76308293 227339076 779918797 318972229 438409226 978222898 723465181 455584909 977989518 308012768 538495873 263870842 501120466 86743437 72051135 419372212 15910361 499882500 527764793 679229992 868801457 803739042 330839250 392942311 65936346 674330428 288145602 672317269 909593528 694031582 213385355 345972942 929528191 931206025 262583777 24899228 750762729 600548923 254894064 950129496 230302885 174052764 548489918 790763508 909128370 937629339 133169446 448825798 523412580 384649562 750409860 357475242 669013245 193355622 467752860 100473975 204849093 482636907 490765893 613703471 372384690 951248348 477401155 348756380 276514705 837917993 446505891 768647508 957913730 313994683 179576897 572625338 142715746 276049054 83508099 452842931 352978366 310209245 657399468 282719726 370351082 920993544 459092977 433342165 719324121 418757230 412991830 986223146 906423266 180451625 343305101 741118879 300339082 422374042 503955147 426453574 623255825 634379870 656972318 522906201 259135772 414885983 405199063 1426881 667260770 92262351 439501312 709394391 781735513 524345596 684628921 696160463 955468327 489422864 682913854 953991414 153739170 308852682 649118853 592594686 557413530 235120404 868531577 964971006 143628015 447904346 848400883 659233321 472323997 661709796 841476711 838566639 131110643 532557596 308733662 39646097 462996397 95598354 741847198 485825229 402388490 136876118 682451956 343536529 501923492 397177813 300418901 785816694 414901774 257954606 448120661 519881682 774900377 868103550 796390704 459361488 522390131 110005531 460630294 799002150 778213606 497919109 887288955 197175472 674918769 876075112 800479050 268174466 939111357 236938241 40655812 372592939 875671729 385903676 276563074 233090635 475764506 796760959 398505787 717242230 841629646 147147572 786730590 658748262 640781064 69252070 496017058 357070628 473055809 812829548 474234692 427704832 943577209 599854436 737799280 728161290 41573001 757780358 760515123 513401006 7143278 178425756 420256833 392001557 463136217 939592764 55499505 212918575 541442131 813296270 607770756 403648576 828453199 586720922 941809272 185998889 128147850 812322517 230430672 580847411 659158401 446932548 132473985 798081410 224078636 544271855 574862592 418416594 169523728 19156661 782230150 683773720 856975624 488097930 33674208 220579668 532644804 550543046 796951357 522591103 975139682 487552485 274258595 263031484 169101068 527285789 876700928 984465731 909182466 623423455 629556933 441529742 909972897 719232143 962519487 845345156 585099806 168275312 164897744 664968968 391593321 807835460 944554933 549714126 343391183 164716660 705070371 35528804 462886803 281533819 386790694 807870848 528432562 821689927 8216503 638477025 361616646 862888725 63622287 636626537 149486300 999297065 23190366 517780077 524719838 327616644 427053494 566766412 134570461 215207937 331357217 11790787 590345856 299215321 940661397 38977423 992557715 976213823 241602915 551453092 10579910 830640329 926612941 242902394 458603485 107350824 770330581 866199039 350601551 609614804 187642736 872627182 912652691 23903025 861148269 271595226 546336438 120632429 450375445 910713451 693599197 213846084 672561029 323798904 71339686 739892923 360780495 418099546 696021945 181404293 526735065 521014110 198491060 534991761 650464025 317043882 509776492 737088060 689037172 160202414 192508215 354511019 393048251 378376130 958589955 206285858 978051865 918709209 206881142 828093573 476001306 106876740 790163462 369485917 127936375 232671096 826994246 451078605 237435920 276317185 940565630 501806891 820658190 922603160 51759577 382511145 1854646 650128330 176972448 595621112 538425836 751953560 538016194 61665335 511769628 744823676 242185890 946275932 6176727 603559551 741266753 287579943 449704515 672369216 874714567 712048791 386955262 656450294 4160166 146930321 146710163 973475573 36668152 955383452 272195842 424625539 593637329 609246417 39628576 148294737 988634336 207695291 818744989 721275936 636502347 267587958 761084748 184895817 188029925 810356980 307654596 91033855 129669643 596049118 679596773 91904850 895609984 389663107 462275939 661845748 444812370 10483537 104711304 261519063 684904036 752236288 816893996 937488246 629550173 675684634 242022610 498471768 785420722 775327678 145679436 565051866 827276332 303822095 480925282 289372811 315029803 513243406 38022210 628851403 568949169 258589499 985764131 846906563 373232357 421253707 679768534 892337460 92651193 99347515 632953459 280880243 310494566 271403484 754053196 890218187 542631658 203508804 457598875 291110261 895366786 547229994 57253562 716290644 557317626 518354220 327911100 733582305 35273341 58972869 753518522 586231128 561740658 582794025 894145341 628057701 598261226 715182105 337034286 243247718 985219654 725985723 115714050 970458001 52601742 377765875 732621916 169680043 370874902 354863404 361465079 604863550 876532156 562970843 327293645 888988595 691693012 643987978 329049549 179917502 59532658 617050489 245109352 422966520 968413202 632532380 405267638 904122834 160033459 599167502 298013253 221636382 899575780 202597454 164976713 928453527 777860063 836589269 134864632 961393713 931121180 530205389 294572305 673805663 930954681 717261789 358225543 688866335 731421279 264826658 523708012 881812605 92581805 272259429 106059221 276176037 842669710 161200006 990664262 52755796 692008855 47013165 948428301 91291791 637459189 508351677 962732047 118629822 963589517 214787854 391235200 763072070 908927715 938134828 236111669 469712691 698507825 5641958 236488601 999208307 12288188 47773216 65967084 389447899 853340680 539056698 628665238 891733437 970157184 823112111 516360233 609386644 434561010 398602289 870375596 834478722 750309519 869058392 109293335 871904908 696028684 717636436 891198401 97787349 135870553 298579433 485922055 339727425 505053367 464513745 832873418 169235390 237836778 401256416 259571098 775482553 397680669 195774331 682383596 476627293 422001542 103558582 371281879 211990175 530452661 935174686 684240528 316047114 113325665 892977008 645206285 524303089 185705334 39033151 907684610 792981685 748467998 51956900 418617013 826943528 561318241 646612008 674111323 775534919 477386876 342875240 448741458 952751397 558262676 486233479 41172172 657426384 743677467 740735094 670077748 109927983 254461902 838795760 909693039 913919935 155420653 842615539 546238426 872546037 283505122 510554055 740646730 466628398 28270391 899000993 512547004 295111156 792814852 734736908 441658440 108183836 61358275 832940106 237840729 422174760 807787630 497128837 335871499 160825767 800589229 734040683 2624354 807912953 857895776 698901155 447701298 964846343 493316531 256144454 235762322 877662168 147230090 416184373 539406206 968668178 399448822 392886292 356662047 842295370 460304600 725021096 72698403 4260383 471750690 640071482 275884517 996101925 449783613 82210100 928875117 398377083 179005413 5072043 637483581 477384753 644414899 265700468 281293180 998858113 470888004 63446981 969611642 582106552 342460121 961936176 940477476 840219162 97623668 360691108 987574430 989914132 625869241 481993313 500985270 780581488 729809167 423829935 781959825 712326724 333752776 274802388 540155464 927208319 334188106 541962841 767901410 241649496 1632034 437196668 526045577 895096542 22796270 807055321 296174079 484468957 29170380 351701676 985877539 376247418 86684619 981195354 620648174 112212791 72928906 889023894 401008531 857608874 503971156 224388407 34445369 349358733 556982133 569559885 956225010 802392702 659793034 950445407 892523738 991808705 805549290 281231710 739294238 192363572 897988095 487725150 879483416 557563899 998187728 656704687 169351511 332177626 646356023 396972713 921379081 835375238 915201066 987254942 943773995 922339601 225163868 960777831 117496213 48692539 702312109 916018193 362728888 271212805 879778593 461716429 458614243 448480147 955280400 220867287 605088903 752465239 352693217 220048171 374157651 368357190 904928489 772318928 822347570 234956952 137537726 324372311 248681868 70415260 498945079 563481755 618679602 252686939 574924498 684660061 936024628 37198764 848675980 244301502 99263463 488354165 206904798 949576925 412749245 646127579 337350039 386566359 940921930 251612370 415321964 898086865 204013591 65159977 933147754 697251710 674831139 411029109 266804988 700431426 914137409 519729323 526262215 313959563 136089382 488218360 855464392 985516240 867451342 784464872 186538515 827700295 744652134 124371856 325307239 504273989 299132691 366900942 621828265 88906971 614413487 395277026 392039032 74187678 234019715 382734250 798762716 315311070 686217474 575359097 698546640 700917442 79357876 940557427 163982274 730022836 21584146 778016473 97514528 248858989 101218803 692782686 960144695 60644696 893951261 525851874 204253979 936402123 253812960 117823586 960877849 796532932 162533731 368523301 59892515 466544290 272209945 850539066 583577279 632596509 725271827 183576169 515448255 820666333 867849532 113210535 801548753 651652340 989602294 967919975 149079053 365622142 495036073 109698304 630145286 387684592 337529416 979518586 485410412 67990320 478698689 74150611 902663707 556171298 15910417 248774366 868885154 930766271 129073402 598965677 379168419 623700723 488456170 422827208 476558698 558660303 39408564 141080647 317107132 171467654 356794690 703568665 956179323 812247960 916985373 638854534 584348640 41770489 933367701 745260722 863712403 422313628 375722701 116966857 6521 607137553 128433628 323009445 51739905 9742504 605832439 981179351 402667373 969276099 335875821 536806449 528222716 618185705 433980208 668866804 466992721 926538707 431945562 467508678 585373175 582878179 226539654 997836463 242398248 380218616 522112196 536759701 229204953 824632161 30252790 126094271 368407962 298702477 749945146 370640632 277070187 431358771 862703941 560521969 702502380 993472499 653319110 488835196 892483145 450322877 73811029 848595031 178765400 766571222 909270225 396553697 927832177 78267261 263489874 774231550 929874377 15432416 737491605 717948992 109760574 825146375 496830535 388268423 272933627 910873869 557015439 436397808 934555455 123849075 782663760 272348748 66217952 6376827 379600716 28049409 128483207 431068321 718655456 512188266 664954875 249961579 795003603 379892423 52891157 103368975 660352460 658821562 178779940 392605573 668312861 161525600 975326737 497393636 112906130 208374840 564003665 292129279 970915366 124170435 383436050 780730488 704459139 279315229 334961930 955676658 458258038 405431908 939274490 155194494 71688056 705212972 454432166 15165066 881319651 531022418 131512474 722958047 789885961 806504096 859759093 346456030 304518297 715624768 454482178 832340522 619641957 916074367 245513150 290258593 871355915 812302831 699194254 324818924 856683054 32701485 449915046 793076098 518998367 108553982 265843109 314024385 34401774 729512157 599137354 959007779 119999377 152102871 421740194 230255424 67452677 667860481 435471773 419425772 792671276 892334020 263523887 477132074 578595480 515402192 97549937 837702398 610069161 164033210 357863459 14718608 506655036 318514357 355245916 831569301 292165375 947763883 772237101 697937269 683467075 483507526 83937153 548103366 54292830 797844625 74049478 909684335 973107454 184920 412062459 807550102 491784344 43247925 591312653 682120579 524748762 598007100 779839867 952016290 763436268 631879100 131181602 69939069 279811577 254920424 143398177 635479842 31462094 225932940 324135820 676435882 888123661 272522691 646272007 752295298 697224811 269680955 733777671 48595634 875335191 728961113 413166122 383081012 142482975 260310930 650665722 389685404 216400791 54577574 468868225 708548836 106016287 63010644 984050956 57708762 280907531 932499543 246961350 806245883 272159 253681043 739987154 341708095 825919700 617761724 619235468 163468374 264917620 554838606 449019197 307449640 855559584 978291897 691354 779520381 992393873 36656202 565933535 130541904 182020084 157178258 800192806 351121837 76195192 21574487 410000083 132843217 573132264 219353039 247194345 800847782 885232822 507507918 696894039 514488562 161828140 152599501 415965577 61933199 58039146 571498521 119538885 187267011 629311992 542982678 128911755 819472479 172227791 879185015 979163053 116350339 830964883 332237425 511576546 417375716 383417480 418828963 90110231 459987478 655701776 756550296 776338300 305515791 100680160 343424335 34262230 390244732 700321932 151218465 829333711 630373434 988213742 400246025 849694570 916152582 213111307 821415879 522918256 230179907 731333889 242313974 810159357 782270590 471990134 559886959 85374647 10210709 629883058 232823907 394912910 785213765 574452493 746847041 922328011 777258415 699285974 285376683 912978587 638732323 284654827 24943746 338715694 339453647 59200845 953707838 866936111 925507295 154217589 264796659 551319518 323822151 509195392 143591454 813935083 35546905 387989463 669581092 142664679 158657672 383081046 633726633 48050002 107859325 301469816 386411506 630002713 667770690 57143143 967674253 989696224 924670296 536189092 295035485 372841007 833787243 451351349 137465183 309135057 321963971 814692279 937150004 865164675 239933087 186018000 732891933 337700337 80930384 66397858 532474634 852588441 658111110 445257437 209723043 656520775 327630122 538703227 550509075 522204683 589984959 685825796 154217558 854034 572092411 999733012 768127592 494881281 785356062 112365025 201613921 723467463 942055316 518169558 268166120 596018292 720316928 717652972 774140582 795910380 520486636 700165718 535670890 903257647 885961705 397532616 326119290 499169573 827309310 256610787 519978188 681241906 259427868 784254602 173073706 381281740 835271664 636632826 814022250 70731367 633147501 331264370 44546625 66747773 391256057 168820458 571161236 677804134 650194661 305577486 157852758 243160451 44836638 846538132 576023766 818784257 569621206 796611634 215969231 359659890 494578072 576951121 107653563 718697880 530283380 873188386 917322313 491627289 407126704 875500117 259701123 317728881 379571603 219252148 257111231 294123283 729767424 439628399 885140419 235718219 471182190 882103244 695917739 48459459 138813757 730103761 507429286 780634826 434841144 291018731 431604262 168523622 188044668 360947632 622781040 819029857 672072310 434610836 636323814 742756318 608353007 458223309 102419729 852599493 508689203 571212198 631195611 881810005 280319532 410154754 101198755 700138616 761412254 196805033 85101410 83066994 780950341 931502395 619812195 370837746 575755834 45698521 618453513 318399247 933261228 299272086 769009002 627924735 987247114 485493317 935116928 421133428 455533479 577175872 233909747 834819608 65238487 59729390 728500934 632152144 303487770 910891327 225822908 1707876 510532648 817484472 179926290 764464793 702152289 690982551 311734071 311576893 53255571 965913455 736754223 641409248 117021704 369898081 76940912 345508069 726620943 32643368 219989344 993434270 400771801 836642148 801664838 974190762 840109581 818037474 220666662 458852915 434794770 845164797 765206959 198357501 420375886 672474659 237219344 544906126 392477468 871680101 411030715 424951090 577665588 893716041 903068729 599559376 340141030 293746143 260356964 285266273 472275052 572098047 381353947 838569575 171689359 224718474 796709472 479243090 856839887 983896071 299386177 393387350 732669252 938446835 695127619 826590712 732146577 494612583 872048689 635364168 449272840 65583111 604807103 516432614 45727941 759933583 438817994 230366589 548817049 51486706 105531295 29401198 122056086 160315744 539577024 237767002 805401686 610267560 459114541 442885576 535558376 633570525 313101056 650808764 298828329 249718203 553485492 260157031 745789010 924209423 180690170 581701053 434649453 645168334 644086958 370879566 960093883 313989934 269403686 768595835 392864047 220861750 569302294 711961144 141897559 452276745 611582972 947158404 974457247 701256585 273420258 874731411 480581554 914495029 117638265 626879751 518060252 934462037 971576918 558640500 542376264 306595075 213501451 310757238 715840099 626407442 351357956 857023437 665925086 453437692 750730339 490120125 193865568 809355322 252053650 105293715 507691758 951245608 386703604 464765064 596655595 331649857 467144919 778544891 917590307 256472624 146436633 564235739 258121682 829132241 672530870 353191538 100667983 586894441 451309077 368386793 235559321 936138755 545678170 628687533 138280440 722175668 773966264 896741799 923912569 453047079 319359216 354478569 783218690 598085241 59419534 738818340 827776449 58273687 371569640 674778201 814248244 792521217 81101123 438601381 984066843 491173225 547076688 553441487 186725089 172476571 285736841 337136978 592735962 641804975 552474799 894545376 802168270 954348238 714893478 991033596 213060155 215022779 397386336 444604249 778074182 766834489 458118132 239607883 225030264 89247661 937094768 543448925 449075595 990278274 308726929 784290212 511258270 505556771 300918358 409584797 270383762 918475666 661531789 638632384 795233307 904999980 408831739 825914551 160940171 391939146 475795386 955505832 401600748 185604520 435711301 239876002 188389509 769597372 358932223 202227614 772755984 929331973 742501148 18064513 238759356 173405917 640229536 580531279 354837145 919630433 484739474 253983298 101723812 540004196 323989338 264378216 741647787 168371678 467096391 303784355 378956352 175984398 656140578 333584438 531419540 370783490 201149351 862305971 416212245 553571599 956493513 801135219 512108607 389642023 660463254 48357877 119474287 413193372 750544187 894816372 89092911 188120339 902762444 981921333 591202406 848111085 892497756 686128099 464611904 373624154 713485075 762563985 294683809 486000387 740996481 264735444 802886039 275625575 215796477 772790139 823746135 29589171 542522807 722197162 469749988 204014136 726341374 222891443 798708544 899865071 196401948 739069632 865495178 782070794 761511218 600423467 282746174 780628615 345266879 259082618 894703592 923177227 997383399 975393795 101755942 409991488 779252095 326571937 556148581 548237119 4548796 80031582 616550146 279928191 328653431 350563067 317791934 969278895 55678587 742677917 177295410 54521744 118247417 680975802 312045165 12995660 717618944 886193857 967842704 596682515 710371447 630821311 19892810 16448757 287147748 83785871 119564794 526152908 381734608 820420684 818295479 629195854 283972075 120499916 399665678 974238665 119998742 126081876 502870927 692028827 955021574 560470952 265896874 220494595 790831630 775375150 163956115 126650815 885902938 798259364 512633184 419712158 125808171 63599781 782696636 213023475 887586709 809516008 145061170 469536308 117415928 55292970 251388463 634496946 514948450 119060277 950110353 176146668 860599177 564503146 324625976 868368610 37259989 140452442 595707861 820405334 684081093 975811221 603560660 563278237 981594309 274271748 144386949 601978107 314802374 330936681 847933553 698089733 159174883 904797180 128768797 227614074 172021855 914855811 471336976 127430034 305747256 91124586 682771974 626957131 766830184 756346441 40323038 433102900 306080475 916600299 150875288 441521555 667966191 369287153 956963374 546186031 405363874 193262259 694024953 147122892 246721778 527098907 302126182 102233952 499701891 433439525 916268356 430202053 302651865 525377072 366596015 937660183 563155126 544732218 68062380 349746363 23377132 625094839 370881307 844186616 79501222 964032583 286637742 24524212 693456428 85843012 759606639 726617262 505396144 797201723 220764152 972150310 839496044 271831391 207693015 762565477 756915552 389480113 153223982 115734646 934853135 625530051 773370782 264584379 501239759 909317113 823311633 572975753 126386410 912252574 557882666 423967629 695817177 446108051 87681045 936349123 417169653 218275680 753482194 435374204 438351990 895008726 970664279 132538761 533984813 584695440 310952930 892084263 157227654 422219537 331474566 546185720 474601615 641374173 635446416 856008163 828378527 209438689 568878293 873800544 136651873 573731686 599039407 366444425 335245140 617373485 981780795 991484950 947079845 545603351 378384768 346368743 38342611 973878502 151032210 333929244 48925257 359991847 486606906 24510687 586991117 6547832 11095997 187494888 261440414 86204626 597122545 385773274 182876830 956454547 124283707 154507455 129459027 371392142 827870782 128737427 773421872 923459694 402782795 440531792 116825127 714637558 651349842 38443491 788184051 359653839 778633438 6134613 308201465 650168007 666943098 753989925 1092009 889291204 256428244 25600604 596844837 970373614 343084299 609366624 243833935 582428617 64874596 573176713 819303632 672108661 560303879 923760268 287896229 124649817 288361502 31393290 757783498 310862972 215790626 221991623 52102693 164872666 380047742 894438344 335809875 346158933 697039619 556000800 281317092 472710626 451274207 976074450 744307660 899789609 128152080 853949167 248394659 781424548 419363963 241868224 71523400 364336445 758141961 792081071 768173829 763430064 292424680 905355424 323390438 552484067 950491152 223613640 494384801 621494022 653589697 672569410 955744299 717548668 930413497 971343623 158421346 913643664 370625998 413276377 944680109 431825649 691170693 23452633 776836768 417498999 819245299 177148659 325715148 120168279 533189364 815845767 967423922 21813160 735815617 129057653 418439346 664364609 242414075 75699408 447604371 807582044 305151760 238126279 570076851 206619493 981779060 64807341 106653262 643396605 689078288 207348963 935012097 148424140 811424085 881760195 881208614 72950928 12443300 424034342 618573613 902940129 984825197 841363733 718861488 593792010 640436819 654418249 908179233 266011530 646926081 265232388 558550305 66711662 556030305 901930425 839574287 288988659 425950035 992501579 375931675 6827619 207359254 311711396 525801173 446813917 42021280 17829787 663189928 293674431 702457809 2149656 699616210 80619599 695930844 678165758 527789744 767579477 294684421 380105403 843853899 957711849 265939140 482794265 322371923 267819908 191431441 992848236 395285251 279520851 156482322 440747392 211644031 697738039 417788176 798139294 73953153 316649374 892751233 35267510 486075746 578051754 382341804 591986648 106527803 729564786 594184737 260984441 398934292 820724057 199021916 773933651 661152302 861651386 478381515 756010803 673116619 871034926 348122976 857451217 402754721 225961996 912127253 665009725 964651696 792108449 790694130 774733927 72499244 129616978 41043834 313860544 617633192 754690976 774571408 707596807 780278246 165546132 810818130 19922407 859523186 559951023 519986162 892108702 101446586 250383842 186665924 24444072 881600731 165732699 61124855 352986771 700005707 608884849 700966112 268164594 443315534 938194834 880965601 190176319 146287720 21635685 194005425 448486347 611406469 587649448 528074867 122186161 758888977 906849974 64434868 621841248 322516182 607952072 448831134 373111686 948651179 606207112 134198070 71508297 145794467 301207311 203407607 633377559 753651481 598712998 295796236 526023541 318617615 53095374 564099690 321628439 416251749 984516032 616216496 943190775 500570754 820230146 707451371 63761787 986641708 73483023 345497946 212667357 214309501 827756894 146359378 203924276 395021326 225303743 914718294 260398176 205112493 733215834 356001772 860527536 874960817 76041776 614777779 51554113 846262802 868043794 108966503 714938905 405262133 604568677 910103337 207249227 502225220 260213036 196894298 739746524 471319412 21693328 798936722 955666705 44931484 834803416 161664069 533568814 639951598 678467688 114379918 125110356 997675395 432998254 68952872 16581108 165020868 865285771 542259317 128875555 870295122 492243483 257046974 240301688 399379308 320358653 568967798 672258490 650690518 11630219 723273543 522164362 324754167 212291901 370637984 873904904 873602829 325041289 906084026 344540882 417399673 410619444 996549766 788166391 175175746 508307432 823291457 720958288 908923608 752469179 564663242 691922039 213927066 60097782 485192600 842636061 577739203 683163196 23066341 578422358 71924964 581231830 677135703 159934666 970077536 847301115 939737841 529124792 263437762 607916170 851295987 170081934 628128170 666071806 839823093 762372760 386183654 27618964 841868193 124421715 818168357 211134949 125291492 400948051 580202739 870682881 436045031 6802731 857513159 555938486 265926445 36005758 164572765 379618596 317751381 298163767 967161722 164141127 139687999 479334191 787524132 341820991 192170822 261865087 212867961 611685581 865392130 244348265 598253479 972010675 188063485 249488865 219130182 988550444 556566950 161372144 278051740 949903692 441252244 62734827 838394107 7424877 97484265 107827742 707176372 532133578 232650116 966140525 275628511 805669073 673322443 809479458 29499693 570763825 540263105 909032464 400338915 702433820 161358278 97250964 911735671 666467276 360376853 483409955 291339516 213380046 694504152 1585116 855474303 161580501 228032836 777096380 127165938 233397064 960031351 454540122 427440370 675393066 534991021 900316031 456940017 436100020 827952342 697167558 428930155 757062105 81056347 522756649 458919116 79688495 79188855 509330486 783396327 855598757 335421948 531116960 901378833 392791008 953836665 25641564 919701608 701294843 863060938 392600177 855911799 323343056 70426269 369770332 362303953 417702148 988738046 899071095 291686200 929926541 460499130 590150842 46626117 506893129 225760630 70833785 438131006 707346835 884773444 549065677 428131013 959195599 555892813 129466051 893592754 390069078 805823871 436226770 712296290 394118798 619457103 65664537 595881994 190527513 610254595 135138396 624566839 55678997 88260559 93817318 252852250 275306657 608479857 77727270 37285475 700723261 838332429 243754957 441528602 542951590 538439132 726972099 73523148 190382734 858483494 886880320 80066953 551487410 211001594 289707020 465163153 674643080 497649127 883769374 533223171 81593656 936042163 887754846 676222196 429782649 582385145 812238803 925585219 667511834 548144694 812607419 886540115 863528152 520769499 780401778 771278182 132255436 749982129 537222962 995228029 773296150 185651757 774403847 263738960 927061351 456270507 415907250 757334682 8965261 59063974 727238238 327378620 854266681 655607064 497553956 48984657 407275344 355373957 994399419 633157669 942021358 126051438 507275496 317134520 48502845 145040514 328831306 891071101 933082565 774312897 285388833 638506919 824581401 519936529 380248809 977604944 652791283 258587164 340341263 705516513 91440403 86243984 135259057 621620997 195327375 9413695 359891804 909208433 786004035 279351025 519374144 990298992 679814889 889876169 670866594 372323869 673424268 669548018 992364341 96660132 485254532 987639017 376576277 321663250 370293187 94264406 937729072 922248595 700180189 97277244 64211060 840628033 834051321 859261903 276605847 403724869 641903891 158337950 691098482 345478392 150717027 647785 702975471 615540965 210465211 141339067 820806769 960683234 954391067 951786726 318871786 946030041 955352778 707025145 938443916 791923594 116551664 689862224 962450921 605503593 692899636 132705073 179423423 407911200 565785923 564005509 408176689 371396752 7759407 385798226 554982721 813951160 7103006 68512687 306149566 341538642 423476430 813715957 173205719 955355233 660370886 89465242 779213431 347134574 340700506 870105506 96284653 825688749 126150314 111948680 164967123 675797492 698300304 89393684 998928617 945689607 818335884 259969696 652160337 606128166 498262402 470586320 882151369 511944702 842751832 213986763 358776176 805634569 282379155 790143682 615721941 654286828 422328400 140672122 591613875 234428186 536661633 279172064 665994504 925911474 975523562 818761388 533520308 685285293 546453500 487885260 614046840 533721333 547432633 55409967 411293795 540349570 246003873 81876974 536406659 546018593 246050017 471686329 659461132 170016429 800123170 183074029 786417754 28165301 213213943 992897814 33619786 614475181 203747383 316100243 570206551 452325526 124844023 271635132 100176294 332595175 997847983 933608270 354350142 63593974 464340218 511504158 288129049 697432649 651618165 460257573 338506260 131367725 111617401 514837355 211333729 69090236 795330804 730419680 458072445 939045921 987936254 41924778 524548068 570513127 391662378 830861015 425726537 640561430 973600328 149090925 780491324 68160119 167374630 457480072 537780088 48261149 700903472 836818657 894548006 516306475 954953107 316764787 884327033 770903558 752086586 214531370 908016404 513825427 511745062 506161721 104010527 406687261 800929433 985423987 698625103 190409378 198993597 853454052 430852668 486754686 309319087 100828594 937347276 938348370 667821164 59776045 944339406 798150551 766727937 994605489 791622664 310200316 366903869 848713236 302988069 334776554 199257082 826978542 699982210 709833309 12351278 509579100 39406887 170337412 187324469 600867228 754772296 624508931 631261929 685554479 817835821 66325877 797357713 249571725 932259148 852476642 772354094 232501073 961978058 897022358 128789297 975162277 520120556 88937873 272132877 724056255 384071597 397500188 773079229 137898106 430364309 222520052 621559567 809684500 496810089 694566787 147878151 453666216 143221651 345966725 785063879 867647881 324937307 966365450 613790144 458317750 852426521 651097438 603225374 772229566 405532018 871332095 891597870 367133231 288404992 86041016 128092326 172026523 15061797 170323495 484525985 94507056 910717365 715062869 679911252 740185592 581024816 944751963 386202299 618130963 16570102 706111460 624275676 158529341 831047949 287590271 110020885 617429179 937893474 835939460 219444508 282110527 837679538 453675525 124827085 282080356 41625409 289296778 814081435 574867989 284927602 919025930 567831123 976140858 665953949 200207684 890133295 276377079 475415204 655710307 373319156 924809606 118165440 146081117 488048058 828550237 943398233 514820354 89787920 507137320 904815429 805391686 595369976 722882896 846164975 710293635 673677885 658023633 678698446 922831748 874823620 955307056 762968336 408774246 294628566 593770210 968700306 433942611 263953010 688934033 48656739 143947801 55734855 339110430 169997455 584191533 482722839 193840169 330286566 425858486 164427706 608719553 749186528 385332838 755171977 944927599 515376392 362452149 325093835 401141573 724778926 416648796 553983753 706891258 451633567 854660992 882058527 986893521 558476678 835757987 384613496 275691004 585565863 690809630 933283568 840676993 301432948 899079719 114599582 703041849 706720950 190175875 950955008 858251858 451959138 636770648 998007649 530367971 321944188 910234827 880584108 30819528 1446848 27462514 679574572 213225542 885192799 295260276 279931955 613925267 847743771 743893502 599450853 304832395 320193550 731279854 43037382 599756249 661632527 95250940 375369625 733490972 543690398 888452979 198627035 311934539 19352622 32118488 96857520 1020942 640918283 994064347 127440940 257359596 297541103 458955595 591932345 313333017 273029734 39612733 472745640 712715816 412498024 777285572 510994964 403407850 762648960 283055140 753641755 985971308 172808494 767539103 640333655 928226278 623708138 462063711 349589496 335782854 743657717 813888174 236241616 476361932 326579465 323063102 877547486 113251334 28161533 121862964 983845738 574063490 280458071 737014584 320105450 345667518 645786241 209287978 778826414 221697616 845343796 777492641 886279329 680415223 581696494 621997717 922484419 14427427 557014107 489746705 116936895 708542655 302727209 140309751 630324847 357212160 544282975 4527774 11024065 877989191 751569601 698848781 708652021 330742329 224786091 3339540 248591040 467761592 174486283 22815945 411828766 938582303 959854543 590546647 390625924 524317805 925971334 543618646 181250660 849690508 239375559 239644908 506934357 876713781 151074331 383415999 113316739 895117645 670008483 635525628 342392692 1685339 698768974 840216098 227246833 223827778 299810197 571481495 892839168 351568808 579652498 585651769 265899976 420661378 770162295 100074297 739438099 727609180 189221561 111741299 40560354 214368039 189975479 72597522 536842904 111276617 349608816 448426468 578137872 165659538 185491992 314397155 18942641 435162673 68662685 194114562 26885116 134885163 528534296 147803557 139134617 941271357 847761527 348708257 515817508 455611240 477111015 752943995 39161816 787174312 888127695 695723648 360674086 891945839 969354006 532657697 239365280 165994685 879122930 612224576 25030149 452411211 586047619 829601616 225998292 242960694 964726599 677111377 677291619 10073154 355897999 383062620 162615157 346100128 948138171 94363360 477026291 820871938 937524197 826868683 31810092 250386211 711570485 902085813 531481986 580085721 368764732 979601219 682301435 896218231 395478295 197065315 571449494 663191353 661390085 940631721 292889225 392023556 514329839 507858935 570930901 593109106 916825108 289001429 249197076 745816352 723839779 149312035 309293306 480792842 524876845 531718550 674568892 8191193 403246692 189261949 554479953 247907984 78878817 669035548 848869574 74278609 710218283 124871882 914726121 190783107 681930335 703814242 503487877 648986491 790403434 805410921 358473116 944472623 435600296 617240223 356110982 326057673 825567314 943376205 565496891 506430274 387714276 507496924 815448718 378538801 347109322 327687963 623224819 230941345 431198848 949140727 120827877 732554368 100474780 481018096 104955376 597522562 235233513 838631700 70133692 711077888 282113803 295750786 477240312 682097437 460204181 708736611 684667222 894476316 772386662 859004673 517319276 694306257 701983581 527920162 877637476 174664432 108634791 931302728 277289186 854189185 597649266 526114734 933221903 754161102 146095705 899130634 384314781 304514557 69152790 573780529 933979353 959047091 309354959 223406767 555845073 150123592 93848359 949263074 800758969 875909544 50902073 217288571 580030372 33487839 645541372 103359715 671575143 616266207 275543727 562503675 490521090 607502235 632073354 619661024 483181013 92294596 356004290 173969622 955953584 286132782 803584026 927913263 190890954 784927405 613657160 385821764 968419595 52661896 100433545 385727372 192501769 167166551 281381884 731689896 919099099 408963672 718020536 797412603 130553960 964330248 70964163 463332392 169957666 281554022 915595327 604811727 421067672 523401697 869738663 547288140 846617414 424889657 966467764 398703173 542265961 273380408 913707063 514422505 591171250 947978367 435007380 397701965 374824476 148214541 797874275 487305549 396970433 536322839 239670452 222627885 279370959 242339680 480118777 384462941 238357630 851713252 667211491 781328584 932662373 529820398 746803806 884928434 453310806 44589393 182644858 167470229 235306810 457013954 886864012 776001633 635593098 470530275 106883321 994895519 499831041 953574687 766232259 902015845 804783309 819063251 839401933 281882357 911021006 654183805 482308694 667253793 819311625 73348395 323464019 195657413 514628148 548938433 213134729 610303693 252900375 408693038 707743780 574983067 225899031 835732542 342686176 312082332 376954143 553305585 760941919 555285166 192650263 312731432 79213652 488793066 183397619 274073990 712526184 411951201 50474955 282191692 311438143 504174690 763719320 374176461 986434403 347321211 832588332 538671238 794358430 60839189 532343057 322865425 768867771 416460889 995000663 141572742 279907480 524623490 865756064 309422715 218498831 65595151 301559524 128091610 550206245 327849276 661830418 559191680 800242908 995108685 486219752 464117417 46712577 465078252 606986824 908717862 905320618 619520730 51526552 338271188 347703081 833287737 801082156 577296851 748230468 104286720 288902973 940936675 175112743 407384813 550640995 621357235 55678754 328699995 642957636 335926180 436321866 11539223 710384819 866649621 269723950 303853131 120891471 359937889 970742803 184118201 14880173 312325987 389149229 281114190 531118348 974956639 876275559 763468117 282400417 932031427 839187105 790309332 38130516 776595708 568603838 380819752 863510418 862481102 739784303 160948145 318218103 794121681 88069761 653300087 382548256 974146277 605511801 158785072 175974003 148434095 781024136 55385591 761260325 324286461 625642506 47727282 886932868 613958828 212706616 85866952 262124814 515068863 525568053 86351720 315482364 691894869 238248060 990551291 70614419 389280208 992803426 516807871 816576800 375256979 326410388 979800011 850486360 560698526 968700890 386410955 375673971 316331583 574732248 16139312 961259175 76863060 964033751 956323812 757867229 584350053 50863604 446084878 603582460 157836651 460908454 938027453 648418823 39353440 395222972 648581694 497070426 598952284 446776141 731220448 134555585 743709910 723673106 674498157 7297927 553462145 480902516 433654743 830843204 801854190 786088509 132776889 327600100 282488798 527766077 781794541 909713874 889080631 310157681 662139511 580792133 49864279 934064202 830474888 953624387 968453791 460370483 980639744 775929318 352309080 973935111 606561402 671426695 169722487 653179209 134619471 57797526 990841095 501037131 514769595 45153949 301394451 635215002 44671863 971205652 571776584 703086904 944990563 779718976 681770075 951231945 156750734 980642121 606694248 151192262 856688774 15104438 777518944 684389256 496718605 292087065 683821309 922563898 883184295 487652848 740248960 438228468 566289539 977569827 306975893 60906593 563978326 313779661 184818422 977163679 30981167 806556926 697059357 853356213 529298679 945895917 595892086 682728670 72772017 901850189 8037860 738480520 321247649 474195162 400051197 20964947 630720759 515325637 543007255 539488769 59954201 736380880 53589803 868862119 666803981 628691914 843626411 87169704 486257855 91612039 237079021 871021361 398269138 880943054 57826084 719001015 68277055 224719332 475038961 114343153 289809083 913703180 369375482 508572347 463739317 190311300 819029641 727187860 107365322 532639687 578268227 46158223 415059128 483849314 120532807 591536504 423810650 221813803 112042681 33062642 317411592 706026524 400345299 693790540 190341941 29728557 997370507 171486392 689877138 145728181 931424372 346222302 932028337 159772385 286929392 432357784 144998854 724874072 991729817 812236619 510188279 837815411 241518352 866466394 493431202 339899058 831063231 592242440 911534956 299041738 724017941 215347945 478339675 34426592 162410818 235700055 249336436 285579431 747210446 165103003 516254192 182621424 773135479 286230724 921236471 212947159 134198663 980072829 271137256 753801032 349367626 381947821 65748204 280708070 414408182 753417460 542033678 188784392 349936906 724855373 812912333 389807737 377363027 85104244 531306246 627722065 577535745 609235508 785466751 99948129 95449823 460059193 835489965 462758549 587084202 715879005 831803541 196647067 499210122 559719264 562513300 992336455 932593973 15680844 622452965 716629518 645346202 349659574 837432865 485230849 908286240 282125638 460085946 662110854 120366638 919984390 65304030 873271624 637234596 930388018 490196720 881313342 394593233 368908997 854456760 763075544 117021887 325359967 726189113 278274084 198744831 631527719 576341904 688066499 136904888 653724325 798583406 6087731 628303434 924834777 642337078 534655698 802055428 402777798 154284809 813828868 602138545 526688104 58003058 748215152 556873812 516584954 647447698 137268075 387364465 120546347 718226286 30939727 474416109 303528219 56422012 130556754 39001307 808146817 50758338 503504564 339441574 571709573 928628729 459262917 328822035 661803321 815075790 644447997 934288444 702888655 841663790 655791701 185641781 201814245 873562531 872031858 469475652 968218615 934833231 598075637 15640572 83654 115117871 8958790 134228252 269647729 727427435 823239385 107035593 553437135 431631329 81994612 513547951 491945155 513962057 212310608 294727588 54076318 881839357 358394979 452477024 183648919 175439586 180714953 557710462 525299839 745624885 669429150 993412008 173354187 701728008 890409227 78404941 614212398 309838922 191204803 215814728 334021295 569666810 640084292 405277901 828456551 452293598 357221204 447851348 227026885 611924673 108795046 261968432 568320219 321956159 966679457 258333321 543066506 144906126 32227796 624238338 308276144 934017306 718727378 908412908 946264597 965014129 110084690 862206876 716528988 776672864 74616029 427723581 815285459 936144109 844081828 532290658 479286370 341228392 987029238 419241245 463493313 244331147 541173574 426019584 338183726 643833490 818589028 377308905 563787588 132177483 500600240 920858424 424809802 726363228 753324739 72160793 826529555 632399149 950522779 72995938 281316734 217135287 538426832 33112143 933452937 519479922 333025245 943547603 363313768 213021597 185144682 112908293 459713297 526552338 903284836 20865032 966466475 350661470 158883629 445314648 928820778 77526121 886966714 878193614 383946929 795799786 587186781 30503651 112621703 372551514 968340226 290234406 181781495 849307504 466230653 239567593 88259412 460793341 157150930 718868189 135770306 999305676 385590811 363177177 87823376 332494787 466818820 533254768 921449751 190762830 993548575 767658296 286126270 76087880 469853950 574869869 663754221 810003005 188474156 614098938 168979594 4449006 332510343 74944624 779879903 26434783 129130776 954435125 526241575 439248404 959266318 635327839 368790870 432748990 788550121 381184008 270242026 155543446 972654425 791795080 382737752 872967071 195131671 73637200 191334961 788887864 67946197 81421962 461928131 926640877 322638856 723237856 93988115 145555316 577103478 602094802 571232182 463978095 586460152 72109567 456972634 987759589 985613746 236657157 302608132 573320870 360384817 76492050 487589127 49066401 990817889 990955658 765320786 601610113 238375610 160205501 703887900 324545067 464540012 920304876 238331606 256622073 558315674 789754457 233728345 673270924 811873457 109682603 294419260 2563345 98587549 971482333 862886367 409886298 169340595 547624801 708321008 73431987 868686707 920804777 2428046 949796410 310775499 270575065 369807348 372967726 806084499 635393489 824483233 117495912 997957361 988258887 162597304 659998124 104546746 679738004 665246751 583713784 262745720 504889813 803614088 194457551 105528599 806964523 254443808 556949447 28267754 301377508 623519152 180681230 39917011 921093350 86278508 109439533 464778660 320065852 164779188 859151861 621468415 314402862 414028890 253675037 731519522 18209791 400813576 156567429 1049393 979691657 872348363 508239121 737923805 156623587 280733378 205613748 507053381 585556558 87813340 982322757 38162749 339011477 946030584 417957318 247054003 218497577 327628324 788856608 866500869 525960606 982634666 108257422 355122889 445560206 787883527 408162833 725322183 294290739 899581311 178265526 763341081 873627363 274602027 742398889 563619552 733797109 273005813 176828519 634243714 762221760 410859730 613542385 2059127 361203433 622511616 392204794 665880558 955247463 962361877 350035161 826060012 807405301 78773462 764501873 316637542 43758189 772060324 68138063 707035234 465098756 173832428 208908225 112547514 60753779 944906835 627223538 329797934 921514318 825237025 810513965 53547074 927720917 278850108 37817246 584909757 420567101 787101165 935674738 181814147 192697047 169267620 730624351 224790683 495653354 942009912 519655023 857285785 833081917 981044502 832214013 325030778 597670456 737952700 654625726 140417873 469314808 107086549 663191409 410154899 730394381 393892985 244618522 253819235 758859684 880409374 266312870 409717275 624224157 308942983 655543577 786938418 319404772 845939879 847952886 792759864 964251450 923427792 122862448 218526677 457033526 811085765 974185422 521476206 198122725 364228226 881365723 211377591 952036623 397602299 849956497 751068686 831339234 770152647 620915876 57353394 732036480 255451654 252684604 963073693 761068985 568771891 538086007 255508627 450750427 724565469 271165787 642712795 137545510 707218744 284860244 763232345 557519355 170885513 523554904 524493139 727739421 343992873 895733905 436042546 317302485 553157065 919979426 204982077 897441445 238583642 235065103 252841302 634751592 375583980 767745644 18032822 327614887 606297109 477092872 856266769 107687467 703237459 983243884 726212888 683032053 550571331 52799599 298979937 689446281 581183941 572722363 608336822 171007187 236891679 4395029 20946865 235363924 43801237 622909494 219100184 362399278 274509547 650432079 693818866 153146061 648465112 118280278 833137555 895730915 411587367 256190095 52659252 4550920 727995928 800976873 952236324 320835558 121345840 409160887 607092684 144351081 161191444 203325269 762629477 398938866 282904772 291293789 799907180 505369667 253170860 267147012 102053805 437117951 25805680 29112428 503342546 192275148 600944449 366029247 898412887 422190095 715601349 261045928 78713525 861532003 364726638 690587066 759236710 815111568 718211999 548165665 53502285 28215675 692103774 495838073 741229330 447527674 628619626 137259306 716518550 264826372 901195167 349549322 117519463 787197555 266235852 259350027 193816181 805672520 524644790 840181418 536201576 246844161 803500740 852807420 813305764 80758547 203397752 962485153 99484111 729734717 323169475 311223352 283159768 258087011 761289159 178531458 832267603 851102878 333927771 814708799 339184099 774378546 964684497 368031617 162412359 626874400 473122214 845202673 591932667 336406413 657886230 33765238 153534343 383268524 701372501 148287566 438011475 756939633 56976046 727560270 625825909 821840158 880993316 429387834 67626578 18903387 781877398 899569316 94072446 105570691 960908152 224153638 817370495 30774298 982856858 395428229 999421278 694307929 928885929 645354460 548205160 231941257 87342403 845480959 884173802 290069366 98495658 99147380 203937829 220119225 674031584 886056288 913015756 409662836 968118004 843433153 162214108 210686603 477868930 412810474 787004144 497848316 210938272 133676723 271628185 180907215 603832566 749653033 380760294 235423332 629202696 230347135 749272416 811857173 712051445 505766199 665373263 624018187 948149937 236728350 440161557 482040986 475961032 882790929 578291283 914260606 665588409 21804941 433190464 254400722 315600035 57750915 327363131 464745494 303647165 812914964 281229229 965787677 473268197 853257263 240954909 730214574 912941520 28798491 889252478 962869170 694187978 188467150 598231282 894391877 638974972 679344004 680670055 884025294 967597714 434918135 89805923 323888387 753840224 610473478 838713560 195505873 266418281 420966598 239987542 541738451 92279308 838391744 801385890 497659828 458363290 863839735 531984675 298993021 678908653 524514574 898308508 706863855 137434885 478981646 191755480 639187267 123742138 77859164 962905957 431275135 999574491 718151459 578884722 166409151 167902351 927999316 780040887 125530139 581870622 675304731 266857190 26643301 817379281 864278705 374230343 388253230 98355599 627976135 990840995 599343840 258733417 202552414 806748782 454497304 963117165 2449699 959852388 783303362 465359620 455332256 297619969 277584750 897436149 393668713 377963005 407956697 44435820 159488592 76222951 366346348 577287821 676521297 576245953 559425838 734616803 992112633 456457468 748733152 184793799 828399616 147094731 656378301 520382547 282423211 244389581 485597846 243657490 329213684 474944964 569297983 537220430 688014629 398199991 258890940 986448151 532914332 422424759 86723354 918505059 940748800 992955754 765528419 465961564 976877521 590268406 999779447 815001229 900357623 714990952 793379540 221101398 739454691 183661788 420439028 53049917 903116297 217042763 860288573 528173310 437206716 603402704 754792052 164777114 301007235 555898347 620553182 697684490 360923720 311525591 221115169 537854815 775934184 685285262 292669949 92608236 518886557 534290845 251130396 539664950 648389220 552835181 174220248 326417614 62738276 331428661 626847061 159460509 494379705 97551208 650980937 434237028 78067908 514062359 777455726 953797242 48310262 682821581 956357484 267477462 939262438 117126429 800893500 568512906 312830233 106118230 645657072 370824620 991837370 965614375 717050247 540752095 660524810 737622548 30180844 883078010 36339665 231783975 628534551 999028710 465224031 703983348 490412688 618628742 191682098 197916609 305073219 306053279 889854359 191792393 364955469 130721017 970867819 153462916 166799456 450455032 531780991 516246454 638277909 368545488 686093474 524941467 805441966 860015454 756255686 289209210 817941259 253028657 59098973 279617148 80863268 402153463 133103433 908039020 198006058 14008734 718177200 670303170 537877783 595307957 706931289 176038362 599171913 148418540 559690485 883074908 185691551 851034410 860220440 772833709 708486382 756007585 821451144 931763776 684289597 395452580 925324394 421889727 454042152 471093647 349714474 905806111 511212926 626223143 245130664 587418279 153608902 176431157 725205609 944288370 70597991 252728376 299552840 790151467 826790495 740175930 252049350 122781661 827465033 580590736 644034954 699117107 171155648 296342484 118211555 971059896 650960408 48756127 80466263 282249790 806348304 658836507 467283215 998064764 834784290 550265700 700584513 339628873 966221401 535106225 909180004 666478265 31907299 765427462 260243132 60052894 357931126 794888573 153349340 735261380 963854283 919463971 755079837 265671456 616941171 15874411 229952314 602385472 296508991 482695797 574430417 979806702 381828934 494236340 790644578 101004478 61698158 45622637 170206357 368897870 147099290 456297264 437661307 556291323 775707078 550393087 556721077 958532342 336028017 751697137 775546877 703399432 99222085 515221674 470069163 884353403 410456385 90901261 148504092 777457835 229187204 713270029 339005130 584179430 490534813 446654054 151992394 340971895 6239289 784656929 335758107 451773781 338088245 237205959 520518383 345868941 889339109 144315253 605120845 823914920 967330132 82214090 62872291 876042550 664078598 553071184 727295384 832624872 866642914 419481945 272461120 146680051 571585205 678903181 820628209 743994989 214791309 716579569 367403903 831580720 499788706 770512145 79428856 188680137 700063952 557105483 493725179 714918137 133243081 875127983 433309985 165388216 776700725 420677384 444545959 472617660 392113092 833266810 476313797 564944279 254012307 764909879 920858435 853268120 614289794 289041894 105141762 263660969 535665240 316015447 234220794 865107720 862150559 900561490 147686625 341829780 413533314 833437958 548316277 544332473 39933202 957905070 796003834 570021552 514511609 904146700 554490256 902801824 349138443 279690684 770220358 337346733 144354970 788594196 371525654 530670002 334063738 323590220 482148362 476219364 171693772 906097741 297381849 239984657 86324031 561359726 903869406 477713762 864312530 230929990 708744886 479691832 289542655 779857689 841398101 977540727 727698086 186829773 982692978 232475722 619760779 996141645 289269811 980698824 861717121 640811361 365522206 623249448 289997967 401401335 875016429 222834902 206677099 260269659 265382601 509091630 368430241 298729405 335049043 584227318 166494800 814385580 289729578 14773907 173317695 591124544 532648439 510335828 694567461 148069820 515717215 93953647 70666149 819063680 590329495 628556880 712906906 944623891 176819773 584545725 484448437 572790938 970755281 509813859 827083247 591927651 455898634 66190828 259074980 388334180 160262895 100899028 45834422 398669460 234389382 644897594 488362120 688895353 498518348 367866811 172635318 534673265 454392366 2807002 441070533 914378320 809495930 863563067 885316712 957286513 934098851 487042491 442806972 850989801 573893526 620203157 101710160 789296160 807854157 605088239 138687194 681660429 127332489 651636897 351991727 483918565 887156318 592675386 669642160 663087929 431338408 703525381 340483196 143954775 856319598 476036329 94923998 331115174 627021981 483534939 68527598 393409477 72881265 800504549 789952482 321931954 521966181 729885810 874666380 745548644 43179295 7883967 96412770 341536873 126097480 831362313 870167441 826807703 506804518 987561032 750580708 544420884 77198170 397552676 746159043 319177650 77521850 942017962 910347463 890859506 512153591 609821133 959386381 885675727 601630192 773484583 166727691 371945505 639770700 753926831 541929895 610377854 342411891 689275992 723344808 884160074 1515261 696711474 592277119 642648039 106497354 527533813 749098652 455379765 745318942 712766700 865741856 828052763 235721932 728463684 645340160 100147412 320535058 256302509 502787799 613804506 247154751 567334013 27124888 917577699 780401421 983344347 233800060 895821327 942097304 605821563 489316146 719056374 848697280 849352621 146295669 532617859 312790332 363022991 25023281 735385989 623996600 292332522 919325599 4766775 106870792 126274824 911887933 2348488 779256263 740740105 369938536 205371966 198043996 993159830 372377826 659793512 256299446 426499267 250464843 786980677 565840571 288693242 670399361 761417944 249362202 972572300 549904260 699609201 29784765 658399496 972408584 339716582 102502034 759517446 558913044 497123642 997038504 410825445 321844338 634650512 287125439 422183342 738345932 693087181 465722954 165834286 266570290 572862968 827081946 904532531 669161123 136280532 240090435 401566596 667810972 146233249 929881429 421473798 197137036 101123735 651773780 549918999 499579811 601422775 663348293 621458533 137722358 189187186 232847506 687661936 347620519 53270164 839602719 412730441 384330543 933878551 337426372 993695320 741618400 619220209 138726359 570636226 319988714 211443275 550817287 156595207 346368633 561345309 597928870 5422616 601509530 306696484 141298461 928244475 133424500 591782872 784275109 695812526 417365054 377983663 149144311 826048487 76407293 594046431 536136268 842137701 205114545 121785097 995025123 698270213 20869963 602688638 593542218 170392035 699124894 193373163 900007358 259165844 378683648 316447124 135052860 553870300 646995407 895346528 899437611 419734211 728546706 344832501 676701903 400375857 545104703 999329447 640807855 266484683 497070613 171379147 998661984 892866677 524635972 125468087 530635456 839436751 949759273 625254906 640070263 360491430 317775256 379730775 855659614 388623732 87491653 681344976 782340508 730565984 327171979 207696750 460578270 322390025 797058429 636439270 634902972 581604554 458245432 11201009 292600566 498339394 755423857 930892185 465826090 457651600 244647986 894812556 392101324 673770141 795957912 785059021 58623865 834561390 322238018 629963302 727390800 437988496 612666366 732669348 439469256 872667896 155716420 900027804 47594739 42698813 401071186 796523559 688298111 914671974 267864077 517015463 902058671 233497049 712556443 455239671 351009066 754707382 916396132 299676188 625480520 893962422 211210092 367488088 888810415 5268699 464421983 978548140 544337309 496082416 562377206 903592671 74637109 926183518 199905513 258843961 483718608 720316620 895416051 991439687 92029131 323036262 758110216 399748937 390410501 563345793 445322246 933744554 924473566 537034007 153855274 690020662 502784498 672962986 906727030 897249697 26442371 341459342 457042689 547177172 213597306 657114611 332806311 326584499 821850347 160197294 963720668 116176965 327927242 862202036 761704224 564405761 537621001 431683876 692591095 330160856 366385883 353387084 906877508 206238366 881836829 501452169 227241508 55788044 586021651 860321841 230634306 244014803 252474451 633756743 916230643 82191268 347418778 539099415 943827575 713872192 848955762 685346104 735356751 170476177 118345030 171968041 462355577 488893528 651076529 808974940 95383209 14603932 695803304 816432306 357474119 949198947 289947292 502050217 742658384 28724111 416148009 208032027 193192141 805261453 730181713 148374546 272930131 622300402 686546356 653203982 792045040 444540530 939995298 785182152 630213970 758192300 620083693 398188666 380482489 65200768 627260826 933808596 344473014 114338395 524971094 284304695 80157037 752144930 863760927 792160127 651216304 496308849 312743185 86369421 608095377 983717367 342327257 602806029 150658155 406260354 89369513 681445253 317453369 756261974 779951706 686654063 410431987 211076468 479770166 20928033 571017968 316886010 378655275 434705909 209022147 831325324 415134917 88345382 584228236 843634532 131275838 59482406 101426680 313916977 404035396 977740606 931699906 383460120 949053402 181246259 40684926 806895832 195946532 465758160 448217394 190656630 272408058 625296073 953362923 612170423 281131625 326555813 155246462 599713205 340236205 674440605 268965660 856619601 897483098 887528271 395229120 421234711 154151145 758368279 114413577 973498305 252698164 533779792 520788557 731616597 42716978 488861751 151981024 382647896 555782627 203381275 546033929 91193354 715206424 324497895 524465515 354715532 441911937 569982705 670520300 814631192 710780967 160385903 769153257 141385594 572273263 972728549 512153018 225852453 611707982 412603664 702530048 49625836 845562387 402624075 251878169 460545891 859035017 340485917 197971693 903137053 17404043 711966397 796677773 990780589 743773479 838533668 265249093 356740557 363645172 352851920 439405329 869723554 756622141 758866748 58329842 731687992 944294504 152763356 208372725 984228762 666584172 634056159 940537456 942668559 842364914 793855574 488288889 351215570 947132497 838114959 685733336 402542656 249945185 569590832 308707883 567223678 715805293 322330632 210711118 434536582 592706605 193970816 980599517 573531002 526786842 566673864 869884205 159629596 987502316 414821584 701837761 266290567 986780132 895563576 735500872 194839109 925630439 608357204 192733528 640142343 884686829 603691216 35246662 373103523 706488442 8258917 372251148 204682384 410935837 814074616 184129185 278000634 777627876 533976768 120836121 297525199 64242144 26649827 421458763 780307887 75827000 401716960 876146046 333592572 103767008 572982558 685742660 358561982 888280024 236049072 125136101 381713828 319767087 900229899 25559563 142700897 482268070 131076223 18393288 790427293 137493866 130875586 625965276 243399189 201309377 882655733 978795795 940286873 744418295 932717273 74008633 614163622 905765772 902576355 63335481 127108061 481854874 308790043 552151386 600395740 449333466 508987607 978487072 754171635 938196026 477496128 251615209 732668729 449892957 762513631 846524855 112212121 344891424 322377831 684293876 327529723 415271162 943260743 806642100 853539628 577094267 300569499 377617765 988148510 807943984 72531432 245460265 334008410 937069184 201237019 550528444 520695813 117464085 904858989 45761406 787862444 811510189 775372111 248393967 662599626 777617645 723090864 510382102 59075231 622614960 470872446 697193302 733932001 714223275 382742895 576843555 695869512 184438556 246186350 811679479 316241988 563747179 716352761 721655844 290433422 26220841 760464026 181595229 906208782 565322025 437959256 801329664 676683939 361358319 318187329 751274180 486024061 1511100 365293918 44638587 531299164 688514642 984853719 987322732 976587476 315749766 423694100 336160244 693547811 340136302 821063055 579861083 465995367 394477256 916985446 364144959 331161465 767222556 257659626 1897326 446180930 870656335 726631310 741068548 915085438 956738273 477089114 841145365 571668065 793718646 375298145 292874274 177441530 780786191 86583546 597329264 749674455 349436063 145080020 809924775 788117480 489521825 961634236 984337160 561054580 721686082 557670657 879815164 679164914 901393416 652825297 584982651 441353052 892635136 913970563 597456691 328232498 511494967 824315286 995059631 575356144 696072715 995579564 690605459 590239726 988317439 641820074 629053610 648262174 2843951 625130597 676261374 164535978 628805259 669825434 727756581 548126359 974713826 747765569 737068600 999516831 829291135 787961347 998046356 979979943 715283480 435246029 76578450 246219707 581482018 551271643 653900768 888363461 750609036 859639976 656354800 669945984 805821600 403587432 542044172 275173538 330034737 25133115 271918695 417485245 155758821 503229321 921405676 982086528 860483441 567508811 943399791 578570611 507359734 465700847 351835076 14541953 242030542 286672500 603400975 657436955 794501218 708178141 312524910 950469289 497933638 481586623 541879814 688290831 521370670 796646499 871359732 298675483 125748271 433722418 890477221 420889903 753058572 866768567 669437841 671980259 144039140 432382774 943259787 679931701 190434001 490457848 516041051 148210554 108556135 54990560 568749820 711672279 516683015 737291114 944337627 515363490 130264415 149734008 916636003 326915841 859548553 104749028 76271470 226744094 65880165 780392432 663185068 96483906 778357531 252605390 517329735 282636501 660597383 749095346 150319717 743695149 908035724 786391573 594170366 400673421 124534364 445634551 534101149 885684458 458693841 455496032 868056635 377695928 749701391 752505971 97176502 648045441 96673220 53354113 505119547 495809705 286383611 835841184 188473581 188316212 137965602 647272778 475737185 406278475 221697623 115062337 759648709 886278474 199841301 719717396 173772079 267069996 734745031 200846787 58681747 357457224 41683388 714589554 895643014 915504333 691112581 515265665 905731419 3321111 415895700 13614718 276628344 244868788 995516760 783263696 387984058 168086506 489304404 576248407 309188841 29027610 655826234 322515465 333348671 660277707 910259910 680769496 685555911 17874560 693687735 175815010 469653089 230720018 40242206 256176421 770071485 358674133 261118525 785880377 852571134 103578282 88389472 230465346 462676018 484619162 144468658 780017987 115206256 211965474 108798443 346764398 534920612 707286452 649214670 142563160 435836072 852541918 359222301 110068090 988573558 560538335 137426701 716282305 183250825 981059661 125699561 9828925 895009031 723637286 302358407 340869012 697097700 745209005 820296398 526866225 754122479 780048516 632326775 164736453 750373907 914670655 541854765 387738910 278930671 803492890 292725400 778911440 135048876 124751460 343029689 674726862 2927396 886530355 496962923 394379678 333713825 911161717 931856474 735463388 740450324 615902140 452194173 535167095 652744910 254713401 560436312 497895369 830243875 400211819 888552031 245698815 88480184 940712900 228216725 735597696 798986943 97974903 759856825 305929239 438181278 489150637 880959804 114534279 158044937 148855050 734296740 189962890 762824974 121319571 67127551 119742643 865759620 398730795 774179388 914598434 464464818 705815153 494457583 108839483 584186000 534889448 478646902 180214346 54631035 584017929 431161762 830955878 864919880 860381144 534436941 955252839 244666473 566461131 907968291 387995526 426481348 947712033 184015064 505141227 595476848 267747654 174163797 122051823 623915923 778305482 677350508 377794746 192506412 746368963 314549514 864502476 587982768 595956937 219996887 414656237 821606020 430257879 731360554 95991737 175372250 589096702 515688419 572683311 485915029 373425825 308380260 657030779 126322953 429583264 703236048 444278807 94624811 394176531 82824932 573978268 759586579 1099512 200020149 600936273 121144829 119676728 379320812 227225631 551633363 813211207 675509462 227120910 549522342 620444481 545187411 253200325 442645447 995547601 831037054 394439386 331953438 65382171 911596569 502470305 910673027 243495369 204121789 66427539 375614373 143250623 188391374 324623612 228607691 948338049 526418697 555620337 502202416 834539756 451744046 814712458 198842536 533447011 473657539 946522821 703803090 359856578 122950393 687508596 401730072 230584862 570072155 752422272 227716638 576067360 60466826 917611706 54836588 77977046 873055427 656562814 257350544 421439650 173035974 369485021 806380984 333108559 409532676 902435344 344000221 252598296 97875111 631554975 250308005 26225564 494466652 963383057 958521431 802008916 96883440 689517610 964354312 518825078 986095496 360018074 277618183 435687843 647705643 659233277 760868472 508736361 406675858 893561153 477421864 324806671 319109721 863196495 652056719 300892303 484425412 145008118 182070106 127240817 583599699 265704292 930043331 917084713 203433671 800426770 795356557 735359163 533522289 306488836 813209120 216551272 567430238 361700691 668085940 307803771 162305548 795417396 528371352 509531124 368684843 598867422 759748885 304072923 644012815 637081065 149251675 22460050 308960544 807924261 289997591 887135831 470984083 511082061 258195104 827127766 618122602 210606744 833062226 406052916 88386379 643457311 305875629 27746688 656451170 529564192 612189816 852747448 830658465 210055389 674361649 11780301 801989586 647668774 12455815 660601107 129835321 242661780 841047431 326418536 610047568 344008500 157141094 83330691 445586639 744143218 489739098 214359675 653765985 771882568 654363367 651382847 779016808 103715476 985270706 747962554 524262033 143783470 921550652 658268305 722214602 77603233 814711695 580670010 95635772 444227629 215962186 217798870 748616223 600131321 738291149 282332156 45495299 195561764 163290879 942165562 982012779 480639719 439321527 535876696 821666829 467974099 550705990 463018065 773252733 253983323 70794576 320225420 501579659 863408744 935245987 415265055 270638209 715271924 460180086 831028773 179681039 814337444 790175961 205409061 661374771 907291753 582244090 951806954 183380082 812197973 792642756 758046867 254357979 30458345 332830805 230150650 416291491 505417027 174738282 172413947 923469157 850010546 522641175 819836451 544755829 304936114 887880221 970273830 118126815 58944945 873379212 122203522 434092649 766027054 148999104 242547393 563930078 208600764 86878944 22395238 622073935 770035402 836974653 637740528 137038632 6244299 530811279 436602054 649153556 885547169 869600224 564640750 734740434 329625650 374049464 108376690 56885584 954314856 244486638 18350562 70485325 499737501 733212081 368567027 8711317 768822632 388040094 590317257 665575174 938478228 826130106 951908348 962356647 727241924 893381299 476495163 481713745 533890250 443923471 918865136 24601593 75632349 748755767 382784382 939783105 357329770 372768342 950848337 830314135 865614760 753768519 459304559 383694890 868143129 755051716 148466540 106928560 289462396 17887362 946658312 873903868 104500747 977159883 335862758 432770899 134475219 389759434 864473901 226747417 619294763 936818632 930880287 260419214 147922288 646063792 333037652 815595940 235955342 452947496 575982839 957848328 663963789 365634601 552298670 348463300 214240619 316618379 481083233 138629556 698710709 885921246 252851298 905072877 833252146 155053442 940186211 741995669 289104758 974610323 494174144 303850098 16841881 55430851 404321811 5068969 597470184 665158985 161864509 327325683 977744886 898354788 175487827 601060561 505936167 273111527 9411171 958004693 298159237 996942689 803625042 516408120 408059489 792063532 856939546 884031296 819445816 426367594 434152257 977101364 155880024 263218032 809642357 686848280 920898536 835692342 243845779 493944526 75087065 434309142 844402030 157039631 608255966 41279748 259792120 343831363 172349462 586317210 496961498 80610993 927126421 754254276 167159671 811189279 722257605 860902080 531234901 591681750 317236307 445429291 765600903 566415400 997286139 135180721 622816464 862981204 27350296 984668362 112105419 496846789 112610189 403215790 613903631 790130814 250263711 168264083 84194249 70297034 878350260 716241704 936114619 249910127 631920963 169533579 28859079 903688440 863439861 211478719 667502346 415274880 131478392 660988257 586972478 980045009 935795830 257300758 73125321 943831918 416289640 959810000 902606868 841550386 993994559 488695791 732597587 446160374 386503523 361890672 440381762 785909921 384289632 835907276 533005256 356162613 546599447 347927696 931184546 295097642 908563370 424423970 482676755 837656756 598115410 984749693 706869417 933275099 543258694 563014572 283356765 310736591 159050952 886203133 562796862 422128873 436846599 72143925 270371052 349211689 344562560 264567237 42451232 180870719 555054003 802588372 76272514 458183503 391664010 772099635 774930610 108687612 399856725 698521256 285560911 489560370 982713179 243202477 493113551 570909276 880671583 522051965 184215971 910488781 489866011 964471546 589765159 464997851 637833093 364729704 29906284 586231298 962992899 112245112 704898173 527781513 100023846 806148679 275202782 955158070 758097992 175000967 770342015 906109747 477103126 165959335 963823308 86530658 151736818 153955536 312730981 429377791 592468202 639456166 445859222 644283286 648312741 892272572 88598010 724769869 719210395 992708055 162869555 262795241 270373977 685247412 179615819 486486105 595245037 977078720 645623090 373527797 383359427 232660975 294295171 326279295 20793550 495700468 744423819 230120465 883124973 761771812 704411339 755321653 291124449 629102420 892489473 906077677 495900208 722214265 813318444 160395882 631100530 264422654 957134497 476515379 543310541 309348610 943570538 396247233 414548811 474549061 635481737 783753501 167077695 543795532 960394822 837728034 934245423 608008447 906343153 7482989 783119582 987695553 146825768 362316170 395593597 301921607 19371744 505434706 524975023 214116631 677718539 970910992 979592774 928444262 158338538 149955665 528458216 948574613 690014472 786214900 178211522 152187540 49246124 102977606 772726012 66145283 83118716 577980774 105629609 250867076 789151293 971172543 115368284 555837518 807709259 638642435 375564252 14439379 305987963 736043145 275921280 587454566 76982815 229645411 192462604 355507292 872148992 150053478 654369302 134681469 362378613 569446822 472439334 539461269 203223316 763928146 297392966 240093090 995839576 321205233 353087280 487459295 884629816 159370886 457114229 24593310 54550822 612114565 924305529 241136123 63856116 743153808 860009966 231342497 676998934 368785849 503982809 647474059 139537702 691472850 423857470 343930145 299020437 727020648 163783762 562631273 815055870 96716921 757387500 335763233 821621252 264394244 560697602 81284394 344642982 2812553 274952347 330333625 274349407 413919934 87554455 118540554 160117408 285115642 427225181 748415686 305572634 735192222 32015327 854738309 836976291 519750183 210602211 175097021 401257903 330022633 767877817 576036228 346156182 96948820 866240859 519564189 883987438 736581444 297241954 164093855 861183042 508924947 844853407 896311335 664266041 703600420 351211867 447106861 749305599 25312121 587873380 981755338 723568494 783943232 950278287 274433689 582650191 795893468 803916845 497277588 587450247 970086855 243504650 596487848 211472039 211056939 358665725 995718071 980860982 322109237 922883933 90508814 213529361 254130465 605205111 236384650 390901887 891060563 533582650 489822267 65478447 730984531 410613585 613487896 89739356 360880795 531573360 902933170 923749187 244459733 625519584 512287057 245200364 420724437 673456128 718430218 832981483 707330922 661249888 451203456 350842394 619589575 169725101 46815643 706297922 440096971 2770752 619091094 353079828 239215162 968513100 737605394 652496298 653396320 413756895 181592669 944424203 995168176 543574226 776636379 67676243 304239729 870426755 171646932 790910601 605775017 649313028 176627621 468801123 326728369 269464522 297756994 658698119 518028965 922610722 715623558 452494828 636974657 795521363 324528092 249415716 152906998 123284644 741417095 171412775 465435221 619960498 413317442 31969920 166097026 311715040 244769004 170556201 781087690 26907582 481516745 943365986 944421749 363963795 900993434 927376046 481541565 970069789 821209684 139095119 457976563 371147504 99137582 248592818 556680493 748967480 452882681 243068912 228060345 559646147 189025264 225470487 66777756 14077294 889608601 956616442 771584535 793848724 334930699 997121590 34230360 850745451 629417290 934714227 282728016 374323394 413360041 53995058 948877167 146440825 20747390 898501504 738630153 801893086 417293107 172473242 163791428 245801668 444740444 23745208 904304438 637937226 858187614 893182306 316350502 984610022 927558442 61187490 244559303 58962670 536951963 481015907 340298725 618490314 869735766 660256361 25413580 633048001 883479866 793753760 282556481 534162767 790181224 570692088 16330708 33371422 914861293 775670376 826882190 284364327 583228259 928800 832230304 936551552 801783880 835926430 854952115 947149561 683615591 360698507 969986733 577463579 221548550 697678508 934072301 475502072 603820045 987880970 922198686 22362017 980144512 737426226 707182707 242411906 958687410 673247229 773226430 176323768 836400408 342357276 686797949 734412618 408856191 38759501 664406991 996510469 646042000 892127947 114252133 483396385 693765956 461431289 278670328 513276947 987343982 984310463 263888900 162258725 863861681 626709134 755211118 62672724 191192681 792480460 603443674 456860273 131331446 628576653 644146964 42811906 298445163 536172055 358475900 981775643 671010542 42696331 463936601 82696639 449491955 239704593 303442491 813164219 952648153 303716180 705912466 769422082 59475468 381781980 910434936 116177832 966250390 412232426 183243192 38102054 441278310 530546992 107745212 854973806 413851814 353607300 868146713 949708456 593615720 265149686 137486653 112575920 969504995 239078725 557407207 325932523 74351298 550631812 365620578 145768237 688255164 883156228 892191350 391557522 770785916 969356691 840318238 326688465 567687173 893060095 48514649 195950107 74434081 382704755 173599099 117961607 674612795 674986295 617355105 45553567 357698957 111373264 313095806 137407025 204143117 69662776 635071704 854458619 795133918 504865523 502295021 664487693 688765292 531528443 447511416 637395079 54364867 148149371 2317308 851883151 801362988 867126472 397965655 983712352 826047818 307488988 733690443 443063821 740179939 596131314 665577612 820682006 358754260 955511029 201693738 883818657 728276474 997288596 413348176 449646704 827276411 119144172 912454045 34560264 941370652 171549964 756773426 289618346 919547857 268649980 118039021 534355447 821804239 416845304 131539929 720195923 231194923 806960817 740427079 837015576 451453088 131559678 515749150 684030649 170006750 554131931 252957027 167126732 513200711 474430278 223069408 775134179 538111813 165201535 894991439 678910777 164280732 809624197 363313762 326175523 778314904 799896426 775112159 100501259 864951255 599265735 179593910 888510641 217965638 975221081 205906769 707849881 207250843 692910089 422565187 548858137 995020569 824049738 677345795 609784342 340021806 959527575 960003262 319750253 562335360 798624107 324217536 73411063 215015773 554019843 731830505 194229145 919729908 269123643 751616106 372692090 444261688 596516826 159081922 931181184 331142402 88165724 413767184 923041655 916078615 430215619 893572109 310839739 62934584 288633651 566948112 356729046 848852464 420296068 144699597 846631372 339029062 726897608 239709906 344049293 931807957 322631140 778592651 186814442 28283274 548256839 555555851 562072879 626678966 239431992 148111307 91135552 332817129 341587248 180851601 40572901 85308804 452915266 512321649 381007663 73506108 402352908 460970657 526379380 478207990 202894008 596826617 165465251 613079330 26613929 806012751 178238671 33145477 667760274 859266926 427854751 754248362 179737676 145869138 189731263 848543244 187426118 244044849 920755339 790371158 380850267 369726823 575744999 526264127 571494898 785734693 755117237 419969728 481951583 77207001 386020088 527301486 713566433 606764818 325036134 206125656 98174948 774573230 997509929 630690204 932945426 862371373 456796849 262902278 722762878 572350006 817115665 550606321 380830642 412157034 181125913 173895511 159465469 859137138 877624457 297027402 990053217 448804196 175044400 979281491 141516340 473640765 585288041 452720281 139120613 268548833 968172189 567466412 454423623 390567857 808350191 867102901 863079103 713408407 216850619 437671403 984117776 366013188 87342544 971437282 360784292 679869397 62432692 626750996 427381251 577639 186819019 985576900 417420734 337861501 863836667 502443085 508144248 165310489 726707646 965207987 4434681 882542248 114105745 395851196 720492660 797284614 445116457 997089060 800300155 871100157 102749210 753493351 79557745 878303224 345255141 450116526 488818406 582318704 233255099 153657332 158344609 890394354 231734424 661295922 957761857 809676812 502005779 155242303 781440816 429572690 231419421 844108039 733941605 273183638 513667715 521434713 805494786 288561247 59566027 928857196 82838809 259248671 307894798 298767447 737299528 261537323 235903452 458859690 256043760 943391760 925865156 233938537 891203535 193142293 175316488 468427274 99661533 504864338 879780459 255555915 431796680 487380586 770287895 270300830 348958429 568944654 61842413 106949375 123425236 572152547 808100826 744282126 473018239 911878999 765598782 310627384 395146953 421435773 712874950 730705669 690966737 104216314 781239834 110150882 748306229 493737159 528084804 276776515 756811893 97684428 946941535 780072933 589125488 172816398 110830666 500393964 809596969 827118407 158149654 333958820 543853588 733159901 530885427 630198805 169603745 560847533 295831043 976786196 646584558 866682175 501160238 491677602 743135711 981340132 980643530 236573288 751006214 33999068 338569075 807762521 724359868 645187430 412933220 446681585 199017480 913133853 60676956 977994823 390581303 373012985 154061771 422937364 575037134 560434844 853880640 386144291 930119781 235554716 723165152 928928582 445475740 869655337 904863318 821382833 867071547 496527381 79383894 201031048 773757960 14523087 263475182 279610561 108481380 811089331 546392534 554127179 562873140 770135865 126428009 99141285 849329591 986418884 490593688 831339305 133480046 38160393 854287727 381507891 177169582 321567158 197687246 849597822 866627901 880630837 281147173 992640276 172801856 250578826 889429434 578941518 967603825 98912408 982381689 504212071 123196607 20100089 332820815 656420522 512413727 666237377 474645986 649856533 7459420 367247523 540449540 28737918 695659284 293088013 151951169 240242578 478946849 853777414 157627204 226039702 20858696 769953803 757900075 273004894 445050429 947686244 804820631 53574163 621363667 480006178 893114391 788452443 165393842 586487149 586336654 503283845 359080114 366337452 577731209 830382592 613673234 775114145 474166678 411160699 496992684 230226620 144195078 182723040 520936505 700451088 713454549 31252991 272416675 788519851 774515345 405923083 968900968 682791430 230952462 149027553 962103372 961695658 922254792 875642155 562880951 815924718 590696078 750607138 787782154 20524304 828067188 469028259 395600326 208838766 534454746 73672370 793565801 697005829 646621356 992668736 907892433 972527845 122683263 392065363 388553935 229243368 112321846 603153535 333856800 135680383 771684551 817909253 901160134 895640580 453887491 612478596 811796609 883492478 693241587 202173017 280536839 877934984 267046905 511546288 146706442 922127434 504518928 448514 800936073 557805340 260214605 47664349 191336341 765890036 919139944 874854642 784405593 701723152 496170556 736898918 231190285 834701691 40705772 273278725 857482583 816986163 896151234 428103793 241841299 410861353 655862708 717438221 505409663 399312261 491693525 566336200 482255597 43678659 512552308 404393453 65707454 751490136 225165323 314926526 236081648 896687865 401394099 386535412 615649941 981136177 544512858 925524295 877700668 697663835 667304571 370233149 507702667 563654720 351060260 478926683 545170811 369553596 129516057 854666272 248325914 773467297 713920677 52643157 371487982 136339330 403573171 586772676 360552856 614473763 688094681 531410442 736294329 808597342 705926970 566819856 456005665 297166109 305199056 801105483 776510937 622203180 475761920 963243245 863339702 372948320 446302135 163507547 278610350 837823286 502660800 1787882 468460232 159737036 967846165 609012806 932447425 690560719 35288640 252663169 533042426 33128697 318177310 554255071 730140096 779306831 668371767 991409637 697076198 310417530 489111097 306251302 441164407 707043771 180442016 785547439 210792466 287364813 229824379 110337637 212826599 344052106 842012746 513128660 174561740 193357315 341687325 74428914 561682592 965364299 118295811 606404250 832216528 17252572 269223399 715010038 145079146 181507608 545525763 395325269 223354146 548917412 241959422 732610614 79325949 963144245 273645906 251176040 682216866 39869974 457815343 200122103 444719612 329481626 802385698 217162214 526109951 422459336 686985841 427765643 314386657 948283939 346527655 949951415 329646631 277501026 363435004 106569147 884143940 327196127 700983967 311754024 887400999 638334614 423179505 199680860 21768161 758630393 298636528 201185358 499063363 621014106 590258804 136716196 110310087 304731825 801351456 746355509 681079988 110051125 414079865 958356768 438324624 648777742 467301431 256805535 683259790 827842410 486932822 732693245 901349192 504237326 627478996 127008690 362237026 66474358 777125462 71211351 579710574 171945370 188520510 361397208 663911506 896321422 673273957 461345796 404579196 579071662 557543596 74268429 42364066 56094250 302935700 256114583 767494098 950400762 727241657 105319020 809947419 317836699 857362191 657994760 239267463 892907055 239910212 958947544 871020975 640735903 220189518 44957337 918371205 439642136 682297006 898541294 421161340 306903879 861738279 5704779 264479665 923797698 63089770 890589732 541948738 728252009 389445668 166701075 711598175 717901685 432878149 125424158 78250738 248832659 304210304 24098967 729168711 215194931 999015378 887149432 528228938 746725696 676968013 816137751 601766421 959353743 218477199 691536162 86712133 631659439 253401596 760430810 858704418 990080019 516474829 396104130 70335498 764992447 70527910 451166359 559255734 176042158 739417866 107073636 499354889 489579988 737272374 875732041 923749135 783718600 434583531 282859298 797909508 887976100 565238421 432521521 631027447 904664710 714925940 861830845 53425484 641793660 570857367 894971805 86873110 989680253 159882470 785134774 51488343 957093681 175063595 395302739 873551991 624892279 169246332 566498054 21570008 170022421 254152020 545258173 769296851 38607012 529851508 673423094 544422755 33865220 660478963 802886045 313229940 720976762 789464734 505947844 493189000 254395991 308532179 961369316 262154521 134481521 982821245 802396608 786954103 886137544 555965737 803936569 513295950 499973351 607205476 172717101 24247571 99436525 916648787 648273593 317669654 987596394 889312724 885304962 615858780 931363678 742561646 381946806 565355722 401718709 492682023 456398191 925705551 953751619 978001912 357216754 883094734 102541757 572957694 171540841 213991185 351991249 78483068 619653375 180155308 102924434 355666509 823266992 813116692 580319629 206336182 929674442 797347362 824231901 594675593 784620363 711550770 788079795 286162410 337285334 696239499 362618048 818108161 577608930 576826690 906597570 310690541 546208790 825505262 416394809 391041056 507821191 175378397 669928670 35441447 495879729 238453603 895133965 986145501 516015571 955746139 952911256 440221167 403437176 515580808 745742508 182396910 624929897 789214488 882568724 28631129 147135062 966980099 315170944 443245739 839198306 460252089 611135706 307210295 169973262 590726386 831522377 503401145 30916713 320489133 242144930 622480702 697227675 870367662 780299599 742165710 869803201 883828097 986335411 125777125 921267680 7995050 184876666 441177598 312731608 63599659 615682491 662112081 133217148 915740630 653647715 418933501 634884106 579333601 982267498 387694885 831508691 164269948 480181406 117758190 144771614 715890892 792015529 904312684 206691969 365085199 188191649 135762878 674928859 829358124 262234992 259684262 767384963 95976542 652315610 637757425 310099859 322842150 511338703 290832974 369700052 682196349 125362844 533492435 224157508 433520374 571894898 453666386 780107495 276519043 91208342 81155539 198759719 327632959 11475492 117172662 983998592 383111908 106517825 383129925 379944018 937224126 500957868 729709477 632353757 295164572 524168109 767812373 677930443 644820868 215496558 735711424 768091396 652626560 189629174 825467082 452927895 26880958 20004382 199080893 829061457 975372052 987730804 563834224 359045784 608422515 799404769 762376627 354434820 268454561 46803793 902941405 664452753 778737288 406450676 360318992 997041223 323920928 513770889 421583577 116046059 224742420 204324465 959961047 713944507 120953049 751445190 320864750 172603917 485247426 319036989 707076392 375599399 703233908 742777718 624246498 632202546 863811273 241142037 736438852 727170879 23161542 173224085 649804927 828605451 759678868 674592274 848605028 783787342 239031002 825476751 918196064 49692623 780507546 635269621 378989081 141319614 88518361 257516385 410998454 820365789 975358168 548094976 596122004 300750233 943300111 191296749 9547492 478270886 849072630 106047264 846415734 383934814 946574906 857522052 370853366 429163394 516988444 84389856 948908072 588264396 362658330 308199325 278156036 980984517 416313974 561952318 388721233 35492850 960201359 26285596 13728290 562501470 150807205 50127123 783506961 124363407 2697376 410810873 437008327 86221374 696461906 509090892 56607153 314327809 317557213 847307683 278961299 586626642 512105860 164621254 622517930 447497716 812683562 96747776 243269422 749509273 758646255 760218393 872852274 255599793 323639466 845053035 58325178 589416145 138010547 803115909 791478695 354156842 131822735 997131032 214717657 369341302 190702444 820367989 414017008 414085190 641735887 550223353 137450981 970061523 471898900 991966219 928445764 870935516 495069122 126852882 488084987 610559892 732983752 596879788 556621410 438893724 442047941 856124012 841668137 541994740 140979596 92023041 206002327 769521762 988106062 691002161 263958737 637491327 77797036 581967300 164231567 122776578 944457090 814767336 184281642 178196677 531877010 733855611 656113840 25690293 869710226 282337390 404687276 735364181 476002350 273983179 769134476 155103148 560209375 864181588 708665983 314175688 475139388 162890203 696169072 26960914 765692866 274224616 589474340 667477852 830707234 912993606 154004686 503032454 451950692 146993682 486347195 619814825 530300915 96532052 634709880 129822857 311020144 138959882 867700481 926340701 281701759 619855584 453888879 8203927 264733778 930292701 847695397 389497128 325604514 750583035 677021106 742634964 512796655 388193562 627041376 822023741 441186153 94833775 220442616 689095694 5364973 494812748 660479977 94154423 482350588 462629036 427989329 961335857 619313974 432385309 498912179 272744855 916717594 730601694 446566111 233116626 864117547 622430813 451489204 906894054 819056193 768294103 526371332 389268102 741057919 580881150 583913977 296999256 554487608 737487098 850247989 99020116 227289559 97926990 308221799 195814786 715746323 151032680 123415905 870734356 518891549 230087486 309272133 972119038 418826092 14625006 73985772 752557454 420580219 514695663 622777636 202915189 631983769 394605296 112204780 588349867 529463451 192981300 183138709 226858786 242644177 659443208 248138045 435164001 269868553 867793004 711722282 803697577 154374470 557445637 684742252 185134730 230276474 187572775 16422666 819569463 65684226 599528564 751748143 840607298 677224294 835737799 529809137 433899309 1102709 800551421 509796288 26510020 575558166 137997849 818378904 75768921 505603053 312261100 497167047 102776435 913097919 333915765 813656441 624203442 669402544 264451497 217255147 274385422 277610099 650724535 916940868 846997296 772091314 409164745 463255234 901361 226640261 947016455 302753074 882952647 516840695 630748924 386480757 41340681 114169992 449401484 808517857 293664769 681597971 397016412 406679035 471710846 508471059 655301079 508545421 280503615 246891951 204695999 814488273 970673327 109489213 722229605 529286066 227384055 556434046 177490985 770218435 22481919 307724863 502751453 670004202 539700181 227544076 155903043 131979060 4508680 612999138 520862750 720535220 18044237 140837918 416880229 329495694 769949993 990683216 844498435 592708102 582910511 532175923 604235136 385088441 139184158 758096685 504306273 239858226 870337654 825075092 314168535 385125077 423268211 625790103 766967633 34892839 437566305 672216701 933306350 379684602 528375598 291509101 272965774 696109187 858386264 614782617 668995991 861423348 12906642 314277561 258030816 408023412 757722408 978254571 661419019 117240337 478753838 382093825 950932100 319659888 340220477 376419260 545579993 351045217 461394723 269057664 855254063 211476865 747546321 89729157 362761203 126139990 607130149 176943455 292409798 298786905 346737553 957629044 969688814 156752690 335316698 442216974 229117304 476494 424142133 491594936 30718362 308694661 273163470 395497471 252651302 824267386 532793431 53894794 11429185 601449067 492331386 933756134 88338867 999665666 869592394 543549546 425486879 7336095 764328082 312556603 832477345 794256270 315703796 347418172 805603483 934395661 545949327 198369718 815173263 244758413 800024942 6780846 158208707 696170131 655552305 883664606 408154852 982129197 233779373 48741306 211029939 454561540 552585715 630740027 356582903 316616644 177306341 788020251 224599922 163183324 743349311 296193664 711099861 856150515 173895143 581488084 696810629 140892501 690287861 711814666 673622464 380756534 961496809 140826589 930646755 446129722 425660686 313535462 287142892 113398598 903649808 327279013 791903629 649523528 834627989 775715053 146918192 932194750 520085190 792238347 156666511 990819564 874355606 376025857 912691482 790433197 84733946 340581478 80356881 343982467 835373287 283403808 437196875 689577700 361139707 300174980 983408449 789780047 906506741 330079014 240620969 687593502 261480015 119112915 924384750 624013758 930836293 128976092 441175383 110684273 418701957 186994257 783402866 555846979 129733003 141814102 311106648 911372249 79363244 843389281 157183645 779797401 138076478 581424406 327735602 753847871 994135554 929932672 508210148 195076705 838697601 177292906 493025262 546988063 985307080 668437266 757748750 773099207 608841377 541011217 962194580 895393737 933592349 165274479 735382978 465796384 546349897 133533241 674774298 981228022 242203990 986875062 208475574 625516480 82514207 809775578 805487500 569797747 378767078 442629220 772087039 664010588 520974479 35607291 466610220 117278219 699911518 920373437 149471140 607467782 419448669 44054925 84108840 547248012 403627220 600089597 256314443 768568647 731572329 766761898 89572956 509234121 45133415 997919410 213514069 362850010 798342404 532341729 218227359 79099065 145293983 176897300 734381911 85638863 624290446 162750820 605593797 508225951 543589954 233194194 670281114 380567148 99004362 524899008 4322003 972265520 97345827 382706521 606135748 150644391 432973707 669704525 851129035 846776193 694587678 821987381 333642464 255251064 405371573 899862515 398472694 134175323 357758565 134676799 223997215 760603927 528822460 714463720 231650017 521118405 683359604 698857819 7458772 285134038 955237925 941856425 646172452 402190153 350524223 771688429 886471164 510095167 948191482 2945527 765627060 771782778 74676996 952069963 141724471 224557230 122549210 984337134 355518175 55064692 28126769 729283718 623324285 914812401 809283936 956641667 428263557 35826659 391801571 927359268 134580228 853025771 679332530 585509412 342529543 355328062 122829328 726759273 224668403 277200418 862774750 525781117 837612464 808992853 153236930 776025996 414085957 367891663 842442736 161369937 881155352 371860470 855377950 751812682 77681058 895244954 313628078 976599421 261030057 219213634 462623496 364997845 193428274 818223872 166003667 677997832 757609873 702567467 438380703 107945075 248949930 109556766 147716419 48741766 342755230 398114167 806333390 186952372 617876055 467720812 819325160 405936297 795449526 716848668 991546913 897404202 35662679 749055592 705929117 754138186 200153714 799239400 233438257 446340458 78945794 984361698 756362380 324622531 45041912 300463248 564833023 335040773 345160940 765724257 902658421 323868358 746377990 935175547 680711275 234859185 416212430 333261704 180013286 322309556 206767289 728390419 455310329 46493300 895195123 9152762 783909753 589787483 549868062 367162025 294935519 953438742 359185405 960153539 466057673 7516201 610355988 311494767 261920831 423810780 74890648 336530869 733081714 402322839 322977275 275169534 489658094 471745207 727114609 161153423 659541768 449427185 335339012 103888266 947870873 64725084 806744099 800874962 951402340 605676628 88814326 272370275 788193280 525739220 419223932 484269842 123436960 578212569 399129649 618055671 126450732 846824460 377681872 190446478 882889053 609914684 609565169 701482579 6650453 359957970 802999682 125153531 626435544 903848238 965511525 52431670 817824493 623108987 69675515 589977081 623782450 632478522 529046577 822056715 969272065 221300373 855355703 709467081 970018741 796049178 732405332 497963666 475353867 699207604 519126974 22852893 347546760 438116755 246091291 420838547 648580348 763578594 602520442 284437411 495609757 919598917 705874815 855463681 734725222 140734564 934504435 514026041 848626191 504699291 272527235 12211009 213487939 87133035 247472460 605186536 743145699 745897535 141457067 434063189 386423034 158759638 760347607 110657886 994277767 933119065 385806162 738120281 55692150 144031871 287163454 305213770 174389213 319762848 429120289 618763072 209998330 418137137 331325452 834852942 58933177 438885252 34464347 266645419 787759553 586566332 837973367 342786794 654568289 166029317 230164878 124950065 599434232 779182286 86575695 522074219 976666416 446370867 749587393 75385572 476908561 752354206 170701231 925461093 861349462 870787025 715520658 64880950 168777250 721867243 798721588 837042441 758284973 511889315 742189461 810630143 8573381 934223461 883300390 550533402 383671176 598134317 232543604 922543160 213494009 283096488 160321355 721393976 148915577 711514314 991057200 665458490 576876264 663053510 247144968 664135464 896794202 565575367 621759363 817654211 328392241 388199292 194631339 566982257 726463228 217197725 19467536 502706322 530809835 399851119 205340261 721929993 914703352 780689114 716811282 446709422 80503770 610541747 891368078 484065879 58567130 67657876 922126282 422286213 510970499 616865645 483098027 506610915 947214608 903782199 370877047 693039938 532695076 754372044 374974355 840285741 884262254 82327870 914387854 801406019 473677773 385359826 188399111 53285541 443835799 434364838 805222297 769755516 370274576 669368664 914630954 357101853 803826047 186015369 836856366 533219278 925349892 870588180 274903284 934576980 236369200 113610812 415454720 102343006 761634484 491742269 991299840 518377227 813459423 255464316 731271800 901146861 81694539 223686285 92574189 700731418 190873033 754674558 668984250 30077047 265431965 49492092 622044578 611594086 810246183 109993767 5204735 175062309 857432915 203661912 459631582 409567418 387301207 623585142 929999063 119586991 441436311 720816461 356554150 433479668 488239563 835877952 817121448 308954283 827618663 202248932 522224457 437601925 497493183 940774316 61844485 207232979 199822018 603723300 414526578 919000661 273132818 318839572 740090537 544702421 15312493 222734076 227144229 146668797 350357302 326772884 257146033 456459728 749389881 361214784 423855297 649999115 791356161 857409420 920692742 537178074 93688391 369558980 703416359 48703669 262511266 41701486 371837431 92086460 348200523 599461503 670568903 577938413 323035767 74208649 701900087 950865146 813758411 183248638 425179193 317121701 288721223 786799066 131691080 513805575 926809446 846039336 318423501 397775293 670358778 482301911 656287936 688782195 328080856 615490045 845771379 279075994 911809504 841659483 853864541 326147478 818917219 301231265 625227046 710394842 783875824 681390451 254022037 176510342 466396571 372668387 237716573 60184292 810903873 641826913 867384396 535070312 344088274 750480767 954055820 769320812 508365544 254806446 88105033 37224843 230185142 333466859 988603060 855097264 429708104 719046776 309397192 928727832 527076761 30723515 317033544 790164814 841643495 533854426 42354289 943560654 704033851 755228239 2139097 517376231 895242923 654066998 648008519 962516138 804043034 86614378 701052508 961748331 413649960 522595644 304974943 809741459 557059966 597132560 601357524 926658574 678182728 349588188 9769788 125492491 866784901 191252362 95170619 87821712 84079823 810368422 399149298 222189394 479335672 271918923 530800453 317946082 614173470 135456741 685754630 77183279 179016845 115312222 871893227 548089102 767667119 771686868 99902676 910354184 782821392 911770449 421908158 610580726 547648601 706746011 397646441 256535194 637326480 336582510 802917466 499039499 74741241 343826291 524010303 483569311 319798924 446532319 286883179 474090872 129007097 405124662 506178039 204389918 672402796 709009452 237362232 224484623 428538605 172962237 21912443 228253126 436823758 29950348 192022992 659953330 204157069 304262232 736498523 294803953 898045885 660595767 475467976 777940276 117146724 134376535 792265059 651152097 247145058 14224207 587797628 992745392 568889559 210791373 971427377 413998803 837358024 443066890 826643033 587028534 846761397 993821122 25524130 170437268 494696467 116923871 451442394 240137766 635003037 368678764 910149115 298812 566445948 367564856 833556665 573762363 361009679 301502606 275080262 282845909 427379383 587409363 443613369 839198603 561471150 712534784 130649058 549125017 12259434 692646973 209059020 999588938 803932441 500087232 452480211 956106131 231520459 441162362 747227627 893725693 570742422 725333971 380126804 363985675 135320383 56414553 904692234 296251819 695988346 94932520 973623473 386332458 492555735 753708644 829006292 544110209 109989617 546580528 522371926 794150276 734560704 762612618 765861527 855871296 738666769 106616058 198163420 297777130 908178366 518958302 354750787 183115918 374910010 68989784 557072598 181011304 675406173 945923011 921978336 886561420 658915318 39422935 719768353 68626862 76722389 860077905 62199342 629424326 583985734 480984173 36226287 311632201 246014259 933318418 707579370 237260354 315654733 677232960 619570856 471810195 648509900 967605025 821280019 1960204 716336475 559178594 846373900 498847218 776526405 178367959 31526142 794839214 321025596 413857135 483972478 490906692 418194819 764121842 219196899 882792453 41672086 525343751 590050506 254085523 954907637 174697245 517914302 165030134 283952042 768137781 164601650 253376463 945643222 548318696 890732534 869949234 84066655 525663986 824046208 623511387 700656872 739772039 309827234 884358494 535652036 351003015 113763231 362523248 931150992 543602368 936924551 811036545 565999066 317182976 993390513 119881516 821864022 898821139 7009540 305643845 832446411 212491901 363776354 841675909 572618289 649612795 838970057 581816333 988492197 409923554 165358542 582526819 720101327 238390474 388731008 223901068 397945233 176587976 365625865 671669066 513506158 17868884 740978752 2564002 785118480 205738947 442648453 142301231 199747051 67165585 693808908 920654811 741490639 352647674 250504668 490971964 858360338 207460360 220174604 466548726 253413718 4778005 553129419 994589226 270560089 157314970 408640492 498398046 118483631 220400434 722464836 905888072 41344077 975750920 881761717 872719386 453727986 652469775 21444571 419494010 547252816 678918474 976399079 494922041 527055878 397786576 128567376 802105836 401693218 740948041 780074004 410944977 117079107 651356730 62361386 145057477 853107946 756075689 612253213 915971554 154668193 128218409 288811313 358918947 867324850 631454094 355485749 891170745 831434346 285244644 590033267 181882604 888066721 262142484 148036144 397709360 869754177 130629517 901728638 179280163 845912014 892005060 795075193 941728456 203434268 365240506 451746664 83988101 466997381 881297505 488062990 824985135 588965495 240386371 247111619 711019838 858030458 560372834 326513580 331037416 143436144 987064228 269285489 330244012 721359336 480591709 967781884 462382943 154123693 434258701 523181085 424192652 790372110 42978130 248635896 274207882 827520876 448396704 461086963 197290148 1447026 331893607 775792217 104065276 578976025 341443099 690866151 523048307 751900932 675143015 139487383 9120988 468990572 762523488 233643019 832070865 475102257 296415735 170157984 166779277 54723132 831466531 89119770 592057569 646145571 559138156 461247537 954790924 201198296 420726985 403237369 315050689 43749193 636505504 682476887 810195019 822355251 738102092 533664059 682383793 727909959 882585369 848533830 440523931 52894617 759863278 170920852 92111508 611021146 815500251 244800576 760352547 151228494 515341486 577741447 858008057 491722824 249662125 633364443 311018098 831918397 774354033 982502744 407538783 554336313 775478741 901882324 954466686 392343858 143114729 196390147 208141338 946005276 866765303 227895812 289735941 650194398 337549367 403414869 386697151 123765565 76512655 884273176 297211223 928360231 179359009 7149511 820563499 299993756 614866813 645327817 77306589 511943545 869550879 545160813 633230087 298886199 764013738 496780163 925861144 139054010 37391982 681229640 240019585 949233873 76965693 162982185 931508870 279162429 308401140 382216233 848697846 898411132 370924554 280228147 801457335 410875083 592465718 430547185 351263791 465839438 245184586 552806812 479724210 807956813 259374253 126568721 6831542 61808098 679160059 652361358 112055317 892004478 193764236 885076794 900520308 24337549 986798551 650164457 567372235 442366610 619461832 930467154 241805355 632174789 826277930 196722926 942469427 637910214 109498894 311410217 327505807 777711636 263453328 541820791 688939555 936900739 152216214 841306409 639468214 714526348 145053746 154879943 986291270 453016029 184384478 749026255 796751648 859146746 140655831 224095580 88798941 77726101 182411431 72991772 459332379 194726559 476598461 172031388 789758539 148982501 376544037 929339104 420715631 66160777 135545518 309825744 604312116 167759808 838515144 793905130 74003362 883102887 514641510 864309354 573135245 82412024 320088202 241820016 302743371 577030026 818557530 330213307 735936257 907227822 778497397 114250 635471112 47750204 155909703 53374239 127242657 870952445 961545531 669221225 244154160 314895476 285844955 490222740 894542737 327463093 222192759 239871242 657136665 404294403 452769256 889136181 430682752 645936554 837264804 559409860 958733068 711394089 863834675 805193399 425984861 340138430 944994683 362371149 442162604 623610567 329531253 56585559 278000227 903612204 133102030 699200139 980805255 787269718 179519450 85205722 137536515 69971667 727715732 433833484 856857882 261419222 638639763 946445700 695938509 736832943 831522647 683458506 930501656 514160110 175135581 485877534 553919779 113058278 340265843 450941364 363849083 354943707 721015359 125485698 827062400 133954521 644847931 202869844 81535340 464881490 314157111 680941534 930173185 276138224 816775120 416210057 645194801 199572335 654250394 892870954 778992933 526155666 328904292 169228682 973430494 965136712 65848045 289057911 3950336 781849197 647453581 805726165 888003947 76263206 838904506 620398264 490806328 872617096 244111357 443961073 91002134 541244722 309505884 912615965 6319722 881705685 950954688 362237196 574688382 136420306 675237267 451016578 391991242 401123124 690614602 826157783 519210021 241783769 316311013 532952437 210977665 768604839 83795159 997859873 631427407 517084236 122535415 407732394 364092628 444838678 60534606 540982599 268812463 828485255 688788677 544083262 976247853 612573117 854794046 503511871 187567306 968282933 584874263 26781784 883871768 653375059 3112878 806517578 21637757 678490173 281391328 960339601 178414431 100275053 729053899 312506760 689710454 634476584 716051976 238931730 370245634 358557468 521909971 547379478 872019346 234575065 999836049 388438659 494850949 44312444 742838097 645429209 673649556 206532706 548723910 461695801 482923200 255947653 820579243 666150438 422318561 793226642 962739892 622019056 64146725 57292533 299181791 415290475 878436029 404648168 617243910 35999775 772639762 693394504 63856483 791268451 945088352 543780562 726857783 714839267 346313328 331953394 280375358 714746011 517257023 520666586 117962456 43711830 233694696 714857731 893088947 551636610 758520902 494278661 92332911 313806533 260692683 928183720 24170626 873707499 533455616 505896262 94248263 90404137 142392194 278584329 211746615 912512119 874370200 875239561 277749667 987170527 897746168 226231302 489463443 58588827 489011160 356484767 227409215 577954865 361535086 59601694 265201377 698287668 214801793 352741182 406007786 947709262 192522785 40357099 215383097 5698489 174050686 517836573 145855683 769700308 596488635 124627790 578949986 962640919 294681494 711010644 26023297 932848273 125600048 434420563 423673882 246565654 130154658 522151150 221011935 761140279 484287387 642612361 481777073 771278433 875975513 360664745 297664388 300964884 61191700 636870118 782870502 168512095 247058935 383806319 339225874 594607044 129372917 914781925 643808023 885367248 536957823 643322457 435084928 29408323 495488755 771458731 502562723 626843720 366426910 414927039 913697983 596348789 357239448 985759736 813518202 468480594 803058151 865362325 388614173 578020502 494284637 695898474 622976408 330205862 237847507 378465013 551205679 718380707 683713661 43732078 735541089 418042948 384652010 237481208 972912721 412623402 813461889 976956853 831493597 564043656 304534969 785179267 286958632 43612223 797326365 116852404 909347678 969283905 872707553 210148363 360981698 171758758 218420780 24073846 600866506 835501728 576930932 877882873 172340301 190077855 15128838 904928805 851051531 819563755 207430327 431164842 83905205 82462938 582758461 532234266 108963100 438154767 6566821 660193764 777790926 276638763 734836293 105400924 647462460 908296915 732363848 429855523 221328913 790322393 396624572 251817861 772099113 760271913 617233840 301154364 342001390 339012468 718006669 685360456 808144549 44876961 893454607 930782740 661202310 752330111 501896633 329740933 808253869 86498660 278919322 250985016 94605193 598022703 599894960 864622544 797549835 736795938 55074567 605778140 845010775 507275256 12285162 299836046 971844965 242260533 503938268 163199816 603869956 944038587 860592298 456756638 986673156 321416547 166616240 538510982 69788353 771520936 881288970 328851487 589749978 498077378 294485754 799592439 809132751 815669550 885647530 544588999 56901694 992725237 857435752 943536943 168041154 221952974 140658590 893207178 65926086 550140741 664199261 180542254 525208570 401441366 432723535 346694657 242050413 862439746 64308912 889379103 240571265 587065696 365010807 533239869 27771270 388397388 30522699 890269210 305723418 353428859 119725720 640729707 868479127 43462303 989926938 688767819 317676724 922024654 57694666 877926232 223259793 591578295 680381858 654339428 344327255 127360845 643983423 868050168 196798388 356075674 637377192 426757544 854258152 846808029 325631232 37633661 66502265 587370466 678317552 475797647 663066762 319955897 293348167 561282650 880847949 636638584 42737125 709642086 978315386 40742558 529307717 860748581 67135643 660472917 334043845 34115460 676434926 656916263 902814323 516086330 558913653 296129966 854207739 790190278 622999545 866020978 270049628 969181241 15935558 872671061 591719518 403294913 490142498 309710361 464768273 210866151 64579118 658854774 335728863 916010114 279634999 674145803 100268589 43528286 349823063 797957580 434998696 854146191 205749489 302999455 294522065 473772883 393030287 655299952 749179785 255372195 73622842 54508842 112674803 838407910 405844134 285488103 790182668 468052763 33650490 584076055 335881463 12008876 979299860 499347276 198181683 382561502 272815156 859891200 61273936 123934158 160882083 674173766 615635228 422624496 599460521 293472507 689086281 368516423 70290902 616058521 8642281 748128977 619679834 937777475 177497875 299770461 749574390 577029708 519574039 264693298 179111866 431327465 374636317 426166008 108562518 244207796 530706439 852564580 149809897 1874004 288981326 244198870 616648707 200344344 80688255 48174842 801975664 752703540 794451676 877267433 825602822 391816538 165123323 535354238 869653514 264759556 392823529 670942203 254621186 102878155 180436155 263313730 281650292 299525444 539099116 265541599 353399655 905259278 681710569 913373973 6604782 572398905 460606756 76577138 408569632 309615162 186049133 887360876 845607761 562684918 266811625 929621011 320573905 501886489 644969847 200016550 177098710 624756501 878812260 116803040 967028160 265382886 639377993 165124016 556027340 996674044 927704800 236861783 72772699 877325808 652556149 74694779 600221190 378501154 287814706 695447867 32768442 772502758 134563392 377273423 495332536 795741702 231080755 613928367 620360599 489492326 855868888 318705543 624797225 97616288 991432194 842323577 749066310 48145181 80679625 391509994 155101046 370120037 958950810 631536397 817749855 968319435 102523014 216055675 453064300 217183093 173944207 972080649 687588233 673172260 886176297 898439468 311475430 947535393 704553901 67813509 536060120 198394006 829733017 140471544 890690824 296700035 422597380 182113682 45365679 256719750 83567019 336025963 528392675 150830577 484467322 338146148 12821082 791057873 93748515 696740285 559473384 77334343 331502848 279147867 358250299 375581675 739188040 938162833 861335159 474522312 674269473 518638994 697844971 217536803 679796696 43286747 541259134 462162442 112069571 421420026 445257492 860578672 470438486 711287837 625150665 474624812 896234357 33185498 316513435 870325216 122354779 222518820 127266265 462290518 166518527 532291418 549763655 269002354 606702109 543668388 690629291 221809369 582361124 971341178 176218945 436166851 491373220 856509372 926087663 711514055 474128984 671704753 235469328 193039913 374353590 161720725 95758127 282009341 314146932 774244756 109727497 514349234 285491766 163714885 114528478 852688118 114869225 825673809 685081951 161879801 5888194 520502129 959547046 653248517 945330969 795234487 451691680 734720047 600388463 289644984 357339710 127521484 835123614 197696509 881659953 506587886 944656533 479807981 934306030 82422857 81275551 577829626 733469082 990705820 455908268 918418284 420360033 616153187 99224623 187350119 550263922 82676540 651992116 285745988 504470841 985571119 93190423 988612228 230899039 706820777 879650422 229821087 5900826 557592925 330137950 574359708 920460866 556357691 890765215 538877229 697252807 503526489 694151891 330035593 610876919 293161347 650656000 425848830 118811642 122913358 55669694 938660515 313391188 164519620 652058135 675079220 37228550 297112284 669583455 655979778 754672520 830936489 831355897 162888148 579582670 957347313 502205650 710262119 369480124 979366925 812985671 480980105 853299220 546947933 537203671 914536243 796729103 43252743 462599829 472329991 806036072 98679090 802742043 213676799 900137840 511601936 814131298 934694537 183136392 918855955 549145367 311071000 627333218 185245534 484696005 708575933 401763242 777951110 878473262 730774034 10263694 432465680 181095353 248698575 142937343 717122973 70289777 391968580 26831187 868179666 2536852 525495524 86785737 144725996 29780630 675679897 416699438 466558411 186059655 297366355 955408188 498631656 148726639 92843891 179460065 664439214 265342447 336593786 767935098 158793163 299533071 24378448 981244943 554147650 214452573 915144407 29147651 970867740 330620788 590806786 56937231 459897336 998939779 625501229 711541256 251968033 549694386 53586924 86411732 813865549 951503480 930637685 539562378 947574838 93827241 869115115 99913177 509743000 31576831 176525403 456307766 444641798 118361898 161938711 725877053 387010913 651770262 456841104 795588091 789877310 98540866 674740270 658986403 167595565 38599665 392357025 305096922 695596720 903916669 471318524 14195689 810551154 815912406 967933956 609531136 978795927 879765237 502634253 767642720 411805540 618062472 564523425 880134375 667020616 117698458 983191597 985513192 643612218 164407966 791077848 700061719 972423556 579059514 627730914 277164183 834812714 789662951 449259925 651677022 463853542 710730310 377317538 296038294 155810309 36703552 240795176 184788713 963632893 553378331 292865093 193592679 240967789 742508486 719485431 384297504 617654553 616152565 401496970 309586963 343274369 484143720 168561930 377909164 78521801 357389896 52902061 467472395 289586672 51959318 511080823 269411427 491168389 879564671 694680915 660538167 878524629 37504246 530101743 129922070 308800080 566180049 954792280 618459281 176725511 325228059 633938078 715529959 577010809 103096214 982368934 964752260 130900331 558264751 879501886 914091794 150588779 891668967 764618867 140742332 383965371 641498825 508760646 567407047 397211077 994967311 920338151 607454883 504278021 239950029 598065843 761306434 537933098 942375041 442201305 1951225 233219907 956146995 327196273 413460841 828481544 623436584 8627182 464332575 632484860 681207040 43822537 935050708 498957062 236233311 478838104 784076901 837544276 646538448 241754458 359701251 166616000 164027936 957944189 265862827 275540542 118579860 62310866 880103273 142104860 529872315 940117020 40164708 251727856 371606717 545284683 570995896 92442781 781562616 372947677 857856797 670894360 867414503 514886741 932751054 845640112 419537507 787623092 702082720 629522314 200402106 443851523 194236946 113359113 209932161 8136747 218428021 464470236 217308241 912767391 322189208 690348890 864574645 244858722 839511101 229345106 948605589 644791325 643818633 292319293 163494334 123358667 623071375 909894147 864954229 400298359 60374408 978054728 481252001 666426752 16822322 209784753 128838664 856204719 354913330 291063650 56607927 956897708 665360135 18793654 307627365 74671729 653285771 757483254 433464628 286024282 175935313 757600366 280834419 587546353 428824915 64607278 913294293 926311693 95351057 327803299 480933588 712155458 577061181 640572565 426408431 385357368 120293852 873901935 466139589 64800884 274258581 301287715 895154985 921566489 667191050 199232831 521433954 428244467 573708433 847590520 47123695 256243154 581384758 299937877 85239436 225888383 942886535 731537772 766007061 519512883 315750721 426630940 779561020 886045276 309180166 666994765 618483871 127183933 927916213 969307466 916395093 668758552 182589308 989504760 564970862 229066357 976538951 866768371 368720848 910778081 534732151 614718678 318935737 985374074 518895017 924717860 777710107 751552640 96800126 201736530 370303415 778357578 218539597 84751901 96328239 170332978 5126582 398947828 108058038 635956329 570401796 151060031 6401990 586522956 565786609 579807231 940000733 332651695 681741326 946478776 222007144 284050678 618925227 851563629 605482069 662913245 600930605 638896599 411930116 245737340 108032150 148049280 454029515 716904443 462362677 305041317 599816210 637434178 60827945 306528962 486074461 462426488 887208426 738986110 861188950 631343283 445942926 398626250 524256708 225049818 886675916 546502018 996958106 758532639 245550644 275399032 556794602 738075005 570931747 223229126 552735178 461976579 265453863 59525764 768549371 863725530 591820265 392549146 549026534 306476018 119556179 431150868 785374256 610952810 375962008 690599209 639880175 240912873 432299348 493890206 547148954 860822074 544480502 255431967 133488033 454793138 187800504 198558107 113847604 904418204 894934809 470739621 601698288 194548884 338737248 834148521 331201490 663501415 753592266 242747638 861272699 618944125 232882260 191818176 652480894 775289171 393476428 431019514 968783728 192333725 91200161 585486708 298166692 462295216 885300101 887661110 944246687 100853927 673428796 998279471 749937491 27307413 988727375 194848094 442637981 520463433 958696847 547866444 523772434 493792725 551511710 141961448 297057855 694329678 618504268 754258398 673237637 47943214 909772108 930773208 387167912 261233525 384050378 12312534 272424964 710111579 808693283 116381692 6117025 86452921 590697557 527399547 819035979 438410949 43791057 438457745 431632017 820411164 753993517 963916889 276504607 194696714 493078892 799141173 905264539 834913786 277161160 404488737 259773087 418134981 261714786 14830016 418309906 269561563 895841762 465753330 551971269 241906220 715980246 252077201 803569863 775303604 359379920 910948325 285455819 948159423 209697372 141046754 439362114 767090602 647809839 901974160 97752600 71520457 664803737 566617840 91809279 805257900 840790209 435311313 607916383 977322023 968954539 188012626 353947964 50918926 439585541 805618113 212485388 811510964 573051256 642182826 432566337 586860981 980479323 772906669 584550950 5268962 7485309 157562422 187188799 14213344 685012732 849388491 788571696 602642853 824867919 966133683 644725921 852340234 843141660 756539664 928190263 12107325 361885541 789298501 30164567 265823535 550778220 564773118 688329526 60981015 870393582 596340035 566427419 438317228 658248985 92677008 801834010 437160405 101920434 971578990 654646056 575071203 433189148 758616182 417604206 938163240 675040363 240474478 875440200 263587942 43954124 754208815 829151758 31490466 737418137 325596942 884727328 801185408 820784062 255025288 181980407 433646214 163007 319450690 959319870 733702922 503676393 98565575 848442992 667002811 775504474 832873384 352720931 832529734 536534937 782504232 646397645 372797929 560705893 175280391 341381000 511763564 940723167 734238850 47851468 690616829 734079202 456625054 515798151 906930049 644742778 628783881 219213372 895886975 955494236 327588319 480525793 361821237 711142937 690112016 89524424 240727678 293109588 813433043 906083878 437329075 16452832 236068677 356713512 429224106 200157577 598280824 333177579 787963117 623199100 323422227 861565710 615694064 535198628 764525396 907328151 739764468 706963621 113630382 937421206 450634812 164243746 305958361 873648224 938093178 751462854 869903345 943630535 341164768 41335186 858524724 97130608 753627116 7643244 90787252 3777528 239146306 244240672 176704000 572425491 409711415 618830717 133915465 761410170 426405519 142533446 45097598 986774033 911464879 309723361 422961690 49386101 520811463 176967460 184792689 31315155 562219689 228263219 432743757 665580799 995032901 362645281 540763332 11153765 199739129 335200192 116967277 341947097 269454565 741088482 833765147 137899265 459264015 549163117 27906220 298318611 462638567 988291014 771456955 334703344 20024494 100982799 611967903 557021615 539864040 978853791 828151552 719183887 592769833 466744461 47151297 589033809 420727584 347105424 979691452 394140025 864003033 824726442 491181676 881082541 457837815 536444858 28726895 749338386 462044766 833600268 121651462 608918082 426174301 920743124 338237369 590384536 510762493 539987398 790572906 732420426 878980978 617600457 325631209 894158292 245617818 786992434 752408026 537248473 501084368 702485029 142600535 232075788 424649371 398576489 335144109 301380057 837852685 929350652 92324154 396970786 523279457 72527359 594852092 708469000 86853061 924371565 962015456 962475048 373130809 853074870 831597916 651963550 127338787 225501388 318047968 57508802 147637997 595560105 938665457 346294425 875505538 529643113 933289282 69584140 566517503 256674036 612023233 68723663 130787858 575715874 335839412 892895839 808933964 586441270 497748004 267465107 314239406 561590832 530820650 349938257 502754832 23770869 464069729 495581212 465153850 27062822 554415914 226827493 944926773 159974003 874952473 821551341 539859888 44354209 258238313 872414281 355242409 639618671 380328240 123615108 328120459 877775988 238689035 521617790 170285568 230763121 675534721 801192433 112610824 270983588 622384273 831535187 432450300 617020908 643018602 328098584 110503941 311325959 783610606 269105071 109988430 152235355 731101037 242158740 814073953 353227029 244194504 419931214 318996972 331557536 16143601 829534089 526729426 540405711 453845746 172489722 25779096 552497008 817276783 254321925 431251937 728006011 791142100 450644662 376042206 944487780 924844704 86240943 605215124 165387708 713757807 716991665 902383438 229296542 911154662 51384868 436621008 548726421 64770462 909940982 407461933 459598416 490884822 508367415 48565319 2199039 113664794 793799381 982207049 994824080 854732219 39149063 162205969 185509585 638659182 182261525 691157314 830839032 441219453 979004853 817936218 941120556 616173106 336410915 301724608 686836886 8018207 247395786 904577274 570974830 391727587 94062167 242745230 427441390 178063788 254803769 966655981 293766755 140105596 11440648 980957505 125051326 812402863 31311300 312184070 448817531 863041135 928768637 277926031 926831767 325097743 270079498 790896992 63347625 807390254 980123450 414474398 596859463 66414453 217293648 931902137 478993169 696847750 911984807 694350430 86093812 120818799 601179165 126763959 18463515 425548830 390396636 668803601 408548953 740891256 474200071 426270638 466470450 554650940 19272772 383756136 995097770 484212247 166727495 416268375 367005459 916439813 142981336 953200554 685812092 344331760 191604820 240875575 27714885 366953601 966299302 243248086 160732488 858990451 100231427 82969317 587334249 761483550 406354088 500875329 729266841 925083036 563580678 754613839 569471450 448747385 665812319 9026008 162941843 941959458 767224341 733225903 402126727 447378537 722230266 125388394 534150149 457936903 103542814 638388308 232194954 141608626 398949652 437555467 357801 280328307 539653238 313800573 81696583 451733694 519333015 656159538 983408773 729691178 910576990 829223383 644779831 548350048 65655679 771264202 419960063 816677897 326623920 581418750 201652086 899514388 854330509 900321272 358559539 679099758 262625140 795222855 766982943 364723842 179744328 686251141 408039107 305135056 469735237 592574646 733248588 409490146 219732289 886240464 336993458 213821778 60780370 900497810 584136824 82199031 908489550 46528782 466354406 795304753 397472431 407192824 530164455 952718849 129827116 659862144 938819977 564173486 484526328 506988022 787591486 593437213 641524364 779617254 197093715 635279201 383289164 245264478 202645413 654779277 760412333 522527073 18173220 65385125 93679479 325516619 820755868 142626893 188765665 306653870 174738967 798287197 724471866 6742931 70823608 215910512 502227208 846929382 134815698 135039023 265251027 798744137 349128786 28865316 672999014 331393703 977880885 780292767 488911877 895380073 565775513 20682556 954304470 802149364 708598657 681183412 338045439 794501334 799405412 429137023 344212580 187232879 143701848 37707088 279286152 280814394 378272050 828926373 502346462 742802433 296266950 862350463 783402027 198818119 408575834 157532022 946888732 641036264 928576228 818897247 789946729 337881135 241969531 581174017 132548232 910208215 360704833 587803046 597523758 787439641 231666627 159429237 264409183 601708166 644062714 167912918 236434595 143612489 54424093 555844248 876502904 653549782 93675838 772539627 952204423 471327125 755218285 755916921 89653958 953228292 992164211 379357 552916142 873394193 921975181 598769595 417057284 921917352 48062826 947363182 480962524 253182779 988776438 282352415 729895391 913954669 631122040 958065094 770685911 277035688 844998309 99838010 658377382 492219708 528693847 186540212 217003216 138991217 266583314 152106530 898868358 391146854 735952982 471742517 395286681 423241365 146878682 229184150 149775131 284286744 276511719 744513095 107724981 339651664 330805346 562926895 506607597 647808655 950627695 611868411 392732186 197341225 400237714 122972391 286760096 615065868 118488392 518816537 807615368 530784801 233786228 538234004 941637203 120675208 829794588 360879871 950599146 512605912 666444677 774334681 775646944 587029586 220964443 518590461 911488257 310934507 564260266 816930489 154575252 11418079 745595678 532027041 25713808 874547301 350627858 933493174 410701333 668696322 13701946 586244565 306858623 993893377 908378193 64718022 602204004 250213042 239625723 452886836 92394503 446212579 853376045 402493249 653177716 138270269 166791275 592238985 831264906 826705026 49660610 75263180 39713853 548912230 337049609 492018960 806846170 882939218 618321491 71604371 118887092 160991305 41159184 470907989 412073745 61099317 996376602 299178095 60010458 620763377 358029987 40330293 37594580 751948996 337712973 531365404 728993449 814671130 126578279 731035734 103882187 471890542 69897752 28894500 921814404 220505496 974599685 629595648 333336002 548443687 47061951 206038289 972319091 56164252 875547374 712351434 405482120 877678610 524911270 840335832 183360818 722629991 180695964 569528193 118495732 996760176 733141757 492906130 587938021 107119265 252422626 846167650 507131260 19131849 936367348 364139959 114805797 107683788 596333553 801346613 921249550 265468815 337882624 312055284 991562369 184723600 244272691 717364180 257127378 110791240 43244250 846499196 257905122 553878180 151822567 466364478 733461352 912300835 173699487 283918989 208722211 114841431 550703382 467774496 899008363 834255417 23823885 696294273 691243191 39675021 913799143 499777835 608288497 564655352 961508186 906057144 129185137 770691105 584226471 570319087 970827410 112660944 529800835 208243898 494270283 372038616 253015637 611145730 547980645 215403610 641781525 80045169 820703574 970898940 535101644 810751979 110031403 661781257 640370706 724156599 281613417 850506578 935688003 883008181 208813338 146855896 873531570 244657955 527723939 972713515 216371759 427544309 653692942 137424579 828134361 682273150 154163621 473549823 126211749 274819748 854180189 347436845 104823604 712604151 811463012 282498345 899667935 462410513 164507880 795504832 158684332 235021117 425295179 963585083 113958717 20820961 189043153 987481624 31295924 470516478 822312665 516669987 335652287 682095287 425459277 428766294 247558024 697436020 327270959 363180482 918621151 206620583 709060354 366899680 102148986 28272701 298027926 100990450 164028648 367516914 45730811 282057621 853559560 650305520 374491385 599734389 901049399 162516095 569455431 495839439 590026115 783060566 533985704 824393743 345720449 334674816 271464961 837611195 823054711 652567640 475343170 627013207 738775999 359445686 724728690 839261971 762585913 267573259 233845357 762619730 974222288 747049449 131344396 21155356 385634690 475553048 151651795 665492015 507492279 617087852 105491040 904322317 89515973 243313075 704714057 671139456 705059378 622442220 921063168 504976701 137706407 733621144 318238346 338853662 21439431 672944668 416353561 472037675 489040144 354951608 451966052 227868400 500279190 564838471 296290576 887186433 143413225 193872277 114553202 878145057 281810138 84538204 562484155 989770713 799305716 468431089 648508259 419345096 851903922 578022636 117549661 169290855 66019152 173760001 838456714 738328179 217176096 231196168 364637605 58927560 834855669 424438366 632227958 352484724 742909542 623972755 988025596 313578710 218088822 795199802 461899931 835375133 18628553 412690345 891053373 643111433 893689650 623908605 752647289 211575621 717696557 690074029 510066666 470662334 585653536 437709196 735646203 15568735 784572830 545340200 47414800 276913991 729458296 733320946 909956110 322689472 144515893 417208958 209712405 194706238 878194686 118180792 138594617 307011162 257161993 801603043 699250168 81884999 588293406 176891976 391702626 824860833 599551924 80943914 731311166 582443948 891077232 7059723 605787960 508899021 313914210 101357970 617198762 729180510 715646538 3841440 142309060 216293917 80401663 634423152 404505599 847211277 30548189 950971990 270971626 847443018 574667133 676890091 851982232 799701799 373952693 901088281 775729841 385182021 325466545 543707985 448190515 391484569 533252849 343092874 947036098 764609995 751606993 141180833 561856855 448481676 910454302 636899534 921256045 220812666 106328069 986372791 101949751 684327211 961669126 128015343 181471122 988446189 331475113 342987346 543254011 849627453 258205371 337103725 981590879 597820631 479941704 728596346 398948991 881225621 983848103 412850715 888520014 796051959 239314946 985560654 677566816 771988330 433661211 892724063 765798760 34092031 750062936 942576563 388186001 653305673 511208068 62577758 691476669 444750984 596238417 248004460 263722972 139186990 409810053 297935168 963393778 217288411 477057709 707699860 713377216 244060259 898567397 837246835 292793405 990461656 723443032 657171480 80454092 207195192 138000570 234110412 347780946 704684783 858634590 177489208 31210058 744331657 397635463 478662969 797488407 731300757 147618388 64128627 403418623 298413211 950974440 715060123 738073898 406899420 814245628 498956521 697139946 53579016 81152674 568125470 163460111 561785303 386762389 870532492 211204698 669016845 697753552 266371820 631228956 757429181 707715839 507027680 761010212 709906094 538127520 661581521 389331310 348109073 855614457 30175939 233165630 307759303 12333846 706932556 68487618 974616429 102313868 35463873 556661020 192128487 462947601 126822431 247551123 129208242 63561510 191617903 695487229 804692385 381422999 727715442 968704966 610581068 18993596 836866305 841706244 345125980 569754612 171601820 246330195 814040508 806352944 564885004 950460134 274040619 7230911 911293738 967261678 347964842 59389058 966855943 127243958 748398737 381871980 322444618 128600613 957682064 271302163 6813077 615633834 309984560 859979241 235169641 243545742 859096752 704193205 934477408 754854456 321171035 375747431 700776154 212612238 152422466 397875936 270028478 122355002 812035793 517975336 54009472 953592315 767822633 884382989 980667080 597166149 643189258 805114573 586066140 40394404 85841392 218683838 481686140 283778992 563965255 121272968 748993745 470609144 270046150 143562677 27255434 432902256 415680795 663905749 867675756 459817527 447641920 893607743 91801480 134736802 633037170 400199550 612751292 974113309 484524154 136269690 934845072 564022295 930961689 545774991 24588876 922019616 843850162 867081653 625947484 615669907 710234827 989422462 254602641 119941639 822328334 701028283 984524562 734323787 629357479 414728670 100908140 900514442 657470079 193941938 901716201 13348184 527244146 306119064 192796619 813486589 144702885 796869828 587016279 530609926 102774244 384403763 446919917 884159420 930861976 928037268 547735877 301209690 929657635 195531510 446512606 733794196 628486717 77509632 362634223 132667850 661877621 599523419 900533631 15836389 538808625 128567208 448211282 908233277 718312595 649305243 281506688 97888750 580086567 806798315 570113615 906738906 257702952 134600112 83113116 531451800 243141559 477699785 47702499 433242009 132020147 643011162 604098915 668076740 64042467 140485586 820573993 395066226 127352982 618296327 81742392 743456404 30520166 627190406 303724431 585659439 573556717 595924010 461665911 966196366 720147465 584072654 918767254 73299969 727729265 723262511 267226180 295131154 36931936 890277906 667101980 66762864 71932789 771352557 532226738 463012605 362029459 870233901 626947674 219482051 824253551 770645446 529673368 261670888 609270617 741602253 788281294 348364505 327365875 299065410 632862462 560656833 70527416 554955375 314112901 190178292 477723430 693476680 959073648 167934248 406838482 746863509 98401205 770148138 996215203 473727792 785902538 148650189 146292867 190071903 913207460 303454650 993337843 618508752 506530763 780330 488340745 784811117 745240252 238887738 607260015 392381496 771953631 227357050 160907115 579456024 871078795 988266425 553491620 907613018 967728813 316575514 984805732 98896508 631806360 919719404 226032904 998056002 77230752 810218143 309756852 978512319 833585152 630391324 74317905 514264079 435361797 106597163 731441570 899467530 211957326 90652627 630162398 966264341 587049352 580355539 822481411 447836637 162399076 372387813 858004662 729045825 854223790 565268512 116367767 389389280 544452356 412360440 553889454 328863030 317613032 752674633 906984146 65699513 789033988 534766826 429333657 632654397 838983844 533289181 494062618 849271553 595843637 342663693 49633651 455764372 908809816 405892768 374353639 716521928 923585907 549920326 503272423 385002201 800287764 943217807 320074147 884183497 653241101 79052502 195852881 260188289 596607248 661553373 562262181 98986292 888587289 863587150 297535229 440554605 986736031 435505491 684309873 566373659 119205001 129707401 371373677 396167954 572196174 293662030 364228425 162133613 372631677 890879134 498662900 352537639 611856384 824963130 548936098 670431918 384372543 566802030 790327793 560206775 541150355 880249929 619500771 695528065 440293529 57311597 709175723 400412825 404472284 907764444 859276355 369379126 351511562 110413640 794178099 714184077 917282633 588289483 126778770 118151381 586762034 885441566 91640613 287346732 153131918 489569856 760752037 336715776 316563915 384097474 971445441 175800100 239385719 105266012 160565032 871474148 341276451 722804083 4888020 740139419 604549804 158233490 894033979 506507758 733323958 289048293 617519315 722525213 776363819 213241922 307754030 948618053 187176582 229281897 57405903 634064021 335787293 474614787 469026860 939413332 492513166 706773573 45812643 452067768 499510245 421726476 339181753 35298989 788900443 175854905 318225501 156613045 42522252 183256194 172398749 694998038 864924477 823326296 732744602 960964402 264684956 852338043 775267331 858622943 617061560 189694710 214398598 855922816 925707407 258548899 635174511 658641192 320916200 235750683 797457360 131739881 816239114 437065183 878202388 846153798 320317247 793374985 787017343 923431547 29914881 494404823 826722442 737956066 871902550 452643485 27246712 598932923 585982692 413392930 504660577 528238752 851020050 710422914 371425806 762574495 370977532 686716624 245147975 732675056 132464078 983370844 694962380 522887953 854546320 763238375 339883583 670327185 733951072 803147207 612652681 950485244 837915635 99402909 796515967 879427458 477378172 159249443 870955117 379769712 921433089 6691822 875872954 393674038 65200334 69442844 991983788 742370902 684814401 424171899 329967138 687172848 766517929 696507304 61805302 531207206 114915349 137230707 755899957 269558596 257224965 953478701 719807534 549282966 650000839 140439321 916794686 770571233 587412458 610532833 500107160 920417484 593818468 246489779 902491421 125928234 948930393 451851929 234298689 236393277 843297164 965724945 626565163 983887578 453804739 555808196 9878910 738641647 158466806 938128955 160477335 900613416 976719555 253930658 137016721 752295465 42747063 321529165 128963282 810141988 626389722 881715393 716537760 88690913 365301316 129419594 223358152 937143651 788674775 687659173 572799892 506360981 176802559 944134572 206109427 254600712 6564023 717748648 983113864 151867950 259633174 427057078 796425822 64660078 46964946 164317501 608781739 634386837 482724420 627070913 350928708 884061447 907780628 613667687 474054492 506333907 416618949 527571805 667576835 331043038 967509260 196148594 536550437 688229844 555566837 823451168 852163470 270354498 497861651 576847132 530483356 301340117 405050951 536007767 349163964 650409834 527367908 588090704 373717094 194285143 472355255 772207944 762117114 585447366 774091762 837097116 673266522 549066364 481287767 521008795 473912993 18696393 129746827 659919275 876721492 573141073 981365393 489080716 699949116 561911691 676582284 697951343 765749029 858198108 183479561 323247066 578001660 946905415 10905035 90419963 759767344 455869093 425876405 687094132 565459062 836900019 439335245 143445684 742263953 925926893 473657991 762618283 816102660 448002580 183212551 173578824 230318574 346530016 878122245 450794608 782927085 491624296 511004025 380070850 520728567 988393094 152381026 232129869 496089310 186106422 943731221 874762613 591986006 715948089 505614735 232997846 255871217 503601896 405898660 243112786 788585315 111261825 601116580 278372834 299075681 474380501 571151036 745122521 282563484 64685748 321179374 52100311 779477021 834453768 477499578 556183459 764257100 194049133 432000014 774268104 800641528 438770681 129940186 15466755 282292756 840000599 49650672 513262617 831213313 652628118 162238189 693428972 328956117 491087720 252076099 599368404 334430470 910920407 806518544 375479967 485675700 410569142 737683040 654424591 277496812 588334605 44110124 109395481 430875445 801608766 713627456 862007311 479661502 148571545 421590790 258907668 744260645 804228674 33819246 828234233 978435849 343494078 782864555 685166327 136757919 329702739 791174815 802041444 573944663 667482881 579007190 188462562 393512266 678724297 941570678 313248058 241973883 99610655 205338287 522842635 238013907 414660352 294218699 411924274 628481225 833958472 792417777 71286245 806147111 22008627 750780560 996386609 30660648 682279709 17039354 487881004 278154531 112533163 595353932 154095973 139744300 182218151 108312631 555111513 258691757 581723176 242959577 290480120 984145878 378702058 444491976 743870794 299559343 798594769 472528671 370810995 523346763 668408587 820111610 532866690 311926446 722164767 571730949 573972488 53580102 791185911 809931699 122173033 419956944 316564036 885447630 33859493 180841714 480576141 408774791 508787332 344857122 666441642 326114252 754484444 363836424 989390225 331176115 378134785 570558094 272894760 738519411 167792557 633678612 481880118 793654935 19682952 237761747 698981023 449883335 915979370 827198893 349204089 822637769 67969329 351298739 558456823 392256517 769868123 269213001 751037413 35400256 565547632 396205865 814820287 549171686 405340494 413564812 91322575 224264606 76150910 420870014 956042601 830042227 297855778 659279784 171235669 208165261 499215120 795375859 348026923 311329712 334556753 462024509 618132701 488081000 224528177 690865753 116413302 749206940 326533485 920218394 302051680 266393205 141482594 339145918 748714683 315632763 291231459 618422103 932237216 140591309 621842158 696744899 247736240 66059764 268523148 321639669 324829106 358856547 389134137 762876278 149342419 885070128 149854153 886110965 744157811 976613020 909217177 392461527 860374463 136467464 246455918 974649534 544159942 462367723 601144498 18793438 161351273 254001695 290604766 127545304 337797167 664613420 443880663 407058810 872478834 775266198 44936319 125859371 844784699 601524142 753542605 493508558 846821054 866429384 440964750 469082626 927879561 657314740 620928366 833936911 583348786 741783667 883969938 39291349 708367484 223495323 909165853 180240774 617973438 413221188 531719918 157860758 638366284 221786070 538531712 489196611 760663350 358068723 706314069 660631430 411940341 143336780 32149765 11744202 790895684 173582692 631394899 956584775 309124278 958945120 365102055 42491540 150275151 134120751 144008196 469462969 695586486 43022936 557578584 406028481 668388817 773776057 455270320 302533151 555454349 106619701 947123043 955555691 589770849 770488664 404998897 973969305 553464295 751623122 682985368 450463484 48057577 371707461 192321646 150082877 254005792 280791834 868056154 766609953 437835190 404767485 344484611 373562950 244396123 366676835 258313800 282194596 882399855 179153887 683762915 981664025 613945930 83921127 422069846 767019335 258773823 608421270 260531922 120378370 333136084 108095896 755582396 903331695 940343588 406466914 228536372 185674914 610950121 122899392 29011676 721722904 909886188 94353313 845255519 722436274 321090282 603839051 209529298 543181967 784807862 761764893 495994931 672287909 169124565 62745586 54943863 286671366 212312511 156204957 781460121 275825546 783142772 451671972 233416777 100028947 758173037 857441444 936793200 938155912 838176485 321880723 411694963 982295820 341671738 323915052 392998386 249171174 927953182 918507766 828317343 305472957 360716897 744880695 522081877 688967047 990414618 715434029 635660430 772039501 535129255 226777685 619280776 981895048 100396217 293309919 83283064 417221453 337694202 948662012 90002413 279025703 501228376 210221354 424542237 928208521 1851507 193564377 584680300 275736452 17308571 254062715 581282874 858186889 117744597 200595202 702619721 867205089 875437396 732808019 358170061 428697400 588153595 62323583 918303041 63165924 513563379 418989172 751440429 345569772 658395788 498376091 797230021 369169635 269275884 198982327 368939934 13384609 876569679 375113895 393329319 869623978 224354338 272063978 398476624 921022817 855331817 881963259 984207607 713857903 426827672 594967274 703428277 422762190 783347805 285001213 332368988 550274376 250425433 310331409 202482464 799224718 115375461 2690477 248479743 857578278 910555888 705184700 341208791 948151129 505077327 178838782 691060104 219097678 329464579 233183620 454789808 745356260 991433060 932082551 442072639 937073436 915339264 934080358 19743552 375360039 763252621 521417414 365861474 450706174 654724348 555781275 374314110 194728428 803053627 367554202 271671736 847929311 273034089 553081877 694452115 738527413 588785037 230752731 62117634 682841555 836211730 541638471 266105700 222447295 110409942 527761409 306906745 780411985 730460466 605350721 936281390 407493114 689955713 831311537 220012320 266167255 507982158 258028860 548847996 222756502 639886621 865013759 71558282 578438584 416852703 112961541 508647318 276883443 353245591 92255591 163189508 37903573 268463067 471960560 439487490 276768712 413766208 442813556 858857815 583657942 308928258 154543763 479117161 213993483 943152520 391710565 511799645 723151761 149503072 861621090 61230604 761130499 290836062 900029039 950333949 670616844 579006768 167682445 166834014 748056 157453421 580675659 164448043 414639416 692717527 148550358 36689599 819618047 165676761 635049763 36110417 977065985 29895627 692660386 728813053 363316441 411479097 170380208 857054639 962648797 336072627 682985993 727372997 825292010 510560619 989097923 919861674 329891554 127980234 493489646 218689727 320138833 42441857 726729730 633451274 416797553 685870579 31236805 363626925 251812492 703147789 460108610 75872395 745865913 365640115 26914676 340144383 159643666 302423343 828990906 621687558 683696743 445134727 248726197 205505440 278783442 620203864 883975706 732052404 714126822 150909262 76903179 85000011 957502778 141049037 245450852 553246451 707798508 551395017 320008691 837827288 582924828 71264097 964509936 917366619 750175930 22114678 894157277 611070652 774266179 367696036 767750552 534500205 113397153 869037278 921189267 280309664 725850771 553296139 171904600 880500888 500157011 855077224 345735954 721906647 394393183 542782678 886848664 545067584 304554249 760941273 545557630 549347874 196172004 362398331 322630111 894021611 57545636 23938227 946663702 522688415 175899845 488116774 152761534 23741065 198408347 148635833 352340193 826350627 650098585 527623336 298074846 56323203 486661408 543435018 774671613 359071158 189951841 436310846 669300806 615363539 210042622 389918173 486731303 928705196 532370942 929560422 827205051 974592415 277271178 290544991 803735659 760089635 688372715 737168833 838131388 895010464 701211344 223618546 889380832 931699301 812451645 204602660 461474233 171417106 354030036 587524545 817864448 387965624 694439940 378236675 614616044 285967189 333571641 14349701 287496449 346012973 607810560 813548070 692703675 823559999 943081144 347746567 71892129 526840548 617819860 658808867 608245749 338773903 690386822 443895383 462042642 587601315 656205794 287574638 714625942 410682727 91676130 738105172 876457845 36357411 858746625 444620255 288601251 188868204 382785154 267452815 622356059 248250304 646900862 74319679 445805846 565115707 511763829 119884860 281315380 812025294 992637790 202833560 53698409 673876173 469237809 480927554 343607179 909668152 273627632 387126752 585410435 741853769 465254824 721217265 170250954 860072514 445210769 828229288 831421061 98039444 652671854 998131368 62822972 280304422 986050224 870304126 146502770 75869036 422740782 968429221 411365159 442830332 808300238 230635565 759192505 145515858 549579752 849668502 965724330 11707350 293674513 404006102 541585334 778003399 373002186 972186057 187346431 807997061 89107410 995229508 373132194 40025196 347843128 850362862 362918663 552561887 863795955 906713041 861416537 486776166 268097691 982144463 215391751 576437392 888875551 898037775 997448424 329154809 932547265 388539325 430761475 769903934 611533496 516999772 271388506 662782432 642759758 184808376 628221311 651718976 241005132 262484098 301989002 929436709 605002277 496781321 499692205 206007272 935334091 878923946 873446321 491891072 282673491 13953593 123010289 422621774 356447798 816390476 787195844 163710034 460589005 403117347 570976442 698106144 880959714 491120005 402352505 741172964 87711433 217896052 296933523 850935358 466912731 367977888 205035434 316850821 361946512 401733834 888160630 425954710 982707587 917553884 740490306 983425893 698784945 295936133 344028018 215248350 718400553 193575725 826308087 634858262 111443650 956947277 389756937 22543563 509825059 252963036 867737838 277760145 719672548 81813073 235485452 878728502 763440095 663942393 191737766 26967034 914786353 431406236 19584601 408709254 524169696 165552641 968461225 855258335 879481181 173043984 893072932 43449899 131696494 448442917 899422495 309001513 981127148 456618168 941001645 659304594 378233292 834502201 88886618 839662105 747818328 717632308 986033746 978867467 107448271 127055737 140984678 210270665 944286567 963118996 552829220 308239850 12322923 901050038 618339144 707731680 463412748 224832313 956771166 107087563 829162942 886012910 542972420 687280325 849551495 995896706 473827587 114518044 989762767 353886340 857292251 641297641 903787285 282451085 44417434 833707550 677350338 818004289 822173856 388641782 30956862 423085908 910606529 840888383 439239931 334644461 701351443 166154577 416670059 840732503 533180580 280991325 353346522 721286484 501045483 33810877 238070413 613341441 330040327 985484271 487593109 981796184 210907713 399501989 898284343 470914751 122404482 339167548 314836181 565216957 323822618 602232695 950877471 978412360 282122470 915542954 179133901 895008499 173421850 239539760 337755412 221307592 409513172 574141096 686588311 126260024 922130913 540138856 76246527 748826236 196742330 764322146 178679113 79188952 749676214 492765410 635917529 334596157 67230606 1772745 412621294 161370655 933946843 473328412 71831701 641673071 221666631 710824701 608254737 605353166 516688984 376090414 26331165 582818756 270759868 765128651 109131718 535100083 927858366 490941012 956845481 477444288 587639894 112812233 923346555 217262920 581160535 684111939 463208493 161978408 765296927 179984169 320514398 363343072 951621595 840347406 509889612 755205656 829203567 428978476 730763611 865948292 695289776 848536695 588545484 809699352 246815731 597465005 366537482 193254274 432064735 626377896 288567590 737304995 556218732 203428307 532065514 363953517 245745313 920301302 189604465 409745657 931549743 550711395 578461685 64147745 19350808 223813748 476892552 962784424 452449054 786933478 486844138 831621096 230627369 75661386 944940812 928931592 160595570 994285941 888416867 169488482 255313536 34996211 195168991 104004000 543901991 966839598 645405538 369387427 787019951 519637529 506724444 934750711 808938703 323189831 221840993 346480917 422685496 733626780 908316380 179624919 699177942 460806304 243680694 396313221 702986245 528215204 837690675 655937676 385275183 225995206 461097815 695953185 370241004 315716017 546655095 313117476 701276220 920931392 831237757 790690149 554368054 771513875 340828985 726638998 711032140 288039013 99006927 55620684 166549795 143346178 3203836 236346450 647204635 824701306 400962894 944961770 543488971 981359774 288151896 4979154 646720588 973809154 846419489 592485728 383389650 34344435 536349842 908335967 989351790 913783270 539782711 830318431 191346159 70605360 558979472 924819537 277468909 678050268 39055208 848689636 630478835 18574020 88582126 107145471 377738874 424589325 375608232 454909760 750982538 333263952 30168953 690321597 231563337 555856962 343824110 198682649 19228542 743737891 624179384 466572960 256848525 570888521 955192072 781431085 525990776 134627367 218006730 219932378 790318363 651513614 291276535 275530542 249737616 807923926 944019858 663737556 243934240 769419870 911660284 755843743 454626698 321805649 450104256 15359473 848925064 188904672 100068391 584314777 760140288 922332857 597842192 541756886 791038768 764009630 672099162 477847325 426632397 717327130 58937178 968043450 612140835 340181051 319590343 3336580 839686667 227056064 11385360 315201627 141392876 944295699 176868721 358260371 648553990 544222065 954158999 55038354 623147163 485241626 458539122 648951815 424829685 858133951 21684862 146466694 921001883 655454094 979207650 873282576 492268212 701060357 453516775 135796939 726078485 596896496 806051735 911160626 5296449 256103602 347968437 945819686 434884915 754149583 820934945 638180398 267639308 898715624 909805294 114501933 775738255 996941038 170285603 466606419 906011283 562298700 959745856 226721072 86332654 527582714 470758368 97831308 797368748 644214210 326520377 615294546 52291142 201310760 656837474 998655805 116116230 91591288 919643523 624826145 839746859 303947329 387261503 764947813 810073621 300841920 922750610 354930785 957149094 551334980 323652344 445836892 168661540 430787536 7481495 501641606 384839776 203583163 926467286 308658681 873876659 409620934 319264300 277774740 722186536 801067808 525406493 755073183 223807209 200269290 10842779 401336513 808918476 704904224 623973191 43207945 845988456 108407611 324110511 475000637 244167046 598353830 73447878 889899385 925019172 400221737 379395001 582080936 553961305 54305486 439343848 473207281 780855274 153329924 978080203 460935755 851799587 155532475 681373498 256970372 673913017 11685009 435316512 669435845 152744263 287081321 976469839 39560503 109697400 379670919 411051757 402398568 997714442 935372676 141827870 578458630 576098433 72867747 953305989 1109005 247859149 442478735 11040725 983085970 29608351 804547619 928877894 251037567 453569826 740144771 259055149 615033457 107712901 630295823 743326106 843663643 787663263 452574232 961809931 245577251 526994671 391287309 657044059 13248265 71362144 87709964 138009720 228086983 908648132 5850710 896927696 995610339 168726717 481907700 838444301 818458766 902105360 469681433 123514830 23671835 897004742 484798126 876544989 579294327 727616773 700231576 504082877 690689067 92811591 661739779 179812814 175707854 957187594 325085296 513177943 421120303 467663820 567750820 976730847 978708559 511420664 147363639 98244323 736609633 349481614 420025852 791644126 344024108 238373702 470166169 600485327 729296903 465817753 667131131 952320107 212085009 170842319 894312917 306481355 97810827 524118723 921884172 275706333 458580149 636646003 812051448 253261955 344146919 958651564 655476767 964865319 586782083 267645914 713842078 852321430 946308558 372749296 723555623 921350421 184253265 147691005 788883614 782057150 642430930 192667824 243176308 386998697 630170036 828193521 269487429 77756771 835200683 303760469 355884321 928362655 996006266 708196203 435870047 412316310 640243011 58071356 698114425 237035237 504082059 511786831 597580898 728768064 781080528 778539651 284988855 87390898 186367731 581753662 822389485 918946310 612651241 895358639 384541894 111018262 916427959 852459184 48830289 534162783 574443630 604111711 248387317 548893358 270121483 476709297 350660917 49423956 772376459 157208227 270322500 154014352 28310723 878103200 613876069 300840261 953547721 670500923 272607443 410336947 3201599 832442516 751094318 145583158 274163546 999277830 669240756 382616861 948502895 930189107 547638721 939389985 500852441 278381780 887137843 951873065 608610593 162026671 973830676 351679955 521855472 945977659 392403001 742635040 324327816 630574626 911025438 476060223 518282444 661873303 83905466 666203066 14036795 946557840 632495998 799293997 884169556 190683880 318204121 834591674 221390721 942712130 220379615 610064352 905492581 150591376 832706856 22847992 932715320 575106924 513720263 542549146 693048119 834124319 255391561 632010615 111606203 22938213 324243683 76128227 725092227 392847860 186386880 343282600 275622407 931951285 128295648 784896084 58104645 733297848 674017674 731913930 296463377 92205255 209416477 232785616 434432826 438191574 57225231 945636 462152193 901444788 493816051 927901998 728917569 773509363 721052393 59053105 509055815 151375164 295499986 538829669 257519594 791650924 439471304 520078054 628567164 186280320 450323667 747008519 417937553 406211027 114773358 870574371 973836368 868875213 468157643 589485184 205490939 835657774 648082694 922581286 668420507 219921689 363747790 505586207 538248564 38245574 78676238 479134748 222722440 503619329 925686054 638802633 75966552 689974350 688414929 555390738 669407412 609470612 645030876 753304920 798151623 216430382 363716955 225053659 867097258 812733076 205925892 28812418 122383690 397779120 609315286 617871919 127142153 977880233 411697240 38928942 701148814 118223062 56421288 309905930 413815911 529663663 399482164 695168431 184049278 573869668 299391149 518419291 387511428 768263392 760046866 23309823 589040415 57678913 768776902 475788313 58831335 404063006 241083711 384797325 720011212 241152362 583910002 617976859 492362674 503477376 418562433 882752070 749180779 229821638 488449936 702346806 633798975 353714281 310688930 310128272 543358607 492371828 663656328 28115162 29263681 58227652 73312068 122384823 617361700 613066196 632130474 546874953 544152109 839678984 954808966 8278167 642689143 143061884 879741640 173435667 627588416 30710679 321980417 532586016 857244030 956802763 597311541 662928406 179130636 782302052 368106428 274043240 118949833 249923108 748561402 391593083 237012032 598152601 688921982 553781499 904205740 917554162 914373938 336107560 119290150 900538008 68960980 454148305 4600877 862982909 35506142 596069683 953995762 904726354 882376118 453576637 876533647 658962875 312386918 89903136 252382326 878995070 701871436 549389420 596301528 424365844 453563189 649795227 727564172 308442257 227859134 550281662 192991462 863940405 957038562 798406250 780848139 211886619 776044781 825731783 975271759 543839980 195414753 52244182 246901817 432102816 205572576 491654600 863311879 40472751 176283625 708270891 954228051 320819643 83245894 561375661 857438712 842346717 949063576 807991604 727421447 255556252 921782975 238429909 626989595 279592496 582095941 789741725 352629183 885307778 442454615 506662695 238505162 889302686 681906789 978272431 112811493 440487647 921623762 982183283 144564986 855334631 962879845 691083243 273416705 10086825 19027529 85251958 392508056 92635184 17053961 454094620 236934022 977099753 521172075 17642705 391264971 377383860 673706551 197938672 436985414 770258864 926245227 979594636 148528289 349644701 110946159 431383372 39962115 764235901 328461548 847383928 108509869 807157822 167003519 450347803 70108130 47492134 840386902 609225678 284619547 450599768 384094348 130936786 154907793 848664726 951277545 988451189 941451066 761399910 194504548 631618087 172784736 828820464 959097412 804055018 161094281 336808594 652133138 698652911 115974579 15241493 397285816 241257145 788472718 131165431 27056146 36985132 446430794 615289370 373968829 46860307 570606747 350126228 98711590 799918825 778124215 409920535 597877832 778552825 750873936 436595643 808011866 813717870 204444127 540679393 310406774 16499676 823344324 716187295 845200534 789949563 903992346 563249369 366002984 353478067 468079542 400099737 530869706 309588137 782201369 366185249 346856077 621812427 883039446 63116211 590882439 46578109 562119237 752568258 178012506 51972005 147859958 987411215 840033698 210144907 391865103 518279831 962608967 371886701 102639291 596831720 454105447 90460731 771148948 772804105 349301952 256407682 599010443 232067339 936187616 343526132 299303397 891653385 56595592 307406514 215533751 935337333 848077073 783684102 875159828 474292020 839442388 957070017 786570843 368128187 25021151 792250921 813745571 723115635 412648739 186586493 977516676 616191244 382692415 156628453 618930304 749031803 948848418 873196538 678176631 837592723 714929958 320182721 144838580 647530879 535576393 451826892 829976637 375084017 406728889 482349836 265574355 484604409 13998064 286849727 116907783 268002635 929039785 860610936 503022831 211153120 630186742 857498783 852563981 361083701 31624319 547159124 157581999 32421920 965228710 680250292 916921926 83549527 199650659 195495185 855381182 296753988 430097696 160399082 477041292 999247648 708168918 541328874 28846129 403933173 68282931 900306422 733733193 978178743 620837324 238272405 923176826 589780755 576958977 698534941 546680693 621183282 685178571 284527349 278987497 79693797 651201509 761512241 221179115 536129127 869303625 683686207 12207820 14445886 716927773 385181175 343276078 734927293 818866023 596734290 92229424 565786638 395115390 748677341 75709537 866418837 137639122 158476927 515567725 184997307 716205522 429036261 363900174 46076373 143906462 794365121 661744306 548964613 331274766 559684396 545997268 333243325 836546514 88894878 211683468 639861538 562144758 722191457 920379714 771796263 103607007 457085727 79008305 657165030 959150934 841948644 978852355 685935975 889518504 447784321 774845982 921562156 532667658 206001851 835662452 274780834 113786732 816478421 513724602 607929598 511833886 831002717 356661253 449644300 480602781 968102252 977537815 61496011 688293921 923801288 60422425 927779381 951582256 790775635 456435903 167742299 747402040 832093067 811458020 524917928 414687269 535167450 952964787 672095635 114607507 899982085 568761910 212346777 194839950 947385919 414003862 209430513 151924124 736857681 224622210 439486748 872262229 951409923 94526097 133185070 22363877 276395084 698877125 109100740 144052007 312293728 750920322 151772880 159397495 347364211 977989638 866308430 803561260 606712515 69886710 393383259 517345947 479474695 658467054 189944254 948702322 589897650 795421973 890480334 482127072 521177924 184976671 376294013 439989341 235089922 974922113 930165462 183828712 588727309 112266630 36483638 703917663 720061168 982208062 819685221 207914360 894530922 563149732 265316548 538438180 154214794 648910080 199335904 385135116 76782520 484261880 952360222 688209304 399540469 78300596 437658400 507582632 446962457 627330211 721007863 465004903 448944471 212485483 477288624 145281888 146480624 30147128 760701330 623674740 168022476 304803637 445135209 490287197 80110477 80269838 550909469 801622182 290608231 145261927 752883717 780451285 104972902 978949088 868075594 15339378 973548426 98808717 830085979 215521536 531022970 827703638 642892045 773132599 609170682 708391613 640047944 862935259 675326594 354553305 250779760 150246961 897383791 540964250 967849433 159789607 263718264 820849154 660953489 441095958 259530741 764759494 246176732 93545760 48566718 912256264 197374538 95124072 410820217 920086596 640310137 319316600 123017621 947312534 161419079 467675324 369725563 198267194 905189707 274999098 812428616 731867490 368243641 150339478 960816547 645992420 833912452 641935580 787384503 475709996 166140876 517343656 123315772 435848738 299693596 719532602 98698635 939322180 800824625 406986616 889798223 902687451 480707005 504208400 488118113 762636361 35943995 341168903 911325525 644499848 317534690 644423702 485506858 227860202 981583343 28620012 525257420 325477189 354302213 782067254 254523376 715652704 684836155 759933838 676138588 711559583 425265478 506658554 220712979 29248318 600917789 197838386 754594996 635153212 827561285 633076111 215154578 1475633 714855270 321425632 781203087 868768660 373065450 748774157 214336433 540083739 545194775 153475664 38382804 297165258 457222851 895658358 678928190 735486104 794489340 530213345 280035402 766852134 710304406 588310116 880028051 196835558 430653410 134052506 255756488 365935138 970256882 875138696 66499409 775946202 677711604 788625658 746384698 405479200 963290727 699620869 129030047 256072865 468223920 412639697 182867084 699524050 689598022 651592569 891701824 744631584 709159182 600388853 697937301 59432798 112969286 406929596 465504857 789766042 730739773 427220201 923379300 488497863 902713194 441295374 455916426 250489408 966590777 498834349 784555125 579181502 947594349 678237424 390168755 469071469 852698457 571744405 562960295 525730855 515010251 453945324 752319027 451992798 641674795 973144101 803759000 44278422 50410093 373489348 704900117 270841392 142601857 76041213 730346095 105977271 732121204 835508059 463959190 951723313 22753550 924030093 900105362 626460241 45154279 89974701 591809125 933959618 171277127 53280955 715309786 519894549 271453599 719900696 997052932 854798174 125372602 184945438 910679936 473859767 649670108 723701733 105916494 437538254 91049664 797466774 36766823 547254034 851342393 763931872 15270533 154847524 543315409 232881691 924923396 946972735 619002856 351151145 584725856 54101621 885964502 39016795 941437951 787368986 851200963 276089746 124881827 10768359 820337786 353026432 253900631 759659632 529445340 867291653 555916048 918644364 735614899 749049408 884681132 575312194 699142161 988925589 542297881 184754269 334058382 608503804 932782523 864142671 95795418 19567959 917864758 851909426 521139514 25231807 560944924 83169760 744708425 684571054 301205212 580702401 406466294 599603696 102258591 825555233 893647877 817184983 232097481 647419306 338553502 996037122 374157517 237093084 557865585 637399501 925228016 235829199 494250830 711732396 655062795 20960006 887013851 801651456 7654959 146567140 212947410 990640531 550013676 904022630 269295303 910448251 2185786 225854803 531525528 53214834 781471848 514611947 563275078 851331850 634013682 331259964 252717619 376407471 715143034 215572568 18526178 487378385 767035059 424287703 931968499 74799768 351946728 165941051 735516739 627986934 473515815 373000032 25532377 933588693 197362198 507759568 124293589 73260506 524316414 527582573 755428751 130980989 716749502 202337488 683827138 905177615 936056774 976940138 326755989 649923854 444631089 254653295 205047290 525565400 778696260 495599599 581530301 771485923 781958165 385734490 377221832 558186537 178403524 376023775 136219289 327914891 758723921 801022177 663782565 775568284 332871058 795082768 974892868 822222702 141873829 45530956 702954119 516146004 736338589 688021590 330131397 13517628 507596680 341702797 39153448 378949803 319371337 264200679 656080295 106630946 499059292 620143436 817292285 835715039 75643835 975943095 255990582 835806926 730117672 446564731 308636652 645730537 272920100 108096762 995440288 525519189 260530135 477193172 443191330 371788096 51448310 365415952 344103164 146607635 380188927 19310912 741143342 498165261 906799625 552979018 34427790 924327179 997027417 774495455 94577789 682600463 875522917 631714349 856117845 799872536 722932784 771896671 747413058 326983521 506358061 876118184 356218842 878398318 26827649 347404426 595078050 817700028 52101498 443723151 450792363 6251328 221659518 661894671 173525391 209890037 219489788 921154055 4933467 282684460 858494887 649272907 621825724 756368438 403380075 895200011 295377397 766511976 860789283 879218972 42666261 44897342 139910890 763867675 605311396 520100016 251245182 450135678 31793362 292337389 19574028 63566450 920968313 281351 688621606 868030976 131078782 797571753 729324465 852564924 61264767 420732101 530684368 104980984 713160252 936319103 326941566 28201700 871329969 675219626 978107160 333548960 262075471 543711804 47345623 428805037 131956962 465620938 201164201 782643427 299299860 379743281 964964952 615244802 946027445 650016119 352693843 446747862 692244947 573984445 696955665 38636373 14073932 150653082 642973134 361515344 915411209 178184012 292226835 114237176 440141508 559930646 108759 979309859 589982796 135877731 78626210 430160170 53361597 13805328 603884148 296626356 833067025 857366328 903722578 634047849 649846468 310077584 422625173 315615533 879021299 984168586 918975802 737870979 444691682 640031620 756600040 17638164 629755579 104155011 542959854 362934413 465389908 552615522 732450231 43420306 590870782 258480163 604463552 371021028 348742737 413653913 298041757 591244237 109854261 52191440 408411919 247499412 350004437 631122784 232295190 782302602 426412163 904255237 262850759 168961525 869029168 581445287 917813812 227329929 774609052 389689751 705611569 190057610 303946435 239935075 938389911 777137032 7199571 454230972 728196266 138566699 289095918 599696547 242216238 180168091 300008620 325429753 939857337 988331709 562531839 543019157 194189032 761652536 312797603 271203163 75601712 287894769 259460663 803796585 255625841 888284442 231706936 984063641 395898266 711218515 850202905 553504430 679207790 368069131 914966438 371363073 489205740 416884723 744025197 12067333 652572645 295164525 289859382 611353230 997951498 321357559 918381131 26457967 461613326 964655833 246679853 371866731 723978159 493540922 559485048 268728601 800322020 260030238 223398373 733501577 660624805 77617703 296528562 848411427 786168174 33904845 515186686 77750020 341785582 136798194 313863691 366509805 590936395 362198795 412083193 659954000 285491373 626468471 444484985 857714663 174222688 6460407 246010703 777560103 726535848 247529030 700866009 743673950 901065236 865106279 420064793 454443305 757408022 174321005 654149675 428035493 405715411 339234362 823622276 829510162 702386390 273885689 782067601 469541960 921545080 353214212 512302268 141375871 305597710 401156080 593089123 736101108 616553572 363140858 102264731 331573179 186291168 873434861 61476253 656743156 290923121 514644782 171976440 555510011 697983131 694822957 373842023 349130232 952748857 457724574 121829111 286764596 228576095 767700929 552204121 991879362 193405510 624982466 247236988 259848269 764206368 180803932 913181465 671277023 458391410 958052131 126368331 205877469 128545101 858206993 472196280 124478395 68099767 776624194 325855170 571323379 201792557 602399815 273603133 437508612 449020435 673811143 900250956 321091438 864506412 667248009 630784509 619115992 377342006 436808802 749345965 537242246 170615018 719439057 688213481 183751781 644728506 146117928 877009000 17080457 782213006 61574157 896829790 554817385 648958500 467627993 962355678 532682417 387296236 644354815 669825052 564906037 990785568 349678885 439260022 387865365 592126060 94935187 991334333 93668289 449553872 838736661 269130108 6207097 745058210 103838432 37516465 915798967 378629122 501982388 251452743 985510054 886243600 430342337 134930027 143369534 926972258 84858827 577560910 480804335 603286238 503977643 163860209 129582531 679011664 837686632 61639566 206273813 902075156 624835572 906287389 139949783 130230783 143297991 38020526 60163248 6569716 545205518 664408119 208493778 645169485 285313844 73119267 84540941 524707698 360222725 608809159 304309622 672263821 113661729 10540232 659958019 665295926 342793110 454902014 274400131 401132337 877976818 638292765 120475120 757622221 621598402 275877911 210997335 671225305 519129738 96330797 934853985 130945791 257453581 465443817 881596549 144050458 306729714 601264858 564614800 504268504 77514135 898798983 260317984 763472272 959224973 495920335 948734651 255619503 248930301 935193461 749549016 941631658 802495391 107103021 545423777 688102678 60432839 613765924 670829538 990882709 455043682 936163919 878124168 724384855 793968919 120481653 526066465 686869474 947349819 750580125 671408806 695144139 282479312 31256819 745090735 995965934 129618789 342363755 883373399 369347172 632674437 432302024 59718157 885303940 459079166 617462548 293318297 549632776 675971130 505626227 5158638 139044356 625276094 497731923 558477893 737506022 100336670 884747484 228264995 326271308 741036294 33543744 547161509 110962418 330710108 150709278 71264586 929827980 316918666 863265341 742510375 255180933 305752098 624893256 939531746 429223875 243896368 470287482 172251813 805432365 457303824 207819418 949009098 982021133 956014733 448165308 343682960 844158057 158248443 325975176 404012250 562331243 85955158 970195472 489429314 987715222 293154443 685719459 379625609 751280293 842203654 722598837 960466835 726769499 161648871 947694815 809588184 678873478 850843060 585073440 651569410 302078827 359167006 656826153 922851115 5613927 176441301 13944087 992282985 141993081 132379949 940774591 575248019 843660777 427864920 972671900 316684931 247360443 982790073 423469637 119174051 279727501 748093052 380315563 788407272 872369239 337002936 496989704 649054723 335974583 114481023 929992577 167169125 964075233 861777124 674101546 757276695 694955995 868574749 180197487 810359796 62395673 408871662 632798759 942958762 416699281 396163682 288422387 825809235 260716851 468474633 642529786 860377472 510468235 330803003 911178929 320394229 507419115 293065384 266917352 138622364 203858007 887306094 79771370 524214364 703845674 940298660 320683209 375795438 343031588 656208249 986473873 821052285 419892398 188345278 329011726 824166350 520757111 545640021 176704841 270799861 518787550 937212820 854415854 319977851 107638654 229046603 210741612 809105502 357549101 855831146 342608905 418190612 344941817 725723145 258627928 463694891 939929972 949094631 432649289 538467830 378189905 386109783 132988499 779892097 806749444 482346262 793425527 333186135 717156329 910946827 147180781 243661051 929217870 672165811 863671219 291245464 203432211 706578496 265033513 671066637 929205866 109680947 299461689 929053807 930348613 643422471 457224742 752163469 556952284 328790741 153592185 103816394 959967420 259328045 41584894 259991320 714192436 52052362 738304804 656342376 168394369 334462192 930830705 626514802 480446992 188393460 48700468 370073498 254119407 984679653 931330474 622463294 22232896 416543783 423276848 570172741 952237034 756770359 230894352 821105550 978834530 782128263 874272874 447840258 860657625 500855771 585195841 535200284 280252944 597105069 532446979 885531834 440889494 356639769 646167359 403529814 891906409 367042536 882659216 65324320 701716382 777744101 697342945 155736674 434093269 478165705 777454842 737370223 960466868 745085088 872547918 388246993 686587581 961991213 840148270 14205324 120314625 515578890 331749273 723659223 311098197 591401615 22946490 133948417 330854966 89215115 800960861 496615489 592140880 661163197 205514015 77249724 642982029 214922892 646200153 187958398 505534906 521269531 551619219 759189771 12931327 502931267 690304244 242620011 912179424 938442170 398514394 229493023 634351937 271442074 971312162 920631128 845499732 949560884 148555337 398792692 104883151 366510360 192552606 345236589 744801974 6134177 926290011 51948492 347400975 101947871 578244970 500407045 172257618 7803556 507064949 318236906 261605775 524498232 712571660 807564163 691128899 599587431 7686779 251966296 586775455 770899378 830378502 284391621 794746180 837231308 321416799 972014341 358294870 479454151 436038054 702319637 223845966 681172401 925658824 349842180 871234872 300937412 300589283 971513362 564740179 777318701 567217923 425993537 382393091 285662718 613631266 922883322 450416548 415828415 215744569 71210533 574512283 574195221 736441848 687077283 715065189 220078981 462745421 64363529 262047471 55179799 67193998 871791779 865936316 565589441 364165225 619709260 573042892 126727692 645711825 78430430 788281375 276331189 868434877 930726067 575212575 899806119 611838066 520094831 985036626 978496880 73844502 382100197 221225714 420563312 452443345 921207551 616572353 110534087 126966049 604024297 822277497 27805798 656867188 26041764 287886459 459431865 199005758 351863617 333311334 657609879 129827604 756003193 596701913 763065396 218653450 917558672 608795650 855903536 116891223 490425739 855524296 590105448 208417756 129605959 190217825 342682634 695105679 836535622 805241325 940815155 510724844 592808514 508900017 113114297 968872907 689829992 333529369 507215527 271999832 954440860 325452656 653476846 105861037 611877420 271374117 732288902 572732765 915482517 292094445 70796923 674358716 912743417 382770216 789149589 518158959 553127382 332508329 116061402 884732423 569413437 153759106 980051358 755783430 354074121 241742073 148156898 354369618 268139919 786786350 10828769 591405492 514130073 763755198 889998520 600253603 776768552 297186189 935577859 841683001 340428114 293088463 124134869 69219782 32054669 505485042 918929512 854313117 113748713 280642349 940783555 974602788 288075660 554027108 775900322 232826168 382831770 686027246 138173518 760504246 982904357 713508166 729502309 709367657 374474011 322252572 343621447 827610892 308652883 747262116 847753630 598368771 947947365 894134371 620480374 352537653 57295334 265827136 168133407 284740066 993153601 665187705 501743479 239717517 268542560 455838658 182082689 168291939 784020206 943936239 600733074 495806546 53249493 386039756 758388417 263804973 843200649 875173055 152908604 945137175 765834547 74358029 574418566 80628448 29452044 578783983 509328166 617477554 413186410 805372175 442509420 384919971 692413920 247368527 51094370 479606462 142582282 855290639 294111512 478744628 542986274 383082877 286871035 428135751 567218078 485729760 909696794 797536492 57712900 591414937 851149038 189736500 360011051 303624137 904831973 16950738 286193082 351841475 949586675 571838377 349893149 551438412 440339823 18197259 261793859 24193566 472855079 198072078 721351759 589072489 990376773 830799718 543035326 220864727 918882897 819686644 214160792 830006351 836408717 902127554 14952359 379725271 296885959 97056736 375285933 832159123 495312848 79999858 655439106 620460809 912046136 586063795 818538337 720570535 685137642 902052102 240398517 777129458 172138021 429371904 341217969 489930821 248479785 80574933 394677040 270670803 684434072 546037642 243902380 815116958 143131502 908888735 682298268 16888824 687456968 519390186 282846891 644481101 189641751 785398819 292787709 255582725 701434420 422446147 787253322 783625992 402045683 346113411 524291540 438725947 594112680 216388402 298026662 438842558 326648336 775956515 160464501 386675986 24084434 688363516 817267587 116130063 197670327 209856197 604429151 785338367 574259587 857865733 164208767 106479107 267368582 710177390 486251617 652122153 35643651 322045618 643034969 566902218 26933774 10867813 390703132 331700259 524663368 923879626 401509402 640699013 2081500 683890762 861186604 584966102 627636526 420672077 994854360 988008593 861484074 443353780 827697446 403551341 477366926 299255763 706067368 670489841 558877359 277481082 904999256 459549011 988457734 194696350 965808580 412811432 807847390 19751326 819788315 943042781 276095026 310674586 31996582 940098238 749902655 367495663 540498056 909216989 896249915 765660870 345963436 203662427 493177019 892975219 468562944 990419338 920946325 721982205 239053666 818663009 733711149 801525219 618795998 914259119 650971069 645308037 989938756 190699121 32452191 123753098 435845647 929164766 900666200 930000826 5253666 423724780 851328428 179436708 779723097 289132456 832646389 261368875 522594881 981030792 466570197 549623101 156795183 242848205 19573810 415467947 910665496 307866985 455652763 77137018 19162710 426171802 444036491 807445993 885180066 673377015 511154261 807862631 109757602 796727311 608185740 451049373 889203681 728195161 958280334 647945558 134436099 655617335 249928042 265352047 611033336 332687981 294878529 727023516 826597363 773114349 899183515 590445674 873011041 318483538 566960799 748824088 175696080 91523447 541532530 308931424 217121883 493582350 405715142 220261412 737295698 728037538 38413515 297962713 748764135 812497413 916055644 730384421 350666766 434376885 447694384 355608541 739247567 419404122 237443757 666566332 971561209 862869945 890794 74168449 935766357 473199065 869477235 88109764 566249588 644706609 36041457 597137189 99213828 526554584 781214194 625602146 514811428 452904432 420265324 86616964 669508021 725840658 273306935 765473313 324702608 814794013 682216309 154415606 809668467 509033680 958061605 787586086 953330069 566783694 732260869 426053522 909376040 817688900 110354878 695813219 917434453 472373689 5887244 14202770 887666009 514649254 75608115 598095674 885212507 677787620 456081874 752086102 387693370 130652021 77525337 691813246 707510094 372590672 735360082 797956957 933856719 270076064 479221911 246888813 411117590 378424834 35386755 319389276 975483457 601850094 227320856 65148356 152959316 19659509 599018385 580619802 198958988 161063867 911052697 494993310 880092716 788639605 658693358 529708079 420819923 927582711 150788840 240445626 216786610 700121018 111136537 199027085 134196122 120332043 737811331 446638984 174432466 338876910 135036798 475299595 609335972 813397352 493969915 718247602 453318206 400693916 483189247 264037898 87990683 343981923 610068466 157909095 116994142 840831321 563154431 662196013 158012971 253405317 881277235 386732863 453887039 817396568 704628071 21836373 88763609 934944222 335607156 997287586 201732602 860241312 482976512 220157493 335529543 111095802 705634992 252197132 723915105 868874264 316230691 45532461 571458922 953364347 755308897 563668508 18225758 560788714 985615205 133080083 627958910 585811009 223843064 872697064 497988944 408479642 742277941 872053511 637256755 475591606 413559797 609617393 892536462 30967732 663917676 711287758 13038696 796828436 788103824 194424335 883036171 673769802 434767300 659387984 955120481 326971998 319010138 672542845 809780420 50827769 611364194 264975225 994693998 143922927 503900401 621223796 550488388 549224377 304262191 604288343 399144734 983866670 471957907 744621186 791603344 647382328 561649654 982568987 718356469 657971092 292680816 140672875 804359264 66578944 510812190 24286988 414219669 918134440 627767665 885634344 258801229 910859297 249592867 111039430 141012328 810792308 626785488 369177214 258365151 149782552 604988003 383378595 264998864 109693628 830418597 271496762 85147080 150859257 185452568 438671895 917767557 297008536 702031548 483839621 900775817 127022689 109704092 826125254 73349515 838389123 91194580 842622601 897203269 960532345 78813327 303342917 89046591 534062239 417043091 759897830 967445757 29507081 337096123 199177486 589094696 253038044 338847701 679130083 944353248 725024194 348883126 423298325 378705001 660310093 647944671 655512388 285986118 103185419 278408885 578718448 112854756 772803899 514254944 130541549 673142933 869172065 413317241 656659059 902756980 245478557 254072257 686689555 661859075 628745795 576983958 745270243 221344809 750539748 758137715 950063533 764801027 989211902 527606727 490811355 269277144 245558689 138479578 676507384 639218676 164596026 974667243 346595607 104983542 153736736 294007774 597458684 39547612 145500939 151594984 817663114 47440544 864833460 192188061 828947812 14698044 309747013 87523674 901904122 672458928 748494030 351484889 731405155 665220043 864211377 207051409 430360884 971233013 378995247 737095799 306258154 342220514 951277078 470789793 396375972 548750842 749320320 588298033 292650297 808813484 665783757 87651328 389533061 925987818 704281225 73424529 87576931 772042208 386636740 832251594 268554993 134138493 123563199 913954665 641256070 727044059 406787154 506960302 641375806 661222209 914892252 247484024 769607091 595559163 166077991 530936276 767476817 896499497 488472811 845116009 162026151 864291571 660473084 935480934 690881208 100214548 332125589 721148588 422128906 192415485 158728989 637793806 989362429 860502300 22516835 408277867 731658313 669627131 661771915 272109209 549080994 970594590 603627260 313596079 697995976 278938211 672341047 435267620 385313964 578791203 778828615 956582357 480080475 903080292 356307021 98258709 46548159 440642585 447335877 139114353 178043204 782358885 823838214 884581031 114867649 729296427 137494317 53779026 595827203 499683100 328526216 461669588 95443137 144499532 698667669 691846743 872436564 946742442 263178828 305632183 938823791 570161653 233872020 37899921 178595238 60614634 706191723 36584011 436062345 931490001 889628173 328568269 108418077 280514200 27191067 175867553 28278518 124692225 675683630 526284222 5457856 170496314 844822045 455079990 520792792 27379023 378416644 539644088 667598366 578543207 259200145 624989739 924897397 977162481 176298848 485082916 127887578 626427460 914626942 727995027 93713727 434615643 451296996 539986134 943319769 427191499 776138235 347122004 533717727 801409176 482921348 908285440 487299014 260414518 354653743 957560011 703981648 617344823 363324094 766009640 780193051 968704008 533426160 740174252 974903623 223724769 922719118 941919827 504863283 531527876 19579098 345040575 417592285 410849824 561326214 41971219 62574190 289294801 57052014 70634510 56746997 382415406 66100856 591948365 953670606 314734317 930279633 381708294 115531750 996904409 747463385 437088875 770913414 140894414 549694961 859322813 555949410 671132865 341964932 767375315 12885409 217439465 323874003 541458480 924931226 779017843 460645478 725172439 567476462 836793962 95495694 682406907 811943327 606253930 216246320 703354689 719882486 826942025 616940524 200530374 791952390 232231647 571485306 906942591 655071000 370012300 924300957 470993502 98562602 69209344 70255429 49025185 964090031 252876748 739920603 191555303 337144758 276697221 634947865 857806282 673329632 37531728 873968740 96029510 75314280 389408395 906235354 238028130 907639699 233094041 419576643 378535393 972200911 737999302 991040546 580416119 688101800 889931579 916129290 293818570 825793772 105085306 784378028 281134469 7712671 833253244 802504957 219185605 994635458 481445918 834908961 44474703 18618365 937998056 866130236 325121358 808915974 319442684 499295430 635659735 658367315 157057867 884581588 754113465 92901444 621777512 96976942 377468245 264425980 388369105 62793268 827549970 596388269 427504365 599843690 476166436 151516579 57165715 153225760 922347889 349410936 745176634 208074340 444367872 308800414 668294664 886983489 387118887 554263793 812531292 387569065 514946452 236348375 447509592 730603810 9828729 232955187 30355017 815985553 711318318 440657770 354266239 361347585 97199863 380093586 889442236 617030967 580175668 658466225 264507368 233518492 16499828 526862514 95069315 579009574 482083025 139432451 148719835 182977205 579634575 713452987 118077122 160042345 234660243 214428247 600965532 493591163 37291895 785670886 456763351 301233688 233835628 590078943 620439441 149264964 739011486 73030514 174588191 913963433 864121422 904663637 567719360 376799610 300972560 855217930 380805898 336626098 434706383 398851969 5394370 322342939 585833605 251692064 677413086 548063223 559449507 969175664 765124822 750588582 299534281 829342749 877575309 438295217 431576444 392335005 578765222 947722802 402521562 994257116 223646996 209552803 475690388 525169386 498896368 901175554 534533849 753348592 797624634 679862735 280411208 667802382 546248100 397779588 777064598 682933569 912085594 785015512 68402624 243274416 771263694 86730595 124095574 144584995 836110562 654388636 210762562 456759965 710501951 155118157 663442370 247393122 38432253 812932829 912502878 879437887 91003025 249647512 37207164 975541077 886407902 509808067 953463556 555741371 467093652 306187857 26134267 111582548 398935459 70764791 951772173 180350018 728460221 877220366 152297881 199340719 632562194 871967293 37194055 1620773 710122331 978797427 779034656 283153344 314892120 93761546 349465560 90688530 665983050 356063744 853536594 598053751 793518100 215449413 287144216 150357476 196640791 293741155 368263578 957775149 737044254 406614981 18712192 34648212 932201413 684780942 859097058 297972000 649382633 875422717 101422977 683187571 626700953 711534880 982442563 168254420 879622967 915884040 618214128 253441863 395999704 894115313 845534617 175907771 797101788 66600404 553060618 271020554 156986282 228282721 873347629 712452031 67128358 865171742 429841524 731523444 709496590 802450775 479455363 179329603 571093659 907787093 848355327 413346976 112856985 918968121 803797055 661949529 694423023 972412562 271258039 929512453 862999736 8765517 503179608 500838642 858715450 174115843 990342612 868129666 900177356 879333144 603260591 484055636 924969891 704930332 950770571 546889555 730210467 151122841 189503987 7894416 442901523 391190026 946165808 472696236 761439397 600971555 44557353 349918598 149484198 291893974 481680540 481256115 764666197 11299052 172868145 463962612 62978592 459438389 74107932 48807500 213940754 106162088 878861281 41636117 727516913 97422682 428437303 268263211 171128974 625645667 155020925 773274427 544823811 650890035 626325584 507737873 680245405 126034744 849633322 605575795 896370879 88861082 16215831 392865995 535600733 462454301 660269282 974533405 611380817 697374783 557107874 206241275 162868360 761195123 971411960 525313306 171380042 947853601 578914238 14526736 91877689 817707062 868118180 220051801 688694424 952466781 922697274 644167843 504800195 679424537 164417873 31005782 203671845 775548202 509737795 573961125 892284647 780371244 925412343 645484806 957426007 304588713 48460106 886346047 448189146 191833964 433124162 842778346 783046821 999766715 359576085 75530225 806643485 84454747 930126936 112192187 111386188 391815959 668733587 91259305 439249129 578735470 740880278 584291808 217018603 752948691 289539896 208833076 491556951 188841949 878579346 848948582 517022063 847454320 352205048 574379723 790657880 3709524 973332480 564800545 704654297 979502562 729340337 576362042 732279615 887401373 673691795 378667779 56406490 854271322 847649944 362880866 723885397 679061031 271078531 23654888 893632531 457052219 649230192 585018890 35315094 16841712 176917949 878980183 661761534 715353145 360341382 691337680 141283595 13064134 54206964 270296610 883898581 826056401 776990559 970614326 12116370 133730748 937501249 308719010 103252502 324260713 742772216 547490438 137965821 101927402 987895406 963856520 597048394 48411310 533938287 506011300 247902744 984246735 446858093 601660590 431290136 69231427 460061045 490188084 121328985 599812758 189841335 763812287 473546100 726836368 325992353 733567721 237387529 581898596 521812598 966725607 466843764 235683515 207275470 479846219 458468597 172256660 144754659 692634761 33405454 999528330 587095545 738345954 63319284 260007827 172801836 903173033 724057781 39839725 283216454 751012544 419156540 542359535 625541206 74103172 207284422 71890834 57803392 158502569 709530869 856836213 146260086 72036384 726390414 409678665 954645025 498666891 421581239 313201034 563584129 10187278 550999914 72091765 767550075 405097073 24560632 331134664 987111075 800348896 997691439 170100329 622972204 181262251 152201113 536100078 727265265 416694659 601865942 704233150 134115546 728405526 967060729 986390742 801111685 43006050 108316863 500328234 217582740 695473472 557415972 341256877 238834669 82788143 444481480 407715473 908963193 550435682 810108474 885297055 216979179 626490526 307735344 343395118 862886567 611769515 522765559 604132758 550017112 470095454 574896834 864458375 763238428 48588598 875405409 229161336 171804382 149219329 649526352 705356680 632050812 117171487 25830717 211509031 200488402 9985570 76404118 716804671 972993564 126455779 163432002 262192607 538889257 842990803 956953329 589032594 211655857 815705405 745694345 235779832 326723480 434934860 635525482 141502526 211754000 341143229 868614057 24137906 497010313 888484988 636542529 834232003 960659114 818183130 374942235 111441323 157218195 895082680 764888821 550156231 187965707 52252983 247220713 590221463 382976025 782866014 499679343 65837815 55149900 693639113 842771429 915637481 895841975 815874609 785122279 138613477 581229648 65503030 769669424 681425342 644498618 815385534 905848358 439141031 373317798 846409733 204967458 569414404 861193786 611642001 32214411 420745584 239572532 421540436 380776580 971121293 833219046 67050440 645542548 196160553 843587062 559022002 851016656 120154965 970052147 183811020 503334445 774660446 444645609 618820815 810447417 979524362 776687082 604573811 555835585 605186665 504549535 196188619 368330674 159402244 757250996 827379081 391617319 748971938 676970100 288090144 625457991 51642446 391535632 381505751 419198241 252356291 635310318 925630841 205126666 514751797 976660751 432641928 74283548 450270041 532650381 366442121 98979452 830730107 413805570 262548097 430979170 127338014 957427777 501150378 95138768 95023159 551321475 941509385 61947466 298806486 735911023 2435600 944386553 676534445 827719790 83315337 406360424 590023153 663640612 856372403 476949378 809171014 96520400 100362080 347673735 48256591 124822033 309820274 18372020 393447369 780785461 780173542 134680187 339340184 370639196 106902961 596044875 308465679 718187288 241317612 683295944 105524448 299148026 141274728 527041706 412256508 522183023 71155433 292953814 174244072 802642558 573545646 815498828 909814805 367504111 354834013 279515087 585918413 104412423 900368947 839222563 123468368 308268308 204516574 43001252 937450265 141701337 228020445 478641646 410341525 715938291 250331727 119494904 92714697 226854230 711682203 391612885 119554167 213889862 455702952 700324177 601444031 176438440 764089385 264605118 172425603 310930597 437078784 302899599 952537751 389582623 937907705 335748150 691475254 998413258 296924125 511421674 372622916 546997456 681155926 952140224 644998832 47856441 475361035 709428610 645968236 685699156 996394174 70489267 233253664 30163963 928426749 60050353 51056054 946602384 749324057 513774855 608471443 373149572 881860864 688623178 217647037 813922978 866837797 92668098 374135658 571848991 360203755 629233280 517018980 457145181 227864274 144037355 769854494 869623853 321206981 10601992 494405238 857474847 936206078 496966636 142063590 666903146 163512890 404368863 753499963 384493446 533915674 158570466 397120069 223132856 809770622 362241987 584468298 345740737 244706021 205390144 709170953 937066413 602170085 74831833 238591613 321202783 882721484 427949357 901286701 816098463 703177017 194967292 923285133 604752688 785426001 650390355 518707438 853961382 951374038 220869252 86831615 209191577 948317969 170232722 442328169 880943775 903120594 557072398 71191530 47626365 727815930 795912946 176968725 163214271 207906486 246523557 271435186 211231583 63666874 492326120 862786356 997037993 707805374 667200577 861778994 756224141 836040454 331403722 650076106 80968115 187616573 622062200 318213685 126799585 558476431 961049579 249976063 874749058 976313599 449908348 936992088 832653827 754400872 880046581 621116204 870450108 154254780 968536932 941492292 611853463 872523861 445317352 521307517 430693042 819240960 58518671 801553027 852272051 243489909 998040092 23388329 947004968 67243094 445518759 376375557 895603082 902123664 699323491 965920067 986662936 343415165 387687179 26064923 468564751 356380357 793655457 96001106 383189417 367143437 740934614 260374356 192971959 251625949 603085158 628035889 925532547 409191319 988343296 860564113 844689851 955483648 196417578 226266008 195174432 223736005 266952589 479405798 126146951 879172935 974262905 95191406 28843735 359920996 784443940 688085756 463442366 405167407 206340875 54880953 877945400 728471708 216957019 924660920 563981335 252477203 836724605 53002080 441508861 773143537 754034379 697126452 784612089 172887293 747781324 932391671 771654988 598788380 347757473 698914941 279988372 349945330 69344595 589172538 699205960 909481062 786137327 876362177 645262161 350414879 686006538 620913749 232574305 577125508 244807949 528861283 973049003 702121978 317472117 834159857 483321973 276221480 6454865 589748425 905493266 908801437 818559285 81139110 126049811 104813339 926297899 717304384 382534702 818983672 210333270 288324054 661062408 377663304 629352973 924870835 917914255 41276914 287221513 944925235 102043781 310064149 37721241 642164804 392510076 706189780 510517517 673988782 558173973 635293360 691023263 111103368 11311232 121102889 580191072 454549803 142712800 390465942 123087306 147266086 927755912 147280886 437750414 696930804 316508868 677125736 239767723 826428180 178754789 247718230 54188763 311736584 703472515 35534970 914647762 270905077 476618394 672528394 287065069 252190308 5077064 102105399 921473237 947328466 550401769 297984317 991311786 79460736 404459830 807234125 460603532 389954987 754689180 514853534 552276008 452328397 695698911 268987552 264566232 307325162 900497486 963195805 646697595 866437126 858373540 960222172 593453492 221654439 132244670 640632740 783518059 395857309 198910310 171211268 380207794 697878509 800001138 302147986 628687777 700927101 840913014 356269763 332044458 383245219 350191197 888792817 869554682 911949788 523174143 882490802 372773021 566200738 444555610 579248989 712986515 575961439 679286355 803402138 189552633 730934927 971735815 780531382 857781873 318057348 559773633 89213284 658895017 886979912 973588629 317905314 636744649 559417002 172251233 22325007 165681662 437728848 313578916 880076529 747989084 151563960 813981983 393912372 428473258 728442672 706236447 599941345 697034210 58119601 679976093 220010899 156861357 561022667 820098993 533647555 314495902 397018970 546185137 737727862 428465217 893898169 539613335 202436728 314807572 270185654 938020525 865567609 135561558 996067764 640478653 465374865 178406397 417630347 28035780 845043948 350833052 900703618 908812950 757690836 449386481 715109920 318228338 901567957 544061057 649622217 82021154 438019029 137909233 697820408 923230176 718087755 775693404 599426685 958618201 974836564 5257327 54551099 919417629 486318388 831898633 374466608 585918419 329710884 967961785 43584257 957214926 147064969 900199253 770317169 1700083 347096387 543325554 197170965 947580345 629656712 301658860 45580187 755944840 692958848 612366467 862298577 608395512 637591608 571387726 244701936 153806284 892121215 17232472 574195582 225891889 641048796 820674680 706714636 109867433 37278967 80390262 355302534 283724851 672154029 546295782 258513698 206245685 720723307 692682573 790674575 687324004 380355962 153694664 803932457 807407933 346775711 233692402 445685535 103988409 941687717 354863106 745190801 26815664 796025740 270614247 993297350 241346020 403787523 230774026 69136759 320596977 650297907 388488761 383901300 196168879 887714678 796967569 970208105 945677062 501110029 17261541 984060790 62956699 438818769 400266760 822573930 355017857 843143184 737505165 796536174 346304968 540178478 994109820 990026712 386987879 642944665 277454579 193768179 577063897 151915919 439304608 410487885 286877575 453078856 191760645 744015616 895351032 830107638 375450225 459751912 634037101 750796329 798598529 162944201 648712597 565939873 293135809 635171163 718452173 620028466 929959010 16604956 666756577 940433517 487446031 300768986 917810116 383653045 998977679 604226607 152331882 37509862 617700281 354730380 150616261 246822874 632821380 719510343 26997764 584852181 539944430 106008148 484071742 694801209 785987526 935588883 582197 859483774 808063875 943295514 840231164 95920908 452699449 899961606 446752510 384282075 606529993 206012504 883846862 394640171 307755069 83219901 447363229 291347753 32839890 568021264 8383124 164026156 160289672 866536023 167554822 921380560 702199029 671992460 812767273 52424767 537413819 262573670 895482200 686311009 116512351 264330573 912768642 559077689 811172089 317810204 144677666 117084865 361840189 332374248 321934271 781212630 305194542 945781108 847509297 314285198 209111015 983832512 323189382 670404323 228042675 619190819 835327175 842260581 96069559 800072865 1778544 919792883 41959624 436858912 283811582 750096717 670945815 262653699 178687361 332823263 194879445 772822573 820308226 52384821 738257521 464912240 138933985 77193322 128215022 445669298 937404337 300610359 938606730 73989671 908496270 794783804 769681873 734959282 369836819 694137496 828388623 108520023 439270754 533661539 133779075 314420551 840490792 663065596 8946875 84020864 461736890 123602910 91863265 138365908 205974003 30610548 845139794 676213511 92061167 998819795 718103352 876201135 843121961 433882447 679917747 866754796 90301851 475344826 789306944 469926310 778734798 93566976 913986364 525575321 497136064 283014151 687250327 12868721 232611424 52661 104735014 965129793 184444342 262607866 561014748 889493748 93144515 385751480 186771314 323181566 429597639 856164616 841713401 152804252 693039815 524484134 458619967 387036605 89898886 971092559 221479839 613233941 881346329 720175964 893578745 84941991 233690374 376328720 155781021 394819834 853883439 21177313 686140577 784672410 45668219 939755605 717882895 790646697 601832444 709753560 971242320 332498887 67400315 308670467 133857840 68823233 318401230 137521665 457303913 174034201 942420248 568024455 280453754 34657278 480632473 657753237 12650426 546687971 72499763 2013764 707583948 386156832 141366129 227049360 243273812 126400029 386467069 295745316 831550399 865927322 58590658 685427131 248246781 293520004 690781231 181721483 124476248 822875183 303925808 658806019 375751104 95056067 962451083 134276006 14692092 184572554 493211889 828346980 947664118 116260641 427181803 922639900 463512094 586215979 200404071 327271686 640901243 102958244 127332945 966250329 280004537 826845593 806210949 622874353 217603449 955614295 222458589 263255065 71588762 334251743 927486833 196161082 503910419 656242145 361885337 52025918 19297752 962450736 272430655 145970676 715717633 614919834 739887306 395370996 282020596 659087536 418093230 94053351 936212433 185279450 873941097 283873453 311932383 136578366 579257601 714337401 700382599 771302470 656070538 556755441 675575184 22638379 239146551 715089251 879478967 266968522 478418001 465791632 618926225 496804361 182228368 496181646 537752893 882805170 58912427 939165943 51024773 881337915 962815420 970898069 474244267 180686504 830413192 542401986 65910720 903178343 572410694 65002248 853634603 137990604 517887688 193315059 174045006 814610563 539510892 160410466 82369926 976000221 886135072 623701271 303464575 724907411 414506288 649703793 368251990 635019963 487428909 175173750 590174253 965307089 149390298 10117311 302995794 650252024 78332527 904864974 12301076 680530589 620352339 648684031 554561215 158205861 648545172 994083520 458588410 279770592 52843507 328396939 683253913 578829749 638672805 777287389 580066306 586982074 112076699 166869795 218449960 485151676 580207038 438585713 671033913 495085239 761223120 424985119 200108464 861003257 655092635 956768536 578387927 267774477 43714763 186992186 792983690 985642004 412671914 75069593 38569627 589437885 99792746 673339166 259357750 463622153 830851843 521801793 9197269 239933548 241351128 875291124 599558411 731598955 850178729 695885271 81107480 935479354 313884641 28374630 313419432 983514130 244756550 650055642 689094790 667395639 189813902 903954710 619386717 421096374 599658457 74730245 191556714 33393691 262600646 775810034 636635958 492193981 574783748 744723744 127684690 979997888 287441914 98159444 321272916 250750786 580259180 314980594 144529727 89341476 524848170 10818502 461237885 689426796 803752422 13726147 912738916 787662324 622604181 77045394 657487590 151922113 91755604 353384703 905996302 183652951 936805823 24464729 947473241 182813316 901623063 631599516 434253054 946394037 660044922 924866901 452657476 670452113 649719011 158360937 677257409 137315497 766575791 42161695 269240654 181645422 99420132 294203376 522372543 137217078 85940102 346077764 923813351 195161795 163029676 573609172 466869105 223901817 964412534 809738924 470732546 908992001 19501973 472346739 673654783 72641331 743744574 689970658 144532678 624634364 736237613 198964799 789178877 793333589 159061947 196773804 140542229 257088415 285465039 714430563 514399298 545617151 829071119 481086427 176557 844533145 532564290 928599386 67231621 302235895 622638598 707118813 983409916 627055767 43572180 812666893 911389974 729978998 624536551 221359789 360946672 540030318 818870944 793318390 106321008 170976502 307397546 894254473 264980448 572530144 938462788 351545296 94933320 40410601 586021734 57860768 735219816 26774554 429272282 443804594 73539788 886695755 322213535 980322001 577562190 95495801 944767049 249536960 212822942 767857258 418499173 784685953 786078311 751123282 969387439 748286568 222077950 660867966 927759732 374424250 82226921 63732842 621790123 931128753 922369586 536162564 18764716 538370774 58029525 454972292 804485641 519917307 251033945 266104388 657053740 273881523 569391598 748483942 202651195 258338365 705338635 208151995 137938370 549925173 36742509 537221987 183055424 41664629 242950084 703280432 438881952 126635076 326803665 750420123 155761815 480060637 938685692 249135916 342606791 691302297 516101082 123455203 226399525 629493317 102195452 26167273 472313269 436760901 388285089 331708409 592952638 737348181 256043157 630861266 955608919 107836547 968602969 88907005 585559715 933121985 516750281 678659225 692823877 666151199 290736568 484374457 861524313 145807051 114254547 586186076 186669802 125043932 985728107 970407953 773305598 858711807 76009581 350622865 289836213 734748632 389604082 295400114 923226927 171227531 283709189 920229230 49503606 581797454 72382794 13740317 162968455 110904964 12871676 421381997 357664321 678032482 613910845 811508429 57777479 262073696 283599779 826607583 338074303 191732762 42692403 148784651 836660527 817227460 262445907 412839323 575911811 376603953 745389859 220359095 213889259 503045563 518596132 135545685 636312698 16141153 171837124 213367729 438306850 911014305 568376268 682265847 473438924 692765413 793925116 401017257 402478273 236901965 946183265 143372733 368873940 312613197 651600695 628855504 136892865 448024957 753484505 488816618 676076966 493186366 27883472 422754712 959133193 173281102 749855638 696200460 452341172 164248574 321586859 912460311 186125450 341236265 739652902 228605236 109314460 412820366 575600184 567280020 463336074 167814646 412204422 990857793 199277517 822695685 621050323 665413377 966441044 371548109 404692205 320829482 811292634 25821375 763266514 973406713 318157402 168172708 596864665 280408870 491285892 887856095 922935792 13414702 644153462 865043161 81226195 84990220 351322005 861089530 718988643 431361171 237543463 534809702 606967013 515686959 619497304 245952098 338740744 655517246 905533408 201402362 730455995 382760479 847071426 351141113 937808759 800910606 742342578 862693137 409673367 111172352 955558685 576436993 717670796 469747663 758169778 307580041 630792498 905034890 236845016 593427386 524629402 553295665 119697542 992846983 933793702 643890906 311741623 931669342 36829436 605536401 188599666 779168108 232863380 280161132 141578259 272693283 200673076 227573838 187149020 728549669 587666483 536498084 234943414 945584546 702991134 261550843 104143858 808512637 978874072 907876962 447997469 721470208 221511841 115259492 615444869 67923021 870572076 267283333 173040681 520068142 230438064 646691432 214522880 67179656 818564084 588086737 772617878 830232199 336960068 755681953 448005977 22654551 905217766 813608246 883181738 996092562 175658095 133379453 701950102 842797448 531942994 614811481 152355431 154689770 132448585 44735162 910875745 591711488 513692333 503276446 985045978 530448605 515915347 174542195 71180810 597178283 226122949 695183510 495100312 803194421 850853425 446971640 255335830 521518537 138764839 185554259 827094396 359821449 579247739 373082701 483903360 508533774 752062102 831862272 596104688 91862052 536781700 988373608 971379024 393570419 815650154 600249404 505106418 828116562 348654111 18025859 290937149 205690204 710275494 362898938 129112610 222329341 102248601 858276286 267186504 681790517 721384273 177048752 480299095 908388813 175527682 158540022 929206474 967507100 614275046 393179393 457088907 33615741 489254822 489919927 726202090 640860938 681499923 169382975 117767511 703054995 289555509 502179340 424955782 853226413 986500114 472551921 696975165 329029338 402282827 551812553 910653672 407261587 299487400 950059729 516319675 342536401 193754104 838611092 859867728 640102011 660154535 441518770 932431891 916145417 79459176 536595202 899287906 85798616 798661091 283259915 403190853 116406539 594433506 163412997 669078167 85006044 883155967 125315552 693936676 202339962 611235195 452557735 879234653 707381361 850131452 670841305 901769364 995783135 621743830 498372912 158494004 650001288 209557267 538992537 707078991 546835132 406748332 126388770 380176891 608308340 692550243 881844055 809954910 718618702 59523992 667667249 792549410 854753061 760383176 814385862 541448546 637106038 504765607 808868197 541427050 688951448 948867971 481074383 725696010 344768254 505730757 818832405 931279439 43238085 221392721 751496607 794260125 814332379 655031617 65127572 68703171 934531482 700807133 808195025 761726660 877809885 671964311 628181262 899061941 847146574 184833347 548148039 423785676 488038916 50778812 117924282 747809032 689539306 550161337 337720603 234390681 748548671 937499204 255579160 561013473 911666216 837433795 643445221 658501114 768352400 693275293 626282322 668010107 827017840 835334334 376825756 478517033 133972616 928894774 679425490 526306541 633752529 925633106 398224405 293119585 610461597 366086015 939814451 252577033 943191434 418634620 550483049 368971746 251779003 293983158 741008481 856295136 393058210 724339114 593198232 16072609 287691968 360601158 549678324 843414583 234679478 399316352 836279940 436041634 766904571 336239070 666904561 906216816 651053893 235602862 532843885 771107738 873995255 573412769 647392114 542542536 819807367 547053583 111890157 90764176 142778808 384475155 944911205 942760210 904227623 33520143 130305955 435783856 833878033 445437112 795569302 975009923 471813132 320478878 821445510 892700517 662331596 835088157 505390854 397213537 441961267 990686281 820261609 476488257 563063886 419184122 114186240 483818600 579990643 936039213 954294235 317984064 903629549 296745532 570477251 775828848 1331435 950337448 271494696 996165038 424528247 44207191 376598951 134344377 922388118 887432565 42995459 658167072 894168935 60658426 317395822 802339715 460789260 602833642 567202110 182635374 993639227 241161265 529060023 393834515 783211531 310720540 871960014 95744596 966818404 217530895 235749339 962972400 821323241 344805731 732136246 158335697 743469387 930889769 823115671 22281161 367573608 976682285 505611923 193503592 820051830 434527589 3026856 894102338 458726095 752609381 67926787 526867806 508997199 494318483 588782246 464358700 528030227 440294660 738318013 912520500 426867489 106414783 146476926 187913575 561122339 189676322 906401766 635359488 711783073 115974006 468411564 646704785 716350348 786257076 54160458 748279823 398146799 542934166 352368981 474169351 4988501 204610500 529736746 63711887 517091649 863553378 260916453 73412729 78427731 137932158 66129707 602723497 725773948 489746994 51555009 513050648 287663647 547247086 204185366 608410295 345233816 428835798 404092886 134976782 786128731 841038124 856899129 778286280 723965091 400768807 69714778 532343337 264942026 352955638 318571289 825441332 959028060 734901881 697900242 694253035 848322524 437634012 363305727 550328032 38769051 569113855 74596040 477130749 633608682 698201016 46939404 476648037 788938628 341460359 654145076 796191322 674350498 433642117 169890850 778147297 707128452 265440095 816346126 721803974 870267520 832643963 338584312 420770540 435542270 84670426 337312697 815631314 382223948 672742310 982882994 742148643 78562561 994972994 202777062 790069610 579529462 169551639 650365155 318350065 115430485 4357538 130907137 509700713 671182628 639245703 414902258 711807872 87510427 943888080 952370066 60652828 145696406 263329927 917727794 146142624 946977983 499379894 516235121 772200881 275012683 587174605 2489325 344123717 463601566 143626049 682432603 890471972 467669183 230631200 796127189 525570227 185880905 884537916 171295678 236805380 543090328 152647994 249945925 523504383 746343022 265338143 86812060 928245831 972112614 586837818 411468527 975360537 391531226 987388064 600471080 732609443 941995416 869446712 290104551 828186821 865094005 508022972 317901232 821126869 85513363 352527640 345557757 702412425 5362951 105979402 415114091 546973116 513743007 465112177 977034382 2731348 708420491 615277304 168172261 589209361 785215586 440821342 499851681 671947580 92015590 111990501 607596589 774787086 513933072 726873234 86235986 896743104 538740343 392636553 959572115 740967808 396424105 418901653 363354607 14420160 995923809 520997419 23076929 677417837 245354267 430469102 405061877 112030195 192118582 390133111 917554706 356227698 303078368 863091620 334207690 294845272 2293631 264876176 250672214 101889339 112802631 632201495 692333388 827864069 464076891 92756212 992381697 177073327 681410163 950648364 406964235 175949707 941469207 305482198 695511484 967973163 220666438 942579041 440991099 892354027 718454582 75552558 529234527 781473571 806649164 960288743 412693785 161603421 658422235 812315700 60917544 401428036 92895132 764273906 381017847 59139550 508876211 914258923 628729316 936991298 769007830 312534047 6709127 278720340 726995374 143593522 671388059 472521251 469917741 385819864 713518994 531786155 257465204 510530996 633892052 763650212 864595127 36273526 322923396 815525980 571432057 570231580 662922821 995237901 407303697 285257027 644305528 384462321 681017569 362362747 578108777 705027722 968759367 785414732 1830500 325588545 735459816 572313286 474702914 238927632 185590799 698038607 593196119 570800412 730729942 183658467 348296855 845230156 357682395 791636159 166734265 169251881 488520228 29221219 192624559 79359690 799928083 585088412 322297752 469981777 913061199 131071433 55143598 147187373 595454933 193050742 350554256 155080243 538979185 922273006 429930015 698569157 425615229 69604257 830832726 621170584 945866923 803619827 653804842 711247763 340506922 935328770 603972385 70928036 320277574 458950591 391551277 646814646 654795031 789437250 761390534 52634472 152153218 783508105 916757143 935359837 519147234 215265401 734612722 860804049 738009152 499652331 512196100 757819065 120763980 605061446 786846996 846357277 868534075 298792692 108651116 298469648 107742190 588876413 910466608 240069442 135955091 819896184 424350794 760540935 127441453 543737989 82886243 977938848 54032439 697110739 351488431 193869986 148881586 632170923 922762527 23622714 809688015 72293257 917729232 553786080 671192613 605205487 800208316 307101466 677833370 87993757 165070445 4223560 546973429 874978433 32098591 841983928 588955879 755518837 107659629 138627446 50719303 187549288 423002405 147659160 52662722 835111083 742453272 637695589 958238175 191389611 222553839 478518919 261895870 804974002 498885157 930439213 924706474 61546755 1023120 477217910 53522930 342685442 473881410 661165408 820698676 400949693 44935427 897089773 152232261 670225246 671809190 24232593 388967598 151572555 121140659 872059067 986879851 132895750 278489067 712723866 381462213 506324237 965276981 266319726 131497303 32932811 314499953 55227774 446740640 768313232 284499935 695514678 902368422 975850115 386479549 245342568 613688050 746407196 570549177 936143939 739032938 535252001 835208465 518091375 205548539 637295765 344621698 951215445 356718027 623066020 393283309 348419839 566210869 959474570 809179469 81719752 506440505 812044208 390042194 530839916 192585579 393922412 269307458 100424257 75835702 140877662 369108217 685716354 672727425 802049778 725873518 349568821 802719700 561951616 486821540 569307070 689365572 548809115 437016991 764758761 459374245 105862587 516224816 915962333 489485129 763292035 672510487 753864419 310969911 598328086 875489589 956027980 250646010 836372960 423134375 525299673 439446789 793644374 105375781 847260076 542593278 940770163 594735837 277861152 665935758 833545778 661279023 970967478 76915026 914859796 404867984 207533719 323000547 558389572 231857380 983717166 319954089 861870837 971868778 223381961 722696361 648459841 62751941 260607058 568237781 662694558 776798510 678539643 913024861 59231445 264366097 566149985 299485508 461629677 327250762 258212308 556316500 752712490 292566427 578075174 896657052 100614542 277724832 940211548 839966633 291459758 234479650 351866290 828748129 350818613 167673003 268674328 328873833 897753773 901402354 782725646 419261862 475468636 823923416 751184435 491497104 972517794 165310284 310452825 444406502 740188750 919855066 197481478 735878223 182734374 188406259 618434422 99520976 426046471 519040768 125071536 746144308 18753822 38696829 747350761 383319135 201515 492003767 686645354 586879456 370025613 983854378 542126363 283617195 945963069 46025199 775431651 65282573 780434747 870008494 273274888 660481471 352571073 594176790 367414819 407096955 350293968 650453182 747828543 459917075 685002697 82710707 383581767 67255189 634184884 213066403 688460041 410951312 20109294 136964187 318189320 976279376 461945910 777631346 713142297 217538656 164946920 299271031 175039256 906309033 95723674 740258982 170807316 846284891 853102744 858034689 693674494 381014033 350440954 553319774 839399621 113574819 373949644 298319388 687646594 353332932 753506838 903166393 619639893 830154984 628177095 594380468 817655511 459514408 431648723 815985860 21187760 299642956 229407383 168945639 210910790 762351947 708559896 314156702 900034646 831415226 881214181 338961515 48088115 223828980 239025879 20313907 989497336 238490835 735316809 909096468 580709697 91243744 589015637 315788877 11739943 934693018 154885372 880572190 813565354 832986 628541292 973391457 595289037 480605532 146872972 557342805 875479251 697482260 456241121 14308179 308254326 441302149 569103459 539889630 508789180 467291456 284977879 534686430 638363511 647037554 950840733 17921402 782998776 202692231 890001445 171255636 136024482 731699409 431871564 238106039 534194069 412411761 774279645 291457153 839198652 637774149 127097767 819101742 296373531 301605837 191783282 444429252 11559386 247342439 566263532 602892620 491642357 814037591 304583176 475262236 225751418 40555573 666864922 342473685 937665609 547672678 849888920 705371339 856823871 917539267 897317191 465715993 894612191 393512743 383337459 967144735 305323801 944670229 768792352 820835002 641716463 377818144 470252596 21398159 607716528 19622771 424510905 421773209 97450433 812764556 904353056 506876609 384760755 142135577 816975138 142756647 75209307 48903043 164740232 800214238 11266750 794588940 28357468 215859281 628816297 189363616 901869189 499699209 673534034 920090974 948066499 840856727 515884971 63268124 238768729 731460876 17581207 377720571 890955075 539939633 317134422 380475980 683766933 981848796 657931757 873756148 78718107 625258423 984613148 386067841 760630681 682186482 444848358 348084643 22358424 795636154 869139567 639294338 225864682 104639453 674681779 254451366 222977676 541969919 143105093 453337994 915349473 376374235 714894443 843621479 612625656 608106305 794953312 925152075 41740127 686887346 119211539 938362094 172964282 833432560 602336869 430753071 678380701 786177455 62865946 908532403 503815026 448291201 62433065 680228620 986061905 738291771 168831150 211232389 58942591 188538815 489140031 562856560 554752883 449017193 920682365 769628490 559825405 696505463 438622708 987993551 855139988 86188231 415347867 269602444 385972318 923289037 587541869 654582297 724202943 269234683 236240051 818004981 568909778 481621772 357013593 115441861 108277359 90756279 587328657 815149326 88446828 198945208 471322064 778920240 346805350 826840753 711948132 422728840 759786935 435418236 295692750 298532093 328389315 211637765 45590806 312253691 244941085 413879681 330426410 502275823 103094875 23524866 87438153 687262304 285687881 585801989 412308209 4182541 670533414 669875421 880437790 164142650 497588654 544029346 695253614 637603790 825345762 525165366 351779205 327280457 830138671 726830879 354894823 487119974 942333858 658940274 763042107 832749532 281818830 517084973 445709146 880059357 179200447 96538063 139917524 939481049 781382445 865346768 879782967 831897749 190342598 844847562 13424274 51590674 121094836 822352895 342978980 245378397 572586065 303238750 770051841 279259602 885041338 402758401 822943338 937901406 684769399 580016645 542492213 92822221 15230467 311457660 175271469 666500770 943979613 258369780 1493488 385188483 703127156 47613521 389472104 556712686 537896615 558415910 586089109 577210712 938226339 328475953 29601276 208931552 933822569 626246185 693564699 506975029 869356523 246801984 218085093 515636699 598540502 526703192 954519905 44388670 471833998 226455133 501471843 949880473 886461430 372128950 7446491 215956885 675615375 773184734 140190792 911778834 831990766 99928381 8880464 489781633 850728141 209636810 590117638 141312009 149290149 281022470 363256739 705127551 342679110 455100036 843688202 63935048 21247320 480026723 411845389 719924973 945809620 326202296 643290787 927913793 64770918 282751894 428537964 899447138 440757309 580243716 245820442 884778037 542569690 547594004 895245984 54284270 608023262 503358814 39953262 634872726 116418809 304772470 291875851 288965659 154341494 541671170 136685065 492472283 275531697 997253249 158475183 694052510 188121624 30549854 631609074 890590292 23715019 610659211 798692544 398776694 831091920 437820693 66592743 860452177 535334081 116337565 505721709 714800010 673687799 985464749 656733215 755345242 507887784 55211595 261455880 686599609 996861954 461359650 874738026 537420695 97800024 658333961 136924574 920799427 632407295 602109236 277212405 583233052 787027900 262524294 710592325 861925984 935876920 195894276 953515305 658236071 992931815 65376427 494961118 563602571 33496460 274250326 601545701 567288406 193682838 778483722 303757737 655313599 91297478 89533737 240756323 415590594 372540532 174489223 81114394 207788985 401207848 174727818 761538371 529478625 329260821 676485563 285214759 719125038 864383282 560955756 41504053 945234169 870701611 429213321 287605605 882901150 907164390 279774848 347561859 360618122 829583478 729392971 309655225 142335851 781021551 826858246 638560388 729056014 451339732 758756338 386867419 157185218 248453640 626683454 723099480 396512031 236319081 23796999 276116389 43364426 592004599 451373646 718693520 904466258 314842159 738475979 177677575 109082903 362937685 669688629 846059602 779769531 490718388 25114518 918612844 160830357 249152493 388277988 89505724 746634454 192632642 883410791 274946726 277325650 40960103 432205679 478716998 117575180 42066898 335089817 679061070 815955448 186628400 192778670 503983991 176392227 941443246 936013823 56149707 7636172 425309033 902264859 426647625 761907528 769904393 104894374 964349209 200951473 471849437 622843319 399440173 21536851 225374503 52971486 581074463 271826372 651155997 612951596 104555562 997287268 46218357 708828407 767119509 640376326 187648168 620852502 829452183 199506849 294766844 464413038 435624619 671768742 984663552 468753360 89577395 800995537 49083187 644538315 193245757 993716020 468768145 810168881 641935923 741871794 713783818 815015463 411302461 142613442 27311857 402703060 319544333 259572348 746573317 855086913 579353647 950196598 728371894 619334271 530527098 945652648 300076940 400154935 899531035 304214115 571854077 278888166 259954400 674927120 476415597 609259474 369642948 443731417 494586841 157155429 853205852 688527083 693736773 536440977 590186380 975749990 830773821 993820723 465501816 980631599 256711835 41593191 947836841 251883884 315332607 652039678 296904302 998503720 238380680 878811202 833644579 172612865 725933030 481235895 913207512 92607643 629161506 19132207 980650747 893794013 555620853 428126085 931973261 358155612 898420387 194367524 493510249 774782281 982856155 352777072 144223297 350874667 547616038 354595865 325940087 5764546 40998497 807554554 64923811 434335031 197617660 967885875 888157806 67988619 264683958 629484535 944613519 817481067 642428775 535815349 627827477 949375798 574761337 88413024 342226363 737509856 585304268 862821709 352285547 171516696 850569232 215558850 84439868 499295880 41136761 444994181 636341865 147220333 779477562 712815888 458363327 180052298 98249150 180004670 248923258 41668325 175116698 997851743 662904623 369506210 731629580 797049898 475513470 841311975 841679683 188741250 386738006 728775469 980362086 98576069 663019929 668558820 477730397 289232449 857777441 692712225 152263708 833271645 667797941 818448231 832898040 835762281 690059454 395784705 247670974 503598021 714990378 528720337 750439729 201330575 909606221 772521191 672413390 240796264 748039980 602479367 307450334 959782050 755442794 362178816 473040594 746527603 530899238 963523363 753217589 643478015 224946995 366557439 81054172 556130239 260252220 955828325 291474506 819486102 144371767 803663067 888444244 559971353 351772614 411150303 597607636 900883582 773789870 113655964 484386494 397622309 287959096 125343923 88481368 110502363 703813538 542398864 569330026 417820092 869877886 74896319 329094535 637082069 52054989 948899669 808044038 124664519 886252225 388918156 743049661 137243955 415656746 99190822 78577880 62570408 378135124 652073654 216354622 709200653 225069953 591213603 543708655 460800378 615840976 465460509 509192617 173614724 85732135 317272983 999343409 249721549 672674363 456613750 911704302 57612014 293745724 869284599 37439188 786088585 645056297 246821467 538313847 851321745 353536736 228389246 469293874 697609417 973021058 455575211 716267601 485226770 866806578 487230887 287274430 895666548 614978582 472885319 990209404 230497127 760868489 142828365 757735854 787934020 33687367 858458667 506714158 150895094 615779008 283917296 523336298 318441616 852337633 639910308 385906993 672644613 539920759 97131219 287930294 79314834 94103462 848325917 886756391 554342875 899130889 852342054 655334247 623646401 956962392 972974024 219684832 319634857 873654558 687755743 163801558 987365126 63252404 63446546 887417144 732632595 77146966 710093035 509382072 42447361 618607928 521578833 284550864 362211664 638413076 596370684 437141118 608359402 966645311 891544966 527691556 222341319 746556576 741785218 692789717 528065816 910973015 404927143 867327930 703941787 43613681 289332705 296420037 148793477 955742423 743376179 404242242 404502654 423064299 462490122 368438075 194304802 380961195 248015019 251155057 767526275 200619058 852875822 668697560 241081011 702400068 912665092 597257657 846044508 62054057 970221153 560304606 848316469 421392877 547342708 643573091 288147158 237395110 636043518 854495538 785585653 411067103 669014431 755029273 186210153 993065179 141286347 891621767 684406031 697444072 692562036 741480188 340678577 708792817 608419205 706374798 120622523 726518234 296533349 125623242 125779284 40976298 953026554 426446646 766093048 840454946 958914932 77606778 496501165 514085633 8124695 88094732 456536071 397051857 796992243 298420190 530623678 643626284 338167396 606683828 855372088 975475786 260165631 718357174 690466609 591728717 158990233 875942226 790155149 351630979 336759276 65941866 206308652 394377063 735038952 807630780 862224218 992857585 101288419 550024878 640505249 228034599 255118680 458873611 626885495 794306922 660095090 532800925 31936769 65244749 425483836 915210255 181036398 596784033 680439492 673362218 43386615 568363826 980506595 14060685 689081435 281937623 784851539 349609429 590241322 817132919 315647587 391619781 284955595 88375117 164428374 891362095 88788658 464463714 787869123 131559097 938263658 393102694 548206651 251891487 249248522 377286309 78848624 711152850 706836630 77354766 255896642 560822337 36658778 441774238 339621695 558075584 646764657 11226295 778661448 992853241 881612398 484574811 489068597 252000405 433123886 522918601 468456311 970642419 482522893 718254492 600058076 783257881 87925957 427850045 865315795 608372778 384224313 903955479 78275049 877210990 192493416 25365479 100800370 885977174 611353221 671150622 949755260 889379427 185989683 909334124 138607786 20890564 392712517 814652836 495303685 569710675 76018883 93578742 713463431 544062348 576694281 651257216 73056686 672716668 833707715 529880586 67585446 740650037 474190499 541993469 434629058 333488877 505942390 949344564 648623499 784166088 852265086 860716305 988585037 593794105 796881595 442174435 366893345 629531248 827477676 533950562 478000767 317531617 265809336 100427077 355668937 470372469 502847664 145245704 118938809 636537412 230134466 544961751 564483463 235244983 617423230 105504348 245801083 670714442 562065157 807918974 139336074 255203423 34613865 130619909 238339782 779792699 499638985 368936873 283330872 589381903 92431867 925598122 374905876 798337366 660857230 52577256 265791820 756995285 129887612 315607532 15183184 649564547 989560464 757771637 395886201 148151171 202709095 220273417 730797420 565337559 285504792 774263953 978208846 324681591 335911958 384500090 492864246 279921060 996796227 923055055 885260015 304488631 982919510 138047036 785723806 542941896 719291124 557368140 229627961 219841326 958123253 576281671 337451905 160232393 422142310 863958772 245084919 181803659 155102825 326959141 458950821 474764359 750826823 307437621 954082883 569077618 583292316 272979857 192837318 214687097 138991210 154149600 416226309 559144935 638900705 896986544 579672076 865436484 23395157 815825834 409235463 116862140 94258250 63578963 867479730 764136173 8762238 446340906 843147481 667943312 928672856 900084805 11510085 669570307 192319959 603868686 3000370 975755477 921970902 555258904 248968714 173747900 315992905 676061372 802572740 110753601 494143140 958738859 432279867 630524033 884119980 364555459 735521368 29630940 79325861 385402855 5181733 214601660 795163991 160430321 630877641 205172961 47205384 299210602 595357297 714457401 65761058 29619669 150842817 204285978 308298042 410967733 335964671 662006172 320700390 172490212 813739731 491945364 716089517 334957962 390202133 915983533 655855584 748505086 275261728 779879472 871375040 227456100 143965039 542401148 331171297 627324673 169856338 235107694 783709120 616694502 148187288 649239146 866088613 504141479 368452682 783913862 769105433 224346731 930259421 604488703 4196039 493673885 856258830 604140970 888749544 552393353 680469298 314853891 442600163 334642634 289232671 599030456 456713897 366994814 276354399 993573586 272715965 185695791 737460110 760823345 959371134 847268628 199915747 534481043 564517505 814857068 322809978 262954350 728955125 772275364 196650402 921236757 350965083 351022673 465728500 955377835 809014853 980354163 536941920 898611636 462990340 863272677 352143670 457748098 433063328 306060288 461408522 575373149 775402807 178208860 567263281 222023938 309137091 11304313 50034772 649126328 160617215 168820523 593028222 760751145 592826589 254435521 196957312 917841266 685767669 775504945 828828159 618044367 290960944 274732864 252436672 162442595 103363212 374952465 662088308 644297990 604921017 397976339 150257546 653591884 676087079 423400613 37663180 929010099 740546640 904109539 658978935 390119658 59805755 314402319 916976074 418081100 625006907 68227881 190591181 248968604 35291325 316364745 336194279 715642801 999828967 897198565 666067546 516965744 945198770 234565071 332019483 463069345 215961788 558773831 246948786 325911552 544097650 95229161 308667862 208385607 163763388 560889842 484563006 120912647 474721060 819280359 432587079 581956347 790228259 110351426 552882391 508446651 377208021 891354162 763874482 612045622 572379921 164223439 641276120 790299208 477461766 270871227 762199081 317678016 233455416 991950568 820404285 758430670 612071266 595695885 353408480 172676004 756686134 506480358 943089282 792561772 238189648 981631558 155126051 878685693 749562229 510750093 857306401 718901073 979113999 74454723 781016535 152275268 529534132 959679682 995806099 691862606 555158786 546347249 958422320 177431594 580687106 268529852 848182010 566610312 551704906 876237447 27740320 571584709 840806338 536328266 698287758 787685214 283193100 535186279 376786661 614690417 810997419 6735484 585751036 148076060 44649074 576398755 258712168 265349760 678252973 670856255 764686709 618558181 504794238 562577460 43769445 388874722 270288726 63529729 218394770 935189801 330014036 218483423 159467635 246448037 38910027 308107924 851643177 821033682 274390932 865264550 435144065 9105297 209459345 803734987 478873717 226583128 802501889 869250044 690406428 489707313 923301886 313194693 629096780 18656290 612645889 20747705 192704195 854515730 715469864 406262812 386038675 996543351 489579047 796025474 986436804 930284715 455438835 162305772 248443898 861196821 845011409 88121263 482013262 57934112 123060859 55276657 583727163 21883443 640592027 459286217 686148309 118791984 877782482 937368810 113869796 630222108 561178149 417847615 304366802 110382304 424273212 744461802 986242010 716064261 380797630 684898086 874850692 268151435 586068989 516118586 324761044 335210505 63563141 782843032 924233012 400117165 407117480 924376570 459153075 103998614 282653400 329972349 57491959 310649446 536213328 755103952 484563947 864069144 324716604 256492230 270071226 139542562 792904588 91125642 966564066 910840975 226924401 812822340 68931321 194386378 542611974 870764088 992437047 399409946 697787546 534582420 424502986 526311798 365399816 82951815 947043496 214919429 249238311 203754822 276213324 94066367 516966160 789670895 916192660 96906511 494148431 857768616 669279553 40295702 162724827 241233685 216625265 119777602 744933041 298762900 232188574 386267862 14516101 170024279 172189297 656516174 698881146 367679363 277148372 296895320 797893689 248219189 253600958 92960292 509687861 783848306 485279399 996944900 210454655 806404075 730935770 686073842 515899230 794523309 399685481 290763500 799832239 284970314 398365572 583864224 33057582 156294383 629172739 477970365 446884259 390084622 523001990 23802056 465793364 644831630 309514723 571972412 398865958 963000918 864769065 899661007 869574894 814642785 78129420 964085075 681926264 667792983 57498457 708842322 661716338 366518685 961531176 437450120 153092294 64204395 438038722 417122601 744813006 659588625 987348267 917154504 28680070 635914109 779485432 639596745 198369428 861475420 995232287 466429924 168182403 732792449 287280995 670804022 330143263 268780161 187137714 220857711 58866871 46238133 459391241 629587419 853387281 699802573 344745767 408625254 15002676 703838384 763357196 530757130 253661483 478044714 143376858 714955635 266020380 476268500 774791907 876616036 920050206 974451687 146903158 807257346 19794245 731235136 716037331 820115713 493822957 566943423 425344427 907901660 968504570 930070176 132384331 145511730 434758773 372874587 557088192 61072029 804825957 992116970 127538160 652728184 961962776 820595396 463986589 544106500 198884394 998174 652205202 71281772 563952914 120097265 982794906 921963087 650515598 14055822 597988668 495682858 354964416 423346576 472781329 799426067 104468353 700877966 195245727 639078838 449360634 159217031 718969292 449817801 348456144 259583597 960943816 405599047 145260138 566192263 588725956 184795595 669743711 143420765 315552969 167396496 35227363 308391785 721320072 798094253 71526677 861161856 667060198 954077631 54997634 415420262 776054720 963916899 596080508 281809400 899883359 399089777 759189827 656123339 613515567 577190766 597795526 605970673 125682760 960305185 525779252 171439778 990630517 454116459 176880804 522013874 531763533 863614589 295017721 22738802 951334316 602994957 468572420 769833640 250139335 484114476 563472925 377003395 376257812 906107049 768846184 999925073 770057646 806230703 440702360 205336664 589330988 411717254 510875425 863646847 999919504 618902795 826042823 597842636 654300116 482325158 986519881 821067624 44706684 498283686 401232285 824741533 611635687 564698502 936427323 488932600 536244446 97504118 106356312 211504112 769117540 791132476 480983481 440020157 629560438 395184271 726049654 444403339 182898317 907972618 109000593 588164300 838176501 568633704 928903591 222305210 716326033 77943867 338676670 101889283 433718573 945245962 116891522 317533696 550627110 552111002 505642725 552623787 583173885 775688239 896122063 857124407 750569106 427239458 253593522 786920530 44862871 17947477 636657980 159813769 76179684 983223519 501993155 484135163 139309198 274899846 533416037 969146679 267325528 511584228 747076545 443793069 770108159 758200061 322872414 291849361 167520339 408659875 94542271 990503883 655004260 162800017 482885803 751480561 10725994 321473386 925650668 941641393 22402943 49371811 573225612 464337730 27905066 709873583 43013857 961216431 80294828 914467162 605268886 284964538 566561578 313490234 995026763 146998062 726626224 661083487 858193698 429586187 514188639 463778620 254811521 74413869 642441861 115523893 267493714 406389414 933854382 305369273 958035463 907508550 955078204 305195260 699265259 726827914 173680319 628428504 520394967 98711056 501588815 410685502 902121120 283771044 269029322 668614392 44339455 773118941 368641587 855934396 120135648 980302927 49026288 647140059 884672644 600854566 796713026 471509500 255671876 392841334 810860637 324096205 179460754 400734743 341125005 799770759 23439416 927065532 764111795 812581534 883578510 2251826 126024741 588518612 305033277 621294333 556067537 45666485 83978368 720865597 449983873 206292667 323667127 99554137 18537550 738640934 632569434 286611772 512225488 237873313 806641683 676486371 352052513 807506890 365094940 87579023 668763928 294756282 915407092 607241690 243418258 329583000 317948652 68890066 145625088 870759382 802119587 215773241 113717050 582840025 801640466 943322589 362124123 510803522 36223707 249516079 106802480 298703778 445740772 906186866 956513562 116364473 272408477 813979212 541462236 275956154 735210 938883659 392584164 380992778 104392026 367199034 41568358 776606962 753149500 537801926 944361462 188880423 561039750 369263307 430496245 816662348 48204967 214175511 585240489 105261435 113971988 750261974 349705840 710180952 280264473 620322485 828995800 635272150 968032633 12935442 767616177 940978052 644688551 295734238 375970955 404039673 982684192 112659951 890975184 608538791 279520554 503879369 422122432 443217764 84172827 387638413 741008543 71300131 341059569 187852262 973560883 196168967 489181579 982098128 362337142 862459313 900752759 66322024 154630350 836433821 548060269 238231580 654488670 971692792 455405965 307476804 748657232 680880429 77009189 133124930 18694507 265068824 948198539 704341623 60569652 636237687 631291887 848979674 665308420 813203571 295400812 565112787 455679554 148799477 932578178 672649921 864493535 783914716 658061113 779568882 221537100 568343025 112373319 356154199 135578630 175653559 19769148 470791910 127617707 410656020 933734328 438963418 93883039 189773730 274819081 737145532 752107924 400023836 230822295 368053242 314502072 22926503 654786311 31858923 58776899 460797150 296018919 461861094 770524279 684935297 684593122 134121426 818265520 933430413 612486607 151151710 709314506 855484075 791276020 113915977 816645981 296156762 50515940 2335057 810926656 935221520 650100956 9730695 184979523 296742775 352911922 826616290 741404309 613416141 721757528 504919616 491372450 398149228 635040004 808191483 156971423 22237708 514458558 876711279 171770921 861737959 403350222 488196959 751895689 540908350 949039258 489341428 970119385 537869575 45719004 400178587 87140551 625652062 177407071 347744359 176178586 739477521 825150856 440898907 229757288 275449917 290799026 449446409 115120662 266675940 670683823 275783782 932604354 365455100 668346531 82725919 466242104 740167136 348679684 447141262 842398130 454074874 814562620 398644879 122632359 965255656 899519226 838232176 545859731 15458924 580314122 846387815 793214254 929221342 371850053 562313312 166030026 133546044 749461179 345031120 660524545 934270572 615349014 873276772 625273372 208845075 23482240 502262361 731888889 203849639 248342093 628419588 464567128 98975398 125966434 833562746 738702417 445352281 445973331 61828361 827619002 25843402 90385926 18218479 623796521 91480492 45000717 873031011 16605456 112204458 668038822 717261641 586260777 899928327 951656956 724443558 744247952 302032523 768957217 377857911 590039322 469102998 906236874 8530133 250937820 77265646 618137650 874595302 3110128 174525630 733640127 741990203 163104352 100532812 312930854 426837577 799428355 26114347 800715775 503006218 384673726 948012749 673524684 26956201 668208592 655946636 143922041 390447503 201317561 859997533 222992309 894638173 955466247 737750111 804219776 544142468 339603535 195408587 542506394 474802612 479682356 381806495 6082910 309137283 783449848 850569151 305768167 402185371 904552114 640022751 661950027 282415803 386856330 979561353 890680676 548416784 160267139 877790819 14361235 723245750 743201204 21926755 71213894 568498119 779431301 54131473 432416808 993620731 265337138 74527117 348824313 847131216 785000823 100805266 54610091 143516465 942052363 964735649 205380702 609207144 941436541 123930481 745614001 149054090 30771571 32933967 634095035 822091519 261237402 244804895 619089077 759976034 686701609 89960810 256051725 306630507 769773965 602032955 745332920 594764127 886185649 200094265 395626956 535139828 587279385 716977716 685482242 808461505 456642426 657624619 505634598 7481744 683306528 170388547 905085197 586807835 653838197 950130577 464412716 830061985 914823458 642597724 149855171 863749234 484161934 692827201 278839361 526164666 988337196 10412795 333419668 647381452 9272314 385018136 153199440 101016393 672117342 427383439 178622646 159428838 759753152 181680721 663083590 111203789 549399495 500374280 80201217 549075083 657317938 826700679 821133148 609799389 154879949 886306651 346218513 21503549 358623082 887713791 201332707 321587305 441221974 585802280 276807582 393849784 16915252 663373168 28283470 108107974 651254906 601422905 698288211 516107126 402891494 35773777 374108482 358077356 360170347 868824108 848097267 743692043 243056749 710817147 964494101 826950502 390278901 330028066 133916159 860710604 134854797 850298717 304420298 42618238 862167020 918295517 21295302 251292117 972692482 324238576 313696020 613495884 756065809 243715314 484919923 225856833 930284452 67101137 97490604 566469313 790007170 155279516 417253337 996291513 79854579 872194680 29848182 847342581 730958572 537369336 350801729 271671530 545335089 496757039 404665746 984142283 152688788 425562355 398191765 718981620 63073564 328283157 675444158 55024291 974017460 825914569 413984449 804245815 372744818 933498804 635306688 153616304 868256779 993670152 618429950 775604790 68856533 306339979 315244480 334550236 379700916 936139333 705098051 905981029 373461788 778515861 869968534 371509701 842172225 393541448 65302652 608996524 440062388 682376790 155200087 862213493 934744558 93851635 164397211 172487593 895953198 589193863 527981471 233402982 99541483 15504726 372489239 607819128 450102814 537364717 499152718 306676277 433577510 426401504 305394993 887959396 371992821 461633416 401694797 306885486 94430799 295554358 896594411 997724207 785260815 616357756 406661995 561981778 989545030 618850228 992136060 69248840 572871574 390052207 130514369 796239991 258306236 524930888 139105356 573617928 61828929 276332953 399747831 654460453 465740683 701455208 208865973 552545390 993654040 721849273 900447444 468775208 698685214 745507366 776268613 660754211 121299963 835752253 758024699 643947464 867392846 482183099 878762873 263415847 614035918 604159438 286440466 36382237 185931844 143128312 395035495 941832152 845487457 870060848 541665550 902697817 943362345 494240257 26892454 863999047 312412678 357452964 517522227 231220291 637105370 734866155 279779518 55164569 80266674 995308502 678987284 367035479 378230763 893211272 129964978 151362389 312221868 809185436 412143946 605009633 768025626 789664894 852591173 475437598 185687280 431837110 704519958 428445349 885366122 176837691 894651414 545140246 942748884 439473923 204968729 450450331 226865613 20659593 239036267 323899297 220191300 10483131 977952893 493809714 363589831 720768198 617981028 825250952 975038180 172936131 552871351 157735690 884880575 192166728 687612304 987665066 797359840 705124178 154231643 348122374 401147421 616919950 650062500 715106357 387125798 265840604 198886428 381063281 517937739 105930307 867828613 121169629 154436238 187284641 949187763 406477830 834242821 9313376 956176823 388338878 541553348 420392548 213845733 154631584 30090144 775490545 327501821 42031299 745493116 82457451 515642799 652862980 205322750 553446323 896110656 258487987 561593722 667704555 910784273 89581045 210803493 687761012 39100681 915579958 683707469 970342692 997194802 877146324 359370006 631518944 27974523 896224013 926157947 286407421 87816215 947644152 263343108 634711731 294609243 477817742 51246132 916928966 8765090 679050207 37776779 185244793 431731771 173006928 91895467 299066509 358959238 498066047 377485844 93855196 167959251 770429437 723826988 602981490 343755402 844069137 562573991 699461690 952409074 865266757 880480707 701868194 587537023 852152821 467692184 374248145 997373521 252829513 705166575 126376189 886920859 612525145 485710742 141672753 44427109 459906595 148709944 83844337 332557894 732966483 326282147 318132914 738330031 355346859 171082943 390787291 189974199 513825506 71531026 62899346 355069403 535249615 348590967 301460366 916078110 984812853 195030533 258040159 546050001 640178543 987139142 453493605 930611979 94973869 24262252 507949872 354387353 795491447 398937907 901369680 212100014 321818395 416394103 402428786 348932221 128014862 725266998 895254547 697677581 536161010 761869547 412836663 863327530 870955882 957063359 352307325 805649372 814233832 197278446 513814420 125607759 152270156 128740123 681940062 58490662 406504798 941458816 300101509 769701075 652483576 137431549 723948018 885266422 19029140 409211487 457908108 659489128 895676445 485887011 837248880 560112287 584772496 585138156 260121971 192874419 682117984 462701045 133032668 828287901 628091527 89086016 519742604 387815502 332386998 902374993 449387801 864765791 234045276 733033465 91883658 814959917 364449315 663451359 840458990 292168816 742350130 954010927 861276055 674549554 320543898 806565244 939433408 369598309 994806433 843276097 106649757 440311232 806919819 68787416 4938303 223024028 730645095 768121483 882346221 642862520 466941452 473664409 749088367 860049088 461947205 836051060 42713679 790070291 984850932 26363610 19474482 90473517 684847473 427110128 874701993 327479448 809862037 121354586 676235950 482815282 676618329 882903833 929129917 719178394 980697459 807337141 878242561 373247445 739032561 544829563 424185486 120056047 107995646 480523090 538542257 846400140 941304732 560576809 357691864 624369144 293610537 444257720 68368818 771686564 420827571 574643618 734570328 53886723 56175127 498502649 464819148 483331403 100103254 451788104 103701308 665763471 714639715 325634609 978894674 597838083 169105845 377391062 672457349 391515398 682290653 170023950 576009397 460745146 108922038 77553808 634485430 910471558 210289212 771845028 848669883 704203559 440164699 121667253 295674303 891841722 351074061 108070332 278386383 436321771 148808415 445656528 50546738 50896536 390678483 828968171 555247461 461329718 124286214 400771764 507057426 684928955 373075642 502825582 114307973 693194013 511386813 308959298 984076865 505446927 188949107 352235533 602143137 479409698 192766737 419414725 81296098 404595537 243487721 728103659 246624867 14717543 342613167 577855337 406600963 441294674 328340010 58939814 756866591 732952495 977096537 828267262 251759566 664355469 9844249 506885278 747846983 837622918 846556982 944058571 373416953 144444880 546706767 483022943 27650138 354315128 62420522 629805826 265017253 988670658 534245918 62347110 216420485 992346880 791926576 589355671 131267872 184757271 698171257 64853930 583314855 346197161 554466969 677124601 687841410 58726750 295323393 177643618 945353609 982149165 9225637 203895355 384620310 611661898 675157928 687470831 535747287 130123051 77775134 750997180 609076426 707149131 469970834 275490785 621209533 541153715 940819478 896957895 34654549 188001506 197773687 541902429 186797327 195479667 950646179 284932802 877238694 617614114 850833059 422076888 944389840 704880515 920354371 783748604 187705876 424254172 54575097 61670234 479570093 233608005 894277489 527176067 830613508 513843673 735495265 715365025 141776586 12914461 695612614 26531206 308260863 788620924 818470544 78939476 888305147 153445185 841220287 20636514 191647362 243314679 966005580 726564759 54045523 382051977 884291565 392082057 174121046 979154921 652284862 317555315 386036374 752069309 620842288 670555401 25686849 568665197 99967809 865084698 241954453 113604620 590382533 443324220 178224562 446794259 239120466 804109734 565301753 119200256 91683800 919201624 72980489 170649070 57179725 629853408 216215075 731489581 988518415 847285971 559219036 234887325 547562480 29939711 559728430 519185042 297045523 816574198 287555377 64418325 15957968 635230197 738538275 946193919 832764163 962998060 581356206 368987998 169802537 844033543 750815964 169052465 140531910 422377667 263871211 167902192 811201529 463590314 313834885 466431782 119852583 666341501 350316914 791129819 680755092 456951031 501582539 489794903 979483848 293759242 140477563 352827550 865997602 173227628 782940358 418797947 925370600 120290417 776115698 353636309 704861295 742893479 823181498 844278798 457802954 291455322 817161022 564040468 728869090 561893758 29518657 284742503 438991263 99803406 199299354 960571436 140708970 188928702 420944384 905792407 456769951 6142443 805751713 286255855 39401802 373551900 575951202 94509812 412919887 808811829 124159292 357380551 506851460 535228352 777471448 846711457 398921659 143087697 257913475 640169416 331869870 529045972 62675115 264460709 962157161 194281715 154583651 268773044 803184864 873750990 593732735 532085973 613293956 965019290 302301403 961502287 461214453 638539738 338620022 473429027 63587877 351686413 816799813 774118223 905315677 561176308 478590298 585597714 231980430 518751117 381633995 544959976 311219652 812811436 712426398 28767762 867696944 109775490 551906818 288865656 987607351 13693667 346327598 433499391 262512445 168711882 811874339 326120136 116836918 346372147 197007323 47472725 602274982 556568699 318955965 807904730 919991903 443038921 222511858 560244320 361725064 718460924 88358525 635492048 717141763 185906866 506849811 9815695 262076851 243466239 632137153 474083414 342846639 862547151 912807601 762533760 185013111 213458556 607512481 580457258 668341487 724566381 996644229 781798933 72074139 375617131 43131580 770876980 631214522 139662448 806023399 221285313 707692445 783131869 732898912 507925542 844749843 410648009 821820528 800872142 466904861 376658786 657743343 438617861 168096758 444494829 558656858 218568355 782653427 760995592 695855093 98965050 724448961 32519100 149104853 334340297 104221246 615009676 483556738 653056511 183534872 94218348 569749674 506976567 754710410 124616857 307721288 106661511 61223155 503731943 530932656 525719972 180006201 200145327 204659939 752457327 978382973 378111122 69236420 91991455 48819925 561983964 861475176 566538458 762427701 358346740 506223090 342504080 985432923 108972671 670016017 511305333 703483346 626595201 451783179 588087032 943866716 426429915 126907108 595934927 556516667 883765479 561280130 221442554 122685408 418696726 986198759 890077772 733299156 298107268 897921239 232320872 310147861 190540557 317251618 796155201 800144682 144804176 2142899 16315681 885227123 114263652 155481943 69645020 902041260 225181439 786964828 819724077 713994089 275362054 747471124 676296563 832578146 888319980 757976527 795659050 803578225 748015036 565808722 963151593 620303314 741103969 437071276 74299829 329270316 629326342 973058237 86501983 371178386 930179549 998153370 720194521 703720380 539890420 133610713 802236817 200973822 162782921 331251588 940515855 381550827 782436107 740753232 494818526 92148845 92893244 654232891 695342552 852733416 952864731 273856070 19421816 840771122 817372505 785293440 803003723 272873622 916077912 239724566 967171917 132818227 53648196 353692330 634520810 484266831 500894695 765737158 185982222 793220069 395223905 298760853 783424213 863407460 646581162 538212393 578605459 329906451 983016820 592624592 432247563 376386648 31164198 561592804 351223508 735757380 804569975 929082727 608961192 203786976 290324975 60182019 223834287 590437409 87930567 888940978 343121873 994685275 804759143 291982463 903435561 106764506 466636241 822939541 182710818 286545483 191513054 630494974 216694461 41605273 521355486 338500555 83857536 90692684 908450505 117010993 772894703 424595193 130491496 911359649 5455280 84419137 872271376 621170159 7808200 640917327 305877416 619127579 399697583 539883073 934552029 122875165 971235556 796190954 948641501 1317929 804858608 953868002 725847140 815737229 992867886 843522252 376203772 908873064 86386128 262021138 387877473 8270866 275251296 344267837 168638098 411898918 590177643 305218573 667914477 599875282 24408451 494749860 628216541 638050845 385005071 953105436 833799927 945107967 417329645 799161052 34977038 355606828 208435097 735380255 528710627 539452390 54957300 632738838 355211096 447254023 791479905 879909474 3915871 246622327 167595641 410386417 664158680 234040687 630742632 769909622 834200212 657648192 37048144 423651158 807804971 705481855 983054658 952532688 500074852 877968254 461116037 283071811 248041683 131444423 43924724 13698250 910599963 338718508 791059519 906699400 160917921 565879115 882626832 145010742 159379523 178089253 317027528 104282041 879217732 925574039 611136275 697297780 12436707 571929982 672040467 121559862 107244494 527277613 80130802 313647871 679305067 51983462 132909943 479476359 441861153 25684713 681762850 637496103 696424641 820183088 239515130 94697353 866143041 78837942 453505236 107855315 405036812 225630649 237730692 834205171 331549811 335703816 524027512 138780617 774524539 621783079 636830869 431752302 726479134 675096092 950161459 977665528 840987486 855397353 721632125 175373436 983745595 916424205 106423025 725323592 86572765 340488327 677162657 894498196 591405722 176332329 254121861 353418630 927801365 428742183 233148268 981073900 700773166 195760947 604607512 973636582 80245661 509539962 749143538 257603305 719587328 703929288 221590167 927526692 199656324 81706991 490307547 984509672 315788032 822570935 644617231 68090246 903832237 80728162 366350536 84594686 241274376 275058845 406270183 574725523 384888928 984300088 625479595 133742267 713813435 765848245 124072222 804850088 791888512 393836291 166989008 119093290 108912205 191384987 71520224 580692097 580206790 302768506 389695569 815084840 236524424 268771417 789372631 585505483 409192532 90552874 353207488 805844902 583897504 543575232 869827334 260794154 209902271 688122918 695310059 471224247 504222498 891719304 740238833 880862123 954779942 527320342 933334847 250159996 96254950 265070563 686336625 136430267 271483411 320831922 576214040 616211906 364684524 167490287 262475588 358382093 125969704 92790461 392672487 643041416 816438070 987546864 44895504 492431596 18159121 899129566 601409129 367480288 739624551 745995217 321947813 183319104 388767985 927701209 631763737 6590511 882320919 815275687 432636976 456738762 146711730 165868630 327914733 72594039 487579966 275353909 465700968 851402902 704689974 535780589 44513574 885179230 403766989 175273315 343537964 999053056 713805992 521024511 948896638 423306676 612996020 2704173 471322783 353625076 784706189 922227684 996747879 74211037 975371904 344504102 132920777 207916513 4093799 234433896 567855796 374825513 441670202 508647818 648110114 748134084 55428086 91224449 142899805 134871073 997243847 708262894 983199323 983035250 693934887 666473066 863201066 54845982 83861350 693864417 981047528 634945706 985146513 400052197 34476794 276847178 27200528 40290658 358817503 841224285 624232425 271219551 855553599 481106011 555553118 960254351 68705907 664145100 297352163 161205925 468161566 487349535 117649971 495774319 894208610 169261028 209384348 173757023 709531894 920161876 258485734 69490290 497657113 367048475 881511545 306871739 978317590 723204082 917364422 159634326 438271857 51942328 350295548 752681469 370551017 474938785 672347503 663468288 631300302 739086654 360775996 369282303 342821559 637387357 286231977 487250010 10333619 943738773 881792342 572973780 799390548 436401316 550068180 442214216 518177796 460968336 448574842 50348190 257383677 992497249 630042221 748566240 357378693 323911041 66383495 254071354 845330504 602673514 265917041 848643164 598205478 352992237 979701160 240705328 575785327 713281810 280866748 145279373 319754072 760874552 507045291 986851083 402853247 805694965 558815508 617674500 28404687 845398081 879451219 498377224 822660766 295659566 606920167 36351830 339541614 689527341 980404540 872237664 186022220 642586714 75843521 489545309 232118858 307150721 626673435 170913202 563149759 278149262 827355919 25350641 805002460 947948148 326082631 752229748 927180255 340201308 572999972 416167003 338490734 823308862 543885488 165133313 991087599 547570915 880518593 125134296 759105571 483501845 880789875 334260386 550860148 689906329 891253694 251395930 103295127 750997240 177981808 650084608 725040699 719513155 998692539 9911322 147674251 642127535 142720071 162000364 189505468 321042813 74437672 576865687 894976334 437133092 300607205 870432823 77689668 964949588 347603829 880693999 466031020 465382768 308267635 430768244 925234252 886077478 395130161 930591188 352779227 302307323 121979737 293060948 367906387 938408973 21781519 927005113 137104630 379368145 61087864 223188922 450634987 376268960 411411897 555545834 622956450 495794252 711954780 354386738 997343060 588868747 629535048 717230366 73188705 99086989 420016181 854060809 883329623 173906988 492392028 939541804 934887996 542123168 130888617 75134418 578077283 92688091 954165488 77402923 388246921 481852510 139509436 222423949 115586962 117713431 741793122 94395272 711857140 200496143 914879475 681727357 103676128 543764354 811121467 758729098 28140033 63720825 555294929 123132134 82490852 620928953 927597585 316807815 837357255 250043440 888278846 306214690 559694545 558197876 288294393 911916541 721045018 536586227 262685157 276603471 64546432 110971983 810697820 240209727 98513686 590665446 450329489 162343465 536200054 206279367 942479218 746038092 254442345 848461698 577138793 814371398 165787677 180675679 11312647 585614533 940263608 967776056 279118860 1057216 177921003 899140046 495441378 320436060 935904135 544155200 898728326 927190672 740558292 451456173 276564379 648276565 104031933 300373477 583383641 350315112 519749594 466668468 194517384 371333354 84700963 520984720 900418759 241943841 328087931 290393192 583303027 500078685 546937518 412981420 116111582 32909226 700268394 358176289 286644067 476916526 473341264 329003576 352142224 334743799 433484625 516730971 843198088 685898626 183438084 152050912 977642885 942601973 658213693 28196335 202624864 239716549 990122978 536970789 185833246 768291738 472757197 872302902 702920336 442662396 661542506 294349743 710596875 165206590 908819341 441107022 345731937 213714033 407894180 812692616 723868721 212532210 236482826 882317468 618587300 911128474 602120475 679921737 471906906 400353393 408809523 349178861 933093167 520463184 171396154 370589802 521284861 678604053 210340447 514181754 769776855 210815533 176550460 182853921 496293401 142251147 494656260 3685204 957916150 603007674 156101531 506669914 400515618 207253249 992522486 80422354 824099897 466213426 822191632 924196244 548787965 843875163 73518036 173734264 625156362 141988191 34133494 712428529 966762152 993785734 671225354 107816152 963469438 413440699 558694097 525214977 297155930 839525867 500594708 718244221 884458255 821728172 758069777 890574888 825104245 615121693 264897997 832507622 14099634 489880089 885887709 53504793 276656972 218281375 406380697 957322734 642751783 110485417 746657699 968349996 37191235 696632232 396136695 539872309 687165670 26910423 548676976 860764455 960043523 9561868 10666408 663287141 84117010 546919152 550603978 369919499 211605862 591976136 234083186 25793635 695372062 753515725 779969732 665915263 793843218 344738949 809351442 889682207 122573957 566238153 234621196 750183222 361206105 874761269 66748364 326598484 704212806 921187658 209642243 97074525 367093644 461477295 269049680 338360041 989168076 359972812 970681400 741065773 119147842 180711773 555702493 806531275 149288910 994168958 221672404 380643394 457719596 415358899 170266090 165679778 131753520 431103412 629463233 224904775 705191593 996868559 882424475 558990811 302996269 862999057 457370185 12661981 572927139 342587978 27045598 247405720 154398995 338937150 478649321 730085758 71618650 923757738 536291307 261726537 594287528 128726993 781405440 665089926 275331599 364717255 44154039 679472487 586723695 86932123 563691769 554002144 611865851 957284416 985167500 340133349 82262516 378463525 968804644 197534687 811379217 448416001 95003961 427434592 147081836 652323969 179431769 410720384 606468665 302915920 946840446 464169972 439714210 151942280 925514200 841845015 382588063 392149625 589910289 985608110 260122661 984752182 586970413 33002596 412733785 148807140 833451231 801134201 155930134 449468200 826423328 361563795 443783941 754642879 117210701 933179142 211010933 848400586 730815799 840349871 290453554 981350154 63653321 693703037 645801123 816763181 578004742 721018490 956189393 96006410 383043361 735822570 685209357 768234885 377224390 474150161 629308646 801207410 172859517 143885440 711724187 707686001 389992797 460942216 362260079 143946796 878545951 299790036 2352283 651335302 420534166 625318152 487551615 157216109 316192119 442006871 876326131 526817073 889631537 877898904 460637161 40109228 397576429 767276894 866566974 224349898 691224771 829905214 680284634 247558286 47471156 592996732 380953306 69717105 779159019 160925343 700539770 659512042 87897458 115136422 7478372 293066964 444066214 22840532 39279547 223631288 904975135 477296377 356608075 635903367 381689850 256689645 472686110 81514554 943361221 908741349 629374127 593049320 410478336 166328151 211693815 480714149 272374108 125944601 439934197 763740760 895448612 662655254 306780624 897861177 434943643 75893035 498168902 892770005 523189597 590111696 964631090 321506794 207395479 205660992 167093174 879425937 233519840 760598652 286879289 749634568 665969180 392231803 721223044 146153870 651036628 504186261 87143656 583694810 800979687 128480796 38897862 970956169 313382783 828974352 797746848 794747101 342146948 962792013 657968554 613314666 639087949 811415205 854538522 23733450 936304272 746667525 72945999 243490617 881271718 963432713 765214952 971949333 848035275 562381868 772514733 4691364 817676254 599705287 71848381 746822408 933308849 217986638 811023852 627555565 233686587 813200935 423416004 567248995 943556854 309123893 585498952 478348683 840096878 300740569 226496263 43680529 603408670 96599953 447627233 992314675 273406248 231901912 490820565 638037063 402428528 882672454 219170452 219314841 128457568 39997974 917785453 57018324 9627775 540602189 469422683 61966518 628863637 689649124 809709902 566110916 135886392 370064226 819050158 335225135 556523801 829001657 238330193 676417339 841507659 332745131 171155975 115667344 497391673 389813417 717071529 398855561 452689710 135169892 661185576 301511010 197564832 345883527 321282093 431259847 332686443 700169514 509638899 452861025 916759556 570219269 724827632 259065852 990786423 793931918 612163062 175505943 675368555 898886092 447461549 199972089 72072262 87967041 630765248 673373337 564172823 889785405 813227465 760880696 587464581 788892599 869170536 984750726 607440743 575160900 957118652 965810943 282457235 674784832 324664620 324206534 71402163 273303969 367505873 946006973 663441435 956790671 683190583 815877768 759258516 339242531 397524198 555704891 402510086 910290706 729995116 117648148 864530235 310388712 282352614 137440654 193411346 518156505 452003346 698817544 847250303 446767935 718231009 205453850 168529777 27812987 150542323 939185293 628455807 564216139 268944913 260463976 510165727 334555256 755681565 839805006 367180331 364073500 177289527 177160664 674815347 476727495 210954618 434953452 360861181 474228906 910927024 442789543 824556789 423835487 154584986 922446913 528211424 424904908 904166897 523873592 827895613 522133802 699309570 704679853 620807034 763951636 383461158 752222456 393804727 601058967 458485312 816856133 69927847 774670269 734701491 830261626 185048687 99430764 300218291 982157275 15376661 725526321 835891888 854167664 13538706 361591882 716071156 974017111 291164130 793933289 944269734 330527910 785310072 137889072 365355574 724538647 688593154 461807006 640275896 431335416 398631873 6601798 325219240 423388160 935537810 372972505 449853390 759279980 304565556 104050288 53399368 184682652 592003369 657850005 424496089 63117746 532437689 252870983 574692093 765394446 107163191 279027136 350361513 146290302 957002748 728333838 322577605 511339643 390309256 808825466 876775176 146858497 520534472 445332061 908562634 186220176 170275865 606996920 552048771 71212998 468056177 406913936 742423635 514811889 653588531 998331948 780998053 381481540 77439253 522955952 932737020 152044082 110303777 202681876 290559460 256424719 241387287 934631971 806877221 956389756 246071991 727583953 248326799 940262739 791183727 869731291 45765326 886056872 260622274 38985886 217973950 420206733 881083566 400810168 904191176 867888966 510101255 455717630 804997974 961817793 624899098 300721323 837453593 551122767 630295476 317048377 556182141 586893592 328684551 142052478 15998994 3227773 556605652 980896532 948211533 62070558 365199454 831876083 221840798 376714525 895816193 309558512 507088451 430798327 896750803 776775517 629198406 532909239 247221509 834278821 34216600 317901105 669559066 984479286 543708369 320798189 958919126 473236694 121022393 691920624 221847047 842043295 284996128 744947990 632090413 560174665 488197226 243204944 56139847 187119207 244358978 416623425 598040257 117517056 762312058 782119395 757280407 808735431 169610088 806861312 238806043 193677515 313357597 886158288 425107678 39419723 202933357 486601905 894046550 259203780 639549112 928326766 723658136 202272011 139294674 466614175 156021337 831380257 532580836 811208506 585348999 389265256 772537993 902446458 804779944 384320554 512770160 701641869 823956836 873524914 876054855 592201048 979066692 214113698 550219779 93718477 352916903 669801674 423718199 393665285 661939808 365815806 92330171 138508539 377347039 461164995 795896158 603811301 55053519 854393411 727179836 123201106 225261423 696322111 899942258 121620891 252817086 948517629 774716759 816358732 11434262 184993511 775513196 58453745 275012076 990259339 633637275 987036162 183508170 875529607 566500993 133461903 527470263 239209274 311371207 612739780 422784644 745879423 718853578 231499397 681510053 572442404 98081783 764183328 172451784 500800051 937607955 947863346 101627686 44731852 733123 798775916 196051483 359546778 331200831 478850307 431243317 197839019 756390201 20135002 686533002 10335308 41323833 320188644 324378966 928059960 496605894 570990889 586713941 879084708 215830739 220256861 474907159 162889432 766702992 503710807 755039957 820002476 99328127 238874709 352266483 448404998 685794405 364554768 938267561 293660764 170836886 785125661 371862852 653731373 184494189 648751849 754513488 452899775 928208282 792933078 806872062 893488117 276884879 99416479 678152960 629679101 37267879 932943258 773432255 207612463 116305048 768996394 923392256 569685203 254517157 602688315 91396006 683705316 176497432 728525966 281105645 282654729 595301964 919124158 643762258 907824452 267277675 303350569 888432764 38820443 853357358 786993379 715091821 424612267 36251852 943066821 462073545 327181531 788825735 912453613 340662374 919733908 52343626 425695038 704547319 12130551 435729902 174563560 87935338 363657215 200992173 688688903 409420563 351135442 66225701 771275565 277261351 159904554 598194372 334678029 255775456 7674772 432890756 106047162 819582149 452008966 613341965 569807049 846309387 642726033 492550537 515941960 609154219 3218611 117052902 704721977 434069084 627505316 927914359 208471573 468669432 382648704 744627478 408930596 376561291 15930968 727453188 876127827 98854349 752818961 94734185 381809959 80284279 567363919 401361259 621129517 768888632 245485933 13548104 267463013 986154920 186470367 175452556 638417749 866276741 590719061 169942990 387675601 896057692 200282957 764552970 196685224 504127536 443441678 63844836 379841211 149584604 974447023 534943073 395914072 855274215 258082257 518847471 346469739 423047627 583143346 272792049 715716781 213976786 624075605 479431657 931310146 904880890 414163069 825554404 265980226 513256758 356286438 162195847 995790397 395534372 612171857 591121833 869671629 46241675 825102885 41570866 664105298 541620449 222011450 905387369 206935922 745074042 412748833 432783589 258599926 666550426 786219363 116598834 133076092 501244760 827330176 619606974 548975230 824775521 379258187 196325247 831079360 16421067 465614585 461065504 483660631 899082930 21606047 708542047 814315958 324257863 298434512 893543987 571245543 15896091 908730421 17624037 500665771 588986750 921797590 705680748 141401884 811119464 164148653 459647361 121815483 185045305 796590646 594316868 806870282 255547454 413718236 414537266 506448087 616826030 873563555 492602011 55270434 700308200 78004693 933052408 436040028 927697475 732252314 935100874 720273927 301420083 833771117 738486164 805158519 472179423 599177785 504965370 148729907 121625193 476434580 758732034 730946198 413989735 97838604 129978394 715590456 56696622 390823825 442596520 383902763 327383734 315971163 770013045 14835978 87132627 879089299 938747651 717573229 848186272 141256061 825725121 757297214 313662908 108357573 35228477 59614904 667444275 414343464 602193458 557769341 68684798 327954240 725711614 773844840 657812886 526453575 931055568 210235689 19057436 270384320 424423145 38596509 385570470 510615078 551718266 562297145 737797648 270233227 761797988 79638776 114642849 431342697 598506251 838499602 996067722 281895387 246025808 652241306 408289233 951795284 834582680 594608543 215149661 331931536 792442716 760959206 535406841 185339361 995494670 760905144 988747491 271267267 825461330 567604602 550854801 23371203 198389057 48194397 726476019 366179654 401159391 379930953 411916674 688144025 917990146 200143024 885957087 574003583 780970747 850706300 457681319 82257717 616403653 383624903 438805004 495525528 487541782 486606745 196426669 509893512 931385303 350364092 506080700 791694980 80109497 562147357 225845261 868290450 848777493 968339960 243676980 556861577 422110969 639923024 160312751 677825342 730134186 868119311 581688704 859427774 948173764 56099079 71261130 630293971 618925856 102422025 451981331 618969924 546375338 784338389 333509124 526764559 875411743 803830434 702635421 21841 832587762 883184689 42984381 69456709 815359524 450134394 728588654 602683721 613089525 109084720 110075562 992513061 538730841 988859793 970211445 92739461 879867383 702822096 327268071 241503057 623594542 221555046 850730366 720972491 218401640 353139011 235407144 610013826 874522014 977811159 556296226 716681541 836113745 454019025 430254844 76127074 462284030 678948284 101584737 814147291 773122973 418739752 281520805 80776072 748636462 436737365 57588897 71819952 556147766 816535984 232216835 843127073 669030085 501512492 462433360 200047186 734939288 622872831 813091894 841125750 695312985 49846931 226155953 180244232 450810001 343609550 843071898 744079268 43263878 621693176 309056656 649302104 798547683 393070542 39255872 904892948 700542279 561750625 186021911 542038673 134680010 772437401 605743966 463786395 656736015 466842373 373044550 784027294 125298483 742172080 350528164 637123970 554638609 174836531 258017708 594246266 199378222 951399550 186091808 451438417 897666408 900835427 658190857 855617892 323666020 118801647 660525434 539458311 169360282 359064097 370678271 897724044 291355327 242751104 86151375 702570812 330628031 847445140 230719383 149463781 149369621 41164659 439845480 984547587 886805875 864428309 732564315 688817782 734065088 672417175 978885066 883506743 751290940 530219987 370189064 565347277 370123646 549979446 963570477 568945897 836334422 849044084 739629225 3920480 193998487 566989389 468293190 38982794 369782633 237216442 391363049 920402608 525846468 332563321 564586640 449201715 521054824 278153447 919812927 14219408 990052240 553065081 290652021 257139787 104461023 656963044 748213742 718429788 656826365 281939212 195608877 436050277 295461970 927521278 261903189 940175452 81891388 309390385 893993103 250141872 709588415 487150225 581432500 165926538 188186825 919982496 77979243 357052692 534804609 94530351 979466554 706279890 261681252 279574599 984744041 144626141 491782296 409595048 766197133 141176534 323911676 487381423 29739902 377470640 951658204 97851645 346638808 853268384 570225350 133537412 929229402 850249169 724522749 671760698 783363438 119040110 320731321 303287890 388611562 943173435 893830421 56899721 30832610 946358157 18617470 686710185 623307699 691461670 362759455 393786842 642882417 426596827 80217243 367796037 926855338 816129249 540818412 938214219 523635554 822245303 879350280 940850142 865047279 767919676 743453085 829753377 409232349 229476180 352197350 985880180 977026419 794876812 174138794 361416441 831395492 881755278 61496282 444618484 341772462 146542881 82815214 1382938 670247856 721200565 577650532 783177905 784092047 611074554 898094896 592469943 445874604 11490148 972106509 417445292 770560013 29847665 810532916 20568416 42898582 761580235 893786932 126691674 644679541 120833666 220754447 673215006 615683852 174892043 686730264 255171769 721405826 497132370 732552058 484023744 557289729 660117146 111051555 299562172 431727269 382348307 721238018 25536234 636690250 88221652 27953363 920544944 878006264 742078380 632615943 707835709 925472001 803711756 62784228 904990927 17233141 903131798 261647296 1297198 121364134 269588011 489268707 637874177 917220160 889135126 470769282 90141563 677832782 324085140 574088293 789847901 323057449 874533747 771019600 179752062 822832887 646743095 70646331 321429158 987729565 137897261 308112500 435336320 809115164 226129448 591156947 363405042 604225527 905762403 168848685 868053703 213337381 778421938 9452449 300810086 222719885 612892657 710190445 939788710 61189761 627476364 539229915 763336233 605727286 428961422 530593088 662081003 397519449 576610259 900349052 694880029 673434809 848518563 590326867 381459855 892790803 18607346 711413052 431931310 773546922 138452296 637344015 430378707 130902937 109979409 740891770 476819722 861474827 529660541 221526892 10186916 801757827 721277982 247723500 140092973 102734308 438468463 274128217 969778229 206767938 413016717 756649528 721089566 709523971 459313768 464672044 665290194 159568011 262973840 392382405 739432757 196191772 696846014 306382668 237602912 277556598 573075546 688308795 509135485 745860490 597599929 609779690 257927158 363579206 414394359 58368521 851640966 606050460 916637718 955224532 502631331 506159413 337911654 718563209 612753305 96473286 630571378 813172402 67512709 126591221 651966797 478095299 208532586 937215744 211206586 220921657 909441459 479661097 689328162 444215112 596748845 753247268 912754091 546363912 789104930 660144506 19623728 192933624 468014456 734344932 978130735 714773227 179859156 506566621 13026901 717542579 524044802 380380480 149438347 89151428 248913863 963510190 977653527 780719795 801869931 935491273 898947218 427317431 254251880 407228758 361583388 256128389 860963982 264377251 461936698 892799906 737468766 538010116 957933768 482355556 878422290 436873906 448426074 628485183 886600664 457867038 343584848 734545168 436231648 936829570 415269362 754878911 781766021 314009842 645868638 40949603 574591948 982010446 107246747 724095511 619472658 760663399 638859602 13000076 92652269 167186416 593225029 47212254 886530134 588100527 438153087 690958670 383681737 620026705 168877510 307036345 312590441 915163564 43704675 721255237 576490927 745279144 60783766 20097267 895700058 112246184 170811934 84164356 196073240 336947622 660730086 993958701 353087018 959449676 537237651 679387472 181472450 405423334 949463545 417212857 63850607 36427355 155303244 809717075 871283144 923070164 150628797 281704578 147163654 358156415 36761179 891897288 29036239 282805454 662589366 619605605 751470762 93394003 733580745 834979289 441594449 637658135 434963324 36235154 432223049 617481619 326308930 388472102 471086443 927592990 651296058 755386274 830551732 285831171 838078713 260112852 487744538 925706265 727703738 850610875 953475119 59753503 716479484 575443847 888451919 79256107 260250960 500594017 596750653 835717758 77763154 605593261 707275980 183252173 728839810 704739272 297985491 873215368 260230368 750694035 10409262 396219011 341500863 915078499 561968795 737946754 94142540 495774773 165621296 695104392 863531232 193046916 997701582 589035234 3197122 528241012 673168829 168510818 447276336 532168406 413382263 408507616 924600760 921019054 446712521 70859920 452732847 323299124 904573549 660385942 860370892 967661507 262100147 632044272 433821649 454233321 725032474 586855692 968515109 60721020 236689220 595350975 910357084 56177097 72134850 488507871 24422719 507644487 176254300 114704886 795295528 869917171 568694881 683081551 917173080 55882647 896503989 74899445 476396490 485701902 842632931 150997012 672274235 807463218 767038252 704060494 594708231 25416440 909955504 672497722 97485544 92592253 183975641 329559226 843918478 332325462 576425433 81595869 594200792 159020686 996664649 351943745 751924714 585260861 946968918 698520481 420422063 263773925 401597665 494564977 552762398 648417734 101591468 352690263 458330760 35191511 579508795 369386146 838126551 504241824 783219822 185279902 406642073 212245644 614558773 882575936 903320582 723838592 853025098 511735246 541351757 581863415 200518956 183716695 298835659 354825057 960153197 614196339 900905546 871467228 738269042 733098124 459094954 274123577 366131403 416119372 684104456 250078457 275379506 544060263 268103843 15969058 376551099 795212156 280447486 107799273 234912464 681076130 170377247 546120725 14950806 868684358 379314693 270043461 877332039 379147991 23186393 678215949 290508028 267398656 154387478 909163636 478984671 409364272 829898783 219381231 170211778 420347634 576477409 28413468 141474053 122434124 90796059 586355764 171513698 817563209 835689410 844258937 869441947 616934045 481718546 41358027 135888951 518200458 479333406 803815088 141275317 834272297 657722288 449997314 657358356 721783101 904971159 813455417 134161889 531723679 952352016 638076096 178150518 494569603 458040442 508256512 809119884 647795181 767546892 776112097 357573341 706964966 521015870 921100833 268886857 805747041 666469561 800583578 709906557 753828893 790514401 807446505 918499309 494182041 117703637 463386931 272562007 616043598 329960320 284041344 361596056 404181765 657485254 380945725 860231817 82294116 190737370 474157870 917834055 586434067 104717530 514911981 969633478 158377878 351045553 60292436 614870771 61073387 258603936 405457840 814224 478372209 45547568 161846683 942956254 728083553 490931887 268298140 340262811 395032275 615195743 464724412 287031191 136856170 265245113 61318682 63709350 994036986 587376452 892186562 904247440 725890394 537874018 401139584 173278537 980593101 654141366 971774187 737283385 546110293 549367758 440876390 763055421 627290108 67388108 742936739 993527977 485316309 929158300 329735108 306397095 572911800 186996811 403360801 474406207 464035905 955081546 234296375 229626102 339507764 925197180 643161100 740064940 588095964 467418168 605873750 47805455 676632678 963986736 956120950 785736320 429764378 268681894 936039022 461706005 303308638 483138580 511802907 936097399 621286784 453889069 458398866 732373602 781480366 433677572 21414075 957929242 699035315 519292103 122550782 140332895 51172851 596059580 354351624 955388259 942719285 32771627 658946033 642681263 638655627 645124512 618900602 662308374 889234663 652127675 855845760 719014740 245811293 580243268 584118566 815743485 848667515 740415751 5962837 162248801 694810425 289656457 498708248 775740399 675435774 861076684 677827496 491231807 864156035 589748587 487725438 910613749 762916387 930392522 626444215 710705357 725219158 809482658 679659571 282589838 915948080 657569937 849709426 111803437 85616473 990379666 650636408 979582384 111396690 890569258 26691143 355271511 280899248 374857048 159456480 907759479 772092051 839932779 160993052 335194780 771384160 429185282 197612952 130946878 886481439 390172164 203094932 774044736 262308569 143934790 248047863 750344034 796211610 535511736 700380823 902043101 401299623 623472864 784672997 744056180 435437128 308892296 711936468 65737500 918878625 199730477 162253289 494136841 599961186 377175996 588237899 40167981 826890989 140227996 831455598 92741967 34567793 727057988 357221563 395421568 568338066 668200400 891974390 666831873 483222789 824894698 64872212 928198856 800904729 380345305 921516694 949987057 296502616 450102660 554074720 176623796 956065534 89233449 320042052 65009785 229300099 326818016 529014441 166814313 269492124 839852129 198279245 792931644 718735148 112155901 256518059 39240091 450376165 240379634 827451035 422464993 511892093 197345088 18558131 193031422 515041200 302874386 956071079 38246226 486676669 958663307 221817369 211462706 963426274 167436800 25770716 699217181 40334671 626493828 405490754 390511936 680609106 695538307 688424865 469315458 174177019 245234353 392577006 980337274 63281038 212445455 802700244 301610985 321023732 79909911 722181055 89032061 774834607 879567213 878330180 576832238 957488919 680648786 496349293 928882771 395894690 778238831 469414306 893226499 407628608 487419407 14837681 867380706 118159504 248085665 707359626 825826921 73234024 986811641 415904647 259971196 91123887 68220545 284131539 848874059 626439718 384027395 313136271 12250646 203919366 28021880 719877 640799854 864111644 84665731 751407340 414418088 35911518 527353654 152752447 312608837 468301428 205686706 536249008 839905686 663129869 566248888 945047249 647587784 443788896 6384315 834286391 350502614 454813969 801534362 255893694 171746587 196888326 355904108 280494112 666905044 772329499 562941707 93425910 601015586 41390147 77818272 862924712 395932435 679855206 54417229 568297583 453201973 355523933 773369985 603115460 632264779 344728487 858505397 133827735 414090473 66422127 181657514 655905034 439860741 291907645 631422555 391851883 77300004 787671131 781678261 452322127 911679460 145885394 612678590 494967739 28289099 880686463 749728825 371642968 350450727 788197613 574114866 648677335 598749119 378980854 983026499 294497590 201630276 106436099 926564037 199626611 590619863 4809419 224846042 650725111 495519653 267077133 360044852 654667696 233180313 617893906 591020342 668259765 97230258 322556000 361989198 887987895 463307945 390198268 879126907 377946473 876048972 419069695 285565268 896154668 519040472 533805638 14995712 718610662 937216220 644079372 850665660 328491217 313895595 642910637 60328027 29822884 449398952 257154183 302878551 611722797 459459939 664096962 801520823 361191274 323463740 332485452 708282987 73074230 288591321 190127201 352980434 797818095 347777435 180547675 928934170 678505342 904289371 221844680 168050989 15133292 216318222 905782378 338589474 727447580 212525084 332577491 353001183 284238338 518448882 778748274 281118682 50350941 91106943 946202008 583307510 812117116 363289367 250430675 50833000 980910826 701529702 578269999 768074292 65370219 195138268 721691146 969862615 83672848 167152536 768871509 582415084 101860173 183585770 108023398 134738107 809735923 537884028 944391644 759503035 106251206 600111329 57589327 619516409 157817115 408226011 284204547 989175706 204331076 394610962 933373878 102113708 210396459 95904296 562045983 681035559 217586304 715484570 668032394 84902661 223013810 195157732 795450349 231798776 465858776 33789708 802174176 743884735 822771259 472347530 898924926 650894823 293830424 237106573 224460839 493640401 379135010 529367814 765183709 640067509 619128996 115145924 483592806 577836224 180410212 1249777 216320494 561167670 300766575 450175613 847239561 871757479 351676814 775719514 586473301 361305511 774474449 938727593 767506942 557100000 296267806 578619564 676439597 106675632 410450089 684898827 724161462 78967502 856115248 820223800 487502498 986568081 844794136 560088880 890611459 281714743 667980980 774618040 461909423 99549559 515706253 803330430 258357358 860918312 242517581 772065155 448434071 372541437 702402582 830586308 747372142 383126772 812255415 147594073 336276160 560948485 300654516 801390496 676393339 552796307 279686868 586939793 336562333 141641882 411332648 523272410 577122378 848381691 871924118 106576476 292196025 624410279 270630322 144505907 987048743 687076806 607607152 690980422 877428214 112671034 718329157 702861440 635041516 865081291 826458405 303740284 853185616 953230625 164907365 31335432 804834525 947349550 782310645 450107450 98431785 26138463 599722325 506160442 946356621 367439942 559000969 643137925 318108138 396740476 230469749 199882730 986297702 428750350 676543227 758037874 857899979 452621861 734324537 585394616 150209129 11777200 160783481 969458155 32057849 647621330 587122526 603723364 295162707 814919148 445245180 919906631 750455637 29926265 464333560 501018463 235809834 726448642 188961150 783328649 847311398 116604884 718530278 856206554 264485166 969659354 445638897 472631232 556741168 633717833 83825767 894020666 806542186 90581119 471038637 175977100 657080500 654568052 637576113 757273901 474434329 961987705 264662806 263366326 593834417 211812541 374333580 701954097 422005263 145599640 106655997 394126031 623358150 223959083 138579596 301274181 502970857 925407892 209112750 427153250 920827064 875995461 725818064 606218322 454451734 1346672 635239124 871548100 690220560 642827846 914395977 783368435 102974050 1099702 545409551 51360254 140153487 458643468 460670026 655493602 55012178 458985888 306609238 809051509 610228091 208616516 382343650 294986978 737834164 645416778 737541687 982367791 872460140 698380734 940323800 432488771 330574783 700651841 755346131 123992897 61646771 292060431 512067719 630758164 826106770 682405912 632018279 838341418 572862628 174951950 82679403 25860428 557610354 536245753 818521544 880392262 160816393 454398938 352746983 21374614 575062316 14697613 414692747 370509557 791967186 404784113 76182354 671783669 198903985 559257044 787629264 607782395 675574519 659785800 589901630 631796936 184198020 410630448 433186257 237703342 372425852 693955775 750614839 932457416 932023010 860240085 595907780 90493166 405590892 212962265 255642365 379201401 985151583 228461061 225923599 260307828 984119040 458978755 214942195 261378419 620255857 649989768 623169560 414683527 192827831 616890865 897973250 273434990 593260125 815477882 422900920 680128937 542517960 862883184 820218129 338135063 637658141 410045676 755086658 957281932 114124814 513275729 88067250 361043258 145377197 564370892 959748319 368028037 550498850 931105471 419868253 257974395 33992354 82653671 935560317 512576278 498674913 637865135 236769695 725591343 522301850 149622093 640116497 530575380 245467189 507654012 304813215 790387917 262834237 308710881 148467754 352083576 127684240 748369751 519113205 296046581 192816828 804996544 686237289 77319318 72978086 285832330 690605097 407990457 270725100 527610363 880808457 545716592 258644135 382783641 509993445 736481256 374075311 226237290 555979099 712386686 927579133 802039939 963517711 924049713 247447182 13914407 24340110 763571811 814638385 176226451 207498456 216508135 480484782 819055432 149072767 687261119 638330637 543289813 274308504 135545274 597391477 700492543 36068452 415639268 10847034 15291903 816699426 106825197 155816019 251686379 110173856 941787047 101915558 4897373 574504796 33544468 205743406 30999101 274882388 164926422 504319505 402119520 414054362 752081533 340953555 701725662 134354380 924671602 886891839 250412402 381406019 621956894 133179641 83982079 447186963 997975061 346410754 569703455 252711891 41582589 562559696 641193732 723914914 935587248 47593498 736750740 631311559 742575245 491812757 550110120 650374667 580295329 586730292 535779576 293593735 920219494 76395873 648038394 331124680 756027833 834024291 554520575 544162471 489939796 79101393 517186193 720837399 143678161 17003211 61176115 170829405 259785477 306345684 755316653 744508963 544931194 917183914 14053435 415096630 690621732 553885830 957797270 16701367 455618592 184931670 78159173 192216959 469244267 896672779 575371277 878276047 485951542 2089760 131708623 108798737 897207460 813373500 973909914 944905380 302529188 385977415 909154729 815597417 612686365 812227148 750531959 743291942 386412243 125225703 290851807 359278238 744881989 693821724 374235583 257578565 891783026 47258682 379683008 815911767 576078954 517601933 820005325 443415265 573992541 259040007 76621975 874257174 4462586 659243994 408579311 575703371 461131012 28198131 918221964 229210845 243887528 473800714 788175036 398671501 366855603 220318970 155806089 231013233 835727096 542990116 967986644 78450647 479458074 993782118 548760622 138830118 229119666 239495497 371177909 730898333 624394652 966771063 503614478 497800278 614056819 702643412 50717089 824222275 352056770 241072767 778748371 978541737 918579357 624736049 902340013 113432466 855068770 515786409 930312057 295494726 161019652 394280454 116585060 500999903 886775419 443774533 54416829 405463724 645086751 815781464 62692822 316386607 168081703 652451342 363803084 39076338 757200822 748205772 886544856 326901680 60247094 417019085 393680753 462677381 422719187 25584827 192703533 535903337 581916194 744713198 783794873 965095198 322059298 950670628 610817457 138200136 187966803 438684491 529655728 268636127 740759596 174958672 905124210 701778478 842635577 436189596 580756714 74349653 818812850 885359282 362158597 737291899 63087901 54183036 528159132 787497437 876057381 487351765 291495719 828727662 783078915 402672537 209023429 418753321 202037619 82299308 56866571 804123827 75496926 774942781 497097613 330279535 412951727 645113062 112896683 811752708 765186625 218785016 982064414 704262323 469162495 101583957 37501897 157145979 126031878 660248408 85040451 610473630 105685153 275312520 104489426 506910963 925461848 85987472 698594071 889340348 633290220 27583786 372666163 428303883 754788537 918106302 192693981 884153622 530167323 86904388 665543128 721446104 898062947 103137865 736340443 244276156 208265589 20043893 205210375 918358809 340326288 77478789 757590739 929146017 207582867 517754363 425548577 166321148 980895342 26065121 192107283 125782922 8512404 564664224 230824574 106361615 685783901 217727043 605693287 64688815 244910304 582346800 843793331 875325505 405779585 900048544 942953341 609196262 822499881 879161684 698126068 755259949 811917762 437940333 273683492 138391415 571729009 302439956 875426960 39063802 193976417 912071255 619260681 690557089 973060843 862142939 184420642 23934092 602935751 661048828 128353828 347219383 132180589 630458362 855379618 595953418 975472433 649898607 704803050 935955578 95870347 571942068 197788132 721178798 327001699 88400502 47660449 477229315 332728620 363766283 340031613 565690759 766831433 885710249 20835642 410592623 114131462 470952625 971926185 1726732 794988473 402531239 450112122 95514086 525485811 397070247 880858301 191953887 30957819 333503542 99463108 966637240 289861689 245239513 562011059 468064877 656174129 496440025 224897501 524467314 774844386 781754109 468752065 533699528 932755832 421150104 246069656 356729913 439513164 734402951 2897647 235745140 638581566 410869993 895058514 22827791 131554474 325403913 920205074 620785973 396061285 808233513 463695973 871175746 216897919 997365080 1250462 684423432 880613887 341995093 749428636 656295055 279794287 794800968 625138485 140556369 636309577 492145249 570332680 187801906 311452368 470674847 218703565 37733500 212161166 930618406 262769701 149417496 797791064 97949255 387241506 128195912 971405482 272237080 491141979 319585289 112730436 611381122 964226180 818839495 316820003 536077623 95983167 276436805 751713590 398734264 287978890 291144888 541807869 91194152 786027279 785926448 483528054 109583760 756937392 294780149 264180311 212495491 862198285 548243885 477543353 985955269 246638378 782560276 108500272 639278224 238460248 451189868 39223028 75144432 690091450 290263596 519946407 567151968 497321930 560394991 376007510 489909091 467489892 460098840 925358269 584315432 911384810 987928956 931663973 367297352 106074026 852587906 646708296 706291488 669914508 953584684 972659740 634644253 315415589 507741639 867400279 949481754 432904117 178786547 177367421 42392457 467369049 779876279 840547139 824742829 522180776 732200136 300600432 856630701 43695653 638194773 216989509 648384347 179635694 394449423 749546503 571706462 209673764 277328209 533019302 205765087 370003819 454938632 63078742 792754128 679500613 331522962 121587164 173614451 238076893 637691182 609971530 42362191 444483700 168534541 118274217 286828725 907964988 698857606 400880375 221627683 996297161 416812172 747914026 387308178 177242231 198441746 433485496 740560742 931635917 202610054 855996808 418887191 456659413 290019933 751549368 595991065 689347061 339483511 26329573 713799834 406614858 562349635 344852853 22077822 305982165 725802171 971994234 65117724 499461841 761215012 209466748 813853361 828935844 179002468 158427547 550955850 507225889 584475930 967750810 458117533 530534223 936146095 559407850 991521086 328400281 289847661 478372300 229261708 49975595 375097072 407781728 208482240 731144267 717325238 380314854 779177736 812358974 197619818 988586834 638967209 970515356 803424502 834989440 856421224 4790454 758810017 621172613 678757166 620268180 48230099 485209481 479892807 853355499 346714850 109919939 343510531 186779688 995083414 946230351 71775108 283505833 485468804 195032515 75792132 28997403 934575100 436183335 772954841 749050161 603957269 228340829 154841579 939819230 790446909 977970624 497693667 922916841 771682251 486614693 620525379 396478578 49037000 191669534 60508093 844244165 498862980 84760527 924552184 23838456 26332992 503016141 919030512 736669281 122098479 199130472 669968562 452355231 172457681 212951556 256636194 490904565 447379558 682275655 481766333 69735858 452784908 888048422 244297857 747387066 898339449 409634052 441206233 59977971 808477282 155620611 535686478 312047693 692639941 91311876 336766858 34301840 960322209 679874089 363801262 485014016 562950211 266557129 61206993 451678414 278413989 455358883 926115797 58408740 187371548 106363744 906522962 240858472 305705259 94757471 73994929 982393301 997545131 942824685 394236081 605816178 419645706 194350685 599517067 380261175 679919202 94947162 34230381 178696673 630319350 254899991 262726201 381390636 562837892 492723376 928158640 538269583 886997361 112024931 292568668 483446502 151120324 778382466 620110116 706372408 208331283 237457355 255727079 906243687 924307574 926063536 181213847 617083062 586223629 479846018 273211067 985781066 289043345 357571048 663964415 326161598 506335690 701038281 176360080 38604688 249347323 531106971 769609163 448604602 252946231 863366918 595867301 751844900 829713990 414598865 107388128 174322036 153030821 122388395 944906909 169652073 262678659 55598343 996687123 646027280 510609160 514359386 958113884 622937874 369565923 249760112 493282491 36651694 430272129 862827496 437080459 159071288 506510105 444884101 969961933 652725969 894779836 761220665 365866264 47561893 782168561 164333989 119721585 896970771 795037144 846250721 971105230 205444033 178119219 836075263 602655256 448174961 852291324 466504701 972981130 360073871 126889412 619723140 70512604 365239222 986448952 222411328 908511894 785372146 898474141 215946603 298066584 826649926 543778537 74441857 954692111 582124918 139924345 765740 241595675 52907580 487317844 626675402 128714187 194452502 485261103 303595408 918566870 259333513 356385631 357782227 351513719 468873568 112493404 421594824 419500535 78376310 873811007 441320682 972441960 489914267 961219934 695621434 980760741 814769358 415039496 612289008 663022672 328161466 705444956 886086573 288711930 122509035 551778682 822910524 175377882 581935560 752686938 11099762 130852647 297333412 667909224 327643750 190951346 178348324 821135971 43366424 629385184 431698994 52580192 370545031 169994372 759664417 957799656 146011761 781246900 985238542 112008234 626692461 900831167 325149290 615356644 52480327 911472053 291491009 595149176 686580377 770146320 193797957 684748577 686950681 362323452 289666517 998241171 496347239 741533973 94077475 325327330 484085406 479617200 76180419 2132801 884290012 381625507 937056013 924003810 330008207 68237435 446994781 229055312 930345719 781944280 870023901 419526991 401953830 177320395 78601809 54237617 233331135 817661968 707460535 560382347 817161059 93937904 307373422 370960815 665831076 231464734 368590227 464792653 946741002 556908448 379435432 161157647 168296046 128324513 136489101 259404693 957963990 220624610 942095242 3101334 117906334 521111659 118944207 396577524 333475024 758813825 398864041 389867061 685997427 629046497 828033645 574109184 815369703 103836643 727805472 753011553 823360366 50149687 413505293 394875968 239484256 834026470 758966310 749527879 969700364 572987013 817885276 276375589 319836596 434088223 909786117 543352654 750423708 347307245 236283539 163264544 262042430 686126425 832381005 562969617 838144683 619766 981874837 323383067 588165263 30063104 389514602 164198747 518748683 985925361 299454514 415665097 450089455 956032570 663442406 142842749 54160314 4377311 956581326 57201441 250568862 132701016 836095675 127518537 800060597 760895971 215361860 929351991 37883000 578589138 285701860 449784597 384094363 571805007 854926687 604165823 908168219 84156891 943247187 353214977 79131102 600266350 90801542 587975068 493858514 28166751 509671542 85967600 835552890 297278 313981905 234270138 812557351 511693114 24959021 92014413 944666418 406269836 970749050 973873819 819254154 103645780 667181354 971054565 257527695 78724060 967094673 518868565 653104248 346450201 685872881 357767352 351070445 542500502 146381183 279533773 826792307 424017638 380705058 738065375 62823896 995544963 145614331 27970203 189812460 621333138 806714004 990580656 8441733 987628094 79820003 344358554 781055858 212233166 564153199 254487006 814212355 360092682 299035344 31970214 5780792 965024601 39704721 780372424 853715401 659887350 236525908 888532778 431250002 618186846 175354837 270751931 766415459 303887050 481409392 799483733 732139103 833857867 836208032 4621592 758490888 551853668 477649178 280440469 416720716 785510799 952429331 565970459 639335698 573396634 811356541 342051093 12906770 61039666 793234340 479227588 870937935 722572552 596322594 734894315 351748554 870798916 340385606 426479731 504191452 889379204 805388807 621026292 270990320 97471008 906644962 38827223 51411723 949187403 636215180 664144611 693817532 915552452 268478998 766038286 871108846 16142681 551879867 840479218 664091581 709593483 152904420 876608105 379463610 670126275 250298732 384409702 493299659 579590804 723546581 83084392 709672059 981228960 79472294 790179815 951527601 882484549 227007094 77564953 446783561 124141645 694176985 625201776 425076682 588494004 90308908 715780742 746316448 605622628 533257609 671417514 748833592 145763285 653182982 268098834 556243920 789048868 461178104 80479734 90761811 765356102 461145481 660559265 65203243 502954847 215353973 336632120 864533536 350926656 382959172 419389863 854752579 20101878 627751968 878517221 206956610 188227123 697721263 81644255 824364242 544491731 612781379 52151379 605560554 881936654 578418407 17862143 677092731 704384667 428730107 907998223 781750031 98033032 952806219 29411494 835417322 113734796 401522847 281946031 200776394 877608421 33102016 611016705 239635737 441444808 790699668 448584262 220536166 594731807 671348571 293715759 245338990 336776817 267843185 433224261 195647791 994522134 580602362 745271327 88068005 329999660 908728535 696659489 717834927 219589622 26243496 48336929 464363031 284267186 927759788 521579034 287481740 316493577 92588999 506400055 599371399 13776952 745358613 634001413 795908886 287259767 575970811 467653373 829747860 575511426 176474264 996686249 86368122 911578803 802711698 722391820 692965614 12080316 274523708 439413434 549622103 206574497 231239683 910611280 151910516 904095926 783820808 57282888 987683714 570812489 445866776 595890783 165276189 533350901 718177657 151023055 440812370 281259254 893022105 237594065 333637967 582024582 309152839 900681193 755110730 114667282 137350924 818490996 582189079 278877551 988878832 248158269 542096629 494673481 475834752 438727763 292752829 793143998 222549371 205482993 733002349 674209355 899923779 872206057 817485001 891242583 803195067 284523496 607732346 3107646 746863966 272704741 524616455 126238439 351835144 811991948 487905579 279892612 410716618 725952701 190936576 362966535 67657813 509697563 392313303 751853624 102197154 731203706 202589703 65928593 666043180 576896265 46875901 153149490 802981987 938761810 806736611 930546647 267020403 553511089 547343842 233662115 72971064 725071419 527246658 352843860 423501596 421639332 510710719 311171964 304140837 950529839 200211561 554715156 535791901 990781890 256850886 430557678 62436824 764171156 41400127 84944897 28263602 331597490 516680761 910883274 303832774 987193441 320548678 338029979 85309029 774943980 538794677 591154210 990064066 692948651 349545734 781347094 164569795 424973398 121370239 387153896 381905982 573359660 310662947 48851103 259928440 376802619 714971645 934079422 477304743 543033977 579306642 452049328 545222930 885465645 87646367 838931537 13221828 519210917 578323606 873041201 831965672 758806460 526305075 188072177 733645377 432029271 685553096 928417068 967202695 869395297 84206615 349631798 975037767 672579845 198623709 516084066 889200643 857879907 399053845 284000825 582226645 84860823 125563749 523190671 63514888 598100254 78318572 875952518 601458318 384710822 517230872 575784148 949270871 405083147 842897745 486934471 44143123 587302458 382635177 731982605 299581661 50415483 410064837 624488511 287378554 683587329 379804379 994511681 10160411 306114071 245300198 569345495 531764653 958609940 323044915 455430212 244667397 409563143 387816122 155193399 695428809 348752731 950124469 29177621 434468121 135884133 670747850 719130503 771200196 877208715 943372503 494600243 849406049 254687513 85114165 40475994 179915315 113559649 329890490 283342877 722352333 950001322 524366893 205287359 80051458 419893001 420820944 592535884 208656627 789197039 609946814 778414918 611215446 84223108 148366272 884607578 991653974 645143409 284018459 946852752 479152133 371709439 671066084 146158214 755541152 441767361 884056110 648809998 242578151 542296511 903958290 195261124 721582434 765787678 35570805 866349625 997200415 270309204 892063118 44580786 804075125 217856661 99085124 272310135 269581039 566437191 145963774 65160267 350767965 110666414 148185330 940127849 821765003 164590099 225640430 854665915 889457511 804798321 725209751 866207199 564969934 430110343 844863534 839092585 787059028 505040032 876337148 793205784 367011448 591684113 569597979 613994077 306745044 801175956 850302789 406583246 7243969 281168572 299434180 698806868 34780597 634527945 9654165 467513014 848089315 166730717 723849556 700756183 95933840 242242745 903070043 868820524 874249332 636892630 706522382 654791312 419527830 475172302 192237854 517556444 392451931 433285998 347304691 890560092 353176051 995863565 332409932 355951485 397391772 380486090 685566608 768088290 625200749 193302899 737780070 570360203 668650019 10509420 49524409 622473746 864080522 700439374 287289961 451771962 810360091 259321850 576055482 944948632 381761437 749739526 816895231 330215141 224820625 162826319 765359628 146113864 919340680 101236087 459778458 758292563 295335467 479527335 778633521 564285093 598627527 709985636 451900380 60228703 130825560 667596559 771255937 760841224 774542074 316403383 433281636 908257036 552547193 819742443 877742166 550641863 129391471 380631185 85844782 708092493 128995301 83646628 405076070 38466760 905882564 111165678 729112278 590312577 667118246 194920855 160751536 496498453 737876891 498710860 589226563 760117682 514456786 285986250 692498039 239383682 944554549 822708560 359580295 923589890 519950007 589294375 166492145 242376973 166011916 166879300 794216557 656737765 232273902 860985260 158567035 755258503 73487668 490711195 845729629 315766579 990903889 806102541 798328781 219491835 694990664 647573419 314342581 997819987 469776954 522755244 905552346 645986603 519934733 112374622 658625169 429617587 109182192 560321517 489431022 599274872 883777056 594119123 692552474 591653566 639365801 725557573 90499956 251478554 677479049 414269334 179675904 28629014 410303058 388939006 404126409 603214968 468556091 29936277 745940734 318348540 423568689 947451765 277630666 200645071 465266545 684156326 461378556 331172292 727772533 921753321 826559350 818323778 368285522 6648046 539347864 60863010 542508076 156213664 86215702 141500967 530267467 146376058 743629861 26139306 169488499 885921577 522814384 266156798 644135899 37032087 701095282 885681304 535182835 170631784 303527883 605337756 498941374 432850165 432342632 631101134 692889702 107875078 844021734 745293482 891806015 247271326 578482850 689192897 248941052 391963437 417980718 768093242 189079266 12712761 260124461 670803440 295996282 334611142 516317264 263047419 856153665 423340856 957757378 672500069 759637522 673411563 462413199 358197236 828256760 456471602 788812001 158892467 571585511 492005770 111798307 97096079 640174036 59669328 46142691 340568961 45612546 757285589 105030499 943844934 739351721 960605525 971402497 154711608 849206225 892786612 76870119 846231945 51020795 804686738 48084809 135997185 740611776 525421346 23149589 283424643 620616367 284972417 308095620 308943772 666206474 185599876 122878826 654280893 336243786 869812501 901401744 962965969 18576507 344995958 99394586 758765599 365866646 760948621 969516278 280541493 200968308 269724620 129211699 498090566 78002114 737993134 269571381 247528920 787862151 822191524 592834703 920291868 341296916 903074626 615355839 344118318 960667563 263216504 22679631 344140068 509835047 830047473 491276096 655351638 661701605 825579685 347404060 766926360 272730830 199895204 770372934 730956827 534097766 557192540 383987514 562874486 538177456 713964500 289655256 668232932 907839801 759289115 903622691 637104338 590334414 974760095 705307010 866189881 294143712 963687851 128584080 626869588 422271882 884604027 1553486 681278826 863965323 276791164 524052898 235732408 374131662 822760618 294157308 662762144 961995208 674368630 674690028 454147438 268954125 941979513 91470893 358269337 86710211 423248069 491792301 982612689 289980022 529255464 575524960 151432273 405499983 196619884 836118512 269506321 607469633 573864895 78951241 143864955 698821456 536979666 897818301 31305592 962227257 242098727 685828160 379342851 534657291 821493385 997535232 32264495 603976777 687743730 986732502 329122413 489262382 692512320 257983085 911699432 277246620 211529515 743839534 636089081 929732228 309075639 393299671 594782110 80247302 206559936 597273064 318284847 420124102 441114727 862434653 66272349 797623466 891298168 345618366 448704956 584119397 656816352 707094859 890360237 694654507 73188067 339227745 728210848 426237286 186160720 280624998 288263062 221435261 388617293 821038397 782162071 504434042 735800330 821974849 123628790 190062287 895012604 900823853 432959103 128594005 600190822 788095729 50802143 213505246 925961068 901358986 124514376 289228445 186004051 443630939 758191483 8672810 886229888 323702717 866794640 340722586 628652386 282022996 319039998 919813635 557817114 959365492 527839337 73040832 391942474 268591359 604976705 592654764 319814766 347858349 82696952 125677236 4603225 972137907 911393499 727965274 67873032 770645788 352116854 521709504 464070455 581628599 695910502 915184319 374811436 199433589 599184665 513832407 103910445 95682171 657379687 235708492 80433730 773267311 333524627 967360110 560015707 366271026 157094856 613467397 14809966 280476733 808806887 824746602 405888583 276780639 208431759 256667443 279317042 980908943 896925551 507777340 631018455 606616416 295802018 308884447 849172326 448268323 105028420 4828604 787159628 719144378 451842701 955646545 129595174 96595537 368068885 774510426 458021214 98533934 944142315 987493256 94957532 338759324 888075069 275303139 112126523 188244706 651708034 501746550 968626699 193247460 644606513 504871094 245091563 531175449 150865159 238956172 30848201 57352866 215798645 207258500 142847498 433731634 578377601 789050762 20060288 842548443 475825648 497420221 134800375 214054496 972234096 579029552 101151907 546694032 565981380 54031785 543672840 891127876 248800621 246946885 106594093 874448272 313095031 345613718 804420510 52561750 675813523 94111934 110773197 620086343 296021669 378057970 983367373 518503778 382712996 57508211 252311990 309948580 382287964 229067077 757754699 546208008 201111274 673189281 510856794 956600630 275385106 462794463 670619893 546548756 163481315 686116281 376426666 9671734 433029115 745733209 562851584 772027199 143319235 964258500 958872778 921828319 798892214 192411150 100633916 31755684 936802527 774806335 310119876 141712888 24913073 745614314 663277867 842305643 510257132 514089924 75098163 817986511 527295262 701511701 821370310 531992422 655268030 811670866 734758476 673250998 282221563 317432235 49837165 881356291 537897703 395750897 512547735 589073025 897355693 715696539 700866947 966934852 731254790 226584954 721627292 642696959 789258000 591694466 31258695 898300032 976107757 496058625 41295233 483538348 951553964 978225295 339870491 824749201 394492449 520619775 461887286 176898102 576769731 253514378 332157591 391329556 164911847 622884076 582797388 671527129 405538410 160236852 995744903 557354999 897214284 920248529 440955379 231106186 824422454 768412254 636575387 412796523 975546410 281969991 29281826 690681460 667612970 263165302 431610441 557930891 944282120 846750584 553643336 734885635 102410854 18173827 79939807 794726452 78520937 532939309 686194385 386583609 406554042 691932753 50521871 961708975 763592634 942792664 26459900 38288394 408674220 842206651 821333021 223690667 157932550 709291228 800186757 960917519 11313386 566135455 792362808 924674112 935314403 545249116 146529985 44223688 265617861 248462278 282134911 631656580 386158911 854793067 903410439 58590492 40271791 670726966 493940020 662190446 421665438 257652080 750723151 731278583 444885806 997339764 148093012 758226001 654997961 885329288 860657989 638774739 546699597 586914283 778266054 354480118 562171420 504201323 117350723 695274867 250370887 992266062 380639193 583624565 317069157 742837692 614371689 832634743 415701029 154998318 18891414 904170215 518468541 383976094 496880943 692266112 559928426 546820474 457034242 265144344 789237866 992170106 376783719 379291000 405317070 373464745 70432138 442114437 589005787 928504552 399127696 389055171 508389401 122289849 862000540 885407275 469668306 475675076 518354573 364127052 485084516 783775888 424928460 954598780 345933382 659135318 122133600 341718596 581030490 811482718 194632067 943492024 574501138 20075760 761735567 382520227 481580675 874423504 669851369 523211252 908497230 577551254 524324162 734089287 709219433 290210014 132769967 709190672 780948324 186960195 514991530 995254065 238907109 79502614 858406917 681504490 329586667 866944370 152090524 267033508 18377155 803671532 365310426 598625742 358805644 492848669 72064874 912247840 493246727 548745737 477303903 125142947 40939909 366153805 432378981 999026624 129029325 113788190 504107485 761365466 716448931 520504232 671730360 720077826 52893498 761448240 684692756 129861058 40874063 288149933 122264478 810555549 780807782 777101975 799108669 154084594 807224084 589806453 376414137 57911626 347708789 319532407 437066249 372941650 970345372 985816207 91170269 91277439 116559555 575114555 126397226 666779087 139652422 352371728 504740432 163758646 367866026 919979652 321563648 21018862 970956913 648050129 397542924 726369683 488654023 297663813 337471058 379543676 659186911 149491286 560872506 679830912 687837754 927171127 108818900 301121663 883294913 705611128 223673698 982401976 188012420 456020331 943364484 234672386 376049748 766266637 782524227 970490312 990159579 214559364 881449458 278947932 746076805 398195478 422289310 392119938 965063433 426026845 124064422 686783822 855516661 993525107 571068257 658611296 590662873 37448209 30400839 974559304 398361659 916997492 584946842 141657016 687144799 290041218 530717159 522866409 855325006 163719929 247496758 589757746 112570775 926981139 298512827 451991283 561275863 659659919 154119560 619314325 575821762 732877680 148039428 129123032 609666634 204719006 831082309 322714361 337854700 55406164 930339367 15968099 921360850 968876022 553457614 390213948 995651212 427885283 167449441 644016580 843894278 789236475 443524453 943443847 302662338 601977525 657021844 237968730 779460182 709719526 195066359 556950382 701567212 411914476 767952061 896477020 616908734 760245716 537793150 242409201 426565921 443207016 439421590 380119162 892856109 407120704 744934914 174889282 455402538 314736606 573282801 801556941 337652796 640136373 195738926 720519512 277355093 386280923 668796720 805925047 686559560 779977135 103048770 302742426 316722914 554404616 610428284 52261090 113427501 207456029 159335395 655360091 73060636 339103606 742091660 996555418 728632854 547866825 969622579 410050705 380411292 913787427 784813460 420972280 804769601 268410447 654065650 561915945 934204945 81118990 214478826 662094806 332676001 96522377 468564666 302130098 242596275 982432277 6225118 420629257 541237408 733049939 28262416 199703876 482103437 706159074 695616166 494796507 471714090 555029097 787268018 590319167 146771379 436672089 334335527 906423628 458278633 905447556 916478457 938283072 893366151 887119553 281716299 751723808 299693383 576057425 383657116 156741240 260264291 809971020 512110656 133491633 900412808 420424493 307749627 330628358 57213197 519868970 848644675 873435364 42961503 257719295 21534594 664831303 805339905 933560627 582238827 772728766 104744956 381210285 546763322 143811401 336215528 170509714 599191027 3710553 572242682 873813385 619324743 820722766 286813666 11017809 727818208 863171687 777436752 353414387 363004162 234180792 325321618 372042945 533807415 163335610 53026478 213092790 628071318 14775227 171785171 676644879 419638444 625039854 199309735 430282869 479783599 620791030 607437553 202215187 296891312 230287053 395135718 667015022 318232703 6889368 848062109 976129135 87454307 384627625 177476728 810158214 115332923 390501647 257920526 236762969 614597715 226342640 109214734 804801312 910079313 676275850 257281831 132818042 160878537 452290924 380562932 380188730 950111933 43524430 93532999 795615578 621897809 983947223 611943105 913751297 824093207 680138910 622435273 459757654 623652975 589167973 268694765 739080813 171145350 497346386 461757440 94700214 385987671 449563873 717117895 445134447 122451646 424819984 183792936 105937683 135734090 100988722 804444955 848688720 164853838 12750598 75327859 686859982 461467119 986230973 232751547 948092744 925149520 266960538 318382818 699880868 699261111 155359032 833401267 614119617 223534488 318026797 894141714 2809187 503643135 442541678 254437513 115641527 552262039 194718222 750283561 146929726 814095317 357871122 710875063 363613260 255004226 805888940 604881969 577212174 436246848 126842939 519351801 384775776 375158310 981015752 297814290 640264242 125059376 819074955 563541810 770646207 112467126 730501488 663625723 268953303 429578293 108068406 136532412 470015800 17911046 52403300 155369264 892154953 908497956 560150387 691272052 390314590 884729576 838938112 697591780 707961431 107532240 152566809 403986806 603466456 287757863 177144639 211433795 673362898 398502581 694156370 314191943 847347736 606273784 740653138 29863681 758019813 687339291 127158357 429125304 858149494 605706668 621752932 67215845 421716910 63660752 825269094 236049574 168142671 231837629 71533301 532006113 360859912 297123494 558799616 529486795 402188603 195034704 691861899 246987547 229685492 766505443 295985807 988153221 731362889 285831348 46634819 714632924 189194725 749933306 987301806 260525412 546166576 140435222 822324124 831940153 727150057 940797443 960739072 458901835 234894996 991191670 807711803 90814540 542290326 839503145 100762178 174303169 54787210 582919848 790694033 566187780 764829237 846079534 973831633 876302483 53211168 5912084 422916572 555381180 142976134 123137685 628155095 700187882 849706953 658195239 581258276 361692335 213891040 681731488 7560465 54126822 865459884 156030053 518709831 647969621 448079083 918321281 418146910 119001169 610350136 419694977 822944985 364567649 546597462 355206744 275717390 961731499 568195404 483206383 740242869 767112565 906690943 925866736 45883146 949469893 509550245 962320967 298243496 194190417 541598237 736558446 509001541 514367531 856123369 676861700 683398637 26873229 312311572 431849075 664895703 284689544 972658827 129294678 182589763 678839773 566993888 600236765 444860295 959387180 65159169 2957299 702321437 814862700 930465980 833275759 221996515 606394870 341127393 651342482 523296172 276876059 253818738 351071431 369599887 986046746 552655677 982948424 970909124 433494731 566975620 981272605 345585336 144754526 906978239 962033423 353131455 523402917 484640132 146213148 389893997 840631623 663711829 610060522 705500763 229897623 609138431 986256552 96477518 810010245 12921018 930151034 323743482 643415171 104716722 942902600 601927531 535764958 194674423 935043065 475830044 219180497 259050348 106472940 480084679 124730345 674088703 600102472 939241121 728604942 301615956 719248303 784574018 322763248 561302156 883965220 179591305 808135398 165290873 987369710 178807801 607270579 290350211 936169321 240898282 242526903 391767672 691061889 936892961 135986059 341416580 345368729 16800565 936283217 714572074 405384692 517207586 83695745 519140812 992651165 232240323 971786981 301711048 685082279 572137785 954023010 839588553 734306132 539771191 930778536 766105810 131374082 760229780 98554550 421184830 675233072 175787065 949923676 389432253 416537467 184921864 615944726 279980488 143743669 522413081 908562666 500086621 696034354 297609961 854256299 266287196 219537995 829149611 56188140 196336319 269220891 609176037 842012352 909881833 380022119 719613065 109762225 189065217 450230593 460436424 859655841 176906942 936198934 701746452 532463559 552923451 641924483 232607184 772897169 869184838 172045530 840791408 737103769 182231051 193829867 484183491 945908414 182491543 919896546 247564009 228739305 276818251 398391173 340585010 222525036 945526127 725471441 326152600 506076418 799212246 323060694 251257094 463097378 829831616 722217530 549434137 452361634 82139790 692063748 677570202 215919675 660693644 595227982 966551213 879735826 47298238 279551452 789419971 160209181 540728516 717022295 530595475 255025730 343696373 617116338 232933423 34279069 142850191 578119961 818702555 332922266 163088089 213572559 682278225 426459150 651231126 911914378 346278608 193732839 194664148 934890664 612936513 243752689 215267850 283623229 430424670 870059878 212088259 501212949 889683997 771372915 874346263 902880428 897325023 379297129 663241908 206725464 662539932 890268516 92592268 314599133 776123990 117716175 199461033 544847511 335686451 909123441 195822604 49461686 240708196 216276614 949308121 920930267 575379119 796255833 483031259 938045021 851957702 329954285 284364642 274483390 534668140 855408894 326326425 873319338 273390261 112379323 780906089 169248786 645551350 775180121 613102794 726587219 81862156 81002042 152651988 534871386 906611366 493797565 477949398 37132594 260935789 264635615 789427991 706201053 322802212 662853412 282263668 783705642 902545359 541448248 233759005 964603485 383574748 238847993 575681917 622096474 878326182 313464535 3418767 638705605 528521879 995731271 57432331 883163486 374011838 99041511 233445350 561639720 442686149 80284070 275152362 3613062 714388351 322588644 604914264 393007241 506947743 72877066 282355103 669401864 272213119 765248659 379954637 810026212 939785192 811321364 791020093 122606939 402913413 576062799 873313663 21386044 293081587 176424812 946383428 342234629 469321354 141113678 963125242 436738453 359678589 173319911 936979342 989831762 135372452 658549137 975732826 715075301 234084088 857242553 587862061 227306009 762564510 400078866 143298206 906953761 180314731 131635923 368599898 481866762 141730907 912332969 469034746 920202752 664599343 188966742 843325305 830653323 920237512 708246898 291460123 300196799 46478541 711909242 107237489 240027292 812060738 754404447 391293586 544990888 754922725 336062333 950979223 995068098 374640844 445707241 311470728 124607636 108858279 22294612 65016316 799403043 670275902 416787129 762126652 962221524 888864578 709849785 62627767 463961443 35515014 306022132 628030399 176712829 861428494 368555941 108233925 415252050 222134781 914744630 677063886 757594014 824630188 259493705 459885908 331015675 102256674 155004119 995348382 709940238 956608773 597496526 761826513 622749424 588503088 22421373 210034846 672447556 529346543 252588949 252053774 783398821 259430199 580670973 583419141 226813174 57554312 558755220 815340927 281568604 731436178 37709176 108273949 437305287 897780504 235825689 485467151 495807183 331177738 936399447 880080911 798558861 512095643 419279388 284143760 886097834 293027836 611961266 658299793 565180285 134986738 27498138 353401680 891699965 388792379 75769775 638851892 88791753 137545820 986065605 26940176 828621037 830712400 252747276 284510431 860656967 682898895 928657810 246754656 994716044 754599363 325782747 321661451 780297908 588368914 556714944 828670997 186151057 549904674 114530118 999267449 728875209 596300648 971394761 591338950 596073740 547773568 197642754 671517079 842489562 414988406 558118325 755083706 486693894 286083808 18843807 689436736 548535169 880551204 518598794 733959833 502114685 266813821 534685364 602955789 673128758 882200832 486887588 931124113 732489744 298736492 662503005 811838595 92276323 316981033 581544427 5440380 435590836 430643623 628354045 952743466 868282669 558191937 42504243 211334824 55022290 41957084 43024192 823905290 42314292 810111945 991677337 478528027 508105181 820904624 682931439 739953605 631449593 572235033 754589176 793534490 650263412 549746786 298145889 416010265 186733278 905921857 622003161 5815072 947901779 34704448 491697536 126091246 702004142 768658044 309075548 769968441 745120502 219087232 923536072 916400406 280239702 99859977 551409331 3227464 893505501 662349500 865019158 900574025 796206072 182347442 348119126 761134204 981483922 248975691 906727948 136098950 265804901 211801337 361718573 336504818 710507008 156129087 589971883 800070837 779823796 893470424 338092501 947219085 526276818 112537023 124218844 106669537 572624457 851516489 219365814 917833080 82556263 392170889 610936138 27137593 823244758 918447487 305053812 964575922 666518208 32164834 796872185 287433154 298618962 905148832 982596368 499605409 437317740 76739218 726697339 63452072 501596483 45681517 195295800 530045365 198064009 607064098 386169963 602044298 715667349 945656719 168621829 657832267 130571487 795733638 98768126 645346794 583835384 126976842 422842001 124562278 532824697 400190953 868101130 603366811 673543648 817501373 548131259 124083205 751436495 393196654 125863813 189293862 456352380 581364293 780714544 455482628 863981410 938374568 889098121 358192361 530045074 741193465 434191066 840100467 594255931 416662804 383342005 786334203 876799642 954527441 882929912 539259310 611892279 819958604 945507157 230409269 554190732 85784398 175407279 220288646 637737720 69982986 797273576 937074580 135355301 943036122 535856770 688399086 245575511 538254120 595300227 791208120 350043811 557190922 831186588 331225998 776098450 1744959 385383095 695053525 765803920 13993965 348898270 609914511 260901973 841469082 343241024 397053964 641149971 230979085 650134422 896191851 686877658 737246503 646543379 319239394 479113733 988918638 518070812 37674932 266582469 346200689 55678949 209449971 340306188 824017839 371999603 338469877 655649760 630645578 672368131 956320182 461570768 488981220 466579940 793133900 868798654 501716369 126902537 21304537 512940937 508692140 573020756 876556495 816274025 348439484 96340713 532458514 889171185 914986626 415960019 169638731 205433552 461245336 379190237 884181339 318275785 26474747 48046751 171617828 909951547 487892507 528290932 784719505 591581000 584568127 266887423 534322234 877930039 587149866 862122114 47899528 884821982 807544788 503837062 830902940 113754422 623006075 992631274 364045007 231231846 758414500 463943683 664025788 101651419 597512065 894514740 311576329 454998511 642618961 129981711 658532040 597771757 29751816 660232411 602367576 796500941 323776236 849007064 393258517 730843330 482919474 605140856 204220000 358663116 739139589 144644371 345879020 593876075 601395891 446387838 201579751 692971405 406867874 86118852 195078847 104041109 666077149 147721331 333157719 598862640 219052241 367652332 767374849 553413024 320629964 489153439 178873490 797642037 160673640 697761249 904274345 128237765 271313375 910141072 597111932 777109679 951893163 17441049 401544653 354525455 821287911 60535340 820197691 688200599 141835695 151526809 443332280 186063614 296013227 55897273 606343369 728955500 234486528 335127195 748894667 686494754 602708457 508317534 429814034 140780520 660553446 883785174 551614087 70265198 768397102 799276723 851386036 321247527 880425307 468784423 110250169 958505430 571354114 977463551 390642867 726820447 752030793 144449461 526138790 595971794 831788072 81163155 920243303 182075755 751964109 173179210 532704393 791211044 78068259 261464445 54378139 868090580 952931321 638238746 851698904 220832523 780945209 246601689 377966064 223612455 979182653 784254751 835122676 615778343 944598942 273515953 327554544 370603023 143118350 70013325 470062685 271369949 906227780 708237384 794667443 691305804 863456581 361482501 321873122 654011825 530661743 694231022 433754305 618542511 659850406 121807466 789098835 30568746 581132768 710286983 207501732 603443307 601632587 879394117 923163873 67678026 103949732 525876480 207716108 568493688 881461650 264682520 832626222 646299294 610190173 402141372 772313234 281002222 657276431 572515318 252962501 618202213 450306865 969832461 85966551 635022106 831739995 982491414 90105886 517895337 444177449 196549240 299587114 396072246 389454553 913990038 255453241 396491208 388022778 328267115 144618169 456911576 187038111 814000939 515710017 837282567 220277937 976105877 182591552 664926630 416057075 563249579 346986987 797826848 328474275 843703360 438861952 429619842 711939610 567273438 11676995 28618330 968722772 203201406 221424444 795152603 478310798 830106729 210915553 742986525 159993604 802320930 378564390 89556912 757180071 408077165 641498249 615106619 867908520 692474856 915169009 389250706 537967140 268449456 99311578 712342615 193610590 787443064 92348648 291104410 367267823 53415097 899475204 962523551 424399278 618878994 356545616 884490333 26291764 783098147 46444807 863973752 551437697 712724782 827062643 332716968 289024053 410594882 79515535 909800597 25579183 334401019 629970323 412940279 40136943 745482897 893738713 721033821 337338945 483531797 220688717 152558438 362395223 476456731 575185656 613971649 32313499 512112593 506178514 213931795 425623278 217012155 920807453 60332253 787459798 635405897 373024918 477805465 66386388 293383254 198630586 479774235 187750635 802693641 630478716 555028304 912324562 726657091 801031173 328657251 613618756 219846989 836871178 221403381 712888252 310399713 928793494 622579767 502882282 90392042 421954550 608349445 766764255 523713019 133443907 639248111 611535095 556961070 868495016 818352972 996114531 446062264 411541865 510586598 13286299 371511080 269876089 942253081 883580596 639350469 622094310 771559665 615173571 452375875 622875361 762865927 547926066 858550707 315755580 22961104 413902551 792438456 128199617 132647716 35290952 317637520 733600438 145273609 828716041 786749392 266307882 634776471 113822284 32977025 682635973 201267805 412482293 161053114 398097621 461760352 990651740 177002184 565920294 808181607 516257737 799287185 630915992 743786560 903393828 311133138 764885797 640126632 276401639 164129679 505529719 625855632 620951565 100581324 687606219 749051023 634242677 278980923 811887935 951221810 854223744 233538879 137364075 186031422 446662379 813093610 886806647 152517745 317442009 374235264 263951308 375340435 768295348 997626307 405682144 331897176 605550792 397507775 612018534 992842187 117065630 542046417 948648061 445519586 859214899 763514986 401296594 119764086 732300706 186611670 706621829 544679932 673120535 54715476 229189640 908186118 506689278 514644011 768830782 336258824 352788085 48860935 617472284 279681781 777965566 566211104 343024202 522635368 508295667 585980833 944821942 232936148 326221244 585375583 392393687 314743719 736921300 826171589 723997892 562389561 935683183 626595458 338227015 21449494 109048937 501278691 738626383 209409501 348764944 184984084 472436256 745907848 244356731 368229027 742625416 232161597 887657021 962387797 637862117 614539026 903999167 960266770 198071045 988043758 318992739 629939113 392702772 616177640 487972803 745975150 174282710 904682338 543065512 764774795 935836584 160562484 267452273 915277183 218837209 353077202 809559533 789441593 109386500 733962897 610813944 955961032 464719474 977272059 30350908 152474345 143699825 335836506 43046052 996603074 996745716 156570637 217452630 257900462 452258997 168058048 253657563 224969120 452253636 20807604 861019901 678299475 151890870 540729776 38999490 919318292 291477533 668822659 579147718 544024420 31567068 755953958 102344465 807337182 860830982 938806291 560473674 264401771 418721021 274775827 980207518 654103259 903334707 69626165 833233277 285214713 961488429 682694924 539621757 527834867 819442890 750134872 450688783 502049917 117692021 170994675 713844375 704183550 794760387 735493426 41035040 445201565 412540822 763271467 67510213 612071133 924586946 702133999 394765016 581120456 895062597 632008396 899618286 947154247 459211157 323255326 447912264 148229365 837672277 671536326 747430631 763742325 936223486 818426467 984453427 859525546 156115209 116461472 392634949 610064679 342056989 708309772 146104047 986885002 490246535 987433057 566359727 952321474 917244195 45799583 682754790 788105310 496619052 243930079 66669686 513679533 449024239 30219186 991178615 474776495 677806529 302758615 917747249 608842100 850358826 66695773 209532055 644941706 423787406 937465032 290464948 239493140 483384185 644939347 874153151 828082000 220690479 778713529 183485049 261517135 949959623 846999685 531771681 442557938 114775757 813751113 741305936 706893151 951968983 404187619 229074664 144592606 750238690 324532285 93273912 636182334 5604870 565404862 774269568 566199676 560937762 437782940 422884478 22007882 842948048 169951915 633330107 354418665 772366822 319949856 830842160 696082887 458941996 220079794 985210752 225501731 944830938 235508430 605583272 857933501 838702179 43211213 323540742 237206076 855597398 774757211 727033228 214223303 969080490 928361943 288515304 64197746 963097599 847996813 385681676 462871018 970586873 474902807 574633486 39106081 745950254 742694647 119022834 746385926 968175552 496944391 447167623 765832816 822052671 820145265 498593673 670249566 394535064 367638459 796248072 911949384 364666152 230539888 558081833 585478012 737491246 530414332 233224740 602250965 489610655 550010533 489403172 194838537 196706552 488926651 254899769 39396619 651879716 660955953 689246999 631597695 487029058 862126325 442233684 175995951 777823748 296082247 319482034 943356987 401245805 826062460 620060093 92409984 737408044 715634676 985470615 720836431 247458116 646497943 719434234 957527256 85259599 809553145 238636859 451972098 423046936 744433917 41148032 693186386 553039926 886677142 450997995 304221816 827833278 896630897 478918096 577998011 472571377 794996357 586274933 7429272 286850373 603887764 583126063 172602922 253839387 720023671 439185484 923628874 974708895 792066732 553230604 822819750 312404746 349657185 201021488 497223633 101208855 731399830 617555006 577971114 984664082 50858244 118893515 534117901 45303341 64260897 421931940 196046516 873896747 841314578 566746884 500668834 385215063 148374691 965915669 94572350 269279704 19435764 921761864 437975719 491164870 342833996 876298200 375116545 372950391 697806350 323780240 419700141 731856761 942433295 434945592 937493307 739920922 589091853 606812515 581939339 964614625 81600808 142667044 64800345 393509927 69443999 400161314 555156422 524428562 188558202 239267972 862719637 645958884 161087189 387480857 526508701 396915720 153201746 894071798 434903858 241929802 344825026 586689354 393289604 949232657 387100041 298609246 14867560 173593246 108825305 620572283 785869489 999290646 598481762 252943162 883753261 943990211 595875416 856189698 632363045 357093375 430626413 196095695 43878792 935158661 913923108 380306294 300018993 357487570 444726909 973819815 853865244 415689511 823598527 590234980 824980258 422300441 815222373 575596195 449433062 901994502 512358601 776003503 848240997 563719126 275827942 393718245 384474935 142806960 568634455 828322106 256988035 227065497 133857534 215966862 356104228 168444707 698812569 831679136 219352692 156431146 462522863 246324964 392013790 764691376 518320290 551778828 733865175 2931292 421614877 739838477 179043407 595961456 603353261 181867477 997602874 281343929 394316872 145977282 13867034 243541618 475023730 646069922 894700357 265512553 610385773 920037887 906470180 375848852 22709342 836973762 94398673 954508282 899601540 446244367 13266284 430555151 548503776 269359048 744616342 443097386 605152863 747700809 153699974 507648186 948291782 177991910 297201787 193006406 116366913 44984536 780835813 181716708 236353733 221677841 154852396 143513826 61686109 550840577 170552595 944140840 363358490 66799329 129762940 661129124 615688022 560465141 514833178 532102356 716755671 692166043 415541891 214128173 41159797 777235968 208627020 208023072 725190882 848149862 25118374 958362927 170396407 308707489 123485154 430614639 731060746 947186546 165961769 23934064 121934612 701813548 761434107 337792067 958184190 6248251 377214006 832404691 444488578 627943349 846780573 733982613 830900541 137334776 437348898 703795680 126114607 834352383 735575312 883618093 60516857 632436370 244589895 753911427 288110459 692725634 780263313 603122709 141555036 374247523 560167856 736803210 393477453 672270551 521162654 440708797 114294770 959974340 893302914 97699594 385069381 637656674 174064344 704925114 164107084 112874204 696833086 409394619 881131096 51271099 32561705 326765140 435896928 479532801 843050114 271784469 447782002 464198532 56233449 340947534 508724566 832649665 206031380 33375656 235028703 720937666 503464997 792791748 866949132 65354561 516546478 862908515 352245367 870179288 462734405 213149186 857247107 547521018 82835140 639472398 296656158 61549200 19209971 768888636 822574464 341353844 284847160 253700775 387998067 601782585 895428838 888412360 772138750 203313071 820561092 205696156 648696169 707324015 300780437 631866882 132856222 256498077 487097219 291222411 805783131 127244032 915770632 28738895 643873359 616321891 919356866 779440726 531516569 819250746 474392878 455971966 244417838 679620370 64267080 76229895 106260128 824879528 238839652 974735691 264777882 437420195 458381609 124483882 231177544 323420044 882877487 735018310 540755047 67605994 147250252 117871487 440322347 956143494 147281253 453631883 638780387 559572825 615163252 194975087 220543423 485876279 16094949 489856805 551754665 642509594 19008616 349156697 361485676 572674844 935103711 786806788 381307460 838256072 350947337 110350548 443633743 147587232 772948454 723338246 613608145 728765896 45085755 473590113 777236273 461221060 660940279 373003210 823492880 139076600 934241500 579421509 442179322 2835661 241132052 149382121 868401615 769288196 133921486 776115898 772819691 713657942 999621561 119545421 147130789 124243501 661970018 72422745 257178403 96786604 863239921 654709376 12284690 207876243 992792844 16696012 967274044 523729694 414248371 460860304 864684764 776932454 754017325 325678400 352765999 896602024 688835344 440389055 846038677 430297709 202493393 212030217 616855802 911314519 812022066 728558479 954191592 14901502 706264596 816767376 935242761 868761044 543042961 562990665 571258185 501612817 427221655 416163078 813408543 80498091 929048815 714236398 538195517 863298571 101628646 304083026 199711990 665460336 10875206 473827482 880743391 109562995 172033850 874285872 312784281 196991470 422852116 950658581 192707223 415710168 375227935 135280300 237011578 704685289 656242616 914014014 656509706 250724751 420956328 789273303 372470873 296288226 912751542 942383580 147101067 157377791 567984640 201808338 442514039 343915268 507822559 301659724 928598185 565413915 826208575 704791859 16603713 768048940 549169890 514041997 449515854 473584272 498487429 756860213 852440155 83473199 27794201 860671397 969135388 454980486 170657901 931170632 816431684 595971841 437471620 334977126 356014770 911375883 584038161 859180749 92136443 530356854 863921641 538012438 924066324 958932076 675096324 761703595 326820701 893397279 175696492 42319911 593757957 84493608 524729517 600309150 352289703 686943537 89927844 269808427 291434402 585172975 5623077 89855494 986650365 919755889 28367618 340186228 876679116 517418513 83449961 626585200 612141546 477809661 339965439 693351266 556600699 22649192 523885210 123484612 20758849 206002757 972458550 664918010 26168311 304099424 610103666 511473504 737915760 448021147 366442490 249064769 583564049 149941867 100823883 252312952 167435104 37033090 725988170 76200113 447441243 802839084 957653621 496065679 876845938 136910530 984190005 84323156 928183823 831331078 909790647 743237789 218282061 880503546 946547611 504448187 656678039 855524647 428506362 795232484 741509666 586879718 935912994 202806049 77331122 429624016 825713672 550274002 902097990 980992874 238541958 502185622 137266872 712938010 443726208 624105871 230117772 20248913 524621769 601375897 679825965 859901781 967891101 46963787 692722219 771770590 581289156 650618173 338154134 626997300 592978436 292846061 605472653 92791362 253215941 319375247 545457524 61211829 197995083 169374713 819765332 222219914 528325688 733473185 89748922 239621725 873013371 658867491 352585507 603553397 147761773 978866427 972106836 314613936 745591439 580780365 942784239 17505529 690419109 351599494 884665648 298169948 532675077 275753651 91280121 217657516 969368182 919120886 194395208 670606735 221775986 425152762 214966604 361514737 4497633 680587128 81343177 553438928 155664694 628673193 867183628 34426469 543596822 319131310 219829321 829540508 955062590 197161799 493144052 126593667 931261982 189652334 295163253 160339109 420479744 628622942 155520988 721427226 771137200 511758178 367930032 971412298 454142496 206467235 436715140 95457658 108068718 933736291 757198443 71271729 191907010 681524040 373724924 538797377 628668700 719687357 409647501 732990391 470084198 243288711 912646157 375220300 326733222 421073859 650411306 17906567 274396985 433245696 754038095 504624497 770037659 533395859 955367388 377208026 166845087 658154289 516395411 914798978 267725116 963696505 556186974 593910925 625910642 243093334 836658197 195983117 709649836 182730216 630872460 787545706 977113478 1361813 511695020 173214954 728889382 641244727 363102375 790775942 588570316 773116291 956991614 995319945 819000164 835411130 171050715 46055389 17688649 994568956 690785483 232762381 725626950 48735193 615805304 769048554 174909242 333242838 744572461 719840116 740407837 418140144 234633816 475500558 299647746 714955329 134695372 575581339 535739584 421501031 9008020 297385696 917698101 567845321 117625686 931571924 387396096 490492482 880665670 876518569 875563045 190782758 614016318 675584755 408605998 887396605 914366889 256422876 677363847 466541667 320566059 991302779 788088210 256317167 211218001 30727076 120686262 236515987 924812467 217892049 466874468 837258027 74335833 896184111 609298856 548627225 662708441 966536128 471562179 834316690 929590651 943119728 426489530 355309699 274021335 926918796 168891324 903988544 259185510 143496627 521039371 118723645 705161915 309614044 249622264 335907630 331620764 20525205 877222484 367653895 400717852 868690961 812384443 216126632 335455908 107571008 810802214 201511392 254573503 70095637 646339707 3752358 632987603 665166247 441002575 281100781 512866236 437286028 980322182 181509479 723459199 90110367 428310505 27138966 288702950 398611377 5661009 183244949 479470245 338785752 937584413 90047039 863025107 322125977 749105127 302046340 637649051 416861954 301382971 478403250 56585971 667046998 973870341 519455915 222185040 631990383 900701055 95405580 103218707 16239151 676517648 467930512 204449073 46362992 235743620 259502571 344052813 951395021 340656060 479914668 937898716 705948759 449009976 354987366 569826314 376326664 730936668 610641974 7356603 173504025 920175692 304558000 184045565 761802100 519867264 989833569 386702782 978460490 818213534 227091332 370385739 523999508 862455469 436841548 341715697 867172409 685363311 151470830 214596837 709237404 441070875 194627616 466430770 578289466 872889125 586543345 895250806 5646288 833719853 280184047 187594209 429446257 644292490 817664954 333256839 18186703 962518793 736458191 809410494 187493606 799734815 812695700 549267939 101335281 363781140 777692454 992245060 741596583 844127472 923397549 810002819 6674130 173229775 529393172 924826390 934257625 182220586 404776739 111931295 651957294 751782129 721146916 904647798 974443599 74616844 414754596 205461873 519038780 644276280 643539860 827431938 334904342 927020220 381952425 628894271 767686742 301249962 998428187 418938482 390200920 68790447 66919263 851461723 724738384 650952038 935128306 243071082 853311729 224183654 302584838 876379637 430899751 923972858 449409764 369686557 926766647 820946797 316087798 995793530 800446145 751659 263019695 940898996 414229702 975800880 931112372 729336654 768332366 901653397 634685738 912254840 237685036 80718115 22216260 380213531 563945796 197176580 578834861 619443489 652063619 685813618 223778722 159065014 621571764 481623187 949210685 158143537 873556510 515251481 573883018 90672209 67392825 251213562 87232148 345316793 251357171 545681599 84247282 511298083 913218460 492205867 944381850 116882789 426437276 263550501 652485509 951076477 521757559 752601686 440140624 533829225 986413717 489015413 515736850 162778716 972659214 352404079 101294403 924874216 762505113 103362908 642575047 516716832 350572510 117489987 948992719 52231569 74251156 4810594 388316110 372018834 114035185 757012614 201581130 652374977 13609375 918722672 132277108 145255009 40390559 156802006 554561465 748579993 898422124 155004634 451660 87000684 428572107 120001638 7895483 946898663 139993958 384212362 53117526 60220591 800996068 406270717 467780546 254206005 925537666 930796717 717309981 746691038 794057653 375690693 445881416 316400541 905989766 294873644 747074026 553729356 184472674 801953249 305109433 48598093 472618351 811153842 776683302 85327472 844826908 753120020 184498797 183361028 932652936 139177023 27441290 282585665 288953740 276999504 425330347 918030103 297639984 774062015 515490372 464126458 596744694 207450306 724155776 523675470 110761626 707210885 718835370 238222335 794342127 570333373 380003686 936404900 590304430 441240109 975397085 849224663 623821440 461479386 733567257 509541971 178948933 207266405 3630665 892474172 131807519 436749883 662093973 446139800 502142514 169827124 607093830 886186908 624731887 59674893 95642744 809095810 819466424 40928582 794721619 444697475 918608190 393755297 7221914 717068249 3936372 819676986 922685717 80478106 508755519 566272768 414488596 806233043 668591748 650511210 811858419 120343802 860189162 586766432 914210383 929975515 792947350 170269828 830808555 478950549 632760419 485997272 23180816 169218735 571939837 507476646 264570428 585171878 919876894 271192428 322868983 972903302 501317215 250874716 334058979 380178678 277293528 53471012 135668685 97524438 984956174 580062728 259764082 65569345 875672634 659104517 247903472 231979504 170727059 908527486 455851446 174459842 846600473 56410084 149042274 735552618 594534013 179037427 661052002 380437168 685341235 457497457 46555608 982480383 632537577 81875629 277645486 827531687 349284972 185177029 543389275 942488707 539809245 767156079 483267618 431247368 487963724 893394030 434069171 305450716 842132871 383514742 218049572 796968374 302302766 660666812 901278280 12340496 518941537 644491525 858071975 906628964 657325555 129345550 554010990 201276363 261582116 979947555 15987536 341101831 606765159 197071771 466974360 969690478 74867890 674660790 535156687 823460461 987375818 978656654 30862746 814939845 192208418 501708134 273706743 124285699 243125706 185334025 558610611 113400639 755168996 501919704 407688806 961730498 51892868 365038517 249377948 327517056 76100982 225234106 372247963 952372576 406681509 104915480 417231383 748717751 827986978 628876256 553584075 521166889 184381133 176157947 106847215 864096537 66923474 771133093 186658550 859338449 599571092 204385222 948187653 793050352 560180730 834975688 697780191 162061459 768295521 529644275 562647603 949393406 545399230 577358029 511158099 131165389 994873112 768754958 370032976 967151517 546565485 409079378 32949863 281039093 931603846 657624933 979044827 147013086 846706188 465997529 728072008 555847981 677784621 186606313 140144186 915730320 105979178 187573187 87259848 808228753 580832490 721515188 472543048 789069806 567181889 273570786 667470907 255792486 188100956 30549355 838860094 222195180 423344474 419283591 614496894 372251319 572937596 101152238 294879912 945388981 635898051 836891055 938355106 654713463 841192821 139665140 899021868 672302362 908819667 997642286 853347632 780624946 383980558 238324811 112627422 545110561 979513097 661052719 497902841 206789322 280323345 426827551 67800500 964146459 455630252 81070123 752953338 31359642 637815543 55542733 672230732 219386749 291964943 564767049 521483536 953525983 429512520 869740540 817357069 442195860 899024099 147042335 447062605 161646582 830085395 620083273 153054639 736530969 592602751 223640779 722629274 926938929 437905965 492408424 377668600 745965465 374927484 797125221 103814851 962324902 83558472 637354241 834263922 650517315 136680490 240301416 292868124 395151680 177170940 609342953 677529030 209588521 636188252 10136550 64135347 968225166 445103012 954624967 589102543 603015049 115156549 639666817 567614175 765961003 202792645 758722851 187527608 662331554 255464269 416233935 265736478 329496145 816206978 329747330 817072877 422954606 360949575 126054334 899243199 229091959 547024470 125617165 283540429 509671713 654789729 396905731 618382471 468531826 232689584 48615763 176457326 375296912 307343335 732477227 539814580 762759369 871533430 657545213 947530534 492691641 709546702 7473607 496268654 910315736 137258994 325546146 878205603 471228405 816465285 401463567 659018257 849232327 562367751 205622991 724882419 594344824 186979397 183391781 831821909 545697706 470797151 978150206 194100977 863186542 6576437 104322696 10736025 179388249 778674949 117888163 944351294 964980420 136591635 36708028 570875518 226091211 644019387 979859175 731787291 38291215 797509657 16190760 963684708 281110925 351155701 295457853 874773699 402624241 559102342 769216749 537599024 305466084 632033786 120975125 418747063 624790084 853068644 492670104 696088152 313066106 620941902 332719453 286875694 662822851 54373451 722874898 280566125 194578731 748100254 126505942 670511874 69206105 423790685 929034876 891829003 577461697 712255535 16077954 629760079 344338941 825189707 482414126 466193632 922343892 618102370 982096754 801629353 82014636 96556247 447349011 515824725 465869236 358475820 298599845 919634378 401234701 489925048 357833841 285966727 766991656 385976160 950985738 147115764 663691593 670711452 211908195 384731681 587640451 191079208 895211024 816658345 359342780 779017654 937213408 243280595 331469124 776854381 517219264 235181345 52769907 208328934 627154659 574264000 397083995 711447479 231777240 978342001 331796576 258949028 798693336 363751429 469044403 511067468 77094721 4521001 552713287 327896709 728034982 135212778 458783928 482833760 353076094 314470522 346424571 534167717 53725188 271577099 529471035 791457642 684995886 141691669 219856181 905116486 861037113 508751998 470059860 373545503 924703842 60652755 912181566 898021952 444555005 237381663 296498846 852015172 538937303 483308368 527578647 927995751 440581589 690970791 199969070 797839860 229814939 509759820 814623794 646376640 615452233 818411845 887201078 444131711 346725934 627305840 372806720 190186373 399134772 955968098 524243342 722988348 372733873 654740552 419859661 184784731 43244088 337497293 346248965 219613561 610842875 366184282 501740312 612895760 612663426 553796952 848015132 396441603 778831644 488326717 25715590 684303691 551881812 768188055 397733739 322951255 548921401 397028410 800231693 540939032 284719289 999007545 555753778 897979748 904606946 889356882 349063321 197622598 849486773 442992717 40202181 241211424 363577024 452924393 118314710 215734653 696223375 714408236 631658954 191140353 305762911 45593002 779748743 362674379 289774696 120360442 833271632 483764852 27314055 759579290 690810646 353971048 97597606 6247906 378088973 956894296 249014362 125788974 922282868 296110183 419078911 44936525 306296570 870671099 60862994 704313306 794426458 281819177 454798028 898194836 840705884 81870241 848349241 171258412 791438826 813469692 872762171 60947257 579816683 747504591 224569840 767957446 369346699 564359325 52978946 405592228 714118665 380769758 566870121 56552069 957305618 801123310 367390828 797780490 172408465 772481330 302021179 840459321 372586120 173647938 794040320 211124221 894654087 231375565 360948505 295942463 436858455 8568704 800429795 137817255 440265452 620078989 882882761 649991300 667281001 745124381 928596132 645810082 456584163 594712486 541838145 912928951 916261611 806861506 607047405 194125860 444495506 527382402 329997545 688339578 438897314 561660904 263408825 123797853 335749663 96597122 414461235 403573292 539539008 941311798 269307140 242525803 522615597 710157148 173654396 786109975 600173678 882673448 584447798 147302399 57895158 461688536 370352099 666462755 262726320 252711214 274113031 379444000 234658975 490791679 370567092 285371642 265204013 33257 125375504 376176164 758295855 577225420 960383594 629563710 803918812 475890262 697025497 93133749 922388734 771677402 601937887 430119383 368276847 836678168 815910480 684710139 742909957 829862775 754199102 665785377 718253133 583725356 277513481 325755697 823109329 933681649 286024169 510967025 458116579 289202577 749311456 692257162 632286630 464704415 7701932 467194255 412233740 302447113 123487785 601498892 402590832 987667243 642655462 718924141 8173364 399091344 450043361 932620801 363235467 830426380 199959359 165956626 261391310 797376997 116065103 710656784 572889387 230119041 87425939 363790687 921622717 385798401 966614526 748663700 282034258 653562300 534157055 326480214 527876216 932529805 894699908 137448203 602801799 226055312 772167259 551216163 593941931 56450312 338622528 493513815 815422040 41240056 683098414 341343037 560933658 948347548 338989925 760973243 577928399 441610632 352745521 92588381 548347223 883094380 501126388 482107613 244932281 817783672 965529927 582093938 218985857 551848406 267488237 197130646 216606444 202482210 751547919 793627292 86977437 190782241 676779606 221390871 301760141 651401523 177045792 665171893 160656971 600896746 978596494 340899326 553831843 879909388 138403940 909689239 381529894 733291918 252400003 985059903 774648434 230805106 708805740 277917364 152224546 955564390 72719459 612330458 368208535 926027969 403386591 513521489 962147519 629933741 71595050 55064842 410231202 430202645 887082139 98793786 430903484 321571503 71272455 604197838 449080559 999384131 387801814 255487722 479503493 426080871 714147782 16295280 210976405 450727292 119169431 201173256 885761238 256872948 114576564 699947435 56298126 179386921 85050266 161725784 719221277 403852686 926230885 26910783 855256027 724870643 721192020 343178888 798723513 968141913 288384316 830665877 154165233 390476121 106334285 645253227 391010097 832625149 780200599 645510831 867219660 587668317 224914808 835146115 363594428 8390287 221135422 750633760 564583505 83078061 21765968 419261090 400881504 114363721 268810993 579887252 803011852 133511796 356702040 529370777 264739957 100352252 458800022 200276639 565258247 334690619 550682643 309385962 162060681 536635764 664512862 524764434 22343029 787186529 360482540 632783991 170582138 346446678 966049354 632590416 570116839 299166009 611723161 115430330 648476581 624213240 236618135 869122401 59466584 311698199 632397981 371254759 835901869 990319633 23389549 329349502 435406505 939989095 365037019 511517522 148031749 566145583 76128432 275831696 880410402 913310274 287145967 747242247 226783238 529595013 988424720 675157636 135937224 102120979 627407588 98504760 358167257 519180910 886051952 831485219 918493987 421244586 765183569 761553257 290717457 993636494 110298769 544074339 456422790 508972028 421603985 975955277 559890289 116273654 978312641 903751807 711570700 574907196 478009849 275794744 6442181 740233334 61577141 573659577 297003606 814301083 293189092 219556013 546243720 543627040 974426011 750713319 222495441 285619747 500721823 329395323 900266639 696875715 554667625 103651166 99214549 654021380 665242882 222479561 283841892 627211648 408825 189480684 887057400 236977145 958691868 759743270 255732087 427188450 63790216 771158920 37913406 495566872 920712325 379904189 152753688 193855757 787821556 362401341 753351461 83819185 610173172 838763117 892999247 560666135 738986108 256526494 515095412 267088985 880910824 288160171 420327962 777586613 913014514 299154546 515974918 29458168 25912264 594574262 668525478 151199993 892059094 954697515 408473141 943986534 934278288 419904367 824497747 61077144 121687290 982693611 118126617 408409112 727137752 496641718 452052611 252757794 303396550 482397794 287345902 380529361 677412887 755474449 360058631 966940205 746367350 956017929 709606066 14064708 806703083 916103782 104135954 554883674 915979843 461475022 828645229 587028016 321477375 706975575 138207293 25494887 894755701 663769354 504202749 29150095 436549097 68195604 922832291 472291070 392227919 750573089 858504747 830903703 919324898 90814669 746923446 337859849 905580938 539292758 318467505 345986957 269037112 100479241 639250244 142883936 491660106 776371531 712652604 509381932 792372682 999668204 363572867 462548178 432840329 640556298 799579875 671009367 510789866 497765001 859400977 307044898 391283644 773435655 731500290 470789142 67702511 390896926 952544780 159500850 305999280 768055208 448861822 207746036 657886674 754915721 269556146 956972141 153122223 216841756 827829587 264331080 978729891 681044256 949993607 642250226 605088856 579139865 452505894 413388431 573689635 705724547 938521468 472132943 341576034 816139117 350456208 896895183 653139202 787647477 539845407 900614951 625214068 818935395 552060894 621258372 739520507 49330698 136173193 582073617 615267563 820376876 406909861 851955685 925271203 526942003 272894400 201408013 712577329 885665901 298246939 236485270 232251602 316789166 244633955 266376301 964292283 533457003 802399923 963070332 753093120 814150755 210508905 333037333 152585465 438372042 85239671 838169505 159616114 15049384 991171816 645224543 325570443 283952591 237150545 365643417 916237678 918953534 480098846 177582640 363116405 711352814 191611711 214764159 243018519 138968438 629268785 518977955 445631347 854932382 414930308 543035585 133598626 422610302 806283707 623834018 305148206 396328833 761440046 497779944 860813468 801795407 133458693 274156472 453074251 273641601 165773185 582811908 916537626 284436305 324519072 506764530 126733224 32838657 40712922 635561323 875396762 818561672 361700429 871100983 841762394 642719548 292345975 559910438 907283263 910426261 155841998 256465566 46675403 161454916 123096950 453572932 390550680 752087944 148547070 172695972 679940621 533482127 141849102 250916986 65537163 638789106 8535486 179434540 252381618 145035549 346040831 958728617 146687663 395443382 517143668 530514473 701288335 591132220 42085837 949839037 431543915 577339242 938830341 348599953 533680432 476897116 33710962 834628593 492333743 738329776 681712995 559185740 645127483 676362467 843013988 216760663 115983741 638701957 351996442 784719983 839469761 647512524 290870696 861035502 926247141 373580165 740913567 222067499 222247866 705218529 867650898 452256277 824207999 189513426 284052083 896431517 177318078 806533864 872896622 137913129 884948320 493970275 635546624 511002269 638493530 477880302 978394063 801225280 453800582 147396114 441054837 65381741 216874992 114347707 964995437 957692921 993928608 435423354 201853335 86936290 323763548 600114871 786231755 535157449 372083310 642641862 597900030 528231895 530494330 381090577 327821513 380752287 140514650 962236954 253065804 482071480 381224018 749894293 813476971 44955230 347416723 975077326 877103753 699094896 704412070 396313285 74212217 682113916 463353216 653492197 731013342 340503556 240328495 935089587 315731085 444740048 723180682 764105194 703331201 564791318 852800527 621596248 263223099 667666041 70755543 597996989 53920435 488828312 636213462 684013446 902226849 649137869 598695758 726174714 816676248 550380673 896304440 310616463 10731800 657369810 268016722 782931308 130638812 600818143 934896947 127721334 454232969 361655208 891693898 563439594 654059427 632177577 615030835 458157558 407375180 150404116 762707639 690084651 600789037 873642153 321719500 403392252 800031597 490577916 358195249 15143002 721522071 382124889 24016269 189031988 282671992 687170563 349368797 710741600 482430387 508596558 970065358 971292747 286110623 497651508 76098899 158768080 72171465 721925290 733810347 864453371 43583433 569560639 316635381 552752497 586597976 405012278 663754795 395162029 313818739 173339370 316535203 909947496 868615954 248789202 699570712 996897146 364565013 490627710 385808207 588845201 627962249 958593472 44110059 167904573 531563978 688346302 223863482 303965620 340281837 319257092 716949865 713959688 236253815 917670014 511675092 334444848 705088884 216752789 440230992 51076248 956418147 880302792 555781625 726841898 807127061 298473071 613484915 840755329 321839265 475029437 780134694 450888453 516312022 493120209 910284897 219609082 273343860 486647732 63394411 794316142 519834815 863119330 480075993 494156049 138031839 161011025 684063853 127529907 300767423 237525505 125652341 744297911 877497959 969455626 713023442 134534685 825177593 292170171 771300881 428888876 239884170 697722450 619735731 845783887 450119987 919914829 49867431 263466994 734769728 214432433 709451893 840492061 932736885 818167460 725419616 261893672 524807617 891003524 119456256 692209297 106381234 669649718 197902286 334444045 369851868 521235209 424241294 817887297 940874057 895739025 691823878 744659929 655053893 271548176 173169559 207888220 14361136 165608425 461053082 532348049 891906486 6164376 336675863 313219667 192507839 100423301 313689705 288391513 232925642 97218340 820007596 687605946 218858393 377051314 110852200 836627496 631429951 18438964 117711857 348513050 897337434 227315789 584863805 304908281 986816872 786341322 850280634 879350183 646937921 231618940 51942254 638183516 175295921 601429436 805139752 642790966 714438387 432740354 877038643 864659106 593830240 3120329 160504062 795727529 486665507 161992108 916951582 414933667 556775892 207938173 255690028 98121709 264496143 430038615 628863393 997494772 910929863 160900485 422765589 949200304 640980629 394099082 787720393 258344811 354992125 971082483 701215410 118445661 91989821 741762796 396006540 629526534 151056425 352193079 691836716 204703094 513954542 774229810 404022889 840697800 866082359 103221643 701613239 706674980 308616699 127852245 726507638 322421538 389812972 965387944 441198597 190364036 323763231 355804608 941755437 741684992 736372167 713723010 440322237 727230152 204129108 115599252 101864687 913281711 796417896 175750052 650588468 803376983 722569778 249753327 705094824 408448361 691645252 748553893 621887438 382607011 738707688 566406945 531519174 160879172 184779017 134730371 777205855 918427894 811840127 457917752 407540408 533548829 970179823 550516257 312145007 704093348 920808321 570437714 185536935 102897049 949156058 52987224 532500354 51380358 61407403 958904170 131883651 798731108 327006629 895714067 822536987 270476125 563527925 424283449 669648221 171343678 354338856 791939271 977712068 56138991 514556767 605724569 716948705 516660805 61502774 795331740 744861563 330252531 718546988 341030062 383554832 260032840 96468556 11388405 669054 144870842 959527246 410407392 686988893 876167688 105320723 975152498 829877772 821965213 235901220 979624330 42174738 139493169 968915446 191408166 529381106 154194508 209926989 949626846 935150312 181601373 23488201 903221786 471921182 927680270 44891887 440278519 439730386 393677493 176080655 609370664 644708418 755197222 837321667 22828138 112695443 235466694 28795744 902537754 877952195 54199450 606728481 790855380 293376670 341433014 558442523 874587279 568659912 533938365 884954404 626253021 754651119 972809690 216607956 363938841 984618202 500499504 182124375 769004146 655917928 549407493 259866918 87710618 920127040 500483407 402210514 296362701 327624633 801495426 45196599 724642802 96215993 668246830 897997739 196867168 683596833 512993947 692577860 668127274 58940204 856070713 813178690 765447369 626502318 953607682 836562086 837232893 418202380 326274170 340509649 317480815 506610774 955977754 30754854 771908674 322155739 168825680 779726453 815425615 675220811 733809410 972661164 729355617 349203107 848039892 373643073 889962237 51863074 46865383 286908357 526672395 582099132 949651746 842854380 704319521 15995306 678180399 358481461 703632120 406079211 424501932 127471957 476389908 27799625 871439672 386363281 854623491 821400591 912969726 385577583 108320531 479282064 725430575 257088002 214682115 109104079 868101223 910284762 91241109 214909492 760644973 82864960 806063558 931276530 738008423 46182671 637729853 983405151 122271227 73376271 74291359 834201105 817564945 401843172 953714404 996680826 986123695 981189978 380012987 831047035 624495377 919262208 225796173 289740743 508042291 276623153 138124922 741987048 173652531 28502358 248722287 828248583 49569640 279813417 640955081 886807591 668401066 615517103 630710030 299031822 638700527 706512076 672414368 944322106 356781516 405685983 117305972 445319858 19816817 743562918 996135952 500554762 953552888 894686401 890676302 92302702 283347359 634843997 242862386 885407190 115387780 36088887 885028730 893631697 448150302 870417551 467775677 853374485 286454780 729146493 101021753 554162614 349155400 476651427 970663728 683686669 734769535 869855767 823259149 25496370 636293376 469653292 717202373 780969052 142841636 453456496 477892565 269124115 147166995 286895940 385137805 802926746 939886974 625755286 284333979 209154183 46104635 368724292 886016498 255593179 592578346 557932893 194966932 615102257 438151971 802202245 392827607 40496359 531506306 560933904 308436513 427196160 844329155 346794698 447523035 717904994 46366837 896747632 367313016 485762834 391778999 906082722 468912723 644100226 331752338 439445532 388290129 650828611 463529811 289671173 156987280 7040988 756473018 146393851 612826014 563314333 886123444 657616681 902857366 692615017 672125222 611099985 826561293 279612282 207168902 582842043 144838996 894698680 434988559 74335743 501986678 33547839 211506976 596327236 901593725 616799160 517781268 723904395 924459485 791004385 883817086 874405488 209453742 418457952 78422678 870324468 46861187 444853206 848365363 232773398 550951275 921924664 700848912 370760866 939417128 231013818 335242819 66297664 969896996 674892636 514720048 497814246 699158033 831962803 825667530 476389341 925252687 228375287 446241387 393672798 581168045 727197636 813642379 695595166 984327293 285529896 390479864 798560166 290719438 226567356 606560502 485727151 229015208 973995328 642961366 367158902 272687409 863017813 376183359 277196333 143182418 976034939 819715067 1883049 547734218 478824309 592868333 947464081 998702102 823799157 992876834 13464522 3087008 474894836 327900493 876700951 273040347 788237336 479979193 566803441 685913302 430409300 687840028 591111131 847869390 164110688 798778961 154409646 651941311 972115691 599772501 824617938 642295357 876259725 259943069 81847506 554731334 236511297 103703065 118026143 608751408 472372584 721712311 140190695 574553206 244070620 52588905 33218308 616566458 895942300 912510734 274007414 47812774 777250170 450395607 314644015 540858837 394808037 322270051 715169085 436157827 677253933 714536556 503006299 891670108 717633823 700761447 297389434 52672132 298631373 188361710 877041888 471114863 777216993 492966370 137146346 584800103 993476194 697636945 706092391 141118605 747667986 304584261 510793957 555215419 772259531 208506810 92319662 934092526 537383106 9408443 511272285 558151885 268427170 947449079 257719956 813758896 902617861 390066556 527034920 197674899 263433124 971014299 869507374 542620914 396851850 844021579 686379249 544577007 313438922 341328149 237324628 984246512 536112208 179755108 417535577 267303405 175775555 421301064 379942837 611232463 267483625 224805238 404502206 630835932 749698633 938471110 102796520 665582224 770069983 792725221 963040001 902122447 684322449 534903178 666310444 548861391 605543272 372047096 599049011 548059200 735548989 725793786 998952589 373061914 493277604 773842835 973700725 844146348 192000305 272882020 970483030 805258689 698416029 272489928 804766152 226951611 533397516 979713450 392918531 552416104 889887070 665438366 529182344 803959723 336133157 887849938 881341056 381372994 531001820 706033905 275024080 135946040 444910429 383891321 5666057 782680663 722020145 30051944 85089715 926557437 355602735 473989266 172106807 568481301 898341372 195912512 646748978 261562437 921812705 87712247 403515021 722137638 313029432 298614647 995120389 940832901 93785781 134774704 408296596 706296351 755727808 781789125 443305462 774754489 720829275 685737530 238098241 53379386 472850258 693975655 734958180 590102555 284041623 790568850 60599527 438309063 644968493 360049685 847160564 854936748 589261398 428712986 294531982 539370333 855658809 527702700 817191321 191631438 73446116 850735059 389680966 463900569 264753406 145869880 169915412 835506672 455291319 254763895 39577634 214074534 692520678 529186815 415438688 930785569 32417435 159047230 213189824 509524111 806149687 760098505 380608333 840175876 690175640 147366290 593504113 649472742 810961627 930993008 305647045 525866654 36610363 683231415 282530840 4646131 810843486 773234636 929210400 3431184 456269093 223540681 263860814 501414758 828053770 956172389 617176409 285231797 723783740 634641174 831203804 982186043 940074206 915372388 182457769 895887513 937219155 106877156 629408963 932969288 913638580 657544435 224179423 273539154 96791734 362661789 191938678 848523266 955357511 358786981 571629575 189669819 728317226 640253377 102366167 808028926 376106503 399081952 21835416 38846916 870910587 394042353 26857637 164474547 307518260 452763677 985806797 440304448 171338030 625253509 899880804 451822668 374866154 960449866 31893266 399447764 603813802 666879533 447716602 460111587 147069145 40965475 986825000 253729210 221521685 609625103 530078782 97667250 18933752 598784892 416307471 137813924 123056674 694079254 241317831 50440917 582472937 37385901 664744407 350035613 663574448 256415287 929320972 454719387 604822579 562898900 96772695 868919328 720748333 330112965 624304664 761591690 883951805 221498355 188022821 158535483 429470631 344082350 818300755 244012097 358860385 192249935 139608558 962655024 326762430 288011551 558742340 867271232 311959622 453296470 336358745 806664016 355189519 23400401 359404210 352774056 897520474 578130086 730779031 216235317 264327395 432870132 970485855 896174742 74681221 464982717 903952828 569243631 998438260 162027200 259523663 847687382 836640558 141527582 930413853 925539909 452699957 2799103 731218065 792378711 998208761 617192542 821989662 936208577 452940330 982421865 505868165 723000238 38509463 980173125 492788098 870510260 129926799 161572664 973340798 734533973 104048333 862340545 702149012 910610116 11479892 445524782 260846330 435400816 250060861 807297890 481766717 394376587 993264729 338435137 167319205 933415436 274713676 982412064 843821755 945854196 218456787 41579032 939733308 628300413 35494456 892142785 201336540 833905913 496652111 580016040 497675942 814072871 2391100 57973466 663973221 964032631 215054296 875902964 578207053 896523458 155693387 419442178 586189382 596661409 483587287 835338018 4064586 835301685 135824481 183800514 11238557 733142487 779545194 93773562 81010211 494505213 222535093 390840095 463201923 170793014 116897415 399535196 194828542 594671014 333506092 29561345 626533664 338304315 47285486 88396610 889765650 724642736 46363589 42906157 555521498 578055657 869927927 379454737 53047958 562790674 210556654 44419963 351366473 165851356 410504992 144159370 514156417 921640206 632512441 871345290 951394879 878326502 777016252 649718989 122911448 634275603 359388944 613529379 860992891 733960461 48076204 784050388 74505484 221389875 226792283 548560002 351459018 15253874 569585811 577568879 969779170 231837442 465499456 668295299 145073790 813177175 173699951 174448926 658241068 20111833 157216165 570871300 365414679 13369902 842294948 879221252 559507848 628636973 85907395 935744066 248930231 920457078 142705545 591082933 490955095 865990351 152184162 793166751 532521284 412662433 673223352 813225519 246024326 873452835 861092320 370649873 437895477 256562729 268911236 409154018 113472142 184747424 618844498 737102171 480561367 602506101 247166487 974593339 858925254 895803555 371575159 883700113 565627294 862796256 934390748 352392530 737468949 589381397 432727214 146228193 704358776 748274181 167637724 719018337 444315541 672732094 336605045 509397885 573414384 727748420 836379888 574680590 146939415 985379875 798594729 135715663 805804100 8512075 655079709 316371176 186479197 904186165 347642816 789753565 471009076 546282270 531315938 235002575 674571760 804681225 688748494 690582455 947332321 335278098 90934787 981451060 281649413 53367553 232528295 433585902 919836971 837407319 855073459 666009501 309770274 999490240 424928917 792157456 541928640 344358018 447135558 663723152 245732560 326777170 996152958 602092915 216719435 194303491 844307735 108859825 988211494 251078163 315819913 69644466 785478062 999295846 738979919 386211087 830418870 111085207 689892181 587595277 599427722 320861660 911700836 93557991 494558450 511735959 800983190 493780643 678991925 845236748 82604704 49667597 514895186 163065082 60695239 938137887 734973785 61325248 503068971 801672601 424958356 100241373 607217292 953734902 749937836 9959323 257951202 350425552 701696363 145400369 539577290 823211195 68174180 293546668 886790442 26960447 958549216 704538610 782986135 468712814 673662244 884777450 479938317 871264837 539235701 958922968 777812485 918579101 620655365 992876796 254467104 879258544 797807569 549630364 678706389 556644770 270257751 283518311 979659648 755587943 918000013 625450822 172779146 712204958 374416090 708616457 21824277 682103822 414205250 513077338 969437078 93424204 604222775 270756114 617192594 603501029 536739679 250714188 419438821 195827895 877218974 488226983 762694486 743747631 924577477 164013479 117396536 839255953 691355480 106330235 718690777 843273141 187137833 691130341 959989380 130494474 116655326 837048828 744263618 66232739 36890301 381475524 603539696 732426992 211590919 333491595 693547121 211057389 93787960 945446730 730725859 129497941 663380448 743745190 391849468 568135513 777876194 773740233 59791628 730622236 207747729 49898395 274049810 494558389 10807250 267565257 825895757 767828986 270067967 678395924 191814568 929738441 923245134 366032059 93000674 709637310 580006134 988136649 661040495 995864565 477682202 249507987 400264261 269268876 170460255 676166422 967235890 521248724 690366022 75541821 7528859 780973785 969967285 89355579 902686574 439583633 186336310 148584306 177713213 973940349 767905600 519262638 549748757 482110390 504263204 600449515 273931073 555967586 220590523 752901940 571870479 954846684 368751730 139868691 705675664 323079871 705128300 560233797 229123359 354181070 613155303 134973748 834833425 179921194 654479460 984315778 392181224 612092286 456096861 269480378 837119522 783574030 615280714 651333551 947064962 219237402 41039364 460652574 226347933 785877703 414344736 115352334 768238848 249382719 924691607 655867382 922658012 179282689 486783351 793042825 28067782 417153646 969542132 772784173 307488595 759135189 670779626 5201617 835362603 945222715 902865546 686361386 536750712 413821641 46006805 838239062 830027336 647772132 401935231 245507448 162907433 153413970 264095308 305674824 124092890 111843075 354200510 317201856 259406097 919952249 99687902 111831346 895607359 282111334 12970204 904196997 113041703 359088079 71901693 847984817 565602019 369221770 756636263 493522997 632337894 645288109 144166981 385506097 843455514 621397798 698402849 885152751 967807361 320926173 852419511 160722264 499844463 700008222 992888102 569127346 411049208 519077201 271130192 136138182 929018565 143881779 734894789 989852333 791368975 1506870 184907114 423812650 38155914 411292424 302120699 739803845 236168448 492243644 684073996 152498359 920845105 217295528 713058338 59420417 240776371 859644833 85682246 743964812 42925131 535307995 487895018 618123079 273584414 551813449 684270385 899914199 694215447 25818863 984013591 43556638 926211841 780810803 973245495 901087917 716293425 705954219 517901186 168192344 745884505 212127114 607910349 986351697 630827705 302525812 386507364 930084103 113777118 79834636 939036695 251520883 452459229 95242778 725211411 668680018 558100766 201923634 399217229 92799879 790035594 614501825 130437408 738500685 339679076 743792365 225267066 734774733 946627823 740325556 874899933 49680557 692517103 373967469 264286619 578704755 209070975 771416375 939322440 959855352 999025680 698357351 691094677 94367191 683106589 481354839 436457421 519307330 936620341 80844108 832261164 82669536 630446184 381751448 343785286 450892502 966629507 200788404 166904717 339466295 525279519 530425617 84651723 707477379 204419850 776563113 40862926 583649641 242131629 684016587 690446357 846074745 850657930 920775206 257968315 287657711 388856151 437223529 793134746 747938506 423511579 757883637 128349752 467889492 850915815 140668375 51465899 175076295 967312018 862712131 45829415 646217519 483772922 579853564 820284446 752248487 448987516 72474159 775832341 57337244 762295841 842176336 731916429 602734052 996565823 168896901 926957810 110467675 944938084 296424226 582702000 421203360 980280008 503701516 89240973 37469813 500936047 298020657 411780299 693550143 356487054 284675380 194238800 48590167 140174 699957665 409177068 772775054 193040269 71701047 707207177 582516743 896885047 584506342 244840330 731608196 149622171 954463574 136365875 637369907 764614304 562077896 15592095 215188399 514040016 625969607 416998151 788952589 757675675 22184111 43063218 48895625 762209336 188508051 922554075 150468514 306305056 224959724 250282346 825546939 583924792 959901882 306725209 439100991 889725939 626318786 924409069 446910929 865283044 360429383 845308595 227303311 232432905 447903310 473386994 688303450 323783000 89125691 249627375 426970036 71608104 613829428 251052280 673651568 42826572 560572277 429660320 548583335 907803319 577740837 618654792 103909510 426488833 71496542 494200588 581745963 164354220 193777909 823589082 30487706 406433074 697836831 312827619 774943415 88390828 886958814 937730098 78175583 610803159 312552645 730826397 589397666 134413952 37893247 673629677 20795407 193461489 774105856 233182160 426229795 428070135 562843807 875965593 854210661 850743362 242136866 299697869 243155377 262847706 885884939 591100025 916036966 526205925 515165306 20948431 166682314 32268332 322621944 277339548 128417497 221870305 967208268 140897614 585061927 884825932 934462106 728527968 23781516 60656106 352048634 871640143 165492173 280295039 426496752 943660013 288921313 365814037 919802525 594201378 587514450 373535391 51180562 169523518 533349701 371327727 745641783 617244722 996536039 777025096 924495642 288933799 669591044 518571731 48024934 288257043 622725217 436157223 218979620 782370855 787691423 273557478 677074945 356916651 22677913 564918940 359342980 838410229 501928087 716438194 879411046 785991371 59312401 198786415 675387828 407975905 207277386 810827345 315506607 781164050 107364382 17077750 386188404 986412161 93486746 25932067 374004785 437927611 12728048 974813938 890327095 407392927 426882550 680466424 831416906 818281470 324324290 941778394 251774973 590999854 737713913 435463800 573354776 281488278 634388165 387061097 714632287 47894919 502985994 124517679 361443619 740650602 886452528 590377910 674483726 968827892 805388293 572983041 422516361 238630826 426868728 786437583 914070364 537881150 590576810 260222859 715994917 939756007 652349020 912162168 235309067 802678968 707838551 687668225 29011763 459585213 19338534 356179009 703814666 301560318 845666842 190101595 85828938 54635728 881497669 983583951 474983772 742538972 809474672 143847667 581962441 283958536 629068532 877278012 839725954 616162108 29540336 755222297 985079188 901481510 420918308 548183872 593470915 99740187 271537023 646172815 373446026 608120264 50515020 66719882 547261613 934881952 303560438 12828389 151187676 383698047 116502693 491178172 646777012 252029758 170109376 879028210 496893213 746458884 490613403 588123616 756138665 794767557 190607245 572766833 945572782 216533066 401440992 528907101 613220521 867125236 137333404 840273731 559282829 998134109 398444638 164401249 209060928 640601471 736611448 236221906 736587272 768104986 832782433 746153038 57840842 870908134 47592116 379740363 793030030 947131570 113685501 210788337 109976245 343486942 620711150 635160851 446677269 484422539 69431017 547060704 510968554 100476700 861536103 481928911 409628120 831924749 181205085 881587867 651545099 831258622 271951605 858062643 965688059 676554908 535395271 938450563 595461520 190670174 111032309 200357759 648443805 710790030 492696749 820376049 378912033 94867006 746313770 489413486 193827546 315711827 129588415 930044325 56913520 433568142 666459698 554594409 271149941 764595989 419709645 609508988 835172948 35454795 668025001 562567910 54159300 330981528 757441058 380845459 152631161 55817298 250332627 154996930 345637160 160839571 652747311 963621333 195003297 930774678 405169651 694060926 340244604 58973852 694464149 768830174 80535423 776789946 50845478 973610019 189733195 623031705 406106517 390089680 913142967 656531280 134265435 5923296 772046613 342977580 605273453 681171611 741056563 738645929 981622234 16486014 857264729 207805495 100541979 928080813 694472284 281365557 659021186 578951760 712253245 504849204 205528384 384896825 39391923 698086559 345861423 777744585 602976600 662107591 482020721 875505430 609253994 694766728 820251773 819898320 822769450 670809742 442135389 400620619 85542560 273476179 183291301 415866121 545269740 706358212 113022079 839461078 739907348 709974904 250884094 873027123 240132640 570231976 750657419 751612661 703591652 240167818 456632910 94448120 835489811 498149747 135459150 347051095 569950746 450949964 724606848 900222555 547891864 647259389 862158194 491294044 531852095 52463397 630742309 659020142 407682094 736915412 664687934 258987854 490342966 232803488 356961764 709243983 251999745 868018325 379196499 403300818 972845548 685863182 713883129 908687850 582175960 206911261 853316058 505687313 841317244 293425826 277299794 418570757 634563113 228037156 516793838 626296343 638213140 31240845 506027998 539954226 434452601 615830283 711245507 416720 384742952 934893762 92651457 441819991 337850745 230748820 485250791 379114471 831339163 608514738 617026320 937454260 187507253 492526766 532943389 196983433 94637980 418568984 320989852 773950561 175668048 392166814 841851952 73311904 844589365 754976082 413304888 318469204 452775323 73066289 359025289 264827204 167943520 97146590 940752956 221428411 392204782 204991361 762893927 615494973 390828425 496784985 165646248 548702004 919786847 192965936 714467306 328120265 703981937 794719873 624946952 843421178 724075868 986970041 819351440 178661179 201559563 993325667 689923755 34305508 740474960 478114199 615456371 956257110 862344234 344183525 269944587 770901348 564346036 246933728 125217918 596388040 369467282 862281854 96744015 920152707 503929422 805784417 380924581 204042300 458321126 195166662 664045343 611441600 474288016 790959183 524928958 373526489 562817430 451983090 12404316 910382534 248075261 287032034 150584729 486161254 94696096 163388655 395445842 952133857 422355988 835500437 306586264 38207599 806637729 635071302 815266837 554067626 693203408 685094239 831026693 237162804 77286516 938295733 260551299 651633291 349751416 707661920 489122366 931127226 78241597 477791468 554720864 556933402 572586273 219893406 910500813 590645608 12790034 133797954 186173051 199105843 133643684 77746503 714001241 43897875 496762704 469082045 975380654 786324765 177689420 740811367 49395047 423180801 416490738 687489687 420673512 949428145 542196838 996839059 258070679 685625374 996447000 91344131 708447124 561224472 825956481 383976600 755802497 601001498 760537091 237775085 40601947 380926673 771475533 978994813 681996277 203548208 973575542 827500109 359803515 527075416 270008285 893996514 918002217 780326654 317988636 513875422 200464219 15294815 587503941 393221202 643479582 822345188 718406620 916393430 496100384 536759511 903161303 988568309 839422110 299244992 616690062 542647599 339936828 37701823 335114201 234420739 654204024 246803683 992609620 227037386 784379896 814951704 807024931 121089886 511898238 794223878 704447824 480968702 548058159 432822318 944211227 642724354 160131119 190870962 563196835 893192860 653548223 918679328 937341431 431995210 124003925 884758620 695003634 309689362 626727244 795011319 987281633 608755727 598530759 86080219 804252030 806756968 777864711 504513786 385876608 836328529 877800523 262688364 582561237 131993203 912102910 170555101 408523142 418158318 551627926 70426272 188196650 749726038 964427134 871036029 558954974 37702277 487992558 284569552 383695664 967680495 423515427 766912186 479903000 897493399 161106534 261689144 680008526 711593480 763227373 146372666 997568883 732909882 981022964 284851670 36407524 302175828 1059170 482599282 847621861 25121168 391632687 675575800 90980892 658059446 344271138 804991925 40315449 256766067 660632979 22874792 897774393 260319512 673012802 988020958 856238725 427896446 537352888 788079672 922154427 521514438 253795312 475948227 772759104 117387841 804970370 833850797 451687221 839941629 191261414 458434932 968705827 735874607 400941 427079410 26834234 929802882 430486197 168327345 496234580 512554523 625954419 43804511 892340332 507035458 944482501 468148106 161123335 621635864 882729903 735189590 314438149 599547177 114282486 261433123 64301115 766082715 157700727 755588289 228936790 402797500 452203633 515012746 396677572 157181859 624327108 31450870 695626807 959690681 951957501 363289475 226142255 599091175 78013941 837572096 557146243 994896177 437831098 245939566 306739434 598121848 800208905 443466555 201232198 776581156 914788692 24120468 71563410 311759663 511428125 215337780 617121786 698182969 192711492 717003939 332258583 686384883 355214927 852240115 979738347 317472708 77992576 958911141 570245625 184014891 739906956 948489858 60419707 500510461 677773546 738993422 779787851 988612128 75104385 904423772 344673466 764551134 490464391 596898123 818634881 270388483 76764318 573343575 258659827 406990211 263769734 994689905 224378386 364944550 306035002 431920483 994581803 142472610 679484858 973779846 335187138 885755299 938547724 516006541 403553124 729219106 629874585 550064688 8560046 503861455 194174701 173883803 660653450 771101234 261946977 346587022 792860343 723003808 612136781 202078507 729434440 861533519 592066448 746898890 353243590 946237002 253822086 630874351 269371094 636416168 294038807 544370983 595762921 113221040 855850217 457039711 152768878 917418172 848433095 545008611 811687263 583123136 640615787 181780304 224220597 384363901 940434807 566068681 121682892 534337981 268022834 227801149 438932250 919022838 225168940 555863384 341116319 392396915 712635363 996429288 188354781 865477203 353209565 830181171 628654048 241489101 550140066 503535828 124972022 306033300 54815319 422126374 542770144 682143200 963352871 498296973 659562312 623646845 917156961 429884345 666143297 866495504 427783728 812342580 11460530 403044322 945653973 903627623 430849416 191886594 567771923 757081767 402461984 606697380 994687564 924123394 182064226 308822976 540080899 559421891 559124280 868230244 241288041 177723831 337489921 328370385 195151812 848909607 886507898 78234294 56879236 790635419 62088685 21365755 271560344 183598949 461449914 431929930 829738816 489708495 829310065 787800168 739354244 108846216 403659759 48843051 396510868 958536601 105373991 510704460 705771026 667737110 516615425 234734965 215172754 123799621 163445416 763894793 514847269 41538126 651406589 272809153 97085745 434584870 357970055 512793230 226463130 899491034 95562127 442061628 198301563 479513408 955484953 460556714 645250337 100986753 801366657 669483450 782705993 53669991 297317116 76938149 764554050 803738974 859428366 731655501 539913401 459969935 25934046 492425388 738157063 467576385 319665476 670695014 585063426 454019680 400597982 405539208 797777571 312883002 602108380 519173600 106592367 260555545 815354509 910114010 17015018 348766693 897498786 720182089 807036219 896191491 502381271 279693663 249361407 185799302 832131900 710259929 651859619 927108446 31110658 725197849 543501916 611845330 303144369 235658542 135678208 106559232 696197547 536523516 551951371 701458844 66717926 643353907 330604597 769240055 720252046 142600168 906986414 237978979 151435214 959523830 419432670 422217764 326939243 399698400 67442943 450991987 614110372 803839789 584998307 62608517 97088850 103924288 430456400 425605423 707889690 647497580 204969784 932777710 141405721 444392059 529161812 508253497 82039083 104713678 602577958 685421688 228509230 909394603 136555619 422728561 434202192 744388 164577232 47393300 588437 816510362 229772375 562511312 571392703 779785226 861231356 149893688 581771086 68386995 687217453 106742054 331193525 957579824 50205760 346166780 17203065 685275899 498679871 517701458 694679094 587029827 725465535 15490670 964674989 690762535 987757620 91811758 591617262 663516731 849021360 503467765 834423209 120186664 850749249 555351634 512440954 807383451 727748971 481834137 928160476 979743296 105518075 594394257 887803526 755655674 251851050 618702711 7935788 808892276 416093892 314345346 255300186 333258629 660420869 475401096 674907866 761225345 324956949 702450289 260212639 496474840 370704620 809504595 579925955 565361581 187787441 171239994 678815707 285828467 133155164 256871863 250072084 346172242 225783930 707568758 975594487 877806876 993636014 783873720 983914802 967679872 759017837 809351962 506010653 747699889 60806890 647976341 984357972 791962393 235291946 341515936 182839896 976454316 237663687 313687868 153335251 178738398 379672507 664090316 169344507 627980612 885205482 106387193 209984432 156197760 806820205 202250680 439949938 646449260 880976286 76076677 63655931 901508396 910902899 705686894 655157630 275681719 319182361 135890008 745111495 437881960 856215310 448054078 244972641 320688425 597453506 170404816 88431660 328611212 507771503 730196418 643889461 438674332 171547239 757375376 409187513 604256806 374659098 765944116 28124603 444686217 715575890 435693190 836448940 227725143 799636486 126191527 56175662 87446819 559574418 375004202 252110170 937365757 314922854 615876898 120700934 509141534 90797332 483548646 685724709 705656314 492624791 668274122 321561706 821975587 82768918 196974928 371609551 760493026 445553543 219131768 155858724 800497231 22632857 910786358 476244494 498250772 411556936 975687738 880991935 111261808 210077593 566472991 512847670 366991281 479335799 751048475 439879923 169728413 360646376 865291599 417912842 667221852 960559986 32869289 122705429 605361562 375099158 387754419 237501926 812797773 477245019 583067881 450873869 850547482 728574874 739567558 855566276 624359530 677585480 919697740 43197089 25747518 889981466 200106072 710366880 106072752 518472857 156692512 242545288 551884954 934576305 758853354 406306584 120039989 911779286 900270603 924441907 606676193 780048134 92439800 145555580 660990074 288526449 838262488 589406588 430822475 837072223 286826391 752415937 217948910 709197336 502942293 745522211 496510064 341956340 936196086 740534175 67227341 991537842 870805329 279415637 877891880 956916077 147541448 60163294 600552839 789746772 772090790 189135487 68632991 663536435 863758352 656091025 48922997 422380388 92500950 666221040 659276902 332299586 690798595 100051887 397233110 407003275 470247380 714771191 363830856 10269001 827407998 5993340 270307887 166155008 328065690 790911713 761145751 699201041 521273081 908087840 469395981 219386414 369655056 291258332 111078004 301213423 159317134 813220126 178699790 627337276 110765144 770674826 554073875 593482528 829295208 528946673 729336747 799850048 230275012 107146019 600788472 46947326 639652284 441489723 811568303 105864986 728217064 784792760 521260027 407260295 324938278 828443539 299011668 952930787 64743750 925318979 503946019 122066354 953959556 735258528 449646982 702171975 824317510 6278534 588129660 517615268 458154816 422705973 135948848 759563774 221790054 814082358 327918084 771793799 733084838 925853607 483865398 412268892 840099198 855712688 947599748 248397929 599254456 227562730 665703115 228719302 763796603 911984268 771945965 643778933 6109070 477209531 552325615 888145127 154841116 847682496 993568630 978755098 210732964 619818710 437569048 674002510 187334162 593788210 952572722 867166860 295830853 940519153 91975076 137626471 274251015 856329882 112404343 456806056 743711128 325059960 121529264 946224354 345190292 401847696 616443988 723422972 303038367 135303583 672318475 947792058 263387441 148506400 346527905 994969641 430682087 498326668 934284335 864307618 934509404 167642496 264796761 550694390 235852418 623499598 16762630 839859336 25730179 557841500 264057423 863523998 630855065 299524539 945851704 563323619 539646880 540683546 217676746 296073206 118902625 733105015 550962303 920657093 823641633 899787141 457061915 330500564 198474556 485583241 16791117 688108602 841309376 688422061 589562465 809566558 429681361 67304272 720596320 503112486 498433780 651445796 697406669 53801366 36077255 404497618 499772502 978166570 703706815 851539027 63752009 604574508 430525564 965541498 982711888 113954475 893533510 866817926 774324080 765958721 753612111 911243654 816404228 626532234 255198652 987780872 406893080 814575024 327197685 149107659 535034710 812884598 7848764 121614944 531219428 212265040 688884919 629574709 939591783 807300806 530413827 246648427 697290022 555766629 415240079 462730812 93806964 436753448 980400538 516874289 705560646 903729112 475459570 92707522 228481846 651110262 185274704 942317803 243808242 547357427 38336350 807343363 230133582 796006535 236073435 276750042 150961307 448511569 197663033 930850754 857394018 114832530 652896058 957174205 693048286 148883887 802995790 692581534 801777139 339244723 350563133 623037707 155711129 152896602 69488389 421238042 385943765 257153043 225546420 495627409 664204360 525629891 45738935 991522039 428552002 690662084 320069446 392709438 592085026 911813845 187234403 3206143 957757365 277678631 197411869 20529522 592418173 570810346 64569520 974226387 623248412 183068499 604558419 915547035 379674307 624721028 954016183 860241768 584312910 737503516 920884884 320668141 619840540 81270412 400826604 920718325 814279901 911115164 713205329 909943792 99061772 850058690 441498354 527411292 810868555 692018647 109394763 853526138 196544718 661053761 509375158 746363502 527454598 11173181 319727412 188002991 849000102 771426048 378809665 690654169 895230936 872271724 124051937 997391272 890570856 29360084 304579518 975412219 475984031 796574964 508359790 622685433 46196199 696876752 4338621 955093247 291981675 35004528 614985186 983473938 366378630 382583335 611636702 522135625 480042551 107796965 54393453 211878929 473064431 314291891 580298177 47344260 825685335 691284346 841805826 431334099 131955367 338185918 754556684 529899445 77655955 646373483 837478535 102434254 109311893 862550068 441495173 347664903 116063281 650928534 258476349 455379011 57669847 753134618 456990861 920772299 777466486 721525548 98831168 681293271 917626911 697846298 144033253 160822250 773993748 575400329 248233584 164988295 147422160 497255871 824589333 901884064 805921814 850117277 799951472 573317502 103787101 198186157 410145800 416752028 449333183 979851610 464627417 741164305 362730047 364100655 131852907 38233636 999445400 622574597 538055910 181054134 274209619 756509258 93948605 715648100 272389010 805299645 187360544 257437880 137584624 159162052 625999980 513381029 445735731 312876362 134323009 147752830 557783514 127379806 739534791 56440203 127477133 144187424 262312971 963107544 705603509 846026232 777491254 52529343 605485849 208290096 933837310 635209684 325854834 89147951 98922839 720325715 691573452 864966737 473496364 331589571 674072951 452360292 718350467 120703808 340319411 216232006 685499615 742050890 428858379 535677575 6114760 266734010 232036854 45118328 261694475 72780095 651507875 35903917 871990648 429227044 267936931 802826051 774559993 706764149 867211888 753130104 826086791 188762236 176507580 135009967 362294549 880083459 376555513 675903181 239014811 931586515 772388691 950326048 726371299 228393807 8369368 841918038 617346593 5937265 693647560 347111594 674004756 905955012 425795390 938483084 870887405 249511277 254476779 902179760 998708084 56260858 757932307 968568744 404740538 964963066 392263867 550205274 861223047 151272734 169943412 258214211 793202046 898217708 285268480 677774193 539890292 367698449 994883758 903195628 718371504 249709112 950364212 322857086 5947885 423789835 920194362 192448658 8470988 467323867 158628098 800022286 402144872 247813277 465245106 801233797 382665482 682593118 358706410 437064906 867792057 943220182 682482718 688738096 225642355 879794957 345601114 163727160 503148765 766180710 388574859 236961892 77593396 606999191 104011399 960485712 254553323 3990239 7606555 986313057 713117009 487506641 858609652 551125108 718795219 850734492 950504983 594021189 477861152 70049541 136625721 793098260 189805388 949991905 316144558 719178426 61787601 470035265 816319167 47470676 365488597 571334158 535357793 821513463 246696315 651872044 903085211 734101602 638234062 561969609 723667721 368715486 722109513 846481644 17622446 440543452 906424542 287647710 754295308 158828335 36334764 57896344 379358643 723621714 506106856 973733633 452323823 40892757 555845052 17726152 34337547 539298910 164182330 122778163 326583052 941271818 796201140 377862376 561252802 261367490 58171273 373162623 157707146 386942784 924617967 518216158 131858131 258923883 229389898 704383541 80757465 314953434 855615251 863928954 472868930 722967313 636356695 745330671 505854955 811099727 52871290 997477770 34642355 386631461 222623692 717052038 813129264 385474004 903482546 923840797 914685488 488745056 380872629 427224378 916250633 619047512 558820917 548178254 391056928 710799384 608188340 165531939 711475686 289643726 213952411 367630513 685580374 629498326 150381121 744625059 700137727 365856425 864090535 458753060 916271335 377923172 224807877 537345358 25905854 834247917 896043169 880634452 407507347 307317846 976240411 420985202 227845529 370098943 523489931 206234413 687738852 191459094 345680637 792799309 541225280 834781166 116003808 931909087 152556552 437145674 15516031 521217566 76059135 785844844 186312478 773539077 42790435 971555729 189464286 918095575 170541626 444745190 887728242 51460938 321685411 440245152 734858838 364206451 198069827 395056993 16054675 880175753 327800289 568558972 196529684 31178256 34549677 855748849 893225240 694570438 872353239 64699397 220676976 405413499 360792804 808418596 183052847 286073691 533522467 627256333 228036002 794064126 94857460 175779816 78144978 69217397 352716119 868187499 723285303 154599951 69829510 474188717 329098582 91732785 984848412 628304471 435871120 650245045 862263467 232925691 909402603 977417890 974340540 255035395 627042920 97005644 801912800 694885004 263023177 116548605 3425707 334966011 986932971 357846201 185580692 653645892 816724737 240907846 913171157 253234627 471886280 491314273 684376440 91775038 787561600 548123375 738080250 785855541 417084173 683007662 722561433 999313259 221975648 813018237 362002467 47260373 135727719 930060294 504851866 661862882 503560698 234237960 633234907 53591551 672520948 27106393 474945275 917402045 567523622 937113807 903638781 883734872 160488203 10719273 59273540 856022440 475947211 380558686 636352643 402980610 318059485 83910089 345875870 773540656 754989397 310715352 740656136 231785336 588319620 375635875 997204464 448808483 678606751 110350547 586318639 131552509 265693663 477300530 407120613 999766142 417503762 64483484 91091463 420614178 569885847 996089791 319483856 1332192 979063235 660836486 104522059 571996462 322582134 880115819 355194517 63519698 867790444 360998245 169573937 295071671 632548956 186381268 715571072 346756386 917405004 162233791 650324927 390002858 345149574 229275650 652091334 877760781 448701502 764761319 744752776 780719789 515373395 707647186 665466230 479462344 61769996 812924196 37251590 869136631 948165474 793158038 573950333 709237095 493374736 100714875 480826639 543215723 268084169 838868704 377625845 242363810 380237290 515565782 714670732 476883328 211235856 434898812 890583440 72051175 20209295 584155566 345158882 520355165 898475924 477414936 720451361 235627444 591750487 116030665 940717203 179415293 573868705 298564343 148948551 693945669 385204614 753727427 989087304 977554850 204875679 189233929 467508097 973248151 23308903 124346670 30025717 266982196 956203261 990908672 966544777 629579672 30484736 607003225 730503362 877786852 674828895 841104123 122604287 609203375 87344673 37257717 651299014 208426650 110736027 481501866 936380435 837640835 385957965 427417508 627874348 417798908 3000036 883612346 660767785 9702861 674568993 946603154 118858396 597281552 776446332 65520496 480947061 909407726 991706780 543964521 3212499 649884362 122055224 553085138 390812080 991116784 183295614 780556979 168987296 435993818 376454291 698519126 294037012 367699347 110309970 641908910 335225612 234170679 96584323 213419033 345238220 511819876 390380742 101331411 696367194 199097442 398359412 101130550 197583311 123496706 396337426 5793775 156424775 777337979 119984015 163128278 922559512 475427382 131456227 958017449 68097079 20382117 476959362 776711394 381332893 247882532 735621208 9918477 519066525 965917078 889773347 20688992 920246559 462488906 33559410 667118900 420010194 227702028 605653426 894571844 664540193 102673856 514271833 551630118 327933206 177867336 389567001 346052239 927364242 683376298 623419227 143907299 113797594 758620894 361847151 886415848 231534346 81767879 655840344 478291217 946671932 114945942 24728864 601823127 304424804 651674883 606429818 311633764 952285828 913709485 512691974 46318814 432603036 786437259 986630681 827274452 482689137 165631354 725188926 518671817 371498382 347750336 705574561 771053144 355807604 639644757 513663662 742273025 67788319 801592832 301166204 149230597 616222455 922164319 22034086 221025157 310925123 475784484 868293310 58494724 761853344 775661653 476992429 761342306 386999474 84345098 323988346 650528185 4696329 781771292 190319686 857941292 70740983 923271876 134919665 569980173 649140719 469776554 862923552 802124475 12055500 297562513 624916122 840630138 505966937 425571100 205471642 76562083 456519763 856495852 620083924 25816677 958148121 66278463 906163306 840286794 587834430 964208070 738442910 410975341 202526170 532505521 374483631 773965301 428222380 437412692 738444732 152435803 406679319 25775130 461326636 42308510 108973838 343900186 793576613 786935396 947036404 318358328 663913849 785972033 101679199 493243743 801991394 426337286 980406443 208108466 565755627 374091592 118727287 748152901 365554594 383905613 880615133 7976191 8790203 306397335 245817770 874135966 811234925 773539077 179026379 779098403 711455275 792493042 690263234 451809531 79837196 196730784 287995435 761527100 717886269 626188822 735164336 180093557 511454415 625698034 699401817 153334328 380961965 858200227 962019627 551935632 466413424 983729078 350609083 255804591 227494635 336249883 834151686 625914322 908794623 233279043 782812905 303535707 282927581 125980587 390626926 872804960 262518559 117556979 199004203 866751024 837186753 794903419 342317852 458129579 769933651 424844398 748937593 62665074 55325653 778533687 670017475 371491626 387249511 851417478 180654403 230611795 807865787 25247765 854488499 61099418 966378294 420273299 254973592 41578156 87446465 376302381 607564301 756460254 333682423 621347537 194879568 927490556 663322552 12448635 68307387 540648850 818641580 757677958 668996863 578598059 226782162 572587222 276053720 202260498 683099569 671119618 233195943 22182216 786816038 466406581 490378860 822219858 448925997 179217035 357447385 128018558 84227530 431465577 144050066 789804537 413161163 80541612 82329995 854624658 338759784 923688709 696380988 759525011 626807440 219561609 922395245 736812161 933721943 919616752 332326585 16126693 97973735 310715333 463176331 161813760 144433419 163447216 686941753 604313845 627975197 57677382 572904164 954530656 141165728 854359448 620512484 543165489 410885147 112449895 342855169 60575136 746728800 178823424 415881043 459720342 664783249 610066878 12532814 466577388 128155984 170049549 257494323 860214966 910323491 980519280 695174328 95588475 34117952 344846593 795997647 839247680 123949266 157155799 609157011 793121446 808141469 200025393 530810644 447723636 136474896 97161717 64288834 793525657 153313855 548376596 701177257 82635989 735866785 269408653 575155596 141883992 560312649 676214128 463213416 641619486 84980950 683951072 753407310 779264609 519251740 68463149 274933239 588936599 779813581 900354031 585744901 12314025 450120334 194864884 207768574 917712289 902331135 696740597 918856423 350483729 967436702 193201815 871362268 79165210 859837909 715106117 844850225 863813884 403594081 40544191 495057653 44064156 686364555 16885229 829051065 856345042 346974038 196024059 189396186 777632184 843597063 632716576 535989048 657137234 767604669 272376646 343652814 144367483 109581972 756934104 353454412 950133574 677865816 720007240 249911208 137997872 712087137 440019394 819549455 443732337 881369850 212314095 893369731 275546160 313182551 920352662 97310271 116721008 554845913 230049222 331455875 398698143 166055282 474314217 546256579 809739138 136628435 143807111 600107835 337791523 391415172 177790768 186785040 589967536 247081222 123588388 350290224 51706216 846703493 583526150 298577640 923546089 729339121 652128090 256050310 550150659 246806270 765919377 411248599 222442053 580919824 555897447 725516384 837310349 511962387 611782004 785644204 648787142 327489939 522189044 769389693 871140163 804119668 242905086 973014783 68457318 452525204 35630698 521449919 640291979 835668358 572431443 872144538 80625749 701968009 217309454 905675777 754255431 701640118 98087791 160989845 825797455 832531430 763703339 639904329 990955604 933398145 160881895 990094252 824218347 997362157 438941976 689183897 593619713 230757418 427600456 636381138 63908251 762687895 888454764 518751904 331548562 850144796 884673749 662478716 510740893 841143399 184039324 961153963 262273388 101702824 266731709 265922730 220397033 19266228 656922015 147904965 981973626 578450691 140893855 642777897 338942733 479558529 657284645 44913745 30980794 434187382 453644296 587525158 557491615 785113772 758038373 84059335 404658208 67687678 694247653 538736857 281114536 29100466 148274510 54753219 669716046 521178821 914190884 600203153 245316427 697753351 116034139 225284433 622623130 394117325 605429245 132242182 370517527 911082847 510391745 553263167 195958638 829467015 504004227 301202154 614525919 60266839 2833807 609178761 256008249 293377237 420776002 624096144 493915534 998791445 725895423 427250950 418908953 138222978 552664056 807175124 528212434 243447653 739927958 888129003 410166981 579988867 885253443 771040312 208575419 869692576 697225455 909790931 261957588 190943360 894517391 933653343 970327633 896564452 4696148 574513420 426367051 496484072 348576636 529726556 471825447 483617811 341562420 475677125 681084109 236092615 232875447 418880778 620732194 661034375 450412378 469687050 320552654 748647466 855214296 870206458 228478618 474486176 890934435 736114270 980587690 237260544 572513574 167376997 549244558 552534968 594512624 638487475 687092381 611841164 963021132 902168275 114311699 398963570 385091489 917563735 115699039 381322907 208833259 757162038 264840340 667863434 704424310 413442471 644310266 496111080 860052764 492043688 702965971 465958950 658970731 549405804 818936128 737833603 518078242 521040926 322799642 209233125 671142653 101868909 438371610 967782306 581374312 605839677 490239719 608861089 673243967 93457748 762771610 289451963 28269644 131065138 510511602 594353651 134039190 781882001 243911390 889837194 948374888 470547912 617078698 750412076 251500524 66165369 268241658 36746638 707893015 619736351 509130164 543781497 585182865 531395660 739470060 780448279 585577617 833123137 27212349 357952161 566835342 783705120 119700520 718154703 430834040 658546399 825468735 310134907 29414394 953756244 768761778 72456660 656780427 331033472 9615704 53010902 493716260 97378265 210552031 301733155 893701567 261057612 466950255 714158106 608485766 412806433 440230560 290916612 288799293 21017447 188865239 274832585 843412250 550676472 966752000 186910313 135395047 435291160 635347123 767635470 669406192 755658971 256526197 119680805 654367525 274486621 808508829 747930502 977912826 644062598 792397785 333265914 78765021 862356787 549285340 818337483 547818703 940290576 380416548 983542712 713490099 822880897 492737452 904625655 701558162 205346563 532484171 279307872 383702696 24731994 807959691 311131349 484093767 303866032 715575467 552495944 163158369 35355899 84957196 941864471 477380723 255284179 786447908 4700721 914386893 695187702 867400578 99438182 581193707 269732563 201239011 213846876 626566822 162449848 119169458 477764491 517547180 630787308 796375197 214186038 11676901 619838214 850071964 21348897 769691437 391007667 638227429 703080411 141999109 98374217 318159219 845567621 128795655 671757102 329650006 499258975 777954599 597569667 815028864 628621501 983474512 405284143 18515596 269140397 142328511 41771774 541987474 143374352 688452175 961987151 364332655 561930068 424713205 289823440 345801461 673020612 15720544 87189348 83502916 12247780 98824161 477404870 542147719 104908646 119804441 168407459 42597525 62858607 819568320 429101445 681785370 308917689 749769540 194509713 459356165 443623745 813026542 959078191 169342029 268285021 715743237 445882484 602502244 680224307 564277596 591756833 827501940 740921419 80590962 883441572 161137935 102001175 101391499 586935871 70438160 369911773 681801472 416138872 628187864 554916282 228507259 325155189 131452920 274519031 2641963 244177670 708950352 619697858 216496691 710369227 641266506 427891757 262909771 816763434 298256819 372819911 179810805 725268637 873053060 695614909 561740806 588624391 384374828 120676904 338486817 711285957 98314720 466665816 879702168 830157655 821056122 956964362 548094389 11244641 610350081 189127319 112300075 584803091 314458275 953699080 281136454 640351568 561219550 746378111 262389599 560431355 770866655 111936627 768265476 728306236 503812280 899181580 492632467 941988236 349590413 592847466 47651603 330039603 411926668 311812581 199017343 78059850 841294775 653110753 420299305 523256450 583702220 829109321 156814968 2474574 14019584 512969150 106753297 174636515 290140689 910009742 917923421 938411459 993898937 922131460 80293336 981911745 980894054 534159685 453902655 147428851 443081715 114223633 260844945 99668100 627655164 227565211 63948691 50082186 626465094 621662530 536433750 444211411 19213917 675974915 600446755 965005546 989646970 549912239 672021590 570041661 883281457 422907725 475158169 872973582 424069876 814262635 880257008 472086982 151545450 691979382 702380555 78481815 318028227 46581048 645526550 98310715 984659367 127859924 675699911 218940256 386781828 579099269 656334689 418556100 408111674 932112258 513636356 260139316 118887076 939461980 168897695 181505983 313851178 129745373 14671448 315473896 873249373 828472007 642108535 880673924 894438774 95888808 532000694 396324050 334222415 708578419 122943946 30178763 711740518 420221769 871502197 809294142 128941786 333327692 457664475 928485740 52190628 35983893 827392908 719040302 740590284 405856541 336197373 499216296 622234235 209246777 235994539 530041898 204358042 406939460 117863796 928037601 651517404 131766824 381654412 230932084 482409592 714485795 361676220 561930504 471672711 957480575 163233517 171201747 789705797 895613745 3318390 529631140 820326076 867235687 487879925 815241167 643751434 905419021 103737781 367074682 140297553 712802210 238224963 432461136 343986075 931316761 608217182 338639835 527977848 905987984 943918307 469612527 650356868 708617874 805951020 139734650 503838490 693359948 785815508 403335635 980535802 363357949 145335685 67928734 909505531 363527526 861179793 242662081 673103009 346080627 412957045 373796668 122126079 278052571 98967152 681284644 253574615 824651239 952391302 86458091 665064115 132668603 706460313 480957029 370382662 519277432 645730552 496794552 971164229 939662521 526670444 385330199 583979847 917850859 105484529 917628951 665828397 280112616 653359096 457893722 515698400 455686901 214132686 552328837 888380575 300604606 713385295 731785364 453698283 865551862 127308430 269660394 763695160 845919373 115444557 736405477 98491882 573193151 111011377 362167315 44396417 917760437 281370876 747234308 488064490 735162190 714187499 858606807 967604820 307864877 315397413 716408516 907951330 682366698 273960658 22798025 722027684 402572694 844619212 838811553 71242783 243513484 56441164 268966893 330092766 466121144 69344825 452646209 551474205 672392118 175092158 874605024 837343898 246231165 298074978 656227238 494406045 740951320 490297985 381027420 547551683 667485443 478847670 159856600 120083071 514701829 166560992 136977762 464155573 12669166 273476154 16308748 835828118 679989032 421902097 853029564 575319311 210951329 974491286 701500988 328684526 592209486 782925530 656484541 802948514 227242939 815029758 90024855 375341372 644141535 242590210 823390007 302670045 304272580 159452370 232158857 82003023 361398457 427499518 867178539 127912296 145754868 404974163 3713408 749646970 209156244 100014427 552961076 205850426 979304414 87999310 323456381 876673588 809922738 327154425 584769641 432482599 255899265 14140711 261367156 348178360 537460726 326502632 562147863 370684804 63706473 858147452 923737759 298762798 342909 253712757 534152315 172364840 4763650 44489620 101207997 706246006 486847963 446025223 632983829 824182135 531162380 112517691 28512809 650232412 808866368 344961290 52740719 175882593 173874660 157669016 296939432 655632974 42927623 78077206 333072874 208108797 32926961 407189068 543346580 637936214 602562394 975264686 395103244 355345269 550051855 897631514 329515357 976530347 828048195 15923134 111138528 69247053 902128318 526365782 755569380 677937152 763978022 72945418 530407792 648697457 225937091 204326548 942765085 114721651 429896400 195914392 893143427 840403723 13760715 595350677 462057523 421092637 559342688 652579303 717212458 79232916 468129040 187726781 233034332 488910831 734979133 544755334 514175921 26799056 613585234 963307250 99896925 102506897 853423648 869723805 662934075 285720751 897617239 455262876 111299698 27752053 494240159 508307028 584509225 74027774 637046895 166372283 933114568 843639182 98916728 979844102 304940964 280142379 468377095 660560211 621135191 76543403 407182777 655849818 218532891 591943666 611047703 905961065 742177608 348787483 489923644 274609255 769597733 566676558 783631807 645178365 159107297 64040238 143093586 59887278 288937560 3058931 797418597 857900506 121671629 988183992 801432326 850339852 73870402 778060736 352751098 445883633 422283789 774174680 50951709 422218040 143717095 81154019 925567945 168478132 270555748 250524537 545746072 982946991 502846185 204692532 257928196 692544302 148560167 956316560 266537505 180907411 645276477 693451276 337146914 212471450 16760607 685257042 724021522 695917061 396295927 516913811 272795668 399301819 245270237 549464577 802685680 724470005 126222915 262899983 587421718 745347733 79652300 280054573 708920195 332340243 439093841 23339242 744307637 733014299 528814343 472870080 833328420 646075988 294651292 132119444 136900793 754262859 488005042 919702198 327875229 807080903 927440740 793116326 265019728 457386454 523337900 510390190 906700529 389198864 873830123 940385493 981990530 283442223 174671937 90357101 894685615 327108833 212208492 973981658 403430004 521408344 901476535 251284099 551681462 838634047 459935698 346940001 726104293 942591420 880572546 793173280 901313014 226225727 471596204 164579459 422230897 980619497 879829700 881251063 839743435 684939057 701716107 211761579 459252223 191918905 475768063 9493949 665973745 990432905 142568803 836973999 509621302 265584463 501095757 328989294 945392539 672371377 30370610 909839530 871005990 62121413 492123418 851067212 361196815 986444837 69422870 244998364 543159135 668113712 901822924 301122420 265642712 641812689 160294766 91026617 160984480 371540107 647336847 525163564 60478771 7808772 348058609 316236035 666972151 532235482 985263931 702260831 879454735 542709316 17924738 59186521 547254605 984946637 493231460 808154844 627683934 317775424 818825771 616000509 93535214 439754897 628628313 227922708 98866762 998653760 864378367 738752921 799209295 830017598 461489318 168526811 402940708 40424903 880041760 9702037 507169241 498522275 136113328 417214776 360416430 118050189 869568222 989442884 72799482 164038477 773428212 301382504 506921980 397507005 975288369 288826296 769374746 831563899 422818837 975404114 486918634 6180036 925136329 924554129 173798531 644813582 82236194 205160414 42866334 103724760 592353309 89605233 707395225 378961515 409302446 673863809 94940621 307405071 549735268 911682920 710757869 533787116 652859517 41628801 32503887 296318401 866881421 89615921 820504335 781611495 242014967 543786550 130184975 283489710 744451203 617186838 246503693 888796324 981403603 773357913 666159582 659299368 196177383 2759938 427605045 333870920 562856857 506448451 193104756 621216721 794787269 915193736 914941824 2487079 316400283 940889811 808432997 493548540 717354663 776906586 231129323 271380265 120592298 562174333 427641123 93915693 767793613 248049424 328558502 849731023 92032714 538870226 523660023 800292686 419474504 599715868 160855085 480634929 906946984 113516763 105062509 658265223 840775016 538315008 492863858 710137064 721664533 749193951 280056365 286624989 924805420 738667328 923703955 85666753 332191388 226589020 804614113 393242977 158507366 628122602 700946165 392155228 337971583 824323736 132091714 278339740 147411184 146703800 26894511 341936906 94084868 432739704 122771592 900957479 30730305 900844867 531938246 846324632 499564466 859784046 354709202 558868793 899940798 688356421 767831855 556126833 402619953 201721371 669872406 869412649 542111006 785852386 705936780 61666793 76485339 163365551 115458731 563046489 687856646 386651875 963699423 75048329 704716451 807814487 867153450 217360011 413784873 784655360 688561378 492406596 304110698 97260736 912224755 357818189 105365649 460629337 47333377 611460255 63295507 697377541 393378795 364194478 737997876 375876131 790867426 639935679 225934703 451753771 875413206 575952750 722377857 917864950 247045853 924330401 988861912 530411204 64557037 986011082 810184684 503489628 665824177 461426846 658428618 161725118 497347353 376003273 804285474 291941848 74293513 408196223 597920686 282683031 464443711 688689508 409002807 111395293 859419879 131445065 794437404 960023219 414047292 535103680 418893206 644683445 593163146 727917879 804800279 534383104 576080628 285912934 306830094 790261639 663850837 349411897 687404697 27685777 75801869 100520222 724495559 127189024 766953943 604384139 624508534 297561816 249771080 135377893 669649383 147094625 622414524 822037135 110577875 154311577 857354510 564863834 165293296 693462240 357456787 812714611 857556799 773818458 341759139 581964029 345919661 3970979 681373696 639671659 32223664 646864260 769617831 626092787 979390344 981002540 616180718 545626082 297450898 840081535 114846251 894166103 800013538 934644748 217667000 823546542 336135850 727431152 872578297 7430905 945681059 246454567 177113287 950840509 69681016 766637392 370347313 7462561 783261317 742977960 202829240 996165252 911718741 583557641 73785894 356647956 215915699 494621492 611011952 605284447 422567 490630307 195077892 98217723 518176576 518817183 894332651 45619622 2981387 411550191 441831099 938386890 330628640 35822344 389921074 721077891 610684184 54108457 984218949 520777251 591482376 337672713 370251289 825615044 750996006 133667126 852717107 740989571 118127985 616793342 129309295 875022715 493585759 654222144 731269864 138891771 168649579 376371148 438646395 564046974 226584171 456673364 791490233 358063292 970492952 31215251 963315721 838614643 750646908 293956665 530949205 737657204 724520267 409928609 121917572 279531167 781534570 471070167 203081807 617492761 986769663 325876046 557136386 273262037 508892608 222905287 344357954 339898747 534249952 145832697 500708391 160206758 795873689 103524131 497416943 877582008 290182949 9612697 351549028 83129048 900831953 34660353 689051450 660764692 93182159 797217442 395879642 643851575 250087897 479171181 389578291 546124546 49001417 205076611 898567668 760211119 182075268 391665888 575730828 460056663 304415816 460799427 127270473 370396616 897437352 735407539 862920450 165374159 245465271 981716567 740620065 362416830 321856348 992007006 760035222 432892482 926080764 557527887 68019990 486200345 135387118 228554170 888970939 108370650 79775825 247881233 380432079 539768273 465858383 272704466 300588976 509157881 252419586 184072285 832047361 2945626 937766226 876101225 623478718 654271256 752328941 147538300 810234395 822190640 351482490 252385076 3124012 178680123 567254766 475587881 577863706 722291659 177002602 295445422 165443138 522516107 485894214 873692272 133417758 36338815 877958028 243661474 544918878 960198777 536209491 888500275 211420903 206668669 726028911 379686240 870416452 371962955 762979902 408998128 722520417 82085517 857484903 293142549 375113567 828021978 187413742 423662942 850100975 132178870 816162675 388892184 562280605 236677448 762346495 608918464 238243033 537075453 44834272 841930780 60737810 685581680 958661472 946903467 609795639 117420765 112350145 968395985 175341330 470786005 499416813 424764011 649784726 76026710 685630059 124180295 560570639 650823272 196729711 960247014 889550820 245999692 430340208 911796808 618547248 26387686 114794278 578006801 54592791 355039825 811739106 628788836 458343394 223657015 150093805 288380306 209387293 926974354 640498763 388731908 275775637 588584868 502286387 650649953 626472547 748491033 509224984 945138700 517678300 696052707 669376647 632984237 32883790 704664136 133939976 711198148 181614196 287275535 945549288 189969325 587904038 307792394 939044197 377721116 60549494 955553793 771515114 43830188 841022986 229553710 405067649 644452341 995963443 483556412 936904549 760953927 794204502 35914402 147935708 293377460 103070766 879715453 489402949 622230488 185230017 11812645 105757895 898494195 421284072 653931301 584274485 356058301 394567614 370981931 193460689 672862364 615650950 646119544 133534433 244331793 65047695 949350338 842685598 768939729 945664442 201792037 782364984 128491945 481938618 412604789 91173808 22405041 975139339 659665152 116708050 560394846 100937215 983342337 463093709 121472337 795085643 962167468 167485226 816202599 252702577 262436137 453340004 272378537 669236040 718666738 939740868 574327424 125420375 719424910 320031327 762618116 494249795 309044430 755757118 844852782 769654253 385099166 64851249 898024324 516010740 428876092 456443921 953633757 767797189 222595896 806222089 279707086 163503355 925650963 643226418 189140892 995697979 952695782 841443308 103309618 700323344 819924142 19337029 665278857 379539980 609473778 213274099 406836583 190518308 775839715 132929739 710556475 413862359 904027777 354531561 240664806 640982682 274473544 600265776 371134752 544999630 914920337 96022487 888201125 315412279 906967424 424834405 250544421 776622187 348477196 269636536 322392793 157145039 768111119 676345417 528773402 428289314 337974109 793266374 511448078 174193914 187602243 454600239 103835237 932884068 462563837 401191742 607763676 911817902 9390314 233632724 855537933 162352006 509131302 840458307 883540782 793749603 416603560 788638049 94064138 564611337 505645908 83436639 293941282 865015038 96580680 454107713 872590520 552727711 179344207 189272210 547497256 425266720 249057975 634126533 906593886 915782981 68842666 757307284 701392827 39032915 934615686 896011175 111234796 378200851 461923282 56578758 285080314 237035480 570684379 428557715 657898571 531545312 344858735 713297954 162334375 811726129 5376758 383948853 366472771 817925769 831616980 964817361 280028261 841420541 836580863 433588441 717895465 776735746 521183453 338986602 710866975 6262382 820007270 16915460 230300082 813659289 790750745 20722629 756064026 589684298 694660130 515615360 137324154 865388508 98858407 461612011 744555076 149544851 812285187 402507235 688298953 505317528 735607547 848873317 836445483 727267906 467368072 134867396 744876210 452854213 877984131 599137257 222431401 644731077 521924032 539634501 181989638 384853928 985621862 376277355 721201451 491959339 417809181 179052639 320302854 373646326 480582872 797652525 997132536 591357006 622536352 181268801 172872159 905836194 951989026 49567618 488861414 414044039 319082704 384989664 182039413 566082230 620353847 54129427 125869308 838886647 644535177 966039324 406295106 973782570 684843056 454657649 344934498 769671608 880402299 776069890 40838110 103331776 248441877 91100812 572611173 305823041 140775582 485788354 948921770 134887523 439039351 137763262 833113647 988212051 436773369 830249363 106668703 57849148 437518216 329384641 651860995 45001568 575506429 29078998 3733263 213232319 398637443 250638279 364425477 439378704 352409051 71080636 913293073 713375902 684833222 645191530 205775975 506713642 853657256 145721883 193782550 611558487 880440215 805798983 40756271 520937573 715003896 295659657 832484224 636086232 104748093 681464432 740126472 165440831 937997788 741000672 288630510 664496335 339244930 316708480 162152794 732542264 583141188 432958457 389128066 775042141 206912726 587301715 270032475 430971565 758191935 857987891 87395334 654842710 945364265 707387175 522744722 931294211 75317643 12924941 198974422 806905697 888790374 469306317 828632517 100611796 453988806 599596965 72348938 962550333 980294532 511618889 876570526 127952837 758660087 31293523 465358882 829986460 476717790 81601645 325797375 753152779 401696939 342467159 727910686 693925691 64738612 744995262 236112908 818746896 339208163 203866128 957998057 602893720 988893093 651330523 516411354 274919818 484312015 607324979 357634523 565632669 730314743 526817487 140685569 971723653 313400535 242459589 467631602 449947248 880139131 908777750 782787060 700375222 870580679 739427622 238081506 586146879 800203497 474785203 457037637 451968295 953495003 99719365 640337358 869514983 343438326 319095689 819003267 277755894 237235220 19334431 777649938 204577858 716955833 365645216 471080363 913386745 736409517 551675783 811922596 283697313 869004638 488360753 46362522 591165802 943696637 550386635 605954598 933292157 694945808 997225635 958404133 831878900 631754084 756030116 36309528 146353608 948106219 104726606 192176011 624853630 417651525 707034639 31840438 975791920 188537660 600660937 799562531 458914690 679952841 442646455 150254897 489293219 195993570 382528803 104664835 651196542 278158461 673924311 807490783 474320419 164960476 298070170 779536449 702734452 554909897 15699062 985371618 115030686 155834245 395988674 386210479 393292946 50575501 847520308 521183522 382894250 453756849 954056831 245594447 492364107 522440616 268982250 686873854 25409252 183741564 745261868 878277195 283852078 644096199 888889604 148760623 76322845 548076793 955761775 601167670 929668384 591163283 488838555 486951454 160706248 357427328 862409332 413346160 195344124 87885147 963691952 899088619 526329543 623197868 530692622 821547960 889270063 158169572 702555589 852313266 181373698 898057541 902322379 48518398 592024457 322545533 867162062 619114745 828150624 266385265 758016534 135333389 277605212 565850730 329730977 850333219 156496067 806945782 228454337 733835636 577499414 187398937 297120806 377812597 255931642 55120442 975618151 479496132 869341264 658507706 710935154 44431109 553934294 563740188 947204997 408497468 330937675 690510375 885550359 907581042 773443863 615229047 394097589 651276636 887316661 575882916 816367616 725688406 110539796 715061484 922358816 133974669 78702712 428740188 955134820 802845995 748103427 356137536 67535248 558577231 857833738 924820343 784056653 124246891 658994378 856326440 77558912 128966107 973785213 684864459 398831735 138629197 292990823 746216268 850333496 895546721 789106889 94506247 139113273 167653067 418033419 620601477 999520012 735761441 68593348 988074068 319692076 132772255 744020459 389836933 131283190 718932698 350256251 271236018 302856333 513310397 333374500 731888183 985106954 607776484 53508006 468756061 490926605 141708746 86103264 908657327 674590275 52541618 16784677 569588846 682506139 332145881 268522421 757092925 124571218 975050015 570368242 420702922 909928604 46051568 563127550 247976107 684871666 314709648 93480793 136626975 878506126 66338694 79761259 275533449 84551101 33365742 512625496 20376233 721014228 964105975 706752296 348268861 616950738 991184514 617679762 656295538 161033429 233563421 632594751 646644188 993266098 1213403 891650536 203900478 936626173 674053029 22093217 798435047 982732726 20246564 996074888 335134783 15544765 670040081 971776567 404627172 270036881 539418651 838792399 355868441 914895556 748688189 299305220 613311433 149134069 565222096 242802518 208493982 489299738 595401539 154784952 445889585 222378270 508994527 215865728 374761813 230979513 158321820 607439862 714201628 209025786 550422044 483158098 252338556 782871358 715188391 967494666 350548311 241433459 790676523 141701723 623740755 414414167 980189898 775432176 405340100 794827188 366219933 225711096 167716931 354442898 129454395 337493501 792285425 885287000 897886549 270470370 478859084 750927977 392245129 92683111 471347262 356760052 938573623 859217224 231192010 425016975 60070359 538345041 797262889 510020866 505031843 662920733 138659071 142856602 612400187 849211317 635097968 382027359 102975712 878847199 865904928 15148530 984991630 11192165 305594749 336350302 810799294 437815787 628341869 301441993 648103509 640820900 799507354 391301655 752225093 695392901 299693825 678208062 259661113 488923702 814297925 90501831 214928845 805419984 44163542 972953049 580147395 686301275 465387448 455931933 538495860 743559195 594433533 36499126 610367069 916076139 812395519 704056160 930511884 661459185 85494157 553863968 461072799 261201184 922444060 163149281 967560064 745679771 834725005 466540564 369494066 962899641 721686884 367189778 647530015 762374756 133733933 436006778 336641932 902658590 132035206 705970771 184942525 89297675 610095658 122142141 231218792 45619904 619460807 390338696 315524202 123283006 420358784 30692304 800537737 12187972 682535984 102348532 587987182 464749652 990379219 785356661 3366684 575806816 104534714 569222025 644307303 179087255 424992955 970019546 239306509 490440588 128621680 574270518 133036593 787832596 698089634 685569970 900564844 947947442 819711221 135578973 596153491 628957459 439536907 462323979 930706281 306053327 71672740 94517740 465034154 884226002 156948831 666408836 605114185 321148689 449317448 886116108 468156003 669348985 722650768 893291604 528010060 35393026 552949568 219643435 247150304 340090601 10761875 617152505 684800076 191376951 620274803 889332829 365655898 835831245 919745906 754493025 496954836 458413941 164717739 657094392 298666725 722083013 354043637 276924334 595987199 94877 618246465 466424420 840845567 122645276 440051307 514175261 175425252 7234037 644279583 95849704 147926959 766016250 274359224 967038122 626568334 417783659 277058634 530275545 782451099 492312851 452592205 158539261 785635666 416926866 584081100 290960249 258161605 840174898 163201473 287092790 302289463 406573998 732434148 46440300 20717275 480594719 467250576 312610405 53302618 521439003 51566410 911975226 687389536 498821692 632044051 230712709 868582827 52904707 287390811 913548335 588652305 575851176 344522268 771546790 567283439 112950220 695930831 46352364 241246063 987737013 638743878 547752074 130075457 439259377 360379916 461239665 985047782 862609248 21546693 909126228 367601915 197031088 748706683 424394486 720794661 575368380 114083252 71801286 987273029 974137748 367739573 567548496 777442712 381346022 46998490 533009291 891547214 590518300 397752614 721632051 122888091 563876098 575708983 741605849 327791352 421275021 88372178 504338380 391152826 195102486 851270696 581129648 189101334 357076142 138462621 721989626 725200322 857985053 374129120 742261643 204384682 66420365 291266210 461004355 996325608 483073692 912167021 534972101 372401678 201040863 820879760 329419173 85107071 660394964 932132406 752183473 329024444 97059561 303666179 359623128 769178028 883233407 345190936 339418517 374734879 882333477 990922985 137465458 14467043 444205829 53154245 492109918 807563276 201123923 994059935 811487859 425332986 173379065 754134971 221503572 635983205 712017047 582892740 545800741 371158261 735485252 822769945 900022959 823169243 265394822 838578908 798258280 143662442 192353680 845360230 764989523 370424583 846042572 905860816 184995289 846232144 888422080 596034813 153737355 515225825 324449403 916232024 225676803 335351715 912026835 116464486 510714779 337978409 688281474 393924864 200792506 704371103 844589656 561345429 267122396 527602984 272759832 71928323 615549040 105747090 569324323 382235055 944314238 578164756 928859670 29186501 127011455 397131241 761205647 39999268 11157180 154811707 907669400 536238442 798863303 305152330 893118626 587874107 247717217 506687771 218145513 668510712 685197208 448772161 499843046 216038743 143457426 765113943 37290157 520118539 605116607 332930464 590285885 997702295 319622692 180037366 465429093 520312677 210476803 973268124 536472549 933250655 350644364 102235830 838578335 626416981 172566522 682311232 990540870 373843309 537077224 715759434 63403878 871012059 552963538 271361969 445033113 333983499 749551850 103620266 422077106 515988087 392498695 910203322 892368979 341158257 781517759 589533860 26995264 626679308 879414571 936466061 780908030 224148775 1372167 389845638 468772457 637789606 954376667 202345165 154215382 400025713 434284390 193556080 432692674 723255686 658198036 885324128 24314487 502002776 105814634 819038773 123304698 793790238 967872365 931652026 167410370 521815161 277094746 553838716 906252311 225612577 313318364 613726036 331829468 376802237 423612281 135014672 177847472 924494309 615988852 414736625 857681152 154607664 362464220 204705089 242178513 621596417 814743535 150789240 817746122 357880107 549868262 176065548 636656732 13296820 479682043 729002947 228733522 774445501 450764877 800605701 982399271 918046 462619701 142404097 830890995 100618647 106882700 61945553 21150400 810448622 563711194 215808940 242632020 929289477 872348020 299352679 286457911 594056156 74169305 736017635 402428228 844615657 506798140 366968791 960505611 220442136 286364806 813796481 386262776 782122029 253619234 714784517 47498884 800090401 723083853 469246729 286841726 369852611 654591521 694175003 912725417 348987808 155084462 181302232 896946292 963549571 104149549 404247817 46820037 738468978 168627463 255095129 707843946 60364686 190601008 848798270 279735891 41799816 789141889 623427373 789708203 192696054 216940866 166191111 688904943 470530402 798368733 63635732 784138496 940923521 177780741 203405290 97718280 344661561 173252023 396020631 982248883 872521085 912491969 578842015 795991760 234059192 111868292 274842962 838522002 285485146 877726685 242700923 119871946 372972972 356547797 456987460 129652371 924573593 948207504 760212500 75472246 42123958 533238334 141832139 648727074 564265796 605431243 953737771 540027736 929569456 126562832 90635014 983817248 232459528 198599448 768325952 491198399 53673237 792929142 750968470 436207090 861483399 61851723 927767509 111510457 531787799 693419412 374599067 815329116 870281484 654899211 940948016 450279398 641560038 242421298 693684478 309894420 3316673 946825702 52652739 246222008 348625195 727989205 380864382 518904369 796635849 569643363 52350925 929297419 45109047 185073667 726008275 502766082 926523554 99091570 926867767 130712907 960543756 803885031 155573214 563373626 92506369 119493612 415458676 383229724 45754395 546812102 17065498 543764980 628301886 897621468 747977435 433018943 708391034 44188575 305696441 861635577 807508346 514940293 490986605 40423022 54315362 485350061 179333977 150369725 939513243 408760246 752134146 784870156 297854066 324092406 621936231 415427105 517948629 576117157 959044857 598634652 903168120 310986414 99625423 666079983 270396341 185044648 746886883 332285099 847477250 118798199 916609348 992808489 281227521 132148650 519945214 925589836 763142964 408353470 375755206 981459076 124277193 90920133 578073932 654634561 637503768 854093891 782953756 608759526 12781441 602350952 677767863 33348445 974050097 801841253 424348660 58280816 918028286 287101128 376212685 736218176 440951419 939325733 560979529 403670402 434134506 514766529 506621166 76207916 982587428 505290025 500086078 672929942 399613303 904078410 595474968 593026769 981480179 864221941 513383019 327462890 538863425 635165968 159845651 396275272 157334680 68279767 159544192 748591407 275365394 633123048 329494858 736483005 316373207 956540160 948168359 673178732 139133644 977450204 648236774 61582089 583158127 853898661 8519102 261198080 949607293 709990676 613942509 743215440 530577824 14195552 320794372 253089958 964005992 820180285 615611213 519423637 171278034 752704032 849796000 456374166 79017042 525876066 44585817 241531924 576236106 151083786 772679728 259626031 193574755 445571280 577961851 785433497 26499931 212407991 246172487 861293496 715602480 440171924 915104662 68964591 210628577 797323272 935536187 133499444 185300081 957757222 181944811 604153926 631110226 341111840 707435549 240777620 768494884 79462293 305826175 317675366 842182652 876656623 773796247 698839643 905680368 869606874 376402382 377221520 643901117 318740453 645756968 247829003 684191568 527295599 523961195 579470616 680774032 668370368 144921274 251821130 920366560 516553232 45431795 782284198 721414930 699879700 862706553 61207586 310029022 938704401 770305893 448142533 687709319 81577069 38590749 522868710 466108877 283564050 717037560 182630011 729562408 721955975 22674428 374646400 278717537 659296972 480944260 366395872 826297851 448664358 661432345 426741928 513716229 974764434 452096691 391144759 662858774 427883127 180188701 200781039 315286107 210818253 938759991 180060116 787992529 680584858 702765539 773177525 229631457 803756593 542454788 575626029 475209003 365958784 997278114 201197426 740622448 854558697 220876750 978005805 274962479 691446431 164082055 603143372 56144370 911765248 740699273 8531497 932819051 616356096 942587919 567869743 593723410 824690222 298250528 933018416 650636403 962528115 196542275 715026344 281955158 478899905 395177632 260050406 559974672 717734602 585649087 370768994 513975411 112577908 726696980 845205479 840571464 152758762 314308095 166707459 434150747 108548008 808406262 990169073 424696098 18449491 958902383 229489537 780702160 146924706 492200301 934155887 478479382 944458256 288477168 383660973 94466463 850015030 615889877 587033159 294765656 288365754 837682027 438087004 876655830 145163006 155021909 42177561 120502976 532256010 937568251 166826139 218977967 55740652 34813249 937519782 561292892 945317387 168111874 65433666 797947160 728787580 242105649 671117154 311308859 83781401 447722473 355727753 145641842 405569921 90226344 433269628 840460640 735504653 872506975 702441719 872552644 15408051 344439715 26173077 699023023 36470796 694161330 986996837 334776485 101047660 686428006 714833899 444361734 718028119 226559919 716488814 825787958 332031256 908913291 960653644 534865162 409212251 980918086 464751571 727730192 914850166 318719515 229654247 607225358 122275329 958415180 259562964 201185877 479915341 256877411 561142756 635074906 774782790 354577973 299420957 904316319 404193126 251445948 834449750 845801532 534444287 776602088 987940139 210556131 777370790 751288506 859908816 452780342 557424789 753158243 446488358 462427232 973574989 642995822 352070415 287874050 342719090 901214664 351892340 401583149 309209490 24653945 426743558 58560513 244373968 704615112 754732373 111799744 163218588 166177763 558317840 712196885 404363506 136640361 584041394 806421573 647677715 677080180 93989799 261224510 537693963 252059037 630505591 470933320 294580950 272995266 112421048 896965403 923379101 756250344 762188020 918095014 139571335 2187321 691636237 76167208 777513641 246814482 312894841 591112121 352931620 965649455 70256676 267694055 545263800 870444783 321040402 9663671 2657187 698302899 19094929 886575363 985717775 918594192 526807359 772048465 631328676 603843155 781403549 420996964 71414793 545643078 619798577 864613079 761568600 264900974 884393020 42734308 789668830 757784474 347584119 207737044 727628436 193430808 286007732 154107968 97609906 302202319 24388502 193555780 917938325 812585532 609657548 618794119 166265944 931386566 431255839 651529492 219094490 637847039 615255554 547665616 467396661 138720002 158362593 128372445 292831114 998415924 778611079 788768471 253932565 997828113 25010929 532650097 673741824 69954578 487377297 79936251 369839610 724870649 942908439 944201971 902824524 197280491 60906234 964723630 563019424 513334124 322374409 387002846 394950867 930653973 642535944 342238574 667357049 280413447 525706965 183022401 691692067 682837067 539674466 601519982 292455303 128102004 790976342 17336063 514192981 831209564 285162337 794612670 262104635 317048653 60856408 617581819 45610424 32861086 352697378 58156256 281526366 3175863 118726286 828478760 211138206 501246029 224284465 421110928 17242371 745144546 383243016 547912218 708821016 30519500 987512366 300690588 599191462 613961012 701355731 137888674 764904430 626292201 782065489 490622104 362038753 781256065 727635696 916764043 271582120 656476344 529484674 360025428 583293099 656061498 260578221 81457957 271679969 558085208 437890938 417539040 304681828 644255951 737364357 293194324 431062699 867222836 518472408 442708497 929729662 774077887 761211707 784786050 799833446 319145576 391832378 224806165 402651314 215782266 954175046 93832578 406930000 923894252 969112031 713206826 709059210 40803776 654155354 300877164 533744248 332210911 356352998 93472571 57909731 26141840 512596202 2980337 410496067 521822553 892381066 609522630 35919250 201713494 108429044 326577015 829436465 949969293 488105100 178270130 648069664 915395691 511309545 626979541 984378159 967535898 900825969 504592263 502781445 534348369 489713403 839235751 601120607 589830863 7800895 290152228 387330228 437558989 876772132 584092446 244295415 219320650 719941146 799555818 173519581 901792141 610408017 147771926 272879 423267047 551214775 568763483 207017569 436345645 966590644 64172261 157418881 901651545 881373099 285490863 921669996 390071231 883377777 712282346 620183115 442521054 447645536 6049098 699828404 301754797 4315806 913104964 254555797 159274310 609451412 599641116 510083343 519382858 431179345 579181713 812216709 442450031 745825317 808112922 786942668 499276839 509499355 808686884 268332685 5562768 48696393 410012348 558655208 649700400 303360422 65571928 542405267 144961294 984082675 422871284 57141610 30910852 977513371 49979232 67711340 16725656 609830009 956769509 625266339 807813229 569667720 306164065 164860996 720186733 562507258 475122540 114655275 386005760 778792892 523238713 831640822 59032968 105967914 484797626 321483864 249404839 411902173 623809828 953053604 41065446 865720244 785071681 914191872 759909927 490413492 104178745 600194903 467305645 37589465 291625016 660048150 828497900 516012963 576605146 277211515 421892688 109377531 186469000 286508438 420514859 845099013 296934296 44799287 546416468 392543071 648326104 220151050 89026498 540350034 647183985 286344241 270461539 95622750 177768026 447201203 882295155 960638636 263290181 128015230 336454721 551867075 410158964 740850317 370399306 46337412 732146965 516035037 820133236 350134839 493082413 618498466 448645377 800750474 966723147 434876475 949170112 156865637 956690678 326685067 178314163 980780579 428606902 6563561 847914043 596854384 183654195 485473628 283857734 727670826 441270081 777337813 541168813 596586677 811312915 84199889 886213508 985224530 970213877 827499237 273121893 658516153 126776127 269183263 339786015 224364383 924928217 638183863 678452296 643825766 533752876 951419189 4629976 345260473 70844264 829778719 793566479 94805868 83465323 572780811 383278210 23584535 973416553 802234746 863694409 226929364 335272845 747124367 178487693 666007738 164108889 502010589 272220956 693260791 9734573 829999893 41135979 475310554 476492744 796907338 442482742 234838831 325242009 282119089 942261705 600688244 851500220 991336320 176118619 881146555 315643918 207189789 746097422 61559875 479307691 819875215 828117398 993283737 938977839 888848565 428397035 562746850 355556142 986510847 798238447 58590753 484044545 23931290 255916118 743489278 929753139 21389517 538099001 938910524 961388745 53438800 881093280 891435906 32157857 581025629 561771606 125382379 403178408 478261261 594313363 989172364 159733436 299078543 360148023 819816717 934485745 916901557 81193549 545997691 943386849 948063341 759994531 246682105 636232396 551232094 193969224 447615473 532360747 985422290 313908993 742372126 973876114 432135865 617049355 20213111 963476282 94256134 812288780 118453732 43548180 621185138 429455642 508972310 313105338 425164713 912039547 383365773 853646136 45402935 42053691 830906916 150599861 274924250 300620488 779934990 133320457 227457063 955254828 824227709 261293226 864183114 243768321 992876732 185495876 961978884 297779869 448855896 119669892 128442228 128560710 432840916 270994519 137705566 152785015 114760164 551761245 784203260 288691407 365534419 865344817 148679591 752893324 159650058 953025355 951860784 522820998 496889353 908904446 748744812 804102595 593910049 181631557 84326673 320492758 127047530 236178067 52572638 676996293 834437280 642966016 160543570 6920160 399802856 760165068 40151718 74612097 752599013 377911459 832198019 526242316 731667961 824578879 606810100 26309492 700601632 302766999 553924839 307895093 725656710 639485042 523711159 227970146 604934870 278596929 241014344 480640981 368514857 486733263 779613857 337021295 741894449 911946518 127107593 439130060 69313220 16218655 580361152 913593013 185008042 240133609 860370073 676910594 246400598 400475145 53618530 59228950 16480214 549747906 664381356 551998405 815645762 196384582 500465345 305771921 511447406 778097621 524784901 181459453 946715289 433225152 271769302 564907879 338720584 457282001 530864081 595311844 673010779 23933095 415573539 53356112 776223731 361287710 337256999 588887992 143566172 517105081 855560310 747959975 874195661 832659579 672884673 87794479 733929848 893236931 783240718 956269848 939802966 600727924 422323016 54966404 703111567 124359740 581100725 982782955 864434780 968255225 933888239 992420413 672926069 544462372 347213454 158445515 45974943 450221437 422825197 529955037 775180102 159420129 389573273 932907211 258952590 421300980 270977779 934310755 669076685 764028897 654140910 582821819 46106669 879583922 981649233 947151870 655141493 226064524 711909841 772550307 148542525 683682772 494285310 841797305 254621548 559122853 921141115 400509963 432124452 564877257 87842516 935793732 984369488 952359296 736290892 529806620 571990991 609516367 732086145 660197938 190415435 589986464 31343982 460237887 758661117 408440094 695997646 341035685 663172927 857514962 871058643 910098045 913323714 972786503 470379207 510947347 1214716 984746562 505355847 384018332 448978843 984423912 674481985 628437539 415042635 462815268 61275193 409170739 686484008 602820243 224683418 919729542 35655766 623512668 274778772 631382925 603527108 473247460 190382082 400119876 668219954 160951408 180108850 264812874 950320387 452880034 857883438 574618698 278088664 38101971 734196799 987823862 266185781 946657590 390809110 622900809 457959125 116769074 876970446 28335379 142513714 694740610 226160282 138098707 536868542 144008244 767378370 543800923 904579839 412107985 68144685 477105105 37263774 855200006 38188724 112559021 414996313 870101324 900079925 953165579 24128462 91301027 790579600 883708344 14815475 682698425 52599598 921689842 999123852 254464387 397458533 160313595 887662242 718953170 222808500 977775910 887371198 792463123 169524108 221158330 274139244 954135621 87043641 880026276 735933222 342497609 533344401 790820563 6190886 466334324 322406518 53281585 551954336 515199914 61659078 267920804 875477645 325550003 36918641 946920657 428130649 357448186 610824569 117941543 322778909 176382541 440145929 786417315 156560480 480853229 11823827 109301639 819070223 763280874 745502460 448110500 789246098 767209569 930840322 497208238 700356674 27106018 520968489 8915068 819779351 528418691 844390286 978059352 929475702 474938035 736400272 923442806 586863999 49147228 361577197 599693195 57332360 21412926 171568643 757429501 23785196 565902860 740474175 124963511 154282689 270433987 267275577 715791317 249008828 182690599 109271490 614269576 647803603 235783407 388736182 691759638 232316989 339963082 593194866 815017559 617263088 498878920 115704110 233749662 344650301 838742451 123351422 57752845 119548517 86321343 105681993 181395601 82729646 252891935 581532008 486790126 621692660 279795845 172467360 323434396 67539451 65501376 825831610 457224872 969230793 77316416 656389507 737719105 68448844 296948167 138963730 898211126 194566271 683412198 613937735 949479876 704388973 244008977 569521369 229874009 516942473 432943760 468225338 169676677 586461491 299773797 16817006 248490942 170747890 353147277 138508046 715793798 460881578 8182861 108445480 584502934 98320191 415588430 116248460 734875652 433837070 76620095 130047503 264647694 115779313 630361216 951446017 808086041 406747081 902217978 771323188 113670171 409878268 54899073 528657845 895343827 866195068 780533973 820323546 566294220 346036520 821041343 86343916 431173751 180358062 598474219 104470855 846687238 91050154 403756678 761144741 218809199 62205963 616123818 579684776 140330746 370988226 384988302 323400040 688732451 106159171 283546944 656207224 250159285 377117522 948489383 31945798 376436763 577521981 990893992 370492952 540915540 474324412 348770452 76331068 991577277 645155390 777049638 709446602 619611018 914283526 459691795 460451083 700234614 597682322 977366015 716178996 629518580 15053092 353534856 191970126 4568810 698309790 347363380 295957880 193979096 586668765 890479991 900389227 406024781 728230205 296248012 522649491 192392169 327451235 527624319 96799460 76831739 556765919 99386830 360283527 748633146 259742310 247433673 107925467 588344855 787310323 743986217 47361134 461704296 677939474 383111241 837826441 879349542 281993861 204965733 535189636 412937324 108733144 272675873 978064293 600076090 626851970 317365288 56708128 728691593 886320281 194525319 447951574 78438308 286843535 571429479 143566629 269949211 136648320 845144783 626497431 438525682 798436274 595845424 680149173 204619347 824021513 729319047 270198775 639241708 419083509 791365084 403077526 399917385 730645399 398527491 944916254 605225644 472961414 489156231 911079823 352444089 36004161 829108226 290497528 837817697 841262632 320689997 222682591 72215475 162215428 985348849 800890742 233949703 183442695 965635770 130714520 315110122 8101399 442067759 484210664 379656659 543865492 994849222 312817622 5848287 17766478 634025994 472790745 112178062 750463721 399143257 76079193 247156604 504014638 466084889 322466221 291987132 579910531 566283396 375532196 861474849 445687141 618624335 991416659 316435849 227595719 583004575 777749304 613534893 203088679 740486983 582870810 92388060 523160428 700035375 935988268 818752359 852753409 132290272 753344140 148178945 34749756 777386469 690659637 900811678 842669286 401107606 887107912 710171783 165646840 679612014 569759655 401033094 978577014 139544954 820193310 146888391 819539831 107275153 771930975 496002194 782530831 948104413 136716792 373910180 735225925 112112752 73288242 8194946 855812245 121180026 524190267 769879470 177223259 994266421 314315306 328154250 507910713 71045493 105931028 166200860 589759684 568228280 856701352 243572892 609956277 473194510 875417193 554201756 49626862 876694380 156167137 104623315 368247244 720829916 347554950 851017939 309566546 936286324 341892731 428933547 827267816 216668235 460062767 105926271 249054135 10113681 713085256 8931791 194339868 88616065 362094029 571271721 511487245 761084887 259338796 56775934 603253138 656846607 170260167 512117010 190423838 646877666 896987845 876513641 70464375 948317938 486460607 681661808 820006426 309363614 327945293 813921387 54918958 396668502 346267637 542939797 629753323 509644623 511331565 918806154 786004675 641119696 376657645 153024934 743125276 830079549 334786105 575625288 663380737 217188074 385583398 156591810 173917125 573626242 246776283 441644966 369577233 847618004 226332459 691677228 660309412 297671930 83129119 169649606 432075829 812915517 203525660 335948949 916711310 93745496 905825405 804072388 766267123 711075380 735038862 218313111 346015130 995075379 731094901 58249892 306847543 480672713 951164262 664286953 739350653 297577011 768720262 36500563 842842654 547546244 335159571 593628881 671652762 253072957 81610775 634119775 24635407 928457922 251768833 626553043 236024054 60990011 263176164 518989907 602526887 975900099 794383890 929357216 711710085 373319298 115897584 50845728 494427723 411275292 391131636 727299730 647540513 132970425 833634876 888199426 672229557 386745751 801633924 514696645 640794 284837716 916284444 101750778 188309101 752040425 932312897 521244892 777388483 140681967 460996649 697112953 426248577 546876182 507818799 789042191 392428097 384361747 387484126 572052135 743967458 360148180 828036761 747940706 139974197 595930458 385696087 391919001 889111123 676007439 684296220 930183835 271151316 218664544 414514745 623491460 576098230 125026346 754018697 944376277 6808590 653160718 372751690 524524089 278606323 204390348 368382556 900559607 995638631 805336857 278284857 619775111 723387479 956957421 379451807 21485421 40283069 911319618 468998763 637570596 933934491 565750062 6016540 196162981 939467763 899073549 261923740 854989799 924746838 850367350 997762990 335408441 411342650 532775556 382256587 849455283 686601637 601801463 721528684 940644798 975618819 563042549 473899808 957506942 30362144 255452785 998715932 176307203 992876714 161116600 150582204 173907296 231043636 985989548 40602112 118203675 947177538 278633773 207868702 647984207 322318914 583723148 335475125 853190016 11072429 302122621 56992016 324403501 330311434 412787627 87789992 832966421 557657916 218125465 670572616 701929223 36910209 384338407 704045384 750090565 851231219 588426697 794625618 518037209 93663787 942311552 841030437 671174322 934798447 578977549 88850191 153993982 999957098 445214949 927574665 248929749 545892470 923184292 270311771 191979412 208768057 53689531 64579551 157551893 633622207 29894833 41681540 337165266 574659082 815148560 91026616 841080605 251620551 450638844 941954573 965502767 263705649 445465185 529181422 44996095 431804557 933629369 361338622 553974461 240142819 542145548 670319753 678962379 450920061 189468823 843371922 288973208 793022973 77265499 143495295 765690572 283467800 784652020 831254964 162961008 927317574 450513214 481927500 669766611 129495458 901337486 175817677 54142830 861798970 669551037 948435902 902341069 140037123 61631610 277728108 485181583 519546864 285940543 696093302 502114458 775799340 665339148 346328324 160755570 546803402 500795802 10806304 443935550 150794732 676684851 180870500 139937961 340252728 403568923 974966818 327954865 496293217 488237462 720425573 85993492 411837020 171432110 414223157 792167178 110840839 204640636 470975951 126051898 597498906 407578618 407622409 834061492 387345724 146971408 316994227 564289 229856043 364320124 3257455 477078211 378542561 767323682 901445097 284686000 63059934 342168167 597474109 125411979 281292725 516891915 350713750 354919554 408057289 73696767 733083951 896316327 7021243 450503634 717777810 934459215 811592431 373480113 974975604 564809062 932722581 132621576 999140054 349327508 365920372 369401226 519528001 844809646 741089060 434791395 165752055 356059614 251281597 109122436 82120867 998985636 185474770 155471963 719715470 478210889 18066914 262219603 885391847 711037974 79878556 388043383 456163039 184001766 561125897 922429441 186515412 373387477 864630377 394716999 572462515 808393090 786553685 595878730 89001572 550024509 472626060 140124474 265060422 133828157 505457718 699058985 349273777 886822904 679668223 369732108 413264872 803174119 699264102 420236296 681415488 94553672 274205491 685486711 946948033 829106618 933652935 832588635 221313020 357901270 653989230 614989078 762812467 906013763 531780414 803056785 7967344 186434106 253675687 325173610 379375270 739059388 655603413 391412195 733031500 867981438 236345357 136151231 495548347 903731437 524172854 639109909 688319198 925913306 83845779 4609438 491985328 577866487 253693009 710674733 452509474 709918392 390912921 851518987 215707615 691286696 673324057 557724606 154889553 188392358 972522668 746107879 130271566 313414167 708594613 278615453 582205241 167352210 39686651 245293341 102386880 592210337 666847655 943126897 980590700 409939074 221360684 65114450 380337765 260976658 73648894 602585213 60222793 459501798 743266824 538515149 713366947 928683483 871329600 653956458 725771275 789204956 138109074 953994307 285905987 571581943 385603978 156229248 970897329 411785528 31125068 550497484 784544111 194083829 335681557 123771913 985061952 261148204 613633403 328244952 893971910 904835969 100173089 599564290 218875595 877476322 372028829 950852695 951504751 754660514 197321828 246623302 709028723 761766985 155017633 155885071 45042808 381299847 105222162 124832558 370631067 146013909 642729384 781609455 498188995 46041732 224850609 114991142 751835628 989738396 229246988 366822917 594271631 432569644 763571721 187229785 389822228 475292094 876556449 534590165 648518034 954259653 821863513 694917541 105328311 243179793 309317618 821208265 514669311 975342601 488403525 472667895 798459335 915498326 45732251 377187406 948371772 184775406 347026357 845591525 628542562 608696248 632985431 419571840 372600549 910916068 890650572 173227376 972431142 824135212 608834899 333022177 172367877 679391629 801186692 218401176 498181354 581742241 144889133 260897380 780987842 942034838 474182640 178897855 210810255 545963110 301325055 98837077 979729408 494848373 871837241 523880107 134183491 726254365 649466479 243262837 582991299 691415332 919051472 921665110 915337945 397565317 323593308 906438942 248875908 42403853 681035807 693225940 202252452 49102092 16239367 57760027 272560288 243815468 151043295 751403343 845497437 699401608 671180742 789316673 19039407 310587144 100540605 378365700 12351895 336474007 856413657 974128084 814415416 975529092 705944190 488406586 625154437 37635146 749273038 146494633 775403120 483146696 286110093 227690 809546975 312370336 527226224 320119276 9223257 354280501 437932854 995052830 306910217 196217516 420947026 784206742 789448822 586242474 920836243 450644661 978065356 489849473 28793712 625469938 31808016 979085457 66935963 150835720 760668158 567212745 508367160 366666487 540415295 717445981 855619078 67777245 186821823 189210709 8245000 145854720 698901849 240340653 22961770 520162105 976591230 473569190 133003497 933492688 750886845 238913376 677672047 177132785 538991512 950581619 148782506 766655868 243243468 105404805 670960898 479812883 250480732 313847987 534433728 690958545 848403247 787811851 690043850 242251285 911514227 398862945 878302488 370722944 358965401 694628129 274162533 887664841 792586029 39289204 898604625 810913471 198162020 804289314 771592959 304390035 204829293 33036536 584025105 201888718 842460314 909255479 111635499 869204581 172755935 716979268 86276882 30892707 892390488 907171509 766137724 401524643 487513675 228195040 224961705 956020166 520962205 214609681 712284883 158975063 294186550 640788905 828484296 627083870 535930652 938449670 219259556 980208485 452379239 604501749 603323928 56987726 414253325 311532081 510775047 502007591 576056658 171135290 84170618 8005096 574606520 895088944 517341910 885737534 474761117 399837735 932106452 374316001 488263766 638278398 704802998 650409451 883588381 246496301 65642639 844221316 936699467 409126215 236129319 988284375 848807042 784391981 58759204 215602440 696051596 986904283 437847975 768085007 861308937 505904232 976610865 953957562 534433416 282556088 561929436 154199288 69470080 684789118 675782428 547838363 106108690 290874961 825263885 67419291 737409824 507908055 657305228 865191980 453854230 787416633 109905614 142248947 76055040 327567093 556821134 128735939 233728768 51228906 776783196 426822433 678898004 844878100 876105886 991292178 113902985 783608557 758650195 403699472 809536253 489222698 854143874 295798016 765080034 506921208 420256501 498309598 888222920 604372424 729467111 762312577 29191045 376991413 251807953 189345476 691522467 512000729 766602252 777957448 734228042 234267086 1112582 46267003 584007527 343738651 92068934 227477860 237920462 769510539 436809738 599726920 304059686 889143208 33485813 561182580 930207113 629506919 426190839 711995018 843011012 864893895 498800217 6709240 170958249 267381520 436875548 19291528 85147692 859873274 533578284 730749362 799723463 581123466 461143172 501529680 437519185 78163093 230694044 525602959 20628703 872785979 450851068 705746650 301963614 466387280 692285057 360346674 832667872 710441181 529040203 654043480 815331445 975632719 501285166 13544118 25613972 215394215 832735638 481656340 84784406 371251585 829699335 847345721 873382458 846191669 733584970 810430453 79335048 203024326 932035641 468889364 130898291 385730474 638989109 403773984 906592777 667153984 647925924 473627681 851174783 148083912 714996916 325512164 917002064 635376046 52267939 695314158 262684792 526428257 55739467 778191794 88239708 302788221 513569461 511195081 220953274 764130029 208049843 439974649 685862604 330574756 823671519 871517631 767306071 993408280 797791232 260684242 523070619 678970143 779311223 472701635 875518681 474038051 827988416 984422852 387191566 724629335 357513551 808564156 235783227 419420414 461413320 212597053 533998326 863353024 584727258 621261497 853456311 991257129 404562229 566045981 383189700 455930290 823651540 289758134 80119329 685193834 7588421 247037917 554511785 823990279 125012458 96539049 717065535 265371908 351707865 809081015 882630928 94951582 993027688 60873057 107478496 294251484 528869267 385040823 547016867 341713365 123308193 864045842 881927359 367674151 602548569 332357352 347471632 258574663 262904091 316016531 961285186 85767774 174596539 754479890 26589271 970289326 447849724 76659824 924525721 363255432 863749418 320541515 378176106 188854585 751382022 985913481 697371726 327711709 297792113 401041110 129881939 11930204 134017091 774924854 952084369 346490905 717613451 872369274 757820391 449003559 513135973 776649156 859448436 940343112 562884276 962455592 989690093 919679206 990868445 62280549 502019641 449848043 667666024 90345468 336314653 587297514 963312590 660565960 481875081 564581282 967941855 938103870 353813852 118048373 325635845 855409838 326114942 392828999 325225014 998934295 251640884 528642656 853259612 699648130 19871444 681203815 934030719 186803012 851116001 873476617 967841102 779509994 687278795 456001421 161050658 589174120 344142041 301311471 75486321 679071229 29996055 672684393 653444400 876878278 346449333 61329696 166259096 780438166 756281001 811772380 289564054 463587153 842963306 594809611 173872397 45247173 734204397 866519045 79523135 966095881 269855301 527953881 311741768 970382683 610679095 779949940 778034924 396881698 97308373 243233414 274736603 154592410 169191497 982166719 12819978 41422737 136717429 427885171 67173337 821643552 941475539 676883934 654602495 261443778 219097572 616575270 534825540 14744930 755869280 991522385 918082918 177143518 77450233 426951267 501422928 281831674 339242739 656928893 863313941 934575247 807798937 638804146 116529128 529433158 553116789 890385838 551440957 183222780 632909580 161652984 178569501 227604055 500373480 926269495 908496923 222877125 943636321 897913857 842044517 913874720 809744989 771900724 673198075 741655692 176209077 673254252 173455774 177112300 795638645 246638476 117525085 776845086 215389681 89565730 365134074 393524688 451140875 912943355 182674292 669279086 325892440 492335393 490533205 151497516 992788587 113305932 269170450 925237045 744734264 317185776 408203845 514362791 275707058 903231524 520209424 961263287 326946741 653434291 421553492 723504669 634582944 358465737 698324107 372280596 266544971 17562445 245990894 416971717 343370191 505713012 989465483 27292353 12664376 344057595 206523346 257605079 518717453 722742753 319639683 639329673 525162181 463824243 495802305 458441357 536505859 794227530 707906874 950972685 337350719 861258529 420449446 56045695 740810277 976494954 187318530 266529421 746040917 281364260 78454105 983363010 714475422 46088297 139394456 967918360 838837945 459311786 137672765 688188974 870756422 182667711 483229098 111807033 15486844 411128119 410236691 454492506 335536410 335674939 208938863 912045219 808571176 541458071 234662520 700141641 279665671 237631447 23856381 789004691 969476387 75945515 694921407 99977290 818341651 966216176 709260246 39461913 411813794 858013870 323898968 586028194 997702829 212849956 921292333 1472969 544164846 91138811 161583943 63499439 973206039 350679906 938781336 231796373 726118136 423395626 784486267 430844008 61383877 632419902 116623438 893304186 308596987 83439080 257209266 485860669 356507152 715280384 682873778 127982117 904612909 743808324 43596919 60332443 247522898 494449664 181360379 159174537 329184829 567321389 829098064 463166114 435272731 301319379 493777023 52793916 336267275 420093140 601660969 847239022 867615007 649603038 281578989 86815912 847232801 724373029 586422349 765983538 405978410 466199541 696285712 894035474 221674525 298406568 381571082 797819290 426599580 768282054 776292677 702050575 463346996 634124313 286126880 580144224 79511590 682019827 849567045 671617941 174791438 445102141 394282761 530564660 720914188 74621828 661159267 439398134 535433363 56560930 894850592 258574357 381569792 629251043 79297394 172198463 660565404 306160588 336477916 30987881 494688154 327892517 443516179 595732939 760338236 528794024 594325975 359596183 791690923 937293071 77141600 258099874 236039226 912544027 592800335 267464059 167484841 645596602 983833763 316675166 474608679 364450298 793778389 772984678 80209875 365327379 425667370 361445391 317282592 495107933 337498297 109779078 968115177 707350401 550621562 55133229 515985554 576841532 361680232 225788537 715224668 749116453 511098802 382232413 879731080 878934903 167425672 528146973 714318093 185698488 679452345 569092115 946566111 372913567 308953412 391368465 154555080 126016917 204305400 254964690 973624774 894551768 333962980 284301274 472609564 878810926 124340059 857099087 628531278 526351203 852415906 414590042 343242644 161028733 89786406 881990958 190103726 956041223 467032818 873835817 969480573 664630006 906310912 401021954 100662834 511010294 328721425 136177955 902947161 591501086 911695469 64360199 482831174 774718348 594051005 990043464 256985598 835125039 822254167 546825828 421744542 38288172 516531138 974621072 683354380 215215066 438489318 216716660 778726863 466503135 452612598 638612853 480597226 253611697 825943423 85904617 978242254 597843423 713119899 690115655 287928932 478415749 912266503 208237054 925473616 674518175 944975788 75545191 81038494 146455766 796948586 33314207 432910785 473094322 455145674 69105638 408077578 430152478 188320261 201359414 19784569 555851742 372142350 400384448 879812636 553392033 156041493 286612832 73093657 560717420 99178537 570056082 630987645 168980811 411583256 261070815 68773365 336520066 646225309 779682074 213608123 873945122 767778358 630790622 287709289 282597097 602862075 157544301 997038615 679364713 113275942 489175901 468974526 350571400 611177780 130247343 896168904 269976728 968134602 429893109 552471177 965621955 809174361 140312322 331000870 108092014 127142274 580256759 430503195 815720809 763612426 67486508 72510026 446157655 894724108 215977808 803976194 797685264 851444339 620322289 135469915 327018987 726220675 542284815 217046101 130175845 233528660 249510601 29425579 388489671 396646919 209636628 311103527 17054330 918559115 134192058 418453258 717392219 301348378 851439091 967826836 416051031 171612539 163396414 971101158 924256729 470932858 225392540 977476452 292770178 738366543 889936226 61919551 998321059 726976691 403274911 843844964 449078160 278757330 746440028 473647452 224282914 298511795 824292244 708240354 2958347 894709639 4415253 290334359 571627349 500987908 150534950 582781785 918029902 638981673 405877171 684137817 881451392 540915279 791267534 40969304 840840225 598590133 114825538 110519760 274038949 213581572 870206289 667097880 554751432 303624097 960337129 495089380 725330949 412417323 598328419 801682875 734123261 922085260 774584155 970997022 954133752 709121780 796789502 312481747 320789838 372772043 108551189 397466964 451103484 293387644 307789644 420294390 78639666 224348484 44503825 101718124 889646436 280063512 752085025 501783304 595987211 369895258 129490723 53902641 335615377 579617071 251265748 713453017 535841744 940928886 817154205 693639248 420113284 285185330 146879918 966154941 961925425 866710674 951099411 497163863 574558305 286352133 615564585 727240427 12530767 509470601 807110751 502527860 12728047 173799239 883113038 293944382 410945593 612349994 402316918 996626966 674459264 646019796 154404346 997993979 848952790 54402917 662389003 655414591 57409642 218397118 80082276 915826512 295258146 422654803 134018532 276227157 243312750 168902646 522465185 900099724 608079998 310634127 111482586 316933190 896794858 801939003 989007757 983721684 90684420 79460494 129174356 814897739 328533873 703768481 115522278 97518188 869864889 63011796 163488699 726749097 937165956 253547384 69490082 312291418 261597514 338885861 184189104 636674141 230130448 646701113 477531562 746914238 602317785 36659489 526888636 995283000 479334677 962084132 432231930 461044714 241325140 947172823 307542433 172868006 828814476 677815450 577142672 69516238 186385300 661844386 800161013 737594530 372279615 468933703 924609553 665093755 167192218 942292426 139954138 507714418 686167321 33908946 5622495 241626333 520369953 989878062 280949998 818076579 5115477 426078412 754373068 750769170 448352987 761677985 158121557 642694035 380441449 400987319 209029060 595226169 229175285 546197004 130431483 594419304 115744426 715725945 500989705 531020783 472605952 970948417 472619334 958464873 931601457 906104616 280679099 989736450 368847497 611489501 39347608 339538697 242389952 29903681 890196503 432540789 616328938 230008468 356544200 876892951 639575969 725944078 706631211 32885497 625123849 788152807 258711619 621531378 663498069 816175386 646384568 947376035 614272521 907468070 522820693 520623462 921651179 863575319 621430410 108263316 697344880 621800619 61038998 490585044 86431774 312294534 254125243 121562170 934289295 404866772 571970703 184898134 708078952 198865350 817798506 164089192 629917341 793102309 3036651 614600933 497933336 614393168 788774292 759136993 945325824 530307720 432096889 610646963 209600864 300243065 417651318 957375425 940430608 152250013 751570859 692459920 813670435 227242007 697689470 48932172 801222514 580935008 24747410 703642339 984486590 161261674 887492133 853076662 260867312 770367675 423640674 304940029 530878157 130984998 632013831 67855570 379612718 705642018 381352622 144024051 866751347 712958918 205678835 809641605 130561889 469528220 102352160 941749240 445249486 737321202 524301900 14717827 662066072 22393711 87783876 500004341 341179647 751992853 79741260 967317340 698606020 901141799 361734183 760675089 211029297 749808058 125225682 215520281 924007510 7179822 89608623 233031292 319675669 78438510 829389556 331796451 657321164 713673579 603780542 288553632 834792306 785243284 188416446 186531974 830332329 722360796 54238111 678559087 259404603 837038578 87010219 32857515 303764718 48425273 841849447 146069493 831475209 272639877 498215173 239080995 257934315 600459460 97251201 585499922 614591034 134223642 279823510 479468409 727677875 713334681 785877277 400563821 124082099 402259114 931016719 920612359 448942866 911064103 917651639 198402077 677124490 959183369 973241409 986727509 654588670 722167220 836671970 815820084 806456960 933729058 377988938 754466508 38541762 880679864 86165696 815185616 307182649 594288715 161484818 304956173 892375608 965662926 364031754 773555517 292036102 551408147 224860696 949671197 622429716 929749358 540823172 553497194 124528708 195393677 338614514 248010906 677819642 717938674 288424648 482473394 782382281 606859445 433157747 295130425 117338349 113530081 664986608 291100982 832242993 163112071 537552682 23925354 534827150 731806512 766892412 963984611 579982469 929073217 908553682 20316096 863183478 378641407 41997332 336168091 514246823 224176155 980125395 491655131 117636157 521632556 887654503 109008208 310272381 560803551 221340910 36373913 375405039 74428119 784674594 269473734 223177164 443461626 929361104 6860267 524439722 506597157 758230659 532852583 74392241 448586536 395531866 286005770 250795290 342822886 436443214 479131129 909744489 679984005 905350041 497340960 163509093 703149675 46793688 555918252 842035849 617850558 289082090 929342471 999854459 614124828 786164410 506552952 991827443 734687584 471333162 264728735 34681707 934375634 356469961 794584260 698820072 110917806 650406196 822680436 692590132 224177974 522833772 237559023 267413834 205262626 817331767 207326002 958969944 924446515 434098017 862685167 858259988 871323522 234732709 125994478 598660527 714477326 462306369 859289564 135435453 324767518 561395260 705213118 684236545 954988898 245659592 611801407 639878500 305182032 47883199 194649402 20059685 615447229 647246031 575043388 504861978 486476122 827569889 702458302 520685930 134634660 938939654 801120222 590977361 98984864 775544940 898907677 749408582 149008425 321565612 237994718 572262060 44625864 534445263 462353141 563313928 896513104 608357353 270325258 273454283 332689519 108255670 204193524 70816324 5937811 570969376 931085370 872364580 828997437 909480013 884868484 458497325 456518086 872347741 644246816 110393103 643932903 465714899 241941055 501755839 811931543 762714158 318568615 197864058 463723129 876146257 864003861 741342543 624609596 392116590 284458259 93911169 100826655 917051940 791345501 546498752 205386177 601139027 31952724 176755224 242137130 933851112 236136564 903711555 160180353 568742849 860811920 56834923 369364180 149245193 556426657 493735753 804038103 153379243 478100980 204389135 216542806 781622118 629077030 157626593 179145739 541987560 765169865 568756203 231669714 961877225 231418221 126418994 967802045 697987725 869796905 848473982 882095994 807074871 423667924 669460321 163982880 628391464 46118962 240825434 342785064 77996901 701796663 198838674 502225344 656957559 81989514 367310571 391708771 577996827 153181701 347189274 839345638 385309670 283963469 752702018 592012482 84786385 495989024 148389026 874084078 550894515 476051674 991683413 103774544 670222320 200831015 517602585 549364287 687705550 326888944 23421914 362924081 443613480 108648169 399254290 930612343 680997613 539616608 619061907 504950812 657261035 299767890 877661521 90663384 795705663 528934818 28281152 302008379 258654793 67586121 328017648 142012392 164451167 645774579 895682252 790419717 104562388 250585025 785183235 168687627 779595258 445154421 951561196 935299254 714977653 885905095 736383997 808764999 163886615 42545731 381910187 522935999 852332035 323812760 52166310 700603096 88342221 874489636 635295926 339758160 961507088 56663360 374945658 329431869 195589005 724992165 521792807 867125841 964423579 27096877 295807538 751689244 938147455 93696801 259953564 453290541 701749788 36882930 579650396 540757234 449511429 288720527 144760738 872546148 581398801 589517038 857424510 553694813 960745697 510241802 938323423 690868551 786042229 125780649 614908747 356457240 25014404 373568449 232050586 54755603 484085533 466789940 134819675 562238245 302117304 862261320 302468497 269047250 662650763 467016424 606647372 779687680 469893042 232933381 205598905 562267144 536131474 31154274 891421642 24679203 860595408 741201952 210369975 903303581 841134533 507533779 775826592 822342891 242741335 762825492 883791592 229576845 561170556 146180471 383467007 577510332 429700759 692251833 209163272 9329371 966367966 500896654 824183505 660192723 991105616 450741215 234990348 98186970 210494377 788355588 846746955 846945540 66675022 469873354 328141946 497396102 228378398 771358994 888920584 960141185 296910228 222299817 943235028 519846319 50214706 829878083 420175809 657815833 513571521 998048095 788710085 919871516 655527670 556666533 600140284 650538114 3081533 888630693 895927826 771415834 233434980 81959318 281595885 448458393 30779593 104594772 603813940 186139933 953838513 559165869 767097760 974516417 915614671 999966357 871336000 662104464 793304793 153259329 158792507 469469663 825456659 888244749 582016381 299747644 589376979 906505139 126070269 207288175 917184505 723050873 879441402 385229996 199143378 118693369 909439191 569457664 729914445 592184940 551414942 636132257 271545382 574939573 433315975 302103705 582145955 75549845 437830394 754874597 229052499 351957542 316602583 926130019 451083285 212509662 604163397 793358698 332958023 361867209 559026666 436681296 820319266 2081952 917567137 434247093 152595185 408214176 8555001 45353639 704655165 881902780 735340960 712553916 999122938 82839639 155874195 361398535 438751067 629788067 101624524 925515414 7242597 461000236 134667382 533461180 923390925 910787905 340649516 155341868 621348913 809654439 812844727 783104456 503472663 706040812 598985153 835716206 741651939 742525692 594629775 861345586 994430177 528286500 57897795 564987704 509754175 274548133 792874929 663427912 660247712 391106310 964634645 969020297 244705494 833895771 599309352 347325956 847613742 224461962 885174507 237717047 281562737 180171257 579923913 717702453 732730076 615045338 409051426 40351128 150238173 93417916 748710620 960403752 211675201 324855251 195014476 288646154 347981543 623683430 120419106 671006782 63971534 194539049 337542969 471066906 471962793 882427510 248834371 943256150 442015188 472301635 733306913 144980621 213245430 607159108 896150797 579266 146411474 776830995 640171132 918091773 742995903 471039582 389221031 500593844 537943821 24275075 741951810 163632268 215605961 124846306 16740735 114760389 364383515 137712391 343749712 212243209 888381407 898258950 166104351 239745951 13287968 3812792 179177765 255566952 137000480 341410132 158826727 184126728 962876415 379617107 399786372 433224835 832982107 877780606 173472593 550164607 57914034 261405477 987322733 939946196 915342910 79886635 360308238 177492202 19743990 740963968 815014325 199925298 67946673 683398745 876659630 994983033 438974916 10738630 95407711 216920386 852170462 402497317 265809436 13500627 571448013 10348355 593674994 423048529 23089284 42997721 773413148 540412119 830829131 271358493 529279644 237801258 985974260 867907110 821294966 572393608 459513987 63362631 864320249 681610453 414046755 778895757 169965945 454425391 371040121 746164501 690207195 805870864 104246871 895771959 576367937 443028218 701401895 191394810 884833576 944483547 964666834 17745492 697052851 90846296 268730445 689133003 560796769 257997570 399487442 545600625 487330087 803080726 130420063 48041518 283907054 226274250 232348260 317575663 765957726 747885292 374545518 569363723 681116639 588073754 375085285 898687482 475095141 611482011 996948185 571415964 661100424 476033908 3252284 719680264 798038723 265324220 882662181 963870007 690482516 199292318 397053024 390441830 813440087 656012161 361657900 524622793 548935015 394356896 890383250 731635293 840335963 654071289 705099647 984104693 777701851 699401145 891558192 184869076 532270266 621845557 508748332 708916334 548329980 228474876 816498400 712761068 34066414 394335429 73106836 740827308 623205299 488218372 56230344 639022966 205575257 911751853 210467559 791508506 283499038 670363473 866404572 23774885 886053101 703279717 734517568 624692859 710588307 315909637 929666334 808875616 132365597 974065803 130181885 752117052 410038693 876254623 390597705 42481861 403378035 375031131 280028762 493617413 758688703 701372276 439957583 601192387 548647370 651371876 364203676 724845989 623237398 123234865 851280295 525570613 8934851 427797384 719316356 557512424 537311762 600355497 803107553 944406527 433606018 532759518 641679264 319935448 87943288 684155590 692422011 164950470 911660135 545502374 998769938 552677563 417637802 527148478 473250051 425971509 274941801 79042804 584094089 478086871 168559671 640489653 57809178 413177152 256078818 682452455 621442158 729896005 886873291 403263405 489833223 720999609 967398535 546962270 989147815 195884063 284801821 462785665 528708443 641357486 90112401 774029111 447027122 521693977 78549345 278599941 63949099 933671264 124966146 493421635 764500888 645770241 870420713 978927668 815463465 188693133 851450386 984773228 392049706 968482796 753983405 512113048 29719776 144474045 300338889 155940690 187189565 588237886 135060449 922543270 98827129 980387626 34414639 716459250 203827328 828211470 884817241 298256128 879467466 286678779 887425817 898343154 945193569 296851770 35487829 17799713 95363929 983816363 373312172 32749626 645084123 720587639 96732499 664776839 510413488 761883623 39746537 457886042 663679099 503106341 819804648 457591709 355367255 165407204 598314462 306046381 152971852 91024373 563564747 745882048 53769138 927175848 453911962 822736576 496649779 228032621 877997572 150752674 915664722 623151868 600955343 174914954 870026656 647547985 149408707 478937907 277370200 84006402 903581269 857758608 511820857 620970727 43000929 30277239 944671750 790256005 293763662 653711298 390591360 346537421 776231239 130886126 420315861 788847229 234177704 141520062 697804593 834355878 779899127 716105379 866949383 425070811 503179871 636263057 897610236 472458939 5368245 162169639 564769884 947824028 293978319 1181123 948126098 381784466 150563032 224527608 638166461 552647489 889777587 663133968 455118170 496235245 56143249 29700309 910724068 923939317 82657335 937969067 231954836 4577735 851926285 703900047 230190471 709088239 33711694 864128619 348979845 76443686 898903918 694013022 585222853 647176715 804179272 290076746 873963986 962272669 175798565 376017650 938833154 826311453 946535829 828233244 69171157 750535403 639503094 350029671 824413237 10483166 834369005 169185355 642447504 114532411 70715232 246294500 322648729 536935646 162289775 315447615 495552945 839783789 450905801 410844042 260848157 443206010 210708344 303042444 189262315 630976300 135675887 444796467 31095601 844703100 142333597 637785335 489656311 410723571 80592673 876182181 423346267 996592138 506015056 731845070 988631580 622791318 216164309 150138737 244319023 942788502 777964975 895913240 93212370 929221676 781417178 987015129 199585799 425409874 197190017 706751205 345857230 277431615 217499953 586483963 611753089 241037421 433737461 938931238 792920198 847673339 744584579 789476025 477328042 705008500 413725749 309537067 401381689 217113739 420575198 26751639 961300322 921651589 745828413 642546457 647454939 943567122 608210848 240063247 901338908 517253813 982174136 253210012 82915310 470718859 160494893 654300175 803500147 357273807 822908915 328969609 120158953 621789884 436561303 204575733 675723081 39456324 280675750 795082664 80221943 856937121 442540316 675193950 271507314 834064067 163757218 76684955 947511145 641436771 886683415 104948319 218319944 785688199 766584422 415559875 649478828 271823242 949189125 213966543 946096965 77315454 397037196 533869310 145392135 210930793 698408219 284196697 954232470 835762886 280633300 795278644 579774836 309286910 978982154 80028852 84403261 288176004 312507874 922523465 593002495 196047397 379884291 498622257 363435984 735127239 659037162 334528477 958509418 381312685 392819001 723110594 914158493 975390455 510823910 697603828 966290285 574365315 787694695 861858875 848813536 11003880 942788462 8142564 699251193 662208054 322751565 259783742 101553466 571663585 214155339 361771330 887728634 105350698 689052214 274136079 701571861 389339579 271530821 659890904 377947236 794626783 558569011 569242765 458830872 257365263 520222016 21684713 740280592 999444831 844817453 258062857 65219356 368438041 145578565 841597430 958349540 249547353 183813094 522382867 921524249 197496460 250687148 165440073 886333948 826605477 58030191 76717375 424845519 402747486 828622496 627906289 925664505 847756004 698526789 745919062 701142422 876244605 37657957 892529399 361970978 532125190 344461664 218604863 197646983 46447454 25554638 461590781 426089752 924122304 74332428 665346120 978174732 426637177 998584673 625993955 412199986 614417954 196160517 81574617 273343897 179016138 520846373 411945644 325310312 780026293 102595029 767189170 414329430 5813091 852341426 770349193 252503834 757668826 606916952 989051581 439677301 935031990 228830655 914776861 445444307 632911885 767133264 497122202 4932152 492183288 957850310 258236719 537028599 925479727 212481118 202649855 969407276 990230905 712166466 454962635 496976119 171236531 334298530 200629019 164497583 158972078 735096716 794932397 807679094 420076908 420232358 266160656 508187221 202053696 21516061 949522311 271216296 208210057 782835793 309708488 188608550 219007544 987970915 568591711 666930491 154505412 450537122 400693705 365491214 835217850 943245108 353568104 560315612 900297557 407512470 647193717 47419661 691119347 91519024 370106026 550485362 124688594 486163269 156889775 305723457 311091579 230731654 800202459 723757243 351409443 756838365 127636328 489596247 591738071 606492178 446381289 544638184 297614449 418973637 356571906 9482934 298090029 681781806 836144448 390500135 206437001 747556769 787706550 342571358 471369396 914933353 37355711 88293761 547112631 925289398 826857404 859962848 511617387 698670917 495703632 317801824 451524129 477175173 61259831 242563486 620353875 616998324 33547793 853178630 809818582 587672926 615351143 583499626 317508672 56608843 530852284 136729412 302599205 738614911 891836993 24660841 981549723 250243576 360243870 845784466 635988132 500073506 289993316 808799403 307029615 853204534 692429802 890257419 35813767 355804045 735095325 58761309 24376023 773913507 739300877 870941318 998687294 523071109 762850797 778445954 653503161 408383482 753337059 287263228 610484665 542644783 269331724 480245712 648038511 278856292 262874385 566733008 932873727 301671949 649071178 527460628 318561910 886079189 61449415 756234241 967472787 757580101 824586848 345917803 347552760 950614752 301301085 977184065 202045565 236292294 617780768 663323106 649122400 708748576 871790205 364288131 534116581 629455249 440424285 356766822 57018748 206268711 130188180 603432468 448978378 614996933 820435746 171255427 215220171 99683971 709888061 784925905 655300575 695603962 802343928 968667255 164943129 137739079 561764059 294161889 974120410 294270301 843140795 265066239 219622412 236426022 954596184 735047920 248635318 171828961 331249082 545035911 147897426 419500388 733431279 875657002 193559977 911505674 797578281 207755267 490545807 486864290 705743126 852134103 661095272 965368429 365401393 169173191 983629133 761579605 455826574 407778865 235844700 176557519 440773702 129484661 338668739 164016951 196108266 720767827 424001621 652461103 648639338 644827673 175984883 716097730 432970141 255710025 512956860 512785975 809237441 557530160 632900172 235920436 618144736 820827207 7532723 582065579 869658773 13488594 853936346 722732412 681441675 475717318 820327614 231781060 683116030 530356787 469850962 751334497 30232024 445858505 216114831 481971062 82711850 131164901 36529299 735388040 545922823 393333821 775056867 933226603 797829295 410350222 719254863 44846635 588514858 299125450 798982234 120445881 784218905 521270708 760418451 333529865 153401596 910887796 749577083 510719880 103473788 151314072 286072159 184474804 251718141 774192597 863843749 837351645 49084297 697887303 23521466 925653071 989688877 623123004 606845366 174156209 654986601 303864647 954083991 277381136 346074895 947357146 544183383 934619364 208835642 560149862 891954112 758395956 842184872 238598996 248098507 975758584 895920258 853146151 903068602 392103919 611601321 630827318 400486295 830549832 78066039 670271951 413829835 215589655 449914990 809605597 281254884 347502637 84729419 56891473 712561237 448942696 417181591 437861931 691230778 177633167 251058907 324321246 821142615 854065255 506945554 206616705 778543553 172228509 637707444 898085204 547981288 573401726 925979048 607446347 619130426 23011309 9846895 199346964 166694366 185125081 286617858 836196349 930679418 948510955 200804709 535294027 279192726 801360633 917997931 46641488 734766727 525855420 934262377 662312572 40772841 107059022 912235898 757198487 101072046 893174523 494213552 42710925 13656868 48854783 655606589 326046588 584140514 548482169 905867314 254342969 126892066 522933253 6182496 330729240 849978498 767427121 48597703 207935253 346222495 507923389 961360273 933215286 124286875 270990819 678064342 927639457 855248812 185662170 767718893 350294348 896887917 78717759 383219150 688404876 452725884 588500208 846700784 135110443 81785043 368371583 469985930 751473226 145420605 803593107 719465272 92987575 927047897 618330086 917600630 569273529 172275463 570672755 454264993 596441695 120167002 602784215 678537518 753010787 753512880 215047595 687396705 670010093 145867023 672197391 616196323 65372173 48864293 613499668 237216568 593132422 168969071 20670112 295203290 400149343 102527163 125129480 81645228 923738625 179592592 492073493 812851233 258613601 24884472 924915922 715528440 370039266 25421812 689234316 998758618 975581658 477070640 33272819 635720635 673333790 9010751 239282639 3400972 226848734 358880163 359044123 342579449 847266320 176028821 422203259 974368139 232586830 833935159 630971069 396879938 853945504 130510980 214006748 38205673 985821513 66065461 23068563 166821405 338067091 846368629 925186100 576847117 633426934 804632806 25876563 686176595 781720584 171857573 861198822 483593313 994802250 702259675 37529852 552444421 206602020 633383261 57504455 2157261 465019626 687088488 585894945 515551974 442401678 436311093 883782839 750232475 431036017 883997367 74675271 314928285 430573700 141721 67756394 503966082 276554940 952036028 903917430 462162629 2863 970313073 510575803 170604031 847651224 204187491 678370263 929362727 296791691 419327862 284250789 175037983 427503923 586754681 501388055 897557805 349787278 14656537 857486208 542815655 941963608 80728311 559843865 172729771 581395173 145660541 362251970 387981425 394317671 794408220 523573829 607844223 50974919 443779305 574066883 786782752 589886880 668222079 572853410 876897067 937689600 478508949 66326358 407290028 35413970 319411108 392222523 591877958 740933909 664218944 146013530 916490539 331344036 49689467 250131603 361395403 370868914 317595986 48057358 171137210 271774257 359107382 846022686 879566744 936281167 192740028 644984444 808296633 820145904 369109536 611146370 940698120 199367785 766605874 172156161 760390037 673817099 333328782 89776949 617110337 998734452 526855684 336658225 848675928 379308312 687370813 591097003 367479320 69983728 783327781 142171387 365540757 584134257 947642725 757476911 852386226 544005568 446967621 517577923 641354975 360093868 67880125 51481040 897317742 660926266 580722182 828145354 754285620 719336928 730991099 531348375 574196322 161799715 116668003 193141428 884851052 86467579 626270057 401436297 27538391 935610371 158246235 849366479 30219973 760514018 166853777 643748856 961384782 771640906 85435601 747122931 629227546 933472050 737082739 580475475 525232788 390526607 67213795 69057909 619199969 582602862 174439804 427854914 840877076 415716905 834716658 146587646 741939398 530279373 135661527 152612527 770249531 8443358 128856601 341987913 904018031 145677890 622113963 732172812 58165168 240991103 620143887 113451302 847825349 541602055 911209838 464744682 221276229 238868543 32167219 697069405 939204346 507782625 557396577 318205094 996398478 618640932 254817741 653730361 674622841 783069917 917980291 550536999 27581498 587781967 534663232 404835954 72769186 779405433 500173054 689955223 814930374 162455092 782561286 956856935 191033838 948942139 334040185 366025280 669459067 937649327 458509647 444961722 327095171 90407977 635799452 286789716 306165234 986668112 970597901 42584716 750832843 374095651 815902660 981313947 684219563 7972752 322373956 864781072 504426676 438717503 518514409 656844484 488368064 787159785 753182692 150294496 581925956 945644085 13584223 399645099 944774959 279456391 105000072 371835814 395000878 555995903 486518087 518265512 169804514 354376807 195922020 287802039 609479734 149891037 943724851 810451345 460865660 474001726 29093990 873368938 233384478 378188537 736291431 928885924 656174160 885459854 74151393 780512045 323478943 234405187 455543370 664459098 647780454 548466105 567317777 275578241 762286314 391932154 377977222 504859779 654547462 732317612 17017527 998224805 693137014 356186092 674116286 547695687 427548506 863452572 839560765 367109518 127888705 749005891 822700340 442862617 826551118 630104485 914767042 743096627 890430225 731811558 334586917 660243514 195499702 235671648 595136776 11138453 767443207 615246913 967627003 121978313 720587459 886040795 999565408 841156688 426983341 213442035 340181695 339142882 842962207 557427200 699938026 269642016 468635342 669498165 478195680 730508872 7945148 652988401 238382206 73336516 21997716 427391967 316959589 48175819 417491976 217550297 822218511 182976798 658597629 196473326 313570315 704358106 101080202 127810068 818026654 805119957 568905239 748642863 336984944 14804764 139712453 114103027 186336654 687544984 395701602 639313515 258356634 911092740 988509947 74789286 366961297 110092826 781560245 862333583 965458545 49155369 157220063 612717927 186750293 57655613 554235210 751790475 307312324 548529068 258354679 255392330 94796045 797587362 582446334 81154934 364273044 263294567 474587356 508463750 77807373 465671894 137407312 904389956 49692086 189070047 606796211 324770997 627385333 992702551 25253497 603716769 722397061 930739041 553026634 807323538 418557876 997806258 563358679 557035875 716515033 433930146 575183384 717549027 588131525 789143927 859959355 73375538 163313978 56591527 63405020 231078672 259390594 321196686 277242433 225139917 53503841 567802632 796869448 861345616 792225135 860262862 608399194 135043420 129296992 97734950 862315925 97204848 335833816 423326360 326643453 59460285 559636786 912648404 878528661 349913082 742996921 541138548 135016075 313199251 944748418 499988511 240843945 314626681 236318426 971087808 970065065 910721157 705832512 700820918 933570277 361910151 901909601 559068181 445134031 445379868 737252668 962554837 419735584 885592569 913481577 95358336 207663384 984030155 509456942 488103702 565755868 255993826 439276746 521876083 394160639 234531694 125484611 563398336 22762061 309520223 524540382 270465536 563362590 653339863 242137962 768403855 281159920 633150846 346411536 501997878 525126110 412478869 709840388 535061054 784625901 486649208 873475924 809925110 560296408 195253410 894015385 379965985 921268042 744766974 629845718 27622244 66802638 735228785 916434210 594938809 782741375 674856466 658545947 262195330 37249651 7234980 382592994 81943931 917585117 241181786 717623410 367498797 439767228 920403171 482722697 747329275 869047574 207879827 335380255 521360671 31306005 271788388 310421211 248780890 575197295 73837036 538884558 822061834 206315653 995153836 845376909 392047230 676537837 55932729 681614054 517700990 740485612 373819194 908146421 650997700 565385334 465200019 615253569 842338690 949606961 660258628 742020257 432920654 11713281 38737991 571476438 474411020 405435707 311271439 961019164 541067527 194187142 653661974 155528581 111771575 249810642 116152891 878943292 191656934 749340036 292047889 171333287 631767837 709452165 876045733 271119649 402895520 360503079 81881913 995839025 109636233 573316334 405468440 335950009 586700342 987210401 3032242 872754144 197130713 910226308 238985765 751769230 155195801 76435203 811196954 332272142 327690808 412218281 301435428 760262972 792763033 287022342 592787287 872282542 117610489 259619919 771050000 201203916 438054669 732828023 118171927 500668506 136249564 170859486 448621361 307959938 531737354 370123758 294546471 398120050 727600219 758545681 265050075 947263781 829959184 978269043 933867245 683906397 430864061 7646739 498660670 540023034 630160973 355011735 814497518 364357770 352159615 598671276 806073698 578560241 63885728 442501741 252757571 88206032 99849858 161939627 317495892 141332952 223707815 757049456 985599615 590674394 253929747 581846556 653770186 575282789 468784362 75602729 576289980 524890626 83403653 10988263 37530711 118466192 371879131 456834163 256312256 275952424 127781892 408074077 704882774 792591642 981282678 449353960 69522750 793396665 906851373 754171905 297850722 508769277 355767764 958461963 771499483 550351585 352993055 974488656 899875386 315020309 901096725 447958614 57540110 408460338 476719960 902921827 505006191 620277037 834594557 37543636 53245150 279190089 472814123 584373559 314970647 136083872 839110435 957554903 415827754 127546364 458063576 47560 509133725 690727167 158754886 833733392 182870374 443390343 513692661 12775277 373041294 559328172 383667460 412183774 627944868 177958243 779112495 16380043 816443806 207250237 270052490 130713085 790907606 460718361 642258671 647212810 71434641 514433543 866807662 843984964 500795844 382524586 432528661 51139240 127320077 555151978 999555614 863497747 565015089 757633143 484086688 885805973 924083802 828841275 54003627 67251451 942191793 358215124 678029496 361603805 664297775 504598020 57927358 318122549 757773364 342012934 864265560 791749863 297707284 794676995 883797404 302672945 536743469 985190140 303347148 597889384 721179644 925850111 885320513 514392297 413865795 321937062 346456242 779714947 565676357 764850755 353383237 343266704 333617123 47698774 139822376 845216480 207641368 670264320 396552159 165318659 128671087 68504634 36733549 319199176 96232246 364339446 931141284 186074656 151789756 736256545 862606688 578385296 793619398 207738908 324733166 339293392 779094266 154270654 655394688 918506784 890898910 588561273 628797702 165382065 249651575 921282538 367601553 553331838 721167756 342241925 416959514 414364871 782698990 298304285 977715516 212222550 855818543 340227540 587550783 853469441 498915118 986516534 334662552 954438998 404905511 836261943 933499597 616913515 229346106 637023382 87951452 818098995 956770853 847329045 208543784 611502899 456456198 234157464 588691235 547445190 796868804 628618480 996662105 250092841 848424643 81091760 941113732 526551101 979329424 148597284 354765803 260080687 198055568 666686911 835952386 227109589 884753237 245581766 563469117 932969534 151744098 197663658 593555400 860460555 91857480 440960701 324329605 82291383 790307207 497232899 513814859 244043408 460990901 714475979 713245820 49604821 555416196 479902006 598150422 553042509 431746542 119190430 171611027 513317540 850900485 766913341 370518308 561240360 773714141 720968636 371179993 108924183 680356982 173427520 92299732 289064772 425189440 629402984 791306868 50642206 819698620 772011789 696080707 15405879 173347114 310457937 759843384 715419206 806610444 548198671 354453822 709746735 373657804 249149475 17961819 831922415 972063006 50908821 718760506 186997685 571028642 462728861 789552584 741823633 934704780 441939023 556718989 339020536 143323370 680478291 918909769 376438959 247011166 833639038 434840687 802495712 742958407 447817617 796757809 626893578 876951547 594914361 20713899 856173056 167818465 855716543 460668388 285689746 445165670 527112370 758017951 930562981 172041756 144078119 691492377 924204701 276656526 293993792 248439731 990514886 84925442 194622716 393540904 260376037 550021699 287688280 974010174 281234680 424836648 475290850 1923102 566896331 735304913 420582155 695293275 308932553 742380775 817794715 904171318 720466710 575007016 589823331 332687309 297878057 503358542 918175260 115368734 167693402 762977479 516937020 287165487 156858445 94857406 338518410 327139332 672999916 307992151 970164665 30561727 922700229 155275326 695581658 75567341 137836650 899487599 563867539 149284702 994129994 869264146 391076121 60608128 262126725 992514196 983557534 767583469 449257452 324611944 62327639 430645979 223195031 938830923 300473363 832975740 466384131 822448439 258790438 46231841 325959396 325170821 867498572 903331470 123296424 556100184 19768773 730947582 190122657 488077433 537507617 81538857 722029777 79230558 400836341 490507783 570771515 253970785 457821070 276315998 279905192 430601034 930286414 658810888 86903023 27797428 62212038 816402144 71473152 689681859 864019871 415460414 232678350 493876042 817443725 626994989 698550432 439667699 589498148 977928473 681826146 196263602 129395339 350719536 855945883 961492610 956876778 503594782 674513077 200477 254094289 547627430 644716643 444545656 110982660 914429066 849981271 800138415 50055993 338190047 975445348 300249304 749224861 84818695 121001289 954255728 277763309 384118342 565556312 711353192 339345696 274426871 255038262 121027020 510487975 474732521 729094554 706795587 612300073 688386359 257480605 629347453 121526661 692974164 785600186 366860115 521972401 837221313 711253958 771793950 195247550 703818690 520303220 662731460 865843757 397479795 56127334 247276537 466503277 235887251 358839678 71832811 609025459 602878479 892301857 165756576 102509176 533017243 408537097 595891938 846629923 422266158 255273036 74155059 141392108 248034862 544597289 435234071 358596242 888734653 366408137 126985832 70941139 227820471 898163300 596877033 473645838 110477373 523510573 746287116 280235613 939301325 90368204 431356891 146501582 316217222 40207934 467213528 731713054 179182422 301531921 131307509 765463867 782701786 7033441 247047991 942269479 312642887 132002336 462209190 390527679 987802559 895549727 457394682 748231270 353617901 272822357 618926573 57383317 483591245 554554530 67284041 155821300 888801685 294935184 14754053 410052751 951927641 901464824 576798852 574362404 501383096 200590518 758419521 599736147 960221197 241156332 855909927 332700891 963312534 734664878 247207556 550160403 246454915 732583454 593011990 949280582 522363969 43117403 304812826 609921249 981045283 667738161 55052375 972334395 608189435 320485166 807683410 650695575 959471147 145782425 636729936 99848074 90723211 498525358 820843485 605813743 698382196 744891381 233758686 236830804 340482805 150375656 187827770 979386711 319910686 304825192 776287370 434626036 398950310 640850000 592184730 823112120 239347249 683758714 341998806 249317047 808395218 882125372 757309634 981141439 689511497 406012286 10038659 131773029 776877914 123505984 483100238 762882362 617416211 138695216 784527050 778771346 515139344 935453924 264634452 14110180 743653924 675098922 457566412 266685488 953493294 376276511 288534872 684979664 343159555 329255240 819992010 442554860 382240253 900627842 547679817 710811533 2208923 782709991 815469517 94594372 408737262 154341265 96154325 334392607 599659663 777581184 50425498 396875297 424856579 487352796 950791384 783259301 747283662 200775006 141331146 924497425 76556221 304150650 753947991 434711749 810883726 732199648 37901685 701767656 271017377 639937610 519047650 116601628 290999088 867532744 158515916 474973819 743484407 687559730 470185849 664327488 757956486 632941260 718070669 127102852 859841644 570402209 116042717 245300695 911326313 564488022 960468155 89044752 183380994 579319231 490439527 757145499 579782601 312180389 569979990 246358817 735886177 795549632 183634826 673111026 307938998 253816584 971324167 36492801 605825304 138385583 548899939 740492336 484525129 615053813 301688014 110954454 311285805 415465056 781882657 887099487 820655276 781242156 973048955 328778559 510292440 690983631 774598092 512060265 1450501 920442448 614276182 537492644 288698247 587714970 313737536 850788467 577306085 977551938 223507506 822589013 664610759 730907983 79824695 832401535 137592937 404415683 121739626 975108128 11890163 542214492 427986785 672751983 534583488 36766683 147120825 749084097 232518112 509644254 217629452 320367733 578880278 682783341 99076537 934369280 253275495 785318703 230515955 978004025 725045106 423958333 12320957 894580154 748542566 148517444 863189527 572606796 222999613 380956456 403227565 611096640 810095584 589873658 623470503 850098508 51729904 640833304 486534058 595431986 103962811 201297078 20285344 505553819 616974681 105983719 44608064 23666004 942187021 874094095 30446135 906290206 916702431 417791200 137914297 397331883 500428394 193219421 202499168 15956299 17087472 633837017 181640852 555664508 450959073 586379897 373781957 892781799 705566294 770504347 773310865 184669366 964081428 518133268 435471426 352661441 247560128 651276137 567742320 434276776 696166803 982202414 436684465 425919938 918566583 255843139 382815100 254739421 445851850 128923395 225457288 25790030 407407908 587548530 723000605 644582649 938089728 476855220 62427336 520770743 329914268 495269978 529608309 463169917 316679549 520063570 317895944 227328691 287202074 63111540 107984420 671390540 906734277 476120065 349725297 103152708 15110329 149362600 55291680 609690333 943893788 109077236 972666073 574247401 521129276 927892871 674344964 629100851 344251619 262711224 546068870 437858779 981956577 289513905 28656612 865968484 115805779 638280434 856426594 715822392 226668386 782455423 897649607 68313227 875298604 207205227 536481828 55733137 376070028 396172176 972975160 46727934 471314562 595802156 101817024 544839161 387576583 187267443 955361188 744645023 70178404 84128536 58338505 396873107 329981945 697737271 653895038 119852435 995583135 437748106 211943505 830943438 971385895 350240515 621465371 781367825 589020061 689005186 999551318 102972279 409185263 699064509 608176319 14511650 17876793 908699883 539846243 512160116 324471759 48010851 232922676 755024364 820123350 215620338 843754447 669567291 39860768 607117431 266780531 145999801 490209720 455605233 311179919 279566396 617555855 185326116 288814322 968593021 959122979 392798925 984923343 880834106 891268247 927777870 199860236 634926292 166256322 333938817 13560484 984387815 378972674 897416750 717692562 824149584 922646200 92050697 666688024 570493236 64923130 649689246 16835055 386853539 591536259 699909684 1191559 503792307 147260563 270462101 851192181 437886744 464364710 474974038 487369853 520987479 252137343 225203146 668784455 697079363 186654616 162529409 928012446 550485879 908622841 138818616 960439597 927398395 626859272 283737043 446026282 517899171 296791958 800314199 644485068 362408770 879026778 157973700 437777454 135896569 448183084 219975718 453371722 54614787 630973540 527345725 16456926 939152291 677706699 409418475 683247862 384496528 504171872 134312339 13214517 586256298 136254772 357429956 524531718 568515217 490991873 817641087 992462136 482391112 71408771 835954685 704600991 281375793 338400492 409405563 210171006 480125566 302706988 957877204 984162831 361378179 624240012 918527003 792698468 297214819 311440380 290659149 869555597 972326358 16509249 540461001 85379145 331238729 739098267 542367404 94670107 142142234 388310472 510310212 200321437 814663381 643417330 203683828 304986132 230383573 354870941 632211738 891144807 58408967 533218321 869148719 477982782 173962662 269423072 785547461 186997738 783806952 730087177 55071338 194069006 39075139 724667772 86581672 723295257 493629453 978393568 73854462 963149705 360519 111246488 967179907 605730703 873846486 614724559 179135058 914895858 985691736 19681325 65067245 390369293 433641525 533360813 158986842 530544728 506687943 193154737 567744511 657262700 670591689 301941889 178795239 869105671 994316404 310945052 49885804 372255669 599809552 36702200 879332896 86236773 2312229 282385343 542851255 265796272 87167536 31631617 475162608 292020004 408424981 659052945 796052291 80821888 647034282 826189608 357493704 844834258 452445265 294142879 617726230 581096973 873666090 831727987 574678151 189796702 558557202 171715403 836029285 301377463 977793108 814019651 77438635 843944825 213047782 58198531 91566967 36190577 986518721 873469629 463213577 472790824 445516527 222627633 234905077 119625784 455802534 738994951 95574343 61760190 894285287 550341313 452147888 915129341 215544852 568912456 851721666 83951679 966580465 781579443 821945825 641388254 35449686 612143872 509290672 372804318 222771950 209931928 514133935 455334928 566378396 652027961 945428645 467626562 427614350 127277315 183513834 473888915 689671831 766767789 178291248 93621902 450413871 983700902 606092943 143957404 65979570 621329439 300520193 467306580 301268019 759153953 936298694 15993034 591846525 947527594 334779746 614253581 776420059 435406918 94443840 228102443 971264179 391850350 929100546 711803612 733271404 394271326 139364394 248882151 875053499 650177995 759955880 456725693 350625922 259239074 489564066 51673039 25931411 645506280 767116348 315642493 596258723 109600993 672997284 895128381 165173826 79932153 268399652 465764967 882866095 684877160 503974839 634298919 282489875 798841656 271610865 733498533 501443366 947785791 322916584 537990780 656701818 832246955 355579247 373309772 451926873 221867866 743966324 607416735 134344483 191225321 525402954 271283921 171578731 699390846 753951352 38121124 741762362 923608529 750374886 17479162 540550293 355025325 60500910 717270106 266386480 939782133 557988178 174340616 452477141 924719782 485650655 330246399 6191823 79801219 971260469 29412059 531888431 612360593 865215369 668472720 231206367 762615406 248818952 205354111 344037713 411541895 374108725 415244682 336511853 410346381 248007561 856433381 542626955 972307325 105541681 556594755 426127693 615862885 115103686 425215226 724310166 569357056 505978377 471294639 914840541 837113418 169275276 804393332 501230685 4243363 521557697 457825008 412126824 123214959 668547522 135521932 105224180 656671283 704679749 521631027 204228126 812163682 323629669 845058162 151115865 931571271 446490712 753399371 892287939 833642699 552475532 375031792 882493932 572566693 372321590 726773216 346607895 878823142 392141626 304326094 444112581 8531487 839621271 858104646 936810621 291482908 739701076 697111933 966821387 504941870 890340048 56818458 487079445 905362866 399549231 631525117 483915661 395559472 746276542 2862908 557526279 147135588 907873877 230646714 657219362 457297587 962384251 462734709 349737221 799951300 387639170 113866015 390229731 268297470 166919182 436398322 767135694 528548858 250746380 806903434 700546863 101148323 658131720 486380528 424104578 614359285 372478767 445338816 993892736 545921379 232786734 629343255 684093650 893712986 147525 60376857 910520956 32410305 410712033 927438547 495879023 365271716 171578775 443789602 422911895 109499226 214184665 382748736 435625614 944063815 160565166 446683780 792916407 464889280 405356853 114540175 988758479 181240665 508147565 134815402 867621429 437415170 752836292 390643260 845427039 880008718 350199205 125426036 682734305 147452597 960902871 305687636 825670806 978764462 648025384 838486105 967989942 808806193 709398867 677056908 538236741 637222984 355995534 507939255 656572901 11719471 975298146 751670941 899576859 743289043 754589399 339784102 173101975 21536932 359422760 148164724 18933720 841226857 858010347 920078792 976005912 118727214 198794000 453219614 144781943 931599491 917354291 578000621 280400907 178022201 335100749 515572979 776888625 426943333 384257016 599386966 46785178 750846334 548298835 275022926 802443287 598236353 975595039 105842135 821195273 61349161 260392767 279156972 67073805 22840976 721379720 348095452 782775794 955437357 449317981 932299955 234228533 184687037 282140774 69290416 8775246 988659606 605922128 571071832 939083863 20642213 649336382 920450194 689527093 795434443 214039070 911380604 572348939 72951950 827109335 884502684 574512054 798194660 723363849 960383730 206525237 156418236 473664142 449597073 176828710 378194968 384951010 254810280 287850192 628005396 846967752 425316110 52889802 814115000 135639792 570731006 490488844 792594545 891057542 879658162 959738709 790067192 282180008 714418978 948952551 925629202 329496850 75515988 590532785 323746302 93395004 263215215 899811327 611840803 154195661 390299036 501951144 332522 206591359 682987900 888617291 353568687 575479608 901014635 604941469 542349562 643929292 624279894 57385673 542604236 568800572 307141376 446147351 231343790 236406654 551994941 622548591 26187979 449049795 744727963 824913958 915495461 366029316 325752139 744463225 445111660 471665030 956224144 250288977 537728424 168438734 341428514 558463186 713957734 382525366 560355030 245155905 821844799 15111668 643307718 447795753 977380313 755824374 852529525 215337621 344387351 559431568 309075477 183869888 498530104 263149948 869346852 330115009 104916299 464599558 540218256 319491514 441911000 773316967 145907834 251997106 502809549 456407262 414106570 45294592 603304301 491802228 421218944 654154036 334248371 469716453 565349660 757261445 266886496 852891967 206646057 170458737 403285483 634198481 265816909 351700093 908352919 250178873 424568605 360800598 143422 160368851 531337356 666304048 199740718 982728753 50678909 560923513 419314076 407909672 223148089 250490974 708186143 425249738 613022198 385807020 970811406 129649585 974955620 428287236 390579846 14349928 446117964 99835395 954405342 138082498 911897795 477582385 753850590 526388043 744512026 350247817 15168288 554453234 740394703 448422101 30125668 275231256 638942545 412362400 43365 199115617 919137290 343302885 509696723 640571006 461468372 678350535 919826651 264089568 136148593 828124456 22299414 676235835 624398059 400892374 125526206 206304212 381268709 929172122 858160679 784373242 288790271 78782761 601724715 850621141 784092383 487228149 112713065 732156831 274254636 975085249 822612614 900344643 7212389 461194990 766984962 333316710 661531032 369381024 50126583 318513093 808230612 604020003 76917707 630423294 430028237 734429614 983182625 852440028 371167242 72473670 340021292 76386587 799447930 809094441 684083842 626569585 59992783 947824650 405773386 85409508 913049487 134579980 410050169 293102972 268752735 678958453 48247311 433962710 54738237 780765880 872025886 774542088 620474960 323341802 321407904 867318562 50284754 5029761 866501891 633634619 803691595 357026173 677915344 754796649 115361306 370247635 178172956 625124292 390225876 682306801 521056399 522534887 151435223 705693092 998015313 147471726 223706185 261705584 191782608 376070682 409138303 633867486 840363095 79340901 742379221 367046573 574745164 148965023 758472147 443451720 843645244 407001074 712332097 799940731 335700621 740017926 50585029 282791514 994080138 604691495 905904319 762311296 992496822 674456461 347151382 152252080 944602939 542628034 416610144 648540029 544151058 574252879 54799420 587408979 699870870 211867589 460649890 292336194 770283741 305652157 209035517 431253421 815568172 279792463 489682092 301211853 56134693 403261387 448854082 418466341 290048711 897922093 358868948 5772609 535627164 536926835 377626398 825627712 429178696 438546892 393864396 454699544 237730427 98233159 36996924 971494654 197600055 439505607 515135567 69129390 466887931 314613113 827398466 477025691 375006323 306090971 42759163 599641596 314475169 191506629 494161035 995647519 341237985 737682531 406066532 387396502 923652623 723636606 831752366 665383077 157093782 340229719 675184136 351161592 421882440 762401958 907519148 84684193 800727379 284591563 459427350 793324627 408543036 101909293 713393997 382328419 262684995 944555776 592525817 581590534 791802166 267361600 233956925 971942902 768954272 962626491 768346797 955968005 121473885 37544103 965924233 122866298 863993144 722403568 287332010 683952182 604458516 607960131 484216312 619476239 231998616 923938861 914487973 720015250 268381815 817684096 672869759 741354587 247592490 410178867 248056802 657551234 566053918 311919907 97834408 158869918 358897754 889747127 16744224 725365 93475454 487611659 874341620 624098795 524940162 829139599 125553223 680194058 406364784 147228243 997327820 420360716 241349932 108808918 669768419 470341991 264982739 735148491 658678422 99905630 873123999 952002658 217891306 810505542 563785118 786708592 476551449 689605976 10564743 281730287 690684565 607967119 392589053 91663431 986400933 634492653 117161570 472898478 318085313 778095040 147324898 700350020 604053498 295589018 365526422 31197920 791634063 152012111 867211382 806048908 656685851 100890651 337914691 952564737 385199932 592946062 982029730 525390086 759596654 522607093 473471182 720261029 666973670 9675019 772717262 270566720 176785734 27346102 479021615 177832505 825718227 77355608 582073118 96786299 263609706 483288682 292218482 551891300 734060058 765364906 829976934 162475396 577181431 51346178 873661075 765054578 605005585 831455843 588893292 574547803 188490100 22407756 46877726 440505761 571669036 321987653 132014254 8672375 434846032 714403446 422766957 401716383 196349359 420367115 524328132 517580744 296687089 75411489 361209293 780896302 593484981 768591070 669788058 140833194 105389305 492440780 999252704 424538447 801978062 381871305 941734452 769504011 34941996 294560608 480302570 448425150 126961010 322889224 316534871 539016688 767261079 388779629 503876880 609324833 401886745 848573574 472322687 55398717 684954204 157395894 74542458 639240587 114147562 789816267 779283545 540103230 964620027 657025642 473017355 805488077 818831381 652904619 842300762 565288080 805185333 395793333 477977507 245896646 1893290 871270654 646163802 810008104 852905830 543990459 471716219 118120377 840047610 452634104 771705480 835428734 48331790 204306070 67086498 675247262 695675331 488700953 752791398 218080868 523902123 605115938 399734096 879759430 225148562 788747212 215086480 525094794 503039515 320177679 678190263 778178340 707000858 938875928 406188730 685918121 222914931 132448900 339893258 97981965 33674570 529289458 188845039 215512327 774107667 178554299 305875929 738493921 86101539 972119848 90434453 606558987 348993011 632264942 547931987 827583649 109936256 607351746 907175004 615994336 598134462 660652396 606361100 506444020 6584549 817072056 142927629 332640943 982875403 729671590 774867130 273071767 386529363 659012225 581222654 890329216 590138679 39131158 837696823 235729173 230017144 561959625 578686882 617093983 680678067 789388077 785633499 536671700 545018817 52233887 938859639 862350567 691504708 932959976 354691110 628673770 753761962 711574293 856194210 245284164 147184883 280553880 483776846 104809823 471955264 470734931 656897628 551919087 422656497 19676873 22477313 213135793 896929627 900707319 562317378 567424447 715036886 353215790 952842155 702087830 346391491 597474749 465251931 800069786 432698749 671561393 314796000 504806134 536253295 578312044 628227749 661496385 437760639 754631302 874165378 62894997 474447310 206420532 335310034 693141988 633523151 255578697 696672566 200182132 797358747 393780469 573237377 601401019 610454868 256801499 197801726 529100138 568690513 318575463 801729689 420521587 172648925 708279667 481365334 362048509 16390578 936422823 302525536 55274188 201450547 846034677 31615197 707124870 235108394 30925810 171618693 402995611 3531922 891928972 400171461 596633138 345194639 653177363 956695562 255330668 914657318 798160670 921975945 508169135 982540365 481320694 827464105 993067650 736257108 970486806 899312899 300695286 54116258 184578870 581501038 120428635 108258102 474921877 574072744 183272003 656353804 829043245 333517102 738465982 852722360 82272047 894035845 885954045 452129693 847798722 248140508 528329289 359140686 116524991 232756855 186000765 575143412 860000529 618386459 124817569 508787388 440463187 346825382 252057578 161451985 664522420 207950674 515838109 461782983 607211136 846258881 268208186 806759127 38002996 224304991 271564069 61049784 832684836 822440728 200779952 524664700 452442310 717824999 660841356 315024263 383478028 797048672 608519544 745205267 767985621 425218574 121785241 154064311 328095294 277806226 247953647 693067899 567479218 435248848 477916604 650845996 646579932 213365709 108356637 267561528 636766794 581062417 26226186 576852421 363809206 969274270 706990290 401370642 653438593 985698165 421972573 105574715 582525841 41014243 538151646 206854375 408424031 97255805 129524237 280860353 42444177 98478305 291525353 439685426 313260056 232945029 607865702 354340359 166685514 173774371 367558769 564494146 31101900 278256208 594264112 181020583 882508827 720482567 906065522 598989618 332330019 67709658 34489117 625157351 104765264 466637280 790334726 445428409 833575704 120604617 640039334 576582463 919495512 472011340 815894344 293572835 202435699 587658808 609276429 428781816 682037948 7809392 982474437 415088358 236545212 492940032 460621802 186980329 662039573 644619518 745651411 16399337 232711102 526295847 786867670 52455437 326412324 622413892 648907143 655709788 856532219 22359720 548616149 386273947 132935328 746794484 986466129 368779151 650678275 474437061 386274690 164139377 844663741 470650024 298452116 457959532 203795270 190477579 642452870 841892616 428104748 129443660 958108504 100049873 842306048 7544115 75535306 417321892 179464152 240964411 638378935 136818449 488565605 42948340 649050100 774788691 350495596 832350166 580817461 469182492 548540752 630292547 956047299 930811636 964516861 93317350 442575508 62418153 179369471 488042897 213866103 769975318 629773572 799006733 165010969 437821695 461002260 458119056 707305289 738966396 857013343 973922332 754785481 105742320 338960447 970213977 469136102 788270623 659288803 191203136 934405920 335234994 431624260 389181087 909515382 120528832 734889463 319655639 994440238 529215677 12896345 931411089 698126625 90560271 340888023 412367396 583910797 641588402 520147674 105304073 587583520 791573379 388011013 680416207 40483654 867015151 557961465 630503683 19677825 523009215 619835345 298967039 448188562 113877869 820411448 326886980 958865403 931891646 168294820 805791600 785435259 962405958 722450215 159733387 736405039 535481141 70140354 765392155 593962956 748064463 554905925 348097954 591031172 128329305 190956946 411237612 974958412 793127671 981989938 842320272 885667960 709780952 142902555 328601815 944483828 589374829 337879706 654276702 556281223 751662293 929769247 542811491 103794821 828579215 55295475 338080204 520058391 764806292 463323570 688109145 810655359 42080392 723078337 371712175 39295852 986657902 94143188 28470596 387028191 424698028 572295452 424491513 367640629 678613472 502998513 330637329 248005581 346898432 400114376 818874950 126701844 624582282 699656207 549228573 802077510 740815982 372452445 644600381 460042116 715451055 878930033 688490119 77811943 904463231 83252625 453931229 2751676 274264516 651683995 479261950 25015259 559291399 448121558 689464880 35607545 928114928 466575030 840441362 49266363 218457670 983486051 415883474 192964466 576710980 869547632 470116341 926342961 270794392 849613181 59414949 158451785 551949897 962230087 390379292 432740057 547095036 507986979 244661708 690604613 119950755 240259956 785747192 115142633 118105482 858143541 955118144 234990188 782833075 196481901 693287900 306138885 480320671 978113795 961290402 435571781 715345165 760504501 251728186 211346760 528036078 445175106 766172548 539400044 55681871 367157494 971396246 621159658 47837108 968912007 490556394 339652516 925205772 353473219 797819610 39549830 685900577 974712965 493182113 548802533 923230058 195191742 460593481 45156793 771338699 242521923 363587349 272737612 932211456 977666076 719297177 898989317 864549949 559395639 907947917 63267262 308031399 525530870 829367094 665948286 202227851 228225025 874116493 879573936 649171850 663080754 547146186 130644331 419334836 634403142 615281094 754901020 799196856 494632612 304090485 176497017 956260451 384678532 932908079 237287068 946869939 625979583 363253656 208001185 178195341 373453297 663172889 332802422 885012654 378496488 114787908 350021586 30662926 315156135 758197771 957716486 189631419 554092836 449355515 118255752 42926822 921634985 407304105 835773711 67758662 830855981 571123519 880750181 898342206 750355098 284217934 766048296 94831985 26529208 430919853 688114506 468667016 673455015 431511764 806706697 855080025 671439920 133651581 781305128 695931933 505990966 3115514 382561341 845486213 577585616 303351037 21475052 339263647 430464545 41437409 356232145 568148527 26352466 472000772 153669291 994081805 110834335 874542899 312757748 352920986 863845081 587837283 463447161 538819842 640968105 108854063 279046795 652575669 603465903 638333259 815039829 163660492 603438621 836287581 470963941 193608604 269975995 793359784 489331830 22567245 324502445 461134714 467726232 147069091 157901280 93172578 767730034 375997791 73903486 547556222 855750096 662846313 279084700 155636366 576913134 443961321 944246376 749959828 393175078 226159540 805226321 748548912 168918203 309614195 732874697 939516964 658673866 837323526 825783634 20203621 302047313 198090391 316068802 842241573 972338344 897591035 535121668 798760916 214069418 467429627 73526981 875551480 767660996 308481466 651042228 781941528 227353583 850446628 833424115 871255397 498666315 323631866 243097369 52944789 997710826 199110937 431002134 139886960 998547296 643391943 144238028 201725476 477948232 991872775 518730369 810622405 92373652 964088824 754256281 393163396 656714921 348517733 766181617 960389929 282306465 634692875 758368457 990160034 309946820 701522686 393739553 518468260 194591838 553707926 777221476 4412882 18729021 555712731 498673321 106972358 990701814 226870590 582831815 144235784 639021132 35138347 134716743 90499321 163559664 685179784 722286228 39389913 218042889 410005072 229401944 280173222 717659494 708523782 261496084 32404653 62770604 546197226 952744170 418946803 637705450 791857836 51429040 911825620 811010988 580928206 791113305 88704885 849768049 373912295 504809499 312792189 808139661 994053035 410166720 37669375 947978341 283323976 608398416 333557326 986811457 393033508 875097777 895327203 542801267 510519132 985042412 608918967 745860236 968017354 633501336 596543101 536459232 250973634 864332736 496013036 45868345 661447323 175134820 292236507 854016349 430886708 225189271 709682038 517677552 937618964 872525233 115430375 919520910 606108572 708581680 363415858 200271399 866979027 947785359 817625008 526601262 131245752 711977306 589565482 974589162 753761635 920944427 339106168 714172299 628007428 177168586 49607750 125361402 792738928 100800659 297232794 913689321 19677326 331699683 71299841 294574553 68400506 270369150 775422427 669465870 921876664 471728708 362767905 51829075 774131252 730862264 86376208 355244797 585081316 8114774 759210351 695587340 306959530 299406778 213268884 563506653 84467091 495741410 71883774 335760172 74994376 923373762 715579079 314822658 237343764 36251070 304291094 648705558 152955540 543243602 121973665 964758169 424380391 430508159 976424228 328485155 328265213 460738371 331653554 259811373 327922858 149900894 308337226 579955788 515728223 395458275 844048998 888115761 17379450 549035107 987347827 433258918 694283085 365611182 768299779 972896447 194855364 449854854 781972014 404749546 69035751 412182480 336620813 379582810 747742428 974745584 555150615 399946857 225737907 574795067 819276436 993211435 141562021 646611583 178998838 959150908 774521581 639885357 699877286 351721045 669629559 361207666 65850872 77665162 232340731 816938843 546619678 361007038 778303840 402734051 204634701 758619292 768120991 953416182 91111161 735887750 694129955 99907791 788105631 754961470 490622100 836361737 328549315 525078826 99238388 589984095 471728647 148400064 723561440 190529395 257027305 441594332 659050019 731501285 24941430 673463514 574040919 703173771 763182621 971575364 62237325 46979872 9421238 62288663 274893045 5211892 210653298 323842130 858024292 439969383 328296665 977968542 706627796 933741913 815501758 598842840 381894580 879831579 263306645 146742686 991726600 916315012 757504174 886592881 63054839 243362375 859868735 262000295 426507745 24112789 755167526 291595008 610606440 897588681 901770344 836892548 649873898 855782982 129737482 176361076 885925597 876797187 264140407 756786320 88033880 436326568 118581134 822719177 121682897 215944326 800029336 373326728 52453605 78516669 503099992 645862320 442238167 915696339 801143978 71808729 793333157 615637971 712038354 857338806 227694851 310674347 18185032 953946697 402221831 954914282 640507426 591849138 408225710 605065750 24872828 380327721 422382748 365283684 988960561 843253061 735348161 860112121 524132732 653088372 892337082 968879179 373051362 572217591 494186361 864331307 253979336 954474099 380855397 584147123 424772677 814191894 107084536 689392874 747526087 286923942 872068805 812490641 684857805 25924303 360460233 737240054 753111687 293539147 793124879 713353463 430892580 801343376 220823495 60590757 7309117 298347793 421100303 370821546 100927976 279004111 874865712 51806917 19997395 995745138 720787190 206593665 934071952 290602521 183722498 35843055 192359501 373528721 77865490 167198731 573317237 841975228 382381505 801513900 133711132 617219237 748421961 756683770 896573737 533075049 129029585 23686378 351459587 737212133 347191293 69753317 500297803 274118134 708966234 483886170 570056499 171797229 904900 206420727 690266986 290672644 830722552 150254028 398743115 792546091 936744601 405845048 272064627 707708438 325763787 329382051 984606248 589395233 980009064 657221128 546776774 227363548 344653274 826595226 593536157 204890207 907623272 186300643 947415872 567368382 940966261 35554099 451458681 306964001 197678666 673976742 538006172 161184660 67645797 300789430 167143020 936380640 355006322 237741873 771107483 816423858 596463408 501128045 953518325 762216089 359699921 614408262 517452625 302903007 699181030 620060350 457057338 457353419 968566341 948076531 823924160 234528161 303302237 968826645 768354656 631077372 669573340 703779285 73855401 982143517 801907551 193719998 333834893 584890066 935807201 296153911 917330758 930230579 418545352 40006451 64030198 196546805 492217304 521515483 315888139 810115531 406534497 190991292 777374459 669811053 575719940 704300525 613410453 426201050 624286754 105077245 470424333 635387372 241801389 875470395 434686276 431364876 591327406 922987015 162330880 172655004 130494828 2593806 96034583 563241927 577486760 919486038 98345320 382602322 212154718 549689723 141019319 341825272 463610649 35608537 353130919 678942683 122879195 391663763 202144539 214284598 885113034 234718022 405872483 983340269 743728737 853395044 125384893 11411640 575348258 667101858 200428057 645325105 558593229 617612696 518409437 35831253 996030498 648089257 133501348 732414985 393477681 26686492 939453766 614999654 843688101 537143237 716488029 619103356 368302748 44492428 98411710 206613103 374262807 195112658 403583283 501385984 999783119 350902029 834760000 144117808 300135550 265685455 893230017 7773676 75279412 945689350 72913291 46225561 387574546 599080419 368379564 533193861 755187489 187670278 249795915 1593364 347740087 672999839 83792537 714704761 837975904 23500249 314151480 687003715 355001890 331616217 269216214 763254956 927913225 619945495 484797979 480636933 511074837 469268820 267880365 523661771 641742302 149417960 297052118 366162754 698403002 949853638 483026949 502137474 154930055 894522508 119005528 465531128 770641607 359573074 757439893 947099214 525996601 495339015 533159814 36726450 650222645 525723618 324860028 410006898 84798245 27527534 683798960 217605359 724950805 516534036 763016967 676768422 520992517 735497155 901528498 67649525 146575687 258725121 619413979 913774546 740113511 488315255 741276759 267257870 324700701 890401395 324288160 455797780 454212881 861431108 140639524 124030752 489718138 724961246 972093383 521624337 960170677 619029665 703696206 712258810 207168197 538660878 372846789 321255724 705795920 624236900 922894884 640328040 687260064 554784952 472593878 717141108 123428568 172010438 861822942 337806926 266764500 257048376 178940138 14871090 772718871 944405613 316246303 125854823 360380353 412287113 948928966 78638306 928696707 306008822 310525130 809281769 216466841 826918299 900565770 373401018 1229214 957064325 124796761 879239621 152741290 184433199 605386227 92281870 546349474 123309599 491102253 258120925 326908691 52059676 15227162 414557911 226180378 864495623 548366994 565758718 882674673 702638001 732753420 976999285 973866245 845455207 81797088 705693617 204805866 566613672 798117348 610422107 524066253 772804338 225075960 338815203 914149727 66128651 590316389 140575302 409221468 54708513 667888527 674246986 463499308 452185899 633005792 797687141 665859363 298695638 868678197 942751649 291537177 396062546 739041435 416668390 127246863 137337075 427948450 107403917 83634071 123323338 793003898 569591363 489169868 433441254 528829074 182267154 725208223 587527769 954107430 141479879 464824663 136604514 871332974 918142614 112428033 785655453 175782508 37849148 433773673 677325145 594507331 193449837 237906345 349043806 350945404 894933385 491696703 931992885 488401717 951280210 891414828 416158012 410117184 523217912 920903393 96281593 785160907 50965100 796920957 240130126 325613049 206833629 143595659 944330471 441466718 422494261 351676303 811073187 421994058 829023753 583377334 44849642 388798721 871878316 19745675 928222510 627574627 294615242 690492987 245467561 42112185 460379256 512261307 806766157 65287343 670703212 249858292 861931725 762089049 451304193 487475365 566508870 762012846 153697272 506435167 217274928 907758024 437811095 528706984 807148490 25133266 396022100 539834107 528624580 80862373 867536230 735060809 381715604 406188986 344680926 530117293 838494106 614392325 330976617 682183596 173190712 744675241 747882264 471680291 682233392 786492323 30826388 168824124 718149648 418557512 865796880 830458459 108207605 18368525 46695998 131974204 813706737 355775840 159255873 192943498 756543949 901346313 151915462 782890182 867175530 773010173 353166249 992604884 268585159 571370106 991710398 643194646 397270871 778440990 213348020 741600066 370983084 471393715 20803444 890704988 534079645 346361443 110634418 248610614 64338897 153370189 326822733 15913652 957523055 125382335 547822517 35812479 313225470 646968002 894845977 520044903 596704761 615905356 11713891 853194463 18383735 855486791 123957837 704354884 777259950 398741932 888433222 767106869 98532348 472894033 297309060 920226190 10545185 515502064 830397346 186223321 359615922 488495992 244109997 650530741 736670327 851257724 6730496 675117728 465896570 537661843 992309840 612544566 100701324 151211877 55643993 491681347 122577379 800344365 342763875 535837332 396492625 954610131 865876063 310450255 109381861 603463527 210729780 245335196 164870902 808188873 560887939 267670144 876244614 652598275 124542387 779803446 497162631 379342209 889431026 318720174 925115909 729509261 321281081 111444085 483086584 602072806 296266868 509605160 55173624 667998146 541600374 882210839 27597884 906810461 990365026 615555329 792076233 135813308 539560562 9584734 70718887 186048759 43087671 765123604 638436209 803274544 542677539 404925203 925039398 626387700 953834641 553319174 461674815 917312867 734368817 818951594 373115006 521246194 323030062 974242394 922229820 226341714 221850242 781757677 66570842 483361431 269256495 299791035 330942177 865420249 234338506 371031070 933741789 880169805 835364786 540398900 656687186 945912067 601844932 868351257 355812203 773129894 565462099 616519341 145266691 525367648 735180510 22103527 800678313 78601703 44817893 985862044 194231080 36174944 253662668 606864629 55224951 156589211 444063172 847960922 271685191 580195998 55124632 205225312 250960713 777420043 726959236 677095407 293982565 207248424 612978849 700854 166154150 369056771 33628561 304397728 855167515 402998113 644026040 554417870 628160798 295170661 402133864 501596819 813187284 606345033 553219815 580370386 705504242 93188346 260541105 340696901 994152166 84352275 351163202 761974291 170973178 114747472 426310811 400919757 782892423 951986431 465998939 939478931 739048418 317209165 337976076 472620399 173108994 488102680 496431166 317271520 325267651 579287842 845847110 942439398 221321761 198515914 325980719 779689782 9210121 763336174 481355447 661401627 531898101 532104290 427265052 602264807 862355571 185525648 32774371 83079282 69019106 405619968 847050779 147000591 73877671 108465547 84625294 653126363 42803755 865856595 721024876 981694642 393861683 430245437 468543999 408925157 630111412 720016599 472036642 914115924 470130395 787716965 999295078 367958297 642867653 519824147 527533925 308655861 711892466 800274299 703022500 704061700 85143742 113568249 983481737 452743477 902383036 861338669 389298260 19152023 355496565 353259881 449908109 136818029 958964498 25137864 799922491 696609278 491028917 197250607 752896413 294940595 204365621 354271915 705040954 658704082 293424768 510898104 67256345 511077672 446645924 590308769 776383033 296295249 919422039 50406241 769580980 136625222 626488387 733578882 526939214 596939822 52041491 60846677 729602810 481308466 183514144 29633190 460092234 771180799 188072078 699814043 565890897 306579296 42013188 818414380 418113672 722105821 128407128 542057644 214617922 441283202 372420635 581914353 774341788 954003178 518083542 563278597 452037403 643158349 470720100 243041140 115278829 4408653 843104196 646448755 105197592 735360611 927859636 958546245 130804366 379254457 800006089 455734487 842458981 116543972 140706827 677142742 240518797 91356351 224346226 732558530 509786454 69257322 305731230 731799555 182743980 311533513 572922963 930260543 845001011 352699728 810713155 202323927 30794141 599726074 637251373 354440700 407716822 151796834 268485314 41695550 513879921 310600771 262524538 517538663 767381914 290029623 100856128 112550305 735554548 670198203 27261799 382233222 622420541 720998052 24064889 189574352 349249588 70222963 129817863 366067329 608610386 953641427 82255126 169841240 22353790 628933016 75468417 591428109 541059456 728776690 25572020 572415631 309756556 629990388 704915234 321169939 994979027 6636916 838730408 63768530 9784506 415966981 771865177 215396987 66849334 411659025 301324523 301422723 655140981 698602213 749743275 369271673 555222864 261596642 515508008 367179411 619422294 486445994 900428959 377840769 156806826 257278644 46467275 583148193 32497394 178842317 803411457 135414406 971179119 364289769 208109692 130314188 857629801 279532597 456227256 668254621 459513298 128140349 705724338 158707608 315739581 646880143 856775251 913611418 194083836 409045609 471745360 840974614 801530418 34385545 520876092 496075135 453698975 333658939 145849073 47481320 360423102 600899342 288832122 859818076 580012690 851155248 217985823 586768852 103653326 839320809 307354507 504386662 31757615 768096610 178846479 156517102 764514230 951832946 985987036 346111492 206459754 281480028 332754940 239793011 307686975 767567685 908095926 813603851 860407157 387988178 158758286 517125995 582259588 852601541 918886311 525961492 207821097 958103498 158994765 882739092 996751981 93139258 582546341 338911111 596552413 641207211 765917133 376897001 943722985 569796261 196554941 254137852 835458609 65190652 899018991 654408642 517169786 127944603 551989127 775066039 268691552 628417120 81583300 901283600 851355409 161567353 915413380 66722381 430004751 529357887 378723837 819108270 600982010 649913318 504054674 603332830 704128436 993075505 567394399 215178050 772138592 635466329 533663100 50645154 684653632 496526759 259305042 8421378 227438441 102044947 429952426 88818247 859949500 893003395 578842813 607792893 881533477 844300091 253352653 991577460 756466138 895799610 438198718 958916838 188679261 205440956 585667235 958309105 202196477 355857322 964304715 636123958 183306662 850565121 18546023 95903135 950909757 522580290 525830403 774166693 410242895 505286118 657884908 820136848 375289638 516834624 858608556 817546468 384639136 329227520 125795998 496686424 676441818 747327695 470235526 531902422 952401562 157475377 519804859 130144649 544514590 17857928 289799967 77344892 482930207 132575977 102642306 497328531 306825301 847811836 452859842 808909622 827255922 176322409 373859487 810971783 821021115 362560977 598388216 511903526 878873649 691585224 493158053 414077265 568509746 769093823 605977847 570029179 856377156 243934846 146082006 163769029 380405796 294725882 868157468 783430752 469317891 16647213 606944458 381565128 730057696 201030521 659319792 669707177 98377482 615528896 487800571 597702572 179299596 315070080 418178717 438682827 246823382 691560030 19521262 331241776 715228077 350139120 99238904 719045953 351314210 390429108 247065170 319563006 379762438 24060984 114411365 671405096 564779687 975468317 642648212 731414962 245959689 281539028 730997544 726449209 217061761 694205900 977873820 704142172 39332818 630230492 728249128 852260799 158309001 933497200 756353273 169390936 152031218 899507203 368151923 804168401 555718250 537150276 304031136 769925953 897367614 206180706 205698884 405112669 222695748 988935612 255942611 911552121 968492893 917629421 103656717 872263040 470986031 720362704 560532919 557458791 502305841 210094879 950044187 326125669 127258126 892990 717906143 300373589 257402859 154492487 913091883 334137964 134759606 265972736 647223691 815341283 26938180 365234918 115470653 246804951 741984558 142558953 719815495 511764321 826747367 827842257 43528438 515929073 686766368 518392438 311067696 399726876 445471644 116900895 576150099 633457916 141059997 967031790 179594840 190089826 451925713 499020761 539783567 187823770 187172978 631506408 772309254 276476999 370900122 59249371 41811480 824771689 981629353 748580156 881299504 310716058 272971622 498279297 504374154 526305431 95748955 57820841 577607808 982798723 29669146 416681929 420760789 156000657 788280188 720283156 178827997 876909312 241955369 518211302 775291861 13245168 657219493 183204445 353422565 984782257 69436458 424957963 38270444 624958823 670613101 557143982 238473200 285719842 181712938 287795291 621956088 465333814 109272172 364147788 637388015 146905644 594636044 927073488 629665050 627992872 854575919 576541275 218325526 664024027 785059134 889987502 56912427 803822725 195479166 497175143 737062223 366124311 523871391 913762399 271381214 677200025 992568363 875797026 618939814 358641618 9449692 883758330 407103278 700282091 909138801 58440222 647715742 859421743 693204415 722829566 15503950 909879168 467184337 434940110 721339744 219046629 153298818 960532898 394681248 901764406 577721246 614613311 374432063 367235836 461317347 479484985 684159238 365840330 41267765 733844382 438588913 105380161 554563769 409545252 580631108 807476981 981699345 865501496 384148983 197808571 308163137 100148513 848921305 382576417 963625891 335584964 549429256 334705712 498964592 916801225 669427814 647536685 897038043 36269693 620746933 776646908 96966410 936529816 25619249 944254168 526205176 268722876 877741886 475730761 586435687 671936428 864773196 119119797 518325205 740266708 55596652 722340683 891157809 151832885 450061700 519913195 160973712 247652537 921873010 563298589 72411921 921899476 780182631 632042688 13913459 60897183 713176769 706144611 577533753 345953288 126006723 20842630 323029105 386716047 124864322 176694732 264232811 714915315 470097158 725812577 408111616 892784081 818893664 786923180 802285077 530739274 73085823 638290726 161414969 17513267 775778671 899501288 566027775 317137802 756971722 998739408 847828499 928809297 310069417 433932820 196304984 793571009 62259606 978019826 212136700 683066560 356295571 760777067 254116888 62653908 80331986 201558981 528021678 999981587 979812737 792107756 124276892 8451565 870554130 384542606 97612501 341627022 679664867 337809802 785017931 388933584 29337031 999649245 316569405 352492752 673037825 26845270 76744478 412957640 864463798 592433135 430642583 945857741 602411483 187234450 5582621 581290427 596271947 488767537 204875246 696629820 940065630 520783340 359960634 139700674 54534640 233124628 423897872 798392470 538294503 661907512 276907859 224138592 266236470 312169708 272838121 892163724 806255061 391243768 627553847 453860172 843943290 432405453 826643487 993114630 891954717 795085657 570635587 845351936 195735641 627713039 738273296 138589565 935108918 286810389 994910923 143950667 338335438 294310906 143618783 597160417 951352186 90519408 37096611 453820901 826662927 92567330 248115630 534454861 404698144 451969969 312705913 318859165 755872332 930214159 348408268 175013828 272161605 148133944 83856391 773912914 600549036 716524705 624427385 573204379 488452747 467887510 636846385 213933702 105775731 18918310 794425387 91523888 801902155 936309221 671646020 869951151 696986579 794189662 834988140 972493263 229401573 299758198 356759133 104788707 948395159 333225206 944643250 291637183 833515600 401713131 115996406 868892051 42512622 771069985 872287102 868404184 987452604 731731012 681060749 132068557 743012253 571695005 891947750 26821624 415486328 476944691 346121665 193369639 946570146 591928695 179971241 379275499 105975617 988952043 965440747 734165793 126188428 928441221 533234473 636648824 9851966 219393972 570373115 736046891 311172161 669366789 787868137 100597624 666435819 764005631 719823698 68339415 605940337 610815468 153977275 592573898 689379784 391730367 492713919 743782956 751237890 628829518 774178559 441344783 619729869 247051672 981944248 732187257 816457451 665284789 927478731 354632528 73505359 349781510 375613119 790305633 111942606 112728831 110460413 664266889 951395444 214619355 671273281 605757690 446830972 219747098 434597870 993572205 416755431 28465266 181878519 912631033 662876180 132177636 555164343 176708944 433314225 269792104 548280309 35141549 90993412 952956115 643812108 977436121 479150086 934600296 171899200 872354697 685446836 310534990 371504683 604277176 484224545 622151266 68920579 874901164 140151639 253113482 683272217 584400295 184503336 853540867 341465875 809021838 713572784 910173608 359644907 32654684 210832622 996227359 442622163 876717165 140144843 208349946 736558544 874886586 849446227 261080494 774604074 376272739 648492355 327574489 745625128 160481770 281870699 81042913 999887087 32592113 850663500 79771480 497004604 48071414 461911684 936280771 611168862 103903919 956160105 883962256 171254270 311301646 769931821 953031255 14236995 412333197 38475255 574553328 39477856 409436728 505686548 789093329 264673510 146201185 395691679 323352817 657837846 672954446 990142840 372224103 439215796 674678403 824172682 27677575 769489257 165613438 716964217 383303301 138359229 40129833 874246402 761194515 519033978 276423115 665752578 434168439 863500953 909702822 532371554 887234267 275959083 904893115 407745830 110083654 910412865 505237873 179488180 62851996 374783874 79117851 587427221 645599800 146318152 355974377 880579226 105319780 728111282 321459242 175130854 118105297 624146540 248813057 269793559 865685222 2118615 980168702 171580903 562877664 506314200 494877656 866564457 584641117 90821164 446237494 780609165 991467290 905843366 906076124 898388374 266709918 468048747 174088911 725481256 614527585 206908384 823446206 42668811 666534301 328039263 267615515 841643617 435304760 430388498 895484260 913413738 892570496 787626964 383096994 604958242 208843487 189001465 861042561 412277215 208750388 732109238 925784299 256282943 468474904 356946763 981372121 267319935 107021714 317314548 741118993 404936996 991273533 728151281 69890394 43313259 430457149 419833310 688551774 925613606 547084978 98569256 26722535 679571812 245643485 842589986 250724005 507260634 128331528 357986896 386933197 462000014 222672350 590966643 815100888 401742785 96852765 584614703 550240248 749739927 787297514 395864279 587063738 33307146 647353957 15968494 201576827 898062428 473089450 652488825 903298543 151070499 508810324 14183404 622975709 304176566 415115297 383692676 51898079 269441882 231045954 136263315 389673346 399279312 15576120 775572144 723545110 282879473 354911583 656970213 690467557 799874785 848491022 506598957 872429846 864013042 632064162 966033990 266751719 603781072 137066442 928429689 770066063 839226709 687092732 100759620 460255042 656757469 853275470 214427419 868035550 564181566 315228808 723944114 595934034 206138294 524460900 737016764 556208511 512608220 281819091 817597626 319221781 39738140 363043934 923922991 926657619 12771588 860814730 294175460 322186154 935948309 570287696 446376289 630794722 934228753 290532416 398625382 316507716 911952879 969439753 141304194 402008304 813571776 501959915 938778130 4007677 241901295 536989701 111785459 292189698 561475734 456336231 198003675 737187049 935667905 972893807 689680596 177649386 528916629 802144490 324270481 940456382 923008499 3490795 884401321 983076280 985621123 103956615 899225417 297390876 812838648 837911935 970509758 815030615 282004894 203464537 295263631 351807982 445368865 448395721 101640660 673595903 565239732 785878520 535680023 710172037 15933554 975773436 332248811 488787824 969438856 843074695 131554534 949764665 771614218 791028965 245004904 568823597 461494998 625764561 534660146 343789009 346453301 749130090 918512619 307160945 84566026 227797132 937504202 740684488 953359133 747995697 839137134 59819392 183092383 488532961 379277384 447750116 682629794 946947695 912078001 972582523 969061440 16992003 868988146 601073267 570674872 227151452 284268196 420882698 420531145 696147652 13427466 3659886 577715169 303967628 702311608 777093887 94199001 860442018 651654818 862359240 443809595 378920424 586100178 750008393 911500871 356919202 573702829 777496610 762287947 936886742 502011714 5304131 553697599 15551836 680432287 539777435 506491210 301681050 437240983 13811242 708970881 714200342 151822367 431826904 420477863 366629802 997557436 526305517 157865317 512754227 199904281 884713234 544133901 538670880 658279509 255919345 822256400 88216538 738788906 762529742 745046043 886025584 821117957 420593088 992123616 507293897 155616223 262054242 136407074 692599501 42267920 345444779 650422326 604749933 280906774 846701219 416813689 866970844 63999700 41095280 486628918 895417296 737433233 24474644 32016424 503814540 954288277 488797790 482158576 365123218 337877393 562502220 166823793 526626751 919374198 475624378 336986498 465144661 588469411 318007592 676250481 536467047 552026293 311861537 891059859 960637668 325231661 164349629 46213774 895864696 735677901 816624668 586053112 269473665 826624206 686263118 593475622 328177143 867300314 605338470 407069380 469252455 142967299 296725620 60121856 8860342 59694216 732238495 937584118 466359851 97044918 835826315 220913305 685185837 598839795 61678055 946260073 641847883 751959316 770930536 309937965 697237609 643718933 398691089 314379163 747719282 872704219 316601845 831948728 50548721 885658433 89894826 781711513 990127922 518882562 388221170 337689219 57181767 66608955 525818058 458972628 61787930 262060158 194735400 432923491 443667653 301127181 881343994 765277418 844592444 159923773 420629420 698697494 745421413 822630057 100980336 955983020 280013280 640234943 998736135 120064738 467738243 67767454 690349919 992486395 579624932 235193578 739045412 89693055 765134895 603896106 143327153 456005333 572498463 182349958 194482698 276621989 861099292 573948732 885996225 686427092 567076479 242654362 986077813 635103535 887952603 463787668 797625106 499157994 457339929 487909276 103836788 200106118 135325168 821046302 701843221 138743280 966460519 828827150 435802702 362700872 402515927 137867656 437406238 123624619 781127369 566979850 535908377 743585870 458328405 412880454 671144636 784074503 781611512 700023621 910844543 156579281 397775400 751940572 103047411 116481771 198993936 842898678 617187495 483506603 258904454 904928371 459037936 928854444 273484737 497779905 987958918 625041107 489645669 743009904 450269623 381007082 349959825 373870196 571859959 713251834 996982824 55446493 643787991 743226895 39512190 578331753 625267902 596505076 84924554 344702052 690346710 997980867 333104595 373598617 19741086 565555825 247549777 991766568 40929631 720212587 654446160 739504040 970328540 405566373 281320957 592284541 898333707 826762168 346146136 237241770 498832838 787844530 35232562 40947737 479881362 66023206 218582545 435408434 801338359 247342782 574561125 740805899 218971526 662723173 752971105 937824306 11946185 703739544 939892941 118108396 92795355 323806617 669729146 938862882 827969634 383638691 562092267 197048408 606910490 657735354 894783799 487708268 388217370 346614552 968304966 348632000 938048949 215134640 928601333 368142336 948875012 883083322 531303318 210321375 961977391 434040149 42039336 319303100 323796370 623314705 843513862 885605776 502782112 960212665 675316932 178456001 865959301 305775346 578469787 829731706 291354117 668945209 735604807 27340830 489303570 542463559 96840927 915496280 611473682 27275604 415102247 734316013 286420535 740461975 759312792 819951126 646339882 588590277 710301287 390117751 253753324 179528440 969945898 756938657 779493694 194030416 504611765 193872509 877566761 911393899 573978647 677417780 134323050 690513783 691879465 133743201 802500450 234468164 928536244 489057238 602361527 38344822 270111118 647294527 784931372 164429962 98199310 150263854 952537393 773160820 122092888 721169643 885316642 518194155 390376645 51429771 33553222 657545684 351973646 380119208 539403415 981165233 413727398 201238932 101854086 149401988 257418005 850347494 905237622 621546265 327190063 256004771 215865056 615693196 186228115 285736190 387573439 217698680 452750431 112698510 904604017 625801879 376463733 117726440 874578521 88557845 985620786 491589169 406631537 240091493 286574682 627128139 216829924 869902504 887238026 166113589 22949077 126097020 436543220 580244087 676180927 659189370 521234657 215961627 329294859 548554866 653997004 193412203 163207524 170037035 82957544 402770329 714364265 989303372 872012349 313249755 612186111 923904141 403580576 459058188 651073114 34285605 351613339 73191392 68195258 405925983 763575010 780622730 631748976 855965564 587195755 842731973 644646089 45433719 413013994 541493858 989908062 971604583 855020772 556877824 291664391 949729117 375450744 964253952 432991803 128325520 957646174 379875911 688939204 713481481 447158923 565760835 204341834 983618935 181790796 776589445 568702137 191972612 593901647 667155515 780063424 842118630 653682357 459158501 971682638 606334307 359770575 818545168 837167992 943500001 847387475 378042377 977288837 998729254 373140635 334566160 350221623 523452078 252312857 784744538 887131788 809544418 150029031 838925855 203180982 979658224 49127596 735251328 499822943 21921633 60354594 487745321 716551119 757076769 182310188 696529696 735938005 351132383 941182535 390171715 689203408 299096533 675971055 536027314 333849075 446202170 464011473 938216817 21926447 244992062 925865422 6505609 967331282 419168013 191705798 119415473 904235747 794690308 149684367 916636615 471906454 320582358 411768725 526921626 601384875 356944330 850576827 253910429 958966860 600999565 84892379 197448953 175604693 987363200 220561171 78951729 171278335 335133122 502047610 7407298 829319582 34301742 955347526 509808517 507000737 157240091 604623446 567062689 910210350 652832622 640485515 885395164 878154820 507883982 216441113 423848324 8292244 783517917 193751822 879116117 232312745 734948650 142343438 380300798 508685907 494374845 859626278 746454040 156398812 665795647 759840835 301849420 850377420 193850569 893706433 964733226 891613271 181346413 300518439 509363906 295957237 320295960 59889500 476351288 183221325 405732232 817236284 527577237 295295726 501914540 494860466 264266305 238857672 163176405 17095558 977280768 333663880 177946794 73278767 245062692 15306482 781339183 754447233 826780474 274489909 694455557 837009708 480248361 371159022 382288744 861016625 943541330 921751425 147565268 491396264 205700173 471365775 526328394 285871395 636306370 793663343 699527502 172696133 172900438 643649446 651746768 601305932 134180926 371545927 822074302 844583881 837285380 59504027 825962472 655994125 73566607 876039000 586433344 60336436 969053808 993848273 498775166 500944080 446539484 830100915 209757950 424589219 629796278 336442646 808663183 138222986 698051421 857400444 579357972 951534007 790558480 24556648 409968638 494232497 169410160 464523656 341826398 917917020 745386296 808608070 154532189 779908433 694166527 789959353 72923013 953745377 158037420 240234875 417763947 300088112 120313386 537221504 63892032 932170951 788951260 833812071 711713546 831534676 986975445 870803344 605381096 549940180 351530934 375865506 127898379 88468886 730548588 307090999 253903417 872889924 455762303 503045027 20017514 802387795 784367096 718322357 962760386 518202489 362390895 395327715 139313454 148710532 741616379 597002331 654625071 664219331 624972642 584429819 189253927 210198098 927467003 689483439 382526305 888745997 754976383 657440292 190712319 387799669 231067474 390340123 926911697 575529343 420505813 788963547 312210749 287329787 602229400 932317756 875835503 44427809 248006577 620370904 934215992 989487283 790280533 339348106 939438869 264694652 970252885 546649929 99821948 680425902 84532894 724454788 254948961 522654764 299938866 585286882 887339325 784533393 299036968 987446696 236287991 331835339 681435662 778508391 625363420 710078110 421977250 375550432 521853994 826618217 461266970 49648999 704531058 265822825 603921172 588010698 475200447 964040026 477074162 416443505 115348873 45529721 298175663 384882123 481737198 97363894 890507133 247913289 267137442 471722203 458869039 125653941 756136190 440182299 883227982 260126126 862424973 425331942 79350399 964140255 110261222 435876803 804181986 173155852 957609034 716024193 179217757 5551327 563469142 732158646 234901131 652230266 565175324 320307915 657059052 750080627 434256608 533579674 570090228 415588009 459612336 192874631 325203462 268838663 528797697 257781827 290649807 779761998 874078563 360331495 413183030 790410583 129906024 126291189 701095209 525238777 620892237 919223930 766307438 962376560 398297121 926492779 210971235 50463170 593261433 126096875 116223383 401049843 219348166 422364253 600474671 685700385 683193956 321557242 37043310 867111051 277293245 81110595 311290794 1403137 134316452 244316874 406438063 135739569 51358784 373057067 729687333 117267962 741323875 384785797 595824028 829690859 678930565 154251909 669573716 867103937 466579072 701063013 739280361 582998630 709321822 847330486 363512034 14113361 532594350 448261816 969204693 918995035 8763700 474969312 614507169 150844726 296261633 304302693 582113626 873380404 17772237 901014470 221337494 493546560 817804729 215895453 174894337 23656614 782146245 736961777 657340283 116388927 914872111 885467412 51034858 787033505 551997099 122669946 361510016 377553064 556269847 359498133 44848535 91808282 743630343 874833849 469494945 237020432 613201653 572175003 638524625 525327322 779065237 269369750 863280937 991757266 556960442 696105104 283091920 113148801 672308042 278393948 32096809 216196295 650079741 642672153 567251230 914065352 674758636 369089582 651614000 476973730 780283993 313533447 638372666 276134131 973974075 5356826 398091335 253908633 557498978 506466329 882629928 474110941 27792493 348889371 847355051 227917089 370252549 963487866 877340468 32224986 710038808 831360352 291328721 485859696 287942401 783476569 451844610 737158127 188604869 553026499 886859882 615372186 59174829 85517618 496371345 217300398 219821562 510106122 885622929 717399425 716211953 302704608 109433951 87441228 76874729 393274222 799291641 766424927 150434411 739020092 619183885 810904360 361228458 313158528 39523478 616230835 187672339 526776693 281929920 578681614 474597993 504917434 640004068 728268717 432753387 70451641 703784287 656397532 144420782 892842984 664550938 318618828 42456405 44756050 114703846 836652095 868550652 962050258 703795461 427763887 747026572 425546644 648394926 985969892 660791893 674047930 809081610 158888579 635186154 71881729 399408372 837960219 865419753 205663019 684855980 128930294 516861779 952347210 250225980 831001087 398381533 913067829 781202189 171964322 962167168 85874114 24478743 711401577 265990200 101690848 353955901 883740601 104475570 211529909 460459831 153645481 185677046 907011286 28111210 618807644 808678586 168168362 989100720 470474444 859325199 509848593 445581642 656626155 270399278 480903888 559572782 688692472 330729760 929579038 999946719 721602913 330890937 736572539 171169705 958084639 693137617 313016039 526939900 468829971 839456011 738850826 735610883 404186972 664354725 686005335 773646319 961839311 941880444 397600220 549718563 377838672 894465180 305523138 940438300 555994069 178084027 598625086 30865447 95349463 887202893 11113166 397969769 407837614 325102178 301510144 65035886 591378206 937351033 401669172 891211165 454219597 872620024 824199524 231905385 363645372 820040897 812855504 660156205 231750978 382497847 789070571 267062429 433408851 14700608 214925926 784653463 393109130 405581453 894176699 463252321 136666874 312671294 291805023 987753651 4381032 460929908 782673304 91819453 998636989 326533708 930727228 787270167 606172156 678124950 331082602 642355136 12332084 158374267 615043383 22703066 915764705 754447419 453475960 184275886 242843137 749007111 293199024 539803468 731957466 550130716 967687752 577136153 972576402 944261218 59622121 586764650 206377149 559791952 303348500 200368106 306985944 319141941 441923914 545620294 320712524 18609442 844644216 565414791 137024807 193402477 272244149 119266705 142085137 436737433 283183950 438405750 227279126 199726827 720363291 647175019 252189497 289807490 171750369 883119300 450953377 433583802 674841281 45178866 87303374 896198042 64588904 690513804 500633865 630847699 271087767 241662723 877952898 19670902 913958629 419305565 377840804 581718970 389475043 926827753 727336697 923038674 4445830 232597395 970738470 983733776 89677509 750912801 191250311 275388272 979614954 547534899 134070943 277365354 977868614 829338200 339908692 694313379 3711778 929271655 676786424 563829530 779220848 383848214 421077554 145107607 933600433 870864086 314922512 981324078 790965244 943293784 718159918 203233068 241102409 856613631 67428685 647597981 702641199 203888397 694609596 250605654 347413549 89507760 517617899 571353083 666421381 824511937 310880007 5683811 508410578 430829819 104023643 225510405 290525993 844697134 978962681 775541049 865295926 781869171 556171456 901900179 229797497 256012403 99660081 636323298 728426382 460587510 926406273 47140665 179645037 27593134 870789140 872301797 384503518 104241039 674436147 797104596 319341506 923089973 136287695 441016053 224401535 883726107 667564602 133237991 537704237 385099608 6339574 133989533 464467004 43330751 559255427 853885631 813585285 612752038 39476810 409247467 49452883 820704549 304343395 674204004 949523030 45298696 368447983 426770892 521672143 627360830 428996191 482638096 220028767 945165846 191880427 861050769 804135275 59765689 751235906 716636240 717852416 806521468 746392924 395134513 851020203 438453041 723292465 934283287 446697387 373722084 331674641 643855155 907411752 114160877 415825983 320780288 826740505 420260616 474240055 844930888 632863836 405759495 819425138 909163907 23677154 652626993 567640883 602538942 562374829 622793125 669601938 96582214 576835536 910479909 224898781 198682228 747484270 164395220 329554442 960356759 552022493 324400300 634529076 313467531 108038327 748228044 688853021 573037333 228250503 830735224 976896013 194255798 374980686 12227637 880984738 191035381 813527692 298708198 226841021 269822154 86416155 855370709 812348894 340999498 198692473 416549553 785303720 686670395 46300915 586769198 415106948 44063827 111812118 745287716 475763470 981851354 788972192 863615823 779492075 438667099 86863887 443455970 122140522 128545853 435126064 594138272 358106795 5946331 362152359 627919262 69385776 245931976 725655015 182466227 818822037 477265461 935381641 174011019 823857615 238578224 248807162 169912797 389541628 455502902 933286030 390649193 258458192 958911076 249576504 561556329 622530964 815785960 14221309 708292093 755856726 293717357 692868864 336076462 951453381 246972910 931692115 796087124 357108970 283871755 439779009 209477155 840036917 958158205 470467198 819893749 642701714 64717083 270165044 848803220 886526346 147503766 256512131 531868772 128775642 44123095 400850386 751855121 560275017 868951225 38077447 644117952 533653224 828867246 441664158 811173254 926194032 966588398 90326196 938768609 54633325 640961279 338031749 59558205 340621585 875700322 873710052 956189899 460151176 914558488 523629159 583694531 582695511 50133569 384382000 322481171 671828715 545870593 770484041 166576307 783367663 498650160 769710648 210875428 213018514 453654429 208563459 922255980 905107800 212455429 854437124 818452606 336341962 530836818 146715135 123363069 782271349 619726325 148553296 506335101 320318082 642911972 254658165 412049490 738291352 866170079 702147002 220612014 496892214 421948772 270147504 216210492 583649400 778438887 448352217 963373037 106298801 154618439 673437528 508383244 733983724 512097612 814364321 599494571 669333156 149374227 949458226 180541506 551808968 222281836 512838212 618760046 48446891 429216184 136672098 515443126 105695784 128993987 807626312 544810174 64835105 760917566 603303739 155715993 491937669 212913194 685498603 120789652 25212980 937079851 818223877 393426965 696269461 46576730 90199400 86555914 709599532 913478575 516613191 144296920 157921044 439416835 823778256 585022313 373464688 754709620 330593922 371185446 933995649 439027074 343823595 378911031 586844133 376047621 867005989 251419572 181676021 334135667 972382814 261715095 778228066 621227394 275236190 560026635 662641025 609191643 447858876 750553059 166023433 415988045 123815072 166568313 165029758 204209419 32542087 933049611 480893107 635157319 441872247 572486552 913769653 266060847 23769512 831352668 643292573 386236806 13060090 928740204 474833201 74965083 838873482 390208210 133833424 192392040 477289157 933803891 578190819 325279497 408003097 286217519 737677802 998079071 510676530 531334843 673884012 171846111 70147916 819492217 921988777 620466304 38080354 629731323 611353651 403258920 636914113 665034843 88174568 203459071 825556917 378599349 842843231 631282027 528233851 235946224 45348506 259278823 172186771 797556846 127928580 97241921 225755423 641155859 682091387 719583830 941617501 605808295 595217211 888635273 432102059 479858442 142267959 983599833 799130145 305405445 484433724 141886852 376403923 686923553 255943539 398081210 951634745 29314598 664239786 18473283 834637962 534869205 934599440 87742613 116243881 70025123 685398816 962413637 587574780 904363592 738880139 558183487 108560533 43405319 860097252 223053701 933648229 97366701 628492756 553301373 935148964 607052487 972381256 666689171 351229150 669609731 626259403 480592731 714975729 193252318 701308505 614971740 1984647 959543798 837503805 464803048 826394999 297700194 765100289 911661837 672816468 305969696 546780175 611358645 851384026 181709786 338292734 619313676 350078047 705480035 59681891 313874190 498363427 579576050 761590936 191773853 581865859 936677156 503757072 426103217 946612710 612899416 923420049 417810985 841874346 880515316 601297656 42248646 168506135 982544681 188315721 615280349 963789612 658576717 567816987 760117773 220968355 575520831 812291828 670634629 686939312 506675327 867921972 575938708 330651654 521657901 448016508 555157208 779218793 322379282 428221619 991813751 120136818 684650810 383299058 90710048 124310651 434118001 967677181 456211238 176947944 914498496 622453571 335498615 979353951 569808636 369852994 425393556 386482709 820786456 646217383 676281820 48319139 980991264 247061150 301766283 187652424 885182299 609075210 715196936 789735770 854613401 436745026 26614825 874444455 20513231 191828575 104167963 167777787 934380866 625980174 756019452 862506363 850901977 847791097 123780918 672065255 57979719 291788989 70435090 560949492 842496595 310081933 772043041 930033409 786188000 97856440 732759066 33157554 465534545 907953570 546006773 919795055 575216081 480440036 17572917 868048795 48450547 885251408 230849813 982385376 669712845 938289943 46949139 755479937 793309819 705112934 700127977 223408091 189515999 228204287 729952369 607177421 919427710 684391331 280211324 707585678 665786773 160315387 838092266 102187781 678252075 935034714 213642527 505932545 668167427 804470518 455490283 873029604 714369759 865474517 993966045 660885141 549137024 392019859 697902612 654819820 56246177 446104964 644450119 333356673 334589153 807617984 787423124 536946466 673541615 935203464 570991287 867199534 403683763 893588902 508352097 856716013 623947768 43193581 777285477 721987225 887086287 184292197 293215544 110953673 639064491 814800529 450402610 932785543 319902383 890330904 580219030 672115950 747121252 955583025 520865496 460499971 80030775 181630910 184444938 89333502 298415866 753343872 308059874 140885515 909204351 76476747 630324151 664482108 122585365 411195841 577908261 504845457 406162591 889300608 498717064 143244210 260973172 731482932 195408621 992662329 759490245 202624295 291593333 553430839 680994010 118736414 343147670 976939198 480570689 902881586 44936440 817477004 628570647 550304391 555340632 465910295 16556740 784089356 81022034 865269861 954408319 368482445 346877722 634785290 803996909 758089405 803435248 803448717 412949950 136125365 198762871 205698829 514134529 649679988 418472510 155126285 610571747 970156228 712275447 460500087 181106941 58561173 266252402 73603016 466992477 512658230 309298157 152616384 368637879 470128534 145498944 182464126 631063313 268549410 25595249 558050057 467957119 697110957 759435035 273352504 900373145 944440623 928946104 778320886 276137715 464794974 203104219 584685816 956645015 576403792 362671106 371897093 606730504 351156463 527312047 514993123 606911640 583207884 651985033 59272722 781668477 866953002 89096765 601921946 870024727 186431930 144820119 713038616 836808888 490831825 283945862 283008949 693356142 747114382 672607856 607344224 799480632 398289124 238391876 854697062 293655633 775401716 341635212 920630392 804356313 739555109 817421779 387158789 51835196 273078340 118299216 796741021 969711842 869125547 489240915 231890109 999630538 528708550 293651604 401104639 799055646 233948020 801351173 918815623 176507321 467027901 414976565 390629959 350474301 613376448 282277194 612767629 100969373 966498343 667874182 554686305 604150362 696092366 765458085 404970468 431603379 476963568 53166150 189809010 740581703 571712289 748795567 586264592 956477193 437757720 429112426 827141890 222636203 685033719 583099390 802870097 207550262 938083334 674249188 799026707 661968415 499633540 769850800 634845352 741096356 183604895 929995499 913731987 765014275 403111000 320739524 725102023 456031492 297927380 946770686 299360857 403180648 982362165 402479941 838596223 60774385 224299504 146460185 425693216 40955059 598343745 441165256 767156369 768222323 979984562 681423754 218622574 386782339 926386193 374645410 901236777 419097573 706026409 966455555 811758400 11597192 62089928 997864666 906992398 585832277 347985406 447797757 201921186 405361092 426971502 198264951 490594797 53219436 490713947 447735629 353499920 3134647 856681841 740339559 495905491 197855040 40844282 434148485 333210456 296374963 381819388 654859525 719191856 625818026 364924481 877492133 405882389 485132931 197157175 770791849 808992117 839980982 193140383 494899353 770494758 27125253 437700022 544952761 333392186 74313556 247250886 32581427 733954262 262945901 360816872 398215796 147977628 610494599 770958394 599578523 772073927 41172127 574404838 720824345 249153147 395300113 222337278 856666258 548597226 775096548 397182194 267520290 65422699 44518888 654335443 560102333 949398170 710132973 962019991 748379744 53003669 819927741 488694861 718084329 554391318 155479086 412843554 486216523 245205449 348676145 954691330 778788386 239053150 8044380 648508575 925374023 219270509 156243873 620391797 658738572 450937694 189527293 786403025 102967918 378338309 507869754 711142126 951390865 578668264 807002892 121473826 517018999 342507069 41518256 931508753 785681222 739942734 23937539 261175142 974190248 726969914 268620959 332742179 123124585 888488292 238046532 371208768 672624920 712841096 197691747 185021645 873563724 888257152 498944938 409404602 434412962 283169362 743181747 379128545 635488207 764474370 324693730 302460673 310419039 858960519 182218941 102696971 530812591 211858793 562035139 801833986 357888033 770561883 697700351 330387819 111401807 700554857 986491041 690403968 413932976 372167889 159193980 218009870 932134192 599067092 202580098 621777797 127874199 17768626 125276458 759743714 58225520 789814501 846342265 39188984 131173260 267801060 181468298 352234960 635278513 903914737 31104197 633969756 549690374 818507801 333979171 161537449 415429535 434838197 61666673 591979267 154806214 687207975 280566623 154743262 862291048 556142048 106358363 704911185 380926161 451473706 200965450 85688847 909413868 808082413 884298599 574408816 68999777 604253503 373221650 824295465 201159729 235696101 933770706 281607586 288167161 312269984 388109772 288938122 760971154 190347053 688523152 452621709 521847024 944127653 427897342 483199621 882297619 630501214 569991448 909861718 671465237 832477956 382712890 935607906 162187975 759007026 866112978 656608153 480029307 266109978 293256181 316967866 667095118 743887112 507141072 810523379 950395702 703598016 903782328 593280968 67571473 709474506 688898132 980378545 8292053 245693722 155938464 663553779 116608591 560517367 51376297 34978233 773860121 83810999 491353835 837210143 476258795 3625496 970877934 540689351 922623469 530407592 749389328 53230066 155247166 546380775 527236149 181828479 302141448 444742815 634991131 609720850 727150615 181888977 215713188 735515343 220531021 686302188 701265588 485792559 56269971 953314400 929697253 743571065 632980363 981284679 94627575 962723215 794318598 630558078 835675584 231419298 625236380 381686181 868715884 756601960 244187044 532822999 668084115 774355119 807285750 251848267 253989921 127208318 504548644 132181432 45986897 597658354 859648438 539674309 745234385 583572547 559235664 296069094 953177692 293408934 632325626 634554565 150393154 550788690 277341655 617104004 153271374 872355532 621590015 114001384 242400258 796328214 237115149 255356702 848637344 652479214 267941540 768643080 913930624 241931228 875425018 780141592 935580631 93039956 598820491 93141092 140064556 931825370 886096288 598645421 815480907 240262861 898605705 215308529 388403349 115231298 616226269 610378546 119690347 979832287 424654379 572503005 248493745 965010990 897850940 277065724 725160498 170777457 245780969 526635087 618814760 913281717 105074167 248993088 484761260 157008841 22151685 129694803 806846092 517987197 633414033 522604556 558446360 958189131 822249743 409446561 74399410 628343904 140985565 558572842 552307226 423013428 176363312 676731468 674674426 819174014 267401086 671133809 199445223 237911439 157122657 374788230 229029805 51606301 786533164 499774778 839205461 251572766 454314591 103783523 127978791 701748870 761161135 188401124 314910452 670928379 1834564 405403251 318230762 53873386 277213515 44477736 826941268 126912386 934300785 873055762 413336726 11789155 448208839 588014712 463020930 713642365 871217723 579909117 458281718 441665218 64906874 519068561 623134509 365840402 31898678 910939356 935711916 204495127 997192668 904870779 112223217 902814651 580132065 134375384 652182780 254783772 894971086 546579523 916498856 20160189 844808707 920825261 347170081 115109317 743796163 919800695 64837182 65264564 463664105 472090624 575571982 605530672 782864959 12565689 195823947 417880343 13829261 773519029 850361014 931082956 679081757 855956951 448134669 268874893 34246817 453076194 107648770 78134959 508525902 175801993 761060751 616329846 682981002 627911987 146009131 18305285 467867226 281542960 743900592 937989270 649421306 291676329 417807498 900677735 377025431 748446805 733798361 628270309 321822028 764338890 684975123 205024941 302931093 696253838 59960429 343143807 828335979 632403159 708282708 387245086 990473768 334569588 150981151 636230500 531285645 653616418 940977376 939269277 642199300 175272492 592977898 882833463 258236165 65105981 771750618 855618536 514871705 799652615 214737273 52096526 373344903 652975532 275506885 691043829 104723683 818270917 216633534 884850451 788313824 158328196 485386291 178145933 845138883 754476671 280180395 819662301 83430401 520432888 91432594 630835663 315094581 491438530 677704649 542315953 305471626 331715019 907709009 879375797 858065522 494966903 461643148 24311152 884255405 854515408 144763146 605022576 917965182 434320588 728708886 399689310 691792984 113095026 96591399 248499173 977429450 644610518 845533718 144253878 261172515 338539609 391475950 515149249 949090266 526655227 303093233 613173401 280935963 412353461 868626100 531010954 985442727 133225179 320364704 773498166 448168453 731387845 374504463 866517305 486348203 900708152 52967759 778010919 291429263 89175065 388375801 903442514 416007449 761149505 256581427 530849121 78155991 937481334 690688966 147189434 914130849 81799058 182647623 516110686 835261698 29025805 853680749 764222239 728733223 947100906 575583552 51529449 248776027 810952315 40593317 835982800 988139715 28766851 150240586 99814986 306051056 307971335 875811716 649065589 536961128 940721603 50245763 76699989 31006028 606900572 879074710 891053126 745718340 433448554 715254300 621243554 705910900 137335082 596717928 406752096 237817008 93942636 39250621 902098461 313979101 887022020 963429587 417777760 886597367 647549873 779735192 387614110 80998455 718152955 587707305 106899039 819526970 478674605 985823941 37223343 376512079 555267971 637484217 118312182 82177056 890903601 420391322 495942808 466784008 563229978 854466931 489599725 398214273 33600672 358231454 529269754 232737953 561605514 968761644 96764064 234393099 999272253 286031302 646078826 930901031 93498703 555440638 414929317 694250862 454935282 324795861 768851757 104118739 652453390 972240048 707093451 607234613 215515367 570437201 452271845 325646867 685832344 871818320 837609443 943149258 701392429 641896215 740307147 523940159 574288651 726956076 560499262 140499208 785074183 322509201 259208124 115932888 273716739 228635376 101655076 232298775 99582643 185983374 730464542 274093276 983009043 418038797 297865925 746040714 160230294 163753010 893063614 971880217 699957144 574362573 557342098 433426153 809889059 561181493 755605804 231326032 978223195 338740045 819481774 767270765 51040032 687727978 187481724 301465044 543531402 97651662 787731579 810035599 918443442 558412764 407478968 408866641 721604793 798934397 353362668 794733498 975355567 919018415 989058436 227803890 592219689 993907069 585967434 777848382 371819502 495134641 810824042 122820713 850428528 76023190 282603503 424191970 418886706 188863839 832068074 301482199 662515831 753962897 960149323 691213060 326413926 980808320 336253413 933656399 765799997 298965149 154937366 240866084 402764859 380148085 337185562 478864557 11863367 677519633 754792373 745924356 467654081 286000509 669307139 341780864 507109230 689528633 686256297 487102533 972668460 307530290 181458536 589147260 860593387 260258804 14387548 396588661 602161629 73614490 843704882 163842807 707350189 52116036 806326009 429343697 883127957 37066033 663289272 892850033 246905873 830196541 131787659 879403135 220094526 676891964 445376294 439782042 99358007 642942136 360245159 494047821 501474865 112854625 499277833 98209811 55290836 937436913 369564050 509419013 632424937 921327458 958270872 674568302 300718398 252312663 651377809 110511246 118454350 322440849 276407152 753627198 503452293 641353798 836771850 538464582 869938888 284633834 102421732 401988210 198933342 321336560 256097894 173803018 507574820 241222801 217259213 749061502 167334208 682130842 203887910 859185242 664749277 948218547 590188229 254182438 737692483 519353736 636902737 373253183 492767313 125257661 104506729 70323899 837500406 372385981 303771307 387676056 515107083 673911478 452192319 198811411 217496325 833413665 821761048 423474732 245515321 904028426 614505790 519839371 687961167 15909699 147803908 338862663 53285188 299272023 520793802 172286965 471499906 311640780 387363865 911125418 320872530 611653635 725250036 23033552 68745666 741488000 146736508 732340088 218684970 846729938 707779249 23523487 659075534 522397601 233150697 477008522 513820232 593059407 619173778 289572546 525616337 142215975 237914709 931460620 560355 249564422 77594489 241458345 403989424 692292428 243405032 24367625 307946484 955036437 38965399 448657137 673244040 962079622 396016048 560840731 648895278 765857830 416000060 81807788 353352431 164371845 640995318 935305199 596927757 767820692 868458392 789990004 146940916 971074297 354157828 359193435 920748489 219449259 376418117 355949939 896022829 993954443 271773431 886658463 642364475 690470971 596527572 335862619 387847775 927628642 757120316 597585166 421796537 179358924 645684451 241461369 968396917 542628813 331198673 289175790 904200446 658682581 792882337 804713902 492019047 967104303 422796750 960959092 514269641 770130267 833985044 487207172 662183531 950707996 51152720 877204192 517785786 445783049 177179802 404933016 822601763 454420300 655022083 443950983 413936501 716907425 477065627 371654872 243032518 833621678 965508667 95972 160071002 325664130 833366412 788894118 977436036 880583528 64883291 362940992 200806245 111906196 648664982 470525289 169894215 524209077 586156344 231183687 461876535 551984248 867887554 42577937 503890661 746129810 138740089 329778948 401018324 743358116 524528223 520657301 125695750 444246903 853811899 992646073 279208265 986305960 712379693 352455469 875590306 778343555 312180715 911599832 168558538 439069617 451512870 163111594 761693304 790664123 397663351 634330175 181217683 189003818 515462194 952530747 241394808 492975623 109963910 617111235 334316167 761863213 819398837 959923043 871616022 354632793 769097749 252322307 222926857 672933717 548677634 311242160 125488498 544999945 591303831 88200023 940778167 893907951 975083082 995470352 314320006 212857414 574830460 666088149 232271551 472139563 548244048 686002734 639593450 500479106 785058112 690852750 854765112 356758481 865430755 666914075 424490477 109156155 686046748 892213211 223525543 801610178 945346173 957346908 409837313 192592467 706599595 333391997 912815068 70860615 879242446 987835260 69918062 620853794 507957364 87001921 772890907 155888751 244963873 475757032 76724476 738787683 838749991 301801192 684300829 355222529 168214995 242069037 517335258 932698271 229241372 998035017 634243829 765999458 963251127 285531620 473545308 635247072 733688234 15308790 941182074 785570090 768182551 434212075 212690042 714239778 492080772 729353581 528494218 691314315 900646964 57609597 550312963 30659626 735389427 917156735 345601998 599384292 104568799 654079989 709392128 203826278 441436255 949808127 278111675 571603448 857168677 845901278 341909017 323336028 881082389 480982963 630134535 726355149 998485382 805402686 72873317 882518036 687037402 47408400 141308878 573913254 818914006 584189157 59358181 827937089 126964895 586563287 742894293 200676522 539823671 707427216 172821391 157256147 55844150 188342395 170310892 749007571 658435171 585847545 376507869 767547583 576342600 705762022 507727585 591869044 921255966 502076079 40381931 419562887 40201109 912015771 662595292 534614822 381788953 883743421 67377165 525196752 74654144 820145829 996627867 138918641 739747432 54646796 882849196 210646139 344130078 6829673 517956680 242270069 49926954 232192310 649456515 327243744 221833540 650336531 372197464 32886438 55124673 255451339 564491515 527347659 948976843 541082573 577735511 587170392 424665232 181981298 480338649 18905211 437590029 525553770 678202082 261865766 863000905 506393455 472049587 767865389 584168788 620057693 106471513 27252203 7057197 64909502 729861023 824841432 841588916 378426563 778915089 719798397 92286015 353439336 872009273 857904911 692340775 888820348 316162706 54250245 205999399 456761063 94555790 615333837 531282193 578666665 481130838 511561934 154995135 654449949 786384159 81054872 409374973 145248993 805591833 494589693 494382923 939525968 246833279 6067730 903595473 2567785 630892707 876826477 768606454 383506 304188115 16615773 9860335 9186929 366976529 428799722 988345623 355160861 967452575 737123064 415156161 444940278 990289486 111912929 650747975 763805313 531242613 784215942 794128202 465327930 729694310 506436287 120054941 569364965 626840753 454315482 861610883 338240119 837338437 142748174 734432142 420110119 497092163 268827066 877395604 321509059 417090904 259957097 611846754 808960335 105619536 559753269 194456790 962053309 367758059 910848835 918719552 522240845 7626575 372054614 556139528 768479473 850528856 696241949 723681337 289606730 477400552 655837320 309318898 831691305 674810881 395474770 225722652 881023489 464823977 701808349 313024671 111389014 514274634 340424064 543953355 796518332 907183612 637801601 760377150 673488454 590674203 103787159 382556461 147936213 228594133 109669520 85793486 477617496 426876150 73693214 244389987 318334691 458961570 99021813 947746374 612618282 168181533 743713033 2190053 117883683 357497094 262084672 600251092 703610751 76356139 780244674 458585414 739958324 205553616 220922860 866071178 883502104 833969124 535045492 437728606 690626256 632821413 842590653 374254059 814455377 491980110 105725598 71695339 239233032 281259596 293924019 461465295 517310085 220439427 561964827 111687877 222096956 235266894 118191092 17836251 695101361 155863834 512384572 494541304 165316737 867259457 371568209 943609628 518696510 565661453 313038307 826548778 309097030 761409035 852691343 72067868 636454041 879746107 128893351 109657199 21035788 255428001 488250755 711850915 562789126 260528386 731926070 142132456 581334832 721738070 775779693 947408492 661172191 13044861 908466805 156747749 32658403 597052130 305145694 895746175 310579709 665591009 667215206 636944494 92161113 923273043 292223026 588270271 812177176 723485837 154901499 617217384 650701277 368040923 386447419 198250416 447903240 200310281 486230567 31634573 919949583 37682092 174328709 40500847 222950514 928902096 68260538 226317335 570378624 502187398 628076357 812623460 127596726 724863192 54351663 457751600 198458024 692395774 868305023 640084098 782154891 271035909 303038822 803972184 540483972 314671527 209494996 781570216 890476504 939848293 66848905 574483035 529646235 242163320 388554004 68622150 612205882 662471806 42581772 999525880 689467714 121819890 713636036 586788793 612816283 238626600 988073730 781073748 767377705 955839273 738409032 224215604 805768119 810409205 924022914 665908576 794804966 285422936 189898516 469989825 863749772 287824358 78988446 984767034 818761088 662908940 127331410 709036290 590771686 461985290 319328251 245118794 478054968 110101206 475621945 296177149 944784576 377826562 699863736 2878032 137357416 123109501 345205133 521751780 692597012 22225859 306681874 74982955 87131129 894683472 641709796 978316209 211616856 539105742 354371052 583238752 284941169 246016103 327878923 511398615 740751955 86970698 714265743 411000188 365418614 404034262 918578957 915658682 494786573 4481760 738927876 826576521 853700243 989997877 769805373 784744234 576254445 21792767 778428690 457014032 161934268 341534814 433139228 751227600 652935637 445858306 75499088 219629309 11274242 329740742 950563541 38281467 66572942 656221629 139115849 808268433 562720213 263078571 232143941 681838690 214189823 887223357 802967307 202301131 439142832 860047441 236946834 965938977 288928596 941774901 752897575 689386070 462651043 920399525 852070110 938023717 594625764 167379956 399871152 278955095 925585473 691343077 153220705 83541921 624537092 592274448 297703329 950845593 372193925 47828434 627449809 217863722 924616908 973442787 119701196 569193955 649425353 460100235 710834232 542171687 565759897 303581185 640361343 416513560 58980084 377920721 310002858 39481324 66519374 575053099 696272614 571666421 277523819 438568253 458760863 722151581 474201214 106724707 105110590 342349213 198321335 799689489 839946849 219528214 186671374 148704041 309313273 985573057 278808022 667706384 722795239 174724805 68554276 724760285 239172091 315065821 209705222 999502185 524198088 610248028 216869402 969394483 618122962 873485560 739215277 579593810 327616501 415638753 287341242 454916237 696619634 631888109 914856874 546923843 480588947 993651020 863835311 102114266 737438824 365824670 182850650 314372127 466006207 360211433 241177501 641960266 544986705 883049171 798952444 103654841 147028141 54286227 303928315 134440211 1453811 894231276 683245762 35995313 922303271 681263532 748950793 277292138 27040857 798314975 411713451 125079392 706246817 531342911 332811523 174137409 134910146 282491585 267682344 965621805 80520689 145442671 276768641 284303645 726345937 411305309 526589812 817772438 200884753 661897156 497551786 705160562 793026268 222184212 328625900 932494493 782708842 909362464 753443683 758044839 107196537 875866780 622891006 104454995 772980462 818821271 554768805 601504394 862440910 702400456 752720703 381786139 3058239 751260588 239864473 770677547 359840540 376873814 550272166 372525356 229543568 799603637 533238157 764051118 345162684 149110947 914270022 845663503 466484049 159045367 801179440 552663818 255443274 895073032 228035546 847169889 493771482 343358225 15207053 795443093 483535581 282407751 592774994 510807798 450666619 780379716 897848186 183013440 691010313 816885509 671030438 827983866 766774414 968327850 650178476 27057524 237625456 348871715 273152444 165389443 702315513 168740314 813747315 231099664 236281023 106888915 756110502 409467412 559758748 739546998 975140101 6876652 236194693 694286639 815354276 53047165 787634709 375628795 595037140 607015412 397078280 360976662 51460897 432995715 505711736 160571254 167930539 83774376 89848293 989313799 843450150 572399574 760843952 802745877 919658652 403994296 316327303 475095261 850934738 953612669 989007078 796317544 82045118 767498957 431042971 500924170 881994360 489684422 503434040 678101358 38136681 755422624 893575474 160537617 852922701 217410515 245271773 370909981 436214735 4903062 47941984 295763471 596969608 663283470 284695979 608066919 997134537 444039035 241134124 268554121 964033528 714485599 590841858 515126770 193677777 845170290 621944935 425301790 74968161 369850259 568265035 155507113 868332224 953684276 67681537 955633917 366962667 56052743 668589172 998056234 164677650 980400050 981888187 783233583 328870796 390062617 300922188 698445139 727656431 465628162 646896754 614939744 216233829 448439774 294330088 43537637 536251516 112359742 794112212 145388186 544006531 682024918 318143534 115809357 220542514 427481362 171756148 64133245 736061886 582042748 583218217 923147477 354446597 151639349 661472064 870385710 434110793 22786506 871152380 114199707 470871638 961242114 466447450 813343231 645427501 22436406 33313254 744826253 497883104 404967830 516582054 644536885 917185112 322022799 956281530 913170893 875607340 176815174 977549581 483029221 294307915 104176061 130644722 147791393 719560249 920151908 471657555 444737822 322889002 874844441 446900981 990458404 548152461 448792345 704004666 276391298 57651086 438732624 953474345 967537278 999325297 448828079 717707280 135182090 487039550 741570032 893380419 708464936 370706608 878008884 632293344 7708792 576446549 474687454 653058030 513510625 464814227 813239109 528265064 795918192 85677529 719070530 463056194 847581455 712665702 454660146 464216452 771012148 289739040 543681033 205848217 507737862 743468665 268808832 610202638 363407925 434302588 867547562 655502845 139628411 616660690 888683610 519127403 323324104 788323434 161884165 911847334 314091764 756836600 10781676 528541228 423355848 770413344 624098077 515901044 520642290 444310133 650131509 864598593 492800672 284285012 980931239 204181988 352138465 736794578 841523066 262579065 720740569 245646374 256822369 875790819 545913810 18594598 968570696 118943058 8463242 609894185 383982116 941462572 154004545 858834601 832461201 335070004 70743537 996496401 239127567 984888988 923347541 458309487 485813497 292940966 320674552 530370086 309899639 536409753 162873044 201303726 771741755 386096428 24374947 650593648 570456422 453592929 52386888 639102962 623884877 145532682 943771745 843466347 932518283 836898070 455004728 180972624 738346586 966727417 559381100 804187233 662114444 9848443 163484385 769825537 25511384 845012655 893651453 620445783 943749648 550818986 759070443 999852003 742710287 907901650 323531562 858713480 901604549 8147991 18657050 25924916 963725425 265001436 622430939 162496316 276342447 827853289 448836521 560443448 768138649 734033301 934293703 523652421 395174563 567267274 739763951 321670884 658056703 922362192 693920124 849620315 31504505 636993113 478695723 477445290 440897271 653579875 880424467 191914703 605080657 907599006 214797730 68970790 37686099 127324255 389406180 498846173 911758377 747430195 976848763 595839367 796148002 907218836 518188118 266883802 13969597 832532196 304539855 472150848 336187245 505063823 570859113 557205602 408535009 107108436 654838313 784241303 517044216 588338861 605902567 312912117 204885657 849847210 31205476 665352628 155559745 468473111 943534645 764686650 724048662 483794583 219504352 905348501 675077953 380300856 814989057 312264375 26890328 34415970 945768070 353491262 877464257 306097667 240079507 916991746 241755969 37109171 936898565 62321525 882006866 353785493 272060406 833097973 723508086 914979538 519330400 125895081 279177297 179597779 920640489 572566279 789378501 342769192 253502734 181024906 158403529 524172582 500402417 931775768 274005690 978397459 672759057 684045853 994210725 893651065 923272260 726924101 246727670 773084527 256132020 699767290 752477147 274714302 109901137 451114152 977166886 126479196 468228496 258057272 864050456 21932177 515790365 165352807 708459426 166283517 134546762 66560421 983740995 870433683 291758377 224910921 162360491 249858110 352303489 866563279 226837230 858361990 723949297 464048619 428089418 517236936 982407429 700648106 73638103 196351449 894483083 411131127 309417295 318980988 299393814 376938235 393764864 719163326 318352607 832556010 733136279 901731331 330799154 293382204 13329894 539259066 811343221 894420958 73926347 245219323 465661468 856816667 434170007 14185344 413179027 216177828 438260345 368240956 155255384 822808451 380839579 899529294 687309115 520426863 549840975 177051492 820487059 34109027 171483630 567808599 532866581 438617664 642950831 868199759 171734845 208575120 130722405 539732515 36671084 908693674 354499718 190733043 776347106 233771832 197992429 345834809 435648098 639839236 800807594 83141925 239761701 280231219 432288407 43630190 909431233 882132294 42972404 798442555 692275751 350762124 659020078 855529700 575564338 185512895 50638623 516218390 546056292 461112372 797238074 913767473 48321174 510247634 834327768 74667257 379008553 28627864 88948479 442885599 975677225 401023591 474394353 249409042 32663250 290624349 226497701 159405538 14861293 722232982 914579688 167508837 803685305 574467731 267554705 233520355 73333168 733298983 357232494 964178974 699831303 328344063 368451509 507097445 843546911 629856486 690270465 869698875 388635688 852831671 633456208 650737225 592704660 160207833 49253290 559424984 284923818 402124132 646365331 300096916 705946617 220812787 567875486 90929644 540992646 881703468 889598138 457807656 155143558 911944423 566031217 884674284 37478602 780965064 527529947 57052023 625978932 733756031 96274853 388617955 674754567 77942732 190514955 525520279 961075938 108041049 868508963 818071942 735938543 380669321 590689085 618979325 112791458 983289970 602531524 77423272 122705885 422063318 331910676 405083980 431724208 701228994 899262379 111037833 664961524 764629012 800979144 592924405 145369069 531039054 298297464 751776794 760576645 123506269 316082158 257382339 274624035 106158128 787318487 732011101 979994749 855077631 147015771 823022296 211818606 586024010 825834984 338317547 752540892 212517511 359592600 159687348 275507676 42806008 807662434 7143201 549269500 861999357 739461619 590283781 535726623 830255083 303754061 550771297 251112617 343741070 216956066 892090891 584585829 679365784 985447962 68850153 488095607 220913428 876512596 155287431 944892003 838269325 987224911 940873284 934015978 525878773 240806311 101149062 156767424 393707935 273591196 504875119 915157898 969122517 403556897 380884949 149596157 355877703 787136521 827092316 157045684 398112536 631612781 173840549 955921840 83237329 216272747 125550131 600243304 327399886 685359132 185535998 809987717 344241713 797472092 787635692 797963676 89988777 467564823 211848730 44450699 427323179 785313870 237946489 81172995 45641894 903615119 319368873 809825134 667006635 94800570 411739570 112997784 82464622 914449972 29340698 45213908 87928782 649256593 962881522 816592372 24298091 479114115 989391411 456277920 477361096 655579320 540928797 918492271 854885583 966448369 531990784 946308185 102827991 431982070 661688568 734943115 629842767 96666247 873099434 652989621 422925081 453319898 633945095 691694076 874953848 691436580 980607258 394228863 51678394 266143297 600654707 970928461 384378063 385392083 307797639 739787309 461698650 285541980 429517096 483722801 294547724 271106916 751271575 652748521 874870894 680094587 378903476 148073887 382144969 803871870 651042748 952394128 308800801 998225639 675978917 960098503 425043731 582814739 603946687 180391312 747346883 678884600 654976234 768341918 685135333 424710731 591784817 809527743 454365485 980863491 253387389 46740100 620714724 654670833 980325759 243280051 719442183 185661027 971584734 607018203 669136151 406617564 901653607 419336361 688965297 947253988 155235046 138412236 551290037 40658609 248033212 309038603 925220332 330310847 109218583 104748285 167529863 258639255 221916681 712560521 169939966 532228995 757642214 235937440 910250548 609299089 359154005 630421730 155775476 696877451 736863990 709872449 255984232 2270275 734006421 673100611 186429860 67968866 199476536 212175430 25685834 367158786 956630678 842698959 845744649 890174250 171671128 600756642 361800304 491678315 595598719 643600845 947122526 64811810 490067467 468069176 522101224 642897450 623716793 883405734 735276504 624428104 269797690 548884793 502921543 214217383 818519832 414773318 566318756 423219158 187736984 225206730 590590950 217877051 210892520 172619131 195743541 211539182 45405682 714882680 664003917 278652211 887982900 419154737 293112197 592158521 403758285 565160749 651873718 346066964 195573534 308982975 926314681 307683858 77125470 698648074 823465364 414588685 105428467 722434353 503835835 955119923 792299645 600947991 794263683 606971204 488059950 111200511 553448672 518258593 588272203 154021652 579524262 403538409 563319932 592913530 725955760 662151797 158223019 923039644 97644220 42797759 832168596 800402534 770939626 741169031 457705134 518684059 343718616 213593741 470764685 899030280 562859647 836063560 380437119 69064245 481990355 315813512 633525354 650007670 106876206 121852298 498943008 117536170 695228716 707176549 311976283 508671133 606127516 768514238 123057302 298158831 532173107 193352740 779772242 47077871 386822589 690589090 183430594 518160331 97232496 609012508 946685126 353220581 979379297 579260951 867321636 43807438 982241746 778656175 944153592 196299071 540715253 977492823 212311298 479176990 670496613 587211218 855730826 666500782 342647950 355034362 542897767 518183711 431547575 734097397 1458507 569796727 873437662 197672847 566099541 532670696 376392791 688948954 693887194 41628301 378689217 694324712 625301049 205159098 953083252 241343829 1390832 9520267 81703786 296310005 726748748 97566062 516535666 544322846 461553729 749918757 556219409 36545696 763763875 977967503 697764742 421316611 486013734 930044629 916187269 973188890 397352150 857583925 189255657 833224007 160094376 816256549 508227449 859625613 132567823 481756975 959524593 830715486 99957897 179771218 313570003 454909215 999403666 299725009 965261584 704766622 543907409 269969071 736719112 779978519 896220792 123843057 507475757 520289048 510969218 686315028 829451711 291021200 413248895 218446334 940242544 223983337 374066837 344545048 410188109 38835448 608892105 781664104 939752557 941539373 13852498 221187515 237098621 667198368 492803443 20799630 499690780 332967968 584089753 379683103 172077242 359569014 159651709 435715765 255837225 126975174 932003854 838551034 735780266 595024034 667804518 17926570 34173131 820174214 845341416 56149305 571120010 427193619 471563857 293945237 101115226 699835730 994947646 994174790 182037543 26807570 605415034 291841271 529330998 745739173 493342115 30318099 311566899 55266045 787384287 190593373 507823201 467782345 555656184 905833529 306009412 902728146 962680964 584764425 170455558 487230327 229636268 574985729 851626959 55205926 482601246 110635953 930872692 935297647 61219842 229338780 215243056 884392988 486440103 929402823 153494676 135606532 664529296 878140984 662136678 338325842 209213121 707173950 906866397 394189428 826304244 351781442 147051442 60475412 69053879 880288290 789421174 70917333 177388117 441124088 190360796 205403189 166048059 697864086 430103684 264466082 603006143 799681366 265223757 185251085 234697850 835404388 405866653 361902890 381740582 651532648 536408474 98129043 262474697 782701988 907639887 44956008 681847729 628315392 554501586 615740841 333021088 627601162 589309022 998043098 854416879 748038311 986360331 179143692 809922547 408037838 817221431 887758728 608920698 745485646 584661919 175136785 769373276 734988619 119379155 960157395 605872149 414768140 57193005 509026668 106718988 8666043 638475633 471691938 693663171 494871884 854537188 58675151 858641567 182742268 287158100 274021478 288378629 188010149 340457312 528966360 496020096 243224133 420283497 699370950 644184833 364091680 418183428 19238476 557760187 463605981 230269782 733525574 83830388 251637958 175892590 791195183 325559393 919125294 966278214 926528472 420642162 747966762 70375165 427180114 748203977 866352015 483177885 629528532 760652434 683759595 212060557 772189752 298300275 314749160 28189734 131769881 239240219 793965084 851558899 521190892 622894656 772372978 995452076 569527259 961916030 279397486 69792676 814924503 285465134 574663719 754777775 252781740 221912860 844031772 484848749 192511992 860225509 502081347 417569297 61309920 252303777 147907993 596441152 83924384 372172363 922837316 162975585 325264599 168756932 662634134 140763961 893354663 237798347 109041509 519796759 924202011 946079113 128361368 26240983 554805469 379553262 255230579 731401203 588065437 369052969 274833281 667447292 295549256 18739924 296369424 386582898 352268153 72423595 944454368 925121384 246660518 153533983 14769405 978720674 450990199 883640113 932976525 869206374 996055012 824038087 284230352 411178965 47188567 646614194 846714463 597510089 282898588 821277991 623730260 6383721 743796050 556983835 462274566 157918075 125924770 995681250 662660687 718753093 332902331 700463965 922077632 139326672 674720584 860474176 924243520 949427799 862579706 337630620 939468942 718450752 492331165 478683070 50777785 348855013 773034266 505683600 845558729 156576998 919817056 583045678 116496721 556231613 560176993 104794081 457755321 558312336 486996778 321182775 249878497 526819926 648449136 786812803 683567881 80882718 858158491 10219021 147569563 739857162 813684234 7843355 77915831 741807592 683928850 431439943 244649874 634432754 838233537 393420875 172677024 728890555 475664016 438981240 144657004 765639942 958704248 451021526 856434939 398654597 18152944 606101717 640184783 611908651 146737410 830158735 468417928 641786164 5296729 729374031 130446699 794829882 817934279 651465787 883444655 300724053 333625351 444077362 578225809 977671413 985622479 712015706 473307227 276953430 773784218 186262198 197584856 783315537 91252951 271275749 292056512 46160655 814419938 888838249 694385530 176995741 423311126 692123300 234603685 945879333 454137366 63605870 621829281 155206669 378794399 314278292 665002938 966384399 939470083 247498846 942735511 195714346 354235489 912520874 27689694 997200954 38453088 624430648 187788679 954423111 743419166 562148897 243475502 985032357 217419589 336611739 723767054 303865406 439188964 481877596 118779510 145868145 207401377 902068983 126330946 121901457 68253531 587452418 958244561 935174705 539705074 413994920 688902824 89582612 388811393 662297852 578639503 686987794 296903792 250689939 201595347 567300061 67594547 787720287 28321118 435569052 357429790 983060394 132273921 668017123 244062374 244476412 842506418 141743279 576721080 646423820 299989797 68617808 805388946 547253446 587881250 913813857 218353049 968384110 226533217 404174868 160636673 844842886 239067940 525273162 982421045 438094873 112019812 608715621 214265689 446736486 5889404 751873781 411339851 363721160 122090401 830948749 493957232 120566623 425760890 598736533 81631079 562360894 664770708 955880447 162017104 930972513 358229845 374654822 327800414 719875906 184030937 951559376 985704047 985862123 940673593 832449029 814500617 763907474 586286468 355287874 34461913 714690102 427173406 552782421 843666929 619742664 860585668 526037329 602939680 71184346 635431698 369927924 530212106 116182018 78506552 293235474 848559139 548994348 30114250 709451 343015485 323582395 774419613 556552952 107707379 363366265 647351553 717802637 640989983 504312654 962389700 839256731 141853279 917608585 691447944 606146232 564748099 881157114 696652466 725616261 136573952 416860529 763830739 387668369 789462966 46947397 819530202 908761275 446987813 737383622 275367496 257918190 922547108 532073991 566568756 895820493 609045038 543694957 476882724 525656353 80906447 536173424 546765851 7766437 454722272 924718691 145324713 883331891 152523749 505043628 54271134 673544784 940440727 393589914 219047466 673447290 541505961 50599665 945197112 916019253 802240670 700896514 704167609 841386379 596896202 478904114 25346057 143684548 896342765 297792161 809005726 838797022 513603014 264961241 64556149 632935955 361510880 637681146 77616265 267417530 805781213 525536751 358283128 434508594 540753561 559253795 103623391 29097231 314822318 689116293 279863776 775928184 541671742 404859657 816502788 903926278 684459604 666717236 240434092 631057709 55900581 537849746 748485985 17938146 625408228 918791196 190767299 414385498 82968030 514236250 248156904 900295162 475700493 955359727 217709415 643955258 365033383 272395778 868949642 37397153 171405322 313381103 541037859 585412948 889793098 63547236 518898255 955569962 712346680 823062512 380896563 617603721 69698344 634397433 904593797 712620415 150406107 600439345 761216662 412007285 860813517 673499209 372854561 860412022 427279343 71680180 21804426 850094341 529530590 114503097 233867755 267933949 73973004 451889322 610784362 682884468 927902024 280016174 839689627 579413382 108941322 771265414 211352494 142963653 981959609 273052437 603120652 37556104 720350580 367830377 411188431 351464834 832784743 601636554 837534886 129827358 535072337 454338072 33126448 899426966 333286859 624708534 814469844 943193828 393318289 3672382 498624736 708429587 431398780 378627429 784974514 668973849 686358116 417648998 103379908 927451102 686368706 219436680 887473165 285972292 737723506 178235107 649368476 191888964 915287332 895034387 480397866 794289643 314511244 198323527 233467449 293498241 556699174 209378266 844314527 675344273 498904388 962782136 981218701 318418603 128628679 741364206 572996967 368103845 41104083 528493080 567154909 422198993 471939119 589210809 203819983 546668838 86645359 559691539 35761437 959771694 550727691 231012365 634814901 929357631 25529409 486033251 201026995 597173109 211081826 653262705 260528563 388605942 506809020 878785417 629094652 697077451 283308421 946654558 644613985 579970274 957299698 122719568 694950234 421884161 219963177 236187223 701346818 261914569 536682486 785116757 885012865 600852874 930619251 862631124 129705269 686573596 897240919 658242416 575524827 689069154 38269755 830431749 269805492 273633628 822654610 856459532 43296097 296881443 221595609 940709537 211479437 421848200 579017428 493999106 59550583 779356456 881353844 46320666 927330977 941155821 835950683 360491857 31599944 41903827 443329615 746196072 432521315 375104939 20800286 94567613 594683791 759139228 527552720 364850771 375741862 732050449 971653273 979154217 371714349 987549956 199024029 174491427 669262011 951589112 743108221 837554465 359109685 265872973 147382663 816235656 228303486 851138186 793592972 93109480 224116006 962692169 690722634 698544521 658428601 919728648 960477503 160061689 819958922 27885335 548334785 728320579 324476245 387449409 155486595 641991188 629700399 695293532 796007805 100716058 871685911 675499115 269256843 725058352 154959757 500224683 373544074 974530275 782165251 895554499 370896082 916306637 27404624 215320539 714905542 455596539 67363442 942498959 445776704 623209955 347185848 477251630 491207085 106679801 877635366 150303388 390913393 728870085 247558669 921373359 417859127 701497030 370192080 563503996 309513289 938888497 904078811 778479707 89899590 555947881 707795216 907133827 806434200 509316946 287810913 80636819 116005657 353856866 816974604 673865578 40492416 484006085 959093105 663478958 347469891 420649449 263520069 505324742 297447237 515849799 542180673 870651475 164507144 986520456 639278685 439337040 987188732 358769210 108265212 503792690 714699872 487046833 59581510 28280991 965650088 515806237 260737608 868007006 11873385 575732519 388173503 183127377 594891753 91525316 406239348 792390282 388524202 298647387 449473903 315158684 947715507 836900040 321851376 22149784 513225488 517742009 603929225 27526254 422319213 815806253 118237341 461317595 505423600 268215326 714810465 397499106 312277461 496957936 348085192 799613829 840988454 566582030 503374900 450120800 338369599 747903916 529131940 953594609 48902950 552317279 333688005 433365632 573452395 572487173 407412409 606320975 640116325 696905706 439301117 119794459 88544057 978950669 959932868 672752175 358148753 205414239 115347934 518580918 993723482 985430243 452199886 719012516 501979574 991216831 617049408 995263785 490681345 995568912 60644803 214482538 154057518 669777469 171209556 860803492 729618788 153052556 499573148 60340126 833852781 114800428 151418408 289202598 646711870 609311928 530006600 677068770 831793072 716487170 285116395 444521095 478162597 785785350 676302251 255148702 877786990 849057437 751392078 936346249 129011696 712950805 668702277 761874671 345958329 336507596 241508357 343458117 371174210 990262093 104103000 534936850 276779664 148440606 348268565 61217660 354712649 428890883 940477351 924175074 717283360 483943411 379366850 449810788 426957116 306051233 95765795 509857663 973661760 986219598 722726540 892053671 920644705 940468315 955453229 323904999 605526044 488674357 458328696 65881576 602901140 453052286 105065427 216728639 916122240 562485069 716530002 17670764 960564544 551386224 932496389 331781755 834203955 732720338 840104269 57471072 33221730 853922724 574237173 272590864 908584230 152390838 595963273 464155877 822229727 654560882 433291890 963686886 282743542 20357782 710710403 355794125 803571086 237243556 419093543 83548038 391895781 251173839 158085390 800559375 390376043 532508739 676946047 371997266 911780436 154481665 780423160 373904796 326355637 32567245 364335986 377701417 685579273 161485606 969021337 912712465 485770948 622528766 958250564 52125411 326057163 883134105 941067413 235575791 156218974 150617368 189260719 281743576 872051417 38140847 674938927 602503649 656019885 460279814 426736716 88462751 344547340 479425589 696390614 143110461 112234674 645506059 945443019 153907591 142317360 99860910 350075075 514161993 269099025 532513520 179963509 587741768 402589208 927484553 481860031 24588674 813679134 961971990 307104654 367965507 985401833 570171453 841715707 837818636 110263263 787294687 977280870 457167937 583156514 303466288 245167395 312981901 952493018 995888016 762897060 62491479 221909919 634141937 362731638 754637773 615628478 754390563 506688107 611248972 178994514 72036265 697966488 422623182 984205820 125536160 588001510 887244979 403365790 833858666 106423100 433679250 168371191 654117753 251197773 669593412 337140311 471194183 514876791 828335907 472224388 725740160 242195210 62254221 956964630 794242411 985979602 16143154 97743195 990250870 685351451 92460446 920044 158865083 11825919 436977431 790566922 31847302 962116630 543093870 964239198 972031023 468952901 998275023 686040248 200618626 75250184 648127244 936017321 766290480 607203082 846216540 170017363 160627288 493441726 264716698 258715868 344158307 601107538 1597771 337068151 971513488 716425062 28654568 582265043 240271272 839080023 214771968 883466968 806908437 48903219 88215890 709832975 690791176 663339997 446833408 238132163 184920349 667757016 296584080 109725955 384120039 464482963 708221220 110821937 137804838 105055377 678178127 225929783 746996940 899488106 265365281 373513220 882496039 739747927 451078012 84543128 690763969 812473099 962197767 537402717 779382438 783877431 782409736 577775807 899101372 769083396 733656228 848873349 145771029 261424390 160270678 779484565 666053404 682222574 727094145 805574119 19282879 152776052 619584334 783737214 249636183 571517212 577547065 670645957 294921110 870586083 796867731 533781887 149740711 324990600 471189888 158595516 102462747 619664212 848665021 994100059 224976816 401470881 943118378 421263947 429892205 6728628 156470189 604291915 342227274 943189632 430631265 285015141 105249628 214510874 43600666 123614279 694558678 495713605 904816211 383732087 510288434 302130768 587936788 658646869 450932763 562038837 410082363 265487618 105109534 963537936 14493623 532377732 971772633 831553330 800908925 798176446 718761763 989257156 880419424 127250783 225104295 979332564 647856296 395296503 253705029 647477382 407005132 437998282 747816983 202264288 216797290 56165278 364276855 213414409 774930753 934382554 200610492 396951241 77132472 999254175 307627084 507043566 150656234 8211307 501449586 534053703 237175823 224385328 840369283 446402467 55256166 469582886 507286933 407571138 389255375 449918379 529875964 4293221 354612232 305184889 558301821 864488782 921265751 370550661 542914101 279697591 868045621 223505009 331184123 975676815 960376194 173842420 154295496 5320582 232362169 410719871 255285776 776356328 110973266 702025645 160425720 375386528 481259435 41750490 512721700 247898674 278741128 13149311 344906424 651254329 894460753 303691135 163836614 120497262 301136719 423663916 475786529 733397703 249321646 286327087 935661612 407675771 739918741 844631853 568338199 28561172 295388678 301286997 60050049 899062083 247214517 582090065 422604757 829667805 154792329 778756321 560470659 745849052 568489182 600841626 628747090 881866482 532068387 919756701 18097578 912908958 31853163 333526688 502593820 182607426 570773019 100436370 737037626 187493864 634880401 638612179 370927098 354867531 966321560 696881413 244947467 599986628 803137437 82345709 794170642 29146471 693911002 268893520 849418402 482668276 600878190 915883298 326534599 240877663 169076395 916409319 123538925 127020904 831885040 177190564 336869809 21688046 141796314 272115759 13464621 945793549 280878226 377317668 647410029 562057660 182223560 214224548 320938425 213457849 180766172 118284764 35288270 130703851 467037421 272482237 152666857 487320520 904942801 601461525 26744385 879371384 81660401 751696913 131825276 498433140 906115561 498571641 481077889 577779851 662663610 289821671 550923733 35535338 783000843 200633589 231969780 322583595 568721829 504349749 359036730 415431161 234651214 769669606 705648893 877698690 989956823 86770684 183980766 258474605 983674727 933911261 821553062 344484084 948668209 508399678 508832640 352155045 526168371 219286606 224763583 541899920 28307244 999202967 531036641 989730589 996575028 769700536 860580277 19244240 944770592 74601336 945535430 54681119 15426995 54885518 561081589 192241829 837201553 798129769 636598870 515321417 961356313 306205786 74593311 294054402 961664316 531367348 786485711 211800383 862829368 821894427 987268931 373957494 445880828 215800375 670749921 521494673 538868463 165396491 54972842 675054329 593217167 218644305 316267282 519125224 348804787 766619957 764109748 543910557 612380711 731087211 376607780 503687174 673132985 996964486 946811144 865868781 864143679 945136816 308342215 645134852 855069485 844304113 944594419 920038026 530560206 390857645 400507446 930631442 265406487 723692051 694494399 246776479 34807849 115685632 944795706 57917571 989270621 653316623 997423213 152397404 391130490 523286016 409746215 126764106 335344851 152319759 183429423 896738465 58175496 509155496 75520609 470664893 923715861 490654740 755874991 45319426 778098028 268823765 620583715 659891273 12577290 263726610 210654696 257296553 922371281 125994392 4648990 675429511 294270089 132520853 734611525 992996876 659694860 924026482 399500709 206449195 481357559 900101981 766549460 646526734 447644370 248264375 551438988 41494589 300310077 838706758 653290919 252588816 602315457 409258078 541271109 875048821 522012756 777006022 907672562 832195801 335687524 613043879 537143712 577477569 280515754 3494624 714741386 596979014 744457467 698532139 285776669 920730208 162532787 712365208 721676805 969535194 712442091 80370463 247623911 242166981 55037845 918012773 925756786 824029832 885731369 831368132 592539099 298009422 730549378 793480845 34459046 716220807 145058979 542857348 225890308 360993666 503546063 60000767 665585010 61133046 94597407 735536785 990237710 500455745 389673486 158483895 630034032 845942768 22915266 516723677 24857671 883852307 7697973 511653494 746931651 513844066 156907413 207895825 405777536 12257131 829325762 302315205 359963844 478301643 306804657 572473137 130175706 587034210 340542027 800027147 663270381 900570015 679989844 484877526 158501450 924561379 119290339 93657448 151549188 839073659 24839632 762903683 401370411 759408820 518238993 228004958 403068476 961446642 307544734 786858507 781147688 813616322 239922452 461829567 452992641 236993363 956448154 675737662 752884603 808882261 865326023 297437507 629256201 94371245 929699035 72232328 228099872 604967101 108937546 165776179 413144237 869866501 462267815 886478560 412414864 445395285 642574155 108164946 910096729 4862705 772782379 442118827 321891241 295288017 100451654 514834949 919413477 805451275 993863801 721332891 243261131 923406737 107672418 787742242 864720017 60116925 978441224 544826665 273684662 182250952 446004563 37778513 934894455 739715411 211450000 153260595 88975312 858853365 64641505 73586933 488745824 566661059 823245569 419012312 165297092 90768884 504760428 911837836 296322427 661068503 753025099 998340059 65038986 249674767 659415364 42717970 376786724 813058078 698510658 501788756 184322549 366350716 83226492 265859888 542117127 312030293 646926408 619661112 408290244 760810650 400531133 156051099 786899335 89824320 877982306 277645937 788067732 574566220 589021101 996978069 901665650 665983694 140766175 287104958 708848276 338858618 364147499 975723345 330792820 783218636 920119860 417486742 461206347 486029049 353691590 150731410 309547480 250299025 662934881 663129503 969768424 20308370 148952624 897613761 674650116 166536829 80975842 663721357 115845154 551888738 186260736 451802884 353173239 307156982 119184181 163322167 521841321 217076466 218708147 943217285 745153932 615441469 560952246 596588353 283957209 422065601 488968103 827921102 454610830 552816014 664789072 72644133 209654083 987198668 67790251 545107615 133253526 470215476 854663263 843114563 735797719 935000173 40992103 9654696 117734354 273307643 641142461 194668067 531093736 179431315 297539152 283247942 840038900 844723538 82689812 281794374 787519809 531424021 401956491 349039212 695489029 31081465 744292068 261894038 210230307 995428601 346453113 804801011 789228076 254057508 839472270 562775501 177818403 661694065 184164406 112798610 139928256 234538906 861763840 374865377 278394619 101200090 384460742 476252346 146827692 332187906 753627000 143686118 991684243 799913343 871942873 841704561 263597205 986905350 991200476 659766994 526356059 800448972 568814072 424101617 492106262 792448969 468136316 204953650 83476496 359891880 330987051 308274998 771174027 642036928 100209243 123556318 28697442 486329600 498226193 737673303 581677275 19848746 101215059 781046604 297458773 758559042 948161591 707167851 154440764 374540629 193188423 830903132 560783256 785140520 105980738 883401163 678508158 728557837 121453796 112825285 347094249 643422539 454396268 174114588 647272113 659276721 152592383 683577784 539710477 973705179 237506462 696224448 151674484 62250786 570037442 114449126 353003382 363023595 843033569 338269293 559287314 438864229 655468578 45465472 643699045 828453782 781903621 514433632 507707478 947096548 467005327 844571704 928806020 242289830 248155056 164205224 523483193 443167163 487808034 18630326 81147147 530907490 207167024 759008429 812667608 422361796 332366936 302784200 904015026 493575142 25760606 163589197 614317783 689352327 991944014 152184995 281617150 792509642 198203634 690921972 873718750 103269946 625684890 700674198 980693318 37793096 246665418 186390839 580969688 764494785 920742311 36692598 210959051 410524647 75592214 631423345 782934499 414708681 730457786 137552701 582715175 238352631 766640304 13569115 659346273 466993644 793571268 143827095 235426998 739170000 184675498 212704157 873858285 367382499 468862544 363016125 575743020 372623279 326661298 595944057 614363769 127979493 180557243 840930706 255435436 547516880 806599379 381075684 649906510 314810101 174726104 461081617 125091927 377073610 715137829 710276121 194330021 582004186 193116705 348587794 731587484 288997691 198900964 615648206 668493422 63514705 535399386 455497397 860210862 277087513 530081785 247749274 129672418 413107816 726190336 724204071 798885749 525368550 151966480 897260081 614163177 605337148 723709194 645486811 420664958 233654695 74391462 440534908 962184377 903060938 910427680 945746937 553677002 954946703 877803275 517891241 469288318 184333401 493832391 121052137 72123517 53012351 725931806 204080363 640346163 18816026 798449399 50126097 532303187 267531542 818191192 844065517 293277479 560296152 77163710 549549749 609067230 123012277 146181178 155997438 136324804 432832949 850564449 162151588 863854267 989030386 174426065 280650863 586136211 115287998 37066330 960717104 497750553 997383615 623949674 586655765 747270008 768184301 971427833 288612702 772634595 829383813 916493118 623722354 70677326 935840978 653627455 318132218 301202360 164090989 757155174 206156803 492039168 294373396 728472796 424950497 475604547 21267748 386438061 412335470 756853319 839003826 255033190 955222901 992639479 563403907 51040928 808094241 749850481 838184473 883002930 62635270 154593918 673352892 374371087 332513853 123938735 885513554 735176885 245477221 372944920 149699533 768470915 800704811 407872044 180188842 378380113 835661528 684207879 304623708 78135388 832742357 738515310 517659440 394102045 639344108 400551067 893283198 230827057 487076408 517928530 633459278 546721275 200078827 902205862 596113867 570009876 851109730 74449507 151790678 221836050 157082668 565138797 682661642 76220033 404159696 285903783 571957019 784178940 168540368 471106470 313149472 112993261 394005383 819487516 395763907 592276699 591936820 440753554 733631890 429235528 169286035 563768360 490794991 887605172 762642067 313305722 463707955 219342648 647704916 151834809 537984682 765692296 812554896 810648901 335102802 811914589 878502375 270758565 473272634 192307154 930831908 988386471 89105475 483598335 178409538 170236383 554456001 218748888 351638413 661564031 388289147 598505160 431951518 514338292 310957612 815424187 147096522 20775335 880705846 122480581 396202268 848471001 885805637 782664301 661457448 907670559 197206880 652565507 984652781 825017427 119094115 748062934 936775537 192053213 632841592 534561796 415652691 780775842 266695380 559823238 620608677 303442623 579170366 867221394 514193112 807021738 850374735 56311342 850985023 814438669 966627668 118677062 293819781 285844805 381000453 893148480 55069059 302043955 926656295 954657119 708172503 791812655 505828395 726983130 747757666 626823269 741284410 509669020 538488924 398237541 615165737 641889076 138364545 164944231 837856427 501689643 972622278 24437281 693962319 195747907 321174571 378109790 501454599 132751776 821319199 243508551 476490793 878371947 573140285 175084855 523795151 316400080 819321137 358734287 858938955 685372432 484951509 84257614 641347966 336146358 266420499 900645715 186399835 603001181 676730181 655936130 315998343 802708350 509158199 299647844 112013110 594932048 547301725 188875892 727506513 599295073 989184406 898222289 696229907 98296574 462255745 13559534 385047293 465640798 259220938 661947033 598273174 411560167 909218457 508556800 185331461 759642668 388314739 6995521 792331315 863446494 840380474 11154368 294156317 972543099 949177566 821664537 689538253 482152496 162083322 937817508 508835421 73998080 209378705 562020470 312396115 16184616 836796682 15222353 220050255 725105528 904161631 831439766 450723214 193138731 786136054 446153328 106935426 111133952 648783274 277661424 358510856 820101024 281315460 821992178 419128831 268987805 146999895 20604092 959304235 779896634 269422139 278133483 779373064 442065221 953191308 935523809 968879094 521923674 273705496 216280346 545131437 263977941 144521087 373925344 524389114 489320947 45769453 934211795 729566681 951777087 122488476 653497377 823664246 343111300 946120981 391613905 227101956 201292117 831260238 716819331 886147839 451154980 921259030 976976674 41571243 930725949 363363893 736126052 689867758 188738880 495919417 336852056 583237138 468177072 225423980 859135997 508719011 818699302 337275356 327940891 224215347 97309924 643031009 273564063 398459858 39810945 343838896 647695676 665175836 801469565 258119219 57348912 127580987 646180816 695293888 806185733 488864877 921847014 13964950 852377248 453360272 908469243 561732825 121227140 927458863 822911198 354149185 322725891 65953286 20929739 878802993 721611657 222023794 624527396 257931873 892106257 808280028 567832372 503936054 119100064 921968695 326301497 132556910 874441226 17130875 551319851 755195460 481897716 768479863 114364221 118425649 471282721 275147623 623707655 498922656 342624412 389964359 423633043 230201162 878094782 283773656 368103774 723628649 330470873 546323547 261685169 433461999 739430371 961745674 47194221 536330103 855521368 838940802 702230874 842881251 349261963 22282375 597717908 826837591 156473828 666548798 724250441 576347354 303981326 743483093 356384572 724661274 767980283 828054078 643940679 411940370 309392431 48175714 275123967 477958003 588012736 774933521 397178192 522948746 828379715 966918799 86068583 739187719 50464273 594551831 946328923 346812453 519766389 992336123 767459629 898849519 541601588 876607727 786160017 13728355 629819153 798965032 249589042 764873647 18146062 856655161 440759863 896378204 153157835 66088459 181990324 657569900 913050291 54067341 592601541 237574879 133134120 574826833 129233499 106764537 216221055 521933237 152115674 294651185 90195941 17333586 884468190 598130557 777789178 354553954 298805515 308334688 766256997 356593160 869401167 716160077 621428887 731639471 586926550 241163243 203697443 666827559 308924358 488244604 615372194 558459525 840367443 973025131 739451337 241491843 795091120 64137299 61989717 821944650 742008020 425453944 524333581 847222416 764131283 242409540 961723503 136935187 249418574 319072114 958944945 68767486 687621182 405652661 127747412 866552059 393135750 595233931 78066070 785173675 943219326 53229917 153950816 327381981 22935151 693843153 166966611 68065019 509973374 140919032 552888064 494707171 657990629 170909157 975619023 277334263 773738864 763433698 516194764 897415256 793492962 819438356 64017507 780510598 169480146 581640315 186015617 140270218 450967168 105880601 849918419 17433297 769466449 570278551 260316003 220879302 818494459 230572568 544100290 498088492 279828570 769181204 205602393 183343637 340633768 846701097 158834165 918361726 551096468 192206959 935636690 343251977 77678563 573503112 112166710 862462163 97562559 210030639 117318518 881879986 612923747 173551975 52410190 362375169 245474243 106192237 302326185 751844173 487133198 692660558 755880186 111031042 60714293 587957084 489805346 56948241 540071646 45424557 961985925 198324915 25434486 19496975 773659864 702692144 181449973 68701079 787733571 308968687 838166849 829608634 876479531 903100422 101367672 188154680 874876655 727670851 782465241 851115878 152262370 210312777 9508252 794712784 806357539 517064004 171988591 591575591 172149027 175133679 181295702 294876930 854189787 967228588 721232636 398454618 697520310 831720609 808333844 121727268 775050648 727259587 777469330 922638203 367286504 58713058 520721195 808564337 82425582 815598877 630465238 787817561 659299369 971684185 409567096 994426473 357434332 476388447 892945246 394876739 583777981 490787892 531755768 798130598 704226390 872967200 467551915 694775662 576079096 590320473 873699143 942089867 491245456 469144545 809736305 13845013 296343137 2774185 459126907 766174970 301755130 178820397 241527185 613159683 618771129 876267593 906954421 252292976 342522315 366212649 737742555 686354790 785190542 207691232 827268015 534200024 150881486 453260602 167803861 971876959 510705670 5583197 227187757 440311409 618225713 857426176 698704742 934458062 167867244 701159510 13676010 283372090 524715134 156808253 225519097 385110184 843738223 211351730 294090194 261653830 685868985 73806311 94895396 372700945 621792137 707547091 502587079 6032703 247074591 985977627 650314802 242252354 573642377 785223014 695917366 310941106 274160910 583533550 862880544 336592389 786009237 753699107 49620036 810628598 309997589 450910519 815114538 694665701 435640956 789846715 950299995 468280370 782312894 374320179 875881913 939969760 367876524 674749775 982060815 245197281 965185028 763202293 414401222 268013632 708601450 509533314 318689631 573436084 178847654 443601243 938793531 272619351 511592920 905090844 101683452 80395944 619163188 936123196 25842000 970740733 719923216 499453347 131462659 423873232 256802177 233334985 707381417 495938283 375160657 291326583 861050479 103327141 278170501 580434331 934933584 934451103 213467191 628375958 689586808 665559953 134551890 873179649 323500919 912196918 741644747 441075200 655232537 470086485 991758353 154288641 568647503 524523870 479365668 960026352 311504411 51204296 135024182 298637963 785062559 281677737 55769392 523641129 117699933 548291915 687991067 456334268 949505101 104747236 646612498 301262066 669869890 702373402 18441766 621358050 852155552 778286246 255270256 143040027 688176485 307311929 420348492 174126425 155419896 878561557 265546570 311437495 327320627 201716251 938669870 677533772 822546052 280015826 26084414 191823701 124243165 78775181 236330301 994926468 19782608 52775317 623103670 376184758 912793017 358072088 479112810 614578007 254398489 83691275 550835207 188808393 614233227 403223230 967066129 990976546 102130392 629554395 428160375 352326007 207432048 281365004 809722147 732451237 111260765 974478023 158176243 423559750 144595952 1098224 64503921 13217812 475479156 332500136 257198796 317298942 169566846 692258325 383830288 603098582 193654201 88891229 974700133 835475734 147760339 261907982 631444759 355483885 274921703 765198217 463698322 87982365 37554645 159566994 59282638 466191137 469085098 110332391 50060327 537567463 44814265 802307933 897966389 753842234 579345456 380563077 260753502 281133973 95011897 923754041 524521614 358618600 654681326 831568426 87531605 100450165 961006331 149671891 169320100 309794165 158040606 16446046 507632492 690848532 154282757 245229106 46097305 438365841 998414910 971341897 208525822 816020306 480866114 253866218 293303307 864468702 435261843 482692605 622157116 62703422 535358258 466419821 737390319 162180221 852757549 940534955 473650214 385440054 551112632 372260392 83469689 589234630 324681854 299980314 150512512 664353161 679203476 65177694 936111743 232584455 846281610 885524344 831134783 592069805 760937221 346385825 581481586 710042387 735890572 694552688 462860783 426867549 198637941 407314792 55904580 721333611 296875408 842958659 648976941 807935127 975473611 859338116 717671346 121931561 776239500 948373344 429585726 802263878 775694389 233118184 797957144 878006583 890120368 176669553 532522526 974919660 462335939 859311529 132537331 988407844 126384762 96422875 893200399 134663700 628391494 98274163 69911519 813366778 349781372 259916371 324122760 673079426 864336608 930273039 252197997 591531970 756160185 215738615 567028680 135230360 18806843 439738817 602288651 569827659 457099078 984480928 255462741 148165020 570938992 991057354 989466839 185060789 999585851 155483306 750829926 356138010 658746637 255515529 125498797 220355717 947719155 918548008 654013705 209078856 83345815 866183866 448113964 209074594 983675894 110837645 249953745 662127114 763011187 542991708 389493416 308689682 258758791 272987962 20547462 86108282 610842437 347350121 782305471 424320340 24684773 16249497 875733534 355397276 507158773 474280872 124768095 264886833 908181997 426418937 957839124 420269046 315105646 267878387 836925433 785985253 669738319 679507217 251399312 981341102 848474940 123308853 539747305 17511228 598513555 669979291 588100870 455244345 89730616 122824998 345151581 1979810 490734715 654835108 697983774 468767743 304183599 683279692 216845935 248413643 231159511 934007769 564814754 544691620 700059884 304781875 803726600 751741281 295783755 250613261 88638802 72019868 618970768 759128136 179313043 35935612 673545748 579434273 190751456 681409372 409026235 300982562 463009894 837940712 852551603 913364342 946450900 160066024 185488440 689815089 129025006 938578817 972039452 516017159 540595152 172001899 950901143 607091540 288050885 455441999 699715243 948962920 298142094 539398475 404674931 903319996 944644277 865509730 114321479 942548563 501241819 688514251 663142571 827281240 583634038 403049311 804229502 27427173 766239229 68527338 140555230 970966978 313621723 295655089 351401797 397234625 265441120 705497094 328443684 717700263 179680743 566778985 607092721 817698967 398572911 466992402 7578 713245054 385860026 656441608 436938166 274263075 139725031 309327259 127379269 209709061 990736529 2476533 846240812 305507692 178853466 398448580 689375379 483001768 117409265 699556195 632289624 916467802 241531667 683401783 868964448 557640045 226971701 708114561 669298558 674192142 50108505 852261202 166109763 728496467 775431179 549542402 994827924 16681100 629830662 162562787 386704540 82981972 196089877 591462223 631622560 416226393 202418064 328736249 511884039 382038157 578284226 482333305 969247095 143581467 278187502 281137348 736828727 660038 421303208 34322369 744848670 808731202 481426100 256881002 941075423 182294015 809519065 102800638 965952636 246737427 336555074 941079845 628798769 170100888 316500732 716302493 559433685 944302628 343426763 412891371 534065238 592940736 970783702 750685587 615283141 802230061 731897734 383221383 399809718 778247061 782968355 340933396 363405410 391803215 413827276 789704855 691283703 830920712 701769788 597189918 811426049 771877852 874676897 588804010 995074721 257177472 43860268 289063899 301009678 135412278 107694881 964937805 921224330 855236293 277396978 61961048 80630009 866550789 743689994 244679785 726604765 604493996 197963426 707339610 142104126 643174043 649276841 231355857 420061831 460455354 391382635 420801447 814475518 52855056 177991784 821434371 257161032 491226733 25489647 581850989 210868651 628207547 858547602 996710998 837664935 923258982 652256706 281335902 468105578 730888416 556844582 962749893 868743168 780519695 459149915 21000074 713862070 312345582 799869166 123356401 304223094 389526139 487617385 353753226 59548681 286099782 238495508 272626446 47241291 246480491 493396853 830556711 388940559 800821537 659849939 535109332 254181385 334390209 860096165 701886190 7840494 258252703 203068010 477143933 324655937 323464958 822231626 927375167 411576542 858607536 127475353 328396386 837651601 563299197 664569397 566648731 893585370 1355597 327702425 168926636 951975328 271219673 634295397 584263944 988503661 711808469 598206557 69320329 196063457 321002496 319392291 77033175 606511781 623154036 638201223 490841320 590965770 329644362 937086247 22236008 518218726 804650262 233008691 219664403 85689331 15861809 167632054 127603885 390096484 262426600 247364016 122723859 25503448 49163105 242250073 402563720 146642165 324663950 288008741 201921312 24343220 463369512 646029427 840962895 656405578 146898242 896346293 710350653 570337014 159371788 590859125 220447437 749236415 155752952 427077118 876966057 303437801 584930467 290621953 705674203 967795685 423043846 400921794 581190477 14709169 47064761 788289932 175174158 899963889 493468114 289367111 112858848 978727982 579419281 585344975 64587253 484039840 332413102 644959468 248346634 314183317 362741110 584149497 323580729 372032822 439052560 936024768 479196264 88953030 351877264 177979782 936860903 599915669 499026170 182143796 499241209 618528366 428981640 94031299 615596756 511695455 537243512 338816961 878678068 948508194 764381127 50999640 876928438 700809671 425897358 746282493 236731490 553271202 374712930 135253920 895347425 760350443 369713883 720306482 932043008 28828634 769149723 218523290 840593272 71603362 950540 590141197 48672636 764782156 760564798 766590724 793223645 783391213 852248789 849210224 735846110 568869192 223255323 22119870 909856224 810090116 900531651 917855358 200461966 258986193 865429027 730218862 334389512 494892669 91847354 680316720 918090781 953808353 710708667 50214677 391902466 830052147 951386290 471788541 803345650 914975238 412142555 173866214 285228775 786505012 968984189 91893701 741665536 200394350 157213289 358768612 431345527 393689441 58995738 858175349 164338853 31107584 301953758 563966810 715437469 623960191 84372536 517785578 417593348 550021807 244393390 346551968 273565933 355577 311028054 826767374 173354794 469723096 459578744 482495415 499819037 963640647 243810820 752714189 4406118 691011915 468425579 425670653 105629475 455970278 729645266 75713772 747895026 703935512 912322002 767815940 466262030 615587330 148624342 819363688 374438371 786795980 269380861 571032777 722236957 63484355 580843136 157482180 106600435 864990841 895114319 437867024 559877722 389458787 273623342 110066820 55404581 458642418 862491537 565621686 915843988 894463342 906340268 802912931 851131438 219074463 84955528 803908525 48389692 120217144 777793340 599958889 190717936 645151956 340410219 672229910 343263587 609211170 687374329 246275546 27543590 992798724 597411009 423594278 353149586 831002465 103336566 949967868 298002831 931741543 18421031 350018030 379655153 673507836 742427426 866867254 758067162 530310322 985331616 298384117 789738533 168002056 310909823 752812969 510691105 90762908 563042174 913439249 594432030 741092573 680435401 525973148 974973420 950647791 445821364 244520617 724262669 693864129 386215821 141889755 778641877 460846495 751341521 82664974 253771509 860926664 585474542 7116168 936520562 594277760 226487650 947012450 321987934 647025522 798616943 617627342 964381795 503694048 133793032 586651017 753427683 478068938 701364115 393869178 472695128 165193622 244923730 232105843 823605602 619332066 902835501 444393010 246537721 704745503 986488567 379665095 996096481 533099354 954300039 549956393 182162589 88679902 212760744 666739240 172335646 613790181 688757586 898499158 329796070 674350030 243006110 446192876 980751215 419927165 155420086 201801436 5075213 669385540 443919391 975303746 231423342 375664863 414241098 361653680 843766958 620960937 770800703 282293734 513057645 790664655 954500598 268313877 536290483 875183000 755526143 73641842 637976058 315841938 510535065 513337746 365330963 62801042 624586383 861557334 11059557 769952330 71937487 100501425 717362152 947960252 632816925 563574465 161102270 233891868 60483543 538656342 291447311 422249618 744575529 725016957 967704897 496459598 882050217 402868114 359035664 570635066 678336492 469169223 119770669 547954155 160411742 853256528 47396466 437886230 635351059 813192625 764303145 425152707 820945297 984691746 848259662 600188980 466161577 317828304 938620978 453981843 48348395 910885303 884597768 939006301 990297929 791805798 361192268 659447140 698283046 535878531 185422947 624634452 183593430 480571131 536819395 30402412 450299556 141284399 85675961 277685661 822924746 214148990 930364329 935777814 824752183 627982249 157050498 671704032 715506782 862963462 262868524 466910751 297087482 177696678 364406225 129531169 380275460 523733348 28295539 888590111 619481683 169659202 656008810 861574067 559540188 672631174 670990036 679678459 160340691 125213173 408562797 964701007 797106688 805073769 434686374 741138328 704914571 940880098 934092379 565275595 195240533 233552723 716474405 846422006 908214893 746585937 676214299 342212596 488854004 729676696 449880212 182539083 670903606 84312857 351589476 607803227 31557794 824618383 665143009 126519801 656615630 594915059 615736965 403726700 700630762 930757735 776669524 143665390 917355360 923230515 111393607 585538893 690922772 593248821 86892737 291077576 803768719 166890922 916143482 189635988 756330885 191383859 198625331 568906151 883701310 242074009 648113482 584016855 244723087 863041852 117247015 610072318 586696918 287076102 30062244 667830538 348274497 716813966 768970553 547321941 745365055 322441218 949630860 107601106 899203110 694038579 780230889 641162936 510892695 289833195 316776224 248479930 396919659 195878380 887915747 188583066 672677232 126262744 886992280 894864169 910304317 618329661 724989993 510022023 338997270 475233692 517055250 443180221 696313212 24380846 212392249 288944298 101090598 167477375 491135075 71905292 173422763 317840826 219498420 248807074 706769223 46608062 624811187 409192499 312779032 370424420 523408895 710384736 662297483 196555678 214631686 91636661 27667322 444773071 64305717 413280501 602760893 29610949 343482941 866030381 594197439 241792348 198624582 815356106 113281746 724882784 69992768 328942154 465691397 813365506 950068308 942446595 121837099 381147833 716475364 148067964 934875495 396968973 539483715 358884235 631695237 692282851 454932214 84126331 500351261 237469997 156662887 306190886 836073147 115452138 121544142 43281824 723145983 735177708 815134690 327949773 743087820 453857151 34639327 761678574 183707663 800751371 74440435 497332480 831205384 234854068 497516503 962080171 58495389 110288702 219133393 196344766 274673685 745415697 593923023 578857379 273831423 527821939 296672780 343543790 516638372 828960512 679552842 641460926 581639042 277358814 283200677 544772086 730665219 229383298 254552477 32688528 347862695 380231333 344844749 338962847 553205487 877215223 573579604 191928193 792006282 707127899 696721692 42233472 941353727 607150893 280094729 422781376 328452031 983198398 232998092 841755375 10753320 17867871 960260310 821630533 714630528 814118288 532428136 842528552 578396983 122408777 870115388 432727977 777909875 323860259 36883812 552125236 766543552 961721353 731845172 124810635 918536446 354785565 846702165 67584771 61258231 482718992 852571741 916034181 165835794 372704802 439098811 126910192 900235698 778854929 305831790 66368492 972629773 265172905 794072067 280094525 957779760 706672893 441318377 932990036 280284369 925111502 845357591 135289032 19592216 233334859 69982190 146776892 119752596 229293204 420591290 512766090 849421554 664434024 481814472 349629446 852926202 237771690 94811497 293963116 255494588 985798375 396011715 556101925 773842899 440230240 906826972 442293064 800507757 828970566 728766720 476874017 144104377 397147139 446468568 236910922 229010657 860439254 555470064 180426081 803802858 995566369 834802082 858789726 451108007 528033076 605912265 998093367 363321276 435566555 336537468 4044589 256778968 523503021 362786212 960450596 735463169 500565585 845695970 445738880 919087446 492370517 195478862 460597686 471474215 660770746 765018992 234864253 955087201 313658761 872894299 92484204 824141476 106904546 910519293 534355932 400400845 206064170 869304997 993670839 216250937 551247432 844480940 746647001 364304142 36296109 469962488 60474520 343797613 955309797 10904398 893099527 467002544 122257796 946428626 295246809 374404067 73126694 533472129 479826965 613378979 809353142 48416113 632736174 146106352 931287467 885694467 215455622 329229251 815781049 275203019 328953635 955366208 381508210 367346186 51252702 858001185 195531216 987148903 352026968 648438093 254198459 501441328 271738891 269342226 323419034 53844721 428958538 588982533 301975675 823141897 806705758 680805078 665937808 864362654 26061594 732573630 179083549 498787238 901181299 983555334 544635443 646292274 437848534 920917363 254329147 301442921 851738507 339027557 631484817 715907266 495256025 895298357 523694173 735264569 592586035 381331268 759897595 199616099 216161250 129166885 946025875 103256630 874055769 214681174 563369785 189819350 169903914 110860781 496245698 679725200 377974848 198045648 996178134 999507413 806845447 831245167 71972123 758813331 337610821 920409514 922726988 340089881 421790543 342019699 899319046 458416475 513052187 667454428 787046262 830981432 546114958 274890095 829864349 19881815 993454049 596225432 356180562 543597147 822412732 632502951 859408099 322180116 790753795 648040161 170166398 50930313 665741568 966082384 618121905 181616469 200105191 816103827 530488002 518450412 874855714 5781830 186286461 218678423 639744375 677650771 773475794 793866640 274922953 240586509 790114705 674673895 883197018 48276833 987091978 147150055 520114459 334412491 56173070 956519102 215987423 4114696 411905454 234638271 619257042 978123447 954186960 760960757 956903183 43835618 945960060 617089193 619560440 703294143 342089492 174615513 961569998 840506355 288943257 578521488 215387476 874228662 737030089 475674443 970469699 269205671 267461264 98206709 230518344 227695229 773795949 112649601 876434145 773087557 605872368 421120680 986268128 394603130 982191819 364036755 755877293 604111950 641314303 861902017 696529889 952984990 663827764 657136595 700180062 761662624 477071347 355377996 787763815 869262126 249211271 329028630 784914184 803603461 198175745 673516476 43743696 239076653 416551969 438898743 558119567 802604528 70994560 504360990 15709528 610392164 732585016 143494315 956307739 810114016 308866553 779570864 787616179 349963327 914410749 844750998 343531343 828988262 82630058 289172619 886615464 740002832 606809957 936696664 548009798 276153128 141037506 766012700 114096635 90299117 29712113 28165188 539662681 868014156 379357266 603423835 152100570 932938381 487555105 418326306 118045115 64586393 363047870 742913939 801414852 883135963 452667828 593537082 390308001 30259923 628983149 209903090 713964817 130301471 459379434 625161478 419970244 830610173 519963376 586396774 457341831 782336083 591981158 851075961 990652514 968502189 961667335 508724991 783905146 78037503 436023168 325996533 719620303 397319055 818627692 669557282 162302338 60797889 27411201 572728970 576801540 695165719 339748078 183599539 294592535 773421182 959381611 656186636 544420621 452453428 586093739 123877704 137479141 668573800 887274636 638323177 27871712 72938147 11554050 16100709 361351022 846678522 917256454 415713158 186400703 909210216 306964099 897525748 878177714 336969377 415690585 359613565 314978419 395779375 55984421 726792789 98816606 41806703 632502508 957986278 604918944 197421790 160316033 342825239 352810679 81416323 788655949 71637305 756552004 861779836 506929495 710849247 802978308 625624473 970412501 203632773 404322325 112966888 990550551 66978499 817095583 772790397 275777968 640656783 1576207 840370598 177423810 851912379 133832925 262300305 949484171 683371264 672942622 872111262 290461214 525005287 663340327 940447396 17595571 781958278 434076020 713595032 158707537 692725855 201202473 42029786 407835902 863994715 650529424 962892138 685336675 129064088 152130381 734315412 529181764 323947943 222093250 418601532 581590346 91356440 578318895 968650894 143654826 107787101 606046118 672190492 123486368 59233951 469500011 716439950 14962034 605901098 827722782 4973150 568287603 341416145 533088455 279503578 531077835 535387353 700149982 381470390 719381121 350425621 750286905 108282832 110490224 784009175 151698967 274561722 351639532 89979267 614097418 27539343 452426623 250589666 634338982 168307463 955947708 841799017 831883690 752129338 20046669 437369315 284420163 25554383 396703397 776145407 396040375 336011717 434327766 809790370 907557813 997595581 612651421 578644653 503967993 466123259 16046135 418572044 613682024 727034055 664736360 505111878 193403514 713277232 122869665 601628980 927877177 840024574 10479164 388775819 545513162 726822588 932200572 543320378 181988418 520392641 950136643 96197215 866416503 450780545 977154717 685057211 374551706 374471480 502984603 766602671 108049585 47719197 172969557 550106036 878676793 911379311 124402894 869020840 189838476 79429792 999383283 519417782 752568783 487383956 389625452 922121466 424236793 798439962 583916167 49724291 198698558 410307545 292952399 319474542 674954884 391688343 202572605 136266184 811545896 286691400 562904663 616149022 487449757 804495452 340413240 867368202 394473697 664329725 90410222 553792229 571097751 478787423 713546333 190106318 66323757 49831842 310627771 657594 128226215 340241232 699825438 438805198 742199354 500559755 849807551 816057233 979465913 13964783 669449320 488190560 831132506 617153185 141604385 875081260 472524379 673693487 661518576 129497470 415216885 615834138 578071271 719430224 792332432 12273218 46981085 758286847 716698176 176311278 279468195 967853774 680654202 235732471 964619561 570919815 924708118 590996910 654993200 606401658 556082736 812086673 239040288 156350043 455689179 416035953 343685106 178697758 51040723 462542498 296326311 332369281 891314251 81625753 55935924 68425455 980307279 751568089 408544998 208518121 723400186 57492737 861805025 962630802 137160563 275598472 80456419 287017229 191788735 272089506 830955193 845024804 799493405 699938784 316543425 223194360 382275853 655557039 274808224 50275890 517960150 938379190 433951750 80079143 881114416 278477111 208474396 92247124 903530429 667534982 326192655 907704633 483103796 596791016 207767708 156630119 944480611 119189343 174828932 883872526 857777102 252655372 178639756 773783436 443871653 702073687 283262138 212433195 230395177 951631647 822677862 280690617 424777969 620833425 63331548 922320204 583266298 708717260 395064512 683855223 8997322 36007520 253940603 403470141 448098372 351941823 257764150 891896210 90334488 334343591 272591583 401992916 800221531 633978788 764126166 250127217 672333772 969487191 592528249 263514711 993971168 72434411 134789253 3148843 636255023 952942145 730389252 752227188 761023353 32241140 702823159 971723340 95624556 259569697 418535886 237711109 877804239 302876454 588524629 72625497 714180393 269201987 277668048 719889589 238064643 586927 58703335 316369364 837248437 3647705 251537964 826229348 216390950 715674891 1031318 317032236 132334032 796798761 438437132 162772529 439159419 486142574 547296280 765923580 347970901 529202439 58128070 757207055 156530765 851173815 173262294 134259079 781008604 843073306 410388832 871752741 585841514 830657827 34206001 570635353 93117225 618868628 62724774 849635517 201702419 382440406 791454252 160133541 586092130 604759488 83261885 774251416 733716117 192779869 530389044 379424659 934694105 892189577 372916085 94197458 709108945 477537571 850685672 915103218 309336637 342392045 407411465 87373932 477816372 467731575 228221913 551063982 56898914 677270 873866532 581121292 147251980 783567482 766264673 516216916 416782101 102005388 779450220 133359114 536237875 611613898 819042745 285088759 685623954 919204981 522795694 954129327 781470050 645249325 247953731 782812817 166718352 122038088 556817114 504606895 106015176 15322769 548983637 35425866 841248480 889777137 685974282 953420114 140366598 826022264 871399333 238268186 509422083 884964469 464094451 889223377 871375035 298411598 455247594 478040700 34451172 171439711 233973926 442579022 900478568 773007902 880310352 344608037 564833167 393490163 108858802 835409965 339134428 999681744 627559145 49784051 218453734 341067682 631946004 305851226 340884020 715186953 618294973 817793414 488444031 813427971 611231139 581353890 859127016 960501175 259209524 87880255 17591126 511874468 622131167 449841298 85025943 843725856 899751461 9506301 840777333 554066321 838062222 711970296 106092069 631874339 522026937 666071554 587512276 456976529 189764605 971356677 310642753 567796114 960856926 867680669 986572030 123417181 336971062 939048388 198698747 454313897 890013692 487880344 282449779 700508676 461594009 840628396 904705347 451029654 838311652 855892245 616440941 550888808 609050542 374896640 960611757 447217333 713367956 623726585 528884207 377730640 93979376 883964143 780851261 302226978 228913316 793048791 97084418 844117074 825578622 684095957 562025119 221329475 897772125 663918182 123789747 504094397 797023671 337344339 782445770 861151278 19144866 851639157 423587579 215452363 235181833 684375577 631785120 494617472 959634089 636472729 386958059 277195947 818785884 463673948 529754614 420944258 876545990 56735158 811895146 400700404 555665113 286579752 396239352 235869063 937311409 661042479 84294244 692579662 407032773 185787230 205416952 65478862 812521279 245310638 59854150 805316355 756853180 470673676 36918285 352065755 594289066 39146806 269351725 355194741 337089946 199035328 435496468 597684454 53831477 376949221 79876090 957230499 233350493 952675645 772704060 880682616 740342919 770106372 668517022 6004229 598750222 797847869 989829812 164630652 738162970 128660761 723091440 105309950 812143883 244192036 251743182 391900197 383410387 112071139 814458557 572950860 268284837 936252547 215563192 386051863 643752002 183329296 726552832 45711385 762634588 989383418 353742777 758568717 75422763 554420681 878768987 934925769 594077124 363702359 704301158 282246576 925260235 298233008 629064926 545934395 4790990 93497995 635911270 966880926 70254709 539120423 373344182 244498184 27237137 176660 386789773 102345538 933255326 382491425 435065727 888437493 268727420 830358954 792334254 597832679 29683958 276025888 322959615 351249990 310227949 688874917 507867310 774970296 726755130 955677125 50450697 710720270 669675449 68732522 140402330 32385213 367932038 877658138 543096643 622858769 463578543 216518411 693015560 192997327 981138880 342037113 819154570 643470483 374866298 922095256 500245216 561515925 563197431 126468447 70549279 78295344 413573779 277240398 64653505 11662489 446291176 643381095 35235379 164795389 761767562 593207551 575175406 33560581 632516436 478670562 380244614 440136359 538731316 665794919 449865310 487580668 377219922 476005372 558693852 889182944 864212473 135271896 666220074 567326747 506836906 904515089 331900425 906281357 836627350 137136300 152287387 622645196 179483358 179563205 628566700 39919575 439988077 155345732 606960935 706191361 326514819 835071048 890944109 793398277 884244428 439622689 929370078 882620052 918938721 335145258 472394856 510111808 147614096 622562163 943382099 887478892 504352941 175788339 580902102 220482575 902462137 716419912 436371449 33811055 240086479 91548770 892924987 851393033 997755262 665803917 109601132 74374959 52539565 698219465 440396903 446884253 653757475 243688394 981995897 812062731 818879991 510266467 470574068 589561455 21942555 957589198 261350945 671872391 73288558 565568402 547058343 875298187 30058617 664708162 979622463 850785199 610502181 783876386 574594275 859814423 505040416 42886708 766935938 66281529 87683799 688843513 963988549 64458956 977182300 5562346 676869876 398115609 976555555 713848177 470106879 812181168 672648880 480701376 454479412 319206335 935476081 685544710 294645402 401634638 239639368 167144711 208583907 450951599 344513622 837595348 419797945 61321389 792672043 240220823 276452500 604937062 748308112 577963883 373413705 301600044 320544120 8749861 427249932 617013573 410793155 488256973 875389001 759445238 500986704 965290679 57500511 776285564 551489935 336517506 324450739 226186026 955678128 892931499 797988653 47920655 52267036 398849876 74471864 849234422 350191845 785388021 862580633 323486672 107016350 727740758 832029341 947205069 404140861 190636774 932934782 474119676 109477317 746807353 63056270 528953278 82815320 566229248 73181153 924376359 674407799 727677159 921401383 944468095 897957389 24117248 591046704 218694961 559906678 394550066 33487125 436700295 32147069 671793503 556364072 338811278 333190151 957118908 826332287 241060762 949817902 593377428 735158158 654592451 107019427 16749795 640921262 964962293 450875067 504860774 614527727 63971793 851457895 297695253 291835009 893206645 850752981 932164773 382864776 675697743 71475649 639493557 833287667 792037376 420363310 685060254 181857723 558248813 898634738 811975671 900249672 46373471 751651457 724872076 676927090 48948422 956360239 157769333 828269840 652141632 332472612 199444627 936772451 55597167 355574307 854684532 578394090 303715202 643387662 656214482 188741236 623952996 638685037 738879035 220438507 286186721 173890931 344798613 725282830 526246045 80860066 213250670 981990663 745907691 869856184 157097927 201571905 55086736 842232384 376985635 912712399 161839189 128088460 914237942 459154734 921050379 770168062 441362304 87985670 34449624 311242670 735669185 837349233 48088099 157150787 178926763 928319510 753433219 186162119 105369125 60479798 472027793 222912283 494577096 522531224 212033780 123871443 890351890 40356750 723747937 64291023 314626203 322554879 867232380 112374703 565323038 914954386 786678365 336863072 821090703 581627667 429839726 101804525 171151313 190876906 389977887 261691181 916006095 554396470 561935675 826992933 47799265 473863822 836665465 422076930 702231040 291995270 838656660 291784285 995996365 685320969 802511243 264844889 256724284 725778105 700858295 144448396 301652989 234264320 534059807 111356185 987786989 90233419 567781836 196584915 764886493 754677738 503221014 403870590 955431059 416659252 136319234 552937345 871791673 9344302 380191944 824300036 307203889 477289696 19865580 123355237 450072486 44828785 761193235 948974081 132348066 844327355 527123162 171971800 618998961 72123403 495124613 939310567 851508658 132152869 916873291 882325492 168268594 519225517 135429936 851573039 120273369 95594203 809606616 692635608 639831055 402462584 545056388 509463507 83907484 664293158 421169771 485990624 945074495 472653249 84262873 986214138 146981543 310800372 428574998 669175598 438841882 275152340 629543392 135054320 223744206 458638302 8292672 245902848 836235432 891625763 786853434 243434978 942735377 334364513 291638189 369900177 432380762 117517083 445976106 937250962 957084068 700591989 246503467 809886223 756722570 875331359 767019885 441584389 286758125 513070207 304389045 637274072 339766047 473534192 60937075 120344159 484279840 741482016 564735605 776773122 456691465 198251749 291405431 291906050 471840206 527376902 30763429 890640572 604966054 943882800 549063090 992320863 956574747 7793140 795048220 957546678 719920783 303508849 721706742 391570187 475653026 90566473 818683661 759559190 335453263 286607641 134602758 845042804 797806366 660892605 202521327 463153840 461135140 347766975 260788445 42382993 66722185 897907696 353056119 145642525 639150046 319821441 828354387 748449549 483666102 437030705 214558951 896031267 463645373 99202577 888753568 462382983 339298947 322828508 463611566 977223564 220049541 169325082 936858667 772445502 669764241 9557214 706561114 788974438 120515523 90578543 476085727 776012727 98684203 200861496 442469307 887316775 323229964 321744942 588569484 670347311 509204584 392061333 647282907 931229530 488064901 967499050 371914522 863611690 813393623 498088666 268498752 767689452 626249228 690658295 879848508 783407977 85199940 31022745 969960386 690696270 98467651 370824351 724160813 532632078 967880172 33284417 879705993 782601236 552722739 254534692 146578862 946972457 247653807 230287249 475145563 317450698 758540028 594714681 959324219 177637304 790147800 535452906 933120956 393186161 837432870 232258115 282139413 569505169 69087690 255388037 223514201 35501981 552637165 990037782 284349558 184534312 726217814 450886118 188022900 775896151 703813706 182657693 772717538 103542523 621676442 804003604 155838963 568718528 157505802 983543293 389495233 571055892 514193822 763073524 411781923 535628135 832367846 273580989 941092126 180821539 272398875 568666452 645721156 37696943 181979653 683558291 449259423 446499856 482605015 186028309 724031580 530284002 508890851 775172738 635952399 796751325 647318024 326719737 497768456 453796332 425672313 440565459 732115720 420688511 130664515 264122005 473105473 356954292 253450998 92665101 507858220 426337579 953274913 357394076 334366155 496025956 911413672 56781821 391690221 431270924 333404350 218197186 263443477 914860580 15181371 784596209 759289352 971250008 718954736 357853122 403772992 75647976 132531489 197260009 224884120 892040511 94481508 425726120 423298555 954734295 506009172 140083012 854172722 722860581 578689597 377096469 100652863 607383990 137026082 26954988 929298080 548332037 743192470 182240297 817841928 274033170 66161111 3853316 90182192 100812543 447350347 135239040 611964556 302307457 204575710 158070345 335231424 342654295 644730325 838627082 631611612 762714815 241546713 925947931 947308793 156063268 287567130 858431828 894290848 362878910 175224783 834467624 840253310 466403204 326274571 207800594 924017843 284259917 606198517 371403079 241486027 537382177 946845370 710487727 205727002 699217924 543503424 572507315 842057114 948123585 948450017 999699189 922435003 935526345 203130059 550907121 679083451 115217775 151764142 101029667 65607926 506317677 461078206 740688720 686478884 629272176 971494975 7299506 270709352 961681938 502224485 898360449 78887566 644204053 404098448 280364623 360759570 703221399 414923580 197577925 740454938 675118412 916779307 890602086 29410393 61871488 374245509 765860224 95851660 281811778 306473656 554747525 333945865 379964953 233322603 127907517 23178746 577830716 523500792 742793017 237707513 221295200 592921996 174980529 73791690 655767704 577536445 554594870 496809524 229490150 381187302 408069641 671087037 254969416 298725928 304428248 647999299 532517650 469417246 491360059 61557036 784254317 752844937 871090949 23529351 958989933 385349094 934218836 661369089 305342138 806265203 347371512 774772433 13967819 941442712 309715150 147516271 429574277 747783807 696566928 618477560 29894479 47041521 516708079 380201287 918561581 174537087 154553413 444647519 158838918 704746872 423271281 436607158 598283651 308415584 724223563 711333493 440418773 668255204 77522084 252982468 119209462 716124331 777333248 84940524 620095803 826000653 357423747 223486558 57662515 971691550 850584700 759384152 160157426 665533892 531439345 748161979 485804988 373061604 463021282 700181631 78903468 92488118 772345884 415749614 728116637 396743522 660467615 791419561 955746501 520748198 993180855 896996085 436273824 587606033 363442434 94846276 152370330 134239355 593689906 749217588 14217049 64972017 704282101 982884588 647625560 434084461 650015192 503498572 278991606 48903251 825099246 338832681 821019286 557584294 234056863 968523679 425121571 276902018 343137092 888673447 406965827 521425852 946903410 215503582 267069544 70641461 452145804 65315528 385793446 696258042 336864078 9556432 357764423 542119856 905610495 920090724 103027366 575023433 895034152 240241538 497035685 239163512 842366640 39430219 424078118 850850203 372286408 233654965 20634855 469373810 417182683 304489446 403752777 354355832 200197524 837390296 874996396 204457486 994553506 382259151 620909743 326907602 752055378 336454472 870264599 617639169 648000392 837898178 942858081 462161033 463416884 370605006 442689991 157226233 979089260 713610689 273875989 548750768 204544890 782504008 333890976 68700525 337434119 282228291 291894396 128106429 792523934 851637399 650996503 463626677 266726284 454552501 703061983 873537687 294391100 196496096 442823689 701955797 141896380 372048088 147395133 807335887 903674551 801660535 294274640 663907660 704017007 385771491 970298121 334756953 126113194 232846279 202557627 470069970 332832129 895828503 212874221 765343421 91587619 11079093 360786574 922640354 39967878 569857683 587127557 98076682 422091089 432321710 85123254 625383299 408856699 636605074 376935646 385307624 275205993 923296761 707989543 530535560 896084487 951188482 824152273 90673426 410261354 455224436 820842283 932829534 677259320 463033652 781786700 525381961 994321851 653536327 893163034 910862804 130439136 158055553 707900077 169389804 195187187 323819410 842100166 831648130 459765914 648602801 242215082 778536875 812506705 113462535 57317392 489547575 674240319 912138329 183326222 187212101 388894242 562385101 612615990 441709867 800434709 428149207 744904201 145097384 435655146 56608522 950526840 750261132 555289575 451955973 681494309 12539318 977948673 674410057 698192064 477148353 445404369 450919099 669069974 314845998 319356283 283217971 186243684 585796162 398368169 39449791 959944342 160048699 965618951 688212291 188980081 515327079 685023150 877172049 309565859 36999462 142841982 782697428 552695648 191501534 981402693 631897004 220595955 154929576 766210579 455242706 94460616 334747366 497389284 24210729 434047663 348772316 425937472 272950710 868547352 934317436 21517362 590157945 905293311 730299123 887200299 705878560 711541702 400893542 406111558 680000378 455836377 979794103 447017730 624080851 781053246 264982543 185467040 273871562 708460067 68139042 237451694 72353863 178785543 203074232 92303960 436069773 976855706 922189626 829384186 134676396 190960888 717912089 178265722 484703676 162162028 875069681 15680454 958434990 416698853 327661242 802430982 584713206 403571563 680076530 659213598 511346521 156900403 106863364 698658708 567883360 349787915 471148273 363240433 148546479 693897758 376814097 490776416 184600568 787442474 720574000 732650390 331455613 297555613 108676288 221374709 793145480 845975464 179600059 505266169 333500428 616083436 123723278 640627219 535384971 414144658 129041229 88044509 295719354 619698770 377721900 791979030 411085719 548869334 861052793 30264977 931279141 238332498 139727675 592908218 89856817 346297007 486231946 170699011 980773147 587670466 543494326 712523007 161331889 206266434 590680108 849660470 918024372 742217898 394066263 533235637 785759244 120076840 721622395 206536241 300655481 724571309 164767700 78337582 561388821 861727069 389996505 713248136 751892475 779888651 614212492 881517129 136669408 686670725 483207078 174248347 296203656 704301649 121600529 836355805 856770538 209812879 436166663 813766970 716128966 539989632 198695683 885686611 482506255 217775683 648977921 682138398 638355232 428384620 813615770 492707658 922830883 533273869 206950732 456346223 781651108 229078854 988522495 554692750 781921129 263886223 145463401 297952576 380313493 128889693 302717716 494424562 217440487 702343329 222443637 707416286 996240316 231243334 487115622 805022899 506363988 627678213 770838729 955793206 313876851 255416040 807720249 128246242 127343071 123805313 294083170 397252041 313080553 186356034 954857003 518217170 449425361 441345343 507462056 977720934 624871792 585637550 932004478 330127341 486064674 346390367 400140825 140972390 549260170 955465775 441387317 930363922 274936580 469266162 783171334 367986388 134380848 795620105 665244154 655875691 829490492 446265062 615613623 114878051 128198383 841650522 703864917 498005889 105462054 479545982 889212211 496795870 834566246 811462216 810025079 859204726 519688001 419330129 248020198 586944974 669529078 349602028 694473137 728827573 814310725 63706350 843817014 733579048 650938415 496414810 127994304 277774435 838082248 551171769 609766029 447296947 935392290 808803913 43209174 372240187 180416863 779433874 395648985 582234280 913475028 51475195 240335836 425205237 267255178 409379168 492376515 435298791 113443359 964431254 242530377 921449221 453224270 265632276 241770898 321878054 159839366 260097791 976743654 969470231 357096378 12610713 225974351 120213674 19886465 721859825 52835665 925546840 499496285 806577308 344593514 755371540 868389017 140356889 413125181 312842137 340688153 567886549 740736831 443551986 500251586 34536094 389916523 942818535 995155340 710034617 187353799 540439124 466709107 342829363 590188731 148705154 948804720 676127100 979150728 747679283 835194712 34402458 603550236 521573296 255754221 345875919 541913866 204544682 227118969 811598436 267781448 559392528 531131601 6642350 957168177 687387701 56644068 422240172 303549815 37737684 671221449 70663316 378053134 182506094 590159364 241450456 488014901 481858737 803253666 264315999 33422949 471427058 410120753 633030519 419411592 821022764 492886469 409133364 963427956 698243777 845429758 726094420 36040354 847210233 846702444 43194444 613021747 788008161 647426529 685611049 145108804 982936012 978459964 103503226 618957288 992730915 192317661 319913905 999971234 921197503 399087281 372311332 465847404 766502358 718948115 229837446 417323501 130184645 402030378 228732882 648267050 443044398 423442439 716060095 866091163 501305460 323797725 798563896 822080727 744741158 235404944 797654908 348635534 474818032 19491787 443024803 464243345 862289043 199514254 993547695 545736852 662346993 92419094 882547342 770968420 517302717 540945163 738304439 434139289 525303271 875297111 96986047 406578521 137678384 875605880 207160975 405195557 629459718 164078619 928298139 936194480 667718278 237365648 682091496 36252778 89803601 692452515 762273899 429814746 989334451 417341768 435340888 613659871 815409087 869760810 531448382 281500069 713827860 231115095 183149164 209124288 96396743 64262201 843029063 215467147 536721795 965770847 879124260 428991988 543864652 111974716 226868653 842732171 834103879 137836581 953184256 183389852 119251212 606791121 954027117 331789355 303875155 699473637 53185949 604789407 807995568 305915845 760536160 409630541 704210494 441074279 257570280 736919928 88694220 72552960 778914884 703024713 506543817 260612304 726104289 552109901 842443147 825751057 860236225 341481694 382052226 375397374 949872410 349962183 712804156 162119739 205672593 756243951 906191028 178275246 353355223 168044648 588856375 877351568 249563338 37750820 330534777 555131341 128885583 639335032 362903818 937185544 704462399 247633512 60096111 48247257 541446343 951760742 383235403 360601639 513296207 136791041 593102320 855879531 798002363 909993940 551771062 817926023 64437570 5728873 218664555 919985013 145440749 241536232 232835321 39003884 61798009 272988737 643682971 302933331 429403943 741609845 313831996 331731884 889298496 57550694 372029405 595273531 254044623 681157815 425290941 632522307 215445998 385933981 668080126 820753516 792494737 543278070 949826530 484823815 705655824 540696117 557868381 319408235 891287919 469880178 728941935 208390970 821515067 230934078 95731083 442813730 69065227 809580252 797529354 594742127 471087405 501533080 917391515 956102112 220773094 495234738 572474725 130669618 388082347 286386158 143889303 956267605 777927994 443917408 74226143 185986484 397306188 326413825 94407553 982729614 920604918 699677781 232696929 372815732 822835798 242969995 864407350 234060594 907599889 781253040 346832604 5085378 290181645 807142019 515901289 568194793 707763235 426796835 423824405 459466760 633693230 258397649 545240299 429873002 172740749 47479834 361030167 496293416 190377897 825245105 402874124 152577540 149522880 436231215 708070976 902698685 442965561 450491480 646784541 993774313 545194512 492477290 517595406 842484843 593775361 494727889 347575846 215846415 819028342 73935544 28360420 909374820 186279039 103777779 404285867 951117443 646940188 484394266 396760866 143064021 632369037 959577380 887869408 155211877 814543831 976129114 605364104 475634705 339215493 664979761 20294612 865422412 402575843 205435633 642990551 892942839 50604758 762323066 436954442 801830577 133039798 243106642 138356712 916895676 694764576 243256642 455114496 610237485 699033474 100777580 950574861 891737326 376977343 468097763 567760138 376848175 559486797 406367636 574894104 337411196 762924645 530682247 713475957 736599999 813665795 465074321 446815761 260547134 444409624 734637186 310792070 187257794 502589951 54456263 76001174 523334923 864060096 307850162 47893058 907294114 39470049 228158396 358666022 900962708 802872455 83454030 371950154 268558303 794425461 775729537 570717534 264730927 67671804 230586880 641670949 421387345 45316849 488961806 79039233 106935201 138821492 203604076 441450838 552790886 875665271 315249783 411298436 867513063 199514947 719029862 545521340 857465043 858436893 247053455 57606331 871419156 110748693 649441915 88827451 667975889 292957566 772962372 783214386 154271951 523634287 385488513 421481384 481465404 739024192 901447969 149659289 885549954 424452119 856850187 540185499 514727665 74324632 618884179 648093586 928984546 904356893 188457555 349825883 150432178 262979551 808122366 450852461 945471825 352919122 735116192 612937809 204362005 71037918 236234928 967859690 813676454 211525828 907049560 886596976 399050904 688925328 917525986 292086011 283240487 842519659 89436592 329629171 77975384 936363329 262069826 617218904 878839992 297712012 975603317 490507662 501198219 58750440 216682564 567436881 590590053 552733058 520874414 521478948 106103457 351277599 177516105 865328755 565806014 31489751 438491162 356700543 637834069 294083135 947734350 92012483 432083704 886911541 161812171 755608794 734483955 827480601 430448066 915940231 482164105 613525317 743454465 496203511 863593287 307478863 293568084 557177618 765054901 225043720 695208429 590959780 273410933 769138241 368103865 923078855 160215808 676251142 559392090 732474997 434477748 701645590 324168096 388732374 463750231 956533077 666513405 207504652 682688816 915807907 191038420 548784335 324801063 890791765 873363996 703720354 316993577 953075321 694323689 301407288 665675701 248280194 926580405 76168559 960600566 766582997 82920034 798249528 903699004 238445262 814951898 638587204 543769805 227515158 129899946 967490778 222992270 861635860 32278227 422516426 135794548 402411727 399559448 371660586 79298209 146413338 662469847 152872182 14575272 859226020 786293777 466101513 380599086 198063119 326375292 979243101 801176372 809528318 165465011 840376774 450280282 550273368 473294380 583560187 565490292 227020702 884427545 540351599 757947934 855077711 353140134 807695725 224438957 734502833 631733147 788132303 439903188 649817328 165514714 28485137 136977281 777776931 545235296 929327169 607820423 373219690 524164552 595576309 768569367 377009959 928752434 787934279 704591241 751356630 838390723 165953727 922155580 414715669 815799152 413002967 551266261 578875708 634806935 767329534 443683463 918786575 765295971 385834055 297828573 911188171 953754993 89437799 594906918 170502809 620782408 630378951 611647298 365285411 498612771 954649950 885158287 83988295 321619925 539882025 499637613 633935328 723670644 437591345 274862196 987194674 220631652 527783920 285935892 537811254 598731843 685617511 312458763 274726609 727495655 600097405 429469236 683116534 537610085 569811088 160047031 674059634 628154561 937411885 532073209 630063028 321644302 643021278 462144424 691232389 319950915 173963843 211263662 385325716 281760442 142816288 870869962 940878309 242169265 319656882 463988437 652184782 777941672 12834916 598007499 943613476 476728426 919040777 851415775 695256356 924925502 235989387 162715129 231802706 904457812 324454807 680059506 850422307 930562202 791781447 932241137 463103070 834314453 626030896 413727437 55986942 635642139 441934871 556413131 55026709 143208529 895861598 218664700 574329875 851483722 867879096 273631754 819144389 575908053 805502125 548737148 883926499 877944382 236776088 812460654 625718594 130815888 902658842 786162149 347713950 638934571 146874559 497484757 890043777 614811074 292857963 701867879 280573602 754463657 728574729 150604579 608339000 353993016 817363773 180144313 300690637 319442595 715127661 467004292 530273596 478323822 394888374 566036859 682539982 653338114 552462668 197766603 501169707 853076518 515610758 706438937 911714177 647666199 6633021 475331776 573887932 422668683 148220318 531189543 591723726 752142378 533581107 728201403 419852123 766157954 910312486 421909206 733961486 731941619 194891268 491101970 592214642 949825213 651583682 364838834 914525436 805124285 116393544 528280399 24397532 681225354 630637150 214425481 886507989 983864208 407367167 771658876 663395240 924570112 68136151 524863008 116610500 993190982 500186554 274843908 196238270 280224359 190881728 564758747 163240040 769970672 118780116 362474688 895772147 38080025 449065496 417780836 699528920 33116185 149582134 638670465 651823355 813183578 382029657 594043464 165798999 590590097 153624302 84165716 660095930 620769709 428720754 839519898 582760458 938510966 374109320 592581885 279844120 567198370 560420369 416984839 135130517 265415701 945847359 51653544 111338324 960360495 58972962 781082662 25407098 372319686 115997037 401855108 138228615 53386562 502643291 320420910 105355366 911846380 291953114 505552334 744312061 514046850 745536855 160001336 113122238 938198216 752451513 270689309 692777619 718438174 873068606 221840937 653568664 484521787 603375673 137174667 660656992 571107082 38257969 389835130 504484393 479319392 916900536 183669308 659743779 244933030 128150895 597361491 856642164 140396610 143209139 400707901 217586423 71342718 382471718 77259154 848732432 557019208 180766002 64383510 327493782 405169244 231586551 924253928 98224840 83306953 963012225 329725615 433442104 194565223 231219879 849664687 820865914 147518838 666611043 662269190 731275827 683735382 755470202 386578725 418775316 178629417 249010081 460561334 792681574 371446882 622354169 314611746 348878687 835696543 193047144 387631737 817481523 479418557 706022081 558847041 898468270 820591607 340983779 596994653 541446924 199537091 759509955 435364591 24095090 664076370 663863294 697403607 58793769 318762301 337828712 717567771 891365522 464615594 281070959 95221845 423233214 747838057 790621877 131241741 403706919 546503380 784017701 846795176 192115552 99940237 258725192 136867782 933426775 937933004 750685716 904028909 99121047 806871892 60360320 505887179 265820185 433800322 70983126 490718873 740660054 782625846 739442514 419270332 383722461 225959986 792001229 491021575 428882810 523580575 67931866 41535705 214237786 768433225 173310264 736720678 142440926 648340982 640519696 329307260 389840294 734482037 796244393 158824654 319365220 620904422 105811374 432810242 821315543 330328170 317879843 356999608 293024762 469642178 803067197 269399750 973073476 8849871 998712946 660922249 181907392 950209396 78890667 348338219 255494015 834298001 696489353 180752795 343057020 650751734 236804355 542309240 770414925 294175618 121526747 975528227 958005279 146305588 892676312 827425289 871564408 547686710 552987335 514339880 17074244 914355345 543109346 723037463 809756974 866684851 439791063 788227205 354044072 70789280 581962381 999984939 549495473 220585094 273455506 508780715 220752507 617263383 468444357 628783017 380573680 849204601 489432695 750127404 805479311 609534011 741333900 227316440 477596401 658077321 848783477 89688950 835794304 966291556 531945297 608510868 308742285 981681623 999388497 104975271 319834183 18779285 108551531 581126490 371905104 421399696 993322721 603711748 497288796 54479743 592626 399536614 71356877 797827571 547964529 44280917 367601347 277418508 924688517 970505704 68811941 182964700 773953122 161274246 780545868 958543064 196921250 840838465 4570855 962620661 820336631 136603758 520659661 641587993 971805324 627383092 940680692 585476636 910113971 522818995 280320299 576710446 93029543 348211483 394793867 107692416 700818669 155279878 352284939 516799374 285975904 878544205 666722597 976109413 452734656 23936230 695463792 623225330 243385667 904880093 126665902 914062541 857676221 11203048 336987157 399421453 573920956 49008976 197084189 184249885 527845945 374201285 317703382 925490743 751414417 176122790 2236923 684183329 462487334 517061674 106643125 767363989 803622206 292707314 392887692 459391104 783831776 101137818 460528923 728926216 328826039 857633953 957036940 174341844 664377571 608561495 464385768 393051896 447038575 434136915 826959967 761719450 330364195 943134768 207361852 785311250 533023400 472026076 922845745 906129952 55699289 351147659 955149922 984663387 254111093 63090730 358076833 833996432 437260442 66510519 995810105 345639278 989387296 381740027 265299541 79403521 514558952 361002395 800416163 115067167 663768468 882249999 668568400 553379717 59136718 449777891 683547420 565311475 974981535 6280423 18281352 798716077 679035947 882704787 79124537 478047124 434337607 868339731 992668528 471420197 81192944 391110944 131825928 529099741 753469726 297950198 626279570 851192969 324606822 527744675 924061917 528035865 62258487 525655986 206362246 249203226 642412095 325898954 69547158 582282103 821245869 192210380 284797901 187670948 772328105 106237899 13754547 372782119 151204300 544357973 135349254 248535564 256248508 413423570 834758956 850369952 372381905 302823334 491399967 588927657 512908183 446525820 443481771 306499899 234921574 412753238 322751910 524252545 581097829 354661850 719386694 783864652 292516821 186275390 188392483 888854231 762172313 736795077 805232309 4770041 998294363 826013096 923443665 489829658 941554579 777696568 404301377 766789589 716906347 593446336 447176373 879560591 803662858 666124541 825868693 833799305 69985767 771879934 25126220 960421075 704687563 917720744 523369590 326179926 422603497 357624277 308068175 481402613 523124876 362644580 492451455 248095601 422272899 139435434 37512587 61841080 712750291 649706478 633645 747005780 206230155 962750319 599465459 42137433 242872150 953697024 345721547 486583825 991348488 659621923 603544353 50410977 39701827 811375098 291677361 635127678 604395356 963555805 783204247 765494932 702591506 381502613 207214566 47392068 376323318 164337522 169074829 326431524 126990223 208930335 884770251 333474915 160947199 953786930 606977995 491694270 403664076 30005744 933722963 140577986 72708889 647970415 879516279 128780567 84760401 981386304 694211 71370868 342219009 816480456 876409510 387651339 672989298 374411246 866980162 329801742 371711201 192705038 992908142 724615136 225521541 801191153 947964835 20238600 115580766 454329438 213975704 687445556 74979709 636049060 393657712 444217865 222543008 927887887 869340665 953441811 753323620 970875172 264272721 97403589 202930793 264918921 85323911 735809950 792198659 62820544 707497891 317177325 707175661 604383384 985890785 262023468 348769312 815642861 855625758 613810700 9251327 858149732 124486029 554707328 976060047 501214496 547093703 685329167 603786702 594316564 909669364 585226656 131132186 565591938 306538262 327278896 650184169 790221934 689045710 492838063 389085110 487929359 540933797 309523608 806137622 895667909 767956800 64856066 345182687 66644022 597173846 224134124 750110488 666178535 597692314 327760204 678455613 780268135 260798908 682043985 256929354 927474196 575398967 947688083 579169653 849047708 76589227 329371388 284516212 695146753 566047047 272061887 633367435 179359478 938524991 975651793 599904686 202105080 594345684 299790522 501759323 352876536 434724132 97936544 505315694 292319084 32922752 523143924 657435866 690455498 721136879 300893412 618846489 490839250 518486066 633678485 997727998 224818027 518682621 762390551 824304197 740215218 544298935 195408872 429088516 516778816 51065352 387549033 399466266 120557996 399397552 871681506 951771664 832219820 540738148 209562557 569119130 657604093 103670314 662412433 645414851 357374896 444916538 356381247 220453897 547708956 898194570 199083661 121920528 282600671 213017670 923234363 418939401 880230907 16227080 895766635 284316349 590779576 137331224 848609184 855161696 527525686 187454196 993306094 847215216 378446388 478211672 760895662 886637205 283071864 150929562 657635227 42738664 95925542 203388182 309199494 694649826 19353772 18496067 761762803 156458264 796541165 127520386 539011847 951644663 689437047 961677591 118406240 920536642 176551776 361237228 509847816 381899028 456234253 135141229 885884415 787905133 915817676 690228833 774028371 947914448 801444988 678113319 80783983 747600275 798682624 976128983 567706198 867977782 380212318 544716306 188824162 164041888 752540268 221811882 880475282 9807406 167765484 57256014 665944221 196036177 810618362 393792100 286347638 374815613 694174100 648948834 537120760 982630939 180834331 726087250 529314503 541833195 108407796 547794747 21146127 42873299 179049751 951185980 396239177 243724735 417730755 237643403 271800461 671552234 12544624 314542549 529400926 908814464 531859343 274372572 515017092 940566870 860314636 648369499 632002009 618102851 86851811 909931997 372610135 300164995 208180667 608595878 591900936 690567154 198392967 786068853 897723221 177597425 540555377 61637736 99549983 900320515 431438806 92072630 899423373 437760339 755424831 248030262 700582052 65681977 409640246 55921880 371328400 366468537 815477861 701626683 463902246 263016577 103322488 833585567 249371711 310843930 942617051 383902894 255852530 528819300 328322299 918180024 768095903 998545663 62444118 961935779 15960747 828244050 493337105 538231243 992524492 78413092 77240143 469298668 874283828 657800779 987109944 720081632 964360254 504706297 682053758 754023294 125440891 675305486 948734859 778267420 804837190 115835158 443159984 23065473 562210795 290164941 403129103 715278536 465424251 193168820 359194349 191000032 483626465 175544771 510383977 744804308 108401511 273393677 520069759 558172413 547949037 488864953 177503886 286584029 885025393 590007822 822333613 745504733 665551740 848128028 440607368 259598190 71249090 686381075 792585664 331560331 65367104 702550280 342392942 115383120 59384017 94933596 622816285 2727533 829024788 961666062 764692649 989798968 760201124 234709171 65959177 951674315 472988508 946806234 959000421 157617917 976965424 754999270 782307798 445826603 522381086 433546725 997027502 548082313 541073070 912311897 460446252 311533582 14293986 844448050 176670693 320159779 818601337 475862306 72615033 165744458 771273352 448686475 192220131 973837224 904591268 360781470 293328655 716585254 247722708 448552277 824225222 71959110 50470831 545308251 786270383 595001657 951376845 337601144 233172720 569776275 265303822 383028177 231152359 578900749 504946455 196983882 641756362 974953839 610374016 992900443 731961487 884695267 99517633 535183050 931652988 514703323 741408323 868868301 231752129 583674823 211152096 45836381 210940720 281897514 314057473 991692239 827158768 180404266 464571496 983300341 942072362 573335275 953691873 368492617 770618380 256127397 984523589 457392035 569735076 393207105 117456810 341328655 840098749 417957758 508744846 901503620 443948669 849117678 606891478 300336462 16118550 590163856 654551690 977914610 181369272 264223908 96470946 748711166 869102722 916951977 27840688 61623988 823677568 112497889 388679303 855202373 975194808 628443794 136810747 208668553 933998790 967521153 134158988 652924143 136077111 145195071 419239540 936172527 512789104 78532619 156381682 139680674 707949449 650631607 762714651 207420479 697091849 551478350 77937088 593979742 956202281 455616520 565736713 144807379 517651264 190421697 322055149 559673955 837730642 615469864 760641883 741955939 761630524 434366034 769072442 896270756 604007634 47904327 138935015 639388643 377840254 110111847 822920204 61574835 476746418 605162250 117332202 516422351 506049535 633453263 463653783 532669019 447540555 277355793 135789533 152124175 581386183 39836239 425441135 962910485 783810873 590251205 38904616 11837944 872989046 861303276 149881736 18999106 188348446 880351703 949392953 957965839 636113124 338581866 510724028 239439306 514921153 577030406 840579057 817452183 69557549 152071573 240899160 667708035 316249690 959977373 56387276 624955660 867848041 515962458 270438677 46777543 501198369 517278705 678024097 586002754 922775411 671201110 937900233 910155611 229320195 727183205 297494915 322014065 182867494 310519569 545915861 995252272 252109836 104277319 361707548 945701269 48926510 227905683 744643543 468072498 403314404 502986096 835762632 946960984 631990034 865993033 98358228 375196225 573564644 180471176 472779313 875761018 538526774 342094079 58048309 17646322 484050070 590660622 621851213 247332231 263609738 762887155 596362965 830689291 414342157 189000671 539673577 722102784 50336122 991050908 659042936 751130631 129071232 320653637 467339399 249283887 796330863 281074617 448615877 323892041 464723895 420560177 65091369 32310709 926410588 985887883 725154054 227286943 384982115 178001104 177020760 542555707 342152124 28552317 495096048 303266746 699884436 661574749 583347255 937341374 784859366 743018382 713821918 586759580 695197674 49690594 357872511 367429014 625290202 294046037 344192033 573292169 353906283 531730484 975449385 876574728 538049130 84793443 448778219 758109451 981539611 22343462 636152773 294905785 988070447 418028438 87385991 320565888 724153837 113401751 628567728 524433205 423121406 60652431 964027134 282478109 366715748 328308749 886832156 97904219 477231800 911591373 444354642 506902755 365699758 457658797 512558964 90976779 553602319 395366531 361814551 608222965 11108869 17825953 968278633 833278316 872010124 351780720 149537324 252603388 293307729 534292256 885060219 975553302 729114990 431977692 594941072 194724869 767819461 887054937 902078716 372010602 669293282 839468881 652201632 686304559 365314176 121528176 713417369 608931792 762132774 188255422 748742020 379520462 828319529 572652445 93331124 271983916 281135854 756227740 937094766 446603896 211832659 94959786 122170239 315219348 201983327 385091391 253544545 369310616 964329032 341364948 63701124 656174210 683378695 416293125 364264484 430605369 459082081 118451478 884815795 108698984 196591039 198253937 187945802 629884308 976305404 44788043 622242031 432175366 695797474 415114240 99530860 202161766 867189043 199287710 650307880 382742563 511894124 975765768 568145872 278426364 729199992 625401972 807043061 655402630 66054764 651233460 151862215 508694764 248672436 958359424 752468784 639203792 649350196 822262316 750953741 915886638 997224335 886472688 332155684 213882298 595921184 678456488 247599145 575873403 8679475 956701025 954594492 731170442 13232190 160928424 993555313 712784378 84001034 933084433 876602990 380194202 539105056 837862770 50850671 227708757 794009195 391843338 96408297 461526929 513282843 746966851 684103814 747815392 785335122 879189071 698659387 487008291 986937670 221803183 811685479 263157650 669532335 264135124 809804498 552516430 141715544 432840464 384250501 964102086 517655275 606379346 573703227 26185643 510714959 185900713 294247057 534281374 147300033 347998842 250088055 990174443 750981666 137288348 344043536 305619336 731689235 86642700 171859800 953892666 475345263 984427384 910346337 404110696 59332167 920567847 796364262 961619198 214090325 889102592 272167556 390501162 786362066 680270183 24488796 551676606 615191883 142268059 939574378 747851372 260978882 968573862 879042245 865439011 950256363 890496257 731828158 842419376 551402814 311537827 817271837 749933191 987858049 952983151 875421777 570783057 717565835 7053367 596343406 740287409 600732325 836010916 647536014 432078252 974265813 195133046 279359728 670588070 212325420 410334905 769622695 720692290 402224481 320886763 161215399 286805622 693018156 637620774 668241173 675390333 779768663 87627901 625650510 28227307 707559906 614726711 939860738 528818583 272599048 529169895 260928846 81500476 717293361 345149898 945368134 212144259 494545276 741604898 510316919 380354759 637568530 583161694 416363749 226244405 596372683 543224479 462297004 922123141 422902675 422340099 953478765 501968318 15353171 973884568 228270528 648484519 540195731 830636247 876816552 865725478 454554330 858350141 382605161 320098998 179201713 686061912 198836765 737468574 270851570 118422452 231148896 357133926 561164636 204474080 153005172 142956833 166598903 154626264 59848009 18948850 247225569 533162493 38672679 123629495 414821201 334008908 876805526 22877272 178135130 103384057 156981584 580768895 287099909 591798328 656721752 795624782 596978876 286793626 150490236 373174416 327794807 358676423 264047259 547583345 90319392 563616269 121570722 840874622 719447076 720886183 582603506 165637516 187533173 659839933 960665 32852662 955032121 136838553 713137608 71214053 748739364 156146327 58711570 493371932 752083119 173304874 931105128 851723492 851854837 501536011 855723319 457552819 278246659 379803199 675312007 166628570 616663682 735217557 619129626 108263714 457855841 169474224 314681438 744526382 720935371 753096012 178845834 912097912 169966342 547897538 713181488 274664921 463974538 250849298 182519305 273749239 783117065 449998551 419615511 190995180 859222993 987321053 860657233 766701195 810724302 754992044 605520967 223414291 779001121 336452525 640675298 727790842 161546963 244403230 660755431 79458584 668206747 754588505 383865559 74203538 306853753 664740891 977158656 310397885 166476050 762960069 173193154 152531119 852128440 195990089 299471095 257083688 104488347 629089372 845643843 961956794 447533691 365405627 392699656 414836974 496649355 833440975 361813438 298119867 521305987 235515147 183194849 356368688 232895191 356608010 259420608 409698435 870026442 880100688 856742080 241500486 583306542 779222404 128185791 843295444 480474570 312956636 680707601 418253026 452172068 367115238 218910414 136594006 271639565 36106309 395124635 584568520 888435570 375727646 832801010 574507873 702997273 193823044 594553817 682731163 654519702 597360557 615337651 164573044 324222621 894904806 738773919 528002386 125013328 621361594 169332565 796414101 213122254 698981605 930881616 897713455 403960801 252549897 315959426 899110576 551450176 36467044 565758539 377100512 644344539 785845605 403122662 337005909 225274143 736622817 259450425 417826669 750068600 538063709 372165040 109510145 873178359 753097464 994955329 30097434 504922922 19482583 47121446 185723435 815800300 685800986 347819266 160079019 975645802 402136046 959421537 619559500 26959975 647145609 436145305 861957142 508682202 17522078 844723718 850181217 566144077 261269469 45792439 531667266 912547147 921396311 5725664 44609443 285688485 276818627 630614545 833207222 166226036 910098250 762815064 965880306 693104710 426203272 475771702 722361174 607526911 933945558 290510070 764341344 96027298 648265057 760127544 836968998 817874856 32512029 95892525 912647244 497786909 749652134 515999260 144996899 946382577 554051938 816054652 370470040 187709223 90701896 800472699 779023151 865272960 644847511 724511570 373554932 139243700 499735465 492268846 133671002 861894901 855868809 1529164 944565047 762879087 716810732 947993381 118800078 668212194 846159527 389989710 597674781 634181462 584360244 318473809 418099211 488830476 488913361 276300625 616611541 907246976 369475072 968747461 64350018 455611529 359891306 849105933 654646678 346687936 338433641 336370761 503825937 596983361 236572860 566738881 65976810 215436785 684400624 382465554 811183739 292012891 177665433 88427572 781995118 483605860 702691060 385488117 858163888 899311494 163851450 542963260 59377306 217416297 335299246 854360635 638790021 904187381 40877982 398919354 708678536 176187544 374974239 912286924 513395689 241078100 188318793 373497788 165168054 729460880 115145892 280286522 714969120 366212960 930677864 83166491 498043171 232699893 785681367 310888092 197049824 479630632 280739630 111505543 517113671 301686126 129604968 497601270 538401477 428011322 292270262 810357606 94990935 505821261 509746374 861350665 760953346 183915196 753266328 382901812 242196931 698850399 846387774 540012587 961027902 737811548 5138525 702688053 373301555 720893297 573449802 345808099 772250827 467129600 169748214 726726815 618554631 155007231 928548601 661203876 89696439 572008637 519412614 782007747 87267035 287353623 923482994 655284022 927528233 689215181 164483544 449844463 270046214 221718587 764502840 288250808 55150580 683033400 639692974 773765286 721903149 796124183 559301325 788855177 779882235 951322595 173499298 275625456 451570087 839084033 414346992 832726920 166888191 632345183 219996302 277543006 288565702 595486388 270299146 49665140 198885803 941445047 629236284 585705379 190890412 460357289 747597735 629569157 71029680 957566461 142154421 870888697 645232554 406121299 768052903 969747400 27958817 771235510 757179614 269536605 417332493 640233161 828950659 976075954 209041186 305259821 980953631 583364254 695928746 754456615 922258419 957342852 287616910 514952919 324226261 383426787 617383183 542347596 487660032 603943138 876937284 952151134 715052832 639659176 787767653 609296187 748291507 737242954 935968405 330459775 454374473 40129991 801707028 606992314 210161280 4946659 711457489 951488755 668530141 841616851 479310478 690552221 233716908 553446610 27158536 887948284 447430296 297210481 843082936 143031066 207879636 366278267 240448732 21842808 999476946 537712657 210347482 305974221 525358137 734557048 801419536 915548077 346661589 728363509 444923803 552915414 300780400 299062482 596216461 151512956 123379848 467698933 825805997 767588121 395683658 371566105 32177130 899314287 422569410 262029350 880227178 631378291 829144886 83670665 300154288 881612703 452875196 496117174 651534682 910300803 790436019 72939868 599409562 134359843 380233896 485637523 478923959 474435524 127650530 310802821 594768674 78031821 96823871 218765693 373667620 961647949 615300279 212676547 180383499 645156821 603787781 629764621 654814779 592297195 132457828 595854425 20921264 21782219 589790672 151027774 875306124 900492705 669936209 196582420 496707914 470852144 22998378 189653416 444110862 861508843 463343584 583343939 880488731 53079135 331902272 371975366 965685375 802114101 560162218 92913280 432663763 98051743 743470281 573324322 404385000 168953450 954708461 629486961 219106402 489445718 235755925 247518326 835214566 757037239 885507784 836845684 450306572 88854812 284989240 96793603 791603856 332077012 204506905 855314420 951603741 140605239 680908984 372192504 749817609 6193484 332478020 649663950 82547902 416378879 519649264 896387201 127896634 576484709 472251659 952590281 957996679 190996857 567448191 798545823 273636156 56808851 545507028 427821063 405476730 915454337 395882206 822596119 809092903 411194674 572058757 505076305 200499068 914545932 799288307 249792675 151757684 918079983 837233400 599854843 957381661 521784348 231591783 286146425 304559925 587064458 8970004 615659407 895601114 511496189 810443144 700606467 16867803 939629364 582515763 655758707 405523611 834338738 117690560 233195051 963568549 439714391 363740955 154766224 758446548 473765629 512180810 778736995 87903417 799715281 712525023 773202150 737136679 241339511 814458975 770247864 867899770 379757337 583251734 543072906 153481347 161689198 817429110 186107714 391209586 213626425 307589780 12371237 67665046 966100652 834605572 803881862 770016776 159473895 590286880 546403943 946586420 194839345 509468192 497687106 682303127 782291491 320841368 853424504 313471109 789717955 519501527 990055727 100087186 533358940 858760514 511132693 27441945 348714387 736804517 519816858 380280726 5773449 936452067 497021652 107778375 825364695 833169867 487567067 649336885 961379841 467354257 643989949 57364037 419989461 274237337 350659106 7849392 145482234 479064715 759889510 704851206 339911720 392762135 682574138 491172463 769549725 965403633 649660125 755303004 177242639 675713054 715430514 968185144 822656714 274635623 418097811 886857500 87286611 261030814 51309526 320767210 529168981 703180341 497796642 874193524 969265880 757278713 54183055 182082264 700953311 731620702 383148101 153706768 130389441 940860559 130401453 847507051 98504820 347660965 892813334 620410089 552962443 197090450 38079158 654319944 202863149 350590744 364539383 489374119 514991990 944756934 355537058 303697794 546590280 112596683 771707812 108236021 287997010 998055410 693394334 426318196 385428411 652881682 363886611 216576309 462237865 148911951 477743728 727511664 352680817 970070242 145057773 735650804 705098657 774558033 996340551 915555843 360919855 57759297 803612079 395026046 6673525 935946521 864258912 310087224 695392707 302955631 931469526 862304779 695718769 616727070 945196636 50849883 827728184 297009381 23711250 40387641 279076179 962621724 182488050 688727268 685883003 782995525 60093112 625517657 686624517 169775036 542771900 432395288 301626487 395415113 825076348 89775768 285119150 508967063 735389460 779281018 298739176 418948773 562951923 275184581 901134418 481395657 588303734 667226264 981237982 864342019 593860008 443266848 140326855 553679385 888498410 56102541 643998239 451893301 386685937 915790228 335771305 505980580 355446269 345632059 96599697 278888925 350005314 138617630 726338336 639211574 377208682 70520189 247925693 468340826 279031497 797746671 765181888 799927337 694456014 754945510 777503769 245042859 157111138 209198137 545092476 128403646 621734003 830401738 930331620 105210929 238287728 317685884 257143893 56368362 508692420 367701157 778718687 267091448 410741144 473395436 473853087 159404820 914693938 23315143 293748905 785703260 502997782 30575247 850188313 856699298 466583392 580652958 755178431 270880527 745742234 224092673 750542006 147543020 850326105 892890578 425402916 498507252 474354670 713961816 285230450 656062537 297945627 126577597 109017158 448596458 388763149 716797113 746483518 179313615 175628739 70223696 759399760 61066479 38968799 991567472 588517045 176278870 706298376 932072944 784891757 291280326 863318857 96448494 919602218 288936294 204403387 197887609 410648073 801818629 79125299 384422070 878200436 213320249 224026687 286921904 817217225 332713016 149025288 814250420 754638758 221113830 787112528 669064237 96069877 721760315 161342536 252757944 6308240 756940128 919769958 785982266 660667754 888529545 270396576 681105263 925659109 26034865 184261130 407964347 802996663 557402604 862056269 164944723 15742877 656472972 612736089 231524618 811649476 825349969 429968172 419529525 301478864 193372964 962927644 389319694 922848802 872879143 282124126 72115614 88442173 549226912 74890010 453793727 460940842 498645994 309983213 888405816 495587594 247681768 897008281 437197515 798034893 807037522 188930090 397584816 129251101 513696949 59442837 782849609 120707390 976511693 134265399 297764947 650595626 461038918 331884896 906931035 634415009 593532031 444526296 649847398 165114542 345527623 139755494 917789306 618834981 686662328 859846729 386133300 215179083 492266203 430715591 550022210 846588897 456416295 786608775 179586353 66839834 188249906 576007165 93447379 577737739 79154005 777280935 762509908 226106027 562461532 29888735 361962956 201003942 268126905 659157747 55005286 305442203 215031911 237179753 448968516 771823389 995531600 411136597 780675161 19440419 101112175 539706271 853731711 833947482 274301098 170773140 452086423 35456690 143902186 329078061 180767860 122243991 781168401 237260183 195879082 609994431 585588659 61920389 650848658 948627522 823695511 714407133 592366715 931369222 661298127 199573953 1458263 128203231 677541011 821987556 386407854 323189799 199766638 578495322 165030633 712367635 688264109 953780740 698810752 670965876 769969392 609811956 824229360 946359436 34233496 759632045 376184139 757271481 558210524 374453802 469752872 77488402 291307238 713128449 496734615 755016760 465703814 201881407 488479758 468036028 738518529 676562053 94567973 920342191 25197380 617553578 284931698 813310921 525652484 197581696 327290476 710920112 54234958 24364970 680416020 959222765 561948415 106404577 212083471 267158520 160638012 682052185 899988335 640924847 872234546 126664087 975798323 512580038 281526252 627235391 162782296 464434115 506899299 675123354 601656897 376193402 801902651 540980045 389509852 426259951 736506285 378581155 613550920 363765804 886837087 420358282 574192129 321408381 341112680 951275343 839468351 379570742 466752456 137071040 566882972 886082261 529651989 46985884 352032847 415538499 289375448 327465422 366638172 505266006 946911712 29926663 720591084 696889197 48988324 989611965 361596449 22486270 268358101 833517915 513478287 709180643 779063299 292971135 596264877 213750193 678337244 128813713 683134008 547812903 271820759 684127948 3858567 570691020 264161046 729130342 894246714 412227075 401269085 586174507 420650095 960359000 515080452 55164710 139566999 944280000 572291446 603161224 388285702 183900658 69070626 848775835 565613413 487686387 427187500 238820351 317437844 970043859 828225569 644802011 881130186 583430048 875664799 259183754 750066336 72213902 963713676 891806544 260790375 544071717 678726465 107018885 884871103 994855483 384228495 278412477 390448258 853351239 453115607 809421129 557289537 564190799 723745251 41215681 940196943 927125470 118527281 370816086 211437229 427061160 724608037 768286355 250203168 199005424 137076337 565238092 629829637 561113140 209026653 358837183 383198070 548200255 808931658 216067864 458032026 593305459 506935321 966360310 534800937 377363044 691823258 221404124 729177933 912491931 246591680 631995323 946594621 353112473 220543242 78231377 481264969 562746425 564751465 397144348 659265625 384596261 873666960 351971208 130557587 13171588 72408524 312674686 80939130 581512871 710568416 326603344 168461781 345476965 757629098 926602603 836746420 527162696 287282551 316418925 440201208 364396241 337532022 730063484 72742439 727846129 10242105 541538120 464714773 587529162 427549602 637816334 870765646 600737043 516397271 340128168 631876165 222535194 505901988 143504623 220458873 903033075 380048758 344826017 139967854 698937719 425965690 610711178 58849153 273842473 335324016 470252811 117278770 822482747 145841736 895576610 370771210 102107783 911338156 948192167 785075188 113968197 761010168 733500929 557086094 617641025 857485081 615410343 490450490 349100047 571265948 51446036 885764025 532250458 306600594 44697577 708974453 381649023 576928831 343389484 155132968 591759665 566857473 427705560 640887823 411677604 295485957 609107932 69078964 814638203 553946886 225255336 522816066 298916886 526843975 58750936 731169077 362189171 524509217 461082681 378009294 743681256 339454088 779671752 73810615 876541350 378311936 544486247 446663491 638349829 917014633 360624704 47808109 999996518 309512855 316918552 724395374 386027655 731773981 944652030 354628117 606686529 804712568 987267364 170348734 610015240 819399272 345988964 382519557 190151144 718074863 162053720 635476472 161861034 473663177 223754627 155514553 75600071 508820113 657365319 337483602 117878714 558997605 790051453 625452621 328980544 37553247 610273670 144127102 289312850 470085295 574210249 43041625 451921389 387454716 767262613 559931515 232605535 241040961 804425762 412753171 838116585 737283236 348390689 606962919 158463874 827129355 237771236 648877418 706436213 849027255 934505094 721565837 572982566 899800123 480689962 387171671 344299981 250044352 730150361 712853178 338225758 638921767 260099163 732423239 164592882 318685669 320664731 455281081 591866188 48764690 305807706 913908160 291169168 472086550 591211581 60800990 690048743 675932571 480877381 613232319 63688201 67307216 816596103 818910080 621418950 341618711 250290428 933606170 934779011 655757404 47152736 774746757 27004708 597704145 202636312 579557518 609164398 291158944 505743896 726837089 889889186 105868495 374944682 98186827 766527036 377530477 197151734 861927208 631977950 156208267 815961001 989408774 513817925 605764009 319463733 574447495 965120469 468171158 336909821 817454275 295373697 809247478 827625634 255671815 694721621 742880524 748620110 462434353 58663913 105221830 343334532 58228134 822640266 403274531 509162457 274129800 605571050 648310984 852888344 101185480 22549367 30729595 252347596 587038269 857282719 670921892 63079579 469354111 536775897 307561084 211095335 661845410 169116626 222709232 983072561 914275915 358939033 169442152 174264812 756957819 166874919 115577382 399723457 565864352 208205707 747986131 308369848 406166045 507533315 828148241 122981277 233497654 592057651 387305803 502546711 565355181 418969637 875453972 606970657 512421608 237830125 511323962 519605334 697014995 980547277 774730798 240619987 481394177 18009046 505528700 744029128 930205497 858869125 954045508 893484862 831151116 913132315 297251462 646773759 73384824 352877787 844915898 659001808 303693398 278252877 479542108 581544698 10210594 203212653 212080063 768661858 484760959 387375183 890512652 911136335 585180948 837297827 940079869 398084422 289069993 839789651 399809408 539682392 124795870 365780463 297474625 886267618 17069413 66583413 102672860 22658120 324805343 174706732 140272051 728313548 482468343 373400590 41042066 768776871 460265341 384340417 641665444 845540974 324561970 662043857 791725685 969646879 546942874 947017281 322424399 372816336 182380766 926926430 710963812 71387108 995693977 912732497 903703521 228758617 683240259 710466912 940455509 645097716 99509938 981437963 896100228 24980553 638407540 916511288 21909505 866847049 830433257 889090197 967765785 138148082 276277445 936729354 849503856 242864663 487671394 646439180 31273902 602758783 513085318 871629880 283443858 752125928 170469514 229699766 375903564 642212208 499152389 791373908 848174752 136045366 154592941 427086415 700707329 175600419 266151625 5377580 572849782 262525516 490097307 543374609 925371003 329399015 670266129 993691193 440783363 962580482 472791734 190819922 536167258 273132203 478262502 881420896 178276829 670128505 769174477 774807712 462829178 990692115 340160708 629101840 841341347 559091778 281726045 880398865 543819492 647636893 389899509 305159788 246887569 687634324 191661746 254630253 392544698 691436832 874642181 94705585 563375182 243493317 408443539 902055104 774522524 642379156 453860120 61966721 414864038 435678404 494357134 419662066 99441086 624979718 855102140 598063266 547968357 872750468 317423958 169794976 536439752 375239691 142102189 606164411 45192022 913422039 239538496 136410184 124880234 462627517 561040918 508557583 385887074 956801774 206287087 568675293 366741016 770368677 23415067 942367086 409776264 349390066 343902723 13746806 246581883 27403073 591390658 414184358 954147472 827856431 998004137 48350780 86107848 324476271 854279029 767122280 833242606 878772954 830804265 32032954 477480218 337055766 249327187 207099090 311331660 267208926 632756307 959533822 455289028 584105477 17821168 506248418 774550152 206385747 337790424 70654964 640322519 859738082 853673895 256362126 763805150 697315040 352451875 47874187 898556342 993717433 111143381 320094412 852313192 626578788 283989042 939839555 957781246 364791403 73211446 954251609 129270043 778295827 904982787 38090927 306603816 748919752 914782682 594244911 676903083 897590411 696437932 664981475 790144006 602562198 400628184 128420009 655106550 294834200 637981913 12574648 927302781 568818933 981806337 703202704 323915278 469919571 307016604 627182838 500870440 839269301 556006614 374022358 527968399 413064153 96459169 281288875 2083934 467943175 504913213 848704895 236092493 558030346 764282566 653489897 347378405 975783198 947134951 551259724 866952814 239320513 86173989 311805918 676925970 928927642 923695520 45676473 560802160 926782739 565363435 619970921 496577056 310502310 526327035 115486902 941510311 823999693 60375491 916376816 306923430 52522503 147485389 373497523 162647510 946302784 546190235 439531217 897823333 719322543 85867247 795859398 820807138 439144882 818322728 578387423 931639471 609436015 198211178 100356506 112686870 543924603 843583143 447908310 390675057 881732029 506764524 669161248 98468230 649317092 513306323 457872065 957473705 476784788 659714712 438427808 633796365 534508886 365848275 685983350 821382939 845986214 636864046 389116904 778231727 809575013 127744532 788607536 633582838 983226300 886113355 487836720 728440588 353231845 795945717 665046487 422560854 938158044 890176339 558601650 978397 807290179 513880396 176990167 877797448 939535187 856590664 171678151 302852222 300542311 75031596 203786667 134130321 549768890 944476506 573863630 433576023 333152142 947479472 279921638 378753317 826163082 202786219 326071569 919050314 17665190 139514289 964385938 585319991 303104813 120793289 780392537 176551744 92200444 236650831 608583147 500380347 541521054 921831283 118824376 550935332 338106431 707247665 40093006 367479121 461554238 36098280 536030971 601473607 514244036 344537854 988431450 345085996 815793973 994338907 650326137 731735817 989278102 821006950 134194829 543929434 467201263 828287688 429442265 269980912 373315668 803525708 880118398 81606550 997556035 456335634 575133059 675992100 526511172 921216896 293000057 961954702 175508253 58947997 502465647 857998880 449664447 702990048 580085287 376551920 321345253 804777013 599962378 91723679 803272997 900219408 673330988 967244710 233176231 938778979 926995107 766053459 615551929 401388699 605538268 509562248 13789365 187494048 324861349 638298517 330289831 950454276 278321501 549649599 2653007 219298027 226232953 693810135 150566522 614216849 710815273 486241370 525331173 528467484 2980375 378261092 6369859 491454585 874533424 124845432 862213918 111261497 951626220 580320574 670425321 321332974 175287715 120199179 546384512 727493604 984523826 212370185 803127858 638400824 36619390 878579791 333822821 52145726 674465726 456559928 171903007 111402845 675015275 892160360 462874281 415294870 803366689 420797356 75281782 706410425 893316274 781107547 695076493 914973588 982700737 538762766 853733496 984571448 913286491 63918103 387478540 163410092 437457978 729169081 965115081 246267696 699720260 933850724 204364016 458443502 151516395 206986173 285675223 516657290 469919356 683713481 8889224 978558298 321198506 710248690 925527309 795439729 206377896 99795816 586508088 796510518 213696863 281383798 593094448 368411689 246062115 468678237 506800752 774058122 960281901 86683333 274088881 736616726 322304103 698714510 650728426 344310358 835796791 199500260 726794209 232763739 419738584 892220195 189269680 437881302 372274873 805136078 897143407 390696643 667573414 353069565 268859290 437151259 483076969 302102617 149516367 179545218 915918780 723553397 37571074 743721512 421501277 999663012 753075757 904247796 500096193 40040841 480087224 791887329 629853544 640989142 396528690 380225340 459268493 840228906 666569717 393570054 15438147 121836903 460656148 629073877 800378077 711491379 54323364 165623683 972955583 685455858 254701222 662646098 951620581 351709678 394370545 127521258 369233564 920561695 193760146 299181535 810014925 213169822 790069591 131416537 784572017 898444087 601296423 232931349 439750394 73514643 864283431 173884717 569320632 224755806 973822786 25026236 702762677 362771355 320878774 801068330 730079051 377561517 368142483 213590615 19677127 612464066 353977330 126488683 244070401 923483212 198103412 961899209 191470507 639835971 862174093 539106670 444654875 564837643 897102363 759977730 272627205 148501360 931573455 961785595 539627139 853235360 182377888 178546447 587721225 221617563 960260010 488485912 295473728 262202333 906543900 897421998 837454959 590198370 310744252 340914828 847058051 512715806 462360129 80593398 778069640 943774462 806359863 856042276 307687315 390015629 852141075 461507200 56911677 920818656 547828317 808506152 5710822 267221516 592904849 910559702 128206731 491383201 104450015 811698753 740190371 662496769 709231066 318620310 404707759 748580038 177002209 224702842 391343911 970523675 815986248 944225828 344229298 403189813 192695709 986905134 422266810 484874397 519649236 266186514 501746622 884393684 809307165 584360014 436322245 311315923 451555432 585896316 201591376 250748300 82331501 536203511 805865962 984405891 318488131 295547092 852693458 318890073 160562925 703345059 908749019 363402937 197095428 41695453 132724146 953186726 213398249 650345240 778853333 143403613 299678945 63476462 160327603 42112033 2144577 588818976 308519634 836081906 125600416 922012929 605246993 131966939 199948070 152066153 877498794 343111926 839118314 211062242 265171116 989871269 50134981 353875878 525131704 311959020 295209360 179783935 939738992 466857425 546501225 187707211 329824065 487454985 752700232 175865895 973123042 804784806 863321479 375900655 951534171 993396288 822630552 193643662 657091151 493148378 196243794 293027837 704118994 977431487 601092794 889890440 732004321 940556082 461514896 44232966 132633872 39575 931815776 999705779 346548788 22652706 224454762 867458293 712245726 6152723 95989108 617040946 188025671 297321942 263584625 532770224 498236358 283656585 609528136 251862086 57198177 328050521 914821849 205000483 157289813 350649449 907632216 128482485 87420595 626137280 635159708 893830919 36782743 831395480 56706398 413450748 874937323 736696775 306649951 520777435 953650321 673522554 155941428 309291830 175818510 930600146 569476285 310375747 116117293 356101995 230682511 824451308 63503670 516471801 60199738 960737502 26760952 589037645 132841376 24765433 113755923 25590454 247284330 529510301 415025059 188757370 658449290 540016582 60867371 398810636 816383786 645737345 891427179 548369060 455605745 302563967 587535665 951336837 403677049 2880828 649826053 908730931 925025816 661627867 141302224 922424140 407383208 404115131 443393764 503219867 314837171 881391696 224894168 47661638 244837284 264976974 517447182 543610810 20013441 751165394 600423506 98382334 683156941 332532181 9709168 619084813 12454122 730146228 410353090 479305773 27116832 301731667 962970642 448594796 809840645 659711445 339354315 788031075 775663082 531063323 316262358 691302995 343987205 384229860 820369574 732467018 774852176 454607802 99629189 467244202 385925914 380818558 266487215 121815134 488453715 878791705 607796556 372427305 738342770 802356635 533585531 774531141 433584131 428373892 745449948 79768981 475474696 599420840 662431843 873835751 73227505 137189499 183985006 947548872 978309299 960403975 49959580 291946211 857567021 684878752 35225796 936156409 302707516 20154192 865962945 48466487 656357978 623648340 532186824 678518949 682323779 479070725 645228403 111977873 118381538 170385005 824569480 427180502 371877182 460859934 157418380 319874961 560436000 894996499 499299054 602376866 74351679 546851377 804933827 969721820 161150181 862031516 2491996 254166577 278256078 920854765 151009044 540914852 317493357 793937237 507657968 227617740 201537322 430259551 217443160 470189344 834657813 332057398 713474750 813534079 93773900 681469957 638637518 358218000 960130498 929949237 938571304 78078866 767061831 297354970 193586400 379051652 839267772 953113287 479975756 482073568 104986492 927261820 467598841 198386761 522861391 834593145 495655969 467484914 832576925 358424289 786444605 753334048 945801664 391167640 276674575 77156812 635155798 696627851 811724612 974473580 334201689 578069712 771929776 646332240 799913040 178235627 498858931 307558267 763779037 626944541 877144213 669934859 872624479 325275607 293712749 51066176 329677905 436463949 6098901 542128689 460089885 685701538 692296058 860552188 20583007 592446997 10399710 577220132 257710040 400218529 55776598 442244886 913131797 627374365 383771445 442763674 156909254 18729769 379906073 758252903 470821666 693759312 788006581 967854849 809709313 436108273 876417378 922236049 438071835 364048528 766488893 583319685 915805231 193903554 277560732 604858083 195269368 713848540 384792327 341661505 689686292 821174303 986281633 695082515 292057160 100778150 423806434 958936423 813021429 858794753 410061928 261962040 22941173 388724263 465864159 589599000 225906470 103813397 732409045 683182847 161962186 377509666 471779327 735138624 599294872 819300077 917236423 105532633 501518989 615505682 277857723 342936575 852969541 491205409 3303207 335649089 375490575 445606057 799150290 935434107 887473855 415828397 796522950 584216195 760489849 570817540 136985585 92286875 688489017 159133950 203665965 195185867 105928937 674923893 479518393 380806053 949729585 920224273 208007195 571561588 803677351 958407008 59842414 162558690 212846395 912964788 303744665 955247148 845990426 304212073 246940891 929563939 997182625 93479837 544284784 843199533 564879440 455218927 331859195 582770991 966101667 469219831 966763657 439588887 207222574 29279644 530614856 905994461 921565922 290532183 358723383 693494716 368915333 333244643 353411198 864803479 562851557 546577646 321096251 113928265 675947774 168911883 732728042 288126421 218513372 952552229 567442408 368740994 87049309 160308621 771434802 304060028 942436685 158070368 119291909 616932343 626802725 130480040 227235220 329868334 808149573 364484380 745499121 284776467 73010801 467766362 305405287 810179096 933252225 348424180 163706597 863251268 347177491 521068522 283865906 175587243 844867626 201074584 783635974 32993333 526821037 143547153 75721639 589610953 671147790 262317304 136799902 858312409 215975680 571663005 914826749 876160658 359489232 848729750 326724650 677062033 919576453 301338876 257883606 892433637 661688289 459203488 843578688 332297167 223755552 946849383 36114222 410871669 345553687 799211683 581961005 424367958 698716098 962572518 371910218 721271672 57233300 996671435 694450483 623698635 366768162 739687015 266987172 673777268 489438089 562070802 181491775 415866200 377123130 634272163 341703587 513424907 35481347 721980702 382879346 503657234 806950700 746703458 164920219 581650386 744104385 63657353 362594492 13315602 403393621 27222149 409427539 311027743 55397319 338238428 363670239 713705129 380686401 158751979 303798668 856728637 974086891 496780224 105574629 663743940 562349284 340330306 253594791 190159565 300187307 485419817 121777584 583000283 416745584 755489103 230356153 995411263 803420137 914769444 522384607 867584609 329065112 423305505 444204662 634955251 881781690 145852586 263354141 462993151 441215764 945769761 46242118 631786860 889807295 526900523 620467535 526432825 148258837 187651619 2487215 739911790 269675493 446851722 855894375 733405535 452228420 378330537 953734750 650734897 497963108 86159343 418131256 332992214 65609565 321796154 42500423 544358651 915186607 105046949 898526132 635186873 878070345 519304537 973364371 185619773 319659772 57168560 465273975 402624243 896722098 559660397 867098513 502461015 888446962 371228832 317127995 884436496 232571142 369534944 780156938 735921238 842730070 378476686 567817343 678682127 654973898 869936676 750401031 558420850 73327770 289755364 53355107 437577887 205704727 387243233 293710580 132587725 7181345 664066142 305628931 602902661 888502603 504534553 123811831 900156375 206083154 899964609 606857881 809971919 33860402 238648977 249040177 667833313 11313344 479406192 752801294 670347719 721774552 68955193 116612521 407699448 997529453 178515205 382413532 937734959 387377715 177307461 738424674 891085900 80098957 584489184 286124474 459798437 880060086 460853019 258405880 493339368 198095784 944782034 145702170 639845953 143164379 631693621 135772455 93355494 587315430 9492984 949451866 461962111 773493703 107278159 741072262 118048841 605123942 597747795 607223238 985258628 134436955 119594822 575794463 735146196 916778076 778313284 776529290 925718688 513582296 107127896 816519417 962431057 568844805 667613184 780060850 732642896 503246180 345907614 739766212 609520685 609904238 593802922 521199735 642807768 7885847 3185876 982869280 52648368 823306527 54093231 45842125 441813512 911125063 688969542 817154828 102506698 811957662 803540181 90023644 976141528 524807328 406596094 679771086 949848789 816161714 252973425 805283772 221957771 429270213 533438830 277520409 96210531 193042738 682845606 908632559 60501567 75369533 185507171 350418328 195347618 655624194 874379764 819652205 292825060 48096050 286751830 210791174 590995170 16867566 796964695 31807602 914000913 677203012 440992345 797345645 395912712 864466714 906568489 12760336 445771305 136909865 336162980 505290618 122162632 927830477 407308459 932922931 187504151 872143841 211153096 800701251 857775516 814420510 260690557 520656867 964062779 998871524 383943378 760722240 672088763 81858476 213212139 622285967 189801150 509784690 665974355 895117362 202235979 373843764 712045766 405655785 909216848 439193614 708099741 483494636 479076089 597373365 162049953 417429857 793447691 225793410 513361604 205264841 691854716 102598261 681094077 202626616 144385762 747808996 209097537 331649446 765857380 69446917 443301625 658930862 372958849 134478780 876410198 145449925 508046946 29861797 565580510 590963610 615127163 638492286 450326703 21846441 917806907 679427175 364120117 334441462 266126109 775565420 415110570 703486270 485598028 691030015 793518122 65060035 156801793 46778049 478521148 581514415 672820212 218171547 594589549 768004170 116668365 3103445 616828811 239143805 883411134 579145639 282689089 681775414 672207841 361682524 530668080 389083505 396879808 606513608 215085572 859844559 266194115 529071428 50122806 771146556 520896951 656937521 265699884 655293237 473042265 758177024 768257979 579503547 28957092 638673048 555415244 817159463 765246292 491952707 872863647 407031957 423791624 141280468 100207490 523949537 361915529 858696896 840462040 935094142 891129956 562113700 546592235 786839212 420931233 919616593 73744802 289247054 611858729 539993881 713499563 49813296 562576132 848392936 804632622 652991429 637597625 740717222 316858400 828154149 276616217 617963739 688732345 60793476 811002920 329204506 895085322 417678032 972110920 530812140 392689111 991611748 662578426 152193113 74777601 450609791 365647687 589277415 998901643 127970813 328368511 949999740 666186923 767792092 452905884 807786257 209346707 602913226 778125762 527132340 83707583 822996708 466353120 367371370 493032699 858871761 959686038 773251101 957839534 568008252 785765815 709549079 169785275 663642388 244251498 527148354 511694826 467037466 293813229 551930524 347042228 217065041 745028849 599546957 62362433 61590123 553237705 913348106 854703800 144960225 162349938 730925306 548504190 738408305 414700693 586363836 352999526 702623170 926053813 251245029 638679045 801856246 851592471 847996596 491140868 24792793 677451151 267860238 293529095 387323163 567337114 408778302 464706976 154883723 191487619 368802031 368831048 589877314 591373593 247472145 290803915 461640269 969638020 332793002 492061801 830183974 933811465 620005575 132943845 153876283 919882180 417550914 343525992 113060045 646505549 666265 470447427 550861557 642559511 980000790 884116351 556926672 902644568 728558116 346821104 641435246 37795363 784842745 288715320 941436336 829345857 438117111 561697485 384993695 749427886 208749456 216065755 847915778 684363896 993101951 303417357 662662450 283834721 233427499 804822843 668737468 208885883 986175643 393369011 9209754 45082007 985558613 555600445 867578145 609867711 920813326 317671415 477263184 463814134 480357531 955761779 557910654 959963606 221286592 229251582 151815336 203958342 906895476 689411814 297806709 435656853 97233652 937535849 956336318 348937376 490440814 39783977 537734565 580480262 433684970 536777759 121582656 564228711 711409938 627145034 562146918 813020030 876575185 738256504 384600300 977637065 760776403 835302188 716988658 534721207 555314625 961436605 46158950 8009669 471765199 382897592 320838748 829860811 172349275 69971428 89821786 625684592 157120089 896056684 540020440 761400956 690200927 133403930 577815711 252434559 599729966 978863294 377533923 963315413 233837439 485662380 545875657 5512064 160689054 84749572 958756069 967996275 21064004 302147239 52612877 383840108 188297824 113979348 273506280 647942327 704226277 332755225 927090289 974374902 204151681 274211815 834427901 560752172 233443968 658311701 101232403 169000118 288776318 513774558 580839614 304938237 191748399 819422582 915538274 642932425 534627994 375205730 180767692 108999046 531513526 66981271 488788405 789631243 938864787 729900704 228841032 166754608 180901316 177191844 588991319 410399724 649800941 676070362 131937859 558001483 511875150 450137475 742238805 640979491 585380335 695271359 501972132 291347783 956982664 81647101 56386812 889353423 702825070 25264137 566021429 473348746 429179972 12950904 478996486 882586353 731819173 88809759 750612449 953884803 338142514 451925952 227542044 492105729 760313713 23908292 721741718 226599704 867332437 191154184 56941294 284079332 79153329 930703314 68287575 372558620 583690717 176957251 332849388 548455979 754321639 811178127 866300881 399975434 883246130 141839129 563408966 425573090 937156569 587275180 76286023 330826701 584355788 478452556 223038158 700634774 937804105 535311609 163571823 718498986 229869095 80942193 490923429 377682444 918917479 334251179 696108086 158386292 909292362 97427749 881972305 938990757 11107901 330859439 446609557 106546118 541479547 293675758 574065927 876537748 518171926 134928355 120439752 614975009 134288025 102764448 197997379 96921400 13716778 78083303 458339833 160117657 438722855 930925443 116652272 294635508 505929340 821890127 772605814 370370398 538353168 976171600 746851104 810631670 441064441 921575991 664195057 216249309 711266724 850973014 67227259 895463522 369253895 393415888 562146719 705693510 291811305 893556127 954808859 372717120 877079119 239482384 343234627 467241087 861317573 656025017 894923649 771999763 178192243 935505397 307567464 280501302 493239116 791450807 231699858 85500008 690652668 125402457 330001912 219576686 233317397 460003555 490921389 40590158 498722932 65658771 554926461 934993250 594182743 477192578 251650971 443572541 567460630 574252914 335972716 538124765 396715026 572884489 726624999 241395848 492023189 306585773 205398371 732352763 417664196 214726331 241644714 936460383 795324591 510497041 819473746 701768579 633686326 370468777 643822426 974515456 274405478 432605752 595440751 994773245 370123708 191029161 940544898 348396536 218151485 521776475 582859557 338865943 31416193 769363253 966922174 228644318 832773340 850616981 948079829 677286018 782845572 990251803 867073928 862639269 734534913 452760833 992161990 258524234 692222375 809530771 785074340 673599061 888885901 663511334 200426445 475462473 968203416 800219622 108852748 783301984 225496366 800811849 977156167 705788502 318858184 450958521 145490843 609385112 939490116 172356709 247563767 116057626 121683906 963274667 996321877 253148408 277945215 789627095 809441820 273038843 352438728 216264151 724040783 6154262 662944890 187628390 457073922 536879094 116183321 733110728 868358020 330414318 980039249 513986663 276940537 526391314 860467703 752176863 769860416 169765087 576117552 118754701 646537803 627375009 692035555 673335794 658383294 715877298 871818759 768178134 570252648 968551984 505406838 15723549 442517753 572121425 875688469 327765837 938188057 7851515 966783325 103797731 185204705 914653038 910544323 503604619 182749330 416692390 539254825 375332779 985112276 237179459 847087548 840164407 469321485 496527225 79286805 687467412 268757867 138652516 332437747 722904220 531206674 316524607 315850256 956944666 328688825 725204210 944742391 721408117 868031192 113968813 907920004 214287798 614269173 934342665 843585572 445468914 817977122 688461483 284440515 714485250 996354778 264854178 897913279 253104325 918884831 844823117 788301761 474441452 945412423 971098805 17103011 194584049 122417305 19534911 574525190 593876878 45243744 722729562 683837042 614558212 587982181 671979743 543082530 257296957 487158824 525799428 387192877 432909026 760970291 182242167 187053048 763835813 686653082 674946824 472599308 860595100 116398132 218317496 578867093 348477623 648323288 537230669 123781119 205582738 12784812 6345101 189825089 373565272 79338581 382341004 969481624 453154015 486273569 823768788 744883378 429523538 329205578 444027992 679058072 570192690 95027632 38488276 823111488 983291979 745693953 180767462 959815400 579212262 176077354 538919499 423720674 397051715 118443602 469709040 254138475 848853528 980578885 392621781 933381955 714898234 603541460 29831698 222250187 143409133 967329990 729917030 416330615 752126563 327948471 46155954 824060792 446838059 149059300 652388364 602698078 841919271 724989830 873966069 710457816 678678074 948818266 821377266 304796067 193758364 284719530 579788419 511438991 355534727 687690723 338483228 749954607 612985583 301100482 201073185 989172609 56592185 899074980 256731093 795505357 422879337 229671930 395916308 938184508 515718990 963890110 535102264 210694751 451661487 371803292 701200287 606117607 650000524 321352690 842124717 169666593 55242534 22971827 53803286 928421685 867978845 410259578 709368369 525634272 708436490 420984713 926039519 391067327 882411 579590273 804854009 365068027 259415595 534598330 926529511 604112820 302620567 718430497 282962086 489018500 533905381 803248331 367494139 871091770 156604170 192186743 158325639 451448981 659796595 426244100 324581117 910047885 689310964 990433018 19424435 775202263 602196044 25442110 338973118 258049494 680856234 50304796 752559237 935132658 302304124 175879035 851687650 162241319 477175616 447899146 282482260 279206279 59831076 888820214 544419870 341181244 97851126 649059771 978965174 971365237 115009769 740986257 362152106 897149626 915108235 236529703 753339932 249690580 989036052 992076494 527356181 588166466 451404398 398212861 972229497 917382503 71396227 134324290 342393498 34411015 483931331 123090240 945463268 79376954 217469822 678675070 657833464 315432308 133622760 153946168 662384398 645502772 248961404 581262979 180348712 648765999 613253099 911271936 426622817 37977559 491701633 982391857 349530362 204694071 813864691 57399868 295698682 773614321 558519155 510581494 856036317 312088818 750389288 76954725 841181064 82489430 995818521 8336322 423336952 164349390 689610670 242723779 161276677 760629874 523288426 474779607 112983797 184799151 332234959 755091468 142622636 117262722 870369489 996578156 411777343 546789543 959771890 624389295 830117792 396976623 27958417 171290907 103197303 360757541 270570294 900334959 819600362 584144396 898013270 586775632 541228853 574601729 898661521 829331021 491922399 860538805 319954927 621817180 147293829 870912668 987147124 57710624 631053591 345134741 758583204 258072073 57259903 361671249 991045091 94355590 304784918 85343896 915697937 470855077 506515949 186214125 785509955 653151646 156102645 969964222 52794275 209669686 774216736 318466569 873793923 610821344 538482104 998367363 226710897 116190455 398808835 471854004 357872613 652896649 481656252 665653441 119371933 294480082 382666326 96001733 871885579 525259798 643156068 922939905 604095455 605974760 982819745 75797699 638631664 936112144 568374522 942718371 629521302 768411659 889254943 766007124 788408691 400527638 300379103 387944576 955362503 836489882 23501940 49930763 675357036 588674450 156563333 617109143 852346989 271004119 476858147 569772297 184572656 301893111 697964639 205833000 820181842 89802027 464873902 495154076 290369911 96348353 995414537 355296200 202088833 943696074 655147958 223752405 880373157 315482156 678901567 758724454 403031868 473852890 676770073 57530381 526423615 104977457 147013596 597844109 855938270 461935566 869438101 399543606 904061324 940445994 538370660 640444467 818809289 641331457 896657911 162702343 344662240 215653717 593878605 520666648 134764454 153492929 220929038 682820631 87004906 865784478 985963349 991473990 727111527 195321267 489468358 361117366 608838149 960720491 263961280 502045459 69637690 630304072 184920399 849038308 219170558 133355911 910198419 382102754 410152632 266389132 40513311 374763706 389644738 714198790 622414391 895172863 16250715 113179973 640905244 277039616 100174394 87388539 979701551 271035484 49827665 27739996 405394900 410621060 993252673 793419545 961367730 173667257 348503588 476093091 248329603 418081733 161348769 493635783 412683351 737908568 811627177 925198361 271731194 842418909 247819139 213308958 91200179 625186743 471854074 794844749 245748931 85488644 780274897 802755395 589705202 513218897 342779503 493980010 110901274 694241166 317183716 348708754 194691688 695034429 366219772 215542808 961758694 506055723 925622 581084669 766534438 397550603 518802123 706810551 953907066 805264749 545358166 641198709 188059005 635973010 118750881 243546890 876102860 580888854 594634513 506675309 240459116 931359032 181465297 502822153 567514269 946955815 564848375 485310337 817361888 611021868 845865118 547979146 174732451 17243761 327913939 738807348 517154941 90129652 172745833 711682467 917148246 522177900 455436613 783648130 924295029 238449589 522703690 931409983 817713277 320058536 24139298 895682134 157915216 594854471 923371204 773802961 558203847 954963297 413891716 389294875 530464414 831907780 531743729 89507093 109391186 760448223 241138760 310920804 678165319 410478016 998032924 229989868 330459052 821322098 356895564 515289811 882002814 460263365 750596132 409848082 603128502 413857720 178025830 589914553 739120235 939849443 91849204 304761990 734619351 941079687 483300405 676776825 297787909 247576172 826690976 93270524 609753936 487739947 991759821 780394877 682956075 717623636 696124730 87011222 888320584 723468427 539628171 974563524 117326319 665250766 904209129 191805285 372101377 748942721 236497937 607583712 829859286 40354925 95148317 956625426 533764771 188221033 880982462 15900714 100817348 167106181 1298305 307185691 282500952 601998308 667718292 668986475 377693185 436942513 273202819 48015209 697445740 856283904 237759245 192571229 880995381 378592583 529568921 685203368 891030712 665611448 41132550 826168930 594180121 134106054 376610108 967933054 338632205 272943173 627892670 708497766 524436347 293278171 95807641 773822996 61694072 520396910 772556414 783704409 911179754 822696352 619249764 896363706 411906073 813372158 485620268 725188118 782962540 905208677 11043030 396916276 116163962 273829752 51963953 23450529 345052765 180165770 233502275 872345793 777300482 991308288 6689692 885132010 988222436 174152857 76702993 986772947 681397594 706350724 571013887 584457779 927712647 442868461 973070561 30676789 793140903 889609201 732101212 454162836 82057698 259838013 537730173 228296482 142813757 869351747 274345565 729338133 834831755 493735830 338600903 868717691 668436298 635849384 473432978 339190612 349649351 824693667 318167740 374718403 92584711 55810012 676896264 792247937 276909974 59037012 649598501 123022960 127306182 494678064 826967890 319061439 182807403 183561041 862730876 950096229 917730405 346940167 222347558 80125685 601310001 530603874 788882461 853937280 631364384 471616427 5905565 322762437 567859041 969895256 476238696 655579033 694067735 84857610 795825884 788933554 75330325 316482845 184718550 269513415 597734083 639690406 544673362 690429937 301112340 592201559 133491863 117094918 157895598 331186497 98069496 146518853 967852265 941714923 764985244 902107180 667739176 372642281 693764178 726462198 439927453 222841176 135865420 790187720 337236470 938352671 365747919 423594009 266344653 208750269 589043971 261503557 588193534 791188675 227438576 636574318 942515481 728015603 542400181 176775841 747434568 51164670 769289451 256209842 733537328 643568217 142704431 683818387 167240280 83634558 395620108 47273309 670596843 301695373 291423536 219270906 775911734 927595415 906988659 102018802 363336603 900440127 670121505 557566366 372561452 237608953 459224465 212142041 634340670 513093444 9987325 89572558 405651984 248068581 924787114 134865755 558869990 765102862 91655948 621538784 216445917 740395940 904958778 194307895 645284192 667585954 777898518 744744627 248872586 217533806 123737749 578954833 811804965 656741920 590436190 348353942 971446323 730427293 529145534 827969353 1829677 938969145 274249575 307415032 92355809 417875167 947800532 938346023 230824854 72534094 416623475 370639890 206935417 327373187 216913014 393694528 588091426 73490927 624894323 488693391 98568219 880014478 327432160 70754811 819752945 918110466 997882591 642720162 846344784 936828102 183649595 529563237 196496850 423022798 430467434 130321782 218898681 622215961 738235015 563781464 595641356 492803762 815955284 993136757 684767194 319873445 763811111 501163325 588798379 855980758 225516882 567939816 300580625 718471481 838849301 315758090 664338901 265025394 464132547 536447845 277409495 968022813 806656991 555625241 442624438 320681889 282057785 162800297 394552608 231786728 580482762 61877297 742983812 521950054 515332624 179706464 666583007 667386586 612085508 866866583 984764214 583884000 881085676 285254611 167164437 779936458 324678413 927585771 386754468 956413116 797484370 626033007 275681159 678727195 952685753 759413286 427468519 927546645 582626748 205760132 681532692 962084969 498746827 988870523 753125178 261034396 480183096 153725702 573596174 196305926 263915774 634068341 918682263 349035991 830823492 637392339 608317764 312143789 262998644 881648640 13085378 790172863 598608104 459188417 379144545 776048148 919384333 978731765 37412255 594207952 772134927 47801354 782347268 722873005 907178652 486844204 857906280 84995925 954489613 176945904 61184197 751957069 129398606 952240051 325320527 834280884 847102287 75733701 847304810 752843359 431144587 477738729 425333397 782248752 406702770 864048656 52555684 66446305 944338032 248525690 920142709 415554134 276889275 197142896 183519581 618401823 21575628 137651158 804762595 590523528 671170991 59913361 308014706 883516722 156132725 81302064 531839585 651555222 693371893 474022615 379483752 605249600 318046836 213255429 94542728 423020611 719336589 963056903 163743497 593282909 961879107 3483792 670181495 986183606 224460803 684284167 907880555 296693556 438503441 264837442 628601056 383393349 449325030 817955774 790444482 724480070 413856313 724273886 252076138 747930440 461667199 532976122 690252414 363891974 522984151 621206285 266776414 987053385 809120053 708469386 14689120 616620532 162642875 600307300 115546473 441651943 259963122 179157513 292852936 213118226 847281965 725902729 198053127 745761484 411630432 784067497 603949488 655162491 265043803 413626109 740472618 34089276 630662563 612806382 771035426 142586081 914020257 692675937 410470440 478892830 808908235 572262449 939311547 337664277 772993446 864383510 954036101 43890615 804176820 118348474 75583004 783724342 24507693 838296813 296856668 230711463 99389375 57406088 849699531 354123244 293943043 642758616 651059246 81134219 442137750 26538555 402100939 499954572 211034993 128136291 76348047 502460523 342220293 422282739 40237506 993285012 50276621 74870764 259711984 633128785 262677060 994796148 125087591 710934883 213712488 421849769 118254879 658140685 753339559 677015516 868012713 668402906 641400000 66893838 604209684 108068299 973777682 255132326 904411515 181236650 641262197 501860769 737296081 750309618 331737222 911079666 88633201 296439598 431588907 824363728 397795452 995233646 377265997 837463420 311429299 508122913 945337365 797582601 675398403 546650763 733483497 625085015 179296034 589341959 721847544 896295874 787721233 900092801 224988119 339044599 336312696 181123584 664573698 823206234 420901314 145661061 690852140 905058322 199822532 612605705 818677923 529282717 965692027 758299125 701857742 804150989 672162336 76253374 625917920 194463574 652929852 974492405 549994937 348674761 480322867 505282011 869177351 123295056 127043702 31917834 669686344 874729295 464842548 581587210 157321955 517833158 508842277 831816728 533826196 323483793 930010351 449893013 350903114 935865783 242612721 981049668 209539297 522581163 245503572 799226172 142571305 859933778 964325602 530445561 362956634 165580931 562390622 252514000 387304520 649856708 726756754 469877400 850555789 246680624 796970376 946124838 651292324 605710503 267840158 605428260 752772561 303124962 193207822 412349530 42673069 124161525 113518130 888900291 78514632 823593405 378236599 131832253 542521401 481440314 639138812 213538256 11133467 788341525 288561791 271979157 984065410 785598331 493479990 995439359 302332993 997495087 485418776 163247681 179250571 510218837 109187874 696406033 558899057 857362385 304591054 456482720 314861728 605195341 359128332 772052355 28128906 316370359 961560546 128824003 221641279 115911416 432443934 931134903 518191172 712715291 514853665 198894226 993776005 821480059 855621477 464081777 455834817 613267893 584278337 208357986 214505461 665571793 633319877 748420440 761501715 398665731 312344000 921002934 589678853 390318893 594704553 693310955 921337637 910912517 576885599 932654903 566682576 637998868 723610525 60157050 936668216 235492550 456536160 882846963 606130366 538652847 987804317 864710424 259824497 121502415 611630273 391473547 368938471 230054276 594051881 278474939 306240561 696299233 35918535 379106833 494109227 367956945 466706919 105228785 24963648 935401213 143518670 189864955 10674035 421167307 941347015 959306188 75140160 245868704 697195048 134604162 721148393 48657432 108274835 155496217 433550779 775095286 601850293 685526189 973132349 711799136 367882208 863083039 782860177 976004798 344547339 469938050 655618601 38626707 364902822 641135100 430478986 332477147 608518547 418971614 297092333 244477663 476852383 413770118 20773884 735675332 621663967 353803715 133399658 278512016 270109371 105497812 901779726 779295809 865833171 344008762 889156241 354689991 950216257 970278791 256692604 287829798 255331903 401977865 241610895 935827182 311574397 990045090 193502993 505916644 979375387 977568178 177875009 122479317 61579626 830333858 207512635 80207304 534485593 112378741 220623764 777628193 156667718 317692363 533631064 85886773 732674547 204497708 204622466 747471469 566593047 912088558 592316778 47864442 847054686 848078250 935918071 146947590 102469537 1470866 184201755 616672719 862589150 410376136 218906909 379807563 270365536 213562818 999078966 676429537 437268189 770833014 696245765 182841970 662316119 351758277 112203428 530999834 201246691 793350464 88493494 516418451 689697492 510426753 438373755 448063205 531766657 595373562 490859006 555757762 138414249 961579848 541175281 386880651 877362184 80135884 445112941 903370963 16779671 997149979 362748 387859566 900107100 931691550 222216532 196914142 40945312 968781455 976248320 570947168 426532570 949898799 871393809 877870133 154996324 869573256 653450713 510041837 112601262 184698585 109621453 110497473 735191953 635468416 92756928 623556580 151854462 436702308 767316727 943166285 164122087 644716026 984252876 211436638 983569522 797330126 106654336 571023289 449663329 561042710 103648681 772283008 361916205 797258722 97169608 460664494 926974682 576522502 380904934 528306646 300348160 310882559 663102046 422760733 903528800 758920723 392649332 126032936 303150775 990638580 926022202 402489750 437073349 253875472 929915314 715345621 359815432 629646563 635963138 262736205 30420749 581466988 479409798 506217838 568379879 842126677 534162421 828216835 570741313 548544929 150729932 118018394 907818659 406657821 960165911 546737879 950466919 461501111 955419467 525596303 742012936 673274042 557136415 23056379 687127182 987758424 670141983 210236049 825722261 733776495 350543441 693248632 852628361 815890903 813665047 481411726 215821829 831979373 846469242 141831423 762714 917444450 933596155 308443804 272018585 407178276 729332122 34068017 152251541 645508092 811627794 767191446 100358073 997164434 350413583 424624537 902488873 867646436 245088149 410625279 278851875 215767349 799450655 141246925 286545036 176596225 256921002 83885429 944779446 806472891 252749922 765775616 607631894 898467749 303438907 41225201 272018813 201697476 717584513 432714498 295263638 71377910 795099471 889113942 700203537 910206878 733456744 572504581 250313024 69481479 190867050 14695746 928448912 432584688 563671906 210703326 414185487 897373539 367488430 695104916 658353506 17206521 651288721 472073397 471662148 692200569 643130992 954691110 388489989 749993401 989406425 18995542 66895874 929733363 773815119 724850719 591153724 724594912 645534958 606275254 363584170 173110977 375307171 738504833 42372482 81389179 363684000 446830596 161602390 265497844 363266651 128642618 957775604 608707123 826600554 326238012 907835397 97452333 201356332 591978187 688030706 500350100 57395668 522128249 793417106 383131761 420046171 839868545 492677312 235399063 583054988 715489752 742272978 274938004 564887892 685698733 977587531 637545992 307152197 566377766 236075595 631411159 918189099 423983024 522629668 304130692 872483814 253442936 388786639 978461543 882819142 545797562 542392542 935699984 288560262 397902398 776082101 671220570 797617366 221790129 583775636 984345231 657680968 577264878 192818277 639645408 399483141 594012747 405145951 919256705 196645508 959184951 104712928 189547394 489002371 740161569 192842212 343675503 249843317 291681184 552498298 606402880 378802222 701947888 750274422 573008661 957023358 220414747 229737070 807067943 264461610 858208489 460729257 903441176 858472455 117698784 705263111 991541411 657704454 405916364 898211209 671509298 673120753 953903254 406706584 790216775 894249790 26331875 219793011 327126203 971589158 520044266 886968431 633810904 34554075 915466 815443989 100485754 657618231 263344215 933848530 701338767 765916086 34175034 445688925 305157939 338845671 680485739 250927217 461009724 870502311 354362708 596426764 421084595 573000379 203821101 721080788 689611122 377922974 654792911 331800847 270537919 829677706 611912122 927226506 77106338 197392780 676478400 960167706 845013208 870233044 800424230 742413573 4297993 763787965 406209265 940258929 61447077 466514600 137722867 54645824 928600869 262234746 736934552 297172365 891898140 929149023 398450593 781628427 730327979 147585335 796582030 331201742 781037840 753051272 86769909 357408372 757698146 910997320 783074546 365713927 209661111 559767377 410396303 350266955 102868528 906145892 37891299 106138471 237067944 443570492 761048172 685910830 416195437 6123971 901243443 263639559 224955987 859428185 429930161 626734162 693521665 416696503 991245172 111171223 602425536 365111876 761634810 861825910 322726313 685935992 445017106 903912697 632577542 443301033 500345708 966717936 37182798 747972805 331337111 322755035 101636095 117824118 914651297 14776164 931893745 495474712 940278520 847300724 661064386 669099277 830262971 217362690 327192845 18289171 780145580 514846860 267229128 165378634 55554842 235225569 719914918 987441538 565625031 192170349 72996900 956022992 368419294 731690764 860105227 17761914 477769482 215407596 79827019 495070638 987885257 69420552 727313368 255971127 357294253 855371725 610050365 153678777 300066010 56960828 173882268 759415771 60118634 928992491 493899749 865570945 817561273 516174294 821504369 678782246 258262331 224685713 272660528 866532357 33776078 855993730 342009432 929214722 258090101 804545844 690098009 191551903 306354918 869802367 846697843 827746093 790798009 377656924 511352878 726810198 639670563 414744485 199295679 258326738 438485609 398333055 496853106 275429414 930591813 278466906 621171520 585804031 500592639 234427473 124386900 148178426 785625359 605211859 968942755 173048145 450483559 573723839 83336876 82805499 972056523 390295707 848538100 149972490 336425038 298013499 371686055 865379364 609799295 488276680 365135779 970561112 618496111 461258924 63140210 582808872 320584187 262449421 248775190 410622280 398668431 158368842 597656487 145247512 567698655 718856280 777193109 223347441 928149924 846469588 147922138 323093787 552363845 57271525 906112324 340360240 839186861 28901938 773122900 941388328 587953500 4675654 694623943 144549449 895852556 895892109 944910995 971486180 380886899 504164101 9270775 533170103 720144128 197027176 742178256 783136129 985315089 110851675 614527445 404622537 846054122 203838013 298555512 951257012 870192189 933848782 539789988 234923314 191743419 587796602 752799469 734251679 726259097 20145405 397188764 379788818 52242814 422948386 565019958 483692004 371327187 310714324 461967261 19230576 846296500 182293858 577985784 637337813 610250994 423196912 95373394 49417372 144359398 739153127 397132582 147256517 797443825 735294816 162027774 211588663 918792548 918768970 176144276 695879119 397131657 381464457 246045010 472367883 353920940 986164913 205951710 157309561 618755556 488583233 203617892 334994102 965723602 315120581 895557496 812545953 290007068 853998679 759612714 531220068 753313195 470136692 12668735 58810903 905533015 354802738 981498599 774509311 269760624 129329714 144077241 839935938 279096388 538331717 392525029 916360421 214652175 541409855 64837681 438686230 637387418 931170007 725443401 280419297 107041473 689730514 679322151 810616172 600988073 194260090 882901379 100631616 204856871 756359963 177739504 79728291 508830726 567894167 371792820 519426967 196115865 103694234 430355592 771148060 232404421 79233898 921322822 656297926 632469112 468137487 933340907 732766413 533258982 70424341 200155078 418210364 362181931 697590352 608171777 419307569 919214203 714931203 657084279 774794762 618430677 279421559 181787676 345236568 520710517 254084727 225471737 50709613 146208850 258954050 221815098 826038403 938339132 28115701 689032733 699624815 501796154 11973226 76482051 620182185 167992495 207560230 175436038 79641636 593586497 456971044 284255790 140627381 329064011 208602451 808588380 166703589 426197925 217320740 944268241 433125918 179014371 645417366 375110235 982510586 627563471 389201518 366324426 522562335 913654566 786051855 881696001 361272638 575673265 845561608 616692715 658035273 407138797 463955649 437554988 346378702 20141690 500557923 727630284 337545189 437354418 691783521 269035223 978824043 142079764 483273193 740630575 827880216 563544427 115768703 685316426 83017964 899961338 681074861 53368270 541165435 185201769 683767185 524220477 3009831 93580714 869105624 925515403 339064685 97918561 609730339 956839186 543485635 44461469 908701894 925953993 931704868 419919444 280107358 801576221 806313010 106420341 157355710 6222649 371330861 786420780 710219646 680341002 142850454 191256220 754716880 636832203 630736909 831119754 777233302 389502660 216329412 242075684 214278016 839321994 131295536 49504844 959539154 272999994 669254783 966833315 709557817 958341129 14975241 928047278 166791009 727482439 253404602 682394765 518155893 337527166 960265146 72923028 75056859 80483278 122612514 521705458 167808918 742122825 519847672 591109211 285418001 737200025 118340188 105402244 976198411 348651468 128740188 123983235 600758028 774304781 426816370 654068007 153200879 790506651 556814917 262510925 340236260 520313493 92919333 840432449 415961277 12951143 556562904 186129296 806815836 819751955 218147949 818322868 895441537 376211580 638975199 883204247 871228329 423581388 868438118 403516671 536611978 796293435 77940936 692180279 634562598 37652495 178151106 542447987 81556254 140645974 418478691 58295162 965571753 10217935 334371581 308854039 455203453 799750564 456722581 508353353 976170091 319930768 852909909 98031626 139876516 873845490 504243458 992083290 833765478 137907455 319708703 143715416 843298862 323967655 974935210 216931444 972784771 22439946 340498144 594649102 249697901 964780294 784705857 85645569 677835791 92725830 942181241 778045778 74014285 145554813 434516793 839633103 605956555 987708393 903802221 936360102 416982722 962841554 423046125 726627922 472019563 660640703 542423469 153508200 630183304 686845446 968251881 281628570 283082709 650533208 993389151 32299302 768228391 255088449 867058649 809965270 942754716 242874321 805959228 177132342 755851309 426411669 985936773 593980069 344331416 994800915 232955068 29854411 713890635 227874138 474981432 748193538 707322639 898094288 640934102 431366062 557759621 872677152 868107639 932040185 886110472 119135437 562710907 508911270 906167146 816203821 305324825 926557005 348135227 919749331 818451017 257109656 692105532 925499324 497678500 757158719 318020111 328083784 444837248 13252055 816320887 352898731 549637862 924450483 170847780 527152515 447701660 691318799 43235332 312890523 625890646 636249152 357833593 188555272 238734036 680697579 319977332 727042686 355619928 319420768 605152160 805019760 771773454 454410540 852512150 848360214 277377584 634035537 388967896 507936377 18757888 942291173 771479681 5653260 960680896 540527986 837054092 49345632 900403617 697425633 604949341 861368263 560670685 251335421 548132657 642413739 755807962 348868458 201377510 566281972 770504450 942800231 940419640 640841277 471729818 528118159 686088536 491396772 432385285 398212420 439040300 400699283 180712795 249102936 22464604 506680085 192337580 762499736 983913780 453170263 522318497 543900516 83104643 23088967 339145295 386539400 715384862 708274778 961977323 547589585 137614825 441132859 178588458 86963516 565380613 273100710 440166298 872057989 612846567 636118833 283896243 689828161 86351918 173587854 948995831 351354449 367421428 700743437 825535361 353629748 264160181 85565115 280898210 608883744 161019517 253174156 847177966 116593984 913204755 415701275 550999632 639147721 108835178 374614406 21216088 601739994 213969202 366311704 28172457 293029776 388911268 876509383 372134390 734996840 881656862 619720947 420044286 185885131 595773913 791657927 379708036 93003536 178906647 576373275 557396300 334374133 594971288 486112836 162982923 413505615 987519812 950752226 452197197 253444379 83833948 970198389 716637799 419247768 857707156 381340957 371561305 131980622 31965230 750887907 680363744 315859805 300729845 422169541 510516150 328617534 752033674 761873986 402176724 907385219 14947095 855091272 957856707 267913439 571688196 17579139 67927433 732797811 365314259 957797295 806395104 522818634 946752277 12293155 388643731 416723686 740218030 730268717 93086937 908508193 185210285 363403316 577439309 691416460 966669224 300325388 409886818 276841243 998943313 481358235 649427201 999280020 532372649 595228650 520261886 945727198 801441872 206693212 305274248 155522862 683376011 319642685 610434490 828439811 573242348 141999588 510934297 905461155 279274394 999270841 924491554 403269230 453957265 514616835 343900098 756757804 892435487 785942043 79483688 892800096 626187875 835742315 94586692 18423598 820500662 602043987 469838439 286602386 844695751 43506177 135194433 596886635 704814013 321635624 768850287 570425904 389713463 177670001 168826641 876171860 590043892 145513224 677074965 54574190 62899788 369389066 29078661 24212352 205296931 850501414 917211520 223966397 467588351 540262119 20341052 794990111 397241030 772311585 763192938 41242748 290150219 167124882 404850845 430002848 851140746 471595619 138238921 224589919 584989449 712719247 102017914 906032187 976850563 815483113 455960191 542853989 774087824 873536572 382554741 640052436 574285362 842851407 188751838 429738703 435802089 474162567 91813277 705198889 563558354 464473575 571337439 438755587 365876763 310310406 643208073 345306726 625311448 564388078 993966701 163206715 450658633 236276524 75223055 394325312 17260807 133978759 402550410 452379075 483288482 248215535 474981167 209057165 139502631 705635169 918349836 840034337 448837291 122860362 79469619 427106943 981617859 725994152 819481610 912838895 514533535 528303859 341914687 502923891 821959078 961515019 245477035 607540688 868093429 472395715 246325915 932123294 320402428 689618932 78805799 192106289 699605398 79271652 364633613 712371881 976416773 795077007 232550765 797162256 115875192 309432716 744995490 583759679 294842138 566603513 587523646 891219315 784541196 660943824 24255070 800517053 181233630 654663657 332896833 60684024 848270087 710114180 336220575 560198915 757192350 635810543 881723893 807626228 66767099 163607393 926066883 356235542 504959052 336155631 804675049 490282384 625384725 722942529 612570212 207093049 57799406 981412876 321707424 930700106 741327792 824821625 754760542 906489388 354472014 860046653 466801473 95037275 803867456 832379927 940959011 132985443 707985195 17616805 716430190 500121666 167444047 647794299 413857293 755946600 16372725 400571154 545342603 723162281 188972578 924088025 172323830 761755488 4045699 326607356 648307064 967606643 959409943 948919715 605962857 11084875 632547064 187187869 832842865 933619026 347619446 446162557 674366684 685406358 634714395 491180141 78294719 779037927 701635224 908421329 114731735 125608472 64153739 495299865 924339428 174586426 790165054 243241343 518757089 526093233 89507153 449087833 901354653 102414222 838075371 198000495 484623725 163925053 73627762 398060421 937380542 979866776 712356565 283052771 26280602 393963932 247937731 567925976 303869746 870787795 520526040 978808879 865039590 282028552 300939426 416664088 221773856 408192607 43293033 995190920 968579919 180662529 1905984 764679940 141094034 80654754 482071290 619430111 746661527 746898355 699277164 912419997 740845220 131750685 995586858 819290118 719266774 40056595 668263840 929208442 630087775 716582530 826677653 988901568 701931752 390469193 75563053 641445110 616460372 658451470 380028518 958264570 818496085 373091926 397745327 566778032 580544008 330714855 542444125 72720139 25405463 708660863 810193654 252838570 801787169 359680466 23581208 597805484 274932702 107024671 983870612 645272548 841660293 88391841 583262326 62605338 953582359 166924525 228638743 970922134 586777173 216364281 665749138 523363870 651065108 718851527 296774877 593388163 937656160 298838916 677303477 691220988 574875283 824429412 391859503 339048698 267464820 819280288 896984600 770179227 115690481 776672688 248015038 950325917 81895724 631925945 783122534 954289293 254953433 261085197 695560769 830614943 468670751 801373578 678337008 339370869 810791113 507119992 768183522 384559647 221785528 901481143 589324880 462422004 514458962 446137700 610986917 647678242 865860774 697657532 860361924 144532439 87347336 286547755 803175634 354863350 211417518 626997953 658908517 913207558 298780168 428933962 924761043 309968950 823409850 910887567 586819067 25982890 365906842 720426429 885753519 637638473 579883218 451300658 68435226 970578234 560078355 353111253 741930039 232430456 862525151 566568090 503176414 365527262 214263544 463303311 27392660 604355769 797739126 841882402 552586155 320570928 341961777 311227571 956790059 279331754 945761663 878778112 857800868 212963413 283338791 393494380 765824425 737610517 470855913 208593809 309924427 978451697 866269519 458732750 956465822 659869130 754525625 38862807 384229962 576528597 474093901 785600088 203796459 920863507 298268485 249618315 752050985 295159653 447376935 727827540 404074279 42797198 287841503 575410570 618051589 447850383 65149951 965492320 661776362 991914395 764096653 440752911 986047358 398576163 245483787 61766075 516803193 290984873 3268271 382233504 868520974 323822348 654929111 301800917 782004088 754854934 412528020 4487359 741334373 506115685 985150784 187495635 976664657 552471027 284370397 386290705 386703064 834274312 345051440 291245141 777982883 666957269 973760863 667133102 281711861 885296366 740821641 939777004 68090387 339923835 949446310 358509503 656215782 763837028 570222956 631403672 453097817 521466553 89216730 457309778 565530976 580175633 638258071 930514795 745468943 603703366 192561192 414156402 419314663 917377683 319216238 668189134 418707182 208317040 265238356 193684854 523611528 826640979 3351528 322401094 945302066 910979739 860704415 41342900 759542654 395602150 627490438 926367758 551552059 492428979 916702965 885596765 218912067 991753171 816438777 325919377 783384440 332813183 164596082 113281927 29854327 630397553 582812297 420481507 92549032 392929876 570743850 179702788 45470339 803030172 786481598 907043718 188862452 179735152 717884974 283726153 233679635 986966810 345304890 672310158 843406816 381131494 982491024 150006997 652204328 633323502 213367553 107704592 666049012 289968117 482570866 287567142 399981478 570053339 523977388 212098090 351235539 219863392 893919829 16367673 332677691 428096418 234935566 515778442 274321715 901154912 815995366 554118898 730418643 507562477 922075364 734046229 454083277 598960516 201402920 202735110 811943125 62892673 652434972 781296368 654558130 720864569 207593639 541477569 154338556 467107622 866231640 245197387 284402135 586812316 739603980 172319394 216450142 389028479 276314891 228514513 539069632 841347487 447318672 681422678 951974847 244014084 552002710 422099838 860793237 291717629 333010928 343963803 478725937 44320937 286954616 348446196 772174290 119261598 453071475 994433074 664167539 124263004 899985379 326954196 502896235 180596845 867768848 45826439 498042479 830250025 355954573 222469120 861737682 614032377 226405512 808098023 840221678 345339913 892945566 536888218 836678332 553579857 618718260 514241188 180043358 611408235 253650223 409975397 910016039 216238226 660411469 173701538 491369200 430563047 587586544 913181348 658430040 224596251 132017725 447286289 288397373 860094080 631457935 379408710 392905132 382449715 978671702 557463924 548244002 479423915 136615258 537067613 551862336 9364212 136826612 717620500 812612096 263107771 66747854 268202601 759490404 282602724 787957837 123232152 774678600 926639763 283810556 649230036 13172959 58238447 475378441 956187392 632568479 393914654 362123096 712265663 681485905 197659074 249051429 589221391 997185496 778036830 571428206 126842309 193633716 46506849 676325327 341859558 398866536 772547822 549129279 750385348 718056370 272357279 363461753 802026501 185388655 143329526 587847279 48746013 413914637 997439021 978203610 468236265 663987435 960032555 903949579 167785215 768445162 420063447 302687485 501471626 967678939 107190318 251942287 809769171 446203301 843086983 353214145 182138910 880819950 711024816 34004950 629225160 83177229 222534166 633012601 885993959 13088915 991012921 468517633 506070895 695031218 169586339 33215968 790728548 205426594 25028380 240495570 913477101 666418856 347128919 923391299 781713191 849698957 614035743 539740916 861530377 370472245 820805235 347404863 131546192 256218724 960950917 989063231 73800473 428835936 83367646 66985448 829422672 164436329 292493856 644242614 893102298 307467567 458695876 632252406 319515507 37761000 555169221 169948665 173023562 200931278 160771327 384544889 228211058 381702512 121945142 812470964 477771524 19256045 72719491 539378408 656890115 774629813 851300474 363627325 785833232 320160708 280566970 492802784 665695379 319444253 494308198 149895797 273077992 416374379 924113889 939865319 168800881 334323176 716831031 46040017 953688862 228781540 731342397 786443152 118610611 323854949 754561294 380184361 212423945 278077064 718591860 927178083 522722265 781346998 251727836 164992439 615980680 74658109 128784482 720369071 44473265 446648051 145203288 673674783 911394381 954037926 74207522 559616076 36663538 684363377 591428725 951514427 132951262 30489722 783999571 469543724 487615243 64999874 150362786 824839267 955963485 501928748 847372332 794175146 481320498 891007658 413391270 377219481 948236121 298243927 221835657 497835795 270397949 492946143 4733464 606748930 4912661 874056236 710767256 732458616 191217656 419657015 529233406 520622597 508204111 314996468 861045868 957301828 261258306 637459983 983076094 760686724 344482057 742355157 6187741 678793682 329570625 439250632 817282877 703374026 499666072 907445016 820566460 270548195 676107299 797842844 320195231 248933428 870749279 719758524 740912006 439093332 951027048 366773426 527029690 567412250 518380212 668780283 91345444 153796858 525993065 490005320 969558771 171068486 58320842 893261727 55091948 74048685 512052072 147736140 496014421 761083563 315646961 364221323 436076094 22236237 641293793 181637464 815853061 930155419 478007849 633589489 412986760 573105546 521086975 548557825 770086390 978808794 585118679 977029218 908220770 457378109 362683304 8830312 209336235 866962820 570729815 190046828 234404967 904826008 372049773 520960601 934573348 197679840 847147549 567526827 763405538 610868509 475253253 389527108 191189750 799679323 502661892 878747040 437685668 987204189 998391863 705423964 125922972 184844156 532981357 822264133 238339044 345348830 324461951 355323789 812589395 892224375 905813883 844972919 121308653 789373703 516121469 211361836 971041624 91828826 813790865 830654017 607948808 948703583 942523413 614306666 915430643 539001057 856030973 181437137 923422490 827682174 576915064 704766867 64354460 38684165 855745973 747201845 825459254 245731599 840988919 831264429 430393954 196102615 500826292 533828563 444975907 274057802 27618821 280792637 310109468 320796425 683865714 73982107 20429503 188690729 144727638 875906118 83778583 884165529 709303115 167406281 94449890 723768484 499495142 36598767 252018274 304237908 194875673 201924585 498047046 740303387 820694509 834376587 648994332 77191487 541507896 52263215 509394419 558219100 253021677 193180873 749140113 232170343 518099791 957936271 919035154 561773608 543747860 291879036 963609893 244992172 851336 561690837 187762572 155136748 137586800 131847150 384734650 897164136 65039171 224396099 488487148 953881464 115688527 276935565 743673766 860070160 726796199 513563841 675164207 790556588 713481236 119633888 658529639 173134343 953287687 689093192 924211404 803158458 119100378 38500287 612067518 808954122 50542433 185601804 416479363 492276505 698174257 90824604 239276994 172632993 646776202 370445653 393975313 972927615 59980456 939487691 234811194 815579034 205143766 168903747 589486752 6241023 902579406 79296236 329766363 649102299 557112027 313677283 133766980 692154880 715040052 737398211 720337403 804697407 525087251 429873930 844535234 926409150 651956059 41721238 142169096 593989049 816006743 450855940 733898899 209949684 819304940 579010317 550873550 235149840 991160587 499942480 495394456 956699 470123849 86023094 762403873 451783504 696598986 384517497 642172972 969845570 292252547 986712389 548517116 415518711 574755581 141861888 409680111 189637715 898590141 831394069 733848586 813247692 307682481 481306147 74608606 757683161 423697450 660416607 662938780 632097761 777669737 191280095 366117857 881996367 696756399 230663091 780993675 296659269 935694950 171395884 803236800 929818541 513191407 607630464 973754956 559388235 588280282 512804060 153523990 317367941 86552936 719642227 817501711 443164141 388525196 172241634 960908978 838220172 883594248 284590675 156426420 926600642 651569624 699950978 568186606 811200671 604685206 422211198 382603707 81694639 869584277 804829788 882363569 379389643 570179766 673118698 980766714 767524345 212893491 788687877 48167699 513446746 589394019 443185154 778823922 314109735 359322221 265015971 742154573 614652186 88828206 509956756 407900373 403251239 702256075 16282463 942050020 364784899 301214655 873707801 638223189 718904659 326630626 877165697 92921083 11031511 227229985 155521905 132133485 139667328 847390143 522727235 886225854 289062081 304128150 425074001 688319396 74053503 653789647 806296089 958625505 55101635 630912647 658054735 550579808 879175530 639730286 593777983 754464613 547731203 699890078 829695522 133728468 833052232 352534018 193020063 292512052 895641462 55571956 142650701 851148359 933996127 845142851 498335825 626712599 517606666 517654988 436386371 866657568 190312236 953206262 468189832 312872473 138850246 527597961 115440585 144114299 546228931 217179372 107687320 256644356 680301790 468325921 232275997 324021383 866247166 211628053 258164652 975927215 771740302 369121277 861829293 132697556 193716352 612194259 765166063 801668521 907312696 724508239 221405632 16405242 587599262 412967160 766092472 70314388 76358965 763210826 131893089 573904647 294334903 19055604 339705293 446508141 689774785 225764696 609897245 644039142 220884607 686569536 564067083 101900309 937097979 996736886 146597829 508694183 235385765 10274751 661891742 841268485 154034298 303947655 244613295 905729550 930410127 968219180 763651652 945568959 274130739 245462612 719258697 676783912 654189608 78195294 519760135 542915328 560545046 801065862 701153684 806284838 970995451 118469334 841033865 649762692 454784270 206205591 100788216 192312049 907067295 223192145 533237787 514705134 600338810 129000364 525017759 76090490 23972071 112989076 809290566 46080373 946822775 967187842 687517109 542586099 83315441 237301144 806793049 846684760 547249115 87270904 529082690 744366564 861761853 245642453 718147434 328613878 464783033 158712851 680774859 138387437 481488513 611965325 101527131 877595336 285666627 908795019 775660707 41939740 732314838 599648768 177285839 669663922 511659496 61891091 240588939 142906781 34852595 697537605 178250470 121778938 764017829 492933910 269315097 537397233 730154003 322263902 493988821 318049162 335311167 594751211 519601820 972233581 7819357 595092625 187172596 706099844 230556328 927924133 984962248 209831843 180432504 723850594 624949779 41892039 77964658 790573346 907091000 988159996 127283528 570998933 843745536 911189138 970280322 490616167 694849634 357154799 201520213 540605824 596051610 1332824 615406050 949970566 837879771 542160718 352122950 247744129 118243318 687580859 826121800 587433553 445291015 569668319 741981506 747027047 711618179 416546331 414516385 111209159 738970222 356996999 619379531 25554187 312427895 676468463 45948119 51761797 789765007 123317439 888773541 290684171 26620857 713742579 597828837 481699096 825718792 385217051 63482399 655246891 659242265 676061764 87497526 40495449 288567214 86669820 620594240 652493215 320295606 407939608 964788336 261467862 473363576 369879339 581612998 78944396 475129831 309974384 489544685 71381877 86785644 309652892 488173860 881742045 923826151 275638213 435820775 488896993 137577136 394589189 116481354 764313727 230610540 441264566 30789733 600000751 766730646 526044205 733215480 993419738 348505331 691691624 418122650 289294607 307544085 763125215 149069323 349657490 143389694 725625133 331370649 791985409 302693726 429259389 544402308 491769055 863040794 834602682 448455617 661910268 371772032 759481518 261992293 663165200 605195598 945969760 926396626 368353899 455074273 790900093 483409599 458527520 210534224 638061869 545143550 358166979 901651632 504929444 530543108 81933654 998827790 545424548 253319731 804894178 943129623 402841374 77805617 824787699 569908616 243788744 251045499 261561364 866585827 387843417 634793473 599883645 565109486 177450871 642952767 382591633 302616570 100626001 727331299 497165146 772768376 747356698 158542396 423819048 202313454 507396415 574093539 276854341 347396307 876173638 339770103 151249708 762040597 655723617 114999671 862372982 14862009 228632281 926245480 583101349 995302576 399726331 285568247 866536923 903613404 405464993 152076428 749116879 717980597 699897465 688184923 111463824 253654622 173254473 485891662 377578981 700124340 685196430 996624001 414858990 960512148 273249918 740065168 476996276 195639578 985238589 259962924 728024232 146116460 264494766 104979649 885583968 740236325 175698034 375432368 820909727 412553465 639263521 387427687 363299717 780342127 696941691 654163302 914957191 497162762 618311719 761887061 470593130 749853921 598762385 245693156 353994553 258142162 711354793 350847795 406613520 90701609 364519943 955938988 497277415 768376814 36784197 846465656 480304710 285145123 179228811 179225948 348716270 240059638 946874733 30246594 838811532 600068538 230541754 366097785 697307320 649279244 1194965 44896757 965000623 289277052 53882833 994326571 191703529 924527836 651624236 804347578 592789646 411725359 100107109 964938826 248892550 316494084 627069534 106324267 468296834 424129531 958542313 994907872 396099712 671154269 643734349 941845697 362899038 135555889 174693770 230057729 244049555 929087955 870917388 39288394 424397744 635768930 427152885 824256263 899041420 740686433 748376652 109639339 891554559 266485000 530035810 415807062 293979556 846815331 386500199 893958054 81334218 441801976 623875403 392796584 560750153 298316736 324600379 633405996 220113356 883463872 836970454 650006268 545497239 448512842 360649321 396197896 872827827 120767839 128552725 373404710 430160224 940982244 711311811 590680953 306242885 78290689 236327122 81475366 95659042 102304611 531282804 949655260 520210578 285126256 341070646 376621841 173935854 515008594 910671238 211436542 325864167 535660436 468652280 877075589 669807501 515573316 524364482 500424513 353385815 340194835 251315451 787734828 761134479 362166950 109770853 292937291 706529008 429547393 957747619 818301859 101496530 492583275 748908070 88540543 856935591 780290749 259900019 510571079 39882367 916337516 301657967 104265936 782339153 435405172 741367063 777519614 805661041 183996912 700168979 938099961 493297280 731443151 183633147 654915997 724811966 994279273 833980812 596558193 604264886 17513482 736986293 618756615 762274553 546254478 924037919 449350310 952938026 4793139 382795338 231959911 562270434 706183905 421840735 563808166 88865784 479362060 374631369 940484857 877174485 415902604 904331456 846215913 873180754 72593954 16867981 807375437 772105305 221524330 538642820 801071040 279666583 387728741 451046101 139966944 226331501 946937567 790490066 604221150 966286637 15238997 423197340 424509453 42520791 698701704 428740597 364025640 287808712 920552489 363566298 515464132 369891996 258376375 86756870 650952475 431308953 399713547 845996424 582994509 934194615 391221494 649376065 793332076 33715917 718316479 763841483 258674029 327359095 809852092 562990691 274587878 954489025 533005108 929874663 473795783 298564266 283958234 990773414 755966297 456889711 932847494 909109636 109742335 956146323 887451239 809038695 461538533 311178071 424107558 346811493 358240032 669596860 672978534 166468923 889199538 967036776 726110271 438129221 326674271 853922485 527162754 534515236 924314583 320097055 474651613 590914701 417453754 103222970 758744202 863397429 903866800 853022866 856658442 512278402 789403422 733309225 630485119 689561683 660173297 753963823 427042941 319089679 225904909 4087780 942818231 336407119 488047188 623960987 413569077 624360898 54891208 844659801 117172365 771180424 715989478 815677761 898203546 218002709 267914612 337170539 545840601 444949848 101622719 735734823 22099418 884842180 542927394 156852239 808668780 129283896 728830184 482831678 738402345 608599980 836229592 74798181 994553154 947571185 427993310 504112077 63454580 403842137 539394837 346431038 457010524 814836859 641030329 407615798 693502374 890230493 290653379 970310609 486771788 895409939 199032985 277810245 476721683 144225023 379420145 448861490 338288133 244470886 797749541 903345362 519902266 288251839 257656804 231222654 305228078 551174531 361678292 603781871 645063167 473530063 877039069 710401474 781622304 454699526 116506223 809197711 894023797 823147000 866835759 918566793 774158800 808582577 138650928 326985400 564112552 286130104 539407694 558006295 935710631 66685223 787427315 619483258 768457333 530508020 956811639 329828514 12370511 374503936 28904476 529600100 82011110 765050679 260696484 457565015 94107511 818429661 376423308 588446957 577530205 677440312 903435244 169936984 735707915 249400336 599772702 292989966 461849166 563951415 730016052 325637185 657048783 411937939 309210355 771560612 728863832 492034675 36275441 272715370 944631866 657293201 476759030 497901825 187490932 391361670 127144044 944913850 139536419 667038865 472640039 921755396 564809872 424399343 847341175 643082660 901190472 386999180 699015180 626338552 408592829 138813595 616580146 62686728 113740787 686113721 952127115 42001508 562575356 189646470 2263334 471674168 499682125 481357360 936871630 550719121 135356214 431328518 794948235 59832296 548333831 37294458 491817791 334179645 755798509 627786943 480007850 63029686 498630767 674129439 723033863 397556371 858347598 635785064 135124334 509625572 967832938 295818512 25476149 227143692 855236707 892744851 694528139 238703272 191500519 928456852 224367151 11829605 106754698 57614974 829991220 278584397 564124305 308510478 406717400 103666590 928731997 795733291 307229065 201708071 406519486 662816766 412127356 51180829 144338105 825757098 777007282 438864109 960017518 637925020 79471135 966056339 868008100 276322742 406037506 39323181 204943953 11925928 851616526 54205900 821396344 284658124 210299324 340912539 132898641 443418794 826252980 395613649 165922531 342672383 908100133 427908079 892772489 761627515 505285272 474906455 430058006 647007592 315832666 432895527 604198059 839275791 502273961 159904472 349726519 289104902 108845638 684655991 227039513 769369333 923514454 477733014 280800856 400560323 908970114 537000500 441373665 824727055 961754151 358157135 13013975 813021963 523489563 854491365 879117419 118615142 932080167 283969516 658008697 997992534 884967953 291038178 160661162 672041545 983468454 521454865 478760621 558466637 826225592 852173373 822376130 362979146 69790741 439202057 620756355 327612693 144748563 604607982 438115334 332282797 680060582 743022508 761200844 839247498 986528600 463626040 453194031 368817642 14235304 214040373 956647900 88667337 211391540 319555007 876572255 41917390 922031627 388383187 209701622 631555551 638459229 514824822 166202841 558542138 126302359 154556361 114287569 798669437 303789818 235970797 685654781 273865186 243926381 888332757 357013412 470626709 748914336 284821054 797116638 167741219 266679511 397407701 658496143 504497363 389803527 113696780 809382484 567487449 552917713 388895200 293693269 656540742 820551087 930430478 390783651 464201923 758505321 258911436 9415130 120419561 98463617 633784359 803680483 193121379 709754910 807975060 44396620 856525551 697861188 363874608 777199005 646478619 307028982 344961967 206315741 402544967 624390430 53451596 611451995 472187613 687003026 727232267 930894964 967607747 180302299 262082123 431652481 437313990 858321756 348830874 98782050 858670897 883627109 61196051 101197155 714815173 372551306 890831056 49860024 772693000 135532610 557794681 781276607 494630604 448991521 104467905 262282267 332591560 797976525 563512979 368245713 890704132 783748268 487047390 179009605 80989972 315010862 686173540 240592561 17533538 134995646 123456002 262663006 471126760 394464067 641162213 47186512 185487531 326579682 431485994 979099811 414843782 897111163 696774542 218646575 814112850 282073749 342598436 480194189 680169990 588131556 282998220 399140015 69020215 909204306 61756890 490770187 701191989 747539138 270754187 455070599 699188570 641310619 15947809 151499061 418945524 391653815 631825735 450366730 190739544 864209977 212153624 68689475 398293007 592685723 83371196 886212897 742292994 47101185 844076339 529950780 508561256 956009769 753537521 62326663 10631140 660882583 130677862 114983452 139278083 725158691 76968571 135985706 418620440 589813313 705558984 557093161 146107739 68552591 520273813 44228670 153743197 714409830 568035728 818231840 259935870 555163272 998256826 446463808 11897473 125633598 209605611 150594994 894632562 361829840 757320046 865725826 578926820 808437889 747360630 785347467 307975601 185942295 757184108 392492403 688251550 3375599 486599718 368302768 804839924 980832295 69845738 547953533 203088876 345689622 693925224 169563920 72195075 524690069 332746292 938999020 990730338 922351745 349264813 991071503 42240440 962987965 544944460 512501125 467954487 396798774 792749945 457263504 602088252 651997093 50594258 584256666 364402172 645493856 126534088 492952814 235224738 668897769 443528312 91950047 765575160 707640930 124824269 93949640 594206953 732155054 978651526 592725765 997098159 930493757 646524263 412225962 603623636 753225271 652240514 175532771 416051112 340082197 945309351 377237448 583909101 251556612 340128111 551995573 782114103 374839056 990416113 569317008 957292794 167767505 621670000 821019998 998129977 54630618 910517431 5243579 291741472 92010726 302927926 355119286 375783335 315563204 87090329 196246024 41747859 415848004 517147195 865750094 556112354 219884512 224155772 586477337 583460134 203480908 415241262 513168469 418755605 113932217 833997446 834283390 860707218 826092893 137037038 703670551 618220954 756138127 34136172 333136638 947881682 375965249 786620594 837230967 595890711 275681175 402750803 949604250 237154327 140258922 586432810 350007811 485701002 966331159 162519247 729964043 703616945 931708331 149038432 62731658 928852610 761984008 170051556 202770355 575130143 423945797 936407475 152644570 519852241 886098442 861971487 602857807 372652130 221706610 549774418 423180869 943992054 732899139 493511650 843608548 292661874 307725722 309072512 96874791 644669017 631754671 660939237 65912802 830214722 266332486 344936374 983576701 464970513 337141499 704397863 872332829 528648556 999178735 942308171 82572380 419875181 578348563 32082890 730281924 950990555 788698164 794493247 811206289 93096525 401761934 910154505 893046193 938610166 21188839 954517353 127655532 755960655 612168432 823236819 701138674 616991952 439304045 242166916 691717008 731179021 8764669 62064475 331461710 855794641 698219286 671435219 820091821 338150148 383742508 760410893 291159543 387531424 645476094 775295557 608617213 11817610 587474187 264907003 984706862 17806269 168582722 436358076 151735755 835847563 176363456 629928243 444741712 50556160 761299247 651600155 663471202 857298429 480507886 553175530 992677476 56417596 294338013 140304001 599568772 707009000 771587877 264930763 216376915 845498255 311551403 919014098 375868540 448529833 419297014 525995305 829288026 541541768 611822223 55394829 776753613 502364764 844494300 806177833 699538805 292699043 162574761 827529218 708814817 765732429 853794304 310513883 905172506 840222460 174146860 156263457 347619133 822727815 743011010 359103705 198921095 867478167 929903238 892449710 569069505 119175979 921030759 779354906 274108194 211545254 558517808 555396871 528194636 653666093 521047196 128215754 131730393 684412058 841707618 152524172 806051974 767763818 421091489 376023778 50861810 408894335 278290760 364658839 440220546 58441923 71240288 532483418 796767995 300270492 553653088 888970981 986646291 808765200 204902594 825797337 235152582 887014891 703218505 556384281 713791005 596798220 632948399 572655741 616586043 607878924 338799796 672636532 385706173 532208916 599011075 199738370 255717431 761358285 343049442 675759108 944382619 641448997 805879029 571850569 933345034 985283558 692829757 836062303 831515478 626326138 319409890 978052402 413544846 616155590 228005382 232977619 891838518 54226971 945493671 623538961 389171668 660009544 28511848 462980616 465904253 185313355 596458019 970739709 318690501 342794393 115818237 210304063 542610523 631391003 584430307 139605631 410775372 497384581 169392262 631208597 254074131 576671219 4382179 474267112 66384446 888035624 67058613 477229136 635109314 789863821 917315741 949169785 284347422 523175425 865982917 680964684 161356364 341236484 898130079 939032292 259991831 392191624 445092393 613710291 378714151 130669960 860964789 112390455 751752487 385391997 819199643 220243646 35921783 967845917 553600091 117823510 747324024 320108744 956602548 532981768 463034923 220027660 174172182 246698084 608853898 328651606 882609960 114999158 526094792 223923222 598776889 305744792 714474756 710118632 124279037 698062797 554617896 472252542 558205328 899933640 953264498 955041565 655103688 63386144 268221268 245935686 702328263 728774806 404010051 167316693 995240109 445327547 138987720 283268035 364610120 969686278 445190174 32511822 103076125 106414202 748343434 44592980 122067067 519652050 259500503 471788229 732820176 995462368 479134519 955283037 499637443 908185888 274480227 187144501 799818755 681665539 698260338 587412506 140439103 259093852 435748477 149589160 57971723 852055255 479209183 739222839 44540492 211958261 720409432 408167211 555917695 957061807 245451353 493602574 391318346 985041812 452857946 745989996 857938156 686248620 670652893 707657665 840902968 118873962 703648107 483078015 610363989 235180774 402452582 130693517 2247814 768040479 871041594 184620840 47399897 809937855 11880087 225661673 916608726 447047089 642942406 574852050 605107707 609378430 5039769 859642300 590250990 515601391 55264669 991744374 610803027 539299853 395307888 694994684 602589386 753467888 888255099 554502985 683081338 57573108 390029407 70893620 170511082 392998658 765336302 150067797 380788921 603724996 560955025 440174204 181592006 857222419 691448961 389666919 881662632 129222561 812371173 761417208 993547045 783068747 111595351 883820779 914178439 708943593 282538248 876733128 4282267 151041250 140814389 80606562 486645206 156669357 361787546 891726977 511888281 232757584 383598866 193725131 23732353 881531054 504174802 775193449 410260593 198428272 409596490 77087572 818624871 903806410 128198922 500251051 202909480 745327744 487895047 339979317 179547883 849434691 900790800 225612070 10562229 461042554 144733186 111230740 945870288 740514577 313692780 65259182 631201060 334521743 566135503 457394511 78701526 149277445 357578928 313979807 954326122 647880652 400828214 850097639 181725129 351400335 379827247 498845794 311808452 921534872 621840398 186539471 156649466 563075151 394266498 645000560 480522657 458144660 837026556 991244046 35943160 879445339 873630651 86897789 312258794 140028377 534209802 163923029 159693787 182873545 288723103 771475696 537155053 307881227 481717520 17580448 410632765 615102094 817063905 949931724 427558615 997229630 718149363 124250695 185417594 890361116 412359858 612837510 114462415 25031650 147468326 627982448 616493022 445083196 25477239 787830178 308152853 53532851 734019326 848764866 155649052 897158233 336697741 542391179 638248028 816304349 584720781 627075024 490106598 72043649 889142866 708958434 634878594 323592365 207264943 534587620 335418773 119336089 432922491 271426549 632760163 777539005 325216228 530765213 583831921 110956552 870352083 558958914 207129424 428347239 461199533 173298449 394303755 560070991 836568429 810331202 77784489 850310603 952707813 13862537 511294131 921709587 882182506 650088286 138419910 566268173 408791077 850824535 992758007 840422584 335832832 258943095 964642752 730466781 568516585 825455540 630265050 525708552 877716255 904653470 176843006 58070946 735876766 525692933 601990986 664343851 943984277 574956222 246423100 869120526 626271865 82956151 222593117 275189487 892836858 540013172 749293997 416398173 766822833 529481162 33301903 582189865 893543569 666515489 806820056 119504508 968488275 234016166 863721728 930144710 315555484 349363167 151861854 968216211 909085926 937907500 593032056 54478142 958850539 748734328 773528372 825058517 926550172 610623984 756186514 546303843 972483757 385285422 851529308 350649584 726171061 853292210 169070526 587452617 120005923 954715585 983887467 708501385 753949913 133771982 308097127 352941347 922613709 55614671 195666229 842497566 135801518 446284713 88938064 826605272 570856803 910390511 348865566 62368211 370785245 431804656 676740843 103841357 74383925 201161981 508668098 323449470 627267754 361676921 176218432 166846340 953624642 734476687 996177342 328013555 514728254 123168864 630287812 8697094 958799151 670606109 979012647 446193908 535782398 47232643 934347706 161972094 694010196 524067248 915912576 380886387 499550909 551027586 660079450 972243746 611289701 486577385 914434003 605254606 73082153 102880993 259737167 23893478 781400405 478315942 810658457 399380747 809906457 517213188 837532182 104786543 843982683 905443206 313575310 523996418 959008232 926785119 671848968 635886038 556255151 643519947 508306621 126435705 327190238 41326315 619423507 65988294 367613453 513310536 63065432 555041240 503506986 918958690 702179899 721948410 860631539 920951053 356394777 587758485 284074549 6771346 973635112 80987349 690792372 197400561 135296233 712054474 589003914 532035065 179178082 980733672 429460135 77238312 391570852 358013891 579012979 266590535 238137311 779850148 176117588 942291589 691752775 925017544 573033094 81760135 406094025 773230835 31369987 605629404 983292521 768602175 614691581 58235100 575173214 969589382 117872823 500164023 244603595 184843106 290126029 468015807 827096013 549204221 553592025 579764244 708672379 971760985 170858913 452617443 602502536 297250844 26640358 389217876 386941151 831520507 48242447 971713088 160081877 482289529 124700369 455418513 260058743 248932585 277569157 146381420 496990850 200028293 648634167 911153614 459877383 628230497 534925695 477042065 644065557 391797440 88085480 297539959 205397926 211218295 83032307 172171807 241860001 63210945 664656049 821463611 691782786 209745756 123884722 320804699 43449595 913419089 324059904 368601143 374996665 386997345 890465159 297235360 320022868 589294817 596714824 925858721 337577268 301402442 491447284 552478450 900912738 278294362 823060193 425279428 247621177 208677291 168958255 970296001 815159971 39791717 810931899 46825551 659581299 599697760 297260101 802890740 504905203 274198133 940169526 693709829 155644117 565029896 954386494 919501951 846190052 926730681 860038831 426952508 484649280 452793022 350277568 952257419 512616727 469994776 710863684 879133754 492417210 607985693 499495862 323727620 45297816 227911361 355634489 901615948 914169291 807249064 557348956 683376095 727174348 325483936 953137343 243866528 629161793 909599080 992055061 232338116 866963523 19163814 924117179 429811077 5831545 835100744 467157354 708587528 307594562 566954572 883501748 118313161 816746259 912391695 233869975 521419314 882306710 369039724 797646476 468902315 288384361 590426620 755755840 229171093 789758987 101607577 438339318 484227917 389164274 973518719 650723558 553762186 963390694 393864690 49260018 745908339 583030759 233099350 66379693 75377942 949483112 816914686 450273899 681307418 258599641 463318216 478400388 558410347 789897588 768038552 194631117 681122243 629199621 693118077 562314859 729905756 152285850 165289358 95385117 603472272 205742969 151027025 225476481 92387820 265507983 983817321 170889543 698634929 914733724 236995357 252862124 193072835 503254313 118341140 518630870 544816246 304669390 174122605 18926972 493912926 779140428 283180590 201705814 307905603 719852644 429063341 946659054 673403583 572591519 688884581 459417483 385220725 977356752 314694366 712329621 705103216 680816218 641385818 798393585 453808177 348042623 711746482 338555625 310758625 44653579 266890042 504260306 466354876 921887221 466093817 333885849 64097910 799284569 115874264 928021086 152813880 874181306 980466704 7241075 580324618 597808363 494192069 167267356 572479824 962441905 809589183 132450078 288292838 357224218 781024364 689222469 885571764 658931568 389322862 109505946 886569402 976179993 79374892 218899778 114244701 379355434 233247394 393427752 555305964 157643180 965505991 648100443 288101966 936151670 283405201 715084985 479935068 863599103 216899479 119276993 434269198 860018148 743134836 737783656 975964693 855656916 279704512 578786353 755890384 265308621 686775822 627210419 681251281 46628894 902990544 148279549 238362325 366973455 700312414 372071324 492130561 666719072 754034318 2688536 946840750 316752011 375243456 396633508 840041054 244197555 957277379 43007027 654130358 591279507 601571652 383426109 547277953 89523742 370276566 473186442 925833721 763635609 891324314 571355373 609711048 756293633 676727358 652155269 636789661 999192996 456589234 316563803 675926803 611243103 590731735 514700017 449583290 719347915 518212849 557287127 862165748 244780713 96131088 98242311 512313903 59820176 976967234 837006093 679885013 745559531 805105102 411925073 806935673 299719459 379250311 90339690 32097136 672824074 219303378 486048670 763525518 917083832 966902180 201824599 842965233 301890144 194655200 141422233 171989607 953776042 468485212 717984427 200454482 562037612 313782829 512762997 54815604 109271502 398037330 879020642 397859373 714396713 740677652 25815379 222202075 199170497 276259421 670261213 614887919 720584336 16226073 285066858 712331759 212095408 861796113 519541131 442921172 769162345 801239203 641147439 945482620 149177148 939743119 752638916 937419550 612943535 404272131 741365031 932284895 818648848 781307096 74103041 828285373 695665201 700824338 184565406 244056272 95468453 611627581 643745359 820266883 801800033 137347862 164340434 193986849 802846805 554240507 852802104 105703037 220723284 155751270 405239024 410905349 523193828 618936358 455477890 798524492 177098038 46397857 333034003 425395785 670318861 42647632 780812124 758113096 431289338 989104363 511543419 7476141 733142988 846936832 839244000 89664068 441030661 246293534 691216601 651727971 858401854 264187568 12698270 264315803 504479497 390164910 728209893 16473752 571907403 566737366 405683553 353940567 483361317 36160461 245645859 531409252 940399599 323755203 698761440 321583568 634099076 487408117 179050795 821938655 179665761 629200621 55077683 721567001 705548765 280941880 644340890 399474163 872618456 246646843 580884172 999920627 458757264 260233385 524001770 164809359 13772839 988431632 956944098 710914127 458901170 153575648 330695894 555577431 441805615 478251473 295328315 612356197 456557509 806086175 585667849 579550337 242444028 825129429 550874254 877228315 4807601 664217777 217080669 313006369 387134481 857210108 824202170 759033752 489672563 437841412 649430018 943647599 651290099 58428358 850678471 651982810 521956682 816177875 397482943 324383585 963856534 187494878 716450372 959166679 344048478 768871683 708625535 490584735 679170071 576162429 614489742 530612876 970586545 319335022 330096736 977485064 363962268 551004275 207482179 449390309 614650883 150777439 593716465 16633718 873475886 815714655 134472894 893427800 529631738 857838222 471182469 746624619 927985934 620506920 843233160 75167952 156152000 874386741 735257773 237006016 15149966 762165497 730922087 347443032 990317842 776163833 601033639 271893132 398988269 912798033 234575058 983961582 219900174 993663332 264804133 110223765 229508292 571449751 843885640 241197134 879056079 535051707 775475174 779569781 973904276 555635280 913829632 793144375 623438690 243832587 898458523 745774983 879471058 576202155 896411077 286484294 59092170 828198360 965597501 172088674 918021651 938278049 187168727 191613596 361674850 468087377 419626948 26732740 392422016 727447029 371828976 120985178 350431836 978675313 425192682 401547046 463470091 66800742 548598503 113048714 10140901 876796407 354292564 915375069 347256032 355726760 257443194 529737002 907266701 105455484 400017848 993844715 156400366 513765930 391275321 607520324 82776395 755512523 416007343 188710132 246771439 927637357 240743482 915764765 684516788 471180589 504792538 706129088 560400338 307652672 416935746 851264078 615926194 751229925 209368944 101513502 653987367 588963688 836058823 254164801 477625331 52182712 832246056 218390647 949088904 790890249 521184319 375152346 224067097 101562192 856790331 527574357 242150329 473144764 680556203 182943250 251281613 949364535 135547155 804112528 719085043 688886008 402436227 847988735 55033328 475471812 805008116 937425877 780100836 100609028 635835695 202339564 173948265 597768960 140481825 964309804 452798795 388506660 428780767 71850529 660776021 50810914 645442850 80768288 844826369 917068436 868458957 276181535 840984654 713773780 367113214 430435342 394742832 619370221 954771151 652906217 675955149 334716506 611448930 810562789 370320747 66586202 248829280 798686530 748590777 817053389 862670464 45501484 730270240 80810375 741089118 939116748 910864434 925560088 751600142 845426673 288523049 158629105 171376506 361710516 243633067 763506654 337583943 189533875 811153723 142556055 160337838 133557589 97950444 152256937 937171150 179411111 83625690 203969900 910387514 736656349 983680081 834748758 565635994 952676675 477083468 361581069 999486190 826688443 60975050 777266761 240076529 660488733 607535712 239271563 114465812 463430817 101075010 254869916 476774582 211519957 55133109 886819123 12281059 2470102 519068157 19824912 41024674 898964980 356768896 495141305 519260949 642982387 174400821 720035637 113614623 956723105 393243728 689930831 299275361 381134372 300336537 239357288 691259712 537415201 671406583 210965722 216279236 816992355 368584832 989371529 285768962 879933929 431772723 775759306 462191293 439884656 290791152 166134511 146333135 193331234 710687543 810985024 411778153 414714866 716103473 752740333 716414580 915991692 655602762 912580195 801235977 442938212 871901878 926894107 769828314 153438385 642239773 725686014 425730236 390192104 444459330 597925735 697700022 965372556 786231161 778754006 723428231 884444031 39139768 473301357 35909204 648244621 391616366 344853839 667915957 503420549 692927635 618018476 583817650 240003273 246995848 462817822 116823164 242530917 958210746 821153066 569355942 634994895 636962031 50376655 992332278 35201491 155713644 751299556 739533239 754078563 298997349 172768451 908048748 596075213 58821961 137368203 502890355 418042999 966393813 717509454 814309492 708007751 132335423 898391219 121567013 215841338 841257879 874166671 560762151 925272653 183678698 302829129 770163346 85132645 368899419 751575616 48900960 410351312 806172455 804851340 268338138 496483831 638294105 832037746 973695171 733789839 608508803 377505977 67997274 517878634 325574664 647371308 736295494 867947853 219553001 223377020 195145649 396415125 27628522 226369224 973783154 329752252 205376965 571606434 712863281 331904448 86896171 183479740 178776126 406504592 778215034 283757637 69431978 319661721 858992604 660548093 13959589 257834804 631344369 422922810 135253953 665964454 736193451 679416737 513582222 770311768 753533241 953360384 736942834 94384421 862109847 859631523 468399977 952045456 933732756 236035690 429318188 608741234 823956202 283448118 229492164 17959663 853259843 913276426 324466686 839592713 934886233 580478648 466433851 762887089 39128734 601524048 818613470 636313737 557815387 321538714 597040133 284277277 204697691 475663320 110803907 361885542 891920578 340303106 503116125 297540571 108322440 883396623 921895047 187215804 345440894 935816498 25536482 218538305 453154385 781622264 334636610 704981896 368784223 165312982 432933495 195647372 557111640 807529617 232705849 377196570 244557717 364541637 538348965 686670449 405232340 3374643 607344514 102811819 90541802 294326635 929926216 569663904 832422503 950897847 527415120 785061853 767015468 124088746 89626562 721692162 363170221 812230328 590848914 788887238 73009821 244653394 259005618 936067251 290594065 109933428 232349472 27193187 232425571 271410121 765336424 689437053 980652137 824154021 179182124 561836316 198239580 97043317 971550262 564389151 639278512 71026682 396321644 939757612 911284739 941022044 956363010 58391262 572419286 76335621 309730546 450703897 426696613 644640870 944768334 749128707 711167949 184275578 718532112 690409766 966953472 460763334 291090382 483753179 43261525 68421169 695962658 804976984 451831551 782215050 294984308 342767842 815304782 89415089 715056767 523106198 374077921 355104607 88500243 36117417 596002086 641990651 972273102 639566169 742964153 29958964 404001081 679560667 139236863 622021176 654906868 549047718 657121607 121291331 368999376 86206090 521287015 814438551 578145419 798404797 526987937 863865430 297337267 98817343 772847011 118071717 151117826 475686851 391184988 538948385 676814776 612602462 935917250 659315396 123261153 268305608 713475810 640125480 883587269 267740307 964378950 532490133 399678622 930145499 690639810 312805277 598174171 887380889 600040448 137486420 426043696 381237459 897484234 450954036 413503757 408885706 706288107 906547777 156102731 743047692 682137486 208106816 886741390 382483991 348432015 974646372 846477060 300862329 39280400 732656199 641624370 7610920 416157633 486169916 508872834 298708712 225300800 444553125 258976594 180747923 439658998 700273598 399200779 421558749 713836597 386594193 81662309 729442340 906607672 894294552 494274282 751540126 520441611 850893567 781720674 692195728 836058623 143011254 595514467 859754657 468688298 111274036 317369074 72885546 747607351 827997356 458519422 514311722 264684004 307028333 311447221 741410780 377610003 886281814 291058242 784981999 681428729 708144353 15400868 168287457 159923626 147351481 662054131 18941078 183990480 482895301 362296414 316456961 846263239 578192602 267716139 951337176 134095142 976807360 521536026 838776556 680919194 391257804 687572262 114391577 157690060 75660283 301846098 640590204 739586134 859451494 549715589 336737046 564425178 650653769 109970686 968075746 794279592 170560087 887828306 497353800 632762115 974087142 440592862 56946186 669046615 445212387 372100579 590895550 120669341 823146529 820498610 685148461 282490449 271637705 365337744 743493161 609805743 838765235 476679274 545908137 856992979 167781763 113254980 680072554 834974127 32177751 45615903 464416042 583602318 143900209 829980701 338536772 587475775 803038912 68708339 141293109 912228996 777360119 901620467 975569818 36730156 319285141 397328545 279436419 534750296 162809900 703691985 460802170 793619108 103271752 793617619 195710717 254653715 261673968 164796396 259195264 390755325 488978662 530494900 578520654 575938277 570379994 852949472 845348306 384566073 470332413 765624528 914855683 974916243 889522954 461972809 144138922 367725705 330882653 227023496 48179688 237013964 366899355 54424798 810332924 81012663 101383295 205992323 461992280 278131870 731090034 91782737 702055613 509737412 613088190 663842387 97634848 988781404 196199060 9629884 874094310 264822487 252293516 580860957 213196529 268583162 602426325 744888549 10660480 814181292 705963097 615311219 978012231 198585579 622721025 442267035 368715598 406296265 598629980 354683433 645957872 962701070 796532176 46531169 420131654 439807482 958126535 100538287 131794079 715052278 897774332 786038446 69092225 275900797 396837915 61415810 861145622 579501155 993544969 202822055 144695141 972853707 757971822 375052895 295566397 531920915 949043038 832345424 523343014 525174782 428814827 283912322 28785662 919000299 100323557 497135327 850758201 693728951 536697306 738554821 985884204 316645273 656562620 709438213 222497182 206702694 486065802 934644227 760530506 652010379 954521013 432858185 369194622 664039454 500172879 140036367 816821239 112726066 607425962 439485270 689784153 757831840 819132077 332918055 329411163 903483327 519732883 829905196 116403613 306056067 849201251 249691300 212023910 989550947 778145582 11134092 24050412 378353329 498668942 62684205 993818214 444367157 24943664 59588440 718335897 582587549 11721186 811082941 911714571 575244956 553655297 691754635 932473551 614577249 846770333 252481008 355994126 117029688 53427264 742269151 355418054 194926257 535124381 935753712 690079099 990072813 152518498 628732374 113779478 155386157 855597590 734250089 909104410 429399811 10627558 486220132 6553181 783647216 363466446 37795931 476114072 883221709 379769015 775173174 538691588 898701882 451762127 13641424 337934919 548816031 871173574 504123130 881701747 215721432 199690648 921984068 99286006 11562331 827430478 771854120 218173304 502653009 866087259 264627335 875104361 39225014 464986160 920668530 941410864 250215396 230215261 622575932 828558469 181427705 561294741 543812677 177434180 293297189 29098028 752806182 954191995 112567781 313059545 428808782 561278082 645577644 446799334 104658537 806702790 748219611 612714663 738444645 251668338 122220802 625794458 19840060 6525512 6658883 758755822 432994563 697028083 719647956 241231022 632273644 910366165 961691343 205394592 993839565 988587623 26115441 466025664 239130593 920306232 551572446 361180710 455292213 678128738 359455545 565113197 351630993 656202255 633207600 601001551 9949301 848686170 82426261 226871898 192287812 64726250 649738461 48206228 636086925 952991163 373366574 55895515 293332039 983410755 474458358 165495485 808931477 386480923 484918749 352852732 165177355 828696444 183648469 858984803 975185777 892425656 150124078 630981011 177079209 163678206 304705823 688562604 877619902 817492452 635929442 800421666 755370253 22450259 872025541 406638391 929075665 10892480 448160379 884414764 956825023 17123511 379111238 523728924 627072525 670320071 180272354 582549505 56697125 107522962 203880970 257966374 920456214 193413703 842646776 523022017 532417130 70439588 329135277 493475519 297659152 732751562 967181085 611809805 973994487 404371613 19334120 289707955 699632547 285496308 805399427 105276155 385812695 989261311 329064806 501347101 48503381 375175463 38284895 912914811 498285219 439879576 563374228 902698576 864754596 618102396 101850181 400135093 174994780 784519840 213007444 21035125 242709012 703544365 972574872 602366358 636332452 140194012 682624587 811461620 850542433 489427923 453351235 341329975 988897308 823635904 718845687 551105412 204323537 149939962 876036179 635292646 160173015 325970492 242079621 383518509 908103049 521192266 218682461 900522014 90146464 586700394 401665668 510920871 739416388 903638101 263918309 41651242 219709380 209440736 5060310 616327563 785938559 532888155 440917570 851895305 410298912 716836233 693305063 738701545 15952640 500366846 37896735 393521470 64629411 509351387 841072474 162808818 514608958 939893827 129107755 718521585 424720339 87129609 659137500 149286448 147980493 24746252 886268803 505003352 511556328 214973631 168930200 513116013 754501842 881996143 66254031 585317894 795426441 311832367 930524446 526586230 655158737 409291612 383184871 277465541 310339880 225996250 383483262 784110512 503835610 931888592 217638309 74002787 745104178 547128520 293221675 786147039 219240157 364457679 214428928 45234321 830970072 541897361 957814758 9255830 79708407 135565213 586617531 426863575 729497909 294953625 429120241 724951684 501422276 870664853 568445635 41522211 544868804 333561737 243763816 706504234 101464955 673776253 5787790 905020270 310817162 868354661 823520753 447838778 675477158 884080901 945542621 138475390 347552146 856474806 35332167 149427902 328620391 870780262 730640338 200010925 986293911 704863793 475408034 257408029 74249711 966325067 504436367 153442738 161268850 505543707 645275045 505009041 361285840 337256170 922964930 691651108 884423068 61742342 904654348 211987690 923729743 84592843 133359752 114655506 765275248 569407064 817007564 179547284 915261358 502941574 342214049 391735516 908958006 930982004 818965960 867724999 292522910 581857783 6439877 395064830 487445194 816224758 884327116 329146278 807324303 485555627 621617160 369179959 51544824 594776801 605862397 764636744 250356328 438971058 157407204 75234717 710457606 597552206 58504187 725186139 373800067 986341101 599649721 355335519 920745330 408944080 810838503 564494251 641880344 21406261 184305785 318004649 429735423 598994008 642215309 914221275 31658164 519468727 833963677 889134913 587105356 912478937 261174543 739747648 358682391 797493253 700163325 768764910 751460567 969340315 156382838 451235583 727693991 75013026 978624334 800763447 129882879 530946641 84517662 399249631 844255832 457472465 224342199 489381347 662033845 174824170 697756547 445496432 848058856 451574442 743365865 178198303 524050133 146388885 185686425 667094204 19186541 467342744 699580617 363706424 603847792 519791778 545318740 860438105 270396472 411891540 721007089 576886062 633876398 496976023 801550558 218365393 399300695 917881950 917370919 873509907 645604652 425532752 696536204 653021142 208348522 246029537 664904790 989521393 216461116 286445962 478050752 883486797 562666127 727938568 591214393 149169544 345764967 506852536 227839384 164853094 984400716 734060090 192481573 697319136 951961002 845957401 403300082 109082953 992678391 454030548 231275758 817391711 320473336 249052042 697376908 220270973 635209763 808240212 784319914 643271177 226139269 348493664 762211310 245073480 242866257 364647384 887035340 971532382 690746807 593022643 848438723 486015569 887198919 354331843 552719927 443777679 371554919 324379694 864396064 138935473 603371030 171015540 223979242 472560544 884503038 811454453 675181573 160480298 183283168 632242354 317160447 440195144 835497738 77433222 808692741 261645152 724972481 649692208 189355539 533360412 533922759 532572044 807088546 245866951 77932397 806453991 639777950 247724143 735012783 415586795 280038837 343334907 173075557 459688686 104146325 928048459 12905523 976281318 711525419 942714789 294602375 156308696 933479726 956798081 670914722 420539075 752078658 706268858 821442353 171539204 1254476 44600854 376822661 23868314 273382482 861476845 968711955 338890491 160115847 558213590 841594560 242868088 923433031 83886077 144986436 130501188 845270891 265106658 334068171 972216485 359200727 298055664 259120514 339672606 357158496 721779446 223933356 707081061 40928451 140065371 378376491 656201038 780188325 350644257 627265427 248970288 193769518 132440439 12939289 959766716 193438722 5176437 807510154 353027764 591085238 886325808 169346144 435288682 663520392 244380471 996640666 706573320 465271012 279509807 529761501 625697957 767696926 83374732 48832808 213534077 680777890 289552126 497183779 82341812 501937764 76214264 41830475 378860960 818049022 124624283 839424710 154434105 191588621 981021614 766702488 601947038 458775741 384106082 35750750 887996307 949796052 158707178 822200925 754880801 197154097 284454310 521789444 314139254 359942080 676623851 443716952 66503638 388592909 855698357 378670968 448956480 725064915 765310319 400984529 849295735 813847987 427931487 266814230 740883012 280617111 697586333 898973004 163074988 450070255 339556327 435636241 479570515 694501821 261866871 225321523 925876446 162635850 643549338 753969040 599496645 162759727 416541966 686064845 526408097 910145605 309026619 152950529 170398019 467923377 407792553 61439716 695766731 385619641 717762549 763727285 841959814 38771292 367681732 326098814 234043899 967294265 473160040 773667410 494571549 169003990 543757139 21597489 968841696 518348795 827141444 249930974 623565675 71676065 536184902 342335544 495276227 9611969 529261136 146692864 886223451 371529813 670460221 777495484 597180770 402785538 251197078 841860161 697750662 511169542 669195072 923761591 166063328 655846645 204284550 224233616 279684258 951613059 94699203 573917733 412957923 64722061 146941641 882855033 466065767 157375550 610870904 993725020 127961586 161809503 782263900 186191394 426394983 413561785 888304616 16416126 58495586 844494782 379080711 985794487 603111617 664350031 133404184 155542049 773234985 916689040 314742945 655150857 484437520 555935409 728705201 902879842 913749990 657359681 741779819 959787900 811941409 459528589 666130123 779718267 502777413 348822189 772834243 625828242 30823225 901545645 299382180 700273525 314138650 454150145 637346457 317481109 330161312 792275477 423426486 67740306 59826 812522175 337786578 770180336 144253678 552877909 574313028 554241518 231157186 34429037 746834023 511862466 286898002 765314297 823378328 664788585 182141590 838249528 71135672 238731971 141292018 647271168 444212234 253783243 944555260 452069071 909229630 381083215 259058601 166232366 310262819 192494274 933863031 45716101 345366732 330629724 537631541 292230180 294150116 562865843 198354031 732295689 989652189 8645062 798428870 509527221 466100706 997504759 512851513 742662471 639210987 184036693 100208664 568084053 478539844 396431357 445380661 937355411 205374967 579170980 420373570 26015496 358912892 720922364 144373953 50299249 713983945 506939958 950173216 713347652 755968678 310691726 724692913 26228612 237441155 983010712 180421834 507045914 5674110 318137241 78008158 86471819 660055617 845073835 382805661 366637168 469527141 88640219 929271302 423963903 706672264 933330493 484639032 649718368 473597620 328057549 678513830 410062772 26468037 710376570 434028428 288450400 879644937 900880831 637448918 905416652 515230555 345115908 956322495 328611261 263263569 732781839 987838558 857472043 715708429 974158719 428562271 712456318 250486507 607013425 747186369 93666816 871158629 473592700 952122875 953186907 789804382 52990436 351112623 895158258 571429365 81552633 25878484 452214753 160514581 279307799 410940464 898651222 392397169 117441481 615308857 784799394 180503141 202568675 172944844 924124727 375892734 423440307 650751369 924523567 594190818 546434138 455032307 119247740 520459860 414282355 125962899 827785057 868137180 149777579 553353179 876573878 484316024 696288272 31214529 629422859 426723755 894453772 931836121 754158877 749778977 994735733 126895535 39797873 386585801 511366744 258036722 24211557 961588291 833934929 487130275 609979434 664412000 962548993 435376000 934373218 243295004 980239413 221593291 736489097 623100908 474628127 38107349 406027154 55299031 380725187 995738035 179942931 857545906 192714003 58510039 234496197 316632964 644002111 522171084 914297685 213259663 407284826 329095444 938398024 309553852 149360067 440206539 452167214 761983664 800346909 478255613 465550099 769722267 893389375 644469334 989728269 502989070 456848157 532698674 543621340 580953453 909375652 210289777 622901919 297302366 875004271 201843676 995536283 337777581 896755954 579643526 454236447 186018088 942094084 467921036 241167537 458484660 101418918 281067684 593339202 539904336 194516403 804413597 98453365 612968820 406700679 584890620 866289438 835536290 342766232 844856952 538080335 412972959 774854848 766792271 989716387 557505424 888246215 117105544 975750304 809691475 385668757 25860566 658753901 701917785 339688767 131621404 225734296 146454601 875313472 538081479 791796168 878870847 285754684 308915661 982197517 263532406 24081692 23027982 60850645 509181950 977146640 598804916 686748995 549827700 739120659 825091343 256584402 479880934 897062032 957500134 453841182 943093431 421742041 562083829 178474044 515844710 383542021 922472938 672672692 341287057 223498893 567210437 613515899 869774632 282483496 619487593 3173206 26201187 912532892 984524482 968057745 671197505 883220179 8894623 729930906 946169562 585816809 674600589 598877723 429810933 124917928 98881187 751877653 335839 433898214 709641654 257715733 948756556 26477177 384843460 159135381 790218368 77254740 309182184 678603434 478259391 2478997 468915792 994026878 208770810 644943252 237053877 268925712 199047508 313813121 105187344 465212625 888924650 270439230 35518785 83678665 306289135 1483915 966786351 967393639 604130353 402162455 258034954 311245330 727984264 966630601 887576599 260883227 675861349 629909430 130105593 354533861 624413273 227621246 291060665 38085012 977407740 22575351 40021925 492367570 307685723 881496358 77127610 706136083 96244068 43033939 702390175 935122852 936931221 893373940 204569262 308546174 145083164 792957527 491647630 51336695 183184164 503616815 467877594 238326981 792498949 721736536 353680205 161307274 632114633 917862740 813373550 554131063 418576513 998366305 535668650 491267448 135127561 271190509 976143480 864426641 323786233 397947136 190973461 58950478 598958239 649883337 712219986 146063815 529846117 182355566 782783305 714866264 156322545 728703442 989875761 486456565 362372188 573872834 547216754 26500689 170313048 693507996 201707707 515105804 96285920 920218754 807543326 515972993 454859563 832375438 12635888 649091901 98934003 641152221 350937690 553937386 389089032 588933117 433021790 943731082 163168613 663121950 502694463 626985605 473212583 377296374 721149083 155218984 443316488 367443430 865345773 122988102 851620915 527971410 945033139 625114573 546841458 382321201 519082160 60977172 940007171 51856024 63319381 121013020 942772204 570310891 546564532 154010899 938136474 389421704 988819373 901628120 992981619 803214570 915910546 170072573 778188269 392552616 626642864 342936964 63699606 699055912 499171578 55249192 39034615 570401462 524372101 106898584 692727930 143131700 337895619 788190862 470134748 795146900 788365378 285586940 819545776 584335451 362112794 990920594 667604877 690229038 323546932 501997048 979475263 748634070 156027727 948054393 221572148 325519046 711290298 69086968 763510322 585683746 890101180 316866657 670439420 875574655 516332511 125880459 695953210 856937998 727528843 566119315 479725112 774596748 795446710 85337136 122920645 678783681 139783749 996314819 554655600 22274393 241782224 637620931 343307895 75447990 585102908 602639443 736953275 891281873 202177977 350336984 191408645 604547374 777249205 363935873 83942744 590300595 481552583 575096198 942378917 926369890 17261330 581451311 325055751 902695892 207858417 182575724 378516855 271991762 95046243 42951056 9197355 991358833 228841428 735198441 599015176 962744403 947007368 279975535 27795835 478875007 759498848 784691174 806943449 796902756 788072933 109899157 532898489 898193730 655688343 97227495 339575863 13714808 643029385 217456060 551391229 105592209 361998638 350046036 461415892 118852692 358636406 248915180 678098534 957115428 51446618 511087659 973313141 241916887 137439997 695965177 589467295 889058726 608704000 676594067 951550913 135155712 486960351 190367047 994179184 398508637 134333194 384658717 796439540 554876313 672922382 574962057 764734487 973496427 864067349 311981093 168991010 705981226 152715721 475408156 491229939 811420562 300480589 935522645 160269088 43795258 695837348 779502679 229494071 840110506 330055419 931438286 622414939 68233087 328135953 286572173 299282669 919538023 397544555 72907989 327337488 204994134 494326903 709625205 627359061 645351995 288716962 698297651 480235792 300196464 476981111 400782182 417904369 107565362 737145036 567344061 337703556 516714025 212574328 167382069 467900645 588439536 139432012 113771845 468643324 700122030 641812550 197492489 142944683 263289015 361961911 530289931 881577943 979268584 263744697 340681030 491225680 30371752 494088942 119484843 753447416 887567969 196174802 237268752 867977148 918015151 531130165 779347900 794670582 266325579 38926646 449292949 158506381 202205364 723918628 998814147 990652561 766576999 115724332 167554250 672822359 757192619 341253175 877402226 882806391 685597234 371923489 746228622 345112908 140211591 45879263 494061187 994342959 623163934 523933815 568918362 363759593 136721339 707983840 442757402 804605241 271940918 581578121 713508938 237118773 3631649 785223422 734698953 49704107 726066180 841799947 933039080 219251485 14009009 493963003 843643910 798063111 940917598 785986694 841401218 465934827 681523672 511421317 354622888 273378688 226100237 236505992 5940377 907909279 211744317 71605424 997632209 961000871 679703902 895580600 111952112 153655126 302833197 820916729 923595863 808493652 248619440 576442503 749998551 352443136 594413385 171697285 792963126 487200886 653332474 529586162 399636286 627542556 979649217 396002486 936203479 657611991 478899209 778806187 93026733 471953860 820030657 827138795 845049872 702987810 505659671 820650123 394615624 651941565 907609497 657683344 916714544 684557621 157807409 144309450 752543022 63939452 773254321 942997450 893610188 631434304 837991575 756584479 705645381 371497918 434398824 319428631 523185767 178141346 910903235 27772646 994571328 260090585 981931472 533632338 91417823 787110979 525895848 259373181 929107310 348099711 583509482 941365275 902991449 856264311 964165631 404811413 34284714 848449724 597496168 492187505 377503804 524504817 630558376 77409367 403836240 329190452 199665933 501736995 683794098 320811908 953442895 753443054 822526940 856999524 261279300 772398759 591161627 726920958 18510458 217922687 22009084 579917276 202843038 952953030 686943586 177348270 448176296 646405876 729273320 806069139 334518691 389579181 961179651 476914688 540244634 565694056 429313742 192111266 585689256 986143883 570580619 893480271 674022537 80441936 914191269 620807558 567635866 391385536 597450204 550941724 963866065 687966509 921589865 463262491 190949649 897324615 509018708 248967404 221850941 858142993 155342462 367016150 417029648 565778057 769033919 191941187 106569830 846408230 284504747 954490418 51421424 920579875 797521676 334877094 402856545 959677264 278659388 590748934 343766524 332987410 55959786 685709645 149367326 629246470 192809186 282469010 668631505 604391650 162179087 114812472 295313980 280807931 535124303 288603234 983026790 731229334 40993932 719059941 535360190 371372494 250579170 904221129 17382165 466912363 802631707 185001277 880593653 217233714 659339793 75780570 815347122 420891136 983860453 49476003 500126816 209132189 41266418 6937782 879310356 589440581 962226543 827352028 759978990 924562883 150622642 168018223 781784551 179468232 298492873 836120459 942436373 899263295 751355564 767689498 299178498 742486753 755078329 398646980 729740318 208724332 490097905 70832383 481909097 638326003 793651944 91115735 347710650 54553428 463908375 265861863 10727998 301691720 394576295 617663823 996355576 568300994 977038836 845208207 493088046 677947383 597474793 38687241 668605536 135384021 902756899 443070111 402980892 116397054 171685676 578390534 491853121 435931727 459293643 602003223 392808471 258868751 679413845 811187556 516277396 473296704 148818718 962121004 381008933 122238699 316416148 622818361 671837573 916717624 361269331 844175257 913732100 451553215 246008298 621608646 718460984 19421279 95676012 32961505 19380138 991980159 853814616 394447947 653315054 304160854 218875403 516568904 792749842 775022903 374468184 570348029 828019383 308035336 192159501 771175747 19632895 337561610 915871635 509513439 1339440 251054651 384548468 981887350 756973111 693071950 329720321 647079529 431080535 70377910 342154783 315609680 271187950 545306622 952388598 181002259 377497391 11561550 89840078 932770475 572549319 753910226 358047308 588659753 787602971 786759199 951152112 233739758 537461480 185892559 93750079 837828364 667987597 823509558 245855465 422114118 642227118 328159762 21959499 102268517 622789755 398573265 23955729 405705712 349445127 448812872 118546336 637238214 606776600 284401358 629434393 352136467 183786689 692651928 822315110 80842239 452335899 178980096 132710581 292009545 509231419 671412304 912347016 283354037 866981086 66591019 877445363 160542940 576319738 28004846 847308949 483473051 596161247 329087411 755922610 131597833 362455470 844666335 370480886 132951293 563477293 665080275 110254042 61323391 204941541 532996541 896701213 52089188 802348841 89461638 23728015 588896662 551670469 95848505 678428322 822009876 704927653 138907892 230458146 950090562 241735704 703099960 484633731 181489156 35204255 424786921 16875110 413372322 578259467 806538008 326030365 284917795 548460614 4728451 28267814 15875049 819983051 322587425 49709969 443105025 139183227 637066753 790049892 237155996 533727222 434968541 138894232 405953453 674031125 166873860 482854508 766282665 129782777 676905141 662732002 643379308 545621994 421382206 732488904 610799429 102823756 931354505 495763298 157251516 181419892 391735582 215103141 738181303 630061145 130127729 200074140 983923632 14758519 899842879 293330193 1074564 939977742 316082690 877483579 688314383 890486954 278948543 242067464 740088804 227294407 127963641 485632371 80496642 758584830 547333989 405054695 309976561 696995867 692388071 364852192 637047649 810256499 363136452 516314304 960362755 313747793 80626425 739855064 753843415 622851238 83659904 255905687 102356843 114157021 772786813 373935565 499473464 436828539 180941396 805697781 483121732 233327620 302977538 275805569 100327587 582573925 71218891 976422300 197336206 921594145 590473896 896150060 187910082 366318316 70692354 215739966 85142728 207005492 783052636 857808223 600818755 96170775 373166922 187543305 120424780 752987021 836710471 196036730 999262453 486224461 491735456 686828718 20030878 478123413 542892121 840941658 244263240 228125371 456333140 753475497 909215612 699491426 958919542 833846760 929420063 519184956 329064688 127609116 808117431 485693629 480662862 237375158 741469414 230496394 670412694 877886058 731264601 902835670 121989385 390369030 388061079 664774932 211538148 121335098 829666487 709998816 699537647 60587457 579297230 254099961 481910513 4675996 262684620 749500750 284247298 448738613 585119513 778682971 683792874 573437275 125679335 701568484 63925371 486890535 431163614 161676905 477529862 837987258 223166541 129442038 947391257 281556935 74318596 565512682 244382780 660996669 986820376 478390763 976390184 716001863 659969526 2412349 868491346 271933371 127807885 980896717 275453088 228661639 175757889 779819677 836852736 52842852 266565028 330113023 659005460 496322036 727158290 351611858 694198781 623174151 139715824 410610187 747627616 184361126 648120058 177011011 513939331 857192369 927534319 742327830 223645778 575852866 927557453 17797051 161725252 752904592 471053084 808749293 559345084 576323106 170173232 983575200 705822157 44877143 433462482 807736545 328459769 405401545 232360381 336839060 431024357 152383062 695442517 991613980 474569432 799832741 779659011 758279534 840429708 393611969 23662097 164331362 193599110 564644155 821373485 439701665 785487955 793096110 518662987 378214019 451948859 865345964 191060740 56826544 753350833 64010702 866717231 366293075 459048629 269847443 985954580 383694761 512588325 69651546 711831846 647162318 984813194 701077715 486616570 719469322 11754990 765693947 885286755 263113607 598939994 496100927 536075188 588728187 675047524 705911821 403519729 963604614 825835713 161375499 237810466 652553396 672916709 922781777 965040780 438936127 131166489 480732519 127862349 476844803 836804391 907236055 692986655 332211110 485619147 741227902 727605123 605192215 939493330 271673160 909276241 430771235 624606326 120486408 883244108 62623976 496014512 861903962 526537788 506137501 898159012 144077006 252906579 984266288 824691524 295607228 638244817 661698998 703547172 304581563 317837617 935739953 628696867 885913564 852667787 794382475 361107973 138104422 920961352 495392397 130404833 170082550 344455924 711424725 851410634 663489147 5881758 261449685 268372058 576198658 34028765 278588116 389000035 770763387 782983769 270753276 654813979 17907392 334866075 881660838 549196478 563318022 15167109 886236480 594436123 508289137 29288369 788550499 355221008 871711026 981865367 205233307 555816656 954909604 716359014 127576143 668303341 568092781 447369332 831397717 341466998 356173599 165298803 672932293 220066418 341343875 885529779 253738607 816604754 850432356 730357993 91653789 424864583 942226307 851691470 358737899 379171786 297041488 643382168 444582452 210792491 974682554 156701433 594136060 419709218 738666042 65874985 623692548 630857833 924059022 14619400 198638000 137368565 700081753 796716536 427729748 59744118 521603829 952448991 730741262 245820889 245619295 761340904 149040073 725410089 895144174 417086117 6100598 675791396 673842603 340552030 606345386 566837622 540651177 905343827 1614533 576838244 850255077 518869258 565376393 247153092 54594408 673480269 199119166 733778765 870312663 260728488 799473458 480607254 849441083 831090810 10344049 578696177 33416053 92438744 601000556 245448179 510657206 418676711 401611223 90289014 739657777 102212470 370022368 515525289 362991573 327548021 548566314 45619294 397596328 292058801 714195394 301477426 339813605 863140259 708928900 283533487 411881097 340080209 689270653 226565602 905270459 9756177 145459407 482109704 502275894 323213872 280411129 903554074 816415262 497814356 21124864 436325119 22317690 740219623 767542720 105721448 187188597 918740312 268196871 702044994 764393252 464052943 846594831 259670215 822258966 705673864 547048743 482316720 786044527 25274552 713085055 849030875 959816184 683809272 510003748 564244883 251167122 659890674 242820805 106829837 742514788 954988887 444907614 198426210 98571172 577137287 527241217 903284059 343529043 107991075 939027576 251058636 766062814 12822641 159044373 734605371 332964583 245152828 758062216 755874317 541831923 745159528 493810084 321519110 556565451 712684703 955414527 6177691 441131069 30751872 359638068 982253962 178258444 424847475 592278232 446146411 960101485 667460696 464969579 667514968 951696869 831794436 10180875 431187996 378727533 397357295 651781372 135747124 275202598 17746520 308300898 497956549 172684433 663016035 284268969 599945501 904730294 401011970 170745770 195241990 612506509 97351013 964169353 450807330 494191490 272640854 406312332 43721656 557465648 173834807 124599950 86841752 971230761 268239848 508048969 304229519 415584776 12548196 649244359 921303929 138354717 104481293 209053646 244680937 762100482 384016913 789398438 892721590 550476012 192371919 658661835 602302776 203203192 248599317 280221523 819792358 444826873 32762125 498784544 294856131 380311123 49468523 650662833 29717545 370966141 433255928 316966551 576920064 764165821 161268360 238903416 521468381 782150115 715938607 664925074 654476675 351150418 578706613 261161439 465314035 500773902 124887287 928978102 812472825 936251122 623721950 913209875 357998277 919220215 208739602 976291254 109322352 325020399 355874807 198768164 769654993 702866642 113952052 369644682 741008203 508647264 955939086 632799375 204644842 907599150 259188472 343875265 636322825 400927629 307762564 163296318 942394840 710331660 478952990 754678222 255043204 533721930 370297964 485943510 684689826 219268111 677030142 383417459 408138516 147170134 631128519 417707788 227631053 844068010 621283381 596028155 924993297 41905275 380896489 581474858 422195618 941403914 751858479 332215165 465363992 320678129 882542900 329107517 873141523 736237023 553095832 339902293 940942054 588931277 980106532 896598294 165738672 428974548 53863678 177941215 815426844 694770832 95188451 578923188 742231166 223048502 839522471 530088281 171048074 178545447 196375379 7677544 491556343 824488069 549995381 6960770 367382827 621198752 675066632 433239485 928914717 891668771 37265581 848002469 142903518 462222555 545597592 706945553 231878186 83498962 892521100 22327922 932216233 285579349 555812328 295649589 190332063 952458504 920860920 695074981 588923703 938773994 429788897 975081973 24490645 431948702 671900946 863215296 245649344 560268542 881204010 93552736 17250619 690044153 505387715 607147000 751281695 480711841 338133482 376193201 870694282 819880083 640119302 323138418 483573402 174205511 685671885 190894754 251957875 798295752 24055698 601505360 779235919 931969356 878554739 60862479 975318734 931557902 843656504 283106567 201495813 830742249 805747636 590248312 310341318 876968288 899869824 481440475 564739165 285176537 210963261 127582079 533256408 669606247 182221177 759369802 13483021 622347771 669836132 218435544 647172325 906761923 859916921 412315965 983521862 85749641 723395723 497369631 806081670 937832540 273435695 982689566 910228100 986405581 121493397 927413620 992168273 951027073 894806254 933563736 612489194 767319920 940262158 623692891 508456807 691141749 231634885 801237959 140703065 388288981 401146557 777814424 922183386 101569950 755753725 169991221 628172073 67958184 16601427 646584410 240757954 311079023 722705891 488279877 850201692 610124483 212891501 744270906 483520734 830197707 596198902 658994870 263855669 330366784 227756284 490624650 627433515 847069034 456598113 547032339 59403562 467393252 171356575 438895358 820785766 730574087 450653227 510232483 523981563 185195805 317713849 303647015 136384482 350720914 333171881 771715336 189900507 886981369 261885972 121874635 85420357 939299572 522002564 221642842 165593017 568060071 715349151 871543125 519465753 892337819 327658760 223002535 437777959 193502220 772114036 114952326 635639463 637936334 87289324 642870392 978888676 850198652 110417939 646675092 847349840 301864996 662399370 740021454 128943869 467158847 793135017 499482944 968249096 729370041 680093355 82483936 915254675 939152916 852250665 265030516 307739664 154032099 907518625 944721918 820189438 783218732 341144852 122098089 393623111 849377205 682263296 413067663 536908244 731178183 530234159 682474640 717009492 679347194 53831757 539793015 146448768 865842957 762396433 834113520 617197290 261462087 491961926 770730590 345192125 823821653 143564380 361284177 518888075 771210281 514136933 826191586 393593121 999933304 129578668 197914696 192382041 632207669 764438392 445928232 727840289 405877850 827595783 493537188 357639371 30319858 382792796 658847811 508644909 988867674 591960666 768857503 702063206 796073863 133137844 280706487 184113261 139856245 188856628 604683854 148080091 998572121 307304598 195277664 984876606 831338680 30398960 713073171 646542808 774754202 949558369 933201705 342517833 425014861 316922926 607865621 170536502 129975059 269791748 822048528 701728302 205220522 298820822 373723728 330932757 815878487 443235438 578063490 201014203 450046410 987290303 962885743 666201999 188351214 241193698 534552243 607661664 31924390 457429265 236965939 374214521 514414182 220938832 499227674 779059868 591554387 700429527 779458531 566780405 797034921 652379969 444188374 266042117 50691425 508309617 327309457 59376285 476559979 681705962 343412062 894375586 207533534 664177537 653742972 120500314 58975033 845178907 796728098 933806432 705713958 247135162 937301670 409742821 227371843 341259452 904247314 758360000 441149485 26702960 220503424 438110832 966189512 699037331 482501742 203079722 571209013 135441161 83941414 574880969 52367366 503002089 309684900 764944103 174507178 4671255 834857207 100263660 290028419 541264711 570720188 874673140 501828743 750002424 406334764 6024428 36639888 278851225 392920849 713987280 60199703 289370196 872700256 122074112 53388650 285841531 524960950 553091673 332648011 151332946 331614799 725622311 99555829 935049029 595936584 282236399 764134063 540009313 789367171 531638721 626500773 811939438 362414424 236324230 146357725 504822546 433020708 695555203 184215302 489158434 527532805 822743292 79582662 280738072 874815986 444259163 246934583 969449130 397619225 256995007 289601229 447623038 46912283 649379986 362757222 897360150 541149719 657224583 342832639 634920421 402208975 69043039 30900023 281258358 403162880 842322507 261373345 93072481 716445065 563031662 937237434 151477675 167446534 331293847 270323105 681456927 453122023 565695558 984345514 299204826 458386946 906270799 420085397 296144565 583323074 911717945 658245828 560024739 994830607 454302335 216509577 302140905 956390735 893423553 167723255 683759847 271534323 85364670 135954562 915512627 510731895 757457350 742822595 887993587 239376411 804704166 653482095 17810391 195845591 942999338 464745176 518544967 48764617 994517796 491918289 404081946 921778261 434183109 498054889 201595387 600904126 28408846 642563641 321265151 989209983 513733200 786017993 287518436 807199264 699842041 565902806 337666272 374406353 212301861 148183132 906474261 6081429 29402277 439204770 135651705 471342679 580513612 132339161 141573486 145479148 702669272 690087214 287751958 706005351 323309565 411836145 811331213 299094412 761257384 556253089 976212770 84005841 762090425 235396199 304511074 952930071 70800298 688022082 457325617 46177126 123291472 325937409 801593484 550927455 716402117 241858660 82939023 887951080 35528392 465312715 205658949 168450271 650978129 222386414 711233627 18444876 216658063 117894994 268254230 322961480 667720781 668127899 295437883 293544442 987886583 460768632 793352822 862400048 186296845 494189544 283251332 635083222 895112529 685125797 467477827 954590170 682484409 188603107 281102925 530670610 781207446 840120476 21618159 701680572 729809865 524534670 390271186 438308000 492550220 200795348 668091145 508647 884775952 458689544 511669129 241980906 305269124 782636302 739019162 352041042 481456928 178216814 165162963 314348763 139971304 207606154 189157078 167572812 227938105 509651503 754594538 502412553 122373807 118138044 816732644 568735743 183129176 991395466 596416635 579600851 200952574 29835071 85839168 160352887 577858995 954590097 482030652 664783940 907570217 34496009 192036099 360010036 568942602 631064285 566670971 513392613 313994181 790915033 381852783 136991575 714121608 529830357 548130413 372024294 957737844 617576146 308752164 306915864 223002860 586760765 3463028 878376253 453369024 253177976 924789328 546869833 229989159 904527383 727150065 300312181 695590844 860553191 96998703 268825219 413907002 429275402 781025083 164386971 726258784 4323338 5456211 392679504 375292655 962399679 338023312 749992186 763901462 551644271 251963085 47462132 836479169 532565937 934006666 664532162 719572454 184035638 777479731 272271175 141764928 622252235 140251394 664012205 756237655 547067307 600466532 351898613 155508403 268922275 902804447 523697451 884635308 931617523 138922016 27663251 802607608 952273931 114501630 216075365 931835507 26549629 592681044 487863582 278404078 357054964 315826630 583858941 659081791 314303507 80572065 455459685 435006595 250151133 934867841 250071775 17137613 197277217 610226637 81630452 109602595 939959347 789391124 306563387 656591941 763246657 524892036 932166055 316326533 730670617 269811054 255799759 364152607 860875525 234190382 173271693 787361791 345389351 448262916 397528438 656990405 200849946 440401633 417707360 262297193 593344027 136508040 875591328 11471714 466735123 749475985 752290434 596061431 973603102 847749423 606252491 862924876 265099460 570788555 703484677 385262889 64771419 98951740 863592637 77493689 301953544 538950581 119052530 765992070 528549753 617851027 490138459 937429323 180409388 597012109 185331447 477917521 208100976 742213708 907211727 612520406 557216683 542828100 108052371 96089235 705543142 918445743 540961767 177891482 542398699 335628973 110266635 182847343 278424811 900340994 392207447 239120663 285356363 311165344 99724056 213096992 949013959 60656318 781558222 865447873 32177024 967814851 23019271 413201493 84408333 824214323 183616836 21530186 818374084 312282182 734122665 76490703 616737170 999146040 578396355 174615458 690869095 887646259 592198955 37572585 735975624 718158813 118137149 862977635 792236600 925110064 662632269 680938082 286902522 866117295 701247913 798536867 870900910 169103198 306728205 370481414 528814859 76445484 339200450 614077309 800118137 33975954 642174818 970785551 928346901 787518303 673074479 521593047 630437966 930033578 322194740 414913330 690579968 711168740 787626067 899002448 900475447 649596737 606287354 335897943 388158386 111083735 757709609 987067992 509787077 678160894 916880269 223772765 746620629 378283776 899135425 971618421 314479168 552358788 503392081 163737581 917670144 76544087 269173124 983197470 453844916 191369070 949445913 825148972 710757362 561911575 115574010 482374280 846406563 187194853 857943949 355070135 954445767 548992312 256531172 521615792 819368076 741302546 906597361 115639450 842039378 802435509 752459077 773498466 798687644 466067595 848243371 62220055 866061080 106059307 716959489 157959370 194865610 551743982 704900814 217278773 95431829 675393534 746001043 192524337 237052695 250330855 159262422 418413955 24476505 754449245 747040027 695904120 303982914 157802251 655739465 996593080 541754267 806084582 98943352 372750450 891712591 650808827 593234636 120919053 328282480 181276847 991532063 397237233 68144084 329415338 471040871 781355502 781340483 252595013 591815493 582047616 254289517 865990434 472361818 499820739 685523081 88222259 72351874 336965865 889546769 231844489 390360821 972921556 98067240 702800960 987354592 905729564 98631918 364085921 442936730 738048490 892935568 525052264 992370207 800791941 888781498 937495250 461448984 761255256 260196018 826862203 17306761 723982592 566593553 735326626 912487607 956935864 269845418 133814212 394036594 951690734 479801826 652732852 216667089 642088675 671653298 95797172 694132196 785808095 143652719 661834662 952264861 558172362 408251309 32788050 856609526 263790981 85164159 596601376 88515114 498130659 908185337 170076307 465309449 862703933 65855494 786262117 28727627 343885689 609471989 561697666 707959658 194857757 307355344 101313849 848181134 511400016 615713651 790753510 821825721 9163113 55182995 508489583 115436781 45345843 328807060 539455489 734315207 669050608 141877109 616934595 315341358 985789613 368021560 811847781 187242603 987770069 15923128 360076962 824312768 376777726 810454145 206661977 973310017 621958813 249915578 25000763 75939178 504861295 731193259 344326123 629634777 432430088 322768132 559885908 385541747 193799309 332203396 152144079 864171356 183168147 29880969 427714859 254722128 653664845 259138398 215299555 986431848 852085179 435305208 847012252 108640851 232493789 257415200 507259460 490769861 782825037 305415483 750456511 109461135 658157801 639322747 907467290 528506672 154143930 891706338 298011877 810642067 907122326 893442601 296218154 765085614 404046775 816931670 914558876 924601408 730209013 673576810 231351442 899493900 226317528 614889372 405141120 375995914 883011063 756591206 52205854 56069348 180664129 566872655 893179470 725764871 186298174 302158525 51291538 267987112 395547731 320157099 600317544 852529434 819255401 958618162 465274657 574843830 299254440 354357138 740303115 595699960 275962852 506517916 206205542 248560337 690287149 376474480 649611195 196381882 371550878 266015602 245478881 44983418 621190595 943061421 197785707 886053658 135659636 463311119 677353879 282238103 489386710 172149114 511657528 875700412 108253750 315585018 617906134 478360960 569640089 576417788 340830498 404301649 819858146 318846348 333685728 295397300 491812212 796611599 756619424 541293204 397859435 361212465 464046436 978798439 715085647 364507015 709560623 512853628 359258709 836210801 280259877 640831117 179657040 815908973 926575532 657238476 712518736 267972596 448330590 983812135 602486544 657983392 912530669 343416936 850884618 941424953 652584910 720689876 824932122 61347420 268211855 274654862 816602626 7518653 683257536 307433050 546746896 357117633 622834950 449606295 355305846 911275051 128487709 754115426 191268387 319991063 379291330 114138796 42967958 722677190 894678252 876811742 918229710 591988761 771730086 14835392 941081648 384870669 326830023 206865227 844837642 464289564 422558646 852207203 979337665 814579536 798655030 441240747 346708973 26534441 444012801 243430368 307809333 619832814 826210102 58484855 326236101 601170446 676672169 10824162 553957007 851103357 137939754 786191965 766710183 679988259 296695634 587575802 497853917 900771256 442824582 329588799 514129103 614960696 813784288 323751470 750069999 731025526 31877666 947436787 62135992 791425324 197291549 843347395 284298500 990102714 316248176 370089315 254541765 318471729 357741814 564775357 113867353 652719168 583593208 871496373 872360033 491278943 433023125 595600486 520139625 370526612 520738747 461729118 400955567 594165032 880654900 664016583 16306559 8302918 59448823 598342611 790514175 477837462 148070270 54345684 374582660 938214059 355835238 934235541 160193445 80879410 943243050 872252943 311829464 403414540 839296323 372374316 303236166 909198759 57091275 853915236 193816292 946192103 48190798 967835100 347415818 424637960 780387884 98062633 745096451 302948278 307852912 667045020 589366020 865525608 280744434 404823714 688988380 345143869 503238710 455288747 313389429 505588294 322140918 541181423 974900829 957263552 3629826 757420437 905606944 193828863 33331671 540186032 696665622 945484900 467424103 651310111 253605923 257939168 958079443 913390542 97423577 525408278 928276385 545732367 737241319 579983356 263066433 48928587 775393316 674792751 979333978 157419921 287058245 608628774 716785800 391603709 418313428 241601286 800599788 362674184 881637780 58115690 402079247 186161024 208749328 863734241 921652793 871163484 104092441 20533436 166662325 443662362 234626328 156302565 965125959 886350024 75465425 513557162 853287788 582246825 582105752 400408048 509108544 509886474 791401304 957788853 128692049 395650379 212892753 582815328 609466243 348413728 479359395 717259549 783633109 442250105 403805497 361421537 790447493 913033473 890644792 971385492 656416293 737781941 781359836 19253208 987318496 407416089 858274575 913403444 950311188 941334013 734704026 94655628 874914665 236868444 76865158 337353979 835409273 183024116 163495623 54877831 435679966 487355551 458866386 75462543 904740821 397778719 887216203 41526514 620932708 904798885 683468383 773810745 982006021 201146469 544950612 297468377 70976058 237733081 680507977 564220158 99955800 864095116 193768965 745653691 928932634 656418578 161654817 711662266 52832233 221511716 266658261 898890009 999453883 129254145 686764785 966559303 909529392 250223204 537553163 676883131 697013382 732774401 370469819 635081375 60731134 357303301 591883690 22080241 513513216 127662077 501216551 408731627 556438681 454356795 427482257 51054828 938371510 956001404 686152817 149450017 404732488 800837324 881034963 670719366 975466897 816563635 276141823 740279385 614626146 557854066 534009459 817910333 860909950 348190639 925482409 29347158 564150775 993602463 141454182 166218272 428209436 297473501 322785920 675576659 180201591 930732105 299767076 737874320 980959428 659010211 772531149 794514381 256549949 343944128 585646930 117774296 234724454 44360605 565512066 599804995 685277477 792895528 180403265 199273019 421656807 879283959 330388724 64942869 664232204 788531222 745785587 470486265 380626858 149136742 727620440 687658848 188309301 353581271 607221111 120317498 634346291 368696583 723116855 263871502 325581066 974106005 78279698 96737294 871144605 525062036 457879590 596736576 430133128 550388773 107866462 665770893 614240945 603164406 598534193 869029893 989543679 989050485 392677878 590305023 965287969 703196299 654733945 420078351 811132893 150562373 847140988 998211910 812365885 504005427 164587716 840490581 962252910 461988007 219207106 286923335 505256162 309589331 41277058 431159394 608208120 238320759 840117292 536290436 233135459 929952356 846730249 86200349 517147399 188894131 486706200 484438358 333383614 160601234 523074315 1194493 367435111 179984782 443290803 799385618 573779704 779167809 882383862 700140431 974152168 546128822 705733422 826782990 785844600 544836685 216020372 898817545 565312084 707605643 307799841 91161899 707836860 748706668 975917562 186469961 671888003 3488561 520331705 258745287 582707927 540848882 230082676 112868536 45709039 905732545 890092721 853652242 375673119 347213367 583746161 168271368 119739127 651245711 134903358 498831360 683753383 188825973 536654680 820814911 375873424 897173430 619328024 429561507 638344695 32511061 240509645 410197870 340204468 198353625 444561065 303116601 369863141 813587662 597926979 93921350 276229363 229894540 852379502 522889659 8466328 457017886 868283375 356128258 127637386 184527526 128882852 126800474 400518861 757632621 553005403 823774414 633517231 937801259 665650622 407736666 656663208 609144599 982941343 769804797 153739811 29713882 257588941 445688394 830464277 479716876 560241641 570707063 443391242 722175115 682056532 520939126 130666629 488075029 15990386 13502782 78048396 443956281 908546646 7737184 628695032 452068881 750758618 959684644 333194236 530918114 997924379 356949453 442743118 649762967 442777095 889667605 916380177 345516262 412977940 675057897 900873713 370178078 375333857 4361401 573191366 987012155 886820798 178574774 864788877 18605766 845589522 55036739 858293692 638882917 287127281 454585084 561666248 805135232 376149879 211425298 74716666 105722583 818721010 121592292 920740698 624369097 379501829 809213755 944951770 656583409 324517143 113464620 185418499 198813559 539111282 270762346 545634086 672379106 185003911 327437968 792955702 872459766 576571385 378278795 959967299 902654709 601204751 877793079 481990246 150515291 733134985 923401077 943808585 41273562 175657498 596658316 873836651 646894536 995157482 295563284 686116255 761400649 489054615 410123543 100490933 467467561 771637067 329048838 684629566 478845877 937286702 952210934 887295046 738167294 525172331 238729141 511244197 717288524 913856863 67916338 66946530 934505915 364383712 605687422 837200754 199786412 477861975 934070042 702709606 682797857 386741121 770248814 19528253 441769717 904435587 581023309 316320333 787524210 746997905 707166956 764305040 242076761 700401346 605554919 106103443 688150387 537636583 152146689 836252474 340311879 558079338 280083224 502563778 869159209 577123935 108998828 992837158 337173091 739934988 507818419 349504673 606957432 963455110 646558171 487177525 63138213 892599846 336041605 929992226 114795523 939008556 589507299 879843499 553404645 298223111 185653472 342326153 328109809 357889400 688800071 38369022 356644893 468717656 117940616 509137605 536242224 373722008 727382640 12298558 827370132 586867722 319815052 439484225 383290392 482200759 910793573 440751947 165612933 765938700 693524677 288364261 322501239 223570164 183884752 98075140 114985505 106394378 455000802 179762894 385290881 295084738 948484049 723654959 962804614 58820357 811686740 797964338 724301705 641616741 382392768 228132757 326936992 459488988 970520039 79248504 265411364 993246898 222113071 400057 263442291 289908492 126721248 311145194 734658933 533621960 772706633 932865532 62477148 848577033 371020040 800617574 728639149 39098227 521849545 540419604 117169214 345005954 872915453 713971562 973560250 892994913 263052538 462578242 884572779 970795999 815360339 387446403 187171750 809522290 922534545 593361943 4421188 328852543 324805933 822854713 776561477 815414575 444949509 36276756 540502521 321287921 398581905 408919677 639672256 222865840 655162646 337256474 301187462 393418843 864152331 527736608 822506196 91972258 986756024 119037916 370920895 163240733 55334195 150741425 44689464 545798193 724999464 625413423 899726746 104990417 362172724 576818861 162971487 84173333 530928161 395379539 119556216 745943086 190011858 89458180 818953793 778734313 640011868 245366657 564569073 514564054 425626176 807433987 11665961 557963956 363635072 987971624 473203477 359019715 46689369 82519857 387969168 97927554 255857222 277012734 25007226 439394395 957542204 960404982 341084294 740950425 577673630 727497043 481003566 541684190 575752471 675783199 912729316 173246354 812468897 137890259 750369436 57938813 464432044 976916207 749451234 484076652 139064793 897548091 244003578 937930147 974721465 279755686 241394432 87761114 334309884 696067711 110973645 353057061 769643825 940882444 342359948 704568173 536654770 751707359 414739067 929432042 626865910 762526227 80312023 521505594 694027048 487913900 740978312 767466969 4222592 320625962 673998514 89133229 70451975 335807682 867053929 376460738 46150260 929549015 29966583 642167499 694339965 271299325 166455435 405836314 440894342 849719054 630296360 10305989 568565362 415388484 945967206 828361819 806320795 374215391 924613455 768129751 966612333 818247738 945567274 979387744 263262553 434287628 781619119 387619007 361541691 835411859 923678070 641543750 873224242 646566143 414484216 155042295 748219150 441662443 395886267 480705628 30170975 772430900 324899039 857883921 305210550 596300440 566205509 195925309 875464405 543352930 164451757 538370245 869074772 963216156 580201068 210220034 853576273 301711547 744349297 580763183 494782148 44706933 462358662 505545543 944748553 222644526 723091806 143381137 509109775 669005314 284794875 33875169 408326051 340824453 427077361 196800818 223839822 403705712 369449658 130882816 427685294 795932958 662523044 597401229 518385716 344353149 794774188 549218305 961566751 120311517 742647190 797581221 414268688 827838725 616285056 715277798 190159113 790856107 895636414 500913627 88539945 29707505 33585893 684202387 398855762 614286962 589393269 453081162 953481247 941139030 239286644 936462677 712411061 658669623 421991227 446352844 420225090 508411619 22008144 756802665 36156638 882890879 222795218 492032992 482682633 141712773 69579263 164528635 89696385 25019477 854283694 36176286 242086826 665853470 9092827 778629140 238918102 943690164 822581587 77223433 910146189 302284277 899545455 386334255 241253743 479914377 901943609 778383130 777262488 292118993 791198194 480054595 910181943 397665942 127053193 380706781 751963018 357156739 921590803 55838631 621541479 505128338 687654373 327401340 761680794 129318328 692832764 771340918 7361438 998918890 906597941 364839931 731359450 787760151 579530345 273231416 628638491 990748492 669880488 238571523 684383461 967634875 329677224 896693402 629301161 90745481 930505009 270578018 176433766 520158463 639856278 600431098 207044561 481728201 781382631 421075479 854984408 629295933 60843730 927572893 298062994 699132765 450505066 507749460 840678606 127589874 229995807 845976566 130883320 573171388 379389642 597931481 250782371 82540440 309748817 76142155 694892353 95066789 241175947 404516139 840247684 761318583 106326547 623599552 402187507 789933567 59815661 998774177 81467970 823846369 543591930 309317677 154087665 163450183 509236738 754242439 919082592 279822082 804131467 306629121 61171209 734595650 922576161 992961769 900822544 360445570 327438637 773432223 663962562 257224145 955599622 205669247 417496070 522647766 437628878 966743527 817251114 23825510 122793555 56766693 566811653 729868111 99127394 381401120 213858462 152373073 585057278 748944778 159169819 34080967 431198338 15390678 227082282 634226473 510147659 689407395 604758678 881340253 609727723 563622304 633397914 388009607 695025650 643039468 935801220 282931874 743703405 507376263 494817513 64125077 502325937 130698384 444552633 152389192 787157422 355630022 672268412 174526285 290362994 166890117 294656200 269224150 619200236 208700297 843174479 304665086 384262321 984645363 987222277 315600074 869275013 813439884 477123565 638573883 361950018 666458493 502578118 545924918 17525775 974093427 575347089 344764632 406139989 360278138 318825538 427711774 270595989 891612393 37906393 508010132 330795990 963187043 95065237 131785795 786716113 629115504 401451762 645671136 411796134 458977766 343026601 564988163 832707170 509976030 911254830 148002890 286610236 466424392 313751479 845183380 150742842 771437432 478527367 777698078 798873722 355715325 154982916 769996155 531788191 558083033 588575763 963355352 659129635 409255455 861593066 217242638 526643653 346130433 694702152 301590554 771095310 963736395 490061747 785311534 750311557 188274575 10248546 15663939 903251410 211026081 596613799 249900335 674191954 895632849 105921608 620977876 673542309 339612695 571554078 119434577 196487862 957387947 584926947 317718730 842984467 724310640 672080445 564971793 671502907 928942800 242707616 555152823 992082096 648170870 302995289 280074216 80524404 531134456 718116216 489471559 729242991 569081768 894232710 115203152 47130871 415109054 621090567 618677377 58319302 305625492 116090417 50178484 333353632 578011056 205105857 448865068 245353499 256968865 931066265 857243089 263367320 880973464 913691556 160563438 456763036 982328108 187290141 192016725 44513486 12286830 885437400 196221684 406871764 986692911 901876265 34092327 577697551 945683289 993114910 368375174 799536882 654136103 736014948 757322626 533843865 766126404 845878828 376798026 687000613 786763345 617198969 904839134 796805699 520859694 662126845 837347489 105107740 735903172 278297779 669772894 340106068 862380123 582038107 939887928 989040119 76631261 996988717 211088119 936443415 585427838 711465610 973361549 940891410 882565488 708363884 485597921 802062902 734035796 939872081 620851440 397391947 662906360 58749775 636899245 161717632 116505476 504580996 554207765 187575878 494543936 559160289 872286095 444568655 27299265 286370162 630530443 420249174 962099655 520176309 295785374 27351618 758613393 447070087 169265268 728938570 535691214 559374383 19349230 283546485 970830211 473307958 796057222 717763004 617949734 921140011 966409159 398754571 742499009 472151022 871664494 401135267 910064465 204992711 509679071 309004516 468193966 743990935 430174264 772749801 611249116 738857941 799771124 110473777 254730171 321965635 862351807 446690526 495659089 283070917 780843335 785169844 507882571 319440903 717550964 159640760 644398260 977386097 647507185 99566828 471999709 956996981 705410642 436911068 640369181 392648866 267043406 844189875 978468622 535244565 673143072 565821126 555272678 809416409 863086458 442577344 452950667 809237654 412999991 973342380 438176101 319845008 905033927 624110739 447704570 723972538 17691971 955059530 126574593 538214957 925432763 867715401 498747498 989086263 683524178 136739941 907687030 858971144 386369379 870114420 425511235 323529315 283135215 2012185 427290830 537380742 362544066 567890503 768428669 597271064 91705178 473676927 544331085 862936508 846526020 584056649 669150848 359937344 713884202 147013822 229463306 930738790 754327867 180285742 627983591 360574553 219489292 752480544 109183171 298459072 428596132 365013203 84042022 449688632 860077401 646059970 87168648 997647448 169113108 138387776 695918671 984547806 49383096 469060737 845266015 524644178 235762202 690194885 556001755 66272560 349553069 990111030 730938583 970415427 847543304 350768973 965883863 978801620 569100806 157667564 620610558 656969182 522063569 440039825 414520588 969034717 610218450 767870304 743760821 437564329 281934451 92255241 625710270 821408161 58471443 925025368 399468110 96771715 53627999 53889438 818389043 814504540 913338922 423070974 411407247 492010630 447735993 937228961 444432758 941618267 497670719 949997120 731367755 428647432 608056209 482338968 914752135 946697119 369228401 435856699 145323225 977076257 699946912 225137055 963950358 636172914 189349098 824359370 363100692 894174423 859840131 669559573 803257038 484232587 332184100 15980908 260288761 335876841 496881036 376284875 602756575 13449933 808878841 177996173 157630489 403083922 78597941 275989151 967599140 556496503 65358591 676171395 914431787 37417000 523453786 91792387 270969692 770515752 891723387 475563515 432313574 614234821 530669540 984154738 29658968 316700767 191298225 29232117 957262533 412491441 650629410 372302032 760667652 766412458 997796272 288415281 366552147 209238679 105229918 666129815 728664514 943749999 244348593 769165354 807613514 170611695 648172951 811794221 984259832 152179955 771821055 90788499 336113763 75345671 807612274 900068622 81285762 519618865 738366985 267505962 760808713 456635393 143749378 536688492 15122556 755971977 865588349 560431586 107076824 726766941 483323709 448294390 233847483 870913107 342905287 913936210 638554702 448425358 702368631 460969568 101093893 642968014 752013259 410425085 81151795 178005651 351114851 246733055 70175656 904063205 670398771 576018 931128164 381777767 199561961 502968580 564692686 126277877 598463470 271468545 514362055 86720130 504988354 865294105 134580523 805584789 865181827 355028006 495521867 176913062 346546094 373557957 565241669 356261124 318805758 206880103 784612514 51222691 679529838 740418297 545174669 324775455 503157767 93643681 692282409 340116271 634597170 440869856 738683463 177609864 871602396 788742127 590040301 360759563 616713973 791854801 401174379 481375300 515023904 128520373 220883830 429545247 225492101 986301452 908377945 204908916 625574881 690913944 618079227 461364540 223629220 61638241 217862228 334607130 18178125 418535471 569609070 642167429 660075734 559817962 344107249 268613013 507862787 571970405 324307604 789718654 659870032 159291277 590764632 872669038 536121121 764336774 981558910 166216733 761720507 951825959 132572156 138312776 556253579 963491082 889165880 754090922 153233009 399097803 318278749 900547960 21109073 690696556 815516013 822360009 773928462 896570409 844805335 987068016 309492785 324668042 589944955 997352609 866041427 640941549 960101076 37731757 111911543 146169512 352455030 780120740 82212918 184084753 53167953 931061438 622631033 607057099 447757449 664669801 179749746 15857630 910199456 68369319 477800836 4204019 693323202 419203679 883444693 647804282 937636992 763264237 863049510 852502219 357425327 738887533 859563663 828294049 540998794 563854014 235682719 626976791 871819158 705913654 52684033 114029136 202495978 579097293 30767991 102608831 542985235 702897931 372022723 534650180 289478138 570739454 392608100 515035547 869947208 707210745 932853844 925698046 782813465 886894339 583504601 604192932 958810840 816030772 243465265 708778668 900985812 914464160 167660459 842284263 945681655 661716658 521450965 465978394 64659998 500332123 445241676 850319065 991963892 559323752 492106031 688655912 946610535 27317628 315768480 198072691 56834390 93641821 792840077 47424762 640386982 730513352 813756478 794418396 226921745 592797549 326863756 707949972 761261614 694366609 149329777 51189054 849011221 990028477 675667316 63615848 890003450 492678034 214620622 719151539 523456177 439529041 667258961 672486355 700860338 331092062 316562034 630218654 215645352 960308651 394232915 914994516 92159767 365251270 961153361 503203929 967586994 208767444 770300189 846100340 464076077 399441488 138317257 24145072 627990648 437333852 266033692 144451094 414935886 607183269 702245901 873865518 580508436 146734918 279978806 756527703 887777558 642585434 984956802 578435321 342231357 284808100 956484835 15414333 884851613 50019710 17710601 872980681 479002967 451214496 733025076 796624176 120076360 654563805 58561130 124201463 744976707 336377111 412515734 444630006 892420023 935477414 686100957 708248089 412058258 519358498 216678840 425750427 481674669 211721757 435278252 981430440 284898222 320609842 864396082 775911386 403501981 742574415 311065777 401469618 328276957 499748740 931532925 295799564 367929106 696775457 339084576 861663898 985166255 207322293 433194291 120629936 994170164 333616960 579776617 91553590 432880987 430299719 135219677 158794150 78261285 153182217 741210962 897024773 632552314 867613017 937268865 847232886 892057543 550104239 784103133 578960883 796925065 823103359 261174767 379783817 237868381 9942745 610934395 661750739 985800015 677229180 268123419 799039387 17113960 589800181 933712717 98464068 247294586 530168769 524458608 783226155 637126587 670599980 70273342 304701143 232982311 851970857 17991422 20638428 408847663 359118968 595293322 887770495 293040467 864811684 715469918 546557123 100532501 591529630 538998663 79438852 873604991 750915856 872895326 339324070 557333573 282354788 30770753 875560448 51681340 54403265 355061607 711601112 778313041 633598841 28537056 139650582 434764519 496213163 564013796 43669382 679973727 209040137 127482779 478237527 198096325 216566397 770443829 590158135 953242892 425258519 114268570 17455381 445870430 165760369 267234855 209207597 291446769 456840877 401721127 416981541 596985771 660970260 690680709 979826291 942971774 234363407 554866824 699722754 954111506 874298827 187442888 289228737 708340828 647024145 753688135 766736452 856318317 629329399 9049422 760193728 503174944 237729723 674107606 502262694 23032568 459713310 537535784 581810461 171529117 153738592 194834699 636727631 238384481 976056638 222362019 308027942 253291181 103345636 620439875 402824038 805949081 433007962 878071260 637560952 68881846 672199013 329971077 621020129 622953490 559258538 826903845 232769144 174801037 20132166 51623738 56986729 679359555 146180616 152329323 844174060 207055492 127320782 17298603 333339101 638447035 552190676 237996545 479618311 988114238 286030216 503317514 69028486 820140583 902914943 372315952 652417995 931341005 455447243 648327078 596492845 898053631 309236668 405270201 939608864 233159672 58325148 458060892 245719240 121248404 504712845 965234967 626155926 323479860 648480848 779987034 691362932 252243717 731360039 893554698 257471115 55602924 785974852 890840302 29609068 191981376 892364975 631743856 460513737 10405781 964440433 750200430 237271451 739039004 83109865 487708626 176684367 47427869 373720574 718688219 442209965 93129770 921388684 582084721 385122664 934376871 423147135 219537724 427351961 549183250 822335413 192686006 746541128 28397045 645094608 208291453 879861783 605265091 997811662 968653269 317670395 989059499 469986126 362959720 794433505 776183586 344004243 885348345 795558236 939647762 180340687 519566794 772463075 455090750 160660617 668781156 866715021 79817629 652027580 682169491 441186653 484482623 765976912 316829605 852804438 519654946 722173354 216337165 47800464 356791422 92214814 133023234 205326433 552995658 712828187 515529089 257786966 421885988 910450736 601744327 803023638 542843122 187325869 240489159 652117583 868263926 481271350 123952553 922262048 449617791 506566311 868318781 397079600 317679429 190524584 988774081 155180933 570062160 198104009 594711555 498342337 526845021 227056236 522081422 966024315 847664797 657579175 209565185 544761334 387238601 965729013 471712059 460018075 500460380 319067891 551643244 693791265 598315943 978972817 125270549 993910996 515756151 179467417 847668830 677307648 459241503 354133004 346052575 29977884 710167525 687235238 434802335 541976503 802998392 690772356 612087407 836650899 531223984 832463059 222745742 137180436 860651233 233652500 815384458 984929412 326868929 323032606 819916019 816848639 177188401 445547723 19187159 774356233 300309796 186238607 77933436 747580302 312079891 743490918 308240452 305768146 399697325 280867116 686540854 101724644 299031479 772295120 627502997 603058514 818691658 660154459 220013301 48483147 396781214 662894273 785775766 782083418 706351703 107674878 113554861 131113826 902214956 93823474 123682299 606238190 339438404 551567719 841179745 90316656 507365311 434264869 754866996 609758516 160028672 349924810 70529890 453288300 338728726 488514203 590710469 573605851 701734790 869771301 908155184 340484421 283863999 584285588 915790562 240974793 539612129 689852661 279197357 758270970 861469837 708424238 603287595 255196216 614611082 28240347 597302529 473959687 558287644 995777533 5230606 359567607 520567650 579379896 666208783 282001191 862470198 902747149 233238813 403507494 206339776 513542040 760501216 27367005 296536377 897510550 636095484 954390263 734612536 763906705 206179373 269178877 211029149 142281930 534537456 65973091 164770348 121974794 35313614 288905287 880710088 611999752 976517162 183462528 417136127 655714888 23236529 433664519 982182734 410763845 716591387 898398813 730461915 633047858 816247425 302690144 343751045 421171422 479087513 407087690 375244652 741380475 142679305 590363926 148972842 624187971 293795842 663065605 546758575 131263956 791818151 683966412 287670923 281029762 579002387 498286668 129356400 100921645 347387193 634516733 682753704 111243851 276161425 657164678 84231846 198934217 147744705 501932549 755990065 705572517 958198133 549090287 369974699 605472705 569292902 308362596 250097144 61369736 586511096 769291308 81670624 10719913 622159063 990523974 261246337 990683387 665793781 963107471 362687235 252057607 354174647 849229858 931089573 396738335 122099498 886047766 489844058 969160881 611493301 227616166 190025881 189451649 840413933 976083140 837190326 535131623 737293722 335363721 478794177 51403813 99794922 812193541 576642657 370802883 881564568 169700021 226888974 380569227 999993877 989469668 482325175 978307981 573064579 653424564 854945721 39359741 92450887 596221751 727508359 365211376 914093900 689173725 594044475 586918868 218778819 439046331 56796619 847192947 713246064 903604058 251173691 656373183 855452173 350491178 901815376 248032846 172597338 747353720 960840947 383035753 471328718 449609987 84180615 30278494 847539143 744846155 821307774 698067717 456941994 154647456 693092783 355030287 888746063 555928782 127315019 383418032 901013784 378812260 572574859 534139696 462321102 302899138 579966200 659197420 511884012 955449653 429072665 907942412 961326516 611680972 856966442 24381761 588703947 892655378 468175342 734144882 240215394 856244849 420099872 645059863 304641295 266142847 381183195 91880304 825151731 5926305 59515790 198246727 638829846 249602060 108784952 447771488 482086084 99274886 978651788 567311575 317387245 303767120 276628447 930642345 45961475 205335258 245119440 134400961 178376929 256472831 162077026 64470325 550384275 421601860 425265035 668520806 527952318 658941387 361162364 611857050 996146672 943529297 110244911 765007434 502249991 470024 865833463 157121420 956645687 595313731 326033971 970069401 709708615 154887303 839792613 849803002 410382308 678865241 966325654 264214506 864237522 780679364 607837787 688808901 326504859 215991185 345627742 595444952 204178346 573387505 370469640 364501022 683277716 998810214 821708769 15870199 580693408 455818750 502457258 376108139 293357368 997007183 587314295 129062635 592986185 514170515 782446403 666190156 952663170 910996214 382343873 551708406 92031797 442100579 69607317 923052855 592073914 423991321 416823488 971598822 211419651 399438563 81527973 189387805 770891690 891681688 349233034 509143744 377084486 534563898 228238141 306207505 261755150 836259077 429694216 157160606 455155450 668349390 996782621 736935108 573979935 883520579 253607956 723089918 425858756 727414622 171588911 75277931 387936776 746995274 776306392 432814201 863167493 49905097 207426667 905720079 792726884 341872044 851941694 13972615 245391328 871651526 596789886 417271484 958106799 60198823 567927435 332328538 510774820 841902248 583888785 992324122 346647027 538009827 142122539 941420534 225647440 355632665 487642615 962138644 242788644 630256966 62753204 487650433 749990347 44676823 119497753 188093245 272901435 480298335 557085173 561545626 506195189 561756308 583633943 757180356 501230650 314273090 702570743 952819694 450850502 998381340 857079220 255726126 488529576 670547995 940274529 401434094 178442844 480462904 740326651 375098232 746002209 696583467 292406118 523771652 615403543 73778740 803798025 116145578 606960174 752050047 411163139 181543603 345454783 493995403 850065118 80944184 724611395 513347391 913562738 954617103 670246098 468405861 345502911 919646365 221685407 418221511 693139620 385357515 772340795 354859220 419477514 831736845 482953014 681712539 837260454 304500692 859268483 890410023 366267099 160450658 652702752 501337034 798610903 604945798 339452889 992603336 477156286 850575173 514987661 353491161 662319263 577489722 511461925 719586320 715514194 520558167 994548996 424580557 233353018 771790657 237480520 124291088 220313574 856857454 274551525 427768248 4842274 520403077 223784094 225614471 253417246 535282337 382110387 959597965 176712377 253705694 771136863 803814698 524257764 287976783 717240290 238955799 287788907 559546602 227473583 380202283 377495186 241427168 86651517 5791006 527253828 688867263 383941888 982608841 208723277 360883869 110221763 304437277 134421531 763620573 657385135 266382250 165205887 313161090 401769797 798259872 315281257 502828588 131939047 774676496 503741639 780351438 926040933 710205198 923495765 116137228 866861762 863961275 394045653 32013718 270383085 630903842 512628608 330971793 343853892 963553119 177360859 212673789 890347909 176762098 948224601 911016922 372282724 283054423 625271524 634019869 768890918 62696475 420191045 257269530 569584977 452191131 50777998 359214975 785626281 74286230 480868327 939111284 741129169 486495439 879847370 754028057 843110631 897417105 650420971 115583494 562852105 145917299 143877955 216712230 415326427 414471933 367772085 644774662 312110750 486639136 445306077 938276966 277379402 447373068 930145165 904444114 793564712 388503018 774769236 916034991 579444992 878767081 730375353 634711196 301877135 529099052 623943437 9105548 133585920 690345874 303656276 211758299 114436269 349144597 24784174 655929068 324943282 404125911 643324187 767781317 171170067 390840212 764191383 779804827 764799457 142648866 882006469 955677735 871257069 19591869 211576152 69338427 603551206 819567541 305159396 129116169 441313154 745066395 182126903 695950479 60534790 840052587 615660457 160185611 929715286 752902261 941015523 740289623 272749645 138919901 345262020 334783933 255117968 126991954 300879233 514777519 870882176 752207381 671127931 685351846 775259709 637078254 758889434 43461490 723052332 112348461 808477325 780927121 342022595 588560804 119182922 103789509 818216946 956105655 58692545 740819781 414400243 2524107 362841189 431785426 212092816 312919283 977544824 743103364 557614364 834421145 466484644 384991759 999377349 61277114 142680686 128782546 141321627 201144808 677180285 384063479 978016793 884304934 505464956 5880355 945614398 33704728 899888093 540899292 117264473 94155827 436705158 785386200 807341586 160054040 593573840 190450575 900850930 95436645 830028741 656620960 110190747 294855356 246814736 739501804 900909367 200544882 658052390 676153420 706025398 451234305 579733313 491887013 488325070 114296193 286788795 537132270 271036051 607568088 376080189 767970223 550120532 901354425 910681916 275734948 616645894 959127344 80386000 586228936 165248291 223799651 916740038 998480904 665193659 478554250 980958643 858331248 13079077 158124261 229421551 27545873 60743019 757920546 69818616 249243458 858415415 628191766 226019669 667519793 530383624 496651557 55504928 447461310 810523347 321376940 965655032 24096200 453157684 837474323 436233521 543897426 394748670 27663304 336552817 883990587 76311049 581933685 130595176 419846240 433301102 557062153 108404941 341791059 133603793 665707340 835750883 419670758 833174854 47686472 966340961 380035967 664003324 543073624 938452338 926201021 581435188 330270160 96224374 703000867 610309650 294736414 587222963 585559516 476439310 932114937 620396990 199786148 757028470 25671843 264053664 897846597 466082939 81488558 582556730 175036022 14232055 343525165 5152390 918810060 417668425 370284915 769829371 170815406 343608023 427936152 803814771 889945254 882016818 78868039 157037130 58619923 787307856 316575934 79701466 134201574 737743495 229066909 798510303 372606020 373662349 292860661 423235138 792227174 353937961 397422173 499786745 177657448 265018808 635140931 545000680 830408429 400963137 696459838 813514681 159299669 224923983 367398799 922831230 673412688 116141509 617362612 841478669 433254015 148150917 228531490 627491600 702168831 974379601 354153346 849583869 44269609 356823811 46290077 927029569 262946240 114522572 332415249 233782456 167907208 700430746 890894628 976590740 337034635 51415582 144233889 652371519 737375617 792973100 316254680 787511531 864143087 775891419 701156650 372764245 623185692 267551178 505385298 435052939 294924820 614328045 127884225 944179662 158635062 866642375 981632729 303245713 467892933 456980133 271973699 285724008 306610310 470512820 697171064 646526730 132964852 157818980 258049798 654866765 978088550 133949152 822436730 674105540 145084461 443819383 467174727 260000285 274242877 750206271 160919252 863605532 493826881 525100849 228877131 502767161 930016885 717595176 960741568 45738649 590515950 911023660 667645259 998001009 974521317 583013156 874189897 220653844 600366708 744873895 738261104 592167620 590097376 196175758 68498004 457609916 142105899 573240639 988734340 235275761 807594469 478504513 753573317 214491743 25085681 173217595 283423868 10249497 772078879 792315906 960253916 995031864 676965336 436087727 835579969 246925786 767958269 825026333 88392169 31078502 173370656 708787232 749740150 143296257 472569619 585811154 524622750 883873832 667911630 651407277 390432607 555561712 317367261 543899113 313282324 921277518 643615884 826996261 689271926 900260858 478487559 81331542 953435729 394516458 291882220 638547985 32347796 210333936 285085613 42154505 253829599 667773503 480244324 420777026 821375882 43425807 657121391 739507319 966988805 564057649 864341365 203751128 15736927 731109803 132115722 726867279 961571912 226895322 132510256 919286604 661136224 909104391 539835793 22245188 769428355 917692337 86866119 821120427 651686012 669998039 805670346 142740582 702830179 827387702 406667197 585431952 664075305 521083906 176383298 915385534 575315498 669474373 963114562 741517838 834701174 312364471 515977304 859429106 860261742 744063975 117665683 271962202 446104324 127504439 559563974 833368189 456170315 643442331 710929590 28937997 135030034 438999161 663813303 644955299 595775543 327228144 577857470 30714985 512966134 892733535 165857484 563913354 581507494 435410169 960863738 967159699 867173618 898112326 848659871 346394852 461482493 897684983 612104298 399021864 260583829 278816948 60721512 907190951 552221302 79220369 238744627 409698696 205521360 712946288 605974643 379498262 201733572 809587255 581710171 267805000 823454342 163828250 202784781 490053987 186122107 36597346 629119364 689453115 456041110 646452031 886995222 241436228 214226283 718776178 628708081 50669772 692097769 10794622 631722674 563913085 94423589 563720799 24252309 254363755 377078524 118914303 895424492 22536833 700382546 15255688 795900336 284120988 317746884 627402616 58001552 508680253 732778506 23932480 820636101 870191925 115533508 102172033 788823271 71623520 297870336 451601457 565365446 257079237 678607068 773033625 534423204 270379341 437283772 117813136 623796848 728360596 13011518 729825195 674351692 508204804 446556168 594598020 356501482 86124401 12355478 24429892 337164574 720402142 65391775 13398661 535624161 654332029 231094725 177541547 366681592 780449299 901846591 627247459 244417841 905260027 853341245 855918414 104795782 415597916 893437663 81706713 104793966 730702978 250839774 567118160 231258377 311356978 936485397 960098705 925144640 542787721 618786616 907550325 599916223 89620706 338653464 857478201 650079908 465061310 422098351 194949015 699107147 476361430 298873644 973306731 169397074 568212328 886884943 325496706 868829559 121293736 433275076 259486899 603372207 671902692 623792481 743689318 769724167 762096998 759185436 15378636 924197074 850161283 287568418 94699500 714218642 450346808 611633311 693139460 925574986 934716479 277043257 395101982 180015234 943053189 904707958 535126538 385150729 504128812 657773474 381084059 263650380 366170110 586855336 954847711 219271484 647052274 923797635 434452079 165898658 175102020 955398272 842535005 14482227 510279280 852854173 920525312 689494420 160292380 41281325 821232230 963452484 564431786 738262316 705222395 120539736 424747749 447057973 365846748 250671865 468786538 799154708 821318051 381619029 692854016 594831724 841599856 429547402 535797629 552434816 51991023 183672218 574114045 579604228 595640037 860385191 642205075 408451444 185703724 959017562 49625367 747436285 440559217 941585715 198768483 874423138 484711085 821175449 4670856 677510488 488371907 777359862 682752687 258738536 828182574 349900836 130685416 574702543 778784347 454996362 349495943 350063714 691808819 530322810 831558427 739313672 86207624 10251271 210637996 65347321 73229306 115422667 877909053 747236240 72920815 668394005 751497159 983622048 888196214 420187836 97208364 163668481 213465312 807437735 804722230 95510432 442882297 63588542 531568496 888355239 568752620 144356802 247163023 452946830 516044471 633959243 790875216 306808077 736117987 198756604 690473494 721866591 532970723 2775003 973658009 869806283 903375972 796221174 117485108 550198987 418814442 733240824 418688515 894748877 269792628 667322861 255403169 872819799 885986587 834198237 998451904 134202387 656548671 118921975 713557175 863314487 733927695 792501544 881649948 452255384 185961063 801393500 339925120 919662487 701389264 178081579 390749721 477893979 214350531 446600391 821372591 134265670 818708880 731073880 24607759 313351985 206918090 594169949 55382899 921349660 345589811 727696276 822748545 344339147 112397944 746725623 267668320 139690710 77728161 427421361 70380941 669541411 687025703 670562310 343054876 597340872 289907776 171178395 960893363 296991387 25642947 232618728 238685440 97739605 957746477 593463780 995438 160790192 662576279 29938786 718439426 593111208 220246019 380620887 466719712 579231354 615858990 991156430 276205811 460412895 453878754 597654253 150350858 604843382 113155377 607383488 899593319 139925246 213247570 717537089 965574854 623377668 334555171 867127077 390325798 484944545 335852971 736630311 880894330 70938161 95685914 221228800 516288778 299704819 438406473 171560640 903242879 760847522 151347196 579570412 136218975 630301872 25691753 531078050 891221145 707874288 841238146 673136774 992702889 348986824 718156151 444339807 592023827 210055273 785299663 393346014 99480734 630380468 78110557 251646726 379962449 46475838 339546040 429197725 824596540 380467680 560867183 251938631 101919299 510100599 160647802 284346123 415857471 159315316 514877541 170499895 779406513 307744685 971272815 190384620 505394430 179449237 375665656 748802916 984968524 506525962 897113830 782605378 73903053 603045265 751384597 64139503 684318532 423302790 732821117 193424862 324124792 398983873 923661423 432371603 239245596 436093926 262303003 167542670 698852994 956938404 160315063 482716983 701514491 434052363 427577315 781754722 805236844 312570954 429666236 186305352 99039469 659812427 610196031 237168047 202036454 778713590 143099447 274048267 120068204 401793038 45870641 630482838 698323832 921293833 685461490 281985999 354197160 250267479 16157777 481655216 442741746 555350200 328164240 879550283 340538090 969472197 371946463 873581078 42177153 902825909 795076633 581624506 222249676 886826880 911139433 898247389 996141665 166323960 5573623 74523286 846757995 724960524 750818735 814552481 469250803 574362856 150037893 334013890 472314849 528562206 638178847 914943115 983804385 708333047 123955343 563541366 967171236 909207891 202575379 159498934 777004256 344302405 904374656 954726354 554083308 573159316 410055330 513915691 166933009 497345912 79937097 299145058 622652148 484924758 53368682 396666385 740623224 926803967 726486085 121342816 375994197 618865836 92015801 413759715 302018826 975312858 46234249 154150256 348496454 586365288 764232802 700435445 904378017 795660330 969211131 910176499 348777892 805632187 326463831 108270575 404548883 894766080 80232486 689292998 171129904 745822855 221110665 965693494 887914887 192181729 161760406 258093640 785756208 1985180 542424415 252328034 463273502 104603680 604376690 488604405 161818971 13144443 187930661 402951165 280552372 129841010 996601521 786515928 200498539 705896215 989761458 65944716 359689385 569366357 111177929 815115769 584460149 495560872 672652734 572044624 535543441 120740653 52930586 388812585 702982259 980340096 542456596 102226244 821065419 248084916 470381133 297945352 393566114 965946112 495810078 945023932 5453106 930384521 122059593 798953964 171045333 648160343 830106673 927597095 637978177 510832909 24370544 69783085 424126001 826831018 977200679 48789138 235292345 919626387 269647002 201634963 140064323 173772036 662869771 953863735 45977558 121062853 244187826 444847853 752551697 149385708 44426249 290926092 214910262 607446075 543152782 460667111 107301978 48189179 155215015 950251022 680279002 848165615 216017508 964039978 892144631 311374255 18380968 425448567 932497642 235944726 844274910 55926237 102505907 891763805 305083092 34785372 828305209 592418850 992984870 707725114 470297599 650808895 196713242 944917429 757287856 545018832 272489792 992255932 69508351 17222648 845813050 111346778 730049057 633787933 36613423 325040680 393510027 27247172 204544117 194613532 968972209 479447633 604630067 990951508 841958552 587090030 438185311 301767930 722009977 344793754 356440976 372896894 866563293 424822014 160674343 391870822 552993276 141672929 100202775 675814723 158169278 553479210 589016972 467467380 791151180 436835149 106213145 676586503 319485770 927455865 891597874 223387345 945916052 849657289 902120934 734724580 632585078 307875815 512549996 82323436 650969526 632372571 511464368 393708263 493948374 655013327 536777638 568473843 437030980 890893220 268432399 310829321 632001521 542930881 36865297 513606886 780485404 314851534 660370771 434907522 232645562 438275454 398100620 294165087 410474207 135356798 897092428 735019152 227618571 114745480 259900787 33091441 515132022 496286317 130244965 52597132 123963443 804394263 962597875 594052845 197240675 636387215 964411377 907600906 239638313 933306134 559938264 608713142 980162711 295589428 997369846 918536889 114512966 691211389 477076236 228383275 460590815 259716501 914528405 312650964 964647026 618654196 857670205 442538413 787327275 983126105 93401162 992892812 753856140 371649571 746082520 905158936 429867517 208389428 631548252 919942683 368185348 124513623 135888489 50496378 9475277 165635767 146739521 737827462 381378702 416671998 861521890 553677397 34769175 353187528 506628964 309368175 866271852 115962162 298715538 294573753 858196710 351788545 933711001 955614863 750668285 139241702 283085131 315684493 291822416 859233626 744820109 941388338 369991342 967149719 453299080 394946621 21747588 498727015 7173740 218149795 524255819 210790165 810480133 313634414 671764171 253065491 655554347 309350587 890432698 398103178 773309532 866332597 302959477 698527019 582235629 246799233 402968888 802886525 789752946 239227160 94022237 124260294 808454717 867310253 425489348 36837245 243524554 797128854 124520704 114281594 832722351 254720998 33150679 152596910 563577284 602865268 66826566 490112031 848205990 204870518 716775222 491350856 444723479 798808816 549193068 902189066 155803718 112928993 999729778 204748562 284295882 934583246 345001868 561783060 516830734 503259332 506519630 717849541 937832565 706558309 841376688 991705602 918037928 660186393 162290652 322954924 405676901 492498367 496336852 138895209 688272950 140462195 904038738 228506703 131172647 761341820 716355837 424248841 931614735 648197167 183161821 559623177 533314961 175012142 655318554 122676170 315314569 361362569 538508087 459080721 388076247 386123590 401154912 541253526 485741158 5587383 611148176 414382604 127679649 799664874 537030486 996150874 23372061 306884420 365257963 134239881 616172131 96329204 546229089 623461694 528632700 763194277 165176174 603809647 910392654 457945099 402658308 421377396 93790629 435953129 420244315 51145585 615324645 990989322 995598878 294615855 615406925 117785754 489601114 413058948 328295217 459559884 65846249 856989081 778233780 566849220 128846067 312155583 759677244 814640726 89299835 307317794 251178066 980696195 185393151 487145801 467339966 712315822 518190314 376363779 404333967 59217660 340520979 491410151 888902503 975910867 201730489 493202526 585976448 295909934 964586498 203374334 740434847 44007050 890336792 214766753 394001727 266448978 473763773 861562768 232330606 251881684 243702764 723321945 646871936 629281103 439920733 963868840 460926653 960036530 470917726 411640027 513657816 868048036 396909445 403793975 449343952 72201675 207928293 165959389 303020311 831797314 414882150 540405719 412042777 436371350 385574003 168436963 56583749 574994477 729114404 974695174 683510270 991986513 495804934 791383451 178394630 827582501 464924298 542886629 142140184 284742673 826638987 979147203 426373571 833123768 915536192 806536147 144263178 836924231 864788353 689757893 598529143 459976322 263313151 31121043 218142525 735237734 251408770 243263819 311344185 411770095 316542795 543303596 304202372 427136925 199323035 964544247 90529301 353031785 910970226 817886518 13759531 721169929 588571351 122697854 483956945 25762092 718792387 327790943 621138123 298252074 683084307 639717618 654731935 313244123 407924610 270649111 658917096 472259152 117544444 159823496 923547072 543739766 538710118 297316779 75867802 301062165 1593196 108583015 902622049 224791211 172325461 922205055 894928128 164362142 903656106 3019868 162141408 82695136 40212047 631761837 693367904 44747492 227542387 345216722 39239418 853582997 203450892 860545951 743390016 232639612 128271748 270986239 912828875 697229571 98319111 759315581 23436212 620730980 496855415 808016698 543649732 925516271 750187348 633897286 772935554 127855819 80586719 513291005 655086549 466019805 473251283 981020536 672917584 726544956 174830887 360977865 998279368 819903869 568807428 723116724 676733625 783447006 852491060 318475911 905115731 221320082 509821465 503637760 29014281 253550736 644989205 342847596 142238068 612339903 813296862 218938791 441515406 824107666 497756235 84776658 666325331 221082679 962591844 838076445 843107396 491255142 424510555 163405698 328837376 583648026 657400522 908773460 338496563 648503936 315851999 250510075 133797934 564635282 925057656 865505552 127563758 903252204 460862516 912939642 659203244 503051806 236164294 349815520 478995970 77004367 976921671 66793740 929988778 74419588 257496476 520352902 534662149 610526355 806311255 272693337 395910610 237441367 604776287 812528858 853507455 267473446 917529614 675488036 913569836 879155855 654877660 852146255 28949871 348177006 248270918 427178145 989215946 564025678 153272966 780270382 186932998 92418150 618044657 548175131 820675463 542895099 753389946 30686431 535891972 369561723 50446243 862070083 686157113 841808476 792892710 687138043 689027700 263615006 22409147 136144756 858499674 407724086 276689924 294901291 668204012 410812905 16208043 537884586 611726879 634201359 683968496 470433852 969280483 194324080 59057429 110826022 998465073 410391607 790269031 601274869 781841193 971899555 334168390 770874451 501870480 170709292 118932591 670293696 902630151 235609343 767605236 997760665 851209554 190978428 110424488 406083125 895627859 281435333 1467756 34590374 23880230 872919738 552839962 218003573 760609137 405493024 176468991 884753898 740886636 989593324 272567799 542092105 533961812 834947166 862663141 43341933 862819620 819424172 580399816 868228441 274275987 578629091 260848591 613133820 960909659 219913736 679010773 598840904 561320399 813778353 984843164 994843140 86500821 88419112 120656300 66325782 579664085 507872351 114877056 224074851 896990211 715351980 504767739 321014836 280800375 453515256 405306550 941363 258648323 987380615 873791853 682258138 894262113 245875350 319022879 678548143 661269454 118599374 885204213 821355758 839673932 643700659 503809902 738375152 196490564 902158895 860662539 132054210 376382857 979635938 842683813 704656923 267029796 168031965 468017402 243067913 475581343 928141052 525116079 592666506 407401311 327435993 774308617 66896639 221597423 579939550 301078815 243320530 404273565 104140169 57532105 199823202 889491964 387303395 460305287 471639410 862196364 959065344 965189587 6272421 705295190 840722881 496356865 860338527 824652035 965779391 643527005 782279761 142708433 756965452 959966846 624256646 720802042 545789652 111943227 406012692 230007461 734851590 500157449 506617458 454715009 198160346 661964311 235709547 329760187 68113759 567867042 710151674 528596082 711523680 788018131 297458234 710676077 804370767 596881448 292718429 445656193 218328333 81613915 971793431 535623692 580179174 171227432 142764522 253142098 584546434 602530075 970347174 648935513 90223810 460548990 426666828 518503603 993828892 320475678 516561771 715803904 14462510 800774518 551481329 735248605 914771906 836668687 872659984 641945449 991235073 842607394 580391120 184415346 785287820 938106879 89348797 860693846 125944084 658627206 488831375 768341929 607937857 60962475 518241546 415533284 259423680 159917421 8833376 771131179 157403851 555430623 333388111 939447621 391439438 368718457 865208319 716217679 165693018 18597835 726982790 658709899 888970195 80202006 555885567 252773173 764278584 33819001 710319956 731860341 822403313 944709571 876892523 728676126 766541641 397609952 35021937 110860199 810542000 509806247 226881362 475584458 225903073 476791807 978924580 475022844 74887877 97678170 149593581 862265876 325545052 138076387 629428944 473666799 899920167 738787623 441638793 811965508 249515972 706444987 585535330 298707296 391734922 480250205 226348740 323636904 87928017 740879147 650413096 537211441 517698977 636151454 80957909 498881906 10642711 969080477 502784915 560092256 335247951 956180439 595630475 116879572 732053321 235004101 153943910 377960636 47665393 403908690 220314323 581945345 584701201 709152365 617075551 979575792 78871343 392170083 590565614 445152006 726341278 353800729 179537682 851966994 602318670 827421255 681526763 401978477 47626103 786358669 667163472 175497960 582254450 885298405 720716505 126434715 565442637 559891136 397893705 947647333 201207168 741607044 147063051 882669217 436269711 786749682 193728196 402749299 732545606 13511163 200413458 18344969 166236473 886509931 618887211 600197473 416306547 409895534 915192219 35904209 383567585 881034851 68304344 146222703 523798606 797512585 65245103 586263374 697071537 741245050 705863308 714005014 431442717 459681831 466991474 516202612 283593311 697054774 116894368 624618972 407469283 714559418 164753197 123209611 924595689 106908720 901814814 35524877 152675467 492073281 812225471 486838226 692440505 393990320 122051624 140643526 704878868 174098872 633746767 616625624 442568727 33082245 547401891 264392282 698677001 336856766 280474519 123952575 829640597 857869373 111522262 643054666 342539511 742539697 146086930 462818325 40406502 50445890 133896764 842406238 240265208 873536690 208738977 937521953 807044340 985781756 443504568 707599035 589239091 843204960 943287645 670000230 340115113 269485730 842345351 495402351 953906384 321119033 303058683 586718043 54433196 854372143 332996495 783624658 847929776 521496047 54887965 127026294 940506866 746848484 948299318 386896891 865653726 22491366 195360040 192309257 996518369 737305255 635342314 183237973 207012134 988001938 50491027 71897240 167266493 371154436 7867884 781115899 122021917 414261493 884950021 841287955 446423001 592984340 372039204 681995882 191164315 502164850 499517821 820935917 383960573 801826581 857269108 888238490 589670783 912929972 374648050 79362603 684305508 842968540 595898832 180991298 242886159 934506640 8749253 221010355 64021768 379108766 615637684 849596527 604449131 588275957 175255294 74663087 77507515 265826040 949449952 59350047 712709661 492904434 4577665 58300920 622421511 249231893 327426212 920708615 470960532 196867346 180468545 886761510 957276333 57185992 243361070 933379419 593421133 529530167 236374296 447955907 787465175 349045126 469910087 27551456 572167611 844188335 376265347 275063083 302620221 280177616 557709473 170721561 311564241 436191236 3835984 66274068 43023405 331685059 996840273 486211196 501593623 123877250 517862129 676057876 96879487 379531021 305787249 120670105 449728999 576156252 550060268 573978151 324766887 104109560 467732741 814426989 315659046 361402902 552755668 783864613 446752332 345440940 186635653 117004976 752994493 963855827 376525985 942922022 35153777 801920080 858216346 307352585 147561237 627246734 786720881 641324197 416193139 516880239 196562597 867594564 658347170 382744761 555286497 746622751 129245573 232152479 417611410 915483284 425466350 567141893 977445180 744534861 239770658 168244063 531859940 692760000 943025820 281686776 133758935 90339287 885346151 785412605 768200998 407292699 388656501 913780241 908353480 859840726 738706825 36874785 978498764 671233363 612217618 495745638 652307396 579751036 986499899 124436669 689373585 3611575 699769698 394684329 993640656 678782370 732545407 321723465 542684211 965651916 938354757 364401577 811728389 457614961 390359545 687413522 984920988 320167781 617254600 307804317 863507983 459218035 93409960 577709132 450394374 411246288 444636472 122244636 442700833 505846271 727577614 341768368 909338873 478370493 865772924 510789250 365384537 496734108 805215847 976008850 882138316 586551157 738521125 901356942 65598170 821303098 932064567 830727829 207703992 174424724 799354563 744331690 738705751 550048973 429573210 372541273 519729071 370477831 100060608 450547878 417346894 541872580 383685740 75928552 982567790 306498029 154692175 905070413 88978026 903310555 953799684 466597248 475413964 846629067 511624579 390853694 364969386 277976474 238440242 60832695 766890359 302032830 468710454 717072143 197355362 552370529 309586227 241221763 711729242 934460199 563050193 983623560 91823656 985810681 382107366 826628616 14191022 355860886 299995142 120442693 663617782 66498119 546988049 622444126 429007718 130005916 113960996 382574319 361816740 118088269 442552158 95042254 534467513 38345973 265991967 82407371 607433909 69921619 319297174 842577125 620492432 727116616 496316231 922160579 252221093 811589751 760220113 367002493 63690952 418962287 545134045 28952463 61891557 361489046 346241306 584630666 909765696 446608013 268448469 925209326 849460354 849284246 169274879 312592088 469118292 235900080 50283580 855494980 995824140 802043760 745519468 986765496 508160233 934000456 653539870 438159891 479523494 124496826 835619313 953349847 936357287 30963228 803791020 658638717 154962065 696021717 861545781 520352020 166701492 35816562 527753499 629491142 471564574 38451884 318291499 172648682 774251777 923939214 963107880 227736434 540855875 154820463 641099349 697267065 386071889 556917 990714598 188540489 451020623 272811717 934595932 332827135 113823289 940539653 87446221 675424026 158203444 107095447 638050136 386078021 237696552 575255682 943566763 975014032 492036619 529308177 277404293 725066259 558913391 717316779 488813417 471129607 229288716 171653172 866134145 246310446 641098963 103140754 704917835 227101715 888677424 125337258 770300074 660941082 44543144 794796245 25040050 492245506 765034180 340515194 497392673 56887791 140064564 295179539 569074685 58068575 600542616 603428113 605216997 118504254 345730041 104844150 504705925 708627413 343825209 566826191 627270329 823666015 202595852 848213922 520690583 188793478 319253070 858808565 688928624 875588010 980688342 598963381 921319498 746035967 892049798 963074231 725949503 842679908 748197555 22670200 386553883 204331154 818868981 235725577 464346395 550692424 827706538 871036847 63189170 95478309 816590671 164306991 222108010 685177448 312951786 321260501 779497244 949993279 724131177 84455711 636676630 409744526 873745832 904477165 225296306 820192532 307347493 729559000 187207859 446744869 84257252 48806412 782318024 308059 377102178 438165563 825382200 376808001 687199642 661741554 763673583 81582536 993996312 647476027 50307757 827048201 992437361 347116141 350287205 338006439 177924681 415411192 560475660 768860812 95837856 834030788 905590909 453387622 100259064 64685135 414102233 597336417 584326907 113451969 64131 571568411 549240265 18601568 815868177 857069276 712050353 474162182 937496090 900701405 924183547 106347964 800480411 29215621 45315550 958162432 666392609 759261365 614655695 260871075 408908778 968814864 495679758 673953113 306676950 845089418 516918628 643574216 260830239 951327682 33057124 693018000 565460620 454472423 49487738 429728849 132007144 261073024 762541164 433324532 852402096 17470287 385670884 290617718 588957615 154610276 49971259 37291856 823293770 386345760 647079182 929593168 679487578 581789530 39379904 295488695 399402336 913859296 176685018 983221494 898010156 897708666 119572830 561958541 997999362 505043088 919271037 409119797 669455776 689482001 527929739 116738844 587582092 526382263 998419169 787829289 109228105 815880879 243848234 980216069 491051620 359912497 70985457 653567163 435805794 397712035 902410524 816288040 246538254 644131142 809797868 465440032 810752227 254443832 337032431 628371679 736402334 334483057 952222118 34009683 917114923 532822329 807892669 546432827 651430758 142280642 259805529 329280873 133771583 987790982 648863297 537699925 386897684 406060687 107392952 201636836 146060219 642825144 886910919 544021912 85216534 443548642 606396791 451900971 858230203 702514065 30872609 346851102 716159253 227274267 409803515 550782743 765778139 346484294 503122481 317607384 211613645 243953805 845797083 231048229 756395175 694612414 329283029 374924408 204472124 405458274 309301277 930484734 672703509 676189663 448847457 952778860 876631626 528685991 399420205 214185296 193861432 765487448 792040461 452906186 519978477 761427178 702766888 317666081 746064811 675188598 904671063 721474720 486459823 807399332 685915941 907209702 732228986 104522955 784571167 924676068 576171362 482413511 857520266 8228094 721161884 93206866 397805666 691677437 638976484 121862895 186520532 353248589 59569260 816211615 132116741 591147559 637687294 839250460 801541930 707003937 25651696 872091433 862056793 296933877 336122748 631218265 173343707 737529925 534291115 976936439 287840727 385107478 615355593 871333072 193887825 854931017 302928153 299666556 896169098 479896718 158167962 519472011 957379652 991255309 7286109 262130568 250798387 488594319 819638140 213137665 691334599 739515074 738830607 656270912 588226177 220057951 628999579 10808983 68447372 530765254 902114239 179670518 80412358 757078841 20831807 177176554 161823778 164984389 624386352 322650047 443555014 833364482 373476071 189287843 289310367 46809824 748174819 133482535 95650146 539518150 229142691 109327948 89408647 405007150 672261196 38895408 176476457 702360164 969078008 15971861 223517547 830162208 39894537 367290629 330392694 833173241 956589823 233223322 678701952 845170416 531247544 735270275 869692893 537650573 577142328 206241835 963234655 881441489 157713931 492332162 769109087 910987691 781639638 233083090 787432833 839573169 512886335 312144700 182509251 570546257 391673366 438875981 998716674 920804172 677837278 612128831 715748772 277341058 626271927 879094947 461718410 268449898 26624812 900773109 725430678 997728144 109041781 425118479 917857690 956170280 26726635 290344200 546157100 642235851 91166362 621944508 586423803 392416237 470827109 375080763 956884854 27833031 945753441 386072316 811651335 695964791 261385995 72691089 214256618 331028953 40748149 810086887 326107012 382697664 648175890 211354149 916565109 924042736 573898440 45005829 867900322 892965388 890018842 146898337 633338274 241751531 238429975 981734234 690953372 922812216 85581994 78132954 628880584 566563062 108171123 531706666 43447852 231395675 338526331 163313167 364949333 885851621 550262490 269424476 739722874 890188696 581871298 294789537 221272436 967034757 427754503 317219996 743972332 272416021 248864458 93076788 941599852 227755589 99192321 109499771 551374796 106345607 775388600 279576008 754421611 336856822 489220276 690299033 812688356 455959145 579121873 336269035 641752393 229283581 884881547 690888168 478389584 954028420 682319065 659990692 970018953 767700265 60542136 383937693 636469026 705722873 793258360 883474253 26679692 944790258 259754627 953847447 327874955 211777930 831736433 741237173 94022091 983358781 254484711 557469670 827302974 248868099 862350852 510622042 245411933 747911027 713400497 985154583 919575934 954599488 939685019 522446393 958537071 428113122 322561739 874789599 231760086 306164261 597024936 49564254 303235904 167159968 254384129 196316971 762730125 500043120 138379994 548548495 174463300 872366080 778518341 462696749 21522214 388788757 46149198 501310147 390099935 656203202 698604691 826661399 86013229 708684780 893757902 173581466 408386735 221745026 726031003 505872869 162602919 635464703 767651587 191241685 723959466 608029495 938952633 679481584 889262011 854853723 172468045 304154280 75270697 708776843 345643941 939424397 379123773 318256065 564274083 95593609 722037101 250988811 445677432 445932550 328950733 295339463 390084934 83338046 903716237 981864009 728984636 642420379 286300212 890742777 284570426 448932468 305421552 959587984 858607642 767727246 927804118 612106703 273563863 689558047 581289109 628448461 326254629 41468243 192761779 483971502 439571330 661263543 211443040 233912899 978543212 957781291 971917122 490093666 456409465 131063278 813960540 577347723 498800875 34030375 641346185 876321327 978271667 400368185 198774263 932127652 875957274 293685324 404121223 70506395 635890346 683515498 71882812 186686875 187237667 300642402 43608946 81568479 18859111 691753636 445712141 672753419 59767045 612712673 952952670 331902385 351108096 663938197 610897298 249406493 726398112 595238728 74776447 51091310 977485819 88377304 72995135 68043835 863428848 167303636 175887080 670109163 190728444 152333747 501766314 841819461 832754367 927098036 600803610 337975969 575945858 584199920 255313749 976710576 132130832 911796740 213908346 534121622 369746684 208137320 204852458 723749391 104617690 691366736 362576860 671095202 102754070 538781605 827348026 760203428 546671704 367320681 372003854 930529550 868729078 606906799 141092470 477031346 169188757 947198160 472969998 363594505 840916643 945378527 325839094 463092804 41706468 985410702 189906214 973711244 246718191 697116675 831173085 919251837 997328010 235940813 942177102 53930856 928810652 199106975 682334887 818213612 788301028 653336184 992139381 964896389 755050615 680532931 367801664 807808851 745744686 412127669 210727875 488282700 278140542 964836281 495409584 698497686 25211775 283607345 723010463 621710627 340689636 99105876 287929522 752215349 935141683 413927223 919798271 482976859 37137460 252983150 846692463 968922635 736369210 455280687 630434090 395811451 730813591 395631157 711784659 627824515 128203633 566944965 189415374 229797879 636888486 265751650 77358682 857569668 240933743 268297884 496034886 101271350 94352134 743021411 121124330 796396543 315174359 282607173 331028505 310966133 229356851 62815335 570342439 880411100 169828677 239532332 476787092 56434150 862502213 994936982 458416833 355654855 707453221 223913646 325797134 5950553 127329701 221931448 615408616 477546769 910032267 667449537 191313179 197000652 552019575 184624509 212468536 6808214 262208695 282654 708732540 208863554 638889983 506539393 287036567 162949231 897073907 886356457 482406830 554069787 448100030 750715444 506121005 550038324 254114284 741970243 494065570 256264730 832825996 212696539 441960122 738286133 266665921 386333723 107897120 902607515 934125262 336401240 791083861 645342881 975794836 958756844 291013994 99663716 22738416 274297517 769567415 310087146 632009697 7265457 351897353 171080506 622395 695211193 965094793 891422664 631089645 205632338 740417789 255155717 341335501 971390732 2087238 242893761 713589750 69395351 994381583 568413166 425164886 310618197 397913709 550413868 33616681 996706190 283264788 576284653 301295505 555943890 154723752 520187880 88042981 174763259 180499044 995139720 867048614 257842248 737007400 171096803 901654935 709325669 845069725 680844048 486209008 779041098 352803401 287011180 557399445 985965919 769886471 264912299 153668034 236463168 514092451 986876121 710817878 763038758 76584792 251290988 549392193 534330674 709378443 186941372 670268097 784531276 399312716 529680350 986748355 760720606 766501596 252996351 410394450 192139883 479998217 829549712 380214674 117454941 471150601 535966116 968919147 61904978 616868031 178141036 25935745 175396133 708491118 833388187 501157108 16036352 161605186 399124745 476496182 810999960 561508513 524214138 791892852 477782813 551163227 865352194 183653725 885087080 818773595 246307941 4948675 337937729 887888072 485098967 577983803 862625372 383968812 713451414 221080189 800423748 972432722 199396631 580066668 15408730 351624477 954582841 45447496 455052303 740501458 803046603 714311093 235632416 994851964 301349716 627044948 170047081 560699820 128669584 291086060 620350383 240336213 890360293 325534243 140430679 887100038 970165632 777556822 899261149 119503276 518990623 149495861 29924674 904551216 965034309 48468850 928703185 672901717 337712443 616334859 596919720 608336996 744743415 144750780 109798239 985396136 295517841 433896395 190460249 460523089 680924883 863946745 122392406 228901310 216273267 982588977 48711710 498475450 914833662 607185316 761675867 574437281 194981112 568949926 598964887 693627459 136250786 75150525 374218671 446197807 988257592 760319703 827109791 408577759 789206120 962490378 451892104 615973705 519330447 787468007 319127049 605522244 198537170 782513183 296169088 252593083 123535273 804580745 292114823 948069433 919156722 437916871 615111952 77436983 699375498 278516994 764417870 20544460 766113906 620868983 249115852 899311994 191085466 527212533 589458779 225079249 442486470 812627863 238904953 130928344 691619869 846845235 798314996 392315297 565428602 954294676 391406712 651192346 261607291 662155889 25668359 626009881 159456853 179350319 782061856 456128569 453409633 249127587 931437511 136959134 43180083 1874202 398383134 671718397 317820407 21232567 901326592 120332828 932314163 852337665 57487751 716686686 561609899 155878915 177417160 926425723 213287375 140898275 527825778 70825662 414755424 723168190 358243425 850269468 308052041 780182022 198463366 822995518 675614828 695209350 662707057 628082546 240986844 731422244 240046544 672834856 829544321 344809835 694595504 192544877 985894512 932832717 964927720 709017077 492482083 754907052 199715380 432367352 933904701 683892572 691047490 126699505 580544856 37204209 995041818 573078865 882734037 22084421 170888514 862711762 965418870 151920912 945519793 748570717 870258 362517244 561540208 142707061 635208824 250465732 269577791 877607968 38957422 997075568 353370750 366365958 685566696 945312384 834321739 191677848 36466470 456393858 315900706 456349022 610247713 94007381 347669782 756201177 284482374 38600086 609922550 947143089 895595019 803894980 964205839 978752853 68087737 314235573 523272419 668301309 890049911 849273189 818087837 118678095 695277551 866318687 895459833 770631205 875233083 383694540 784270458 201879639 226185074 363463715 113173007 736960034 718308527 983565478 938917251 364323332 268853597 472790033 972469711 560012326 799760017 199502789 633582565 995278227 936477754 873492455 262951653 545860472 377402789 457911600 215700044 47483428 603395690 730154891 551632617 743041412 737022798 266447884 911662129 534941717 55886966 876602071 61634267 829286793 154698598 728861541 685341408 230541966 314399639 197469798 539717686 550103105 383992525 645024424 168262575 767251930 553227925 823288238 525315046 571806833 126014476 718542616 583965294 564449368 10085582 568418397 213302682 863664230 176729875 560327301 897546314 545007628 92822832 95555130 213842332 733516094 626121243 979567254 994440625 49612824 161909696 567898669 829881238 230486508 446555738 84311086 252032752 31608750 936482287 740186484 821423729 725892685 728053990 181586038 725196084 621971222 660062187 449599764 630961182 249065852 631298624 828730836 760600419 828826482 616912766 427318071 483322252 703533681 187455680 488178803 337709757 753031554 937767563 987117078 577159487 833609843 885667363 914561177 393443323 287012776 191952554 540469208 476625153 298532677 661556857 37298298 765264657 786176729 714789316 352734002 761105772 364152895 461078308 860286475 737559217 403432216 731681808 870462734 366661689 337275399 554595852 303946629 840697083 228506810 260357591 544432133 826523562 334556597 10849209 884157537 823677937 328421212 131631738 738762458 96244775 400239524 180538923 175289896 503330782 149614432 917510374 168235990 111130557 992021186 604706855 698530049 195972038 114164676 26238165 978835689 387823352 213893935 662296502 193582442 645810924 942426505 669489522 66255092 612788437 129833772 390988186 20824240 205879129 681351136 953059393 846276371 944893294 319783956 680022881 148812897 691751329 118953653 764474491 613925898 274511989 746015684 245556183 32526923 756507005 190439771 180946851 830012707 144573630 603202409 663782257 48080504 674486527 782246539 642985618 204617654 145286423 801208831 295660481 633229134 704253563 472991579 424892750 953437987 497710457 536597414 420479388 875001097 676256724 608162420 342489487 104822500 462701208 474338858 783929013 199053788 165962897 181037410 375448366 263350577 583150912 405169163 100264093 310392695 959063277 399751387 769753650 436257449 128026023 339914900 568626229 183592850 539985465 381370853 838310838 584048203 715738984 133005462 463977215 937270371 538453520 643185422 255434890 574500978 867282451 354240165 429009107 598122501 162184377 574916915 476457907 798916408 908458246 338869407 983036222 646960156 347816339 977434590 381050926 570088663 75272263 38716238 833018028 683011491 316302448 885897892 879780387 667733567 773822936 931219311 628047552 25895460 281859501 787839184 403989196 338106819 489100946 960850312 230792567 724049240 436443106 897391486 680867413 804765052 540357580 885737738 165722525 320868586 890943166 220550786 927596341 308038440 705685356 545708904 200865968 493649687 912135370 743602280 236409121 65117303 671601823 244828213 624564502 503198168 461533036 967401777 379797016 72939351 859132975 632620321 863290816 209622740 26977812 960088124 647054605 111184896 380348385 84852286 752208324 265844276 313538139 488435919 480867823 58759065 828276267 6022115 262669195 92626353 193539236 241869931 672778775 507134336 337861678 93052722 73958772 233379049 290915179 995974936 574420961 550567024 320747190 985682420 844889001 374212496 424094378 818548786 172448219 677926122 64591446 836946369 174216011 269980640 54687039 845509756 166671298 155497561 635047152 818947709 691432500 705479376 168581322 778936792 58634123 345561723 443775555 888733589 434252468 572136832 628097486 278603458 843351543 498517880 386974034 953244094 215706152 749754227 731580223 895184071 984354114 217160904 108779461 561445771 292414803 230070232 957792388 549085303 980084501 263792081 191630190 434292814 305413312 489835954 695393874 724346061 735389885 539888796 709214416 442679740 662380095 974646783 631613690 801716724 425762793 879645636 510072020 466372591 556443814 126228427 210412170 391414272 434564059 858976052 317672216 568523984 13106558 63135634 371667595 89156782 425912459 30785299 900614929 331666439 448513054 746549664 880005887 3924243 116949521 865810019 206660908 962580581 640860608 40125344 402243861 488613429 973611948 225667566 953292129 541874432 929228280 410928976 773076039 797013226 823824824 79787820 285049844 580138992 889426246 27916837 33831189 53747402 842560251 605145915 429153262 870160227 135403271 635584719 942691596 766955798 937658201 188246718 733418152 877152377 37163147 183406004 655661616 143771887 390334067 19224768 181318783 185066341 216382518 150073347 486000466 337492611 747281188 597171450 670309533 666779314 535807325 401248712 136875738 598953845 268928055 527832491 928026501 849322421 427303378 522112830 31259936 147709688 768410927 512789003 453833009 703780095 17895071 166203405 543421552 365425679 781187552 200303393 371629796 566457325 684790845 47795881 990652055 584016317 851512725 258174752 833589245 982527758 873648927 696578164 236456970 932513684 224437872 128170382 545234888 115379570 565239664 248167294 557876675 744786160 220493985 936207866 239527942 188345072 311211768 723963919 530968603 546068392 838608971 862607965 801785926 725912143 25759004 200119520 792053299 445956805 818935863 872111673 782424748 558751522 533082612 511553087 149586547 928950662 848440750 595537223 4434502 664889187 558645461 325083758 895980236 749939316 995087563 592338645 368975977 991220947 532754861 478939695 430219846 661000489 81794201 679930959 201945033 570564647 324008343 91677916 6596092 576429428 254693827 479606882 779985766 559300493 572768257 646471298 435051498 558369545 562721328 906658760 743277064 870387438 527071026 262550415 102069567 887563785 868926080 437759403 306773063 946036776 935885364 679973040 75214436 74613060 420049588 48217099 482091014 141489140 449755234 626529156 386488774 103053987 274162030 966639291 640296723 604334239 871402018 49737031 427310266 889780777 466901620 946549463 825362678 493384387 499539193 987508063 355097203 936950244 783158839 167592395 562217141 956041712 763468561 949909320 381136076 482781346 887322331 780477638 768610418 571708939 91083673 864276762 780795101 653589403 57292159 343670472 867671494 525806879 356832229 178681024 570820104 571515073 552284148 435610557 520926257 457604262 999946334 497949717 229662741 702824728 837540376 158848658 176827337 116471950 514875102 83457518 303895465 903590656 170097562 586072928 318680253 206103843 752101799 710002059 783789379 696290552 613427235 224014497 805472161 582811584 864018464 322225190 971303091 301528064 393655140 966265320 972169124 685277 941084120 846674304 819333105 874957450 172036675 902984501 896462939 49675384 859097613 590664788 811955795 108336087 807854074 818421838 462192907 363855335 192013354 749453894 18820103 581772312 5382626 218534908 794203278 108929243 273008250 91661019 415545660 739873976 922414073 807384620 961341357 454987741 635075834 736503263 621664618 13786230 837495329 650534372 579265125 866610844 617776514 987489157 117225413 345513281 354492777 711457910 185892494 646429269 688989724 17903122 96046517 135820412 374839583 108521120 236442571 858687686 35375676 394678422 116874530 911141326 515539249 359599199 534333844 265263377 263663474 286682634 93420986 408360429 78289985 733580350 582367598 949494837 380436542 758213167 12776448 784384463 180086683 824003785 420165743 790879066 772200834 644118680 919036171 787517830 489461261 828880917 609387857 686097010 207003575 403804270 912525001 458291407 434206122 778556271 668313145 966642330 821989790 508405943 223833271 276651846 66995736 715757876 92395341 447791682 803137025 172715057 192939040 952127033 580411094 734544517 136376151 670890675 172006926 60758514 562152652 981449447 193538215 565879719 368274210 146849367 247424928 627485207 683419111 316455590 289795185 898832337 105923090 124014754 445550916 999054316 274211774 214532100 834256955 770045906 633871906 489266469 584371021 606420778 151682609 404884736 694973440 995325341 709876353 116823859 607061333 7963888 223151907 470046893 868308667 557299845 766561053 34607756 344903484 83407 560186220 836572642 494478418 831750821 307757848 674441910 798773227 16746440 217028087 606827183 819285977 362697522 798347106 229676374 259003898 355904789 959510122 567356837 237858887 395675170 243774126 761116396 364699834 34406382 440219849 916736422 16093074 52709110 442594018 692867575 823230891 846835820 582292216 248794743 461934145 706913851 131928451 747560150 172299212 522760150 594977013 365995643 341375754 544248381 628501759 616032793 495930896 876799544 109777431 247984039 868264899 69337671 146004219 408060109 552421307 6747532 700255646 169820226 757713281 704258241 80599772 835690878 76265921 229616213 476600761 320615653 66713741 717045923 50509428 844421598 977610689 661068812 803859806 604778215 47982443 75626909 675938464 873333832 893764 27586034 195296935 867510829 937104014 99956075 829883650 228958591 80266894 74945202 200414927 334313835 381767387 702287108 175397368 88211474 35899672 85221510 116141804 229969469 659754921 315535615 467596764 243449998 728109199 808939116 393006518 12920680 561278831 199750456 166583565 851443977 222277065 435943832 536955194 101745065 576828665 794368776 593348267 493126534 443365581 130786777 256301416 958491367 902391083 868144316 27495950 932260586 862660223 404484460 668727668 58994558 997001632 961884339 218365624 366081893 910466227 700724008 737222360 178693322 479121576 609817659 549204382 322399845 577288279 854513256 474192322 891195840 310003118 98406837 447035336 705508493 66901135 82504307 608786637 354737039 262057772 836912024 142473803 433628564 124214462 969290603 120027885 423488748 616764401 567833724 588366107 807276237 583690154 624868697 828481270 111806341 213696910 103918141 703086949 649970924 939197039 7790162 111623663 429329177 292735652 989137742 145320682 628699518 60135228 250932766 883619279 433082583 850667399 548554475 925461144 759137075 718638034 903136128 606514885 463547031 43181537 106028670 335586709 986676840 461376081 805318367 235702548 142936674 261027275 309633309 295931762 262194874 791983737 299367238 978840572 210666249 612759355 837772958 591158626 401123232 499002071 887460370 410078891 663381306 545387128 59973460 839909738 179660918 137653088 741139904 221367216 869753607 973119261 161982481 65157056 248851157 944248592 677642270 458313204 864519357 494913604 483713365 384185805 833934343 267729381 42628398 729679631 980245669 274601508 660941365 773396230 294526995 295151795 25699300 654722816 632996436 565275238 428911918 410893087 907780921 909829890 245747461 8917298 385294375 820449061 745745731 389442264 31702970 995188387 967521403 254582367 264611424 591248600 150227061 981264022 575268729 556488390 803177747 581063415 431025708 482979523 374445946 183760228 830173140 929125549 288823713 985136202 427031509 911827258 740274804 673698213 771790186 358292471 637867070 68889691 252949045 418565275 630008849 657556036 860489594 717829817 425654919 293531329 857568711 899809622 512500236 872060031 165202572 49998337 226271520 127084722 615292974 21342471 607082820 476884895 993945161 451073926 643163154 582250728 202958646 752216883 661308281 659135427 811978683 747064019 369150832 673355402 992925430 168143451 482445024 392645857 410358848 490946298 143864963 847401817 297133059 76989536 808926151 788315175 463786859 745684968 30477734 742199773 790807313 336740573 817047911 823912233 71510069 396652059 902004089 763094621 88062524 367966297 346530789 662602982 833380703 378305934 58715723 192858788 17432047 719170752 602863897 739181470 559756443 548055841 582166544 697810660 858272890 559702042 531128666 566160263 617981160 456031969 702407105 369729301 451533474 939802328 454995346 926856340 502908368 32063875 846776186 868189129 741533464 509659016 592596845 567989013 915964048 308645602 409450170 575851057 275629589 358041168 307554611 396344524 2451266 807248275 310529467 508497128 546016698 315367954 30786126 144963661 773537286 524976245 493217611 622481827 471188105 87988267 724240713 413019717 329008050 297286114 895069658 909586419 10135082 69389855 603742526 60677138 431768563 623081685 855608426 217736066 156479378 729420856 757713101 589396405 828227901 853234346 881081754 437395242 704185251 739273927 260641490 639644620 598322541 217683556 602928695 495908424 360533080 634994162 192769625 892398545 313660424 732691875 915473610 310549507 838122022 192130030 164650557 760007209 570414320 121634288 511077401 786831844 248603550 522522200 364749998 529884676 67148796 971786774 296001962 704154258 968289662 290220575 240753478 113938397 856503157 239222189 180612061 994180170 606286346 818630547 332002113 416231669 673130723 4811038 349448936 311087056 966442739 570890120 877170324 620185917 259635096 360408267 539126238 227283327 47418064 642549009 234600093 640616253 720392949 129486330 737433771 589680719 370880513 114048895 792159276 544566386 989035935 991447823 136281646 280936625 954651077 628534521 93975230 813011595 798765736 982319136 351553011 752452142 392638537 900684661 403604719 93970573 980725489 279497628 982282235 461839999 244240587 713196406 50703397 501106477 51620193 295173091 540190140 265023025 225277045 499841465 280543774 369420617 534573786 197707398 882970354 763073249 200265014 532783608 848752074 588261493 921468860 198970753 103364532 654345799 926726623 86898507 183937622 945526886 944115372 882390375 430009072 336011230 808906096 140128321 717187561 772355015 418259687 110975074 523207875 64513595 779664721 330819003 297966148 391218144 763396189 774374799 20934624 438160951 507548548 15794031 388519373 49497151 315864077 635859522 542820827 372178167 880170277 523627365 412706601 685403739 339286509 883554841 769253018 224064188 757495547 546707435 820030493 614769805 887074066 621545702 293219787 731566101 622001367 115317570 492761287 563295289 656239242 121180408 11370231 376007838 695754020 801747123 204512357 832961267 911633623 148517825 124049170 739902807 397911726 826598138 604635495 697303911 384136817 956671535 743074429 568547280 907882551 653114474 752817469 290032773 168709421 450645513 254007800 765663872 184654726 248963119 459768184 78429438 17117518 607978053 420358025 918095280 604445138 899753759 411052046 913580612 864778560 32566691 507329527 128049731 424971370 254083587 668707477 490170207 646851804 398702717 334333209 347871897 623635783 158798658 711742994 612727568 551220000 848290215 465844752 3493212 280336690 544261150 948380063 526623423 95887042 25420506 959709923 173648280 114688843 37446454 666524529 632632412 355336539 385008128 21834509 375671578 792163068 611826307 312111303 604995574 46531278 887947953 472298432 58310455 128897775 362116956 454511050 52917 30548075 775873975 788767681 398232236 701298676 98578329 417151110 902186530 938539637 681055670 320745981 852982571 553934611 232719472 512692648 391566953 985443186 511593348 942335290 218785514 612730426 442709159 889042015 495882205 482004855 885695361 349925219 167906779 280559232 444488535 485633218 776669533 526377482 978859281 694554554 24150261 11640329 704111861 285924662 766443425 258810182 709867922 539379312 422148354 783179096 913198600 988535613 862438960 451703762 420578753 463036036 981546962 536457038 783082627 407363637 682983047 969992489 560060096 276386068 105965291 950629952 103719489 7137945 438389338 689955412 492314777 942154400 388152419 920605052 82349868 202989243 897103262 450545174 541237359 191165597 265906457 733045787 888323222 498290710 987510403 41250283 127890399 862968137 859505196 401221084 870627678 398172553 621154838 436638836 413195902 114402929 25253321 703388449 796534988 882909679 12821883 889889943 818907899 248178338 828053683 138473879 455733526 383724234 714040500 347655873 786297053 534912019 366447944 220582762 286869768 524377239 681616526 797633030 714510067 488127662 864783241 487842368 567492864 172319646 202934345 483418451 660614477 368594814 140455175 80924459 493697847 805290080 374971110 313784263 775868051 287734575 37778694 769250420 543168283 618346613 824362788 422538210 457341832 817335558 848863049 49915224 123835238 945421477 995785814 105409808 730015362 162712609 172161782 586259537 939415027 979333600 908271637 416655740 548396374 336820717 241490109 337820284 580996633 944523652 104072309 964704723 803358533 53909827 215601412 469841326 247492932 122905295 856863059 833266487 699424914 673418439 236512361 59473139 661135918 917644781 220997269 659585270 866932316 726613426 816220469 885846409 423669495 181364300 198749644 312286988 39862841 675511899 496764226 303589511 969914287 107386630 557258557 532426353 164232214 446174193 423682058 140428541 527627394 829169664 191671496 430795362 282046640 487352408 765994976 591584896 938048029 660802785 326562731 451980945 800443778 32446051 312342535 873258891 44181829 471542350 822225014 178950853 777197205 379308053 513479756 629859790 511997502 953922659 600713812 774238588 477583897 431678848 271280957 72121482 765565455 149583045 337682752 897698865 465650870 217373566 690316250 151371866 139554297 905451432 627411073 53960147 970049419 658988972 414886039 164737592 792705292 980014157 687220854 590526543 75224341 530714352 593372748 673514694 141013295 336184395 997339906 594615944 841082799 990186384 804741487 66158207 526710842 286340324 869221259 314847724 775453318 894671884 943295886 343155036 613143979 896987674 870227606 379193860 610270531 10503863 788946484 670856535 245633625 413928547 370808688 217184728 661178177 508278774 38332557 948808900 637336562 266251622 254135906 120564212 624583386 869350329 658563041 375005792 713275795 858911085 655613973 864634946 368683559 761421775 123932730 61628335 166001718 925104283 60369281 855961785 22380982 263841920 276979149 573445579 250527495 433329327 155902474 741276142 414549601 2398210 715562240 315517656 133035742 89021118 814620346 675376268 246975616 635688005 383304508 33539702 547535823 711296074 681947941 990090002 842072669 452283224 708899465 37492139 588453224 685581642 253946620 982800119 497376486 24193269 768027724 637214640 294013086 371053423 610706917 324647070 876078526 292102167 210802324 581440634 471710225 383166266 91623391 901688859 692683234 966489059 24673523 545005372 296672591 197923959 918785722 895352338 679057453 994450085 997977908 134682519 20199692 899299496 381234532 880877844 725154872 13790738 580457760 213876494 586445631 85100083 164267451 644626164 841344900 892370703 702892565 647508198 646559413 566512538 449191381 757186431 731338268 660812451 929521683 713396083 519470949 215204554 32478082 331852705 940475045 729525490 724754578 739011738 851343110 732250041 941053462 397544231 186193009 25672450 343818832 597341193 757487993 776217210 551644840 172408017 25777224 456797832 192218950 815701520 256657529 268090926 759801955 621633166 373846581 856754320 461005167 178286449 92472151 489487754 133279237 600379082 181148102 59559373 505807771 379443935 22810718 442203310 317984606 514652525 380263992 204609884 552759597 985622747 777672044 951639223 716699272 920317518 941555880 233869821 160527885 403664645 383511339 678827391 287878444 391769389 726323231 943999676 138579978 30258889 873108369 57776770 577720504 860015303 738632941 341606318 430480727 167526082 371797109 917149581 622966082 203041863 583150740 751607448 937807368 147163467 114144304 913006673 939471708 523205494 107970114 693751078 487751633 23343172 242227691 167120769 76283109 725304906 964487668 196366503 414322363 322865082 464717322 956597356 890988111 590559160 862255059 185174752 72912122 936556975 820216237 504799137 895750597 866269431 125421237 98221339 267986420 998254136 831964774 65939281 782888805 890375186 691252998 260019778 948740221 64463234 39746389 379916539 255915194 52522781 904602817 538302552 722706975 61721901 143602884 946272538 505334297 416339071 519331882 935089938 168210456 891953295 214363515 690645966 747827685 858651195 415136533 780247573 522385362 20740981 230793866 969803108 357993564 141570505 649879896 796949419 448068826 96063790 213260210 169815559 343223367 828142267 538554510 422269634 664231336 239962789 512015070 357703871 661596847 874015015 675307912 90920602 51282675 814154322 160168423 424308328 172922546 608153060 321604590 701812566 59792660 396889992 16978656 55446257 906482824 781544736 617359323 469091067 688791946 436792297 582842477 593674043 354867672 517885470 215707772 829820578 934306840 97512093 775146238 246701597 69229120 19688096 390207159 290389567 114592409 196901483 953480157 385507292 848590073 112345527 839711681 448716444 482372178 177924783 637414277 37670554 600488953 484031003 45321841 769326319 976883063 894791108 325084022 728576691 346098248 960518420 373901420 191650062 798148180 420782614 725467599 28053930 604024800 555337677 623026935 95462948 190506300 301504799 66561607 661649828 930529925 628860098 253121021 151230210 642290094 456727723 282127568 951118466 429781690 109721854 190402223 196214307 565533785 181537156 859274346 621644175 813192732 487619507 898928519 753277535 183948146 220777404 138755831 629574592 953995599 338535724 472451449 992174810 321744964 759368876 296414342 820623231 632760773 901142649 203484184 13429186 307257478 87948336 49981991 742958470 560754197 751999175 409452740 115439734 473607703 255923276 528546863 334102269 616398456 951147520 24020291 788900322 512733158 363692605 140614337 154640915 819617973 770612104 883669782 702233542 567591508 680530371 723750991 584471278 694895392 307256440 608715513 965001607 263214955 682392274 170761408 950646970 645812541 725604383 489003013 746435057 559246888 311833629 928570415 346877349 401495918 708623020 975268350 721829677 632301291 971273845 910832046 750002134 541137711 120911953 533935193 128027600 608287028 916512981 237020308 702042197 980033570 930068181 583957474 467198911 553606755 602354273 953878858 620575709 371725653 955875726 531229449 861537090 100246633 954311100 266490131 276147705 187173388 606197303 351044989 61097097 838387591 970761235 726623940 188749750 310669403 449064683 242577517 575651420 993270758 521874398 386027615 292392953 901616198 562724728 689172886 791947802 12325309 614667553 242698257 666849881 879715415 472829564 41714129 590686002 995093127 194020179 81177340 318737183 34369388 236267427 807663271 763015539 486129901 391301083 512726900 725330369 248019466 587723150 719960740 518304753 567615779 741981781 493899551 184072720 730310693 273841981 268238475 160089470 758355379 684811887 292182323 635240335 354587511 289847833 350981808 470420266 194345407 125871375 804983264 429922446 935581936 997038029 733155797 323739577 796938505 554445534 916670486 351804559 123854180 69897099 657628269 727335584 794623534 394551762 543612872 988388030 141293969 736281606 588799028 815417864 312792815 950645334 584374251 644504394 54082760 768996300 955856018 92079413 596378179 116715843 136787924 853348687 944227491 556252962 286702746 110442486 323549173 855241244 793117409 141009955 68819183 582987251 518410879 82713312 644018272 295038280 564357854 596419845 784307890 104948222 442333493 919388577 235990380 737122817 294159690 940745825 510350812 144440860 195873430 118007273 965382336 441345482 874415466 777495424 540698293 780921213 678700750 394685101 774599131 936203179 336993483 945193443 101469277 692045891 403259564 846335103 654206567 92107971 624338589 816210735 886752464 48376054 970432882 278183786 769284261 998968502 777569284 672362269 872209561 182330308 310751184 931499409 576479835 231578768 9742741 896377417 831945356 874526188 505271482 213368926 438147386 226929940 363065071 231644281 839720699 525173948 587531823 311531990 276548931 786309455 712156472 436074714 622474308 240620376 487440668 726772425 189328813 99972091 131598767 728004657 691037296 206053595 356755926 804063845 661591967 891655578 801634052 133543835 149246062 720630968 551086485 378038811 739364364 289598285 863121450 1386434 137974157 492440349 642314491 59176199 667935894 517351022 498604657 856715321 154709648 829029918 36448133 749566882 868712962 660582821 31188006 422503501 34371220 761230173 334738175 196321629 266820473 336867214 592571186 717282205 671957613 364960409 141511741 84375350 724387474 512905421 675169149 764775304 442639577 213461387 846749566 401361954 727960507 754828077 413460051 352876074 11178434 560360413 691679390 567746038 561982197 918072929 500605325 706506755 938671478 442511994 488308823 802794292 971621097 982035829 147669305 82595351 708522203 434030367 583604413 170028403 417875921 636632405 304007625 391957526 782949623 861793565 209911238 585415300 255991634 609825562 384243731 794032481 399589037 902750666 504379700 588667367 71374626 260327840 313553990 266664300 123983368 818841763 796428122 760760614 640910742 100627617 819370196 634372506 459961000 165443205 235134958 984465808 428713588 328469538 853980856 745535951 254195973 264067577 221962680 104818623 828013484 526081990 604888899 168411646 402683095 888470131 656292681 978346916 782063099 786916948 315109691 274297602 358565598 888474947 974802396 394982140 756644377 132838596 33859626 248376240 798785078 995253086 418932560 187652459 984624494 977771008 804662386 570519635 26213028 548259513 273768273 189413552 972446556 534836881 348228050 631303945 464472012 587648550 746613899 449818701 624996313 344905483 466262622 706311673 399826483 965099119 979251321 663465882 277086159 638099898 229043115 828951169 283147750 239032686 153833114 249632514 991867737 761674899 575292441 857639437 222838958 304794323 263857752 122382057 622738178 387379075 939635087 569550148 916444416 283355842 633112250 693430017 289147284 547190103 992646415 951339972 941022372 558162259 470715774 74254553 982368602 285879115 150197152 19697688 100769571 631116250 386258100 984750972 364188943 959956397 111017682 236689133 519910743 256817035 76678736 805874113 898284663 353330037 413300653 4941763 995343819 605038600 877653792 160947861 621647238 768673948 196405199 181844290 3576408 313531188 354039806 856246987 168536193 385510293 687199279 683777513 657944089 130960095 174223935 52806961 681291320 679293624 253708270 651885222 175988653 110900946 229946078 935581775 238207882 369399444 228198612 602762589 462501592 782964458 251737229 638121879 457193030 506425191 182917527 320428459 502534581 514742294 537002822 120664807 587589455 251507521 561341864 36206427 304702845 248841812 745528615 790742249 801513410 437438016 785576423 478142013 466696604 355973911 990530512 817621195 716323049 589991260 544120672 909642336 203838333 66067707 670295707 841179209 958931079 652810036 137909199 18996036 669132793 514224738 396825034 93437638 477580229 999071716 125761724 889801703 108164550 17791909 676281986 78324348 886048395 497650024 579759954 437124170 982328113 582689729 20936937 447515880 924118337 856629894 742897242 95063009 111440650 907924138 897295058 138564555 275709430 115635848 811077553 70094535 425171436 105288405 352707840 323368868 209881633 378393261 206059675 398077686 664492563 60731538 67501090 65984140 589446867 828848184 306353956 251005929 914787426 972992883 807274687 549443619 142298884 288025207 206868331 481551981 567652096 46303926 906402103 801126315 320151368 256449335 553840336 464948565 560094211 852684698 197326917 962489499 954302391 792342070 549870055 884259237 459344283 572686726 203431505 275384416 854313129 231537287 404955568 155414852 926974225 764995674 439979292 898088266 992657753 180620457 732924100 334660094 130764509 756652848 414640423 749034454 199940545 731587921 425182877 193062824 872823283 743510649 947275725 824439054 337630783 639203303 777090323 563244984 628218496 44691356 473488926 82685654 944665220 456572741 96107133 670930185 542057279 980508319 795198326 897472308 218731285 525652666 252364922 605027811 765293548 81842208 729643658 305458563 533237820 740277738 509168728 354963641 555705944 467038571 218475811 549083200 189890301 387927559 67652186 100182874 972266806 613436940 240924014 523736415 218685108 727372477 492240510 626319608 109079055 146303856 368224841 718819089 238354462 702377042 74107340 766535560 270262879 411639602 471879568 233445050 318692221 160540148 593901015 917748886 863034288 656517311 158245512 547888604 72382553 364309362 339600310 828974744 713588267 574799471 908275285 812644612 68283489 840471490 919071191 970507034 381375224 785755838 489044757 39985434 4527621 965773226 72259598 242203443 661213902 75824026 890701129 349598567 1704413 908321005 938534164 804674194 526844153 622534558 217132030 713521322 698651107 205656800 109252299 751728033 150649540 857817906 525593235 527553137 708399667 212635455 172778008 115624843 570565166 707073297 382537753 420735895 274488315 979025847 309912567 183639900 409767829 806818545 556143402 513769214 567324530 9065644 12342779 506992250 117471846 660799003 239528541 951800107 208695066 617399194 531694638 120630273 187879110 442045175 381199149 766382430 1986191 194354626 787479302 483337059 241350046 37278809 319575473 510157783 778046929 730444847 802512433 239082410 759548424 807849749 89414666 745104788 397310968 736300063 874582629 647355778 58984746 84455230 191837260 525759423 367786847 28053839 32108458 611314373 990942701 861366407 177362616 617238130 588893313 635008167 230725591 97241565 41600152 679555573 618511942 614990486 703795749 116809530 85162407 929344692 295340323 458933709 727757016 951753623 822907129 816776217 401221817 70012648 404354199 867963083 363390092 951859544 260477700 75455012 600430156 394391646 87687769 393272763 930190425 756975633 549628537 580241971 801836482 466003795 72491230 882740192 20463886 333530729 445459779 333146291 908756914 122739466 484317575 329494832 984291932 442988677 144784007 773762108 673031829 500188762 482634868 28918166 57337277 724036252 852753550 144675467 236332719 901936100 407859204 316195374 79290685 621483032 524634491 547097203 18989680 617946327 216707625 741474665 719372560 885690312 512131017 817884733 773729371 966223405 515598765 117353128 707099122 624715149 777424280 769330533 249294616 593418159 826910630 961328075 551613150 1878647 598580291 444731904 955629313 301638801 631288769 739042066 334873072 20435800 57476353 403650967 486678312 443258160 563575594 336799148 646663673 913135340 233500173 854264448 578808594 65902424 998629559 910788169 603050199 54989203 684183823 743783435 802874966 905405836 26522693 91250856 808214111 988821605 47362490 580254983 662638368 432882571 680944018 275184402 781824586 791654234 572640669 896024444 341042550 979156901 490950893 434704388 477772499 176327988 662864339 162984034 329781835 806482901 135517594 748378807 985543107 362096520 328247012 369822496 232300467 672747087 560489108 138889749 993673400 158074892 178283315 645273914 186234873 721212853 584554825 913252667 169571615 696883266 445660681 135732637 339751623 667795286 136838500 540403984 292181342 776569891 25744570 336972308 701616156 990244615 693618486 412215407 533802001 905889274 675309333 407636318 674761044 581561409 293192615 267099431 704308100 180224982 992289139 808186993 324280132 199511719 215180949 791950676 134366584 319290343 493837771 11989445 940864127 878129512 437984874 790674590 652316130 310997658 509098073 224935855 135492769 828810484 485701610 118886703 240581285 595405934 351545275 170733969 871008797 492297559 211861101 206199712 123364788 266025452 358422637 282110000 876750855 531922944 41144887 831900756 142730503 838216809 218750576 880350358 442598270 304632102 671496096 587020808 395516464 360792595 60120627 21267607 579876671 454926543 116756677 832741471 185145119 211355705 545516419 528740645 309732141 125349242 94344006 112529228 229274991 911820121 806267388 269681991 292329099 274441536 275843923 389048499 282415936 374443509 679474732 343966188 263728778 980944069 901564480 476817932 447924180 158782112 158420346 58571503 847334725 293606994 523664617 170478750 942435135 745638369 881998154 132577717 870850926 260854739 276257758 964314514 970174384 179886798 498516265 367167270 603469960 376816064 47153993 59441427 353991987 365253875 731944334 202416259 25664043 759025047 9847377 828036646 565230541 318856935 32474062 96336720 16856568 316452088 541177980 124433132 927884110 738805 433422193 980853137 425018011 665704891 635818194 226756491 507436469 309964756 307639540 160053838 935300347 158426620 867353028 766257293 880778198 376494492 632944038 244721221 850291228 166592251 858322860 668687662 400888443 635076357 277609521 224453845 801447373 129280382 244371433 620469880 811940778 995595710 257521595 241914174 108308102 405955988 314289891 306866137 445226143 754133574 173468010 172889757 623489023 391461331 688944837 770048697 54048989 727038756 744818450 135004414 862298403 486117001 930637387 595592519 548956156 508257241 569110318 545123125 443501927 557766715 452508779 335506408 782570996 189377921 500709173 544052152 727943307 403239074 568642586 726652617 395718717 564013062 489440876 495189578 569618175 119547680 497769756 617743260 560102197 631609940 322852706 143500700 710865123 732158195 447720488 104738588 634969733 86776379 311193955 29374857 391924467 697044770 18774892 617191083 61735937 574192799 67306476 649584476 551758387 459915164 123407975 423689918 620568470 430508734 829833522 117683081 297699882 466116565 150136914 493488767 462377043 488837055 174868325 402050492 8295641 248802155 583643762 276937519 701560770 280051107 728684723 111105662 809269717 261030057 820864334 925698685 910258489 31129248 441892336 189659670 545636360 98675832 65776436 907268967 605997422 432397796 558485799 314111213 16685529 130143242 21192888 205546530 856564672 279689019 873940185 789472691 182508650 775556845 23433565 310604352 218529221 216820472 115707833 938973241 641966039 580348183 44099256 788756049 308285940 176772510 291794515 76682437 537957637 674923361 810013083 452968505 240213872 74828912 687469249 279156419 621013146 527658768 220918268 892967723 439798679 524278400 386242911 630163598 74202027 564041353 887670172 124175182 578313280 888608707 140541874 704532275 533640878 48870164 744398530 239864763 927221984 665926530 943850635 188434882 532542109 759929711 922424922 535421650 896363376 535205744 375758424 270428395 331784869 126595215 201659171 232741391 406085426 256704241 69214221 874279535 686909473 597630535 778909315 652198730 291370323 500248606 712503299 16112626 189778259 516075435 425079740 815308236 794070746 252279620 238750730 538698886 960218133 671061358 449549126 571548515 480717807 372895614 159104877 297373521 452917542 527966808 343663191 993968516 432356660 873034117 110019103 200834327 119437183 43865226 865721408 858889969 17448932 412073417 925136314 90058085 414797664 908847024 425635573 197940313 134812371 599566725 504645870 510703527 329653734 739546887 795226922 205272021 309936432 850482070 637797787 560524809 499446660 566185229 177579445 678240401 597273264 150801425 108439894 782517565 777272915 302137797 747481299 768427924 117902932 681425907 370016100 230436850 14618774 368548808 16380907 422777664 155800496 322083701 348957552 357533356 945758963 95808945 803065018 427134601 623604016 307626811 125518950 349172814 251365187 881906205 508804870 339235033 471135378 172238529 616642522 958847377 600469874 351329067 486659200 471659090 761137254 64795692 274217197 175988669 699868688 486619394 514417936 6447574 603297506 445463469 831709317 371581370 649211581 202245451 105122984 153609202 932810781 291622402 389499546 256903362 144863870 78664753 516466255 390148128 631489950 79899159 397275646 490424538 842035675 215851703 452444309 656256453 238963751 93197861 183507488 690324909 60432516 279058440 315273044 940694543 266740534 850164576 461606347 627743037 535025169 485286608 907650991 746342151 212917882 137595649 643920404 382860986 179464469 716679033 488702396 579375682 698540869 545406503 396466298 660051390 546468957 385782038 889807795 788484869 164253493 781799640 532561857 515239218 599853215 924169596 707298720 811168190 347320378 179255020 915494720 306849153 565034633 531745317 271693362 309012944 491678903 932020303 829937503 67099074 913589376 480463029 365383502 751123622 302676949 277554197 464850017 948792829 687590548 487826605 321178359 852353797 110730199 619947586 227524359 786386778 36215730 432300743 503709374 643076621 368970898 121831471 242437464 847316746 575718413 449653991 908916269 27884126 431148077 322390127 154542355 997276468 158504855 494926308 602577866 417388166 784221907 254253340 795364541 836138061 320165909 592769663 613833772 86131784 175958049 136256259 957023782 817462092 47997617 36601462 810209432 454828236 291483888 568326891 342657682 313931407 93841403 121003277 323390841 411813622 947205613 490372971 400270023 896381285 223769312 773235832 219252218 399470015 240420040 574261611 269549750 728321453 20433416 739766187 787172568 920710761 816679809 663776707 248270017 723822463 897324048 360240818 715655138 731520462 625305740 856602268 625842131 206173062 471039776 376061494 956994163 43020916 848185437 358305632 301348277 131422057 346353805 505596461 943624972 540902356 41913586 231281906 196497258 621620538 209688149 127439376 882170963 83464130 166407137 18407895 874041088 285771649 593991674 788492581 240438573 331320479 538710561 738631784 936905800 879405313 760615296 801211539 208319323 364603727 835190849 499067418 155856683 571970305 770964486 177269679 713480540 430551611 650339915 646352881 970252543 730918591 618071565 34064255 345215692 578072995 687344007 151767743 277247196 922507192 166038680 831084588 445489766 418293401 547770546 326853298 114021926 148572865 617823288 770123079 34688265 785610293 502674702 288805551 970957905 152199513 743011206 977081079 723014971 719804192 575180719 68568219 139652432 421031833 985958893 320058020 542318958 875033573 679556224 441315534 892814308 780236923 120568555 697338724 346727263 440726766 386385964 887897374 423257467 460846722 341979855 392868670 50622273 563790517 656296800 867867775 872203389 192705722 916971388 121222595 449963441 560071217 984699087 661283482 390716340 526240914 629719333 403923520 64670979 468253678 407875348 411794795 157372044 320559321 957542390 629022082 570147661 3571884 966613809 759830150 850683681 715390595 748120723 433967661 706214615 349112644 878782688 549322942 80376076 940634739 746812862 663125402 860767609 680815466 391308091 83141979 404931796 298449154 625688323 370903525 392610248 328654638 656523872 129072747 117066338 112102869 314312093 526299488 589209283 266745475 102845640 222888154 229876359 74740347 863684431 880391920 860696769 385705264 704036356 396159296 330432243 121266361 224893069 418062744 26725248 116335842 848371599 97884870 724312707 113217896 245015520 194773896 872203059 37600658 35104316 188635696 959932591 486454896 141232947 705310251 902521349 527689923 209768142 489761758 366013853 577539871 334689002 568242071 377011378 733322578 673909681 228226581 115832517 323131927 735714683 361457314 152144002 589402718 903867906 696456438 575873334 972689391 611524080 188497179 601282252 476179047 206693103 359723736 302461648 930039320 540603701 741920302 46678255 608549862 532602017 671266460 885191222 544176601 656215251 410827512 64518159 310288388 533433937 260403169 708130375 992436853 811035106 16422495 86921660 212818623 58223179 111606904 943887359 650997383 289208406 302051624 669566103 756455289 246280314 921654909 570572897 522399954 507380916 301065189 145082189 90933835 118993661 457114951 372993836 315424696 578460570 634310724 835618361 312638072 730563455 23495045 560149680 437607546 882798915 445039674 650589702 29911339 178522382 670316156 527208510 168905349 474697960 410335263 401720426 661637451 166711508 443517452 385197022 422318082 392895790 446274872 636010307 853341071 659901611 519193225 179097911 857650853 410754416 56623028 336181218 147451687 208800271 251676790 126280471 913587497 945773582 650018143 366227300 848499368 916124179 2614266 433368007 468750796 386116313 591216103 314581188 528415799 534887477 751678849 441525542 44188230 569944779 613036483 763029879 355186114 598016317 961135447 395091155 684387671 769824676 217268838 970053182 654874789 551962218 823313327 822990966 801206284 352980196 390258371 110565181 855455604 790479968 933714136 208827480 476525770 231919046 524402645 440789188 974613298 765798157 393488006 251563716 131102634 677807277 250324922 891607357 613767174 786356904 62345837 583751565 474829104 104352590 458093360 609205737 422229833 704388468 555566886 52034177 888734948 848201807 30767188 534276240 992527110 838132970 147051312 867157273 848692737 986661121 745822914 23611202 221101477 374265419 512431700 397725013 595668778 237212216 438819555 996968919 498014792 995871300 609675618 952451695 75633716 46605940 747521933 891830718 353211805 406611894 38016669 419602941 910737809 356457251 557391772 895310035 354649809 442605085 551813687 92222492 25658382 51006625 243169453 85725683 860431227 324904072 64154492 997664550 22825099 634761706 413291029 899499093 653796236 357756381 209589023 470222076 191855349 288983722 350738205 735223970 820346524 848054702 511256364 655178052 236898988 256175019 781790391 314575285 929539234 711957769 533642763 189739001 246602764 607327842 716878779 332146787 153213964 583703168 202722270 785438280 399993349 149670043 545321495 887694983 547372093 478247680 579936061 425382788 360798657 203155475 622440442 150597391 101156920 487750806 505541067 631127674 614245046 289198265 483215572 683301759 552276497 383672514 249526135 811736249 303879850 173698076 819219029 794055091 44924215 895207692 873338572 335743381 620390326 419498950 846798638 793427390 240753764 35794452 998992445 235295280 361937427 113357476 670980289 307387254 253497498 736520992 447383101 663189718 563925945 58717901 396174754 380033557 7265592 691295705 514264339 682489451 785299709 103519837 534258377 96149540 881250645 496657270 653184033 689646403 320807595 264484892 770649033 935969335 256490411 292494506 244249299 782353902 437759457 176669306 402122425 64829106 960650870 828270958 662003741 777918593 762425224 30866540 602275365 758962336 518219079 168929722 10971031 454935635 878653086 687230668 477282594 919771932 225196812 120992793 369863523 937110364 383631999 89712172 404344698 349273619 142475863 363177576 981020700 276750206 923166779 348540519 905687857 921266513 947660766 372440015 992192151 521900540 758484471 261148326 82490513 528174993 8816148 408038459 347445032 972087554 124246315 638454337 567780924 19317774 888917349 303563659 559669278 379628909 767302943 457784431 3002050 547862271 564976180 708535225 112891464 981142400 152420779 502806428 844509392 370158632 545686318 671011545 852361761 52441709 689085553 871700933 349983155 870550300 610425077 703945721 756571282 733557547 977005430 854947845 994397499 467551775 462712888 967346794 579622271 929393844 911568111 250146814 481468144 48243154 777332414 453561728 484027012 578430880 867295553 957653759 615182848 869940660 249538107 593900271 529998763 487586316 152758389 470842892 704000395 990623251 700580847 915401006 225598538 959991238 764176477 732206829 547298269 854143141 311860456 916814767 680288623 505928989 581400769 905883027 899798026 111191261 612029843 924643681 878883341 982074390 457410083 609001153 788217807 199552717 617532400 935572832 142800613 639317090 484659660 537533700 573175318 36026668 144734923 726503578 171344785 125570019 575104773 866436280 430768939 407536592 811618643 71392950 938384698 670819766 454072913 94135461 609035888 249673327 706777219 552134453 785519418 960029911 977812086 206431212 486270120 556671434 951840037 937249251 906779060 779580264 12753123 904807107 773669754 781952740 409103627 106445174 650411229 393413279 277821121 927305658 678495888 607729416 114590291 788295128 271201202 850279099 394698734 814297086 409298795 466689637 252829383 240151901 9681729 760810717 92857323 312394156 865407431 376021621 513196912 931191943 535768344 138397003 902413412 948849102 800393699 798998070 442545652 476490377 357618426 126796950 85745080 475961956 296411919 59873195 330400572 269563472 799937601 92628433 118418501 56542444 231726426 85161874 730878770 698684821 13454902 885305444 167217543 98006776 787469314 964403960 80250437 420218151 342533408 239213962 49584014 889171861 226308499 639363255 712478303 83882632 175906127 449644946 901872615 556540321 515967092 420315670 543394409 518368888 966402582 77727625 857141163 274802257 674280145 217386248 91160212 798848882 257082334 992754053 609734769 903905749 819740477 859195583 662458258 185307276 365382038 867024410 953479881 767139837 893544407 34813633 57011159 493908505 553171683 426584677 193818382 359659863 802395296 809802526 373263552 697035143 234125516 163618277 120986607 778303804 9193880 724847829 999837905 449746264 826568807 51282612 268536801 95951873 148897938 306512053 323049101 649993013 62964631 99764145 94910243 559912219 854138776 663131149 843055696 980521753 303611330 409595227 524369146 2631888 965988355 575945563 244200143 452914353 956563256 409583572 378780548 112334692 132717852 269529169 753293670 558620103 565208769 327427709 962263487 952552450 247889125 244515989 846452991 527633807 848918255 77490847 358354540 718277935 194200730 323796350 921639729 903146317 731946966 712110793 793272157 429810410 632180569 114382468 493086 289163752 20952362 897817709 650651958 82287670 408151906 419971264 393937297 438123735 581298231 199944629 680607975 231034454 965519728 220209348 823938561 293841151 921822823 196938689 962287121 140535611 212371944 27041864 749512499 998820056 91481878 952769290 714520522 728843508 583115773 664704637 225962360 363613535 894982658 520996808 886400595 529120250 167635363 843264508 761854325 563581886 906568111 267877993 846591965 848546732 36976418 512650938 678321547 284145932 58732536 112599588 825828994 571450164 816758935 662009082 299215421 181534584 882571833 312044595 639295982 32009293 293899308 366220955 158640345 889822713 137892973 928567483 942927320 540750280 51287898 144752950 750194726 363030784 433741382 897606327 978047820 914005735 840017891 149932245 933858607 190301692 166997245 730806523 540442225 857897816 800190094 977252482 607607673 479191860 601500058 483835670 990270260 262591133 330250481 307735118 114613505 118092184 190877688 328240749 223785872 986735778 395748508 744978308 652454309 734145817 57534759 334433928 629634337 876130605 465105481 204413061 413424907 170398589 212393494 215820600 530044785 579378126 686657164 536741756 998962781 155682524 450966881 474346304 763283335 171229066 144658763 759434706 24007187 157228306 510128693 943830337 613351403 371533836 255046692 927932550 833980789 801328926 977231170 621922098 918744656 991165793 788181135 622818075 728145725 335927658 786959520 456623022 426346846 541392796 617199407 611368771 496860564 559469206 334223792 956539518 135583496 150605197 944380008 925682814 168546056 825556644 71729749 35721445 966817449 620573854 250625572 605541870 416760140 342413600 285167630 719791561 49818943 890746869 738477314 695948212 883292972 920878584 385199115 90345300 945729927 512357812 415382772 144239640 647186082 130590963 171129831 727104914 990368668 620501190 945976105 848400374 778307516 997327382 574567412 123409461 570648129 137859503 144573394 674730601 810139936 535928689 818766289 173437698 218091065 866592894 989889779 435980733 932954896 479083579 672477676 462175026 899827838 336002915 705154751 486732075 348646668 123925546 931167357 659975001 823657328 812592711 506902528 606405449 525024701 905459694 491671822 20881876 409358606 956325024 702329255 434503837 879836445 549940145 516760923 287433610 931200086 324964378 94300920 603523844 94152855 158968996 184126349 48630974 436333863 322373649 817213112 883090710 481739412 929453579 971067239 825742354 896762480 952978986 723958237 949406550 932224919 965734870 332194713 108028522 74182567 422794616 471513971 557920719 945176011 996787174 407863356 115523422 329501284 721871342 259353264 973028166 326568199 292817215 67639274 999298496 357609768 237300499 872716876 151086511 521131869 201425767 422846202 806684132 623757823 537473234 872336298 377163532 412724524 17018831 7016614 775934565 693595618 2609923 358168001 520292991 14490508 624977220 55901166 891591036 146091624 647571892 560505191 294072312 645269270 659148218 29204693 266475309 285624408 884717514 496471602 262198199 689813841 739159852 986956011 72004409 829612855 481734783 387335867 21177710 762442264 895596132 707860940 311190129 255559290 173473441 376070103 904585735 833619419 42095526 582902610 288646096 62231516 903971675 925342652 660986834 285908184 152706170 164453879 473104490 195991841 679539363 474445115 3110213 553996199 304562941 286456700 970968084 147208020 776845786 503971909 365532797 143860453 375031570 825231435 818792310 796140881 727141283 8249721 220629727 467669403 984879324 61935824 109802620 328422986 946810300 170087548 532815738 153498930 605318561 38210552 649560645 410608389 8949434 332892975 131197771 344991540 104646580 998394126 137028010 491040458 770797965 603305095 246858459 504064511 662349187 607570860 312845034 69163340 43759748 455540774 932352349 979298579 348274133 819974838 870773840 79301167 392149548 943917043 92719189 924310983 383101531 365524554 455883808 724581482 147177390 283010319 243804848 716940347 764103836 826009343 205709977 674573534 138880780 570928007 910845744 33399219 801353253 72104871 893038750 67242146 8145405 889846205 224788251 371729434 354273362 377583124 529521385 369933200 921835349 287879995 615529405 240894580 185194520 260494411 879878597 47256123 412174790 911483008 975075350 688805920 707442732 296063759 588781065 455937476 623718733 311291603 837049069 219824795 592763670 22582690 761646513 483707800 988343820 43690794 853440531 956511725 648903782 39626956 819007885 670776883 837939955 218540106 689694303 348998290 296737534 247335822 178420709 733135942 169450951 48215418 508584502 923693721 163963079 671253578 910649541 107052812 112004336 200484253 812678602 528715284 261794949 905955757 898266573 386736854 911991166 641704236 28447603 394063474 112046675 221371162 817508264 486669033 667597435 227642466 535770979 160059258 974857395 838186376 800047058 550481712 970222343 350874323 863692239 883585488 569221826 763760045 705892036 763975453 484018212 460739841 197480438 599900110 471318574 464494856 161275784 555764165 974852056 37318054 493495018 870091865 195315468 301253255 377317703 299632545 341399315 468549470 64439476 282639670 964282342 525134317 182636389 160505616 552911979 221616078 776973222 104064938 826956809 125668577 705970959 368448605 235622140 595309389 177795573 425454119 94813181 421585724 798012941 47551543 744258687 222805224 786110626 370481529 828122033 60571027 171771616 492043806 632119614 328754673 384908611 372106854 637242114 951402709 569362268 276787079 422801613 793376637 902097919 133919379 530944477 875698268 686531796 269803636 721265871 200283749 693249203 161298139 8838528 936969401 597402922 562336735 504203120 362599506 556318539 547370088 658092280 925490150 828206652 542109711 699883683 62688133 488895797 626306338 954374397 173737843 344410277 845869965 70826626 101311935 394329686 568814403 932352152 545956230 248320004 132452193 854694374 971265625 69147268 266112498 678068030 420001783 457908434 341399804 559242107 381263532 503424827 188377803 92435910 272289100 127636123 436661673 872777406 149069031 945511735 229050169 145078081 795696196 672935533 829229708 924195783 186106748 301343093 989462885 988819002 176605497 219299562 911843549 178137548 43762065 969168259 338140417 660026544 469194106 866818542 847478782 529149439 227079206 980112881 913674436 37627228 969988550 229240627 410630408 989469425 319858408 9966692 570700144 694565672 318161675 297340407 120684097 810628608 940699481 841130314 849966072 563709121 216463540 924490490 230182291 677367918 147274221 721623193 977783525 682126301 598025995 473166445 197162110 24589482 508606257 670814108 223038971 674599234 798807513 825156676 642590575 790040609 78349224 878546507 284452393 734371336 139122902 41387969 523416827 623144176 983801432 759172251 84268996 900572380 564308438 170914777 63139398 581833696 662640291 661888812 935640787 727509888 166118928 520524695 277583780 8063684 359467773 588876071 845844375 575619677 157870148 358960618 590961219 445832288 46794419 936829729 10919601 108598282 867575840 58972592 850497969 196708711 90920559 681774949 557227662 864455571 188752682 365036336 347491404 868669355 446481186 993731265 15554511 575173451 503456820 272130979 315841391 643477023 659267963 22986715 686072709 231859820 744720302 644812803 596413534 703521147 674292060 719621877 412997236 616444335 365151000 821441141 367639175 816062126 676098605 252255512 770364745 728148118 536997389 332883047 293409798 887551865 97084073 56775707 905916108 640113788 554866840 427710053 959761595 977746691 281257385 484017264 921268764 587364737 701273122 550794222 511172192 700429404 548408672 177724982 324097777 199996267 710227774 777896335 423097311 661269205 571061963 386984342 45138394 610683743 660109655 883092413 454160050 832853633 164484593 184375028 73143743 258683741 478388053 685224505 326295 303823833 15928821 393089001 578320329 679141360 231665487 31628900 818880909 597189884 170566632 341865020 286261365 690688021 788481731 732534933 603693178 92517455 616806299 566627473 496506829 49203465 34743853 982635263 214171577 75867856 337618718 50407152 982169840 595423401 453734684 189215189 434663983 669580080 177489562 690718248 494475342 546998511 243745995 832177584 216437218 149546849 779557266 219407480 276933588 733354161 861052998 655655949 746461860 571848689 157460314 436642967 916143779 694513781 994071236 526575730 462781667 913702033 453633074 399773173 259978870 215902257 673692508 696566633 806378848 749043511 438811257 632304141 828541258 232340275 860376413 696763918 653953335 308188245 377631715 195792389 244384669 837238932 398194351 975443729 478381405 161042101 211645868 170713568 373445786 43611445 504317293 782037574 999330838 961667183 753262141 31900427 30814239 866080174 674540550 865192388 401813179 268439371 207037279 348310701 39845818 110884498 357464789 164289021 52093946 759399324 567215430 626046356 40447456 185762607 866615874 719015665 589521300 509481128 855425663 93894876 122681491 900390190 126113798 649584412 588138196 221262031 900470398 904020563 561647862 757208931 434546520 104897233 865407067 123481642 864226773 220832099 349686130 790781940 767686835 523445613 832276726 456129049 451067871 786905241 733149175 799410702 152883588 730723251 88562451 873199908 200741959 516512227 332758587 961156692 274126039 896752251 292471785 584747875 367180100 860090638 658157706 824851297 373888122 535544060 170149181 567281340 762273759 363644677 316011656 442112912 57379425 796491126 64454881 919101588 642388387 152760190 978266661 940973836 718785333 816308765 733781724 257738179 212520668 168150883 195143971 99684591 318790772 145969651 898333184 239952865 443732145 19456832 808949280 23134208 155181994 405751796 625878172 962688068 394214586 680787829 909566173 847760253 160331890 636620 566646929 742486632 263970418 27183753 463255964 662110739 857543571 925815402 512856738 396867552 987263637 933761595 667905215 402170863 138164852 738258548 847633223 20059517 509276506 261068162 722795359 170498248 213056974 628618868 744014661 483778369 426626568 604632163 476358601 747107512 732762059 712760481 501131182 27723557 701132536 685216590 415483541 865075804 244748662 373442088 996945186 547414136 329823562 408443831 47143850 459253045 539496580 370366453 520124480 251339259 615461826 954128022 579914871 562917473 741278288 109509783 996681487 364043575 124690399 110118218 711353035 926637151 951698522 649254017 636817633 345623240 357450188 847458377 733630812 383368319 487695162 788655932 12128806 592802259 259761025 570921623 575220752 245789096 114502693 985591301 342975173 944059448 590656184 1425083 468497193 135524037 170415137 327995208 69465695 782484034 472334115 133173769 462217199 798663951 886593307 608645609 220479098 402888973 220443145 972804267 55097034 553348572 648263785 176532986 821436090 635685589 695058185 877544026 364279207 615488211 893149685 400924818 139519699 61635856 877843418 371652077 654138046 784838745 470805582 634721476 331845311 985901922 6575216 767708962 901928603 520259165 59812949 384947185 201542537 808450967 929976736 439376687 994756193 532221331 332361786 399422759 142539206 272093580 143216560 916099736 416091486 137005790 168205316 146967933 83983040 294639671 214808966 632062176 139202227 997096968 763967476 520991556 495718033 661792551 184608883 352858709 870001322 95449568 126738297 965553593 554520916 158090364 97040501 655261487 983281798 951521264 740267085 31878146 691056709 291316364 57445314 69535545 904521637 885180258 807315576 256234665 933651492 607265029 525581297 217471369 817217055 645625965 773865028 251353505 979291170 399361847 738714223 671251744 546371510 353954119 415825597 593177793 311278343 965769242 405759129 590471256 712851407 7117637 550905301 223123333 573096415 34870935 593588042 13640203 966583238 993129466 817469162 390262656 394429283 890757574 798058122 231730271 391635301 396258279 52040777 995192096 724115694 864091329 598982958 968473651 820208595 885776474 613238049 623387989 153517373 134516643 125678603 290241019 457069217 521738812 525815018 741680135 97629519 610624671 461359348 286694558 437584737 828000857 754282440 829898911 224738764 780126477 263056843 658084855 792972694 181877239 683068048 186375123 390730311 472721452 179408061 904412393 108907196 207738715 862318679 98492829 657530033 300516932 379959651 971877862 81864814 680829738 497285177 409557690 941956074 178381064 752799977 250534503 477365366 881075504 883512618 148529345 428344088 387429880 839623703 790680951 426500981 881770037 7633771 115599823 32754668 614136869 270954925 146869169 395870693 412612436 825973243 473836690 108000622 364821245 402627918 468987558 766945025 165583910 430471670 452914142 120225116 660598651 59468909 378752555 948114547 138237917 94017939 542742147 596456536 878810371 749803868 649312540 206797401 910563824 321251265 350816866 367922575 790766906 472252846 959384527 560667887 187593061 691767600 587690241 839169498 189371402 48157384 734701010 795746130 655079828 248770123 947103414 755060028 391457280 178147206 938327086 85941780 880461431 271310904 461122827 183651416 763956853 345985964 550381347 841619158 700101131 361172701 807233142 997923243 489874587 342469121 491639817 831102092 223719875 870212344 286857988 353449994 211958335 165589867 775394702 30589734 420350158 504263287 585843966 258451254 879363448 44628222 800626522 405806419 306163273 277072724 137212092 149392614 530747575 462454444 107778978 409778856 556778475 235437178 481631480 335369791 920941077 119946778 721297640 486117410 373303780 33237311 583726027 770213232 384774598 649899372 94830552 459552443 225100709 157061090 176354263 753095495 36066713 327297088 332314458 957545623 65563099 702209898 353866217 880924985 718394047 562767935 673721321 844615805 408274754 651197972 820092459 659600357 494784163 380529271 650405295 341816286 845908700 213266020 171938283 656447971 79548721 33653532 228136893 342476366 304256658 690304262 409584823 326609690 152681892 849249934 15280118 180452026 908371674 260369461 111334635 126487629 550507768 425404523 886342786 841228528 944888336 721273205 212616150 56937239 423213291 620593162 966591285 845190084 965257000 219311043 142787918 694006294 408232666 601455233 979088378 607100609 421242555 855112093 353781570 177926713 981856084 559724911 619187249 694916062 527489351 564745182 368953167 186832966 74775320 628980822 322934948 138067719 762710231 27848979 880574422 264516862 12346094 741025281 476074568 241205800 58530343 986716529 677746682 660454558 247468617 925462033 130340596 494547549 558202000 796153542 597647895 487208470 877386201 851248708 208352709 177342436 639563524 415910936 332664768 532247044 578886090 263142175 866106556 931499166 497701818 295604591 883680628 826576966 476476804 692779790 724756419 584457914 604513868 687872609 886594034 308087363 101334633 303247327 150613454 539378730 939016647 169745475 127949132 554642379 168352948 227303855 340091897 688366527 186649408 56279856 753406859 898489053 35025124 620914082 586877032 733945284 190753616 822566816 319016088 659541270 409141137 62781585 371176161 134100567 460593384 415755451 634127273 309348111 750787448 761747557 571382185 59182629 829039844 152197760 98409151 745457976 225892770 719730608 498129680 380617265 491609555 140036912 501678107 123176384 937776025 426130555 648240258 723238820 755252409 469285978 639768450 790634114 687916887 936936528 779702035 451014720 619149501 27400612 504869173 180555432 261663274 28363147 913250122 537604304 899377278 201781869 124040015 367099387 433031479 578156919 393473579 860246365 388342893 135328790 477334589 632742327 576485352 994326283 524939876 335446517 749626749 735988372 210660144 155021895 582622397 513906811 843559763 727777945 730094214 967207664 687890960 734241832 416441109 96417825 431623117 813043471 521220797 810501477 268619199 856152411 235298021 526381959 483238343 562389306 58210039 788980724 981064178 420884995 673843423 161511692 252647038 281908134 491251709 642761027 971297839 323131319 9345994 982013968 407727671 547079184 583817918 611762395 220520032 921964453 507680972 54716365 75759321 958330236 391482647 780407680 602083808 575847741 944376759 607992738 98127590 821055008 653008983 972555236 950310639 262083454 191397300 135397943 50267333 439852736 665600034 442110074 797360534 470215980 899378717 768674167 884317502 781837575 377284015 25373723 394336521 231884809 126550656 917202652 849826908 266565226 782564469 224621858 16439451 805415247 330211043 229700566 332720641 826064927 964317760 710112858 630763270 139824608 962727102 525643153 980983959 919352330 224874576 247689099 626799908 963561023 951770867 917904516 271398242 120692874 806577076 691091813 799624883 287861027 433469044 925168217 673573721 601858286 318719671 913482949 418448146 49644637 342166500 655906821 277745156 242528697 173492508 264043307 981427580 531487155 517216893 652131037 125714104 96071416 961731100 632510524 467727774 17681340 924392074 818529841 481594000 128791048 779728187 181212248 707382279 235482263 171876164 960746741 662996309 252806199 962671149 305543646 747818277 946620691 966893148 47271818 715819851 519324814 405559456 394337701 975535131 500439981 493642023 504711677 863006903 876778478 433293863 788628258 181168724 786311616 555298621 950545637 802858974 459953966 695139463 421912416 482544124 608996210 537513420 212742618 760690258 523383044 877006667 126324289 320220728 876567201 464955324 585795826 182384612 261105300 839248300 26701811 337390507 800152359 577980604 216057068 707850716 971019786 207845919 784312889 262258526 639138258 170826977 681874539 690443014 114001704 201331509 266270773 580111919 273337859 772531224 976495302 289957196 315353243 511977684 344458382 796564759 174696432 451388252 830282070 933035750 94012644 431860296 322698940 402295475 230395871 905988306 859113170 671148407 314355085 73571734 407520503 24869023 852760113 515347271 151801048 358035335 713385285 577473921 95334217 871908285 119287515 284422655 593771037 194804596 299721474 243756340 44345196 716224746 94855658 199643407 94424460 221870937 59440021 324511441 110373954 715796524 822703254 912614013 70707978 501056346 560231832 709054464 59497043 473135988 773855087 270107945 265081262 858324117 700067245 886223682 333773614 254217873 283792369 488411049 999406678 549714195 184405342 607906034 386959480 990421295 144532075 327444458 920376858 724105710 756284220 916242298 997498252 652035673 651243277 845526104 946708129 497306524 507136640 10357682 94140169 507230196 65224347 629909898 211457419 190297423 426724566 438369221 785208284 819752806 606228876 946320754 702084590 431857519 700130247 681408633 794648746 160641067 679978469 24030202 267281342 68469608 695388019 49411106 290075178 146173797 55212498 546260571 354189157 868098448 626166854 451941062 790382095 919622084 474115931 626007760 292108860 245305159 429573260 811204399 644132667 760956293 527587185 225061425 411804444 73909864 332347251 150792187 15700375 385186761 971451975 367826983 720513480 708325611 855487642 61716295 345868462 668984750 356519770 901559381 857916052 399260630 737103663 72865506 110617276 155285416 302310967 687227421 301877042 510699824 193851240 149566362 340400271 821262077 545912690 409458376 457462409 2649397 610593616 29797873 145817583 584927470 576160129 232605185 391787662 792993145 530096699 213596863 736771587 632897725 576568909 262925977 669763989 970364359 164427217 300645726 848886293 561732738 659673552 259466918 23464724 962532352 973058474 494050113 628843831 805751738 296208586 599623788 501500374 847318056 162611354 627735267 449428535 996237402 655129454 672157567 786616578 237583981 28277609 811342076 417781476 538521438 334538236 739133172 583463306 420907217 472410368 175061693 640185423 52252338 626354907 336206531 948472424 317827660 859695818 352634042 298601916 764328532 106671577 53902945 344624320 821435104 664057198 975266455 371844048 379281948 69479010 767025713 51445534 351686378 700678170 651768555 55787447 454366458 438674553 274242094 691564884 161929689 321187446 98637909 203154896 576579792 728503600 131229272 346677755 892339793 513547715 528560735 849501530 307431723 911192617 800240774 108021828 192174933 255991945 845543201 982437703 864510418 528377349 667891448 48964590 969578797 614531289 33489996 670039432 316148771 68317445 491988936 601836485 836163042 657263767 512713802 738862072 946281689 272537209 267201355 868538198 478584952 853870368 30582425 471655033 911422595 916810694 954585356 31154534 282384131 607619180 824630813 184208729 540749481 591623784 881025007 901012189 49661013 50597592 884648390 292112628 702041051 595662970 485571889 847244779 254096051 881893834 318743680 791853264 423173334 557896831 627732997 780313616 216366369 802392865 900985380 917738004 89465424 703842362 250060008 742723015 518718412 934851411 423411089 756358577 977947937 47716086 350028243 318009205 558167136 239018300 868693188 708508279 912333972 946058073 800549303 221526269 372981573 812799428 359919571 868974522 481401760 327071221 659466945 197664960 298488511 948670047 117093854 162140325 180923464 324239298 266083414 829615108 872151065 21684088 916413228 807576319 192051897 998882672 162731138 272997089 214894599 490055799 640108439 975686357 926395821 855013541 42885985 764727475 620288752 392311380 316416828 562525401 359335630 876251755 498891119 332113062 223586657 453400370 666125471 750316255 482527361 211454232 70982228 181005058 328625279 580673507 755392846 723678062 666279729 661106134 713985345 857225548 265596715 434954504 536052623 788759001 16848569 700331371 144744472 433325560 339215895 675777213 113246290 270819618 58403142 903842196 502244231 373398897 702563856 112631216 389872976 674687979 215156404 87556823 794239458 741203007 435498883 905116958 855395524 908328898 221742553 493359582 699779410 543127086 438364771 124867955 238823146 43145519 194488313 209652268 12054603 437648285 464067116 848447772 945361890 974942797 828009288 421146346 398343657 593626265 373500780 840453846 441472268 159841104 30868558 373946771 734523140 102057320 338073754 134896140 710842322 501797647 848989495 742312150 958407482 750208904 876196694 344984522 693311797 953642507 689588383 303264152 505729458 310877054 909132685 845545047 518996106 174626051 142811657 389318842 243103134 868718545 99213640 779677143 772654843 68149996 193435237 366371944 903370740 335157952 811317124 140371647 870195048 56557688 837124578 817203514 30406902 720988206 20176497 309647001 84932223 361538524 533134997 874669691 522329103 439573883 140287295 561073868 11838005 317952073 832449442 745271754 470149282 57735375 995117191 413768915 377039747 395446626 368242703 314637092 292612036 463525192 678433974 84490535 519196717 178820508 1805117 272934366 581116735 490524973 244599534 666281901 266824657 356016922 230894047 706408803 753563002 180351907 927502941 517196833 752347522 437315585 686289977 98723460 869197771 910178122 335484827 744080944 525000851 6228688 957325350 352390033 686972250 214836230 153300109 409646775 38468457 456090420 852595970 83399954 904796751 183944126 833146040 677016542 791990002 366211519 633031582 628601131 513780343 164141789 283636683 590650129 590229041 277321499 556264240 187277004 725525937 146847206 445205521 575849966 773774235 8271641 3655796 394022752 840855218 364902585 806194917 572396305 8062949 550041700 889263778 918824605 951132599 403399889 219748010 77855181 590573600 276926361 359687332 750442782 388771153 74071395 806393605 177714955 340879376 589226825 560791165 808974499 132850570 495493700 400602057 360674412 141845588 455187640 405581411 132713878 216897047 168151542 49424071 775176424 610014834 436803294 702646990 630063364 317203178 704907441 611847602 134475263 768439835 707420668 867119499 158066422 679462785 229331500 857637121 163006467 759486871 380600352 383677008 194196044 416133724 974684765 782198273 925977774 163689268 188171106 774301211 26298229 365333532 207788490 168242327 729194913 25436868 645888633 550445503 483023364 453336584 961213832 922523798 550015898 374608764 323252990 714411790 267508006 832575549 625615897 241684227 14477448 881531703 310969008 382935472 278406542 945179340 731411265 657300790 537334686 310065573 481998620 961075664 61151667 291431589 217769144 175716981 327468590 344595973 966723056 186314782 745167422 308949235 582151270 363441065 621747808 364925086 309212335 342119187 879410088 856314017 322729575 656087544 777064223 57216022 598791816 347528724 55308287 416139433 189410545 590225107 678761379 749910927 67253679 562523857 493027857 162672379 349016038 163433702 896563363 295768210 78403736 432416319 963990 428161808 156738628 325279373 480207166 769799181 673146598 597798200 194802340 705297426 652102989 983197264 456353434 204590088 189602932 331360289 824313818 636819896 213437144 983191457 45327939 301117066 747642224 788637586 778400416 338088211 796790619 810552017 505615610 252315547 837934819 518515072 204216768 178768309 152579149 737827646 873931054 34587874 414179826 782382651 405478351 214725681 457252689 989832907 658291880 839828425 855238902 802550241 649709749 911113197 484806022 219485138 276664775 241075458 224875408 183399465 44362572 933364712 199098584 142921345 173311166 229199453 541497762 782906697 106944390 560344658 100174869 123295398 53310628 350430006 499769379 243298864 449478127 226423527 936482935 563984905 30853471 638435194 102964349 281765569 853491714 53803296 25769119 718842084 852902264 216033801 15757895 547228204 122293068 850145284 848608219 958943869 863245366 522088255 843425700 497076288 469711715 912137345 148188366 423479433 718203810 726093357 499048217 518326132 602260578 25794945 568720951 922874117 269740354 20096469 325096335 635981321 263180607 385910290 224044521 635805477 327666528 721027408 434458766 512022929 121655161 403306234 920440635 936874310 248091099 591560315 789523427 828453882 734182740 158956172 313201470 854986308 913411605 253438131 380008876 397971592 10732736 554457841 972027947 860884266 676552815 693315753 530925516 170812261 35491812 485560831 966327393 228762909 829896149 170125985 376978543 678303222 482334385 332462216 800618963 10787196 659126054 532800266 353447452 210397008 118434998 729688091 814096992 425695530 354164477 626842486 839963943 819713902 410965566 255562265 173186502 606773598 797214152 1661788 860120682 935219888 233244804 186299395 666916878 291191503 937470449 196490014 467915623 634743936 779663715 639762709 72638377 980127665 345613959 771740290 723252866 566147812 483573908 48288967 525921970 939692344 746967889 424563876 603227679 769799251 775550070 344574602 364094367 496929464 548054131 224534345 491207767 201811066 815827383 450773027 365705264 78643546 905991562 571953535 958368146 272305980 900025063 811071435 6146530 649260908 859405643 345117617 986132148 721545543 673871223 675880491 995480322 839672558 279571062 235582006 555564709 804399548 543547128 89035150 863895318 466224919 955460524 466142248 616029769 114317046 313661278 289241244 888498137 387556566 870570506 521723681 665277243 683776845 750793390 350344299 579858655 271999512 646476088 681186174 861411813 880946467 244865636 887462439 347822564 887721417 780817492 10789005 795675312 291553446 358686323 672496217 427294464 297302921 815930136 555573962 696646813 641620361 866037105 196877672 25442900 679932885 607580469 565920465 997082176 936408429 994531642 188015671 365444094 323605962 474585400 481694843 714948653 38885462 751158063 334297154 498563493 355667376 369363674 387228148 795111793 496694999 829692962 220648370 377023516 287058380 867980423 366793532 938283315 127153639 802540755 724895814 670286443 502775792 437061223 296660591 48510481 152534570 258727654 77036113 55672142 913433094 842076024 751154486 799046932 116936523 256650107 830259807 468943110 790144280 514433661 685910821 712532727 396118460 208865453 753603465 971618925 777665466 461522561 449325579 651222989 184953375 817719276 730456454 93832325 601470021 889767047 425604139 667826101 585342387 680350225 830771404 583765906 833157372 495799831 884424965 23450241 707262641 895948476 177706405 359586610 817009624 191761590 41428661 664892174 418572461 403231253 486149334 206054324 529785762 819547700 687967225 874178741 16427375 97874811 810967783 314442728 13492543 988251847 486288756 238812168 760490878 725851815 398347162 140276540 279285780 998647401 768470199 628043786 7196618 166044836 520464336 446396923 161304427 57173654 305288044 103573462 593788792 823510618 719060728 412297032 652352210 937988113 892058134 853500404 440185162 654027552 878887122 83620966 781067031 319803952 902626123 969000425 981140565 466962952 158543298 868758695 539867623 797681614 261002933 410603053 941043773 437490291 992109683 471684121 766550074 673178905 35030498 319541117 146244648 538176404 110797500 900927297 41919838 798498359 742141274 771747025 52843814 985108040 459416448 782234515 67076178 531318435 75764182 65873701 805295836 280455603 598839111 928087642 883439810 747174829 480066785 89520349 246947749 9754156 506689764 713641729 457857680 526152965 116093905 491555161 746880805 436033091 37246288 324246983 676990130 662072626 477268658 36948824 829419389 464105033 207090717 895032828 356756102 704964374 50559308 226697653 577407144 825093853 579702144 53160729 739615111 677813050 399301634 144503214 590774193 673390209 301564704 528929951 981681637 337028476 799205617 680720852 95198471 734293213 171221767 695755768 810700350 615811074 881923634 113539612 399127463 163876865 659723272 670064216 737982095 830555072 84308774 320991013 946834601 594335685 178626857 472520593 733063885 743959270 989820575 586630629 952850648 718429913 259557681 678957995 291220948 497395241 114215198 816327257 603276931 684590758 729606040 28098812 410930409 615306697 821536020 49344495 824976994 711783465 812604710 35130930 502910896 269054226 340939653 921112847 150071813 630384982 895028667 384675451 387699782 127541946 727145861 727565824 21085817 563086454 743066059 448559053 343645250 314495978 149611416 773568582 62855966 986644321 664099145 452866795 484034172 690640076 996621682 251951799 749263224 184574132 281311951 801822663 335195426 226563118 928987838 141449665 965624709 540645733 256596000 407390218 445413163 203343280 705974822 880379758 407935659 16653934 121707344 472141557 962657471 519326585 95994452 968865525 785172084 213907628 202670039 759286966 588077042 173059617 85287654 517220985 268683618 81493273 217633423 343393714 574689427 340841355 180924966 571295081 802688117 221338859 924085020 527659788 77641601 175698376 946049113 245301093 590242950 548205054 960924589 144900876 405880392 651325736 590250241 706494515 818638402 208012 403370788 630377319 614573015 804237358 911899417 879232953 109574515 582470386 706854288 113848051 733056427 523958652 610270316 703310433 8766661 393845465 67274012 538673532 480559441 631370430 621515627 281090958 694216658 431536284 142698628 396270089 48895392 90649099 529176148 978903581 471449288 542679649 259752531 387122288 589084112 465998206 166608166 309504972 823860625 860983196 210031012 621882890 579377233 406915908 658341716 275467366 393634970 342455349 500639673 439681305 967862217 59752369 860082308 317324865 296850325 286823009 726565011 993709079 811136562 908578031 246175089 639470680 385808567 54964957 572401004 179021596 44033337 920082774 107899961 990846375 925408835 716797079 796149906 237425823 896051865 430390278 757792424 558987115 14335387 476561898 346133358 878901887 295838546 453302077 385848939 210530112 833174078 756882912 368739978 676559358 998500694 757004766 759753991 324721422 336856317 112958574 263145675 447888672 315394313 105285431 313615221 83021021 258090108 816541951 444710364 167164615 491849890 470798548 729977719 227332549 513074261 914170290 563822776 198134207 202563455 756373207 488823761 206837683 41440544 542456511 329236427 31741982 81174029 398935606 725088164 765622906 996584853 606863705 98926022 81421169 496878106 677900989 68192032 814363563 900645313 508231506 359873993 479610531 995090745 769092500 424939659 431996175 622810880 134244964 942668776 193308159 755001364 346026031 250761174 671223041 483211160 972399868 185209024 403777752 15429488 404610770 23045064 863536814 750022290 277846403 427696549 960282244 37355701 865488383 746117964 78370590 741825660 631395123 972916114 369359892 84345340 199202242 46003330 215993820 889565888 143344191 456722004 432797035 888516848 44952139 667246574 79193477 766163277 441570237 700221277 618038706 903887484 651442427 684587686 477113635 72079582 40801413 194816318 564800337 862614492 913437915 900272339 846315473 477402516 524667353 840657309 360974725 736251467 997441438 910310747 416129469 1716610 368383900 180665568 239166621 775100446 871383420 358499839 871866127 764378133 747740022 186543801 556935398 922734695 731752130 411453428 607140813 893274935 902579879 214765536 96958622 128467973 342473339 7223353 122394586 961859387 99140068 348211764 809908826 469383378 992694458 724051023 311624013 631621630 856556906 804057776 476797827 858216875 967521949 387656484 314420380 84223555 673701817 546230853 299716568 756080272 901878906 705578715 30818487 608490449 176130120 735435355 899390149 251252742 391433044 722248713 758657367 852756443 114109956 934370171 984330658 896464435 718526335 113859705 573213217 259895452 634695257 209176139 741593898 275513481 162516176 855583013 53623302 599707156 172620636 985478406 791030825 465045142 724977973 368093300 871077015 565837102 556726991 686142424 478555882 228449121 871224177 161168977 350530166 201804804 867361789 148692022 476625286 618479538 350948978 659775053 162774673 80689171 100589331 303291278 554957069 758438535 327848550 637029411 650841171 614162431 604009025 402457412 467509836 196592017 884630108 8868785 279359858 739572293 171595484 595788762 903714301 100300428 966728731 158120825 887841134 839704930 211314265 318718617 162336525 95793045 735813836 560797307 376592224 91138009 382834992 744631734 173204149 95086831 126844831 973961659 488104003 144329985 462050109 35473763 435649992 365535982 854920227 894170268 320818709 51908920 227374571 48592134 879558931 876296 179356038 791738417 554087250 673653394 396913709 357337870 710734354 901757273 186961438 994432927 743297627 215994211 771972817 260857758 892895526 369928456 558387692 660828439 333314421 227184988 523958504 979268510 11732812 2376248 806161470 683254476 794709257 130630265 346511769 374708890 37010902 53188290 210678033 801796515 155026372 588953735 811814272 380767999 669242999 454615193 409084206 127090454 361503104 836013105 930120658 406877996 818841794 708166617 202474487 268334955 176647804 680410739 856693109 99637722 290339007 21629117 472696610 689869315 853262868 602180556 729265121 390122990 354672710 588192293 729844837 818888648 433997911 835850117 640799978 303194454 896155912 152547027 122503314 112106485 943333000 401973176 364053147 478573902 229557062 956440848 368737969 795970099 651124536 192205398 625022993 24652175 517734536 552062376 773854082 272735034 368229148 684423578 27562042 562582830 952710027 483265051 666317678 353245371 534988012 54352103 213198116 95193561 732955086 949175742 125721291 376765649 962105302 527043296 4488084 164140660 702826434 795322048 144084421 280612536 41155480 507423192 758182054 404280666 836158848 619799450 511603569 515469790 83739362 250201717 638285186 592805547 540406540 494656181 268459458 207117162 274665496 36798861 989260322 580646816 723666766 295097951 305740301 693315252 931676129 704974327 94964970 935226243 886184809 200374986 91826221 254322387 377389434 379578751 909281015 902370658 142776277 779167448 721175736 592600800 830951737 516740052 828841272 354238897 110342337 147620245 828189814 890838516 133949227 4555338 807666265 79332603 8779669 122536556 97555262 213351771 855528150 598293241 387452007 965944507 844395467 389726599 50051253 63344900 528067509 446955168 634219039 812074663 998048235 2863509 360532309 885597375 486103515 477495144 223775701 144243283 467584241 994229216 312903021 674765649 327042578 488079666 14819508 880479554 481701846 527343059 119124184 507573901 382370805 499976364 956775024 464553228 258012832 40808876 295788396 433193584 712422753 618181552 630446202 471740531 646010092 35665418 662239257 494484343 779923166 353773354 835060134 80767251 332418650 34262805 835323616 959466877 433489423 895940471 777693671 132158018 944887309 753957684 699763634 520604184 223165172 129351280 955291536 457571018 737493924 765409989 154206769 774924486 697227917 377001905 80103982 868347918 769512460 370025481 640251752 238457699 388092753 100328340 509705633 400966089 32362673 401329311 925403684 384119145 241923698 945485961 53362182 605131650 293313184 951538071 560524402 113279595 253672938 660461838 701939464 87868352 638663393 247319531 677777446 591759169 998249210 643459241 674255819 424425279 278506445 324034150 217774178 334131657 518916084 326305729 391353721 826958994 263318215 650672453 65480149 691701390 350148842 530421811 749629478 768686364 135659686 856437300 263918397 688051782 426800839 858425805 178477057 7254254 420442004 81770584 504022970 57178898 597395888 389293703 780156902 82036745 716151031 36307820 983606390 787277041 877942224 795838634 483089417 449602431 457104371 391585732 667624532 41173317 118069072 593710025 18106002 693257071 491218246 911325555 291306246 932531842 4769363 558430053 370152678 25745651 754316950 310642248 664085913 475590015 644163228 741997738 513878006 863413160 97121133 333680911 980160108 110182200 714778450 575135034 130403877 696631214 832480905 890431200 736952212 261351529 940616709 591347417 470517179 917417403 423394238 482867892 732029398 46948020 382527307 434432621 943849151 684951551 476068179 266375041 273789714 234225588 776590348 997377476 605165467 23519780 964566668 125684831 875278888 129237755 141357681 597542902 292693184 260184474 681905450 740474249 415252631 753408916 695056090 146284541 236335760 990405204 915882824 26201327 361312531 297073871 998206108 357138484 226047190 489492549 273901368 661880610 348934447 509338106 765709075 775084370 272473053 994862542 720268775 156515254 191787246 707667602 124167822 496795376 663529956 189192038 258966642 741909764 90941192 717462179 360737491 254490081 364644469 668912459 772631132 479463176 113711387 884795180 479365381 778392882 294272549 966661960 351760478 965201026 982991339 472105673 431147765 985229972 298837340 623407695 683973562 91782326 429919699 795807151 745328109 414368101 588679431 302726374 489559837 444040204 283973203 847596046 96921075 61456765 8201607 524203615 156366468 365098954 444487675 721307952 317190721 994552602 685940558 200232155 728959734 695146821 135599341 276215146 439121234 521270032 272204755 202952683 560851831 292308770 39385808 66433751 87559512 269637973 582782178 174685092 472015697 797136616 317918784 894519493 177518716 78418717 36145180 159720002 140997383 959405544 575633440 276416411 205562964 526565363 543357182 141225043 558002126 991490973 891984293 569828179 502893171 473154388 669039042 90257325 82357592 200066151 453848998 775890079 19473233 480370543 715934989 751520643 280420251 94791934 609936526 157164329 988372724 232581272 869122914 291516384 992583402 672251303 606969591 306040679 500073800 434815291 142012010 69044903 461611098 858844233 822969913 552026715 46908514 608854048 97665849 124913607 552728093 212028220 690359014 689103522 342451527 636817760 90822341 386858483 314155432 519852111 125025387 371075511 591488371 629185522 495715587 544256794 343021185 758760953 233071451 523980599 894061892 880988256 540846858 320252873 736789164 474913907 568411924 888541530 173615725 318212754 85767005 961957000 167335286 776051030 367375700 648328833 131409845 416779933 980934172 424474674 555183033 622379533 914958416 276649540 195304684 336390855 756910992 49344728 96140417 305236157 338726113 393956087 688536604 676569590 492483009 767830703 790602791 140697068 551976687 373252527 10967799 493121954 165532031 772835394 494158785 743963925 153212721 681675210 727125565 240771830 468096583 200785484 916997839 906220765 818629357 400127960 991316742 61616069 343706106 739968557 856065391 984249903 895541689 168965801 973911141 47226188 367597049 394639488 175817179 999789918 515966773 918777875 435675748 498081788 572700496 613422014 382500598 196051618 611351968 590454504 456948639 325467070 847920234 28532837 961295659 651904148 215719449 546907758 806063947 608870839 369795111 83195169 589888425 952373715 741849132 203760011 173660955 38397413 285982311 744052278 980640160 875659058 847827798 355212055 403799158 677035653 558392104 359857506 383050781 842110021 654264839 700055481 880561746 469374541 403703726 819171641 402665763 686419126 223072091 123674781 161035264 153502216 940916513 272359533 225621632 871328929 874395399 204827805 845950773 817441883 721409118 113890329 138665874 190515231 592374368 906606073 731176184 7414301 954506489 732884975 72866277 784059394 82691391 556398136 362715854 155749075 788371740 291756265 835728469 471650135 387934482 854540412 225525254 241904091 126179000 329709706 840665041 454872267 377487629 670061800 752290176 436995690 435438976 206042876 431977540 435294514 587659847 351387499 951956557 128923070 616898249 722067414 57539946 107557647 178639407 661293604 493426786 845384502 229603931 509874242 398933505 763756184 22989613 383924981 976357780 578986310 292744706 254612269 27597285 86730982 388386168 478078281 275825135 351873889 157868381 862887907 241565867 530894665 499981349 758071163 955477621 55310248 455375040 343775343 276929687 972726355 125359606 878589485 453483870 298355183 129296340 969207162 487392421 977418473 632491305 196905004 409036214 705386311 408703644 522200776 634908908 936077410 347231575 140411367 539199631 173561758 362486069 84951773 113883348 390606280 936878192 521987014 536928767 900638617 20977036 189151408 18922152 145023158 916661969 258135235 747488824 264899662 329873977 688252411 662518369 582601540 909162146 511069177 954339198 612422622 988468999 51014514 14172411 533789001 83692223 78357524 150026490 30026591 757087468 433505941 454719452 279282448 837868706 932447677 744181844 434808936 166908958 770563636 325317193 595008083 202507103 830183445 477031530 135019808 550754334 569219794 882742090 105175054 489905858 155708554 491310397 195845265 828900795 869593092 412139788 677025660 149916308 627821501 655532156 374008843 323882675 416549126 611294437 326680191 125008633 418590074 108580494 947988727 219803358 292799267 681897057 758556145 515977452 744463922 502637540 637125072 404093745 919550588 849086853 896365875 828153787 260112872 656656449 439868995 872748411 346284802 47962459 448688392 481079353 546899073 885547249 187862144 625383479 376513857 687075985 291011198 233973011 801934608 928810293 348710772 515231803 80731186 979949358 437826811 836734378 526689831 290274972 763973440 315761194 959295474 972060692 713409831 259594011 503217676 57434582 77286398 794240819 937456102 717400912 902251423 149402025 429512307 647078556 973909285 250007353 213805109 116221913 492175816 547154086 942944032 191022718 979820799 844262730 693707730 429805081 392904551 491241872 774809360 425238719 730116815 14281903 684435795 305411725 467239460 446682653 45153776 829780829 531872951 721510836 164895963 681372827 932354813 14817814 289946636 348224640 336708385 946328758 781751116 263896425 881343049 189610692 820549730 468231554 708054173 360003942 958641642 626058183 723922765 298434257 369441709 776859269 800486330 660288849 410175064 214613006 533568977 905720342 598121598 976026250 578056608 28251116 267529523 94609908 993523591 416681282 326306006 243649156 833695951 115856607 546134571 500520640 761261793 113730242 331452338 949692092 212012039 675766192 943202486 312243571 883258569 897165129 793615578 6893362 5274848 238786651 332782206 385996473 912300696 720453517 938731466 707976556 264809003 667868555 388358522 304274250 20893999 321605532 447573381 642045697 134539081 95205960 885653769 522205525 838521488 573283687 286991870 430686156 117358462 402426623 350621681 528857630 921908786 162061084 795482554 796341659 214539906 211475468 922400219 758681727 372834910 676929199 474373625 221427047 350473992 758269580 428491637 558388213 687114694 478476152 253070278 185483556 588890950 215915278 333822625 825171047 423718279 475827862 626669659 612375337 964116689 166045867 808138419 936839103 692565930 328437247 571997226 107237205 857900749 957138048 283042646 667659887 798003416 21094466 45958692 689287869 119361094 759557707 164171047 967899349 386023802 712144631 746775495 486244966 699649114 791226010 647634038 694769930 981784560 238384055 815944481 614350791 254843418 477485771 530532247 737133254 167899421 791392378 518908529 571340526 678744242 69710778 20569176 809728001 189402182 176566842 562529698 602685505 723253338 789383417 476965261 520686858 717283124 637466384 703562646 459969949 122459316 532776186 346529156 915416761 250738210 643431365 224769143 353395937 101051393 591340218 871998065 37593240 543719423 979704829 137295924 433062170 408509591 538086904 54519769 90438280 744684605 58078655 954132299 238380995 796111622 389364616 943373629 271626162 355620231 616230341 574511346 317659755 600250274 76529822 199282308 654175420 411583741 274531743 530963970 989440010 77980188 231831415 97483275 619428638 46272175 934143486 583410141 456410999 702220613 233678426 340819447 357645261 406522758 957226883 907530069 875636264 87325068 197365818 788346065 859772930 876052801 306684367 973554334 1988099 902074867 575419460 407671803 113173002 775008517 503088709 430017798 997489001 758238018 891341792 131876535 976803188 969379313 959657522 240493519 401064921 760322401 863787330 703814597 876869457 784575573 320317941 164050485 768372710 440099921 928907184 292853886 10526621 361046300 233845513 3995427 630978148 449770136 313887654 623711585 170177047 941056545 864017412 437304858 106225873 893217800 166774438 184371265 159104945 105068085 844680427 119265312 372671011 777633180 225066835 974367847 815570652 829351141 297064919 325664954 504925883 904164200 747925660 179703314 795192499 821751269 354764834 481267295 885179268 556467309 698121299 251475622 4855964 602670436 69177526 810111064 563311893 798130294 659778954 836871155 721720012 904945621 153541402 862849972 758998916 671107387 354282388 82019271 848712327 877925296 594473661 249301033 960114401 515642028 627526729 642359925 322889196 372902704 611395781 845420306 985205141 189869821 108885501 656294440 423013676 266651401 92668991 43599430 280168484 407741883 573597810 859828737 470966405 551117747 486449951 523941810 46885616 59783077 11586079 171831090 834204644 323384120 17449406 310892669 542593611 854714288 207658635 233281281 617848547 448516624 678197314 207061189 681334155 568215055 981003654 96053241 786596094 486354993 62710372 596406167 119923961 992917247 458620584 287268157 630257388 547605252 721702272 767026784 554118405 640167608 298699205 482527427 477637486 408123643 327418857 894918457 341038075 768935730 57703535 612037045 861158060 905793779 110555266 178034463 395042736 833885461 553364139 476380653 941587292 982974874 31301742 659501474 896200285 235505703 437158832 205388749 259221262 923992974 775185692 711971910 913672452 109262609 383796049 846314865 855499931 135400259 916914069 533515695 648106334 479776120 725894836 66901297 221947044 329148482 196435578 758953290 850643876 286881883 894825960 749796613 799273703 490420291 755135671 897569216 560807119 115060686 489003722 518022971 987578325 198711559 575621638 257316499 784591464 142487919 711880553 359275075 233192851 659271132 63967060 23948405 786068116 242964851 332984446 587508659 393866036 418491339 507897610 193331737 79974628 367725983 767331970 867834142 81765872 138646708 174219308 896847043 405338891 797068799 452358109 299844931 119465629 391151698 859536061 575942950 862480314 282781386 560217124 470031973 436510181 983315547 143648366 573385179 793126565 627739936 178902248 446785417 848269972 5879933 814449449 866247363 55081686 241435386 595160277 985625955 640673621 439033023 425033470 869887414 24707104 63823775 727397060 688480794 329722703 80974592 147704722 930702992 334045481 820154099 374713097 799442192 264224460 795528145 207905837 607923990 393001760 232634189 669215549 950391652 156190916 472139553 239693112 269631559 420985000 654587145 35800103 851599376 429228883 61812656 439669005 164113153 17199158 946154014 435677744 865351745 782043963 811202984 34375360 718097240 160703504 632406534 117390160 460664370 413857119 114848253 241622967 996080697 776758790 7398436 670257945 364578296 418959382 710650735 573357997 445140323 201344305 825091045 302555488 507514012 744175405 182881316 145563454 652697070 208738442 386351113 932757495 941852601 829889892 113917142 307442686 699837390 301217663 193611164 883442250 690720148 419118449 645310446 663459923 614233977 863478529 311723004 339237420 247640997 883349904 5442501 844747353 231649181 541671170 353523549 298764894 605487626 380595410 939614034 237385191 456269583 83763204 581346776 648940096 751821621 810701899 78005100 284955357 975194701 981981276 498732897 406176042 65332994 983575618 417967995 672175052 21066909 420875396 557256188 791692765 77337326 702590740 149551055 657184505 98750649 649093674 515633843 147906534 804601149 964998226 205220229 717383066 763157021 476256606 83244714 928758193 776882896 605015231 179806197 901724062 367960370 846789432 321554316 500147505 244715382 189681069 668982927 899504638 481439966 941657765 343201461 43832425 50495387 316246371 857935098 19445651 664853401 373740443 57592430 3685734 301363803 730088530 445225658 773179620 450284832 682369918 259783797 126053767 347920743 797240101 836058089 795821394 677904552 846121866 461334618 664903763 287849400 909214795 866695525 108162696 681159307 886282718 603166179 273422613 633932957 523351857 808794690 509034985 431166971 955850831 764216260 989695288 510315624 729063936 180325432 534908735 986087445 859698092 361795940 857789074 543409788 13512693 39555623 563623895 400902240 358623349 616106490 656600292 483815548 441271142 171450950 477860197 95004621 855666810 520903443 986456658 646414276 693759684 82281330 338619730 776359042 74863675 886591166 695897195 367531388 172185295 37406797 344373509 566764916 558238938 810488719 782961497 267179850 965956525 853096425 783634564 999558366 263724900 977887085 600509797 699709632 169101507 788326100 831758833 90057797 663229910 765096030 595132468 958496497 667062213 807331550 387857949 15042470 69998511 997468216 686783395 367356132 575035511 611406317 31870979 187189360 725647703 306642743 931621092 693137891 754162284 115283947 246011924 228187338 965001096 251731901 675171068 172625221 616261525 298996145 68813722 826763579 797817795 712637891 561566456 485741395 391110426 84598540 266308827 332367991 398191262 338187625 938024370 817739909 446051659 206405722 118120295 533803070 46149458 789710915 344435221 908832097 898212286 768794592 656104315 259799918 162847661 475828366 451585841 866116221 464061811 676515457 154921867 801898963 987061360 462407755 723595747 716709229 70456824 671898607 236159516 649687248 287513474 486424141 11884015 633922060 492686091 121949724 929920118 871086392 860890362 50147490 446948942 289347325 277589585 352911077 469802350 212032710 554869762 361641728 406869993 468087444 668472551 334615438 456712213 273685057 63189886 445533373 550416958 38805065 737038492 420135897 808742891 51481475 546927260 618061119 605051034 567194203 602635898 723525916 652979625 248279406 971444016 298476281 899960832 810410395 77828386 426519165 815409179 94888331 55459738 159148389 386581449 258782922 655265963 868331201 404693754 281142600 352804674 655718130 296221366 239071288 375530163 662776208 415312071 977185137 170194731 842855362 1859044 525365234 581398323 252261 471171181 360684542 524891333 739405419 973556518 521045243 243953452 130256243 326538889 246757600 128254520 407782447 204801127 753159558 72296047 64119503 922873229 585932522 594735875 596761733 676644965 603597466 689115737 636614301 336271155 300830992 337870114 247906546 534058978 164405894 649419769 163911812 949462355 151813455 335977408 490091620 988469627 901225833 690686629 32632802 854989690 754218770 629651109 427143179 250662774 197214946 931204922 570787070 681544968 428829726 867552375 911539744 504214542 842929404 495086527 426881894 789637847 899137086 285547114 682430502 910264115 87493413 76667667 27789601 24015711 158132403 239486158 870286644 352913009 609743702 933243415 159978373 403760190 491978160 349758940 959248330 159419431 726842765 890665571 611663336 525017115 331528860 641455448 514617089 171646131 455216674 16645510 936451489 925954089 984822799 336624490 655619134 824378920 314761710 116026803 906082829 25198242 654907705 310354214 665689966 787832859 801688646 320342410 603387617 103991255 779501773 946681308 930610394 456691292 351996456 349669214 586825444 3904962 344879897 433809140 276949310 153954138 255988464 997874030 593138855 146794227 962606327 631019075 612232519 307871902 575487024 481774432 940492502 59047336 566675505 967851453 141229859 287062874 749812774 699224199 929202680 961702076 557070436 711224549 667455061 774232926 914554634 330315946 715318636 241887827 135333153 673870418 821973303 572098521 762203131 496901154 891422064 205730505 837414026 708960020 604661252 571434459 373292616 520999400 363599380 793913721 761805642 604668309 329677846 831285332 527076594 377516884 857169100 77888523 638569501 796416091 300898680 198926234 797243469 519556707 827032804 652845983 320256 172756949 370781993 554560938 929674023 77808979 32357907 844240282 646987225 666252747 354549121 942591163 450070082 427111941 855427025 291426032 701470633 494573011 648780331 80421853 402037854 445205998 307606202 300007711 509031145 427672771 135579842 174044300 57539587 206050192 857480846 582333029 188905561 707992336 788891009 824707708 333782224 936583793 22687093 178566995 262049358 372676342 595412352 775273356 916746110 17780446 747129940 160201014 469473070 749824207 920161071 221034677 668042607 570561547 982646502 886232125 857376163 440360644 860320050 934686943 121787479 316555159 822833299 685827442 913540529 771267641 286544600 903064265 108242090 69874667 108125326 426960854 581827448 822870953 332971645 305675393 921885465 648643201 111070124 133864530 95264113 381230150 312273975 567690181 282555580 631606606 846151064 895968136 784261242 860580602 34828249 937444059 432949109 589746529 827817292 221864762 811384343 165166953 547017032 207421310 462501975 469634098 951617460 427828569 750468214 232979129 245480822 673418207 747972131 982936647 317665922 911578367 687717918 377115228 944534311 617270152 690692668 434652251 322882074 347322056 740697620 935462811 991063644 186961475 828214445 202823357 887099841 605839585 556180373 875436908 956342250 332551377 562806844 76192440 655461177 701921842 977683762 988564368 771568439 760209552 238944124 57913914 798118362 661805846 53399070 884884663 264498832 364188882 422989133 664621347 733980419 713944071 790086200 120450703 637919415 10046771 112271356 101450941 8018783 982682163 516631279 216376780 346758081 144931918 921967681 190839342 80001900 100389224 564700570 630958909 303405646 385863153 453179397 346594848 1718047 188272995 248899030 754671686 787507624 301079400 419823915 892153436 812478710 835271781 147453719 294111300 585906347 632137898 688923446 307971327 431815026 735541186 315261407 530433878 811832909 518538438 763738869 88754064 433109861 800172362 776169621 499134563 315309496 88966781 437766242 753451008 318399849 659535384 614365991 125216335 423924063 256941203 359440950 532475151 746904496 932392981 355920921 804055529 895971688 39732678 143362398 559900598 591321623 571384835 486804864 120505270 897120184 918378183 598273986 602055655 208721701 686769635 267064323 466232719 424686529 755183494 338724558 825681270 254101998 597131762 31898073 905560219 100217639 457604818 577231126 18121917 838285441 302340383 985264410 462300431 76087012 237355039 925848154 389540911 861862391 827899027 35320912 925558470 682166225 96447940 946553752 200666115 471517195 725821305 187479619 604203955 791482821 916615452 725297543 377646949 816365561 359358218 261602008 170357354 770044424 265454871 74959016 912415814 967511531 633852060 728567636 561151658 186953214 306551967 955195869 451544736 435980137 695418623 817302349 950831429 37211129 631836193 289925906 604141726 274151248 855422652 579417071 564571475 931869756 989766997 452548800 853251451 998093549 449108004 879333967 615060601 384538335 328947452 723831760 174034216 517049804 780196934 426816533 490515757 9289209 521517275 488030951 448598476 361942599 921713869 84290557 802948314 261648062 385463075 225305949 930956073 123711403 921622365 302448944 743061581 897236963 992712845 420687228 806535577 639811781 557883123 59317673 107946265 265987803 56527659 446300803 314684671 263252181 649719674 970313893 901775349 425303739 198885952 344900217 79053606 145995235 640918885 142861032 170517572 483834571 986467320 741255132 401666362 869193133 580194088 387138993 963447512 3716009 435832363 758870137 767964444 634777667 610671445 210241650 889608680 231759026 461048320 220551882 660715264 847440222 802296963 828094933 151268353 823543544 996741250 10056154 576186189 828422818 980062302 300278353 169934122 328739967 541658146 435924575 442789867 818223837 948962757 329951345 107689409 7035579 485813383 267982864 949701028 833675092 11973354 217438685 832450363 131979924 476368566 901501151 506843977 595777139 8519512 926708584 12068777 663336731 164712587 643773201 8363877 833118698 756654221 481974564 731924238 363155655 452137848 274734403 42010560 111350604 539034759 8308966 484165173 872056056 664284262 483160073 616448959 268641617 954494593 429299137 249492994 314159533 469854035 495248743 892932932 200204469 263669358 145803292 736819430 235592088 750042467 828215079 114127908 352142494 211308113 68702954 431185791 488557909 121646515 362266499 727271854 872634932 415779659 959103355 438161744 780617409 915019092 936037709 501658648 137903290 25484424 534048627 674604095 580327871 564640594 71735642 331589943 10974697 530855150 863485510 28329211 633753490 33669502 289002808 145239280 979166635 870673170 567339725 479345075 15876071 225193682 403583955 176137366 255811246 587575668 954389906 157784578 587710434 523453116 958887946 766673498 514463187 333379098 863472143 841215308 446196002 121564620 377020914 525139867 526774562 171881148 245457171 522853963 261579504 696054255 108169632 617091524 274408384 381455567 607433746 69267313 334266225 788825592 606430286 288200105 635693056 844057344 740446467 861418133 972990369 494945674 674736975 661018135 145115866 851068880 702109223 581316373 709705288 541138446 644901564 202229792 888289161 569695011 825196818 332748480 853246479 191655551 653882261 958127822 68647753 343189956 758802080 695527373 716880648 89730332 884985835 237024795 914155103 771153824 476270194 338681331 807984242 153630074 843251762 220734768 971462270 429472857 495967673 133682875 866678873 407653049 472947507 870110077 956723568 729174248 506341792 6787150 138889560 707745576 992859190 708013667 269574292 836026100 186239134 268022328 506510404 552485632 739540472 113679161 213365952 565394245 319304467 260078379 98219605 253446099 761980613 912550115 549010017 435459357 317200517 163143318 484075104 655817427 224552344 37306773 705698667 564700230 529892761 988705645 817611040 999472252 646714670 718182543 30169623 357606618 907448313 103772196 757413274 813525174 454481523 434365811 943841672 792635517 557140960 713554074 501412637 973178935 638518471 712093365 866131458 165537880 946938407 173347160 76576074 685860518 277543868 987218258 304199326 324117030 332374351 782579543 477538566 82730399 935606078 987338009 442273287 782081528 512291242 802941327 421886805 691641993 730703577 449313557 546971881 424605452 166170444 209927937 285976104 30188495 277051713 431574867 39831270 86078190 182538397 778149892 928140831 507332496 608036024 274355225 126272124 122591048 888459933 877322470 599672411 80384189 315216455 600934464 439003016 892073349 934900506 485930453 985815958 277137347 434744482 665088215 152848948 875923863 30958838 31902320 425118203 648099658 53015920 302123694 34450352 906647580 746711811 695220798 318168025 540105252 769854750 575414934 39165166 679575697 186651510 236133388 757876508 701489344 452851913 966971961 602076575 454112909 550587479 902443928 239038194 573496117 357501803 829435622 856508069 896212568 788933590 126682659 838702475 366937964 788129918 571108546 352364079 936419319 209344768 93132898 726325528 667386600 745035450 90797228 152346688 906427465 619565461 911948658 742909049 244940732 953210858 799682183 462389028 952381753 378065948 479287452 717151795 427568325 263143564 974700676 279393398 821118645 336506544 710201899 970376798 260827586 319815478 322251590 431776672 86162394 992845389 765355431 67099230 261456263 120376526 577363993 496602781 536013939 551233695 649599285 173243899 742255400 481176370 136738269 407215845 388439005 742127846 263923224 478230123 6069340 973461600 101659626 454791456 105369293 149709022 83035778 846348177 270190018 681466947 261402192 56695693 227714698 848352033 900680015 839109873 996614644 646774276 414677375 577998442 442719374 568113674 681025679 753643185 466326164 359290790 213058370 763559619 5741857 444451081 909813783 603277701 686730732 563843439 979586410 403609324 361944732 696757724 469885996 622374254 614665143 714725140 189169184 589495847 967266062 634596355 840154327 676891453 243321157 934328888 917915380 945140249 799577539 787309844 436558788 466789918 938568008 642676046 16715923 983487201 617970306 961809 533838595 841997185 511386122 290332696 653700659 217779199 367144186 694660138 853559477 613081649 645331217 857278706 734867151 489285736 770449261 874214615 14784945 243226910 356015146 773541411 406538913 725681575 403148061 886206928 78077312 856814391 600850264 387827835 714476702 188784908 127666698 257784666 469825936 441081613 167117026 801833924 211567505 197391995 347122994 575556027 191367632 949820788 374683821 214253709 970024550 107070201 127443460 751663563 440196708 876350468 781728649 59583511 673084923 810456626 310297762 526434396 918480626 719663187 81222264 686763373 665458343 209161827 766261291 906206273 326081120 77274974 927991074 995814626 513790692 112301126 94714758 27431901 554104636 400464322 398941288 420844626 762297283 962342329 675216930 125456314 684112261 640917555 138349539 283399471 315169889 479068511 867234002 505448097 858582970 168431551 430134141 172281206 44747958 557962998 788612507 979069693 761760562 11606274 469302639 255056280 899966801 429053466 819097839 278829768 371469162 977971191 88415365 650699742 239121648 579196254 213421719 950228165 80450009 887114092 731801047 511956341 947131686 105637086 310423736 981994615 542492594 402136515 174083887 619747840 212821622 804879798 395846216 954993292 414369622 926002256 498341326 968269195 467809070 850064726 711283268 868731225 808389908 914454237 852383894 102864055 199513834 766462521 140110579 291378317 270344623 786262093 120475101 895859225 135859778 4904349 305919537 894076721 428256765 687712177 414627560 529648904 370668597 576871615 253844028 671758741 390396968 848094880 980124314 218549874 694205977 5066004 709814769 486633333 874174196 181253319 239138511 655035996 741801826 762305661 891003703 586252957 498679734 205704875 716545648 492840889 987503892 235588765 258693765 139105109 8774109 991268697 67459592 352570891 721469530 17482975 367236352 733707807 519664350 565766298 958636393 830798773 826489336 99832711 690243560 114574730 947279737 796622218 103886393 919946178 898201948 863937962 343111720 503112682 599062538 562442394 781242759 564696331 709601130 530665369 561912682 681300082 56056624 849036667 776919693 832410433 59484566 31618541 315820252 851012211 2009740 757930578 305990803 724144809 436788060 928480249 729015411 194028457 14440764 107969530 16080521 74749542 290599227 993869145 664108984 903034273 677437585 608511985 834806088 331175734 793087901 843223295 900552715 508631851 352930013 229514300 761209639 673565829 881119250 418103534 561012392 165982642 139396361 287270326 992109416 215397534 714285746 498065795 391047572 151417951 645591469 740321716 277655409 218850638 851192480 268824821 848502436 280871494 305547204 736031881 504933079 70497664 851764087 773858184 14149848 392133538 473974256 642188515 327025736 668524170 516693733 83718201 963635281 516273363 569539518 450179004 355829099 376728783 437339910 946346474 342517781 384156272 616122630 66110032 53888886 155826810 43454450 496749781 191937518 536914073 368744510 271279409 526104957 232678035 430590677 366452984 714254208 999990232 417264235 615012434 115599384 504494390 788839329 49098238 642841308 283746867 953800367 289856989 793394988 642492175 448659581 616496165 277766693 907166007 501175311 719107535 446373450 952137050 868729724 47123219 320040107 6443457 863023008 254361147 968595515 872763164 831335674 741166303 584852828 877830085 257263731 715922312 157118466 35884763 270472976 135384731 829787775 646981433 244845221 423035097 788004203 790806393 955186782 164394073 819750557 588160069 274331107 764042419 63568714 398995459 907058561 874978792 428096196 455921859 506351219 765067544 261984308 35476591 205109769 682459687 435840323 98417300 622992379 102165973 721437689 809636071 179109704 650686594 820876721 766810250 670557102 770368378 84087948 623915321 618292203 532925506 492125163 530146639 900939791 373451623 167404648 366181040 60075118 923412857 243895384 731152478 311459974 788384706 955009411 929264544 531529796 71479556 665192645 420891045 744117643 462253573 774804808 781720008 669113438 789814851 539774335 669694192 851958344 966972014 336657259 672287393 398623602 587674089 40651972 521920101 526859580 121633898 558419880 372381195 974254499 803153831 46300185 72448065 522693000 81080569 801564753 841766724 262152571 368220330 27847677 613747241 566213617 245914866 405751707 944073985 865049056 522617135 216438211 622453340 184185796 492293273 349680192 579142116 723308208 693925218 28765950 647882408 281940556 458449473 874300495 420822711 480362512 352270505 253476919 521064702 49658928 828821687 591690220 175997071 995675013 300080760 270706107 124752734 498387810 345312998 193774421 603839637 830260581 543723469 628705160 294446935 460887891 371997205 860195031 841929054 277508715 738991687 133892855 196585237 481159939 287599578 244066359 542749758 275002055 388814689 539389392 785917497 984238534 327131217 899980613 647003403 912267911 693810313 920944734 938578137 966522176 259087748 903018397 974309833 766279127 884586192 782549778 962493939 402840080 147246043 496841102 140134418 303149107 6197041 626069625 634838281 82178502 486687710 275760957 242187845 314692882 469924349 747848790 619409794 989226007 907974268 997638541 156143567 771532346 613416133 356792479 58807529 117863224 381212789 835466789 220891932 5730793 661057937 181478614 452712981 276741373 86005885 950564963 904155467 826421640 860882575 94900803 962561939 515464512 747354990 321137343 695104928 461866372 964992868 444879449 757009316 590607155 942186745 114234475 770730184 305101619 212696299 108781643 341664036 432979470 812889133 994225955 277497786 597050060 620921004 75725579 474712261 94688083 225832621 917879003 297994093 732010570 544665472 821964659 417877953 480950216 626364696 662002975 350968376 365370182 990034902 269976258 670885761 27245764 88947173 838223427 37868369 962683157 104445206 819876234 26970314 767580087 26901882 526457555 84363191 415879515 201884959 418984145 718777201 686291069 261523289 179119348 466511939 169022805 141426305 439972719 732723312 562151613 815829431 68188811 604351702 107960485 619501969 316163793 15408371 740993216 517301560 729605878 378531145 116974300 886046720 920028581 297900871 851176464 872481550 798233312 379279042 223017140 397194962 413298287 193781740 449569665 290731530 94195372 160787476 23025971 130662251 376464745 841602837 63931481 834871935 781702734 115217480 410455706 458398072 989106978 529562277 487011789 393850663 297434847 62920435 991359268 262143496 141773259 921825365 200718433 672397476 922444222 271965745 80512374 365521512 408263555 41464314 42071799 416499209 571100701 117341015 355934950 524530457 467671468 833767507 694595730 128443603 451478108 291720125 342322967 675949326 104590695 226154068 43806746 982876658 962349059 561613949 639656639 574898509 651075132 685940736 551890976 943846293 268922104 692944681 574667806 177555291 606475026 725807245 657016940 681622841 421004463 507575536 330985355 845406140 378506522 252091034 127542493 873933635 934209017 199481151 313568379 932748598 939228450 84025326 384376709 945385743 629539694 903323322 322415561 207178295 827900979 267559504 202878591 530212826 310080117 41450578 96884027 62390824 545737100 121529916 530237544 637556016 277652084 891788502 728474261 640774079 776897694 548327173 31432520 83059679 423458614 590602053 132661404 226198221 159913845 436136222 851109388 5896562 530121970 368760254 31215921 428334878 374853190 692834904 300309368 728535547 68676849 924194804 31730870 939960916 746588790 745778985 91492588 712597166 617253762 676628776 805999909 642980550 439531712 992444082 830869931 355458085 794679577 936129674 47848638 351779323 479334490 91130000 764263313 328281693 227884953 439051294 994449993 207836432 11568630 38510700 57778236 541424842 334274506 861315935 352181465 373160330 259478954 477398814 268289889 299458146 989206559 808813115 678219227 837626787 140464482 414267826 945093934 634725754 41106686 545534443 831109657 899333265 567534462 248175039 312239965 521049566 551958040 219683384 293772713 537358465 288400962 692550311 138833888 56792104 200551158 192066803 79454391 657298698 130475637 920434729 385759764 468954266 938085594 356099228 540733446 175084071 947742857 687826712 757657498 204902769 129898928 414116526 336000580 781913772 242486950 490119191 802394434 375721336 762778723 545389425 691315215 655397263 303548357 964255514 92668515 501897986 895636641 226188766 28803208 764451928 279470924 851674166 131868442 669898331 135676383 521062898 281034201 250659445 55111786 517944616 494923521 243771659 428296754 703900883 862966853 405241160 576044576 658364662 775244639 986072340 134272934 247314767 761307077 505082052 333504812 237027377 568092774 931291103 903492520 998482320 390604733 384745667 193399978 839923800 852111155 11920031 756247464 434813030 112022688 741307466 95323283 832798188 643308857 892300866 161886367 432848229 77891334 877971637 635042791 416291340 616014487 757840698 902823089 819454485 73106805 518854043 487507493 832567627 406226405 681667052 522328080 507280981 71150049 620241338 449847609 695215907 500971159 866505394 286096365 159619384 714701508 417569435 225659245 18306264 216417540 897989296 117573271 245833520 678004390 198495395 722385657 469989974 803154576 27243065 375833205 898379559 410315824 832472593 315817094 564247212 946324176 723684473 602970692 903881903 914880328 78962782 877035986 901229089 295532331 261852611 875760051 137132947 552766428 288382663 364238086 982544376 483612663 916722225 210503976 941364046 666665844 969678926 796055113 791647312 871388268 415881418 853336363 58811448 370650930 198890091 743368252 162328508 151971389 774942396 385644704 480185161 960223068 957340737 788543368 15279896 990033223 976099183 600808979 111372557 101904106 274712731 692031038 435609542 320935216 147198800 210326925 926007128 181925510 180263826 79660530 315239437 525934858 974474499 277820668 726411168 819504687 967469320 124412181 168474938 539261619 121906508 333242041 291655426 509170674 826873615 542647843 133285 843520142 111924738 888539808 940450891 641396472 550357005 488827770 555168522 628423147 660059456 808810049 649758748 841755935 895752129 347523500 373676817 731866106 354873564 71731722 150169514 380785592 574304319 499857343 238390781 414956462 333216782 147575799 187489340 776314122 874008401 25716119 529323129 862988701 570528688 871664057 267306655 720485240 866795324 80801833 810981247 407849167 263481887 776739064 444297901 114356311 812476421 764557518 505996239 152765374 547750055 299410521 729786187 70226162 583782918 24765951 60811909 699711013 239509277 985473123 46552548 41123441 494180367 20829188 968282323 475667457 77101477 39388288 155799185 937537227 820812471 488414619 636726720 411472244 566994102 635470063 778867196 983981509 729545486 970691034 522672666 298477306 285681839 858311413 624920176 233457608 391292923 643505813 927726443 856551659 153597451 761008964 153041200 120843916 975338131 946985620 97316899 299076328 591970693 757597362 441450454 144268307 597246580 766099858 173735221 280160931 81979150 421363381 875765484 758536814 8531864 177004576 809853841 313628955 209890440 63060298 636559148 581509661 448318235 583558267 201405355 952932210 252262216 239377924 676898402 237683920 513064221 431551048 856957018 490648076 566912039 218699547 574427882 954236660 605291449 961017467 758936977 965560715 906689792 592058637 890111209 837318508 479592612 891564463 744088491 804693626 189702403 402005943 100025681 925820003 468308255 544260311 216367591 238302536 112817360 356162969 746786552 31863156 852509785 672247353 713832723 937575610 672116305 670601908 351800374 218794104 713194910 628383999 263967980 680607200 405085195 269396279 827544114 852920714 732822330 508690096 432097470 784631222 166927933 738078549 439256195 33453227 674231902 987537642 539751623 27288803 211270125 588853872 994741408 216232875 622036294 534579237 197309287 870293442 678135382 431561041 166921869 743304791 150348050 533852858 198369889 841357992 351055466 620735083 223628272 45030416 904736893 320411944 158236289 512350699 311882427 276295870 473328002 206675425 116060250 753071351 134557852 134805285 974448786 208901461 721651546 723585561 18954084 539976747 189980868 805945508 535672666 280005607 252194383 722148161 181635562 778999072 314356743 117686719 481135915 631980935 26416072 484903629 270291203 878509544 690385386 927147893 329171787 804349616 323276970 814959444 657734803 633997429 824249889 933001139 563000575 395027909 309395306 302351640 988310986 586440469 145634627 681810045 296870821 771665821 109475910 294996427 910302610 56285171 921006735 283041176 331431217 968692691 884541576 129365745 429431015 749735601 519581274 450150452 73247669 196638843 665706061 327602786 500094456 429605745 769469912 805781178 197803008 490971444 855934869 198156199 741713364 783457955 632690036 432851283 825259151 600079072 526465334 695147759 80402169 794348444 746862219 935324014 303553938 511780570 305901736 983527946 811651770 871422071 724426959 141859131 432214375 444543336 644516888 262064597 189505077 969074897 985348160 463007748 963570427 52457172 994380383 121656400 534190526 717628278 814670896 369481270 923049961 595113771 270839435 354770596 645831066 596062579 524418117 453873304 46387372 675123102 569285846 130118288 496778219 162041782 60972918 944660556 429474791 627061426 415907412 477829828 840871024 170858937 196082212 521986754 365440979 696379441 114018555 605639205 779681683 256226154 378385074 300428452 843250118 781545809 519766326 613066700 713606371 929248351 187757140 621982037 909776436 158720884 957467325 32157301 785646219 217169863 380799118 712637709 121948562 244706529 101224618 878454489 207376378 646642212 249310820 486247124 201295263 157886839 914492592 717784483 825693820 668622134 329158192 37321179 513207453 37049387 461693351 322540551 364389295 13127984 831314241 935771085 567099594 301377758 366470921 189047281 511115229 534255843 65445918 900219851 909332104 382499370 812759395 948785527 297665882 930519693 631681065 698802129 837997819 19316750 103561495 449156720 769165358 974196793 499023803 551585417 568057286 286265385 975689661 95676799 570168056 575981245 615936499 590831298 176925302 460197094 571378178 87536876 441868808 572070290 38604758 14060577 124208457 930611677 241202439 303637189 185218301 893433290 687597256 603899256 360692049 964513969 962981131 517762023 38930438 737016287 436680341 995322538 249130013 895063006 823296465 540284029 75748226 199061578 750283090 323729146 899549163 599245522 693722141 537197755 76071389 86429906 581488363 350435724 72442745 415674022 479561238 913558669 840021141 262265035 953585790 174089685 876007106 657992897 625597199 950808207 888092447 896787705 739281079 648854433 357118426 79009985 204285108 776765658 132692415 415950182 511262550 752004456 859551760 861768853 484314028 10416216 192234357 194301538 886065342 259211879 468262197 595260987 742894715 455645824 626471918 354480436 880204245 742875611 700386152 372248316 950256092 637250633 540190493 615321119 151696765 517511847 707308386 214311847 601840368 915613603 89805608 362679336 309647805 747361768 924459786 600472514 835699218 851995164 411335806 338636242 251361911 314230406 440038041 252999690 40618901 921210083 482823737 919569116 55722909 155397586 491707501 106759605 479096497 319386993 46861736 604004828 548318057 111303207 431302126 947459606 85052095 644666401 184562938 902133613 944628215 128667801 556637472 803330432 443561020 427192542 252631482 541320924 941490151 137825807 281456844 639505185 884764731 867070240 115039878 389251356 891859873 933169800 465198963 643116598 978852497 412611781 836825496 483111242 270261401 176352637 760878998 460512817 854013703 430761541 822748144 221417643 952424386 295193375 581122102 33931181 915778816 570436180 440127341 714002049 408879655 177415619 666444236 907422434 270276443 196380711 492906843 689106761 168745109 796008709 367512501 926999381 504839096 931347540 596275323 223739593 645818640 44184335 506155515 633579839 609400848 962313022 964787971 434772182 550155479 60571395 375625655 728513338 596349006 407429848 202807529 818693076 742046371 233170234 20492178 18374659 778791839 48951701 312917091 986272796 544604920 704575609 62464392 877543856 847363305 870458698 132119506 516732765 530585989 617539803 207916803 790568602 93220416 775801707 451768511 143852007 871658557 438471987 739695902 478590915 225848640 265855792 45620218 970853397 301734368 362254639 244882631 840319901 872828933 53753951 396230287 960339601 385647293 68227322 653081518 942787417 764524039 388737671 328801465 716678619 679524634 894165869 383838275 885874529 973647087 112263064 608142804 560523829 664022932 417664570 333509935 234455055 53012494 115757096 639127373 708173166 518678003 488934228 697550901 203368289 508816618 664975487 375713024 285727622 604464200 960902030 905856942 872785957 712858255 1591969 720316404 84757990 327521843 815960958 724696077 59883723 227209011 275881024 374677544 168945324 989469349 11496570 669252452 544475594 391647216 9879515 215931402 215651478 105037193 3873390 969617793 224581556 383446352 686823542 946637812 218695489 711167427 5994857 504976949 418985581 793641769 810921026 431125747 965113163 118016131 303900510 561122333 534390761 119769662 819645289 194091632 298563383 426086248 869140274 695970954 638747736 398960788 244317983 594500476 914497886 340257098 603899002 210109224 908578506 775143838 760062125 200908562 98315258 32572186 573964802 494964016 584093890 579652199 437768231 28927241 289007424 442274926 685581433 447858493 199749299 280170782 473049728 266241712 229450406 572915232 549797109 461217872 539526529 189836528 29473687 284917769 499901235 619673809 612838962 663255108 57025963 648932184 292095209 898461140 697566395 893734269 542186223 236695897 209756317 686609091 459615435 158612584 351665148 149408199 980284161 509788250 175679324 78914919 746536312 896010825 645155550 328060398 865869703 144198681 439662244 655363235 845398613 704378958 641847368 559627439 731709709 794895116 599077999 830152576 52277607 278528417 491790199 82806181 811897731 994740231 171700891 705030355 380905159 217248071 624999528 400805081 613941842 264080886 71025883 885008059 426601962 640938092 528466797 984295013 777086950 656827219 904681558 124187419 926550551 325500656 578008970 611037402 908000938 590988827 230311476 675717602 319846833 601681416 59124561 965624321 603995323 960755906 311818552 383566500 779456765 87206312 9799355 772705029 879635673 955629911 851569438 216883347 952178235 420034370 244272916 383156850 687611611 837711670 174035382 584354457 143821907 119862076 929006069 453946668 813100782 874356883 882016441 721516019 565825855 62181066 934554940 323995218 420845005 647005288 278012715 84561374 191185196 162034343 105178825 491552221 792628168 599496101 554185219 405255021 622418798 362206384 391981613 599282355 461366534 855148360 235841892 25143993 996615212 98796858 973543168 442547829 480449820 185449896 788196954 385040102 522312531 945375370 311008594 318846300 257947670 342594101 726640366 528583518 104507667 925537371 762620671 210753069 683372423 180841574 563865784 557447252 482560217 401757518 435560349 105697146 305488508 79257889 862629127 147832739 722407249 228114473 767677172 818028164 402941626 330218862 638826353 205217356 512989612 330002269 840440245 25388635 600336044 712238712 781562096 672150310 872154148 845696320 106514464 227718778 566329318 111022273 983496093 3317763 889133287 964338545 794608344 165830309 877009804 27803220 356411099 853702571 175486698 960600845 689235059 210820082 370303735 15892637 997675637 612430421 882616516 255808808 318603499 595257093 896819960 593778562 779149175 269400997 889984775 97622882 547376094 400962994 114505268 905186393 257089956 859117251 418533240 817361213 911897062 819643897 920621870 150676437 779027371 621918426 234700498 113574275 45281388 766670507 812132592 799650946 690703600 161535307 661527359 541833907 101472659 186395960 533897034 856028756 354799212 167702768 688523558 635630244 418274414 273044492 761820096 716926429 506962700 150688866 563256110 429359223 455621718 3538012 812337473 523122169 300807672 975107033 202961035 397122568 710739251 250447897 500289723 215572942 171783988 705756015 815413919 623452 52598112 894997624 864003003 165391530 913176876 45507998 505293679 865973839 427270082 925656144 22363833 468133065 429927398 346086793 46592471 813863320 136609239 236459759 501832799 154320007 533470065 791765959 210952094 4012573 108392788 128799780 202442351 399616474 833453463 423012083 52867209 678710046 151121519 613998067 614363402 710970136 465405260 982841031 557207655 278083113 285378590 618503188 839294321 908076837 156656834 480987738 16236908 605869882 476748794 935574607 437826083 550176025 571293720 614817837 713595900 135560665 206758128 109454445 286424498 122826761 42586997 333783830 350459381 263431883 748006747 412706475 231386503 275234915 393320023 677690911 155716676 815026077 995308078 575881186 266623485 885339618 281583656 37175844 428862330 451464446 255017806 329806736 626325179 575250244 961391909 880475121 299181010 909972895 786743082 521350033 499258411 407250959 782213897 648748819 918175156 717061282 75347089 704175133 174003143 482305396 827797920 699704869 957116433 744894380 427457830 914278420 536465583 440281087 770345590 588256778 924457569 520263390 292205382 692124666 588148749 209518768 765468855 237512891 351665708 388498826 488511165 895935722 719060898 769521366 589073515 558660654 279046921 197568775 532374862 811823727 162385619 491594132 217247711 645201054 316301724 841066118 112803719 527983223 916724932 165791572 279224553 349951664 442941083 52567578 59155601 765852888 740027281 696988136 301983955 515527008 77352133 886825908 495624133 104489738 297787562 834270417 496188633 336419195 58602543 524170390 326984467 496756582 841654633 733961136 48231291 948906733 143051480 192636630 28229247 930869571 472645016 352647833 777168218 67808480 164748144 793765263 191437492 16475586 183017610 207761411 706400760 710298412 136028692 649242342 352620594 785662042 728933533 394882848 394601719 6835017 792932831 88051464 107854001 761613875 831459519 382142147 540978687 797094775 449277906 211646337 570492146 503164533 849983926 713809213 46643715 374588578 52953837 835288362 352492541 428354779 168662892 328008880 47167821 936569081 534432330 167039133 953283679 493644093 627618820 663249408 860487604 103592266 809390537 177752180 2817571 139218247 103151670 408988621 506534313 35631024 997190562 454508064 991437219 239721344 464151583 980584241 232020196 579323487 69682257 536097848 902543587 344216992 185192000 63425053 900983721 107047428 718581533 647975211 647414892 521293048 802344586 967907890 777255947 960939041 285564020 373546167 534570316 421858369 614486129 851859086 174372144 356504690 344043894 229333402 376290182 741651857 874256046 809474645 94328665 879487575 565714872 931490894 768306884 11185802 468111682 932077093 199389814 862797654 585318641 361598998 318081842 603729846 710886830 99390269 112841115 310188366 605305758 193621052 425166304 643514081 686437041 672752061 643641557 396568946 223556201 748688428 824519250 216164644 179928005 767800260 753364955 270526184 556540968 894927821 409357343 285740945 65744968 874249407 230248097 599564546 452554510 444413155 982894545 79956903 284801694 543768350 83438016 799419040 836430128 473032140 592463563 486843284 154912448 296708351 460376506 292908204 730617642 191111008 829464141 550111527 96571234 589050989 357501645 93610946 478102187 914008370 84581807 411622690 24486198 123030489 373158976 312378836 205440303 398129033 106458621 944325601 616761708 162121004 847731312 794399941 123527130 154103463 44954918 925343797 22881759 614264982 714684765 185376665 189698016 448324503 502480836 60281468 28487675 637521868 543896341 344869375 505716568 588354587 832029271 393056 795407880 647668803 300137703 286260693 436439220 960256085 131969277 583230594 626417553 366213085 274552660 865973687 269288157 717110719 336028467 363060447 171881477 647509993 573619766 728177801 667898555 272963607 531692721 881602687 128603909 487443524 138457150 74510491 332094041 774239527 26725947 78646685 648540719 152407925 628030920 47593141 553898405 436551999 547862423 363444291 51113847 453751462 618525466 689985261 790307264 442078184 188151661 231554362 768871996 557973159 909573335 342288501 757393975 39892629 959741883 553001144 352121122 17673356 605658604 582690089 815421128 555099260 678369166 687682694 488300351 666912938 129073043 940346169 836155431 159464817 732049632 145422559 573787453 850335359 623245662 953363679 393133456 257167915 224660164 407022345 408968326 792817111 617656249 629621380 83740666 19726709 331155551 605765533 136267088 974809912 94028570 270284543 578297725 885028613 785113811 747566422 438533534 869515938 178033394 84974361 7426953 111745397 664618873 52986965 987295648 968258464 599223408 245328536 704503843 903890432 154807978 509092647 803614443 220298152 952912396 131959295 316704071 59765099 256694307 50372225 888306971 47509495 806785949 669439844 223626025 532499235 614898292 408463966 337189977 439815437 517097636 650466981 767805257 719390999 498055511 61775605 214716635 803958733 49845348 561738041 159524233 252490340 684076977 229099467 216909194 914242864 657585183 818289049 768456834 577952741 793945959 455823042 210606041 470475266 618056896 720155030 861813932 595756286 706514532 337121190 793847184 914829368 676395625 615420456 874614708 602554610 67625642 655131340 336465152 971144484 374450097 594962295 288837382 822761015 329275153 754047528 660854842 355325026 211242838 629347639 359345370 162518901 85278773 690414310 864381996 154628031 683955530 103281051 846020658 173452716 625277859 470255802 18310419 716405676 329677278 976601936 100019580 686113969 108759655 512111398 590372570 98377017 670709210 473768246 897684742 799023773 721361986 474831649 25596523 819097891 111753381 807992382 994917344 949778991 338961577 254040954 501502610 792737360 651486530 853656063 72907978 781441665 651732735 196341209 294748842 618887209 824939527 87403060 588780171 811091010 926690012 461657990 57755201 137242864 508686538 593413304 37015040 640867470 918822780 356664638 907030588 602278304 117591016 196421010 957170823 705075011 136426609 429601923 19011029 895587684 668102423 660111993 423026509 885814492 886459523 573493465 5542838 328856749 521195571 49331342 900026777 859349160 999654940 989418447 125054033 977828867 254798960 983433810 263575456 691792465 711674302 203795228 70145186 49520422 407373315 535920235 912913712 92523887 614404082 848284761 588165352 733010193 99753978 656103864 574579953 718731391 465896346 145110287 653073326 816077411 138316678 600171691 458735260 86215686 574120843 678097184 482746464 898132582 366402176 529951856 658773084 927802247 575943641 208204697 667383418 295118249 328233723 9436761 364820720 459906992 83061669 444586103 746160568 791581200 31896653 633837325 395601676 710583489 984582879 649635405 744753858 978478106 698846260 545934888 187876053 506618435 52007914 21686059 202194381 368257995 45558557 828252905 274137820 429977475 113636929 779424128 585471177 362783126 996249201 87580683 193922925 619022558 402114428 318506693 332538177 760332560 489242058 476510169 295000367 768701494 1243861 918906470 281240527 647065616 914912889 142031566 631685197 938909358 648112829 447828668 85328100 638479494 143413130 986269040 843303382 333279824 506612187 625070296 82221759 547869278 326581927 798067777 627161359 863877538 103316584 328695600 89866431 188039991 922814250 634734634 826205975 996684045 837207281 360261687 17394301 468349829 839028326 815338602 482008238 775770296 560179922 200870318 773346979 14753346 358083052 129746098 360115581 238027237 66658580 363146267 53879456 185203843 415980684 754100628 696218394 989084583 378603323 225064156 486999104 733806145 820452585 837940990 560937880 925292643 631282564 423113340 70696903 275892584 438159688 921658748 582506464 450098260 477901556 423203982 452320449 877913661 964185828 815020509 521595309 706174803 581389576 238086832 853949479 320058438 13542060 941671862 588633672 4862790 285219861 24189579 126242317 809023520 673467009 41558004 694448734 623754460 276394817 815434329 867871825 509255650 859096185 545131147 374170476 32068623 285898877 27939624 510075458 779662206 838529341 30192141 576550903 320625819 195761241 317098898 25542055 914872698 388765349 136822820 52292078 985084157 658601191 945523776 863367254 607412406 286981468 315084721 353245850 80663813 300698811 563716667 682817786 899003419 996863318 691621079 871406689 119111376 373868831 522844373 802582203 113746106 197247065 795736467 191618935 245693875 873865919 846742144 913692117 514852611 897208296 235446493 356298998 498805254 896515375 963793308 80666828 635154088 613737489 976972691 585553025 276518620 21909401 178785874 230586148 617525046 735903071 621887285 130078635 582557625 4331627 702398384 363920554 320273765 741087970 77282534 579855391 228783305 198863894 578512244 208272226 827078114 704620563 58361214 231357321 178664567 780273400 63468092 576742279 341322124 859539588 306018244 151600390 933427317 186351553 797546866 913366952 195590778 647775434 722885463 207073947 561378244 757344559 880805607 1686343 58326338 928347587 671800291 766348094 689690921 160739547 935107954 728970673 284143527 293251815 35799543 622365828 10993623 676257624 830511015 927608131 316139680 461908881 494647962 769600430 315405592 820420615 56780160 65537970 399595267 541863333 650759265 441884120 853959796 177302041 187766612 524151172 81998422 485170445 620239730 891195893 700840585 72561475 569325126 363603088 722833300 248401362 400265201 534949436 407698473 974958974 512155610 547207379 575694564 982549914 991938933 322778098 300397102 128822382 913330128 685682930 62041034 662632751 918791840 506558183 204806124 257477157 948074044 106124005 289325453 167904411 10334155 980071211 171429525 86903774 713003609 670803293 650819845 858344969 115028851 440599821 247558274 114605080 410845376 389516536 118952116 654867563 806802837 455673527 927121945 791725878 463926514 146103274 595633977 987281820 572158677 136493323 735771159 574786387 473727334 62217060 99190860 917350175 48385042 311970063 663713785 23591084 48859048 674186240 61871063 866298953 810500410 653435162 71126121 877812776 714465277 363475629 921204757 518489295 978899528 878387357 343802421 279886946 587997136 850042688 389083425 679384289 401589636 911286869 287477010 323385768 505880977 232671172 261614156 907283228 33644985 990410107 530880122 775620167 692977953 3292487 608000541 511208555 248697673 396800991 937380712 725960892 571854243 86315752 236397819 53735292 77263585 778740699 85238796 806754837 470645543 395164334 548020789 452965084 711416881 962908621 116575694 492342403 255397762 238868297 118255934 406145923 599841150 755983938 320530303 43507653 282900055 833402004 973121786 635352960 553812130 874522913 790573193 636412772 933948825 11376703 974323192 843852886 669072500 27500318 46552870 427618290 380662576 943397541 516336711 104981842 609632684 177340664 58073491 384236405 548654280 19136672 633223611 193689676 357771151 721661926 417053204 56246091 45130144 191089245 899757346 378153330 886323413 142279835 378505948 182829473 134115203 83751621 362315690 534268711 498906025 259522940 111402883 969619432 954617956 233481378 874740199 804393898 745728346 541582563 981668316 124228390 984742282 506470067 407079644 975950550 862014104 17583763 944210116 851336234 47380950 422014932 380801444 788287297 891807099 308772722 559118193 922578211 568430320 131540850 353157051 995715788 803510778 806439840 426378291 678893795 609407622 332577401 264718446 448009065 712498503 245552570 459304590 205041368 133506681 418749076 64629305 57494828 536331697 564075312 637613815 257671202 236621233 807270804 310766304 258104727 900334709 89073135 510325966 558374272 1059821 65834016 904336185 523839705 547464839 213161008 973131290 831844232 570152537 728885171 5897251 915326287 405719651 255276746 387103717 852278855 786174452 606896200 825407913 518691476 174452618 729989162 398481261 293992452 777590979 655355332 247997525 615471332 883887337 919289988 825800984 264409232 409285363 517935301 93095312 374574221 345218025 127132441 767458122 998472323 799111109 852196414 44994700 22988419 352501433 364311684 950131630 428587375 45843016 104667364 217478940 510465598 522955638 466068610 640445395 20268255 625338813 843556421 952018641 524210670 97314863 530812507 740823492 962262255 164579862 121142861 672955643 67998421 368118443 251965297 559232508 436982288 739598126 329305645 782162453 154873504 473271644 275097060 814225101 948442388 140342626 51189422 133399903 538774193 807709677 388855204 421310790 515405270 930794514 607006048 291750599 597011511 345004875 937099121 269660941 121997963 944700938 598701407 902781377 328763554 973645108 132838167 971221030 331000421 786580776 179406083 34070565 626804815 769807703 525384033 448020516 606913339 657905486 787171791 516036759 841648155 29268797 851419122 159893595 217849118 605653653 443021908 675400787 835409076 959719135 81198359 326568758 309529777 655251779 426199345 169602094 992783369 999164908 205086569 39549576 555751730 913144559 40828197 543625985 600957558 671316864 466609776 332240974 301730289 255768630 573765095 125029549 707185410 316108565 46334936 128164299 49583185 212621382 140118369 136452185 112737958 444471998 171040320 138731516 236273519 455067176 346991327 476484815 289630161 739697513 877511379 905121493 49653020 517310672 476431541 681402653 824661276 818401218 798192546 697996243 544878651 145652532 679711046 344117987 153859973 701712397 44147384 622167648 668467296 575808498 399316080 408909341 586823489 409004342 603855259 290776786 438644361 152492789 842011547 314289209 564368065 814681677 616572426 170587845 531119605 802200838 582568857 183419653 253723081 694742922 249923126 30798445 684660481 142598814 327977719 134839859 520979084 23348692 634321742 56793743 160440890 331979784 339726864 4570929 585495843 952477730 141104874 273354395 276909711 995959791 924170896 319607566 124196477 9036810 658803093 370135707 895723045 886484546 501023565 687742290 603977162 646239746 21442271 58824151 817916174 690892753 473912216 711537723 593065859 82006583 202216863 578290320 503210079 559230042 691035297 173297932 56228334 539996838 466684117 145801636 861129412 210219937 786442995 260421425 197294717 876583499 228887229 981642916 155905598 407831966 577201599 429761731 756550625 547385253 716437322 65827206 507798874 900148311 727540070 486827132 959743945 106877450 519034927 793867648 315355014 89085329 847340788 192711620 640018030 150906828 494877259 23520066 891129025 118224416 553173193 82187822 926440356 617736487 598679442 952528087 227066163 86035311 520275159 379191875 298498580 959292567 985398445 475268974 575301265 516800775 241943317 396618015 247334919 324575060 266914827 985758212 674923486 350440950 698791532 222636188 968676799 379198262 545868990 669175628 514108539 725715609 98520054 979820905 572309343 238647396 231590788 174783115 953762819 981571975 142112911 415265345 129004519 514047347 295850399 682062384 767358495 134588842 445835373 336145466 50600738 975093007 229135044 975329613 733124820 717147713 528030610 353170550 226886874 738762071 767661533 758535367 904641008 124916672 635751137 966599978 149127640 369573025 643778178 119365124 471339257 488279373 27128592 285671178 232551423 928911133 273033510 102361459 232065816 946576417 69271210 357758647 457924982 744608670 279199915 672440239 511803778 33434376 254832851 217271359 137780108 545973617 496781582 449493233 314968514 866330690 83373397 763935989 801789898 120758904 59248899 957239588 749471354 613821200 408773790 784215486 261041283 401122371 734277591 884556918 818088237 841042085 319321313 263429086 511244758 448276774 10937309 728777516 831224774 175350412 514196155 413473131 860246887 556627385 573372380 358145523 930627898 726791977 75009856 813792564 309374324 20310232 605591831 516808388 218607978 898191206 919967976 290036580 652733303 597885467 702744973 191280760 293151356 886706567 374863245 231209967 944652789 400687706 304251824 406735028 594629382 163801742 489802538 79525632 199619972 10701495 705661402 78785887 175683572 770665194 592169538 667369429 63391953 251215951 46264246 138073595 989065716 432436255 708783252 363370406 61497227 824827519 700272333 369024300 654587630 573949209 436264046 579057443 855007820 861289084 852352386 932910964 906082503 986463341 384185866 588507662 356916099 271119257 521660896 792346928 948229174 855039359 110051240 98457202 670405334 137869818 464899901 777319928 477527381 156967724 496975722 510319938 368386913 149799671 31768294 569934745 91817471 951265501 225246370 357656043 402425159 834198976 977859719 85208295 140047642 410603587 226659142 805661211 61778944 99532590 865394753 173431559 57354238 289247187 637459777 353105991 485994473 924699253 957574755 498414518 189069878 511633718 223749234 474314894 952546004 249070051 260616945 785919936 420986365 734786828 488550885 243435355 603147729 368316193 975494906 393637785 28699887 285401838 248566161 931513832 375050199 903268969 714916041 845855333 599034729 367505325 238749012 496608742 733614228 425664420 40631289 24513685 225750200 736068855 524651358 521446734 861617574 285227699 310526048 366065094 723867087 910723390 820995294 71889538 398516395 726640876 481696455 6856154 615190738 550640088 885438277 849166425 995371281 42189126 258523335 338467530 391165306 971275838 439878806 929273832 919201837 467875880 472635486 869375528 991476421 126157773 950477630 914385405 355762219 430301511 512979773 394297677 588939184 944713021 26531657 142926080 348845825 520671495 401740137 426193037 939997982 75896365 891532982 856612913 217438682 608365900 343248473 140353099 535875578 919783641 878874150 675145092 183261088 512029578 958983382 72302836 522646796 7689666 67578202 499337515 777871051 657503569 811260648 786956744 874210692 142075686 215876228 149349243 841762681 691899109 159408642 11964151 49295332 364153707 987488422 980006917 13083108 401969073 277579892 30273004 713105627 100565007 773202839 156225555 416230427 441096027 869488407 963697239 401063080 187790618 520993254 512696123 894950221 480944153 218428474 776557371 121304729 913913864 542635632 771590440 968891470 591967225 800514013 455834648 197652394 433088559 847381864 984706102 349538527 808031692 353171663 584258127 894429878 493328212 185113898 776764646 256050009 138999594 453933892 657133603 981652730 311959145 721778936 384754811 210261729 490722044 874352303 358702454 427325648 659290508 225921676 720482461 50535381 591749981 750166106 928095471 669192864 247098544 354093538 677416499 821131926 647366553 650676296 72940472 208733213 231471709 202299587 586264583 323640089 182025207 229053656 55917438 72386812 114003298 119730974 971865724 886905529 250181202 863746874 351876759 681145671 942527906 428644323 445044847 989401476 708274863 841075124 822865920 672622138 286127714 999543272 78201078 936611432 100684206 52222598 992591843 247029884 677918376 794320736 229908279 604518586 694166781 520643203 908309483 323160888 120072744 693352954 897431 869590235 76512247 551671426 191202358 360871961 267396954 61075332 759274855 165674156 338815800 339228028 124027265 635478709 306462075 787812540 729803813 621386033 51952137 704663796 921146288 744291692 877994055 818906418 430945557 563907101 545635405 730495890 866341136 179264094 410779686 890859428 724572228 812683737 582414553 879712972 863307399 915362178 842727860 952923226 743446697 483060994 496957131 877912620 387033245 81736993 329971804 480204 219299153 684073234 41164702 322376385 95088629 686063649 286011008 106779356 719756612 595187425 8084128 1146928 647852507 892004666 26992448 41892760 298908921 225639288 676330739 805289056 125013969 769800134 956725736 347785290 530336527 713195498 943732068 754179312 678377875 585385405 42111472 927498404 691327501 21184752 737662653 316981879 678324171 966098857 641398544 385863273 49933403 980549408 769299581 169054087 167884528 320339137 326946776 970177219 497416966 157857098 163315892 301291971 822195036 79008550 790978183 970806439 675948364 628918135 41465516 929351149 723360481 68721877 782236715 338260611 388963501 529768962 62089350 745520211 519870578 972090584 787663833 744135802 874050981 298981916 148781737 160301662 843942946 650448145 165135577 406733692 721046397 823180913 707333515 2060295 447773992 914072202 850912064 459377221 99754583 245626533 177109612 879480214 609664077 873175121 67762759 320326450 594759114 463910885 550057657 960739105 807366878 443807638 262807555 579634798 749085890 135519456 928894137 310915313 848295779 359609385 451307319 186557303 395425112 374536087 389410774 520409735 259106918 842594446 287000394 357658218 516501109 872079312 731249421 660211111 610082639 725607108 244201339 430797293 993424897 124885680 68889559 106846567 464837586 267840438 83712373 959505344 97759682 104362056 889752625 299550520 260648830 926577842 510070015 779638498 130859648 230417544 259321394 547328726 621652172 445155916 605844869 709783386 391110363 517247579 250487609 222164570 272955480 400066722 986524873 167396671 724069339 597180986 666065730 608146620 130685099 869526911 107959193 420627411 19189408 445530788 670202534 700887766 10832307 186065634 919910621 149231153 395729294 161419903 610775511 963106935 406260613 694300656 434364244 301960831 342573099 121463640 492102313 609377793 365441531 233743343 759946903 491008126 77257581 499888602 87416991 47492407 956130484 837696715 515010938 754026748 46161497 649843941 958010448 917985364 119337453 916562888 899653697 834001534 391241400 816177369 618883374 280208051 519959903 825169180 840124828 692403645 613071644 49031747 950086333 787718790 511605978 651813534 907016082 873236219 516716583 436577971 20958514 106758349 411772035 527350527 766509069 245142934 782673194 321086166 229758795 421980361 617274826 450273760 333852961 379646970 862785345 843406334 936656689 309306617 807917972 851117856 609069028 953092578 33746686 28588782 24171379 321679137 667704637 800542488 220628077 922595552 817703391 139700805 892817173 85726902 33823440 571913472 774391441 424659397 613428088 466825512 513899007 26023160 152763433 458276920 307089981 184958339 398643097 426353940 111645849 904510538 477590648 361825224 303129233 732317403 538799263 233544724 304452466 398267772 826266815 577391517 246113078 507314843 545358628 384784268 607843096 265241795 432394874 650848217 588786956 522998847 133365621 841840660 551180927 288183143 847129298 312784092 968514247 418460777 623278640 165723780 915674321 360309502 777753909 52116008 68989744 319251059 343463641 11211810 945103371 238325110 925718273 988933376 996228272 633843507 193248573 520681744 116268689 741360789 417005862 202616561 508919704 784444476 224736592 451607847 271046633 958062172 768503975 548569706 881498783 969768309 931448755 423048821 980646313 14143631 739170033 589184452 203289161 284931246 372030593 529499757 252844304 870076516 262458257 274799727 921931234 991651151 860576834 683015163 999567393 164987723 789775952 604014369 701586845 374232492 976942891 926593602 441215372 100113989 249628808 390474812 41921058 816630258 585800805 313756326 744273111 580281959 452964613 345679822 486442459 251841809 437734612 30616778 728456461 402505366 505246774 930847834 960998347 96383311 265778034 55169175 472864433 520527937 912168353 434145110 286717497 285495173 875375667 575710359 955645407 684864016 74065253 685897676 767649370 367312438 75097134 831692038 718960993 169261086 668992576 222873387 666223229 680550127 312877659 407772316 367348558 361364332 747421278 764869206 8201470 76896104 425566416 913922644 961824385 97174783 5039059 643082100 53170432 199486017 701245225 319588331 96278735 468595588 141409446 238607153 651984538 680352246 741272108 911445093 56513040 18256047 809966791 337254608 97498894 957579498 497736632 836560742 301893225 819392245 552946694 515335784 842553022 265376324 212144415 76824203 653306053 936528257 773098700 449699785 535482647 636794978 498897915 757054659 293742220 705470531 859819448 346396419 798682153 261233436 674486513 730390929 425489013 110982726 412407862 989610360 496251597 329668840 702175673 499584890 777454600 242656473 90540366 708667369 800208582 6435455 134398527 908519702 761636037 215155451 92868771 13086261 620362296 811980309 779910114 433341656 166138265 138665427 696566755 555424454 236827476 285571070 625590642 775672050 947155493 909426068 871901494 186918766 825159331 899090435 621893584 985311598 380038381 677451411 524034088 579457532 672654229 412861338 919016512 622850231 345640948 332165247 635086090 249830113 646958511 901474695 541335036 583809371 661035890 998309906 562763083 428963933 685570392 614443590 286714327 711315962 401950469 388853512 659081490 839484783 435962472 643928137 608561421 981850927 233132678 14765382 983006206 524339176 426589120 712901528 447800754 780220202 903291852 455926477 562988987 375880974 540874853 510186106 443685970 695357313 93911865 74790952 582103928 239178256 796803905 38680845 743968463 359807533 817872392 149939325 627875450 28915874 821462084 771795396 576432165 386853427 280859405 574950029 622710902 489483574 112786527 27108092 925012354 535777430 668075867 839747999 695771811 14746939 550211286 367224174 650808255 277888901 913842976 249650127 436581877 354112610 487353527 771460652 690935656 271150336 742966660 224177791 123427838 393523051 390760472 113182329 864697686 298619252 846026541 843181629 692479524 879231229 878087323 86555105 361184538 598112167 858470703 471234239 495662117 32234146 824980749 331847530 155164420 521816373 163669465 902137826 12941486 192344054 813474100 51298112 631946288 404897978 785897792 831387116 709322884 129556777 420999468 851705282 293138713 273921507 703109998 992406614 15712829 352127411 997735595 479906881 783895939 896939098 869212670 569619138 555036122 477511368 280957875 289357437 612925407 920044777 381226122 827844311 218817008 719117745 71451096 671047738 8036880 141430541 488994644 425107855 477537338 926821244 865387484 284666718 505192974 47387700 788542372 975005348 470017841 288175179 70938500 561035346 13889737 370200313 915000417 795748882 602137402 958283507 415301423 265710557 465174364 888551901 242587764 996832690 152766919 972427411 76763649 726576506 175014430 533571873 170627043 64103183 77723483 895616881 843044035 417220450 458100167 305846220 986606747 891462018 405301654 602744569 711808592 448833377 103269069 424183949 1645663 516160664 253345249 28820865 899112352 191365786 2617405 133617780 61672787 562055346 375826493 406111115 508652761 856296263 994887630 34506857 391055485 717732224 499671426 569337879 328776356 215747440 7530927 175141275 837798722 457267043 28806963 797936359 41103836 917178342 922411168 218633100 74384661 859384044 789593867 100727356 704667952 567056067 834251541 715862251 401351884 805664676 185681500 642894014 428280896 222095733 12000421 282890617 341739467 190377583 565920501 805095887 884639924 148642264 57534484 334015531 864733184 499523456 617055786 882009443 748826449 887597479 175206123 531457283 145899422 546778360 35810231 19351773 376323900 848202303 784693637 743029409 8661537 464290046 81444066 934228326 367100011 866479583 962397945 46122721 674696947 396834950 352326031 935358991 548339857 253141145 137922759 389589471 140941982 565917997 564509607 310832190 616962952 712037495 115739876 564450542 136398049 838656122 719756578 504587838 91675035 518443765 767407910 255032629 592276922 88469156 67731325 96979249 784395980 60653066 444841325 481436159 530257203 503931070 449536821 557970337 173255218 307890962 814162140 217670736 822010879 972080481 402668666 109968245 116113531 163759187 37022867 942749283 493691955 238616219 337672350 414027297 101304048 624863784 483061816 72649976 532218633 676846475 230720185 141713286 599333982 887163100 307044350 765899192 953144409 664984548 254206633 105245247 209073366 913528803 699695335 639748662 485576055 237893782 553661370 880484186 265783061 426744722 257122781 992153086 907053028 796872927 189681451 333386198 707123819 126010235 936313676 960846128 661807106 429137012 15675003 95557788 690159298 748120916 199188254 430230119 248078901 837811715 789125465 464177855 588315824 624809179 928273402 116233252 49594111 548667222 115958763 21395659 10476598 742279694 682873640 924809870 824245866 711467407 526605045 565009811 256598323 233900715 981597711 78567140 362696500 911642752 787427941 483565894 93684368 811015751 204733883 76269617 592703846 812932981 20573106 96135916 952285026 152617587 712529214 240749803 824351829 7444495 393776640 937017850 932595792 200519165 450010735 800408546 498957698 296653152 800572074 867995805 878725549 538016745 961680007 94713217 606582966 3762604 531355186 833492390 79228868 813101933 190646674 838851793 499514705 62430493 285599612 821074701 594917996 23368052 235420661 526214924 633713240 244262222 544433497 568563893 181515932 23843954 637187772 245136787 427157623 342237536 540579986 355170302 768903028 89707197 175448542 307369178 181457763 601886133 47848471 337009779 701366865 242215836 864781667 901056162 59415169 373031061 296519474 608972962 244325903 597580962 35141171 237346198 321628917 313288247 342647794 331749868 631869414 873205569 867770697 480633811 273809314 197331519 850273976 628718667 597530368 250309996 467728489 801540242 811203891 347948438 227682516 273993497 200398272 538050516 387276179 386118252 838044917 45194769 157018528 84449680 652216303 816072979 928046381 240631190 75575974 954971276 361214219 930007375 300558323 838908002 5515686 693737401 434739694 846297568 193726854 254475261 874832003 113252430 469530844 914728043 862107267 77207140 728747198 15947667 586614518 320138861 351606716 804555616 945405697 484268493 171268440 526922849 749691110 51210248 977014523 922682701 282407222 475381751 100175578 20388009 576363437 896247514 139557637 989967384 446331846 982437881 195508892 333265967 501649405 19670385 526228192 996725494 535175942 480866471 353404220 223041400 116029152 670166947 266313413 341041115 397133448 662883979 603921599 259762353 736491383 234397478 423880915 338328409 653487367 391484853 224874594 486091831 550393018 662771960 369888183 323994041 554487147 808874906 671075714 720033464 562509206 584969064 875014677 761563796 54369337 349714275 947918079 600350003 815039502 774111548 791499554 112259559 280902754 706353536 675702249 534286803 109520300 58329477 379647859 975813281 693582057 821116905 591821361 391644091 119807053 924124578 428408978 846421978 401265262 219486570 976238143 710287754 325782557 398037217 457149540 266026525 515772843 884865596 90640137 996400498 360196759 572450678 578691296 590163650 407153185 683632077 745269252 687342175 397958431 345285513 804157393 363711968 765153647 973052842 403188145 140918667 554953933 21763947 734054267 129916413 382481316 209769219 287303917 573734973 712672150 493466174 855631493 248052221 678420949 594143820 639751001 495493500 514628626 149660382 773214133 610964284 476938656 503901288 501778005 923073634 771242211 400754071 765359137 134915718 675587002 976076840 955246648 94541255 603681519 177299412 534061108 348599536 625057264 774101823 299408834 189617040 168838936 337472023 201871847 145390174 534701462 318351471 937235191 638663987 829310948 419507732 834793989 222790082 553664790 391988207 751633049 841256162 369790438 978307511 779424490 694141644 719321152 311580258 237366223 512732680 21106170 289795888 67340125 547180594 323881925 153416622 532341538 684291787 845338683 796673729 561220055 29391167 479375808 948380994 239005081 735971963 120227948 50496877 866473012 661194570 828600414 826326352 819106837 615783955 71073731 898743988 645141791 569220227 722745202 25269675 32049120 290848603 760565768 990973353 971931986 534051917 390146462 154565738 403302797 701413154 517326224 305475104 365331869 784087748 911420205 601100197 227393446 685686693 697952376 401352973 164685784 439777650 808992782 169376528 40511762 685980023 598114923 906361130 978859247 56130153 966576579 513080271 702155387 193339390 906465976 407721125 731572455 680419951 518842509 267215669 223174775 866358496 865235401 712548991 452465621 262672759 927192928 995567733 191707867 297593065 53342400 356103704 837391935 106678888 361418204 999035936 11953336 154963500 468720032 932202597 133679737 711620628 791457059 400288206 357218592 722854499 284641946 324064285 170412038 345151958 960606785 361467773 945600536 237279976 923704880 67846448 902077945 775160727 834968503 679323295 196359621 83619075 766700059 590667398 294596654 145556136 271812603 350355414 360925761 608214733 409527762 186209488 52914467 850081096 8994073 61988794 89903623 938752950 563272714 881607414 615549986 220918591 558827114 331481612 778601882 672582424 787044836 487879675 556108791 833058644 689953347 218260010 977172659 726686918 615081404 5463167 615970902 419421913 983020520 181677081 119181340 440253679 665615475 808791681 811655312 805814103 563185449 823581519 771574309 939192920 629664940 468737466 981678458 197184715 505615863 595953510 401925984 894340384 803080050 16490418 523954098 547105192 946840315 115992240 351941906 842648579 560168837 578186869 657947521 400685639 156451826 174559991 909646654 305788903 243549481 624785474 316498423 884833110 753318229 235474973 554732849 171402214 158502287 640853489 577736486 736930293 239928365 703226690 247191195 786537384 748301192 9101847 524982718 676205060 879329336 563801811 405282738 279433756 546248307 161070839 295166681 613955619 921789958 896829954 112099783 342047723 925102680 418289693 493983268 544668382 224010511 101890126 399136998 744148038 837860137 321813781 13328414 861187265 944748547 312632872 326091846 727389816 529541593 757414357 712518771 444145764 223069410 325291131 777085743 433282712 347443302 38667093 926843582 683602610 238806427 43463597 580971981 921352497 681482135 12843437 177376365 610427621 328932247 914735020 86293651 708620771 116130047 551329731 53833121 469746812 641142765 534211432 540174289 271831532 563944250 673915095 995268244 47712189 631060369 213212376 805168255 226503606 544186442 945450586 951480065 912795769 579979557 529391740 320355398 949520760 162684785 263728672 73677923 182623326 11554869 193625763 859314940 529900523 565614776 653983944 994995607 902257746 37102090 935225916 963671257 771207711 487158540 404065003 386442826 778995439 938367715 705609075 37574632 249067073 614407131 175424398 786023795 537095775 188294208 817034410 616517216 832289999 138762525 318020269 772371705 439493601 712185700 716865554 821910463 672698067 245207786 497195645 495793119 406730623 907764239 780966924 245993625 998865421 386861123 27453601 217616725 131155008 44664438 452359827 211397081 375674561 936678415 274589062 517163786 538984299 418641116 595400767 277367860 484527233 163115118 384175614 274942765 961463136 895958837 201169874 308136803 454153795 611780594 489659437 793696708 930113391 346978489 141012420 512277223 381495676 74546318 60022065 915752844 241218402 922635244 444711755 108156318 838825431 583585996 116606744 824456712 623407370 719228247 729880004 99757156 707959456 70930897 38014401 150268048 326863535 156692041 300601217 613752555 837135617 746724174 609568020 991477520 506799690 813278811 660327777 835189152 808746027 328629734 896314197 619908733 844614162 342350910 118536499 879716588 67154765 988711200 488719337 247847411 792316038 117720177 83686080 277019560 711734801 702535417 820898841 614616449 363091862 687987175 871530785 764715466 177932892 601899051 222987806 908727259 206287405 600371096 319579021 679865273 207217837 670526016 237120680 807087420 470748387 375168405 246139797 274114162 88478580 808075632 701833299 585479082 301008424 125321890 41092460 872530973 151297807 108416230 340592602 695900565 493268604 118597119 21027686 79533257 961546912 380859106 796706449 440901427 550879380 983579824 576869612 907517083 302885088 553384612 825055425 407966473 789191248 183157072 348885884 791574873 701202741 102049067 443803124 867254177 579299647 825705647 672391003 161773270 707585214 208380689 14859960 189761710 295088132 406914222 136976302 972330770 925644080 38461876 566058599 784109591 221439842 968055890 194036437 480087671 670269264 851707777 405598507 303396095 716345613 485624059 456210783 243370489 861643544 207974384 313199323 642902940 957936511 28611506 51850880 84764528 11912543 562856308 739305686 6073841 836109648 158593783 842792599 673324798 288364502 426507115 418892130 394900781 386249864 259671274 509606992 347165966 271236998 206850874 734995826 582692601 504751528 893547999 937731923 738835898 257546805 360268135 207491470 31466304 491400019 96708429 847173789 982395200 909133196 176834008 479744939 859075784 254296543 384105263 986391274 625528643 618853209 131814138 443687686 830103698 13563797 413564821 869699250 626973601 638566953 854811662 428461998 232012493 227590650 735864858 955873586 872246961 400046220 744031435 181416076 851221148 211525670 651885488 767221969 943494086 503998234 549269700 438255731 812451590 420688838 569606091 546425451 310486996 670206091 485519117 9928481 729544611 9142952 85506582 596130697 560306693 596101505 673569170 873750736 701420232 658101399 526235453 828525729 803350868 769708462 506301566 18214710 903117893 69785558 475139064 144903690 392379656 20619090 977134152 898456989 949520015 932847924 914288679 143981310 642081846 705988468 47815743 960915528 909765355 443135299 579504535 604333021 904702337 130903641 850251189 386496019 230716088 967473292 911559830 204491806 923818814 92464567 347398799 204591460 198186696 92447336 877646711 415602489 517938456 4171074 102154259 988022292 135074892 153462901 959938367 274897472 291096179 843301923 83450082 695925786 156428064 529209596 856190723 406518121 954346134 320409726 897751104 67189052 105948360 779224920 900505357 7447202 271406477 543200118 328711318 272140987 135241901 747271043 506704842 587625447 71243896 39172769 748875533 336191110 723027585 158448777 62692857 750522714 721194541 978541512 96538089 966322186 58699604 262130062 282209137 126699510 232139577 201544702 864669372 913652619 861460748 695512697 847329321 759760100 332048223 279950527 969803902 686104881 174231148 547704364 584657458 560655175 360575703 350627219 822112855 289431402 453410253 938510166 723712752 230803434 690073743 78938576 842031450 11934247 218782979 727921714 861671304 498323131 857286234 342735050 956103309 986126366 379541793 174759416 502202699 322885910 56951966 363491306 230436050 223067438 798577154 449771952 506855390 439590500 36058578 224548042 718353530 392957669 159261955 814212016 916946112 967401836 281068413 740871617 758690146 246069182 468661801 725806687 504048099 261251780 774729279 215201387 547853855 163510226 202254457 641719765 584598706 171310359 306418159 423997907 278474207 363161654 375518014 706541876 466798245 431457685 825074481 540426228 241309256 782784900 69835464 75454658 507952881 649085297 242366711 428251850 813400177 367598600 336217744 615466395 477628302 483354169 257138336 309515899 193633047 869206057 826484130 329289388 199479211 18889653 726543714 200025415 203435992 151770440 833155673 354406663 852784766 739927301 494124559 8334650 157466969 955945859 615755635 122693165 749208583 758444810 955058980 676583412 577227414 670500480 858530774 716015189 672419654 824206518 997428755 921438411 861044244 432203427 825713329 759301390 432761949 52874308 848507202 511409638 603260062 288933284 72769471 221435182 932333110 303333662 635565821 869211326 951659056 778603362 461496792 894838786 516054179 527391959 456337169 251230562 361044116 519873575 453462057 248967141 472850455 447322181 491156185 162663169 674913648 680327680 29182067 390820349 113858738 171503543 428061035 802849461 355991146 481232570 824346686 835965128 739862691 964080812 133690375 762647615 266235832 954400127 433028998 355315160 272184952 271186460 749759170 774938265 667185839 172973424 593218436 309152645 929462402 616517554 531524212 356553569 857571195 935586631 645948450 62609519 36614036 848258119 91961173 120948853 923837413 894764515 99421913 483507224 773488285 269446968 238686559 699724193 257531129 536588698 127585330 336233521 820556464 330343481 501149980 552692498 715614363 36367455 974411665 673711643 58160681 89205670 197310143 642257973 41273133 431419257 22849711 627785621 871652173 160611211 768482507 338409419 827588996 363006064 489103695 225000060 775065947 816539773 398157556 322622719 138193657 597779563 893473905 593471587 100516263 485730885 135978487 73357663 854825059 79538437 729498757 387236872 721663603 17779503 841372349 714639005 848507859 187269767 698425702 860137180 769673303 600051414 133118483 9048081 680180676 427809638 2876995 812984182 857816792 630140253 835103065 101477736 549448953 337555470 735229517 640027406 668699916 418822035 24336549 221823938 517582831 619052618 805750504 181418254 590400240 683831936 168637734 667856962 92123879 620511770 107322901 207055859 528872887 78073042 134517006 882049108 151092650 773539271 706011668 322868573 327110105 444118355 132483622 222694532 266191452 933610517 224332167 346760893 74848026 241519259 579825498 603765816 447811089 721980336 718286399 999094724 90390600 819168832 44811942 797734561 694306775 618349019 196884845 181696195 970761723 728298145 550719083 43879110 504930917 742337719 197005823 379542976 364628137 850662842 755011991 519885810 130184824 435337063 376368034 671444217 378246498 176154843 55333391 292475231 250884145 714194842 634700317 863247235 117068691 232205080 283799704 238486311 93524495 341732727 494688026 620057214 789438727 965328373 556912862 448516137 388690071 86734820 292127225 237077786 79808339 716823896 509846496 330007542 287270025 898394474 969163607 856079006 759122417 126445509 497583177 278947116 64253698 341111411 118089909 756661085 804803813 592772535 452142951 297823663 881332431 810164589 662281449 66774957 478366261 623869354 496160635 346649256 333436188 45605699 798573774 389488711 324463543 761934101 37117790 656648143 687015510 210891278 338098865 249576096 171226937 426349785 829478823 203797173 361251246 738786447 436756573 537637250 121523726 460358948 776939597 217177159 707822728 676662000 124661246 923173037 25491887 705771551 877135494 961452877 537316184 146950258 54113716 342580882 494533897 310981688 368080750 331829042 589123817 655764955 770878669 663565697 630152501 783222889 518812396 430909540 846222024 702283895 954074034 85956965 40241556 598634754 658438733 287543909 426733620 354289999 191714525 740822860 162254459 215199227 340387195 102617913 830416684 857864659 83537276 23360588 935643426 661587362 658698134 761248635 587586857 354292758 227664237 442104336 85151870 445737203 133969484 383003541 214972189 339882683 120847282 541800164 902810038 685922584 946149891 982671976 549976367 864258630 226869650 834323480 843641586 151376974 589592801 297654628 63119961 687933167 668766214 629017979 218835488 206408801 304786544 842273185 354737157 800336266 410930387 46268974 632076669 16623299 661425341 448634993 516004219 949367320 734974206 758121999 569203305 676719757 31776178 643885077 710152568 54632817 761495252 558499782 641684037 315426179 92483490 382932178 480384759 51616185 656856003 908610633 929755291 314341653 327874067 878805829 643101410 708269013 647045536 683301184 31773200 937120471 445749985 818528872 611864257 961465840 668223841 876817137 39298074 366531990 936366053 978357652 375961765 731795373 53322981 212738368 247174279 447134170 677270812 995948950 472910447 889388784 47244230 564439958 575362486 830249208 184477033 991308558 546740242 164119514 985231640 521094160 213527985 94306903 499415181 695535895 911583425 689856570 606648044 813354842 918042209 786638208 821812475 156984000 270587499 41376660 878169554 165358149 47501421 93207751 314581511 28333467 344739588 39699729 618291237 858724820 517829183 758203687 803514980 710355643 347416142 334944211 530911508 488153122 531299044 834377030 937074615 278076068 582964980 697190768 791476828 169255959 933351896 807449690 540668296 729822378 831939667 597090721 115683817 785957662 513194083 921141675 218105992 915857150 434794083 610455313 284007718 683436546 888728010 725022500 781289343 451926407 104866357 585547743 847314117 75262349 490619938 604133032 939793828 886665827 837811030 404552778 594494578 775155430 523774673 740937815 321620284 994403813 303470480 576213444 911233521 140234027 870780559 60876204 986307478 568122459 139320629 843541417 254430329 772735796 990182101 390999142 187907113 992855105 380146261 73117773 177607211 258915508 94028866 986847109 132634314 526280544 383520197 364524291 940578860 360982605 108916142 850718757 783316648 322571095 98007309 874995563 836517058 663529122 787619749 758250072 77270957 839522811 281058945 578149935 768896287 261663305 880798866 879200058 359270862 791011515 379254552 489643346 832935821 217375638 505934723 193685552 651260038 463135280 595050705 341957876 180573095 271866387 211955132 701722857 682228715 733288749 402736135 768440446 194585874 881735125 470625557 576665383 455146326 551296190 663292925 928833221 799483034 861473059 822798271 476449579 914764132 423615708 845785968 35040638 792725177 563081899 105332700 567324589 799757549 835365198 759980290 316270605 363364084 671945366 793766680 728990310 276711053 33851815 587324555 630221975 936312528 893576465 146536451 548399073 382388058 213091391 940519874 378478975 294365977 165908366 224852629 336581671 935791582 314282208 668491504 419042099 718735204 639840818 970259081 410015952 207902856 77055163 936939234 383889320 404802306 699721925 130241622 655354809 361562893 705509812 981283445 822638158 165527478 899764265 300897730 784804421 182813141 554986448 921120744 286169435 524486055 256772473 503112042 136834219 339477527 1429524 734848339 598405989 847519065 456169702 517603831 461351061 817717301 659415231 610911658 628548831 730309357 180442623 499987954 25686062 626685258 466129158 785639983 686144551 284571989 738978509 884379542 657841033 675530553 858557610 748785748 492548805 596862027 170892660 490899078 510070726 252093861 921556633 967351566 686838887 41579866 941473311 369128129 978244937 886573299 289974679 942173154 255826316 325771583 252832889 200888190 204578661 807726350 398352666 990420486 849523226 255802547 958652644 292656911 187736953 866133664 595237385 912387372 103048941 239171004 572830331 108349154 173599973 485975184 650029745 137479352 823909288 247543720 950555883 15336494 285539244 198654523 882201561 598646165 789593503 450932986 59021947 523592725 329568951 646545438 804764227 144012659 865460208 482602030 481753822 227363576 588010309 376465109 644160038 210467650 46556098 800233128 170617331 824426411 812601265 915682171 610642141 40087848 844687792 909585859 595579768 352383402 610263325 756105366 415842028 783982753 785664483 56607162 507851266 540258318 742887198 908222543 55196978 398562188 53616382 870389841 396701133 627076207 825797886 345985235 904996528 71097547 624401169 20320688 541533607 41595177 601093926 639433029 111190107 491312520 674497577 41311291 951912053 23277308 535531061 249264136 810220253 100344127 218171179 621509756 662369980 18722139 347723364 861290152 957973187 148651465 42616321 902932404 899784326 999905553 239999540 987660769 292453541 567842270 267440855 743713534 372112617 188008442 415725719 981318993 151218563 490098340 8848697 572510679 63946537 617744348 4200715 589180465 392975833 577643808 561667213 137558682 311368528 691356934 418478173 325414407 192794986 173868837 950596400 5015374 893647215 645106595 165106786 448038729 982522876 550194312 136249343 947729628 270868324 152486954 484038164 2871373 875759408 949517239 292765010 340208455 921888790 902322855 850435500 270385966 294177076 14827528 92085452 829498074 373182899 250748091 986263651 121728124 590776915 669628530 178529851 172784894 878754263 412942363 840682997 568661204 184055808 461796443 455622439 728817117 900071930 17902297 707787914 837750207 818662871 674831098 917778623 961893112 511339169 574027580 565909315 508599039 551090287 334855714 739308654 489361836 661083536 655524059 86043177 185501458 822501298 587116966 287129815 371906471 785271809 249218417 570672229 578221785 701671033 577726918 652631829 484103246 638047946 186083403 365191673 454980376 675886284 470757884 738659261 599664065 908171257 560039801 983024412 695863060 964931812 844489191 870651331 122949641 503840228 893793580 115419684 162615629 987806409 356152636 801029870 74193259 173570244 335504173 906401875 936101006 370743340 573044906 298916421 339415702 633964019 368730429 562597829 328672867 126870383 354507857 192058176 434500359 249656222 383240363 317714965 67650792 458864840 722638234 274936166 169089714 611002539 916906641 420485331 631552471 442401759 248138462 327913734 396256830 910028369 931446569 956177939 718801468 952501176 717478094 484405764 197277658 849086883 311734857 200250799 28610487 302773898 415543532 825315362 62196874 576260125 705902103 860298653 375744391 488738065 456426593 896506027 739016941 355534340 268919850 736817150 387180768 983498552 96822525 190349759 522641107 591757947 375556656 253982671 213965933 669566092 691111265 364712512 410608100 795925259 351108071 660134271 320136740 252502386 597839389 375831624 118861269 383627412 36618402 816544194 223293824 680423264 15917188 146168935 763902053 894231017 126009162 690706761 348314183 319230585 736177068 17374031 204818487 882826289 681830073 223528217 446439322 684596421 770567980 272472249 326064712 490218667 348970464 899625117 862697503 384865576 92044249 214126370 631082022 86222027 512867783 225695034 695628738 16706456 402265927 376475887 396673269 222498984 799786240 626694808 223866601 566928103 794968266 246289598 835239307 622373363 960105392 124732779 248542901 927627190 640044064 937339317 606049872 797126751 432182548 63537920 713427652 268984449 193963014 800558393 770123989 588731399 446066303 339981661 92232358 649343387 15924762 943125919 442504052 167711081 624877985 66444152 875255178 271743357 915956029 803091793 718154819 706351755 286711644 511511381 554307155 560217968 489478453 167431644 83099855 262517306 269798095 527100232 900988437 921947395 441729692 84352601 531475372 37288907 4057578 991050755 64287299 658460572 169568411 742697712 159234595 213739939 298806673 64792457 919048233 900447131 850886404 923308723 28810124 89012921 215261496 971721143 671252593 189608211 256353105 214308707 721058767 747100645 736861567 371335263 298205190 392495699 554210808 525680812 768737270 185899865 6687509 333048063 681558437 827627547 627454879 85861786 532572856 920560374 67596192 536727662 256066225 132466290 768042999 810421275 949572052 549963992 595012955 40802040 784462799 604123210 173807729 197354110 774827964 874614200 694971563 313812467 308252777 942767184 415100205 850620971 476407305 514052761 194097061 335686144 926996376 247029259 645859354 579345139 137831799 522083356 774721152 908697375 956047588 944111453 860367801 459762469 745375400 164730694 24553382 43763908 816085664 653152812 541597201 403628642 714864591 436175883 197130702 691913616 903315011 898582859 255165516 40891589 233341398 212589936 741712459 82201850 926655026 142687692 10547865 557121925 452255070 376785458 298272366 728126275 71268428 814584805 313158462 702366047 874400800 618205331 188337093 637865926 899184191 28613289 922293772 818730733 193447234 450975709 913164893 131414601 556090896 641507115 215183437 566055242 375701179 78129854 37461449 320409345 125035091 711761396 935398535 484999661 655685558 468874285 40088810 283437 7614678 116577357 601831874 939879454 600569625 516470924 970353712 298424136 848786683 97008668 47158866 797271367 522765980 204609657 429063818 744064213 377473789 204378357 999659308 19418278 729335519 403104521 731170246 98190163 576139352 757261377 468954324 319469338 161927305 371966557 877848293 140140626 516881349 365723327 798547461 660203758 550092198 648367471 448226338 507727853 796637639 584467051 663005992 15103489 74109589 492426814 930913219 411969600 742563302 550972487 145006726 893829992 241066586 176761658 805761993 156136931 441252853 334306667 966908292 97408923 641526427 116209517 195384314 826226537 546610325 744629407 740327875 238825393 331427179 970052132 558851536 936776887 796890964 192525536 6214615 403251991 910003993 301923024 355440372 940289984 553594645 400302401 652226815 473561933 913142924 86955801 310658797 247328398 424196433 850465809 600831722 172221888 834209476 337189952 911357101 805254989 817806219 437277783 501756429 625584847 753701943 837444379 619973158 142450903 992591704 479905934 720341118 905054444 891787166 888629001 629930662 689001202 188733780 352527516 537591352 26889853 516231944 634336872 291445232 595747162 87336906 10228823 71792264 642000385 756406726 400106562 874130765 112598275 120877497 581197149 551130505 507636993 883544952 688752976 423431041 263231390 127330722 146293928 954437202 32877862 897161256 875182090 510858767 890122336 353800051 614151906 22204729 973715144 856364510 268225569 677292157 319294038 175801094 481180451 522165154 91572681 682129613 553155911 408082024 604246086 42036522 224180247 485035916 995737295 404237920 275322326 74635968 547910570 61848742 17665188 417267636 711948270 841159624 577717592 672205673 872556037 622230154 347580892 967656692 568383518 278434950 553219164 716671749 537332022 156394939 448909071 873195268 346920019 656944392 983641448 400559454 584452101 924127218 819849552 799446290 672387412 608260700 381874916 655029278 344813480 329333522 997764008 146319012 939748921 271996721 184724737 944031246 332907701 100728029 195693077 259697124 379723034 974900455 737485476 958367924 223665402 387134972 991246245 380398104 13143102 233033854 294428463 293123600 564362049 623093080 155802912 666854418 75984075 349827944 167972324 647667527 62364923 255620009 842446453 843347997 836441952 144829283 248051054 387484492 225301481 958070977 402167316 602487613 847935551 222545716 465128339 563490896 656590633 139389405 616101861 514848824 522734850 478665491 690709632 475170519 227387217 128804471 449543249 648405105 312326668 239082164 275620394 463969095 581515505 200151664 685966503 792767460 190223282 527779318 235093333 200403296 910490504 155314174 854885192 93037846 367401023 652092757 966494189 980839142 137756251 826671005 232876097 539056589 35563628 465811354 899650037 874833612 877678484 848808597 185098112 861643545 551008703 887897754 559344784 469548028 401113504 336582496 259078951 4920649 197381838 564793701 286173478 334168816 336504569 849974977 491359671 697957478 267743986 316972275 164809174 256609954 824682221 722823146 189071470 404564556 349310498 930012306 603378247 452130910 572664931 343593705 551145049 215376670 607031915 898471722 218871454 634493155 315729978 291498621 949703320 480906158 897290479 754379549 228659995 347348146 179396188 887779640 288496885 658560630 944277083 92541103 521895859 446532196 514724591 365149266 360790541 756482054 625911473 380756246 523956076 553031253 637260056 224369306 304876398 180742874 550275223 163682264 351092934 254810095 889592620 365702267 131531482 573536797 463768341 234999136 502105511 327922006 204749893 254752131 354919930 77489463 353597059 393127303 766051168 729540852 607823959 894861128 34884152 848609194 191368841 972875247 630751081 517619673 344695726 626468986 299160995 59720359 112970601 580676532 557013487 988480713 977618363 115935490 634454217 585377119 519794470 770859294 907461680 850169241 516140524 635492495 646398135 209503699 714471233 390179787 160067550 795703847 819887661 144235506 85113328 629293881 184857277 954611233 680585561 342798186 888751759 692106037 675133428 844721933 54984187 705313269 84417343 905044814 466629145 76294072 465510488 341157262 507245173 553391607 486872702 542841203 396388551 732423056 439633880 154946677 797577401 748389199 153153167 370086715 559669328 25223688 916095805 628628090 186455162 488258137 706227043 247147526 835251240 760494801 495549154 849575729 503495819 37208979 256538141 971127224 221005701 746249725 155646626 350280379 531722471 577859151 935750496 781758016 892104866 4597696 611017032 353754128 96463373 838135545 133611864 638525774 627926960 165575298 610561034 175191795 387529206 825792689 130442957 268121683 12851577 581421186 29362218 153863154 80665987 252684636 13892884 131147035 678483106 743619809 938949350 480158349 773583523 240032587 242554110 105237170 973840842 377376441 948707339 98801251 327136965 765222158 654035260 185397746 928030613 576380578 116367492 224483713 311769103 356096572 529309118 524399067 371473110 489453793 641324801 306256487 907623595 274101759 903479055 120584806 740216382 333544331 555934963 975923910 635666215 285232927 209667924 969117780 605588375 381594727 72782618 944677595 902001857 97121783 871094783 754224081 970307528 186706240 462849425 142844866 346544024 979559510 735963292 953474253 517889838 914966540 165897525 536084870 11137829 877205283 827549396 577795144 805772721 673546298 606551422 692744288 605060412 925729342 857797547 720833592 913696854 627737885 950942958 845162368 262857993 744907436 591946555 298208167 496425593 860645731 751104023 882171116 743818605 807391085 935888578 174736392 794396159 217994901 667798032 849527406 601376928 746477443 939288813 429391614 278205072 92383672 579125381 248156456 264269058 164378956 898762220 137320717 462979648 530215994 330951794 982842674 431844712 994168796 825630503 276199701 626271900 241150131 310135351 898242099 844530060 491094831 393598135 431325763 551537566 249777191 102309927 390519592 672054575 756257028 614320670 513113320 146592092 458263865 659834028 196237477 690372391 175265783 529114922 786109520 997268382 557560088 926862307 203558728 753516445 259373823 843293981 135907312 230833386 10432802 872853199 485782160 296611467 229506772 117135562 777665873 543210542 479950705 919856947 224044395 521318333 994529112 314475564 201060989 16006491 86650367 102098425 434233502 519734701 256039162 862178503 946419429 118962647 605524014 915307045 597215393 116654524 914890987 504620675 555759643 804710147 624907317 975077705 657984308 924425753 776220720 418102939 899044879 140750401 710577506 799899088 624350933 998121925 283846087 338745538 142070864 168014167 673213837 645883354 319874736 841763985 317010020 424931048 85947503 481147963 371650451 543688017 590530864 580192067 504858930 30756059 166694539 330166270 738341600 684540377 774662125 752884913 712395326 51884471 110687748 640331593 645958583 730455524 945504336 442527159 270409184 550262510 618575805 286454924 197145532 992329963 218138300 208448739 486043344 226133910 3706761 949086322 37593563 120559288 13510842 368857657 945099767 176856529 629152195 341334881 170394004 925922646 216082353 34291347 502959013 205443005 996138747 779102022 576730598 87321501 274046663 452838454 273499291 936661236 258494392 462248664 370588742 573249744 157948602 986868756 466469314 575465472 780395343 664617711 151485208 499612008 970190264 833407511 794708711 516387519 848332296 110378095 39813035 805887605 401957867 705392379 472515724 463073496 797009119 587912834 851282720 524045101 489197112 53049099 673486173 491913697 864175361 719513618 388290503 849048474 267769492 67325711 421664150 537003744 604729386 744966932 988659626 321595837 709814628 686506382 531256202 861117391 214480134 426598704 830822950 579993360 112015231 235860610 775517081 465386799 31836984 329875893 849269363 389238266 34793842 478133443 509007434 334954578 438937942 773682535 741198513 29807465 506756218 670030283 861604025 891659079 63654831 31282138 751512029 333427815 350120268 409380998 982892278 478204172 167282117 582904669 644336576 780828314 828104901 505736976 989486576 734635052 295542701 360073931 780224452 750230708 607467623 68268431 528993519 145444232 3752975 541568175 504439236 879050443 599410810 972143712 617905740 271998609 34906121 138755691 415540305 847850549 881014967 943272538 226110648 930948455 215087771 379736235 306626139 964308905 535685586 843257057 998828342 343971144 684841311 936600714 453053416 410178622 791014255 409016768 134437207 593326617 762298348 519343877 748264114 147170947 764833622 904646601 703923110 138171425 252773233 788205862 735816825 481752415 873662528 410670506 537548056 62660214 25908476 855597548 165161495 102862311 556093656 659069705 283561558 213475230 570610311 335528202 442947051 412435382 641999255 975804141 687623263 375840571 767708615 552058466 771318501 584421039 358651456 646237195 618784881 603115509 708537045 16420613 900363923 534507850 839321377 104592248 625501026 417977152 438464147 58913961 731025788 327994612 822059756 262369408 594482300 322202573 176756521 946596519 900991938 219838549 883043288 34268597 916088453 368810252 926441392 320212854 677857494 236893782 668726293 496180135 96863136 935825634 442638733 388130579 821722594 839662192 213346790 239772109 388934917 454655446 505509148 736443092 76881355 716673150 84349498 290314499 148621029 44975400 18426482 975165211 644988688 197549248 860424717 620085044 26315952 953137848 336402678 916272929 834522941 369921881 380763200 455976167 412159351 112670424 952046470 980899230 548012900 866789133 976595987 6674411 598132850 697442055 334582125 237748326 629017889 764370939 152039989 317180633 148540921 841742453 18833206 684944506 829253643 230265134 923427412 794705766 735179078 201101524 928944758 928631350 984002598 766512876 11250420 305477971 91134358 999368188 783730284 640231338 408647463 208744299 613860194 890108143 604866276 208397826 167011647 298422212 822106029 469397161 257067906 145628306 499670434 943166116 520833076 473923278 943839417 136948631 159198760 139405696 202748394 455537453 402545942 243700938 18665624 711036842 731654534 757521756 394075118 966121367 670627135 352798403 327968250 241249993 589991081 318712811 571335119 473981950 543409361 750276842 441524022 544723042 160764996 350184094 671218347 412773977 459175530 624673041 399264470 702391413 256960006 997552981 537988325 906445296 716322476 588569375 856134571 721963419 311688004 100918189 782923755 330587245 845247817 134855043 18289656 549267896 538050325 38890146 28920122 696455684 44859306 528220043 885310381 449215286 542651689 962462860 136980956 813244455 186987664 717911248 277958569 571351624 294053766 279603865 783520803 626978869 267397755 831917 220195597 178495156 713198260 946857260 717859661 235645176 55127663 106319518 543084025 468873615 815970746 542358211 640650269 313904002 505079849 189250043 446468570 814649996 714128269 719526024 259801904 133648064 705997836 823378872 625668772 268192431 855180107 796986195 661891597 892458351 637225871 559907886 15469443 164355147 870035062 577770925 177642509 316374023 406138088 552750568 799280220 648168168 22176771 497252411 338049826 23690868 514983079 94922171 949827251 330874243 327278836 483143016 322429021 77157373 604787080 262137255 32890947 894678345 287817480 450801810 45337691 771480396 320612590 778251533 682037824 579900121 71826015 751484328 119533412 848506378 859719345 288806668 761299755 876628989 15306459 72249926 943022488 863186208 324056326 798691659 999820386 475530328 975773335 651977208 973503337 779570837 959605107 365294861 34409331 245019003 632273091 223957878 50290247 801064341 214226143 198403182 47336391 770594939 295457633 78892918 481069845 410026521 980344544 862022871 218508744 661636820 252922759 537088887 705101510 759434225 366747331 314715251 220457772 645361840 610479343 777541297 31582124 836106789 301413991 122859444 687462687 564754160 252755246 747012335 313646521 644062734 312591774 640866402 289982378 656530364 254232787 373860993 774564794 120883103 185165773 290008138 909566910 913391870 234878953 418610238 106595290 728188489 521495364 380183082 216757027 984186568 258209527 211288534 876350583 307996495 156882793 597583597 346784912 152763152 409012875 458227685 172089927 539570924 341520880 30277896 325274857 919383178 729124329 465699019 364016221 668639766 888997419 683505502 589507637 65872551 120874929 979851528 906262121 131839385 926882982 896691656 240542610 148186453 708674422 697610268 568027591 494046908 35339823 860622696 858823581 954231835 132232741 638311793 858482382 221614179 471759799 440052021 372128613 605816614 752433033 432592358 797981158 366928555 552515600 163341219 242933247 582572633 776772945 565414158 411372080 541510268 431533693 388949876 49406372 376538259 774351014 337244396 113658174 114044320 352574336 330888413 756457309 150407093 416639489 625072723 286576261 815861678 495893297 773531502 963008987 396731642 150041643 622683276 115642950 832324154 83627998 852889296 165517380 118097657 576188329 127921543 279408170 65793388 746285166 594390984 288711524 945556964 846143644 110904071 105677480 846523803 179713831 827771767 95214434 123915842 439377654 728397993 540089227 935532439 793914825 803131017 30257413 796936972 921123047 245730688 456997965 375701071 318947400 922020582 946955063 291803688 345488831 73060140 859701420 211874177 240672103 152561604 396251137 899635347 108845497 198213240 117043558 61899816 393983503 972274446 936391823 434051040 370269837 329844752 518900413 548219482 185331466 338036913 488579646 875581967 37453319 881840382 846285911 801141415 247285933 453772109 759881435 218124781 216356273 803883984 136627658 761505293 750627567 225885000 657297120 168657683 185697559 846917388 802452493 687780330 83400530 622706277 261062317 102115039 660102900 773766675 644483145 32076780 738979415 141941653 199867416 882266771 750608458 326758040 713060970 48990886 924561076 233230005 540148672 509720043 66684245 324058174 258182476 702972506 695365399 580152998 43781290 54019896 745406390 738820137 192004212 494049739 104811156 667459719 248012892 7917461 252713347 889319320 315591852 213177839 200865563 351343382 252076530 705224268 42453915 237351497 57334129 602105717 869246252 603607531 9054527 653892521 433794126 175133818 495482396 756132580 529969916 296757560 439155974 614962880 912381387 357536374 645560680 432714475 856270917 132325294 492810224 226978977 654968731 780967953 27721638 391753271 342672412 686961956 891368018 735054178 719808981 919442269 738386254 803066987 78239134 48755377 705976235 752526363 433845793 966405200 218922903 636569383 707228493 788091760 965953694 160338508 166729051 573716855 336750834 13192331 440379088 789774705 83465626 902454133 112858014 181667096 818158573 586807897 289774321 695101368 237215490 338695114 811658353 892169341 431280907 222566249 370926446 982632514 667495480 250694884 707573943 125780661 511072757 937538102 889688664 813030096 670871616 614598921 699754632 570399539 440715767 452798539 959636498 311483209 635433042 144889072 77659727 470187772 816923232 935304657 275741988 174962235 167452857 117453224 547067609 761810962 78389037 923015382 18542395 559641491 677717648 10707943 714567108 3334402 522011894 881911693 898552932 328928376 876625584 627069248 265172890 706750165 805885222 671149620 457656792 411567471 972896095 904905448 482852796 333973095 643334519 493539098 899928057 624426402 101480457 897800691 359997108 657629854 799282919 627579591 404923222 454626206 631911507 703129076 935660422 893882578 245514698 345093437 750760849 797435795 31302200 250176942 647975197 991035387 304756569 219887661 872975531 311590507 837461040 717244447 220639666 875257144 88096404 725276805 223408153 888995168 919653344 900181231 729703106 259271745 188088457 524249457 216499265 502151574 488690572 173463994 156169658 108743262 204227544 519564090 802617408 107251860 902523540 826266456 522058628 328728365 118704480 497472504 708862735 260501435 89737936 42350244 12295367 220256615 227889279 889104186 731666265 451748539 315685129 451981533 38760892 708080852 887666132 669784541 678026679 666280058 160659134 364848326 415578062 232744496 645543004 874881869 233607480 523305871 165165868 275065710 178611551 845674272 74775495 530279866 822273079 711863657 455002991 162712952 731035781 414671687 43784160 894809199 518877566 108443581 354144740 113249789 739436291 964928048 282614134 780222848 671516749 235445859 214860130 396688056 716834231 471428786 566193118 546850770 98261282 862135067 980179470 190080779 207108947 436258283 707692058 279623051 556505307 638981301 918734829 396275062 91602836 237122580 672159844 255376634 61710263 653275185 718550479 810010094 166644599 218896807 344731761 134805937 711801766 390462276 54835120 16198655 801558709 882222110 956810924 510565827 674050213 978316452 524514816 869766365 973590857 525545955 322659264 866480917 881321731 823180607 190982579 324294687 522744204 593696523 528259223 165141158 41373312 757720409 793732312 965707900 153518681 378833181 457578176 956319138 725444235 966038099 598847579 283405655 137453309 223248769 758157960 216670571 330336862 920767916 998626246 178792702 980090280 68919144 117224411 74419878 212586775 738873629 112290668 445376328 220180294 303747840 689411879 708419488 266680792 970378124 226442395 560299329 4075215 169318166 218173713 867767729 720127904 500441698 851832314 624055921 847529762 135614056 523932481 375971878 601458884 782398872 679407723 785153747 362460412 381957098 876362770 853929609 646424167 781602471 204683473 528165662 430667594 105254520 209457330 114661433 475259270 704676665 96897806 763678046 464538764 176678452 137938876 248955771 291725206 890362503 473915474 622387643 521055105 223678787 803846318 981712397 794302624 877696834 812194335 799526519 4521875 263320892 332628351 199283718 390050819 929776490 858755732 543787652 408186733 900618867 784722041 96773455 438204148 970763083 983143580 508591314 890976758 585581034 164238246 63744513 459682182 842621863 520316513 797362832 192138462 982179816 955683527 371212511 176477606 178362187 792559356 558265421 771278246 690299442 695787918 408668061 152722831 504162200 265222438 80091256 781545596 646998715 321030524 886696392 801745442 262680762 952549859 110690367 85746444 560281036 230644793 712074140 749068473 648249013 813644627 17536995 312216089 621563741 333419925 610476066 632694511 917127202 260200702 264104072 354743136 104903204 672420201 48873520 298075001 476255739 464846321 108565760 569992090 768354678 413298089 338971097 974688298 790305427 767763125 657864332 458883282 379683485 296938236 75971745 616853351 946250685 934597375 681449129 319708540 207344760 587821188 760034064 841277790 347008941 813664744 938797355 363980037 513659981 709166596 947352332 395744592 116487275 759517012 553409841 743263464 742017005 3348507 657138870 521699028 647355003 504213487 287573612 221385445 934808694 753603470 720932204 534195338 637336787 269674139 543940978 733027661 959721596 542518744 638003373 843802512 608677316 812592253 892772426 169625972 224064213 847846448 229314877 331994225 589986123 54938161 177646518 321114220 693043913 90791692 788629527 67486351 780061627 646961205 96397710 656232254 244167028 17310062 486463854 321431943 918618214 438645725 547101412 736913983 724690001 489616764 757764096 693760403 213300386 340584848 108495744 368651864 78080462 347261141 61536725 900499791 128060622 261797294 281149846 952383385 235533617 401135377 245533066 657520886 444225391 117238072 289871161 298168729 516238859 55702031 909650744 93243399 877963439 644842320 78212747 5607298 462488660 330005644 605071289 647027292 995665959 915975456 230076084 676685499 311941857 442508058 735432907 268434714 4086477 428057667 174504103 865680857 683371364 461755236 531927601 744811488 991878631 674737226 837464787 784934041 411427035 326497771 353517286 910008184 256062038 753569600 340076780 210021224 610304635 991652625 803183727 915099612 870700572 448957772 757118810 706492069 102666165 892895651 686564042 667593977 102158051 922561464 117331131 488270275 343055323 85141905 471657938 256581067 227791755 808188470 107686814 648415638 146249861 752372907 223612136 677388047 653424463 362505507 104433610 91296862 48159208 569438168 700449708 392434873 77250836 766470691 183989541 922464509 674290238 996165323 638987498 92186129 108421515 891228174 47838274 624835664 59780964 12187977 644471096 614764390 375011747 959628503 9546144 126092439 193068719 119299690 243857807 312960923 592914617 60043170 876816886 443596397 577357513 34721849 708675195 416311560 235665917 968097386 867196037 758203054 106983003 310291887 247672605 853896897 743522727 696175464 771120670 702834 132316482 35423104 511571244 258305975 359756194 886254505 93426260 505119416 153808146 439862992 946682829 80069447 764644250 939316191 383741875 243675327 255514130 863011011 417374028 204239608 967158240 126211669 184423469 769027346 249849673 548332214 808657074 65122844 870465026 630822027 899886218 310277128 832623483 245200907 865984288 985998408 113824123 346589886 738359844 792134147 444615182 586044795 637670652 108143103 653530954 690654517 942279253 232776316 938958382 81070919 17327617 44348261 720312945 100799168 287479712 693291961 667732103 471653043 983666350 384225264 552451395 608136258 751591997 369893851 844696764 601084195 97641687 294442847 929425623 482993818 516850357 702033097 338901424 280405487 942869098 984760400 780240814 65673520 444721770 739652441 555236304 686148517 622510344 60760586 925555799 676559922 630778622 561287441 519066345 535077862 255633940 40341325 319005042 169169822 213958188 286462314 315117881 415494326 512612934 464199828 921111145 569753663 130540716 813747095 490943803 133806070 413970593 220014609 819539854 854843522 523908515 774061411 937740899 762590645 794404315 763996691 521159046 189050652 167788867 146324279 739902994 567690131 461353590 838130770 64027475 673645400 7277027 305766379 257594316 119851222 204180835 266882077 557914441 457898098 91163795 886996902 721370719 956051358 295939430 207161613 331984753 718917295 688264618 191138790 508474943 130221259 612609251 665332599 284533766 155487393 470667529 422864817 321853208 806646182 60582677 116401276 99967376 444521989 6937091 635656261 500697680 788452453 764265658 733946143 287991312 132725211 22262405 119481824 479407972 23003345 404764423 157274878 114476562 638698036 994832650 608717225 286009103 595448790 618874556 565231782 453330080 457042072 300975526 271048829 752179040 395796628 343905757 564508518 227224838 656502310 982522337 109776501 116695427 645020806 447523743 374687678 197889539 130958719 164211131 979612576 846828650 93002394 295142850 55334178 133361450 193947280 410614389 348661997 234441070 946733225 526653133 840503703 32607623 315428130 247755203 522413546 298334220 514851190 189748676 245459094 372213847 105783140 943704738 367898170 561018430 414708704 451633628 689767917 737005181 25997734 923147196 599901514 241050453 291159326 355580408 592765220 962163910 156074925 926748842 744795198 780950862 418921814 999036590 419779499 48180424 977379583 391694323 767961001 7594053 393236790 482783887 458514843 346216814 347628808 195021617 475656345 516627122 674209987 585781110 984518058 403843970 235918123 309314675 919128679 303463154 988560221 172553968 234602209 203379278 144823694 267425184 858069835 483126993 964263180 367564618 999929279 611001073 815111133 685247300 576793150 340128158 125539680 805241821 463436103 785969167 21734645 591255527 539053887 380514016 128467326 94119400 388479574 638937436 331417033 13053693 819170931 822234969 658593298 248801067 978695877 690586315 274495760 467502231 782726828 905802769 175718668 902594928 86699814 659550061 530662699 236171490 366752225 122090648 506020826 767741451 197460858 14814950 219715335 835411141 608261871 311842039 876391228 603372599 963974254 929257297 133612312 515858617 872630163 452489264 33416640 503589932 967240603 581111895 167900985 255375180 776094314 283036327 289354342 649909902 928654598 788948271 80885307 312044669 51827295 467089485 352383493 904871788 471710663 729410064 219614289 906861878 785507802 106585538 358450189 737407408 339374755 637136450 607305941 168912698 389889768 768821250 210558573 866868727 875820401 913591021 897077785 648041131 290994540 720746921 568417117 670141655 953132683 809005884 545155201 623958191 220067625 780756907 353266052 18341832 853494657 324722070 359432444 665666118 262368155 112613833 584841956 779965601 442050829 292971143 279382342 820257133 320048214 629078857 476254319 859942551 81006680 927098325 200055463 441265339 426952801 214285480 618068509 14518436 964375870 428157778 107137935 225536983 238214523 431809350 21827239 720520486 278150514 792983019 870897938 539175030 295254335 938181464 302364065 257661574 484919302 885918797 212997141 56449835 794927431 733404133 686691388 155554214 489023955 834811193 414241531 847851208 111234023 931863022 177117128 220167902 128279767 177452194 818338390 548629641 589481812 899619408 628209101 621061788 866698374 625744537 26960293 34016583 477473030 331744336 444279898 181561952 404024850 54605259 695585585 357838000 400121730 470016169 488974601 299877411 563432526 136466255 400901128 641510502 171762698 257886944 712119750 610790849 123129756 295893158 446788135 154122362 862458651 934768572 242374506 398302599 479253858 193832921 224722876 911115767 255267524 660769708 679334664 184418818 931310934 694277686 39679940 20001535 925448209 186613654 359360084 148529194 180672483 54288061 340911064 725136925 71187450 425996333 150104266 186647668 986170080 925786165 222803262 186059506 105916726 26359005 926780564 834902479 576457807 752434720 935260541 292197772 354452831 523472954 931782620 167131754 238638123 661000163 676010999 368616316 373089055 605000595 53504907 333187225 780096050 618234415 638046818 197207503 419489608 39627184 267486736 197721135 238180915 75742916 417232907 93041479 219989779 483317778 201601796 294569847 224030016 598465580 468450836 997099176 322172536 767965948 556361213 927035670 370986727 917488859 477703610 804656085 40851876 913881285 815069009 891077451 121052111 216453547 536763464 886477921 542978202 250366551 302263094 69597054 931858183 678979478 967613956 72228498 33461012 610128986 891587433 854708051 279367625 235055371 704341592 774655764 146204047 441687096 829216777 967859114 758705574 986669575 72853983 290077174 201977987 566446462 66015598 860934926 223859836 931507942 413222098 212442216 181411093 111116894 481609365 578164413 54365552 691622146 630369774 27764983 516973909 807974697 190243928 378400012 241605016 723239030 347299256 405109472 298360804 218836404 489383048 341470511 746564021 569869514 441924745 878114749 530759735 633444166 707691092 481588193 519871161 212985183 669685209 892222214 2264851 887540425 754778073 706311820 575791859 343251087 150391231 510216370 428634770 863086904 976061871 78480345 914639340 991897171 475360632 782979521 717041433 842637306 120353626 705993769 334778286 57381326 971631157 431662469 252171858 714459626 501344590 871775085 473766710 727748961 148339311 62591325 951733613 856347676 55465034 307957112 978643794 93777525 114450623 528409534 94128153 921377278 109106637 511144350 375913000 340105033 819488891 316435020 380076146 444616042 988717429 593726820 91122610 640592326 63447633 215168099 61714211 893754087 494958178 627222568 150134415 358054349 145146258 401409602 904973039 568153722 220374804 225604217 470643509 143604088 325323716 942914511 239963848 241907653 78924847 199368315 510933643 827156691 305161950 116794205 286749019 344897370 179462299 731369754 46788578 493160639 549350938 805686261 882177235 444361958 35556581 910054339 484923019 460349750 681203408 74117331 320069735 7220675 106671511 579849870 137932994 841657438 566748019 173978173 809270793 30707003 344262281 666968359 212431577 759400091 624037068 880600373 875967203 476763558 356728414 843006779 278446722 98411642 172082935 823337818 788828428 420260069 393357941 422683188 12949577 191108074 748995811 744339590 774067147 183664009 90438496 583728208 810057244 572279027 1696463 600761750 118268838 340885745 601241621 299272994 229326802 931417752 439880449 167660672 752810586 444687887 789189384 789985036 349189039 645616461 373523297 610816398 547221832 290678114 904757940 658080325 431338765 981062768 291281303 890154921 818614235 905852789 616803009 499059113 489217006 79891720 882866825 608832095 276954255 130402746 21220652 681345067 710455223 705955107 785976964 23098487 782687333 247666480 786341795 31251994 808770550 11635491 865347122 195211240 925243889 213697688 995949003 665508214 554316521 884020721 773719133 661480651 500602047 337553076 931861930 330266487 964530469 76541486 766348776 133695384 696052665 867596399 253075864 580628636 90309779 3756097 703620517 331948613 182257135 337213837 141359021 248795134 593080789 954463217 460391862 424980535 454734430 976307983 915015256 115679046 99285625 843832158 771132007 500920627 197290576 960165585 370010631 998260346 279726908 412915232 242953414 737383733 265903658 754901361 608573757 463877616 163790591 890438336 320809485 442904748 668804811 244046299 761296121 744281076 464670713 742554839 129533219 898662871 395324081 187396863 213472843 576915282 434996225 390102547 911931224 235106502 429763876 342788441 894305680 391443059 709191413 601788144 630388548 768015970 530680878 98748517 145016981 824503284 244913937 816208132 20065301 492730067 49408650 1936576 552521622 780822407 645210409 930157476 787400490 753732014 755552239 893037731 188820804 28012431 351139281 359164672 276890954 290704908 150096301 992479566 585004403 535316856 998294316 25409671 214192639 979805521 308680445 246028436 411176250 617360392 296869566 130901090 390132055 90794526 702096806 190107841 269641374 922447103 121940149 422696740 627672125 100326485 593444415 882242998 343736990 917953535 856553504 921576985 231260148 696963002 26549362 472530323 15022110 291366336 220913301 605275585 40201407 345187134 349332622 735922247 941266668 788967671 109247311 25283274 521156197 663318314 546247919 230393874 421234344 316473868 734138224 283229916 407658237 338288711 580796094 537454469 679892144 117584998 344742699 969498169 204705119 592456362 45476617 718903302 79101277 759422121 261823479 990718518 545165184 548878544 495021116 223469849 328765644 689819546 850547785 597367699 536378586 59731326 647857462 716966531 91102513 636762450 776930707 162021336 955597666 886887565 945666048 235069409 797276359 940835608 122431311 469591326 97663620 329469465 255324540 405758463 300350796 649400406 846898279 187101477 676249797 950886569 620639655 937943604 257711188 539801781 55330848 867564022 794664168 386529716 535266698 34118776 948473751 247507173 179715437 568419259 662383532 784582035 369174472 29335465 531953097 131643430 978197877 697247617 970285579 358690004 395346815 496175899 621428597 687687041 351310519 952865160 348567372 745335633 766732167 412790126 799908091 181462688 818091436 312361676 765925328 630761340 343401441 31546800 418318966 577329145 298237813 162932933 571840817 472376988 914736832 966645695 901151667 214635229 915973771 928409445 639832596 306884330 124308001 791849787 236314207 680353490 224409335 916747606 10567795 395597372 884626338 745902217 841524418 103155125 177076978 791255596 191338994 522797610 152733723 681231552 796121658 645167992 101600346 622887679 301994941 573001504 521150822 304879262 409158107 980405237 182745376 949108203 964679990 317382500 881362182 75850917 184682318 752283161 428790014 53805012 150673687 606459068 111520919 754574463 811206146 464017345 526002498 89374165 576718573 980863173 149976917 152769037 472032018 633558600 538019761 530993239 110345604 810697634 178817659 541992729 888894922 65915992 265559268 999866989 150958601 109364543 456181411 870095513 405763372 317806776 688605744 569947811 992838457 173239134 474261880 729567425 744899177 934057702 673109545 754303344 700684132 799947772 3853763 834699613 443958916 189658939 34325319 910418941 931626981 877675238 617732819 776051946 838077748 457170423 862825706 516073839 78945318 400920166 210090659 752653086 712474135 784508373 705743154 75273534 538735571 213377076 680902075 352412652 616220696 652752692 215072609 520355760 136627201 23050825 111942233 861630272 13706956 951366957 932559666 325345142 626629471 473313415 587886892 220963350 381080404 625450933 281646909 497612693 693425327 25633826 29512960 479985229 602850765 244347126 335287512 956588612 987990772 724687608 170476993 805199231 553005732 825098614 507765376 610363656 305265041 717276066 562767864 978397964 687495890 409933332 271043827 61018693 458208455 21491340 754375599 523844400 468972890 661005306 315099418 750999624 646828317 601050720 425753570 55339610 229771844 545206924 323805347 130043452 43762885 400102665 709937130 769503331 438148537 650476385 606730758 120641047 849255004 434228922 297668379 30484361 952086158 963299808 665819513 276561722 88139717 203061730 983167539 492721902 19688421 916536994 631355186 119208857 135811993 384562488 96671063 814283235 8719038 768570230 286045908 288346794 690063072 34172316 47931329 449774857 846180456 937502411 664259643 661471176 945817187 667051571 722144376 833106104 997077529 953281701 298179440 466491175 613898617 351035455 999492088 257076144 394762039 664443668 877940172 937218227 578994380 364113633 305115615 356890121 461613590 556409833 918228333 588364874 859415357 24615929 893320989 253042484 561148513 385781692 219743127 872640570 11317195 905899667 536429241 795000506 600020868 542435429 735819528 661781469 143162421 482341119 145637297 194795962 951501770 864173352 122808688 936838857 928582184 208294514 434380472 598668477 964459770 345688855 304801421 920371105 809339036 100660765 853811494 510155701 111943497 10244308 633618625 784751844 168150506 164197873 358616517 236380465 505502939 595966677 457944073 700455397 752144365 77716864 922330235 719958612 732766744 487819325 651281830 609205149 73467520 304058650 57165215 140034382 216477069 897520000 688177995 434666891 806617721 16901481 326399384 702906718 350034324 729930419 868501134 506542421 428559881 14299247 289664430 333260985 786965192 531974324 338182902 658433516 576898814 354006723 788272116 312972310 887555779 65277135 999788037 849869828 793427206 848237677 872265741 122420260 326720065 316603576 33379532 668276439 266630694 915627794 462263760 795028137 740548971 463869624 508480984 798602072 715050117 14740166 100003932 606013015 82308303 792404878 140102136 599817152 175220035 479147587 499292672 952978499 785304239 24508747 332800586 488481609 20544428 304279686 520137055 591209658 665114023 439027671 463284936 537127844 32051154 226372238 91859741 689615660 124578941 529556361 896258632 126327609 266593853 534187797 58561502 823759852 550151242 191566068 524501366 426177939 108509274 696053026 649034003 948759930 948932049 980610464 46230504 857819141 918922334 386570517 85057909 965398721 169531021 474948490 305755084 917440184 254299181 4390758 363913088 688129786 6076381 398516967 153988919 852817376 793595188 64217624 694239386 26731062 29600298 540630700 238727011 520011384 968933834 38812656 17903782 270877371 770695937 816438819 517665199 507380903 665170437 420955495 956529848 849084682 687497598 700986068 692558735 427671988 509463463 921601391 72719694 661269629 448483909 370063517 891082937 883604114 651974514 570689970 74035854 408905586 454185445 663637334 682276612 940647884 675405536 703599646 648383929 359447489 30094609 984779188 274274467 790523369 631667417 265477448 571669937 752702204 675425402 556248608 948173930 909949207 861445626 650972098 444367674 691269045 607376305 826338146 276288221 257883231 909441146 946532100 846506252 412436120 945181190 976370655 701942635 567987969 867086246 262837579 742729305 103787883 221753825 209785420 582309647 995334010 103091323 687512202 592907437 326898165 899195648 323712830 160851641 321781238 807308305 568844464 925627060 2608013 86558160 444523157 968417718 73123259 913284441 873832796 159132456 779931568 786559239 703387637 631267275 956200743 707343068 385420968 258649121 176126417 157305165 860836633 835097459 889035142 722061470 804408029 430732154 874863118 116593163 40644584 39326115 16984444 898901878 902203280 361714757 424378025 214388640 717809803 563163568 677377092 798387927 159315102 940368148 765565380 217825046 83662820 53753888 138488576 30737844 69776245 544061699 781353707 655071275 217531353 592975266 107601521 35899949 807767056 518889163 708656517 539007783 966958457 778053537 690037983 664102046 428960335 378110591 803359159 788825506 746336952 455935330 549723088 323533787 687490321 421561094 890634507 678057408 554551608 239280602 229604249 892379079 925684295 52756434 537667977 680074431 805853277 331046664 476828776 513516063 538034660 353513402 37432891 210221915 740118053 845545468 110420385 577064654 710798691 906116790 856488248 68390190 262309177 181771443 83436911 444276413 731933613 647091478 727698762 382891295 232098537 388101686 277194088 967203465 124715560 709916775 886151998 344512908 728189487 308554404 527324341 364440581 950393440 899798964 318178407 658799330 192579230 897291025 546707263 154513015 322691767 125993924 217415910 513126462 794073567 835205668 312559842 5278688 788902319 858641651 852380371 422276378 16537479 396799215 72865907 33926953 65481455 360373357 837592563 689182413 968649593 362802347 761423483 969281593 292554444 758033359 688002394 148937131 927993209 148434570 130215518 833614493 195099613 388832584 191835055 95746640 908356682 623110437 904094570 826650216 973089909 496174769 543269182 65422309 381895749 359394477 679811422 135850012 632262857 10223436 152813049 178864743 511951539 768572783 537124487 156259016 251070466 943485867 739049903 24576186 975719315 187721951 695545903 772101401 255715777 263773644 833027784 297255174 880262757 619673731 228502272 755605451 724182953 660153135 781870937 118319534 321590598 231336488 32553378 140951105 296727835 578629870 773791086 262246422 208415415 331108689 604598701 819665595 653040674 966321593 736908209 483185601 462294532 834697768 464798228 116292899 739868288 398228282 744010997 450057478 954053270 667813239 140224761 171149422 814014721 67239354 523604939 10202418 214332333 76139252 672531086 793615067 170794838 265305830 270619475 33148848 895884354 848966525 678577115 491414362 515036162 104068831 256875839 559418087 673754323 1059006 932271041 677137178 985951319 155168752 608254957 990252641 854398909 402507513 758617850 175470897 762340483 309271509 733280103 529839443 803707872 303432046 911510371 16457219 463668276 769303058 466017641 538596903 720579343 513675574 755671570 641490512 81791878 950679626 803984868 209831617 624766159 732711887 327869889 961362993 890981429 855614804 932578714 838053332 308503922 99877704 488374398 236511825 218206929 217991209 890121441 602078685 882600169 829667913 364500664 592603770 799863848 237172507 697914284 716167909 794649405 213394587 183314275 837752781 233410795 582399066 233221613 853055842 158947759 597681827 385672741 971697296 230593585 484210468 260234500 142484314 8717865 65286408 323428243 547946456 272369296 748140248 54803205 965148167 142604012 870815785 32362750 842822450 665256979 647572380 409443540 307797439 876444224 29494097 116869208 138261069 892604368 854495126 758811443 869075198 326380067 456840631 682993641 808028080 939243840 442449251 775903361 971513209 160656167 396645325 321401982 740719442 141130274 902846919 842766920 983444747 959585090 484013901 543550898 781786479 96365629 482000452 37338501 556679383 432110385 386742681 23308011 466865187 207451626 53629399 938935286 60617683 812636254 804935960 578786281 558483658 475181147 284607801 216650219 121708885 290915831 104141151 866986648 381144279 20812505 19236185 274738736 176559755 972146399 205688436 64514567 890059052 736270585 6433445 281734827 114134094 537412108 219876812 651484151 317289606 855322082 494299036 588014938 828571255 78428799 942675864 356775219 222466032 448406094 400855889 320772033 671140625 251099403 288893279 684142725 86908247 6596834 217984088 593114884 13846877 282179507 193251955 461877868 816233713 212365164 516046827 535175861 926382059 672481010 46861608 792794815 397312257 950955341 623472215 911227726 939439343 117080269 168794210 399266670 681150220 373771436 546334046 504378708 772201180 321306324 941659798 236265152 263436858 484818749 433309331 753414692 574483111 824493604 85168926 699147491 273823513 473208670 51646724 160899459 789584918 503778805 517551124 595176181 331142346 727578713 119266863 691118452 890049411 486772008 370312983 660837190 479365609 675076875 318575880 347047079 881923839 58569124 537409084 379000549 499342533 455838618 820888690 940771804 785425647 410244956 14159268 681680507 165360121 359389397 14823365 696156019 78893798 855568660 335629004 759621559 735001184 758123100 596547963 395869218 923354871 415506585 957454267 888807039 62403212 362262562 566256200 132079102 69113348 632013574 249980504 105170224 58048774 321209139 352493357 303086901 828818781 643991100 253805170 524266222 473011016 923441359 876140878 249401783 21028407 238249733 774710901 156486571 796451362 188460305 817751841 256779649 408408306 630475409 766813905 225236896 25073466 370014336 717699994 255002874 12578118 279775834 850255463 927358823 32938206 355217898 970733957 269425511 116045597 122070817 376576038 150364689 901168373 304240665 855768808 2256999 126119565 968323888 622163614 633023534 15552670 775863998 562302578 496956607 79703395 255191205 870259692 487031643 705228912 954988785 905207473 13151069 344831717 65804349 704089306 38692970 646116869 675670359 509851813 776895990 239994024 180320668 346481999 419090942 319656259 956677596 75145153 839606273 432490733 284692695 433942249 371586016 289992059 702744994 314370753 529349437 179234766 569919009 982131429 399645877 837071604 620775318 689136098 481647702 183036587 885913696 135308696 682530673 452926255 23807854 31771676 30832555 476721139 567715450 43892827 554945730 448810846 980340094 916491795 904480433 628345825 229458078 587207787 501554400 950122519 560957697 586700247 934276917 244338569 694500443 613442873 438185227 723957365 869980761 255906490 634467261 803467592 735003292 103006813 611440886 583427830 439923739 603957354 223189118 346011126 629388319 342751880 145042226 954375049 438432647 168183843 703715142 531016553 841338984 276523963 216567036 277976729 683647270 732255892 926029279 462570768 544700483 569293921 175316213 883440392 251673534 322873531 180689910 687682320 828796618 511667864 898730485 942296371 575011461 715973875 139281356 140079314 390315017 409585743 450701727 351329536 950941787 88818323 618619534 688209564 178888385 140740654 566094832 449958140 366136306 137439183 350458486 865102825 398949786 578013592 129762075 899598323 894268058 967718835 536339757 632136013 324928449 804534652 616916997 193639089 175051406 602315864 481328108 841837553 164142136 610099261 566892480 852510354 390527481 390436540 539311293 259416042 28651510 597206227 473245099 406778430 977521317 97963644 350198881 142785541 71978614 3415414 750386324 802759931 558072086 325171852 126263939 750544698 415821279 370964069 134130225 464053487 558617437 516714640 90263419 890387657 9378082 429492164 43235785 996146061 151878077 167090022 798541819 226573505 705281625 902363078 336552914 931614617 659270487 561655322 920652058 767664001 181244428 810037517 838564293 472873325 231420673 33339429 9142162 294377899 388611001 992380008 17141056 459865047 950527539 677337780 144941943 857214919 431801602 321057207 133961257 979011288 650283943 173853019 482275927 870479297 276294341 898682861 934333500 333253914 644382109 36028661 114977352 293254699 638573156 746428262 772347660 698643067 222393651 313089094 552383005 816028087 627766819 234770465 708033596 939395704 582372252 770114234 673174235 200802364 857769214 807559926 920522876 896059753 139674515 242181432 467072827 880185265 912583994 955028539 230330610 493102786 939639776 430163606 308428614 621926354 157506524 813831410 83178448 669566496 229913174 397896541 103943174 4152740 997334776 791026244 176171066 409201744 623739736 414574311 379819999 604537134 471519764 123245972 65470226 813625514 412458046 710221540 641998273 593206271 912508117 192007227 576350573 686784204 424720194 154829286 828283934 696410707 769564918 966118709 572681363 633064157 242384431 405263157 63056168 804637006 677252175 450264581 466244703 267057698 879998013 218615775 815218650 73515274 44687558 278245625 339718877 137952113 803507679 797655193 867235137 848500158 152382887 400055855 681167789 859766290 330542056 173393411 271805201 649780970 498574786 750544815 734373430 75114143 201175066 428826292 268259178 702959380 520509031 610749844 410846450 959456006 967725813 705903442 814099431 419998903 398193888 913453415 224438712 962009680 468548573 672867441 701021648 290668215 672124334 599802881 967206153 702670185 222016952 3460206 695504959 928432230 475671436 83633391 340912950 587450654 495602633 553908709 848810210 364761071 270878631 715451412 317599850 726981696 814898191 194087310 879456287 792770864 504785234 97416289 536861516 825010410 351661981 386557925 929255449 793028652 635771909 998355756 592073262 808992993 323662 227037125 512304655 341084890 961860420 921006869 866797665 679795116 435614138 447473902 26555516 819494954 137224591 449849978 835823976 809289789 781195492 991585414 268198851 44929886 803834813 248612136 861411846 307231797 801792981 676229458 724678713 723897935 245661677 37455313 294167205 206190982 5852421 734667291 472510598 998816165 928804109 725148561 294360646 563153463 560037816 701693537 988758183 301078405 753182668 570581553 891528717 756167169 476049661 711826393 381077327 631336303 956592209 128422071 804606266 589114548 595024366 980553252 318532542 259490719 658395052 449546861 321765933 431986865 899981808 723390959 130554522 167146828 963407992 208535881 93723047 896753002 468955292 332986190 462399684 745305859 523613623 745848977 309372653 918626243 939663466 83381330 910749591 795453006 658238711 193410745 481233013 730565835 649465305 343287407 156238813 582677085 478947951 413153255 453796003 111842320 512017123 119071463 566287020 655831264 633897562 819675357 742129405 964886977 562506537 570830403 973271613 668753482 357666458 449947464 478010930 339825068 612288723 739964774 472283943 796646965 441247979 799047482 190603612 280675050 199774892 786860750 567058803 851275279 280590122 295604569 187880593 40418068 132508583 852202906 844542538 553781764 877101075 56419558 657664516 195097582 987418035 769567445 656606868 541649965 815256913 179682796 62220587 904983432 884760643 765829617 394247381 761750773 625202811 680589057 760853955 646330072 704560540 103177385 545017164 566197217 521535518 658087598 277963315 109852797 225386939 438821595 41324273 812198904 783241791 987067359 367608239 521922565 607886978 628780400 815525752 391254541 157722544 447683336 682083797 845756029 173363443 633206702 810575980 545885706 715224476 317446117 570510438 415688978 60313544 325738298 477369161 326203872 208697532 660045381 214939142 162020388 996306770 24630740 246361615 151940554 800495512 284525007 293553923 766456798 988106762 98796845 1276998 889007918 609077323 89274454 972329108 96392340 340514399 587850566 508279945 440432099 577815006 733446760 521474200 720177325 446492981 703101390 446732695 19576438 668743400 758486157 572970258 985489825 141690925 773032856 758543101 127480636 747717065 931463515 634205863 621645765 495314069 410160812 428405043 774278259 782915534 824683911 397358977 553888074 786063641 823187958 437506944 391889983 217034900 20923715 24434558 107374529 420533389 863185986 243510774 375000137 20447185 705683429 905312230 247842529 744431473 842838396 357123999 208060719 653160685 223925506 692453598 239325545 845992410 348977732 702744234 236022233 453472025 925711546 406440236 367502674 641521014 184411317 866517780 482581249 649464792 455635363 805624249 832269800 564571693 912029082 321743666 887670550 424790605 618535075 799452458 619331896 726109889 635670792 671778466 86375357 625302173 668492904 397939716 513416632 854697478 87253010 564130275 422026589 489353112 74190019 956995992 821697134 848497930 540677328 585637383 447123389 968248062 758877506 534542974 387030427 965944120 314362697 901936831 604298697 158555189 746573510 569313067 386736727 747537686 762489325 420597715 618122038 898381909 887450241 65721478 81927943 84786369 669973217 101865235 148770527 139415132 477567516 566795652 116617841 598695418 869756542 631597918 577329419 481101645 846268138 491808959 767178314 170683360 852850191 460606299 992108871 133727850 444770188 433365607 541273703 55208298 74929361 539008268 969805963 346279024 674586236 934138701 223196316 935194737 701553072 896840884 199313717 459268872 847071266 68630232 543817440 842453139 118853638 877950202 841085699 320713640 397279205 138289689 716697906 300405335 513188982 392035269 373523728 584058530 557616691 424116467 178120154 941882467 917838050 132975893 265710520 333458880 820644529 49352276 340506164 149196809 229818086 532969047 147055057 276819136 211877671 971946158 16904540 149099137 993987550 377399883 342016695 892781214 430246790 470163761 315972670 637123172 183272996 126416545 378233437 968427019 201312119 423440051 568682924 241013535 240699566 128131385 501962746 511432010 535490967 543934826 814573326 98093758 423761135 679979513 328884661 301476310 992941580 730887634 84148302 622126935 615189464 111468240 774748823 666260654 598051111 93878838 988973945 33104519 277325027 906849409 885010513 289039636 681703512 635705621 376260465 817090802 695032893 99773525 19226393 612146684 760660714 173704115 360026394 659992491 925776193 170987032 53296794 671313383 673789309 65358304 325402225 147556686 664637035 929474930 116396909 331239762 752457540 360203380 413968123 997927256 33619149 960015833 961479225 927745274 477254542 824215177 679817482 216630291 862319755 53592595 187021550 385198644 742999024 509167174 196132715 295919056 874375389 916589225 984412920 488957954 626630143 240602122 206239259 459654382 893497129 498698656 167969950 128786241 558467148 257279465 808334787 363634735 247514061 576969013 222334482 144089128 562550832 686822210 385096054 156174458 246127922 436584734 852885985 798429525 457992560 171549447 420907537 483006212 176752340 425315238 411957716 159906975 25128053 825825750 783338988 392210933 761402787 568510507 809395903 90858046 294914160 850289784 687927947 693366553 725492847 779601519 835920346 679267220 119860923 197822540 232862446 191074537 172546970 443202720 621760014 874120532 864763893 985999203 897451467 499257623 97974662 378260599 742959728 845920491 489287469 536097812 469289632 610796183 402717582 612316150 739688314 283049186 423371626 634608029 57389592 742890850 928892339 321389770 54919509 95973850 877107887 375366469 869498263 232382456 498171111 33060827 828634411 825534466 719040212 341580744 59922304 34159185 348164518 426975162 312693393 977012739 810985061 424571802 550965798 462809570 414087841 761471480 914285093 440144164 259334488 327887890 478688261 679112491 869685801 98563687 75512636 522393269 874909708 386697374 772132263 738949992 972227299 313415284 264671133 554489707 219841767 962412946 774965314 768146064 250670078 615392640 470529824 481041930 857875826 489457721 675877165 736068408 819465820 622970940 89483786 316431438 635080442 623878698 661909071 725247948 506836609 911711685 199222758 570931450 907636764 406353399 923145232 752993966 382322446 694037827 919634385 505318131 880179814 51465784 392889324 946209746 203360202 267655695 572409597 817961158 350187785 314701726 727565874 890042038 106390486 498785030 141685285 463487600 198900649 629155591 908471119 380585101 147066186 721306918 420591510 889512742 609511053 608133190 102020944 762983152 200069624 466589773 1790886 879117328 947227165 268612285 854391566 857784739 292860890 837201647 981180287 446320814 749469856 528563460 575998582 100803021 498790079 115112221 639274350 350535341 121261524 869190713 878924981 513210804 597170936 932578789 465989204 720903991 955110443 180686098 123468746 310959764 74810006 964568952 723824287 616713644 793955272 54302557 399445968 622964290 79467433 245425150 924629370 650243452 33277134 524765295 381594666 328452698 327786574 38313470 261538092 751971704 978942492 331461061 709641253 104598845 750336858 619119235 705990470 922233297 723291884 424386654 451333849 143020508 741564284 792044128 791669759 96330214 274231505 67522864 941474138 976055437 373427091 407003923 611967572 436713914 37335119 92762037 873760749 535715630 162870200 838573908 198228838 997825421 668582145 239145891 685946165 173506297 541974330 111191596 633134993 313963590 204271394 909560401 38045705 472638044 954847645 24395264 688071498 733011177 492607451 194254393 138769233 554551260 566888409 601065607 278201146 767254612 955323605 474633400 50334918 737890451 988644417 491987113 660749694 797078902 884354118 321265891 602578345 533349325 488418903 250339390 918892158 825899519 511140493 582772184 361562493 351095641 945375931 79796808 329604499 74446011 771477998 850686654 107491296 442693966 936218563 911163415 942867091 689115660 951027434 536608085 322217489 694311517 5837140 59402683 217158694 639121930 281494675 367506402 182615087 612490307 704341348 14505509 941127962 331209640 603724579 115279403 380837935 285236232 453315665 159491055 74760566 857161470 798950645 56778536 561532567 268987641 897774683 763006059 21051808 814208690 956111328 986265055 543732914 247248110 737623492 283246101 738459330 119066153 205627544 38399648 884595861 291910171 308183776 630001321 693438821 966637185 789972071 345876237 85393131 183209253 376298033 787279993 951858087 600810426 839160002 798287706 344088340 651815019 999493721 343686433 246102734 69333583 550861381 923921042 285047920 355330994 46356758 325415081 800226394 799087729 415158094 621061240 212211460 995312173 86074949 306547639 190523858 99373001 809511771 879624319 689325708 380541537 753698629 965801925 270068345 188342455 558760326 736873370 745494463 2081114 941217418 975254133 4825499 466369747 323221676 751905816 947901653 126889764 554856979 813682708 86710682 547681021 402452406 940352619 632193034 435384832 371311013 978744966 699365481 726540469 804683297 356510301 464782651 920259294 552954961 966450135 958275724 510738462 588593358 45049223 541127323 783747829 798001415 450306870 179050000 799202565 439000717 998047115 728496717 236702358 28057200 666686544 372726707 218118568 315044057 118687603 99344439 182723841 952775820 141020520 516442969 662807108 950799 549561505 991081607 369394336 319300468 43024408 548701024 406517972 786740846 211225850 821305668 35837875 945271103 164093580 384381820 796561808 387253587 196416662 158021583 576428939 564761625 3244742 485320368 323755318 72966487 110595497 630980083 40270307 164361221 940289552 610907271 799972682 677926334 913677852 447456349 456451278 283353960 307585634 294488725 535736082 913871069 159602351 467069672 450851482 908103578 334248623 514235062 20540055 874776802 132567710 508654931 462926757 846128882 769428834 838772281 85124411 786942722 693466749 324109909 884547005 228117684 342167459 316743368 695701615 317703739 217906662 315890149 332876622 480148810 303054655 766826462 198222076 814611015 864636759 132800465 435501799 859116439 201816750 676305215 263224213 658873197 152527479 654823034 868172154 224976368 796261731 823507084 871490915 119610288 955437103 116821372 80275493 259123864 977239994 672667004 289844887 331343434 102043318 154752382 951665330 689920924 106936306 884910129 431931861 572050538 184298278 123523536 312305494 413356191 740210058 524665691 174837803 92366333 819167544 804639890 845061081 673002994 963036189 357310631 446056866 255423433 108072368 169733296 175134808 76729631 260970178 845293662 73013058 536662397 312987159 708314080 286567189 664869754 674307842 50500546 83251020 110502299 586416188 544967888 582201298 486150179 204299951 762275340 576419428 923523936 170939443 824657894 122859326 529818293 689929299 596827746 722121365 381858716 938094230 108719907 703882203 977522711 4186156 426399619 411870850 999578382 881476728 878582021 597480773 368246679 353246989 394861575 553371085 873332389 722157796 767976910 843556855 269236647 225320625 432442514 242464646 216100374 27854802 825096161 663938769 609043215 313151298 37858260 204117244 604960236 313632890 13061546 609620416 683709295 844591946 184688209 309928001 756647287 149316429 652139159 549030193 146253669 258027376 382349479 268396458 922550353 167821776 263055918 985407841 467288995 674951829 130615504 920196736 708752127 644682472 89189053 283310569 633714267 892416418 434978809 881848874 851954094 52386258 775173703 36219588 991674121 251014767 471656471 889706268 810222206 192636417 548202623 514388526 463968626 430035853 441709993 407275778 167644357 34069648 578715778 382049053 785463325 830558378 607511497 919530862 573715480 298990021 835339449 14723821 624995046 413943007 554759634 602388581 820929206 479096764 529618359 459260799 794914309 227615748 885174977 850536835 319030313 433677900 827530801 847077190 800123383 587499193 143093702 727391043 727428037 676380979 744815915 880520797 345157032 549720404 346076014 716460198 787944786 375320847 704286920 301384456 853732343 376903239 645376995 652478705 581196477 165946998 811818613 283639372 219086684 420464987 81136261 321255435 545013580 853775867 983390042 943103884 594206525 801863477 77504096 402860496 267229481 598042255 966439583 789809057 317967351 270657475 522003067 648653629 473727078 467847608 418289731 252883353 100957070 184781901 229781552 1090467 843955852 666179833 593753429 90419668 510963704 653214804 66811456 698166555 767405673 798980157 931564157 393159708 544144210 22756527 187307231 180249033 277569856 554952315 521761755 564257631 683693777 742149128 311764919 325895006 41899251 299539615 266172499 912492064 566534436 272343680 312749641 756673061 372410810 769388990 200348005 473821407 256030407 366808461 500857772 466487675 750681080 903847703 305728187 416440764 36791925 255536324 23063087 917100369 427727598 206637661 296453347 951170654 575257702 48330893 40808534 472134917 410220322 215814428 635274824 523368808 52863017 352434114 577450365 651872793 970676485 439218237 535494939 617834627 319711822 430342223 554484524 941202112 286988198 330333357 921021411 527732787 282217916 889475545 441540226 682600482 197227133 258836477 914032553 456119665 836927814 972480441 783861453 191631834 238606203 688336879 741104522 482045079 475888014 246383322 903087353 390531520 363080779 932181152 718400541 835651054 972487673 370232111 266919801 597505758 528456788 658445681 844944691 686074673 657013683 62271437 400086769 229243900 982639814 81929597 41536770 194255901 327170680 719277820 410774723 212816399 388494460 17443056 740500929 707842854 768469758 326138863 266351732 385600340 486213206 660679519 970301565 59286552 138720078 240558761 905043114 313155460 993628309 957922515 240810196 407684360 998691955 154523095 745698345 518554727 566782030 154760235 681256783 89978588 114690811 955231456 445772853 178939135 822661962 436425971 89857821 714650169 66878937 256826056 122540449 282086569 417494152 324611397 464864431 480186755 796566659 652924041 630163301 311936908 977011024 374391243 346159733 768624817 437144981 216388761 705261530 585466823 359140712 493104802 680467504 773397477 706148335 723643395 713782241 380472300 887058073 641973784 463966060 781533218 587588184 678494142 434717439 570442985 476476989 578713037 510176893 569842450 725220929 814963914 169039407 81371094 560569623 920173892 384025854 878314521 459356893 605256905 187521921 924075876 86378451 189856800 430880045 48794169 59995068 257192432 580351840 647308604 702558584 411673349 373530138 651458537 299050585 650675909 344940259 584427202 376730877 859975971 134235197 811624152 350617111 356729782 327286660 525622862 5881776 606736855 182682050 561381420 29121531 263353016 288197317 587959409 880952576 311458296 277205771 121490347 714638889 981790091 557367711 514158345 958037307 657823772 352885891 168334344 482035562 740507796 384446901 56541624 912728527 752348578 749649731 525790528 379975839 884402564 428563602 533381271 733497008 169527138 377550996 333176050 924959118 87976424 684281437 276298381 311660213 757868528 318245340 156688134 652503861 285260952 527123419 851104604 290236583 433715411 10313170 219813429 916497729 952605547 255659649 454886495 489210865 516439868 22861789 748556552 662276590 136544639 171138803 493228790 132294989 597524970 447584655 596713039 747965198 83217013 183829126 215333651 579397630 377086341 941323750 285141286 373377944 486454430 869037980 202077987 43233747 650349771 933671502 479316216 686455267 651767394 174770522 849701162 124058242 270738059 223978913 322018216 267126112 449790546 898055383 357647288 812855058 81354068 699431816 944790631 905735658 726953838 459937278 343291196 408532870 804037315 227602400 755336216 412081476 315443894 190518747 125251601 735107144 820402957 60073529 707090632 54884236 224864413 876341271 879019494 527912350 806640120 481455674 968523468 622833571 68939492 634872092 925169126 328103697 23000049 568498610 680448300 14890705 785229760 362349995 679211577 671694133 103059812 409872953 424276460 350125448 771733573 146701927 187985988 39237471 520555512 987202072 780395706 703684589 971419851 673482454 901201787 453133585 890431115 766779577 938854467 319444905 713941779 358357776 197912478 170608607 583484426 467314194 647655674 201571537 105510073 915558314 295478220 930032783 821958743 988361535 469121472 886291515 844692884 529645245 281605910 559752286 516835811 333792104 579888954 369298629 879540052 411835194 573508094 575679086 924071988 522255739 692581905 608760923 556352140 250000556 682804673 417780154 227863930 275331098 706359876 282302112 620787458 440774587 91552575 929444376 537537458 920235864 772718177 964317298 304180098 754474260 784119744 303103065 107552470 939137433 159192431 964260956 153881015 76411402 578516014 63566177 640368545 750780456 185744569 986144140 189538218 664437201 206152639 425290996 448859023 544241235 342546535 382098797 188808421 237598165 680230473 798251313 766722021 103292691 464148954 488225081 681783525 331232899 261503436 330257834 835788524 342119664 516381009 602396132 239079065 371601285 35619493 425560952 288853458 256119325 311120656 225968087 435057745 367356061 397849995 701112448 574000104 935920497 640211201 592008568 534506241 154759723 871069493 841428653 375563098 371214216 926252016 450053289 171874904 314001037 383764846 426298743 141253662 110846538 438959226 97907510 505130191 152281674 167412900 405906380 815749390 264353727 548214978 484687587 622979087 746014415 815496489 224799739 500871101 295812899 288769738 71716471 809411336 858885292 34695684 73717860 294816886 993122545 805200730 388048979 292750198 23900512 459640197 286888336 221078627 621063583 726073012 716725235 140075328 811593641 203727327 833847652 745228596 443833982 702883646 329074224 591229061 381734677 850902465 443840798 229476324 999616210 794470847 459081459 306395855 284647015 164042741 926179396 806883665 537478740 779103809 70398428 542803903 360464720 103718470 110569893 560647472 902169913 608307019 563232103 631037639 11824673 259482268 912165457 230039239 607125049 391570428 363870089 357782993 94311684 589489772 18364769 595138159 111126151 193964286 319697703 845543218 509495250 863794174 686011299 225718934 992747501 221828362 471822394 895033844 182938410 851534504 731046458 193201359 140101223 3875675 897396431 802726677 858308622 281077180 679711188 461637215 886468434 451438645 562646964 268817882 598499226 832063450 414058750 546194938 300819488 829751442 114981750 716264475 777485344 133935444 277286940 53938551 221522654 523313558 700956520 825623191 967140204 66045693 691451471 914035467 282445235 320628699 311105406 482504808 469826634 734183820 181985178 501105733 76153664 685933508 681313805 506097974 365768944 639497230 275536670 828582705 59915060 50020011 704867516 713367395 377150568 97984145 295060193 282840778 818340326 663113160 713460028 396692257 848727726 39273906 968746926 771501286 165982247 637596766 647663384 854644809 596093753 362504183 207673690 853704500 948450222 704410238 891750224 691580458 751778163 215282797 962216786 931364313 52500071 516686139 522785900 975700851 246438935 795466981 725429708 310440897 977651187 383808309 781942158 443073913 571736276 399854299 927582612 302941671 17565936 361416717 701058102 986857402 343140228 188127566 317463619 168423869 500624163 290569372 240802090 852297050 750486077 508753125 8383781 767654826 760324589 491308452 229552239 612366840 166266653 693444167 800563014 817986157 218888652 443056852 77268954 434992906 566529660 641554210 740192358 708321375 170171792 994321788 89061353 376730640 160861467 505805744 696855306 599831117 562542375 284439682 64171323 727206756 359950441 373741832 553967320 174435964 670750351 430383223 398699462 347050822 68653084 888736277 984281641 927631546 828568197 375959286 250310875 412195816 223677901 918165762 94321305 851045141 289435525 273677197 562810876 884020462 125377479 650298456 142832499 447266646 85105660 773655632 229870120 11973085 462707229 103973777 358342383 352454711 807648614 595774108 274654596 769896438 692547707 621274977 916391685 387642550 487935095 136183449 518239407 832259925 689438896 114524398 160998139 904894803 822973892 547119154 322444560 503075376 263684740 144126920 302891300 730556199 723816554 974216321 48178099 682262754 803784068 416632509 529693211 171856354 361424682 591458690 703243476 675322207 424471088 46937383 577409162 223259841 807132550 572575200 511106306 146693377 60907278 806743367 882028855 358155734 497248080 903512831 387287943 991345212 811916846 572841969 719389724 345986841 830897149 770151277 355672211 98516733 639854849 922188686 251619195 359600938 151698995 165165491 99118566 786616427 773462686 201419959 442859063 769659329 97015684 692107003 992611000 3793787 859114512 825177614 741692161 622113793 935974515 817566943 902741464 257315826 226691843 565748840 589294881 52658777 574501575 870322512 211733015 771925024 416593845 466898190 937061033 516558288 964382897 220477443 277171191 946882457 251819982 862589336 613468357 786658228 210743516 67532150 463389419 97451036 567117614 27680333 983226930 625708937 781356240 106942662 973620845 505884247 530572293 725497949 965004163 767463189 556305037 256329686 559689239 686230242 946085556 295737960 377175619 910498768 726425650 736916681 807172266 565760064 229168441 189219740 433028717 219777161 143960597 688348444 100020184 515092157 28501894 462851762 766660623 299242799 567954043 696012654 155964737 327101529 586900596 320134920 125306489 849522945 878823555 376158811 831139111 177377559 735223436 517917735 689237760 146240285 122972926 510603129 699159942 576533855 176064537 988173257 306217616 159739879 770520099 353725137 935226841 873924679 894439754 665723453 882822151 781994761 240540261 971657276 617920376 286472871 309684868 579216392 66786282 867017544 70856072 949812014 881561752 660237974 247222928 162077662 4756756 9348024 287740256 255905482 4113117 66128517 507288261 250919777 85927060 742878229 726135068 353804258 519954459 973859607 199012786 340114194 428872693 263980235 173786152 501781617 585564150 584117946 976754059 632415328 78778922 798578170 509763305 912546694 42778940 202910121 301814012 732483082 921848794 302239655 868410396 929713314 679844906 240176094 809191488 687543248 384758751 498325650 958032312 887274023 285577900 95322140 771545395 65387480 650978015 406811206 847657778 687046413 788498976 981424481 315672598 306144489 61962773 990500572 868485546 13602867 566403228 35285361 604440012 427297401 276425854 991055818 843773571 423317947 575735485 915752018 109595627 940133186 521486724 230081589 70437633 23330111 481300984 919270588 638117996 671586960 230161204 386924778 376400173 231827652 295144299 330593268 285986213 40946029 851044696 112417750 197268004 75443733 587077733 22680484 232851018 339974521 487151110 160154110 492930176 190334448 359293038 24312082 12007759 733924608 322555474 751298631 61161447 237276621 569615589 42491934 252716262 43860276 360851842 54853063 719783015 59520271 5249840 835551012 314651038 710721927 587200513 846180220 913336281 748176642 548059180 753831503 962739537 593611309 306925444 115500083 870671733 292013669 870912794 659829796 335746120 188555491 2275779 605090903 513889799 55934457 698268964 357328847 343372803 352583332 359051505 135723309 395099447 813847580 146097888 111014431 847444064 988652466 933618046 522588217 317356220 165092738 879715173 110345466 859003326 400164169 831905868 281658503 943532836 188646037 538939836 615531825 787627216 695524671 113403210 165316688 703405738 671372173 533632160 712885781 487095146 394653978 769780725 760756603 444773171 564180136 685908670 685163328 734110963 624796222 781815154 334245170 969901224 968964630 144578264 214871118 765343096 368788730 779486944 210142007 897086648 82142130 404931494 376731000 459557668 454053624 369642608 651885226 55382339 844260384 344295642 942630578 747698039 155718167 910185446 780312640 12522573 317723406 115521583 802193171 455712720 579564935 612904846 887446865 71554403 819478562 549684007 147184261 219610605 508406388 808234929 796205331 240790257 76356413 285894517 701282086 808715870 982948684 853559556 702916337 895700146 196275820 347250528 31258972 576756510 454591697 349124790 374257061 474904725 955484008 374979478 951461658 77192220 497158374 244717272 187105303 658600330 733921970 771639454 511380003 940140758 715039902 319650049 727511154 732986312 146544997 605663287 940331608 434918521 5365493 294042109 545714882 414027484 110693743 723099072 274851747 221751921 912251121 555082706 308368796 277101848 26336567 260801587 546135065 852705194 899602014 73203993 549633479 647194605 880973212 727745837 644745475 647338223 139745873 660797887 694580804 222410942 338233914 631023106 662365484 757889101 916267084 306312869 672935989 723657115 988979713 306279646 196366530 339401031 670333311 505785077 650270458 534591758 763042104 618247262 786323172 2025172 650309800 782514173 885535851 716447198 873874562 627081690 859634263 736907435 999651484 485660986 993835907 655527468 55406322 715151299 527019032 919498902 476938849 925223613 436958201 608484722 553070755 636356510 918122660 413969738 781997153 11269221 293824641 601204976 320898163 288490070 211848807 933219244 298931869 103001714 598249676 50480203 68213886 462087512 170143997 355911910 774256239 368957324 381633771 398886606 855015256 658120509 213791044 598160354 664652766 723731774 211434291 594011658 89176053 234806761 247865686 510334977 491049298 65842106 518194033 346295270 654707283 909375672 490534630 435441366 559043161 54313376 115463657 298624175 476659130 461435650 207546744 681007417 841234081 54365780 647239045 507317502 784377994 108224617 910393073 349662537 844335309 339073987 95887411 350642845 663293824 119517856 447578888 13231384 819765216 871073572 235691008 104468137 535438007 703820625 450495164 332197604 537502074 753174837 817445235 18493316 181620313 130840214 508985792 225462785 974855084 734674917 933295099 552140833 340944969 23957916 839727540 674036065 853758029 932942215 809518606 133565537 114758489 95529037 917616235 601709800 550284494 83074513 596632285 844650161 783320370 148455735 770515032 853480727 357618520 764045112 920897835 895423599 171043393 553526911 156017324 325765019 837912765 834790255 475400007 855322921 444795854 692009366 935387432 181810955 940992046 161634681 571682031 683129224 926398715 425133968 400839787 144336761 54226253 209836982 950822471 202137446 878733788 480006373 683593921 858733408 173902848 116846013 219577641 555095707 353086476 39229936 908635396 474313559 356781271 976560316 756288982 934678943 934305308 961732691 981884240 568540786 756172158 49700294 934769821 537128980 199616265 388611544 660239265 489887333 712843948 695228586 497173601 328116187 33531456 484885096 553256177 410630441 991393413 569844162 875643973 738987228 605068025 293314691 881963071 185346336 511422318 753420002 574779518 434875984 443081409 443483364 117228423 178608258 492567419 291735978 325073770 436343046 120464899 78903579 575189338 742749975 789372191 8163343 830129030 699727088 390846962 961017169 112398243 935805310 837790053 177654821 865967052 232074493 916717934 552724276 294637461 865168467 253302761 462436700 212471490 232361408 756664014 736857907 243050561 762793791 373875458 788354048 919124737 16247117 255450902 775714032 283359485 449885221 516016269 25149800 588820213 158261775 165514777 876030239 875925990 98375519 973316811 212074848 549276055 238261282 646823420 333586493 228718937 766367257 463017101 414948692 65213285 496911125 336693561 914416096 418182256 911618629 39798822 60708670 805604199 987731448 222377070 316515941 715413628 30031520 981260454 573249392 962839014 765888776 808592000 288380085 14053731 221389633 897236448 559309639 557009107 575490947 164263345 397976159 967074171 985964322 336004378 955675295 951000094 372462257 9616331 750008923 425718268 129939736 4015029 197355098 757965615 333419759 124847594 951540648 473376255 19742669 191504482 305082337 265294149 526342756 56158686 309632424 643328544 62731873 256885442 751198691 798472332 2237610 949655886 161188517 770579693 633097593 345968744 828893142 485814031 69609644 112502829 661050555 257360321 248272058 343873039 278982624 488573644 416892620 15768015 133366824 982412041 69814208 663691258 587527612 441804817 96109033 772574900 914981380 741893229 648572170 703958393 252063158 666757083 923071942 639395530 579235813 339769526 795980219 405434638 618018769 811742732 130831953 40400779 36709095 611848043 767058557 643991918 214687079 83889773 835957599 887508676 380772326 191046964 36151507 736723841 417467981 642371969 839446145 832778701 505926323 77773945 330133200 308518131 31393132 37201919 745122311 482407252 272197706 122425363 440391966 265732965 859722693 507762521 859717798 362415286 7668684 117798829 481512563 425830393 183989049 785713949 97560459 798098571 553320754 862900553 13200175 245234929 633782101 667733260 446605237 401937929 498279850 76484592 570328091 876720778 757391309 540524890 14401818 683198555 935405164 122481881 832762764 242491860 401761683 66134240 25953977 153731378 755272034 463131069 409251798 959759631 888505236 393203390 588537760 941039499 256442370 372690574 726422944 298145097 7525229 833619234 25259748 589056678 217526600 568995000 700518986 644988477 522928645 924390419 791168318 301869365 885858053 994077247 828118996 201279824 261153477 431288565 640777506 153341071 566224320 769479525 926843022 576523197 55737657 705830349 335561203 108912751 15528407 607135588 631271628 470840689 570795305 985286782 49594662 422993329 690260686 417889058 338391577 41403601 102803664 655869422 680820375 19261555 518175911 448261870 400966027 463274425 159642696 330926508 261642623 731132977 43845364 805815409 361217890 155047525 375680965 229383586 458401647 608813792 120409136 91870735 847380634 839137605 207184064 536452531 159312327 363556710 443427863 418366914 231183254 974557703 911150759 811510818 156475788 133132483 653476566 399555237 109076328 756723421 830698884 53666978 400583304 29598817 918882861 332161024 21503747 301740393 775909304 622225853 246321760 769252525 225001196 947530532 340528835 2527063 976458729 293743660 71163680 950508457 864381093 238232084 485010919 970715215 49123677 843491940 614097650 951323047 726318849 637663303 244063790 936069415 689088812 208662391 24455526 449197853 91164517 330119302 216970562 741216628 162775480 170081253 3788828 63866508 799138536 859043604 228626232 433459013 767888041 944966681 337932199 912689262 115252291 905884639 655780499 747695878 838167265 321892624 465080256 994169093 695182593 385547845 487986080 641359754 250004890 865197877 642664637 592167703 783421213 804118770 203340355 977716139 503929529 535129664 119120985 167485148 148685348 780854808 182260538 674577216 232269163 722140606 450834582 844139478 894571648 523056753 940243972 128290062 603994482 481954851 183992161 805854295 557945801 54228642 38689287 275411593 881528343 155227548 403980627 277308048 598973145 298171184 749245423 232355486 819174367 887203159 50469240 284933184 789951124 892127718 810727304 989728519 279629896 48627844 776961911 47130552 584644868 959791970 262318880 253064708 468385075 29362120 678649342 838343299 573871656 149065241 975426330 308367721 85196671 225119760 756692283 17231698 332394031 385442759 900583954 743303345 891901689 281010259 106154375 107484764 858656256 246300568 859124961 393502640 146914245 574001228 820819283 891908462 363792220 147227170 488181160 547195044 991863268 948167517 967645631 570113217 308996060 656633196 422957571 904688312 512727705 715388877 516457372 929721888 354390546 288255707 463903867 634191848 863948131 687312516 308467388 198555535 426725457 470608471 467899340 266993939 277762633 863182176 952804455 144079466 329729568 544652268 907939944 473186696 356525852 919035372 557961276 361703877 130960892 700177539 125039751 569114330 914996159 802715717 831261076 346948631 500301301 266413625 140708643 15209093 675066292 227643769 281516395 587169141 679996781 346774699 872030391 792312052 669062396 801251453 292609719 392740430 197693603 35401480 611931910 632007172 121194700 946708201 409496539 194850314 285680132 606741720 444115380 752220812 197281227 998586217 762291818 13322690 381355986 391203306 972406213 274882287 992763412 147067674 617184045 881845880 199151340 430161678 946806051 417453814 627326751 910176509 544264846 89577279 163045765 745679009 459004373 816539888 221263207 497608182 696206287 212131843 679843946 158143594 566730079 404390186 423070416 750566117 575002669 799940267 324330874 918017764 542734658 743069216 580068916 181437133 780527689 358719324 446312065 678364535 695678064 490728781 31108717 769203629 216106478 614415554 135506333 123757570 174911279 124596466 31618408 889800586 714997526 975369510 419562745 357865544 892056706 950364885 234979717 551010528 338396374 745720235 34497113 233323796 262122141 231728530 464893768 381434844 519513260 248660047 857321323 999063930 963434357 714402849 187528648 846820109 801823113 834641334 96029348 940412434 271485967 370499350 711797522 441874833 456587563 279121408 448358332 873296795 535278568 991831434 93306709 428235864 142508957 352778168 243213942 327182787 609781698 19362790 626948251 254346629 822707672 479035023 751459814 127219985 895078673 37716616 723960430 844488528 837584960 192347489 805497782 176554712 105890239 74686531 699240103 189655493 169159447 374107866 664851487 705173854 620412948 397625276 29699919 748594370 628899218 86811619 910815292 318359546 439433484 348010336 599824769 631244613 420746540 488151112 607579571 129658216 724520249 512001694 272886079 679387257 132494011 335493171 576046849 603450109 455791336 262560507 970123287 883145353 61869939 330134989 133400288 272852771 597129747 463231046 936253523 590352846 510312836 334968772 964220555 868354645 988526305 178266701 595700356 771471043 991469072 437294080 748303189 821913538 480190724 976932115 356275972 713419851 208977283 858806312 651275758 705570431 225038615 405444271 716012685 876272155 212432648 42699672 657242722 870331077 93942051 78461970 864208619 421852959 152660160 747371346 698435401 853037864 415551570 750703852 759545414 452420904 113814801 164813334 43896461 813716095 897017006 907225192 212561257 748440734 311896280 926504181 306818264 974885599 215415810 334372519 424157540 457645252 677943564 994033041 207816740 722547272 977679711 32995850 227362568 636452041 200475300 360983966 215844583 462134117 50184891 124591383 74120648 738208710 525543356 129709530 270137360 421951741 311233784 142064531 473264600 992647125 984832930 907366506 171103586 873229141 443438793 711265358 595282011 900914270 187352425 614719985 93407811 226657032 167542932 261391686 958191728 123390888 955957613 752121931 602175236 802557888 494945157 158173574 97712117 472799563 705272009 268411220 466784077 792572891 486854422 226976949 188661976 400323449 907097193 173831016 246540239 357546622 186028734 512051914 486848403 366597884 630734038 991161040 903638005 688096616 805554958 669337499 983607434 321193663 591285393 917121926 952644273 235390643 770798763 634343595 274734045 841746355 835077622 918611690 420152403 58473875 83294134 358989659 81221037 98972640 196363172 940179307 616152280 29031108 432181546 384881110 554666851 489755168 29623700 991523318 521725543 150102841 451338043 866230085 632884030 196687951 204246626 370936231 679864586 187471255 871087950 765770475 892858796 856828041 573510506 41271273 969353080 310654810 137782122 520207090 693940118 455207662 678393963 946841791 369426759 202433681 48569429 67517821 509445960 531036182 346190762 216632818 500682317 13749806 43118891 355931582 904476142 738765891 132814228 84182929 9459237 899999468 55997914 772027882 743272579 190278941 533602604 444707837 386711784 902414478 527987465 837192998 159843856 591444836 25759950 185452 85725257 305745644 738934879 122450765 866694141 257718245 112266963 526660057 457010455 403047408 10567536 479487895 244774245 811726996 510097683 533904429 773934248 580059933 890967518 105176524 560330413 522711063 985470507 57702011 734708054 666247178 235487246 206017098 453273164 375856600 85300603 289640673 140418116 238594075 15567804 332436475 97857207 419900326 5295663 785424373 734779068 162864463 530407322 539381774 936917392 918554143 749145984 490185095 71939356 579302238 105861229 97596668 664443671 780557005 410974060 286506300 205540886 510598483 634979602 679580648 971098520 839234115 337393753 510932204 873283584 642355154 476657959 860428384 886444209 817097067 264544333 689590956 276996770 244117063 299631517 574213895 713478540 274366166 24407538 866632270 202423397 108064381 628237574 809052577 147642191 505191410 538934929 817478158 803367502 359011704 999548301 997861586 739833840 28178565 891914670 693385841 449509242 496788624 510533732 954784728 193183587 610789546 936419213 7864552 630909053 161680425 104867354 570326828 926518482 652587028 974700129 363807820 641714921 414202998 80613053 35341677 107479637 537702830 41733058 151161478 570077347 128214427 289388298 651198379 921538319 650547657 167646498 937227139 221633619 557481485 324361742 573369556 918481861 770495245 283741209 219406607 304291009 954960653 842246714 277362989 895546637 72001256 160161657 770558109 15855240 327486907 145272658 704131854 776193678 797848649 332313200 125098129 465730647 337160314 81331575 645583450 840825397 515925183 338823815 875397784 359902393 834751458 348087725 650647252 260093605 169887451 834478501 992719114 437711840 322249219 930006081 7674238 976089205 823840427 769637419 890387594 367376541 980225143 553111769 307794898 804238546 896268508 161377004 508877270 72787274 627629074 545537535 77182472 620131347 480300682 243915868 280915462 235825452 830492244 785214505 118972844 325926857 169802316 100546134 663777818 918426256 965876609 445784761 504286919 980343815 303117339 552364345 180229517 703281218 245490948 835342112 781356421 148265691 50789294 883484082 721239451 960577320 239544475 697012305 370274703 792085240 664326066 250133682 791990120 495995811 156356387 410161293 795386973 998566018 466099462 242485236 791002446 584182409 593106105 409728964 425475498 511021414 155762745 74717441 611978177 591534549 23411446 908696715 632194725 386364252 914684478 544685745 280751140 290465584 902519735 316372703 589567180 460340164 406498017 792759244 980671961 685124950 147941178 665409018 619591932 613550990 217059571 217173828 78373440 493549935 58760533 169779147 400523375 113708917 275169344 237648993 692622199 888489046 121948318 358032806 198601709 408790273 612424106 488602753 815304003 873826834 886077180 999443072 75110488 298234377 329042959 634957845 78904847 226266061 418300606 269357981 682446075 63895749 918618782 862727141 641744915 760164658 245140239 860334831 962874793 854262796 521243808 975172925 931907826 270534163 305877497 934794351 288550533 13450895 225795443 665069744 846974275 132197276 649629542 48742780 325218523 880992518 853491977 674762828 20970690 396108062 927423477 776712425 395467249 76308766 872492404 827920263 606471601 711800805 648641281 926560695 81844135 262657875 886131279 404438056 680766329 481693062 511957037 398253920 525849780 468099924 873659042 565702238 37118994 585913586 693446952 800967197 76467584 386122407 930465412 605449024 428797462 968744691 538767528 124400048 393140537 844149773 719059554 996581854 459248682 832910465 364639424 158136393 567769181 396329916 846021676 629015273 517031406 923321535 554817936 348823656 941104942 121651399 355219624 748995296 969629931 491500771 582932561 471669800 477973174 184374697 357579628 136184492 816983464 563122996 285159393 33092841 209197799 386791510 907819510 84718732 980819284 839777092 547894606 534572835 676822076 182012408 714165111 976476968 44496585 75113103 355500596 626045962 985305149 31621530 881019655 78057882 963548893 347602376 666330998 252507905 865923366 975729465 92430108 318837541 980967748 361465604 632642471 95764265 154888245 562086163 597682458 469958636 202143495 785231772 348819510 750190445 929551105 896402310 636814601 694399002 771684991 820144286 824620095 722392162 192341022 238585719 442024083 45678713 891138509 147878886 293482960 835928588 68079143 416114909 699297465 201228773 571776859 789949534 29438904 669225694 474191715 409157196 721645961 878486207 553276397 891032218 337360112 93208050 939505367 988034224 939380130 14011505 922244229 697156330 843715096 17845716 512851593 949166131 307180567 541556025 410202662 148011981 677877357 47491096 625008821 742274609 41042438 135377616 265985677 164011217 379067941 914893557 75935746 287126392 847998979 464717236 956412501 687995734 578346807 902824796 683312219 179806330 224689083 294178534 458592208 47626692 393304049 547814391 100966229 504270351 60719712 542089105 831726889 545187345 937369918 488225452 248293437 101633266 911476487 858846086 827361916 745426027 81292444 486452597 638345331 423456923 964670440 214323560 549471054 804397958 55179384 563686537 768134454 620940453 681722152 515078875 171736684 594787723 386242232 260583114 607311033 767084343 124071535 310027064 184013310 566808409 792472581 989044613 834456411 416602728 423840137 820100981 694605944 844758112 886868422 287435752 179164374 858727188 847529035 966647066 535377837 423371209 778003865 804186939 107392633 646838799 508775722 588221903 808286136 386459430 91233868 322096646 963021933 538068733 347180605 111939164 731271895 440177075 508409995 520090495 990308255 88744865 280748051 765214690 119985770 301628229 512847827 143987178 880604232 412961578 379756659 832669732 786447251 79502169 210401971 394236752 856562232 434451395 449546672 384553038 803159100 26522892 452238447 229839646 146168962 41549643 187229752 996655042 911225627 23284420 401752753 417551639 844621183 106582072 996189825 295662215 970113891 914459576 986537454 891493522 138934929 479161158 828119585 29607768 782359587 906129381 543553332 339039215 877775321 761950370 450481520 654069572 838325481 449288805 220447727 361998329 594378007 152183821 341795414 551989723 642088985 537042830 206953109 685040055 693090128 940196119 305383772 754247812 208306606 597988802 83794928 542101498 782791984 493365734 661825364 853465435 372354590 984801102 44209264 394365112 184294307 938531086 39483771 15585917 757040409 126192183 369786730 197542403 82564491 721870830 312100072 481044735 855465197 678509972 638563718 670071639 641206176 279487006 182591795 825903494 821705453 638397024 107529448 906480469 589954466 577571407 583133871 413968755 806140425 234759713 182842654 330174735 935705637 662340169 881654981 298767978 944134381 692022967 992388133 586224428 45351187 880548805 192864596 501446018 214134021 163961946 708418928 631006935 177314949 605971650 132541235 480456693 696887863 328150826 924650664 170953289 125337167 107117049 12734697 617016099 172290842 583310910 690158723 658049725 228266086 80630605 572427920 252693278 839846790 354329600 678358269 340121537 74308723 798720174 629359673 15229234 446878870 768704183 356228181 63905351 409439253 602754656 728682220 747330044 201983414 620984361 887842275 565262512 246646435 32699581 431459754 846599817 847493338 550955889 7491451 448579221 727364301 46625078 31177917 126837697 318741389 405839583 674709214 10843646 512166263 415550305 42386012 345519384 248125184 557784559 621504110 875790628 166618647 549323831 66286216 374844255 175880421 288170600 759100491 344996144 475593916 130074497 807356894 333368350 398790085 904026953 443185342 887661423 428065987 410229817 667758149 402349777 817779073 337555471 861846281 188403470 815158847 730224441 139930167 809195868 929935372 893736110 947869539 721580214 374787610 726815475 469368896 505986918 259342563 448271935 896067482 863490920 473346313 229136036 473665327 822119931 783363504 535666878 704567655 436407314 524586729 805892693 312622958 303486526 926216914 766113426 351598151 741177814 20869231 914752540 220317844 582009756 660027812 63279433 581923612 761720516 921782732 818361973 507558386 669511126 793061873 627518032 489214047 474436477 257071734 158507139 608682427 55277293 935326323 19111563 971055857 808291451 799068809 761866073 802011081 365324175 371348369 38463233 995816954 449241373 785358607 824042529 927143572 660242205 324193727 702670404 901188695 226974723 966695831 39505398 366804051 113580791 992849200 641340524 703739898 250029993 399099655 219887449 768736724 72794503 117934709 446427750 568903140 203399460 475513824 448183660 460499855 991635176 508429535 318261128 407099907 167359737 211234637 697301290 430032356 368412101 314252997 374047086 462847397 100188478 485099624 184164232 312924294 456460840 198426500 641476671 839642135 81578440 579295537 369700099 815951746 658069171 532930586 512069297 89002342 826142407 366606881 202090334 455369250 313600881 663731983 465224997 866413167 12758209 707974837 305201570 984218558 506855250 222153756 214662267 386012678 660800872 450347806 285444364 672176114 502621403 553732505 995843961 153486623 161556128 397399882 920747195 308834681 786700454 507757796 682876041 814434011 237177929 48022354 796727504 457750310 679855039 747593383 952767617 852552294 353736604 562958062 786119884 868176622 698242117 336244032 599369397 115903552 84678696 501859109 235904574 370648455 773102626 4953418 593933038 523994773 667322816 430301047 6866932 304315515 935439908 331412704 14620116 434639048 937693647 65640347 412350990 16321860 301520741 732599558 536505216 288210953 262465411 270797366 420873106 450806055 877946292 850432944 312604126 737375640 871322188 933777144 819710362 262731191 82817838 898521627 240385002 352856065 11451572 392947759 712725826 340390621 895445469 689384533 198600938 228630307 995726204 995375316 445613606 819631522 254215795 557424589 531726264 363920774 588859212 955653709 528555525 127519792 891601335 432486641 4100293 722074120 12805484 760749032 775494997 471730230 218405170 870254858 732344197 622908229 197044245 643303137 668225224 951934373 559282457 958719580 3048522 744697914 266320477 496007487 903135689 156458464 846850191 296756620 442380159 512963098 894992715 967567548 678869872 47247752 212010151 805220013 250949805 498301273 723066997 241681766 308257284 771040036 987004849 171155713 232781947 792538690 195910063 578787102 455551392 870487576 757448917 666587573 901451127 581915699 179808381 899974634 934710133 69905726 848447616 458557654 656802187 247711206 510679944 997776155 733901941 125906144 825971152 984473337 366507882 292436997 746731389 239012600 870020513 55396070 464821857 992715384 614993231 190105463 842423836 761403372 56376352 414400828 466318279 121395242 194881411 384528678 343676787 821548576 817387818 107457561 801871870 434208033 701586290 190194509 690661811 854267935 59773971 100592043 244520750 86241979 691723707 900454277 753822758 313162314 421999682 154659611 516922763 576484147 42337328 947496883 545872279 508547799 576561997 286147360 970454408 14937064 51726002 972493735 276229863 157427316 562586218 331161382 337931789 159587103 828828441 667278162 249650492 450997155 54689791 245424917 17045289 681961026 232638414 316908019 886897751 397619982 54666488 687098627 98082124 323179286 84330702 157126559 590556327 394353497 539951880 226301405 82254939 260753741 251880382 828273582 746032614 416275029 919799612 867129538 34806802 968730712 747783981 376898314 963667598 221670664 644408606 900848361 695221938 352943115 941896383 677856850 111739598 997191941 90779630 238610554 133597098 333562792 564664495 664786421 655045606 228194311 844108253 899981674 160928687 975972534 802856697 26627581 707047269 453328533 558058095 14801943 47698073 911294235 159645123 432531510 897559397 191665231 812894108 412469178 352242932 861630457 760280097 871972922 476783396 722486936 433455758 251105526 871208678 764604418 502380430 35994438 598693661 87116035 274446765 793964593 686686093 952686429 797916758 245002901 628915697 706984605 646927496 370766303 614963186 277958319 826500670 559995551 349032526 399248817 184095091 857526885 320550578 307736609 292179876 171245920 738259618 946828870 469645251 148243262 972091852 466361473 137995150 480117372 105334031 800050163 457386404 657311278 532865258 10379460 220599977 577482363 677528509 953079787 788827800 391520327 17929979 530893351 441043437 277129047 320847959 290562730 624216988 326641629 291720707 772678990 160062215 195493679 61148507 645643383 686196962 523528609 722595897 883987363 19633393 776929724 302354084 311181127 494000788 485491884 116618983 2724447 978510595 210325725 362997291 207380202 73202033 411067322 103977750 628199285 915175823 318358446 442155140 804019641 412568776 89237925 568970132 821162222 215170299 314469739 449587481 634993773 163744435 77843086 260854868 274222243 332976179 922736656 552883364 383242812 535206795 114246374 947319348 83510838 885823087 166881613 964023590 316072144 882524842 289146287 202449118 30144966 479735734 361102048 830146817 401207921 780223276 782719276 700416473 296417254 875961498 508213568 110127534 345660246 415411498 173041123 812023990 748073694 103506224 598113897 11556053 297888612 900128775 100354349 452852686 224080854 874554240 677987497 204649830 549274792 169768195 721069883 670507452 391870488 559565911 447763672 716287799 889918056 810072765 754682875 827083747 561315298 844803539 46681329 988173146 711298501 58447417 127190864 335108500 159859245 305901517 483871208 675506423 549816554 617381598 426424612 311715287 105370541 362614531 924690709 952871574 605246803 670562705 562507614 589167080 985015963 172275645 493493425 970755044 156774092 353387613 852457363 786868201 619412920 104772532 364830217 638961749 158651677 401534529 853383356 679544901 647255309 408984364 660711591 39778464 970991636 480346237 326737540 551133748 728287290 693060900 977076657 470230825 5580172 694882943 190207834 750708315 465105891 499967388 180087694 985922998 519152592 441291074 970956915 185875493 88630792 86954538 473673874 475884817 431127581 873122446 601907032 115074683 784488690 689122308 344024415 569853986 847779604 21486370 158631662 275134851 59620121 604872552 420246820 337613284 424011199 506701121 19781350 301119544 877246448 229390670 831684291 90982132 585781567 45480515 73020640 946168826 653795739 556690002 597768922 761809211 371015393 589042831 814051271 998279771 234576750 745830208 930939728 563019595 563342638 36985987 654526068 721740428 35069798 207255687 348798973 145991715 405551057 138329332 270475679 141646950 622261098 974402662 268813990 166242042 697181626 937403226 463103130 612211938 361921785 335613926 390706150 638070317 75820553 169590644 386484201 212168046 427097473 149541648 17838079 250302891 467027788 472748757 195241323 725072667 548369330 118712206 252729303 682135587 172362077 398414273 389405795 200885930 451871740 384271469 621810939 974592450 196380807 103350181 720870678 583690780 347124108 83763616 771398935 956967814 294911825 536054123 851039622 949226355 872103962 217898687 506057390 474247281 70596364 12845358 242151122 691983836 583811851 368555075 637201097 55783039 129148029 341089235 763664551 129899359 10775490 624048008 969063505 127663165 285176331 583929353 136042716 188614928 937636974 555773200 200774621 635689001 413803409 253528002 536893540 118700238 421194586 658389676 761550122 262925917 176821466 527254722 902051371 541601921 871245788 553245549 169823792 234826691 730257918 437357283 978459301 164927776 270935897 267746531 418682100 709619006 320544766 450154764 116720480 401306496 72597587 444472883 520185908 795551766 600836083 398857235 134156552 274824588 368535843 543489876 111063068 582626884 782830978 553222759 979562530 208915231 612868578 992646949 313105123 863202112 690669513 972717019 343763634 954045790 703023079 163297377 941390667 9001918 836328687 720625321 128578774 226894684 855654438 584465599 552210017 318249241 955228821 727694254 570494402 313180939 329348755 138260358 987226733 724963096 861258405 419520416 805882141 604908992 786069447 168217078 408569977 761779456 96603653 324727369 797082293 979574311 478787377 153532985 836941617 772890615 616506337 764256019 601585274 828734735 544119092 88602360 235430081 877173530 145786418 31399443 758983164 100551758 390929693 200675305 529877947 5919972 729146024 667153764 488441176 518457902 693930984 943563736 198632235 163357957 91845760 883253809 853839312 638960951 299265429 82614365 991097110 132589925 755598478 111282615 664748036 348261453 573972811 965342645 366499145 300245399 839744680 558218808 481582653 48423559 946833971 361112518 368555682 90236542 976503831 145100510 970172087 565436838 488691779 28558020 272275205 554676322 192412714 252779186 573565789 960303384 689066772 825298608 879346069 943237271 903917167 734587135 352373693 600820830 528580348 353628014 334170568 469886367 418575368 799098011 856256975 368477970 727483453 547841339 907331511 572149164 822839840 502905336 990763901 52996200 995906249 475109712 83185446 56527221 591622334 104996092 847684657 129320377 531237758 421174462 296016001 771295635 887011966 786949423 520228607 422216410 56454833 835445017 914850215 845092653 768513891 582189778 362623959 814026478 59538086 751486515 294868209 863012017 640742479 515148638 863583737 213952410 564288519 440331 881930924 293583588 459177348 453174578 452444176 793918268 417079092 663218818 84102317 872169356 431196528 800750851 336704503 321853933 323504726 862055248 136046071 58506901 259435672 442820538 618004384 911113465 486929705 688708763 906909743 596010515 468039934 389744036 60007739 967864381 861648094 966641556 405309517 624266645 52175939 717594823 969724231 58811170 993440282 762067995 986801080 125130511 238092888 246641147 354632635 70045299 244422864 610306332 936162580 421950261 17201526 103477734 357872194 399358479 484843931 35172868 587101575 999662569 31878335 709158671 737024384 872214205 59588465 45071098 649839111 104618063 164961694 204619461 415262213 545729149 361400695 271732946 833928143 411009890 547833798 104388845 124607798 154975456 458814422 398220998 948139038 271131702 99221370 405453773 37236543 759545 754231401 188455840 39773748 423015520 791398025 131395071 950254303 423121110 73448116 723301950 707047373 337310866 795128149 980945188 217894139 851100559 625945706 421927041 905676477 68756202 255993871 764089429 103163693 698109149 115896771 85733015 226791363 311459344 14553638 159929839 763548145 581612808 241114388 848304328 714430065 837105358 990790664 887239611 914330582 707050876 143146185 494906731 364421499 514145492 886781744 929966221 922147746 858360472 935171762 563280618 287747148 190068043 938664066 766355909 482692461 555750973 364135989 171637074 598772933 578104355 455379446 681054584 240268594 11771380 595473290 924400327 50965250 353892827 599271051 463936612 476985441 811998861 889852680 956662760 61355061 449402688 654341320 435578437 493945801 176498840 970518913 68519418 82961496 129266350 625170593 410495495 952980747 246136024 194614518 49646872 478109721 893933353 696164062 371712663 502798774 475114488 529066468 170921627 975394604 776791205 390160863 36831555 613332114 876204517 554757739 669364484 364786954 468874108 523904081 496006274 484212452 2222287 415937988 975151244 820367706 979218133 99951938 93634814 423130240 936885251 201717280 993458804 163209581 194580061 655481393 51666394 375615710 946779440 867166078 763823885 54899069 861145779 843451231 238538633 338364127 161021566 152725980 407784017 882749062 321870705 440342597 862039843 523493460 372926813 837265174 712813631 190539143 451255026 802746255 880528540 387318655 907879872 790097993 331574031 263500192 356658222 402308930 390436567 821106702 908653446 801079352 171141427 189326310 632101280 626040938 804786301 426986983 873860890 684009827 212043711 702762470 915259383 71034201 214669162 272902616 575652821 577342156 414461136 628303711 615447874 386973678 407613682 484783657 38052405 493183979 25034790 524372428 165879753 759072477 217331952 716786152 30394884 921166969 361319873 312631214 538986310 654538214 426658984 805803345 946371050 300337631 452933249 809546671 968096355 708936496 580695464 596579530 795809871 841088665 466201302 530822860 479537633 629923 511085011 382692686 951715399 463450274 157815889 150856913 489085610 974003339 372174051 387022193 417162943 806957066 5548133 7428402 924042830 394322558 496157923 721764952 192877897 312724595 400243900 30536866 844039211 486079877 521534025 297980230 988876149 127967217 889025199 330382662 80274796 926121415 391410765 939010332 633369941 130067937 972563633 446341544 872481120 125145672 529949993 468958104 504226574 135190218 409107105 269644334 613890514 92878355 905978533 249392628 293162979 761758994 810960528 34781024 357902222 519575838 965300444 429776472 754313720 749785545 714012279 162618883 185194280 800733832 132341350 919921846 851169331 33304982 238945320 131982688 308456063 218392882 835541377 19890740 264107423 198455595 586207702 386472982 399215974 441393419 705543986 106241235 277397481 610989394 376020515 436628675 141037714 799865760 844770544 345916150 769810085 130855462 250527144 524905928 369597646 421879950 645432255 108631112 463360420 650745013 960270255 128364900 236145735 678846026 338558111 388026068 831871643 254007737 551980261 241638105 873528004 231751776 746185672 336066086 31775653 106596983 668239781 204138563 256867882 584879218 626346010 293508865 802169618 564966520 172472566 749551058 979970366 212111274 766122547 958010307 656624570 914190173 725868842 456750563 296626291 50411118 958559870 678959844 928431499 599139891 529514807 473011701 38826523 779228638 907028205 593432933 220616994 731029919 647796724 523477932 728647195 529513205 583811241 803255343 398037404 920159525 222026224 236495761 740314019 565252112 261869577 105062361 486090485 475767447 99097179 744426391 472310208 537885712 144095089 47237647 916453260 529336789 598136164 214233243 328637862 420015038 495487895 810072985 672501757 933455734 24835287 284698647 82893923 544609571 984576566 145746626 43669935 395879052 999877812 732470425 829235031 260197111 749500500 982497975 463334328 495695256 657308884 410147558 63437961 418064761 239258437 432785244 781333961 678134170 233254528 439607211 508547351 875465818 195106871 894802296 697532563 813726414 648648760 819784102 177398552 578233095 604254119 34570268 753689127 772796138 99484803 369596856 951364505 859060335 195339504 779811573 55194216 263180075 46055424 457311241 895171093 566356259 709849086 226130117 343360544 799649998 966891467 919838724 695354845 171417548 706783107 542576682 563705019 933946925 120024967 28291479 419152890 295736350 65584534 556362094 474453401 310476930 305266100 502876912 516937116 980532956 66407808 591144374 701929524 310933510 69313258 967626308 793373828 745698765 495825780 460237236 329180738 12869288 412608202 351058343 692223011 575712825 285461353 139958280 210603418 826882977 843101867 723228192 215934828 565206587 273477767 273536767 306238577 831491025 210958093 655648169 992760635 380573073 698530211 635131438 631143231 73179955 409846308 584725205 540668476 791797148 396677408 158336661 732076016 605478340 952594968 372769004 687100243 936619359 749552014 778124891 997850909 334664656 166481319 28408256 453960369 903748010 802065938 950982085 773419602 929030246 500838636 615437186 395746753 837826610 611860919 661873271 187355134 171723969 82241290 894393841 90595645 12149190 490271976 61269918 936758004 816825504 873953766 366255502 499588936 51485375 159334547 855445601 76010225 105803424 968101263 34144231 345498854 314059725 622965652 149488080 681045483 471670408 973769244 130506958 981078101 264056901 945302579 983578021 805106897 351045742 455451837 438289301 879786879 766777761 935058218 345399548 602906984 393718903 136488035 754016216 724664446 541622389 651901180 395488946 264350291 866247378 309861408 437401572 121018254 963172420 474976102 88941465 645245118 769601359 976422208 128834884 536943239 78989566 343923235 120277080 137293757 53552579 265793410 31784699 480055160 820135562 532232971 522380274 53356802 627909010 712972121 650071189 87917959 524988345 731947350 121705130 760992405 147437508 953209324 283983374 57303726 305459598 521401489 857049366 693926559 536511259 810827053 329948360 201121755 228755186 828703502 51548338 633416842 438251102 763667848 427889724 41568117 901818593 667155551 122764904 870342958 615697426 954355055 646170142 111456230 491141291 321416564 588739643 434210893 478982317 651440277 361991977 197059940 141041757 958627264 624476872 768341735 182183884 134858031 931397058 829894656 569105310 841551402 160931903 252588015 472628243 45461217 156412289 59239746 153912142 484629178 790031523 998984610 270693545 118844444 683946721 308472530 948977456 457141842 197600290 178127521 654043394 899010395 412688771 475986998 840623635 425186875 897189441 482678477 272098624 689379181 252664691 498382758 221601649 132898597 482186155 664473835 482356041 970346302 898784543 90561562 607575417 322527676 718200669 461087290 831059651 901787182 55623725 475079766 372281097 487685952 852292288 567181795 823066572 281169816 475641726 352800513 526293765 623537845 579633306 772063486 490698975 165942903 345791928 65827311 888102636 914583849 733660453 348295899 368112426 547691080 57909528 224689108 354297185 854561222 487479074 111733965 278320187 462189011 67097571 153910006 650053345 862368746 958354846 378649731 788179556 980892794 227449786 326456018 222466366 279177568 662991627 992867632 224705421 562613949 853426353 261842363 784802850 693156025 732894362 651013163 624962218 596560853 795268254 615073582 252207746 746555878 26492390 579019871 832227329 716267775 742741022 506957804 917794024 18963189 143064026 107904844 175419803 961233784 603661533 425659161 387753982 36383454 943889164 249433272 404282924 334782903 691593329 925455512 942724801 427025456 235138938 471474556 540280039 109591376 823139758 190917041 406591425 664588788 594886740 33529839 772719694 813331827 45413386 163129391 878963704 429776878 238113128 74415387 8631364 819454392 639516120 65858863 472140857 998165547 555288037 922675738 774890477 147091590 547800970 969522233 646238962 936878475 997751764 919128526 925041206 489881490 646228407 376588455 48415763 113684596 353924258 592095694 367475561 317485987 220518336 719815159 628753110 215499863 301347481 645400058 638891607 569167936 936450734 832494821 820214100 203506119 992186595 9118194 315555481 118383302 180766768 607280486 477835416 586634137 179974150 415625038 49594499 626597391 467746564 933388256 476594474 175399703 286323896 895177046 541086663 995746527 348058131 452882123 652730558 171955593 472538726 526765869 366057280 558853870 90653203 725299404 132140189 697202434 659897674 541532929 453830801 431548326 893640941 701896600 56611467 914843857 779801409 798716690 694604247 465994078 112462853 373678286 729366686 916994688 421894289 980034140 848576712 92775567 382427997 26506188 905321865 705644264 475070584 740237658 150583607 820283519 556953274 49343133 310137915 601965454 241732862 862607673 313733729 786891484 886329452 113999036 146775177 770880635 327171397 116252698 249400729 674118593 376565435 332668124 527087726 467677117 611952924 343978718 111744508 388664729 909992746 411340185 940321488 661704073 599612524 614719113 513876594 308872142 504561092 33238871 583530928 966023394 685021739 946604659 177078670 367709116 421133150 629266747 320068951 652940202 200894789 133666023 156980382 894826903 53642852 798190493 280428772 800372588 177446570 48729198 438498815 118874801 990874633 595686191 608127531 405114433 51547660 507226899 381641352 16346926 812962866 148762709 236580578 530206356 113265006 34700936 449861607 213485376 193508882 547619944 811789954 75081164 652476176 195301986 127786435 960556943 920393216 943121581 35462924 359296393 224843141 392219637 580901707 275159416 267859614 20039271 248224152 61123425 75535043 501279237 171168504 315961051 56985947 433613310 360490316 717020034 216883515 986197115 980954486 971968819 257814548 291131192 612538238 127019044 648566442 478652921 319465615 313742887 261972226 584366779 477154129 649602520 574080382 717347848 633298316 986766948 209339408 577035643 877182059 59508299 470150644 691335442 459444948 131568530 795650410 58527303 530115604 689997332 327875326 875137725 66323330 698507013 203757314 955066979 478891835 975270834 786836249 7405652 881657873 358519560 60623694 200146936 812179197 217251842 507026319 447778182 358203488 266953597 38229725 287898559 487341942 579461858 656969672 998598788 941843257 977011173 300352119 181948618 669775035 639370211 482113423 699298924 798660864 762764349 79819778 271334993 55785899 202093601 558996692 208981612 363691935 263474639 97071943 878590905 778976115 744106733 673400589 2828212 869438373 736944130 842798334 810942223 228115733 326783402 711232250 993789969 917573110 33363080 336861726 978298937 433403378 706683885 382222993 672823079 617174931 699708530 236957846 251586559 170203394 861920610 586808794 642554398 767872268 487604076 678862643 39755226 743697807 620648874 119641597 83874599 747616215 952194068 822364903 52062822 974314117 148686131 763068695 336777862 135841209 487709337 315145587 362841716 576849723 130821759 516942412 649568243 861786268 895833705 616401989 962500423 776044013 317307528 98781631 49990125 967173526 15394180 450964329 889970687 414139827 537306451 940426616 751440617 399587112 44851064 324898215 219340729 104475034 246633410 609206098 61987633 542881875 616908043 193419660 515860646 998805516 625177560 123142362 563661280 173210697 927243019 113463695 920217466 478512923 214217740 463402707 629529987 524857224 101341784 910674632 207167197 452376810 117179651 485170832 509138382 632230229 977186267 875723022 328598154 854299397 384957099 547852821 14588967 482232524 383965771 144311444 93313844 192831389 774770330 254302267 154771496 948319516 794628543 881256715 914667314 857170291 941828781 893724414 75268693 806249134 91052312 399786924 453450033 426266767 834195916 228979954 816970951 368594504 820734642 133112913 993688131 212416975 774610695 925449493 189739369 468429438 942828308 747069293 488749844 493106033 454111448 257771236 712367393 491395787 402355830 120166526 677748149 606843384 407203491 106542229 451932085 778213058 645235726 413671788 174936439 409352988 284976485 14567532 767286948 919148001 394254948 989446386 88956631 518246396 169891944 98355392 815181438 500980774 188646350 353105154 694661145 975459850 987229255 844303647 574990187 442358061 989690509 128773327 440622484 303027704 487868492 464246260 334726740 42106793 818277947 11276787 237085068 616160435 85571691 79638485 707073153 935785320 410671725 683868418 626688288 790194354 936974457 158589701 401184896 402638249 420724820 150013334 543758217 166254609 187113781 895764671 75659099 855910312 857157365 204638136 831893831 773280991 420547315 230917926 243161756 479754057 501416671 488555399 414711771 832226822 282468024 59365076 819772425 754069771 755851839 228347632 899979158 739307028 900339834 814577167 889230012 392295368 347230790 434621091 399823057 292149133 569141193 321945897 920673561 389318134 894827048 526344542 151837798 820925756 147073612 551531055 854383644 48490500 520650807 941980890 41368009 990015334 431876231 786224339 3447774 353417012 328157512 245559295 593100766 634667120 241079813 545514815 8887304 252178962 36689150 50468552 347557775 589142869 345441353 618029016 446716565 966358673 221024679 118450107 638447676 198428893 903766083 656524609 461212799 597991940 58787620 505198748 538109168 555824883 703645915 640104456 536216237 218955837 413327988 196595675 566968409 853500599 598729063 537604976 172772190 354347282 420682552 655393400 746346375 14256063 131143456 155274351 849845216 323858838 107515067 701261034 285988853 722790184 54263332 293399286 936739138 508802685 808118841 831525406 849474669 358236282 760406168 239234488 85064656 317365246 920537776 837555740 640441219 879986076 86927482 650074333 190950947 856244988 902157865 549798129 212391629 725320070 350821689 359138710 671180244 22344857 970683990 97895883 620502579 748936985 291355424 360221058 557747560 942450865 268431993 124296868 386676238 115705342 173451138 797214053 350434859 375152861 161223025 889546299 706737708 464149752 668415999 996290840 313636527 568190469 319222522 175268425 809892498 618681986 635450864 105339752 893224557 896804831 283489398 963341896 299126833 942365568 258930311 410341735 612242633 608437236 561654323 643333062 444034547 736454628 52723476 490773154 852161748 951850755 897926095 596044696 602156743 775061616 547339988 558648674 628192186 899775671 585670019 255787999 17489233 66696098 91437347 415457511 371394334 103063872 593828665 855423302 655580175 720029704 340427902 265062120 325615664 545006460 290124597 61941325 49298706 516580093 945498352 837508366 757720528 660603782 228565985 633320418 735588879 171789424 431541573 830738004 709557555 558873728 360665848 43992979 105866139 731088334 417715146 102270774 22172897 822327852 92137106 271774838 146401851 403681776 645525585 579905226 498108050 496563717 384863905 73369962 578684564 279868158 245445646 448661988 8587105 78939332 294218615 472071868 78988459 384692001 485965178 443182035 370431415 597560767 864887824 528146689 735386149 813914042 449665148 124133189 187266630 806445628 79913312 940940748 212521059 714446534 521137434 423493831 606082503 292040675 758534177 993669510 578225906 739119583 377686911 95729261 479843884 14204630 318083279 665247191 307214061 812754957 22887336 126857431 406517586 566176153 7036040 656838324 102500870 178282554 872663292 384654104 679964049 863388751 180946997 573011534 105979335 319176558 323967832 339689812 679120095 994825333 521852750 570344239 894844402 939535119 380941627 679728983 424860521 785272655 981848219 863874390 693415640 2146410 18314916 325465492 821269759 467501236 22288900 942081346 287736966 689831543 691130869 174229468 459090158 269617595 143499233 999331740 350376060 486728704 416628135 400978613 817316414 893445244 360362055 830001665 477116295 219596564 4417708 501645446 58190863 713892055 449081088 31491849 352976134 462483635 735839047 788216857 94175875 127963055 166709748 544215732 870778782 508396468 657106736 610226967 205092061 430172311 967696450 504475792 503805058 598657023 207912013 789312758 983468372 892426300 77139532 652953537 601745698 518891088 740122761 744518523 912277050 34118575 987433876 901862081 104314486 752104475 891450406 495315956 639042932 559566012 415340856 941797552 225432980 228948789 288271934 637742163 946495656 520278891 102546812 666763557 31628045 248573651 161673267 949623615 656276542 82267342 306304543 235619639 557594189 939049886 160663 389368761 233082750 58943082 805199532 555169813 95771073 896731117 979999144 516520952 844646436 261867908 939893858 372599342 456552014 149700371 263424734 650213839 602053424 690516049 323293268 594999893 128101087 48781079 126271190 129873224 159346440 329780457 306963129 409897456 737189940 289854844 554969595 679262625 71396706 995275296 534044682 445010930 844806259 91708878 610702639 266005 327054700 270326964 586781819 947373925 53364295 601619114 94383698 863702157 468585975 559630260 788158075 37176803 906385467 908293677 667794892 239155284 858418160 61260518 432862719 460387370 996938451 404478450 176477522 904762446 879340568 324818972 914429841 476746631 430597445 211237424 471906187 470506872 120284151 847277555 335328166 70739490 148876984 927411206 92059744 992111019 200488723 644551379 574839028 538362460 994060102 239372597 113301724 103696790 263417387 847815493 237572741 283979355 177351380 942931730 320788499 667458950 825778982 147731587 503281516 169266979 168225310 831716910 690193159 934052189 350871336 693606503 409274056 367893652 945276841 934776732 432822432 827306693 69200703 756870704 209458226 189381840 403237970 648983996 555600508 259137454 504463728 163036712 240892312 492420996 613474202 196376578 335445451 396061728 364748908 917633553 401854083 835080147 69921206 825490710 480378529 269875311 218635502 696111328 159479767 981419583 838676515 196746745 987084595 714615809 530830099 477617772 858163582 432491131 994579174 42849529 829962556 56572529 75591518 415383310 314717049 276176659 875071901 589176605 371983235 989287133 817965056 133619073 73830049 469409511 214542986 920121667 354187827 700360883 337637372 845083454 659104056 351529066 89221066 898787821 721632271 878381864 831052978 446908452 502978121 238065145 491334250 847212226 95610219 873463467 379105811 28419522 154153016 211048113 738224863 127408260 222210016 962684016 404306860 627583791 359142500 356164617 928157335 988508586 190574126 736327677 759392720 613389786 64649465 623544469 208647757 273850844 262882011 692321510 686719116 141338628 35384751 218957157 939275893 67206022 884206286 34294597 103434503 331788888 559294456 492339553 211511704 402254664 626446454 651254278 967442708 849407380 118995639 981742095 732673492 949677382 766623751 12064818 636672096 392237328 518132418 960588320 557309534 313295251 548392751 974653117 432593432 223988755 150381559 273801903 250622346 170294367 713417325 663479049 495684587 701343268 8872634 414599542 678880809 94286528 142765978 70703120 171951255 14010989 850168332 71352299 11761287 296616377 291084702 441727924 888939757 908447476 447911018 499612718 892095601 8321913 86564751 517141830 744271048 264305276 397222307 268324212 562501128 691442174 124365926 53040497 194000774 725217398 666876467 565447884 341032081 857441082 83512577 826134290 239316568 522367497 960521839 727022063 857793887 904187505 565552569 571538496 155360118 374892972 877827083 585555718 521736890 646434507 342604129 725844537 472101622 812501470 802957873 792382304 870135664 462599315 978376275 355942508 129649425 410539307 231596066 362133576 719757832 90561747 279860160 584899090 164989222 6118207 511642747 800946365 858256141 438938860 863127071 547892014 521262157 265448579 279225206 238358196 343383529 998486380 639209257 269012965 597785283 684175299 720141309 449914156 564018925 20518685 234680735 261289800 671239814 327324386 147259999 401143980 765612263 477425094 205641039 514798895 14614731 874282113 699657959 397768657 294787529 641676282 404381755 419637129 118669035 637956151 363917498 351830719 136953731 223005944 187742658 756288133 937013469 387539650 87168140 738972945 160942824 703849864 790717629 906856796 156347789 364608376 626841839 368710097 215652413 443402606 15811582 858072506 108741544 989199690 231004486 966629526 123772966 250183642 653740873 327075087 90313208 694390850 894168189 885293002 946234654 5945458 940026927 640253889 635295 7323943 72528714 709415762 611094138 923129972 472242089 942817699 987636697 777974649 380793258 126622848 42901408 247140991 517962131 215483704 583805107 85451878 197045476 267316353 391916396 347108919 958848550 826324582 571571503 23624140 737202419 163159424 195297022 730260703 165543308 145590198 46377905 543235340 896371584 739398617 452299802 931142547 362389584 603773641 944061272 622085700 718594696 409843882 213081995 610633760 303240422 247718348 75524937 456156856 460854310 687609740 874347896 563854448 856118599 149395333 165644426 364434467 456337079 73390331 392816267 936734513 600986064 844070561 179471626 903402149 558114883 330506215 296574796 958360225 513961710 511387814 578964312 901771934 578621884 490135881 780227465 413867447 973001578 844963802 382431731 514316330 223354887 545922695 671499697 704186119 970210579 901275574 893632932 732306245 565518790 296171056 230950185 439947501 772179496 42336852 827311078 838573637 398550060 518040451 392047484 864804102 856743270 663741082 12766835 931711934 196100940 738361118 335506783 113851307 171810780 388795088 684520066 418423751 736507947 392527119 602948668 595365717 675321262 820830977 257331263 456917217 464727664 532161821 769802744 289830877 226638003 179692984 761936879 582049556 893805839 572877664 107071589 187405638 900861072 898835447 526807858 773569303 471553569 753660999 201295991 385179854 51558611 304720501 734528778 572126914 849287853 738022398 401912540 834836659 810265013 886244000 254210706 62806578 665150140 77544508 367338835 427428894 258730610 44493713 557102562 433441997 620636525 362406541 450793324 340900877 753516566 299747898 494476513 270441261 483074477 149593550 136533216 914528993 546165489 339753353 74006823 236677164 510837689 426438720 765407315 67683847 820468507 647133765 497505705 692021018 347286280 188022097 430656559 609935857 686229217 118881844 499664005 657817696 373233824 345732601 37372829 580020783 520459398 921634006 92580081 631853420 773422433 24422937 142360884 798594001 277546147 762597808 367779231 467376710 75776760 502463674 682542965 684307312 657570205 312760283 67223218 368454329 356758630 873072135 760823137 616369658 182864071 458595793 697928918 742458834 916977941 372436318 863617118 583825648 835520780 676987139 260019518 694646041 41340150 277795077 249005933 962972102 865046658 141852937 469821696 170054267 624575604 926806547 253878576 439780351 40547663 120473399 284487945 632291560 333978993 126968840 250537061 873574541 553941630 85078382 219125511 191038632 846561100 395538226 981558244 539784824 40979095 329992062 834018875 456693832 867479242 701683858 859297044 105034669 525863857 804935516 690521093 768042398 404611556 316101409 181730835 933637163 395870932 583877708 437427031 610873477 890635652 365408673 127176463 837995162 422035103 611807601 582109350 978124020 412224070 694460257 330444032 844169334 614287612 534116172 227796778 19801155 265725498 44472927 916623737 444516940 729942295 144696567 982233533 203185835 338495678 105910526 453037408 768988122 735260442 631438071 475528618 340568495 937529499 503781333 509383820 692274198 928458390 445809511 499931857 496737440 271936818 134703983 908615194 723000417 622413095 495053040 61572914 10684150 367729179 605087513 450193607 919897493 267679208 557273135 721092879 43000853 631956835 123651752 786518874 319450929 572553442 290701087 491108654 530080434 958918415 402350800 381514891 303504304 620055780 192001768 196637885 425803681 996105803 386119447 60215806 76277741 587601681 892129501 67807491 875366352 199085974 998744835 39710914 220158520 736399665 749479638 632119054 63603559 243559695 445804978 440935712 72952900 733031948 224575409 235755891 902639037 810839422 377765838 128164648 204577463 824622253 289671437 342862597 741449861 905982693 488453303 578462269 660693926 721197361 249151551 589066915 36250083 732605170 881216413 529783906 153064922 108970929 176276162 499959210 711726508 210903686 290480758 798695700 775551461 569387576 844328450 925258231 403040618 932821237 206061574 355753088 255668100 88602686 273049543 143831695 821455238 424733703 706331625 26234704 744446420 837432026 245864411 508131168 208626654 430452211 848211965 41988301 434636807 288067998 315202733 315715772 208571682 183287546 573204306 701646519 247542894 941098318 412036060 708709917 29555836 425480359 295887834 665641246 971056299 488242831 206047471 375324332 441242060 923080897 784521143 530221602 158974887 988649737 987153054 653926657 405252636 9403354 226324867 939221502 821180594 551244230 964040190 183080908 547615956 651718832 602390503 510005641 520217402 33462795 96400818 184169344 653605755 458622740 431729018 28685181 321480011 35119239 851115254 561264863 573737524 78021605 617409253 934561186 500305645 800209840 888290748 382975415 830073808 505724194 941943908 493975631 190153170 113200480 60853488 329022636 774075019 91615902 173429921 217252716 699351251 732130037 318333051 929492957 660389126 632399724 581626201 791063648 242056789 749192022 792513489 661882091 597748792 139606526 78626581 933451911 229330448 268916501 626789402 598871582 434184636 398184414 67518856 589919118 760122513 203022143 822187904 214177581 178789455 604956687 402443357 629923754 657765783 55582133 490112592 529686733 994143767 979453272 395150236 938843066 719589661 275395425 215933106 441326446 59539640 975464327 879673826 172594302 433088191 671380098 136831781 390306380 426908102 98635668 231163934 10992720 476298097 256315958 898664312 539210679 944971786 135394631 354990139 391477135 933917937 831979228 525057746 974636586 64986354 398250934 362707231 133715247 256542080 418120368 242613840 929677355 486710680 905199177 732911739 34909453 384876410 788893760 345433516 939029824 115111185 454342145 392810475 923316349 922154377 467770576 573702954 734744645 768501311 442658886 267028893 665508920 479049922 840545581 531898634 156174016 980204085 579619181 527384223 660146720 948887717 618559662 635101723 688233284 373369623 330332523 756076935 697201487 672782376 892227 855595390 671323813 982133264 513989941 39283917 965195793 962868952 701889488 576944643 116008971 179518967 97051049 77664657 578298151 233908163 66726434 316663528 656219756 732828055 225988209 276044723 946782025 18648280 600771605 254644937 381221933 342175448 777687042 260629850 59751311 439182615 31745935 761326728 104717281 265380062 692721307 443445870 937987746 9815233 925686083 234541119 748138095 393309218 674103964 157254092 412864561 723429184 404739120 384077792 14611386 186834583 52004823 559720883 941019961 788916155 837772237 615117215 998493435 235108500 362241827 833599178 814778025 776065736 577132942 277119226 900845280 752650673 808506371 193777285 53682498 438797099 698876756 763254548 822693117 340804961 982898898 350443867 859604053 362120916 997505918 563709198 950968820 379418374 132222994 887079175 715256332 233585010 522036670 691965238 346278961 434101231 705785169 48779736 454993821 955390325 779642493 545819842 463370116 438994755 359615670 705685619 387399941 953870842 690288657 418986026 681428953 388706841 512075077 499003412 795753044 224637566 86195044 301665764 186033762 755264846 683432104 790530236 358644341 638688094 659899867 595011069 479931182 165723697 134350038 605186162 44470674 106342533 76953545 23101465 353492160 580396893 75978499 484144912 477279063 366256441 41292 985620284 345711760 681709552 36672572 143308517 832377496 76614822 736818235 90122062 611060164 633997606 652839510 357395167 77235898 36840759 579022360 402709651 372702788 607546785 153849097 907341907 450846180 391475400 333143748 281273797 76255928 336453261 11520072 180248108 880647443 267351100 399044564 662464766 707069656 905890337 98376914 151555535 772792334 957581805 990144931 644726476 257759316 785532533 365436601 529584469 35687890 953511817 149082955 839767730 314851732 495308807 158422095 513773389 294539498 67504653 840179964 784708023 683069643 173678101 155638139 24638529 455408827 960271901 49935911 79534998 689508537 97624103 909590239 536569861 292560711 167357522 893549304 857893523 224289641 304113265 118934506 974856645 71179247 508447502 122691141 530119201 449301087 140681912 651170218 677788760 187321736 104591500 128282206 130396847 213697650 37288517 915555489 850319677 454416200 469914197 788972087 480152079 768672604 748616929 755140462 105322961 450396837 16530882 662200238 178195766 270693832 80690127 487915610 673694965 972964801 880549780 994037147 899183298 204960988 980753122 710862963 27778202 619857 93573778 679140531 465089321 494271797 911443640 61334978 504774453 179116009 596915631 659021161 330968305 277855116 469426900 723473827 453579262 129314043 106900626 194673510 435170212 394290540 392125897 587538976 265712863 524242416 159000727 931657868 833477641 16318326 744912343 437446321 233235980 683022042 456532687 917932450 883371918 214657852 452859299 681402347 670997227 193888320 352002995 506046617 742436229 398020710 141192231 471029169 768740793 846600927 590978240 937913860 59356821 906169313 986123873 486487315 326420585 515296551 781267354 380961060 274302679 536353142 23343418 127865333 6214581 852403318 507801847 796345501 462371033 744634653 260708868 163039539 857298147 8415451 530581353 844232252 464181563 219530347 654362673 865215763 537900272 123889302 266598079 594007181 446559161 203727043 3289017 224368769 740921437 527901437 284096145 452013595 484524883 328185166 866574997 359767055 180657859 700609452 197549525 131479131 561459645 519378284 226556918 455333626 351311511 129739174 122854531 904892434 939627826 277250120 153869462 346993020 502589188 488775487 654357654 569507214 920051054 764010529 280458707 637246728 482386515 597947008 481263352 799106808 203057347 226306602 917661765 770148034 649425688 861109118 588512380 391100679 145260446 990536549 439608993 766491620 972755482 818742167 470531559 991886314 71094953 676561662 613971981 978441384 596829833 866670182 315984059 224313336 927964556 379699088 705114628 527549926 84747595 617223388 136223402 609457776 164794166 928752633 896467783 170525292 732945808 440319630 253469413 934493918 179554447 668512546 999967790 173186810 700206774 215329997 921833832 513078339 733396508 619086319 74588860 811246727 869457921 145880704 108275433 734497136 543468213 90109169 118198760 536488513 553074175 739393373 131303708 575773766 863079729 832714280 53597932 254343858 881983793 300702958 794668034 739384831 834423246 203657792 744004668 871271556 527480337 606706638 626714649 762650077 343387951 544729363 363695221 549719360 403335932 775261681 66306937 420373740 735441127 910187565 457753226 751893066 811089283 77476348 549397351 274102392 561939984 955193599 895863031 867319781 790033223 765893419 691726897 466049581 238339996 147531183 864302654 904712870 722720232 193666146 986292058 989325807 566184775 397422269 376145489 441829021 327955567 180967024 93397232 415992717 573864652 167503845 775444258 14146193 828612971 757315972 776634368 50024458 245785302 751860904 609092412 309673867 678787335 11475274 26726179 628098119 376756920 643525922 314569344 265057552 868810591 795590111 603079809 633872844 131995436 439634128 679301526 846581324 384409121 51536088 574978020 790995937 936474079 441849463 137768916 861856172 409974277 19520125 958013088 687205239 621540119 239725496 457089642 174090872 156628973 692438403 478090446 308333856 268051075 478332501 869829195 627671666 507054554 214713939 646847286 657130590 454873377 510294214 852120570 47258047 803457160 496413026 191424247 757239118 5130636 461960316 47949025 991634078 706132355 771306842 622517340 866113277 754900501 84870441 337104681 623640638 601974328 996661378 185128510 196997624 582241876 925211800 268477952 264273556 413060124 617060151 876102198 612644844 5366789 641390919 981407128 744294067 725783980 697538443 204358879 716170450 224193098 320103138 786718388 622901883 915256984 109376872 791094888 483276145 409269057 520818947 871868520 192193730 812363729 383030363 839008996 177484193 721349154 758666283 945411687 245043507 276143190 675628159 140782067 165096225 601313987 874616437 115563951 61037684 477082264 171167814 410319585 156891659 67645053 604371039 592078467 922075577 343136241 635381459 491934945 463909732 737988750 91194628 758818772 923252144 276972341 184141904 44623356 49593391 130697402 869698894 411524683 513566546 356796520 645007693 941612922 908926895 317413325 468832971 136015522 6275032 921474057 994496342 639903231 529784053 915400240 264620710 198620773 330446070 541877729 885081118 81356787 371647911 640052926 412565063 987237156 980275717 522788356 451625861 836877068 452096388 402383818 459895302 991210514 99244486 714528301 40663418 477739694 654001060 838530556 175288047 847578887 899287269 852994429 403717342 648569449 936719563 180871601 939401039 780348849 408365 193519643 980863803 392100389 154888135 390508618 411115412 857092351 269883216 866288027 201652766 309050643 753559650 169133020 352949342 788594654 660521767 780807099 602239561 126509016 170938659 978839904 738470928 733088810 170695828 379819156 552931477 364120034 250627251 16090091 633890683 621704028 523920171 989475679 21273845 223916863 80791046 849201465 455425121 576575459 336818148 532831493 467578795 67067374 723985110 293074850 572583849 59189022 939981697 959564983 104076225 267775954 326935428 259102985 78206694 119629558 598861869 925835507 695052766 516291042 597783434 849240901 756831813 366386249 157594780 358582561 405434571 941756813 955853411 727789244 829310728 132071749 711805419 213053385 650791125 210477061 384552311 301575603 7801614 221028201 831064756 529604146 483839575 735972247 854700010 556531091 165050848 793517791 590570550 497056932 833875532 92163631 635593829 398957556 735243078 120114594 243178714 48577783 376263130 809486898 355776646 181793632 344389776 68241691 511116879 236033992 709225377 574521758 177131309 892772159 97471702 934930231 502909982 693889329 376996541 234727645 642186021 683106774 602423349 173046177 96888991 844457508 385533330 395018089 607405713 619485226 655361976 92511631 484155232 844968030 510030509 219160363 341262223 854208848 273003167 666218617 631422476 223769330 562060999 328450307 123899980 775878617 172678701 415741793 815100423 530239906 459684040 931355272 573351549 278153784 151416692 284147424 174596646 590731805 318731974 643717472 171754088 821202200 193564221 789436970 689211450 572490203 6791876 293954408 633761323 859362942 319292304 284649783 282906842 257189170 773445510 111685063 532555223 740156143 322933872 855207831 757006549 522740762 378780533 73606676 34559031 965168166 598636191 154080296 477588223 633902424 804978658 488394448 641204526 732207050 835845059 358229454 391987911 139900078 681667767 879262491 711944458 439455826 677426744 861845021 81020451 528871535 836183970 108801620 502632804 705239265 499672152 216429559 576482723 700709884 53367285 199266592 820652576 713363367 216251897 584686297 309836867 9869040 942550416 368112167 720489011 254981279 828666197 950384388 332423175 73409003 120636101 196888279 743290446 798514035 225017273 434493632 344523881 945191169 653533588 513548820 514281301 195813242 597590160 57844337 286624713 622258192 910883851 408572475 259913052 527994566 381447004 404330102 796739523 38307932 700792140 28575019 111439119 11414177 585577045 528222203 474915031 220984064 915697917 225587099 48945735 599141073 473167927 266790122 853180006 862303093 182954164 292052798 865962080 393869083 420790460 931078291 320748238 38270760 636701141 653731916 109833767 283600591 262414308 927448432 414476720 856027183 358412133 184002391 833051009 956821381 501288183 923572579 417331375 439961046 408455080 751890545 819514565 332308658 130571992 206139566 783808189 782573427 25849306 931946265 617732489 75843891 716048147 612443905 264151664 359682787 434642915 758408749 23765453 270411119 576559739 338785116 137274195 971952971 812593915 658011399 995844541 891287929 700410179 172996658 418400076 880223889 385509294 924208877 775869551 829890920 21885725 39856465 368721826 647010345 932778899 737811497 158566917 34084907 497681088 617046211 683639169 469312121 106185423 632578851 244658926 343374230 787607677 667833420 722166633 555998422 891057549 178758335 745100877 871146137 330052703 610952285 455106445 870979562 147767307 886982355 232099218 633100479 223912528 286714556 125415668 964930240 817987115 357974902 678570448 713631738 551685757 225187800 531837785 471686940 231357467 321390954 584368044 770922831 885602289 114891620 831506426 680442029 790940929 368395361 588798711 503017733 593971105 856600509 517827619 504268705 26409167 278023478 651353916 24964644 539620097 953357709 86297765 810355757 555680721 661198472 518874088 926695943 426967459 237018138 419206840 624755766 905316217 800287791 424595123 198702627 459855945 557301389 560262610 864117130 880826372 819917952 513299407 687354733 591642526 158907636 224555171 277810996 774369338 369731047 761479359 549082977 764117806 809901165 339057586 393331488 131757509 129263742 862071486 162678635 313242202 591497469 956188535 300972716 101970029 555395765 81971388 107391176 746417328 615536495 562147772 319482675 659518643 294860755 183496393 354547895 471722751 505502922 892580592 646455561 592290778 751274775 842675421 814388456 963255939 721724680 910456497 431008466 6186364 958491375 143990934 705837927 382596641 868487461 396637676 218289378 751224647 901214524 997420630 44087475 388324930 189551487 897801168 313274310 439732484 556932288 323563414 622183599 809160295 558969033 358488386 632521407 406495330 846041758 907581902 423483107 93379831 800897247 926867730 791979350 226356993 192798822 593299637 207739133 697288890 147798266 311049886 174643608 984881737 582447417 659959146 605160508 514643345 727066740 36069909 171651754 165599121 909101808 516168160 717521652 300325341 575534944 804043935 752358784 84042679 452795586 370800474 187463383 905871767 497093009 845365943 132663792 115693059 936521473 321218808 57613070 766099252 997557520 717618109 288026358 961297460 916903444 639382081 815047452 654948893 80367975 842485091 914506593 372756987 44774315 373802813 962723046 847522874 206251131 206463464 691885432 344314488 969730105 56134901 43948365 996040750 271291657 354684963 589471654 182810114 890584387 442940030 562373690 782431163 75177895 689321402 588242168 726320088 441764783 328873866 4603833 655623612 118559350 5321812 910340716 596971895 25096659 581755458 896743412 560011444 529143151 803301558 77190886 24245402 581827259 12395465 441232362 219674695 772660259 409394540 607148085 337613737 780139721 775225899 385322428 831660319 349286016 493222084 385002181 514492020 834280110 161670070 50990292 338213201 825903203 137503580 267355795 421235404 484644061 636706088 960721193 159241929 123099163 215209157 14995171 455849903 22142077 619092879 398034396 120907566 822056484 583860256 329286988 481081229 72651438 518192653 680907503 580462504 359334930 824592787 631473365 119843205 759446459 502622718 145987398 910295312 584690770 817980098 65394321 711115387 643842747 68034254 915863074 874192281 892908465 666539319 326554013 394718334 631183384 932019360 297835338 793215731 741544283 634305871 873622067 54625746 503093979 824604946 250620847 266325119 751653933 325760814 334944667 736995438 733551266 143928959 366853076 992658679 299753574 260974067 339403143 180966269 983440881 246385502 171980989 291844426 322288272 888504275 195179245 460237381 868428216 267919331 143694654 744718808 403822142 75330234 813370253 530862058 653883492 801666092 971313259 10966098 404191591 423257028 61659860 784337096 218418073 135150452 386370599 370584951 75032615 453434772 785002345 130147261 813994594 55935804 13784611 466130711 919985770 24335843 508881442 440238753 47115115 829570755 368899306 576018955 329741554 157234648 304542396 7065156 439443106 95466381 38273527 467588964 877217196 995165989 551483060 480845186 951525569 359509408 867088959 69980095 433797526 349272156 953218307 863510507 308010361 845565214 322228694 793801964 458251800 636964959 404806643 298564671 707266527 882926159 443904009 569137056 476775458 230473543 687460349 349163405 816735180 988539689 575973710 743055042 533650543 508535973 8899752 290290106 358946610 121056325 202942364 287244897 330719233 260605957 649736337 942296968 621318744 885587803 243967966 117070654 531084197 741040235 92540879 20437394 889917875 722986444 399835864 224361620 650173234 575421884 225157662 971520325 883603286 672192223 190284121 495993344 926658268 16762855 823909065 421418863 798509222 177570752 834063585 34598270 785332971 7395404 5576246 944400930 611830676 864337193 978625384 211919712 529275073 441027409 320549318 843424430 201561494 675079488 528274192 328665590 470561753 123184939 383614777 493704656 408376875 373331943 266313408 810418589 801639941 191227953 402470298 290695136 93996980 883260693 737522053 81579046 366486458 571034860 871588052 895418774 791536122 713522162 421680503 905948510 265382299 394540226 970286620 611857691 136793656 357981983 755004139 25459996 502325735 121811183 106966533 32431660 525501735 802411749 862691320 553203783 84670890 411796799 416520568 486004785 668276861 807818248 463775453 624872857 441022148 966082974 212237732 109158225 788928793 547888242 911460044 482280556 802894131 838487059 566943702 394781391 202943543 870444138 962353089 949408498 968004052 658982126 37668319 735509897 486115058 912798241 795670103 325839340 9432018 281162700 992898858 404140341 949212659 775479553 272388587 635618001 282311955 219696295 96848766 10936222 400819995 389676211 978986636 684246184 446083250 385247128 976995243 338150002 173273492 694589279 182785590 794349484 679874084 464084722 401718339 175806460 913189760 703614774 759327602 683376005 393585055 40620796 594254328 685194009 495690279 157976678 685859657 357482662 229861436 922976122 606110636 82854580 551730732 32608701 710479590 779118774 207362143 176305601 73207898 140611149 814020017 26708899 146700548 481279252 728306756 296267951 472234115 542850099 429009325 186076432 505328109 283272805 837799322 245882805 371367364 174432733 828310179 813963844 426644449 153979630 138633120 982208998 286750260 858287598 693117092 317419637 687741719 737719880 355602338 39744899 909510372 628464143 518887084 410904848 505069890 949077942 378551534 96418014 480773515 305333040 671914766 355924253 718336518 965942910 802270773 97173634 157906635 644277945 544765987 658168754 12256724 481804304 878053840 880438514 454193262 664972902 983916498 857718967 118804899 263036157 116062842 990518894 829342896 583863577 328270167 375656182 860444802 536250604 595276215 158327176 975046832 25886423 679467855 755825425 653909831 278845311 557941034 155363591 641846039 893325167 28706107 407041188 547031246 25651615 441199547 296511100 385047543 516277896 533877333 263122890 792394989 261389145 402262489 265797435 592351871 443342974 749520938 340746634 973268954 514497456 920945826 69156464 966725424 451013242 392552580 348174220 583515832 971749768 942688616 736148932 101748635 347710275 583835790 169996418 947642873 189744039 754502131 360553817 673954458 846746476 951831993 94338387 942117652 931211570 948055940 11338248 779627544 792277102 401680135 79894760 911822906 405759227 491691525 143032447 970992260 488012260 466587122 433070659 687795768 950418575 109612479 238880876 340031320 472881907 383805140 664967183 783270080 145232071 423862598 73325186 956290931 628967431 119998016 107144083 532213745 751495131 80739961 233310887 59701204 722999739 365290403 113685238 985964478 266714364 318335008 281650762 582561956 451725014 937993262 402639985 804159012 495532115 420452773 730503934 314034873 370539752 88581011 385277588 103942741 729211773 407859823 204772628 964470546 574730453 999076737 676692899 885244991 655706856 546095542 684827084 227961184 815956230 334809415 912426453 377422396 871182999 846208464 265603665 684045836 210347136 536308868 305849528 569637890 650679341 997936048 591783524 216418066 991370989 750382489 276264536 284899242 802377592 278719873 864812206 61307063 602438392 213561910 415745976 772022997 67399389 935330546 568473014 168253857 770910894 896548811 949102059 110814454 533812341 515814045 653241382 860594415 130111141 533073695 184413658 47600802 536591026 658076144 882858906 270093149 85776631 19488674 899862210 514760090 732369086 347234034 562602894 867863544 702168290 352168809 102276812 556215203 676860945 203766227 183636257 87517610 338337449 364592658 791647903 117042375 959197552 727166827 258192480 954304661 836472283 290930426 180858386 420597587 701813561 156966735 380508384 896111655 988536109 218347311 14126350 447031033 339523580 502747248 786146210 898437602 860441702 676937773 481658453 336096674 416729472 114425704 413007739 756380139 562860169 15988638 533048605 974318547 294166891 887231160 265867087 426477546 888533555 669898830 160733441 495266214 962865305 153419929 405306096 905426306 119547635 383665557 992726071 512191677 288880108 381944042 767637335 5381134 412293303 157968170 352201733 342766121 962707301 97997692 404994248 924082457 877346569 503655158 620495256 966511424 125036039 979832479 431719930 583321765 395886705 687417716 761564048 748043890 592174826 640873927 172838095 869292064 561140163 650307511 194353185 966059066 509771290 708578920 721523105 789040705 752937488 312304119 87256455 833266453 372497757 15826470 675066526 536564940 507161988 672945532 334414807 811417069 971640948 333941669 331790225 979325304 347764762 694619129 346257330 362973234 1632381 224402549 546320700 707945369 839170266 820172020 683969064 541448949 776405284 978235636 266871492 140660100 871848423 672283072 253073867 549377647 31136982 892934563 581291612 410869169 130270487 487015464 732247906 684388837 142048377 412697860 349936107 957250606 301571847 779293197 302131228 57227030 341749440 547907912 326655321 734256444 225176939 578707100 67667986 942144090 256739426 224852072 669832124 919049952 747193442 305261679 472079796 971838706 400541570 320400945 141778081 397359999 271012766 71827995 636639554 541278723 380430901 103032399 396568556 702416325 109772326 127763582 202985691 829871051 412836486 318942466 101964714 933031980 530492256 492372539 590530592 868700004 500611270 187687533 649711392 709962168 177328413 360310739 648959244 256904732 29632711 961237847 170765548 455420396 834794345 808001841 710631574 124342725 205413457 972792588 660823352 886438963 439990075 628377515 26367549 691586408 866165007 251144589 306535797 836248715 53735213 692783206 200927168 609707810 849040945 667558275 729687933 410103502 675912728 537663074 506166656 154178422 989179227 642390303 356303161 973993232 732137849 450788881 257850700 832121227 474558468 76302296 927339597 530503476 880092242 142124052 652960860 132734258 175436538 339856422 807549033 509245166 13340616 899271106 347252529 175905810 549060128 761033294 58808060 770334454 148829550 852311363 390986203 941727326 54089993 927779004 585828723 33365541 33017821 104714093 239741314 58969725 889349659 899539838 332543831 733612970 817118674 944371860 28039594 577546691 520668623 361282576 610384493 743873497 216187879 565362192 882382643 163172375 870148238 416847444 12443846 436239580 112509144 745601688 646586583 687022374 70261699 642074085 969259763 283541264 124998871 781323322 355300527 352603110 301571745 680792134 56607147 562886469 163481408 401069221 399880750 701528052 994862627 572073250 999109495 302368904 264135159 199318104 219272382 572780200 78798343 798265527 925887724 459456273 550804717 532335526 20925799 741956271 741268904 458797613 459633986 471550038 198262432 988352429 831130862 913160916 781851681 548478312 431888552 45759107 868636157 578776750 350230957 936071214 46438030 156093289 791009962 124128189 861154524 320681468 30385840 351457150 377789314 426164540 427683792 957599173 229338734 682825586 143966118 900115317 788047674 603364391 308026713 578447394 842659017 541885820 235785736 186041663 501724535 818831754 164145686 417649803 346198240 888530426 430493273 247687183 407692043 804468447 477618467 808798448 810886250 353377761 468644741 684701431 416849262 738784768 135337500 400299012 902558833 696125067 675885134 28735455 418889264 247787253 313983611 557071698 431013321 595520567 759318191 983698709 199290251 378114935 829247096 689912592 297702406 270496369 111998751 790123696 298295437 728736336 988155151 117188489 714855603 905133038 629711779 46663780 226111187 227196003 250043346 61913053 618170311 231705105 150029551 661102234 51343721 80831208 684556853 175547770 228031159 963298282 99297090 956695623 146355670 753361800 835976575 498279578 750961742 443831598 451655989 541620942 899515389 390589955 469181416 851629359 686806168 511656267 231890062 880137606 584353897 89603676 776158532 957625418 209020799 733729740 724866012 649465022 764491063 456046165 345817606 282434746 895193232 604445861 784161509 798511400 52212943 646075540 568265038 147961209 498034788 169561310 400235887 145248779 29044420 460018642 374474455 974008190 693083286 164921379 446441198 431547338 990461576 460833062 455001223 676574338 843224576 728030828 29553433 828496233 392250649 287077418 839040065 57308755 715186048 959671421 764222677 756173885 253050476 671837622 560524461 657490645 105284782 544425778 983944146 879481526 887411231 636031453 412324946 80402500 560873478 388237103 51462721 640585360 887563522 253535073 384826762 59253460 389789091 442650931 618265154 271950970 332222294 654366443 573144379 444576644 238436506 544979219 18060520 213173431 541871316 606900871 261321549 70088189 65512069 6277712 736128841 446284890 873142125 720592244 151303801 845846262 851740914 35571424 111662151 676392400 762613292 471579830 131687678 822496614 348081522 595764298 326706554 982848381 925061960 823865953 350995804 228277425 151935669 550943170 888072859 810256828 550592464 642150807 647608966 227149570 167145204 846733721 83469282 751345149 549516563 554431805 388412494 960895714 398762466 902006278 353781634 56304029 2263284 915390611 330155916 699302252 61547597 611660322 292958973 18464069 96070297 452109483 13827687 98067904 726228993 552981930 868548335 632933844 11613390 199820019 114716184 444470670 293412525 688014540 92933598 961440906 193814605 375496378 286782033 42221743 406598083 753980732 688074633 774493827 87699821 736215495 422105815 848116455 793465770 743622913 876668157 927280107 375237944 888027455 616682226 822281910 269247138 355132361 517695232 502806901 443902803 398112502 488057590 479052001 48047898 868523692 89267991 403083546 587402454 624465962 793406765 184841344 136874778 109100532 854328238 619410475 168348147 281056380 660355891 264415146 778990010 774985518 631932638 960316183 481350051 87256163 256610717 893489447 548301593 9522247 174110414 700612114 482816526 603839743 771911137 331639267 895625917 251026566 827176191 874775758 624453173 154917502 799440977 857055548 899192879 658313673 277877476 720950347 716865130 317702640 304894185 84702347 676846428 174647935 267381890 984938437 64371181 813044210 535476493 723186954 162529191 383469098 349142097 133165141 985162156 883162253 112563839 514847949 386382677 674490472 938605559 423954756 851079184 712690508 981007062 466707847 572874995 659946805 308373262 508547900 500168238 739447579 486791321 37303849 55849934 861474089 645719527 252860267 917715520 869702162 29152149 874883168 636240583 482549901 536307132 607545960 679245187 260814497 98735569 129500015 703034439 630126469 784408316 293345682 652970384 325303314 826890959 438915550 747458109 244972371 598782962 722441473 469585193 445047513 198761051 329274871 330127580 878033334 30623963 605908974 281853879 724528371 13708512 797796243 736997143 752497175 110387626 334747028 286524540 171027961 704889010 117500236 277097344 454586086 427854990 654858992 628089258 748785691 938994752 442663164 643340924 867344574 154619587 5414855 867843907 64299345 597787346 669506781 982194901 655331460 93037081 997074077 313699245 895786513 736691371 254298816 371300566 424014526 557078215 891798316 675584065 949038729 670869467 280142994 390098841 858885463 642822860 753390868 625599200 362944759 913817720 174037550 700291799 233296163 798965278 317559520 245270012 395331551 17027727 372335721 224116282 128999480 382234137 681157200 788739597 928083598 182334904 36436828 307819253 598089017 94534854 672379654 621639141 315322451 506989277 143960769 655183245 252802705 577316359 477302090 18738401 55332267 960063472 968877536 375327430 646851567 460604548 433523830 440060240 124928681 454582376 688962039 319194687 591548994 995613582 550365136 627831299 535073698 973008151 156370898 725608537 827188740 603973606 820128800 497843600 308378750 298626014 786865984 245323103 568901976 182526416 313845764 438720400 287704102 878038563 558229687 343016592 935598014 193138033 998425398 235691340 127809879 836196333 767707983 626781141 395505218 409416777 969153977 797601510 843877521 999814997 89862486 82771424 451696941 766910092 746343521 902700571 997377396 783023552 128366755 654664416 236196831 116330944 247368804 178142737 350073518 167526267 830387981 276646936 889673187 540852561 40699128 206731556 508721487 736011789 424297419 863013582 835269284 276275415 75935514 801220374 385272702 562836342 779095275 719099485 130813674 437755840 238050264 848756296 267451757 330867212 202113389 490177516 401981744 511662983 641968236 343358260 113124122 907643551 750103256 39168929 918309949 146697193 640867194 431620380 107667362 614420010 379325446 802617766 140985159 297734519 574781205 611440743 273613980 788267944 727434236 578116338 492510877 666868316 734527692 147922443 283871816 44405251 251834984 256858445 476087072 891571260 222258660 392796105 433397981 285703489 105173743 65707116 652015566 922717490 244336561 4753515 73338158 321721324 15057723 379543232 901997174 466392807 762119452 262857230 441919222 693937144 29378962 538223632 97410544 626871348 818598944 342212614 300770981 358032591 166635381 912076080 599062501 760473037 792190760 911979509 88985050 53400462 507174690 873939140 519508123 566306194 296875523 238072373 827254416 189907277 543101322 448547381 203064565 149404896 139284340 641734963 150671594 459550584 143986481 621683694 351731913 767276894 529830772 722099299 102306085 628911738 245052621 776934011 127434320 630044783 117706856 403899879 873386097 458016466 533829752 887832087 329714124 764596684 238585318 594076660 511508149 968549868 521120722 46029887 501919452 230852756 269280786 439309627 654016687 898737468 112291917 117148164 259319627 363858777 810280497 479363256 451687286 494822537 351972884 379198916 847769231 223298116 139165477 2780530 504230938 365017487 98513585 686493997 370685484 174947295 737399484 836168363 22926747 227614955 19591599 563318987 133138585 212310891 615689195 868097806 112286128 749385712 979843472 136006600 375674354 736585623 630716769 201018606 432383383 549896192 428768492 499403496 16128702 599953492 825937606 739206087 889697859 603743998 532518587 941286878 80824841 594027778 370141827 812579732 958840178 364956404 718197513 15726073 349214491 534322898 792363579 593867534 191786719 809171137 831692180 321835539 460712815 8255648 732383785 405130111 307461608 16968156 668257334 295508467 402512875 948188981 988351061 887829708 876270543 680832285 856650903 273859083 675198828 152265055 775824126 754507239 234845469 116126011 188980066 863701385 414915686 589787088 120707949 849924697 731642815 124337620 695490125 416986616 429965921 570361712 599884779 7104098 724063914 411461775 497690130 223552723 827451799 145270672 449954780 7724810 548611559 598915040 43364594 663840670 974602357 788448336 898426994 540228312 772424645 245879887 264720034 732416721 934425673 602897662 734978211 701537643 119224450 700884477 233329078 359631052 210903335 305160275 195021949 929520193 733796685 878102586 41850966 839862576 467843834 469993349 43422456 335642275 599132974 563433908 181402599 237234105 134979741 262716036 959404105 271777536 895135285 339678743 392515865 46183447 534191777 533323141 290888825 773544283 202307415 131381787 291427471 737772490 545020769 142468203 658609367 273124436 908510190 490801 584491578 722703609 80946544 935475595 539356961 325148649 266708354 249994604 978355918 528440337 496421939 956847429 917513181 744060758 246587460 207428351 395911114 580570218 451521603 937646705 601883848 471036161 976609939 659765110 429088190 979065824 124955723 458340338 182354401 877827756 954257717 139326993 173535237 504501102 90110822 229270177 444728063 600767328 852986359 307564192 639578827 185834251 463722412 727638538 974234726 491001968 581266019 861697159 587973320 247243031 531414738 8349379 750453706 698840668 73059840 701606107 1294441 359274977 72894437 590092707 503805105 95749862 207023757 953000152 127660448 450797136 627797106 209524890 22556002 608701229 140362299 825848915 972452383 437031757 837242151 901109568 28809 628028199 560241301 785184335 194151688 259331245 868476893 696476805 937873340 549575050 565014759 79396285 795517207 335818460 980359478 278504424 946710088 559715742 45522643 460438115 199420542 716570670 971676566 855107015 411624869 277318455 921599460 295816614 156609705 435573190 547119893 525434768 854106775 568934211 134741360 60333792 727703851 539696481 277444617 240185760 123371144 555225102 711742655 720342692 943428087 668716915 636278830 334034202 939059549 487633362 681869626 556905331 14238131 407192017 584496549 862647953 7788492 867465036 91288506 362209475 823734008 183268081 424088697 958790816 491410995 641301716 570428239 513616069 27761548 812393315 350272868 55041200 38430516 884684921 917104687 796493079 50219392 91316742 677267799 478613888 372898761 53091035 195442263 474693627 208975748 867428738 771224677 230453794 735758202 155182903 998386441 399602437 655955283 401936266 433335735 700729188 241607497 442152868 304266940 635255403 604178946 662211462 985144338 674467354 949047466 174417930 770503080 165919332 186580527 673108060 922409665 180335751 155575668 469967232 619133538 515770294 610754476 810449508 517676207 434750222 574227541 440759885 749877833 994776208 116775739 240947743 780023180 66518339 961504878 266994769 551721287 620443837 274248910 905498683 494398418 667655707 232821250 641598360 692473942 750337153 9463102 758388491 250350964 877568186 804147048 894392521 761402589 336810287 129743623 182484956 716835706 737156167 293838588 209989128 546074137 195951574 120687037 93635655 793163111 529039527 593690200 965917810 650947386 527869016 268681127 994409254 256396852 133790164 107711509 53224735 523834720 450634423 909414861 36679196 337159432 669537321 560701311 194425110 747663901 514373172 635489023 176301844 897409912 907415171 959162124 491209678 624243635 965495153 683048838 772853291 858913945 544649220 780033304 28085461 877944022 896318390 934173505 107402612 732060254 475617284 652344574 41299736 20663576 571211721 973187100 123293265 10139955 428144499 65232069 660097511 611004528 601516397 123976901 704790895 308283141 231615648 87567065 544255795 199148394 711859692 938471718 134030141 439158200 29543939 392160431 129276668 789147032 718613202 915183913 871002331 831945402 401000015 849514942 859244701 804296945 214697245 687474082 792263999 666266308 390319582 567340769 550202330 826077358 934992767 251343201 565569775 405307340 421366981 374931193 864887217 522150586 506100873 190211615 305725850 867479255 802096532 185648614 8375706 404249363 244101147 8914011 126492290 952867356 327282404 212660413 791145197 482505552 435221822 118182461 441367830 30382487 338075391 288254738 110698827 35195657 224235379 328988849 920557743 321011243 799931300 746299617 607993846 557970501 995795505 371040119 718465218 904120511 983529953 771687190 123535788 676937202 660799658 71728626 841267540 877097086 675623981 640354580 220502615 473054040 164856475 825562689 991057718 706845654 929286804 266026120 726802903 294013934 770468939 304740027 289787765 637313346 429477255 442850131 563832023 68202884 633299691 506538107 498157648 410064420 398735002 774771454 157228383 238666072 132130753 703442807 869074320 28940729 271973854 402156562 145672684 792019287 603368428 418255525 680610289 410163681 156503635 278832317 846712178 824759080 126731986 298137319 894169057 755100131 298487987 259710219 769938829 760235890 903790741 867305266 491303809 874754973 981638871 491771460 632899990 509821139 404990295 528619381 38915757 520669429 174741648 631308654 986086506 960639828 602210587 568264432 756750933 434049574 250915156 523453950 870277476 291403266 353863960 570438659 277934317 604354501 488674705 350294971 195414382 43112253 468030577 966465407 837205403 730253666 877555660 20711400 857779761 910821896 106734745 71805689 992461587 280666378 769784358 771415341 887087197 334106267 171575882 594096433 971591496 31667326 839556288 522250898 38085527 736686636 264816098 281904130 943998649 336969482 398179411 175173406 430731210 488470506 830077930 980448673 138958789 839416638 873833684 380184325 387119945 108206619 704336118 891102884 913665188 123412368 132918006 154256196 738711918 681121427 768758826 3450692 242010681 256945613 854561855 749977963 522688225 534963836 878848374 929097311 433310219 43810513 983404888 29098849 297394272 593453693 725833744 20972876 935307610 311640335 438403709 393867553 392207738 586324486 932756804 897336302 989037167 503644091 649494382 764257674 416710825 655720164 481778221 407171799 899584942 55709220 677024566 23540797 975679131 209588109 799744551 36540458 321673951 625721851 755342599 72822888 105654877 227811263 940888438 777327748 268101353 25301216 202443672 599327854 205835474 902149008 506027274 806068979 599740275 306890746 646792405 480749845 783120339 238472782 11614550 411310903 413801295 26326600 251488422 666948105 796906884 657682956 438353052 765949181 497260527 320533970 842752727 988768228 33642051 586086087 600879613 944712019 896549514 986894320 480344813 752000914 564042384 777665387 407545790 397327633 820623687 412331389 869715499 713879568 194015649 874903819 882217411 82840310 648361396 77702078 259701866 505426088 22002940 561093969 533992416 806675257 611874111 721873870 898254058 186343047 291915853 722916840 808995144 916126730 397794041 65036986 786056035 674906037 297420058 386503247 515334574 713512131 318879932 661053175 663344707 223649599 364476787 469317111 689388743 917684627 210607334 934136867 29305744 402378236 288108613 941220735 679883501 110711413 633814183 613959966 38209793 370841411 634816306 700789040 394946625 831543729 190678597 453319698 795942854 784848826 229388492 517825394 404245217 249358220 673906873 594676220 30916095 742833621 469161064 993836270 708114162 653657924 117534318 3477049 428477333 159770801 103201609 436863240 125758300 919123979 776766420 449861142 872484715 955144886 799087979 369425156 441685112 908028496 746079061 713945254 924152884 13730006 65021012 833555475 429756196 806332606 391920765 485047901 858002687 465618624 71788547 369270709 189818940 209702442 389048771 645211996 962347054 86986349 295207107 595947624 171231506 617622048 857680148 593447401 366184384 458230189 809823288 500947299 713209224 528355509 933279022 883988362 159347907 486897463 173050861 571295289 143324417 81360034 801695976 165186343 351596117 697040915 131084139 48074356 719636504 47538762 156907618 180155062 752708800 790443355 929431246 644174767 414066786 797882338 430539947 105452533 202891926 850210696 166225417 800952883 822563099 488849708 853152887 807269495 772647079 423538564 94383355 384492439 474110620 339022538 469580408 427560732 910891063 768073434 417473909 236002966 944531378 315283472 212782704 298643338 283260845 896901264 94468365 663239 261601970 469359390 365606931 688403900 536035087 177398243 639394780 284025969 337173774 358170861 647952740 609565718 139855122 298684581 475346819 80673615 253247768 206385466 800398958 408245701 309926919 882064712 451321862 83827889 130326104 782086614 425917863 679005183 2420613 566806568 592490612 738680432 887403385 444155140 881701928 218158809 457225393 368159131 965423792 224653401 204614117 253878509 899309134 367288042 74887548 554376242 629712518 951041014 942765620 350567693 251147660 548189032 95313129 562546011 538747589 218152285 654788060 664017681 801528224 615039134 239907951 798580337 826912579 775399511 840020275 417814177 379787953 704940987 797533790 228543227 857933466 432500579 922047511 628961848 427449444 580449395 387592591 447240501 582038378 659974733 364248908 784906806 854115593 82719108 143436525 505351341 904910177 499152154 802740541 114258696 141951733 77337880 840673203 974604302 129597863 923119168 67562853 445443850 62201152 859493663 519644345 58927888 33661680 273704963 702030533 500695014 356763096 989495696 689921193 548470237 478232309 302082889 961600030 55324442 886383910 635857861 118840847 741382688 287012086 957589177 332794979 781216961 732220884 462192559 693866401 985198418 758147832 447727078 613199687 367566500 834614834 69509547 857444119 410916988 173020109 47134344 577028509 899621436 286943123 692507253 440242815 612493613 749236836 435348677 153645918 891714299 28353854 121951332 243097671 538540272 195252362 786762762 825377670 395299535 216808489 47488259 49023237 445796903 313482853 933396249 50082106 681899005 429451108 776514651 657544676 344187639 115004969 941364453 547021417 693436741 552553901 752130452 965423950 249088967 444528017 601953416 198442297 979968204 372899872 71988060 699178894 743012761 127331131 682631262 240871460 722993529 732637543 675380394 170124428 334240565 129073959 515860856 342577874 429061823 555095751 879110071 817792623 403604627 862094537 639567858 916704401 717047619 454576435 700392783 120373180 15425891 759360273 521219806 873049150 767258072 31659758 850415381 481276536 683447153 241730223 900829541 250561823 905127746 147480128 842376001 510168936 804773571 249593274 562300991 832263459 37693224 143209030 796465747 349675745 173231691 355103622 942393940 234400742 397113908 301537825 861601567 107556576 573777338 208372756 815269350 668312782 546925556 377255616 799682229 815519734 899260502 945289358 496949552 115893418 955516099 938472609 647669296 797616358 733952543 606831996 557456924 971389937 99709507 520127346 714932059 430505272 37814002 555307953 273796025 850494003 108525251 468335242 484377544 409830863 983419976 142310597 237762873 294292850 145463679 94834872 560376030 385845999 589928781 418571162 246003974 566719368 199958352 969623315 799420735 587209598 748892087 622262984 192611759 244449899 529029635 735125647 235380553 44524589 368327259 135190567 401415333 716735570 602217639 104759399 421607502 89090902 702022615 51324083 368842668 173110010 538907559 677083408 362360330 420655771 174492565 963575075 548157086 803391449 471799053 928299955 812598235 308535151 753982733 356466681 121673857 119297296 757499971 337984837 562247793 477246757 718043218 98073291 143463882 962374689 66950188 262732604 744824034 649516548 283681719 446200072 41642443 222236 864082148 772216608 255599724 83714769 154197432 152671651 381313857 590779232 361395849 162414446 243530479 422928499 656822168 512365262 931658119 46476988 255629877 381817084 256051866 416724478 687280873 507718496 427369009 374624538 645057245 959221727 589336727 963788003 360175778 287605680 432403253 26513655 957235333 583530593 241302872 80315472 962179635 623159039 802339052 981720462 693440486 466473769 591317233 794374148 608051942 331507152 788503394 428326165 840366689 743447387 219546741 809813624 491457718 983340923 734731092 822884911 462450754 757991953 312713090 35463076 481592946 148167591 502675638 210069393 642739602 599566258 237171536 359095352 171266784 870027989 480392481 527997971 550361544 970642892 214393364 553583121 166135165 872395648 552107084 929505319 268557973 508239034 245342526 21900541 317094499 353030698 170582085 602651918 838522687 5220463 821406261 733854807 553049075 874365383 190422221 120447672 809261055 122377010 416004595 443896311 283189225 973752330 359664408 500252046 196032080 823700272 284789898 829177091 107090662 163538522 774062242 926169557 10296649 819583832 379819261 808837335 281390539 772342017 822955361 335339232 882162309 272301188 227347316 405677218 756551478 893624636 610014800 589796938 771737060 347079554 640879678 582786673 546495610 403846853 870707353 135253258 681863866 196191632 458061152 870774681 690248842 854242474 799010896 165301187 330945672 337614919 543472970 542054553 634626747 239590280 644402910 821130 166905306 600695076 515718891 809105578 514112470 900663319 113635397 930258627 862366223 890089991 232371261 112897996 334507774 581351279 85493003 972101145 723442035 72855022 734368118 965248785 343536075 46458285 309981794 942807872 469237898 126967028 747652800 286382867 701122202 697855864 30019540 138375733 586067960 659688674 876668470 817920172 389508528 282235982 959253866 442544021 406352724 705687786 885872922 529012201 376232397 212357778 874691361 685873824 534624019 950668570 61309052 411894858 104549416 569034613 112669484 698737838 648566830 500276682 697723533 280019761 954666425 178346305 629324281 449471948 35896649 611695587 717399271 310302314 751083589 965246485 696423715 126210166 754379212 889658694 774537082 615815404 970402788 623373222 595410605 110906574 162419421 841449346 157178758 656170520 611204169 623630771 679355673 433324430 253819605 761584516 416215475 538529241 246544516 403993273 203123478 462490562 218612868 285264248 760226409 257264691 45050137 323662785 968276644 306257868 96783881 568998503 873083930 619395481 457060753 465227894 697255461 502835104 88994882 632290554 167955951 870295493 459411127 197642694 770405626 656139116 110193834 373928027 721608864 550214836 313248913 258064144 479152310 427212549 51737833 291804752 487348299 591214838 869082148 896941814 198615558 499434635 309047884 130554513 587177814 797889829 314463665 935373533 350756196 745233093 841761510 310319759 32624457 598440783 872491912 677775311 338430559 924887920 892451153 95502356 20687221 455778955 859095103 200397297 495064599 572200183 750844640 419889309 556249412 741193365 839950525 100949323 14475873 706068365 640301310 377045734 604125527 650624572 616067027 435112332 284988090 91505482 722034755 790087770 132713514 293955916 322669185 986957960 245817126 601123025 927227345 739793804 212916316 124607597 697277456 993127574 94079742 781780934 713419724 228363689 17017082 792657775 822390703 534122320 544033292 783375614 569641394 815961373 859459118 197411563 584080252 421417119 556132580 427704924 837919633 537155144 112398205 827812015 419546265 54535806 321651067 947042023 582227531 366414620 594344915 7666208 60604475 793216035 143559403 118796588 946230299 573581822 635590360 467321061 381221017 906125545 928687398 119363920 4871183 54939193 46407528 241388851 374204802 585375747 514045715 607681756 873886775 952171735 190021042 686196861 35378081 598469855 675535023 845808103 718466583 10386146 529597346 748730864 244196967 941629081 94039931 841834633 496682310 489844282 213365241 724706243 269394828 515650551 31634454 264357577 171736028 294898712 496417692 556774201 822999512 866986431 119488480 579903994 561935272 269884865 884373797 295564066 391328834 134371185 890373383 518463491 565344115 33759907 296310143 554001939 732112448 77138632 985952666 791292301 905100550 511202749 993950150 622015445 170451922 710708111 300673333 509385460 749439033 628570158 98417875 418746342 681137750 129055987 458173811 694469761 439418785 347391614 418839569 844700761 468157552 407873143 957442996 250939452 785261828 889562569 349329908 369124912 333293098 628440560 22729201 840880859 556438346 520965071 361501333 647930813 13718068 553543706 154157098 306292535 15394251 852695802 32955310 727923836 656659913 101618842 851035701 776354403 28969118 438355912 513410090 89891528 239176502 845862591 578935137 830441149 518626942 908873335 291300488 450191812 316081435 748451181 777857052 642354950 611283199 423563660 974588074 663718308 650865695 243389006 686187633 168487448 365182180 622348357 159972325 141652012 901878599 379461232 43712651 175944767 500577608 788793331 112825415 653875538 576996323 85382648 244598060 52042898 683867679 452700858 668810668 38803774 885076238 829042240 17786948 829155143 370555522 886655366 869777769 776492143 767717032 547670879 680375722 930972209 884059328 641217757 980062245 435493608 424396644 283758037 507732970 304914898 703335532 116683819 798179950 278725568 723368194 851347629 364577642 473745820 756348825 687036571 44562245 596912698 814110675 678538806 313987532 79228675 758877853 365016883 241986475 654237316 86211014 189112391 712069981 589181364 657737619 814189620 750225376 569299630 275773181 755209562 608929383 807284207 698761999 158616370 442821188 666123448 22763778 499218750 294217527 102975629 137558546 450309014 442233265 127873060 689068396 497421585 26652862 985562404 863336666 988056450 762442606 255832181 144371149 39572267 355497515 253367026 696453716 535728143 286456741 404376873 80926786 985334203 916104353 182809785 493602669 96828663 738724597 432914070 829236679 139815740 761994366 505245566 608797541 293686488 425056831 662427863 388821377 930443570 120888824 912570392 505470612 956915925 550570150 587948680 709425395 90007233 347373496 274927857 986165643 482299417 56989894 530671915 500838503 806722126 116238949 252518760 894805784 998521709 310712360 337631322 283059594 888651898 636617276 808993711 471792654 946398276 476033547 724441772 720899629 206853841 686348124 913770665 839824156 512983689 855342680 482435215 719959595 375862423 646089002 189799379 387206204 260642723 170940045 148338299 715633057 984595842 910999398 889150955 637087854 197953969 365435281 75933397 420656548 823416794 429119186 747916377 909384966 730460921 25886026 629599371 617479245 999454953 588871871 554361072 706629376 547426412 731004548 64906986 472303409 556545519 848924701 200526017 434933738 179901193 805065918 995635580 418376751 382195321 103525970 439247764 713883502 314520525 563569210 995802945 914580211 205670451 307523050 646849773 188573364 100512344 557361136 695393907 896078622 447544375 131692091 126625326 731885630 137478109 877957239 340076781 743488509 356037036 77860021 84316981 836130022 757551846 96052895 650673712 87883390 911265414 810246959 841699592 443669847 228037603 321684827 504630841 491231482 79334449 212178995 736504937 451695667 503931311 476627038 499473578 839445197 320786650 630951315 606830382 568221815 889664519 970295437 788694252 895152384 931886581 917948054 115170615 945066865 820466925 706540067 356681309 833767238 113177043 403116589 311437501 269331646 532414954 364645811 506727482 961181970 629897902 181661996 736955309 691484962 671261409 621880618 498652607 118173260 459131018 181452495 187207849 592159390 385817622 702075165 288282132 445747864 453463943 519892228 984305434 990462561 11362325 76040372 601578758 721835873 83211895 816116078 755511912 734120109 924302384 273574436 675499427 884665728 243902721 454750594 83316101 510647480 367532907 244095776 284490489 898272906 817116031 190861821 825978235 175431553 853482834 289665176 378930983 828200746 181623629 948664152 485951291 674886478 474781139 621730866 412626836 899667629 527136387 116535372 783877260 114069934 917735103 348474572 934400506 369971497 633663524 322076683 772515281 404421781 134316909 618190031 522084209 564983031 28107919 934830258 940939940 248447384 781449453 372957869 498498328 91920463 515313858 382470168 310790670 658083416 347200214 46185327 976740128 849279499 615571192 957080591 618236444 69943556 579005503 350687652 547072064 823938057 791703095 35075086 256452196 910406759 719530474 279798577 514456617 12189869 837717628 718603980 925130530 783319500 331748008 421668545 62301945 678338193 196603791 159701231 751022780 458720293 234957806 636666786 328205378 993389316 833286328 484658371 286260506 323737475 851049901 566659040 657872760 318132788 900312611 278356030 693926533 797198591 708539208 134401319 318469849 297913622 601060141 150670243 397859490 655317473 158542480 132107781 121297499 558297847 701677872 308599766 485807811 709727297 136578070 5245470 690675853 30132042 734033125 901475065 797492817 171201040 748142474 867792528 701234546 511969328 739423694 691239882 134266876 100146726 515350334 979420805 980486796 835672011 712959769 70931005 83361563 471328336 678812368 345587510 190732771 320028535 627010205 643737154 859319421 659844602 548931984 618333213 631665612 915138912 134928861 49555962 110930539 49440067 470740094 47814399 721132704 199289398 160642280 590885164 519097597 906712363 778485327 578006114 694684912 648291148 953547713 452255065 503141116 812294045 599265356 563856295 962356082 573962105 686940760 567274185 348063253 965592482 7653388 738954024 363315917 81792760 630327176 209543295 573398673 790548969 432863838 618729298 187632792 728970913 988457682 946465960 509475548 55636367 551534026 646649470 153411696 467383321 117442199 164191293 869670435 574529674 474574481 649845445 317304107 112293510 431333031 168225040 492897499 116661570 370619624 61917763 67834328 503630905 864030378 105711763 398654495 851191149 519157089 530889891 891703234 44519277 316997175 50800807 159693951 373544129 451564999 610968454 465959082 101739959 882688275 171437767 478614062 481223444 999950341 838490152 828708754 120396937 750101184 742579673 208321330 461834519 895436438 516428131 706172076 411870871 643538602 129627001 203652139 459680752 771750006 544820107 693373923 786266691 968558522 810232553 793255633 415399821 683534300 4180019 452157433 860125843 727703742 329130566 933871371 720536997 116054558 229436812 95867093 282845494 288639828 390844319 403654000 236926238 3548340 202417846 47393224 402041925 8223665 444066680 189544187 731401399 697146965 919832609 653113597 56996247 41966213 695606272 111961319 409318206 285906379 67248342 952938792 159299552 168249768 178960038 913984321 163797954 578081402 809457581 392870631 900276545 840021865 638933394 510712188 827841707 728996077 246194612 657759474 852720062 900406387 641664997 420657054 654476059 912695317 185227440 979667873 779821178 774292569 754846250 357578761 123769547 608114360 961899997 435950359 970779316 145222200 502847326 389656726 457740380 144390191 435437394 904746744 269984745 500562177 90367480 515580814 90001758 287564175 647639088 938803886 848524955 135910029 684504920 838593832 472620429 827189137 812705499 379574351 468596296 932482458 54287958 752506280 556264009 236521112 628519562 762716367 558922334 880576743 877520847 336153552 747731309 14255822 388611583 472256663 603138697 834956957 673484004 973135334 473990012 965399183 579234649 724188299 704727365 427433793 603403653 56693846 475239271 961971646 818012290 808087964 83830936 787741142 833996513 879580122 185490321 990378007 626801676 874886805 379381285 101983902 676066430 75512536 25798464 700443193 833658809 10695926 832560209 26451387 842238767 656630440 829996329 306006259 809008547 738770983 101342228 172415172 114956851 940709861 622224853 729439445 308716313 491826748 370028542 415817684 522007317 150317073 937743052 274221172 51497867 448168096 517563148 291817428 831973455 680777861 194401615 434940310 327230414 293294413 862395848 15216539 238102786 130271648 829505877 528461622 825043150 270033863 932942712 395331907 130200718 516377753 828878951 248698047 286067342 555547781 179109092 255426524 987616974 565565009 582391392 258895321 487621362 180276239 107636060 559103057 804995892 237836203 653775071 338299987 574687352 59893022 605467277 257877506 446917207 983755568 987937297 527068863 872700165 806686547 742352362 931908840 47488465 507163779 544236579 374047779 944749287 900810983 943419668 916852191 46388621 242183489 929490328 110466145 922128309 265670603 304290718 42116673 861923594 232628442 206778019 580477642 450294109 865168993 994229288 761289452 545881732 362534852 106958116 390751556 771906764 26022982 613330888 831540815 670832010 293088693 913134911 813162104 650316169 186677529 373268509 586981945 211064036 413809001 49608917 955574165 999088467 397283539 113803447 126721763 637885564 935539871 701875617 557525573 283445032 981153153 699372693 196521616 224260286 94306846 865435742 605214774 510784466 88579909 792897651 270219065 177651649 713188633 50704974 390517849 445704750 502801050 38533 758800816 176977810 18852458 473406935 997096967 786313817 858136470 736756408 55191561 135960382 464270564 483541440 609456852 593860919 964759340 170543898 500968628 937164850 935391776 820146736 148678948 797568217 237093426 279541798 403942925 883072175 949483272 620125522 584762893 122235780 445741742 732911302 967082438 336628555 199700186 896969298 353893491 437491861 220274718 881790842 846293260 438289169 64453833 139413510 382149608 202023572 759572676 537992402 201750922 996080393 47474390 714874334 215323350 635758854 720195089 45078404 39816694 496207869 948626301 448552202 777817004 951855583 982966349 606966512 458769805 387884665 733725570 639272924 403714879 247209804 701792274 39605181 770530775 654191356 200903653 442528139 598696761 957495381 858851307 397974469 837966272 579792499 414461770 753032319 614178572 114754705 442648823 944780515 435021850 918748039 863651997 868751878 9878539 596756644 170784893 758538170 835516673 208482705 864483473 104172658 172449448 300788259 921935047 734084105 430024542 523239870 692877836 910991178 995984735 711255926 964834335 445318670 665672606 706322512 120904104 885411669 336010599 461365247 480616078 533464372 922392348 622510657 116810530 142937984 247066866 910942011 864027211 841637145 889524693 777715492 80140948 158587098 953175474 28294288 56581011 152330607 949229331 81410293 48168774 95030128 457279142 559101218 119217633 824846397 217507977 337671205 785274960 916947455 495656343 701658928 27188671 695933080 501743462 368858560 987180271 536964858 641204343 193329527 340898789 894981057 919053312 758729439 946539936 682602597 74181767 392929315 906403069 183825297 147835613 506929822 752097799 866011812 293415011 892164186 173505069 257806791 583738292 357414470 636375286 410002992 384250572 427779431 160564757 962807716 39084085 722643645 845031816 29946998 946283772 234595136 306586332 588530722 399424664 256006321 208956536 756290326 586532208 174123189 22156332 516781437 677971773 151017566 481616307 11697414 1797740 63046701 11701986 938167248 314551680 765710442 349263964 464625607 623935785 93376275 653846751 915852147 582784545 113710754 612312253 233232872 587902242 303152213 861126358 50468956 106385040 184476299 83720905 724389991 919873485 437040478 638426209 53939186 507553647 247381651 950842597 820806668 212269486 72761839 558376586 108970937 735518369 528943004 322496082 873958878 516353617 212818801 749741619 283277337 615466687 912616299 944893817 815747089 61292401 243396282 438586531 953533372 484235982 46253062 996463286 409099391 832629674 496647391 690450772 731170467 518812315 358882102 858071002 846256135 127265408 747371383 223501248 466593334 569082969 619693877 287182327 617066248 128876682 936843623 781337727 439034287 787575079 389075394 660720084 503324673 224385011 531580811 441791545 284647354 696305644 359184948 835668627 272247734 209327587 165556893 641143665 919355394 632651227 193773900 493649667 451726469 852192813 128422968 439812870 207774608 200847806 25310294 265634507 79078532 602656737 267783204 363500323 412367538 813893936 239805113 869212218 839848458 235160196 846689805 167915594 194497761 381999624 855529571 578497463 877860934 208863891 749476139 542647913 221467473 520701681 134722594 156979451 240807097 396125615 423451809 89674276 727517356 834574935 874355306 881813219 539123135 557196458 636917803 333236442 771477168 877180085 43162808 410752876 732341176 3426330 101221357 421904696 950366515 685136536 455728148 67380047 442961805 726769796 925391718 57186752 809854127 74619454 907981298 239000218 720333262 892887595 404907580 582454636 365350970 32886268 909296147 528734781 994799439 856994646 577331688 656884437 565377489 747557041 664407548 391970340 304473673 212900802 25434804 478557110 681102569 607023030 159865898 312191861 754155182 445827653 757903611 617690498 681833857 36004753 700946852 125816502 262843048 563388199 427667737 135087175 609228449 851648850 146982425 919609880 81986246 332971219 8479351 428340197 667352448 832663974 150727929 540282261 708759555 398723359 45268254 586038025 391738863 265230389 816259731 345175430 706973756 697635356 855459119 626043075 792479895 790903541 745196064 863900499 847231230 948046203 15236166 954479663 351117577 8898679 78223519 642535731 709293439 572887830 907550728 439133084 718523849 416332331 228731724 591998793 468052828 250655227 479238746 862308820 726535026 605744897 289740755 459899067 959929245 938023496 40715101 493202683 74720701 344872210 215125238 723535390 359711530 429135131 20765338 468675767 960793933 54012461 407271537 73063996 149299432 71928078 943618046 358982331 317220401 88443221 872636839 612312043 430505711 810004714 621553029 10788155 835265934 574191101 340109117 811110143 934066882 756066428 12515475 313915751 879541479 638853272 710762445 466626907 241652177 525377901 78282768 893455924 732473141 641992102 210081278 525341420 114890273 239811236 926295100 566847225 685424497 567794540 231980569 885098336 793711717 326834167 378455896 801928164 510597013 545640510 741915492 747843940 279390222 402528452 957196382 974315827 79750771 769930552 880864662 985157683 809914763 564132842 542778183 99165049 43838392 209684253 355782084 483759359 89750283 748258019 923179486 17408772 381706986 122878209 259943276 807690312 511644019 564160219 885513258 512739429 473924766 200972653 405923292 17913560 967939287 694850438 674756999 795753723 795898603 52415595 216243425 409877730 555735730 193402543 278056357 405720329 828562594 469202202 558184432 497992062 284027332 84578549 561461181 984992368 101005349 231675635 785712740 857474776 264368494 84239294 672265284 482847614 435563982 68415844 309549237 961827287 501576685 352347470 715405119 450371416 250793811 559770204 277532400 138010778 248398853 997346427 18923252 634716080 954880578 384461218 331775392 825762768 597223299 436476177 625750815 863649420 935945268 954713817 336298408 158175338 613018380 800602130 614415431 743439338 226290806 429318174 242355825 167464216 244575919 519115 955719539 950876182 198910454 267940103 402683208 521117899 963044495 154248789 991126783 712200214 793082768 537844057 17769114 144400411 129003646 748638328 900598370 15582347 250164952 142230089 72884224 541762802 342888655 447430792 427991221 778013025 154844186 707965788 187448112 347046430 936562769 922608297 375506397 455760142 989199654 991582327 322764954 457986160 761932696 424170271 792739493 142946239 24611891 706222714 14720501 814127237 544875115 770701060 851524953 747259168 209540947 99252484 220109669 158059989 443644025 756185626 829430037 742822016 474946911 357165554 364613423 731931016 384709854 121274358 403709196 936083224 311787078 117746687 269283720 114020620 136963348 522960042 249391843 371372096 449565715 173460828 399069673 133018206 311647809 525598024 715341927 46291681 919292614 264269421 276664885 811223058 97305738 53589236 863021807 582168269 985360058 368442567 12755401 196512270 17582393 844470581 267239797 858652118 470522086 938813398 810241328 872941275 483376805 324011722 849740145 74183699 976342427 502405664 511328898 348063903 996073687 998446568 665304012 234832181 695433817 430964184 729287167 606495246 307796230 913185593 638669462 741500769 221611332 581626212 667900718 108291912 242446191 829856215 818747189 954159481 120139909 270239538 920060279 592672526 837705202 460545797 302212167 714504826 602259420 823524254 768403083 365257012 539107573 169486641 714806091 276207395 971851504 495133921 550306320 707079259 910103621 871779287 702315649 773441569 452926802 966578055 563270918 113378928 744897540 574178244 20068435 88024241 660257857 113457153 904618148 801444134 609526912 421495341 550889453 903170441 623421028 246558904 665637470 916142196 152251696 356922378 818920156 500942209 498736556 706418191 168466990 332073787 191261973 179996850 322461804 103911016 763890277 479477636 450568102 99890682 40562378 502154942 637060657 383192960 466480871 72863048 731296191 50539275 164191786 14717687 589851879 202901544 158716341 273654514 820305939 199710386 914624083 473458774 968383207 177815391 54894397 272726614 329858824 288657660 405581890 885504832 982845482 990757470 114782265 932941415 755336013 977618651 967222626 30467278 306750872 127403057 457753351 987813638 489078772 647009534 770457133 597565187 928481045 481308440 774020853 606100861 246512400 178053398 251231693 785541930 977762123 778162035 842151778 627534401 404002063 975161183 444281556 308437680 500819328 112060463 224690125 534256604 527811139 221001334 348806176 219647866 603278959 773395935 137262395 993472948 288837915 293407811 145903599 950452631 747156699 424292469 687738409 81204094 189609380 681086283 184455236 715682056 877731587 556815469 61437388 92162313 805108820 124397831 174926637 326691083 359838008 161405486 195158600 310512717 205758139 952030858 963462022 255527292 365469049 561738713 88388438 514250274 858958840 738214678 15480612 521379090 749254537 283389248 687942961 614064709 411294849 26601518 590384286 194522626 787032141 443538056 18512279 382016903 827735827 342857445 573358788 506027641 166263844 735015315 825636539 199537329 539945544 488540948 999574656 516421449 210162915 304516301 316556287 773468030 210558727 607636677 703037759 344490328 223031467 881469806 740299900 359217062 371383486 279773019 543910812 644117913 850353642 339874814 449453287 371376541 640458532 217409718 863809636 45868588 57525527 512293112 264938918 979937274 878795370 551726566 484715206 398415673 547268388 978118603 157951172 76430966 769413428 212925654 102925549 710296969 865545727 669634147 41500950 601539351 175121200 736480980 839462200 717224991 948350691 514280812 338688862 239509700 152636902 576411303 422091590 784690294 639602883 508863403 76189901 308655644 2037723 426703890 32347932 389606924 784493331 662497462 776837611 338101352 86741796 337729629 981504673 223874770 15306903 199800145 891745591 939067789 463891755 712695750 821503385 213818101 810066659 780542011 72611406 460753984 773954806 129662307 270095456 763264131 99413475 921147452 236605036 105262551 291513199 314825779 366927474 942099527 347620096 768649700 233012933 597305262 568695411 734501836 147078956 821354591 626182320 488480349 198671592 86682295 346039427 307893840 673232960 713356509 95198773 302376031 388757978 504280740 840450142 752776584 62525731 518205577 781444038 560408410 195619506 756368108 190467465 580268759 564865696 763845400 352825671 431043127 881176390 581003704 71735936 384901368 877538885 914071890 734266407 898423747 783531507 705026136 6149914 909466959 5672242 884048574 106663643 585525650 694494489 938370241 974343651 584224855 444332457 581007591 766712738 779673890 179135522 132479336 307610963 751373568 677220085 914059459 854593594 405708002 727711684 940861282 965141073 971724507 692699469 540348165 446716401 755134407 691149179 955735660 166936998 420356024 293735016 512209005 545948930 109368924 982804375 164302078 795336433 631604832 759357782 457879598 130041704 804775847 974600426 442115283 535915839 229172988 442241306 134083337 452595903 628221473 31198205 10682717 773563574 104706300 539583667 393591034 936372365 39407124 659964653 241493606 295425244 678285895 186658886 44538923 159738750 577216908 949202175 411507047 2017586 355182309 442653337 509048093 361465159 459062296 681048167 955985391 564103550 957880914 493147896 467768622 867599852 528016279 159198043 211917929 954541874 808536458 463989753 609662342 525226738 630626033 3719117 915276084 760335869 329386213 795711168 483956187 776218140 570076861 749848542 633219737 420071236 224563848 690560524 351530825 517982914 598847127 828541576 870012204 423615997 705345099 913050167 548120094 117103934 799456433 147449085 406468213 207983725 165822574 536062920 559173305 433102424 518626199 425981722 517060546 177671828 57795466 244376342 733689364 455052793 150969595 520026855 216197618 449864012 581675466 677619501 36771230 871249262 864836265 774400117 549011352 58086631 290413155 634713545 466691991 854975991 411506338 421351259 212666542 351444615 793956847 347360088 632778249 307065486 383109087 323988674 997155760 940912259 623793831 126812069 24819938 644808086 110169069 168250902 44775281 403860357 794941095 283400398 214437762 120946355 653715041 390652682 950688122 578550986 163336799 73086484 967116512 139272461 321795764 236763275 325182127 571093035 443197504 899094632 623118655 577596924 520292899 547424513 653553347 58556012 255754996 638475546 193831590 977332876 756246722 319405511 234781020 514797778 711656339 584045302 853094664 168197984 730369765 86705211 379827122 76769960 350483210 408517538 562861142 655101470 182177246 688297605 89054582 289957738 420491431 658140624 174499330 85707991 878486011 182898100 176140340 310964489 242210826 678386940 8653894 615985385 629441778 790047566 523404337 198829248 520018714 530563447 429543926 865136975 193456091 455047757 399193407 116318838 740052407 463437989 571526975 780663215 337058497 593048863 494294120 476265754 220024600 506498165 873677857 620609852 741927315 247883823 164364158 650543912 795496792 923695460 301341735 219894456 34255708 662807668 497410539 524064239 448514231 287560907 621189529 471375226 764738671 300060325 938321551 514927051 911005885 686059063 746927598 708845354 278250289 85856709 476075209 929392965 315390278 535513257 117615018 665121653 76366534 471064900 172736061 427566738 736760330 175740049 443062187 223720659 676546132 680910069 293423549 424456364 932753337 925394553 450605482 277445652 329612642 542152938 659287005 771271129 963123872 901772919 858063198 920651690 640859514 12997148 369275262 29331561 173102336 352904793 262889943 576602216 462291913 128595364 728043982 895875757 881367925 99819735 465365388 753013835 713757298 422020198 674149226 247829275 752332604 95852369 717709778 59600505 358046718 421447421 602409906 392390544 105822585 291754316 396974227 435213409 282652538 16041632 884893732 966846679 936147723 523326098 585398046 684507644 6888126 974274555 489767525 785422516 73129343 637266327 632971997 737828756 177552034 525060231 811709551 514797677 931571319 281319159 867205161 704514087 856499280 878909520 935082844 457120704 671201269 259325132 891272523 835971170 804026036 461583517 40142947 583890558 301450696 198922876 446897800 499416058 404575277 938613965 464172062 318749580 122690479 419398697 67314358 341173512 217378029 389808689 705142646 228080196 683657980 661334346 68955811 451296057 341153 26759755 848985722 718903713 898477248 542868475 332647716 993769508 41411488 456872901 424182120 43018977 873565327 147500646 536468824 195279142 824667196 713548155 896176330 195267322 224145257 565627239 759311518 939393011 340399735 638237566 738341921 671479711 808150950 452719398 643638575 100957596 214752138 554782313 320809655 24249470 672715878 514199518 990881338 359110559 292751191 229031232 625158511 556051212 181439070 3483101 815079881 770568433 57356759 299776063 541375395 378499962 88290295 867127509 230891678 565192480 141661096 645503751 550043742 476983205 460949820 776036284 668242201 654287459 514947644 65216911 552893900 828669356 388035892 33563111 985863365 875678165 653588072 881243614 741654250 430140820 31583480 183769362 794543206 379616482 453403733 719119838 20843918 191655349 763660725 459092187 792424706 62244525 696432760 350861897 695355921 878153092 485612592 889746068 378527051 802381329 179981257 965720886 278397167 150008366 48094026 635966834 351483945 772392151 763551691 163998145 257338729 169852982 296639063 227964052 288908368 189036495 806767488 199498832 204760361 564271316 540385323 786396583 338191 352463701 765659403 168457230 981007254 550641421 101874844 157211854 756362956 692775542 400960861 562098007 438233731 83772796 256669007 569833620 142880994 656958841 934263740 709569881 711222681 226823395 320186629 869774968 622599401 177682828 486356941 367935725 170841424 701124335 702897343 196651305 485341159 410500690 85249556 66785907 47770760 168854152 373239576 212066422 914695563 267265399 212471601 649250902 982904693 997806697 308744061 227938003 525458254 476229230 154891105 909581502 898012918 912542800 386417587 190025723 821066377 709277551 440347908 937648637 434424216 7082551 72350593 736110870 94559404 813846443 496002194 878158693 888487101 350551659 683204231 113609940 781829216 52725281 248567068 584451909 200675276 674372883 553130744 911228249 137266688 960790203 62133569 452423329 205576337 602924726 406556459 928425386 349171677 705371763 182750449 500627447 990089307 317647561 794947553 634718559 426344689 149259733 381377134 1502137 658297132 674998699 494598050 826756716 117174056 682420292 501750542 204043962 209809135 582573851 994180232 455344745 531387694 559484366 319138104 202685439 97143193 44651938 21732859 376786369 437987767 536166536 360414860 864081612 214635569 533586966 891515774 293271194 948923952 293610528 217820567 911660633 691696841 806304180 3980672 996692825 352777242 13263025 840640034 31887883 507057828 722898895 371169391 204513155 589027417 755221250 172797700 495347377 446950735 693019401 187720440 309727289 191639471 113212104 539692754 786579040 529062671 497659878 295985784 187194918 35382327 75040848 569013526 58213307 24818976 494126886 692146898 371537093 696707567 39276984 565286531 727420375 282455565 21924214 978129041 480634551 318563527 623005742 466981189 78961777 118370126 548559011 268416556 835058866 351852995 32979925 941174762 253149611 841686883 150080629 133352357 38317321 537706041 341637777 875027345 757833734 474911524 489081857 355401357 738434904 168047190 655005549 136000290 326228576 938401961 671061293 800571083 491263013 98330809 319105865 662851964 794243867 122710950 791316382 210462972 377790726 173522224 530939267 275667190 372375162 363447915 995581546 588487628 669924101 469468116 89224123 89574008 641842954 829240101 285666610 71799252 429037906 230653081 414927623 193025144 47411992 504341144 50579366 927014637 764877912 177431497 410174344 402893720 622280331 600196708 469191505 392189007 329724380 255734834 368495053 366383660 515276942 933118193 943626688 21934910 376652890 570858736 797296179 588987539 198392928 828787745 137278820 708729278 121238723 589280567 915820187 182105456 733820986 461074831 91403542 153889749 191815638 569583370 101461822 320169293 668916815 155610763 277578724 48638245 952612551 4808284 455275834 448820781 696027073 423372516 390151387 448293284 268335968 469957732 710631155 371724170 374785090 489691416 952996024 22444375 677124872 370368021 554273063 388575076 114623861 257731769 266113855 97194375 859692980 913472215 267790440 445874506 830751153 805026342 443511509 962859108 921548645 316235741 502507251 187000073 442188023 684462377 671002223 114539615 502442903 375265299 397142240 456200677 830589077 995266866 311559282 174027762 302200411 978731575 496414449 997594174 586962453 370999708 891603119 264495266 73331252 94708660 88559955 374397913 644999700 103415486 103704333 385841398 50354937 113166102 219156656 937206859 35673389 685982172 387082853 869270188 452731919 327294909 96098758 607021978 471998098 675136581 524902843 206281758 281906214 640276445 459261445 164719291 754747394 538638945 335481740 272434825 685649927 892337129 669641320 926630368 645255102 134331590 100248159 249811221 460351791 741975395 188497146 600693166 548180056 511860131 739075211 561841473 876019466 8548411 8102993 332042878 869793361 118863109 245332755 724272984 548599601 334071961 846151921 175952903 287091334 831440515 666681914 273849644 189508495 461246725 943941956 802102710 51408992 578085769 581616579 682609996 25541345 772700564 841252279 5655378 742480388 896249309 780139818 481515324 610766449 178977683 938995274 806190850 769564173 184534943 827915091 202517802 831708085 317656736 908763579 181481534 567398262 602217982 530530460 382999173 590820391 784813853 919269749 184336452 355822099 964406452 220276555 830693229 42695010 616805803 688076731 617220459 809319144 717293104 125215160 971625631 459277202 594244238 496649974 927579867 324812470 232281147 327953120 923764234 929541617 29424314 283838035 198074182 430293737 797487103 440483045 45117462 811807488 964164700 478926941 155805676 322163018 832350130 278427179 59333198 323539628 593237627 998535056 268136981 480951278 880954457 885758889 355475548 903584937 5877183 919800442 393789822 628059181 370593689 886732032 665961144 522119626 860033662 197094333 698326470 211154234 303496932 74949184 547894957 277390904 882314149 577966290 602149992 149373691 502228167 984203306 595208487 256355120 436022167 360967363 622414021 577500266 975703451 917281526 279864360 449115718 335719364 789514510 450097314 763421800 246682331 589757679 768783096 300810627 495643387 145988954 779444896 459146610 279742447 735829935 136572299 722105325 641455527 64526463 236929900 247275716 850486640 712347489 981683742 37687435 995255713 669378058 755132295 487929556 159625012 282323485 379632790 963863991 443524566 734707678 249639980 593330932 733832050 579385936 105631321 246876170 210072516 709970978 815548217 60833049 18830997 856317499 294594312 826570825 670507271 777468782 318084950 279233581 281095647 389113946 788108715 686434148 135216145 600970448 964271383 637977030 884036501 753438529 314024555 40522796 477616967 35977616 474816257 601070275 530108880 824670130 442625381 615207940 813027006 468083353 355635608 657738020 4448215 402485752 687759487 50088255 662336635 762563050 76031978 469899437 448901395 442246605 787721482 968276125 126646548 613443931 722635839 675564687 997579721 560707942 170012152 461281877 24661675 372647542 663757381 336452094 975787830 235280631 677964858 232222845 840917587 698233414 823359702 897285899 444851006 184399191 508374470 723153556 19708087 368152395 949354922 123531569 228324911 984899860 51944496 386590813 848359400 527138095 603024717 426388812 262318437 839963463 789282487 765575394 739536118 393882297 566512153 987561313 1218166 386874061 295221928 409944739 777249797 479151439 597324258 763956260 690120222 793610226 398627400 596004660 760865969 486249692 226802553 991264767 793918315 208545788 355502771 813704201 758818575 623374819 58271969 784059191 87974429 533153818 968032182 10492645 221214656 6087987 877208681 597157455 684434869 938074828 490921757 880140387 256278787 390512964 154907928 236622532 230258476 998246672 590782188 892720386 422426711 491846282 135195489 181257725 364103158 451486443 866964181 281330048 963428905 586932557 999018993 354048573 828159003 432357270 818298853 403546383 715204336 520807149 73635151 485308568 897201057 233535003 790083482 238676753 904121019 970904516 45664381 654753634 634743312 158448316 496848354 537877602 620602153 144860558 861464631 922870310 980810943 532323653 354941073 815784713 133960372 188784 220826610 969255502 897541890 421658676 129923595 101135986 989163999 446243720 60756455 31679863 591315170 261950019 607629139 671605432 903876843 263356247 578515053 170106445 488170867 699198423 207847183 2931633 184679801 976883533 365315848 56248985 547990382 777029387 930846429 41507805 394729451 447573501 971985311 248990597 318094912 220088726 519975981 18384603 686590330 113221751 981790197 744465702 493946952 514183270 525327695 702990824 953555090 10850470 746895626 636388250 577470693 534553135 160558381 111679654 436727131 245778292 502288126 69412169 558520017 977401746 294537186 40503648 81906277 931552937 583190254 820255898 38618961 784641522 945008928 571627219 489442195 362699943 161285232 700206969 449792534 704264059 301520148 914149363 64066369 898189539 380452571 418036763 946320329 76442106 37443998 100100456 666335990 771555871 683764106 607901288 791089262 449782864 81375805 421934621 18071615 244691542 102050960 846905431 499022981 804865062 968365957 945990601 66141411 626528290 859580449 517946153 664304608 582975337 232365528 260791590 294071960 976344715 114653483 430593300 797980273 820157185 47929519 970580679 284176524 2404041 123147793 715663615 715640886 706293033 532188927 135657627 761906112 812290642 690290576 437447402 432387260 873951201 962362699 698701256 52666590 615398035 878046196 640512320 718231630 612775352 408949441 600419076 628609382 28119292 691613067 475891176 508538618 382842140 724874479 515890102 234685443 298106387 93758429 21143704 794204892 885563468 431649654 571568902 260106929 553600899 29693783 844595664 936301860 349146879 228496095 386495511 27156410 401949213 915317650 477022173 287474671 404375339 88804432 951019238 131217750 850735209 152612870 598360994 289740642 514894315 31996605 7405848 688419215 52814396 179204466 979524200 124493637 539925196 675697771 725193436 413012098 120212785 817634561 957928832 574385421 96631934 197030507 723923772 191124655 466289553 806702278 735170843 801651110 945604026 628970187 998749149 378194688 668281739 445800917 172963519 453460250 193901449 503626142 105532649 143642818 192971908 266126183 274018075 596727238 415642964 475937591 146843510 286786208 674583437 866361096 514587809 594202149 710033219 549229741 32414828 587664324 651293561 195419413 577776864 398795848 972719819 650872385 271969922 481400523 587635891 790005926 817672071 553571291 833240733 189509635 914167627 829329115 56278587 890433255 657548639 126786235 373397590 3867244 257064609 21638861 442298855 214690228 996588452 136216972 807161700 787842948 95791448 540494766 364099731 577885385 287356378 242474089 794538840 289744748 178019540 397135193 866432169 110139680 493254325 567429668 998161071 290927061 100894882 917704924 132012565 251332436 498067169 373763571 253273864 142585236 200411962 179823197 122794574 689552394 244607090 439375444 616844290 530053110 905105093 964202871 816339502 413529334 639610917 980952957 453025556 743579089 90704816 263013188 274499378 847875863 666236271 993241085 620322115 955728593 280238309 652749233 993475095 132866996 983233086 704971744 214924645 682802341 582512940 824832702 473635604 537284309 270612804 294070962 162602221 50870387 268933977 809266430 532152732 345708564 314177502 714155044 37698017 746688700 174644272 609016493 980270023 387351450 526442108 954372957 243380893 40598074 98489190 516690502 292148246 611015398 940405950 244149189 420860993 870055696 291029173 464491608 410399797 808491567 914691466 460622698 261914309 332183355 708526577 476198273 521719049 687530868 236691227 641162910 817542422 261168983 111352316 624365291 183703925 980031248 360221592 823796828 9354285 421064014 155857291 665641915 947392770 257322273 183595393 578406123 674498688 411414504 103769088 863048193 941285202 109194728 471191809 303475804 604912840 905433665 292947083 902398473 274838509 959152863 985312515 465549681 510823767 48768217 608905022 407999310 853870209 81642399 285979624 139917687 165643389 646232693 23983782 562719233 62850159 697145878 51858491 102648285 660578730 428541731 954048907 80243141 140790708 782727940 223420489 179716493 998178251 514777724 445750625 322472706 842539284 904917188 687225313 587371024 284988153 337363243 711851177 624686265 109975567 700129457 588267903 754118122 534170315 896993085 795646351 750681024 596046404 265818632 219295522 591981064 484261089 190070034 791270340 100037358 404978949 844138347 184357108 265551209 293840297 187623382 768905213 722771705 162932449 129023405 598749121 185307194 930205334 504554903 651922056 602894363 147923817 376219615 515822086 998446446 902335544 944493552 937500493 377239866 428250587 147094535 235428925 563635443 139456191 663747392 192848226 990912523 597338760 113443674 139098996 560662274 681227295 600512230 789778905 808511172 386191644 584678809 552489060 405126697 685133836 48564148 773569559 380661373 253676497 17398892 267052594 655598338 119530753 723858097 675246201 660984556 314790969 307883837 981770882 212799547 400447202 443409941 484605311 404168101 692066064 951819811 346884065 391830305 168471419 288665259 242152531 912555897 837942473 718671853 304558101 45122453 236017190 992623893 765761250 832271805 272112707 806394879 113790957 813618901 987808798 996862804 424051442 932565321 210885431 279793512 804189160 51460449 641575002 408685606 547297095 166568528 411234885 954300603 639472347 810252110 24818963 485126308 88813427 788149330 628905196 116928364 764626304 67495922 239436194 347039224 463006219 595249972 554988115 187918729 640310546 229363314 339744069 327799085 411186882 379433163 348352630 988609334 120186555 905887849 217461622 263580376 129221748 620420437 677035392 758583778 792862567 597341345 415765936 211414706 910429943 17349617 245364778 505570562 60795582 925752682 797401762 544233618 259604343 890024414 447596890 423188032 264047665 82994775 245042988 543325604 806517553 350179072 108808725 755189301 392359206 812837733 729671810 882904522 971716730 321107885 641457985 826143780 182251433 604404226 477125165 187328788 928992187 624872161 615429587 7739527 892948437 492014660 526528782 28023758 527096739 608035627 751884750 370959836 650842118 856269893 561813148 613769478 458687244 509020090 554041270 986596013 751723445 490516167 568096159 608456183 666277933 976701465 510505660 471970696 447374286 756708206 901599394 303370672 120932767 65356582 650146091 319727544 668429786 256383320 153404554 92957863 565250635 377747018 864246473 785199807 444394411 129879373 645481254 627059949 545312493 761133979 21044997 704321970 623975310 637220189 964866212 954862628 255545658 54237127 923397775 78061222 317426451 925686705 825030275 890233452 343359808 316344263 521385916 597610662 807820591 965596557 804223672 55057210 349065687 908241843 80508557 967086588 722604112 473646887 33584495 410014177 253118171 869087105 776364898 915641208 53477326 84478188 391959299 298899851 453360400 108958740 268244693 785772099 10726507 190632416 829173860 252145920 523445926 991130898 234964785 906078547 78310732 123662982 635288771 568995847 981482804 360787913 679320077 635611361 462072976 428632164 19059382 613178152 636338025 358537129 320427062 137445721 34355618 727362493 251036936 241548833 957427165 703462550 677276964 338114966 986179163 192014268 754619606 197874076 899348826 160012003 847559745 44188380 208007667 221889514 455357973 319578553 454682490 938009440 880919324 131783109 233581771 774324879 815653227 199588084 422607831 521724446 416476071 26122971 97656737 936919077 235229673 743142688 595066604 694489718 373378092 316281323 444319869 11433797 920780256 504125545 958912963 286915936 637243740 739743328 792985385 196458720 637168389 517193690 23526227 11830830 825212955 653417132 26050590 242710751 987688685 661902109 537839293 940530212 279686808 810104952 846837491 556303683 329816349 263452426 919427567 89619824 197895061 571598685 693464394 357753378 325599516 769203016 45756999 581095343 900830239 12163350 405113708 167376519 994845657 555607566 342835249 712854177 663792680 639512475 120682208 351364360 306775620 178141362 870129240 507666632 299704019 618434630 427561707 147578809 604431748 174166593 479025974 793378413 526711801 591422396 936137185 714051131 844412229 520536914 485730004 654431977 937174434 984168109 681412990 43538741 652483291 290934961 141728098 448270892 717549485 852360278 705453717 444606890 800501833 402751694 531681268 415964444 864880456 824755963 388516922 441996221 813402692 74986288 333251985 55558284 982144742 526795096 333654661 921298997 790155926 234257412 206352257 656140515 643296979 609041049 263776757 336049029 208093905 682158900 680270550 469009750 953930114 130283562 676964131 450489874 797316635 256818760 64984758 544485135 426500229 426420960 356569239 179001517 194918792 424457007 191512610 900708996 820948345 709841930 102502311 851848449 80591196 130179044 636480608 140163425 904920077 14356353 648855759 91188955 888889412 516918255 282527404 877861107 438860328 218610408 401161195 403817793 636021559 699997706 425759591 269139864 290525646 190738249 301924167 697161358 184664806 844246719 521536659 293662684 948489148 367173720 181507915 556852067 348245354 693345634 763952292 478555345 780093131 294527441 226478010 750296712 246586955 697625937 547361143 280250573 165796135 900621418 592725660 583770629 534418039 954848938 342543066 557207329 148755359 633392778 307517997 685423435 322258175 982020382 181987388 185240260 319285748 696603772 348852272 560404378 309573227 67046515 591105794 851220390 252915603 253039096 113593519 155937594 720334497 714171978 2187201 626615505 378194006 930513365 856216850 495638619 476401972 485252238 720022174 746089483 426546713 2369305 883596147 59970564 490185245 525944729 128100310 426386274 949415904 373062699 141891281 505598373 579010568 267986447 792040051 919254686 436813873 392715393 690306297 827114953 17640424 439603571 362536392 886543071 161029120 378053851 251044823 765270333 581871622 48095492 414640371 802011900 256769395 251745550 645632076 192158410 397339528 26701864 30524404 210215282 872523977 744603997 20678142 787537296 553735754 483434726 940230723 764830864 950948370 11383347 166284805 171128114 691525643 168455378 540366781 836936372 847346661 20832743 486253782 997104923 93073965 106728952 436355744 22577181 604410850 99467042 414659276 482218176 198090363 81127768 20329511 863199393 169749322 176170672 307585187 228851128 401959196 449345910 485067768 545068611 304722355 466654028 407842623 863224111 373122664 36511903 870360987 125545196 164947366 694966198 934107234 600508945 178331322 148082782 593816350 430784728 751338758 71181444 550164333 793977450 278374825 589616989 947383000 782759282 570637371 657397520 409185532 43405805 754650661 992034687 972192998 101317077 963793910 858633957 318300715 492670267 787620207 746770042 425696056 619319341 512460552 194504981 189031173 933980174 827193544 486508678 697013221 178884379 37743929 434110445 924229337 302765652 288088673 387209212 301410155 173461505 334643265 935606001 965148688 469007716 356407130 632427032 794381471 335219622 765708805 340910603 135630397 584762161 81152213 635900484 179247038 250820244 808296052 650501736 221724638 318552228 900197391 259111845 287721987 468080952 736390216 757480977 784542314 233634639 62212126 195045444 976653093 583711556 392922428 852070217 356787651 122085428 325807119 308243590 114921188 88552341 58232099 363593402 402521626 553850502 869292238 712130902 297305602 461763377 664995329 492986627 126225119 501716998 66109943 737327801 346025445 744748605 102765732 103600365 157082937 586402859 278195431 261552266 660587528 150601901 690319132 867341713 164576459 336645549 95447419 959915528 940685155 300399650 330212819 793134184 564945734 527186208 126262366 125399120 664289910 162112950 568111094 567074724 239245231 931023255 466133137 529918098 686117804 731520563 505874435 196916898 231433830 904061310 854559879 867633686 933083564 205468351 140042229 962788415 155878538 304642172 444027369 279813932 916059567 650453911 324590338 47396200 900459476 108997318 791863102 883785945 163278117 610262251 956625202 68344761 949420823 22484405 269251226 603605133 164371167 365373976 20971651 546731077 32829698 726843543 532332194 494755299 663048335 210817077 349216058 660246405 938184890 596786606 712205614 9486103 648604398 876041731 574479465 999519472 725459297 737340965 868708187 810114793 906717101 984009563 594717349 608891654 769334977 284978121 158132683 834018889 783736106 596001888 904518019 493592956 419593229 183276149 592849724 297689731 96466733 850364393 784194234 769035695 81793300 38369636 598879971 268037439 226525341 494473421 594051564 932773051 880513517 217253069 501733603 58170220 678693528 434560726 451560687 531611658 90055196 508367034 251420941 99555145 829124804 413015877 146968175 588591524 869591234 699205225 200870937 189599365 29349487 56170441 403593693 654929843 852239954 632370548 966289255 352162267 343047181 789589144 693334007 357357544 203722198 729547777 358504385 328308282 377219427 772849235 526146186 992982245 180850878 715942675 324920274 115697095 733231002 465072107 785301455 670719996 624699169 918132857 150677807 981924213 59989811 584097495 825895245 123500059 180446584 354473215 655286337 738129542 517615439 433447746 991835334 407927018 67364284 648850387 927879651 740656070 654084596 77535859 321527277 970946855 701434804 85973852 751702134 814761497 934841228 888806619 903509265 435053565 950174753 344987235 497416598 577122616 701839787 884850923 656830970 720653274 308447165 49293628 519691596 339867109 943404870 922157997 237081903 78508154 776927951 361148072 495402825 868960789 389206593 631092654 714618347 971435483 351573824 991011200 451162431 810373055 177452971 478405540 366293243 263867575 897310697 750055009 853726482 213374168 318819084 142358755 857587297 816111246 848254695 818532443 877881033 185953821 737590168 957361716 340812307 416307175 807111511 947387338 746649979 582977966 342415109 355288882 378475046 267114482 610656878 959474564 751769651 322965949 48026714 273299618 978730845 213581065 239309660 285667278 928616610 540463803 791746384 492418850 853853079 509012141 517588622 345600595 599356776 797888076 595446383 167074219 82012678 566414503 79046732 962732801 43092328 286202812 919273148 526404470 368346860 69441539 615227555 462023092 197350677 673758234 57865465 981846942 261353368 13543441 555791255 133775321 750328338 438064826 583462086 730187200 952709169 274434069 632329958 769608931 602530552 68044203 637815700 920643999 103630386 891221823 197667650 52127755 76067069 608844792 998451968 107669467 486548803 821932962 203053212 412022283 974640428 31752115 815536636 812915106 411254492 902981547 547663775 772642218 19628146 995828963 209314593 273513428 376138468 267805006 225466084 656418158 618178173 589425097 677023102 447010503 851362792 743879639 654780969 42336320 13528304 925614029 1738032 46528354 949101954 595053152 533337332 800045307 38111745 913408825 470214134 982178075 499543735 928529200 974063320 126676486 219954169 492445496 708154190 931104407 485520247 396611133 635303150 510110673 462285793 401993618 790674650 203994045 427588562 866667246 145046613 947479280 261321370 941963444 971533492 411564617 553161652 480796523 756071954 889141808 244049422 675484706 349328958 249628420 688215733 818481312 831622223 789512566 766486567 195572644 998506115 601728375 926497826 480018646 906587355 722932578 474233156 675704362 65640705 82954395 620755907 472683137 840933270 878995732 5958097 304603024 457610496 628117103 816079601 476326671 320985512 596078379 980066679 218891277 933686946 171020426 74108000 617623364 412642092 959928664 785631466 490081452 985866137 487748439 827779018 202065690 804648605 432008358 284677312 426419777 103326812 382403976 54920759 49451585 113513297 439913862 392173552 217649023 924206075 457273221 949434034 821101254 114437867 443647345 445741070 498060548 27233863 469254496 590029546 425554415 542987311 652020043 21114457 482095631 234570795 870091473 735582098 396671605 690307366 659445656 752360743 757802307 360703519 180373095 69176550 138941476 505295706 74326841 722588981 485341322 300623911 29546109 820463610 404397048 146047575 719961586 849278706 690458975 653580246 401786178 714824149 650453901 678771249 181764136 447985669 564757287 384342205 624925284 221285372 604279454 570946334 351856936 151154328 184566302 178166594 854511875 487923604 372418524 23286163 960128271 220089924 820307747 487710055 438714329 78307858 801972442 281484543 400306994 74289236 871628325 808361469 297371640 206342598 685618766 965258375 725552688 40379657 119662848 973830466 215294718 997792313 193262645 89275340 621300208 649673495 420516100 224906885 446059695 268454801 56436723 149922899 124572276 383855012 366828377 503555039 251819632 565234908 636783106 586115294 739562897 357476455 723810235 512049744 28430239 280093800 395054564 924146055 292823889 6202849 227603422 333598085 375354179 725287156 445989814 653994243 487625374 666347497 790150073 695720593 421227226 841393000 244445839 752088027 587503045 195326380 580317702 730073587 664823363 874177403 565189629 115877705 775321696 586571518 758956164 117704530 230535518 561594206 373439689 71729042 592640725 708829013 774831421 419780983 466182902 624308182 771057937 90386715 47337342 621194664 950069883 99111051 441097908 502117411 669845289 537426626 150020037 938172584 514362409 577590662 553239577 821257007 814070584 141305896 477189627 119992071 66976978 615047179 714252916 223065531 451996839 25191596 577586276 66779215 739815517 471034063 618218293 666669592 265622956 676524575 656171678 689541532 238263537 228449223 900897097 579423458 83906453 631985541 610812121 675965415 195602156 608343101 499046324 395760799 716850268 876787971 872287288 397494864 900178728 814426458 381216566 900371808 699550887 925744194 559859954 924078107 390694921 20943159 949363687 222528123 954793194 270599389 296646797 606359222 810357507 70277925 932299748 223383349 80647673 837834404 974858118 770375413 687195190 424307125 555281532 758198952 211525353 171932776 627998039 960087468 503081935 565682566 289685324 341480531 894431265 332026312 118094610 592274659 451540555 184616738 787316801 881875980 395131804 502194315 309151372 11452756 735211974 608823521 206666116 6051805 765301137 855690773 517609261 202833533 466305344 712788658 804595768 189564082 225209897 621386425 270754254 780308186 662336596 581480419 175285478 105772452 502522089 186214826 724908933 235550304 41292840 927035589 809085545 687385073 183019245 684540576 895657179 29815105 434895469 288507488 247271645 869373348 875950563 693387691 183518280 664196966 882720487 706196992 182049165 976964947 415281721 750282769 427493484 343995072 362922480 475981338 878918959 982272024 29513883 128691830 616153287 889131187 748848901 70768979 817365313 823822117 483428505 354393768 247078860 446882917 606554049 941611887 894012606 312386877 61123554 196800356 49432774 507019575 282988204 692939561 169346015 722998482 695171072 39254392 574404966 895391180 872229538 16299240 389222585 453006206 272874366 935603481 932885261 777671662 910454648 680956226 235721029 784787386 233058104 662475708 424798253 787018673 998277217 320700116 594126082 893596407 784987333 566767422 574153028 234956551 17900067 219804889 961451749 844590790 996443096 410801531 100520432 693929838 663963055 863604102 17904074 925423674 101317750 501311101 957669011 512193674 80953291 883158657 184398682 318240665 845716766 425400022 756246063 231683622 273610487 244911174 105797383 512581008 999328953 366620067 621925687 534845396 545318965 852794026 810522461 190865151 957466046 760466354 651758894 162669536 595851023 933582169 961458631 137090691 442140256 381654528 737928704 840746523 213370397 872261651 624588291 277330384 368218486 804675908 258646860 481126115 786456821 898643858 242931682 81253381 831566360 65885490 577331774 985408088 941204826 664981804 956220024 666775300 83246911 553266597 44331462 32025792 606869933 902437810 718936573 908958225 262290295 694602926 582757073 157503618 481808247 255730749 174892305 588559616 831404659 189146545 353387649 417201132 992068540 213575441 835798371 579831598 945663729 576809182 389682614 639879628 370634122 476693302 675854891 710955545 210978965 33794382 177446731 874718770 134103300 988816956 703179304 947340475 967960952 504641894 578393876 232348781 854135845 761720075 973953630 570712118 475640640 526824435 860767047 721010577 330835868 337152495 924902240 669068497 32038179 260027104 11522980 875788762 703232062 290455092 369374313 763301474 375456604 330105292 431940939 449958241 498623781 793625483 840395875 16482238 763343456 536866678 656672109 90008243 7030516 103828617 875155768 476966529 861699214 882626775 146037048 318687481 377655172 687809075 272252455 615948081 471850335 553053150 8844184 979640237 830671869 733040908 712293856 650380923 857543296 919494831 892428886 406620662 357213671 495964657 250471478 256264923 546238084 408230601 962705380 848231104 959576854 937576354 18077197 575113017 186555771 376698413 450589133 826752105 638544788 842582081 378042300 220196311 803808375 346763069 515542185 999563938 550984194 20555262 62146142 44267104 250547381 257786944 554329053 137298591 389467039 18536145 563525497 676808384 220513555 837532000 655877576 120971085 5386797 498010393 665770174 566542059 689784233 276582987 684894392 611884663 877572420 720731451 185195760 915429186 233378998 706040918 656110702 165580811 546577696 884186592 399362360 219492652 566486623 311229283 152152675 617628168 412800842 704209817 738775008 527236370 949882027 19583166 456955970 544071512 321977106 750442093 695680680 182305773 666293254 869216299 390971188 800425079 794841951 603162475 110747768 517091612 354749363 65208604 76657020 991724558 509832736 979442969 721519190 872516517 300334793 745870850 981023029 386820927 285682816 353074312 489577469 913694591 264473373 661634560 939961644 73885265 283993235 232142861 216442395 229219260 605288858 49758623 783586055 375269292 810403931 316324902 511536818 966796288 510302246 297139879 255030339 355139974 623220580 745212227 655647682 512450837 86578353 707574427 662587153 514544174 340923076 284192431 622117851 155960951 86946409 462735709 533025099 663392499 868041299 328833925 739134010 59571716 717363425 211300522 413717665 706609649 379591447 329383933 861848861 148090837 617082240 328261818 731228941 155650934 980538039 296412484 422459904 93210736 273898757 89465806 690049032 891355053 924544760 522071428 631342127 992608864 132350965 447569907 47517725 243623504 39251623 136385708 244456462 860543146 85366270 309949023 165915093 277986227 320415099 11885892 88950924 536888105 633817157 459226215 103225619 576438475 819227211 64037687 680637418 222621080 806067356 154123500 789897783 307031863 555032484 758858343 742075874 867309191 105801109 632287377 40777020 818436438 807210934 823476493 96947424 470820750 387079520 500956688 989845986 783879412 701011196 157326689 498415025 869327136 826418924 877281256 72504523 368344010 682729702 171417890 564226101 911575356 53421414 65504902 649220430 579382473 362409343 2374293 411377014 746470743 788430414 592019042 167635675 761372468 928085886 861993472 149494313 820025719 637075141 125826210 753976607 383105237 757827864 736856940 961088633 733559794 48149246 647340947 93148323 511339966 156390146 928868503 68981153 754568816 895702477 186889523 853611421 422992395 164801877 496640800 506249411 252003176 345740975 89834578 544882806 905670107 971541892 675902013 255428136 43702493 721662734 476139269 568504072 276431855 423383039 518656504 234224884 262292613 241847547 577689955 917363345 214813880 229444707 277940358 174463156 164402166 660536635 604126484 401907550 33124824 599075510 610752058 150204715 266162135 203608294 83463265 310070526 884580372 397791942 815856682 690290692 206836080 65603265 556058056 429644357 654566112 95660668 810929071 234718306 129951098 103209235 126381072 792832323 777369080 455296209 806305951 31475497 999846229 892110745 525486397 311321657 590571308 48697040 394117997 333177775 160769151 903636092 132292439 948743805 719887929 49105055 566020545 591344570 29112292 949198955 416602746 972325801 456857789 157210687 213014178 474215221 951607365 483010498 523220399 356753662 948987346 590881132 905593393 922045169 580348669 111737755 326364817 486291936 583461160 573707341 378981488 580143577 472900324 434677877 401531547 232384840 549660081 966629818 406784383 502598999 495337014 577310858 792976930 537620712 387415562 679122103 267553530 729921378 453666937 194543598 171987335 870660958 979805666 993450331 854235390 490235818 64321209 431010480 111808852 399577144 488211583 431899340 670556110 420986605 767534459 26101954 192297054 413397053 656216911 357422501 340811188 409569627 171476448 602072275 514962415 213417724 615524714 240947316 37070130 734308050 496939631 614218337 970116783 38712803 444810143 146846361 296638927 727344392 372032286 106599770 925066929 594145353 955574644 417090565 553652376 50688934 887418584 330152309 738280505 793500892 140686333 706343989 859240149 415825233 19882307 679917020 679140630 156581410 789314923 711192606 715843588 34832327 620233111 335560322 322345582 976099264 750745957 992938856 486136690 225860091 499254334 518170219 481616407 214805525 226589554 540305706 256160149 833617808 23958220 839098640 78209473 757380921 947551137 931044553 925820898 145602058 667658594 298751050 53960482 998542348 522733412 758128511 374238135 354035482 211853798 175580776 132621063 12546715 966005720 842068929 798000760 666882061 328040033 741718130 414741585 743960250 385176645 493896093 820668484 107584248 568754775 57835611 737976338 174093415 476863090 801545954 70816664 195053701 65222249 415566404 71939686 586694171 843791367 21021029 996081955 762515357 934832227 402790305 387652424 749751415 487853541 502510197 616323825 100053447 584645543 258545774 402896179 870347630 688718626 538015181 962367547 220938906 460731557 106175248 222863387 340049239 255928393 52388584 516039696 56058374 694674363 915829930 848140414 292064482 601991234 888805747 24514176 904876728 483683449 182280173 669067329 465246127 545370137 507096017 139856608 585528999 788066758 470899865 904347016 338282193 558046421 261361340 901067447 769975118 803265317 235244346 917182227 570605617 529547386 410594492 732429812 621019301 425691549 717258392 879650119 898677472 716202278 935415645 372312125 335196020 87761622 985786023 509067090 621984418 744065642 395983901 829663800 264457586 127174535 778516373 659904034 932521369 654590345 53633729 242817490 415290100 569842517 692070131 328838576 550190851 943876774 637533435 882779785 797311704 379268358 219182283 341046320 365087347 225098921 100494323 420008825 51226447 148190488 150055503 292203155 982338063 707097794 570216965 170179463 274556392 124188225 314372522 304409854 764731539 13808856 181632329 722676084 10016860 222536045 452571295 54229450 617396233 921377536 900088387 224034590 794172080 845434486 816065139 525726163 661993165 136055234 267767890 304985817 717738147 2728171 892273360 404170596 144147134 373268880 828356291 66046798 134001399 400953980 971223836 661724525 370309650 873588807 363291629 140211669 556669192 158914811 880021028 955961468 640235457 673148284 265013173 858410879 402984848 156347828 303708352 983441450 850023812 466127780 616855140 656512913 503671540 785659518 683085562 457937553 53638667 29238400 377584618 685164159 759822833 468141760 225472906 473791270 796003914 375416843 400065021 845648665 451098648 878660410 937141382 585678628 869079636 572156177 207898097 424943478 135756094 838844698 466954986 459377235 388433632 744853715 496238962 914247132 555624292 708857762 436057105 304771455 515340777 765092057 288445000 332277046 49880789 232397403 143721816 578166498 962169051 708193820 515740215 66787934 939862561 842242343 404688296 723593471 63279541 693185978 382481249 604819673 756967102 304534583 492339801 225697255 529271503 801492867 131614373 154349536 792907749 744514066 926969445 583727255 340772570 247883305 14672470 346227658 435044741 124888896 493240583 340909055 304315789 235257491 569295670 145178108 645779246 364663012 816872468 317631221 823589559 733938306 967237253 50290890 575275528 29484288 414611326 566573365 84764331 773938204 55102921 300888629 204044096 238080133 982125515 382804317 590063744 315178254 748595757 440353765 768587031 845965964 176679172 33119657 959291150 823905744 246801562 934029511 294762570 786669082 292224461 544563754 577338512 511208029 472639432 622107184 340091674 586686245 181996418 750439107 549334742 859055510 597613033 895825295 499214716 433354352 332196342 312742355 1469197 749627018 394554118 875046008 653180497 581672392 498279874 977830033 894448793 104624302 687613485 891661214 689800045 359561965 66965308 463917313 818172998 372384302 545806396 134307080 989672817 905850236 893443740 688811818 817997622 490949787 661805508 134475156 817401205 154818000 903920332 48443846 924190392 906828249 932784275 317460126 455953518 883625656 425539516 133363217 861917562 30113521 982052347 306024372 459344228 45364790 28175863 821606827 213133537 974273437 197276870 496279449 649981650 185652877 893750819 901979871 906934157 238278867 689560736 122500791 726908682 343182064 583320871 61586543 973328558 139725752 954239882 145048544 874426647 874058889 571444976 525149609 674559138 110044704 115181488 885772378 474574989 107083552 15102212 380036332 189919039 822570765 81062747 822075409 592929990 529565290 60424699 670704655 361494970 126957907 782880312 385200923 570565568 171601681 344322121 823718553 827172730 351563182 233191744 1810826 122291914 613952301 757262688 632665956 395464675 684892366 980170377 883506192 268294751 24417699 216684532 108862749 555517812 508767475 186120470 800812361 996468569 872971886 415708289 876062557 650725464 166620463 432849390 963966995 473090780 982123142 522964430 706979131 88980114 435492635 270014697 764566441 659342023 464781527 289641562 573330251 576391272 359060797 80911177 392092810 418586177 639016518 907661778 917221003 263799432 946780107 522677817 933400511 502251086 337883043 208200853 521416800 163391384 954529017 272858757 802736477 332775601 562292202 152944736 329752744 887500139 495812399 160749177 687702596 933452556 913182921 588911233 888676977 334291013 376771678 425193894 891511440 126433615 137235926 429878576 959548747 428842425 614756717 936994466 690832068 591296787 759853230 253916432 903559565 471008353 890043774 863397845 26290806 270112967 293641736 80400536 450121469 451915723 767273198 714359152 923191179 818930563 907479695 27040055 286862663 341721348 786357014 22721666 561480107 991420299 685052653 539677186 255393379 696620036 974220528 4659648 52955248 555947199 494615824 209599149 875992890 202548165 969513550 317525629 40717850 484729131 743187052 598584338 669098682 484242815 821580149 377738033 288265931 14850060 897415728 247055787 436832010 568044589 104834042 323729862 233449251 294881192 428356878 391808096 31756550 827935412 171931338 120482886 523872713 149139705 688046034 90799825 585955960 305362397 435124147 842813126 692291504 769022468 549620714 545072961 381237454 182511946 902769297 773018351 464593491 221559086 546264147 284415790 555532966 241887182 939173925 351875999 375862923 584734766 254941192 155120400 245939295 799540288 879982590 289973476 79119578 640601745 556307159 625408294 186168404 470054399 437867116 402168816 983470224 733733551 438170686 417824087 109342066 584920303 937261953 367801646 161625804 283457861 95987392 495383758 118242587 204943734 938359298 935717917 285852193 498896720 590771389 734591928 851593501 230899904 830001084 407168921 549804299 647579617 220236666 465743211 788894753 681324415 93636318 115935521 205036856 928273894 324706156 884705253 628700664 741817601 791010135 597175008 887192007 45671191 976725471 475996593 819813436 137162912 309798269 773862975 861303897 723576377 486328558 883807714 183742510 779780123 623155828 35140433 813418040 202259372 962890380 45581451 110299650 93289041 311523483 23985492 255417378 754781757 925219863 490693695 697711656 891707395 85583621 303584721 811842843 935268205 843738877 450083683 815234053 516644786 547911316 411010176 425589355 268284146 414559522 180073292 491437567 97487422 92727449 251020519 367175821 316504274 184978830 76905127 141239239 738045001 669155852 985866150 381926457 268985167 202065947 898194 171519078 732543798 722636977 660383325 570536602 534738452 652906220 801461686 776601917 124841373 182327233 849746205 347972165 98334270 43593912 475494751 811900506 522341926 597127019 328268716 142587387 250830747 867551563 194067102 787564688 106240178 577624842 557354250 724242991 426623033 343560881 608486703 737967279 952612293 922417985 154940097 491069406 644250029 782946771 123912090 951937969 908074839 675476105 538283788 971253016 889358772 107830644 667870879 656271660 669848680 871387335 678998137 412829696 652735987 695420283 209874351 726707069 565995655 962174237 68974081 777175424 979642657 615688124 960987596 21600817 998898487 664474707 367132423 870885805 538925526 341319598 955743495 295214287 840933975 48709919 644043928 645064135 377724526 940460444 454519069 389633069 79439429 237863513 987210153 137431896 761418988 114306353 127684157 549526277 916497388 928262815 997449931 374491625 629095939 606612713 753669578 272286980 493402014 644799510 748095990 278138604 886195684 178962350 533267091 970195187 557889527 276223932 833608388 492397887 672275655 825508928 173086114 379855312 428362874 798590585 343308926 310519870 491408797 661878916 627696694 79645477 879477314 777724561 171773200 883971788 614713294 270610234 56856235 53243629 662355301 50196321 23484721 258610314 462750159 478823669 841586837 398061310 741687120 780818289 448980162 261298454 997726817 129258615 241115612 740710601 404919415 221000884 643623177 500484820 166278176 490263404 231220876 267766787 364881328 345920633 383355876 652271780 37582152 873301958 863050427 118668818 376244442 137272418 597173607 638901730 164487625 289437496 987725083 86696371 78524131 205463924 528629645 399419286 772521840 962145664 771467379 102887611 653305247 879451728 958953562 23657629 801476991 699261936 908782250 624519238 220144062 520403880 466327496 544802273 1837442 295792911 710954399 749597561 680259880 613608489 360394158 377465 72030236 415991744 200892001 386182764 948593732 543542241 428060143 511246462 374623030 685755940 576517132 124171896 740192376 90352153 656495372 81464450 516566276 368331479 813345611 55296108 190342977 302981378 328372591 907928781 269307239 216129926 146586499 757622672 519816677 521027302 812979101 63067474 721956388 103928566 118408825 991075398 973125049 722520234 474034675 812424767 435291767 396312669 220534120 662778823 286826758 852643361 191128969 904323654 549386268 356571354 918538815 681779470 950918726 41471518 703325579 400183452 372749308 97072014 697015890 192748104 456310179 454993299 511093173 902742561 999974682 607771726 88399515 238618387 345554503 352212189 746772924 953947569 463010700 186733001 821910088 867731364 608484113 545152232 373545395 394966442 797945443 705546869 562431423 259033420 322964953 680527931 89290978 947264184 278934277 209877557 377718613 740563592 433788823 452688176 529201282 559680310 909134660 762417960 984915548 532232478 746349351 80892408 252102323 558713867 738695638 792839219 372652945 133436139 185191612 448203128 741869475 479352035 55610437 619149566 192065173 991430230 132514255 13959060 549169649 38207978 633780160 465487840 145947700 617122551 367381142 66860029 589292121 287298314 724520671 997470490 424850030 421478844 511424788 941057734 181645493 340648865 72491709 997913621 4553656 433912165 646957456 23785168 453721660 748915830 228769247 81338615 456403886 102384772 934931460 916415833 884280246 857738697 62644205 331432935 849569942 567784941 295376726 202212714 541139476 877408334 211574903 252222792 733107758 684180171 373036322 829657585 108235644 744230078 533175953 963758522 865501846 324145494 850746827 723263360 927063698 824718493 210486529 776635973 909916306 168460853 216861440 98100684 186508010 767117822 71002243 187694674 327825740 987755225 125592839 986296058 444058093 652158706 139095238 471002155 919289311 9450513 917873013 850376365 350824294 598081479 206579692 617293958 363188456 31975 370571167 763299256 694294951 378777428 47661582 691706926 877598000 670277225 280585986 955273850 565109249 86353511 131538548 119873948 380961920 648860329 265251125 933043673 768870892 632251698 961610342 790546448 246779626 835685862 447123062 163647267 97027902 18674428 73709288 67712097 863822038 208558343 147682255 603617372 377194741 409366278 889806484 398954413 517546009 167856775 989551188 151708923 58352263 753248968 259823462 301368471 466512716 464671778 143983068 279678071 981471156 489229941 601799615 372423865 6068811 925698340 528928100 597021591 364652743 840892516 276226420 485465591 827819665 137142214 269826775 38932233 591912059 809181691 428576046 711058712 71716127 347886926 662635666 906523841 979020078 213870319 531096829 302726394 771394279 345835995 523519874 988018023 125598425 55111574 679430749 89219059 250104691 495144017 554273022 829967144 9527346 975153614 907163129 270701402 238046574 627048220 805601643 681071390 416107479 122436516 762746975 318159642 987999024 524909205 306868107 494449644 950586090 224157250 96584573 477290164 13016171 42797093 109059100 718015825 183341334 72825359 146127661 685735298 804291193 469003048 677478466 840396551 439177057 389353309 752901846 469239842 551742873 869114183 422343189 400456158 312256224 13912543 622740784 568019730 728703769 821834569 692542547 984296486 75819461 677978498 570247330 493645013 673630182 323732981 128807938 669131414 503057940 299423543 962327140 143753510 976604466 792330007 504757106 383274982 850599064 192893538 721113550 24962610 66063782 627280531 763633364 443163770 96712987 585722975 434360199 479970447 543154900 715188999 204457836 525238453 201144887 265871001 374694216 803113069 367860126 510630269 57683453 327721886 246989886 684052705 385561777 319175081 54160883 397787126 248886783 45067089 529180688 234925102 10136880 257415833 45968617 707631582 511616918 327893425 71717611 896807940 351809552 622286482 879391566 361593059 99551957 801006360 936160272 960518592 391904540 49293022 253252430 971186384 929831329 652927480 480616163 842167542 919928743 608033316 177464589 384446520 674077894 168341221 742496187 251017155 990332201 896071650 624146913 784476862 779179556 476721948 844557485 928515693 155727699 621023074 166878072 235100876 296083253 149725262 69364048 793715072 666951326 356146314 326110457 602408286 949837078 868616334 180582198 454157626 281279106 747559681 102975384 445659875 595500022 820629473 485541665 760775682 274149684 45823164 733743930 402651159 567466416 977026588 559891289 212891927 252140688 207676534 600732078 798526854 861012695 354757904 900021152 735327487 864865069 235534219 729393523 758293691 195592326 415964688 918951849 430248795 299210757 233851453 754043676 957405911 194386109 717186852 591662782 296411370 858397324 361321394 595657138 629260945 107879294 988629598 454180541 723339795 894041142 50160702 394483707 648246039 197648263 190939894 408171485 248561656 332000210 274148467 151148786 499480872 731397998 825454605 415153055 516768364 581680456 690240678 22174252 232787947 352237118 30890632 179834574 496564141 956179035 344401221 913002794 871618031 902568234 566899414 663322623 125323887 753832189 276962485 929257798 590464685 737340523 37428782 370010702 727150722 766345087 201238391 651920817 324609773 942360361 494977681 1051526 885716692 884311210 472911760 828006133 390978371 283645793 964791067 656621722 252587645 380139041 774375925 579184121 232789101 23465192 664503669 191436771 104034266 155317081 804670406 645255882 22073394 869041218 730552982 425846298 69616966 936702187 85653843 727817323 803639741 809444875 448673984 706209065 572037865 190146765 697922463 477298139 610521132 595411651 933493893 87908546 41124868 231316069 329302016 771833675 470326166 966282934 433658885 663924112 724376266 181009338 899329640 78858392 454346692 570215247 297476578 683646211 944875819 596250654 461447592 853516271 621278163 665018473 531085352 751857050 876782034 725773984 387384066 306525893 308588886 259751707 451996485 638357796 160907004 901253106 50423003 657618938 337073900 175160828 391767783 734788633 281587953 154263967 315484459 797321889 367787730 195829887 9905279 675505329 390131392 550086038 526130120 531134337 172086937 619923899 305608449 839815982 428721944 317106405 336640340 86170955 696074524 786670874 588191950 650091073 89086610 450703935 36211964 864671259 273833078 632886522 248259226 670495742 27752490 416197421 95909203 697158970 960506962 787277864 448900157 225461761 151395413 612173152 507284657 76001898 842703495 933038431 646625298 764273076 165069343 984252129 514599705 568021946 940229800 869676977 651935223 954643500 614592743 348368667 650842006 430419587 425812356 912311946 749276857 653014007 474887543 936214966 818101889 85925285 384886794 967847622 488503619 265924296 231650326 486187669 43433675 207166557 54750604 930818773 815370202 385141307 802461164 217650873 99728112 98212077 251403824 377928677 71596150 863495494 694972222 781426091 234915948 508153150 16661070 605180635 606836187 663806066 709517803 721705962 814600254 567812970 642452712 482709280 582882626 253384413 745874381 313847709 59169083 151096593 770334531 631716957 740044369 157930328 731300899 169064633 714192832 583959421 974052577 703741113 530729358 73998196 46493345 259790787 15691215 151478539 111858424 62521986 77999383 230315472 899156043 89237397 818411104 158401773 777401819 856446535 478834916 39211901 91996954 102359804 884804166 23164807 372696927 217987451 929811327 242618128 843873676 236214886 446695645 354618565 122182265 855860635 760586078 273077384 166778656 50552073 240017362 540683482 909844072 769022839 563865441 477258566 876617108 150214754 406911239 544199951 833568118 575148869 130789981 44863004 552189493 390020257 525984958 118619467 691995796 732932900 437761117 100343560 135107680 150038566 147235756 47320481 293975365 422739450 918165361 641096169 930827074 672699102 171744224 903436496 446603865 313905024 134647702 772743497 801419287 11339779 684258443 869416134 860495137 783193398 117651520 463812736 97843512 63258004 711951375 539929315 410285197 403545396 968445871 983610903 707376351 656077111 217696918 851687296 301634470 671323736 547642126 923362632 365523607 149936071 701933489 428672193 148597565 347000461 472957585 381319186 637395845 5459429 658978223 308833239 396381891 385451939 434396944 39814047 136477901 356135517 523096282 986950543 555631195 536123397 629701257 836506892 267097809 448084029 293025552 470557520 572161475 639373403 214124556 863365852 913279574 695932105 239670019 646381967 632043004 832349898 348820336 521507252 723324348 972662522 775195480 492124421 963686399 646296466 652039573 869133558 628046943 537741772 943051029 949656775 686900584 650292427 637229117 850514204 409129298 875774591 464588301 629342207 280633258 132339657 230223018 549814578 240011763 135576724 392681190 267084583 305095192 920744034 358088021 719246146 692422194 901723297 229909584 9034150 240600533 746206897 883213418 983677702 925087770 746422168 776669930 553670388 254833627 40974758 542243361 629463510 132732056 633842276 305898916 302166996 763820444 660378656 632193795 576496789 449105027 405622608 366669708 636013247 742159917 656498549 922596705 845785839 260146575 461765221 544647994 368240848 963400781 946711674 764157759 275391992 5468250 150425997 643919753 61112722 908976026 857101998 338174119 228824886 580390248 672252933 540747314 563300315 487636659 681854149 182148152 57085956 20015438 46480641 307410764 573207825 653846830 990214871 498365127 832290911 434164620 892224250 994194435 615651896 524094169 901206446 912211079 581764657 90358634 402470465 581249970 40537640 982060462 442030319 127780184 417477037 885065099 980444135 87581474 144163174 89226720 289006582 741524391 130374838 318140708 287917364 161441246 197582992 24864920 217427703 878310805 369436182 353491287 665862882 932959093 768662853 640499051 616343030 92865969 250523392 598644081 68604989 431445780 388111514 111769020 220595653 426742403 388257798 671342401 671205340 293353545 298142014 608251130 91112826 968313298 873566571 669504885 682780035 43154659 353130989 262274513 975774839 175207442 244501248 285373752 618129244 329187815 310472446 79374546 303955067 422310394 692758323 335504631 51077903 666845200 448656749 417687842 302536022 325476687 641622989 262347146 178610623 161660152 452939934 132259190 830724387 722767606 395899168 8563109 793540195 620052902 512228058 270113340 542579550 376273862 855136772 167076562 268872068 922024676 699314123 258722570 547866013 424900696 679699404 28552067 1161423 976632419 943716014 100359903 178649916 946352119 74258020 468489555 857586233 843247343 442063339 560307976 995109041 485272582 71029705 810221073 837867603 799738007 464433812 49558971 184585203 540484826 853459164 970108523 940976845 616437335 440392087 358348187 529457672 92219107 914010467 134584223 240961703 389012362 868907940 167188151 527934323 66358954 814386624 504944575 56283016 460563233 384060683 839555321 639203588 373627516 147116828 91824805 860049710 89267544 126632705 302043422 283547462 30445830 528518013 217775274 685643294 147689898 496168476 127656670 382691580 857892652 270820395 915776187 499639768 752740470 311648944 763350292 560819442 101741999 600424555 256995311 995461936 499139872 479880667 2355829 551622360 264426258 626289858 106164042 705270616 470858342 166813356 702056311 275997429 163661037 268547952 918295223 556968403 104005516 746653427 320225891 834937639 693855011 472058370 697975124 713818251 904823702 933511133 859755286 81927887 960954105 540718222 210958912 365272511 632389467 510308748 422262436 933628311 605987155 431775233 219787758 847201194 23386074 520242809 260793092 649057719 546625767 199377010 784456810 206912289 48607721 291734135 969289293 999664972 836899270 934124953 453140036 435522120 939026934 24329146 42783696 145065277 460450658 566378846 275835631 215677654 97496672 30045275 726465372 153904773 877117078 638659637 922036367 381888099 650715048 32981420 322316630 685241626 640312165 137142140 756772757 446916430 953470977 892101034 180579322 226241673 668878065 462732156 473346152 667585936 398342696 542870724 700513466 38657086 229375880 551086024 359083948 532483303 608593977 530750823 389162870 996691361 868729983 319206015 294230664 870996363 890680961 53615763 84785240 36754607 202220037 895661580 856047795 35743565 765929421 805040599 955801101 655588957 135592706 994109398 191458812 816854556 605327641 938332773 64012643 566677759 283064820 336947357 988277938 439281657 760952252 261672246 672584926 457269652 716245414 941178433 197840999 814754013 600409723 580015369 370821384 301214609 49766429 918242409 650892768 817418224 239885253 596110711 118026039 32139246 391895453 179769026 624912466 626705990 473294349 543073040 82622645 298550187 591738308 511990423 42007544 448190610 683541088 223474469 811389244 192971599 855949857 304026913 382441689 425349484 371219829 272444460 24965252 528811832 283862872 739271147 679400821 813456253 837562934 841890113 672293908 46592860 974810766 214505402 914648871 416703001 456907306 162880895 673804425 308811820 140075971 410011238 742372143 944263661 72843953 475367451 824772550 178565044 964276417 701752219 677221225 646122029 82845342 946126671 324142270 567991890 118420338 456076229 960888965 879144139 634307744 388082702 51152236 872215748 315362653 589004133 62147928 831467528 766290902 69048234 717401485 641270669 48071048 200960146 990387271 441534739 813386249 112182129 392274395 460840531 90269747 411058844 417003238 559326359 299350255 563606615 753096078 315518169 816425857 6735321 346712054 109284601 153627660 902765803 896573105 140658101 519620135 379163521 709901551 759743406 478949450 862386438 42843744 311858601 999393406 201665738 775515533 51881678 218378584 521955928 191610776 861718709 786914164 589293952 926138317 3292966 694757976 165474300 102328334 115820281 29958276 768273960 316396385 842947894 626212140 505357580 201280139 770400746 96630092 276897651 182379038 674904428 417704978 110527078 441220272 274664760 172242806 386408628 263141490 49939702 264325524 176106987 645224858 577809258 694056941 459999128 943349483 838364890 863303706 148787170 838066351 218691763 816772408 821778366 634517780 343192535 528233862 437929433 324412541 492752878 648050245 366036955 655706983 528686914 981141765 567902661 412301527 511586202 525505537 452138101 551685834 149200870 670688720 975290958 681075647 168328782 524891940 826325224 661757081 387377546 852398090 102888301 826571125 408160077 216592608 192819981 132600953 476336399 984556159 226992327 997290282 133826966 908246073 68412675 713394522 677158628 320943211 399460790 826972668 592529345 716087384 774886678 969034860 590676258 740081010 709242269 464392609 397939616 405137577 688331096 356491952 113522630 258380823 348182150 814178652 979636243 894678617 428360753 61568498 940736110 947117330 216739009 737835307 953282514 186947369 132334398 18696859 527294437 449564364 838306188 888721945 651375809 435902432 417705350 760146987 104640489 155109122 620297341 10445132 101932441 777625539 223590825 498135760 348989054 905829656 28440849 12371819 648292143 891308390 218647578 679361365 286783720 566392724 566594256 713955912 588430029 22297718 123152111 305410706 824094044 634513366 248421196 463642197 506583362 87146971 11432487 199400458 745186508 395042378 747694548 851312379 72799690 621717879 846496333 443633581 922182219 243099146 68808169 783479457 856330912 981877125 556540158 506777192 372795820 823955187 106916312 367158283 801614578 457348903 937616597 50571616 415908147 150070145 901684725 523495903 909223120 549015391 406129400 336643735 853825880 803084795 210047112 885757749 666886811 570696356 502155530 721363426 959095818 518066627 998894546 294025099 613726236 276284154 182314178 619798385 912890280 744086684 332373630 531550408 216815449 581860316 276017457 781435674 808709508 550663474 512235713 58875276 877164444 708358065 40349973 862960162 409099246 276475540 765562647 277165063 717369932 344323439 424855740 754272029 421802403 369220206 189012538 853009033 171013707 266174369 772199034 373502148 424467122 739847760 473923207 593018913 640371677 797310922 284278517 564739262 612818249 795151945 7305712 58642583 370727449 615356764 661615334 520019503 801428913 924764087 372276150 124374566 81212673 316813472 75747510 248155843 126805146 699697005 39037591 396639172 282966574 167693877 126921367 392244475 334410758 986295364 226412147 128224236 619091454 476728418 835933658 253103317 202190555 733762503 669555825 585957120 758688853 263097241 859526661 34451788 23267332 335146597 336058476 887364357 731410446 128809522 283615411 778887652 530910249 611926186 488863218 500036659 917891609 105228269 61800377 418743414 826522468 397863491 286296982 162101410 805777183 378202158 931293394 74992113 219060644 131812264 417402032 615766309 765540115 459078353 172654707 857628888 530497270 403897558 320484716 725848800 59138844 511487181 111426960 78674316 43467310 340897378 571964925 545319275 445974572 566210253 649707069 485669867 2266668 335064174 514347228 34819321 933575541 605119043 864086777 495105976 245079100 569441979 678208063 86273449 628353325 836791502 534398029 413744451 627710816 12018962 173621982 349126268 562610082 631881662 86956743 192007479 806733652 535838044 558810052 389494534 291838478 773140980 681273811 362211180 934384394 363482181 490380726 350539427 517573680 653058542 270800582 710900420 781569861 100328229 300348430 877073099 319942724 677184717 22464243 809205984 882175307 302394526 500851731 640090210 244113586 417155552 174467146 394972148 978083028 669677032 350704435 681490469 349725576 4074083 52806930 481732926 251651942 53969497 759066417 545418512 882736242 953602997 479906490 818332973 539046939 379044208 440168216 696445862 863890169 831328770 559316482 469197460 105728143 558929806 246146520 413973020 510952756 789830986 851594678 849956224 930861546 906391090 438600494 946954094 316323335 825523464 857940234 789850923 140287150 594199746 987722729 747299365 321754796 76129682 658144224 97313085 217614451 876391462 221133298 843937250 744542897 601012226 11755563 391040402 369342386 808558637 141214902 914673788 128742716 842475570 160636304 647198448 41140089 1705615 146328392 366079202 238525902 408728304 398325290 177880806 628993286 421912294 644822649 288613298 164489745 864705975 525097709 466989556 572619133 213301616 297373743 820394726 491895680 131958005 736256489 170063015 415730470 652056711 394901767 195739352 406300845 101830322 713820574 194906128 806419160 805907053 911930210 849164418 464586551 772115446 331531576 877466510 44027422 395723861 43368249 736568015 250887219 25408653 880160698 973341194 729506640 425765184 532604721 652604584 939812598 340613115 21659564 451884379 954087520 768148276 189056623 412774755 435359621 408329730 370733679 718544131 450885148 66693200 234355390 457492861 286642588 46426960 737998030 316627866 280113930 594742707 928135629 836857309 4694685 106466425 610814913 2182813 583874479 303645637 757553803 230985444 145427992 455684494 988074375 817424817 567077109 617594862 74853673 963782646 987996706 480027860 223358077 587627441 235456477 890283987 457964474 228971675 591576466 34917952 950883752 182651669 481455521 631504531 721897553 997037023 370342467 525139814 245662540 603717006 926297171 716740340 272857336 491824892 455968829 82244823 470242242 359566653 331802832 249968610 925656380 983721434 637963678 321287059 852359611 736484658 500479553 870473801 602559028 637510154 311009719 509183326 1765873 344128022 638550385 132299483 110683300 474330403 312267502 168698295 456035557 609890417 637775401 835921199 973410210 825836903 667160261 984930675 559376451 555189779 635236746 884079587 864069219 736025081 556326353 221124699 412186716 423640348 316394644 128272496 974910683 54853729 476471541 6483531 443323812 479120974 123701156 533311063 558190819 301360533 6500154 752151233 102560958 891520836 869212266 1759956 961419235 220515719 883968099 6752315 359824598 481070063 576436817 408124911 944058004 847282777 318574248 700246891 117766273 217644719 848193025 317528930 456373763 392816511 698691949 442252222 376045073 690662084 771464163 652521915 631603323 938050246 61861584 515589155 168017733 317773181 384972159 764294942 639110856 973030169 458997953 792664164 862507669 973707833 296467084 556823725 983207326 561771058 775317110 914181808 533497452 719562939 861556148 650325877 925800631 904282175 954010267 918990791 958931111 527264444 603994364 627709344 955704598 974521506 943609768 271786503 820267827 663632835 997043656 222543147 453338588 950657738 645128805 202531746 421984497 633151600 624639172 641847890 302749512 556414724 531470647 906108518 724636283 93589226 793691749 91930042 207428737 888726650 844992395 219557116 878624803 273740480 850924728 581261028 391557108 669258406 456095019 75623957 898196825 736427385 207358796 608144602 240085517 101630757 594346721 700981374 459438423 211744566 266555678 880195316 656253772 354817765 564145608 155222536 186166751 560347618 482914929 426544791 793664593 992000810 592173818 930971646 797635276 163796735 678067605 83536131 109104340 719025528 854934551 184081381 683847625 666146178 243573504 56032570 247022145 200352549 776117774 284431246 411993001 526831145 290924617 164341800 469675006 137195344 744232418 88610339 696605684 203423716 718517223 715077803 711235098 250650067 50851900 56555347 632726722 697786450 461253351 900911904 726495133 72776684 171683551 493568049 579414884 149132880 967242674 879619968 807498130 51325880 251431220 487777898 215239831 19851968 901976670 666767662 919389108 543432920 168812244 708023258 123764156 644422511 14474843 57120233 392505242 870885977 739618868 727329793 304520424 123552422 883955202 139154229 1510934 606651755 704886339 624105564 326584092 978142724 629970371 65489164 664929037 334167559 363498198 286553671 218812736 328306135 189842728 676155777 499514746 29155668 307784221 358924456 830183359 971926258 492418754 35255438 514985836 504280217 870881548 957387332 510312787 17382079 389626093 608919658 992150364 467235201 289292206 548413234 936229635 822625795 497934127 23115791 720525845 839889204 326805948 450116598 952731631 329366501 37219072 452928743 540656440 690773059 597447829 645989097 577434728 977476986 94580689 75328435 816544586 939178579 496142816 620580425 261319186 4265073 968363977 443637915 720576558 875523961 499318667 211460283 202529914 413199364 383643940 69844443 636995415 859988116 274154387 325182697 593591894 669306165 982348181 205624824 17029198 598267636 559545003 753586074 750125793 26156569 874246823 350396500 543002421 295975769 901632548 706778390 192002629 553302802 714526134 723461903 657800371 736599055 861562317 904696849 500570704 512607578 256861784 671254617 725573072 505086034 806481390 737823092 697582912 127860292 190158372 59195379 489957519 268504879 483451174 143095337 84646287 176914984 180219439 916071686 913418768 579719366 599397003 426013969 708687760 733149741 297905774 547812341 690746781 103805085 255088406 177465859 256889235 559319529 380657597 434270596 760371720 47720115 241003854 864359258 579505846 62948215 156006072 700887908 255626993 449952232 972358031 112076712 670048182 995508431 356109385 120518046 452708594 633912314 157243315 107671230 99685361 832002337 847919550 595698464 578253277 964265470 750983615 145954425 48340230 764001415 475897668 512346037 404070395 219613423 12944512 658346568 678716696 10675138 283744744 730738098 575144534 827941789 421784700 462494993 465433406 80339537 217107119 22217406 416128247 133746601 340823730 119974039 389062739 355370147 539520867 146984251 438450472 966664759 338724278 803586493 497091648 8684393 252896886 634217969 370749953 369760924 752750753 720587564 950301306 9950809 981975418 580240616 303058342 690814772 936004078 969391616 97833052 26897147 529470321 240190995 195092602 409883604 156099362 134045401 164711588 28437435 197881406 633992006 805166790 245025485 709619446 885784492 851590752 630496311 788637867 726018351 985385037 958991237 953083499 994670289 649360582 567373889 974827172 649094664 431748115 205012729 385792032 906002417 702276612 854974847 75140753 826259269 746306217 908331676 48340202 607341024 706736243 866447211 496802951 252339455 101328894 173836234 600144359 5306702 524664587 494238747 897611758 733199710 129900458 676303507 249472347 865307860 822904244 157271253 812879314 67277069 397054013 84241366 10273514 865117082 87354281 869120189 723691140 334376344 235825100 911221846 123081511 535537905 489125201 424100002 254001442 304212985 291325169 234974352 487576986 254951425 418518281 801491346 61079040 893091777 418478037 239503518 10515584 344656605 356561618 36229695 732634649 512438837 674670729 318021108 257912929 478795207 209691479 911472627 684089991 266514011 174918204 958451100 444139387 590736811 63193156 985510348 437981335 576702109 682215485 454296226 789344912 809121694 722808356 471508786 379545006 157661850 349741423 543194078 567544988 246353961 612137729 583388562 484575742 731617252 466911053 359375371 664948632 545330223 852958436 290316863 681240331 936170513 896068102 776705302 852819885 695602271 584352161 176005074 279691995 807989192 830703386 940201707 675370563 34338306 879083399 218806439 728510796 690868983 792309237 505717925 377002997 805106599 406782765 716863794 917002600 474277949 231851201 635473839 804878648 581745847 615454099 773966419 787550696 211186508 183315009 217206720 595417501 548404138 664165988 597505996 603006942 91016584 322282301 786432753 444758491 101775156 830979487 714092836 336805956 790967572 451021877 603643182 312576216 465408241 703274383 274424256 500557157 989100198 914289961 149026605 162131397 176607911 180533042 465771061 67013732 894302893 97115070 451811898 233302798 474125136 997540920 288759090 965625881 710709344 648840159 796700511 466576563 238400973 140219779 816875312 83214359 968241482 399794547 600316412 843429496 820628246 564570602 124224701 940592400 920522805 737170535 835658166 642787972 392066998 678418303 840810492 381064109 594527860 993182810 27551522 898092848 425378472 796341091 750272069 641204885 706885227 477797807 23123677 550884897 7904990 69420809 922109902 212523019 355955507 196761098 620291257 38270322 633881904 334014282 358025801 741552568 912077226 98187608 361102317 645364888 545277603 975528236 794986150 123026100 93131136 583367246 516990567 507349426 6059925 804093694 804965790 919393157 780425048 149314187 869991843 487715463 374959104 283412139 984413635 955184521 518572422 903182125 247440634 404532463 374041020 351892808 412777955 851446806 157690961 660858401 413411046 617816926 648731087 558465169 448765895 163225158 166557201 300611854 194306235 909805659 389453041 953234522 231643655 103237910 157066928 673789726 8953976 987909864 800531614 556992425 143283766 320388028 897547273 438456622 741398385 6223713 161774670 767560664 862100350 712216110 517109440 39037262 992363950 75811839 824343480 269689575 938133050 436577722 660411310 974613637 956268473 885937654 852726343 173479546 838510258 518394241 484123084 498742568 2624427 885030281 410679560 470444985 532444725 853880978 411618547 260251629 815205754 279671251 212691706 223461205 671577637 494992557 163941458 127396454 976967550 364019081 244991076 923626013 685124756 149669625 382807865 578256569 951717005 813142487 652272932 756678975 710669211 457112959 473752548 921270365 985854458 155426839 161598492 787880983 978199418 141870630 874185039 672438184 91040387 689152799 693975351 223300836 233789862 100125481 164440250 755572963 663439408 602553084 357698527 906433384 895931159 389403989 577417350 463209126 511614257 546918827 732404242 900325813 649976140 339174611 195681810 110685282 351151696 439330315 298730751 460435358 360616320 110294674 101016550 854573601 972199325 915539688 961487680 928321322 712584112 164264067 392948965 562879954 867268753 90544633 690681946 473185341 52190206 650056444 86012575 214908580 761539875 604203933 187207860 140024957 645748399 183098456 657441747 471665728 290841415 561155447 349248849 505420333 810764351 237074470 724973992 342345413 830942389 598518546 402704730 958695926 483325426 857614870 422760557 250794317 284450247 411785766 636938673 267283427 430925985 124789314 909606376 354333106 853008609 939456588 233710060 516340340 211654689 543687640 271565544 937386715 866468154 179249096 863501792 326698728 384196425 197878074 281939121 223536181 563417879 159415409 690240456 477537276 352648015 118339958 875190538 736056213 131044634 904760735 660774953 423903734 992313989 498686572 445029887 850869718 227770556 609223475 405831291 135713722 339704990 321829255 628285266 150637539 210660491 226776361 312055843 473015702 26417757 648460840 66053017 330409591 128147798 702638187 532880100 904414117 52252207 461945135 361374423 143878407 222153438 313796250 334002378 442900892 388538322 854967838 489721902 875602974 900275053 106799557 399401851 942116886 493020464 152545789 496096268 290141217 221617161 95552249 853653851 348631341 894298286 556045033 633675739 165722169 247639204 858501183 659754254 853308962 90332393 905556639 89940249 245040196 198651149 270092679 58858778 615482517 327014117 477908179 885313830 763742973 327216893 146126246 977397746 826098761 666774173 623494980 45930055 535047378 41072900 655768267 46140551 344834213 626393479 478361784 862457019 690991405 220061621 77743705 2477786 924239233 326507112 984102160 473394438 110655746 982634889 450414151 992106343 137628056 764605774 665706013 533870057 199669836 468158309 730806097 196781376 228867631 60946854 833267701 632325681 503204586 473996984 885933790 7762526 882030231 459349635 951545534 244368741 808173325 952158938 150263740 385841279 218036433 869886371 44279138 38219677 639439406 530894024 54207753 971939729 198053106 709768392 601018576 910805691 194638912 738479873 263854079 231135916 331270983 10515386 41414120 883330821 730023751 576191102 44912417 14369028 852226203 870996436 830744542 76201828 707883964 380884047 289469468 513968171 349305078 765638569 620378398 822777197 645732066 483685804 710536731 643946602 342573630 815445727 439180021 915872459 585391020 844594421 771761664 412144116 694825027 105688268 88386872 608416345 854084965 820035284 863107830 440968948 225682565 254599142 337595215 103721067 364643025 379916404 503606071 976479466 479477748 199294890 741938575 667796822 132453942 440338074 315666333 461211808 887553781 47017114 124753630 12711786 940817950 6384630 152385436 146870213 602091032 980744890 471157645 661145403 826816741 809051509 280921803 858047387 34677804 546439543 67379653 893947547 400506847 627981230 344998176 916504233 757320567 771693699 855581957 208029968 65458079 810479211 383951081 985692147 4893212 531646299 306775644 674304861 361399855 950654247 746977684 393773382 810369761 532352576 555393073 725255168 506520380 528566236 601572954 814857258 327385824 78543310 103884933 462165133 702937162 707841451 399503744 328351384 126505936 243426702 115941066 946261795 445753491 728010604 479789508 987008005 811127930 628561142 548941285 753569783 631908938 997776962 809541398 871468193 718470434 179611722 447730454 106070821 794595362 874257518 222016043 159364214 910710952 705799250 383232807 812575829 772923411 485893829 34013238 375394966 907236399 842639141 907583469 628126718 867218433 363882062 982894615 78040503 241266285 560150472 361082758 956557909 647271068 880830662 850982105 17781759 742117113 460084084 207082926 42443624 127541616 613537560 869161102 927918138 892980558 174141833 746567465 187969473 494493437 161223904 666726044 28269388 137906182 918693331 525718366 609815887 833498109 618717556 240951962 94467230 587048873 212425745 104342040 494410570 299550357 665184866 304643386 798407221 104079116 32618317 372452196 578045323 294339052 640855681 257254377 531562451 149389887 59081565 371680428 97844717 636120508 330528210 580081846 40958796 877793738 792295879 208870154 948910650 143446989 96542534 409315677 676861497 834794298 349338093 96810032 652356155 367415158 600222565 796195407 69413303 630499014 501808900 291069592 901691522 336095043 766697133 449577689 457624969 822226711 751844934 29335743 404526526 513884449 656560717 792067968 233515737 749527500 851451369 857403512 462031924 206894633 645694262 849577427 891411023 501116546 420451465 614332907 899552197 427608512 235665630 411841936 852305898 722369420 836662695 837836208 604888403 973660053 88358515 686450267 411435729 435357098 296371226 672840277 626265256 576971319 811925193 621559459 585072110 641382090 56245343 906166031 251211871 142470408 291239745 334862365 928911210 323928654 865927052 629624081 277382790 623885927 472056013 73544902 956920706 19593617 491108184 702078735 950499864 155111467 194567369 970753483 54118341 30140532 692751460 607242112 454368381 928296618 454791717 153469739 128862230 393756846 225157032 43076454 26338049 881396785 569058936 849362539 275736877 812050302 862446151 91773076 87958660 228420849 986290613 218610032 543592757 825808628 196177494 991896656 860833095 762562549 304286472 938919640 217719387 807016318 421422229 236362910 658037459 659532528 937626242 170545637 984124492 976228414 957312972 605824285 575813863 955214133 739170107 359056279 939590755 370925682 284303683 643578077 833035975 335039684 356115360 830266638 305538028 181639233 828095523 674095055 77341489 293855027 80110522 978703560 189436140 76258476 957759282 78446143 607783064 232700545 37972739 535073490 177235337 519256235 603832379 769217523 532220301 424738979 716379172 748762458 450619525 272423751 989945982 728962228 732291284 159015689 225937851 212790633 816500828 587024777 577036279 161409513 247645078 42515965 376079270 189632642 202603161 905136677 244291488 295011054 566795123 839330763 734418514 867372172 525415017 990461317 252023834 913146113 108920980 802322837 375295055 977313868 194324975 201989302 568716563 663957730 147737011 499233300 717786322 634250036 96984709 373241564 544595549 560534870 503310836 297327358 636184574 808307807 560954258 192164009 633621042 748966794 270407670 710606197 854356146 750694548 865411231 547160069 710202379 970361677 290819729 931320153 771221118 292573502 737167781 407109678 815771784 790474635 571077824 493520474 985040704 851479840 704001721 346647911 636702980 234489304 816843652 658997833 167539625 952977596 670084267 509885352 176821743 837836411 53807464 390928426 619473163 377020779 295148401 972497296 638668316 530388027 958826346 140566374 734344492 741229221 462225165 546127304 266413018 197653099 872498606 810729528 537457355 751264842 165246820 45239131 31879739 368612948 385337394 376718119 478559592 428127846 279660572 219616540 935484088 368968177 558863959 701729586 896584635 183910602 161631670 555445549 721393537 505426372 60914223 133312359 63420497 38560978 659850660 293843106 1251805 41879681 639598076 182904482 868935731 772506507 831636918 498269439 25245164 2899470 193555483 753533073 376875513 884894823 907171739 946196588 525131030 978280899 995049083 698074725 577903714 951886826 91385260 380614392 566974083 90320452 957783803 733558104 437521713 525350215 881510057 247539905 784984775 176192055 145351795 490166243 24293845 657189305 585086114 933946616 256642845 295536590 121068945 46404993 181061079 368373548 94333013 756914216 266016165 592909144 241820094 340038393 532598051 472591625 385825721 790434211 483287255 325742790 700403780 701080989 354182159 288923723 688419561 572460070 382823237 243838858 746042370 40191117 357972318 323500251 188477805 802210639 249195649 913294527 763789633 596599032 23587792 615399148 468340651 707245979 3634342 750379072 839016629 967512827 994743021 88048191 94498215 105802809 750816477 823250187 23523948 28893162 255251704 624166017 923448432 663009007 958448362 41876716 560787118 322144789 162796879 987686643 373048616 423445917 523240871 1894780 656286103 333216578 627915261 327755000 552274547 510392875 521547846 431772966 355886151 908264239 938664000 438497504 924521074 154391793 513502597 795824147 307582382 352378764 155632668 442606838 360444229 404832079 280863811 167430853 6641384 219941577 527706141 895849971 504818950 768263816 761693840 684744627 399075536 916867120 233698265 640128232 589247447 216283402 982275519 67873089 875726777 264453407 692350773 300308784 395590053 516372355 371478077 418502495 85022491 775455052 261278693 751584276 364640606 24828090 384330168 574653952 394589419 262645119 606148934 806036542 85269578 306248272 592998573 467304363 324406301 428917985 996043359 51112057 119959323 496349399 89221551 467848345 462743685 527156239 216873851 135960308 863108621 240200883 971142073 292282735 962328953 614735648 552659542 396503855 500481760 973266807 809797399 20797513 254878480 70312111 489591735 868751354 987130668 445961156 243196324 287028841 261120907 496308661 306182840 842506089 804432826 456455199 410717523 828910956 66834677 877356666 219728490 89193173 58688756 233620954 977174228 78480510 359358185 291588517 145343358 608798349 553035225 40337824 200070102 452325327 197110477 142964813 304581912 140660979 10290956 127731252 92841695 168485501 255418123 378613626 466965861 326789524 768136540 648408202 373647124 92766192 983612753 64088255 603334168 381554615 836610339 964310402 184941726 643821822 60919796 558511646 461264956 212401298 835487559 544585845 905678858 942683533 472345081 201173236 881538476 644717715 569406467 586789534 339265922 118414436 658885057 347842258 245041803 18938003 732184507 433800412 291503052 569016294 192938490 512253216 20841600 663648085 789450665 959387781 873990898 430690183 664204930 835254235 136784899 442618453 885860126 136365337 790611057 120321788 658159660 431369492 83987599 975567312 511546730 734074695 654239631 114998817 690100175 129555557 808387610 69393874 115892573 630599228 972600397 510600697 980314070 997971209 991742439 200305070 1855068 532748196 645542376 562499683 123162916 428618460 211268958 593446256 354004448 346841723 648100404 483918632 573166559 309147500 734464067 991730928 534419234 188679351 68138351 28719555 720483707 36527401 308372636 146383314 656137114 275878970 983731948 181469883 785711356 61201291 472334618 250850014 35641238 996559737 679521273 102994059 963294779 122550141 663288637 977896172 95803895 980113914 614614892 394470436 422273001 180420720 598093049 403126639 104195610 594420469 159350931 144544289 977991821 405495800 750712685 382853300 790283436 10209757 255196223 934982448 506157995 246625628 838047111 376197311 816927014 726338618 598690227 585560540 118930614 55460991 534951405 865208482 298987418 939626075 540971962 608360663 107069271 699878211 176962407 359131884 968461901 55410045 30133318 98649566 794405553 567755099 819863166 473249160 515681463 962619756 701443742 882739363 795576260 524809232 390137097 678977541 271816109 336790554 432353224 956256440 770610310 720884565 215038358 928300511 438408398 638328288 742403047 141353478 697462156 480000402 481021286 204901848 980477974 670231512 632874136 757992887 532122149 46982487 938755761 745739389 880903242 175550733 839810965 329682411 38954856 846504320 968015276 359466247 420488721 909375723 610840210 624747821 312271567 105837622 986617143 859081824 940160369 744157329 24301669 576100342 468554333 911597068 860702434 894032335 670079585 421895001 377452974 424473954 907699759 211410421 548461094 557384876 132710935 680878847 525174879 201778671 215501306 701248994 523684736 688538140 46681374 220725982 742848830 494549817 50006478 719928848 768330959 630325715 744636281 44296948 33101992 224523171 394892480 300532626 660391161 450391280 423163878 974368533 278664928 548450651 511819611 204796608 809221605 426849790 118030878 711206186 724012306 643851319 190918112 651939084 133682286 778787761 31898829 314660721 872577241 450721173 684243212 511528312 869023312 941855716 984370181 43322097 727481412 587359111 308007331 425666218 772564433 765755415 621782822 172189684 76659086 282461751 340975615 592649003 237155419 802148347 128525602 775811995 876021913 848271975 68389026 754755890 463212724 722309084 73491545 998231780 925045440 777195915 796788042 651934219 846018410 252483635 999983296 605681658 282457085 768390867 891477470 693617012 222383379 892339107 162865183 24163312 269705234 801170230 590428274 62301287 553401498 490149122 227971357 831177701 6955280 235816903 144081076 900736385 573783561 837199989 538488691 201021934 188838041 458985543 310862126 906380055 37020735 394192969 494353109 747599843 916977060 82058852 136837030 465904409 200694167 237693937 218985946 915386201 635627847 364003030 523292653 957299710 223753406 662035315 296749309 353536344 351139241 542230153 304533742 765420626 98424397 578979009 74120110 560363706 768745094 84023372 763149059 678345000 998232284 677789666 675283499 940943485 16334391 234300541 999526497 676892009 603012808 839647286 175294335 412580523 882392341 774635192 758754548 481514784 900554333 247443855 200166938 486082080 99176293 737452052 273638860 338277329 51264277 416035156 575828096 226866930 763842871 434429693 644589344 389291575 770877269 178810069 543921792 444671138 884793374 305573434 600655919 300500314 981220790 358197290 887423308 696924388 460448425 318144456 253923134 595445705 260626368 9108249 104296879 936831796 333866844 891008358 589319891 987612398 996586396 641112417 626821283 681369354 220441256 553306960 795764040 136159880 319296757 139654605 349787690 365508302 956925103 981437475 525626717 657267304 400879334 362784176 709990240 129328487 170539677 512049658 806877969 569384173 158832681 713764306 7646397 420686556 981935625 222921409 220124111 518880907 546006935 857856153 51389189 10145160 774439522 531713013 414394851 674101140 14804389 580737458 327020543 225451959 590854305 971379657 930725865 403340479 960647030 978691660 981623062 829152287 224124373 704565447 436710579 670555062 461673654 32594526 55154969 441029849 941006567 982771535 804721573 107353641 913008704 353246550 532516472 891664960 20440600 139909193 464761491 928757820 609778149 905988744 837437184 826706409 685103870 59371914 406494728 72400601 834828266 348449100 666103055 740334298 830362479 621714945 875172229 685767775 427294100 659786337 903144350 438235422 126497927 24827036 778481615 984178984 508716221 843342224 876975788 67705048 725479619 815797666 943677557 363081575 893704553 221050790 255004252 248829748 777889187 221252862 627118345 567731296 197093469 270378370 99305887 820575324 107016201 958394162 832655893 65059480 422565202 342331334 707401365 436858056 216220576 687235963 505519282 502680657 943300342 941591970 56150054 266461747 833989149 154244161 721330807 325172165 940727336 189389643 60717821 919618885 170574306 141206110 965205698 396847682 783645992 300953121 874011130 722500863 760204305 26703526 511505364 663066489 673186934 910554960 447221299 925512873 47511345 307467557 564865976 609859071 357205076 176245502 630602625 862402483 887871136 478579675 380436224 122218888 95446203 164278512 519797183 560220526 421033826 401264663 319525158 607988406 547195373 805040918 680969345 538561885 215125330 703181821 297652452 53935903 838237395 858647461 181581871 260115091 31699740 585568633 286601692 992878990 215970003 736714213 552760286 87191645 356302102 575985816 970537574 562748833 70225460 647194187 452684253 619008278 37034782 363807689 297200379 470753034 530500540 372316186 159488360 620739766 347504045 361724742 446240912 172225990 726168373 53559261 941558263 978881006 669436504 415209093 37437427 106028623 311674284 209725995 432714689 232588006 904054059 81902599 200383398 71769014 97816303 397519413 2388684 130858499 597729668 22795362 10803713 266013772 530684197 616282046 302834514 645582047 719267280 594256213 894628561 460019370 803639684 569208122 738078249 405417016 964984258 352056624 955379428 784735664 849834701 641528581 496214686 895421088 979584314 32850309 477857245 408747245 269452483 520648962 688221303 994310174 80300936 406964250 452846992 161186447 330401992 215445860 227325493 16798457 492095352 314893205 152148298 744932091 549274234 936733870 685072880 393734384 972808343 308692726 793565485 388134035 837538583 896448508 965411521 962758883 949482741 280060924 654797859 846697221 642748449 358126278 703381061 470996344 860508145 924329565 2814915 443840633 509616086 573782022 776542878 402194084 272315887 262261530 955968013 155649136 536481749 812275158 290370562 962450945 567872862 189301628 833541882 20291250 280355751 163194797 601595360 915828108 306881988 495367476 28069242 498185900 457489111 242167364 470852820 263510272 354933305 322573609 914593958 73437490 309969368 41901057 815992033 900921758 12037264 726365175 102200562 344830950 858183412 288061058 632130849 215323268 165632690 852230640 500684523 912141935 122935044 430749750 969585835 420652878 495549996 292306680 49597178 342081589 461211895 935866049 397703744 382782687 223868262 890701596 662534140 470534264 723007571 17288416 472619843 188657216 576222870 432054096 3739037 267391880 391728294 983617486 75192426 191560478 107474946 288860117 121706905 530043548 591298700 244412029 874155608 794546801 11993481 147589211 68174957 206919142 608933893 515773523 288339037 738106350 318761328 982608074 430845279 604494954 552455643 918312041 563851704 445420011 881217428 123237230 343301767 604309377 695001307 519101709 812683771 640959846 814120697 642918945 716548789 428724398 244286188 13521135 174485859 177564830 567874669 278858179 476027728 569190048 120792289 821272396 856566172 89689360 918980633 724268750 120801445 918742393 382879543 495361471 909589264 910571713 956172322 911745110 135467410 326365518 75626343 63593991 804151696 737284502 20193787 851270842 828527154 713119195 222146733 449297919 958570703 52837576 768325586 901485619 790701499 123628403 790698028 485909888 62094398 225841593 235201348 833007638 990561345 308309801 592328597 718505729 947789441 701727827 333363406 947838328 435485813 402571701 920016516 976124570 414659855 935381967 464263844 396039090 368033921 386644010 978601525 387391403 641768125 13557120 952971578 523590235 339193073 185145552 71047239 238218717 232589364 467490983 806671740 860581094 422361125 450607845 55661370 150457715 369639012 651004360 829461804 867615084 983348976 598743904 490909890 217555787 259344533 667033142 743526869 45660130 516453613 514310167 553768807 253662616 342938839 671383668 742023065 149412040 168969542 963468251 526385882 977348727 905301130 850125552 401692025 95678569 280832337 476618357 825707952 324960847 677253673 241368156 694908766 709962699 789111715 13037731 440766729 573160209 809271073 324126864 666292658 608140080 577017726 958743095 136606894 464873758 947619662 75144737 919469332 272146747 84424909 274412577 553386171 83304237 215596604 462176826 935868776 76846122 780078443 179842089 473609254 189208653 313363226 178182769 473285230 221358230 34245328 296776285 524027877 841435290 621506057 83129538 743424300 546183250 987247079 919582950 956247739 753324920 107166617 238109420 799132806 195646651 874961088 958838203 882568647 910167488 425441172 276795626 324502417 445776526 209583479 398601373 272589581 252149771 301959043 426655301 65694746 135054310 894912917 201875839 77952538 744879382 15210325 47542468 321125972 572417900 513249738 895604199 722133095 900462378 156124031 295724556 620689381 208788027 80190889 524890617 628752183 590620613 154218879 437697049 993199036 281261875 170281790 383003346 859200655 589525174 695437314 946670509 311099877 3830584 351033023 830286548 153515227 475164608 616795582 450484781 963481810 501822389 561180532 488024654 822928917 400186346 93280485 285211622 327294027 780312943 400672729 697493422 123338612 191841448 170420663 643622522 436651025 67433948 301912640 522074059 783695379 568651505 753666721 524154420 909735130 173889202 572787415 805146107 290979373 492696073 666235236 301155225 51279428 985576064 508271993 548180756 317144809 245371093 489553828 552480791 206702539 770578015 578163635 174132037 342838629 232157500 887934037 923407366 853779598 904671910 477693129 673429431 235069372 493749399 992178115 714395488 997352427 714202286 360050764 83324406 378749374 101866241 917118940 165342636 386889696 302859189 977609955 355040224 304605978 609325810 375155817 130230352 264940225 954621714 16920560 627806006 473144795 984331582 223119326 902485418 645710253 29364011 639691482 490437476 612417466 279396096 60847999 831118125 84667236 758983029 99337367 598224771 634428072 841971067 295606408 203922392 418490131 991615316 379999965 322589568 829378863 448376055 739185520 132003709 209984268 175477491 461784847 973520639 421532021 29408248 275312700 84992177 576908011 120230966 302333994 591860022 252662815 113575940 945264290 701150875 530583498 362534903 748585055 45567669 271784824 47626300 595710623 229483144 458235229 407570959 186777537 209368782 604818143 723589756 493477720 160871119 922003390 742000479 98902952 957058251 240982235 527479676 314366543 627466990 423294848 287943863 139370727 890545503 761981350 539844980 599413912 785050030 135420703 439437280 543121642 148942991 347782380 498315820 804123088 195656335 693241195 629136831 519260019 516744261 700208959 917079407 13078008 943626722 907963515 262887509 685812139 765257863 895612965 763183319 422912359 112382825 306927314 239049579 800125199 158131474 78941112 418233745 405313629 799430616 876541779 645111083 126857351 314404053 200677589 660196504 397108132 850236268 551324246 937141662 469148555 542790535 755732578 778856264 297721127 782745540 905270809 26397583 774653755 557659305 382709052 334748265 267365796 392087180 442528429 734474573 507605209 378661722 380581236 919934049 20131989 766567633 907221939 611177666 665275248 674196463 708383883 469022496 521470136 693966336 906095608 259541156 284456197 529508694 961373750 61944649 182605527 287142623 616485818 855608917 726448177 642970137 990049745 520712039 737380900 43060070 668482414 173364065 328390176 157800331 641838623 697438508 594844523 407952403 875339649 645617601 752603279 58833504 656477547 602633038 294169353 793251896 410554711 721055035 8557169 940723947 361496602 835721399 140435168 557852185 534365796 465840515 801377946 899617202 552825710 187377915 89747895 892130226 500207854 36994315 410813208 49446834 340516315 284244220 507461478 948750977 859710805 487639424 506708569 301467396 643738441 572712907 172331159 754711414 554533703 733684645 888460917 935253558 545549286 99546458 382307037 925322721 45773361 404735123 296806535 382180931 95088766 284030176 908333789 109428330 115006475 511286967 383179129 154075234 653668639 763876051 345718292 984496170 268472449 33134920 25778504 975093521 283181328 518811014 98758511 56604547 24237289 538848044 234092122 222704246 785503406 240907622 858780875 538024983 149703461 1113797 499428581 540810902 690824957 832277081 535404519 727816536 661223587 281596052 283579129 734743390 43826688 108785276 892217344 935476498 295046389 860832210 291472799 486496565 82281212 428424460 574591407 477080500 188063397 408245093 602012891 795521279 873097039 351508246 853655867 765079344 125664629 418918888 902294814 953444893 173807012 806870011 814329065 170631357 149336089 548022508 362335252 3485582 363002516 454919896 646930122 486474986 165252738 81247008 704271033 38654846 659039212 626503568 334535376 37300138 329518765 496759290 132737017 525018059 575370602 122232228 22972562 121420702 501461906 729993705 367806511 453726361 307523199 271506792 510327150 16293291 129315613 723968717 552591818 313913856 338185363 927217951 665809747 135104329 874474306 184583172 162429636 718601304 205794271 44162232 247168225 744074644 134425049 769473240 278215292 586694841 182877907 867624927 454984427 374656321 406088182 321620692 381185383 708158348 204789944 899933677 884402571 309865733 860031893 55242730 107752285 240987770 678320521 252906099 502638935 107088967 912817152 785071533 534209744 671631051 750199426 728899687 912171654 629001792 657469158 154896381 728742263 108985491 449042674 736628454 104247323 340200766 5119784 838440438 178122724 411189688 427745606 898970306 448176592 838148444 39583785 42008135 290824785 746786702 329621939 644940254 554186367 87670545 707798757 484002679 354854479 609598467 573760605 932191061 90749151 952201848 181594104 355856364 21934819 845080083 657967926 67705313 941199772 298782395 818202786 484236265 839689233 77352209 862408680 451166331 647542690 238654587 526767031 925047680 473387081 726121872 84590730 932614591 906601844 869593341 993382933 555191379 801360984 341434308 538300591 490142849 796699914 37951542 315552853 955067766 432890421 742869186 201684436 422561103 408013435 223535618 904231298 725815476 897484497 840385672 79860594 768150521 104345660 525712509 106694428 995097034 860852553 859146174 967372493 451654066 385074249 747178919 840350334 988953100 246450432 619742416 765752019 719881503 63895288 43463739 220024592 767223413 381176907 40519046 952099221 399457295 864839544 456577045 858828580 984227779 508204545 324925812 12324041 204180934 806959144 821456786 892735380 43431809 730608124 87983021 958499971 58034310 66269376 897302729 418792172 327530519 912122654 461154056 103380364 954693902 871458607 277132770 901704341 944743232 431717555 914639159 294508065 58320642 242501311 685289239 751617478 994790515 86942163 766005197 76301425 681661739 132872896 393216030 109654969 990395057 751362710 196617377 692831164 819522173 15961145 969687727 934647664 6217707 709625980 782288948 516624268 707530890 282930886 613207907 199709583 78222969 537798471 795275064 372815513 94510703 61313614 542366544 880376563 89343992 254306006 956755368 812667160 330486932 192397063 749279831 347822634 834288223 967161407 430111492 941672874 839433181 635611636 947715080 759985362 92460647 561607267 537802083 595777137 312744113 447321290 981892064 635237296 51123211 47765208 302432404 642305121 817671905 892974675 560555687 415863906 919147067 453873069 821830186 480305180 710717468 259558606 50074283 813190877 231380523 484670456 74720469 742658074 1624097 665189820 777398339 15449678 459122737 183462732 130883000 627666779 967502008 665832577 787334487 137915850 455547493 130344616 83438169 479437471 775462476 26323128 349947591 509138707 434839776 156514069 619349561 406349006 148700688 747779847 489613640 660650445 228992871 358558929 235138823 774380000 364928475 55747808 294100150 971093910 466592274 765803037 141010613 684879986 765266424 654924272 942890253 695073301 862517269 981085234 554409191 199910687 606024104 449137187 711789220 324100333 515252704 626751898 551784802 606951603 932764245 13438116 959254758 692922778 361742265 783818651 539611536 581939010 754823739 792738215 158633419 510879391 663563795 125776790 409847031 868343474 181108212 619484446 496622282 434806924 497808571 734672049 93060183 354245653 110390790 984507287 393796396 213134803 365306739 486206270 230568963 861487926 18254770 507290064 493633787 451807772 420779553 572283407 798868388 436812508 309965157 605015483 141323628 32642703 14984495 504544716 935684018 203507674 588287600 562941746 705244087 697719711 61455175 901236042 670774553 802981153 634771173 516205738 203318442 296421443 24477244 844447163 525547014 727800910 748635027 444868603 941916862 621704483 798730206 1636723 341751009 582726973 820150262 248185669 764434046 123683232 282331993 221249267 837659062 569820581 199821592 345472633 230003427 173543543 142470891 321313927 332839100 298497213 753385963 222404466 137173353 856205484 389260206 360361979 503597232 121200114 699409119 123019465 682644532 340170920 741599936 120919176 758758013 265665841 495963376 326258066 374900713 139048484 690602022 900013415 821732715 638541926 412779012 424207295 560030388 848421246 538380269 414146178 100384437 523522799 463437108 206489275 744117954 234072931 311111379 323956760 550551750 489344487 149439379 225581322 347763615 363161834 712864375 909215643 742230747 866929602 892809549 652207611 714728125 399726975 103962658 485881784 99782762 867702299 26068144 410056668 532672147 70650171 872377061 38733721 914349372 964360949 49968088 447212357 452654525 29472064 739734693 169964073 422956359 890146019 546496927 971229491 503706347 696730037 641355261 762011584 600888418 45002747 249766798 540618096 205667183 763887561 156555132 347109366 691440560 768519310 158265532 283607279 923837027 337450583 205451159 265057837 33377243 572035455 554989605 439831043 112234584 872906388 497087951 931011577 739817846 21607731 708939746 338605702 350382823 578597763 610960613 531148904 499329511 727562127 788067772 451112977 672030994 780510923 489170485 595194627 776763840 65617571 157754823 307558717 206798285 258528359 893235763 601000046 297837389 979518645 608687783 388388700 497136212 337886160 782700724 724513200 814034594 773758867 340010249 231491822 811034703 304118738 182983297 242192927 873999696 56142224 291984402 472662636 56922119 733354644 762693044 867642099 394645141 24132463 337745879 374864569 332722118 777744804 889562220 123872575 866788498 384209261 322773597 527240027 136816967 646423550 477843153 852080196 567152370 668872355 317427490 554354554 693742212 690019485 580010668 796120824 338268953 553567689 107184972 19236808 948096042 435243729 904963388 453779026 879594344 404237613 555694764 760436856 865528672 93458416 498585276 454737258 964909055 636194133 386348662 738669573 768500117 574295584 700142678 661861984 966884936 844508709 301671078 619239035 356401812 912420688 472313196 993271454 810417853 679715831 221470376 734403685 556534899 442186289 771826618 540444354 8432745 324622201 12932976 474036389 939620675 729927620 274783087 19014440 771587665 216968430 144017773 208051278 134422242 952810861 587241705 584439551 92271730 945965484 900189828 138581386 380451393 469413996 416085255 931013300 321793613 742671372 136313154 264700038 600097174 431501146 880036003 79136253 575314663 715262107 213811039 329598641 276512998 462071617 81309606 159168260 122959158 251929882 816010481 123010793 888864390 724489007 288255304 714639881 986460054 737869935 35733719 230598271 876849514 422060099 266843625 419788405 144276471 182655541 351980010 887525112 967099965 906506744 765578348 248166557 703244774 761209948 767342028 209844188 987818033 517890466 444027864 513149557 820346057 317808008 176712392 158166645 562219819 704108254 148002162 890420981 583751152 249266626 153757651 608942318 104414503 934830329 986283051 223893255 375955942 671422362 8471155 360420119 738998091 781873640 663875227 368430519 894190827 908421838 819826916 660108628 818011599 895261445 204290379 303809353 253381512 276838704 164822668 331183371 19192212 9351231 522056398 876060562 59006089 787175211 465981200 813402932 346023129 360459741 141010544 987690754 815266015 307299755 171402793 286472089 606725899 351498471 475461009 219802561 527014402 195823288 341989982 448295014 679101338 280913792 963266629 613306425 530966029 76879791 873653060 118478244 577306942 174121843 154276623 877247874 147835918 135733199 333732216 949340641 1346758 641566908 302146154 795615936 736943835 540437268 816879790 686637656 113712182 531139200 835826965 988214748 632768934 857009951 257527048 285255183 101894275 174575567 768486242 40385883 523863372 353947100 388751912 111557244 962830273 206705377 596014940 724717532 32511660 306493839 591819797 473082806 106968846 811046678 948054665 679268024 389144424 234694780 704522930 86387030 167118802 801401128 671177500 575916948 348353134 882057885 150303869 237076487 100002676 786470614 361148799 104259884 726863216 583674720 151698622 501062065 904150517 699949042 196234943 238768869 132572742 762910042 381086770 66339487 181194226 32013548 770454036 900508082 55224644 659282523 411636806 921555542 352770596 773762045 214056057 869534425 162801495 991955249 57256694 156312019 46088246 274065424 25387823 282538489 800741903 548090958 963362379 984494604 159020221 948280140 854869350 656575824 131280683 276200425 527324741 842247684 437415908 535383640 560983680 7745206 979656336 524021146 472240151 809018983 929869644 878430769 91695404 606156267 409792476 574945011 673492353 771313031 976544102 296950465 686443737 392821569 253498215 514011450 918771818 287186574 660068446 438227869 96181165 986718617 620722562 540862997 862994913 554318072 583875076 137353230 191247139 409825699 967176232 892648330 60226209 304288844 122594666 865777107 547964540 780490931 638334731 66002296 559865235 150766100 798544389 64032766 440399473 19149886 614383771 970096870 36233479 321663357 95192774 984833586 178171276 231059562 129461778 189208588 173384686 574791635 900457930 384763713 253414718 404423853 564529303 896869757 63377537 358566565 835827794 206912378 298490922 486667129 898385158 135041117 684627779 878444773 176231795 325293212 271450091 494647967 43389560 554361411 731514152 877562433 977790074 208738173 140898506 262712725 937160107 95633467 201023374 118488659 362935068 584184300 896523549 41870572 366765878 928198326 387974098 214773487 449483663 842978276 379230612 891221410 814236696 938784353 333641036 589623456 288844969 291627835 225546076 576955063 172361320 332109437 578219036 439031763 412864680 848038556 557235199 59879058 896955424 843337975 158759422 655867884 481960125 97316184 840990855 655446876 612540780 638702345 867354277 630248121 341989205 544067468 969609393 494590683 204576757 934752983 896448899 917927775 354640092 112522519 879125674 103889132 848137127 965016764 949010838 71047128 804591102 889500638 698470289 287488876 491509175 884281355 91277142 377092207 843256636 780438622 749549315 946078481 806787534 557118576 698118031 968746960 171584604 319956390 129450332 725054568 70888742 673030622 775498337 496113705 478485042 205475769 610776902 786594484 790427951 740956805 189147041 914986013 648724264 179886750 735249109 71373040 238564828 777445740 680769588 318196347 554983831 617018670 823428077 203863061 417034534 93323903 837045439 751172141 523190027 824693577 823511180 213255760 299884498 326239719 914452647 867075059 9768462 547292399 457131553 729747768 55269312 437318461 364583867 854434159 119399477 576467053 803675074 837743061 169571968 361577284 326172946 705119374 44816996 862012484 907276838 339054853 447283801 166457489 869286076 370422617 978495373 468794010 220585611 797502976 589189195 347989033 469149990 886488107 387065724 635327349 92259684 665388887 325294602 333241360 713033707 67128293 657405398 629239391 693297581 548330284 947600504 741764986 399361410 36823120 935410741 589179023 745580866 395270216 215915199 299309203 582542520 574408815 30810315 559320965 306797318 402538759 463958162 534072881 25374968 395126377 652668298 957759709 845144847 241982796 431479263 32389366 755844628 576501475 153284249 56205236 381118529 323469773 91338760 469610064 912360637 124609653 12674033 166300362 640847060 32051073 505105569 229507754 116979886 623333369 850272113 535356673 607977899 456202024 273896904 494643794 293450102 445034353 452355977 913491516 750936940 979412151 878529391 941831456 736072633 979865048 58006709 882858331 860784827 983479234 864623385 70721081 487804868 589908169 488676971 804311502 735299249 619238482 838396776 773919943 807161309 315172606 7603830 823704976 757516032 433000220 842333690 811028614 754744890 742414569 46288435 522773970 302624922 241708222 409158274 190129153 531147547 382879102 996934100 326554026 483148227 559027648 490034283 478541190 669199786 523603943 508594427 838507577 488575809 733954066 437530242 465633794 50486330 488805381 858856034 323891620 223616404 349853769 760880715 423510907 963328766 757220253 446228612 585641848 826587037 245197400 492870384 573193816 916954153 131112403 605773502 850328529 833788377 109426 318478779 851791851 481841869 16060383 917838728 410449908 988143092 118570840 676676871 105275041 138402169 96859612 856750199 138874022 613403774 167422981 820013849 365711387 148582544 503570519 786980944 60883719 874839242 89609785 780625000 905310078 135423196 618451482 219016568 730211103 998658994 321359797 378368686 17359841 232620290 826400198 3827322 670656905 847914029 842503457 524362335 988823887 577915837 68772660 538830066 752038132 240205039 206254195 741315028 517162481 22450339 954480647 406692767 515768211 895080080 613478302 987153645 238874023 728300094 169981771 379690656 615691240 777975717 287454949 3715215 94374877 480277508 10346372 86019463 520607986 133422543 502486333 723277212 421470130 418338403 965486970 116151128 563204752 612428942 21394959 935872367 928083879 368058833 781084577 969020215 410472386 716304431 513853877 564319617 739199513 138190191 666758829 787299690 944561513 220214575 124776804 8633084 306656204 877081464 492395516 541953897 98639112 329991481 270183155 725871184 467256555 875800900 397289595 785186209 288531162 408568005 942548519 966596057 662879175 243822707 170204347 530984950 821671477 508911662 838134000 42823584 104963347 551887530 564866296 803819882 296480618 213147455 4394964 59297880 288327555 983973895 863238896 46508584 259574923 649660820 498903650 143772568 173240939 59218657 288689279 521708761 667783954 4410255 579483316 131665007 691741721 160311734 509785933 823411929 804693103 230054251 78317303 13437831 709711551 413819879 465630223 756358071 562592992 91122445 744376509 542773240 926746159 392540033 279398307 15302636 803906617 639587320 178122732 266966831 156401949 509829564 662225419 185845259 86408399 319133692 4598291 515523966 409234976 324348654 666861302 569575730 270224690 169964412 9850511 189387710 404654718 716170685 869088791 318774600 572129646 561298788 825102530 711951658 362317443 498851641 599631897 556566788 899782404 402768372 485122772 676271339 566257401 969544250 924800198 610722607 384294396 78897783 662826480 897353694 488202548 367160259 766618973 918129173 464825768 924642320 883568637 380255867 865968863 381132687 786512382 10465444 485873020 707634344 519038881 809540851 612280143 697211952 220676630 993761077 629957677 99103963 270778998 774870996 448161524 563154005 525256977 287694225 412936832 741084231 186565960 934098718 897719743 216047625 524504721 8842920 652386365 454479680 781884521 87944594 727965689 393929107 71724848 894497246 945981976 405865524 433458406 372040518 898195384 404702185 3089694 623731985 609866383 909885123 808542360 946819568 39446940 815485065 952260466 676478271 573138690 205088647 450798196 663157818 348288569 474283740 320916170 866418473 878984503 258150876 5114858 264232409 795657866 281755109 496837278 710858018 425217259 177644461 709815952 161734197 114994893 507921275 370596392 356093503 92984250 794040979 714750159 831317533 435388633 88711282 537578171 292893469 521184878 447350201 600069060 524041759 131974568 450383764 512427575 72275274 825149354 922783074 405465018 682272190 954201185 11259225 746547175 40395382 172830757 993508131 138194718 645074395 11167230 852808634 274770606 291748533 342136337 307046274 775989208 688574976 284146262 975063985 932419105 382913918 696922858 970378759 268139624 316680793 695168880 86456305 152822745 826094579 439501790 71384361 900934474 980636278 318431666 454737320 263546766 180649199 79976246 170921886 559251104 774243018 976071150 744989788 529867585 378454031 399929748 853339192 477426840 37126519 445256707 22685359 196903155 688484095 350325580 758179938 373307036 374678386 228052844 489666818 744825016 989978709 173456952 815483174 928303396 759074942 413637978 583894845 694117964 569563041 649860307 82656389 580391783 991938397 274801370 957098284 82985722 236848302 411748005 186797749 573535739 251240484 661441471 685138624 895685149 4614384 463626765 346482387 545851128 266953966 652754200 811360863 507843308 366741393 13523958 528432617 524348438 451147395 67592338 784282280 3228784 309778349 629273305 362288530 460605361 643661734 6700025 330772529 79575607 898689716 176148063 175575687 408558913 764687437 730205467 818299176 807069722 531087700 575307954 409928485 3924403 786390718 952235303 806712361 737013412 827015499 985183491 272447582 151739130 454249794 23450194 322122501 78132383 511578936 616344463 94008446 105477298 718489470 686121890 650830119 561936958 97829496 355044985 640026500 898601126 59377969 330398571 361237748 337872235 729423206 803968818 247588276 6782629 185100352 269427191 763525717 556707546 208614657 691697481 928488973 507197047 389435169 506450316 195071793 541976413 177606977 803730538 377195676 121089585 194699087 922013454 280041808 119115292 607965831 555409288 344665634 195386571 734805793 683871810 269489908 215090824 333188361 382481016 602581707 727678133 24404329 86133560 539716560 147648939 502606920 21475098 239765230 315951286 520595415 930068572 524940788 629389111 979340062 448227384 674172017 39085100 484668431 600563116 496536266 398464180 307941711 98655875 142795421 338117937 324521736 761606863 497812830 237559092 567804135 96876545 402458099 254036277 526574866 741562282 40359233 721061616 193572656 986418939 433053744 1319593 591961519 526148952 515321236 56043724 119777408 362663366 790699120 926909727 932907510 448661186 136605542 624020509 282476749 35141008 302301319 98857294 152690884 789166915 403381643 865634286 855117901 950695775 906839802 700772206 855401536 656665435 21408936 990235827 255724911 745005835 84717902 231874429 257817993 571032676 497992003 246951868 665021946 121880839 109663555 926482958 708906528 217276922 739576509 173774319 330566422 691384664 881174467 392471241 234591808 333776650 678701109 944572279 235247281 618838772 821739359 979819631 547063273 451566279 991145281 117675762 350477307 689151101 796258273 690608204 286460751 700573599 242766044 840903826 400262462 869809010 891126246 795924385 350849336 101699752 273853929 378173841 752713443 318483740 928655199 697224749 801729714 993266332 451212037 582187158 466330976 446552881 193314058 266032425 899797186 692516453 296119636 563831055 243838972 741305147 847075160 46003642 334314167 486504990 697414822 819213159 381955848 922048531 581111488 336840840 273288399 215970808 793884570 469536825 511889126 480051151 810662398 749776650 66586518 325965482 559273150 130841850 913000900 477839507 778526967 725120809 401701910 204015390 744564354 238491332 129975853 102826295 671849148 601707526 328239057 66909044 391088267 85015691 68462045 985845711 577851452 604671222 358287851 468455300 943707161 567530357 56858036 870589995 114882780 951836437 746767232 174700961 461186324 989021712 111081074 715140946 954779890 670113914 762199207 844018987 606625175 826913414 929251655 468197484 67416809 893624216 817824192 551364342 959109093 333485098 65222651 113501243 348661054 804631527 666737031 399046365 317753604 439303 477556604 89581860 513252879 516121166 981678171 793874285 285262851 206972548 79834687 502491916 598930161 663652271 373629029 551829924 50274497 423041678 746021542 778309912 770280452 23610239 65780022 78355030 147711404 965841606 900932459 216794577 176432742 129641783 14055836 873572048 58780715 961316394 92395224 313069397 269713633 776052972 221940034 574523765 532028307 358298166 120568324 696464579 833310521 955708144 846535791 54609019 266563063 788358666 833759381 92545092 549578510 725258075 795073281 473041806 481590439 36535869 99281323 197622566 409880172 512800694 287459674 675706188 963525801 877691759 68553005 652401778 393896351 434220687 318054310 43457343 742378959 139059443 93904752 35947457 829048871 85318536 323980817 906155180 1340632 157123841 521978412 270648198 353448991 296689361 584091567 162207900 844586511 472950199 617710495 113456977 253436134 345270644 82652591 295512313 340825696 115742167 765778384 143800918 545640253 674029639 765300075 707324208 326460515 767502621 530669189 103016786 219496520 894044156 299829823 800053975 752107654 806617651 52279735 782718627 290904599 188885767 980690029 654863789 267789955 597855906 125635451 359832475 449613343 148963900 294723352 47513524 744705239 997415535 323299221 142111007 123069225 617136847 473582777 171098823 722406823 615942981 924055073 731152755 208784550 128623094 38434166 226372227 137405157 606958313 600052772 309595509 172213725 66861444 935295894 77573575 302807969 526766751 546979692 383810158 442371965 547392842 847127707 264711182 717147858 705271243 319950940 794602246 222140222 238107920 870899157 471300153 950691371 513208405 717705727 954431417 216936605 288337837 809515677 283146529 119561437 450218717 970625374 896879264 45000640 118990016 826384365 703330287 737329547 427855298 920100819 35400434 368368442 313297588 141920532 850941652 433964763 948087614 299029172 527482510 463934293 164599876 542577842 283820412 147070930 864083614 315133428 923512094 707504546 649541670 890405292 604580547 115649752 726076796 661188374 15542559 910256525 703553708 270531389 745027924 765549367 223002087 614944061 548441820 708356598 840832436 380281265 50175550 169834349 50783788 331823810 880054480 26117908 293108893 362945566 1317739 352886913 666680683 662435504 630227468 883555127 688896664 407738880 144549510 959327715 291749972 697977695 895397749 89647954 768166719 671349430 548593416 909333890 427052044 247903319 879498358 829408040 42839559 850371320 682894112 231368825 575242975 551664995 232376858 445759955 295905130 933765187 381839452 813641895 90449065 932437454 707654097 580405061 272535963 268563006 844177966 772602272 859372315 373903482 281932907 849891697 608168152 444008422 628400126 96136172 102877360 826677788 230794893 683665180 838939260 52692424 309489443 186404386 755224191 470138526 899511857 680130492 144506697 255410181 180837463 136785747 981621168 65204582 959373305 472916225 684022120 600495009 678509782 851274962 844768171 134639130 417858608 332046899 839706068 530289965 218931815 196017836 725756066 92617 505878170 394409768 485618855 141844869 464366985 108419255 459409635 436163365 308970059 329086275 868945157 247795878 303634260 240315270 136457559 672412996 956529279 393370201 169841201 933189320 312419100 526714499 314491385 412209960 300922874 882857572 499606078 108333101 276659251 580776859 108610747 252493755 606140458 148293234 551813672 517673988 945834659 596255715 855272807 930440871 601402928 888508127 368328536 801670133 239367145 787228414 71351784 172386842 183263470 992025347 560039587 426340212 125963747 135678595 367591060 400572770 527083651 661535381 409162116 850274432 583802152 133569137 352044224 396596948 201160574 32684902 472899493 559544775 129498918 767152976 684608395 992589425 357173681 303637815 289835059 218160852 17604268 314217666 6819494 474569096 870342017 2497015 522060820 859056670 101272238 897267180 657834761 257416680 283602590 50273764 84639164 916599034 405695602 485999324 593837293 155383395 137538668 979154360 665747843 198457037 547248932 177090214 203930310 612583557 19950684 415895692 979133320 123577228 280715532 707286570 522468225 860543506 12670075 729934994 16718157 892470816 361177476 868724827 411781314 967960318 234745311 889946945 765373400 409947392 846665171 805061730 448492077 321564906 620625216 8217925 341298563 423971505 458792412 692080117 117934139 398776465 783226379 619743007 596604679 641401421 472232123 714949418 210616826 486904770 969386276 736005663 20332883 212470653 3878766 542780277 184200376 912945308 444979052 859607408 207034346 806631779 671356997 743848732 598235364 854950909 700240492 110296440 158560432 804710572 382940779 345057780 745749767 360576894 341026590 829602298 999555724 472097060 294606784 232287994 979136938 261598360 773856701 967340989 870316799 260025051 703187996 168248045 806142552 495568194 278053086 715855653 299467058 160718658 393190559 360625358 612970500 569626496 923982957 134958416 591990649 958094461 285416617 833040644 304509582 401286755 561345185 534267281 247386480 802343107 238689384 847744648 637249848 521116372 777362606 764668590 707396168 565547337 760174811 610293732 390148411 767086976 156220588 886662144 743803641 600677145 618169225 646811976 515668661 474978756 245831617 379161811 636192849 149142636 272582104 574999321 135315131 341168534 389249232 454241968 926748229 454626003 798913446 53608217 395327505 43076031 12052481 162302519 717665168 845543446 850913996 230206076 212173104 959533779 171554962 70313545 517941084 644618404 136628789 915133794 615753561 869634746 393913096 595302200 226601709 79094565 469242325 45566983 718290270 79197125 463368003 764192148 719514421 343357710 720116596 780590490 234560726 576546631 81807113 120591198 317870046 946366590 847840237 199769674 888396252 458180325 697490735 37417154 652070837 454159551 734154748 571911614 862403037 538899206 761216790 149673872 635010436 362224407 118597477 544743075 695721751 763976878 976131819 692657111 177860183 532821194 302453736 261650520 769348779 367303418 797891461 996951974 172369524 583882398 550011861 211628286 55055658 222559433 640536445 707121844 909163254 433387993 316911738 607668307 618324904 508854146 66662057 287761813 712349568 488102326 160271612 424486437 87682920 490815905 409182807 748495175 138380204 439739760 728614075 226955381 989587610 743351630 137288134 969295667 449959822 774174243 858197165 415681846 18378469 120566085 862731011 607762697 188341450 887760591 815588386 56341513 864279489 674129958 660893656 871986402 216053589 799232498 971974613 431180022 867518829 223535958 752928908 405754023 46006639 680148498 96025248 336487337 966074413 854891283 306768079 514019748 583415188 900956129 889444988 272162280 772518737 530915577 382112404 391378100 877072001 808189846 381734702 637156701 577597926 579658371 196468195 412917898 313520304 744170048 185055330 309458724 306824714 933745025 771417843 566185170 414693664 277843862 422882344 300655722 120093729 284754739 252962242 247520319 881084677 568190050 831434749 968803247 293125889 619305514 757185663 577294102 89428984 250154225 885165905 115813598 444787732 846342499 956957116 300247377 915763786 151915100 709922813 397649075 424188471 840976117 890930515 678696502 94857599 196212120 198485699 926068040 353420914 291211953 800107472 170326856 204625480 636749929 914440946 957960690 508270009 520145095 601287842 721550221 6753327 86983111 325546149 262441772 121729354 344772650 633680556 305953747 965904781 76750813 834643239 934028896 988907611 745841729 418217300 737620639 707416481 202987501 496414804 321983329 641462305 837802895 44981353 930249757 328888469 998287620 25016870 765934901 565478681 908370119 970064734 273193466 412679282 622552915 98962168 501342940 761008281 617087594 305969695 235330435 840143166 690850441 432696579 325640258 305045053 404983978 153874146 55312372 115803779 365397126 6087204 917175314 878378494 852087 326710297 676001925 821998211 609304567 505607590 488926270 832018831 832909473 988586746 618596990 427113036 7876758 245074995 60075668 876524394 878961243 475033969 280762547 553141690 21256026 697327362 666314304 453021889 371409055 244312533 618362188 838234582 845949353 112757466 404356925 572178915 869159594 492991492 938936281 65071722 644701661 89394673 518650761 750504497 146831228 419429495 293843681 857415119 405900611 635352647 925123312 481519975 108805542 3136386 988056727 45428269 602071544 526364773 905956672 934710016 287669138 915883491 520181551 520097635 86004696 563715684 438845971 177891939 284420607 503275087 140099993 443134984 352859375 779004075 167844105 254224557 811823373 708647144 446934792 997494921 275947705 935339340 341787184 229292868 229887682 142713744 561600062 165731090 836284796 924475021 625226133 28818436 618800541 902161338 399441574 415493675 74917560 306867960 918062299 767618938 393006254 615708364 630664807 638915229 203520600 310105480 332170568 85172058 571697256 587593294 277273074 966273898 719045498 370467514 602260254 987184914 225715457 632005333 311743406 849122111 255034274 275985336 754785385 7339874 519756686 650989426 187388190 756584758 950261520 271816784 499772394 26024918 640973966 898465834 942779460 159163354 618784116 316524307 943014228 925923214 12013211 781193988 944678963 40027834 517506193 574950638 240684643 546839462 254734676 741625692 27671563 953262608 173647066 978238179 236121239 817215064 850216918 242987849 178813808 368952292 609056244 502256833 568656828 405376913 543235126 814281010 313969506 515128782 160846514 574656017 509554284 653701936 940388598 516452086 213547963 483082661 51842572 739749378 447966316 757285418 638398806 410078147 872630765 329963540 906987539 191844047 255941560 15278708 548613317 108431662 922126246 550870824 112427467 320589286 316875925 572702874 116916849 837213512 957008919 506792384 860127406 702718384 640012246 899210270 921682246 797735972 182585481 920284039 152054879 986217078 239705961 216907254 79567684 478299145 220555473 697925263 587764047 931963592 783360840 221364090 135463353 512508600 335135778 582767939 995342070 422770229 122030904 893634154 618453428 500495282 666762063 610866320 928561164 889774109 415355967 417894313 860097843 699731492 114021385 918942384 513080596 82549029 430230227 941956917 384838631 389388217 6206395 236193972 722465904 843907239 386812497 813623256 405074975 971400741 146436337 809199150 307334966 750977895 60521193 698935046 502772719 352516789 750309299 957383904 340827073 217462961 698810487 798001651 926788556 541261071 756925711 716143372 462492096 277557966 513799522 754300279 775366594 401494356 347913893 197045518 364052883 414614633 132638003 900333628 349259199 806805147 399477535 730947861 160408892 466767673 231608982 284336306 286795720 38027500 14242687 257643990 889201678 37294791 252157867 417366455 791370462 817345508 946970785 348912164 934497744 261252412 308308955 27523483 624282300 182468799 602450278 793373508 998885915 81674852 511436929 653124553 899381121 286281889 72605588 416724583 682085600 230003548 305235046 728143930 691747923 659081888 184457087 639708315 929308098 677191668 534168468 919542088 821975441 487006089 563160038 844547693 938021779 973657518 260099897 881916852 941909042 10367256 541271802 666632749 887952031 404924922 515050521 644773951 952292094 659764930 75746948 128372153 789551090 214602356 353953856 804585433 823480107 102730937 296123013 707403058 274160344 930494630 460775783 246099564 243502220 919421931 896653001 475803272 749621616 955075123 605502752 780934167 737199332 64286587 333356923 804160831 91665574 836681523 898460473 622071165 413153271 832763062 854987053 53022202 321866184 16898717 971831800 666012947 179884026 635186060 262495877 45366603 750256165 495904365 452599931 174618698 26145356 920000290 186251415 234034575 474987306 162549893 475696601 683996045 793531548 310026589 273210209 961217604 207333615 174505901 695486649 974614134 65201016 647590631 158530957 204857739 662360587 413072949 269568041 121801137 92261583 324131375 501279012 971547742 892253591 474659513 629267787 929310093 39600718 10268348 355238460 910127078 658478163 219662540 809034985 912495528 688536550 380439436 718355886 539212332 119799920 484632733 392047050 897901265 665520603 719492979 5522722 310603581 86849764 480260469 2451690 80082416 91029388 122800200 287452805 294678970 497045349 154576450 434477504 885318387 81818923 279847807 909507923 390368583 923912096 783806145 662430805 97921976 621100838 698723108 410432496 814362364 494783875 637070607 988079233 454080632 228267271 73065336 894119690 165781804 851427569 786836421 746880131 832768177 811376479 585850933 221383411 830883185 375678077 516942114 439972853 687744833 72428363 676470839 651425606 118922554 555840257 171676939 406852831 778500836 197689297 2998590 737699489 32484468 377741574 99796723 685095495 372705850 101732629 636442086 18410303 201843063 148140932 852055888 418372515 747278362 4005814 625938849 900069782 530285323 23699721 668390454 905327052 702975518 659084029 607739775 132134617 135766892 539183947 876576864 794921397 540641843 961282774 58239133 474938222 123245755 744262432 150931315 894550916 971728795 391963540 350618340 277759370 147482244 876980828 649019892 14621719 870331535 218299960 329730683 504271105 318930175 698776561 620853803 901735439 33947222 525832069 97246322 459196045 312769002 124269101 457201238 295716537 138092800 679742188 253786286 684406646 169301559 930618671 421905895 545817535 676391992 376715854 737604989 450570849 219704010 976678463 322617120 747586457 298385435 510961213 811180452 868916540 440276063 81054027 654785205 286251977 855563699 548284164 306835512 311692384 928214948 803767527 556664817 154353997 839303965 411566135 695100966 502302585 176744705 158167748 49753122 357322400 279031376 810183029 795824110 743055231 462030241 881475095 890645665 758543386 889174467 750137635 457346098 92064096 995880533 486284536 855763368 998296779 13278916 916498907 198561982 61829026 676968867 364868896 714524521 20010704 997744423 801858880 882381896 503214324 571529897 614794057 358692525 632533654 727606853 135478610 212172579 191902231 794734254 272447233 709718194 599246507 310054376 388703464 262708697 539386350 27043695 867215259 680831617 978540970 754113127 262714471 990384959 283397778 840093430 408476102 672292961 430686614 965486620 518619777 559296373 86221442 803169695 601599492 632819043 921784475 624464290 217597325 385708511 158755210 681428516 966320458 741865204 295094143 981700726 709788633 657326850 61575977 587510818 738270177 748197665 839838133 198094315 998817534 692551699 451323058 942660685 576791577 137130438 571064952 133762025 33922744 21395116 327306619 310409035 480485298 133182326 280447264 156422724 823339684 649878743 882341378 915250880 353180314 741239523 798097417 546069530 849007196 807647245 86088094 880807955 57933115 949612688 873398491 944026405 68594372 571293927 121580904 736727645 411515242 970867624 134095087 117963284 549757159 300109959 55356497 181189007 896733918 44527901 497561272 427479924 225760407 226116440 322031951 754944165 941906432 407046062 737026152 82110065 522802273 825001701 703105247 242546956 281424717 687789732 151609865 744799468 393321929 917701835 404716155 257881291 582716780 14361538 377527561 900077732 34926471 643118016 981748766 659773461 477741110 947138902 285111972 402627356 447857272 914714277 766443923 710317447 207964607 986729993 77133916 815001447 182256243 626327418 185238278 856472007 863769429 55334942 943838495 963868222 672948165 914843452 500089823 465896221 487487370 188863385 117558719 888171195 27138189 578756394 836350628 887853943 117103460 655069522 819409271 932990403 958216267 484865280 6068324 478226832 152752375 487932553 506223065 840412520 975838658 709149854 266837354 642012282 174968650 861411087 756505523 578583034 915716480 621139108 702752803 805061167 57979696 604556668 739593169 374625575 619222397 789192057 941297451 283763767 241506161 556986057 871626850 767211184 278920061 294879433 222228932 47194398 872354630 268906613 74288284 695151458 758789307 865065251 9678773 657595466 533525137 258868588 472558228 732795953 215325673 134887505 415468834 318729297 482630590 506467523 128847402 804021691 270196425 234312965 685115875 78760663 862088217 312197364 413964372 392431445 752356707 250646376 237287967 903029199 274412942 283407805 4819527 586516010 711129880 144828765 33442074 6275945 776508510 138305035 652339729 997055432 284493733 238484811 615227967 974288773 291712340 645660138 562301468 56303322 952512436 867052529 85038015 702083080 923459681 719913950 56229665 613727190 849696649 413550516 88373503 129851365 790482623 963261261 100090126 151009359 906656179 734785671 511982390 881096058 869211767 618403224 834447988 963265758 772380793 524410368 237919789 25667100 124140603 299093593 533443597 777229614 423528897 916743989 121510592 440117351 232441453 647464709 329108709 38247517 759564972 770671457 949654992 705466258 470674399 770951132 683043096 306908046 466094762 286100163 316394226 331139006 794736185 265141266 662870206 247270099 41994906 89735144 12047648 563458595 240179424 184550367 810760566 731801388 547512399 965606589 854605589 686042152 631975420 667093253 616858753 968870133 966302355 931990595 545006269 940329465 767286492 741251686 324281185 125358579 944879860 221275642 731942843 67039464 86746967 343147756 312845039 20920952 12916252 108620525 295258113 817878968 976540222 839162782 493000576 997765526 826908129 342750973 840378994 373675933 904876943 641138292 287991421 482552206 605474914 966107344 451231322 822079152 514612024 217476186 950339256 145527331 725408170 670364831 398323610 974577343 411093894 603767223 505278951 937509537 850040797 340900908 14197964 234589414 694525051 177836776 773613054 592326215 774457734 917300651 326263848 645963681 779103708 160256425 4932426 596364062 519783308 781276141 358391429 389463826 837369844 299718412 298008722 266503280 54189971 359861764 879118119 851797185 219078021 667976533 572860104 774057858 919962492 523761330 687059241 740452431 738696264 23214222 516753077 176664171 629936118 459465880 553316584 68888043 270137238 468347318 67128844 162495155 224918953 612725965 315394228 841340153 360485978 926914869 78887897 499663762 264689321 775084431 345429862 448381582 446564033 300771918 321188638 442565244 229066322 815362650 563373986 469290225 32005350 516118430 923358834 106462483 41255837 683121169 388234667 277045563 384672886 423744548 846236906 740428502 463106605 903050067 413252296 285099509 838498576 111972430 562447589 978445126 725590787 62963216 967055141 857869008 684877847 704409390 867982899 352553453 392878332 732041127 779532442 278987339 767118939 976226105 6535100 151624244 851745700 765270471 280370636 304880993 699866514 292625390 342553413 117534871 301977490 723593885 925346234 105252149 119774569 4497635 339330612 476045310 667344921 690351135 542389449 654508491 106059217 765467337 663971309 492819909 353791776 783112043 798237246 399099578 615605467 820563078 59038796 916800213 410395613 413562931 956401859 395661886 483387479 743987926 317882698 534894302 495347871 921601270 530896316 729721673 323360759 567867568 80700412 408534971 334651914 212395561 151261154 472838329 739032752 371791287 394203209 207228220 868593649 63284406 217215419 13034004 595831283 53269163 189263303 378410383 908499203 219175848 72173748 796705109 816846059 515370413 507787629 220844423 925337605 330793042 895198332 697859056 898593423 696714187 511851334 621100084 167328085 662014139 278680023 544009321 806600155 231775756 950994569 807851398 713530400 649282414 174544315 137123496 363295904 327973659 30340229 176610130 571035987 317283329 919691549 913132402 716541872 587500147 196720428 295384399 726336684 907824551 188757721 344811737 46010492 549965939 503442520 407651428 902198467 12645908 488885403 289767613 203707601 617525276 698959347 94203808 556613878 810217236 824540439 15286363 340110586 448811672 256631790 610777996 563241980 66526691 868022502 450989454 763343950 885070288 217095145 631608784 133988516 323341940 314721142 644074627 881324722 409406091 57775797 933674819 476401145 249673074 183151392 143299861 315098498 315521042 969992880 692411 346559162 864608977 524535723 902529854 563046080 696655774 95545872 35102776 361735676 426068272 561073842 545704847 717399263 867717881 19886519 747249018 189288147 516773490 126280803 344938057 930027305 547957963 772212933 819400285 602220377 673299320 119418139 616000452 323004505 563384282 212643231 934298066 218781960 421701248 16277027 134233485 138923893 917658682 754366535 376144464 438422315 967382368 45120374 792535070 19433880 48832481 200266361 832802053 843501392 776547354 307900689 815471915 279061800 368558513 199455499 610623293 109255976 29849724 748590909 155871776 91610038 629251319 848624831 187050491 223932326 895404579 60025438 317801035 45669333 461104898 123248561 22677903 596117756 983482389 716657809 895065448 111213854 610688808 349119491 142124763 415125388 859704635 483537397 910699619 625605471 22676825 970809858 446572633 356544632 593854805 75100309 435384034 345929643 409961686 918715705 714263281 531553551 580365721 568138433 306616923 772812977 618901818 239917178 399484491 216853909 148921744 915121967 182828246 20528991 295267639 881994338 592441355 221527726 998032638 924779586 994525088 758319138 409376226 792439309 57396395 615533300 913282066 414064362 942803601 358868857 136196893 847929897 868870185 576279551 926426257 929435616 592700936 337316074 896537140 966980473 304806543 3999664 592475536 965144050 257346614 708111188 461714008 853469079 457821715 31378704 586586715 862593052 617077659 187472694 377532690 784609289 37709140 655000094 211131156 218048529 916852717 67619500 834192668 720140979 68774915 493442482 251616851 507459533 540345866 398553337 167661305 458070521 577690289 758974941 501958428 154077324 68607893 658015262 691366615 676881321 357143762 558403028 743029591 733218883 558186665 512251784 978144056 552630384 964622593 327233821 993653769 579891941 319810553 667164812 974062941 358689127 209076823 836310907 782446596 616601639 43793129 45971901 863681780 968481171 795104805 430642361 304143351 891890211 902583171 898768887 691015216 715218053 622119225 550760278 577830923 560107950 233941009 179155182 550092207 871135198 792016197 754093656 293304239 790713073 477303571 971732118 777060456 24090608 745167960 886425587 550776322 864935657 821584565 893594262 618716201 446297882 592734335 77620821 128971279 597245219 562372803 584909944 771038989 210497488 947799699 189810517 467655972 170723077 678001300 843858710 704949895 666002155 895901767 901019471 876630569 918660671 725183649 178713264 759568327 888526216 365331715 96541332 609506725 193056430 818650908 423206367 457707589 728271316 809035627 191263643 299258906 292572160 201830435 902331320 419534556 365699018 519197824 598731545 393376377 918129386 328758370 345045818 544990970 373714736 351394002 365908557 255167089 785769445 978047848 337435963 197595103 987178171 281461814 752704689 574886426 669828779 916608618 905177253 910034626 233913231 30991015 80916845 431524714 17396044 532694817 755780503 155389327 977410778 400025383 611079450 479281357 458481986 522623788 823449888 708380352 412010669 205909322 227263910 332516232 172190611 462507329 41105417 65380151 935010768 592412256 187234933 164981012 211881026 66889899 720433183 405579869 241743349 985838549 212247605 571716207 146582696 25429752 770775659 850006727 145957452 764012798 746886065 563627016 644164095 955372954 808671197 681148125 646425569 120892388 852585730 393109634 339394275 633074231 556763345 566817928 463310818 310574149 724867850 598928141 336319082 379791682 963567120 349089576 817027291 143185665 781811028 753091724 392580419 356989463 62107462 188418814 456886390 337277799 399094168 515073289 477703314 958933179 207356990 728293161 384715561 71760904 998791221 416019765 217471748 601489054 56005440 165493239 114512050 263271308 351800923 967288093 615558312 893179883 592611822 150329514 208116775 415673075 859827812 846581688 711093380 109858627 514032080 137739956 398792113 47452658 369815744 984375798 95811106 814867820 421040749 73608428 511824572 275426238 943929377 963079664 148272845 602388781 321424259 893570703 329402568 497645681 587825111 334902930 709604004 338374553 273184858 421071725 261882749 709648571 488417103 891940403 396717326 565290431 157362529 92941639 468694691 829097877 556127601 486998703 249092833 542213341 719373642 456049817 393956578 522377381 384621493 720333579 915152502 772853788 92118132 292414709 419782733 982568791 560279795 291161107 502985559 375980203 527421395 785169631 635424283 666663487 198212071 417064689 314418590 17448551 761321397 898355530 492704123 203113930 827170052 610560292 37446608 321575064 955004853 764897270 968811645 544952322 541366457 103690797 347043819 146301568 59873844 114354422 223970016 339313472 869809642 562627412 717351157 880019299 845129636 957075579 888946023 851368923 668640227 510577485 173176376 960908293 224698968 805305251 18552019 20894363 230415255 942597946 815015739 590275310 728466866 297951661 911142472 726639524 630516540 628747165 639046779 922768818 583954233 250737269 791057508 910648269 685008989 883516132 398212677 513011058 553130569 129573374 357376966 206892140 52412602 805446371 679510010 616963051 593345516 293494213 466262667 371488884 290422909 798611204 619856829 459714181 619235131 461051970 163614395 834597338 538820430 523552807 545531617 514245169 108044069 906658315 701707769 933920400 83834562 838250146 152258701 421369289 398489224 409719170 903508192 761228019 950120590 21126107 801458689 250375817 524560909 464208149 60183794 753326594 477508272 752215380 31228805 971645002 580716198 334479514 490767089 493831993 200747535 543832337 428151317 98453521 183625019 146758237 312989585 513316487 619963053 193254258 194177065 974710597 309141607 292421258 292315503 735479878 934587521 330869330 417866200 969450789 764025423 917446922 379346229 809782576 962914514 885707384 332404277 54569318 783432365 9805647 765837464 800790730 632812945 936439030 889123929 904220664 358552503 510618044 931904299 679472707 527549497 567899879 333876233 794314628 117299728 568710485 734448392 247679439 889597533 40917030 843941098 716673044 823248015 81786832 496837721 929312093 892696882 606495800 441384307 884555959 90882724 742440232 621508457 320507373 642458623 813516601 259957395 267184851 529117703 82634257 973865278 453551781 593470618 746501051 100676058 841224570 574512308 300639521 324643041 929971026 805099172 812850922 992927949 501733997 961805556 777634325 50644812 228769956 295213828 840626337 86810764 874432852 800061456 16086541 690780830 333795386 894210502 858632954 242526937 215494668 255540486 848691964 609382470 994743384 935441218 136286645 591344968 657669460 500650180 394856486 618808276 639806627 820790882 380409371 182905021 849004046 269686564 389624619 269088754 893153040 511967192 54923732 546642903 167785708 383608818 415183918 100091506 199881175 966303382 909395936 99667794 494360531 90406473 173425229 588793420 156870233 854160113 822193452 247591599 711952426 462849538 207433836 397707968 741749120 365874618 668858531 567028624 385196606 667181267 159484850 200455304 727220088 637759941 878565920 893102489 657343374 625887757 807852624 996084175 404084171 903571765 873624497 63594576 399933376 528439632 392169593 613853793 684286004 949567115 53192377 77547815 446885427 254238599 316455730 491795369 646045693 757327148 267827606 901150525 562858568 149924430 733744945 258868411 86428860 591861508 915343055 862236050 757309360 494527191 331920676 843812566 406330472 601116224 489990568 917916067 775954641 892575143 912806668 9696670 820958013 375847929 261299977 319720097 534439139 121409231 972856453 304254735 199336551 585763476 801890352 615109137 991339051 788488052 427657316 444539303 624548330 50789048 723992440 781610579 32663896 649533189 405580065 102807775 652598336 108234392 190798018 329264700 62750715 514948693 472197603 460933329 92134348 842326131 738619754 715188385 437664116 900830490 188228898 898962535 704707425 262396603 533029141 819757141 426923711 609754387 281915269 245074732 795000939 5741438 722298627 690244779 855376219 308216918 276097119 987963284 870442964 108771168 564738178 860226099 935902229 648200032 934337290 289521535 678103529 603815285 824931432 60684056 540491957 315638187 775419416 257888890 938059156 723777349 561383015 713335180 619520044 648193904 37653878 954299353 955364441 539481670 374579527 417434828 572398441 627802528 479735797 76748951 287016372 199175444 816065989 851477467 249199080 408871867 65331812 59962830 917355524 194190935 279013022 39840402 697229091 425716152 542900342 763033535 212752406 550783702 222264023 316216604 93865457 656610604 894302967 790652152 265948441 990733308 709037522 311359643 595875200 152676952 665902673 971829116 255093433 580262693 237826657 933910632 950526049 372974784 335292479 687319239 166736158 19543831 157145182 636402981 843634324 913458909 561661612 363107108 63670088 803576901 301145512 232940161 662382929 811535536 651567032 37270706 121150583 570330656 236924705 473112953 115134041 588595576 128975118 448443354 36778220 892366502 65922487 846262624 453984143 405167856 438678597 696067908 719747469 193116009 689297959 671900315 388615719 435692527 495979829 34751112 367568170 923750208 618405579 373265889 848676607 559503715 270714087 7724817 397708098 996654156 282634672 970265107 715866322 389844058 189528411 706808111 161384540 506264486 963611621 997246771 461378460 981243420 820940000 421502646 501336932 286036219 364230078 802045042 340362486 108862544 878723883 356614460 271391812 91962138 135374236 264157100 331629513 117465767 612992599 458715614 567392199 432563323 317969866 751061188 970777533 100299146 861665545 386273333 689417671 116968581 735764343 77597460 589728992 292469463 308138916 622686723 203263118 85172108 437858120 529029985 200478551 820987400 200008303 801529740 313001730 156463816 69380312 72014861 403595085 252738492 868393019 254827293 245388602 294843519 487601223 154524276 883420766 375356662 350069724 359990395 26287440 466071221 395268249 843465738 633302368 495201430 589906253 326291194 394951278 318093255 172766894 522574393 390901701 313949012 663478518 883210364 957519564 594223933 119843531 689725822 32787162 908890920 104950553 483657409 760932380 50324636 576525408 852846487 951661661 909272681 285849512 931527803 34061987 284298931 694737446 164795307 24665025 757260233 749031017 254706437 339340829 777768973 57922340 560862993 210041958 148921989 885785621 819906637 487134957 778687759 711195918 461161582 413349411 349490979 487487989 946256427 853572377 841745222 961069742 813883066 478796152 936625811 226601792 334258086 607507838 186984558 884508004 262632261 477362724 439070313 806307043 198618089 122693126 381385169 636616495 215642823 90264019 153815403 990511587 984118474 916087147 126666555 268988611 407790397 372273862 378898826 646084410 125863231 340221539 465233984 21020880 604303007 154499842 24530567 674588331 957393171 820078430 929938074 536287949 960567302 137092702 494368454 361878992 788667366 251770837 346346855 910781561 791337050 393086304 61197255 889282910 388470619 476254427 410332795 327235345 386575108 547957013 402787656 583992745 491635918 53808588 943387114 151704535 71203551 186423746 63575985 38850539 132414827 542108017 724090571 230645798 808608785 757776143 664977686 117953287 930095678 797949253 436488575 870643514 113838400 588832565 400700794 947635980 19421419 958783831 740232158 452309786 371070318 324057073 320393099 806473074 494342873 830784793 288040557 792119192 391178423 895022472 412681578 478642534 825185180 909448365 198708069 643439299 58394663 779839768 572752674 845331058 400611119 882259376 258704516 335818504 636651017 998844636 802968020 493481990 183513188 890587612 909429062 320920262 408694804 995371153 572565672 540896974 720677829 949517050 911455948 673106437 40892621 129845956 443901378 200846800 34434517 681564304 33764678 769280713 492811571 347715784 207016309 123394882 20833460 22949454 965422788 157150714 73680035 811448025 943494128 626981811 298617744 793003413 737994500 985935384 297966801 894690675 992632727 117356394 402119954 172935610 328127866 389028613 317196079 565408090 441791727 277685837 257471951 832442133 885450397 699994602 538455279 438032272 146305664 539871059 833032017 396811060 539780977 825255472 968894909 403096211 170247624 174699834 411535779 604326623 461372014 737555437 712993171 571065862 570714063 121615464 170706323 523383934 575573429 342744537 538266857 585233065 61664597 415751021 615209869 346221290 75712165 348695538 532701888 395967235 144838306 405692297 125923247 385616334 767154868 454146550 997922697 740889329 218686087 32997833 737084829 286670524 926061397 816653714 361583083 820120468 226259654 917352313 954197587 145095954 97431604 513768829 150282827 599200712 890213946 918545472 252103207 634125554 172669944 85530451 900360013 397973483 193459078 339819971 177489417 61959654 641252360 43735734 412176372 391390523 663953621 111471534 388076773 776394637 618662685 592256807 37041641 641200654 577310508 793848990 927879678 428422532 623420536 670146339 849900088 413140120 273946233 203377687 753082016 376003963 637747655 974994393 466625603 499676194 531541368 598757760 718950193 922466369 119191463 193185098 870198890 548974551 12175436 681653692 13058112 648911867 658959281 131899612 379872953 494335350 460040082 786437463 523530662 278682772 266019772 81492975 296922784 271974613 842921743 842314720 522440121 821289135 934329336 696915669 163872046 260256039 521434370 609485969 688549529 435982370 19149649 876513130 489382617 172179302 630068750 36553303 355179493 885321283 38101866 766007273 355300117 833080659 592779361 272428702 410176689 932293274 544494333 218912872 904707076 943384441 929353015 505933482 469430599 175010735 330708775 263721498 201037559 753857636 122752349 330670347 897813529 24685473 32206097 62672962 926191410 673191497 948567815 352889704 589418896 983439323 863388762 551837948 582775346 500615302 108345074 769629380 339268618 556202426 656058380 102661366 57743730 386189558 666842742 526736240 887766833 699515136 514303687 756555268 601094431 921491572 424576258 292362454 948141416 64163888 640877400 554712893 592368779 335199923 513355992 338633712 141420959 836929705 586992159 116514816 921247483 358032982 850792710 503195721 733756118 108349888 699209667 332658062 318970832 538468300 946489027 750845817 288615368 532337460 760611553 856913318 781404789 261785989 243190857 966957078 874383464 294866488 226069816 70349845 988819054 35559520 372078950 958169233 505262640 572452504 273294754 314267673 29736383 454619 213735369 559009225 479188575 410809836 307202429 932120881 573786098 78664250 58181731 729557271 786619496 904786047 477846475 12678022 177667233 949534575 441332781 919230530 951801258 266705253 764307637 457414908 114599346 559579514 180979382 107556190 637962742 251365197 218514401 874438808 773165990 991019051 821143152 185348371 254149251 888888186 127784243 248622588 714204595 234243649 862371216 208873082 784598081 17529135 616589171 367217717 538095379 310200966 71731323 966232848 390196013 679125263 451732552 30523991 687602078 954642616 273007276 297003679 458318914 468281915 521114659 802508313 666985903 193323412 539580289 581663800 544668019 689033186 337975714 206696329 726606961 367926914 884814251 264062848 945810976 91854514 737196794 695824996 270377456 177903889 920250360 521094322 654438415 681454778 471703524 550232817 214027707 236131620 597243414 826733677 949811387 308372871 791422454 160982941 709713343 610978383 448492219 821840914 638666654 682642256 220891376 637434417 382795847 568902969 242218451 868103219 76240117 581584191 344960265 984668775 248649719 526296417 845357291 724519415 239975166 935320331 249413934 957765608 753469715 747382539 342637998 202599029 878264186 301231968 115519054 218390272 145423897 782515216 297288164 613220223 217637520 671413503 773605915 10572604 828323262 913556317 283186208 113858753 332524088 193860321 976892531 474304504 604975922 476237335 294111217 951301671 67370594 411510186 365769363 304434077 438212464 403176706 121193222 789843481 983975529 932514272 26774312 553849647 569324833 878647928 550171576 335587414 89311795 608314411 56885520 459406283 793693661 455509888 990182863 39027784 335032708 478576219 222396241 26007728 251211845 517818747 161053191 650416390 335874713 731656671 440833583 976681874 152547159 707837086 43867586 277356356 388453538 33335318 473231868 418959375 935195822 1634694 190107073 994908102 501594675 555282958 444886271 694079053 223080946 635372139 703033261 997172418 713221417 777802130 748015125 542377118 323756567 109412294 27109168 313131682 139133292 543598010 838435493 7596890 142501635 173637575 890043413 748721246 415084586 526423189 204898673 951677193 502782835 615116598 77679639 459084444 437278787 699415256 930304864 648821628 451777399 632942290 268086463 117070839 974353029 64939107 309798686 55849090 756579994 13652412 935849898 711790206 609138109 165992962 641776263 28442347 465715055 788348787 590210178 346002556 676878091 224184392 64895651 338527860 559513273 616048168 328282421 227332903 847781681 22919554 448270780 610222888 956179022 172736945 3616926 913595177 184983576 945934667 157859105 84789789 648126352 621512861 315466817 396536086 842410876 608138834 829644348 659569546 257897787 238239829 447374168 579804175 364847945 382533179 808017388 815892932 85736830 845957177 285035791 568968923 891632725 292561158 892775239 257146644 835776041 426629993 230809876 117546303 210410318 401062770 97766492 141994267 493613436 878676974 603383841 143297639 59272022 400719178 382719477 496960885 546557681 346723638 102843372 164255261 281222282 902892656 895128153 346257920 957208405 775702553 270096760 277159495 916809828 806104068 524161474 108766708 141356192 218745357 75709469 221081123 394908968 914064750 810584306 175692026 126745823 792937181 912710390 699187117 766116062 266646116 412775385 433114836 477782422 874198398 857213988 915565772 787381729 874963076 846943976 193325191 696194544 74891375 88301565 645800117 812249851 110804691 686728193 611044237 230903710 759549343 874004556 682588420 288719347 124449699 897674062 626637858 482429342 309267865 14194909 47748226 825907622 480154903 781109314 208499733 590345760 418928457 983245384 229468554 356773584 372117859 942661552 417233302 929050921 137429616 247844643 654971013 650634786 273208787 319995080 908868452 960307433 194247057 675407451 446975826 786432904 924773173 811639480 806677475 735869844 338606731 422546423 62650587 785018397 730308248 320222065 819902174 528802687 675406618 774044370 249942078 196934489 674315644 573448504 815960350 74979045 211387335 205252535 531841053 509241760 53291347 953804795 66591129 461761327 966456720 493262053 653696998 205188416 521442873 43198278 116744436 862945395 33118748 312887068 926381961 45014808 805025901 623699810 133319511 201492478 837416860 985656662 91795109 263830766 135221784 488491105 655289865 823054471 473451164 946926585 485217155 639320636 190397259 459128003 967145566 90093703 530212567 509291169 124554459 137471370 690898197 657380635 291719771 322515088 852954733 264493227 406702684 888340304 759926875 166473067 598235657 109248489 930032637 957091974 303036153 429311693 373723546 880762765 142004615 135920908 899580256 781371834 117337333 411468688 220579796 465027006 317177144 322320924 194945991 343014940 388812144 24092936 481111542 243058756 681781678 209805898 671298951 343958503 147525967 895782024 381961414 503137718 194162345 629131909 408158654 204858517 597268508 953062470 445397730 102357576 227115911 217843043 796835452 82307325 155928311 165852542 874808588 388581979 399801550 387374669 610277426 568871688 993688941 818317938 339586304 2219604 411334770 286621915 38251126 699883750 36414230 722826635 300210038 983773446 512906431 798444627 96786720 328472267 50151860 243295600 734993564 10281356 232528581 337235683 541999699 728341649 167177842 88401306 425614493 219528444 437481421 372570106 350622963 502401633 31720551 934723712 365742645 612894620 775722950 828888034 714476285 965508528 963734795 699773728 969488890 247345212 291219522 479441072 194281853 388722832 302009090 712202549 893408184 588471005 724248843 733390750 51828250 33774557 391205025 1994676 619677278 278450485 339636155 789317701 274611020 982650514 319179664 736360210 255719040 293510505 293631947 305405142 150578104 279662135 750869789 503299565 934918360 573915448 134141164 384204930 99681825 590686843 239500488 138919533 242736980 481973165 492184745 383509497 456855355 798618268 501674859 471135957 801859953 999645603 186960660 219973317 482399110 572520694 851742551 808905642 71740184 73132871 195888285 901534555 521062764 495554910 80708479 362060454 910366458 179365246 137668066 857009230 36013394 519541098 830838288 202003667 861257638 434138158 883976761 726942370 683949180 678853596 880220572 782535152 585736085 769990499 783319264 63142850 274404393 741121741 271574582 964684563 636516535 630789412 626735310 521773099 947891446 453590492 361978271 138192129 502792989 265297595 509343971 939152252 381962012 412594791 246543545 426993483 616811709 221915743 567660248 811243140 455595600 47766045 691425576 943492529 747686814 74459058 186456842 151666820 745949143 976549363 752648453 613197406 180357052 325997543 762125500 898702019 582360095 297705367 421800267 79287094 52291404 338875849 122344635 946348500 367006647 716745923 667620433 444071469 327857357 800621910 532675011 607980005 376667162 595060231 914260742 753617217 147353419 892115980 677891981 685418362 572364977 51468763 369076554 62200533 358766129 453592172 890136187 534950257 718481456 65334605 172345007 267308334 777457045 580801669 882744143 89875195 449318034 716366212 835696895 75383251 631013167 251061919 595775024 779613284 212488157 812758739 90426054 18881462 418591110 154588646 650355968 828058731 392370357 280358832 944726149 539517644 16900526 471290666 772161891 960699774 57675406 648809767 649870915 702649426 403829834 287390582 669706791 207929198 355950537 898001652 462941047 175511252 81567329 119971123 102798252 782327259 388816790 981260065 472230415 84872065 604168616 68843367 942494720 351220373 846029251 683446198 815613183 257972707 692383652 662642268 4517928 913317789 914313312 56067501 311863376 837590923 295935684 48082139 73804642 404772810 132501171 933672864 115301999 737747999 301599427 446747326 487148755 160124129 989566795 260333941 774748849 852011244 819026854 112986238 265764649 560826244 316678058 329432646 80708153 886974861 140447501 675696832 19612735 63515608 627366807 499463635 624159483 695956180 656493443 188915642 900105328 170944088 895395399 355353469 934872303 950760922 209840925 415281056 981664246 238113317 189200007 464943503 442593881 168011164 272308141 147588349 677379078 497857032 467484176 373842756 629491162 755752154 175194426 484110687 938540740 623977283 29876496 575443905 104180941 63137962 103406913 954710167 366283785 811421627 364245702 993144077 97017968 908900408 340989471 43332414 176171325 878078374 210461254 768164545 131950745 800796601 606323719 135808262 754403709 79937552 41393642 900901797 191358994 760238054 865487270 287862216 856552432 603508029 70101536 617046860 332735202 776606867 785110741 724384478 442607189 413821661 916882946 988138261 146572589 981011295 518265984 437666030 10472124 582286919 800558935 229742328 951487874 468888522 175306390 706734200 8343592 736172347 14181378 713361913 384668787 453891732 908434040 473379350 2591365 40630939 630884018 512004604 549093058 466466817 972671685 130434217 763895112 586418757 254267386 298758445 872208514 202890600 922860578 25064014 566053871 152982968 569022892 325390816 265441646 51505762 409365379 8987632 755650800 913365676 544325188 782859500 621725642 490435267 60287810 312363901 295927045 612760830 547602716 758708666 893726255 265453529 429823259 480591894 238184232 823353735 120985720 480677406 325120355 328787523 137703933 139033355 431732173 448005078 160998395 787910551 764338391 581812664 561535082 540554474 760366738 720059034 560671134 189932798 46282493 360657610 125262223 2735431 19990278 968037761 525439821 238767574 381200234 941162704 167398041 266626937 447533002 972025741 704822193 681231784 908159284 989077456 831351574 287188289 674062970 31089021 913155837 622825310 640103505 960698828 584535383 722016149 782592307 581067706 328439392 970516786 900962426 478597254 579183527 282152480 191136082 423591150 256708360 137155558 742965860 317814929 164686711 909543823 495438530 358918308 124501150 710053 572338790 114623989 451416755 740069756 397406503 839543434 635007817 984256681 420125978 864080590 353151633 956881069 906419359 311157396 890913772 562440092 725678925 341772402 148686804 880255769 404856046 895874079 12101792 545145277 230364790 977563991 945239794 320266881 318241011 681160297 534632116 281343357 927263567 220267768 190173647 879948896 538089311 222039308 411629315 936919378 537599747 249598662 269517402 365829247 161151176 836875361 137000638 426201938 621959849 553092079 454532983 460683934 190974285 436479857 201411178 669314622 682984084 101026055 331552376 773476836 307301511 161922968 443362419 359098461 121047662 563723196 20320427 817379084 596698615 486141241 918398525 525124618 748300340 81682553 378979515 751947169 461612438 849718720 740044603 290331795 467803189 324534325 173463663 630714781 20485413 760595258 374489217 206318157 915057915 82134524 737790393 294888405 183045646 979087163 353853423 323626022 365176426 977429875 834771148 923806821 922522054 171017203 174290605 752163407 938092652 605432004 139305767 843653676 356855763 248120290 230826568 705093391 874687574 669739019 806453515 788052450 191065537 154897840 371552342 240377322 502071003 205133880 100371401 206329872 434883441 95588036 786402890 316722586 425420266 584812628 241241850 463684371 279565592 718976206 704721808 30922883 302894104 715495465 861170327 909027237 765622475 89399637 797810071 796367445 233342788 424219272 841430228 694552349 147972321 816658962 974739619 857374531 248493252 416048871 83127676 154572099 550851574 355331501 368854636 665350024 880026272 764371777 441066428 891794408 857524411 232447602 150307146 173414888 885871652 877662091 737628303 41855014 314479619 940833986 246711051 601348059 277605899 543966325 408023023 69808785 859272338 389176848 728339840 366623118 798395188 366418045 267194132 486892674 980649265 99016790 934982479 323347567 680148215 516045936 448130140 139057603 283407707 311935660 899361268 242692989 599595365 202252689 538525922 15773761 922179734 399281344 903168426 219186601 407769143 145897085 643746705 926525802 626388311 413974917 511246418 948066342 357418220 658607086 957410104 838935670 489699710 71037592 508383920 945693077 710818027 482554076 278313188 5609477 81587680 302950536 868868376 212357522 627724090 869462390 350967240 784430988 695160099 899743974 425840605 462580029 370475652 800744868 28440817 805034298 354581810 56108551 247583592 982378058 994650558 447380107 238790637 628102509 685668624 310912150 594394878 168273646 388988345 550037327 653284786 682502284 268952213 297405315 482711830 540153799 358761667 685867733 223931470 297847638 573084741 922992181 193752317 534858469 89364928 646743092 843785629 122209866 76590780 18001892 452865974 256193409 60145534 111646957 707104267 210119897 445497723 440227967 601071962 846523724 860989593 633407538 8112914 205261812 407464810 997367574 178976299 831949321 532405132 650221562 327790145 813584650 544484344 392537189 733471256 947448641 343106468 221619145 434287834 58540504 67917894 191114975 437621297 627393411 186959741 568024878 431418815 434490038 977864265 951179792 774989918 386280805 34636158 651352275 166222826 451083905 817271726 347861454 189289066 973245211 349708171 316432074 153050404 378637693 860632265 16571211 12 745149600 390465526 670027323 667269492 579394727 564535242 108116659 479583596 903736359 696038124 169545377 938185374 692010964 890287368 248292569 853159412 569104250 234978652 888206699 76247836 562438643 625216547 502237458 117655695 252646672 701737161 745105632 935149033 865876348 561671366 170660250 929290128 222332962 865088710 960685130 27853405 962913628 656492080 69944203 915904828 325452827 358801439 524931430 351700436 280711602 799080548 921994533 171726256 905666946 492206231 104622547 852882906 311989709 117938458 887572111 394579187 827867423 377684423 807975640 69369284 461016261 740428498 689020983 477660840 213142098 313225528 435945878 328563669 801061994 750813375 870462130 874563230 785251928 673779146 705100586 401386800 544411065 150706637 684417548 779758615 974054178 346975774 471206193 72265136 281862298 869864686 647924178 634389386 248132779 214930887 103675961 371686141 34420911 51933554 141585881 702619153 929836505 173373284 820905143 34004958 211411363 996869423 88621059 960266741 610669608 730417554 753714840 724089775 916456761 738347246 557341334 79581673 910575372 362399088 846794988 28008035 752056514 857185807 663687985 979730966 956191502 765718454 897999989 997779748 237062529 703127354 33246825 648176714 788308862 12185829 774820567 647918558 531149645 50906537 668801109 181493639 51926612 821677717 672530319 366576951 490859684 464308371 76410468 499926181 428033840 752062880 500126648 926198668 714939 465768883 848224343 7583569 628288168 454606817 388421853 226398217 994940652 11962461 858083763 761639033 403561913 899367325 255727101 870234078 47879020 88711262 66019011 639784855 12031300 944465811 221221986 572515464 461917246 159290939 750685722 536768992 428930626 890301930 942882447 307417661 9199858 695508778 702565556 860795281 791752671 600575202 87356044 671699756 926139982 415650178 118027234 589572916 84890301 218707398 566409903 754436774 335706611 18541081 563913825 106993343 414049647 458541387 108358555 302998374 557714714 609509469 79765640 426022951 668546994 445251288 617001171 386310127 493198151 167865395 823168109 210411102 153097874 789071917 447543506 407162537 534068628 845021032 479814901 389580962 131505084 511105506 389941620 812304153 129161564 875163744 536048959 222991118 532135711 936145724 18981079 317417719 662991113 143842257 749138103 117980667 165412038 672715453 527972806 126735337 60121904 211896930 901948755 866939959 291427979 57134839 967271138 529147808 239577814 378912097 975686923 599056517 691981067 683909122 560635718 629786750 588301248 147789518 241734995 193461538 632952169 75433925 638967863 92025946 660376874 773624792 106141653 22166032 743843777 363982255 800007078 117688784 917083421 403422992 786671504 971162340 134808509 574341930 589927881 148092066 211428801 691980050 668383547 216403176 530480693 24487142 649358515 798840725 6539320 925945416 379393168 950754452 392536061 359892710 426857982 827104277 632923255 32274553 768948770 629024808 659108264 478586119 555667814 66138781 614616428 870571828 65943254 57276951 315379696 356798492 974927459 267588874 909828931 686463807 838846635 695275908 919746667 532482686 374935819 525321542 298476145 330737138 632263571 895592125 830020867 120385701 950144281 324535233 803252574 779782828 99413072 36570157 829110252 268324021 423263341 521731258 969638603 672224432 214280467 648644312 336514612 90579435 479431493 81411124 963330806 989358214 100079118 800383200 300384934 537776996 754498001 81456027 912525653 483101023 572944533 696846789 592613796 919042976 255943224 789063143 628996076 967502144 882734200 933500292 839286732 485632950 605189969 744072276 543523140 863405531 321300907 89548596 439866733 479291458 831486196 121230092 468347872 99320628 760635882 74479033 39301834 843618457 808466365 355355649 244400142 85297235 603395694 321958264 796643238 108109317 904182233 40064686 316387017 288053035 970391035 308200639 803870335 783499344 177942717 757475162 969552688 674193007 434947037 577859015 814619025 633061113 52419481 745246197 572293246 278297971 137952886 157591631 772676699 742122524 315944274 568185080 870303582 253785808 809560447 209471602 489376544 655522862 69054473 55317369 924610961 276871678 525565080 882816822 330583576 31240567 358625299 412536233 702602127 38893294 662571195 408073256 78223844 529475450 915949643 173453910 344739305 536386624 130675875 535426882 437836882 160070219 276122137 540535260 286682141 411597228 846437491 281298699 631397481 958186679 395372228 128515075 712435495 246026656 385876428 949581604 465541658 349357886 657518870 565599741 168971428 232278200 225292156 738037827 717118111 712708252 541987921 69823335 603182277 381997943 953699772 42470318 973984593 567660560 482407572 358060365 27242426 788026266 917292895 562650433 758061564 488116789 728602217 207825693 479456365 840713030 603711867 462375283 153160685 175534567 775785631 955455432 580889597 798212017 944905283 521082772 806335171 471834132 182641127 142925534 4497813 76556583 307750953 490762874 288754739 865600954 430214671 364466204 140403315 852725429 85514668 836489540 966271435 964378083 937472967 327952933 806897364 895710050 5845955 529359242 265627864 241981804 305819036 676714848 358258551 494927652 410540043 635590133 278630409 474098402 933788563 71024684 421846762 557071942 190667215 118407066 792441597 388686313 840912307 309559005 969267392 595933853 702057759 481807585 130459343 450668672 343974057 696248896 365649479 169074758 764523632 363692020 924647296 934724508 10122471 120510791 997252306 686580561 588499282 831978141 989669136 731249403 809636434 833969726 211083685 227577519 420742480 97991695 714178074 915727695 731739524 324488512 903320036 240774933 84797460 437408024 269376045 159403589 974307701 582924546 157430826 348533773 419536045 351266246 225854516 116784974 337419449 804478072 302612107 71872793 234536051 836416525 671878264 716790956 889627183 766976653 699662122 637062325 713376262 879474864 622475923 819531154 492980833 901245590 307026839 549882716 336869350 844041059 841361148 188722322 291673027 943183698 255094629 973631261 27453425 377178835 519221209 248898746 716704453 231579600 487085449 906291748 992653047 65607533 642513769 403987193 593629855 808253151 701412200 576737346 941679962 858734284 433986405 536740164 302366975 981125651 195676664 279413097 429664867 692464676 212556128 342056810 597184372 227085297 10664295 865495321 742696544 952980 551328305 884510996 193246953 172644807 60318964 719772343 391229845 709729655 399085782 639834397 451318291 561818496 635944436 774683237 212997230 245250259 366452724 610032648 177238709 514068259 162128932 510796437 902055963 935063490 285016417 838748318 824314179 430672457 785776110 68065106 535704062 294089649 652517073 866513109 536536383 736949584 911824089 275709595 552580489 842685405 387407275 106873493 608909926 77046100 609564037 984155475 545447895 607353334 217452377 471436752 549238245 772279491 604243458 410191701 912746400 530052250 369995336 74092856 900865522 641864778 52448543 930533239 689041677 536055434 330567932 587229032 180409647 505061779 389823494 787760694 394770898 866176269 621637244 497791214 362691062 280865490 51735934 531828170 178637526 734592490 203123376 988552143 719226460 641077283 235865355 439448606 872383696 340188390 99829340 113017533 102226596 204559862 787308832 239239177 852083134 883803811 120405101 605623350 774871031 437598976 194186253 436747099 792325718 829061307 76793364 602799696 658871763 283845941 669850275 30319372 183674182 227530351 649811499 679702232 768804329 514395712 197186456 349005788 571876479 982598005 915518814 211075523 863797693 482726244 78640367 488475873 837834286 859638507 387713784 659981473 518600227 243059366 791868944 990268610 943201720 85867236 395843816 283370899 616450131 716909218 721492739 674707834 603868430 200087420 1983020 951202742 595429813 692581165 915161460 823532006 228123820 439817596 26402289 605326678 326834772 101173704 496450456 321331909 630226318 875065753 437267152 263739305 900766709 428066910 905934018 417941483 768929826 584068371 899103535 83767795 535668979 110477326 923096939 597532041 227178033 683225257 846464455 11822738 182933359 668161872 427187715 810155002 951350488 20737371 155214423 218647342 466837155 263266924 474021692 666518684 922996026 398920188 928087271 195990932 134734221 145337399 338081253 424613903 954460982 686535803 893279921 529405506 421422556 445153670 666429134 648560 494545198 187673143 303869561 921353036 558482486 331399471 36311889 69692756 133000673 84704395 271615036 723217167 173340935 950786043 611962792 403214264 32046044 738955290 852270050 312242188 734008038 343792875 11710085 589679811 695869475 426130622 285354223 254918455 481680963 332841572 765321165 282102038 531698322 666949239 146586095 627694934 301543417 374409986 613415276 170492324 731368721 936985116 693138168 305968659 613569589 481934963 691232223 700301137 663267283 70250579 344436127 49557488 74296542 45629504 924423790 680371274 490044811 990872276 325849636 496101852 362212629 242965505 16883218 112013998 679081878 393183483 748119391 18899044 666553722 496776498 819510198 7601973 631787868 871364865 500299753 415535868 732145408 587995479 990756619 282403447 33427038 693066215 582088104 999800575 201516278 956269318 983697019 482065826 989650073 654830942 909664838 739409404 75065629 671337450 681923821 396055055 626307032 909864357 827071911 726939704 19891500 280682522 163702662 644423686 207498869 13279052 544643139 89119643 686641924 602982683 505502944 153038327 249898900 393819362 434293968 799818410 805704445 941521168 146033498 445257146 695307698 431199476 909444600 792930395 666206935 780598384 354795736 292755737 984128201 159547639 648756308 176386573 859940110 871681463 541017192 827637038 828912078 702991630 998550162 255831491 6644091 871461412 603262906 62411793 548630123 809893459 886100581 17344430 612157363 612344202 23035441 272551050 95081412 442313756 103362511 958211827 352690053 89182987 147037859 98556256 426479257 609968761 294358973 174760568 65219987 921636412 270770242 234080171 638727680 89611195 842847810 329544917 138056521 899073419 654094645 203156596 964988086 835210970 918922786 886035483 681232044 909546471 551880607 35516577 65169339 11300759 876899748 184520662 96820296 871823579 580742896 826463919 852037209 448860288 908338943 286267748 767206679 600826350 444615085 388402585 445517391 801077296 834945268 815936646 387676966 192528146 483680864 895560647 553101779 404105951 352867506 173559029 602558412 155758319 804015770 77299300 555230862 140167218 541984910 672411925 292227334 279791489 1151910 865360662 881027436 970575981 456936865 324868896 411488480 892529043 122068885 425261778 1954172 897448508 160152715 772863302 469574156 387072587 132520863 404038812 27231768 206445602 259094360 184707619 588747774 981689905 398293532 531241027 712583365 37398103 383943831 943296576 534496055 772463684 22146082 426504491 114808774 7430062 146537067 960540550 372117914 324354021 477878361 701656675 807387212 600940000 893828700 719168902 972991156 516607850 611625567 962433923 241058501 329065823 552334209 43564727 968697662 486240833 173246970 615735445 995720006 61639016 153236817 260662140 971695479 876684552 279104759 266402942 898965688 562162223 94668211 24643092 782106667 775134169 384961699 115916068 657259778 956506474 996230547 792705322 782631137 114020810 932854921 267680581 240768171 158296879 705607063 755611240 196062504 901252401 576090850 108978936 927687666 446459246 935980860 228368155 291078913 506098903 653801290 869384837 298755351 97493024 803510668 750962399 273354423 817817895 945396689 82857402 43443579 315467669 682179234 495141414 693508772 742416134 730580302 452998104 894603398 208580667 102395907 42037489 957342361 698516125 926898317 937984958 773754488 780616312 192647902 491009820 15329655 980552889 748397734 387155925 620618545 340049741 266990023 206931506 731516207 206590460 540688675 16683588 715230695 415733256 540661007 588705550 965925855 290025994 723389602 370773117 265984068 580442745 945105565 625449141 414904622 178084014 415322898 796522664 378359081 701318427 652239100 729815838 565601016 7394119 480320518 831572581 232447777 606521234 396795491 599194746 158155057 198599324 585228646 259858505 763378502 142398262 578774985 610780367 168416173 171210807 930042495 876300788 970420007 643221460 894563762 351635265 605972693 855206747 156508010 451291914 187049375 476756314 530007512 640532609 310400555 97155372 244105293 139496434 568795203 29092833 210649001 355917584 188033062 704548219 630883681 73039700 667941855 190206789 435572995 70795123 805483780 513576636 261866856 873833317 595121328 365437800 638373581 522802826 802485108 360821204 616926278 391910014 631715637 100767702 335508725 124952332 74684696 126349824 436303866 697131285 183955423 247175881 391119487 698639505 408537484 223723225 67802023 412706256 434338231 222942240 625257676 169739569 775525760 361098392 37866224 392902262 507353896 445513557 12553510 234153737 599533015 588434148 88461377 508869716 215908702 196966217 850281692 413982949 80431764 493080321 807879239 296304739 788818143 178356167 950293967 603715765 948105196 609059672 9886590 50164400 960230039 504848125 161846684 568789910 168261233 444807898 477125981 737610675 141885783 968254605 811435765 185093714 102801996 217552151 374433889 114009677 811179625 246083537 247520264 343974401 822782980 223059731 572102821 207547110 471950570 245336875 585965975 250099985 721056024 674505053 291885327 940566545 32767100 846310302 470398712 402177560 230529495 50998066 232039357 916851215 918702276 796976658 614315221 653693076 12379702 677911281 949679209 749937265 979830509 531761798 95461035 159465593 78286654 75004776 599937676 668026296 653221233 626243543 919981595 133421174 536471650 508415626 611137884 960144452 781676970 164928051 293515689 234515177 463206428 675286310 803752759 373114375 82020012 325994310 397452785 90522130 450598107 708713702 79227496 16238512 633149631 410091578 755989240 315748158 922039035 857973697 494434379 710751288 354571787 641870549 953048228 66326209 492037008 189777236 843549035 535056616 629069461 367451614 726689362 904070121 787666226 377941779 471073122 652066264 475264597 899305621 962589616 215796170 973529684 397834091 827583525 77731444 60706082 468743645 853528907 712834900 535438363 518523354 21902688 9147700 560146249 790586903 805939429 492796111 171644715 179263688 932320313 33784135 432639386 244745835 440683359 437769888 833616860 714051113 980451031 210817946 92494268 716497126 311334246 344387335 538789583 269927120 362615611 1267306 778054232 169496351 612054572 732474109 558764453 318868464 52679527 879296798 761121285 591552007 986125893 11686532 975419458 552863311 127987525 865089996 219408960 58352685 891848330 964349454 928479827 21397053 61592480 297644749 381122319 526392723 209040682 955322263 184434441 247918371 309217411 864431560 779065353 853622480 455615976 714186543 326782829 443838064 794723759 144986497 460094980 245044205 886889489 549606469 736986782 441429070 841482172 717959938 168116651 372844339 442962609 182417328 248297963 38909434 354606237 194872129 235097974 372818753 990648406 313036157 657375359 713297450 215916419 558526883 350163258 348475866 397906125 796472004 954531030 710138161 178942555 553458007 707414882 86028807 286015834 28189302 241901178 426518756 188160827 534308623 1132754 106743233 27148680 38649880 855867086 306219256 126242640 995566124 614366747 946808437 37173707 143060935 500577001 194784157 979841545 27731006 990578763 174131926 51615155 782945688 409189672 794352821 108293883 318916404 324141369 187708179 574273994 763590025 366704335 259577484 495969774 498588573 132034907 215779792 15710169 279726132 954179699 813709383 193485021 294445217 281844701 570972312 485766316 58675479 972458701 970248814 76282009 58842933 419055194 747307939 819968783 319362721 256916414 157585176 847215858 680869792 759617995 469887007 305865459 328498953 697128725 782264247 914773433 113250065 303169905 26137396 277613891 923675787 512315367 510200837 404620985 637328317 653524336 676600626 62931572 146624712 377125165 662683432 339173949 474595802 528843969 310015394 952566608 720414256 641352448 293267819 97314717 683837132 592961778 755945022 262585847 822856963 255206226 488818393 278017337 83237116 325862518 234949154 643058456 326297997 980549109 920582508 901318450 114186140 794475331 98176085 519678592 609525883 8141275 164595038 700865250 152453682 169734648 384406231 640952863 714017100 500645157 180975368 391658065 758396258 469279231 677601919 198087326 214957549 942437744 7446430 997540159 805201611 341752670 648796208 588562004 38862308 315285240 680743968 34832570 545947654 76749158 934010472 769740746 849423281 39165589 519972786 784393638 993446368 543843440 337070645 945601225 491469806 887821686 861347767 271019708 800279096 247935627 215168697 217668678 680352248 539440136 982005536 356183987 117712907 284014141 605639122 371526001 612654882 490208156 242320882 244826699 468597648 323170085 32108341 696278109 514050403 3769960 277412959 361612524 925668686 602221066 789991959 129883464 761501635 684361876 824228617 581903692 955753507 112423108 729664161 605840779 235388144 78954667 904717877 88152870 421440208 772491712 469041197 916738876 866147962 693433667 466255590 66504396 603006410 622567131 707383230 799221493 398578175 340603768 853668401 206617512 193248886 746385367 173081641 648241607 658744556 407162278 116334819 463054925 154785680 369213780 677666449 539381326 906165704 748677686 921406635 735967476 53614554 592410510 686564648 432683762 563493114 406071241 194946826 839170892 434446880 985444389 14301128 278813359 158210198 221593508 11604055 708599875 792154354 821877548 182810035 394398254 354056067 65163916 739330622 631379280 942992872 654979019 515735765 115384602 823902566 861172284 245424231 287617551 984866960 981116517 522334493 617467081 345749879 999579159 28399751 404279651 119499357 899030874 337885637 357395660 694117930 775477682 102399768 963079284 255458453 95460702 783351557 13306333 269513503 861472886 188562962 10069236 159499656 244365131 686787798 929263405 405349690 753244667 899509225 817630744 665247537 945908229 285226614 176231127 63684532 739335583 297974190 184470632 570361375 192298718 987469258 95691664 362432350 324945992 162897089 478205210 903421522 554963797 844277783 505022334 534435163 100341122 813519771 564866060 933655718 808930012 461799685 872231243 490168293 39325700 807024373 989738556 349249245 395640749 525900060 708809746 792644659 860557175 947883578 97341285 459825830 185252202 299664012 468277158 421433196 610443571 577384448 748016256 151816473 878507256 724381130 258098622 127942259 482312785 222678203 879799989 586558918 80240041 600827389 675501113 425712805 726986016 697411327 930399032 830153272 294929897 961327311 186533294 350488378 765569685 166575382 729245949 670583555 736154627 961603718 859372411 337838403 287894311 665110442 118219550 883366443 468922788 252521456 53744365 292815123 515441712 40022231 946469416 523623484 499437405 172685254 920198525 90717300 742884443 438472057 581979926 47477891 259163891 164455601 275458120 817906965 873225983 370659429 418163381 440365817 183446578 721556486 952778134 52586476 965601792 844271695 958577530 878531684 191701219 534440203 477757335 204981836 237762838 716779892 136450854 134837072 277882392 923616925 583567541 295686349 842825173 550466018 868482946 698000776 79664590 904458074 55051026 881148443 478334063 607279174 43099120 293439010 53403889 623256981 920272472 47830681 217377470 169935144 540372306 813899132 718212249 49104326 156791022 778514549 524488523 414727988 872501780 638693364 210452692 668196418 491761261 393986475 450627603 800286041 102779485 406140520 481729311 176837652 711598955 233161628 975619080 510563780 739352778 603760554 74368834 552269022 288214442 455130750 544009504 896487609 880378623 505552098 955703081 372640945 713431911 344433160 100145934 947116703 720362137 504443432 44343704 641738702 76362920 100096101 943904410 736434337 101052897 984503029 399241956 857044677 524996303 988285345 229354629 784491307 340651737 561162869 907214913 842212159 607370425 112658612 446556613 159504387 727098579 828621420 105964446 56175668 557706054 567792546 304565694 266608361 490563597 316811226 402450698 872739659 429703668 876546209 573243021 1398833 222010109 71374762 581203510 617203563 834516714 432601360 182548916 781107510 129121881 848374958 865981883 540587649 843482105 387651641 597079326 248583598 20985439 976685270 216425282 815748069 136574658 681805589 824970383 741160655 544220717 665714010 281441136 483633501 159163744 526032877 662177795 743878159 280548245 766577223 918494597 238873591 164747054 910996185 325546675 851274894 177953112 632355984 61593239 416090586 40873651 430382779 309043737 231473178 654240026 429708070 391144421 321042707 567757987 719068929 194552615 655581226 488111415 604594010 395715523 749570119 510976073 273126580 77145751 706086171 920583362 77631740 233534006 754257973 6095957 960546299 324784761 154379576 352251263 256490375 696424532 224375190 607678976 119412912 532954223 794989417 486464191 133697986 342877472 352683302 675162047 871813200 758681139 535060913 72583826 63391260 263893071 213635375 999054155 943075762 920752172 303487903 466376311 741333572 315987259 196084722 626417538 299112098 785936433 981819450 780588750 661058292 240976082 28857955 685665806 311925858 190380518 94879223 203618786 865043918 557007615 404241969 514358244 844099060 313813772 300161176 136630655 797763980 281722689 638238231 108203644 96807960 237751275 265415148 598638811 235864993 627240228 89274101 803441608 594895671 424814966 291877752 451851103 307518551 421084270 444791943 127538431 937262098 537164148 874434052 582818330 501454400 663085571 76781515 916239893 33551177 149091986 410302263 295688923 484125723 467024369 875378365 959845176 193476554 197936583 227799742 938132117 910006449 428202057 115137905 231029682 20762466 740164202 394572419 561480923 911010518 937194374 543665774 459798996 505342223 951566962 94078091 573230898 785185133 205262983 801901347 833598876 880387650 459724191 31648516 50471041 467064868 999330556 902756184 508244427 103997528 937269981 309420260 884194710 31237654 295108892 86540353 531722307 600679371 108083055 826942895 418083107 662518721 975497911 324434472 314008536 636828645 209443533 229359689 943700335 929548183 276796696 954556456 239075301 460571716 267723552 567483928 656310112 179307849 388649241 259364078 18459096 26147435 586866064 779586563 380748179 365678009 917102502 85858894 454071113 825832067 908539060 338733011 82095185 313355077 100561879 636308037 563797880 993746124 985577907 972874949 337295306 56246583 275123948 727859119 986864301 12262118 459753011 565072428 645597589 667368748 483043848 706361705 212715585 778390166 558545159 894633441 597932370 649108303 866335359 466616250 560352196 864632570 875585513 179691222 721953554 980026280 38109019 598536362 85970856 831198099 136463462 109877313 202546114 920611915 832046959 396474413 762691290 916066562 999784660 691962689 45911025 47383858 597016487 310498144 122159210 753032314 470325020 810163655 655206123 466056275 486376509 871725100 5599705 245963242 18619988 77744354 590302005 764004012 962703774 694681819 539221225 394917619 697005256 99338232 961917250 624284187 705986749 496946997 969232849 146360573 897174921 88322911 983059722 772263145 602744586 730225564 764065443 243104412 283863916 436010589 497135526 741120323 421294228 514344738 727478252 70701384 178120344 343659791 77539039 802693409 716620054 170105365 365065685 277430964 376932398 333362780 951224134 177517967 343675284 235499169 608248233 546518933 333559246 529533282 69723762 141673629 743200679 858339307 830214815 32362148 757869471 368877514 881502296 54551 104476725 185171800 963067039 11869821 223557448 652294046 974045229 477802702 873626080 782237608 523531835 150858098 605722644 113820038 341827135 788786131 475538411 469883357 573448239 579756361 12583374 302507424 757524444 685354144 665174695 402100483 625936766 16269202 484576126 941500021 381994950 983397223 906162625 262633189 59860629 248582010 779017997 179025153 226184165 703742506 779988684 404407678 957025213 593112486 312014714 386907634 308574687 688078992 344853060 181514668 226405110 671874246 570926521 97797120 754407194 455007442 103047085 755460885 758558324 222147834 275245907 199688219 145360514 5138719 327219321 250521993 630557028 477354827 429098497 696296220 308180107 514946218 659843374 638590100 681106266 240729460 399440014 384351229 981907443 644714655 322513882 723084867 73025606 591336444 716478113 415517716 98603656 583274223 820899225 854539863 759241511 6515915 648002685 825282680 18337161 287780008 977305132 436240484 705503558 681813180 512231474 970654938 187075240 317419104 964742415 320509794 985502696 954117025 460702177 147982911 501188670 817579060 880304122 5411599 453857511 562833356 957697426 255711317 569991575 361750183 966784126 840382672 629547641 897804795 491833185 130230124 977089143 22512158 812425895 105758983 876025926 922476999 522874439 78719129 990176576 704860411 161881821 76889451 569020294 46406983 521769305 456432458 286586201 531802755 619970681 619916366 207292837 873700260 562925641 222141148 615630127 151249746 998893292 682234509 683145112 881804539 8674909 305112905 374155134 492121148 25278027 458839615 863326455 69464019 87999259 637908047 576571268 329023525 597065435 742584083 895811050 247459970 371210025 711040885 108031701 609661269 762279602 378554253 820783016 887479114 420420605 329707224 589994316 866015847 545645994 298571674 789603502 360087217 96622035 435487567 150053198 970706742 798756634 670427624 16876984 219159428 926032778 375569904 399264621 525101333 975504651 254794773 385042864 791963228 56676359 730919506 357319274 38715887 471599298 633140547 459598000 894013039 707392220 473533692 314493071 494421221 795125276 289205215 947863171 507529652 428662571 164305497 297709700 44262109 343806205 679595729 538599161 950371821 329068068 980823479 949169074 99046242 481728978 504356065 622566186 570249511 772135287 975635905 914729586 375726943 138648101 908280016 765139429 488952259 455009163 511921141 247135984 316025482 535588906 789922432 324387901 885800860 697640830 124834914 409808310 550898911 866901842 715336992 326810688 12166852 679454222 844223657 363692417 124126785 253475311 68254302 955851056 654855877 584399780 109321922 214005354 591995789 465838996 419229185 786410155 981142439 355448675 455996265 881002810 768857691 961111362 508062111 935262093 605910985 354436799 535158647 842647829 756131090 857195586 962541958 172706956 57491521 238076595 342996500 61580602 225448230 931394640 500380408 53603872 625973892 689614404 36329551 646582159 232077730 136750403 849326475 118456463 85329549 178491931 576131535 633549674 277540473 888963569 350191307 89197328 688790251 91143699 89886485 494266926 958076480 161950870 479383421 193823334 6967411 212392882 54414930 447566358 740458168 629985173 908170434 944093738 497294190 487897546 271859014 865592736 339994193 357839653 886305578 919588913 632527198 460682095 793829986 626807716 866449460 803107713 554344300 690250071 930968676 208830744 329521708 816922437 347045364 59262533 815492825 405812091 914096787 534237878 109227572 104697627 185456074 62894180 600738323 955756201 591874108 339993888 481590892 98531280 950812194 1977158 462964225 37016368 586474152 305594253 606094934 152685528 868416836 416047838 161609759 107867091 972185000 637579821 878258690 433443022 709435156 328300293 507047761 496523161 45123769 614042776 287536607 366762284 8581821 484501181 916850099 479432601 859254049 177419997 39664790 618229380 293801475 252653936 442992184 201171071 928369877 54113784 731177523 868295209 316606018 889834356 967824425 613908495 755334617 469102683 437593499 939354705 732476731 13478616 760423026 61358887 63973684 286499368 692137394 986573495 734471102 232886540 931243388 212497094 555027065 187005489 103479141 820434814 631623613 349953409 22030821 238184863 842532456 168717449 28969361 958359578 267246619 258910432 558585378 552485660 465520253 187098568 728035917 363468908 582960193 838412427 898946455 488980585 672598301 317704313 422200850 526451798 812951368 172921337 862865274 446727303 307832988 216089082 987508442 202652751 381006333 468532893 730659885 119898673 139361950 575372250 534590827 922794947 599832840 403324703 547463855 604834426 405163717 725752525 832145014 429533227 869938594 11699880 552782741 266713062 574438793 66915684 125509699 424340453 14490717 517680883 959798532 100368462 47936123 36432266 298609527 309665474 279030003 952210436 982905633 164429426 407941768 355859036 172744540 616754741 688837878 375543230 750346521 264894130 48164918 67560114 891983571 359560084 826074662 506511768 321598786 864098500 829814464 569038035 828681763 534421169 294485029 53749329 447708933 476222199 963313211 279432543 644883323 410474994 522089798 335026732 303929491 866484351 940353481 54860145 938150825 18931060 646317469 168274600 804828629 356132875 276200863 852858121 31967162 894735934 46407968 867109899 714877728 309047297 770442808 55555173 901696330 96339581 854604529 380343187 247237301 953599010 977252182 549055533 649997879 420206417 815374324 494244874 985387133 774499478 851135818 616500289 736762250 609655712 589907029 360422363 649763677 760601938 744395226 750808081 549141757 415074843 245102592 320829 729916220 827515613 969805255 528266137 190529296 903349327 707515381 828219643 631371848 288655700 886576026 176652279 717695440 216619389 728935722 709498564 499685571 32860390 600881965 522336724 442136560 963088929 647959058 600800943 973588727 160730151 34447012 77380224 191070250 390482170 797884462 667467692 140708818 854156646 117148479 996926589 74292689 15431589 887316427 733832867 969274889 759691235 416304890 799355540 819816060 260134395 117790009 76060356 575562294 287434436 683098961 322760055 141394836 63599296 946297331 799290591 198358619 697059807 870832328 934094467 528284560 852526409 105167349 961970580 448406140 711390350 480500706 113548013 835213215 206132164 925834938 999157484 757663185 314712229 164677686 161866993 334555762 829808379 470303291 928494848 641083119 430234603 76239216 848592733 661444104 743253255 484763011 904739678 333133993 929617329 515132593 628260301 355273895 422687618 271866218 566254675 324204330 914683783 689872214 127422467 823524572 405003278 545976355 401156823 160688600 310291392 438869263 750819605 79060284 528715752 320951315 67045133 811762465 598871636 575040460 558210249 993281000 217921982 602799635 594685484 872968452 206962450 328761187 66730495 194164257 588036341 206901820 131751657 76076788 965158653 904970924 795374461 840758634 20022722 125647769 966489541 445455760 401791635 786095876 501499080 235218202 956272815 959025953 341782429 205564283 181864231 279561428 95761079 803552096 58005952 202372040 837494329 329057150 218853407 423643540 556416009 681324168 201645247 593515419 553710434 833029998 161800934 652903534 572057693 127678571 80318437 712131660 588087427 48497645 616874789 460842466 937133403 791639393 492075744 218284884 191961511 951923923 863154764 462278783 612373542 905444185 429880364 623558481 295028807 775570259 215495079 654133733 894242595 806205796 502348207 290153103 941579263 267966291 836069910 165582239 838300122 426144091 586847910 914705556 66128598 133469223 154175049 333736964 772836640 146611475 368516057 51540325 374724410 645262744 243112562 350736999 189964125 827451250 594570659 218753295 847245584 276892874 564905560 663895190 128928551 347217661 707789100 799491902 808808758 626485325 79331986 325516873 161063895 832921087 110842074 37092952 607312997 468134929 842781012 17238755 789622584 58716769 181325741 341928019 433362290 442527823 389520158 264719322 479441402 137083742 57285573 982546402 734522476 262904945 297872827 958506922 33007013 919419114 195489375 236491082 540674206 581310572 137690949 953269950 123087831 948785824 854637381 405913341 938943190 842757439 201488956 330679356 870889209 660328427 90261524 738327291 359994538 443918932 749398272 604377251 815097432 28583930 911685693 960856247 623970439 7766650 616692471 890072414 203338259 17741983 29677794 197994636 160276148 799808093 296871613 156026651 517541815 44469618 765777835 218445340 315258078 934756798 651135857 138539061 716727979 914711219 221850691 785791132 754283074 969179706 16145202 705222915 722330821 953297678 413463646 686327113 411857710 831226126 196618538 659976187 306097994 971885076 702475193 692527295 791461840 541880588 34648822 900667647 300861722 516739054 629446567 343035941 53483335 421553563 785091682 675374514 61271210 987392155 86872928 792148102 722986513 463265492 873862552 680695836 594204684 816617428 335182966 183295293 60726998 79406673 665726237 271835352 390133144 73655296 758453092 473896947 692394717 172879276 51947675 390772792 570025609 713352681 854460312 188747419 864056219 708890401 272733177 897026837 939854925 213902774 36231346 82321616 145116663 790386812 788573828 594635965 271011081 496049059 1944370 933777750 34601199 105216634 451495949 991494796 946985194 709294669 519167059 651320475 738379147 263899999 811688331 830629179 67138990 711603504 398449571 242757808 10619008 941425152 69466004 115144581 812401122 303281963 259507415 166124724 683850773 302937113 309509693 702701820 839060850 471618563 895720205 893860678 648040006 984298246 548011171 288632980 126981412 126527824 218413412 719084511 386200734 318101559 333551047 450936221 502635353 656160145 364206235 284909112 9950493 803166772 93462179 999926415 398545431 622327047 660986150 184697297 507080743 887260228 403545935 785815925 715551485 201326068 235788072 465842232 621847556 68502399 178928009 317861511 860230753 548179705 183576640 20330055 699461428 111611334 790042023 417974368 866469379 794141525 706832617 316401937 347378670 158193724 8737759 452307770 388874427 543334870 586710085 390144724 2576278 449206425 237256636 789681950 470220659 888240188 745921423 140890130 534812218 680776579 200504171 867276508 297576911 31626880 652555810 126032316 533747462 118929852 395283549 299102251 844082896 294893994 777167754 743398868 414672038 247895594 558386425 886128422 971619699 928410564 103599754 469191312 669829178 158209942 851977526 237634926 742670628 144464562 483779050 58099911 126572123 526185569 860731183 708986747 412897839 515291587 723461074 80071846 667009577 592745102 157813512 423953973 632857628 547278674 450584669 567334563 158313118 353903903 378066011 29113837 864720435 336335654 955161722 872159564 816627833 666263124 890644177 183569908 411437332 334029585 107140659 679448097 717065830 416587805 790813727 753167551 603843607 629827013 299382850 900071349 401073070 367740602 356253819 197308272 220140735 294672296 438564416 458345359 183983241 745336433 242606060 541741028 102179364 659139812 671680507 486930562 761793667 344424094 254736015 119179275 920382013 592287798 723242051 132647950 155828162 284006709 753013664 747486675 519566982 639879927 155299197 997973565 509607663 114387088 347797249 367851932 906673441 332672834 657753774 800383840 559077052 230659348 750693502 384535685 157916329 906573891 418746842 795036334 188868508 605185284 24730733 663056311 327185284 8614478 655806562 90991045 976515616 110149005 291868691 248666530 389524382 887554049 4099908 517766341 458924616 936325997 944199373 220718291 294976537 825431940 113307969 502610210 104460519 342252687 714737341 661135099 617364002 336574613 488553406 604692656 89825890 673505323 605983438 991510679 11352443 372519033 266527957 411605636 498978987 541130347 156020407 968675553 610542147 855701464 741586861 141158055 329359758 830656901 35391015 281335571 390408074 801398487 810358574 393446036 657786672 115324401 164653386 988729961 651932284 973694978 474978880 114845698 902762436 946136811 587377713 750804153 219541822 369307461 640413433 896141187 491044701 637412399 340981963 431740006 858367988 284186715 272914861 140536683 334808271 675811393 821134 151283668 714484429 330476884 281458900 584493874 140224912 710457669 836523430 78719697 533088659 287471250 217879183 240510008 871649678 65764907 731465273 884052026 599488075 62851137 207431375 279721153 271733938 644552637 830368533 506380085 187019330 303501587 865730255 280150522 385222595 311591727 350836570 879117392 656360307 359703554 204914497 771453165 420262606 334339405 508875319 365433846 344754571 31224361 66148072 38742521 837752171 379167079 146367715 286634608 581997169 90003334 554827905 360912229 455305393 796918873 910420428 658267521 483470874 535931381 929015598 474523169 986342236 997105616 596943213 340614328 721966947 346808298 733200543 24494235 380536747 243469235 995519283 283838452 402434457 650109796 487351021 620075892 535458409 6289111 871449040 341650801 320109144 536010085 684690996 481503861 399640650 670035862 84735418 487377138 493948362 210493793 274047045 225290363 973779945 456643246 784119718 290566319 942602284 681282791 819333473 821671326 184961886 750705845 256459006 531257382 498574751 189375754 791093586 706882280 526098539 636673 563851800 246075090 458610826 864207820 707576821 859474974 41338159 389651068 12034924 373729573 340979957 861568643 956007128 978588389 488822673 867816106 590712469 750087260 103231514 375223576 637347107 131558615 325688896 440579478 454736458 560349572 729438288 940041105 431692687 599323762 990634596 113268939 214506239 555656139 164059414 25790664 240784143 328627346 535739102 133773022 508094450 948879230 223267182 599544852 244655903 26353024 786020206 194309652 26314945 591820952 905555329 567315343 788443557 696440833 587818119 444033563 915071446 226924601 402106821 861088217 372932863 706518650 728604095 820956594 214939469 504470783 238875471 907551548 932021873 338690528 178301768 835411191 625048373 124267500 550129909 378167763 891410230 838120650 813867382 962762888 946358138 257631115 878678531 428606248 234531560 981103101 130917436 434068312 843434562 698422006 326219553 542363692 652471374 569243409 764704757 53411695 443241828 517685593 806674737 642345937 745179634 298665597 93849456 972964626 310416235 482641815 812839536 16589939 137944996 689348722 471067434 643127173 991906365 910335726 459307085 239273304 836990161 371889360 169558300 823710122 25755742 211187000 247506378 650874471 551271018 199969150 525279948 200347744 877082414 944633405 691892512 519526585 959856302 70176044 511884972 832754710 636483593 512700598 961368739 199072056 421930160 353137944 400295349 999110262 953120386 711982731 385205379 316462764 161403338 208165938 825990997 947970729 559680211 783955 849553416 446782849 606413806 788358433 7539064 382905040 674300890 158920228 783212769 683434506 942723415 47160840 987427355 312734016 938856341 485987589 262175611 894514104 933994723 860357326 58951291 711666469 741817956 718552499 236326024 257034510 714753782 944926775 245488356 263595527 90146206 413548261 565889883 47647460 798687899 575466222 143991273 429684251 300077176 594497865 681722981 870013756 183682991 312631371 506900265 701407585 186595409 627017847 648788423 490049264 551381804 913294673 514603250 709384681 70146162 337309580 633537022 25194167 66907407 328024713 407703351 151192164 25770055 898007600 635353181 2950385 647124830 18651861 217493293 589364788 600911850 115834841 664092464 253380097 137157674 29189332 411713664 336131894 992330427 78775431 727807899 489221475 929595466 975205426 689604571 449535289 494944849 226195739 270107898 861218199 475576805 604553555 250265121 220130421 770822703 709381316 652577286 533314553 367053684 737542220 633001318 258345363 983093577 150319021 10177469 180702883 380976159 72309900 6453268 780310252 518309399 975152219 304749122 125071885 260730062 803490096 702696139 198054222 49950808 842529372 335706704 762626134 183753799 994518071 574437399 946148134 103639686 605355278 240354003 226410094 593231537 387460105 42221623 555022670 183696596 31934613 517965051 212157498 395981946 749402637 776870252 824632760 588037487 128226077 308491899 96997268 830142967 161406403 452256722 785632832 217142691 318151178 50535501 974102182 300952700 64191579 521702238 577951211 560698787 766393754 518859126 250903470 880336832 7858759 776616779 450440994 83570319 238206962 339494968 875831089 704394808 950992792 979353558 357146584 824636046 395796591 935219060 537678293 20971379 669956559 837992222 140456345 809367359 206330850 917045996 105705504 900962526 634615502 111770324 696788553 864493518 864414044 701474976 717376652 950509000 896092478 322235090 794868937 129365893 481422859 193116397 445588732 46682495 373445421 972945055 116825765 912149110 60680343 166497369 495953518 489500928 63242517 50580343 42306507 814415534 644793198 367705341 686927009 108546851 688499638 41397541 417013272 842772651 609971597 899447783 662078964 558592655 616159421 460373077 809940277 564353657 790155584 151094362 979332923 836802651 490731136 103553295 488437789 711488170 776342944 211588710 457672867 139552546 972930505 610940376 589950031 263106563 669280203 687518992 243386703 242929836 500715563 760369065 958035069 204668277 860267731 589642463 150211214 557602837 171714198 593461877 600410991 401277762 933796077 138062467 64483217 678178377 694395321 926715373 697810012 417438891 567898082 456597973 654051401 936309711 375742943 954150302 538826251 406295525 485434865 990850744 226676115 945414057 884738939 798129113 915711475 786100178 639228639 577506282 994442859 271936893 778462475 569533179 837019315 710438463 317685401 535286651 96689480 463674399 130822240 932195666 408113181 960519717 606889111 871336500 860704542 998876789 173094057 1622713 734385548 768447181 183124678 367384409 506446857 213081480 464209101 726202787 843309191 648667378 721829491 245668337 661251874 737026759 159984198 295645781 944297003 208279328 125232513 296582461 336315192 318921219 754278789 712896994 429084064 8030091 563957997 184574545 122557708 460616550 29252008 812529484 327735236 155242473 846468700 657705898 953340250 917794488 324017386 914169151 336672804 487329570 106074349 550958437 629116933 226751310 329928756 787457564 781775717 859117302 140448182 714363622 256178283 132539382 2785764 181480543 856822820 631221206 621431707 842860300 807623477 121816576 632217630 585116021 219002696 93827915 675316377 200367852 500574405 399688313 937703420 325648979 86444364 345644698 7996637 82352168 743851970 411904907 366633597 315640563 330257863 393409576 139285432 270711436 809786121 689367227 491419542 565069166 390314199 289582874 716560898 771262143 290843744 162596817 653220166 978994405 388094806 301124436 938829142 648612626 677936449 749259081 309888424 659528797 89530976 554467165 560750378 891818775 424960415 78351529 671873775 116485671 214727589 966880936 865147484 14259078 882684784 309359614 926723464 613188049 456036447 643898357 35823182 515695090 534325353 633835408 522688690 27680682 658906766 243965791 722421811 520238754 506582190 532946747 961261688 235213938 423805878 559836963 573254380 122976297 520199124 827461167 175141460 626672773 242023829 48729043 720456758 263640421 375723017 993289159 578951827 157087488 451606501 177220655 580985220 6064071 818076407 537350378 411498401 367129985 766815088 450671691 156140650 127455859 881257462 668088755 319700786 285756328 510584317 837526854 208489267 725799893 551327565 738739448 959457756 343297627 65244729 703144451 940912122 511687452 755571481 489919527 690466227 987999476 671054815 257896723 192716562 786122611 94911000 480990541 448958398 504468543 322682790 113807261 162255678 433226249 437058658 112992500 455555645 91897398 130434483 315006441 210796740 474374055 939937585 240181009 524558999 104251473 538784058 653271878 634155000 921665508 764006381 310698984 987672235 598031457 555845109 987086244 104693940 197848728 504494955 389190850 356341269 817779297 678593693 375952214 524943721 583516774 940462241 707545005 799640474 339796142 810915687 863195605 425734854 303085617 490533398 662646590 457568955 404441342 426400247 966799418 88473786 805263189 618876647 646839301 644526282 166005279 207256340 137427979 675686677 114141550 887217149 401587782 891367102 416166322 983428805 949947781 241027780 762747716 955258546 457989036 180893442 179304940 207529886 55511190 444228260 36714810 176729522 435236074 285452968 112581561 690401894 373364125 921017854 599631163 192203954 393557907 220568278 70935474 607342323 794318230 567395852 102876346 210910124 336558616 478257871 10128891 967705645 87697187 449316698 655307639 171586037 384664434 171917053 13795100 386888465 192547591 890228935 150543755 436302695 539003356 630852684 991598463 764533284 626771071 718037479 853789467 938151925 419953356 877953720 814643403 550193290 217428928 278675554 244932109 552146821 443230212 262729059 166506128 330518736 339822191 473481696 483630818 303679979 755114559 294365514 173677625 942625900 70823849 584025744 799954716 480727251 976949667 292910958 606440957 585426961 715433097 358325584 956603047 417798220 216978309 871291627 883623709 485631471 870351370 867274522 504671015 759085690 212945623 75734639 769023484 688634031 820006045 46584864 896298391 407014246 79549934 787208013 218103957 773074102 468008718 188621126 670407868 628463516 619481561 591858800 95813120 757441551 596050183 566141197 494237329 653354518 332312038 27864420 897927543 694170801 312456385 247156570 158955180 243554890 288317029 746003633 298837219 814732727 422147737 769323620 851738889 389500429 147407364 381876406 916273279 614115534 708629907 311347432 467684040 764969120 670409080 231969364 459784381 989647997 965167661 79614562 516302138 329599154 821296364 189160026 430253647 282210581 717475297 220738812 556412604 52334912 503608852 37043633 479790445 383782625 686105705 618011742 275198718 39256475 369409694 614488263 386570591 720523998 398828627 485649077 455115363 971937614 381539915 203886469 124432377 238054170 263389806 487205956 138378377 103694503 194754044 619480648 807484840 184438669 322884720 553398685 889143868 96234998 444168046 234941165 564052830 346594660 493261332 772768317 226563235 986973437 933876644 752800541 777898135 748032254 758813737 852350312 368641115 401567757 232163971 732919881 890348238 61880757 224913074 374487988 361949918 178811658 323751208 42901320 15486496 406809028 600585078 53729527 89471617 997602957 431859573 924290191 819495681 150316647 69445195 314040773 604228377 231034705 328244657 210625717 937792255 282988490 713686815 969308892 482029748 808847749 961634389 193381694 576941119 283960944 920247838 585202332 482528270 328979267 64640528 501766576 195809447 70011822 867747065 335388720 895839942 997338017 679176648 964289941 615272975 730346299 230918011 837944627 520607987 236705872 184986585 342734506 855664917 860280318 996733786 113140723 679759147 593710696 872148396 230588314 50067997 369697827 56981411 270091057 905290426 545425237 658984156 191231156 813734440 484503260 509594605 266015935 906990393 594970981 205092074 397239873 198655289 617682936 913135074 758539423 136506078 252138687 466227254 303799527 859674099 459730212 22337592 233542779 337693651 27487268 876212213 230499263 832213545 624397500 410755127 850782211 380732319 648581711 501601257 138437016 716720779 421395828 192779785 681100041 295522809 944220640 672734412 902770065 125592894 297868348 124025247 619853196 177103304 3958350 695473982 622490711 505952930 295333853 831925290 287654392 737528375 124951392 830316837 24721528 195094129 318920481 229588971 615423430 943463707 884467821 977775394 61953804 739979673 352249173 829578193 661912085 148398441 110005559 343026607 609510218 780406725 161961675 874660345 842255014 246446229 18239564 636362621 649940114 792313239 276954244 794042708 299405801 879697548 6919788 840193396 339457149 869126027 635259373 499201824 116979013 780246055 816266470 346099097 370096139 851601628 158917585 992971530 958518967 186422339 539485660 565906954 866095977 705609984 86811475 149050917 206359391 127723964 546390906 623105257 834304025 74340558 765158239 316072117 585168232 600987265 300909917 709350350 267885735 699563925 578008021 211745476 687086502 792378667 189477339 421869031 104235316 513309006 857652905 588352354 121180983 908288076 84429408 532505930 66732529 243021558 697075444 500026775 137410729 26241305 224648114 272838208 115873430 454898390 313037133 709730982 566188774 563257676 527714670 83660993 675520329 119135411 901097762 618286766 672715657 680372082 541691377 215603536 743474153 707013437 326915519 680326782 604830968 756856435 406256394 919274755 238775474 204612707 745058820 498889791 214324365 377110800 869837144 34316816 130073574 157892600 687610838 764865844 120523015 633097924 634687910 253558299 418775121 845804029 893940885 580747626 882377630 488021898 650617124 658937529 771267014 181265755 557261006 569517430 595301949 745086125 517058564 961748866 434969816 415610300 412131362 95475171 933906658 590442860 871998814 96571074 596092983 343093714 255248522 642412405 343896959 722278253 494364002 976100657 892291101 91879224 905887866 808568153 380978332 129560296 134764202 102864715 785176568 870814255 324073765 484561941 546909543 364341304 898162001 936597466 403311028 783315563 773224314 104305616 334281303 478684150 962392943 596193314 223764047 222233698 286252092 938536460 730018139 460415670 362471867 246281986 677920091 200428058 264528889 831286169 859883160 867897655 86751109 261882612 473994991 898096187 223160469 396650384 805887859 6494803 11804347 977093222 577265773 358097737 352833722 465229655 277856029 243790279 698570988 115134093 119522723 103718342 443603387 874981839 118553237 896178996 936872045 149249291 308978115 597091105 130301696 768571345 101898088 840957027 476284189 945423322 252216373 741494600 53692323 244684877 390365914 286946918 51768358 580643328 808389699 979490192 909376685 307698889 206950431 543325204 190683104 593963416 157576794 78167996 782540593 700986872 978178416 956468092 482505213 692140196 32258744 282066928 736464324 694975864 238167222 295906207 833926574 563009485 620432569 480707603 336452274 516090042 85179807 477740099 967822547 395801764 328315414 486575952 981772471 512413414 80610038 578696287 920002370 214343280 973137282 957240804 809050286 108520041 493613271 589678533 999386230 563016247 529213690 245892425 21307055 739876709 963508731 802677325 659819513 857286652 790624813 768171120 349969359 741471757 497237118 845199540 803111598 620266913 811555516 290716859 768608987 572755726 523447326 760810048 301146298 351153514 714327441 682647694 485797087 271156156 288113160 91034939 317255297 404683619 334604388 957488574 939614222 756292201 751249242 474771222 929227343 65018971 513102907 227435403 250199863 835767739 450401067 719846953 287370311 851008375 634759798 77521895 493677791 868950042 746096546 88922881 276678290 503889177 397778254 219888528 428835864 751636832 928990061 644310845 965498556 261476232 995167203 281778369 734626517 700327110 292255504 922701318 586946158 547409371 842275358 107699403 809191498 236294915 486801552 763257487 715622129 550867538 971099032 47174954 401358690 995534375 928308503 202844031 875808781 817424702 760794647 651164365 22741476 692628857 338676931 539159732 103511226 428488530 13232095 632123606 319391663 891808053 850748382 441959505 344654273 649722167 183873227 941603860 117030146 545922477 591932098 447494775 553853363 625860894 550805066 398274044 969728726 176565082 700113397 922944941 514453474 893829336 932303009 18436726 302669755 20434810 807705347 490402375 493305186 841194389 872017098 395562815 843305502 917096020 793016362 261221186 653972546 343480682 693329276 910295389 426623243 996147608 943590007 452846267 677467796 596681764 927611083 840956698 114559138 875752423 848491375 51412889 335745237 828942862 821001728 884401904 660427129 712304029 127043065 945120601 963537643 495280014 962086874 40836937 180275462 182290718 650745258 95086087 86831935 626631461 548242635 227913586 921225443 586209173 275071173 246770560 437178263 796325953 616264068 387006611 364989314 437496172 907357566 30825206 12089251 519821604 258811122 461461292 965927366 809833903 844597117 403053758 189738809 127787102 243513549 906704921 577563321 740549583 834235239 530346760 890826073 887262588 608663132 161360414 503056324 341558256 423291194 894421334 988170052 591524537 299759915 732596758 736305573 933537538 802845016 549678873 407768033 535389533 879375397 733914041 985186942 401925058 131252379 970077794 571797323 119582646 807006903 519907502 361023356 377370035 686224776 396904645 691461368 579636935 655527749 292818467 256528576 337001009 282764072 828307653 755744892 438772408 288217668 673287516 321637964 39047444 231750033 540288560 155324017 176062959 508633090 711565210 3214024 488875974 202629874 36471510 983341544 133457475 976085087 478608037 405587490 514436940 31261979 998785650 4118996 630699304 793318887 854532002 204219592 46373991 346433732 86634971 498077273 771316204 703200111 697572896 93802821 873426386 525118435 870205675 165885276 710727734 23659647 313886437 237662750 891825951 246231669 987397304 520792053 151322072 348132229 85468303 445518325 244929388 778930072 629195168 268082983 976692267 187453328 982033086 626015277 610073563 805772261 62424502 205586119 776217184 914928332 566078597 765429822 978453506 754022140 174552898 318056945 178230701 496202425 958293675 909003255 694960586 16287592 508756494 426886721 208088567 126350027 759554256 135080453 565317096 715333883 716070614 568126036 372386824 950588610 38606169 448387433 360573463 310270198 278370294 936833801 466967831 734070061 364345929 922811750 690108994 539090283 24200566 68029794 323264879 228458798 424765263 312810646 324512513 993411079 57757274 341912886 683747107 668898550 498244242 511778264 539288267 150061067 615936074 420930647 666519599 613779623 295545876 53130965 523050091 17773337 186373549 495753844 829251161 308401504 277211791 247157600 866407737 909531107 273179953 725498764 569629006 439835876 633328028 434114078 184551681 444432326 499362364 53789712 670697623 479961338 177695855 834687787 335142161 146504701 523693428 836746149 868449148 278381922 60140932 382155884 937604815 51462073 883928030 939390656 330990244 391786728 391181065 448564982 532442402 733369464 378784996 134162917 615127510 829164906 548682857 969829491 196955615 904060550 457615587 154401576 458857309 491435534 408353474 572448206 524125052 902780770 84824285 3556782 914946918 373935194 816926625 956854870 684282888 675240108 717020059 610995553 790468717 944570901 90220948 342516937 137330146 431964154 533866699 102851358 646827374 98537843 497378987 468778358 772694198 905244252 647256472 917312759 112320262 383846666 389618557 599053932 173023054 664200367 815656799 144060667 341405152 377133919 191094049 609181584 572669339 256847979 299623457 724271442 611866360 492191990 659179217 821536213 509317570 165207378 197046639 780555071 719092367 993318367 793429597 386283451 899060664 51122726 801453529 683296655 860039175 961262878 506688918 724838624 770761511 894172139 652669431 182191795 7854462 475207064 413087626 177229114 357595978 814274619 206163979 586245965 271429838 349636046 654616611 603817548 626986897 931428828 462416922 65603363 245913816 247137287 966057563 183181104 258587590 326037888 806496014 184030113 742920866 892399028 143117878 38105763 704432896 855973239 549066811 794137714 210594542 759288725 997749189 336330010 215165113 732550135 831597042 48772382 653941895 636416018 91717146 90063591 997753195 335533102 279495190 798274647 155783655 945482750 298986604 622250062 448308265 178498692 495572565 147575495 693731814 541245076 618399158 567803537 335530626 168251317 973735042 115862458 272202563 290069829 385556568 940880703 775989323 321267795 594120876 415652481 160811645 334954278 320524638 26693229 548168566 767114279 180871580 671223270 277006265 809737994 801071172 674724496 595564402 754162022 460925248 891446622 789729904 489484487 889945475 934344527 809421009 871401621 525651935 617538528 573174597 148228288 974294170 760158166 141961119 23057554 610137821 443922144 491603359 229879818 780843949 85426565 4201990 994486714 675492732 715358649 89623419 867492991 9705653 207655963 418689259 539433248 623712666 547180195 840803423 360955138 465630691 110038960 683144632 481143196 837512777 341260721 273114496 109101541 262609568 921176768 774671665 608323338 646856783 876763953 872894853 582375761 64403611 978662904 520060687 442060115 611325282 804150806 3274016 219391971 662891122 199348591 859002904 488570848 898989381 849508351 325322137 44403176 55261196 603560293 140653137 109880056 543700842 890770876 538771893 652674094 751728437 325581332 974018372 504623760 732709986 438144207 194726792 986104273 515485513 720558974 176523557 231659026 57364107 295061629 271094483 362315930 119716481 403840759 163471832 663475333 470003429 336680495 670576147 748167819 257850402 890072111 130770927 894856267 122882145 197070940 683553512 317777177 135406953 724299409 555065559 946554997 692520084 448977920 670362873 897592809 764835880 774982030 489994264 661034658 593009813 688511348 728832061 678026517 258789521 850809966 600164068 796212829 952635847 222588148 529105553 402738108 296896424 719343243 50807753 26669529 653586076 456938990 196697827 750148964 103209778 623385328 338392105 626129379 530482462 57604180 863623049 84271766 55198729 615413630 189652054 736636615 747822774 447411489 529119256 569611507 580502893 303275148 816882844 624306671 120578937 966685762 662490376 647414547 925405757 657066903 140268850 386279445 822972776 747142512 903110988 282089623 898555844 777392607 600614552 622706659 214439268 591102294 719613812 329316331 443727854 590578054 268325004 908995946 869526329 471797959 259943815 79849487 823683153 34936961 441884669 848702543 993633514 439628256 276600460 517391358 708306058 551060119 942679829 298367345 647746684 879006587 679859773 586310437 546546228 748248516 176622175 316594122 66367284 709228163 565824322 728558161 679469608 629063776 784580656 94671519 841476039 263073550 838799144 508857949 974947950 177362847 383732132 211923508 188544548 296188266 917353536 891047584 899672956 417361925 721114846 968691458 667078453 838184045 585496401 806100124 367200287 123804920 251060027 14755634 805766705 261272985 400504767 670981121 77675603 399797910 174844935 365537075 397486594 666248108 357705519 488861964 586604512 896536803 268626266 763858683 159872763 481653196 15605244 252239821 300956304 911169481 142421767 488509763 655231493 630008304 779282665 787940520 313380378 728441891 327357566 945568648 745796283 771101676 38050054 496509616 632690294 194729085 692582148 484710810 635198813 985157532 140999307 806764436 946949326 848039631 863096294 833255945 949107486 379792249 832391262 78617559 478809519 636613899 918215951 871729541 729366283 629130430 181707505 566081120 498862680 481656639 435005469 295836056 687843605 675805890 2775781 391549432 374379056 830879043 978405087 312104092 350605085 735560079 258950714 56848005 781310711 754700385 105648578 157027060 966127559 427257305 256978384 725952092 680928652 491427737 713486846 48115374 156083350 831660118 756250385 734936565 301677463 404915630 939459402 94443111 520045758 622669521 536678808 332882941 980999165 751497167 675880307 573460723 499652340 393695619 557525402 128967731 558769802 188266694 274202344 869306778 500592357 916350783 836981509 613878518 839958949 195001798 562189412 966952605 648924140 350978821 861645257 857837291 203046957 11348429 12512306 311798559 812172951 882665276 784253836 922211547 830348113 105615691 618837119 111651727 110573684 304438256 187191333 79184646 248723720 536987532 327888726 85337275 678088034 638437402 503251238 355879555 285431439 758773533 144388725 137375773 73970679 115160863 160085356 629632058 56275778 113277706 990555393 542471429 181790487 414893306 407950919 175303841 660605383 231791078 709338858 562776115 118382787 717892808 870964918 815505819 700438024 493853731 914442540 269426768 729732187 537505407 883951870 125233106 125216643 237041561 966865490 845344202 789897487 376201944 512115248 186945590 345313081 781364344 628499103 708825766 126385510 838517342 798402477 526752386 80724830 401670757 369723456 65440641 330289930 840185656 344143328 595882931 137997974 698348306 845040985 546344011 121036650 368122433 311448444 875448501 365994633 56680714 359707231 111477304 771957741 493209431 867295381 1677959 345011011 665972220 970804505 480862225 781795895 730861161 629819615 197505123 741468815 750262761 325947625 459496977 548746508 67551277 761785001 349539759 952364355 793519507 524975915 481085289 307370456 340444482 545484783 269116301 697643223 423853174 743840654 811814130 310250545 977738411 723213104 295909563 66380292 775690296 634883103 166344607 240933634 226625784 118423485 999063295 418371850 866300957 964453274 19603672 992323670 494204355 130597394 763441675 216365721 291945348 988924136 242373218 533225374 614338469 738895218 260935719 506273461 890979812 494467015 641871494 926005793 681322778 979577380 534694809 639530887 138777698 894342741 319364152 288751049 368646273 290577390 645213508 391119579 569038571 179460096 112282689 218409729 398922062 272470131 858067904 538542934 624549635 595059437 579771185 662838644 215709360 534256291 687721515 739427091 653507456 729629328 514817219 569873563 516332054 912220709 826272336 37670556 497346707 707172938 97968147 182829080 593258988 633484507 857694048 750769916 41698249 364386070 874083872 485880511 30431538 676197232 831842260 410389340 409794285 356688640 953197081 167108910 656824807 619332330 474134868 602285819 173368269 487930691 201137831 303744134 709425976 201919589 524036803 186072390 263275011 233488859 447745338 583176846 632935149 152634997 879663916 383168137 604056286 338930803 593848958 364547580 81589275 5227714 666271714 393735045 364057365 124069509 313646684 267028696 425450185 618400623 682007217 806014509 142894879 761301858 448330422 64014362 860046915 118880288 955610975 388083893 740208992 340040134 619071705 826779528 530031440 807331965 527562435 102004051 608339126 235993611 858328764 546027167 911255065 660142025 27235449 467473149 191531823 101023590 131928930 235265091 947077974 421872036 361850405 784055829 790804760 906603962 148308616 132762529 999441569 104510442 469288427 186786733 124549626 617470421 503059327 454208177 961529315 148892549 703456620 197282545 535707975 789109421 734154734 175252131 608854064 462965809 537961391 197351032 544296720 777076561 561677053 296565192 332385440 977340058 397001279 5135940 593379515 974467269 223697760 562548947 115120593 109325628 204984706 992029336 239416276 181733635 316440312 38479553 161093015 22577851 985971449 373124680 244414029 620303157 516856187 662960794 451251471 126953028 652612703 318564870 373444250 28639711 972532447 414038293 354509521 48544112 392290054 558786941 165246454 251298866 355528587 152672229 571141888 573816705 519427628 453513974 533446817 161294137 496220969 971543628 504685820 505768260 405293397 830521359 54853415 364394269 37400878 320199264 669905282 722928495 658041635 936340196 448037563 482176826 435330300 40421233 899601349 469200224 269148514 459253381 961501437 493436159 720881037 885295235 340133967 240651511 826530585 49341261 284643684 353931053 3804695 731532233 401499520 363960046 725662936 688755654 589275888 964706522 73096961 303650377 285519147 514763428 673465199 707878119 823255116 425103132 656084842 753292889 211038727 415036783 148422997 983745050 388121776 920518798 334700162 446497615 451917562 740654428 461121063 228499974 984685066 537466470 548609139 998986774 320070912 200650616 750659352 984095914 455724441 842888543 155616753 944725791 871743114 715890328 188976154 956914971 398232034 417628361 673904427 134926942 899580816 140012001 169897176 381045985 341319815 27932200 527438547 959395251 512045439 655986795 546492710 581693924 866651897 443811841 998906001 608094678 449758780 289267849 359362239 609429044 34496781 504443794 174202764 703627642 591865324 571608280 878950391 398919629 572721642 209163582 775488265 111618205 523393121 394167707 894717737 115063905 844372875 854484093 776437470 373882318 715238803 340177501 89176529 277383380 998524324 934916351 484518792 926775499 369390698 417758683 405441852 950506895 802654905 937730241 483456945 593348097 155789978 299756302 956841640 185028678 842637171 272730473 11110091 68064456 230798578 309842165 279667866 743291305 636061447 631639908 231587491 683149940 27361392 359409836 800794842 816131182 420848568 220774735 450960235 544197029 43956544 212051904 805800719 721694906 261538343 819373110 372329230 772403796 931058904 337653753 284657539 979303021 156817694 497606543 477044781 646271433 114232935 58607303 509802202 210928409 682455440 332190908 189968838 815712039 641450993 400480262 828781201 482896387 444601468 493393547 607310105 252113607 422461300 826173558 856179952 156014107 584224583 838183457 611321361 705303176 490395846 152296513 858402541 92908891 917104547 401831329 422762916 192138628 917715577 267653654 68182367 573757397 797098477 388315547 571997663 234400956 217930473 41235934 54169261 300709241 661784588 983088763 750620836 60003449 648986292 110988668 237512788 788003771 424298228 734040971 559937578 25423796 365771219 24580447 769069937 525219285 881087619 684502337 941931371 32952547 353895926 357099592 512269455 278323961 776765920 747389401 448585618 997590915 895773560 642261869 300508025 170233437 171838175 728971130 75735533 570483886 654240015 837170985 881767698 943937092 312698367 505092649 976411167 593713978 624114703 772157700 791845548 282602467 83703441 10004079 54635107 640773591 769953124 272781440 868774081 95996188 648501466 742666045 904430142 604140693 763346714 497079182 672470908 656078329 757633330 993850189 56132751 163319033 746476569 166745588 582540485 377000383 220709478 595177611 952029836 126151524 270135416 604827718 619888146 37723362 274292670 3831437 702695126 631824662 848351660 877282493 735107195 25928298 647028938 314451632 470290333 825129353 805243686 670152639 154276511 634717346 92979897 493405201 938529135 430988463 789648080 560781546 181016653 85149368 177317840 940394285 130627575 370593296 300423618 641750828 58835476 257221252 229106796 228092423 181904245 544623510 770596570 766258030 187551366 873895216 671127901 901727320 928765106 988376418 635379572 174932315 646034273 8589004 275237971 590788137 196653410 871604016 833271190 473443117 39198462 326291130 380100463 824321512 516787779 811101734 874216219 707967509 945359539 310184917 870243364 720417739 988184742 724003864 630913975 793502624 977100254 666836033 482538509 873212126 373716520 171825046 882398798 892160795 405061767 951117465 594003556 5796447 206260446 917705321 614155000 681657285 452012220 635784227 590097656 291598689 855351221 734321870 461160351 305378684 918501793 662593332 42749142 813716470 43782952 116175433 71432691 480438800 738437456 629252684 972396333 591901802 885917214 755205819 921538649 725698102 976596948 592668775 852614775 549286689 108740234 371069710 938722728 746187836 409089937 612229458 135449060 608958174 448647572 673029194 176400952 498494935 364398013 773575475 56265604 23087814 147037768 566579073 660135714 437660547 386500765 324390678 20923333 978585349 325775337 914417323 47937640 614157545 212443589 130683088 263875908 382110770 318761111 505131005 918106601 344698531 123739317 745531120 523427863 664816485 151228017 575337241 88904634 252686820 635372039 72883994 143851227 434296205 913892923 827892605 682633949 994423449 354042382 329343430 707095500 12177713 744573716 104605461 737594258 504330788 316507088 804063850 29591010 289330579 158882407 745160613 301365117 170998826 426696523 759299093 786020075 939860577 763373419 607448022 725023698 528334015 804018594 952000259 834504122 427340357 939734770 439736839 849417382 310598357 445205537 951695003 614372114 364461693 776454038 50886018 841370874 358822018 367248872 693142996 368502635 209273 523151238 25984105 544174200 248835446 45523199 260039023 587497848 926265095 821863132 148967539 542343726 802580450 747791470 680167888 47398018 393175816 517911332 477138433 543885390 700282012 76271095 120244746 37179061 198243473 928666755 158761372 688489018 502749213 161039397 450298870 387121878 974507828 378707152 57461511 166897880 762499186 190259136 3374374 608803698 382001445 443253686 709215189 257268275 159026996 868751983 53413316 539851472 378560930 462065454 598381340 805355176 56571714 455021914 363239747 981454790 688860429 219322685 577234136 692884097 550440821 220649596 930535611 458136071 612396883 405178064 270233217 80086456 878476606 502501060 786774756 359178253 272706817 520166921 497485188 563345716 717492790 266385031 631372 346215321 363416790 906679245 410312513 942607004 411663727 401597603 879155827 972145838 57438678 465486008 653626662 534754014 863924745 346543434 103357966 64494606 76081035 772066088 354178974 173177746 102068569 515584763 606813783 225912783 570626947 134703025 680239676 464089804 972877856 694147156 208985323 481132718 663369024 258061295 472363015 627293070 634413350 715931046 553777395 401716243 930491649 339106593 21097818 564329269 466710464 323699122 654971250 834324626 405055800 601953818 393312438 941424509 796563967 198652003 764886843 525958534 131099432 371725052 525796838 646508179 410406180 190665118 534600046 847594041 390747923 76654175 946439200 96686517 374655367 929556602 965708007 173224255 109462558 928152302 7652531 632341053 917012921 689059530 206202466 753635684 130509506 162781533 203208296 481471085 313612933 860699967 349504535 101489147 717964558 477488595 898651514 628901453 195341633 725263699 97851035 224976979 173720133 286568352 315603627 196759160 75734861 190678748 885298441 742495178 164562650 695512498 477921135 301378881 939836469 196014302 625457660 464301162 306918990 857483007 512721968 30924662 259118729 756260915 134097909 665096746 790624260 592650751 371421101 262936777 471018722 37978199 10614249 451803470 726647573 165249459 46600664 521216109 468221236 912378677 991665944 979059962 435967879 687312719 48146581 91443737 68449355 216366705 49279960 793803154 1960573 443541495 898451518 41236798 367255423 383101796 862729902 935585621 182570455 594191570 370121279 600307324 762190861 736068478 129019922 950265847 182702863 611991660 138380071 255442468 418815518 886265704 421672740 807358155 595396751 234896804 777044060 468839744 491061737 752827474 669247905 928670436 823743942 671305983 371573814 939000913 725717288 714303683 417085127 26816222 8903898 306710940 459714407 453331791 161278264 334784055 906147497 651094190 686195988 583638087 218456424 267982778 575191404 197152701 143079674 790922193 883590177 526455771 287470068 672699550 450552374 810304120 837031136 544941588 883707086 265478088 505358961 229444795 115874125 666703725 262889387 605452266 884806124 130837027 219663419 356458430 397346036 954140594 522313329 545728891 180688206 968278123 706159658 441126771 631261711 367074033 567931397 451098828 180043382 464698302 534250565 28129848 979862151 629442552 4207205 475571438 401237112 872676458 980744636 315609547 643165610 602049752 150540571 709806533 976699821 127061532 766640710 333684026 225455305 251881573 769376276 804512343 642729704 799630280 327272779 461689758 807571675 569803076 627035815 811542290 113373888 815270793 227439012 613223341 167602645 459149866 323724022 43407320 73208602 590115328 174676640 682540201 135960142 315591228 560424229 167786090 449432374 224660928 539920578 175695416 611224335 349449500 291713511 197309128 493639492 444852111 738718535 61861305 423368518 181700429 335581061 857099804 653220189 224584921 669637223 286903272 426579464 686815418 9338828 873505474 433195804 7138638 250720293 305066197 240965728 489653806 292580464 890396661 235005591 762125493 718009372 510805497 233154164 170811917 290776038 417881948 623406739 206267570 450508194 367381907 624760707 305230435 503829852 254452031 789834408 658523716 88204168 182244232 671586452 283853738 187893840 432253757 163517545 531478126 170551006 19852401 580681744 252496854 593982153 450370045 462388821 280601181 137293236 484698689 311046198 897307173 932616459 366234855 906034641 138313593 275439666 566719307 912385924 413067349 541418950 806303325 53982897 990556487 404582482 274252516 153449949 122444216 112187666 558513823 981482089 765763789 704988748 538870165 790661600 351306177 140995082 187029837 510805885 359936425 788248270 666187559 336009153 77416570 301661207 223018945 553854839 112704449 447981705 765592398 35330878 32777722 949593614 123501894 361982541 883305578 248499602 382007156 616387906 953758811 30795733 759330512 854982412 337495505 493068769 50266033 179455403 688767109 512361988 681528833 368965498 464676682 173452642 833348502 675886385 895097382 656505961 168135679 344463483 436221989 602109956 684721427 611200856 193554246 256059150 805277315 25661741 674490877 347714392 643147871 565350217 432203073 401671806 65064733 414802978 265566901 132094596 811297489 878349245 127612210 344832887 126598490 347356187 246309309 351280983 122764439 269173662 816115839 864883217 189237614 374420758 85480758 985438048 145145496 154825688 469046604 707535102 107238725 750159403 869953500 514094253 707002398 997376810 758208325 721170138 912010722 483686732 101901026 557482227 139153392 245614452 512490944 28022382 507676533 968456856 275974537 532729391 434829431 71119656 834844483 903146811 126171820 646212257 97927150 511235351 232315251 31555573 255122222 805521835 779094171 62835292 398171130 646472663 111345298 891190214 798749959 626718457 671365453 299592759 337320751 408330043 891632994 593811240 556710092 353401322 157602729 821378707 903616763 160092455 385178030 718257379 854140182 506624686 593779116 832098918 500234819 63594928 645365456 497394211 67640236 764965648 339079050 735066971 330097819 779046639 617147233 459236865 370522363 660674233 255948159 69433977 828483399 268764705 71311151 958645295 537296167 967670056 258313972 226660320 278629968 349049284 789493883 944728778 555258986 267350699 992002001 87855569 234064233 92779919 388780291 581649077 29171680 250389847 970642087 335603953 704373742 988187208 148367957 902158207 307046716 455720501 185336464 625479888 122132210 463752621 843161459 899320303 384339787 234304791 698086832 442243497 52040424 713155297 437608330 654594472 323938386 668383859 22558618 866502243 994927352 954460131 571179096 973048862 892656115 614662086 752810919 310747072 802484659 300305653 62543839 238312953 653433233 491751424 9515237 367690608 997525367 74423379 409899908 238317356 783721157 961351751 505327135 392230749 35233471 995270812 367893726 295107012 96620787 838729392 930255414 574849655 527489710 564175393 87871909 111870777 427208407 518520815 747132969 151930331 9870327 998746187 480517541 210711767 687420810 480582712 607331623 977237803 201666927 879553951 729074290 592198355 559099837 36328180 230876422 799174208 692446009 818932360 454164218 985815135 992196951 330043075 773975262 711319015 192915755 791900676 347693531 353745103 374893634 24245815 736243185 861073290 790720196 118012518 498914 778005436 823378734 827277967 797622269 167966462 41670843 428442048 424132902 291121646 581233722 435642417 109126921 430569757 657579522 709708884 165018682 134888517 722095712 506439393 446347128 828150488 685135666 739322587 14926266 181069781 42269580 821852013 697925676 184138212 427715766 248001827 173837506 178592768 122272087 454410355 559359293 514864125 479655554 267022169 906498828 624752679 262249551 590187761 635017207 420983911 785178929 239749324 382240959 53838978 55579147 792509408 257181408 78007374 544887486 803642546 999940591 246478781 234631091 561422272 174580079 943518471 420524692 586817154 18024362 715081861 289857872 596723712 292189349 708102583 65430725 156376244 418763566 651049016 361716438 786707010 522673624 112695381 54265421 101447177 756782685 999518059 451085127 361383742 754184615 425551092 615931715 31483197 55585144 821654213 799162679 45377941 621616124 438563582 754526891 880354470 659901602 321225241 24129793 861356712 824538792 253578890 730840215 61230154 492221887 460022253 984530272 266884964 770051337 767313425 304922331 665109746 675778896 529310689 462232456 515662908 1573924 62266642 89947217 177573297 787423113 591216138 565630928 636078049 818887940 188579066 284241860 741085404 742725510 563958524 721028892 855484211 12991559 821421793 431478441 845657591 891187491 208083479 695388253 219467343 20223869 908970849 443936366 609511062 507208032 144658933 631639307 381653935 395209782 853231802 670143358 857386337 404382447 931824815 567350094 860362662 13056257 225639262 604693231 481784452 815346356 993626837 621583748 507954933 886183877 479830585 161977215 620883239 150402616 716198975 394694721 632468601 231493500 5451986 346163337 594126756 25261663 177746573 988482573 421851740 236122862 838481163 584739372 301504352 65072080 686104070 69325338 832467322 314968044 908190102 178660545 145803672 127360639 835668139 633747360 786040602 519376973 695402611 897596221 79571869 868496055 437340731 640143356 22571901 576645277 59575921 279068038 681159949 781301276 929271277 750647710 317552389 546614543 255085039 663187909 844189034 867604308 435737490 470026683 247295978 464576611 825060349 233835042 998000461 206534566 321813978 551519711 89997270 270227717 703499457 6014814 875007774 225663848 631800635 498506875 350410945 732962364 49066810 997501116 187231464 511312149 376620736 296750082 722611950 581206968 491016811 600565727 511059612 721049521 338849779 875503121 599882699 989436829 278608643 704432355 425922745 35035037 275617839 951646003 402822765 730087716 948729756 958094812 344863095 425499358 226443610 849661098 243589328 689888239 587895038 755140611 554650319 768459074 481771940 784940626 993906332 470092856 737372130 684532191 64364833 585137464 620926261 391708352 663284813 44955961 192320145 312575415 495792006 519533379 59765638 198972169 387401549 830349409 568218604 645724284 884727540 18969850 818521180 403956694 257235671 792179033 145156122 241015040 954598465 128047467 123124697 540407586 662075780 539254712 575165519 114605892 561898837 719041389 978930223 523060877 311209539 767485624 447198169 871664220 572593386 156192696 816061840 561240587 983045305 946481347 301656753 486909141 861880036 426582254 382338635 844714479 544400113 356260180 617383022 536449281 229303939 646893937 299428342 770910624 973735871 158150611 638544143 981052621 468567437 480890720 206191126 983566783 45389741 987102232 509299668 98753364 87992939 197061062 765789483 793731540 169998747 104561065 904242353 761888203 653658295 559174779 8504505 231756401 939557463 688562934 201923953 322662801 745765336 262407241 714384215 641005320 662484953 423679559 548151698 242623322 745034642 369994459 381732156 37094283 401621795 601956558 532524086 484915692 368172445 510062070 672730396 852457832 58319804 937414248 471963341 933557478 566904780 117772417 475276580 21068745 896362213 884016811 786964563 920030710 313921682 854477431 837794096 988607545 639935011 184743737 484073206 64742965 927765085 117301823 227003480 947934386 711442595 717615455 267852531 80151609 435747822 216052506 805294968 119907163 370388671 991522060 632336904 349895245 708739045 782008554 478080643 25306551 643474309 8456074 792341879 751461053 148272881 321499040 492184665 165504640 878714044 648693063 444384375 221760846 936442121 208455235 33600379 629750574 83817371 126842722 168652970 194690775 242895824 869805649 666724732 356478517 768756499 581314754 190501685 54788071 567463788 376519138 698285534 788715886 247346679 485650667 467549296 985332074 491509821 883889501 158136718 315472406 958972453 500001029 288781251 141423482 581795097 243017818 229189167 739713828 118499985 674984921 927995218 826927964 301596073 133436212 675444147 830178371 794144496 799361529 792889107 421166344 353790871 577478656 784334471 23117223 798893156 374340799 670957038 275231721 8048011 419524643 946317890 146341822 143608480 37380605 991355897 899166050 320296043 434141385 982292473 934128741 460287843 859906133 151920773 260456908 39909426 982594423 750665597 576434044 893512871 95018433 408155759 293010847 387714628 460264159 503316163 746400412 426888347 417781428 21545961 229856794 119842920 198354495 122251570 777833223 225726701 288903501 149825801 383777766 626169282 230181834 977090209 595167710 72055973 237173093 742927201 292395628 819588130 170457202 453014846 539905913 115503477 987341887 206115568 877427986 249240184 737439856 589242496 854491002 833124212 776581358 396185179 860151031 474127641 41928709 62346828 463628652 54104984 572519805 417950255 242818544 885051504 831728101 978195874 884137846 949594618 54426043 731888421 537529266 195076191 610150730 817799819 744780780 608073002 542833241 160357484 532617552 685379226 716100881 483301509 479258037 441009443 288309258 198943217 948096664 520464046 215942838 122514443 174110479 131190743 775455276 202497682 879810992 224042740 323019574 86651500 205013535 724446773 562226662 583400201 389038540 489056633 699122462 807893169 391688385 589723254 22162810 197010786 873189680 580403535 151626472 270682125 694343117 433929353 615854098 586781347 315927345 184616872 861276487 566809269 982520538 879298893 758415008 862296026 179445830 955880636 336194129 780126516 557351206 74313087 683168285 240552375 175247305 241733609 491713449 728867384 990151855 791925960 830887495 115485560 929909870 1780478 86501002 31292029 963908278 541976278 227061873 647879828 276198022 522908225 608988955 56977518 381361953 538956075 682453120 749630080 828383806 373537551 228446890 326264400 45610281 600880899 749134425 855408491 695756746 624906378 463817635 108267550 928927987 721558143 390045388 71179838 692610218 518279229 742800504 364435595 356516157 736074605 450511261 604991866 928037897 417152049 323968863 840284007 599159866 902606315 402545189 649753553 239951332 466486331 906693616 854125890 798067574 956510483 163760701 532139681 494015047 65769459 228143518 316308380 106893208 748529805 413913232 454013967 933670179 726967005 68074545 499129569 642760301 668924351 994623839 194456868 876431055 327467284 482621270 657665657 932378494 765730780 468930844 903455941 352019717 98735253 785315706 788332230 244782987 412505692 183782852 147865246 418805334 448768752 898845154 280007487 155803929 483639695 95870541 839989149 750862399 317180441 142632156 990172204 143852944 64884244 355397142 885527739 316717913 779067017 437104582 283744107 438654774 29145551 505622158 465423288 291960617 888121936 100805611 622983611 611135672 532580180 813373598 382580018 286101805 373285051 963006008 913135933 875735373 802160408 895343858 197191599 571247241 796116488 587154820 758612159 681045344 273780708 502364259 351741199 493046695 84267536 371688499 347089602 68544198 159043516 943842200 89949524 857649369 340427339 641752923 632833524 200607142 147754648 393033364 551682905 647882716 408035355 111045586 970435900 437660558 622313260 145598124 194246735 667898220 551704769 998614362 572389150 447127124 982617177 245565304 193899924 59746389 98692951 333465254 364641719 738921429 50017811 190373947 524445017 938690191 873566641 181796599 19392138 293997177 11320094 846703310 14516552 626839474 629775901 694671353 161504278 282274322 594763321 287614307 833332052 992852768 629264057 132445615 849751699 325801793 706612100 986794414 69784395 680634360 353502224 97929974 747774008 747941511 876802474 491442011 254294795 186433065 766033252 751080158 864269084 390671581 444211968 432140004 48380940 955838696 342846135 558839735 574673393 292464185 257258369 424829568 379962045 845140097 955124769 347112325 362154906 370074339 108321544 296986125 898036807 556851114 429007983 779771944 983698096 333081349 432456689 173501947 445272264 634204499 898314019 275108558 880173975 357384085 464800287 782905142 644125179 851041386 592684718 220454554 953516855 485071316 757175344 981144274 372580166 357496353 536055249 89110030 872131093 707795969 526435970 666808364 262349065 802360536 97029237 771124735 552295448 561909747 732761449 775829560 949587738 459052561 716887598 487658995 682978723 883582412 728577327 114538219 181729067 47734386 72869466 87727172 611009371 361584106 783654393 853551640 143811992 604969806 571756314 617209926 53441965 883367797 82302089 967801339 493597195 424261124 948423459 677478983 442436973 174277163 476597504 939196900 689113122 605719634 605996233 115157657 218518855 174221703 240509447 460336665 832518199 656746336 804497656 497933856 921867741 610160796 210754319 838855594 670853068 222226311 254084015 586234923 843069503 568640341 479736001 457320133 198457253 824556198 248346304 708429406 255227017 100842542 34214561 359340574 694708278 539785315 825633718 587224611 560784375 345066513 762937349 804825875 785790626 673413436 724871224 539504536 998523845 13578681 925583522 866935544 356393100 731905405 341336967 554796645 4034321 62178502 233500163 133589672 260318088 990232049 22040250 476313106 412210985 436018675 425473370 995654105 598048646 656879038 220674452 60578289 223434331 483657205 892274052 540168584 234747510 453359563 166292733 648697286 416390900 667596677 611988102 800192804 390740481 183038214 909239779 223878209 335946529 647624891 977006736 605159530 875835537 958832890 250416945 922876254 52409944 586028720 436760232 659696852 357735555 628418758 691587967 809119607 321753780 146960477 209267852 224309444 987493371 190400016 795776484 12954701 976538384 124485719 630383705 126359203 665894847 475316648 864305663 91217872 568760871 816057031 619972355 900892299 403893397 685688501 981819432 859206845 620459757 99432114 284499314 885616930 492785311 181749482 452196154 875095825 313748181 217605119 82276678 907454897 238029661 200806013 265664548 615830903 510068752 467494179 393944045 250210185 439305262 450510303 607541973 406156425 414505035 994383392 234187127 427291604 464904795 135988453 458061980 98839482 307309915 22991542 210967977 822771594 135425151 158920080 550417065 563057458 379965179 49424655 423350862 52233588 476762843 188937476 854024935 384044907 101890934 810929118 611989025 981607378 679692356 765256169 694853309 45620403 927263135 574038377 808090556 996939046 987561226 890051258 517465631 420300580 50553771 780840834 738713447 761652540 378888401 197946838 4305666 780102738 993798017 245123126 752370067 171319110 744267632 30718915 476114397 83416963 231811913 123772885 37938217 782627149 361945285 512738745 748507278 588769869 246075616 877621340 796008157 526668298 93861521 26023312 279651547 995148463 703772558 767328156 308371621 884179760 499387488 598267324 879690465 32346463 379059757 647297198 151944510 119372062 996298246 443462866 377962277 399526787 681581090 371606055 634878480 490288817 926017679 939922544 814619211 177528536 915663624 687020906 270065773 765455703 780560337 975774625 463915190 564349825 747805198 651985028 383831372 699797094 469711563 680935336 714933762 591963785 695481101 936586571 953759284 857029502 709967784 432784387 454832132 278392217 973410099 816490031 52373802 463550872 174932902 216642750 971223018 879333241 554159952 179811567 765280439 938024757 97261384 241362245 233018346 848061801 921566664 654931188 344652436 793329464 689937250 19653829 162707316 148002510 745371932 558679442 913120039 320705798 970268985 679549748 680927963 69465993 409027290 859048878 126917276 999178436 449431814 107843736 966455846 980056512 478018298 598502141 99718397 229260673 741668909 792679131 748842902 88581105 876370893 45728872 133492505 833641837 202820334 293192360 23480093 512705785 300450278 79096839 347625573 278047119 263656736 118247098 90450940 739199033 263389587 654108917 765723089 60076098 286371822 362517443 441364638 525158001 829556547 295439789 929007759 902699594 428652192 46015018 671962259 251251358 767499317 562572650 233718968 636101731 229004103 6786529 308128772 485881931 772944708 372083833 526148787 595501303 238340436 756634498 936183452 387131438 729878166 847812594 254449537 25515521 663030948 624702415 312659651 776622275 696632412 870018484 137706279 822364163 428235153 388213919 754450853 820594925 744673956 620974173 477777993 955542634 619956048 176764154 617747822 64399922 937419328 718097822 711417097 203632447 501427895 295886811 405986779 354163255 231402777 431184728 208577212 253920264 234543969 829392267 650854352 705084499 962942408 723016402 106671818 455172657 228840708 34062896 811040403 382041695 439144109 736745201 939326257 501809855 870717969 564160043 418179919 588094687 624420118 433211925 859392817 265264566 155312585 634682268 966724823 698339688 676840193 922122224 995280993 13371677 194514198 740675714 421964487 223453019 705215262 460209948 286225020 565967095 142268725 285660452 517532829 424605762 968112791 766332339 314000913 416480786 417908586 544313966 794937644 619837935 529213456 537663135 640385908 762130343 612144542 353608436 914470373 982197411 226704502 176854461 881383599 106320854 877579238 920106518 697002535 652768137 783297284 478176055 34808948 918729396 227983643 516503390 666015888 99450 806933558 750762041 414973470 994949250 871268623 382084881 591312696 537062010 354907460 753062482 813451797 173193473 501139747 330537839 253588247 293903494 506799372 543691293 13346127 904884994 947401990 427926842 475558329 967704155 838250698 228306388 45955662 65567317 493601757 901831046 716984434 351342116 366974362 650989745 195110869 69630890 705352999 744582340 509952384 165405957 203709047 898097569 548934079 392022094 582833405 348396208 919869895 147655281 895359397 697994238 778012880 841222773 628711368 152707704 502992003 676083971 559709444 371144587 351378882 904987390 879705463 290066233 14894422 689032026 874034916 67343529 163277102 259594299 346054220 464068642 145268785 43282265 711113305 598701162 180666825 461997128 975010292 834155716 745461619 51567381 794632976 500205241 487225767 542240258 97024148 380851540 191687711 446468579 360067297 782942588 599914657 642603792 949965082 105246014 534696695 706805591 994227154 442016571 794792524 668095848 328829138 436121439 929656232 570193101 458374070 172318354 930664155 257320554 740162737 959953576 657904005 369328116 968583264 67472623 535092140 74928494 650855566 954855530 425545991 624705202 931586625 536351223 466322854 342118397 114557490 472401862 949733952 919311276 606946387 230929876 989980054 600366967 128912333 137827787 281335122 880469332 121466897 541537617 648193489 782698860 772575750 866036504 944781617 418299619 200792279 180119326 431973146 697323897 961606168 60257 508237755 85335985 324548990 993296129 80715070 961445418 479387816 836831230 459076359 934067400 594463836 132786248 466705494 128684732 299802413 945178115 75928687 175579573 437787680 79773921 697256583 929210928 80499642 822865724 590794410 47780764 55188001 499070570 355634890 786678687 223050942 627035940 362489751 893042772 134927308 977856233 413703276 334780834 185278514 928237089 60588514 841819327 64572173 883944843 189881507 402498449 312674694 348659635 653502038 592408128 258088050 552862193 263095396 211052479 248033512 792763193 708006350 149007000 960895027 106656910 54289528 263046512 853347610 724333794 94056981 368125142 753093488 417201790 940515590 573490621 697630427 636358461 406943596 203244846 399959847 176276390 610212816 632184343 100165156 50256869 272123790 631561197 867586965 403597331 194107181 539086352 811739340 737835360 93349877 169046330 712248527 52567440 848660451 899891055 857695840 33887372 138299263 327373366 514496343 490582213 803955233 460807827 255282780 542086125 17073706 254867375 846554345 204657559 9354589 44334130 663382030 64321740 970760744 547104982 106726450 510632778 40202139 666432192 33159289 621539444 504468472 310385678 285930155 123298968 463641838 24606291 900926008 667011995 890847853 169173822 385879224 902323979 997924817 636859274 987845938 157462874 589301751 670040915 456656232 621444886 804565749 948808904 256730752 181760975 307362324 904574217 291450950 357438935 539378607 989227840 955953353 213946003 692021071 66145514 942081103 635621796 656726163 743169278 312094582 133756701 999519036 205487830 358615584 490710431 882868711 229853586 182864694 557018899 338612607 886983118 570874824 870782294 428053501 699315133 129801178 236742273 397463306 984235847 358082956 822800711 762975905 563331890 234027499 971228196 881512893 425985871 597328909 65042685 427113803 132712928 261683720 876088911 577500531 623622231 895494946 434788619 747162191 16391060 828961761 693608588 69470827 564161655 996604641 113820707 69735971 401833506 693777689 369849950 104630519 957272354 311836161 372013167 570121744 659173269 711580854 447536368 505533478 38201107 54812575 970985539 80287089 273942693 50112484 74974347 912331370 215559599 115660343 920549129 56810732 392902246 336980153 570152700 804644537 914816244 121891701 988011846 894972277 580552891 508530492 776984796 53135643 437908511 866525549 427682120 993014505 979867105 958922422 830250450 825003917 327298244 753847873 305870460 484840802 252884660 713208214 467371249 805047864 927792454 538923035 170800515 664395313 86877317 247345524 426033 947416791 277583417 528509221 858607702 261889503 149796122 587314087 615161256 562953252 417992726 534786809 13168950 383287878 353512242 706309958 855551698 141681999 121510788 901388243 680129002 796363662 128783358 38229263 46616758 94114861 983174348 44403074 296848785 334426842 137331808 100225730 575037478 125357383 368301193 993809416 721400356 16339441 980446886 742119981 311707252 756361235 460013311 842494197 484723159 448526005 995366596 1538927 261817687 878821951 952105497 337231008 183808203 269852634 487983134 87206664 413271288 296288464 920508445 303078483 330603510 684368646 919531182 393360646 997215766 631094888 548628202 525915230 217695385 614806395 593947301 900808037 941053507 446906106 375565653 766294967 182644544 445972073 450532149 35487533 784961165 311686918 753103359 876568245 585745042 789455260 544571573 327057382 583859720 198225916 512440099 973666148 574304254 19447770 322244341 72602857 964815116 144393455 340675734 426117401 456517618 936972861 508689815 705121382 502489173 632689152 358282076 143557030 861585429 191210539 696916389 295891263 328714955 954360711 246899593 528979308 423507646 412537724 777760280 950758546 501029864 927278531 856995383 551624124 87893343 958161701 111219837 864435416 57393283 649773911 197015959 677432983 429493715 274240521 336904664 841833587 573559118 509770353 527853449 28094981 227405090 7535609 535341952 322032527 83739298 999862665 324281944 410983036 430321951 505777347 334336388 559865513 611848418 112100905 246096855 722273377 106954735 12718081 622698010 203944596 425012586 88164238 268758936 218808672 732764813 750639079 199264837 294587281 678373424 947337206 771003511 464661358 199021358 434161622 118699151 477256546 224150004 61047874 929970162 491037647 618361175 6411912 589388674 486349703 401556933 412136905 981657814 271496981 241695573 581315091 621598669 436050266 180230437 863987673 111563226 863690655 880591311 387445466 475781207 649119801 763364732 512446439 305383908 649438568 716597646 617256557 481715755 769075826 388323727 331274097 927793961 524555826 204801580 525835517 53551764 905469820 496230521 535727647 617792139 140742363 319236814 120124848 982396173 683015032 766985007 290956506 948282360 460680645 707756310 255636455 847807801 356665565 448545847 829234314 645800994 519778017 463098826 949883073 309412806 566555433 172753115 744324213 324787418 1051254 423844335 321276607 970969529 490474649 79522854 127016865 219349667 861017120 323390837 397419442 775076594 895073463 228413760 233590879 400546817 253292079 889188454 162411784 633202117 538795813 739344472 936987836 89165675 903227558 202744585 211316586 400561621 943445770 869986574 652122054 872925292 481602337 402812611 936527065 631430307 572005301 951857317 873058891 247337908 625160194 465190299 71827 371794474 437700950 43924663 276938326 17232719 705299111 516038385 491437119 71663786 79696894 932393136 333879111 205089349 680021122 321134096 654229774 430397327 589702314 400454441 818855588 171376143 493629705 858914545 37541136 603561592 974950162 493437083 120362348 311085244 242042787 473188378 179267541 32364892 468958354 907150975 854300282 234839463 618722097 730275099 993670903 493307563 766384135 800272536 384546037 9901717 821978523 572533308 698804016 94118220 972181748 87780170 195937260 602080864 738563140 373286932 129957704 124436630 266585800 394228756 174179111 24315995 509326372 839825152 79804263 519504146 103020941 80181514 440752670 736732679 958049151 969404757 786475137 658882865 759148333 586025820 948018065 992534911 15626364 549488450 532935113 546226124 81738621 419636349 194033240 111513437 473837676 560934929 488913838 987335465 65641983 884921421 683664779 914147002 674513064 975662718 569280748 24344224 860725275 831276661 255694864 553279642 725878425 289922481 671545459 56439985 69926494 765147727 58072694 85780707 597320761 710558379 135143222 631281563 803389309 566478362 345718632 801001554 520864799 445694307 83747391 45647992 877966129 218568150 29865488 728935565 943323002 120361018 657049879 368835008 348750794 470501929 868638122 141366618 261410016 966713636 412716768 218606261 262511684 760207985 827709947 276505714 860865518 436922777 82263846 358615794 127503406 831184568 674543621 689134378 21164088 856521406 37102727 113480113 576998631 273932366 219876026 707565997 26175611 64592842 936167472 66117359 467222619 933018172 836915568 949483800 363063820 529071258 376122202 306311826 569664979 255845626 827675360 952749457 34335776 833387459 2662430 672369827 908971114 837686573 5391885 653742663 616544183 527151123 282309058 550068158 543253608 667832639 476148783 160092169 718690431 550278456 880101603 810168573 821105558 975201117 307365167 567954223 829379375 87942536 776233978 841230830 964857971 169484051 634365577 812289154 845736112 500537565 747817215 598919944 578711115 867230052 443560929 698165052 487564566 581962360 450305128 985649323 818237489 141205243 865504162 198155859 540873110 904081453 848823127 476783408 8155284 892275282 447833608 511203506 471138059 982041615 651263336 647654246 701649155 149074866 96755704 530486407 703280356 817174000 937024846 144264559 91913073 965694131 317532003 446051024 846910083 168103283 939252551 421371475 542483256 5591589 388475672 220215052 536002090 776740050 622917249 375364360 840952261 780164955 840287758 168038230 599583961 764845621 328243102 708970205 427035494 579648781 34851810 143010158 7217903 354967191 903880028 259789373 454751501 418372907 735928196 861825686 954531308 599171335 539876413 305056408 194409951 860421850 331126855 189242663 423668222 542919784 891629213 473048783 856311467 518966615 551437679 387190905 20761046 974605092 822139904 56644723 729831841 753782676 591335020 15274386 732712322 813377146 173215458 247698922 415686612 4672070 35775998 169236357 9688190 111842073 907732671 370158247 308919189 660628694 575208003 383733123 584696247 740219587 892428843 27278975 786994445 448856720 323821303 861267259 313964913 400382406 415111496 910773312 631625278 799672273 109109150 151529094 958792007 766944480 375783336 484426854 918510618 231008534 414594826 660099632 186185601 335443043 684781934 545559629 756273695 612055040 468321749 747942587 90285916 441660572 315796198 942098094 715854736 304057454 62504474 273103472 239231805 479958221 620304837 768555471 387926899 272488284 367621278 410902907 2755673 989645532 331329162 480564965 560949683 743137380 231123985 386458033 48784414 521462033 680417947 348225508 841933754 251369684 837058764 873426857 445848244 161897722 731126971 809002494 802783492 140662047 308056163 1607730 572057641 7294481 904671686 462677326 368853435 507060333 268277043 993079593 801442041 973348738 820728458 140157283 242387019 861954111 111154136 756749798 117887633 482148671 971940853 300798341 797458163 237322940 356657763 95238796 429841439 135058135 362192464 364322509 320282607 843718883 788344199 83757000 492665725 299948438 390364570 594479875 401766511 488309108 960551792 417171690 285923742 439764484 958868294 509556490 207901431 341650478 207726238 473884611 479804808 404037798 228725819 695848814 778475428 702492243 171279574 609425929 759684264 319267859 78985210 561519309 353668049 407888993 882503665 881827124 251351356 757462025 640907023 27634687 396553735 948457265 202324412 268748521 161112420 886659441 543266903 739051674 958605433 322953876 883520504 622286794 947749298 292376770 406059102 624357 796976887 8542249 846501755 71804373 349474982 470814761 331505908 987170081 294159265 499491937 548678325 160390839 479198025 229815894 456789825 533039873 34104193 852998540 139059132 646071603 451130859 731786502 698189884 983579485 634217455 223819916 120239838 939261396 751866421 522569037 29163304 395145827 556640288 276671954 679332226 724642035 106474821 576436243 847055595 81967889 1302437 755828932 762523020 853800891 766952085 888914627 403480236 357839469 277764759 261530384 32659638 741283007 916152495 50112337 871422652 964060045 949471878 741457884 789233052 928149838 291456857 875781802 6540248 648049635 296648386 714468932 958936496 612795483 838033847 337759005 637837837 71698147 930360677 438589947 121578227 315347692 134606799 180340458 794510999 797906096 947928157 114760593 168399236 402655868 132944281 24496534 896622599 458105840 383103143 173132206 342380708 670171711 342885143 687188196 320928555 585742393 111068630 618191650 125325258 895225759 887359128 824690291 17308211 867218954 819068802 859946565 925745328 7105549 437247125 360077757 845400093 939826068 738333198 992662682 251139295 51430428 15715532 930649920 466017455 861817563 947501245 371008745 816709644 159174134 735749271 352916567 297021992 156235050 494399689 210889473 155171833 559394527 747019805 405709549 679971859 615431319 947663631 911204472 145301514 771452169 825206211 6892945 93194106 928275274 738517091 996899081 342358736 301429334 480581713 942749124 107279430 532400515 267780347 46261970 564599269 159225568 986866953 120981527 373922975 392865569 881516781 703743409 440632738 572426433 771147426 488415368 136552987 590249285 404585561 243814634 419284440 321849218 64375508 987004331 815564367 33279673 381854060 922853105 819087428 960238298 623443095 869889672 957422061 73947648 892477851 659334953 256082546 954209069 365636194 680722342 586025146 375996195 78913830 587802041 699230160 402209602 762317819 564018873 145144146 661815846 567022514 342113901 772739395 93041451 352230920 654206387 944621672 759995400 674569100 121599567 146864049 277430678 562393767 345880296 796403769 664549919 542359418 711677332 798949350 555624862 8442084 747964658 91880859 209326229 370074680 434178996 247854204 431222376 951728622 345663332 551410502 224830765 954307154 73875195 890323534 652855318 533260131 617755396 795279166 494550104 731232498 80194877 691244893 304609424 101248351 271073603 313863689 465478368 739976951 187033762 861756179 758635646 416988097 564292956 471871596 402488818 305257756 550640534 515987315 905265614 477346099 742252055 864620571 787765378 138364280 906317111 353621917 43146898 73506928 465095708 25050586 116781885 131341991 604162759 550202159 717956702 355694522 418625183 553421744 340696718 273109902 814607770 354873045 728629658 948711191 222365406 452600447 739421277 656708089 518495979 999538420 642812329 565871671 681393633 115311392 315702574 536031889 920033653 633943666 209689015 494805321 989553972 292272214 906749833 183208729 596866752 225677251 581054539 513450574 153069937 443230118 898854836 857628713 538256633 360558549 65107964 393008489 865200670 558048147 126857805 556975437 11329043 783969405 860360177 378931390 637566059 949280687 532081601 405341888 438558896 374357303 432274307 561698966 490188074 549422121 811564929 119022785 529467823 71966437 890996644 731656612 21068704 658732128 83436877 127258092 176333050 951900884 190844341 622286770 462678455 727312450 954256145 232701554 770864589 798817478 264256319 129273543 78789875 226974765 399836252 610077729 822506393 192709862 869953696 507038175 846271765 111210163 564222146 498127562 203062369 921748296 97111647 592215338 930427707 816506114 817420327 287491990 710579959 671216003 270847638 85819116 938585574 860312290 523854686 743193825 335108569 475913479 218261038 72371872 214233182 663943282 75395031 439353155 389598759 341231204 734689021 862479150 796547476 488379993 622357089 130223877 28098211 860424020 696504957 647188366 78162760 679218771 319373044 198727428 369741663 289895729 686456326 389432192 109687728 393202845 489073181 530581184 519216036 130696545 536104593 753912924 581220562 385401071 356948214 99389700 243366220 779195301 880564653 160018548 124228741 520233252 202432575 72387373 791956242 877549464 159611920 181739430 773772459 107685583 431355062 858137671 142063058 95314617 162589193 142813360 430286047 105147855 226597903 701045011 407919593 266864764 228360842 620772417 458127648 220953788 669619956 844407177 973516119 863527314 920668879 887105880 572620354 47436817 798884798 610739573 22139337 468437912 746540991 877127347 624644905 892519859 621276383 327906386 175649352 205670760 294527190 432015865 387999899 299442466 9462526 402897477 764816242 813508911 337724402 394263277 509126782 116687342 208809772 215266086 958813629 328115525 817329883 156343775 624639293 101813789 697810157 144944153 967718788 250930098 553226088 270684725 634107936 358575948 700327073 456880588 513047904 517593122 164448185 853591987 146935659 815357489 244143171 476039210 29763602 29275889 577602905 973202902 719746805 298171756 658989195 613412487 107675609 888476829 379249354 253931766 30492950 5796138 218203512 418698540 503754321 112304976 115740152 468370733 7515077 500146293 232319455 24432464 190371946 264028275 718654617 450692573 752231706 849019119 14383514 218264649 159715174 588337377 919652679 860552390 405290415 730405485 345919513 810017685 529000390 677021808 738504026 621575284 116396798 431715116 287998337 673777183 925299153 944031247 949822218 701060793 540573971 836621152 209957048 321885129 59137596 455691296 294160475 827520786 391837613 265927378 787099181 109488588 512047325 176169529 784263169 773242024 340866473 618889351 36240421 727140489 270663234 183700492 497103226 962907978 238253298 140550711 14040265 706041545 945805784 866175152 476070217 41059697 252676320 690266846 883947357 632028822 316353559 640134091 96391506 932663846 622496310 616204835 454898102 246923742 591722361 917856619 725085596 911042253 661291253 678643309 400043603 649610052 16204557 34831353 845180607 907638336 271897666 680617414 333665969 508161672 204172906 539314117 561635097 850757478 622071915 813067605 385428128 245547963 518311974 604503857 867408587 406548970 404136464 927308081 566216792 262617092 507745113 70205191 275681291 173345688 6030518 214199763 603371675 234247031 537223247 542695894 530551681 102690622 523887141 683122028 620576759 519536552 501647182 954010598 165310251 716753106 223066855 456865462 91409312 228571905 990348986 97212894 536116452 325673127 424156457 160380082 119369900 10276210 474741674 771155016 167312444 478913334 644493798 519822225 811072625 637943163 510338762 222688734 224450783 29420835 539307796 404979894 257274336 574285551 547136266 422721542 791869258 178132530 71338783 15218770 898974238 349627136 953875247 689246401 228598359 61919405 300071091 33142152 553549293 715448669 205939570 14598780 605537442 687151391 554541408 79488175 480483868 536654866 509804420 506328297 243414798 615408676 442817635 61010457 145500817 839860224 103905997 693335339 491273345 675203853 242109585 528375604 180748377 604048083 93238032 610946878 191163052 182145238 814555031 185770605 21785610 990091214 653520807 556536241 714357733 535073631 87498323 557528980 95029513 99675436 332017801 702335890 856543918 661591618 822394722 393630137 567334142 449479262 438321999 353697896 923669494 451465690 959487963 185536053 34559014 455626051 380960187 881159812 833402264 586131887 400030090 558555495 615332876 443590587 179305672 498499960 283617728 90132256 399721827 405151830 959234503 194281181 571986263 276328806 467831186 25918388 126457463 251478214 229296143 319790863 957582862 628914121 955559172 552791084 547970396 418763416 126644292 596893878 539496325 804975242 539811239 386452581 387928643 263604281 617155398 159552321 113703624 86277674 336116180 522801759 861023745 381276426 966546157 410482577 533445016 304514634 802625213 558489619 666393097 62398529 808246722 546799916 862400780 990728969 154559928 866155260 478373697 113622977 722687831 300338900 653831640 39654475 286468270 122804527 373282427 491112340 800353054 677740980 207915099 631937220 101044070 179691762 949269209 747771524 47269483 504754592 657847384 681469760 308461063 116994319 671768600 959350546 580967006 973364345 321980815 648745104 380408913 520620724 541072159 618663726 678733378 285033514 153982626 592641016 262814941 960155568 967210338 596218410 573274135 950167626 495241040 483658605 34200349 279552593 228762995 857932026 687767536 181757100 667285690 748772276 317283766 579154716 290559314 348031873 304891275 792054581 585921269 215567627 215520642 224703676 772941529 249167054 240462561 38793491 44938144 662453627 97215099 761437939 788800392 831518349 217968960 768281996 799411243 447157301 381038567 544328537 817538374 310569974 142016293 253420360 403120316 755560703 140397581 716354509 902856737 17077512 582180946 969171686 109992145 731414425 383270324 598827593 582119449 92703881 623355675 600357012 339474064 315664715 57256885 619657344 940073985 54783449 231726350 16779141 702609624 488601413 132475273 10505374 132432467 73230648 998813458 326188124 269433605 709200757 61764556 650877775 94327536 845687132 167118811 831331670 489131897 864843917 13780590 535356128 537664611 191754009 47769862 820895514 622440151 575488964 102767245 699520689 448602962 256310419 281718462 863718771 97959965 484923642 448590918 763965928 157518104 108873695 311143842 244924713 613512078 94908415 709073821 517460845 219595206 19066263 122280333 90483278 492725991 212987960 417775771 142483331 530319478 865133196 834510896 910836135 506729428 296627919 266006319 328865949 655136460 842771205 725497516 192245043 44608059 746428901 897089034 35790666 761700044 112505039 243123938 621081933 681735535 844526193 525075515 412360153 21183630 396462240 925726571 541446197 17500637 421528553 770298960 650898705 775104931 586439428 39642256 707738477 60128193 289419424 306891223 522070553 733074416 256203723 751991650 872926280 446792169 633132785 181249973 690415561 488712092 347231860 190326350 618210357 82149991 387487735 377721428 812259833 276381839 10752560 325062662 629561336 821725969 595215134 195305172 369263972 968577496 119298991 969887805 985528165 558653453 13590626 840639039 299213455 381858554 134616963 528019920 879357308 462528148 745811549 951681637 144779332 864978173 248311942 931668850 952960895 648856980 276252215 513919982 999563089 640854072 457809042 304411185 374831083 969376068 794153484 478479408 200621288 223393302 685604120 477821905 404452368 965509816 412688176 524454352 752899054 1561589 333259805 801996142 92400079 292762828 682983746 829770642 502182939 650583222 130829772 374800442 865547212 753574643 643639841 998364454 876324679 517939583 71907517 469531152 948885861 978360356 574842865 135556422 790872912 820593558 357328887 106216083 399435574 758913636 108539366 272213720 539399483 270549727 474611654 455121432 304979473 531916560 787586212 221078713 43340265 649158908 793899575 298870311 789099038 510323367 516223799 683781595 633138616 934482849 251045444 857751149 780577005 314149320 245656535 118732894 779879731 427072253 399991920 469714240 890725314 433587259 861771355 479447986 898912875 334287119 910438433 734715785 798478969 545340194 674429009 7655215 426799478 879108241 838089625 156508404 946419292 908646361 221770865 695410156 589427174 774490657 382385813 45456770 648223080 760591550 877191732 360978026 771489053 709765297 316275291 827593987 430103459 385494711 893863897 981000389 467120910 894540627 534744256 518943134 288145995 549834613 905096240 502030258 884826121 887309183 811810568 413847301 489401023 581198113 41327977 704080804 769006427 810480356 429364864 71822321 68895514 550471597 377082857 697870037 463760715 854292839 325373402 19744334 723188897 158913047 863675329 593184940 609217373 632953235 91443038 80971372 656906541 679472185 401149192 458281243 147060734 117978216 915249601 843162797 506782466 604960949 838909537 919214858 197868435 448089768 596797293 850071124 775604528 13041261 92053250 185616011 608946581 490297209 561411112 170332954 778217745 312233163 184754936 844627322 26701982 963755278 199445891 279011498 838508259 35801881 952202531 535435087 547466513 794194273 912009144 724316573 712114628 190910410 644283500 157513625 625004651 620618379 845229886 313264147 318812696 939740999 622712404 216491616 688538732 847441061 870661787 190950781 644289574 289197710 790895681 572996683 939782894 971500891 340023755 288816704 46813747 329308734 885663289 531677823 595120527 244411982 921017443 449949270 554813790 112860163 737705245 453549956 16027050 675827289 326107361 770600041 539917637 619574796 690956864 622423512 559282837 15365669 586808107 451486902 890603124 285255977 735184702 739743255 223492041 803197120 628420335 607667799 828509997 406843034 461203035 136231883 562025076 42832977 400964568 178379594 682622604 255205138 753643561 676542763 356246186 830232672 321790003 720641254 12301817 174638008 82106979 552999201 593475013 753803878 777456011 665329474 105250374 132441746 312375855 591895743 689528914 477812041 998384148 793846046 517898610 505937233 392363937 30012457 541393270 835575992 58930795 451518794 498771700 501904233 741929588 143979920 479505719 908979979 338838101 404606204 895996081 601473566 545774513 168078224 140021171 705193400 501850274 448467543 696271948 840572746 307165292 107110815 91573543 115797741 448710026 901594252 882839251 130336189 224516165 432239575 991131574 281543331 647830013 538616856 969800333 48229423 15024847 850865945 883723116 251651634 738580552 565388974 301073924 608671938 304997171 336000765 514882741 800505421 282197758 260978120 630911056 273746637 945159362 64089689 65742676 725974777 289085032 85860081 626365419 977800433 488500354 906571428 933508830 728243319 534181829 714146793 778170989 626365880 941908912 196380042 312047704 25182181 627370360 451105899 935192220 719878683 626119275 831240111 390891165 703218790 805805086 880041836 835803039 726462350 574098342 172900586 95956243 57690632 474879678 224745286 408580173 608130854 121395958 311562058 355851121 598285044 975185620 48781830 729991436 422750662 769544190 277297326 523545159 56152669 786015997 250311454 342751328 519616576 883905841 535744326 197137121 365496376 282036502 366457809 135128699 673414244 796606563 535823764 781812931 864569238 53408311 998149347 569760576 458010841 197512669 87995832 926458643 761617305 246091754 270862869 991235837 944451709 389513285 171145301 276326265 347920982 331926197 987128756 804265777 371695179 233653544 484648803 896072998 343433561 66835419 550961985 323141657 213115392 489439098 111018937 112572171 615018693 95215981 294339624 878608986 714831444 543462040 42117732 377986762 862490849 132249023 106898904 450286879 658802278 468117409 439593764 353334860 84006428 342365834 953740026 822860962 726869970 351957829 819038001 483666287 197033882 305685622 901388111 628152502 968376893 883220701 426321395 824350524 808203984 83944352 419936902 460549439 957806194 45681472 543264058 123333275 314079512 316171087 843810090 996478870 995000337 639476632 608317527 400724193 747225966 143962857 727234966 91977491 962302795 232626716 474647755 216591719 728210436 989640556 367546339 617399446 649373093 825589551 121549777 274838436 948609455 671666290 684919982 632452166 513114381 996420018 126986794 604091553 230687627 662842870 555488491 768868242 390270711 116332891 703778084 90373558 342133901 175755343 262337495 900448881 522818245 979354042 314116006 119539298 519449724 4668914 140743871 732556071 448209856 753241078 596652533 136765574 311513669 334965642 844671638 253150827 511738306 540991273 408617369 65955665 204207814 443101624 500888044 182576344 825793889 787619989 749830999 917505931 989215308 409103217 864943007 161715889 725830442 886349101 531429860 549749787 401752422 177467414 456563878 488156046 650313107 851071378 845069933 936683776 428585041 897814233 910988857 970520265 340038011 466317644 564875500 758028579 491682929 713195348 528802778 671858809 449725615 960733124 614531751 477440403 276079867 939755855 168545008 398475073 36116272 98777788 848875757 602324596 355989862 707644421 615613139 213688943 71630600 739054984 962264682 405582339 204207646 893611640 492024661 454262280 311603089 214318869 667460461 672093019 212891693 745821467 656936499 804043335 487714470 586953095 807776784 150948785 743813437 949247922 747373643 464551621 402999407 168173461 109389951 537867637 543025204 412915307 194897995 731942501 868641314 408524395 742403349 669817237 194560185 220955102 706957299 102685320 698072268 573598146 321998611 556026332 285106305 658504836 777762203 807419833 547967878 202495590 360286031 681771170 119128447 226657707 817942284 635458768 602830607 278762399 599736072 658546756 43195083 902117165 243615288 317495353 492484461 479638535 304021330 290478857 377278302 209143136 660894768 544118168 778618751 674414479 516214498 971649912 853585659 511754570 316676312 695176692 688719191 274590111 61904748 435428757 42298283 641661737 664107680 944150563 529727820 403376891 394437852 680066795 688963351 494700934 579965864 178512025 371299658 378514154 189387284 138377124 973886501 92734204 82936267 55392030 195573564 165705606 806294362 139018568 406043741 475292232 885529052 935052991 698356256 208552179 456371377 255684108 402751715 318436889 43844740 350466229 183988163 509239452 68327385 924873775 194238770 626728349 324455805 866070945 336606123 780600094 420863362 982638408 91859163 457712995 81469003 945078559 584712901 423866819 354832125 503115964 422758759 209642692 218636664 348409991 756828110 527359905 648351058 967265896 372426458 680752460 379275036 652712100 920817448 889852729 401215444 194792369 60866793 172754372 251816182 795923186 245525761 319375164 137045635 842026420 308705160 886035401 723604589 731331916 203337978 378411140 230485097 428393584 44929369 231969018 911119036 517496777 26992381 984182760 590970419 574376206 682921003 595637726 280080323 454532310 656834362 964485858 439034067 229383232 966304975 766144010 698462361 148345079 445538001 130653101 67262361 564850362 611612719 946419969 216252980 345308417 7592540 745391943 140616774 362151131 36891118 168699484 879379252 834434035 758792723 179070459 444288893 29944223 615338329 86200293 391398960 334406733 708369481 486956527 614485580 224224351 389259699 211945850 108794885 731121910 241697400 583117719 402703395 972197257 197821704 596250293 732342363 256686846 919956178 593473077 12772975 677011734 602032469 114492241 794452367 538780449 135021937 150687497 250358980 887916465 851354499 674941116 140848952 982354022 207176678 541613224 509973344 718004421 26888201 612596265 954599559 256236015 5810 974992944 365688246 820175366 417307442 522114791 889733263 121920321 924584382 903286570 885170383 623447327 941391600 99758266 160822415 426688528 259004983 139680516 863394527 845046313 271944619 868351899 913869072 670478154 501955092 685896217 903398379 904285333 200942123 939837970 477775558 646409668 808103550 45227746 146631387 251576010 403508906 335516257 557181264 436754018 479966429 486451240 745068514 469933756 671037737 800270707 854252930 187175584 619145136 659446507 29774727 994674210 849706519 149394009 517801305 359153406 187798727 136570598 327939735 992041338 832127047 741846623 588733671 299654284 361585862 389891371 955376555 55854901 109895736 579325889 903939110 459202376 778909998 820232102 386834513 880654322 933724138 220638392 721823687 458271083 253634952 500855753 580118036 977759793 3802187 88167172 91838734 882434379 668405806 180518432 981259466 83973585 56770011 108878175 780892781 846935059 160969032 650946189 339849531 452042290 248875520 657609895 975976307 515576619 264301395 124987368 838979839 689375195 505935320 568434273 17328098 774255252 26289507 933826131 614305145 16238785 629887174 644997194 364624678 440040661 429563529 851873219 950436339 654303192 372741897 429348297 747747546 370755686 768506412 95365833 730825299 110157992 934563596 178932231 548186906 58429317 683501348 472604663 993740726 755206788 131541792 603747306 698368003 898933689 23416433 96629459 269736083 61406968 379348593 644167169 957252853 935938829 294650972 415784800 383293511 428801667 867958982 328117379 251022966 316382321 142936763 615591689 266010243 726532477 209264777 253894343 15755518 936010031 149731596 840226522 350241454 53570125 517495133 704453396 134283540 56388172 51657716 27812937 832817821 896382837 356220364 169216741 880000684 289053191 40783640 883683344 9581326 177047061 215526128 880693946 491951028 269055370 933813202 82753503 609887508 843057019 751805576 778062717 165289410 340326874 378112435 519657660 357447332 461179777 689711126 84115890 70990062 661523489 736012151 293257239 980436618 645992068 140490477 640747711 411911915 94649542 25647971 615421081 12483829 224671076 532425296 303649633 947026305 426661865 189788302 219197602 572953819 229210591 163087112 445237273 87312028 701464050 769058361 672793030 514697715 142197613 834068591 355134077 548729252 450199454 232784301 509184920 534143695 940596224 260992728 964851407 238719478 887772372 497951191 537075912 43972111 681082818 1736217 43482882 908804664 243637511 361044480 348990673 621111808 655540920 554409487 39882731 902650287 304492831 931234008 933857897 640602443 607261003 210061720 916254255 270568564 365964851 474262577 920325729 917455022 212591496 640209988 831651321 416692783 884776176 15109492 60801135 456967734 94480613 968714780 405676225 397911302 813193620 175889801 104283453 621666203 15325159 140393402 983392763 297568515 927012092 211401898 439493178 35449482 813339911 732152982 441267276 775378908 97704997 288111976 545345399 307782528 472071702 56227454 879371307 841748186 350854136 763135997 491636255 215312513 317298805 101632158 593753780 15146961 670745514 424933680 64666581 147859366 77436538 899497769 500896416 938563982 990595975 470760248 35397311 495094562 519504136 693996758 773857561 992945544 954732186 725326994 673399285 2967385 36158778 767705642 756520155 70272870 969036881 754579640 925735728 297884958 14028925 269285250 402223192 712514583 271512086 568822862 634252971 577783672 558543562 390431020 149452757 96383188 699197410 217625678 856884176 81034808 566330495 783691523 216738038 863769805 169285454 712732952 329005010 358171194 811569682 939355757 986900647 922967623 968142992 179422931 717562829 122382576 578479212 687510812 665587562 635384896 761436419 575975795 340903172 47520943 368400766 299855965 271276006 427169244 965517383 446051734 164848699 715397932 235689686 719470482 268014213 408033077 746943060 34932515 608659166 338154198 980486543 758523088 391943829 502797501 196719345 884161181 696931259 910303359 46137875 264519776 208734682 362314974 281824165 381382722 588398168 481594733 755330666 229706042 750652260 272092634 241628569 145208628 454153763 594707111 698422866 478037495 645145689 288026274 292085183 279034049 811888152 503924411 890807096 760765361 580339096 224386867 628077044 503689711 760955676 490669863 398645272 94122930 44525482 723619874 978306253 685422523 955725468 822034477 299882517 38369596 781984908 431754222 99165148 249120884 784214691 351317112 399455819 60683391 845151693 709238806 196809601 779618788 744870971 416794287 755747335 914921465 308402652 45608425 938171562 925064148 329447503 977831862 263409015 986487094 829030850 403859557 938322079 476134644 465262754 61663046 997270725 407193439 175029132 230284316 553170926 417458871 230500632 370376183 877306006 319589137 683443432 114306700 892302884 243007916 374143488 373190657 239921575 58732178 583319071 228088770 37119366 667850888 493860345 991033914 553491588 484930697 418104895 248140134 428351915 935616510 392960707 52496779 118513092 145830873 104969272 398845663 765069173 325667787 687397315 260730408 955894614 287724759 703181171 990076680 239151094 127170398 474563422 622442101 848684390 401146583 382994431 481162858 982814140 905189463 551707389 277828210 360231210 925633784 875912086 665593135 183763109 396488521 141509233 26831129 721344422 406584304 470057790 694830085 780502802 337791949 583656641 63002975 449606370 48745656 689052948 580178326 234317097 650379036 156419087 130318563 474908958 32231036 859441816 940891966 568132986 821649578 39827006 141938302 50846384 678169310 76443114 882735975 739362767 449986749 416605822 103166641 163032504 309796742 199790738 290789931 455158700 493239992 666545627 62732843 422763139 707606581 786135357 898032464 986410443 77774209 64130574 712872070 744694847 99913277 573663200 358333138 285058828 951484788 118505138 449097101 588357431 888667425 284448657 593961110 162871694 205750072 854670403 732092837 723875604 214161180 62780611 290085425 664872968 678567650 80442631 306888082 614779888 226962642 405778131 592809863 150470970 629642483 869140822 691489501 158368476 912427901 399423122 360582178 768275808 990958204 134080889 658462256 433588228 652970753 16508394 491950726 603260111 445302341 586737967 912554584 854742693 791162640 216273431 673169189 594397918 355241088 149229441 909747485 426918302 22068912 437334355 159388948 599486953 849225262 267079152 776969393 389001325 376251309 68523655 994361127 877687890 168437829 48868601 858243537 142076719 616459005 848853939 451228389 322028228 834388495 983086318 555794736 89440319 732029242 503058381 582507660 131081667 536854168 188747534 722875122 125952284 795006238 616834055 843536504 949092184 154372679 9048172 585317863 964536181 611582076 508348856 287876516 167944554 991563163 974744502 271827555 107632523 159027377 224720671 354728117 730634421 95295939 290586027 520630851 794195624 757975484 180079858 651413109 572940213 10583142 554538711 358365222 201068687 456263656 531741049 961384151 251860947 180647719 783912125 228022546 168551613 599354524 480571699 326995355 905920357 585531491 882413730 969811032 429655843 628310246 798326072 730673377 906920372 265940154 655783942 594281781 147297199 127531438 781617092 257995843 435267983 361890900 583727592 393430817 498901376 541532202 132429591 883160201 552749851 869041067 643133495 565491007 940413916 772514316 279368697 42435907 389454795 33900345 358545110 851307028 142520643 547605213 746443227 323478538 694290817 635053171 326472137 863159242 731286487 254753722 114286740 27537097 640373116 666192598 279534622 860933374 70221956 765739349 688034843 452222676 502628213 331919006 706391748 152915195 283903613 530451355 379690233 577555786 778849528 29217380 20825403 609517474 324645 970717057 523961451 503523514 412907142 951622465 736104039 421069773 841644352 680210592 414382040 489845716 39410080 829017964 909844392 336386153 454763832 714801325 994416403 478575127 858968326 564195103 989589494 236874806 597900277 81242606 944841416 768672714 854261114 29205324 866553674 216281921 600571693 76283531 962829339 754087246 278113807 248726613 221005429 910614992 282007876 492259835 905139339 907013492 660184061 293966306 716437044 435846578 679241188 978925989 640199426 260565845 87528012 756362323 382607749 552478228 700225717 48504662 448325639 115664885 536966184 181031914 333653128 859527478 789689120 895173133 144527200 495090974 617836475 580580183 402563169 3743139 5524615 319509017 237994641 204780281 247841269 346655208 711935728 914024555 702997068 514513026 525389195 87867509 3090123 183893060 342010944 86347910 778225251 765383497 484934570 950337614 735942354 986247245 94192848 96336283 139735065 529658210 845099078 284788935 704210864 952604329 449043403 844862438 392931414 394574495 520646955 116509478 338832676 987095658 355134878 69579736 710581398 178935341 661100524 791513870 932264299 200809558 491290888 929112945 45132638 763810564 186483234 841526389 777339147 111706332 484425358 301869571 699032806 946686689 203969265 327340737 834978790 182942188 546864203 708734224 620813796 513008180 612285357 406469615 25136777 955494508 545436921 35521101 808446801 236476254 861711864 38629 795013576 65748753 400436269 875155648 542665490 197049391 841143517 987196444 580805667 403997433 621558008 704270669 168428962 817257496 810269713 517358070 686184050 52135611 625851412 342686522 783118113 3836599 151496193 595525638 420534287 609463648 50691692 7223923 967403972 920583341 67474866 410373325 85330694 302865122 541741305 425932346 66538104 562897636 817652082 863574005 551794274 47870374 62334933 187686754 878494507 406599814 302183379 801609996 822363170 976293610 697668530 83926495 590707107 16952746 424545083 743688758 451544617 596269232 740287699 960251439 856921050 964737165 948679500 146780711 577813116 173699013 561156875 911155206 715148704 74907079 53571740 166205993 628753812 721393415 872559976 896399597 209012706 487868570 798100111 805836388 227262867 931831812 729530312 975897319 496559718 540005811 824119307 812118824 298836881 873193265 757719176 572355312 521193407 656292640 370979720 801635371 260255460 406166866 881016525 634120372 590379202 794227522 112207608 661557549 150823197 315731207 521339748 496532827 967533341 802272039 779188592 95591176 780550681 897695067 686244999 833266674 964018673 555868835 463245182 318054456 230163300 679369606 496413665 519734055 430073219 681700324 958429835 875299030 200524549 978470433 604550458 735106891 796043258 289701867 33897374 896395151 104241314 36908495 559461389 647436993 535563062 915758571 740368379 25667203 753422335 984606655 369901794 126913810 717060060 620628749 326263262 116048099 274286953 810732839 331773872 954673010 466094043 926229612 676684720 597377837 761140228 252979963 482700173 764344186 666631847 741938580 227184428 649622829 844417898 818266380 702793625 763960683 537692008 832177416 783967497 234637772 825698107 406634390 222581614 145629337 478039883 416502556 332565002 468796318 83087088 651501238 883257527 221465160 821596520 591926226 945920838 226622783 698985126 27436482 198990348 682538735 300463950 556644304 444853801 957801753 893225613 12033532 482458678 836301936 121128266 355789698 942436953 877066735 906516393 794664699 805787241 531894455 628770896 144263339 662282505 618375634 210533413 371114670 192689410 360969579 261221047 274679907 768178833 83671070 867468293 953860629 298014352 17415120 131544799 458324199 698984581 229000044 980942292 96734876 820582820 111502611 966402540 979766983 528382298 190536895 553035665 239142092 458478539 47179797 345667449 217288773 216423938 690281360 498954117 201750930 194076376 749918917 416498924 990267354 743193604 539866161 868360449 52154599 241396816 425542903 193681909 151987580 274312942 497849823 229771848 798777970 326498415 158782876 850205195 290387226 612665941 398020988 502654540 75551782 533995785 726434585 794300978 30808627 838963918 826739455 940910217 842476646 264002040 989530421 261626527 223573744 663582143 44036929 373875358 521974882 848527351 898749393 475963918 464458154 448694521 712790763 272266368 611315621 208115013 968017055 242915490 438416569 798001744 633600965 12593553 565238431 188934998 921187105 669365249 358795172 711288707 529611112 338978104 979871712 422856724 836900901 69554695 695282723 225747834 479758695 298134777 124324029 206001477 712121706 64645818 987289702 763074126 375350653 124660707 895707259 923454483 844551372 707394865 189204541 996153617 457933370 299124445 192814915 37111575 699459595 169559450 266466388 502492999 614068166 200803782 602856684 7757426 684909294 93966658 216111773 994950032 546458611 30905785 158503873 530533080 136827709 373311164 588580205 273805698 183971634 438818962 408943451 891192335 61526047 688303504 472765609 3526578 564766610 189813966 84975285 327252111 966608101 236937414 297194898 652026497 446916938 565899899 817351747 176092040 432932373 424727949 969808845 882902711 25481398 181078754 74319217 557904559 680059819 382998166 113649374 525331312 595870824 863986176 486748583 556985685 116804432 826777472 305117716 521889904 467348273 836747176 906919091 38988563 633051675 240162734 361425946 770580251 332711736 126691118 95784804 105483886 88397996 127239266 10259945 855517674 778839731 18559530 691254349 598657942 244939898 142207140 474775865 292868848 615231151 161273950 831393342 645358751 73137114 891318775 787534795 354344635 912344597 156255452 809280081 695817111 693146322 119938504 369917773 178718899 355662820 773643349 42753190 896107534 967508995 191514501 317518656 196186397 62757232 237259714 792776437 879268050 647300535 135249829 772416128 249947954 129569736 509312065 768065576 222370921 328441329 848863662 23283126 3969254 149553240 493509985 313570500 490873193 555652120 746581726 384573519 49672546 198944756 983863601 227300847 865433843 80787954 68381269 637037496 378816366 430111747 660738050 560437248 543327979 270545594 416186409 454376355 294582654 273332241 330414560 276110392 931538894 680933103 714081763 930949300 849153431 704052339 843908085 415275802 45804566 383021914 649433105 657131187 295161281 41973246 386087754 718243152 138665120 866178313 304288127 779086721 972256073 479625917 614555733 3887711 705978240 425508938 464960219 278230313 148111249 264164904 754459179 535765711 796191068 247103314 84674094 145190318 981926582 175672816 142856318 956026771 969170294 896285818 273721580 569005669 408585976 900627373 234544311 598832242 471331573 620274811 524736114 846824870 89788051 577577385 858421333 572090125 329238579 683311194 148382964 927846062 522857688 65015286 355538113 904955637 661146713 577098627 127313661 45971789 946228517 496931252 233685575 64696966 418372222 869754804 88253110 357666295 837092002 653214080 515481050 10656653 266474767 651684066 586752076 929891369 938379520 622581720 814074397 275193572 77837559 972483323 7903270 591181788 321378635 324478894 173739093 310877916 327088801 248094309 684028823 883861934 936431800 181054983 595057933 561455561 471996242 109389503 906125977 122658249 581103272 676762452 333887621 147298947 199540440 904926938 309842598 866082175 978566663 997511881 827874107 290342128 528362434 997516189 265459480 754472369 218298789 176335092 177697757 180826465 308837299 537635594 289030086 112002220 316914490 710971343 351738790 105158180 213070318 405044027 541374231 715231656 878198332 470569537 396143164 302236539 420446916 642849920 685903804 261863718 38446041 219637426 210218102 400688497 86237490 87479076 814698450 875233900 682183496 463493717 147803795 704872742 604661833 488324503 27440927 713366154 711501831 215932412 125165605 369001658 46169571 584585090 956089033 876952289 610878052 198203520 259036479 149566436 881839646 231380972 565679097 18007175 485450199 545969925 795254928 829528019 156910130 454107897 876441315 355996382 525703581 362965931 56266972 188956525 407589001 583181911 306337191 924348790 904017303 283918392 564460022 243388789 722683547 7291037 231972958 24981880 153316957 827536049 712499960 829797890 840693912 327899664 3922272 119682646 383657182 758791189 583747992 675462960 845634154 961705225 5522444 119585874 804817710 309849371 199306498 687648382 297262518 802947430 554926463 283472097 638165976 306081287 474373270 115925725 274154056 614468183 114469001 510262935 784553430 95991087 713612980 309672235 320572148 890284592 456798996 379067638 744177696 96364426 960376641 733540972 691504781 872891589 745275953 241277918 338461483 249940915 908583006 296672321 322284698 485076162 97164682 935342860 930721176 930370214 8487147 673881371 27444665 870461619 439308023 672187953 213964254 780318803 614934281 997750449 443952362 292392467 77829887 794860157 114867096 708194790 678209752 168370811 287520724 70673463 815896068 854292460 535537116 260735781 864426591 879189314 537180477 479689671 543056862 434508107 981240547 486304134 751648960 42304844 982391193 571715151 524072938 432740133 122582964 398846186 448439868 546706897 160988721 288806002 107088159 189254077 791427742 392602239 56005442 215272234 768908125 355420002 12003136 261428800 10629624 92587890 926488060 570541909 379662121 751574068 204264252 40061542 602574830 605046254 740044983 114196319 335569077 667422240 514727837 183026288 797181670 788652729 350443014 574664420 926387694 378439094 134604852 484429776 620333419 51087698 656338208 791090991 447483196 131427673 905643075 394119456 229428000 243915046 777316334 748897024 315324465 883731746 246932943 238174223 747021923 215150670 925645040 21256720 154235032 930846576 459482020 606288345 941459174 879782187 943171132 136291855 688412101 991636212 713955445 421990232 787976760 495248541 306903157 777385090 734145913 307053899 148777058 532971344 341997822 384716539 782634923 178725453 452939688 654918617 814622376 365459202 976318635 454643113 462280436 37789598 586760662 672856707 551209778 720578981 895653067 466486487 707544795 364302228 961985812 334696605 264931666 914106221 332209762 97819218 181429876 603988757 729784448 367681798 411335520 869948927 212793964 927308038 312511156 155586287 446659434 88801173 704361593 469779358 440615531 236863289 111327056 568367812 740634719 5712432 324623956 603854336 953952879 662910950 491967970 803893029 632162151 140958199 578281882 299628281 942164955 184170008 175659400 50659551 734595072 5445452 723208275 312965869 182321297 345583517 35756161 126367645 597927604 178529063 479746924 23996405 470318813 721149674 994904400 732985080 119340160 166626937 455964613 667356800 857438150 52265587 996308648 984142777 34646771 698510980 452354699 532617586 484113501 923951173 207568848 881711202 663191890 912762728 984797684 757403804 593277225 122432527 682448012 798740965 580580043 899805846 763273399 126997799 640634151 923878460 510606032 905964506 974041415 598101746 782955233 287093379 873497393 181593434 159807632 32094107 594954130 638234639 596721128 383373176 684649105 870699608 684857361 393028839 295966324 75528938 502313431 675366538 145612211 102660833 539517531 649648361 167689170 110149366 884684970 817027812 12251899 185924788 506841053 629614404 605523684 971725126 478252951 708841148 241552637 495921615 271874594 136797747 409037823 912059916 860273902 274181146 476581164 38787035 234804437 310820213 244668939 401869968 344600363 588540909 53496895 856734172 260334527 981770508 295526750 149452287 820150040 510545819 757555416 468019434 382766496 763551121 358287961 417339416 971072785 302540175 241906740 494252321 406305641 140892381 235616350 263112875 670349344 809649718 376826125 380053921 473110568 367730056 645555623 651869710 227614405 59986133 863612164 399106511 171612010 661735461 578910387 949135607 918094386 14058439 859742079 646783347 507894687 760646698 907908371 544532360 329122902 786264833 553969605 99220657 358144514 310722456 283768420 911583722 365938617 580813791 573796804 263945392 701659414 807287089 214576748 389643459 277302688 806370950 745750513 33157018 31213985 56085599 951287896 407371925 57597305 975883601 982167320 30661517 836315731 257878495 576028527 762444089 406761298 444983762 640584958 990919545 618050884 723342131 385988006 793622160 309621796 553032557 879071651 140954531 645103556 583926246 325962725 670661185 493214920 602301423 48621407 182137729 484196511 772258669 752042894 155851050 481624129 933447871 884733191 960418288 834044921 874042731 812480715 810627358 844903241 106123991 278773109 962275662 975960402 599274886 978864338 928553908 702487367 519094675 527092127 673192391 310212806 421809393 664451502 220620065 843494331 249911129 745302401 267803072 457947812 637595689 826763164 187127129 761345282 359443148 633965824 131875739 244217878 56713585 470233718 839110205 999068672 439876249 774418182 308548674 286657367 357282859 944990009 122552916 3991045 782303660 811395766 849079799 960347745 435468529 385170965 798120665 643464556 872865066 501569427 890949138 425916736 885928673 789911931 194611951 767242886 785430370 164204353 807054397 249377350 562890862 493052449 695217622 223055193 238661049 467788437 94660979 422035753 670538988 403661702 929945384 208490237 880045228 889500649 548312987 88327403 479185381 20602560 168942753 234700922 232429236 616276494 237706681 63902948 919227397 447735209 567906210 329963743 177635711 873461122 415664890 57853733 575365290 29142177 219175695 123891862 708422414 439061165 943575675 676674202 722034519 909079077 964322414 581129225 263839123 999665955 493704174 239514670 731145226 408715125 666373844 365114502 146791171 47769070 34329148 507591989 199791291 687466150 385478974 880046679 165585688 418425484 789704040 724325019 887315088 397074644 810142444 196549920 61436446 761728979 244153730 397317226 710408602 611516756 970113742 590851745 401615257 180700127 12513429 698327480 185573283 638894898 576769530 80566493 152467828 227804368 770861130 596257736 864400136 206666448 848072214 377758254 433299307 373075294 805183198 479702428 420166607 683604281 751079991 943144166 786718980 637416201 951833919 838850 44678780 728468182 355434041 544200979 601606984 768863837 269040403 138880439 636541416 710542516 760607185 526560903 196120411 283323015 669407135 171800380 113827567 516075881 24559655 294814488 650956873 249094625 870932183 622713159 634463430 202654570 62858670 392180852 109504359 379254458 688478556 137063140 264322610 293809502 397970604 709561419 193176120 167083611 47397030 811195546 992834742 700929756 704754888 161330827 504201398 115094406 176196790 597946159 171964131 392973534 961123188 543882748 447121759 519304512 996484578 308918182 453661464 438773636 161441645 895669143 737788376 995916194 280681980 555831347 682357216 80887697 221257706 188402007 235455227 265138294 50946305 608081439 292350221 118040956 660562492 593737353 2543282 260051722 929299885 39822902 543497098 412785431 527169698 454617437 738101324 10030044 793680448 478410002 795652345 843939668 1919947 776386157 72868210 457817406 168941769 491148421 433108516 768868668 617771288 336018955 947284602 237930216 535461548 549127526 239437581 227024118 576792405 246609572 841451458 263028578 722810233 823410623 48708688 110761293 168276205 59329356 189189211 595172907 166024303 488160461 293608430 573509804 731674071 969664164 111501802 960799292 254431563 568308233 227954440 723793135 570696215 152250771 419766325 177150462 654583551 896683789 76469304 135859540 652659992 712815977 921248429 252351642 724017824 620870997 106403854 30990330 665760934 526541404 514568228 409680586 781010591 434414174 442360006 554961367 995940728 376343785 103938518 651977345 841390820 276327162 888533 766694603 86566877 357144366 275241704 691545008 311979933 515283000 915443534 970473089 216340691 813970314 215605157 829666454 380977141 809893542 462385703 610509978 381157114 458876310 265072841 629332575 854696721 204471105 587160290 666074152 417319457 232011214 199917133 377859896 570342929 323432644 164713406 55538691 216624736 996868964 437460086 762405861 942767972 715261429 429073481 496923177 232551665 322947768 109759173 982007477 393475837 312745831 260150109 690458024 646443485 781050074 427159945 880744296 568866181 836082366 480417689 497113684 92364645 590578061 289107775 754920799 859358830 929032279 270298923 701683518 507751143 8460585 853894030 967103329 516526570 291597650 51614477 176232337 874391871 622691598 923185329 502482300 553009907 646435827 10352206 815200012 680027963 572508942 254628630 808455003 124856622 730372861 72904212 31777940 94003562 909724753 656574204 498627202 766524796 146394385 166083219 287554559 199227952 304806085 133362796 880276244 681132695 357608230 946792843 233487552 73479765 550248852 161782105 402068503 691097231 557537563 19157784 523018459 381054786 388159590 60680870 469318587 863918375 297276717 500675873 82786633 8847291 768936179 571823183 672688711 672587235 262624210 956511503 734121183 993631987 509534756 887736287 994136473 88178084 190112768 562344900 4905755 447568715 796041522 554967486 528022663 781606282 486365795 284783919 307777215 82928805 918006305 224809880 130327835 504981683 723557885 634720723 681076159 236644226 424468456 605397649 190534749 856867583 962976151 464200672 836008462 989236761 749865027 349386389 129316944 191979471 61953834 580481655 574483080 830969006 237252690 276024078 683574539 199327908 188291680 721391511 144336021 381314884 509604259 469399779 842273757 952464197 558044860 237352705 19580523 983331243 686142272 527665583 33291338 644228258 820430876 135966403 907648431 397880886 101755081 873983023 321893707 71125083 225448545 830225904 442611744 207869554 354967530 836979823 724991175 121926829 329983307 118785 527292456 792705127 408458239 16447771 412728553 616368101 975107778 359760010 690168373 454666828 178817403 130038750 229382235 224122319 143763128 626146877 338202578 852041509 351120804 224673914 956373055 116754869 580318274 717502946 912644253 679800516 39603305 633835662 490505389 354754191 920203716 318152057 277361754 821631216 480408362 647026919 418236914 320489628 554197724 764675924 651695323 460920321 371549822 42061244 381032086 291993630 4779453 357918643 601460501 949131818 252433301 662809545 799409826 506929834 314155476 726414214 640961896 656493978 645469361 836789650 753088568 168108821 400608261 740983331 469427351 273595257 165775955 489538087 205582697 527589221 760019629 974653374 534872798 907086916 349513358 416312241 659755055 820226472 132979054 906987274 879373687 310956538 377222310 765674885 904903305 213663783 678095553 575132782 742381838 139087802 509194458 447498900 401057274 42322214 220973186 853699904 921583409 155818165 730959370 274224359 878082190 422254532 505409090 321085970 197315748 781396668 151645981 113854470 987523331 104811983 774858344 137134023 894717517 309791307 190563520 259043294 356516612 94716604 779977093 57920621 998871404 45851236 497777815 277736076 181437178 385021906 44627692 726334421 744595222 184495645 486703815 532185694 552330269 76162850 173717828 965912225 59108611 47743477 98085715 471790437 40313786 653142608 579695651 297214665 169353584 795476955 530949056 657537905 368723574 139974970 869181253 370508418 839436417 78579652 466487816 196794901 536773835 743559821 192077174 1512917 280217640 768622881 566216 67051643 470603868 444341108 776179833 496809959 90944101 279786085 686871473 376513266 873718646 771716341 829710864 778198755 607819195 833070872 542020495 859042668 374030603 175719410 389996483 260827080 267095605 749628558 797858738 191837374 749786397 531255717 12117895 822788933 61475432 418145779 18383150 586635585 309827969 188637241 524113889 26963539 672881035 739362366 895450196 247847976 470873736 114434210 560925517 813408892 782970577 698379080 171554265 560200984 424266542 697898000 77836285 341396426 309292708 967281558 891871466 456755398 742699234 289144148 950869033 67237576 84833387 545558177 883166276 393500225 736265705 648800612 337784123 870107897 486918045 590450136 186090897 987506177 145115439 407765122 296629067 940673002 73814218 780419068 7272933 29736416 331561284 295178013 175507416 626038543 112213689 663349548 845267704 768549174 714282310 474491456 510939032 63077193 29708452 285844396 227536716 399263768 813371316 278724992 776922401 687731988 964055521 566056069 285552599 396700148 368327999 628029019 152776623 896313359 228524734 297347008 934045027 36587493 224064004 782121952 493642350 139730466 221221969 345303942 621377318 49847092 151645826 825719427 886695880 537656039 378971081 85277598 502440778 386801327 535988209 7510066 41659523 234607600 727449780 948977410 400140268 204721215 831157849 659313188 621392174 952806047 927021473 22013647 489491120 829279075 756631155 491998470 200676946 31254370 199879613 369001263 237065566 121163579 648662097 591030338 412519350 287425762 900444366 272608754 284832894 817669399 850636736 581760287 653155697 628535806 811936481 938439104 245909924 838339542 753019212 667616557 75273362 893283186 460914207 241756237 787860588 361413900 410848797 639317850 534783941 163374053 168391674 895703605 420176473 308988190 967879790 103847132 963985612 85005457 942803982 297335813 361038645 995230027 366627880 733969689 584627405 85901084 66731983 98134990 798250824 477393435 389919746 209986956 806343892 740261577 259632948 866934313 953142485 932256967 267457849 815121286 717268472 306467508 652531459 947837407 462249429 248361357 153018877 824578699 565775045 18228728 838644321 602512487 593152206 886229282 400619692 720129785 852360375 141918691 729875869 591850135 147042120 60897731 555311103 681206770 518395520 557052433 820031865 569909558 916442770 582115 848127004 788094882 773570701 454059717 845684971 518411987 576424133 101976903 588531479 985652644 86199542 62818038 55894399 685164206 626153030 843479789 970261171 798978195 495729336 437923273 213088521 678387651 571515415 724416507 306234637 184440794 692799876 533935241 204285091 279257937 824166754 501424208 430838943 158985944 41907668 968846826 564772434 285399131 741125595 194953405 894237037 224434799 108048805 420913258 441341495 936929299 863676142 912087205 471196791 548093203 657507792 70758600 923129281 764625891 458409526 737429673 165414665 34174511 634889294 559004409 937509775 468774214 36358650 989584034 640250440 247450070 523643651 737188081 350601842 627655027 186183400 319704427 220384123 407923697 729572174 323505046 626728026 956975369 568579721 298603957 636902460 784922442 976528717 447758553 718443893 638880835 796522238 255469459 277717568 650028036 556122616 62607028 503433504 865568278 447233312 429902676 315422737 991992402 916076769 763437601 291340756 381930980 930601214 904192210 564596088 715330435 442068177 407396359 230107472 529387861 84926545 342913160 558834164 915452746 87183125 964075805 153760252 626990404 104282119 549139900 333652931 135504940 706923959 988096684 77426496 732393461 322793422 48512538 941625550 524471632 933932106 123023249 37837572 723251023 792973226 630688256 736262415 564354098 808885533 465131017 726168151 182241901 314631486 939613922 285926154 479254205 312870499 33006137 348399883 389643700 56855659 482189990 195455438 54989768 209245821 897517903 876291000 993086474 877567566 56223099 802448919 368362899 752024302 233559080 963458328 857940876 98608261 178781666 287059879 156688132 796115190 223477638 9264295 723152348 306891517 389672333 654993996 438880518 655677483 612029251 816398188 908893617 977086199 818372579 230651399 586081618 559583177 306048004 253839728 470952865 768240924 175300235 382257787 670706076 109049495 362106296 877975341 647212548 121322087 350142198 259111380 913548860 925432116 978578645 93621449 685863463 278475072 409622290 762434712 905105475 645429141 904551694 503662092 282989296 252917797 302533939 123217152 545868339 991471311 950234866 148874878 973841847 445945641 569670009 176832252 52672593 216123470 440093254 585472384 737686113 855912485 618652930 466568103 905094900 571108094 429632392 998923651 784571518 623486442 521030249 546196230 454281903 367314626 865825464 991730152 897989404 477221107 749784360 445712111 373254461 964716610 221385249 34477501 580612803 832202131 605959184 488352308 302679186 74651710 794776571 108151076 706849015 427896946 772802485 486611224 654452321 892824969 938474529 361301869 918715269 655271907 13465748 336270720 586732119 455547968 744200840 715070740 373347334 384609831 95696223 402340890 415005189 384109439 228413176 910654505 387661239 862125484 436111870 924169109 908286945 695973007 559144147 846253797 918022945 512967310 727085779 601165386 380260590 771585811 100351401 614782975 2907450 289986409 969059992 291507654 968411409 867055984 379040489 38462586 381862582 589665994 467293671 220638860 526292563 514158352 202059912 993990978 1093438 311423619 498450552 149695953 41486575 154934753 281260286 121939938 686152028 592007942 364232285 928231398 938182834 22931955 807305207 73725149 784957565 33456376 921389353 117326294 690198130 848523372 125933129 441202638 112890152 714308202 221213674 680610694 710149217 581467899 162071470 523675985 422395217 134160363 88633378 678119100 429620510 132532105 13757488 665755967 186740092 339322563 94356048 767094903 279368672 906963212 829006642 340138630 171722398 597340862 271178317 995703885 86372215 343090785 733173303 275910680 961762633 205531855 652839715 168566895 779484539 19509597 648499526 698098888 683824569 693304385 583352249 30578047 300237018 748513119 879430535 492757641 590171236 511564619 318676654 270522110 446718160 632097503 124369068 28902355 953522594 393546187 27074975 789219533 870745821 936645544 899256421 341281393 868964977 144754752 658598467 519636443 150691749 467579850 253457652 425574565 28038340 864458094 625090662 968032293 407283437 636513754 852381044 214670188 624225667 106306703 23880588 234412903 115969768 508775363 406433534 741869796 225578773 278070138 411223303 105773463 397700496 830326271 581461461 204115372 333354734 201880349 214066333 213248659 528527058 908359598 480868455 133741169 275807839 693977929 41811918 620563615 181995863 758800769 802167960 65246617 455680655 148061319 107033266 720307390 662601869 532497062 918467478 166280057 408912138 656858875 949701061 156106151 529942306 99361572 558014535 550942370 716325088 282620270 65916871 793755716 559347793 126732338 502820030 100540671 280994544 56221878 573915450 515237669 852227565 616002402 964207304 544550374 699223400 659501683 702009026 111760409 696584434 365553822 691009336 701264263 531345217 151725839 24329410 935305595 8982399 276025552 530373850 771537240 873467737 464447283 468802811 164237366 866266608 168963877 340307341 931092647 847155459 472305883 950480463 751479034 472188522 968501182 782635645 795904133 529128071 117647060 388928907 308844611 29288611 229864195 103979805 786926995 253992191 120882505 330557511 536498638 937747782 605297103 433215120 384448286 172934749 54022471 829774690 238173019 702144167 818891832 275377588 179012096 7047771 747791265 2800724 778437740 586026092 127618202 338331663 584722529 12486807 729287124 679386728 570422275 533450868 730581730 283986491 433551516 145498117 693629264 391099703 363517219 147599457 429885238 709386682 715001818 319476108 943928902 397817546 578158842 528550543 986082180 494284493 863632670 751060995 967107066 45166095 668298793 774317128 940780233 343278103 430229041 687551213 44662835 386457301 246094767 762900151 631603566 355305055 901262185 799313861 601467324 775559528 151582851 167634741 299892615 20710029 606497862 139075776 140526238 24833093 830668648 217727398 448767665 798617743 807751246 992614872 976047668 925698129 427302466 893941361 90920724 992481858 614077771 574016032 305406489 982818729 397289907 403387944 188561689 636573374 568168369 729445965 161097293 931055642 657782935 739384356 445899041 946508007 374184512 72896981 336841235 720125476 579083877 604762322 389673661 546699467 684828738 454859606 15799736 851432781 885763403 764018343 732252842 525873910 419550723 310800159 117959544 274030017 976872849 731216732 514187778 907076816 531370215 784899558 802612134 111919240 124756844 432262011 657913461 55609272 854669580 362353307 667256888 25509883 991287584 293771578 925977321 585498414 777203197 924195907 364093725 848167723 432532740 593763216 926453832 938321289 491287081 832340554 67149041 544036709 494020207 936055157 203627001 44383596 726322659 75772423 395882119 916415349 819497730 89574911 852360440 629650738 432514383 996661920 886158344 982361173 831155477 743240480 733114490 167472724 24826504 860389802 494614656 596082828 258926988 576418291 280332877 538125916 817562368 113343419 328420271 206847779 129289376 459165814 14659989 873915956 534927590 271922544 95601492 797640182 916526674 974790975 723940549 165300427 447084719 503148011 896081363 481357307 795729248 770084477 547442483 451454531 563341823 201653547 545808292 161534769 550047710 875209380 804228562 217975073 344174967 110351997 593865566 102520704 314192303 628953742 987734338 872208411 465562679 552138258 545447910 42306454 360109576 686104535 579523391 812928000 54614398 884012908 477925752 242177240 685992707 892407815 250947399 145027589 651804226 18066725 107450943 930965459 758639054 688438261 445411499 803587474 734621669 213652202 793818843 65443431 947361097 739406823 138020631 131686540 248228139 891729706 784699627 80021360 188426414 52446611 687189157 418986089 458786549 815112874 258216820 46317603 288916234 642367919 887932445 613634815 727261609 393293279 678192337 156336347 434950342 899781761 124681595 878366584 682373590 70318190 491807280 932679451 16718784 447428443 279937776 701394740 806482636 182718922 663257040 989412181 871336005 754326343 325185348 136878478 400072497 313078372 324023359 306609086 136576374 729800591 799654061 885088796 784267088 798322051 674484601 693856133 246159817 619386142 105213530 269671834 909183206 828168163 337292492 510787556 105932534 764260271 838079883 857386780 494864479 340767303 520005424 335168181 640727709 139219346 166685918 403091503 730909868 532188715 61686564 381797528 66236495 818693277 615907227 492291576 600648378 164669188 366445749 311550850 651761836 104857634 852575438 996722872 976862183 612652891 102194680 396164048 477398523 205046237 946520922 725734293 50644310 88939977 8023387 90735578 82915207 188105045 805186967 310181709 396610991 14921662 802662000 537391901 18977566 395533439 725152962 984480758 549222752 138818313 428581169 411022374 684799277 166479682 577041626 870249121 684127228 697700898 595026625 176939781 953917359 865258562 125032361 825780489 976383752 300567338 427088374 426356938 270140797 660738621 806291187 205758891 523588000 358658017 307651528 373032044 942681255 718669574 722784983 998231465 357330581 50819967 349639250 243116742 43911409 728166306 913697075 689042107 604971148 15255184 255399883 178003148 713307055 108087292 532790915 574952092 534536956 577998519 382457906 795222065 48003785 140610528 203847780 840774951 450209658 811619948 830462186 169523098 14393508 516801190 896766304 125166182 882235196 157603541 429380408 194826267 120830946 995286979 257229656 346673505 586635549 893523253 623452282 545351121 676407788 57705236 360067292 604850437 763787152 211388833 46309339 740565077 953913864 322836099 172336659 837499096 29625464 382770716 904580354 148052050 731815811 252468104 754879226 339207834 447894631 658816683 424221104 584443552 200403501 681776799 547145870 342146473 736414262 941183526 340634603 159169101 110416658 481146503 138904843 165124959 697029805 969993625 766350530 379199293 96241108 994786899 433848883 735511313 931064387 489773064 920300718 503000708 307676869 773763735 584950055 343414513 829538030 288055268 366569672 829181047 659095562 662115448 832616023 638464328 363500884 225119101 871262648 305150590 721150197 875983039 316720271 917152567 732331814 316010494 178400234 346730928 529062858 421021947 993613502 956688450 353075609 877524577 356835171 991727179 287953362 891235131 335944564 213168778 56729618 81402026 644784186 249859647 194696021 18443783 56324996 288880716 874910891 452879471 174980420 178786885 458543085 955735327 884707253 194010536 58743455 6853981 853632960 900177342 744618305 942391682 68779370 523632834 340113439 44182968 379905230 612129353 274420354 48057873 294832695 231515532 648681341 738625726 176563295 133101678 518808199 904869661 911183745 812552504 610313339 998978986 725619317 203141040 829508669 876577683 984602215 414664410 731843054 942442642 490272367 495776538 651442951 499346914 392631475 722139650 438232109 874781875 634719143 303071549 789455498 491412481 432649433 808107471 296834573 920455616 739022894 374335840 622837800 343083122 599439577 302940225 479017289 853526489 662604991 371562331 460062433 690643410 562197028 434147518 73267366 443336980 104926995 383185240 71565639 964044400 211021067 67413262 321166911 820782605 165844923 732927377 990390240 217993569 775003932 138169466 176319915 314110719 358795755 421444671 821728650 913739639 741628265 159918137 982394219 539486038 583004713 641899565 148113792 920622337 124933259 481239437 122459373 858551296 735267927 953332308 62263268 424221029 527364832 406644900 640065074 949537957 717727545 756349794 586123833 371422992 657578338 56774363 892054469 330648776 871228822 753482865 861683823 79587827 916786960 918580109 775011629 296665805 700668374 128786170 952764858 139769579 980037840 105649118 306680324 983033227 960254283 291552353 456730378 219515400 973226329 585432591 491898526 935587364 518071526 491497610 551464443 709998374 607767019 21266936 980495071 124080202 514184886 49089457 323877691 790363308 202381150 184440927 960120311 624736692 710813969 856659373 600177165 913183897 816721886 122098870 515190595 347525377 449920717 542309588 305376994 651048287 871450700 255235287 556726897 905109091 795354698 984917297 430397231 951797387 613450041 276882418 230116964 857593766 812341981 420718171 86097345 729188486 959277030 943540512 335520833 408825140 706198453 897830411 413529971 771025370 532221424 161165573 25935012 971800120 885213791 262593020 323947021 165949747 310642738 289002258 490545249 812223828 20009644 289127465 124043066 436799529 339142063 440759077 780380550 996677013 451068871 252707050 64193410 90830875 782304653 754725268 738017302 455051934 653188870 256922189 953091228 187405401 673630017 126468624 93675291 223282430 334938831 179932531 490551303 260499881 482571476 345539917 190162687 185854087 632674722 80639186 983145420 822928613 995129161 338306797 196458891 609933331 138734346 715461190 278804345 326441609 830466016 898265379 247072901 160898194 347437454 141640371 322968360 244632654 871135460 174149752 29758026 253124674 456670287 585438681 646017212 77323016 27643303 129649767 392278466 741968640 739916691 24864062 963586430 717130236 131295176 234952987 4410975 31700587 820608529 622898598 54592406 271169235 853007659 845974258 723165652 365052630 545375320 395047962 523812217 380259382 911837007 142110908 696348879 359271290 390372963 221307005 855698070 729593556 673194875 664386285 809305443 235446399 528901093 276111674 105859474 825284383 162970103 70271086 470576015 350046167 470196989 370043593 268930187 643804061 500599054 531316605 55220679 208264796 110110493 471897599 985690186 555275584 21736037 267747461 233328267 350308935 86568916 497135983 153378639 943928373 62582220 179776554 242581727 220210464 49774438 447542790 668854792 24446288 425454905 862583751 407750006 334733203 854706252 520447271 343477407 588163206 96528013 744741507 33667605 530417427 58367685 997086484 836792195 77207359 661590333 786122117 4117145 170665098 755880064 418892736 930485522 942181138 250312406 550652549 641459826 908318683 954061605 918683045 275612739 195976770 78879354 221207903 755766548 903143628 931497975 136448359 121124460 543296268 994286511 293010295 299152403 298649249 288329270 746720781 591504058 5430882 527231010 450359534 623590546 161087240 700123534 109414212 278648602 417372170 804645501 768593683 427372717 347141231 662508057 336597912 915122606 939665268 724210758 8588198 822664716 50635191 520602900 496721159 764763444 531997420 779357800 547378428 15782913 691217276 719273133 275271415 113946765 160478588 533715203 177364245 507560417 484074438 372379192 21860706 392738701 766779944 214810575 248955171 547184083 950314625 536281804 401441091 275984474 436437062 685446460 351840468 793247939 832594484 561581179 451769467 551841511 723414049 560435832 863824323 500628032 161368707 162832182 950476879 904287571 938526906 387335280 206559325 824315806 109363781 34196172 447631030 877418060 225837667 702152338 364701939 270371770 550012441 62625761 51314425 627821289 882055437 264261387 850437210 318402577 417653760 625594900 432791313 286060688 479434980 929623918 484234821 134517746 301536331 267400008 577534440 447201840 758250345 813375416 355504684 869081976 94078010 415647896 424852090 262848374 645022189 548232668 633894154 865317799 626568108 61212774 989722049 269178831 483151783 65911678 577335113 849208967 241296991 330426741 925039281 874594519 694884916 441697075 375636889 133386534 805960784 809960506 752999512 94961611 379044405 126851564 801108733 681955431 918608813 297586206 951708309 193173463 198285414 881679800 175122434 179617389 11616228 728929689 411506488 766614924 922161494 733259205 279327380 51523220 196992286 350020627 64665657 916108651 491674976 778708034 571776839 87203247 797443050 482633112 416580099 852211096 23030342 58310002 385598770 152188956 238304638 126084477 736497481 722294339 116293817 719058795 209796397 467080876 810332811 750517706 6035613 972379960 81586222 947972426 489076452 731621573 759975900 306356709 610557424 652445209 914291869 715743839 771828620 163145354 882307883 342042402 60985638 878630341 697834986 143651505 898404810 691409996 201089986 616348268 287347204 365404826 540614724 524663274 437439054 964039626 968706822 631160 52351176 271155805 988750894 764813302 627891380 295054175 970029573 183911867 883385143 589438470 217132817 473760027 796499544 806623372 238880710 508770317 430446485 196113566 324645838 756414093 10311824 575638213 155825850 146122115 616058137 246033166 273841113 47797024 468857408 208584674 281792385 397749408 400221415 12607520 310518854 420107765 582616166 799418727 876360367 524538773 926863503 576463164 775363431 226329456 289684792 572793582 545506948 880178640 174323192 213093373 486564057 686309647 572513891 487849216 250829064 320298929 284741563 448521437 996476884 995331234 507025554 507941711 989393567 299980502 608232920 70793169 468667652 825630275 131169349 491933751 205149391 474507010 860025446 531366637 556715783 915205714 13825550 653648983 43893638 405746170 310043929 110611090 238246046 580078966 125907645 706128793 163568133 705000061 472429735 620681960 302761139 81240166 419280389 986186435 578005153 120377005 105904494 982123233 510967889 193101254 155321590 512541111 52235669 328683258 274339447 915489338 489601395 136226206 798834393 121044798 38225195 617641545 437341529 413252832 447468091 401507611 18572454 11281719 37385409 423176097 299476354 172000497 201902067 189564482 559174075 59303076 62882033 206140900 26668316 680348279 945552276 512810521 731153015 757219112 202195162 416290979 992478546 388883464 224937927 123390722 234537369 8630001 351194914 153589495 11190006 354498843 394961274 664666212 65688282 810991920 887835 943825459 16808718 579113952 323777275 199471454 765985040 161862098 529468449 791201209 571093951 54487401 112346475 150274707 960266691 69200066 873473066 63276547 811744479 999187557 237886570 855603725 787917596 541730571 432955305 858030068 901247101 58739978 565411833 843750167 831604260 187581749 555760908 433824062 883216745 263708426 348571752 282795548 914463963 274164932 948887769 681529815 184387981 992337951 948464215 359002010 475887522 994518386 701973352 442489463 869153492 640620722 976296140 994014591 486400340 315747954 703788582 556090547 329366302 406857087 96480974 396718538 241662311 530172119 772303922 10780511 862865486 756099045 473767568 773999152 351001435 536245591 659653594 302707254 795156272 942090524 869731040 309811898 247713130 608226649 678940570 88697541 234037800 109760888 282098289 751130265 491607414 432662378 379313836 959739880 693540858 920068647 530242538 556857534 967247103 547898858 948871583 153144529 696355943 544286349 257751668 351227889 20891324 779264402 41014007 106743847 996421318 537254550 490727140 785195117 319058712 754500986 811824868 2316745 319163269 313690525 202827481 661102481 409844085 550278447 615271302 36299801 876966661 93208759 356771311 769601799 39066183 27680073 77394574 28458703 876108351 749431563 142975463 937703431 692617686 538926455 238324001 326535382 475315117 890821712 371903561 941342507 636630653 46706930 293807970 952522751 498262410 333837154 183081232 618367057 417914863 559106896 963939289 789490960 654297349 984416244 235770170 891216887 13598807 952042781 5211148 335969092 526425782 63037997 541112021 49735366 768846002 545894984 456556509 589890521 924092449 969896970 19748549 977987847 262814859 699542527 36293189 769974070 536534279 245079635 366086727 712646068 873193584 766116355 179884793 575883552 921007021 243422703 791265954 14931597 894412064 712422414 813676408 116415400 977908591 936717071 964556267 919834721 300933334 77236301 245976632 526530207 475262185 131489773 510826338 189742241 240489480 129157369 175558439 582814217 860293910 937589806 66888060 672749163 384030756 590872609 346412262 954765275 553286640 504805714 210512120 339358665 192695486 883036069 948922921 959531130 819780835 675887379 342459993 45480332 80041290 43870792 332563427 264499089 891605417 275310486 416485022 127578394 112644961 662344212 97445886 552377449 431174065 783387176 798234677 790425419 228045337 978195682 544852867 969134344 721497777 527862135 267447777 396822511 438999064 494628288 394100620 332779351 663533861 936019825 108505261 211281421 498794716 977849938 845895690 416748537 592479780 422961415 413411298 183433283 594892927 295258932 167555182 251283284 62474285 742478628 751320531 739798798 275702318 559521817 875733382 598755734 919232045 481384945 689733971 353110322 372861571 234815335 60405475 351862430 859989616 374254085 180791192 854216867 88427471 324488344 651663646 796325651 598383052 759516532 196736238 532094276 778238966 554619426 638109354 310836123 307066554 886088764 310650393 159472854 452918127 37185313 330865639 832849950 889430565 748712079 971778448 119203647 631395731 4853143 946059728 685646299 412468758 870401201 737779515 212470431 119097269 758136015 624151504 114147068 956794759 303925156 193909933 239682784 931675384 170854343 147960547 749367793 691331486 865356454 395511535 912700008 105901948 62165128 875683548 404832617 571655102 588886314 770171288 151217589 11787155 374117504 399380466 769101140 324569364 970973556 588630514 960924808 870181223 918833948 652309508 527484555 903033259 649616525 711878662 688766937 928769319 504249827 748662235 742443249 335688997 996668392 956378739 26153346 377279871 56693430 932611927 871765646 282382244 468538324 706562352 860390189 855586465 520614489 516517501 728392804 793267371 366847944 760057719 492766069 38340170 708296267 508887410 166550523 995347828 960853844 847212704 288109140 285270721 241575169 283531875 887325642 731209441 578599164 440856963 241756914 562844253 550104969 579907045 689222977 972980877 33051936 182680152 869116899 653210491 433120624 407993735 910220979 311831511 789038576 297837729 452076244 558658687 899950200 484446368 281331480 826141539 212102230 433164168 787067232 369405907 32998375 439865436 790821121 632569346 491210305 795508600 414980675 167277019 883531201 847069568 922874137 99642072 486553603 409525838 43961002 708575524 445211199 220035431 377186478 83025274 254759235 35074196 913457711 274090551 644160796 784241418 847421134 324635518 142029742 570686513 427267475 45849579 25344281 450487310 170951734 98285885 727840634 190342193 408068408 386224268 575022528 522031269 658783855 47717361 271508664 997350504 655417999 211228823 217041168 690732496 786546593 175530759 54675096 740759360 877485473 322373949 571653042 700657077 802600051 667831090 517144431 554415310 532726835 811998405 494888049 141372590 905801702 529121693 61067462 552962226 633250255 500188906 599683404 28780522 277899052 635180612 779101298 792973470 101717390 540696894 548729001 682162754 965207055 268664043 552807721 784744257 493173355 569089869 4235936 930452550 686087942 985731728 399655069 336422017 193331136 602764299 97293155 507442466 277397936 755649313 68381566 530518992 823118099 287519225 951467099 618879593 853652751 787055424 977253459 766517270 319118631 180056554 13641086 206248524 491481353 745443139 76805696 356327081 24885357 284697981 959037422 238018887 204342537 892271616 351559236 93627788 377353925 516405759 942021237 406394166 285181141 165719835 520004236 729366491 107453742 977547526 285158328 306824857 758235623 345919582 827895516 929227473 343155369 206704236 182542706 862134429 301043237 174802324 360553801 852099333 787554529 263753142 904226245 421485859 472593795 841756648 713623471 887326307 554628302 473102690 458203158 625596049 913243204 105947259 444467270 51587746 614523861 614317246 748519463 418628804 350215437 729923466 886348155 446148227 23886587 177366820 350365754 983558412 48437777 484550420 372060214 701772585 726994397 310197682 398041300 193855260 699041418 547340225 393188597 11493863 693874306 74650419 504509879 472129902 967301608 251101109 339796771 81162574 501151667 785700622 883270006 316786307 484320416 755514090 524053686 153161381 692611256 116707048 662662378 134814853 919916848 458439020 286837880 67511540 55597059 575369634 154908374 392311234 346134427 24913821 442844119 23831471 609069838 309961276 503735605 364319479 268729103 629892985 733044497 254805645 999713845 445922914 684923713 211281695 482255259 850994571 969989812 896159840 568028250 670196115 823480768 838794223 912858876 905879204 394426382 90692010 954163158 843030725 647383261 754770957 189323765 3523045 40240753 147906312 763063021 523901284 285939807 380311203 812651165 818711328 434147106 614620758 54810265 926716212 237761909 561385786 239678815 401480982 889574988 994101253 370541486 225742876 982782407 169905689 518747583 336427860 222234856 700150167 360034346 117488199 687654277 561267366 796917100 901066681 628499566 607975079 894155468 799974854 84075678 271186044 527187747 177884070 118578499 763865902 991392729 523325589 199314550 741312265 69691071 687410785 297548704 265566458 701965945 725048713 543204839 386087870 338405906 903004907 757329372 982541326 371926340 107846863 459302190 200470223 728208969 368851601 4802742 332344306 619232544 746995051 402147733 972840047 101891943 388252046 977115502 975416882 274608812 651146135 756453565 667187234 936766011 496614477 947102155 132180432 386604907 816735793 977884273 84734721 436062907 727294259 515652218 946689366 454483454 587078659 607743784 196123423 566319353 756455021 57312780 223813444 336784064 311079079 373376257 359520638 206575151 626712540 866501198 165390910 375138505 77688303 413732004 403633278 589515660 251113660 688509178 155677568 168877309 995204682 285491382 775934523 775058551 298582009 93361958 979746721 356105808 662049504 686536709 281451898 356960476 118190200 887673247 207558272 563972828 264142594 701190618 169472006 234307446 557210866 496634408 849458246 81786315 902141965 115774377 816909565 6022871 251460602 739571392 371890372 359311080 636316331 852692798 583365620 490887363 48278410 978458122 413538980 232360612 82967406 888144413 457751916 288269275 840889443 412418820 620533405 861730923 763053214 771343673 701054073 371273573 33261735 403130276 261568902 881680445 404146428 639583504 984133122 371970794 712118762 779434986 926452230 797374807 286300383 97694157 726364673 351367010 38710370 112923283 979293786 945827771 456148998 114153059 785317245 693014118 754274969 151358115 616127958 382745691 832817993 290108785 68221820 433921680 530438123 500696488 864727912 665710175 937719116 381363125 839252837 838793010 268325828 14135663 737469915 714164251 676515217 103698593 377298064 778417749 548217897 264580122 920421277 705134761 249120868 282366540 546768749 820783683 985493454 898071451 997540063 858722392 370298283 425172806 757515282 176761511 281028306 318216739 702612973 785622031 346107839 114504650 308233080 313549522 38452493 910992527 198387645 270577594 417666025 837741164 444677780 451324538 912529685 212703099 949039473 910241262 122319246 771141624 563746898 445421546 784723114 956710103 397365913 656965906 994959258 963833423 333611903 485827898 745194516 61506731 437619639 903048580 610256144 350150919 776762479 884509812 602006710 744850504 340893536 83016144 322674554 693274178 455356018 857815352 869000322 8433039 927800130 338461280 449651890 551003361 125434664 526443883 377570739 661113062 493120111 459160420 186041040 239911875 713776770 148499737 87005464 484522028 569589244 514002649 699231608 589988400 717705256 272177955 836465130 341864324 979371987 261003985 801831563 891765416 200113191 964764302 964977101 83286055 911671855 434709263 21032312 105967996 736691912 922374094 350144843 475414339 715637944 508774198 863236355 403675836 173794121 555972226 403083569 428502573 14502417 792956187 848030706 531609573 766189391 653777234 300909977 168870971 434483510 803211433 291866765 295481360 294093763 78473915 215197811 228463104 43628846 601572591 746552893 766175715 697894904 99196332 507981958 951967701 424917681 788328017 364762237 939953188 71222972 139629528 634673087 84775373 423372342 123111837 951549344 115614945 121263415 297532598 478353062 322866128 244686038 521651787 306157537 322427220 536174392 522223604 683483733 253698757 666563759 78136754 234766313 548254581 827681336 842474271 519764836 299040428 546092368 948509302 678183629 480654745 242558732 62225737 918759428 767668225 329200617 28493768 195189616 711564966 698260549 553709136 520017827 559434904 143860383 106332573 337307827 180728497 943476008 234981260 23089554 934328213 560183177 861766092 868361440 224417685 791548529 820031406 26327418 233595863 22527210 318798390 453340419 904537773 344506779 974650586 161026568 330415816 143089900 827749671 767313888 877729714 869596971 824633059 725253183 893240951 286730615 973817692 948027741 734304723 92864890 861863065 324016534 338214894 623671152 100547171 175156184 934944312 86848620 778280036 119302719 604749214 814831731 676503900 292910629 655510669 607006302 151117986 64079081 364241814 351829270 302321851 207807128 362168524 424384456 289811074 209718908 320641689 231904468 144674041 175697944 144844025 104590553 142463205 759196839 291664264 862132780 394686118 583770394 373495616 552804925 297841605 910772053 906650585 223469839 375506824 862275791 643880534 655646903 680028421 965290270 901589620 311756787 217189657 151935353 408292005 285734141 706035435 547532279 163106252 931046273 546646516 816292646 101672754 536492048 726781681 464298830 814758297 983140571 285449416 603026193 446152898 440404282 339315312 224751759 828533732 326572471 790815871 730617817 972023636 80948092 798425356 854982155 593715965 752063210 284562051 586625013 91303509 48785348 133426207 515629041 540243718 217723266 170012485 976202848 627793428 592827736 167559249 947631812 655163698 754363500 209909939 118747663 991667204 181577340 945466775 922161528 791560179 335728683 44449206 961078440 446750725 558252779 190088842 295610250 112521634 766291355 662754158 517686413 52010634 85781129 241809890 423755258 463417241 483617819 16530812 521040672 937309886 786130634 84638753 10845548 49371140 921614101 160167540 856095754 220331268 841290908 279701460 912284572 314882556 242907359 27734443 680098384 660535002 924827112 473063750 49510763 203157839 26090168 620599533 107899391 750464929 886818937 528717343 41239949 748662428 952604640 817369663 769931572 764476494 49853114 384052128 174810993 458132086 158257381 539126167 506502587 230690545 846135655 556093389 882292395 171517537 72929928 152029614 325177807 753928301 370212343 889371832 492182016 108210749 764902278 4403521 348624475 491842528 453521906 860628452 275632857 813671793 4823432 989027052 131865922 398846531 487952538 362584487 228048606 929541171 626919001 443055742 166107415 868024329 736272091 995520531 73665671 931941167 620898613 902847348 580860488 592577680 83724250 542980385 639117716 561561660 57924752 785524896 168666587 65403848 140122933 316714775 53484340 791550935 234622153 567257279 403855253 462734404 151648243 617166710 103625929 816579531 500283433 837377979 395327873 852546084 701913823 444414430 601220354 109077909 54814890 650246000 721781740 609361061 830431556 295302658 147759377 570789814 931052066 270927311 554999256 558399966 786170501 826006827 433765138 233868717 880015016 321761857 47297243 75445867 240728797 850219700 5953538 718214796 833709690 16477169 220409439 666250842 541515943 468671260 138031732 676651256 183126726 924232792 186332839 24577975 17199930 697789767 856402448 973498618 554229442 723246846 221154773 598740622 990019350 65304312 789142890 119664891 848718703 468442896 993820503 813149808 91732521 503416618 286973002 308878965 796651271 269638491 260620099 882397948 92631784 644448050 76077642 321983653 48034189 540701139 179679729 482576268 92680921 509340388 942930602 610651021 843119523 271935395 518077779 443725308 855429080 296610063 766546651 997432181 97002013 67788115 143322826 438159442 505141166 70321274 577819894 269450385 727293169 267366515 2787644 592038371 373728410 631572398 485886973 633662014 66452081 365810174 773297985 65003320 815610838 587870045 18144529 938341943 817440445 199098511 153400071 236840720 617440646 609125241 608882570 612523965 530178565 699171640 963376622 569749047 661434096 970195877 76649108 386660738 237229105 444858987 716717420 314975435 372638090 899317320 474339502 58395872 551194972 688408018 515065506 649127879 609877620 542894134 453530318 857104944 232824581 520117783 107611148 772820984 492572649 368198025 559963852 254165316 955974923 205625132 812084333 489157194 91043557 575215021 1943720 763584529 49831115 952121705 1068774 858969817 736353115 141632733 22007565 477778501 442276393 748315838 516633271 620026972 466807487 152963746 70518175 750672187 339428361 89070513 218579762 688807751 638579354 227249107 989482411 653660703 386756243 821946245 894288048 481269099 612330443 218499497 835424010 921379471 702889799 142149986 526725495 676659895 854465714 290391809 462978566 798483536 855694697 193791157 601333674 814531099 703678965 865624133 218204162 35110885 774108787 524897381 593471322 156952955 142013273 1116250 25936858 364563667 914727641 116899914 52470555 384392239 440953333 251663266 147045477 862941339 702959280 822304728 782736932 269707512 831150588 767002385 267044230 702438844 966378264 664064959 360074637 917315182 796639793 463978233 82570528 765181393 95017568 752711333 759423257 489645113 235741793 302195459 721743542 462966267 769174354 795350778 378103277 729363446 596341238 590380717 539416517 187949124 859944606 664315129 856688701 785155513 881949403 654444342 608579477 882837747 174923772 343637986 316556176 661566197 827413662 233808817 111285363 184546123 81050410 771196495 567666374 148173669 491424212 268897726 792250505 65154519 818029763 375138247 369187951 760714124 528382725 950995898 925754574 89059088 427321893 916234904 205895630 337599284 95226555 418985284 32571179 313253588 276962460 315981497 963020130 978371473 181568812 862810370 103513739 737662465 465299993 618283414 600934849 70683738 699186455 599972794 977787947 1438090 580132742 772249011 256597824 10546491 136452164 478578188 861770694 625972223 672565224 989193488 676780091 36034200 808939627 949136650 337552063 559035563 384251534 110225670 824230372 461026740 674881781 710093821 335526023 442861875 101112788 932435847 294205084 121630317 954072259 870284021 320053091 817401397 317065047 721097918 165628666 927468235 600317357 773627511 753096291 819021002 881872342 877907227 556103250 339733237 151057519 888655945 889032348 388487201 308296270 506376912 257506724 721401406 869237947 344866261 693733336 733205247 674386749 618440893 211140514 342408827 388567878 255736063 899549017 996579855 699070717 928927003 857228024 841271402 101321121 141063210 795714308 373339979 339760415 919474918 17210280 709513502 244147565 585600635 309056708 474799495 661927506 148495534 636348639 204544830 173041630 60053698 477596343 30449929 220584968 728505948 432893871 745841252 720452602 817880864 728968927 959664589 781689020 574234160 953321085 210628948 337009377 357886329 940024369 917936687 830858139 614152622 57539636 414828622 444127019 475675204 99953566 593852134 769513518 141283097 87776634 89543941 399715201 190387297 740262046 60047621 167290215 416736285 519125018 502376771 150940362 709691279 376033867 828049228 661824156 542686847 60820044 968506838 213781283 840244720 885177921 572294747 156719334 807204086 432439923 555204809 119055847 407207280 90735342 920044139 484166539 275049043 483277491 685979930 552924555 849366803 852638097 244132507 494862108 952575599 604973825 158388470 837594697 629265932 418091340 526058355 403237017 874885397 538790276 339992602 146182035 944711573 655176052 293849772 917076612 6997771 408334306 543932860 12158710 818450902 822099049 374613741 345328706 663138077 795185692 766263737 457618672 75440351 452976979 603460846 905940430 909519844 521331155 660717679 615410761 491485794 556892150 429666119 239345287 97313760 958808371 419935145 125836269 205459327 875677835 776518826 264254087 271664934 680619712 495213575 284297064 100409145 941238016 677375143 141776874 789297183 762768618 30075552 415798721 499088946 990311301 229599290 763570851 261733940 929915807 911482626 252051179 455149852 804822590 874799643 727125031 959831909 156111651 66856829 109901552 907393057 909243286 982762754 950800751 164831040 144602234 807211513 224784534 630036130 97296102 181256855 155966052 279708087 319532039 698764906 918682889 147354458 648092867 438139044 420741596 145609253 965152176 914277747 503185403 666855154 466105739 591749622 299200677 504186799 831724638 113232323 41887274 308987278 317094242 557580421 776893146 230562272 255606290 696167632 704408543 95672880 976278 161973663 637551755 983112443 663478309 346514358 92257094 163934255 223096381 811122745 3292408 471809920 42109025 980612841 395334635 657461222 202768595 109172811 623230972 973200921 518354938 532562586 335387090 537940814 907907916 922564345 594490519 809533226 437922573 609104935 213643128 523838818 700203789 198768944 34263473 130915340 544029851 548999309 65504204 888596824 922342138 489984629 694007901 243828971 29593569 773463467 790950047 217318706 584802239 199927803 424910012 750639901 738915472 752285285 83115646 769249173 599089723 199208921 770572902 307723081 644707349 851567308 597410338 531760749 917513783 891673526 530055507 792265176 909695933 153918592 16748419 690059943 235158361 113606547 419400855 858833135 461976724 820124692 934029222 315767054 218020520 717414671 115940148 134021825 427672473 39783101 497713086 14960210 227026496 51258730 600829617 819445282 205426623 959777197 14006479 605847460 389212333 718294933 856221535 40504941 660622120 115836922 699835477 614659118 960742524 78514908 344796783 598965410 363101862 301728894 684869128 583115920 187610041 855898710 19801911 728705246 349660043 640853959 773607891 375084384 975933885 814689470 746839654 215472069 860426615 191589974 662222774 637658366 468163651 289768655 250628789 807558066 597860486 353409388 179409467 387551543 273015559 489957443 434653263 233076669 738721135 841197333 640867572 384112092 141494928 236297751 406932627 141570801 319120004 632991701 951780148 205388739 636623390 972245399 36910606 445946946 458734060 719889394 472056860 661251668 760029118 323952293 197044833 452784972 373794087 938151277 430033990 152149907 437185968 521639494 896864421 117196831 87820569 62959509 289842584 916985739 48737335 389658032 789016517 989786787 904367106 976088017 570050855 58219125 331936285 501960706 873670290 826627251 790053482 658260187 356562914 206421782 880409470 640298444 344748550 298170802 136638259 815422183 610747305 88249452 138113839 81615894 772667163 305823507 145617255 551916753 625799569 212779969 804206694 973159967 61580756 566265144 304579355 522190753 27837277 447533771 158713902 391669040 532069811 110562444 585785825 82268958 77414456 711529187 396524335 258957623 916271287 865673636 348905472 60390103 587086441 709803991 963152376 837019100 359937101 443791005 32755465 11258984 530825161 644168859 681629022 568549550 192940416 919856525 834147384 360428521 193425596 754677249 890431524 399564326 58528100 97764342 946013466 164384573 735554964 122854302 856138293 10096348 449656634 618936101 266616944 951668687 103548880 434351676 673108938 122550350 234362487 642507063 539103203 71235008 143002088 893131483 855824144 230081702 938016958 697409898 841599012 546987350 239522676 200529847 950428066 247045889 746456220 833211192 406326950 122321438 450838138 596974177 170963695 277680499 912902795 890781571 665389032 736698288 102895281 94979836 145484770 191709059 527572181 978857055 316362602 511567395 845581720 68506832 224693470 518062358 963090167 119562504 772851947 832273493 481355731 51602998 803834130 176267987 353916411 969423405 166508058 23554809 944639185 687785682 332856827 119277144 365289239 752768526 817515252 259748042 778536980 875156216 571515965 779824373 236417692 364745544 183179678 313958818 715798850 610796602 129550466 92970314 756173573 154794692 76499334 356147471 42160752 126897931 100770770 270734059 970110439 642860711 419668066 60897524 172425614 841949413 745943423 49592354 125328554 170036470 829166727 743440925 136820765 594775583 105155364 411972130 528138066 394747617 515627454 317328037 344096817 697159455 984896967 896466741 219809331 783064202 577657745 89316761 198894437 364348173 568622961 555162399 617309064 428594166 837874487 285290583 743527924 200310566 607053939 122791778 792222113 415823309 512305863 765231881 541730966 187380206 586355818 218914126 72657066 200320269 390933242 430853325 832244044 659884575 773683398 886688824 335824099 371510462 823457079 726755615 731147370 771172876 546700931 607226022 264927112 106389379 835424096 637232548 509246685 162317921 407503146 809794296 393802591 904752126 408275739 877729518 917132529 485598071 93012969 693093563 228591106 49341069 202051869 841662079 698128487 728779746 998473817 556728371 683862682 607103952 676921334 502210761 152123610 269954872 407171388 87350839 385305401 232266391 851329690 896069868 957372472 807877913 938128509 369056346 976846885 962493934 771702960 900667961 276882638 437567738 900321538 495391453 531691787 251609089 580247010 874289410 157451794 514695344 157049312 915047584 627062690 541021294 307356833 521582728 618748484 210787848 686909924 124156966 741853209 108201259 703976838 53339344 955250433 563909675 534286359 884035266 543809079 464413740 806850945 11888057 849241955 279240692 221175081 889254635 498369637 214545003 737417974 587092344 24481427 660950850 645043639 718787517 862644003 185063105 713999042 685843907 680472654 970560367 392756685 12883757 216266942 71137531 185729725 470675463 948668537 554435270 913091643 316447064 702542561 351847725 669084209 542009881 50220820 242148379 252369919 548682532 426294721 301108232 762298355 548220167 222550830 606988661 289363564 197721663 502371371 560835477 148425318 371451771 277858540 33948194 555592992 424523708 689420630 965823138 242089637 603544648 405619682 730216725 237407631 43672863 979224033 357696105 448915212 767170473 199870885 3655287 204075029 86481124 246409961 303306299 682308125 306655301 344842641 155506812 345772277 820196916 470641413 551346661 778351567 332966127 312069266 661298933 602394097 51383332 828969389 378050100 361021264 210042398 177511461 201941742 39286675 889671756 888578872 542977436 758994655 13057062 41878888 308199205 845300931 699884264 805082545 901297384 64745620 654516310 718266494 726127610 235457428 380501585 4373207 947462091 651911932 837568105 712979747 168728429 781687933 225787615 136901218 186084846 940714772 628119348 488083478 911095634 988670026 14250658 391400719 298226443 817131854 420330085 552773389 205297685 60782901 587235352 136530385 658781948 725909322 332294675 547327506 657865060 491517545 801555668 661284726 830434850 119993531 708348578 110941746 685953234 711788838 858944326 401346898 817208041 134939409 990569813 863866201 16028452 965101343 944965831 337755892 407992174 317850329 53395591 55140016 59599322 401500636 155578545 759448075 657616159 797713916 362512570 541522646 110279527 524172510 156374405 656244051 271655680 844752873 180725963 805970308 138717547 795180269 817067151 512402349 402017047 364747380 76773137 420636448 877785462 13863259 755061039 656099581 438927082 594370446 157180631 481040658 767639541 494711309 739743988 717215855 430173271 618430770 18109418 312826194 120736647 154834708 679498907 407869041 472831881 489274104 88263835 549890573 400159514 972909496 166287866 693873536 714734143 584892671 504777325 521665342 729794934 78019504 295158667 237853383 850523323 338401566 813633178 359906639 774210074 818489265 855402389 511496840 165268728 737114998 594751783 528874040 543011454 763889748 5400728 961813136 308494127 355861378 133107875 668149529 755128657 597134306 726312799 623070876 889084153 915441827 88528936 250407484 540115841 720816108 151665699 487007785 337997981 686537699 203954110 33360743 215669212 861107712 987809648 128451447 516370568 908391091 632191779 417939860 707555596 146519810 344037728 803252604 168135886 458169957 455521085 178889582 998544145 863174068 493775710 414175344 548310171 785626165 104337481 265071874 243376177 671101475 98187648 908156662 602157105 883801437 192582416 125995248 399093383 54567141 617744858 964382550 895928463 394398242 864053537 838643024 184805239 920747941 601011760 445370215 194712175 223038093 575711281 289268694 681323155 746457756 288706200 964166363 410402441 477845317 636102025 728441625 639584045 228026252 34509110 514607890 525430347 274062940 897681334 503571403 338993878 43316556 441432274 438936128 820164708 438696294 947189954 610437801 622470836 695957179 225475475 111012654 355683812 63862119 878782438 955227259 444064355 411659102 446115201 541000210 25280202 590520189 157655987 881579077 272222885 811273967 961750112 24754032 244170411 688957081 629050207 550457950 152887213 827066174 221894546 715894868 622684278 74642633 209730812 355536491 779673223 918203837 256881413 274538397 266140557 808254688 48881419 853675737 222470529 211845171 910115734 45481735 314669890 346527752 927437452 771920075 7559338 618922307 362789106 979725325 570645531 623150937 783300035 512366646 495826661 948538222 435737609 958373550 363728738 965318304 332201335 756485438 295555560 20737769 356194699 216778323 551062797 355319435 633698241 798651918 338486855 709573030 398008126 183407932 186911210 353654189 918918479 456353906 684075987 780967530 895278150 726439610 582295189 24372029 833881039 602294227 828826873 837935598 995975441 779053053 914631218 32692980 263302096 955552488 985709486 720318780 531999947 646557002 133770117 223210672 865513676 202684051 822898278 859026202 498981197 503519365 529074369 118856616 601179223 489614838 502720934 363608283 743477435 900371147 433380941 907325962 701806394 143042354 875684430 365765123 942547711 605639969 371778765 400932363 773481525 677327289 674220613 887833450 625899056 157559194 10679122 978881749 45397416 531021966 276311452 199919985 645504232 976719531 432173084 132629988 297592529 195772954 774769915 410662753 690220560 437181022 342514156 896155783 391611354 687012338 540451566 753005884 723985939 345577658 951344004 415051997 418634472 132981725 960936499 560035220 896047044 799420070 570375515 16368690 503138529 546703902 503029875 359989202 181074540 100275004 360915294 442481329 104939758 462581523 518382537 855863613 276287670 438219805 616294886 657968689 237757513 95684237 970947806 222511866 860750146 555942447 669852262 44399416 193089817 130325921 414104392 26129961 471923379 368741635 33727005 303727380 852860954 397161486 98035138 154397391 495126329 268444290 65534731 811175132 212791340 200702378 832543375 996343872 655189339 488220080 513115433 785365090 814840662 969063394 647218345 339627662 764631500 489221141 808133720 154290215 273029369 722422953 701199024 909388317 459506230 33994922 273823269 61649492 441530280 547839540 141905666 190943760 878369960 996910666 113169216 614150526 667350548 728145038 807267569 316693398 957915487 412221917 139869773 362062312 993115249 330738636 451464018 764077479 588662315 742704380 457808565 347827143 355250348 902688642 310412274 145603999 369496151 461441863 865752948 455715508 730504132 155039574 259356870 513600607 739686922 850731926 206528285 86069390 931897567 212096187 228955816 537673659 272936873 984544565 34868624 521001177 469993262 129311115 416974898 406311188 477956205 699028453 261350034 879100478 321762450 839778101 7684273 41663110 746582196 757583252 967524321 810319262 518661642 122578256 461863225 350386614 817738496 729054543 722639846 911341570 519097097 367177835 320223041 880242009 960121817 595559353 647078730 300197230 772706724 545583058 422810062 733833361 203132464 905187039 617717240 304209049 454585010 75542079 850857573 540264987 647350543 408804378 502056599 367434969 787696237 942675504 30591714 300887864 45552187 916604095 408632336 855603973 413361502 48244563 916480782 456752652 134267251 304877780 415729310 238354029 680007997 57052547 975426184 424137517 600031018 89673838 577711503 392623402 992175818 519947871 55870741 439293061 77360177 835548435 976072869 101675267 772582045 853274788 670031117 97520900 323925790 394798827 611055830 976414916 380585928 98021820 61563021 696063434 881807876 191560611 130267744 208002716 870982562 399716835 76901739 227769758 973621150 445839843 964727027 948923729 875012729 958041831 381945566 51796021 971582114 102656048 962020447 666257367 814752149 538032524 361534196 576769980 525777306 843638998 986644041 180843872 514778358 284549546 601707075 869785975 783285354 634127824 859416340 305182629 598155311 398799563 185678761 650116847 736580527 584103648 443376385 75901339 687233476 437150389 435484920 99161347 339621385 135909360 527066809 67390706 300469749 938181836 699098086 252174435 391525179 778136386 431507120 400923076 64203508 927949271 214628252 30126153 457738658 789172760 92515514 504514278 848557239 385191900 554326215 499406470 713981321 676788687 128047008 269868697 507642204 452900425 97903318 231430643 757263422 20957267 517976571 329466870 370448339 201469492 520351645 598678954 421921068 264543941 462058547 980870662 892721613 252362269 307056385 860556581 710296479 966763234 151790729 846160375 625505209 364459571 552600900 936560769 575611177 995299613 688867970 279354534 138979314 992795597 289091826 984263804 794710781 100495587 714994108 856198930 723916609 37280658 16710313 460900899 549826279 200610572 13885746 131531534 100297392 864412566 313161368 60885622 973713586 227127491 772793321 472369506 811142866 353796048 998752269 194715903 216455922 853506725 938596539 413395262 229586627 851509715 735021289 780545084 248965024 873761283 12327010 224531179 906100222 601469464 756521400 243644256 154654194 642803069 229933833 681927411 788218101 533247733 34843330 102332870 154141336 714582123 172390261 389135229 599132026 723051159 762469938 990627052 41220157 647859952 815923829 558120091 727419146 540929076 385841665 473306915 748278295 683174073 765777161 233971220 388682602 44414098 41420399 854470752 441080765 132953106 210064358 240401349 283909581 895329711 133030777 195078295 494277727 168271460 438813318 860345559 954491116 840677565 685509687 615631658 839146344 573205853 951714074 810507568 446469478 410147094 520233569 33966694 391877894 232984246 941593783 601424531 5393895 211253659 925360341 785473526 759893792 171464525 545474997 541538513 64097176 548323616 40715236 614810993 80938913 562694351 945624734 856568059 648732953 912540969 744911101 492247218 831353715 853431356 555446120 865241156 578147422 850678092 828905057 470059300 425934938 815172535 754994531 819246714 386104252 462576858 536497773 514479292 187158131 974661451 38652385 853991324 361737694 154493155 591458161 454312976 620171687 866730763 976628221 520397869 806065020 44438276 924857788 83341755 934285994 230925561 311378999 58628795 533154070 827895794 157639068 796009428 665418661 561212043 608034855 680422156 965833125 521388715 85835821 41182689 13695325 559508880 989059686 455987357 586233501 713960594 795912471 539907920 342637220 943548938 42988540 506950347 721542388 747312576 202893324 744950395 624449166 936286326 155749558 551685980 542224141 555269303 969168808 533447151 619738637 806438072 836711546 672322557 983440743 781127969 864475997 407730053 953273828 972534790 434332679 26246770 498754094 966115424 8526221 759242533 953904559 568859360 425671754 584426810 479914766 664445905 340342131 602499575 495191284 977102841 985350277 412140826 714651578 707625907 7800714 12932878 38548739 953622972 170390035 320468542 168898899 625188708 835418577 47979830 758137771 592530088 490976634 863226608 101334528 651532585 814109721 19043481 659648564 808473089 175549967 226543103 413519760 864377636 370994902 272622024 973371384 764508954 530834949 47559010 850925957 30108193 564454437 812964896 621431334 499762289 577413471 843236052 988197277 226617534 223311491 364397225 507815317 439858034 295719852 768941392 874511200 721021732 45262087 17354555 178545151 944675651 602966602 606834508 872291219 193115546 312024047 233556331 80007021 852625506 54744043 987034155 159927208 749377434 427945392 446451849 446279667 344280926 640194183 345009861 403869894 75082972 293587379 41149394 344328327 995879428 276963934 902609904 579523387 554375578 4596062 511881518 730413583 68501030 143050791 19048375 730128889 527781408 802779977 726219578 398265920 219563650 831653733 581929994 586443432 286500296 545888379 984999302 487974027 777180249 966364054 509332673 78937180 196340019 468950861 755514734 834354014 10516998 421107779 336100721 727445154 62813511 9492616 196060859 166716050 399122899 39284429 851758905 242679943 401313055 941038921 307043388 634577974 671949622 597895224 914899305 977635469 76443979 637566757 352232334 420899649 328579683 466806504 524874405 662306106 624360909 933458191 370033487 780478086 695112231 893481287 458411990 133016703 688155022 595858115 508355397 25127802 606125299 443407201 805285598 489522768 13201524 95798829 696206719 580277382 240701227 665084348 594278443 264609769 816297567 610985566 735589743 297016792 598187643 130968577 772284771 498921553 506512604 867489043 730180573 276135866 821948896 218848109 231645937 820982256 743465573 108068836 860789411 601684034 869169192 574764571 23111656 527350586 924445451 38709286 299748775 197677032 219530386 52013049 565468020 48413792 270107818 970690588 185206934 53588819 34127058 530285244 296840863 568638093 463734864 139943889 801425280 258620465 350152493 329170586 992705005 854200703 994244563 589868947 318080307 493012377 702250300 792110307 444847250 457838339 380705899 548358626 512451468 84312256 430622809 889726358 165798038 758369976 19277522 490556031 455436780 739212311 887372717 165846310 933150817 906804070 621967339 326152586 913448560 189218145 185929141 239133948 602674787 187156748 616754300 387258283 859412871 912048375 852156022 941246974 391401893 365497214 310822575 454260146 988971408 140190101 310869310 600697636 661906213 648391885 892985761 850622495 881703340 71570431 693229178 241346085 585584316 144874782 175532397 281939701 585947146 680518020 176075975 213594425 849571144 667212353 114307120 543153814 591397220 105001048 707807929 731761673 834623667 433541238 774781219 269176769 433620535 351733862 387971190 754672476 769263173 544139152 264642470 302609691 898264539 143235792 383214542 862634897 4930885 768854521 608609567 375412541 497834422 73861378 496164947 978581121 528215347 926366727 697114253 122978228 793934183 892083375 515745812 712803628 92556097 453593712 525384450 806298825 412616858 604812184 468471082 173065462 164284230 363516041 25804088 134835549 385709348 605783871 830164018 919914921 654025840 997519355 272299726 44426761 5032711 356237318 835586083 466241849 456968661 915870626 818235409 937203335 398147229 257106180 551987628 811702768 510023324 564545009 361419119 789307832 231807864 949636410 531385617 995283310 937219363 944212372 415606916 536158541 10452755 954334563 461779316 67307913 948595614 337754135 187321395 474811450 723906226 310276537 654224332 367091341 530686108 528166759 68560322 583526060 170800289 459534065 198764310 342541414 95358832 371527230 123322035 256456036 337786412 532694631 194425187 295538404 322474335 797728712 462850170 852508279 881628626 728101395 240130359 757598306 717579730 177895892 247619432 115681340 270945362 495672117 267315620 360703301 294523967 700566062 344339526 776924850 931705578 559923368 732183897 91412465 523706523 491313241 881303612 282144676 744641429 177053884 661687416 414799127 654119553 317410936 798643649 580253394 744845270 20099319 456316598 525712120 213565342 899045032 202651474 864506410 293999186 442817313 903174955 228147043 708248656 82034346 945083581 401222743 995570950 826227879 656289224 215790390 709211033 87776919 152901495 806580927 617188538 779594522 39677047 514040638 112382429 648406294 928784418 568003778 583220617 588663666 818923260 959322534 840224563 904356007 151701469 153088947 249363264 338892561 670476414 527859434 51247100 611509361 610493971 126256485 237445457 945565096 730956912 6055845 309469104 218482925 788591817 973991696 929422481 585661822 542494528 437031721 911246423 790808195 600419107 433588501 44052957 245984593 639982226 827396724 31618978 720707940 331246670 129428034 681863184 869720245 336118863 186492885 847060665 417113460 920503453 305505165 875545014 35931894 338498273 393289723 806959739 842206065 333441730 305864497 24687514 22923974 778014711 223352140 806603840 71474805 625843923 431432294 296231009 942027187 567530216 663506327 949811377 397087841 331053126 715126787 705755350 649097968 826855171 264949768 1693516 666158449 317788734 224002012 330087424 560390410 31764947 505430272 83448330 968622784 312503625 53669205 397367444 738763809 323050600 701179917 491739784 816921720 390980785 392850754 620233316 991843321 511695809 236300434 876081707 234545709 293612959 284420231 668296031 62835893 871905615 465859568 24491750 99163159 921108377 582785722 168121371 582488755 889730678 953343519 475953238 69838816 699847267 785354459 396777261 289974117 801339782 781054788 739696344 780685202 532726759 430941496 307202969 925790106 569275052 128585361 314703344 755568289 131875019 314831325 519570665 398584350 603458350 548168608 149532482 747190223 121980162 737640768 761177030 50576987 651244537 547881544 105327452 67554316 529596670 492210106 412519506 938525092 990837262 422894732 574311587 477304064 228746429 613473581 643389064 294259309 685767966 593424273 714741617 816679862 62405070 824038117 782017254 481675213 347419680 271557442 785936090 375573293 889097821 99582733 898597725 471158651 193082180 382754060 104507413 165931739 757103483 730328712 800988303 491967196 877825004 568279786 544950807 215442182 73303508 177524991 657315205 340258222 740583934 279699028 916989552 212319117 288219646 748609105 605540678 180968769 463266600 943429203 461804190 727409692 674195619 159358447 92207540 132357590 309304281 845655203 287182148 569657331 346109787 238074054 38225625 792731394 770738485 782986410 847521694 773285936 471027084 361984393 351686190 905937400 867772807 511590377 582877706 255501985 19449176 29376903 339453410 571379470 624764998 953514383 947111559 395579893 689642564 177017636 507789949 896806006 346468916 578398667 454508103 104296827 23787289 315723284 614752061 442109970 570369927 574725223 264470124 27393852 25266126 205846453 163866466 543427156 830810109 478726151 843705267 661213490 464147400 558364493 724906803 155995382 275106986 976022688 383831648 306201329 315465955 401642515 249823144 185076801 502730149 802643205 715530025 692572418 536006808 379272840 626854150 972182302 84985939 933381896 306003185 304654214 870503953 742031903 250025672 335518747 516389121 380290129 500646240 211023567 768803025 228123951 417990533 901080879 995563750 806404930 953185574 509028601 674947080 87178534 704738284 988988679 24561078 569368389 467261833 73853080 501892567 332797381 830722521 79171434 763141938 755284572 132407804 234663656 139537382 568871662 775924406 469572452 71873073 906075808 909386982 261082024 300601876 683854019 670468466 587032258 959653507 175722216 248072164 423941544 137929379 889872244 975722151 288695541 787520211 219215073 227877703 388856498 793835890 465780048 3617115 961689159 822010864 116659434 791400106 667228371 809595950 438524861 97463650 619124504 477191703 531000373 505188463 664631699 605701678 253732610 25300640 37807966 850703092 452633777 244509927 691145568 348720850 56601084 653956594 645960461 643223022 451135231 192330079 340818802 727247627 689787445 424243035 805373509 899459286 191067789 953790504 83323508 777910913 926876039 521623154 560901519 901308925 30107110 85478897 84666756 374811109 733329653 951349388 829151562 368055118 217039220 920471070 813942840 722002519 770034921 343843749 674183257 490538265 893046406 455923893 100491244 664867875 300855251 815838526 24679097 467486115 325627956 248223999 520996028 894630779 896869394 986676988 95124585 170890476 343010336 542547042 107600033 412512036 56640771 648301316 868180302 124803918 662332281 759378156 121412992 375395097 744509519 128654775 601127535 177555981 514533943 204737239 683609915 243507572 223103107 521716398 219848819 568781069 998249667 693749959 763915683 543980356 116856409 339327466 675911429 326799623 713280258 100822730 223295212 193283268 650772330 855449285 648416902 344289835 398311185 209858635 916075533 193259016 191992536 219881490 663305712 727655501 598944803 113536456 403036346 338106087 647142812 834352476 113427464 425872040 451596355 897183885 293702679 381744221 527970622 424885515 496935138 280730199 507808845 750378069 477207299 947730883 843072337 351967569 980814206 47913727 332573066 269350753 591994452 746462839 766502740 161114098 15874869 834393208 668045941 635031542 403748702 107397187 968138478 610717090 366577050 305929981 904894465 421844460 966387597 496490680 788092890 660296121 79883255 625430391 371965569 831357034 158616796 299553699 371498492 963992994 68290241 186903136 144924285 403238747 751940834 60386053 430242794 798897386 88531086 995797226 261665318 565303375 292566159 909264200 115456543 128063841 755349295 918446562 823026518 126847478 628358302 288651872 733919500 558238615 703577642 305376581 42451023 707390202 601847758 794436403 242552091 30663687 385492357 259955681 51426238 249353726 357859398 364029200 478940507 178081348 879643745 200630367 854688845 243214714 367154011 226465603 601103092 332897983 630918000 130164244 347125130 227707282 400747005 973477106 40429440 767886817 708060587 905271393 781756385 100446946 932702231 430649339 69128634 86086694 466750729 739712097 308707931 388136144 764821169 114020670 307752084 197239927 817269573 203666989 837835173 393105896 322014419 445998789 111819418 110734402 616583999 902563945 428573600 780219981 238159159 960179099 61474502 530272116 346646036 721892701 512502403 462972254 450089308 27457673 73466210 238002048 137105578 637288100 798606637 991810975 295286055 89191750 228334872 10570382 359155814 983087020 762027589 780190120 928085150 222849640 790189769 211156399 107241225 590334678 117461602 480260475 150091094 157077041 639384722 258062388 53821618 659259090 97058890 775634111 730229833 576774642 120315990 933197478 400375168 235490623 91476402 726640228 185725811 134785018 800206740 964382268 744740446 744267647 5187335 43446874 488207012 468778314 114069508 715398619 810593790 679035859 924665445 70158324 455955206 81782174 189545291 788144802 919810755 412320053 722134621 631368350 171933455 779275590 399459251 41057433 264753913 390241713 275064586 172088723 882093771 133498916 392213297 225079672 871187789 973135915 684670130 596203083 990598370 693302542 413632344 218482240 389192034 142502054 850635222 401134520 44488378 671118030 186124878 22513774 277583085 387455950 759095842 599122690 972147193 782048293 578030378 297977909 501267233 826027514 33886770 630519293 192276322 584770075 185055443 640237584 131629120 217837408 872863526 565633181 141133608 544587716 690171771 353113227 148836408 841525744 246541642 845857607 114334070 889619095 852206246 972509960 613079070 835109567 657221824 478007614 34146530 483527825 834296866 760819306 689987828 340996230 464044742 163607191 261396217 614127758 778848309 877505522 302425206 197212595 835923889 613724451 484899598 860611970 557068160 760661803 848855420 604037147 410079950 62849728 545450485 313892115 604391058 327231763 124169236 447176997 468278865 586252136 451284072 806887887 2197841 942511056 838035542 33954294 339808820 811024243 215640260 806120078 315739368 541370127 965482691 677343182 766185750 818764340 827964459 717081035 99681701 884529392 494896876 491536909 176196999 284647755 7391071 984138873 386359064 730192538 722651979 237042203 913443585 937950106 582922761 63813242 919513017 131013641 737975 822955597 20150290 287391749 669609657 643233912 613671191 598952025 914881241 175445597 80511219 589631993 580997385 485523706 708005426 611016805 583865548 839488482 485499607 787908383 926504433 651867570 599629592 536841929 773995949 523205933 359931607 816769197 777250676 315112994 629633507 548301842 904918367 768307192 443805335 885514783 332722379 124742564 509168410 215320737 72372723 449008477 999204561 897842000 8921083 548010135 572866188 612108607 537702669 663298812 145672180 961895060 252811189 169672032 901809854 731240634 956763562 836918334 341231796 244053068 179860312 863255296 174984008 535393004 518254220 51675610 279789154 374843901 707787244 606007140 651772626 208240152 324031514 423601220 846194085 239523243 349907124 104743322 517667315 973338434 717850306 353107665 132646762 134050215 689863751 690450432 305971374 766369820 122231591 547603088 885089097 148787880 426349234 643739273 893666167 62069387 87507295 945752479 10906981 541985072 978156276 93438470 628310424 530816390 603112989 819301009 850421743 756643036 774941578 374917163 973778894 661772077 989966774 352327276 947189820 345730619 674532731 236749207 775393636 491245775 453324390 303133373 51626731 621496460 466554844 606709924 964291488 361183218 150510511 578381831 535950590 324415607 597726006 708620122 227737212 440141589 507266676 843111790 899622195 195828459 175288791 438276474 797822983 612045531 710905823 826280718 482567470 170647925 964251459 265265071 857024504 672234282 771452389 510669924 713619710 318452344 803208540 436623281 65032632 230343602 932873079 886525013 17958624 992399227 720040007 631543759 961158434 855568192 548864216 555426981 431261534 806832368 315812625 929223587 364364866 785324976 360962012 196550488 212653509 876436387 367231422 400499219 350962744 180787061 973831429 177724806 388599895 362766087 729591331 768970146 657609550 32803162 827535720 479410844 399375009 831049861 591213901 728985187 654578162 205369575 929368603 134213787 833098428 517612508 703705308 351661423 787630252 705997500 497376537 858399197 887521813 786061951 671965169 756377911 118276206 594046238 786185729 329135014 848920903 897845520 977220806 731965550 843106825 785196512 18866420 179305010 595421683 242565961 902114136 484225515 746534231 147603516 724543250 758677303 900859931 849661539 221127577 991418827 736025217 20512553 632050441 884520524 928595230 337074935 791410186 867799999 843662081 90641401 127970019 959476719 200101343 791374229 715826838 484373048 892004247 581536162 799006080 276768274 594579578 655538843 206516502 353821504 882246928 381942986 728605727 678326911 324253740 810086335 392977805 298490755 145774763 693362204 163441623 782169486 960128916 947944281 159788993 848067891 99903022 796355420 157839382 291972916 318854453 41751057 441905047 537860030 467324019 9228040 756974578 342160894 297976514 89497058 394650636 761392994 248535472 876251920 341329918 775963581 360658866 165750275 819437168 137111246 982853934 794710453 29174380 248673713 818333158 414597814 774658120 661829422 151006632 28578337 220774608 121808649 37406556 721867895 471897619 632348191 861424926 503948393 534104790 467308318 433856869 766838809 253085190 206233291 579766596 111286495 213202770 954749797 814677388 295934917 684980222 580226616 825154226 199534155 124197544 191383105 1878057 670046823 422409694 336144412 665462459 430000207 12965811 962974610 720309296 982978574 935989973 982399662 689712428 285868066 26021679 478374368 163249540 213142873 203068289 608676787 238154821 37362011 624710747 876062613 862288795 456803508 332680925 429174401 741228875 516849793 139590013 665625445 383288993 80687909 481400063 272609583 182180513 979252606 369146741 632176858 867451513 865882890 612338377 708056465 745862349 611014732 34445584 995651015 448968784 234708639 666482362 433149490 319270027 862109094 802420814 75417362 769383980 234906023 572142832 223349591 420800830 36144289 796387765 253162137 863295137 796411404 284755659 943251325 50094708 921608057 43741709 67679173 930360958 280605760 963560698 185286172 661164973 802331369 534902900 679151742 944690389 300923450 762723319 730413080 331395754 740044444 549448863 713777123 495087506 206374457 645058812 505980648 131617614 476413113 695454866 166622267 883874376 724991011 617444828 672670115 318935015 922217686 488946782 371771104 245512675 672072747 127114652 700695330 194709282 920631936 465883840 443560737 596509474 591098413 949068070 450096683 727454509 231279956 46686217 294475685 789532765 624062964 930381733 104985344 734130119 498131045 960313627 707251093 849210956 561573565 269145467 534983650 196293597 609021391 888540585 129101157 882922690 397501260 731584889 599740029 780796366 694504872 628167202 782391626 107165703 499455122 204623522 880952286 680287931 203733891 946595871 887670575 708138838 147729619 761903376 187172321 818508694 799246821 666040442 946225621 587226966 424007206 752294402 424162911 969465019 143640180 321004099 59959631 549439359 205392050 110332839 138176102 230688025 897244484 47962698 581751749 473563896 357749881 667552947 847676947 415091566 452998722 275683970 697052112 166401904 68164116 678102428 319094415 467486827 889551503 251526426 477546746 982107495 665510821 318299545 151018642 683100577 667630323 296163998 126158007 590697689 748519525 87249512 824740129 465719124 74364556 594749683 49799473 67260442 753254869 601970236 177250151 69464279 751423829 468402634 387379430 569624764 143212206 894682156 477470792 543671464 9774740 982856917 387025800 507854138 240629369 776186001 334039729 99859057 46050102 953138233 823964619 955046689 662515587 918555719 425599083 776847318 891708174 15339723 136273366 766319670 999470270 581532661 438450007 333342491 392334172 241341000 962159147 123925731 393915063 3731961 599826861 360537748 336378125 667808936 25223705 513871687 509098780 831645273 835089204 26906880 427874329 217604373 296314194 797141408 399114830 713890253 5896862 147509824 555844780 947626083 667257787 762903113 365659049 819155307 282175564 234668662 459326804 187028024 98186728 529142586 338833567 153519064 819851441 96653903 109294181 9735539 140851895 805234795 996015872 241406765 746205296 395974117 755139300 448129419 413101111 125782746 280484406 470974726 660803098 328621178 956567314 158502709 246907402 988573750 761015243 250841662 706200679 641300161 491625019 147271146 349056787 931857791 263926777 360004958 938042713 494558151 991936413 364545853 600430423 695464191 733159236 996334399 321880555 597364850 694516234 36695541 237836434 207535793 219933086 844484904 266684007 216284598 160127980 499581653 651277440 493038640 21726133 817444645 90678351 3025858 576743742 921325648 864810210 862538746 424406963 861907032 409721628 525552331 756423740 616936903 745198410 215247308 496364418 135779259 974696102 865155970 532023503 351754137 146857417 973709030 169745608 889787127 130777449 448949120 538859326 233655128 798932763 792707543 823914634 703772878 102400260 138180652 885420611 176525592 162005648 46776379 919213714 503096938 320084814 420424313 410587917 662056890 348815126 426801549 475982194 952095360 469890429 432289509 343577967 43181042 950364872 105085616 309785034 948700694 465478218 894404335 544348006 45712408 908593245 724524490 910889511 335959709 1843366 576189521 18837446 774727993 166771733 220238456 71194231 553509119 366265535 434998648 510633820 55789039 753791464 303554011 150546936 491399933 986000711 330626092 522487857 852230578 60757301 542114288 346695417 499410519 401298308 357661468 582321704 978262122 37669062 185248841 406972180 466795660 94660738 950155186 984200666 744699306 859451534 754043946 920894207 610481937 25236458 855910421 927049039 313442514 163833508 77339328 222710717 70795881 325102530 3657663 465743168 690744488 293390032 595356367 577484818 185401874 245602043 663911898 503273846 706809803 875989100 922900309 326491820 913815619 602870764 886142055 324993212 724860223 819591351 93316559 316873976 473309404 965219478 884953130 596763692 174970680 824375962 250915818 816025936 182779137 479137075 593096957 920714817 468369826 578675962 762476738 154932823 697907638 442659180 78498824 847409254 605780723 175399346 143980639 910585685 358295159 461945812 603753568 731093365 857687131 83314033 433514074 185731738 909792624 876631557 12506537 712929031 605772159 86174588 398439259 273887995 377966283 150004884 845884998 531753657 337592780 453058425 641199938 882717648 843290593 207269241 524829287 525710659 281841302 904841572 42703352 350035848 692621104 346350751 701680165 950907722 346027741 484533111 711356964 140114011 513069372 914165347 335294696 116478065 425791478 302649353 377506942 805646658 554298764 602889756 871901134 311798553 766891149 251272235 1378517 585428516 336070427 941097020 700362712 267043169 847897818 849414362 27041728 145264535 714093930 209063883 250919455 575622393 237743116 336945078 163817021 462002393 828130753 999830615 39211578 910538304 332964195 286696968 947009435 751829790 679971552 426583685 828823015 798152677 99703208 424878911 122488371 513816833 504743023 734431085 86663027 193507149 50868577 916010108 974791960 680191956 733476986 132805496 175424548 812339113 71905497 354511521 1677169 964357080 728354336 344260989 470439424 451499002 742529904 633300194 689250323 354489530 546932775 211938142 488126552 529736327 340781745 865158619 477259244 187090532 933597418 850693352 18951549 780690542 453232629 686906379 595510149 18943798 72448562 368461736 51761692 548952719 860059745 352912316 299617534 740299166 725612761 11177931 381360374 645023258 437188757 98813854 399152878 738575612 942286528 832106699 35650369 152030436 957493116 577845858 5288821 367913395 735048449 697048223 763612411 173853467 385929108 694566131 793410088 483355016 976740561 411568737 763413346 988978274 70116418 891860433 833991328 447696598 961840193 342631961 801940971 147383585 368659616 519766835 676119321 849216335 303709707 182313655 788469389 740168595 268072954 820837587 659798736 647114656 268924912 237240661 599619196 929756476 978884861 960197665 658882287 652406129 895292861 344104990 190258422 590197036 594793326 819789977 214127082 612321317 748810036 215280861 985278310 600624521 409497433 61730376 412730777 623399461 861120302 960994404 753256519 442602972 250616080 805864265 124533960 965989220 61190733 177371998 78506164 598555600 901494189 353224574 473738137 552341852 938727779 576117482 729127411 535752418 780710406 909254944 659817738 903589341 648806912 537305554 384251329 318041825 266442572 298689325 59939068 817278690 466370346 357212119 712596763 369392466 26144043 613789732 570210814 404894758 279758260 387437396 757804132 743382939 311281825 197636138 336298696 626322822 727710070 313364498 148611425 353550007 168837490 791872185 560560580 86393041 805414759 929474453 44479461 184608001 913221398 600214558 38201699 808176991 519964901 877033626 880964342 725365604 853085198 160375995 955373140 446945745 283335025 901888186 103330344 216676245 491890593 833772598 447771537 171468211 301623421 530882449 437113031 671102595 546814734 948247987 802818742 654476370 178771253 389251146 534468491 48886586 907027635 445166814 291025120 61589056 922028289 725358775 387756527 992702322 555706021 58627860 318474757 178247739 611344595 83992348 966077400 215682712 735620379 885046064 577414996 866556808 639146269 909778532 996495391 922217727 119239156 707343466 757002631 858361451 488297609 778174764 806156697 894244800 120400112 603440987 293740958 366848073 675637621 412020491 247202219 240549034 521743692 448604414 496753584 65056867 292607973 511844197 886257241 87299921 910333504 346331824 46236348 303164288 782917931 199757727 342973204 30027831 645848556 388447275 646299425 65367232 218992390 918976451 365529816 941489398 775416865 57573093 276290315 13181951 249270280 847737 38650980 534603247 33201862 702990228 736754 713570809 939744151 191452751 132471162 800112177 7026725 420345872 396249697 487788966 822949919 620505174 756766216 533465553 876127579 750765178 933825517 132544821 730321119 425778386 237945964 134166742 693799587 199875701 984129226 880374697 157109406 721696569 649183909 1658974 283145012 718066258 814592607 592029707 351790000 108627998 376726765 870219603 917188187 835339919 562338869 113844499 912636056 100732593 404388827 173587536 661753744 295218951 7213752 287458550 751791944 41056881 689097257 957427914 496462566 44497429 226428723 404224212 479892355 107532671 85563466 363907946 549713503 30787492 39187025 502528932 735368400 261062590 447408698 597957375 460895127 742015941 38759636 354215305 154379260 888012095 256262633 761666633 241789261 320079452 413549762 461234509 54411371 944065794 912583334 256139822 240379398 384573021 977373758 984071680 556917325 387883117 388878097 818040659 975538317 42350270 783629474 748080837 17678861 144937713 934816695 800640846 742725625 507542708 747577793 850408823 680068614 179824915 925212515 373269376 690525425 246045898 235093194 874022924 606872241 317887387 286149372 274798296 672281834 469551185 783389713 926267852 573651479 902713207 455080022 339170009 666583334 326760914 208793295 283886215 745466255 225259626 454102011 962171772 564236011 858845675 747586527 475397774 363964440 323335159 625261349 220206226 495981374 598096017 325238088 184337762 930160626 411040971 493116816 102428681 25443132 482370436 580543710 705530308 171558555 894468192 10245093 990385830 447329474 963566982 565358148 553007167 770205785 995336280 292664573 957776059 737041073 581720318 638479495 115325791 671040912 449983724 599420658 334575214 203065271 443664959 15987372 108073188 416933458 876289650 632117223 376151386 778894426 625492901 889686426 186536001 325456184 226913891 157586406 964448740 105923317 557689865 737188531 158074575 277938429 453437376 22707848 655775249 384513784 378324567 375972187 434043625 730307194 95855115 800745796 833512700 557890180 696638885 820382564 954590109 635117443 964943676 271497878 122672714 252810498 945087926 14800253 706904877 481340851 553495081 481641001 636839632 33079122 289191509 18477610 684167474 134878761 101061789 556549984 247375486 681505714 994764337 468433500 392522208 960257135 137953366 140067678 793764404 844846143 152363926 958861046 310882612 54328737 177345250 979284923 836437191 90105265 663189677 407396674 393502940 213124694 367617275 220532741 744219808 427488291 70300880 151229727 840900164 864141487 550050797 112420619 616105223 666716491 586737533 864962772 492398991 874954951 851623053 263936489 961343024 398900481 801854839 116664078 607404691 641645042 318730458 512371985 944144436 900744058 454642136 71551314 673187609 92778835 769823252 551033003 256940788 807725560 519663949 433598036 272883880 930443902 35089717 958517273 915328069 621422937 307905881 823894336 251629989 671774781 749288530 110899352 918820451 726381765 703390633 511552863 586114360 750623880 450521387 87952525 635269740 925358472 759224859 245743993 426566191 94705378 157055550 14058226 147426960 735652549 758437324 374871456 149952937 184263916 481678016 906069778 452214808 297838240 223174525 651709510 171489227 767736106 878642782 151868470 135561531 943907888 588947607 606103991 385697027 789097150 325894131 622512956 365253636 82912398 144833011 422233313 571538267 238732767 851447542 426642460 510278334 270652058 479979657 389506042 218745996 234961835 597922587 919830767 580819393 708843780 488627257 515999463 21762394 223175954 875321406 863519178 967995656 362196855 576163949 848036773 326861852 252320721 448791425 762262410 139290318 2899759 74311403 603333799 653169384 174062308 496041326 340099421 430837111 628867388 898656358 835396454 665885209 351255281 743189185 516585736 176969872 965384814 830569623 575463406 50908053 626364401 597306758 712050297 404779598 253047189 34362208 86230176 821488895 13744118 690090323 454281569 400461222 891164401 236588488 664771737 561499409 781229133 195636455 789243063 445791170 710487648 232145735 810559734 553365554 884246187 577089729 231325189 180299151 45363670 436640367 495772437 245673361 382566186 401075348 872323654 319307616 170984129 488246910 444083864 875695577 469856591 801838772 974282227 369284375 127463503 684220466 156006651 355931668 525836412 741436991 815122956 188634076 912801288 705068682 909023365 177469762 876801059 950528591 706829820 745931179 770111747 23867740 130267145 721217597 232629404 262959515 137419848 135338180 710555902 953942538 786926438 277218118 516607038 627023690 602785558 154004996 268683439 117186655 441217592 691087591 45049729 335669153 368138135 769819922 386267818 286065075 523655013 28347386 355497540 937067187 761397691 357673179 917396903 714628573 335826549 24185927 757210696 56075430 585575629 974967085 677859730 696570191 520780153 563953540 859023008 541976685 59002666 997377339 303406617 753548311 129079243 371189957 599609120 283451560 913626819 716043813 442073346 788228320 105139259 605358818 391698868 618544170 68493029 534487764 237375128 244486533 234938362 7996641 35876783 303947136 929064595 501124069 885899529 991403939 772467702 199800134 224260936 178950234 259867304 941331933 949296738 168308448 458731171 489068409 177793605 966279250 615469267 336398166 612459249 469487049 696180711 184745160 65991885 557744620 637079406 912191608 973699007 622504234 298356798 59232751 671754042 427936864 22518613 466237729 154486496 247506589 937227422 746048051 879667298 357174019 49178885 506922393 289766254 428211063 305244555 990299967 263927255 491377277 311133327 756941816 638810805 159659073 246163485 281020890 704263963 592309615 208061914 15047484 996775167 453594271 947740287 132981016 820647081 744495759 558825153 818702913 47841696 47693750 549385619 851927236 482537468 197791699 746152698 322069499 530321275 833571904 752966543 252712297 656269311 815426029 585243011 654377882 302156946 965975572 100493348 964169099 418405543 619832881 763989512 808305187 800457220 18447518 174965931 932354446 310732767 559961674 367080350 65884867 794110257 19598916 998413567 856246561 918856558 481307803 939533922 70421956 10223677 189133401 356928932 225008186 663017064 366177322 382492565 629593849 773113934 735248660 347950727 443493293 176766068 705390193 208482569 427388514 875473825 458199271 21371778 695755220 440463032 412378965 928966593 796514763 164776447 49247244 409306095 860925423 313728322 765407554 594727899 86188116 605633745 756791841 748617107 990631959 136474444 186410455 623219522 249786146 441440755 187567178 219827356 594811727 511879243 366793231 956141571 312625883 552374 365587447 234749919 660374468 453834053 710167565 84490423 34573598 596273637 477334146 498789910 410732 856784924 757011140 289931789 157588951 995845109 835976112 647051504 457533949 847146619 287244837 762215348 428038906 68303262 984418216 74595252 881383219 780270486 853534282 298126193 218364630 475849053 750525874 447174484 283178875 44415162 183982000 43533183 84405000 59548673 148016857 904948910 448671173 553727446 592967685 573756223 163086510 80675642 279734204 777970845 702010468 671750852 317623604 305013745 58796970 152951715 26624004 302737650 485246068 142510325 547952752 347504231 72954022 573918520 476267131 655320885 572021853 502426399 130027453 533082552 398459635 948223625 598631244 416690697 962766798 885004148 698617676 180305732 261743958 416200833 272131205 167636198 254157281 651755262 881179563 53074982 773668442 638485012 895745679 476366389 81089646 671082237 561832722 454276129 149179203 670804802 239020026 900272576 820988632 257849912 795936063 452421605 847490726 651728510 639215113 961382623 317550893 594310847 117957421 81053687 968666980 975481809 765922369 464175133 320225559 278110660 742629451 844483681 252974256 892056140 309708555 629251457 573950940 549254824 82788797 666978632 10475926 813259594 221539184 544447060 54342243 541477182 403372204 52338076 805421110 345165264 163907332 729991834 686120933 627959849 110818489 106322176 140434920 746999352 620497438 480651534 772724758 704841461 316436101 840686080 870175654 18021518 193642306 454535383 850662970 930954807 729780150 614784409 658185280 797101755 206784833 714350775 85832127 675258422 189248312 468343928 402181544 191062251 403653899 525808628 71458393 888665813 443996178 939165779 446107934 133545604 170404858 794038213 653277233 536593862 347811877 977632703 301598982 608658699 836939572 359716910 815726778 40012756 317201483 809232633 592245988 561483392 159529716 892005298 24063821 367077404 232797338 712961013 916396514 76536872 389061035 772216943 748935813 791990901 769303864 30429718 554586997 867671811 510101404 781093443 582376020 21575685 481433678 76142205 561626203 383829780 984108445 642119473 268088724 881154280 682673803 333489927 926799966 575010338 723226031 677747522 909873031 508455941 568198649 300887120 245304808 716060587 257620696 316783425 162496452 219864358 11567476 582673731 954720777 446576654 945009029 696354362 318048443 387082075 26912407 963982502 668689011 528993150 496868273 166383695 841637745 858393139 668289224 687818726 418782155 310209436 507791810 829346196 296076139 369129116 627193982 647303096 854597556 39662279 323905650 173512735 152636181 187400402 462897082 808672816 644838721 934215387 726659186 88891517 63457603 544682320 959424251 440099224 720660801 396238737 816681734 709195275 840563353 847900007 266095479 862908019 714171593 640908703 58174789 284739181 909820713 842864202 478667977 4846585 107961308 969873269 752947717 85099738 661122533 322754317 627038761 712048925 498849300 609480438 770591215 648630816 100897199 408814969 88993831 701195035 884405025 495709009 781256849 91476353 7266659 820855772 726801880 466990244 251317902 850832030 809937563 124107350 970924612 36284154 198268153 137979498 570768219 597265782 620033744 902265356 204080493 472669701 344482816 496873279 505233616 878884531 876981573 303030277 412862488 911238390 973228394 370918941 628073986 274914403 606999755 368695451 212493022 100980116 189444352 165115813 240294056 768612926 312740281 924355476 348799957 145170211 708718374 656151037 852376622 37051225 998615925 62131169 113779780 792701553 623386995 116489914 452886142 247193679 862758671 22280249 142664509 472371858 598080690 289753451 922741091 285795969 501808666 997955700 798981909 344214215 409894723 666745322 273379940 367935738 588545298 303578352 133925289 535978604 53604435 654015517 839019969 258697240 659308680 714904521 906760726 255817270 160469864 327055504 230727432 172597561 566339450 234688243 323081881 84295080 164447784 533572750 130702060 421259327 799017535 430936343 520876639 140861743 807964429 250604319 495725744 646598874 267145596 644766837 809438043 906410494 548168190 718513549 808767096 893153859 954662735 383386951 975618440 577874931 1559351 938840117 39347637 242050659 930237627 37502954 693061231 157726110 318975248 732149574 510185381 310690554 818050103 155685526 734696350 946133669 575907371 349170444 177402367 394912667 584253484 477318218 800078304 137787354 531302650 769873703 113609783 665571013 903498765 403843850 330146739 23628451 855181768 968908022 232740405 111318233 567381304 152627950 983920535 451710625 769358316 10770453 13742981 879879455 132047755 92511976 360075594 444688838 199173809 325031319 728691118 466444739 44304152 918871695 392579721 837392939 689840047 725773107 952365624 731107233 916180779 930413323 905298568 656718574 562065093 173720140 137617435 368185171 840092460 740171006 77287102 688755338 252537698 591795895 772549529 108146196 533555066 140983804 80330628 677352882 402084397 22230794 25870294 22056875 359052621 928519351 79054090 110351470 415865151 788136069 198346089 7440903 713438990 754234218 700368906 275155025 868833972 750761621 6926584 767681263 498270735 37213753 932189960 929418529 718200905 487656643 213970373 143525293 338768484 613178401 868167305 490519979 640616686 765489128 260565010 420195735 854834801 436103120 426699310 683306569 591747962 401348496 897150293 825765380 818151255 778228661 139122929 320685994 915732172 422752263 366774764 723322519 359376642 601199809 440442572 744816753 257654113 150478092 994903039 375653037 612169956 420176456 688611070 598170295 107200521 587005439 155711068 635595152 523572367 222041421 613912974 719056987 144624278 572175955 283202228 14816471 111697280 352575666 566708130 833506776 320500656 474864747 817068080 292507080 333204942 533577534 804049986 21246179 156993704 469881344 689519723 588609192 58575673 631977837 441057177 119891669 984080327 516442995 715420591 842495668 586213613 847732768 559814086 331289858 607923180 187960421 427896590 905199255 836779607 405400212 297047086 108736471 508182877 380130687 279572412 261301329 169691494 479706879 139250570 797265556 883182943 853731596 721460995 37786209 578679735 271668654 253986936 343690751 991873524 979622682 382678783 300245685 275027021 336529889 87171819 542994230 892546237 853090920 130154525 442028772 207682483 630916802 916947194 494251476 463284837 208055286 154665321 655970307 825067059 583502150 863450550 662532217 441580864 444197136 14584750 696898588 71709665 421801359 22186453 626283128 689969807 503180605 848214631 93251775 949941357 117272464 535636469 650463004 919017148 609345925 849626017 800747389 380093210 967579616 783216400 563400711 240465455 434674175 1737810 149927613 635093679 449745352 562692413 39566076 658360696 658133106 41212345 675072882 939863620 536141017 937423822 348976073 320077955 141228777 495428498 89294911 801862593 576290685 833180756 408889960 756017315 431782860 423415938 535306353 196583003 135668925 637500581 98145157 593040100 688520305 821573479 901793256 475803454 290406413 985097086 84876622 473844273 834004690 630342892 477984946 656253186 211910821 901953873 3145107 558606697 424290985 442153310 407167894 604517573 1236272 670607984 161433931 850213191 116667348 179244537 433858978 993575134 546746238 125076268 826374741 456090844 265715372 866970098 13107836 164057631 346416877 546837069 515708404 273822034 760428667 350893378 376316476 291716568 166407368 275630650 498551743 256731212 140010886 105581140 942866725 993655969 49374500 46495534 740481040 422151372 711452248 145458916 307330549 327792954 326858901 958647861 325473161 118589128 425552896 508950656 383557345 285412177 58007276 414980076 615180683 337847858 83528959 902263777 665241143 962726249 430760008 163902386 847597209 266184453 634943452 860176734 546917437 92049910 758548843 584938768 875598840 96087695 991051718 968242026 268672077 937131618 502820837 555628496 240961305 112211472 252340899 959988236 504286397 455708149 654971547 236548321 236644990 584552884 363857298 505111513 349073479 888896294 295650133 790918032 906925819 109890836 868670798 926412187 46999985 765972468 745673815 9317152 657438182 501635206 172628931 366892862 990199988 406318493 753768348 282163615 563968606 415585161 716707135 653332897 550420750 567986522 299517361 860508802 167558007 161014438 599268779 652975605 602395887 737753674 826451817 334674299 681531820 202165936 483482394 322475476 649709934 885592046 605815357 173827905 434789283 568964108 922548389 689389560 751843579 951950815 585003758 479249020 344520817 593833852 331945369 297520212 584301757 582192605 162955102 303030975 500299511 812648182 277916039 991988201 172324637 392618091 911852576 993532465 375577036 381599010 742774022 685034002 443247417 641981001 890328262 115698931 45116846 705444380 496221240 227026947 450322602 450516837 885401123 717479509 909167646 578838472 674973155 246271940 17498245 632597792 979580028 118128957 34693043 210810282 884365776 407877897 398773749 288234796 741628971 680765119 677625414 810919979 501746072 852999692 811357172 303553137 813301031 667057170 762975653 843901328 477310172 465803810 956964435 499360181 767337072 239339279 583627871 973085804 846553415 868161781 323979429 137322359 811477540 14018735 869024093 663516813 943454820 398082080 731968791 419971174 40525676 83839846 233619437 613075495 487280610 768040743 810367745 983659029 512239436 897509345 192631272 967177823 354671604 442401419 976138681 42814723 680225946 558259280 722707360 845299129 309466163 449930887 293514995 161158551 620365531 378263160 160488358 151274957 958802555 461440002 549695821 991164671 346230987 229843762 426087277 102358301 165830114 662793155 61231388 15390251 443361957 371841507 899537743 827910916 918301737 328986416 773435611 560105662 520229163 580053655 535013828 843314127 325620955 436990906 925122357 449973021 932649095 20394773 469802078 373203259 409114436 491481684 912614860 626280150 738795148 532931105 951321916 361287722 11054898 132943289 55602808 946527291 180246570 849723014 117797489 476870931 134062803 585798122 392389387 652503355 379061054 905964385 618281671 444577607 600596107 734480683 846702681 560416451 210825701 12611724 492761712 815729839 515569892 824268802 594983530 964601473 222103898 239861416 790399653 592495560 554554257 368597686 210147381 705174399 74584488 294672481 730169715 84584423 563089054 477288132 196661765 469997206 226454242 844941608 555326049 27265565 385157179 549518218 997277709 43969577 912207250 911305898 613054486 680357265 966287683 871965604 338046518 19265387 350343853 190657199 416777221 185764049 298014311 246551279 25733570 230187413 317600171 360679703 335244139 841567217 753629897 811228853 68290022 372825836 370252246 633285840 911135923 413237329 154246453 648801200 87524976 871311705 995732499 798153418 122601036 143750740 639225584 508451687 887173560 669705495 915280738 102185011 472428391 455946959 25885021 670480157 739508303 14377507 628236898 107357725 415781496 544458436 333360154 138842463 168513347 996314418 68894641 754776989 205408662 893966923 959570070 511193513 871640842 967617040 124236657 198342361 628039393 814470050 516929097 695070656 247850816 197933897 840194074 119954563 264421082 776274604 343204813 174235099 530430270 182751146 355768399 71812919 71610436 224915758 228967012 209397697 638289739 166398040 695777228 779661679 251266234 636698937 459192687 176678926 468151799 283718085 81196305 122090451 929747890 355461504 607213056 309018052 722533579 237822838 109885625 916943145 176699896 773623785 351567655 950606191 131367420 485596620 582550982 63059099 572320215 433227236 661627872 260999604 458692404 888100684 669935199 268428341 480770474 867541578 637564921 945066657 795247880 108069743 477423576 233226277 466395310 416905159 267734826 761509999 905766056 371553667 426427837 957815060 917393431 544842188 444164365 331085797 87274629 233667834 68751257 675860212 214357855 601016328 555437263 690578457 50475853 480919186 696725653 407140181 425861500 299599703 444374279 399452261 673855639 500442132 492592800 86584928 970166440 935704999 950167267 605734018 673682290 502877606 770645642 399662784 902844676 213842022 435841383 875080427 277259481 153474847 863826749 684257754 994066470 93599494 583438153 669741562 747065683 879247554 46231277 275612172 477462859 762434747 958286246 302190611 291748574 950420882 386614652 967796872 830901534 302421991 815073740 468743788 487147954 910352870 469176938 306686600 273252648 978637104 909330646 562491395 278315186 627421102 868037649 884431782 950297913 353889875 488044633 929456348 733302446 514297030 285251938 861766047 915360920 358954067 857429068 576386403 327972368 201873160 226770347 140087520 189648079 810067360 911976473 461810021 988406470 102675500 737008233 505614861 12302369 55818299 774062131 390861620 299893999 733936842 435861046 615795402 15979738 52331971 210875942 684274125 456275000 126821846 722417279 73831580 834839536 875428412 973103097 966777870 923037986 436174132 71578847 198781792 609023717 493873690 275233789 688970054 809918068 361446300 481027073 805014819 606676106 744699949 52238762 912159146 549680115 282760121 738853621 344734784 694024296 480715389 709846972 855799805 131547453 276036335 632480871 552985370 299581162 959892990 273689505 376779680 303004026 900029780 62046658 243214939 748477248 432674595 670750351 459962897 117055987 653343420 623841637 479948925 296907009 508771940 793880445 607441249 905636603 679187839 713668243 2431243 338448763 86245173 649511201 277366150 284163227 149938443 459182592 939379686 812450307 879446706 332846730 111972412 793610320 627184727 397695055 509678606 436698965 943369230 206222393 535727715 858617969 130002676 736219992 678557260 690587664 999835092 295975079 411498117 860057029 76857945 762226087 569242509 889586356 524488343 262347910 779903044 951897044 712576142 59931477 289513734 999684852 118888975 345055833 827669662 883804391 849107552 321190500 598234647 777814794 819474178 285424485 929826847 256405026 726635078 284116182 874828103 848183481 455241303 581112201 161772932 854793484 93709712 789695723 270066724 292819333 940003686 620760180 386576372 291639229 746796562 167011132 471911380 671313442 756076264 262542018 953718656 618645133 307410855 73251364 725863820 568633330 192936561 962195338 808054340 471909626 702895512 328526059 907278648 581357824 355027447 904650735 352069069 486272370 35717518 807920981 958930922 139161427 680308828 949928012 172124717 117824020 784760023 748732408 325782075 296042772 388178675 48733896 176732050 655764634 911248408 101844763 768067494 753979417 957804044 324772822 205598590 963206048 705492366 357145370 602749135 128620597 368486369 789477075 670879662 929979441 566770619 602523372 751033396 541316757 87196246 524195931 549435933 564389054 38617720 938417097 249145791 846871699 656795863 428509495 848281457 385161870 109937231 486160999 153633132 741751074 379411404 698948895 784169521 23779392 779256498 290189613 978209335 233038886 661204790 58353462 953467311 267367211 512959183 584539963 334496561 843919485 34589915 628125590 856045704 550986865 987756154 865915780 661605447 15489804 761036402 53448389 166319366 46379898 491944768 965514179 429983525 361759967 272716098 205473904 534789281 893512416 241024984 208589223 390502705 186173725 703900237 725015647 997074018 883226196 111861507 93076504 859478785 272917921 862051442 404209817 493585811 253721961 747125890 340087812 535926975 292146071 489925522 439422039 857756454 703465301 285639781 249055215 450057969 988346276 232318856 734467655 994907550 114525333 375080768 584368536 626846035 999402232 772656232 501834170 775649011 116679907 880831716 966201876 852552323 408949106 338094247 229121519 519855956 279118855 972156638 297191221 131116880 197248047 935308697 488665234 662970708 497586881 34013872 750555289 807975563 53911067 362433999 41503132 521337002 887381891 537767025 818723242 89403251 847999196 876220252 281621720 385530612 650387965 805305447 464368750 305739945 295182600 865940848 964343807 950749529 354730851 601119358 255987622 538339020 226453044 958668534 699190240 877715283 614142423 144019308 62439752 531156429 727318179 493588485 559170857 621250835 776147493 975657399 713036823 138371686 249558962 173728619 402353777 972819419 369406465 601968132 535210336 369759957 686763035 751386452 932720912 318774623 546650891 30757748 857790238 47086695 177092435 400622757 1063208 630383289 814230576 786232604 404765732 205548810 212495063 299850443 922724629 78473920 663293465 708127590 203219999 426530740 985868556 825942717 902138695 642092168 962234481 641802357 387985596 570131928 691066668 179605282 529245936 161750673 859924189 432385459 826761708 450395062 136118167 530274391 792577304 247791534 307088133 829928651 550804621 678035529 70706107 226382564 740424644 979684148 146576547 102748223 532919422 985909932 124975217 8222139 496338934 392663934 799015941 977100056 595134741 134086451 906687549 747159785 872601879 363955075 100941673 691085873 700291423 242083857 78676318 696310535 348301527 417502442 277044514 605659670 248610947 26970627 838070913 852711684 672081585 514338272 354088476 224789672 339525615 745152303 607838798 160728342 166599073 917581323 964987032 697960806 747083655 34109634 316372072 660030259 169541247 417243824 793737299 112384018 255878423 165000575 13345125 387518504 785651113 595909473 208672248 333766891 670832624 4969655 261449041 183673845 562391777 701916784 200508759 566010107 122900564 404471030 634165667 797847195 214660239 629782107 612362745 92427241 959003444 260618860 975437735 749522977 23111866 385802091 244263396 183594125 132566266 589382590 549654010 599831667 952442396 344457037 303691233 368813346 508808682 283936559 490039274 347806469 379322971 72066942 911330736 507053153 355208851 622341636 694863658 945006609 209536830 756366090 268344247 444696319 876836186 529793732 244750608 241907739 549587841 84346706 432065017 163671265 132304515 249300858 969675422 249726651 732936623 523614419 878082642 340836738 311782976 524670052 935368585 77557663 254866707 427567565 607753777 610138074 852813197 487506042 191935870 51314222 133969446 860375336 939521989 75550929 823072997 884802336 950895846 535702585 647741273 797905030 406135797 395841620 658429146 34610952 671242149 773328979 218555066 869197836 138217509 107270866 438948077 282298152 412752788 803956541 420626627 620004396 625733665 527579013 630957751 491330079 491973117 564936756 704446866 256216967 930117407 297422074 569853945 264643523 430783704 300014666 247575275 367393499 484706206 747937739 32262567 774622075 857360674 862573138 69389310 483961939 168091967 438062791 278359787 56780949 421708882 327502970 445873981 474268481 427632449 464623951 898395325 718732286 484059674 87627191 216950434 43891378 48456287 824435362 669755740 770708963 294752723 312344475 910385487 566967495 442648762 812796817 748620920 61240423 809078104 254360984 425844102 816364874 203222138 595930452 483986852 636506130 659049526 378843555 180590130 513561960 406066756 100837168 940565466 339042317 441737879 115759090 621034817 302119508 727136483 660745279 872130659 509153268 859211881 273459514 460198458 137507916 456447312 730081104 523686655 157464919 188717505 724519968 240173611 974437431 395362564 359168757 382312711 126766688 338047922 951268849 329934162 320209905 902243401 468691068 666140489 184566821 894514451 132510144 916415981 177988568 516957184 638866489 184371835 608666749 859739456 371235032 191467879 454122263 412202056 950139009 358103345 30093986 23309125 118116576 373842994 100784925 184807071 281632692 352260892 500913111 132911868 824529174 2566567 442253597 724116538 745460141 733615047 486344765 449474724 18320978 352900914 341495898 902813992 939359078 457149589 992684286 894212789 427564738 195329548 936513104 802820410 895786339 399188749 582516509 883683115 874967590 351494137 702829674 434198972 489466847 89139389 910860767 197339784 708404525 773002430 886838734 118349589 325517021 972376906 503916607 251392540 943380340 212102365 331923268 153380082 935603005 77574422 76609097 244998649 686710844 600018242 926894714 242041415 476667767 90955177 742027350 534425588 32432423 473990370 314195233 16197777 176839511 962045997 675913771 555573848 419039834 677593517 77934289 251567979 897425421 754938289 670922526 841772242 433221939 535128683 347615840 674619581 103189521 45718038 231722716 881213686 200736937 811355592 27885911 750411315 433904429 782829308 667409659 281480476 299495655 170512799 995238728 791002878 617519910 453957472 353749051 455366154 94781041 799008163 935764693 873185875 188025166 789403618 833282166 541133131 169327399 798294568 121592957 166728729 970127243 137990004 55396769 850504072 187356093 15631782 994697729 410813031 221042273 35337979 439924037 51524119 241006424 180453800 429130029 324480181 96897999 988449528 542705553 159193024 561393252 181335905 487113479 421922635 497097985 543685141 52931419 962192120 38705808 542934210 460434138 621330785 157465920 122248920 295172448 537946828 968328124 243696577 769520593 572400329 279448270 890616967 705505615 238286537 415565097 143333611 969993089 921490489 730138016 785656519 54062484 270469923 507751920 631247763 498135578 700242152 218025115 569026497 777204664 22513875 513700288 925424856 875743609 575858328 440318169 483014898 402904684 493660320 196598243 39056247 732029096 148022852 445324952 880019558 442554886 599094604 381383671 406660249 190295914 627340869 830983903 199029016 903719947 480416173 626322038 352616739 902472508 403046753 869818369 505887715 167361714 231779899 978462606 877344758 217670395 845143530 508658414 401713904 310329037 837149707 715954793 830293433 564742466 858720131 978376215 461487350 315770450 126706896 163570064 766551346 319967119 264532860 550163647 985071670 610238186 549949290 491888284 747799045 353225351 940422480 334360065 605353756 289378075 580370114 970705864 491158039 123027648 642377987 222359327 740190064 955240919 295637883 494097410 585193924 65981287 597796019 480005492 654787494 340254632 275932854 431282255 536097451 277626227 244964324 226109180 686970905 39315320 155003144 399336076 160516423 44917176 806981725 367324729 233072485 259914707 90535838 975442751 472748893 757526366 542323850 985993833 974356226 147011184 358991927 484056948 955520019 990061924 138566999 466131624 80110815 707176696 293407887 613421441 512306652 124681995 210102621 316667358 976910030 75311032 859129958 423990286 875351495 902038915 924991167 819426532 459628599 362311853 910973365 370499045 202014101 898443059 11697840 522163557 187899744 627902486 287180748 938096413 850388922 699331996 614424702 784592245 31600232 639585588 663679706 600288756 522523130 503771995 225781447 281821393 774449229 545754953 955750137 112711239 224601602 641508007 448519597 776502235 621326119 491372776 118651960 166275103 288096739 588455442 6589187 944221829 469492027 214311573 473287343 219404668 777925200 391241347 508718490 782927774 460657025 673613711 162707516 422606674 708380565 495915676 706722396 256593170 953115802 529163445 480018742 961736104 9316715 627690346 789828885 307188674 624458103 199913456 734651883 166525792 478221605 588659070 658964697 890167546 646538913 147691467 671550985 46099041 510601381 713327317 63580430 92188052 966606638 604045501 741812035 505106351 371650636 313450556 598106516 369475982 83879438 587999556 413460978 411522251 640276125 868998170 307412942 785607395 362023524 508779313 528145845 581188912 300593271 543811007 502354383 289945297 348677779 225781117 686118655 557129273 591614538 10599500 801573924 696427368 255657550 290361684 580896487 79933888 127172345 695919055 461383166 590081288 9913193 986683734 81163190 126466901 631991336 30889014 349717652 892269987 405245594 783607752 630057624 209360580 690375201 300096940 412014241 2131523 299766369 276781010 810856332 799860379 501356844 859997100 88875844 803806429 66715560 782852994 767730986 55766563 216022928 370472757 717291468 645365321 377718760 546253611 251316458 177018010 216248091 360116160 808499699 953947022 11519566 695475607 877048985 665614801 236709091 236716892 953027945 561109336 56142633 122480142 977934729 919831084 316432723 413106712 476205069 965211649 876168705 817151195 173255606 235359566 740572873 876622357 665228615 885334864 110684783 290663858 819764318 489581745 391910091 780331909 329093894 86768386 475342693 600920539 818662871 272011420 217335628 22619254 691286844 934829451 863634961 567397734 230982068 414997404 918488717 592780770 875049388 568910043 511103385 180692551 151241791 732544304 445863295 501795241 870967117 226570609 109566154 633708659 275695293 883806654 32258099 291591828 225439602 849796882 593030851 643450573 174688105 467378864 195788409 654059575 193892061 633426790 164312776 570339684 26274910 183722689 562588663 579153349 401184562 602106935 221109077 612051649 103303546 446520316 492601500 888894539 689518281 243787810 156320912 279213356 876468675 340652916 99227689 531095990 200121202 557462796 544814057 752680190 199475496 368043788 620780627 234823078 454727224 93393548 956032639 276959446 349721747 247649971 215888197 178881424 221039214 887138882 211334728 89830407 62557925 363647591 731975946 939748410 214857807 274538193 779131093 878880687 335976508 241598169 468292087 642035560 17395753 559839786 117146961 12739058 295430420 55404089 419418706 67051670 249806486 394808656 625672368 649376765 550761794 215362886 223365574 671897711 8831218 233139286 621940880 783209064 882930957 69506630 518562056 61694568 162964532 569145996 381687485 94015119 116292129 40547492 862773762 694864187 891237703 461269320 241788937 967233548 367915996 821528485 258414553 691195226 162455860 490943067 946493187 210599273 607719052 172033171 527081372 85465103 905607058 602883132 919219544 879114813 992277203 421090713 998437932 311417906 764908720 421846750 523326047 124423740 395213599 207291496 476268368 535034283 538710773 210057009 83685810 437240954 408221387 601207030 656385497 563356968 35298709 998677620 795064656 710217046 296065596 264601274 243527429 296092818 282992375 664728912 871520247 749222824 585393021 90028432 191573882 590604323 489677875 80486102 473970629 233222317 393297460 677294316 858383660 458937122 413149874 830977253 120042716 689908634 877072715 172601942 784621377 883959071 912993840 645953795 651694749 47697822 423164061 7699559 291460010 358617442 250696181 752466944 59658801 207234059 620965438 800838793 230227739 119491428 360069851 51597852 39184423 329572397 909647564 315238244 592056081 313010616 9461458 909390565 64873334 458983865 124608654 806699715 741869220 735830154 321803635 864559999 840423283 153889617 440020004 640124018 17108464 125568080 741609163 1760330 54917785 886046555 721960071 433334270 842456404 332585785 145291758 50225777 14251777 318480110 446635025 289235551 442763597 63866452 961901891 765163409 800794478 361245609 875572650 445428568 255632772 305432829 135781906 886178724 902463018 754921129 91529573 706682770 476226054 52549029 435521126 945845703 164283340 780217522 839002143 914551963 111089099 690538511 816747691 601078454 725055405 647447019 832176267 679841376 182189455 246221059 963502982 378975080 802490734 89416454 688089916 35607451 206811930 824725422 28242709 921382274 176074037 965868605 110327110 303158316 968883996 447832391 395175693 266570144 476688320 842030566 899947021 341241925 664268954 950048572 4816766 284766691 214691104 633886526 779635920 547862788 584951008 352954473 415322992 276333435 681719158 633090118 941766507 63520070 721778655 275478189 188460926 89062900 827231281 2079363 279906678 730382542 352783303 711697663 923695265 244896871 233215416 730225152 236752116 818123654 181306376 569089582 821409190 462190326 423834406 369058637 414516862 398596838 332379568 516308199 526606708 861526338 659242779 274905711 21197649 120345302 390483953 831676080 873996573 373257929 271782422 487016361 842338862 695815350 341616061 239592747 712775081 157302468 485855591 581044711 26329842 960646379 472582641 382391636 425324035 696739477 846481881 291420344 804198360 681622867 848431374 617321828 451399135 608311751 282695194 900387321 86866868 703910152 130539322 596155669 147684854 425821187 785139737 894176969 73998355 79016586 997921653 764549524 824673144 47839907 468040625 47429200 887012246 498601623 664570740 971014708 557794187 662890471 181154509 52695812 523491861 978579216 731072692 523422615 127049172 169956681 560559005 720366368 845687258 667625351 981987383 824853004 421641705 64781299 338685744 16945543 793250684 59627196 888001927 429102660 916688467 7909807 277278084 102124178 993830953 610044766 944782636 510437253 370279369 348928090 135144476 505777012 1796511 574911925 995249097 991916908 242479523 351331817 306565298 283008631 129180781 674214380 700611208 999892916 87413207 597343212 5504917 820334284 481404752 740325282 772865857 950284394 468740665 690074865 664107587 980042385 340408397 838410279 378346489 657058646 173914279 611593643 604636193 64696055 794507033 203032249 225384623 450562807 271306080 240114012 584243305 691626538 115724973 529074888 249594221 544721128 247768687 294215026 523380453 633817347 58875196 895378365 725025021 534011741 545255459 355501761 498278888 998871858 69306782 350379765 215784981 253083777 316916665 53580002 946513224 240216881 942143015 60059726 911625946 33619056 640624138 296526915 90991923 872274032 607139579 941296899 480871987 39876690 923794786 597953631 496453385 127426001 828134400 908923256 943032530 993693296 506106040 112366220 291694303 266166036 9823736 656615475 584537175 919836593 637264408 76228724 10334505 425168886 499974568 325290105 640939802 301254097 800913836 521932763 781061366 539308856 69366732 238324859 301339996 168669742 707149653 362784069 876044266 608637122 275624316 13205602 409873112 697020458 950736777 384902983 931088644 820395565 53551 314924457 260649172 827307368 87529965 37991606 729725603 554473909 272589934 269103235 595010304 720290410 980348840 311642277 431117421 17120321 578184035 829627846 133994955 402077417 909783670 105231824 538792791 669553252 402240979 392419732 544168579 424771060 336957207 392878385 979847447 974231630 668231512 414921044 171598949 669393213 476761030 122341366 571619232 822737397 549768364 374550163 727897835 927899076 252695187 988854847 165971553 402316900 956506738 212871276 808102111 966930857 162656049 352870125 266889555 365589605 416189301 62618676 178779815 148891551 804539390 149555812 235582817 321388480 644783483 720641339 887446889 342097970 328345911 876644419 185726831 379323238 856166345 29648651 626720937 481145470 857629726 588916034 307221850 390525048 237663429 879154376 985226816 336034495 19888055 775958193 131888809 575440085 838927573 624562446 236824487 885026151 647187595 659431179 774020749 177625356 253648495 611483274 156637245 111004545 490094230 518767356 777357411 286744600 873711668 484211596 705801272 10364112 727208007 301989262 577520482 278379437 349492532 67968791 619805901 356237817 53498108 920168761 331400334 850333516 263842364 190995153 252177203 818146513 849046018 720055708 369344636 889394822 136624331 435282759 448796362 314322092 969312932 419388190 509068961 403189093 105438788 527450948 11392419 969979292 894958197 567206830 704406416 833781548 126496737 736474527 921361642 215931205 276032111 110854363 421428279 703598148 77624709 527388284 789304267 158942273 250097869 471213457 402234820 742062343 834699739 465121663 656251939 791305707 138582824 527614213 271645690 922944820 803621106 937109621 31670888 660292832 271339255 321720092 316881280 691969710 561038402 937714060 745934934 898138323 831959300 957210973 689365993 743390154 268526198 19265528 870891451 606048991 758789601 908551186 401746001 940337810 284916774 329272514 920588371 865013705 762118418 926932537 293428999 51540996 960452643 169946246 325404704 989142276 496762784 897162262 138347091 917790189 673655567 207610009 254931029 926071050 545317150 28618293 724914026 349008533 878006069 419550033 330017814 105101423 326326259 954048757 43597330 826175715 507281892 241187774 476783818 566198486 485492838 595935941 348052346 979272030 280215392 894745767 575036113 148076855 406862500 501039665 718478512 165108427 25885092 73427664 531508054 330323959 280693065 315194685 50432797 276751257 623442313 37628609 409898411 971637396 52020497 386096869 340778189 155868169 384133094 389275319 405494027 639877563 834964810 660202502 827695016 793639349 91685834 786950660 349930709 844453482 452652314 49779254 572420227 734269969 942178648 261859638 504365168 23123976 646062942 303176236 31904815 244539525 660799559 669645867 605403654 815272578 410333760 433854227 438429088 181096641 608596283 788505801 504409812 830609000 633966143 294730479 439449557 337311905 822856962 965216953 239552570 472886776 608857249 794927673 535509948 135665586 920321153 192991750 666957760 106718730 384688402 766176972 198804070 837519210 229000821 432307633 335476884 762540606 642400086 390642066 376308066 703002932 941637807 564315607 640397364 64530397 767854216 977760153 840773776 759811335 854066471 218180581 823692735 58359726 88197321 553855098 415925457 635603329 942664228 940240385 177574999 525175041 973302254 747330597 478808771 96540177 985260684 514302381 676353906 296205330 106030670 320370535 160688708 647733848 157733941 826858740 528224181 437751123 196114890 137730330 602272195 214351830 838187540 905119489 939523423 59013315 152666552 539173412 351117070 224864866 413271924 888113651 486769860 735196892 180128822 926116644 922088147 91525335 141319363 158577586 789821534 521864822 821461229 135063281 464454292 542038440 913745529 850600926 340554472 595242589 543779580 123936064 396076661 110209828 398199346 765271714 180747920 248056169 36343363 11809889 744373063 362654960 666310693 546252975 624507277 369988827 527376093 259312572 630706604 190497301 794404156 423007858 551953922 701670452 429474049 917840332 194405394 624222246 647505773 746940720 820456163 919495688 364734417 994550235 324440962 334407979 21928572 537097852 689227578 592358417 682200921 229045884 634451335 250547746 293952071 798453159 852670679 223130421 480764489 1755992 223163223 363327841 171017256 274433038 580160694 661246709 412933874 983603231 387272541 809161619 930886101 460506437 475242594 563540188 99883139 36678582 535657804 397679131 356387652 552403116 25187183 361746383 910846855 414473607 558486509 617740410 229196253 62729603 451377536 248749755 937452973 189697349 898484763 259474137 422799174 816406500 823023957 536875329 187595689 5873310 331737528 26295580 312569275 780895647 469199514 268439719 251494369 551501341 931388117 961928022 464573906 440620327 244026223 732272899 218927257 486487326 755506045 662305192 53005598 430519813 294011522 277741121 721591738 17834358 339393977 379328790 317511398 944091317 930145992 547011564 545030939 38948305 885367071 447613819 380418955 870323443 991934807 808989365 762669775 413958163 509651020 789515238 116849283 350441185 482504728 315323779 196413995 743087162 154555826 584865235 504294273 75906298 469445398 123924880 791129775 542381893 17388770 637152458 270977956 144700888 493509570 942515611 379682902 225440271 98298129 284447003 393289351 933991034 571291957 809920980 337605299 800268623 594104985 22851198 116074385 823022428 315220784 807496348 84314214 595298191 863653314 747184829 979065737 771649093 400534185 503261316 361916489 855901209 593093700 54764613 730604419 669384328 304664957 427718930 296908585 729658522 77594618 610669005 839254792 410265155 769167316 673537556 424951873 807705349 845639890 675152800 632053049 427673358 977105794 152204063 537997443 151819945 819855689 309742150 422564561 920625957 184508484 471011350 190504559 647106212 943721365 217816148 273042816 677444266 673733720 863593019 94862750 110851229 10378099 188525357 102712259 666017071 997517093 256603540 805521835 672029316 48899424 466659318 491362561 588553914 673473134 15246844 219955698 196026476 710847653 878386999 834928064 761002312 502316559 270088503 149057630 265400999 159542549 60228549 314042795 773600993 87137391 169483029 818611628 45032312 770580497 495307954 645066336 239256881 216084993 4127701 687913467 339448998 920228410 230206446 397738583 773005559 325182228 662713415 720247914 709022311 81812214 516570429 457809785 509252513 434754227 875813343 555695177 159609146 225230774 169537350 236919900 177910850 436226301 42976905 827912697 75919288 891652582 34686105 770723048 39212417 419917843 908351647 610171682 971108841 536955124 985867243 716899116 514556785 955458257 130252366 501003518 696868013 606621739 314848264 54146043 204134349 673874675 638378649 997651403 569865683 642182834 355536949 982573720 907968387 774192349 633235296 432803776 842181242 454274758 1445489 23823776 566436558 569622068 132899925 493595295 46022637 486074688 197512570 912357690 167954810 659102983 667182630 615738636 99123985 618017220 912666572 986309259 139980775 201738252 648439147 111756572 274636143 912470948 417568015 169680346 900007296 536162991 739225876 105237017 236810066 230151762 854640928 996276024 768161461 870074249 626044589 110155274 692561511 637579707 854562435 152861001 862871363 18936109 167627583 661888786 547081469 104179332 811833087 70892354 369632275 333261899 446116946 675526824 131004579 377442398 386227242 470251872 568598616 78659854 611928727 579055538 469454911 385266079 139309627 286912797 576101245 242573603 468609410 854910763 684805085 496087900 411651790 740982343 224399982 849974472 66567104 678758913 352200629 759223631 120712869 975057703 778451449 454449516 73690750 679511210 390302378 194825978 128370052 86128402 229482489 335230311 552013298 58826216 231523454 293951518 534497691 70455858 919542682 355374789 417098802 882369247 902111990 41376823 133278981 966951147 226220646 882065558 411036671 470915286 358711536 885147734 968725786 619092524 144857839 191385912 608132467 341272751 216396859 207172695 801110415 683969356 533203758 375095210 579689978 348316416 361193215 123158543 840204736 669897745 718821066 82681534 84000194 730149546 633478138 483967622 932989433 656528814 396767504 444774470 859043372 895269753 826575964 755430280 31194584 56664932 438011422 711874110 605722776 738674228 80303558 224405969 614470773 465064316 419154370 540491641 327547581 197820025 216076339 593290746 689799132 856552428 385462862 242294046 622264993 747542044 166508522 245538490 468695016 600024961 35810050 758489200 471733043 158605502 724098728 368481557 669141047 546115988 80276706 7607205 378772740 211145069 30899416 384013245 752761302 571770898 536675712 538725394 862026052 61607389 368797637 320322843 122438207 150942371 875924449 212837824 295557113 573515944 432926880 360707504 564597221 678416489 336131104 441256106 733201765 205051381 196579367 974113359 187818138 366614664 44986148 459130245 695662895 935341885 974028346 791598445 665881155 782904521 970907457 415765026 428053711 77785366 839344707 178304343 602986545 868768967 43841519 611908267 62148422 70403123 335997709 507425937 870241879 357377722 644677223 128185915 63489939 115803426 210178479 89298003 931628159 469938334 280581324 109592602 677378215 396327657 321532554 377421137 658650129 990843745 161779601 765732773 980988713 526175461 126266607 489581808 398758034 927090421 143716266 769025132 999739187 241018714 982471129 430611862 494684777 526640333 688233440 130815841 39277505 802018496 80181805 243157681 504826366 962131104 938145333 466957807 10243449 562215851 283946116 315971701 985288313 988033048 162549477 224692804 152210207 151998485 232776847 417517995 291108185 923323974 65799210 197506525 419797110 106421036 88280916 494543835 862457045 939994028 686439272 970597010 883270456 851095684 431997398 259866592 138737233 933119743 107107257 600086225 600266035 598590896 779206779 823490849 461357560 771924801 560018095 152670578 506456532 52187432 464414546 630419103 364903605 252436946 246458357 428510648 546578380 363135025 91902817 2448070 376104023 18680799 292398645 792686557 49416718 790383556 878935848 349638321 571849825 766083322 393957313 315018846 414866822 458127958 503905615 247399680 445995123 255107223 996825788 486265648 468586236 133969144 999777489 27166504 234870702 708584583 493789311 770304409 105704929 253205368 274301396 47930244 167727702 130625646 291825651 198521830 424301815 987030388 252833845 376753939 149402608 197875392 514579595 803019314 831493304 476948017 307200282 708366094 860120468 445818635 236911515 621403442 260035749 533256425 16286907 836186538 945356531 478610038 315041590 892317803 306872323 798651211 829744790 611622589 730714710 619521646 889806725 865221569 847045443 590123462 455988176 970766422 72373572 80898268 465588375 709161977 380705401 6214365 711650293 670777110 92411509 592904119 161517145 898539566 752654498 656847148 409871680 912825595 551646105 92653219 535061698 690821386 399265399 104174139 385574632 669915395 146989739 903796148 649336939 406643617 12863920 460167104 582673318 345858123 448091223 418765836 397651602 498680762 316292688 632116297 52618725 99268016 809572425 290541408 550481178 575369129 293018385 918336045 978039945 645134057 849345092 219564775 796188973 648909519 383732412 70416206 375893422 830384671 294905158 57474782 246956966 822016246 314800300 723181986 846780135 982389445 374864022 928208261 465899156 205381699 907645243 805433324 90180132 557129512 886571823 610505119 149105187 444113369 501224984 176314880 912006225 616100655 969960499 806610181 111645493 456917962 867317436 504355597 950391142 106664175 403422735 827589111 568512628 689209110 339448691 934689806 389549128 244501952 650620808 748942793 756067921 489692182 111444479 786499293 230893559 287009926 107692324 780931631 622527529 965447519 584744297 329274691 856700557 826188674 684435351 192851447 62702969 4739023 829201773 1902384 987947964 359318352 68962271 446194313 729800445 753420562 939235546 662672700 949194860 374812866 441999685 404835448 152177412 953128844 766751006 88902847 801212458 271199183 46257948 720045735 235764569 32516005 340461131 459583053 898142086 581388502 496166378 805003758 477989967 42683855 873201840 861409840 271127624 921063316 134525115 632176583 910789630 717886247 709245362 999560591 500654849 703855669 343109157 171906800 293840239 138013547 32661321 329814262 669909409 622460267 338625928 261869697 733476532 66711770 629583396 265871501 605864274 930968500 445911670 131868167 703097537 421696141 930619775 922686340 409671159 343015413 15549642 922783140 234971029 788773524 856650414 321153328 779253928 148280705 138808043 29737103 323511721 360892825 643741608 352400470 207035084 979816991 333390094 978209202 143637671 875530664 707100683 943065716 787976790 893023564 868255665 729172230 770681435 162121854 1913246 210207340 413262837 987865292 1875869 693396792 668087757 878967257 223074065 904457619 937808498 875397378 563288935 65704522 453958637 441723271 213426253 773983060 86923766 137286401 859432890 293397889 195272714 783606707 544106767 476712566 301962708 809960201 732832875 36471819 179292075 924917846 363702835 327652571 140647152 282087275 12697788 286754858 997081203 503246403 317579532 775976815 788023503 512025820 502979565 526340661 436923453 789336213 759119695 366006798 242170634 835403557 814437369 203552507 780568213 684841883 14155194 216531105 211256115 898793187 651896112 703974678 35191511 892804447 394097053 605536373 549839255 140102403 932828796 420904894 493263706 953547076 535084952 38592504 233672357 877957634 816256388 78433815 826576235 814097908 452445344 951214798 110645071 194911784 901818514 178385458 876372836 725346972 922193239 995919835 632331550 22274283 410890331 310751444 108712188 957636110 882087517 880001634 971388820 657483266 719405145 770325767 774077450 700938630 126430993 464907269 145297620 719650992 399084503 890298395 713077445 335335809 892438580 562224560 348561862 902474536 630792286 799124821 919997700 950753605 137308739 983289626 939410848 183917912 911476211 794257150 551185524 713032957 101241699 31139881 388761449 891956283 289110596 964291063 139612458 671474498 376532403 505111389 568276195 611471073 24904608 53230244 934969099 564884231 936698968 327431081 948275050 29065178 304884529 627745886 486166753 680265193 333953708 842214526 786816415 143121960 27136548 529970509 485822529 437238624 940592025 460925397 175554588 547182369 269007096 313362913 448552532 927523958 500934610 711657629 511089205 681702498 601086789 973417732 468639758 557658869 323939392 254622195 345996424 130491043 480715948 190792659 22105185 183055248 442999945 626632127 769387885 320010233 141640498 812341069 402949921 761527684 311739529 336015538 671278508 822910088 626556364 611106157 797728394 640068669 429555184 856804640 485472093 16322034 900693089 892346248 32827682 95427853 830188845 480317986 354498618 423158479 546172576 284446461 264014852 972850091 799854640 175666870 551767021 157060670 356932601 303935183 413154145 740093781 358090492 542305892 340654937 512066153 207008616 7367895 637393553 706529097 318640131 585025473 990957575 232376821 170259202 928247850 282167493 761677996 19538479 587881781 973453837 732880932 400265514 356989434 767220765 751143646 793027481 171068695 213848920 722473673 700886965 881404870 604279874 367629272 176845944 264639605 259709700 404862917 302347198 373738115 663897831 620394513 885264281 649249220 348731605 374472039 813011262 588736115 359600955 375771712 512018161 297039164 830807885 267946774 671486170 798054051 555154909 596343504 873997149 154864368 568447692 512621328 761628317 109308988 554127840 415663082 19582881 887873333 844733700 93246159 788355911 95977488 382784862 893316058 148083725 651355321 385584267 469809040 805373656 803717223 294955339 711624590 69316067 894685113 433977926 649939856 440213053 712814928 955615066 58106543 380184859 920090844 266579845 556003553 18452311 571215136 820866180 915659089 880800466 68961314 426681322 296957022 273865730 224016869 122764358 270536861 349475575 643955016 370557053 868222302 749978794 59964636 880037022 130274438 256498226 119473683 57934715 127061183 87195002 644681930 982616862 560098735 669294002 750728283 251682981 753739528 728115006 275154793 675038102 170437750 861350316 663858170 75958553 687411735 191878875 186293975 800810825 399899569 345695434 346719337 708049330 986171317 803815519 272613890 21624700 668259674 332122575 945085463 448780547 687251015 166283404 49336609 653329819 436034802 31545152 818305692 350968190 952653293 666399297 837648852 787058092 877634728 255518308 155959033 267410157 634833230 425471442 735203368 138180340 947485657 531553868 350180297 710266887 867073175 39811584 567254620 273279239 438940534 777833053 650451664 236900275 702059021 228603323 990646742 547211013 24693348 871418058 170727406 220108444 752700539 934876724 490325831 672504468 891736566 380782404 99271561 596566537 414082473 480312810 482584915 598893041 874708235 41226144 878340819 773991724 874816632 347979482 548619712 63499217 406070022 35648922 478541830 89219531 232997106 357142929 721240903 223643491 981359381 928908916 104215417 454896446 478933423 708126395 248762147 831962580 452293693 782776538 17098118 541079469 731702251 768343302 573048991 64658618 67061925 38693591 773467417 517902861 959763793 166827375 499712138 687152594 330288450 35142925 641678589 749816263 756392386 794655388 602104807 526181657 654461968 637797214 559647826 478018002 796828527 430429541 33980672 155341664 857352535 755911308 758276879 641973556 229426390 417379024 984714652 304847566 977705374 255058118 720784393 700906006 820718567 828318033 166747925 724422705 22906457 275239669 456270919 486587065 475112219 317695886 62497529 913967005 822991439 76116150 748828334 651452174 507798000 601786164 866630302 178140910 394932094 650923960 354971390 659074578 140860690 513863595 711288759 503216860 54720074 349780408 552313984 910603893 755504881 499139403 860096827 145504411 45097452 354953791 699996988 148737952 61738270 700432097 122489355 965708841 263999700 496657806 138941038 570340476 484657283 726717350 970245944 931537050 344009094 933307936 105325159 274433209 991609733 233346062 27927690 661619430 969229740 210977818 106834052 506536400 202385646 684754375 898585334 131732503 876748256 273531956 237363506 397203093 493389210 633943008 919124965 854610543 308521113 601826443 79214881 259938016 792167275 73937490 68984669 819895508 627966114 866152463 718317245 968194171 487000374 117355489 476733597 466986484 384480665 944270093 706628820 928196830 960647535 133667825 588481534 843066425 987429833 125007494 909537815 645003829 963293989 340786143 329186109 760573391 840299219 466850709 477891236 847836880 683897142 852584456 744270316 95005335 523595428 829448273 950497498 383816656 243786067 39275872 738291869 918362347 591885101 155385131 660402135 158677652 903214400 618252423 280917141 88658559 874674723 708636218 997399686 232558162 315418869 563376303 84335518 149653214 882700565 297729527 664406617 732860656 636348166 940206522 586460274 55600825 284441948 545101137 381546182 149551392 666247533 842667856 60508399 65935030 751732284 131800541 556228316 371696135 491725607 452278587 714103365 550981135 526233648 341862308 170221085 769098254 398223259 924382201 165464283 813038815 648101645 69743658 171288088 686416224 963845565 843159180 772445899 647566377 446868669 76391507 626738148 312768614 964773133 495653791 190041634 364091115 201646577 888969530 5001965 559927088 693728659 561100849 363229190 5420118 23277771 672128095 127958689 914358797 508806528 711075184 261749009 308704416 39162775 5267882 506700915 396697048 367179882 309903128 693286637 380935295 364630910 329514870 124335113 635710298 744246451 515074360 263215067 311291928 519503100 68817340 747364194 918927811 179345345 660414581 225387418 940855810 190120835 292461828 163889365 26846505 55977894 100860518 875558199 108103036 808733508 39060894 466906989 309454005 277742951 865515003 539689978 898257976 65176191 97587076 12110359 491625007 265672584 216788022 166980486 817786844 207202587 855147357 810469989 996711906 260526562 305774307 330458232 941110940 829419528 820803526 937825139 723127122 533682957 207443792 486560516 267644362 374114668 524742123 202374344 757889888 345660656 503902050 319771011 515112084 417272345 733293050 625946676 22036883 443935406 304967198 58346739 25303746 699016477 121064976 108147649 857769304 51043024 563151341 947031316 945647883 263107136 977636739 801988695 763415610 567234229 445073228 934878542 210641198 268446294 396823018 124093387 889466015 791583291 699267986 803383406 247766436 432108555 32579385 531287618 370391889 45294381 633941503 92842939 64689082 217584704 362674731 891036661 566520195 771859273 416862942 39368320 838890496 634526296 246771461 633966418 747445090 621290585 602148767 222295646 544624894 755127491 647760610 76356434 480265607 596282116 855103043 365191780 669390682 432962758 805671917 714378929 496176356 950126377 852184270 854648746 742627738 311558965 808287515 472926021 130518795 157046611 795040096 243432101 998101010 721684378 930433736 136672406 629857658 228507535 413488706 389181590 936081909 207210161 769718807 731745487 603981290 158364163 594268215 248504791 391463002 328435403 127876484 254933425 669125593 907405290 397220151 674772539 175662162 283285111 214544846 282411721 84516822 121509392 742635096 430350364 606045338 184865236 702303412 943137994 911362266 999754757 929901845 799583132 822876806 896707222 887301253 675572185 172987812 785910501 138286299 279944262 609516927 386908461 735545735 493508187 21344506 275928455 182034583 351661515 904515390 496377785 795509238 775624969 564922871 596734918 390285622 862513678 919744757 953620106 739353692 507250975 596559528 900798179 964064460 431888793 119847898 985304558 570366542 657057967 746027029 772107887 414112788 194614969 143201931 816114403 471606147 928369694 246517798 257917457 87289332 39760458 594681997 232454628 672821096 507077614 749939250 914344407 974530653 592152929 896336320 572086355 320248710 380700160 740085165 509388696 16300259 244726117 962932902 202701605 354399288 237684321 313134402 72162136 99567483 393027204 895472849 1331126 832993269 432461168 572909423 795259134 838262383 635559596 318818846 380455364 683903427 292349118 869725242 82653988 812792994 453037911 677629198 792558455 38580118 130488650 318844011 600287661 517233058 950483428 901602397 598062280 904117086 180515840 347312751 43732728 138353873 214888914 229983965 47958663 95309185 876565976 937775686 79618096 940593735 83596803 878758980 863468699 626690352 876333483 617041615 309449719 94963661 741724549 108635076 155340126 678681251 149204197 240068414 231890201 976810700 231098711 323591972 799169381 3479944 452808105 856288912 788391361 712548220 223482787 569964210 257629012 718911130 554780079 869071647 985575945 92269776 699688397 194716824 919506204 483014079 931447487 808470344 199035134 943670578 332297830 870437908 511702349 836230839 886609285 616643001 122044906 747189710 346262253 962851647 428646174 142543945 477040011 883934416 852120667 337064761 305148991 610070865 840808022 822417871 715742704 166040217 353517344 32508890 261837341 197949299 926248547 813776872 715002078 323953460 210787045 378702749 179846145 943640080 9992426 563260133 207163867 421923010 50516899 918467279 208525605 389805515 753249188 703616425 373403844 338524613 539509517 487230629 332461740 678921574 289080858 11261041 283381409 552104875 202624327 367806352 394358525 707731948 668622265 551607133 835790780 684250947 935154512 440181276 253852630 358917608 614373545 515666776 833759522 158921111 317870530 538113522 869378244 573759524 633795948 661930582 320327959 614528637 712009137 801464991 321472371 962609294 214877662 934013635 616870386 779419646 986378857 622496804 50042319 358427154 788352844 611076357 611728707 71894354 423435276 605127688 209487203 621652157 574353288 781141080 947213115 106117805 653424394 272230016 515439084 681937596 198494144 869208363 812472756 85402336 488628785 964760820 3050479 174243622 192837214 358507593 857626351 813441805 319558899 460878681 252853120 525420313 361744644 211513222 851612799 972499721 815315245 860530887 938724153 443740472 528301505 617556861 831362936 902200386 846742118 614197760 784289351 10678876 322910553 730862780 132932912 103694308 154925856 158078689 240208391 849864039 18124796 77719962 196950053 889904447 784630250 132139605 556130898 606697669 219515435 500501767 819323613 680876095 145152719 257573092 701903043 695455127 353444629 990800179 580668350 558780457 800782147 749212111 347215952 954194988 697828942 683355459 292434262 59310767 525892669 868373443 848965190 221228377 546695856 54535508 952729593 13781990 369055384 538764172 626410985 956921332 817740164 965306611 301809350 114577976 245469529 28272969 282257964 222644105 838768444 883171627 335400218 140720910 123752249 397688850 442742592 873890915 212905981 120499315 699197814 624523484 716441628 438542527 955165914 627732551 819231676 532887152 971712925 91861249 703739884 103783652 6195825 193640066 846319920 929243103 897342696 159616938 132256526 796307856 921116773 437650226 508308456 425545142 49331550 957790734 424843166 406049360 845083582 90157102 88401786 323428083 257469013 101187307 895585327 393881568 269335044 14188574 19840594 662677486 428088015 931428553 594698364 833654001 644156476 511821012 431845945 341420541 942309548 242581866 671663050 785900322 675953661 415222707 80788407 295500476 120353757 645471074 50549638 991973423 497307103 331017755 504688640 455710538 97603600 872416090 990688948 334483512 338796308 551159281 256618795 601896846 301656244 675910775 828662711 954168262 25131407 363240634 56605648 19351614 771843591 498686135 871287285 167789539 832847755 743861957 954622361 447830539 251658473 916434797 422547185 161381129 183220729 977957229 953495825 199067620 540335435 981978293 652509190 518375547 95187989 165794138 235797609 531256571 678034683 679687538 246089628 870118924 218249703 6591656 120622148 254634684 411479271 532675741 111463497 116068250 847017635 952549553 84768696 344631335 27551353 288774762 496805390 354156499 30966593 990518016 374554107 746906677 261022331 985834215 112026490 778256339 416707105 750404865 899883018 744678181 897883222 385083218 258621451 872283914 898412828 983539141 965834873 565177023 523117857 358996852 798595265 794083670 406646410 197801952 199381749 197197042 208306191 857779914 459427065 919886315 974288188 506160687 739734080 425396191 808726594 460837694 268562580 586867979 256602596 818899077 579548812 618303255 370452549 333150212 125632184 509982297 55755436 567615118 208588145 655094676 61521081 756230756 464416728 635111674 618801560 630853879 2838397 826281069 39685009 975737451 953265288 894805402 136628176 952048747 1145743 582684466 562149279 757600601 384600672 740736977 358055145 547573243 437864750 379154837 333419353 17620232 383425538 892689819 379960705 299135383 899058543 367230066 800673390 494892411 374332765 672260834 623106789 254278150 39557454 387150549 692852078 104423755 692460045 890735472 33017383 917537609 98114631 282567623 562731277 162230331 666853544 907591875 577788883 346228306 72968518 414323940 208227817 968239197 732348403 7170018 593377821 47137924 966829644 641749645 829267655 225253581 674773021 446206084 676211250 343986002 974025468 675878086 910727210 23969612 637483999 925902168 935999195 258380991 994149827 79998310 252031454 522733900 31709869 94220959 862489944 684777139 62005754 250723425 441345169 450845461 126193396 453725860 288762740 756909743 59169284 495899126 378890257 116680906 26532095 150979566 482756545 486744172 425718688 488736105 938032531 588742925 109281350 461573745 296992264 809599418 868737312 532684338 458413868 571136162 192801077 282645128 615341367 454005247 722021564 662011328 803991577 551430300 35471504 628414103 326610861 282787353 334882040 607383745 963695050 714081797 584268584 945248669 678926479 169526030 955143053 924682324 728139604 551368582 466963152 182536184 791574433 114252650 38822727 186408452 128884749 218109896 536084331 762562404 545855818 400024789 96728329 457729726 926405294 176383349 951829386 36273021 616480375 943504453 753347266 575513038 58931135 735575653 484448497 487873826 827382235 695348164 205637878 340130252 526486047 580442672 876184371 306930888 857969101 194914046 961059988 74966939 682415817 259099875 495956828 552193547 746202836 503081898 725707006 234643653 944341724 420378147 868190080 475667557 83664968 338851255 621037905 944281344 542729534 68548310 8160516 666395712 39425526 18707065 998109694 779884405 644525573 828043287 726801637 97145934 980675159 822535345 584414168 211906529 487414152 591564983 153490645 427143773 932045265 765902212 987005622 809861561 624934913 295247391 567469583 458348536 913905249 841175230 860480316 892587402 906705623 356262522 77239520 193955404 145941152 307633860 631446568 581786294 578198575 427435173 251435494 970118177 965103446 172773296 792258805 951565253 264441110 834351432 64596236 345880641 399555681 456367607 695693887 697079210 370522301 424332601 309032698 537402388 661838403 293447712 359062502 596900519 26713737 2770963 276479069 578497836 760512001 429576349 734000661 366666468 824491982 429209224 247679418 812589216 5333331 686635098 618798186 755619024 584632604 431011481 521272005 44869885 968343446 36614898 785030950 632853274 699121864 186286247 719179153 445324187 729520114 812666016 696938785 203108673 913990933 484186900 956548076 450083295 643484974 212477228 171712816 121948328 919192069 263046092 648357479 108795877 775268022 811017668 779410879 971688617 458481150 57953115 966390988 301664979 146036153 737551600 326558614 614544061 507865860 126095031 56938740 89590505 684214277 228184492 711249637 435107684 224708001 671655670 459820909 114405564 567027407 622743816 709798044 191463479 404308184 570502701 632920228 788975028 618246874 234843646 526144050 351624020 373040066 961517237 703576808 202425587 532082620 131605987 755304724 706875252 694580786 237040597 683972008 857285416 510888650 376964348 564044095 482853752 841763773 43883157 729926229 227290488 198408459 887022700 566962861 417090812 321305591 528598012 51373874 827474611 20984941 968870650 343531617 665911395 324892282 16685430 136038381 386703902 888568670 934633246 654330025 514610 443331743 930758044 870544806 503520134 555119769 56969226 453968679 426636830 572984082 528348964 514181520 109873271 584260995 731493771 384001172 49861321 490149926 970042380 126014554 587786184 999267945 466944544 771341060 725809026 966415393 743308626 654457181 238873368 339720643 993776858 131940221 418151790 948692155 503563801 875655498 833498006 252579416 690981484 974618937 990658172 199836402 45557781 996847794 476865329 306576140 848124252 656059490 62981578 77602173 240830438 431210054 838118806 742732157 251824735 806341933 372192908 857570906 639528076 84274010 810680018 506428647 937953330 901164082 182326568 42191004 523407964 688363938 993818404 387890745 509946438 615180288 909468731 154036184 409504772 76953625 274971992 680797418 7348502 655432337 780895606 512822028 359254951 988119228 601040892 348872041 199679442 143532424 122596648 116239346 11778779 643568145 969661927 489184576 196921308 586146229 30914343 601795128 857593374 635279649 138338843 746937549 224062747 797039052 387101031 919713835 98591415 643621618 163535127 610975200 504383327 450543766 385953344 790179561 385498371 973763782 860373547 621313013 251340937 710172773 872207376 675362906 165765079 395700020 430299045 504970516 420948895 784901964 902036823 311111529 16311794 414966610 446542055 885198869 339088912 36337064 530780014 199811501 698481643 152598051 586645252 469486130 248990078 929528225 911920088 727028759 997569653 118827109 307787193 339946005 5808337 788387293 400561548 707872887 240755027 136560660 481138018 83849289 223874647 149794619 912372628 582691777 558802189 99700393 448050245 346386843 534307159 733253427 879760645 768445390 179927508 679618805 86028605 661238448 527100161 320336368 571244705 39031179 832211041 267136832 990918354 390054455 111524757 815434194 801831449 235744389 932419288 435059488 421044648 381354594 670713843 805001576 780544978 577898444 573635693 604911931 529445699 979844759 375891510 204364575 411952537 405325372 652785417 379704456 54023734 710379852 237256606 661386367 763932846 300540472 83667835 44838148 759087257 60186743 258258482 774514570 938610542 798821601 876613137 14461093 31750130 902320919 781013168 929226075 325766456 98018565 805646320 43974873 699963718 829181826 620333084 707350964 254693767 812366217 716631031 171475533 637906948 722620279 945039800 177946879 871120635 950732328 283826227 765171739 805347696 465258154 555170817 103409181 490340884 292541428 746460039 887626559 920640998 358336847 71426636 683684119 712017580 488107987 257562929 54306884 5835635 631135609 917280266 101997646 91008345 123093410 789644502 380045583 44255843 166747496 927775167 587766039 515662283 556720960 813149522 886649576 887395923 476200400 278576874 463458845 869231522 471314180 54222254 885137608 153490774 672412812 706732162 366839757 666695052 870584556 215109716 375497507 690547877 617410853 224083523 557686314 439621433 271116141 424711840 478103015 73837835 50884962 604982928 553151192 468740805 214572463 46047037 6745254 252080222 719049909 513266431 559815708 27547627 773037898 392007183 393363750 239403293 562846337 357067027 513002067 323874490 423537686 860878194 191139250 395840641 976860979 99154050 241017752 889852974 209859485 50131507 47109721 317558830 564099555 303837337 123771400 967861576 863311060 892666209 368819611 646587525 757395561 288686865 33967255 850135379 413204007 653301994 865260715 137611091 570598058 560103038 436130309 255686330 107610477 581694249 542132523 792713108 928393168 539532756 143435019 233495916 242830867 50630137 759595900 710188845 41354577 237064617 958399918 231624875 931721348 849255728 459101452 500734678 748764557 266102390 468706827 645483986 315926424 287760507 833340212 311679149 368695447 14157501 999948174 613771080 458139384 77883346 419070375 363498137 359341539 642510399 81423930 780101774 34333805 494573031 595855010 698914349 682662680 795645187 233586404 651334680 207178419 300376031 694873744 2992143 466497632 156734947 404567733 535459510 447159616 622167057 323289117 932509003 372095664 803341230 370705750 843168964 187022753 409300712 808803941 199332566 47590233 683984560 205533514 219597997 141186950 269755903 810445447 425840437 848437973 491462184 134786649 979928334 585056246 139635924 639819896 101171764 629232362 49187563 117677656 18974688 615446140 902573316 847175525 262116344 476649577 966854935 332667893 882987296 750392209 100400882 530317111 591104693 787715966 232543956 701862148 886632635 630307116 594954136 58681825 884300994 974309717 184939788 761528960 554450578 776968473 388319758 20317594 419125832 987307046 542424469 857071491 927403570 579305056 429789796 819380127 963209476 684318334 691040553 696715173 833461255 484424782 327227908 15764505 882265804 845243831 935086442 655498317 195548562 128754168 218187007 352188223 44934259 288401518 332185801 486614048 120643714 109848465 808289858 917393093 382163403 732064063 576397638 931158739 168805464 234474479 847399586 15391420 943807042 318346118 346944633 509251997 99150873 792084253 166906513 867490133 904452224 699981751 885890066 875602995 643195397 829961973 579933506 710648395 413316057 110752364 549391028 735013069 676346699 615750446 295833550 262710679 300282904 446721056 917233242 181107501 183788151 596771322 717554009 449587047 254004461 887374046 885068786 287178280 230856898 631345383 129602166 668588767 707165623 945662135 417209807 750790848 754665587 320960980 413439417 857042835 65991928 37493496 255395692 925332458 542414969 663009240 32372888 816063516 1116219 615634756 891655222 949695240 879445062 290850704 645144840 99678033 552592156 397264271 872827857 760738977 174551697 759634859 325651763 192039104 843642150 157298932 607514993 866517439 412658735 693193220 97639860 84767285 731389375 100475872 718861514 989506240 366373022 220324695 746555534 975028489 988504567 2852517 494141382 746789485 1529621 271417752 826455484 592042961 608155045 744568126 83638380 617503435 618690461 422703502 170886614 743429819 224075499 320823439 996761172 675101753 345254991 262457678 110837338 875524503 427873535 246374504 810464757 378243469 469562626 898571654 333923549 818999066 938540364 191858782 486759341 632873505 132614399 488123960 147794693 735213308 933920634 186795982 970691727 421958779 785925250 815808645 704585228 325468132 610137131 518590088 71436365 405395645 776061529 770455763 178258704 502865237 422340409 472107960 413682432 89517008 838184144 300421964 436440853 483544537 527427932 444188716 937069286 58893541 431675548 2873764 22621088 85699133 301240346 558836032 435843960 63286344 229510862 16536705 556594434 536681582 508924013 518713905 551085820 249772370 49163013 26396033 77714074 68465768 646152407 196577931 282796094 775291910 3724457 665453995 374750081 833088093 876405010 813087814 375129000 22907618 138208571 743239340 699194169 342039144 248819150 508504118 940604030 597427065 825130728 460443078 740141810 782966274 945669950 260135861 915683463 813077765 423597316 615650283 833844921 899734450 470289612 419168182 918831949 852527318 892121426 322379936 873802101 598392448 712466068 885370614 206800875 116987714 743488621 344138679 556257871 872692683 346512941 130682137 250631232 272981772 176548209 245827630 675832737 152366373 230579549 724094786 130303555 831538227 860919763 67948201 841800980 266528533 700909221 724502645 176480857 457828845 642515904 927038171 59042557 437103186 188657267 614249518 831926863 879946324 231783890 454541619 628161120 999329647 567190657 357027921 316310105 274143094 969710634 287917691 107939307 175864567 138598385 946085345 677004558 339352008 562855045 317784354 526150360 199130796 453469236 736499939 763008088 821943968 73333505 118650828 739301906 182100766 659298041 877558874 686760874 869962065 886620931 667842303 582614802 614652735 519917490 209920479 157713177 112216855 475225927 476209590 485751307 477791537 972291976 322414613 680865387 422918175 580662073 376118530 639717671 887520022 862858280 242802376 361301775 458520929 543744081 8042086 66202217 366796713 298787407 724535610 898849774 281154693 48630529 175549684 604150519 551450120 659740807 182215710 808881952 131307217 620736001 55966093 453465567 169939240 496780633 573284915 699789941 750990755 525298713 750103985 613580197 611117210 332316270 118652242 230665037 973534334 77671811 315944614 145659330 389612537 385143123 267850955 300991424 119320157 406890982 873731440 697484663 942187786 59665081 681825171 99804463 280756438 84187914 820007893 709281426 991323904 766209062 880196153 169191291 131100469 582548509 904356260 908643257 40488256 972988617 79324781 399593521 658381046 22402477 901731984 340864579 648045368 52636244 129769943 587226729 16114602 64305329 655521441 320233964 482738947 739175454 804288443 110256841 930632484 294164019 99564494 382187346 903937152 225714261 858384057 361533479 859581370 330839102 618350343 628751057 883116463 941311933 831308389 206939698 854873408 208876649 939415836 316936115 911144967 611221222 603130286 20989858 381437316 693612018 546596713 594027478 55230857 18861968 534638675 637847701 958571496 563172186 354251049 181742479 699472938 833607041 782167763 928457952 40820841 332422365 286251071 648691814 376960348 450630508 94782696 175687816 962601472 185413221 268666070 943727383 783863039 652160280 244437316 954469714 788940796 979612952 845080017 707203561 703721790 898907364 754953455 174662719 162446419 528521785 846329588 653432785 126442965 76158738 217390637 568022827 208545520 187934151 760962096 467974963 898985806 260404825 182268695 378853497 931103452 485087046 120948128 141629989 827199583 376971721 290032776 84782517 209817228 918618822 442476690 976402392 382613040 21881456 307079979 91897858 393456545 623441905 788344386 955956999 62813715 135438453 617468608 120080734 59175402 668187021 845266225 329820534 19236988 218905483 203939511 736999524 455224625 383062833 985671756 65067190 182186496 772914683 966425102 611469929 603391552 973469856 985077906 661532325 743925402 790709696 794394421 164024150 19800746 748598913 111764510 381226964 381005552 443717187 381178463 906956876 820239356 678697786 356001463 103184822 11449711 336819386 147023464 688815648 42500956 900404708 745068429 944166459 993991347 354076917 238151805 13300037 428055087 444041004 431781520 153395602 934584131 776239893 576752949 400700835 157645263 959019092 58873287 780979361 722407132 608736634 217662989 596687981 861611023 479965329 449449431 254717645 431484899 513060455 323976575 574497038 883360180 605425276 992794737 364886258 518662709 472737757 745609119 711919467 404449130 887809856 65585418 449602668 167024031 642216222 394624882 907680440 899118344 904301993 203199973 686173651 391598930 822093549 860584671 239813883 783756501 204020807 514097620 119203546 520428615 833314181 122572928 591700585 75505833 664172199 347633173 488061909 923372192 254659420 919412746 986199810 938304455 308485859 371089723 241511989 33236166 884418811 231242536 315126391 447305611 418028201 286035525 805398619 299382350 23544958 695042770 145071307 681844693 849310686 388084665 120886532 213785441 967460701 388019439 460520341 666294851 384231269 661894895 988368566 506587636 219512300 94230711 262855595 434956099 740886728 358676222 76900008 203924692 939946487 167205216 621770174 441922089 302101075 508196476 336685635 174843012 138571065 475051994 698166924 290667448 590369612 136464944 921543541 375321631 974202320 745653252 833645036 620048416 792168480 983210167 211915090 271495375 230457629 812220546 807487708 175306475 516783114 702854458 76929308 707158669 671938340 74278719 607096761 392176925 373610349 958224713 75723146 464777884 388941923 10501848 942664566 707347161 660382726 229760095 890648579 579048583 155787561 629289507 150781089 381520496 343230127 182010161 724186901 269871099 185571732 815718010 628207605 578356653 496737171 608741176 849595007 803600859 886369280 891323068 59733089 860272796 477484326 273382131 940543724 648523494 591089599 871552281 693434976 610684949 409904081 443491326 655637656 642667771 494284507 59289478 482707132 743858883 40664454 736908806 552660139 128362733 779350721 449576685 893509097 257663800 214254564 585576705 171809112 452421425 754626888 961761047 141376941 368440452 626218804 448059469 400429250 791217440 777055899 211412420 310687318 12365696 821087605 310166017 57193762 682258704 565380842 790858541 221378590 392844283 35795496 164861453 123436881 324226902 646387502 959429368 881299738 918931474 172269652 869996113 990294292 359100976 606548119 605497523 379657249 535087265 991999180 263728322 861747819 202602207 774249181 366689874 165285304 685139749 934460201 768396198 932173445 407980266 233346892 678878993 777559239 872182961 787787609 372595753 186852899 812544447 481383970 946264956 699118880 486427876 931847637 842757769 228488362 461656424 583901977 373775686 568272711 989303884 88408703 430368681 674950488 746216462 764401583 866888616 556217873 496967953 598420951 914712807 733056988 205629792 396155567 432435991 744590078 992999165 28671379 46920703 150374944 149411912 653744564 814974249 528127708 275328881 462715590 471869813 613590534 508986805 918873315 618757589 154835132 205952680 282971728 575832302 619840531 79436604 476270752 780813535 894105934 532361763 449218150 289337465 346049972 541437893 768044708 683076046 729385560 420675250 501130205 94271158 700115497 593753318 381430679 632121488 158272866 720146966 962007106 174119734 921111369 616715123 451011741 624820950 747692997 694305369 958851642 978035878 787967112 42766800 379020956 885211824 903453234 980764198 624167654 907531113 303087384 300536924 64467957 487894546 466531238 544121404 155668803 671021439 841648224 758146965 372376145 357710432 100769034 284916509 329628031 852599472 82745896 198468189 869254669 270108325 358737262 865136209 778444750 243860952 919958652 266481003 943891871 819337710 951746700 841018315 168825975 397899235 964914006 188026843 589904145 813030184 528883514 410332211 679543027 643754388 389951822 403832379 433216587 809691411 217962207 85173682 594850250 81651113 307095612 129949329 571059663 660076432 284992303 609426232 888512270 945066341 843177118 667644835 767988331 281115171 714397628 785603124 230942043 648165835 670823077 581193231 905011447 77320310 405771831 424224773 945940069 664765939 716038180 270594084 343668638 309098434 683152846 626182456 671853318 179157444 519869372 287726954 135837583 763706310 657285018 341853951 67217119 267241254 3779361 504081874 368765979 196001902 450776583 730257357 75405898 843802734 971710816 489799411 236263284 444900561 356454002 23980724 950148244 187342469 385071988 482174982 132369943 718390424 19995845 655813246 231013747 546047031 416251311 57993892 865088532 187548261 60327959 351935235 89909430 853986621 375993098 682648580 128557563 111702305 45072649 482266450 812477328 50388641 448532793 727171710 959175456 238472736 845108450 241858296 497916184 984469096 236513268 285630166 745236135 282007401 125196915 683764667 996527696 298422402 920531379 861175894 408825687 200600553 720825628 388488838 401744097 491098306 787487542 248845203 841265843 312233413 563713627 817193884 474575804 69986823 348877301 576452265 588414595 379110273 739534642 148992578 708904927 282418467 40844716 787070502 432966296 399910684 538506207 355499867 369563286 330945024 153776642 202808375 101938264 86434245 549703769 488311084 206755424 462849062 909468994 286323334 77053571 454602703 279129614 458466863 816950890 635647090 698272489 403901497 409396328 315086474 152231426 242921117 772070799 951227168 383515696 982622554 234222294 143288773 196071055 86356111 698722609 323112237 845991121 910595392 999549850 997261277 999963557 93610073 880384037 152758524 314791927 554016658 449208228 888655543 268256656 990942378 997202729 927431276 818466619 475777244 835936322 216040072 775259605 436434374 407575031 210153136 161050465 110993993 568459550 688114682 879774388 877579607 698813775 889054613 349480955 167830473 362435278 398615542 754899863 286227189 618460294 283785442 988175547 553284787 788061776 952395361 124036977 856088965 592867938 894499187 980476817 71819008 625882852 917053399 618324478 696248539 297845445 296954390 323666676 503529919 5710965 231858529 920163816 993300846 690687483 811095397 60363001 170452916 470584113 150553937 117682338 185273580 594327765 541537543 215043443 846527583 644967794 972587270 593167706 268085109 900420558 278679354 116313634 484483118 617344366 908720923 277127541 421463735 731240351 495010418 387089895 354415558 518201747 710214779 405724908 233559013 381684964 54467492 698672859 376138719 828046679 596747730 964292332 801014642 451159335 601612252 457103064 315908101 852810675 478981211 429206114 71269681 957790825 297837558 976216758 545569110 48673230 808391928 796134113 436268888 670246809 51674894 622145423 915148791 520522542 283719018 924255927 873250606 210165569 82444034 489928507 634956499 114081002 980784746 9548435 427221522 153448908 408193379 749833888 559127683 605060998 686143811 83105565 587746737 358992396 490732965 551383416 889688765 835409454 708427082 135026598 412638645 736404417 336068315 562580765 913215788 836217255 194836901 701444215 100855919 746511129 694129426 264359488 238670066 796721012 206976061 28029439 212756189 860075923 23758382 523375651 863027659 897499908 452226197 162648290 191634259 672919228 737348928 853712219 508280296 851966903 570973378 630503374 57113510 641340307 48616030 182214541 787515428 21834284 166466670 723671446 147753488 896026421 714818328 548478921 430387545 517192932 365036063 866239763 480109476 722282949 77677756 831565305 661589416 835349336 526483304 597152268 10725720 260869148 795777238 697804822 19225617 297464201 635506968 210916884 424673727 812153634 901267041 965686001 217780510 629373643 369735843 389003097 191859472 537992514 822854543 551526647 530472210 374093466 442761004 949097806 658996019 803211018 152803645 941192500 628043335 145856047 150033576 698914863 217198122 131114079 259693434 297808168 939328380 723008292 396682482 720967896 327583689 670449896 258455254 766221570 563159817 119529326 629940744 546712722 102798348 699793304 228596670 620279159 820776550 646202630 550550929 343526103 914795345 615391852 557371898 269980512 211443264 73021184 422157824 490932951 171886130 877021049 942284619 974857218 300811673 841350954 949353861 254776190 759837376 690291698 443628611 761576541 636874476 93983269 776016784 311919159 129088933 523060947 170288851 521803788 673170242 996696199 136082918 564398803 695855399 14273252 42789361 132933237 714180805 784317492 417839962 241275716 284147554 849187676 130771806 251262446 512372861 882554593 804388605 984771088 87344436 711569398 529687018 669424417 863408777 547670582 797582961 121423050 378868110 357808684 601499755 508984551 913331337 219856529 715459468 419862827 196956420 638459262 518203432 93658298 182422104 127691051 417296713 304768414 726901576 356129343 230652156 695739138 750724144 924821569 194145978 850861293 990742690 135615618 71964424 758061361 130214735 676905293 929500583 697680707 211247700 277109349 58047254 539738914 975474898 49033886 614493873 906194951 613865057 316359462 28829307 741569280 351263368 199240864 171297592 226522338 303057416 365213915 966164897 639017693 759657702 246660870 789234825 921032370 994003602 879142858 162203296 842445529 729882717 353972953 330176177 872675012 930227995 307473781 298125468 594106764 210067582 812229924 528685351 367553138 387040580 930336 203953004 138940307 846769214 888045823 352474838 548010669 387672387 113968540 933684986 575688744 994962665 175741481 993358788 271616411 861842453 96792781 289297980 954136122 931602821 508122739 690582378 530738304 713872073 270882079 825252979 571225694 329683925 233454227 600967425 528436830 826464554 962139059 873774142 46228432 705102798 713478118 355780602 578065389 909429193 119711951 240661536 997742094 656555529 446611035 348256894 759454417 426076328 582752259 895380707 295955495 236110994 237944064 385060189 210949434 129393926 682663378 576141900 190139526 637820558 553811784 622611866 456284768 555150536 707560445 251489304 178616317 639239262 726542706 540280806 384626995 909440959 609008359 827299998 81960091 965774285 531913944 179982181 416954188 398438054 821489244 729395491 749479501 335720783 737777583 727872559 577870009 720567183 615423896 594471991 372154028 384175777 388110719 74876405 542058117 203548437 858141538 829833458 415068781 484966100 387679279 103218383 12069152 344327460 44535539 181515434 176518088 745729880 339093112 737623749 751528482 860897490 371046389 947721137 63592815 955174948 911928478 104107911 975903541 325891856 780297316 606504002 210541490 912776289 30748908 520422470 363177611 52113240 902297057 214068455 788914225 997837968 527432192 647002179 52010016 691245297 813102688 540847869 897489049 823489479 248170982 160797068 641214419 830817796 448033815 562561373 481668082 879347847 958349876 66202919 99480058 61741553 924401559 858797015 599611562 977881871 997939978 276096986 34089106 186643760 715004734 789141620 281254662 396626110 824047550 121135552 673982902 85113920 816574134 520906477 695743923 203313338 605248302 429125845 313290128 735003321 748008824 112330973 877288720 914385151 276187536 217946300 465039770 840124353 143414268 96337328 121757844 359188143 742994954 886548520 236556162 811602286 461977445 749710460 916806 519955712 597315539 843336392 694979799 685566187 2548464 483917006 613600124 871424336 950133794 327302231 923170851 251912998 650969923 643996498 861587028 223646387 904450222 241992734 388028381 269867290 135184888 544860459 80235354 797483434 401507691 875850170 683560025 224081504 156560388 797369355 698882684 887398693 448467586 238438865 304015445 823698214 422225556 682983775 455923262 417760552 75710887 697823918 940560764 843830890 724849103 315763196 542418030 918832198 388618060 994621873 20633358 957747103 87350960 200132461 359025877 788815979 303545045 874078870 311806601 425018745 210621398 360351548 882493503 197706453 98664005 74793328 420487258 713310911 632548451 349120740 12589860 232926211 158101380 583568500 362452544 659759761 558154007 960088972 116690028 707094590 489875496 828218875 659566232 858291521 646927694 557790042 379911962 492808436 603742753 263696255 286857913 352108688 305260160 916302597 268538342 524134950 102230374 906753906 731595197 541255828 925963466 460155649 33794054 947623200 374288793 25375480 295647253 715933766 656722258 548652718 696859925 751517614 409327775 813260290 344010657 11298272 44618681 421869885 794223493 538560880 92789006 125570881 486189502 16396556 381671275 343415488 889893771 698515351 520126533 224013513 912982633 668181387 467795539 845397243 361128740 928204404 712402894 153880849 988445047 62392207 264792287 570658346 134696255 416274061 972551098 643278760 856758263 15067119 211287902 475813060 578302600 864782959 200533803 670834050 126976776 320251945 159743190 792454588 875119502 312605314 43168078 828364087 6211792 369857529 245356735 80761721 428951575 769698979 688476722 783986440 263623662 53375958 481499142 98262084 636550084 323557157 605851399 154277259 540648638 7090478 459556230 802117058 353969467 355554541 685085509 848975032 605121018 463393327 479513666 192594095 666619081 783397347 938001021 199638664 304694442 770786823 593684502 615811315 493783006 48566972 242001511 514777413 876369407 89546175 753878609 674097165 214881589 105535096 527072163 718412191 168805765 330366462 37842299 194033842 526001153 44257503 364651978 588930250 676069289 139968105 555410022 726542843 137568666 995156006 543727667 444028753 841261622 508744404 178376303 620643736 477605231 59566041 286041001 471499293 163970625 45136689 358451209 663543070 251999321 274197805 964678901 131184353 127727528 152154694 28424057 602327668 483875259 564277941 405108957 240508482 25861607 567915405 627440401 127181672 941873930 688186540 83947765 456340940 195327433 760952683 967558951 489582450 238673015 840848008 14140891 764434382 693806703 925979007 348028843 98154097 920284278 666654767 78598822 251646093 884746532 631090535 857501603 470049078 775030994 400432327 181210746 493506833 84058209 922828413 214780069 702231300 116128467 406968847 81992972 378750898 505292930 402436693 506355973 624525614 2154126 367336252 703373114 227900150 668218273 856971736 563148593 484577352 115197920 204033525 578344439 276141035 425316267 413128226 220289506 624868173 423478440 370063899 196885845 832557662 328927854 652612986 431322364 537221647 540570862 910533807 963271424 591717525 611488737 901359947 492903020 704851511 967789536 102764678 750351847 21170078 290271043 648257879 321898004 389770336 748495760 274077518 699924681 737382944 552372671 202258814 573047398 374758282 751663087 248692656 24774731 277340560 408371371 132447384 943346953 269092783 25918266 386661669 846323383 826308375 700194496 628241935 154050996 635968233 875408233 205455589 936690558 974323764 452896428 856905205 709886233 937106107 217501976 552002821 896034909 275505292 434439349 991549181 591776650 458806366 544722268 613395950 501241962 294711400 88106685 731243173 862496227 520009619 80508755 496523779 464356676 27163920 307224615 299468985 220557234 538182844 783562415 272702742 740305408 325549228 562580811 471229287 8554063 510687240 912831048 342854260 590377665 329345262 13817231 652974523 630662906 821993069 557645001 235757246 450511474 19172806 660514816 112016083 252785004 801268699 363806069 129169859 363974008 940139222 285442878 508264475 592280359 310981816 32052458 160335237 570108669 119268299 997390545 894672124 608499434 909521004 703673255 421350907 366397351 256864751 762199691 782947081 443498348 218028686 575632928 562285850 838520072 687521617 69934747 420889934 39792583 151680859 458052589 883916643 357412580 209224663 10516375 471459574 932246820 340807127 884792855 834622397 221888486 198740693 622425359 388704716 236207945 941918700 734210969 218304 212380438 627809424 652321627 996049130 804967698 181609917 587605606 554075820 98323000 32315400 53007067 155947593 514352627 657315670 46722327 966813509 557251767 284095433 741747431 456419051 454368583 489887695 422229617 329677406 959518067 568921175 87570367 438261493 74929745 233151734 606189587 3871900 299416115 536541172 434606423 556415801 311886865 30900962 166449773 267956348 416164570 164305925 601962456 417975081 145613792 291432008 599299002 688984416 509063241 527270206 993301367 643930813 945757487 663154864 726999284 476031509 949576493 854351447 322372696 750669803 567641381 630281244 245400247 335169589 17658997 690959931 689123878 240507452 549533699 304073881 595860344 947256355 58352484 478398732 938838734 251861038 811987924 440755133 807551423 841197209 167388929 564856227 678996715 927817127 19380774 327542179 278768833 427685163 113610936 324497967 757756142 259590938 67260329 814356517 564832016 948301923 885280594 558054676 295245662 660596689 26931383 195513210 270224245 273938285 453130383 436749741 49141761 273435168 955780021 70843860 947801699 902864770 341461612 224711650 19003351 15386938 433029264 905147933 831084516 199265252 399392141 766733504 445096233 72681919 567205144 59757991 331890774 249970629 167667388 635437259 395860697 914231400 27113135 852318212 577388232 122747480 743711596 193533285 948555009 145716603 140992677 853765077 765606642 216297841 840335818 353702533 836960196 457230058 113700219 942809544 869070362 488590559 310462871 883303414 783633295 893814838 422421238 821642939 310742834 138982333 801363654 755192705 352080961 349093110 777776418 918312591 265973936 235391911 904776061 93088670 420583958 725317393 367997763 793621702 141211405 624483970 755795750 497966088 987417987 624100271 295190914 411654156 112511470 149132501 69727421 735035686 854885505 715501197 739929959 324033852 119154959 296848298 804286512 245289431 162972080 594379975 831411185 777024207 967865246 43305324 410940167 532809315 862872846 925717019 644524915 861508098 322589251 626020542 621412986 92542173 842156556 864788875 585771465 358674618 977299752 997860451 316665379 803227132 492023696 69158817 997620424 10291793 92847697 973610674 218639972 245933166 114145629 361560397 450725053 299987367 343852403 517423147 46593070 578954881 844091509 929528130 425013287 149327409 135927176 259103835 620040193 9327639 295965735 417087615 402518431 912031451 512204833 127077930 486303695 172183086 740458530 994916077 616580429 247908803 957054011 681907651 265336507 681251432 148076053 985907629 505153940 879027207 495461114 235214034 607091147 37532573 611568067 921287401 653038431 632410149 194559246 383421034 307813955 875050430 992718720 857958908 685512772 833578264 355587047 178190010 942165429 766972249 509912306 175504237 178843786 253220534 653301221 381407533 597176190 760701861 429668121 63324860 637762072 571064259 177819375 215075976 627657828 550797428 974491659 677893947 631001225 75425916 829245797 715783899 461819471 617285017 474543984 582191476 961767524 429239941 609850916 958921564 418044140 354477051 99128716 677816060 846643570 941179520 382083323 248106884 717073128 410570298 6854755 604388581 26427168 649256485 438918993 268040117 257178311 183910047 145615236 865751033 189852800 412061540 561948860 961538033 734557314 283804652 459669684 161139333 328201786 241594081 797566892 40670060 635544907 340059828 90682652 9738709 498969257 230405762 924732692 869502030 957014907 683271195 918627151 842076962 352457266 627678506 509567513 181193254 678287347 271645175 314615100 797003290 530888889 852154868 244266025 27276689 727671451 480880820 885310837 588863978 104027450 483797240 13158875 633705866 409712760 737280329 872282958 936682844 268030717 898527883 595675089 202601289 986017645 88268570 778029893 971815335 279028236 610744143 180081221 962508010 401594874 351266244 831860935 914039911 729316918 681159425 689376604 741732495 524418121 186826610 800842203 410666529 637794546 717966132 91370313 674085359 886330041 881494600 424632322 844910896 411425261 239912852 732828818 950430281 751756708 921210648 181903215 231652881 758409810 556483384 239478871 130332308 680645957 670678967 795713003 211064698 731731582 546143486 237984876 887910300 640087537 104089866 147767580 940966355 715145716 457904348 871621457 787207972 740486296 303834203 43555825 198438962 170158913 324579870 397214450 844312501 885774269 86512969 746549457 51976921 269768150 627070207 193583122 626642131 905385254 508200517 527335821 894282695 529739210 928546104 245572223 808902727 765094799 767445194 306104121 841090252 927732964 476683287 892915409 345619280 820827076 831267157 674296213 76056396 877996150 742275619 631989014 154498240 619456655 534473406 483351253 314702772 580562403 603805464 259773702 285285260 777826430 218129659 401785835 538134285 407503233 462022987 775672260 182093115 753175651 873544942 987568049 830110033 392356384 802239981 654087542 532508071 202505877 391228525 831255436 910369331 615051646 105466060 825057329 748845081 249219177 729353091 502582448 556088891 872279692 483751124 592305440 480990146 83899183 365419846 149410733 66921166 83405396 400506341 635025448 982804765 707040432 126277329 957547771 938902246 63408093 977128591 214297518 187449728 73793726 852250718 915311942 36608819 952287924 235451586 307185216 673233826 852960793 204066751 996995369 283856176 322871604 347314856 250564128 602793706 997601944 736733865 67052422 491750941 684926753 785041438 559188860 772440297 311944942 122894416 745196560 649513535 569454291 308111691 25871889 565008541 211209626 784060746 561226477 188786452 710577071 104362728 827884389 83461127 899291425 986072156 769920097 447729100 898612624 919543040 920092256 734026998 609686612 262126420 318170201 50681642 682019202 939130712 98676901 469371310 293502196 709039882 440443372 788427512 473968971 772556054 702578791 206957816 938422674 89912105 889870879 486069974 624205771 438773717 605084306 303725739 384981615 680623189 247549020 753646306 501249867 545611157 190011575 623164218 713935161 436143381 117549524 24443675 190810706 746522486 485813287 128326016 708575276 189598815 564697531 523635481 211004168 807311861 860793525 633565230 881861020 392355958 652530009 136313703 67490692 677708797 403061180 932370428 703104620 714072995 76968593 106348933 803215773 802377773 604620285 700736969 59086885 6433129 782574802 184470784 153850843 369610108 252376694 651021292 77380691 796047925 434855172 436357261 320064983 143240482 766580665 604342232 158648316 649229275 710655079 682298065 104477280 42647771 188117097 471830181 309849729 361847808 245701258 228012469 217823878 44016896 284809279 822946088 65763208 780758009 172112070 622917162 740447119 769295028 803506719 15019455 752573194 949503522 916784065 696974751 200524184 360939473 668380969 876675644 329584466 721307601 498623017 743732451 737350378 110888318 298188128 604846030 552695489 150901386 253617010 843773055 54328608 596273911 962971622 526613068 679519995 429351450 37536745 446212146 629013792 73088487 802596878 576743640 493841782 42236089 167704812 629140726 183157841 901076664 999656848 564999046 691212382 522389945 278987387 292527901 872210648 319169775 861322523 264104309 369831890 745513210 812213611 765497176 747422978 358154343 552975581 550599845 393178044 266968244 979559871 368121387 328421505 536278485 552201897 401054033 276736127 272010313 871623011 609857399 152582444 403256841 217522297 390086418 472525906 850359831 23914560 334359072 247669330 444952962 588025166 636879427 88090774 314450424 139402802 870482667 395750483 41053650 480019505 841146189 833075235 402928397 467056634 707077365 507579099 270911504 816842119 26225130 672504692 433039318 916122921 388043035 77357046 988656894 245744495 623130970 341064253 517234695 737420631 56760948 483951185 351703607 270376093 160321604 929898617 943400200 411332504 525610237 575650780 912386642 436006431 378805014 273533577 83258841 552286404 232579873 211625588 245157043 779872818 208893868 760745947 218667238 171222395 308837873 801124992 954796839 649047398 144159148 702559411 678497786 11704316 437051136 384502058 755917313 956027300 864142701 792730711 832403567 961926344 28260821 317161012 150914365 258966483 207088637 208458608 287862207 179471493 275238305 357293481 652392499 388882779 201856923 389368715 951950950 550113289 357930714 656426982 298462081 519331036 913883035 802922688 946954075 962741292 355174187 197778321 429091418 443914848 865831475 572439445 219924590 536067968 210084603 587128005 849334062 155787387 383401885 309060009 686116480 995335728 734701010 649893364 587567479 797884132 755255643 658400615 272871422 396600183 787077056 161594133 179551461 19554316 219558945 888882467 863802235 446652412 358905025 235582869 840399507 509664585 465892802 840499469 105697556 285904396 655026759 392322698 94762743 364469174 98500618 315608424 734526140 856118262 994219681 611319488 181071619 898901469 261649116 819810816 794126288 244883345 374320443 458045363 631375216 969749133 255716590 65256646 18126670 485959060 500531163 939146999 661999400 206095435 875010271 66530299 347274525 932687775 53995425 432741252 127471632 576499676 261183359 370685459 417160079 887734970 657998422 322242489 45145116 630986747 127548409 36423555 964040469 437999826 856976339 525004580 835426625 496174385 69312064 771750244 357364129 615059872 1384221 897155300 900305524 655346103 737657431 461147713 294156522 848910124 896525011 553010966 532941232 238343883 878286828 187104699 917052380 399646091 151589511 972213821 899226047 462157016 267610861 940323036 791717860 603717443 928720334 998610008 119179549 935223433 680651639 343254386 192459603 221016555 151167033 741227357 469437699 229347385 252815590 332999920 641829532 469996784 732232069 231317539 33929911 978482201 252315630 901555120 843682549 10752774 270959230 901341041 390722701 37475224 122925461 108997916 772618996 967049733 382645699 680201348 701119051 609109937 694585738 918346095 820317577 510073141 926266824 231025713 288481091 410207674 103368521 617141297 150859466 81844275 338917911 885883037 628973861 897517871 324403072 419683616 869224072 788809513 789407313 233032337 632502661 331310761 828018643 376479364 750886561 504979300 905957340 929378873 702725911 623207135 766214415 593094409 886058941 468871529 596399176 494705555 594567971 869929151 180853874 743730831 318813587 165086630 2264956 188778752 237657867 606670360 845614241 150816215 607964582 361175001 775766908 171499048 115141853 882190793 376091417 916625219 973163844 655311708 949248977 798170399 471192989 16779575 66718277 469209813 288065744 417190576 809464501 640871491 460848308 7804918 223319011 626566078 522633692 914387210 240477147 508691549 852722017 906681127 614415198 188892104 979944546 153548397 626972475 795350291 278251003 249862282 450065682 346604642 453797485 444687933 108231037 681426821 743998817 220805329 706951737 655442018 65482732 443635937 395629348 784161092 95921966 184623494 666215269 120207716 228426196 712695011 889655460 863603924 193132889 679531229 501610761 680756391 634225508 948074022 813045018 325910617 462826929 607780645 57774992 830043221 937732601 119550473 13216806 56904896 611725954 376001060 168505247 48723169 709662425 950387821 625291772 435379302 399356848 591085287 342134617 527900815 621586012 257014714 320558597 41349914 197315492 293674271 608608892 243699127 955220240 213570651 637627096 666049516 174127843 810116038 756290364 452616007 400087519 327808754 380532920 15912632 382290400 767409285 807222323 726977444 410490326 214294092 874580628 46082333 195228354 249296192 333833647 871216238 994322773 626494144 935705843 434456238 516498585 558471662 394424626 458941741 790315462 484030656 636737711 532758098 856232467 727594603 325575847 906635414 893745718 258880713 8577772 9686616 834147037 23473045 866564159 922844757 321368363 944105365 870447333 137149596 699585469 689957183 594757502 343208446 628892551 202596752 319794448 256696491 420655958 181444297 492327338 361547421 692240582 87991005 933304010 251755314 368925746 644310759 195615684 671989436 180975357 737886218 122173666 437171913 998026434 91725626 394371070 31988197 614102648 773906111 241730668 645940871 371109446 913960792 514434447 908667891 158640638 279500510 570569398 650455188 906239247 431631981 640099012 374012568 811471572 926878108 509679336 160203668 110611172 687947169 101657809 994873054 530100725 369967529 393663424 216877605 127057484 339789454 936095482 30110189 447728528 946213163 845499904 717236520 167926377 929452001 957440700 824181738 288390792 536512366 81245206 962769179 947276474 207177406 112067219 844408369 555198736 16990625 274778750 288973435 298133557 277890916 418442676 362997025 925818190 210654515 400764859 183639726 471788406 426947746 377356805 37244105 483862693 810210937 259404968 464787250 302162376 690619459 689742200 754058848 344746963 910077515 179136078 989022211 458279395 601532199 371618460 671685772 983179289 666164611 523548857 631524066 521295554 501333989 956577732 311434424 755236902 858729000 367882708 993074677 476855863 107623997 372881525 932172660 784883911 56363204 239646624 357197865 622465392 906202683 518361903 522267362 311664577 433243132 346113065 551608248 812279633 753156618 743538913 609017119 25412203 460035028 111502196 247446903 325620484 639786078 467156138 991996659 851214484 907582128 328035489 222590172 335153561 382071994 27821249 410902018 553295728 103856180 71451182 303844034 914956397 353472143 406631011 589893198 139278751 509030736 174009905 921227988 216713237 901951578 423234906 510398139 992817931 490820357 987321770 813367757 753006929 958133601 96528032 634012174 750477653 639969348 813145603 943349801 749122288 273175831 10514616 870285795 985117583 213566257 117139101 381494559 201828806 791602955 71586654 833678960 893218972 853670746 762308423 564209073 430614084 485660813 90293865 129162315 141448095 675700676 698802607 348367320 124172902 297160240 296649075 428872641 910045116 666319580 719824532 916546582 928307737 759117674 253513642 784854208 185273079 233566691 924994627 877541119 177515849 258714792 602218373 141657925 124827851 325854272 165568049 693417884 865475128 491009544 98030135 938589845 102277975 112968879 278153419 461945462 687076778 876128715 423723170 641994446 607303033 980517975 356489965 712881286 522818201 550494121 755669653 466323971 449624701 78422101 840585955 811976302 91058694 920791815 583463847 201112167 590842420 804469076 604815230 880595733 673581021 126854538 137813660 173531242 472641565 872369177 673218486 558642324 537919893 326826133 335673767 403877132 375543571 465551146 761946298 264595792 296427455 241735112 679812585 884461754 388994465 529652942 164942635 589656605 350135553 112855774 608054709 635652784 870418570 154162960 234508049 827788723 779947383 491470350 172296471 651936241 197576123 498948543 489529985 324642686 917548139 690269999 252828509 756102151 773258737 356431618 50172056 358633277 620687758 934383805 46576911 402526195 698940924 565276476 104974238 943157945 98752034 467092202 186555422 7549519 992689803 962164732 831935594 389625694 546601474 140589159 407081773 62878542 844726719 708762486 443500437 860907747 100080092 948769092 728368036 991247643 656900840 949201507 372565034 731283532 16973195 501106727 892724708 322683211 663809260 76793541 352693876 941944852 251985007 229034319 38261125 269696666 443165062 329828415 420239190 173648810 146665137 824007911 184897822 812170399 107167073 850807172 499845129 127982516 191267298 831541150 664806703 129224061 700855216 940856752 944147898 685759292 63774423 726912529 467906962 336488491 542229676 257209601 28189998 566044840 873488266 306184148 823327843 396437004 274330602 293512719 279527957 541410674 171348891 153158696 587280748 362066061 648818575 991166413 566582392 867928008 998745295 27956858 362313028 841324252 834088225 482823266 423984856 371876696 455678341 926650623 238934569 462146611 718054068 5162988 573862262 711042878 526763466 476901057 438876695 117015816 966821456 584537061 416741236 658202211 371797982 822672155 957866357 881756596 75815170 51768403 378177877 330682035 252601522 310342838 707505018 427107272 352466511 289485940 641235720 684608946 33023838 531638544 844928708 271020216 195647203 85437751 473859780 378213526 245691000 757957265 183849687 481756032 687868410 960642071 500644923 403308821 810279080 403657156 212330551 610965713 244904848 970498216 909933374 419472870 559082489 823311679 970664296 112441947 819693101 811045729 676690269 170846754 332689984 46140794 755099951 693782005 173404788 263337349 160495697 121038500 279544925 897469996 624722535 477058548 746554832 387957686 668588403 921505426 679470816 844811703 424033406 275021686 285543888 446547572 357181695 969492340 476382788 562264736 199723968 600629041 993234960 204112206 25689908 451294078 55614182 501432532 352259233 213335473 525942352 417438788 952875732 198011611 870080561 278798280 772677208 713701745 756788726 717944518 169516776 109722455 357058299 205305436 995369597 952822546 664727457 483768921 920857286 485476801 858021521 258492875 569551511 988736077 985209729 164587967 118092018 891823734 838154678 531950010 202996391 28385223 803828337 616617472 518037101 476096652 481164156 789835926 243282179 427417100 934294404 803724846 553678886 979332814 255449903 858508191 654196801 609471934 304912322 545950916 402456739 591679240 554789713 211778811 112237224 92384608 19855379 999559062 854338688 161277028 254482402 217245238 797334058 571572865 112809156 48890510 987098900 262721882 33211127 192844345 294450923 585925086 173753053 495180918 295486748 488264979 672564686 596317831 891321462 303985446 573192524 326516387 124727993 787507521 192435460 50562224 416866270 843019372 743956940 402599338 110334201 639660048 276665224 916943951 545816096 429969466 81098894 890987189 743481146 594662167 979071453 329615802 834990512 330396278 270665483 83358733 999030374 61878976 927005898 275918386 74935672 591851795 707537447 503663975 37864628 749657701 548552947 972078209 886864659 443888193 803620706 166001036 274824421 822980598 834492872 698332015 480263412 171680206 168942473 486159280 140726124 499857866 167353548 420242273 853228644 972122618 15025608 192762038 250009982 933225069 457080154 401526174 124959178 142447211 565470360 893427075 508235017 324127272 874023388 47111655 391355131 585475853 159488372 362365822 58530434 736976256 495631668 952889806 889385942 56398673 313222390 315063006 834231142 329579522 136539811 469433381 323662845 466031361 813555640 706163402 999205407 56525679 797593851 436461654 486905025 995528219 732781770 711785397 939551161 930929378 983389409 68875912 918709421 805015161 947521138 155864479 762405752 980754049 454733847 251342192 482122630 341794366 87144726 165981223 48446244 456861992 370262125 993150328 704376729 158590874 159348380 859728430 193902203 245815651 823567034 756481098 334352650 602362282 855342956 812096614 590144941 709296049 963396679 750962738 702137515 683110057 340377524 120380173 87876172 872291949 346037670 824262011 76039762 284683429 268804120 724793316 740750971 404368608 712330285 894463013 867080042 683917757 598647645 806673651 904880886 746983253 957542186 650647178 983901662 575392630 875762690 155875155 145784215 964912508 682132599 220631820 479945796 169039914 73446218 165697487 577983084 365625973 878120607 779071793 644193297 632904913 868201457 890956715 742397808 694553656 546174855 670231180 519720662 415949563 35697451 41626754 87469488 946474536 539583599 211482353 713376570 728359482 243881329 539943756 119200741 963230794 993005665 795167902 761141997 408367848 471204956 812639372 166732630 694247404 939467969 873331798 74320645 350815426 737950534 26093377 116232133 371872823 720475114 594621896 437114042 914638483 736498605 99065285 287510661 214633206 934431703 909896403 127263826 439721814 957656550 284107490 496903371 871690713 938736667 840677811 670388872 390560747 469228616 952905513 830713733 453169546 468812753 244272984 89120159 607305863 734926518 209027568 963930003 608997049 623133480 866054525 568868358 983659324 788470285 574134491 224434022 313415436 330435308 715906750 596399364 757713838 913992274 414686773 77237909 559766919 245774441 556214771 262691472 348371060 62329264 433278674 657230954 296987627 635681744 73215362 279925075 196256972 850352652 961888499 499820230 3660638 331685882 15487172 150601201 197393420 548875590 871487671 427275465 257546918 556558412 944821200 907282025 714647075 513717219 20320496 977423365 384689149 853395629 100466128 408242266 948976463 474550671 959039938 688055080 807141333 764527713 262061324 752928058 694906277 179203059 370642508 558798919 580333273 983661526 113400217 242976091 825638439 415371216 829270584 82557108 168230816 568258909 238968936 753039709 591485564 731826039 574972922 873786468 943041367 268355772 282993446 921378911 240036757 694751960 714330974 927709768 998452467 852516901 668108175 922071265 712737705 101443826 851128156 301799786 99613702 435855502 827652995 309397953 195338313 73969632 58005007 964752595 695632405 619591552 935579392 908138506 604932437 746131332 511141205 537990363 598124190 557314062 547165736 260813523 71478883 326419283 269424233 729031883 920973163 296998405 626348455 642035301 891081181 677416321 979471664 980687295 11620300 470058299 119483248 401022345 629001097 734271045 66255413 798777861 934243835 846923811 449546953 590341435 883198486 932775235 756995391 186683820 505949447 498787337 310733066 596958657 304222102 594410121 53409390 648733093 310085604 718066362 81277183 153547685 645820090 239999695 743606055 247046098 742124533 919535163 379847566 1389141 463417591 600294575 566168952 712304460 92918594 847758760 898569660 295528583 867848424 683472675 76365746 352744795 997907309 142701858 817663412 890635496 653170171 615056676 641423653 888885868 177223637 19156289 655063995 553331367 560274820 739920668 445676762 698076029 145957232 444590803 235668027 140127198 194414447 720683126 293302258 54139632 568424860 234844003 105047722 374789863 932841974 681601158 229150668 495410609 980025449 18022844 729462182 209949217 771727192 85220544 230406781 528435513 545067265 403353241 860520195 173386396 385974679 823520693 450084385 577893588 826306197 436132323 559629300 877699358 501545872 610386503 931265455 946883536 252452568 101190186 6631500 384226144 560213461 593589507 889860106 888380428 529555656 820107446 531728300 686724532 297061976 949163821 965283676 888724019 217920258 46350309 774721117 159060823 193337952 760832731 274436565 471232539 687717118 538820856 863259471 776440544 610215333 932319285 635028931 127015823 108135683 446728878 835649936 875567296 821284316 597780256 772699022 778867125 727347554 582105086 443472289 48475452 832814580 213426918 992308912 1196743 895065133 342740071 548060010 253370513 524320420 297701249 376796558 744184781 449092120 723940978 265605800 832515606 868342863 607415309 300086902 910791319 436063775 335119177 577902807 20623917 209038765 261014327 785834381 578124797 723695624 408941444 930212986 146208312 176008100 432135728 212382177 176498870 208723620 55972162 93625260 999535720 736078132 469044399 288293676 261981773 65452414 964955505 497788439 280104736 96549124 497719930 913343594 357771934 586324359 437246607 55629196 926742933 345661522 730271394 664478557 726854506 311420855 994340622 814358737 416899728 167517006 727311226 772479309 520705535 707902532 386534098 511628290 486004696 384275746 317024695 969515131 672342271 10088854 818469374 605047030 301418041 455350717 370150520 959157373 404587783 475538709 194995140 250397650 305733961 385516418 590104181 57165418 106478193 156477095 881497134 93269763 639314490 672961017 569048896 489650422 385856502 97161560 652586919 140067302 262405031 260205656 271811032 76443508 430194763 906931710 741555750 169828433 678794338 635260020 722428969 856048270 282544220 911962189 24268065 886564280 541070549 944141314 749137207 394300170 434471369 322847563 716863880 642057152 983296248 380830226 432675903 831938015 602889540 439914232 900591674 587370010 356236304 409762206 157750005 666366135 714617690 974094456 392614881 335871928 904627407 601948906 38338258 567873826 764808327 536509025 673985333 880796178 89069304 665595244 828769163 55568088 988127005 28184242 173576130 77400349 975929353 842446038 897437080 315026307 602215677 924444918 706787852 925267719 169804521 315467537 228314785 894276640 771949929 154147559 121377141 971925414 964438590 618085558 768174238 135501075 548414461 595557610 432125679 966660748 7324114 33262629 383254733 297533133 680674627 672857365 814417264 611757643 33296615 485551861 547240762 516853620 232942010 887279959 687561560 246984685 198682604 656970713 322589565 248042105 330247209 218880290 693355206 362106163 323643303 372081809 93545409 950744201 870089763 388510270 692179512 531602995 957672675 765859011 436046687 700952437 269305539 242921378 998218002 554765475 68093230 843852495 578364418 388857925 559710175 333195570 154893247 154991973 836505079 47359027 604505788 30142738 415959013 486561230 856420220 813018419 903592814 71167403 414195994 66713448 343283713 629146669 770838630 940611690 753403412 786394902 461401719 168591404 48155198 660760287 750250694 743107311 463275597 807191607 322483595 77076203 116407777 571055247 287952554 404326447 157024474 859228140 394291530 67207329 136433383 981555105 522077786 237321685 956203076 120011902 160400072 517251896 272071810 926588120 749138931 754052019 704461520 754201946 103734075 301016879 219941695 123688883 125431730 30468482 929200420 376972516 390467554 113681124 251690728 746775440 946928809 378040652 458253847 847418666 502515707 661957 692987571 932995658 689415316 660367174 68326265 140121502 564086975 667631547 634789703 831202929 508553076 361761512 415586828 570860601 540103429 97242557 242579033 816228544 166359907 386260310 608335958 68663580 14821198 380217567 444012353 523783279 756265276 658839488 619359356 128043308 495777075 851429832 13559369 889545265 147889434 100154624 677731013 684638396 83706399 70682586 326542730 625140938 586688266 966721734 432690469 215110206 416988909 339264109 582359233 641568421 324232722 52556077 977203409 365928468 135905639 601570497 189203326 820925330 479850889 606456416 759821360 355966056 448688894 134682125 701769049 357496466 511627060 694011527 530861690 602177042 762393793 881727540 383148471 833031588 341514121 442713901 150775357 400990998 396149250 260543072 293631882 900772763 721369370 658918644 676733629 480462898 492325152 828856282 772272388 592101912 855191580 602877239 196172202 521010723 100834681 832427662 229412597 118376396 82514519 201452524 219971460 487251826 341750361 657969513 29433081 948549905 512272336 346973903 74735292 443799654 389063223 990542251 971934905 852697954 332417784 968569423 831667156 252092581 508150466 75872223 574197110 122037922 961955333 745459304 633551004 317255293 941196423 673072861 623274046 920536498 645764753 507152561 762818255 239351147 772876428 644012057 366241255 328466478 920573711 78774264 684725428 674785844 730485083 266335520 853913961 190674107 563129913 30531526 201185871 267511315 376735667 210310941 586943461 190364252 636676576 665524225 139152425 531883004 197749007 242085035 762962704 826593896 492873585 124633664 445837137 663262722 49565754 993667059 172391402 424295289 618872334 382282421 310445714 620543195 957098876 344559682 887144510 284943711 210060039 352775434 453925900 263725160 42829024 899214803 266773143 175206368 856209598 347871470 95340579 458082119 164301806 819613966 235064814 534420436 282857345 373001022 692769973 815347273 189429973 751353240 160776219 162717944 669397099 57398455 408153473 614926357 265399065 954534792 12668237 625447394 662268302 951709491 361121354 273628566 814229518 202962359 737320667 108210443 679081920 699028579 405345024 350158662 496980888 856727471 593505547 769405973 863085830 429789938 456429974 214585848 336402673 28135605 43647586 534732875 517293887 749107945 892013017 563720873 787719711 401109566 491729409 899878421 907405522 296206358 899468611 163610836 556082 128416779 294264775 764908078 222486375 202397960 487939375 987558838 124153103 220666753 281220451 640960061 958029257 411950015 327669415 721955518 153311618 683215876 50991653 778580218 68685903 573749586 737121617 924904791 287428542 536740318 316736846 297051176 103722079 788929722 613575025 414777975 257538423 853103550 373199122 279996033 603161764 177222674 111106055 163774609 22205193 677429290 373344697 783035159 822524217 332880232 950051420 431646432 23044609 743388875 559387603 77993036 975678261 288467199 902688438 724585132 129506571 491267370 220587755 712040682 34582932 506128943 634141245 49113775 396747471 401473331 228128340 587472916 221397399 726622695 777627968 779166076 95492050 588947705 987744246 25584298 876030169 680808417 97144588 78296016 186880113 56694484 639356931 366280891 93559957 192837290 321954441 370434601 744512113 498474045 676215661 349004604 943094471 611329813 361746274 3743005 548004939 69394754 787083572 920121516 883785886 587583825 948635623 718533301 174712465 485103609 333930822 222027258 848456438 707684292 914578564 141624166 504289172 674050306 441804210 169843960 877711008 355248530 681643441 453584692 797198849 989776086 544524066 749016322 950177278 415196598 542341760 522779361 903622274 827461039 682974113 438783047 314575584 84469849 847729744 677767387 864986327 457773482 276896401 633454545 240614309 910355387 598829942 42528776 851803931 481378724 161779728 425014841 271750669 826999898 906263178 286333095 377471237 444842735 291185674 506928961 854877116 451896979 740961053 10619712 162582566 412752807 616656065 29699310 41450297 106348444 32320216 412157868 29457208 451004926 265151586 788337582 200315276 211179690 725766553 846027181 834438276 492668227 151479050 964524270 809547238 340186593 424508435 968377429 452519222 869541918 134057880 278623881 738754587 272342191 30428933 76193245 40313413 370166255 627928728 317312656 788700656 489050409 757310780 922680700 424296132 312364869 4992575 959784009 510594286 597615095 144452958 719783673 209895542 242256545 902059245 624915190 665322832 945788 47425095 156351264 929547149 97434049 424385297 22791943 989765295 681765877 692426221 538969333 496563873 961422765 712312545 956953258 422363868 737973378 998986616 540764970 99781942 233730827 978274400 618557612 471924389 836831196 665978989 387765236 193086514 762473522 455765412 265227697 363546740 921757090 710602954 55246250 836113876 684434032 802704241 453439734 642867016 658552019 519271902 540269338 607103905 101877855 839431359 598049246 402202869 458218476 895520291 399432154 242545824 626820976 602919895 733126229 828147197 904091103 192426438 124844092 611899214 320547021 804660029 418214345 578392071 470423621 929494933 94880519 544052669 262526090 595324965 773415471 773464862 734681967 610081216 1879157 1140673 784487273 259320163 488631615 881947752 2638427 258056669 846440446 553645067 731873803 406561983 253591193 87961679 898848278 157334336 807078460 698343161 859348595 45050026 101692190 796628327 547334494 826794600 627065685 615034578 823021293 865434047 499825252 953363999 269666495 366532580 552668027 904141843 644395364 535443137 337605207 747424872 288380766 129067169 902247936 444393856 362949877 636374390 468504780 581453903 434074884 464226313 446032378 185848319 937820890 384970011 886579967 504827499 231629047 357034655 99975350 425300446 459187830 549393426 262178520 453107432 486305562 904399984 119517025 809236295 919653564 78937143 732098410 855896327 977349425 513293925 550232527 833678771 378197485 768044769 110861567 956688688 836515639 504455065 978253399 508135449 838383651 724875469 771450668 519811634 265499425 29311706 815932734 653828987 566489199 762237285 808293702 870759018 865806350 457138455 267608139 948032033 125559766 108459411 219042322 875026778 840011095 558189144 123904218 761288271 176630731 156418946 910831924 268918430 2102762 396887565 515807380 981288782 399943253 108831890 306202999 858429370 877600479 400524884 278656947 844237496 576494024 914238228 31995400 275419798 443304423 949468160 531587942 535804008 35906798 862074863 274441824 511031612 310467544 882507533 287182783 682891458 734319510 935259590 141820840 577035006 238449862 180222368 191271460 482699437 222121128 580777076 1672185 108147540 938425314 982757265 940968641 913097426 814880061 887016360 177481134 531875004 304208203 865455378 929292050 487350328 261889989 333117948 356880691 652377687 991380569 765063108 163469548 99652594 569576026 779076371 682299429 426723465 79274950 327382583 634219159 79146428 737447664 104051562 356674055 26301535 763618583 157546166 315364318 372634043 692478329 60964552 493540466 192129153 565475824 792654237 76160117 724272325 462732400 415063415 119395171 542045702 195832505 66597993 475455918 9164968 56089319 168560871 754527508 925952437 754276302 235867152 759687487 438934968 791773446 778141181 471851534 56768730 362291400 21970975 870757291 552927950 523113302 833625972 491348849 101163065 718174407 504078834 62126718 330372181 864510691 167092638 447215132 877656217 961473813 412470203 350200108 196655156 808385635 224411001 688637990 760318134 240473953 536678927 830003331 79699179 596133414 109680551 32945933 441206166 747815101 944193855 163129193 829234493 194533353 815605290 180179422 16413605 369118283 447151628 496173199 963133188 334744173 765977542 813201355 231143368 79311016 976026665 194413972 47242856 845124873 154648707 573254770 987050783 705340467 687085208 486779781 368229519 828447013 758289286 759877896 65021883 945967119 838777973 643360395 471379050 543742097 977718482 397364804 892711867 174816620 342999045 718517001 591515954 408372179 650546129 952732229 600081568 667763158 852749752 850725189 542455951 485115062 309208291 749834178 935746031 347826780 358355514 29872139 355604177 990878531 484482759 946089945 683202323 325991 719400145 491751289 808890072 914568577 441223214 723830562 943132641 734153230 729237007 296313985 914051731 432437556 334617657 47341224 317290746 377505375 218756995 807421276 562007456 405562261 460407362 796142078 926733146 689005651 572867976 732835536 846062315 226510270 176349920 482236492 412833132 202410070 711285646 338047129 70478681 414498329 213638530 976416986 389133970 219662101 939949386 717448259 707381382 614678829 423067034 304932422 55746453 693274955 994782425 877493367 21666285 97631880 180641275 788066318 522141659 696619489 993564863 131229167 950575763 61334658 446833598 560375073 64530383 467041359 501417001 431483414 90689349 288074602 134985342 359961405 300266354 991685948 586067911 3790126 656904120 603005287 796592063 523278440 388434419 754726337 277952552 575635765 667585901 996067799 749527403 611226925 759557101 525388990 297674812 361238483 251020264 385401650 943446205 703022723 168212392 872462136 534283886 200130183 665304483 450456581 581700603 274441890 127229676 732105009 805724458 913260618 202711927 378900640 604715961 711257276 726366474 399811811 372769671 129307192 591664572 327639821 885191804 549519073 702299986 698640317 475405782 56641314 80308047 4895267 583268252 148264482 73707541 243155220 622461964 533754756 956483305 864020331 463699837 471968302 260024641 303474880 468106992 888265866 860661395 196108741 800536277 129016138 343543596 24381899 616533694 404072251 730756535 630585527 948553294 749340545 242556432 162713392 517690568 684248397 9061436 776857783 907769752 225319505 35342754 870985566 844223768 645509363 451800061 574452263 645489847 135431681 634541399 31994239 376012571 125009681 419921409 870959447 764986467 326064581 897521653 627972105 942224929 272506971 447949716 562646634 208883048 252421605 733500710 640011706 73018538 396881933 111737606 443549174 177281898 13053810 484160690 701631987 704944305 216969329 424599703 100899836 356714386 657368610 223770330 354229205 870624391 465389839 909038926 186686288 555753584 254642185 609814224 213656997 664013984 683894045 391338988 384037344 290610549 262128385 119575618 794421759 415653770 31224335 668084685 291502146 883045574 939252390 749294761 618921814 362705971 285807818 958721844 513817785 129951991 978630908 253647226 988048358 68092791 466184767 284307836 838567549 39035860 165192335 319073626 634203225 794193026 696911824 963082654 139369953 66663944 894454704 252319507 604556106 650379108 659562117 789247539 136520939 300144945 866139067 942882818 996471154 6491032 282622594 272306512 977238698 264470772 704980908 870629433 815180518 75792263 969878564 623326181 104885128 535406934 695527344 778635169 959097445 586435058 247602907 347111845 541429102 872058266 972538832 91192062 846385108 538600123 181533657 203199206 810410271 168033846 669957320 269501675 609650954 621161974 380599240 232296485 904764808 115367949 199536285 53483019 871393619 312873514 693499617 48196945 636972205 968518139 13358032 542305964 180295028 934477102 739911963 588688177 704598507 83391290 964471722 464632220 214969202 226114653 900212328 716201325 308912149 983982291 631874520 960321253 373366497 987545951 531021725 458542697 288620878 406412630 997970256 250808197 8294608 415172739 367283855 446181526 712255979 326833726 276870188 301149693 446210618 933102993 911377662 654033829 883045104 143427222 178081279 992809402 317687741 973735274 359241169 795030756 104269099 897313236 265263963 466774636 594279273 454964316 332407047 95232550 328426321 243013213 275783578 908454822 110125587 845404949 160736813 552860024 990322974 738070859 267291115 6265661 695714758 197589555 920888 71177435 333806387 991237440 892006282 865097396 673480555 565146402 406869847 505627070 310146714 783507810 13065177 171447924 860010438 192904763 310474417 915910590 292384801 373539598 948824082 667799274 898847370 404011320 122369610 254511224 666519307 100844268 715724345 155405202 421590113 642919341 526774412 506538562 741061174 521076953 271024612 258155101 40406817 414003659 79800186 190378868 718539151 25258098 501339427 196051963 20992352 429695230 693769554 292098330 270615261 634626767 529748858 469836018 583578995 478630905 519471461 24130354 214257853 729193197 111023952 519150718 650932633 842826514 532701163 121083314 993944878 744363936 2144468 590722130 343432176 571178070 140684388 139231792 877956609 747113480 270904201 259337977 633374109 547574354 841871513 849172265 289994435 933710462 1941428 97357369 267296177 686743942 342303755 870829262 5317621 873722198 485909993 414400881 274557253 265234131 338394586 801086967 364325918 142857639 23479354 43255977 372631997 751405774 431364490 974597242 438202001 894400471 738573309 852556697 218356365 516809790 494235250 64803520 431421853 150870635 120933331 410702041 730638031 373171214 108016531 572930413 344858340 200946565 728546744 831564502 749676088 432639733 436442332 458598737 173415171 378560356 262171284 578775657 858218551 661168110 56817734 491932940 358358121 247329234 157210976 760099030 629071634 392640496 802317442 18201609 84443679 16473591 127675807 65679995 602071124 668695625 2987863 141662159 232662711 90143386 559547053 818400553 691799081 206146441 132341526 556082077 836968234 882807113 621166149 513263239 604509776 5409857 731251261 550619881 314682767 606203469 21846512 316418227 55938239 745018784 890516798 433643174 174178734 64787588 882969839 409684146 711138178 940094363 592523838 516792288 902154128 39668574 854738801 959841906 57585970 275440225 181195220 393294865 611078427 362472685 84745071 606938929 368834287 883009246 309457741 758266310 214472754 230242507 587956863 895919190 91324239 178042510 175207176 888685439 192979127 464120417 173863290 743833916 268934510 150959897 473163017 211422555 42252146 576677589 971912209 33669006 503608630 617963509 928129979 409453325 200919510 407337944 292840121 799943325 893140276 987819214 346618223 391867315 841734265 175355542 671714748 902258685 334126500 998230925 124338620 318329776 122508773 622498544 623640355 77803588 573885468 881368059 901407595 494263385 649420327 372913462 365947636 577043949 449892659 901171143 272049388 315820709 610327237 176337438 204123933 291485193 336824398 966917553 5640372 668725258 589528208 329659720 215863458 579217127 149198423 327216351 15541343 43374367 541655061 818573550 341545676 716678307 384689798 790353938 622598055 70944883 279572488 611943055 508201190 233622992 848858179 102046644 386746161 128159470 151690015 572661445 852798565 744861483 127165590 845613302 210026480 725423510 507701990 873001654 156719800 85036162 169318787 974415815 203171433 12863837 303656195 958036682 385542878 699652933 821716137 817688551 905010720 362195550 170106447 247363083 595173553 652696975 515575539 890244842 582165036 713167339 610027112 283598114 760194472 396236049 369319824 448155404 859825518 468804414 967934363 126879637 329669705 458528150 25507987 672730847 474262360 526865239 432477594 565710895 208506386 228907035 270133706 897154483 476821293 168225442 789569023 389359012 126156652 831056836 408880652 651873166 343777084 9989341 881748379 641347318 398861076 906982028 173078745 551904887 779790510 62637608 51975830 801929465 198288055 160658876 945804197 725906429 653607710 969118416 718072912 999315668 242777094 418880079 273058917 317854410 664980797 967618059 433945852 280695507 515569008 968810274 544829407 206157364 944155483 735848540 78486958 743954657 282565681 29498573 531692803 624852900 891566249 395220428 230080226 927861922 172815662 572347737 639812209 186324042 360950530 731264378 544923020 938846662 412802083 780144532 397415534 485305247 745455452 151901230 87244407 823235437 323976882 315763104 693192535 820844564 837842230 409071540 699659361 531867732 138075691 757078204 837633899 135048045 741358210 784575540 78083823 325621497 583417147 149394641 683080310 893772220 279257435 733371377 662903158 242330895 23704621 44240623 641904714 481264397 351361396 860092622 51922137 342566082 991924331 21668319 110634557 693966971 321861468 960623012 505297658 277851880 774605894 907328657 184995993 386533914 413062328 678582592 205507653 346948741 633717038 505861629 242951202 234415776 100052365 264252584 982591421 729054460 759935950 788757990 42447188 787903497 240887150 865943692 799553770 847749185 568602388 34746184 832492558 646119558 904982766 722727632 342075708 182401343 991671490 920773948 777525013 816540890 546168896 471114043 445324944 541930136 850931299 343498295 247994886 904173344 983090885 57015313 114550966 252742729 107607669 56001131 299801957 379220410 655147732 794419428 270142844 801357916 558994304 183140971 961237671 209932237 911137765 440755942 182045846 641915959 567036146 603740762 674266469 101408257 491885767 523042039 970951609 506143136 17811667 163490551 320548398 511800585 187878435 810516110 259614989 553288434 938877711 716907252 994813439 478731152 58850717 938788296 748004338 219508820 915084097 708216575 732811351 784352586 164121628 389067920 24901610 815473665 798533866 147588395 154671575 684624262 828871336 990300658 728988373 703668269 67696169 362520992 184391097 552913642 437903735 320033803 667957928 707362080 458563190 521150004 178543693 440835614 425509552 127074340 365899341 462745492 913549606 533693114 565686968 997472109 908937246 514564684 768829610 48188927 892944588 700186537 894387009 169587397 36903639 98819444 685037984 116804075 957319984 268504940 978670454 536820995 204533166 128770388 295596982 541714462 936053329 998509699 122016584 549689091 281344262 923071631 419734488 737513475 521817352 723095243 202965035 314863897 378275443 955575820 954723980 393785962 88868086 127885176 412823808 352251328 293513518 765711717 456918920 846591898 26587523 566341471 686554629 699010813 542855097 596517977 567083185 469646430 102476276 150330638 589880343 89633605 948998285 97879093 773617320 365124288 718401551 729934733 371794330 665361307 702781570 979852482 366070292 863698564 78297477 167846841 240912392 28539768 105068161 9830611 13638325 623187468 889287053 910563016 198380012 370693805 225305632 797577855 812183520 698386302 767078076 512792951 467528077 103588308 576629526 327272997 183796617 560223224 435572791 239150969 772328405 129609358 950949178 875220064 48449385 649243065 203424606 304868961 21413383 234106512 610795751 35561993 65970264 332935677 831586964 757263643 7263174 413598467 733826713 534802984 837164211 611358466 640405980 942061140 749991305 971855403 15661766 381198542 567652954 315225310 418589098 810087935 531464393 73889033 434619117 961650184 71283246 799011783 2604622 320672569 515243195 842603187 913303166 727996108 477644354 614089033 722038956 541799402 979818072 476071898 783229190 52050746 679211953 402072297 707772843 632278762 680775407 399490721 101250947 675447898 326019536 221035750 742277794 831645922 922337526 727312080 932005666 35618192 834187704 921141034 340613987 725840090 592407596 554027639 536462506 952540945 746095445 36604579 958406384 748201654 338785608 421509696 565936102 683486756 696251988 434952217 604625981 161508849 452068225 335868160 809850085 67485189 971279494 610763105 999113104 415444584 338072668 906531866 547479184 91540124 149951037 542278754 302563446 767432391 352849199 621435734 296502273 329368191 661623491 854900370 98972082 556064990 941721730 511489480 606384987 847535133 845478790 342515312 312975270 220489027 7532670 568915511 722071956 56434438 803736776 666708069 851931860 108092253 616716141 858894090 918952848 516118609 434853810 955766668 704508340 724632276 183688750 76564519 266117923 865306292 895245453 690267881 501233884 449862246 33975395 988201420 159057974 584232923 797838835 426727731 181971563 54018513 384931240 333822036 192569563 276916877 343668205 11396610 60832954 207988019 205427683 170323925 120130550 361853569 752437374 353076345 300715697 142738508 71046266 321361566 323454863 934361324 829665294 669188116 862511408 14421141 510417919 845969783 833270944 23046121 466609103 983669285 324389802 917089542 620639050 891710972 150977022 139721274 438559074 668272452 26445320 820734672 279974886 11293804 835783460 247822260 550457054 743855341 424611293 76935569 13652778 272612276 488440412 656680894 951693383 174830577 977211206 285014927 518411407 6681143 921052325 542836709 776153489 995481723 413986043 482237338 726482703 91276099 153701155 62169791 731812798 797397265 391192804 629888262 51396871 355676342 842483211 520480237 580482535 209366869 459217573 536016071 264839823 357221617 657336461 961289657 657978434 680314304 329137278 228595092 871322551 412103933 520390130 366078659 88629398 795572361 345341713 530906436 704362369 531938654 184871915 294886511 436145023 924759991 70173458 2498389 653082243 34378536 68494590 524958701 282945179 153069112 538352148 959882230 408109921 87815579 944373323 803274929 860991842 41282277 233071468 234783083 566171677 394303004 784175010 101742895 480851925 156102409 730755499 199825663 954561276 82449081 295023262 140498036 525177093 252759984 972042185 171531205 352354205 700115634 321724281 397253689 886779364 727421734 115714661 349726167 109271848 63946572 343890631 262885961 224797792 835289585 527547059 155539914 623519397 706769167 842046656 320517969 27174740 134240464 190814085 487924008 351611144 406181659 596711694 790329034 945769 659252234 967280935 185228275 587213681 996114402 540508157 962257406 189911518 88889359 726378050 778138219 204148728 994102612 530242464 668967279 458222128 848603064 204863660 553897415 372792189 101942277 53746776 99879037 602766250 372330420 851900589 447830091 981934766 369666376 729825350 689989022 426290121 913640931 657523778 496651665 446218410 962749724 22256154 624046152 866570251 29621603 386936156 619515851 821442129 166683370 198743619 476324240 673697599 860909163 326959084 936024966 924931499 663994600 624444253 651273890 511232230 270532882 717988636 199524496 625405977 949559330 540390424 384151026 10622858 533034185 256815811 248883325 295705708 656640175 900200030 779794058 154488073 902715666 656761475 70881870 237210530 489752967 999793199 628094522 814490812 810013436 967257428 331684675 32572 810986772 248815848 108574044 379929699 583538695 605682387 554403716 924552608 326972281 268125698 694349298 801141286 152566308 713312908 107063334 177860767 669130910 949071379 995169506 500262647 33862156 737856829 727243437 899081797 935613973 842962138 539683755 870234806 931889417 702045048 916662516 952105932 458676449 849585578 861432485 982975390 295854259 200455982 860356543 281588357 627644945 711997064 907550627 561858368 811807951 476189360 693931684 735279575 618316205 637509644 169348747 980585927 911490402 716632243 548483003 942029925 202984921 302706099 214626439 152557954 850153632 763499519 576843502 164848242 430161950 473044017 971344337 196929106 854150965 825878656 457496432 980014415 984889937 850143348 486400270 258514536 764113014 568415440 906462816 984523764 329621596 388999368 355289499 588583194 479031561 252989125 215479733 757512199 193428007 907974763 741664266 540716779 313983041 33899222 260055109 321660970 154629485 342584863 700651319 70527471 546191846 896114972 117490240 821586925 627789367 387285109 380358636 517756498 127526125 799256817 395446718 571608576 505365609 239960532 969520515 903413748 319860642 264511757 533894450 911525652 916820326 781971811 435942017 157454695 776365437 850829282 439240456 391275109 704319045 973011557 136430120 423026396 684434933 136344211 184179389 983403028 843183043 866738082 707340915 402675088 446307215 980788879 947552108 811624359 397079557 946454133 797474852 281872388 785207429 366356471 374668222 74444129 236573672 507755144 681607380 462147305 383080732 733383806 487692533 497306823 67542734 835824851 621750245 910951873 38492669 878020051 975571806 252143895 567002529 523879837 664308871 821523371 692894598 403052575 818457893 710717779 298625429 736040276 551785115 444532294 730860294 245878151 986956679 207017278 836332578 776814634 837202907 337463688 517122123 348499830 660672242 428894060 686516119 128614011 573753296 279454397 382935360 850545936 764304456 524886824 944377053 318301889 391039436 269646714 714824548 587677474 946752233 569477954 442280673 862008722 77901085 538044758 459436255 575865763 30483839 272056651 801916023 877786265 868260534 233820615 675443194 98466384 352615611 311392976 731340210 463236668 944124503 4031266 473314210 813131313 192567431 258727587 656846221 992923778 490583430 97819818 710959984 915924051 909858924 884177984 831818341 331051156 968762327 898782552 690879946 463513862 167230910 999475081 499170025 61775874 697131121 685331175 677943195 487676814 945651186 926118459 912142944 611416641 40414833 63133737 946148086 289735100 810778098 246789159 971757647 452049876 176247741 735191531 830540862 221054447 542482515 743858725 300757133 220340046 56161191 391978577 578774517 78365131 143832908 152991512 184339125 344849421 921414118 523772753 962710982 771276149 952659957 639701282 510087592 680621382 768277162 980191974 603096521 49159684 381864914 277588454 366886225 280930048 55665752 681300978 507514547 620824581 773234939 251614629 308040412 487090522 895559728 75711604 94899164 684200227 814847384 799670995 556471829 529845060 885819145 23743767 10053369 945573241 191839599 135159405 914518816 215957687 584143509 313890387 909074600 221695614 763270258 871408339 497784864 248263613 60128478 731251169 526330584 348698458 755953519 626309015 295974555 438592960 834370190 360098775 835467782 282571084 457659936 107516659 760773972 677572976 226528855 429650906 825260164 301491094 463413057 99083911 766619637 266619193 338634076 694337140 329686517 145418025 361120819 890800650 199372762 402791801 804435830 506225479 303426230 818659982 514989096 378676384 561363237 280055262 899327655 448156390 808023638 321747842 728874536 496806295 927472011 693688700 508709726 305152513 283114526 750985487 359716145 656142855 674529883 416692052 208832491 360620292 975253453 491956356 972373574 272027635 53001124 38092763 586471682 808350458 228660042 539721926 64284443 639196717 253559143 1810131 838098220 904626045 754081301 772813446 324131191 198996772 671175226 411619511 851162052 41625690 503544587 701180249 823255701 215646681 414694142 849039699 700438911 126808158 882699114 550972237 898507414 861035048 138238385 335579854 842777844 906381286 939855871 130704343 920542552 23135274 640052181 773357479 119471781 709765479 93245491 104419938 184236401 293411715 872785947 148558308 239107584 573248635 302814269 453309838 519809593 39019121 543553062 924471589 451372474 374059411 251596930 442646967 439872761 807596634 950834128 377024621 627038656 366011046 100994436 502745277 750555058 718363450 357728876 907474722 654517516 565317546 193972789 295141887 604192695 783127358 298717493 707491780 578338438 660156439 934127627 247811499 547850220 871172011 235310378 169295548 723792696 291803135 658447104 340160524 552873378 277501503 51479519 512983760 913817091 862168473 183953249 575625030 736991157 768703946 410745031 545742442 429880401 123852753 19973329 963198251 287920805 822551956 481453994 612101351 383106466 161905183 729319476 967171585 941226856 34834930 298527171 231203499 634208803 53398761 985599161 9263168 255222079 295063354 214098813 369911317 92648060 45627582 270075889 928059922 787976894 585582022 880374164 642154294 927774786 97080790 346643525 925577285 905920582 136846105 215841293 124707805 293611925 873760279 460891579 447562440 558793593 48008328 434719287 83090612 539175678 844861917 32664550 387482724 754875228 670917586 502951171 42658745 664367255 212328171 478330962 826586070 250184315 947975084 850011216 837645359 393724476 718858921 341182080 177003521 591723094 17860059 16289082 447359413 994655640 594375879 327133320 305679392 926977803 778320492 481721612 761518105 602458442 331527266 936786918 15706309 527467903 45964671 20473666 628412057 837275629 73328386 131985111 120950709 772044456 598214847 99627830 555701473 147170079 786565830 922944414 249239329 970786929 2193636 803203448 820757430 596012416 777606360 282757463 73675586 383140283 430623447 468495614 404784216 676878641 606253879 186959844 774657934 437821801 496595851 322748594 613714654 160195177 532051289 857853226 819250000 781209516 674406156 7393703 901750854 551751242 514425759 823879081 310536506 125352937 753508417 475013514 381265423 328742760 957631767 434914719 531202228 939994029 817483626 789180366 150376072 235211201 824247684 891714714 478214947 440271538 625978626 934673562 724329736 348040312 415054272 436576130 702798089 625254863 694754331 166771632 829478410 905336039 607257244 525420876 510365965 509555654 886047885 354382305 597244772 343144787 192319924 928395375 127016674 123983837 768816933 971939172 119090288 947408844 874701503 27330718 783083470 87535118 572972140 587481872 341276293 942928694 514938675 481628544 67087882 24968856 388914718 751284090 585600335 351125113 511812369 777947128 974767853 541822189 555320025 77264402 661896661 320423871 151177927 808085485 350855557 750739640 239555478 719327868 336488196 394349778 879034540 232182708 283288312 562525593 148294040 906747857 369533054 511959342 711291598 560436134 312239903 968178069 117131667 253503452 377936474 439608999 112595815 636353094 949472659 322493990 801722665 820158364 760324908 164398732 715915609 855320957 606417555 814898175 989264097 847604854 91932579 12068286 814037693 785006106 84628145 337075987 235199884 248149708 859493128 627768271 533497589 940581133 995138126 273674844 978102302 771944262 604043484 895650112 152398370 450304277 367951507 24291285 795558272 89359 119610877 173860382 904289728 985255275 943017517 948622085 484009286 951285073 792012222 510252596 41131168 922029205 30131162 793657440 205001222 399099451 1954712 615271931 81990992 462417680 707738963 728483597 591063658 749103616 254016470 144175153 293997611 501658007 276463714 147325622 299241423 261431541 492528901 504246179 294405822 189004022 355546705 633033601 498600086 373943538 402769012 278274367 220696313 589827398 448179921 279148752 824732462 717387645 32479386 854137094 761872161 361201043 662973245 486577190 20065927 991837635 378260310 64960686 885696359 323882760 232639846 814015106 705006329 197878477 693933950 72087637 942824483 356766293 111386897 979213196 469112111 173339772 49810461 683044164 801924601 820722136 715906910 424215634 605840937 896703210 596672924 662896431 114762756 315028631 157072457 870469983 820887320 468191202 284673165 401647108 585968235 948441063 972212336 361593623 656095078 475351160 817287655 136815716 808625640 726242617 997131006 442733348 72283725 156409520 561148490 961020870 266025911 663368780 793033105 890483079 214284665 393274484 863161344 694106765 791454648 340366104 25843301 375069838 615626589 585469620 466356697 67065501 662670092 619310763 653846590 275185341 492598812 188293580 206711493 282081862 83100619 355459715 6992178 442320770 102796782 966042797 940726353 793818892 751278349 973624295 373125378 690884050 775606308 971032773 524964060 827467415 765738288 450394723 705222990 134727228 715845947 697070399 550782761 117290960 219646074 829539065 193575689 327289283 394941097 276845572 274261178 449507293 778724004 100381388 982101301 215325280 454045568 267152461 374201189 837759990 818070793 247350407 259703043 510975033 8581157 445627199 820421202 155125487 857096118 334713880 627922299 693424659 861345821 506742111 854135209 414562391 922540168 598306426 747801364 407992310 857976536 764014739 279249702 61072632 784427572 235141065 858903922 353328949 679980433 928744399 382199019 17346177 824110403 742845374 947520175 930988648 77353808 973592436 136731275 523099740 148287725 10956207 286676744 801803320 641863855 402252402 765861132 483152439 376596353 16036867 731006612 714687293 152276484 67455601 292029310 738456573 353217716 304375629 458028676 297117973 94789480 887394187 312336446 183029901 272710657 275427656 707629418 43922985 852820035 520551004 221294858 164066776 840180023 896278522 712957098 861136879 716514989 68614968 12539111 705213120 281346640 143887476 137026365 991244490 740886583 270932474 370472130 122039618 270255443 609584283 674385388 902160227 254073715 776541890 36626900 711923119 15197718 162521893 804427210 467225689 975678257 927869042 339165859 570396057 784962594 602729092 275445347 280342813 533782016 982963246 105839318 551326283 873551761 593806276 518124446 462066286 489713464 923194403 754529691 159540576 27676782 929191232 384110085 506025309 512577639 504946535 964823743 592828057 729688995 960913656 355805009 422584452 69617635 892735137 45364607 422824718 417800686 71398997 722794702 40579063 984666274 299960597 75013714 136432534 507065842 275878863 388584491 336996575 348720651 876870763 972111949 554974503 916522605 661328440 152484070 456170993 628155121 249011021 552690114 215353544 728663179 26276587 469668957 193438129 555183285 976293657 680202485 132292122 498559396 659539540 618143233 76276070 811264326 578325538 528219556 989981761 449591576 986746255 167685174 49691392 984429999 120893276 874739322 474814426 422570260 498651210 874656332 123051802 708132835 705353776 898685090 468298490 506673583 42979729 107004594 99613010 269937220 894639817 822267871 451829723 289616316 968186364 467667141 666974041 589859006 789236425 250786178 900688829 634627943 191705579 380092377 434173603 287507469 648085438 855884052 573426516 566836359 572535896 740284936 994723239 126664888 539527839 418315920 430395177 450031213 523633667 662846457 43187197 381739210 208620126 822186311 321521612 924217166 884825435 855990260 948897651 191035216 364607077 413364033 111667189 244467132 876322822 169985961 668025685 263317029 946707532 895150751 86369593 243068810 178943894 743938685 797946719 722065981 303464996 356753819 799552317 298699112 966898381 18724595 782171233 652840708 147895506 285031396 764124796 776236321 805030211 3631996 282604837 957453090 280572164 28430373 794599701 227525675 255379358 66694596 126461286 292107888 788755228 808720311 21369901 371771564 972054661 195532645 358913302 659958581 926230868 507459154 826971258 129187677 254762443 994451541 145089381 936859978 653819040 65293535 518519840 937244506 828926407 319530618 593063371 274069076 776705178 865711657 412994877 470442866 756505377 563847368 510558210 969013266 308359296 413439288 352466564 910989884 73015422 993980730 609155009 617280106 908911148 717844196 925687976 931354031 39954997 373110487 748502153 100699038 357156261 276948226 85525274 946046501 56912974 238407319 596970730 958234576 52592126 301633715 797561823 477089606 965729600 962344836 186272665 186950324 623108307 173774773 665335361 592947657 456323974 535527548 853355369 825452660 350233601 165105964 697806008 160190492 569530993 542024671 688886736 433720206 631094104 742185718 243724823 932935854 680067978 69860201 638574262 143338665 51034741 216477165 350415583 201338416 5149209 74185115 222657549 30139074 524748580 743725338 797243336 830706684 898813876 104283230 690284049 400427079 884772858 399027755 419661914 821557723 573000223 311087472 554039232 413578219 971997177 313744914 100626396 871794646 777033108 786993476 723161249 39621804 337852967 787846040 730503775 284601616 115967940 86421199 558037914 469969867 848357998 108433279 503538761 620116798 46893244 424618574 407373042 66009989 424625280 36781847 894134362 465795780 819181954 438612886 59764157 327534133 87604508 948518305 703729593 601110671 909456120 921405133 995203055 786238266 504516245 739650280 646946821 315664106 319342302 113845449 628674215 880132762 301249399 150244627 81297474 46434301 340274233 150768286 256162041 30177804 637340985 666816088 167644072 208072938 836342843 64323606 809635000 929664149 531053346 690813902 28864634 378916230 637173115 312798311 853042568 33128564 123034120 626733846 939495634 883293388 892744889 72610639 32025730 447432376 768075637 786953107 933381303 931443091 535998339 929115003 868692932 946254197 400559538 928192869 67294695 209690238 239196506 30324625 692336605 574512909 834649506 29188019 782949775 252289545 801788902 268866763 332518309 595345404 734594713 975527395 363196932 600064019 139328870 150773576 504467098 796877288 165250073 602200238 504027306 690699228 507710885 795045417 327700313 205050556 997136281 432064359 802250527 467922989 223274271 266799235 129395221 322164509 780894621 671707884 556154245 700271868 69242524 243482452 612699663 44708649 749187488 249988578 1074499 14318604 726821957 448118385 843656592 960390962 833113810 853651653 197944937 454952520 257869312 631586984 262324775 503946291 768926718 624035415 954472343 266282038 676594230 630923937 766457918 415203494 173140792 710603890 461593434 966694823 815726412 777484842 75905584 675577907 87564062 661172783 242717116 682752049 346290526 322247744 488144394 329884390 438631069 432795979 988840703 478071492 219529923 175379956 178109876 399706108 504171278 476743077 721892011 853323906 597215724 423834435 903343451 753120515 104443929 907489536 318870129 842480409 737015945 470948077 710621481 272395992 212529486 712635781 549546179 642897035 462508790 304474738 961525058 786862653 670772189 851453989 706643942 913258166 963291178 108950718 814878443 435973983 173493884 646915014 541910832 380101074 119708628 934135778 522648958 184583583 725756087 748565328 805249093 191831439 813290639 429001285 452331576 860395161 195290614 764806615 254552279 57089987 429999698 700312584 692614207 400022587 100242015 86914145 828778595 584667401 664882085 449574632 960237857 1120675 49661675 926954335 19058057 746306702 414566269 903422249 439413367 153883055 825297711 92201604 715504948 118183293 664841713 110990140 470697943 354163672 690438010 610243635 131969689 306275439 112940509 842345611 503958311 931209029 442227907 541957686 909385854 150993376 243060322 452775525 859353000 960123397 546478670 724675193 582286681 88075444 442092344 633189987 116602842 412977879 772384899 661800453 362742008 459555477 5640722 734423522 946167839 600580325 883530741 158918163 532657588 576005727 486933752 776134380 514775838 441104551 249261300 802132057 762704703 420750404 350175680 272081470 672393570 443753724 754390239 659865358 183512133 715307835 853390661 288699653 547541627 779933868 776606851 917849229 716709400 75320070 348891197 194640580 113074778 231615164 23495444 108368010 582456772 184596369 93023012 682562757 836532586 846495144 305090906 62664453 943579311 465113043 842938552 209484133 728069067 732188683 748291989 162025707 502104539 803870890 579732880 470469429 124752820 318009760 210683757 557471586 767805293 546037743 271286849 246002209 397089728 390492482 903843598 860306224 848287477 3088892 347969336 548467072 944576860 444676472 880453159 177691162 104476033 859606806 85602698 256065439 221277431 999129273 277862496 656467173 853413960 759838770 927599445 239183877 847859463 157078214 970200586 321167989 423022798 928895110 772872706 433927860 673146796 771701328 454933611 553400769 630753123 707300667 769819654 277899493 42014349 479956377 440875535 838953429 291033606 600667201 138658851 514217623 300362905 801399555 373677925 83664554 484414421 52790938 165441294 597897008 539040411 360978223 704830024 266047872 400145397 584728016 789931396 242953856 706914957 730553056 85280216 929792831 522160945 677889315 515066440 940257497 293513954 53313347 426457591 997044553 868169900 786753624 878822826 282444034 228443724 799201012 44796208 14951526 294051286 691144076 197707828 729104536 41271970 515216888 525905675 413196265 245708765 280108559 547256576 700518445 794324463 939641716 439633594 418446283 223207706 256843010 951000625 356089085 364514550 295567476 190717621 831607443 742144737 134992837 584388379 830458168 503500636 708630716 965867720 908887604 811103428 42440406 21028270 370804052 565987001 539427293 933771245 224193695 393942853 380993715 696354594 403046511 396767964 699764961 905065367 860551966 614162281 895478406 701885005 165886525 833195954 422137737 231333577 741907575 801830672 881019587 57792954 164624149 262435375 489662965 712502666 355528023 903085166 236165846 520028351 121069547 650654812 746429850 460221866 25893786 421445802 992119667 886213576 605636265 42725401 737324216 447437633 924812044 810512760 454150608 649086676 823395072 392141239 705271346 43016153 804288679 811280113 649080653 335147595 449493707 723152046 562725751 714542201 538397536 592527570 295271417 57846384 392688902 101017742 254045978 546311894 351573643 254597240 327995925 629681322 871078542 23005585 695782316 975762038 133493821 116793448 755189217 947972605 745517809 302585148 100497856 805360172 161109312 324491941 568716338 759957120 325366753 976916413 789696978 344007751 89584078 450775250 191032407 261519011 157046556 512743748 563978786 125190233 269977520 996226092 116973941 657522941 739478928 48117631 130635 311201158 150330865 837536415 159942416 643814026 867372525 15748455 735858647 526821887 820743093 239365370 550262069 361566810 307008293 366642676 454113691 90335983 115598554 485032589 159357414 343425204 916799650 243072166 773305 670660152 826348669 42921504 18703083 335393307 748603233 181507841 995526548 673817923 624808287 778742038 844618087 573801374 648218055 498667704 122062823 1340679 750559409 245315473 348738824 757475731 298419385 353064034 296734801 383212184 329848261 315436296 827799367 111066793 358093449 985420915 999340987 817698989 690895555 174249754 151494514 372505200 674849746 930327123 878793332 31803449 816522197 807781193 795182178 367618368 882732061 732665729 915852757 55839080 258943340 59090676 303516424 543651152 252570926 135094660 532078360 444136632 815242118 497018414 662647526 124862692 368961142 201756674 794777334 915574696 484475997 25821513 943991729 765536319 443262935 841696143 578101648 769343700 992514003 847563169 956663363 561114878 904930581 437793770 381955144 755476035 299111062 917496504 734069782 611210807 821769673 839560094 184239166 849344863 855870040 416269298 617305089 442462454 463085973 867490530 954043363 601619606 660762323 882640480 423153107 256166157 439278425 424026061 29942105 58016596 290391296 355317432 155486140 724789449 964322112 932754124 253429196 748590517 580274844 419771225 506557049 44361878 465316039 660786989 991338222 757900297 199231914 169403647 739298513 759149325 136820433 437079716 663500998 373688353 242176313 886143621 941108245 343517015 219361692 128465513 235358774 855347197 989360227 346607736 275439002 203188203 442179771 40876415 616851252 853821878 59835599 599467682 945216904 100237487 626699932 589774597 40637655 59869235 327490643 476842981 417910670 373522481 827673201 250196186 608344329 409739600 929082008 661627768 471752334 335660749 121391571 944296 79731142 182897132 576529949 704406877 204696596 402152979 923960573 722716512 219975922 98581541 157836241 544230339 242710548 675041303 243550765 952938179 54478354 548368 63744343 620582898 246771829 527342482 943261141 494091760 745217922 690102531 119749339 314959462 535208332 128922742 2981842 465466765 896020237 947220652 980227889 465614130 666634226 292384185 845838743 322564439 562123334 314970549 685897886 628081129 942319334 34286774 444619649 584412938 20907932 333590194 439458401 445791421 559706848 404935877 124546495 889129865 859533756 785855682 516731874 333409505 201531585 132220413 643768170 851693782 909358374 502368798 673382126 548851451 146298482 848611485 26799534 866791502 438962031 622116826 694397141 509245488 797452877 633249854 500743278 991395469 744062959 13006446 248290890 16816430 967997554 42328030 459382842 807575030 483935708 790473261 878901575 288741953 615675022 444259913 466882983 522151532 637497631 529693304 588161924 185308509 404260133 669317989 415308550 411636863 483538270 534497421 914252716 144623520 263429425 476203946 335020265 917577280 52367770 522095258 376336798 649292243 266919939 576473944 89270892 212300484 477761981 772797698 402726508 575700992 680987505 235887892 378442329 15378212 802862273 26095803 301475135 878027190 327456241 611685880 261455677 644479299 173925699 732813268 743004404 98302275 749663980 67133 740113033 137875797 818022319 370645661 948047784 746651419 894605043 353650525 401580685 821134644 734372924 986773370 62944514 409813605 5905290 856003730 826468679 823969881 96282307 917149146 878389553 98567419 17459335 885884727 719348175 319122000 109710173 679919461 39414905 37208037 71167216 27242281 269188580 542758481 337317861 354915502 738411307 983642691 213504318 431130798 314983791 624427998 288250353 179993721 487196767 909750046 546640440 141483001 7866175 261467635 540134145 906177800 769536692 53640217 741355556 832992813 349039354 772854306 901357721 132058660 400821135 576504804 154927474 485238718 587814943 949571422 69865345 299983620 758261962 587000185 693256805 580575301 27890280 158866789 380409476 829842366 203191884 342639387 452841476 522535944 706982720 948821215 570382423 564508176 434809203 820265840 907153640 464202213 573524360 242588692 417324743 836049617 750477231 593155668 198017194 729430827 674109727 795898846 640863564 679109032 719618023 774806075 210665300 639393393 462459347 895649002 181140794 405635550 559327281 931580298 540971336 276625136 75073016 153568137 801156007 752778760 614443170 284726837 507457362 442292367 160943592 721586255 837948244 567547281 631023790 488059254 771577608 653260920 778946762 561294673 388935680 83231841 16632927 530411690 413669372 237232392 797629224 536199960 174004349 706548305 954662224 997321758 852500089 780948455 647170493 957059153 391448614 535826729 557460342 256554941 859070524 392945029 158145394 522510725 898997296 678541011 49340990 188454054 139227554 331506024 581091173 223949028 387124380 750986228 267911887 502553769 139032948 140665317 427390732 146018393 107917233 592480282 140976517 528423803 326985250 525409184 790865117 33485861 765671131 727151075 495412667 699004681 651016722 847803227 502388831 41371877 313829590 320483144 578421360 166882890 988666273 970185295 532554515 373942358 222485695 564768758 866954747 550809142 930995959 107691367 390526138 718494153 313055939 461283465 849189061 470774192 773626951 22123441 218196259 342334523 717401596 28717394 790591837 756719323 171536424 909017055 59476672 393461519 5037697 171312714 254980960 505143084 554505898 564566184 349982895 762260536 475646450 33527313 628986585 488499108 307506736 94960019 871329260 32575525 965420464 930101905 73811515 721648800 456479358 783081171 60462490 524486667 170509929 889665441 621715428 210338437 269291821 473858058 684317060 716797961 808326699 456714283 152073144 646893404 345211600 3116849 576451076 139007082 815349114 913832958 158013907 278195417 157072258 387611023 491741864 192487318 323309099 798500127 466572257 797793852 543505494 844956548 781543638 984199366 752578226 318336349 611867264 165829511 135978195 213903407 709420400 219443122 465198860 823791956 345049109 226755166 969990234 925451872 496062327 272296449 713280799 328666781 850609335 405812200 854620486 230915715 321412177 219344020 422208784 386790729 282155800 546509356 488692118 413583874 376643202 398675500 148204222 931921054 19562853 850303112 774737990 244684361 284471998 751225182 600718746 134981698 157976406 126085548 720886221 652498509 778076656 497837777 700072613 813665752 215547172 9975309 473351987 626958923 753703302 641150132 183711379 881188074 273848828 417417375 488217980 945188265 678368018 614523699 268768539 660001479 180893896 44991022 760102175 617580239 175361348 107723383 19672474 296382795 116867997 63443497 398724755 616302411 756203869 433554357 634497849 673049670 17777839 991197500 278783377 200565134 141660878 728540259 957080968 538260248 38917881 589033326 783099646 59359317 940704852 271684384 817893397 337628239 648143920 764137236 20828007 210728087 100136944 811795083 38985446 571527868 267684934 961018746 921385497 90545587 59436459 470808001 912933296 843950096 185098659 541285688 155409345 924475093 339110253 587456322 791529490 279820728 537872775 16476002 395588725 524920354 193912623 498881086 182584703 926099608 225337709 88688952 360607481 374081846 316014456 156693807 224880079 705853857 295148216 530360082 601451143 576121512 13844219 859528383 937309370 600075365 602832105 984182371 491402961 455730798 815042399 409569692 102893621 416325722 668307469 706621611 667903542 501863340 598927152 395541333 720426821 975049937 750623714 644004779 859476483 181644670 289717881 525301771 959648201 226941202 124989614 660872969 332788470 350100275 311232532 39957978 324229612 630078891 536997749 132826770 371043877 212297971 772780605 135495550 399650701 646223685 982727395 500142700 571449495 657186907 965169101 191371765 296569509 133323881 22770438 979779957 840201023 951592147 137534752 397195407 632431229 553841441 48432330 303628290 368783914 834767925 879609703 273303846 403259243 964084304 666218044 402936216 284928873 148149245 980620086 776873458 765638650 835514282 22441960 588654523 718279379 958987574 610387921 537687610 172029865 429324 228581064 86692511 297322907 557571247 956428055 298730547 283493336 473779541 726774643 891472889 570586364 313077861 426346059 685612885 184445019 90885983 321840262 890382873 486049537 504686836 107396632 157611900 314101515 818902044 205201946 163239470 441988427 812648858 38597710 919375065 783366471 53489015 695451312 378966789 495239431 847922125 146703296 708176733 601441939 725681038 102948769 86567667 325322936 194769108 607987470 201801521 222558936 253952277 436202907 384378592 786489598 83195900 181007857 327187840 776711250 93189114 528944019 114822589 785197377 485911467 663018223 755632959 848145987 372002026 642665666 838231562 526095199 485246562 165590007 675427485 124804918 677601150 580797038 318691155 504309753 477183671 878203978 514972305 549752838 562099096 905435793 161956873 294946390 614593145 142581706 962867694 604297954 17145263 411252146 50642183 740448881 683763697 56701954 932483940 701027526 40164281 244984002 178899464 920576997 772967871 4796504 37789299 214004104 37023754 743890016 496420128 53031848 443749001 856567809 460795602 179102747 751512894 989779333 838833928 440536848 73261981 289389466 565441512 373678513 506064129 672564730 374659911 613934242 173236778 611218158 735000551 204568047 375628790 264003359 64171053 823880612 863311321 693707213 541421715 651547432 710248248 997021474 293549320 999514073 978939342 533071546 449461103 305305441 615512935 644508295 648150280 406599194 185872092 909988693 41907308 322442269 109346261 590364941 128702080 83338570 620441869 25894710 42953823 751946686 605228412 824144310 847060284 409737220 921917615 953909417 985487195 70442321 657221726 165330360 3226091 791168096 588960154 919611639 308798475 238380608 773964194 565920340 976500159 73950574 731592703 299471566 934621437 710550859 808568680 460207095 208699939 891327946 8746694 888099796 817535245 244637650 990531456 461334205 672914713 149314153 757609756 563750476 940760595 823593602 163761662 452621041 106831519 826209687 263050828 969530017 898965621 9761060 682660767 562649009 669751203 940635870 857848523 454938501 710143509 807804656 742855518 709185104 425406243 207542328 678605369 719586367 149303292 703296836 946128890 742810855 158271980 526511988 207355976 432097927 937631529 411593444 348933500 170577441 258712087 694258652 101183304 311411673 424817155 41858763 989301619 663583132 964525812 110942284 347689215 871543608 805661454 31577188 958269251 568031922 892672889 421917615 844553264 811758591 429805987 505434283 137476821 861306266 565357397 285574622 727783085 866221919 248403073 401089542 979366546 311675787 481102734 826377014 742990671 649163386 181398929 572314918 815341252 759463367 217819228 617788851 421500157 741625326 234000321 668473458 337135410 446723872 356140940 900352835 600446286 861567438 233534243 934803357 517590754 45354765 165410082 851481749 946083166 190456115 202797373 131962048 938855548 31935838 781353542 403059088 528309107 605414161 617926376 695924732 110643464 739780456 882748075 910505023 138096858 305445069 98192079 240996696 912304781 363814727 368522261 563370007 406914611 184610429 678003285 99511254 437683798 413358306 438071134 241317289 848635170 160460323 360996240 296037537 455793165 190736315 863264739 415620925 485787946 275442809 144728131 956989073 442517184 364602605 553623581 834884558 499191207 44944269 800838266 112878437 646006041 511168189 394977587 554044043 190954829 447392079 776929409 374704714 554904884 884209535 523224142 998582294 241675363 748615419 654510617 583220103 583347575 987079369 810936951 788594924 709362635 310094619 425886228 149155787 890407810 920687633 447822681 141601888 741402339 522352868 248574264 701512513 570645926 402383812 576600339 483589960 840780359 10110093 248475053 168847723 124394417 869279796 295851394 299673543 475191496 176343701 873089459 771697581 547977439 767763436 600823536 874255919 347019788 2391321 303470626 156494078 523183938 210061982 274033857 580210297 393664380 547986170 89276755 770983342 460552653 479523238 722086860 498925206 50717177 320943093 827451871 398254987 174254392 103141646 492952016 258051541 258165526 834700154 663847496 590806303 610793682 371127940 782673951 168993780 537704542 880909681 677685386 443997248 833316067 552242436 557879410 198315297 345651788 969711245 5410375 941439080 864396412 152739104 363770888 268644021 419316334 266431381 67439490 641734928 683466755 55798274 600438725 40599840 324251660 360235987 525877272 218754620 474140493 959001622 838115367 214521722 324778190 371801764 883735939 857722084 681940854 842763415 288405092 822750006 889205791 594868090 574643384 784272566 582288938 593236896 586596860 695522810 833553016 654855433 619611458 566517418 501700694 942525301 784505625 186663433 134003589 514321535 716961006 85426365 6480282 389047400 957144773 735093302 973118652 252245290 505592842 476067955 644851326 618506126 258122803 321533381 638486525 670079796 703313312 400927706 290859368 326281485 158662329 257634571 102819124 818825948 36563243 961768552 115470749 593398530 975455959 652043051 670849619 670408695 408207988 942801075 938540083 504893650 190483194 931101133 465743550 517267891 726783516 116343524 688102227 435566290 430201003 220766550 995996866 529523213 843982490 783467722 945682762 436370930 124947069 402374472 145756087 824580890 555373803 35997413 739596141 274567140 193799163 277833809 54928676 4866715 619813789 197670461 408200732 274722004 733853084 783838546 515777331 451417003 818981097 244297844 420483598 844168076 557118729 608529760 792654182 741403155 464828650 240289322 467377436 701748732 863326136 463850276 227790952 750282694 215684637 840109808 118168668 532617980 509505199 608521040 151988966 698539185 245453535 380485273 81846809 221500952 745143688 79611636 188478564 228102186 809404286 495840397 894381416 878042119 526925406 172656045 88180085 507037142 981041355 444505698 968312362 39322085 700381365 694588617 102682567 854270982 991632674 858809724 953952135 884527246 108335157 823889731 376171885 740038695 175513091 396404661 558553792 77352947 478962785 520354372 405513680 149350999 122019728 810654505 748245068 238222165 405451430 812602406 298547799 75987807 715884779 759448955 409381464 277797310 360872831 252465801 890009143 889613908 98468906 516201919 766737512 325729123 36324095 910466198 446521096 609399785 29954663 175533598 79307733 314560973 211578131 309653857 561242212 580313228 897694950 92345743 825659217 129408877 440984578 585637526 450171027 438190383 278457717 619925048 103179105 678416561 946057989 468396957 155742474 972795004 581204771 673244795 247408757 937951091 358959281 225187341 628284405 495787410 112650292 697185243 373671832 912938997 475293512 193928043 9466224 349352208 262293666 415844683 232645807 652774947 702192268 744316433 214821127 771701255 260182266 601109186 758977992 769422858 992757476 652949357 288574845 558659240 565001601 781266773 525115641 692633001 940847792 141830581 280049431 45441549 4693235 384565362 209654529 512860879 116335210 702403308 14568293 555455194 897961538 723288807 549195278 28191175 267575007 502827967 791476276 753907388 891731665 98053850 230267806 940301423 692974699 373596978 44305846 854350550 408261089 364838168 263078440 565816104 65099180 852200794 165721363 872230925 813283899 232511265 978021178 885863185 476307962 749929437 218645937 765536374 2430900 866015675 152921226 109794178 45184921 34166138 438446242 619884740 247654653 778147910 751746737 77649864 513898428 350585126 514619784 988189315 276062984 290269455 198615308 801354916 72230729 906525247 921247371 780244941 139027892 256246545 769416625 255194424 104493927 380229243 872444642 216353620 396450506 688312419 278577308 607325139 582411125 763563067 354863760 552662105 800215579 783023974 188684220 637769993 646896292 655142672 933298994 828804120 435492294 230773654 205382266 216025434 415981894 918724804 985331282 889754374 466439123 468120191 140136842 336307557 537028120 46968333 391497884 673562964 228509163 919284545 1715911 577805521 319636344 911754577 93433678 310195515 169032716 760411613 408098252 413561857 997179468 170181480 290345567 769884309 88569533 734381321 531265498 68116558 829301248 489417966 487896922 989504093 776701942 187346505 1417579 911650386 207788410 524967377 106660113 398563000 722279029 153662710 961532874 428509685 358330148 886693744 513822603 594009492 60754246 932611030 361225107 981734594 882692752 285589321 938368441 807523979 962976112 559487829 227069348 463740541 299713016 710629322 940738632 31330349 699607351 8092558 887475343 793485976 914825306 65728296 342834092 651906077 464778848 365044091 672251479 978266450 874726728 975908987 442595896 530380434 837183999 986164502 907362696 315253670 419987747 494118992 397614486 980993791 698481579 863562296 927877912 805330875 916882298 583991008 458180767 538652559 158976754 331172359 995337744 264274445 22627343 423847266 78943248 674496395 174032781 209475247 748683764 804620143 27821413 1137715 850079824 875786622 233396003 434560084 259008026 918185322 255193466 731581657 660744559 93121276 385884546 144343785 847953748 166571872 408453623 488980819 231856391 829911411 285009807 83120571 559695122 205814853 485172398 144740848 838637926 995180479 300107199 348111283 979904136 218613566 188053624 258881679 263204148 470622043 615362855 331841537 957908397 246300547 568227157 236065264 487592820 68226742 800753244 552259423 136872918 746062301 660152580 901875892 62700507 320142044 170566358 392434649 267422366 160641642 879702600 758316101 448188114 636227300 438382752 949310175 298378737 721634839 452533753 862113492 682559816 599070155 281324459 28577119 816649688 409971556 215165394 908470381 751712870 979737543 140708669 582146299 374804613 475093104 651029842 839641984 920422700 573305462 475912166 581554322 793515062 719160677 214506854 834616019 573046498 294235143 535626181 992908978 467063256 868110171 8701309 648484671 753728146 506839235 966715073 705384781 311370576 370298619 886191475 718176581 492719785 628005484 52548481 565046805 918433566 966488996 953075858 458194171 143303362 34506062 836583195 152645862 103929058 206859785 896972985 166491959 111431161 971860606 373238529 558604895 566656889 93340446 746438448 468298844 476830056 156693960 271057971 118417355 606825223 746925905 884133618 106555779 554393967 317446408 150588040 103846405 531814934 11310154 95842431 479914208 416780917 237017200 660476930 504124473 576491517 485514682 634672883 55153349 379618310 498032039 213038039 441314427 403373860 849989528 362335228 173085977 781092025 999109855 504171715 545658298 168706247 539784084 63089555 875577029 986354978 958660974 287711279 961604212 961769810 547187241 397179994 646251995 170269512 764113905 529290939 337472775 397276441 60151372 791021095 614166776 169228061 634676321 910129394 57534476 553926539 984091625 788889233 41621624 139468303 569044709 403358846 47306122 904585572 392407101 905864483 70238090 272134778 931552688 369111632 789753305 652481288 377385198 160022710 916883434 775104848 631543373 199560265 933702051 738468565 113932780 467923258 848022731 568533885 806992156 926615418 305862171 128218756 225783396 422903257 21513947 355309348 346959927 564876365 593951609 849868982 995875633 515586501 561232468 752723880 604480876 954273598 11574310 874734831 122043935 823330591 69537530 79551475 526787086 16707059 794463416 273339532 396702699 558706095 918353499 370129909 850993810 244484044 909987800 931944627 263623492 955784907 38510013 93622777 396463922 542109564 589427561 852169778 420357812 156707451 5032795 990175979 171038240 808841065 264123686 631681275 137507891 937395787 684057678 807236850 721158000 748631185 437500890 442717160 10891356 69772365 447063561 952874077 879578096 871716031 432684664 5295617 259649089 510432206 921123146 679197008 921205451 454470606 640821167 812324414 722128829 765327559 498897902 559295270 769634736 68001519 907113259 68420062 533041897 755360350 711514208 837494012 329625795 4936052 476545531 153516486 609172125 85607734 334588221 969932882 365238335 195765493 636970672 466133389 457062234 726435535 496138199 123670874 578938588 607321994 127294961 959425109 225182689 18123294 487971780 350882931 901957736 241654429 271194623 144398184 695512867 112748269 307417446 558567457 960850259 375943999 262497370 209739434 814876427 363383532 950885088 60815173 622213466 687269094 569151532 937488878 976882330 344076357 76099106 785671844 998395152 823694738 418159938 130561538 859307310 29467934 693663528 458853585 844332321 449859832 172736024 824688025 850371419 822523200 157627110 284092165 83131522 552320299 777389722 148982742 670463432 235703013 766160325 304603841 952479984 562716569 476833658 713078177 466699538 30221777 590024449 532790139 904452029 790244949 97226107 714287531 204834722 364230510 197634602 737678719 915756360 76612047 324357363 376918192 735223380 884378099 506402417 613755972 388421225 259522904 280586431 50764105 784427529 783835732 897027726 630372060 252550123 645941761 701382760 954806829 497840801 797435731 244203703 602791292 877738264 440899805 278148447 928246803 328088930 337496166 200701845 64590030 440151723 522320682 991020491 917752875 675512961 592653484 15144833 1533509 874017636 936515859 655899556 627837963 440001727 902947488 767421452 100212352 276256624 483535574 760966210 886292137 536117248 567414830 52193225 229975141 442697273 477683292 443969136 912797445 789360502 207090722 314348503 427679881 394124417 940847516 586082377 406705758 117646404 703716246 224567231 241263650 892244846 95290996 670661012 10616243 543738020 186182551 775842983 564825671 147979954 705511430 960655930 94248868 87248960 148389625 528041759 503112369 960805448 959668138 785644847 699762532 455455976 832943361 630400075 461919453 353308490 971833279 245464836 712498308 996281078 820544719 746226950 962737823 523938329 705989833 29430845 825872128 805994186 229760102 548847412 840476871 260345330 876888796 31817339 109363978 888118339 240157602 740362125 287551429 980514569 720005333 61646299 265512771 19161218 34924724 736089087 654766922 25930732 15984419 356578316 384986222 624939268 237774775 343688531 569051722 989324425 55641694 576055815 6907316 130379246 810069152 803623183 515615181 876733037 438745151 543306279 962143564 244852356 927050406 180683769 473937021 554313034 480968300 655780600 488132465 273782551 508180218 334298393 137461339 463005192 730460324 619324144 75327819 95078595 974881263 288539985 23140589 913893199 957858397 903562940 549283605 654475475 737958860 333557229 759546037 155540723 753362935 799569659 51720693 395517830 791009435 529076702 435547325 18986365 162908220 960837353 112196899 529705990 447459071 487835577 141402326 125920635 131053848 991916005 356058779 661951975 989891815 384049877 391882414 333291065 645299575 187475901 302561777 76054733 360795200 835369254 419654708 64419556 268273695 326250341 461512558 496284102 181166511 30595874 360748185 343952264 911617189 488707837 514489760 687933224 161905432 364263803 862464833 939445532 610078770 964401959 859477002 49475729 308805793 334675170 671006181 349837554 730041965 522381065 193277373 87812279 246389879 552671271 484914488 13168152 717854665 797847681 779892712 666338358 840410456 177695786 234863047 634060679 435682535 900869898 178510342 231040656 656424101 933417474 8070057 473998560 702821942 590861707 866150869 549890925 752119027 108294292 296212089 510204018 597063895 220884055 397817422 310733927 287227675 476454380 585355083 367037204 412445539 725748327 964689001 51299848 656431225 513309014 983088951 539810032 131738012 777917304 582006714 477383573 212850130 582493609 957714627 658658402 648005771 8322497 365928395 998792671 550930435 119349121 668430641 662959608 247594011 343151513 368868102 843792816 581816996 591916383 783693636 336426072 188699765 195888154 949351639 378518413 785643398 671054589 91310192 518817271 32101969 687562563 340216042 506656813 725731980 295314372 876544322 861548624 612900553 822496357 259455557 300715501 550774130 322968812 820864210 905465253 146872060 388421056 655276365 727239019 305274418 127127366 586841138 258720121 102325513 308280611 320318924 266347426 350204249 351381702 591422028 987597301 34766024 992313254 705127792 600690827 233193433 757253142 873707058 648228194 843496297 322639484 774948247 294005650 970924493 184970734 287599371 418733580 919689236 845240442 471389999 402096388 548594464 187462030 822904544 30495212 680168556 670712723 469603361 211639988 665948691 175303019 932090990 471249239 177356564 728967629 575096666 637235164 943083139 367803915 283996530 512117478 712920645 141334044 406494437 893878522 773110624 617041093 517807606 363902480 309566179 420814429 152777188 962058219 526203123 187370648 865591660 213058235 777824145 479617505 286440304 796399539 117496538 73157450 43372515 90012056 687893048 586577163 418460164 458099378 948924711 194720561 59359576 826976543 686665954 444712334 61377423 668968959 290428317 909672304 686011323 185141146 579040702 126095248 572765253 530798210 688424276 750567057 303271981 817140952 96326619 906318117 370606773 342342774 786800931 931822628 158217988 73188149 627821571 457449223 114121940 544674546 244098905 232749510 411777271 622075255 456646279 12029438 462316959 724387143 763628416 967213431 436969551 31347304 525155830 744259033 840415458 35175883 765397024 953844140 458280236 75087248 186688508 523632400 514475759 176747047 308640170 251674487 354043529 952022617 599325273 517677318 403822322 401216076 407954877 570433058 291005032 279751957 90212297 259398385 626875415 12264570 486404829 987812977 78819242 905240594 396320954 989703469 507063698 43688428 829052557 781619938 60038876 874458707 992946177 702570724 575917947 360696513 774913242 129745222 892637034 418130881 688509262 547612435 667878724 226624452 538242970 206544556 647680237 220162363 481225031 872600562 560268875 546957687 873495969 298068901 434358544 501975755 327737578 411034010 842105398 579684270 182763572 379768285 475970349 120204821 628170346 136701867 539999368 667132400 159416561 793576842 171452502 385248374 902583628 353285948 834017121 960895240 295218837 163595181 145737074 559473740 273701240 409084240 770199693 222160419 26098781 366548536 789875678 918053665 347935121 817099484 123944997 952298711 827256870 619915441 806833007 512355541 169795651 508923488 885965387 418211144 389836530 460728774 677027163 542359437 579598099 684947215 782396726 422908995 614265298 281540584 655861723 983933964 190709177 243306829 22604033 853016508 681219547 275847941 198103084 923798854 933704523 841095398 395923064 974058820 207987471 688638801 655373333 385093740 487877266 151554448 615485477 739870959 602374038 64053674 31279268 134522393 234226342 479044413 775926474 358749009 467073907 377719897 830907391 650956579 951008887 127750448 769143394 796831811 347813311 355731448 673299317 810001062 768783297 361385371 811254912 461632435 469424345 681238971 850485367 729832811 727891094 366385096 427688607 945497822 423016514 93584463 578651715 606405625 681061368 442309442 220367661 617148558 187396125 330933419 462028933 901935206 627978953 785637767 922156623 364278847 40003294 15681893 445208728 483954698 49229421 481553950 413982608 204608899 772525232 731397606 943629719 806645495 117542266 69505442 13673801 460667257 994028262 354917329 695920213 70606636 679889698 395818548 950950307 279533339 312926004 875749624 406087901 714019931 912649915 916768969 458026527 751106932 506670157 657082637 927717009 496736507 267074336 618453845 877763667 2083453 66373402 692405311 905994290 226604486 618678833 516535042 429062793 744164718 808511696 322344601 990423353 624465261 762817371 503605646 212852690 869856321 776454265 204892541 450830081 936104439 977348594 514672219 241158997 693709627 821480197 971064574 538811552 537381290 90983515 10596701 883953182 837274544 600797898 391233916 144194636 372214323 966469809 237202221 386270540 65932029 66687614 891855238 65618729 661485255 593170753 914344003 371241238 120604446 577657509 642758389 491332129 920051504 435612134 803336155 909469207 819933045 699440087 223359919 941978557 493320663 611915283 233485880 719440390 8971863 252416965 268522574 510053908 509163420 36058290 314532425 576812249 823367222 699116397 444715684 448309479 731467679 213493842 808749552 870714718 101510979 167098344 807321723 541363852 400393084 623953812 757717960 140445937 875095160 834036055 716088269 130165189 996320362 839669627 178180523 884905725 940729858 653782724 36024918 958740122 383295673 992017916 289514810 73088319 568980459 822303476 100690015 258373350 23173718 997662012 704514236 728199341 132898062 915223914 190374241 421303294 944458167 809404370 267202858 168975229 979620868 443002298 642961560 989289209 557885169 377942938 356487470 78096975 276700663 524106032 453837844 481657461 623874579 64415043 4668262 108407987 211466248 597632269 562790595 814118573 448575752 73721005 510171288 64867626 334503445 775496375 429401640 243556481 737573963 479388044 976948583 598038341 959980933 920085901 561564358 480752937 818942230 244665590 154543867 193872561 295393475 121317948 935331959 128597701 684391075 369241848 397977988 341824023 464021808 198471297 594524854 952139423 677324835 858700182 525237509 83677678 289904540 956789738 987798677 722770563 27066546 365359703 363420698 10172821 856470682 903575037 541204617 227892594 680260538 498396331 707434072 432034743 860794501 160062490 365696406 368763382 982228876 513566953 183578568 20643260 692852574 302730164 958333711 582221056 106249949 701309679 841928071 358663440 476118970 126857597 821490269 685204954 430663561 676671039 399519623 17996500 273750888 569628669 691692258 568865131 455748951 479025271 964152756 517228423 678199448 191302209 155934540 279966247 822042120 33550896 590877961 165554874 362052749 665517468 26473304 167201140 865129161 657259416 355393249 816796699 605197678 642234017 801706425 576680604 808281133 696885859 409362957 137530971 377150146 791811403 434133200 420961582 820182147 825245462 687043886 388276886 908159544 299956402 859451993 703165315 73265968 605774362 194613984 885176237 694984175 478366185 43638403 674578360 191451699 871032346 146719741 211710755 850781711 794577769 429634928 429663353 590468088 41437506 634967564 440698663 11880931 766058876 361863361 116016498 883783361 894575015 879912932 65744433 88476810 543120553 680878076 563219586 239387586 536645353 929119973 632675038 233397927 453674481 810722779 820621692 118872811 800343414 390915730 724320570 954111180 904554246 605969422 964645103 486815780 641565983 793314018 906570686 7469798 725126939 244350324 410149853 864523248 963378046 760776862 30694613 494481583 484579293 406814604 386156837 636861919 543639577 749867715 662736146 928023226 543226567 853056931 416640424 457675464 344862040 372055211 344683350 139169906 393721433 726423599 540032664 605684956 122792087 520883451 439115 944594303 492088460 610069399 892368484 492729276 393380893 357404291 33841680 622295259 863112069 883757138 633129496 921677930 256051822 58138020 575747652 221251294 428883542 755856563 65357015 698425040 185918997 172255304 684497663 284173169 794686167 452100746 256858042 105494989 419172838 568527046 820211340 303078457 943624453 533227246 983666124 252583085 73198693 184819980 681924831 547873162 722883842 831013737 767395106 792944810 572849856 758775391 861618446 286213469 422457389 695657005 137048700 754503135 529384679 949688010 556208461 81058733 860105631 175142513 848066516 333645593 166831432 586749753 737347159 134237027 19778186 368691874 452845263 350777552 457581158 263632207 414121289 106267034 357625921 87748480 784970233 662383362 746063331 130769821 191042315 160437213 426470514 308734173 259800118 948092479 358988978 624478865 772771967 301775781 58193594 861275413 55398027 725466745 180120645 603870656 983478841 831387640 148631504 604144429 30933969 703987129 929056551 699821786 843534594 766956586 652336596 260848589 451072309 780279207 900267224 665710816 897035047 896897741 995646053 363719109 593325252 78185135 546672783 965141171 408898649 840510961 821189555 469290385 530947622 210763514 744020635 614184552 464568379 605860721 927941085 894178513 88624567 836312675 755696081 257912858 417418794 464398039 296800952 83519980 673857622 506408986 599653894 962777441 716242926 247425163 593257355 807044439 424440213 221715516 182759602 420619266 759545546 640058834 216641517 704161134 982177879 500428006 814758862 586224665 529318164 381253078 471230089 340960705 217238232 226130154 192375448 629850236 40038859 819215545 333612262 856848229 402439065 235530038 367417374 407445972 230994269 329389776 389665289 584412685 773458861 975974553 554324139 960896480 672056236 291490548 142736332 878648107 927775795 854591532 647527731 981436106 96647265 417385258 733813488 6631084 97916363 626086105 374325821 798154021 583944151 480887050 130471757 830424560 809997479 653020460 904149517 410511909 168746458 140251634 273041064 236348837 339992963 960691287 122269166 965741993 562982305 310738228 67506715 594242149 543065905 284791877 773753400 571151342 477498733 928137960 741823050 591329090 254147808 31428794 362555399 797006323 729204286 68078515 128097767 733394082 980695688 253582688 41152989 72022240 790510191 219345500 931383473 798294689 131137715 81786582 583394018 164382421 317627368 940119241 700710358 25606321 649090007 119336534 827666474 981084208 439026136 644275773 407663037 204209361 628662914 671840711 686832652 479562556 194757303 458572335 395920615 469068851 450605472 775290398 873623255 671405297 668740177 855989184 672585022 483788377 794175345 96676864 787290288 381995584 28059463 304371226 738045986 864829814 721842312 425268504 142934311 368711110 932553211 337169692 715979342 161831674 512011321 666481191 640842556 90738126 703526450 654494870 618338268 6269502 521115438 974125131 524668930 676374031 757282352 902771687 571859315 843698623 21145235 155842491 324228138 644595302 64413749 829844602 993241286 238117943 566862506 917207601 45886047 136475923 277145592 66487442 855977908 537892667 269712678 855341532 792713615 954331014 323892614 833736240 870441236 181199445 28626364 390443061 793200780 535192253 319429240 349429683 848699027 222760649 783904930 813834914 971265651 945147601 350518104 449261473 197453835 399106470 214813899 452831721 672190793 637006040 112457993 926527936 829450218 149449252 490164912 299456567 922554443 346907610 258734900 908812770 945814043 44076435 775806689 785526650 785962299 276933918 46536709 228096764 494238069 799665096 46555858 133246501 809954818 611963588 349238918 498951453 533639810 482728302 37099181 630899739 679183549 233029227 101825508 691940330 279662636 802641108 876018744 942346650 966536660 562301070 166549161 747183244 778879390 450258562 557628970 116110264 778504604 126928188 572568092 90546602 193042466 297882478 515575953 373463489 348940589 201153401 302538253 335496245 811944797 173718148 237388728 407700848 193507918 174971478 274837281 364292320 533054461 160119101 883450424 362954967 713919783 883453204 916036785 150339818 562990380 128401521 201798944 446255615 757292117 879494643 925899886 910349148 139274017 608268331 234014583 542038268 457619702 905472023 394760331 136532431 706789412 664044513 162000987 382997536 399505064 470836989 180688667 332563905 951686301 124690467 915881073 534279897 58689853 250129792 69052681 667233517 465840139 359642599 68854626 92459335 314003022 47543911 43558588 728554469 685604891 768840397 138589918 905657100 521879063 24861574 643128642 453252651 284854255 921068583 567736097 73975121 298415480 646742114 273588981 374092557 599281878 640672708 449140791 266013484 908948288 492904478 862308353 103760807 99146884 606105709 190288796 871036864 342149318 298670150 737739812 567217481 693132674 494687645 770056326 79019011 13314326 883568583 192385851 322756879 178265883 242361593 837930825 451205245 594463102 342805756 159746933 49876349 385796989 50381817 276804624 134869837 201046954 316713650 417387405 148906973 936050743 511646641 42590179 326170102 331379963 467430530 232867401 215130874 262779947 703576851 355244119 668914286 288255137 35773775 890258418 826833947 18739225 826148760 897929217 341874801 301499132 759235128 657870353 257130571 587694111 782303659 633429748 950560589 505217194 282644417 285019403 69498833 250921391 37159897 653690929 921748878 286086962 212899736 906176241 752581960 158675381 195370099 344807513 850833273 331896318 609022974 63736568 865934940 943500954 407096420 878637528 206409575 122612163 166124429 507620482 971422922 417392627 733783 198906638 95941238 759634024 135161021 514766739 157120728 644833362 694821249 269171257 296225142 766294212 22738503 286448159 333292763 433012550 966998874 261520664 676423882 738671459 714220072 416805203 555346094 409291747 753304811 219254946 366547227 190146019 225296282 178998113 200807465 920384351 439690007 22180263 731745374 533478651 284465726 105860350 317223181 544573004 141216528 194971213 166529055 488605396 219072118 818984502 207197993 731425037 698848260 38933341 432149515 237943864 836853005 498858289 30350158 189185589 953522283 89930097 706632719 492087845 381806038 328942882 435590993 971158130 261372475 937699530 446333162 961517999 531698154 355074865 476554247 832110732 777534746 642338417 341037827 998003396 344909440 84001195 403292693 172640371 707834720 512536582 804943144 800302185 809232982 936678086 319787468 203081881 676669770 147332756 388454425 688490913 674068816 169806208 658890556 860786837 506721583 689508484 510898828 719735434 833590179 881292293 245372345 998107052 883478373 764926890 810222840 514468573 693651828 165857239 851710181 761604885 112778528 622794970 811934720 235742937 967230358 363267507 416009063 176415837 358143306 919806697 601393665 719158400 804942581 32129443 868143177 563297362 309525969 144886674 2109495 238754778 383979184 682733613 252335947 789378323 209439256 853246424 709776531 314208796 237649358 649247232 58997616 363223992 688184719 913330504 142229525 731622564 621601231 41089088 631470514 385776231 596808091 64892620 55052952 49362860 837378358 596899240 897998295 382070778 883395462 998163678 672751880 54310068 491384794 256758227 170521668 266981490 89866505 796929747 657329117 150199113 992901719 388151207 254194327 627312097 338588868 998187192 707526686 376620987 949600022 768478385 506308360 351418393 485433586 161399239 523679745 588267029 448945385 894806479 637780490 499410787 742830750 465831474 788195922 626555985 67887679 34488592 576879473 71799978 16622499 346636666 65889415 46000772 986072645 892164329 518672442 502780956 73651541 534912799 621660191 980106502 476124027 602467308 867532706 595601629 304103252 744645457 609667059 59801143 306843550 189836839 320298209 75067149 927941672 505759123 957289430 701121633 83650559 475492212 738692524 36781700 238512479 253672863 848746171 582225257 149333327 676681958 217571735 540637696 396760602 372032917 785390871 781963707 594246489 232549152 971185304 555822161 105396268 367191353 720312091 842730965 666635379 976505965 152106492 921771493 484362829 203401118 38035818 41139832 430237951 923109383 929066925 292135604 569499652 663883990 825774903 784988492 551909138 601927968 794436232 808404491 519456864 542826175 905590618 746341740 560754426 242227763 758474025 868383289 3152908 979009423 213177952 309091298 745689095 840291181 862272456 66966756 37062756 573600275 44348013 722694862 273040085 836115931 653389471 203212087 526770624 795247984 273907519 290468517 95639386 660045612 500986122 451332732 2600515 835221369 194912213 92774381 652568276 68339484 822339793 679683838 582580047 863302992 715379384 678440334 143961687 811649082 625525216 958894794 402898247 482707759 395679813 754619215 139729789 654266346 295987426 522783548 191525644 596437906 488925366 319240750 437338786 250485067 954160832 500805057 956978512 581642543 787316789 619943313 159073013 575470452 354076167 945908564 444991160 308317050 64901187 582049671 145971846 165075764 983514408 203728025 53766478 252520271 285755385 506207944 143269219 989161732 325550392 732467051 693606989 63546308 202752118 55321604 865158806 54462627 919454277 794182277 46894622 199841388 936597587 428154405 930175914 940098961 949036523 156681888 807178381 578019413 372663140 901785707 981244402 164803857 320333378 981109607 287946769 762210144 364600654 792928482 674068086 502354021 882496494 721872296 51220695 749564181 605387402 867294412 416547848 848626599 472744099 32367349 168862046 556327599 148595743 107972906 153137332 16525853 721523067 394899865 687032370 417427183 103795188 88611852 740622548 794847497 970597855 604607885 349164562 570046301 586185482 954523578 225249995 516255414 820206063 893906074 285670105 712072578 314642491 250820243 661087689 822109139 151019865 944398668 461900391 678449140 373900211 244917833 271455222 388500140 265453840 487228093 777911012 796921114 290532480 266655209 897954636 66963543 43133331 793332436 58346959 405268446 273543092 322981972 439949698 505298625 576324915 325505162 539611573 204825845 666277199 921491071 94705639 772861753 433089613 99026332 763842492 58948368 683834147 557452351 738535355 266604711 585239005 129073561 874742994 275145173 559428412 531383483 991578026 133104397 411225603 134741513 824377313 395078751 814912512 82175561 918569164 73183539 535924480 229994413 56178903 846202222 749532519 773311604 800223369 331464626 950790383 830825853 364722442 412700788 114049436 167447387 618854924 626322626 440929869 700162809 573102389 435791866 892233937 878090284 373170310 140779493 50956936 436341348 192936934 149197272 655744989 511576103 813761167 50115793 2449432 997919094 88679304 710516193 598518081 753340775 944969674 193028111 737843684 942536577 114818208 725766409 800914217 96135012 136119323 745002111 626674182 207591791 303511726 174875021 278069976 890475873 760938732 256960487 307234669 378005745 30073019 621822328 180784260 451760214 247183568 717382102 569023066 471751794 8929677 986763901 647008344 278758079 684816886 309639066 82249496 525391348 908152417 886793503 9193925 268407370 368774164 290669974 528014017 829112428 910296994 922230531 971376735 304855708 721012496 378391510 552628721 201762730 255487105 297966737 812856931 324469008 640320710 211505029 999482559 454178065 182784235 970181650 665697882 159905140 514673285 379228387 613254400 935954170 359323746 961045036 527804491 980999018 86776728 530291906 986038094 348685940 295167049 56705569 152531229 174574364 768743558 768086144 590297435 736403835 383010956 552482710 426505411 168141856 876134712 589537078 994495052 279381739 875569356 164055722 293911531 776159833 163835888 571770291 104335955 594570483 316756980 316756092 415595434 971610073 416927523 111663685 468063693 968935732 792831043 320135866 418149379 163519159 426163880 707611126 913359024 623305492 26016485 511664328 749227667 379684421 421771126 334790547 563785670 973543444 321154060 446694636 510214810 414825307 666926582 97597076 833218804 770280070 26455483 398422013 424100096 694709373 824398086 23821059 720411611 871749175 280607098 513990142 436258220 849800215 657151789 212695187 467581875 271034624 673677581 274683860 886736716 233637361 931517713 679631648 15155845 267256700 353548328 855111944 870146040 688072907 85164232 978757199 477844714 383528185 679639138 457819387 724860056 979639556 40854560 758774352 93946176 78389898 651139986 112749453 697824372 994852720 208520500 846214213 129243237 514358078 911556338 941032759 376956578 366213292 97265097 430817471 493908436 435702193 873713622 741213169 665569835 474682793 312482839 675793197 279187216 391513805 448678783 960319339 813320516 873069413 836635718 288333236 128797948 503088291 69606611 557861346 521016974 191372941 795559451 93752052 904684123 469446975 944483465 599551462 101812715 494599437 897117061 629728686 739251429 417124342 234133059 702406657 364601972 460412827 63979302 390106715 294840304 975253082 782454977 635447284 484411139 662798954 842541279 293240815 588035256 896471387 347492546 496765298 704060239 123013431 802264602 947219736 727851760 424220482 856832312 395163485 680998148 2128116 948136699 963483336 637763204 163912373 359173397 602267858 302422137 286614014 750561313 227738699 769780859 465959984 896760735 400974327 434195422 272101391 92691230 325176658 831283778 357533670 15880257 570596810 399698490 827415062 627180531 607241258 629809702 482442591 841594155 147813215 853419722 571221570 32489921 970790526 575533217 598963533 717884511 712360270 559720766 924840938 132036244 64119305 595727313 490253130 724083175 813412930 724623209 646058423 867720130 409529094 802895994 700328996 844618867 932759254 839987684 512376080 775214534 52161122 386351475 368865080 793118723 219992047 898990442 578239947 666652763 621124849 538247757 432909705 322667597 449004273 255284518 820114638 71238987 556326553 958164673 847891749 660631380 681571575 621000496 106011561 591253041 664126602 187620365 265482713 880119420 294253071 668586440 43569085 175843512 727400971 509273254 391878487 56686850 105979858 67947954 149730832 749769468 229157488 602709051 960238069 622429300 981144275 195662164 496991324 119678112 753217864 281294444 270914538 703909425 958118549 694374310 646857297 475917609 223754545 382704013 639312458 206559479 733730893 890353844 106758877 29498837 14927036 324326792 410575989 779543517 796883458 359115700 59085668 292532377 977531202 332321616 868994282 553709647 154277363 78329510 405991534 750019990 849572863 832418940 226291092 50705671 629594120 632781709 470376419 455667874 174589698 903261400 472523186 404651493 830232123 154213937 714928724 299458658 307869881 457320358 739367898 397649460 500704708 553909150 874214693 901793078 942480271 448122676 386499551 369082488 173763578 707782461 372168060 673396118 187738901 805010185 482195174 380034651 76137984 290352903 767561457 961026810 282843774 423772486 658358428 618355993 819569523 712766007 265794287 840532144 403871146 772488305 201265728 186398846 545544253 864267857 467208711 370393251 833563270 122303841 737581153 454898962 646466291 287133026 128477817 507527693 634221505 421546182 447624103 320692466 907272509 196388282 843568123 514395889 221665956 597184459 68866564 942557942 546589607 217114261 70975279 368198373 921550382 222437838 735000008 368450265 189780083 822178338 233401172 188741536 400164815 123918312 514963933 865675643 64051973 828377139 176019067 493061838 503734536 773258093 538915003 918085647 624625686 269242015 417221195 124436151 449857377 578528120 507182980 276917382 588510287 262314005 176893603 708307005 310300104 239390736 329435127 330680033 429740745 261830559 642797136 229544343 751597061 281206995 870745483 834284416 428550679 598481017 757092521 876751791 290356474 595374025 325824521 754058240 995392026 862623348 865171486 601935330 198173495 111194323 88337304 890746345 204889800 698451058 234860455 161144333 938983478 377872040 812389725 435162578 380531628 912812941 17326683 652912685 4105249 592788833 442281720 442098922 534659408 950300134 27143541 808834236 112045671 520487561 876759087 62471694 706506691 653763143 174627051 101116963 694796460 721626051 435973374 407775746 652524794 537308998 8998817 694864388 210133108 853934898 378830200 927877102 932393754 184404954 330689969 718555876 248499614 990152293 5445003 941938119 274872681 560840222 785661991 278119075 309722747 300518146 92549779 598888072 25802002 141438299 135667959 64163457 10806025 173392550 15233419 371799389 237112759 195483062 142475717 717495766 441232941 435415798 638775238 542740301 533779294 634415522 327519418 999641573 991728711 30516015 531942746 262822041 625703200 799327176 955440963 368007476 261378434 375344713 812382107 220511861 195616744 244538770 117640386 972585357 704066569 44823125 324174285 115283892 971723090 336854231 910840250 168896011 185755371 113576681 395664457 570117815 289007125 331622914 537065042 402552304 141474132 812135925 692824576 997906264 391258593 914007325 270087728 891703314 304402652 717654318 75158257 687380782 171053983 683709823 418360977 916499973 571528286 121343223 621223794 907651303 697980117 465214416 416966289 233952607 202108757 704456339 398147426 56409185 972244559 950160527 452948905 940943581 752693863 973879696 647407647 470222805 664669322 772960103 368482318 971802395 141962272 549005686 361469823 706497587 692088554 537036183 3760137 921196382 69904193 493685371 422937982 346605015 285378941 978372042 719086736 803956203 147884128 952955505 447253022 562046115 222107906 847988445 975375690 945276167 184758013 662473865 855782017 968679061 733694067 158926191 690955174 957090643 14521505 595042746 97485356 131143849 176878298 952121375 611774395 457596342 574879501 580305160 243197063 80939320 31835994 233841729 598469391 822199395 112299699 315485055 91500037 939846577 788480261 232693089 138531110 579160773 828148454 929640410 608565208 570436882 334217231 724315953 713747579 217362690 535555356 153579921 243733078 124133678 646255861 193192960 879264707 541030032 321830390 407312145 212423048 510650183 756992328 125057230 285000852 377971316 585526578 203025086 88509276 724829147 328531309 75983250 726152889 16522762 862089654 93591802 16125799 563403747 187310770 594962906 403856772 736821586 956362451 624286965 787217302 894606488 433406090 137163353 882955087 255702746 262031877 945321945 938615275 588177536 761213585 2573596 811479288 719890624 55131340 888805247 874205340 785013615 47909496 741568935 309805058 104428191 296897954 333822238 10137341 597044343 703736366 831841371 859300868 782634412 979833098 518384004 618306724 392568129 998604114 171829051 828237430 76848844 681834104 159185992 884514287 862259599 650256011 300104073 971410057 293142914 763050102 108787459 625837695 282502316 598520183 37834738 632009525 505593399 388845555 68933520 533242119 182540945 9643694 321710920 41812949 676803335 231377811 987823046 195415338 779378123 241196392 698315365 460154886 250733439 486666774 561446282 890829085 447119872 471352946 307276704 677977884 570454245 969855272 72294737 992455297 752341849 604360374 126464925 228620319 87365072 218480030 800343388 643169931 263358707 161765051 218138182 194511543 233708013 796777639 655777313 620342049 382908349 233557979 983352343 667849950 962967749 801987038 526665995 916180849 211920144 812026541 460333887 381881079 617053491 269818421 221576055 217664667 667295768 231483967 578434110 567346581 573362802 490641412 195068614 393952992 496744110 416661027 855707360 526014802 515018401 955492879 34627428 552865708 179109993 292978816 9873090 332931925 138833350 619791984 627896042 316626535 234596194 720106957 343346239 827167403 590124835 233773949 223738355 902372689 102726066 36625475 843088048 133252439 876595875 737836103 798585896 143511550 847842836 617421895 409737964 791843596 250071195 560788934 12090045 752728944 737432919 401387481 727578648 662738134 972429945 446228039 513201160 55089072 770457054 828788755 204068367 956907578 284079552 533682492 368754377 275507641 44066088 114932341 527283772 869468969 694591935 94524082 105082559 169162139 958706208 437340934 331030529 40546759 672457598 548898331 925849669 400999695 872122727 796184666 614743539 129007157 491438584 253417817 574769203 410852507 733349700 203664549 303563491 68721078 389403578 250029888 956066009 801225543 667409744 168689268 764183160 778900496 887355114 745568320 499394916 757317663 690655175 161189297 562139661 382359162 342269929 462051598 342626170 295604503 397256563 870953777 593308231 343822621 214369929 458135193 426235484 828262736 61087609 93649519 96846139 888299638 341676913 896050971 963568953 866710518 99233560 115171310 717188803 41892179 849526977 110281255 25074820 72017507 398525525 180261346 36440892 372910073 390963209 490555402 777437381 256537894 765617728 37387389 805811116 666094695 133088704 960937132 865122827 204082270 545684525 370055936 2686878 519423772 182141418 255603697 915537236 590958468 490613714 472310463 225583449 570471659 641789941 929429848 116863498 933120754 595650646 66306250 540020005 467520350 254769837 474513821 581047453 31473586 13186878 71295319 32795310 147167700 945792572 286818438 114830976 691904724 773547816 612772952 50762016 19253914 306682744 284072501 964882814 778038908 772212551 197365349 618534479 14847932 375575214 808061254 870168065 348373642 582626443 763214083 541224639 619604718 269142531 103651267 79483222 911311923 9548834 451395668 213684726 305256631 740952858 878625648 811660035 657025471 249159869 914719990 942093211 883534777 370075238 331394543 655089856 15224734 656371685 631046148 392168599 416847643 483038626 884560349 454962661 934904842 895962420 66384477 362094966 585707169 381748283 743590891 574248398 834438073 667354609 741831679 692735832 861268679 374493307 883762530 214466161 101732335 574611594 542537801 600837461 519499991 790332977 13470275 799790629 754188248 469085795 736081578 1780846 304349075 931966421 430084249 219665355 271762576 969397183 992742226 777247878 76643702 473225942 371331965 717838071 5315616 820715962 467886136 383397200 952285099 444398037 557394423 993240921 97773738 290152325 835107172 4325622 319632109 393518947 112863249 332642086 145605850 313438638 45008327 635904130 249692052 307742445 65643446 577029028 556284880 300369273 990584086 947255115 716245611 897248530 769962852 570705589 109882994 505685962 546671976 474023787 488150318 688650137 645235221 16560579 538087887 893586235 99172031 756401865 544319048 793154661 520794844 839982497 836502700 171638874 93136886 474345551 565202181 131144811 562400049 338097252 931389796 260275943 42677348 245374631 636317396 890440351 732266870 302043023 527312041 412118010 531333019 461189796 549393161 256141391 508186943 870792978 743635327 486677228 807685725 160218683 98457381 130850948 810752347 735661446 702916742 539741070 673530452 580137247 213054310 598045847 807291910 728387013 512854543 987243396 838987667 127163991 951521273 197473701 603558605 816043765 111347937 187788384 294028268 151709442 283239785 769570057 762693071 451848090 125307993 842582389 240372298 616391523 198195425 196869406 890631128 261125752 784022310 896795555 429562901 74851668 631534808 335069729 981782306 423253175 273116984 58392416 400572980 554201903 666658816 262108470 177505747 413621265 720179904 65516825 36285330 661150620 713330267 500209483 891854827 461547342 976796111 151234490 404186741 801678989 976855938 716870475 15142801 836218149 507872014 795891712 46428625 258332066 189923050 113003657 126890069 554872240 743877653 199550529 330893349 733017199 24461427 177091460 62195946 876393286 621023232 871960892 885591969 442051677 726517062 127968253 474691910 895029559 291084090 234452187 308197923 611402150 399774664 574546732 843983457 336706463 344186795 623404016 192574328 512157024 849329374 431652602 61065996 862951026 712769450 577568840 893523700 67386932 718550398 698509438 980214952 974826447 451450974 692116015 328734666 406430292 519121407 438737209 947097492 84758693 139167847 424661755 754424553 187784679 948029924 272360967 368940042 761940681 24581526 962876018 657128490 273336625 978365072 293635607 802088703 965234757 766658102 790105562 225190266 988646397 583594339 780578680 834061128 795610876 356440962 222337306 509146235 256854171 969599570 15522905 981716797 727575591 423421911 567223885 121784384 658576076 513842720 444400279 565062013 276677863 11889451 543646548 843905113 761691110 64737989 39366165 123311363 236186595 552975675 803841000 918624954 818876074 835068411 932163369 534447944 79511616 415675084 570817970 984150960 800083082 455678474 678218719 206314599 535433470 610041199 803888533 168432067 561301031 695774750 923473531 731624748 179803257 774197631 535077635 44930053 566960626 954377584 693461645 50964362 191391 439854668 992775930 950532754 752205464 520266567 77045784 266169064 512189810 514430168 287991697 750445449 179830997 103883504 732806336 326854893 953188209 32137263 721341276 139819598 39941712 523478600 965376451 607054915 441785897 429883305 799675526 328919867 961505154 604322088 872440934 471069897 661636100 225117749 794299354 591403173 886230820 108129910 646914015 843948699 561850699 855631609 512640042 993113088 328214727 189713735 503888624 142937165 339250297 682071997 775828587 163144494 361871632 652870321 619081805 167299140 404529583 102597859 570860764 357140038 373945055 476635154 159572506 439430771 644492027 717348826 513885534 87058806 6475044 372026526 965657748 861370972 891207472 598875129 298050417 216874064 124799793 641160886 602993672 397810501 819138506 866458929 780025017 430504210 471160502 403463547 837916075 965649650 731180743 946244876 744400120 288515926 934221461 508930590 976736330 14879092 882967574 740265650 42090662 295667322 448572838 245929430 123182865 487530775 925680463 524424115 434231240 669423466 561524731 687864478 399351012 166937252 872246811 298523371 42447822 95045521 643463651 393098912 765227025 763167010 872299108 475884039 719132936 607778526 920627499 623615266 408500277 488061123 395674175 432470223 873429153 874356699 961990097 731329630 844496728 187578538 530813105 853108434 696857176 868735101 304694278 526096495 889085822 265466699 157256382 67041718 606435766 580799912 82691608 425363620 762817851 423342963 969808931 289228907 122395080 886004062 138129840 699208431 549661061 453923311 673558083 814928945 273776306 143338085 838759308 466046230 119697819 850590259 389875098 102727344 978998695 216109101 528456728 225169515 319135433 101732031 117978063 305306532 64883654 523325692 655676538 882802473 281971359 614755640 312869767 607226685 669415482 794586804 884432354 686270032 756802150 708009598 167397449 223778791 313701535 257446572 186135455 138773341 62059697 611973460 717457810 951809467 847172913 968325022 291325987 376658273 87762133 494706873 298692733 58289970 733570186 943596136 972335829 267091004 992046000 77802581 534906691 332801628 811425059 557709435 33582951 153193820 995493952 806557379 492383421 933082590 871352496 495859798 257801022 48468899 116039101 694561962 664878491 330184958 7462502 149054298 905317649 373527363 142044375 493811286 445664565 265668781 885445379 200894147 174054673 333993816 921338724 644365604 212659585 760883172 455762243 380187380 272918247 256566230 626835343 220146665 686568088 934335888 287252206 144418254 823703807 956055416 477190315 759933444 562331994 116062349 857604623 427275513 309805320 194469438 914007170 830416103 239926200 462958240 936504163 278436510 225146669 55639528 275385980 937743146 307689114 933141700 673358389 578092922 832941738 150449789 534701050 472952219 429936185 658618528 174091605 241155625 45116872 225978108 379301353 468482638 844127468 403839489 237147615 835817056 803462941 335249229 522052318 440545529 315359371 383053118 467778967 490686529 190954579 501262028 510030230 896898794 913185826 779334169 877285184 302594101 396370537 312804474 113937579 877712695 258434917 312772725 143738055 258916012 372773944 984335285 274530127 237775624 412399998 457813307 172895798 461962131 757545508 229234984 517736041 365382552 856913779 785018655 262332461 176658537 316121170 277962594 158619273 778252377 923476266 924315858 595392175 317176741 174716502 586884033 907626885 783675334 524686235 387552834 897630701 507912469 491401726 797869966 649276860 539152245 878179901 845993314 517477806 221697347 283064634 914669901 256115101 564008609 647868827 839008803 297554710 490817732 800911199 838810098 859093377 118356501 929044857 566181798 240060767 186854707 470681 367357821 708924621 41055525 973569380 406643611 687980006 581465629 329368824 658636847 129620180 205201184 337934877 364520425 485589433 386046353 266113354 861034216 610443338 386078615 778377031 499025953 249366994 809701956 209020430 386953490 250199371 17703239 476555997 368892269 971740100 386933150 871891848 41670540 890027177 812804561 86902505 622333201 747239651 47745810 181681044 161436982 769681652 259920198 935616166 332390109 970280259 303431880 175827279 852430723 589275937 172518564 870069526 201432527 628012086 503119385 783511233 932244004 872139978 963098175 26609133 74973148 137572536 851775538 272408044 964840206 485325120 348025740 790830275 512128161 205764963 64645032 997214267 473374026 788934390 653654420 407587383 639489503 833128557 547686316 992602143 735037390 97935771 405267021 621894644 31673611 847520197 161263042 557538946 774163636 379988591 394111966 17042601 338578133 139676654 633866269 630156020 228538479 276482304 570999539 574219070 10319616 153920324 684669073 298294045 213684405 432823985 811676872 177249326 867054444 119918154 432464437 721192967 172343836 962218719 861639679 746905777 491113068 302310196 469231658 7052529 319380236 824450980 213856606 125696557 550557412 795625504 570437942 45850510 350679341 778985462 694333140 676348581 663918767 775373069 933310917 5323410 628676908 530485139 639766735 786476544 436576291 110748442 710803258 478007439 876728535 589885495 817450443 165884055 920554286 79469821 799732165 348244388 344352170 126962828 881563986 783877226 475691295 154320189 209059912 593534319 538660483 520280197 905900797 223177129 493176578 630334692 504770413 473987189 308142404 136687195 152597677 483331539 828996005 528063862 833660582 993341510 422038013 658826649 645120923 542797266 4425826 209705722 441034424 813634705 1459832 25308321 653637718 710400656 915220449 148174822 218273227 807433523 280142121 882891412 408626149 416328926 103810212 657741424 374894605 812661643 764214258 484757899 279176916 145337598 577533636 119686859 901965210 498562391 383667353 372586012 991077417 392037250 536814441 552727527 928072054 873895296 424466665 823714741 957505882 863057944 221934265 701140018 202430751 414939356 245160966 812908530 866274258 902262637 671352628 682714790 987330425 428532271 792711313 852800420 124118483 473854657 805605421 514732300 212150723 844777003 219139516 965723872 100125757 250734275 816960972 101963517 51726933 544526512 484204568 482333218 466768562 673611085 998446133 779324153 205725286 843812442 958915860 396157315 775362480 721857983 664539259 57928714 647996169 50953104 933488782 713080476 769808961 231231214 546111237 344459604 497192461 547059574 964872821 224066635 674274385 110136637 729771610 52707695 670676818 172803161 56559362 147399416 275128805 707082426 631283314 302232639 770756970 274396699 416734533 462799725 727488571 352674836 670635012 62265363 202739808 295539177 978813944 807348802 326540759 715027162 269536531 515992416 545163735 43189646 307161758 454338372 311070288 329456113 368202384 872226771 255227494 521453122 695850535 254028998 172339513 210131013 28920816 571836074 289186162 440808705 159136221 631374498 248267547 442149307 452038851 607609289 525802378 761520094 224614406 506077487 849381340 148936314 416387682 742956325 311259812 55293665 645221504 229438869 302369549 119677817 515400413 795726309 302925520 250075871 966494956 629948583 82366889 277347526 538302046 129761473 528698261 744071496 332047242 118281631 793040684 885591381 985390638 867164513 905602657 335751091 562630239 834181291 564680265 653944299 646661863 840050739 653032520 909257391 911866716 492290887 790259965 937071791 483935842 680889040 695968272 522618309 322656562 812618772 886003225 57114967 777171468 816137837 243383077 135995311 728395237 442326551 549866318 159778676 212590200 805162383 810474503 677333368 614641904 874759938 201715164 243204330 385582373 813290704 593917184 259158019 243889092 870329783 723619556 881480836 632677226 463544199 92600732 621947883 164610227 819235502 674776617 742697660 381652838 833074827 264935155 936453495 222969625 842868446 522472676 327069287 778583527 273430975 734250730 249943933 738437158 983361112 643412050 126674155 311751148 209787686 58637214 521667385 889076763 201950785 233711567 592068903 476063308 831232011 63703528 855448076 471758253 133738532 174463383 850702101 81810645 360878111 394668003 412085224 285608449 344334407 821444894 142873624 64736062 116480751 474543676 21535924 192195721 633152292 139266486 359751443 653446020 256256224 668138183 280436671 998251179 305974948 234325342 911279399 244335038 821237059 394135231 369068383 540709619 734270480 779244415 83211546 94098501 89753455 419319201 773925097 815242330 798067822 904491544 802026359 612539301 187277353 326123120 776915961 365204693 200959394 263138981 128450795 711467734 125404194 548286127 408731421 161968903 371610418 743348899 617376022 46323661 906454224 776143383 544777010 291718935 10983408 855213865 442544517 691114700 481835725 59355819 894475478 9825231 980225763 138982904 338858342 852826922 564534336 279004060 485988102 808977899 638233393 937585877 81201816 846024079 941548722 587541266 563898069 601857468 544233299 783315368 95204166 170272924 834603422 482932067 338102131 678189647 277889406 461234345 312180722 484417569 609762153 353981009 302979668 95078400 475479070 295582951 582591772 483824271 626207745 590819056 97878174 197886627 289094416 140651687 404672290 49632202 883724312 971483028 643840634 287732716 756868878 900144987 762351419 849068660 897276419 881906192 87987253 32553525 653925959 437191002 573387831 737793550 592006793 862665155 301885239 424977355 3248683 136217176 987293906 687015414 962317251 409436186 676750189 506626822 80321928 922036344 154428182 951642640 210866267 11668980 886880700 756564483 968497412 925270772 357145919 841777453 965384753 946759452 333100505 578570886 401377300 848913420 786922654 682051606 609988127 98422402 848214982 559340701 890552383 572964880 376689446 51094254 988570600 711804256 5923206 806261210 878503833 593038242 976859845 944067116 448098506 298797725 471369938 65028175 892117011 194556975 774698706 507333386 835842559 641608894 123202696 671553703 21254123 817311557 727510526 249849458 27891684 374361942 862830613 430847499 839879685 652385777 745433877 202761306 333649515 226908124 537306330 338252124 240407755 753694242 716976247 311280318 880242415 38605312 60367926 65051240 248831468 662108458 808765105 888403690 9899049 981333374 876162223 911673369 917617140 393951754 793852207 558580942 446144692 741342822 568382869 823487781 432574739 91279459 147423748 244860354 645052514 802541922 546807345 69478243 599638971 782269919 493165610 758648228 217622134 386844992 608657740 377267661 931641688 464857467 687687973 309239747 33366343 896268549 387334946 690052608 752462993 115216571 823324657 517834334 207593761 428718389 843242394 208509513 272389918 681284334 594484711 727564588 278371260 148286684 839716950 726675908 767222582 912478393 179831926 331749951 104525249 649829752 322514098 576868112 184786133 42229934 404852810 606132176 628773329 366363122 329933585 340753903 462186707 97679248 992507448 313502121 791355749 726581477 371183351 266698009 734093140 173272812 58885335 71936873 662877507 429810975 118266114 722563668 652090651 480451214 947032420 603431261 507773703 182962925 620993817 942358672 60150264 737164801 373249022 881260856 902395540 653013813 921523875 535524060 50840395 967023750 889594554 569727282 26670692 799268289 319258023 311444014 80967144 744018945 346928658 554106217 36244493 248758333 660349873 873618722 103363808 43160785 117171805 527162798 209378316 96006211 791233760 283487863 650267573 413613316 437096727 892179458 217939532 441905600 806312259 818605426 433141076 927067703 130309260 613838251 630313894 54368773 754784140 925555300 760325971 363384954 827682467 27708929 634469558 601237752 12804078 20131408 931388613 995704802 244927938 468640910 807791547 727975707 828282730 278539889 143458362 290145068 905599635 830728579 792459367 490385526 39091820 576416465 549965177 621553388 778198335 41885302 478614323 375300133 382303843 226382524 768960876 350629317 571775960 184874290 985987778 275864303 861875630 185378927 295693877 621383763 958008913 945490231 743450098 482207683 180329243 501493412 23166942 575093497 505638759 907496042 300345853 165355444 399458258 208432222 549031539 270463028 16726531 767423433 930939816 537270677 96806500 667269689 276824440 246500253 24460675 350585770 730242696 559517849 72345278 330193422 39318355 744368994 771618319 741569591 635499921 415699794 283330187 778145320 61632264 712662685 347948907 902825307 749282485 446809991 396723434 130504052 331557085 497623567 365817701 672115078 585544471 313035070 383714784 75562346 809183462 125298191 91953684 963179734 836513017 949919768 219037131 850008260 190457580 368856826 330097238 271204486 876536359 738914155 436251659 493628352 304448046 800653126 984470236 280125251 840864440 11247621 936049097 262836276 56753070 765172871 60975892 876967997 293606555 103491774 981235845 406765613 144078460 791454239 159180720 431771695 205247326 6246751 664011319 968903411 764574365 944251930 708127076 680991465 513809294 162975232 216334707 35912401 877145662 296163122 333414220 795788861 967461441 981330170 636578229 551520807 201583389 239523436 184345161 764507268 584074728 171156093 197198697 581777597 451674458 915596525 155410416 895396207 803403496 215058574 586587825 765554389 70892073 962073810 470304727 834887320 408417842 677991135 939681803 28901204 910085364 361525097 522681768 874034945 530550090 171713790 531998534 490005149 52646898 498432166 731528760 272991792 464262761 816318206 112196307 807509036 895385136 332889759 906761097 473391202 930988430 227034387 100332121 890928903 476339307 386095869 352121180 587514398 51033929 763592498 331517134 80274152 864212712 790834097 18399143 424253746 336203262 464924730 617254774 536682376 47296696 736373868 328814714 101985008 259000391 903362120 690826804 109075549 533620277 97333861 985377175 233267580 117580205 441468960 370507044 48810924 216108446 127614736 256674140 525464215 241651454 22040724 45377731 916983772 366787113 638750700 968266072 903579441 204780808 931506904 891389710 424086221 296499344 723329674 234547339 973054073 437892263 407987147 72397013 254680054 791996822 578995191 826561215 826689592 186572249 192741491 646852870 138479617 896502530 902785415 654376969 958061639 250487110 829936439 851305109 657145689 179406247 321461021 393939765 479494507 835474814 741534961 637842776 2030902 842615658 620404109 377105789 667328797 252016099 670510614 499571040 969360985 582436213 226621425 603110563 650235293 200937056 293985681 518870128 895751893 553636388 84077855 896053377 81960722 728723228 466180724 617943477 751537411 313257815 599507946 386562777 962535125 873322579 760018857 438510577 922431956 281399782 316671022 24453181 597171875 953680142 145411320 780145528 126183980 696372049 214004309 57076984 515148838 609967139 202711064 728878553 770832392 157273185 35257642 50981637 404641571 271580124 259208037 750971852 254047916 115744620 276406943 25000507 139374654 335826249 578530479 684215904 986881322 234027109 756364889 85813043 110647808 663589939 210884507 651880617 937926773 719706441 824775706 69261672 629037157 81636675 645594073 260653473 638418297 266763729 292298962 471694662 941263715 411392315 914966260 18586174 640707218 222767914 790330268 688567434 549580193 917672446 582927179 267830864 913540875 419080586 96415100 555170080 80098194 111237907 756860431 920853070 245907887 922292936 336455490 210545075 739546961 325003756 70595563 384715613 984817391 343327875 54914716 754156555 628561153 208734996 882537495 120855745 2961720 911159582 99259399 360884796 254936700 342316290 389521050 133197222 572807694 516625559 22347052 586689078 277675783 870157564 194100134 908552432 669139010 64451972 323654596 111625194 763186789 455906697 272500924 552526455 544074638 752148371 483429746 394412678 284867602 259883182 33900493 150291698 107060914 27424638 36466111 309019698 612120167 819565796 517893303 774489133 340513724 985083962 952605267 489909152 200083233 10038703 788211330 471284072 821088322 456142708 203723582 457526466 352923497 104475333 625751324 110087182 544141911 367702198 624867988 974813019 232221019 980269450 544794207 525605273 790141156 668383727 956464261 253117854 628274540 142506807 472232336 360660995 340711690 97578997 7759078 925846915 334591099 870862293 335829289 407790700 941671812 662092402 472345102 22089723 68718223 420374290 800818529 692149571 737597562 96868589 648390621 213747414 19640038 123710713 820485177 66227223 716387201 593916516 853984812 672980570 321186058 445125701 325326019 885656487 29310390 674275884 676807462 858545131 312637768 96430529 358023269 460421181 677332143 815364254 392881254 594482100 660585495 372301099 677368921 299694587 970793260 892819616 248562432 918942645 903568433 605398243 760900564 920749786 670052996 126288555 796774196 187584136 292295911 693979454 599304903 635043108 774849595 583397477 132167158 13166001 271263394 377792830 320199011 54495209 39173217 609924515 752845125 959083670 248734083 148966152 113217625 515273376 32303310 845700208 54791412 26911437 387389168 909602798 588447655 49537162 141236376 360680962 804433091 369288525 666373311 527642151 584690893 537099480 844173242 622333032 940726521 589328128 745528692 542460232 455234285 969082991 804095873 219585760 561138873 358219482 304021256 180189910 363694753 260503977 708449767 513605085 933058823 195308842 632561934 556353486 963289684 964421796 50151314 624850819 192827433 570337020 729458606 453179975 800408637 263715985 217121147 108550704 664867473 693574506 839178337 659870440 528397108 795502050 531568501 629708424 81041855 453416522 262990722 316035837 815034943 310342320 381992734 161448000 95550027 98865510 446862914 635988797 194387373 625705824 826141 314917499 693185823 291929779 606758726 433210332 945481680 756702942 810341422 681490217 443631952 472650070 457786241 360005521 914998282 370500897 486399595 953118809 186467233 677989666 952670869 618215573 462493182 274918822 425248996 779211581 90353937 582517249 493083327 406035760 844488625 375580841 809768227 586666064 778713487 649442692 82347660 18350351 282732830 705348567 797793590 557981205 211349000 92090701 473624924 860138409 496817671 734852031 26256852 872246014 254755445 130054455 602690742 249232315 385999501 502664261 45885834 833296169 387674633 862566820 584401788 85396120 910837534 44692839 438597286 182282569 223336130 944991303 729728217 661269869 642030817 435307041 338646254 982329145 202254557 592521489 440706231 522566382 78729752 827336481 284409361 619174011 692418053 143101564 903505386 9403945 59884861 278302236 929568557 750821355 188276333 138032401 880630167 204116606 564492768 524516940 315260603 809225994 398688235 701687789 697528179 169999820 699652047 522387312 302019610 574365703 402175711 366142353 581781559 569852721 563649502 595836187 66880979 261170805 633944371 356946787 178978857 383207270 654624694 889080017 435491559 745884380 367554287 466648116 841116698 626156423 966243446 386484304 749097464 846381149 897881772 763521467 127014691 995985976 28913801 853359346 651187187 326005499 467151510 878159481 537950422 321725958 997726553 484824363 101994390 689883305 327996368 399052240 192558649 531603875 351756184 95977521 333368780 601239676 21733056 671310524 568453256 99370816 194203873 859328964 316526571 29967096 148048743 358140193 347705220 680660730 956637738 612764350 748540361 463892817 289115155 766311849 575660922 62154696 497224588 736523127 924186411 841887898 785136346 56814679 553416519 578481133 989340319 774054558 711572579 287515836 181347629 71087523 305472707 384661062 38106899 283431972 775440473 131783543 884626129 92702735 45492573 18522803 719624418 910077530 67694913 616462065 387824494 431246769 571305059 985262671 75458008 305571544 659963629 183562400 60984916 533628945 986236052 906248505 192094468 231966996 826022533 939973720 198305171 514140522 454052143 775839471 769477653 315493510 15881994 503806499 206757611 14544082 93135380 552978961 749274697 572316985 749400464 426185449 416297237 770570076 895894020 418190979 572254571 676820245 273661273 996206158 436648254 898492523 252059736 427897563 945578944 519498006 54754792 871641996 271886952 70656168 680069607 106209016 989933420 337563521 399687840 929484009 981303661 855918929 231702832 848414271 110965198 308846941 538738298 500508919 972408361 442532897 878251726 925882160 598445685 159026788 94510487 612478394 7658864 156451121 689294050 262918339 645108426 892776249 755304009 76646691 435872854 881383527 223224414 157674793 191268500 519657336 814718833 263684183 389512097 356882864 475027453 495064498 307773807 552411821 646824444 490251900 458363894 798002607 683703926 847326846 928494380 848454060 754854914 236339145 736524092 673474066 749466630 197136696 870362826 535454604 854118305 305156414 669182713 109695881 862938094 570655287 752182417 670146006 8632077 612494962 319221005 348946356 872551318 839998404 16653192 854144227 550246231 753714928 584110591 804302823 937992742 684143387 679258355 529524434 84089633 748508664 729093328 802208925 699476602 390862986 617832849 812835127 79759812 466060839 131756642 43819230 820104799 332585249 834068903 380087001 753772765 122240734 894285761 782611364 962103702 468799433 936965978 594466232 550886855 64195 374238867 598983091 316340267 615610083 904695062 532974011 985742806 29148985 347839301 299219970 21997188 637698218 733988903 497454627 470007349 794340764 269038013 647182562 459856577 787954071 239213119 422454598 678394116 428501532 141121090 731392827 143956533 254593180 787315720 823689164 259998600 198715720 336781137 231914021 801437783 47854939 703665842 61785858 92212792 111381996 412945915 655389185 545393077 558892398 369874941 263381350 135029130 484095507 349338391 111491307 862861269 203136463 447492591 318515085 53309173 10793338 893374004 28975543 817681435 887130055 443962321 705510837 219630992 261061049 639144467 132374946 730767110 723564263 580868067 895865954 945279609 122820147 184212936 26669946 157929524 753684393 812423678 975875224 948606689 152531422 428541739 352878926 303126673 671165757 265582327 392159682 681512370 54174634 865868208 630897378 132869772 905013904 243522269 583205886 505939779 396908526 930532680 292491523 577375620 135916508 872366408 88608640 402768675 283378543 710530483 336670329 676288346 98734974 916606791 298838424 869040582 394127326 575400066 290926449 130285256 336336831 530655616 934643943 699510175 663007639 632488991 942611905 633906439 475097376 477000373 138913331 483678450 448755698 581999041 778920989 747694823 293545847 962723641 60109526 109288843 178424258 992592981 563692338 3359278 867322936 553483115 941838359 722465881 170846672 372248784 447664673 605865366 411464487 98608222 103046403 337042191 581019229 969476851 531227311 811571296 206428857 826393491 76708958 314422680 609705723 965808681 924829765 434058569 598599554 740426830 482587670 389030647 129699669 74879880 66206077 729236271 620703391 675307300 91783054 474339582 924616807 225600194 540063180 915531146 21400519 908426162 346635743 65034503 516706035 309653958 976116582 953909422 270953299 276424209 87878809 338410689 680166292 899957781 609223172 572533584 525465536 614961860 745525417 17887993 431425706 566282684 787214269 253937952 104592811 72445395 744479766 348534537 362307879 588400912 850452403 90454022 505021982 600702368 257856052 325435551 762948358 300224904 185873234 787750860 651789711 582367465 860668872 489143626 676557677 202380608 998751334 560528820 693808521 868377526 890700438 871286769 289348403 47337980 911374703 468116314 661948970 405387936 38365763 983029949 328925447 378855485 70592239 888518167 572086551 471935051 248721458 464739876 938659954 51371266 138007771 441542975 611222065 148854159 604372757 362908103 714754896 796505850 355737136 489909435 684062887 525074271 334532003 136996006 24458194 473891879 702766565 567893694 78664424 828033318 910841238 519504557 560137658 36748394 50174074 575964180 95852586 28609387 90763069 819328030 393384944 445203232 527166533 283721816 453737700 756735587 661254372 382708455 914391649 362905816 139006003 414845704 848598583 68588703 975666796 531926921 472697895 140437965 60183358 235548160 992463263 233088838 767179487 541594795 919504905 867682323 873921522 524780608 229584116 308180424 612242731 403242391 398121869 800394482 43175881 584902123 202641168 449177109 286515782 734788562 871398506 48400518 882469785 939455435 546357205 464608166 413492818 153393073 994932422 431570109 362927480 766876244 368445897 97541188 739407598 526992260 633408698 19074157 440079263 686107479 274146706 458452485 617846711 202726060 268091755 528456111 156152641 841030155 492365946 883285930 959324758 35939333 960350393 379626087 606750046 684392092 422740407 67912297 98117386 612375555 578638283 947313943 390348837 171358464 547016679 55208178 792697544 440352572 828068482 453107617 423906703 59412927 522239382 456072253 198386063 999311359 202691565 781665002 677535292 949675351 486927951 826913399 855012676 6043016 330073551 318567109 350928671 942743823 267698997 357115945 249205914 739968291 714932482 446197392 885368880 108538116 414302168 918686285 78121028 230866708 358450613 837508379 906489375 963867432 976566430 675263228 225630705 836677403 758985430 87129921 940434329 637188888 485716901 269614894 378476330 909102828 690503223 389781806 420959290 416543360 947226281 282282398 937271378 889985061 391502247 366013518 181414731 522307981 381463230 462711887 64929055 32552095 386277036 732070527 123047945 694287406 218217412 726550775 456470017 815000104 7887556 327458613 460171912 189705535 249992081 194613988 569540022 720865667 701704237 703566836 188163517 745382863 894143056 167373592 132923079 493647587 481874539 138917705 324096487 793027151 152401053 459921703 852978693 452689130 405335012 365929565 181842567 204034343 652563563 420358866 878285137 170746477 599669862 966364977 546174712 101736947 392418716 858639261 990366767 534474912 33622123 119780925 138416733 730852261 999262658 484130217 338116148 317750467 779295607 81828578 4351092 884659825 936359672 838560433 790187567 231034674 656223893 12624773 555329966 729669382 959343605 56140249 528815292 820876456 754977095 86836095 153910328 208311083 625762096 581690553 944108461 389392390 230856500 523749467 989159639 906411909 790152507 512370678 555524460 240829643 534591108 14636986 677176439 707003742 735294060 42029572 443426361 711943101 654595311 741295336 284933114 751520977 49840319 260373003 937096758 484199405 613916928 637257130 67155620 873553223 989300155 641519902 57120720 324660508 470226839 449383862 318661681 157742804 186734700 37135983 956575456 665866875 578793051 972724964 354513802 867031759 770658126 698807264 250644607 779256572 698675928 736951143 382315728 823826351 679210033 942595255 344362905 392714866 172157447 434686033 419379273 746570348 383913213 395898411 994600061 512557835 750001189 384928041 350939126 792043565 541833545 334808699 510013030 920240805 803815793 668989525 747731841 893344928 219533437 682052221 881570434 747591634 148587531 775468042 513187701 891412073 522245498 648246389 896148153 452753764 664564406 920913248 608477619 855801840 290991885 15555808 813441660 873902127 822039598 512980777 119078795 899252542 734185872 354021222 198442493 739677569 435997027 358004523 532593739 655560751 866591576 919889821 430707319 624344876 277359926 981931501 549995236 168987982 65962893 938828659 800674890 977652757 904024963 994081072 52931163 350041188 681305370 304465443 382887619 631902063 566212885 911196530 635719194 753807292 407817538 38899533 600642878 872671099 714929576 270290856 558836997 910037753 778863966 346315590 667316334 706952814 316532543 972701618 2456649 884126182 450325237 992672957 271229611 95015474 572553349 82813283 302793333 950677434 20161157 823120446 9207442 642145802 893914108 912712456 909930998 635715367 155450051 199731871 582384410 107908548 319010143 88032490 15004693 722746112 917699996 658666689 169029098 968132392 776453892 556544215 993221231 115220760 771171501 764408623 603397520 678531437 527327364 849491933 368768409 807530109 502034639 718316556 436792862 937520417 317369229 202844367 498464486 591729905 95466980 989178052 748682897 917822938 214154036 466141226 787898366 863952145 258069429 917962138 404939452 85348636 978913865 780956572 881710075 28752069 167407792 465121642 217003038 805413043 725241658 829615987 252874127 763406543 289405286 215842976 353518102 564936475 230214048 210682912 887244997 263611890 93980409 918859257 744392381 719180116 244321506 681812978 818870499 351573534 182091909 613695644 558940048 352184436 618621901 346437002 149454755 597656211 723260374 216206763 656901175 281426642 226617063 58886287 172426541 2173754 729574326 984339093 581868809 305071971 179320375 69395478 568047863 611685049 633692357 133524625 674627520 936132274 824594070 534941459 115560807 970382048 364116849 967069986 214082807 631745900 96849072 690806364 343871661 952811504 848288881 987460763 40678297 148885037 982817284 249383353 738623740 679407775 494309462 846386905 124238339 543197700 558382527 489674503 745683138 530583381 823095008 909160591 908395044 441354581 795219568 842701023 878430115 933302729 633935529 115469856 59447080 678007552 675631342 461721463 336426797 65512179 971707042 343487565 755510686 811013515 627723369 677058523 694884355 322403348 405851835 497252503 1053261 227353904 612459634 630811895 34656780 650926036 396394922 889893080 234214718 883334772 330246721 893516380 537049916 196321960 458537318 70460161 809464943 768675303 449633686 344391966 407340671 171814969 893492006 164264352 660654007 69695268 31399193 148142957 13891031 112856998 273106586 77961384 5701728 305605761 869849362 660404507 782751725 70458255 351719685 330329825 8153354 466121610 732189368 434198499 809954629 646697662 196516999 139050843 390433367 249206392 591582641 483751862 353648308 537931179 546139335 876522242 656434206 373686911 347173567 369213631 243420495 745837755 328059015 977685775 420328483 544347506 149977290 874379766 34581822 572228306 512711337 161729817 364863874 808248368 544646393 395692987 284317087 253814112 745758223 313644523 933003903 76873192 10334223 582776574 614572316 788880806 269118190 914454178 906979123 628480789 600635725 595068623 904750519 812878134 307188071 254265 954368725 62574256 244674456 499111396 47804012 375296024 996526229 801298127 574786864 786919764 821269909 106119121 772117970 129653422 923015699 819144065 948278611 487297365 792512710 377444012 83889207 95948443 791830416 846585078 274218998 474451077 519313626 382780499 122072826 1593251 132885210 397096867 423836878 762076526 348435852 459896329 169921833 871976205 10664614 173906431 398995716 379483541 920228887 775546196 113982454 61230169 672772400 120603671 144890409 441258192 173144441 403440693 724130434 877015826 839632131 387681878 278838411 83799121 335756663 84858040 303961588 366869082 513287006 110625004 798240496 447365421 250927238 552955281 648591122 198553878 319261906 362943423 530155766 281145667 754969603 419744404 770326789 501597478 742199100 389481406 419459621 784850421 56740732 549961556 226968314 676719482 103260597 325932762 230438291 695474797 170425779 377571699 831450648 803152406 770093379 643123882 46429722 593599495 296303331 522671252 817496922 973651008 169043598 829510997 494022915 755670010 541579783 144242581 319906143 648222206 312061200 264111218 936231399 908490136 117011330 907979791 192653441 177658831 58868487 108866650 762904246 169737370 751252604 78945916 461788220 253359932 770384620 529538574 976538076 639663015 935581500 417437141 607690451 420690768 882210166 106594070 358066152 395204143 917850470 170929064 368212308 151273295 509060851 876503283 374432107 317144686 772504135 809181588 462464156 570422847 426117576 630005599 98410953 965207456 146813344 263193110 962135514 402780957 423738960 145642031 126808778 901506328 390286733 996526682 449273541 235804580 320587506 951325321 369301547 701468792 47109253 162223572 928100412 316611600 61524439 608832725 429093179 861530198 250557002 787102404 821855128 660292692 123248912 977804160 949005565 624863417 117480790 444021453 735972041 750099829 629939489 416022801 171771239 854331416 392390718 425259906 521383169 144584022 856028363 822465808 17973906 895098284 662061316 983505991 970245317 270004273 200516428 374670602 246026857 810937167 624824120 989256796 274246171 893221346 795571826 815805421 254735122 733462147 967637044 775721295 392741572 364842825 593621827 901834377 310057382 969205572 491086409 802348654 705414882 713393382 661238240 899838810 345628332 954431410 601098511 8415270 245183511 961159118 79956356 619937293 625365222 883355187 258860092 998386706 934582819 807430098 763287429 609081002 902315964 954888156 87671091 30484049 821115693 939470058 797751276 82027479 79420865 369116705 783890334 254451718 87627741 743133083 623059504 517030555 385339796 403955550 220622759 301126785 696348173 470417363 421733248 137519853 342647182 544353704 101157799 854300676 26851320 418936781 700841915 930486273 706306415 476583108 384491238 954135380 544160278 980026102 658550561 710482596 5900835 778725084 395043124 210620435 718238092 311939134 383735410 741269362 601687502 929502417 984161354 814135335 781858239 595217273 695272097 894777172 99504442 54943044 660677867 228992147 592608219 379009163 270153630 682865764 286526349 43706431 596819252 84127208 758467230 748463582 916016281 124144104 784403326 407145502 937411015 591714864 310126365 739496945 205173141 938295570 125856315 738323056 882480501 769805810 157519358 760937763 745848157 678074877 614576134 80453946 426243229 375336208 262796991 113627711 998133148 602646935 468908218 390317639 261097512 38785252 528830420 550261360 273529166 631524140 462658972 94314493 315144929 185788622 995411897 960936976 400221187 593077925 5524925 320047184 766778857 45072263 747629499 295762262 450276482 546610719 988987703 496514365 950589280 731472174 170464158 332009634 706261385 820295314 827616873 41917922 290952868 322022521 740764391 585874674 480650488 119963984 636207791 470976632 649316460 997212799 269639224 354101026 239837198 854671533 866626095 768022542 434236783 497598272 285780541 509664493 236969109 162488411 926484193 998144331 516059823 626875023 29930130 960905386 284805795 283454539 53868210 26405414 701472546 162235480 988474893 504178793 299860536 850922427 113104965 452604699 530961090 762468530 652595500 68258541 843993613 44128856 400607339 602959668 164782268 191943003 154504291 563067791 263006526 558105686 817241118 915827175 510777164 796593244 234268624 936109248 316965657 362616068 682039336 576198691 355308305 301250261 521900370 880172548 734977276 314710832 715668925 37910603 50833349 341125779 300456304 805311535 544856879 123822129 67590268 322104929 851163132 850265908 946766652 855255467 352476618 468566952 271809119 318891622 913556496 174446982 988755482 667152489 931022251 32462012 211752154 234247605 621129096 260279661 74689330 23084148 899167466 127842032 80037387 612780717 67777543 518960095 959085840 41968470 770587607 66960970 345478117 79678524 381871970 160917012 163245555 926443503 715690266 591499291 306618839 866526346 63326555 524184353 49744511 229221680 138060463 696632436 606154018 394556702 325756175 806902171 641605979 971091377 335244781 865723398 919043505 566010262 180063019 943852812 643854995 363171480 671307105 291191336 861159308 140702232 785840300 45423425 570853826 255060905 902084882 681463498 520516888 739459094 186087644 779025042 134763168 855205958 616686325 84405864 558225680 300809765 467489768 662948969 129069306 290458568 142935544 1642478 363801850 944869599 419632364 215159250 46917804 11196619 746887156 975481437 125379266 379392359 419548919 377599731 349266357 813744944 396682783 421695778 373865879 834505343 881698761 447579588 299793931 424125485 661568306 781170331 442594370 670489090 925560199 377355669 259308030 158398055 962927298 528703714 401460420 603082482 67604294 836234868 325366043 541948840 203250889 700214087 98100881 871419908 469274319 589550657 918871575 962077741 534729290 704143052 171690972 568475083 495429734 48269097 510339296 243687379 857270793 241045855 687959250 714488558 325586459 497720624 518668378 636913464 51365224 462125109 662413840 679311921 680452150 816703469 777394364 42033421 779551330 228927179 810545983 257774997 572192883 621125076 726239331 704338182 203152651 208112003 464210899 109323398 784680001 346587858 371582046 847209213 141680608 591443665 546409168 860155509 805748473 477652188 750479600 467402066 857085649 86250958 773011144 445043486 481309707 559122684 418003402 967709948 332195748 286347309 936598438 377553512 541908471 330583529 304415158 630542021 531518253 270473883 906214964 691156044 920520559 112462999 683954088 969916998 270259913 786809461 864378516 696956190 650100367 868779055 206284069 818337329 839428650 649851831 724434602 512516566 15391680 492747177 815622006 137376062 55846460 728662463 387307118 69561365 224251339 809205143 479578915 925046903 707103181 998686054 448350698 719300813 411312113 224949637 363898778 86328101 269405252 878330829 256045930 736151224 161969034 627992720 74152788 342565516 971033121 800569238 758635443 489448957 290137418 214484928 625770258 521132372 468983163 844796591 233068059 516889913 539767227 791528604 234512633 529930277 966598158 760125863 339098059 180598768 114793424 252652932 146998023 760327258 831176746 919994427 442179658 994854674 513541873 73109911 17130787 448833591 263449931 794467149 184602055 104252780 298300292 694271968 319676756 299391168 741857893 907396077 441340498 422049268 744820028 287575889 185496671 341720370 799570484 325645098 119184194 451086013 157102334 209647911 925185375 491386997 132399922 950052715 701606910 447357483 878142531 110604882 44551415 699488504 961890634 400280001 984601800 578260232 188530800 672326568 349031414 939317251 19724043 67760980 961252047 206313846 638196558 250062316 818916853 78401963 776511574 575042994 497887625 19627677 796648399 328359242 922241907 687178582 706895807 245047240 993804169 251068568 963382201 284137433 439517464 170358229 942769124 876437927 852663122 639470058 607960702 195127615 618505322 875137038 679052098 258331378 557662823 644585444 228023379 49657100 85949958 163918439 740891342 416187395 352244884 513094018 375576504 498907517 376528061 9092110 175468733 316559433 527123452 505521631 692198057 834075114 346348644 512218790 22032258 769977743 883359233 687779093 761777298 906088238 848877029 342839476 775075467 110940697 280893984 916530935 13820869 643193488 902685847 231712030 118729130 162788249 198990250 929650644 535822760 278750148 131857027 865500595 170106875 951690393 24783028 457348118 37673321 69267540 595273898 36526678 49533397 548340188 557037023 564651016 5784039 385619184 944692455 453309840 855901378 959414881 186454914 950013252 576077922 222421602 780096167 628911965 694165041 747461153 224546352 622301346 943901405 193642616 262097196 616796674 33363018 439641522 272192209 395309104 256231299 492414783 791949364 23295881 644648206 722796022 291609878 119652122 121022165 331002352 306390364 280287086 698168273 743279855 574067191 683844024 577120868 375462705 21856923 790704895 235467241 266277268 53352681 804008589 594029476 797651476 83675577 981410752 817834432 43320500 725151574 137159629 261709901 334844242 281255214 947995114 879026695 182341560 573161906 36373964 775260914 966952705 127025624 786491025 279717552 162385561 750023537 511490067 379831656 684904018 437977349 160252438 17482147 79817355 175815761 359018802 397503670 921417701 797532115 185992911 627420010 967147306 147953280 507887892 331557663 659628869 45646978 821402640 280443672 489833729 610641806 616043691 950386746 959203909 562434397 50854604 606585503 587231924 97573013 896494468 31971171 656228951 140641527 580829091 57711247 340607834 619692689 59470583 439141880 230444772 117076152 3218663 25215255 668375406 311920592 895012077 378376610 2079680 117268398 473168427 327956951 994681343 139502029 855267296 656979399 719867785 203651844 763281139 318532257 188421270 904422431 826284133 651044592 251164640 82928074 986232349 14101884 608859731 724713741 837977718 463832280 244274823 361843704 623887606 108265645 454007952 151991870 890561740 114803823 703713255 116561395 253177396 479019258 607809261 307303757 779944984 922881366 207612800 965714360 938145194 705051896 299918358 823119526 627028559 695636772 977944992 766243664 39038140 783639769 571930398 558967017 334899756 524273793 141717567 286850006 703065539 838405156 423312802 214741768 907040957 748966758 285606239 864100451 876415453 961101675 527383365 18731012 36170832 726659922 957446086 662124460 267303565 608108505 882777351 897589601 345086111 265255296 331138687 871818692 587312959 725731239 79782970 601851524 761137171 913047327 88165149 450363183 247816996 701456332 987562548 575139969 25256005 152576002 471343833 816297029 133794709 72973943 893798520 251175021 973604499 261693828 126193437 458696330 919848279 296665408 923115341 501747267 321328946 469697512 269433907 852695960 901611983 660153087 729227268 843490918 4293850 370396727 844430938 781817602 978659930 246831968 540304699 838476370 728576143 879985145 176415728 743176268 437721638 139071277 990844809 14576281 607407239 4937584 355479997 40071460 434844706 86681113 697532191 347860617 597680116 518745880 897529313 401149314 179410760 161733699 721338486 572245269 289058789 263796493 229245924 429618535 124240664 520683839 959894051 990229954 231414899 707381770 20756259 559338958 424279884 455936427 733193843 769000042 145065741 38230981 106702967 629262050 72725185 755582765 811522604 823753290 478252525 909768074 151883782 784047220 218794678 172827733 58925725 193644357 741767578 545824272 257193570 100354964 622268595 159598429 22668999 575506875 498512602 571662807 788004464 419227698 967291093 823362978 828039016 731898533 521103966 647431797 606148451 183822899 782888013 103109948 4601687 783782827 223488560 858693387 998136935 901389404 974179867 696070746 331871981 959097220 441760445 533488877 929519870 194392529 657493627 835490184 222165488 34167116 403180607 885340087 940550839 542599670 825299454 404846710 649691667 429185118 39041396 563985798 604849145 706596095 192956972 881340196 504362799 502592416 443003673 422629844 113941164 511459720 368206263 46575543 494724116 46058336 13377312 737083787 684578929 748043713 818074893 457791788 551035763 67816455 515440558 941104537 34170723 938598889 899755036 975062932 425188620 722569669 321190641 228311022 293220877 28740392 825430012 130351806 825398400 967814690 978018587 859186725 418402190 582905207 664126312 662292116 655144808 460520363 489834784 916367908 297347052 140858819 132425199 934424514 607849492 886971618 423882945 883295424 35146274 768838317 575088637 711349910 948014497 605528108 816066383 488675357 694065160 844397066 532930864 612903647 279750611 429487324 996245026 26790245 725231021 829884599 403241761 494983725 863103090 113976149 231205922 27633686 590964025 903710133 273409442 377772801 54507994 67913091 254555768 398384109 738740940 751722076 30004303 285066535 725980356 41216323 560069374 899654198 798414191 380970773 620467140 69182911 664444867 679256336 510185475 495624381 602753040 317053277 297506467 339126807 180740751 681855814 663893895 931333563 403618585 860530474 309680407 692899081 802305532 993955746 459888662 130634633 96793748 744109581 700241122 11287810 958812692 397171765 665331332 62115541 384155645 99067351 968085203 512333326 785476806 677127615 76501743 85470549 43484786 17744251 490256871 956545815 435904713 9567861 957889355 264096457 351936822 147462210 485916151 693407457 183441002 100455490 35386811 800734695 462352585 373879007 64528518 649756389 925021266 117763230 980232812 647279999 763739869 694555300 957017120 793124282 70280498 84765260 998752435 333503146 602767363 700852278 23922223 90662334 436016961 854405718 12837925 773751561 804636283 639874893 925693145 828198698 126111361 605607354 354405471 326442683 684437650 921368092 32099393 794158687 996486748 900391767 635374478 162263209 159205779 456360459 253951555 756236498 609481703 24832674 203206456 844307504 364223052 815312511 898122111 116724234 652537182 873905061 396031065 865018945 639368637 456964276 402154797 668911745 130499834 292748165 907489423 681333007 621625263 887689031 479491145 392734567 99713020 13391738 974194210 310725118 731375544 434601763 205887982 887442368 511251653 606774979 329882514 377740908 965511374 874717501 366688016 356775783 727761832 142193695 356277819 679534159 612982474 350637501 647807325 427514497 646428474 755507163 231208334 506583455 684772619 149331185 665541599 996225646 79718527 678485631 983995159 487779240 725930624 31248257 673154808 152683166 754254141 667374162 516146083 788025083 522716285 898073932 933233192 398776013 37968647 747833969 761544074 354267503 711978960 243929145 622444228 557563968 710247341 916984317 766682595 819131656 210995495 59392890 723213393 115529770 661948380 973320673 371345816 641452764 549985545 45396839 182985030 450622906 681766492 557164279 282179979 943999099 497049828 214659061 648153919 859628957 655470833 984126735 448531237 238456534 744467444 677076661 38698747 478899912 766442319 960962828 353169652 916315276 406901563 445501886 14202908 973183448 132212330 252801923 980304937 103102356 924537488 232012010 205799569 276442755 354003059 296643565 434679140 45326735 132404948 640640361 776349956 766682863 800552549 383598381 565717640 430655400 880773231 967207377 59828361 143296406 6284916 261222591 361260320 660461072 845186705 119186225 640694276 881624365 410926719 481011203 43234516 198927070 627519637 499281785 920631969 967285231 961876312 758559745 866985856 619781615 884702308 72957476 915675730 792715630 363346160 285135082 86424305 733759297 635282869 956503730 56687854 214930407 555187694 179053648 31914508 632258790 321854554 57763071 809565169 398898399 190854606 894712854 355335493 931294956 163336311 594614935 146806541 960824007 943998941 29742342 142369368 565926078 130979043 600555288 135998091 321038518 559104534 239711983 536592513 143345217 520831425 568015050 773035780 519079821 54162195 52030512 83509400 433266999 933916056 973519364 111417150 568949289 585334135 898603049 391986260 571138895 764853718 22502070 878107970 192075671 713293980 736612421 780063642 248824899 153046051 250337152 411903998 628059140 625084292 561997097 903750053 25357189 937420330 284256710 805650494 736323748 946097264 918920110 318606202 980759404 605806633 897140083 66101508 213708753 324208773 125227313 507664513 228463653 280897521 846801910 713983948 92843983 35355342 774705824 680606679 332549981 351678006 495472417 336301835 374646635 105020623 597456667 563770112 726143819 312222171 412055243 143814625 574876696 252228139 356798844 997172727 107340177 852119478 764512820 589407681 838554848 859466320 175014775 727140699 531282258 122725951 158959324 919781202 275241356 461026291 748025241 756949423 635148190 286398061 303423512 951770025 749068637 455721457 545273777 184007961 834727264 105652773 475774821 971003090 600600961 767663101 744855440 521165233 737903534 647791016 680380156 285555819 627553659 487836751 69969915 173712802 905668693 265511238 148946476 814644342 311304149 647084090 315541378 712789130 495836564 319713106 122972280 275758776 818973215 525869460 706339123 371095233 561024096 524379416 765210481 584216124 349477855 427606035 410410200 999601225 941613763 143266580 560189561 255017735 259559663 719159074 283384825 360109629 765191047 817563802 155075500 272534813 96003980 419745000 674958630 529048977 55215605 930943708 49222325 459904874 357833711 72710809 29923399 103151088 451716275 495353085 111893258 582972579 723111304 503093162 464339402 731489903 739255789 534458679 84558568 480025072 503151495 68932229 729195712 272809049 433517956 975422428 608893530 754918265 560879287 52540964 186181559 479103677 579857558 909539069 724150891 839473808 135055427 703745683 779826401 824079472 734853192 656181528 376624536 291483783 696132360 17845910 661017696 677306714 608719339 870931846 377337868 996609817 892280864 508819013 178318866 73239773 176256084 493988116 62863935 83411310 858397165 209174023 580838060 864673507 345014314 752195717 148414226 267275215 906418950 691274230 819171855 557206106 472028539 981496519 376730403 333306834 183666034 705371611 13269317 611966163 129271430 916689149 321697818 260029353 396073486 78300785 284872116 773811859 713884805 594820749 460596055 517812697 956972301 151056605 547763081 148405503 364914778 578503095 218856987 114336935 27122734 854709314 673635862 342798283 265432570 369969299 482915553 351495908 812245883 936527082 371638877 351008395 569086163 344742568 567953364 878782808 567899421 131364598 171663424 829231080 988393328 651103735 508832148 245831551 444383102 601400686 565496869 807321205 106986467 683348299 543420574 454565767 799496372 103963783 908795842 160550408 387688508 720834300 142154101 461785105 780486250 899353989 304100569 831035376 660516923 117523843 194220258 107579551 975591111 116966640 55239689 5794745 22335798 104299489 219360685 925525815 222026030 115382315 697441771 518998952 831242905 373546878 23895300 878161 133855414 598799294 123478790 466555090 79961237 624823185 255478559 621442127 24919173 42665016 384626789 413614991 223659364 729807018 587250020 859689425 582756528 615890691 118476968 689296422 259038496 239367600 509671710 743641021 719391625 821327091 933519771 339381130 450829033 396319937 146208310 448081416 721263989 668928451 485476424 429759064 816501406 858278240 936524130 802255481 333680729 416882426 634356470 830338629 209696415 549539040 832599486 579034896 258034501 971843874 86366687 691443543 731667461 709610663 232334289 288900593 305922253 939811234 655340222 610375918 994220560 98039195 547107860 67679627 850511230 270407722 341013404 799805619 626447877 993034795 289479469 341031765 184967337 665771061 593767251 408036486 125765773 265077258 459157191 461398517 155210236 438801575 341097002 162860792 105268898 413088757 453666378 144156319 144007787 231168787 763172470 189464556 886889327 197958885 842639153 298533627 76252758 797259519 30551871 963718321 175298281 123706668 970193856 988155819 868133652 260347079 143928054 823589732 429045746 689505832 456574915 183377102 942883624 598669417 96234024 658924861 231007223 598422125 89462571 521569984 460195173 820388699 274193927 924667747 746102342 199701042 319533119 832887480 114223053 747778484 169435334 625471429 861151733 815489987 604579774 210411392 860840107 446404754 923288183 994158298 813987349 251547096 326736279 199711421 570744054 720927608 521350911 501169747 84606848 800669468 916867704 800735812 956447592 122273756 360152386 612138503 411952364 859124040 968268190 881612398 389845869 889843225 929650640 406512017 628343229 744632447 550593228 996255482 214603904 611152398 328023452 476496006 880162360 66219494 861389879 867861418 407076548 227674493 686051361 877192488 163980697 983076949 547241964 223467523 525637599 97818272 800137256 601758875 602727770 850178101 486467413 405214070 264175117 4623048 83506639 370217212 185559345 227220978 395971349 74432407 902050696 47626350 501472730 805212553 207290981 699958840 223159452 844687426 619505259 296460535 772189374 352335945 768865852 992036809 549628735 289267644 108290743 273800697 730735201 210725452 151773668 286016460 663257176 924042436 890722443 666174671 975718859 547216597 595821695 451000696 484237652 295460437 832465624 452663747 637556453 918516488 420095211 732637874 682381852 498335702 504900615 820729424 18540057 842335511 307597122 338212491 713131690 343322321 772643362 760612772 557960903 265862795 567496720 882925092 703174747 580543842 559233046 188001516 749612881 390311567 231516699 857752724 997631133 983809852 619249838 822483965 71055463 664822605 992862748 234405903 101382515 789878938 934174937 917255899 701791650 209869211 859396700 360302462 940580596 567863363 357928231 380797077 364688434 505563498 873388459 637475659 303339417 822694789 712467042 26639694 348838505 165690361 214734321 926071114 541453942 667685630 455507412 60507103 805530814 862865628 239936221 80582107 810012290 489820815 682103326 896400514 6212371 595912674 437125912 129089727 172806469 6716099 496748724 825613044 757769181 583638054 364507207 18010931 193873540 959611319 322059302 378429520 423352869 218433082 289771599 447479641 918228650 487280931 100343078 431370045 103725420 452910474 613625904 33428660 880037138 903531131 184201082 285733346 96268905 985526691 49607778 655856997 491733352 136974229 45111019 760604667 35608941 977739492 946773415 489220376 126199300 317085383 60592321 892144956 899330765 516011945 854883485 76674927 404883587 840014998 540233505 251421778 958779280 710815652 59553517 528308011 446074025 124979902 592396591 202131957 429631864 347730773 159913455 190766206 725138163 436239837 143894179 254677807 589831669 252408162 189165767 612959213 927880272 448152726 154600528 306102667 899137569 727605675 147084948 721392439 918207465 562590780 16226574 934710114 118287166 619676122 573547816 164802838 472216866 882139262 353475201 97312752 758198915 205094594 362770250 844799961 694865714 789539770 569938914 453463244 957405785 232643068 635428373 476263008 647897445 694816846 710527934 863336704 772319316 280759659 99147566 302812730 546615014 957846534 783649104 302891473 471231645 476760560 951279652 149100411 620532379 27950498 505949071 889568460 887082923 803037999 81880543 62410134 348805912 645710705 299706299 599697840 63351944 523688317 687263597 217021267 226074099 458629281 213264788 992578140 4519579 600973016 24020606 142734947 193506806 11117527 279828436 411705108 654093170 338806566 306334811 631172510 394435301 618008068 558437958 423331868 90769605 730367230 78376170 744301848 578292478 488635735 940154379 213030499 238519626 45142544 350685441 805863938 172498453 909090369 841837675 621997867 87105247 156744872 13356763 687479388 138471011 921529042 279220463 338530518 58709896 309567580 5098599 443195159 843132068 447338738 348172248 689505010 80233859 748226624 837758978 769506950 573208593 842085703 996853399 992840802 11738058 676843765 893696473 234953674 857871610 419704331 50000741 658889058 960124429 978828828 977498344 955586405 971776057 658435848 218099392 212220097 912717399 614203162 91017450 947712337 130820429 940237640 33404456 433795448 277869634 740790366 691445597 730680107 37174023 724975446 659726831 301969260 154983172 916783810 843958773 575856893 111450061 812939892 782235912 882847579 42516151 355389408 623527560 596634581 282166318 752890081 797084748 614661893 417891090 353137089 513711389 848189281 233002363 948916020 878874166 742863826 646499959 243798858 941662247 213199198 170489291 243871835 444424143 555438655 401550661 153633917 69625412 50381753 943668028 771548167 337866099 390591300 327209756 219133979 674234139 296123723 488641298 596227901 220143481 243166960 546978700 762519984 850505545 497540230 59169825 646793721 342272495 505656184 529021197 580371516 17916500 656410127 43376663 840846039 589057120 362489245 789256501 557692627 207120684 339425507 275784930 362049494 77203550 309547118 995908278 948551926 98717683 436700605 126310502 159972404 350551827 284661272 377364323 852671484 673464763 519932216 765710390 557982752 295515865 468347995 98744 535670629 789654797 996580567 86823633 318483907 684239701 85983027 465072753 942958208 128396995 193564743 159226410 686001970 466528388 200374056 326192287 690867009 860692338 966662699 73914986 891637530 855513304 815852790 276271012 679277015 733850210 286539031 150833071 681933456 183733214 325262768 595700168 111477184 851168210 521089742 671360947 248256045 846726984 659213266 538179260 401643713 758608095 384499654 283607475 101979973 768059257 429480342 5252604 273562846 810889996 522270064 140093343 788880542 827307520 906975698 507887131 195981199 915859563 370411171 531127608 739552845 913619474 289852456 651631062 90515181 43819160 425038586 137684624 669942037 269129519 789115802 878553497 92474444 809114109 463873920 529920045 140772221 2539570 532105495 132526117 436006627 507617483 80715269 485273038 255402183 425829202 977345137 615413830 385207015 35766237 503613211 967286347 985227667 540219481 41626396 302442282 106929405 449229047 612262236 233588892 879794834 906546922 7222510 578622442 178984548 307157375 752938586 19050801 449202661 573496063 540884597 421392871 40819361 842037189 917357636 71540194 197139777 37673721 305013573 726316907 304561641 930674117 965689978 393681905 544075127 413708587 766889962 638350031 331794337 124480477 884001465 487035775 866789551 513207666 256707693 451389525 950207784 600219499 326347638 853336330 370388638 663184564 418245552 187966477 571564473 930857408 666794560 605056585 705226735 908624435 856424038 974140261 315224647 429035752 706059744 491330040 429422852 320490173 426195742 56726200 686588905 864102486 715982578 398207873 833039726 518078705 883869314 89165592 341365464 416683104 760922277 957594445 742744307 906957680 554314790 619263597 687891723 981184215 244139630 626024867 738690065 938923160 812423561 690881164 81609329 740612147 113113416 876560995 129451976 29067979 646281125 440494132 574433086 531826875 196987958 313992918 573086172 841774088 960215695 893775720 895452277 693736068 541428004 97267572 477155811 397285199 637110222 157680073 138466799 273290543 901756143 753179048 235041859 747409735 293336964 80154229 854942497 117170966 335606990 672783990 327070491 495806904 727406579 597899659 855962933 189232768 1369430 310108460 605028093 915252108 686930363 974773298 920936778 81306501 246963861 993270853 785024104 404568788 66275770 401346710 134962765 921183719 704715769 652244457 774260523 764919527 600664744 425135425 393698687 464553035 435630098 210570525 701460412 94826193 54579008 585831869 290598003 50272664 482434932 729791670 443239924 426440253 427094867 85197035 983280789 2741167 950837083 853046000 822607375 790805872 284857329 76170413 845660432 135838720 639846157 880693558 576351396 628010513 785833055 138381420 795719570 32520906 399767676 668637431 331412920 368665384 77154591 162019772 339441529 501856819 488462997 153944643 643608354 558471477 279704323 16166549 520203929 710269007 261178731 398331646 857951414 213751804 581182304 512265317 467140726 49969376 903998607 132904114 661981410 939494127 36908896 999181707 6080957 616168706 181525756 737855642 411849275 833390883 173301186 898981831 105456816 839575056 242431540 110946676 403626447 408813404 948045166 101650 698748295 900190232 312414985 299065511 865415541 79649415 924139710 824077376 293708158 496724884 975332638 256908228 223405055 743206943 291461664 249925822 269515946 423270574 77821706 603857206 340320208 677785553 645275396 213723556 860926083 462074124 447421740 395679149 301868811 212933726 113491169 149856497 520595517 697278157 150904037 440294500 355943931 41365968 530963039 413506666 790007542 698025318 531967260 797873317 434529518 32608937 41874724 928710311 393221417 554932316 151673867 765933726 519677008 407022798 696429761 256944790 994245962 302852668 504088252 517177295 19777979 214485156 46580818 795735304 279017352 752575538 7350076 390264695 68517247 890972374 335713929 161998208 805458544 268876450 698033748 41553142 647094702 177567786 657321174 858150845 990700234 572742130 843133328 507293648 183942236 178995310 83998428 915750906 773061971 353350267 399498687 358841445 386243366 375124014 211377887 453513426 527170593 328916843 578453077 353792238 31510098 574354166 297084635 946095681 666522154 326237963 190781553 602367824 309978070 219846361 906557715 983887377 885334316 915406897 283301237 808334710 150176369 78762746 213259190 884516231 290927140 615602413 990304773 225014647 151606209 980215446 769233884 129550392 212372729 150127359 737665109 711461470 733395556 815891069 441193346 302576918 15751672 72873541 468092725 523441598 945435831 269842804 697478853 194837597 938207687 432875676 296679324 823418976 479360628 694789368 692422031 805588468 423569739 320130486 391763387 908148517 245386529 391364304 314163004 529647693 508364466 692196811 428197500 502950429 620514239 853199597 866867184 865738850 219457121 289806114 726809781 533137767 812165772 884434475 522679081 517065628 237591409 64022978 946942652 502060757 179360371 924399689 608019386 657019913 804020442 358414736 844422321 947818042 949212190 934583468 598411316 559046355 297375599 172385352 735714685 138836984 283122512 251274759 166655300 731803808 110415591 113743383 843833655 665375893 339308661 724374399 906748932 235274369 83432847 464019109 113625216 986647629 347979522 817598620 21116266 169925587 167660403 182237418 202835807 380250071 339537021 272700331 790089841 414669163 248002148 480809893 819862461 751233674 918386266 168639198 138507874 916940729 617344685 989603836 359032474 982909865 841733592 314361700 789533064 279299737 620808505 933237992 390252046 301470029 841637456 268936084 774151950 850730657 23350497 82520225 717049180 767505953 203981974 466636642 721873295 545657934 563306841 659804534 243017692 548392762 150340419 246112465 80485808 473288194 531108726 344814546 379374318 85711857 970994387 999013136 346907356 664941731 104610516 805667662 863072221 786753179 554512754 789852159 410681520 906849092 546502746 509756840 492628667 376170126 427161784 450200906 480042327 620721370 135191648 968765923 250138307 64311632 293152027 690152975 206684260 435620602 735783719 750451665 259042100 222586784 270671739 193796594 894397786 723665322 59059182 17974876 601196980 835838425 969399230 576502366 904072527 193642702 178393255 492435555 295499551 470241922 679203700 130851746 702310346 262454297 276122874 90999869 804145785 461664441 104119132 836580409 907876640 699003486 213660497 283178955 954002438 346196863 569902564 823498383 122810327 811671956 637928845 601288580 221229869 128929608 346289673 760464785 254396004 138804740 4809586 264105719 783183361 246146773 942084260 417883243 633734871 682474537 99539102 957146087 882550820 601861457 934089025 47564183 575118879 270324506 281592797 126422870 48048106 545308060 480700575 419977779 342622898 380452736 548467289 179689142 904255996 123029744 168334027 870065556 212679148 240794797 329377323 333449671 306553360 34850900 438593090 715220840 397550381 359845773 978686355 649169991 419115082 64407334 642223426 944708686 880419752 398945463 533040828 931986800 460586893 483094946 583025943 977384847 292671457 328278570 399363506 101248280 442523907 648094890 327574674 825909927 610198688 973167941 253192154 691391759 450475444 528998115 486431635 706787871 924465942 525424634 22584821 176223301 123335595 336227850 462143952 434804035 744215626 343004663 444121798 170194673 540775508 934173539 521572153 988353226 947828651 86669124 150497493 53815952 771127424 186361539 27431927 599617271 322606058 882548210 572942221 408938144 49557113 629343664 920628693 848534902 866664564 544263801 634500468 544124421 605759647 409679823 928735082 954096190 964207655 837989857 539267782 141849178 387014247 690436575 980439178 738233310 503538078 695504396 756235058 581660296 477007243 370254055 332266167 828289713 303504784 773245880 377017979 848543014 946057400 690168823 316674360 395508564 830784026 549719730 907977555 298050696 349453605 730269835 370947385 850189511 264204393 422247810 893245680 18315248 709348084 330923646 386522032 536920107 533878045 198585707 37870642 452469126 620173257 430798267 502478884 817875722 88642686 377692274 874664674 323228656 456571185 96287683 274911513 622561727 667059769 680566822 156601787 572239270 32361044 904614766 921125511 651095975 653697299 936806274 559310194 126225165 106847206 674807742 262993965 617544343 419533394 399677820 944804147 554827245 969106458 366154009 733616949 520059283 942707791 881129860 412655501 835629791 622636030 538966770 378047437 915900373 938848766 962281797 495940486 302726967 227040214 26035201 191656058 916367625 932998837 7306113 219936068 254400176 761883011 54498772 663326790 904404717 327535816 953928681 147289043 337964022 739818568 124471776 735622537 277246898 432863663 124644219 216945675 839842829 564584164 264120262 934314771 785929547 64394503 685467978 922888312 9205482 824516922 355648456 840946893 902537271 752977085 88256539 260902708 680158179 95769052 25007262 221631583 440310732 964104803 17999550 825413537 646675320 298785547 437390114 293742668 178028702 277978226 505182144 294025810 928326419 677300939 304946602 56915195 574767179 107817032 679464781 532830195 595888398 168698544 834084274 137289290 602551767 476378237 948785457 568295976 244622287 847944398 717057250 484680233 272807624 898252555 309453564 223325506 441637848 879425927 491103042 21035689 694279184 869054367 348781395 530719685 23299285 198610645 116126916 699052708 950502602 367213283 964190575 589667116 153844783 261335345 317758206 467920044 489898891 710492147 582353340 50289292 468014878 274365969 775176233 968408721 330095835 308566266 713076668 727592832 395381999 538187851 63419505 132310956 328988669 92507750 488927802 944629977 647470749 936720212 675048961 632619735 787399157 880734094 668134179 791625203 588882824 710026824 706403170 966922264 411435572 171845298 135442742 768398825 39745236 719211048 143944504 27513718 832884617 89058778 203034507 1680008 56199212 812052949 304854285 407009428 415578083 822588395 734238139 867235753 869631638 580221333 56283303 657533556 857883296 47911974 874625601 49270245 554389668 14020338 683824530 745653804 915981234 854427791 767717142 507791082 40348961 483158185 19409580 128549416 484064700 777270461 646876541 600200908 622605944 254250542 401587221 320616850 200748760 166459458 138165570 112031817 707134377 737745822 492383493 302594945 806124135 212246430 750906532 238777395 366060944 463259733 343464313 838283768 737826692 347486141 760213638 649903897 131092360 800637320 500038208 672657499 204598565 672995089 190813601 979861561 74010719 311965502 108895950 183334827 179280465 674839470 200853925 907610679 895450282 82608212 124017823 150738424 236908629 404083982 852217729 887988875 805261372 128736603 616784386 28989910 807425987 810742552 479001776 732417686 945091154 176207617 600958509 210425922 998918940 999148538 636344486 872229890 461095669 157567453 826814124 786675761 401670193 410586518 309588260 573956317 947239610 190041461 677146191 386477368 781341626 628375139 906110333 508127771 294720021 824168089 157996307 644576696 73771522 105339034 994979750 5188265 702206549 842373147 511952767 492779011 795777746 621597128 260197071 682625386 125222042 516225444 21246567 197107906 816716413 718231184 553053788 932220147 320879584 971195532 569272531 302600015 737077606 276218083 676581086 291373327 835806718 675764665 650977512 3478786 182550000 964157214 707666234 491271153 857549832 616863146 205874601 629651365 485256518 348570262 447555611 158674113 937325751 804311233 426125953 579340592 943944016 299569022 870264114 430173008 89461383 365327616 816605970 19783113 624554872 763853435 898668932 612413645 957555091 471268646 284249597 551290496 549201460 882726564 295213629 557238111 116307878 526230466 538110822 35972100 631363568 700123929 120069769 548320144 933108833 123889293 416171231 984967087 652210165 971244579 143582385 730610879 114657728 341767833 512580791 666718781 88565388 611791662 459490206 855124984 666744170 77989745 242813413 252714851 782275454 924682186 545063879 588339923 702787667 31336720 852972614 183604674 326686271 863696807 416249415 415355337 39671124 736681391 652739993 213982182 984969342 96326835 996312828 857646465 546450016 567603122 173160674 227186013 678006327 442316710 40310161 802355957 255739583 387373960 275989293 208647248 333933689 715646968 830072421 262337795 991701654 628551983 293955775 153029790 882940452 471611643 721006137 237663540 899929158 202160230 568232090 351279370 689199055 824276567 787933740 696669139 13452603 800050291 573476003 942966643 218021667 213927863 99750913 413208600 835244295 146442584 632492061 646827496 451084649 413657205 967697832 582409974 118539781 156561014 386324705 541330958 494333732 989827719 191582324 922933219 981473773 622435520 380527885 958508386 111456455 140430668 173180096 838659494 75052494 929889562 766745775 128276658 573431450 168744660 906422170 701150057 167763194 656257210 512550043 17660261 236574717 738873502 743831287 755863450 101530787 987523997 518017792 386979381 658671283 759085616 239031793 592277762 435780519 106078355 409602199 883453388 943879977 46260931 830644227 397784045 628265225 897535376 660636419 552451523 955666872 894064505 719639552 20763173 706411807 998534787 358739707 124004148 210026908 63395380 384112359 469574892 186003126 172321252 893801715 287317234 415202634 183643596 297395748 651657639 986187975 639525758 177503049 732491229 49813955 695437406 227875236 282152578 810509030 977153830 895538501 251354365 814661463 376820246 887182661 584530901 428681634 298213230 561807884 752197836 993931272 585812825 105233036 17139385 854295598 966847294 507054514 773910020 992250760 56168313 258163239 338206580 167352600 441870696 576164487 676759288 489817729 622883116 33570602 993420208 904716753 487307926 954121528 321297257 243672745 726165782 82610175 510148766 123206269 569832727 261985614 793708683 582061494 323458048 639825519 998901745 71500298 312241525 165279144 286714833 443131115 431263241 529804372 133853947 135159166 86190229 439645849 41155477 827701657 767674164 900621556 692657839 875655164 69461775 245444189 380854950 413180320 875518063 37408439 104026061 293922647 123338698 259192071 962112646 93765861 942971422 335385906 292384412 250900897 626443191 109206434 598005206 416816413 271835116 207490172 925706695 533475143 595673708 5881882 907983181 639239994 999921353 953266611 213864042 460221630 805428318 228005531 885917862 168950004 591333663 499051850 185880800 960478952 470646511 458530242 920052842 452914001 943220754 41756141 543287711 172374177 705003574 680392765 382919983 959918406 343220785 631759075 246796752 728882678 133151238 774675410 666766600 304963978 371765322 503476901 402462780 752405683 283259479 409814252 758958187 598690046 742173025 123659528 183384279 282982994 305548973 693101773 38418899 267540116 899080570 274271427 716763313 466558452 900421122 91678422 781206510 812990420 473941407 383149555 767664206 538797345 338778583 577977059 939095540 326012530 753290937 155159393 291411339 901737520 788907332 540148253 469380867 814284813 35395689 222735398 916744711 153528509 224841401 739147743 148819403 46669969 592770341 657688986 847871988 630098814 404254375 994687050 554638854 995522418 21141350 756129837 171336587 730144944 227831984 46587619 140578009 294979394 610840543 273794987 781432466 27910295 124931741 782938473 837451362 413394306 523495479 764292857 826765533 93529010 48734026 423133610 964391786 884612940 448574904 525131596 411781976 738554095 951494541 394943062 868027946 433003561 599108257 790067751 935498832 283951592 180274475 99851277 636034336 677815079 891668592 881311093 16112575 286000196 449307443 553510296 110288166 399530283 66575044 565792513 987226446 658223202 550444802 626585384 606570890 547080171 487656223 87431649 544785709 364852394 816150750 307181602 560053896 435224028 214165933 343599805 674680439 197806752 308599410 896553876 913448246 22441723 226206876 212804494 93414576 124837944 897235982 50173192 107085489 490797007 101594382 555536183 574664387 150914274 599701112 190221939 295300890 385156969 273324064 938670777 476837910 738754696 681063870 988215598 500704632 773635224 982152983 202767372 802328632 277041076 524706776 148211210 905181624 786346046 912606115 752717574 389175987 775320309 479870057 353261598 476131603 929322592 936127483 114338159 280939636 980506135 507387295 405257097 258872195 635395004 890793562 647274839 191675996 778192926 545958084 544645107 526006929 985347555 5493195 488971144 637852937 527278376 820048143 204116405 997520761 634959017 804792720 515066057 255846261 634725146 296666996 454802464 211091958 291336592 961188621 821434009 321849489 446696460 941378067 457138782 731102111 676150065 154911050 806817039 211017904 51391295 214626132 963286279 517990708 296730804 843493360 411060205 159015316 819807526 242621881 720803775 136703676 513531791 123621110 496816485 457983298 628716322 827105485 369826904 394064671 687396790 917843182 538156052 837367310 175818164 215984718 433014332 446778054 543980504 693521859 733880744 935808905 399281328 153436328 598408505 115953921 362328129 235987860 464036304 83943256 237369589 415674903 465644066 871937725 137817649 803081536 933204221 918656916 810790026 956918216 196586000 169993374 887947079 546674773 70749399 248575370 821866067 217192831 198964416 538492218 57959361 315793810 126502140 528927536 68339788 594364765 79615404 206782216 461103658 888502527 274182944 930125973 642247088 889103015 230384369 452978082 376309765 175146132 719537813 958029165 664399674 471812773 39874021 718619439 364768878 957732200 917267872 612939255 107993599 529851635 850638245 482350066 374764196 657819112 821437966 895104763 23547248 563873220 181260862 416732031 867755926 225076149 888812447 90819788 370746840 984013388 291263563 515014987 280197773 258106596 399729150 783758969 182030619 333527579 106489056 499707762 493833333 810409509 98803356 984207829 959685885 683616970 678870583 123771015 411003082 807350759 608811816 405656504 246946329 11990580 369377101 824881855 986949078 679495074 343725360 669486206 545866154 579951272 412747448 826401099 922400022 510069676 697736552 249136834 527323266 394016887 389413221 982324547 855508055 751168345 317014845 157607737 985992200 366842934 87986114 144836549 232480363 645529159 751859350 81448836 532099088 61043015 496139128 457439516 90377791 9570885 901162313 244560081 124779390 910945999 889792080 469814617 619807397 307937514 257690565 758107570 725490605 447487386 568458801 151325255 744278464 215451937 912874955 868835362 819374105 681152769 754052104 553943558 738819262 847337366 625657886 912766720 952894349 454576771 819742585 190111476 656306137 128656475 367751707 149647880 685494505 438269878 298363630 521564697 192240159 655551715 837046863 322546648 495950598 694123370 943557295 346093982 909457379 686413310 402884815 394221589 338081431 734502224 629319063 723749975 2155821 73041315 855328771 36777387 152793029 997547267 960406398 975791926 814679273 761216429 85479785 944031358 98463721 165900095 818023802 182258178 115015851 16960637 746312158 986186791 258391864 19563610 841977863 240707684 351970103 180611666 620109566 125685686 718596764 42801593 341022967 751111146 502950848 514432844 907174242 164100600 361467717 929655368 26737779 494172249 116710593 200364305 518071217 987790974 448257287 594314778 952069626 418675402 720235585 652601302 939067307 440810844 453403924 933955654 446194550 441597421 141065421 637488772 536257418 227389870 226999604 63962267 145792023 957885444 494679774 855052582 800924430 787747819 840588290 616795614 213695323 411597627 279483702 784573920 133956063 254459384 427095104 907210305 427395072 622774278 893374423 728835255 447608046 996223284 296990849 621926809 671671323 18149553 14470195 795616572 501177041 378807107 601400119 618436066 634243981 871326867 37918744 348434693 688347468 47030607 455867296 888143044 87753672 151149990 468999348 430270685 738037722 114346263 361348045 947602487 355532609 435888157 671683254 774712386 560378110 390571112 516221829 764593689 829558596 829818262 499460742 834612093 149284416 414502442 254188929 941936324 170968863 627227118 991556731 479250934 329422842 872489903 305408337 201254153 320591137 540092792 433374509 31308867 873975334 79017923 128692252 382804861 112541878 185526193 928182159 290535590 580502477 271469342 745421888 24999488 361430664 325474465 422150840 952783374 404423455 887395662 608598652 886549792 648553567 574208516 80857030 3170701 620242661 65957564 121575657 80928382 699225024 754249173 300423163 871372730 532599518 305994961 119047638 138765882 110637964 332458942 277347295 281428557 432403505 435193276 484916126 287602826 433876477 65638170 248159869 229319214 654102850 285266863 766629904 915177116 607636676 89582887 565690304 149479535 790512298 130365415 697074285 388211280 18384540 767474472 810318393 461943497 250669948 956638440 522566954 709472096 634219708 621844478 411966340 403725631 782831231 638236389 975800831 11350846 67947001 796371318 493521398 160778320 428255971 489709856 912649373 559841089 327813192 718936379 60883718 240953936 730803854 717019016 328930369 162688148 505204640 998076388 719814261 226310958 630981161 766647822 941338819 918045110 405413039 57408423 600689405 13762336 567818802 240822010 997309451 224970797 26336020 845841657 160470782 626274639 748155542 942808975 47857245 981317899 592977992 526817840 302671972 70868540 853661228 10587438 657333728 487426915 167645960 738344802 926829921 543986584 53855906 897723001 487145451 674528971 105160957 43752971 563047006 940337564 64812340 779321092 555311812 247756198 707871508 329867408 534223950 699219737 420304908 743158294 705378548 758818314 853262885 380805799 210849051 229788874 487934290 699334010 562912295 543297136 547584308 77532162 67641813 322639072 36076315 297603199 815890961 472116211 528152141 282796497 555704977 921854895 633224519 267110564 400594224 897909795 521456204 632206361 72804585 821211697 324672305 810138452 803679669 222545877 15068098 947911054 659119497 213258095 355861071 181877683 246190568 132222321 619012178 198961722 556610000 418803311 122490347 720344889 38554264 831786243 711619799 684508750 312590019 326856778 242279 927026722 657044764 897512426 39697773 22791018 533750100 899621725 873937734 855366814 307166721 70825705 634640001 13549146 698579031 691476272 696241987 896296205 568637392 860367112 710825601 509793910 134296014 944979378 156422496 214620889 585912474 262707701 299665669 452845107 623181774 523957008 948524556 908933066 58863450 430372285 325535044 847453684 388377737 716867705 281565863 980126064 620002758 39719599 876294376 485623939 828162893 419532143 228349309 860666373 770017540 535730174 718926809 457551290 987918144 619375599 565397046 694775407 644852468 102985872 898829143 289137032 628289181 644510834 681615719 379296162 600622002 891449643 937352437 263094641 253731957 318992232 853670012 987315829 566490405 845517638 717879309 228225769 830178031 492037960 409694814 203888213 520674144 599177531 300356730 23812479 143171224 285877060 262511860 135273394 751063704 626815783 863000122 386676153 552986031 312974874 69180354 243504497 490354648 193629926 812474985 437307463 600700191 84034760 429870431 671865123 712571225 735499340 879484267 853748415 797089074 6916599 280581451 143888784 811154525 411175809 552290725 725058037 891603545 411078528 364095468 587430766 546142577 154881848 866893411 923164067 593569865 761110398 696010729 138491488 953439111 923926292 748163523 470139363 236774570 514167872 411466508 956531826 979395044 377487673 34724071 881969004 798748576 169180064 615578205 584679137 656798582 172739782 803478840 545027792 120977733 345478602 193079042 422967381 215145114 669914199 364144318 731237209 677484971 160444681 246224295 277049377 311498001 329024581 80028011 299545059 125678125 100398672 95787582 656999934 91818436 867539027 781649258 528591537 340556401 770741123 847221539 62895042 867306137 185889845 102811067 808902704 625973806 9906992 896149574 798567968 988365196 342789184 877642744 807192310 525458574 45816318 677222668 271983285 401036258 349505108 518449961 851932323 470261436 116036833 523465017 918851780 205361518 357981811 177831253 770838504 338930298 476355727 102410311 272204834 390588582 142990825 584998370 424769515 966201217 614824958 185995012 688220641 335893772 796896281 168585 548624513 144165252 784717742 254498569 497749521 969826477 190067292 80048925 898926160 675331499 571847295 708826782 746890405 845837244 189888744 141323739 899613533 230023841 973034882 298053695 418907144 474637501 457882993 584931811 210163625 130283459 215134573 780969499 653096277 871512501 683426687 665460466 139503629 302997075 191695918 570311357 488880026 339577152 600742712 252086986 425127731 743405240 120838162 269426589 960712947 228095891 295002374 460550166 979981841 849982650 192896765 103849218 554413970 828324135 688539360 877923226 610346939 87772547 534447722 986669359 127263430 892601998 917117033 608284831 227172108 815982413 16202642 170352717 675629791 713440000 826434318 88292438 425954760 234726663 169311986 420402262 753340451 132659259 168182155 287178070 574381502 360546857 34624259 796719656 981756023 975404980 388909809 352199657 494471071 12239336 253377190 601889293 635886677 774949226 351187229 466424416 999697345 387465815 603519651 290452799 119049403 447996812 172322603 50841983 668410530 471587324 75668863 367992134 372568800 176159852 177980045 783266155 861394968 575155069 369845257 803186504 271616197 883358223 915561642 999578354 935020762 540711355 188232241 521838657 227055699 26138150 157869442 848857462 930292886 976574098 266338334 612934156 526915925 991090759 900496115 779382155 994839549 758475577 949732411 225565709 970777602 922948577 650769060 448923229 346658876 940166634 241675885 575329572 865487141 289806088 845571848 26419337 985030831 71320499 955904117 12169717 17122484 43752887 844700085 448375158 984237769 515405534 222381781 101637585 425532114 934722953 35749318 460806156 218145088 924817117 443335790 97890436 962399474 375137989 712909529 786579452 628423353 631018573 894409097 802901 603774301 892190750 53122848 73968065 171147244 330956552 2482930 571634068 571997770 501540294 942186464 206852194 729620723 101992187 525469034 370283195 803453775 497441860 880160772 866456677 936869379 415607048 138736739 988626785 681155159 170717304 117766168 31491066 49976197 75248961 862205592 966788081 761491636 167061663 993975466 59512151 830616846 122454338 105437104 879526284 691439991 632073255 540062578 156323806 791857199 955792900 704446176 905843022 218809968 497103613 959453051 252207118 97797538 915838992 818096012 696655187 429280215 864159145 807443401 89626667 265523817 412118432 961883838 792253411 19151331 931868210 269908896 585693010 870048826 943910126 831475426 62139640 334192 974027081 329374372 63581069 360254980 427767243 543131674 939427150 820559325 561861517 93255128 380900788 339560607 555963310 59984118 774585586 96204021 242848278 922072815 105785402 802037392 264905921 136839300 528774876 40180767 700337656 145683083 290328206 530532753 634057617 446812944 552203663 49079534 24255920 798519029 870558763 201540628 48561141 159124161 891424173 41762766 162402196 488766659 605433543 175160320 658535563 604660844 250326579 421736931 761120314 902365405 585948150 883547631 35906264 16935992 750448045 734932082 709989738 425746899 197430602 249306636 227295957 465876112 146077234 460005731 91588137 344560859 929026479 179289154 483569307 146236665 51867166 276050903 220955579 565041630 219629295 272962956 767764087 70054563 444383125 515142220 377647590 444613115 830211618 512374854 632075093 207702568 744455845 666265751 189867237 587911020 903007463 398315008 509173180 487684094 462790406 270036891 969395610 717180397 318525978 772184817 720481138 169795603 377952850 212109880 352574784 506606493 655372209 843959000 767795661 10874327 135196036 504221661 50142399 416504378 381880880 900235407 422418765 75724603 406484969 253182806 650539224 222141710 464944497 22884133 802017745 591804527 858675879 31805543 788707923 436006949 529483245 518289471 79463172 675091980 676391314 917648222 708323215 860530981 479865786 691799676 211248076 984885927 712196464 795097327 340700634 713218916 206106701 786754436 731599585 485616682 514608491 827267217 221368253 795285930 910942071 957314973 763552893 870340310 189177624 3515354 171636552 35650643 124277632 209469274 820952213 264022221 50935527 118668829 596823633 419212317 990749996 512268289 422593138 805533408 751402734 695139014 879080453 89639618 62825418 811822230 85164291 3704524 60385008 8816424 42162719 130735607 434833274 443042450 137029291 932451251 470797504 139512437 5849264 409885457 699449965 11480457 135588891 258468491 28957501 511617235 922666620 372625365 122389389 973842401 846205797 498609560 28716086 759036599 117954117 29919995 477969584 713660872 20191656 766596137 890894623 604454721 281592090 816894252 471053144 670422876 52422135 745342032 622750461 997507986 992119306 174805708 687110182 715777037 439491859 255997717 756263889 231612795 141002954 859552545 156086543 67983409 15855228 570885309 994085653 622720844 379149543 240053757 602462927 423546521 716039623 608038689 119838021 403393629 244462403 483858872 727377121 918550828 33898676 558814577 604867674 910871813 249019563 569694435 275421633 576778335 899177068 140205673 535264055 563342234 50072376 918999035 730958925 240446902 555719866 784671830 579208275 560163720 414891727 102960454 183282136 53036028 774895419 359766803 702684074 228280778 61120639 345146897 312285173 201899910 176677463 36693542 394402632 869013380 632808986 960159711 189459407 291989991 427728087 231063385 218636771 513294073 872090696 528275595 6546266 837719504 855552302 790480807 915184392 644526908 33790560 585074852 671060875 628624824 837763611 385491193 697416017 284099337 865467023 656546665 811029917 131265265 894462646 17574524 726602102 649046289 87307119 495425481 962872642 834321843 191925105 680617280 555704774 634133030 257587168 722192883 955079083 664337891 708955733 134102254 443870593 115204841 366135713 783366360 95990510 449333480 910055940 386994167 535695125 306028643 743589591 614450717 20620594 290514047 658767412 512060886 69148301 297364715 781638547 353030184 304908530 216165645 33036486 107587115 955623640 460895880 115209460 436142065 209742153 625637763 659665785 483015535 119468935 394128005 435353671 630046563 691923971 381863629 22311875 471630545 498370768 180039641 496943672 103574705 480683801 662843420 204065204 551685966 860663451 152217833 644794794 801548898 397539498 164662705 458434254 977067844 810964041 916104421 241103371 454740416 46320094 111815285 596768698 619600643 439971493 845546695 895265711 828464046 637858666 452784308 944179022 179704764 663924466 612721810 820782289 929451505 266949856 957839809 526868318 651573695 652289693 238933032 879414957 874981014 686505604 946464508 871028151 662437356 738858121 904688334 853049702 616655558 929609455 277936376 850011250 214878559 662115013 551665617 406893671 442390249 895234132 57140951 839540282 337478482 688202649 646350962 921977809 285804507 815094399 112400338 115554905 968487817 113767642 459115281 931981113 247422185 527947302 186462076 891952864 615391619 344197830 973911971 439388413 740297490 92244155 532426165 407162198 545288819 550961665 532563388 751704726 187577782 526397397 538136117 388024075 143373703 898208110 733458146 753556266 375108934 644589161 919437452 156372240 291976419 931342808 181497871 459433095 867867121 750871122 766388361 867919010 75198610 838217874 725152475 187142563 560948525 873724606 251354677 690686185 640620071 229782048 362582715 592534107 971520237 523669454 127177749 346640729 436619363 65900402 225184865 940557818 895458956 641100654 452288642 880945544 836168835 802558124 991023662 732686330 139755481 123157072 110416213 797222475 664388349 535817194 431938405 560640659 507818362 277287052 88049911 417484323 513378924 535014679 801769062 33946586 62295931 477399511 365800208 75480194 774462277 999975917 289522714 129779034 233603259 7309141 572300284 725152138 656761684 533142085 514739897 673257498 476058130 812045322 372546284 248293401 708726361 423184133 770233030 168895530 130213539 328454527 917701080 662757752 397733668 319871908 696594348 165301270 943937321 885848188 213988367 415084884 830352240 675258433 435935635 311260589 507817848 95217108 306372328 340730216 419741121 843551670 627039042 370247751 685378988 607439169 601253494 642078744 986577152 824489165 981965246 685759275 122838335 40837637 845201782 209455406 929806216 597425602 328853418 804290499 18737447 145678161 881241196 504612555 375936668 992183816 857944830 468008411 517975836 97590498 127028702 511513935 515927950 515791836 798142829 189190648 206400758 330654554 291081302 304900022 746005143 288076135 905057131 490034369 451397748 210522173 639814180 976495426 482485918 108807987 795904186 746677503 742777190 755290754 610235237 966224692 300545655 412582209 246121283 387841560 362391209 386632857 639107792 157783310 913116526 930122983 414994612 229731203 835661308 253056587 20255626 421912502 812431521 251280068 988459810 964385545 367650264 565033777 624546723 399361634 611068560 436915903 767086491 324367990 610130584 613494616 315845743 318161764 178248084 487981895 542381866 589857833 703142017 775597139 327633278 893289630 920702166 982930851 272414092 411484901 926631755 551937199 582114954 697113382 780000944 107461186 237320958 282527123 130866681 318377894 599974803 407869382 306566484 40436129 740427547 233951259 414127657 776234901 515264756 58148748 390336582 548791579 130741354 592432784 389440436 195014531 260437366 583350969 606422549 190404283 716433046 387084926 612692745 712445681 486494431 215759241 925138007 708894338 69732059 699730520 101450497 383806118 789785880 418491949 645066839 818590271 72856201 686625148 508052934 248512262 667614425 296229927 176568654 940544400 832036958 588400371 534124835 544331626 910821454 154457926 126411528 996792903 399017763 134246805 766418621 929148043 934424507 940488390 273280581 979570683 225996889 52717725 102706302 854065855 301253101 469752981 653652358 881999598 802945033 148896551 200067430 783502426 944443988 268074342 258111175 484082520 402322224 484362997 693877836 639368967 159170624 114114626 566125578 521016121 334142461 658110309 330573389 636326106 717672088 521698863 294614397 547032893 40088978 678086539 529223716 118278612 86338786 697349528 997710223 790565342 781642743 648104681 774081825 693047211 329423688 837831146 857413872 839494740 135934063 726506201 599407187 892883685 612773941 541597985 685816433 200060254 760772862 984957938 33706579 760825613 488839508 903180101 641194023 554622945 315614311 849328185 80430645 174405067 431558706 744502564 891600687 643684776 65811802 955862521 111577330 4812001 192847665 454545806 48345279 1132841 417033273 615638156 73283682 939262084 440203149 585493944 249797848 85833206 620296994 327834250 845055115 606636539 789579511 222479359 20762019 560555682 477650360 196426615 375271987 190783403 865252180 846116938 532426714 343805611 551554204 938609419 588345469 271371284 387526002 611695750 522492436 286775500 51136169 815122633 896578665 113106335 155761756 60027060 362550650 569626321 518972908 104204206 896951622 760133456 686663818 434991186 948439035 111729646 730546646 544663746 474943392 947942646 853644884 815980124 959761072 26769802 837649102 930874999 59646783 82892831 417600631 1233346 647461142 29065536 338014783 807886216 806107196 254185872 866222725 412425304 228090930 132346421 103188464 270617351 165616838 37708282 354317111 715540512 671081689 515424134 883231941 460118875 237742522 133068953 783369621 742776676 156938884 398158639 384065948 530514616 529611499 354806333 475734734 407406240 579319817 160324164 980055169 482614656 893310559 202022037 507213651 638289666 809808563 667922578 821278601 953871103 909357465 157422102 519786803 238249694 486677901 661599216 648602755 311263026 387726129 495008099 866644493 333025926 428980150 203785083 526000738 131514470 636767467 586308044 170615752 421243997 726056516 74550218 574899587 91238086 181208810 385939812 915298796 438625282 336946172 664269380 483660318 793719315 636557484 105554448 134348529 605168125 177619556 914668621 261672928 631683892 697783092 110403169 532895061 708593236 54276966 221699376 138068021 70969105 122671618 871747745 777803445 968846112 994964419 486984527 122668556 20765383 145366258 516279002 913124235 93494230 277071399 262721546 236724237 328087261 425875225 610261618 544223545 910877720 865816810 51958330 454837933 315414906 848713960 448052219 505227463 987515803 648826865 830945109 151260368 957805615 210126759 810891226 788501497 484468099 181810361 241599513 185870109 988292948 371394438 775268671 633349366 489274643 376442544 685063569 244070499 420896461 93585437 460726525 716351755 269506123 205535910 176329463 444523320 247599823 161461331 581320993 420136346 105141164 985335100 228383250 812633243 199313827 757522232 85681639 370586567 642047884 38334188 579941532 938090602 433082402 28179804 593718402 807686328 892057747 216613399 608986870 483363130 923926573 279754792 342650018 606927885 928218678 816759493 450473090 522839253 243855610 398049969 440101307 615453132 675453362 174745586 384358067 910520029 969848907 84845732 60671082 436720977 924188842 761114663 853979444 173489966 784524751 615044794 889130504 889193890 658079856 100000994 756343749 45239140 986669334 477073784 229948478 781759243 127274569 604744442 694436584 387199984 268666158 907883571 173261716 273985774 101441286 820516864 301399041 811473392 255161275 409645212 81134111 652935572 288890328 916799781 214938901 780194788 845960712 363625392 987970561 639597508 975101372 755206467 911296143 316080247 929201654 100379649 559885196 687917889 260826035 251138251 452892895 448140225 286750552 518297802 660764726 230067719 163017578 939690390 610648463 925108916 469783226 587178980 570105767 393432409 73116574 972008866 713468456 451546937 885661479 755926385 748912861 317002607 464591953 774818462 12641984 561198151 143346126 259723210 448484480 385630757 96615804 700144838 463724782 785279455 112171217 71525555 960178513 732537099 310806981 197774377 570913830 794928803 555167272 541188269 8737825 220555605 392995057 496754259 341579254 17454142 840168413 204426325 828714492 254832767 634345706 677723947 30269813 292436902 178602168 938979730 592291607 280968355 297067230 396746840 572660121 705597060 885924435 718478832 924769857 518613691 524854027 447111903 584878504 709841632 910399655 912740048 940040356 171528444 280315179 674435087 371966844 576973898 576982430 81518186 946275307 221996975 292250738 198621455 416223143 569734565 1282269 673874114 583772993 946532174 137670546 334703779 122057254 74325722 126320135 613647784 206969277 228491741 886884936 333351812 943277133 249385458 757444809 487841038 128830915 749016880 258107991 290669047 158817503 321942738 287696116 825642115 104929763 2494964 753966871 290914091 188556679 955998617 517279718 377607187 900702377 656528393 623586514 678717159 154137263 569620910 289211935 816692980 401955285 679191806 478400301 916133670 50692683 359912811 489223739 196673151 792095403 251394275 738151258 188772198 191987782 60425198 690844984 501806971 479444992 277387976 446092342 101871492 840696421 664826306 849905443 611705742 946488768 118360059 416762086 76266702 697040207 200804606 377480577 394748900 27924032 182738917 503378024 45391442 131908910 508775716 300700621 650607625 565091947 526437502 682613415 890088271 308348660 710976989 210112543 406296831 587310564 87639931 651105546 554972607 124961594 441604332 562886746 396778526 15498542 537486316 47506712 421265152 33056526 887473935 767760758 585996210 315884849 356101531 874079007 809318868 892567580 662042461 925346365 224039588 45386040 452028312 976719888 675348767 412728146 596311518 25228054 81314569 548593094 738940217 99545439 992992503 404836298 928825419 708162574 371027519 573812192 660601335 30452290 580747461 805511409 677713533 895170111 836379724 717613354 314870595 136302304 982474511 533091928 362688553 566762541 121359662 567264469 701471601 259421342 713534288 515924249 875234451 482886439 444284494 754771547 462972150 512194880 899088059 672145082 899421454 634951701 804560720 564927242 770009982 589768830 974652140 411134968 370372080 271258643 719137272 58970758 109503190 318070757 23067488 230534820 917246710 7634672 985024564 458042191 887459023 452569274 260707561 859281848 17710936 582539119 196865889 204064304 923155588 894933132 372421708 397357084 241662111 951310039 295355324 419775464 515193127 850750868 861910801 12131408 960358126 436859642 935272320 715947324 748867604 69245244 461739056 219275584 281076266 652842238 549895404 999297277 390277 875311166 282947621 66858894 199003169 194607221 158133611 937107855 53301210 397880922 446755613 725172810 865755864 693616132 783094603 741221546 188766972 363955437 842467668 425971318 206894672 434246470 776669712 705436327 74799851 869174153 954872006 634975427 332543046 423951833 934007202 300813205 111953461 383921883 532776873 280183552 447386936 966909066 883577574 125862489 660238237 111378348 887948032 16968896 692677834 602013393 300126721 219279118 168921893 671319984 396381278 890351176 895667352 912505068 588330980 571444132 91902074 648541352 144275130 444335490 75297532 690736581 407918890 548640798 608459286 53933325 421976343 593106820 674876710 288819674 381768427 804956757 256745474 372562299 862426046 906546852 603806575 141536346 408570913 149426506 540281635 732721259 526682113 698188953 931644659 189308900 52636396 331648921 559797606 948335890 814575857 751232049 586574095 175007843 171307471 907246119 174479586 382368687 46630423 773437311 653692747 488283240 334620003 944337882 29237002 521008089 806402927 818217899 680015717 438477963 574091989 707189473 272678077 53572203 598568325 486691520 168890636 317659967 45558798 258657744 975833266 555336989 61582649 703156544 63543232 804120248 906284446 280425112 43928897 126379775 675342425 512312196 779648599 808470730 428536688 530664145 93063198 614597160 61358356 421224450 691472719 939335911 414505319 31189907 737785084 142921630 590186320 535900646 48901350 326808134 557500413 65330664 357237353 111336921 243417848 266365987 117209262 914454929 259660775 290373846 859114120 510198707 469057189 606912704 30699043 632634956 230228577 596474504 126760532 461012873 650094709 597689677 201685041 910663636 591834089 620659536 859419607 540041768 591586594 824473686 822483252 248689813 593412669 492163235 263332777 798946616 488278543 34652027 337144521 642295597 642948177 879275031 339294503 43228715 606472336 381021606 126572725 182379074 490638544 956195269 653670580 675205954 410673161 368716565 12986424 736065556 265362099 627499696 381864879 930759916 481527817 357483475 495628536 620758173 862754637 799506948 96026130 934515817 597707893 702979018 305281016 808127409 508114553 319126829 375068282 993410700 273344388 731431398 993919386 874065828 60476301 310328764 555219801 840960024 856341880 229709252 157569564 639207467 922212613 12574665 360670987 151742230 753339206 266290338 954020978 160489913 343611828 944467863 99692020 437200568 562444429 899313247 734128790 929135097 520452586 404433864 51986073 472247137 457327495 261143373 873716144 591029285 791875340 937812890 818072924 518696353 274794293 684925082 382969444 931961246 294345168 930431528 624310270 899382466 400365249 683500147 748544014 535650470 877916239 542569466 809719168 734350676 409005303 17447406 324223966 916606472 140219793 212255707 321268455 959474603 598510631 771332802 771855454 423295402 104487124 45543048 6110945 778993371 777758126 181895977 456767435 692837880 694683270 741018208 189925360 496257333 666776310 612359345 70406869 547030535 950232051 279034933 924166845 812493640 350492116 736925035 935935163 46039120 125787178 381918985 426922172 86608181 773247100 289167010 666634144 766132897 378656278 752412997 585021017 501808299 597890711 767305021 902358512 348761974 813533195 529498300 239529000 357928717 280807216 53652341 421242698 914118804 140841283 995330748 999718943 178824419 821708044 814184530 752891745 119173603 250746966 162291799 411162453 61629854 735670611 718886486 948996732 665565250 811409151 99032948 689676683 811725051 451252763 314214787 210458640 668915573 940595321 383248147 204184813 51114114 130372635 846274330 509393418 219853511 854492013 760674478 319258980 967918282 393220034 244065551 174240488 749009853 855918282 833814978 953210828 335526727 174927554 194410163 123673230 111712543 431586578 822605761 315201417 435219497 866658915 168482780 779751147 46763024 919821572 727208075 822206683 412115345 683250512 815636944 134469549 507720959 8002821 195482727 813947481 41804145 315515513 477724170 188192703 337266848 222089672 39415031 54846172 273385666 465046826 380301221 267447902 245366680 847299390 659593249 308957951 499191570 152580128 53807367 68872503 865100502 787399395 752329055 143591749 323908847 485749358 896462665 582478236 144163402 364338244 817777774 133579086 558584305 838721702 331346004 832707174 447501111 110310113 459616705 150050412 610006122 917882528 696778101 147328578 420518970 336115168 402066910 834984372 189300589 13150403 336999163 140220241 25777852 535622640 254474364 542570718 472727890 229120920 363923508 272003748 50187139 920359344 919551134 143286011 862976894 892872794 933295060 399895011 742854852 10292861 198661153 141518646 333645040 724031666 938611275 468074940 445810911 850049915 678037044 36993324 834729760 708054063 896300506 501555090 331437877 281022941 8279404 398199786 728046652 646054529 639776451 864359056 607290990 983196567 362960322 947633262 510984304 346568087 92478297 955733661 623992383 175149114 824682903 874847801 11351708 197273869 240402346 112004923 598886811 705467318 36533917 235576654 951503684 767681076 905183740 734688441 249725245 581280540 744743723 202639477 864804809 905013151 393573800 662567694 284415049 636437871 494643698 260905110 761744822 299410412 377042112 374795093 552964665 383228930 567458777 699669791 124757661 843766455 323650195 616995931 79312287 967084166 197679831 9733403 190897565 668548830 406586638 454174304 531642968 574902049 6568104 715682134 7031866 443024142 597285403 990190098 954509945 794331585 920401032 706032811 314046746 680500999 723500780 492914548 352512808 876322737 789473510 756931402 662761564 662598962 398044332 982455692 134167237 91189905 312830834 835220031 220032263 68626155 226720959 151608354 717382732 375492147 473212933 857240487 575457000 569940137 936699901 300270802 998843632 221855867 562537126 250593352 228744050 604219334 883215089 860497011 20632913 505915238 836944943 456996855 310399583 523227879 799603921 535270140 396130903 602070661 547339383 221905258 997486639 632804977 571932961 111768475 645920225 626159877 154844020 390231 739088631 773047768 128587223 788691340 772915620 647132189 809025746 256436224 683140125 569225950 13311701 893388823 365372632 874637109 20616470 558431515 976246418 851029851 693120576 765821981 450265878 498291877 544307001 398116654 539622881 537627021 262555597 854156838 941718779 103631535 29012768 700111332 461404567 574930873 185899349 900259368 317595031 876130430 635827093 958006722 27344721 649645032 853073803 149309566 936176503 121858368 48057065 84034691 295587124 268804606 630036452 875462145 761457278 286131291 746286189 48429235 976344237 752113532 431855453 508492968 716614658 916499797 613249146 16276796 82631690 120650441 557288298 850800246 580410426 229180943 780502977 123089417 800508687 661131300 664442598 865969611 825251318 946743672 689007193 822605688 722588744 488141461 594155260 638502831 720187287 935367085 50005190 606088385 175135897 997327263 209110097 767191771 456715285 316886859 303738949 215618699 649113926 621666676 138245310 599907920 706263214 906118686 265070908 158789650 260486953 666860903 927983318 476542838 550209674 606546217 35701242 738345602 336175723 498577247 408536590 714936553 330937657 720628469 849006659 878653844 330648757 352872629 616978409 325443702 331351895 614502130 570820868 565924713 159736175 265146425 232121587 78734029 2285493 233105251 239200135 612784751 65414675 372833908 102889257 475194727 296098999 320873711 647294526 840691288 662113056 135482936 526136142 697347026 656683729 870350279 563655379 406712549 693344648 863613639 310684518 81782512 203553898 958755614 276742901 414066638 88375531 177250839 432585357 897870987 749492273 541582071 569665509 523459134 579994011 762917768 262462833 646208499 24043590 10204177 998301057 193748309 34913644 524603565 843410021 889864951 891891391 500963212 440488541 180488604 513991080 990365117 53326551 447496071 630551691 22709170 223771990 197507795 742012758 739906754 3291573 825660935 746890747 708480996 900654089 594011507 634278362 782620139 168511560 448718257 577976976 262009840 245062597 419441242 235232948 46100898 483326068 393256895 556891753 698565181 270980308 966821786 895038379 53265754 426093065 848500084 686517940 625417691 762050520 509326117 262539705 319580778 289717256 843082067 534310073 805952351 838365834 253827973 139076649 227265769 972263526 414676422 859744853 154022831 212973096 699907891 355578330 446363811 785270005 940339190 337376335 189100698 243717742 956141577 321374235 25479627 592862471 254473646 434513084 793794387 160872524 86059784 676956896 756441301 392918672 770827311 559510861 828385124 179702899 734640194 182184451 421510911 801509977 141772228 7209602 585336007 490273627 282459558 634475379 945450252 798751708 98361096 169178805 259342250 387582351 112869114 184806840 80579131 144286135 825540410 74564656 365392751 701247422 992992628 869106985 824728032 292392167 186488303 47736723 175270438 393643303 214505515 916491274 713699938 191581597 391171457 828908602 332047566 115005177 582899930 794984117 258785345 78158921 390271805 580405344 360609673 851640791 561046188 774367892 147901419 5139896 600093664 360559622 734890170 101116942 742350239 210636282 856314542 675474207 772589276 445083110 81479729 535102182 925778530 405032111 291026205 297148155 63255228 22429069 169212418 633770734 511712628 91115224 269282523 443936275 959185436 523157897 380662261 574025944 42664369 862060808 722178009 341540841 707080007 770416854 570416913 253992345 789469884 274340424 984729768 932190003 346790691 306729636 178821133 929634347 220620040 720817432 226566709 176949819 304422823 306411121 804545063 152659873 896886474 530145296 244506810 900224353 989166307 126200344 41956733 73008484 277909512 835082052 969961293 613352598 109639572 726351329 482816914 786930263 669124888 546139440 421810897 418612512 427087109 751499691 890340198 928310612 367973638 356456095 477341427 431257531 723766356 953445329 184282225 350011744 727804720 601119042 769927265 281391790 223294561 367907844 922247369 499747111 580965963 431721246 183626512 973618715 236574847 69128410 857067419 113825694 357446264 449819001 486040873 905584749 798919640 313297122 535976721 176347163 670184968 984814239 270863726 14648305 397746868 975936904 100563992 834999034 286350987 139012040 45319908 904316791 783297466 959780148 195314384 58296939 338145082 352273541 992435959 287366318 995660493 556740023 838762723 843497421 158035348 988655765 203178685 648831003 7835302 592483844 402693007 389367525 918186477 421164443 977893754 66033780 319965076 14925155 527260420 382052651 562331604 554349983 940466870 915945839 840262938 431058550 67091660 260259936 922860781 789262859 719457713 35568786 597432176 358160077 764183000 67687513 498979448 630522351 427433674 319706376 71305193 421437971 827393718 382986421 190605834 440017418 265910933 206395152 499287640 760134732 201416674 278773401 956794803 366724527 223784183 893360581 968779352 230027600 216415191 433699350 666253580 136057058 793233088 332542368 798797377 81273505 155583584 487112913 545875210 667840368 213598020 841633154 382925586 127527840 358412462 981311804 811481078 676419184 4538954 603849614 695597713 934569204 192448691 398209789 627163495 636599740 185445560 804948138 312337976 912792463 313476054 377258864 847350995 532309584 66288536 263323824 406963631 287036566 482906538 715356656 406256304 634270883 575834202 366622903 743994730 186483854 141555969 643093770 232361736 829054900 953340065 585835740 187455857 916419533 672360823 348110527 608406595 791308761 629315308 250802829 492453827 803855448 776340313 466498416 16696725 104835534 659656489 953742476 822340635 768722326 921332077 719324510 226875815 256188249 993075733 184689872 973009830 859737871 62158358 388304951 811886745 559863248 287248534 813258774 678347164 678696792 690503637 624455883 824340072 580140615 592020757 485866858 235867110 575950932 143491445 684930877 359007872 1529853 501319569 791651674 130383548 431703307 18270168 817224164 589613580 170747559 804002145 548555058 923522031 105451280 471850691 478434837 288001280 83814682 701146371 441215160 981616336 643610187 182759757 928308021 603971845 397321096 636361859 858998059 191759628 910148100 21154525 868237752 253396537 531491517 169143009 657538427 988841698 529831243 917606646 44899019 889146589 955872782 756598730 167274094 429578782 685896919 342445161 624947759 303710757 555408742 315890251 15136170 293801762 112882719 443234961 876690526 988503538 544627005 20778820 965676702 937931477 219938429 271683891 189658325 824390283 697259826 713417020 692293805 177483420 483968585 989332165 822207124 855891132 634766140 978326495 463698291 595799162 446114283 754599387 562367027 610844977 91244544 271688759 36487296 30058210 250820094 663390335 150607802 537165392 591159836 797545426 865998542 803358343 198498445 607964970 215029163 211468417 113346912 541181451 412559132 742015001 305040560 864756126 110890003 906769142 287788616 461562793 827181534 530392353 461071822 766999320 461002357 231849039 29563227 864979815 49299928 638782796 214045619 642462744 737335921 221034 597335694 206996198 184238373 426964260 840155942 969487520 113798195 851709809 378425768 163421085 260452 888424608 548300148 795982305 199276013 213802052 832336117 463112327 275689609 225187447 724784494 259844640 804778278 578511669 685000544 608256659 983024513 904077639 152259102 311699695 762304582 627935096 841868625 191597287 783842460 541154471 837072935 79302189 145519836 974214832 932482765 136148136 528284216 381621956 474755233 851061867 419344666 439320161 235503483 755080163 996729056 54433757 689626622 333717548 168348164 650779535 637103404 977460515 463293152 915840315 91853334 541193535 169269166 5940407 913780239 199054300 563757311 467156797 504716168 948557151 556793918 184651879 336151166 892546987 768995458 691344229 582008388 376952764 532893364 471585419 260876020 99095132 135852265 228201446 823463810 650112336 260169518 315242015 21752847 405828775 63671004 732164577 443342569 943266169 110298263 824522332 484050205 453864981 178427590 177192998 9491300 369330915 162485597 394406557 316237460 259124714 745139214 984643388 47667246 838524875 585636130 720906882 6781652 403192095 812456602 729130482 492374028 857273418 334307781 177461703 278695887 670346724 671537915 866230256 429529073 200222386 104423034 311089454 377318173 707338355 88806970 853564873 557367320 216733790 78520071 758378062 28875740 575139691 349846923 924203264 862625270 523546254 257211168 683598142 56346565 620844705 289041170 4290988 993128958 927442552 356579267 593194405 561524676 984576230 572213822 12856115 850946936 959443494 645063356 63491093 355574316 669562495 600075636 156635741 194551383 368912029 904906058 387005547 417639697 913004816 174268478 698461877 546967783 196674632 981858861 890333456 462576819 879689703 479129082 618396053 318108231 416458562 119817302 554034379 617132086 847533656 116166698 915584331 149902031 946087226 665245374 12919257 811238849 458650022 605805926 140335085 199788293 579393486 215639207 378521940 414459588 981595114 304453775 653993915 163331926 137222146 941185015 223459046 642628551 40182064 414995821 873370894 211273181 816038604 831130037 660864391 684942815 356002212 508216522 328494265 702795894 558790717 94505229 952271429 428692697 147868767 27727475 943107934 903768994 190285568 787440992 747582219 992414647 332512560 509232163 751178965 236899384 874615253 807171982 393607183 309500805 273394158 126025728 400553146 581514713 440798114 431606714 705031650 976294572 809788900 77975989 380957525 107032240 633842506 22846609 681885276 457026562 693156333 863872711 40342680 228388276 644289632 187993533 833793159 462024180 423433939 261431170 565326705 263973611 309541152 122663517 541664917 2811321 780801091 637411174 85288208 805048922 888742210 409105396 401818022 391475801 331285029 959860782 645209504 739676986 266316021 343127430 399638225 917286166 842594710 8846892 191266248 700396965 42757333 168842994 131789233 527861148 393282617 844476178 689691862 734066906 723325781 752829355 780609781 523884717 548655986 196297999 869360419 410743955 59387985 302876143 163909043 448401927 505891964 637093923 508643099 350049372 845784072 796969367 345362829 576374709 276764317 699400937 137980360 316282970 787674062 200553954 284061367 832961818 338941147 859764232 945106494 22990136 603601947 481644469 766297135 827897658 50409340 294282151 109300971 723391773 626601211 44735521 988141841 774446960 105398739 159536158 23310736 328977425 193574230 413326171 381607194 469503521 803134187 561710151 922363501 447766764 615691238 605332885 124823580 668892444 3872012 815757331 865200634 403333553 149255087 17258338 246535816 80693655 388639456 686834825 94094201 418653819 833871717 916157878 601092377 839495195 179418603 401179813 273983151 964196502 756017858 164652121 983111369 523457390 372077945 47850677 472403919 564608813 488041917 473521018 815293057 221911719 152990430 918497548 715835704 470985778 31116961 587909828 377357187 384337379 48234566 52063079 331671556 414125250 273797538 927096601 452219579 258372677 783681219 963154323 677188592 225415030 72494525 311253496 823154848 443965182 956600022 913971473 618994857 193493101 964090923 702538258 594246741 394117938 991423504 6934165 828741484 181804855 874786801 155552738 150892547 788857424 53359920 334983355 645153581 922314683 782485715 675870056 28428671 526705914 116277757 301302519 826416762 278989807 604478385 514516136 313545982 860683972 938803343 188147742 669952685 916034187 267859923 745194888 840329490 774561535 977764784 52725913 484987104 387063619 500592367 775073136 310037422 57776040 709467291 184892330 426747888 224584322 312733530 661662845 166780185 290367386 96295000 253489832 604387414 934862728 440663183 410741560 129675531 170505554 769386725 79186203 262500383 621129262 21740218 596478976 991800463 506243164 495172235 80458291 266017693 853434482 414372189 736895676 87891731 857181463 197290671 283941921 661198335 818093686 333791518 724630677 245739635 340664289 15860375 766025636 695473962 690199920 370825156 447071122 918366312 939719230 524454286 498909994 355419405 889507227 596213275 869493630 335638823 85296578 298789940 866367861 549621073 900720294 776207651 783154113 133783259 421417962 430489280 620206922 147675114 681948562 811027262 549590650 757547681 698753114 565598186 213871146 759953617 751501901 488290934 539150102 651607343 698412202 750288252 463711775 793143 49236165 695828702 345881782 463088152 430172913 657435899 248328265 468718771 826973361 551708301 972883356 934362920 648070590 977282474 394390422 934634710 193887315 710120815 104717029 311020738 368779406 641624688 306787010 162301124 415848769 519241120 945272103 794681687 809375101 860325606 288424247 449663708 685071290 317957092 172777497 720055720 548445902 801027314 625216085 687835541 276191353 923203526 42598899 116181938 986839085 764219385 816439026 709041337 69186215 933548880 488392555 212528307 310692833 416375511 347276907 63424910 424949492 377010174 175149711 745721703 478847463 186926938 238332499 131219684 137951457 540222557 158300656 892773936 846902315 228320212 6944317 573533150 725413011 646067488 897919803 662509997 769746716 524717918 379092166 100568015 768596917 807717718 773780975 129923795 978858209 939262986 849986017 567829353 709629306 604475183 858139653 936893978 198101779 234740097 728686006 722644372 649704976 398231177 916861330 681562904 167295303 859605696 939021663 927763882 838868924 955031193 51720758 629824693 244293447 384951436 731110000 588799552 898427067 628817478 327795867 122725474 889534567 385528398 574834777 698049037 132046062 897480287 550064479 173444724 943935881 882050533 799300000 180895456 193321029 812463249 690279152 99239880 977279154 767152212 249902213 343140828 260966671 625024698 275808882 870559786 159888105 628735335 501757416 714243632 279387412 82767444 450718533 955197089 562030195 916024925 930341567 51959284 708964641 581985609 924416971 508436112 168583076 653113246 279319873 963756794 456336894 731835821 612621876 775987397 270904556 435497393 75263931 984498838 104494131 801724515 161510315 742393685 341776473 737209659 722479627 790743976 237291699 973408117 383213496 379109810 153649319 639348427 127030151 506783390 779349033 877536856 787108336 508852826 366913709 896249315 355250992 62266552 183902311 497618005 753561103 178599614 960553983 893478740 499384917 260366945 349368614 429660173 116052869 531954994 422611147 49844243 504592167 125363613 92937858 247731606 844129308 251967801 304866851 503593887 314462534 312884704 819924083 605439256 335130200 220296938 489555421 940742811 643635957 699962391 934300591 756721521 330773566 671239145 470155962 608261321 42826632 486576741 651236258 288841106 973377856 851829797 906615298 998070885 456041541 549482163 902515750 512829744 195543206 492551205 981057130 946334341 44992485 738635872 282001656 926513054 147078688 96223029 999892662 264692333 495799090 999680045 538681249 772452697 421870577 565293222 640050453 513314883 932044842 266276097 189717445 524371373 671683796 216436122 818703733 906630351 575035911 964848117 239301464 115045138 239121701 970070527 8204398 258548473 497268823 22572287 869381902 170897744 202254102 522295627 882174332 150859493 227639595 760429452 888968633 613046254 846461982 916728146 238471088 597029348 622731358 395433109 273675832 326218198 475481609 167142505 169435117 135166681 898374051 240392716 245287929 855587461 503316144 827504318 553232049 182667132 268324158 82708393 20452537 784305170 921211612 903535491 208899051 882780046 807374854 735867981 367149764 778318842 692657958 596745270 656637869 271212125 932253100 930971713 978592400 942314656 258260471 324848846 415381409 103587265 498162858 10745539 41229765 436167810 935667793 185828066 212585414 223351224 120518020 270013037 192931150 645300851 896421198 432106852 551211960 529339137 521585498 292779016 380884742 770963829 359448757 384634335 425118974 750030393 491442658 49733385 85894119 327224344 803005803 388405262 74046985 152158798 809393075 223971615 167933470 877742369 524129109 239035202 591267933 702786487 539220250 710104335 87904531 432716519 708085516 270673016 593434942 425074862 902299943 400622420 10091190 694557170 343094357 196402858 196518010 413139929 13186387 580426647 411473816 549248413 285802501 896990873 318142168 20639041 497476994 716794289 163729165 83721950 879370614 939567416 245835851 860865815 657720501 700988778 26441034 310102359 983991271 263837941 899282971 759450163 921421171 171820889 345813313 985728229 391289067 53265369 666513091 582706039 831152172 375376802 640797210 922050255 667578272 338213561 527344814 918093186 539897936 59295404 44277891 291880860 95027438 103048387 99243829 96488552 111076128 159737388 318438538 840421837 177380044 892635587 632675996 661009122 537345138 261637857 303301918 698569955 955340624 750870780 142480409 244989112 10943877 910012805 106099972 352231402 55950083 442050433 399298303 763809321 469087363 746930629 66998622 53618302 807487232 491736904 165449793 631611699 983689359 668036578 25596814 196773386 332832297 20022545 653469572 734356304 822625339 285294986 737367518 26582654 542056550 647606076 77886236 752632333 742695110 776623156 134329529 656848827 627546599 740896284 513540484 628048657 856964123 171142521 720327292 180080016 517236583 474200789 730176455 462941714 242760701 142711156 899319032 860346618 714388564 942236017 937035464 284193313 421013312 4640783 755221191 115680439 853558558 197326010 418700656 807042132 55983104 55505742 89504543 45654597 837218007 272847797 727249705 612641138 593125002 635459056 408302751 199370815 184515065 731873646 81638007 813999586 221363312 399590480 326075737 140013021 400572714 249326426 793605614 88953569 551576988 198961862 52991182 486377451 979759033 617061225 349307043 669192669 359261433 583604949 573581805 653382220 786051217 750734436 128144376 666125678 962188469 67185194 709893208 880372736 998274203 802719786 99996060 368125898 577424528 207742042 152284419 92517927 808844796 541927587 207103642 675476614 981956702 842109924 155599612 963265530 808713859 216019079 375917440 204737270 851668596 431217859 126738843 605063448 113113053 644583195 655039004 218058171 800864513 851210805 840589293 436253887 96334825 123703010 637143175 175961669 143625647 380317835 874542478 482492172 802540659 399890848 446753666 157818089 344128369 748578531 736291911 894397917 557541099 9532364 533814547 181859870 987621052 247108246 841331029 103096633 874042285 123495551 83522546 842460013 174434017 102384487 16594767 968928903 835445238 807553660 678922696 590428593 959663501 813969508 955398225 340254996 111556175 295966461 95354347 115044724 336507922 322273370 698184258 101831761 262302703 368833049 965025024 115797546 201759914 141641428 143649803 408488999 776069578 534170205 905696137 978658288 270785000 143502102 557830473 326553473 753927694 391034531 394935775 130981698 846907292 763548365 144945013 419826940 351105549 679132611 553887460 197561726 735460314 353382714 706426609 636592840 481372268 816863226 663615200 341180332 334080985 833975892 603917012 885178457 504602938 553265057 713182587 556779206 132033830 422796869 429111715 393624276 385233159 144238331 566132511 92726027 535813740 411589979 631895949 903385636 565216747 74473855 605027198 589584320 506376884 570250362 286029058 28258041 625792129 973026016 325489596 442994301 370760621 174300828 247027500 592859489 979884752 864446675 420717584 840840674 273853753 598900165 639637755 208197727 782629415 654468966 757886544 62986577 993047924 500521340 827512638 693963857 619913176 864718876 206343157 5030783 236702838 524622128 841156126 535465174 424616974 977733850 783035053 873324628 262431652 967488321 661375929 358557477 739383615 121875402 950523819 131379315 4794049 725736 244253587 364090839 294232595 54477682 477097257 894903275 127841255 13425777 849633459 268669836 283500378 667046432 133730093 171098423 502718109 854649034 28229046 121575624 950612262 462177474 848900530 379000992 744350669 376412721 702974452 285162958 974687753 620021220 711944687 196237031 529812012 523448812 106407374 593774329 234068053 351534610 658456877 927685356 933274989 13111169 2907704 466368784 251570453 367092146 289501249 3760428 884539374 434550576 311317239 271278707 60816043 980411487 422988597 804418743 251479851 860303814 983884609 907129063 292704814 408578513 108694268 176110678 725885509 338142606 297088519 961024593 979311140 338607244 266040198 141559753 973569087 77301785 212471971 51168074 847079621 752768853 53280018 494221612 394927718 758902847 929706346 675888484 534274916 619809739 622014414 549593827 448725016 356668998 781711633 921575592 299338934 629786349 155342173 840017383 315544069 289188179 212618640 714789703 315491543 917475008 82126533 540022354 692810423 961502042 153613375 635756823 383550639 845810747 11956092 528968740 719911460 856073588 198411833 873349178 37314938 792706709 612941456 703453911 778922074 649116583 542474135 836598198 104169978 815468669 267003340 145466929 272624722 322518268 422218469 572274931 101174654 716306346 529397500 961729657 373228858 902018796 68445975 994956882 775245638 664848531 914447863 660302794 696865006 712985129 143855899 538048865 572857524 816717317 140489679 351100389 24026268 752287954 140395092 190734603 181230458 933210257 294809984 529780387 482417408 602487384 913287831 587771973 584816361 274982452 822002891 590747596 378086098 486924980 156159442 722761291 983789687 340623512 339652227 981966798 140409802 853403709 964946308 815820506 164491909 411048736 718268925 690980261 684397513 966386442 27796738 888011953 805645769 543261821 778758072 339158978 22148776 301703334 246371394 106436430 230431540 607087836 20866405 14067132 594115088 24067111 839683569 433612843 685605998 543668016 57963196 169707981 172091737 350069518 277362690 853161820 864444269 19088781 998156329 587517124 902664090 123678139 350723705 629217920 465091140 428417160 770209906 416792390 626507987 974482286 502357894 775888724 726427950 20519791 486136574 615607617 933445911 443055906 821741218 346508070 340426766 912005406 379900069 767706979 677735910 306603757 722021784 42336814 640741073 536601056 708481222 171578878 175399228 602211326 542115778 719985311 720354273 544659874 464766155 687331357 103662385 785723700 386335570 719906890 80918376 827846002 561840739 370415278 580718636 393219899 529033461 123070399 627138374 442138746 467262957 370561670 552421783 238285969 790212381 894222039 275804519 166103009 530216287 232222859 965662463 820190208 505170167 780018541 948375391 932340670 948741225 362997606 971321252 790813436 758552800 452967070 470525697 478483936 158251992 539206760 805188883 974548085 985776448 4923746 900075817 318126553 162204348 159696149 511949289 314887485 227728638 316739925 659697486 982978298 397198432 731961109 36344992 829472922 524478003 692943168 340713872 750598454 406631325 825781750 41223254 902016156 102284388 310495354 589676114 970664403 342012685 930176050 646765299 232787964 131462536 313723851 205508173 334933708 89424660 508027042 248955023 327956267 398952560 927669153 898470882 7582742 167788739 580233322 520396930 764559391 524163266 466060503 151885492 540323699 128465883 987337920 268967908 863629831 99653657 497744146 611676020 46246792 270981280 861803026 428517447 433648318 881569915 645582204 349306498 192990250 130793569 959428288 909723967 887915950 640095972 617712118 615621236 151763491 314359298 188761716 601594763 455396971 16436286 229611999 749610910 662114903 214527863 448525034 647824997 109255534 588538761 2393594 909156176 239083946 792010785 315212681 491463327 300287176 165334363 758332175 386972310 327975139 655863231 764214152 195100667 262610303 831016817 722138977 63246367 42288859 914349888 534162703 718512412 424910956 341722738 938507079 590926921 960322055 347640813 28182345 24654495 516356427 987684151 984892734 147651212 52900203 367990424 592108714 191113794 412974759 939761782 195586782 471284846 171072625 812073352 538983859 720342926 703901139 48355389 734774927 962350257 588695222 729675407 292095606 591230472 602025238 939806140 917379891 570469989 751180525 621193750 567241472 846911363 282857865 328355485 584828838 838442045 287651167 231680686 778514453 831609430 420128518 587544726 326428828 840044386 136687431 987580292 804252560 124521542 382609973 164253435 554516900 158023918 166524874 75357079 590660355 836007996 837725197 479688909 350494607 384712072 579098836 468367442 883857992 24728228 396418759 591204137 741424444 887399018 734738997 392789017 133088963 952323813 669507658 590776827 358810330 4848707 32684583 49179093 521085438 764309911 102469551 332965632 412813331 996838400 764945539 709189653 529936135 450486009 524672580 80275129 484013071 609435693 607958408 306029321 176698797 982598657 760778770 81548 279989976 382549354 849831973 545959303 42201847 925483038 827042114 167134875 38689582 644855100 216186598 138892703 345056071 386595942 534589804 980472932 771156086 558056254 807813986 121989582 381173472 311333871 646493176 78330392 46759137 524823184 146410072 351885135 976453929 928498918 788631087 450870987 132545053 402516948 508959312 61293506 162212867 856503483 631248969 26113730 538251688 494081351 924938120 753091414 148388402 838303580 872629662 36838154 971891259 959336826 104078582 135731180 12274473 330627313 6333950 157546451 284711206 309203810 290629004 43718068 185352461 919387537 147808227 333547664 870833951 781226827 21184273 438239644 969039838 216304126 998731963 224790846 355132805 271024325 685266913 68996491 364313074 598562634 230897936 225740968 237470151 808684798 212738983 636460008 559758608 198283002 710998758 344212455 102586594 752723380 888053342 836702171 738859026 53725191 960295462 242456148 279708162 580818292 129227686 945957990 987342003 920972157 803477918 925355914 132978334 180809164 67895050 539333448 495252273 514203163 960970915 892771148 617361988 544933171 397583990 924966107 782905928 934213097 876074649 380810132 151534157 650963339 549254214 36059289 239519377 996299186 739913435 552504235 109327734 295965564 896297018 893730873 814368798 924406983 824780334 794563072 899997287 419017611 348631462 327034820 658202500 830478665 21049663 410814057 878535830 984917491 284826558 947361939 267009505 295865907 281612819 395690210 910763519 514360953 982932689 595259081 533120376 66463245 306222975 495446821 977929358 870708255 455001186 44683616 213306165 873144553 986243587 72641012 360875467 95827115 26797424 712234520 509322298 809812059 508818351 45324943 809982946 511183732 649580364 158668533 387488977 958480384 269294922 533039980 746623981 156668519 943774230 495029135 92719126 893822624 706489473 321960120 366191457 610896904 103832806 80926266 733421618 989369693 643317779 429162973 615990578 351471338 248319683 215077235 417107553 641812120 839368465 284848557 675490070 205534654 840785441 868522621 488928489 335761996 674167559 550872774 956542001 976165744 686856547 742079523 580431463 412070015 983089920 143927079 227166188 675792390 629650874 537721726 294463930 214586948 154043539 845478788 162430432 433497567 399835087 919743473 482527251 231305040 351247023 953552431 568406066 405028874 956872622 428855970 436992797 761098927 988916976 91632969 163993757 641320944 821312020 354458799 744398725 714890215 680706911 510723975 839142299 703929456 586604336 109219649 897395612 471351911 700707049 796883665 922003357 115525492 204051188 100977005 540913350 872098255 949066764 529470269 843966315 262550022 751328693 618188140 32717810 678264545 995096875 167493852 305391733 785517684 606304256 610760002 868166147 950227693 856603421 41057936 40414109 473270300 166024527 629579326 494110575 199446069 583514603 896729459 357511099 472607706 519021034 407945722 686620319 643484739 976820558 453327916 807939093 904222779 357307462 602324178 216395293 447186386 804615934 116272414 842208078 372202170 309046223 901183150 419041763 189122834 279082141 788893760 524876288 532979097 214366275 985135199 794544706 458323282 74539589 843239145 683077462 225084733 36358904 329385413 831005639 489725854 627157952 282270676 284315001 705470669 69808858 791623083 283675881 704434258 859487523 461302320 936169354 723954647 134767799 560662296 962022599 471573668 325635964 586944319 283245316 249144435 38621680 32581024 622335754 382248098 394090964 56659373 53181169 23082314 309410038 763217075 782701710 143617349 399178126 333094628 582164802 989153109 765275124 334909380 264789317 865415569 841084954 326092832 129676852 994850359 261220979 490991346 555577888 118460207 111397181 888216602 483270407 901116790 442938014 269000122 294865200 787242903 249001325 363208234 197887318 106285536 351347612 620693198 282098367 653943371 584298878 875138667 390314821 891411065 611477154 919300436 54386968 775636097 495621161 467758945 518291374 71506113 74608290 973482410 202325285 851661663 124671890 65945754 482566860 692546265 689519656 203775876 389134738 100549017 611670168 367730463 807951357 973476692 388830294 924392512 24370622 702094063 382864533 808206610 654932386 946979764 209663870 215415587 605093968 151665032 691006089 6482326 648431246 38400290 653389343 770085559 583045955 869197557 238893624 556172793 782905247 625282316 226352804 822008056 324718385 400676834 245996376 555446871 137841778 763072846 395447758 448145398 375399678 874895709 50514587 769762241 506068484 594456272 11465983 303151870 569890866 222895988 974200015 781225008 93610999 907618360 192431201 236684053 312793845 37850322 865470284 859172700 66978886 800794121 600495447 762621271 334032276 929868389 886867066 70857177 758239479 853221122 685163598 619667670 368970958 128927922 542380996 775715183 732740383 896200856 544748608 93859183 226246694 697096771 724264724 425860379 409101518 698396652 182444870 831625638 245460443 544642877 848966216 958351568 984013687 493023864 394439932 956955646 228747532 425890665 281063342 58732317 817856750 426800082 835800115 604959305 445928210 62250304 555437696 333642674 653889733 627143226 754551985 177424270 758393795 366000557 443760575 668781153 124901708 211945525 904717425 426073007 595946764 91381650 844423341 637673534 297701967 529503106 119660788 90575642 791358579 479195597 810662803 290143524 980417232 730916150 532998142 810706941 848325478 529056273 247780267 578134646 344603677 680567774 249966474 165260281 873259004 302197899 829768096 119351855 490324216 52488903 622489592 111733312 881190737 445593641 574853311 518344328 919716521 606827664 427867430 927715052 402061292 951606721 123562962 585240770 233647834 427341996 359501529 652385832 632042517 526458895 884545754 360672600 671344762 419989838 730495118 265749937 800433162 859264839 199516870 418233633 639236655 354261079 550005929 791922425 313538192 236876609 616972816 76391968 977306038 192509771 95391705 577562135 155084531 388333165 697889985 457746328 134569671 160984824 67453849 562683792 791107929 629690485 493112483 66397939 813436566 917144538 142880105 85004507 249004623 706183478 238556298 171202468 136402408 482321076 436462734 898405602 95472507 272341817 405628559 96305770 843429953 90213543 62902084 304201258 661733504 982777962 959154243 328239092 617899130 45066256 95112485 59831755 750245859 61262430 926356132 452843441 752922000 258202753 600250765 981481429 726136090 416652069 529691221 211111792 510459279 285368838 832530776 814771955 590431045 110964649 984674338 293792549 489475595 363617100 682776086 966243754 436409648 776078767 106663724 727609573 757474424 499283887 235032404 965338102 499898904 77179483 825636078 225628744 401784956 256438446 427319316 602852948 22350825 797550651 383257999 397398380 607596437 584329727 776538191 119444736 83531716 837102087 923878814 904101878 488256764 633963736 635117647 492370786 493607131 597617611 988603587 607451995 971048234 603902320 294576492 26498021 648895560 398512009 617141657 761763804 137510418 873869741 123025600 601776671 916195220 651654454 426592131 560961649 694709795 866923787 482308396 524335426 781944460 77240321 28444125 738103794 772115544 705893337 968457521 279327327 489909065 724618216 573566995 546900426 174120042 593892193 517930804 660910809 312160290 800411643 451331788 914000711 551819303 156280029 565040935 933320064 453956042 614110694 144616676 420935283 114735965 654345927 930654075 73130919 922694360 646262559 441870090 616586805 719588856 145692196 516029631 274445391 485705935 413964074 972391814 660755398 964363805 870165508 881603523 997117221 582333243 116700166 849522841 425180504 6371953 655016621 881852555 940251186 972465601 47055095 298933077 659477878 624619704 197689374 345019520 441156410 98009705 787082559 576499833 238449357 287976072 749839417 184493627 946593743 766965913 392485947 804258344 107612692 315096675 974578821 847782788 558547267 134592841 915671151 579231414 508142968 725634761 664110621 315529801 348928759 181607877 395770937 884818586 178681384 676649137 485373491 299109525 973500346 689732196 268661463 680111381 910756153 765179311 93348532 825345426 267451517 876040274 442576766 403197410 986428607 728750261 359905270 564503926 930155997 879579827 439462392 525322252 290983050 300147860 735302193 198108738 298462015 476822720 908292136 789382015 711455212 992595895 478618980 568005388 930483818 607417744 573281400 824294261 822610720 631756884 768431251 684400514 775029944 200935205 128107109 163815975 27819168 402457426 98453700 256203560 560436121 420465 22358834 198906781 715631376 265927520 132709995 837750570 157740957 102418938 352120129 533087509 342936803 53332986 285343196 823582137 756762254 111117215 242520956 887862628 480677997 435676889 907939783 497638845 3143232 646145665 246167585 19416778 374874342 329249103 474165651 722652258 784819866 490689384 467166225 258390297 388416058 792752595 356767076 136354057 815267282 504005511 949909621 621152781 172132002 429743308 96580841 30313747 135233724 56965362 312707176 951299342 411621837 366235137 738710581 520336195 443319271 110255335 930766983 551191203 690665326 562603341 599225637 362698210 654892373 930071536 241714171 282014179 328346711 224698313 545382766 531246755 372047055 109664652 254739098 28389007 993643737 913415622 423789610 612008495 334246058 420062936 300139210 941962716 851915992 973066681 357578476 142942548 240052086 229493943 491031659 679436405 276674475 6256363 924591715 32171347 405715720 246873423 760331610 555933116 96567925 949191059 876127581 837016679 663903522 212145342 616238624 279604492 966262184 257798951 977168397 813702315 963123328 399896426 345235954 214588132 807882305 859120732 303440143 801516697 245761336 676281311 754172098 854038423 632177289 144136821 987916097 320724576 355813942 567099832 282099790 554944306 262764206 102905996 448212433 853327791 586016527 417132899 384826091 737297282 716508425 349737724 387731337 341613473 71150325 51563796 18155137 268012731 472404277 654996761 949470357 187593260 295513847 537441672 605737319 406581948 831384074 214973646 786601416 236425470 492755724 961359625 494853779 945843880 270365705 173557351 590028629 921051547 150718476 792098060 886967928 336953586 460156584 751766655 698102971 869832875 450354785 703546877 673272147 953240821 73640705 825312494 949758249 277621259 561204610 176756319 358240715 717102612 207631963 284061891 448752658 173220477 567172200 854228569 749424883 969263978 946124510 740991648 978306110 539672517 517243622 430601810 187543963 147111700 962236000 368129982 24634080 615359680 829728320 915327866 898629473 87724953 474716218 980298487 487569167 397993199 674388230 91410646 628802102 8994477 533156721 938111458 461913382 305638875 163523474 267747602 497122760 443065947 398246084 189053599 542891978 482513135 979614416 194401820 564882724 215440694 422150313 655487810 707046224 577638721 237794574 925645483 546294414 937078891 75280091 924876145 812389136 665463917 75590824 9214091 948846105 34998918 258383423 292724496 546124496 136885288 388219537 402825827 14969317 712190720 975686100 478999260 788175457 645979699 579054233 156846862 68899262 820194341 109258747 939439519 315837812 971057770 509213341 565541504 454149888 656792260 685589633 403129933 43274482 977435458 531388349 578366877 923701962 623207958 463191695 636981223 223180226 155265835 561841814 736103001 461379789 93214664 791901999 189205665 724458193 324814084 78447925 75524629 46671064 527945493 853201052 272959842 10571399 241060747 472315818 801469983 957911321 139388911 339672699 233488744 619606124 696019625 790956642 471797648 440839040 665557818 206551860 463841933 511511528 717774501 456934838 179161365 303977424 264991562 673819260 316657161 986722634 918773410 437572461 465487542 149089123 410740038 824658776 112252378 577836471 9728321 108354135 974647763 677249279 898980414 613250781 45525966 24815940 190686026 403624404 16368866 479625361 350259320 333033732 43646216 142466265 422632474 896594045 515821725 545041293 110392524 447627325 372800570 759819318 735121311 656782133 40304247 390764969 135505170 926027291 187975306 198572055 476581460 109515061 972028800 457990977 227524149 937423421 870991929 462192487 251409774 655772452 308187781 303078283 67324238 706124437 453888123 181087449 438655221 597194322 991169581 860246166 276697814 564301863 907970769 590578896 580828817 759213198 379261860 677470850 786829289 400127700 417366378 650665795 273859564 699453224 96753234 33628429 107982583 632958351 92566707 259024241 46679876 870014964 636006254 845512322 868989992 65148517 796962508 764172072 256789966 242861661 465250083 367160975 571959425 866474518 927777318 780975602 254657894 799054915 62012805 164484718 108395021 99456071 544533427 860795474 579856353 357615285 250073447 811797289 386025896 655451181 368991718 347638392 424225729 413539399 36921506 221570219 600123282 255739564 882374277 271116325 765707349 682059869 504486210 471235025 148598408 344618289 631553211 918861240 645843869 609145867 590937099 399078081 419124351 723747101 604091147 126789866 604986551 467197026 63620194 133769449 448468876 251576378 707639531 687453500 648521424 126763217 829237655 732740211 429908618 691771024 556611258 115366238 315126427 835988177 673664839 168371331 412995717 493791098 759625265 473071999 620168629 207317201 274090824 188066525 732459042 894631012 652636432 273538365 798068498 547104988 874638658 252530230 405180717 987392342 598733072 433580496 185671819 876953462 197240604 615840500 706277526 718066699 380022138 998954650 355926823 158745027 137987451 816899594 409776836 760981437 950788983 140386438 804264540 539442963 402728839 582900550 603026414 964865598 13775011 118355734 171154184 744760654 245965614 900909472 106587075 832897668 300150508 435446247 803697720 503245337 332908799 51856509 166332044 356847531 719139516 363553468 814804504 867804383 909086702 701410142 57352081 753447133 472380668 431481120 157232944 389889370 178123889 174403755 673447084 286698009 824623188 81137757 529404773 102661549 207725743 512536063 278373418 258540903 334899116 666782211 631934040 899762761 859606677 63032498 520508291 479183048 667090274 694732604 999824673 581703290 151639935 895580331 186918471 250914167 355224454 704940793 718159017 950416412 679453465 246790139 451960464 329108208 980111229 476934929 403295961 670676076 166472271 284883292 230894386 901003486 555441248 270873839 286285920 295145901 320060744 514050506 968022237 457920992 205072499 835266969 458650023 408074386 250382669 323000677 913633984 370749170 668799554 583838258 444162312 137597604 35756766 844186703 728194669 741338419 390185212 389570333 593528941 28310805 623935559 857324245 493771695 312190322 767854672 947228114 542777022 343192251 174240133 389515519 391318019 472677285 728024308 87936283 643896153 190144002 218726285 217660794 954634777 301078721 781473666 514326325 257883251 184223306 408743833 378877882 545757258 705618282 206217545 995870080 878106522 679167110 602115935 312332261 636761241 393861012 236384783 877397500 757533188 434457914 408989762 672126679 115852232 38922083 41828831 608155319 820515804 468448879 917602016 598468551 500351689 465184932 370991935 700067757 410357500 629498623 414467985 474279639 709112297 445043959 745719822 430676352 417526380 524995721 968750382 136531192 745089360 994663175 901717724 575409591 493770421 627585125 757826173 920591207 756630718 296106985 785639928 318177737 329154384 865311677 372811487 888949433 504901591 694675591 420104704 365368800 93523275 439177846 973910145 601064473 558526774 512403374 815375306 72916583 34190318 246595748 542586356 566265162 497406959 337643996 836924459 292317112 712437205 789083168 749671137 272176928 52793458 232505978 921433664 912352182 144297546 153670213 959341862 385700689 406521144 967357938 454667801 839038864 889273826 855154999 184060261 817239380 33212556 194498897 471754359 692381059 821537780 845471791 307669822 474140130 420058068 862541326 318364679 654060016 270360537 231597062 850226107 159257352 762430162 523662410 138011030 69271965 815435493 751677792 535176335 768979646 941862503 903046967 288500264 255923677 230965188 307672685 940896072 409314594 224739276 859970677 834731497 456731179 691267628 641379568 555841545 827106663 960095555 511662034 538428611 300225045 192821978 754844595 318956195 680245639 580541407 690978799 904758001 113757857 895705672 489753388 151556479 501872186 85269567 587201055 769344249 590177383 55379083 826397225 743020181 323558688 22134772 949070232 667080075 334291015 59534539 407805666 960053976 276730020 388921571 620409841 931497814 382309932 714245682 81799147 125595744 482168443 425943834 155994901 523193191 734390125 229709386 705924571 429316962 628133815 357063210 507418500 326518698 140203640 915868990 354970443 11399069 566571667 417535443 800677723 120096906 324931293 272928331 143165207 627968364 993035177 291478457 142201621 187754113 322334856 443098964 76271474 609815479 613259919 553307014 608658454 732996862 311385325 739550449 143284211 513926529 890556022 632302192 294496575 731108253 70395096 541542303 261201893 50966440 621377043 311662164 475354664 150480063 797942542 443522053 64591315 673363099 978163578 996279747 454156203 830396675 596477090 223938363 75229118 78047410 665882460 203426572 277681428 211281683 668945615 603387257 841529076 499497995 345808239 245786116 175335416 872565461 893643774 771708412 592015867 687977490 809596086 706498068 566590518 39426145 553944087 639753006 688373023 380567392 674797400 821574494 741036955 91791267 380896629 148603977 861874180 97392062 360780208 797826252 329892141 524928078 322761797 429533358 608113800 759434519 292684159 147967622 193249537 750681624 743426223 48092936 306601067 86781523 882358772 727281939 392944738 948337416 599271756 796259441 797599914 650550737 708294832 88113122 337271523 119027604 33321369 459723173 146150000 335251278 829940593 188582843 464533150 998886965 602771650 430488454 110633023 481872846 945742084 961723947 545965445 427586170 550013152 657900084 342889560 986025033 23013335 436609187 255441462 219285728 915722190 195025120 509848573 284420333 47511731 265749025 133021851 789733283 382542746 975744525 781289445 342684983 901730069 227219045 299995828 112270198 707045054 729778482 256352869 344080076 404624042 209335366 583926148 139704530 153859246 3446908 807743114 609704049 899142628 91400429 978493557 256194887 779561930 756721113 780909869 822343372 781154183 978981573 612281807 137205697 905669700 109399750 971473127 348644665 681523971 958048814 781454465 538104577 963525946 581855797 963539721 527098645 7583282 109404407 943541883 819485604 72184846 285641103 916277165 345310021 28209607 29556599 515616322 364621636 119188947 877643101 538339914 273257689 912776431 211337199 208797423 354770445 608078104 246815714 976607646 326670631 140738628 212021835 527632417 933409202 88240596 213015216 918812585 202095602 853465524 308660056 868200661 350897603 668940805 183863916 236776494 755339756 433418509 187540084 898322718 988969641 724473514 366608624 519673246 706144175 64305580 115215429 537928803 874228810 363594833 806252625 977659967 131537720 944214584 423616797 585639350 579904394 328748487 255748249 300310989 602368208 613323525 441152240 880844163 648430065 706148783 70322737 387279534 41344379 651312173 124942304 440225780 952968368 416762664 909764907 984121178 534313178 459072471 943141351 186894177 212750468 981563644 122564779 168006433 98362158 692353846 499068374 737708829 165418278 820021395 301385513 730230297 493443690 239869058 219479667 302095406 353673349 786630201 627052173 96897356 110685986 732219422 990845650 150621196 971528904 930527100 414663335 162182711 969999816 507630221 578439020 501250321 663366476 863267710 786817665 660502722 2546972 647577219 434391287 438379888 179592574 425475701 614789072 177472723 161808109 118742554 279484824 878930041 660870239 477792996 501549687 381095254 546248346 65611604 404179168 394664536 761452267 317007350 203603463 857214773 963331002 429283661 372825698 649130937 55638761 817629567 343576231 683045651 10132519 433768228 264974966 57330295 309430642 872410080 102203580 780084078 201415704 396544375 638117962 657832819 77103421 79055033 482073302 562214433 105248042 641953509 663311466 690073073 843229536 563299494 373186874 499440969 167880455 116941673 122945287 99252442 772341400 529680476 871327777 688938329 481188660 901958078 241867196 836475275 164969112 776501704 974003431 157418697 327246680 388422249 612744296 858386870 813950790 21651751 984321420 881372431 383718698 56921479 252585419 414188609 428382544 868934981 254132290 11283737 619708161 811565532 933332326 997674974 499565557 196870313 860579625 430660859 697348878 612260632 399450484 496909461 28450419 67104871 315647725 295253838 196019925 243170655 940833144 694613957 351906153 865092455 382655675 935747826 399737067 937767350 456565514 70398632 426078317 325308195 969885769 172962974 274744609 343921484 550075140 576080414 186180613 259417276 449952798 326388799 67273720 347562051 428427190 626552380 484369755 111711580 496134579 901848678 950821902 738561171 223512487 399086231 440052149 293249466 130362018 135123201 531712934 273312179 934725760 685130822 856750625 251038273 680947649 384327738 170736121 745646457 654883791 435489934 450088567 463273135 433302868 345043092 522962647 443421685 439299624 395758955 643098383 630868047 452972939 826873669 38082069 773199304 816983814 320828318 833824350 303174954 138720537 812189838 680904400 236703839 825742334 417710243 938098080 698718574 302815588 313083289 184415673 719198434 999272695 451470150 117717255 382168320 204359732 803443955 804923970 13420416 933478774 158498310 65163031 41890479 442983441 46299528 468163941 497697330 329848927 199876006 888408966 152356998 498551886 427549523 834262207 378467563 693377842 374150376 95162668 43856382 139050748 360383012 68055870 516250061 258640141 546807464 78106518 955450484 897647753 342912495 738370445 350296200 535060482 461260591 723254174 298270128 568033435 261497279 392101885 465894739 905959320 966647298 356195462 712176458 765776857 427824351 322540980 486815294 682613789 148761753 338564014 389576215 727056704 372657836 61820570 58783899 225208561 304968253 126750107 705441409 717614429 909268896 226022336 442159169 100517638 546398586 265985032 203646376 539508390 552084923 718375563 546361465 557534775 753426263 823133938 726959533 356126464 173439583 642690919 875082269 576451522 184847191 677143263 210514478 647844258 444276682 769749315 560251385 72314008 165751795 701607659 37260505 84453971 862337386 63615077 827956913 727758248 298258319 820389162 30750619 504359165 86280224 416638773 396875354 780543805 639756993 457530990 454737369 333750305 372956464 911411462 319951262 502491541 733724430 479083902 785311177 974717490 101553853 475955 323376624 478975620 348328493 767794375 119549107 7719121 796084495 490707988 384676300 243994253 577730954 780626048 988543614 272528299 142085938 95067583 393377757 322280771 548010261 60331630 996809903 353859318 305714388 631317114 794743312 483609999 233508942 378024428 903428331 913438460 230791191 236053175 884337157 769027700 615235915 205544890 223090238 778786969 213953354 6055143 80395889 540287336 208149642 241549663 443844351 374140761 49522614 880606537 165058600 104023214 245229407 181430625 517019577 198889420 604923459 857205097 757771809 255944395 961196925 528457893 921200246 225509280 986945689 228627172 667633458 312514121 700289113 140205569 301491364 679864057 881433032 312128277 572032773 20255421 97908401 770344139 176148056 390064541 559202113 912754628 178939104 755664729 380902950 790162284 149718548 849628924 267533856 368987917 105783530 112139533 716214230 627492929 266461687 691133825 850451743 547265402 634896743 902740445 769805028 556720836 483282085 77266636 170172048 251680242 706082287 509421356 646432394 709326177 588911623 446685715 168262312 445352439 866518941 218494625 430793008 915521411 155152972 920073969 65630280 25082520 4131724 642523600 690036944 989543271 567043577 766735658 771774240 929574471 92936473 766542818 877495383 472560508 211771963 287894024 575293631 537395045 490605138 896754181 159162048 430599072 48550538 470805937 572645103 504720519 681199106 772069442 753639322 705739913 363780011 873939688 732248244 7853811 185078119 177070966 37874965 495981737 132957751 422986968 190830575 152033392 893592936 438668764 864159602 467902874 955019357 734806008 832663386 419656703 442002172 959592726 124072441 256685778 558621774 770803559 991501272 891483497 413391007 547550703 896312486 778904237 122367681 110753051 52393601 52541533 392938581 462776959 84731834 544231073 748816076 649693989 123268218 190298168 709175623 984103260 770486550 244737304 595184629 811348249 572431461 261414803 549818499 260166638 524634050 162837928 57925661 424584830 301722414 401976121 494340788 835334598 124512162 822121637 136699276 840330881 861536695 793790623 765318603 211953624 287549415 377826008 276685122 879327512 60367673 598963238 726689002 681881412 586866109 386357464 317363017 815462828 59214161 90653501 535589223 584916152 289581809 732841352 3775335 593165044 863711532 101597047 604767633 938856975 181380331 423176416 173145531 56982199 667933410 443242599 681619444 261890891 663492878 987303490 754799538 863628522 147463844 897957264 640560162 766817203 933054281 624953210 827947674 377241985 592540903 573494151 896873129 415142404 506700790 221279964 831271598 830918548 908968622 247977370 314429888 204274362 220320909 875754011 351764211 804260086 226884467 840295159 394614938 119099828 682923150 340879957 918486396 603167669 258052450 388063465 938342618 79104997 997116162 862914970 688406567 653296459 719492462 168327830 706459117 867205123 525688097 544416268 945805790 524430642 67723707 187219383 794662633 787478769 516311903 610058083 403604367 722003899 678473436 730378979 552060 879239211 728487142 908876054 450632264 476660213 446942296 800767439 286581827 121525797 700994453 820001840 32138604 925846403 64988885 467340274 199583898 753458133 831132422 779963137 860205667 730283103 944410110 287361673 198351574 706400725 391925914 832286958 257515236 692754542 681284828 697264112 579253069 254564203 222830098 536976705 853204413 997437973 1293955 651047663 423906498 878601668 696867038 687702816 952983676 585112855 715367244 61881645 847593973 275764403 66434284 742047841 966158754 946658347 225271571 572501666 571033615 789378539 349009521 421402041 202764194 626503971 974948889 378600617 804835884 785323952 20194879 49862999 103589166 763208460 227411987 168907044 667131220 171268735 178921496 431805044 982564434 521101226 278989274 356020360 717609520 303404483 130669552 622919720 140777155 684787039 770877468 188779091 725991008 301495484 410626156 421465618 641436014 107165268 261941016 286345529 905534718 308818553 595882065 401885646 69077445 470856527 328091603 773222532 946779430 850043340 290911298 901446748 714847535 331739561 691482880 665119869 983753098 683841627 992566800 996354896 208663074 592298537 567157129 722666592 352576954 725003566 487081753 337783613 959637950 353543253 104379903 206311517 255039801 628765486 973041546 655357934 754375476 325893441 278419206 493995983 907950501 236617975 88881021 420332071 905739531 112725912 788418651 406473107 737667679 135132033 163181526 107024220 204099972 849888848 68913514 776108631 722122400 730353796 198341886 495816580 658301805 703255553 641917568 713629519 591635936 522534786 27848243 125628668 941848033 748073577 243551836 408339739 843411286 754552433 19335957 133909272 764298959 951552017 237282940 945564144 695323577 546145618 721079064 151814812 447128114 369257983 749502029 265566328 412822959 900641975 843285274 580340273 509673144 453503299 748672726 461964291 353654068 115085635 426869684 55221287 316860710 615983627 386570737 744768006 615573082 474856266 62226376 319798684 893628332 750985979 412062266 156971728 615921217 67617915 961415735 787680986 565227697 96095706 284530760 317435399 55624067 841906975 940934710 10502728 235448761 301399038 803510254 184347821 514825165 720971825 912892144 156310342 898369927 912796447 169164818 448251857 372256542 328281345 144065954 123070836 378806478 491596799 523130999 319215658 221002682 357902205 303972774 642455248 834719568 918107093 806284968 47909675 18125458 719299489 228209804 493147473 229820590 288492921 860191340 690404951 269238561 46440179 37878961 406717591 754758799 884170001 254408879 479682039 933353292 47685789 764742449 619307325 40162459 532711532 950348264 511186764 753553389 270451684 163848799 831014076 260994583 284546491 638422154 211186240 97471447 298595978 397660779 720516521 212206888 90231787 943474178 215862158 129153676 858585474 614188254 976422368 955184368 127661419 446628029 885737780 9498999 359551157 889384189 138005981 203516463 488817469 898090001 676730513 833003812 414639272 320282294 933876026 409557682 420079848 20521100 259429805 630716641 900035185 102477313 214090643 324773952 543985138 542511535 942261740 308317473 382845283 227909903 594408787 28585886 285070459 632490050 802855476 181162149 384197732 571382802 633603529 147607845 966341385 556677542 493160890 323822372 571282840 911286715 558925364 717983829 753142341 701898670 615062293 643248266 864274323 260312700 51391680 575060904 113739672 562517975 90663520 509439988 616207595 300154096 714135067 586215163 695322432 517018265 71471073 175619075 156587410 578600658 101025102 901842644 464268541 583571867 61436052 933313773 911302480 678378786 902389364 31475877 678268614 291461303 415487671 999935833 524809713 187908837 748096870 561444446 993282221 644777937 453596732 387343772 858936585 990050263 498245116 135648487 256610425 203361112 178795573 181733691 606339072 781197075 400228313 446888362 194487434 485054150 564742952 567631053 934511165 814192657 421885490 787239565 987650090 449669135 841410112 67747974 444277948 34180209 110214427 735367040 165986233 5044452 724150739 773517363 41330697 166976969 185684554 625628107 714199242 384643426 801387210 90417436 224667587 942440396 402658233 954066084 804747431 675630305 533704847 674122098 493813130 141457364 355586399 33020226 470577732 230879184 654530364 642904351 221014593 465099386 634224134 71127275 7092503 906687897 429492839 228223232 525421421 141930345 824918990 444779790 56997120 463365758 459033521 338277120 883861823 398984363 923079807 959477859 765639496 805711472 224655821 620951530 846340004 24555903 538063648 690596177 649473352 1257396 120151118 212827575 558307956 227747628 384850317 632497394 742899919 431299465 202358056 715875434 953117429 590950237 137868852 644400021 175231570 7652034 901090823 436170262 930051693 49841254 39280296 907835484 266503441 104978751 779278272 791349859 796062018 578771755 597582909 85491386 25192483 914268972 263809353 466255661 594590296 853303983 825787481 322104687 702369174 144869177 448712597 687027098 743668003 857333770 57758161 778416986 328921615 817677712 902655094 603670439 24806912 911755297 668391748 537702982 914000407 695017035 306687986 33638384 53621752 842730601 499194143 111920294 296839885 276966332 738209500 279042100 459569547 84155279 335834401 976938937 79959372 234788017 830745777 220693932 392902381 43263317 554590051 709234128 200204604 921442764 88429261 628316707 381545623 793705693 772174811 707588722 653700438 366834001 629794392 977179822 132962339 648887543 24408834 753367556 669395903 912376873 704856785 966955701 832802977 445454383 578566155 999913648 250958301 326304872 586406373 331801937 788300729 72231338 970014969 882798840 556401476 515528541 563926850 640504961 879724826 604988113 987732625 330653334 984209139 939305193 959512778 188392463 297158293 548092563 920546232 127101489 308506821 259421887 565323295 882578575 602099106 571860226 313633793 343086747 679584671 717654559 165291147 897342500 432324526 622450520 636471415 471268673 159630639 255272999 800423288 380842674 384664300 583439623 324422141 319478371 461207339 682785891 845214135 604443056 625000019 396617336 635412463 82501994 22256400 658575822 511461211 373342042 966759054 830871655 463327849 625954617 684747130 697886553 478685543 312919459 625556836 523394292 865968332 999763126 298006577 952277426 732506868 468446735 914822879 205995256 814993756 189083950 416864284 884001186 435845687 566407484 657791030 691777285 758815496 548229733 973112437 18634894 425992245 661059613 847350890 319281026 562965867 179465648 298381932 917833583 103770349 51013768 13852583 722894688 590867141 600467030 996177897 996529610 218435822 999350015 967252860 700103018 489099836 329581229 196128430 912554411 402875481 58594799 797476091 130048079 30449989 581440587 296770656 406902542 538270566 259879889 496948108 731109484 547436263 688203776 430266930 558263925 62560880 790830187 62842196 107237997 35311681 99106512 729049515 475142521 470374872 538024439 246422283 555089598 906735133 881443564 67864860 647024487 164246391 218782648 100659774 303184914 902913200 512946626 234384590 405846865 448779833 829552191 552412592 337435945 723577957 354344570 905310027 537361473 455702767 145593818 13521314 225593836 740785805 613703400 332452365 172223788 973210776 948400005 865159545 611767918 755784556 977624020 821499464 996762194 380120475 701914881 816045586 578473591 540260519 754075014 636953212 125021403 951928236 552071847 502797302 544780466 989396645 695105907 456089374 94733470 26060583 731250128 445765030 917736767 778143509 981772010 243468797 777068442 699622180 947210358 189800700 345934997 914936166 207677436 675814770 180059353 895765713 3674463 611909564 517479327 556984598 192712803 485641458 491962008 975607111 464807725 892683921 86198715 798134185 827077745 549690166 171215405 971940255 294962940 271937111 122946575 102106895 242747894 418742601 505228322 513370371 250465468 977659740 45765529 736790250 980057717 60502025 568435901 905662803 571075027 14427470 933791744 511127592 928931860 147193869 501835439 198244169 129423990 628709484 87909424 309378438 75103962 173458819 997736985 752271013 488316533 535274719 286550393 741707246 786628277 847424358 72715 901153928 285381313 345077118 529341443 636729269 691001694 822234702 622753647 800159835 766770912 711387616 505585959 756835019 816042359 965235648 958642092 367114393 532330172 365900822 613461532 522796784 199372051 817637884 506615244 76586431 964400317 422660932 251001685 756987424 348090331 855847610 301264691 70936965 249518815 189539821 42878057 914723642 577460586 539400141 874268022 837951550 816868986 188235660 315826180 231293198 705939991 110166815 396260804 905616019 570426231 301750682 35140741 731732828 979508691 383067281 336005445 956872851 180695164 651908353 719156311 526367257 852464814 360729337 888265570 107304075 496698109 699425437 361185097 183149156 351625014 232402681 969943468 268075481 413107677 61334424 342927773 865261396 285807718 696360643 686892638 778401052 448925659 454247479 361550578 860457512 154269004 77690544 191996811 520822490 9798563 424822681 732987050 64640022 635404881 544690106 17489918 580591669 775055113 485446646 767533058 507300219 670177616 902747984 620466169 902622720 52651125 978167745 462306957 292612350 868236266 808088007 647689045 485507107 689124946 376162650 684930678 374095775 342252947 459605091 171363753 536992447 747014271 691374811 256727903 781470818 599991273 399595103 604514201 641458080 961591909 538111705 865229428 908375128 190308776 911618024 67729942 74715603 452056065 222345864 900206038 314560609 21315185 82076722 365966351 337811757 291051117 458748307 981924806 272121966 301564723 370394085 254007686 659511408 164750948 821961689 808561717 140258424 258168657 525049306 138725387 67905947 624475016 798680883 854320597 637990369 225814274 928878205 953238871 513319934 463133635 151667837 585276017 663443969 29894547 23911564 182109700 391008767 295128585 722279268 855484824 228640798 156853711 354468946 690258827 893309031 469944828 512876960 697147420 545960614 760516222 416115098 985521007 674177700 969226725 477592118 138791079 786156324 730417090 655080741 375125463 321733081 80883200 533765684 603724653 839836152 130835518 629059189 772658469 133802577 459092643 48139584 365684530 978530769 158911530 781044053 284372424 467521189 112569522 833771927 541132455 577327730 687834089 407628570 833886554 452266368 112128908 647998245 124303757 352631062 995130422 711037283 364562614 387027662 787383932 432745244 993584353 262667737 712396717 850357256 275064292 847633069 600353087 65264666 717148057 408824942 587996215 66545930 193217426 880147717 465284667 218003127 368361791 935168269 524342420 951672998 119683853 123238914 730649028 232233308 608121235 583049955 707648663 697169524 641854547 273647213 264502037 837684438 882418951 496902910 481477289 245894487 301195386 261813331 351555562 868171736 636305393 863317856 307125555 701910255 766532567 767902751 168864385 817520402 696125316 571509941 148364045 936956872 911502837 265909927 929379968 742562273 648623021 773032769 595926032 136331664 480751030 787462212 22593538 510244379 685471853 200694953 335776254 181211473 326576889 852784722 649068285 473215022 644704899 687354908 330944510 988187862 594935724 284093265 714929448 576914788 854047939 490732776 960340746 796161970 315087790 823072344 262310434 576281690 915145466 454839352 48414377 784927458 138202667 310133764 948031798 18294890 905678056 719497162 432377847 959544253 931518463 767362746 748323231 42179228 519725439 208328277 920767509 110182330 691657294 482197979 606971206 460596287 26818463 834715742 837334318 375195374 267018965 740259435 124797255 745778868 900266842 468801472 594853379 512536901 828751216 665998782 686271427 145712512 53959809 104132424 178690766 325558514 464404503 193078960 680873151 703469451 134750598 528994907 231435517 370710847 626922271 316121620 297452736 223256956 947521180 291053945 717078072 680679890 504947737 576518848 955368475 951890239 350114003 233820980 7195007 861318753 749772811 675375886 663547571 923333778 190797987 242531052 364567683 955551660 681363244 399096349 251831153 982748481 641744533 367790740 924362093 418604427 331340423 932190518 344646235 271059596 416135986 966864779 754084627 52901816 689828634 552024402 149426777 349893670 578825595 300774100 501515615 678809022 836119770 78469947 511480263 600925461 855426783 261365224 473758244 827188476 532499037 574104840 854489609 476737625 824573411 983465010 166686319 747597725 491777218 473805839 29640619 237802482 767264360 417791899 703747772 867696883 237080596 97707547 860640344 957101884 378928933 724608153 152310224 477969547 871268817 359808521 900170034 91317998 622177902 448640744 806443963 13375266 376252900 183345156 791329834 475366047 554708678 900454340 657326091 60243501 708315592 91173357 678273591 297186355 150609658 842393010 216781136 414907940 202056873 791174372 322588161 427181538 831439622 959193455 202414788 213861672 223347940 817213872 866215319 11262073 457899568 379565673 514331304 658887643 891239366 593579223 413635884 559188475 388761993 391368004 755295523 909436085 15616608 265582889 851093120 907646704 247966618 432058125 437475799 396293786 255813241 925306863 637005176 295345988 741735036 998182313 221788020 849121244 324020908 714393196 712743627 228767162 563080307 618626711 951954972 760820089 617318292 505934904 275459357 919759096 453859458 457922228 781985395 341845539 997314373 959417870 808665269 827759184 953496972 341316943 71703556 457989088 652458305 950492572 936570950 41574365 915947525 143795563 825415137 35642842 137245244 264076723 924828055 74898436 489487385 312364338 610116022 66068716 732334465 912534792 302214857 9637337 680255586 401113828 431261524 625671652 505326203 830837845 851590291 612137298 242746766 421143815 349229539 929602626 376509403 618764862 855802512 238650457 202765485 847616001 650412934 271473220 611593883 436315003 89860831 942044321 483689059 862614561 169588307 705584669 154384831 595824354 123971783 267795584 322842898 707230350 365605129 400264405 696179682 698355549 552052737 817790316 757715956 708768095 251799271 368713268 403413311 636375436 340930384 746263257 311865412 967619271 708165448 503130854 757777139 492335832 521097879 721607719 171845881 505821165 987806214 601842547 899442690 429375740 31908431 974557422 127988696 272604941 126613133 653064545 622703160 541330122 826239129 301752329 227811415 133544872 852645070 476204644 26592052 791345322 528183773 433144710 694645070 146773431 585950831 359813547 370457959 99979042 233049293 553493402 307870555 211457270 537183836 688283060 947309886 861236685 654479730 130653162 135243184 719768677 70920336 719143625 250799080 119057478 195454346 970441634 773580447 146437224 187069584 105342972 306707083 329710303 717419895 804287305 601507428 911652475 433349756 876883922 157408554 581512227 356904685 245781726 905978968 945001109 286694525 810017169 232041750 77358520 785869653 592860777 194868439 710085899 513913572 958537757 614518909 923486477 741805313 288382067 371076831 856841883 493912141 711258337 35205619 46827471 329783340 620402983 546423513 515774464 715286299 147610481 124497549 76534032 145246136 786938290 923744794 179961560 437206681 806644593 319410443 836450071 636458068 937814044 64283450 732331586 811538540 45666369 302978342 88874637 357103738 525775199 66059891 56563400 13552664 210669090 812175807 512675659 359880661 742525587 490482862 217186332 561389059 898441716 873067316 831072390 702587321 101251758 455771309 47771772 371434579 973496320 503466394 609328568 574759518 193061022 146405545 95941444 430830037 223857520 142269102 364765423 845194558 772536335 598513344 735959926 609654858 248881513 52828886 815969887 338360123 516362574 963517033 625837868 823900574 917533143 966468869 528420362 943291907 468541486 201586370 854690485 816055319 885793301 527273596 868518680 566894269 931024589 700370608 477698298 154766270 132170895 587386368 612725684 942441252 120833267 333033393 489377380 875195220 855942993 803201844 102773548 792850786 55827277 493363008 664145735 610718856 884241537 884807994 713904067 482603991 464199705 161972283 803302247 604201194 341838107 663251533 305380391 27601645 490873631 603466587 813043066 613771921 376682817 567262521 347648811 24822011 188125762 173702533 539616042 434916100 70515331 337816521 665159779 320139829 862799198 229186209 728632474 583342819 399345229 168124488 523931695 679429404 149273714 986609184 668483385 549538750 191686989 732032740 929364602 620241889 733748512 843559230 922856221 519078319 672416211 751435838 573945544 724971330 192788006 776011037 32807294 550859303 439762291 789152661 934167348 696400751 892440129 374685853 438797063 973044324 507162500 874132956 393652526 328337959 983565065 689760846 500531710 29545885 536783444 718302871 307904540 592252370 136601147 97743274 440265871 913900639 174962748 762810097 149863229 223148518 5576659 954020115 325995942 484379445 885442248 313931860 350803828 457452777 952269412 962906686 80009352 629113428 360857492 17842348 899224031 167181356 869272827 763317802 343019582 264844309 174977822 1958222 452351947 116129425 290079416 221559955 359421870 503957651 240704387 827580858 909411224 334615386 150394532 131641167 231302368 263486508 536398137 986701725 877127629 693134856 49567370 527085626 217702946 72454620 537768491 916531371 694069670 165618981 794703194 411092646 594998147 181278258 102847810 9575084 189487985 809843978 515649988 648340450 964051552 147002847 784692684 366002392 76269145 311883959 7739850 387692977 245809132 144359700 551784182 808420414 15540366 470244613 954555018 186486843 890311014 911162946 914430330 520178986 608673573 352617673 259362351 480693113 642456456 489999183 83770840 161582054 63526463 938129059 917546503 504257238 749168379 30679766 592906726 96242258 326818516 69907015 113928631 49423886 277610435 31426835 618061951 114626094 230565985 837691706 568203529 92116718 304471564 483665400 60801501 208801651 761963136 400002511 980478061 327157812 259995873 585354162 134554372 276901763 339356479 496129916 795414881 859497808 491980931 74012221 826535948 100977362 130391521 928355804 878390318 842765033 250675338 919189942 19283336 262620248 981481660 921938152 634691254 349862267 60425678 899320931 753381916 663472821 169327564 573873729 788763567 238643128 928776867 189494145 529840704 678597698 553026499 644308818 224382240 36291820 355402188 476432653 869058582 29969453 661382046 264721320 714220682 301369090 319760534 63705885 262592998 719646993 226186203 328559292 282967795 687358373 924187962 919262724 291577701 806002653 238350734 779018106 798854909 662180324 409686915 63858366 538928665 928561917 962345786 237648357 652447040 672861192 567477205 862383489 828218517 600834513 767909523 307606101 475961286 379449061 889923205 816038247 32778753 525633471 204862003 790489848 879537737 15954584 667571001 837587647 904906908 481069800 224302573 573233003 913160791 892010881 701634416 873329227 209171662 291153473 602781320 349391653 293315661 82664252 571982506 285662289 648040980 965897686 701993052 374921643 490164073 142137631 172193058 684109713 270939310 237010222 556810443 629169741 45572774 261337437 543636507 8656293 287128353 117860188 90748755 509569346 339192308 644686519 92790213 81248964 453125967 723739387 318189131 667325395 909984613 504520535 536224864 580277495 656325395 134166978 201627235 514524686 36702528 312011301 248124403 486281330 851288437 840413941 392295418 358283799 191223971 847827884 333442479 543902135 215294614 222423523 937505181 803409013 164972451 766054439 884636208 755991806 107469711 297353868 329019903 664266861 455113601 92862496 890381731 513773039 735569261 4337639 198492769 110276441 865178712 247423972 885506201 212402413 616678693 989434237 109017830 548086021 675588393 503974965 887951022 720194749 960813571 733881456 780525231 47800015 394707122 107537787 394151785 931792524 27425775 407658281 963745959 634281133 489511998 54855257 510047056 92603062 257159902 581029257 966160725 422338177 407571160 884822292 410250572 109368914 568821702 365815507 423336378 625279239 720941810 591188637 943613593 548019933 915354411 240004112 598173020 109519332 426371339 711666260 823833469 9299956 251929174 761336002 503835872 766167417 782587493 479184682 463687920 106945341 779000511 634362469 293248312 889978320 9754247 500996501 756780319 646379199 941871985 554114892 440475753 477628570 534682876 773968709 987205945 134586571 332932278 714742967 792368443 617947997 728583888 978740015 983048504 121012796 160981586 450388692 225620946 845833021 79281916 788236645 335045340 491598758 387483706 428708259 942282597 653738867 497521523 155545558 757636385 226738890 932788834 88249652 504312950 720823114 838729095 76839990 151741560 669647691 894051795 799223215 261576073 365119481 166210140 484558343 570999269 456685447 185866063 888108080 268005622 109435132 587186134 812002478 34687646 121841862 775333519 764262386 358398760 57134226 465133736 747925079 422613875 866486879 874333769 493124676 299588596 742002871 946629340 201353391 875608373 548364885 38068044 821116474 892233837 264571610 889429155 969296261 523659895 801667856 95996751 896519267 489599130 660017266 647618868 576991803 921443098 626615441 469331637 596843953 712703827 644744256 687082945 380539758 348885947 764596580 671755353 881986278 803834358 995969927 231568116 460091345 836746451 583036407 147438915 509504005 810331237 932325915 605780552 543568104 692389619 349261877 398408732 520282484 62769592 686342251 933059479 861442971 188705717 688701660 817978238 431824747 632068499 127407170 177152092 941282697 959301532 382871176 26241894 569873470 534014121 378443083 917276520 186002174 413953816 59925463 488437873 113167361 440536567 898063107 468615268 146400256 621983527 867838583 608030590 500284366 584042280 327961316 225052713 950310180 799973242 394533350 179168672 62146399 961693377 444142674 322588449 864941719 551445318 579193711 963530076 56641283 506069919 561009997 821479202 45129206 846499740 655690520 204822372 271177282 117285077 158941199 988685359 621094481 668271100 789770315 989559519 651030104 949542270 850883741 995723708 699297979 927848972 378386492 691144098 770933954 142201585 500686924 872518587 833354751 251031877 554632072 235249808 841625822 216849366 16313762 451025505 481867391 564186117 142069523 223412063 830492836 464117511 259676218 170716976 239125154 718843723 740355865 66302151 403917523 689685527 57252385 90112241 216504638 327521838 199524628 483755312 33633029 911110131 464052692 894339673 705236220 436344918 761405605 589446750 220946687 270881392 726773149 962695980 248187182 267448218 835086701 371913594 164521676 708855477 111713830 830475578 495022098 516123711 190097991 208426715 590032597 302113641 383296371 918346500 864300582 814756347 233944368 536713650 45463589 49140791 400120666 542530687 999742269 296748050 715209976 812244649 498671824 614448877 809154404 449778422 722401254 412179783 507821678 7357315 774881909 497681733 280349034 398238595 138969209 939089911 866769667 753545860 520033200 35450365 96492311 984814716 629826535 382530224 460476047 471172064 979964856 570558342 32160501 309935974 781749876 925928289 177551472 719967344 576208365 837678236 271298054 825531271 127061613 929565536 752278777 580253206 164612050 131604779 627579534 1452158 763040564 259376703 41389406 975135498 177822021 945989971 840017727 246575388 680598997 207759838 77044956 237100219 512959975 954982091 456156478 463266143 72594082 829619802 74108035 876376888 203648916 93077726 282374306 661226719 946425295 103848640 917546040 130498762 47017467 23027573 182048602 25981079 45977787 605854913 989642497 392526925 945105201 685449962 733834545 373944845 632388256 817296365 466096028 298164760 130249798 249592806 707414881 414254089 300425684 136059737 283571710 304073082 389037937 292977429 517834261 657064453 522001926 531505772 238686442 183820055 784763942 986411726 150949890 556139695 877315582 361675194 531453786 687540404 395775460 712044076 505193648 217950261 796489997 552996120 786180955 159317466 374046377 668830368 343103544 639457095 237295627 856551423 970837162 845070186 362766396 942099140 550549882 337066648 247865158 185325115 501257688 921271190 461399121 16803565 257973357 71528728 149998079 537690416 329902720 511814865 581205512 332005509 740513526 402609845 283167206 435769463 400806546 28986629 513678548 454849128 111234018 804670837 369961476 22659399 919678485 448228374 286751365 867322785 47477680 998191672 757000833 396566762 459573796 899679448 303197765 375525510 579214006 871130295 375819882 111739769 452590865 174265771 278389994 588114067 796049344 622805004 359431866 140744183 820831207 174339706 466182302 619725033 382370869 952700953 171070554 44314198 49532231 746858021 149098372 596930553 310452025 936644866 395449091 695673587 91410391 939734675 446644679 373022774 289009593 772076114 486571410 752239018 878916168 479490060 84451155 316300332 954512753 964053573 684880700 541496542 449903909 813970666 485021608 100135380 896217771 869211463 441151656 907352924 432721780 519437017 326656046 503863255 707455976 432368583 466863465 416776459 685092008 610455070 952692050 173102537 982208438 783803054 50602342 813255981 394306132 732888227 134590816 43927709 785591786 841379517 766516244 28606633 837550897 947613800 998448160 593535047 346549087 872956168 739693209 170148058 946761031 319433375 498369435 503498515 453445440 816249010 290952690 115920309 777391643 473664176 468517210 695351269 739094023 681270264 776931260 452977454 797014600 296310853 455371297 507260769 999887496 578379050 954479876 745452289 498724163 401871481 995486866 510426761 725083113 271611448 37433138 918250011 991135360 970321130 48406279 294486051 137775408 840564436 425484272 869469074 284948246 887894859 256854816 242148491 944031521 863018392 90438016 410655841 200810191 400388150 195542204 930577277 575296777 88841768 112853884 314131138 698469052 620668248 35238831 275831047 20642582 522079046 507811032 294349855 341254397 998376998 893030490 436912425 803365676 206604832 716587913 235565853 496474398 869841691 197301796 95660140 203925520 159036328 78788391 290891449 84787156 908247608 260104311 818053578 665726120 770885201 798140777 234094440 407049552 760543030 196629597 975439651 323055980 588385397 798444088 635887446 95593179 188030214 230926629 365901394 956214102 519080486 585889945 129289718 552960988 853335671 651355247 951056940 941115793 829168445 833482236 347273756 581768090 212805544 41603400 102698071 676251877 794226609 129333153 514484151 814229306 743488097 781610537 640432294 660458895 141128576 923555650 2267969 533220396 611609469 687829667 822182908 442611983 636921583 809397185 824358966 842477472 688890397 607608756 620763344 127617238 567735956 775515527 126917307 391476649 290648119 891090695 304355015 939375036 224254332 918451763 785630872 807022351 215012907 469512271 423929390 750260103 760707519 501857003 648430462 460618273 622779286 607682772 779925074 59862107 374203009 595249580 882623831 610148831 734523637 947203271 385501921 915344650 161932973 128107617 508024597 332978259 707607925 500038998 702191363 200413516 655796170 354756610 97775550 282303872 163588549 22533978 801808792 967323435 703598566 439161596 578924799 798437791 858451644 294820903 667677296 342587524 324560111 993565174 386880828 904843510 454924434 140373411 355367424 369234555 775923083 826947957 886120528 152761585 613201840 645428306 42540895 871499016 81627884 85263445 933044250 631501007 616712977 807115360 950006048 786603023 59625597 749199373 383679915 518957687 109437671 825082360 785865706 877350986 32163638 952848337 388990744 264126762 153112948 802322405 386565431 720192228 98975872 230449874 20585245 639432715 885734749 841664608 982522078 920895288 655007432 320578584 883189168 830158626 317535196 79209411 876256427 721009717 113024309 348534149 662529093 166195046 419982941 834799698 433834749 63635527 237230514 540948022 9669903 908611360 953438555 483094728 73461612 433496505 93576692 761316560 693157527 673910579 474205573 208473103 366616680 521690129 149276290 214512759 525882054 67850274 182865247 551985430 435528123 238713578 373964772 572215661 5326830 850307604 733336850 249925054 953894482 66311838 505508372 742367551 858508281 355379040 816456505 641996849 338833627 414338968 122043032 630363732 792362159 626687114 919562953 91725095 645873646 89954645 20474719 654207258 506079515 56933699 753005732 571576789 163332987 381373260 628642468 720147878 921647564 515345163 184869463 3157771 291968752 974960366 988596970 872204487 793222436 69214621 52081150 831747833 195476624 654736556 251072332 860870670 29939776 516023132 743889418 273467845 729709207 394656438 641170835 159959440 44581806 457244101 595612009 838343409 898918784 412774721 572618148 86571139 223472152 359732053 28047523 692506589 111301606 825675840 542216012 960847819 606059931 49316348 779941106 200652053 904778988 462616936 447498362 551987300 551939896 23007217 871326926 8553966 876231876 500842532 627056755 975385479 214670587 52950159 364290721 885315603 125961902 301162973 246949113 569703001 464430618 83577476 634133978 770024725 978132146 704693854 474360676 849826220 413188602 441007852 693502294 439695238 240304216 416969751 896436508 426492230 799034877 24276324 144892263 752866293 391076465 933267450 449963799 49802917 967401260 171923378 500013572 499960409 965461227 151411055 769618613 762030134 772579786 484061033 566059111 738512960 946470394 938302771 814743620 675424642 847151189 477826388 444285220 31643070 992865316 4133409 12541412 830935022 714459600 51988905 101515141 422078220 6731996 930385741 830870092 592608290 852635859 855982772 209588156 962649120 36903390 577758143 343435493 18779161 732903193 723211741 584973400 331737730 396162508 141409766 919378462 584577585 199782163 980656250 791668185 188395141 549031232 928010621 627694235 466481832 383876743 985165344 95434151 615813958 231025718 810057761 582444635 750324165 71133460 252948009 211974450 303749148 551371457 615528688 724937420 286904273 612778595 30145530 853636124 751623818 116705873 720388830 716933394 596147936 608590813 653002315 921437389 697909024 786632104 717044093 568263664 427086104 905387895 150520320 184786803 77708884 266647853 456026014 142207642 945771695 570393149 875360055 662552263 753561626 107537342 901161181 281890503 950571030 304983837 908356495 390651263 399346825 36636697 251209919 125259294 778761979 184709128 821196973 75047037 372491545 382382934 705679693 527278372 880306360 963636358 468884147 185055609 3357700 796860371 138943164 603812088 518781339 967255510 474484256 493522640 29887541 674685150 506959952 240911513 936996197 226605333 631176747 173744427 517884262 901457920 635562298 417116079 836113802 398793415 801363685 159117021 307045664 528209771 977010583 835643250 52785885 255424889 849051683 512856726 822271591 919224129 747060914 199932221 596064716 821148808 24263710 387950042 548432883 147753964 781547780 724779969 694250121 430727273 176029846 357553158 436022009 67973650 108988670 160887412 83622607 352915334 38934882 307989987 992449897 752642448 440189851 234544939 658052512 711186021 286077600 45550321 330920315 534262134 898287683 582671025 427848131 4821086 212868089 865286647 781148465 306861256 689913783 404803329 853376187 514396859 225170506 730696206 789013124 266453285 387287812 435586892 63978228 587061882 434121452 98683048 554009512 663152252 211736137 773477520 163631063 35042756 625066266 939146827 476837660 265386208 901416644 468501326 707187095 143318125 644066317 609981879 612728783 483578341 530322075 331836316 885077064 973304145 236847797 172696036 81599495 405902880 283988407 89208406 658810354 373879521 293325978 726034257 962104048 908215371 345760151 121917255 643257861 613975265 505867840 959519552 762126196 285289923 480426552 801550774 293215066 441482762 239333492 950642037 653803528 747633214 93250948 925830312 302414699 282416832 771895656 374312002 799024634 516497754 289860632 487770345 727116465 592162355 996448572 302921887 305826492 552830158 633042011 525511660 264684220 959244340 878371899 624401266 25156790 557952350 837885529 744355538 850046957 561801904 750471685 986011537 976793841 688251652 667414094 878558285 708803882 719806435 686331580 46507875 722655865 863452702 777094287 763011075 132997026 203662006 989565505 32827997 322854958 573050948 430801071 63658548 351661302 9920427 670599419 30778077 294287495 842573930 845078098 812840360 365044456 440139105 423270403 39154382 271434789 776181205 848561362 457911797 732725363 184676560 690316579 21462708 697194862 251083289 378094550 377122293 508911937 142456308 454315503 2664052 873587369 899686819 514837044 786398460 360919295 972388500 228313440 345690243 417411133 935496846 619914987 654802253 469571049 19077105 964966767 877359963 418043715 847878304 176744549 830671383 162214757 974636947 565357886 162249150 666028727 845059874 382552029 205738372 957490618 672469820 889911068 746514197 468416585 694377045 398816332 191446545 974578001 885757701 45086219 724701607 683014476 266192475 764922170 941606352 268056179 803853675 973195280 358455070 522553993 781240349 335659482 790235213 629907351 742568593 882374189 523477199 777314215 140379949 488061931 555573656 690695603 753598957 248448998 305518540 594268025 298039681 256750168 397488428 617641113 223595385 236611948 671404017 629359990 973860454 721580784 71395326 253810067 399918670 799310326 828722883 159993343 595671297 539503326 492877559 396618701 417512173 864359027 742016958 306864316 923825926 10225320 162185628 290986013 265216275 134800804 313470425 371385975 226858218 262159477 738868196 637912307 568002674 927352636 41552948 480348680 80828762 66517553 510378140 299300185 523538089 696420764 121489561 599694914 83679597 46751990 936412342 272217239 473011865 907089886 32928874 36506087 183906056 401090338 783904611 210211868 776493112 737994367 205324922 189552128 334610221 804321768 557051364 854895714 224148150 755345807 383365995 509182712 857189211 440736503 47522307 588348659 726367846 112720062 602154055 551204718 309427822 670247142 458395066 498124076 428808444 81960207 176558189 8099591 317085958 460410620 281596800 729954650 447978449 684519251 100280494 67298993 94700328 681538273 816490268 759113417 829277659 376314157 393037926 495031431 236449360 232314949 362413008 82197943 369428393 560715592 236791092 628985064 766907313 297874346 618369863 65431515 743777595 698765829 256253983 757751235 75094095 437606488 611310492 356296663 191055832 827698553 371803529 237710345 661178826 810940253 572798997 79524042 637050655 215813807 220349519 387631140 812304946 119039316 984245227 540336153 831655016 429061135 447665754 625252605 599865953 43655834 174860019 387744221 831363543 940542562 782311924 482438109 647237856 296979819 565023736 127330098 993241105 437906476 729867683 594527145 582940616 984888270 836522352 516869716 607725510 266081357 109814511 191238262 872414232 856170772 748075100 996164987 547934969 879646349 127468993 244646716 890849373 80609854 699083036 431594718 513230121 988282451 627895211 356824351 133481633 856448578 596978802 307829708 103205602 926378095 477017001 605317644 174350987 734733850 587919297 264482368 29077833 271638369 977784564 905111834 352799705 32204040 115313676 245081550 118124268 841945160 487106721 316302424 204792775 16161457 758413341 367021308 3252824 167991815 555795640 374802100 11830356 668490140 214414940 474720698 997699753 157800632 409403939 209991612 108454905 229536660 690454861 237529587 224749094 165240458 965100133 785072374 984381557 661660195 690765618 105490016 643249863 739649730 49051371 6244583 468481183 757551856 963600944 971205552 832918725 931330513 385927084 829668944 759206779 351981381 2173939 607659440 529634039 604528343 742993774 179930861 170199316 263810802 212058711 112678065 845065533 433065641 711525161 698428740 754927521 416516028 685694495 623472158 518894021 329924655 184180321 659108841 775942596 24593116 565685786 444486423 142210871 419930490 775362532 801367247 74488408 362064144 132705131 495473992 486302098 527821038 213082979 84861103 643435193 106015280 87270653 701817027 274300659 722578664 858077057 543414273 418421415 909656106 289679708 657789050 310609430 136026038 213172194 529633276 100510160 581664136 137293345 562453487 481298588 214965953 504564185 181074251 86132897 991220697 502869087 304511857 659510217 940435847 660103943 901848679 837734386 432302456 826671584 253904632 376480970 960984819 877229657 852727181 977475184 460692894 532333118 409655109 605799918 299689221 450359789 53382183 372520545 182036669 15383201 333010542 675489200 303456737 64891342 513817369 313724618 337627251 958777608 689190777 32121596 15659125 687211025 22296900 123522442 178340394 181897823 72552859 847969036 729677883 635634442 157730190 450882895 629038650 406534612 334741538 752338080 75972076 677825918 500357858 712714440 333883830 996030924 357926362 360343492 403525740 157970789 960719285 602417915 999069067 592419207 181564534 245586731 680627444 970544344 657513400 234804455 580523260 781701447 777049618 163398317 450321927 940025488 320914546 507383095 997739936 753821371 790182576 579709906 685383280 60009884 355143637 505052207 935132395 592925664 203498714 482564329 644261432 150107735 935576877 21163132 315788462 156959443 149540806 532240323 491907716 859574022 571431133 734296784 778845642 749418443 265427551 91454593 614090045 634754406 370181165 802797042 257279586 45781174 896564946 763056204 684720382 916908831 998587290 584917681 382458089 971936559 459609097 621877974 465676837 262468527 629375817 887885408 700633946 458994546 18133517 591679498 226442379 340346441 918795309 49171491 392320447 185770264 106205405 729843008 119645572 326434177 543589630 994359613 513011960 513858966 595397759 819064339 425780582 548134012 577224299 169247346 222829919 214493163 26059038 400098523 278994896 137298691 431242147 467855895 886173797 584913468 991879721 166221072 412070731 898608508 598902669 709611451 370317651 339393369 114853603 499250580 198078544 664578444 602227800 997055303 262513021 407472056 662322696 247064693 13827103 476003008 763013729 304971880 800131801 719627600 113010692 792265491 86663743 729318271 88650627 526719886 179222745 574207187 32372045 898852292 458633873 489369265 227954723 445009241 74759754 6980843 124913683 432653376 485725880 918502696 883759239 203248320 68339317 138153379 489537749 257531890 287879172 462911636 667514616 139099829 178504370 953302249 464182829 712487333 109091387 278378113 729608408 407190727 115896581 583158890 467466458 676022446 53129989 813947376 228337061 635387445 497055565 20275307 875068805 611128735 258088850 207133639 875127977 15668562 859250222 639927273 949181812 697951763 660228940 395422573 201293703 275595511 289373533 242499617 913697263 381535023 99941805 553636128 936219472 386751136 514029814 978887007 6818747 963293700 246738853 577166977 130331052 559685122 99895457 590119145 7635484 191550805 788128160 383406004 95081742 205258262 455046108 987275533 959911753 144566150 640375798 648551446 334784635 383061340 474804009 769406928 773925538 595522758 690240107 513387659 597309588 96624363 938033391 865981759 448998092 314914032 160127473 55018043 66270258 629383332 465752605 572265299 23705730 98160552 882769178 439949510 982863494 885295333 723947270 894149509 404552866 821055730 577538605 480410469 443125143 563693146 657669841 451138292 356800970 106517397 804915364 311817749 431171673 501797855 492243710 432618910 797549238 407093952 415707898 988779672 240640417 838751358 532578835 479792304 153449829 703557934 972044334 577687752 296965483 122667922 477759304 125729533 710246923 464949322 706922860 738038216 288960706 553799713 725193170 32340719 823665135 72554212 288945823 42941589 308301288 989881749 973294964 727927968 65523444 815144436 948036249 490880811 817348864 4144847 700568083 774033331 21771276 666609461 321534414 470933412 271888736 941221997 485357076 438934193 729136054 121089818 267094515 223129154 218388405 600483274 382713936 717552812 917945854 831881193 987341279 440661037 629044552 765535499 255921134 850464388 475312113 70576030 985335273 568575417 707433999 726779915 44047168 167203436 486425957 467872695 825504443 831712420 587060560 962994761 826849993 40223232 459260614 67834831 272310990 112038075 609844575 834108348 869124258 351565443 886495906 701951685 877101396 163410592 68344619 240494555 142959034 941536121 962902930 370377805 252710941 522239407 662350372 744587481 76505174 375994447 966107212 827725431 134095858 389237527 553505605 199394330 587793567 993183859 484981224 836319258 986739479 667464134 904392262 161174501 640734346 686287543 696355919 645031964 362274599 910052287 441781308 727744041 869701435 649000331 65881872 834146271 34643772 41204481 830530569 786482868 853683743 766842682 854711702 705944021 528363033 305502637 526787617 272589559 712154293 901199141 367249150 472600463 235207418 62975818 513969308 242346426 751446449 287310548 515729363 698126840 475448515 202521557 250562649 397906222 965451048 205886689 587332771 519791617 587998452 200540910 869966654 723939254 39235900 514751205 166484552 84158275 388530459 212243633 509802614 549273701 479130383 652309461 24468630 100979938 260599399 972815261 917818159 78969345 394698583 679960707 945447323 763377004 322640159 668546711 331235213 567382196 841659018 770419811 454808030 938394263 324065698 616782242 135681166 774497934 200625278 595078907 61898183 925509055 403023982 426504926 731086092 688354899 126970526 433791032 428825338 403374924 403677266 884619432 223198056 289203041 984245027 887414496 16449062 109231863 153164563 599812335 220244250 889769541 885161556 835497857 118676519 762781477 507779332 162868290 26695024 706137512 183600869 266365878 340134100 286863490 795550168 562612349 36533192 336229303 398716630 916918255 891204356 841425932 64648845 931011620 568456561 301080605 314327407 869797356 617521847 742035436 245378343 473574437 758122395 45549041 763937796 273144614 150570165 578848739 700808423 803387780 162931631 737481978 457328120 502961607 328177668 855110167 922272168 507445897 590280593 731018850 244837289 913819650 32616369 28083721 353612747 853015462 601001529 269337071 729516384 475016748 6131538 328449126 722605790 334156946 967543117 154978721 670509262 127353819 489312117 523054999 74416818 207212743 418307733 309839476 357847271 431320131 708064350 59698825 75245627 398469075 618231989 325763721 322949461 205032314 515323559 615099339 531345915 954720656 919957092 855100210 764503793 332220548 931276961 463738233 45109251 469377960 877175202 533053364 555666371 58898304 122867090 846391050 898426167 280590924 28187993 448170100 504248746 97270954 685477344 565597589 108286208 527623091 458691655 180520727 4425693 448024499 24945509 134866528 726970118 336869112 574932248 496676479 967245389 899553792 47823888 996720050 113472159 923700267 404593616 427740950 155743966 817051101 736346845 196742404 183040466 628724903 114139849 205560018 348271599 369641540 828891452 308028114 388305051 972482396 275842463 624788936 200857603 383947231 841568808 804517182 221254841 712157604 867798854 751405746 477666933 681841021 987043582 753815720 909346009 965173380 989390177 214137716 567953720 369178628 855223214 469361426 831590808 64932339 602027678 204362233 565143171 710760715 228309980 427289465 465393373 670319882 604407384 857910086 935655621 154009071 347020280 29184767 846796565 792823774 608235380 786741454 54911469 174549860 489914889 645199084 126109303 86730545 581084771 889473701 299651089 908474313 242461336 180766112 964851101 835130029 613705700 304612024 23101612 538237519 882067600 630584011 476077844 596142973 930433892 190357833 749118628 746118498 86981919 45972841 962726010 236774933 11255901 869943728 322091998 791951365 789172917 837181983 747780326 431359177 909782116 573521676 150411594 526889240 894491878 101446604 64940733 420146641 834937640 104314186 751715521 418801569 245746203 71383091 852042792 640808639 467622124 729149302 485726333 966141160 8623065 194026943 841667115 501439036 633211694 358122487 476703225 404299940 203095850 715152298 394313217 876991702 816397082 21035123 842096733 751372952 795026473 203072331 327198590 306602028 877025902 871425606 255764083 959176828 172980072 773479630 631974993 461046114 879460499 798078227 344516390 658755764 460368855 583320377 530223850 177692274 53958373 638807799 94622918 452495077 659817281 177540639 911670174 57557468 347107499 852768267 174960348 233772510 253071422 708157739 911335005 466342636 622528214 431483642 457505404 370798327 719528298 52120003 699865668 520460237 251233765 532706307 109141194 103836652 603825366 47094823 326552434 972720999 427332837 86145078 507617703 353243426 941345732 513089130 928014985 962342402 42008545 940139780 503944202 87299453 530178172 218078147 344358168 640234249 875841737 780781826 971580895 481164329 917231716 363480603 323226157 843082541 869167395 507624621 369287271 851965022 314297687 388808959 618679366 716746504 944253525 323098820 383547527 903343230 557459445 929370172 292003061 214187781 154544293 204511142 970654744 645329173 155807698 998209122 943850277 696638438 922481555 693965560 305124367 818393944 657566411 231864458 367150436 418244835 142212162 619268334 676281775 838043751 766558638 725428902 756428952 122295604 218364744 249386455 578005528 388845416 682343966 938767874 762056619 127805110 719182796 102780255 923760171 875423947 222788105 170938197 776915047 154006592 615184711 857593089 378736903 325746111 545144650 230646295 419010206 174828948 962247397 541643044 98575063 916269251 612348994 528189889 225895580 334728420 508552738 106916842 73302669 97122301 133378273 672202226 15605471 52115505 444749064 37494075 674904789 399443 253555273 190896276 441242444 119038066 208079292 101529970 440684040 991603940 124664065 418512047 667245454 350305880 2573280 127359965 445258709 965429541 877652604 923285255 620102417 275426636 495577176 672710964 148649941 635608926 870341931 339290812 142881797 527747789 914672460 858661754 479469710 342095610 251706421 441947009 787892941 187243220 745917480 814381618 254296488 334710076 169310153 776907547 583617 309305928 749107993 914314381 844094361 943271663 410369515 27491130 69795199 816387114 277298018 604896114 644466140 446378904 91234518 975072365 789862653 539333539 847398786 955732416 893865919 692516164 517491017 351757888 112036344 496205749 664974871 751662538 371549265 22040055 171394707 938296655 45674182 262582553 753988349 351566843 995454719 906203303 736657929 292564461 952147182 798435357 512022113 138992377 877780970 779196258 930525375 556439595 897934619 932918319 583871022 673066147 55752997 148371350 124649668 388446654 953924316 876442528 697809052 690559641 43690421 645407413 427519577 537286532 749964578 415241165 542223608 257626587 910452180 508898553 512065618 396850059 181428464 149308427 888291092 932282674 679121081 255793606 735033643 97199443 167907280 152902248 923322264 888318888 47086300 69068896 813164175 79743365 101140701 605200885 825929078 113739498 758926349 287863391 616984383 137351380 312364330 430664949 784781418 209389246 367687854 287220041 113194852 732681421 773575462 217872615 818719734 853122999 45112465 329592408 277677173 9070700 973003530 451537447 945770060 862053599 375563593 488419571 746973310 848767613 458629839 72748422 7995078 509560875 495579851 986439440 970349933 266049615 366629939 345344917 653535669 30889588 992845073 215443592 707970169 881942179 503918524 862311690 972574640 313573148 185669613 674297059 395905213 272322178 97361024 311257916 172069174 216263147 776448485 61880602 140688771 574014908 249867148 125820117 446836928 782839570 665565129 501251924 481180458 574816971 195565013 719362495 344851847 593489435 869038344 95936709 436724865 229054996 834559668 923081847 13209690 773306225 175811277 917981270 633932640 365131572 617443605 475994326 728735089 694241272 462840847 740479866 955998753 539879286 874190060 97350808 886114707 758846639 714957284 824720989 76432492 84076368 360590962 239119072 313239192 54639256 289096288 906949127 312202519 663577971 628915605 209966083 460028638 886931505 903560691 788419083 965912532 104001607 308277592 453824639 520811966 335594117 1715896 566629961 296192241 569295056 994904460 494877993 187235124 238337135 541159733 872694425 798438960 162541549 394886010 168168429 343905977 763102871 922541519 526554323 689472867 38157270 129951138 261939300 530041801 6802515 381864650 992956026 357866961 774048996 489336554 61469172 549333714 621100622 683408475 442335815 345138256 371449140 687789562 700092895 604297418 399214175 423276262 118491823 181080073 388717743 859401177 665973988 910412083 576447349 201261779 621925127 595075081 437045518 341813328 290174314 861826120 594925255 577453176 194429799 625854963 788198558 229893191 862664883 488248902 505492442 177875074 68332454 671851719 656922202 712824722 590444098 761384862 87907827 3000190 330806399 493312725 874047060 874881282 534009906 640240249 858963568 476193262 234623802 17736982 698957256 593956706 276238906 725392274 895303492 271620800 407339438 417313175 867185728 161684264 438206898 701906473 238942532 838248208 103026622 892684151 334235755 750291568 516422690 629536695 886687828 808062005 984615850 482231814 595169994 417593318 194977603 507831348 341060863 726269059 567799111 2165819 570889654 150598708 664188022 304616675 987632427 16979328 705401780 574372192 280459611 333594185 348859601 224441095 166037702 711160189 733893959 5900304 704931155 489516856 146762547 237117608 442409964 292418132 158129576 895052267 821997850 217673749 794784395 131104420 367743560 819034207 879113429 755512166 639814000 749980819 908265688 258738796 835306633 605588101 8297786 707179753 623413104 172845223 759076056 759716622 120862529 754017558 419320673 175983336 495094574 599436948 329618186 238221919 302243149 481742889 564643983 313849920 375417838 600789088 953541650 609501377 196168929 243127736 242091754 320568172 799878697 272454551 112042707 90469147 866982195 300237693 769180576 639802483 93816399 212531351 402796203 655715877 270158794 691142584 112658870 369936451 139401079 448231699 898204799 324081884 316373156 442299583 542695381 7532099 89623302 564758063 293723578 997893959 450829198 435867702 929095846 376218199 997237070 639457191 776616214 426239511 633812958 962253423 962986948 374132028 842642572 36606433 256842228 498019340 832935968 135882530 907141988 523299401 390208778 77782067 964052311 839665317 408636188 986601932 651833507 288373382 501102693 177614628 300392307 369958946 450906453 823046548 666744267 240315385 674128337 289906757 909208391 524965772 198180189 38743812 813983276 108117474 955705920 137118058 29292478 563690488 920046366 288661327 139273131 344258205 215862275 475384202 547353074 238487196 253807613 954310435 672597361 606804932 840470988 462290021 516145167 440897523 88827715 342687312 50885665 946312098 399745609 861707997 228705427 317077161 974555378 995892329 574194802 490341447 396469117 657492773 884463361 128601686 833998136 245306576 911395936 705410538 781429491 570814471 419054258 544243910 98804840 324445485 229027159 821187237 925504088 741675625 670403076 76326587 442638027 197858473 105719441 849437824 824712629 660995917 412356906 945494914 100579833 536134782 301408413 351402216 197947951 661762348 402940160 597697186 383173045 614209285 768366467 326701455 165636519 416364232 402064659 116345813 803329665 165274801 988424679 835511906 18895475 331716157 823652747 948733186 237193530 455869214 72366986 262013686 63842665 274992053 206981321 928919805 883104114 800613035 139505286 454488824 511256048 490509048 681276413 757014500 809334067 561212381 514436271 687400371 974464411 702237702 917774095 899565567 84640293 912840481 756613786 26269361 638529903 679416095 516554081 162487786 3010549 450102724 228135936 294784695 564596283 387712632 619776977 590538188 709504516 828946899 679237273 382533580 630275611 472544142 710011399 106223472 317748272 873098813 500586189 568231599 408803912 185558577 504716551 499444113 126025990 312755532 379517986 359880258 533356502 930552572 697317445 559072234 177823659 377673806 334253056 522754103 733783752 199904505 559842124 938807246 165813262 521169034 246431665 636115454 977558998 225513247 278713535 401881299 816386002 229092968 770473300 23748360 154943201 235682150 669718610 865605223 16669530 782548054 262343691 103027861 26234365 688528980 191636960 975334536 619212963 153284124 982149617 511726083 11389658 669375023 752320690 94953896 698895207 102685700 566951494 597935054 235125623 423160732 198043746 591608934 788080688 473539915 291627226 88747582 921654747 199650324 444809093 23192593 985624663 875673288 592114515 655854926 605848972 946131379 439980536 199797702 601409082 356093232 553323603 308410725 38106884 661553578 782718575 77268481 561315924 884900373 578824339 962397132 168356596 838495492 843036899 564863073 460002785 272454377 98700079 152426404 296176328 376509453 628723800 370014251 325983044 135364865 370113897 884502727 509289551 552883552 726549316 310796544 819132486 233612250 726978359 719744680 621923954 802270712 971067246 990005345 209934799 991431426 200440231 892280320 441578144 151764710 157856846 171106798 867212961 496531897 903828936 747321634 929505464 872348938 437695584 19862908 309155547 2608569 159274409 325427999 276277553 961630337 785115136 647534385 371999151 122444210 758064492 627347226 157936851 977444881 597034732 718948186 158004488 670217192 41080162 770591898 360447050 851365648 718307323 61010260 816839127 297062783 337816258 706952989 294564324 804803514 569577065 527063264 672848693 767944515 927349580 82194956 185222907 535932425 159581829 799758286 74841040 95387515 999004783 646644788 942009023 729507005 565021112 540743839 283292299 610238802 437157816 909354584 814149875 186733800 215756231 608905217 606006386 80684801 621839150 408263705 268749432 69629887 674247109 333506066 834246131 967583206 119640159 470882198 802122223 911704365 751515641 300412294 442577741 753852884 437064580 504640090 760035325 253693381 623996230 25827162 724066104 130662429 340628103 643081584 97245876 608609441 658486760 943199847 958865877 310634533 723152394 200294370 222386783 477830188 38714843 184678853 3815263 717494031 964213048 916010437 418730144 582968039 523258537 87572572 538592951 904703082 896746872 267265715 559214392 476744778 684120886 670977223 459822702 786004796 350158732 277144662 862142134 354847439 558035239 436347600 824079402 443241613 938682754 23672442 95085575 896451172 142090213 20595379 82685419 605595167 410044292 524123218 296640429 953166165 11544532 878775650 621781237 713307994 427800882 815135805 81651435 347014063 238774011 684179400 242399192 268825820 74359184 842739829 60333593 893871411 501925865 622764430 229592846 11725945 551591156 950399900 892499464 301929921 411812025 337713006 367913815 32544610 387785807 118168715 608176760 150490367 2822562 699584258 446811135 359705599 529671192 508642247 749213911 55153198 231934720 306037857 975718477 528329163 130912795 252531339 743414976 843757762 816069099 999944755 236717445 495873983 934458215 958205026 696390402 513184518 759958383 465663876 159469513 252125609 491610600 33221788 725048409 537958023 419557406 966836110 707964177 855228640 728035430 644848388 414078460 281078717 595563566 526561410 822109463 847842276 912248431 839782161 281309914 664248974 880135985 907426219 166039653 38695007 632087896 983365385 842411006 426789970 684957022 428592080 335587136 534908156 661030919 534565213 8783670 953830775 587719600 297912650 311661173 592915363 482428095 466948487 882125135 303213677 795737835 38913585 49645440 421200979 304237917 318994905 899097411 764545466 498967166 83770256 879041456 357513875 212104431 193171640 692110580 785158038 513586272 285821452 853055665 947191273 76875460 159536479 601269047 936182151 549697975 299253023 756152161 902712489 959861970 842181000 281187250 690632754 904362221 598383187 628431680 166710690 931678442 685789714 502538499 455222848 769056602 132985140 23137584 24579983 440317187 984190897 517019061 16625072 785289293 445381451 814244248 481776839 339047989 305166110 498978140 454782214 222953825 727093298 495995174 830382252 339469364 183791263 21973835 396371793 614463296 343958624 671970339 497215560 649329396 539568006 349053126 382741213 773655622 948349005 841239155 7581373 699178041 634111776 209722289 491467175 464787516 987594405 661767631 122320495 789599294 900085935 987724637 664266667 551340920 536482378 254746952 727189888 590642123 702141081 800929107 44345668 494399958 64937908 340539527 310776610 322148299 70728084 91481011 92239177 438490712 697422626 567340417 241654296 304519149 731013615 94874105 780865630 209735452 447417811 854972985 582971893 816455692 626168365 501818114 892419618 516009336 831919952 917693823 166533453 356091211 20263691 722344035 280003904 450593888 978034287 709510358 273002486 938018405 981854757 16795929 944088792 46897665 883987913 727251333 847096980 44894695 704191400 630441159 67790524 446223902 605988560 857402117 880210079 81837370 48803970 465058052 690122509 952878306 9249014 941946834 840950131 679417627 366081644 792503880 862365578 421090129 375227918 166559799 868222255 726235374 851810065 963653132 749206546 429185520 96379998 129061052 762859535 417107819 521532485 249614131 493876544 248502935 573324154 769799001 953588652 206999835 353504170 128965128 382804254 564888151 705296046 752971097 331465996 670901206 749651884 485778793 448284717 961276465 832305382 97132482 115648942 878347126 617311299 693940851 334528385 317331486 300038143 717610794 707520300 843388138 191552957 841596182 269152826 117179421 378238939 166536456 696307697 591374113 285499573 228315878 530030179 76881454 847019752 479055326 241538134 398421223 116028298 491516675 897937732 116204303 927223254 103348687 440144561 979522233 358239233 211143665 582575762 103208380 417605156 608141060 916046381 597599406 976489706 292226161 323195523 644636929 172701138 957596849 23265763 926307308 596384991 66077249 547094150 362521675 574976382 655728793 859932952 72566608 921849338 459905103 756915032 103090867 711633026 107830295 95260640 264364117 400437329 952635654 40356442 843919298 156387998 805214976 806368440 281576835 173333911 537827730 88448291 469015260 420297975 266789790 458038758 757869829 272295310 322268524 891776051 380884287 174201559 997895407 925230726 124584490 337349242 681140638 367432242 146302762 244984397 281929112 470026450 839394972 586145572 21960203 149279554 175670156 358613273 495450284 20557716 79679587 106221172 290360684 396014649 275677365 120547871 956306781 133730617 673744618 914434766 829645301 125627844 470444376 931774087 379351875 772796685 398243511 5236207 50376543 202283627 357202061 32259707 780708778 155293418 501918991 381875089 816099801 832424924 873667749 975939621 96633959 120310318 178760408 50293447 592334799 66091696 986386216 322863221 302466938 877624199 822726186 32890469 899632446 435579700 641936339 821028189 271475783 845065478 339314298 316438613 218568328 275102724 898988386 89198222 970034888 269338043 862802630 49051050 61155739 824875589 798970140 366994627 68993881 778599616 7821769 898447316 750360708 85337969 130617967 144008273 813432636 418522280 552173190 580292249 988135092 899393066 937502699 174971862 864947404 927096360 135775586 773129363 279362015 976407342 310525957 835100213 755493239 910641241 521143916 249158807 212249066 825817940 498184647 891316543 884450212 300835496 765733349 237169365 524896202 307657621 956763413 945158546 79084256 751259498 956895352 800397823 406009893 637065857 943265833 672633954 988847731 267504892 604191110 905019529 629775535 503005504 269851409 189357225 471836467 546394279 620528389 470940575 527644039 560255343 341139379 937922570 472885961 421668820 271662546 8271263 648971571 839731270 838611287 728835240 962350504 942812323 434134883 983765552 196463131 719490430 396463411 721665972 718837956 734061800 910937099 707696932 800288172 872349511 995717628 660034175 220797960 930398294 602994617 5803365 793403329 516396292 284437179 930011880 28581017 469781335 843393081 965223805 322241962 53088363 449546131 932253593 24202029 873707153 841537046 795395822 318387029 427815040 215260447 830482264 969642096 917189333 905616018 498023372 76743415 784222829 515450251 370814052 685683775 119579035 854793799 902412869 617958839 999848850 243429070 379493620 742307943 836998815 977995555 435376963 415017243 128440939 625012670 148536873 592105560 181444761 627450954 58371889 523325937 933298805 610605921 390944846 720973116 315717942 63784574 905132831 839381046 543471631 53179902 131108670 613510321 523541856 630362952 833740374 611319159 113470054 436974367 295762390 255931212 17670930 626054582 254531687 336180152 723677422 615679764 122117361 674512761 456261395 117826361 412818940 666928578 568291553 388024587 66655267 500876708 240266626 424898410 216724976 442196234 302957015 255641123 48150054 673133271 816121968 171471067 253480979 349488749 915578742 814164687 965689241 289601577 922396517 864067278 801069317 513189782 72713605 527468446 786638055 485416614 585292032 910673595 923853486 936160944 622385363 54515267 729608194 630637949 771391937 503040977 906873633 490070686 795541739 457297274 277372853 10808928 316560411 357299010 420335210 56626286 752592496 528361778 11132002 844351108 491648066 657385359 887605793 86039804 354605024 689672096 33536277 213999453 997856090 570258341 266859772 359377246 638901088 224207108 182221581 40721950 411269871 135759410 856950365 537200280 175050571 781425021 892571561 540156442 966032740 365111682 568026603 344358245 105056477 88277832 273164170 820427240 184489203 927217255 194276135 452213615 51692690 359474229 512879131 376922996 519156987 938198123 973436878 23472834 8126434 723300919 961494390 413990575 317609612 42867598 752353114 395963862 781576984 697787721 960264075 81015105 387908437 658418656 980069005 915452486 650149742 913438012 895895913 914834132 692785106 926583061 495268717 33753337 44629241 686531231 701051636 140832017 873168551 262222433 183182793 14555267 461851536 651645799 347891851 864249560 47424615 522196629 150863922 594190647 877912584 528272797 284957174 45853746 597769114 371553866 129675648 92167716 969672671 642528166 531313135 791510326 540762534 586365111 300617567 212011934 393516820 313776082 934749124 369171806 86796617 860742060 379099218 804902810 210548373 694284024 908414765 418859804 499393331 396499505 638500719 184093812 351697955 650044123 930759864 677786146 411516477 197209952 556561257 90016877 477661940 66831053 328085373 478543510 100544819 442814939 603957445 535615675 601357155 158182872 830140751 702411406 582822933 277650769 998258348 380211409 871146016 644625031 831428881 729011217 943671414 793290608 17442923 553256268 590516853 573630439 933207083 248605678 496793944 59170773 918738952 753663832 150895618 744480060 645515503 198060494 365923447 515305564 78567653 671461820 362621601 11447145 505792020 17961015 447105101 14472106 852120448 719753341 469639252 639314832 368880381 505354663 888755397 15985452 247650193 472370537 33522573 339309828 265665872 252004957 417940308 204984877 176181918 175710379 116046453 741078680 270418129 677246361 951325659 388480471 905853750 120399148 425501617 714134574 315021584 425738463 506754679 889580645 639187779 890450719 733977972 171547463 151354001 162953066 181014801 974988890 807336660 49333732 269263113 941175305 36528768 832318783 754074800 105302970 22413421 353799186 224581134 766425938 459681440 625230812 138367256 52641615 720494759 789841026 551785900 146439001 543218227 793352979 21279353 398299173 733899923 148922784 894796855 885048299 158249888 611960763 231016518 865844102 618310519 784677979 316558735 352524787 982298848 752847367 114686499 265377319 796780931 560137691 999044924 346954684 242821162 109039331 851625223 442090138 527398219 795775758 220015425 775866697 390576245 100637855 872074124 493732299 878486486 780879233 462054863 19905475 824496961 547785989 442017211 113575927 289515078 363834108 296541915 641635122 232308756 602939746 200278056 511237196 212307389 940831008 802229556 538348769 805765269 65459010 954967150 419167165 142553864 207018479 105213393 966555430 669490848 300037693 489538280 206961168 159156815 490953815 53801890 972481654 910467630 741327763 495303325 538617495 668092608 886832836 972222113 17258237 299126339 734105025 806989970 436217974 137438807 629077552 705745967 419249995 486975310 983071435 305110850 243758114 566132800 221146626 663770555 122895005 473207941 365647532 517944905 818608781 295788583 293815522 244240412 445783264 130660723 372403523 864776669 120717786 603737924 132549727 871535600 715475231 846847042 721047557 265416568 572880134 844568466 90623647 585889532 699255163 934720070 531580827 795631143 876646819 999381221 920911269 724787081 856196740 417702148 539549600 774183537 526518042 184324162 427555507 781711449 922201983 250898153 109862498 516450320 790168448 648189473 436125226 883001662 356996251 21072780 70215664 300917793 305555950 975168664 493248123 46499736 162489429 987493779 405966682 971353140 941625039 350448413 172825762 368361184 502867612 91242520 470435574 230075567 469400690 709376875 923048986 122183876 718850166 916912393 389706291 184623327 960380844 164701854 946922445 442467353 451496462 438369161 343607656 291509305 500483289 813095145 488250893 69723492 398914376 867393570 977188081 810056115 165171516 479276105 910784210 134843068 296358318 975483667 795922234 794933906 423492472 565822726 64013649 48706442 921218486 824253286 418486476 876312211 774210508 148759746 778978297 968103092 960952810 473037472 382587295 510899524 30696997 643508213 906244950 335651583 216449228 928894312 740306052 425010284 52268630 814752003 294558381 603426428 186795518 965443129 158773628 794522456 346550107 443130979 385831829 848944991 953744354 497376803 930670297 81824176 684852052 639637396 449922173 326493397 777554945 853954846 705124635 442076477 224997447 950596322 96028437 434041625 445270903 200840498 267437352 829007129 132372337 966084471 344525677 892102574 490229788 78710000 917690961 766983664 702592866 580854573 559382458 276290571 262134802 343114436 875252505 513361003 15940911 767661163 208011170 621973116 564919252 375031327 544159278 506209863 314010714 231583458 553011114 499262115 398582699 422093900 677910535 511024258 101252944 528485440 409957015 804775259 69067748 208403197 573583677 844531223 80441563 920584207 514760948 208163866 62878054 486624152 485541105 825850147 244996668 619060046 987156942 318719775 818598032 435868609 318456491 800836709 935479293 229312943 977857829 852349080 938699320 26140245 733181026 919884541 736334343 826790399 974336859 476961458 722318803 417289649 856976340 548664244 688429080 812395354 577186280 508902491 452706120 64427653 876041218 312111875 12261616 630336887 498327672 782983408 519886095 260090360 852518221 482971330 253714092 409115263 335594187 499108552 911822847 648504656 258606242 814992786 526959188 659263096 675946552 765951086 448485440 850557066 205446187 286442324 842905282 406185252 307210473 907201276 159925186 57710449 677282839 285900030 405968723 501605613 590389781 223133871 263377518 695581802 640151380 326402255 134547855 550007558 498746465 334655378 201988032 382718061 771592639 961697398 204085617 535014277 754490040 687029123 258632037 950258846 78818028 487078051 391660802 783858390 467482101 725008227 419739930 477371036 500179409 352267678 669338154 189750589 415498748 650194471 819252320 644828012 514270547 937722929 652965013 170876385 63623780 312293713 23280070 256592003 137316209 762164135 350581977 609209318 909208413 230726732 788303198 349344277 537601884 364041749 875262450 656202421 418186627 766125350 244967 574320783 574024502 871141723 533787483 948360796 428193075 806950464 604283353 152182175 275459805 292529903 909761305 854603436 517226644 414215241 802962624 25066913 676686318 253795762 771757106 753301174 594622558 887362505 432679534 69712486 418391464 774855871 967709266 831896855 489431588 337534690 532715953 366297176 58751708 393664349 238848654 544060600 495437167 700238543 219197777 271854975 966859771 657694156 967759343 235289246 285515161 614414610 500357462 444155257 737651313 205280893 464041285 120877984 418899004 942598064 223904101 306524237 109556085 396884642 53674026 615113700 714771915 934397939 129654721 978223550 142585506 788505090 17550408 888850359 773730966 321860438 446344752 975766993 673960043 705193658 972044854 928891384 432353996 142524083 591444388 106926865 860211659 420403737 514082707 954315063 833412027 482183394 997134500 895594810 760402344 9070841 729169151 667493682 587052290 968520121 675296873 73851926 495513816 839648537 170598452 827851398 555469183 466745400 155396162 980104648 31343063 718900898 770363758 375588100 30762754 843769042 117076995 510407529 604173480 961969256 209292800 335565962 131176263 780498071 872718839 625583312 479398878 7715788 540381174 321095805 940085897 366489028 161677375 541473016 970626132 614482008 805456972 483535478 358916761 953840002 656257646 659144646 822619094 420206203 636839827 963217274 849850759 832867721 61914044 381115400 112567955 579340998 142731184 790326844 205442417 139730190 245154671 497253899 547103817 411872078 504702890 998457236 706414872 375592820 531450960 12685158 193945700 77939054 303215056 848828642 191988515 610135120 570356006 554999932 679165063 962551200 506514580 985529773 173567469 547528144 864386435 410818859 762120138 96587780 61386478 675151750 477215624 5403989 231030606 221391499 284482764 412821086 272132184 146269429 927301557 530842643 939835149 79342723 832822581 145707853 741711554 39209652 77799796 505643694 74920967 788456898 195645723 622163847 275970556 163661205 127309786 673232171 26328970 867601819 741384301 181905321 407704631 257470982 265761434 805657983 270554883 5867768 513448379 493769702 630942687 678714197 82849362 915895113 361445024 959518660 720174939 548774524 775398389 477729450 145522391 654903186 853976831 638760660 544130497 180285915 898937968 660417823 829755088 220869780 15120577 964136387 897772898 272718471 863201348 21185592 235020713 780020233 487433237 722966765 573569586 370673608 579975854 334261837 335283113 735194543 258460411 462666465 699670107 795559935 108302975 223991079 693902019 559185223 342712588 851732501 968239157 91097088 33488566 662098155 210926520 770949047 590550415 933933628 358936388 23434443 476054694 403124759 487153196 340624462 973829610 124245577 988974054 840754203 960841248 248573915 481576294 156144577 665739008 672583961 280356263 87943298 108629401 201682668 604132747 577948750 671300827 949708685 812947807 772207273 830376014 893623406 992619351 219111958 386930190 351823011 781917049 715136744 277989079 809291920 170655441 913626535 169335928 844641550 943575610 523785020 999495542 125563285 329481903 253662928 183273194 972707138 398052481 830118291 551813540 615411441 164376399 185187415 264610046 476138431 248701985 589577332 347333331 748592599 678105722 190580303 250217775 980725804 537459635 290783839 34835058 508932285 36715526 839825585 909140394 882137447 439880074 508729999 789178474 87185255 897363866 956528844 523415154 15636065 607547774 512194678 353190109 172780027 654768923 850617171 404123773 552130006 895422493 448034716 548838364 856410957 246973244 150700664 873515788 669608778 377326090 981913618 950923900 184247757 845305681 621192126 608258016 223886634 936008250 734125095 258588648 998381331 182625803 818733114 399923834 770280180 128215695 489298467 730956534 305654983 823195110 689753017 672046589 521905854 930639040 366016313 54880492 85684975 315482434 858047278 979074142 909164858 41384235 573582800 49567480 478519237 213348688 911286987 799980052 211889375 638150187 680626716 630115029 544583362 168762022 927956786 70627324 989067557 566630511 901066665 810663651 526162813 13717109 833465148 149581075 500448072 905411470 105813336 623980307 103712735 294730261 48449524 501353669 833030980 173095929 968623158 533820689 655462548 885333849 480876900 617000759 501714320 897188864 727847115 331993674 493560272 507446125 507621201 556928009 403061655 96911137 407112754 407845392 535888493 68760401 821558943 585736009 971595751 427468402 191937836 549892129 587708996 92492608 11721909 816739343 653560244 991723052 728030448 356050830 41297292 657994680 661349820 245918419 612895380 912056873 543929707 467414645 913278124 312178732 623349163 548381471 449064325 430137694 793126558 525099945 634226497 535445611 13373818 214091516 89991445 232823089 988172570 440988345 413140427 20956842 386037165 372455382 158655696 969822871 204632069 411375673 427589130 968855644 821476145 689444103 544188666 453479696 982092831 446862050 783526434 760533612 889070105 575810254 589427741 903959052 754141746 918735682 264486091 249522859 364148481 537583847 74058837 107030680 782028300 676238724 426636077 447356735 155871870 553921519 535752405 374518831 901294623 599416809 371605302 251419989 69300783 418436086 308891925 731008840 157526142 388066921 29471158 615859150 213564024 664961844 436263354 166346083 205903601 381786441 606215741 930724767 970948236 27500994 222082950 425098075 842946005 715654582 205462818 962818248 973240540 383830273 819666700 908557695 748289472 347390650 612995722 496988489 415418003 395089360 704985927 7843724 610620326 678623921 841010525 575433604 365830011 429482911 416215125 702546930 73037510 961332630 478895837 841080991 955159752 782989079 474052681 40419987 199845610 98832546 646256555 809556694 259799107 533668704 77764348 584492801 831339198 718356923 190690335 459933742 32301045 194406022 393981245 811846759 66647970 224481247 736529855 847429574 681157962 198361160 630764135 611211645 168419432 444095589 170988996 925122006 788320618 277725817 338612594 966168884 127688713 596110618 157305787 771847705 278245896 484397824 588303493 75209138 552435164 984350889 730106416 928258442 873040706 638829421 644158140 913572967 197412430 851292765 136171137 777490393 779093204 125693768 779784766 341032757 190026546 389629365 558570017 177022924 46118135 426811125 920837900 591972360 954092843 296099925 870184328 891770539 188472272 156069873 615246517 764717876 937020454 548437692 898376821 350205445 5120295 891831403 915716820 996258532 577515999 729204774 435740115 553843100 21770789 709983880 290085606 5463527 162360966 468163381 61202016 600177477 876158577 182670353 75701111 188831 980059200 182227746 186059830 914149799 397510071 811592536 453625069 241587604 362418791 674776791 814662264 359374995 129172925 75204435 760925798 140000632 3427762 733325926 408349028 502509583 202397000 213145912 544588254 554529252 117675191 789901696 624906382 736631707 924692751 118524517 717949611 457028343 565152518 616998495 38278447 122861974 861482387 707226501 550841978 192947733 422081434 487167131 559970929 144336152 614956167 488664068 283323344 775225726 193892105 198850757 393039857 55168059 317923609 829459499 277114988 293119066 867201550 190389996 689406178 179323062 298080529 392015255 949848416 209951224 142709316 504715413 517443066 834012353 560048679 739964687 5503989 986093975 125621815 153750944 815012675 322659054 749676287 880176301 552175682 189425773 5868227 809474314 945966092 141397022 266267023 412852412 775483451 743915126 103439835 878815057 624021770 156912389 191735757 889808866 66807824 735796697 229950930 214240719 752972045 625137291 636584649 898371957 355169611 879712907 309515395 972460354 372591421 797100820 196008367 626091967 762362884 257090739 439717970 928048192 398637385 70079320 316775976 380493968 917342902 828557696 628098631 447831029 353346424 426610104 701897834 383269831 312485039 420669685 572846013 709587011 554610359 319240219 532162734 776187892 697947734 826139141 468453979 315934043 561357765 846691195 711921363 55139818 754182280 386216453 835718390 17408949 282489930 255880314 248675837 56632827 992143157 611246485 46803610 264768174 173359596 912792039 490147398 624458963 69142262 844829861 916771225 944832397 808442530 577284884 451881779 531764726 686870382 121754514 533108070 677134877 764412010 625511941 162379521 943219272 314413002 125396045 813467214 490561199 962183628 951479821 67758622 738235289 799618894 886583743 691244980 702872143 914742024 108651898 189381080 318486451 711648115 44424694 929198298 223517685 267380647 334833444 969007907 982050782 859153352 681309608 344949573 884444146 424912238 547439929 249823679 19205509 960616797 33076906 804800076 661069220 744999011 425258785 428238187 265703080 94008189 897827039 402204216 671467414 169305197 154250138 21365192 23862863 722031638 473141383 248097225 302834070 769218611 255766767 447989779 992898563 647716 411217261 303253721 434664412 422982123 230060325 824707492 428475909 350832952 981027025 990328877 532743244 578663675 936158722 626079382 252389407 421017680 428077723 421396189 55162012 290372441 241648877 382694095 733247612 494450529 190282295 115379511 258120596 707214272 490866575 516366555 510684741 325686429 466856478 294767687 724166557 63633507 336237099 641352707 211724872 692290150 125771865 164982471 447268804 788725991 125944759 889802298 312360994 390865477 26176179 653949036 708909551 518170269 354448653 439664692 51029013 439873774 740553613 572941004 34729210 808605943 865692109 355614608 546411293 554468656 840257353 765655272 41370949 750257059 449566733 119777871 973074843 893727370 107295756 830175294 234311569 590327919 730249706 440849785 561922119 484536637 663528132 809840598 848320298 686227446 517835896 910464135 298933492 588336279 972113728 170605379 755997915 260470274 243802298 292620171 605133035 569934194 469891562 79113164 272581223 391039254 134018061 555485766 278514375 599272071 972126997 76177554 203862653 866827330 161742391 537303377 836915904 14034290 560340756 166931847 714051184 924069660 910095551 281184482 337767722 174736537 442568650 819945178 832278144 323702126 483582414 709308297 108436884 795269926 933950413 303282459 577426329 422107993 529433982 249793517 263721518 736422705 231913020 377130196 873696922 161134006 414659881 123120986 226236213 252284460 207901290 74386086 25226334 119169833 258819524 696154970 183072413 414145467 720135755 477921191 249234377 886925768 121676565 406258865 337568338 504302454 523153182 972277288 20275884 576981841 339646755 758887221 713456446 362108497 48591244 728166713 399008228 971487547 261922265 791838647 727770905 420366099 786460714 821341916 941708633 606788348 552471993 617060624 822416663 649145752 877824506 399407905 338917108 330619561 633102424 71959604 736264750 816557782 650015032 668412775 647244971 707288934 50658429 55498141 986022404 92546602 591200889 416681865 680391662 656908314 676499153 604166828 148677297 641467088 459276700 799729829 447531891 447231506 305884278 181744674 603039028 867359051 967229636 548480249 57407102 57348516 832282222 460085424 235761314 211721061 772705045 440118050 166983576 724701017 625523131 636958340 405469584 942276005 873900921 652726430 19831138 307597740 507269517 175199856 609209006 461262679 413395879 892975648 599308145 828751138 593733132 611873527 352077553 775624647 80912928 220984816 739989835 725448023 695122291 359569414 470242172 527996507 453738800 146387212 752186320 494853698 20869634 504228108 174396712 119509625 704616543 613672913 15895227 363572130 618450635 339690229 420157225 699358768 610504854 623976216 966847196 516307182 187259199 509851974 461455258 466293134 572697134 928089821 984064144 288112418 607884540 465558571 392876814 790796635 904175700 618068659 19408755 460860177 142360254 802021338 94776258 598637645 445658679 210650713 856577570 741798504 766965307 949222924 39542182 26527985 788867048 751560359 372681604 319579540 45334924 310339036 515244685 844150267 454301737 402293889 803528163 18492392 227670538 767701743 503854453 202058880 636762587 257650313 857482860 323920274 623300547 324540905 140441373 184978261 125966008 702188800 318710757 243119580 276861136 273171275 770121263 740872081 663466111 285874301 45269321 545360613 194552656 827815980 376939451 712040549 652554557 543788359 425759287 218324783 707874650 523986248 911860458 307606396 732736440 519634764 77749335 574829669 789873405 688637654 62154345 665368613 742715179 72021936 711732997 512602016 432929363 96647386 751626942 446714530 641726562 747080424 974045418 4127889 856642642 630766735 416816924 283910359 553137680 653364454 312956310 982496439 824132527 487952486 669170965 839526605 189951181 30521009 827342696 168119335 794968459 937651032 634514693 557693310 204063048 634128241 489184645 349673331 3500537 720913109 436253738 377728412 239399576 846054493 361179655 152225427 113715610 195730991 272207661 211335646 332291736 994931415 668371025 676418177 217340185 45293982 569591877 508528238 458090001 327515447 913872458 194357600 40794975 381722812 868457658 782206675 942205855 452126666 490175044 870725758 217387668 577548849 183389174 528080861 728153497 640107995 940801365 20133062 301411969 572331175 629385997 758769163 784515367 657038586 541817222 990373563 732068356 714660344 274540163 577105973 287395311 227330020 418680212 996919089 12444534 455805790 745895631 739237486 459230978 290667193 628116127 998036056 537405248 279364967 663493487 307422477 863249212 48129481 104137096 786570401 986162113 384182627 92411281 902120705 850411011 199192234 62183596 399287738 542721505 253343560 465553666 920678601 945138962 546172908 301435418 862063892 981442415 201854147 677472999 330330737 395710413 136326447 472283794 305466048 290218856 467681668 461515050 466219975 766934478 459768790 597517890 298849891 660508794 332147748 95730162 339672100 770389417 898826953 785394283 742411809 955599902 237341879 634876534 499905064 65567984 427858230 939630675 697225568 884888705 70891595 433528174 718097660 102227927 932755412 681534736 50966603 615475712 488016005 296583670 765314851 980436717 921555166 528965171 693363896 155500627 231090669 873933860 796931872 137214436 474027541 447659160 740171136 894701372 709860963 252680360 509565993 812839104 916408499 972188774 204187984 775227630 446280408 353770276 968208306 943216648 614768409 157040447 943768891 665260893 292664331 679015439 943039819 179649334 62961720 42304386 979718146 782427262 268735833 59255416 206114110 915017336 908735739 254988598 976092278 512711144 972728800 402539305 578764098 927620729 475123738 537688952 410226857 848503975 165679547 445687052 238250034 146302458 790332902 144795464 998154031 963534209 610630137 807891751 756351257 711708959 410751046 791048234 757096570 376731541 305776854 336139076 198708665 222361862 937193671 322928657 599646748 33635336 587333161 71548563 513846676 2433743 840897341 405502880 973926156 353939944 840046075 834412396 174207292 958995612 949286690 573267913 83667287 601637088 278770302 29606200 50226812 71763038 889655977 544393831 440640726 343809524 76856985 887312691 384225469 698161391 351322477 635407840 393233349 763733502 571023914 660304821 640554551 823957956 735276812 148612329 129487537 331893106 657166296 58984511 507858661 467807669 894481277 158064127 542213711 94983427 838629948 605987605 798612183 853228788 865101833 392557790 120759766 329670027 872030694 248628537 718007907 496409012 387059595 972960484 241666103 858100667 450121594 358126566 656337643 89324823 900839736 74047175 505909319 528928079 679180725 672159179 545082281 521203379 409464004 131980131 941651899 821968428 956337165 73232276 503819997 717945467 12169552 458608066 749661895 215579455 543472015 673135900 845275710 218640732 914880658 22778441 703223763 409763535 552995072 997075295 601269123 579524501 807775819 722465660 724115506 315951870 704132189 582130609 542022089 641137438 707913322 752627458 791321085 660005826 425537295 12595059 314641856 138723121 464094907 602691792 230309103 921193381 167564550 285555047 736705002 107719654 905963678 39571638 825196378 580874077 971478187 422320595 241591493 109954348 638891608 251769635 609182286 97312085 772620686 684696849 19765725 316300788 229944433 5033707 291679716 733748637 448056687 404668412 447283332 487810524 750155332 652774904 429886247 124434586 799391703 526934138 105210389 475065065 434873905 780842207 813485329 217983103 668048409 258085447 592225140 95404377 149787680 633716661 576248364 501544979 207832930 721787192 610847485 435574293 296570728 682845400 656829963 235419099 608728336 909572716 66803927 658461043 110490012 938629489 154876110 426189439 687012284 630863548 80246958 180949477 255926638 683885018 227327703 32143133 836370229 428004636 852679014 985820096 342331016 122062349 110060951 450448260 582381021 264408275 785449915 107968873 472920274 488185419 957007411 251746869 795101477 690098788 973902362 147122422 517683139 624238707 362847457 513315749 655524640 605639945 98058352 370003725 917029452 959741043 856147767 782475292 517593576 482353490 18725693 468879258 452845457 467040165 579159479 994678441 187874834 401665142 674680097 296351535 552229137 891873659 723669294 359841536 313104246 723556910 321381963 688701311 41155696 270317163 377533041 672964373 757434538 403323350 99776350 699962490 735262979 924897209 983113166 185691993 913354297 173434162 599102733 257124752 529312519 167056904 651968872 720718033 19710283 376271468 859085276 492873887 576210327 834180759 372375873 529178898 918882578 39668461 960083664 669341423 882598209 465909679 416156894 875859907 783214076 247246854 856462891 536630745 881630426 86507761 951996751 789311519 551494702 586410307 899729799 944998040 512691753 422851488 113487999 385043072 257406864 274830274 790947865 763188458 961708069 350859930 514597428 330774151 64424886 84009023 273052714 68501669 599561289 62061864 136811154 421110708 530405371 612783281 884253761 6304182 550237535 732834726 129425166 615732424 634251415 189974659 237778527 848176908 663566263 963165148 318711434 971646328 465884820 66774981 826481435 77452985 205738986 473901403 773539657 443881437 372682482 153830883 403458955 590439929 245111430 217970435 952596955 219857730 201315900 212361104 858215367 546572709 526740435 678078279 275269244 967907615 259013729 227756466 818477607 733792835 769385746 88211354 42746752 429159118 65792894 460574799 167519614 876879763 928866220 237961909 752288838 459363258 753969056 387738038 628153740 66512493 184680302 545441751 502225923 729965245 468385352 718034404 884892453 304835307 144405352 208252343 456746522 265932057 739064067 574119253 434822740 955843687 354529724 985576083 561166182 119865144 68351776 579869401 500529776 873126961 304954909 161307348 605920615 36845120 499089102 601120682 655679371 124160290 552771943 739914568 76440742 102856210 385241083 890869394 259489094 560267686 97640703 884725855 206056785 712385499 177984979 688901356 730886683 41537919 570203078 239196809 385416042 534144325 664828886 143414093 273212138 876097836 461999990 450016004 699340800 258778286 265284509 930598170 605447556 335278081 575592229 609939247 901442699 895930599 898453443 396575909 778059958 976587748 377158073 147362390 978308950 853188909 306056302 888621066 117998709 364182884 613424087 351759521 471541621 836194694 24966246 143848452 469498055 470606384 965601548 7454940 676631346 226692030 915827640 104429020 467859470 988202708 437545949 274954143 45579800 564729118 184580547 827493841 507633921 816700626 655314073 716688819 574558006 363431400 981601355 956754296 98864909 534877826 976172511 859796793 921580003 663311228 974512989 752666037 692456226 890842545 764514871 940981090 131579007 875166174 916651435 726844863 152545486 35716862 641000261 265950627 548824571 561445633 569609210 928037862 838055505 433710312 398505579 842344420 959204180 162930637 958534101 941525975 934608978 836103028 642144875 712854838 899540493 236988999 404706007 583866124 126364471 970471765 634241306 315563954 95104393 600485027 941512001 620764120 326042800 446085269 236850028 764085509 823754077 138298054 841829215 611391312 282221294 766396974 134762328 698347847 134822018 23126947 856648556 18372496 205756857 329202406 868771348 611516385 821286861 73263118 422015733 341195600 581810732 971050378 520402363 711151424 100713459 294451014 943589666 216607553 619372409 267272925 640834823 643551299 603701657 93649997 234625907 574633105 458018987 978710389 999350698 335182925 717284904 775960117 96913816 236850924 749030067 130086741 318552370 104686919 26387520 725007268 642731991 89906119 206417702 956212140 794555859 23496045 461530220 657539017 624891428 83026059 655697188 228947059 688005427 256548186 102116772 56854847 54814900 835456778 100701180 782318356 952555490 944920081 493555818 788723857 801295999 854828746 430912744 647711187 699921221 490113764 529010420 215968506 186026702 826807501 36698142 600876118 806143721 415628751 279132972 237486700 352333676 91460690 898474640 193295185 628760027 482620520 259712432 600513855 63358480 194121142 551713361 356388113 919124529 823720364 434644632 864565153 829379234 653234410 365206245 116631366 526712828 200211808 225667576 499252434 987752593 592951076 951706616 829531573 38282452 526222850 818757486 194858869 926578457 835356580 627285891 382372758 592575384 786002696 149638887 881207423 665170962 996030958 754041965 143009044 469758141 846506 754842239 236296147 114084519 680498 202228904 449943394 180856296 345624867 520478210 963033117 473780568 84689523 451478855 362377172 190333988 559309286 660714806 203360700 888325842 783189339 77555842 299728295 197448979 756102749 464034082 934320706 786711667 441960487 698977706 707361324 899806169 229707267 535770849 640133034 36654431 399129726 800547195 597073130 115304406 900441974 55384743 351292110 888864864 65020619 122495321 270003510 744722921 612490659 50337311 445990676 197305653 948758512 176496814 506270001 461567983 934127957 356350199 684116689 934661394 447327687 796766797 868975546 551197973 98585705 506094772 9675536 819942315 818385335 581579150 242493030 647799158 417485571 586543785 171738122 808669646 329332868 391574488 35662570 392517021 782282173 301630657 172317428 451053752 732918713 620143570 345932114 243959618 640018463 295999613 55678178 273508815 171062104 52400981 996051036 207629043 81566184 692871609 974710835 460059695 701846187 846768231 104086653 70648866 389639504 563145154 563334300 913679487 246005057 571037279 473626253 515613608 622360029 687834120 788268252 682401282 123853308 185389979 964509231 24516145 450492254 751042804 423159137 755221908 193537713 757123319 663252365 123267539 362759333 211086694 465844820 486340201 535296041 739410836 555379481 894465525 580820295 968831491 165458788 567073223 396734558 125555482 366837953 869806880 309655766 660887023 985234311 487547454 863537169 200508557 564482134 924841582 317611544 127835547 679971110 931055502 720732682 657832613 940123739 622793837 874303400 422228768 134167548 380748201 948696467 318755574 256897372 255092752 458826517 952546686 969956468 763278674 135994534 729357068 154001254 875863739 782390923 315642968 182580458 976951260 621358191 285516130 745473088 135557477 300910939 105907636 665298146 69456973 80365106 927766052 991132972 725315852 468133128 489514269 994716235 73374139 188308294 592308444 348941805 102221107 862474234 482666264 98339120 232830915 571314597 379671749 810830234 711077519 508842237 995859199 921890643 927739571 994683562 471464168 798167871 676929974 901468950 169110260 18453830 615014294 242387142 102371441 361766031 345933765 84269975 364577405 644525115 385109787 974758128 507076426 870589967 104565984 408431778 647683430 587716026 308160377 961580059 971876122 512726353 345747908 322218514 682021569 509202828 369090330 380335192 556814618 600854242 164792561 564929986 471196972 726163394 866412939 322766456 449509490 560194658 5556758 797043894 470047585 981649803 717667355 807420398 732295013 461790369 536009047 547091568 502394070 446751844 352574796 144804611 646003648 124899275 159049626 36586160 442646167 284185761 733012686 179282093 843851166 842708228 357314916 494539269 197830058 14861 498471787 588600341 940237939 221646646 897785088 737347818 347372424 678048969 509738765 313419835 745218403 487991559 927276493 404090157 612428021 866203648 498306160 946166729 213948536 944422358 169223153 118993812 634043526 427676676 541499185 959706180 519356943 188764168 765898798 416343838 607107115 857984364 360990900 621691983 782864124 435514139 693943819 705519774 622274712 491302401 706230432 277904598 179692944 27556443 354101021 752295349 281170925 375097571 114810918 475097089 691286430 33036825 879378296 919217139 857049375 511070792 806262627 355957928 245961829 986697193 715708784 493552632 28269312 389389096 157592569 865092329 275835218 226541770 450165907 544517320 629461410 604217687 286639588 39097274 155078361 242500753 728912503 219812331 972183113 885113562 567205077 967588315 906820491 945445382 572584978 905361505 831804684 935132819 834140221 541710118 481820541 860997887 730233303 708242753 228984525 763378035 731396026 339754657 578033956 147674116 101034810 613079554 470846894 917880846 124474193 606457128 911971701 637735785 760544049 621795813 102933283 957911805 950417981 98025798 483354348 287360983 990188100 988474780 93860314 178997585 748985416 643298255 319901324 247464569 759780322 496778441 651610816 582444077 309485790 158320685 451614577 764582611 428786857 344820897 882164999 201818281 147051651 626227978 667256322 740066512 489344679 912161013 677329024 172155250 873984924 64111751 941390095 896398954 440986648 74652114 390338940 474299071 314264321 299157923 600058353 853916202 3232892 497206191 884362604 514821396 724513626 769240819 694546618 882904678 747367581 453100374 771830868 116702851 844831955 797156079 388919800 67598204 101192409 744429816 345598769 775824161 750245208 347687470 252852465 663621828 243377214 298317452 772147882 152785226 566296388 837183547 523391148 665488749 14084969 93159054 144904618 527660051 255015405 709209375 540061898 134362224 756763379 703226191 422928502 466878197 39269728 654344875 437197280 671404497 375853067 963732857 251952172 124304359 640173046 643947675 191597100 567767763 430871841 380177003 25554919 259655642 403964754 471209803 104507942 256750064 44248493 370260045 103385687 806406824 134243726 628915275 675382989 493210106 911824249 966592389 288023685 638987768 923708730 303974879 878668981 204542241 669692059 343623383 470500878 241806524 68651495 442808250 278610317 583722632 873584009 722397811 885764975 149605872 172254811 463202369 180143436 580211038 977168515 639305401 969354779 422701632 992080212 332629625 469763583 392990115 820200845 807396051 507985161 909795215 677553146 810337704 159840735 333763772 903366196 72695635 588927758 414336655 84190111 835435351 886582796 77454713 976268073 630320088 790213944 439323663 891161926 605353753 650132846 509228584 679234509 586872707 180957925 376623922 523002674 606299852 923903742 918762563 374466193 621767148 658993909 319268580 433143883 543477062 941434693 564141573 704369691 261417400 741426558 812274785 673577755 469966416 851502320 515656051 594252478 832452557 438655243 347661983 259314166 229016076 767245984 585018451 275570060 498943635 146095792 429515873 495590710 748657580 774387012 219433221 743334738 319780415 292892983 943915380 976589498 169228290 851863994 270182506 72090499 450936456 393206800 10608334 77784507 108514044 556543959 847605347 298646900 407764810 886335712 378676246 253298371 991251013 698482151 384771821 177772429 526439579 779497525 704389630 60809836 195575572 779536856 752677696 271179996 755456948 357333841 324242433 651093764 699884987 516961518 826410111 353325545 640707732 9790414 748755404 612989601 942658678 880522942 994148093 377101826 553180250 333267798 521856373 240459445 361639317 61358152 428027567 727535686 798567199 172334146 389607340 212684900 821586950 529393220 610647513 943872200 602312862 587916545 618602267 595061186 583107726 465798422 444286719 612855496 609619009 574494482 219148433 829767215 39861701 65322615 395220337 370383750 334990427 691984299 633762899 909670094 169022110 714436205 18850614 654324025 187282675 286344933 473657832 233205271 365052902 986388695 950530128 133232783 219972004 774803189 828857960 233361643 844247895 724348027 768437577 802355368 728360323 197212312 21962468 329966374 545363483 685578739 199645411 356122026 303367611 126506964 213887502 849104376 720898437 871122517 275108728 52202670 28055410 335919450 471623694 729790603 832589154 671097144 475299324 374392461 63304717 855077734 80554219 793166738 94035045 33859820 389489343 249211591 40316419 326718324 968721669 817298672 65023479 789124021 724533428 819479587 79139745 408761341 746687795 556438736 92005803 232168125 109666105 438867651 974401706 545773540 607809655 204541982 992581643 61063595 530962345 434476138 109903041 889609081 795342308 84434444 410565582 717241823 423090798 668954651 920659435 847757441 469737075 30783825 610414971 977702270 796739759 331479258 401273382 864710829 546384380 319629241 850597132 365099188 565390603 118899762 451772170 809685279 388351261 777319984 280604854 348185211 353667656 872934332 91521106 484155953 561878585 907864775 464829973 473685569 688324400 602830508 382771034 260465339 146816471 994289318 840807272 570778380 544048787 737608720 658269889 998955733 374136677 182466054 830889689 477609175 535256649 479241321 880793096 628489154 60445258 490852857 114467480 914719554 452005191 280739509 947810665 320279614 389875587 145366013 856118155 773357679 699114665 50649337 133371172 75481893 769831564 770222471 614058913 896533837 932023350 477452723 744763834 856202628 737636704 43666218 622656681 531426820 297189808 422670614 452819648 97172898 657191090 62867916 454452546 993588017 362861397 403970823 210327222 856807528 614275192 104216011 102386738 161485029 522878597 277750888 737804735 461553266 303882991 234533961 711656432 270750172 336031384 56027322 771524741 862238878 872884877 671595938 520557696 13654596 719283449 809596366 834337459 561743629 560760684 657087664 900184289 790750320 955099271 797295999 726443839 302935410 566781800 484084498 77151757 62704280 250314297 667336733 128607418 463657029 993914859 791592606 640718681 749228692 42684813 175018214 65049923 253593870 647038799 339300905 324869877 318998533 37445056 933073365 790771665 448203745 513964248 683563760 218463398 43301755 477308540 476119047 199581273 815077722 582446228 696343266 591088614 250720804 496182279 633243651 353844670 242372615 388961342 260724634 797250365 620696327 505667576 679247382 581663433 493441245 288601501 694851099 47924576 564165373 758851903 268211886 552049421 483941982 740958805 918101606 738753792 528313990 498087373 588032631 773080664 933229620 744428976 943418795 867501615 512227219 823290160 80493993 278869052 188533802 775266376 138273721 423190570 280523050 415819645 794778342 610388261 969236243 884211902 452091400 456907479 925648163 525502029 680112668 420742369 987023281 571774853 862947545 689074435 595154533 730056299 353708831 552953807 686584219 389038937 370392445 463243332 876139308 479817314 821651164 243357143 961051701 35361055 344457164 959221399 175472709 370657452 836453350 868282048 371122500 37663565 647360535 562009137 503704048 717546775 105420850 569445595 515032504 1035796 477522576 933092382 663875260 412034621 345330456 619136611 120932104 874686509 605678363 528702290 582550998 137431887 306437330 997945878 688998776 167745936 712551450 598026021 356886482 988176243 366306447 652300708 216969370 278271017 196494516 646207736 518072357 236178549 156754481 162074060 885006856 385282208 736312007 475641958 294923027 402529532 935334351 667314240 645869292 561559012 437341981 767756626 548359873 536731638 362167650 415562304 542137037 324502554 551608772 209118562 435952604 350751927 439229547 750228881 382997467 185661791 921995635 447109405 755723208 619065532 259097387 836813215 228373674 503869104 168647565 98089241 68175592 692800257 89847873 419314944 159089221 708766331 630871043 374481812 872338364 392557411 691897754 934091488 940499488 446035153 472149569 804139458 741513714 927218464 961833663 248860115 256994590 855566242 376841187 564618328 277272875 220187737 663369571 970990707 279487246 1462303 805672868 659008027 288719050 930070122 609437509 30607568 311029611 371410180 292941324 714149133 386831718 979988164 201116879 738485626 846981532 221410001 735070100 613684083 969872213 220388797 139345649 203930627 875187772 29524596 136880093 263827795 30779351 208580619 62587933 423408431 471888714 2694919 751163098 363972625 836390736 726867479 804213216 630766023 85861887 563445780 331676350 927651682 567767151 926916552 54649599 700806203 357839518 215674718 449552560 507900840 98322879 548699292 884570967 107725565 226445248 261764164 41553957 523893563 156227001 886470651 605588606 443125381 550856602 775027870 76661941 447796355 501778859 595781915 475198509 315556734 406201242 132828336 194331352 637309480 913659657 44594340 273031215 82086159 33845375 588591231 450080253 257116741 815991621 429189768 605254367 900058623 159861399 476789730 978701968 311344327 28731497 360185005 634890693 104971751 390126917 194253926 855927154 759989321 57808525 329065283 670647221 114591617 481119709 202102403 526452380 397077475 709833799 431706811 555066559 122605171 59078327 21982927 490626500 852556437 195518766 165509287 686607243 233024977 626491942 4427500 539504239 950025489 769571042 757841527 410938313 769029985 825271052 895130953 390592078 583807212 583621244 426293083 444171058 76436163 379478916 65976499 927369713 920599201 954239464 59653529 703336813 399795714 92863023 809459744 839496297 47164996 480848665 97055543 942765012 916807063 997755374 535693867 741899228 555473466 831390271 601546840 384346646 652958046 178717682 529544942 213207953 77723617 116841705 654096217 218614624 693263302 394357727 134864385 537226294 818350815 564742709 848787277 807647657 592646954 32382425 300113976 278265303 748230832 939849741 749081575 951298506 24816027 761452077 672322872 750096870 760883678 215375908 46797058 329349612 822527706 172241651 785499218 235399647 631989935 34897589 812423700 856333739 336888802 846727763 585557735 709443011 948747832 31406179 494623581 68513668 346050077 950137013 860692382 683380056 427808262 148861614 85970702 437018539 745182973 516125544 641695723 889219269 974325027 915705020 947716594 900253224 709910748 205595004 783752824 301646405 972865349 651529565 880959112 759366502 904115475 687147031 544021396 776835973 426997504 922385053 526505524 980727486 998435383 580973302 823265973 464303345 753687476 276096219 442198487 493046110 303275058 565374409 968688768 557013824 256989164 532641504 660427233 445135445 620793105 680044975 28916140 47256781 779540631 752864144 407428229 243696766 326442086 539541526 417271129 591142903 351919883 167791676 78740503 795369760 237222521 654038612 613754030 883053463 940995356 51605650 455099376 567879739 529432830 815476280 875886178 345170709 538605713 506049961 542842228 740371840 39796328 501069810 857314179 6833435 443670593 404195146 463714329 220400787 198573942 316941250 245163435 914272825 68062077 127935052 892362626 463652082 199206765 343249772 807346585 687303534 443255914 849006105 416612645 44314109 206398430 757218148 412052709 624695968 159135574 724544722 293831069 80386800 546611526 32161297 251329212 228656780 761128546 380177489 100288629 513337582 768199212 494571493 119510315 889335938 547188108 422793296 17337142 676034520 335864280 966556060 166953499 416897806 980962178 311001909 943347613 284280145 988294578 899184535 219103475 386904430 440775789 102149814 139653905 379234908 277357704 618468895 682423984 885318094 741227745 650368472 424948121 301730570 584162454 876459042 766265558 163794190 6409779 305229049 431548826 254334534 301025691 577144043 499740467 551048094 129921493 50724392 609786624 298663964 351441431 578321311 861835947 584282055 167665786 244694620 976356648 474786431 950626930 213366830 847020090 431091287 985168826 727450842 238472470 800817771 477194698 462061084 99445269 973827395 944157852 581632847 137935172 931752606 856974331 246002516 928346352 414396835 171777455 816776634 629359013 414160406 288585169 947800096 877269006 291196071 868877192 151610155 810194258 960961651 584493491 675440930 61375675 70976967 180273463 319923117 685080921 315483597 934661628 694602057 736686922 766993764 585619186 187310928 153343895 803233586 346538960 587090796 792309904 423618517 844206394 825813019 212828297 499711398 50940054 63770984 554670135 773200790 792117826 361279425 771624557 636760298 416104943 650791406 179570798 645722971 554103117 134927777 189660321 388008355 440041033 173318445 89358084 202285409 127429666 46690877 225962753 338028436 837015643 962923403 97131585 770325388 637436397 579551826 389636975 973631950 398641180 827457975 903273986 268169190 381421932 423742421 294681116 208441947 191682940 774272691 475350485 898440435 438362199 727460244 96285583 38103838 870142552 889952987 766981972 31509937 283898655 61060972 853138747 843691252 346386944 189302654 13347243 741789974 479945986 326742518 670175756 31600969 265674157 468253374 369558492 679289690 102769863 536490534 475521739 972320832 30641450 558960106 739589419 733302120 837525378 444052779 967301446 875746115 522556800 267588571 365614763 814012633 153042108 793317719 285894706 783357805 536635030 531022653 497117062 488906356 684128447 454482945 927296510 129340962 830217019 128990214 98050871 825833963 320460678 343291361 985318202 778400494 795506989 523278439 703945788 292839584 607235555 348998954 210973860 490095961 56806287 339677548 364779045 421219074 701981826 308918951 904493757 75543428 905039189 161857058 509301326 709163089 692500801 20290556 968541066 667560387 511409669 601156179 829202112 610112938 331375470 900805922 475307548 504407596 508586797 100380147 547756723 93299644 457663460 238528482 895794123 488644200 134548843 700272749 677173955 302274417 841730093 936392155 563032706 292131309 143415642 228497646 927966836 612899756 218298961 858217689 688089467 963231484 279882918 553569573 872442599 145535017 62287278 233790197 253676390 193886300 310811418 135439439 209917352 93547726 497195166 883647238 307825984 397922942 197672754 761860652 204120404 501576813 835404381 952433237 536813911 636019790 948690127 210042345 750591578 489462270 875403872 504336071 747861089 969651720 773004016 753162634 116893546 111700522 693807287 792254518 179481331 590304744 184940195 65498896 949297326 965344579 197254637 981524232 172861543 395065265 165361195 911221663 645914187 708657320 647872150 824603827 503703078 752068463 168278228 799371489 468104789 366885204 742003945 645203569 496027605 628790296 880761621 196340715 285290192 778939610 649061136 785502304 935906474 492185506 28973074 378780925 19894339 721676583 330658049 524272614 329730251 289820332 390677410 706331063 760162364 765214041 46438813 593425681 478499138 341984896 129028762 750358194 612825525 888855104 561725127 133787962 300479681 259500099 27253735 73070848 631153103 701160408 84073945 328272724 986793520 245899393 61665158 211516400 487595610 378367488 271236642 741996936 501546150 364865441 743718490 761981104 223454617 175098249 379335537 234002434 245347967 747117862 560725525 68837090 947940459 679893776 649462203 355084330 3199593 520451854 215597106 667173426 832551713 881893208 950211826 237158799 783587411 237383202 585044819 954804892 4557233 749328722 501112825 872864711 578091798 752189122 806831596 291750797 713664520 978838741 439486449 118498687 743590975 388782814 82372854 833241828 297488216 33073775 133148526 368080048 204430011 366681551 882355783 897930030 302913291 22909792 776564314 689256649 784284071 825285969 523373319 188185130 666536746 269873890 181135744 326836847 669947667 895538706 344038706 669693322 710263214 359072848 519957381 500931534 829752388 900092841 969750426 335881804 437403015 524985813 997572651 897486398 384682091 990887434 506360775 113055068 423400671 755134386 471284681 716925923 291779089 552968694 188119193 736051353 640942166 266214189 40331169 715728906 191221364 137924304 276946106 868668249 864132004 365776118 839132291 203934071 850856089 594953459 492655284 286316180 319014607 123352235 189530522 872267852 136602694 363816740 298162362 114518965 356909773 878909372 914194128 995587080 708716529 304154661 29921531 75193868 886010927 732586570 891880474 682438335 680433669 833889226 877565303 353308982 157370960 703742225 262436877 353625019 982212789 278807342 943837883 723826875 217527345 290204820 837894397 295781849 219168657 393961598 939150923 345621452 899312919 6789778 284189753 64294429 607672289 783324568 677244627 111998268 382282788 511933878 162385220 59451740 804519853 315046818 596841456 836809174 142343639 809891351 855229358 114006330 139525151 903204222 912858103 601896551 159740871 488416537 373381918 227783776 733768852 803631820 377675320 350775418 946265299 963247999 473688244 484367395 944484594 606220159 431749673 457004684 687235013 42131642 879208117 821427851 651471924 555096638 545545690 389618415 445029252 942943000 488670205 557751452 1575617 257445996 508779921 397018493 604409540 63252074 312546502 783007367 686113676 337139620 352590498 65714133 770300675 97834095 894813605 312838843 453046262 803988580 543804209 802792049 152567127 689362342 148507791 736883013 492934736 768155043 576321002 318937437 649541071 923995515 883779863 714019470 665074159 485127487 599231479 856168731 228855025 979318389 229332921 340567198 199767088 205378671 279172155 472414556 791044087 1799895 125817124 482390640 879246393 447554356 673322495 654523782 596351576 295951972 976582808 918277107 121306559 510697813 724163667 308511445 260102679 491267235 850897585 574092729 750670317 919107747 853427101 639961767 357479627 962206102 307253484 301374691 37772003 44444557 83044050 536671410 395926325 748792131 833504199 772014765 352283803 844686495 298137949 79163113 312034476 101872853 133665484 337615049 407354023 612911746 11145750 881503892 88109951 613418905 336743158 368930803 834927993 959652116 199926606 854499861 506450206 108588382 370819354 732470021 27565154 507782389 809890071 953966881 346677645 469441650 612791022 939219719 658802157 92732841 200410529 316899786 387047643 889819659 219591827 952369982 255752242 213817068 82409746 808286271 586890700 543255546 560848778 615476847 651487627 951948636 977103870 853626846 512385075 392701190 484096394 277859955 160482136 530743222 760284168 365127991 671697672 402299619 367771542 490595246 994903358 892999396 712444686 614683394 650370927 814386523 663967075 652072034 689090359 966011835 766166359 871376964 422877597 976455523 606338088 699492532 132669107 749351382 780832909 723424700 781566607 767613321 63219369 907995577 953402327 346991574 458138078 161197644 857829705 846566253 115288583 94528616 227203611 296991816 544747245 824994891 760014295 341968544 632950266 506577053 354112602 584863878 999051357 707317384 161193652 580436501 754837108 730039515 632283851 621271920 292013795 846194677 91528690 609342431 311668695 701213298 193171371 893444941 3123369 405436180 622396856 882434195 300699179 840149219 554570237 918691201 280161767 37283431 655278159 98122101 893388599 239179791 565371800 151360872 794746041 877645061 749266180 523671016 857336798 70529524 114461823 90237265 391468071 68464465 149545547 306408936 264681815 236754459 160304392 11865963 131726843 450872820 963080136 376598489 812459421 752615571 537834420 362510631 564056131 368300405 793522910 596737939 839990561 822677821 932573205 792179613 354733153 215725279 22419751 723253155 256937711 477955254 419187303 924123115 443154897 482749842 736510801 380919196 357926212 965073754 645434109 870157859 516029962 143119664 329834159 843143066 353049839 237129357 885945176 259600578 635036601 247196671 866018713 390334470 237838206 133757077 220409149 749804665 984150705 89897539 963636168 783626009 9866090 317765065 195780198 293251345 686738897 715295231 811159522 133845612 523135677 858527266 260923338 200158793 401350002 381873051 742614999 919966264 907398395 69771253 34544056 969864368 782692155 885640083 526478771 600950441 506775282 359549291 292044383 5218845 802667212 602747832 713134414 644565574 324561769 770853184 140136632 380108421 519403837 93052622 891519092 132812084 873491108 461511341 373710032 341724682 841241784 767800812 803361967 442647869 425481321 964705793 7875806 880787567 105355278 959081226 852492587 26987010 713834290 901685925 705979375 136982307 354577670 682605081 216831519 738932547 434973661 246977855 196896969 833954936 817351296 240985922 910115205 126885236 839118649 339757226 352543221 858699000 81931344 977854425 874773624 221055128 726424790 44858157 775731094 831756452 121168257 52787514 862294745 559631511 256587714 114601930 386576547 570123090 631434374 366532630 135184630 236547831 937232983 248667689 282972846 52119898 726709559 921709688 936052868 921965764 665463674 809860630 963545297 976889855 730587571 892836594 65622157 509398206 101485400 753161781 506951866 571410015 631290889 999046697 332696751 351467549 143222186 414761074 46740594 791387189 486738587 975113587 16507368 387237394 300431354 3689657 534706747 430438334 774926805 575905353 855454691 659769790 537867246 512737503 717743867 359423479 77954454 254714866 508166059 892104990 275868648 134395391 40347002 737793437 410632323 690474760 357606319 923282187 225930111 186776722 353726242 844669877 560136138 278119261 209103864 924300908 827157676 82488362 514605749 203477225 442901761 631817539 662174394 692548426 301355530 148921880 526608238 419966109 544648971 96967278 531903848 95506436 2160657 612745278 383341502 286169068 199487920 957737588 569067069 619954917 982075505 337569863 193256668 759950723 804390697 627634118 427335311 713121335 45434041 506165875 789558317 162095705 21930422 283577892 764822874 797248337 621239733 88616019 755696425 357799078 654050436 143326110 153748616 361268261 327581896 140502523 803079682 375938788 411597730 773789035 898724009 366953896 992350121 132424511 567382486 223091835 889157899 389666456 369289212 372722657 824581821 729443449 472175368 348288958 580162282 912264247 718739560 377651474 314361674 237268269 232592139 521629143 246447192 208620380 252173665 918041171 321982301 639318136 499415941 82488871 885283018 69983757 720492474 689841987 187172708 422383903 459026111 889340937 494479077 516857474 418465225 761684198 840178551 42824163 25398907 189821941 305422745 328439659 565780787 658343094 39100717 76407490 208948263 958145264 368061792 455688513 902992010 847670657 640679503 358182201 451810391 682979367 92534467 566007694 500500904 876799019 98119458 818811003 414711441 718821177 251656559 674254538 837975193 469445445 317793329 542133136 699935517 885477569 650767333 278021901 543140333 814707082 640377539 611619074 358732188 644590759 880159747 460263886 99031716 33979783 172159528 281740857 59720700 734703228 92863141 134224889 678930811 262005176 332179938 331673374 394474770 434479848 546303161 74483311 911958307 372361623 797476715 960014115 191092149 577117730 470350118 733249673 484573189 317989728 76691076 450082346 827979736 429647001 946396341 53175404 897152517 23423446 739792562 38385840 145710717 555685409 962213125 603663148 648274704 92203670 732939887 533438077 862608679 289956048 866524773 3464323 920830288 556156899 958984042 36952512 513697398 93906803 425260908 112397179 246369312 356824200 495645603 104539806 54967291 319170934 295806314 297830870 903546788 643283712 525557207 251252785 589937804 966494563 793988961 536166318 661649431 68103979 427635602 915269479 891924802 844580551 94421777 384474642 50553272 834349383 998489334 226945573 366277425 38163199 916314494 794642894 734488563 700274867 672508300 283575305 616309114 942934374 856217774 109320096 60971630 443938394 448733083 842701708 232485316 241287363 913210459 723603661 333943658 382506206 440441870 448353526 465322996 971359963 441671180 347470382 715639344 435430192 403216283 926634904 619755943 325485799 180618936 213871419 920036892 759579204 323535941 908549144 877908761 250394866 338973642 160644659 454048790 540635254 549609631 528595930 889308831 641657055 151549869 483278834 167135247 312507967 959215088 207194837 302458333 423507087 839825636 790445695 901679101 679483038 832660173 401501745 900913813 326312287 707080942 610563057 931932532 511634729 343305558 480416318 61313111 62417567 482699447 671164372 308783922 5693565 926151324 363945658 873571290 871706176 335892451 70608571 793034932 773935298 624163361 167104919 607318222 626735870 349125362 735194918 440252828 810651648 809459906 712603050 147457882 725517685 966165747 23114789 177873388 244366294 41322287 119271877 729654762 313033346 157957228 331823521 554580429 596311792 729018535 906858841 239267531 482506499 479228104 415120769 467922796 630486634 29461079 623571535 769274799 669307467 248519410 34474330 435972789 30388729 753471111 725525362 942483692 533763644 714262664 544133995 737249435 611116140 681000860 150700328 858829816 913429901 932206695 129625160 434434217 382306451 156347902 694194789 289741741 463585456 267841820 635613536 308507336 806677823 530043679 465324389 919327910 689742557 923905656 45108443 948858933 116692594 136534316 703246459 210986279 783176093 853523814 635738208 86783814 382815178 976796817 106686719 496456754 814063275 2127175 926336139 979218554 867399204 4527210 23202908 621837894 951506403 114280317 509076248 481659529 701549051 593721743 888814083 683390967 62950214 680232324 675004194 23839673 197506028 542970600 551095951 261593426 507783638 985829953 715870550 618271517 315143476 288367509 21630899 471877989 52746264 710475457 121093900 199626345 83630609 783242678 701496905 681370366 660282176 682194762 593454375 57977757 68650045 170865779 402221591 561936432 224316148 592278865 214227273 825752411 95596763 206053248 995346155 141345973 271746312 703387653 21299270 566952506 205839091 749644502 944825103 912230638 940599746 978155626 665452628 970316343 856124916 341549008 147263402 81268914 504275309 816718934 83237 10521690 595547979 36861673 110670678 430915513 571039867 7987283 79011350 246045990 7776567 807590103 432952021 198621720 544546828 598787564 936860872 727824727 437629868 179660971 132008079 66446111 910294844 389201800 519522189 579255639 969643636 433251599 919864988 496439611 58863099 55943061 802717171 188231501 228155446 595040415 271797157 919857808 784847319 555181819 978157046 197571414 205781142 393358663 423930123 837385434 562231416 503008920 36282959 84898704 358995346 538455606 440095591 787938250 990400301 679360508 699236195 309966313 724957394 727128147 231064655 708814245 393104924 942938696 994056266 431694291 273421629 856100734 287272060 608110139 804307252 571877386 200760435 719383919 132240714 137164665 500765487 480059023 47371880 651425432 843714042 943343466 316934616 422712295 369512462 213829401 247680260 486561529 190053481 899575090 170134506 116258050 857777942 575737083 873511074 992447153 493471975 313487879 778120646 176111599 154167676 180887481 289743059 566962570 976248466 275377456 537849679 769279693 817503313 868021284 887756029 168967308 913977319 871077522 679374027 942738173 659446861 227248627 367727199 200180071 680286661 279625470 752278158 860205733 107227386 975262660 861913911 661065476 979905218 327543850 657137523 390471665 109298649 811865258 482041401 209373269 702389161 132088353 101704000 272816582 10867042 672835106 728033307 681695285 867942026 670399612 167236723 556895974 306030396 709944029 913015986 589441135 809371019 105480473 39139755 384825363 875373085 501163951 689340024 378997979 281676557 672410722 646800142 59939340 692416661 657533021 623611741 127120273 694605015 615980716 603316313 619142365 736154789 877403932 19163566 948656021 454190490 813915782 344229463 550939383 693963393 857381930 17419870 508377943 642358583 474175498 406499273 898510782 771805820 481163202 849195478 233877100 869670271 476777429 228238942 699781613 689792278 494519385 452768114 134202948 342679998 412310392 502656740 477192291 336686247 830394402 751912613 944276536 641850465 521285005 149236028 634678590 658084789 132031625 480461246 744749181 35191987 485520167 537342736 356122264 347747549 152501108 93432232 702296021 874932719 664472227 579810879 501290261 82018269 3141317 439394342 994462481 150275705 950238219 441150391 223006819 461429755 840175986 549663943 74266698 473217738 343956120 860311166 233429364 461787735 511528279 942787783 760134644 660310226 39087402 75432587 890738306 772703207 885269591 925878007 581658953 941084901 401844842 316782893 880725822 649531048 951974574 123100751 923791504 932694069 607291080 304481829 604697917 47659784 64294498 799617482 880250562 759048709 231923379 380635431 95790059 920487876 860176000 757646619 956133779 254713757 153451655 871859900 356937841 26770037 140848924 991351061 753655689 318067450 569320830 868343396 441950474 469470128 421475399 694823494 178579929 575002073 428842653 902408765 730823848 257975320 703972514 687022120 694657953 567025439 868000275 406875948 452392930 962723307 914118394 986879092 732200909 465589242 56642713 700677366 696374073 404664207 348885354 625134055 270455397 633080164 866164582 442602518 963983432 890939710 405309547 891048540 212358446 350684048 982916030 60670572 927232798 531398289 492417623 417968207 114287912 75162094 347098397 937311403 467639996 604095112 854674578 93795900 153968132 1447902 395555919 437406210 678616241 721090089 266499630 387296999 277290944 429299418 239753683 478575719 608787251 881600242 368758536 525479716 435609754 285540345 661991014 391898050 875337372 338183129 932196815 56189381 913004037 618916115 369167951 833316740 641372645 148584033 4116698 192204111 980559577 720866088 148202324 419565677 520988926 855048530 111300071 42550132 287667439 780604756 463181762 591745049 886952171 87904989 91976156 113689132 740879525 334121938 613006328 960896055 423111889 938385737 138584270 733547047 92895283 537535061 646500929 744284583 751413636 82549451 550031817 98624906 177914766 621840767 742749517 525825507 416252037 628023917 403993795 852263826 959811649 506435141 583162850 743481724 309830598 721109429 504151501 623381532 996821657 375318596 747343915 693914809 132851871 837513737 811829543 412727687 809596237 905759524 986216459 978838165 476019844 325842457 734723996 768230535 259920093 576036275 838153560 516187166 430641122 371863166 862042371 890851340 738877096 640682194 307667728 516664130 36834886 638231763 276788265 269575074 735875817 448418884 152299990 654835586 381937185 927357797 98398880 581727300 28255262 935047261 340884247 491837554 392597457 230649420 183968374 333778395 993059372 416570122 910272335 176800691 267411639 847525463 950392667 334337002 930506167 641397638 284749211 211173360 254026589 917438412 772397698 595550231 449011287 458823495 198713163 699999616 763521509 600938223 283359912 498907770 219275132 438652163 497656225 7178445 367470305 974311086 339614238 493501163 865325853 392505933 913636264 842424711 838964690 347097866 419254921 183264711 347725397 396160091 727574879 861635636 85699718 848467629 777940525 9409293 482814596 611039424 472813691 412495436 884337777 690621421 786444971 736137595 486119383 916629592 306644952 795814463 340471687 971946585 483688154 769357792 854214747 197882513 598376123 608556270 942075069 748241425 135709848 975481520 426236148 65474849 801612176 966627928 368682091 425926671 335677594 74916143 721678983 852579624 955647537 616440604 866249242 334970699 996143039 573511732 422908221 345062486 139452951 755007911 100253681 745101967 531356354 17431978 914524695 542804178 670265770 155069696 148463842 167131933 350282150 129708677 395206530 396869260 991025014 709096012 800479292 428365432 257578558 294743161 424517751 60328052 720707598 51912154 361763930 489660485 579072053 795420148 506050742 16825625 465329151 72703506 721611566 798001419 337957507 188321303 265259530 976948718 673607407 745598491 910808963 108185331 985587041 519049817 573952730 25200764 703568041 587749958 732477228 155302381 473841644 376733053 348609804 885049109 38013976 340047134 921916194 775514879 160900458 833037134 890906477 119519182 440500291 642015288 106301435 769385441 518941520 103938389 63155546 204396470 787148307 246771767 75985423 46343692 572348129 941991885 667275821 129390954 689045527 272603116 241189640 518210989 56180329 203699533 121464404 228361448 858416887 944100350 17972191 388044911 223883803 526839686 482690824 550917819 324169476 654754379 921696931 864468777 177855728 668372980 788273617 489230839 668186781 465235394 483258493 634761058 171012367 411044632 599663934 724503695 612745059 408578778 572188382 585434895 281406636 671316383 973535617 610321764 117559481 537460007 691275685 838896781 537854300 330434166 780417536 449534544 141285817 413488793 360495955 578783001 459480307 655716562 433068657 312690626 299193707 18329230 952803889 892225757 570043940 730726335 451856833 448420527 614256686 88481805 925723146 621557532 354545136 529221831 917079247 168728945 516712962 173100987 972888812 371620504 375735340 480794670 103502217 308086154 986124784 809050560 622720182 326637054 942007862 464713202 124986226 613855023 849186063 327465168 616880349 821785073 733667656 704384944 673536880 431675273 88537739 530454613 490446608 598688988 37348218 158192562 117058285 201182243 445207391 962055710 376975196 760656462 695091610 864969946 744559650 356889665 872359779 305795195 155674103 641976645 400368109 503479647 664042144 932466659 520757505 420365814 547539468 749758477 443825629 77465736 555904249 398324805 965952449 478772401 609962110 854730051 953833768 473495458 266935012 204983054 386910216 159040763 367588693 659009151 631551071 686970265 697348143 399745841 813076830 937038036 886409345 472975153 122009418 485693882 854190165 315201358 807061251 317877835 337725199 459299138 211209142 681101852 432645471 593408545 125718339 664824801 560718132 356044670 829776828 428619569 133451395 493954495 488826698 154829473 966254539 313395956 358720446 680280408 218621624 587565294 543994208 100891954 558577210 315081121 597788991 920833051 905529440 722491160 119187149 635058574 176637146 71545969 738831870 967952766 630051536 70621189 44014198 726885978 61095211 299559851 8573130 870058254 550856539 574049272 564535666 305324107 239431603 913881137 55378539 689368029 854284841 588925560 71792294 821983992 897241902 391581852 364916662 642008776 243569437 805609639 736428344 377841140 584928152 598588441 211935951 302264097 86603987 48625010 763017706 839429265 885067859 238903119 677947828 513913280 571517758 106776446 582897953 178815377 544572027 833466139 580952456 308630196 945088320 603684695 32256069 912599594 586445419 856581834 584141346 759723809 752749213 936201241 893467319 290124405 952365253 57747251 857201659 587806679 539194952 477371180 659006069 230948810 415383165 821101678 622001332 926796054 813814274 554661224 466563269 293505828 113075883 787047159 491010089 788857855 188336838 562722455 780239991 66125977 14524196 86217759 463572166 272702683 72862232 994128814 672006148 837766509 362219499 541002803 893627063 721627549 349394976 590502048 213430700 582244106 379545717 862077857 879519266 469910958 106920442 539570740 655481466 5304760 725068265 491054120 398030126 131806650 618848214 447924944 469562521 277539609 864586744 479359900 157805396 874824607 751859842 417701044 310068696 802640680 454920123 933522652 326886049 322157152 28473199 919050858 594810633 342578643 571211099 774018750 634693971 508903035 131362055 190874960 983301681 560723833 95259028 99251783 681615244 107664947 766172431 265911704 712956352 95851734 181459274 302205083 452185842 151008992 410909647 666635726 176441230 19961985 464022964 420510282 580883615 264197396 919087870 294738638 807794373 355727230 411310047 949473946 631935876 979553312 306751937 181182384 207843257 705265396 667791321 108995504 486143777 474925162 363027190 257367464 227727016 388255485 891380823 756674339 684036850 359973349 227618275 55999124 273503544 237992095 768744728 414740589 10510976 368912162 710374372 898805180 291530280 729873568 467475113 35245024 748122058 683328263 366735946 302211736 51648108 234349054 747869781 348875894 67031110 51541886 136697128 622315264 103383061 662769343 596624804 563153479 91840406 413691849 547927095 235904922 457624169 749912020 88867464 369119674 804955953 652859414 246350185 729702303 872949311 377120433 348153071 228748115 981002566 551436297 350538371 376348564 895550569 196028372 815652295 155829269 481903369 483963781 973378407 97057738 431085616 134374661 120825467 549589549 879541654 228220164 415736371 464746636 658421673 426351706 369854790 177161485 692930501 172914046 797206650 615708345 348360376 730923429 831412950 408282711 21589776 142937306 101663936 231520499 929485585 921216436 517090281 554909593 143424222 622072263 709373149 288850048 330773986 628949954 712139793 666400483 715890596 300139458 916316930 5700942 652724271 276198773 761369824 615988544 722403786 316338450 353934884 433328003 286353382 450411862 808559451 81177320 340094512 753609499 208000726 58872958 80593341 590896292 286325654 944027105 917027171 420530463 499565968 920374541 614252660 658642904 642618846 734312975 854488535 457960727 528832487 544816716 191296308 495932345 593722043 28854347 456610444 890221005 869059559 89864900 30753794 851436446 19629044 586358222 124418567 227759193 576313668 844228419 640850043 337079104 355731557 507016278 134341068 229572379 55329073 527485488 385444277 118744417 42074279 799841432 262225856 899680785 626200635 338409296 103787465 697308980 557806029 520674023 974733272 244878273 478197776 555811829 336327173 408179131 452829660 729056816 880663460 752265261 265598658 132114620 279559878 113835007 402276594 930512897 951783768 546957453 649808070 234552477 94339524 711890990 439313999 463949115 857773939 912860960 596023668 563367912 221885140 449468548 407607105 687059860 988495548 348401999 90889314 213047939 339905890 65242756 906485118 705091293 916703282 837658483 137872200 609715618 224660434 597328700 783851566 994315276 57709763 439138605 632320335 196504246 107073799 654422868 417526127 58580538 440880472 350462506 588765221 111684820 404161649 397295916 110448642 612163827 356945368 870269111 169164041 972198433 87722084 258615511 484395642 182287991 888530272 443880439 33317036 345114041 417310484 404308431 82774287 841246770 402716534 751444293 756367389 438444782 961456437 72854261 694055388 947094396 246429222 995137229 620043283 543162591 549851937 606483142 473400414 337994676 199898759 96595980 153965104 938241938 204023321 49396633 27245874 781026989 143819545 681065863 880539715 454048209 708489236 291254851 231655040 852242810 465814747 584449454 216337269 69621896 631774144 2441928 630504311 120259502 53915451 474164926 632890448 529958479 964942757 138774061 63235 47463442 212057441 158588784 330121465 172664474 503750648 815534934 905104795 656883706 6068577 284509697 619399292 669196808 924799487 646220766 649479000 808127562 14632619 12449286 848195420 701434680 570462985 126738423 162422467 732665380 989377347 76058333 974711165 890647859 599108761 711419614 217770545 207291911 436038110 623414657 972761780 607683821 67772432 91421611 843341189 419672307 39426924 976839757 338520314 514002399 619278470 885575117 844331526 548233226 222332435 362825033 587648486 679435427 341719368 260189173 995270678 748523153 696452412 918212045 703958299 174105384 483848108 795446582 72585311 464165468 547514785 60248312 377493936 439162832 755768091 966851759 453268075 204098930 213206431 371020067 869409594 151463470 50792286 257438124 590769254 26892590 291239291 469736926 642363759 68526545 993005962 506154325 62907629 123043002 85505055 204714338 822032496 669913042 688374238 429027934 804749123 807660675 882177883 920883113 392599119 717640321 779342121 683985032 434482652 80448569 473632768 72314154 765762222 270410412 782669285 935834803 458090303 183131748 447827610 520662977 84535721 566511558 432312718 712134519 715291031 258899220 278732870 842503656 519211950 525170500 292926820 695461284 377830169 404689143 106361016 448016389 328401943 903949670 656701800 679187218 928214890 40363307 844119896 635770339 511153779 475924491 511972160 164251123 450920207 169171029 386037032 854141671 530433908 242108164 118288850 618228719 142839164 665372362 521576957 360027440 519577062 746857532 658057648 751395612 283841926 576161979 390772783 497239159 263300615 612499185 468976941 471559802 136052612 443685138 487488536 510526238 818059219 281478116 138434873 339792608 870958554 247487036 779048113 596084607 997114304 142856098 329055867 434105420 55202017 279499657 820595577 769326840 7818543 598756811 74540003 350232193 765925137 919815617 526813659 165022664 399515508 322676717 132449410 45569180 640599187 226910447 450263035 996097791 341981185 948576419 497912938 546228612 230528588 583439339 331827306 612801118 309345192 50667087 881755677 949014073 516700807 234199988 263921076 871050876 439797183 510094434 376658991 557678053 245871301 193260218 71634676 598927524 555734757 221479133 723140634 428693730 237734140 519216798 721532026 307248889 187596317 573501526 225775381 552539564 185902380 861042839 445147384 992094324 925353521 636273888 39956363 251591289 191560124 733328529 220603839 716693229 309942197 354475242 837171561 966026268 292345630 836204249 217517644 73533787 903637167 700581708 44217310 673593238 75918080 828064391 909834881 460046669 375313907 558515106 664463661 241999687 500649653 872481064 130107929 236239283 193705493 83944819 653133232 373663197 421757776 937778701 745967154 675933062 662067937 741747031 919562291 742694646 268726337 633570817 812634493 914098915 421036687 272124337 802559729 521550333 777010992 344810322 854951602 115655922 667120024 44716132 900483642 44553422 706026769 135677233 575853895 943931198 920187853 807078275 53099774 554445150 445245178 291499175 353618727 258690954 549953920 319414647 35646073 808948674 333255207 974636225 567861544 906724320 767657219 142269631 541044090 965850098 151364351 424744459 129459784 570705430 334298860 595800972 489251836 478475982 301965728 31096527 729980900 580646844 125232312 307910411 796863515 740123227 304467927 95697896 969018870 74815450 191550143 119322987 761750249 785820043 563393371 550231131 629711791 902593367 114185390 939810763 514574735 575220559 142830800 522824669 735563266 792217772 499560804 658814096 608720512 537959142 525929064 857450183 821801095 320614223 938426800 951468754 591930877 394766956 604678812 351392778 571579019 602475239 877095406 413712413 954126519 255949743 180536430 654211605 743595668 396569620 284790575 659885607 936571862 966676617 338345563 419903960 282359722 718142000 439069212 432214371 495222420 708325014 867174107 77075738 169010769 855521066 308102053 242958243 427450172 87124442 48087795 92519133 202066189 719538270 893266013 174591688 870746401 469542441 486091014 261438465 32698980 671103017 66589692 387408074 760002436 662827216 762427178 413466384 86531168 631670279 756018699 976059506 429518046 349571224 485856530 401407596 359815934 955871561 573724314 239762232 993155321 372169122 641370313 104877484 601005418 11184591 522423606 491506133 758826388 212874545 284228687 964394811 14920050 261761732 63446795 507583966 328100776 765864372 169911309 869119415 394072818 672445471 260101559 327660295 655850145 846381376 315399052 936065873 409379881 455080290 883270438 543982684 831055186 318448651 491744780 721455192 463560249 452829095 903379264 531273176 697537453 443078606 764057470 468788854 332204851 41502159 305303119 759398701 101509422 871754151 801608861 735540159 797224726 529252895 358312748 66960304 374708349 775472066 258359331 883188365 161016916 113421872 992574796 531773161 160494960 853525565 157607848 680180068 206163898 288413719 474012033 183110412 794906839 100132944 706730245 611627521 551568317 941050210 867311656 48382755 125537878 32946237 338503999 808153452 172996936 635566193 480139490 297433786 660628279 574804461 13061073 215196543 931709991 581260742 314450329 480181922 499213732 703824616 257872459 349185777 259437611 935428152 328155982 961102851 210207917 546055186 507055417 231167044 423787729 896210272 30792906 336012458 93696432 901038234 821244237 486645230 588302497 618879464 736270110 262323448 596524220 912626906 505660914 332875684 46276496 801217620 913785190 419869695 171745974 533747659 153239607 522392769 219636247 552634245 541742572 140428647 411276298 714654720 909762836 738833922 957943083 364242620 372380865 310699429 322959580 710165211 271049955 937496796 87208257 283308105 192806917 31548264 322414599 995372434 927505180 611904037 268284286 691021221 232133159 117270940 865557734 801506791 570929909 33262010 768627389 828695079 624978283 192260381 223472874 10708607 634006 607639995 912858206 617788376 258344354 336005852 92954296 364474708 751713223 621843024 344958740 648139060 746091079 297568159 324163327 392511944 841361720 347876324 956454219 768659046 21778147 836167936 296348478 537074785 857424959 861886248 655527143 253900804 196199881 226509567 659542246 505281691 199561073 549444487 527874058 497052721 248850756 992479340 744579027 939960294 162082517 443579980 304696962 220435345 437786511 810891834 523193759 76582980 87924078 570698096 566603143 186354416 119176818 481228793 208907559 370750999 964751839 698983128 717026123 820206887 142538011 360711797 574648370 259714902 7717815 439302744 560366733 715920359 614319716 157550466 36361509 369534300 418877948 396844719 464685782 31352526 660323630 128127676 230127247 669269013 941333848 75260675 411391564 768633387 678345888 153877304 224856472 688694339 312343187 527732093 644857478 107982657 132668634 999651007 493438597 112740349 670760851 807007392 208569653 105624767 652283198 378009214 565386678 789168401 705524428 960941401 459324900 593987957 916512161 389698249 594581809 792982752 537804283 64640851 421776265 556293129 545805088 945263331 26787128 622815882 523911845 767423978 922360726 190882977 859390888 337028656 69924330 109697391 368128826 611397356 969748970 500543698 79174784 930202002 446040038 872721208 913434314 48191305 151491778 456463912 362962909 679168733 914795367 19972381 449278163 532967452 291717355 379234882 585123770 280842551 265919639 212436111 506957336 719037595 147498820 5808736 16594399 676977280 650794324 58510680 865403421 370737475 464478606 484163521 171266820 166279498 9721062 33494016 7004587 772713267 710563038 657618073 789704050 149718644 924439475 635276080 970877387 854391401 473606603 246271690 206303936 429171082 374610799 765469538 709925888 528765834 810777219 335311292 884567645 194001388 567500250 835605576 797424773 508350127 576146233 345675112 822303460 306394064 758118272 274937630 445204837 464827482 322215942 684360000 979534963 513271705 388179370 918442726 215615713 419383771 185279162 695100523 502981994 228023468 218674685 647831393 30923695 609744012 737333820 826900357 2407491 827700217 427740327 726945277 441561280 267348229 627398616 681039071 647993772 285909326 812070048 894697984 969256986 430315111 762860911 868347454 733330125 494560108 406260568 379694162 41288499 348566021 783832831 668181908 549009086 91315828 792940056 965103370 160228440 237149358 193659030 970565242 118158511 513324129 990803439 122593978 480207131 809477687 421537407 565734123 303508837 66916391 481586383 226783065 761036856 142339121 304594844 119380190 666361752 196442330 689545904 826422644 627192409 116235936 898736187 491181382 544788570 880397815 966486589 386276728 825604349 623470916 731397597 402219967 78788800 66046274 904519757 789999664 434746615 529266833 192108926 189568195 59814105 10818782 29921352 948771133 371215853 445114841 654232048 2848183 502269161 691911418 263423400 431500170 502445666 484622349 324169016 411508540 676482423 621912775 961825978 843494495 143304780 14101396 254077069 316041412 934906980 116591275 951036375 252265745 37927044 982462918 766559413 520410210 264620970 483647177 226005874 951873019 73077060 659003773 139464541 523455394 809208680 738298809 846762700 447452718 922592748 493107116 581536562 110056743 463332952 84153343 103673759 695241606 790560525 99903036 804795717 310143586 429298610 20682723 621392131 981507900 86349003 322303392 408183855 406771300 531088906 254232241 571599729 659574709 788065456 301032752 684357444 844789465 830713296 645855941 833751271 606822877 338697330 412319081 403251450 380603129 685874848 754230400 926926771 244595369 266791767 37216358 913319 890295939 372137385 279562857 124294203 269074614 936735355 223842472 624379597 78192880 595582034 711235676 560229293 764751701 317393163 107430119 237535512 903944754 690704584 990494769 718480384 996952463 418590453 811687637 830970374 470974611 426398167 379501788 737088259 724806316 131509592 909279993 496799964 886692304 577616232 884288527 170196419 223342210 394716041 278084307 552628499 379105219 822266228 358124117 261376825 89754016 305420178 500594554 788610013 238283926 691397444 52803005 999719558 718944247 344897430 535579676 771827046 42924974 580198914 113779750 265120461 808424202 432668775 617804997 500532262 142723126 567183884 419572674 934828 517195453 622408418 448523851 419949989 760713887 462179520 18745243 752682273 572322222 997920318 349367513 455436336 352799550 118074939 366277058 651355240 757615998 656259248 349591243 468060908 865880236 259556176 978192731 19358051 63259308 625369119 461625664 48260874 537066730 983484843 163057899 962148622 319708811 518603213 49454483 295595541 734577423 418999926 505483154 493800918 247544243 684771556 811762500 289431679 569346311 9938483 139712084 55325428 942124511 463324451 462384120 573273498 308654521 604954004 885640251 498149776 527221976 979792032 662326374 259791579 880509748 354963215 179390456 371198712 737760143 714361698 418989540 742481213 946648265 489868932 388888573 692902077 805907696 399685429 970091154 24362149 634895398 367341710 432402867 773533069 975351855 784084392 650864563 361399028 645962687 563644237 801314871 989328885 896296719 218127112 284627304 708586946 144007584 957843868 294351091 523629993 714144700 630959151 446763787 457810277 55780937 898726096 840183810 480712376 653063126 889235535 432796019 616130698 320311991 552172186 680403818 700884323 292489602 28391113 593386735 907548286 503132700 628341839 832324817 269845225 296158003 14825866 588395280 345431804 189674325 87976568 295249452 588196076 643888837 757879753 707786337 383926076 647257834 712261855 551154240 154179638 295677546 895577893 656067820 432552784 15348463 164544582 8474157 930253517 804947812 655738466 567067374 870000324 338609221 606583430 854495158 413072486 773277242 71724626 799802436 492239390 854226628 419010126 881638646 487695730 301016499 534641593 785939830 979843634 633842169 427107693 192475367 825540336 137690012 717918493 166669337 166771478 529451000 325945931 662228740 984911855 779494239 374851967 117630017 396313271 16545754 765107442 474680758 455260452 11237579 234364436 480185344 97526139 96787219 975742401 102452038 68876858 122940443 978775358 401523193 727811223 363773754 426514068 352786904 546521325 827292071 287801057 309663399 435871014 82687235 400254914 829530118 930677806 87014995 414454896 536334211 230523062 414947717 4758499 681052891 9167725 925801083 584963197 395472094 471156721 381055847 783067877 621785567 15248749 107822105 498848283 51415317 911360983 562328701 994385984 133570240 896309961 126482765 282407620 199240263 483175556 356252411 569474321 750204412 668271428 411157772 509738969 609220080 427462896 972802327 62744355 19162093 286381297 441346286 112927719 359949760 593332122 688025226 181937800 151029705 436175784 780047178 498359145 890933898 372338255 347247805 418931540 648550282 370744668 912505461 599084368 681579353 158063816 274141716 676575802 149409799 47221660 417521327 962483033 931645324 970832435 663264594 716737539 481903764 839968541 352312247 847525448 888415679 137081976 11932945 804186472 877548743 770629368 771553009 75389060 375814637 311253683 975403319 284001447 559249200 545463456 381458620 358199144 627889261 431143790 339294606 148393885 784725748 812565709 786270330 62633629 775641702 338022947 799465797 800311771 515170065 665200024 638466097 439552238 451139629 322567551 561335843 216883759 766309076 418689211 208314915 962801153 662715900 101595922 454735893 833784383 491455771 343358807 884422141 891826381 863012906 166264098 755357008 287216315 887015799 482611640 817507441 533694934 17503253 20662867 547201244 791308045 11546528 754082927 955704504 806178453 381689861 465554481 944342900 702830040 628870512 681556634 880109368 222598015 104256394 790473923 290557711 888170285 264680709 631005381 975839622 957838736 989108936 764306795 885783867 961622736 449906829 307060585 403539079 783068190 349812624 938144946 948882300 195111229 666141601 321258321 27322414 879689633 607308646 228437798 537039535 167882932 691529006 561495580 58963204 424401377 290075446 790808065 465025884 739194668 171114267 938751799 907499355 842798951 707781185 767710761 242342288 228917283 532529765 55590961 687341854 408286007 702641809 965514079 346607112 552581987 152713960 653040248 922904618 288832929 515120339 598298029 877001655 859267924 790137324 199067073 7384052 912955834 898284062 188437792 665989842 804715016 326696367 411659579 377731281 659780812 501686613 173356878 840251109 207059386 853530619 427221222 531506102 880149211 296440493 162747264 305793854 464099568 420623088 88622622 877824242 692722920 608304189 406797596 56517913 652271985 195451239 767886904 718799852 210101980 976204710 254554933 890990145 547750620 489873609 122851695 89148852 508248188 791060118 244369877 608082622 57330189 390724793 793903035 770567974 292413299 564141793 147474720 180473669 411435457 906588645 13253203 560027202 262720137 113239169 782953875 684735228 164227235 611949072 831648674 643993109 83157408 848452761 461009151 78591006 180951927 429134311 522723049 115594908 504216539 107479515 758286523 418189100 112642531 992165987 429491660 9520057 738380369 565644142 632742951 497714419 376501382 829789129 382252281 763299124 3738561 707973707 324712116 817918251 919298955 122442534 4894766 316202851 773679448 400379615 669732224 635155718 953871399 265596938 698418533 225600458 755498011 943740181 434457429 546878664 304917571 681056078 878122077 951642013 441696035 841773903 395235097 252001487 523983823 823794734 36374525 449049567 441393283 227224612 570101665 81177497 502536596 280908204 106429776 15976176 378373760 642762874 482242486 268650833 363985932 522121259 228709646 7393144 796088223 457319770 697887111 206874774 71756085 503522077 945732615 422915687 581910630 919641659 563428292 170729605 649438502 357018014 461035468 791226663 323175321 677520628 108396765 134961063 355377678 343553583 352370207 632001154 904493903 816508633 687102502 112309876 837787309 222548293 906698238 345143636 686842129 480669936 960648363 255694219 814908067 613156317 748054734 451902289 665420109 9959023 766994158 771422293 340061307 267545049 411764317 14220998 202709048 136469270 665076408 734292543 766938144 111211824 795376734 582316664 271712198 245376001 350918651 349737587 389654762 688636599 49005811 787135882 113198465 382544820 994056300 191677486 141140233 474670848 960137248 414683018 930978581 319453996 237677579 687438600 997440160 77794278 126395861 456365802 311101147 828120777 227242698 764195380 874134645 40856443 214221574 437482528 438199706 490895953 564541017 474876416 454169178 608147452 68114836 263462944 531877048 772709364 417081583 493661388 255077793 350904967 552308250 12751499 697463086 213514393 168835212 876120297 119753003 296468467 292540615 969827574 34316611 522685811 769078859 12063770 992591411 705508504 928059208 881185034 535147363 650185420 125764157 571269292 382493190 603041623 540843127 305886415 228425082 97618971 246775167 406552137 571709799 639019195 474078084 49594824 185452350 499878447 885257409 262979573 615661465 53761777 753608269 640289539 525404146 310659893 785512404 325826104 628023696 565981561 402499594 785156508 174919493 161503452 536116027 235942593 43479634 422076804 84054743 805340930 679076465 163038444 795666531 297867461 874139157 464155035 683527967 41472533 165662901 270667124 124340468 52537151 372298361 91460125 471013068 975042323 220525313 112275953 842826032 29741812 356037214 276970278 915533300 313442057 578776940 410577590 880726959 460482235 466139799 753814339 40389998 864099195 267875236 295016069 693409625 387399583 562306913 363889427 686245307 430191748 305105359 462749487 770207311 35922896 967202305 266891125 41425848 651470660 750326614 61589003 614778825 28807722 616862768 718618593 436930365 707974406 127697264 521634002 34541947 723479421 989049433 853074835 413314967 90365374 918962881 715391263 333767063 508653920 904191278 935007794 63734629 426319313 329337275 694902167 242735198 145803005 401813864 822251026 256902291 862881105 131146784 932170265 345267215 468557326 22042493 344659253 749910671 751456470 170300700 932436548 730456665 675559501 528780439 631449882 956976889 722008315 978167404 829048435 374038945 969447116 24828778 678356471 11483631 350526426 848231863 86142536 670676596 503732074 343456747 197929417 60414139 98522751 699554421 575355497 361071699 514846564 288829197 746081768 969298038 490659309 373410643 859656221 593030546 822743872 606839637 836225924 106593244 894084259 688909457 533626327 881242286 536034773 950844245 948054162 695644521 916553455 990674316 917709946 982165269 642361830 309588115 957800763 620983899 16324162 778662034 270473687 577525193 125379882 727735117 430373897 757787367 457877327 246404233 733814233 514000952 886801026 483751515 976212332 698418717 173335646 718704771 108845016 876412742 625024217 355130404 36211691 692262150 927717876 896588725 749034458 247154854 259688720 354104488 546149009 184975242 708582337 472296965 79302158 532368904 265823409 861765662 970561328 874035773 568761213 472699645 934452410 6421662 383318069 101840962 211697281 342186826 908243948 874674067 373717722 254901127 199832323 243567229 855519749 26910282 171813373 27301979 497289599 82941715 707187741 604110123 929084334 628099243 61735310 345140065 935884416 100570386 236091324 707130268 55231588 667553331 598171775 841179839 795770830 690550832 949489015 789884131 901143444 812231939 778434823 881890062 503273774 786228986 719807672 970807551 733795927 392152770 236164325 11411435 430871700 590520971 425176259 245267825 733158848 596967295 997336354 199132602 478249032 856494403 628323206 58678518 348747262 326594105 481741787 925928753 947705218 580284611 582040556 386264438 607292187 487445061 410931349 311099089 787661116 338831798 30589242 744036462 310859619 648981048 60239490 795604873 284138108 516662670 967390671 361608300 859447718 976076780 789509278 973332658 664930670 572934701 850927098 447487424 267266198 268717150 342866738 621375121 612612962 389477890 984568378 240216681 15473297 157216916 604239947 699794359 479319760 614235949 983029023 88409519 560349197 608863163 229266724 700657608 65726265 380209786 373454835 786618944 208631645 305961613 544841895 642707681 302195823 297123806 623129503 85698893 688208454 873704793 345519278 588808706 265075902 876795990 889033568 667072839 735618989 985216234 335566333 941940924 864920367 829380866 42838648 820463544 809276288 362076642 847230750 700115901 78535217 316841781 807157991 780995202 548063714 722652268 463337909 437912894 362948011 395756231 347793089 494472156 446149328 970715102 166866798 525081121 118985449 393410707 258012966 430309923 331469811 219264701 928779286 522018406 19699786 463177091 13672478 230088937 699791895 198679876 118471133 758798766 225355325 875058715 594921674 349083328 542662560 191936556 694760197 171366541 399274131 722984793 855526596 86750910 897190912 253181498 117754639 474128062 558622765 39177112 377639100 378275441 8391780 895558946 891941517 154781135 519925220 967431273 969185864 350160986 742468264 892924277 436141590 460446737 526821872 693108586 940656895 875160772 893763171 703565136 2790884 818856789 844798141 462785131 853492497 54067219 522438348 810111485 809138609 928115598 137059134 899002415 291954794 137136255 128395336 231802450 669410015 30718040 143420097 407458226 636072997 745861873 906895104 676622530 311737431 455863927 780065095 572535185 151626901 906319093 504015067 204743551 271649156 948791597 107174652 304375240 485276385 282202540 967881901 181904554 450541091 780314142 915895144 518084629 71330145 799026131 42718516 667778487 760365004 920011159 872449188 472992059 214572896 757085969 552937265 738582416 7474097 826252699 501884446 246594184 391176467 467212827 203729928 438908077 507276954 524274083 100118507 386943801 541252691 939108956 118187394 927512208 873711592 819347087 374314096 647781721 11615190 267707065 299781984 352826587 200896753 659320226 839424914 360765811 455775494 699872117 105888127 280848229 734333202 138689649 231957934 455310890 447649512 739389378 864829678 290101139 419996488 151590841 918668170 582744368 342816042 996848188 117837426 173508894 46731503 5056149 8596376 560406044 807333545 904157637 275148664 350473502 132181393 983007807 936429391 427309035 897473413 217680831 155449607 415748579 845599669 188421907 563485108 686320436 590129276 797268095 495280695 265596316 677329036 336956754 69337254 424632408 756159611 62727352 152323245 896461967 786434225 567481235 160716109 978588694 83580226 280767824 167696303 602664243 128542919 414586072 500108272 831325251 409128677 543309949 126035328 462963376 464616921 59231918 976537678 981978815 649207382 838847197 405145530 897138579 223262641 724623039 375345759 234802966 632417197 6211556 789244294 207773787 392961404 554332608 628875979 570668754 339865984 219642597 372328465 190567666 879561336 315968987 854326712 766510312 250293954 138208325 561213632 898136601 529443603 925355532 274777178 12460089 697354869 777351421 613769714 747549800 93321649 771742721 540491055 615134138 590903772 526170946 300207113 631408791 121314703 25576295 840221479 922854164 212894898 211448526 747649173 148134726 812764612 144335137 159379898 168101506 472186139 172236692 951877987 650714277 629554026 225824161 120076990 158947158 451007202 988135214 898740968 852832666 43685310 856040194 838644257 815730632 926073006 837957603 541552055 315617982 984889103 255828768 572299674 468656165 135060930 346140274 392364716 932870439 389620797 366347684 100580391 369534859 589486530 525866228 960545916 324248767 657670462 146803004 460828859 918974038 443422440 396905989 484874477 956330937 722916552 863329789 684538489 366683599 350867988 508134687 887687407 388497263 531835402 290481806 47001546 696575357 848910072 380134477 461532422 10778420 672631181 535372365 978245766 842812234 899943267 63043476 531352910 836112405 658314689 269990841 304555465 378223640 259064595 478497675 21666219 650162854 233741968 444354086 174420309 230719428 978080797 622341373 658806744 312872644 465089291 203023597 832780420 959437221 666982498 770645556 13188678 719322151 350792685 246071459 118670276 15011476 875243911 915282935 276399097 575060284 134673684 840044543 324396101 436596792 445656167 237708713 62793947 895350738 253656373 906147436 518151614 165481442 197380573 866259372 774394956 844310571 323180390 256786978 85397905 743284938 120305866 196533622 205224525 295437086 122173742 53578298 729925083 532896252 528754168 103207744 772642859 109378106 397493332 938638234 984907108 248280480 572985395 840484029 552214026 128465243 368467538 499502827 656521283 966076958 486152239 394883117 394397975 148400508 827286879 872212255 844568375 650311094 282721105 281837064 726755418 598071768 655657302 407154326 127469311 603311451 305662573 665771880 702624904 473342335 3345068 239201355 838559202 954261372 942172861 921475503 322371652 371994513 579438822 389409952 144469111 858324768 235149551 20832842 739994396 656559216 234517343 505824856 699919220 451433376 614078777 54175975 943167467 174318644 731125126 421147093 466157753 886242650 104918959 265312296 260597744 241654039 447237319 702592917 388856901 692355144 802430267 744433669 558205318 686784946 319392659 6005407 477325019 809017583 339058712 863774524 526531234 45164812 772672571 487899347 250007696 790030529 184818124 196594394 270845495 899355467 57867412 370239220 759259951 751930016 178412211 984079596 940141621 53887402 605411068 376225808 276881553 776727255 681827668 176473716 645086314 552373000 346460985 377336782 335852723 135541914 488284894 221184907 134621106 771698205 985115388 28486568 938667393 880007122 424493809 968297867 609326564 900686786 544324090 175944459 385242679 835570232 374232141 654501611 734622751 987728127 164200495 147285755 527135005 986469737 980049546 636367094 83375811 581233403 40768713 593083314 949358034 959062359 9097501 591935063 99033754 767180128 198953433 909359888 39955903 89243083 787613555 112618832 127040418 935313010 240533184 827382065 895709518 629997331 827895724 489657709 679875392 919475644 527715335 885836338 551651354 882767029 586655179 593976463 339523182 265661768 227043701 619555154 17860014 419458048 538532150 287794131 848876069 109434836 982071890 434917669 333145888 125760802 201309888 899668961 997582993 780215563 744545311 719944463 70541274 769335031 936576871 552337337 306472175 347716586 211828000 510626372 420768079 646426851 965135676 98610201 339819244 139258362 487509850 223309399 347301177 996314235 505664557 470300727 143999336 119503617 780471650 333005695 324815722 121116523 395976383 207116704 90170957 999920432 65916080 645234536 512547460 267126513 980929025 239819995 16289185 862865066 127672945 469350082 272860548 198139308 972619032 215590245 612851271 689692541 106551012 931081113 430734399 956711508 579193156 975611247 261467037 454169645 325181169 278623084 60300693 894459418 903611191 774024831 433953481 276622109 908911037 67310639 737502802 244195309 100542375 479659529 933732054 571852258 499809958 247423248 74754576 537289278 390867026 137400312 48465940 816341268 722694457 895230876 839322834 976807134 958823317 790616199 507693487 508729587 106531515 770410949 132388463 27122811 471383785 708904052 936660412 213775449 35363380 546231054 57305127 583901249 775229049 159897331 959453390 791542489 230442805 889611956 650010092 623756226 857870571 659971379 413793458 55834785 194702529 38378308 713381777 859383873 731691697 61416067 976349590 835397784 66354922 122326051 826802770 391485165 771504341 30876818 243893253 703598662 855294848 743933132 759711824 259033668 628570850 563883185 228169120 656239450 593265272 929782418 872841698 903123115 964937272 288269302 733806857 547225767 25689528 676338720 931572121 396412844 337474484 788855506 739412195 863219382 362575533 597826572 261935296 882758595 28595032 816675336 551285550 231088775 114036162 515350441 647374488 534535996 848411511 348325887 671586627 854072993 820120437 761442006 47621436 621313713 244652516 193847954 512153522 479919284 96919282 225407615 256141883 678644691 323841361 118938040 371678146 136368181 789595 249519082 901257755 642284536 612617890 449171214 895800143 548990845 814616923 648790311 616343826 876997106 898550671 784338923 564885257 779798299 531645482 521194239 610706681 109302949 53753072 248995929 915434500 591188246 879698790 819897025 247626742 26717531 706067223 963013489 193496224 13954574 898883504 460115365 296455379 972890612 828403742 993770239 744662525 104378810 415042075 177734841 281399118 359620712 590317222 729986409 39985332 67046220 649671858 985776808 766389131 323044796 747504856 468711503 828142559 874760319 302405511 600789104 919737934 753679622 217959660 332251995 534282737 755715388 806631724 238493209 327749434 589692096 794094245 28270507 517438512 353055878 541128119 921254120 18028061 303881819 776650125 188343146 833882525 834360299 903150976 225354735 7842906 166801258 981117254 7022163 508533576 498844314 988092773 380858316 986129224 353032737 585354878 515043455 756130266 156283236 341773968 486079204 364153434 87819451 266319281 93729677 785894105 976531456 636494946 914509222 922736797 417264106 341877833 616697784 918312716 631255652 820255920 74220849 672377114 610294214 618614901 586656074 161040823 454982611 118558565 953087669 253815083 624126397 998326766 998527938 951645353 314065085 354212170 650445979 882793747 814546168 418582248 533843111 272084178 869553965 155381467 363539931 837065355 707582358 696262127 758349824 291166655 405491982 489739792 433176122 929565267 380554361 290874982 91756064 728738957 129923673 203083534 561082069 843333639 800731218 681842867 307929838 711091646 545262023 834046547 375717451 816093004 927393639 640548776 316098978 202218787 753557115 36288594 138251624 1419596 753733264 411822754 474613050 680473517 988042122 586737049 114027225 625406278 462588142 88007965 747993267 606742661 55836185 765227109 487890519 776071195 169768740 782592773 39778656 261544116 260315495 712880379 317199500 240255932 600958763 956601881 581320849 839917046 448818569 893070752 78544336 709514860 173394921 250738421 40740718 320329524 170224489 678145064 455931174 344402101 960779353 70619323 869932501 123677934 963580515 667902647 91862803 306869340 281731348 426479845 938467838 652865165 650319867 328858375 39719060 169881775 127589695 270139322 457179506 921588422 790563034 725716401 302986707 563045662 701513737 306722637 631804728 141539662 122585475 998043078 960851092 726624958 121691882 944864061 405905729 601962912 634490978 729324754 672750698 492507283 231881011 363389467 551477538 654948102 215745584 766122591 946026839 41857277 952564715 698692606 7971824 411312777 478333124 562634501 983705449 755498172 564395265 233997751 580929408 461000003 321297096 149675495 342442609 278704046 614035609 93124475 328433456 151440732 964399137 526917348 471321399 34777592 719194708 308738783 609638626 302891774 893291414 968820559 893349809 812655929 823298979 126150018 788930529 333685273 576340377 369557233 358069633 484220077 708527840 436366291 433145551 854606529 631699072 418786516 78491843 887222329 500255340 374008773 914849335 212439515 732622220 145892217 576741127 999947935 303094991 729704996 989861402 146268759 558887267 455053863 410808583 647447457 314373889 185527671 987655243 97028996 178470187 438247694 992145527 662667258 201670975 84139788 375940180 666393435 846839313 684649442 199111297 368866061 673596514 103842678 683965757 907479616 739026929 755781868 503411362 634338747 721414184 808107701 193047963 340888524 161624389 917669639 868212020 634325189 572770797 620420194 725714746 195226951 437382387 101346212 171003435 505070873 733671770 794181768 962467931 581863051 409910635 429667919 802301213 215848324 895857914 421123632 552635440 624165045 255969218 588417548 924198469 771312537 474501452 898007814 728782140 591537344 854864898 86313736 305156982 277335328 77795222 954858721 215138929 936013086 679914750 171374519 983127816 328839708 24661431 938602433 422010679 429757391 992540546 492522073 113083584 132325306 640390661 792402419 988717965 960312313 987118265 50505943 699613972 347496964 518799561 659508112 814297003 137915695 86574473 102532929 949204148 979488737 145390847 908119069 201038430 200382796 808797118 833551807 345456073 986455724 539575541 241828531 561209702 229895092 224758412 838232036 471735279 956110662 320300530 477050765 609950802 889517028 255350358 141049146 629368914 261044379 47659785 258402401 688714815 599117297 235972919 444241430 749810147 854312092 157061620 363720617 444243857 939842183 93286141 111088407 656219285 733927269 672458372 360433275 152946872 476683477 860857434 25885611 601044053 606742052 601288415 375133626 41515715 9110167 918135545 903450577 374643174 921192755 435464870 980886748 806046882 810965014 827643898 663687627 979541207 632206218 643623696 908106449 710447438 78374947 552205755 519094769 19645902 267157225 865083245 353056681 69183744 918778747 547254123 484663570 222477472 532828858 399107760 147037789 52264877 518861526 37773238 77111008 800448276 202763156 764825331 960914050 528392268 814792026 642621960 986913997 209775770 786579615 536090448 481269927 303836064 95696613 868911818 257375620 141455826 764683441 144094199 704630636 678675435 397526847 816520652 103973297 909185628 966277170 908305727 945401123 388362615 163793898 290144238 142090396 261919231 361628439 624758463 387343533 439131354 363519232 749708362 959151088 390105463 979674013 656205539 319520128 167470250 217196447 697251512 564141815 90377822 339159666 279827782 529244536 620310574 156814576 677835505 788456162 851788569 610451955 123763538 607039099 348748295 983864393 359740640 937389101 676598841 593578244 868991442 950653112 21892685 790458480 424250810 804330249 232660614 203532975 343607114 495649192 790316627 578912594 618112098 117126005 648278159 611231649 665846144 442363379 11200231 767439243 497030917 775303045 971321932 583883038 191308253 467240311 486879621 105730221 978607268 527956703 495688386 760509521 51118733 918721691 970735794 902520778 499582711 247502376 588158421 789162609 785222288 584015272 745605584 490634236 886209706 832087011 68723291 692122442 340903461 135627444 611287567 204715690 481759025 674135113 874523814 171017273 859481499 857152126 833637742 88542345 553138549 399598673 488783394 451253580 428589055 386216422 523043055 839621288 817419473 423690947 151300046 303368579 16885300 801106803 789904491 819340698 981227046 219452926 594867028 875495637 794760954 742171964 708606755 558194826 537991127 810312864 300856482 213570175 423011177 876676508 622826451 611745247 930437351 295542373 129888647 554968563 488081565 820199479 428347916 871295819 171042527 881370250 334054430 412673115 944132567 458991325 180138766 977272667 242075165 376283020 405330600 440195763 671237711 21000284 785565222 285049248 445115602 26511510 786640206 497520870 695749373 493925427 41367365 360319137 32164994 491338069 454397509 399250586 433029152 560767405 684232114 825647306 692213876 414182836 948144363 516567983 10610734 502643908 474554382 794207644 456961446 228448156 694975775 874951601 485409040 81335287 956754941 710858286 439124170 328838922 225111498 216971774 34019148 453439031 522194549 602124990 100450780 276587941 664222589 486646884 819028256 463474196 253268592 782858608 394727225 513573330 709956535 81414095 360997215 701680710 392459105 358074005 902763299 343840858 224379405 167396224 380099692 510805844 306832917 198123390 309684029 882766453 719751738 530587050 273562527 487585303 788705600 839618505 644969448 27546073 972415783 713976202 597449611 273314511 562106809 187307142 430620981 735127927 201231223 265872922 642302018 974714163 524905623 408448337 787875020 732470690 11361172 861479029 555900681 515975564 511927265 572915036 201437926 860860912 163309222 571539107 601119363 960992360 588531839 228871342 787338731 658711157 633796418 656612578 230738276 462403516 570454134 672356638 887860140 104987231 97951214 665560192 441488850 763657283 142994449 260865386 83068340 295319530 663772576 735892763 518472440 769305808 21786412 897084091 91644269 10151625 652156508 882029773 59184532 104727317 463959682 735626564 620032476 867105494 192870455 871887362 11537740 877311545 127529099 315323768 937123897 746713098 359889741 42502905 994739630 762629236 878854660 961465697 100193823 5229710 646610785 130775172 460786340 132290637 136871847 208780940 169851854 870749682 235375269 612980046 134065921 293607701 68513733 142740332 858131243 418051678 858642098 830862524 514768713 775985451 188369258 814803568 207124952 300325705 969441647 237002520 149044393 999977021 100241680 890986809 528574790 230491975 774382593 640710348 425365270 650091235 789987784 500017428 576449209 209522168 219734566 104272400 143739931 387460191 241274302 356614869 883968280 64218403 612539783 337629834 563925836 513091853 354158281 9338353 617249437 616773090 939404069 656808463 21720741 782659293 953319684 986848274 290362997 875581081 245981395 287403414 495770511 86704123 236470264 203144874 644372858 573514470 749835196 54927930 424722379 449174424 218274863 418896641 678200932 889982550 118196383 99645530 10479356 407644104 658786854 354989721 626634669 447806698 436885490 485918168 881005203 89065255 218169094 179812695 273268953 737179979 970651065 136318501 431430259 681426546 15008905 284302919 54706728 250566637 915689834 163261004 585888979 168842775 535973602 889648292 145585248 876267619 708521257 196440039 348001505 148934184 478999038 646752901 337556587 116540727 321806620 688655576 385719859 346755416 6785731 379629894 120831672 730047781 49508670 868092068 847312219 143976625 664430618 621745660 291189671 834175728 508594320 108980409 131944893 682847101 588198851 289231084 113163037 164804479 74456739 294293758 493349406 102149801 517021275 218014479 478331640 187285131 236868053 939563050 682876334 237168913 35456485 790490063 743302974 276035904 471833023 912349964 136743229 753993992 4782685 413683817 778554574 476888909 255381091 612925690 690403927 715558269 640374915 743656067 109799195 993024205 507280150 373639206 97926596 545211766 346029264 484463253 536339972 19293475 764327547 629070587 804516375 762450446 140170886 230816590 874307737 90763421 398953651 242447112 567599619 702744878 754201451 435647792 126435167 408472582 215911154 144488448 251410689 76812620 912063591 389502445 394314823 671473672 814237928 259478475 262556530 692610431 436825052 406837156 192637799 497053941 357380080 452276512 335774666 81906682 954129821 625644900 681751500 463911577 176054480 287466748 850244371 177897316 575060524 243330696 577512064 21530322 309323757 922334291 237610807 987623526 608374453 275783070 946141942 115882048 869842880 781658711 196502108 847004180 66566878 113848948 738757609 286911000 111873750 227397130 189278528 234369904 454502464 374397954 677225679 767360202 208961945 446290444 406176531 591349950 288067799 20188592 117558169 512788322 629510413 776092417 684942349 433574482 784942792 816268211 637410301 97701454 670356234 853560873 146411847 624311177 266784796 60820533 541811306 878882140 350667926 529340230 814169720 288630395 539756461 431858629 616984355 407027990 617284560 841535493 355300295 674098641 950614887 143512834 927523457 158571789 472871480 901908692 242726823 861341645 155889679 2021063 259410944 138042808 558813644 207543082 739437274 618836420 2556813 366607957 377751423 567304963 762918680 120961951 52881742 112482742 184500877 772190890 993267135 45210493 46840989 744004944 688958584 149825987 63462443 471530781 42388569 631616140 569937598 347903108 341700336 212437268 36716234 428121175 536742277 531458588 636075438 764209036 828447211 180062576 483135665 239990352 918512603 374973387 400955269 302022389 119979313 101302677 435602262 680320546 532053134 536136251 606678385 263772415 257517806 154397690 87287753 441072810 807755098 679091799 156655562 950845522 46541495 24284825 375631357 544103440 234048376 743260939 883953858 78605902 997631823 959554505 954219081 438863736 386051665 437286827 597297388 306517261 495338156 199446112 29831193 928541395 50507123 713048370 303891601 157549179 883256662 561869184 236361671 387244176 383449864 402621786 196576490 529762511 683890497 396760024 466076700 778261344 786494208 752032530 856071143 841872997 303016099 777628004 267757577 564162942 842307765 857849342 887966875 581940766 87659569 718661321 124606637 985733071 188987293 818788362 400552193 224374725 48334807 9691833 44558476 200078663 316008290 353989125 342176426 267605966 223438105 601265261 474179355 337960771 337593528 156195744 77425574 914971726 236509559 73622421 976957774 684884796 977683337 518752444 441394349 231456183 145811496 135608000 584547226 360691374 158206007 72054848 817906829 955269269 806989507 659165890 572547095 529740981 196882058 318607920 576311872 781273168 498443332 953609073 747801241 814598905 127218244 382006395 808286476 116914159 464563474 414776386 943323439 161967921 862336251 273374370 203637000 11786886 847032566 282531630 851619602 882476148 71014256 19095447 913154710 648377266 303022274 848270875 821274062 635673556 432919857 576951024 454500862 889847755 349846556 431660812 638637513 221604451 24344594 424500729 56717711 516818233 217929347 959920472 803762227 579319260 62538403 291068157 679324067 278857238 954932329 2140638 954932770 405910398 586208960 279342731 894313220 469068893 587022431 386696216 916262795 984476875 875657510 304930028 110281193 274914369 855251516 142424338 781283127 308979455 406126385 210762769 394941464 827942354 186418592 937327338 650176211 852598796 535856230 658482695 587459285 474533621 680229204 101668580 105270291 704774427 837422174 772881570 187851318 816868969 437310261 612694761 171893880 462138198 743095246 48911579 956982773 658791593 45042718 289597795 579338034 15125254 125531735 365183470 257313196 64699867 174956911 441187721 126952180 537019900 492783657 169262775 530683697 824066524 112877170 946599176 845060764 497800660 996536278 157424345 904168520 142103877 532079168 490804417 816616033 676988374 785235578 333753973 807994864 907132734 226416420 928201807 913172930 791777323 771915033 381359464 353161795 927037876 163558744 209356263 589543087 983469278 73226776 385574261 145723090 18083318 443807194 201744526 882997607 449579697 714865927 823387421 812406816 785041709 555715791 861123163 688791125 749562018 691552996 865047462 1441188 595981794 964959413 938808770 625473969 503198910 961791393 391699712 366524040 325638743 633890023 263192878 63406194 131162667 60134033 229899566 937197363 324056204 918249209 493564537 646607160 8824509 958566658 269476954 278860494 270752791 639536399 470257285 676872845 248864272 522164860 78402095 623216338 689318420 341083798 693510782 976260069 360384042 435311270 528178929 435662764 746260085 656036151 380301230 121136108 483862982 925038167 570049267 291472315 941660315 225893532 899454742 801244246 219770998 347743862 794428583 796104029 65032031 804498265 531947124 14074411 873086847 201370072 420532089 81826844 590584589 710526713 332986808 496945619 222108691 492053979 552879129 500377322 970912079 204375075 465528408 32273262 244605656 759493106 453716282 505103838 476743172 676396310 225389537 954481062 426471189 404515569 94606219 69473916 377096195 574283851 446614997 653040088 444178864 657441857 615954009 940585273 93916198 189621200 970957044 452711541 772327106 287974651 443135728 26500593 275135407 544902963 13438712 501855083 172745287 709694379 432667233 884676289 577995657 596068697 616763967 96401259 619645456 593530687 137636507 425166974 22107964 133213510 414500074 55083657 640344411 517053015 809422040 326008302 809377009 557206902 779180775 886669086 202336973 644701144 779631001 301590810 863986820 797852855 866980245 878060535 882544046 690697106 670274260 180054872 438714650 84330067 762699589 633057369 642075165 203942582 551473475 23983458 596199820 311087428 392349378 598862179 968533783 639762990 581853532 912104753 946981599 63479687 754401028 257648177 130125772 369532175 88243393 396746660 211905741 945037843 869688940 906668980 909795064 639722061 732875025 69310596 473058516 122155441 171719990 699868167 907592484 838771356 559175202 428228054 206368476 742547065 860041505 811183221 891015564 125927373 665487432 719945196 562750993 932246146 914588032 984689070 271232002 192792633 349587977 691885961 829077225 514623943 289562404 468355257 184569732 590260299 571321705 880097676 961728244 573269355 580765354 543291496 368387560 941680772 648358732 978614870 222921373 777770248 80952646 657627274 511757390 865670167 337955802 341222736 49016118 160611169 898162113 62636454 38428923 321516020 743866541 443184573 427186274 434118605 15102849 324479858 841419358 615975450 509180829 456922944 703479496 567144723 400523600 3957870 371444745 626566492 814173574 249977570 97785506 281762637 895332429 237109694 594106487 245631175 564434057 746685100 772158534 231884277 299046567 728725191 590332804 280112535 373478101 959917186 360238185 17406464 738397207 525946833 766007569 408401937 123658229 88375900 344472989 857511738 129778062 808641718 262584890 979286316 770737966 204037861 728573760 724390213 963459982 470116254 712489885 129101928 55120525 247907269 636964296 696460770 363176566 485594331 160032059 731892162 890262752 127037449 898411052 809835738 637720594 420802156 823035130 359720653 442635015 163411434 655111103 183883362 228744208 853743111 385351231 497391997 342834297 798340416 364909969 319298444 317810821 244328658 275572255 617940220 410694991 485828128 29477238 516749397 388369536 98930741 896222331 832173993 999678636 934252664 941569276 324888005 173469067 989611849 942837865 212653406 576160898 939206790 508123579 240789379 180580935 957155344 628228008 865098303 380028025 560148512 906238160 318864057 946365746 941594428 332457245 170813892 305426671 355178367 885551030 34595262 547134062 39687149 261431343 899901677 519503309 503665343 750313978 226627507 395888171 643881086 222069323 508054926 635724763 689628167 34234452 580219378 939940536 740810197 614097017 980922776 484327950 306984507 837581350 989921241 828556099 705570274 53983496 799226887 488500488 86875130 332625382 380309147 319890210 401921973 465432715 893245108 5100022 336166791 806182684 496031886 186871341 86535399 195977183 989950188 689393681 837211610 682587650 982342256 211267339 512462709 83934895 60942402 981518845 763678722 318564098 301191264 929926462 659689959 99884622 282130547 666657919 378751109 550199047 242812525 488340343 865745525 367591828 44727249 799952374 875883485 12468812 99760549 955794510 746158264 717541209 891710624 984788781 825320523 121670904 497079476 495099419 962330042 316235797 395088244 213711295 657053957 361633171 562856170 844619471 919167272 605618307 26012319 561398887 813343392 447929623 96031831 927765757 472182428 927966405 355553197 20045823 912972439 556843352 35332415 402159189 767363649 120600098 85270263 79965446 927737234 165302915 795166221 229828423 226917938 957159720 150624506 389842531 159564691 598338002 248933432 888631055 827434733 27881010 400940108 596349633 192485906 160535748 107614867 365833326 240960240 239931486 225826243 489467354 33093782 398502576 931652616 762446554 859264915 258392607 856813665 286736374 522259592 891205208 49109492 175064341 859391528 534722983 420286503 85556757 421464891 393345048 400052441 602769189 748828073 127253334 341400909 705727575 549110161 490600702 145910778 688903970 472008701 646936784 902293161 918113562 419248961 454648759 432868133 936625692 121156162 183443477 328704853 617403812 928675259 914646987 299126013 540536965 125207541 981152168 915253885 876504783 328204049 942177693 624286851 614363522 294884668 54615673 53649670 259833064 600699495 442290295 138944499 640555989 104985674 55768673 86615001 869688005 464204423 977487448 453654042 899152507 801376555 996451108 529370007 50046093 194737708 315134224 552146191 125086463 294546097 631719856 593984821 748856779 212243411 912252829 633811201 296328315 224668142 305767262 919916290 44481886 851022967 334162944 429454243 8779891 508240462 142299962 915286351 797068757 644487310 899565047 396390260 717775789 184193449 376635815 473423391 909126772 913285047 339141684 226643582 867471226 566171369 401758836 150479021 2944030 177122417 209816645 973342117 137006461 12906763 291984302 574146640 546751931 111760243 392911076 836081307 594919744 926483748 677227452 948895553 44374860 157730232 52729554 165116347 708199705 943048956 499932568 891872674 250111563 203970214 150727998 831612349 387179396 775580803 580126361 382808087 858167855 164724854 43831134 832212758 285123397 749137466 902516841 320309976 405708574 432101457 927855784 731125538 665902148 566481123 812848248 253095656 174348282 612429189 304928922 906020079 676746513 576854376 392779942 280634993 837513456 602125635 717671258 679173690 345816156 519859248 611897602 545950872 515635712 174403327 444825165 411548947 642235184 272645396 18394199 121367982 425390267 536560230 935914167 278923597 150179135 380264030 158113580 874597875 391332139 718702957 619716215 972250701 178750787 827533270 805197367 243447207 190729661 457254937 376535396 266603850 34731654 63267023 298783482 519420867 979446067 111743088 844916966 256489366 200524150 545784096 651110317 345324079 534070563 80025493 825993530 289390520 467271387 298635707 43935651 752537480 487104636 444275758 373338844 568464361 132064156 462240565 11685609 176980554 766272717 547403222 924682454 109360849 13739376 461977515 338341370 526153924 424568860 724273776 974657893 829677043 895849978 144213400 481071305 23083711 809313858 179110478 498602351 564834069 135543351 173603117 329608639 144803713 965696610 213186683 490358243 24067031 685191281 510194678 852745576 645036457 82695792 433627391 195940693 921284482 136176189 909123646 798019621 16495067 346960522 472821932 338171264 174846970 107244577 551561966 392999180 271657007 360564330 854373235 597645230 677155068 447765160 96639835 373400999 374347542 162258493 795521353 110301398 777093087 21914872 109956618 304230417 645093525 804994512 2885893 348066281 11225243 907981307 520120782 624452499 630811015 150648295 571130442 834317592 87442431 102539024 604538909 454290819 891175859 109784482 426598588 312006954 874598395 829013301 285611154 393933874 954391264 418726616 235314576 34610984 899024684 897535642 120972005 184333832 800195537 992091521 798280487 927259438 141929479 89501166 559530913 337047666 220013329 447014619 813625235 584709298 202114790 372698008 102896020 161572774 261778933 676625366 450849222 171765621 451849522 483743270 298310600 924464740 823698398 409194375 326723455 71686775 952025584 809864037 399283602 527027534 930195894 288575444 174630197 189570821 343486112 959945440 83979849 772725651 352463075 296974601 874725728 748704236 337503012 682925940 624981344 773237772 175508782 868349117 717622371 607821629 582196456 412528830 411772619 20180026 328863398 329338114 81356143 8295720 799501754 488277296 922444604 949329515 829084576 177164998 159306513 358348092 450771786 924843857 127431533 395038040 187297886 250635777 277504845 225329105 992337056 243800118 832744620 823854093 688821302 6088538 539658188 948436404 650680915 342156504 793194764 621357248 412768885 910617312 597278260 637997428 410229300 939294494 90316350 670095231 707957348 970174861 980409249 192950370 524604449 529151438 676131289 127360504 856577258 379103030 776354992 505730215 599949118 764581158 99863066 301138225 45589616 279130581 315345962 951846437 480549158 276845683 469325635 498554990 915579130 114116810 977348260 123837705 984532602 346433038 550930416 814057872 341349252 137484715 906354167 434833677 654037149 440823540 413919840 603327016 353272333 763581393 63256995 116403845 898557353 913812373 741124193 489716805 125255964 519963904 555144926 376133716 762532846 827482908 640486843 587804374 744063531 629761834 472113872 199448854 464680841 122021318 467867302 755660381 322255818 85129214 41005341 674814222 763669791 71258061 947783870 68707597 501412925 555799464 758739323 204481485 653747338 226912110 840444264 320170404 222917000 76113607 435586038 907962125 856768778 739513344 901793554 381367153 401778619 700869699 826304557 528690783 150137530 944578560 264701704 783074754 669009734 884099785 18225746 162213253 591891492 480748019 543218768 65440174 221005040 735559500 660103595 152297995 166589242 20803914 410588658 197873069 241771903 399975671 365729077 831835045 263008265 716293926 855689382 706144443 203946633 166928938 986331839 409279512 791915267 114166579 173598034 925629022 202067752 119917608 635864814 900950465 640581052 331356898 617486733 731563090 618329699 930267247 364029474 561837987 560563566 306156824 938723082 714014347 823385408 481142231 128956774 951142499 770269531 44921766 194721037 778729803 238491386 490613281 229751978 497977056 304181205 107232967 93064657 451746359 860980606 650144676 745576678 555290068 167430188 953193188 226858760 900434588 941009019 430570371 653274531 513372691 584371028 813385590 689932868 668110460 883643044 205873766 419218511 787214063 474638474 227351182 866132117 168100192 262677918 511410589 63323446 341128299 988038471 223627975 33404925 92539738 519389298 656394522 599563812 622039801 799291347 817536282 152168030 669933292 464889303 947362483 713142484 926952091 597052551 393361565 504887776 670499267 187127709 585606538 562902299 513967829 718643781 769222515 193480711 838982508 4551774 578449896 360527980 674692131 488327073 289462767 756388513 202217499 473755901 367074208 346477848 369362132 292218856 389368566 533004631 277136435 553495230 678355041 665733782 679263337 793630458 929901762 788802289 847525679 103218862 518266577 578519572 702403403 95576184 761081615 466936628 368709418 785171664 466402317 380633174 748925809 77019821 734616766 768886540 304665284 204726699 977335215 161313140 677408295 225138465 49552427 746639104 147441793 59853649 773081376 842393969 222683720 15891953 924940013 915756503 715015675 515625331 378568339 55890917 455771192 838198626 565970707 169432767 150250518 197075702 878889338 831835833 884110577 884559086 69695386 68766555 580238981 449448524 10522803 819061837 282130993 768635599 427737061 720971118 962349666 303400773 182348143 964074506 741918055 234027827 721373914 40407433 297817989 224753600 300431656 432626322 956911862 497077681 329811436 336578654 471300009 877128440 846831344 471927399 281223428 359143012 133812730 28328917 588386117 887901392 852448729 551356140 864546300 203488026 446503643 121157790 74722494 479219201 610565429 750859286 943091263 151266238 837807871 325713036 798375610 649984527 363965275 673299636 704718162 839667818 111475800 443939686 198190946 395269303 477938305 217286699 838148583 101758631 257191529 196420444 33019725 972850900 200726748 670559299 642338730 807110587 309392150 284100940 816761588 893575321 726520528 817990376 678846238 532499612 867817727 280693012 102783830 79605616 946023527 937003407 706526912 756750811 264301267 925967702 466526732 402918645 738208227 63018081 252831494 956841699 94437081 893687242 660207529 534672753 609173261 348677176 402913815 353146310 762308739 341535204 630304041 966287398 336603862 621814813 977837198 334095887 956494858 529583785 260779702 79407197 869587766 553001259 330281047 506020326 436556605 691077059 647780785 277884838 84748697 763516763 40833214 383577855 11827788 466156746 939069307 964085878 643321501 133405178 149704847 746360523 160087328 942015841 883837413 42000363 72671794 989215658 87829712 113433524 446489402 28846404 941273096 322406936 782424700 476016997 674822362 281495802 187999880 921576904 504822084 408081511 913150607 501615385 51014042 88538051 908399998 575343409 984028708 894644868 362275362 525971829 969711349 496726674 157640836 246239827 141923716 809761361 442978963 448416605 652052920 631686244 71761245 360014039 291938006 121279627 977097147 414626726 943210099 76297957 558039779 982158355 393836670 402936600 511032941 992523090 681950742 315702094 771878009 459498034 786243956 628102361 535398860 798878470 673690814 896332399 72513345 753673623 909767801 67520915 446620426 962443375 807114250 962660402 630118043 381696773 675957090 72839458 262906273 156711508 24754168 445115413 218916824 144041143 432266959 676453481 59403340 514342066 926451833 437634465 229960490 498804328 270136057 97485309 965447525 451741520 510667609 443037542 820259270 999187236 437316189 931733168 460769732 274006565 958542394 752871862 16717292 405452316 756160371 883816417 16224 280805493 250243740 659906062 693627293 678951563 538428510 216009727 661090884 729887795 566898185 718541022 916459450 59178463 539846969 283019660 349732829 711974113 209760084 82386558 153215905 854487693 455026339 877272312 881062538 722508102 133591361 963430736 158622903 378427986 355643339 596284737 549637006 193490330 245434756 22873093 624160086 233457402 972239924 772341668 658447785 908051886 873592967 597166789 808834906 178022673 157719217 290787411 75729184 944626507 203945974 224650185 572925540 963558725 176616562 883994410 992196460 352392852 750946491 875466320 490187126 649175152 82530087 978004915 393898327 92240519 423027426 488692188 688254839 991026331 200637156 818818771 372538907 573418953 663622870 755259568 644531733 955373767 813518859 832412480 236997405 862146344 575381171 658216647 909355907 107483007 807393635 265733063 461390709 174235407 825676536 871878518 902092368 260224505 890117436 819330236 661440398 370436024 210675984 461078740 46240512 281228039 148716694 496103803 432278123 938290303 970399747 473272662 519033866 553772506 13813922 212624108 48894389 59885321 19594319 142751363 289628285 937443506 805247540 971716132 902323927 470903152 524394832 652213472 976887167 662254371 64140578 571816814 39833826 87150410 397342724 170390469 682396242 363421670 864342123 700508060 886914630 598040040 717390854 489580929 251003495 665441722 742867252 815623099 220005891 981447342 563983160 578762064 444544134 181709343 111037750 473504323 592083946 558411130 420063502 79246596 9336011 852576378 979596539 888581952 973401089 40742146 919019203 177811388 815049733 74095662 297280959 985052198 873063072 236161912 738273248 34633234 990949097 390433885 15921140 223564508 973292093 249092582 902466701 298923834 344113538 223667648 268180721 377998383 286224196 764386083 89245223 365168200 871804284 958577564 296223685 796370092 150925909 664928406 662502536 637541827 824548104 535498954 591717902 179514595 124220141 741864276 829593663 861768972 708069307 363575095 943559302 815799491 294337183 658502046 173208939 205467989 314589268 676216857 938243283 516619567 527185129 535058175 187837831 515542747 232067334 482402763 6821767 727393202 679687880 499700931 483282752 283562819 883841051 945388438 967072339 552994971 390429174 678014783 131494850 40148899 143347537 850347159 13250254 288039842 114178375 658310156 94478412 517312112 882904458 475757941 838121823 83880688 299391188 541916803 729113198 759817270 711208326 528106805 176226345 401693215 139563925 59069223 304155098 527431965 943783544 45115733 829726432 863478965 829222998 472343783 172164893 773382148 804236052 919001322 980897874 240060399 902632988 564382897 861569893 718200048 627783599 186177967 502595436 907122531 234276542 496087875 34572112 212540066 556663887 953349734 507200065 51869997 450331770 135834676 32373453 250378987 802318674 340324760 389824353 848479491 309190493 632336671 456256992 456880607 589895447 246966692 102075425 519761188 481967251 319410671 48553378 478883462 386276792 873956338 780137519 359530886 571547154 814107690 624700343 105380342 989048312 357012155 192222058 989116356 874389571 300735317 403197845 238140063 84350951 478863118 175625761 16237371 221116505 564021604 886124649 70425932 175792530 132267214 705831451 810196957 814837998 437282961 373233153 765546469 383131749 314529010 289610739 377272390 957942500 744321073 82028862 634115712 137075354 255937963 506753407 527773154 988766685 551320387 113457162 915476086 168883842 895972711 577451420 813916007 454968215 756002102 3543033 360753505 671633685 217360429 384005241 723532021 717488380 350251402 436622050 322794557 939754010 438505501 395399781 433791320 805863492 777684658 298633767 922110057 39336068 755676034 789079901 470331030 718355873 608107986 267585273 92846511 573008809 821032586 250130774 938995570 799683509 294141272 834061549 524456523 129844925 164655515 634037668 14296486 285561914 934891198 194855884 462865297 884093425 525350449 515275442 750612887 127746719 659169670 181350356 562057773 949605229 176115548 354562379 565482981 289068091 808110974 598228555 677633448 801705808 205048649 855189795 739002843 131308859 51414808 989574967 640346625 528427108 369333554 94148731 695519837 375872440 280071231 620293636 362372168 530198258 762163879 177432910 744463409 135892360 172451904 608836426 296731832 93466371 106345687 38182470 749754052 289532470 543701540 551686352 190328610 161493562 986569332 817778692 114254748 466299960 148879584 17637342 613096864 567017338 699000263 267563801 722376579 664289263 863398623 299011921 425142865 150887591 566957318 547860899 74627563 556163600 639138137 48953070 211186121 418868229 342436388 29685412 319238978 55279796 346408264 32250501 627473938 361943136 986195831 575352324 836400642 555590943 115893378 515061422 309750627 424871097 32841861 342012906 705547992 723871452 31197651 362368283 182023782 109851847 971321102 223811307 739999452 682193874 229969964 414252364 237106770 544620101 917536415 81677776 600180073 651497151 694016811 481383463 864089734 135345240 391341681 324622491 343114176 532534557 883463335 731710601 531919694 663878069 111962200 473807574 997117506 268798820 707788056 820943072 222257165 843154381 690879227 349968656 342022875 119437443 177941222 983612352 455907800 624826110 864388624 546177803 6477101 273955485 684350124 172501955 997910485 853554750 183379720 378575381 967736865 744350381 786408168 924994557 153267343 20362937 779828254 884497011 574212722 930395168 584425927 490932826 477863850 836526193 682619306 467595374 418749331 690058119 22559455 464358937 993542347 693390922 32035180 81888106 81321071 313345199 900451278 955742539 122380092 38732179 216686845 809173782 939085589 273509896 399995248 688435022 481229986 78495964 181771689 745817133 953589622 419648166 102948208 541409188 658357843 481340359 187927152 364069273 391576244 785689258 130015969 383578358 17173391 359547561 97059569 119394506 411641415 199521151 661199183 112438307 109799584 669859983 730167678 435079069 638204016 454026584 115491592 927713949 87229134 454941445 61857388 651603714 234384343 99641645 105489306 228625535 665383297 915673849 722310747 579696267 441120621 429404539 784899695 75403120 776702465 726040443 455800265 81623907 908400237 110932448 481013210 908875487 600996663 900667817 46530987 785761963 45232497 955437023 827237633 495327185 461284914 953904656 724802466 138650548 318361159 898268270 816761031 72331528 489493644 560150865 897633059 313095131 56690597 926204307 563167074 337872022 138826219 596826938 783809258 657382064 939015129 276195962 874918349 260354309 547318481 580937966 1993448 997771005 978998236 878149994 706517941 708874006 707816460 236283030 994672472 437089040 361619691 960270267 347640969 105871172 48348711 766129639 65347493 682786498 985776030 49331511 991993015 392588565 998895019 108740813 955065096 987972460 905077640 248369162 796602732 432263360 62946597 18368610 352245980 316767565 180460359 344698100 81270411 938198998 170570972 620022559 799010943 245212216 427280437 719731842 550202772 365449031 939134115 280405705 265777169 943931880 652322622 73980035 911892269 636950802 812942084 896324217 791305191 15446453 122593335 835294343 681798250 993416076 471851738 309832539 958097539 678269879 179037754 275569383 107452969 284246814 320396964 275529750 548093597 800193914 180410142 49066050 286442865 862746957 735336497 506722441 784369193 146210053 283715958 414792849 298541630 683663639 704357566 291586728 717732173 82840211 106665181 90934749 622152752 352330729 568657141 293735025 504286449 452308562 809674320 61582761 419473193 82781283 210530776 286926210 606561858 952137207 20036700 332886456 290390655 879212954 908783001 960984648 319174323 778077849 21831817 851891632 498269230 626210216 44178916 602697298 121742050 441989191 495358384 271645440 115043004 887497205 637802952 520820788 652755960 831304503 443785519 134616841 220672450 850048668 564838911 375658228 393636914 92366390 516918449 699895881 37699217 972297780 955217993 528550888 358845398 902739936 603899408 596970182 717459687 176837940 392339486 350687050 252884392 299105398 463308581 895998949 945285119 845721008 471588984 753760232 182130680 903642388 148137589 203425225 581908580 487529426 773986106 859635877 4876430 222955616 970831074 129723908 739767570 167343896 637903409 983080042 380417729 498571265 696224914 989314864 177233567 651042318 895491996 770575965 760749529 871917752 837626600 165947637 142710558 197118990 467485469 326688990 337506343 903973627 571861881 346788783 764303985 736860713 762919769 447656400 296350837 172834211 590332194 860375953 387709347 66607451 802195963 595290243 36017071 16549163 390852585 320421208 407931943 878445016 434617460 621936223 114663056 347623946 435570616 779102245 171763428 500270323 946613569 682606847 266065686 77684586 7037878 546453735 972580504 949338407 651259947 665439457 479240979 787319913 27754142 87631804 145807452 544979583 183614635 322327 5742739 234797773 744659280 882283646 486298566 999926574 236300992 658815540 155928156 707515435 339992417 744454758 562121069 153693107 816100275 490425716 856000683 376211255 827622635 50202487 786364928 968951034 428812377 458413075 208406388 933802870 285951122 501994157 921486832 59216096 744795097 858407505 135116903 32125919 753329153 324394959 25401418 81082233 133365401 321097864 485146590 485929567 427476498 174910913 751069909 706449331 85076779 167979206 819864292 825265491 46044996 852758061 773843017 520374245 457114842 275078190 943635208 233856213 494815985 477923335 123053808 336524109 725155583 130413703 445243107 973273079 544427889 40970323 721855198 514365120 432757405 256725921 228933420 624421490 209169969 504495190 729634301 726653424 734217347 694545740 957459697 749324734 682734784 368649837 528788883 691525825 219323235 834028292 516084395 433261224 555033069 81802752 124598991 319165786 960502380 519186916 370217614 485102446 293526091 587174188 707605703 189522999 496949127 893223079 95052397 973134319 886728800 260344251 741419427 753591488 432600685 425846032 177100750 842933250 266183407 301434328 739541627 860613392 106465953 974213429 913760796 678293495 978555388 766324769 216975965 67191476 705721472 171268471 12263592 461597323 511374125 224027818 899515576 892258346 984961006 789213241 861343342 927705969 785277291 731124775 351658386 947266881 573689157 499376570 77080365 115383014 994820845 259665095 533270285 264437485 697845046 252691236 404848132 27821764 356923652 879320543 332093370 564621064 72200845 862504866 523632957 200659040 346303829 117637054 497678465 478476082 443835421 278404570 475629379 27889553 435882283 757298616 917506969 539047266 854168303 857238238 547840199 232467671 518772887 600582450 768599452 890580637 558600495 68760887 106607988 521161370 950026876 89876840 94024049 46740254 293957994 977205761 692206165 438522697 747580980 182677082 730027937 694293531 167527834 328119575 413682340 609679610 534556918 530906014 167477411 285640521 267206183 231029194 106235685 722799651 141442948 691397272 863043208 1222751 676557648 599089526 390821385 794192269 374779574 424704639 844934763 484526176 621170848 484691294 133131983 152109047 218164261 316457146 488409137 450051498 649443372 692252136 519429948 516843789 359274075 139446231 596424110 232599996 759375086 176827166 102822510 732735074 285277910 602787195 241428828 511199609 18097175 250364338 38013915 310370492 778915212 970250355 458281111 910839752 209758310 930484985 335986074 628635273 490718398 427645 389078538 225100407 658491536 751968396 448880318 925925059 977289733 195687102 759769765 629085085 591713667 202449544 80672339 143132613 49447999 853354755 889667499 205538905 586036757 474765059 592855388 753613256 525044380 263468127 283483667 769080119 10363412 174902694 180504090 879970620 957910377 525302104 439100834 67681264 285455256 902835709 311335627 432629632 70974720 445393279 497299517 353283312 294719492 625079105 721036746 990499064 993804734 999156910 668342419 629576695 9017814 742689299 279030499 609726992 448760166 103024021 794428162 398288120 38717147 830850584 973225008 20712177 271345868 567174414 877749765 951402863 597364182 184402510 754656571 989879170 820549006 732821047 36107837 429006168 13455603 143162115 713237112 723673522 561243860 81566163 653030917 931811090 756386763 515104190 605761060 464525061 639642285 319963447 23405893 465008621 860136748 143521000 760468520 986317805 83315276 224796622 844366758 374052295 729365371 598556963 500374592 597425860 606810725 200512451 555310781 837631476 86582186 770775703 441529697 516343537 464812409 258412044 7114527 130906837 72379909 346791644 184635974 439852521 337250687 410326237 346513169 44273483 112225535 68069431 579462260 391452136 885916742 946676532 466676541 477245008 273517145 372143769 277563531 965777668 624874196 157771198 854541045 781807238 425679098 609168933 78570421 164141980 347926355 693438598 393425754 113683319 180110704 831381931 416942290 335906666 200768415 625838426 236043621 645023694 761374498 900769384 101617166 195722111 47060473 324653300 376280605 903178786 710305058 91165337 851680349 292969702 246669576 542993616 462042037 55584080 471896541 70504583 86981516 972840554 248909030 349374137 240840268 967519697 112681454 507358740 848483198 299043867 754983321 714152171 530921756 985729303 353033372 979097249 416529747 656384479 664783607 992336331 428102955 976093750 710367979 115599195 433852955 235879124 703392189 869545350 879897232 692874534 758458931 110825128 861348299 923614488 937134446 814736149 333325276 976509437 165370502 901513803 107264334 129232377 421885265 105779627 861848687 957686639 986726594 913451433 851170726 686181672 656797523 995608401 374052755 614851927 894535340 25014363 563170033 347698906 826035626 388640864 847858470 37570141 16970330 186625502 387768402 931072494 79692837 787580301 68867942 497934657 150919221 900594942 814522194 433139796 446902286 944191813 701523172 709585225 368549391 252270120 295046037 377114418 597389406 220277942 217382914 635937262 369132974 323139318 840638364 670872679 644664157 721685998 223744407 246893140 212889969 499299399 998620888 717676862 288469082 106528983 520842807 610633378 80959401 863861647 723306196 456234494 785010597 639603410 208312038 231805672 89803728 166631687 956803400 57170256 525678422 676813001 360673261 651379085 552650510 971611177 771087226 765165689 539878905 106114427 678027849 377828718 215082838 975906607 814542789 774080387 172626155 852037168 869508037 55521831 417145385 485061036 680746538 344582426 816518299 853770016 295981876 242253346 975900789 850390650 178256044 979231688 94932157 923665154 980314153 207025977 687390997 542333109 371792967 545763947 450780552 246348500 644613210 961611044 478856801 694667978 656310671 444471026 293366194 376042581 343894988 29980750 801639346 13561521 503305903 530192875 538681796 619284077 250636353 875562635 222763902 707883582 481022277 653124303 154979494 524760422 567117607 63392830 654772424 116474572 667341054 70643665 478782273 918797516 972289578 101616237 933232010 328151956 837052984 779551216 533553900 680467017 69006410 803593967 998211925 30972353 275285463 228548559 510048388 768722074 189643503 170206 905628321 158959000 69036734 818011351 652972477 218532496 975008534 464085423 789155798 293097956 987193225 200660200 311536099 202741544 544442958 239832486 752886706 334878479 945075618 276572241 933059502 608551295 836632913 305821846 735319442 907364029 665154017 223952677 985157607 59388370 828987476 188411422 567867930 607356792 721910352 714903787 528255473 465225718 211548890 841163002 984060555 896084731 213545410 237686353 365597108 347413819 407456676 726167376 737718335 224734469 523826069 369987261 869634518 108253584 399519624 220679126 378524741 725936482 38778237 239123367 6224205 647686420 153446175 462971761 363593853 476604871 571183216 438046091 112662566 664873779 672938163 482970246 568661703 34404678 878908605 299227833 606406332 71208440 873066831 832414235 645351332 400867805 536856263 889372295 893109854 515014102 14372836 953672732 515362576 655771266 603471125 196248285 933514514 539662498 219696955 767912663 662545429 910143265 110979617 442739399 783298798 127849740 47516645 775532883 743407539 598116369 847181484 257559364 385914029 295173296 248042480 138311782 485128392 666627611 390487994 154564241 807966428 309222357 351062061 682960918 74861085 836207457 514019240 390307565 548229568 890172047 866515384 577731043 425335293 919749491 660206495 495561022 925452268 931026818 305967576 345962600 377143286 559368536 36302243 390745490 819015220 687001164 354930200 207856406 286944322 719969346 719388162 921253968 330481862 284025270 185604675 89036539 561899222 299733308 203908299 194657762 40748083 310581920 600001634 925838485 485513575 969154057 995703708 519601914 698934475 681753648 137564703 366998508 713238841 257018254 97280011 584879742 740451686 409231479 16372395 613705133 745147092 501655502 592246056 216302268 951916429 95637977 223351212 159307475 521928164 82697261 879474061 720777520 606867435 630906489 553429493 793998874 976872327 990134927 450900058 362208786 20273333 504549129 859017420 888117052 722929196 152667441 784442308 684653896 374928763 240463640 634075545 666707146 343741614 651940159 785077899 269362586 930251153 745711533 259878810 583441860 845659018 400463749 534018046 648588593 228621915 580728952 219499651 168659905 673072543 934215281 73468344 489587877 214344638 193025748 541263975 701421402 363625815 309232361 272631717 419016954 617326601 610888870 732142844 742751573 55397651 694811104 191145905 391403395 795689867 748342231 189348633 322017463 849522292 685435917 313977021 999480181 315868499 828918189 130461144 792112371 586832863 785717667 961961225 223081352 165909847 696056454 664861868 623047252 81396452 608288246 341200170 236084368 550406600 146277282 183352078 187656400 480471524 883278569 860052022 472210097 915490770 847648533 702723037 598368821 446257633 176315693 181055770 430675257 69623439 329862110 928456608 958243449 483443009 417997248 763226559 412632085 200969215 371877956 10544610 879433916 92822693 706662111 26621440 175735935 842613897 649041121 119682851 243665992 684189252 304707999 448887028 575066506 710616393 835350812 265906283 15300367 852705996 24672281 364694259 738077410 459048877 64478428 703062848 834117608 623263778 734991454 173713616 515130346 657588036 853072133 344703797 393017957 860238309 642760646 306258241 948448118 872730361 147771865 313695877 448502407 38856784 409816896 874480141 162521638 890334185 741183701 736743897 575414072 261090547 167143534 824638306 701986293 891871827 607416037 793328926 934400422 410953232 592621278 835257691 521171117 925637409 56501787 216331157 151447205 521832868 944237525 360600128 128966027 329504330 542792675 462993557 83363198 382051253 812501506 56352647 550018225 39375399 931601783 89074001 603786457 287829156 253442425 972421934 801337778 919638219 601430570 966448801 435139988 104440894 874244866 363861199 862208449 943036588 10758805 17319490 398124588 539095515 694916651 427920518 684487019 473600776 760755721 957647061 673100571 323593949 862659894 34539695 604305520 511261625 107119106 237842196 356859209 84917409 413032703 628910144 801359373 542359440 389872733 621751048 423078332 912121903 488963753 115851934 217844581 315395579 133572909 900181693 430153324 663433398 977283509 308136899 559429816 489465715 407234921 366832001 927737722 360332306 431696008 901534184 353394230 220504565 299674959 782397010 39721492 224956542 14741030 933353747 614533644 408586215 667346879 478021410 326563755 134126387 620530136 935742667 698487758 180095508 426053771 318743407 49906594 512200027 662503378 733875934 581009163 375680696 768908912 44422573 520107579 487775242 471189352 896789295 831536951 174030714 465630104 957479802 246152747 634343288 806390471 798734905 282704631 583569839 713683818 259795033 184457599 29512811 307141110 32617670 203281562 880839478 72312752 402194462 607130629 738896718 686389167 567465285 201885317 422238891 386447859 283930792 93964960 833758957 534248042 85725729 748268800 164604774 66186688 7770244 871112111 362097194 466921236 515804997 215089798 770423388 972255272 855021953 839285237 416134660 362563393 19511851 661740866 272275302 69371211 398689534 333149027 74900450 253471330 603359061 525895264 361718957 640959676 705401721 426355880 925135603 175701009 736175390 317128156 304870498 777505157 722824424 16601412 63470074 774370609 358702834 732530157 967374983 823532815 607146978 595041953 349286315 617514196 48978418 347367262 637111680 119814654 390386568 601607251 719315225 117310565 682382998 382292663 282662185 493995966 250364965 724441820 806311947 771837405 330864268 90202946 942689102 917199191 737679173 414067735 268946429 741233217 968446378 895618113 544794648 862951577 98886299 371243394 229439124 237078310 933292853 164322615 99793931 902999271 764885621 588755031 160139867 529730885 214166737 147115187 180120653 62581329 299529145 595741921 594234107 238238326 487179282 726012171 461013344 550521383 922334967 523982213 979028444 663817218 423800653 408236806 821822953 746597558 625261520 142415199 196490612 117762186 274237819 248123457 320257095 48484292 940596154 587961956 814878805 114623131 992157996 217776423 453011757 125310793 261559783 697467735 543424953 567232994 948480460 71846182 375085631 418486499 97738768 464578411 177902074 636763603 413808053 432321579 552205985 414303589 700316476 940438587 816794749 363519584 956585613 178597054 11574611 891462025 845998568 426150292 147223920 355203279 147444679 894992855 334088610 358568071 56306406 899329399 769581170 387954080 630624248 353956370 128955114 920918163 997176074 304098093 456875786 167370045 814815505 812774572 405797750 912344720 910952726 548576533 338529601 394668552 357501157 862284292 111420468 428845724 922395568 233964286 581802052 108132644 536882535 271232329 336140749 186754437 492739298 289843353 408977329 286008440 802099827 628456808 260917155 694318571 155571227 662575854 503855615 735336828 928384816 991850070 351141864 605667877 160961303 468604869 186058553 255966352 772598611 677266458 463210388 836184727 202936864 462297627 385509161 865570632 265460714 727470845 817841449 540953176 347854372 5235540 552082204 388373601 244013030 860282701 603912325 606515895 831988349 140428185 577129868 30898930 148295518 390996892 633227551 58360126 229668912 244593259 461924732 359558387 750370833 866859448 702270582 174216850 619197239 608979027 389643684 683814210 158796150 430955164 873086771 406279781 951401256 719292873 235651091 297540675 270222575 189515322 829176889 648811816 80761044 917025955 329098731 685541568 426282961 520099027 211877939 217306855 42483187 801542444 8861963 596537946 856460827 101285594 140219516 962321511 407357400 513553075 509813077 685750672 319131311 700744950 955207730 892214702 838633304 317100951 755342461 537016244 695032692 248159827 664555558 460602206 353072974 733170986 961836789 676380355 112638640 952807899 753679039 77035497 411712559 430688170 822670595 699052235 537740647 261825797 533124694 770752414 836093517 34011178 195206546 574642950 738756197 568010043 20471447 407933720 17331323 78759353 482770168 40083387 570550834 273799392 121394666 530246050 162912050 590420819 679845378 944146141 520204002 584433456 485295471 402581767 634422796 232229151 264236810 476256762 162933630 504169626 664906196 77067721 507368446 105080212 431714045 916189092 676125244 253772127 867616431 640962831 778234607 314821785 145387086 351828620 959531512 811499861 822367361 874540795 961321605 492311820 205964261 590014554 516582667 25118797 933765874 932372261 356013544 961030030 473085822 489742877 854343645 603454150 628874995 808931717 787564932 781419393 17210784 983361191 155339819 349139766 434122174 566971327 889829187 610630771 633187351 899967156 562253119 909346511 423505036 119170140 933145242 186766625 226157141 886382875 658029339 59822693 312472552 751853452 592510106 546612638 834208016 851480912 962122832 69135497 68659804 595945445 560319204 543513410 718054436 752413374 273814780 348023584 335213726 235659712 561363919 552083697 736843885 62761093 670692404 369539561 48259067 202113272 581444330 461090710 892708579 214620191 424749879 938924828 857012508 901710265 519770281 21009822 681372502 151467115 78197618 764120921 958646826 923847929 196012561 55161603 170267760 194936350 275102686 612230294 59046767 588849661 395240256 282710522 751545394 125530362 493188891 708254647 358142243 115094987 819387330 844699692 225494625 540440441 686732904 90431725 398203932 547623939 392358677 848979416 366729419 95650857 163366714 351920376 505497939 742474563 171475489 372545698 455889990 724931376 331417038 126934263 145739094 847016941 877213639 698761170 814497970 746445348 258760551 308082239 513160305 225158683 56411584 277121961 802197649 436995614 45207053 660863728 546372481 701297249 379795409 510122880 603192649 644071696 884347533 196694628 933252291 442373227 915094433 308562693 156051018 149779457 789038975 570855432 17624605 241687998 406796126 351091132 169795316 583954812 882919607 33996631 797537025 995857558 319262762 216963349 14660272 80957648 616109398 113386692 820530970 616391818 148541937 890368337 300147760 729971835 849700170 601576294 49319167 445996540 427085083 264763785 532341488 104089084 326733016 20117540 981683769 863077644 578299197 364284512 748326092 594739431 291062717 818825318 619472649 577264888 970631821 539570133 149113134 308480404 92621969 608602871 829625995 695669032 747981306 686080268 273558187 945211712 671082467 161372502 826914553 915787529 481161567 678220357 412900847 494099909 113872995 897018344 122115856 670952902 244178353 337843882 350946642 102021210 68449370 907349139 460820044 728879366 397869603 194798449 934180573 442337496 798284799 854683028 231721566 139437802 22332022 328084840 890960027 175627153 798982615 681277998 220443545 297301867 717718475 798289729 921774994 622891018 447330133 720331963 701454253 345016223 640533532 124925797 472362901 77171338 736661657 883705189 409715672 810732139 835518354 417514954 502833070 26241854 241309342 34421572 949000008 15133956 327427523 571515260 233920208 87670997 5968217 110550926 53599879 381008883 785149925 67475886 737082500 649627585 732325730 626807712 13449039 284696583 83762930 417288997 399859124 832318621 35129828 798384575 982808011 211872539 921139438 736568163 736003962 405071410 905794071 967686859 200751317 454879493 388576552 934246905 533254752 172118445 271672770 92078499 252430639 648582998 266685819 7880189 768783739 690181237 575855916 3423715 166350801 494304819 294141704 886884905 292527228 987849992 412842124 329194413 694934164 553960663 610389281 494759737 17640880 615470840 362244692 692640733 989546280 300613159 988189270 509632804 542635402 355205348 488213706 119598912 351982056 537057170 175378420 792418092 798580361 520309682 449982673 480031752 337098813 10110523 171825415 603781386 80243393 44801018 756308764 445991792 803714268 35006855 607819296 939474174 542751088 833937652 886873616 730212739 180938274 744330678 225356988 253305538 242224865 986806266 351497741 214566992 49090215 890082672 153348401 975293357 775122589 205197240 202970671 597170745 591475504 284078914 454692728 868683461 784574293 512119129 526655101 282087719 507953681 342702424 312682887 915542421 342477576 206847470 767888102 367737512 726976964 331234666 716893488 322629968 61696569 57808668 979142707 545209770 394974308 618300167 180961128 948299721 691495911 888597900 632996164 497210433 133598047 274567835 344037499 878442088 870803611 846476927 350049512 861922039 990575826 464804284 58843816 219755709 620551343 586425793 497300825 93181589 848068253 130194368 808415254 626780113 277305084 348472667 891356849 828414235 279745527 864519211 281297004 260602905 123287108 977602309 108908953 257522105 152342497 382098356 717272931 364729590 160283317 263411268 153490581 31774437 322071021 461042928 368393735 183393100 887548488 766088132 174425310 527044016 543042022 658254903 857194630 629255885 245573315 672713624 139870955 142092113 377407246 388596725 790348077 968308393 322194051 705542877 857279328 212174327 664517413 477810530 159715149 616817529 342976642 676114977 929950818 429068499 146325746 426573172 149977526 350396179 849791039 802450498 173105625 243703368 376621092 812495793 791795025 870417715 847039181 984405766 498713371 346948391 347077619 55072117 633438025 174522520 722036040 135153368 61503651 70125599 517373082 500573001 79875905 940793778 951150663 232848616 407662193 761264759 447460633 367115405 776383946 407252690 198639060 749642575 986639363 685010882 561180615 463452527 632407150 721185289 21799775 505153200 527932602 587787800 903422564 341662310 263553930 206382078 976178415 924455562 566953053 212358657 550980539 268067059 386656711 549462368 500345256 469425901 313286469 364866375 705819511 357574213 134172512 994373815 670448178 18073425 815588018 255487438 813285714 80623634 683703263 468071722 768097213 802971074 907746669 45258123 882450863 965923565 86112893 394727695 247832690 830403418 374714832 837476197 264434466 580580590 698110619 789807431 883535962 150578661 971873201 100117567 642917811 437416177 770168462 752684582 324184176 797812206 15370080 740342448 268593238 641903962 511504334 795116220 955398061 127633808 339222504 604340837 782883375 182325446 404430499 753222988 953111687 667835853 655316735 119031802 703745643 455997774 566778832 523726779 637508352 538767440 81669428 194083298 478410722 398029855 994363907 793794342 711551986 703977158 674618885 429105811 219869324 471228998 897406692 470781701 190262031 128274872 331114680 249435413 946923446 555209879 50209991 959082474 853924175 249304950 892610051 187652880 440173078 130321187 143300134 279991174 217476245 862428834 185754871 826248438 622131803 811169560 654943340 434480976 50231077 268113008 955853459 723197419 746377323 77407711 400268540 493552279 950015584 583431303 402842142 922170395 377789656 772912839 294315772 857568278 200697076 597898535 977716971 11944009 569542928 163402680 122065098 851425266 613717273 117336544 194401897 496244452 261075137 209951082 426414647 568884355 639621640 951601931 541922403 384127995 353998245 779442446 443249397 331577209 502418311 468897708 165002254 242790178 449583961 392461306 833725238 407777782 831442546 675016691 907084366 806210230 692729827 939712858 837289644 585250968 587291938 489587639 307637877 317804899 871475911 391829826 578045793 222545481 888389074 244582002 843244220 448874485 337056290 242067251 228341975 605276987 170755034 261320530 102768432 124539407 914268565 334900081 383257491 4806520 74346600 519411108 940257353 293806701 849481192 293121802 626608777 379727232 707223802 592848902 511996476 953341489 692319146 70408536 539933574 463240410 543008100 976233618 455072079 197070557 707516003 797441211 982263806 424260975 393486095 707792137 935357637 554359690 831547244 998302686 488572940 473745694 835742239 893273511 464153276 86040110 32507279 871360003 933254324 521274233 203566053 386170116 793224750 222341136 69077486 667074625 610666072 476084334 293034600 392225791 603630180 750436757 279487499 669899987 932811305 645405866 172544175 759024253 954366705 208202279 621695047 707027366 868152222 19742289 561142980 473295195 441680991 677450938 895352750 765584875 869093849 100537100 79119363 207750830 148444157 875972985 775942134 337114936 784431106 86692544 973939523 836760313 791998290 427561359 750244490 548868926 248467459 310589790 817217923 58489090 928935026 951406855 119376355 139187713 691822468 239535778 737066095 782314640 755535294 852350523 879762201 100627982 736585765 691127855 841678545 661404840 895544983 673536866 215051345 686637010 556511980 33280105 636111809 207512527 313929026 641234853 206186770 859594646 636020138 521182739 969461140 873156666 32610 930550634 693888128 993863715 146851477 768524678 549727736 465717863 931626575 179305185 239655482 259942199 335954629 825248351 142840758 169016448 906887375 268927847 462393168 157649024 932061105 459635185 767902795 902723098 288681611 698260371 563932883 367884612 377472464 865242632 489037787 815350668 760400512 875193227 954521333 574765856 495268945 981049474 772443882 106527376 71578891 121530823 658587809 551125662 799840554 419231728 348283704 817047259 972897707 236970965 837996089 294595483 542853012 324853304 832352960 821695323 6926538 250009839 816099961 895853989 172074395 190876513 723893680 26134815 263148016 119688626 135489217 181103250 759008512 139344688 464424058 307909528 320386598 663514774 884562494 176393822 150997581 310161930 381733646 272936388 357666687 451476658 429230908 526449418 278193834 543313175 350012336 64243603 167616307 279877487 770148408 343304511 757596243 868447905 839816462 262714250 956097759 713636125 637667979 50391054 88884014 712782386 706401063 612089112 915705996 876053480 210188269 249545776 497519203 162260680 631699262 331885605 550286526 441104886 467497782 333632354 832555322 345221634 856097133 233807597 241123060 365918362 861981281 69394166 876108242 209029347 223536295 123241849 712460811 305704904 577482914 723592448 399085047 617344009 627703586 818368368 999960214 63247324 998837704 146070375 620386353 666259584 313436903 38461759 926241113 884933106 570432345 276346474 799743243 437977205 496218361 254389865 198027423 989385425 175802007 546950505 394762765 921637076 499611292 573970102 10582381 312897415 435793665 427139794 140489933 621877685 501332504 88183223 776328109 486192406 432536372 390230835 573287462 694783753 397682233 836234171 877213376 322305622 924946214 41881543 113159192 653029720 271053473 601452817 741265582 952213871 509809255 646279123 261318617 480218936 162854860 852670748 854826867 739956613 775551579 638898677 768696288 966962426 874770771 267559336 557943882 208381268 522758580 910068385 608742601 785967791 781225401 203737773 641967014 491227351 432967601 74679632 410593292 275701945 177826525 103328679 372584662 751064121 670703660 80753958 523383320 457242742 658843556 666273436 829115956 166381238 59578917 335292782 809325632 368834932 540670225 804537164 816332950 977959505 640523536 766285365 781040796 387885346 173924176 70742423 44080449 640651672 944230864 413770024 956279686 647122205 314637350 930703716 239905517 254538671 292247644 775446371 462288262 709158460 642125816 777921847 81145486 515571308 284929852 28541586 440855835 956273605 154981656 527981915 790203856 624597138 491942144 944706692 185813989 623136141 377687766 716625091 87773804 516369662 178196417 998640712 490838481 961885048 472598168 697480456 38844791 387137675 811504726 786667197 101948122 349726680 315789392 416805729 60945001 217204440 418750835 899120483 212051309 682821240 637755595 388308042 23486968 400990309 493640760 126878660 679285063 183470210 71284009 977472741 957087376 977273945 798633203 309165291 98492025 895728869 829299627 233221148 108750183 390571330 519155340 577532585 287200944 272204898 815219026 183110827 831425768 923656329 230794488 921133335 850723216 419939553 936467050 439564943 976056688 643329032 597555094 728884763 553723811 300177442 617337181 64939817 735599904 867233957 871698861 99473027 510142352 372132029 455078179 344230753 963655363 467088097 97287659 380968566 480809417 556618571 860036130 463363813 948392368 354647438 744689389 557544460 420539902 533386603 426529757 226367772 231929726 47215188 461367340 775271095 277822994 788419487 295550166 307263282 149798263 988628489 260231408 274401033 814765983 162819349 894734400 943944204 882616351 468161873 721705761 104388103 824894878 863126764 849015224 677190329 194315986 8233421 67585443 952148294 772076740 411612115 993951875 987265281 551827810 426519189 297096425 280671063 907850051 872128561 290379532 957615382 191105570 815590718 353254625 714672279 504640607 513685225 559341773 873798760 851625426 926495638 883647607 471298423 408018610 189811891 11324161 875271055 743290903 424764114 779171963 804939149 998548418 816925875 72225535 113689113 528127549 450494919 815197730 304020629 62408461 773346242 846592500 500328625 258263292 53242288 152123630 300448425 452063570 640008052 662911348 784972903 284466986 178513700 962007263 284732605 729881094 884032451 197398410 983805109 211404821 922032612 964510106 363042746 549603784 28628927 174451985 990753723 295363816 207488582 643830786 8305660 541111005 202490353 309206389 374444172 635708734 421886571 646576774 365475933 898629732 198672903 437014690 887215965 835954733 399961345 756478776 524684691 656585900 741201921 388311182 651650653 705032830 17545290 420096384 601764093 638268775 641134520 852356856 76616761 663566045 681488443 80635886 6639843 881531498 124948403 332847804 557343820 220253721 853964359 702813727 238634264 515611277 281957566 741341672 577458531 363067417 161976508 328264931 569663643 918669158 108478169 791342710 627296521 766293769 797263027 102986025 340480984 341706785 148678649 707386427 367008825 248618727 723004416 98866708 23433004 159449931 889047600 655923122 595756325 354782083 776897821 788380490 996157682 297486001 3146378 842887467 252034042 993718376 888613227 692814934 112598146 346534392 326584436 641795418 886059138 503949691 117326326 889361459 923219587 704012594 995641771 358766614 228618693 307799361 835544249 888502210 688096173 900487105 625332740 527231694 968915650 672722146 466652447 723719479 953806713 696645635 923678029 577598195 64311429 242422380 733584698 579671663 74481194 859708721 638522587 302725410 495834858 657112540 86140562 653942747 161062758 920990361 939410162 635388151 568843200 847046551 176735211 562404075 594910121 56214593 381009931 631455422 935821205 17325828 362680470 592110995 46463833 600685612 396781093 446272547 690496091 286111386 564164154 187530128 414486111 8379524 707334436 8858231 55422945 709642439 520466091 157728010 674483389 168324314 934809714 636157784 814357872 96142582 875663634 179594128 415278044 271096105 307233138 483350038 421332107 553955674 533531970 467670299 137620298 200461617 561102325 118196729 343749943 660781716 996246605 917390937 570400549 896458092 553593855 205344605 647555236 482308239 324178262 272381441 447982475 876431938 970084988 870672450 759729747 544971660 643756451 114042604 401563964 241378688 117453961 741541885 952050079 364729868 13756333 961732482 481719180 575860691 31520416 617901129 578422212 82947027 842802657 43926084 161661210 429299760 638086663 726203076 59514960 170257893 925985816 902820586 731276946 547106276 811494020 566645208 935296950 465216048 383266515 70871277 527363493 729929151 218256674 798450137 152059566 734459234 18140115 341131111 491059444 675374802 782623069 520576008 34915465 669272407 114511776 980117406 209772024 79760377 798233332 398355979 999627214 109902536 282772994 892810831 622467294 965344671 874708842 487915213 797317974 409685226 834279738 763116601 468801974 977303296 142604087 965496027 886860171 187287517 563433105 872035785 441493721 222546947 182348961 328988608 431014914 105655450 883410258 729108143 759045710 108754776 746711234 479377476 983294570 67284180 999558271 855318513 239338894 283561393 866698953 81953493 12595122 860606325 536146394 611525671 81142853 656748124 142207928 384204088 413978406 832055155 966539364 706321630 678517423 289088628 95694301 663605540 207066758 353402067 252382166 831776938 452193799 840198157 172474563 799605290 532976427 361129762 923256139 95176651 944958551 308119385 340503205 389672154 443444322 453451502 167404300 115610871 587350794 154018325 386487047 974416255 21305893 298963126 549191487 800930400 69780360 671694501 901671170 522601270 740560993 117940212 654335263 233953114 112398785 844279704 510585050 468606170 26406188 583119271 250747520 130724557 216926630 432371817 473352160 736675190 657001148 721549811 910940046 396732159 870884982 921365200 242771442 348404972 615499520 156923854 309722843 596270836 152050234 757857979 230821926 517063731 915988799 869770876 330024506 239704579 350621365 267455620 141678799 705735368 285202872 135530523 918106354 36869523 431915076 252361085 399879437 536687107 260717573 99672932 238310369 794035676 46714135 701926780 469361002 308994950 301105792 599785961 596979869 665277552 957168637 895930518 972449266 65001681 146025868 787240328 407919877 443044570 859895037 756010751 139889643 945099573 294987742 226286688 892291198 99442039 105224404 443894669 403570392 51293348 862112986 734513748 948535748 837417873 569057834 338160039 910266305 611502770 920108389 990878280 988064924 788342132 916976596 2647098 276789523 442337528 299236390 992431079 776454633 655182358 603637046 494118776 469154730 149632395 227418028 397878603 206765672 910384644 222849387 247833840 684403266 176330755 667552678 393523224 854751495 354793485 538395203 113100232 22072808 503269754 263486304 805224609 682068650 928287012 611718338 313539943 723983414 729327838 427034578 977600419 236497325 947872996 636582139 634283531 787391476 541690833 368367976 83273511 1544580 65079956 424570367 151442727 720730653 391921280 410913017 59885082 515280525 789412008 143941462 570811571 385918975 3935928 356868268 266452834 428859890 271904609 320825765 993766198 277699507 416102469 158312047 952528669 809259477 667592436 315080292 732373637 452487206 98768317 827812384 313282337 941794919 314777636 894398923 431593011 758591537 781954064 462995856 273815822 605927275 290559616 810351714 827551138 143084665 1553252 856901534 507855844 467570491 723440148 197717148 539156962 835193166 514950452 857287934 805981690 29143518 162130578 911262862 833959635 37695772 939647610 809414185 185626191 716187670 489386279 439833209 102237923 58858294 606485381 623431820 181966680 599139481 914925608 883942374 997872789 642564834 819409905 798869560 101747993 216668405 149216749 721613890 440601398 564192586 335177816 327502717 154962789 572864605 701712075 319608924 261719109 311739448 701531287 599521291 552149370 722378585 90951245 801725568 290360978 314542554 789501261 474409725 448069405 726250489 77799121 187288393 617953058 74784900 874519907 419456248 966383596 600924548 328330366 901607026 52641250 493023302 647233711 47830036 390290867 406052184 11545465 812928238 449053330 821211288 465164076 414979329 669512917 18120704 787443739 490206502 842994134 123980940 911619656 683476842 660907931 508006379 24314724 229487558 246192251 496966778 29154062 649583305 984097350 514959166 148403315 332143828 830277625 771296324 346543019 539262758 568249102 257530481 287249862 255751730 373592632 203049517 135466038 426292976 986956755 96971406 161446019 178679056 713654528 118714 450772574 982131213 372266480 880968264 622552895 716395907 397071303 993813251 39177547 571060427 709312849 956036035 895254946 583316385 378872282 926925499 864890129 921471732 784890695 433459239 600560515 608301160 462109531 544173743 66392615 910209084 56409476 257793385 239684058 194842353 48040373 299871493 857581951 920304260 91229394 897966381 945467029 844856821 944235124 874308548 507302137 859536071 800798051 411230003 53106082 426048356 799904323 803931314 347318822 618862259 694772937 295433747 427336567 971957460 852093643 77471074 430726749 751099130 752274561 944576338 543879538 226569719 808944668 100065396 123100432 879243220 713472373 120783725 113204328 668342235 2290750 683316971 542539830 965102229 646798270 306008379 598449613 451849110 81034975 141544893 304294769 93414119 381631280 335520366 201625930 290037236 816105355 262307653 976147186 190227471 917651134 712783966 674460134 682514722 889373474 320817565 24424685 178187006 648462292 264418895 100556736 632855496 750477791 404786572 714806710 792337516 628611064 838161572 191718647 125878307 426596311 397599188 256789738 218265365 61818990 92534780 697518675 516284406 835088968 859038094 76265771 188446813 912444851 767844422 296410292 252249063 505452172 453793696 240465173 680054706 350806771 5233722 374802733 697071477 384616915 218985872 10046846 584230658 328066435 94538056 866724800 144374420 303222661 688803201 603623667 671652121 628977779 640536081 224019726 868748188 452050098 373508448 449171462 55802698 298336173 95587896 250003318 506003652 779805934 842311424 905972595 355204249 214424890 815455907 139978215 970022658 535409034 777013091 544715043 486706896 6740119 245225168 259143656 258840676 798683040 626451981 153054196 963467272 907986194 591811684 240668727 219496772 520800652 128019622 548958582 172459871 370742118 686955017 883428532 624940577 67231013 412548848 58935897 957874344 978088334 178434111 831714705 551795245 637937794 551781321 724234626 735171956 571044549 432490423 423119137 154455184 892190707 370300047 713013227 869899232 461463911 61975759 950973266 740128967 314288195 174011592 296600828 743211386 370909474 274756687 152859156 846877665 445479585 120342850 477697731 499752317 408266704 140815850 14054108 32063961 855891494 655833693 377682101 448479837 119400021 592144466 116600547 460327850 776008900 865780598 80506732 93284031 561199560 196126673 53007394 447979603 428181738 804089547 48917047 207608543 712589190 517010948 343032528 728290193 917926020 546276904 510810668 791312956 170740492 479546668 495468827 148903825 259789343 163571630 619635108 226061001 373561815 746000579 222236959 897639343 601160272 76185433 230435318 595459188 188356470 283484087 838221247 840894180 317120519 885950684 519274580 810554580 696337316 84246548 410026791 781647017 78610963 631480139 261374852 343862849 455781062 467412738 982079070 338522362 373953582 443804450 895109872 936919177 197653781 62589391 563413549 721658323 90344012 326856638 610874300 318930629 123700443 962139882 182221873 564160903 176519789 513046071 985368049 295110354 188067240 192458102 360887485 657342185 25416670 797047625 343492377 60138742 190198523 363026537 721143771 211684240 658064721 681367812 713801339 147937150 792740639 217452608 811336688 737858299 579129694 617569684 329965036 248118266 349616224 417464591 750103809 936877754 688548588 322591268 772239833 585286525 516104391 681831805 461626498 807028347 335491122 1841986 712675527 69338156 245589945 646458142 936055714 713569924 382671072 608824136 43059022 214009161 748717410 938356657 237581259 907163159 386552935 852311394 291790426 899985209 902529094 861773884 947340652 136950021 740070031 306457207 230593694 124416734 295884048 531933245 152772357 42123611 501447407 714388399 465316350 159044749 327276415 161944970 977803466 503988459 269191666 499716101 435772957 275201067 81398692 946229288 813670 297543261 368095912 522402052 92695999 23626978 392451309 707476248 279144637 556838935 429473585 349914215 532783422 534418928 353496267 185600529 143911924 453793539 785213526 202727538 953252487 326878202 120007235 205382625 975994425 292400401 647708713 984535365 686214184 547535307 52980539 843455586 684694481 585560105 269527993 606665510 144127306 776068703 876617148 302718807 987092478 319468965 377696182 324087416 958511206 929694537 58864188 407078511 655395071 86565927 356582020 716927260 640949839 245819497 141060602 231520224 582360667 150951912 997591900 91006745 578026120 935687116 290288450 821555644 868725977 841291281 466497409 508944478 21635284 617780253 238257547 237112068 721726936 220811239 799768035 236185261 195865059 774013589 701507759 356784954 577425165 312244558 570406431 280980896 548843078 946187143 621850350 537059446 422597877 999970652 549760040 954356779 413336983 818529288 660608956 235585568 660450844 16379681 21580621 332123163 182001635 229645364 90599090 718547567 790125048 532024155 712913730 661822176 209025069 265988712 946058187 582488620 503403365 927665649 737976602 240442327 896986056 711556732 502351138 717839325 209692312 160257061 906389525 59265217 532435853 315816769 207542547 292249250 298819868 825789519 984169504 190033920 591884138 938643972 240502733 919132809 197265944 64898234 252478419 646063181 427471486 327905484 82842139 422834988 872487730 170356905 404320265 695538178 521886357 332055545 447033830 880160075 461470294 290669038 795778328 904021652 376764909 64264219 485765006 985236600 924630686 2355240 121994350 953787003 359455595 315599789 90355086 735037257 986787087 972744487 383483821 304177065 162937497 913313891 657990969 653406389 606562715 460943129 620599877 709843169 976410702 816957722 663848663 605072625 848717484 520372074 656346808 695216275 682090658 654857069 454685785 37294693 85580485 173208278 415518513 143032953 26710442 366289248 759622714 17626717 877271436 157270820 11197689 560230904 128413173 570583353 143469880 396057607 400642490 112711587 720126091 400592327 818204157 927681780 537007449 45972431 920803470 735457778 406344422 7541149 323557231 791747203 351710981 451530357 537234994 561302453 70089819 834200015 19265096 580070580 369602229 201728656 670983800 569619367 441406332 832970257 749164858 572981986 115067168 764634914 167539933 836650244 706853787 997967400 229662635 226804928 803121012 8205328 21785142 925288776 399417773 626004547 614101104 871643439 460129267 997478529 947804533 803173997 947506527 425975648 521636234 795352867 658317585 679836464 516977396 635776063 818811808 829054016 970997251 492105138 368234931 246143783 812913310 154291260 66028207 31624792 715609129 974430654 30407305 274679043 438372075 316872450 742260412 466744439 513948405 178371718 152451708 565319890 428410505 432364124 34636493 528048497 703441197 786435535 102518818 956459795 681662806 791460164 262824754 188555800 809500174 160205806 813310645 641814217 645169632 650307741 803392891 618756854 459223849 469199902 997847225 78361173 256231123 955573831 783029566 239011120 934508426 401746027 938894947 962179 287278563 820862877 425858262 316627063 140640524 968393590 166577212 927367771 438628524 467212811 946347135 950905729 385203869 233528869 225036958 590894373 192135290 794657385 978530002 213291304 724025124 630988504 166714723 904529659 7620832 188881699 643457193 225545555 230569208 618246881 48476599 27598369 91692866 436912763 814611000 279432189 936435867 243685479 398428708 487008594 461949503 349175703 342829423 796974128 663600429 841826167 591274192 481773212 804576348 589831846 124510631 516938564 874127365 875106858 71711904 47988382 434007490 802954937 429532408 666713466 476883398 687643817 960106977 706527268 674781302 689947084 913178117 744376158 914031034 819769107 352249034 206539446 940071468 43016552 907512799 901711851 587448508 314882359 676641429 792654424 215485407 187122603 852916385 662508899 458544527 399881353 903913343 390352700 892504655 733388759 537595517 277608349 199028108 343944463 114008383 420618113 649008457 313713923 758553976 849310802 955714106 315738533 828078930 17833606 47343353 496587556 782875022 699055373 910232992 745748322 254638857 723026679 619201135 844742774 775395158 66255451 928624713 868908784 786327471 538356481 489377319 151568521 589934224 368347917 910650922 376355297 774077965 626738424 965823453 596509143 474954631 120680378 264106161 585040949 247878471 218103528 498955080 792504002 86245024 345301407 716000937 395614654 680827477 689388438 852687062 758777078 267182314 599455328 260648428 278435907 706273632 995178271 951736379 656389229 576565320 131613164 494437185 990784992 2838912 742942458 941490685 393119569 602499650 626143441 206656956 383711797 564993464 107781641 632660276 178629078 800663102 391281601 510354543 9220860 816128135 267669772 795894589 287647832 884926543 225241346 806337493 314907573 233861411 31649613 373718120 374361601 759814410 265943037 102183181 174528494 885363679 478956635 98568979 651281488 13494649 117550500 469807924 210053744 595714419 592956508 571234746 975200558 581510872 640102025 940299148 97846326 723227808 890346261 978866846 660653790 849257769 313561379 573206797 433101982 89943390 114934428 952655630 155444665 322089003 431805143 998219189 425205747 520191202 759813030 280583064 846353074 900752552 391091524 182584559 144635844 149510835 956337668 713650373 897054548 594537077 274614081 874968371 913183816 646813522 496815743 78105806 496291343 929885214 497634938 177973984 993721204 461431562 321751534 973981892 668149560 810964997 559554417 899197389 326035665 228922981 63753339 526105951 883917263 463751012 705556563 180147751 622591667 416816818 48617346 456486755 230418362 685672675 484834645 104387189 182142410 772341539 651635553 629202146 853630813 993264597 288191198 26563680 228173147 105774761 774901786 687809022 680327318 879981572 757971001 686149901 451470684 153680427 285209187 555369926 640815153 712943761 564859680 704321990 560967620 941176458 553237840 336212577 111934889 256855144 882167515 381061710 703730711 102370351 631216682 580857910 769047445 779676003 751906980 720990853 236571546 373363138 444331862 805899845 760650614 717914179 525974372 658502677 222741134 873751031 478296708 341445298 120978083 198976416 754611298 540081580 331103961 907212019 440793124 402494239 680109789 476488129 755504415 587055412 626536649 610358849 7879263 212724741 635429824 422661317 59893117 222486559 275942525 657304764 900889089 773191959 286024261 213380114 554416125 571798207 145007494 417178346 143656480 48420415 157157226 737777712 27355394 826557344 631158555 236510994 584488739 606686104 843529567 73833022 697715544 755414218 303972377 198616794 606013527 266196653 423284189 654680729 322254300 519636040 225179625 447783995 512857288 694076536 968088473 393488347 32329774 898894245 237754621 798076256 359787381 861040575 828078688 323824471 552716042 774465333 13670566 414034144 712246736 263097846 900662986 812369372 223573772 866584014 608241884 591919263 313039375 310942321 421849651 579670530 370513153 179566758 440964835 75672932 125694111 429782544 220744746 292743912 88262509 230329120 916428555 156371141 583430107 465862610 260390084 261820739 668351066 245916536 660074584 846678598 295345051 107996756 881967743 789780962 806020082 783158044 471950808 112064683 351039493 876797079 533873986 799911844 450767551 855996219 281598665 327670584 327569659 933856267 273947671 22314830 778245027 87375346 834294262 547139311 657059459 698304323 534155797 400957117 982565024 64398801 564079496 411846829 860902667 533095841 643431875 523840901 499104490 603969030 319608950 641838317 373291524 829748562 689671395 352617038 733283141 207009077 509629333 104093786 381462933 618247028 53864479 935682945 543517469 928357275 986488422 306698733 802478354 337110097 408716266 521922086 715200068 347846616 995663977 275887865 639542758 497519713 294546729 565840799 621306408 709005454 445944290 193082880 518657946 359520700 643363572 257404878 88350562 323183556 149908075 131900995 568682014 251564528 354349656 660722618 561607853 875073434 188523784 839449172 908113043 531879378 250925180 821010464 224275776 515096407 584178935 680522919 360811802 474165975 885317046 620650124 855583727 986997536 296142255 758378870 932128028 583475656 301203767 238172081 50772385 677243671 40036358 898253082 909906969 795050677 111954920 305268316 345137146 162295562 541681740 224230856 708800177 951186517 281577308 932845592 499404227 957390562 909273314 748161337 709967748 337842915 568880243 711172033 793224121 487093320 935253410 460065502 204832084 384795802 167953621 608986612 149257856 865284558 240557845 268919801 100977856 69209625 471433335 82004708 172250119 409286162 206515215 32701188 329128815 895957454 613391592 418940967 3279034 327520294 678785558 123444052 730855095 319980979 377653847 689913253 922564638 641407460 847312428 319181228 43745732 203205496 671371039 967743107 544037524 293828492 951725331 88112342 603298803 408750289 208013529 555795638 529850958 972043827 988542688 493412360 594107397 661233524 63084210 113584264 596772189 107479640 396136251 216931117 736947040 422621378 101275980 3701261 469365995 783691699 941491978 527086588 595662263 646608681 498553619 395972108 429365496 461637722 242022459 234803268 254668305 862297340 346455535 591990145 176737841 374273286 380727419 159771038 215076012 336325177 374894290 516463371 795476470 548673681 297296659 873397617 313136163 87446984 168622394 136562706 786502141 248730462 41913065 260688116 449639006 515335844 556294989 860302730 144983575 181162685 892273069 497846629 669572937 528776516 78329874 965506603 44014545 502187302 706466776 63057001 595192260 430631668 374584452 982383049 595526455 51224535 501032840 382647702 464288479 700728620 304789592 754334090 71123008 51799876 131843871 796801852 579114715 918749891 570837109 668498011 352325781 64947026 327234341 862442926 149931976 809209819 593664391 38944303 833246676 685195553 43493075 523996143 642553225 778737097 653559522 918021042 83145257 932479464 385790479 11007596 849810013 348911509 397129092 475544574 800672936 87697817 751599725 788715428 616865052 508697514 323138223 342791813 819846875 580019306 184202794 599038251 569207200 377372529 742971768 22991413 817065126 353202411 554801149 507123053 217673056 139893745 653454683 265193686 877162816 379973943 719500682 880124263 553294378 149089282 95106876 73226360 268277239 977889641 240715019 786173465 542806049 839905897 270374107 712849975 578901679 317967269 690321178 134209282 645531444 325336650 286005253 287032646 648731217 429653577 858038924 589586815 356439694 102724449 113756003 961399736 18706485 301299569 706734342 122872890 637834274 469523522 955551385 452090406 205799060 712880985 437998143 863824822 473436425 146385437 831350454 551384288 956973425 341108602 307186028 828341979 235490425 597311961 896360441 687997888 294392324 552432976 431217989 673293498 271426233 648814579 246439004 380961739 513661612 406539791 194688365 197536408 460746817 76678747 693321036 475697054 526060719 218906991 356973768 706074350 558183830 877341731 224033632 887666983 655110409 225475363 24097071 738198025 93783044 713654408 852362399 83704375 143049788 911719401 174228637 402581238 908794099 507688270 190205839 71483564 164878993 387813393 851929191 460702878 846184444 389926148 677313433 78749547 132097019 335400853 486200494 970841224 21687719 18913709 417673670 231834928 931320105 887647455 15759204 900050198 790394861 538430059 73341955 282094361 929252511 405582398 193424592 235931353 795974174 940054671 226979663 390487473 362861353 940236669 349556682 947847832 948781551 595944478 890733816 876868223 409871564 318164148 906073667 759085726 933888850 724686573 538483407 359007935 587445165 630903907 915742775 152750374 922202334 882886154 149601679 747531556 535106444 317926778 40582001 795260286 854480978 568424224 374280998 31366305 487665589 525118214 899464422 761176343 209918702 782015543 999378225 449784184 734620214 391494102 238477734 811203608 875081980 449119164 988119070 291365527 417681049 480561545 531139489 997976182 552173598 996166440 20593029 91398552 463750040 410514190 834202618 200810421 679857184 683474250 837438548 614391893 969955783 81515645 286413358 127637677 212075067 236585513 505488113 967121988 971076652 846922307 885766951 625795442 354597891 578145682 292593578 860342065 53274470 571513344 354184572 297443944 699774468 536969764 485110834 946285318 316116221 664543037 298136673 194667468 312738505 20826817 721179445 67583521 490585675 759689818 506563507 524143971 468935776 465880061 139090151 933068180 246847744 733279617 453636427 309855152 501244227 763328977 827232330 263080316 977026970 453985929 895237924 759054515 844822645 295685842 590994422 448311000 464932369 636248841 326578708 497888225 95904476 259946576 380924961 403841535 429645143 909313227 583410052 549253794 976689828 53930315 148704380 648447358 197601297 254321512 237023547 377078917 898529759 21361455 794552503 303908989 314097869 935701654 243409200 934699300 159770527 201333785 427506406 676550517 802197187 737239986 166668205 932684327 931385349 520262385 325505266 902851934 466592787 651668311 199334986 299153861 383735344 992050273 705001123 336468381 991423192 191592904 408691879 389689610 358807628 280131593 440237745 280631846 243064360 527308672 288887508 137372513 381775282 329960294 199571745 9675553 791163690 915419182 389467798 456827518 939443276 33536178 505313801 478470470 390176923 731530145 471195808 899655933 162223871 819726148 248725342 930237233 483735699 496126297 398300634 34828086 940386850 99662902 921395321 549532535 607142176 29509040 153962825 662717818 111560451 472848111 361318171 720432823 956267224 916043867 366221759 529299897 47014413 348330657 709208992 665114168 166740171 777710197 184680241 819049922 495672643 666554939 62145125 877139275 786772811 997156427 22533236 703077164 851193183 830881772 325476742 423266309 584378546 600300404 726153133 84094354 376109927 295588362 650895783 291296346 131720083 143332318 453596219 528277163 770746919 849957602 114407730 687094012 210491411 750571522 968903225 365446056 612339825 651345884 409124866 204377242 970518646 975055672 319921732 54818948 646789140 98191713 429228434 350159124 125448004 771803712 109915346 15804206 835524368 865340654 390924439 742350958 61456897 729877953 385759193 645694612 175345566 274057540 68400963 697395159 927508842 145839085 964611097 279965851 297101607 21178652 238716099 57503236 837363251 466688727 468653737 181423632 754712441 462337679 432284278 560036073 935984134 781659078 427658466 165091860 498921884 333451728 272180747 387529413 483882350 444303172 667128680 305157416 982229101 595657417 919948704 613633532 53678708 127696351 379438833 606588845 726451329 151540103 290752344 635416548 392986212 402621814 184346401 985876307 174978294 109509972 336965349 616338655 19273770 89493605 28661052 907792949 105684232 404873325 244128016 732156489 924125570 979859011 770863433 721271356 347307856 438284060 378793896 48146771 575683908 908630253 872179019 952555393 176566924 810928898 920109156 163152821 256844894 625695326 950780220 803066235 639387518 90671427 253437475 261900177 735951579 282479834 660500300 593209684 291886628 444873496 258412626 674469916 970564706 729232862 835499258 974815318 53113023 150805961 820464065 8688618 650754787 677641115 472254691 734791924 417876242 204876558 767872910 340597739 188405781 795055495 95139758 994531371 300349780 386147430 659671118 10977619 623500597 967107440 564155865 362727149 448841872 452680993 199594479 126480619 968448479 178356151 442277968 519302205 295445011 702689660 824632821 716755808 305770494 290399058 135509061 17374032 452176627 126277783 32804184 934530071 168458879 847350854 439533526 337238952 600174663 898661760 347784363 228951169 825333770 562424070 70535487 518139987 483520049 173950623 25203871 258322064 93528730 491809462 272179084 598186295 861707763 906656648 667595717 147271404 242235995 191662904 765900099 399582444 848549952 419820703 749361234 261440729 188769122 728597291 559689389 375413924 707081581 362514929 750355245 182808341 998044585 954731424 990633346 555576559 562663869 424624225 55901112 276064839 22198654 916446756 737078046 420652391 316434289 185718823 13345998 924160092 949834712 577324373 768724340 131690177 552662463 145666405 280295432 667427020 253444821 989946245 683317013 107475746 235727044 695179837 230160270 949148251 872247797 658286550 563558997 256462410 417913763 15683127 839422724 277464147 89556514 119389512 719992576 196601528 347699376 105617742 288418915 226644067 910323725 557646860 245946478 406928689 475590852 612447284 222758309 848743861 7472908 652917737 187590436 51698157 609476092 385354140 364911785 967233832 650085207 657253743 589774333 277952880 548371198 871076551 956360822 245712556 711151679 329391251 881207440 817109417 515573267 197266848 209309930 481851370 584838321 914694214 148809978 673368419 874261823 235273385 812240067 406342748 31687544 609845281 834014491 229952902 664176892 748197230 918991266 50265190 483357097 692774252 325441135 838045578 571508778 324012205 415745601 815130389 598584839 578110415 842570498 428920630 835478157 950574788 101591471 274390979 867458513 989549340 264231969 772558288 718174572 533463306 272764831 458432980 558024577 317001739 436831572 878167775 303743206 223803710 978380912 115846499 853915689 263926287 642168199 902408701 371202254 256172240 114190955 102562004 362885488 699271721 435698830 304869310 509736075 383993535 96814157 997970186 548603785 402458022 917747134 345743808 461060910 868511857 182765285 749850109 666223186 452452200 282276480 584011915 319430844 360233233 183800607 341752416 487991060 132404042 848949118 919594922 391178482 733768377 418302267 905432977 957326181 580058332 973507914 998115223 888064352 722615720 930756374 950118984 132400442 460067718 971464564 925134935 119450556 724092564 265348105 339458908 678394230 528121018 299755567 996148392 439074540 434197824 159899181 750798683 240246160 343231385 319403800 559238775 517701040 317660017 953952569 962507935 33844982 742635047 906806003 904812431 38545661 784958092 3330168 960522905 500398623 65680042 315721582 534499515 728705030 206178849 135461725 509875222 958070966 603428775 996195997 16326774 603827140 52103445 524854647 149334501 475829702 951182398 193718422 334803774 857329463 941357233 945520172 406037115 528093678 99073594 572741509 788987806 172353266 959267745 764367426 961054534 627110828 552072442 809893500 252632921 542203977 412434638 556982930 873679506 191577768 763641280 836560489 549444140 865116470 55081538 39783758 764841679 635073004 983090530 833451055 299760559 878384899 336214034 570051047 710893450 661042616 453230998 131471921 384784356 863870047 409377567 386967591 357349995 591917341 722443071 880626219 182750413 724846398 21398136 844649428 83984218 595413766 873131093 745625837 118299461 225117542 459682939 47074212 645368113 16057355 615829751 83701380 371584756 156941414 463953453 504196197 415897621 690849290 687904226 911567352 833806042 233084463 989900370 710035378 335391798 645064171 931775521 921631638 447392323 882532745 389992291 661800284 407464476 496392078 37716662 785197350 248264218 619439848 818407929 801212563 603540854 783404118 540266628 989183361 256552310 331856182 419523620 214532154 560139478 198107279 736120604 90393950 584467218 262281791 679463801 167150190 271330088 513185244 70979336 855638113 73633229 486855161 882541873 197053153 872681775 969983869 200756262 543076888 971835526 255576056 238487660 572733287 192684483 565809845 590868574 720865678 509448754 592347672 935464115 900978188 732354013 335147060 386596484 895133143 594936065 800672744 153140591 26247122 571798792 479378049 588487881 660824016 907436523 565425249 88673678 358857827 864563078 861452925 540282561 807404521 832410299 924122534 72317913 540727010 611736473 793766519 579789460 338862275 853958882 902365043 130131755 118977074 538556410 573759050 393999294 536158236 409766625 898402929 914773906 15749332 721153746 134961312 234850235 113196796 992019612 666384667 344432544 443877402 12387996 212210184 39745475 828491557 257635864 164943874 868969198 812863806 549190948 510058264 587697816 465593316 766098552 628827685 157194065 287884151 758630944 735998384 99398944 230866986 376120753 316043290 874078457 22354932 144037593 227719744 571680424 326426068 420268539 176569586 681238686 54594356 412597010 531001803 111549392 16707263 819885944 643968296 367719760 25660986 942570466 136044319 589065645 708754067 236626162 988455429 750782459 102679225 980626510 108419757 339812720 254706138 538944834 707040350 571614736 322048363 224337882 371095904 992018306 652598762 267975612 624875137 684166658 386042600 538744487 559745314 589732361 427137250 666208635 300580073 914096435 543338464 723969269 212864050 858546618 536297619 507114305 420567286 745399487 432897459 256397044 942053915 517277275 958659608 913727966 184628374 874221825 873607521 612335974 205485095 21366716 605778502 222040045 316677057 301883434 145233736 662351084 571052364 455876693 553672863 322162711 717997621 220857804 28179388 276893252 58526949 119791458 212568894 143698336 92192971 636713400 44591698 432407520 453394048 139587435 937894793 374471321 173567023 750410308 806754892 387945359 243135834 249085202 630526165 61079280 33354887 567555593 131208734 658387747 193790683 704502518 870523816 107272367 874819191 152929390 994145502 143453515 87826900 705574542 958067362 961203234 232749569 912618411 197375826 595904866 179386641 340101873 635170594 441117447 24527370 627433514 558690302 857461398 16602486 861079443 789913105 989278734 138722339 418659504 297089900 237686212 454533706 18974965 84681902 75029179 857107932 4945487 853633918 302403435 847070253 270722398 833926969 1290772 258199062 693558939 143558156 129236856 461260164 399704935 140225815 248288771 404423996 777115483 318164918 840225710 878909156 716495064 250302765 961828374 609730692 548122160 968251016 427124909 86114483 639638380 807993368 540595132 300418082 257599695 733621817 574062183 136500279 450774904 829376157 567208575 773296513 570375652 781624616 80611284 604961112 432235547 504431130 190354016 292207777 566150284 471606201 301056200 194460326 17870956 797076275 943136743 714873857 156888301 597247578 908630770 312575487 659421523 984499514 110808747 431270802 815187526 919119848 290643170 778712197 232109870 132110884 858149910 922601042 274600963 735422683 69533781 434616889 37486781 16206943 804712906 855858403 182910015 884715726 623743283 193806891 501633318 368282712 115926137 947187045 582608547 177952472 132529739 432821439 701778531 672043240 296178598 715268938 861079454 709388982 562300829 743111490 665501345 253677507 246463766 268562377 770651502 147342204 465248039 95170161 492309162 528766128 250467528 855696573 809518309 109445073 814848176 354078836 660363792 540188517 131094972 537032175 776318298 70063928 29301571 163020357 734533626 462760565 500591092 733745627 612804019 795592911 875702372 920161998 641887639 346579700 489568241 692146999 989745711 173886713 493544747 264268246 209885654 278550649 766528374 885058831 509285406 926357529 998529730 517391989 801403670 270335980 13564345 244539778 636525714 848336745 986364680 729248506 417010979 723298825 442146014 149717001 638020617 543138321 785082969 553391741 928507785 334269546 381841729 157525380 39628371 790700760 976325626 704554497 190071658 618705975 442008028 726756351 665672445 10329051 101205240 184316287 875869428 138806050 986985818 725729704 44612440 264625925 671011222 362159749 382805888 544890576 872616871 907883764 924750811 596310846 436834773 963856604 362545837 962536034 667098735 566357594 483946313 10993960 725138164 386481951 146760420 868201871 822959706 263628370 299618415 907442514 201452165 283126161 455723202 164495371 600980722 210340519 697471047 919897311 750907687 334029926 421656732 150891247 344544019 260219284 627989389 817181793 126295511 101851937 448638346 469286208 783237336 100863720 300047486 626491839 216479818 203582311 479338917 733945229 655707994 809695288 451487178 659772045 324011454 284453413 494010984 508445174 357229978 307514887 290138544 510593888 605452981 353220142 153097926 568404434 114294094 999667030 753325661 125445837 827564206 806796188 943792948 805391012 291584766 145607588 323188895 929199151 867855778 138725685 252772514 643277696 161694384 352662843 974167548 208927627 898388651 151777914 611002335 964736566 558970598 475148899 371089641 660635488 891398743 30531808 881003596 395338252 370348650 129534679 301050025 9443243 692328655 875807496 4737094 835078772 210196277 401787310 658675980 728040406 137154431 44145751 265943338 12899656 390752929 326670521 250558202 294129959 634272543 488897523 317602515 760424260 649745081 26659165 276890931 294880661 253317265 971094967 574429749 801026180 521483870 590883945 893847836 230090415 827096982 361779083 316865103 575142913 907254851 91275253 890249220 286003787 824218900 679937373 456430959 931503424 454254090 253293675 977759380 205014380 229945928 824494666 272781412 82520028 438417751 98900692 199804790 562728645 189378209 215567335 302521124 796549722 215383964 607095637 451017295 215063349 943092523 913931091 887848345 150719829 721743532 306476666 940634722 645037888 599538834 712622951 428994746 786378542 155098441 600711873 877269838 232470388 173770572 233756237 290757833 829761432 694773614 283739853 669004780 725257129 254959803 472683390 778026397 57756366 767297366 606809592 326015723 516123150 772882432 209247449 924512946 378928384 83803503 991398539 23340 176121156 470144010 83572223 747197053 959734520 112782856 669308696 496584677 95814306 208131503 158599917 876612125 556014521 993465777 982712725 371047699 79788281 835619534 599596213 309928501 968213281 920262549 472131883 20632968 297532875 59381507 20396329 425132565 873665251 108148118 967791039 102103059 390566990 61554994 592898420 78868506 515933086 838908002 354231296 118131589 699409500 610177061 490410121 270092824 397975610 796472147 152918101 263716525 227007098 443204107 833670031 54599981 278569372 38798006 936729970 674311816 90401948 975663442 9133897 328946259 836616449 145572493 970679627 218220109 674870088 410588978 273393356 881629076 162415938 436133752 33602307 548313307 568292865 149635786 780067969 329940077 873284070 601620312 566943478 935218489 305586373 777178370 179197301 111833383 565479364 692370514 276744532 475724579 697893586 169368609 852644136 329405968 508324568 90979484 949253135 405555788 479873757 839493148 790085836 560183551 63480194 179322263 385868210 614689130 612204979 397336190 801643580 229294692 873012344 43389005 823558287 134538055 59624185 455744770 695156218 71270220 905862631 258921631 870265476 436215095 181174092 111998752 164651040 316014187 583174734 981206604 398294636 27166542 749425630 731396706 615394044 592553753 997791835 703417460 238772897 450840182 449015905 312434508 653442161 116148817 4299052 310670813 680274553 102076260 581059106 224988433 142050564 907662609 485911114 431785715 520531188 745964933 976947300 425693000 865520343 536800956 983015257 871511978 95250879 768049899 964688031 533130673 716902169 68504384 345954740 40342097 914878288 421040856 719985434 662296894 342330555 543539262 657125075 227838588 218557300 26778643 499397872 121718250 824606275 151036775 878448180 78658107 819136324 471976462 518877977 345474123 791832620 119523392 100078329 589502703 902766743 781871395 554441940 707229196 550759776 435053606 640131180 402627892 453110322 557349714 375911763 607218873 724147550 42505952 531054529 350908533 505124885 981847643 449736362 144876626 234115853 653179148 410150845 411541339 991391688 506218162 851717650 475018950 387121290 491387365 913085438 68259588 163002156 68440655 904410326 729664847 892900766 181354663 831927252 935798910 90497541 511573649 409755217 540117717 727296474 14748407 992864739 816736423 179385578 297540181 669309996 336019883 742337842 509644462 934838122 359829556 795693248 146651443 149991544 213143646 254386361 19304728 711884768 852320058 857499812 300797277 508005849 49486908 902471707 771711023 728084651 149380586 444740952 8321580 507153344 940667084 881147642 728870995 847533517 739490969 267127464 253599493 167289740 51017286 792451583 17702142 896727197 552606628 573642296 231629174 468940967 219770919 850171315 193382537 538600054 701090184 697826331 603583511 801252026 845693315 415832297 626096354 54027385 860454298 485700051 435055547 535609374 778730541 772597227 822043509 226318732 36865137 937714842 46207466 266419746 363673881 410357197 889802411 871184912 929020225 146782949 117777456 71257572 476541447 116536661 783748881 928071480 20447562 375759488 800918106 134619853 116211101 347837487 2118620 282758208 33736073 878957162 691801552 231648581 608995777 681338132 807103037 288087172 89523115 990205553 992636028 482569359 562671260 25121172 879965154 679038225 624883778 152020791 528081939 287402850 498752601 546554938 568403465 517222334 247708463 959695392 235338613 661827616 673705259 159980696 63337308 740062941 859346790 726199144 198396873 263043424 944003117 503342759 353430134 233633862 661340571 693035809 468389087 898035031 872761640 320039385 165903856 876967380 706333612 604166884 624806992 958323455 756875670 314916174 554819105 121474182 29807204 879767307 900768351 5435910 389127776 178647664 138618616 493436648 344556946 92837444 373803871 321761740 51062628 171564764 930774481 486872569 179692046 112752170 42134833 9518662 621641880 363379516 511104795 381606998 352373627 832482577 546329917 920878354 326257693 700421950 824287692 696261869 844081539 205029358 29589437 419987095 891637737 375597846 10549942 238440625 560702901 824813055 244272921 310924742 947792183 963539046 259002694 258017046 708159167 777874559 420751519 54478241 396209249 396838301 528250528 582469277 490747848 977647617 793174195 235751077 910108822 850976669 374299822 145467372 746765143 401872780 25175929 38124804 316066179 264882889 467466350 700926213 555524018 113371470 401306130 944292443 775826828 777544218 209902705 984530249 218576174 101031857 289946886 926549867 274097939 406450688 488368908 288846523 711475078 494790747 4440725 16917270 283264503 713670163 12675076 47767929 546263132 313146211 999759084 520565651 382931919 81582767 255608355 566890912 388352023 852267873 223307225 314419562 915009713 801305248 108010318 729204959 225494346 897374484 335028964 958254805 848395644 287283680 380987681 869668956 449808443 446738784 893065727 36486542 226902040 122463141 312975476 172701130 781790139 867123083 527066460 756127445 145074687 927773088 881465921 332730778 918278497 222802346 78419873 749329026 892860045 276463253 812961401 139200126 356346121 418918271 500345722 203838512 302199250 680306750 824051146 254708652 760223839 558475241 772542559 775452037 125641082 814571231 380313586 819312505 778720136 34631083 462804310 776602687 194843434 132196802 669355930 365492491 498356553 18531879 312426656 648676474 327088938 176913318 88578056 572803513 594491679 42529630 160090954 646986244 712097802 942892227 872326941 2971009 448252071 150774856 410651883 925314542 432452193 787296984 558133603 20939071 161314086 375920171 462493658 824696405 575469133 833043402 777537041 65132544 60642448 619304675 897444262 252201906 432327417 503677123 462142812 865947515 476765583 554653349 174213233 229961176 835663797 346408462 739893330 142774839 699145564 864713571 978893904 337289077 971993727 83882332 925221437 92005184 416596819 929257865 106198505 724590287 13793007 631987138 356826866 8485466 679993715 8949346 771952049 520661504 512938448 908298814 800396052 286103358 317889413 667202964 257510876 393755156 218801724 244566924 448789310 647943197 922662750 95359107 788149585 554090694 379476763 805125117 179616696 156275203 280078085 186329557 528326050 839127747 291213024 441353712 683178137 564995934 6109654 978555917 596188274 625566180 650176380 689109156 840337426 675916776 303258872 292651578 559296665 938353274 281112944 474232704 55222174 26229368 776276197 802939878 181383748 20397155 731595080 642247323 57129941 871350454 607052041 656230366 490555876 323500832 705690364 878543564 249052845 155879197 410153120 455256349 30931628 960052805 973513575 715644958 671699612 717765120 333101697 593782801 698260632 627876865 65197133 950078378 694287295 85907048 122758459 81401833 695754444 843528807 554128464 37051468 262935136 330465727 207686518 635068915 445330017 521068509 297219772 229942156 105599295 502620907 509707984 912570161 606777466 226544241 756505150 412792293 175094918 297673761 972281397 642741605 845455425 863246553 577675834 327164224 999034675 296587866 864134304 92256718 347218456 170512838 826572254 230391429 742918343 957175416 826164400 830727059 613093014 889526771 910138734 977390737 583211662 156542963 488442566 901380023 558305048 417797001 521681602 832675787 297020377 878483618 901416142 234928964 734370778 762780964 11145922 933324969 13913864 468000673 238306397 918493795 563233445 818383650 476535873 166118686 774122277 398074531 267699539 736541423 101242500 760119342 475028390 183514706 915265581 442638154 413701889 52063896 131088703 222303152 111141768 313551263 613776105 260271527 770208205 178818219 257386537 417294813 529783806 939255788 737303721 827689491 848190054 690548609 824875852 382507343 976866056 679307774 873447158 662438700 246937699 108041856 138143017 510843811 876507791 742886490 727584949 741979994 677408537 98722949 178662348 462354435 590200063 409518055 937258511 870099675 625721457 715986656 827778344 94570758 244296713 650135729 319300496 1985517 705437180 926873545 283733696 223116441 122052524 848324833 27317369 740306741 717701349 150343712 901531510 450797930 338889543 498785137 256101527 843524917 781165149 372703809 165119263 384636864 830476088 76702816 198284180 331466871 580952072 472102984 646035814 507523007 102291762 608152087 174956723 159006607 751161332 889058851 502962769 455986364 706296137 227030449 856578484 492399595 421658754 663886368 539916863 594154805 401589326 683195487 639850451 961008891 814410573 882472405 191080605 439317841 477364618 512753023 571188881 889633097 468082073 596607965 211801051 413363762 162257384 56674911 705163095 902974427 316270862 959048144 529471889 79271665 429261937 9433367 614075282 236893204 953875373 459392163 787884364 904370187 919476980 779564106 100724928 736647044 375104598 200482191 122455581 144271344 685529765 835927931 805798183 316797154 37875761 711522761 812488273 929066572 371677287 633889612 62973106 57766364 50278570 620699537 746065510 242859703 201187610 572374878 978518089 967198780 610135688 89065275 717899186 821403067 908166129 658682907 87427362 274033454 102724053 248702844 470096779 554110979 784513854 323009490 696789289 369774824 831151842 166735709 481540546 594956228 620249664 569590659 809471147 956211273 854343567 943798472 613326835 568661159 404520434 47582874 308351622 851530553 809152740 563895282 207682152 321463506 28624852 352412470 924903030 279251683 723768456 781833215 502349239 754221378 107621359 568864825 265448442 687185092 185130089 414016514 755857584 724026900 313067049 184637444 788125994 967049771 521933287 540734930 645004637 544414514 755664214 850220056 182863250 622451003 856877501 133395057 980586648 572261930 895220708 72133968 201513503 998245093 504599354 526896512 312166873 242834472 558684661 986710856 817966108 618035163 88877033 241451573 686432824 976554081 748218759 902942899 455446821 932883864 619648828 281040285 491524153 24481533 141342874 331165078 582972601 416938166 669530652 997231352 943024540 500392457 767772011 618189962 655925016 864156515 456571797 81580770 285260623 48146755 71579764 384469374 900100233 595770112 661888706 30650678 351712488 312334812 279099924 816132573 584372203 757934819 856256643 915476019 220184076 766737609 813570516 710425675 607946073 710754935 388913856 633627975 191677650 765461782 401235282 252429749 826133684 18146337 977478908 663800029 821724584 29729240 739895603 340103376 692225977 699804684 551566038 269905874 535704762 667060423 581766958 900477512 874066363 262541811 330834166 17246041 979091838 688879129 13166119 453017755 332286726 605604594 188324337 756738452 411339635 916000020 898686560 810639818 859204720 975258986 264974647 60882541 493655607 935948514 89810934 818160948 944583805 863077891 221930531 505311916 672041339 412217698 149600413 327628176 300252541 587070848 968737683 30019052 898804041 209104753 609839530 525885327 969777290 966983689 756311957 380267430 358476660 873397709 384195713 789934353 134100238 122972569 976632421 513335578 928552163 690794265 449986011 88567028 603682606 916219957 627276743 736430708 511396810 292902698 647536441 33318850 322311254 687868125 85756078 223671412 585353535 853542734 570242086 598251893 157541620 965667003 398817632 303478977 397424184 879999498 696474582 440464727 284611816 316801925 159960646 941157453 783794274 443942700 517961903 215969654 728725544 256233262 450688751 712167263 227056562 447637121 732533496 239266872 1887909 198034274 424205115 418511430 476535918 966443090 837308780 765673190 363648558 525258170 190455417 774418721 146162557 695444121 459766262 427372566 227152830 504054213 136862055 940612657 176789690 428663093 767878579 846748867 982838753 11708824 695262028 46246947 932466245 286132649 572253688 990933069 878748603 371494425 748869568 669868041 719688450 736370422 612187360 298688439 494837528 492083933 248182792 594784738 197984562 305094414 641911807 374251416 262299541 205983079 157095866 203888934 319095902 376566614 177298339 366082944 851205994 27399412 893281129 649071194 509099680 274665957 576647713 24083561 552511360 195168132 882144042 748965370 727430243 281348015 379998661 874252773 298585 468420741 976767013 28836459 517652709 135328490 431056854 78901280 658932037 394753519 293793016 892633186 499684474 641662352 49537328 333544140 523384447 970004348 118697513 743357425 801296708 84444782 351211133 36770062 340846851 543430473 510169234 780742584 830456469 333065019 498427299 720836760 589357772 652638329 98704270 175988643 667590221 281169270 357644293 691971228 575626817 237508940 756014638 410101471 511298088 215343036 569653557 680494187 402042583 714746111 99576128 872326396 152725884 398316785 758695632 606492563 797765698 452902507 914868328 928939018 868121091 731394268 734960062 146027740 325095502 647972518 228445863 234441057 966943900 136430630 492113988 791844520 498046710 211030213 568405120 930834389 266280613 331207091 957881425 913688215 54161679 332334217 338953789 585333686 858626590 582993532 275937892 594367709 332214776 413313594 601133848 920667090 3000331 295419135 866654588 595200189 67243016 843334776 207252519 552833780 977908989 939983375 286777687 806316294 145154231 956914894 690448987 661304103 19606033 142005323 193606905 574918137 688024935 275800476 882030787 54461051 955963588 436125685 256090236 401422570 912324615 132309185 538023743 882324638 164341089 802996181 897626939 245449489 838476938 325135049 961371331 128533126 332901953 771700624 477550121 939387377 380379254 830240453 303664651 946625294 564642728 314196347 834925143 186146086 141197471 49118548 481492118 167932739 630080661 553180783 478938453 911226560 198768183 501609764 181748797 168933641 389800938 453844726 905881612 729404732 512785243 493907253 254067380 714731481 415190076 179010644 701057409 877405841 229959357 97437566 703933847 673372631 364729245 589631871 570064169 204140388 184229980 365003144 107951324 76205532 835162998 871806708 714923126 806731925 481481264 37700357 6241946 265294033 881564342 828011585 2625811 386961655 16469749 521802408 27474049 99710409 710309269 687745803 742282021 645233204 778150459 656800624 204784354 666533876 359172962 299784886 128618467 884584944 644077943 563785020 964584325 584610465 115622659 654790647 159362354 152794997 856209992 360632033 658051261 509411149 823228537 787446044 994935209 336789497 946071435 152100906 385185885 861056224 275312694 107841733 153612960 267527702 948817744 407649702 171847225 839834665 706662946 190194657 69424823 134978517 610347626 108354057 855771088 321553122 226906351 826653033 90316905 813753120 383591294 141210623 480141117 409631838 554588042 254286735 978789273 941092899 345484365 587211630 871701203 224634524 467731538 860077803 288230274 719857794 322885980 774239934 798559619 653972584 882360647 819947880 862838886 668094837 897636102 97518966 219723848 8938266 22780333 741563746 264154213 360965776 965403867 708334877 921160352 886642372 231490288 787567711 712567662 449613422 209361792 884749237 375057386 486148210 992851570 560286745 725223225 572465176 821162231 18566358 753601796 324864302 589166575 43843604 286694052 320129061 975129529 811446098 681130519 588743047 152246357 664860787 755108613 447739249 5490728 31948637 338125635 301573066 841431777 418535452 864931538 688900178 589069494 726784168 279446051 97320640 384483712 966140700 3895370 952930588 165166754 615890353 136095033 556373178 36155826 453815511 881516578 979824910 934178847 291454082 445133465 662329894 765691863 919784179 350752559 155274178 977492204 638234409 712672924 963121252 974512830 921842630 834193524 457289899 221703133 880334416 971349257 162717589 160376821 335318103 653741707 444483628 947657346 323461116 448612846 281416200 467917290 328557870 622836859 496215005 655575541 151322284 430735594 412312386 681249241 460821708 87877219 768742977 839501678 363585509 557040119 784269886 346618813 550906206 237056869 117813987 650247829 841218307 806535685 446576814 117723555 898191716 966046699 188439849 991033251 641940266 713716747 491338667 161635744 524786374 612279963 712938544 533651460 721737938 904542262 351748752 112475266 981604355 411277451 651273196 138764571 740496782 471743036 58821829 68737915 484264723 744855253 261741678 139632422 724735536 530222061 710971351 983242374 578449917 365384037 423056027 501107386 539807575 427826490 740391966 991158491 344825181 886525775 959431813 989473775 366544093 784907936 198085591 888202689 579215667 671004662 474415182 173319819 384314915 435915492 68976200 804501512 837609156 563450111 212559364 91730321 696064830 845859326 529768665 824309575 527254403 415116200 936774815 921823666 227207631 761849013 763010587 851735411 534395761 928997494 278983147 274823346 240312022 202703735 949412693 173185718 821181453 651848007 989513389 653458894 769326780 819685884 145452082 460151986 602528671 19960280 782032753 843555773 37630816 578933997 196433566 287799174 623789294 997560156 62936267 65485318 397214386 867200231 856213351 258189294 996667628 999062650 580387817 469906706 51675322 645080621 4701329 277604494 174513098 421827678 28890860 163769194 136864588 421386786 215090800 83861291 798611427 686629327 428431543 314953853 510772086 516070974 76163593 730691840 789347709 172681116 589922320 789009999 829325064 665510722 524391293 706829210 182372442 623479245 434738680 236568225 926854997 759103128 900826424 789150991 382447427 983984461 104141796 474585277 557012444 772210194 630903107 335565596 137443934 381583713 782932012 608210290 945947057 200752255 278870142 344386831 803925059 208629709 508442054 413987850 228982177 681728410 973389497 371108805 524534372 354530810 923656205 889321020 342111744 883960978 93689805 956428280 138006096 313979427 473320228 944610172 651500470 133731984 157094720 867695699 390419241 429497844 696173287 614856134 680135486 332268372 241432940 717560058 899620222 957789333 59363748 92851434 452633495 698879212 300108774 776005294 712628927 557855202 683074928 722851194 652693783 21696427 342574030 269193412 40825015 250213016 587328647 955810634 757390132 189989051 626837557 444851370 163351890 332548691 534148513 54531077 560313188 771800421 913369165 258651099 605131404 154350405 241785936 604269266 931609329 136436602 325017009 173252996 342537266 849361609 708825690 930933205 180102159 709591772 303969319 728684347 478351428 305716402 722191701 864118975 210958215 120086472 598779563 305126932 92021442 587193844 852907861 807868295 32491828 568229495 347043555 254719704 425584022 71494227 679216906 766621666 805374764 969591776 258965882 370076532 156669443 701576164 727186844 579551583 456373729 694705792 636095950 593249745 296717893 893084567 402397298 958306113 717019546 666609515 842968410 136351835 611063859 97332511 850302206 98810388 214080299 113847826 604912045 396290647 432169986 565671114 237705476 457811226 844378804 560326373 780707148 108917479 498643148 458523342 801177824 183519299 1061632 794577309 633250207 406837519 892792598 216485981 66763090 811619635 513780427 797862386 140426266 454700821 366378981 313755924 581720936 696607505 676282450 159557484 824649647 234166021 992524424 402869213 896784128 401361925 804101642 471049617 278278581 856298296 136625459 205216173 709202653 355085599 802390606 863426243 328490187 74204874 868254747 195240794 406356700 14537837 568407981 850743350 114939455 368467785 418682384 155138597 756670492 632254336 328392470 656866743 793833333 5964109 507279295 377938176 574371601 520866355 911032689 704705820 409617314 27031778 697538254 493308421 987485712 794442705 266428430 694896950 293416652 232680234 847439820 324925296 202625415 260101592 27031789 79809956 601106143 860637623 270585803 763382736 446743734 510158893 4035726 435321905 339368352 735240894 192868034 699395550 355258922 65512845 778129137 437014651 638608255 212957717 469917980 464654393 85718523 817447222 581196585 562716537 72032993 564994307 454502416 810934604 286997226 413649698 912565815 677836568 275005994 176363212 250406679 32245146 679669952 344707546 272541344 649431998 641883164 917577709 573734413 757937376 367389426 563980744 986083208 248589648 52215152 489040936 283530188 433461844 738863544 883811192 625374919 918332948 372459733 365889570 340489637 276137292 931448958 335885430 544994904 68111094 689193758 90634696 624182343 946609884 425482300 10020017 957894097 261952912 747518994 422981039 573665971 210714005 791504086 241825564 526442284 6473241 833822466 112799521 568650321 841860750 401236981 689837116 449266935 432440103 854682762 165758385 966427206 26021602 468743526 891688261 645981724 309667549 675277706 292673394 890928925 934141096 481927929 137108869 636076931 548467497 168518448 3473819 709272635 360944111 60728778 813194052 453172570 795202989 423784732 407544471 267323661 472367491 64731346 443965421 629008134 813357498 799325748 349899167 657009045 866798996 847220232 690535636 580248713 946445122 858545247 110121385 162101304 650977329 700932852 347973473 420266467 847521705 922933220 684519710 33653979 664118402 770655449 68515130 454940967 660372855 966309667 246613216 226423809 832658486 963284267 157317418 688172489 47364338 370980328 543927513 279052159 825436836 303530833 102047002 281772808 393437454 879214181 878473851 325367608 498543023 182297193 817447115 285547709 483611113 398041202 969409677 794260831 567604997 33591863 53996727 719182138 7934376 875973315 66331598 626619354 549427650 431940697 408292886 266976346 693703779 116315690 604483010 154799738 712509508 864150834 567661826 676199331 902600676 877693543 494319607 604440875 853097222 463758971 237867403 934678244 22962606 559945246 286517755 690061473 284468710 566754856 594304629 964816494 566858051 152414062 843861648 396994391 691730394 299477180 79813597 651200898 668099441 637487025 912522901 307741825 529651684 436226201 872824707 593790391 122989990 874668649 556123960 677557151 436737488 888053863 137757012 927298921 375563642 920125214 227162659 619144388 897092289 671330921 162352422 393943562 423813967 553482846 86189610 935335208 135126838 833406237 770596987 593804868 973800062 575243542 712729348 287241477 368567973 482086422 185164868 806897124 680450955 411347477 138165020 54790374 203543763 430705420 946753176 704515178 591213918 854711797 213457581 275246756 795640386 760461228 810870597 67361449 778211404 192240732 873900385 473636229 66233643 666431329 53452634 468251173 959409617 695762381 693263156 51941369 852316791 724092822 288267865 206247726 367694871 559298715 571646811 103867502 312768600 965646516 512138846 529170400 380181467 849799982 664634380 382853626 581393592 678777936 500065974 369645979 260256548 670388844 657413943 255916978 980412443 382058666 970569849 814344811 78985065 633695457 516495574 88703625 916146107 359508667 848317571 643232576 613112558 608921868 345505558 484505948 105618665 745674433 447760604 748633735 945886306 515442205 840783586 763774745 882664902 964878887 47081316 1262261 153856786 26838272 456129973 143073713 440103601 695039739 564973042 116207202 563406982 998650057 772969197 123658761 112060821 932535071 332578140 642298731 84209018 47072443 805212475 496252236 81576379 109225426 488378278 526381534 839932449 859679024 27539872 284968819 97212194 131740450 670938724 473466935 594270878 787232963 908520417 17558026 946837406 742644257 432167370 788615334 653695527 559628842 877961187 302186111 431953110 250316033 36760544 482645044 45398312 880951170 723925957 805251239 428352313 674130972 47882141 615585303 340557979 134324583 853005266 5250060 212260130 182069533 944945579 400580149 77945472 267545094 545520717 272633642 901811725 552961625 625024819 327421434 791088621 574201186 882985346 940087559 291842348 776810557 586860985 221308387 412824216 521189626 917351684 661890506 78102019 664653931 48744063 499992678 486658785 112158196 300431730 915176269 488707111 807422126 510081292 987075600 221705919 235990769 69602330 439540374 139736482 884798521 981806157 492581128 739528836 711446582 665622145 497023522 437198619 82343200 922730516 583021127 650018508 405450600 36147947 86578352 959715975 75322785 742633335 236081653 631449078 179562778 323160599 772089158 562075803 69150399 301431449 961762752 385576537 121171573 874200488 473679341 375461819 515195324 633478021 421260137 455695645 704075607 592836567 496225858 446369415 285189301 923879148 403587356 40560367 873769994 45769249 206223766 958209059 987826598 825684865 797098623 331534129 555495870 201013481 620926624 767038756 487145013 775498289 123446690 422259958 10261015 39971416 817652286 563599470 753960034 999534895 100217531 978649728 417564929 174666814 69331720 571750149 627326461 602531891 193633364 908981674 539630217 786780571 124811741 411884009 621858846 532944165 930748943 588019408 743620480 295013989 872024348 134976245 321644988 58889231 678491453 735305564 77410506 586449804 139751760 608202408 807473834 444371594 611229446 370059511 92934612 681761291 64042754 653257100 941515844 275688209 560859236 903273388 96953675 80943692 39004205 295543505 926783502 922493976 999569962 389995589 795211609 92586654 80160317 873299106 560341705 694643504 281987331 494028263 778160782 5765934 557503530 31967378 450199942 673588494 500162832 118176650 764701875 649327394 904024369 885168017 523165447 753587807 774445030 325439060 432551482 591347021 603115473 85140902 337802311 462067631 905897723 235130711 677292638 225079100 115880469 772359084 164629192 725064654 490403996 774788854 952970498 242119352 504990317 58790573 111432701 923273832 749844114 282085686 82540360 126488960 537112771 211612065 222039708 167911007 972232905 760996631 675867156 140544833 647003782 167964239 117142351 373119274 430034577 745604114 827950052 563315145 237189549 437671982 146058131 54658938 28309822 932534250 518202558 775160844 547928330 486455357 589985576 166071982 90263405 645941323 217569623 953892139 865766191 352853078 540714575 372818355 856462739 566802658 36059384 1257363 868263663 601470200 920769284 275274631 99439682 66883169 262180300 780886701 873572773 659536104 601065218 913510659 403369044 222931437 997737501 618610636 160040204 940556525 502678290 804143396 666513403 261662566 697099493 244395219 211849692 603998805 547616109 444981660 648350420 586073398 918932805 794702698 584762301 287489096 942247873 942587393 384229723 153441463 405785977 244556767 252645549 452395626 867429905 897003095 761741823 159695499 497849076 958244018 281734558 561387875 262917044 96335022 978540522 496440228 293581879 392478679 62624333 975744388 26812767 565771746 186355692 723202215 154913676 456630317 892226504 440556650 242690002 202009628 286512347 629646741 132887304 242238256 349183812 514356634 182305121 328649476 989974879 572904239 551622431 609651155 419317368 297926931 80194670 92939894 451478733 147437971 274920572 675337550 859717569 514528560 241633417 707886708 579747137 109848925 791826642 572534590 654382882 522157356 863340693 747989207 581698420 659561321 54956335 529309815 502442900 956022895 46965147 753957482 338877698 788382393 251282098 186704099 454210597 400639513 866651894 475272555 10977219 865105783 45188760 273880201 671975314 840705421 220855559 289039892 547326100 966406987 95076050 142270208 543981510 122989462 68712281 321530044 283762479 341244279 110116400 918303577 13984673 28716847 596172940 207696388 420418634 454117897 174329552 171300129 424869195 128153556 336760693 326702617 263028062 374313221 33535222 8554838 426136768 7448293 33855585 310096430 27074389 228242591 862939296 232567419 210091873 790433557 424170421 374908766 83472420 997323635 543853744 266249104 884601913 900197163 157894733 121388193 796546000 399654403 697319855 742409709 833412255 546991080 992375335 267184897 133772257 821302792 714014432 435977235 541604974 337340344 453972628 40652472 811357169 778060393 476126557 316201806 846543238 211379604 630027553 807866174 757051093 271894043 346395975 274737102 780372863 644795704 364268417 531662152 159095647 730696423 562649527 403341758 415430468 907543152 32599303 89442026 610250928 200989277 29716499 819533 312514239 435721069 608479800 548865087 705573336 517509151 645350532 138554154 486968844 469346117 957523270 925913206 1487690 865890432 11879444 13506689 424347330 800680508 844922709 760823502 710958913 879629951 102817585 480568032 678798423 630878842 726267909 14885809 904042613 801411116 492186313 722592552 295899340 556188661 462985357 158523358 946940351 986392666 7907002 322264685 510857075 571382260 537592685 170096151 591856778 760817726 231332566 935480169 477305630 99987695 821596701 625188847 281695082 987335636 547482535 880849398 935984559 243866328 739415882 334338846 840494709 905015209 215093797 850445063 563278155 32089709 608083992 910193187 750059625 947325049 914791010 472667617 325596977 189040262 654097993 272876042 519993525 890746766 464146270 63058586 983664472 996570119 308210323 835095826 949162055 614678500 110266272 821036810 233199812 243408636 818310620 695465 553011224 727610773 382979934 690205114 797058706 934025946 926799168 155328068 943630667 851296885 467900629 38762463 390632281 43997400 611494329 809723569 405727107 138235035 659269197 726214698 730605635 583049473 907269633 250126683 10294657 885685353 840354835 512395035 839410510 69594188 460846490 988191467 599673962 288661593 240050348 986600139 484132497 475725141 138373556 412074085 126291356 969293972 286405602 914276577 450924218 427414752 373850970 175520773 314248887 932600429 957982649 751336517 945254268 996747889 401879297 690582572 268929238 336454798 747354413 648142014 276923013 481550659 186329239 186653960 436761936 409668480 193575690 948510601 756097074 6601192 139834141 157788974 283245457 267779319 984940332 998915075 72038407 570365831 680103473 323006900 437080679 944327329 22199817 94396686 800791918 655045381 167570322 637141327 67908134 193506392 353418243 200552312 327257696 637740076 177709712 62013512 663922999 770347399 280296751 867058634 452203204 599994402 122891313 229268260 201740184 137736467 840480936 853454511 42725390 417771884 123056693 516878791 433625567 532622339 478659112 113189800 370223625 813378303 114055535 367066021 761020479 517923169 533467406 904197129 675396689 180141598 686941244 707063517 743079945 499689963 341821411 477795533 188188398 182485260 729037956 32196305 796139290 821802329 684842684 157066820 20740320 417894624 658427643 261190056 959109718 647156681 714447085 548617083 792075881 252023290 764102754 510588302 675558159 971565284 533241655 775882435 412113056 300268012 982492869 534402555 936482625 346544689 602677779 739240682 752458405 481031801 474074948 156218292 309590452 570624317 543025632 142628604 191338516 259604347 702265109 736285067 320908735 4225805 935442672 497706784 963508560 469621518 539762138 318223953 860802601 939599631 871899685 123399064 955475040 845216854 922047216 150387192 6893668 107666022 164665458 945053105 177457478 390214504 389098935 415937978 858287879 121956165 637503225 779249950 816891839 909791108 777425133 817006107 225736 77732313 913562415 334164350 755887756 213027018 202159302 445004733 95785320 186804147 267976378 618659393 748344522 958486526 88465022 206275562 976306708 162562189 332265868 100962150 65247626 974683366 700255157 901796317 944500491 772123833 734627377 82551496 99841162 915507026 52820295 384941792 546748358 313355526 37925723 38822214 403560833 90511997 121112380 151665965 521592632 465359991 661485756 360684743 666192189 365935613 777836557 811921706 862583291 878454764 501384341 608715201 618876583 587640947 923280199 531144724 917563716 904491132 747293997 299439795 309445455 232789276 595426786 613082357 20042463 184962166 833432096 5415751 965607528 900823993 636589875 571333095 145770592 868752205 203971714 326248405 884653822 500086620 54083358 890267449 218206841 357326192 64695460 491119680 31695844 713018235 573704943 770152574 931753324 677108709 324709593 883245499 165832592 735243534 530522451 198054091 597452350 157679331 285820641 811097395 470367895 826396431 231702347 643757314 338658878 379167161 173453741 532101787 461542921 692270062 877939996 566322614 327384288 276643917 36566958 918578030 117785925 496866824 250146371 244882398 551381892 521248922 484016663 815169754 701726471 200902828 826620320 379749752 746558355 497560377 766621128 361489756 670312928 598330508 64222279 807840121 285447832 208794718 633290054 574971181 784320218 826839735 689871664 530736941 220257740 457915151 792427480 476123511 710449255 559211385 466489848 588555437 677702093 441602646 996719362 667199158 7978628 862581778 857457753 118313729 572517992 149304489 227406953 272700290 620837375 732949660 682026741 279062643 997695039 75188328 238102454 487619604 813984500 17824545 589136964 525753359 305276856 738962496 757890997 288022442 204276074 56363929 452721568 558224121 623580803 938708203 552708873 632727174 706759897 355993553 852058620 545734828 535076135 785069284 588980923 629674878 904155754 129951596 364740416 939142019 88335308 784620665 428382623 941922631 455398042 866577591 497936079 786119855 882101724 584491539 315893672 440681981 471803167 932435276 206443051 88328351 929660363 663254603 672036600 168654121 589917482 279147449 277228282 496067963 415909770 569855194 653703995 50587666 391268420 359210355 245316009 754989560 53880042 70549644 451931543 259443563 921061416 243454401 823511740 844845879 448237167 619897410 736833010 792684564 265903416 499385902 107197485 486448468 298281789 99852943 347682477 566587978 535436615 13997358 720437070 628361458 985681986 378303368 918129822 297713091 910790642 268451457 14514319 812556671 382966792 288606375 327849082 517886293 947616127 775922437 956230686 713475508 330963387 809511214 520256422 443085350 76674387 274315290 782412934 648277429 630601551 695151750 978104750 637858815 479605435 873531580 888552778 812472552 288903843 221237271 32263454 69985952 325463317 353928995 926581601 500687823 540769113 282881754 65365510 637464503 98572178 772458725 922744108 567693878 531472528 973443330 506971998 743363610 851638732 158935850 720907780 345997815 426106887 290661683 160970270 877961699 347704009 33039192 215511552 10993738 588073188 245509750 842162357 3042877 998977535 850040235 803217475 562920459 733346713 329032429 856267340 639516834 672144004 802388558 746061796 24939189 218501617 393744133 224143531 612993376 323424755 130771958 590939979 244759939 339932004 215675683 407279103 860550280 285012610 930988428 682199879 211360883 510629462 755454578 370157780 270679812 834193189 506447021 874626642 115241393 924709149 804338911 532290302 482622479 105037122 432871391 81112767 642989984 63006849 3549393 122221584 803172184 655530201 832812978 655747107 893117053 57710102 985410155 168138218 445405417 760250440 375928768 192503143 189648235 424793471 897788320 868421630 684240116 147171954 163047146 581050745 906161713 30556570 51997912 845418357 904763415 428448887 111375986 678023976 872528160 717809402 660466445 768562569 408837921 514873684 678038343 972179654 679495995 910115651 248394978 91062987 548140712 747040169 878011970 313452837 192870537 845020856 313969904 707192094 872455451 872048150 918061764 720387686 648839320 452457889 786147284 707568752 352932131 245224728 269779249 666978778 754419315 275024492 30571254 845643544 683170874 700968986 824050348 123733961 997245189 601351483 710747557 921056821 712387618 304899449 83485464 150325513 622365661 796212729 946145196 707680714 37571688 413243231 172869388 588241950 107630857 497451276 986320719 910940215 328369845 716602624 708467117 508157628 331559432 828006425 65594648 738917994 865198653 900622639 963252795 91676115 284395987 385302474 889572840 799859824 848100340 131617405 636878290 721066368 973358856 740748479 679824455 868850682 108925079 939773532 681306275 302363622 890745885 1609331 848907432 775004030 528645443 654827495 735589723 887524713 346466983 589925998 828969934 599183511 542782983 571441660 304607276 929096659 236253237 369963700 358756946 802733951 558447673 376612016 607438450 278233682 304720492 863768550 841184976 720642320 237128128 751963007 334082464 852772317 532089439 249237227 572771182 120826151 393621517 801593614 984700647 74123361 9911812 308682519 547758250 40309997 476769605 102738162 752340327 294052436 27741694 19028941 532505776 726070075 238995996 211987297 470745833 136164909 99657229 441553701 202065921 122366809 437865319 124004099 1143750 733177406 762779304 112538314 155836565 664196315 330564917 905723365 43558317 267151661 660162449 399872238 739464643 67233479 585351562 62626952 987461396 780932084 803936670 508721759 249069074 15556914 393235688 351171572 49902154 800665283 603550240 826144319 390948327 392972096 644897021 783248796 543077927 784950762 104001391 478497364 205255792 480564012 758427130 728286605 793083495 650171429 19674275 259385074 290958155 853851051 343717632 728661393 408857656 236063717 939181484 725418752 663030667 552569378 629824404 204960570 324967531 297192072 363911005 492471609 457516463 495342557 868326863 373855905 360925618 107716815 895896009 80098989 35250878 749106479 626657354 593172066 436213786 731419531 675406898 154876300 359015873 673602523 485697171 528190307 439578533 552222516 702247761 952211957 26237808 96692002 958003494 453603736 978606400 376960188 239002580 779229675 605826889 817586167 321041866 900573879 534984313 329671831 53995654 262990758 384826793 612337935 15962541 738902837 58289804 518569178 243890719 444373846 799504748 677670522 777115963 851206087 773887232 53688988 586466111 12997882 613131643 704890267 730670318 728601826 627395745 425452435 679611917 577147744 104876719 472237071 707046815 14140926 409570411 373478415 101373557 718245142 311280321 786066344 15813098 377965998 791706232 95777289 663606369 980969859 952622810 872460362 709610451 316577693 419687746 927692446 352451206 136333250 551177648 22321820 953772744 261892750 450028021 483927337 840023889 200656655 671984902 825374831 873948347 345493048 847320589 726245777 766316679 610864712 251148516 357456607 944898709 512955024 839927308 162060386 200943190 344495127 472568002 9806723 718332224 187150545 979017644 823135419 529387221 653159679 258733774 750447374 286519277 827422997 556302073 179561476 956013678 860573051 406632534 755168062 23123184 472237117 503018565 966445731 345680965 192215627 298647568 149752458 16843092 895020233 602671665 165765802 429561095 28226316 839430507 406721841 538026553 19922028 907005806 764716237 86643137 15431966 602445581 445327458 942207376 152664165 63549947 810589286 971639750 127346017 467516591 425787911 539525026 573897248 957693340 650486799 489689576 196403558 188533751 228980855 893166308 947322260 990910818 225709502 275531406 887903853 846626586 259845713 897838079 394631048 667687377 998520887 842533520 526819589 800936146 20456155 377180798 797946684 370709748 753340924 959583135 499969676 98562288 996530360 327512609 98730823 861249167 226079757 242771549 419801558 479759389 104451589 791422593 72686098 265707165 341169850 938885655 980566475 798670002 488972222 683035949 556400942 456900119 828727655 991167922 250062388 224981682 44035440 707760908 571941448 79196324 41197622 38000914 724598951 575867032 931173190 969778482 869437753 350508778 755179028 38152294 621059857 186015338 543562544 121171686 814083319 934654024 678495147 667780100 318006103 675586085 405770192 945594768 619781664 408595901 467969317 486943002 522051395 776520397 888166581 47227600 164057849 39946269 172748264 852746206 283117884 294331924 301176561 388313197 826443509 901204268 146643492 144377110 152841092 238142654 576488196 916445047 643360613 210571904 633344593 679719304 657811268 760123705 793539141 349249756 552444841 108933370 564830632 825722962 972232365 884428825 770582587 208876444 185462023 873014638 291523944 425231202 288608398 926883684 634564428 520078271 953248822 108939747 951417024 356257449 3479215 902119962 824253266 221867526 966334631 399386997 196337318 372271114 594075467 477242169 782379026 699854218 66141927 38569634 792106695 649941129 226254005 850786663 920963389 750967848 206179696 988292185 125804161 214628766 52713376 223060993 222264720 989490846 464404605 702682187 402853757 405805215 354690562 787565786 490204193 601056700 193378679 937735543 891788846 349422603 157799137 199826542 67509129 805550890 917749089 85977738 371269131 251630161 398306495 484008614 471609021 63266320 625503415 884887796 894546889 154847191 504578496 593436020 651309118 501883444 665622122 560195027 122008447 812686695 729039169 27042120 112648825 716743672 621553830 548169282 472582298 468674809 720892740 114177587 146499162 913056537 149973191 314085211 572484905 161003293 801758018 214497665 206862806 199967737 425282460 235311940 446161174 461668128 877667838 85556402 243140000 93311042 576310413 912388163 710597548 222989445 47061550 218697746 620145682 126283421 985448475 497826287 166050299 279352233 120251128 398229884 501603211 536115310 70368822 215517972 905991926 932332638 810209106 351722830 64157275 63884346 789315914 523184476 791437284 30029221 688841194 746379994 264231767 737612250 34135473 27796822 628642612 604992488 628544811 114876801 253123405 476965688 476434375 331583022 824266120 356238287 771304200 207430632 242162725 558004370 511047253 832374275 146385714 95509587 246912082 195173205 879221712 247225993 29007811 926039619 584958937 628506509 462399807 777496028 303389894 360779497 246697961 617208468 964414887 975816355 238376133 568395674 833037111 4136261 896290338 483943849 957292388 340253488 210767174 855749456 584970201 550812307 809818925 861473545 850062158 114768424 709531524 327261092 985534413 532876483 297335240 287302260 720618611 430650368 391105517 438812626 898039958 638896212 428347199 44038939 965334564 57260440 416966523 422703976 16544641 104654172 233396058 656433059 683879341 63182690 460673451 200474677 716526236 331291220 801974829 355414606 430387843 438008530 389942286 931277366 935012895 37544958 15628030 340087323 495652311 102173529 537788524 322010003 782880106 662518413 982774433 926846753 334785613 817155951 817414509 92782987 856456596 558974962 273768762 75364604 384769034 885291627 692265024 749650267 156625054 753271320 898453803 207412199 963153022 172330070 968803924 756254600 335160151 450841246 301107884 37587182 573156918 510313868 630837278 697723787 454672153 698564930 747943115 290204668 768453740 225383970 601972859 682948849 475246282 506785635 407840767 448806341 992867717 44174216 506715101 944225322 728799797 604805348 814251410 718648307 99645504 601338681 442822253 183747149 141904392 815234136 301528624 484452197 580347904 645345410 696272469 402925063 662736617 8625848 16662799 615690893 4181992 840673033 681216705 384171023 918805883 891527821 924720899 526011034 42771401 220110729 95962441 959852114 444717190 845456736 995441206 927235016 463721502 892419600 311281806 110446541 487971880 339278240 71411297 755062672 306844649 958772394 146846760 211116103 847626372 952085419 903933906 158998618 29397168 446297442 142003649 756599127 927449145 663801545 690925610 959122971 50214053 909237657 708354444 632799080 889697807 221998244 575581355 174142510 847991299 713337737 968978341 108958254 797681314 65318783 541177841 702625477 147095190 270307357 197999822 352643351 524928067 658218542 248090964 799447475 491027289 253123200 511325612 403925513 155094888 875116096 557408073 741571763 223570079 623038267 805738272 305851486 279423280 48758879 145605876 939692908 521118564 844445978 47872825 530765735 501412582 505573167 499818731 401650666 186156997 418472596 841920241 858913101 70873082 238113678 276661512 904327650 150956509 557857401 731575259 502889265 943249492 857948575 177573930 978516309 60559920 228590824 959033728 662312099 710523293 675846946 238047893 87752496 33530060 209441942 366661504 774122384 495535462 748328660 946108491 59040270 445025834 884627374 794020762 780261246 501783033 660271113 115055023 140332289 792251349 456910368 688738539 153519686 473666668 458078047 635782012 244994470 345543576 65213260 845576784 356467159 209612210 28878651 100105584 10831127 153333003 772603491 446315802 680775169 238804811 88550491 605309581 795873349 736432257 832308069 504152838 565439556 727957643 334739810 331144667 456429575 922163185 562635777 248041548 881056618 519103761 36260370 894580133 63943243 588038106 120034138 964586416 678165012 11997222 483071581 565727192 283637390 137048931 786189782 842332360 950673197 460953788 688608529 872929870 803796939 739147628 370624469 701628610 403304823 1804525 658379 801854672 902458900 123320981 774522398 997322372 448541816 790939794 595496878 797697208 261892500 943049163 823366321 998767560 417502817 537970670 164688284 717941837 811856587 702563471 749861665 432889347 269549697 864591344 397401304 238438814 742403414 157200549 185732738 325064718 69086776 566268112 224279624 443977905 96531760 43231373 497593532 512586051 955869841 120357169 875815393 2231961 860746773 359532568 597025563 610360137 832609052 552144170 645084420 991394974 518806722 230020346 767464932 810524539 428023808 21270957 162902062 492484620 788513327 850929470 586452514 602531574 105759256 615166398 187996435 589871959 376236683 110530289 544445726 44852263 586524622 969217011 246207575 618975153 101609085 679033105 121585109 347303709 897455790 554154119 133507474 167129257 991803730 583534001 798078969 669951882 875352760 288882862 994809478 737225924 961807050 661921209 62930688 734380111 315506700 244260875 758225313 296618297 604365329 288903684 403394399 138284536 740581141 712314804 608895796 247650296 275285520 31459886 311617154 377107524 307505781 867158732 212825060 857310311 461964900 718030615 814447374 751961755 314823940 607611782 880269842 741902495 896570320 135084539 58085607 377940276 294629172 966606692 314526253 559463954 365048623 666362092 673383237 589496576 562366404 77288482 823223530 593918989 775040204 334003618 50039878 68990785 7484541 213661637 842041854 720561796 318247364 666731501 991760149 392850735 974874481 842677038 897781729 374919604 962751773 468689089 570178550 474412213 248077357 73703340 880822651 699728984 11374788 618222455 220277365 477163352 697897435 722364554 583328235 972932230 667204367 345121521 688671568 993140373 831022273 691266987 670780657 292783391 800977961 906407732 750494533 306698405 619068532 983898075 127266643 927074138 567295569 178680407 148880650 675362728 530989349 90044134 624470145 173616319 126248212 408453186 39207324 678812433 415912672 782807951 101396531 945120935 296621364 158145257 844151562 49495261 839074303 989963298 422869103 138947632 995779086 997133759 964214680 507084922 231385152 4502400 683309224 631027329 487024294 371586708 207143316 533895041 764990548 987102868 339068858 998616400 462119884 428613474 279062074 659385509 564118477 575190410 460195807 164228960 839719989 360156042 356187397 254012827 742583365 155082314 557824205 615938905 279975036 282514889 285681112 73335115 757645288 53593576 603695135 560971122 479042329 962710337 448147025 899373679 259088011 707096523 477391941 583388181 792451629 646452594 268982989 806811323 695141986 39616164 665426571 805602660 89830516 984182695 188725959 717622743 998664574 107740629 730331692 110480273 841125341 203276456 318458427 134402300 348833392 983284058 806384098 28011447 523393549 94505272 324223200 181146883 673146052 247602542 566076266 668960742 133135280 391512599 754366958 431920760 163810863 107751411 473226807 258437279 991735902 336678668 412515745 925198630 720830054 635846124 403329153 216704807 472368957 171181404 219714160 451931671 110211793 412768976 336225439 762393630 811460223 84425845 10469216 533432361 256313676 440591305 296714907 482582075 334114112 944029868 917225504 389314432 350395083 14526527 284453223 821849519 179961290 383787432 200201340 918548263 802712817 766481873 961419230 840436477 164716895 959380418 297702465 294981660 341356674 688732206 828026205 267888748 283976907 172977454 823343341 13853685 65262383 399587280 272079441 521944826 628512137 455724961 214892195 830509581 576500188 435158512 412469333 214702278 873219315 866068301 792720558 366332482 735481034 58076731 586822290 325439027 24632929 98649668 80679050 954370553 289600948 95903658 913595650 138850722 58773902 433725547 462513006 766793467 926187862 798294637 656939216 3467106 294032762 367462424 347120663 621843045 714455715 132748926 583120263 696227622 253707728 613869385 534430980 292339794 767850293 716287221 269188637 634443054 84454163 475522309 272276323 279491942 483116696 139915094 125549369 661069038 850608769 475875158 278681128 662241149 807736573 794448669 76834502 182762782 553390930 275673662 487456305 520377218 429353500 132960730 367730225 363080449 103723522 722728620 41431625 54434688 277599201 900142683 942335220 973827716 865606527 474257188 555358857 823319609 347370075 398056428 625775494 164262934 6899906 68208754 875022073 622339137 802794101 602237157 961790063 224265359 233054825 351380486 202960791 492478464 349435936 896292400 203377112 696894828 657059798 485511278 111517979 415178463 26430562 683427901 750283049 314393936 882985249 880500922 99063251 238769194 537696978 960074541 924251100 950421905 570162750 280602410 195883011 965254569 510649423 63233265 899085673 532398404 172037984 957139303 811896742 808376298 415534798 491635536 223110500 121962706 360319600 336781574 861309208 316595403 899464364 114472021 332699318 533539312 27937843 298954431 626179858 455962942 694327430 220308650 528090766 381903850 331731613 365421660 339451054 857619615 457846389 782379319 960652702 29098069 829443915 557371027 982359176 905527313 669100899 805560606 546258228 170271094 304726633 813975744 286575552 644306054 128934006 161574088 576491951 473882480 467710007 863567434 858419505 947300779 304023383 401210847 269270878 959873756 219722062 882037801 617575972 833659565 151024595 820081919 285653173 670095952 682595608 446124657 162317151 547772596 398138951 218957986 209097226 42658335 246413624 786856991 53362213 158312795 517133907 197838427 902134514 97814195 496851101 129111221 639322022 795491498 622533820 583231895 768146733 331693552 524884892 874506932 661928947 39120125 53108442 195028009 615375250 156475361 356611135 626417769 897377785 501844137 113003514 826325986 998199569 353765264 349580787 555123472 709725924 709348346 875511855 410817786 459161024 499835013 962914922 546536638 304021111 206283176 72017210 411724000 143743457 844394407 658413601 543145178 866179310 577899608 902877319 630884890 174654931 100575318 735506792 421487200 30675379 511977917 97219965 18460610 653487454 325765522 679050763 223214850 809817883 836066455 585439449 532277433 843405651 11501278 597614648 334048643 306228981 918561558 123976219 561565837 222447941 448266496 883621957 613637998 369621817 434428831 595950535 119822569 594512187 903573971 36846254 82832660 411696742 936327246 704104938 964306314 368970017 630692894 362181834 100532366 396207380 986535729 454032719 132859764 483967258 539019253 546669827 727308830 740599759 808513518 72876062 597271175 868046768 915252894 728515915 839515284 197227684 61537101 156372024 350420859 235716372 882413143 310341542 31163157 825960949 708229452 904198386 102993364 44758354 245939079 385930998 20324945 250439312 747514469 262598632 191124888 234017128 244265989 888950245 748349064 836572382 687636271 458658965 778493245 152201184 345697499 317090258 652987212 238929906 565344403 873071934 972449780 434458276 979165769 924542382 459887307 626414603 710768134 775550871 683358368 107004051 677664623 465557560 194717515 899020500 815352012 111243599 822301749 369755533 177587255 122817502 764988559 585684873 121526004 892760633 225366646 219283181 508403122 337000899 579359236 470922905 30664080 707439372 62418827 694156837 424587913 751048967 175959428 756216367 527325668 483324677 578097305 289281299 166678564 294739279 879689999 185155513 126874775 7791439 119210076 681550172 195902973 217851370 905797792 661896420 560092821 46900281 380395632 898158788 406466104 209634545 462227326 184761157 294352685 65920318 417419570 381716399 629790141 807724984 780820339 434500615 215232353 873873072 674021065 292541885 521714562 207532554 953579619 657034343 862059450 529719496 680056418 699972947 12388288 4033685 142033478 34557959 337785339 376533830 319944723 611217683 964691976 776887383 730190129 756992728 274843473 773267412 745279896 708036842 87976086 484480601 421934828 91153278 26263760 971676399 239367132 640882007 553095392 336260853 283532677 211904490 892679862 772666001 742145063 538723832 205651547 831557734 4791466 764095716 938259311 788631453 299248731 276683990 129897450 169658407 734627716 190765731 372616524 300826532 394304308 925523557 209021454 503959008 636035243 259943405 447508636 182474105 452816975 280935781 747073916 670613518 633832857 314876265 849117379 514327793 307774778 399052757 713152813 509383733 665013244 483839466 68498485 620499969 957552370 951514327 838643884 389753475 72652436 471905022 140402494 385125058 281947797 322404132 944428808 396328665 696746938 760537584 798780068 180454752 684328806 467817812 10678164 520308844 436208537 822021880 244809406 429850876 912298198 218895850 788390988 78384740 786036801 257170042 438521626 533634630 140029084 880051250 366111071 31122897 507478390 883555373 86744778 453452726 571225779 370010033 393400161 793239466 546844442 469460471 576488847 724863543 864365988 903798122 493556546 504638709 13874559 925138059 925646406 292782899 643283793 533362737 662297035 235064342 702849308 553939882 378070055 797395426 12649325 604933479 980516815 912002135 930756186 995778813 215336555 139250310 21161982 926836795 834004357 908030160 784955744 9074861 293853543 586245041 508712251 667177759 477465551 129951336 159870879 874183342 588662566 160860262 199471235 796291858 424552705 206297105 156299638 726108964 941140003 347765656 147995852 699524590 144386089 252593689 998135914 119870703 584949110 446762639 571490910 311100897 358206851 732235991 484212135 744033277 102584415 224709095 161258095 773606869 598846869 287302619 319005979 339139433 921209520 106347671 971862468 858862309 988284854 106012645 325429001 312534109 264786936 439137927 372730241 289927163 970626222 362558353 899900125 274116232 377099237 655478459 235282417 502181827 522873652 381578266 545524488 858381078 267880947 657562950 772635517 679188960 692787198 431707811 147588614 569061677 404111786 979146351 146337689 497832265 629756851 341372711 723753554 874804022 301971900 261906210 906779859 847698287 676447127 280749308 635182176 480457154 659918783 891759449 131322898 66436558 657180856 855746622 572226477 287476200 291064904 787408929 489355784 104608304 179151204 38104980 697957651 774938164 337313710 794521386 14796454 500480990 117611379 317404221 639137438 52313516 55249598 389637790 901641819 200062004 986298571 730137151 500121160 300980826 599670684 290905941 356352604 176050130 435930277 535929329 186703200 190595628 232310616 598938758 584186578 171358013 170855031 856119220 382510426 544258027 813190752 942965494 728528883 341193481 429150115 683089605 968175766 234394205 991421083 945935874 394343531 963444776 249513686 420034031 330866365 427479653 495416809 276582393 511922604 37391691 709198026 893698038 965024412 19644182 933872555 704034402 850679600 434516873 412812647 923498061 644039047 89179561 241755835 903949790 380705774 337708685 701152108 790971857 939546431 213647303 15182819 679562423 710798114 425869870 865432210 116731698 860831395 243394466 749018107 523463574 510381335 545124434 398877108 250653841 67190076 496460234 502668189 161071235 943525701 915184611 474795916 329012971 442727772 275214222 840502132 431304897 800504350 135111192 863473083 287092721 584386001 204080850 411070427 483935291 134126812 210055024 257812627 464233661 501822174 520872589 548224311 330437567 663125317 376988955 420093720 969289293 759682595 748781213 153610364 748077517 586250366 134077757 97055584 624579122 423551680 182001896 185360799 610275278 568609898 59144058 366078375 248480555 488349146 875104091 71424882 535773397 954013201 396647741 274173270 693528671 570298336 410564690 405131440 705038211 656016655 262669950 501731466 510373746 244548068 207668063 83124380 560435508 481582403 561008848 820452299 710705480 376435089 695366081 522899817 862359979 979222296 731267949 914004876 615557910 344573361 565518577 556045154 739794655 825994498 7960070 461350384 870991072 470597301 418278738 47449184 839184469 566585229 256078323 525020371 467073294 356513874 481098315 263953116 924882443 932584773 624323594 831948134 585066154 559641399 383182754 362699294 95380676 386164139 817868045 716116059 433588254 970579263 510956885 682109403 576591178 911797525 38777826 538544638 802941141 529063131 619236115 728136834 297894301 639384369 319793796 306186883 692792805 232370159 101893884 123168715 278744344 69327690 970505734 265409309 172374874 745077579 768957855 258241358 484919677 552054977 586573988 124924508 363885270 218757969 72545001 277603868 178683902 930235539 650250770 232368741 366628619 911840889 185449873 908068209 868586410 761324834 44020490 465378768 483555264 28213223 908093769 246018431 155884955 953568962 36548992 339944889 894962206 301061251 314099360 679990907 584615542 521907795 787646105 953039212 640495145 19307520 968042664 470903952 703579279 960311073 908599319 245189325 562794962 353541167 76069354 189190559 647131125 94266148 938909682 735351071 641943312 938470646 803428781 50141678 917375097 726678542 683347552 385412336 184389029 791126930 403996576 322569969 976464409 108670075 893866465 186991992 270195716 38975443 109771145 953903483 15625404 744374498 900328782 941742576 932701278 409566318 305933376 393111672 283937748 236319255 452634560 784832161 324842517 701016917 702038490 119602377 538238494 318718051 722534344 423921445 431593770 400480352 599810728 363885841 371904853 153407346 848736178 405419746 654712361 360981465 613808094 944024600 149640390 256256665 797374041 602122004 804961787 281848855 987813090 973964570 755032753 67431961 110245196 387400871 751076629 214143552 508936884 62118344 713925014 177841807 395853852 601494795 467828112 409309250 496593687 391198940 386700612 81712588 374366963 63204903 161885852 764413411 291235899 666489397 278570161 509889835 489938816 187837627 550181878 873781870 499590931 710006354 860579719 765046189 631979477 863131647 769749532 680989588 601978245 944763001 515559171 20953290 979951113 959174031 926337381 455781489 566697058 756810539 249581066 125107116 252088894 388750367 304976714 38959235 59446946 530078839 532179362 789067660 601983375 594813530 418090261 750682755 556250676 166873707 205100973 330947656 696657866 147893304 824144744 894002301 838050359 657165973 228181948 998684987 965256014 902317513 586425202 820223354 500777533 728722502 409182045 108946095 891055511 446195575 296311580 278532988 137893141 753557705 481139667 572161208 815858297 557998501 577284599 495969179 841725653 596417659 289754779 40390 501707669 515678609 676899683 511950195 58369025 818298979 360281430 674348495 397270064 579686738 328811484 610783196 560580892 298312693 509658842 617195946 85351567 626650207 692082828 172074354 769967809 328473038 574644498 51674380 612652676 645960226 291313965 925501420 289426795 935210340 532552815 12125078 566752477 95991462 947432389 642284994 690821451 333949910 698629476 799953167 877184542 636581481 863697968 681109367 816581353 150690147 150449775 559704873 697487876 762963201 349000959 893156743 172415893 698698357 138936894 396221157 248784282 347584973 199457526 782751144 950981747 734522514 773869708 60027915 391176837 699962798 613652657 873695829 306610580 497959666 827031171 715652612 587601458 622644716 569856231 847677021 500386595 628828309 869304414 383365584 6040283 904409984 911227863 205068937 81555684 525948695 338217753 416224505 107663620 229210792 635079434 954081989 209104130 309017878 977163741 792566942 541563753 977313937 381897757 351057462 60801593 140373570 506446610 811191141 475906606 510865594 673172599 924053001 468532941 660570845 804295325 315361858 758466768 744961045 315836421 860618816 98978334 515098156 135160037 229581115 518674739 98445301 481319569 47436382 537746286 854730927 774999482 257327150 673237627 642041411 927403192 99949088 886481208 583775771 283779205 251465844 774243857 115943178 764514125 493479501 199443049 472347060 156356258 402560449 77669953 585969545 761584902 980222544 613606350 855379265 271663328 968300858 463191161 527989509 795666105 381443856 284784262 491845208 127028134 883176683 479731820 743483641 805236467 386885078 677539158 223479834 690506708 602949380 26523020 984846346 63427449 456430357 689150673 771669931 251444562 580993633 520013880 984940332 489609711 789177016 794996216 311686305 778048253 908752784 97209077 607396466 314296861 369890553 12545033 71499614 517668634 307560358 330131602 513699648 804374328 715607687 552363874 681816425 569605033 221901043 900595280 476696657 589408218 144697176 784052377 639377832 231908853 706090591 7179715 877752190 870073306 768515964 152505704 72721993 15720209 720733377 470477789 870163165 304304658 105997456 107807605 349816681 497142984 132578520 408565056 987412250 704584501 141686618 846851774 80174275 712514082 743327543 797915733 702285791 782173329 396447914 935491161 526217258 455805240 864403545 307704783 137949241 266925664 532653495 485685190 323648915 764481630 963331118 492268981 333500802 525798183 46317478 713511409 396108219 464247505 259852493 654813791 138986582 486067343 701914128 395395752 700401340 407868594 166045085 468906128 260674562 31431195 636451409 670096486 265997079 673446539 180268605 557245744 788369110 124749341 265533011 996909768 283861075 644445378 94694472 903714878 830826584 93083282 244171289 8217111 108215590 1634032 841138018 536554928 501573298 312581503 39685927 780208773 941084317 908665181 561227813 106878400 795742448 60006650 521775274 412239594 644899308 445234263 388008317 381675309 231045018 503802186 893973916 684498181 406936405 401637508 271036072 686574693 501349517 409403540 65577516 350699062 729188617 290614488 983179356 460737449 583512898 955246674 890197609 697458239 669985710 537574912 172358618 279351275 363941953 935059387 261658667 793564786 63848999 541685863 375116278 777277041 882129639 516368271 140036585 522976340 199685386 302434423 555683287 308983801 208650108 652777518 937795164 488641730 126588386 452443989 481426899 876018969 677769358 645304190 180267989 776066635 229263827 326113714 241615665 103252929 630522756 583614766 353524476 692410609 54546413 923101001 449057557 96815015 841571864 411520357 325695652 428241109 885264009 267806606 382662136 969518134 154692919 544120786 844792480 21605161 631489478 444596484 142338551 819161719 770548780 265448855 758802036 564416601 686373815 805624178 882480213 392138248 645231888 357797783 258242458 192389371 409832271 266661159 425087206 680927198 227170336 759005183 471129058 412052355 753879556 601839410 594949644 47949971 124436150 591994972 813260663 717864893 375830590 411701722 950150985 617446050 312771613 939018528 479034580 737956693 981354978 643512062 87017239 105116472 769533831 94993330 546683721 615330155 839838069 727849360 666356678 510533682 622989335 755739535 537322585 818204767 837535300 595290282 562743603 744215587 413734047 536157902 455199606 656746416 195325617 793117603 108808042 761764867 292771660 497516951 199706945 756365434 346712238 606897831 411411535 447315456 209135001 982903139 695849994 447468349 414917290 549422585 965351416 657640676 471279405 223325922 405693897 579493910 670389310 534926197 533811491 592490298 939366691 849854150 451498132 636838150 881008276 756302264 604464440 404198882 616640890 891893401 288012737 219521504 99548993 621219454 760658832 158136994 881110306 379126085 541772142 244066450 280269810 855010337 863305625 712311245 659862995 214452127 377712074 362954660 518708111 771748919 149844447 344287761 93542436 705605262 730302862 519010283 335547266 497715461 844308499 524712252 675684302 176866389 854125971 417766044 984479802 772859813 470670839 572954455 148610715 258768222 737008489 310155860 624022705 424300797 677007781 732564329 655103417 427060652 757232277 62623113 121729965 831755706 158603454 711972737 729389555 742404343 891680696 190385624 104483630 549506869 656687883 87114708 547402954 179771155 478705907 409542295 291633371 807072005 921949956 764981495 165644346 734981792 966912644 186910590 751347332 73088683 885568859 380807147 640220962 838472087 879406996 314505731 364094647 721225547 723837501 43929006 556713802 482246925 324002255 945625668 921544822 175032209 972233608 300037078 899459249 375997793 223146362 373378953 415362389 182116464 114664508 707801703 703710503 597166207 430171574 980945601 312236982 375410156 571201394 348425679 649211329 843376993 74379374 449842462 287870468 566982371 687227860 663789610 534649001 476074647 556617797 843658422 655102637 4959345 53234568 476234629 539614700 817776900 372030291 408413355 445159203 454679800 122747697 973118008 588185521 913259271 509913843 389357441 172939016 99299503 788204411 704793850 246696516 785170863 768490488 935865301 713093511 611040717 552164183 24222341 13420850 975725993 811241628 586968110 287433344 918543384 124739688 298915230 162265459 646820301 868231322 199294574 939898089 393844064 320873427 387978341 881858074 641418265 457595854 146104862 711466063 516528836 439819686 130012136 650331041 719821383 344736605 31865143 330381149 649158518 965872332 403570921 847604242 793645736 800288897 966219007 701879128 520793894 522981918 963752412 897315754 422630077 806542510 229228353 897081264 300315147 891435014 98020562 779615977 734501876 479980835 961331900 388743247 786043573 612649824 960343390 891642872 370734020 941473425 913015903 555301446 483588647 357198480 884241893 535872603 701294206 480420003 848085714 998131201 408226448 677042797 944912657 7796397 757740023 189078770 911182409 868275228 198261946 428307456 617833319 808788754 579795781 644316372 446719408 429783665 441726242 68293272 502094132 438767371 61576102 791024561 743866512 814897537 756473767 987463820 819550352 226855401 526978623 653043721 550472761 929323449 286945431 69962453 976231990 862605083 344056559 194317364 370807278 503709849 596587298 774719036 940911129 780182723 595208757 69281900 244152963 165399006 603205876 621081415 198731432 353853037 671849238 713475798 285979978 214976818 207772842 646230107 183330470 660482403 209063267 803060727 488808719 785982188 849957458 764051197 324822210 615793775 364374062 905493221 948024028 919907729 7082985 276826658 27638010 81821868 931476939 293232507 673032389 685553734 750749615 151716911 461653805 464948889 643792453 658333271 54962192 867482877 919459111 970491598 550044116 862783577 959811467 444306608 87938419 225327296 854428710 107710704 452529443 647303617 818702736 760730918 907480428 992683624 579479478 849329804 591098797 217710584 786656904 126580637 448236423 478121540 857801392 609841752 204270246 284320174 865063380 120601653 155042306 840149599 252914607 433492663 18406215 895809557 172217130 735689916 867444292 791707736 683941849 456768565 455762659 755111915 513152770 129813299 897104656 248482331 363121809 815429956 610454817 459663229 42109517 785224933 110367783 361495911 339113814 809779866 50628580 279982407 494066724 3259572 89941489 417002574 40183908 263191724 728199141 28067199 756381796 220959748 424827227 21151159 951063271 636708000 97489170 925562145 171568137 875437282 988596073 474167411 964238276 99080449 781792057 460401823 950681799 446608209 410087876 857402013 452605065 645378138 187178528 529300774 13261851 37042512 570718117 486531699 355556801 477730076 796074807 126928627 942592328 10327567 785138587 573515208 828425740 964085297 459592781 126797370 496400496 539316052 501734294 566721710 664279231 563380211 769292026 661013595 902154235 642726148 309351305 556982378 165405862 204354386 716353995 435858096 502573284 113806932 67848852 90180509 124920072 604092994 575401233 491427765 363916968 989309389 819887348 594859095 257634316 370451434 285377526 420701848 387240903 157700273 608690438 781455336 780219725 444253456 134506364 28332775 639000278 59953697 911554630 168401493 232805565 654039667 902298918 28654435 688304154 771364727 312612640 82458981 846635930 925431650 218234445 618192835 396949896 652297857 499508984 154231250 638937683 924118743 689274503 881519576 140551717 70479811 765269483 925695602 162773836 74887587 348113987 789803724 358613261 982593792 54898620 653234664 943980828 675439674 142217936 230229513 889885443 259825035 462333891 24538830 751891978 36101976 202614042 45982854 162853432 398887403 485962228 929427337 807515300 937565124 713133626 114513779 280453631 825820336 62245233 373415110 760065065 703939561 377492229 972818385 937467167 479767900 688563409 678264189 104640095 939767203 694646803 509413176 550138045 60702613 722543212 683190645 634442461 394866235 935115861 853740916 526503734 9386621 912654817 26288405 947957984 709753529 810196784 291055827 166727503 153370330 826062590 427930136 900150857 367911194 576871717 175070325 232258724 515218665 219239633 417400225 856318861 848169358 473247518 535797622 375300622 461816517 114052253 533321225 160797319 353697353 412297018 457233777 790925206 646492483 752615656 1110268 162711659 789082201 799990783 685109511 900091108 516831974 901363017 109028418 240698158 387171023 17615276 75150023 544106386 29960648 417108995 571510700 216274131 844722799 693395784 535105983 260811930 235033550 330232502 259653474 655054090 899714759 769190690 913788529 569558988 391514222 165383571 269151158 362918046 614475071 917484177 303531068 822402495 389283073 218424584 248698336 944576385 588791640 993103651 960808273 587177598 639593046 768017023 541487535 747642960 194717236 692613597 275213911 2864737 57603156 776354474 471549694 793762766 973173517 310947037 182552763 981056118 932428826 522837613 793074745 211328969 756436903 752688720 617323151 348515225 415109323 418270073 481589331 103271246 709035475 65098859 510800486 253645868 240370552 171853203 379107237 476774022 698487705 339523614 831018426 903362657 651402322 197234992 77148719 466049661 615655482 434474955 428365222 208812643 890304102 486381411 438637282 59668447 210364758 263597363 139026934 335385262 706282976 685941517 470558033 64204758 33075678 29468486 931548880 338501741 438032892 354030047 7571805 568900483 755084505 776193513 780734365 114114646 770976753 669760510 741241013 353554872 56796927 735396913 551628642 859647439 428575796 483019985 335071276 214207607 778332701 235271473 73242389 643425370 536322685 312634397 404168462 319018842 354271896 37100122 380276334 529412181 482064789 699534174 945402248 791404576 45244886 605048030 269517047 958595820 879207977 161371179 230091539 486470915 320988978 759291796 907085525 645653788 617565334 647410433 48286369 8786105 622613797 724147491 868766158 782480335 461180239 494677547 901632236 44988571 498558956 372190619 891363497 339342135 459777683 692689584 384127885 319801247 588492933 471924796 364872005 360683804 891759737 179092296 651387707 825883142 761674676 869706377 786227302 705806549 731495790 528013898 733111575 71286388 990884069 789819058 879815747 643402856 328967736 953199662 187249998 499798286 325102054 564152055 302480594 277420028 287269759 874415201 167200352 747018554 955267331 742977372 171508430 754504389 961442533 170730605 908018158 718484949 703932149 590368218 541603905 663661051 562185224 610291967 144830108 771209524 915433958 893768812 941501141 831348392 89672658 999460669 989918576 514073546 342565874 280182561 947736295 469813597 86762028 981127245 802585276 195941328 829038237 599851664 983915021 850392763 785613391 929929193 284911254 386151124 135107759 645067910 33442351 539358569 957428018 860512267 533413660 830527243 904769017 503180259 293733418 294641338 676116304 313444540 821313587 101502815 498955272 331019844 551457639 321865165 554470794 341866017 711013588 245231901 481534499 836343021 578555772 807271196 977517096 822425048 44510012 465786609 261889950 191886937 149288523 907354123 558359753 228469753 407080429 146744382 846933802 222515982 950340029 898209188 626034512 460774974 938030565 694326529 101543836 781762098 409246456 647575579 858401067 309326744 832523491 91940819 971918569 521739304 708360457 732935438 957133419 33273713 722590663 488935077 704346020 469547750 491383837 692104224 299685072 715690167 48603427 145822003 329834420 699409503 314821818 592750449 478968404 195725490 504192718 554368766 710551841 552490474 724156030 602915703 384445349 833289287 832544618 538236815 554850453 537313255 863786130 252291975 811937938 318500878 18297886 602588812 13690676 167221454 913457017 503043329 182843708 803807913 545549127 735952486 984184349 783166759 930391506 719560460 381386311 760157802 109390599 323362916 605361564 27011734 430457776 840191034 158943987 486751521 576912405 199631593 487503939 70335338 534951237 347310063 466373980 579072610 741785890 748448494 305831758 958515413 240447760 232910664 150378046 134033374 463556387 725791800 285474210 236810395 911659951 79096410 210041896 898222815 127756760 257322548 424139441 349931420 837934765 827296964 870253372 466570915 457154628 514825051 566723387 720047197 441124955 542978712 861113688 826138265 77535756 722137948 869528173 388145311 286715716 386419652 411800616 226892489 372271771 113536245 569569685 748766741 446785113 151034833 542161791 304336039 233306337 220990037 269954294 774845790 300105547 692668192 14436467 963158753 612000467 245702163 927490675 647441394 995744946 819852646 619184664 933669017 815882578 672493887 404705697 844032099 722638900 148825588 773745098 621983854 511318218 346609841 304283754 749583269 25131867 371168065 719030762 626353752 96277630 517715041 405140452 924646171 537251885 964433957 906926164 83997194 637262622 205690354 653843240 754990979 659296537 822327850 935071547 777803243 636185857 13562141 598020500 84852298 301886031 68343729 764073379 597847999 919803110 653133220 756973430 336446105 762297145 202737983 638892196 422500289 359549899 174306461 783291204 521555557 987565693 123263782 632999102 168472116 420062186 37572104 831593130 524494987 681725672 522597655 221952714 274573171 48488501 750628951 569367415 8232198 463088541 512396451 632944618 207615874 611597164 286256685 96200697 12339488 873801507 847773189 167392566 992097421 839341462 595608747 108895892 793961283 747082855 517041417 114708583 448060395 471603509 765720336 387768043 946854390 685165821 188405832 357076147 839700783 353567656 428524722 76930598 376708935 519150868 29238103 587745243 377260433 84035176 20441441 179983041 509678630 337598549 689780990 148454432 132032906 804156219 169581169 441452256 59616048 13943843 252372986 753975172 630560558 5489817 812495863 199718335 140166941 915626180 358975378 77136177 113782992 62455284 906941297 367582167 388277960 981299744 717450004 509945586 278708581 254635088 266916784 182232991 973687548 811553069 605309471 97098801 693912322 937653024 525226943 851254874 799845499 909448651 942215469 975608042 982386301 502834247 897541553 219465584 198025680 925627390 363206878 3675106 369839206 955940583 634752620 79008227 508387911 283647116 891370404 536853674 281547458 812659762 684319536 394558111 675888616 210378452 353218476 612023888 437104034 811451361 888517549 649759594 554254416 436321158 75199789 376761611 558304277 312027876 657971838 490720473 67510314 558064232 869716085 296673090 654936002 967299252 276626285 25730424 318218720 374531103 96871834 249791427 149533703 839615905 391415836 682664835 285267331 400921755 340309970 988166115 456492227 141743327 969773003 989910620 519708392 55616042 410975989 470501120 140681903 91497295 93164644 412461724 72248344 392800127 942057522 55072471 596770129 992823343 323019666 33082616 336806921 138926579 797902362 932108065 718844251 957854116 675578132 697746504 810967209 194955435 485807358 5141476 440389014 910126525 686777175 376870218 356298989 790730672 863791410 598032618 30615834 251682830 103817453 408346001 499258969 233914239 463934091 950623711 343988564 263411370 87787380 962130691 329995681 164384620 307792575 757405566 996387806 654824955 117385706 30067991 555528496 83020900 137875678 28332058 806699260 333494408 390124029 815583410 170676984 423034374 620834591 236439502 927432601 485421294 819986765 984501291 510283089 581605206 998393537 442767656 217060018 726765775 426753417 800397844 562162017 632408755 699969996 814528794 930825295 107598249 362611249 544239126 645475266 925776276 612894317 793432760 547068389 104113632 458135962 408244164 683535278 102603262 907910674 367945699 633907927 357234996 672264800 603115090 448044363 486470042 628396419 537529181 706162719 215486433 781787986 556489300 169699506 840265631 823996978 700433021 390340277 796491535 392807385 175022629 461484609 208069175 311121830 339465307 564445952 869650826 414642119 133934242 928661106 936122420 578903340 401538603 368052677 982772458 461303322 21634415 993359636 783561273 47392754 950366168 764862543 586340380 844788574 361222761 414528150 8321969 784626960 49740990 300010089 526336011 49896905 684436664 166138692 645025645 875527281 960461940 602505487 768987702 669719696 555937630 524401868 210788495 209333799 506577903 476548472 11738207 956244283 618024488 639228689 194286060 302171078 38446815 913509815 605328724 56075765 734539550 556520344 516216978 880652050 964520466 415683427 465919036 138914414 540112021 917523524 130241356 980785794 627426447 359928890 674887573 362370927 979074937 63469059 873349190 157675287 253310204 785138341 559802153 649682734 712780400 102288666 131035166 137301663 125776890 449742993 26700456 644073596 378731578 616811612 123071028 172150600 948555851 134769558 145210816 979389344 202948842 811530944 660043592 167834362 561138936 197582152 637284490 367107146 973303800 182039630 765580093 568947326 517473940 750916361 46331440 79432685 407112445 664281895 660936052 521931697 340027414 984638783 491062356 281199439 138989304 708221776 680205635 874912384 554640750 54386538 666915181 93211402 211775758 286426116 808274167 182948982 999727995 325609852 508908709 222323625 802742885 138928015 824535419 326048502 739216063 618799418 637765050 827871605 404128864 468969313 38911969 898315403 216563352 623554433 222678828 158085957 314737996 460294963 335179656 850131454 58830301 994493290 62600233 354691161 913296411 443056589 201646742 328438685 453332412 406192314 405094799 67494579 643998090 84029316 732430482 79287517 435666810 526025585 698195350 755971533 629788809 864192527 738416806 322208313 461123543 256955469 119090374 512265802 971178423 26910576 767834846 977242891 671543960 822418454 862480868 947843658 447784594 491976310 256424333 697372784 269981589 531444694 74706517 948425466 671835781 185997372 687091040 372589787 499115830 671596039 824502578 198776201 423355751 241770902 781465534 241454707 561731979 213350525 935203606 408275329 443272130 677881790 221014749 139626727 767964896 730682078 518773812 403064727 627629271 381238035 744613908 361525999 927809197 534740133 624507998 935732864 369311734 624096524 57956436 657986938 147309014 27602953 399020302 795680127 380067915 19982314 338688436 487413283 645586100 942978654 108335811 83069302 793275701 823342056 427023391 760011350 634537682 429301952 220375988 792565332 813310318 427064212 22499622 31179383 979797816 11343055 863531673 486443640 323152056 55019051 129538396 877012825 422450631 243745310 744870487 661649807 834231486 397836309 955057195 1907369 109593669 433727442 855672482 650561076 449188226 101998364 79008947 850654278 362168974 814408734 430128292 476524053 705258678 484942113 520338786 952259896 697291929 888420693 152394208 765381679 153964289 665864604 462734143 296036116 289088239 627076030 767718862 93810934 145697106 78166073 40660460 164870020 872664810 122648972 31951517 728340410 942173135 459554445 118406009 948604192 831401166 363287892 771356465 408559964 694738552 502032096 852493094 893624430 770872275 578001988 437135 89066446 565540176 940880639 477892745 951540029 388886067 637136671 534045208 577620084 439756339 18541966 882012360 549024848 456694966 623455434 437397918 613771461 7800362 996238114 11440707 262940741 913933466 473454745 94605073 474370869 837979761 160615182 613900680 841214183 147912128 855796105 597420512 469170656 117101672 877688030 995680849 316758469 866062493 320301537 298589328 575901465 860633688 331460189 243431528 40225480 415234558 37864032 491292024 402474299 274572237 432045318 545120196 623038565 574318523 384678545 796422758 10388930 557951333 938412097 438157811 189916416 186468917 13556617 877841742 205437214 592830540 599876493 600089185 53099008 349617542 874377075 835370902 104057478 624652645 670262215 20801621 462659795 9481333 846871944 954372058 753838852 308897099 364544256 365917679 70518946 379970763 857175849 310994674 321792890 179364019 355413051 906985132 992643992 823118250 426391017 811883041 390652525 396203582 698061818 61400940 657747028 11679297 406673440 489578236 71904968 963826079 636742152 504056937 296036421 289464204 627557781 477575661 623701677 408101932 530008885 688352526 935599586 564613438 156242731 99370985 676815262 649046479 866874978 518079957 973304718 501802641 368334974 275289220 937981242 824027872 511396590 866733181 528868259 198616713 736021642 879843290 524921593 509808701 911433273 305364241 49553682 915520202 703526128 163464651 785090964 285295799 457883276 634357923 66233830 937655731 783355780 504769526 916947615 683158661 438233221 254899495 310149339 228540873 407311050 420990951 636739357 344924194 961401599 429972453 216393918 683719185 969134093 1394867 216281925 59229168 619231566 845434267 976802625 736158789 532541030 765672591 660179923 749648574 203808153 472329873 744305903 240326781 696777712 160180144 587223524 792766759 19282320 95571325 774449954 22610940 597296425 35703212 253876284 830836659 55964370 491124629 73920621 651727205 541884369 589601593 200452732 314972669 544186563 299976017 1422990 556332964 404658153 132646529 356204884 270546661 752716948 523917099 556499664 809718966 715528814 144550200 515906176 378223839 850863822 996353432 305372888 917686946 187273076 500641463 692617098 640341108 314506868 399408651 716614056 954798593 262782558 161233150 826286116 816598722 55581779 209007161 268238124 625920415 826465632 6585412 679650636 716314546 803328980 958287602 762324432 184036457 792324527 80982384 505356146 371971483 821918986 182947353 21261549 641618467 506163722 311916822 220850215 327981316 80581545 386526705 633474449 336342205 658102954 257894525 732638267 961289768 946268776 39538468 298068071 565197830 580860961 739512418 255802602 819164072 52607244 47493937 805614009 699385316 665551605 822586948 535686115 738938898 340287989 75941437 733344003 878863005 729602355 476737783 646082262 277948430 944786470 526022329 183510495 226499511 337934528 830848649 707468001 577860199 999702843 59669206 652913823 596352623 688952282 585944847 252412138 921167585 190859578 209567364 277417728 358909223 385036940 188694560 574501898 814280021 445907897 346306790 598663232 439723688 127692141 980876894 244655286 254455203 29080287 909576986 647417221 327987610 830461655 804340930 771725890 952140218 546445573 597171495 911942582 930266908 753080542 602916874 440536272 598187491 10190494 56717957 524419930 273321845 740904326 927527643 645844740 651638528 227081706 258150668 267684470 363974095 371046366 331012166 406792372 575792603 222516300 669278415 53514516 420176134 817656103 552401269 520617807 747847030 746385068 931296114 744438099 383747782 77471649 658749448 271492663 642877306 299204843 573607371 156231900 280247535 389697783 297068090 742735707 954230667 238154399 438632667 280954130 931565517 133568691 396326981 288009554 748024083 661374241 73690012 275297464 232158540 352027104 978248691 653894240 418977081 427882465 873687167 278488131 450048920 744221337 836099351 44613040 647550206 153189528 422266768 403813403 245756886 97094216 619317831 708076526 910151014 323632230 653179881 314170856 861094663 769058793 810287112 173886939 104962717 930701790 350786541 531344110 218262924 871941731 774538313 670929185 852123022 220169138 36086374 116350593 544701052 505184698 496953464 302307001 879062261 520368972 161475373 263937790 99818396 340808568 822790977 629875634 977864133 700968102 981729284 651950164 264962448 130674066 898474917 453665841 600193695 412160287 93494592 251860613 689018079 70521398 299637072 756664382 459562759 315987735 290458709 619620916 320536475 105515745 594846126 863580429 967659096 739665189 167827300 293610778 533300886 855544893 169564042 588544652 870463658 815633023 633479688 233107170 160281925 984716351 321565086 986803630 384113549 605783013 539592269 574838775 693905722 42968010 92344046 533792077 751410836 803777608 150156924 398271820 540244691 182451650 748714053 247529531 638438285 485732875 385349211 893578615 844643869 364046414 237428648 950898111 265222833 206566063 323932471 466439807 304430810 891045853 863507534 871438017 295323970 379352685 948499090 362432225 796497777 731378250 239371137 810454296 722280223 385112153 756576089 545078189 534599871 888955386 539078491 477087459 578595416 158537396 105896682 960321642 665136969 51997144 360324022 275469172 257965352 666594651 555114756 964710505 149800508 361181898 608457009 786850167 331016036 474979367 149766563 905952878 313505230 272888317 262693989 843791930 537373727 27666432 444679741 409969234 805965166 122672709 178190535 875614977 575823702 305875047 499347296 593033828 705979754 752177796 246584274 458541725 552350190 816014602 498626668 360848834 781385076 434280255 872656584 557319381 678120080 541995563 128482565 95471536 607527598 958292871 285030106 879904143 183753904 276017026 346740332 123841667 155287751 848430669 815872078 579769280 431359271 431383024 154332599 249053710 624828910 66800872 938605501 836618901 295039151 827725663 936905161 262569324 392686921 991353449 965613503 631756020 294424833 414851854 703233668 150517351 746743751 420892952 722516631 288689918 150265884 333020427 613990823 793392806 418018541 162845881 362066689 610337264 130431295 288939221 949637471 496118885 25290795 327194539 734666761 659934401 731359321 862586789 327105555 588042407 60913400 428174102 927061889 283974395 593089572 615426130 728742186 14391096 693491739 999044177 551464833 170511762 187904164 252498212 88010353 250059766 811970952 192474449 777060211 956694032 682201740 116858323 237438725 947560516 492287871 474986315 614367078 4080154 692230775 250489886 891237125 321725599 493055634 353911159 798334119 486023427 221389011 606444767 417684023 85685650 499565217 590496274 203291011 964684482 699024906 560288759 382387024 501608940 961613915 719828419 335531850 732430831 725283041 80801660 50886675 384151881 116439142 305450417 21030090 596068739 698887582 955695776 124822431 556742493 946789951 353053026 337157984 485036960 74045093 359936141 902236503 956565420 183044459 639939324 493372074 554383857 306917931 241935814 195096255 979191198 693791820 208156860 721298324 803674892 310665909 213789742 827122364 125433169 303123684 447335952 315422871 311983631 217982381 738847617 769414079 466687529 270635545 801846705 516497248 216378112 324041952 794696973 412642862 614606354 700484548 939260176 689933975 814147694 45102225 880696461 525658918 837304671 882306331 793274810 817655943 327288311 855856551 947140968 379533424 495361768 20553312 448517879 246893163 876309257 190467168 335068502 306259235 747361285 889213803 941848374 21727940 827481000 372357322 499519185 305738073 533108924 654374651 876493346 124103006 836585337 555973851 3429075 63185897 353756292 941470435 771632832 270334888 409921726 678301005 477164735 328831453 408517536 371221411 587665672 447594253 573688290 140321223 668762802 306445505 657629914 133783985 261375112 56174946 326955489 222740732 825202373 506435947 605742127 941809862 607064051 53469394 436723381 189943371 112895628 294424116 810953548 530426822 301742895 53109386 528652369 70722236 925831710 840957917 529095772 375626611 986753753 60272219 985524062 512591190 723068853 513852132 835405069 545434880 654889776 842784273 409334256 326970937 66602108 32148024 42449641 473508428 235941495 252661625 20509107 509411267 773867647 334032709 867506601 396616964 897845476 806956468 19516891 407528950 299053665 907073093 858302088 372375978 363603299 240773789 613793501 847858989 729060900 909037168 60894228 322721639 168466055 891189324 281393178 864762355 529538591 71049690 16825485 41570204 160709845 505400694 178694704 294067983 78029228 492358910 661989324 544714721 698892857 444622582 771749986 259400146 347801576 960086671 622122287 653575492 297186449 976908788 470874958 503915924 685674848 27584913 324422152 468434264 882072032 76190051 362658397 677950519 940050568 166593034 201165845 193726513 276589444 500940317 551929103 5037706 454215180 138656003 775484015 196271828 832609876 827226458 103608420 322130582 590410480 229233504 146187601 597113273 761634889 681756976 779458602 343603772 703415055 605542293 869601164 90700855 829260426 342714558 14425417 995260440 897050778 799478325 722697092 811096902 807492886 286099519 334705537 42060197 432047106 382993250 397918933 977396526 861894551 258118651 459430729 541710296 796383903 825916132 582790058 606205086 557693596 446760432 916157662 866897546 40656829 717220815 211523194 905446642 461229460 865286924 700855623 8395383 246461857 632254022 349097547 639807895 5998913 770323709 721922599 151274615 39910005 796022947 869319182 243522214 213945207 988490574 952946592 458729614 996685155 439440851 149932435 87541977 510302237 810429564 437504393 142803451 473122503 104866625 245219545 515022632 398028135 608776156 143892961 957552576 429118216 350529263 655528731 480784251 287439029 583083192 45049136 609702307 32915743 683158579 973085810 211754754 180561986 687010829 546069369 866242541 537965435 895150931 684278487 201474544 76039909 65335371 436407600 792791222 59140969 634408594 380719804 536451532 955676582 61993705 595409939 134180324 500010879 569309824 151675535 202580773 774252804 819674548 224287313 691867784 252734823 589488848 825252549 651717863 665647785 756170277 557481292 891197913 348627408 142432954 464892299 569482097 731108325 838279267 357691804 825122365 572301659 900305324 444138104 14326266 8798827 250656478 438550798 15955059 534186958 70959159 300679405 975353762 729597905 905232598 313671914 599742527 765500478 880459604 178199286 854208263 651979206 82033709 961030392 51020608 923353657 805962843 982172412 680801091 445617619 116491649 205563363 726853349 559650430 943420217 277650001 503264926 977553017 429186364 804426500 939984962 881403357 791314974 306574389 12932178 808043740 304410096 584504530 277596054 539799389 218529219 82781223 457733468 530019766 408731198 618902931 936772487 406940295 972796390 326664710 854555692 95651345 369018739 208094886 114821064 566764733 168650163 823353012 250766505 338908163 991757866 673973151 801032157 909147226 704383477 628463734 173346837 880242681 529217935 19174608 891409087 363423705 178455916 843350444 695691695 400964963 973678625 834204648 912261430 778968690 857291556 338684899 196240163 214340619 950312778 783267666 947533242 685891087 745336495 365682630 661439665 200817600 119451811 133831996 637099654 908016589 38705062 14289736 403560828 515775441 19550423 931953173 698403770 197204910 225844695 595985355 832354201 256904510 38265798 481728885 444956262 994937038 578755378 904131703 438953522 668565948 700430672 652368039 13246814 268391552 323514700 312062539 169134062 426016280 713191256 772964765 176150827 641600109 408949656 136829031 445565116 218886882 770412873 95656893 945419583 570175444 310132787 670586225 890337785 451881216 928159064 745390654 730526821 209341001 442873299 432564042 440189276 813160558 89025115 632901203 334095402 739024053 548634806 472823022 591332158 491091079 595157027 427569373 630246654 720833897 47658019 157933398 10305300 884835126 868472796 590811787 366426911 849529357 785367792 620237063 469435213 476487068 577281426 167392839 419131291 884707166 209019412 534368016 367549960 527868947 292904929 867103545 989703582 627094256 519233629 262704370 194582422 995825768 635147679 291872594 787106373 679349411 608671303 69846598 530275446 533286733 725552821 381741416 399774826 351593866 347282374 804793599 298585587 534792827 222233877 973872570 424322375 936233747 642365277 831312532 124181294 753273900 531919630 735997954 668220023 76798215 778342302 698529665 226841788 342340761 513351432 519935719 936069076 308744949 486690649 996396273 48828840 22165592 416621183 737117440 495905021 239291184 49670897 719375792 529398217 374702679 628488824 429424963 329715669 578428215 125642364 73412980 158807524 583161344 455148522 86334784 360700674 564979440 988561458 726767557 184586108 118000667 428071773 243201577 84429556 753187586 767062652 979601816 477467870 59691696 868093608 745073216 233309770 186110624 985240645 201978488 983881781 331271941 533740233 691207081 661423488 792492845 606766010 624301583 73761589 269319970 80856736 636460443 522460774 479336522 576733217 577438925 469783538 970661773 801322046 311948901 445184918 3306373 958411019 474057182 396541883 866765881 489866451 506990174 125404080 895867355 847022768 466575599 957721071 232623614 559858104 37906123 85303478 82365870 558751380 500756049 192987043 450593666 886848309 740275633 209304962 678920950 203237128 919525251 224478186 477351458 99790215 368139821 984852359 758868226 459988880 4700133 333344846 863921780 724864703 989692005 697933133 423784863 807057346 425793812 382031338 839410057 616313044 617817284 480793070 590083433 370915887 946165430 428304682 559400164 585229159 15282670 131052085 267512385 570334759 281142010 640241574 290791352 262559306 11647266 773220806 938272298 351015154 159420069 687953133 187848935 177082229 641211159 146587478 814539586 26050858 318114416 586121900 552097765 325583189 250521044 389310344 995537566 999312033 686495599 781677129 356957570 164415347 980766663 251438222 890508208 297046232 786055998 824836606 804685360 629629204 307710625 385521871 792416191 214088194 178952928 38862562 906554859 169138142 300374773 247814290 20099205 78872236 463169172 624323518 170907713 506334806 632849897 12437557 745510387 230276558 711564397 422626385 6436449 624242558 847609560 733940842 908018168 373692416 471902763 365443413 389705431 910629695 105023921 317172454 66132846 502001823 413871977 491695810 42439649 839986353 110271056 517834198 595182242 358147268 758204417 815377119 767927985 479525770 885608041 790862265 343429041 70133814 980394239 281327730 438463831 534974388 701206699 243305197 570097690 269289398 709334900 529554789 9886942 789956086 266687754 768805159 247479170 112451288 443214480 994813025 635467547 994649967 869719215 140895037 857388152 834349368 962375338 963267293 276153589 821182909 823014643 603625111 920632771 858135271 904650600 790099191 247875257 129429876 881708067 7840628 902882727 332859477 230084715 178891295 796961115 997997335 345532488 936990130 770381138 415765341 549397572 246457220 799339637 118757332 808487819 894991176 61396645 358847365 821429319 645264402 81655709 469182093 923063276 344669404 238844573 898971482 394688228 169620345 702354552 569992338 917680643 422961086 103285777 979705886 968332 130941209 321983785 527567835 695234093 627149777 84275226 697059856 23126704 918760411 463196256 846514322 981860404 666439226 773093415 315000152 243111510 557131682 995835311 204955952 86315801 538306080 389256948 499880313 310172237 88607639 510791919 832167927 808521228 318202563 605134216 590690689 515490036 599416788 719820790 390396109 388895374 101163993 553628015 738635330 204218329 557977726 235597123 593994051 910241756 208409570 662076836 293373137 930263331 819935795 632861009 529565420 721459686 743497179 676577733 993657963 981814776 74911600 612969030 615137727 439351459 670945743 536598015 349723699 782825030 127657231 587546691 103105197 268807033 964409151 771568605 700797610 183270836 601697025 5993827 394368025 238424405 690773852 381570415 631040601 355808341 484550273 179878270 447271232 321016406 299720990 277982019 62832930 374510864 506161778 666040172 525746514 212173058 537050562 740392585 453136002 736248996 949222005 801378917 866832566 616880110 338744021 657312821 272961281 533841760 210607602 443266508 517162022 317280582 147056085 378046457 923652952 150535738 747507870 977064704 909947787 382273751 566440844 808127069 621740616 615851972 688386330 570432966 991383694 475030689 568404651 892826288 743089610 571624034 937428741 245461100 601066550 19895469 418709693 146028583 547654618 833543136 701548984 348204990 772683942 340269640 386388810 784755274 872356977 820167113 677585784 65405690 55278432 355223427 959733931 278359984 435054062 865001164 273177954 100376830 386495361 482589744 389863915 978153039 521747794 927154522 601701573 590109547 438139642 179245621 35731005 60714252 58676371 531057221 697231939 907121936 395817333 992455875 346391706 185282110 343124581 530392597 298485390 135530367 26796622 958321815 683681542 695842513 582078685 450446129 254787751 813590728 820106777 732513792 809804228 992677965 77067534 254857333 295056994 605436936 312051335 407834825 925207850 519885061 700091781 913054006 331692868 435754294 659214042 139910357 671424560 585288108 685187133 97407099 16068566 115889178 90616356 699087541 878806367 231737880 908429612 670430784 605716701 607140492 48147929 20343260 735138510 785367534 156319598 615895476 673050681 300357437 563872167 165012971 829283124 786927291 660791091 356506312 152537877 978471042 699037313 827843125 216202641 924380284 485165703 842334357 761211471 280714827 943331912 806580899 805014003 361739322 643584212 437481928 78271565 393482800 319341944 429743588 282175 70251731 108458244 496570842 858950705 747254369 909802227 88299718 343939816 706642584 360094803 327628153 744394265 427522462 77304841 333650898 155512187 255177447 676044113 8011536 892084331 384513684 45637562 610099550 438750176 752072660 721130160 72312985 76672361 635834621 298813901 697184915 382863311 487107467 281006993 43009243 658221992 139388254 753583284 291203824 403733706 29813280 280441669 618862594 992837940 312952126 456117260 540850293 558811114 47524021 537383033 340612188 101222245 754601583 546680770 904192830 366818753 202765509 668402843 293897934 22301407 646957129 979222301 52427502 358955149 238279546 438885131 917767389 898796125 996484697 927378263 955830163 971519263 914118949 894818133 29800391 59985608 274215119 357325064 442899347 65733142 824182798 993403417 406651402 764388723 92390965 784862171 776117939 985514355 678831880 53612407 526540606 495540465 744664258 628522215 337393231 189678615 650403175 342517169 856087327 143885307 611300320 207710525 896772154 677409471 344088308 597557401 149531100 270850784 30020929 673993055 661843944 364417861 806503730 319597958 413986050 278553843 715918178 797574371 560986656 520363878 310772669 213879800 821667382 546241027 713993010 36457992 68688342 123187531 893487195 180111374 872544640 996935757 392951918 704356336 816975514 52675592 697325652 859604173 214738175 68035319 184774531 769089486 82589534 600306022 931952777 583013333 682577655 950545072 516604439 778466965 947200245 609000066 830877120 878154874 828483349 237925236 301328657 133368571 178976670 802804007 497080369 585962777 289183724 819639096 384376109 628021908 383800295 459164280 861208144 132674058 893045759 739948234 219915716 863558727 36190517 644204036 847568315 925233078 681945971 805562966 50932254 838126514 208761798 599606772 908768915 728203791 977313712 774209744 16444146 267482714 118593182 840986876 896597965 518927796 772708042 730725930 847848636 170556496 250391369 544795625 421447077 428081610 844222370 609944095 994019142 100317398 835361322 854715523 919238095 689945640 656398178 387562694 238900129 747738869 682743597 574772795 886248590 751890026 485683652 22535157 582037330 312252347 501023611 412917544 9456768 445547910 968198156 848062869 222390313 192149943 296895965 868271918 840013881 461773955 899948101 664773035 620835236 414630748 733900210 156078322 760349181 469371137 233270438 586114 586291675 403478663 530820175 153225748 364193253 608936235 661252722 912036293 648591184 159505842 49165846 670280301 939745641 10689240 886082133 616173347 638347178 415968618 598066899 425068551 918886389 104637938 644106171 444702929 652182929 859045899 596238146 819756363 542048844 234448071 967476983 665640142 652116768 967668195 165273169 647254719 303739901 104655330 304246187 152148540 783756301 483151007 380729993 404794780 18011099 978030870 624675354 699430771 153544076 993263356 759712309 140591845 539544755 140712184 314926603 435163266 800054023 682528809 602629581 228351999 382029784 940579872 263408956 674152546 392056043 218940830 492798175 263052118 903961870 911524594 726595811 228841698 587639080 708122940 311429181 213248970 762525519 611821941 533626903 792098610 392546226 433454686 466735607 211023496 792431672 797808552 807206901 904981630 97809277 733750284 269421841 524547991 880883578 701596875 732098718 311572309 372464265 543154890 959963681 191547597 205689335 148155201 743207699 161957805 242100687 949200948 302713579 292170692 984292768 105185974 55843691 984814552 729020070 465391084 450908344 5336369 229549548 315166814 172720247 469277840 756182375 224938849 196433661 787255849 142089954 734855287 740107892 616102896 533261386 88765225 832957240 455485440 911539044 742261072 801779772 399688900 858261589 495981258 433582286 498494894 430887617 710712145 682696831 352130863 946135260 549189791 567135248 931509837 815848826 771804875 308682552 572456291 302954287 876648513 576608676 57030986 702813195 777721722 162210744 583283859 396255985 846758800 785363226 963272124 105477270 298991729 614877504 800525017 612526580 328716446 624618412 165681818 919975285 687571655 607012100 402431564 181411637 257196414 532649823 430748776 218021542 409509209 124970309 693935761 500777675 783735820 414627101 931566448 472991120 446867172 458302448 660017480 10229671 801166988 914371673 14753045 681929858 333927330 585493166 933364368 376927889 823873995 70387862 184562194 675191605 999264356 891751181 807638074 605586158 866439869 686340870 262614055 31531387 132722072 718142201 874962976 657228181 880191466 677008723 819628754 364702052 940883597 552158083 231183459 498538378 706526478 54267694 469526569 303940243 776824468 937427631 668069865 745920029 727957234 758462677 748536625 541940820 711485304 903613918 418043510 818112046 443414585 903875613 642000867 10344156 883710459 56436365 546180561 883881229 52031639 45427585 800158738 915966964 511339137 917770317 118382011 392891267 10320336 23301473 562030707 764740885 784976177 838215049 316689151 318272295 473917980 15231643 235963894 892257833 210359249 222322859 676970746 564230897 134564323 354301380 278984875 133070395 276318184 598522967 128670272 9201765 630765462 570934332 20494449 893283739 903863728 849240291 431854887 56334911 175888569 490967850 682282769 129735203 780578737 264750759 774992503 396058569 266262032 877742025 866027794 179116656 427567858 412045028 210992320 291567336 264721864 669272356 304364622 568474255 625706870 486389464 759938666 563284021 987123384 880006563 329411363 6645261 244284433 262847628 7229088 281589556 25895696 94547390 424025741 673186542 438255219 211937176 746786649 569093371 403515727 702318918 897493139 36597966 761251550 724912911 239330427 822088070 385502125 952446361 694272851 819179412 114638934 289497466 399968034 493405069 23305872 683126597 321444048 17378651 37529025 764109795 980409658 965848396 349980752 711267497 282936924 282847286 824334291 108688080 958657253 752202190 622066520 998595347 531459489 376169856 39597094 26989366 907632378 713506584 271975132 608980946 925850632 666880724 89735221 238949962 338120452 94612501 221222357 652970771 159537407 816003887 919398244 843913792 283998532 248717893 798263485 974995441 307016525 433249289 468418061 109887781 33399264 596510961 330748129 159388577 836715043 494561873 463039350 205215163 687705716 91311419 482577112 924261098 83120500 628506819 783898938 508337438 579903689 408420117 985296189 430629656 645127396 902587754 362512668 314691994 578245301 209447918 166171630 421909434 75157623 639508429 44331000 653805783 372952644 990872577 390663465 858976571 202661560 776914245 885048588 620204363 29522383 192671019 69331138 987268708 637594662 510886351 799806028 960638825 777806426 878684719 140921380 65727856 974837260 557679575 838767853 647052626 671276974 537486611 785971436 609669021 642300340 809936379 688691978 161526711 516010510 400958604 661535379 452008607 81319540 497831858 638946858 770007035 929470568 86653418 441429601 514350283 649075757 173558273 747949526 536270301 597556227 676119641 352154284 894461803 361736760 527505392 774801098 464190573 364900638 877805031 322646364 327298747 418670322 764591168 866103204 19093395 735110937 795667015 168324598 509058059 730342772 603536439 28661232 578720599 19272875 463694844 936794878 21113045 166328622 39889227 804321306 928628235 442694843 813970675 608539113 963040063 338568661 137010308 227798104 897920821 837299064 634608373 490743096 544930648 706306942 822179827 143723443 806093407 573106308 342645450 562873300 54528177 885912050 882049022 108359945 944239196 566184581 68492702 786701098 492324510 360072300 191443193 683076423 331401675 549876380 473016015 794277537 336861972 70739999 851521165 963413794 716874133 340183641 187821486 644665227 378648736 889593860 637252975 888238492 304857933 964243081 37297707 818924409 930641788 784807133 2623817 673101241 416320502 468080639 778322419 183252283 792193269 838844646 13614207 229324317 761276006 358914581 180624908 639032264 520906960 64675296 736528633 394698006 296776161 513437200 686370416 615823697 59611825 907540787 106959179 459488684 125199486 987475893 964162579 177062286 148899568 445753057 933828149 798828624 983672565 826185044 70334352 566105719 997156458 974413464 972895428 665794334 565918506 58703819 565493735 645505657 253513876 959579090 477515065 433618468 646372238 41000360 779916470 434287155 387242049 297553022 933579349 909350883 305054106 823932306 260553844 685870359 284808789 640244 309329105 618866904 347837756 37078447 34987669 815875626 166502396 45021635 604182288 49237963 336888213 760081367 422618779 856443575 745614490 281694458 377540966 955497260 325605577 653890720 232109866 179919353 197303120 714178483 979536016 269137861 384824748 333591785 463980537 303977063 511101792 555609704 945888337 865912894 356963692 752884982 735296742 185076268 234055742 240880917 68863296 665281238 11607425 718383680 77524806 998549963 226968226 30965270 63760345 190336849 56358102 496555044 467273518 701700264 296161237 19572990 876332876 566202217 812348221 683150623 66996405 456452126 561669669 149954635 287368201 681264651 503344109 138908141 967667663 824507624 983078594 374725812 566646553 278898526 733914491 327589233 39394280 107678311 164868012 597335296 440125584 355852964 539009048 482877189 306385788 674815006 354390075 423869191 165159032 302413276 463564899 23694183 576230409 844893442 868013630 953389704 901842269 326968883 955749487 398492633 212040367 748434027 341873127 70694184 297972077 376041008 543366018 245021242 497631790 163626188 226839410 15535140 35502421 876089912 466298417 182064699 509927375 597915525 660815313 489805969 435773605 144764664 157880937 551510424 306904226 470861544 646559507 225958720 435486553 186676330 54231208 706878435 935949181 21682537 404068418 564464705 689487280 297135793 839758932 346121853 801489928 405544600 778057935 307916392 292875348 936615793 264919455 931936213 490936290 374534457 118821304 327961357 231819505 253646751 230616883 886507944 258770640 166862863 156138740 456067345 712320993 42285983 97404021 455591369 301502414 723616310 362601336 864817449 214044531 140944067 663599425 416240964 830828978 996361857 612204329 952466154 36129800 619455453 906100118 299642965 72483545 612048453 212511523 821529002 104820124 525849896 438803650 160076367 119943793 373566660 522727153 906755527 45391896 1062670 74283653 163469265 658270991 297702719 826365087 338761186 614523105 110578003 403368611 226478796 687852404 259305329 824684335 165886014 576849295 822505938 177223349 728730670 292700165 994283829 435331206 909974384 444830297 540292517 515095346 245332247 454860351 323795211 831036012 628137235 265509386 139308895 917281113 867631026 6886590 904388899 264061996 731650031 561513249 974794521 815915317 59493311 503802198 456040646 498599835 300354532 718648832 734817883 525030599 447086547 431752732 923721825 864529902 394530146 43792967 586554645 568752064 910143945 380236491 857279385 949265068 658782827 225599672 784155908 622087220 479132990 806444319 721428580 156720155 792085449 560161275 688955609 309676410 68942095 552911019 210204461 414654838 41589059 584543436 323240923 141062165 602338512 623409618 231761066 959014200 239177524 708177828 121608151 420610228 151718025 421586743 678095347 895546224 266673200 619129718 315181290 748764238 261062182 299294546 393434904 894859246 855093070 645574900 712147334 305632561 28534384 622140222 879558032 90934205 185252914 915977064 825259270 726159352 401035134 148126879 330554152 966219414 922909974 932381148 74721089 859451670 686744233 669489470 15471872 805342748 907691193 321164998 198895709 715648368 805051256 402557174 508840906 328136477 834409440 944325896 120259472 642188582 540239483 601289645 466684065 296975155 905809912 923234634 538394119 595776005 48715482 921799861 356053153 524969979 503592828 770435399 317332868 6447929 874965049 733525041 426783163 119445154 307096875 101056687 537792847 326654599 749626637 523414975 63266589 71704489 943255452 919956216 999996358 846712141 893676188 713578153 451134750 49424489 884373334 855550573 101754313 910670266 489552407 544118639 543326918 584146684 648135808 831578901 392467185 838358127 329954950 601373111 525746747 160640872 343615645 506361770 216520676 325622324 175694804 755158346 675081763 24422440 237007130 644119887 390437591 497453190 9840453 942985883 473864695 890174797 258809193 192771480 118128060 111256699 502000638 352405506 564234652 929364892 365118267 666896029 622900672 220942408 193233120 280116792 751952772 71996752 616081045 278270199 795025892 332283663 168904449 236910329 218835223 652592264 633852650 233589286 526166001 652211117 378805559 776659737 26030265 238346678 176711013 234511250 734864001 398781139 388751770 157032006 536839015 649868602 755492931 563094175 661294786 274882199 337891662 58634074 623116022 927415806 239357270 774896017 59209713 438375946 983099154 207913220 389654022 45673446 447098117 942206370 331250191 16463091 936343361 984811701 6021685 511521870 190585477 958231509 761080978 971605422 873637486 594471582 505005931 229122648 857537730 100928458 450865453 224796861 727948870 329727904 509543957 214859149 687027307 581264041 43323614 626951148 804873767 853187084 630924412 656757640 530652505 446138693 224978962 399640046 501620302 846165444 749093268 445314385 668229067 142821847 406516324 667916842 536656200 646069977 852314791 824500437 318466438 663682350 30589622 157796983 313822026 286534159 64210467 582885226 713161300 279360298 494678721 124365092 304788745 567486677 179068758 955086377 195293121 809156221 705158181 55074775 730857147 699775945 271349980 456568068 704901869 922223705 352586193 228255399 366741711 433761757 751730400 918665755 10279167 294075256 252141957 200787977 218014984 685991109 240782030 923302949 50025127 730739844 847325650 706272120 11408615 21024009 584846057 687664019 908652187 463230109 932614446 87482745 829642802 614350800 40561001 253063587 376131801 968088712 96647562 291992911 185433164 446812236 189030530 191863916 18094916 850918920 656954876 216605631 488015287 777001403 44886963 324830595 998003716 945613368 294997218 842142401 806690531 19004926 410655988 173967903 40214450 853561521 882371498 429061017 971095642 502011699 534499044 235258357 861129845 313135355 359892212 348532621 24727904 105043191 400452999 661612440 377541955 831796863 225188257 801816394 224733730 60867152 248936829 90290752 476730755 480417655 154112217 236843669 784246840 685880666 884966421 296973381 452735487 374270395 527734264 801686543 80991892 447086324 62643901 269432195 711511526 970913291 349947590 120205445 793525859 207371105 759001363 866020029 779413563 574025278 520235625 238442383 62851849 779211433 487778335 987703240 583450613 11909478 435997281 35963189 452886181 678158106 106463693 50719208 107934507 913957653 38715286 101621243 684759163 949944486 633944089 390716547 207512721 316483562 244592795 535640882 213257994 141795581 942004065 129862125 987664826 191875993 846940644 18248006 742460118 82680925 305696876 245521078 340712446 913056477 985882572 589872519 43533944 550515142 478914804 319200326 885516982 510403690 458454904 895560271 190185689 675287115 132762355 484851340 144131510 536845188 708505659 612696588 40907230 269222280 906245275 843134111 964954935 652223212 152589905 398203273 289529693 963999248 671588915 462456832 924050755 180804925 71019401 901672714 160728167 609087587 923597963 556578782 841895016 54539475 691322398 133747074 119071249 235052074 960380537 660593285 786507640 521146739 414612449 607582532 231844321 800963628 40197939 469787586 904379289 332116879 170705688 483674637 777392511 789541393 392608080 87264569 921939197 618805987 754969614 742804161 677889023 779328860 530186540 41552781 181724732 224531484 555763407 398110271 998442980 739708289 51642628 332023280 265118050 515898887 245190717 743563852 494086719 505994692 54397684 620476115 771062721 596695065 586970381 886087372 481834550 515549417 952701249 857787578 970294843 158559971 154571335 11656604 661292062 271627987 820418032 383794448 598560794 274871351 198353482 491856633 200016095 207592870 755880557 57243364 391671590 430917241 795695826 799730488 459734201 127403361 430653903 431510644 685753769 304308691 640987466 915907228 585255049 294742062 923678406 292194977 482043815 935051975 902291215 644209413 310104674 562463838 928828688 419161133 666162758 756421717 273911762 990392848 732710843 214960489 166333839 897598227 485829374 331970295 588724322 405851435 982741536 918562973 884325862 89311445 312599676 124085179 410399017 606987123 131663104 89860587 105989044 535896603 490081228 771602260 977546929 59697150 804848972 175991778 533306831 914657331 664077699 730904350 92049859 272231637 993128487 739585729 20024126 78508466 309099338 21281802 345056134 5915079 409628443 480522218 277358133 690385028 989666340 919934862 954830596 356462214 885244557 334468893 370249953 613940889 606969686 530628570 170894495 475998024 783071669 809889871 388388325 172669027 411641658 912311407 24773057 468633154 655020695 658987259 520978539 632635656 45193714 121353567 985123191 584344206 800551160 101032541 450734251 73343255 185729246 681280263 838828067 487226129 550183570 814821643 290268986 517174323 104856722 787376081 849530172 687141429 471123784 782522960 625982374 997399600 775020744 490476532 432579856 840961230 508030541 617882479 272876102 738763916 106532767 132576827 280086726 385347951 581503832 103765877 722653265 618529135 383902521 74989031 297542310 852654042 159248130 591342040 989452226 506616489 505004847 347082291 801211440 686608922 843648804 202425215 982589318 154488732 345845620 738653534 541111852 256470226 684865375 304918267 429785309 229118528 636906682 305453742 968306856 314425976 557329223 102723995 828660435 997636321 131737512 186117565 687479401 12505779 200931715 171850195 878371097 572123210 515596389 729753137 135583347 34597740 277921982 152580603 335306743 35705069 209022283 831888580 502732348 951879453 502239371 234871603 72815540 881084852 672671193 541768775 578687687 888711541 394455925 323768972 425065833 56739976 6235433 197057474 613823492 530872006 574603947 76810984 271841909 825036581 801617408 814262203 674348629 812592582 266737905 951572625 676233554 402454611 243192936 195053854 141680259 995175988 68842251 167644410 628425999 637024802 895951721 358810406 592611224 281991831 465406370 279852492 136440092 641231535 109957409 416810339 21225016 528518343 672442711 410627520 999518730 642668686 287041638 652841748 736041586 551351751 531661203 781391114 55282296 959054907 435799043 453308328 996219389 136854465 309202992 703414319 76156226 976846765 786892372 879502016 420195880 588572436 337383350 676980725 21516739 735957533 221078432 936161767 862909511 946538827 449379667 843365187 834798860 610834979 379376754 405636499 102839976 327498950 500419993 322820286 494879199 437644685 112788556 770349511 190043943 865803448 584847236 993052564 794581555 148042305 160671602 902785193 99910127 572656909 962285840 82503872 665337648 554363067 781843933 591588023 39374851 929164895 576230285 687019229 398437045 586843131 404882127 809574884 247469551 898412763 342005538 787671836 680716378 482040537 728743046 536173468 823595827 321603375 656050329 549092146 667023273 732851887 398276754 411888851 729062537 386175904 782195828 359055646 898057745 892833015 903468117 931634901 485605139 827632635 329661308 959413476 557465395 46731225 673922609 95810080 248815877 637816543 196745717 149709667 265247689 608399919 874939099 589124947 672977471 295059567 39815311 424276394 702833357 393472787 445879313 847557814 188653970 424864267 825573531 2103773 749227152 567152133 858121761 464655455 151975996 581137589 286669915 408637916 370721597 848115467 388481241 602594767 158803615 264169410 301093401 906358338 686601403 741142314 404183132 172332502 188658559 995591025 933275580 161583961 934043307 223679908 698993279 433173194 437586184 245540603 691332932 344557277 541337105 152708785 286488922 845151432 888496636 506365577 611877006 381583568 294501944 642010020 651094785 852589658 571101418 636540774 706290577 403623102 958628334 179662597 493882096 687805745 354464302 51423180 592146364 400031943 446429344 748968810 150027464 532677412 741845925 146009231 6010860 30574059 737473077 90664528 980524128 820202185 722644728 904087153 269039912 495183275 785677260 279513932 935216880 185690097 150328262 597815923 405233974 949671859 269384076 17455248 900405322 977481425 532479657 880066518 291901466 761813571 909896286 213939172 289937760 389448196 479853827 10989412 766236274 284308983 840123574 719145039 223156393 751222364 780184893 588371429 132088135 563117140 451367965 587398130 468885396 562042680 604926283 702978007 210551963 320088794 740151564 725416572 347833132 19455078 349892569 929055616 485756794 956422305 930207288 326532633 740597206 724219616 220460085 868640133 841890096 135314337 443908839 450744875 873234163 641149870 839569 789416395 296710653 85431043 857830299 2441724 557599537 675928948 995654751 172301555 141263198 112012179 535849345 837192187 675867859 327373982 306480764 815846204 923239436 532421512 537066907 403794387 635205433 172222363 198949312 256516506 599163242 592973153 887890122 201461242 811098935 299515826 276696478 189141907 422275978 266311741 333130024 406954147 140710956 537477929 771626444 158372865 630458927 189158571 119862339 520042570 577875752 110531903 805178704 340950966 262724455 803322286 741904506 814282506 254795892 119131220 953731642 617829859 922186708 636580344 255207089 227117505 913123986 763525490 705335796 972695464 837857321 34174539 741040679 104874401 953092189 807437725 884154788 212722623 149901498 74667015 833330344 147073664 561077140 347590674 164006634 217563651 274808850 961936018 209821006 490538743 333728851 609016642 357366579 692909544 831644506 723461988 276152332 520496463 226162155 516873555 552520164 741907098 193532535 595364952 612599383 188758650 855698928 134866820 902829359 900663723 95420169 620429711 338993601 832070764 449644333 914161579 363917393 47114635 429393669 831834245 604466433 945626198 200911349 848338444 332488013 321335641 697647139 581955123 989163384 435117464 706042083 77797910 590609267 385550462 981755195 438816173 73026269 912596866 816551407 713054168 581619419 885590673 735556407 389758479 540784157 742047156 937748051 174143206 752934607 433909910 702171108 743524190 41423875 757335928 774471740 968401661 694194037 741325993 519407683 640125274 882465902 930666797 447922506 429013023 287758100 147157086 771700887 982918730 197063176 93157067 695940197 311161433 884291312 598326820 405600526 798981389 548073738 140448197 162758575 802097427 663369571 11312245 975051230 331512657 876761782 779407665 561749844 29813804 45741251 857965984 75226463 429063045 76962320 222097306 235245945 505468953 646374324 840996840 911033418 621340763 744555217 263824507 259631423 113432336 105939695 979374456 538025011 635711330 763828357 426928049 837444616 537773573 758753655 429667808 941675896 966077819 631754183 75809310 419165505 577371147 511461046 290998665 611190628 407012684 990486496 260284581 231063592 961521538 559924170 441200656 107672217 853458520 494775174 704450992 794452557 637801726 581533415 568363255 756600523 801832949 251045782 110199995 751974682 851057646 932305343 962243192 299941647 790083284 741727117 355304540 485599118 72018933 828343825 162877192 131579887 3175303 557613282 142986749 387110934 712993031 94651739 455282808 695776526 758595138 110376613 34132786 506897933 162314524 87695653 495722908 546847154 569309432 649464715 93421095 533382984 636226378 507957224 735117819 420530766 34411254 366562846 507456027 543159981 55212724 618263499 892506177 150588140 995331800 91387137 753774338 349645986 260259158 510516449 445118632 565966808 504624038 870019280 367570193 103982948 194199745 605858776 61985628 36580665 528552238 477597999 708535664 930249612 488469016 669441104 473244773 224922549 84354546 664175622 222417760 101256436 817510019 786721635 918707512 342087522 392791134 2198879 88874315 775194859 377777325 226494674 545951208 831518024 169982414 254246616 18835914 133959640 627251056 295226861 651637717 137304633 43698966 731956663 402513218 750439354 239427934 174141145 366324973 390545536 326387365 148720537 377635450 553296830 599446261 267033142 439792783 723678739 635569357 537063131 896565142 278314439 900164982 185248699 503271583 99391891 986889781 960289047 560584532 459071218 986672570 359611144 262299007 206218782 548843835 29270052 304743314 90205334 123944445 110234940 945905517 736867440 920772509 326681957 47180376 476033979 443343618 575729713 666908139 104076905 865849900 90683234 539929122 292263669 432768758 153453340 906279818 756057944 4530708 160867921 83451217 26394414 903761349 570654976 757548411 122835759 223301929 311588113 888321650 627592004 14213257 602820764 948553224 958358544 440742258 964284877 799839820 418736117 764327445 971266642 319403470 276866828 735930746 394198996 182984216 893881595 555709265 232754480 461866467 159969064 39851963 696806199 786823448 651319761 976639405 907446775 569552783 694738127 850462254 995917454 330586255 607483446 238214371 90637706 130416558 753600441 879348696 438798539 656205990 573460001 263329555 240288372 482183799 968788951 624454351 408601209 829202237 929727990 751440349 6166359 567137016 852292845 322983887 510012190 837527694 754756851 422108311 367308629 108147766 882308108 398586410 845518589 857798715 757054652 748359431 676069205 763578274 395586131 998370133 834945269 820095784 546973305 387318575 8798133 472047136 260359426 604126390 909565886 294551823 77872464 235016304 570393031 83160494 279246143 848549978 688272677 310580971 803677865 979514752 95431031 103439176 26462732 696195242 656226223 309002205 315585936 34785075 652455531 453869270 25922649 735021442 914502565 597340285 298354334 717150586 861702234 727302400 358016821 95029081 307013506 157265914 669728235 184804754 341044292 597231247 500862154 89736571 551467471 843628565 252902904 427699096 780903315 459158737 134606812 133773358 412450597 169782605 88467882 921517075 396738133 487762425 968732332 136311639 298120948 784361790 837471081 697247488 310292691 481107346 287346957 99723642 706259320 894331514 579440536 390139416 232594912 507950680 205064354 330239810 498031719 178192034 967528275 23574915 868085778 236669168 81113208 597075661 521874303 825938390 494618230 831018665 104325641 115388276 184377876 519809702 595658915 779849778 303797800 885039138 703879520 304129453 372492810 946676828 424801620 37371552 545891571 584962900 782452162 963131378 963772626 108904241 989450017 704576422 814373510 594995863 989913848 721435352 260602662 425905817 627504139 34115056 618971815 103558421 758101343 590432046 318819598 503532921 186912900 547133517 523692403 980491548 733431306 775469018 548828860 314145748 301346995 270609180 882013289 587707524 258312054 87215682 714356771 994302170 954187720 199993478 9688595 685893961 787051350 775998753 101876243 327295817 685036848 749053436 882883008 368104580 685453401 127093851 120766504 231097232 503594294 779789206 92555168 536454447 556306016 833448054 947031383 678047310 436212698 812427124 797446547 489816531 870091750 416569934 232880220 330737538 146631362 585831241 89547859 566153985 408752895 42160996 9135584 886431456 191536310 282451821 472467988 197301430 845933142 876634321 737779294 867304254 845903967 765494197 376260952 336074153 598487522 23329810 206195130 269780590 773504583 540733252 184424279 186720794 111364848 400930838 222952396 407832796 335792715 353137497 640850444 213881958 476285350 354437095 19244366 754846703 266268498 250453061 227246110 446176899 315196742 475472593 688353369 690072116 421950465 297720149 847798734 241099851 394056361 426277482 582453211 114629600 445130059 8842451 473635773 280948085 167928637 393615679 23975611 865631677 789408473 663405859 51201210 336904482 645744380 796478469 150462735 437870094 977516012 143482104 205183676 936469842 96530920 771144650 624394613 904770381 800291315 601865050 404517491 315532734 37077929 855004180 722516579 33147498 612627344 215802517 882264918 288515249 934899651 131802432 397991015 32310700 681875311 689546769 443245866 333386394 825198993 390890917 341215682 687853460 529476463 905662356 98551538 928140221 296200166 991770860 817658366 400233692 535276223 832266975 122525354 200933367 490059528 882077104 471006124 904784224 161027045 29641043 235218349 122709448 602451479 966510184 889239539 472646503 378122662 366135507 51119373 109427592 650803229 211856907 305521072 765882253 51515098 48505993 66088705 842213039 515032405 300866416 649533260 320866935 8342923 301954099 518476446 835296756 389715539 640843224 230822003 6207184 205466921 177907165 359106189 656732911 229320153 887698302 333106761 198705520 582257687 417408226 388152431 670207046 360489268 111652557 133542009 523871353 202924009 912425786 280382058 217682566 421798009 674213414 244869091 115254535 743296134 581565622 121359806 124883727 925807658 274950213 505266081 40531690 507684292 320812981 668698029 134816571 878829396 220832954 121889357 34299693 592809040 614718804 743504776 561357605 29873344 719409699 671415547 501026067 102659498 415076823 911857287 200210619 556320858 77012558 44157457 597159213 551868766 983461611 28727939 542242021 237708192 286413951 463041224 430901043 591967845 602929697 205940955 83516067 821793472 935863789 607863561 847804626 457314294 830784427 863307869 751574963 574091048 55032436 899711965 223207998 734960254 400894881 159074508 25021162 628567489 869434263 783254963 852969852 662670940 170271830 318752662 73849325 120503282 833262273 91922309 101417359 751733502 615338882 419843471 278939652 935737322 972936447 112543093 163046976 351242044 538452568 999358819 872732117 290887823 171885039 328316186 719813224 650913834 976147652 13279554 130004461 845103303 769893187 232614190 872868688 922117311 791729175 421774407 752901317 257019872 182877713 926232528 432164927 855449468 260960386 504256179 864643438 190286991 126268669 536986466 320694957 979665428 983519121 573265944 686357680 309228050 7424724 394994823 147133283 385976585 517091887 459874089 430366605 476841429 212848278 740371512 803570233 187487962 26905724 232747940 201156463 79329536 982166005 445476005 344098599 254904146 316218393 89704857 653712121 851555835 141421654 826274128 61655530 63641386 91490758 623356057 23718229 542127370 387793771 541511987 675861972 458002658 607450349 679005787 83482377 457250734 993273875 857868650 788068717 268286205 513606244 176690153 777081151 892284269 471720116 928043347 767463366 245915519 681470210 717222861 283147701 77048757 17194615 571134476 807356801 76488008 969297430 370833102 242574446 907184134 224708158 373983307 741497511 863127076 353012057 632273118 860115545 388151007 723659584 153669460 490393647 646912627 628090197 70998881 213472160 720107840 354907675 901611084 711169370 685364908 525562079 593192167 126843838 426128412 19445544 225367483 487891848 684357536 761678093 995440138 384259346 643639630 293939878 661285575 273073944 692522021 800655776 116706165 109694127 958499951 211727288 844584627 309161995 430190017 792900263 816602878 655741489 842678747 748115016 168566232 397342065 270519469 603732390 441861084 846504451 874558307 99467056 320849557 123227597 955453511 143564401 570151774 55594679 604159688 202139394 812274385 2231191 323862395 738898254 722482562 918392440 195525374 873426138 44900007 691529363 746841860 454796002 280384007 419773877 766884436 476448020 416887760 389801173 378487231 120771715 566012922 916006653 374906599 929310664 860726262 247562341 296165667 198024437 359838510 311633881 783536195 327333067 204180111 714196816 302567361 252097687 4868311 670207274 433317508 907440257 703501269 823442299 8767253 66042103 515858606 525419805 966026770 382627799 837117617 560275503 739691009 65970114 704234203 3841390 42516097 752008218 895189673 881728580 212452855 404572358 60679099 703238990 619783251 628000491 537128048 126376065 911873403 539110507 725047438 629107893 780577075 839560973 776969211 337126753 302377522 870816296 748216566 172620444 68261725 650031464 290483647 403513986 459255598 307918756 682168056 925619078 479566189 137325046 226033120 260083468 115686700 681686724 428272186 656876268 138759150 454571972 107087775 298176378 194196649 316870623 803478458 665775938 566386338 762108203 362401096 585630074 227039074 96650506 912297259 783755775 649341964 950155740 343890999 774443432 802219192 25190515 643926116 104367855 259788384 593987246 686643103 335800493 767328093 200855711 817676511 962819620 793993480 651198463 145723501 411370875 330859031 103476771 727607133 632233723 154484217 488873651 284412616 809468140 632762145 743762591 254779578 30524116 572840077 185391789 808532460 714903326 876993347 324831797 282055212 522978257 197257246 78282152 287636158 678718067 376032905 479664691 322879277 856774402 148887827 665049287 107529770 122639888 290486893 318895043 453659849 994688672 86470623 63469265 878109761 504830895 355929361 60302226 942373415 388278899 224991213 80540367 409498318 62899504 202050023 316673375 885007433 61844775 119275979 912431509 951264113 772424987 93870969 540919440 853625270 531594434 222480400 43055281 523171198 477419332 79970539 438122558 577829534 960284885 516557011 100299631 972447359 75298148 795635131 940123137 972481414 655422346 152906851 769556418 169125821 994503278 720140410 658326161 68659972 321132074 581421232 966390205 553910189 479777999 942574348 187922852 442930832 635166366 116639230 995705238 609236811 912951920 547743827 723135217 605878998 372980767 609950008 948852190 995619526 182826536 239721891 793858124 244508463 585167338 915517851 306269174 742308820 703074190 321407324 671039918 747252506 242823720 547782303 712358785 323080528 535960747 726150774 740948896 847070540 646887684 710773167 936101587 582400382 157961266 781245873 173658346 626038231 288387295 840827101 946092059 351041867 458093403 926220416 327978206 725643975 60574495 429734225 635380508 261864148 151618052 959186455 984432578 627163730 655885631 916437366 342091381 206325930 932936920 142011318 608618742 631970524 17853914 105468495 367735551 441479416 933736213 504611399 866897891 132216075 339638767 735869165 392678635 764589728 414216720 25654207 935837734 148426301 437634112 982243981 494511697 177162236 42933149 444155798 645856745 743083547 703842672 975631393 922755694 715061657 951890496 7017992 283175280 357989005 751111865 435514133 957972370 699398042 935283905 530385687 204363462 540320525 622534007 925965333 408738010 961933736 739197137 407519296 427531147 76274713 63380727 55014136 490534582 344101228 986860834 435176373 344687950 320436906 917762621 766080476 896286373 871724020 459275289 427303465 755781250 572004059 375580448 388747511 360505739 11126151 929272050 282158999 904779088 668521059 123957043 833454386 599257769 277170680 646733226 743549687 864208613 324907225 211420782 313115151 159203166 530981237 325221056 745412023 37296129 668813031 866410599 113465688 86155819 41023930 85402108 976351350 588382344 211592026 684437673 704036114 179553352 151001317 638549806 96809715 972608249 992658332 298989192 255187220 161537477 414907111 504173598 8103920 455274606 876532206 636184093 818539288 751668591 776273729 258240133 987929828 802399005 549863467 855665007 940053764 280640098 101176581 740200277 271829161 178742932 21608955 272784933 770262524 703678414 844240984 468718694 775558971 8436169 154549306 64430111 709224278 137768912 593716625 992312507 356770227 933649785 42366084 436715881 404000173 602838837 364042267 456614604 911810097 450587836 347465629 253923467 70492037 59886906 378697328 947152380 812479277 787458610 116781099 381028823 520968080 184260021 421359144 976666757 551976023 6072304 305184448 293753473 867713146 637480389 541143859 636976405 701404033 37572103 628987468 478998648 295506579 836352993 416555806 825307002 421781396 165528439 185866038 165964795 781565856 785211563 816938649 379009241 316814380 453683212 970936800 337280739 487213467 854626187 626971668 865550569 710028950 583099159 780651405 440675756 770273206 415367949 14436476 635596383 791241734 293624487 931147835 453447774 564942341 594564330 951820508 471297098 943399231 566573166 515274959 365413788 479488294 197195480 865894567 469834521 6534494 885135486 992220358 835016485 747075139 694258990 719137038 60918628 525790839 723204037 531282379 409587142 943566854 279310951 390140406 511033742 976830556 741541266 841986380 995163424 632518161 92230831 981969054 641192232 865237897 697022302 105987290 876012641 413541816 141545809 91556131 738323957 557977718 295512744 533936473 594101782 9911701 563817446 731595970 401487726 334452894 588787882 818782364 398646928 617813049 523627464 277138268 154337625 505245502 765526186 334641134 959900930 36224217 143484120 487994512 224570889 275542168 967412092 501075298 211563614 87555163 566230065 289729400 442086054 698541013 437940320 825350240 938825073 987156455 11664682 238381144 853910504 767308731 657978394 647982500 670537108 62942207 40951719 377778390 288028907 649570151 717269778 200117339 56176173 238404436 962286151 617773481 698962190 554284558 778896865 390622077 825301874 154427525 165659967 970742033 233197875 456628875 797791166 544201136 538793715 845214405 942315053 184176863 528989725 855720661 491356535 195843842 92301047 423785492 27002252 861408169 410458181 625219016 874757036 205245044 108970002 804411972 516010845 333094608 876723266 506397627 205865392 16826733 93442994 752985161 374388978 45439730 848356551 605263917 437844966 305983237 693778419 666679549 615685961 630447256 975015521 584443389 463800187 69241986 855555420 211790491 640734710 899317798 720857322 621871261 750121736 201149770 582076988 109906995 703079293 409467258 536498289 248878772 338531215 562932230 205719647 700408938 400924610 804927584 437004313 119632826 956955335 100487424 71421331 698597418 555995188 539589732 124323257 742501554 711979008 832052773 282601408 161050503 636493451 133216230 765915745 893043834 679334258 818664124 173108249 953499367 402969977 845069041 522231279 975561616 451401597 857965517 543741118 209615764 630295663 556828803 377996879 860329892 892838172 391167397 298400105 480324323 538598882 185176220 309978519 404908341 120601483 67989229 749342150 471777031 262692203 40982196 911342356 224855095 395702912 489639059 611050476 440639034 100926360 565346611 584901006 985714026 811270748 592936364 490622937 793543247 757057374 391712391 496722213 212779933 370150138 361359561 712935098 38637989 898906021 678674257 776866738 144867977 539749055 281887820 507108097 435871914 678105783 981710296 851656880 14280772 704861055 742633328 150358287 581065268 891387487 893947608 584271137 101151283 784964375 5480747 533604145 930946113 824100811 898210925 36967485 92637880 325053609 73889686 237523349 232643877 800815687 733189445 69099151 708829967 682013406 700411984 890503830 751489225 528546032 428404989 571512485 742073006 924777886 444325041 319931729 429467249 126536711 587496495 986640613 362502589 326095759 719836760 755120311 896240873 241532991 160984458 131648774 712511257 773549148 985104679 238576204 360888514 496961603 661371699 402130035 783801949 384360807 922701445 608092229 504284173 809944821 511145531 901453936 225536420 398741934 554473677 407014404 822001852 782595897 919718125 204111377 805322749 420744731 241211757 314385220 766054110 875386156 684023359 507251913 266798671 142625648 174701857 339355471 456455684 13888173 871005884 437719044 388551975 310430212 501506499 941471832 61059065 216203354 904856912 387768748 231982843 674391775 584557782 182187158 980518337 750385459 904887299 672280872 513555055 534567135 339503755 390575888 271849417 472985996 451501727 479181005 953948996 969830530 631499087 407191890 940211681 659401257 169586027 595305813 773981226 656697646 726687908 122421415 918032226 304700743 773295653 96777841 159690370 685327709 381762034 948416353 108895965 465362639 278454550 459996268 607246562 932166540 234961985 779321386 442045794 430498229 656713072 797417506 527876270 492586122 515397848 383702919 283505593 309153172 170378340 143984929 334929384 920110678 270705689 228225304 437777457 796926632 480049003 130581175 631256811 197370106 539882295 529648202 507714221 963250043 104625670 822530879 50369981 730206699 61180748 564644428 695555688 87237612 100185592 475605222 4386638 665304621 483192480 869137087 247368574 187464385 326012612 954101893 307906451 897728878 625026232 70935111 391773722 205960972 569182362 131043686 489254468 38776399 341860222 377944352 151505907 308906339 506669307 79831622 845762568 459664386 998448349 279495595 733928064 447315682 179082344 49753815 57757269 730242091 37630959 245883699 589318597 686587051 6031264 550134334 255164500 318308112 67291575 505328751 323404304 267694603 425936137 443857480 589609459 546880197 521218258 635213547 373977537 10041436 913088886 225910439 368346336 160866873 884295884 754957596 792581795 871607474 312860990 434094708 200492242 794997450 694531124 343888735 703669836 780016025 944136172 846987164 774686147 425678215 123879099 375654031 261347097 318851748 48624871 720278668 701208474 225750092 790032149 838130741 425936014 446524669 857379843 801937930 874235969 158202106 628355126 949965725 744642590 544320426 776068743 994363019 626963320 976383614 13677451 681897836 210380400 648706774 732784683 861226402 690755346 437215920 830128636 553483350 635933985 42771967 799831808 231805810 647622468 85225905 270987181 750615029 702924856 372516985 661539714 261034296 674072335 721176264 54251185 554310313 524039733 699232444 75280703 29332606 788585569 342746602 8688375 70806512 141524650 983407456 647898011 991244602 964778874 950297172 989190899 108925368 407404392 2472609 641796144 938844582 276647946 777910852 994293234 399078923 149056774 625604190 42328135 219915263 404907046 522764145 486681316 749577025 649493322 66103201 804364549 169269397 290689769 366009997 927887820 123831459 424336061 581525749 978890777 868479994 897380410 804972897 496437129 109256406 374370311 83757369 174175961 284643119 923322894 121170467 288863851 321710376 25432843 382447437 503104113 741755380 406618455 10160332 623076089 20802293 587076603 84747673 796905429 48131713 387413445 264013366 901219172 964227297 938503678 72626019 277085252 726053892 897438008 262508227 522698811 790782527 742794695 84277101 286525690 766817682 979446545 892874388 781801493 629623988 125428271 411472783 159069319 966654681 609792209 709455349 242620279 722225916 737829705 622994602 114890973 881149636 641444870 796788 678502001 823384839 978552968 516995967 428558824 160186339 363758148 798318175 614226973 285172235 126846452 628087524 286774190 869963065 975204036 294825790 305466429 738324476 522116627 901806705 785034433 56002861 846034909 718511850 108130313 375821309 746497891 39800769 462749853 977688541 433662764 360961280 943558805 179626164 840337085 147919595 983240472 9243167 37912118 840456960 184917160 48459898 138620348 71821084 211369534 95841275 223167175 737770530 488229886 979264252 935010800 346344824 19042454 395057449 631590591 372428965 821322038 777678477 271424179 328697965 405301595 269196581 225353738 970975974 146076921 779553579 699789375 845476924 657570225 421661354 228004299 642153393 90772802 566490530 887737569 919966489 618683064 459415413 256010828 215391672 910302420 262190598 92998705 749648174 2763701 799290944 134794966 571675918 923876939 891564172 789818501 746998846 205372906 230419360 940569551 763047866 903855930 825020642 717278409 861902928 127531017 437310324 623716102 23640176 90949740 482326257 312780561 101411179 87685477 42378473 205734827 324964697 188381466 21175756 522731648 261454339 564700014 736890693 610083672 603891149 911318575 314859222 439243489 810102082 705426930 314102071 772286158 124958879 448536709 549568093 606726038 100110308 235254907 813286035 670587428 429329997 945116060 814703626 922173604 50127274 517229925 235971089 214627036 804331022 157832730 144255313 34966056 215180206 747636827 218174844 187524469 258860717 658117361 762132325 401234185 529566591 135546466 918216743 623926932 11957883 497213896 588796676 349825886 876289156 92728918 389498000 687130683 909927515 327583072 765915689 96826799 90240933 406521350 217066939 569976778 230539247 6822266 107037132 56238792 228744118 118456249 833303984 722908903 731714590 15083293 910355943 439941658 277249727 126820346 164981709 594878317 717292377 114814422 508770476 777109550 483508643 550386071 592702408 914671717 279384278 949616069 10118428 411549115 794509929 793610781 768175651 52453183 749499498 559579922 304614556 688805305 232215029 211295102 958241646 710306768 558196585 445406237 835257807 890069481 124459518 638869220 866455269 579161057 940946581 263416858 186417553 25986742 151179306 209195303 96341502 299047500 26406818 866635051 457816965 921537856 697916741 414917229 677786020 906683378 383044108 754941951 715206617 591470240 348524833 620694327 728535077 348178071 600961631 586143353 941917006 531851531 347743936 152194642 5649899 475537652 933694965 912318707 76798366 416667275 274203790 847020483 800254967 728126469 602758255 578325965 209516373 597384201 892999331 378375991 540779497 945857954 102725063 420370660 224306451 198139801 921594938 215110027 533784030 793035263 16469808 684165821 556736465 902804562 442116394 39704036 494095917 894357826 550818518 714578338 304683676 632807262 809557482 94062907 541330776 621062208 170177441 825049574 827329434 220849203 566140730 262807895 716010461 39807032 344609896 466432578 63833526 37058527 973236039 945065419 563318846 923436890 802576953 913456515 45475680 373740319 951036937 791512411 410631155 363921496 586910232 193029841 76295208 773049145 766323834 265149829 780751407 780768078 450722899 728740157 621569010 996896772 284355125 594917033 696722289 350728419 664212186 427556900 318918378 146794595 83436516 322609709 872802826 85661476 903608131 226287777 878428227 145279040 159236758 448169801 566457384 417884490 591998857 617031274 678198649 962977681 208096927 526835080 233079770 694029061 275496148 190130222 48845626 771000205 484861496 945704004 344691528 693498101 902730709 527719392 333139568 643805751 497433251 856818463 576819810 253103617 805613876 975144673 17929715 964137683 535634733 300885683 140383148 105962515 698550707 978370255 956695466 800916667 904676443 208661432 824797939 806768387 609930968 711870338 582996343 438498456 310757231 413781930 34112596 483203209 664757844 291585548 622348145 98441080 538358022 474400441 627431674 966603737 599624341 683660302 9398381 905803324 83000969 812452659 449503579 848584442 552469278 621765513 470057632 896809555 461610735 291817272 609392932 238158205 849936968 77604033 20293119 863218236 905269781 239110616 68828755 23854883 112770228 898963256 388768781 107806743 171624377 777799449 80878204 388093882 377789775 686882380 604959494 483512527 783177127 173788416 222824780 301975907 290320384 254772870 595772180 244881182 187898696 11097842 215375254 181093491 313095444 940037892 704280000 110412105 343340655 243909323 68187333 632050295 546087905 623849306 680822434 975821382 695960964 135106224 283810498 371048670 133777384 619522083 379381034 745790268 460339764 139126749 497810245 764897847 582419205 631321718 191751507 439088988 984500188 912106739 574990773 368066005 148900393 960743892 827641472 400583051 930313253 154579079 507568732 867665286 375580436 853973064 215787258 510040342 366277216 808946699 276868242 153325569 185849606 160469158 656934102 956280668 309201927 516232370 560106095 243989967 764992295 728014738 920893394 588603733 231690162 159513088 75373907 585704046 596522436 51386081 544791724 107175593 663173420 607284538 433326063 734845408 812126689 288592044 324118111 783701154 800086112 867915658 554828044 30710230 375730078 544866489 467106388 262360933 374464409 839840076 861339651 406202155 766982484 719033498 5829167 766151211 994659520 283658031 779556484 533223371 592159541 689822836 552559747 477266112 557437364 208709054 470333076 976872751 295909389 377203272 330772852 603146239 979188074 212832944 85225018 621202691 661116419 12200455 461926714 987111993 874982702 558012769 941365873 573328904 332356491 231329232 241084187 350606026 435050599 586921914 214942615 785235529 139245960 604008497 36795646 52101851 637684332 500513682 537727341 81679254 454082900 923506879 562276895 618690601 200571572 167622041 297296925 186483675 156289223 85791946 843836994 353815384 449139217 173562895 643709991 677542756 145339500 844637819 584039706 271772163 61877493 785084224 548224648 883792551 510920275 865759132 857102473 433611911 926823854 477969783 889462841 371718166 175609126 374255720 822083564 394953566 449790303 729417591 780047913 204065965 589772227 810267874 81741117 728295550 846141588 545399849 652167564 890122905 109125161 982716312 769598927 59752392 378036754 222384102 354314980 351023874 822718603 858910140 630083035 62800192 658732832 478868686 30104794 626025201 377767986 632221943 421587484 399284609 297540713 148640033 419867373 640319326 639516810 991240066 913566596 216263307 989974071 447641342 222041595 225580862 386884296 500993858 740905688 861321521 750515000 177177169 914438398 131566415 45006954 595966282 127812891 824594811 534318846 77030748 662714018 289265860 567411173 548973007 542089688 727467013 607344759 984263918 387502574 192766247 842481787 226481709 482846277 165727053 424774860 153947741 932841717 394072126 780945083 917317942 615428017 940602424 393269757 896414099 300475639 313365195 925500481 555246134 105561804 19985700 679508513 758627828 245666122 874583060 494746489 652656427 210821636 61150184 126159696 329530321 792237183 264800824 619234650 615544271 892645417 11499690 458492486 537542912 321304805 780217774 127075938 535531409 57992262 731161613 837782844 944574549 361733165 17469704 845155273 336181613 558281505 90239157 197842146 446586614 397857861 480764314 559968459 550231614 726092454 917687475 14248005 983862411 727151634 843105730 388189058 218985525 871646167 110178578 194098291 650993300 584632482 722849585 690543532 319952075 775942084 967961828 121477418 330270032 455854445 612648930 579662750 764281974 167898190 769042867 936707863 925425994 719158408 83863436 140041329 294903954 592624984 466445136 415822444 141742199 974111177 395969746 356291137 222312884 679383675 973969906 392884962 64190224 954462309 685608001 835338178 848783730 73105582 814098654 296341143 31941521 474050391 364160233 662638716 179492569 266043801 706973602 465787473 487329780 377482834 769483898 718041300 812128544 966813970 636891122 504132525 983830305 304014030 455755176 942384341 910624622 457788319 432698635 273725978 616155787 310071596 201118247 578521525 315196227 571759248 928352182 333441279 464133345 544484173 837525800 620856840 630649002 342462862 203500824 197538434 367082977 663736399 262368989 962571033 537154501 240266306 451015444 449038543 530324534 796801444 649260114 906350368 234097971 837517469 758062365 638450053 500433511 263204526 179972187 951616699 326721755 52212005 878280428 163246824 239371310 510186025 64635549 305545966 139715210 814725783 741827369 812405662 227876110 241893400 880944230 340736166 317846821 735552243 996316768 292176528 523436358 880749840 355695669 605065247 374364521 604240543 343001061 3025844 762337533 651855159 271848977 794756735 801595872 241453587 138573088 482461490 778777543 654425689 114491685 129636946 767241272 508663517 699340985 692722004 327225402 851528319 836854339 330359876 255625777 45347122 554190295 13486807 950543414 936947397 880913366 386574782 813743382 300924727 310416334 514235987 10562692 535860034 132003186 17748476 48968514 97553881 794669351 961313875 518686804 277213834 709642229 462470125 619339633 772450808 110142795 819945555 250697513 784950739 10670727 63849055 947647362 282019296 863546281 330267205 705428716 835899402 836016519 316110043 128871703 261866381 139382233 538929436 380054960 390925712 567903913 392000591 139956191 494326599 366300540 482111778 834080489 757481203 902286869 325183018 662278463 240976793 56633051 953464728 184496472 25716330 762399155 533856830 863030091 756125050 487373323 492374658 30393606 355219545 351739061 108939386 860530057 254461229 992905299 451203093 338220736 466474412 476388335 449980382 901652867 831511953 939283618 456324477 375571217 371377703 324539103 550885100 966120925 895815162 870318131 212921887 712495382 958072445 4712091 200583955 573611542 554009477 774437301 94050724 91716810 995419584 354341975 606217434 295776066 376647312 841593941 972475743 413110044 7663247 498698792 269918365 807374431 42604859 321253305 40526731 960546965 633590963 288950889 801752434 336146859 144769227 476288707 743619118 633229838 271420297 867319053 401225281 884749971 145659020 366333956 781835916 170674762 357911088 898762362 754527686 807701790 759935830 378117214 204243868 338530700 970886712 192132869 67500023 987516425 47078865 544441058 914941750 420689411 275583875 406568875 485738476 137036479 743329359 273318500 6696467 238131598 987094289 284985474 758498146 809734819 459974208 977690166 863377090 728759906 367962821 712177272 179295955 997407355 619540099 450630409 310451349 466854571 531884780 798779789 996518296 601925313 364720022 717014071 941740037 66187775 562204659 776603494 520375700 786514233 474731496 619759300 353538031 310348706 709618722 147350944 629854242 3729211 169235494 854629206 127672590 136054010 533878750 228584224 420079410 704488486 762650244 58224494 612192090 768779946 647439327 664184309 711820107 876070917 261412361 702935634 394399642 800514224 195286152 234330949 805679593 514771943 409072771 534723724 649292625 777556822 290913409 327072910 607233790 219880953 986941353 315246621 993889470 902236004 504981003 988393068 265020692 165215609 678853215 384991013 803409749 78830784 354792570 687334640 10335564 669678424 547652568 37551806 820797412 392994877 596103375 79761521 333091581 559358325 538412679 701998830 201971324 736373234 669761368 289269948 35457152 861052942 691573741 981206788 967088937 440878654 370875878 380808535 358215252 252977724 234504662 67715466 737163478 419805748 866903253 676733502 331583880 809395214 39264512 100245889 542812167 187388151 184540169 69712954 854573598 531906795 253228865 234990851 450519716 905474841 16399915 632826298 649989214 71942600 409172215 536837621 442148745 373970666 624547236 541996237 244214651 310839507 990471109 935085320 647054640 660002642 45124099 889581721 801838504 21554017 792363184 54300580 509977484 850284115 545227663 397829068 270966420 502238551 515399645 277602221 683454721 776215443 11112331 938481735 560506787 898125766 490748725 386966580 518100081 770649908 116757508 720378178 865511562 670153787 634919390 668879744 203375814 718461494 773356436 263880216 629182678 499968502 315720278 842286079 967430699 582473324 293490635 688276823 448708465 408601867 39619529 205570244 271706473 930617412 608058093 652609465 801800571 605977338 882018856 64431683 917745650 626110305 438834438 55237983 630813415 931424542 169855483 947681892 426662140 865644535 368523187 450396017 213749219 896256762 86019755 37411497 5135864 618688540 261111913 842398874 721309729 559561393 573833179 603463131 839672464 790343321 816060439 82826664 883407607 947444702 773930101 820843250 280888097 301305820 770175170 572457592 668826902 182383536 807788323 767346002 644619294 756105763 109784718 532261869 304183647 218060806 634831328 406785802 616634364 807180546 227642549 963680558 728293666 646192166 555799518 959609824 577761441 802021406 30598144 340773540 70442608 543984702 468259926 897793127 98011928 937158603 882373984 743232739 161300491 757479937 391799928 249955545 72469012 958569684 119714997 4412957 802547665 554674806 185967146 599412241 961998429 64563674 157132961 920516909 586810938 231091624 101459546 556606321 25262352 292090112 295243549 254233625 773540810 445906663 90888764 190708588 989689055 465633940 246916135 354081023 285854654 653267829 460736610 197376390 829827168 971047375 584748559 827989191 397551898 667993981 599322247 192393797 91462003 920868626 110151623 352358084 380436966 909438499 164565950 417403070 834757288 766505245 334121876 749984498 8846059 688367717 565556165 833186181 87501511 166202047 131289140 153088648 803212099 51884659 493718314 8931685 69241152 10514550 846033447 12189557 62144781 410531445 542717949 641667911 10398742 787966152 743508658 986605549 969986598 109237951 749962377 370263451 483302645 829524687 233646269 682122427 77505773 796370875 316334772 619769135 583511895 389322547 20488267 358734873 246035571 731990642 140485047 615476599 710724304 295876178 969529646 238127402 877043587 80786730 630984939 694894055 107974188 399154942 135637494 509250397 532473761 4173722 27178041 220956785 317870416 507195721 844284014 617359580 40569679 574614386 504315257 351242569 67443918 230482742 55552868 936994855 605492495 684349085 287309256 365177296 604917423 76930669 684470805 669452954 332316073 461003773 504762469 225518518 376783113 689567967 516237873 510254770 174333725 426979328 996690783 497424756 394896610 999113067 112180208 372944300 421718735 88841272 960282690 433249107 919805798 318937574 157972226 45167860 93839398 323696141 387726140 566135354 516588438 981170268 68341067 808680376 268506737 751401018 81157592 577061144 237085260 280866368 330564229 565832145 446964802 705249161 5103223 227630120 601376515 454567717 935754809 396477008 873429327 810042501 266094523 719087987 537925772 663154401 949655501 246322247 826940901 308275722 629343230 627258489 643575448 493709289 650661768 421724624 331331358 155589139 20324775 511021455 109398509 849002002 91498735 451491871 703293786 213279117 164914581 173078499 456136664 482430273 117633308 225188267 879929304 250179008 460577175 211579881 611560315 549814167 321846716 450559395 325165913 948071786 41785767 544465115 595225985 771360434 238875165 50905569 84552514 188197677 568210270 831942475 855795446 859130467 512491292 780533008 584330289 840400284 893883497 415492716 63737579 328816122 368995831 859990967 596109858 926148919 737321481 418380202 142625757 742298147 921769382 51553976 386439799 545689237 242742792 174066075 268649559 134108607 256651259 570243449 75862683 153820264 779780389 164754193 512758535 276035799 634642197 972076544 698222007 420490694 634126690 489161041 323254180 317591701 366028113 310687172 316305581 781388329 706500003 895822491 891509743 59467946 548512671 324942146 839355426 887121912 370111665 557085056 249878604 581409075 808281356 497063854 152526657 482929141 809445066 872235154 762946271 353395113 24331853 863838668 589243266 969216097 168453964 30794184 261004139 992677915 794212945 256147252 287412266 726611203 569121729 798055238 807649503 877693202 448558688 107356939 328833819 322897742 691909999 473296998 540782306 425926782 255861491 62658331 662487342 668959018 767804106 697531428 834690049 612551005 574124737 36128351 804711134 289203392 865623632 189158708 928909434 962614364 519167794 360575 514114787 106809807 836067732 138658690 914155909 214640824 946730565 103262265 136031547 626207705 243150612 586866797 253408033 329850347 750487275 347175481 681097517 255160532 840308196 687338726 123030507 349560248 283550380 578877113 674533258 656856440 770024848 509702570 144482265 869275991 751541900 724630652 158795691 5588906 632873424 908083998 105921267 847115633 169162013 92554747 182679627 547112146 651714961 879875839 917580958 122993108 162331978 127240075 674988546 303188792 757712597 303396786 764849572 326632978 298648716 730797182 165233948 511197260 480470932 48129540 89063028 206685216 594489586 332531194 288669552 14219021 71823666 675200503 643445660 451410407 883962635 383867019 135347125 570492470 276042005 622708033 833942240 535501864 442633187 514078660 771639632 910549154 386720911 278838150 908212479 297306763 281778399 995403084 944982990 717084996 346336385 58751373 207017761 541174706 696638231 922279960 369587180 569905628 680225115 851295340 587710230 90321431 823744554 549837308 962802986 493359031 501061113 878716008 630140651 60845569 58081024 790145070 879751952 702635252 64201455 472588542 977985572 280432635 689402256 127427083 826607576 967609798 392578247 205633276 256099230 151571427 611098187 788081583 164084856 269192930 452503874 858743231 215912341 627630340 897062409 830817378 141699048 946806123 236703916 753073600 422453977 701563772 132608075 807811942 247878174 258065716 955150690 996213428 939018765 945907077 29148733 527028257 516329658 609944260 342988981 380069091 96315689 129999471 435571285 886398018 881532095 589504365 225978170 827910267 242380408 450885145 377577890 93895907 96547494 433366643 793067680 348150228 873324865 982475194 396944029 14190957 13590980 871756599 808994550 576699212 535639226 872078931 725866900 308602774 327297643 819645410 614292269 396183079 624319305 609224789 898047271 746385636 6719889 223531435 126787119 690838822 555167187 185884356 324440371 449443541 390575091 279118499 799029127 996939916 782685465 731207366 294226738 854884879 351277208 191057195 176416100 497633471 141982548 539516245 309794807 233432272 608396391 976024369 866193502 512645279 882895456 281065607 412561493 18052826 175353289 705512505 126048958 187776447 581213938 347064522 669336999 410057281 115149151 950980977 242058617 909086221 56316939 315077882 917602632 555934909 718814213 769051805 118202799 704731109 453487445 985660759 165286697 609492887 48661325 861453726 502901051 510226821 132007321 986861389 68158302 644771215 333413065 781057600 992404502 768443419 870892105 974560466 946016660 126829664 220035493 453108250 434680372 449439253 839507414 38051792 216085662 730808757 478398617 757506855 823071543 644451105 948471092 649417426 672897011 161176902 84518752 541099369 647604918 623425758 906964492 862880333 121701607 890917733 734728209 306655113 887593164 993968435 222614518 768411624 295408715 437534024 107360583 452521281 252350249 107036638 93251196 822065734 660923102 186371040 466572344 295583968 44932188 626342600 34719474 533908927 94763802 350532543 958743183 271485567 144800264 485302352 983735422 179023927 863029127 123174808 162282742 936873132 839149983 515441967 520546581 906408220 826900105 789883111 501126113 347485592 181948720 395876811 306113027 218805464 629664982 195812760 299552543 644884668 700224059 577561713 920337361 537702123 91019152 737439690 867780416 92392189 880334084 66353710 655186188 4015440 151085891 428997218 994583901 653567638 118581038 181809380 242419868 246957391 93988337 322081325 916765364 231925652 51341042 737263670 591951100 3591958 598249770 488534329 843698998 599855461 600967374 831493 434286109 48428447 627746305 131713987 331318633 78081964 471077602 915274630 503855782 513055559 811780162 41190418 711845706 430137603 35718882 918020469 256033599 672214505 984214055 599687903 82557737 813806829 34275808 451608539 257701910 344092211 675546624 546366471 809761237 594758352 853685573 16119974 924641057 185585721 355674273 339126246 673385420 495657242 479345743 451047132 186994646 550404583 215984594 839431924 312993862 764286990 962692964 949358701 594148429 869207754 420880523 476496624 91636928 189148786 504707874 491137935 778009319 174006522 708909214 695811059 164917860 774452101 478700187 539521790 813129282 520542130 525441504 714758193 937658057 924169348 164564989 267178789 25047461 455166455 97436670 368403943 382624373 341086330 498998214 865810647 151981691 195298745 14600677 630732024 738430991 768558569 848504244 282056594 404691446 851062289 800438762 988373752 473016123 97056938 947771042 736616930 549295572 870919126 935055309 125915285 910494019 417455400 508395519 823962025 660101274 190992920 847576776 754433692 427496303 669767209 986447550 114697017 628813861 886065595 693481928 644898816 394123854 597116217 917597077 401655789 298656892 124900447 560924814 292356852 512514558 648240331 817372749 24149736 695225762 922207121 380244656 48129035 968747613 539352153 966442761 133830713 10302091 943042287 975352613 590311597 663848750 341854133 553042025 930132073 997390932 557303450 769511015 839974147 299680867 909933082 647166536 669216225 331277217 9165697 530083233 5761067 356483306 149304694 538626469 931819849 947833713 771121703 326614238 612526970 74340924 55711871 250599576 455845723 181000709 88786742 46231885 903427965 928505816 772817427 410128280 569062092 359225242 192460777 131795002 777003226 544084807 857660481 213918785 271009488 389604355 449744876 327370480 902038577 577127548 663954175 544963331 507557750 549159493 568272832 663324961 809067397 660824151 284859238 41861461 45031065 654281165 258679662 198534360 419851576 114614742 899843939 461948000 656709373 396947336 878003413 636886774 267161528 817045729 410684861 917597621 615647786 501760568 904347863 894375895 889677635 491500913 710560129 440123548 271418282 912948126 22817168 322368011 815423888 430868972 361148765 207225370 830090583 469938572 520225686 425299469 343259377 599754799 863278624 829162723 172016767 736189159 178143972 261495090 147747977 941446303 851955156 776895579 618243704 794520899 624498969 227237145 920483970 717615295 739745934 85591384 876355971 57677393 884017249 300183475 54148203 118574014 36521098 576738019 3257252 148040940 48211250 507400877 252357344 143329629 974033432 944021913 660809585 419850073 846031378 541293865 70919807 28728628 294423178 730242394 762415490 985633189 193739699 45337693 496494958 568124412 320303516 587805488 543856808 736934748 780362905 198329686 851324592 555418069 130585742 617661651 679897552 410345349 920930516 654486950 875327626 252544790 139576091 681951769 594901131 786879478 463908886 361890231 839717896 342191788 108087721 421200031 998846322 569415896 217634377 678384253 641694147 390282666 89706536 61776198 775430968 23555837 532322241 245238076 510680129 71503664 499572023 380647349 940028439 524898113 554166275 550564076 245051347 94801955 983481042 10163805 843656849 810180141 695848187 198735573 793126723 626333996 37270026 282636418 841806423 627848478 751239970 960967480 947613465 281946546 486787060 796067636 213144310 705789026 902178753 129591848 127092511 578154169 490448440 813700195 10558649 932561648 152861653 695358917 544740285 649022230 590616012 171406251 69794366 233332201 977332640 821676181 128370744 33443384 117182103 267507967 681459179 191477913 612325644 150155259 422593103 399445725 616857355 744185917 988822568 501170239 28479256 770986340 170697763 242179587 312826639 544752286 424107035 807121059 304635676 62644861 227247773 184388266 200358728 321825709 924392427 902525398 712059755 842979680 245404108 420336154 367548301 459486108 762187911 203748357 644518992 705149313 563913780 983225329 79590362 563221110 346698598 579859113 492007822 163554429 160365687 340113484 616381452 926557290 301386327 455259963 598258735 714511366 342289204 608154027 62166580 360814974 674206873 865965402 800983520 938215420 149530013 711834626 41539158 468796442 287047547 392867022 142282857 131424924 555944646 550362793 420524692 757254486 474757760 172456697 998353397 750599497 31554772 778643786 771291954 126335430 23507611 690965053 900912992 203317108 319326169 543562745 344834690 407034198 179274666 355283453 728796544 790744603 95957223 686291042 813624350 321014106 913786666 40928886 953170309 665662934 918149591 837338771 989786363 780737572 275378788 924129602 92134925 563668549 59199195 543254864 998679502 940660683 722113063 760904447 832890302 863679905 727661646 105022292 763084525 53783504 271362623 100040634 966048941 70717560 233766697 752475846 365321554 266607218 296845989 244973684 234654439 82327149 8500127 168264217 128198642 373132142 391923839 769230686 222892325 435358611 693226446 476119380 598223723 737658707 912038786 504146003 905506848 600855431 436856406 390065541 874081662 786134974 85963258 754173465 185268583 115169933 114736782 124855865 727448063 690613836 188977381 164048332 110239487 316373322 609088670 864833800 6761319 969313095 94667698 643652831 978553986 554320003 788462121 162486281 991426726 132817822 793022669 349894551 860978976 772288977 131429268 51908635 943440151 285983017 292459309 62542551 450656925 792430222 513135723 201134978 289659072 232421323 459435145 278155930 306335637 164576027 427347483 566447525 421251655 373531493 890210877 320841835 968967755 377187038 928960353 550088340 990285492 699716612 488471853 792059154 566673799 236363205 484404286 84044197 810331075 187008396 955008665 80983939 709869970 707785006 851700418 613910209 900458481 552767522 107683464 992345638 45565866 356686492 940271205 993024490 506346871 189311680 698862724 196281592 678541394 548107738 34163188 542699138 436730425 756722173 811492823 52314551 811944505 180206524 498603948 585975227 814221147 664548375 504916960 865748472 270870641 730327592 883366776 380369605 957191823 316836925 305008604 741031207 729569849 258960357 261974931 905758599 322392093 762414911 395700373 476261987 44531994 761989967 962960762 910037211 955488334 153134614 59922078 816845012 608229155 120712690 991077254 223851127 624189724 946614903 714676699 752943374 965938785 611157004 121171610 77742468 893381087 512763968 60489313 745972590 846384108 581507864 280129974 359116466 751230077 256819979 996603829 998959953 624668453 345746620 732734392 137366581 91856905 370117841 144226812 845890272 359744868 85302027 872551313 238673563 918870428 942007862 153331748 458661196 309298450 794028973 537517229 639342194 200134262 950633366 662723744 51354576 66222311 799369579 942378927 500604747 56619841 520636575 229132217 255972512 375721680 618039146 232194578 674643679 36779728 606741044 730660590 171979140 457821901 551038700 958660310 153238770 608629800 124523808 863180975 52845497 750143244 941069378 509667639 877144906 664461264 470632589 981540345 39744578 591688087 757153695 111418773 753131073 461163257 378290194 708383151 693934974 917098489 299876346 351078826 83126909 728495424 492043813 247818024 187073854 208188660 758475790 182645592 67921124 279843731 700999311 41795566 939445550 714670915 293228484 967984465 792006540 955514015 995598087 415921726 560798383 677719990 982902133 143835698 772599090 113045236 157235933 805175836 887460695 650350492 432627034 91190668 426865941 281793549 112992587 707165358 525410972 944278629 61773463 944598766 519977396 637610506 784432040 888018581 496727818 36244887 693007444 207423074 820760779 73802131 823804101 446187900 358486707 262975025 952189760 916118313 674577345 694531282 890898656 679883782 665995204 808513590 650147920 349708894 317736520 379168599 878676493 528363292 54413600 10850834 999403969 791032299 513041736 47075377 928742779 522934894 369456869 450385772 411976049 338917609 623416915 246825956 668197692 536201450 490149428 296300356 200060054 242546615 87968911 861681826 646986122 465401216 353725018 984035380 208774339 778611173 627177813 136230562 575497087 27889943 373257763 474078019 195284293 240537246 602604541 372795867 281252321 517905521 811362480 167045894 693142628 31161071 569338547 252948193 890854338 871843176 520800503 657745683 402924344 547816741 765181053 301673325 449675220 853734628 711130249 726583832 943656304 456939146 327972184 182113537 161831212 570684880 929769174 287566835 879633624 786119495 858799577 290452986 235753751 472626067 243425421 290928179 785706044 402998978 945549584 111372917 523200902 715801678 274064712 776789145 929429475 251952119 397046183 428875906 42985517 859911975 69746293 658593745 562134629 451723096 859066507 950249964 914978526 49274795 304683033 773407650 818096248 714260072 736972476 481378394 125440538 304676850 380536844 491295782 985504917 291150781 668966098 882195528 638550439 325908265 567421177 67852226 321417931 897138449 527076964 73835077 652351947 182808286 390572332 571085302 977901310 645258369 304833847 9731204 556088569 585364588 377037919 794071324 105235221 254635234 375626408 414684268 968381964 882782516 921712572 983500133 637931871 158496296 218535670 380636032 384030984 836929874 768344869 883912691 566202876 436201408 29575120 315206999 354617814 76391783 503731837 724953633 58567321 449762576 302018929 584532565 48427287 162872424 835691896 598428279 968875705 967684969 177653470 764453377 616900114 76721609 195257085 571005197 280225134 752178832 591789990 993651051 990777561 360218853 283222604 451792058 80083735 600524995 925444834 162578387 261801433 952881978 417727920 629077481 623241768 742926488 293846213 78344015 799448370 506585743 269743920 735643090 370915021 227023179 735506752 3785465 439677495 800791666 43656892 78422092 358005618 887163110 339974908 745849337 735298449 328968481 187029999 690292279 679775476 621382256 911391834 161235818 724737845 608195888 781751319 901928500 259502172 805954441 132374989 268698871 505647078 560884403 390132625 486299455 726163171 989357270 339215773 235054878 592536248 689870521 100188378 505234121 609401220 722037309 625843378 494815870 406210184 521624672 235448351 63070054 121887048 267745517 534377855 407023015 263381656 63206380 193999589 941012830 46038039 838485276 280228264 80595340 1674315 361598358 774970977 735291452 423691384 222984731 50516044 455089548 417058553 642684251 275950650 885824703 721250090 384530108 630210863 291495122 967722686 205284969 335730024 301967563 503021650 262816987 510174906 305694344 364889383 790356268 136399843 525792524 873185387 681005205 840143400 630042919 193934989 20931917 703501128 639791299 286651206 363402368 14760827 583041321 268898249 102161437 566172418 611249331 155828582 839539658 857804728 55872134 261380198 292244970 510687309 253778820 138429122 220676628 615738832 507559107 577742510 806259889 276871859 864829098 281624359 55373011 306457188 116162047 443954336 409117079 191222190 484333438 53306892 710702688 694218156 280089349 57632949 971121333 346002228 382815551 260453595 557222096 584409395 181165770 846305059 160427646 256554553 802843841 572654437 592132906 76157958 974107164 504456825 164407059 110391281 996498140 249527223 769246427 959342324 502330154 285299165 272249909 113968552 675713226 9282789 105463775 469692949 291943951 646194626 762143791 822943478 543349602 698855351 113238381 455963672 311268355 651726367 414459067 861296831 760097152 596011125 566719728 577312880 22709758 744053040 768923276 157659695 861417403 51702366 106795224 267398947 243477835 293950421 902733926 514350140 964761521 298551162 657745237 716131610 724543917 551944991 251510588 943590065 965278742 67889910 444908181 761032113 617124214 245941092 993933876 54142656 654982394 918018089 393126503 490542048 104967061 467386184 63400341 285572876 790477790 664252804 233860771 406578607 500756355 242134054 429594465 529179516 599481109 175706992 865505936 617211459 135902486 429022359 106609819 776068899 819415213 928181485 306816375 513900889 575735740 889757609 855288037 222368441 4895110 555449688 109461514 565516007 249366863 607951349 292964413 846979093 817633652 713177290 288854429 232298580 493840892 16139117 670871974 537453909 823320604 452062412 86734951 672509525 163816320 106845531 204739956 705546762 15942774 95571978 531059776 190994237 387586148 133002164 758372819 297616581 882231976 474881434 250157684 425939264 758049040 112499057 784182632 702009800 998120155 420934296 455934063 439332730 537781810 363916345 75416596 327320627 393748706 237367410 752159650 171062382 794620212 929482590 165068873 965530069 716524388 580686077 728659150 848276147 797743502 852539426 380428642 21785970 699018064 5024557 930283904 172596504 246125402 284172309 302827856 411504271 579152458 950686447 466252813 139006666 786363 97116548 84871828 381541176 922974417 775293169 343800609 498039968 822675038 753007909 627165049 269064714 200850720 171806012 329056997 536070462 809069589 865291897 348626372 520736742 7296865 918125210 7267355 961343229 388651719 157883715 890720406 145153209 339753362 443120897 589329511 568092228 119097816 842768547 881692169 999346056 141148446 139302437 599233151 748104639 949354108 382181181 317218802 292063343 964614081 906804963 373495412 430408721 487476965 131964138 839104113 304486478 788497468 839514383 567091494 24360519 689916334 211750794 545946198 313028474 901811381 393031918 359632414 844909927 360362448 312694654 452733958 304126099 880920261 334513334 624179693 147166121 429203030 636170583 954197809 254575705 90619814 137770398 560712335 959904260 403383141 90833245 701918305 327830672 265043042 513159156 553578376 747840466 363446868 569740574 377609553 26518212 459456645 488539396 629610393 990706476 821510166 603330865 605481981 12427073 277981440 387400273 100134053 686161496 136435512 351550545 114453512 494658278 960594047 492093959 388671860 348895657 130946602 105713024 509866809 6927668 798143666 510773749 854170738 336545333 808185617 429563608 538283446 3971814 39370394 791849843 964045175 980612165 251457023 355841516 586772985 752784122 962806953 296553714 221192307 829213354 859134267 893688892 278511507 151010651 603991339 475371397 17204074 866065042 297967865 7599229 970334857 119475209 827724758 586403274 938519003 847413411 891836946 143565841 795358625 339038544 711181969 996376825 13538654 135225204 688774877 715111096 177146705 50560276 967498930 945456690 972712836 978168811 179751490 871093700 129619790 672636332 652615484 351203896 695168832 417329975 891985713 244083852 474529432 692171241 426199065 991855380 900463424 988808689 223484586 748857770 957734766 302688435 206493130 596064105 164631492 242831710 703139559 815693441 589755641 381317489 614946440 103150775 715011252 59774360 698682198 950801461 320431186 787878468 721331816 574033148 964887909 871317493 419366757 234946910 90289518 416045134 600043110 925442288 736345511 102708637 762876677 602641908 786064576 215984446 605219614 327128804 711059548 420966716 956193757 469487807 144921775 332200428 654827331 685083324 785245250 488779012 772029341 73884874 968172065 152870096 647418851 224845917 847378547 97471359 614237148 476896096 497371674 486515794 521104732 33596477 456045650 888249423 925811843 475278195 436077865 93909003 707064757 383305962 48891095 471289838 387929425 30809712 81540005 306634150 524116400 494418958 85891665 925519016 999814377 703755056 319548222 551058185 156827581 874453683 317524967 616428286 800768695 381543498 738319372 412047519 564316344 694758408 391168291 433610183 738698794 50139925 677261030 894234184 110331470 537058786 879575393 148034318 779015689 600344584 336238475 253189119 223433870 854544689 176700084 418930484 604219295 108959565 917610650 970656456 433531839 791420262 334518199 113821472 507000327 756895555 477928769 55737095 412376985 828774655 563863628 852417100 747019387 64669595 666101736 539264970 543000294 574131044 920635507 481086820 46875174 820237774 828337071 33432875 849215237 496005124 608606053 312596075 143830878 969344891 790129902 355646252 421199240 998803901 446416190 110217818 499495629 964995893 382941479 467270365 612674342 937647061 550228514 160818698 289066125 548147625 276240289 28069314 392073987 223585253 927194561 780306973 56411674 493413046 935768064 628660475 460692542 593218086 818222880 384851230 870476924 818599271 592544333 710745721 699650904 973518595 627936859 850605928 74107400 577994689 295123048 726153317 349453444 527111844 512243311 128428386 976228090 732007319 548188909 387855312 428616300 821818717 148840653 140369613 205949946 651156155 406000169 576997593 657370702 771253629 240604027 76514312 230583686 942323252 980211829 68787524 4003308 589795245 435609699 521007558 163058826 662927597 893758190 528262080 318013036 791569439 700618484 377226763 475093066 352563662 370186311 472620898 697614176 527213937 769288973 354342544 911554264 279399470 272708521 393757554 196325227 271065698 984277907 509588880 800440913 890096625 439080014 775478406 506153387 428645298 316633468 156036380 166325387 426958820 150401626 309592451 386040970 766323562 16326786 531752189 252394035 602840727 763975828 307694515 270221921 435402538 211535616 521933398 671544404 64893591 138963797 343860316 795675939 307684689 672535054 146717511 629475307 9033109 744058186 850150164 566383635 287540353 617925988 369546551 706615525 541805834 614017059 573861509 383900715 939643140 86307714 579555224 220090427 916850773 416950115 358968748 444465007 374018897 609313590 630914563 9437449 863361541 309716244 437405545 937434149 976199064 190274041 283460636 741069960 321829272 416317321 767760510 779495317 308683095 115734224 141744952 664594365 800422660 852422629 715865408 716780775 54532347 757275928 341003894 251726418 345461129 586761355 220810891 120774598 593000731 906607641 901740329 281180402 221479468 542380820 102014284 27797345 991011577 782647600 591473913 633015096 752053217 300776780 672292357 55027709 121719600 831012289 910524362 665107405 235112437 215877622 333907571 294891196 95891738 530301250 14075222 137069796 688282170 176644054 43825165 93568996 543491853 115566495 8821818 325839568 340579116 658578031 539390194 798627185 65339772 108651694 400374763 977394172 841585677 398927086 822333146 988498652 14589125 706886681 725084325 348443380 227113704 997209045 361303006 356417589 509589752 923980456 675679399 39385107 702366562 315244491 741313153 502014763 69843095 928735447 483151456 42802138 648194185 120734885 406439216 48941400 969919354 999082560 268391220 968251095 934635995 146085435 505736597 773369768 521851231 222749430 472532456 19736562 58807679 782431886 898475390 307849626 863378837 135574515 239041455 980114700 152470101 840469736 500950292 907769502 185334932 382438051 161335447 510711114 309674064 610564189 143847088 949697222 417484515 651910571 825848093 340741895 950356108 415773615 312317448 462761759 66493911 845282746 616567412 948851068 286779953 369840062 253139221 460388263 21605657 656661481 39755777 313931846 907309126 334419769 21480556 753052650 83920525 128273979 613603928 533282617 547298677 946540771 547271304 367608656 574118023 948748712 488705328 443833527 284297956 817452587 463491731 715812486 262855162 223107266 775384948 613700640 290342993 576766921 980712311 416080392 117314060 129813616 329438761 434380072 294395150 79329758 815459880 325739069 403066835 8956452 866379087 270919696 438870820 336932405 297202633 185847935 965513341 24569556 687675198 369488828 696874077 814645214 536831578 586052219 624693591 37296665 747849478 353933703 176215521 871732891 408250752 928821904 815522177 521011589 173004788 76071493 715625690 950812428 592104107 59792305 439064333 329921837 531426690 716563671 280963467 479324333 140200948 646189546 792214055 614180381 180948639 582773854 731744751 739827872 436895111 421944300 207347369 553802674 183336685 756141464 318884221 182974651 28291653 632650659 195550766 778255426 606933091 404134373 967740529 834228665 553472241 172877080 621965271 451000138 633071175 769883219 175026285 607991858 694865366 287255528 654071330 497005242 539219128 833670870 127791386 765635173 988663551 378556300 290287656 540697642 120357282 711019399 664024851 137636849 926559875 686984342 232430569 295306215 533745309 145804870 43899677 761627595 963179963 410921124 824912752 660182593 380898893 800569940 171865851 571226211 117792033 910304018 92975937 883724144 58086095 98660342 376633147 475750981 756481089 255243316 30454945 375302319 76213160 360898282 439764412 695978166 246608101 418304783 502246821 954139947 460702810 660383986 849783457 870406019 61098080 528966057 566523548 532434076 763823711 278492341 430392020 548367129 587714950 802853993 945463898 323979507 319451391 614676932 723819007 614093352 149813099 919840151 93089048 319214480 263513916 982050943 464608248 403579708 938317512 226016065 542390951 271984183 340935449 464327204 490136877 76610403 383663368 891742797 628444936 39736301 484737269 809100086 335827989 307230838 638474961 588560970 591760817 613166089 306127330 144886175 744078999 915907495 278848256 152129589 515680708 66673765 49205758 860132842 485146574 647419987 580311398 52908822 47272624 324382085 598293587 486313382 416722208 670131716 257666794 518696329 254902747 917332444 722603803 491780451 783986018 499502736 917888388 395517401 574047539 101406998 574079549 978924839 489205096 56285491 772587740 827580319 559824687 644831746 612962485 427362378 552868835 967916678 188565764 371839697 784358579 478513939 871124355 681532557 832659714 957712076 979998652 210735815 705038092 25648616 239653614 252766878 845695029 880414741 99042192 683428086 798825929 636627259 107176028 11548296 224466634 467576995 497305404 214694055 79271756 590340262 478205226 804645837 504984542 408134377 157292014 144028194 579126302 517797723 987645249 250935169 383719488 900019645 824053683 885122859 343153787 541572470 491137375 94134 961840138 362849764 426379899 29211508 64082941 172000505 303025908 442804367 914749770 594062749 137171694 174809402 186380340 270584519 891642235 167399848 528945349 546955150 543916159 784609856 452797351 396856557 288225375 926262476 364157877 760251193 897523861 814089023 540685405 44395397 892885133 583413330 395770139 208555395 970675292 131292727 420096723 108624614 873145398 379604079 663956015 907191855 929672351 579591196 744331330 540591850 400912885 235414672 988650118 870613147 844009617 271419455 119577783 898580177 940755362 528053556 923938583 689589213 235432935 648122564 411116066 259371617 778512666 868681266 734656918 519603213 599510104 811596169 381564316 459748694 125278339 252091076 415624188 111011078 535900683 330774865 898316721 705391365 977696466 936573675 49191330 569618509 766123976 326996055 54154706 687822824 447178224 578338937 51323013 717753639 291381141 920095929 159115472 723689707 193110150 196204069 17857460 902608897 457150100 427533243 590482077 93222841 973277029 145259716 827698938 211607119 603672606 222884416 993752599 290093505 601212099 837152306 779714330 955470089 368787955 579714151 972110673 830464533 596542625 808542183 423723655 890969502 357661537 816106705 541338005 520191433 586381750 870923535 377349953 708957721 283377854 733781938 256529571 682362410 14417097 590671363 531212981 573640325 59368781 68457226 62317217 388832843 285269070 109364330 746400147 418404400 984986718 20785329 915191646 510201637 532396002 340738646 106681880 127609243 53522693 205789430 113669924 781499720 555405284 876279288 514487146 881352055 950224922 92950143 249422677 592221776 526956496 370379764 166223874 324470259 267801237 289350657 691351648 283030053 761820932 241969194 871882327 833423094 218310550 732855981 423868730 460803174 757499135 255067259 276052823 489284359 74108950 608246591 160576696 240607796 123281308 276237219 253306529 364756851 157858585 810739185 345527313 680517645 83583671 138556170 854452802 807504218 648598845 6629053 180985981 786565298 453971731 756345637 134103265 43600437 178915675 259994361 349170965 69154615 155573407 561924650 672978546 964099230 752174496 510087678 229894978 508065895 419646974 391183458 158175130 322014340 166257850 632404876 635981426 541969123 413461490 561159682 109370176 181330341 786522159 43500434 104849969 51235220 603768831 68365951 117783509 794809907 255611394 643794143 744647375 191824565 262516550 310672684 240806509 185567221 997548421 125042876 149061633 455034959 440662892 301592537 231496384 399874493 905861874 561504397 494561174 411661283 966873163 666299537 369605226 157239262 340107626 290581952 475273315 731771956 568216675 129620731 690837002 348972870 876281988 14529630 195923844 752238635 604809744 189108756 773594087 643427816 812408708 385126995 25471779 139253136 612531802 781809457 702495931 887720904 296819375 307822062 508385293 836225051 423624606 787316206 73262228 761845856 512515824 367932790 65243522 925114553 837430238 818706066 822379940 245214101 205556397 421489282 485550500 294381918 801151172 19668640 202171008 288987043 537817623 236857341 405994849 906326284 75014411 365913599 223136573 907560195 598790253 893050940 315562001 499571647 865908051 362712354 821275423 168596196 411561274 348830427 433079476 948771105 388592408 33971923 780971169 888173409 197224772 1854037 161461673 337345594 727616360 895011705 461050088 151711342 256817087 363830476 681956294 969569881 747561825 242742797 979059718 11554648 242429948 899783471 378721037 131435225 5097576 116100576 388261526 96208331 97214115 827766134 285478051 561864621 128570731 537884992 365150793 444786490 477488221 946990949 993087861 682959605 301512656 491245323 208516975 624479273 647897191 676045047 973015641 399438867 438780735 707894866 624885836 53217747 116760015 45900678 572081805 950511779 37574092 69405857 177505801 1687569 925882795 26222235 474366142 938767179 314514412 383605960 3163744 610317265 612410406 527864853 349264216 748997259 449373056 771386435 595856787 360341498 205489938 948688241 311545262 820054010 249426062 394572363 217694027 370579083 78696221 612266995 911325374 456860262 852299266 981278329 146094416 105356707 365220402 969237250 951810522 842014317 735325395 441790277 737901014 923060880 229926826 645021852 360059184 478663522 954125716 607075605 404188482 323829973 449444285 933933546 177726919 41666074 834134226 870937142 111171634 496047526 119678811 17913631 656852544 895486611 970521929 764514128 998160470 306442518 918213026 226828204 978383286 57456844 740194717 410627614 378988302 370255906 104910792 565799683 723139504 335150108 804601240 477041320 979686567 593380199 536188252 88628274 912391001 701227984 383336516 149864555 146523471 522963549 784305669 727201363 816792237 155707777 705943093 446610545 267376011 893923927 849098423 268985834 573178662 246818499 921578169 104361311 164778839 500928098 521474372 15285629 237618729 368004380 69080322 792663503 14215192 582716273 675263311 813976207 225769309 998949151 46733564 440288989 337881009 842958418 616897325 710838837 383915796 922358220 513013191 239726421 722028955 851664981 783578647 418792620 103773995 312650615 258442383 187068231 106414559 40022190 6820570 656288993 487017040 922373736 847849554 709640507 422188075 704393886 547056877 309771646 11966242 244085443 601454238 463997304 951070045 159574271 170858621 803239603 661466376 350904668 246778047 564789227 715418887 175815202 626018610 270294187 306185312 663756408 158263952 871347344 862333413 609655985 280919632 236336155 140199231 791511032 715992427 194729365 907377193 878905513 615554298 537953359 719277575 954799455 432348610 318137481 390002076 242559509 327719888 598615675 724231418 378064157 734710397 22990428 96553236 130057687 393992223 244411704 530254168 331233366 427123864 245844986 705680831 635904848 20295991 898229038 85068157 469546451 243165995 989359017 376632159 524719742 796908895 605156373 890654020 199734675 142567002 50316756 661791203 538713668 543650753 996649862 880089055 826327257 735473060 364660358 620182225 491863899 796015918 255050076 189552728 214201270 959525316 313105599 874457336 743327224 860669334 327288131 756740073 560585688 384737901 542892276 700713104 62105650 748407431 911897084 214999056 379553377 771913373 657068555 609449831 414895065 817709157 821113168 165729706 593774060 330768923 868860931 156957341 962316674 495974751 299711069 481542348 330223429 131031605 600039881 760831265 867314892 146808533 648030384 199758820 647992440 431718259 730663408 384634516 847212556 223570599 346857428 295894489 238320412 604029045 32260737 407283480 999499177 795765005 522152867 698020961 826561469 818153435 925089653 451972952 309556223 813857532 338825003 395112507 326846127 392882643 972722600 545824221 143489691 116317000 978695658 640967760 650039721 837213270 688117643 728237912 291569148 796917098 739945503 399599892 540511675 682808604 940935706 125712286 730668799 530290357 980656947 616956267 162961571 68740001 171910439 894139126 928733629 676963392 678456705 144236102 629266892 419611139 253827824 282471199 349838077 119345189 390075821 784173781 320233562 265914104 323865587 582537123 201478465 649887850 265026835 84977163 163711186 439072980 418240902 717608389 118708426 904064820 250377898 248402555 950472827 212749191 309726000 875894198 252654817 24182551 885969330 804799870 283853539 221086895 577305167 35351042 747140625 314494575 61725111 661663049 677186222 995726215 387031349 839438659 124627216 878654611 494350371 338779826 255868657 914569104 56534116 601383181 183619769 386368268 165726493 487486904 49903780 936186596 370625594 258303254 411142981 812468891 826008095 368703604 664626395 754333138 759767282 98389077 387886591 303862733 325612095 371330021 385451754 453136929 136738384 419271950 867476967 680013898 239617022 809504722 422323745 739065349 893404896 801386183 649492843 15027761 645058942 774160863 44315313 933326515 255912563 904744176 159408452 591056354 674842165 945688123 603657592 228327247 397105382 294364333 191352856 316702329 750388077 889709159 331571607 684938418 124775152 47663098 593827955 416337016 450674745 279866793 430219907 427140063 865506180 501273110 944003090 828386164 556194601 646434367 646402300 345102977 446469151 237251762 162721223 32396849 75854208 581987165 426405670 396252670 953931977 796589590 122990017 255858111 906125600 466082250 104177745 648159457 174667827 485913382 98208742 915264502 993903875 181209433 704686152 521090264 44336493 203417122 286426944 701487506 746551645 304977272 105139366 281345005 466042983 997572185 423892911 937309502 459659997 876072233 719940379 758524567 713732871 104546962 293801169 687475937 162210762 890355908 72143113 39754446 781781130 902996338 657122023 115835415 128441238 696790611 352427993 888290620 353788667 941409636 110885743 511934221 513645317 765548246 174648696 25637021 623850416 41098145 581288472 73882496 96666825 932741925 880668935 761587153 853425879 692325457 660163487 811673995 481594678 824399843 45966926 513830009 229418463 59951161 723052689 607997138 622755541 739798691 61962372 641596234 299732454 919655394 637010365 865382051 270965623 474417630 939028142 895433731 232597743 813645244 704920873 640295888 11506799 81200878 304640781 281975656 932976488 413272421 126464553 818312556 906062464 378136917 240991117 478930318 276148498 358375291 379710925 259576632 211014136 173541146 761769960 111554457 461770243 548379413 11162415 967288756 112906101 886934604 582556941 840925304 955812471 545956082 26192331 576800278 466625705 972037356 872410920 217245869 818864035 666402957 629597976 816129041 683241223 211805448 880448235 931673327 291739850 509094671 332008541 521487433 789184203 559418840 870497980 121291164 831577464 19267598 575253161 793300432 919721734 895142525 514142075 851735764 239337638 780548851 742408769 522029680 846345593 726913513 248160711 570476880 180928326 493347416 990149050 286110882 240780602 669849981 246883152 473766667 475440690 958170612 694655479 693419519 541082801 567460433 552811312 620801651 998579204 967645700 184320235 915404162 279817808 305769450 252048452 833908109 405315236 994525512 127105673 517487454 974362106 867398320 671584003 881579895 408959009 699752270 176798278 615421248 755090461 436203340 512969376 919203825 26610702 528131557 534606561 447345631 989223542 251296681 707321125 848569776 11456257 410963779 299791960 477101706 163974068 957294950 264427813 504507773 282959418 225755598 598138765 603888215 41434396 708803614 172442522 713317241 281558187 841579678 523844951 468140179 537694735 501802097 206279006 330631131 436005688 657768116 810740816 809719066 917610188 472610087 373112489 682255501 277202890 795035478 651223350 688904899 483041662 15114269 785266774 573243404 392042782 56750722 535423974 877683524 449275975 327648196 49661674 842154340 865389137 819797657 61934483 339128271 327370805 788502700 348331474 278069647 155308328 809650600 565772892 61873866 721102016 567192528 452354446 348522770 934894133 787829244 58957567 276492040 812030444 94453161 80388816 715728234 130337266 235514581 143271852 750003148 377995059 448529791 634089211 26909575 985163103 307758067 339576393 253477933 793023586 277356583 388606297 49021236 14082718 217219659 543533016 140796908 182170230 926676888 783355912 957711287 310460481 392678530 533425334 514685322 476184736 928908247 619607603 31932122 730940143 844560416 732799249 135565864 347687512 28479980 520623680 374002711 559290166 105052912 939619740 555671740 531170673 843311366 433460547 664529528 744389425 579042915 30572156 970093412 345273195 535945749 268480133 970147859 185040944 422131381 140800489 793835549 773134375 23566169 167439470 828948268 72143105 501140824 82950399 454090684 658494582 255135726 180391035 618577710 554806685 133064797 559487294 362821809 587846016 306698674 991753596 976946036 803421086 935634461 611022363 10802493 467167723 881609424 294643748 572424999 821261928 97482695 46146462 432435466 647889655 919082127 140797095 492579235 499288955 564897160 747262341 481972052 409071253 974161339 604834420 906300166 913383644 657601782 352936799 232769369 505385152 252607154 572021076 314377440 133819641 212980214 74669934 663882196 651826006 677607107 233968516 166243061 141802925 533274562 797841745 213499571 631106281 625645379 608305738 645507802 945185601 772520551 816486292 406982899 275350945 914158201 685531177 54979082 610538363 568418121 421949523 726128110 219647067 703387689 471766979 6695081 476375449 263057607 626938621 636189904 366461129 126134376 755830341 722110539 418018887 47997093 721193484 265678687 400765998 335474928 500211418 375400732 379577296 409322003 451054880 792890126 872885819 835212236 523459544 672573962 846149577 320110531 572594342 450932335 369984666 51371361 219498675 68365699 579648353 532779985 660709566 116122174 924109122 84984685 165922005 251528204 666271445 847457305 984640533 944761612 592808346 362708575 23658209 16257130 45450417 900332397 139509518 366570339 751283573 562990759 338024639 629688702 578773259 909421305 243258899 780496472 905446805 947918719 274180727 14526975 695006518 727538180 525327992 722350232 613250003 691570367 858076316 108752421 68013978 793421127 612974648 534529858 445378520 991378404 396263664 858845943 724208880 930442325 203442063 621583126 707575324 584700996 298717493 228256718 828387600 164810857 791403755 658516316 406426563 950915601 782241577 198423197 345683685 197540521 685933177 9318026 822266336 662938155 272000434 40657019 810642108 863901584 70209858 843664690 995372310 129942320 187311551 553939692 824110804 446083464 937875437 93517405 709828246 366528849 134307608 366304289 646074343 814007746 475460474 58480167 402458595 514709453 959714607 799803407 34127942 440075874 27297551 241794075 425799401 941641682 353168173 564063169 735749069 965555193 99328920 89122641 584524031 913388737 577019062 965204418 283858649 88282277 707000312 980303809 524738373 605446748 657485683 93632149 629030666 350346415 136187598 422302390 688424596 433130269 792036575 45360736 845868469 964826059 144924114 19291152 2312279 692152049 56177788 489586374 735605090 160349128 69770241 830937912 819971626 790723944 592300428 501922070 979994731 295251912 483799429 740315633 662845316 48648739 802968400 279896235 58786398 908443818 413987021 294924235 129253190 345904735 945085289 434435416 830821634 477985149 517440439 158889957 663931867 628572789 943023458 395837552 664735958 155880107 390208718 413866568 836132873 81469508 936970604 406806402 653057597 670163802 169532400 435905245 451174442 495707894 921806862 554600551 893275362 224333684 773343088 4574129 872203915 840008160 311608664 252809266 381581366 216977709 346872436 945108844 847199527 480204891 316923237 615151795 649643253 592879881 934225400 199595141 593591237 715613868 232369620 197910247 395278465 866442573 798937341 780361865 310363310 441502794 265266114 612412159 683955579 838711157 619416813 167959635 291461796 326586700 905498142 323271957 753853082 662045366 691125441 666369300 301152671 634190111 878561573 805082674 281497721 988792428 109384032 874837981 365834518 474548063 580219434 893779167 844030892 876431669 945020556 26194243 496650296 366702097 367895384 704483223 665489042 576639040 519029150 466452351 96729355 268414289 422721582 743835362 444521485 312556606 653313056 649694857 712756716 81430706 507249077 206253020 845817542 5404853 451964257 612916214 312651974 790028675 774239819 431636965 996193896 969892464 884766639 720652393 654398317 547226454 902183563 857237785 969369125 778105977 936519063 583088935 312870087 619490089 459518744 696152121 452588397 735552413 299988835 904159219 861130589 504893299 875937876 397050396 755600786 388484294 160351434 609068719 996165028 161117367 729329181 257809374 287531253 443595366 103330929 800541794 652785677 153428 25391223 377326627 103936912 545338366 847137560 221152857 352535120 467945307 861684630 775865153 902461420 816493117 63704530 672294798 304968622 871293715 295904469 594988987 124832568 807859286 723202110 813537314 427635063 340826458 300654453 562352255 586166191 819070056 970664289 981996358 679105018 871538709 527079645 527147159 545925905 325832852 904667832 9563261 440497706 567775659 850052724 459264983 555874058 138904406 525643561 318744623 374157908 716334795 625216615 232401650 470378122 581559013 321824924 685196277 23124321 232420756 785617362 803674068 605520989 38433300 986798206 108654698 171649614 962698425 665670098 662949225 402997843 779126527 600563211 54690563 65039926 289786714 163390140 464701648 905593883 439538431 824460520 643739494 893368320 938295752 197355348 785507186 417779998 972037652 928638147 842779870 563232007 531197639 686218467 357741041 459908190 69513841 127482415 259721479 83732541 920359237 631439874 547923328 85930743 493680395 87828538 167705813 535697226 225413273 533794816 357032030 457142030 721521880 288315639 742757766 375434935 222267161 644594673 641630760 577467455 508423118 189441491 864630650 482808477 702617145 327098430 591553104 210726547 793255871 323412684 243328407 503685137 948173107 143326237 550483770 238494625 587406766 810374756 854908246 88573095 985731805 956593239 474779088 811703962 212365321 116069131 454807947 598358783 273206061 585386314 511221707 973292737 221214138 28829569 831930267 546119506 896540845 253026196 470971905 422489125 772773703 407781410 220777770 60798327 728242397 810220461 143064980 312154457 462720914 102399295 23940306 112928152 310688115 920891337 976635856 450488334 13755737 112719343 951449821 835118253 866971753 59250116 742439697 643939894 891627367 991720406 107962210 570916212 342484516 148637026 266955012 215864980 29328817 543509723 592972282 398584221 991640693 174321892 235249743 803578834 654128264 18921964 811951011 590778129 1196113 527221763 602512556 518656921 128546234 557915993 326143544 253622847 56833155 521063688 714440443 296191563 351109469 562136673 153642085 43346146 226402886 159081973 766708378 65066080 872718521 487285468 450770507 888700335 642839990 566582106 527594766 301649109 334359833 532392773 944025218 709275789 889244888 930019195 908022698 573241532 115456762 90552942 115657887 118133709 86667132 505232576 374777170 505893410 386132796 822297621 163557381 333057655 692262302 237298348 639296924 810387978 781865700 612241414 460774940 140863099 427316400 449455171 64848804 609613756 635920938 607821036 758577274 351102509 753317087 92169820 288077412 229992032 947930651 511827586 231609031 798239931 743277773 894390473 695274066 721071062 272690559 220055785 14125064 266910061 670887939 879568895 855063570 823283706 27111293 613473327 186238979 251197215 626624040 733646327 229913036 676559692 560121924 92486660 668272325 396210019 996870463 829098872 11970080 323575693 308777883 978104271 872427085 363628288 499213408 172670066 611741637 285652576 329238958 557864857 182161932 41019561 622191491 552314066 991592831 995441646 821402007 712388216 873589291 529374376 316842752 413649251 410012580 197341100 328022644 91573165 513125427 346993237 821141931 626723796 85519354 997162202 118365777 939153714 158861418 710798351 534683599 138149856 756494193 569307630 545913009 649701865 463109744 238723227 423120201 448186580 70110406 165258578 392642352 395922244 719261134 973977236 5271114 801731539 275180506 336138455 198471511 841400504 119797295 677528045 691706561 104268638 588369467 937170741 723965127 680016447 378715894 228027651 262315296 389365688 268048832 449641737 505021208 966298128 154230111 202020578 153940660 219753283 460691547 104648211 600228408 977966857 916971471 607191254 620521396 856979465 54330016 64604362 762970067 493815090 466220777 98558759 165535773 151454063 105336015 124961935 434467098 497651985 346507763 176526882 449162897 446946980 221737871 67113554 50960180 463217995 848225518 662406225 998366731 670165320 839947962 779220743 94065635 65145580 436733900 174499924 280698824 739792101 209748565 495826432 719520126 548468713 434951115 62893991 329365947 242947423 925718919 430674266 989467484 29061653 553481293 733242386 779897052 172334086 517260021 167633744 476260543 371142053 647662326 645705605 976670861 615862300 917938484 914042717 179487277 937418788 818985449 269563115 249176760 104607681 241542248 419222259 644798822 881939333 323939159 679145809 185449986 894260053 688005921 286703334 943458991 169998686 185359989 236686115 68509960 786752621 476179959 277762689 995299529 727688053 917355029 411706611 933848532 996527236 998795495 656758583 325782504 253021467 638722907 461183420 879159517 833843501 830639271 302198279 383084585 350670279 510765117 471919869 89290262 416659111 639231484 263567006 976669905 927282934 920417682 549911797 947192798 685816873 831780951 114238161 233017835 255517715 724253801 948397357 32523286 840522346 977943990 685380023 446221509 316622240 910952005 682592019 992350357 961881293 206663870 425605742 562085363 922343368 25249476 373727837 481203207 335982156 486156732 749544522 842185502 146917682 114740130 382183048 236118436 246350269 966232551 907313404 570963230 545450051 409879650 498770955 415810293 587475744 634051432 84572149 268475751 92514931 710682173 910365943 687021539 298513287 600874490 448076857 432396542 70718384 402495837 575601720 637936428 454895171 553394887 313924429 506412361 281909423 37122569 545949294 528622936 318387519 223054807 229215420 436629779 744416519 893680648 251047878 141138523 176411121 437769105 716422441 677861560 18073120 63350509 237009496 310849063 953446685 918684865 480239379 735167616 176039924 131025901 74381910 243395755 215296671 816599339 171298809 383542074 184307455 221669003 828682672 714068931 655928315 927076573 801501969 899032347 455352609 194406309 744123988 666121361 294864654 225731052 535848788 533044101 888901404 47123337 911429170 323464708 450515246 597287139 57048165 367551738 459996502 256535839 760937630 851971548 26246805 319498066 5110927 201052138 713380956 546554135 467247701 875024627 754093850 426179108 497806000 712269121 535934263 602712278 563427690 54919904 352293715 258414680 239469868 528827719 12466875 845193764 821954029 63786203 27409503 201576488 517489742 290959922 950659116 825663787 199166306 108585985 455014463 250331696 54292944 694842234 3056954 800225010 472504183 19437294 531446772 27916063 417898168 66895136 214855884 142808008 544425258 8473023 67423912 110317547 261069700 666733056 238079515 53776025 12158820 251565462 786517546 629504577 691655219 710649426 531070303 807387152 630475087 852640840 247807318 779883982 228005462 803405595 576701019 232761038 675464646 940665903 524636316 319180831 62520918 685524894 105021781 665749187 513507796 218287921 295738989 598681161 882726608 105328979 303332751 470872742 675742540 967003095 431616688 745805223 241206184 858355355 706420198 252580583 513578986 665860444 950909496 509083287 706257538 762667632 630572471 3573767 785022041 557569437 196329140 361009496 166054424 379496393 857979456 739465791 149549156 438738080 897097391 325069920 708587997 633106251 781309795 907223863 976221943 782850944 605880828 27491530 313274459 547018704 131053178 810101607 791876538 589078145 51540497 395783852 5915141 36299834 649583646 928646030 529748833 198289644 676319187 733851219 691917009 477651475 20048527 660576309 339978790 79085582 449201295 159334787 544800052 59844876 840621376 484220175 173395611 992379303 245011834 667458824 464491206 737552656 734002784 148272594 933493678 368460056 381199424 966347313 784935810 841103147 812824618 61691506 716151920 361452990 731951963 836779236 454906859 550102965 505693336 688322309 660024616 351460257 907199396 855710053 743251320 387471395 153728861 594326428 8822435 53887434 811437436 613226390 71807595 450172332 727624550 653974343 60076225 218335029 391951974 270433058 413412684 547871741 376295537 428726981 931831262 306678066 183808328 653565251 508316718 648760552 813666012 950930236 376984769 631311278 360357452 342787259 108908253 962265506 164763751 293991137 791355966 514735567 315720396 796988971 521831782 137813530 873929727 729252937 532839510 424521290 788244736 521998744 854652705 109712605 445893991 176188583 515990501 159795452 606968185 399010993 815094664 693101157 601791706 717588132 954905718 261461198 53338602 404900192 785727516 101325334 778198458 131021390 264947750 647886408 38048241 167920311 884330398 766055634 180623263 690110943 727466351 699730892 291969912 576347918 943711859 791366710 915457250 884106886 658107431 836354935 733821609 1370699 59212625 70803341 277968876 333744763 123544825 58950391 968932252 458365472 19318665 137703805 134137687 963600777 140715866 64563607 71383745 668158651 17726660 368522569 147618850 728306736 591769479 225619567 252642559 798222604 384817558 191539786 703228316 617219691 503804579 275194557 465159655 491747412 518505786 918606608 803493131 633884739 20495403 419840468 886716899 485767521 501349498 88944326 712911420 959555521 642800527 28572307 931613542 557105339 234812540 383830215 292761495 882473218 647439958 454500891 801173678 995629201 527881123 913104836 340086259 371591419 349939695 611112555 761919534 770370921 764607673 966233372 96165469 335745017 415576007 55113409 637107751 851995281 612592058 984489297 493574301 648950234 946720092 960473340 907690326 282502771 874162509 217976424 262800523 147780168 500223932 213686744 299763522 185016598 836583696 649709107 488878264 658676558 363435486 204385859 155981580 284484380 701378113 670360048 698476598 8324629 645235008 854470708 106314924 550391183 149798243 805660572 689271482 168736019 625892675 916830418 457142594 694189263 707793210 707265818 579380690 464936431 18460922 360365179 439717622 77082769 598031592 861208139 938064897 221184754 236648519 878609376 28335934 23651667 19791283 203901958 162248944 872530819 202363424 407343315 812022658 566677769 189692927 111565649 27214175 750676028 548026782 587966553 56658732 575022529 784572527 508216505 214750538 204289290 424602164 764537754 584283080 634227427 113435615 971707758 674007867 308803132 575721435 581416263 708126401 442901381 274031246 228424915 755018762 885524029 154579740 146590936 527220505 596991528 167271203 158047505 123347974 831467174 70800315 646016420 550016258 451684219 255870329 178514645 490510117 966320687 103352339 597050015 433764221 869525076 803227924 112444183 730954626 42072553 404643200 225200240 294111018 400162811 458370432 603042146 486728010 772884877 911347858 436859171 378529554 529593897 60048135 739917759 51807562 24512240 492185916 143067582 667149774 297347148 211030455 84548969 323007939 720497257 511116965 395992263 985820049 567662159 463777181 604812549 651214308 316025702 443188041 124192829 301668334 863105634 751997194 687984963 207794407 139330622 734098747 600251527 685444592 114385272 625126278 995165316 309338063 477173419 457889265 57092813 517078168 934512836 248667320 178217252 773503465 157687197 577819068 51440256 227939045 522396205 455064841 505332166 875984706 580763419 698412606 141592228 40606560 52451564 840133325 531693080 119526302 563604164 89209662 216864437 957831009 316443704 379155390 935743525 360801387 27208785 701970401 199114884 473941149 850592986 749630055 36265080 503705371 373704460 160557346 578088535 379767540 127284864 641451123 979992496 563950605 263096944 138101573 333488062 595084337 636586346 745403758 645419853 934373696 977413504 662435672 255319149 262553208 723536326 650069563 555111131 381952810 138372518 31524408 956320576 542910101 650636392 525932890 591122531 9414614 40471192 329829122 152885412 434557166 993823715 902184296 496360688 83015779 861855553 833852620 450552050 845738476 894907437 942908879 55477559 748536877 905590441 468502896 383466379 352477279 532844940 82135654 437112520 746908230 205950149 738017255 181107963 835158347 898943150 93963789 188468163 835127209 170542644 974078502 323020949 694420778 534679496 405197955 386219187 146988134 510213125 261925123 639776209 552141784 82034290 707312669 152545481 802525156 627192427 256184707 171548861 306176104 692717283 661123512 736593154 385868067 709910086 915166561 425223045 102097643 543719784 101631980 631209858 866199948 258876724 763484961 789574399 877542991 791633187 571286278 683026114 663804099 955092614 505074742 181993518 839240377 379139114 484433883 376788487 51120052 3302796 99671247 872739812 560501014 541680318 328457406 112170292 31171506 884585582 510414666 667753948 827386507 980639570 831102332 249274833 266515340 48972070 104754428 402357188 927850648 434752471 103939920 438081008 682926287 705302615 398560423 86787114 532229025 265774563 636114587 917338485 383489493 190544423 352750784 161262856 314627430 881859473 372543929 813999815 741086524 332226403 21330851 797837227 718538602 102817947 158919630 803012489 633276489 782699431 865813604 933624536 473888831 240664192 252856278 373276664 642021059 281756567 306076524 251628488 869507620 290733984 45754778 328141187 523133445 284388583 3747578 999009624 295572998 347755424 494964418 823252297 807911629 461891379 449209602 475786462 800435568 114431484 823680805 4056444 199391390 580562666 275405983 172602329 508891874 241906522 423031836 725528370 978406760 26859227 919463167 824754405 45142395 124833403 754965698 186471406 591249497 72412958 734396640 390861096 552699888 216187070 681485634 77054900 278489418 413778976 792631713 714425529 634842948 652550743 350855140 493808940 996662722 587758042 574467876 831304915 550430405 128083037 536218063 869475457 450585983 842860242 631654727 923608368 238662406 855934246 514058638 955824606 88163751 944936620 553980714 882103988 42839739 817468853 532626443 463050513 959126023 604977469 805740212 3479158 894434573 617345573 128295021 832596190 377671627 773966292 418310405 704864726 615917300 513439767 854715117 979334268 45324607 550476335 583241590 446640050 896476694 170595396 199440258 286936738 670283288 763700511 350888459 484278386 36024732 813413315 264120685 61658632 530379366 235911482 94418179 920971475 445001728 250088672 586235064 394760114 790389810 159309140 335018879 292650766 863650002 321084261 771183614 9201756 183650506 803741377 99351163 247324780 673991472 94769955 284156209 85927369 762983831 385422651 972070191 209991821 964089807 340249954 423646412 833580185 664219500 344677789 420738178 91386323 798171732 528016228 462169286 876150969 1672028 818304918 483191006 238445884 869052108 407057240 89751439 317298669 7085455 304981417 479480187 90748038 592053775 436009102 674966293 2394995 852246982 35777643 374019014 801424640 875388842 253722323 488680223 824634683 654721373 701331213 668213772 596486277 547836945 277022074 365264418 596334579 663189490 288406795 391962664 752627077 266538380 417698336 924296038 294166844 873717529 542552553 676439790 376758297 598535013 225335627 206780793 790069532 567576650 718684741 303173456 140138541 862509745 947373827 336784707 979543902 325893765 596844033 717963531 640062837 797706953 204133507 147735854 532536944 898543116 928618587 917756926 777931894 313390484 499910410 237404921 566643390 108027405 294370107 398975443 222562870 96939675 374659923 760564473 786303940 900019200 83807504 519459040 269801254 942931515 647215364 672600026 972099957 49990950 412725846 970509716 320747758 682525479 261966741 72238209 711895763 285799713 144770820 770295696 9508551 331632218 250346596 635473988 453129455 495235052 275697510 843305664 719209781 862820415 864219086 850574208 196623688 610762387 741661895 795480389 578712686 304613865 426738950 99907972 324519633 682765029 661984601 939079361 290096311 166611386 725102466 891868668 514575076 145479687 813610048 71643410 303031548 516537378 596262325 386419273 990731699 67165086 625954429 341107961 101662899 813590290 918257234 286824854 51238007 269177881 892365915 627502548 584090360 313983925 347843467 595000561 152117912 628844911 790475465 731484921 492320544 890006386 230304414 61048685 157518721 991204878 114144475 917875384 284975401 656766264 361410631 247012867 638886837 759565473 90518166 134491873 894349861 446945067 105494753 406173611 149889725 523030890 836591815 293349519 69081759 130376726 954075714 989174096 848457981 903661151 348995719 531280537 512349118 948884179 153865912 133147928 896805158 398644173 644090898 267698596 107540203 854549627 560455260 956613164 546364463 799935307 126669460 350971944 199163803 357778835 586495561 922514 15041653 834302541 881842969 572924427 385934247 209944219 810674512 207238577 989879906 357913441 561773980 145674068 131519314 132449863 113567892 246690604 47757611 89380291 829321118 636777945 197040078 143478170 734631239 632326143 587398757 492296322 213211730 516168400 468974200 867098330 7894391 965384709 547697035 302867391 80438662 353880617 873016301 727779713 91757660 703442996 844398086 245986703 397202476 398563591 989770611 998544645 425642728 109433931 816077139 993713284 517931375 285287080 276203969 17779305 186089557 598949362 29542965 435974087 243840912 565726273 294748786 299582850 560485929 516679713 278333853 797946073 368753794 42351446 945822964 939266964 7021497 895241151 235505666 101624571 822306073 919984131 997699120 405027589 906463607 898298256 689530229 355369260 304954737 195954900 288731202 52503499 263137529 371694615 109797372 997940398 678068815 891824246 696649559 888423128 361030398 241597925 483757543 286080643 601941134 944868703 66988749 490308967 709716168 67659820 566353601 520406395 739151685 173686191 161301652 327446961 845342932 657970958 385808453 289865434 245413164 443521396 912911477 429298087 300056499 69280915 955839353 4646997 875069470 708881805 672327569 292430496 344578641 356967816 969395092 472999979 62985345 683505953 468383791 145373945 975923645 985809866 273959318 399435976 951790120 548130656 134916841 28184010 946872727 426384215 617283833 290192722 916296420 494711664 320121417 152681942 118338383 351102192 363737250 980596943 80365784 961895853 586174986 524138035 286728508 614235226 48390485 31758346 715763199 55520636 313448105 4936319 980339266 501944220 819253797 255975183 117706348 450793386 122947122 691802080 521638154 468977481 311581466 710080593 285193854 330408390 641187667 207900599 473694225 153084796 429658545 186151328 86625795 237816058 979174801 30285528 993273181 297388296 114006965 414447196 683173177 714964972 455584672 152966541 615351143 540858600 47200667 698028707 760945319 139285537 213847737 652056390 222913059 540584764 775358744 758019920 331046695 559876626 907540214 148299844 985242332 872443081 857135226 469554803 266206086 842567751 575327859 80378684 622461447 977449969 682376226 518695642 813411324 107183681 846473308 283204258 329794483 66730493 873523937 777048816 737297571 900992756 105239988 277122636 697963800 619261031 939725251 91875699 847919353 749474793 175614793 947111121 595860346 510409389 873229763 997933640 282618038 73230863 781989419 482786335 514873063 622007443 154067681 596699568 556346829 734951742 451289178 890097100 518603791 177898734 461203816 758001568 413048554 769703171 174663032 860588997 153955050 113163136 852152836 655065910 569161489 549148833 562131859 32941862 535997343 541824680 246501908 477698220 571626940 438872337 824917513 902115895 376691497 334187752 417907744 738619396 152468745 299715958 703749209 804903379 778847760 970207618 684590106 352642059 826339631 712781827 47253342 858493914 457492180 755995233 417859104 798955500 613875565 767872616 942583155 489756038 528851105 598152569 41588166 422666398 273157017 445786287 340209671 264986419 932423099 818622118 179607921 681667702 320976583 713192252 318859119 185301383 501899943 81211005 796591717 938796389 673839298 346791450 908929768 632453069 338316304 941850023 491185493 627577100 280782310 177787836 129589654 403739916 378100711 724584120 261611106 625527125 500870742 895226666 42293644 872942136 377871939 298246777 50479891 59895066 465578569 525239074 120348500 871815235 600606976 532929697 865812491 273878230 828197539 368854552 53847459 974797823 837862746 73094806 765645240 538433392 117211136 956814439 920953088 550083312 931962878 916203969 954664472 539992391 48388027 691120307 65500662 126538034 129533419 857301278 949378668 619106296 128215608 513248497 306049758 256253056 539663344 495003987 102355086 412132345 935659249 645678179 113911891 504043742 174120956 819632898 370013446 471457933 304692360 876130812 602348841 337472192 403527975 972849318 187862822 572371613 923893074 967701563 173560846 808696545 803369760 434850571 6543897 260787052 303926648 737737976 168594977 464742179 491017021 461469262 468641357 289628255 110954129 245260604 929780074 192489856 477047476 305836664 800391746 405863209 363635563 622704959 997530797 472925190 10878631 400708090 51353943 152818038 32595807 72808423 205188021 3971732 229060073 208687740 509808335 785670243 456609528 296011069 104365318 694422103 833821165 916489011 336742719 557812337 197879369 84633958 457538629 589512077 751693560 224563559 579551268 648286075 564600800 183399266 121725703 494038100 448430063 147078701 812192426 185127986 256514550 5359969 298753581 36186064 541481018 962326243 448473388 264338597 669960458 449873429 501847625 313518334 474691191 413063905 288092570 989523128 766965556 652845640 985787932 888211142 839455382 720541903 612354532 719109912 338793515 209028364 676756046 155365988 983120152 385471878 217893538 738009719 499755152 421757168 358118614 549041125 172149140 390892334 374794833 743675269 254807844 884493669 780305486 830440957 526024617 396004887 512347968 411429938 813337233 984224684 433935125 247130840 215675500 116783812 176826003 234553296 578925419 63827334 652110056 330372066 535269398 97796504 56723156 317242174 994534359 327173733 339557664 959030523 882037715 411997410 762049867 168703561 25291603 360137586 105429851 917160043 757455501 117775479 702339787 949954681 71850481 941871912 675946673 786549931 69131080 538567631 691615704 169513660 120464346 417260679 362945462 445424954 61478886 399997350 303322347 877990516 343451152 192036522 286826495 948357952 65954838 991888172 42419846 413219080 926877791 878823504 574485324 102025638 232772575 946853792 616556642 194948701 441972239 994909056 461961055 621904084 394558564 774631815 67972459 928543672 232953881 826863280 167449911 550374014 959014702 885850535 91032553 66624780 686410944 342743842 483894910 694023429 180725640 215566383 476566289 310135480 697630082 288193975 369746649 797448273 362596682 119162097 849987879 471372253 618605815 986023713 172403344 556575064 807365793 450168419 660431802 111375139 724835529 201968123 992544696 104679277 232793613 872684712 556329390 685097122 535296545 132679257 892099808 855192888 986936530 201186808 355972051 219753941 548151887 762443483 645390057 657311917 353100489 697046527 628754833 631181041 300820624 704745444 355862078 732946312 93207905 112862567 388447565 844006732 505794811 516174288 684335835 449620655 484451983 51647082 673899412 100262770 52664381 355329652 810503525 783240857 856465353 200320245 376590261 440850642 94344245 42485398 820180704 702041150 46378138 967323390 463807166 193825788 150491127 255337850 554893358 88736378 40547236 98626603 200768071 209717683 81862069 514256078 741905568 669944392 684380235 51021042 977269622 966724905 836929604 191663401 670148747 660123850 800472836 882823127 417680214 356934996 96096199 89827451 821253817 922944498 203521535 23531875 404500663 19960616 664970512 613339488 201860728 327692783 724265839 589675075 617349839 60193589 7682752 25507719 875975536 869822342 972918024 333504654 442627241 540036537 778526312 413199340 176154226 258186583 121024192 436172532 101919732 409290707 624014379 429295821 57069948 446404709 177908913 885834966 514428481 50709334 898255754 938949133 145804073 743328343 973771203 110415799 344332000 871673822 379377038 697411177 400216853 240793670 358964790 21355555 928858314 626843030 569347384 856524889 315837856 773282536 449071186 853454337 19119747 490884952 315784129 677025484 724227366 531277100 605633531 507007747 268688610 495291345 378484145 753391030 316022330 364063509 782141282 866652153 107323248 839081483 765047654 421595820 184067974 846691920 425610940 214369678 410781176 949126937 136246714 606401216 974676800 160516947 454226523 718273503 331867162 34655602 431517357 702643737 180940041 400460303 849479846 301605953 511694970 20152423 63458669 212996260 902022495 904375142 951211354 34587648 219689937 475238723 695223053 303163231 292156464 582539102 150221931 323399008 354115034 521277894 677931197 352899507 275293933 161954231 662656207 76300045 755885420 503031460 331090790 911991933 685286812 9593921 125120086 613004121 919047717 502155130 360183095 87514425 668594781 692448350 572946202 187417666 676771098 726008273 254286530 473303181 547118571 374315398 284546168 518087189 145309140 30194350 377626046 260695267 295871015 956579040 55524512 363005823 931650136 567550926 951461071 636807255 765028850 148624940 489066623 485809512 593726437 461850534 181515191 5120388 937393958 123371018 935154347 963390966 779747062 395521861 902952841 284486884 429570959 711029247 178243935 109899640 471378674 110096387 831284120 318719966 736226662 330323047 212387449 277780970 782760336 596887236 903416526 505646962 654973028 199620028 210058157 607740578 486339889 866309151 873450661 135843733 399980671 621281142 674036768 957134192 566135785 665499387 853894471 861112686 751894241 754175938 664795782 795664136 763935460 799828612 665973748 597468392 833276712 912095910 844866711 377474152 206511888 560105829 205679289 79356440 279295769 933693608 978584668 353467306 875864071 492556857 113754274 875067464 632246488 235524265 849228236 432865625 225523487 758443934 209380392 372829357 463614758 117035118 552455014 827123682 496881920 836136423 901190093 931756200 928346010 94896769 855573427 332769730 180380699 700894933 221923789 664280948 800922101 533497795 625963935 646513192 144938562 418456856 159284532 980756049 350066775 657101383 615491123 777252771 822553752 512816126 273834896 247844715 225176492 825500734 159191358 668631736 134929789 732545801 91308999 857800590 72009372 966723316 141424582 817347960 532178219 515970334 685291534 385590933 160360078 213917472 449534428 28970517 398452001 477462253 330251967 258219913 733186555 621331268 231203046 451310534 482172576 360836648 175196738 181211205 38128136 805631587 918298870 914768031 633396480 47433677 646843608 715945908 729298057 373199864 283691414 984921397 576993190 827175009 839450142 786928584 546448036 736508345 543816393 243966742 472876576 274875336 472555834 63440076 386315178 749599828 809051520 219278100 195869896 198941535 672469720 125281723 939823337 760116152 272893095 858500096 341574165 989148651 973491864 420156235 495503248 478373932 238772284 583171270 355435713 424504025 314770255 518619714 827279692 547320754 416769940 469053377 599902650 70010440 563875476 919052541 973026210 833137621 198293439 337396846 101659419 953731936 825845129 840188157 458025748 606826260 505111829 198898188 673370957 306859754 77492354 1781489 998008970 187282554 40768668 350355234 583761516 902266808 971314278 641470472 702371468 952761319 217929183 456592966 608576844 27624383 797706556 816703666 648812974 534010659 202854332 920180401 684250257 834502449 136215545 257721228 131083073 694542757 119424495 412835911 483912047 624575858 559025340 930404014 899661583 968762678 869962809 258117547 953529851 936689299 639704253 352186225 236231360 232752354 969647305 765910704 400305703 32852043 66752958 293996010 479966549 283256442 615576408 813037696 804006703 933098305 840044386 594647815 694770715 220596641 841725431 42161074 285447583 248171793 835871748 494308904 432147305 298834292 204216509 867694954 486118554 301655779 213847840 370478471 747818943 813280980 840875933 195522184 581178163 452288124 65080484 823579224 305767814 84396223 879012932 736811008 827788436 708268030 10979006 284231381 919805284 186614034 392783655 947383932 793051040 100302815 283266951 666093539 590853040 778706182 14946155 436142911 159894638 871872221 455365344 615633173 415633677 430168980 324334083 293287698 590044812 611620332 882728775 280823271 999583388 465882087 249261009 914814468 887047930 955399567 387414461 902500664 349042189 652911412 751061437 741262304 882216432 133972385 450025670 723229853 770250743 609889129 700996775 677026179 6898942 418208378 85689279 264179527 110211765 966058629 250315627 628748933 377745757 436201737 722692602 670235218 844906634 960838576 152730175 549227062 712630769 691086155 661540853 844743558 822597753 396319097 98624078 353620586 582218836 316211731 882165668 2877286 813049362 566441522 127371238 235628989 678046339 129632785 326771509 517084171 104328682 611737011 346032509 375801042 101489647 327315986 411932192 304924558 117126750 724676406 803534672 652602236 952988523 225035052 922457914 151982330 245361645 424382016 710526844 765595057 909378928 589449389 616372780 827481550 433525278 914809766 350516928 968537849 205469992 287778608 949395762 67732170 369162063 351320391 581186675 982932599 83483413 213546242 493370643 49624773 201538970 852786018 381237093 712348329 306951982 123378623 50096033 10323179 178261317 505381149 217999214 455942822 854873614 582527843 341819035 60184823 833774620 824497504 452749089 793847655 206856891 109787471 559880922 221889438 631832922 13171696 516925674 441076882 866119075 593780802 780540335 267802971 682735708 843773702 637229924 979781181 663908557 334237429 470304165 586095210 277899803 768996362 298867845 583739751 761596292 317704614 776841701 137371577 368958533 24047423 928185113 233671512 926764654 370819437 847448964 687007273 956033252 887871761 303836046 841207400 476356412 130250568 383994024 148137334 852699093 165704263 550447803 180684731 57912218 128696613 554883490 32897008 470711114 486367043 581622956 974996632 975539843 289396316 183758119 5506461 323000009 840139399 673502434 745778012 18722883 932941904 252709089 352553527 181384501 97747770 272303166 17295944 19727799 4011246 233497839 756965573 536240839 526835419 50824030 557384358 695520112 782717609 471135138 711890295 787846239 883827691 200798523 998327978 976177802 878461919 278081461 905613938 194284170 688611423 948568879 466850081 792960528 236551795 268327880 986322209 113246702 611718982 797901146 385694418 995169939 991953916 552856659 685811147 368959073 902593729 853534079 685836509 231996015 863076048 923370213 92313457 293081920 533435932 25801056 49317327 515568150 565742995 674250528 583455774 952451332 294045018 444750016 617203691 29657899 596184762 50215313 898170123 925762230 660655752 200774185 769290080 773909022 552207316 245844521 592066852 714539095 302387849 516318032 50591204 983175302 736305628 135091255 867683287 203889754 505132015 39112766 684475972 359624600 948102439 133914048 76984249 299007483 884990308 66736429 629447654 812843861 546116430 812131724 838066358 658410600 850074356 376859555 220915489 794896969 284651594 714742303 106203516 394182421 823677742 852217318 8006568 73496346 386130405 652646332 784185917 30051264 798545965 589604994 174204798 567732672 230669194 11237090 81480632 297721463 395291563 365484717 376202720 467277063 642871147 625227816 815950859 392767201 502704057 820168836 782149526 395406358 696755771 183274747 729109315 355306714 537039137 322302121 239789409 623610561 284685957 61004709 66061352 948284191 700766757 149795497 354813705 986759576 43440598 139464733 865691805 673493085 117921431 141908276 231120575 25356651 354330722 296082364 842171751 668447067 713345005 945446632 386938317 166887152 170812794 72341367 514318738 429818845 936461435 685352009 363664163 769189216 720771535 463800166 352074845 900243624 439960527 478177186 737248964 130691959 592829281 265391226 988297792 534555662 353408527 934181946 593611786 54585933 56984977 981188561 982573601 781518626 643538954 699522798 839028761 990072377 655897627 786419261 625629187 924151634 68190947 46189809 355104870 809754710 815892658 218180162 423618306 731767156 74673232 746805717 267336770 740783579 884794517 845253162 691771281 460413270 2998569 889546928 972164713 925164027 751467114 670089064 895839704 546562465 963933641 337577577 682757926 828741723 620423017 218569324 158056036 468407603 99388793 199600749 257550676 343095403 255375580 220958841 396760955 391337584 611218155 158006899 802133988 906811581 186426646 744881630 113142850 203777143 666749537 129709545 224530803 662211434 798109527 288147687 898703696 835064766 791936787 321769205 233024289 378471791 613874770 843909638 672696609 587564930 283734724 36064596 969693620 394348949 563235574 250793315 436992661 214620556 439465248 94504951 237873546 719270800 890797291 557261427 962755915 41863359 687950000 463773994 11400368 45755051 822452827 51988576 614732195 620669547 179908072 978765809 906939434 166961756 506578901 179893196 172237975 895876927 37331607 801651042 32066806 309261199 272272748 870197692 319408464 782640128 154978765 639493363 537761586 529381127 654522412 318221686 945656941 766128989 597723672 406822771 181457115 931365647 782052374 705326220 791517250 805142056 581327 405721168 896513092 9979227 228550695 515943688 797473224 808385190 968953782 846149270 680004196 323385004 800096348 407606329 334502642 961592513 188105444 713800798 689918084 337951458 420581652 148448707 701415039 272464860 368271687 49934632 459856014 985643328 325859354 84520327 163623348 980913 775564442 46519681 692522285 263383053 368963642 90453595 281085956 769351592 927288714 551476564 895201690 433872609 934335787 661360733 762829224 412511458 787792540 118047345 77808753 909334104 172310144 516921283 412753627 395978846 630028889 871834827 978851461 139812911 973428045 907203911 292561237 19180541 683838490 318974282 176366147 797877033 229818299 690539782 757940800 495795970 171915252 135479311 274396515 149378724 452215436 935708579 600744385 173935420 542496088 729906539 762245447 917099745 875226554 994441627 773055112 992894569 365635706 259517682 937266438 686519198 501818300 758830113 286393165 754430200 233535273 909215177 825891335 590434554 557018810 935149384 48307678 908382220 698802351 100151466 810170508 319219579 544122136 475582403 407212962 645654665 131872418 319948097 835560894 952053137 647257312 727529430 522524536 720057292 419868779 491626471 995332183 327413450 106137221 692958589 148744068 376991309 323932318 698474642 950464893 13782762 846628372 312964683 283205822 917188378 549489047 829000551 109443400 758673610 219238666 471255419 401774568 253872875 243893994 291293473 521038071 27635144 722615792 283826103 145201171 274552083 187564401 773257141 748218016 922350857 885236482 155635891 980383240 499005071 451236604 339720373 361306269 549109920 66728405 246325644 744028675 216414234 872745890 513405752 825680478 725259434 61415962 431529988 868928621 585154464 956294134 982476363 957530412 816561942 761959017 987908306 425774604 798937214 738836246 6501651 31499672 41164465 868708505 304395122 948763218 258520960 704259542 852536169 979120275 119501557 759839620 57579916 603951484 447905826 152225563 651843665 115165170 202593338 77557058 289237372 962075276 586850831 243547942 71532530 646651494 190993408 437234251 662518089 644027922 141803203 979736615 418018364 132413450 203165679 733452055 596485903 11279343 29866610 729420805 800072960 52662289 530482541 817818517 621952884 56532151 921985262 182934348 323727547 199040044 494459332 242615943 148168583 184444030 402785920 729769266 879080324 610575366 362458735 958095316 316431054 494912103 219419491 881395366 323794661 301913086 127605599 57912125 351476399 649827241 206680427 910394235 98091884 701117999 419347051 324940228 527576997 362384151 206937392 324136901 745288661 261790784 933162650 299675947 177176998 586094195 800264034 808982902 410607805 941041837 691825016 834382509 136361754 980780531 500512562 175844480 350068475 167435005 165229467 859816851 278330106 182033770 523838810 848024046 271526086 344826430 235480682 58858849 494312929 633865 417049467 624806207 178763118 352993292 444175410 48622953 902258282 878612131 535598957 210194612 748865395 705557350 738527850 555034571 347778314 562230868 316810700 807081885 420486527 836563656 745216060 665529610 633761169 914935284 154990712 523272965 818276074 256742400 556022208 471409067 572404385 862667754 650254644 628144816 344063391 920938418 723523028 923507636 574646564 523521067 75424611 87323016 531755097 357022549 392750667 166508518 979055102 166803337 772125850 863346822 209347173 299902890 993403099 275167495 993333537 667803254 636590822 732119788 814810159 512882047 607195380 291410003 470417690 177165322 181095167 478152120 170928148 100160390 92754303 575501762 372810102 315451829 201931831 336005710 662913528 910096345 18579928 511724927 365877375 742946621 829841487 612881587 332159968 348017702 978121429 927340226 336825442 932399564 246871202 988000057 13689886 515311792 201155234 697842218 997814371 842253422 775170504 907624058 330879830 67180413 290805608 118185748 486652468 332616938 147103618 600444845 174244236 183349177 205064423 741890959 445499412 744060077 228213957 952614259 656451901 974454123 137739489 460897029 432249558 610312655 200417648 891059430 543616006 684532404 46016837 277869890 828034411 827123396 551466139 93578964 528486573 458111047 452074088 495858034 164186238 980836354 452497298 909087978 271224186 793720254 907050249 339139351 776096447 855674842 278292564 758563826 357633033 606533604 342034786 726867734 494367138 849574998 810559341 757526510 656724452 713270557 106987787 504874497 845097351 869224430 128322261 173588988 59681707 644989759 462958256 585757067 867217348 60250937 645196929 224213424 809445004 715831412 929416267 392474547 619239053 627454668 856282399 298662549 600440669 200707098 174938446 602142336 507145431 439999532 374807446 117805492 555340439 424608504 127040734 378437468 449627628 905592888 64847052 677669076 431449746 347195927 509324812 319197873 36245298 635764338 146983349 998963515 305935046 566236132 171215999 482891593 564767608 220528948 740820899 466290985 189395596 706324957 826428217 192507871 429756877 227478286 100656421 273474012 652167496 585385442 91186588 293448907 503547486 719756834 9218312 561997431 892044744 926941262 803154101 486706218 393613578 253253744 869714499 163729159 106978136 6397458 136648265 900216617 543348125 616481705 938251882 783081757 367479154 600634519 950321999 4339608 105704290 199620598 943999046 168295267 115990140 728154316 613895700 847938296 701025171 522604270 886256894 818542083 4190474 7528454 382269718 972417256 848541738 907211005 354551150 892383347 783448983 578643860 652813227 109129482 917492217 716739866 803232194 275827400 340666583 788311839 297872619 621116387 580324376 969866479 633584514 526186027 855931295 715535224 490703733 796457239 80522685 390566446 919739636 878759698 173639681 152703027 79710339 490097240 591891804 313557461 777859698 566158392 216433454 228777010 851793924 192382934 207111049 174454977 781550737 523168647 371631688 743063540 171388010 813229062 561801927 777589171 885131256 801497081 451461390 774092628 219274380 866191312 4607202 579042821 508183127 383569690 357763529 820717102 446570279 782143949 671736704 944499074 269866060 665741810 733140624 738308117 305871698 440656867 118044790 307028686 554328096 775483431 482077427 408095409 395441287 223013920 249921631 716690739 356641457 690557560 184965617 459378410 545466452 942216690 784832457 298044138 558969388 456385222 962767058 133890742 491027313 778574131 77477682 343588502 429383847 601607975 760691723 487765815 881314923 983147179 456508138 274466998 325784228 930691231 787433438 79246857 835186608 914798859 592917778 811510824 272079667 741042734 677224211 456640700 10362495 336083982 67774102 209334634 302317284 210436071 405775400 236282249 986989097 550159763 740267434 520940911 183270431 560690475 168832418 533576766 296884968 160458223 857553368 773321547 858656808 622422306 739794157 547619846 591683027 73690239 90716468 148288307 675926378 220037756 682184272 816760026 612273782 801518208 355430886 123953262 114673283 134595208 35385547 185870045 377893810 50762492 441259555 154473298 243164539 601142298 639203606 189749239 271976770 786121256 745217282 927726553 98043531 827649800 687396743 421401356 255472241 750479347 723618139 21537358 155962932 320070216 544199973 606644235 824548014 507601667 7503235 371873009 292293131 650959030 704053268 489609029 4701073 576272967 303724355 346690288 967061877 962254148 145484682 5475537 959286087 552936012 348296067 227066829 830913706 802886531 853887035 728206453 477389913 615187919 57770105 70221932 829914541 516545137 586486217 391008226 951023740 864072521 559420276 958294235 334866114 540598110 948817312 77557497 936698609 99842904 117912619 76960237 634086247 801157811 714020401 451573963 989223005 801106407 605684297 714945512 334232553 729873400 612230069 364240028 948402826 652913252 351902189 675210469 459176024 172301821 319604650 814962719 693749037 466165768 854550929 613714760 236201132 408617629 183032122 996034826 549569657 91674754 887483383 5949283 88081309 680518843 373072479 748149293 384466055 592804138 749775375 414086342 340302492 966389109 262625166 218790087 175162206 662022181 585483368 198302770 125869835 587803955 529872685 628504558 432503929 878505512 921998084 264135216 359439556 883472575 739289006 182277161 822639485 55799363 86175239 217361172 501042988 80863694 82793324 745268705 923366944 694240999 300747263 977360586 862273730 225058924 299306384 396281676 887853067 506349390 85416753 452792499 907919120 777971582 169776528 603618356 16977696 645018449 373377965 288019358 917285708 650069139 594012106 652277288 28191796 474700782 351300636 551334773 19448676 794293029 804907020 535562736 278044968 787593751 633284048 891781564 75678365 420951822 969002350 821228532 639469891 604025527 921794106 479549795 263627895 420169046 905667275 502194221 348910335 208349040 723539114 905425914 589329110 901867110 106827376 957346983 254881522 119738434 421656990 461025763 202223602 301039298 838105267 734819388 523544040 596369452 942353522 453174042 602757349 48189484 42382579 354293616 974842466 963148467 223722947 431909170 765642814 940350074 420525967 529478594 324219158 215137515 345135326 281868286 768903237 671798389 762109541 869051501 806224655 279295461 276026733 64590909 948248899 169119653 243500329 833158353 27105668 284209406 369616690 455745487 21578111 659406726 602547487 20765681 82737250 301389501 399941314 668477974 388943736 29455140 645910743 588075293 556793026 531084817 668322652 813940982 461890738 908820756 108857721 766278279 3444605 197665525 966653378 21464168 52173909 296932895 882751323 720444731 162480052 442208481 381885463 944881263 776086482 761538352 17192086 797964425 706385592 393785968 127989433 798756637 343111728 233320426 562282021 794007729 406146965 529565918 155513202 350454599 987964318 718864553 26517361 745755332 297969652 402182185 784130884 280436459 990732182 2594783 143694072 266745911 928587279 449234657 727760911 639337547 90445484 551907443 117983247 107369420 968873477 436089986 832091023 419470577 494612173 402441166 424013426 150872811 216782559 314054213 518423197 464398637 955803000 300835356 360146272 734193615 927183160 838080818 218979372 595261377 709282037 969808213 122528301 70989366 827044096 409344260 951606196 712090554 776094261 958147704 859387563 809393392 730822133 808906151 136324098 918704532 294778190 18209104 986919592 664919979 339364995 975305532 223554532 721159959 270537156 51179092 49747495 207122299 626454275 839077224 68320595 887890213 445752085 267923004 762831395 946682002 96496306 360484784 379988373 968421896 490034077 879518800 761377989 438567284 806951221 811468142 419594931 921067294 76912994 808470225 387823933 126270551 959398258 544563854 191410661 543741666 263316385 693860194 885030904 759823073 186335311 9836158 294041843 809346876 554798069 652596104 691367009 214974388 220129012 603184970 504786103 725472334 355362327 829550618 803398244 367979571 77684575 387450276 241687439 469337797 607102164 44248536 283913610 126887762 306329127 163496198 190962061 710370872 860552920 393753868 665685468 484374505 614717655 812322942 692411821 170249388 494304537 740614660 458247358 17628594 731220612 598953534 938973379 832774525 715705118 498402885 351608270 731430110 891362592 138358523 174248022 787446384 860528547 86755340 82363483 359800008 941161791 633292246 644276774 3277341 576004907 601270391 724368108 720597504 607593957 359721332 700710243 92117991 695417040 549469276 826495438 361125076 783708765 349270515 485687820 482780925 724273942 259622376 257679248 453172094 41849293 324514138 763339266 554050814 267991997 446068924 88440479 928721365 817846049 118000263 698882847 92122647 610187827 857247566 124191262 206380170 8359700 384419255 601559813 828102592 973014247 466324581 267310784 768658070 224997239 532993224 233584885 962721161 578744636 895682417 29129098 184216890 399442779 686117416 136819477 560109829 669952747 618204900 693394048 932200056 961685162 823825903 33008089 893223729 543261620 610293285 284197320 2486565 937840051 39022738 174129923 18677327 140676290 13522417 920698438 226636591 990517307 744278908 896680701 662906146 328412265 361835811 251400923 558457939 412324706 997007961 498504417 155819301 250468243 100821702 167803872 701225743 300937626 278977152 505398180 704966575 265502237 465947354 559099365 564034562 274707372 821784649 706289462 70881643 556342086 865725089 543735515 24028714 597884620 513144843 758961390 282500473 363538652 766518317 998109279 877099181 661984513 245815919 302776224 401500233 234902707 345598300 861361370 161171267 264484287 264193268 605639670 790283281 714667653 358239265 488273935 634467325 413539360 757285056 973698447 56595174 526263502 814980390 235555795 695843453 65819718 104355892 121077037 525592532 646595414 615572435 309185746 823716734 708944244 805320695 509859611 476365409 695658452 706186814 559177448 453561339 286273113 270501434 805486784 680834483 840065467 169028549 567324379 277217182 602238928 54508514 28775124 179317839 538454317 811529335 662503746 600246587 441029221 563461285 293378905 584362564 847648035 240769625 965635465 897660858 520886803 175397935 292951943 301669089 533140814 835418203 38392690 953477346 806322314 590540062 872503009 784801710 310454851 343893349 752186063 975353000 196692677 511918106 635248341 454747304 533945428 699167295 264975973 20406974 74026286 36404024 480738136 608429283 236908765 509622561 705619558 973093398 394708880 54225007 34956603 576715773 670808651 829803281 306270347 775100410 343177642 288837296 259749333 342424192 875775266 618515619 233725193 475564172 129853467 621587197 803810997 551606082 626835203 822632082 504895454 814067552 314637036 849080192 637327044 621685879 945969969 812891313 425427957 784585380 882544038 337275663 65257041 764121017 840465339 706141483 541173895 503734501 355771595 669479485 688686795 605700315 214501052 280445143 39146293 924092644 114074569 125144177 511284021 70865400 315574754 482757363 948453719 337998731 285893894 666297241 826663631 650886796 764185648 352913167 797227474 923215507 774974324 946690928 508620827 301026817 63612219 866817680 77419518 955017933 334105479 642011925 74732714 424666497 453450994 636719419 917738972 617914953 208638169 170942824 390590911 530967871 403444281 418300640 291028253 204702244 857891476 663350825 454746004 707988902 937669154 589950954 805692740 237480460 228771555 429709819 305649511 78586439 204926317 678094599 300589455 35807402 123200485 761454990 68584659 486698705 407569691 363156218 894987327 229142738 568191407 571396330 731160635 285073837 7626446 459492042 727769628 924103883 888401674 597717871 77521754 736753433 772993463 866816004 57411473 928406853 87415581 647491891 973302945 332449851 815321671 156844038 470123004 471002255 115701300 301506733 341686194 190308534 42063928 953355778 137297481 257945464 356425411 513183795 493618540 408961115 90577150 559684677 312633988 48784776 512703688 796453168 991952908 942482414 235182114 908178912 787583169 476278654 754458481 745293379 622584549 92730238 860569900 448067183 503410203 469688701 829420583 323445001 203824554 336705254 60766489 288693170 50674532 137187317 444263310 865305979 360663848 530373223 924976334 330719532 365954523 711380356 540050434 979501265 670139810 389313891 649489609 77999198 102933309 469767020 263391569 549960625 325150742 685267508 287885337 953483571 659175385 705393343 659939840 750855614 971752298 929037195 419210232 689710433 990372309 840615599 97952097 879138526 434239376 99767935 670701581 59665032 459557029 455806205 668949536 850948976 168318621 626681105 713666852 593165419 784751177 336336740 872084130 979098027 957514717 911082233 964340014 621345334 29060457 628984646 488099487 793630802 420545041 856073334 907967420 153349587 4110879 705978554 352860237 327347973 75313878 505710090 508941087 210721835 470888885 670862283 314954544 734609844 661201214 76193407 967864545 160909489 156478907 498424568 957566767 202320154 602044381 167368399 255758776 958552032 479938798 184284718 628443545 763963069 204613316 87034824 428595377 856225302 834730427 681323375 118977280 968969049 317829522 348799310 274322089 96987841 43713183 505675007 697809106 782453375 787017219 968489078 337170212 104457799 110215613 39431434 979968441 952593446 903204828 741140974 528510328 899833944 385741861 289604517 20814277 962048600 679310405 313934482 492118248 950447126 509319808 62651168 410389519 173738595 420609781 66732099 449355178 226006185 600596798 776883759 574631293 108377018 723867947 516963614 216375500 874570648 468097133 78759720 630917676 246180609 754511427 421193007 924869723 964724454 5617719 274361915 204560981 527127984 868195710 617394029 155261739 767603934 119449306 163043267 631856003 191108985 269429948 932112386 962948665 940431821 584332780 184823042 804075929 823116275 406046546 957990994 317208044 560778013 47678176 324993627 822874862 866799366 441237584 860707183 605235995 298553588 546703843 710032657 51883609 19283446 185192857 850973941 42891773 648507256 813709858 702269757 870556987 992604708 982238383 422754467 739438294 678711371 46959527 466844899 981214898 223481176 317398313 85514093 915362233 36253440 800678323 628244217 571709310 936037787 670544301 662854002 272109016 781080414 216614541 906969390 40436284 402546115 617401928 979328231 221789662 257471024 977067394 434976854 259365634 831271622 21455979 316749331 631751079 688303979 7261692 544665420 699067732 637824641 788303921 92793635 758636635 412914276 696235725 737878743 556335966 699782198 158553345 125993487 166584852 181807207 576156356 220178615 925032028 13970713 908772383 994254981 35246132 641796520 756147411 372048911 81643416 621213433 500225051 840103376 32635793 463458674 154941106 912726511 808854364 769804954 524050701 220961680 407220560 907522631 891879294 669684108 703134024 250446563 934248547 129501890 982238736 454407777 542935757 752066792 283952228 264682839 291367194 76302221 810304266 759729435 842752021 522896902 78567534 294287860 495740767 669817159 185795564 482511086 67694793 457822260 221049070 426946612 507482203 433488455 968743225 631425933 126528233 452844324 970279251 323252129 111259696 857203862 139840760 273784007 789165022 436609131 209751480 115022936 819232211 912583024 40827565 129853785 698226154 424440647 527259280 203449975 794186326 213635009 384651136 842771340 701301241 526299086 972140133 309541525 986094896 374006062 236746620 537440054 983880895 361966175 404920212 2605743 385990128 702998390 932712016 344023037 511971137 260094080 697501752 608335547 856180508 527351193 481938210 598834253 438125679 903458661 295608642 197798026 929059126 399320256 730315631 585026313 922282138 16336729 433559454 799613628 784059660 164541227 531120721 687949358 962083395 50619640 265222413 73761515 143997015 516669135 795503259 679733131 209222251 669461955 253249325 976135281 750896983 572465811 768382377 642108503 179389361 908490714 219912782 437769511 492847952 986900573 568060881 460337101 647401630 349754366 795362615 737267330 610199359 494180434 2696955 718471779 293297590 11838908 107008237 823616346 750848262 57225104 248789575 360903879 463200731 762243074 709434119 219953994 257947950 697955171 745619637 277580683 333735064 112754488 251603924 581046358 323697783 726912430 268637879 817897145 929104986 163780627 523399528 405236951 594820761 308315643 176788238 119443006 942431744 507628021 625395922 419101547 311741044 915764189 551626539 671901122 911732870 494053953 369590393 193643813 917470351 43159674 599162663 122899064 371995598 296468785 972034233 470399580 728775688 201315237 918203105 972893902 531018309 1747397 364899950 998066130 68201471 257855594 245369936 935899720 226003974 928857122 349738849 719383649 751917580 731114061 495549703 610033145 222011955 164467205 169669228 492123115 802812307 503735484 729218620 198008061 653581812 896958932 518445703 820051695 44081620 757804297 149008470 551817726 582811686 457074553 279792035 560712173 785039420 418560116 82705448 985453203 334170202 697617155 797420163 687169 718523561 7498675 392695226 91255561 370028412 824008 383868380 243572810 863972188 506525495 561160206 662497054 975845954 35936882 191310108 339103039 575170365 84557086 23212142 568434528 289691957 936004817 684230607 174994595 241780946 10139376 618903713 409439675 365826532 149554679 103630230 166344157 469812989 922259580 535843808 668594680 878943307 416277400 61266407 774781855 905247095 485402125 56235332 243702213 219673122 886602275 300470818 968999172 355181615 553831041 853350984 326790720 106055764 313544914 874074390 878664247 987314795 780456073 340385460 210363890 941149182 680817757 591426008 972510736 186628558 307917320 618556711 48192544 942125373 352203009 917543143 83701444 622629655 33168907 901788769 23835318 525885705 679516255 838953898 263376569 525373038 94159984 639641708 674373651 641829044 838433599 742356077 79431395 844832297 978677572 130257195 654531570 855239486 652764541 648886000 889155749 548553583 142673100 109120147 799953922 102945141 610116056 133786462 50513336 529953508 410510762 115008919 153611980 209937786 336431522 959446959 77707983 278693 684283029 539144080 936557347 615405226 577979058 405339691 920965345 601400290 934534085 58622520 598619992 171299257 782232180 593287676 245395050 938419307 634246267 481551624 186259510 470993078 22578019 818760064 228440481 154990515 286941988 87805067 38810876 587379765 807239526 850024045 377557273 740670786 215007807 288874004 470101645 323758590 527620894 330445215 203783585 423886935 17009526 761201746 602277544 165629257 754964114 529246075 620683661 250190829 851701413 948431128 700181068 959835494 664033008 496888118 934339621 344427420 457682227 346957081 106637969 645972985 810334533 319600513 246883984 644565669 99468144 745895152 94028663 210869047 405376378 845550088 947630980 258589943 736632412 419408233 43446996 84156135 489637927 835533303 161425300 343064920 719662161 195823936 821178993 448296647 901906072 767933946 586668549 850247452 268496787 11145020 936660256 748119131 636332117 26313088 929068316 863131030 595654142 711814440 605593238 927912422 332052738 881798737 685727655 282209274 255994199 318910411 571869662 798714302 970933728 422204438 140496704 897747498 439089476 207140569 365432376 356218278 541536638 211797853 504025571 884816169 463035309 339104655 864192449 877654401 660859849 721212711 933104829 800879098 294073335 254789996 356195144 16417201 473202515 843047782 811818869 387639210 766331220 621431503 444906537 247225533 50325221 769587646 168031168 828402221 259891973 479712185 839340781 184564455 645014564 8013169 986936122 465982187 686669151 221479177 876711326 966865640 582226183 568391958 167400401 929434500 923538545 51592905 479896354 568756705 257575055 204819821 561994940 339429995 216495205 689813160 677281563 582401393 429437356 182075102 850826160 827371765 300435213 271718640 223542314 506874109 117169683 936810075 964092685 100398837 792099478 972118026 947268207 896869328 734106331 278162369 399752808 829681152 955795120 870026929 730168005 31931083 186584004 9673529 311628868 960769157 62920350 151266761 358770461 957881881 445887529 803546211 526322356 975891893 28346037 36268717 348822326 748419753 782888100 900225377 331727240 88730498 827933279 414142323 95958540 774905655 253047348 555443217 535295025 50341251 492984672 545487039 627756251 662282557 313479447 82713323 204632436 216504781 171522432 691766929 307083825 53209241 813849812 615472736 473797210 671089674 451423617 264284790 872541410 17943102 422459261 972702438 360453472 361816410 886708367 996921542 737247738 460923463 897452665 900369573 926363680 305170584 699620557 385983617 7916429 97372133 839308855 2099563 340394954 495569143 908968788 120451239 858022324 18307217 110129146 71699633 676202611 576112290 258273733 204569529 127688909 507114616 267370426 941295768 628910307 242431250 101891069 483311421 137167672 688128682 153065790 289486418 973762700 282078683 786171536 760765675 578620468 253994014 574812950 568023328 490264450 657819138 999199684 141341186 102017962 996615085 559905258 802909416 192516719 5299628 494539644 666933000 446476142 579322300 656556004 263318370 884967137 312531346 182475097 259999362 982930974 353205294 864017023 450727044 652947067 109138831 422596973 103102928 523395501 217914473 183232218 209206605 98727824 240945784 519833373 717375110 881184276 524220867 699149707 855489991 982099508 752057030 679117803 344759015 425714960 799458952 12484493 193025939 248148641 996069153 23311011 464852414 904031814 787424135 884244538 915035372 267929936 284466106 726818675 688576313 714710001 523303304 781486539 162163960 707868525 51019721 226853925 613038897 334877290 347151040 429810274 337445000 983456387 538158593 124187421 575465553 367201222 855047434 476419680 116213236 459095385 457400887 876215764 585354604 409075379 700788586 55146334 636007473 233115809 967079450 405367530 286285731 655534377 67664528 114627596 164450813 394015770 373906302 861691684 845699990 827377426 870958692 260810677 302889904 141058850 926311833 53785435 676813768 803553404 622449026 815287543 852027943 344691659 662599265 984926607 635888582 344356542 937108416 740688283 976001953 355023008 491661837 334848424 964748426 657698973 365819148 947338476 755174317 723137024 989556252 647025416 290909496 236789153 672957290 687685128 22769037 52625352 98486726 471734992 512213816 297901090 273083071 504025852 331238377 801939433 871194293 380989677 818139111 622706621 962427880 905525058 654742173 939200469 867479505 115159022 523592460 949830414 535784274 319009251 84305659 147502323 590829397 317632688 886613755 885658256 444029954 73240800 460188163 60905576 909478521 539683384 805310054 703789414 136401449 142773702 787695372 177915940 553304232 472766512 719666039 616317843 630436042 154850286 585811030 304704050 861003754 998457046 923008536 663247111 347314481 110983549 490476702 441258328 403552966 635063247 463683447 390917046 157580895 208755684 746295329 216223980 117480015 612020696 477228742 148294100 312917652 498764717 590765069 851722282 898664464 922323209 394445220 253768221 82263954 464889325 730216166 927563485 967920240 123817434 165685511 533276919 316814934 651579038 999951588 688157103 44424387 922423485 668736170 593574030 475972275 514709264 745381994 92719114 844022821 80907866 867476547 3162344 324388471 984370648 974560297 527499978 177924939 47926593 179564913 95578828 616888031 254710978 457812341 351637800 402117551 664993788 479453880 866636166 99145746 560851968 615455675 871987643 617734041 635869575 422319360 845382306 600229636 935202922 735151716 96020442 7144302 71947807 702393987 664093559 5932603 226382368 564465771 922047599 271964444 706984740 883825729 93144604 359771940 501784165 978397734 420226101 37872777 696255572 713489408 369817872 732129920 194803362 126711237 142846568 165751804 353162962 76993724 704222896 239136183 731065517 705956200 50237589 123308744 976926881 905084003 592175037 847852002 924565581 212184954 167621983 230072092 23189088 65198173 332832609 796594224 731446902 776201134 969492460 603337834 552101160 267915530 566259973 524326667 761457392 783060905 485486036 216891902 72513831 651291374 353994023 143050805 640636012 935832483 516916262 243026594 481857782 702458317 833485976 817362766 632269394 210763278 323902163 654066217 238544185 400572462 596852227 80690760 423249778 768855171 217116905 618004810 425115092 248297848 332560474 237234636 457021926 605456375 305382548 196662641 744368229 212316778 322098883 927840315 463190255 460854667 415069468 100893557 854011725 769540307 391351412 611570342 703412185 672294171 653118995 807193478 594075310 384720856 78586840 632826015 511637808 532405221 923890334 81188061 953178111 626096169 677441259 59901321 940484459 92001554 182294696 306167986 93922678 897072014 180020431 798025720 325410135 459696588 555546580 613221704 934454472 187153501 298052617 657224479 806468357 318256798 118081322 469021069 265991337 600274831 41169087 779373984 433439914 556666252 71944150 937536604 213920476 575257144 536262669 218608444 364908928 574884100 852300036 249215016 519295209 212070490 983927242 465510469 925220675 149917314 609088301 515892577 650749925 616777911 785504417 41409361 998380141 92207282 484814314 110267751 240421814 889297965 285605217 334320669 641873716 620781017 360628390 777999007 127061135 962140991 31888496 418151938 917599948 743540536 691520641 806617276 573140623 18296883 243284226 719041929 281618370 749018686 991242749 488389600 374320782 362730465 119960874 219560749 5950405 909516422 515230437 76816104 190974218 821203831 473956687 871654867 28014149 248824503 985637802 302257082 722233571 637909845 980189385 785052012 813262496 159184011 671434020 19359675 827841529 922488959 46174466 134162151 153560765 423258901 637065684 678909267 392847323 778324617 198156052 349583167 766648248 980234318 635565184 231038550 757431893 293701692 459464295 349938673 878467119 900824368 71000669 886528550 426168392 835811678 336467336 640186248 156501079 324864998 19341735 157772407 885847113 182882916 705389178 72825512 529626302 502498207 554450408 51207749 912048217 960047072 869021114 842819317 565519263 35722113 751289890 955204541 52699685 392981993 238892379 422074818 384120439 759670104 414921020 999706726 12674797 429943634 328606438 217465304 716320895 461092633 579278961 511286677 871020501 606571798 604500132 963955654 892893721 987613282 719764406 100517770 563180536 492143281 260062199 241737748 620814171 235996042 410059035 73160474 475657717 208557888 53315919 299234748 932078227 464324241 267733003 170112712 527845216 101180584 70378508 402642055 593074336 391703639 671340874 692833612 524147489 210062702 59375859 752444216 477836985 832373150 682390 933610473 384935807 56244738 250938604 467377873 542303538 49574186 483546656 643433120 148807536 890397154 313676384 343568197 512193250 801578567 673732207 625254726 189673096 165409132 809569884 760710499 319357771 692156053 583245678 158020301 261893909 259231423 650259260 930188472 350329867 80177349 722050059 105062634 184014208 856766010 650818188 223610552 675641545 193302201 729834180 577599438 316048194 726993264 309423805 240471465 49956329 362521778 205765663 885512381 384801762 808035346 140912188 500752047 736056770 652788563 70490208 40678540 840772223 203419172 37819712 209351256 598906207 878812811 46977211 799704756 134523051 603114753 183505503 121176533 963727814 627353277 804367304 700116630 141714861 445566323 535977184 473974180 766849353 168992050 759908412 427449490 346672093 767479052 728495111 732115557 113142616 947154197 982477999 57900021 915598084 566343513 620753746 940981075 283732765 691217376 64297561 499557339 657874007 39591915 196194476 757506383 592429727 74479894 791974932 641703510 123630820 957460693 771066383 446601649 668932201 501142834 783106820 999684360 279311339 16110378 28046240 792355092 260694400 915810256 589298157 657771193 812207429 174840271 810766253 157241449 615393395 662160802 593957751 929124541 55175913 622610688 685701548 942359399 725675570 184702646 53162988 163167658 726119453 626183986 230403034 532914643 19665737 893702777 109288520 250703997 602126421 528282151 335365609 867613841 538350187 854761357 419087122 674406764 260805625 615652192 497832846 722997461 912282248 802351096 660726263 241965124 449695814 357151450 954847094 614953999 134552910 750047760 719671610 62980595 885547118 191979151 141746126 766353930 952155620 296918943 174842277 795786910 793848320 644100118 206404084 89515387 253418896 231406080 556349852 368658304 448283445 387845135 211484305 652987053 918539050 888958812 345104649 265811484 334628715 428648091 178243717 988472893 389627665 289752885 228098645 679824822 98669037 21897010 988127807 125819309 143914761 557995888 254897432 557720933 775978302 131292759 351218533 895445670 962321309 30790633 646150988 184096130 490037265 719065401 915390386 737624356 469601550 303483922 296773692 413583353 641299201 810498255 774621476 258285956 628118506 218526109 601488836 546002644 393907141 610005767 192834417 30949614 243501624 264532039 300549247 64811527 706419285 866653200 394323948 407366966 545747595 276835756 26628491 70642932 299398065 940419847 507099057 646379882 950628252 344484167 807058385 770126994 547139424 60566172 412184833 978132168 4884509 851878123 996656369 311348170 679780926 675760780 447729421 753067804 653845710 917533162 505942570 539387135 175036249 850360455 880110223 621547059 754888633 43590032 101584045 856878384 476924976 618799379 557276500 691428540 76917228 76551043 286522030 117172114 43244077 856536268 752969002 559694292 784456453 649409789 615102573 185676953 609187509 714861468 743015268 357139160 140184261 589843126 154738018 570530149 966581869 296429019 619979226 732245862 957699371 293684144 92402363 883302309 263667653 101610472 501152522 956316893 950247742 847282917 737101580 605844369 794221046 36478409 596661224 354707132 382926553 971318055 295590141 863011644 16748651 932990567 177313767 424528684 959936148 766807193 922359543 670802398 615219505 113448294 844411178 137902903 456588418 94102577 729326837 798527025 26814452 30666224 550626316 522924533 174548967 305969411 489941330 931666466 379290474 395325892 303755756 336905130 254076532 655277902 633042769 132534914 790278671 918956037 587000161 484404055 396308474 564390894 494641610 388095991 503131045 963920752 385097358 327745201 518051743 382725467 329134290 816240833 425407043 805150456 384024935 122223529 954309945 536357037 197638113 985767352 429112948 897101965 143849291 354153097 920752379 781058455 701565452 629648931 938819769 358216726 25941698 241486631 316184342 519416086 738494943 506393331 677670078 349464131 514919436 464148455 630914073 597106147 829238020 209880293 391948663 921352330 767450427 840437380 519052331 359107863 417810018 908641389 624953319 611328977 589154470 390502347 257766532 887371607 657963508 388606054 878555345 916147218 608031539 841528873 757471051 507070396 289989422 407481925 208104334 268348572 347200620 816748857 46112346 64502272 468258630 568060397 116981524 213015322 64788154 781976873 859372074 627063579 441043201 891695042 213408970 739963929 757550334 114361135 107635177 426281833 254901400 933654200 440769688 888761314 634370583 635668964 581766094 813839517 476945633 156978423 436203916 312323576 68197984 77347953 376332240 861324936 861676641 706431879 462751120 215936828 876537210 632438790 172349035 641909292 82948560 193286145 516118577 308944257 212609929 210150581 58969597 738569481 970973498 71554543 205422463 945816975 243096022 87399921 140120659 364510151 496553218 303436528 212759670 471682630 64843076 492592935 858157646 248615406 925279961 637597198 616497026 668113025 259533482 472719537 627183621 242423607 449013664 422648336 682616775 543914125 73866551 143708620 384522790 560409783 557463749 903283487 122844305 162149318 182681196 284752551 264932164 656310209 863862426 958046322 837866643 437520924 714772528 640404100 547459269 434759686 57936567 246182346 692109 801440820 604265422 260781649 158999154 184304345 176718328 834598099 823772712 293749473 918499169 529705060 432457160 360529826 279464813 296630503 996916951 635416263 243138232 754676961 878563026 21686464 411251357 282455272 533561704 861042311 207017300 296824965 752062099 701113930 609891423 734639177 362884847 70258299 509702963 404823210 158378070 928784647 602148425 829799480 757370629 908158198 65457344 986130150 640366439 321222633 141910829 243023061 378518350 65069154 735191856 440957511 614913837 701043269 662270409 394956376 755584559 921155134 939690640 660937121 710919109 298128856 458967263 256355010 551050472 80007667 638180192 599132112 769413800 611748378 764850299 101843034 701457423 611527460 344395751 929835437 823202794 928622708 292057056 733775168 130912164 165219288 565609117 689599592 33852457 14419715 272567553 845415379 469472535 649278725 600881657 86488814 927862037 175690297 846201722 535447840 509973309 665911026 622633015 588766294 793794003 196432556 49613127 898204480 408683505 978175278 876214497 237681097 228501573 36661180 164486942 727608297 585478918 386265347 188452364 567693689 740447069 88482141 669595586 327978995 61715275 549101755 282689411 532742838 312558233 909249696 612860356 601949346 858152717 788648537 531620746 119079375 670420000 20983487 785797980 695499257 873786746 105943933 758894454 527865095 289038445 43353326 913277244 505950377 819512656 386247785 959560610 600839094 219218501 134399087 712970179 591187036 985276786 660051940 721157001 240172865 813957926 133917719 219760232 356443046 459657423 405359796 614346965 59163273 213961795 988759683 516570944 723860695 273054339 231249055 610666068 831219108 821069064 219009255 894695254 272551731 239794233 549524712 385652791 247939442 414423254 747649311 29190059 436123947 942011408 672158029 753371240 316834635 96719514 400748557 55129322 604608629 906865510 879902722 833122998 14740939 160764996 486867071 841739571 189681870 222509685 709089103 625460488 608271341 934609055 736434737 947443623 924111271 474686135 412981596 259636515 651040540 930072820 676682731 72196395 383358028 396299708 898042305 388566590 983258947 608080053 299567268 414818179 127266326 939491678 247915934 141366513 398489767 309986956 228310025 63769203 13731549 761158720 187604341 56055358 386448301 685577884 181284364 213097290 698585324 552942310 812957057 711384920 738734504 124009303 203613776 824707793 654388415 791507506 737429346 37510347 651025577 897371025 436908123 696003806 77839872 919374618 226559214 1619057 744099564 887260417 893868269 26683543 26379574 371433465 723545282 650623456 389846288 296499940 652503177 65224925 37196574 48721852 210198939 28601017 528214969 169763297 572795386 616917724 748918295 881348118 848541080 787004530 838800658 16421550 788459982 144916024 275016300 383014812 762236785 554607400 440736445 148267957 797612662 34304963 466487485 349591346 425826743 639155819 678639817 626176615 525417752 285635304 172936186 410851622 824414465 53421256 764654132 529480042 798377826 507460982 653903242 138043994 672323269 458862655 590452863 958090455 305375432 844554703 237331119 424500701 958602172 493089152 154101882 141138460 402944072 261211307 862354540 592667115 475762822 670287494 597734970 737752010 772752789 848125807 566937771 212767538 56758170 618542431 294862474 654670869 990748384 11373008 69877059 267348023 572094130 918403843 137152962 393336746 483598164 255974065 662699581 3498178 956311926 744477642 78968872 334816955 483624044 616773296 246556941 206015291 702705071 17149735 709890044 546162132 612222932 807349753 470170944 185867057 241945007 173826059 534004244 364999186 779105511 138759541 87392911 78380320 527158948 128221371 614698586 260069294 843194294 80793953 641538855 725281 714389274 76141759 568419077 106064528 271519503 15864692 180553710 793076711 996407598 464487612 35697038 985122442 156776333 724980971 993707296 837267107 143442407 81831954 742713294 176348945 87384497 483633904 462015999 637449994 38739059 351689991 956673015 2745526 489239718 848305460 573580409 981112147 974920427 124913793 443538246 300569724 953326877 722775602 342460880 189990103 414801458 482593431 366628443 168568281 810493142 7336723 661018585 889033133 341188302 867580186 231097314 494351926 96274808 826860771 391092980 24167222 907265801 876345973 849706955 610539030 663301225 656307292 539157574 818834164 633784212 423977536 810932145 814547105 922995636 494312341 827268450 746036618 604687735 857074279 411219998 573008796 693329926 215879525 977229300 443537794 721531866 57593153 596124899 664741543 11543590 284130055 606727342 355954514 16672244 826528736 872905773 506652505 352587841 892533975 488145108 770167697 917838176 39188256 574107566 20246831 280774544 68267671 943443438 389040123 740016593 243855962 459819961 727846378 738049652 312901050 511436777 301284519 662470977 105833442 916179001 654323875 652580367 742696141 650671392 548180760 85621741 4771592 162434679 308408045 730846210 956228940 108524712 771800607 324503274 134635184 966442229 323834293 989057389 950563557 844933975 543941096 582076065 45386433 263954369 122298608 880356688 686764052 430895406 642750164 33753838 14523578 313253591 49241095 292382289 332248542 146508198 99429356 198230559 228059262 315578575 622163155 784333833 764739832 397312247 971153472 392817587 33236392 679028615 750761931 2186889 294837434 694035757 700003087 600222410 484498138 946501394 393947938 468050062 410343400 33626489 744632970 460402939 926030149 473018943 342689932 246705172 376911954 852866243 234218136 539447852 791778911 103638403 411801659 423405911 805177293 354565117 185845452 768237458 589082559 109071942 203562914 338332279 189129223 440645270 426744317 442366042 799338540 279388546 389923314 428632395 779002690 835704690 698218581 963011432 765160212 731453369 798168086 982702159 177180152 676800090 792292651 470153805 418728591 894919719 700244807 122606287 106717078 543205083 710548062 52662735 603370313 85065704 998319746 780134402 254342178 848660758 918017292 353971607 259705904 960832630 630489133 624952801 264157238 271449763 597251137 486853438 27011062 559742664 726503998 612706123 699422426 172978891 810648495 717903920 545299491 473425240 301030912 665878279 71632804 387111775 940508517 547200724 885639535 630736804 226792693 214081506 414629589 384780663 709436927 128981233 975523485 804352371 434082680 90334160 110884899 839761800 808954088 403478749 45525162 562782195 866598480 591683910 339357247 294851796 172914830 837855905 651084296 413820728 556212116 748441445 423804844 739989616 775662281 414624217 1421640 616115155 52396857 134844956 394250756 140968269 305899712 16149841 811142222 212770598 657652309 476168567 305516228 305763614 576691340 145206929 3284520 628393907 953588819 593241369 359182689 662937015 282973677 215870535 8234267 710650173 554211041 775958530 762646572 30352837 520304140 756794108 595599714 503451429 258095000 512919410 611817143 752882807 25522313 209473555 314294374 796888502 931740652 130560744 406041642 895591219 374126442 961535995 1979543 154085567 131675595 741291741 649981304 32791952 584490612 251502774 501942243 268516462 544856244 311551382 819943205 705642756 33005327 305490508 501878887 147582459 728729455 457017763 879642358 490876428 538852186 350797007 817171209 87698603 104647079 560054844 370887062 634384490 295337832 880272937 381855545 770134811 384220343 628241519 224900094 863223698 768600820 559906241 601368434 204952847 827834569 696549056 364529837 246343342 198077724 417766361 146768660 878537548 775091356 853910137 363021009 75752156 138376373 556843075 433703413 422820924 997036913 180331743 755875689 283873819 975646636 105748738 658114273 784545355 737937083 388921415 222319641 801079411 297857664 712046840 222458879 274062708 756531295 634155810 581201909 17764410 347810035 110374606 505394222 297776489 206688872 689004689 928971484 789837649 129797514 571724195 623317913 782293577 770658785 546736037 694752568 769584171 485485739 792129800 855843776 951012042 291130539 960126456 860722149 519544274 30004717 661041811 396493911 168752723 27021864 377264252 208147066 338747468 464058427 69654502 992139687 799377190 372945185 882590110 411193678 147288243 306077625 545556825 6765970 803669866 72161606 657468426 941241420 517290266 139168724 432618342 587284286 820601001 815731350 403663714 298129928 679198938 19412204 329257723 28978967 189197624 37843244 252766744 187638957 923873536 341634914 326333366 732629580 238181571 618273602 275091212 793723111 545902376 915075314 877423002 110873299 164288275 105837243 806597437 32329069 424076135 508540604 721724306 36493240 103286190 905793779 698535601 565477083 341817834 857441782 447590846 892615024 420091327 425419089 675132676 942754768 419020333 823683155 853255899 555680529 333251333 812562636 274216822 270408432 158041362 22473548 740180902 268559329 116820645 370869264 483634144 506913661 553493454 739009569 717472622 505208802 546928220 883452923 219077242 261628046 532606729 955441223 312587630 651524772 884890711 615933912 303110178 649703042 337687749 976880580 985214105 364232379 780743600 829308606 594551494 872324091 951883299 991393257 104206838 125395348 890847445 771672226 126182267 182855574 42835085 571665853 861860102 919664138 137142976 602195620 287309984 939019807 738835639 243234217 138406194 122545076 172182710 591305441 566410110 691837654 954108299 694274756 29171965 609333902 520966670 862650127 100185260 542700511 583806705 354254403 376707814 514047793 400131754 178761547 92624692 722997243 122654815 286497121 887805873 430943837 144186253 543984012 538423601 240854663 303055217 84333102 997164836 219203342 761376389 960668678 156082512 495122602 736584832 188291021 107983965 732572708 343732107 414052407 906616658 170335596 487465444 631816013 261760751 872163206 228166893 518649617 835383313 586718799 926900822 194644961 866138906 136872789 819077056 377542030 852512272 792821573 520209175 85159608 983833320 434862997 538491113 511021433 178387872 940010523 356215124 536086805 387575462 143372337 713910352 399915983 211833124 502691996 797432092 701768047 914773940 719480677 38030245 874448491 633921375 932065014 593667230 565613561 311248341 18730712 964557194 81211546 450825561 699559274 143027503 809397134 413467200 462222472 713167609 57777974 467474413 603868904 146527203 340610549 480663836 382132903 639733147 395886026 606849663 957280645 985120537 326142877 881544953 354644647 301963470 157011441 316172250 771448967 301603938 307558910 458732865 62650428 615529672 1308192 144542076 691165591 721560887 948717869 90655347 521127459 373723737 138838017 302501500 204949212 23795553 958501846 297548772 578775800 255465177 374783748 471967820 888661813 78217183 327242743 802841399 460178604 835589412 810541032 276977210 939608260 857763903 819498778 21163215 642002442 535320856 252936562 840755763 679574684 924489874 24200596 547658245 854627647 751850840 815029806 575700892 96543868 561788006 62756269 662090051 258817420 796320135 822531921 63370419 976260095 585093752 855971542 74345626 777577673 150709086 772195718 272310508 765653928 325831670 903087595 476989934 333021455 193396566 210054772 815546329 936697167 226887596 128302167 501595832 11284223 729280747 532218724 766053071 298787931 538284529 793657855 769895282 336740348 822965372 926711984 648948887 665626877 800302450 603433752 44419261 885714234 40421486 928212366 192656465 639188840 711798514 293742112 896025958 476738556 476619672 240969916 280617900 107889240 713589930 620641467 817393836 979430025 482154180 786456376 241129166 514373533 959610175 454599865 463426384 801172467 952456387 257716791 834031084 828493970 952387930 179589354 218279467 114740094 333792196 947838485 304700645 87881798 5257860 379406443 873822052 256398779 238088786 94999546 79729850 177325072 646370587 241023340 730649885 302216883 886089195 948475183 692691212 247645387 64721906 424212245 847437510 876517950 963446117 164377947 445381441 277062601 907986245 742101642 198806017 997748002 471777323 739300108 686237025 180649140 658111421 775141931 720333129 561459206 895003880 105296736 94269110 989123340 79702229 207393229 524969063 330559702 476542712 894918381 866335822 580693797 31382287 168471096 161907593 639341029 286327637 952404406 558643298 213159589 369068837 587963871 777371910 152530258 655570187 213557836 454708726 130540640 902754574 28779727 762790223 945242205 291230084 190947671 524920385 803962320 988816573 568638898 164547754 419510823 831235365 413189051 709455999 465762610 359281397 948166228 710423987 424151533 439176932 643197842 605770523 481556532 294363859 782654258 31914069 976662235 235925476 66725890 918409143 32981472 306394119 42815496 485725824 267097943 830416569 940090472 410846373 732122882 651015907 891691743 856075219 627695640 877774725 164240999 748233626 567437223 847795430 379414858 679991888 320826515 642769760 149297300 461656767 326353023 275751368 297734551 996639153 958290831 824116804 443556022 575892183 589082717 345056617 900131171 985673380 414942347 352500996 664713039 782707227 593047115 660147938 71703421 420175370 971795542 905082200 57597115 63513728 70574467 145501219 803421969 25461010 400466857 363390074 980694377 753187160 799524267 381304139 981907138 766641248 196213029 244342810 141967954 680683306 274082614 888081675 699188193 496834732 51927401 402561541 824956718 320704608 570045064 264235322 879980352 649722762 461152070 318326871 91804728 41691386 764318974 56337805 124837019 417319581 909457943 716288762 857229581 736033990 446352497 299016358 846193596 692172201 856868831 954745268 873224440 175451052 626041116 697466115 393024141 855395368 643982957 287470492 5951933 761810155 9245832 559658125 863022297 763923583 876721584 766037465 785725937 670023933 242168097 763031138 936655682 213243945 77340493 341411344 504947766 513709523 676647098 578304595 724811904 681315 561386472 586878422 723090848 156501046 525924318 28914784 170441377 940603074 113881946 80619771 569626752 277230023 561235600 912397054 111170469 386581597 695140649 110517451 981369549 157134428 643068814 76088325 293694542 778412510 597344526 131777337 262364588 762653052 798277531 569255936 259749269 391493420 363823442 132317800 868488025 846667451 573750946 699242982 34216387 745062319 954880832 262885826 137957578 307126789 764784272 450358311 664300216 468322347 967919723 112027554 246781162 66688050 358590306 410184782 63059460 3634721 404831094 501617343 146149065 540443691 7426573 893063983 803803290 10190516 233557008 505282482 193119001 702922775 478480767 181913354 345198955 367149152 186132570 558195570 511018213 372654274 458909365 440437700 395830516 729514227 789487394 824416839 195780860 592756233 195862250 509293790 253489955 255199067 568249356 407734792 247720186 354851495 711563190 42393961 26248880 303550920 772721539 144931827 329415881 757119971 44775929 4423637 1975853 657189693 929422565 623965906 968067608 496887536 843111152 126909264 601422270 680933585 302024693 838500569 595197992 450940523 185218781 700194565 806913583 241611233 910051517 126333088 411856288 630428143 448443871 79488564 801491930 475404278 394591712 855373646 210236976 785132189 119469565 126178363 380884172 756471753 572546375 434615583 269270757 12239238 385560289 574785242 406099694 360210807 408600110 538721715 360060462 241815424 941743161 876962863 272891236 63346475 342069945 356916866 826252991 99188575 52065575 746598989 25995520 292586427 518438804 983878248 874367850 939577559 476270783 720525466 247897410 174389819 135510516 366219056 236804360 953014259 798877025 711375236 776566201 311417390 567294728 826105348 915792828 276089624 210929587 692357938 422484613 9664198 311024406 512926143 23127573 775060109 422247601 945654798 430346198 627262099 292704567 992879716 282192713 906073318 397276751 638851975 892824683 798582161 422920030 139323695 36210279 358458272 122478774 155627776 238530427 346676529 343439932 305102131 138285292 270603304 754415854 125115677 495515725 796991347 834555543 759020469 288554123 189262073 939364223 911456308 115342133 337410330 486753887 582045407 212244241 797395649 607152823 458101360 470342096 269235387 915695776 356716699 8532176 74332635 831488675 120615199 573519100 521185032 744109782 927670707 242484644 242259737 627165140 463599153 640875982 332806559 138099461 767577635 624966753 893487604 144298583 449367140 111638733 759722669 306953935 997827223 491228824 548883644 586430958 818322994 783395378 50090183 578911523 561300084 881281016 553639648 659504329 104294893 4101577 134005043 822519080 579329442 653199769 671976376 442595061 367023690 37135643 401864480 922987217 590987155 473411556 835063398 764988488 467617285 837522737 934991179 492606902 786456203 953234745 930670891 512939738 415120816 780643847 489467803 926765355 386548759 352891261 6802189 851581627 371493061 694561980 761392064 205445744 334306149 276211371 682673137 682673211 600724260 414192595 369805959 865160667 735238615 426752787 138527346 951987261 405089953 226373632 471100271 292765934 567693362 439047962 691673691 976987805 192481861 533353933 182621826 374907641 956279246 289307748 842527566 834405519 421729505 124157189 980643620 713061760 40204685 180692256 232384719 184743949 800968940 408350577 809548559 872250210 433151343 394078983 904152524 773484287 963174845 405232405 74908908 257462733 95535027 391025713 750948582 257282906 608650959 726256732 874373072 804032104 823328761 432414130 559681854 231360932 893378850 409030986 924752024 537150499 421314655 349438259 596114464 13758525 227839651 910023977 828475273 29845668 416264420 767145574 561863435 307378910 68103540 933811084 495782387 981058696 675910806 15375007 303864269 408667868 523204182 218500548 858280638 247699996 960861959 541274443 718712548 254367245 202212916 608001129 252229545 344540112 905605710 464041098 442621082 574132324 14731558 440691186 428072958 243064805 997474646 751537817 704578338 753466296 543749806 208156341 680045629 568473596 48745284 555808026 700639755 676053761 182845164 603083783 949472515 946936238 917458833 154116494 852601576 387377665 201005334 773586764 958604428 209490212 456188337 540135 181900215 763038895 958421931 263984853 797019513 873773556 669299220 72388999 290724811 482671684 948895894 460688889 854648605 503124520 146327601 463149485 920265792 583478571 181936012 916018350 904321470 770963261 21940626 860012782 855634364 956849749 552811343 777371127 125151094 342926937 682415784 288129519 805119329 622453277 606846648 900044004 229161303 382089255 291526543 885067125 778259743 663480790 893641636 9439666 857807306 707610853 449491914 810777505 884301590 147837760 50532812 315235881 940273236 491876700 38144624 191544058 162108865 836509736 179388695 223505213 878809714 673284672 731583028 171095398 243783769 200857584 476223928 704613069 731699610 695840161 669733763 157456388 644510982 850387141 996860714 9998158 402527311 316178086 453138885 153251368 135923905 488989427 614327687 368408897 164881295 217499467 208395908 761293317 77266815 436650405 851986233 349945661 527477404 415491753 74280741 955224155 551496550 107722031 764710989 99254199 896766592 130740133 671843125 920220020 341506671 755102555 985096251 443292564 266656656 924592035 739739387 219359791 448261907 349814782 770647668 728359145 419694168 697386503 833338431 825903110 314028826 800061265 92986146 561768891 872377867 456109931 697259310 458379964 718256999 17497364 866922789 490615531 517950341 213252402 861882561 619430210 11840740 838564124 857256216 88405958 773396606 779852715 828548824 972828596 474883125 763247589 645395293 382237130 159394352 212704864 846071995 718798320 558419817 163684023 554636416 877922487 320800027 494967686 92055440 320868484 100631527 198746161 765926181 607101391 753112303 156296698 914844728 812210595 302302835 433201498 765398903 669340743 295152335 774529276 56773462 487303136 732297608 426300325 466519963 736205694 327830337 237159300 52828018 66979773 252724553 171982218 527436697 886007686 879141755 411638719 528313744 407438020 538934739 622972808 961054746 437655838 365768663 198532238 737320428 989625726 225075218 666691088 306842178 332144557 567409861 453661742 58116804 170017243 859364387 560462776 102322912 874320608 881182628 447297389 966255365 173293775 227386570 223446037 481881665 754927367 240948963 851660307 365498706 830621830 90446134 84043483 224159487 569036839 201921663 448167553 177451125 276741932 167846559 866184678 171588452 943466629 95384521 304202683 939619775 156033743 513976848 524750075 884249249 983819697 204824502 343707238 955464697 879634612 729403529 126897416 697539271 232853084 253719601 100604720 386844620 546390672 185374729 349612195 114085837 227181440 808153424 999140200 757205922 356577454 846581431 53072901 100224420 370259182 85901356 410888009 522283985 509754789 719090741 585423330 720957257 174515071 796080642 492625502 444058417 215897810 230978433 493692499 990395506 93676402 61036676 885377662 180645891 919168011 844102228 346612323 479677828 175095067 838639083 955452422 837202484 739444439 532029696 611997303 301670077 902023430 915767544 486056992 583738326 399739287 635908569 482373354 35594304 786998223 666151561 934992783 533956800 819303780 408532902 194926995 399503732 364237191 433655975 853097616 984557251 855974304 924333988 528657023 865654383 53861637 655136006 418216010 637214026 968984542 592295452 54121230 422838760 119528615 396899719 804989936 947800475 670604032 836605062 959090810 744353475 770959956 391607708 701370617 343526134 805170237 99516340 459022610 899115226 765362900 701881137 405487838 384385929 998831924 965342980 258081228 513072666 75914801 119107766 222827805 268612155 676101511 43652108 909495213 756605500 72284178 742849744 463593323 936975984 725665760 974105737 999717822 307767227 403334496 987262017 436870544 933029655 67650764 19783518 558749550 165047097 63147774 457041107 411298937 655813923 142041901 16399836 402204404 719514251 882252646 42631760 736148018 638348000 937070406 691463462 258405762 818958261 290131151 423694089 985314990 50252413 927113766 76925329 417822934 346429503 253466152 486980798 533853965 637415279 156134621 730625739 589339954 156355604 890420188 894427817 594099775 624006801 19354202 853996910 150615226 622860376 596640340 955569258 437158485 313344570 979010452 837908235 297236511 955506006 663332754 674699956 335198370 70216635 115410003 783173748 328677857 92285711 692370708 414913550 548025435 555016937 485334224 462317986 21877782 903785558 559928496 819444169 484905855 599232294 526796034 111454757 491202140 780159737 538951525 982180797 80680988 260477957 248604452 440808773 211904529 175364491 101629163 938583408 355925158 116441243 587742202 850139194 739791440 451975455 819991376 594807252 750475107 471643352 701218420 212079484 58086892 419708087 178913494 651725682 551153818 594691337 307761948 659726170 669723393 135716564 626102061 618320271 88551430 509384755 862331899 773650132 58640055 5753 378441369 944466822 426800715 265589090 922826342 40427370 7000099 687414054 691233018 53783363 251438227 866773601 994441476 449804690 871982770 160917766 233724114 880904996 832721028 780322594 375535934 176030970 875324960 622309865 25648319 835238168 280132592 223214856 530656309 619591041 914898589 427800145 497389989 924206761 966615471 396739451 88512658 260462021 331739609 206782694 777134847 307183408 828477255 730736396 466116217 922669132 198575592 507172299 24527156 4316707 218027394 770146449 89479893 488063221 736382693 621557135 410308957 833135700 162410731 112505888 791965888 233565143 759215016 473263722 406683306 703182434 632750004 71486109 168511021 612250796 436444540 820135321 671156539 210570530 458563986 868623173 877394885 736151421 338100444 305824390 168538296 910907667 292119402 921352285 364391609 948295900 353925266 819147307 329470087 735936957 949159603 484690248 431261015 568286776 879427422 570638419 310147282 464806835 42447164 4589395 129248381 372367039 872053869 611828881 358114859 797063401 869904321 109706552 800236722 545277288 99100300 644211182 475273329 331288017 395429433 944894671 938232088 873086813 72799740 557830508 982786191 88777432 749389975 154356323 715933428 363014631 781595231 593533632 863195293 424292483 789539087 126659360 45415877 770357320 498493174 112999343 107232164 154948169 765067667 149129328 921467054 492189794 303204012 48179992 485171657 984972657 411077921 98862207 403031529 165929066 970614474 908978767 695454300 900835709 516683909 855392583 667927494 273725985 540363428 122491758 551625620 189845878 823058178 131583070 126069305 570374954 175856837 459697560 922167737 23747703 774391025 400244652 751109065 577109450 537660649 752447202 773837241 499878676 416918499 624641165 627740192 170933841 768623286 32777944 36426414 294243468 186999025 700931344 878388428 289242395 953199542 678360038 518401658 650588426 231486386 513249530 822137675 108659819 733675971 954330378 868923460 465279719 802516168 665029844 561348621 616607810 648158213 605782574 164726944 42333665 814593592 185519714 203581869 985966546 916728919 566360724 402017176 697826857 329435216 407398846 918857490 681745004 233500818 397618023 186558410 725868615 553054750 825510897 850234365 463240648 319163331 89544357 689886740 105590774 218690194 717393245 670772549 378717620 675911549 169653599 131978912 873026453 93747520 102358299 819488306 762572588 135475840 602930650 994448551 260292357 944290425 661302773 222565777 517053145 355238795 272805443 904953543 4001917 728006617 479564654 464182423 346297486 420819191 431882868 384918124 447950296 211094023 404565537 906942683 24240363 878446766 905230740 915408424 733983690 221163321 470963654 970593205 373948010 978850315 764001587 641499799 793634508 106626869 823592156 349393811 346430896 512310090 384378484 631697308 210695635 195184475 528031774 833001417 82683024 475903264 806321272 354687604 731561991 313262507 251847023 309839596 244127345 569107954 676265220 829752949 111297462 292348383 205351977 538164559 382075132 900068678 327743617 558224995 299691132 835467118 530803192 804177104 688535963 948150183 498203164 584908693 595000027 749501484 629717666 736026951 87639722 568054412 424313002 221064704 118559176 319822294 300245033 530347593 971604338 30641553 941990293 681558467 577541028 969768262 152939926 461186346 50394483 97163314 671055595 219079363 395388098 763669383 956573901 969257456 419843873 491315344 130592364 864957166 166699710 105450255 307532199 981383733 682951135 594006112 653042496 634234242 940772865 753248248 380051664 210401092 305338311 65585053 654633569 7211976 12380146 680941968 846448421 138952076 348778407 281578445 871789698 972413738 4818547 383427139 413329149 795080439 527983475 341214434 587584647 812491517 148934589 335827177 897913834 787070692 16080196 325459062 738683207 667808600 517395077 484878272 448790786 319395541 347211044 211442518 503175072 181796308 998215859 575494149 9156577 725895252 443153333 562620057 538804535 669774942 484062677 328076096 844672547 773804153 556719055 905005397 892111356 129856304 77279946 70110822 327390594 167784607 846963096 467381722 342740099 503356921 700171380 212560449 599263207 702302348 318181722 434446743 390377473 304669992 653449309 414085783 650749243 67190241 445068204 549592011 608674852 192855772 372405956 812366345 515286234 958694779 465867554 725353323 564444836 683662485 733372814 678866961 858038615 866188824 66510453 612706645 615421483 465623743 974419964 388861876 417421475 45839717 995664987 22381062 667626667 521791869 107338393 197581717 588402934 978949585 652318955 301165355 135090055 45639026 792354080 679586889 662406172 36770956 500136984 555989490 828517516 226570620 827679423 586824670 243623401 699274704 602242035 423305883 790618341 858995179 6509712 342053503 674963398 60953930 796226179 39271386 493762911 252558107 723166355 838913593 279028694 591907188 620137797 421977148 47632902 639342972 122738567 58837566 279112258 618953316 521856460 788115401 54943395 955345079 530657416 31046831 307951529 451531512 794275657 150095017 577316923 475794894 716393593 389400598 63884244 57398041 802536942 588131173 900839653 589502936 398851563 899229261 927900874 373597844 741294494 830591926 890767718 973607775 244404542 747314927 210135107 491578322 818917644 396967137 262135190 400213803 485711010 406457466 388371493 577807584 133026486 238574159 229993668 328065152 114673012 386623018 173032952 152788494 818131371 610017871 452550203 882870743 65686224 251581649 8425111 861331257 112459737 734333934 35312397 895950057 963549984 915670499 891349431 437038107 361882850 87631289 256823790 772409938 441666308 128041109 959299148 872967419 463136164 809822296 507492532 403715104 964981475 967247563 36066008 255737829 167071157 374881851 389846570 544978746 389490669 959840661 728614401 728690780 575638807 904887397 698466423 164764154 747760340 556726561 139256432 20641227 739786947 727365928 497224763 989900046 188442683 509559371 617705505 352876181 878686090 590661133 479201494 718736851 715666420 80011175 963966377 498707237 213618900 382261222 272795686 810955230 423762345 636307665 83344134 498410578 291132763 243175799 408954296 414313026 806626795 285190458 611088763 787153486 268300764 287827226 213068868 937367104 54629726 947941978 411582102 794026160 651518296 299966644 358459868 285327164 520710198 909143732 77544089 750258323 408355907 898602489 949974946 307393271 260602757 412210193 387598633 584422852 761463303 934600347 594110169 487847739 600207711 878154087 272304413 679255638 931018231 331026503 791724481 306720936 700512670 822631288 866531119 603191365 413051807 300151994 134704748 370643601 121916836 423546459 689583509 720829561 217742190 168865760 4341005 129269965 459890787 83669660 541900088 277457962 996635877 532591345 9223547 381879483 273867411 183179936 453283231 751184366 9001642 435051538 458817032 188757525 315411580 121618329 901748741 616510753 578059957 334098732 324221089 694057772 41188054 190265351 696261782 934292234 709034821 890699257 51820217 591418311 812105324 453324349 481742330 734268206 275866697 45044396 496712320 254946383 761933616 485523408 852663727 524693922 909613642 692326702 425036845 262522137 462381388 609036437 815285616 566025447 801044565 231707319 407096421 899973775 77914118 279760758 217562527 824478587 9210733 937105083 117217570 11043185 162142357 981679524 6674091 151361415 956591867 207472914 680287539 249721711 440112265 481658009 696550802 336546 71981519 693794361 202538528 278094938 934983232 951168939 523133777 526793829 742286523 249805621 90227406 701220262 604449258 851994827 803896236 837180907 350034387 384192757 23220534 111955380 814454584 352200679 73737614 144214433 275139229 126764960 550935170 734642208 200362476 526090283 766509121 255363300 127133334 511559984 788529098 762730546 951695607 777139294 83217477 447453287 720529148 900537578 673809678 929448218 761206628 717514941 136009602 927119581 452589713 909386204 357865907 209565414 171130700 279259706 250373463 125638904 461390027 810425004 99952464 652116857 532113591 882841605 526594027 760622941 545137771 405181346 890885613 943283841 883400395 349376330 530364807 843358158 626498802 388160262 103830690 744483387 150959667 842727379 38478132 956132360 15990275 454235038 269099755 169480426 756507275 55756820 521748031 95736304 139373029 922257844 126471068 555704674 274742309 798676758 861267430 751823967 862511169 327107101 859343769 443831787 399485998 433130455 555091366 919565408 623288444 260561784 165138014 498243290 736054784 631845558 693522055 409346608 37150875 61541289 130506762 8655480 159627346 481953478 760586251 294524888 345903137 767429134 259515020 110266473 335569258 283899576 398241969 900998787 861114458 482465058 442030318 583401505 610666421 760809290 310162393 303715178 385003127 398522686 434737356 291311516 445008465 275128950 420893311 395391843 836456412 113868533 851040225 404241060 206727426 116620821 132450154 14622884 799936688 495565313 928910108 898381969 822975220 676643707 706434542 36114335 253980241 173730853 349537337 50147559 489785743 814582020 800424368 985259721 780629462 844822751 387003630 686334046 152102473 297040899 40918070 78495944 902870253 687973588 53870499 193014926 944489509 8377042 503637149 576485057 940120857 624962152 982558608 462311023 319023138 957225915 624885483 844165923 626268653 267501959 638239096 896965598 311077355 197954661 488321459 963139390 590453922 475301565 626311027 250531589 413680268 350550488 907287102 760222424 851685442 957481085 201355074 333627039 170328554 425174244 980510586 100578821 25025008 474686105 106511970 4797222 32845004 457622150 634555235 427116762 722528533 406045908 752061991 157128948 301959448 63449703 836670837 656690268 722028442 834792864 245505967 564569825 384307714 518492019 363271434 300031589 341567967 204096970 652344420 693476740 807684981 118597232 835653852 510956501 473362478 31795885 499744718 576874416 871041313 301666015 988213930 197662364 825344011 478002515 852964353 512476626 807619372 390297596 292155306 792562167 938102542 15371744 460250096 957029355 923352887 767703413 25865636 818577054 37570971 63600986 772108953 597090154 97472598 909485522 289637021 16402631 241697586 157879180 475091111 455052168 601359307 82291824 575838156 305553336 942245186 280431731 335031206 677748854 598727799 441582707 349912551 201543953 999312264 280452478 331894039 945615863 658881733 786438970 580692634 408034897 822624 95253462 514345680 352576120 196306550 773055847 753606845 134834504 950116859 634998902 528164316 114292253 532829432 742485335 532526968 862788 610850483 695524730 805416547 483995961 542366140 110668746 324427108 190495008 232318315 374023685 871673051 698403085 916799855 587372837 794057746 270267300 260269002 158306980 871315664 98962609 248244678 858271856 558323879 528262770 620475950 627203233 279240856 254851848 560668581 498384458 721733098 744964348 229870302 605088629 933775113 890724945 669415157 188491343 207429086 609658965 477442255 249543737 158315129 885065423 266332658 603677114 160100514 532433521 842719079 540577945 946394318 747656991 93915686 448292948 400811695 233740669 175366263 967975169 967744493 11196415 237860771 194152163 656946531 613629550 760867691 320415034 597504816 299471445 302462072 512599650 783804628 389540123 417898999 847364822 641942049 438796865 542480138 297258345 366944963 105530037 473961670 977575002 243562963 433910284 247047052 401916697 358828888 366307333 75990921 12203706 585066615 175242992 942334756 759486064 395075919 453227420 236604562 533769423 473601381 879615218 216211641 8889508 46619570 366325591 975205001 434788541 600246965 150743832 406518587 983601644 242471585 423436750 35457162 735881046 982830129 452984892 455244670 658841814 638700090 385188553 213826867 838783684 964101433 529520328 436388552 104921354 245838777 996038503 532870031 947371112 331842737 159558158 798014140 583187935 378764927 655179530 819954151 967053984 109246014 875998995 292898159 83489347 212763245 672770880 111560983 995904277 51904329 248517690 657415532 32992048 46293779 390184626 235549629 559297887 590367889 3228979 578141142 721335792 101839967 374558149 360115486 823803758 358674461 502032596 2110486 257168376 957444451 311329167 654231259 883594403 68903322 911647204 329354100 892321440 930419413 443681525 668966051 150885160 606442404 703368522 917433619 711278597 308956052 130393186 127145535 597728683 646105810 562925289 563997656 992592187 74989607 187996499 409197573 278922436 342264050 33049513 714595193 167481021 80944413 827491091 79939974 744045805 498199733 315844991 437297073 668491790 350566327 893109009 180074502 61377496 410306333 273391331 664129107 721582368 895904739 235592554 973217331 224415631 691468358 747536780 587075170 581062163 955443179 485966874 224462171 308013658 71153756 453305271 705748556 221572792 420644827 171057599 843597110 764900621 798512007 6098741 506872640 859286335 964607820 756077629 332603756 335665620 763530729 339440768 519844561 689003818 666350260 232571545 169877967 386004502 700341136 550904602 373298539 213048867 200573760 362061423 225211961 993560164 972766474 273548908 968952432 978228698 171004275 813408473 740182774 189940100 62213588 25138808 684737396 414810795 596884206 27987840 535749391 726592570 894548647 270291256 70826712 954055476 132303859 319596455 853723811 19393006 903168275 381600619 701250781 157461612 862286892 946553348 147934985 181119815 207602303 697540275 393640941 565499591 676965881 862451629 923429276 489751993 816282476 768252071 219219434 322799234 283966708 157278176 90493152 632845905 16094264 146549624 792341369 790532555 13515541 720642652 878692445 175384248 979778442 181935633 693488966 311585139 311782510 401044133 39163463 440141011 861866429 714199846 311880326 589591285 283267602 46679115 413499930 615368683 301529253 28533040 685998246 687160658 152624773 448594060 898693254 486228671 66071044 83416588 643383023 144312827 317165506 657281564 325073944 832377662 22552092 465800484 241107214 806794615 936710941 734037669 194129552 711669765 843017351 886880773 594102532 521476573 680922210 415095719 604638796 529465150 135905018 775969663 229052785 493239276 296359559 188569331 742609160 48566790 620993245 324445714 419416281 396307814 19687208 62088956 385728014 449499850 978331796 556143656 901679460 543928082 256008192 705123153 747296864 428302709 441094801 232335273 468752716 754557460 690621731 74777007 734436530 520543977 87313079 882237900 188734115 306932483 914540270 184855275 85063931 384681952 500027241 800344551 554408590 384578551 504831881 13950014 275651784 428499632 227177389 95559863 561850649 59849677 569162845 910881396 202000683 16483229 612981607 164565981 936406109 883652187 262724617 215666551 679002752 908285596 294217422 162568466 439642309 510474333 460609573 882557430 370435337 578910072 362545176 248410625 68924505 439851512 467874826 917377963 381816427 598313209 900274089 328805940 907245035 897332757 177649906 672546123 336914767 722562700 714411063 297934173 612440176 898550069 653838948 118169918 904767598 291963858 232649981 214275407 553087371 804407096 313603479 871650014 26756107 657671525 135343651 548881318 960290436 772380527 832589311 941305145 975350592 860885470 646860010 613650439 111673076 217787577 39139515 520207116 937153558 189404062 802340647 478996467 563082749 422039787 587321869 540371572 703057544 229251751 828866247 214336815 961457666 674266729 180520266 151838582 642757866 975721331 980320379 409472207 30685230 344382298 267430065 689265610 840264983 685475135 47895260 259871613 932262335 822126444 420426425 370614797 957493856 13896182 698214488 297043201 687416268 611459717 824425485 537489581 555202349 808133370 578288555 201453532 366619773 16487160 318598381 490508038 420691250 164927645 603344257 472983808 258263071 928078499 131145787 454827633 629023382 348429854 360384707 376216230 562956370 194852158 245648311 669407003 751710611 23550271 649323884 603404940 730890232 419367484 246644884 535651977 687531262 34550348 440241639 366071627 836316671 951377013 521636828 602941087 113316794 230911475 416878059 385856666 781482442 529401603 309674861 288217916 918759572 54152220 169704207 331858648 295047747 848653005 868087742 994153787 702860630 545397824 295566236 365283805 603475496 744016966 833540885 798638591 332878807 227472539 270786769 495748901 278974182 436614514 426123661 363592943 243338305 621214378 497537065 405604872 756829442 278570391 793577586 434862551 234443678 917782246 494535710 687848233 953188596 440342240 275847477 889030637 555695053 535410547 685430867 99638260 473752746 868341564 479630108 318238855 538384795 33578072 284919630 224900930 232376384 76860212 166076237 575503307 305164993 236567024 808974476 666194352 646916042 941994542 461484891 37310866 570672399 740323342 59665152 936929349 299382285 256862882 967779992 46387682 314982492 569696447 677349540 787154618 354059159 696829563 846629872 482742394 180400861 65267623 141631544 267240559 641923306 7018767 333605408 651226126 423990458 973927354 813776826 947438829 225776827 672780800 214209910 313842507 216915414 173221081 857343295 303643755 89386912 237684518 221908695 87215908 549385076 423470303 688895712 321963534 13083014 413324300 93976046 92058870 791331396 687825902 432984902 606229209 264780841 465761631 523977816 319962526 92637262 322961436 566815122 497814267 262085946 260680623 421271527 241959483 866026260 20998932 981573392 886620664 459350765 906422858 427559720 803583926 942048533 101421929 674993677 113836947 615825958 127573768 328306429 568419453 791664486 401001358 554923902 313730879 190881310 682596113 658138515 617366808 68246376 921891113 300140757 201310315 4407405 804109999 346274631 233899750 623616314 505806834 275894021 455781860 636167532 695075881 779413254 381894394 986519257 513418859 186156384 448378761 295537337 148353116 474638782 118785911 24154176 921266538 648599494 111350257 953259748 467217450 834066267 598586726 140292400 807304210 360462388 715314849 446808144 877384689 37294737 395980069 765594228 150571742 953754227 895687544 855499690 157035019 257702013 55868651 667447604 721766190 254521967 8327231 398843715 508422944 340634638 594829876 420879501 414474824 87718618 608269093 894484088 790046515 123795289 583831827 352428471 184420284 640350851 77760621 102971948 392669410 682979416 299646296 723729947 759454256 734151040 761812684 792591406 465008098 525900952 115175597 652478314 447476972 342752467 851279546 765012977 418881096 204801659 376776287 972895068 345595316 135744378 867000109 132924122 326376182 107222358 90611611 332193068 504842525 231932572 777442051 276224495 212291085 523674177 369628797 350535151 334194085 297681121 294975590 679969330 419309033 58281665 470149058 972608813 652948745 618498123 454350529 682813269 954826072 648969353 49506234 238861623 481699303 431406955 622435826 845566221 52460118 350396635 912468184 399963649 684091068 549224193 779621126 60088657 849620211 697440317 238232665 48713866 178258609 624404143 483017113 474850147 21384902 571553931 145488710 267788382 844717456 768362425 67356336 997429361 309324466 484097671 814118105 589908179 311293779 174947215 970767523 147982125 631388505 364513022 326149995 935426600 425959930 653522160 5721603 419099780 605950620 813790020 880550163 926028766 854993786 162114520 245662833 800825359 379580681 855779684 902369719 509609880 758666710 575713418 717121152 669488244 898434885 393299848 471783661 648162797 447755798 409779276 439893348 267227678 497257511 532453925 155629759 895305216 803282836 789609901 557677182 707943890 76270549 861723882 540010051 755516362 683685832 24992379 344260463 37152559 371118777 438329132 219533319 315256954 114985808 449048277 190051938 575389608 56822304 116398413 585216938 318830698 613334192 416563873 730310940 799491773 197098568 474226246 888192471 344985923 557097489 680348898 64358808 789323928 501680391 117810674 606720102 649697423 217352732 765163908 227249901 235048098 442030794 819110028 677706551 28521910 471378033 924695204 209948702 246778393 539823714 347165642 887966114 232085724 27719097 392496738 884334935 749423972 515513563 397176308 832177899 862082567 15013243 616744633 369492688 165628580 394659712 877682865 410852977 515978840 617680438 549843037 541802740 396343707 713170035 180074594 468557555 486338299 979348142 290320515 272667779 992686532 240734528 526749589 228172922 184962613 43034343 849366378 902868383 422364293 115884061 65779841 560925093 136927379 104222623 26079474 294101833 315304815 119658023 634995890 8378530 584588187 336478026 591136220 661020247 368266133 941335199 114159167 345458106 776834607 952240626 329824131 640185022 576252859 711767121 942095501 369790131 670042059 882172163 967088663 102670513 386004148 414133418 591646374 121424447 696635890 863899306 513014297 858670914 821743353 998483162 467119092 492862741 615077948 796112657 660466634 898492643 144195497 601956364 118749003 257830710 113586322 407828416 94362686 528039940 79171686 179309433 796553737 753754932 118064256 61281755 644518430 238938443 272891548 184217088 946237208 654724197 887226820 563578179 191825516 669032555 968911543 953030852 949522650 316339579 378076853 10898995 882826067 904616153 774415175 775935191 255827816 438995935 615908995 985731308 703438630 641921342 318963026 655767944 69433364 911825006 737948194 825546304 437767728 54020965 185991083 87504286 452841258 617601960 771750752 328824646 408456317 405750518 375335191 149023161 351751793 319313699 895671224 925854947 635641737 460682111 491475001 189632343 443449927 821233407 803270200 809296415 572355161 879200907 195928562 679837699 929632519 89146600 746656077 48951379 546327327 460105880 482404259 690562073 21744108 76048233 440617690 80916346 955552797 702118498 280359765 261211839 423422629 479534328 405110297 45597582 291793053 985074502 224948875 472460703 890031534 150915746 395661368 618184280 705778605 423041654 561205453 819457083 701115150 315747846 835047347 505840480 11786300 738239108 484504990 352311514 132466503 672458495 590380284 249425562 503982138 98238744 349589925 548989381 341215419 278159272 652516869 65994573 232489601 877116059 581566377 675188114 231366988 355722115 680099342 604946446 31518607 154862852 398268951 224905394 821477132 934520246 402809725 624900222 195554653 680507485 240498885 333661563 49274731 455980810 67818515 628483652 578874969 762918486 342518531 243717120 427610465 428526589 370051611 241338626 548337717 640750982 771132878 818938355 193731458 228093419 82402152 391979556 478987846 776171748 668078686 384645137 86071728 456778020 773168615 605112443 414658377 41393343 327149360 408826188 588995924 370824032 850306336 211461276 897156311 670081827 266000411 510309189 191643368 452783049 527818610 605496369 568571112 460934640 564579002 205564002 718223039 343886335 149573011 235611130 409877158 100685202 805864226 664931889 470816062 53908063 209718720 20229695 395367886 698168434 562036748 626798727 218954735 721030968 28849917 572982682 533044526 794114281 761602347 706297985 265420002 912224319 732684563 915973771 244224517 637485667 847582198 690092402 444821962 987571485 545534478 904547423 603916863 420159475 362405056 865228336 548681987 784855884 128933853 762935759 772175600 594825396 558169903 800305241 627034204 839677322 323290918 189435908 48390023 859105659 832837233 26420466 53870791 616415507 48207984 326922217 839919309 558188892 797088790 75470523 539183221 659596388 232763174 495556117 791273984 347551981 773817892 972233305 415763659 30367523 243438116 844337842 908647009 619914739 753962646 195374360 250946554 143134503 958578337 960658845 499779145 326223648 141619640 835558467 534586482 678263165 516169650 371779647 855649691 208272162 754829819 100668356 498347544 856043709 932436363 641883900 745053005 657763213 310287704 106025531 993449078 566507764 37863963 273556581 458010079 992575124 263382109 495082710 334917315 890573244 742757318 588343025 244546150 712660446 219476904 439673303 760630684 255254787 916490780 541209878 276409137 326806186 334814830 503659441 243678201 507513217 958035749 908650266 282499335 503383769 318604081 329054679 472875723 345535011 90231705 92045561 128878291 151432567 244915681 755162857 166435816 167325092 877910274 791538505 292066946 137026447 998966461 552510712 400847134 25954444 205506096 866254691 291630248 221239905 808419384 758796048 944554467 815317670 560974856 746706505 698885413 828549095 809038278 595050485 730496565 639590418 732142615 16240434 990230228 851757918 718267081 6413240 879129320 989137512 173635555 659911362 570191852 831308511 602022999 361576670 853569732 523186024 370038469 512169890 383943889 289702907 806081967 98779275 50017988 506836795 822987196 716966416 597714810 935615716 407927029 37055619 530755168 607879428 739300102 181532797 893515502 847001151 952338885 826672627 531727350 767220632 935296567 344210477 937592229 920878788 393241835 567300349 429063338 722352163 185658604 449704889 711672826 600927533 667607125 824697282 362985985 344892841 703042269 120862626 255172398 521564853 807287174 972301647 784068909 940353614 870748933 659209571 569896487 606430110 330306837 94786897 178972527 745290438 526071079 777240536 579116507 954960203 449947584 542851313 206295867 335699397 887511161 270685941 360013047 614931965 259728676 170966762 528319800 471504969 655547724 179223905 899876717 881928172 875009153 227087075 217086939 621495116 451741709 372180197 645185513 6684913 372878999 614209392 601021810 987692465 330291490 706468123 390461230 917094965 559456230 683090254 53302639 987849935 235550320 252038247 396932147 248684388 702536906 42994721 951155929 817423055 74053241 96966221 812755703 710714794 176423247 193251792 391500121 721526731 485933703 211472188 800160287 380799232 867168468 706026057 277062522 742922911 284481461 466792532 35174556 63562199 562635918 212331378 577790749 374641439 315284986 427229955 806666135 815897632 417871336 309639449 300341403 365326794 887637556 551439637 749397859 664293097 474463539 465051266 168834712 811700569 998889027 784273699 510065682 250612601 753943490 614273670 75681950 385652050 178867803 671759556 773711804 325481863 956340669 643850742 381336235 544209061 519670427 298016520 729078008 533966830 834577102 389347942 184719868 859045907 350003796 598465861 218377781 808873960 611366051 592810656 570079518 456425383 393121432 82327955 144329548 540365473 428450659 297568944 626677528 923843506 674525047 44051576 970693702 966740166 516302894 638964012 953817839 29443346 872211981 506442873 297790584 823826610 487522554 38319443 971304845 144086121 827748918 992033464 979879688 631061947 273650230 90229161 365481268 210170970 868337508 682989330 900143683 724896644 460377181 47685039 36802987 290740599 779064791 26883056 844127636 613684168 760864328 646808588 969339669 173202159 224519172 822498756 140043287 672250183 48416303 244333380 650634494 249162976 15712723 494785778 202857401 90862686 27164259 123566695 804333376 369283769 540709255 263344628 752094925 769261063 677344925 797599622 791715108 312497883 795494276 203194554 724289421 874798313 154035519 583449162 529000875 728899825 136192339 955546752 676572445 746632102 43215674 222948914 142319308 677469474 231693470 122701556 422949171 702146454 181280038 79463731 880108462 231973538 81205518 191599536 541266015 888322886 504934960 4973989 208474987 577433821 89993330 228131444 489356808 415742814 826971491 420452898 609774055 849848125 111556287 975529378 396742644 327572547 229134308 830496266 757700531 764262448 848708296 867779766 900705911 175252431 966169912 330870468 54110976 449840530 350858735 637304524 749932423 817866882 464362141 439004242 470202356 551632367 602456306 359317365 956357227 967281780 767069744 336630079 534425786 838546669 158130812 453884819 591035920 217955962 360774328 119479099 421293082 852853368 290554771 864084041 752004472 855509495 176565468 717883634 707256358 336234459 616434635 891721422 682691561 532267167 769584696 617249586 813913269 52768056 893779625 925981263 389174246 980118609 329960864 396415197 702533024 731289161 512124021 475329460 403647338 315081671 217658649 428337969 526408798 362739890 929965534 121382573 390578524 759033774 752595328 864858589 734121225 192086185 23778040 152179356 79331612 612155731 206815025 689531458 90588345 42521182 123472528 734470971 499373059 162464694 873277781 733382934 85809982 948448310 409194404 512208819 398229189 33484031 528694068 568914920 309278487 502835731 369880810 419788404 563510902 145744186 894265655 593373988 455337853 691725883 599885304 321586304 941684273 478512026 642863489 540533299 31303863 619023701 853372909 362089219 781251567 118943016 962937591 431450405 913082648 980509213 608372371 926676101 981124635 845274298 494921564 670157185 824795334 138238718 996388180 171312456 179560281 758285693 44820491 314435934 71732753 314088257 5628519 466278848 412005696 535547251 889265447 14189497 603131019 598979901 822252596 846081326 162870301 121351052 379082092 173261570 584999107 180642815 624620637 763918709 687743833 750480104 479842492 413587366 848310871 239810644 218011632 140886863 429224280 763373674 4882971 908582169 498208661 186598540 141093324 996423931 397349893 4149255 555220119 186744346 229439083 817436886 243582897 785129470 741173765 723357693 602496803 900162466 163408535 35364360 625865599 649264907 930689871 162999811 196526636 672531337 364851387 887581254 406845913 534408507 111641930 78821602 806792226 843378933 820476076 893856187 999395221 962941942 755481935 462556708 987768512 431620052 822259868 499234349 255215117 356575101 521295324 447035354 627468900 739598934 439017444 186493725 820960626 50398048 760100703 924750161 730062859 911606332 453035269 138198304 475038879 446610940 477361547 70553405 780296199 550864486 242140408 733842002 261144308 949329189 94039388 633502487 150304828 219907488 292613032 721657815 705345788 132602107 758904831 977740873 236270637 249751898 659529377 756389728 318241852 2058802 854264352 862461121 827186616 971960554 935563329 308020004 523547103 266997602 229416096 346816782 592673920 309786043 780204787 261762769 792130751 279111098 876779944 675627176 208219840 754203941 378891212 377480369 653258448 147158760 405494333 821259382 700764 552898880 903694095 70980143 859385337 853227124 860034377 507310507 186608426 972222004 389759899 911407817 825036322 982039291 399726835 352410552 884083263 810573596 15171215 63217750 556829130 775086107 825391798 455267970 713382491 388213077 788792321 124277100 71826671 800195973 111976638 66304668 18344398 704342568 429777818 647416984 148246124 361875708 256067859 240554356 176244541 162403731 442849965 162946879 609142371 468768113 894161019 26527260 257119269 137559556 238074064 52764098 676355325 16497541 782579680 137240611 380282004 159290172 510966751 135270520 148874328 729691767 264291080 216126000 957877903 366026753 62471619 330400051 122015210 689350462 871599434 427462252 799468533 447429207 581000744 989674039 284258379 760125824 999656172 817514932 579703232 102190191 811877507 175050045 75039542 437661086 974662356 988657026 172779133 654083534 313295325 686139372 39890939 279791868 489761323 525479465 628629157 836142326 40674930 768543218 241551239 474153444 887232465 187285391 218257164 237091092 597464334 54495745 348629824 602911253 530349514 683794025 580372660 517647410 520973396 404176066 393836541 332754645 136258784 463684179 839398596 322653991 592469458 146427402 146484217 371264405 278001836 595155709 843687032 326076430 419684631 296188275 148309526 209170209 449140614 174933871 801557462 107518677 750700697 149878059 43054488 3428920 894013456 76454038 614931851 151919176 10981064 897023372 255208990 83374066 795415409 448321743 531727221 850969675 100167698 72502749 961840314 227324473 914951246 833448399 818132487 789176291 656417455 820000789 393593786 833737272 419639567 346773316 710494775 177896006 6131113 84502319 149043926 701296561 27901745 821503915 419516521 966666680 755391712 422127654 643075036 342332909 593158592 865941640 363852252 408456243 825417360 287991613 946786515 581966841 196746768 602828979 919716663 930446953 53693256 274478952 175449282 181949442 659467600 706393424 763964598 833130616 990351031 519310550 469816901 409981237 683121868 956247581 866354837 650743582 756763471 512009741 303037950 635067885 399680536 367153494 745276760 481374099 905271608 953855135 444601411 751299995 567752473 490099821 542193296 566667390 914294383 860186072 79083134 107271410 262628707 107655734 285906988 768500156 801596888 80112253 891766678 933268489 899050219 833592247 654396130 455634050 798950843 147143488 177816642 965106868 25133558 136509744 202742842 947527783 154278666 363326262 240570293 561847868 536081855 730296317 910046150 993394412 791254828 700479137 395170934 659221875 107481039 513387740 76630345 834806978 416397514 283144606 537853243 872089691 627954005 735815076 129243918 145577587 466786206 796463192 743440099 266719066 166885347 487746144 96983839 695872954 814066101 931276143 424679456 503522362 453616170 173792622 67770 419060125 664645550 187282880 135338311 634660028 137686911 552625344 236429018 420971752 214095691 127687742 231639208 469851975 140748527 973787845 948972338 826039802 184626990 195537604 133347867 491988320 182865851 8369910 731232247 221947756 848099088 365340498 719899888 523237821 781397270 237625577 326989993 799503025 458716337 440720188 563104230 682586851 338708583 633437113 86900432 367694920 154082000 689517616 931738542 737600457 549843601 599487547 351973200 808543751 758551487 441928835 620138705 904251796 53587957 327993694 392073779 769018691 296021128 717406917 541400404 489750138 994090999 165367406 147804122 982626331 30473977 347800771 348696326 838629895 591488732 815904813 52957820 682491774 790037965 116046973 375793672 572818066 273001071 847104307 154960703 980947816 781713896 340404628 442086676 287922768 739959336 179681166 826451872 420713590 966877087 384112331 41981005 138801176 416563811 429027500 603337928 995010809 410763934 523100981 857788928 748666089 498811800 559723896 80129038 192033253 470853144 793062044 305745074 988306416 55588538 268780388 130081226 483359675 643467313 110600960 665105817 665833469 683004003 514937854 953879616 99875577 183834966 381727338 584937530 912023113 304358563 811832319 682988978 994937893 372822748 41949515 320422327 864808676 998100964 597177975 702177097 496143358 225751477 256478074 431441871 231633698 985325260 20149151 833728563 317542166 132356746 32602162 812833915 995504432 544902471 500320806 529090687 29916584 183496791 605451076 590196134 483805390 896462540 915400001 663979175 602150000 820322028 832505937 382999760 606639798 248569295 651488043 411872565 467142646 176353477 641000277 576747680 277082728 57878047 825691871 818274429 638307027 407194465 713763672 858634735 926019487 248535121 77846215 663038451 412673798 169083789 238749233 630369734 633542590 852264353 113680885 680047101 921746282 688076632 510854615 353401124 750252593 795773468 643508394 876053849 415888876 27491265 566169751 148208743 503603482 693698885 968118980 165709669 747724801 792372479 741575941 816152263 951383623 538096739 169819311 748750359 792202919 548824732 172556948 702651416 442679135 512966766 579817081 951901291 240611768 213770067 71079727 451180529 734678819 869783964 966550412 21210396 907729742 862449945 519763916 687548054 684580732 379277771 904758903 190190757 882393152 95546039 553493915 271541065 659687368 906680676 677101883 244009935 961448623 544093614 825884663 337843641 175756308 597731592 85791447 378086011 155138978 828022012 125527625 848317177 108762083 737569717 843980761 460450846 691416130 18298384 674343890 88729340 350024804 822250517 862334390 59479757 55092360 560239378 48207090 661002498 522397691 549657342 989315457 670673696 912401569 302016325 37593615 829318116 92068136 508797996 129969651 887073030 210502121 135331704 187355243 10283823 356370353 590081292 756963495 482495172 274935143 383526624 932831966 161302824 576790935 221980802 327100524 771129332 352608768 653721925 270535470 732847777 893227643 14488591 525596056 749195837 534437214 930449583 44813860 327037254 837920042 226411396 264614855 254505617 391641548 246025654 765486916 882006740 528774632 191346112 150248361 814967289 495781348 246808386 615041497 704313957 470054544 665048682 844326067 176199671 75685507 42648368 323417434 17802188 151189786 502088760 519752663 744318184 665764179 314994733 287855832 656431369 778140677 705197666 609146301 438403981 60840493 531078060 875717711 64514950 979515694 632357043 60235497 475435344 42007321 115509181 651189571 395390639 819272663 1910628 303915201 741628554 358167543 622072344 666898652 699802611 498824098 232436588 193867840 404484303 58291713 77515619 543146637 313565920 766770258 302314274 547346512 135685192 789870386 667811214 402237222 98496772 37750321 636464639 910416712 28323754 326736699 554182711 580379419 850751467 890336799 394661386 286115820 135067122 323983771 439990334 917650869 514197268 446048167 423263366 203477176 218851163 888912561 553388110 935830532 657345725 635126950 784758968 519555185 476217192 163678970 541225468 77496248 145604805 114367658 704649535 789773130 726673445 245059360 510489709 32576678 838805876 698445679 515195580 877769518 862844352 947592997 624023223 560092642 962941384 386428460 652532819 752255565 321524014 834847742 324639096 658099007 905169721 641569435 611475886 214192108 52641106 662180611 490337442 772577206 349643129 432006511 823646261 730045772 414774434 793784450 523845745 569869950 380675904 722275916 154381857 118182325 326004152 65049597 378384879 472236285 412621917 491667333 18203399 239918841 684002863 184431583 684573975 234509545 469854156 376834667 85997505 718600251 984784026 599046607 993369494 848167912 444386868 416904445 394902244 582925571 515920066 620115107 997360724 388245463 909270881 559375065 950403205 212940301 360315746 845465316 246064735 261410232 34801945 625071681 10616065 501050630 323081533 784427488 828504244 347851347 71581278 595936864 223698326 91433845 765676175 141051898 590162879 71829976 111711867 887354433 505399712 874002332 460731274 639178425 719372110 206934771 536771683 793393285 196199534 191283436 693114896 285868897 368425634 258339517 682271526 256759147 23306113 93952512 677632806 95077800 742997966 655077718 449118178 603794953 108958964 637664530 110909017 11255847 749809409 25452755 733168339 681103868 623528803 67534509 192830051 680843934 721301993 780452006 879171298 962111954 217332842 79436725 153150049 156570707 777466643 407324788 261963833 528253007 143300029 188422575 335888117 562957419 262821588 268625356 381260907 438109575 365511828 999170653 295405185 969084521 519739782 292073690 872441908 791198433 766941005 862212340 639673881 530378612 80084102 439600222 802506141 972697622 965586543 85596169 502567521 104952780 42957690 602162313 814482924 322735658 563692537 442426795 627279579 833684903 955386936 275042675 308974413 450312656 344002197 870470522 61279472 966824334 157343513 878920936 193433697 252092628 764564067 175892191 468156766 500989223 420563446 132328743 597664476 378727418 835300955 973603262 78638474 687775256 378473656 108636338 990834863 660103323 467298126 811001338 502839518 906474027 823956300 123525458 923357744 412976437 63767103 523921575 69347253 601295187 948980324 894514298 149907991 943641334 84437731 95628367 897005865 42232859 733221140 780116457 683465101 318897931 15845863 542730483 380260343 442344264 711044330 580341503 106636453 390366555 169885288 101253540 900540441 248492094 407716864 788812780 356960628 39329104 394299848 805361568 631938552 624263194 870747365 744585816 102188458 53105890 316230778 333937418 812799004 160354861 253070096 646586856 904988075 926418660 335020722 709134330 430545290 687184834 974404343 402207384 299112960 556127245 810487897 138470906 387124032 233289564 785569667 842249203 869645954 368308230 270915027 553971110 177688290 418670906 845482697 231675194 4884964 520941657 34744565 842952650 422252276 10910851 392131379 402484732 896355207 794597019 914856886 573718595 28603676 517551814 498044411 981055054 526350263 76941287 924845008 542480028 393951905 164766688 13145539 365729709 565076712 564657651 582956151 282577580 103013391 265268038 512425563 485727967 687770085 682035321 287009484 536488908 991551187 589406736 993670353 376666360 418881536 313251143 831676169 111510653 599217396 402743413 376816171 762744351 239073173 296471931 286595528 411117509 147278021 184882121 239605955 500286931 748483456 444309451 985401078 986537342 508569969 934615630 328242034 261947312 889567510 889585679 551477548 720580772 323894931 85232586 202358038 830594071 476886996 467809986 276841714 982285578 37479250 123305383 649172158 988513349 551360002 559473099 949710353 83241808 296836324 266015083 502833373 489319475 770629929 660563130 941524110 164380281 629760538 608166496 815606118 89580133 172218429 896728277 218282522 921812518 204505030 502337 514531991 560120845 269301966 666935765 439855922 657001298 871128200 806081696 633713169 337382598 675132745 377099270 294794795 510904389 887391835 925835049 636980934 651270916 304035260 929030675 739941404 418487300 167725967 506111596 267127865 642878274 406549172 261223752 975239860 856801641 271754149 585085060 578545644 899065272 477797558 358633335 678780842 447959179 538840264 360876399 562010466 385817292 688900174 69877230 14184827 562559255 408985911 746651340 657098314 307627092 439204216 138724679 534187885 331749060 862051244 181096071 303498198 475677518 543632241 58053765 416266448 989016252 1699964 266335959 928235591 35192124 505327103 397968627 305214729 801042355 890786190 582884929 405645899 167487576 214139742 517508804 912052981 627776239 9620336 246844245 487406208 448140223 311170745 1353548 292656606 22678266 430488125 225286852 100825769 562012079 165025865 804792028 616902246 342808002 271350026 397578379 860337663 680646491 876006083 913763758 819687775 139938992 801174532 97866878 541219246 117889446 498396372 205463755 373988726 180834923 246295613 104782100 53065399 780707639 49350112 893354057 491827957 527885958 782983929 885472375 168690383 885403106 525984970 108912588 64020944 513161716 902940499 978473914 527361951 300799682 688661171 194258904 335025756 858819300 508352797 63121822 358946980 362937919 211866425 481798288 463017209 394290676 398592947 972770383 619565063 61296919 240721600 301734714 347889263 361039073 504514815 613113535 17275299 861140827 477598697 504631035 153464302 808576384 199549747 828191036 155498782 977165812 447813064 210634662 407196512 213391452 85434375 438757245 214183894 975279443 913375891 616051332 152523661 975169583 55975920 889649044 104099096 220732771 799367084 465402738 97372111 322962044 557695557 945969483 297775028 220210260 531004300 387641664 275887324 508031389 521676400 651869440 309953907 245764083 127510178 490305202 153046426 369509066 770532352 256192230 69108754 720502775 355886107 630517210 197088894 341947301 759770575 89503392 364895030 801685558 954289359 428297615 17427665 801622228 65627073 931266178 619191535 341335900 733439549 319547320 573518671 266436309 237758144 374072016 464432361 851353150 968006080 582315156 950703948 693717426 959819522 634136020 827227746 807764399 6010877 775658550 124601600 373562089 885340406 685536988 564585351 134363825 480973587 246426819 664006716 141487567 575958272 961633345 363960063 646529249 146954343 152454063 236260228 573624383 892953407 918041935 39964923 28636334 766314776 523495522 627110466 312843721 206398150 531010306 594925915 185244151 261782881 521949423 403536020 828758464 437233318 300119627 717295145 712330309 891990201 605666895 782689576 975097915 957116530 651114114 333309869 379697109 547634783 214120816 843790624 650888504 676337126 235275884 320312767 197259783 342815143 116948463 294936599 292244844 823563404 922355077 476729495 540238557 832885413 374853624 966470901 217136423 688024674 200628476 423778507 335839857 975711349 287476223 298923765 747685975 217724489 851275252 572016530 659413396 320837884 80608985 972240018 669259594 664041475 153972105 917527943 381641803 524952013 515458502 790149708 934041237 703923677 287202713 744126713 48746263 561288314 506344981 104548740 561572288 739911100 282011203 685879775 923961036 397117415 513332471 39043495 637643174 136269991 127832939 665464687 307663825 602579857 830418121 795108558 547192498 51253794 235413514 901353831 272614635 560742381 188966817 845574438 722185189 283744309 45605479 39356790 160232007 82653027 989149205 214755467 486271938 63128074 285519401 284649449 876891043 140394519 166918663 506279907 850072736 468663428 369199343 626155660 194822414 704060134 533499928 802572171 488024351 119231542 59548419 696790869 411111179 868133447 235887630 65875214 510966131 652751819 564151654 428975152 370803248 869930333 48847477 828074369 833517880 445532790 239949493 522076933 779029114 553103816 686576399 229263024 887263144 400415048 683347586 105968676 210197967 691410099 157541877 862635345 300184751 87035483 463916348 932261002 462582075 140321076 950549463 236537866 2025991 393046893 187163286 857152918 196863664 890587333 676597966 436970374 59419142 161187494 599302021 959765982 363537034 328174390 903923177 262944019 197447889 265877974 762024250 134040276 340347373 151552136 485344758 775432540 675336528 737055121 964347182 129041457 74309039 293696770 817400546 944099698 909862161 935015404 844904767 398157083 542026200 712311215 50651028 189262689 957110533 731311352 308944581 333508597 721835296 791922395 205379749 764936687 25290168 479170341 250993817 744683663 597415210 112566516 726965649 118238471 668536821 533827830 609092648 977880467 572124547 29261319 878587959 849045376 168891752 711458382 621889794 621221316 891810695 841741601 538223682 732052612 854029436 152216706 183919251 233485935 249978057 598351252 504412985 842548927 44269613 918214856 453106047 851433266 486366211 402263013 732116377 928485730 751831148 148607471 580511476 466537882 300129863 415756428 829355092 768024235 387487468 102754366 499229470 453906505 31040482 449560975 189554108 398077697 50099734 234330781 592240359 983848213 705913690 804688701 824117429 34079971 333653093 280686960 237284381 487327270 675822906 572627973 807235935 595563209 866637672 480882855 4364048 683617651 632854375 717081252 461327474 646970731 525912583 253630076 979081113 137848968 657087521 588693129 438010363 701999463 434110202 371003547 902138546 107884401 795550793 127144530 170190758 152446930 708582920 363281287 159477366 241629949 850764243 28703733 411719402 320672899 882417828 300400252 864552143 653251091 491765356 921718581 71434312 503615173 890954508 310313236 335366703 791422251 499782485 805684937 913671191 588854079 195400909 782629634 20790783 996764142 843001624 650580922 674117471 652794174 839770818 40137806 993589207 538707808 592224316 656179186 288841983 164373534 140231484 132534557 844437994 471016658 175640682 855899693 980839507 455508309 520891728 257087213 481452923 46813306 149743393 382484375 627854973 500197864 119072806 563811086 189198448 599704054 560072878 179611578 194050919 662108027 340030250 743500881 38515469 469271227 366789996 329238449 965811753 593418148 216928896 332598370 585028096 540405289 240529572 974316833 346149691 164821572 63057150 144348030 831016333 357308328 63881053 755451851 399262281 146558020 218026174 409646613 596972434 511105973 284985813 9158927 18092006 72490597 485098211 698260915 233362366 227678066 421245460 743394207 980802662 17520149 20488953 92200824 599107911 588440053 20569795 767062060 610971510 330901855 833892643 54131455 238673311 901171849 17734500 568367074 27141784 593305147 588187400 482022142 269873504 890634386 205551195 451329762 481836836 212750789 850343347 69223767 510831573 373243842 597370662 76298480 281085781 461320270 235873023 120227274 126814760 422637089 738579464 386864805 806488416 430913292 827879062 340349789 446383921 992583162 100390604 348197499 455186089 53843858 638531917 235867510 55255886 908784974 15174862 747251232 109857365 618121425 105266 536822197 430073786 89007290 348200286 265820516 27698527 97984622 354509173 144993355 758677934 944586778 119955326 903489350 979483864 958454632 844337450 388581572 313719696 90734843 689954062 700545543 810887153 245415445 222383125 808035946 766592273 425176537 843744894 502517505 799872393 533293365 378023357 5284198 45798741 631351248 552260822 390498070 588734045 839981196 719803921 161039193 429632189 657076094 826115396 684478824 360341453 849280655 197134939 360964244 101791730 352122698 957884480 103725775 761707530 496647744 702741626 709540251 436922412 447098110 968540337 414550168 187265652 322475842 920433718 252196496 764327776 949955030 954751260 420204554 592989306 616945718 146883698 212148777 286777072 786554745 523889515 817610522 917575329 841013457 417142759 785227184 691049651 241944298 493443750 470121260 688059139 806200821 58944729 95843687 499588412 146181759 613280111 197824947 149396886 247288676 667327627 877033765 639791870 875195871 240929146 109104276 227653719 882625796 603482281 456596399 171097193 622765012 67112252 795847214 835850276 665265380 271005143 77840068 310093831 705538865 228003135 790185189 449473841 826628114 977663996 13398029 629237850 571494823 77016322 34286418 558910583 181638576 519580986 256262534 938621770 578297865 967380521 292419774 454476765 598369967 948541243 111813414 409611807 80934585 664449251 239365321 651164214 929393830 878479099 837999755 849188226 353310916 432152750 176436819 221118903 550195437 366313282 673327941 158662850 273591186 15389448 479278412 363704285 373962891 500303352 803003121 364448058 57185220 482083283 286361420 205699358 17432801 738236612 693452413 847606894 827031690 979590096 396368462 270993801 764461120 338825703 73420488 602826763 898067502 755682865 771733555 237783296 832632459 316934444 256087554 48869097 937291077 468612806 476257442 50725428 172152848 457775108 219814307 404341587 800618310 521518953 704784726 695996716 497624334 452669442 530851166 368610773 917724884 260381338 651826274 774117028 721662006 965266559 233963427 535779228 203317425 515282742 518822961 668461409 454492485 765659526 659244329 745637666 141444716 654400686 776506297 359875124 699526500 275843787 86889360 525664366 991220791 899456494 935790649 68367850 391972061 532156214 567715304 9515561 407176534 133074975 294645658 275816975 87580376 600090629 371813086 644089962 382488304 650652572 98994185 976391079 877175852 498070747 70001745 427467669 953408434 203455561 479918956 103343954 356315722 737552346 308581348 959192227 946222874 61510137 299278134 510045215 115873649 535448373 765701457 536099268 391701687 440332973 345590921 664732776 939926775 124923197 425635266 602849185 268228690 766517237 978078297 79328918 344972808 958170982 661190808 801122689 341580015 563640212 417075947 383092397 998815451 341918322 932766440 600331189 454545185 920746386 732133653 891070347 38411538 474737075 961935408 942923966 607724993 933523487 904245904 590013187 911972518 691415068 398369318 815742221 511050764 695823928 435374182 468915053 509338262 482186109 838599400 545462692 656636905 134226165 857444966 299358627 108998216 337604895 902612921 412759390 978259533 811195772 612746987 650521690 999714430 604471826 227734707 850033760 830694368 800508330 367140137 794379758 33035165 767530655 747111798 163331260 332019566 951899842 210762526 616596300 84003682 431934047 526780345 114469604 549230102 251708309 987714440 17239219 675041071 313174658 301708499 907662364 192266767 239615379 978283381 979437661 839506746 495028564 915664900 488413954 779027349 271039490 132429811 882067283 505612361 177339562 140866255 5443002 531288353 707041577 556085512 321335552 422150267 232310459 283553999 489674927 574199330 358746184 531770336 387982224 341643261 1128989 3208 39133219 642869480 422871592 446875644 695596138 162214101 629337398 318947071 877719681 123643679 431387061 24524170 793624829 729369856 946972167 525585478 16213612 131692603 603835274 446373933 796082935 295798364 680684103 611316754 454537791 584465792 164828833 814074359 750747258 375129271 940562662 290249535 340215887 209758525 752636298 64913173 956352110 326755137 910261694 748850370 264615563 682461865 940842423 499241733 988391273 893258560 524384406 788666335 431055209 780318384 132880797 223075950 601090469 806446140 22502039 169243269 526999645 876080656 220546044 888311164 597508406 951656584 52404877 17569721 771313347 256075232 431885375 381622269 470020424 396918704 480027757 322505651 833868245 99190168 578745804 315023151 444444478 227429260 309887579 460076217 497684764 477085690 98423001 290915440 890877597 649027098 472333553 526544039 406594492 998781205 648553101 487941817 228683908 106651760 485662748 191279951 710651342 974365835 611519643 582295044 898409205 41242930 218727500 30029397 542582266 122213181 352925611 622907650 511942767 779761236 98342480 959320808 132707643 444578961 580535570 813269959 538070615 450267950 829653659 499647418 824609387 109844592 7501630 60657640 359275434 258545380 74496679 893042252 465932333 877834200 312905133 467498861 405657837 635316743 898855616 215676185 585020328 238375654 342727383 77154514 668558290 334640691 674066818 213868975 985079580 382502606 175515427 579176761 250699955 734397642 559497868 547622896 143232060 780478385 93357956 414227296 124959083 196332705 346599430 345404893 214171335 274141627 841283616 52284110 208440742 937388609 182199781 216809563 891143970 816712379 272698722 424034263 407619113 362374715 505680488 476363428 623800838 894620374 401329637 268496589 919255867 150168011 687457068 377015784 789890135 8484858 911793645 376674832 120410130 45527032 770702183 87638464 828684540 629110217 623801061 702460418 800525663 760754155 456535317 308174984 968741121 187946353 92749474 364343332 94545379 647347632 468546783 98920378 522646573 229547723 813293891 684135274 721043779 456344196 364142014 882738628 541560257 380500118 918620319 98467486 156977505 38546504 281033282 621191475 568394140 763054118 620859101 493616527 769199893 303719915 577205366 165000959 300061767 791361527 988307222 642952208 84126756 305180177 387722076 69496993 639322370 301012730 556917277 915632205 57213173 170692961 788171305 877279294 666285077 185893530 395183014 939254736 886275103 57063317 711304491 118687327 793264431 29056080 339932265 283948139 120196916 537350869 549038204 827884992 147858159 59966840 900506789 673167271 967502464 83990077 279334505 123432533 66777301 329587196 734635323 112859805 184299524 902187969 749669878 734742791 353828209 871782916 843099956 802172269 632947622 700896332 305913835 656006910 25453277 714312258 229262952 943600315 40648791 546481117 475593479 264106551 626216944 135591243 215191706 396188682 685979358 114297630 446763035 399413145 836919002 54353906 982623389 347244945 155368876 553442444 286756988 297882303 211977348 546346591 327914336 49442387 530900348 34250612 169307443 270527067 567497897 650376893 997012311 495573724 562622909 528443319 149768188 945777713 989823935 579192019 112815259 726180689 177656242 769098781 324217708 355962157 406540466 448848183 71359629 285836342 634772075 961909821 944032545 890871734 225571251 505129103 799962165 119107537 744496074 472137552 693787019 347252603 288397880 104338995 23786359 208550026 590161851 163699001 897721104 726427344 698506156 439865572 626312180 906436522 238946930 157446126 866094296 861759185 529705027 978744735 266010782 730776993 447863151 794160685 734212875 665355454 930009589 259072717 61844571 459128551 653713166 88620133 484460492 695818237 295745530 195999310 639922013 974646357 418137133 311761184 735310798 138615669 691508774 119201068 570164884 632661560 199432413 410662305 527791611 161467860 163325694 737043508 346582244 628466162 277250424 615993829 121884767 79086419 954319829 174823124 18230803 149945617 327235138 190173464 754557002 369777894 188071752 129426400 124081964 197714447 343580775 924355435 380304687 687095879 586609496 503201386 911604602 504402372 899620378 431290038 959812519 107421305 152788764 367896911 321271576 902395829 152586641 353246139 953827773 544888748 470459962 830743784 297972094 621288625 713944839 840020281 594356261 445378864 252636846 840938330 80937833 435393263 978992230 790744188 33649642 830770486 611724435 584504388 496585994 871272840 586734575 784691860 911370647 433691505 981287042 391835488 994712916 132588454 455993840 902470291 482410638 111208294 160397917 186132809 691781572 418798870 230609264 14674833 255768387 723166537 155486501 771792369 839329280 578245373 724463448 562444660 583977937 987659430 458244059 59326623 510475649 649725858 788407252 917538377 94799337 217668583 384720239 173434716 830884583 762486496 402503549 287210590 355732119 189201637 535114216 711591908 292544210 105905599 388271214 799582881 355858494 382988916 807653713 246031020 723425109 722422833 470227279 271733827 511847852 993250054 148467300 589762791 104028185 470935899 509584715 732777955 850430754 88096441 629878559 746109530 552933398 615239626 317723217 174168454 1442395 861585308 5195215 778021775 682216819 344276684 945754834 390097077 5414497 865206418 871270932 577474435 397334917 31114057 226563117 750663019 608231571 276143799 138557077 234249222 918614556 661912094 5257152 380735737 47391640 240308655 287876360 72486992 156609716 971987791 897318401 309125882 491012628 981240084 669007625 474559481 187920935 419177596 963167814 488033972 510031335 735720170 466570433 526598151 112006122 894532042 967739619 975746942 520370475 387609709 185976533 794484670 351826354 466828678 940132500 962779733 784746389 684382238 27843114 841507144 384919424 443830979 885638656 99069679 732267800 684516287 430034498 339593613 629261054 259762278 282772007 345606476 690803554 155324925 834416847 600531730 696576742 223334696 819194046 355790471 801912050 936561887 421956818 944332802 646074184 397055338 848743875 424720749 722817179 87068235 382503331 649677466 204305461 145749738 286440945 200659688 192092217 524254404 649191259 941653064 623630268 391845231 623681296 861867646 733677306 243305947 860929611 157850317 384032994 933689217 925885752 91837043 195721817 851800064 721577804 945943451 748275884 414393041 813999360 888732682 125347137 872621021 266277199 951273356 200441387 397914541 568977543 858458553 92805444 419047189 154809478 211563307 85570187 856487279 884044784 804475200 437368751 905609618 950075485 41425591 11776496 184834632 604528378 422833395 486002855 56120102 240977587 759089755 345890688 232132076 861714851 414097981 20354007 789409512 871038265 787296607 837193925 854800206 559252950 386835699 412295254 804066110 765546193 933078939 715004590 943780777 995711501 402235452 775107376 914890513 188557846 211744761 57889162 559390755 86391455 981386128 972249148 817815814 990792641 802185989 857918170 136917917 353192140 356449073 934190716 831500001 976293503 657425106 603765166 567252250 316336914 132375884 594973174 789083393 257972212 560536103 638568197 370258047 742627763 87750680 871932479 582809349 642871819 924522646 622323259 552128694 805785907 794018370 483140921 236162403 201744617 353726798 212041184 975419033 444895356 974758740 473899117 243808280 212057117 276081154 163729365 491478689 765505272 346338552 850330211 480052121 923443069 634860707 367392960 403098003 670164776 41712940 187951420 53786490 450143475 94989177 751963478 573966795 733524759 645598540 394895164 235160597 598816871 414657057 883015393 55508166 81962792 314069835 635267878 120687035 385608819 608113878 850526616 637451517 600379584 177977774 541709170 377107511 42062842 513770553 675633071 769345551 176628515 85004405 481525922 241923463 894138121 147377775 411892123 67491844 45534890 102633895 921004068 448952450 718522826 105367834 358613755 254868937 638087609 392781057 154470135 831889751 868125432 135809668 242318962 528337484 613340142 434516323 980216542 203619693 759683345 322880768 654915128 605605886 982358560 938398816 186484523 807553331 733183413 20153003 540090910 751941609 628852540 786993488 62816411 314522786 400228690 349097551 340844139 923224528 387829098 278976031 967411294 305515339 52189059 782516710 773239546 577975974 798346789 633590074 428755545 940322282 951137790 97077275 160810142 965971017 780793498 525821650 16739159 42778726 993173681 499791417 188497594 446366172 840652656 602010889 618374804 944001491 960475923 450040903 42033635 329638717 703103879 55527491 444697448 891704610 90042858 118772596 30007372 732269736 225448045 922212158 990556632 447432581 744821004 35820584 268487757 623367438 775585869 455072193 393008215 140772184 877008299 861884587 482692716 973507777 85519185 370442104 979186561 600192570 79081855 583915951 669458438 309164998 333326370 886531010 433936440 4167236 868544270 505609634 318345190 19346581 921370595 825645929 355313297 273664577 242278174 933666121 409490019 599440274 326104458 98143088 642803947 776714436 753848052 739889382 552499747 634506411 344588195 876513216 744014942 935882499 381860565 909746604 707655166 593134229 180319174 929712526 899846362 318295515 982285133 964710749 469296420 407477109 260657029 747687472 480443655 635329261 577154856 60531914 84984963 977360454 83200822 542511683 266915883 861194266 666027473 911529607 540004425 19642292 815423160 592219091 277079617 691161861 491962085 639779666 815599689 756469784 615438098 671695883 702516040 613175460 835243260 678894473 327479569 184987824 346561192 595811987 240253634 950127860 209780639 375004841 716948707 686760770 16959359 379086220 405885851 801085898 468562533 645570776 927204021 741004309 513156263 563584913 823324364 640967721 240962958 602341891 50198559 383580728 527830970 274589839 268453287 934240976 97925447 336255723 888274127 333386507 127690712 279300512 984674362 625277427 221791007 544007043 789389795 444255062 840955881 223534126 464642157 51909630 753269786 542494614 254161274 646547386 861661800 565935480 600762037 10261177 15651944 952238591 995281340 726253817 884836124 188356079 317021809 862324239 800539598 36040629 419913343 978003845 816396708 733032837 604059237 361061047 17169033 157298968 884781296 675980632 570757781 827774639 97688238 308952498 53450403 292289583 319433764 316078593 438560787 32610167 255576896 168504801 901881455 458083835 971954378 618998453 245907215 729998441 216326558 542565282 570431532 38175588 556433580 501967449 706625731 146757302 160604288 93557384 144545482 595462004 615872399 495709615 734277519 658053862 684030096 42873778 912990257 656052589 731968682 749925925 608167771 131637547 679749754 293311921 36496675 210329453 186015497 228734996 539038863 644537509 435976861 65090615 509730365 114257237 151832006 200417641 614449616 656444891 628534334 185222358 548930122 73247757 107388446 138701916 71966985 585090254 786425025 755470142 48957315 382316236 573288383 908893466 569252823 713263157 193333839 652704790 196494252 832859257 931890026 359426347 958537271 890565620 739922460 775244723 929452397 31123112 281618788 540767259 893014318 73093345 626144946 90672549 975225307 601891921 480600304 221563750 671599714 149574783 156116316 637067945 904564141 896574418 154870552 720865515 499843475 834997748 620691241 747397625 77301317 93123912 596927943 713586110 386965273 814927448 760328252 45063195 924589807 503061989 161466382 787228143 416806844 13891954 748730377 513693758 529125748 146887370 933846551 657857903 615695082 557279366 347245325 76177138 99258559 137055102 529029806 981975197 678547751 175088175 587791726 2233560 562323920 298546741 440973634 368457431 358946601 359391834 535595327 855984543 386896379 105430956 101370462 531696139 708306335 782210203 782501216 303985577 759629304 526904839 618039152 880091341 349751532 879850796 147235535 213534188 223829639 711195786 517069684 639055546 509796048 567581220 910705866 353837210 331905123 416509559 465514337 712608622 565649204 939812475 969916024 595929021 471850844 119479413 644978550 866797479 457582923 977427411 615802560 743886401 731088680 327936749 62994622 451445672 395201960 612925072 785774768 440641411 464686509 360628426 819483212 310912112 607465737 22481164 755486737 498929597 526620977 478493792 712993959 759471329 164095933 113586975 69485817 648607472 707683967 823106045 874310709 839997766 302787227 426915413 979659153 179977165 302477058 622738399 117281325 657082778 61000850 46393390 418747837 554132863 489435113 774118437 760063867 439243847 272645720 715941376 263295173 769501410 441874618 854095413 30916699 686102695 315370123 156445916 67682095 535194452 359212812 999873010 612135367 711672468 968712788 519324370 728266389 309167489 900696708 280842847 312258971 311893000 546074820 71933062 684293754 552329425 900679560 526079917 689600692 38698615 193659933 206307575 963875027 410577421 424243607 301594634 62673935 808124618 384186779 378479475 281574845 415857686 611059142 136813234 47974619 683782919 868383186 107247292 790181931 461196685 823848881 617514277 93768588 808493971 608915702 263761447 712445648 880767876 711641298 570287617 730914074 206606734 757520323 657897697 821985698 978854721 464880752 103869885 15338521 685207324 684637643 887829313 795740142 562811313 76573777 605807451 391896256 692873571 539303586 585683389 55763953 749841996 412593125 849549145 66679223 410515803 734822737 979762958 150319331 273748763 563035497 495683803 82806785 885347802 332392533 914754677 224209864 982203861 890198357 389221407 429823493 324476364 97303692 177111301 603826702 355368868 781058270 379655318 896708726 250793599 627238004 296658977 646294732 937920807 185807404 660111720 899843400 210384443 929263104 591213405 73753302 501999988 552553819 462683972 820589368 550984998 9300551 40131503 863737609 326104456 656101550 717884641 756114440 260228994 681340877 159430464 953490829 249817786 682386113 674607477 669796185 509886861 980241739 890924535 334672730 155088041 233292741 327824588 900478397 444137515 590116532 626033566 855868504 970916892 242924212 514962703 560507831 42326646 542978233 800483384 719729 472246306 458988905 273014705 537677671 372727270 359152432 516014189 234720094 793094900 435538124 138218977 10701939 86972916 756015951 645550441 450598119 603811039 457571312 956964269 154353867 408849122 567755182 632790846 78398689 154051866 549053517 79568237 728419140 632874332 838881062 24769949 325079167 363467376 836371777 944576258 600474191 763429585 593760619 207079784 279606242 122377182 807411816 10042787 83400402 910263683 16754495 661813065 258304187 735975297 876949236 451309188 206925234 379956749 251834106 422996135 226478094 3722181 651228922 322126508 627754137 159051535 530047503 948719686 974306707 419836380 340289353 805670634 761455629 643102903 583574482 734903934 298132248 171015189 398661165 221404497 244022473 885737580 591852536 231514243 704418733 764773192 601255954 832149770 268933514 202976769 371264760 637418233 768286068 523462430 555520390 691137151 580015333 940141108 271074527 593773047 468719374 874321416 256201887 313760755 357379373 834723827 497172916 745211715 264245541 665071462 407566131 122598842 869836436 843388864 177345478 605742302 417354090 366966255 689126215 523976363 837688387 215445463 140640384 783386170 278593504 192279775 116918449 324021308 136699528 216879133 571472162 707812962 426361626 72444559 413963883 905427809 182278594 637347150 858678724 803530185 477380840 59848590 27757002 850183602 540673015 611507365 70142188 22348643 245252000 198014197 508610540 135784115 990775866 390412180 899093920 372358798 701782751 358118855 333725368 722529125 758817048 230201569 918640984 738239879 809122141 402944413 533180472 496210422 362751612 729394754 821732596 769727223 100230986 143372806 128648798 199700606 483535630 905718048 317124581 396852968 781608435 698608746 291724189 180700734 708348945 547618003 437106054 696702001 867757290 477247497 934113279 390912160 296084409 687061958 522729077 587711182 396625263 184309751 355689850 949640394 458381015 544974996 645249893 887159803 732663868 34790427 452891018 605050757 882236080 159662727 757613060 300991287 803476203 562807972 123929701 28617244 191256147 926427337 415381378 304595490 721964098 954692161 60596754 741429327 164038038 319308170 190302724 763879631 390041082 630232657 502204990 326825939 834145585 557178787 66448483 833666477 315219011 419366811 45420843 911640181 280904195 692746685 136309043 914501901 902310608 258357899 694516850 172131722 378880158 321504963 642142447 245844754 588394586 253325198 68828797 79487118 981168713 905657335 782870438 505192062 82083912 419096747 887604382 381223765 619411226 256361040 778756463 775372303 528456404 480067845 134943670 111510831 863506129 472082479 73598923 273096609 582263734 320521469 438057505 925357168 129213799 121851803 719945246 41103906 593852673 139840189 565982333 837663271 928609750 562923903 918683968 152249931 142760221 770473811 348883837 330475109 802031046 878822066 851065271 597363323 552532823 357706843 27353410 574907413 883197602 72532332 52635693 617456332 97648171 152030414 485942316 609283114 262093872 575083229 162471836 309375103 822773508 821397266 970496104 727899301 507677712 832650644 484286674 920246591 122121863 939545807 314355723 789334486 724922525 951469857 506794310 641384282 848979084 781858594 266277917 894288186 459810699 42095375 677956600 402477865 754809836 613931237 701026724 66519384 709764561 904315105 151644950 544938979 951522904 980721162 248427898 947873324 898240651 953332208 230310302 813507458 211459499 943777621 546705770 346252088 29945519 772370226 76776185 564166662 672406166 580859433 179576939 68289269 459959007 168197197 647876411 377250526 673475009 729331585 82591997 225292497 910151277 649026378 68050376 647374918 327484470 708806765 688510083 103304108 221252509 466921573 976252168 20368529 225419580 840220328 588106492 966122520 149215327 446442853 780504110 400926862 308213353 881552618 509540958 541262689 146227271 422671461 9721285 709928287 924001222 332286521 646741600 343532306 63253440 518243078 633254509 361126305 450412516 837199523 300406280 422786742 421265421 333714224 805721750 644158058 23924061 534826186 516685495 476428646 694007066 130621565 403380581 990383392 66442832 368293858 183726755 526800045 470050056 973199949 370313120 706735089 416558637 25913683 218554819 406200331 183470899 922366616 141551482 720467548 501132650 523177248 789370922 548145607 22159269 766603632 245547653 922970934 705735142 429308190 274688767 580037288 556820208 939131172 7357569 520716285 106754876 169466176 972355967 629914653 884194472 351609840 371194661 700291751 737277406 936622698 106654247 544762987 862281363 572068226 453427011 2827690 704883498 460318732 63321644 702484543 730706923 263379228 883637719 350856814 482011414 73504453 129223004 385278523 169140682 141015924 665165250 958382449 918079586 190655495 550996698 656735157 710503317 313240388 868803304 22105578 264448553 211571354 11375261 354710009 181837746 31916838 190339917 777630203 689916322 10131732 857654568 879675668 50319354 693333117 982660319 298979798 546083924 837323108 663463310 951208485 924336467 538125682 177344397 179080697 640358506 259548405 566744685 530679889 643308147 153282069 13209398 885675138 696764393 973350060 393117259 801228498 954452727 214527965 827381316 464409269 141342667 570283851 802935519 945621918 205776381 884381667 629994511 214137512 776593533 807255694 53338492 930964514 360125594 506823336 333833260 591728540 758040701 358486467 510096724 894815572 529355459 156711109 355834352 31314293 927171755 269095085 611617522 557466516 499421143 400255892 223418462 825253805 840560680 5400182 762378954 472233308 918494847 379347573 320717308 374308794 134484703 255907268 261771849 372161603 972357045 601964922 138936483 117094305 758030050 882296681 15045988 44870957 113442398 359471306 884771310 557815147 881769745 936059733 513477487 286410234 63726732 227401914 290266276 710522190 186012961 740324822 243262946 575553941 153874480 238534062 250137564 721529492 106060756 693352816 120903945 777840107 108979522 116182327 680896188 695323224 535574433 916070763 801726304 889200913 481951120 183045223 787367186 753871421 50689726 125371816 822001159 608450618 834303772 45256436 327159247 848726903 388135502 567710155 359989570 390073340 715424946 817117083 293827698 348166108 23188981 832530832 135289589 838436425 461230276 612220894 266659681 148164395 922459909 56589898 649179931 342002732 402088945 34238395 157976215 458081923 541336523 846588616 663431305 623793790 841427399 245558881 245336614 711548508 656065150 364737533 719313971 186563283 85471224 538329638 230305821 15112710 292071959 971171358 102511356 605778021 677605091 841869790 233355065 265827901 64303901 873150829 151214958 58450144 148548893 611009217 987034927 455384713 12646834 501253714 518256784 774008407 556380612 189723717 331812427 150436980 566548309 873122780 619111257 893431053 123291927 972047402 12714303 594007998 47061406 986400790 332151833 645253664 529414703 450778206 521415767 746668264 649028162 290516084 383215590 189132055 72016621 428342000 530393051 32854109 270270160 577777880 99434407 484430987 990821618 467613480 246553998 884211685 385727194 218599445 733435616 118863452 585729106 298468787 297690833 392226784 263191597 859585957 70969091 651925854 651778444 613180601 270998896 763961731 928075073 415963984 91892176 834936335 73184854 305113533 217030364 589283195 618868258 812518265 35353507 644211716 140410781 98411544 806828450 837725089 462874740 487117748 306530029 863580419 356612166 484161976 730342548 584772414 676265262 718709002 440160204 266245639 315329547 402957484 664948695 690891512 495881867 880917154 503651243 819364403 536051464 301198260 43627396 880629348 248628902 701278553 526072661 147113536 340500507 841452483 278472029 493429928 404456822 614928789 83222711 959816766 966795946 743520710 79065241 105621027 853524666 443451423 681386347 529655481 421152852 745910028 696972656 320972583 770960987 305084719 352369762 162753028 454693828 358036396 46767706 463948609 934655067 960649208 649001513 569684514 249571243 326101739 264646373 333204115 557174479 940578743 167820006 985944774 362019803 256804372 760247182 786802557 288688248 86915985 178717502 715080026 516419657 616056109 384668910 312895691 908642325 478174278 716131545 351793964 293132088 630408022 887262047 264434778 215731912 387374263 734361427 929567925 767543092 159348834 519994369 931776295 403109086 466900644 346643833 964661840 436187561 800219735 172536154 146998870 521307972 171499668 645832285 950504253 408510744 181321795 804461830 528820486 322792573 891204715 407895463 936201753 745540440 518169417 148520935 601789404 668250256 976569171 841242050 243813617 583232480 678628869 559876371 658898738 70164337 589433477 512244828 307283535 644006736 227420355 88176711 712952282 17413065 953864298 386715822 111740970 251217831 842501694 354685694 225297168 702381124 900534726 743354370 263775893 761922249 881529366 629004956 324692447 476164041 227340702 470303898 454734922 305939219 57080149 400414837 302485019 819929046 117741049 507265132 564979683 877704297 711217215 96489295 220596045 532267768 443853319 713672636 937759793 154222369 930406624 785225071 646606864 480001622 135130602 817473875 275928484 975724953 459272308 561459813 865257891 760444637 588489164 970406488 433181012 751446172 256697246 283684916 515069696 409844721 944269158 640321897 647711908 788099750 857762798 694909132 402691285 663498805 763709499 161723974 196260437 610382193 563855924 319432363 859445225 182605982 573646077 209966731 69190807 470307525 73692246 785107838 778269677 565231390 656131085 900947277 197487326 692627691 504891111 14954004 451811655 356581962 211894515 810293402 586235789 572950264 283023371 908208800 484865006 445137810 87360208 568818722 547061122 722881547 658787226 984972590 994000699 555749972 748067994 875858502 199290117 878793249 566296385 140326156 588610847 749588596 863181486 621064715 965417385 788619381 499755461 830755650 489530430 818620636 639076021 763679872 493869403 780122972 999440050 139951853 827527143 693018103 403433999 10170378 413797896 874407371 369344487 942405080 367067646 21941685 268357488 580973194 830545129 139479163 391285347 436758917 680802229 463286653 291393802 997589876 586282371 35739674 125303277 969746641 711613646 525840078 23335700 559782756 532978625 359016052 240104235 709634298 909609199 682756576 252845783 57597157 794895038 444028144 472069661 77370696 742172191 373916035 440847305 948381813 119704322 646246041 268241023 815736402 874900943 152870044 63015635 743750028 226266986 559048176 106819941 782089231 396082490 285289243 901058006 9916447 699314726 782796175 312858282 572764250 812073683 596654860 110442182 471980956 349788612 826405165 827975123 850005370 234399466 789664868 455789786 278925479 523014395 17003883 387513235 185030687 607453399 944246900 733406734 314084076 830243445 802162002 553143878 562980952 99095502 723435351 950370512 18948480 953423636 179326257 271321948 675008966 267999527 785660056 325526663 379515471 39685650 942856492 375740063 927053261 356793941 398905394 684575895 112836797 973025571 613739602 753878077 721536179 708406534 443895291 539410798 847521184 503422632 346130713 368742644 918975462 152040761 528121807 99082069 33445201 554587241 157943257 389907103 434371096 462717821 41809082 705289104 192804949 869717772 135263311 784879042 629058332 126889795 224480283 825478048 967247878 969905025 918197892 232444075 632078424 790521632 745583859 126526937 791237881 275247500 754821049 119696529 932137401 466369215 998652523 119798611 331709330 805945008 419776861 44498276 416574942 947856860 776192765 136304865 83712173 755585461 444681013 277352316 921624756 203476623 707804762 385405826 279900473 186296607 861457272 714736233 864531152 511642041 390867338 587601801 521565671 959480749 880986650 313709050 298966576 890167603 919302867 348191959 475364757 227072011 969972852 193971895 360240569 954259177 823088527 511335002 898204790 686006299 902470355 348223117 658205763 438207592 351972742 299627244 572060768 718873622 337940907 870773230 986029265 880442470 100135397 796509564 929405897 18560195 280744484 471679003 964172667 867371069 155652798 412624683 710463818 195078997 331184844 332442959 654573191 608375101 868078798 175492681 798641631 979637506 900962087 145008639 990394403 773483317 20415344 319183806 471376756 935414342 70217654 998741760 737846791 51715585 319970376 285076263 356608024 974288009 192008306 81820519 525628332 426154726 788764673 191502210 665524319 422788900 185521724 414950053 655530779 771575018 407976555 951740130 845115358 618566319 853569219 747034834 487332112 843214436 103113382 447590571 426351199 297070202 613332978 771161577 953184083 408214813 854971276 52379229 104105080 160219731 513924445 440337311 551399053 300325195 209439205 813386631 437843988 874943161 316855542 6419941 666742094 794011411 351080311 997051799 543150078 309752173 831210869 234707168 794971262 688089607 724267914 846770887 787403412 941634209 746209527 24900768 464715063 449101910 85831626 716597656 829159939 845920626 316324752 521662929 417944029 746360012 815084935 184993063 512575381 419824041 165001631 497945571 300905317 867144186 464635765 153073238 371280931 353102797 219173972 579007718 764961439 409157113 798504909 895432603 756626448 433028924 88418321 420257904 906069673 119161136 556445265 561514437 500154664 855769868 911709621 885474112 315048096 829625700 489521184 420348432 882772832 867110132 326089624 833887324 758220142 225544121 479323761 78893009 691837760 773159588 922081516 401959545 994126825 819780901 894694605 342447480 396657886 731975835 445006598 574237575 965104325 699665990 470211159 598746107 930800470 946846843 832777242 250084731 859533168 328377262 757815455 318101714 736020401 373632175 830924431 341541501 724731516 30774534 959917427 790238150 475161377 11586755 661074572 730826543 826054408 562024096 780188883 141508319 684049585 907853089 691759865 828055564 422548204 649169432 376799570 983431225 368576054 847547922 580095029 473702107 525074250 44732044 334912268 222424898 180931565 212108327 226546839 214903660 747241005 387207227 42171009 554386919 136990024 480727750 755453102 745861451 239783858 412824383 275759363 20347634 365140515 633931267 224467110 933595388 56881871 212467927 40975273 164805627 388499614 649399270 705534733 519651540 9228172 195598768 784767420 215600970 567667774 77426720 610947254 82148223 12900097 116556076 828166528 238376431 51131609 1442105 667453830 950113745 818810089 376612195 315381331 773777786 833392784 571181540 963828871 968774124 436548126 484035730 388829821 532606261 514869032 398174396 606297691 429019944 784553809 609797501 976689326 472244073 39423509 656137494 702840743 369380246 303008715 237764474 238366181 234575723 561123796 806558926 48963413 652366091 60720475 443148177 475562070 606765443 169430065 322326998 726072401 121053599 679616379 631104531 160351361 960440129 615452699 828286223 284365480 277816587 819754627 725965066 12125620 707505756 477051170 613843841 407490401 708644313 312575953 371626317 796202168 858642419 22674346 586488373 456075852 227795889 480727404 23563164 378540315 294513745 229093045 244811648 474933054 861459083 367411397 794557810 5241000 249492 820284048 22200299 68371394 188838191 61742282 219798357 648540030 904516661 361406141 926267804 540213280 289923011 539399400 632720579 521996948 434990273 814828493 999374544 622236622 598964613 264166926 321185372 337416606 482373291 769488823 59860026 771693594 342853536 963723685 209751639 261730099 890114854 168464148 382297500 588396025 278534118 60153029 273073597 587934726 802784120 946710276 258887892 320045364 738995259 902772480 610484893 209779822 210865599 194469456 808232417 671174364 938512122 62983975 310362953 832344011 393377720 651795177 306710277 817893362 20786813 953822050 759883838 285172356 700253458 436231884 862089373 290049405 474742023 554176367 103017458 105734309 494672119 734316132 34584495 528357375 470886021 519175184 48085149 496145506 710934566 991023240 364075697 881563066 144394788 940727320 775317937 183850535 638191469 43955180 152985148 30501391 754897852 111619705 780471658 298034503 288730734 933988455 100668675 154294378 323672032 261056806 861378428 213688994 717619772 121735715 252263533 810101979 491056003 410348683 359677181 194724481 741540588 666900646 635321320 65913512 404066074 322858454 896230108 58609089 169031814 897267766 982646382 714205166 865928504 294292008 115574445 394075052 292558755 98493648 978901863 946571847 720679706 128464845 315705948 815877024 995562445 664372184 21067336 682358612 603225025 444138960 428378378 816505126 68694477 974527024 207099619 442144304 591245705 11698278 701417884 409373381 593621463 857549126 676318632 436929315 902185177 261205857 80301010 981400761 902303424 38266179 53668002 894576855 422735868 478232077 38757738 195128947 97129698 784535203 532322008 998367059 429745292 251911788 606675892 284676058 37815800 927111874 455569935 195688415 759157329 954927739 949127951 39786349 839362695 664900402 64654476 891055190 472521721 305648734 504791244 308394229 799183276 949138071 373870399 268907328 422049243 647313980 116344369 509107467 636588274 587871629 167205191 765490188 911769292 173495125 542294596 55685034 48961097 476646345 502569321 194484363 669830239 432502851 708696864 879358652 907656679 560266254 565551023 408852682 850617968 774673659 989123944 647449016 985712259 94182672 626032966 127981723 671767081 539766708 316536436 982251367 822942353 605613525 834970776 574463736 50401636 714994845 853699553 438910966 136142167 456462111 832668626 78709921 894937798 110914172 738885634 367202337 163534669 467187518 529585932 827510130 832427119 451034369 198853381 864298966 735443352 929249529 214981795 72818359 393887560 619126534 265194105 81347299 883342527 644618266 477331365 951590530 811382676 70334426 494288013 117474860 42300339 587834388 975617249 709526757 188666645 789703236 782265728 378764718 426929342 398132167 326302045 56548165 574408941 939971297 683507274 550401346 223252762 536875705 25114449 192435269 917295067 2617845 462807739 103180959 224409626 708547630 500433178 28472882 433547576 932600552 956720751 768412932 437838792 235800151 504088693 351190964 470677539 889940562 580205572 335153147 146442537 807915324 241091600 360012040 206668534 564201693 468848209 657670548 893696404 949108267 823655733 498019368 604705105 776985637 732291176 930521922 989144361 208163481 900963544 158014084 739131988 730544697 306988830 208219605 530140182 47607546 694814266 761179973 794548999 849595732 441130218 196592221 832080234 968577610 650186893 704020646 417177150 317817927 272776757 343685898 718057966 233093130 27229513 517629722 662726276 39330382 149965055 353923248 907812722 444908176 860596732 910078408 709108726 967451295 602029953 113379637 249436792 576721274 93158979 210129911 703558215 656717688 511864990 89605328 65590686 142472219 9009807 600892077 703516227 755012256 808851142 104357222 812905479 24222773 748435862 472099246 914519656 764166052 802559184 586334034 249076128 448977174 596398380 815855010 866042454 43753061 859972627 654683061 476032179 405121574 945274508 560628656 333801302 848428497 472299995 928291528 431803581 454162890 366408293 355027455 428940345 885364359 364486581 87342780 431156662 477433726 218603935 576603974 94130817 681328750 299631407 492903303 401267457 517363866 638295212 232649472 517198666 55471227 793885711 958494278 979704405 443476547 130074426 530255829 125077286 242584295 473111332 646695205 3650872 964490100 679840251 534251591 701206563 24662201 611837482 900855957 131609541 135964005 129138555 290431882 399404615 330881370 961051933 295482154 689960138 352760770 398046947 46556109 895430310 991959027 731844110 133586862 292759689 757119146 220707475 462400099 476027915 450798032 258604635 693457653 819268019 318252244 600643384 255652790 504604595 710800946 307456903 793673909 290078845 151937449 701893487 134261864 414641853 835266573 26352057 964188193 920957580 95970245 280998331 128908350 11757612 121653906 816440944 445197419 245375821 178765963 550631072 782503944 68026743 608542610 63358606 911036484 802560845 839903758 816850126 197862666 591502430 905199059 782315253 249957553 511366873 724423223 633273016 191594859 697148403 462787206 307476259 139525470 351292429 266111166 312547859 758586071 403609928 8609070 219264320 31444756 157100303 59200062 532459325 84713336 230454019 31069792 67596997 967403871 699029487 303192588 771274301 272989505 287075471 164652404 876921019 274110339 926811228 827643580 774312285 711476462 641420392 559169294 433278739 151147827 921365530 833887464 396602546 383045033 935774473 775504717 345739213 707534035 712669051 562235802 877889486 77074152 584849570 654123235 162752783 178538757 305086024 690381897 488130639 129294061 917445475 901145420 365034058 337027697 695745092 77618827 603659498 546397209 33857296 866471323 742595605 961355858 90004286 10706862 607789734 626388367 188817611 962046930 135335040 825504134 832820556 57948425 484117864 561748221 831890952 517584891 223703364 668770486 341026962 785955445 728551426 142488643 414570308 228194161 36931225 791340169 550828393 182870994 211294203 492790991 91943245 404372531 425601709 520247893 789652896 385057392 94019983 641496484 564866435 825662464 11998232 38409147 460522038 161294851 962119737 272644339 545088888 88852080 729256603 174357071 100968534 745647312 6778967 506705994 160457048 534300027 557272022 846842907 831450751 726423031 29904326 998724500 218022244 379218185 392928123 777895898 475663540 698351279 981341775 71778232 489078183 336182269 329999496 916371756 186473471 226083513 24825100 293574347 549995888 419226532 884048853 398385780 809704470 847566901 152116585 723879390 472306430 157347038 834951505 804695801 854324326 926929764 450222155 416913840 617440098 157794428 329713220 829361499 152569147 421031235 135677919 196375665 358092660 719134633 503347895 5133257 484149032 747095422 498297164 283594906 4668417 987696237 458663329 54841020 830880070 242927472 223937859 52454578 213522879 607944334 89335814 534164353 798644934 174462540 806762977 822858309 594908386 930704905 17954485 568936899 92808888 375996907 585399375 100334875 932244143 134342613 432172543 566641467 17196667 637125027 680364556 432399057 33803550 795382510 300382187 110663926 415055137 513257699 540542775 890767690 202856932 460588025 587597662 447665437 560473485 445680891 198300054 51554871 193578448 742743542 376302837 381146033 555286886 176479426 159731817 714375159 798978132 550042448 956045647 273751964 787466529 343050998 545535817 137026549 823533218 642695568 81672737 518103995 941815084 273102081 854120384 490302287 506450161 308298987 802388444 795454208 138335566 714480305 394367951 301280735 139153347 80609937 935304283 663673747 799779180 212010641 53389383 488313190 634389335 329543293 56004971 1873011 94200569 453212872 530549220 979231449 766668082 585333421 23640469 691795573 31497071 287845250 347263198 586783936 562798333 397525502 589203599 511977244 571408004 337799565 696151804 24580690 289256086 933412242 290070390 325373913 722245442 507242791 473689472 828348851 324041057 661072425 731585319 573978302 485857971 638660220 889217195 919552172 759740042 809706519 361963788 658220203 90177196 356396562 888287684 962767895 49701381 995966711 342472625 839265381 640648118 791780608 656389582 308848758 105298330 485537280 112302547 231690689 614176047 16872784 925128087 905802202 28134855 351020134 953054639 483263551 615356633 941359840 528928401 420010786 25571561 64132801 845726197 728983896 213207551 231209355 161293516 454938156 222626381 600242913 661330106 634095452 330701732 883583107 516315550 525950961 705022152 498969222 541717980 703762678 913842995 613703992 100634488 446986447 659709046 919853434 797643988 177731747 139310349 52630496 274902477 303934626 313599427 142827954 366669837 987339806 758588296 225585956 126953604 485199015 212364995 690519859 753158006 382987932 261636716 296342426 180466209 839996222 389291069 895162582 546828491 787835013 64595977 678859245 470396736 259615329 246290680 722582148 980533570 903890119 274693063 196939743 822682513 381814690 716508788 44430853 3283586 167839744 786781158 523366903 994742278 159251591 792607253 786008067 909960724 855663751 483806803 541397141 357105659 76785403 682431813 579303432 732325345 189751791 579998109 288528869 125949233 167003192 475009376 922767422 485743717 67780291 334510655 308400444 153401770 600104023 710558734 248233980 688814927 60669783 134566827 170702011 717912313 387048290 243797562 805770325 645085610 957309201 460657636 157990773 240418145 576457485 959791133 778621468 731178379 719109253 752147263 818668298 641277770 230907550 894747245 966237325 400960685 525629542 910098495 424023881 377242926 636363108 580390393 535612564 625731219 112134529 850662663 405480160 834127891 652751313 262284894 529891361 172772459 620535807 531692641 811918933 359591151 97682349 959420498 519132902 384833883 65362997 285796011 50503902 166329623 857681049 255303570 480551681 627842799 126596727 109932264 385261905 890605284 497851596 790926980 778723736 458976616 865369514 556941535 278364880 277553798 553304660 1158716 118227934 67842973 382680385 114535077 660393199 632536711 553783614 7800292 587647995 627994063 914189988 438491080 860644262 394226129 323713514 20117612 371092288 73537560 53315143 652356922 295101259 639151445 311208019 243787827 213852658 509267742 890670792 744913850 822030441 27601182 223352924 909599235 655803800 30585294 303189393 249035719 204947588 954514113 105076145 8334493 794836043 897043614 531411237 814255845 898220580 848429662 993557394 344846527 511188641 15474727 807370953 785958792 466820710 780015749 523558093 826263505 284017065 836528564 181610705 208024467 789248300 961371946 224211508 512882029 144645619 896941649 961394156 760495201 9775934 758147755 171129646 167006531 77178481 100603570 276047667 668691056 177464156 901965803 332994916 656860784 411161438 672949183 722406192 598674820 483368448 406527723 992589453 811520289 664435875 908325818 576470302 761151918 833289694 637234356 843479168 807990280 868703511 547196654 511421609 273707220 515163628 793939892 611549715 886142950 76034113 162556748 626002121 255591629 552367370 814881943 895778996 292713606 841106204 683549922 775400253 819952401 525456271 484481307 474927428 192598780 70322227 996856128 405231461 131056319 958889664 723375391 825397471 45492853 86121643 282211628 36133306 15710942 33002874 567549108 616599279 62786951 643956121 946369641 8401562 480415683 926034424 826439026 497862849 955606013 40054914 679788079 662864730 491877499 7562107 129024528 857421772 552145295 457221279 676940309 526949201 460334163 862678637 480470810 961920197 237505679 887360818 889191637 239721947 838185209 413205378 363855751 332145099 808539711 750151798 862512975 500584425 91213351 231312776 239277325 405583714 220490718 512897139 736473169 292909430 413722439 92153401 279689440 862408608 570013691 34367305 488867432 858466087 283283448 510645360 296071558 779025102 11664912 312707497 642650528 532501871 897334632 644254105 533716554 429383112 466472407 652556986 399288160 22005584 314179034 711015283 266461596 878867026 119980146 65405167 2736995 558654399 2369133 274494010 321701729 995306584 572203213 643324975 444518881 820670295 511539428 999817731 546452030 414755696 426665226 701070255 402330492 772833035 641831786 110789019 434964958 6030685 177695346 591805984 354662936 950829965 281034603 554477322 79110827 220615959 216391505 578806623 58317104 255335937 997624780 802424047 750322544 506864970 705356116 101565322 248528362 533198001 361298154 222186700 9347352 781183969 786932355 327312013 587072575 429730894 795188700 315532798 751450173 4815454 734159236 755067354 691956317 897560121 537084594 728651202 912244349 840958327 413545874 246294508 926945012 920510245 432556312 444214258 990776197 603880063 767952033 279674401 118500526 846348882 312143738 714420277 925039969 161516832 849272925 124201105 622042048 568808981 444110326 913500886 485433381 484989437 382645346 856823565 446846322 770444713 346574502 254380974 563702284 612352144 160070236 116547346 744593325 977117635 594674085 793803896 294766066 557625287 397897758 344284159 251365319 577897705 467100020 101084669 887069736 100867890 30418276 434862161 969571902 124212248 456688962 347282113 502293564 566387618 217756440 867231830 957079597 80893152 874140999 999484888 118197410 717694135 122216273 705042984 435344545 410266587 415626990 469213545 267147611 203277678 125627941 891801319 640247514 985303844 945239931 55507857 257195584 673716063 628923634 286621070 821806524 151129269 805220630 703578947 455801520 226973392 246917816 858490394 528120470 326584285 740438155 682179290 842773740 998817980 760016423 989487716 502802826 650133107 523773162 498979017 880088419 545023958 852152758 825324568 783706134 403372391 100285071 192067430 524512499 442253570 174617933 991507623 266105003 352635829 949070109 413831987 886944912 491065449 417099671 896458480 250506613 942615280 171765611 960167501 105550383 23680319 869436114 690931034 515286625 265235411 966726718 72601705 901178757 361674242 52450120 395958747 26625128 901858097 869837160 285475373 618017902 108301715 315564130 359350272 733460710 68282746 172226131 927999047 486622472 615989660 789588639 277574807 150613317 495163203 554977255 971170054 311279727 379320891 310867538 590625793 875254675 673062417 296987949 765960013 136701989 710971980 701786621 430053536 471317844 467574986 965526239 683988949 349745976 376960289 569687387 670265788 193306163 598231177 80550109 478336759 869529006 862848293 629818375 247886266 351740848 272666947 321717196 190053526 621631170 117796997 156258170 799395479 197300003 210897142 591947025 554624787 791244588 541246793 220952288 955702142 469606979 530666129 506447791 655221656 239587901 177021900 687660769 839587533 523807071 462809358 581320268 800270714 855820708 992096938 901571875 549354011 208132742 574387465 529181416 419370690 777896832 480809765 339706521 413446459 29802546 899819729 939132021 145297071 250371125 463349528 242246110 101811573 700340993 16361792 871165769 987971406 105932746 14905349 938198201 671112562 763186826 374831666 164770951 473057922 309694899 770199516 861264040 674160446 691420507 696033614 216407155 914625306 431334459 467471879 107070315 85794367 306901319 781599874 905744420 699969338 873151412 340622670 211265873 654230882 451588505 641367531 148166738 426749602 289733481 961019107 299251320 910337964 634404988 476699084 191213568 384055018 177919193 29985217 308997617 462806140 885213135 706436816 830748278 70643634 247639862 33412615 599961300 950943217 143079922 208144737 529795742 980352552 229695284 916104893 264490071 578638279 50160049 879901670 572554037 687300636 416702525 953094766 227395787 266746960 60051646 349464493 261123236 184082977 912899597 621156310 973307098 473223544 245905496 534351761 204171365 833059147 112037744 221409855 756408418 897416014 352960348 39690544 548952914 23887041 881484905 1626922 140842930 860111589 750086806 641465662 253194277 974445463 55007748 640859707 416379643 581556776 262893204 324613007 21376590 392045902 338845037 702189024 673250028 987687067 68029151 334623972 783672886 512273197 631499216 522845556 541449583 988162942 988413840 981789760 443465667 146223263 11145626 573626386 922503208 248335715 649252543 818896236 913335529 3661928 697609729 109506757 778983059 685466584 631752731 751759763 953906760 113329496 674107882 107537821 507336920 321910344 786963964 539623320 307045729 346103579 696052544 57078886 281469556 750083605 886105215 522807949 993160024 292056547 682537937 660297150 319765317 144856170 511840161 897735979 658797722 944492422 557197381 668078876 117001246 513226968 280103635 101591787 905323496 222977107 695112736 160348143 801883294 819972739 63490563 604778268 140193876 759337484 506452149 649275348 109321345 837345049 201815642 469785549 835038960 151887092 841447277 905390421 130256433 348829004 985774986 764853309 909151856 188040189 47602433 339737966 59260217 847351705 536507832 504327236 315448696 452479718 881936209 204432492 15633940 117917806 430386631 819560201 352176832 144158636 256349105 367419074 268655271 569195568 548186902 103994582 338157954 983592917 352795185 393348286 350505914 783920456 857063881 283829213 724445789 880673794 489546025 293188326 811728060 8842766 396102360 868659656 448727996 913202718 256383877 50827492 702785018 928912085 249721721 783691054 658645946 91303871 289628667 258391247 418973344 716379259 195712024 577100240 380169224 532829690 634424036 992565914 107372028 689585711 127676844 829969055 959881627 762365707 485717583 33282765 97660802 690005115 902419043 518157874 654262387 354992215 441013427 422632283 437675724 807702949 939480528 600760020 933774115 228057206 309574083 45642706 630720533 19533591 74235655 523167324 394690885 758566235 655499620 232462749 762245860 479434962 404131295 837691521 378201955 636364413 258377671 767830930 543117385 590694376 261884956 339764914 72696265 623762685 374365515 155255342 728096312 895191533 644772252 341461558 727122377 356471674 481675880 730093654 67057044 373695190 322051205 119359008 249576983 813795236 125064922 16850169 527767661 762079344 917550477 664688113 312376074 88121783 873060948 124731053 326769953 972077868 752198634 195186414 735726460 645881350 855268869 647618222 491438465 756590880 181057564 885697755 742036387 226196352 573426409 642410623 500063242 593055564 473182323 814016391 803061074 819219049 908271896 56032880 104676966 244317620 63242494 471609009 338210402 385010827 268553432 500685637 248051780 659656432 23361506 132732615 788750738 231734379 972566129 429819124 752308738 952529562 240005674 385470293 72849335 875460187 145611518 731386209 396528748 685865026 298963148 458697330 709820683 826498873 622449559 319442980 389745880 357766101 310988496 564725347 836131674 787414830 259298943 897573536 621109126 674361290 867440188 756559080 258335813 207457711 625360211 328506111 677338064 928297743 192994671 202530303 283014007 699281715 844778403 574554753 45670256 649082201 406198153 689952562 830226006 377690922 936733024 528073624 258212341 104532923 108680073 563096289 262524154 137924581 366421162 67072171 25217814 951176854 63838608 695729665 703810925 4222735 633339827 727748875 359818108 225287997 578845918 254237004 439150039 183372706 963542051 410107628 62885897 233916412 651072926 594966909 366291693 303531570 709504132 24506226 641148788 794795315 194431860 699177058 147153687 908309209 563185618 494695285 742382748 835155751 510569647 453121097 701731335 605484069 942462958 532639824 346099767 840193980 923744729 886833982 816266976 851474166 87224715 491037138 582578645 363008689 496795223 846311233 599841072 352837580 356037674 312550643 114095608 9488942 202638623 673011177 428457510 326127987 740618587 549279075 845387347 47842444 229745160 124253028 867113786 441550900 904411486 836290794 813417413 318788591 816474765 366536931 980790304 49215051 610463577 666771235 211878905 223234012 867193769 569483678 733188100 751706576 405389766 447587476 10003447 163247083 767649087 62495623 695484281 721834155 765866292 316539813 982840737 625930035 467873865 74381420 785248606 763381168 572863947 342824418 572919644 907317233 732183330 222868518 284716670 474598453 655500295 439791780 36769105 145039517 233082766 281412052 988553043 643418539 398985232 846715704 191348513 902276892 779211621 964639433 45141906 665599386 324920009 789702520 718839142 537632219 650129571 550052446 366627337 810207391 124199435 594365425 836207090 965332904 840888621 251486675 769447408 451031160 185428404 442870899 22689225 678464014 116287659 40647617 249886231 523228618 453310803 442973523 631081402 560830981 313327709 100606953 371527869 499122459 478750583 640605811 723160601 729754089 556714822 715461881 809924034 426034039 447090844 480025232 72088307 142319819 768876223 67965753 87963682 620559554 319722747 516622039 450604127 536367544 529389440 426187228 410154752 907303277 71305261 898561147 405022140 221436541 50074284 984304115 751868402 606830777 928795122 739264744 549426013 698798336 874557754 479015165 322712184 511047509 369813374 813759502 557988235 264175275 100370328 805166751 791009660 201604770 657943030 892547410 33466849 259768498 974972771 3303124 609698741 337220149 470969118 808247157 635961978 946987126 879442612 316748301 37799114 325090153 960640947 534442686 253810821 243277765 581649669 769460128 457545568 288711198 722339316 760990781 542829516 48105959 784724808 960476967 954188483 761096900 71269077 980053536 628052285 253824104 526796667 126018240 825937117 315753022 101297245 306299180 49225556 463530578 898876823 999611522 799856995 513557970 527403115 762432962 119544002 694297440 71615178 600914870 237361102 361508432 148939430 723148397 280191071 839163032 65541998 350645796 982989197 431686236 802485696 460980168 972149870 619109552 431773332 588128122 572085645 504115732 115080558 883056476 375524008 770936782 89812450 446878371 985161737 777584720 752628314 358835246 303382968 191951834 42900780 827104380 956221615 937310243 801739125 328784088 369126757 129359870 962745177 962516614 61544433 15177271 253047035 620303700 162561882 762668353 242444188 105207052 61079514 866941757 594515615 123330896 627999454 184950940 794118604 33820384 287243208 664472333 838990318 384287321 785597844 877730765 539255376 65660470 985733661 111653026 716624087 691596425 223418629 937783727 804868494 809747716 442613079 713873016 906195161 833639388 715440320 111139731 369655410 114928254 371307894 312853885 897219266 424674026 796660376 534342422 882101296 366827365 271975204 548524902 998880586 707328558 168418508 705911563 802264222 113942748 285570348 556546772 203270858 809011031 381560530 889411906 737972567 120465716 705134218 367729358 566772196 266144960 400864125 940294139 490484866 445011423 391468527 109380685 212767590 8533679 858786888 564989608 820317052 420039939 197953038 41729469 884900971 264360903 561130612 686468709 315804092 511942320 376215870 670321536 669644728 359505849 376540633 354188412 14268343 284958187 606172859 359417618 824002812 614817671 206584756 59974180 63446689 543707417 284395341 497492849 401353197 445516150 433598478 190556971 29080668 140843873 800904668 603249732 775581045 659814079 207702851 664313352 300490885 227111341 539910273 516114191 238288194 785802715 360124559 737783940 571409206 725457443 138706228 90002705 617247209 679274453 163237408 802534685 329337606 909554226 379797020 24515485 750295297 807105927 624714176 696373227 178552738 171793505 323184232 345832053 76758683 843463866 761386680 948499027 467290053 721877693 381018817 77917313 197450687 368890857 544734879 192453261 209910009 602388243 234974734 365353427 176025909 402421323 756260303 395527575 415676395 709819299 959901408 665191289 307195870 353618009 929390374 425381962 285492634 543045509 706219511 17673394 233218206 420943405 414625513 736725312 180374301 171087564 985570717 993078879 131457634 751299570 139104479 205474096 587248662 859589982 819529428 219294341 227551582 258512554 334144738 323532529 371099240 835808443 285447065 750579850 882430874 578117164 801349118 89520887 412002274 808522787 782710617 440549087 188602303 91614547 750265281 442214752 859611715 398552934 481172987 111898584 703058110 215052158 783540387 632474665 426321984 704824149 245160448 742404766 648805571 904818576 310284200 23739734 815069015 504713372 49035465 603328641 72319179 385329962 293990731 971292025 842703210 111815304 885804104 38603628 794220976 723307810 561289090 942961825 28201439 977611002 1233102 923541 23241204 846699893 13464165 657157984 993689860 825488031 621063168 794062540 793062531 127941063 599560066 71666166 880700004 788958641 752897874 237560492 534787166 176989976 610576605 399447261 845833035 518767926 953859253 310089664 924954182 398647931 356952204 642098797 3620172 200833333 340273632 520596133 281998605 291800926 242353644 329910789 689253959 780027447 703279487 3809569 582323632 727670072 372704729 245407069 230451213 601456380 845563387 457919455 66084220 888954057 920455564 633042891 343547372 454124079 310274616 680874577 743870460 574398921 231957342 741989979 773312860 541543556 163871802 278842854 673180253 609943795 804610983 857339635 232823090 808700456 622381245 337549500 876476980 729700817 555510723 740052427 650697293 659889192 788364680 375698511 323517148 348957407 917680577 662611156 646715121 938115122 6813086 941067202 494506583 933583991 750925059 428988298 188429209 420824687 850334011 479375155 329407321 685439581 55131183 248550606 118534340 619406951 313516618 782293794 716460788 388693876 184478409 29019692 177272351 709286592 209321989 158320411 807051895 653422982 822422600 10992005 414613583 147394094 182924504 172273410 489787989 295592265 419894242 592453030 395756628 375412438 377180015 29179138 254133539 29634063 831026562 144509411 489194394 118162701 854760206 179080167 788514134 701390939 514053029 482696486 554044549 820315598 187953273 650633513 721960776 709447545 255178739 827876577 731209715 393902239 996546926 449715504 382173411 651711353 302221157 620515885 853960620 324422786 582275426 428280851 458855401 875933027 76649055 499707343 476322052 453729305 261978791 206337017 50424294 781397774 369241464 691647581 809426846 950291647 923352292 769769162 129829266 16340336 920480459 553159993 710630881 61193217 129984434 145893603 876399299 682639898 253599944 691763661 534085662 646654898 570467042 48050172 254905430 317119513 307587071 444151828 202791171 142639122 171058783 408107403 286380064 681567363 509009059 901890806 574913861 164126083 843154548 155555872 971473841 378538587 814800045 914495486 433785614 293476945 936939999 618530283 877911870 717626441 839473731 406247266 796363811 283210212 73107221 846933834 485998911 767288732 500148534 649540462 110447258 346624805 9545593 496256673 725568839 183718930 584123487 123964691 33166345 873407762 230857778 976101521 574033938 640987401 931077025 337568464 716667088 79962714 852127821 313455593 724194957 994048879 388748254 980671354 200928295 774633145 21233641 895760130 534106176 280141802 674429162 139027838 884302867 358109571 900825119 733623847 711922114 129714046 484340939 376372071 540718887 686092073 940319952 405161935 353902824 980113689 87655829 414281873 177879737 5550326 731527129 649951655 871073029 399544315 945248876 752161093 365652932 313149992 521490285 419471132 315214466 607162229 602839136 38226827 904117223 994664009 356147911 793687553 503878067 121527457 871729584 610477154 316185897 827753624 43450771 31337442 307931286 634912710 362686873 109774497 402284018 691449771 30286518 914073452 836524148 724632508 614335190 587137462 995812555 59726124 121209628 901622440 631583135 656320776 373411901 508671965 183597189 513402225 20114327 328938580 809282133 799905440 297873879 213850575 403578129 870577153 886201159 737383387 290801548 130515215 374527103 71306997 476627416 561568593 572692533 104624642 547030892 591611182 723198664 91630254 281934522 791423873 760424521 129901 744127700 40188618 594841057 897692541 576100027 969725338 92476959 624996831 564065598 118241125 440492836 254019776 862125553 304714628 504596756 917214070 533975807 157777492 798608113 584009307 92538887 492132387 825040096 170822533 770785652 19038905 392652114 593906990 384402280 16927887 377759952 499138117 211324338 764516230 721406320 488531133 36144926 282637957 21137468 877567123 709600211 556271356 361253246 736027716 167921682 96317013 76083390 507693302 523188193 299372147 231224681 765054555 608323124 297540521 654748528 627387558 969420561 335930770 29820231 633939583 479288599 33696762 468950300 161552125 228389200 410047291 148374241 233395479 966270915 731596083 7039450 814206076 21519743 65447232 69516073 418903048 674245446 517765175 554843447 618785363 998112919 465064560 937784796 213068646 86365247 411704403 702708461 868724213 135139362 428818313 753141322 272565046 316990492 943825668 910848585 240211285 248800223 800318635 527729474 334150963 239317331 449372915 210142489 501260780 277172507 514110560 701070518 556041163 80069065 897092028 627372776 377777812 693219493 28370442 550674299 932517285 436595898 636520873 469562956 533184961 537221234 98820292 334671150 351708520 634362383 156186818 983221626 254401194 763465166 421779277 647815828 737524969 22399872 637710148 187453531 25385160 510175696 86724517 770961281 924791249 474790773 845005110 544891207 178326424 538173530 242421505 578422179 189833694 693065859 745492882 100676456 36928307 910898947 114810581 833600760 81673031 60277407 232117620 116501610 271565528 126601461 537705390 878453199 814191599 893773271 821746736 9245481 563416642 49372600 643755658 156478019 740985260 843892753 799839616 299361941 264527535 866408705 519089191 513794114 967477244 991412028 837009501 612728112 763558093 931912948 694805225 713577209 259824127 788069075 664517165 690771419 11174573 405630686 898023026 653082151 458138479 780969665 915302103 9593963 306383054 1902998 124506444 147597777 369093515 911629928 248002204 309464880 975306925 292356847 142301907 113816289 297750970 170851309 368196635 501106042 575448154 314202792 909706792 24137354 986360135 350333816 400832455 87048865 331135397 27106213 700287106 964388361 40471995 245331397 996089295 643348590 394544623 324635770 290315897 844495260 72254627 340170754 618084588 330778326 108652999 744837428 340781900 235466313 381458735 940641588 572945848 40667678 818715803 751375468 483738088 95436213 610879957 365709075 297646725 674458493 256439428 914229539 704516321 381342308 653540319 152595991 471795597 140955544 228165361 1067505 544051995 421679616 365434253 512720047 319530143 779885826 56201602 802047353 805102579 390366711 184999448 375256860 780462684 547480879 848061113 38272303 90040895 895576156 280681553 469100228 524368262 248443287 753469949 576894766 239787149 82674218 864665057 869228787 549270084 972417936 109414424 120270356 49809558 415045362 287345925 6343135 105946129 45668333 540994111 628409294 316936715 900980364 846340682 166487791 549648202 878185911 660811101 785786457 443175774 47758262 770252098 150418265 549092300 718849305 800808438 683465115 562839688 660262938 259393536 259852310 730062562 578030125 207327090 388460026 472832970 384130241 589455459 111868050 820950760 81848518 352722394 601668185 825417817 629972834 535407359 857758394 860134576 807091203 427038433 627926884 818472980 923953951 904395756 847314633 710962249 456185657 765702367 294650672 26150025 195539757 479133461 639429743 730235251 249129845 457290431 517080541 123542621 608191119 210358409 939469555 45538370 666088455 964990567 242634848 285239021 946252854 240979199 416197428 291167178 170435757 998434124 222841507 192332551 895930405 574488708 765749764 500020476 585527864 376915259 332083737 902572914 491598343 779288307 662097305 597206886 957296439 472900623 528389643 938466336 41302396 83427885 639413387 270905983 190607767 935904353 547635165 239148928 986880648 378165920 477345141 304807419 893912665 748439341 931506875 69050723 886088275 593311350 198422444 603043887 802547084 837564799 344609792 409885426 528607137 840763903 93407626 89006527 964568922 687874624 116113835 667408904 70811688 951008558 342339176 346134428 792268200 259877438 610168784 576104430 581274355 166843811 960373639 833852494 443911592 762192031 856998594 46658142 435027863 228374268 10880486 999207997 232379511 851826264 391969319 535748799 687626296 550047128 224050700 700984690 108230473 879024347 267614308 783600541 749516365 74883105 490717426 690100442 101718577 600945721 976733417 858382492 881765595 49081506 563499 964861480 40200649 409758996 191313938 577803987 543512738 822406242 355697356 114627222 949559579 392812394 978242070 691353255 526364795 992006806 636375861 638580525 893692676 588918348 97444918 461368425 426710956 447608183 689909387 735776139 481479840 954943931 784760314 184240130 152893417 640116933 154442434 273618308 575617450 576391744 557319622 99836251 730308035 380305689 108781663 821939617 638921365 435021439 585645621 597109964 109273368 659725493 397901829 354254250 963999318 628752380 463607266 326268713 509673119 444222801 369448849 715240735 821393489 570822002 911545394 498129055 198847746 627932126 337565677 25593696 186112327 531798006 94480927 92466378 838149141 217221546 550213371 43724308 253197090 143212174 835031878 433425498 711567062 62711664 483816552 416368301 726282241 1718254 726906478 103972074 510592363 159059176 856090847 64414288 341784728 755321161 687598291 570089035 649032846 538531449 554700534 503497929 891628109 987886710 581686299 418085928 479043844 460533712 177209435 913034575 739367182 407035725 907481310 510819445 411040700 283602797 464590433 475152833 984675205 478475084 54162482 285075303 707840012 737007986 19872712 425149658 427124081 196777441 945296574 463530526 915848973 45766192 95859275 809516818 163432743 148023018 744923586 774197574 645073304 167430442 692290475 653069541 360205078 241805461 883181512 843400479 102421247 791333061 345163383 515436420 339606650 366217384 564738555 242933357 169760498 477444504 552976695 478535961 825379266 270296123 26752080 7510801 736041212 200242670 518402575 862871181 639511803 901280721 538710694 201036798 954679532 100400377 240895013 246465676 636080963 474651844 859054199 835899715 862769803 728901464 641729861 844490537 660072377 572705528 445486936 69059565 100767042 529692131 901685568 105158434 250470678 324141979 510290687 258176100 498219458 931888170 129113606 622248192 849711302 158339537 539521277 809073810 756365100 338700425 523751731 657620201 275907789 719581944 945599850 92504645 359492746 783830314 96216188 473272689 513737412 980619240 885910287 508111678 753432234 363387979 16618476 625335040 6876520 491526918 727667310 319958962 97089190 476075316 242928388 667208774 820596313 395842553 428338518 691161880 96396254 951981783 420498671 742225445 99379764 80160214 489738692 630098806 170964450 345118281 537494822 35301870 399381347 541346968 743544296 132749487 106414562 582390292 79437534 930957211 98451001 53163036 834609372 538232049 71706751 220279353 243955113 7428335 56598922 700087900 107437815 357144420 756919566 362607422 118066596 147824321 516175476 820790003 456416624 946811853 432361220 119072558 871530166 562018818 679426365 264188677 859661726 658295341 942929007 557230728 273895010 675428763 691225497 945599936 543604470 365751020 470037292 746622703 485852154 745657787 385749388 187899888 560317231 826268194 161534380 634830005 627424159 900618672 619164041 251020235 161495618 48161178 991073687 562231090 156142841 880018870 827381919 825420160 982969777 744594142 805000636 571125634 918837155 842736573 310890323 187599305 441565676 709512854 404222293 370916954 120663346 893376329 594920340 776528751 752664770 576221773 349305762 621331983 812188184 407880981 968019810 590427627 265975834 775687120 392704662 124701132 538850072 289753447 784119658 839881119 659562225 883087059 748795049 966792152 652726271 146432103 25431878 493042903 657624015 447687870 279937872 473696430 97159230 281521773 19778372 944776155 986929720 155438681 161135697 867261291 88305649 776003445 149342845 322109752 467512902 874439169 621559103 624068256 72944534 465966176 229196458 193666059 79344653 129074641 115434667 945721856 823313940 807747790 817643283 118064507 16094969 773315195 393900563 652482255 846709841 550069015 875794777 184277480 649384795 628753160 391641735 158121079 455627740 358003890 995926056 157482016 29856901 439243049 635567249 410420049 943110576 317650629 944124116 419468901 8666665 550999096 995966763 609293266 795147338 558508589 255103628 44842188 537916432 43553944 529885033 41567504 112376289 778486305 303261300 16861861 683422437 264381329 472352864 559099631 346836664 634879536 422155391 64984855 727058736 19890557 751476358 924334609 83274518 687192654 155652219 409769536 160801548 660409039 981649002 92100769 717564773 584863272 719006636 91685784 976646795 560420215 118824462 242721593 580136508 284072985 302215456 967004221 792203357 699595346 419073947 889899176 634295860 818816277 180333251 784807887 585672684 575352983 705401186 831010425 392296966 472654500 719490868 864185027 23218166 882000503 477263252 431503591 233668234 30095221 577250970 528018141 615716863 535449301 796537314 709787943 353456639 308310886 187162932 607909749 395047786 715345539 442631241 531410283 638869052 51159088 995850784 819423015 331068586 269529449 809874098 536648846 960921406 877886087 337510523 602717509 286819591 299505034 125909379 447135115 664027620 735431250 97635154 517782939 948631004 479617209 253816515 564449983 897119504 692243137 78776799 427373500 901447003 586355119 311099173 345594215 303167954 322183088 950104475 449528615 164253546 232797088 76219328 603622597 34846321 864059864 307550032 460883251 686898620 689216519 202144018 543056091 302524994 106011535 333425361 330121775 493863445 332894278 358600262 910783975 443321159 670064795 474282586 907085868 265870071 94848080 213975506 339081704 630480401 601135523 526967404 130825152 109626638 9196426 964391903 357215946 236287761 814878269 915165821 422612664 5090376 971305607 897174273 921383474 395122632 188351521 809188540 387282996 538920754 758222153 550730500 181951405 230274619 143888339 486554057 685107653 562246751 442416595 773435900 926557450 233160786 290170948 113035069 820792398 722618909 773136003 143628815 358227734 441306013 8438239 661098903 738812690 695674562 79650641 417040323 719636422 301372148 363694721 738667050 352348888 818568949 84202771 363411005 250872313 871946838 855065514 973840729 778969558 912893578 888198029 120882070 192688529 555519288 907721123 642455677 177943912 225082232 180652091 94640011 567701866 4954734 500320720 646221671 394160944 826907632 534633253 604284165 253681959 699473185 444879897 921702107 527304255 168003536 876020554 617136596 301761358 464743720 365917225 384757630 57091151 652612752 25796515 846400503 803296042 715036542 694891877 72648976 971240407 790597616 306059880 211792941 313916187 717217963 50939558 802670898 822601882 367785993 146037294 57410123 209539490 491895236 161195292 104713343 397291628 532160333 432742252 743962494 145639723 8429577 846663870 101101921 424688208 679492881 548112982 928905720 379608665 978819291 754636639 362534502 259314556 457701122 115532632 553713252 508578642 768822232 9061886 123735994 611923773 217894995 842900723 169876007 205590206 576272522 135739165 949400882 583580117 553449465 544162224 355076389 816675000 255091910 193150766 253229250 939144307 337921966 853827043 719357 768755229 173047812 56955107 400386311 939485880 506402975 307183451 957622188 716414977 820034167 493756620 226519954 576865468 96892607 515325067 282142147 816842729 908629574 112383292 366287113 936496815 314590291 476350199 14617478 235032697 387431056 163766853 807513351 815669539 804280361 20014188 877066462 840203747 706692872 26113541 679026704 463085489 287727267 608921619 784712589 494564264 341126693 199396731 400495540 343761102 94465077 42156223 515184453 112996782 576679936 518791828 308939665 70285963 115698355 325233884 731468364 195983493 226074484 983274815 636808154 276259503 297857285 191961272 526182336 482917385 268330319 453253115 207649131 11390514 309358648 471066575 926919699 501717324 838827418 945279702 611241494 210699172 100229574 238375615 171462047 214027115 580612994 370891540 598704690 286267277 328103282 105869414 995103451 363439666 62995883 15600865 45991243 197591245 71201871 911548022 266931151 269471785 293676522 73562844 88271103 379937503 658198632 78728162 579395605 740096454 674542596 993439136 882578711 671528938 649753378 256779319 761505949 958589587 473967713 750150577 420482731 92117125 246830003 956202442 886621692 507809220 274838256 592100871 879922926 507208569 558935850 770992445 837402601 160168023 797210325 697521898 563110406 615910385 382957735 813644397 483114645 131371222 534470530 317597897 657492159 613904896 659759450 690111384 61378312 113462944 759288201 821264848 292068698 501714633 17977729 588320519 312181734 705742764 2600061 51387388 975258067 638903673 343658171 837747241 102234093 869458161 8305313 672790735 481539667 798452328 889145360 554142642 592541418 928746789 762627145 316405462 627139162 370179436 384024788 861582119 876033582 950793322 406119647 206398730 424395787 569639927 507101941 693897808 345019321 846172153 113813411 525490984 230576453 717567914 68561762 522887611 982462408 119290881 912551514 455381305 221498446 536118360 31122697 866888596 464237845 601931078 688657435 330565855 923699492 331246099 746782578 860885924 236752752 861898782 890045359 972524307 523629596 680144959 318825945 709002381 439868777 274711658 95703097 615207107 669256238 637048850 171787734 482835076 366600960 953631510 77874739 389847795 335517826 369370249 390419416 843482779 215169287 560960144 354035358 493679585 371407761 116692449 217897467 941485482 522455012 109099619 549742169 839362951 804635468 694721633 494032560 946170337 335905521 824271150 779859948 709389862 119025727 325722616 906523121 801874499 667143165 143245211 87548328 56742860 711445014 568438722 671272577 806203411 105676302 75180062 484643302 572259277 593164635 568989475 743728922 23557109 982954646 557222424 221370438 152971974 566048780 464377322 677889572 32071055 446735572 244974483 472037890 69464699 348371197 948730302 297193833 632708206 567313492 90393633 937763603 173295659 100709507 917834502 370588059 498156010 330762023 7658177 257576835 364555357 16444831 788734708 591606819 406062531 753089085 568755968 59163464 180189695 209272179 953692204 594415761 886692582 750400896 715068594 972497592 120672171 463419502 636484841 292410907 986007394 746102017 626972540 421618989 978844638 128126975 824370464 331702212 729230589 723001981 261911766 73983478 261115619 435792640 213879108 600112236 928520520 903561822 463077261 866414885 366980909 319305562 365690244 543361541 689569279 928411222 556077650 585877576 827919161 451247815 312152170 524319621 709903882 666927998 906930070 642294592 50779648 729956124 824621134 653363430 640274937 514346715 587823674 508198179 962678688 729951671 429690679 402363728 233656505 353179129 627130312 6877260 9048867 140087141 171874603 343538472 14063573 428506571 330047350 354399636 264823751 682587407 53824544 413387727 616285965 945390274 252882049 265312491 95579546 164167830 317157774 635119436 296571155 959644419 155699085 746731126 342581953 247284325 79079729 415577117 366111528 336691089 563106428 872273933 100201805 937024591 86974697 550878584 442861045 775340402 894618148 266068596 292604939 271950282 953906231 240079321 545621072 201301193 450280305 568800550 803719607 233260124 74707807 321849045 241106236 30928962 190397008 700656531 974740946 539943689 986157803 910146008 452605892 12379706 954995549 78657194 782424602 864449889 652915736 279948299 313353825 410236787 352795249 52677092 938306899 538906545 880430631 147093833 618877995 657359297 89074477 428217298 732380446 229645578 265925037 11445113 167646954 248494876 372693408 248076641 989710618 840236894 588445005 59214561 733865657 277555164 857831079 251040721 177239071 335801906 253387319 69764978 746164809 403774083 788311689 589882316 582423803 696969335 570220054 747823872 836999516 752940997 618620185 513514001 175551887 672950847 383947118 141169781 671288801 91412390 218838574 929655015 713796470 149288011 197139282 505986539 92567856 110096795 841133536 497249536 889853617 778228085 25476695 519309746 834097189 417826501 774110172 852916106 808907655 900641468 637971416 982554253 124715394 913035481 612949465 289160242 271348442 451455167 972573675 790448174 678524224 87011921 761003469 350819387 759306515 982048968 578646285 541050941 239562009 801681612 430513798 473201066 538402787 276699180 111999033 736021893 863182097 777803351 278683228 905356119 459455518 323601822 178923737 763112229 707965827 439642373 506134964 168008528 863644953 990669227 210813818 832167286 34892057 812014939 240821696 915546723 884984570 58368908 800832575 353392034 847964987 545216433 19013349 829686240 398161001 125056995 127282982 800838784 511761818 665210485 602302666 797865942 370542440 791697289 761284329 951281928 741552092 721795190 85548464 765633447 367214954 78016623 464406085 752458901 898045585 189141177 518275270 717783921 315139881 26990799 618995043 52671805 510608846 941442881 762339794 90403981 776617717 197116218 648197902 670024773 814312572 504309011 252441873 953312041 123494140 435681886 840752215 119548231 90265080 79005198 11135159 782672604 624628949 496113410 812195194 271664883 731470406 171278355 273258083 463855925 401671257 534092665 659896491 632458411 56345567 583423870 866400675 463528840 26784411 31183342 210279358 881421518 663989076 391264004 499146144 48343246 959757826 508525890 144667735 314361814 180572176 456767423 733341749 554766163 900679216 129838786 488845739 562719440 130503661 162445267 733108294 466127306 967721713 43322562 605409148 490806377 1770220 640835386 804067189 650316078 858950151 549933715 514465110 490168248 981493127 724863554 383195087 477974402 868605152 800194528 276593301 169156789 372639487 174702426 318223295 34954171 857427555 724281877 544183762 269354209 919893542 86542390 333488730 948622342 856421091 385263512 635241374 830968587 666421510 11457366 355316196 235430819 249472494 846565897 295630913 147194672 427777535 667699067 543863548 352965511 732636226 416245541 329328476 931702543 145253511 610326524 837346074 552585788 82146290 335254736 574980016 51238362 385935324 82600926 44801648 618266266 83011126 523405291 248644671 579065465 219247013 950368356 362440634 419456197 548474584 332610975 535626994 929574768 824733983 525189829 152571345 97515395 987140343 473339246 696299259 163233863 617502581 505026013 679354879 43651409 575923441 974799253 908979612 200899335 31361260 884754524 918559838 896688285 565985957 35560389 181528984 934611708 735771053 361655405 216446374 24871735 645490667 667927400 277934439 207844166 150037610 404357945 437825323 794018241 703446346 676074850 735010320 88769985 403146755 850645324 610699812 159724042 29317151 456086998 373577076 947725274 586945039 687917566 192842122 109593035 120082007 825617024 805714687 201671198 825906981 79352472 193152242 460800280 914104748 872453529 257518321 13113187 184711797 960239818 857653582 38256692 832399912 430294290 814885887 830465790 831875340 232263606 261611044 521912640 673416050 241246465 629924380 709549162 710884555 37738765 288933131 341553216 759042870 147320290 600868650 890076352 402786556 728126371 493881969 969542714 487075622 225437755 992916411 732359668 146554400 598994496 499985368 695931487 405157992 512743261 842684145 903773345 948032320 739227302 466629594 823292739 687900756 208741990 343894509 730331373 155406682 416861822 99517583 442273553 124542265 459604831 628899245 211987041 959143381 908760199 342582843 647701401 383005544 94366102 850247501 485625833 163456295 974088084 296274207 73893818 87803205 671378579 679547396 2578026 108592 126666691 910622516 312662082 471932600 871605086 56068179 319481123 664019876 400997097 77910891 830001177 543279910 624327174 845388339 796038861 945135023 816794999 265305996 103638753 665483264 49231660 565781037 471700193 249557897 2649185 9636039 919602533 425618605 535499108 883416093 380623411 747763850 63182278 713511040 836549269 598630269 491248277 412671568 471136181 161319735 434206754 594658780 242514010 174038974 518076250 985682864 249041229 994889708 313806415 548865831 133757372 230463650 441856921 99103755 117068356 243928728 726418976 333001224 386294152 215790240 935800144 603894229 17366125 608280481 941816104 998716557 14822380 380616736 187374022 554224819 200340119 587395833 241210892 475965446 659923752 469358017 133062549 45286529 133617783 953977706 473295083 487128114 575573384 328924337 946209844 887053476 458948810 957666864 795242005 778339028 192732006 153632131 650851061 112776831 378824390 1764650 723962264 99947962 715454356 997618499 612932469 464356033 185978955 699629331 892550073 793905525 553551923 754964509 580614868 462628119 326146998 423317827 594996715 763726509 589866557 988571271 567626970 977469507 112569992 562044516 256911336 104464602 254236329 273683521 89279619 381135982 874458875 446473133 884311145 77153624 326825650 502468285 25881772 153610557 273805035 759931485 851305539 675126572 4786382 663214341 485400771 221486812 919048336 636979079 141781371 388797401 14103295 655196642 213950371 835016376 165053521 7664184 318242640 487893359 546655051 731275957 565586598 589498196 587662101 578751879 287150865 914305334 586044058 480782890 406626287 987610095 783203336 923609723 609672807 438550272 887820950 992601576 439947718 848320939 446124484 255482207 86609898 117376083 478178110 445318348 519561773 489810135 261722539 566822875 992293148 399444747 582693155 403157816 360640390 13051157 29332471 716902952 850941391 328650974 641223317 165639366 116514885 4477914 974143321 600173088 914031654 128891066 840942632 162766852 733946147 499869057 925296679 451310899 783516291 730604850 401477897 17386090 219064194 647530419 719306387 568237798 737547454 762374557 868344896 991005809 760102762 604312974 347326590 285872220 947079636 976296439 215910978 367812236 547669537 672624162 98371868 514104835 296232251 942107231 884146140 566663145 131126497 562326880 138149549 74345323 235099043 563550148 82573259 403971808 286031304 856299723 693835632 132590901 321715813 92462629 543720678 175324105 95533463 672705499 238939949 31797509 854570315 854185497 105976528 820803300 490523661 432622044 482817899 999865833 177554533 313531595 286206058 638506539 400442654 660410342 695178639 122313717 334890771 687364405 169938432 949092639 553935898 748254721 113746137 401863779 995542949 580522129 641577365 418632924 860186108 14805171 208360238 698268494 760078642 404265986 597554818 561459205 250899531 69779827 445478630 1654575 804333194 56084314 866567210 678509658 877344473 708545274 393798091 568497273 595831456 74401709 759595156 401146147 889746737 779789538 867740327 373895500 429133961 817035681 501718985 661495045 522799951 732292742 596628309 973732245 121281816 512550938 585394509 833909773 129639409 40612397 89055293 664940349 98309015 806790455 711155826 693165134 768002903 829362228 842838529 319648272 549795728 802808088 900395841 150887506 116136912 41657612 951865184 587442370 853044244 333440617 654509188 881305885 884891457 582495174 62626781 190623593 480400064 656767927 156542848 781534804 544515165 841365646 857933562 717336972 661766222 718740185 649695086 187609216 646356228 284200758 500470588 326189567 560531754 101171375 525709958 650660345 253056873 99287358 971597926 546201259 969711738 602801973 971565247 81623771 486692180 371082316 102741150 24386040 464604949 213054399 164617281 963873344 972816264 444366198 974378917 749634992 406569246 518201116 537237087 14798171 397289453 43405282 375125903 445856525 427922967 223645723 967521846 819440740 356815718 59323546 321031579 188534545 706487776 785449125 932861022 219730676 993987560 616371065 987181682 776495146 531868463 628502056 809380752 100144517 218410537 740789535 804862421 755468547 388970885 923850905 957721296 974491522 562791015 537199218 252171814 127888106 957380010 185706412 347407911 643279200 463517807 84127617 296213794 438054159 973275439 443874934 828781210 781844599 139570123 808758964 572109145 985177047 344032009 455405490 527258011 589083037 257823469 722689152 258515218 166539552 324325048 487568547 706346768 444939771 569843798 913280958 63509454 738623283 512977550 974913573 78878606 861201819 836962505 499426420 585423153 789147773 939948156 234019182 37152443 469583299 868153197 746202016 757059031 711763303 955009446 628280405 215467524 647486202 733157124 953247381 807924218 547531526 821420372 847583024 585305411 901480247 188656333 898511397 453758689 649662077 557482331 206716753 401622104 549092645 961202840 387930485 538290012 315996305 390670231 705309220 159181774 569092502 174544247 173334323 959671759 249969066 177928519 957624533 256542901 141681997 60829841 605860091 221430634 962959367 438110083 476311976 761458267 705629981 128863751 495611453 754201953 199725295 243878376 673971187 474017676 401266370 912949952 898113801 933792090 840751077 973104585 726726126 542435710 595143167 263444487 830421593 72282944 97310000 117031625 570076336 289903849 435304686 493640183 205466067 237436422 77948487 245317372 64255140 953635386 9033160 358593018 469490212 165531304 535200496 450960315 398337711 147373615 912602856 936847638 360565221 790944396 486692820 310208846 154286423 310407445 38729160 917331430 609125095 458703814 476487519 445216172 944690516 590706016 460997203 935916168 328252717 958667475 141996191 442628063 517675659 116085355 46768602 921380734 161143262 399707974 698662743 216145280 187583653 563990517 285708422 46309753 173936897 70107203 499146927 462901239 37118895 683907786 888277832 955057105 786328750 631306940 346438472 308058407 770852171 231807536 213510001 864594387 747752927 670391414 926150279 653575858 79282087 224926912 520324440 412957732 738494190 716490030 715728917 392168623 405737119 429708445 581213491 448875677 835592104 251070390 170993944 879710643 937432485 705243149 569619777 155731687 587762715 978201227 36513639 144655663 838362822 710792590 735604729 34152636 979168199 40827456 600260529 26047862 974970573 481953876 758053437 50283933 941370226 673833490 65638156 172084544 398845177 491102767 893536806 434760057 232113898 616080140 960745655 89854482 303319101 488086464 612332968 474882373 696601758 290432507 249874766 193069094 956661413 487935373 202715227 296711769 554134900 441873483 27875187 868925488 688198654 482850962 26078489 271765704 855873139 712014080 426190892 592475568 163406575 780222604 565509183 946836469 320690792 610027492 665873346 966501335 3624177 579481549 66268168 814715336 729629883 893109030 778064475 705140514 551155065 189542000 42830008 114743118 857149269 381677542 619950951 461683299 963153064 340766461 682815958 4517286 982856133 615407869 270671512 148023604 449978701 589518849 53790797 385604389 762092496 323676613 87981468 879988489 599422467 197138533 536398762 831961645 282482054 874256372 271353443 521644046 194235518 351532276 611527718 661355163 358392049 326066628 161577963 213036347 24377875 430691568 76827357 104004098 898123892 717113783 965818829 605049901 111527818 384704226 423304961 924048011 725351688 325392723 457698786 701434599 666033925 728379675 906776921 14604761 36978215 51584060 25856068 263423081 756225904 131589303 900160720 728200965 32656974 123011732 959316013 203021847 255637019 118159002 535673327 927013169 762098601 365972043 895422948 122524098 871318152 159207853 443223021 463519748 908603627 723729380 611979539 443409357 152113801 717731887 676669157 363234880 454648442 921571031 401572653 526503392 417536735 880142955 400481252 789606659 699726541 675341461 973037997 421740389 614161284 115552116 540467712 453123698 969699811 743526042 459888376 568508825 84593638 904969230 57528346 665619248 689580550 171159127 577539612 767792146 470513533 987954556 296566342 942293960 717516521 675960310 490321239 561949297 775542572 138529136 468352882 1320650 463389716 385710293 547129099 968763626 263440733 495044634 212167681 681577567 913543574 91221610 343476885 511806810 400102844 583390026 985249733 665201665 463185877 924130519 201734672 765292055 714002392 468191341 436767229 207351928 12224997 740701698 591118026 84626667 4244363 416297915 297944828 788058902 767276650 696553015 828033572 140701954 813185365 954866573 798399746 177873628 164918738 16328112 559986068 447117451 527879339 509005593 16563102 588578175 669122455 166452901 965362614 928736244 1674585 646659982 60837840 886605903 558668681 540168289 577890301 159743047 430675180 597698605 817126552 999226859 289556812 89039536 487792774 656802925 841796490 308810281 606872699 833505185 233832947 250126733 337387043 900610550 943349403 276036496 74479115 644344900 583947581 494080162 33570002 983792717 962245986 312457769 568160631 856085251 621720203 313896203 742845349 12633422 352914434 625569273 79861436 728692920 95594822 957270688 3987268 458649687 448017781 44874184 308306331 20529447 945519453 681579870 198244388 92191730 343128184 224622193 274774725 228460983 814131029 348431686 38642799 934605450 252789348 796613087 896310728 913013907 646462465 719336232 279336217 25904337 660639198 269814275 59342174 400844133 310079143 991200094 448310237 347647771 461243716 423525667 153039807 593445672 248431685 212988818 416744484 924002785 624959096 754150507 216768434 279182378 956273599 508492457 151323928 413317740 553703584 281904252 128346786 503678640 44723466 113654884 685325164 701278716 397503788 681614215 663941673 513648440 950192677 287604351 25139838 567813964 575046979 41542111 356199678 610110580 884449299 803543326 16155129 985819342 970975089 820727669 913562866 393609460 228065683 791473583 355072540 756340868 704455878 440485427 987184229 34332354 506414977 69361762 73164814 617940519 874057335 869036692 185497041 862755422 981864570 692428767 663452700 91589737 296193332 717615008 732727457 801048709 62778034 792749032 448226310 137736535 734393228 728900631 392114251 14477680 15073592 387704116 858525806 631013856 926011729 567382300 37991152 466275164 236453858 574759694 50952400 456093779 210469170 47997483 856399281 634376085 974724121 699637385 498651601 137151131 452375900 24041900 544486912 241415593 493056856 90564027 542534041 166993333 98883951 665977550 783353809 571112374 661726667 207915201 622776542 224112370 908655867 298823722 639597400 673967144 311546395 878199823 553654957 391372894 770605381 663113524 187451935 411044088 867551640 207877057 545321425 135776085 272267477 953810460 193297408 293001665 140467130 876678729 280572636 598539112 736648292 446411463 893059335 4122942 49335575 591820157 496801867 972841016 902199242 202555689 161160680 856701195 674473468 203460341 799943443 209878402 22525846 825949898 632917790 23011069 241537192 992753230 237569089 140101635 694727175 824403048 544592795 579914227 248641931 179477507 335987529 22564705 457138645 710207152 975451513 678664529 163691281 143345093 12212170 709567420 808674385 5938731 927837622 664101163 967177563 240661083 244955626 908356839 97599891 214483464 753590716 771535356 685905583 533944350 51490917 703099935 81955380 983902427 651350186 329299950 753158809 17132879 371425467 732023228 891190787 508290400 456527937 777208814 657693491 99034813 451845015 950661746 664250384 270688266 257601864 55374299 377020850 819249147 957356626 715929028 541504322 815742877 46437733 325550308 271660829 699331316 812939853 207209089 257044143 201225194 517550600 281339380 773517729 635900604 314212563 261621804 961290342 868455682 710520846 878988362 492042512 777704542 686491853 688709281 204423851 548025580 30432428 379373963 196645347 797096438 269292786 556517895 702399714 325714243 262546633 95475140 821849864 973366617 638081384 107439596 620315847 374686664 589998225 47428845 696370869 442773034 671875950 269635491 679586162 870301285 902657568 203900033 231449040 775850338 183764045 281029618 351149004 966241521 879357933 283940433 827767755 68322238 923201958 717899332 869336666 5707126 752786637 354081134 617631558 851413010 702548392 130887099 225623940 500120460 837249968 402295517 285366889 433022074 248060275 614845102 363716552 211306001 970598459 656919797 391238389 100202453 27295952 825448184 829686858 252983166 528364585 150609475 347485618 151319753 646484766 53434654 679491348 350278456 951135327 980423791 498026368 232659011 440248194 278274688 428599658 345982041 980363636 646672115 381173295 970563943 420221985 278432579 404103680 259421156 971191063 428149932 502829001 178933609 695128867 797163125 150569025 161920855 902592162 937517866 609714818 85226637 36222028 408853454 356965311 515165721 412240642 710157875 680588114 956565870 911110689 605383496 859948611 235003319 589966170 863962902 966971043 708196246 953243148 427899163 114144824 426581495 453461501 468364961 594024196 873890964 977616695 681631697 374568889 653819546 513936442 894102386 68513082 395533300 651498855 440696172 214930981 358323148 285984972 536666667 33068578 324317443 640529606 330016514 218884014 905240950 365040830 879847609 628224812 521019079 319564115 283454022 74893002 422896275 143630187 644776655 12684701 953756584 106250825 454352487 976425907 284403667 785866759 372853169 688883589 853771499 832587567 509616614 191617418 699020084 322712558 26305870 525162594 424382596 16369655 34094883 481094263 843523003 822342779 369321107 85089880 439791298 645952764 356775557 846159840 203625026 474402068 627842797 712050193 476772384 439431218 506013918 886500046 105300219 79730781 954327975 399676019 256597825 905140210 264916390 472324268 355097934 868356353 704063578 936273539 208397525 560289236 667618587 163150915 912856087 806961888 977908386 947850626 260305493 175177871 29008653 948062165 224150535 586957216 46766284 497878070 666927142 637342409 663446500 296840726 416241895 362649232 783589015 523843627 553771737 263462536 926326993 63751682 265682332 907858970 927870968 754044561 771073596 165411067 167479721 676101212 883554185 201371457 539392806 900037326 515515735 351258803 557067263 745757801 646160882 426105177 610285950 772004275 128979568 786183150 592362108 238919461 782202900 344293711 549562206 196214427 610820677 761795619 862960580 445014077 834273565 526276682 837177947 787534236 181634294 78760909 692284707 445586929 500285061 569044415 662547929 304964079 54076330 783714844 616835411 973104023 700748163 572697973 903838522 120236083 503864235 163306571 959901690 857586840 418175144 774392444 249201351 373741379 331483804 797729763 660558594 865412825 700101465 584337976 775790289 83122169 315941416 528427471 997972983 563741021 726621069 758729309 84958936 707711325 313831631 280630776 285824287 261830805 10116189 644287310 823690203 911947554 173290087 931965963 698475759 729110922 112273086 977341052 300176732 612254699 626404254 806108754 79379306 18061625 300706380 885630912 248495562 720343041 309943389 612497563 646648152 90658757 155529077 307001251 271687124 397475059 921606110 498507497 555939066 347600474 604193089 616663242 930675159 130692872 672852178 346891531 38974152 442844830 330707625 451239115 10668087 883900815 147317053 53547013 171610015 123981079 743493589 488388946 343608754 624435356 116248452 840358144 904946304 922387738 389031793 467993405 775368374 432467560 278815171 200757254 270841197 276003844 927726471 597662954 946993504 875380750 758013986 417984480 49905708 314769179 439881722 949299226 610470354 225621838 596109153 449155059 410095136 8513447 603790510 464371485 709531921 750741534 845313774 475176146 180080504 737148348 326880003 4618285 521921630 21918642 57823638 69604522 455365690 566249739 84291430 902576553 661074946 979703337 611102887 675335556 550257887 564701835 507298115 624143682 963403904 342465616 812932576 61044289 497066939 845884993 272855892 956859364 293647509 217418267 370280336 998457045 508948249 733769059 904780838 415802347 52551853 385606626 712533371 744125220 641815164 724562233 735930989 833042651 497913394 591489898 906633583 865075042 950433224 489722471 913395099 722855227 802805565 614496447 436265725 101243868 839914881 636419665 887697480 136659838 201408076 163928851 395148248 929117882 774442132 575851864 985948068 994024556 29714261 450887445 922392423 11282508 540097532 318847981 221559486 421209191 914810278 503337729 61411195 178162404 75903523 638522535 343701981 392323007 211585406 454291905 680226738 332422290 552713212 972391801 79098365 147334511 672642296 217850979 42776985 457492465 642035615 162673815 424148703 905313035 349243654 411779923 514354557 845930760 883037827 71052737 93897718 630199266 414258265 388413189 561864427 659477723 769410745 227051975 142293625 90476444 529262230 798182398 963284469 658032137 409722809 722781777 210657067 878309767 540998335 214188274 613453410 113619368 690306074 83744268 251113473 78121974 667991009 794159809 751708184 351640725 884387143 647456297 659552758 826317576 152016890 915520293 607512658 374768317 6671357 618702538 839941062 362766369 53959118 912211049 73981279 484114331 737913043 839877804 795905034 486320337 702309675 570740890 547359668 32456564 211038506 627847698 349035745 142928792 753164862 833967512 552991973 313001596 475109080 927767726 369539995 820079794 840152395 568672306 661333201 321716519 347278843 50232255 251578084 871201054 495771293 678960043 48574580 625531249 21380552 763112541 386666118 739635931 565717718 969429683 933296317 469881668 432913564 661619376 910373212 630308108 845712627 825045612 881085764 223114332 893670331 266492004 500259601 797776859 377145200 282104358 669829046 972335225 602474918 587310255 628530737 796242026 992056075 421207225 55567922 560290277 821136418 823815810 584366297 55565968 383200871 144094481 835247527 565812822 889818332 829803839 689433307 425049708 800824528 986943046 356717761 149069962 334249361 952265091 532458212 777382734 841390970 58163002 127795991 494653477 627821662 304228809 529939446 371453000 870577189 452531398 765588591 566454784 66949834 655991378 827366300 696982418 566299585 50345759 779880247 78355954 664917885 116647532 393975775 497096356 28775099 104342324 418158352 477829854 695237599 78765875 84273258 186510372 55535831 572776873 505219527 67606955 502306527 169874649 725282856 781151931 789881613 681096456 38648638 486508306 103385178 767177976 884825855 631890523 809577387 195912390 350513230 853167045 565463274 511356699 632017815 430572087 275185739 9721986 547567319 997798901 660524485 302819361 509891786 396150294 87186877 831251100 697168912 751217802 187441234 221258899 469829022 571820878 376744085 309554778 728926337 955420158 134121762 8372032 918498176 741394104 48793646 309609991 509934227 950312924 830446161 963817345 339337019 437606831 576141535 458324447 846550994 648587907 580271899 332203275 871921369 235104813 408142492 27460754 818376862 995684975 61985233 89252143 967106193 109919709 117120389 333635716 308430716 889108799 711938645 691844508 746121419 651432233 751431631 339561573 648120462 654404266 855012508 285874066 868992990 328512670 234522690 715292480 579394550 505528744 283382455 464156303 895932079 780781139 151576881 21100444 523251067 742595227 876398548 517136667 572490985 799516051 526924870 41363119 480624202 560150535 17887287 859239226 516924988 262293904 526875826 772640543 239083247 906644813 447406211 174937169 260354281 978852549 1981332 703152634 186396175 632027145 406385947 667504243 624073195 63774718 818817877 466018337 526653499 946392608 107471670 401649898 187395121 492807931 885598908 15189209 706437885 686234903 842726282 984645289 135744726 401358248 202502875 593530018 987464594 745785086 902198486 758349140 626327987 547102046 492844157 856335045 957274468 957941323 944825231 545386731 578666291 913910301 155005641 758488464 772177739 649767514 107752160 291251188 852187588 217702020 424099337 100828956 936194039 972533733 874492978 996411781 541486652 606273867 259690060 568830666 779649635 338383008 160869951 136664923 695498099 956105196 985305991 717173223 234370455 222999758 943733222 70968915 578070946 109951185 387605092 155363603 437470100 853803434 714476821 410266478 322452112 204601449 710550279 213551504 110848563 869846081 570504914 560829450 218506326 741529754 54600066 255760370 711479429 702009920 420684672 590062645 325888288 539402533 864591774 545738828 10696946 878505637 545186510 799192306 753223529 596724116 317800127 491812977 145527261 177384879 735049200 606579091 984433654 981083387 739290857 257379548 830718523 94348302 166624307 55327870 411424657 489327432 481399065 926443354 696391786 376385815 353361511 649498809 204667571 588137893 708688868 90766896 514786527 86748240 56193997 929318554 160198578 240834842 879490695 443848287 877814912 455017810 944298815 762078730 236173323 921633108 178627592 65196334 22820803 432444874 162301798 369196494 410696526 522947733 926856503 181141887 468293406 507886229 970660152 695638013 366993416 287205141 425213871 584270755 392752202 978838152 321471972 312439371 120508135 728922482 810105564 533508901 624842031 408000490 855240298 800666576 528239483 330487876 550511932 398435093 101232622 196700360 985636340 356270225 182568685 16023980 489525713 93890604 168196931 781814006 270126085 524163779 302918604 432451536 826004321 484592955 767879593 208753649 974659109 159725411 739897983 894197126 650170079 779188221 142639330 469394419 21332246 769847469 870171153 626970498 547323031 556922768 97046880 453400100 949860729 16266541 690859247 186926581 470957941 948243903 741852443 884624309 518335563 428632938 388044781 877222575 997292042 821959527 432124258 494060644 475093704 176213990 322070646 221036888 58449204 68854560 208505699 5116736 270051198 708230821 866280619 467298125 814686658 1808263 639622243 943865400 552281424 806034308 297377542 60519428 79386265 950060490 146151617 264849217 456174165 816190560 779249179 764350722 643004398 832227684 5275866 67174237 20306497 808474720 537713686 134037516 542096548 868133842 846947034 663262512 480835771 799847054 993953222 963974842 976504076 420828629 764991022 420236240 555601856 88846375 895787779 84541826 174360325 23132746 244946852 15824934 999652860 209688917 52041846 14168068 704901494 975900268 794744582 844247660 833670419 353091310 969326108 867864469 544308318 700177022 989621787 823926436 519258389 848652125 433364034 942299969 826681031 669006082 168705932 85369066 108955680 424562681 588273876 572987638 118874534 170899830 907884234 688881769 36007705 933485841 538191142 815157005 201032288 777508490 800105276 803191563 920124755 823525607 122803916 244566963 127937790 894988398 705654725 559053075 871905881 262730683 546398343 976551953 559553375 183333897 258620206 15715347 213320977 338882145 867762165 818762843 813263444 294052676 480822107 576104785 96733442 669786068 466853389 977184319 777827132 677303407 489262279 733901831 137400048 224174400 545349157 241121353 363641524 421513946 127442122 890935542 74685211 933384152 332308063 822822810 706854116 585747887 858093554 214525786 555489242 933646150 378648396 731736196 217162062 779879730 449792173 880462137 994765869 557719391 595486994 214385642 777256444 166324933 5432849 674022685 154547067 68233210 725588347 740166839 704006462 950192809 109205212 270034012 543288731 556220943 221991046 883332319 350800718 268788581 387109505 797070717 258079626 444281601 449426528 923682823 608965147 124790904 506481834 393787045 406975981 157013979 589029929 912314312 614940828 79176416 288018207 201728806 146524299 846150613 237424704 320138841 652520400 644596832 877046392 235560632 165669283 726829618 331739530 548820023 379493070 476050545 319336100 790443051 71763062 250657594 744315241 762922225 321639045 725560682 271122699 365045098 406521634 867111939 639838640 829189513 699663582 405136886 892668923 46050556 771222955 420093522 667745616 553987547 647600161 137373962 45840775 952121367 547603608 90215014 334264711 933058661 900298736 709926163 441932729 244838064 764886400 23249142 573308861 977850148 50808514 983339385 444695245 777524470 441113445 867409918 547240114 180324680 943195240 558863990 187998103 113197960 252027396 847303220 172850196 587965667 139854766 871834366 637826989 253732925 142835960 452801623 428668040 257953825 685461647 57414736 798663304 904791999 119742560 818240058 142479693 719439153 721560018 512678810 556909810 430514212 330088961 635076513 124596448 698171860 456269872 898122598 729589486 840349097 334977226 923877008 239773910 830367292 331806531 2346327 606239140 746179383 578222510 855514388 471127691 814369693 715373360 512054111 268540004 841529731 406198462 386020641 729490339 425841938 940923482 811319519 409639259 551269392 755253390 113576216 80048389 232130840 629647397 217918740 137744538 937707701 457748008 720624768 63344912 274338826 421370958 85163655 404694645 836942980 998308133 965949168 719467029 433739776 261225427 508438165 451110978 153068554 9265981 409965677 556191718 210931066 156229407 983767492 532648773 332536583 857003995 677329957 71530254 252075593 97933328 954683163 517226612 224758679 692635656 611547214 320715046 492221964 562567372 615112518 688645900 356588293 598742755 160094739 968814912 272216433 480089166 146469801 31822525 688940646 208128753 67465120 97312116 50792520 340182292 222759793 721264079 509755284 778066912 36540049 663326360 326879572 718574663 348746751 208104193 776656347 686735588 234186565 602136601 327459145 126914328 576300284 625434023 992877335 534457613 684421181 696895246 841663615 246437542 860948778 151970357 612247172 594325239 751840253 31046938 505815587 893068539 956145774 838010024 892309306 212997869 946836495 596691001 526897108 211793031 604400125 383427153 530832608 764351885 50103616 699522221 68884541 712276562 539380608 411004899 535008341 500905590 934641235 543594694 116899349 219995703 120396701 534125911 925503320 444631703 560837939 152189102 611125872 411276833 493489696 366442819 175604117 765290154 854621946 269043473 220350456 508391854 154201485 716103036 73428757 916287042 668287884 753220813 250269033 392416515 514236009 264806045 257091511 634571605 487477388 344254560 686826670 193404450 751293034 347461065 999465693 722266163 274634414 535314989 284298927 877350525 830042144 613134611 870497003 811096355 49546408 123972595 104551877 811253891 70905622 245884767 411133563 724982175 233800292 762086877 57535280 952365560 863932108 839595409 926476628 867003562 970095851 687637203 266822385 936372777 270511432 414969624 330426827 696044511 371893759 470337789 597653721 752124836 436622895 449267217 585516360 341600897 295853009 302879990 473120191 952032827 482327137 182214780 628273776 28477496 623829206 272825260 950823002 433336414 957343285 558187488 480126627 189335666 950052007 605206756 455773953 2619557 771883993 424173633 511987713 152202892 578284123 571413105 758579852 112006199 599050116 24188290 473105507 289125450 785335862 53298836 22416756 766552217 508565734 512721188 769323962 820559767 366247279 994796311 68837660 960184621 758272540 456749921 176424683 558341 816834076 357361845 997806728 305961348 186956010 296252565 432878353 905505752 362160797 198133755 709930900 929828545 680830615 880458779 168293193 433964536 232429210 197015424 798083104 365097958 625137804 450727033 229052689 913953793 761092612 446495978 369663365 450823649 244452066 501811834 747197071 887188797 838979612 227753288 513337017 360746560 535098124 57966791 200638432 309688180 702836612 274078276 763854511 523564284 439941696 745936300 633220610 647539184 40472674 682605165 923146394 219268756 314078321 164201531 869663015 742815003 240088380 669206877 393001086 406673561 797390739 286654612 277305347 384521658 505326298 423233014 324818924 7050194 427342644 288264251 992075339 514955429 465571100 382588909 290371221 406508020 932113273 604456595 18216811 851791161 713605010 900841929 480350984 756681887 351243846 416082912 127554345 360533152 839734445 398232162 621224277 10786525 28821554 792114794 612615371 88126382 787813158 548791293 916125498 577638697 255744637 834915242 963809563 933841425 914750683 656792743 454652401 490280546 398887341 575066047 684151640 474063138 720562704 350151285 877180677 635553503 161770518 936132851 760581653 883959636 252104081 381876767 707250485 422566198 243283746 688948772 459838358 444038865 909302741 756073876 857141437 563101363 179926013 31478276 373894783 954281826 255323858 547383987 570830972 326670048 158508726 534253954 498266309 664253748 758069847 621619371 559939072 120063350 735739767 534890978 906644911 219849348 620836583 578156989 389534831 441739234 620714078 329260227 82431712 617488656 694038066 415710232 499788155 959121766 46886852 526376234 918190294 825852972 486865946 566878439 574397940 566836925 544881834 900867171 107371611 672742429 457634156 424782372 555041050 846263673 824051310 924008447 165807516 398109885 683133624 147391724 121239906 984399601 686011895 673468706 383919046 193365941 115607705 49474302 282938920 31026214 188897923 696198703 607022132 988312800 320583870 696416437 663739771 598014072 71053685 347243669 92950040 395117888 10739189 77224038 263039366 486486798 905225017 586088151 482598201 718995003 658477427 676514823 728719872 585305363 263989885 183461980 655267041 93013243 578123942 336008289 923015768 752570581 383032581 828318403 256909047 200741242 285623032 245535160 868330143 881954521 330394547 70695915 964824125 290997860 466674068 186888074 29385733 608750770 221332036 787366089 31087396 333281127 804904987 121029536 891649588 372291976 917890698 761924385 143201292 55630177 429858299 837075509 675085230 891578815 189093695 934870832 579632458 918503090 295121628 56879017 445711372 930100590 498248143 529502803 911823497 830929327 832876151 466577606 488142717 593418007 473453866 790061584 331254717 365530738 23799145 764386010 367044107 359171278 50890519 568909277 617710430 341229274 744454690 263446906 522056135 137083011 364228180 730066167 707898360 867225010 28589900 777300436 964171724 237923845 989710249 644517288 518369897 135177042 567117551 653063169 798182877 40157317 468848994 100680182 24188639 736556572 752484312 280603800 419386447 530211555 356463640 886519961 687637078 613024738 898455497 604419240 834994938 21669905 111421621 443039047 817854800 396579549 738551499 875034891 760420685 490895251 243092277 993204258 187931385 413842710 237292298 650672252 211860158 109918379 674574170 685534309 758830220 977241238 530745704 286689989 542329885 881808114 371580442 776768452 25884040 779658349 783981956 558016334 15174635 442100890 354234728 771214044 604288926 435961502 212704716 45320320 922207810 185764632 407526185 25588908 462397157 925104236 31348056 26336845 969482828 432908846 86371496 947959952 938257307 628436331 546372029 905894544 658079005 862869881 477300579 240126295 699739280 905953431 366014498 950601610 579168633 274087799 628088071 654739328 938464668 606457728 645741408 480924481 633269372 610292484 165521690 917334696 354265817 358333428 756466377 437039551 307506465 693009088 185867240 850618906 222789087 465496173 172166058 14157266 453519115 433325952 436713921 544256125 781899413 196370279 320611755 6316266 982802204 397907146 605157021 482751041 698375857 785380220 522541362 213112543 341260656 420268205 512242466 707986136 709463657 746217226 32667481 786044245 17095833 904657681 993730910 320898466 731240026 220658011 975550326 522440645 640863558 411641629 764662415 647886398 790534704 302004800 153527586 246322170 735176255 631214342 437494699 978097371 549292906 589837528 485031200 917442545 854966828 708021454 81981045 783462269 765745347 288807507 604360152 474965922 570934072 681660113 569586910 561878036 462470513 123684673 938466923 880132459 572398935 738565366 658787111 333468367 566337498 692363793 97645544 145826281 609756751 338840609 616604746 361665052 123470124 553790433 296617054 591181082 60903330 136979230 318867703 492451886 571094754 136195825 56581334 733959371 796824464 167418698 482242797 699309880 974061260 438873667 622042421 502651405 868254279 753046132 767355387 606131005 452557534 154841101 642491851 835021412 515487210 137869126 554060540 832460717 370574810 479091779 543333121 737960107 196032476 711662987 549742056 428375658 809764327 257110214 214274412 257114809 72828034 300080305 352134078 594232853 717990167 655802742 61782457 947177311 290376286 149105854 812464652 970875006 468523376 327829818 437604405 654321538 941796065 792785179 503781440 320101306 462515547 452783263 303946757 201733003 568052372 505852706 202881985 515769946 79772975 644725112 667564247 986389875 488091543 693394198 52315857 570529802 148010459 231542016 885665422 642209935 428212101 104668424 14619099 517113354 128713636 716648995 993924360 890577463 238280782 292619806 703681340 526063499 744998244 734481784 646370611 769528205 120816359 70019606 431118067 571127822 718871674 601696029 471407884 970371796 201557230 19016466 640355655 763534035 317410999 930836197 464796383 75707287 342633721 153323394 751758104 649062554 907881311 662192214 211199384 733451216 620036744 838503026 521875095 423697581 130630245 22923583 825855250 635958126 17549210 858713534 659374095 489270242 116773507 598552400 208372408 920386488 513331809 100152139 903353495 813575250 490629693 639607289 423955741 795140622 201703006 317981613 976009607 487858492 865936304 525940568 804380069 80152381 692770568 986624125 901593237 309500828 58183568 207740975 797604160 589808279 708520523 810165133 853749732 732746183 141779397 988465632 548688366 984269898 37212572 244263402 219086274 940264642 78622534 43711945 73398353 387379617 124263008 24686078 963925997 978257819 328683834 105138083 840710589 733092015 904352047 276963598 486233038 70224553 460027941 869132322 949790589 28707131 481933231 217059492 382116760 733919724 987030845 463107779 336044382 512529695 256836113 126613937 927938049 194351354 925536432 499294257 626512347 20039887 886362790 657586709 114530604 898280738 812157772 490686032 98001333 10987440 247379470 381285978 774469928 819351521 145359427 270423949 975773697 209839846 524575282 793658623 124945279 331328495 399556821 476076346 687253581 498521196 330886567 341998123 87748128 839326969 393915186 254829224 685543346 878540524 872482615 526487746 5460335 996310584 385337336 930752876 180131812 369641657 618594936 63320072 370084978 49480693 858912148 391362884 387383717 221625603 321000846 830554978 240462227 932011856 722997492 252823889 243156168 956649091 862964620 554195326 437536430 740600084 387650155 321794679 948427289 400255543 71529108 577141059 997886055 274129055 666138299 496901790 970599629 364450730 169513777 851186252 319025823 20360079 163289481 394206633 392807189 41473403 310932342 937230907 957789765 875272248 844110410 632199830 380838542 368709915 809111214 920402527 14205651 770554598 777273590 635725782 484280190 273122508 591463779 227078534 463838500 529859852 773843754 587343753 310562515 538223474 296942890 75699455 479488611 991435235 639514494 738538585 77010192 526250888 552699303 68784341 351284872 941818163 394238804 341446548 122737908 90161671 231245131 54562058 853779137 746527676 59994166 659514740 534930372 923829841 954681793 990159143 542702665 510583575 300868971 952096983 743368375 729083132 562726470 804229052 915678534 224185205 335401395 575345581 162038437 228301972 213427648 714982596 126416130 886055171 881445022 287487243 748754360 831511901 986050608 851371074 80643204 472496280 840325850 276955579 937176744 548148752 580747900 420223139 279718351 192149925 344262728 55599564 534642554 427549375 95977087 192057385 238650310 458156482 53157006 68225586 818266265 305736435 757216019 801784822 732616849 672488097 808422992 138339252 805937029 179355492 659004346 857521141 489486566 730226026 324173653 681238182 898579362 181295125 280282588 605429413 440257426 391999905 538638271 990345809 475722925 649638624 445604509 310325166 776309534 484710171 654995154 724574643 598321412 218971301 640500695 524039375 33141271 939118704 375204760 966560201 162488672 104812126 65363825 431461163 642782429 133287825 986615935 567760067 929984538 726752899 258625341 8154520 372195275 746832321 941073545 942783884 171433041 247793395 759165384 986038099 467987088 16994511 345890786 864298424 770394071 374286902 764743060 378392074 941539421 52080390 139028147 134066858 429403896 114319926 274778173 666168966 445849344 595769610 345163911 888429408 626658924 463902881 21871777 81055909 866317085 560783515 374227757 928196299 791076663 564478494 237771779 938972160 623153570 305832590 157906009 458653619 416028146 431133438 379840269 170361375 157546619 330129786 98470977 843149873 427464089 530803705 746383459 213987486 465344659 645411455 980937312 272826251 47294198 97717285 803358994 900143056 69121677 490347459 543982379 294757512 626747621 233608485 984663391 140352774 571534560 219210025 564448217 704642530 599922187 876345961 216019210 786699819 843121978 721461954 930695078 375979900 977785106 431636060 976482136 621081756 735728402 193931530 355609103 727742628 252627407 754453185 549565425 962675766 612212755 414451020 287148538 997577471 375002303 835908513 206136368 865550096 788265800 710929972 642995571 634526619 713263815 421273539 559411497 994273358 879331291 976925693 668899257 644172461 926562498 897124502 489126627 470411026 512653921 598394108 48234345 223667343 718096434 862140418 193245227 235965018 602468983 212598645 960027093 441276424 421645758 472407821 17288935 560766492 781527096 813842558 640044761 434851997 504626903 749866097 497905272 502141237 602901424 789212178 622382675 339600465 468099653 883928733 591084633 69796605 455847797 444616424 734354902 465372738 543041689 779480016 791296205 631227378 262064205 436209913 417775028 756639753 671420975 454314573 770985374 900440608 390810223 76513742 953368149 271515364 312210812 283274168 769203554 768613268 264281082 838748453 224092410 260509233 422481203 404421196 571095935 339139194 229495700 26249370 143095061 846095781 481758836 415751441 82545595 135807043 449652272 870611974 24269107 950434092 39089171 851381270 270239694 360206153 705612780 926408771 511631807 217085808 255541803 479917913 487201049 13106716 403686233 566834102 196842926 243512657 799828350 937775884 383380370 917606080 756766034 523277481 537231056 613755844 807169778 715994989 724162650 215988408 331841956 335872245 680169991 795979719 53011405 333257929 595974002 53239994 837000958 430019356 193664887 440263266 403669684 949519152 4726159 463397042 161742026 83982146 738329130 774793908 625965318 281068376 729545622 682326438 987683725 936960298 985350343 464777757 928943397 844739969 97444892 493049191 964304885 131206571 385238915 154920769 778859996 745665049 767862343 396129481 770108369 90760215 320552008 556926235 643097480 631781225 522735895 832234600 215299587 856111231 396300886 411825647 453430812 523419382 11464121 872783111 714890759 538998375 476149811 186508757 975832481 899787289 464937240 825903828 391125165 835500911 924524295 618947748 532703120 201114728 66687672 104639579 797603201 36085014 830620067 735473131 526082338 495288470 509561046 35324413 845947515 774483617 497409461 825509488 516967210 14285989 789174687 593800556 519357622 746777643 201983432 824316497 39732998 550671847 779280698 164095069 712556672 972221993 670897243 693490938 914089515 127518156 675701424 100623631 753841440 50421367 101756065 962909582 598506976 477817043 843046572 771531814 228989795 242240914 735503840 278146301 331039330 877404345 422711517 843699096 231797563 218579427 636681467 793627346 688501053 503516786 113902687 71163489 8436044 301782035 797608700 125177844 163430707 458749500 246208376 600291717 313186145 555915503 103939124 260410402 378651218 486526973 945435096 67838299 76844737 632330972 972712994 685568336 412223972 77138719 117713722 754567897 341088696 968336574 951028016 973636015 990635861 33412255 309866776 767525970 892578930 229462403 456185747 679989458 587865941 340609877 599224424 287677373 305673361 673377608 111527572 552525732 841085198 795771887 711673419 612496627 204769607 946144535 815251155 799154443 167091500 121973747 551625943 669835904 350138199 666036443 732465223 192693074 419464091 385796179 183934211 738746399 704560947 337953787 637225611 176341723 350324069 826403428 850673455 356507701 45215915 89235047 160872205 266358580 831915071 252656671 181300939 555930672 853822936 873669320 730295117 351428247 114300590 782490616 477014298 981336784 116225677 892046839 391825705 187167041 596191610 783442618 157816189 472622786 871474899 184986570 952021823 404104557 711018858 916072475 898755477 355122105 140280937 137683468 425201903 798072050 936299764 903633835 647543243 519178948 761738344 870064659 634499482 361656905 337780783 226808913 564565276 458773044 495202123 147292064 138398387 287866447 414441164 97095214 480002539 511760592 971558730 777568127 299455459 127278987 200053426 174925910 126747304 344190752 595641485 161842994 795073038 152450553 772453160 628978586 90594788 66631413 90898450 240039435 82526817 521572130 759517213 632180063 866832484 637987539 418902512 685978206 563830915 661119273 693614806 333870075 411611432 720042094 169089032 902224709 367424886 830273602 816207466 385835999 689636765 843841204 484321412 379930477 983532934 720224689 148618376 761076524 666055760 717224286 176676454 658889264 945891489 712771325 683920168 61872765 455198221 995682141 198723971 442604809 622489156 389025705 859821611 747899799 619340249 937083753 517888085 215202530 798877585 405789653 697396446 492135948 471585545 714315741 369822652 201983513 685472644 305944518 918331674 788797638 146999185 297304985 991178835 428062921 312445337 447065624 224506081 967285524 246525589 295480993 352547143 994762118 665649163 247971934 573376604 948429020 514382321 627168160 442135789 542321384 664830726 457209701 842824573 85249996 405947057 841336285 832887127 589663508 440054331 533665623 558611841 491592412 673700726 632255431 232380563 720504807 242648641 825747137 365681510 998558262 836354802 785960666 179785370 593926039 408944714 102824936 842037536 521506876 417615690 273460377 773171081 407650646 812426350 956794496 89441163 652941689 686056813 255408078 979043343 729678967 130545716 221098806 967680082 78159245 496621180 687986293 881819667 416979295 662507680 168650808 146793681 647872709 273358840 32176360 614801830 798242578 791865854 542190685 899409011 345900990 265666731 879986416 395628729 770152492 784113063 312426567 387384157 104993446 975533137 331578526 156300434 212653411 142878353 325912898 109429010 208309607 426179137 737033430 22648982 454197655 484742970 495300091 326334055 129535817 98288556 758297232 204768821 464464010 999588873 568926718 985179596 181949835 213555257 183098186 679971047 557753799 466440777 535605959 410421468 159643226 423972804 810894316 418509010 550971924 22258668 904871041 894767995 183856112 875716062 779681232 95125408 148518091 483558312 940087132 990233990 889035882 986819887 418442906 840967336 808300647 649319247 393722861 464569745 573496855 167885321 590632234 473876875 209155858 78516763 44863943 396470522 323570357 621787817 854916945 586925754 661503840 885170137 517935815 252410519 696790361 785954205 501652408 504163005 800829554 165223664 91362805 457087014 515522610 814532430 228046083 903856994 223472000 52072531 321528784 908405969 85772289 513755790 218093155 542984393 756758505 14955419 977322876 455115267 831382415 468947033 78338354 576820241 995544175 876895142 496852555 74911485 482932198 319559009 39471928 731728960 909603531 885587561 688465797 88062574 269445389 849574899 439494786 941705363 943555427 495062431 344556310 70990217 894572790 730889931 666732833 308573307 811890162 784559119 141520939 225262945 128152857 877074926 584955536 701796149 961356114 989866460 789380526 46037874 511110146 287013705 11256006 169437202 181849320 839200067 658830130 331204452 30155897 535000921 584451953 463904946 897449750 724397487 144658918 622058300 875043920 191287011 731986602 58063042 217733964 682867249 279261343 256548982 727129981 626812262 868498989 179632617 112472550 288589783 892444811 583517360 602547628 411119454 946573148 272526399 543840739 157087170 847721767 438252631 643653650 234669788 306499378 863968536 429539280 345901604 591519156 197994545 939295519 699799866 849564757 541195046 304822835 135397626 475509215 364665210 965159914 171505808 83670642 674214130 653300520 746247995 32057884 387418582 122150815 598280656 40061594 669519050 237376059 70512695 55205110 778637341 886424592 827888530 456676830 351295603 637231107 121777964 497550532 99386745 961993629 550714878 722035231 301445040 620879810 302937376 792720507 723045041 628055612 356828739 953205311 25081442 869107944 837175869 792424915 216259974 131575422 644698045 820637667 85544912 554057454 2216821 403124294 341226339 250149237 891498094 647164510 895497558 501786487 177678663 509029468 894418038 224088008 871459251 953259969 604006661 115221745 526491292 90019434 668041839 11212008 777827506 382965247 31131730 625106496 117210105 599257445 575760218 661464302 796635866 187851084 172976917 343614478 109704277 113853054 338076327 155288876 871654435 2254036 799901339 773271255 1693923 2691921 476109486 173536226 159604894 592248296 877809795 125521178 875936058 167026711 806111274 476678362 322134933 208423795 240061109 846765325 266392767 966636059 432373051 585683006 951228037 429787975 334997402 479653294 266518569 489291808 71504584 887395770 983747753 705793421 662542596 432685964 842153121 671003604 597620041 246579361 262704881 635783014 791580058 283549029 258758601 104736057 705220764 602318703 971701717 569295550 434457888 195780160 378227280 904675590 633342677 575666777 812054755 725564086 754085969 105408693 51086931 591463503 213256092 727738032 155184276 431402908 501376827 691694389 305654025 744843452 452782685 355800219 282296813 956547714 130133785 325529211 556741704 473918420 840575891 774211264 249347016 22254403 13873807 433827814 794802439 714227061 790564646 293477254 570154537 583259968 436711494 640334618 744921155 351871588 582197606 597344936 919135343 925585955 644326291 658406563 847076361 636131238 59886216 88885267 140307464 261175216 700872602 42103085 380844685 574420520 399259464 968238002 102134529 198014746 578698206 832606466 792235504 24425787 456997908 717592910 964515335 769488237 265928418 169251192 640731445 558273018 16800249 608044752 541721279 863129052 797945639 424086447 800802332 412813950 870983971 764789487 108633032 221289973 783902800 598661030 865357592 698566917 817107151 689010647 361083242 621996296 719493628 931931883 912149075 342230664 517368278 588333515 197331016 592248203 75425409 517038864 65539679 548793730 88719653 350036529 538601520 285021565 477112241 952994365 50002301 367052259 189648477 833485087 560863645 410541413 296768541 671208461 380449461 196650031 588572264 468469850 644861796 918111647 392117021 874179867 866599371 424906178 144002279 40067141 692024241 619129527 283809160 899104790 202300542 949448431 974584529 894771938 129636675 146923153 918090299 470028016 525234253 278170687 295870219 817658437 438345733 162679030 844183794 310088865 252945710 12389449 157115026 875771216 826549438 740511166 551799347 162664804 548975009 427914400 284767552 908422850 461206358 30641174 61335902 398363446 687404385 47384963 91094755 231284615 739294950 992463612 190012852 629615173 268236584 501719365 942569746 347769928 177655826 275847218 180266581 223819515 516372961 752455233 325826833 42354545 799673941 723709738 233478491 252710958 346238347 12032932 708354754 152937962 360391550 944425846 976519655 940186232 272496844 317860885 159298241 797844229 996381326 837613869 150730262 103253808 773960595 836553083 302249618 547440885 101718235 923417967 599308935 696309810 54322811 680560526 618942998 908966753 184695138 917221573 141032342 708475156 508215381 331973448 378574583 430629623 186482109 513103093 5394097 492048934 849425399 428797595 641961602 801332724 10658884 704587999 169547745 498027195 254162426 83640238 263931998 277612183 770135821 62705549 548589490 279638449 390424504 670867423 442768939 745525772 518763932 487047528 892040997 306028679 819952860 765411200 546887999 120410110 539655171 321323678 394029535 6634659 949509405 79192765 249135314 552572183 537835136 349146139 853900182 741984743 972098166 88001313 738962249 773549340 528670453 66555613 213969536 997999384 30209158 211848887 79550065 86707673 206681582 59569822 388087516 984354747 277470687 18928909 134402013 719611440 895837750 253714946 539916101 574782127 847502763 461295579 638833861 450269762 308945072 815041035 976960207 900364568 428054786 56534988 828658051 627230937 790124620 277176132 226922703 688653561 769207051 451952101 957726995 816170035 877222386 844890117 948906910 704001136 687178386 259785828 183107149 849750363 211169296 253223441 221926892 124064826 935323451 968919345 545170729 634281505 912697565 269954579 727520718 295099687 844560898 5134964 701319954 254961184 258519670 2012038 717712107 669520899 882252761 18738375 475979323 41403530 163981108 406024416 470856162 709949516 557772521 635366850 64568285 538819874 165532607 893422978 601885342 661982462 148060816 311818788 711009333 895008126 185090409 62934515 76364474 167236291 308965369 263594919 661849977 337143170 482682789 313176574 94138131 329260910 175592873 698669679 964726294 336586296 5863501 806726476 899886939 264266831 108953203 984418992 654081852 739624398 103198205 870368311 519405393 528684890 712730272 606058584 313685850 200007650 152919280 316207588 300100342 649056518 179044600 448258553 997890348 763228496 585267667 101450761 41366921 580634935 812708644 601853772 244548865 647402609 290804160 378290899 402525684 961785614 25100647 242547519 481339494 90729739 952997273 279777550 654225683 941593149 232766460 41024441 971828184 60516621 153321555 871837737 866583802 314895733 400257074 895027336 667579816 652876999 901798491 707361206 437320574 203855377 891379256 686031936 826818597 194426130 217135227 485818937 426427987 708796111 340180624 926474552 738283612 627077179 357625145 436567175 430005745 417654929 859320386 525951321 624435481 603931471 800985346 175873787 597376902 377519038 614536270 255383391 321319855 319309232 526283568 375355878 991459655 98145773 711663769 488963258 367498779 417843994 995684145 727826111 793999505 62166940 188659398 848317129 520695409 828913061 577004592 180458071 97473278 251561887 980822794 966446452 96685488 399376819 278662247 935393325 565864581 680182714 358888147 140182094 25303662 38152483 668924063 890056626 434985418 127460144 114245414 403252452 292442987 731641072 662722615 817928284 349741400 179386937 955668391 98890511 973940690 194051195 980851644 318402479 644647874 60040042 402796121 665642296 772173836 891307632 107231010 722346511 238692783 949482503 334350625 467228460 918574245 3132781 630548808 239028613 872067678 814045273 462996240 730157883 339296091 612316571 995466143 973397929 475130462 130250015 689464282 930244441 233220323 515860261 709030204 603802956 605066332 303516634 560554599 144891166 394458005 136941293 289668281 298331107 591921292 264307940 897597155 217518727 301124925 441119483 179515514 945245723 785291300 496800325 343817142 863727324 203799358 901008135 932154069 84285102 305980899 319458667 698875809 129293647 724108643 316603632 6116978 669487466 739542323 682502800 201401116 455503759 597443969 724080313 498909961 842529456 682534134 495684036 561647679 99886869 862371480 161057989 288311003 546833599 623982817 359555473 478123889 268860250 81414458 24051209 868265996 153272728 966636398 283902304 490459319 409681858 230709720 288380894 60171441 128649501 335977329 80894418 54506904 220016736 20448417 505015039 662386409 682542503 923807433 129678265 614953241 235340459 923073734 19498501 281551084 1540867 282327624 929589423 759258614 882772303 841042482 550913180 68987921 237435325 458568813 329477459 342501892 75283634 645702498 505954302 245957341 681032468 14777087 370474647 899976219 900222574 549306358 160451556 124129351 995758256 871564197 936158455 393798536 664502314 818957680 344589927 634333423 123685632 964801324 123989017 790596631 144107518 543134808 126212460 778017630 873452840 230995853 476967682 800221652 899996155 56170799 926315373 884242278 188954427 216394188 632487859 41619195 212183817 628676385 593935028 867819819 381495573 193355760 357177332 766759745 629504355 434037008 702066207 132767956 544034573 201048779 287552667 532376063 149845940 913918497 644726781 842363833 726889579 543070898 19944174 916999328 646791666 759711963 765519840 847463322 296308545 19931753 76636905 99603074 518079221 258740288 540752125 29952140 751779345 675710301 367167434 366417065 214891204 905272421 270984611 798656056 93917988 778092859 470733824 4740687 201332500 619655333 157740964 119683766 39040201 506331614 460320197 39771473 555957555 279840338 26790119 998431237 376026287 327886125 598000015 5508830 645545994 414322815 783992880 179480294 469262452 170823987 270313134 124153394 271073391 52422468 499547730 895950445 682204511 530246988 906856103 685007431 946778713 976629340 229320187 70049185 272273485 883187270 28043992 607576220 96839837 361542202 715102884 39496452 70504236 586407114 3436892 35566959 195578967 691991837 512325497 811213520 666351008 664512267 906230421 980836438 359574077 83112539 264136212 158820930 861057480 352684432 825733128 55484795 621817338 433539630 290414744 345058065 186523878 106620235 258915862 726400823 672013238 444934617 626130820 265789453 420491267 24598012 526687029 721372524 895286759 680597375 263132867 51581126 546392578 788010850 288106731 80800757 207712168 871453618 694918664 156105106 14223678 620634997 101160342 201212315 773891357 434106472 373860878 91619151 178610806 42681336 259512620 655599074 123626700 453318877 918717344 310582604 891661532 466865261 113098313 672409103 581780833 875652536 587275838 991747533 340387203 124551864 505156603 648045716 650533229 815493032 905783764 70382324 435527116 10562545 717938322 554287450 929065487 25392208 540858377 885023657 348273596 507286966 145861270 41830901 116087782 867427281 941833826 413981617 64647153 379515286 869187422 535298242 722618253 294991519 471895927 128087395 321842259 431903818 570821112 787451614 523508781 184779521 540423163 661274081 276087821 85777174 650036377 68835746 365524855 470199526 62067832 178565920 277917075 87916570 588169820 884042502 429203425 309275728 628283023 581379395 453527165 887838531 28795820 213666806 206452792 25263829 238833753 187798305 686410628 522907201 30352617 14964654 141555122 351652303 620893631 671237595 326406854 18714388 841587039 76909234 546981141 564758079 552400611 92703602 45913186 945294882 607900547 779838079 725658932 935115761 569284378 562532204 915275922 426283696 300755391 524586334 149234873 501067471 660088331 520727264 973696067 260196370 344551931 458352689 44751251 326989501 128639717 123081190 922762337 200300120 505709684 107343098 303978559 663083688 745284139 514358059 809359021 38101765 515879045 918805716 599579158 574061770 941763987 430761939 41049494 920806822 702402333 984678254 36988090 618866057 660425355 270801337 506665931 269818742 169237884 994188045 139894014 24505909 222635990 227627602 592417174 181209241 515515824 136953733 708861398 791585486 832813602 451279485 166585205 799283345 546986937 180669951 375693730 744827215 826906534 325706882 362670348 90714571 208956037 979799362 957687482 784077013 293018365 770480921 591519835 507000211 999155233 479431813 590282472 323186582 945132152 332089314 329407111 408728287 673610877 606803519 370489727 644555128 558809662 437542774 49882249 597884058 828051331 648339662 556713739 496817769 507691555 595649214 65901999 931768515 291965878 515178532 66975749 581207480 111221823 529002262 231164011 315366977 910186631 646555143 816129856 483539317 512309126 61384300 166535289 630956379 445138263 722465772 733057852 674246497 832389959 485492427 628854406 315168360 932688613 331321475 196525747 305885743 576888615 482853241 497227355 575939903 168959258 280666680 666209977 588378741 367685025 536243565 6197655 879440961 850388376 4987280 748370144 125938478 505921690 35546550 955499230 997459239 95342927 291378872 638953429 275075431 414817787 175234665 290919907 257768705 278455294 566532672 4577764 571214153 979721123 612240857 61081543 7971857 306532787 335504363 772914955 555410097 67736574 719309530 90159770 769954698 274424558 684121269 568951455 730075639 52546155 89347427 540959211 675995013 9542707 648927622 376336112 760921335 854106254 420397455 798479112 328987541 205854526 421457877 945827017 961080549 167416886 344997111 611043237 683543882 354428807 294896625 450908715 225844244 325099479 491958980 912936460 844663592 836895632 724065173 16831050 439310316 521746973 670089375 80901359 501265288 692726864 432033462 875230103 88761234 39035445 199456897 335544501 789774116 142299121 478893839 754375810 451329174 796633133 258268884 105278482 351756568 516825056 789524585 191540833 879024660 861421736 453554683 128992933 467003059 697323806 189579969 825297551 891454922 445815159 383666590 617889337 537711204 473018309 327464918 684775722 94339613 402614248 237341196 431714942 185051374 397350897 619870804 104411078 284770611 10668661 25451686 319326993 707715819 753115320 711800136 920017327 693881541 856543754 745282952 881061318 124552079 198321455 811224690 904582546 356765941 710780128 291233306 474643630 4181193 543903248 31311860 801223136 552806502 156794619 200564329 974812956 809812902 179862774 515063257 530751472 706087984 757104152 588959882 740310972 438702102 362179298 947649959 693978245 991960104 572784282 729090969 205340436 157711368 946020351 496639150 536125115 310186381 404612510 523316910 136705717 606148041 18215185 496142359 795765583 477603882 714298487 31842179 886144868 458550208 811816711 787905152 463013899 805343592 351787396 922781512 514449128 901546748 249440740 151106383 518566717 230057347 360542332 856900449 53316656 312944988 814034545 693012292 780100716 471386100 817805110 821529219 10779671 87923542 450360544 158728639 902249188 810130998 792423306 386226247 447298092 514735104 561826401 965000987 711348169 852791047 782270839 799209977 853963102 832842230 228949182 692960522 695249818 124123605 374528843 577544407 947197594 538934203 553333999 509911619 162395641 651522701 982372768 311887730 889421825 614098039 913732918 346172372 196203598 653920143 451285439 96372924 641044690 202370802 296277906 311301716 747043197 93865487 960625346 673497930 371329367 206302872 347569446 431423607 404391033 316236794 824106442 948045833 334249507 456356494 37163093 176108186 129323630 606068072 349154840 123919862 482576750 172649933 978564617 887530799 940064916 488983965 589339254 527395219 386593558 660407517 410586800 577044804 708459416 9831697 928168803 871621086 47404953 445528597 899236506 114431309 523634040 143566955 920503362 332238720 771146690 207915697 428229084 425583716 434473119 205007390 747493009 872972862 339243772 915113707 91939924 500112647 266636355 530792817 71259191 809466669 456843780 560816205 702262115 598366636 529749424 999347341 719076263 877139870 718782623 96822913 175142780 68017172 531022112 657578054 590689207 2407835 620346962 697720524 284885714 231529762 173864864 687235566 561066368 812294972 772258896 205266725 556081939 27684057 396464274 930588485 480111426 538241815 368433943 69753901 963832716 781378114 930582450 664575339 949511831 776000289 353325931 749113451 243198163 81952930 100895579 521209065 416061263 722695872 525603922 151857950 72582476 297339939 660402731 656138210 563609918 97089071 47298894 860124126 593126708 981120894 90625590 90498147 170968602 388059086 437994069 754161185 592948786 33746822 468977940 86289890 741266624 627236862 970718885 440406341 374782640 967813297 850590655 738503462 600133406 595654728 703381227 12179350 423816738 297061911 430447061 189736642 162489081 237553004 314551155 434521587 560372697 61320274 226209493 285188356 516039172 797720857 801718448 319284667 161512056 930199863 392011589 267380786 531664897 144760506 429868774 637900642 495937268 316456382 800103933 338794719 467031790 835960945 777695028 225863119 76120837 456151278 568070036 102184587 778824695 46121473 964369387 149126735 59677432 977692821 734368279 230861586 305722170 848563541 958428796 180830864 713177358 244618635 314509369 789389977 444200738 688252160 584129832 883665206 856186188 406148076 784860894 399283645 38421346 730061270 401723142 877161190 444190133 122721459 174217984 595116139 705007782 758247572 801684733 200922294 231723656 819950106 413548920 685772115 145771318 634711418 813607561 217670115 110516325 448740259 529373081 156630651 515159440 580488618 424914623 533424715 483446693 162158602 395247265 988160835 824069554 913124293 519773228 965086733 601785672 211986684 411304283 761653496 285554985 224914734 540855534 574457937 10456161 74975972 298416873 81233347 198953106 264659996 594101749 240884341 471837086 244708383 330978295 65511867 42356050 432076802 99706177 73926308 38556504 278282980 891031122 64084408 349210400 371122386 272916293 442109382 556443677 977461186 173825302 363423791 244883825 730913318 225681945 40692462 778030780 115319677 158697696 418103518 444688388 860986581 758347489 538073052 88615393 64234418 520236549 321458027 492697025 344574989 749171076 672506682 278429115 614663296 314614559 745260584 552650760 89763169 786375860 383986760 256719648 352623951 680158079 125875557 785459533 53391225 676364405 945728149 416574210 77938544 314873850 380867162 197627968 880815599 125755194 817827737 125794715 938181053 505037194 272107710 639530820 496363449 406600983 538183921 8139841 354175172 323408436 653265413 848590021 911623933 176916016 922242922 908268734 266770777 438122038 301101516 300460981 269424915 727499597 296138170 988566624 180810377 645844965 341691035 161650693 175688962 649980108 407330185 129147882 545982540 620979261 802469836 143878253 359669449 255969254 193839790 254276176 27076338 68694136 981537272 491945489 655434162 417779649 687945966 669599302 423586366 11428043 824827376 248401810 695006847 18155188 539412054 673116800 684864614 238206932 330422694 314602226 758177400 157723619 37657469 753154290 272247496 951054765 567816069 915909443 622582712 967104193 158913235 247971603 947087073 143307780 872855107 589700454 701603190 820612978 322769670 884779465 891148280 681781178 327396634 73790475 87941828 649463365 564292894 248380030 519468893 571742481 119781249 935259367 71379838 440263961 560359859 364385060 543532526 346533274 442327972 365584005 27009349 215655799 417251201 786109881 431854278 186820635 990587706 345382299 313881775 573963971 402582846 57801919 79716644 737788231 253832264 239363506 647098345 147984677 505609834 620146094 241534890 877282910 372258975 971871057 373247150 710139727 851064968 816581171 192301976 881520318 586446032 985482982 272281811 34795180 453658278 583447969 955510125 497161710 684069624 460610958 904008238 390757573 458401539 245083205 736103750 566153426 99046621 224897669 243814416 602330413 327849208 695618020 976997944 607989770 750258310 897614561 987157333 23323211 491198574 252531930 584974537 718940807 364631122 695981201 613840423 587039688 795805259 323455901 195455478 317857492 62549170 180967260 457073916 444688811 967572743 957189997 249348590 672195718 984987001 9293448 694259347 896477600 943574824 608281924 751930445 962678565 623122443 810393613 433913177 160335010 32032163 978684015 761339871 600079112 789731012 58426329 227932886 818735362 435312637 856041673 320481333 894974438 478293772 472067400 954088711 570695412 926469929 190737129 817737536 566363994 69494883 825620555 608276661 610653929 183037651 223031160 613980595 644698738 530275008 237092303 416937387 189170391 618507935 919168805 633528533 433427615 334343505 635546323 436964784 101631992 289699958 569014231 497728368 597142247 547593706 780163905 82377486 302723358 36365421 756324788 689007408 791255291 507997418 75118558 952196503 884078213 898200345 878059981 897252885 482166772 485375533 244810659 227029332 931019168 8421452 87271817 397340701 998539042 543552970 710343273 968487226 573658892 777873210 398830409 412035704 545791333 896292030 432799485 818436069 575977556 929620164 142395606 653881133 817431715 420347378 332464800 340620546 233010001 707739914 421468635 336032219 600605826 715936805 82626334 972246997 122382645 159219321 933259302 42267537 138580425 372242703 873761263 865122585 356896155 134581782 522423671 60169626 187177464 520458840 7713463 755259491 523870329 826675470 860474698 543809450 774527052 387802095 230670157 831919807 111351739 348981505 260992743 642677668 748957123 593450924 363445725 406419941 751295108 883608294 771514005 325008445 750335666 216789119 946775823 940676315 303017116 659811688 774605081 959813986 105472719 96208131 689876101 215261439 10127037 743219014 217861112 862216978 125832244 569784071 561357693 524634826 989876975 567780105 636850998 723460233 214417065 192916225 902176514 825637663 265638388 352965996 993604994 563358229 466043866 988444310 639268950 399189660 308558514 644912567 171417677 501016901 570554393 551906570 679015920 305977381 681296583 210302220 305669507 430533679 873567610 749044964 345849574 61217451 103768881 820636006 580419248 344250274 689357267 861062001 985860127 642241945 203502390 917811194 535250457 178942790 230746284 731885871 981722425 536026784 238429839 389792510 330799567 300602559 972322710 447829020 490504068 760513540 640167881 905873143 390102686 530581760 791489466 263039952 731305940 133516689 350972183 167060737 178855581 643915594 572260593 511753189 277659059 388983162 207139711 895621889 629925045 451171058 315664275 11448218 125860830 690779752 387771903 436935663 172102410 386302319 582541711 1065592 913033825 405595346 939687358 46251971 817788170 333738052 457209835 93262734 157023101 874708731 914121303 610234643 60564549 178581943 97849195 140958806 464517043 31186716 379262969 390213209 738512198 324365444 906123924 898102362 137198149 823201786 18038168 208836074 987653189 176868473 25801085 909599486 386061184 348129680 219339719 237770324 592844529 285924299 670860981 900868722 19770446 870297990 791233661 182683298 815036993 859205110 538738981 609931954 495409905 176040369 130023233 836235960 588279770 373581256 940903437 168917761 312951087 617358763 387273990 687853954 96891517 85854058 135761103 191623811 587164295 646170658 518343508 189397660 908162489 707388229 36643545 338752350 421211577 825886288 444624563 595295615 929213119 842752255 574569644 243989725 69024213 382943273 182713845 358422257 602486497 223042038 98550714 930741320 57741794 497500152 953678220 923038512 339230336 8781237 709224708 530997594 584915963 401078434 761037344 217497920 608219471 955615491 387397126 570933195 493163438 573374084 639881164 149114482 583578334 323249107 376003808 918705870 349421084 205563948 760187752 273995042 163280784 11712901 279934385 140744512 255914818 625523427 896188572 611173818 181704611 973841144 261590077 642814232 562644064 145893609 547768324 693953890 901345167 180839872 184373427 264664681 834709903 98104202 638017757 709921939 264900322 857357909 982145636 940724954 518015309 785378798 523461056 821728680 191292639 483886020 578155961 474991403 453169866 913341627 606651854 393745695 630081650 644733629 121313116 759933770 109732950 880618345 980111813 128171864 727801034 19431584 732316694 54996256 833396805 356719466 434735954 836362923 968752204 243764898 904526743 449766258 543759651 757638640 187808204 953172588 121575016 871440604 793446881 927887068 383012476 600510155 342655754 978824706 231069158 605789560 528799494 684426554 996196019 996095934 233770480 76100353 153319453 20950423 42811079 666360713 137716273 24351341 508915980 936551302 858296993 4644970 79033779 443094295 932347705 457201596 603881960 923049038 86262096 879176701 237788990 688880726 477759234 711026732 56438277 2606064 444195405 416429542 800362053 41608426 283830656 772042442 517009156 989318592 560140904 207301239 234695816 704174133 327185164 926227105 688472384 646856059 310389525 598479862 905367763 635315135 751028665 937987180 398292534 934066038 760364640 230921425 370326839 261875035 435100865 689666166 399727177 764569391 269860548 571591354 821207258 320317827 893242904 331014145 784817477 438085979 310009430 327883085 719779953 754162149 561825642 441869136 427043578 315471348 115673684 13362197 764680033 563434930 281682776 948201674 119726741 184017966 471133 103313747 531432102 281223286 686988012 494997732 217201730 190149020 937110795 653677472 86809365 205567519 384006572 676423799 206590396 637162626 880129096 88380321 886914079 370078593 742540082 915877019 225454999 575628910 376478117 850812614 716359316 814942689 931983704 732943351 942153941 165326005 541548084 605603926 186605189 235782732 489478187 923832747 900462452 910460863 82051981 114438771 244628759 936063911 170181380 289555413 677130512 538977003 295851058 774722953 593241861 41776166 719464184 366709605 65530269 421411787 310794780 713419541 461705622 312389330 968188969 41612240 57635161 601382072 990551121 299124496 510709266 857317847 270323047 185450706 82679297 55293427 700813946 615673239 984668409 10158283 862502110 914309578 332127422 618045223 24076968 451021981 398364263 89783686 273944313 58210435 785525948 933589914 493735217 459405292 772059471 716268985 61755924 47086284 891257832 561944040 617243268 877203630 507298789 324419611 946228392 585577887 397202952 280979348 821135698 89477441 619987391 655295033 247437744 123868581 336537488 948843864 348029932 78482020 582461075 105524023 107985866 31794131 677765903 287460898 673602390 380567373 174857479 429391938 762675002 307224027 706479958 602327549 27149092 244459005 939780970 599657365 389762552 270050537 908211974 516658585 974749373 46559163 193543717 839061479 154258143 932147927 269958796 292201949 490069970 440143596 33234305 348318739 794665350 976402094 354498970 366359369 13803699 854885708 779950228 664688415 385139758 499242768 447915239 754242824 196072735 341105618 940806723 177440747 577436549 569914209 163203450 852878869 688499991 397730867 78252206 640788423 209072107 53531175 581662709 998535286 594071511 639712311 857361564 311300090 199380068 131406532 158293641 479958599 665320526 819948785 977720285 217233229 428798268 565368531 572848816 19388516 763501875 465064166 437811834 211673199 593514656 180629965 345381002 230905381 818495008 332517774 368111229 227722525 126494351 702342154 388717302 574765211 568007732 766832842 227059194 974379386 448649764 271495655 111488207 851325174 309023090 386396853 961374665 911054778 442030977 995610037 559509068 584455877 338203676 549757680 192146441 776334691 395899711 750312451 171427410 304608604 984045610 594310377 2944691 391958964 428940473 790553183 366906279 609526653 153836780 914241550 45732688 252389059 319375255 934872887 810156060 434968332 767789172 753569846 60704860 525446943 999873462 424356908 889895852 248592760 56503004 685296697 692037355 378444432 468471847 716577724 346400606 902890020 264324946 317648539 193389308 562460819 364587209 17474383 258670207 940474663 489331079 128352513 676281920 218466005 512735636 667109453 453477938 912846717 189696073 681318605 11371934 511154046 146747628 256875454 599606035 355748465 756663780 725372676 484268737 499215229 591069426 513449378 94768171 31647772 400317103 14500953 459407894 587624055 107512577 573076341 604119939 912906486 244280381 162128009 52117783 931499389 808309786 71599762 243047293 867949136 203386228 607985246 281246091 989368476 911356161 961037902 641784556 734866229 273676143 139050427 65265310 988510442 239233507 694222945 488981492 30344458 205237433 937993658 347682256 369422208 816111323 11127134 41815812 468211375 602615733 895884578 498168625 436982974 867454291 929858141 589380994 933397412 262884552 572076335 980305537 31086641 744584476 713011553 530317816 818418345 304267869 252668093 73452846 55625393 982803277 268211825 913662506 606092158 352385357 189632317 229498498 381681012 926020653 273524414 196796110 664503440 708381156 148940728 549638101 613081476 173344648 20834220 221172625 603523132 802674957 511914405 951690460 900485762 345358716 277382964 277387540 199387795 207324799 326537773 950567808 46909226 709771301 774136881 123261704 950856893 861354645 114682271 407308749 519178883 371836662 900809561 875897549 274746188 298891197 732822884 435626294 389137411 759795040 99285813 599094000 316018949 507437016 925545637 182723577 503132642 911937480 907435937 457751565 74192980 628016893 99607877 234568583 220543190 22401202 764955070 54650338 886251318 137253334 493136485 519575106 392941387 305052393 586298542 55613959 504380277 558889858 707388852 383322376 940144216 297654896 517218056 497090151 634524311 248482655 587480300 477953266 844465134 851098610 671995409 249142782 841267104 15791638 178550801 646291883 93476496 751359556 155311655 390733686 904579845 221853678 591416567 748006770 843335363 998245406 143324842 849475089 787961664 85228421 321728152 690385550 640246125 289738739 928043055 297798916 247751914 64168757 958411171 663818001 311174104 846464892 856447921 96216592 813204975 146325445 165753740 495040833 897539304 153471470 147268507 885539843 100576381 915003554 987310431 103080575 710061818 621217442 409366303 934914886 735637282 744931218 203725921 67059356 157774402 475631714 796392939 140095904 674656575 608511667 99130257 676516782 63392552 88917840 86455596 982667127 553665922 953238779 136107865 619836073 241899944 513857156 610565180 64615509 306437564 239645880 560168351 805798477 603332385 282729494 93567638 610420693 553973721 293844991 630286632 176145740 739239208 548891542 570920428 51128678 722812369 788676112 418536357 609181321 119027167 303455001 365981498 833845180 960909797 284451779 121331468 655857200 347563085 46016880 238086719 184155826 153058851 784942209 619706108 843796320 857648547 48461868 533320378 848460678 793656022 394125522 451371336 722929627 388509274 51469706 891670097 367552224 656102020 912581803 193389690 80202349 63690009 630744926 419368033 563723414 677204454 862054902 958360558 564102476 287868214 676588459 240777998 193033603 842869377 308636332 713495160 841574308 588298460 481073979 68772157 884761825 648233448 380085175 611598376 850800998 379342109 892843739 155601102 400625661 21770733 943493403 964285446 774200446 415630014 131491826 179767786 170562924 297995515 275940863 562934576 292136211 805850959 727418958 230942980 633160349 351208621 205916012 241906883 390901742 301757010 99550219 170305187 470197344 168649054 437180256 629998228 67195412 17006101 951643814 519438546 1932614 585205203 905446127 22714827 512187 42139691 198721211 813890153 220485508 136193071 606551088 16111829 871514980 893370993 544420608 681747125 234816590 468674764 622078331 426891788 649610536 452098208 180915475 281147859 49408015 449823029 72940836 726671558 870484348 985074066 617559876 209607220 298335544 420600085 908518605 705896324 665271596 723506714 253727465 250635690 98453534 680264087 130334430 130843218 161337941 102042620 850996952 994941192 373249376 45699373 818154780 310227219 38585346 19654626 744270782 483743636 482832476 23152727 666230609 333878040 231074774 918186677 48003276 288223529 498099272 113989840 786609437 853102637 325456333 226267823 919624968 527523148 358127588 239102698 691896079 686216694 477845330 538935085 718275662 254031339 837172431 148605009 257433579 505344872 489676725 422677977 670726059 650849482 874151563 271072465 601889779 9716425 981260514 834344773 417154723 164860133 921498865 753906858 571601814 797968611 845751039 447259903 918410394 58661602 663270817 433433841 591813816 675181196 419791249 156060940 897402918 689249282 127896237 878317717 39205333 978555180 613919869 918581414 964511443 231331487 328439673 738713500 560844407 205900530 290809135 293566453 223928090 452150099 90338002 227434502 674303025 905102099 927165500 162768339 351181860 325072857 297080559 124076297 446583789 612952351 842460940 157286363 343449944 378734823 161674514 320289187 811276719 47735611 933773375 598473799 721212708 812246523 868865421 514137373 376045098 395761100 671646851 382614117 982240402 610307389 404573509 54905294 496985315 516204869 787343713 674479927 150601988 201426976 26036789 423863307 107291793 246481837 292030703 491800687 945819544 720288118 423150714 821927709 381866606 483903855 565059331 697103424 930492005 920564070 608532664 290260440 139618827 893498299 181184482 784547346 745369063 465678264 188500494 296279643 934595624 489848828 655289256 643911997 259814105 804867482 450873963 731853369 911259730 869767989 97921508 381472054 804641183 454681725 762963501 564963852 419941187 441690197 858318164 308051682 276705547 234178650 597550436 236812996 406214729 575414794 729311129 853182614 118949989 975699846 283345174 571440211 36305712 899057317 249250328 363970564 356958092 718603605 268212943 934303360 441806994 79004606 910696936 346119653 942928058 759432771 410166793 293423291 803669770 252909819 531852620 53142286 724921428 191295422 975938234 341648225 223945814 721018425 984333097 652631384 707864544 137388157 554840888 89305413 281173116 126593995 726192143 355035312 512478826 687097695 65572870 9014933 779996491 38056141 589514163 428256590 975389427 117328902 479361887 410599074 321347073 84377574 999209838 66047358 732857417 815093068 917084135 838954367 50484183 395226113 618586684 408886947 250838984 918459057 557312354 663003212 745893710 610351018 573696566 93059791 785273429 537202831 22012789 259793275 850577471 985593600 911152815 297154402 787618782 94866069 937764601 768066626 880199419 221295107 701075712 929169625 171115200 426966702 429823396 402453602 700675939 483065613 707563749 160883274 995669512 622097183 562339276 515393829 478762368 902326902 177853642 313504599 938079991 548086753 514193702 763231549 189677073 567486518 779494764 241077670 741664977 363930531 996473567 306749625 217757461 217236556 270428049 753833650 810785986 985291694 200104034 915722948 235799128 23764019 499051622 501037149 28889579 528936704 797731046 624064076 614389470 137991227 672608639 827283837 849309109 979344811 357575945 706768779 578767546 750480501 384809356 184551873 777356597 950796887 500091511 63672486 525137492 333808202 51391709 822744489 551473473 878204722 127939738 192827705 650632006 236678912 331355051 89235714 714615562 15707905 244502085 909377111 479239917 70589086 308966835 306750077 450150566 698162126 327543503 932652351 962186792 596292895 798526280 6386339 417728378 160029408 552895962 792441845 407563743 5925446 802809349 648198984 147935058 589627240 593919843 191447738 100689911 434114748 139595540 240268404 852265738 478618017 494636314 577247027 96605913 964479539 404622779 363325308 201000101 307141879 943116700 549622559 681769702 622056655 338499905 249078350 531448315 561958489 425170697 357818020 985022090 726471907 777081417 231930306 623492205 387975917 895475835 859511928 326653469 722086643 545316397 432186770 720085419 647946464 615741433 184249574 953910014 19404054 582279674 425180131 636125627 906312191 691957365 9980096 667799328 616953000 757962735 67786677 345621862 153900369 294197756 532253099 846762089 11174318 393785182 79643689 628079721 183105347 807892780 945101068 649984082 808389180 506115788 680667855 42743290 693631925 981146870 263253287 586860630 585640136 833490908 891787667 366993200 532160931 137291454 417651492 646695788 809860328 782960862 412198916 371551179 667773544 964103383 752826874 905798474 32790883 924765911 967013311 406319005 864460487 12395705 775693585 997277600 44721518 388862758 199484047 676650557 196857952 407720699 662700871 57258276 228493830 828044522 312557079 83511138 288231696 390950383 157159987 841278650 885543412 766066221 855457923 576735553 613110610 362861031 956804395 322526295 379669474 79770948 559435158 994888288 998225228 415983985 184018387 389725460 97308075 434070660 697477273 465393040 772705449 20183780 710311792 837102125 528034847 151360512 517822553 734296883 718353488 48964702 43471465 443464088 539653432 359623059 374261825 549174434 886533598 929553662 101560259 721660361 222451168 449442124 741653094 33443444 248174984 398406898 359163805 597476003 360790214 941564730 979384829 984671151 609080866 916464237 152038805 201412361 779173923 203705690 194290534 865733323 905049248 996561613 328151728 113897282 301866004 457504002 985908387 512888254 377632885 301839943 822856342 872952534 426021286 576300750 511291840 514104691 280987848 614695206 637116903 584612328 53175771 129951843 638305888 721342975 314585367 104355894 786626180 701636823 128561395 715349908 598119058 449497553 782112742 383416660 526127669 381231557 245123862 905788791 274190460 449130764 10075941 497970458 995205496 315672818 935716586 914939449 797971036 177546337 513839812 878206085 342472689 783059564 212659002 638415311 655950729 451256884 518242366 97366774 975751382 890619107 375474447 362669138 804007357 70925803 474174852 554805741 236668673 490574741 572056983 469593317 352491740 407507387 188735413 132423209 712255081 474595481 366811248 42580356 577450660 195938756 702020302 557633917 167304980 803249045 863335163 204329756 849241902 57391614 179634306 461475036 546175488 768663558 841900321 467582374 312789337 204906306 793150759 703031317 112196366 394928884 960910323 94609593 250408762 68582431 947718729 86362472 293079594 306458419 560514108 982202729 518089601 779984154 21891071 300159730 7783349 435746159 112287671 909644392 714234329 932535516 825274654 98804640 57575078 189967881 762463058 657906577 665259394 307716226 600288552 608395467 441339054 517967633 594640764 898637333 861255077 59141216 943093819 924174007 224030490 256278918 515387647 477748408 311640880 989267783 797922039 813727753 140436072 767248420 380845161 501761787 388827115 29590743 562764195 735281488 760013310 342880458 623120422 816989720 922814065 278687885 875685248 917598377 40370712 116240033 993871880 225897152 985715895 854440307 531740072 217103185 96769568 309551469 2309281 243441166 3121497 220479388 28545627 315446 547169486 848995597 939276823 572848373 720856320 891819685 422595976 19356746 420043936 802860108 377888255 708102123 5544618 411342200 986484943 768759188 163528073 545360495 713835177 870747248 903710321 793421211 696608740 357766388 976261911 898249093 843650812 57285792 804225276 773122517 410270805 934113516 740603784 592573040 652428259 792673807 314947294 833968143 310721298 488733041 792923224 927296506 47816290 333006280 747890931 950184566 180322914 649896379 405722863 971923163 320802549 938145427 631149352 646353349 966834156 911591666 327433095 103235381 972165356 20147081 574661953 693469746 949327341 470302450 910318424 114863081 494230057 430583224 483815003 233866315 389176301 152552671 466550116 879332600 165996910 227248518 190195499 927387010 906149070 600127224 122783023 826520214 172219838 513814922 748066466 17762013 9470788 334047778 695267734 868897234 751392383 672341645 125074304 629455907 79777967 390528454 253277981 93115908 23995107 730048330 178856993 85216873 934686364 559655261 959887547 364600917 510108590 354173128 237057786 522452566 759748648 529622987 521364997 918058803 782931479 281179967 342176439 880914429 449113764 623871203 256259770 980318619 98189423 721819650 722392206 429807126 879506962 671907915 227957748 915807190 207748919 682231253 197244909 967725092 240034320 558888071 517545713 143569097 999634916 524370092 883441994 65110401 89455951 634660772 287086916 665652995 666598943 511000676 186955069 20743400 92818561 436194613 304781092 207889921 517365990 977819501 562414914 967285272 496354818 557206986 961956471 281570775 890064351 622155473 884252794 956616878 668428632 928168798 907018098 479767605 173561260 749898744 760487653 406034175 430033759 634639096 609809019 618080149 143571583 980843668 484339123 803227549 286822496 506692329 571299055 943742289 100698453 366791464 147507418 162157681 669193044 752079721 62237753 408272375 661897240 142027675 497331823 886372102 578803358 672254905 24147016 943579097 226283451 604632554 876053229 18250692 312602808 217316265 40909576 42602301 20657631 952226910 482083941 203066649 990203949 646029779 118126122 733922704 226881949 172593402 250966130 381324616 539882896 261943943 150266854 245184566 312682695 382854974 368091754 75448975 289717003 705818845 989551332 555207259 909955618 888041547 602257440 482723905 331728269 182024109 122158220 668872852 963367412 872065617 228425436 885836302 118429727 489133659 584127972 563982984 190921366 791852468 199017174 952094858 683919686 868120475 283259194 699529941 416951809 150522563 808267000 259568013 768977312 403718172 272436516 65187006 969321442 941929632 318543574 285730870 750346304 804668748 497798548 455910641 673894734 638462264 160675113 416708081 780908944 137041808 973460434 770220759 296330844 778549961 269653821 44446155 784639331 913087625 154219121 761006258 429096273 159150508 848085626 627499570 914748470 892449886 594923741 443433823 411751587 684250093 970366189 844352840 559048468 497348959 392408689 996050770 796776204 701757848 555493868 215904343 380386872 786363367 94470636 927426494 559962027 966258895 134411748 900541917 786822974 240065869 292389883 992774176 939621235 599878889 368168510 791649855 762946765 84211936 276036206 570802041 725360839 851032985 951047327 950494734 598256682 119635559 225627947 238113430 175339153 916895736 301518923 182238268 42718006 389551886 789682192 132647188 659425396 764975130 295662098 915987234 476112482 758779347 736377481 427713995 686488387 841470851 131129305 713956919 464527626 459579615 752747675 107976020 699130969 927877006 72410563 171829119 45552623 764837898 69765670 917527124 7617646 238049016 500926 282817242 530875831 66086378 310385489 285211169 499640202 720310415 593199929 591310517 968691052 677382128 249232702 877223695 886554379 373438113 903205480 35288804 770391440 4879740 556939128 790606085 892603907 461185926 500036979 936322047 819060743 53167468 886313153 232340195 715818603 807193454 498565662 807290878 402123833 751219881 84859919 352114654 188500406 195812966 966791132 933046024 835693167 114991862 107198355 4871429 640428957 480806849 788458369 52511952 137096204 254821743 247560952 17014148 554069154 169397311 163949116 653438183 269426332 455085116 46526150 397191080 351668286 547199467 756414168 460816925 836143268 259104908 238017805 267040171 62644808 816817422 110776464 160113845 679360582 111649186 332064048 180011929 560723943 838042409 771152411 578697508 872759163 616280948 604924362 552060069 183980008 387571620 481383176 875504185 168501292 794132371 478661125 472359258 648515594 741104525 937041981 606317828 409314971 931971750 654095297 386789981 669098682 621578293 980505348 721814372 266333615 360686773 538714517 707236221 354382215 421431000 991160330 517012804 190649905 754711960 755646840 736081425 425209335 687587179 709441746 369905849 679893338 223550346 382336314 351142056 777047947 763766271 149997191 854481913 716721050 517134537 202380187 576956029 966295510 993791661 132129414 464303710 431368949 522094164 340344062 891920452 954599299 730709751 664455712 746577856 673998235 245906682 73457009 453995766 3914245 290270411 293104798 191508241 222677270 714540828 606717872 180051513 281983942 714086395 992805377 893846340 210888230 81761520 656095245 8946884 676919280 400965629 767195322 446205167 938521425 169075212 260062145 185922449 51369051 428585930 273709901 313849686 710698760 75000948 730089780 961231919 643973426 600061474 327016253 405861104 375025313 267774243 544056275 102490149 407981695 953267386 165997254 62342739 2390864 472115289 258853323 126892901 63409557 602878839 654856358 831902850 181134089 585240834 516814015 246439404 978210 749778639 564768267 304806063 778540329 339933996 868578246 561589902 248881718 263398115 479909974 162964781 187894815 449431256 665200932 504352022 17084467 628503961 497533161 367950614 35062412 311475317 870288464 1422331 978140761 572809524 497838519 486179520 614601283 986021934 742405751 922577987 871590746 444995041 541358104 951492088 436991425 185768199 827638656 900759511 927934656 344397137 269281669 263677621 719515723 427571156 753726125 761315643 369751098 396059511 275789728 854123903 203588989 544135913 534994489 11657503 621850545 958091775 404884705 156137347 573763895 70063814 403810063 19624311 646191109 842650324 951609932 430264890 314459128 43857037 731485204 591338011 55071118 835309422 171874224 70232261 172326311 616743774 36991569 856971602 911811130 578121157 287410095 880059458 18338994 339361926 244156667 503248197 448024090 29712746 337571944 848045532 413023210 423042508 622147412 814893063 62752309 7863277 824637808 761480059 641771 596180783 375609398 3453788 225425888 258390276 567087475 329434379 332510718 157479435 242583680 506329420 361951827 101925137 647219586 460627728 575088168 400261926 887434821 649872634 844593014 361357127 289871044 214439187 940098078 672653356 17249121 46474258 811000832 913969705 821785989 16906715 935824217 448216047 787438931 681111339 424802683 434912475 318836206 728862056 189103044 708985645 679606914 136657042 884343607 185671889 625468115 408742095 517145182 148043843 183496904 277532336 125657720 724476021 523505203 3628617 198865574 810065438 631319245 811776249 673982360 778960021 667825295 475176925 638536390 226719162 508611626 850550890 210144728 546336984 363734805 528862767 460530639 652047477 725139120 122253028 583759572 461568547 53112201 232100686 879645802 36909920 526406825 992487038 220425964 746656749 827380669 963620070 453446779 982949656 540303513 105530774 920322521 471421390 852337735 446455404 522687328 166485965 457983724 544002224 276948487 231641878 225489312 303427815 740562904 874167034 98427680 152328570 298786999 429357344 162958109 175027432 886873257 970484547 269090992 918470822 854550865 123965022 637215676 104769744 41828907 81087635 932684726 34710872 64257162 754894062 902258335 780228336 884449048 686275380 561972349 407589417 991447308 405059143 927156487 343514337 626668078 601236323 717679081 121729381 108816636 597518938 260972004 685188686 521432160 364209300 305740490 465310954 517127379 759983412 548911227 338308559 181735254 757649351 949859200 910665917 960750932 360075915 178894671 454599676 402164201 586136194 286773783 915847402 510588056 187249099 498633065 598974838 78711967 7697930 271280527 498676470 930139542 263079105 167253240 864694424 78893630 631552324 954911681 352185338 948071781 947504288 895413712 872024283 707838395 152055114 95126167 542375828 224987099 581027833 321247702 809365680 143239720 187219242 117293371 438160961 601689912 9992176 677024882 937150356 639695765 663188719 499515335 624873441 260905270 227151415 936994829 829700088 866660715 233580432 362261019 15696270 468250686 459424403 620897359 75848639 98628265 341907227 917998958 143232845 918295479 659002455 964504632 106303139 666297340 898646990 538481968 37218219 970915221 33759025 548829177 707293525 404011246 429827107 955954057 832277905 690144803 544775892 581264923 65471947 272930056 735974518 701387469 48558350 211167864 330622929 727295514 372670731 414311964 327409155 177650310 57674872 450619317 663181564 895173297 588783155 258719661 950426604 310811917 513836427 587971715 479529537 162125078 207234395 188186047 122258570 942388771 843787825 416544617 855467260 520990067 864163750 376568783 674808053 4290417 353932123 794826660 945011598 781110167 412789215 701584816 315930036 896534116 762837427 606716026 310518456 667859711 715662183 462105095 70757102 663864110 619016227 788422767 252009841 766999751 817199451 703446573 258321960 65261259 944977184 928362546 762712440 53103365 758387571 678526679 374105507 586117458 368702773 72512578 415946755 106338314 934169936 250334601 295348344 260507490 285516318 56910632 932816481 107844644 117512838 499361595 935523598 671992199 408639226 21664261 648400929 259334594 988497764 252080999 345716629 842433593 237425618 804333715 644190926 520484049 694277877 782801181 895360140 470844658 203161658 522202974 591660105 828223850 129204857 926945943 752188691 419002000 846359241 354924086 255070231 105695651 134846553 389294158 72679498 836792014 993792019 115414227 97755701 710069692 752346140 5499099 412807319 895195738 830267476 197996747 548920952 758736968 564679733 873653777 179000409 982159136 517733914 362888529 464978149 189390152 972764818 384204092 11353421 656472858 847337092 489949590 303732321 495548384 354342893 597811434 657800668 692455507 773700444 565654380 998378090 384766579 320044752 965546586 98415656 80337076 730518441 991599792 464248204 647768210 849216803 142177552 369799402 518399609 992827144 821542226 218096034 95910011 481002437 558376216 890909463 978193615 615713423 563886728 236474438 508265389 983022663 389561851 600784911 761323047 842078351 751326083 870972990 472984374 102962975 558622003 585114346 290460990 156657374 972018382 693563878 547522345 95049039 824764018 697401987 415609940 14108996 523534258 142937389 156939294 215824730 926214981 197065642 298429045 659445903 689583381 133100288 408117626 587183925 403411497 923230209 75614984 427500629 163861061 562503555 494213444 983551880 382629006 695203342 496437427 196356462 365480701 662379828 178451946 308225166 885203550 870855485 848218303 314513068 978896907 282499932 160621544 359602923 975945287 52069234 330136738 765023042 717287815 873356387 571801910 322186798 635185511 236549937 337052207 524474828 303967437 380273284 33453589 382427826 269999707 115280418 679677224 727157439 296450523 25567737 99561862 749730606 892603035 189208671 765062235 64824650 934403864 837898564 638215465 675239778 352046944 916125614 593496092 292043217 525235074 47384379 226413769 272571749 674944787 910640035 149391264 979221204 302157616 481986472 565517838 469314582 392753046 282799180 133400019 707369985 576881882 96394756 380745930 799059738 376079587 5619219 153911875 712774637 860194684 552079577 453821808 101841110 237447378 288427568 80238950 698842222 756247363 516039234 702442608 779205059 685991940 398550990 512250802 453455394 118139780 981113488 343361081 351254585 711136856 325557378 180950549 731062131 376531827 587853063 362412504 471204928 904854997 40606958 55937536 595056527 13017839 877457786 417814057 328575217 785954023 832822229 406298193 420960547 321500515 766921572 395785131 195863595 13803258 478234121 337445069 502235526 344347181 790218909 165957476 819213323 956252952 140852147 818828483 909282249 25940642 480231051 480934693 794821716 338849963 91387942 436134884 433130409 644287846 743697401 695890741 340079560 986526732 857296503 618627571 150326234 793410833 316776606 476623517 661153015 156146312 477941959 445006171 210008892 181952631 221930872 19292995 807296073 746613926 306479328 320253960 282338036 88293418 478978538 941817000 440266808 200113626 237488452 79115618 244814290 640940680 192205530 14511089 938157162 170550843 948695505 486142827 261086708 20561221 204884017 114588905 871658724 365055972 295338730 303873727 784357824 167169412 596413761 649108620 835405567 218734376 56206024 474662699 778064777 409078586 152559166 719242050 671799110 105823505 956715439 197020734 513852671 974948607 145622752 530503235 638649552 588131435 39876772 831724431 36823559 24321621 154329942 656788915 536676321 271542276 889550273 979485285 565505267 747387506 974884261 97644349 846756281 107910513 50326417 831766580 373964942 253656909 252073024 524606199 727157019 455199336 640661647 16739012 243833667 428211795 570943374 227646054 889571442 355205951 24193418 946374537 762471504 661177736 380888875 348281399 458207719 866468488 514250814 726329322 763636613 759217698 897469774 195457714 866575871 610786588 892428977 207354607 701469026 896813378 317120263 939319643 75968384 294492556 261347785 472307796 685599563 291943098 587612260 914366476 916906113 942764451 583316196 362600923 945048773 315239257 492261161 27218520 36526762 705754860 478973722 265752847 951661994 884616116 108182620 968989838 148088626 891608325 35891816 803558789 303486044 939438052 20909457 445748675 363165107 754075291 146830574 14720059 478102774 403991088 892768963 637776558 619288902 858407336 183534504 887872196 733589834 953444325 488161105 4511216 839224014 769221178 288052170 512270253 36513735 393773550 467426422 46477700 330045864 275424743 995408771 977327539 44881623 305094477 490852120 579343030 480941151 485178315 415440339 439927194 333170867 861429569 917856020 136618306 784584844 855318628 194790374 718635439 830668210 670477342 481116361 939837450 659142385 457740272 532814846 930202298 283834979 88385256 901308090 890936801 778425100 830684644 631690994 356614792 97583646 944956871 531538656 337291588 129315522 358996034 602286089 512701427 267798105 570612047 937172576 541179276 733390200 532659519 934818355 835433839 606926073 442885250 516863938 501938856 406682526 634603277 448953485 602444013 900574443 462611594 880671344 605067970 77061300 293458753 701747864 938567260 626863011 42849479 122108736 292025025 228503292 940111903 49813218 474463204 559642846 564137583 506090594 27535929 188608198 499949663 259465022 596936708 184834987 248886566 366505184 268357236 897883566 399937300 303536831 803886832 97411641 136590339 853740047 485343319 72229457 253402579 670746510 699288215 509869385 697113440 896492933 75039484 939282122 469702469 634106583 177607595 121841170 233747618 282756346 55121270 310888692 535159038 412188410 38718490 436714061 12539642 517856052 275280445 572152610 652614451 872442039 595079983 593575410 28575531 459392897 6854324 467679763 552337099 995714174 679120389 895548624 795787065 469364706 100282158 83950476 796818027 852054151 779609364 477881377 502493146 865825302 917023212 909171764 667248090 17746347 328416176 35874270 366187568 757240332 637432093 106850740 330092215 768219083 390448246 866565484 839561755 49745193 336159151 445592379 785009676 483262682 450721902 402863544 573122592 121127046 394971278 684693819 733277600 818072250 341037906 802699456 433116033 558313614 8466785 923954591 5377998 196180938 770784224 64656048 961137603 49716953 596537248 909131301 867698586 940734254 983876931 230912105 50109994 807994129 752410114 183019949 411758223 193170797 283866475 520342480 533197314 355961955 436018515 197389894 739104066 752188421 971033538 331634230 172367427 4177747 856421612 455535846 752661114 715839014 479997164 30832263 848509639 323528834 185904292 518874797 144771668 157889607 865913901 505331689 672928236 18375432 687039163 728790458 655377302 602668132 50550291 911217003 260040397 482881815 815464365 907225382 45356009 231238564 362980649 550007473 449775142 955248460 350223432 826389403 929700936 949646733 715819087 993593121 74080025 20148181 592826467 802968015 626169856 481189218 553429785 855065610 192828426 939319984 276696804 653357457 809634351 143543716 655299641 338078477 508555349 404042721 291125596 181719476 975234335 340900656 734382021 479429542 187251720 82899194 314540212 149332740 171930787 763017236 827328879 197687634 625037319 539892277 989039670 920656436 967612832 27176516 674102000 768640262 721496848 370150265 216834801 451439850 360601945 219792985 560029185 78156860 273522892 326558158 904370354 483307988 335467370 379957537 503172712 52620834 524708195 902340398 610672896 132056776 841760178 538395880 864858008 767757794 650597784 719391289 290963528 445168263 198851680 404122208 133211248 880371595 174515927 313389486 925329894 312413986 781420764 810003944 852465043 359163082 720201222 729123434 188890994 402861844 553190005 849108003 85737782 748999417 542866387 735239537 15206677 379511941 883772979 228323142 804889977 445140713 125595409 514270762 260140402 408625033 295053109 975972882 883457330 751811151 403355210 275477650 87258102 913860379 17685657 748983355 729600452 905247557 60799732 597662420 47623229 650550513 665774428 340812278 139135472 69640764 145180254 96960406 966609638 948854968 888717779 860049355 533166786 202360905 859825345 344879435 489242720 294270009 343171114 771333747 673202131 579442223 20667484 185526617 132202669 71482915 499784446 1079180 38868599 53069957 384967530 206906344 709259091 71755814 134487096 339860392 835547942 918925657 6004556 909532034 460448582 898631865 496567341 750912560 139258132 944605431 496185842 721264365 547984102 897413471 28304794 753322007 183197026 847558051 878915814 868554585 649473814 695775456 399535442 720364541 674126155 385603321 274504999 84474822 609070359 498558160 868231932 833389194 572034600 153053448 774349436 102397764 882633982 139077617 711380007 310494975 717719982 592694023 525951351 929810317 531979897 234139126 758838379 577100143 955736342 101000462 397339673 739721828 298879390 653439168 853503109 368816835 668274552 503265477 983025502 783625998 438974284 683942735 732151589 348719883 280480826 50156866 190987940 996214014 155148697 358126865 80098122 222893446 381607035 503425054 163596725 119322614 958681888 749444663 663293002 760328215 321333016 436088147 844708875 428371491 504313245 789406342 242655311 309308093 903460251 854838137 520689290 870304768 834815860 954395547 666479580 36363205 225244857 398151883 187757916 168418936 588314659 108391326 646595268 413797469 420396663 191376282 616863060 258181416 925551061 427471427 203900793 440855981 827629154 569125801 984738604 520885535 630170476 232262186 392540066 715213705 627609769 722202724 150386926 935430849 794977817 964173873 349474158 586177288 369085581 541133362 51860722 384942994 929283700 417608588 326899230 545669227 993803133 662837974 776989450 344718319 512799408 704112729 474958251 979875772 687194398 268761334 699155560 232654655 652654867 472084344 458777647 920368583 913799707 984570996 205040025 897885855 3621428 740828945 49905697 433488128 491189747 426368268 436108613 288608437 184197668 745622873 299349349 828968841 550191071 905050891 142393691 159538229 621593419 920827536 320623170 290615057 429223311 955814639 618963168 547947229 561739596 585400449 394886492 342797186 853279345 486902031 833974593 976394158 138264241 152828885 252838201 548077248 847688215 879741598 968340525 342474248 940896216 563200020 609731059 724595106 112123840 990638175 522122029 746847389 160856508 265321258 944279742 331240384 887711381 867672017 96123211 373823754 818998589 372513438 166315030 358733597 290944227 919133830 207158284 151696607 258531798 821849706 203031891 304891265 578199933 331860892 258378233 102141050 932405884 591489923 175375179 379520542 156065918 903059347 36628550 180922188 254662380 336506887 331183842 432000278 236376104 156496758 114131559 45668454 724031472 818728631 981659958 867866275 82622735 215955463 821000828 673636906 46191757 499478303 306550868 349704359 961072758 144309232 967835621 55830801 159041809 857101613 248303125 915081854 158912146 73653797 984798657 553846148 112541326 466447525 815630316 537373333 444641992 329837934 50552842 377298403 236077330 43431755 338879638 319299427 243008087 920301648 598189709 546235695 889674980 343826992 19022759 221445860 907864082 160933568 331837103 847403172 733357657 267953618 798595177 926523505 628567033 706380861 434825713 340160287 710838471 401832262 762209397 911380642 465106253 249176488 941559775 851276571 898190637 633760246 334479524 488360307 273210706 38482114 788534256 740127977 179681472 290715051 938885980 144101508 879334669 956227379 891678419 888246880 582487658 624291652 367588804 660110930 531459988 656912688 298234734 750683042 138118734 784105357 486254792 296068751 672680557 22668944 862969820 923452023 80025107 46974942 301349008 211936414 256643401 952375604 626540718 982358657 561679267 337952293 304514101 88004652 422115773 37567487 81835494 359221697 870466683 706281800 550597457 248827002 461658066 46795660 19603410 428334408 576966739 493330604 363875750 370135521 303055213 528718316 699007481 47311238 13728408 489434192 986654397 82249841 868366685 442841221 587433258 809189399 822119112 516583882 48990238 848305897 747885212 737099919 90855415 74650488 509924711 567322502 466430638 781366501 952232123 14247782 973960393 922072407 661647386 132560283 500815387 564859292 512673265 524451528 696674199 613640003 658604680 306753993 229948724 896284593 322671744 139196526 617718155 531777117 702074716 775545865 821390981 10272696 721925690 526653833 883766765 92433161 190917269 960635038 636465150 526944113 358496483 621585031 484931485 789204696 924101518 462296775 246675271 639727987 684596982 770853121 936032922 926205193 115189590 194355388 334312899 342887647 805858956 625333249 755548721 820176187 449022098 874307611 984464712 634574387 970530695 721152226 125296902 863724061 244891924 201351576 516814936 97581473 546514196 360135404 804574108 392282292 454896512 704611371 295560 300797389 59906746 888285393 383840753 670280789 46647785 12438280 701712687 695012341 591512608 60988479 608487108 652257003 457889252 810157171 144178911 964169325 461707273 952687133 578554236 621097439 940679280 220052438 512673953 355630611 472922087 531837987 382188785 326539702 541833471 888375573 555663444 34854240 511780385 941286047 172468287 809466080 581720295 45121943 890083580 788923843 170843991 109755726 217622941 657041583 96318919 575912124 776405571 691076093 992029780 805838253 109578384 447775726 551585734 358934046 497951235 590919943 181188057 957225358 708577363 844703220 375127422 815102056 507583570 240014351 448617713 77608091 321489205 381239526 972574427 326206287 979062504 952539330 211879295 454837451 539564480 756018710 107693579 248548526 853743354 288828638 309059160 267507527 741522311 40101859 264802865 240749579 127157178 374182524 265689791 560069714 631386537 110384210 239108512 197205918 364193840 721891442 280419118 888278764 652125347 683309503 426844503 59330477 893004255 658071291 454701576 733002576 68919703 729763759 351015671 817036908 939718600 937650308 14549282 121051469 507749628 275419616 250615763 163199636 664727281 654728310 769842413 541276919 473822751 903967051 193541691 979130221 52974960 906648467 937313218 563499318 559698036 435551754 751414755 432479309 757878 713959145 684059268 495083441 808316389 822398631 710765055 798428239 193830740 825876354 1941145 419015131 583235653 189157242 773284111 753316142 491863161 704573455 439600437 485468516 580716717 984505712 109884065 530219790 565245373 548476687 365837214 369161233 493923930 735979046 83233775 784721530 421551544 329502791 710713852 212985916 152986824 155131150 84223036 578022433 918369143 135298430 340507318 476682584 191413548 681154407 202707153 673703753 951775235 150401226 562613162 265053235 615498288 620235125 450354130 800055424 768601095 261517983 904282978 564841084 61574237 729255065 213433211 808954583 414271830 448961723 71118438 393891516 409981298 666636554 871418232 225361183 541169413 704758098 766997847 896834674 519855513 851268362 815930220 123655832 30838587 874516470 472985653 409741546 938682625 636385231 638715927 403422354 94022827 491189340 849928367 499271858 818728549 480691561 420421428 252367640 755281398 943844474 462618698 763068228 573407974 667010621 436636844 731282318 34228049 163589159 893946958 437096816 553433519 174044264 887153723 522691299 925389848 204691473 359111971 626351204 761309285 941310847 947440913 92273940 659751412 534866345 616198212 913455983 422541315 403755196 513307585 214206675 491271482 726315416 182615962 652843341 225033312 40570420 980819061 224738807 209349663 389116497 2622948 405720336 871248276 48832848 814080370 674372574 838124495 754000591 619901051 445780268 770611702 539566666 29211316 339728966 127263850 994350690 332155731 537482270 56491066 598505640 178080933 849667890 359951349 733840409 15089175 827803669 769139798 36827354 635266278 925154027 436765077 486068027 868065820 529167910 152780353 133375246 90441278 26099169 815582151 994769024 881578895 286462190 842056626 204471056 667016595 789906242 221524203 215316707 992990251 937570180 640382328 335397423 338563430 763691451 536133142 592072600 956875503 620341228 132831290 368574986 92798865 644887247 119432959 290281764 341571399 343337195 594939027 943346586 82817636 307442597 369151557 559366366 994605565 41618637 892442249 603455882 479036251 650156357 304639194 269360907 816931139 287223708 170804842 810040366 631405909 449264979 579696045 609075395 576289270 335483325 531845752 141386999 302917584 487069366 973804156 881953805 736626828 820300129 737774359 476056945 733568917 118732488 674815328 637309607 806550400 937037462 697378102 969138296 622674082 706913108 282448022 56636233 613527975 904087738 415441333 415522999 963626394 637922410 635996939 683326696 387034615 190403299 14766928 791640832 723763342 516388992 506069092 253227904 468294800 630285385 327903243 808094845 246453760 253909958 448462102 388350342 485657100 510912179 222488877 549435558 823893180 912551229 156815503 903954863 302010729 73872684 745317183 683345604 157684079 381642402 811189598 127698060 301578017 834866613 283525901 264393304 617953625 400089653 183034873 613301004 632329863 747695354 544767222 589192037 592660343 71168532 554266183 948672690 169269516 730282198 71579537 378624352 283743528 875947328 868911750 611742429 82349427 836383030 411175565 219599854 993329673 240092592 385421369 632595912 969313494 858417201 155934441 150900102 75538697 764211012 913335023 942139501 886426329 288966611 940207703 172447625 154571641 796165654 975148212 716838616 392452907 825094752 6005697 808251706 2739119 372220242 986069642 979427531 182899354 499816238 896167219 573122199 494648411 478200979 579107151 786970869 937964384 209635659 960011421 858298771 345982220 210270366 140562340 684986982 402695812 272572693 103047181 91752718 875987524 463492311 257441374 324088927 901335775 592291107 927861095 510632855 696587983 836863472 117537876 878542205 972436076 21022469 772535422 493456049 148912458 756795 210694146 118289160 951820502 186866899 475122755 640793398 844039601 937993045 783383441 999392529 851602754 790700388 470289154 436043146 576033819 408430015 811384768 973394153 909038151 492360418 79300628 603390864 930627124 251528090 565000586 793247623 315598725 305143747 189142525 483973453 115807937 51888023 960679070 956540532 273871106 958389150 719755771 556900375 590470538 461177961 335756750 788777327 279238524 346958827 902076984 992696718 178688196 588747112 73857858 85457314 225075601 284581570 56750405 272142888 253371741 559819459 553245232 246156129 894451707 225633333 529523194 477414576 941058278 971391817 833775895 12204533 110980493 859932752 252553950 970054623 310756787 876610603 526030608 638060017 521432848 992276185 526301255 195393714 805818657 169210653 262665830 899651255 172701246 806878370 979400799 61119760 59608594 788796774 558207149 198079264 407816756 256679312 714495679 734125331 647023836 474791297 571171583 582441074 595490176 285764154 663970249 243697356 143347542 766507771 918804517 508450349 498942759 777322344 473196875 460393475 733864588 411136619 90419031 83103461 612533438 801600436 993269535 25469441 808905499 604450505 672817323 996727401 290026601 834356142 13655739 552780240 510652461 761186543 724163620 863857165 326639409 704803685 803799687 256312401 903474308 243846866 482253706 153851768 876156740 67856432 599668690 873875190 672817646 952388669 793214701 210883387 453599110 503217157 647253501 318857172 831620928 838080294 328088541 248359184 73354760 226618304 833776366 841850065 149602132 611264466 911242519 203635800 803381866 559643172 465038800 305929590 507489408 48247241 886527054 287461643 418681740 608645252 923084903 493907482 559143339 381377000 299102427 495516092 143766524 552971153 3232694 928495256 341558449 620947903 357935455 454161207 373483740 177008446 792849711 465453016 190670455 184697363 282941430 665468835 764084184 839678672 184981265 46635126 72888303 558543540 834320284 278656099 480425521 181100304 342645232 920325890 815989140 435752218 945714330 816594231 44540381 974828770 815956244 308128817 105894908 334920846 265597099 391008159 323225373 208497622 867837947 390839189 223014039 419368853 201594129 491083484 340302483 969553838 778069563 286094282 447815701 245988630 312514468 558291959 30811688 513216655 122298526 441611393 497748333 945559693 174699276 875767067 42944565 258836501 761844513 192918191 623018881 103103977 530462821 663655962 125385134 915498795 735307998 898385323 400278531 139942722 457499950 437825665 100832250 502480398 677583719 112101447 568056484 876270659 842822001 980858937 632021278 763058347 871189021 426310385 129365024 122224853 737550971 29867278 921050254 800480446 641825474 907243808 346868350 667488640 437066626 556758431 437428256 164832768 810525806 835025605 149061096 752777707 493247858 405799373 716943480 391013676 377597530 400183466 935877414 260531363 20836586 432752971 492907386 831983856 610976000 611380912 476543285 676181866 714695897 106509052 309910344 469720879 700065778 608228840 460594677 231597426 333530008 312507243 246969696 276474496 880630191 415555429 265610575 105389292 415294064 601667094 4117873 439482436 6856432 388457701 50416941 617753550 290039097 949793373 304815363 608489101 817880235 76224250 582591683 309677469 55044461 88838780 374201911 868397413 342123382 22734939 556664736 209333171 556773064 399491122 553124258 287936469 545824169 353941372 8132961 243954646 483372613 231638531 550011743 452624084 761532513 440950222 216094590 572391363 225920676 272339111 479047756 171629072 475257675 457473945 806201012 223450851 23568124 920598168 354710099 105391845 12856405 503399943 1748580 968822085 933718505 464794304 132403913 919707121 598213601 926081402 318395279 412608725 60018529 680371629 818364565 772826511 444026917 148334089 630583025 495808313 614426692 527745846 44492379 355275546 656706567 272506536 309440965 254481550 697183835 250155146 829406804 171002943 401189113 740756066 604064115 645875952 363218560 15082832 324820222 251685604 17292521 191989313 513916048 893312756 835469043 755595983 839705320 86764666 700337354 394734262 518076841 840436242 10064409 389085368 61682483 982139145 859577943 164467328 952474547 154238778 138276926 462236163 866779041 851886545 613331065 798077049 726167406 684431027 561645809 138005750 411807903 657673450 108299556 385242979 62311159 797055153 768816909 221875123 599193709 921052890 931921402 358624074 187296916 832050063 66848899 482909521 503037197 805592087 156282130 389908156 135708815 157147018 834393032 753253829 317792909 285530873 927892677 491221467 358097621 155581433 562422249 493850330 797230809 674501646 48841518 282485090 731606403 762351774 73460710 432149869 889740898 602373749 648341833 642924453 47957900 572969211 902908451 162043865 428075756 409450248 525862835 238347526 490888362 100084640 375233035 543385590 888787867 359763542 419703071 680192172 649515375 966879401 83810900 765985975 451765069 452542018 161721796 328397028 459098201 338530309 105192407 396546103 937415917 757308167 698633636 605458657 270435904 396381384 650076397 773012301 406737725 46813647 217802423 402300356 897708499 154443870 478226924 711611703 686778537 66211647 47842785 542491518 281952386 166260502 443302523 408489878 463837108 473492046 394511093 395740144 390902192 744443203 70550105 970290940 369858496 114697793 896768985 195595871 349036789 571001558 251451200 612604410 866677729 721927433 36454395 716303788 659913337 150533729 765485380 843606246 554019282 792755140 347302648 421761419 280852479 706359446 63459232 487119940 536504047 737140345 113167701 641920212 468768475 752011189 318377489 967929081 793293832 814757195 106075541 225861885 83240303 860926678 981477988 605611639 1766463 764849860 316589177 953378235 309224218 919761248 309180045 862329249 242814129 273688068 304969932 263961522 477928220 487260501 857815450 884929053 886900025 738434711 898506377 944799781 158222654 33351156 543676156 268801378 321775336 198711755 554249270 896924337 903966658 504606479 932749861 945193020 11467062 311300228 776230124 883670180 354215488 404036688 62938830 626983 349106117 683843183 372383594 379364552 608393139 151455376 290129719 253463755 672846614 854969224 103456582 77719684 773153651 220762585 580708853 777631471 794525784 302635609 529041418 305994141 239475831 737706120 646181293 37255366 92507880 157511980 136756393 139144845 446236709 575487560 360555555 93554035 91966603 378108251 905970884 668825002 297201233 972127128 552392655 237065199 479674042 546402377 79407839 455803871 644541021 568146092 301665324 731496943 289360939 97344112 835776513 472092900 833322622 204170872 640271299 346032608 156424582 466332249 148080100 700051723 379742817 156488200 723471135 296135250 827002959 336625481 275513421 223614634 849283442 960288444 323034162 841205486 846213988 975469075 819521537 371962899 199194797 218826346 789424287 96522988 666414889 889567877 639633079 352139586 785729002 768135989 693638497 597241860 822443732 495717128 343746426 777457434 422576304 824558489 447689181 967939992 521606119 147692563 440099796 839592968 67886992 972679276 491013878 101031963 754828372 687159701 389257587 758536276 238607654 669877557 113241780 349664194 795114822 223797158 594840413 827286019 49743646 82917303 590418379 79970345 350312285 655008512 763818976 694387633 731933698 785222925 227908686 293696400 892338517 585222608 473807038 11163674 599762020 139647798 336641958 773471592 240333288 834268465 527150226 495595532 887146957 81360069 488959924 215565986 955128750 765870774 84656181 242292982 286850387 877643772 500009823 321219928 58357663 989332342 778716556 310024948 202379967 774231862 774943632 549225381 797198409 865249831 552158979 394650152 599622541 263969557 999006834 856049645 813588112 628322029 276814527 685448242 658205448 95854387 679911651 700201197 573021980 758345574 58208622 875294508 587128455 864737039 151276982 746098077 205907441 836142357 418950686 857496610 852598963 475291941 181383236 564536028 57716390 245250290 418239686 990563917 760085930 925558467 964945573 698102883 659521944 280262490 15095073 320638941 509308271 854179245 439175562 389436554 469250098 10561268 987723294 639429831 882475983 418729794 295224376 273520520 436745350 629949436 161075377 260015535 11711205 19277807 626336095 976978976 323536913 464254235 774327994 701096430 497935736 384858282 60895542 436676292 473695059 178155289 907094710 257245491 734281682 107739879 198325697 428965977 377580936 752512570 193731876 733098126 502234337 348879623 666480484 9194021 535750597 68162229 158845804 684564212 30605508 734963289 579956806 506466363 123216513 202759598 638618899 549780281 160094667 580768186 893245806 319987956 825996153 339336714 834611541 154282466 275276788 743245854 322873857 577260394 554760359 840131549 37190374 333584669 423513721 574913500 277812281 869634885 215163490 925115290 960151371 491091929 101250132 612508629 901162876 416183963 404404547 992259842 621095454 567224716 460162928 198871397 669939984 334283029 854390441 481700348 732938830 108839645 713683325 76038969 444897825 409673079 582308460 833208091 544375145 448494238 676139877 442129696 607547813 102760641 161782337 776129312 716550155 611943927 665694409 723482261 86849782 942877727 308400639 880775991 747693024 214358550 133196721 237471582 813147054 757417089 412073192 995471070 428746745 423810870 698089473 91106855 402472872 777940153 950601916 5491824 282488505 660931315 270434075 950907673 292562567 225974735 891197122 714339705 667910099 163163668 633035340 365807717 986428169 957262530 437937324 508136876 411674917 877665529 78820715 809780594 551790861 542765574 555771317 707009532 692931093 904621627 875194669 252347834 76220799 383795361 758181098 474463845 870562325 426560470 468529002 899426324 304560948 160736918 893840379 699831488 456467143 114484032 827725596 33559908 764583932 398130815 629927458 977041372 576986570 264722118 324800814 348704347 425679614 105622255 889239164 90809877 492358623 224961342 888157181 256375957 300535458 801102966 420930224 376389301 961379439 390147733 280483475 361338872 502817570 148917157 76424622 921932445 613053583 214284168 995694652 850517655 149115969 536630529 4555698 192330024 974071468 500813773 812815915 754741534 563072978 533374067 428406623 763024631 321884744 249461348 706952607 321617330 313829402 994675916 922578048 819416018 823418252 667379778 225653665 26908896 864263570 894717731 614430627 152672943 46156715 5163487 953658164 627594173 691111013 985214964 820473008 205523197 477319644 650543172 496735431 834713495 764603348 984144467 372365388 529330611 160004629 275711027 545952439 246142 269547108 430562614 951138733 678149816 434498831 713927020 426946350 167365177 448458383 661252411 25885525 317291109 339464309 553142641 701995345 956716746 704485551 279795823 796429179 535044286 313195847 387645715 656083554 772204931 160299931 109523977 398523454 429515864 372825144 789411080 503765037 929750354 369382922 136404302 432054021 810065143 60375287 920539904 795509880 2324599 588172475 192815508 490643969 152861382 233268435 903774129 93318668 846882826 899024092 655196227 203002674 680097251 488031238 539720677 845393753 207099270 429686371 914572040 986767260 816914336 26178715 467199693 698796573 473084174 637871495 12204188 214719951 37950380 291907036 401721686 379826883 693915150 956217813 186901624 610046715 997925087 573999157 599276389 330967462 371943759 380272598 471409242 346436949 853356034 643428171 332266968 847259654 723108709 596304730 248699824 449882695 161712505 973469954 414358422 810056457 974469526 783988980 644150390 770080670 818306696 155183685 840715067 792926178 913774516 786411574 202871099 826832233 446042131 458713320 349744861 363978300 628152545 832200896 982741968 531608480 230071960 992400645 918662540 405362609 795291594 740407391 391359813 574223991 497802651 922631937 842352661 380434057 451673041 684590081 610874933 675677590 932928650 896106893 764510557 848609574 573728224 103036231 194387951 277962746 146995872 995744341 524821556 10265492 887304939 796674535 294328518 371915012 670486822 171677111 966789865 392460024 563293016 831274695 807844408 691496321 574145117 90126565 701157733 662853518 495893086 147452723 530963555 550031985 923450794 766100918 625853152 97926896 222427554 837923782 969127844 118316511 354192102 983177545 24996808 636463973 396204301 81647901 516651874 951684507 334454205 117044 110072749 194478031 506212533 761525455 288097565 321100231 220040148 591704449 112526259 505672157 625487378 74679194 240197696 747232898 803004800 89100380 174444904 814243022 378625754 618939715 95179925 657686000 634420099 868199032 243609936 947435113 258455959 759036927 681631056 204151280 808699040 140902105 255249234 445067759 479358477 408232690 133870955 771334707 948700789 171384131 845378124 866846635 164699612 922245907 808949047 361227547 478316943 69017409 673225792 819900743 913789983 721414190 608491922 23934308 585502698 908120809 578574316 408663532 777041750 978814673 620326821 947590818 495437405 663041147 438440628 755117354 861546149 1066732 166128342 371358252 664170786 354733404 914894131 908309011 724930897 339933638 817028577 8525731 165568329 283175485 526385153 526722464 535205474 950522891 655506601 55924893 944428712 243920591 958369441 974532757 621596661 199722336 654796059 667111196 356973501 674215716 341815964 900960533 380673932 510904470 598932985 989045397 888076187 122695833 462001845 125488167 112880366 734273937 577694482 584271099 142386832 912003578 40871250 468161946 774236168 312552730 461132050 55552360 659831406 114930897 337651133 372953075 196497965 503235217 673578921 471993604 180258888 417411567 694867761 820921722 45083945 354235834 265770591 337011545 647116073 967367851 569487467 957633483 994346639 183389540 668487379 30778992 527890283 519825419 187086132 543889917 144726926 833080372 173626371 320908993 750929495 819265698 137673666 77018043 656097956 813386919 737808675 538648107 130043876 210986607 916542776 912137616 294464507 710040583 787656478 183446618 886745192 701644433 660148531 97893258 313931352 76205439 85729200 385069299 726070635 660598065 210783543 499751574 196535025 412475083 518428046 86079070 485702713 899989626 415103753 357798348 710649482 298150629 2792859 101152546 956199811 139666967 978977702 547623247 887032658 79241847 751815917 447325394 439032462 528286599 819172346 398127270 560782712 908309663 662711969 564083974 238092165 435266193 204330833 677854543 530095043 951284779 266473017 999772546 303428979 710101787 732294767 917456272 183770236 743616697 931955652 135209758 363129502 971815768 126202082 367604134 671357867 636735166 441109125 119756945 887869382 44685134 499148739 195724843 868293467 478080830 102793484 134431247 186510253 634077035 61896164 80009480 459664495 310788093 456090564 459182092 862982417 40378078 13810490 24815094 551534490 290509801 431919091 667093920 945183312 384952270 437303734 203934646 661696057 162673430 645821601 209154187 810613883 597715742 128272424 908778909 670248693 38777823 769816492 144495703 560878443 371630778 482476560 615542463 204668861 3049170 704452449 500597697 515319910 221130672 18971872 773973931 41879572 676082787 113630728 177055364 887618017 853475007 851510225 72252969 482098380 971382585 163494252 126383131 488187476 112296819 890096840 613748322 800580509 941120303 880802842 402250807 327282980 277585138 738777805 579572535 125308258 221874289 508702855 408178893 980812639 172291487 345291541 661773836 468675385 215348003 227901580 592106887 218614185 284650613 829635077 851443358 257634242 332960455 663638797 585035854 26903039 443446587 8845902 455151443 773094406 446187772 337982603 871786099 986928507 757216593 590482640 83389233 821459254 713021881 71391545 20698602 946052812 676013044 460087004 396271330 837154718 555987209 603435297 145436752 83145503 142559907 809873590 193976160 796905370 880531296 434829415 680030561 341874191 57445367 776531130 419176646 835878913 760647887 24110147 801271385 503964695 101431499 234718930 999733967 380457102 506371800 692515027 109496321 834832498 167278388 980963766 612007668 459708597 83611171 495763963 714804321 932248868 840436432 443120158 29409710 568692742 433989064 929250285 252288312 631311757 32293450 400683785 211953802 480584967 552148862 786753217 552305232 182905937 172296647 190768699 356121151 720040432 244218954 5845852 434971326 69556640 196672951 152341091 668806670 871723724 775795747 380143640 772854893 448507345 792954852 885307738 660232379 325244128 997007426 899612839 494520653 95645790 239055995 960031866 648904370 677453559 844281001 13601491 118085691 664555510 516872495 968857845 298565355 902498108 127180385 798690933 886753012 135519699 147628331 404993290 447630332 344326047 118370010 400841945 848348748 578664542 733268826 497106521 775850246 529053681 873988846 720195444 260354891 325670618 422174553 438865149 231762556 138533139 456802070 395251623 818477230 489872498 290504194 373721253 391795647 769498654 773606859 737270855 870598101 875671093 862549292 941257329 954252167 353086458 13956559 273000862 663226558 558055278 152494386 431762502 719889959 926446374 619611976 88581321 785947850 873662523 586047623 268684251 318401156 33879071 258599795 45223434 24446312 353732454 154003188 110117805 975814489 550296557 766994829 335160812 168146322 839487321 431835332 780747680 677490091 819527845 893257664 407691388 758811665 382277558 494346993 209066207 493456135 989418359 311464170 564987689 13770050 942749846 21365696 670566759 373902223 505214116 301992612 790160027 101969925 24298391 190846453 623162747 873711894 828530700 253276794 102435940 111461147 936112937 434709713 200372130 757045287 376782283 163854184 913151321 502586922 98297280 688240164 842333130 9872019 282143421 312400921 875737697 844650415 668214329 194443373 288518264 294247130 142875671 916755451 650916697 642411382 218096472 278921050 118751574 366564983 717879898 296904606 606521240 564469079 665617103 349253738 226725222 982235503 453192315 902973999 919193314 750480124 566283507 181845529 831982061 42097304 872526617 567588881 629307619 198056130 977016212 317623038 622557307 96068011 658519538 828860195 824014005 114466692 204440440 883398025 421891223 228569762 104906754 514555600 290052164 494409129 244489444 278083076 474221686 4934609 644176006 32505377 488573166 274720154 981171477 278533385 610184811 34345791 916407893 86062919 216325525 557666949 213668609 325231686 795169990 41360569 454218392 525457109 546174189 32104687 629939944 263523800 872394515 587914240 324317182 352429019 134563372 521197459 574340002 90304685 635757933 571194015 400462469 584716413 579438477 251228821 95273219 114472184 976661568 440703583 277654345 332543361 806293001 650515673 137843579 359564252 1227982 426229359 328850184 376082665 336232335 840875829 468241420 514285284 257265214 971588708 221393000 219792275 354904977 493959061 880008054 719221323 202525612 126792272 98079537 919774081 63506584 47537021 441246579 500484220 676818659 60496458 529441652 536359807 332276599 941372091 815103593 855186228 807569532 635076979 189304913 398376742 46206985 922304802 456618839 729951928 496124101 606241205 480254818 223692313 916882294 804292009 192097299 33411436 633830996 313228073 109580762 738436714 467930267 599524688 433052351 552499830 683815585 390739765 523678476 537508874 50004922 328855130 851956203 272946703 36490207 460186003 621220862 675976047 547074316 94784954 645573608 395682825 711739926 137948600 847729813 335259688 327272393 903695261 579638847 971499033 803128071 526419056 503554990 607876485 658875954 852877559 897564232 415642313 641798167 594069782 568836336 965829163 248554320 69828271 630454159 732986352 704025295 212444399 812049567 212613780 863818464 113494149 562055434 424694724 990814541 500561707 713223766 122050083 676497955 772640243 688700171 638345060 607145289 537615378 457028219 103486740 989418131 913942563 167948365 161040011 71340873 132537078 946999294 709132304 504976654 745534387 711053395 118432246 997132077 419179617 666739752 871350913 54827574 502159631 20475546 992698875 386098200 238239858 557826384 696534999 633342406 580594964 506122661 223794808 980579662 200619521 41990916 278926602 298017170 870116357 340322706 121784418 292305000 875247195 624570401 769858206 582943019 823344816 782398968 226715747 581235415 699293647 676127461 108953800 683523655 352659659 440760860 897570177 679167152 962250328 9641092 879571067 67367908 380782597 720912976 776173198 631137846 308185542 630971000 527575343 278794591 781820560 747710090 262731425 16823155 37910953 405445694 539486558 80187941 557529647 758578616 316500533 841092347 812421683 876537556 377703671 117765195 139401552 79719386 499580654 310453084 599226847 481252258 989987212 405750914 819133317 710123933 24629357 290199167 729959997 376343122 7720337 726715383 417039837 134926677 727981108 422543308 881447487 101527441 40099040 284126246 875508641 204155881 673718145 608766404 561242691 228046384 823453931 737874765 331322816 449160910 106022507 797261981 370352063 747157084 609502517 249857218 559003762 840758150 47649279 670997552 858420902 160697756 660082445 156242130 190479731 863166043 120930475 50252553 16248287 378383009 2694697 65710917 487270095 900700532 907233336 991500032 923588580 813296593 632932164 464639550 224478320 444848433 540717891 651122165 625881840 439914592 15639062 892898211 147742064 144759431 661103935 484996492 841060341 229191948 748100336 874186700 953868681 706962751 168686728 922673825 268548287 169191680 435471325 638230701 350689702 808595718 704401768 158016213 959415491 375464710 309147118 918731529 927318905 956586761 499240169 908191888 335671052 602310842 603748495 307394898 132174574 836670757 749367956 331345185 970379293 370923100 709705986 215592377 996561520 273638162 833784859 702990612 787326967 267706565 571638749 602617742 751102538 264925056 363263104 961696765 840024020 309982245 622662794 237600775 782338910 844412829 233485430 981047928 33537212 814240783 170522526 503422119 691990514 387632677 720222262 312291067 315648825 524656438 896246684 47579818 188461378 182516844 243676835 35458223 523642791 455495194 357873828 342210011 525207150 19184140 607612823 283053301 321194008 585775138 152138939 796794813 25849642 555707541 575376867 18035006 91331762 129685921 122643209 78269291 294957083 825701990 569705376 988704863 34450660 234412367 270139743 409347259 699827214 19506361 913126879 484129352 112075481 476027573 829508982 320194131 611690050 60624438 757311350 866092907 812406389 763696329 374896736 751759886 808127513 456767184 523871754 328146265 52549366 11105714 231279161 721787371 228557972 739287340 725832069 26907118 142238337 535498602 949189647 409929091 106532251 327878721 308114380 627646505 324630824 573696009 217913185 656115347 565158186 37954523 994217046 915949207 852751299 326291240 982715289 432209120 50999949 177166764 434846629 712578957 900237743 414414829 318042550 327729880 610810632 412571657 635329719 975509866 118410120 608328251 82975778 549984374 831617395 289862110 355076465 246322634 572257380 972236634 212316886 67662324 113720862 523519727 108706237 581409533 353277731 369355496 266157202 771313588 528892450 149579514 921809325 974944097 468266049 897445649 119574365 944978578 614891022 131924579 938167395 336933745 45217449 211250149 736533691 429009179 532797822 585264258 280027327 984336900 485542038 453540309 273594095 407469580 947555428 945068949 8011978 330775688 867083254 121453922 505065000 942358707 561841032 347195297 578680696 911510951 271001170 218341255 28285331 512893588 4159961 857910541 474569531 968718830 96273221 799608395 571090577 848090985 907532434 500704735 43964506 878445835 841900495 742175469 120920709 730353990 909927940 507572491 73359323 360861122 845546667 449168873 153226896 276107807 788471741 280858906 123820416 556306840 728232377 468559585 92458510 484006872 41888431 886909668 274775398 347792166 736928807 667953491 482549552 822862432 31238743 160395280 105550632 648932201 33830373 294936561 102517117 314855966 851796718 937691297 523788454 394894381 215523960 314677915 145449196 483150209 514352893 148795007 977885702 353984521 248809393 925301501 56421096 95197737 374635679 493169915 10850297 663048996 514967872 577952396 65642607 956706528 640269363 925443577 259142552 269575201 831083197 931565578 326858035 356699369 551621274 983684174 435826493 66980182 364619574 17375036 437255692 744526799 113681527 843991726 110390090 203136181 438051122 529574387 231338350 222080826 195481498 864998226 22832526 216716303 933468693 430247760 605376919 787581891 731882659 774097295 11468685 132565608 386563193 230846689 845173025 470352544 556506575 297374689 729431288 480826873 731483055 79543927 804640163 496178360 57816185 648904167 445741760 529285292 887857456 891892592 368495581 823083171 609407716 169771794 98713901 653309578 551892896 893825763 705252334 472353845 175857370 874841250 881223628 105234078 113194027 97807764 449457078 292945000 911105863 215753899 362563377 425971601 742473399 85555919 844747915 324054271 771772110 324510678 592028886 979593324 668571250 123685526 797167251 634591239 315531881 257804337 533259776 199322859 519357978 202554341 550295034 228517204 800577560 525427284 600510967 810669961 564652693 117378469 353428909 83029244 635782148 321765766 200112385 619335665 719789232 870361324 540599860 627688575 955123150 816927245 824362762 340288807 205064373 275152957 787942880 792931416 355488381 919362313 127313315 126266475 157889949 460559295 247030653 199183553 251525296 883670605 812476767 258111281 773862132 680371756 899035278 945183569 797648363 547450568 792791388 282828973 984044628 724492661 191844984 916507735 909993567 114928776 790642726 201236726 719179596 912822665 267357481 478350789 427533708 654427418 776857650 37983123 745013972 810647121 327101367 354537154 968443350 517227979 592429646 128357445 952399003 591413006 853628397 185482326 221046910 386049815 551856555 242559184 429418594 19129319 498962465 2315647 448610625 432521099 906229726 819534804 354933238 464875041 356716310 729923995 142960301 825522329 289085404 624295371 724307482 15750575 420438717 940917350 790835450 728723387 86985703 404452023 786045953 468749908 941882762 423125906 955732129 999624797 62711503 822572621 35245023 23868277 193382744 770695946 172284187 517895594 319176603 342951027 810595160 931312419 34968895 3659911 50801414 149015028 903008348 506328659 588707176 759965912 254119741 974331672 632773772 144955600 648689766 24797207 494699093 124931098 97927910 340352440 256131972 723048088 283824182 158428961 22236898 357720888 562319673 364583762 9108759 602226458 358110247 300838914 410806670 444797756 780094184 240979175 995478273 946379364 505348926 289986246 94825365 781784484 528589696 891363896 690304805 322220539 436571402 688531523 108992788 408183740 180318729 748771279 173318846 465082038 819147410 38289264 98346518 414366215 768018998 960082187 75691634 878255296 393682974 986813670 145987164 638755698 823698416 934098374 439823106 822094201 683383123 355656157 702967035 509041827 864353541 487596610 729197363 760062055 494672058 380726908 164351807 322400039 719429971 813482777 996710634 321890692 523657452 504153003 952399411 832011141 262167800 273344649 413382627 418677576 112050823 73057017 471338476 739490456 599037388 276141550 599024094 565288500 474588072 464725121 989179145 199068873 363959071 174565630 858472314 544998411 694637529 128623289 919841366 773578579 997986217 66646965 575756852 151788616 264893294 636911355 299654586 945816504 8398750 471286701 182645043 702562488 646028838 538499087 486322203 874324408 865575490 40531690 401333453 62689391 105843332 361020239 985719159 938648466 515813068 738870666 212479283 784700672 727246221 555062192 267057855 605812191 809588382 973790396 991941911 937847315 976543642 494268894 677770287 206887781 378544280 635041562 744894015 336694048 367587219 238341063 625123077 304139098 149597729 144732223 319885229 210326119 441913459 225838091 453077465 999749357 144175279 955080209 644190989 252026206 462801914 884765053 163377906 51123876 538814726 952235382 409209889 863005132 820228722 587387496 263489735 210864202 208112251 868123096 201535594 560956803 554897247 155775126 182153543 721239769 137987422 272431532 148412948 220402723 694795170 682549709 194113267 949657409 101427949 418853308 225387274 871978235 738583138 480051872 471566899 670010528 691228707 357772979 360838028 638194511 904446983 292868340 732471295 125549405 876653874 476935410 466762437 924983736 46814353 906000757 856747247 579837998 855757493 34552032 559788881 179520132 114351258 291086245 575622938 361872776 775431589 584736190 436608870 656501015 792893193 95809466 383206205 220521119 872090715 901865098 640238090 395100870 349167800 569239008 212243206 400204799 850808377 172070990 534575658 829945921 984325822 89678382 540908359 378305465 15449383 632093014 720902230 280002172 854775194 700661334 12060826 768124683 436761171 749379222 437105175 735890668 263508965 673350401 940425654 942143198 222285102 849387223 38139840 781949099 392358379 160749418 745770233 277715086 518913060 938937687 269161260 156265320 824437175 362964096 635759820 651493674 484564813 905857698 905569758 855850014 475361566 44689915 927067161 199066523 35020646 152549982 741452748 118415324 484161655 819755898 692035982 32711207 581225638 380865041 501761760 539461103 709464827 697492112 713598382 413618829 220911814 302818530 331348360 720986885 413578953 202835749 956518057 426356691 581711992 545964938 676021160 35837447 452938191 169809636 653370343 716410491 410242627 432005995 285982190 281322294 582921909 566685642 574554067 801486157 423990992 492430496 901115965 558414707 80561646 607008011 482372304 393520794 462447706 77267477 852842205 584023694 216503524 417632536 751110181 772034190 886367767 834813634 936169634 593429634 265596565 121763439 244855592 401600955 491683286 8551459 533934437 235906479 244489193 815188862 236138658 784023450 623300177 503557345 194059788 363113546 435722019 863944073 760057058 24169112 397262033 857878245 250264400 873376117 324828321 433801902 120080450 708744719 570848775 492562539 528822993 494598900 759423475 535769457 96903533 523959083 38291756 831569179 189483418 7266995 71521703 273773609 188075426 912410155 147368553 855636013 978636232 246879375 54737570 2222838 381856789 511968420 558808306 992440367 894523949 686320490 430005570 524831206 447004098 593423153 722382979 14843689 459688292 159412080 368100291 636919617 925964958 858901870 79022980 850150017 679809917 694699639 859022006 875262060 312934317 625174873 838719945 336989516 41224399 76428344 316313663 448394053 259193736 998270565 134678345 174157593 48984466 377646788 958019571 783156929 100642409 588728525 280635703 646970462 976727081 462562087 546409717 964826542 332249699 66051483 463943304 319328432 510208740 812316057 406660202 861046782 880621450 455849928 776969040 299781508 635335572 259484871 937158969 980669009 916870192 468593851 919488938 126020857 916029890 518425009 594531917 576736540 891812834 647324194 474014621 863879227 8951373 206004534 450245379 723184224 956079229 15498629 831680628 726808522 43033952 482614479 978596948 714031900 925527250 284342205 468785195 735013381 588294759 410458271 678163042 991997637 771198256 540476426 130952952 958220261 914239298 655535774 132553507 993373813 108763287 883590499 843242051 101540365 618124703 634106414 171076719 311704919 964532765 606608769 297173115 198707880 357139970 783960817 138080396 178383714 297842209 942192585 882587907 104081954 797170054 234458745 275779937 952234649 953726894 944714491 727215868 36958535 111723642 712964939 540607075 529921578 530565855 822533717 523950769 123779749 921812409 252023552 338203962 323635991 355007392 898829880 751397578 695807617 216730382 727257693 673682712 5635555 692351137 207337500 907630654 618506651 427819436 216048534 742462204 124750289 25735281 596110406 93535580 941819982 414963294 412306708 752842793 730674523 21113656 444442902 413482671 588970641 874977082 248640895 214978954 946820955 443588365 343093708 94422603 729928280 771596349 880997738 17725975 478128582 949427678 688998021 610708448 972558446 878464160 981677021 452816188 67039011 589298716 55480914 331232849 357119068 686497676 156312517 618889144 467753546 478939626 831640318 558590610 583797856 686776822 560007576 190430388 297734656 9165228 701192116 375096238 487776386 963077165 643209804 945513962 460590137 902357919 296139505 662583789 571083811 961032174 825933461 947694801 714379388 483454579 138611921 775060395 955494755 406229322 631953085 563415315 256451692 848215304 925099272 490392363 719529895 766163846 160792413 203270778 52821881 754017184 502541086 779497906 41751547 763591716 518556431 694476974 377235575 669175799 772113574 898629216 292533232 343324077 150499452 941008898 200145148 448097790 537856840 166675926 73260023 425371101 899624627 578763568 555897184 427990711 330424220 711131239 208938928 221063544 469842423 337406794 946491994 762628977 996253978 930010498 938549887 841078079 247490795 121281920 260997502 260267244 608062697 245083031 485391688 786556751 464839910 793424778 942159710 245509438 593411906 312981915 554471897 117368742 26394812 637118246 677540499 977313200 861689048 894074410 783117828 534665896 872033494 950857154 802219624 412453751 665518753 231182922 402415241 358872680 348717296 496110698 399890781 295642960 420657045 911486661 860351015 560863647 474704515 406560816 118055069 610085151 555061948 98415325 487281934 682809741 624118535 907683819 964043879 218978829 505785014 267029765 914157064 442560132 694866642 938760513 941359419 375981853 754870669 37148186 652201620 420697620 952942208 819612473 235067994 726915254 184894546 12353871 300315080 716692194 12664304 810606096 240785649 930173000 820071452 672890612 665498978 12127150 866307027 945820674 423222976 1824558 57235281 360819763 685669357 170998456 596745761 865720836 142112090 926380626 942388127 369198537 71430416 82408367 424622080 905245348 161311890 365425341 303763716 455970197 318038952 744617188 501330760 559587780 791980927 692355266 912397349 669207176 568455009 448819357 960466251 988379370 706337932 757688968 921037000 912446837 710092341 558246709 361579994 624044368 214648259 777494005 298080214 732570088 405016626 706923338 845661699 178200337 292452938 208868943 919245517 185680571 473425411 819737639 151706090 121659460 837413506 323134041 270575277 22554566 939861244 66929874 822233834 836494395 12907806 896554930 168418709 670422689 282483950 456118591 287531122 140159791 991883203 889813103 626682852 686133969 629592487 350075958 141410105 578310550 258990289 205061111 540340255 706582915 69186497 201754474 95718427 390162944 635891802 292891694 871600053 196303431 328826098 122472305 86613294 888976694 198836355 157334072 249997533 67220026 375730588 513482096 779769813 757645271 273057278 43398836 24951322 78075864 753933162 185955284 99940305 510437003 583258153 167067898 673775212 888944538 877253672 709074560 121318155 552189191 850066447 405001133 660743365 40271541 57349248 874998197 348704247 568923652 493293406 319673353 552783915 984870048 540092141 885250635 987234148 993265620 153490012 21862639 777530355 512708529 375591550 988762007 556175077 236823918 386557172 549595747 737494104 918900534 551950447 170101773 9468583 480564590 671352980 906483255 993481366 79205513 141149440 41281927 447688009 568702732 887323125 242339316 991461850 534502996 327751416 904893481 36998414 388159290 457642842 864355281 375970393 115625818 65610066 622527525 231894246 787747445 689087958 432728820 216430577 833822258 119069285 104617397 208436217 992746072 483689163 866032992 264148298 423643240 59414677 920719918 882336919 757501892 713297858 383373329 41768838 81302134 614809231 343114976 900743638 761722222 120322847 881503782 360692916 260161148 72209553 312687909 364778612 854560618 694477052 385306434 893510809 610771492 146931484 719940302 675102337 330555494 730502512 576810701 800698016 231496595 243904549 188866171 477491612 270493749 698358016 157333648 437934319 60230793 371548696 518388329 94454493 419254485 32097838 779701112 548449511 338524752 558039133 499758230 696070824 559251182 334508577 998810909 624622899 347734789 748046572 766182092 374125344 189139342 376819598 908540991 30068485 910814794 691329493 269792469 779087170 652227524 862902510 932594547 438832320 660780576 549394555 200294880 975824038 826528477 514571172 25983740 437214437 799146639 203229905 266717289 620581509 906757682 145167551 642935802 620053793 671813252 520229761 746243752 771922572 119615231 500618035 798755554 826469155 749906404 249325674 776746579 431181987 871363034 184209368 683971695 890386112 421892087 552810155 342638303 966956694 621282940 769167658 331202215 235847774 957427523 866246381 491708997 392544971 543471936 956928606 227152483 892737876 887550435 545062892 959262474 208810740 225716154 197674655 582269352 385305732 901548983 88450469 272176331 773019169 184323469 385392009 934538310 718506115 63372702 421903914 858272417 675591920 838425675 35258848 880016543 517107928 421969670 384915960 768760952 912436368 956376182 385861505 884936811 98006951 717020992 298916198 405150274 63902097 361134 315086001 127834798 62033302 981119127 515819980 891347357 209679469 777403679 828080991 924145831 243919002 397479181 546984501 790641433 556386175 921002751 970279440 782176044 299196916 60425133 647939838 459692755 113282600 885652984 90003556 841725522 51653369 363641147 257331219 833478271 328342688 473631516 954341379 521571947 988179817 337496060 70060193 216886242 844482003 441814285 197195574 913467750 846338785 732938040 320534515 89350846 64261776 201802211 717464479 78839267 454959380 930674595 688119165 169848121 61240730 970619881 852380326 858577292 344937901 452775815 705457549 963084492 588533246 755971903 276864026 51723527 297911113 66395922 838555223 659667490 986401449 903178413 305744022 749721941 432207228 421855583 272838564 347321919 336066204 422126492 288950387 375639096 608806974 192096361 794760209 905382747 242771537 221783566 767919219 57559316 469904020 309559848 371004988 576898711 140504916 940752311 821360733 753896790 431885957 167343909 61984645 351606886 482757879 919141016 169501316 930561933 408998400 676026617 980224473 650028403 106578361 605486980 98957461 581439643 958387009 261011597 663072496 804883543 89087723 80547593 637307198 741421882 567451328 486695428 992154285 40696585 882318711 628919518 974385049 725329615 878647805 54521038 925950272 785373273 911593585 375796273 516412141 989178564 573983696 871759056 648740537 400551962 481860597 792365922 987031428 469779031 83234040 557369837 175986286 7541065 965305715 72159912 911967363 796051017 936177774 885713571 818460050 226849958 396610299 165839242 872842877 264048829 298864624 734408205 210947944 679565580 479167496 653766789 494883225 13923267 911804590 822903403 699705947 685227986 865819459 101972355 541574492 179143376 875003943 114280219 312043482 392843401 848283252 455939264 959252259 968686666 746592620 448971210 712198970 547364572 213111244 399827426 970230572 712342983 788115059 561288772 668706602 654251782 849537444 93696059 902078741 102031774 190170835 569317672 699270398 543063947 835882291 270475702 763779990 710716737 119065002 121065019 133939985 236233500 647248293 909673365 182598185 657027560 236329490 665345439 899846828 735742943 481825708 472152501 387627678 878563483 34437933 131404325 236603662 817859228 747327291 756597349 85171093 360688233 687558106 314547268 905240300 330070886 784390476 331869395 30632836 348958970 409427516 879038980 99707385 999790709 609680270 910561583 301791082 543612883 311659772 764946284 165038298 693470365 497881460 801739530 659377363 759672259 780422549 557856437 775075505 155799381 364585073 957219413 877153932 541218839 821999224 300242062 860965883 801400391 717936297 638830135 965409707 653369267 298196033 35967275 119305223 564149958 784281871 290454455 740679991 598910164 120954078 206688022 506157000 359498000 266905615 427287523 269800627 24086271 95317664 733763763 463630241 781417307 104717786 919271530 530823644 279322767 127475909 886391315 491585393 535904034 979899935 423925682 66823718 614208139 183348070 945506026 83750254 865593076 337865129 271675538 5538911 863306028 970487845 339686674 274690985 77495255 429183901 37566983 749800481 196719088 858951088 777093559 63116614 154127597 241495493 333390710 703817929 101290771 991462347 992695588 349473826 639192076 186059214 787714781 657445997 207102875 76421230 553006815 788725882 707011428 323578826 482157922 353913546 652880944 800967847 364409934 341733185 823984790 230507671 188161589 121483275 117318593 129722188 159914310 443664274 464364059 47014697 946019334 492572022 396448275 689508182 586581939 523886145 837864310 905596425 229250548 728513791 483316284 424419816 393671459 333280003 368504767 828867311 48591093 898302361 115802054 441813190 791657346 366283183 790245761 208628855 828605898 384612495 791320297 344205278 787492286 228731527 801977792 839781175 57068408 351913301 645463048 125439418 620713962 245567188 809345996 121613780 907500676 599115239 131846328 984618828 183999675 66717522 385411297 254012825 16304624 243125025 575849275 460441471 360799034 350494946 379142328 921621058 902710137 400985667 875753427 243689927 487229646 584655760 967864550 921277505 701484194 742265229 432648550 689574802 535545356 313324790 621268247 27128517 237203685 4346878 749013705 835015740 335069153 642782038 255939724 485588561 751861486 368303087 594202142 492188225 757926029 576657172 109762960 45468698 393571916 837232103 790057586 453348778 87671070 12352565 951354184 179192734 750680571 356134566 48075028 363774166 735078845 11775283 878227825 427733699 553460177 596435082 539593326 818289836 763979424 35287426 73279090 427944323 683665390 262022420 509376536 307350955 588748232 647232611 945262595 755770779 164678767 856416130 208695948 867404571 382384739 430196407 346952898 541290162 975976207 742448291 370383292 464538943 740387669 25272946 398239152 273146599 998848522 317215494 793452126 309072099 519389399 123564537 195362689 114315973 645942071 38684424 756499851 967891399 98001682 765751195 107088859 588777337 153606507 13619798 152183608 226581840 524312991 345219497 552591536 27163262 242954616 555935274 82591952 375482089 745777120 229180786 729420005 122335077 203298060 841964571 241338664 44200178 666913468 978464090 969689499 304809540 53531158 774264029 24641457 633434529 293250430 994059581 435783974 459457504 695554134 174770780 694423978 395237504 410844168 395435770 556472404 811315851 164817320 914989650 232137500 554024415 582650068 165930768 390371458 397450648 200878171 221285504 758925293 500545876 141425710 416541912 308571826 677405499 661688464 695587318 611262724 292857925 844300673 508994516 664700917 619796598 783590775 929527068 378876712 697434761 581083086 390013294 72759886 375107904 718076143 522890842 124574143 353168410 103888410 517188711 311916218 367708190 607353977 631642683 794439042 7867269 288975172 952291421 591402706 984171013 93145740 417951199 952259709 915113229 824180591 427852097 732002299 72681680 826923627 172263607 436402720 996428853 85913399 158604444 185256419 802060914 85437886 482403444 247163824 784705356 387709671 648166811 501595549 910707446 205090354 853961496 406208585 215598763 15005463 858755907 620383516 239387903 24731610 335052134 892650767 543090216 355360165 729364580 755794920 4501653 340822327 477850132 917710951 380099023 328882212 240792887 501926752 386049812 790397527 942438035 648301077 722814001 451635440 537232581 910916392 973458348 600562645 319345309 735796397 450306593 714483995 116804342 569678276 278621165 605515206 263931780 219028395 653259054 411680548 539750221 346467104 264571989 709242117 378603732 757000391 818463891 329965624 854110408 477675976 350355323 512751558 92356894 968368679 262180610 220211368 427328984 452839417 570933279 334805686 135276067 832018077 711442677 731038737 2599975 324842930 915576762 938863123 598846041 282181272 398003618 842515087 102814 519443176 25427713 151817511 553488788 942959623 418258301 661084408 829871520 579682550 15099254 647157345 938977408 894648015 934232917 348868078 598003794 318121619 528372808 825086250 428975289 999002131 673823484 823586626 214397184 317886080 124717475 382790436 318108618 490935017 837866936 755864770 990461202 83604701 372756379 889837071 934819472 406117955 317079099 879923904 493112590 11299683 754892294 553866530 3852888 359933780 861844030 132620181 267998672 704990298 908705785 684573333 439323435 686651480 202067402 572710720 408002311 675883894 638839886 761827846 255254206 299530911 104420594 430786131 212772936 612095933 641591393 154852080 90063446 262504151 267448946 667970607 65238761 565191028 259678359 37309243 275627872 378153083 963440988 18884859 372373704 750285468 628467354 934135526 381756614 660590138 425169364 937268778 817504399 957153615 309404279 450173590 645559003 923914966 618666458 630278146 553456362 359063963 892429569 592373469 517027942 593131749 921834013 445600369 927327410 308366831 505160873 398932276 190093221 446785456 120058677 571279063 340984644 339944687 459224052 267049917 436377332 804902432 165119721 460337311 952116915 252511993 247910189 741101614 825771388 155243750 277542847 38706155 116300243 979179301 179546116 560289027 904357393 216269424 393282006 822517654 581832259 557848120 744415919 833245493 63954359 632425982 592853346 651504458 187589425 238448993 405033121 896067318 653551000 20709378 334076992 136507422 13507188 355847781 883408493 136859689 984918012 627445569 360327538 984034624 491855316 619245085 497365128 296110648 305626796 587024641 398623538 420572306 71075822 306927263 651542161 838556716 547816053 415706226 871720539 662013229 600723184 393994668 469858530 846727832 540651665 361876977 700913402 451501934 802329144 46532335 24087828 431938147 474483204 558766533 298931050 196879665 443631899 838927810 150741436 217026995 137802457 52133280 907969932 110384632 537100835 869653124 794612748 463879166 520369863 787962732 494819625 566115652 352999829 534673773 211460901 277124378 603067386 207490212 664998036 141344348 770625063 541707435 584045036 888468430 928309776 245392865 752630525 585075635 331518916 220776821 473407125 682787358 786269161 78717217 617741570 131467343 424817982 190996322 660174853 80322294 346381965 909549660 462564713 784632260 72247856 107579800 134672137 101780546 179178414 758473049 334963070 476546505 631202903 5762043 288056794 770117520 958367008 166368467 404232605 722311547 719032193 185954008 23550145 129711310 437565556 713124282 635824081 875931292 768777806 212986983 856439521 937169605 763809806 488766239 125721673 469821749 684972115 75588929 544805571 128283102 851596379 356537652 333181770 530791808 361751128 964322421 379944418 998406315 156014228 771946577 221737287 427076194 568986916 303079122 415810739 837548605 514598383 214843947 720467822 447774627 953641431 715905230 116269781 899192300 288419599 988244533 594760749 69174532 171202085 92955367 873887129 197708014 221797654 446962126 301757391 871106251 869328937 280154252 608607337 757708830 404311827 236081434 332474297 588963726 502302313 61642498 829211312 193195421 307252437 965625552 133830626 663769799 898482798 627638454 286414274 127302937 252857547 282988362 687979225 941003449 587086022 202211978 287549468 550853992 627183842 946611555 441736455 423304945 682501309 526396468 107687877 495601402 344667999 361491469 40012403 774260986 244802122 29063516 639180459 793250774 631806841 763430007 214343100 897210012 361145086 668281190 475423350 847386328 244974236 419565738 144970443 156454441 259391658 868944249 992363677 577110120 892191585 962314261 703831438 589787601 439977991 445032244 939392828 599344579 895012073 867900363 782050844 194051245 49996358 77963587 235164069 442465909 565404261 927221924 246398323 13047892 772422684 413185420 772223017 607865184 190840296 146009208 446883640 608250592 648560064 600541505 505541857 567250257 848600078 101384158 799617794 347498619 662624554 291503264 129135905 276262208 30098392 720621003 163801119 332001052 571410308 823476208 259028434 120906291 977041292 498344385 793607596 339669727 221919904 763439081 53193359 162434479 475591476 656386341 211873480 216827124 265798294 631207715 950546951 908106251 310811581 3558224 202255372 2087523 537174849 434376310 631551039 686230256 380625575 280120993 77247227 498383442 165329612 70964957 554687821 534504972 5768306 22321540 368908481 813089439 43097 600756172 745295459 639741802 175281624 242366629 503061092 77433874 301994862 481644594 341874226 409334533 913861562 274290043 750712651 935727994 835872779 168953776 716204329 735199608 345846097 544356258 712731794 147795964 989639677 85361413 1995262 984724714 974589187 95259756 70083946 648817308 539312349 224518815 675755521 990407549 670393027 106894341 189718655 386362169 330048211 736396366 830687974 832255353 545819620 343567847 605745113 552606171 231021191 169614157 937586855 535891063 426716985 663194893 625236273 389506474 788666172 550379743 342196556 588228052 296973627 339461834 25630029 320241767 800019033 952222325 52089613 830976084 564300114 987674606 806601688 645429557 789474115 625962175 579999349 788683454 585790306 812533424 83541705 138261732 536134962 303306301 259301240 195894104 718309557 904116047 466852631 699144270 320280920 706832809 641534715 602232708 231309370 683444985 811238181 801232970 427094692 208652092 938414127 372584904 119692613 356822600 999505849 439937897 137411134 725817814 777677554 227450234 327588962 117241967 351274462 53001212 668448642 772504282 240609191 60498510 478448403 583779310 682850810 159544152 415839374 550894623 49456944 499638505 657670676 445427367 689485524 892916726 803457178 935957533 568448884 446520338 623978872 815532488 709475362 482899817 540901730 446835549 731619991 4382381 149690860 555529517 219044167 100110694 910657040 648677510 501614929 754293797 510928804 997597276 95231457 851303112 320089337 555985071 657235086 231212068 204985937 350419542 797448036 345934343 136265839 46207184 718913771 643157872 179929123 669214358 75868459 239703879 498915336 328950449 267871159 190393896 180098009 562960858 356870098 783780386 480458533 533496343 818521992 329239252 689718280 30562394 430035271 75628316 325606415 688753642 268829166 204959856 564759004 345750405 492918563 32510256 450567286 836270722 548021308 698463404 667132591 164810352 282526422 863242547 448096319 599888033 712117761 629547138 204625236 100869811 99295463 338216200 240631743 896487275 328379469 455465839 96247728 925294101 972009026 830457025 315096497 453625686 673057947 836307692 949580399 305321048 421621286 984602668 121114083 897676104 193643426 5711764 711993360 180672940 412547416 418044797 488784145 750465390 595474022 2752627 540602949 862856061 404050166 896288765 510949006 884187108 371891829 559184246 904276114 332743580 190175331 570391427 196891663 162944492 941205212 983254252 644257041 40801831 625190519 980912765 906999367 119515258 685425794 847209675 611118903 518915278 701976656 607162145 878013859 380924857 359771014 556157775 336557106 529178394 550433947 805691926 917763059 483026862 916538439 299106147 227258293 479271746 761159277 300511860 469954418 261834176 151615939 576524032 163634750 307999433 898579132 480954856 324377392 935011640 554549592 896286766 91877156 704624700 105043215 386732791 773479398 839043006 742053303 566208320 439904813 267793435 391645642 855233077 337102140 577538542 144770685 769535820 618098895 32714581 703338249 301553831 756172702 135317360 885101087 216985308 167009633 189198107 282948679 138313796 738750466 623478968 102659471 671532758 418877044 799294970 692795056 214937330 608439389 396668887 207373278 242640543 695650816 974838008 766588069 924989543 419091518 134721063 11841581 631395740 880194852 865560528 115488485 448517362 697273857 725474531 886015072 140266099 493971639 87327747 357341087 965151291 411475157 98294842 235905207 49719435 168012533 652907122 722391574 123651926 738044027 687082980 481559025 515466570 848951903 719164423 593826548 280167002 999945324 686747296 675699601 945130801 656343360 627685307 733631098 1641982 430188360 981188500 686574890 818881497 272025550 844482824 566328005 258552985 805529811 870507547 453632153 466384564 288691084 405190812 909209653 303890994 88954924 721863128 292559010 169879387 985040253 718530520 161516382 284353244 529725087 314816397 959052464 915949542 737163321 752764315 624561541 439272793 2755773 516633714 515583544 948859458 262145359 826545305 926892780 955441889 578727450 726029697 309759880 377215482 3211915 993891024 739601532 456853426 2270144 67307262 672589479 103623185 34633635 877746869 695513713 281075799 603572469 74967656 805904031 98491017 669732744 782979378 184936983 736556348 745048751 759210269 92194676 251221390 157473728 125503580 208293278 736384566 992018021 795441100 146924663 712165329 682678635 178225674 711615442 877034987 688934313 537370960 561850136 165301868 212602279 193265737 870992416 51703691 580646880 302747436 481504299 519869525 911028544 649313972 186545572 795676336 20302266 539311444 401000881 633103784 236557557 291159014 595746109 838229303 587874837 537765969 111319415 195648695 768595059 628891598 32788087 988243630 909253751 670703684 537692096 315895309 952834598 776952259 237762794 608172728 548264420 575165690 722684526 58337716 453823408 769220211 928042463 228051569 718974792 153135661 252252878 100790023 106957389 427307351 229633714 143490723 14310168 501069193 755513819 782529059 798908187 168008909 585298081 931676316 14399413 286193861 486906962 299516300 119110789 510215120 97939652 316606216 964282150 442959621 611554121 996829619 120749060 178851985 863851211 909719563 963576755 961702920 10377730 736198899 933001545 716809642 155446764 414369103 714475388 570076763 606813766 296872644 576094185 972786907 112513590 387599745 708474630 309321762 262466997 937052171 891912503 529085979 329397462 535247722 69697442 998507893 19775561 471945370 340788482 428971311 340695487 350407006 833631725 521277997 3775239 572030849 570846644 118500216 735291396 998057858 878576359 637778579 806360870 524311085 180570495 561628901 75565293 464246548 60169764 466516004 864337846 316519084 325645720 10463227 787001052 645254033 972718073 971760214 669717504 286262829 819556018 810183227 71790388 936916980 77604182 157673822 477744709 134142480 289294113 446504457 923899716 855911115 920860521 503513032 988829900 2109975 253702386 86296007 383280921 284175086 793970247 754575168 134362511 882082113 300523458 999280953 1026435 177589019 996435731 552117703 706415002 308790158 468985250 91524576 335820301 293333204 303175748 109712147 10352993 364928036 382117179 501072590 436780353 116665139 528764517 321234000 690667809 392367649 829346919 433247474 654944717 997774357 118235684 498779552 377068923 343036408 129235280 140191292 75498016 926421855 654098328 316192313 56068290 269941066 450390584 3042284 504512532 355510647 811033486 945932960 615914271 551594633 779974284 738641049 294422118 614847310 322059927 728981581 954172648 674033260 93156457 732973575 936918445 692226422 556960961 291689246 340616923 3163070 984968320 816582855 607993289 393100730 701468270 659391102 880752718 114646422 525933529 360002350 834061770 247282757 739177395 971578399 289658792 620980580 98742754 424002981 189726041 740828402 544109115 140055186 404869409 456793254 335581146 579865655 951622730 355817201 523004226 262410244 22208817 772580302 142835843 644812746 764652826 159049808 481345320 383017866 49633536 674995838 255313609 981173352 535258327 477719942 410445205 839548898 736128724 226482098 790073834 414583131 704420469 500720150 517261054 141451388 318692021 377927174 500180551 226082387 877577236 858332900 72735263 207498291 799819370 992640154 94625954 912970016 864821375 545907560 41502374 960504514 797969236 214379234 579495107 560959114 714099809 365567736 52574834 561511203 743906447 44660040 503805446 202146966 597265110 921012051 182671048 540949106 896873563 894238788 610418382 944836741 434731174 16739574 680496970 706668517 223428324 272768857 42323511 117519823 735206159 50806265 672793671 959283563 486778806 139528316 35902962 638318109 433140664 868744773 537848549 79881937 769392285 670385718 920040440 516985648 44066052 398294579 359576481 138561596 647288543 604512640 409422803 902709848 883181026 222233249 902239401 873044549 227708045 570639128 795976802 381510277 899651659 598200532 315790471 818292375 792873386 660326102 360524901 738388318 287421763 670059138 166866478 313431411 611747631 312585974 107119562 954609587 91259497 560726075 558491149 246120951 154744029 652221933 190817046 655465974 168245872 467482789 882326823 215812111 564032849 845002029 34234709 540900800 302201743 106710124 813685122 250059977 553383926 816274935 999337120 974108399 879760816 852367255 229488865 154175008 796197945 444994631 505694116 588170184 524532757 61439989 696398972 662261214 550006700 816557171 630316785 207131147 68836723 202751772 359245232 289296889 496963341 754234047 935181844 682011162 798801618 520156304 915431863 202206147 118769065 747344677 899196091 572456702 347650283 763069440 540114012 983144924 497095782 623948146 999815420 548976593 691986146 54077461 842732580 698286132 61693573 800349499 785281761 638467917 962365757 612671193 835563893 571961288 261148510 679827940 284277869 2360645 255243359 147230331 40601444 773143437 482936716 679409890 368936406 99007070 434094640 738151238 447389017 182028174 477261450 468008332 262216971 580037865 543040327 866785452 509942586 602870891 236596739 826929682 861741255 301562741 100166134 313582274 373775649 121697338 353204480 601179764 693128809 434046414 295012005 66294599 348846368 872966033 772313517 156684265 943400621 96987971 999446859 562095725 349517062 753948998 650104747 778113048 258722874 164199938 936445817 831981468 701484377 962053414 24119492 38959624 357046757 365011190 573390856 209703891 338741860 291601264 729521250 530616495 973641003 204555440 350361863 519689572 768554305 503888147 371520413 806132450 871301301 987040349 414622898 326075240 61531963 536969022 265041433 655135753 391950251 980866688 815629351 40612717 807323533 140801274 138718416 885622486 352360526 514447847 348354482 540761650 80798561 922532123 796543276 854353854 764892471 733688981 448235612 868752877 515536063 875069865 240036430 92251027 443884402 960989669 818316986 7080180 992295179 377237427 592519797 278049587 604062427 382480217 60714356 157659864 616418064 902769509 228368946 265288224 399027349 549170825 182041034 787542749 550135521 754071582 418218166 338564643 278710 218704013 383668278 987508730 953598045 184697935 868326323 967932958 837945644 92177525 305926362 59926398 504760689 381619334 757793844 265025014 773670881 324916207 736157184 703919401 735214840 582614163 321599871 471895965 533677002 850534703 989618592 549255429 905005265 892139087 810189648 426483193 871120604 209374159 699128530 649238235 708100047 217324659 48674529 556134133 368893988 916771976 727199433 795229493 298960371 972250927 302405820 304531764 677644450 83453581 35690180 505624843 532926795 123717990 607924771 969212915 822202406 797237744 913110700 847552373 731192163 390375706 16318438 427416635 556821480 500465048 63438146 442156255 76381388 110390762 183574949 201617712 107568290 630224013 428511187 553753620 841368191 586868133 903382601 248666633 564308392 33597950 349997913 925977501 633425583 376162012 968365181 227220426 663120597 26486013 981936631 873200068 325494216 938477589 586663637 514881921 414221083 392211127 605478688 523412977 671696539 334992362 704753253 934126180 368484288 76387714 370840078 501103942 646385787 808446450 850424761 938695597 659099727 576832683 303512811 876314584 764000953 604106743 974707791 569488225 14811497 506766715 893049187 396278068 978375547 220796318 496045823 362859326 466792839 552753476 520833445 745782832 28073972 882360540 11590982 80408210 908363611 165718719 322410358 995963151 87758865 278260995 373630544 396563023 891221420 473308465 961415265 100305611 394304180 263966749 726030110 326483821 104922569 835781335 777718503 48696529 53777971 30896622 661722461 121953900 152147511 812105040 202910916 101034892 199277776 598974029 15197772 373316995 576758319 120271757 964073002 154114311 924393606 797210203 38447226 47462584 801159104 854537247 641140455 36215561 99769017 347588102 543683367 876346277 805084694 878723084 726630197 938870948 390724379 861430660 940217190 587265689 66897932 604244992 617012501 605726559 451463979 988614038 210400474 566168479 586262397 625265096 448924676 983439674 116742410 178072012 20404644 554049536 191331515 552212239 469218195 78184419 892492268 814255970 359998788 123670687 804179664 250756591 553698380 853401744 696326523 238904530 730999059 467906957 982244806 863770420 637025360 198856589 908376597 311822927 814525728 943885219 287311945 760287201 400754759 280803167 946759353 712637969 6462801 594773462 926014971 717134690 215241806 427940364 83280088 835153982 881177535 929844781 716934110 574075587 501323511 699235422 795515220 497166016 758641831 327008482 198914085 704651025 920254323 691301775 265970046 677977705 360843544 190849580 731281700 274696640 408685933 422803294 317506522 645833711 134112915 791465553 805402894 896095666 275279301 55661648 178314662 679632194 212727092 171656641 192262972 532451694 677914061 962633678 453345133 763309527 224848163 838450069 284315600 950493268 124433152 136440496 469728175 610984060 232981998 817713972 858634341 698631963 232232019 598856721 453044113 539256818 7267583 451373961 293477589 161989877 210518486 714174331 138316034 848934613 451524020 270363986 546206867 817188459 682059846 554457577 522185939 495978898 543678361 89575034 651965834 844734782 342779404 142113001 672152386 898005964 421584806 853634433 224759328 831739124 857469814 232296275 972965639 737424288 318581802 66613108 370784715 981897440 178378310 87040621 467904879 487713254 801063234 96887476 677750246 74661098 713455683 346505243 349513196 208856117 603886956 370195480 378597098 401014440 419456321 477973407 905284465 629565775 60323475 533888447 863742199 26831359 967068302 437198081 335570043 154875731 278333829 503255726 493277322 248361368 671965481 591067895 473456542 390943260 87268868 714189134 280982298 344264747 218607310 431457022 154762115 41291502 89376199 627407271 119668106 385324391 832441733 11194283 876955527 867258717 819997729 435273963 735732199 916061148 187141625 418646896 199421359 250050347 206876916 805884689 440504434 834588928 422757297 722701792 105394528 676892443 672855500 812252767 538973039 210623875 634704285 332799604 496554265 110082955 102579629 524967019 1600671 545878683 261177452 276689904 885357712 380818634 150588183 824252070 227654484 242051875 877135080 980627133 210779342 387626351 91246334 391644355 384135560 314902424 156909845 786400850 491310679 503882824 327095580 446890940 209000528 590015473 427221446 570352220 334348282 214993122 143095758 734598174 824644400 398776954 967762142 335829097 62961871 587335860 790737671 439196194 397247386 560330450 245913503 619903893 75408134 950981238 605955642 90123697 280545772 451662397 617241493 114735964 866086178 481158996 963801733 299310447 725372523 745016854 163592453 350597077 749298736 489117081 173467249 625774402 752598470 976894562 67201701 26621042 913222965 53035885 694620738 121551607 423194620 15817427 728194377 384096859 715216993 322677806 391805947 746903854 194786633 917986970 97487208 305602720 318449589 782474390 666354592 179890770 804549616 483297956 242874455 159362385 782653553 469854421 268060998 401348275 752333162 516932147 16147067 994934016 542720934 528350304 515054212 276022367 782093991 169461328 640232755 959521460 722035913 106717282 291950085 554465875 649375847 333374449 700451510 227313311 229387383 826789308 194005579 721050666 895767273 450921732 697844287 467307753 744920795 70641380 870986658 392006289 389935844 438521751 770680369 910479483 751580649 180927343 382810193 29071300 363124086 133404973 795627508 973390322 867244203 968366577 813918303 202525551 417883017 644791306 53997561 315200558 782094139 448655897 705580064 791539102 221301795 914506717 497922193 539966809 483193788 748497477 279308821 608701273 544037967 56410957 68253801 796145446 939446674 750744749 753770453 564953525 852195644 869487659 705689615 223980034 927576920 362925104 988505640 351398640 948288709 980722495 645042513 338511034 924190638 387583161 268670558 799990490 504673412 208424923 346096516 905757269 646368857 380710609 462318275 962485907 901248353 413641740 884854694 922707583 230212313 33066567 125572480 310533848 813690991 570879032 718807715 541260797 317820378 240170813 483098486 954350381 423173123 407764540 828258176 39297743 328264738 554360370 541301952 935762236 233336950 733045775 248823194 740298735 911142134 637923858 273851462 956134663 566661030 723424921 350949597 926294948 48797646 608003035 838791826 722321535 610193543 695090704 586648364 587174577 607128960 864446112 853606456 562758986 495161071 930703645 49912007 44188353 281948920 51101410 198414332 750833635 944972093 904562707 607296232 869743127 547250394 45796613 313701114 584858998 294459467 218273644 786819566 458987096 54772461 241168603 176875663 788867537 765720729 53972468 710174223 486504582 211191366 176578857 349196116 762949520 262457160 690525560 121330601 539831046 869352328 835272094 160942718 804342401 260362325 141566324 489248208 515341510 562069553 351067270 432352790 904665789 71214977 39031987 361129568 5301776 782776074 798352885 583547551 533475022 343874345 257352362 305911285 50268352 923914009 172749692 963831977 586091949 199323457 451160094 140222416 73996089 154346121 927584145 302029730 15000359 797133102 646515168 815787441 487514122 566261406 782479110 755378069 919663149 8370356 38766629 641220342 16352877 164254839 147961615 200982769 46563074 382779835 510908438 703042547 613353897 422520435 780771516 194474302 294629577 367540075 755523562 549617093 977625272 222775796 204436114 742314405 960140396 931491298 675070337 643260587 97048536 654991727 973180883 956426120 153901616 368156845 612200480 687936089 109910820 178167363 42851306 66392850 803253879 118742217 236895055 477250859 921418357 468129265 980341222 31119180 402344577 743624467 312809106 682564657 668689115 901177185 286826336 346729546 396138476 519814427 814284169 340979401 572561912 775831922 572924767 464424959 207531773 428462736 402224804 406229318 751746982 333864776 275214370 316571158 707767483 232655781 89901567 855748262 612144358 136677594 810522876 267195145 667797152 412843404 758973117 17481034 630757738 505910782 328549429 187128838 286400670 526837517 933422162 669825684 394770758 757083076 896993183 840537973 888851163 952046524 288437989 919293201 440106333 5489863 790979551 461503895 607301708 39824774 811976361 678894343 826109730 474714713 734538250 396799268 320362589 283631928 389420648 840706178 547827623 324019262 823331367 665740669 149235627 417599031 588635926 445191896 794834172 475116112 766849491 488967920 467203386 33645104 202462549 601732588 260535996 908595070 158765888 6520664 226204368 951664480 213722658 777033 602675698 261350478 202655749 611880046 320544014 91491364 184760059 154464232 701337029 639297335 227931051 332033950 325418107 337532100 217681164 182774205 960016932 124135666 713764406 149288673 566115330 212220241 553090156 412951741 136424409 119109487 696883836 95919510 114688848 888482679 517755207 180150191 560816547 583634818 88608582 198440150 833491668 546699747 709701565 539680355 212458244 550878484 68658437 226274643 285728698 583526390 602326253 949905775 669414348 774155743 183673830 575543542 429704899 112791765 188898654 811288540 145458092 422104269 49878209 188748732 528201435 100782485 619753867 957555669 792174847 429539200 226633577 155979279 554066285 46741030 433600802 649310385 983398100 969824400 205545916 708482641 598103655 809833745 795796773 14706338 908397050 724153878 676846444 594891240 740119577 526631713 437466068 806476603 493968532 949768912 724977280 243011844 951155153 499150656 557171351 340886850 391743210 565034000 722881799 276082356 968915088 977105030 336015469 374029329 278623309 685146686 395782727 428153607 714080497 724607850 706470918 183624036 598281700 230979055 554879202 987130712 411962299 977463919 224275639 828804225 905350991 662365233 526912564 951619060 550816145 950445386 537947657 400871962 761492536 530022015 725136122 852015344 649449019 935713803 457751209 658303893 523018573 274196387 83953181 518795268 70977876 602390803 778047799 249584746 862575126 961245813 722151955 420475270 999296005 163865704 739908138 776017869 267522321 913320454 276096711 506642859 520906198 727440668 844194289 910615974 382603580 684998427 570266261 685210086 80931425 525546305 481667758 337695861 407475669 790221672 444038175 248604456 34945374 31888564 263395921 603075789 548263356 809692095 776176013 254306208 305416204 879257801 922032599 468307817 240732335 898029668 368159925 504090759 412666106 915382984 658144930 221016405 116415680 661678600 569611366 311933393 829890739 283234949 406234423 554545891 146996056 731753452 912210218 139353695 592718937 710370134 510866725 48031970 973700519 96941607 901060573 597750146 469428344 47561336 103332956 838821830 930825420 363713738 678420931 446245812 668548800 77117568 577492246 911105732 547469321 538879597 725827766 922169682 853718316 744190359 196364028 297901489 482463642 646770414 640834269 255172392 203542177 973534327 708644924 991611739 933781360 937654067 656154610 833493150 78947433 107363091 286554337 274323294 134726824 666414812 194291002 830467436 297659817 885560912 222215246 726235314 655537055 434409678 891244033 874277436 836871786 636118370 894861274 134028173 252471510 676466554 384127263 21433869 726116052 523267520 22599074 116205621 740152630 879616944 588549069 308996954 741830426 234491993 765631660 929529140 256916759 466577558 453085077 517951333 249169403 959453561 62220105 9348576 436207540 246333060 235214308 200276748 560347328 338277033 644464544 64810028 94188197 24926775 5166143 901898294 655254947 872890905 184717841 729612731 213684657 688194617 557261513 49507474 206971904 826838844 572774895 696690736 532049074 803864086 910571526 460458019 473202655 511588731 685146092 498424686 4613498 501732690 578157711 493120801 105364340 497506917 632437354 727082084 472772471 788419263 310081221 655095773 425731274 476761144 609930297 666425781 186197681 275654572 827076248 405296138 41127333 487821498 839362518 69086054 13701233 3940015 376192251 929307851 207468815 109638227 50931109 615532027 106214849 874264518 559931249 652808987 174753020 315513165 412172817 699736143 948147684 429273241 619830821 78194599 375101821 136330515 389709260 960623321 887676644 373133378 768247027 432623940 378323288 546980707 322709629 533964314 446317655 877487371 723064733 362439453 213822287 70889089 546406186 288301689 553150549 447952913 572645639 696892439 572059088 897557265 754262353 622637585 131343290 471482606 3384466 143509126 139177724 521241306 61867128 543593374 244441227 344394498 822432254 42370628 109891961 647267532 570303708 211927354 369415983 393403956 424783932 814148472 202400403 672624787 959085297 30232612 969983230 482152802 765571397 295514251 334146800 507847179 310959503 450757379 457807070 780530869 480992634 83473901 21342174 414042039 785878624 886724667 151548416 530782358 976685945 459999649 720535822 401582545 885891816 915862383 799749795 216087608 833123458 374417845 278424533 313962664 277516204 226704365 3619876 527016188 801617061 137304996 286385280 556615591 144731040 923337510 696668000 172731824 505339734 109674499 213610403 656531110 822963852 617126064 978489967 483187300 859623987 617206967 235646703 568883738 175482504 445550960 555411341 794104974 480611395 783002855 854890842 523190542 890965301 289085983 188851587 603836882 527625734 250384157 788436528 731397304 632189165 406211967 79171619 102951510 866456579 459523252 811857364 767381465 918174273 262867793 943847863 10823886 650160167 13863135 356328416 448221202 676360112 604663376 56119243 122993030 5612059 100339980 731641653 818013593 289407907 142097085 52275996 849899693 73563063 236731283 744474446 578095179 984829143 884477348 797860234 741891083 181967664 365619576 807026034 14648825 974503334 429844847 881021239 403943390 765801907 630805435 602340884 660987780 517130772 845860138 233235531 42009016 917756877 149962356 51822081 268031385 293719567 982904335 725223245 519932913 677497955 894895730 824490670 479195348 685881513 469393808 472637054 296231260 829752707 253238807 386150328 285104655 366472113 138297996 884203435 220267085 953159020 29916760 165615061 163467348 755328060 845967726 356113798 911219162 672205949 310631307 890202093 304339080 291247504 485168153 958007817 287647176 175149375 649628828 880696465 417637443 725091416 495490131 742014571 567071101 666183878 770064732 478477419 300792716 697203842 996281336 501683991 588622389 812415768 895040148 745894865 797030939 431430978 826339911 603934591 252977051 921399274 105102402 989006178 129089136 795879134 857062852 212301661 604957033 314175715 470128051 740096493 775144188 316602429 981417574 25359284 710314075 64368615 966059130 275398368 941506997 533570327 955466266 667754511 430498112 573940650 625641065 828465552 8844797 818754890 68427841 172145500 887435914 880215426 301118681 990126004 637564422 222464918 559790618 520359786 70402113 65593053 796387975 390735180 104238256 894498057 68306323 675116188 979662909 31720349 530373364 440361561 369035428 812615044 41039289 738849936 696421346 496093957 808193453 591200882 218813200 985341194 690939380 371270368 632307943 886654281 460345942 735416214 156130709 718780038 236147127 590050346 379830362 288112682 385585905 924103671 447630269 812287407 601345276 906305413 184419935 709856511 841315618 701371731 493965061 533638530 717858848 640978699 16009373 624544933 571495842 412691714 488893388 487431149 990223690 185980780 403282952 545412391 589203312 340967455 70352852 627995069 364084387 370467546 594220178 934092565 263921146 744963492 570985706 480254166 536194119 642324239 360711740 669031997 879048898 561753863 420743289 606269430 646752779 414827955 977459933 689973242 868793581 207480011 303345640 920188673 246553311 845031428 319473208 251506110 458339589 343944020 225863985 588974731 455752784 736870111 103208957 79540716 535631020 134989737 668579936 143968183 981009012 82819109 532573003 139093575 775529662 892816426 971677855 157215886 970253443 557684795 865667589 528589639 706233944 949932622 932481681 973799439 946752774 228028595 146985558 259479457 484696767 557414379 572844337 453629754 779712230 610107818 186976738 213981510 705704313 276310039 897710881 925636590 984363303 420176692 636705562 935347314 600279461 211715560 714517196 445553313 974201260 317987241 949559106 515678674 79976459 850290483 168373178 825442834 280092168 435768443 100038763 8544771 653663201 371330223 497739491 785303423 468235001 10405847 486082619 467724806 707504707 628343957 275520166 869727370 888655882 693525107 169184485 491266557 761277251 131863560 424498462 783887737 779029476 612363080 527976934 392520875 491403505 359746745 567882159 739313228 167039213 3798486 481104352 503655524 881882719 789167791 854041979 463986384 149820265 179052503 697674488 180006803 193358904 666680299 894866912 510449388 720348674 502451005 858225012 78995930 969291460 106886489 338601093 329957073 699357797 794833647 559426725 396878187 232453018 418689201 873044551 557792939 592260586 53252663 614352570 708540414 774163546 56290152 178262429 664568119 589895849 660048469 241129765 437407215 104237954 606046923 85967881 672885446 700985831 941218561 188136177 565455917 424569644 621898776 664175547 934479677 766854719 410140641 136639388 453957165 480456300 319617100 24693676 899808007 342144385 776420702 16557126 783238154 480708148 934902260 676302361 339445097 13526312 811754479 966839665 166800306 689041250 73009008 695577623 389150824 393996995 17195678 729996623 400406505 793249433 650797992 985497333 488920976 504731512 229925999 493879003 952175264 973639068 752542610 866281410 861689524 214824781 274233420 574998161 231537509 501762865 504851250 519047210 112880535 266914716 273449159 341007405 909951505 396665390 736840491 217703510 364313388 931088275 720975011 808490681 964482419 921724016 466202034 183766765 7425646 499418350 810700446 301683349 536982405 68047314 734231990 12647201 9349784 503451067 568771359 821834018 186554610 299677627 868124986 388675563 502329211 729637307 156455687 696245307 460460736 500323828 368965608 577162750 598286378 337066537 574872528 276614779 907821578 205175876 12948780 365581073 779090404 40114251 976138804 271194875 267135645 581836621 498745724 304151069 811378441 497609147 446772925 665188937 979973923 720201823 328016024 740390584 764450461 336268047 208820547 708651312 843837410 857824842 504288309 642977387 667567237 496250865 871304315 863276031 715153783 629806988 617682168 364212398 342419495 690359566 357358813 852526184 99310393 513390484 899726179 723182739 813419778 231514063 793539829 896749807 466357909 129442646 776212533 157175390 400403631 936000488 644373689 362462574 331333131 891809741 97144595 696357475 367998469 697260727 634828604 225215042 98864603 152617039 677692346 840745275 624531139 573327446 837818583 923621647 299326378 436439304 127169451 44668314 684411122 442999689 618113929 43907225 603451868 924851127 495152415 322042003 859042316 769979017 14215538 609511082 860475303 286970206 623182927 457107329 715917442 519785474 23846434 21889615 696420089 124848612 146227371 646405834 480232536 124288401 551161087 693967872 192196917 110837497 167586371 539371513 841963369 149673876 745899556 907136120 889759866 692341319 816347730 3491091 75130787 140240277 519225547 341729050 966622348 968122266 227510022 372050879 790503589 365074720 2209464 344187816 125938714 828943780 350334825 685552587 190219095 126123888 143105759 792884833 965171667 370684120 650908626 776007067 776437852 723253382 462207550 743058641 726796803 312659720 193845065 31545220 538091648 718861708 962934493 148366918 898895427 15806480 31542059 457624925 710115088 565579074 748206475 456644718 351589831 802249167 126834810 683674865 291805219 582636250 532679536 945510502 458276210 152701279 334843093 339195244 58465180 526345593 497475969 576339810 733779980 826577589 942825233 875417175 710912369 15715284 797894243 26654028 133074410 68676094 188953707 214938533 870407757 229711546 387770198 212939881 135258733 381751852 141857571 80714852 215311327 982339660 452308435 158725499 711849231 804456059 813279175 561554260 625844612 519662092 960426317 83750595 165082609 491253007 644361306 458102274 360574899 27271388 331106459 777019646 539869839 618632054 618146714 107170985 636067397 102269929 74442625 850690362 502632653 821693972 339227417 750390938 36045759 518999116 648222169 879335086 859097684 173555577 504650050 805127269 392760390 127307592 111087478 623703566 679097930 608791067 557623635 146056980 555941421 867183076 347789916 462283561 889132073 611299382 958929217 744826591 868395534 838959425 33748475 5554812 155956735 402526526 728665346 600154165 146582332 281857111 791018488 52006868 574021148 166810076 494056503 497087089 959441496 688094888 585903119 184244364 499871152 962923808 408314278 100563073 482745333 470618686 645095550 813904667 577400370 459302548 977796703 185956803 193818353 361111534 474111176 433291154 123471263 139465350 907709693 734814095 858671258 21747000 124974050 646520036 725148725 638003395 46218052 323713467 546658236 44214646 483879726 770430805 900942108 762040553 163628010 412041871 891490029 76636749 228279498 449381330 440727307 427208493 395739656 486018455 982593071 756679268 464368130 698454850 689439463 54190063 919884949 740154793 561968395 750863229 693046883 890997556 242390865 139075157 177913351 775346212 210215439 514427875 380288647 496316341 141759766 55689652 76032089 3063549 222575657 984944177 719525873 910243129 844927477 838397962 830444385 308941707 438850433 44667692 489520883 142030520 675646217 257819647 436350982 946879062 236216154 8383249 690725228 417741358 800112635 579833848 744300254 630213861 262464983 871613074 621065910 577790579 455159315 512947502 218433648 810452449 31650001 976249364 834639858 706368340 250718119 298260163 770502229 126886487 258139772 10470161 400895745 658983765 638242563 439870964 374659364 868403012 252217673 494350213 818215658 561710860 273138301 798636781 984301956 544566569 631919167 838820168 981375213 209534961 305339400 618532185 908097831 752956685 259041239 995661665 221651169 874267798 763556457 303606266 508558420 86983148 620177275 644320858 109924659 637246041 144886236 796246642 726068867 952312333 687001289 444856724 672135652 925900746 575645079 795376328 586206500 478333609 102251440 383285116 431274294 280734387 46168982 475057358 987956688 814091634 965609894 196150618 386981918 731859034 94280961 506428671 954390146 778327617 720061637 672132139 110105734 840420623 129837983 792863159 764374446 654836621 480908102 728691240 954907246 301308279 921162555 192560182 648989694 792186183 908860949 391505110 848575446 881779245 708713342 239763093 888166332 465868365 987242205 519381437 42927986 979514762 526157493 292376554 129651918 164444429 579909880 225948434 815477789 611619561 6983921 297858118 942208355 836799807 437815257 522314880 877544729 736399632 563079303 209466855 345223150 5223709 386953287 711465171 521912315 177414346 131471217 450260873 502789016 436392145 238983975 449792558 368997164 714296040 917638274 318979617 503710218 845151929 497030009 201826644 842640099 692214165 521894401 360498643 891599408 443331112 646357990 440354777 888958920 273080901 178765206 505308866 455096244 449244640 862656854 985708132 483721684 317891347 328963939 386566244 222764879 594582433 2180353 331912037 846730450 932786376 260392023 90476268 844007763 913756465 959627857 666671339 758206747 441872588 338322615 911679354 920786463 914636401 536819344 75980201 13532289 165122460 186223698 118482025 343238601 222224411 537213719 620642886 406346083 33127135 837458557 829244641 914296190 402339048 921161214 270872378 755045736 339123535 596636232 715211307 491495074 163451528 82403209 218681673 23735760 385627223 528476869 168618190 631459772 127563541 355703346 696729407 900799239 963989832 292740026 898405524 372766227 266982834 865671021 121694583 647421114 373802195 324188513 866294684 866789820 254378293 35453019 566972471 860112061 557590685 487358623 668736340 563032582 759264839 604743057 933668054 231435544 151302875 315715527 530296839 805381689 568967442 695374046 939767555 666483990 407995826 676006167 290264845 400528005 999254551 791141240 40991572 430995806 657495584 260681327 24695637 865582730 952796193 271660406 482227593 563510477 178536324 761003703 252253607 642601067 902626977 682817418 359242263 116715758 923562323 702582958 715599721 150300511 719837840 25734949 505740331 962561191 594754922 771444544 495549980 61091030 440442706 461352352 97133436 971042258 775939781 960758734 158362798 147146515 549656877 223576957 283491096 843264493 462910349 685762174 572930009 373403101 627520776 119418259 414610805 559425198 851218787 715294620 999356820 3122999 865827704 420657474 77509809 225339393 624093493 732545808 269929503 456351472 324187812 428451 332327652 94643433 685891224 403589293 594267061 876116612 265197328 460639133 421026716 846091387 176693449 40444293 433219124 592452955 97161994 403265428 348869594 206714997 997906206 318485111 787537650 806665103 627319988 361858216 348438277 122858216 293498171 656037271 462021674 687854615 882808458 181208732 438479235 581780922 469635676 831081546 349631886 681127394 994267970 54976606 338339821 319733260 754570684 677087776 535931423 165424627 229989299 872270913 844484206 658146728 748078961 71608697 497401666 599448243 695632982 444778174 203240483 193120109 481875550 897137218 898379351 457191278 226330986 751646985 761532489 187526610 994144332 153152198 562055779 227283581 703256006 559005491 938665787 978258987 266420341 480192701 826727106 95783180 994631548 984561252 679513558 918314230 598657460 106633702 155346096 22106676 915102305 664634577 922210505 104817281 259188180 551502979 441922743 527436645 681670555 390039530 850781609 710539033 236287248 231183750 434614816 789398352 810769040 371213449 278479108 186747590 974548526 969482438 61315580 777282890 509461903 299209666 21958306 193556071 20082542 705223653 53983535 653092389 922493797 748118278 10281298 240934830 711054771 175539833 742803600 11830919 2319689 255983787 642655212 221957444 525501638 137672411 933747756 201256836 89104402 188775518 522834095 491343893 432413318 710356080 130231444 438468886 386497073 670837190 345170379 573000437 505881039 173005402 314257423 890719742 966300560 525419915 703799110 146936259 995287837 742985040 917122456 582430130 836102643 352844491 208494274 162141562 932439300 917877828 535454019 760865514 489840103 704319539 119427900 329874664 544575871 758939913 441998843 721067247 805737389 69586979 262674141 571555005 400640165 118968963 571751982 729154479 621062619 964020714 549345362 186695406 115806092 664817390 336604382 871141356 844413602 249944245 845243278 790814623 733710130 687660855 742836423 38721032 471468721 692025465 528240307 5931049 989646942 293992351 839291479 275196986 921257647 730408006 47300939 379718098 816901424 395761158 255269623 202434799 339539212 526543968 606050139 390962277 850014304 80985 408567370 243230370 504020466 269102456 295978265 47751161 934582839 823918966 858905447 90598764 959963579 581663126 625868179 357412510 912786332 258610088 584737677 452099660 587021629 183389616 100775696 182295121 141032453 978808565 150571712 924902668 921177635 84545457 782761674 892644449 537275123 251317491 963968107 437007392 191787559 6913118 529206768 320834448 357715227 546734484 783173197 910383557 472345728 997467381 327609212 298844022 494113577 746444256 669985635 167474937 998353909 411946613 365229534 877794314 489836025 466048232 887745086 1557393 402164844 422041553 609518101 641774336 267878163 432214115 986843533 733289746 178046344 398247282 667387553 1552880 381113050 443947240 647043463 325879520 856125561 852950030 720564475 34215656 921243785 232843827 369487144 763033500 451492245 149813907 907400392 32265052 16663283 6313162 835123554 738206684 617036412 984551405 488512903 537666217 649242227 459956057 391386683 415029420 74639629 872739042 355580112 7676934 731035287 193474905 468880583 596024073 326424670 339553950 139889668 857022587 423609181 151959175 287427722 134074423 451097314 408099271 409260081 74496494 381205889 124549637 982265417 551892849 138701987 280152746 520818468 769591751 874326533 853239113 744970247 976163172 670422681 931631088 360656825 961274103 877173678 584190479 243091139 265890118 484303691 744703873 707372028 606737362 767025717 480043391 432154511 758702454 575213598 366696128 90331012 570841054 673222010 815226387 391453408 619027675 539215546 571998716 218391651 101747851 515449470 732565872 650626040 614879491 624373416 530110337 751046748 570592698 881004709 496410134 328682654 204798201 953958941 411238845 491349733 571479980 577688008 689996493 650807783 318569172 892396265 953793149 31171049 149571501 765681419 370094348 637542317 260804997 346170331 559705664 244773065 130693287 825453978 570354671 972772241 91871381 470984915 146591195 832415217 787635439 713746515 617349030 760791234 199788950 427378328 286556691 114566855 175387622 241970150 388859500 483028204 435081017 546020438 823997401 462828230 648694386 652427695 23150370 413828929 646153092 261762319 763345315 549984317 486193321 857792758 346806639 939319265 339675472 731181884 109887694 19403736 50762238 299365181 187819453 365982554 268020348 193536667 979530379 814694088 214454275 50394027 757160869 312404604 68693937 864589987 501752257 735748304 172636011 861259063 875929137 154464360 656398326 740353263 777592690 676138638 870939099 32837505 769509010 492099759 855176543 285665959 247504075 780917285 209474724 294887024 212647791 466427513 41336341 922621684 988142467 456619352 584183745 125277221 313623498 51112096 264498696 88006368 356731501 512232394 182339585 922479989 574272345 893975034 764184238 837382641 583144464 827393086 620917859 846083317 284819106 431777268 754478212 995756850 985701275 463662555 491153287 79988032 139576066 952478932 844847165 785316495 279398451 867868882 738221478 243860930 260266037 34819619 474275856 516633546 145329066 614873276 539769016 616944088 218262808 85740958 516243095 713123780 731331859 821097971 254424892 20394811 712284372 574975935 540130063 884894092 554973076 535769473 694583484 924882751 148999970 248152872 318844274 892352 260164952 846903607 275977442 633527507 505642054 765184426 354554517 508023354 460896368 243857857 236952423 313441777 287001545 257549510 342911252 77425472 172773536 224348576 680961642 154778294 899724968 350604100 774669153 731893797 399863432 109735135 916031709 830758516 851829463 350135725 215286001 846751559 410432683 277224634 408412414 591869368 465717408 46938196 662149805 828362364 404657790 517455774 461548085 147517915 783039125 306073331 139719753 158881272 438155150 337341659 780399717 549638868 600024366 303420276 789995661 513225927 391674736 424920549 939361385 399660240 109345949 117773397 449324180 589224267 579205270 441500248 325702611 214147306 962196702 432582784 59868454 289924777 490169205 934253779 949269156 766285221 872225679 505057641 23630421 796357145 482917870 923972928 555301576 466507895 508233355 372275564 524319925 211696031 672089899 964786499 669718619 930831624 640512903 519385968 128561042 933889997 15228780 85249259 406987867 589661666 357168145 299655809 930713077 945589878 769700317 644132121 286178335 329185879 124093197 692514344 168226113 394978925 517137054 303409379 661218114 302423301 702627477 788733739 886881297 187385355 888125017 705306186 583860901 966110 18957690 165387098 361231819 808399279 132456370 914489578 209212195 565716381 655052981 921700504 719242455 105038323 314077288 739161340 459939683 954012605 453313401 523063139 638285228 127699239 643840288 459360558 707593555 247937169 596018300 196088311 574682140 865839289 35992216 958894982 288000800 658630439 261139132 588863957 58765699 289478666 887005318 621652170 399741640 651070143 161865183 65812477 838533102 662565485 710786500 247976132 935763400 46432917 452635731 283411010 578256410 873099357 470845191 939382496 507584500 386894993 464717783 786219336 999621417 240256853 771700509 775341284 28808637 320920891 603173478 510422213 784606280 911730785 889656144 362592230 279270879 233176325 623412798 277936870 87712938 411694101 662696777 983677381 691960210 543484020 881614847 502358308 77953003 720023799 772204675 120761411 918679197 462384384 779589139 287068536 595861058 768503596 607846319 914994328 220683691 876711656 906862716 422136324 877699909 525199816 442197445 585771348 342270441 479486865 643501749 875324052 258924684 354624311 392229591 649300456 567628882 874316637 116253426 322014521 820411188 910143149 214753849 595171883 167451999 993835344 435674890 198033062 575750386 880092910 839788745 852077684 599364509 344484567 704017156 864784089 75867417 168606247 189932176 852446741 250607102 586681720 410216692 827234954 164206960 143965170 713332567 573606870 874391929 754146456 408308422 261950824 35004741 1743903 387831104 503378770 183655839 131162152 324300434 602253454 472502445 560051407 412957370 251020443 637061465 693213604 831006175 103563541 619796685 956363489 994881030 594715992 923458644 10374413 462309530 893388808 493101544 273800642 874269368 356414631 876658896 762284256 319872230 231588644 11891262 892095820 384980459 104008104 13447178 719990428 530235401 316804446 144445770 533038130 338753853 723118096 530260892 533979692 668856864 5151230 576562954 964871436 877929086 504558470 366949836 839859177 196900235 586460259 820084740 574721253 632001096 969823393 799562788 566673725 809724395 820539966 473107325 978617362 254274278 99902726 128787799 936235708 588567564 87887616 538006906 467834211 242107083 235038425 772826673 552311255 585899730 326743903 939092642 4385659 403396442 461134278 330080503 554675375 596684198 420612340 974989407 95849251 279777072 825255223 608818916 566578705 77299721 59891486 405768844 620491229 506807418 392766882 567453670 701318108 796604140 638383193 20732283 754551589 141396431 578704175 253947327 327956411 68163799 185889303 976628277 734758578 327914097 197153047 528061688 70242208 564252214 569678035 642026980 139230467 463019623 523662553 251908849 721143300 82654337 920045737 491621644 265030623 956475762 859784012 814279546 590965289 371287326 167878075 461522700 180211293 247779060 920634363 560712924 833542640 785878629 944070795 495237849 239489208 86708697 447825217 288592077 51163935 997313490 344933489 645114338 674277707 286749415 472317589 639821875 299748360 266954465 7261395 45585780 666576783 752792687 505925432 401471013 661103476 370321213 571923278 570922179 366519288 537874756 987926102 55482021 121430951 810930697 772018212 658310089 936234204 349647670 554679817 335125264 814739933 72141356 217956721 363441377 837903093 327194905 259876757 366408888 352100391 129494728 792742383 554479893 699710317 837668282 588891538 137389461 971633064 967528428 100521140 268894925 304195395 863657374 682859208 235296757 327665073 495943828 450859906 443443112 527411584 182136640 958769709 959514633 323075835 171239661 358489310 112572468 338555829 182197612 95150665 820727958 699059392 672778217 265760878 774480975 10830196 754662352 202870184 580521265 705774322 855267599 437548329 850040938 894546295 815653144 326228465 756621611 59776699 107451032 336634547 267152124 194827970 258981388 215429542 45932337 51228322 99486294 16913367 755721107 817141242 295493462 245233444 199569271 720442501 195316096 236154345 798174002 692721654 547820856 858389949 704986451 819937713 714636225 997250743 184750079 59319477 700986744 15143931 831095028 59720591 179754464 301918678 257460845 770218840 440401788 879134843 966017098 113103770 13859437 15569068 476571505 965883299 574872813 514471382 905913080 853164286 595637383 444206298 684063059 505538684 411382057 163525947 79309619 67756521 282587379 41446664 489897305 453617823 418064100 224049641 36127699 964189660 891993860 284034445 38151683 981651736 185878625 842964692 106843319 366560445 367872459 125079592 728098991 634208211 103544616 114625704 885909306 275157526 964898738 892639870 244400452 324687590 447883597 265644978 40671712 109051134 904036533 649997388 965295111 476509085 628736988 353596150 449583573 783898988 668145185 491063419 796113770 392124269 559895555 888418939 343285222 936589798 867749044 862949793 265644966 891474585 700120923 921492369 12970981 483177497 953917197 752451218 856217149 147128850 938364220 936028459 842678638 144286653 227266370 270087703 733228163 657832378 928495795 487248395 813817704 723265095 699473062 616763337 599938808 153586119 389836738 100286143 27302437 299599948 82314265 237080452 230102258 978997270 950563821 186680669 642655251 299886746 158218391 274382984 839075371 996646495 996183501 497622274 222450741 236745867 582860727 52224678 799423369 285858699 920538003 781484854 825258212 253442568 10800432 26442005 530165848 866217890 913075396 49702596 521746680 547765319 971245173 998314936 301196847 328390752 771818931 109403361 546177778 247514323 785207572 361597489 334837002 844585317 215841160 41107749 145608181 153387236 71780123 785647482 724749707 998561508 597420739 113598541 989432724 244919500 863162966 567739945 697160376 881506692 330206590 40707583 417309532 453492878 876848169 312054646 79700293 692165317 152490051 67472186 582537984 806555409 567187506 330248800 807598866 462714284 622543710 10768988 62486777 88436876 276734048 742856505 866061195 603037375 762083617 945012555 321850556 207363819 984328232 841952937 893832507 167399383 322053862 32721755 437082737 252866984 598437965 521540497 239146718 182156040 581293830 102235857 757161941 751110059 406590449 76095424 853381682 768720002 417539429 377406868 779114501 672328882 445397385 562882723 966742357 469971798 381902920 258356158 978261054 709323201 549515233 376869668 45477391 887477196 474242531 184167465 129536871 485798955 220023938 735009288 202945597 340820121 906519633 278842416 134065834 713726220 271473305 904831834 526269022 355711400 164554973 612612346 987948825 534104661 333513378 477273472 332465302 693968275 278350808 634125807 744939974 752087795 452436616 362826587 780510581 117666833 362038614 714068304 874399686 617639318 340503734 322174063 283838831 844674279 451676693 612991782 631036849 840566359 32317323 253555951 149001122 276861924 643483366 508726461 234502668 318945620 749074760 659815370 173634368 733238037 860593658 671904578 699794613 191853673 79900947 614473305 358124070 389051892 398360595 443429092 151777687 319216151 964075230 152339919 720632542 753607070 624344432 509162182 517071113 268989445 6000460 464906482 571321882 412785061 435101877 178519350 999811978 478327110 922426842 69712584 724767599 371565733 411326506 429455986 778463294 718887554 997309875 788355791 928632379 97408059 393548561 867033437 689170429 717945016 981435580 900072137 413718321 656083619 491218587 979392886 970476202 987731642 348038082 397787905 990302881 266154430 724220858 892363276 631721547 838373241 749664852 632171265 288716890 668584726 364400664 458944338 679175326 408923706 997305679 636490339 392669663 853717553 381402552 195061205 558946649 39030016 910402144 25168302 724209129 189059923 563618159 871116848 56289755 454211480 142721275 388844434 338275269 926940990 267047805 643802994 498933257 987659430 754661258 427916386 287562511 442813059 467192663 921352559 862350106 233121500 65762242 576662276 226064618 311591061 403900455 818636826 754732151 894593670 86469937 483263030 172254152 153676998 801161690 763427441 210195845 493345363 255692087 861935283 710828306 635253864 563631614 511996437 152392766 203243747 179624200 367800526 430851526 87265871 390911181 145024049 12913392 806206176 769591641 889152955 25183554 896728537 885252329 225776626 66294478 120802959 610988219 181743095 798001370 380990281 146538389 782371910 326863542 841375090 980952613 274814645 406328482 787731042 395782522 724195135 441024638 783980726 653507080 776966867 440529642 800829787 916936273 712365280 813685492 494179958 416819203 596822919 317502486 989629692 636195650 963171413 261328699 994198086 625967381 160056343 300249491 381862648 995272450 221411336 916840349 835076790 78842250 513823713 585221495 789671821 305127159 148420485 979115612 162731847 913875168 538600009 958245413 526121426 34684312 688735343 782520012 908803564 548838237 548706493 323473852 638768275 814905134 395976955 571652703 163317955 198133685 719067421 677259636 130939342 458302872 438404829 655875074 6540143 836122051 244389263 439983206 285058871 500753661 604796804 68649304 822366528 310938666 625684885 323992770 212980882 738048336 918366389 604079670 254769161 831878368 194314919 625650048 142724166 915199264 736659823 373134196 894954545 15625204 567781574 102261097 792274775 287184322 189311818 332574276 694764871 267306792 803675481 808327494 929936211 272403141 88859435 966559394 368441336 388625342 744243973 917734928 808634282 327335830 294243367 407968015 935883023 804507463 469420448 959322340 744824836 408276146 507693618 961877590 494874415 152635242 85600579 77600259 562323767 472814948 798452331 102445290 372689765 724405401 298263006 563239323 845067257 317619705 575893655 335853497 836817439 951080602 680273084 334141392 665009175 755819661 990286988 315932614 941709195 699994401 527467270 116471685 148709243 88298955 151319549 729255496 992901848 684805194 218695250 28731360 647531405 486601759 608328716 228231585 138423430 669773503 965161667 700144826 463850930 162893724 455841275 863396303 327834819 279659353 996870923 500876178 801909891 312739863 377010144 8009569 922475115 690393446 629240175 804345701 278267726 959879963 648301566 706056561 947050396 24682748 134586460 283457853 235352957 543083903 743396794 152197636 909393023 542365272 3101441 669959580 306012772 246247221 204642812 845385610 709404812 127194920 880690878 813801533 742079165 644032483 81864698 413909347 758638297 793945606 523187363 844411009 128225640 872495149 435425912 263139736 241113916 858025925 313007398 426155097 846865591 890997586 784577804 651203455 977946861 597011640 606110383 455591654 554126083 333553930 872583820 590487464 438808273 212746876 116462774 382387923 796105573 441086135 607787238 954725660 896099354 123575611 319065711 38350376 716610878 926799423 833823449 742213521 427515198 360936658 757827002 595112214 621792716 640565799 364289254 919545936 838500382 418425552 12098625 522257398 828582641 523164552 371736098 215218234 796139335 702081661 201547371 733110904 434505638 225261652 835138252 10690000 696434744 882225150 73856450 951585628 908494523 543792711 653544339 914892579 458003928 124701623 867566181 619719745 264262424 502461086 677167002 952586071 922742410 773207404 171043691 681042639 45805612 142217999 381708672 748487070 825448301 730046789 656494428 622797331 531184602 971643243 120970791 292837963 354542233 919677852 841939125 760552038 760998294 113325297 577336726 528344680 155416823 225364057 135596476 37383082 583075767 41379648 918635418 659814271 808478640 830852336 270674779 95331329 37189964 161021407 380609188 149147552 739666130 586255586 121109076 106392408 362974776 748371132 947925055 84486310 672330560 354318515 250552368 76463057 401736373 280104590 642044513 703297518 896352722 717122549 549113746 520072073 733114216 94528680 157990172 837773159 642885811 838869676 481213160 557972487 287915822 874926423 726250877 373210704 876578127 492176058 723830867 912719414 924182082 858258029 926989199 746318133 912250030 999273331 440322981 9656136 422320179 416556520 907458375 675853939 340775403 310012794 216933317 690545466 135384717 302100532 951369650 946461075 156835835 646515628 410290651 193895516 264136834 805675212 979240780 52881184 574314758 473379089 341130206 443985521 839869757 726637247 932783540 221362031 523619612 645830347 106094744 886077517 358682899 639571297 240562524 367368035 374797528 203203204 701677796 275189698 451783911 16905840 65398628 645550007 323773731 629857623 239300439 129999520 29210911 589746900 672311858 638408450 678567134 304194013 53724515 197520215 571990725 675182023 376387951 781407937 212286110 796880800 228518408 221539923 353027051 912076532 712835550 101666683 388038072 986264090 765830387 314186608 741181673 143755213 486603255 234178306 68834304 146301358 959229373 355954850 687824359 746128124 490038970 67285536 162367892 823316710 33788847 103643606 399127430 804965523 8649937 947583558 358766848 912055970 241525030 311347484 986385279 683760346 232207130 372294186 987831889 83458205 88992140 454305016 193452684 475050326 727032780 47809212 550591101 667917813 188217285 164827795 795778097 69359783 867184526 405892804 387945224 146190010 677891031 707171281 219900466 184397885 686327222 777041838 536109425 936014619 560358200 943356869 502974397 817342411 561521588 151599896 59801267 725204620 812785263 282305861 383415601 606777954 539021192 418701329 696014555 104169828 671264842 600820180 145964192 203957284 665802670 474428489 886295863 50191513 700001575 789503718 812531125 27764735 228037479 980043055 753994461 728656441 960205887 301492782 78573142 415002588 906658342 459566977 925337294 948103071 670584947 393055896 21309496 545042346 663909394 800329836 143709071 266493811 730165588 279907045 533332047 461551741 770127493 56581626 498736782 996713191 510862793 66276191 461966892 194555633 188989976 797363988 615880864 499798112 243631830 21871167 106976594 301595103 506525806 952141288 365536470 539328536 149846705 202407421 507717936 708811039 954805176 182622011 949917404 682291334 864657832 424322855 547170354 214557663 417962546 86155763 522716002 999684094 239445264 297184546 85190293 753187798 869584563 592146648 28270959 135551237 293978885 493708818 930128672 373413250 191286604 226194454 431849596 232214358 130082548 973340251 677296455 686456408 131459785 113398220 51695074 176682399 736045370 909637570 565748329 470088688 267604040 651281853 454733118 225409606 603648737 761028359 701885951 527896615 843736913 758515683 43570478 117287167 683698803 1888207 977029179 190418220 7515968 783478514 71769452 667892478 540211796 523884995 330607274 469221670 538455960 236264339 420828156 589263798 106320999 877545267 76684177 940923597 730682273 662176953 427139833 761049079 44765816 769606065 221130063 193957155 86813641 626961098 775345432 259697777 437880800 742163768 817622254 232541128 791039778 612440365 558664119 281536201 808753579 81722624 135387730 30870949 270267407 285025080 714496302 612790841 677710156 675364299 240718932 541721779 814831949 137668039 113805932 54849385 804297751 470325418 289052281 664901178 11621065 711001234 221055812 908044155 6758086 618883666 763989106 196201515 949909291 44847837 125584935 826446318 404921115 712321794 81282606 281698900 206088939 208426778 650788690 577331250 562758514 72289961 116561698 658669689 996234487 711256583 624362404 556042127 36675804 455481995 356190724 835847537 293486511 337861842 783206718 516961815 708827171 884945865 705663606 183756010 854217305 551731196 525557398 623704572 146313535 884658150 769610294 731664345 709144385 368013096 143839547 266561522 656077328 888657637 488092366 10553863 898914864 532115881 396948250 281022199 207935472 160010621 680879806 709030065 373226115 285276144 242116850 269321538 802658322 845033617 689662033 118440251 631187091 772575105 445826163 924131256 287892326 895700246 228100588 686654774 98311897 926461121 298022654 217083522 275953428 318783287 137383137 501138832 640502428 808449403 576176684 381202926 66580431 764905548 220951022 829311851 800096068 643385743 538310740 832359136 83643584 611025005 101472034 440953387 779152618 91744326 849799410 215021129 992500236 912144436 854300628 857260045 895557778 657597466 480489008 588102904 152707346 8457774 474218450 287492915 542786730 42209283 240193527 732486018 117919930 383511857 240783166 417870689 83805343 615779681 592729019 221069215 419463467 86572157 962779308 616298173 454111896 301520271 367172884 375956286 533369235 958435889 713124289 513724726 512565431 636258064 830985154 450674165 251918765 691505239 987179783 277120339 296223019 500998562 401311162 434354550 202532750 253648678 854227496 572945140 720220331 731756989 702698347 771282394 993169628 999342097 433116249 602478649 535658431 874643945 924043730 451382428 744577247 23585504 180444832 28648320 715918749 190017897 690840306 251124956 132650189 943196588 276298108 437136054 677692262 59282534 948702477 853044282 921660928 614958449 944208428 637756334 934320755 625759766 666292463 438937753 728903655 231739774 524584881 74494827 765621840 608579157 289069098 934070945 59790091 263585628 774293755 889898965 172196724 765616905 40413527 81789251 940161790 984696191 864157589 992769369 639079796 726517920 956195850 829045481 618942346 788141356 563723225 909402602 282094255 936817136 72825136 411381237 290375414 427879108 94389934 938795723 669191786 183505877 315810681 774162187 882283076 910636018 405912367 122399126 72950696 211231831 772110772 14439046 103368040 9629696 65916052 920220815 909521198 235427778 808377632 65844582 712098570 417351806 656019457 124342698 496385306 411181187 608926698 831088467 408545858 932631179 991599139 406299665 995432520 825041403 175765409 74875528 747513969 988139694 236649632 562628481 883813650 838684018 270304137 41143749 556199806 230943512 761672200 913309506 933375701 73933873 398630882 57216607 597884236 983476305 152916812 195732515 370521251 103234318 64967979 409292156 118016174 1411827 608326130 61670080 654371222 356786780 597966713 112601417 112885417 199009712 739922106 874620180 844759371 512088242 662654157 62549107 338255511 421483450 602660824 872359997 825641066 225340242 638752461 897739356 581408493 974386899 651877099 512798825 260337165 424650296 268385993 192320744 282571572 455394062 66025988 901546124 105247512 598083645 173556532 254957122 938984266 513949511 561316396 113428741 989436996 430490698 665349606 68057440 948786039 664263041 452632072 511873007 23102801 486732887 800456400 216083175 921475265 128323530 877458358 413943680 178355122 163210458 168261 341937142 558767114 801913740 194687966 668999829 443766070 80565763 225940489 598685694 286744621 482024076 421475693 159313148 516209939 11769354 455887435 555967949 903706758 54364689 525086252 308177008 531321846 758525723 399051891 595718089 6026392 977689437 937943956 280035993 344095890 879050116 477994556 916957722 891988660 507595793 784086419 386337903 626247460 132259899 758681149 578522320 802751857 190486207 163460558 476295394 797070919 410277319 484731285 619036530 730848795 802807897 309492970 904874728 794328249 307289854 356310741 851720886 88023830 476256362 342781773 646248652 384011866 346335140 816550283 226336334 489204185 984968854 72165757 347730961 710529355 560063043 815564914 290717383 623316880 604543340 251984280 510394486 35709169 872743297 834940811 420855899 864474549 616056551 339804421 361034959 183610065 819520919 50533747 999500148 563104428 867392856 792538821 891894274 783150479 342517213 689369599 732355418 96619652 563529636 605232244 294653673 651587398 654744686 922533231 699635715 456264358 31885733 150839599 747532969 450450315 796476761 309688437 412356669 165844649 610893956 996830305 322969613 622150028 919685498 108313366 452296867 247010380 394771439 949869438 328873573 22175861 133363973 92279229 871712154 986318111 974229134 828076299 613638346 95111167 325006222 88657211 930252045 449433956 147690702 215796898 388541583 760500921 420990084 942137987 204798085 890845255 167649010 195396630 791962823 902828158 350180587 650503286 233205418 209957136 567537747 23303325 712116744 222503964 786232288 149072562 408400651 907792562 478454715 354225561 971887949 492793473 83900005 140267263 58985246 922946092 98191254 941579674 523338551 493005097 95611015 983088457 380065014 95958245 669882963 50171892 340984472 881710093 122585792 815267037 431799236 413663439 970449779 46735382 42528919 532589852 299749303 810153305 405361853 958313030 678391423 811254694 651599264 540544880 465010184 439568471 410066817 644848972 843973507 947898952 237621505 137267007 601147119 881197998 379639234 205045858 582275539 453779285 702657248 547809931 351315880 808045915 294442444 578977556 822610544 764166304 508994763 597943476 666877600 346436622 899758208 875726876 407301948 441221991 530943291 268484364 117102618 893194789 12539540 103639667 994049494 664695468 749924200 696579686 495792423 689443434 25173914 7081379 971669497 616320744 912568531 445358634 187591961 405863657 533044733 274991369 446491667 320185925 662292694 740822456 812695894 298731015 140772930 999274943 486800364 578458481 797725833 972551402 270353148 297085942 717182813 220956053 603611125 921844008 15486358 793954225 250466954 300371339 920521430 701068026 737296914 978636420 125507852 607860813 631008876 84949790 96055688 763386629 209447519 345006302 175205902 615377796 373732841 793356258 7961208 39913062 243426947 500963304 723000436 755280701 43331709 595927973 484366932 829889845 400822511 747123332 448026826 323181018 894057718 375031943 879513854 981070388 551818552 974759886 28706044 421096865 867375628 347437319 22235514 456093906 839405829 972737583 338882565 59827354 699384267 234658834 713318212 890864856 843821401 392113110 858737209 644383615 659594487 148421783 705339589 410483865 342395645 522025159 30882536 73428108 547424038 172777507 918332730 258829403 73428011 959706982 961595003 127943387 97528400 13811222 182910577 491611619 218525458 932006808 798457436 840344620 204638980 628106124 103252810 184424901 873823979 41280894 107035960 854411594 473638099 708520883 560123303 396506690 573121816 80519369 242448191 288653180 407311789 329196115 78367881 674302974 491005207 551930901 719011192 405183862 489774416 367843180 432573015 324193 553232452 439201193 843059791 501068502 291876768 657670151 954616030 993799982 828972146 135303743 309753803 380438252 499297267 825379868 833491182 625817406 939299322 733188248 278744518 736462976 983070673 15562561 710318447 87430761 6332768 70023522 109829015 309207909 85930268 957066579 69287960 723582028 551042913 973803841 311198796 922295612 739881482 262880846 804077922 821083833 383578437 674489164 536780326 503921355 517461897 21555051 315851923 770270432 734568195 399545183 50480837 193705775 188711198 677009895 424894916 953504447 714488068 334611988 94975203 970642381 250758752 5710446 398031460 487497590 223933746 789744045 473625539 142767134 628281530 281799921 997721349 220499193 371336533 61820206 550055597 366944656 56037951 435530314 167804666 79934204 478973993 539408161 247374478 921387434 466397608 435038929 201512444 983964357 941102766 534457653 762510166 118745709 140310023 795602786 142712715 901616538 446340763 93774993 224776475 705165207 218122306 595284284 514981087 331374919 299776820 785477785 522489355 153600879 711557851 5710229 214607050 220583191 392073849 145365824 525055345 844077475 241556975 929298579 188065601 907217184 832169612 130625719 771030654 18512204 965017954 479918451 917321176 254096929 868506846 515683451 976408593 952957283 113690614 68784737 23628031 759531733 52641682 167835522 963075728 557518773 705979295 230424149 700324024 114003977 331352839 198625136 56892442 308519050 982375136 706407980 760894940 351181165 703600344 168054952 700509607 512460115 123942463 608202225 578467987 497476298 24367097 540473851 426838263 31456205 932925456 61630919 844724032 182416298 59834729 134670867 801126187 168775509 507444349 499497174 686920318 647849586 729367460 598706614 192516605 3845037 294641457 278550839 70160592 879834106 497581831 793865650 944031189 114148623 491835301 222081877 20722789 162928757 615375585 403240371 174028581 508885403 861225030 458867464 990077452 807369282 527130033 28923565 159737519 891990807 495001052 584699158 353437035 576016603 679779255 758413365 149942979 966111113 141450930 478971174 221158267 7252549 16527539 975731362 76466029 697540620 754843657 457165363 886355667 372255264 137430953 839455828 728643708 847435611 685680127 825121320 764859834 570385423 123217125 701509778 841278424 477373424 367051023 980310776 478826175 695879465 951743880 237022973 840083591 765232632 184593354 125683281 75859303 837367878 945646437 395700735 475819137 943885902 139982713 911485847 147009278 875292298 956292711 339616443 983711054 277223633 914318282 853778874 309765056 123363240 612549273 203745615 45260943 538268653 736311763 281006127 686663354 386220474 189910704 53310677 930286919 678108728 1324469 310003704 137011986 46223258 786650133 52347691 772075829 319039211 610336078 780662478 156034109 348305446 948342720 854939324 205318002 456575184 700816530 607619092 900055931 441018661 976060735 289499139 151234396 78591485 893917322 276798113 687923641 876277553 406569941 414598023 622871663 445653441 886687180 895911069 144737126 329008036 211875154 753671365 995697145 705849524 439918917 690476003 227296453 15793776 70026062 531846395 816152523 11886332 405592837 87918616 157697092 107746602 512509461 47044496 470244167 499161015 527865767 561371076 12002286 123701908 774611590 332490898 479708604 99893575 441766521 222362475 652458091 442493169 972720672 340813656 937369315 612490581 651631747 589515974 223694570 155023258 786295505 100097720 213229031 936744120 2200864 66910689 847165886 390050289 383046692 62540285 30799953 584077034 700089136 198440364 106772628 918453978 16040148 262975948 627164813 391351899 267401952 654538202 882556170 151941454 632566725 17198817 526728417 450196020 908212414 654686820 274928958 150923115 29520570 567782663 840637860 818717569 407976594 558446736 338749014 825365494 244478815 163751537 49243476 222423234 866146710 596177772 188502391 814255656 362277870 648736652 999487113 801869218 232793655 70367569 980721618 229103509 122664965 385190946 157892610 815579229 275090312 808731632 494276248 669492172 911765704 510796631 273868664 497828263 699310284 666818116 552743614 25303592 819427138 419306004 385536751 156297146 47343906 142838520 992452169 587872697 322345913 421372169 843908473 136464234 912939490 264904893 178675409 629357371 370596860 843140294 818223245 678945081 768584362 971682807 146041549 686883612 805333914 436281696 21352301 557286373 213667081 305153002 717042937 573359395 619129496 329394633 289079970 152003802 507367416 929713512 430193532 662993961 29463293 974522673 328234544 667499568 79955345 262866706 747760132 706453593 515028485 930995795 587673129 211286550 31834918 491319262 450849939 440661292 357235795 177310160 943135112 392434603 101909408 267812665 679872887 803031105 223998021 39617785 866714136 291510206 697732938 20979220 315646349 390241751 196285675 537061695 99543303 642274645 441209085 445688940 502326116 481095925 741805472 83113895 298471347 401710280 236745795 199811579 128817497 792468785 365360491 15901293 475489782 628228171 170609576 665855933 793760915 867864056 986392621 849481351 106793520 356384881 829848016 846162778 515487847 830379769 384369274 199641833 792859470 694768031 721195660 795356068 343721031 462821191 356304153 534204460 185457815 933985630 355214667 620021452 938711828 479855181 808991841 144490916 884388994 335533053 537244146 954253504 101299986 201230943 115918083 394651995 629752197 256704036 67790516 649517101 288109600 66215588 663696458 821087404 854655215 951930529 228416803 731018410 766215671 857568484 453129397 620962941 335507036 323477506 50046064 584062260 367700193 720567516 723749038 826392847 765921503 75201677 224449179 886447950 835823344 429304630 269803613 657576188 759043810 806918381 520331736 17794612 867214650 130392122 195136450 230229275 617092757 173254988 846616872 779395287 718210081 960823645 834706221 638709772 38058769 841064619 174529469 327980990 559025967 314664811 461049348 926573339 225315168 568330852 941647656 993591378 716605233 443020553 693553855 28089742 296653748 440178623 535164838 435833701 334111765 380881241 48105705 537312460 877820198 389869246 354467516 110625656 81710794 32393709 137154099 445642958 931181947 48708330 369728772 557776577 301112851 715290970 527391949 928849809 610601660 924934795 42816642 10145289 279420104 970015585 787015436 323598054 30086785 242263928 959544740 988090392 607286161 270662066 151641567 633791456 886538644 483502536 678990366 265440820 60405412 645501003 840704879 884829863 712174357 364534951 32950803 264165855 787143856 694609692 645854687 7045472 241951399 767581848 927341204 498248458 456476169 472135954 287505 115379999 914023451 939293592 937984450 217829536 880576945 692009113 693985808 256928061 741721949 221903246 866954770 672347615 3828028 42824564 430614341 296823253 2883066 837485987 527500177 620337764 649072990 502065699 148058892 834893380 598711366 59950744 986761403 125987814 735373076 103722600 2497675 884641421 808160370 66172471 981270942 58208290 539651577 320034659 619773377 184359153 429058881 638927750 456929777 808212386 733838913 555482641 337745221 183410354 668985045 380071837 719435109 859103561 677471126 139960791 290269015 530608551 283070068 296597963 505563637 191993206 304818060 942239166 386567108 693827855 733456770 334005489 391113822 769650860 280934008 376863848 386868282 605512311 932023179 303900696 600008180 418458232 930763570 661483342 984743901 542046643 943891962 60420334 784212218 854479246 918318339 754848046 85339751 757874974 728697562 554085665 153673985 228598354 994605564 851772889 653411012 666284429 650427205 494186945 286118156 913965003 442389658 151546219 125376383 356389661 867326217 18788456 737679940 913545931 155052484 702169687 153364871 313172849 763798936 686425337 352585838 696494042 359279306 265729470 661654971 117884355 397131502 16805463 713704293 210758266 159385600 846661203 735586574 702509307 897446354 758218475 132185299 488437994 998497357 414010251 29838783 752320217 900983114 500970004 724370787 559780128 485473227 93342088 975789163 102424355 547214653 671844506 189144943 532313157 5903703 308316830 433801357 480260501 158361797 106641219 756189440 831415064 805741386 313362133 897539712 257496282 383852790 530049599 112458570 267135352 341236381 832624059 294111513 365521596 967430453 346111878 198945677 993996133 313855051 219605230 958699492 903050541 569750333 666818504 164554647 226810768 240805849 585344184 685870481 402152846 668193764 554023811 87294786 853059214 581768667 1374262 643340859 488984804 905403384 195037656 954502710 15583658 121737322 516282129 42511215 33723570 780482413 120992120 807873892 957163230 916475724 465344746 327568232 303999716 776677713 148278827 600246848 874848098 474442884 260390034 836566994 727407923 327265922 893781194 448527183 94817301 368513664 773779384 686677886 278117267 632135550 934286105 157098428 399528252 156095197 843957973 88540615 818543464 389708080 720406188 248190237 913538474 490040871 967833311 38759686 865677801 831140916 383238778 115085659 256980596 643317913 515930000 887380618 978156333 761911291 171089279 656743382 153162089 532213520 105924446 998442655 126668832 410573484 676670790 481650852 313368188 649467610 644364776 160857611 252818384 184363909 370655929 871047872 83013102 653749162 20477826 913035500 967373245 181523234 969863262 312161755 132464668 295319701 366933827 19699707 650482094 248080330 696636462 914593745 188633772 616577225 331281537 627964316 879439477 486446734 447829933 286359206 403867897 291573130 212876176 471906569 754702880 334037919 47100842 278355288 80711198 583761785 218944836 592462434 397676880 553794755 74385944 173035802 710614615 356598658 447562330 346534147 730211352 123051593 476718693 832658669 475464531 33572289 506381578 230790480 815352180 379599126 609582517 829899975 741891671 164728499 625504600 235904711 349684285 839019737 739475568 727465089 697737717 909399222 786100863 299402768 426620038 200864262 449690933 341569825 221009401 124258302 633042185 746683591 954398145 672264976 37925641 737998498 211172786 984286971 121009689 200181624 83607987 706885111 367008174 220480205 640129314 456104020 4971011 430666154 278782663 536610444 726234395 874058992 952526329 531923178 590810498 930642506 19704079 417383062 130148408 458698050 100765906 711354490 326441092 703516910 140841901 805673537 484422743 723675935 535888198 571031616 670613697 921399438 29239847 280230938 753266128 52869123 781410430 2130153 345582795 524171153 643450876 504835142 168811694 841748160 158952320 254555111 792970431 260831259 953950271 122090638 197044383 969462655 179688720 61255310 724892672 797853323 673762631 501285689 930544973 808404470 845990121 849023265 885121566 40496536 164641663 687782764 992191350 347635450 921323937 982243148 344468452 400080445 191744201 54760727 178152336 837228680 278953019 947456475 625359576 516439826 318276367 296698340 221068832 82864226 628954196 361879045 655017216 830428572 417902241 781359716 945286739 596409203 227937132 957180264 850280627 307489594 430878843 244344655 949028125 581289238 710229906 831847533 547354027 367623608 269066567 277931843 600815050 644221758 136491522 871895871 191222216 51094461 389745886 15281106 83095729 400767019 223516961 108368042 344284424 578237693 562668486 661532678 964010761 926909168 991241618 13912097 255134897 336228191 427237152 48943383 647005673 196917997 935905026 806687104 465488490 561128635 906417222 13472858 648776811 621298918 159260802 308000579 276915042 486591720 245175475 438831359 780659963 860896902 947620116 792288789 494315843 984219310 263466537 688101656 872142615 764013434 405988696 385715875 364964088 935063199 12931139 942873235 750649519 979648979 72359603 48404746 553196994 93821226 357489645 843411955 533312645 397716807 845672318 926794172 744023233 828437416 290981296 22189118 801877165 370105462 555859701 877081959 748772929 940165770 715556898 519593255 919093975 850742865 281559889 934514348 852637194 162256737 216882575 982474806 360775240 963737188 192374164 467163305 765546613 848835747 802430123 974565731 984291100 712505814 667376247 524130763 49999532 135715417 343889957 434160476 453203326 913983434 816461646 148107780 935772179 329875968 576320112 519749485 296358208 174958006 168273741 564003254 102692293 319620890 411231400 669871878 415563113 98796464 313736584 346366228 757714419 885937330 992248845 536558043 415261375 744236056 630804157 619555643 321969437 353114240 532529672 304374843 581328446 145201470 25459727 842560155 437212282 213715576 887842595 694812704 231022240 207207628 736924397 188413073 348213251 322986162 709055207 750058261 822811526 127426891 145314499 732479685 89341642 890894742 867351904 381871632 834801914 260982759 886723403 547760579 330762490 443799597 256571528 273137932 455274404 421356269 239466540 453555750 598789532 82564273 897461549 194127471 247984203 62697843 199877456 713241023 337466963 134122368 35085264 288291011 534442113 68463272 324547756 523811798 14886843 243114517 613556551 963782593 860176556 518184270 669490296 821054977 238368547 3509392 45397711 653540526 269145404 717583241 278923633 292715493 122050813 210289376 826502845 441747189 610517559 699650276 488833837 678185357 995098188 755522489 408112036 687516489 640726577 218377888 767866456 406517599 711937743 571499422 203375713 502925888 874649521 930845404 272331760 652453494 776491133 386213690 39402103 712396574 475164006 777967216 829037134 324356300 544167421 687642915 857205821 990697299 769998790 874686345 90437656 923528666 246433409 107331092 509355012 778082017 281247708 239644736 722211432 157526978 459633025 887669428 631587523 861707811 439650295 449797342 114276420 681601088 755576559 501069461 269335571 146081562 830132413 399878184 234765004 752426787 287511860 318688792 134225944 802242303 761706757 563547268 888162026 111099326 225957781 562676522 754529975 23252435 545217852 191473132 622396313 322862594 597979789 571183665 144899030 672862948 486444229 726825221 335387062 540834126 459791353 122364139 130044919 412447654 534171595 50062212 834545853 531607691 495777203 677109131 530634939 876676983 377535991 660707940 54267890 379703386 142083587 786715174 281099256 907112571 402697108 43187442 165260525 789343496 983046268 377430843 393183795 321400095 977786205 95800171 537141359 577005133 680278164 281874720 772958324 745597156 778467232 179669294 434507133 767322359 356249955 926490144 547963285 953198634 434137256 97516352 487004662 988158791 917781897 896299238 677337481 873508859 661774378 296402363 290889035 412565699 251557136 185076595 677392047 873854514 657523545 428443323 555850572 806421082 770395644 962646518 496766986 385786698 431490086 929647115 331397310 780489339 946120527 69492337 197960887 538609477 28499233 330247022 451084913 574333380 960450998 557347703 122281585 74432428 648847345 359446221 949238334 911987398 693270376 655740111 416312688 402828944 817371284 159743697 964344030 41251901 223409186 433351470 795807091 358649918 651708548 644116328 350784078 744193500 263026573 186390747 52726103 74070192 904380031 13991487 836586739 39618118 707124952 587963799 118400581 285459710 205743811 739822570 525535784 734146157 361016885 656254126 391211339 380662163 897215286 319005084 334305657 482806487 897523292 728498920 944395093 296461463 81852252 11076169 409113935 776927442 243748884 742251931 114579614 638733476 673072520 194225799 871469156 743184017 725540720 949009652 418334421 849303695 478936312 248348663 801900524 810960374 818393500 750841989 607614434 376369095 55864900 75663662 192931612 253604598 160386482 653266837 921576454 456711892 767342433 237994747 336437573 129872407 575771225 818150030 359719654 527261693 177126048 484598065 736001741 597460866 493561456 736905539 217228077 288995670 940703400 260734880 768554563 981578118 459889441 238393219 148760378 623801742 704863439 412459813 435963313 14788709 815213748 615840094 961316542 993311793 973591531 897097020 306400575 342904030 94963870 258260719 262511122 502561529 727020186 800846569 863416043 792182589 146244622 947175486 212483431 647357665 161592030 385299178 746690851 913102639 919159331 913379571 403251958 34421919 225135236 111618194 727324353 683923084 263967409 580409696 863005617 40840986 101087183 535288333 917911440 396509819 858848686 41180987 996898775 855962090 553704615 602022090 455189535 695907393 889810473 636566089 730490631 277529457 623679729 544064811 674070439 723358964 614397810 33591860 732360985 260594655 895601974 322124758 365194841 369254047 572106528 453595053 463048708 714239899 1440838 123416866 61016318 665386594 896295329 238977734 147397776 956784610 267801581 271261477 139947213 31111545 760701021 535200289 226711487 896450607 426618669 250794762 59466739 682968728 940142857 334834737 607330083 804890314 884311016 330038860 466539939 190725912 296991021 134485736 962862313 287434331 595573702 141280245 639699249 617900704 501313164 108765888 89972372 584464484 135015224 729815550 417230870 805488487 467433480 715199775 39799676 419345925 696912962 774067778 266952920 630446354 422097120 365531879 132785126 658075403 48899643 35258408 394501353 955128117 65815615 504463497 966054614 535854145 57298004 582364823 202754478 773034087 509245534 778837979 419785780 219016064 133284319 166981180 951460416 633735560 33654796 539693725 574401994 693865215 886880776 619167404 23235705 543491490 122633343 307474903 864926103 346372149 366758434 907193185 812315015 876015121 962395419 266365916 755225556 745131945 505243198 607669950 10568314 297099865 733374367 467553878 165766531 16763945 934187051 34793958 420821778 240295545 46759738 135227685 792401668 320672028 677045570 179486990 770902153 411718964 931471708 97963872 292892454 378414130 972503194 116659361 399519804 624507461 80034286 232714690 166026360 419042903 494102325 889453938 828178459 396963384 494078113 556727822 951441272 354555678 622726373 999296686 921817923 939146689 322056967 131716155 99023621 422972459 123846900 883055624 468832692 525697934 997683046 363313578 824610163 438686082 702715898 622839689 128489944 884849056 665277254 548620317 361474675 884829242 849723065 527470878 211437531 20061112 61996140 10046396 999724532 820371648 148523942 288138917 712308446 477155315 107474501 311644795 199198906 105231272 749243342 456687002 796740234 6422666 336643060 536512924 394283127 516517770 247739227 66246734 790060502 212182756 205502603 996187112 784438678 2223622 724051741 711904198 409507854 531406826 725957618 119535828 565312910 509397584 394410009 209497785 746732986 177433591 154299846 472022512 14859877 640998288 977751223 781102537 826707881 378931858 506456713 422010380 689884933 975741574 271228010 787393254 978481345 129541092 328187924 534239746 274929785 427633958 967781595 712280273 776558384 91701723 908207434 595373697 6419994 719208922 154483159 977986246 691383348 720229419 431189216 114400672 873465604 482420088 750629059 69661787 737339041 383750767 930461263 519955374 16832850 141679189 301670958 334086007 19146685 61255203 260954724 494670499 881507557 616107398 706345298 454451429 74427403 357161746 567208682 145575916 294682313 671254916 961960851 343426298 7571882 549984375 21867239 787306959 972187589 316674087 206162154 17495616 592105087 569435112 644351854 660476117 416833962 612306036 142097645 938678414 667240217 436515810 260721562 915030353 156840720 524878024 103637957 940114108 312309353 723543151 870740864 407946407 676078030 834242703 4050127 333818990 371514057 532288177 259662803 781622301 679958618 152131089 990971903 835789093 805128205 255546070 601760044 575118184 165463810 819878739 709793162 269805731 879599110 723929893 871659969 344511572 13945028 920419648 185866760 294497699 210270170 177779191 265765442 564648645 910215263 163240262 519893094 65379912 53861146 722331731 454348442 215163144 886489640 417336156 440101532 540367378 161296412 751066708 137630165 388651707 806350297 550705993 753577798 879412515 755904854 452222622 235182473 422442273 222865191 234448055 414868748 474113253 7799379 797355989 293462277 384298135 754489308 3310683 204427087 768131813 317937820 232388140 589050685 317788342 953409040 45810090 725283517 809188741 801558448 904548552 319755028 295453306 113724802 874761394 620249738 705370424 139199868 845942559 207727711 685625529 787793512 966907561 190445622 606062190 733691112 467353592 305916707 371008317 891006137 959599977 770775164 933405862 294178553 33722393 510745625 763728155 114463766 161923569 555069373 374380161 560895597 661854061 960950027 491433889 297140099 433953835 704725915 190036025 607010397 182442228 418801234 1724203 273498476 213108791 989648612 141076424 437484841 982682262 802366412 856169957 731350311 882685369 106447266 145028035 657321045 936439305 333926965 816919113 359098105 563395313 387460635 274454156 579678100 165261881 946042032 750353477 105213233 328567391 808748932 426056175 914713048 872781787 531832057 90255076 309043825 551155985 560457785 807766435 808025348 275510462 621897786 764909594 767827252 876602684 435834577 975081932 933001723 41338930 78541679 763947732 37149602 62535190 32308382 159099378 940610855 447585430 50562098 575241803 65042353 337827382 949435497 43649846 101696850 234997671 119370203 860734602 512883630 110629456 384104578 923003602 593510942 647691448 620497912 586861303 784495378 806807699 353041902 996233351 129401606 670992681 663438666 326696089 718368019 70478703 286838970 335835201 659886701 734387853 445261236 984566982 996531573 524871305 408969396 940521239 9933225 452730526 84925701 271667658 303882542 404143160 162840571 662647605 926333630 253938005 480935446 82379577 265513304 918619876 194997052 475560400 885237933 243511300 949891646 682923463 964111105 307303962 758157035 145290257 665566187 684112152 902434627 639176941 171133355 51497052 458821591 842279521 950562207 977419816 133863000 655322831 853387212 740456303 624268288 571975942 131587039 737739924 709977298 502155188 416980597 443910057 253687384 703734479 865149556 161802183 119447217 457365391 168467721 878103469 225573991 688022463 570406246 795849475 619412855 715520717 619108908 364435259 252466616 584864363 684102127 59704266 283620430 342219348 236494836 873529657 762450256 377055872 62020079 728086013 578510669 503116639 931626707 431538036 304272488 202322988 885984659 365442180 787009818 790519472 579448736 464252389 320090258 868813811 963248487 630131853 743550008 602278084 651653074 811750482 566104827 758415176 964629181 770197960 71418576 462799876 603342111 972265635 366000400 240914140 435158200 527821270 627395599 164941899 152906480 859703043 140850758 970331330 889185606 25635419 545959747 499775188 427761934 588638285 303368954 811171064 788994648 207019129 873738745 160644175 198542913 111001070 11038480 258415410 694740743 806734113 466744600 555266613 236227664 22327881 64849078 25707032 952436473 343428301 587706146 815062847 270933362 983434828 197200725 390175524 450958079 362270251 779559053 732013010 314146879 761427453 521307060 201998836 404547715 960629719 458118157 145758206 751525133 627211657 503573779 777700484 617864567 85642370 543487605 631867172 16611060 764127828 700634255 738379619 708996276 274221630 739023233 289986757 331758779 840982434 826435700 651696876 409140563 931136977 230402996 503039663 367170866 631349799 688429329 690524770 290314773 854383904 244804899 817407725 616313139 158067903 556179974 321160878 467776916 267368234 737975872 740100147 139717059 267570781 101109986 679577560 923532596 895692953 718347571 50399398 704242847 429178867 318944884 32867394 560511469 259135513 237707563 951398234 407827414 404393827 57145689 477141032 717623815 490378331 275441072 871533149 762883155 433102247 727662267 667362958 239482922 117314119 649018690 800585230 279790825 490707592 950772000 285637272 844726273 962729151 472583137 87717188 645485883 59261000 408386481 971047320 41842171 278952186 435685725 464712907 841177592 122011297 174372711 485356016 202159892 493707947 325805419 139082808 434476982 815183221 926489056 919030219 947935737 982933316 38451033 412681496 139408932 95581067 542079614 512459128 928189458 431031147 935158522 484940955 803525269 779189799 649475328 900588371 408250751 711626183 458667866 842678363 470795681 469446481 633707781 849033341 418408696 582795386 33441497 367742423 747568960 86538392 55938992 750883289 621843237 898216875 393849781 858317194 541258134 580231862 588869462 242524363 837421508 952222873 262192867 189819500 650845405 217674696 63401068 326028814 16976518 194666452 333662867 199923207 509128326 230170029 738581206 535917870 426253929 918130073 978871910 777630714 606759247 728544543 112852511 619591050 145339479 841688535 548095519 806287304 989698816 375656730 535424760 695783468 108566854 975782307 763046300 994304107 357591030 5436535 771411132 571690709 76762230 580872262 23442771 693934018 875748259 297712048 581061102 745438126 280257900 551854157 27959684 410683225 501806151 412508072 60929246 200289484 722114980 698257176 703578625 722397362 774711897 932149971 45989117 287775644 882547506 323935575 86187586 515785574 518184114 608086753 599603011 428767078 72305774 158392100 579248167 332384884 812928459 615108856 674200643 515249979 16208320 140608968 155379447 928437672 651436078 582515824 672835726 97764517 759092790 139700874 829304541 345763043 673322697 130980608 958061604 146588506 799056592 219961537 17958256 377302546 786063103 590891496 389719902 920093086 856194177 796753741 102008978 485395608 656578086 225234479 888851789 767499127 911100466 126095256 454390336 451295312 637065733 389043098 438459291 827384372 796939683 445090344 258092943 677157285 383415813 51101588 743199320 387610389 254388050 911487455 121192407 104934534 129837207 198104143 484329501 793466886 33966914 518360148 98438648 853926876 727736081 25753885 72848417 686394132 836574268 699328659 602976369 758941889 159489593 713186871 619539110 728390005 203039922 75776836 711749402 432473409 832915730 774134011 416944869 810271637 524818122 600387813 369876655 723999012 371884879 776334668 935708274 250328566 285816328 126306539 540843098 305738560 156771730 884451374 103789956 9289226 172996848 864938352 35728595 333561266 22488477 950396475 288078907 760785189 437712369 115434705 432261301 706775919 921062089 714854145 350730469 850998132 707817844 176669172 950094736 592255893 558892913 927949943 103401754 181415480 454739972 964267788 650326081 116263874 923991706 140969039 11756534 470274378 660443685 492800506 726438841 846156866 922314122 977155231 917220074 529269585 114359024 574525461 385951105 92312827 319331172 586668148 421560582 851007114 467179760 977611447 578974791 610052987 823866504 492709501 29866926 992325468 50623690 730998897 942224514 122370267 385003806 707910244 337125836 508715445 515414153 301531884 502621996 195034476 475944301 468030406 523114111 505825589 132067658 796363938 115081175 224840503 129751605 751641410 940676879 899975183 859877930 10154073 656880443 307539213 539436153 833684923 559896963 304404137 724651822 96625498 776212856 674602159 30021701 563769670 101920180 486367221 303703911 35492995 871301628 398847061 680024604 48074409 119800083 963060062 878115846 649525421 818054439 201312496 562360021 55679038 546178615 965718481 529845820 271222162 122167591 74170573 552324431 329613821 160346180 883258309 331795033 256791221 214777515 472928982 927482241 644489877 65927201 838076085 316485685 361598600 561661824 478915719 922460406 313930588 78458552 128767572 160680450 64894132 535083835 903461653 954375850 924597030 340057008 871246536 696734010 593360159 509604262 485549776 698840341 608339906 714427788 85564444 12205192 455636039 54872649 954909145 234417943 994150411 997817155 640865292 606535301 458550569 88629089 200100717 623590383 1195684 229621859 585053861 91314200 669110354 176813252 939244398 641370103 538665029 398657939 633145304 901756433 421727074 522512980 600589268 494936250 579789737 982596440 141887447 447572660 635686076 568830029 262126740 825004214 502555957 429662603 541786584 754935528 962788211 869141416 210198092 90941772 941619167 399789695 242961765 268924636 409865357 377833443 641586036 567180580 261476622 720036476 111377838 557624492 564176557 641750199 856441040 161623907 197845198 473875957 468407856 207283735 463658582 712014418 444254220 280671377 178479501 520255465 544391732 297996681 724426111 107395663 94039024 560461497 563796107 943576509 542093302 555755872 109377536 32916813 99056795 114164202 571939721 630459511 774591321 614524628 302483278 983586588 33724384 78315521 401783792 636735955 189526736 311727992 217516539 912317179 232992911 474209494 794133698 322596776 379441712 175337039 537197338 767879285 369618476 325396450 420939495 545161512 855770990 32144256 211428674 885987178 688585601 655423347 680841879 840909491 138669581 941317850 121437478 61440172 611532654 571126924 596688976 638964721 487453949 642449218 665119705 951542868 379614709 623727575 338202361 891715242 991683535 403664771 790359312 673698541 432362529 781680749 654762744 409956173 654523441 665845759 501269694 77885322 303742214 48372939 792154175 744614676 370745717 42607137 771336891 631878232 50954274 295431228 719199476 545016226 295550633 471346191 868733505 711231297 95618330 960546637 861836580 872446958 744672485 819924762 642352513 803839941 217630468 31477054 389468298 111559432 971293218 144908631 926135230 147754547 402698169 885460212 318378242 590329663 15452074 517984620 834706455 94898517 157751267 938160481 374439198 583696006 849608083 707955489 752896197 760874158 760181580 889249992 825677410 980796421 233247184 307924851 300302702 81434905 581351568 929734539 297744988 369711983 415431979 453843456 205071206 220233329 535636981 961239053 692204219 604880743 818632012 907955338 712890310 382522943 887888431 330404590 871662972 168046780 816618669 118769467 489259026 437444611 287828753 665815597 111287797 224187726 365863993 380607081 222447789 56999679 992636746 832186203 209507962 501311764 874776386 748248818 251224921 603598451 501067216 876609150 715211437 612576113 275973445 573473471 639929119 758578177 50197197 640087214 717713215 764850736 18987723 66743040 980038786 478152932 441340847 894026719 122218644 159976071 637251723 872748580 196546691 980195202 775327232 483603036 392879911 649200531 560628790 91101219 814304030 57317536 731490537 659918916 241159747 63544748 685371662 990660493 863161832 979692908 110862455 541131604 147582305 972442739 734446961 654486684 157500529 415781129 780917651 217444218 993525066 219453195 913876821 99055243 514800251 139810714 361430685 801013440 972312320 66013018 251739053 651297887 135467383 454480421 644571338 703546483 888981575 701321317 565579993 980652384 55940890 478936894 967034380 824939613 79406242 939807275 521739327 323137458 54259312 728412129 133404088 653195357 455155685 868171985 609654327 88755556 92967869 134900951 425262321 621454668 21781621 873575786 777370167 293172755 962147774 889600265 773404273 57739271 932940150 563391779 151924684 668318562 390893976 584121551 50190606 848989414 243424360 362114350 651371214 660976144 602702517 391932988 964834487 241364022 677891091 478762770 368991328 57581645 820465993 418267786 223593378 241535760 10627005 148856137 879418308 452559055 324663292 714168773 603909367 19192216 317457984 661402105 691278692 25094203 622868656 63623265 183168759 498777152 918148216 972883911 649272754 752937101 866912289 925960377 308626246 919724810 760957861 814206467 359894805 862363783 551836392 449961455 564234583 813195481 663812652 6309904 958633893 724376360 464105377 3728700 541826085 521875591 455603748 877181279 612945836 239618720 634104728 97065368 840962880 467285151 359200101 445397834 852701944 67278021 799644570 246737797 801936065 409435554 761358248 585182372 895975465 985597739 929754733 808857365 634898166 980198298 254370113 371976410 905729084 450957919 963645928 597153080 219498072 690727559 511423195 556458897 26225221 478030528 711997486 360832473 51557020 254509263 141408286 917719528 68867915 185346940 208413625 152834917 652295394 648852183 361134940 794518773 416607124 698695529 809287651 372907105 244947355 429046395 408426387 598326924 20461941 447854470 681708516 790841478 559896737 369338373 846015167 156420624 841474744 977832413 351380805 81612708 762667881 103146490 270273907 975650676 497270244 652222934 98655246 633540040 746284752 204569417 466000507 408017199 168935019 185347499 628389468 994467836 227578822 445778456 859765584 644865790 798248145 153061898 582011971 949395778 501438613 973617794 7970776 872355524 443876863 234143632 236758646 37019123 328975032 103067752 429139151 570749052 787698922 91314327 281313217 558020390 838341521 278168090 944667201 722433638 634269944 441409064 299215323 586648605 661766333 362243438 325826841 735797846 650797939 828456814 805495437 807217502 226072573 909494395 418062514 125939886 819941730 8582588 119208996 489117382 449377420 290965829 405437578 299862629 661029905 962229411 20681429 748756642 661722279 135464733 814823302 505561666 616272512 66330837 302857337 461591182 209837598 707259992 774547322 732557420 328922583 741142031 865038156 24458885 804795024 445061085 693182359 848651493 811888107 305909984 358038446 598004442 432222323 198815593 182868265 433938160 366993399 944682535 13260384 760854062 89739150 762742278 478962605 611118848 46084980 964448128 349485004 786305994 848819965 924340595 666120118 548891779 386393598 433408501 712582924 817714541 328796900 867444092 94418775 69804808 351398517 858723954 196966745 824324675 356858753 205281823 199353993 29568249 109329044 220902313 432731997 489541615 565930402 642140473 303118622 195912903 564367306 90369889 931609921 134749065 810101268 973697911 545615247 762700941 60666229 971510866 769070707 661262524 198358256 221060752 236444892 698056927 81440718 746519898 384004471 430184719 569238544 226210699 253130077 261741211 230569877 109195935 803552113 277186117 553704013 835759506 681696048 169771132 614744354 477300328 484178009 558102851 16398087 290197536 518322496 571353086 748710715 894347922 865375509 889928284 47961816 838093390 29485867 728001328 694475089 418869209 558041479 503877946 602910320 360880974 456923697 251511989 116675701 371354832 349372004 792541283 519666792 665554479 855837529 696950782 799848870 156952207 239419022 659312657 742310286 119355869 10216669 91006892 180483390 174213817 75628228 545594989 635404531 782789802 831247363 560429035 914767520 656225714 937144057 403884032 676569602 621855583 205086251 489477369 946084258 227839842 76678904 756879465 717037359 19632163 330166379 502344206 73719446 230107501 763576546 781767784 528783334 697804243 530734558 556893385 264362333 33545133 698691455 273304335 35854885 675452365 271470790 487190721 624045025 636616396 441339510 92413228 873864563 860867658 342318653 273711782 146434152 436845907 736540755 288551297 51614621 685328418 900429150 724628335 345108154 75631379 258266768 236255202 530064874 507189654 945993911 863631014 768546656 722399460 505434738 213428093 798735133 821072199 149587657 949769731 438709418 387876767 169302337 491950548 815239624 694004043 639796676 432487986 232537713 137881205 581179824 58057364 93288408 572619175 848724406 863263672 366448735 815939103 308546617 397251880 766257850 301298259 927449691 379727805 776601479 259809197 656713052 381672375 679447861 909028035 33701844 282947302 570114762 928719456 600273495 624848889 578992664 196631021 946066758 458406189 237900219 858097815 297483870 622707584 686549687 947888509 783451573 59985699 911971777 721673618 724791372 911432700 398350147 127838554 500032744 624184556 304883959 362296261 94524102 878370060 735453908 434552044 341778414 962507985 570041399 498820103 417100256 899949249 359913442 5825111 396276370 691822052 53161078 943885947 169899416 182097528 992404823 113759638 193232276 272225120 164498347 207774513 797461926 754855167 997048638 336776538 665879157 823957961 323992455 50163267 844697642 149629705 761001239 301744013 870903491 808942781 370828014 576487961 640401088 888172546 805859854 28740714 902062880 285242227 645882802 276707327 262482949 999036349 187043070 824428788 225178471 696618940 713708809 696058043 30021092 461892863 910124336 851896499 462369352 70770991 734675871 476830945 500768192 875296980 900037852 391244025 640920143 103578024 746881824 583396456 414663964 21681041 975662214 644037925 609835650 801956296 452422813 959859021 120164770 688161917 215950578 609220501 240088750 476000825 365407130 380634873 464248980 99736887 403105596 94228081 912032686 322372536 615959842 239165756 216605156 658475517 99208145 904072646 822026341 282312757 719134853 960109051 650864121 902192050 432203459 217928771 893411177 82327490 872231153 245725952 741973639 484254192 416764279 210873543 750078190 329331909 401995665 928180555 971649830 270154084 263392931 957256612 447706468 467019772 226254624 104611871 669452828 932109777 331305498 10767923 463302623 272983384 735085290 338988307 240850994 810589849 923677760 344422652 964571692 542467929 465385516 32877914 892242763 230358348 770840355 68376422 365432244 266782898 660787839 46805802 283006642 439606740 986840556 73179138 573260280 139451004 14214140 935533644 211116222 293299432 953084514 165470479 777913121 64078991 687314929 870708754 832543885 749210625 549437844 720579191 707759280 750587208 102587417 77407080 774287386 493232545 231523858 299651806 812570525 849084925 132125090 61687795 940493267 696023583 880481475 564526075 782057511 732097929 998865899 765019549 285235359 157616950 340881150 174242047 261409600 506804630 85384951 981385508 121388003 904392726 919224694 424975935 769789427 937697005 707526206 427052703 988908118 506300505 674547314 205917046 814609326 498552059 963564333 136880410 343452688 172510372 621413499 234905287 741782623 170958399 733509111 136193572 777511431 352564170 72320881 96102553 827785742 477434539 22299648 316889564 887271179 594526280 937243019 731696928 723490615 279062130 583626533 686446647 383325840 687533057 570384925 475278213 278489847 425386928 817030128 408052618 522701173 889181604 905350044 96162852 640812459 494746930 614735020 41071012 476654763 2183446 200027237 684206289 262482871 907810691 506330368 561420261 887945787 110318055 600042449 796501107 362206034 63791291 698821815 481832393 949049066 701554599 158889681 162215746 122975443 622312618 77776593 752861023 159516455 966388563 105478370 848067645 151738421 795622808 834770390 629029380 95747016 300784193 254784055 42414112 73479034 50215834 314693233 775032085 124473712 986264020 236808885 537815157 123398861 83447112 67653111 182461148 751672404 383412806 898992536 199646792 319451346 480837768 877607826 336577781 736115184 369801389 470024630 708802364 772391761 164440570 690705580 196020065 323004446 239148383 693381744 670276787 69389130 818669696 516383013 718469783 910556220 867684227 834181222 860566001 324813823 741110771 912953296 602993660 370051545 623080654 421693839 998350408 687412507 530009624 162283728 189283402 386209276 294959025 395885121 300516576 458424595 510231528 247519451 600110887 999742126 766338861 128573635 542381411 132668640 822467475 951812654 160474835 328235611 680294488 813144543 76823036 360466337 894399692 946201861 26248412 597666620 388452522 684483223 623401413 16740871 924239956 2958186 403246848 70741563 699891166 380238431 790903772 80814466 717845800 479911192 207129539 165142433 888245786 858604708 618603079 456806701 864210014 385290832 942065913 282696280 305511579 28613975 655328815 663344631 23422771 800298736 87215019 10857290 300968853 267383710 581153337 576471509 404496106 192776280 727065100 996757287 606178549 68129928 943525841 44310990 381028315 928055871 719645227 411191336 459531102 656204756 738258458 847300911 566199593 538374493 703708931 863574456 661851464 789871270 361461586 575815248 303798088 757851151 252078378 375548911 718078603 528822984 447031248 782713823 668425276 328545766 814113000 11417748 829000416 887798314 369886765 130852217 136877049 374022013 441244988 329878440 786772682 863756449 965374731 858155382 79637829 95152268 232872224 61982235 737257771 776544661 452780072 434072030 171861352 462836443 89745219 94184623 353070828 436189889 330875513 678364407 475821431 293997719 141341560 867931010 307452494 544404880 236331203 300369148 821531480 932802615 17428071 723398209 391478133 431332181 727605892 166421599 897206520 983479443 481515991 446289563 7089787 672495270 421227700 123464694 480906423 876726481 160293839 904950474 580100051 839714691 276604423 82069252 246724066 900771892 322033822 461132767 873071036 257372104 784991804 158726625 590580155 748028635 592212210 577781027 930379148 979650992 12949625 31198874 945643612 203891605 401856882 429556475 713872408 373207660 442651954 688270816 18326059 24969022 82719449 875335359 545574521 903661059 501687187 151646452 231562894 299818083 710673523 742861097 949313851 308480985 829785841 812813737 960005931 382389336 561681892 669865847 515380424 70045726 849222074 167948987 280564358 522487867 15717322 847955530 132685070 946461544 814696272 82841554 24192706 293658662 366704586 769465368 63312351 31670193 649963319 703444482 951868931 222613330 250946772 737848051 583030993 7010638 144110590 29923144 91443774 167624164 760666946 569784306 12597199 822463461 318297701 829219368 27491818 33111957 575198528 880947495 754521428 612221378 14297101 276792905 527821827 148847217 418984388 756382069 474299891 614965349 339024090 844250863 93557041 718642987 666737291 646196562 498129331 532223107 305175327 897493369 675498800 53749302 74077383 441298907 213047581 791582474 247482999 180850828 402733749 709125228 994730774 253558691 699244767 982396560 759861534 745093539 60834362 49498801 562727627 835648829 317791778 620155491 678649445 216849933 417521477 140798007 88522315 885590911 694735681 736038724 231231402 596776564 79402519 432803729 671318036 40169840 939443729 100620307 192255388 361285666 541047931 941721297 42632221 572817071 125740348 616772145 972410555 833507236 543015505 821953079 219647219 997941115 349222593 321953177 496375410 706660006 279920232 746524485 73708126 265912721 76904356 743382501 830561023 529974378 534700457 594283221 34523867 153091295 809535277 437129319 617404273 616853889 874495386 155404796 359506548 464421693 646040474 311751209 623750526 97566947 915568642 563952319 163549203 958239203 898119468 144937184 975384265 300657177 700265066 196871734 80899495 364758160 159745936 545188107 97543368 126431519 555059653 600478158 825395446 139872417 285987498 31655690 839845582 185011733 793042907 617079518 688097849 465554995 561648119 894529182 44269564 79659320 505628853 33386696 22284056 247898078 313019130 764085107 446295836 817507569 237766152 677656981 166925258 954612445 459659642 217828334 762441032 833116111 304464880 318193116 862756501 892174553 797124850 377965029 85946220 150978693 36472880 912301751 433410937 613360315 987912652 690750980 536387614 759382750 361651553 708983516 572895125 574409587 239686719 733321050 157982546 648469305 423609552 528688053 722612734 463236044 466421761 544212420 863836485 533148883 610348537 228186035 742241146 426651599 791561001 88130379 514897794 620202055 358945904 9079393 597963586 222616917 325321238 698290515 882695099 296221284 7060895 413610766 156817332 947713453 519716969 191385424 911969231 878574527 274480975 990420995 224271215 509620063 447910619 824321815 548141066 499854393 999279413 480109519 676400408 305949791 439794733 581984863 474499448 816359560 609762626 509370870 580525633 825813054 882112945 254707189 84000562 931761910 936697631 690621395 923220212 346372200 93001724 435150428 919901855 303589073 717575361 942033403 376608791 710950694 859505621 654334630 483496885 640773299 787935928 555066239 578377124 475850897 586121531 714689598 565063665 658667255 195884967 671284741 423250663 220211585 255976413 984314511 655636109 417823472 950011991 804331638 710780314 782073351 916105332 875709199 787385496 299781603 576079747 490514357 79776476 882408357 506709045 249973221 987385256 656193997 398816 823166849 780855905 355950712 778752073 334335604 987774628 574195455 4399302 547920881 643157255 378799494 622680468 172179649 169502087 826440841 400536365 817417575 46300199 262129471 298908717 999305086 607041375 999982342 682007248 522053904 658531964 811928006 518075953 376083061 222343297 854179813 568173419 675061821 122064199 824647991 63086025 692054537 650440158 127486391 77215436 466117591 527635207 294817221 939355067 840593215 827920986 349234993 737880773 421388943 51741004 304491432 599237244 763074940 387293516 737287161 656916007 701959186 707672741 413238726 969878433 706184211 492403060 194562483 165275420 285161438 88479332 741827147 886324550 264182641 185018581 742121674 596475817 170949069 257030849 300320619 200597626 945409378 993824385 107853922 768005706 931839852 452510948 142565851 129704968 596976282 528448086 472361101 10683812 352594654 928064931 424074100 449206417 458579208 218106476 420221702 332546524 470871007 878304927 285420761 575041089 112947947 654512795 833619799 448718374 119936066 976220785 510667235 476949509 766621418 438107834 783418643 389137737 357039614 580345113 195866518 434601703 620132048 863433758 503417340 90692043 183349988 551700475 204368407 755136727 49353315 710044564 23506831 856581371 855935277 861372718 742957076 356429203 286289737 525923215 585310137 489904631 906922369 346365330 439464902 751518779 925062355 776252622 401267769 422710122 731338563 774906072 917816312 843223801 540779015 901955445 385605349 927705254 947215147 930121624 569977815 956258071 259457358 905398851 320792914 855056376 347225911 518616439 457390533 843814848 844803854 329421425 655429012 282348147 442915221 945150332 62637413 650207971 680145858 612400217 136128355 319023062 856054999 146442774 876752921 723585401 649897903 952785774 826430800 446636921 302592919 200279281 731418998 466161360 666782424 100795762 846453147 615267751 707888191 459137012 781655479 67002377 524606833 888135452 511174799 778304440 905897576 127858377 908469470 485521965 732590286 78706926 143358184 811714187 435225840 118728106 948012039 211612187 891299713 891259786 786765326 453221628 261403491 610664682 29583826 473212331 460062105 657144530 880402433 423696972 342797134 90207270 50817397 347757563 397780177 756765192 770275309 717871595 280827404 478099114 360441386 361405876 262429783 82930482 977809271 648454358 266125002 69188215 305650513 561431071 57835930 568029625 382615096 34105339 383116350 635421733 887190659 253866831 773156964 466696410 31943036 605781783 314974649 777607792 5097199 23788189 195569897 998828750 910546143 90354401 376226222 452817616 269836782 852155634 401919503 493270009 582035347 115066399 166534951 976032836 116905566 179455941 448021397 6784880 665955255 831578069 985237779 262612589 250663296 171762 331225960 66670079 980654849 256273164 844867240 937794160 799986943 852285184 458302095 154765840 633075382 282418615 936106663 760565220 491134654 949292492 921203616 448838474 72818566 790651391 348843285 801399157 27246565 390996793 351915893 294936958 274624874 367872036 72660193 594706113 724895498 168291099 462456766 481113904 323731259 103587912 394345897 419325167 391828755 682266022 85991608 31859101 678451778 10892138 959668854 344730857 832789680 45030077 460933907 606896104 243956260 494194871 535766288 936895449 896753298 760618977 175619206 328593782 464006418 49288789 50268894 621717916 164794484 50951579 623999719 127752907 174751362 190874817 843600755 531925782 272094213 664337611 446862033 571906799 464186260 487399062 997786504 635241222 33646595 366167624 365565480 463807974 905199023 481060038 25037890 892342621 509839462 373024851 406170438 199862329 238491868 601566590 680879747 149899306 234766024 21672343 435737311 692786001 798057929 243215997 307019492 58457619 482266780 206448161 37764480 341221086 19939548 293521489 164523678 852566592 113120201 584759388 218634464 556744663 636922059 95880585 643811940 518785823 975441323 99234190 936136491 729791917 571764797 231178143 564801542 518886946 288104959 668990843 307749834 148465196 222617401 928096705 802325574 289535005 533987675 76247876 683622020 426182262 494714456 471761126 256038684 996151860 690833532 194864132 381666726 389794715 850477687 654704886 93583931 503662456 713250703 689797804 607096231 342190320 522727114 899339416 687484035 807121386 612969971 300559391 628449911 72230666 22692154 167521814 215632435 487066561 581659004 752152583 316481415 155585614 338665135 852953320 521036995 713127154 522518290 558385818 771772829 515525938 108596707 843289701 878573747 196569401 51022156 409467825 716183538 69394535 625087428 320684357 599060922 541100473 880873344 944968506 619561293 768229394 416143022 852786252 545102572 428597900 525322516 208420760 149228245 881550859 752308126 736444681 452873966 345277342 534784415 78371882 682927551 231274319 623524476 387944487 393695553 180302279 290533088 542282247 432037498 469058955 44368719 52350763 739255896 966673981 416479662 677579942 251072477 450669552 350286584 935803946 250305724 880302458 256398538 890232153 56930254 920810239 604383821 130779080 392400746 663898187 916999352 192362672 641813674 429966767 543674212 326974736 483140751 787588279 630140915 886699950 455679832 188803134 414814599 865363790 91503149 965109342 474068482 790672119 213380942 936627587 293470812 913869447 797840153 437165593 520623222 901738469 679397718 130193455 646123468 218384431 523118578 365093800 910852429 251892312 679235873 275189558 916087003 475913245 897955809 327154564 444578008 560084914 867183744 129254965 719388733 528089182 326545453 538448105 247347981 898643537 615587324 615025858 191389797 23589601 468072228 642013064 551416495 185334813 954129491 542332178 109578067 655557764 296996959 778942166 322926236 303757882 46628898 909274555 418587416 885462535 896489399 452772322 317640963 347584330 667231761 494777248 168373801 257952362 845733721 701809455 801266141 659902903 954997295 579508266 118505272 348545313 602036107 684813683 356569387 929692965 185644101 255715888 665880224 211325139 313244342 933166160 414061885 608567320 493931063 80166735 45850766 728064491 742360698 882330079 369716758 491434280 37446771 13607005 420384905 796909902 802864365 677396850 888718377 187201561 96037497 243272383 983011560 822269989 867341275 759904886 3731719 430671569 569456803 419276476 747089483 837668508 746688348 178805765 652968242 709220339 126576305 626443243 910143629 172280627 502571999 437510423 292641544 22290590 495101466 892433835 809108074 687957121 513482800 830589795 666084424 2669183 782613865 560142923 906176566 681400827 760141161 672943636 704177888 223244093 136979960 208358911 463177363 983441409 915387908 590905962 526523966 255390859 663544680 69471967 402233149 289573934 618664218 148580453 252827818 806820487 820640772 684551380 552415568 511518349 25475283 882695674 721702637 410781410 886973498 91108500 584612198 21711637 655820026 166461330 445262966 886291983 340042148 969214606 233473437 225807257 713729289 329412158 18552348 187409105 179572437 86831191 993134705 850491331 810704175 984945979 48307985 587719941 866690404 860777226 610435219 665681484 327550626 442784926 194169312 494725677 438395874 831484972 433480977 993365602 805648511 180048836 252031844 717937229 531368328 681267524 550541531 308576420 105419158 316199642 951958313 917084594 894860095 847015738 760637001 618604259 89948054 108180020 605496150 510839857 4183196 128636974 519957115 21638004 222223827 801105224 910184210 729484242 751595012 811958718 773311218 492074710 861933449 755898962 388757912 130482471 139651274 928875302 315511699 695954083 907402020 257863586 254357815 115822777 146391465 23613062 867074472 484659786 482957129 584022643 402413275 324965748 414991783 717244659 17476787 28021811 847658595 210964364 756901365 397045945 701910567 754037559 9264413 836259169 143696925 444356227 213469328 360679858 930280228 341767314 445080099 671564374 711620569 560242283 931662753 101032973 970635582 494845274 171850391 624019777 800095969 288126886 99159831 925033874 974222095 532380720 538660940 464238528 688682017 201526284 681134043 661176505 735938038 913157705 302000167 636238666 400956805 791038322 375357425 51082976 57069663 233216789 815793371 294435699 505778860 130471773 941621765 874703317 773444802 409144016 320966440 612410882 584713305 786762084 467516022 141907608 852574019 356459228 123380715 661020709 921329087 501650103 775864155 48032538 294410288 689502683 803227668 7365903 245329450 201001646 197700192 64795381 893107591 806120987 496540502 638670442 579244958 806135066 365714479 904736390 705081604 544331556 518492187 131391506 494329053 771552630 542434681 310668354 901077332 202903892 689989436 284858559 159481762 969720998 107576639 549202364 704811186 152717325 308721293 482079664 480072992 385438921 754209253 729594363 691117709 717515452 579676928 38868955 709977495 148723413 870096355 139033151 268823763 109618960 660179981 265919472 3483693 478051303 922680378 646278977 768396198 412905765 182046470 670237476 8085250 198068234 837906718 201144755 845053268 110194555 119271694 715861377 635011257 686531724 551790949 505825229 627581024 461995934 86275338 7951721 686027185 820651965 650299879 343783399 232745029 544260911 855191293 897480265 538998830 436678053 411196173 820686961 681041107 395605470 859398856 467188367 517659605 79903531 16949127 370520097 298860880 144409999 804744653 291241221 865330929 379959581 197152256 282358582 42022971 375266202 899306591 81901998 62677020 664493974 138271020 639683289 161040821 984030934 131465530 180044059 552350821 169032478 210533971 381242341 599104534 158017144 857356865 767810130 463785329 470660244 842603200 526109029 34265111 627209896 455223610 130622209 415593430 80030259 650626482 452923808 256539087 645253947 726313751 315993353 624972999 448294677 74425247 595567375 376330276 998720813 314092569 468722710 810371679 411215187 234690996 126395799 538639569 105197165 115205327 528291490 735382753 104304723 104464050 822476960 433209859 399009148 425513251 208694808 68645551 876095433 506609139 360637699 130533554 917483532 782548298 811115897 572916754 137018466 126423706 34986786 616749453 819668126 106035120 865531392 345215717 462489523 216744455 131396304 300466818 29720948 479894081 214705812 601367894 603930697 236710542 248618709 229482497 28069997 975965451 2621417 263688948 649214331 190946600 730274249 945852413 823429051 67063875 153487205 523357288 220437531 773468812 881590915 599549669 647760391 289590412 968607138 786641610 634972215 715491433 577833749 458845758 758778470 469590200 288872020 520702178 490475292 582577693 927589414 680234359 525724767 484517379 735878132 299506485 219870907 440198085 707917620 354722501 762093699 871171748 48464968 834452959 687244442 669655533 741101256 665772740 844040940 487037640 693220432 782708454 8327166 752550956 510010757 716781065 386276215 583038083 334121908 164846493 391302254 944150763 593526422 710129425 708868895 301851033 766859915 392765947 599021386 73008919 775185768 353734743 818666328 549664525 418590139 966637361 998035162 721952654 466466746 680270771 785483154 93618268 43264604 737703986 48302279 617664527 778707430 734006928 515722210 42376573 315461379 585859912 799788440 215827486 819037653 263780002 50904924 824769847 475551585 165806901 937294038 473822219 774588441 763738751 319398008 51005428 174835013 794129004 781623020 125856492 325155786 731356187 702186821 851331888 16889048 171366900 442988964 179220886 313627405 25051961 330715884 524840796 110142023 518929482 643364292 446448556 757277307 387874150 897551133 723372330 736877155 757623066 735075782 126921863 176455057 458813187 832245910 683069833 888795575 42400285 510479955 834843839 128366664 642906825 476255395 633698543 226103307 803833018 678576630 141476936 781565242 348610633 591351110 836466799 295542879 264055396 644203517 926116708 194588460 135195464 130657205 140131163 216863922 974431725 881774681 385330051 567175950 453831202 737272259 523051227 207881335 563163152 694550665 628445325 673167820 424391365 950529963 495902617 838541362 355525917 639520667 123792690 438470824 924863361 576116372 416349991 527004923 809918634 41672723 283587603 560203103 272833196 353844043 209759521 100547309 756924453 488921366 916350694 316035886 230796061 847531674 767799869 314126883 903462687 195589781 735264881 996227737 334267450 557961561 688481080 84480157 542503986 949226214 221575861 744153665 712404327 267814861 66698629 482859548 103303858 932954153 771613309 844796056 105344696 265742874 71813197 45519102 724254982 14697684 629897732 246577601 154272812 487908200 700466515 70660299 514018454 413579225 580719857 916879903 399551828 883378787 98009597 950555776 415020763 423659627 875022817 231181609 776417336 119614742 795319546 116963825 235467372 794768262 216519063 548456013 617051068 429921845 150255948 858963684 101177402 263654237 837473705 234042698 886799618 851325186 350010747 646804842 571192869 996230210 512217749 385614092 601217663 249584043 773760868 510126882 263983767 94637439 805540543 422094213 35965670 161532817 781974074 967674076 259587195 460136428 837748980 84691945 85892274 104044186 506723148 255524599 933761780 592030377 594242457 991137078 499450690 926373812 564681817 844109763 471592847 134583788 430089126 822070450 701595331 631024540 997665244 917297462 327359552 12752095 841641824 472966881 501123515 516188189 156022494 624955486 809639485 161436023 768009042 856007568 459661295 571195495 57059705 278450225 106710323 346589728 15302176 79591521 369670835 466254399 477649957 824260001 673866847 392424215 430702417 416090408 867821324 164487052 474195774 2056971 854268405 391534382 885336107 10932805 720895468 816867590 828536793 412302546 351870872 910967467 905499476 150781285 519954191 689099712 606380174 966362637 968234079 471333662 315671619 435092632 676105306 827113324 99737433 208620113 925960633 865490972 748280987 623655294 429001843 562716516 67980505 16497470 924858601 609909780 143153620 202901322 390125274 172475395 367193284 445782590 404327322 802739653 355063173 406345538 622215358 205901766 613085085 428326850 498426598 430542541 58364143 6039409 866035760 941413420 418710894 287076828 220106624 755811463 550507675 502307144 607090252 984000904 377414710 837961031 995490170 909707266 556640345 440999928 264072609 832236143 708543865 964911419 395814799 688833157 585167810 37111306 788799209 944595190 509201296 103934274 341972859 993449627 753944884 957609480 837628330 357635490 134770703 72770222 419219739 252283914 945120951 561174678 549080517 910494656 447466267 968106740 895686313 725555322 686387791 233191295 645640875 822382723 197475336 262467913 536314054 52044885 275406890 555355562 29534555 23218503 650703624 954989429 957386670 294175124 809635550 454783085 457408341 215556048 465809444 404803242 194835414 385994110 848314919 643151638 75582727 656330185 298674954 136314896 398738670 687154578 798323805 176889953 360005685 370642450 191153775 182704666 4201328 101212858 887116760 775166798 530099136 479268767 587254771 683681885 546356359 816687923 117657913 267053037 822978087 123243626 651958600 34946998 498262420 4917324 270024669 926132683 550361764 886115657 665823717 399070649 480713955 467605700 36827038 818840952 891491599 9513182 793657306 459570183 219471410 983067718 655918704 863300178 351224434 823256969 206357242 47571378 724032350 142948003 129638988 698582861 838974757 547955432 884685949 284349798 291882349 292800755 331718377 938277139 6217235 813638001 241915167 26109930 670825881 939524347 286588568 21411473 672903593 760535396 665969824 542147351 828179068 834721669 923236928 103476896 160223252 321771308 274037292 65450454 490552816 499559798 449514818 398717775 228959825 989073814 636370860 465528464 682519031 749309040 74409707 971530477 243490445 838252309 458291039 602662144 882240441 733380774 88335556 882624103 950857879 429866896 180672682 216680704 232948821 869748695 433819340 13715568 74006970 52272276 264445119 362928933 720973027 62602542 908190023 457232761 779049716 451197041 26888880 372975415 234996100 602354327 954668341 639976576 421461846 585869144 227477519 883055996 655961327 186436776 470372781 796571500 915883914 56838722 107330570 726244327 151432371 802425597 182799206 687672008 700995860 563469191 926506572 917489853 443999475 135941545 58443582 285408872 164416835 153108975 11899365 2024268 856180447 626614143 60758107 637801434 83191055 439473812 713618351 188746628 478605309 939731580 170343949 728684274 558985669 980350183 15696384 904922162 327034572 301428839 651607503 59672337 77636566 1315430 747964731 638982942 7147565 279853921 946402917 911047759 182800914 63803432 593105485 343068700 630495696 991386120 852958781 256320746 26077933 121593504 324507540 371012214 972439055 491499079 929400388 528548092 667039876 954336362 654925975 146378823 234074549 775746596 20987070 550715472 456421210 705087185 467481191 979463037 757164539 411130602 76100305 853534567 278283477 327847835 406938404 510870064 833133937 615225195 436093705 317837196 227948411 130474170 645637987 894942530 576690189 605295982 260618236 865558643 381772491 977996508 505540489 916519659 113999148 258036162 81860059 200883262 542591009 370871703 713741816 2672676 360243163 371937892 759044904 550297151 450409183 941140691 917261203 908586664 515315820 241322900 254004719 691104247 349018098 293076658 721995351 414912706 820459802 939458156 553091257 763417699 70786555 707359191 629970411 317199832 554372457 363152914 54977463 759751657 943824013 65337270 870417267 6552951 320880425 108043967 591459825 785486440 760828529 334698114 83308248 890736094 887735532 108290228 628474879 186140621 490015517 832400149 324188866 284246464 490419764 493284982 303333410 855743505 228820244 180252380 868606820 162844480 406748756 444758539 660923601 568275607 767494821 851062544 93650733 28238304 891219180 150291198 208166747 747665673 895274201 375348426 444723962 687635691 590985745 291602205 960646655 401729121 887842959 577426775 534695664 478018268 548207364 836020356 876671407 681314846 440093348 542988160 183079924 327718473 216791591 604321454 688505318 319975640 941587233 646288070 412483853 546724538 144866058 331552552 411135481 397321727 896841064 964395025 538055973 214317788 227760405 546601125 376533435 802975151 802663080 537015211 621354687 604470545 610772331 504844119 95918061 684126414 121758037 29349728 51670538 437593350 894769970 822788945 655606271 472488714 419108696 922798866 14190193 657478452 855433492 774061328 837574219 714512180 317605944 679403056 618184687 381816091 927949904 443021241 849860522 285988315 663402714 153613077 853171001 159545926 444167107 355371678 377666592 641148840 154632185 883367408 540159408 697540424 654723832 269878617 96245433 611949129 600587184 480325563 592937758 245049329 167882465 115558231 209061291 406598147 153135111 741153753 75318900 469140788 147504549 873883410 268061590 653589509 437079088 715339384 915358630 732955596 949667974 868898931 351207514 224253345 276052611 924014459 762105203 971108150 757672467 801637764 551644888 955552345 357152136 493695756 968033125 581597073 534241870 415979342 215970404 150455937 591383983 768960171 905542303 654675548 195968612 593560347 139028803 880072574 343157861 613824238 825206389 725711172 446271250 370416924 720900725 39072952 481497614 225138891 499704978 225824775 713293593 817393735 212372792 343025957 607213445 627990421 390746677 228382032 58820593 212633793 651231462 377144820 794383761 698357410 29933225 903558901 703311373 594779126 703765705 896919214 656695469 648388821 377044549 987035919 839464490 281434512 865127320 367427694 966479576 451446578 584388558 789720705 741139887 376179687 649917060 314307160 289362187 720316802 787189996 91775144 579402069 100689422 388417130 70622882 189063577 749755515 241135093 132033566 498349297 697811775 372160179 482073570 421409436 523122866 331979462 656582794 376720016 103351177 862373554 461872304 357872966 661405002 997043846 436726758 942025653 705549980 57282012 93027812 28781947 245083260 685458188 335553243 40459870 954189447 407181891 14648011 852652518 422404580 768472578 1056824 679344994 923858724 13912478 292506994 23565310 988027926 967423245 963739102 592462510 856435778 300698869 460891457 537085136 721642263 327417549 244009107 615133741 231154505 469523013 419494708 481626216 416959460 671202719 14935001 831960378 443499591 944706666 82762644 904167818 86506543 934437397 562984358 186589941 107472506 631752431 230606604 118287140 919957156 115838915 559506641 940604261 656638060 966208514 883303581 144394993 924036436 528262160 768603695 102513923 484812355 78965979 756548483 170633802 441270106 721233313 607048339 557112519 171338596 894901861 74902001 584487926 738077413 700491065 786980300 523479329 858488738 676232701 302952228 233016800 413422901 879826046 91758480 49650190 288450501 48876787 707148048 654471661 449633028 366789745 920128109 350348922 801340352 538750450 329122701 720352752 823410295 484166321 629366495 737751392 246582261 754839479 615732000 743070574 260095801 793766145 551177118 549992072 862578937 447274270 255204231 995942242 440585099 997150569 678772108 522716626 390407751 877318042 863037519 412059541 637831009 726870036 774553954 902220643 973622676 663537905 413356202 299263229 245563984 751639286 791847495 123774238 901756160 495360922 830524632 477383915 927516895 709325643 603206581 433120103 417650488 325342989 487672561 928711975 649825280 62963352 175728060 564140297 168956543 578024602 791258044 403940053 838308501 538010213 482817414 343487676 260860381 260142283 145760196 817880643 600112703 554547443 796710681 330694122 46181860 704107740 698734917 425674731 580162255 745617 536394825 716693585 764701188 288680615 872593702 471682155 229069804 496004790 934906992 726955500 987090709 494816489 524431028 807143907 528934325 742890501 939499261 182310767 719206876 13811521 5980953 56681684 276623945 841624412 549713081 738639089 94384921 273358465 883029049 277354505 262850800 855745072 299439079 870358068 572679816 560893543 850263939 783681587 910811626 214009439 947084412 208325729 239092508 316489194 256299841 416113537 470435622 45794160 794428179 497765971 463447693 612266754 495352715 987022048 273787695 266570455 501540633 711610083 445550712 506320440 950314881 607924499 524265849 700761000 749803803 606248598 197983363 732702784 922254905 572137597 83671683 743234509 168961799 360293130 93356664 290448207 303242865 852228909 639224101 752461629 826389096 433479574 377959691 713026461 119999911 333272217 417631433 313940688 627392541 416127548 789796002 270685638 902534815 605760534 571027513 830838314 432120991 139768062 713353842 248710269 606290453 880819181 481408858 83871150 370955971 139768048 892503324 633216118 187894816 788635915 681172527 187131506 882873399 73543108 521401044 498515333 743562697 167306903 199070293 961173764 272612387 695538707 418843477 751201572 447876830 166575530 988170536 790396299 870309468 76506127 186538529 578610875 745428961 24853601 864606000 72357429 646743071 791556307 414935565 82786819 40730010 185277932 3592587 493526063 85202466 47509386 657643368 464693999 215365954 918792771 120971222 952077782 42657793 267212308 547829217 481821152 993593677 440279822 977936222 292347792 667427243 917891543 954647432 197224877 926028208 877061072 53344411 169639943 620429539 3879589 584415564 233720339 109286861 288975430 131969914 620956926 876293264 606353407 473669809 227455287 611016895 309881163 575170667 17384296 873729374 252720354 27157511 856732751 68058551 479762948 37093192 725380299 738347088 305371065 844126440 498583570 33526255 832233872 335192975 107201373 27797629 806414311 523122265 677779261 336961384 589768838 282880571 767700230 793322544 93743680 272314624 404296672 490869360 654283448 486273052 929468281 317875069 113384424 940580660 459481284 294162678 933565116 970797488 18724563 899237366 832963167 914962785 207931239 479715672 990709913 998451381 988254339 646590269 323520240 991959953 166955401 961090354 197969588 153841247 241312883 510498716 768743452 912796356 342110035 444723403 731260075 865305648 501765267 290239924 713033651 592843571 452513969 786830928 697854795 665027520 257407576 610181231 659881387 51900057 420157323 486785646 698564106 621854156 710575646 530360061 198130849 374723975 762959333 799837358 754745906 129410600 216915429 260300969 129531739 996659919 358677693 686662699 350276860 743311634 747996154 848444201 809651632 35728362 354215642 831261542 363283032 203167413 292499343 733562228 841344669 479897677 139320523 987193959 36764512 771723825 428731171 454378678 435916789 448551529 953993474 894967012 645718352 366088317 537367864 723057489 473401826 153470327 139138441 612351939 988258292 168604299 754537239 654374827 911534924 210775947 10657266 922060487 483384387 491406997 562290187 334136290 571275425 399481164 217645008 673991156 78732153 93863586 988813461 411519632 997720030 30773722 530207069 507699200 833914023 512438643 778130358 73624071 50810893 77282667 627918328 37569269 783128826 281131024 662071902 225168211 235051501 307793024 125037483 695283769 581846857 862497712 739779215 546961171 711814354 400775751 784411455 74630895 283991437 989756477 319584541 153919948 315939003 475371661 72339018 528267885 311358179 713143517 747096223 994163556 232571293 20737925 938434806 524203615 230013669 360432982 213439022 13509710 997266637 531725342 245487950 197402097 330833150 863448261 516120495 727587593 846560557 72953908 422159940 468713061 517316863 32252057 83431922 780931861 201115797 421005218 466585771 93957768 403396061 661823497 531204477 137089875 555688898 553969814 580524552 249616091 870954126 653032659 25830893 577347425 678997670 102238490 3062672 601423115 384424713 179258206 884081758 974384642 852088286 36655465 229452005 198983506 414894392 355309347 348585563 127642053 45063551 666388304 623542431 521098455 255517460 791345971 569952908 563631556 672308982 392471106 587300012 587194360 818993880 648239693 974917202 138760474 424176569 876533620 674818646 53926374 966453654 647121640 685936236 487794954 776701412 178738438 828108078 462319200 690841257 273448831 472040210 402745233 671875100 209773226 16202626 605227660 563358997 145850380 341665303 320164792 41359765 18549111 41232846 735131932 357029782 525956777 590064005 289842351 560201988 123872285 749108789 943208847 494942509 15021048 897156770 767679888 798494526 843314493 89698211 508640093 370244672 280816216 319743838 78081326 346830044 223405796 856046984 407073385 704836234 880481337 953150170 28201842 198155882 89734813 999896482 514774395 415674726 292614419 408226960 764709723 599951741 563892938 248735447 687981868 718152168 92495587 361563456 357683781 427782096 963098420 617660137 294626383 811418373 833689869 583199745 108020720 874075046 514000947 423964471 591146501 170502851 689551858 455598639 912117378 421060863 966929275 765359063 227061547 921451585 793261507 181903237 687121756 301001610 836681742 695218496 460903958 16543319 155825552 706007003 314856961 107315936 660200433 312510362 316511457 165525694 673619972 946030452 373705848 616600354 351302515 782608596 657815918 21638908 464519400 601466327 73472002 930851453 556260205 782589129 823103204 174084554 987692363 894675746 746675478 414612236 910892742 321042009 695097930 231434626 835516492 733821009 373866944 661633979 703485561 392322077 582994645 514878309 797480180 992859684 973888589 426820690 738512401 585721454 707898347 67745700 954355233 331541825 430529011 235358073 556168983 525041022 703879536 168602954 824066389 549098620 865277108 400880524 534351242 142882111 37477149 556075389 840219147 984677001 662896017 330224069 794528323 628089559 500181900 983581315 874830250 700060803 567365962 970315089 791165486 103437785 785004021 874712285 946883294 959477826 898077877 566684950 691639528 57253048 54294314 326346402 945182724 777197197 202294172 739365678 451257624 875760640 361598249 107820293 420952099 627256869 155858992 442352933 118162573 384230234 382116803 531362108 47652016 767444275 347560198 834918738 403178250 155694441 763968393 220317126 370286840 121612311 716766534 991303064 182841656 26002694 193980820 455908646 93179557 775819503 523604674 353359153 867247531 50515494 373507329 771253335 670997371 500727526 414269191 315542048 793434614 136293881 930549955 33228916 183037937 725828363 295292690 404745849 818847013 677244109 230119254 190315681 760715390 854078718 216179711 187399239 818507165 985419803 145112542 955726833 858476649 814428703 940890533 626819632 84057906 289083299 367438321 686320855 342544724 758133652 320580152 432033083 55374305 594732437 226353596 485647286 172200868 976974104 520363054 199757383 115518725 515745755 418789916 345908879 813221896 62425307 987744634 531429665 917800939 846084092 900505002 165442894 613702032 80948567 371930 624613522 282066057 114990800 126057297 121186527 75770156 233563344 39692541 811973892 160642776 351406952 698106082 494009135 713078673 935222145 257150565 572691081 654729311 381853222 902715928 94406986 727251664 712524176 200187946 929822636 857100588 615817192 713416338 553771376 114080561 294348163 975656935 130554175 251739360 528431589 539682860 510448144 513449299 276911705 129554131 523760643 126421946 713670637 850648081 259972273 556738775 249600546 569057819 697810905 751484466 982066031 454547081 877821046 182483586 467493205 518356299 526586431 243780868 385309419 658049123 492816349 981843661 415290213 248688659 995943420 220287591 638693137 167788093 506549068 918850060 422674983 556059038 581182972 222789568 464640067 581157563 178757974 593708668 932545714 712479621 2762596 997163188 448233886 864311341 320093738 24963583 687678910 715872642 91280768 680877063 780157921 255151220 395351951 963503279 24961489 416273143 664092641 934809768 857473648 151461783 787533593 816598852 918337997 823292023 781235600 944978536 836212630 67988079 718507463 473993804 950170037 442121681 604418907 763187740 383797139 206229860 229380802 712655459 605366630 45824500 742904027 926908461 65783811 850062042 329594535 52461540 939832578 255850186 535838816 705865311 995394310 18166015 359895358 132653358 811372139 574603467 105612162 562653424 184981946 57951113 685182679 855039277 26056032 804900140 265867362 979160534 842139359 48817497 902741780 10209183 179657247 898529536 515789667 683561684 336007595 572475205 318468385 566100542 13734955 526629556 659057512 106499544 675241153 915523229 501425916 878501550 703476424 884777489 970479609 637745228 909966151 914218669 747402877 721210651 772532147 800093031 223685103 735987792 232429782 442575895 209800646 875018154 554144310 473204854 463838121 370183701 341877706 208243169 440420809 513031037 999384502 879489542 381021451 878203182 275622539 881622787 22605059 248984279 598990642 295791903 505398876 806973248 48026788 771573957 594326736 327649930 539956181 753377597 116124660 384455611 791420775 326333476 258976852 14048682 347876194 333174973 978503033 780238282 109740529 384623343 381886795 887742484 999176619 21757940 79100378 605197968 288471033 543769698 726928479 992750278 574339622 57564787 419714631 97445077 158907583 315709779 925812237 31403652 485679331 626735806 793300162 150010353 881298451 798260501 109589535 348476104 849417211 649970308 197470972 310779982 837335777 241418276 361942469 780795606 127092035 754082623 758457032 800503067 350747539 816801975 706173300 760510790 124371955 358286233 704312614 614520071 703377415 455642391 100502805 739983862 992138866 250399881 531104949 331981962 405266844 815900975 411643909 692610042 208743425 452279882 819065892 101863523 571127430 13280569 441807020 685006339 635271622 308502435 141534080 392001794 405132655 753839427 911958638 160704888 30952209 513280011 913606034 616470889 893349597 842578615 732486409 440522276 512317556 132087848 917939353 309705117 243258949 899228574 999128948 544266813 810598769 417689487 691258176 624635025 949690982 153534953 917273409 529940694 1258492 20792653 209909900 788478176 702208015 147262612 462204383 833524572 691460108 792550417 336654405 904024952 237574256 830423063 359082855 408244099 425901362 419533860 59942257 931505079 618608600 817235421 200660649 444894471 756216214 66858593 520280927 126028422 455065004 789016954 830712670 851859880 148823602 378267402 544012310 41979304 785361271 207952606 985128291 348235024 641093322 15313286 148128544 955548137 7343473 341034813 869192495 873757485 5306111 70874047 154866142 581524426 661692718 925500558 533125633 464863987 255427942 82264784 420194797 665447768 579499067 875809721 689504988 158659365 803265697 9758093 693762250 130493705 671204554 939530145 456685600 441850357 806954017 792981006 591428360 351806739 355746109 116395299 698864656 331107703 866668767 49927738 905632842 159919017 150424247 873661524 334038120 586906606 845901805 831603934 382021207 29942095 464960517 742953737 11187268 71799239 587555753 182255129 214155856 500077986 561385100 103489350 602287249 693393452 123641495 113628541 713031610 171982817 920093287 407189442 711743802 955350302 775911410 455791139 776785171 200175832 994510124 172307216 805707886 462461429 72460171 367043493 814648300 794828600 564607094 856617873 960225364 601631515 913972152 784416274 693875239 175799051 820203707 448140644 664718689 374370053 812283334 168095993 302677886 976741299 86279919 646723920 392840408 298673624 975757731 633579700 861256969 823050924 100561663 691170571 378429903 137446334 596405523 932090384 293943008 41946730 678369228 231997703 785215353 828481475 340894923 744223220 428367599 672309733 252944458 510697184 845217862 59073167 584908710 947338095 190136701 585142871 749117549 573012368 511255355 566571542 595450436 807727954 534036790 780967668 458817756 773305717 241314997 699182936 845881184 627209796 473699541 157422566 884884379 413618677 501800743 983921280 877364222 346851086 674054258 704538818 565486567 854704570 222933422 117398158 873666628 320698527 986064676 223654797 295219902 295804957 770432552 71120013 592025229 817268300 807150383 269690045 908774861 81226747 172353491 150298511 162550606 256142128 201000091 475676604 136428698 515906821 212525209 346531487 370184504 640396111 204240640 292299901 811709420 987890230 832981083 453535143 922110469 531981356 570170914 466930227 851074897 371956564 179470302 37118861 308326905 616381749 81571672 871525267 340547139 482962930 916527977 535255866 173790604 963551021 186798921 837770550 522504304 300902373 138164916 784544273 773000613 349487390 10946956 513593052 691542256 21451260 942849384 570563589 506712019 623766075 550844375 245252884 831285133 370644908 385704637 715896747 150490284 505190437 639366705 998323285 353867754 754813881 737177146 499914967 604531385 96339579 412952788 55954284 21414852 981382654 925082563 145619113 890926365 665854179 175224874 211792329 549814873 281107171 676655240 15498533 289556737 945921828 529366203 441287306 176961745 625271098 248779891 323871565 608700761 457629183 572448091 223886340 393119320 808620629 567710158 752393533 992660045 657970101 202658791 5797772 964512322 396982779 600717659 297907908 955832784 594166106 759490897 794763439 828277536 53725481 167827769 641357372 230708583 639278522 747513488 502141888 651090564 78326591 541680969 760026822 293033581 330988926 472599731 837826559 753355755 126346814 410574450 25957383 885860792 679012438 79831862 349090691 164606989 762176058 457231868 957222465 8072814 498581483 179079694 885420492 698966133 376279337 560801760 737287213 362444276 183550419 183700505 153253341 161065786 267277841 34189389 426276061 500720254 772965064 735992874 414609100 484280446 463654177 311979700 519879257 895324696 638809079 748954028 608751156 941070070 427082607 702690253 548490848 681638091 987676592 253949139 629913630 661380807 459098617 949984819 428900185 666059227 123955872 715681877 168773847 56136124 688703790 828136842 684753479 621512046 677747732 521982287 652808833 973249314 878993814 72402110 570914616 703199168 213478499 711933879 904983358 678057222 781162820 579926467 622014649 220184891 774360738 347879493 590408872 499274894 695761257 298411721 274538661 663510738 465076828 696185079 837760816 602468350 184084146 661319975 435336327 881827619 176155748 711489489 524305434 196341324 898211913 623496093 387257961 412692555 338455645 543819496 89638505 53917867 863670968 24386007 258144821 252841796 55885776 288616324 181052883 577928640 381217618 960369362 120281480 445481651 47444288 95316128 861606972 406612464 213731258 144252856 281296495 757988234 173845481 305770150 953690333 157942961 24876251 607357734 323428154 818308585 562873562 308766780 959322828 766023569 3514004 588013547 910831246 103764173 453756754 850953060 690532754 671395631 464345433 503905276 733340133 85833184 728660310 384295108 891210515 691718937 589359577 197755352 87724062 509445478 773886393 728832665 629413336 468788036 699315888 181290263 932512001 540723883 315857433 147442948 513164414 396912046 339378604 950779236 377947993 396757455 490592359 838798160 108530257 235353679 113165332 113312074 445540966 879569626 822765256 883528835 734052439 706795186 465770725 831716250 406431323 998508155 529759378 929017211 127016991 818640829 201982878 246213259 373800065 4292036 315612987 494164 53861789 485869036 137517827 544764560 868277059 567392238 915260151 884076348 526201913 970699902 620907687 888748948 553510841 636855250 471030129 39515765 845500178 472219763 677636402 551437086 779743248 979481504 310544781 758516137 321072143 497016003 295744179 837757377 603899050 597590376 774711450 824153111 796601218 957248602 535106114 532638126 378052767 954168181 399661727 554582377 130333072 323249688 361215784 135093522 716750973 16808460 904317598 876511115 731043623 253358894 695013980 142013252 994420946 412811420 937052776 711562514 307975725 334933014 358253268 188772263 498292619 80079891 352650772 878476599 601706682 31933843 5594106 299593619 265416456 556334531 734661636 744112441 652272255 97163547 347270181 891334833 177177514 907170815 756543009 75626435 305288449 372307416 963944637 142030942 747241324 312698794 83805180 762244365 695587105 428114772 26509074 852015409 333933534 436764183 190222163 721903081 308157861 289624245 580000369 609140715 872765735 258788935 821042610 615877495 550218221 574692767 863308066 566330687 404530934 726839216 304594491 780639502 833016689 292958921 457622199 963334940 77469276 749615472 520743746 18029791 931344081 162503936 709748657 136768402 574019983 564757790 970901491 391101858 722204813 974658311 551298309 534759079 155070778 142868262 827650624 218214035 825683968 640027987 639866656 671541378 895178465 931143468 267092351 869289451 263662379 469659644 333026811 203131150 920052916 750657725 690692419 236560998 154733705 516875404 104377946 459851982 355434941 144950847 803066419 190608011 662529442 132068603 202646402 364346920 269029904 729217544 73233945 834578163 637127258 318856344 765923067 590679616 514842646 876679412 957091948 51149216 575748559 587728016 47627315 807541051 185562914 835902795 922144650 659076784 153264128 569663321 336662945 713123316 481241091 896612118 394732215 268138178 618691256 793665141 855591650 675741323 948227171 910003073 323694412 335987937 717476571 800575811 917087732 245879952 560334761 584376202 797156272 986885940 723156419 785909579 406649143 53146366 179861442 830732119 448134611 506806907 916177957 215938246 432223964 815765588 672363484 940162941 749362069 293664891 192361669 713691925 355654182 775764411 898312332 190729080 998383366 866399091 981919372 59828675 328325723 445778113 542771031 619566526 321129710 440320259 977312746 889137819 315688653 59997507 331020319 201641054 965287717 835398323 446483946 819076692 904316427 708893958 349462120 18121245 504036947 400505167 440122095 745639004 475843551 126983884 111386532 206796854 285351571 734058812 757407594 908834121 554303837 713038652 583461023 310199664 704025780 959839543 263974025 652826040 810852566 387973826 807167113 682999924 936012123 872399341 23370947 332862014 472016525 644961555 269427631 416916616 715392235 553900539 105146886 256547548 539792374 25118394 731985659 779002340 924883836 857384988 455467801 962536431 517033216 941639534 588125728 480102522 409644629 617075510 727481820 340958892 383129783 857017788 545888622 266181861 855637373 386045593 973778361 196599793 333717576 277134881 28995247 205892939 502184706 72434843 563750593 908067651 144390350 669306547 563248338 203927799 903848443 401511106 585969882 688677672 877143311 460815600 42599914 543848140 977356153 405998637 355431483 581123140 108988678 878216971 523169852 955570169 11950033 291980491 938490270 569595311 595963210 426347325 207494468 418312887 416819690 40905864 778829752 998989431 941821211 484861517 281466629 862278486 133586921 870392817 856911025 319510704 895050004 774053232 224869063 196182338 311385866 730175149 348358387 484749454 585639140 156766391 178947687 347807969 334714649 947482325 780330679 849768117 630404182 565660920 965018120 750883545 974018380 501056480 940288377 138533288 34766495 875264898 409016130 568397828 520947760 955865407 324446628 11248960 924908288 743015027 196973557 887430752 673284853 604677504 424142263 635323690 36631168 437442808 601842603 374870529 263576282 704008662 713073007 112099804 410136774 445189679 519245206 942653790 527588863 225634612 178668463 286245597 979906918 320018145 396573370 937843599 996666653 448786602 983499378 709541872 130889149 555194702 228515066 626132613 297850855 578236362 215330497 565522010 469695440 4616866 320583770 450860637 479373592 666859411 427752984 98306902 503091400 255952489 810639923 958057539 299092099 291996511 104759656 242534045 513127736 322974217 386254385 451439898 963694992 295550861 884634723 607997707 268326527 509208803 798944299 604112704 391626721 47452738 939685369 437910133 352087321 671910239 893766712 875415588 843856179 234019809 798769529 495938010 634865059 127221566 946971297 981279364 780889690 227223393 584380964 674445892 826578556 32386715 414426093 817162241 462633570 781105109 399114423 119160442 762449061 272007936 120600714 527013923 790038643 962469078 574030037 122959542 159561724 855016446 462981174 354410918 655149010 502774574 432520713 833819494 836945033 507536087 61339121 955161111 885045793 427050834 362493779 128744003 939741828 515441953 618465316 478829308 278349798 741282277 788710752 633655043 285369137 862506192 600764772 972703217 488572996 375460063 988684234 382027970 43986165 308889917 772395169 158889863 783351374 829136075 246395677 608242703 625484537 888534114 281275622 224740428 58814555 135171660 508021204 630305787 211047494 732806398 598687550 691244591 74450204 97619227 654262534 210577791 355596444 306501128 636564551 963455952 399433929 334259207 564552353 855755435 306992050 47890437 214748703 233282490 288230447 665339375 366336536 40575695 528422588 719865640 716479424 201396173 803827213 242833506 427641403 700070137 47031160 694819671 299657863 405516379 377448536 649955985 2656212 735197335 423989498 732236940 242829203 373162119 297625993 367898536 376858624 658022207 104710953 452726091 120236739 825868822 828609823 182245133 903761661 414946001 49174327 677309984 60671183 827034496 642342682 272753492 252829684 438722306 299781643 520146709 587822664 370596556 720689185 81162609 954691375 642947871 401422513 979097425 45839639 496890970 521086217 572582479 534009703 405920354 689668092 222334635 906162102 806450920 149272137 211876004 854654033 482109143 528767379 914869039 935826520 930578231 356779171 63501432 660609517 7427861 26092784 597649654 963476911 696326738 295800893 374180459 71675892 601800246 592872053 797204905 851845809 345131526 930046027 48473539 309032042 144340537 344034593 387725726 888621738 145140253 804502917 545100292 864997547 357074773 285549591 851572492 134517138 602330746 188899789 954848495 918542232 408887893 376947317 904148116 855872776 832557408 597577081 612496273 857104793 435524952 883510269 856177458 461994692 97666703 947995642 332249260 865427969 27034451 39814935 854810008 15350322 247734334 216858354 237417646 541982832 979905945 991217335 230666678 605609567 644357476 479165717 522216944 949052877 720527991 652437926 560103196 945290256 303945511 894577310 327653363 1257357 149256695 510708753 810025650 399664368 822339277 687957674 450356671 379423588 961834171 814623965 424383777 915320417 239501018 520703794 79795844 241040256 394453592 37811933 743373531 806671199 773565052 891396264 165378837 985504530 665725435 178837696 558749980 671221582 973074028 363011766 934622222 371808048 941161716 60238987 534111439 381704763 27300189 344599512 889172040 878904542 576921229 155186732 633381287 116629328 980546633 897133984 888013233 717519086 435049797 940619092 720714741 161605325 760804150 933809590 547244826 315819279 761221053 237547032 372918985 480193436 523560638 142482126 110603958 901128690 321975642 856747756 785220681 744265456 372425997 75030241 74225259 941516960 724421166 471828773 211317180 719143127 450647196 906327974 738782016 642075814 6763269 192056409 482804190 575131415 785755191 780319952 413128246 849993751 940308049 52059632 137398748 747348763 692365364 442193911 587227158 339769930 630497457 487358253 299708099 700290729 787194600 971683233 928476130 536630127 362440784 61117945 87389316 897107571 682757654 459454416 4843372 184985545 610523452 866657712 966957506 224594288 135887995 977726263 414582486 228597273 417515209 522070191 80469807 304273599 995988688 757136528 301900028 938079149 618796364 852834810 45748663 102048402 244949312 621303641 701966295 98901279 812781054 578685147 149839284 919534399 766205787 734400637 40541166 894475323 668511338 999144008 988979901 281517828 4201060 27211405 373014738 599895851 733594182 672012584 927174491 299325752 483505614 859369294 693342443 520050653 453880376 692278205 353954392 337020811 893889475 156969951 358604096 691462314 2771036 433890177 399479154 849319592 493657080 495888265 880817277 302591055 816687401 787332654 227014075 806942794 903925620 799807222 595835117 310220065 702930976 932408107 844290750 150673102 654850471 829331660 356812198 422141698 661134934 784321941 278406747 919209998 362913866 959759512 726290908 739631742 698943225 313767209 795173594 43493808 229332073 817195411 958139651 184061153 372530354 712332674 840330760 5498057 680851543 674471373 967029619 156422818 953738971 112167374 584520408 863769393 236036081 862195251 626111870 953529984 94059168 973471873 396347412 491393639 550283191 637739180 285051956 262535774 649150673 105512720 569243287 712332521 41326779 538445976 4572553 849420448 878971132 573139804 282652467 516887661 435658417 151326280 216094431 962141777 853604906 220768103 705805302 608223270 18778570 756667560 955195389 570690155 482702940 941378123 954712854 941036742 20731223 798073807 35554569 640089799 352983357 443374060 878112822 583256948 32127043 864369443 807756841 332229655 641025419 55163289 160736285 741714581 977909667 546615256 945273973 905447388 97581669 501052586 749502555 522953232 480078233 354942860 837280207 706733282 993035406 829892213 565426589 778395422 25731871 757948578 314836522 711938222 451667110 414451228 98330132 418252431 696680255 608909500 171151275 536977550 826806257 112696102 442952484 435045883 243858356 393763266 389188517 877131150 441182872 437459505 104483732 436367925 819820248 667956653 515013636 800546015 186661911 949534927 289018409 282012125 911861201 873228088 124948712 478367211 802716995 977716921 860660479 256318193 964603748 904800089 706823066 533798323 15406654 450921661 734748181 794167502 589538188 493084010 947000167 533680064 152722882 993800548 939027892 295629859 29689564 464359122 953270156 661770457 314800994 467167192 728534122 70130899 696405368 542151460 890184958 50808395 443553119 384526541 119605580 985845721 146123190 625988096 632409039 314057444 36152769 222649589 509393938 194519522 546352603 511081200 551595001 65100518 337604682 165852361 435271621 304628730 718477306 657834062 435384085 235973547 74778899 805810450 253159798 592025045 720001321 894098248 793997209 981540863 755080927 6837524 276118351 787961096 153925281 594122535 666231962 958364335 994946287 734804417 977505672 922757891 562091200 173132937 417314954 724413276 136667952 878622273 473411456 910021891 799489852 68440570 796090532 507307273 864583918 659734601 208960911 33042158 911016633 648910922 166538559 498867082 595320068 784215119 726409387 136903675 558193465 845239023 703411214 720362741 817840675 753126853 670490017 442164086 180509850 771996255 974006946 463418676 833328878 862307233 736859086 316091143 657396559 360157057 226176735 582792181 378489445 298977010 119927169 14600247 734668222 187542608 359447990 929609523 879129342 47059147 48679408 373144375 624826682 143364484 444219491 304116920 40088842 775430568 990114887 562648159 88916672 579726777 625488182 345371680 370248460 558093155 825538768 706612624 897126942 116295561 683524925 872310565 394876308 525812718 190222854 755145279 257069898 824493980 698375476 201826887 219449742 652739804 626078109 609151502 986414760 378881727 843098147 777655104 65320189 481847749 727315298 631756445 955758218 293369415 224648039 712430830 22243621 629027483 112678531 891305243 151375208 5183454 139832059 650100240 618779837 445159759 225960478 691103082 782367416 327307542 628231144 121064752 260805606 739826429 239871420 933423750 119132310 901613946 904847220 381774821 719216393 802377753 883784304 503583994 443654239 428225375 731931237 801006117 812054040 260596082 713920686 468624634 152285354 591571762 958696444 305526401 541121402 454629261 756955293 755714250 179686044 108988832 481390367 535327032 379272816 415397264 556317679 975555423 235322699 485114480 941220805 416723607 961633582 165246957 446610010 103149101 461360288 70164953 291337220 448232396 950918775 672200742 830845972 695987750 370118883 288281260 145287714 674188505 200422864 164130866 824881718 546210584 453007138 724598005 513019639 140762483 637237433 833195275 968255761 944175191 237695636 184810203 219787038 11774309 928994665 519262109 910981475 795897730 718607861 203072886 972937270 714573438 370804655 231465572 488185583 206410400 312066364 837719892 24176371 153194232 7253791 586128169 178846011 618346143 380716954 256348104 835535562 785670876 936218982 907777226 753655464 2847639 886589479 252348088 689856765 200713366 695950061 815525748 670261912 167022947 841179567 386324000 411028513 708701120 303160547 940152258 880171121 781175664 175480644 274271006 836964254 826939771 209488848 712051568 548502208 382105564 83104111 156465609 141629475 369168390 154387198 769548861 522170462 979466202 595854638 995928958 607339650 384031983 892613678 10817903 514343438 172932850 397087365 606922462 904692029 912223656 615701460 460562306 590473786 451705978 877749546 72901098 515590272 195523405 90359318 696181995 145411552 298099663 728035385 57180433 865291895 629708775 19472318 844991448 708668985 768527517 38791728 354145441 645393590 496791680 102592646 936681650 223482018 940792050 275111099 911742521 21882821 702631327 976886173 113459813 647496717 78058387 779634867 235204342 922373256 934740094 971891698 653845181 480041696 937686225 312735726 100401772 779773445 449745326 803100281 540239037 231594147 951151172 46852848 211610327 494691854 874993846 610656576 159154383 964589037 704269220 378038384 225928763 489436459 951257585 749375855 993954412 595808517 959245423 437789426 476958446 707891075 359347539 766914133 415625050 574599255 512369380 664388832 431319179 220130185 566948489 586764908 143634053 891443791 3757969 310860611 616413854 973663084 988608193 231715567 16754130 222059822 495342334 478354356 112461981 211799299 43452999 921201898 759421088 847659063 557263809 476974708 216465117 812339638 32809393 687441500 697205706 966925593 326528427 161293135 631122236 706036974 537694434 362190467 312814903 646590660 215056538 540497985 921143751 244026347 494079129 585535124 237850354 912902299 67593799 101142690 744710856 265264941 13365658 61799025 840008364 626646249 4422092 293900097 675646327 138364071 850272912 714284605 627887887 309314486 761005747 17953133 111476430 333633085 962757941 579572969 31468038 676764535 773270693 147959350 837100762 296293866 544579592 991671115 234610854 61595205 812727282 398229175 708808058 444361413 118830037 603295161 888116911 663342156 21586541 356763464 540956762 300618266 638507890 970863230 898709816 760832583 125828205 972714252 194591054 163408993 6759723 520406823 604600452 32952745 69108460 102752608 581507127 127430702 153985028 232353130 404632923 385492281 69268485 994495207 942720363 136396004 221063811 364885243 767816752 424372893 636764665 448695294 439111150 719411958 148715038 999469238 448207072 838599368 524824794 792111869 236842084 574893866 16925949 640614814 264795445 476837959 474701012 210077758 457983362 845680381 299014562 220426791 408398591 35859061 383647071 300217472 545229615 338892622 94613884 981345864 779188077 877869842 893904872 491774799 620201327 652927233 918606041 329048917 262187056 164772382 90320177 478735760 983492520 142209261 947369852 450687056 206152554 287693016 305354171 954856104 480131649 303649277 595135513 599032253 469863945 8099747 703521133 244900591 645156475 295451045 407304552 186683585 680117388 546798602 222663249 916322806 453006869 626704253 148419080 953947492 519265031 652446105 156306130 384148838 317253372 996873501 658345872 74149409 696628921 105335692 727357367 285983976 31465394 949068598 298576020 719887003 721616277 191479869 125718926 755377105 941208850 715124780 474518086 331477109 298973503 689179110 125001675 962572855 508853883 636567275 8642850 339134619 786000441 686348595 112112090 772213550 518302653 523435189 525468573 573521414 667696266 128966476 66267974 133637660 197772136 171366298 846446048 79206817 556713751 782726679 277497906 881902421 233811514 498019915 142739496 231977421 433231072 77598327 790441471 953422685 615324446 580866701 991526158 459259020 141988104 611558495 586542512 62112926 611828919 138813497 201445711 732995681 822957600 545437083 455845693 199176602 248793919 19601253 586251883 677553299 734304136 45834507 184970497 999817775 51967028 111335195 447783153 726562851 410872059 680134209 169069212 689518741 893813738 364470231 407532024 531077056 902314349 759927654 523018802 689538536 347337587 577754405 64996394 630883829 708741402 581879677 187648062 281165181 39618190 359178865 496920911 844754816 761843504 602242424 707739367 721323139 176847734 784279713 704034708 378989754 356338025 89608049 491515531 932695248 108049348 208620434 156435122 102585546 977456906 484297052 495111353 882730789 133052635 743525799 571417518 849286160 385892142 962447056 817683911 104199669 625837485 176744113 515612479 495954991 448098928 619551628 221345495 34513844 945961758 602326450 281091883 720082189 448803285 580169445 157131932 660454807 726999782 268197160 683493147 726165102 301974874 477337669 198238606 209279024 563283627 2284312 872376929 447784157 869649471 2091596 898012798 761494675 522767569 520577209 632756333 360527681 146309212 354114186 92047761 336586681 699118006 810245808 503770885 712663108 111028041 869630033 732548599 505166198 798795441 283318402 537440128 151549944 320344087 858169843 791516559 862664043 407875916 983552892 573912668 797590251 732649459 562704669 583070389 261713254 611169305 866530831 424256397 506498994 310718776 356383045 192948181 104956999 875310032 550769156 710061327 348822245 371539378 586176210 324743917 348232905 41000172 48608818 17793495 968273582 166037369 197023609 566867038 607159813 70323494 837034275 985707809 255563642 289997214 43755261 15230710 186965497 73102006 463066488 466676667 824365613 43653258 875444005 9754876 964451460 157110529 504908475 977768003 494946195 307474902 901922469 233157934 2436558 64420445 644612580 777649596 529975378 764140332 417828226 685655063 460476448 134580520 64184010 457939535 627690389 135600539 770316619 546903739 136372875 401060209 988223207 245561458 878996155 783920152 799603035 561698607 535182256 713723729 668552274 680843303 384036493 645585660 362393385 690627762 429985132 138371449 964461985 179876461 442283196 555290603 297468623 548530006 486801284 36289541 410992237 462577401 581841765 157953903 516477438 899371546 159066169 460410523 557467434 911839172 499521515 184253808 317922278 762997691 209310133 184009707 219446848 903527703 243360115 955786823 657344747 829191529 524231163 150464190 207681649 790595488 493267767 455191101 538993397 107814524 986644247 156186689 639717692 296566941 224580733 217754588 551810041 907959329 776078190 171931396 985204513 534804187 551419707 795722129 831395110 95768777 819219202 104386035 709750671 315539827 236076772 520716890 902186075 129139440 693169061 801005159 637462453 33438978 277841419 182247559 41004647 533272795 568119083 834855598 238279414 372588835 551574223 746380784 53894184 35304189 681000338 54816514 274008253 173527155 440495231 173208061 684780859 829208615 341508360 382807843 583903425 808306424 442278478 328961813 245299610 166587136 90936714 842783264 466231349 549662176 865927812 324366884 706892712 19678097 860610772 909637008 945071229 631499337 418170565 159907189 500599155 165689712 221489814 355363928 572390395 192056752 611435416 474522141 266079583 651142324 300770975 800375303 292946042 410199078 770433858 609069407 194217094 976921792 401454160 416608481 226039018 301911809 295339865 296457834 359033530 312248491 262007141 192248081 582351849 106207680 105330 818536989 19245918 213546244 180950297 915028261 242858259 270725327 910653083 297476915 40077514 595727094 489603859 697097655 731490880 327969800 205351469 523759192 570106620 170559366 522696283 432905258 418365901 656917713 309611359 347092282 783172810 646249798 639588549 511136457 483439642 867424241 397386211 106680400 678609724 271440419 195409892 900611290 504599261 787178114 312798726 409765695 180811817 609334272 555545277 479228107 362582706 431854786 594228318 857798914 326050226 265039025 734587548 665710215 260350615 996914938 509618798 926018978 544350701 179326262 101471126 512871335 605493535 923145181 32691315 771040953 423591968 932119782 201949974 717325816 174418560 476415879 973789267 360504902 57538614 479956379 48813276 596925858 787222427 62487156 692481661 738228835 564103358 883214488 68429156 282434438 710496767 781813534 517647620 829642920 97016208 390154612 238955146 256577784 7893463 7938252 576519634 299425936 228773581 930866039 531024934 312166037 287813354 129297142 353902410 867743035 500024033 137128108 288003463 287451117 170755239 377605393 149611387 247428733 311111956 139864778 186308652 266248492 178857412 238632964 31239929 407748367 392232340 638407800 568344076 458978958 285472865 701614331 99297933 278264032 492751288 578461929 382999256 28477034 80892883 489900919 47940786 466371870 963052731 797382790 901298797 656469261 89147770 225544889 170860960 617008465 840925342 357475819 771400863 82638344 151793159 897010445 778675336 842642281 486899673 621047992 898707268 754034895 128079022 302878816 128016121 870506757 214060316 909402686 568193088 370790248 142410216 926621492 947580765 927484080 921219983 317476380 976797954 637768782 575732020 560085467 439035187 182214113 371180124 915834004 336002078 721128149 842602105 441439622 958169182 894303572 264354638 744838255 562417029 985201196 535416913 548246486 872935954 543883757 529585687 115284865 927096804 334547548 593282780 721547135 286606013 953508661 562635865 119788846 834825143 431721486 529891899 573764415 475776793 815882759 157014251 13617180 81132219 252917572 375196264 722670619 261016945 705396952 196819896 732937829 427640045 777516016 436164801 651999563 458847558 226802636 263615713 749957230 873370353 724543971 652899194 182252814 487918904 255108742 60370285 433450390 954804377 486688145 400096367 322485886 658101843 24472866 558750738 598643026 281111720 316360181 47742276 328383794 643059749 515493196 892710261 948417610 335663456 90419797 549529167 594674119 108710856 708313399 100130104 115583826 135453370 900939989 108664892 576437968 153928795 337600091 433347776 641656890 995928428 50438297 311762717 620677513 907587 417260876 559659588 755788115 740722624 111639050 767713995 708570134 287392577 299389069 680517267 981565073 44465355 239445112 542444206 791197102 584505206 412800602 38409503 687515558 47843533 755603766 693326236 654259715 723461914 976662081 518704844 449998386 778536421 950641689 309582508 528014694 27326702 58655590 856201761 343146885 235296681 323400364 671186167 135789510 49834520 9281447 575951723 658688864 503146170 642717556 620129714 111680813 955097740 184928033 143061489 288344694 348876134 440217176 448301889 349159228 797297573 607702153 970965668 506472559 68992645 589942356 103601141 614294678 524375284 878010259 359698750 748782703 959038384 147593075 706137892 117617420 197240512 255613483 784854463 680229595 305562381 764581430 243136119 978337161 438098554 417352682 12754393 678215645 832891917 374838935 257913496 958700510 491528935 726046284 935099166 798992362 444143152 594316046 72568609 673242200 331164661 306623892 56502026 603962165 867028619 282483276 192869939 855667273 67520869 762306113 429384380 115678635 337509837 54714569 463222363 119959987 584226241 366889558 558387511 30910118 168367878 302875403 622721362 309736561 367966386 353144524 928142256 267129436 810021936 258363975 477549227 954956473 590421170 177103300 49612515 643008761 82189346 949695269 69653065 954912671 823920210 890117124 95162736 708726498 84782186 969217607 611535581 265212562 875765962 603071641 764691349 876495963 873206962 155542865 920347076 491879171 245084468 914943122 755781789 678248954 301612452 438420612 726270009 664997222 797515482 970666917 987087 924538539 337047629 358043253 589080074 122254403 670019491 698135460 551489284 894622904 923426301 704529926 595237027 829410119 921644282 749076435 475127888 480537352 83029144 234708403 454310256 997416714 312589732 838406598 636573419 378352951 354665129 542301877 738320447 815418141 440985773 398911767 691862263 175506620 712912056 42428240 264701992 546650865 323644339 941076254 225151225 207761474 762938753 938462263 513550565 893195457 123888476 415475586 295315124 865043670 203921155 770600068 697063704 383970125 986210110 158982672 461614517 558812437 628899339 959797803 949168149 825393038 718157196 691166817 613187282 712996425 486887394 537175667 490822569 757528981 202825883 510976947 829227305 929044924 613120010 12440414 643969321 174900120 72326599 984418133 61351083 243218877 729715546 266260264 827140429 735004747 627909330 990242395 949607409 120070327 434876722 271433212 251992136 302391706 174414678 344154860 307092477 401715887 352620692 338799959 72611833 754179242 172542966 441894871 526275218 492648508 527870465 506121873 867248393 666386665 756948545 683177593 452199284 879194639 391154323 709684753 697126241 806587201 320552550 386447103 565195452 745519364 854185368 730235161 136615435 349757401 721146443 537787127 41888058 232277287 151193023 596367955 910959916 490678745 247024396 676412720 723714091 37376626 173457123 577208494 857833091 937603717 915539049 762481440 639889711 650292734 178502281 708457967 429072355 702570926 232564904 866094852 758797056 126233183 931153096 360015272 161123683 957907095 606608125 931212783 467652572 63222865 168798966 565993004 33110212 540398760 132545962 53157824 683132750 624407469 397584910 879629063 633195068 779151395 710772630 213511216 417097190 319023007 946510327 109398738 124906332 42780674 823118795 285994295 5331040 30793985 136456751 235379887 573825511 493200012 512355981 467192335 147900523 71978680 994235195 905079822 336591975 823489583 572489729 937664759 869388760 615805832 810068120 418455538 142420207 888083130 205533487 546122301 342611649 743604678 428073287 724133094 536004499 333035730 42841230 31694333 80114273 507748750 73495838 393198927 720508199 28504213 614285351 475612529 120832983 780105613 495933550 797203682 431810687 916735420 380209431 575650858 565173147 707665704 413895645 852689097 362681471 559404349 129217405 850451024 773427 108317879 632570229 909573779 44623750 618765725 975023126 883594754 443651300 430754801 586028763 111913361 426411235 866834709 765008886 394488227 402142646 238354838 766540161 753279176 488545187 399560854 929470828 656044434 624153899 584634594 8341470 631575836 197492706 766702726 426128333 726267981 413705851 591841883 892801784 46142420 25966844 890308234 561448449 644778571 267522040 578711729 285179349 39918272 260283477 589333286 980808720 365068248 364207115 661999260 410946813 550986089 998785162 691494950 164742394 822172933 709878351 471711432 47772750 386666922 626195314 629955632 481295085 846312912 399483558 854981456 358609391 742921542 620296012 407113738 622283694 696022165 647741863 957290675 219573669 761645806 732878598 282788711 97822166 784700889 319770886 180535027 58367014 196150904 749847870 983958944 451268307 531622547 986664304 647634385 804312025 625863545 305033836 769029635 729293612 595020879 590092489 404588313 745429843 605760893 710018812 794680957 404156174 933330977 505648087 376366688 70219559 538133601 483678101 277252153 579452380 486629545 62979255 272541870 40665256 398687014 467235007 181582821 918438977 547279297 258925810 642151062 389721360 390955643 757692468 292974769 285215412 272487036 663066555 854947091 257309836 328846781 787309944 121811226 420146873 31736601 69363272 392442427 58503432 865630992 302800502 381624403 89171766 878209143 438678598 445840149 957083880 959736655 146024416 799616256 179075253 109076032 190947945 218754623 840347804 309615775 291643227 126755688 336436044 802014359 901956632 867425092 547337607 183545947 86790779 698274108 124545213 95770269 58851619 166290834 470216257 451319255 482252837 769501820 41448116 264389238 330612003 604340836 266199543 47651864 606415737 690153704 829010704 371453977 793503595 905777201 404250866 301002231 230476886 210478856 95742173 963783432 491999567 408707735 460339553 798147695 177193861 860832062 400631287 781399084 648008463 888728373 772562098 318747300 88177023 73461194 622869161 341923483 799341347 146563234 642324381 743742782 386667692 363352870 444130193 168332274 948344429 363995967 943415304 134892603 288732900 334169067 661605242 605475422 510473077 581888456 881295979 503828646 909563489 39931570 662489619 454344495 631712871 848014402 40923920 783368218 613698570 572663678 876744176 855167033 641376403 283119541 572126707 702316589 257521769 598113634 381203157 605940069 402072163 748405157 405365439 942264771 421107376 303658775 434545622 500624407 875468201 524831003 323909727 159255760 382591246 402857308 500050411 990660583 627367347 579187687 613328792 935759635 347552926 574884681 86229086 846509046 464578442 382540015 679690861 561593119 159479571 520344501 905363405 314703249 326952545 477615439 737064100 904368291 244096809 610242486 521001501 397174452 559415241 828145402 400652618 351401179 91515448 15006310 816166457 923018172 716407004 850746127 6598258 709712121 377492776 110761880 120026029 528801055 292806377 683789676 893391506 464270439 103511304 525999778 429184721 912924074 298479459 687911307 62138073 130768120 961227211 561293032 713948950 501670201 505740450 14111692 401959708 724581112 23348622 743645618 107763289 968652566 536756794 977637030 627021027 490987135 364860334 897059317 204981904 229270230 531671118 936320406 522359813 212267196 378375958 593987882 453277207 813808472 513129260 392646900 919109154 985177167 817241975 941453799 160454873 560655550 788394839 907713925 607319106 158339243 340045167 42108466 752168290 353527025 47511821 350961309 211412752 281774919 444358471 533852264 766299307 723368677 368703247 420472101 152630966 776483434 695478831 556073548 667767713 378669886 390830977 306442842 160921496 465443775 897097715 966544062 946421718 128573794 434208851 999067007 414576814 407728993 638576274 465535071 95955669 397699468 165668672 919368615 394051014 733553943 949938943 904188698 995386361 938925970 592609748 161260577 373860384 288046085 748385969 755070293 193241543 570264619 650361910 894656854 63953176 473634056 539521272 216715573 358654505 930754447 382011326 579570034 639002812 896477220 916482491 233767069 9672776 480939699 447240553 107192267 449936244 885065098 821240773 431741546 355189898 373416499 328625359 44041040 661773274 740277425 424987924 930205579 582092791 655075866 714326591 742858995 565685677 401601466 915398549 990327676 690061055 849669231 466765696 759339335 160888842 910177986 256630464 779481166 592011676 725261440 720804843 227325520 105169368 602848075 997716604 262767080 165744533 642233385 92223265 58593123 862015310 407872790 242697617 267268866 748860047 890639676 292287205 737015902 657263074 441574070 628432641 194675826 661777758 864376746 39182753 911085513 528957631 947532623 367329106 298035436 725560449 850094664 124939402 365959795 610390478 782745142 529901344 661271179 72700436 313848044 528227584 559131546 817239947 518237089 809176999 824346641 222427047 967087652 136128232 613275969 395693907 418816303 386183354 666920542 401797625 10783518 483522687 704379424 360163416 484103554 407849837 7857449 361695076 848292517 473603824 262609897 595030696 741589485 216273219 521861705 931443564 32231860 733143365 71707649 698107347 966714327 364556222 610515055 100597076 496787647 997780938 456839984 433419785 114825744 421811050 587588230 285252502 288174712 360395919 640848519 937795970 179679675 824326473 65860765 64299975 128905992 641291076 412438488 337256919 456055476 250402455 182878080 234858287 42855493 742503521 321704305 216047054 858176243 681245491 646265732 173394000 677948466 149145253 720513024 344409266 507369153 502325083 553224039 731218302 939861280 257376855 492892893 747705951 666574573 184571432 578564818 237702070 778703414 599084375 262560663 66427417 416067962 887542420 751935987 21719925 160783544 239808287 177819911 883696765 115803295 382744828 186886466 595235992 49539301 644123100 458769183 662823196 691174939 620780420 152647260 672568328 795588089 720191629 438891808 201355249 21408659 805726104 780566972 104022480 851236294 84285138 629527150 305861402 620042997 827393065 669383218 489364163 632657216 611882186 314815517 210144577 438075641 1412409 604587886 165461177 539981239 902921941 21460548 633472514 526809244 166392923 14609906 606690975 733758956 390486090 310067716 710983508 887199738 756214230 972939342 730149821 899674074 859586427 482242994 750796039 979024424 227916954 108852887 362193638 682404046 234393134 116885401 953176498 97507996 642638533 161653358 134594201 345278768 265609353 226953985 516965702 287346489 8042448 141807653 901927531 906279192 792729508 887935103 975791682 635491604 196797182 943816770 952636985 341964142 761990006 592507095 520592006 861541483 828878774 754587019 66373626 286937682 476115151 559196142 916059870 721963358 951163561 298308199 204339951 465402395 861958062 752272711 98386289 761616319 466252359 836696290 712837476 154668012 419271605 150291226 291030671 280279470 322572296 209054890 486841682 323845757 943888236 104209273 844249974 549046936 381141357 410691364 998784290 582240547 296575328 211246268 926384925 519941179 935926888 641732101 835372550 106571535 808793710 599641697 366510780 23184356 418757884 156045858 379885791 164795664 641995229 551624016 490840075 548555574 44372894 853902182 758188875 607578556 373212466 629844319 447324392 898557828 683885845 191183083 741492163 466073275 403424160 149321380 697577814 743356097 334499252 590213799 748475563 366668095 532981427 850067013 142107883 819771212 840663570 162596323 622331324 522493394 787165360 801379509 848943057 693347917 497534875 612709975 618585502 403421515 635537430 487143571 268230500 535741554 896742848 515976381 716139283 464020196 2176788 126146023 417661643 502015148 418579513 535898205 253819563 42190943 875038697 792615311 991276416 715106162 22002634 962159780 666595291 421601777 751352832 835709404 707584118 77562477 671999187 396686815 352006318 634370957 892329626 937142594 150877714 531055356 853928921 116020222 197139305 581735747 37000482 577430250 867289829 318526732 740716133 165295914 846943525 328217724 154537924 507448001 343926510 941033788 973295573 653745555 731017415 453657871 293534837 85400592 118813991 223844981 19863367 463443032 263515477 765345657 367458814 311188200 209128763 56348934 72927817 352299286 366385600 763662886 585718868 316688742 929407506 86688196 441887302 709042694 835067394 801768855 486504929 817857261 335735811 453052554 738500479 994247960 827076781 764324880 810243546 961434188 729645926 79047759 459767169 950586194 508730443 958938866 671538366 139531658 93460624 821434854 670504115 687916172 704004851 775237522 371544268 475361472 136900385 505980470 65457221 352162864 230753261 409860158 119740108 735395353 642575287 979034623 245190562 970907369 947643313 802453618 14877030 625955624 776764333 297412390 335942407 199179498 307750006 321218423 242454751 717836832 843942750 470186680 128798655 332555759 143435903 421058952 554031427 998841221 538222514 163572873 315194918 798279273 526104216 415266306 850898519 651338939 925183136 675014816 85738813 722862729 333405537 682776342 341850302 662364276 343669604 518779207 348615441 324283792 901155249 115049543 744056101 530002975 564065331 260575016 121029266 380754855 400899115 8013744 205652838 691044709 433030129 832680240 618423048 5037350 924340567 607730536 140259390 91754449 55285438 886137034 223214047 608030463 261553197 870639383 253554255 870761585 879578069 628743910 99275296 459742954 530287316 703402131 542258712 458178135 986524778 968591436 494813251 415860683 776613053 469990266 334862914 971859361 634047362 623206015 372507375 136789756 775820589 803937298 624882321 739488142 252366326 576028405 619986129 457356492 913787048 136961601 349566 470899267 327797307 699072900 688493432 514263078 524583810 767085951 466256427 535658723 518576787 662519857 885645427 723340940 213795219 283353747 510911980 48319482 29146461 492853320 458771500 578410038 663112844 153121276 903374667 233852085 844017617 917999343 125168483 957261738 336899542 189730730 778637904 450514086 327638514 47663903 61289942 76383207 169398749 343318868 396164358 175309406 647430313 514927479 464391816 594387295 611694179 291892312 282230694 358407246 44943043 67029796 566538739 626278872 221173450 115511698 551284883 971808484 67356952 656621623 419688652 787314566 496349557 785392684 563858939 996329231 189125284 924460579 857790927 926810849 642814697 975969236 709141055 843313013 227074904 769091951 768674822 579591530 997843757 933389521 203353643 991422209 932317090 550754682 315104145 735015078 139759515 765679578 855199731 969639664 192065521 941656182 682000825 37466417 515118167 451491444 285413415 710712551 445376668 233148942 837700191 51157891 545552854 979042099 572894330 145563842 823644440 550146790 499301892 551957904 702456102 249248626 402060372 832423387 79343969 415351170 614147345 202594078 491241017 374604906 120443272 500659272 51862384 136396059 539925421 717028764 793935774 950151452 425612450 715055348 293923146 456728822 232582946 577499749 538919196 333801856 279126643 980611617 922010110 365336151 529677117 255696872 313563494 235015007 957705896 887493284 204846302 503373967 523872612 414409975 321465966 654407226 238346424 205517431 84986646 651716015 439402583 899023883 793700849 120723446 113785756 564900809 845917278 632848423 781212834 792817354 363871355 614004761 237985028 271618332 781764381 974272683 612616535 362334817 834756535 841974389 242014392 407248285 972763433 714963435 257753717 275086062 378151016 270355005 781519773 899567591 122095279 799499721 118564661 482421368 139541837 146581502 694763700 305414695 364374364 956907891 88121577 826731197 830352223 685083601 431394304 55733210 780919944 933774107 728984805 413718818 798033158 29469959 793579425 381577933 491883969 353798055 826999003 440015527 585412624 883941358 872380282 914152748 142639542 688129996 357314210 991655092 573850025 330764165 566962307 747137165 66855666 526868099 335749645 859127668 120735199 906527398 672451398 491111153 610553044 279875298 317008775 979298725 659532340 654790020 578553682 75992194 560502170 349173698 33399877 267047772 907556404 585749860 501438739 615517270 44690172 663753332 381940466 447451630 353628703 963094134 875324253 951812883 788988862 121535631 868565704 645214682 881425831 949803284 876650707 460009152 398080853 619705826 99264586 219338152 15886719 342843401 713828531 622003367 307108067 821722710 730338017 76988090 163489799 357549646 364856059 6739768 388708830 83222394 460215260 318764179 294762728 679060373 612255593 29981314 999379275 326625239 284959112 122830323 147297871 430641365 565939336 524828527 882928166 758731455 427824020 172512170 98108740 807042083 415890233 508549272 639912093 87871600 567625884 337789469 103277974 869757501 995980298 651506904 173426121 383942629 321014869 421951597 812350101 590151870 205722260 125513431 948556231 403348442 227711433 137812211 39726648 331491028 338855773 252325427 243967661 153805465 813561972 715182910 793963677 317539180 700870876 348206086 505012720 741887864 913316803 810899301 12981369 530014991 523123625 272634722 488957515 826143913 865866800 716637901 83436702 593575813 789534375 213767518 961830439 118496083 505011963 242804167 539909850 648872662 917972483 811395350 120835410 410106771 120241159 661046085 378114434 244997048 341495455 769837480 189417124 329556213 789042040 532055559 845173841 250178930 434955765 847931135 73657045 687577257 615751835 274344342 638377170 230469162 225050648 730409091 547745830 859209772 646779445 860010970 821527176 310532703 859906907 333808096 877307794 262906928 162196418 502621483 165212250 79958334 868402045 617919264 622386684 607410697 22195164 746980423 946493974 360065940 196432260 351168984 461522551 537935978 11962668 859445416 158275513 486362433 813603757 174329857 772453299 72215772 919902164 445417601 758327664 513963607 457855097 377505604 397057789 388655507 255193753 343527906 435882051 259224331 405075727 662783132 973343325 849699158 297050998 422839451 641875195 30381413 760421483 87215335 589485011 623731958 417025496 48352839 433206909 535983140 847909003 207858843 741210272 796951198 720246754 889450120 922666012 549387715 647119373 286867174 804502604 404625064 63995913 102919115 616783571 193126113 499379353 119935370 584052921 473798206 652776749 621395652 869866518 982628867 349673005 481687179 545684811 770425844 982118008 185722307 4433427 95721986 971729620 240625851 492609099 734240632 778394799 888870498 360406344 909831926 289760740 699284240 73205072 455177649 443651154 522274376 705535037 610056221 260901530 944700888 142224482 985644420 623056868 150347964 511878638 228570362 791727563 200258364 958411440 441823958 220064244 207612039 81821541 992506564 994490420 225691916 769723941 923879872 930900364 893622852 358475373 428394545 216988748 423175763 298556709 393708134 332572542 101433210 237402914 600010692 15325747 490243799 456786508 368630835 568563370 658735853 604830802 589427354 317022315 911382742 916624884 598660694 628294699 511771784 110995388 716787986 437818021 944040859 708052579 777968301 647753492 522497759 134138151 577462265 752371672 760570803 492286632 35409052 654307997 436124730 129774452 29252397 843499722 998987741 551212909 846026990 930429611 6081049 710023547 997966230 165965458 731464084 924199759 114139794 970044365 484619947 118863458 563515171 557149806 487984884 28752391 889446276 71668354 810408411 552488936 557486620 572384324 433577673 327716095 923309064 213418893 748095428 673607632 898313632 843001077 941375974 175601614 68265432 876874593 440602358 828602772 561236799 30824036 349539422 293322085 667663362 731077154 815780282 80470194 399225917 328045969 915334981 900981520 811616475 147567396 470086844 585207567 903074586 662378710 773797916 268278674 288433077 707861083 866063060 633336932 909690704 469526139 920613771 186139726 307622315 795949004 966602287 916207 135947512 390246314 79015454 624723260 873517973 558740791 119637088 114642516 188540134 674855730 468004604 969150153 351612432 599659765 36799999 723333921 181347873 113034159 613050953 872148798 322461288 476399207 749517985 36538559 749343265 46026797 602638590 833461952 31538951 588607011 263801750 365230872 760476812 897832542 559056253 697528721 889014024 35761271 646098919 175458793 17382096 515103260 822128277 226928814 746437216 205464832 332798412 635418834 941807946 77176898 351229502 708220639 550880177 944653972 104768406 382787746 710809509 911886845 39839277 136309084 419487110 472286867 809170805 594037053 5909400 621824125 357026642 847283324 139143749 545384782 997107845 115341649 992525883 171106217 953131466 711620142 160700281 425637516 811274023 244019483 873954969 16422252 698592916 386652678 226132399 464093048 969726387 436444245 331071696 153525028 673814102 729793403 152635773 485656673 74497824 65076104 270958839 416444932 61298437 770677281 841061877 946009022 245309261 800789959 352893106 361869243 732446073 830314278 124032211 862562468 128649460 402196266 441360029 172535745 418284121 653299709 614093648 752967111 849151580 845798469 322520546 828378472 842469265 610466545 869116230 128278362 595273855 452613988 143401195 582798635 74339266 232199917 540033454 230811656 740008083 195569212 517729044 210657815 519486044 714963871 479754769 539509043 104540235 718316293 86962678 477968862 587521303 50757051 194322457 885817826 915532740 84689459 881818498 118404380 773066975 188590094 553581914 280655475 703251839 559273361 533778183 889556413 502343561 499549878 389240962 765611126 572276197 662388020 480187545 392239728 909339480 977671381 541348949 749215939 7002969 846335188 650632542 125771294 828367680 551885691 776508055 108645249 56420492 17115874 384509995 277998031 571973956 205167615 771406377 674549396 141075649 493301355 803617820 958256227 95513380 453742458 917478877 277398545 858847066 177239650 170680990 664272251 634127022 742845842 288222647 91687351 427689651 336615383 409762420 308111453 339297750 223651621 473826133 18555953 24042227 675678123 360197554 428654405 56934859 520267146 156776248 582516797 210294335 987093266 525233873 241936563 642317389 460508751 591191038 360250229 823358894 544168248 402646336 169649115 43755755 828879037 361978673 788316070 343368029 850753677 964802464 100284350 618745892 363113049 210664685 8679917 991966112 2803600 365635994 136134272 644611801 637299021 818555107 525008062 362458196 518684877 205911846 890117334 493439715 799968228 899234324 397798362 801811641 382013877 646018640 594167582 465883148 761311201 363119555 193511244 739599569 375515457 630076545 63267339 275859630 881633462 919847119 425363219 984950821 940123964 344685981 237607919 653841062 770194305 125127999 670492713 331820097 742583160 120373438 259056562 811149723 834000691 514701010 722779935 322491533 5061131 953394498 885944414 283015807 240746017 947451350 767904698 809330069 481898003 873745571 123480178 629512999 458942953 296098797 537741259 469737263 832585140 925666497 286336560 709170001 339645847 125676032 727936180 886662213 560216461 4894435 549548595 123199367 243195769 409241959 215548761 851302297 226493269 463423431 758134151 962625951 633023507 750766617 981287857 423320982 610991310 797600129 199750005 166022555 794932043 175804852 450901398 542886542 43281476 886131157 38780249 169462566 668646793 269398005 416093998 352473220 747454926 254683770 440640423 969169592 381163524 773229676 810426030 192372614 497286880 700363217 741981746 767042017 978952889 405761447 852154088 735494710 342257014 162853933 876312586 179858895 685949470 942155808 304686182 332452905 557537435 696245882 516282086 421023998 575641527 334320261 866009469 85314097 367146538 992615597 769808350 33020144 15457610 100135342 364105051 328524519 934002773 618080497 118284572 721170728 538197003 161783671 260792050 25065126 123119997 754087350 987395628 625354541 215091192 261013252 689481228 625148154 120411803 749834775 88840689 458508498 836232473 186649307 59732101 282881331 150500213 760089679 481548398 182918533 517367932 830834332 648117694 885307506 608125972 661735770 709347944 292634681 328757340 90587540 981888742 659350911 278208231 580837956 953819111 342382421 159135218 655092165 349270689 666367167 916922914 236822075 841053069 71439083 740821339 898825297 502223380 256100073 956554300 28354848 101958142 197745955 13284617 379597900 523506250 484066785 920284537 813939953 890220108 384317328 411659356 274250132 794660648 328342257 249258802 70385378 117652275 486585371 672589804 240393827 651322543 783944227 63515606 64477123 237894515 653539024 368763114 88722224 217838508 401311833 309264979 622120438 446964700 59681485 899919021 460526905 728798742 109890140 825501409 823180492 147631254 362065916 427765800 127372836 622700566 843481462 177320325 31246678 125820425 212779765 113948971 238392951 888502209 240078334 188318681 451037309 332792923 192688101 209227025 320062387 32739798 103794236 878314703 523770233 665768142 771559101 827790370 570510289 927406968 51984792 195900688 324034446 810323619 548718705 636531361 562462516 204560391 724562305 681471471 709133973 82390870 830460297 967155119 497665483 186676578 863464162 881394498 240739498 897572003 641056126 515070711 885453096 389755926 374823525 448903853 411483133 283386482 649005769 366070716 237893806 471101581 612470669 894521946 307657496 224791493 221356413 86594219 315563671 122801749 700079316 25333616 358732539 322881376 559256969 279492974 358452899 824252282 353575109 821750797 563687634 301048717 957737850 261918634 728701987 841195528 65506065 378976034 884857880 637964131 200737182 604295860 202034963 30962939 983396726 675440452 51738880 161106808 987477041 26822215 142423544 834569924 437955464 149761571 968347701 957850179 317526842 295371249 948110399 340334056 448170991 694100564 242876162 898188336 133621388 655821313 873629465 60055403 867141269 728878280 267941924 402698005 733895219 210066914 453699526 299462325 829974065 78386797 944557940 686981246 749794249 91687974 240353309 434136018 659372255 877931332 620683456 747361031 492381977 162063136 328209284 210834146 417272191 21279834 954953492 802509120 884224304 96523441 417450694 802727509 843599779 315746972 464072196 273932719 779257947 786207732 440304417 824889591 314951746 574998247 577591474 343838593 179884964 951302014 20403758 455597644 988237038 612102221 669606054 680106666 408271018 708838144 794262087 833121547 799441866 442179346 609791969 128139664 920086913 310594655 694836739 119940078 848562979 799823220 784150163 300076393 39150653 794934759 481979075 657483843 815353129 696130115 931234167 110003150 68742936 801217340 799581192 705180151 548098731 731097469 540322839 610954834 417850774 881000405 813072217 431914042 259992954 127489946 431270809 616041029 276024598 903569875 804803526 800405480 296545722 668417308 506936680 676481439 439550572 444922017 810188973 781307016 478727531 226152960 118019333 477927525 178962501 13937611 507485121 126092074 523078823 483107334 81316979 704403795 660063289 279227725 786024253 284762986 438947941 994811474 417893345 671790687 423597159 819311449 12219612 678381378 979877182 941987237 476011608 610720042 322335303 524302519 749017956 181560681 39731837 892884012 540396918 24543866 866436316 828063356 901910979 963409002 890241668 918706913 119496621 189622234 283893041 681860767 264217332 216662425 296241542 244867924 978391483 155335507 202900460 912522234 344857778 461258236 586020076 941793839 947702403 721023913 207935661 239828320 132125233 828895344 215879403 639747145 918723505 206947543 340906420 199856198 586611815 688527565 369590864 251193720 660886560 237302889 181658852 441813256 857874035 940708205 329705842 628584147 389796225 443665683 106347596 505352254 809070077 913565476 699436517 928320777 649758755 217178215 179028509 73563952 39714225 968266252 32945995 32686697 664230934 96389070 974251668 704202010 502103429 551784292 408525430 421278991 640767272 956783053 662115944 820609279 200767538 557786005 293655976 558630055 786231700 314645982 262767116 897907620 895363549 330805293 660057536 415066006 829621262 639206393 890601737 860824232 385049871 794909871 263210906 128495612 165247762 501680590 95055548 84167198 607818179 167605969 556499806 511139758 603009524 872538889 919740789 508567354 103268769 811716096 420935572 126404100 934152226 463939728 380786214 464372231 361580960 24893247 139423075 653990303 684702304 757619042 464580951 580941139 413048621 717487283 408071490 628888824 776934746 408207817 633840246 425851528 87329931 656415086 649578361 777524016 637552585 581741626 638515984 833450256 20956307 889418606 360372815 124124690 751655884 842765996 459973810 594425233 536144589 926909607 59704473 705956801 258902568 42856803 66731008 525544327 845926223 788811315 649306720 968103984 491913650 835496189 991233497 332157419 159992589 760435553 764114262 415715083 24319953 418280133 334516015 68207932 394129722 532718028 449012403 13623034 904828948 522067997 746865733 582229238 775874478 100367711 285358503 886234429 70156356 134835985 566873294 536471638 358289856 754186986 575499324 197417487 894790758 722936420 955183714 155122841 684052562 828019772 335421474 969369054 143303913 943800602 304507415 173969919 793686261 101525878 78108901 173469188 898984585 164864126 727132544 566090930 769952199 601402226 635677363 5355177 712531392 798697872 478577815 30877932 326471204 497444798 965990912 579167388 207308577 435941675 110029714 79601220 78841306 453351639 11701772 827375560 609316326 9054816 959568410 407976033 990288079 470206815 548124983 886676676 592152336 640577973 438537847 5817156 949288111 589982586 63391067 693782855 982939190 398396095 322464516 36893947 7037222 550523066 258276238 649770981 638922990 759516383 134609900 742480782 676543793 463104372 303413114 943826929 44416124 384928188 207861386 641817656 256020352 456614269 428396396 504156779 189326397 370187353 267571341 158118387 406521571 905727645 185274714 984472078 806666044 681567635 818344250 827264000 155815332 343217059 377401232 357443670 194270217 957717536 107385264 829164188 401468379 159192573 781947703 678646840 22716213 187634086 841540050 444804873 285033578 830734926 722545838 90137921 3678865 647248930 311623014 69753140 174061409 16069929 777357229 253217977 454372486 769085421 594114102 204722296 528001210 566513363 655517408 911348330 74004701 603924101 332297456 373018602 612743444 276501572 277233332 597865928 713632957 587480308 310725163 488297302 908466304 876451595 762915963 68062103 699567685 597455147 71373691 533966411 293477878 629379225 645704807 142622781 139224292 858043975 643356324 24338649 899989368 561259785 999854745 240247900 736183055 722875402 313811856 803255844 452921465 596145627 699270165 791825788 494228960 426107498 565530416 73602258 981760183 157880824 847487194 288829459 214755835 699735617 535428668 40254430 595304892 868906122 581881934 111438217 968729694 926755807 342013877 407891548 797966417 821537649 466691067 784955908 226366882 304011871 347934379 651447130 434040285 217191476 136981327 54559418 737824220 602511178 132564484 289098847 503864549 406252559 203781940 331105505 247558571 589330994 79160887 288516880 819146345 981230264 404648426 409743721 943625299 528946332 795535910 981054318 745851932 124395707 859405054 605330727 926170101 128800940 216806412 446241993 702659788 640037266 393202416 118050581 692975016 728683092 227539721 516119929 661600613 946000969 250912905 358411905 924554948 342210822 427016005 903769781 692304300 144672237 304054437 861386630 810245127 258423718 884437931 58681029 847714326 721543446 364324737 384172937 861323358 722456673 211300830 717523360 524552504 55776819 96857356 933327896 256909773 599726713 848493835 921076748 69169328 536853449 453810980 896002698 799416283 673883419 358588810 252992677 66236282 515543782 212577849 95030573 906994051 7709671 379379151 71583652 860063034 43203124 576938932 875615502 131063087 600818699 871352022 578728108 357734304 75801425 287508886 29453808 565521271 705644625 127201926 907228670 337848140 788676257 466434568 316046655 85239910 79600834 790950910 192274350 504931162 184399860 737875170 641208628 192967479 579416245 837767960 387423460 139241530 391306642 81108378 140089328 651653878 771146349 245782716 377978285 624990652 566269289 668228997 782057159 470798212 498156580 334565634 415413056 719044496 275205990 166177363 401675622 623181402 896845878 88863169 501587029 946284599 39681093 356511741 633109436 929470879 191206554 53004052 559465712 988722799 93887863 430304755 240713501 592931523 777489830 287870659 511599699 652110866 343179759 841085269 343223260 54096262 332103982 361765264 754288090 740931433 255707157 802164460 560524330 786282287 980137904 606823496 895723183 896205958 300136119 324215507 588004113 855063001 184342102 619019785 831639071 713711694 912403475 141390256 693834239 883936518 130571297 250879212 213105814 46340378 351385960 240134347 695038164 198735550 600256855 455515239 898516098 895903465 539556145 147637747 205855062 993836552 768030875 676886308 419456055 542989219 181429775 412686323 956043389 243168493 189682224 740893333 952949450 414936453 177221724 165484996 575876694 688078928 120663369 697621619 485516924 853597785 168999727 51392420 950676349 728167106 432733127 387737371 498276270 496105679 374007422 571882770 818328144 912075091 281081082 938884398 722693628 220088196 160554037 219613059 17690418 901160983 59951484 946372733 315289334 706086820 338244374 760305236 323199534 502829705 995826537 599577446 150830092 46712971 109063777 441485535 284282055 974455654 423147601 633188458 133417900 960343178 940509935 209694922 893067188 160921919 742711127 329710928 176143528 268773011 107088522 166385768 996803196 459898890 483367676 868056381 670761087 5159564 599285392 156352269 589662639 381811418 901165610 185847425 755768688 327486196 202286163 404302654 503472737 605243523 8543386 847393760 952420385 333314517 143032686 918246964 625323825 677902524 860968332 4718056 858348746 920159062 841941313 932401138 289991558 814538527 565945689 409563738 219478900 76859243 221005676 630432520 148779705 800090647 659376508 342449056 58899606 166470578 804617945 984726652 335697822 20757217 520704710 861979340 85426950 874619284 104019514 660639595 121277373 296631560 36694615 46820569 229745309 256511616 904426430 294217736 6778661 904870132 373503373 200197729 323501926 612243965 476707751 609621460 994215553 383325485 646610784 524354947 483496457 225335883 951284007 224106203 843101984 215174531 870267217 459211428 36829378 896711539 554226685 699149329 19657243 806607071 985103440 191656776 540825209 219771065 135826821 297223012 831580096 661485581 894924146 866012692 696248747 311732635 440573860 840235426 66613879 174812660 439766289 486317435 297504102 701371706 76096544 818555618 967322302 652743894 529703588 470496514 473268423 672819790 303833988 120923594 971506176 347517549 712824578 835567094 335663835 67987762 504328656 859687614 692869599 922162598 343506018 259488291 109044067 787585200 912293900 876810343 521625503 971049224 448605107 108068327 822030116 929458684 761307480 908170822 8499870 14062693 625641219 72466264 247453876 943302011 471609884 552569879 513108964 95765763 165195382 967763678 318285850 324248967 895369296 422897553 586382109 313772771 309306271 704536653 314485160 882343085 568842703 956668801 215897222 173226216 962854093 750512322 856819574 403878469 884229034 334963465 161340632 260893259 490503794 731141152 817415509 804303680 16046015 799761211 744889162 843399153 764442423 826285287 988151805 323869975 463936324 493939587 599484448 509304103 708954978 375397348 482329322 857143026 856567529 898177376 180522014 282519961 566411511 184919808 211502475 375129359 36985352 43907310 263125370 345471442 527932234 750441674 137501989 522961498 123962337 973203904 8535665 722558034 390776750 544870944 146963414 942668030 193450860 543613475 868813140 541193157 644854073 624553063 714314558 138104270 243725902 538049518 360685638 738479490 409077204 933745561 711605034 675156023 338014041 239890054 530429449 235740072 660408558 864897073 241653062 625083455 160826000 186271877 76777135 408310698 237616164 165797185 564908549 742174875 296354316 290084399 734034944 551748586 74056278 669540262 751047553 619126954 718265465 418657797 70251752 493248725 853253021 112879821 336428810 286577172 972432251 399276179 391435063 351863821 637715949 945930744 118088433 179398771 811045538 337099889 644704879 666345853 405052673 174705904 325695626 44550843 8013853 288565298 890172988 218554467 307583855 386247654 128873115 296235834 157949605 98670409 837123413 439115388 357996671 280445685 501616271 52634261 351877849 732740587 953849196 605997172 216241553 129058816 477403293 840287571 819376068 307287845 280928814 865618469 158789977 675533238 521619214 314239520 716420559 727130137 163576072 984767965 522554810 384653953 384560002 767129452 910918952 867937489 786701492 727709300 826132709 524288264 632849398 874267376 325682580 176224138 516067301 902825927 950415648 108394975 879304448 945915793 803208901 627828260 752716641 571159423 185441699 754825354 648134701 739086381 500215824 473673472 68037223 323084726 488594175 269119003 6985095 378401730 373533638 196622254 648498347 167813376 994368212 940133758 289740807 926030053 456141148 882084854 927940104 745225122 629850059 741876286 376548617 368912836 285017930 972809897 387825322 566896336 105894554 272878030 490814555 338971320 382664578 366285885 619717986 72104644 964413785 851616698 24423994 276109808 636547509 63711966 841280297 282774884 533855 47863943 755638706 112800089 237717976 316042805 361476778 101165064 378466546 887268714 262160844 845119656 522711683 183738835 522876646 798788276 419769379 930348276 963083567 489544412 167337525 625817864 187077286 895451548 872043208 446101280 931526250 57699163 994102505 983050152 102721819 970795312 684247734 120201586 268012410 712312529 339021378 106076595 804418826 330017606 797560050 923780413 688067334 908874185 449693650 150908389 712873229 170219712 538072882 164519393 122579839 533509711 550924859 256109128 618082109 69823118 748923078 112846929 897266850 351545265 10546986 883538531 606692444 618649518 11552303 900676471 108710855 841504543 546249589 448676522 697123340 777575665 768583297 40116246 616026997 702490176 293159055 485985854 805851286 605931073 508708592 22233780 486666054 406436306 467516790 729769291 321177312 998906368 893672788 251725260 106863137 429791537 571217813 401052548 808339699 679350439 609114633 930425957 780873151 139728499 3855204 702537750 369755635 311574657 803073135 278669566 71623388 357260838 879635472 953245448 604292220 851300958 355052082 888074096 634455407 246146586 356865029 361687597 473115623 519856204 676999611 90760032 864427416 771028935 820984409 459285111 384068756 490690172 908736306 257418812 485944632 740470374 233571727 819577815 546959244 874012395 48311044 323727622 718304327 647134726 20290354 78720151 438906323 789736596 678574032 230710868 333514521 867981326 403687974 161369870 872827657 746997374 33755169 815152034 209143012 802265706 424286117 794953341 224055728 446544432 954457709 322773743 281475056 475277621 446334627 175849234 898444665 298504262 145668980 169988836 224965173 49204672 309492609 659525920 626932209 250856655 331676208 760925413 908996729 112803166 52096835 107812973 466371619 205604883 205276920 93395824 843623347 385696915 150887434 334001702 757898671 992753434 811018958 661324254 218648564 736891442 278110572 651717288 514055730 261651656 359835258 448084281 112582601 286131901 881257686 694021940 359097351 728825917 779974788 628783577 382041968 383617580 552930593 470176008 950280239 460621930 5700495 794713567 59890572 830545006 398151987 267307374 590426633 386402844 766311170 302004359 85546675 13578404 711414518 283214633 172662460 515860902 702572347 522153531 972146846 124724057 141854413 152052024 944125000 438991754 298876320 40080252 571776995 627028279 58077702 563707352 361370199 830020250 625051694 417603966 506674090 868262833 955984274 112637855 714699447 254809780 611243378 954766540 29662118 789651198 246827939 243307251 451881386 562212970 152053036 683716850 862782635 257489364 406323679 531542286 809101374 311770958 994348906 625389823 801063647 250115183 320162377 731240251 848630869 212786139 355303237 285796604 206618881 236025551 615902011 890374752 498769221 585777900 286674810 942862696 95796114 894347367 278302462 189861158 542141966 385680835 236717121 5702998 318095461 516035026 357791649 295491172 226203914 561411047 223985426 830226764 367443466 827201147 553745360 998561598 352137257 287191271 736967767 203939380 100048948 319729146 623274135 460165009 662719063 755320882 366603804 713582727 636956165 752715470 49945896 694523658 288379043 40016483 436001264 713854452 536210425 999693473 419352262 36442441 150868579 89700593 748924315 335836726 358935792 909497378 196272776 30789746 551781318 606194764 168092917 491899161 926681760 633295311 348926731 372730016 106139753 927753026 680160163 48303016 905333707 247318322 377157328 764252788 410595785 233437331 370701909 947824559 984525132 486896578 610986777 179923971 740416689 592183701 522408583 384072621 675340469 651057881 381414089 643915843 476641240 660579437 833011495 689357670 100400036 778083929 328131317 981722446 974219554 408540497 623733206 370514912 850357429 971237173 162145402 437137393 20368407 892866328 845649894 731026484 719508524 66355237 331885052 760917906 815448470 617938581 965990938 543750435 881544 965513535 137219301 598628938 167314902 947715814 757025497 281863304 517698957 846956921 608364833 605649046 709349040 366216960 608340948 302555532 210117178 44437654 290419390 491073605 991756793 547682081 452021689 169585455 961934148 402069054 329060642 930229913 635021389 502861912 933409408 895472842 106527353 598197504 219113693 755493084 518082807 835662031 786557495 708393440 211071853 7122348 974616910 24367452 672977673 875554221 997022048 648985527 976404435 403999042 190829756 494599439 408323290 790333246 385456551 155195953 212581379 724666062 332130900 670795111 634943452 582491453 919291646 573533370 506964562 979874556 376253397 867124692 897979823 424828138 910680176 467641308 162110979 808165867 989309339 997972949 584880049 440558702 779338689 987058500 875222407 755696200 81418606 636323616 866008387 37410075 443232893 687697435 34152923 738679692 432686806 360160034 974848682 142926263 381679925 113713574 289917399 210344883 933191182 845067149 969851254 804616204 992434532 905947651 925977682 209803067 810459415 993586174 194532540 858792184 245069051 418356280 417113089 74128054 150490758 371796438 171548709 524802007 389787880 551553171 868925339 658541858 562503836 191264542 922433089 572468315 23876354 528588165 466449569 788841702 317069994 37167806 240788741 424998339 578585766 590705755 276494602 219184393 603908334 895980331 949044597 403338870 50023519 635655072 86514102 913333350 628321095 180125159 304852700 197722207 121038301 189849869 532846839 926667032 850693078 544276815 663344862 163822460 510653611 231225631 873570672 785759949 2706300 418365883 157595166 6062548 180966506 835087701 978697429 295181055 365783578 767309221 240881529 607065780 351290319 697677248 105299458 523196935 604608025 39679275 70938593 239936997 204440413 960785228 567102934 817625770 847653616 421596932 72937669 128772085 824370607 320182460 673011631 180711474 802466432 960077409 157569224 183010683 306688604 800595051 277923503 942447321 423072855 597006442 938134453 46372050 385032042 770066933 194910248 229673139 829873454 666109008 463912758 953356115 761331851 550214886 133158941 655633301 717785096 750438103 280415586 429266595 170119306 674025300 920158073 492661286 597476534 431312658 363990540 946228871 855892808 441400640 244293770 154752301 32922754 324158545 641709984 452304152 721616646 54392553 898821164 515503503 752343040 445884769 329951942 3667898 509569257 574307024 404033162 967922580 772607570 283097322 378134989 513995207 186262643 617959200 184512830 348409759 579228143 29701853 766964357 777414061 549549690 990529204 732077515 525188951 218531521 415336097 570462561 741767051 729214825 27069841 161033220 533875604 380728424 880367121 720783270 747349765 939731545 849383339 312838068 740158117 489518657 668087261 440661136 179463948 745584175 670963026 650053016 34978036 495857087 105009907 606730662 345150970 698036796 50507757 516506932 57251826 628123791 771848434 418178674 951283500 315103794 95956852 597079458 284122934 909487248 563613337 654947430 489189 267771685 544224421 413999787 574625755 12499866 253795174 728322411 840679049 226662266 317921568 2095929 712869027 449975485 519303057 781154996 803539513 37356423 610983662 317686606 298357722 388738820 347430519 252613455 44599762 241154608 646622991 608494582 83024173 378647628 294950768 377879417 642144484 661971577 747970043 468158786 642112803 850271154 327501049 575631057 366763745 262980789 145993955 952253934 353545458 223614954 5190541 36894887 336763551 579307396 805385808 495743955 290009196 718156482 614817248 779463077 620612015 925375029 111532933 924499194 46186060 772076569 723470029 398327592 554059859 629941966 68147112 131012326 216309151 73839323 1334236 810673695 535982342 210109477 655415330 110999 468910000 923567600 731951809 172545413 651054079 818875955 205963185 867600812 44997495 178143040 970358437 709984472 974789880 906128288 215664447 580344116 941390091 775636397 36147645 200420968 857364195 481846987 153074928 227725353 620399751 468951435 525018334 366539146 825726567 744480077 967269360 313965750 183443502 490321307 475485339 173511607 995995382 527930383 239131725 86487387 277261268 602231810 331774209 791331040 433301616 968209364 991863517 512808209 271464438 179899738 224027536 177080305 220687731 162739812 577399589 895914705 334488683 884453792 177063047 460588553 449541468 387879302 565132947 514163050 643371721 324421386 214136241 461434368 575335803 480860417 832090990 587003270 844738981 924788540 202758729 391313298 766036635 808089543 91586282 642626403 481520264 926435862 376782315 710527573 865223071 767958761 384996475 46255426 765004767 369734272 948240046 601459176 47487166 553274831 932712766 917266997 731186623 489524036 535537769 677975281 435984312 700425841 327930173 762414140 999688947 182913598 691070679 374528368 473480502 720193621 292975900 995296398 908582950 694125751 782030384 677629684 993006522 356608049 548269402 200795801 975116581 685160988 176388873 570406965 276555771 492003377 493499578 838718097 442093615 407626257 637010319 300949051 649907886 548390577 149914590 694050320 991807788 964647134 199797386 334317761 168758317 894609103 433789868 726683426 183940822 399423456 932402213 330840047 317982508 873842405 618202013 708694477 276392556 175809182 828256649 918053667 547392553 17543020 916456442 4279036 261352012 212902327 743779968 609122748 535061046 610857470 147474031 423519206 900193950 191486034 431352923 534012213 947778539 168958337 635231343 448762270 507044810 935439591 195406078 176935121 957389423 149796996 163648084 824631244 710376795 409169085 870601290 149008280 158216329 861056305 174567331 189119363 777639885 650151794 690465125 938631871 825585993 245516880 828941793 592837021 764970816 237505742 311154912 737609175 196906397 172950771 829220301 944903912 520621640 590645764 247807765 454298293 466648229 390615311 260890612 681443365 953804593 792463314 754377127 703543182 787877464 174205583 233571519 259259924 34600726 353835133 27917671 836100265 91650356 974102906 81270779 681481412 439883353 587400734 25940378 985720849 276232171 619477371 893147967 220790588 1837235 45833091 149624078 987337342 384462871 331974024 300644629 511689866 182049515 82733197 766274177 391805264 395193585 243900092 916010220 908941312 596352775 183491273 656670671 609046324 894527341 234158904 918558252 864384759 657158770 340478275 167160951 630596217 535604415 911466908 924998035 881354835 351209409 336382434 385015829 503499522 904268516 607235923 926485332 821629130 488185717 173902684 606931832 720349645 875917773 464695128 612354481 184563125 713257402 948704667 930978607 820187387 8780113 46303699 642761875 878879972 407280433 826599165 607640710 997056024 36842782 735777968 550752786 159284900 619681028 510225443 628404564 609701613 231585469 543834499 862904210 76627795 744272538 413678371 791270980 554113579 448797880 646720838 798875109 326671069 487123696 928401700 48256130 602712293 170124156 710036287 251354579 666908690 649934505 435634036 58064562 818912384 606553606 246655419 543729620 661911889 135133815 706250337 358937822 192471455 490740513 1901789 183257461 342276695 809605200 127101942 214260615 198139756 929207331 833432343 989885722 178968884 388764561 437362208 972717621 408451434 883046317 968797835 578647070 911684730 730043950 730656065 187865228 487648308 228466584 937976038 42304268 686731789 800719628 839933291 429694077 901321466 220198277 963978078 392998668 837074988 571041212 760173736 856077107 111988010 868644540 108289854 262991303 377624457 297411226 506924469 828973131 518678800 178419711 361405290 412159274 749341741 36672870 557524302 486892992 101510913 617266486 678337886 682409784 913405577 401582532 534705818 47453164 279887104 585437814 766489657 153540269 813737015 347542575 906785196 737225760 373975369 625341661 563588219 722459737 693429772 302974657 559304460 362298746 605738246 892491848 575768989 850191202 412949158 931739927 567313040 614451151 804694663 193445651 665669984 131285403 365935426 760824467 437723234 311374546 544540082 997281220 298160057 455364724 794582004 234351815 227351711 604357236 464883511 59077089 437740736 309836218 162958692 554584040 557477007 417244094 307523637 442936576 6531927 966647553 103118722 416479177 382846994 669607403 158739902 322727120 947766072 687609996 691690033 251469150 340078865 326616264 302516818 569510217 533173862 863996886 817680541 285909865 785828755 865517009 944791128 584863158 820270446 63617498 438538382 685709767 517067822 400747091 989679563 299442649 115834806 863960308 650254171 355782265 104307930 956770351 779434324 616003486 675333462 787115482 563304903 125778898 402662417 928119694 68264466 634069842 357618435 444237689 380097597 457691920 205464807 391636424 931946429 834958570 171351952 512867119 998348093 397793316 434992360 755017387 303856478 558187718 964279243 654786604 252831378 586400418 464042241 593492013 754727883 476124231 291486190 97788057 193556706 853192558 199027651 64258236 274624803 343010343 508449244 957187342 425723457 312765406 265031247 911084222 557526759 669834369 463404620 492272389 309439423 688450420 557433876 49893297 480310958 916634653 783946840 982480166 569023202 823601610 903838506 522498606 885677103 152339017 362910453 753844673 567139006 405380157 130749154 908334792 129601393 614124578 31982905 94207344 455329924 297604411 625358323 62884403 295270168 361094829 780535760 944496439 124056274 607015898 636271877 999358217 903578927 233400202 614575170 384848468 43157015 214489494 780365520 921480866 204571783 507321544 433348326 13134500 179403362 560608664 787129822 142175172 894534121 953111116 49078661 638827541 232874314 973328956 648183803 797825668 533157424 144768838 537550746 784039451 461638462 400250488 163803958 92119054 412034612 679150716 747419637 986099009 974614430 167737182 242289015 843529245 812849589 871663987 776149637 660878370 451591568 822254842 154472683 583764621 713882045 884234726 266530167 948996489 81917954 710380665 709385374 717065501 816716838 712210682 678579764 728518046 37503015 237048598 218514983 602835349 729630200 613906439 984051945 957274840 671096008 484836630 769843212 81951714 107604509 784865025 414045642 649329338 612721382 226156169 781079987 910591834 823947018 48436848 445327736 894469164 303518082 194201271 583410797 394671641 681197685 380544372 170848946 544563707 879536335 383064822 901602169 949799151 251182517 34850059 977541255 169377176 775198038 444992094 825043631 213523346 261947831 648185062 617437507 55151946 91947350 398366458 487072322 488868314 590643846 867968777 874207038 874309498 150339953 615721636 262505244 58635030 895832946 943418966 552193761 354548447 74999059 686536307 404056188 582297180 583581790 392630588 341156089 240818560 614746794 849709763 592846074 409373677 886301299 631211391 43388726 68972673 417372323 446338209 118560319 2249951 475038279 303117280 47171502 211663634 270478400 106038720 174274755 133793187 88170458 453824597 282285876 412559740 588212846 136281277 419127396 257162242 280036539 162671384 677600392 216762216 444928881 520028066 357282377 10033846 453069947 53580909 152991641 215459628 67700926 829904629 467694902 126638862 787753881 531261197 570765170 890801867 825685513 937183749 877052650 740432756 616724495 186298685 90605400 81324324 208992793 822440282 350654515 784834722 89570434 600512170 164666166 713205061 583402940 460138686 867835146 369283623 795600095 911706224 46177413 814479745 544801571 244900685 536042272 958248598 682321271 217516119 367572817 479807752 403489383 88619881 719207609 259307718 725249411 64111727 161816640 371396104 472367067 930601498 825908373 514559587 863652981 251817481 450097617 520674202 770138654 592506543 773476734 266671367 655984615 745818401 350377504 697063213 56439253 897213943 717983083 836131556 592950230 103211645 748948066 758456429 241387757 465772441 43376118 445105550 691331261 829437563 989167449 798235200 764353128 736485608 176524368 20156643 673634709 925270096 454441502 157145312 975355004 723809370 925455672 677867807 470615150 374408572 166584718 91912985 21602 761054838 31768330 575192216 94890212 297006192 320456902 853339901 907092306 643212206 900620035 141994106 594682415 212204018 521150098 832474751 641011902 447346335 504693733 554104080 575541150 718926335 70593965 352095051 525844544 662504642 983650083 267551632 444518511 145747951 121092484 299229008 890835475 846749605 230261993 582213482 332832209 96329275 976109470 655159829 333528229 839493723 867776245 194520665 781955092 126261429 931780932 779702454 713242173 104468148 637325941 345657227 550396086 691268741 576657594 323937364 191799057 325553527 832142037 471175972 743565008 963168600 593765253 719810337 641313073 809766166 422612328 488003839 388857656 195954116 933543745 406390610 71814973 616858828 324733124 681672646 678895536 215687280 374568252 279422814 922195102 365882468 422491194 861821399 366578423 820901775 23004664 826417951 810192524 450102474 951580879 531044387 709863577 743818179 449012772 79322857 771638596 679766981 344141466 209461188 280410565 683013616 213431903 718365039 658195703 980846613 349069787 488532321 129738114 484499773 473896505 475969553 255051536 675884978 476199168 347657255 66879877 717204534 181046537 254781911 810926842 266896028 325285935 701036308 12586835 413878647 152557020 482480344 846780979 809000101 967030559 688684481 594856116 626620193 959600858 101195579 947602825 322595989 960942252 12693694 350316229 537617759 406397712 434574162 840068464 787089263 962977549 511149009 467430206 155070992 442160582 222601577 24651185 532729747 396777000 413215323 796977572 58233267 180606770 784016041 263193262 320961479 100886074 177065611 992082888 103072186 777504386 196385957 226757055 656731653 685901400 251272224 94155108 861497077 452076525 454549677 914850387 27056878 976584509 396832957 893682776 906920047 460977466 46377088 892997445 700433197 506078238 10488155 629009445 408257681 280259574 766296245 845648326 980162253 247468696 912033619 403926307 506306719 993357431 76431472 544712087 572328862 956240082 457457946 375925622 562385846 437499646 144225085 635990100 956222173 899264711 308220107 922811856 419218268 257034988 130515923 619848612 63368909 765312138 484834516 593251264 288864332 122977688 706978647 304532288 304572712 761204773 624973103 309174520 732731118 879496487 800870971 111065665 304408294 86765273 877468867 53629968 666167411 461319385 618105264 94612581 359782870 3760362 20408540 698354618 934994767 399695445 521177078 400467926 93283284 665231682 49447147 452211910 792052903 643965785 35298382 767444661 337050495 232617176 376282707 228201507 568946785 696174610 66819390 518608305 706717119 45895460 42702772 337125413 35427370 260521354 71451433 814387502 48419137 365164869 805808325 492928165 449143757 730058380 413638424 565757180 797931346 385478666 44679346 287611664 606190122 215402678 213827569 274882709 601744333 203131393 41721697 424785214 453003636 365009965 944499067 857774022 618885968 173132376 969913047 525424398 411572059 526087438 124463614 335912238 56958320 130675893 32114594 163549157 715009350 370345192 847631348 702258840 543735822 80919393 671531307 129770335 658998409 100301498 13550533 234248418 590067584 65760101 538622691 349023329 998522979 186858167 3333738 189578969 344230013 589894206 384663479 741950870 296055421 78623989 816114214 947468139 974463336 56762960 188741777 869342568 152935268 350314866 662349461 764916452 665363834 736178192 241420545 224586585 155097918 312184664 460911815 396922324 916847284 517415289 489017384 758828148 542868802 41324814 982667714 608050775 829442293 259685288 5816017 611717195 147741863 210557330 173961939 750197811 382292412 685735445 60631445 439758274 36510610 326367639 739398042 390380315 85949411 314072154 61758554 320483821 909638858 813023835 149387020 943641624 525836871 546053708 63051009 302790989 651935459 149053281 40109885 88231783 419455719 118782311 812262597 335981067 697275745 248869800 809888996 642572759 938893247 383139061 942340327 450377193 512616092 972290263 572823083 274816779 15152350 175504565 459965995 856394508 353695828 55667756 671171044 442328334 345340122 925259076 733567273 903379646 121344792 732758540 846838242 89003768 936694441 847547105 916949716 456212536 171422568 123686112 201900787 702951036 532376416 401136718 164908138 826236063 76917001 904550456 594852267 553919492 942940846 485326206 775622764 942350221 455121667 56819968 723042599 701860851 194822403 664640237 753739940 577546667 255473904 529124361 984117856 47091982 863377889 243670911 897540032 683997985 901892990 766427868 834227691 164046417 269978815 697636476 502762541 762507426 461290070 193925964 630027984 985593063 458747433 923274562 492080647 319464272 469132162 643246443 254545035 382830957 78064505 293894541 401813431 332493912 851126669 171902203 286052395 368654329 531349616 506419240 528069373 761843413 451435070 221641881 804193697 213990810 335776912 50192631 594166774 1800898 794933178 884033643 313123766 136092049 152027373 720081650 918658178 848431347 448370472 292140693 677115981 872642627 996066052 775498042 571423350 934997197 416211422 799270853 830994262 533317263 95318261 883446532 261638228 463907706 952077544 565018712 576295974 104581518 406460596 866159908 427118220 761696518 365595094 696689494 847007405 596358478 420676937 102496985 774436905 582761723 972367105 44712398 993228891 734827331 108749005 355298137 616604679 637908915 807753379 420492485 36896204 932763209 635412365 229996678 456996108 326828399 644781264 296648223 555509944 981680428 937951170 446999252 645369714 98248998 57547835 1105860 27276369 523006802 146720119 448336545 602649683 185987213 534676409 110775098 67897094 474319565 239867418 758823510 274563431 398654986 769948390 492193459 232293707 639896851 159336812 455031420 783601598 519620264 450053918 608359769 192045512 577803523 185185279 970450334 33327672 626890609 246501396 308845911 122285007 935479192 303829440 992627216 383245399 360030732 815937719 907070830 952340915 125340312 489687487 440870061 324738736 49185227 930654170 830653492 930692760 864806318 915030654 664810375 429764137 90605773 711471245 602092559 383133802 507371541 719372416 805678559 767375946 31217380 308032648 347220474 561189557 173790186 484670643 14712829 719011823 156404522 320018428 962510585 4334666 643622053 724836302 733382135 556782041 890973626 991532609 288290668 484368528 464543367 881893043 963106719 735828841 296506470 389588843 42995390 496100230 841349777 696905163 610910121 281792457 915682594 934876085 706617331 985354060 450772574 380934509 470145445 15721583 964284693 493691031 712215652 156784467 611154100 743889751 323312899 407985164 948003974 594390031 274049378 521169258 868890249 948927331 406480688 85545966 496637952 681320488 733671935 290984043 975449257 277762770 188918875 587354145 776215022 526042470 372637086 642684707 487613531 520003604 784503892 503265733 504190624 795714032 452510059 648290265 13012278 169956677 750476018 80291641 97228283 298898108 485173996 619855731 424802855 121606935 497174791 562353431 770676359 589143816 916609380 866298372 80147474 640335259 363004741 332537235 469270779 465100423 332435378 42760069 710633596 290831466 512393734 200079534 231551830 744053750 207251767 746567304 989770051 91729719 971822910 502511732 432157086 467713512 412684752 208084753 491684413 86311990 79790743 113650183 644835950 645766447 11970866 250097621 212114471 666304693 241730399 781975468 995536928 458622124 334112668 828086694 134809865 217740777 522781869 22310944 580659785 752004337 547918475 765701319 621338253 200804656 720416305 890201401 440805685 585958072 72039180 547470067 631978982 250053535 157597960 827872574 912793020 257183399 610965969 240580254 182998413 705792938 830221804 860180811 949017807 915650038 879189792 880436752 5391521 519601579 524344689 194817682 227632481 101214195 294205147 560542613 668762388 744300054 99607812 115627795 165574636 858979962 277444156 584066658 930090272 422679267 716424971 783993143 229142248 610476616 872057769 47960216 368453533 826409795 957303800 422776100 851878622 13150020 143562885 300340366 291880817 969309778 601480894 571624214 235276310 681662451 681337626 393592982 450347916 614675777 41730842 759874992 258858838 833845822 979405592 621314019 891342721 634988145 366731915 641550905 522447985 460124860 89535570 294665355 900881338 454803859 428812449 795253122 467453215 26393072 501132445 445461328 780353138 69871570 323799085 593213175 159420526 718862316 951596901 926532560 554654897 769060742 679208327 756274325 694271645 425718374 15583936 578568139 143818881 642914630 919955984 651746917 754148616 479168099 206161081 165827448 186687305 884262945 724704651 955814382 587580200 22165527 675701526 791685614 648445653 412876639 598861025 165893853 705876924 801936985 87553354 830882286 907343837 121840795 98362130 330418712 143626369 993820079 374322440 784257865 81370023 407070381 453034992 367411136 993290902 205686005 282830360 296048293 620336059 855377630 96834396 800485991 180886704 135178471 104764763 166913863 354099046 598302937 386809225 655745058 164128563 660516918 434784225 793431281 898406220 276962609 422896449 647786506 432998405 542025385 167425157 262602184 547024886 219165042 104780216 866738927 380400174 245656918 432546843 768350121 467597141 657671673 926343114 674864723 84071542 201985247 716686567 189212432 794966056 18657952 560103444 973424692 875421983 292016989 72663185 87875424 286230335 67272555 666544193 805379153 344328141 552693177 380474622 985806424 893843643 6226580 738264072 931221492 748854027 149456248 379274682 333172707 486204805 949434722 986578643 910048927 474056226 949988035 491115557 819832987 311682503 995678831 457735031 511600480 485858140 276967052 47338814 91167283 203319829 922698748 303322298 235056078 905143191 501805272 731552994 977064601 910445389 182471054 544173453 854455536 77795679 793463690 814989371 772588106 544905679 965221903 625258904 366714350 25945424 575159259 920065673 495386488 600221179 420798494 642146249 637428370 779623190 749481834 238160242 512220303 601185322 194936366 123415386 655820056 555328457 814508379 824975680 106365584 791749577 542125734 546467460 590560889 694396666 445415970 789445874 372973276 245499717 151641793 892178701 531443544 795685089 16608068 429613046 637503861 794897988 865760550 27629945 921634250 517762663 564912951 411289541 593431270 585991537 613731973 233399863 744253931 313956050 976006800 433602788 579015754 311694354 548656886 891962010 14024185 182506045 433188493 240849203 34057707 734628719 199745227 539887502 868951642 445173726 74002347 695657184 176315069 632556538 470548825 843393498 759246195 441192781 329300228 487759255 610135350 20976343 565487517 816111923 658753890 26342317 798047590 226512103 811802673 553633566 899382416 117195086 382534996 572219477 977199596 955700114 264549724 744866345 480304197 542828355 87870568 185228289 397706171 119484026 180767635 213005020 11726080 193168161 73292336 415723247 477472202 706089083 502189927 959799000 224236801 751301844 156154613 123449621 558260763 577542245 87950096 522610239 717505728 231025974 770280871 477369306 123339600 713024420 430338259 518854730 281485092 942298188 12970735 621756218 692833035 785912315 160393452 640743939 655478133 116613476 555511179 907407771 45392235 976679682 28255374 318250641 327978842 701246697 499193961 176281999 561886816 147108154 245077494 680083503 659209015 161703951 703168402 59469387 160253992 102561718 102195386 261795502 817051567 5015515 555713412 369044707 187300887 645792016 499997793 485979847 927977621 104188988 248600310 192710603 792764490 706521739 665301234 718124454 572810150 499740803 222010356 372779206 213983737 532452217 54268461 353434798 377066799 374758920 322419975 504692090 223110107 568423187 491376863 21882540 723275057 888950505 640943763 338379270 664805513 480209069 994744549 305563367 866345847 389554804 682592484 403397194 396386973 350550265 592639486 558873684 501748343 447893094 727116892 759756350 228215308 938502303 486448442 497548547 591778496 203027569 470427642 354319292 589845098 898431849 953563763 389185350 286675071 772998293 637985192 475650217 978192628 231225329 566465048 334611390 196056576 231850525 548808213 826162615 123748340 957869802 332379821 3778384 862029489 161909129 704777559 179122981 558308462 644288053 590596502 600656405 74635558 795235261 256725834 383373708 771086483 617894327 517927489 446805307 357017353 63479809 795700040 235386821 337874826 898169104 979425162 155523173 161031343 955023695 70602062 138959795 30300188 339283888 492760398 539818178 668810745 599104057 435164412 419982206 702202896 359706126 118567583 377661745 442562234 485759351 125344676 298369708 700305163 541487251 847315083 774038526 818364588 95294819 63330037 971715446 27887015 55835779 953890968 655220516 384639098 294231908 206378789 475720482 871044400 853871778 908104373 544714041 463119789 85748886 597952523 60577162 133700810 468074988 468981937 498752624 768780074 641061994 174340201 22263646 188057147 662271839 546064771 615938949 357022361 612134106 132362251 125317461 586900914 117131052 395718484 653163143 189694195 798056514 455772759 757033959 169061632 202879826 19857400 890449171 400664281 400646703 300063167 682527702 793666898 175290435 748102332 637788206 951131709 206081684 597726780 495760708 672652103 30355643 993421417 466328231 465087067 144343757 883591448 980577475 487688547 727986541 955939545 182746437 4028793 40013836 625983730 26193835 679575027 937282550 185791939 199443948 98549724 240945478 890062994 229694920 910434674 829506314 159711999 884618742 453556951 250391772 695942277 966201404 51332189 337660932 594043897 801359989 987131028 543808782 340127644 532981583 73037684 868957559 975346844 133719684 785362367 409837267 318444523 786905562 417632079 341197479 212742111 306086782 270067836 185854726 183710297 460295249 924545985 188188567 658171188 383583435 519050708 33960234 953511363 278152507 437301421 754179313 969642080 926991871 427203134 683460396 445283334 466333640 81164574 146346970 899943866 560103300 17900567 675439509 290033025 838316752 944575165 117951553 202753440 382272351 120477277 38184974 77069147 439310769 724641256 106652098 158229131 150568966 620544712 524626953 952481291 994272772 623491123 876980863 610687210 8937370 988616253 565604479 465144008 633226347 435025123 675844829 677601600 41779614 986131444 525835205 425550326 574998892 618292217 579763949 435478210 137650905 450320229 464904170 850659387 651267884 979640298 404640090 604205417 421537796 78806316 740929568 124082821 840913037 290979257 252612542 485674535 34397068 566164868 150584186 811536943 934382745 318673923 514558475 561355534 961558537 979846821 782370131 126700697 44413162 883350243 218723397 67617038 504055112 991948282 89965344 359136527 608484541 944494362 814598879 704560644 292553802 751829541 150154899 827815514 295293926 772155903 173001202 869918151 745508142 682656033 922228126 337596952 920965548 397159542 308862677 974830285 421029226 471408062 479269074 416408653 134287699 591094208 346157318 261075134 285053198 469241235 884900130 489164774 340711890 223694160 800204151 678899219 515138779 554369655 389958012 568291536 101084940 398012883 38885436 989684670 904690184 479838942 67281850 611657938 163771775 38834512 859149380 686789889 899666410 484357293 690183785 995422102 991718466 709746199 717285661 565139556 837439834 863560422 576054900 656776666 612576945 576033481 235842905 515863247 183328203 711396054 314688999 2806791 791416726 796861960 608329005 721708758 521967 934322719 855238862 211755769 516679040 269262227 879223767 764244235 929338867 72054062 210716878 502100023 758407624 754073137 481098059 745692297 497339432 65935558 539994785 905564752 274582247 486890739 791640678 558892002 628612241 53681260 108629578 163153006 89644571 874920735 90794040 32085485 142988199 848585096 642759867 536503910 466253996 687350342 2103065 750889170 973216708 182503537 206793963 577283321 886173231 649077351 309128860 531146846 355839809 661242722 676736386 169577566 291367423 837624073 755092410 950059359 288698979 988992966 390131903 227350088 916441459 645785226 225138941 693627870 215889850 955974734 84361915 106041110 130704303 630739377 964849902 235275402 52433262 822301712 640787965 218431050 820111788 958952656 518722126 514045145 735580468 79585498 386927381 273417762 605816614 396094097 673858012 904598196 298761175 14588906 655409418 73197724 261137332 887357784 398511834 226187936 703699617 409906118 609180224 337560202 932365563 266591265 454729719 83967293 571069193 937724163 435932461 164460650 139116442 120395831 811638249 955176454 387936164 947954337 128460642 396807250 476880792 893499243 701457216 202257675 27515444 527807663 600120237 567910705 807625600 977902559 261166458 67315968 33346044 31509805 782253467 292433681 593272700 624121114 583708725 980593340 994669443 766297009 636317788 490485273 192020681 100253826 708491081 334275124 561050574 769567549 638716926 336417486 675712186 182898042 599820678 812442039 276919252 609126311 870949247 273953844 225802672 248177338 892131250 877028572 215650884 613125197 425227606 496066129 33936969 826574452 585211224 778673027 249499777 603460175 667148983 289536411 631256935 52434406 972588129 76912563 180943310 430179774 536992237 370169609 9397304 552544845 315331913 462275835 926866140 313080967 482165083 589017023 8607415 283820282 899924040 485168846 379198544 708339388 564532551 755377734 247457231 248346028 741173659 900602276 999202758 781861891 405274219 488203937 470431182 424930311 883556441 339322033 586723862 98420246 18969562 128197961 874056457 359626140 425594159 326744229 667678738 164554405 452605956 212746879 42547798 751032765 395447518 925172035 556266380 496624 298473853 650963804 184845906 774387272 892478909 247887080 970050723 793077239 977975045 474473482 988316681 815885325 903464724 758895045 7280641 577158964 742270217 428791801 419810826 219947030 622854480 356467342 642399362 327273647 997080437 156534728 881084311 544531285 352033115 360163852 367680382 279719342 470588208 61007136 338571811 979669530 328267978 97500564 205415171 10570148 445811740 849572842 216493659 459786076 612983950 155947808 162408575 313388485 870217873 761427705 803057544 152723583 568192237 686147665 597207238 481034895 884013505 703295327 321369553 735102599 745190492 263884966 914287758 314511711 539428542 821615811 542945549 933610626 955561318 299166688 442204387 127569440 655466691 798907313 822824186 152747007 673317588 140422402 692251303 953350846 107074927 261268679 582011103 946626862 650394845 225372540 458947125 162271981 302126229 897082272 595306558 123577278 412574763 606252840 422692551 721137176 485110286 837353877 869276701 637979302 405666470 782494145 827044879 578168030 663819666 307716119 135509027 485095150 69913443 177969086 740499544 197145535 662618414 775825241 728450958 278514318 965396504 755679527 931964844 329025394 714734456 471260186 71236540 485319074 13600630 635701822 496731261 869232943 813670699 827328872 740442226 342287285 671355945 956762387 447130593 993502967 785191166 513664782 272003848 739945907 991949247 57552925 492001978 77398655 915786112 503015831 911178288 256834649 846117723 839028107 363979260 360150725 701595941 973034072 890442372 525693041 776993454 866740273 260517207 809660991 800324806 80988179 923244524 423902289 617747763 33941498 492088286 369781806 243098893 23246430 542470792 99267861 946415813 217615351 125915849 553760324 519631998 474249421 228730425 422786413 275490429 569725303 156602451 109384297 917987804 402793657 905778076 209502196 459251210 238098402 747623865 405634536 963398863 289493547 425099495 490639149 993238616 419981485 659713910 119656316 299912004 602779727 730131399 111818117 327370806 437686629 824998172 945695827 689392900 502944495 414185862 757414751 495545049 117628683 171764499 83268861 296149426 313357727 296456056 919991998 769255908 886453060 685293270 681265626 710811653 930006455 752830574 314657257 673351472 306919488 353033328 404666338 529009934 2828748 59253848 98038964 482092276 20359582 41258177 104224161 143094047 375503982 791313603 237457846 900714994 610732537 427482837 293959812 431573689 68752491 934586851 811294382 683462875 4855650 918413515 220213944 400811524 992089402 858833471 119872746 284427793 726648432 903042482 403666958 851319106 866721139 407506921 600185395 444294818 240463281 976331425 638044015 21084965 123549088 168738150 185106939 896938945 835765761 761055033 278987452 353274742 995466417 232512615 480993839 144697421 436411318 142312135 474288048 986360934 348802077 522737009 590159959 141510597 470057354 967592782 281897112 214859095 947085887 254593814 669138897 38354291 213736485 209987906 811315785 77352365 529655441 458259330 435570080 198528552 321744456 969596869 237536438 213593510 493972988 362101118 367573675 247764301 466310521 16804341 753037735 148573149 677755420 475507415 764964375 293400325 391072967 240319138 860298649 209819740 929264491 768305830 644445931 116867785 470435910 453955883 227802649 560988953 834401822 630162463 81982722 729199145 327253029 444764249 422292579 406291284 381052527 70198901 249855927 942514076 522379661 16739351 125690175 874640885 170223241 239509949 103860699 559816068 664047925 752252732 657786028 6610490 524487321 611177809 716620579 311266557 604234612 854639944 924910829 420087959 419160968 157034359 102930608 561233618 502105060 729609397 577189985 717051854 253782437 177043801 313809224 281584932 734959895 966531137 469920971 665080330 541897754 94308148 10829878 547380187 47488056 925739864 683220994 323537277 91316162 207474743 750136733 791066169 867234964 733114458 477914230 495730323 357165478 362501049 861487756 826203277 215560429 54765391 288542317 12618487 838358110 812697211 982069608 577520154 116823470 768388304 399298951 824408116 946443204 231912086 7777454 804766471 699537640 111998031 908403699 424512816 404004409 272274438 283433044 776316673 836731440 402830007 347168284 357233899 159242737 612516841 522714726 420840620 208172454 973507957 163585112 208126036 174030886 862051414 112809208 90876220 474091481 517864111 976824090 802844700 997252579 406416658 597244152 482812769 484014519 967408084 127904363 809274798 536472033 463962741 468041838 593927885 611193541 285986631 553464170 672828363 818777186 400978729 43306340 499183185 967716578 281111350 57546808 139054476 703533481 994953301 987551009 935731373 511744816 573466876 144372962 96352406 663524909 774503486 839422983 159423195 322830521 920606652 305814699 950481947 822821205 523972787 791020624 869035954 454614966 801207362 446468782 519627397 687998037 188829006 174147483 656062457 264092642 322917894 727515106 483808415 19276822 549580494 226164730 363949096 879975054 218016729 795456097 485066264 199824128 866329357 323016394 487804517 501557627 57993526 729454585 366673759 47922697 76645256 620243256 272458585 455354674 1160956 907621677 767009799 86315941 429660691 59711861 612095962 448082357 332604783 603274472 930736672 474699129 20629166 669321675 378510130 701163302 120679448 120087285 983297103 717111309 37376352 268896619 291494877 819120303 983276687 495317505 497451088 426461872 393823982 92857589 388786098 420520944 813264897 804530433 279508539 408143470 94558533 775754908 639878516 944591331 461729933 952857170 381795989 444530951 759404688 545774932 276894320 594969421 363179425 828227721 528911865 312545228 353136843 25420496 793480972 816379834 261331686 748296095 744486775 457441765 951830352 200379721 891676709 888946513 839947609 796527162 924833872 444074979 611918079 900558780 195998886 454360771 686392453 142183519 987802354 539028356 53147460 280028708 401020745 154011753 137475326 631780414 458773053 283877019 575660641 910242551 556706721 599502939 366600696 427811495 814727837 946547498 334147455 683985416 284608886 591194524 486835226 13469294 416053846 738273878 434314823 962212688 391898018 206780765 23851455 702930245 184201409 253038725 636777742 346662157 580516028 734139668 177569569 720506257 12557448 166724034 678718592 92890089 78782679 282532949 870932273 263243116 519080861 36700644 927180923 987520193 858500658 290843717 701035978 759216761 451352211 269696294 883821940 54298522 914822074 63269424 74007563 430073438 996292525 791992125 441462232 853364230 503241845 964089767 469806950 838537407 851114985 227339433 857440795 341232585 863858514 133073112 100359956 268931369 89134618 697065049 277342748 63071062 139947399 5822053 460902804 628182791 291612469 186523970 894841718 372588348 461920086 929164487 394373272 101055379 446232298 751195025 967656106 520034211 114104587 73312849 558811785 660402337 223740898 992849132 569388586 425840559 843275909 614497785 789471826 45537576 71316835 472916102 199595936 802276695 827823282 125312576 204175258 356802673 83233494 7480341 419726752 720933310 263071929 280002034 237025211 339721233 704669139 166556968 510297725 840750491 874340387 727127030 338670627 452430814 90867118 177260191 936262798 786127092 418315212 407940280 700399367 903569010 208577592 939193353 483550527 16302812 363901372 343052938 331451489 939822148 856606246 681578886 965496945 199090445 104020611 957201888 115275148 91215192 133248293 438814209 131204973 659781364 91867055 419564860 90864814 111912139 559709158 464045837 689340808 446175865 666133744 631725233 273075197 334866444 338460197 658431438 247178352 134511960 507416726 867991917 584682254 406712814 66890231 858135511 860871799 665366862 593295242 296744369 229603676 50541676 30947532 143680920 473248298 133422219 589751839 189647738 67337749 89889914 577902561 226645098 281332834 939010886 49999526 684526768 857918749 573393 646917255 327532605 149658628 658983495 142633689 975088862 150433609 986608488 837460767 914876899 392785981 759661350 46658222 693600718 788070633 374947955 329534048 386276494 40089180 941680666 960130486 986332892 974491839 773669524 195651756 547281787 593709122 124688870 429812844 712796899 437345205 495038884 739179608 866413509 827400687 351404018 542539686 344374903 378727113 18977089 612294988 202619280 432329334 437959210 547795602 656919970 168688759 567446177 173689853 838870379 145780580 289422133 400817234 424071159 980745310 950937594 648380779 33891806 645150284 300764826 902166772 156264151 172050427 208012057 557944582 594411544 196571281 671378021 719390128 311836001 554237155 344665163 367116660 976935886 667342038 302624579 634799122 213885930 15580718 825691793 390645137 819587299 731635353 788393655 358320914 873578736 660549829 86567986 633888848 806025529 932124953 762456657 506056412 703546136 85867403 101941115 557331121 578604216 938542025 966219136 712068877 494123833 279194693 155103895 143402662 924824695 546395789 187999980 360322768 795377495 94622044 276264174 377922745 233623014 257014991 55775390 167188250 118091147 342647012 151202688 541701344 328780588 755993779 949923777 588130684 70698575 147811390 424661036 685201054 478189064 79273052 583939439 730224859 113856734 753282531 903015423 875595325 788426867 739941357 846329697 501459520 402372397 835906707 192876092 399986466 849106267 758418246 535540845 763908674 457664232 234366909 801621528 931859410 220371937 239636748 969255084 467829399 888185031 585702357 173776958 634579094 330653849 628924034 453653997 167913932 625608745 127259071 20125557 42004492 724300071 294167368 572031430 739302762 836495352 582877380 773063022 397336868 442221622 976173777 986421781 665519334 459532279 312882270 779135564 753406942 38735049 104835959 940699199 670362410 972469496 944862996 997022846 278526327 970310271 89227396 697696165 285583707 701129379 168573501 574751174 274194250 374738686 737048379 530698965 733082738 315304577 891226870 715386500 50015511 623498502 64939835 654805077 58541016 88114934 523926755 812474331 232568696 15995308 417275422 672602085 822203733 424731502 32937683 462075111 507843961 410521829 396650953 682829291 478641119 135121335 921082611 184446555 400447223 260232718 571329846 388050241 957477630 474457789 670233238 317537097 4317044 383104061 655862490 246139785 180998190 174056585 144025564 682360880 710545592 251878323 660722225 923386110 493345631 593524935 616064376 850895958 629235256 215548600 886412072 334672427 608559040 195975006 112873082 543576859 751134154 709787712 562322527 684811904 6944061 971795161 855777465 97400448 738485307 202652736 943242590 639917419 529703953 906076375 466488436 140832991 60703816 935475431 267551300 518753466 812526676 599104156 922311737 446172480 698746026 515124070 655061116 557167362 318466777 595375352 430758099 813460442 541193375 557525737 784490794 568112690 731143472 454401412 250870845 761183752 319641372 835760612 197104466 498364447 277343122 673970995 443113372 914269939 567713098 447555145 373953106 541888880 752505275 654799269 19464453 704771067 908832031 126021818 313137033 407471701 936354810 672324569 929159023 10041663 596770843 476781511 82642046 89970282 929101407 272065792 894668936 160024581 361779470 950543938 220209093 531969791 174391635 921071447 45025080 492065723 349475992 751432858 903529916 219614717 404681422 895026453 20423146 103417932 271893628 421119003 720657915 814815441 99341611 668958177 791480554 289650860 828151997 923513153 815098009 462786498 500883873 60096258 445354036 467826891 926471575 523444572 562067033 495245671 100170667 941614819 607148812 86937884 991181336 300995116 540997752 747975198 783666109 135309781 319057006 128384536 793660748 80922903 367981246 70016194 669471081 912569305 517247296 44941647 180383421 865339496 908073701 867010499 612908685 681609429 343452642 597394232 62633152 679559309 97322576 525124145 776504003 150396484 299897051 565841909 52238447 78736837 167005811 345830783 329015877 884890774 859834822 787792049 130813231 391286890 708126149 368520504 707491166 505346873 219679906 580529017 887163848 626085072 671850938 390300927 634532742 451060254 211595679 834918533 134283365 262514047 57103246 483124506 968720541 815199222 303469283 696398363 349670161 945807222 117999362 237897873 652114513 774026802 721192980 878803581 683980903 973878851 598550521 420939174 481450289 801739850 533122307 82318444 842673409 735198810 275394422 812592476 884739840 56264159 648688345 157690253 201925717 798457534 984600558 472678266 392972151 455740972 570393702 948268764 64617448 165690205 539634418 68811621 905315133 780144869 84431163 630892268 860228851 501799007 156426260 858983138 511221346 257114447 919591330 564434636 447044747 542918195 78779746 206135518 96978564 505638282 354402069 323448337 919045706 398239196 471605375 792486753 533911844 333712774 688709291 225033260 645741898 495672982 556920002 241019502 179358594 54219624 368000032 552431646 58327852 598456151 419391204 633228769 911970555 210216873 264724342 687789833 853889004 363805598 139086545 932072914 448608784 895007974 637562756 619145882 646931897 243921637 703427772 607408490 903607179 794340753 332659235 904581242 106721573 162683762 387481379 570626099 85581128 214280326 670795275 169192087 462978166 744846030 125776310 940641993 913810701 935439585 1128249 130379048 605327682 29041610 164112456 422248974 183848579 905530064 112923594 785880107 170076083 598297780 956661561 656017080 841349875 508068741 476011087 986232073 374676540 124744051 957164511 342472693 678601126 264866018 288071793 610005710 333129075 705871097 21403233 838915763 485758569 324713874 316557427 513523057 388681189 473328744 101697078 418027216 978284448 957567274 28943353 530118929 304524581 370635762 710407948 904178080 762441943 828643532 76914774 40356197 579018255 886185001 933708896 269150064 741253585 539626012 358791399 101877991 947838689 442512061 768937446 13988324 489826079 291701349 631397867 498653447 493393883 265902794 670258670 836485742 685457065 645871388 677035107 171039326 499647164 641281766 249920997 126164787 414885740 443490362 119604562 342614804 638294915 955695214 770136235 775090222 755459755 246213446 412034090 440091430 376235187 710301346 124681723 42717922 656141055 692657245 368608995 846030323 542489381 214295566 807952565 682471367 387141937 3225077 185256326 333516793 188829039 662058681 729538877 367869543 573381947 622762072 257371134 408294475 377862920 355522529 16697311 111941163 770479169 20364253 176273308 687358272 391337029 98428616 989182565 196413718 426551463 408394328 922128552 370611199 726013793 757465058 325261791 380197533 233015979 758356268 862893476 896316522 600433144 821631638 810858880 599598670 941591708 60420522 651466826 50518966 833872275 12602016 925555628 131899 324319792 831919131 957108220 633345912 109034013 840431645 919519509 368230268 891887987 114236238 571252621 337862366 630846214 826492082 786836814 325656130 811708656 758716591 168528221 244124791 985403252 784228812 424395700 22849920 475099621 793514868 588478660 4074043 994272208 16234853 757162729 6270562 10551839 28733791 510040507 796716907 119543845 88430225 108086101 497816508 175649902 428550546 935267648 785567822 620973603 882299697 608243930 431091396 886694107 42390951 329846552 582873317 301793254 831153593 863770868 141373798 108331876 40369268 343336332 799307370 978585491 755672981 343367850 635673682 587297868 41487840 972703739 707837030 313138068 529674493 847457414 645176508 505004007 255760162 332230862 444346463 385596134 948166148 280070386 81088520 974811395 845670002 193779145 487502590 481383892 989401469 439042847 364100401 684274143 924891361 813409282 839772792 203184835 75499735 751611663 129740311 408819012 128057921 144164930 645313626 200504438 586280333 432781820 611288189 212273928 369773797 197590922 749893800 946068995 313945661 470969363 575529160 422709701 598064426 288751203 322849438 85454748 483804239 366907112 27464741 906466625 837280762 544944274 524676310 461476792 670736743 735741976 441171021 900676828 897149580 546918114 311985362 294449222 978185301 597438485 225968115 841868627 719718871 646299638 431016641 122004253 254385928 921443457 315506404 492152821 561572039 861722711 89010979 771434331 973357760 373334919 365508306 280126297 393148755 316104152 776049966 687640724 808373207 276646823 589240827 968763176 719772145 125491237 313266180 556093533 332006290 294834067 209872982 50487460 2074410 329523878 91064314 323317635 809372357 107558367 554363945 373476001 773403599 684689383 660600541 148480279 303491774 568780905 539752731 818805688 479466177 638168384 918885738 642724076 44337903 207223421 972698664 603507818 885368606 955149485 657610314 494120655 688838586 843606566 55414439 178909945 734598436 226228614 576914830 556054773 199439720 964646475 487335004 287333272 66157725 389981150 619804558 848679360 541344550 750462279 696628050 67301871 866425431 645214136 966764667 107511762 870816768 432186003 22205363 203735894 811742829 839695941 150413665 475537342 380058955 659563613 537259111 62089982 838978322 576782204 123971130 99011410 980545544 529515259 497033337 214795004 537132003 577208872 44433109 586863955 635175812 559030142 289597609 990087267 10651787 212554479 194552467 160016956 403649354 641312164 740268103 408830843 744035010 172053813 85749058 964408644 890380836 721229621 689947742 209289164 759797023 206487813 839335110 771215124 954660945 716875418 771317393 341391136 282026932 902140996 580831173 107989979 655556275 692564258 891971837 348989817 186514610 517703898 503382085 518213064 343809334 347867092 369221496 756906776 277589710 394064421 146667055 305357171 400424331 33867977 861852585 538366800 131061504 269098200 316599547 892019184 115457165 762691122 195351565 268120434 316724963 357504131 381946775 130275050 574817003 425836158 464337763 609706107 335457796 935473348 377768193 779273625 510390994 288891976 434895785 87315665 922569905 656432923 141855235 885524450 841349789 436915727 412375425 704239099 548232126 697547910 435586231 931948589 777308687 86426183 44818940 408866214 117755180 275386916 160131682 90135700 611703175 857969607 517276100 368324426 307422708 213210872 117450698 956766376 846643233 857210654 844943541 162488520 305499716 77707878 654617985 656546943 932750856 169216986 763411204 565050388 938879882 274908717 484752280 67327178 376124630 549094029 278875728 214609449 926625383 237783440 481173184 201949352 356326428 778974588 696272047 703385943 36561803 786950665 251667289 498285190 518633072 44861262 678506038 979508254 483531974 622140662 797754808 434672828 473535894 556268954 337496931 639256593 112742803 178067661 346690980 81386769 827720950 454642552 961855761 497790694 279842715 71095517 136163295 950643810 838647440 158402250 623527790 40919384 68660017 753159532 834018670 305799322 65158176 463506249 667411441 469595970 251078126 929564986 907768172 536296207 276499269 879077745 525084058 792016669 375555690 989652251 720970738 358191121 100268911 665148511 623558879 800261283 19328143 954816943 772401884 929113795 665010308 114386830 350546123 106996480 213806571 326718669 827973968 126348378 128504031 894096146 689203545 814470366 767740219 463303827 430227544 424434234 777051327 771767548 460992049 256464407 249966339 950555301 219157488 690733299 697393642 482313438 425448222 86227136 466078918 477997224 70038950 339320125 180862486 814857018 524968136 399839428 881657496 797159661 241489658 79221112 107294243 115531918 592940334 569849902 771913632 616817780 497372311 507029657 350095361 763418096 171311663 937589327 397915284 488087408 163508229 603148498 940853967 137578782 399554014 205440145 629418000 67690270 284965378 67199217 328509690 181815263 655930255 788087543 528896177 51130135 780782898 869981383 833752919 722983318 695809555 281000293 701104517 374397591 169623851 791619134 78283107 580751891 10710394 992041220 526534080 377611263 65194289 809806941 855256086 804062926 247550138 420771155 405062753 135351212 830788995 623214150 124204028 636536464 667999933 552330759 774957950 488862945 302879764 613122151 546021409 670000369 569452393 160854117 282375633 277309680 956649372 586118590 903115369 64378730 37755916 296865234 245269502 373393548 654677647 68871710 895651832 166327297 546117193 402082109 415652337 619094164 687081168 959082948 894355891 149639303 359957433 386559639 432996010 784494820 654825603 845134370 448335731 35182409 118575135 718300935 184251160 411427965 582884847 95092504 796662375 393567966 339891433 994829474 623391569 735847829 575469605 661958847 343463044 882321551 206608002 514235092 931673215 531468624 373558560 16111512 823643192 539455438 111281012 451463042 428138687 665026996 618296496 986938818 995746285 525037796 951257546 104215705 369068827 359715646 732336446 41809724 251915726 947482089 754381894 440439196 781816025 932233296 897686516 590932797 642408919 487529289 740643122 963864000 633869587 921853481 260475324 255611762 565777402 126281590 574363765 238659553 837576650 289943975 566207171 366385662 480716978 585701036 386298504 165918123 898270760 344574963 446454403 687209646 474570651 558731174 766572705 794889494 558176017 82135799 466344141 72307839 524819982 847680909 521291347 35010831 371879041 981509162 86690518 767771237 371110735 980007233 712562609 744504776 61612030 698922862 743938245 777269968 668265536 822530355 136624070 178720406 278594625 943722724 665001490 806967069 306091926 509028640 166663054 941540757 245095171 760580732 553476965 136409743 167645181 199554518 845906324 997642453 203328370 676885139 407718358 802262090 587395942 542377366 975119720 970104943 14774352 215171111 547452345 69330790 404878351 560084089 799987532 563820298 708145046 263419803 237503020 300946336 126740346 176135049 71286628 264452306 936184531 659070773 667575398 975391429 294815365 192722444 486688380 886159020 145329074 38787037 396592557 923908201 62088948 672693684 576391919 538957505 952994450 640427721 51731952 512664885 184138140 370984052 505397786 760439189 1999214 411373314 886439900 157422969 151204786 190368872 665068295 71577622 108462405 692590255 570262946 267654406 327057884 970160047 191659795 452928730 111638860 301596423 164052740 209031237 803421442 509370742 342888305 725016451 831796650 343481410 789280790 949701810 790820669 158493452 760524391 424768675 866743374 52194195 371231520 521669113 861816551 28933347 524207400 937999731 709048197 912293932 774173967 578491521 565897403 862380290 945700237 206838979 695752303 971536335 752839050 130666741 669148762 432537754 963019959 370576794 622673779 610253020 280161273 518538322 534742628 28323844 60785691 127007018 614601703 966177093 41267477 901586839 282555258 173544635 687558352 879151878 8405076 605435135 424958508 171648710 233036497 55609641 801749646 582560807 588318670 382820977 401541522 228390443 609195622 343988357 741973276 387623547 11078023 180886464 589298653 349823869 140404412 471772865 989680947 821724919 614865717 873421620 983115742 125270102 533164308 291983780 73400068 248676027 922560648 261754370 201261879 334742508 473533165 904996096 993563938 204980406 589748068 535732951 630204771 809499323 100204499 727314755 513924836 84746403 988710114 757586166 130796682 785124947 249868641 676437662 832701599 289463123 99097546 846910862 966244414 469669798 912598679 747911292 187569153 196105685 830983324 899490468 95405569 893095108 824405598 384913664 219430832 248069475 869060029 73382710 529182789 121116164 902372362 822036886 820496801 196873827 401682317 321210093 77302762 579752278 3832956 50733094 826834117 285888505 552390589 931899230 14437087 708581687 543718437 713866795 639849304 879684164 702872528 668177464 173239821 945783430 750216892 775532294 80524513 682652660 419122395 804310595 922339579 294402145 183846924 402927805 895526407 681179282 536647446 684981312 485442703 702071857 906761800 632307576 577465611 489192996 202356173 200023242 608334642 754167984 550051165 344314602 611149298 634649158 857674819 693821806 8422783 471601287 499436626 277996447 93296911 481397956 427444623 145548328 911766254 7474570 937453607 289041229 95664491 556049865 725195638 380280881 220576294 535341336 599382607 234157257 947756582 812278036 513022010 887454355 72783127 764678288 713037955 108804633 329645669 105329891 316199465 992579372 628937699 467105486 627343298 53521480 413723882 668644390 494642881 206059791 482574190 753110672 186529539 358625084 537835958 162393476 803295797 222680234 438146815 390266448 867655935 846305091 396478042 424607478 530087496 957527321 539928726 235522120 742509525 483481827 243652532 806609877 400997375 562760552 508468116 43570449 556281373 811104555 327645294 134352144 354011629 807788374 217941315 881202676 94759897 519547371 641213492 686751963 962111778 746008718 400064985 82188113 818217600 882734126 120513467 355801322 365854824 240301438 117726772 301570400 252706340 716722879 775539323 601521937 818570884 595428981 368326643 199610223 533994937 506841266 424221784 403553536 693461258 397109822 750622118 541555696 104123068 3927499 882147718 49687423 209648195 433624743 156802056 736964963 454930560 541767313 268313256 172186211 344530914 157095936 823657424 242090349 271553484 573259925 631609005 899793174 982791901 149804502 985098263 532901215 662162648 415608026 343817862 364227770 898181612 54053439 772269180 420738343 963461741 439066883 224839726 118971340 499813750 924953284 834733486 440312989 524001856 265356261 547851267 793722038 3584789 274455750 738615148 755435203 522371293 982090426 270396612 539413252 141124541 899903588 676608944 369313792 790851258 583975879 19433716 606692567 849525002 22856637 863200211 872555706 66873848 423874901 310234050 165930284 668300777 537525102 921908143 453188026 990247956 371709395 168857527 721260382 466448978 586259568 56703020 491226312 961156637 200236335 341068014 64458953 25678213 604244712 988040287 43515165 256304109 372851754 610725071 970911898 140303896 570715528 227840556 371977681 487336328 862854798 798628494 927825415 164954275 695032119 868568213 906028725 837959570 823683336 396069321 631668640 741279488 733637722 69300533 678657728 982352527 578776096 18440255 810759908 322578015 639160713 965290088 894018081 353642350 529900997 827822060 590091207 114689924 74888247 442394425 107068519 775095758 701481744 465652673 914873500 236935256 129737887 263223715 627890882 64943741 450453326 284686042 629304587 331736371 999512307 202415847 921507051 722657643 212758971 11864055 886986763 544455413 574746006 453540739 533320302 250791387 286161129 127861921 969358256 592077885 430857698 897249522 409342790 650231842 966534523 979704447 63672700 400236114 319384444 135393479 623071603 674520153 162298420 405379005 915576376 37155140 103395491 866521293 348039915 40406435 67382023 394611408 183692114 752810153 123760730 984612677 207735696 302760320 561795084 242062713 835267579 803179845 795038183 374327343 617450161 619748408 743889941 30639566 350221581 606845911 475811985 44447934 370565575 6103595 717191226 455824142 603011088 850986909 371995008 23179721 216485105 240433306 825388946 279244273 146981604 33944961 990062866 714549516 850257211 328364866 322536149 854326035 584911561 44102833 126185603 991182157 608777199 503166223 15824105 105862317 739683786 845115518 802245637 392397121 419673211 695876128 24297347 704919979 782141543 739655160 313818844 345244696 400611040 930521054 394767190 21411974 586446434 906554530 978424070 714593365 471254269 918015967 341065937 503390106 469744164 352275832 215621598 42658214 97849271 568548098 1285146 6576633 954677530 964439716 226032437 75183843 953362030 746916151 6041825 721580326 52991786 288881348 165187085 714015638 161310267 705038844 935227893 736140803 956225792 128190235 275559376 338136435 94774658 461024494 299778363 324199316 970275061 829013169 646381328 328238116 207568616 192938231 188579418 190554 897718982 224637931 946759995 271011440 323061810 621141542 519236687 389550771 612250336 260826761 802581992 374053382 842554274 962341249 352802633 767375949 549751085 370999054 382821714 442958551 562854248 731518620 502413607 13264835 510591196 938393368 582924435 360614176 205034616 817000103 702613662 692151022 157827199 328704909 53610274 288887335 871331300 191201070 621075516 487107666 280501875 627991800 725855037 325247094 624438546 8570332 751572016 485095423 83144596 915586007 569502378 102248668 319641867 838154303 289811510 903245339 576598645 251897520 515513828 686250137 197541075 420258576 194809872 694156448 747456730 173982340 774162602 410977026 236195780 144074886 685565599 627721677 766100315 47400013 118363226 635859170 827641364 621573646 464497715 261034446 514789970 423227724 848310402 85050249 406677781 642611641 824939344 201086830 746236995 570427927 944616589 787319292 568425883 233453372 677569347 601863916 78175167 563673601 466275310 744846824 907042144 352118991 379063889 681342016 200025474 873492843 325646331 308344308 748900791 955425888 744166764 798953528 980434868 943163548 466840276 385913644 269887035 888909397 515354393 65749410 835040271 95449572 144648473 124029669 968934160 811955175 280370482 462745307 84702839 369060488 214762943 733921876 100661163 525955284 33632779 910540460 352390819 451878859 841427781 447660863 113276671 536622168 871418378 994134535 646686039 570292262 777960167 635235923 155461445 536123359 612059388 49683250 561927563 815553028 510936705 793799440 486808302 15552408 860990854 378763246 79152144 352232288 274797224 154728715 17633734 169727482 273820158 175422101 608779450 69979551 348918749 508568578 500115643 23615336 215392701 168422522 565091549 503489782 887243719 660910264 958680187 345117149 895517375 758259176 778685359 984300235 22666146 867729928 463043971 601686071 425418430 410789010 670217462 609241170 815597322 476478312 587938353 675961524 922069906 874640995 735910213 576176003 376087493 61491886 273921421 210978838 814944332 965277031 704761397 940314779 662564011 723184653 546763301 615026593 99266404 101791966 719801605 588692072 965437381 698506605 128241527 541339821 965589935 334118821 805473358 850587463 542322330 715170928 492281984 448005240 90901713 369669772 963881978 535213876 152185771 979692586 895846275 56379549 990224667 32652281 826820210 937784237 156607452 178267308 265348029 281087692 1974540 218531111 882833073 336961702 907662285 73728746 720220895 827921647 731311450 189097736 936842476 24438379 860003252 93701522 70078661 494360358 449900605 585599690 186391099 617346755 148660108 164650909 877985627 919866564 910935427 244163637 610970996 322999044 638804926 300402000 245816686 776542220 61839389 506459332 373001214 394193741 721165633 966690216 902410844 829752773 735904811 539652519 480646209 536405681 676512420 664063057 909179291 134937306 402797634 557742563 817816618 307765017 302009736 555886558 523899136 330262288 47547229 796232720 641884293 540614251 78455108 559806757 697860123 311501997 681623650 107816364 857606420 406326988 217370439 179370419 484076888 180995119 885029593 950398032 3384891 168716968 850812872 405575994 842040367 168066978 146021344 730037136 884114213 396870013 298355401 38937185 637828585 916985203 443890445 105898612 216457775 308897510 99927920 509663617 333148714 331327372 876062232 997854980 798462240 449639988 351822351 244247748 283143154 449473700 712119873 529528851 754689966 424139269 296221341 251580253 594764442 217395288 603924121 418779638 640091481 39327611 633746725 113032555 935618157 73991623 593337999 587816562 967123267 29499777 352718700 526329071 88800357 836053692 469003565 180111072 801237884 472869180 356556270 218488412 219660648 431069579 213699524 715007902 340439552 198701391 4849057 445326902 303337017 393936251 550606248 180785292 84553537 482108493 223434981 329623942 645947453 887449860 287696751 236020506 782472634 642332514 492275788 196163158 138017055 114059849 471713605 504780008 268486691 27319212 720816957 462188906 392441354 636052993 284566931 136982373 426742703 400594119 888286357 42763185 572515310 685162209 432761457 551405529 612503087 739597337 621314879 733407954 717639736 848293946 147221290 11621674 885539658 786295770 579399710 936785020 618731758 964511496 448124655 250154571 974214383 502104502 275171762 4753641 926870158 518655818 868328446 717650961 764226670 413501091 431811469 718382459 12521347 587456080 697822887 740174242 44740956 536396186 329593575 943217232 328295364 274858644 51102764 382049676 476522894 529380516 670791039 440575096 524113656 620769834 132278579 475523000 649242282 654000766 647373472 601823153 470489913 487871331 321729985 579956911 519883709 530313927 823384896 50993820 820877872 832590287 983923711 16964625 207889634 610718816 773421526 250323115 269432165 764520154 762767751 728852786 361603087 769279246 224485496 177805007 975122120 73031092 444923920 774424714 466225070 1480987 625035145 894467322 24451909 622824549 154376475 954156964 985355060 91880829 494413661 823485523 420858336 433176651 585843034 50312507 427916090 538587384 727428448 304355126 864007016 848622518 952021273 307157397 639539134 260203945 941529406 745997839 158533154 617552611 45807360 408859993 821614087 42335002 692005022 225299419 441151888 599235002 535332110 626383767 14677573 213186672 736461013 364646154 64520389 354982782 816516811 531694482 137210498 424921878 918894270 433598722 433272614 684882169 906674652 144137216 403737988 915949565 415424576 330816916 83228392 581153008 286375196 370006229 58573784 223199583 395289065 915286932 568289801 912630971 60436237 752989227 237649968 31291700 928738397 240766766 244876427 235791202 653504996 925671617 756112503 418881970 801664333 530562169 887521999 698707535 700260480 839030668 957800595 512480247 413478743 941725894 890309161 606202985 875407512 811847102 941987837 563301465 786228454 65191036 191359233 803895035 126683347 700528806 975734296 414762670 65150623 19395070 514772649 659067824 668470962 792238183 932252827 931185788 748734398 438552097 804498479 612408605 287969475 507086438 688758192 688195871 302945217 668368020 299564831 127822533 147498781 209142101 223464198 868709982 121300419 969232789 384713805 156810099 322010001 348928710 232925793 609872094 773211310 439734079 692921159 600419167 607775253 781554137 950418874 207878100 882528423 304121534 885680733 909334550 496305056 461142946 193667473 558555430 997220188 887082573 356667165 262848101 344290192 99387579 842164008 592369496 833476006 696195447 139449245 562958837 441136256 290352139 903342499 6372759 914216723 646717851 949752191 899966574 811040720 954696712 902622793 663203360 346194451 447904640 664492663 258420972 791112673 766739456 641387998 155863514 993400286 893990279 6009152 9231634 427389816 663341564 474550783 838140321 91895406 832597897 438757499 387396575 214500729 18283671 170147629 486271238 701822161 481398978 869591367 49355399 502502191 210401140 495548565 311595690 632294036 706677824 784800083 195684172 678072350 815658997 113833277 510293772 166692462 786921095 889842854 86468301 262793245 584869829 933455765 754738982 761640007 204747675 287835370 743279944 138497077 454547386 460356055 719595119 737325833 874009301 759021366 620539576 375703626 480663606 464707080 286328051 432900380 526335901 450640719 382291987 89809679 381552023 911490256 259890990 424045963 135187395 429448115 797364041 806401399 344955827 409536812 124559216 711329143 637777971 589056357 482498303 406275702 760607397 593839314 318841661 224356073 932296712 526141013 218483653 110510552 751767836 792280416 777703222 35074024 642899203 250087256 853403665 874506881 974879970 850592012 454930108 227480368 399401208 393030192 710146127 417453642 663686985 650020210 601462509 432326224 352172590 480858359 666705174 6722897 34609270 570625922 421798184 56805849 399943893 161397985 211791777 315344079 981465059 865137634 431059922 734105654 156361567 917236477 109653684 342478892 175816793 268613935 213322748 64109470 81341763 979119853 267355409 585747870 919245320 145725708 762632841 673085104 648631690 455567395 770210280 832292391 588875876 906677086 344729941 302652592 489796147 111106603 651462340 606654316 323982219 339045409 646013437 155806571 516972036 501633992 863436590 736551286 204787941 386541342 208474827 297137822 663378749 976672528 605524696 624671251 406228085 781423933 640079506 500762591 655399306 81529347 636718782 63921832 349170045 211566304 874023146 608860366 754081273 895346707 136938285 460966089 925577461 909606047 60126159 927381975 252362283 889469762 690626582 312272240 753647541 495302733 271919909 24479475 958706119 609900350 113986360 31473616 346798715 553893321 51857770 162438057 90588132 733445879 347799034 243762827 435300105 261796993 457623875 112825526 310609121 721375439 310746800 533514478 553206298 447938867 219915977 242858933 687385167 443236744 614336765 706521610 224522259 705665936 356473077 379695 663044671 138134065 823924843 572869165 358606508 488973686 926484744 14544903 983695810 352014869 626657691 113192198 915121510 162645215 558948426 877610748 795480302 80785044 314168083 400358450 97510809 388459125 448201559 399422199 677289805 366031890 827868708 585545214 294310005 739286561 258168933 964428768 254502851 764866212 128384148 349280268 533325050 511880159 753626029 321861998 71402574 611098055 260645388 553494511 1909860 93049646 916351423 527974547 23033751 125837804 221572465 14693718 550471565 631783199 202538179 897355734 625398675 854572982 151510372 701101216 213119278 710780814 241087667 217836976 279627699 523348298 558577331 283896318 364875342 933966803 516254356 986738068 245828714 699449225 689963755 956534336 589228050 916162623 39726561 318178171 718170857 391944579 458296570 705563287 463757506 824143002 370053860 425411637 968018670 224054458 645345334 413587934 804477540 314765855 476612282 156284639 160966956 589424395 591498344 235964966 963041242 175138560 340920831 32631903 100094826 662513341 498109958 78536740 964121286 714199534 517767945 372376075 527011334 239390105 537052427 871275184 409848646 564447459 455997592 734262066 744451870 424323396 660448439 459505097 719628850 979065790 29443545 522908912 585112273 279773308 369078016 979922701 786389876 850845043 329482532 475408713 223118923 63565522 54334547 39375876 331728062 439811183 998390000 52380595 994359825 420630414 452489230 651095523 985495656 273647463 974525168 294431534 584072010 155319461 838720543 361028564 990753410 920023729 147756112 939514561 797758665 199515043 507362532 298125355 703575294 526141239 708260804 101527378 655130322 196406283 844866918 477390318 985930731 634223378 287620407 414502501 899756688 109636347 962489210 585966773 328216637 587450652 936192634 840820537 572607724 371371318 939449979 718488839 486731736 980611092 775808435 30987708 447143482 967160278 547688032 734449984 954438286 597466600 787488657 575037254 695285911 564283844 34885821 498429832 264943100 251314672 84494448 299288284 780115651 588365236 932099457 774442509 982339223 949939856 840031456 631655791 359918652 457676421 406075227 155578470 559454794 328057382 624581752 529409494 421203072 455112183 838584174 412705390 409507331 798403525 552253081 99631929 756654633 412535367 278924538 99658086 751915380 978505784 15681085 694267396 926811891 36011556 767940847 7610679 876345662 791756968 55363111 132684038 890416567 806982568 702855724 727125528 16238730 443613495 141662373 625746732 895485139 610954859 308703308 30671863 702300595 605403845 831947401 267254942 424425942 683855285 749812780 802371802 513184953 823030255 226761341 686008508 641939814 880642158 386392017 288632350 624191747 691342871 372850181 811609605 495358798 103617784 425367244 270099872 801709987 975828969 90597214 188319944 239199946 285299192 797020058 318669130 142806026 82348021 948190534 731378741 103923645 66261928 3078659 982471563 524994402 931508880 851595221 377351805 604412532 105343788 836186608 406084909 394989717 672760639 745139317 540535683 98528744 340788367 104064249 581124534 525276590 20619992 258617138 118981682 244092201 143666781 951183601 159356302 199679310 504051873 664156475 747496669 549845379 397187407 404314052 893997124 716271711 885119970 44187972 737693138 252808317 839932108 682692920 580766781 212196268 388443448 240124479 116351337 976121789 723816524 824141015 148180436 209074272 611558524 592881399 76493839 679892342 616283098 800872006 358614516 772305214 945486104 474915306 688422901 200803042 716795897 616480120 105757899 442019709 313968441 468507459 71447509 73158592 154435357 734160169 168258394 727727963 411813922 348578258 867757063 930657325 530122946 618234908 925214280 353267861 793739099 909938921 904149503 663868823 859725656 589214044 825247046 270112414 147265738 42982113 811608894 412252686 350820676 116075014 320751884 806748444 574211558 810457015 676770987 471321307 568042757 503249638 37734824 438742550 119767529 567667546 742238081 298446964 176125153 268792256 682830267 196646876 512873438 732126756 35929962 829157647 882204764 982156993 494411619 960620888 34910250 672619514 594319896 799851717 853288175 777434355 96426836 942238190 527430685 967581079 44443987 535592647 672498254 787557355 816612453 725832633 897946058 429641071 187938367 683956686 727883450 516426660 808707183 449220259 550821639 105174441 49434263 461588988 827041569 114905784 697248501 828692844 935814094 885337177 617007441 441601677 593524121 118561229 866495668 270098252 925806475 379251942 304745907 910791345 476996584 92835473 847050186 123490759 193434650 618572586 11520123 401726287 922937866 870393424 813879682 768387442 669685499 876263732 363786208 750650999 568383747 417431711 453262991 177168622 319431046 51971857 358042413 444534399 484212863 840995067 215350305 833844646 350304321 437393836 92321882 942334401 353441035 928928316 205417405 389245958 964088969 683028499 264481601 309046119 104840690 621921911 551497568 690632061 850539963 912518527 338399402 269686900 457845933 621524829 367782611 239904024 954197798 562671047 260491049 756214579 12331829 529075279 193312491 282351568 825643969 181982363 908396524 954050557 830322303 438116024 607903145 517096358 610558661 550207194 409051260 188570718 265068236 827760110 670765453 812490580 638369782 445196015 842924389 353472222 480770501 434412792 964584575 603511271 561206692 985737741 337916083 950488612 796724317 687243397 767151589 988660421 992216815 646149463 426700293 452069556 555085682 945399958 333513183 820552464 159413062 806932277 695749579 352767528 589623088 583162934 333447166 413196694 410571297 437245771 377464687 327860082 717938011 772175198 705009040 962819602 154370104 601919374 376787882 895593004 690496857 67709503 799106009 691907664 451417451 468662331 886204819 481158901 910096927 523364987 772455357 283343471 598720257 575494141 637129420 564559610 343203459 100328536 821322337 657600279 166055253 382415823 127185029 685756751 687889194 419478781 562042914 498422786 162692678 49908769 894560656 476723036 835869722 639291586 228590 484911112 814279994 930579344 397996512 370887059 175734097 955358926 107757374 906172448 76934177 716403590 65146795 674566247 413742702 768492382 73713444 858964682 735449043 712335915 259832978 953388774 574408600 750964611 177415495 364584798 817689941 67749703 649992519 550469345 884592556 795287743 522120049 502318513 941510278 559247833 471067995 754360415 680341892 873412172 198636863 328799336 144478675 133986967 678974908 643440793 23165401 775006638 617193435 922632084 63323370 386893733 626500124 858882123 100730956 340462811 259764025 280164452 658332020 102811822 416286975 879470668 281484094 152935185 651872797 169649475 973072214 164746235 780216223 378274671 793381830 85545804 491367493 79065470 188088738 463750542 941028024 141182835 294577917 860198688 66826861 219707454 617298466 618766899 349681438 562303786 465393400 786612615 199782831 135628048 499443684 944631283 782505514 486931794 63990191 197786099 678441665 739736058 201563743 292445396 341300718 87568400 517910962 88555793 367430367 436686690 887504384 650087095 977684478 538388537 575162681 130625455 879757428 429134055 390032491 736519197 594645035 808941842 998583921 745621780 915108427 49678661 884621692 87028323 916959080 275504178 219612351 195031873 163745620 30833164 864694172 706019500 754326322 214760697 524667288 367539849 714959457 570709481 450813704 553328059 335325637 390045700 394710236 502123234 808773343 650898726 494693306 304732999 839782629 806486620 929042458 784396744 125782566 484506179 802664806 178483268 96113941 396730503 542574263 890466368 722247203 413427979 961692598 777411716 296801276 18972058 772579230 961746819 760242481 736708527 807358588 183860575 540840325 934785616 446661493 150157001 757982795 702267945 399185898 258950726 566058363 595694805 353282500 415740747 620999543 623239966 180748481 217638197 725949748 173552301 997712495 408146769 439296243 958942945 615688160 571661865 242659221 459268778 6202331 903164246 631300782 811848100 827627096 303098170 445375276 796555554 608160340 88085381 918145170 317525530 273435283 57117113 459657927 800618078 810582544 614746929 116389134 224504799 532927757 825501065 462175416 354325478 909356157 389324291 967926099 209834326 666610278 776629798 857379448 685922616 842872710 36780422 736137705 231130564 986545954 977558059 483038213 181728115 118741488 590264542 552315566 646792797 38902224 846349331 799818457 680841957 668121791 73749854 341741346 859721485 61345285 200516236 737750623 827482949 437925854 511901225 725992454 290089068 353187260 984160886 800932960 545136430 647482128 33842635 828196500 993311903 807989927 93647540 976892443 327103301 352785139 413172155 394656550 276670143 586501982 917455154 151015629 658712059 869357575 474004882 778582408 336273275 973635178 69582961 124903750 837968120 670018072 13712543 675157926 912415996 697166968 268511826 173536738 987667611 791747363 285988806 980285020 825881049 238332387 673026598 217917769 383419378 599788102 926772587 357827440 465745453 333375115 700116367 532409742 716891808 911199811 914331664 366134912 617980968 312616541 76148754 951157059 771699568 758467654 189855428 258349934 831560994 964555188 313866959 879592555 983083620 331359015 588361739 39842269 511173875 869569089 646810332 585351561 238990545 274711432 818507777 23180770 476954007 111812199 103583840 182632927 892272570 88996939 520358625 200549286 691865822 836878269 798020283 280443048 87962477 535559012 154583115 802917841 344841455 703250336 340093121 79756173 828983284 627294450 381878702 352696561 46364088 796734264 958380503 662259468 721181400 417078647 976214172 233345257 467854548 635147398 842889151 100068589 952860963 652504788 760330846 802696898 834991583 220693532 598441711 364871607 744521921 164296617 222086569 864749987 730775843 820935368 352690615 803847255 54788726 123556236 378652999 672930141 392443071 262057559 186090879 166719401 811941421 403439210 116295595 443064345 338835675 596215812 380654712 981920261 977308957 654096931 402643879 528168630 513667829 853347814 125165017 3485761 298188419 904035446 843122022 72568141 593753286 81753150 988481270 829471884 635339504 932936072 542649866 949099059 708078876 898308763 820384941 122341046 738467951 313909444 794395152 469751830 501398635 288831131 584271861 343360845 526177315 499013193 45264535 491711120 117225468 292257725 266057719 389735473 811221788 806496753 889223246 795560205 861260197 379525374 422572539 788051269 195455452 436771625 383449257 59887187 360574273 598575619 263083461 176732191 719512482 864041466 119156103 668797850 744293792 423184318 99731518 565449751 524655798 480146412 111430835 876541250 824875234 426262005 640308401 902949302 614589087 425828487 889172012 145014655 870968581 871623270 919488533 317025105 466261080 754134194 610117923 586172862 661467340 457972369 391983329 493848862 780039696 485982744 201469076 561087885 41425924 435761056 102434246 401188500 106605433 137115115 140857845 322267030 477616937 340624702 904447765 156145936 661321457 694093572 376222655 955092945 343874417 327586721 654216146 8767852 877544894 48181945 806577412 210675329 503179522 979023518 964264158 474412183 65528596 296479929 534561839 478295576 680596482 900298724 831387243 290530496 634772380 595034381 666750329 978527704 873708900 362701370 760915073 325305691 6124850 200135461 817491322 945669083 399656556 702316483 104706437 16053941 924498800 706092601 814126587 32810948 984516455 660467254 388314797 139078844 343088657 417792804 523730059 114071192 219305663 311693902 240657713 142061145 747940412 962471668 173157035 277485034 348455337 532139027 772875866 530096023 409530275 309729775 263395759 997439077 545022326 142105558 911788006 794995940 481840721 83893824 223176212 340539683 995419201 627436124 655632153 355925430 989967950 98271067 713640634 69070687 810765890 998973686 193611370 378108518 518627540 67537437 827762851 589397316 831809307 254094142 19862373 184350489 974250418 635724447 403281585 546990902 12109949 735452151 52947531 264698070 853448142 584086776 361885915 847928590 68322700 908687157 782877515 334719877 574877166 477918398 302786604 257531329 89896943 963887072 863157982 876162905 418858524 788358119 267508872 569692324 796720817 238107206 985988045 602298222 142475838 302881807 501629278 930150486 81731680 312925677 966325143 706576829 211970124 433421422 194903668 840665824 958498365 516062713 855570381 33127001 549435670 137449416 833655860 768526015 783978592 715601160 111371861 928816590 533717308 998276981 453086478 448019200 8374648 792610807 927342958 304924570 141624684 279303575 63093540 906565022 874913590 642443132 40147239 979707088 747622931 511002055 639934765 34117760 681264238 316413487 418831807 85569697 33368203 488650584 654038148 865128066 552836579 685022189 952079719 416173220 84713107 808662413 889684764 862639482 926453242 32306068 553994811 675927654 610296739 26442550 518648484 708791727 835224507 316701810 874706735 989090393 705195862 985239646 872590547 316726935 584447873 590396011 561756006 729331012 451341281 472912587 51974759 374488129 300039746 473436753 741842734 698740522 158127063 28774019 527255717 375446762 250011107 282513008 408352384 476430869 489358048 558139396 876085376 788991907 960354608 880390121 903193325 163753796 990101104 900240542 255341562 261679861 116174185 799390711 569973068 832897442 900024245 110476532 98334612 157233644 711086081 595208363 335094328 76643461 597120774 129832520 509574031 185062308 527334543 947110149 62644662 913143507 56864196 635392879 145910630 251399997 411711873 169973850 140096336 65914995 932844316 416038908 913369087 303754676 27140800 572166175 238140546 455930229 878893296 582394410 111426424 362630850 472158894 756831169 198423966 920632432 810453428 864844132 810802326 768762311 746923801 908568414 787808529 177013489 703390611 942740146 873504876 403302151 436071300 848270846 867429699 207886199 835020643 935169749 317579955 821399405 885099566 359343704 55845555 14827219 936074569 159713187 957033050 672640363 929593961 724422954 66048972 74728572 376613332 859633277 836154976 545730598 923475641 567438367 288809179 403083428 273453892 666164725 265843193 531304656 969025425 320758341 842848097 790912015 226064130 191827459 888508544 853402564 828591151 255216311 125640916 562957553 858524737 654891245 403957423 847137871 235342987 63476637 139930752 568873840 653273293 86055502 980266290 160742416 782187988 137887193 134171127 180475475 33198268 685070048 564788127 982923832 784530065 377858972 241636395 107469578 5012430 178313260 597252074 355027813 152120066 346901240 123678301 511815874 800297819 211927672 714542078 525081836 772941116 132296199 318216517 400467826 318337684 880177647 93494057 375661489 93181279 714858550 308868299 373483426 836179270 904793233 45793501 97372321 847327310 668819719 175940420 941037114 200463719 610904812 622465572 236804636 709716816 448456553 542651909 911527619 255639033 937116185 221586919 772906730 122609042 906584665 672303744 624515794 305320839 920928804 665376926 214337429 621733298 462690911 246426614 131413925 638714294 491636995 851588640 731825348 42329403 990928425 546163095 670961855 490650906 98174503 799587730 390486264 10177206 540231104 513336412 781651581 595067724 965603511 843158599 429294367 694161143 502856587 655035031 376988460 801156871 811592207 194107732 271325776 566509555 638728690 48063985 895092060 966423763 86962911 845895093 451863816 102230475 275715829 406172022 207332002 738657484 581453330 724801129 473822186 227186166 384835940 863697557 455949857 411700064 269529554 703338904 24646361 228055455 991161153 327242460 856413090 678415411 687631436 231970533 328368249 307313622 810693987 965321749 737183475 24587609 75182577 856519009 707057321 874346219 661036428 85045774 635925016 591970877 219492625 17810149 613277454 575385103 118157378 537833851 412484011 34711231 375481134 18268537 123253879 160529950 462990559 18336567 585899111 956798726 777651555 345526818 56596775 890705539 493647870 455507286 190070788 855875794 774698879 888409363 476519376 256475844 898463223 998118374 547399048 458355218 295741722 990526192 72731885 393215879 608298051 696763343 476087190 742223816 11230847 209697781 479096651 765359411 706192471 399886861 71683008 587822003 787281141 603404188 303152650 413290367 442087296 627558337 517709549 947719503 574642697 320648255 28565691 41959346 69340973 308122944 444876389 753678522 93757800 946714238 971609508 138691070 740227847 491159903 953073847 887137518 936467326 726123550 43363357 174956918 159727274 180205036 653396802 782849182 293255297 424999817 61346817 414807549 292986193 126735541 776465506 819076889 416921364 640625216 320959372 135729078 190971096 576570016 725165681 57783269 187605848 89002220 534405689 71029315 945131764 142759600 29415994 286849451 972697196 145298180 628470916 317148901 581038748 60150631 948085419 841013301 408498067 228126173 483594172 437179727 740819340 993271565 912969895 881594555 42671354 607320675 12707175 71525984 646223076 899826665 820215531 916673555 87040909 426316753 898060752 713670384 942200435 614758151 477199683 436597470 496925397 676348824 411626197 294580337 412151235 92839675 260701811 500220900 324820874 765801908 250867962 52952879 252712088 738904173 391929131 370812616 359810509 109549125 125872959 174735147 633574941 802484362 576599426 689409565 239600765 934934165 878159002 234475914 19453448 341929779 383558132 172105359 410676809 889614184 55095623 577173320 771166320 672174138 840143258 792527729 725027620 835849888 378810001 947040127 580589903 211828587 533931123 28251723 316637846 584757582 341099143 216532496 826570406 646173040 808272031 581179452 550012534 457741720 939851002 577293816 907888163 299552811 880883939 589565450 249971303 495994247 193514091 325856782 321096450 103965384 346590283 250157668 727507190 418136158 271365907 98574506 31935020 949951640 447154172 788054591 633332677 247874342 300376559 651729193 833051494 559236578 813644877 652142057 222171760 604184317 907953010 642277626 492512343 612535449 386271309 615560512 7300894 166566853 113988453 459809871 300971193 495417134 487921134 658324535 751494532 316706760 340797589 147020506 650476382 394112826 345584718 500853362 411880250 696664541 833989268 577514996 357321953 720011347 364517807 672977484 173684811 796498946 58344278 266425889 399150250 447141057 867925940 742295155 167246270 899851130 874225426 693638485 285609399 914612351 449094731 771476936 985856612 705363391 306875917 574495199 356037171 141849519 250321212 383298211 588455562 291031344 954241812 900702361 647502095 961753615 383825511 870487010 893127809 185408847 628424096 45345630 109531607 463909100 856171343 875353869 706587430 301689043 198762720 234277325 692975944 242194903 86325397 920350207 10898283 208382732 999660940 312195368 345486202 349280783 522928010 824678741 149251103 993953486 773331550 775508379 980203666 157909273 814076401 699196577 75804330 339339136 382215351 695626348 41471033 513274927 538972250 9030827 413969072 348403135 475967855 589383566 119939897 152730904 371068367 584053084 663162245 158592615 190336656 989046218 229581785 574131203 528445955 489153832 551958972 562794242 221319568 269853230 838057298 795489282 232719944 281143104 947096915 637891809 450613768 770620457 79861956 291888888 327223884 226152381 946417751 647085220 504865393 426385651 204856443 730149499 668332719 658213818 903734614 261360283 573422794 46286177 212679320 139722899 317509945 9078761 989332615 740009190 988615567 242707290 399118306 235619025 585778099 722000049 881479695 87620105 168722977 332486170 189246436 923784736 818549208 411302832 203145397 650743631 906511707 933187636 207816034 572553350 386892112 377883273 120762942 795939128 773335565 415990371 974643898 883407111 208777148 17987632 616214399 982520940 152317375 105749888 195680706 562353111 495322778 748902099 221983362 692074007 978387123 62625509 987665525 366516529 767747135 492338204 393068636 215407003 808928790 188879334 241753176 210046349 346277664 117523237 273505857 488268906 243582987 297672948 405415348 595285161 712400620 316583762 967968607 206457063 668520178 135974122 327952946 490593994 995719638 246253022 292983342 350154338 505807031 101759860 404689167 772093154 716145784 891723481 265744305 187335875 1780008 376574821 862012069 300368913 517015296 805402222 102308746 58992534 153774706 346931616 527551096 545513356 186021031 919205458 698028515 838779822 435369733 715501100 222404969 858898 643780896 535445697 477984148 382049466 83805688 142716228 280557736 125233977 449136592 46796724 958846359 67415044 582387390 677226938 54870970 487686204 251368479 421328346 421702287 701506509 999135922 621770613 547546016 437752305 916378413 205463355 931099767 812198824 52147412 135207440 633564026 820631682 162387839 999516812 39763945 896299252 609874294 983754009 630017518 512338574 147659214 751183050 404575732 820376106 292637402 371768077 148451841 242529165 22182093 537387411 242136616 161965402 69742401 634550332 490568312 789304229 516551108 471124021 70808593 336224540 235523967 859369317 901944497 72561840 148640504 251784621 826603157 593922287 170838208 146831748 636845457 75595066 206142807 603733435 752984796 925688815 754660070 714702525 949396858 350411619 467063185 40351622 781287960 693188054 54838203 76421343 526667600 976447217 662791435 312912994 331726938 67228653 985844277 748497659 230326875 593821593 425360575 294422931 192483561 680313119 929660503 603314801 536938629 526768841 108135990 480869254 198800713 95700984 376756004 797540999 106865792 957153642 490491989 121804735 217762015 831443287 677265002 977987444 494202811 975896272 38604360 204772109 803270963 251609845 206295121 530252237 319371559 309487995 73585923 12276778 560313546 564239028 735989568 864915247 419548993 52650481 341100814 625844044 761036827 559271562 333178754 922172840 158843581 682573869 635457754 300639883 968701922 242312313 262720827 975883914 356528948 509595881 559941408 714373287 633636085 629824100 39779761 46577572 376360644 385662204 264785436 789827549 737456756 980631734 364486479 57141894 441661833 195860485 425877129 120658654 190302857 571019773 53251556 576947649 213387792 809262719 410680820 142444273 221448908 614409358 624265106 711615880 361912930 417015745 422973527 833623765 46403384 267427591 370896682 422890791 544438312 781591918 624758683 20635367 625324850 759472537 946235322 533838237 968147732 972145547 879949047 680875626 251392889 1087780 461306546 10102668 403067287 384775361 227705925 938455403 174360656 488963720 984785767 5493384 682658084 505836252 347275439 136736681 747291580 964920785 168841026 536921759 385377968 327282769 307240050 143088712 853834143 581336961 409808316 685053011 310158716 780860443 128666395 381765443 490125380 86473095 709984444 272228850 727427158 257377231 768856861 492567617 613227901 236017492 953568678 645574672 331718856 648160616 316333622 542358783 994497782 367145379 770677600 935976882 608946206 403844507 495169369 292031039 833167428 396306018 971583963 504922237 272583968 614807222 480402277 136979060 402123782 998348002 13380706 878518588 13087732 790144506 210614506 438511252 84898282 524183514 36811761 244422617 130445747 493118069 35303436 375992465 768083527 49311816 818573450 615597806 289245150 675659930 520118994 183283231 899722776 976090465 549181248 187158746 530756353 121941311 671888365 411223913 639462130 669515436 329633457 958291181 145804252 456836016 335546469 327243639 916173244 771246388 603135563 698743612 400825324 425870054 269348365 560805857 24259510 497161382 233022494 108418496 617658593 147760375 679396831 875090070 378506051 685924667 164843400 64990424 765215084 346885039 260576330 741968701 402353739 616808475 64781361 513368003 896631446 591403892 61334057 677712794 115943235 282646508 367639882 890802865 125712622 422209157 129712008 863711659 245062899 735399454 174543128 165046822 637992956 586371749 803805091 672986651 31963286 15908236 994165334 5078060 525578429 905507800 924704726 247357349 606890171 564491745 109872571 28595397 558058095 43912493 823021774 82516923 831835062 166955557 397499754 514315759 51890944 948049342 895211705 12590554 252130205 578263862 47728590 195553903 673608876 962753156 601460884 823446090 38645162 905470333 461508636 547132310 707455601 287919729 420948494 189133191 732248848 88208268 910858994 83892710 805455017 872891580 629068555 474950 44254384 933261351 862146436 180249301 192312769 859876177 359600682 497736557 81100216 84874876 893606419 974420410 918702413 868359285 622943075 781553928 406213679 147997962 25477893 536466523 782790187 401356034 24975662 83557419 826287079 992438100 306496987 536175991 962945937 420690091 327862111 507650752 506187139 737745023 10908271 228366456 149702449 402277990 318251458 60446744 867647171 940216816 945728179 783716316 726803296 222988890 972827999 896242626 506880439 988451222 689201536 599542022 912330323 669888404 626340084 754053370 895139765 327560606 317387147 611738252 424800449 258283419 945640134 131502347 707267478 43042080 182103343 692785987 13690542 327840644 383072937 111601361 983647290 473879114 946676523 190667779 840216624 266946146 975837967 629858763 7263699 429494648 185820588 935374334 513410947 464542693 550436184 95768602 881208471 148746904 37260278 863750152 674595049 915558826 200772583 10679442 671256717 445746806 971335366 163173952 421186488 989395532 944953589 409212834 577073376 409147649 870919064 926683713 9631116 756212579 171439186 381075320 330468923 138205657 113041927 197198415 9296054 898869946 352457143 785315164 879650813 641700253 240871952 330089349 562456130 215192573 910777632 76257095 737621805 191030441 78246415 399531748 519687401 581243924 922562575 443201997 980854038 945344008 842548726 149067730 902148149 729349080 362590831 658162510 739318338 959324032 264585949 230576566 443700229 596199458 118094461 477520389 667984910 815644711 832511310 844881758 606828286 471703783 981515290 821614181 11801916 783224894 845335736 714574328 947715485 334683147 423868376 472234333 125637236 323459861 219462890 300199010 140065311 435848700 503988292 556087079 187780297 166781347 553527342 619092294 260923328 973935462 128962951 75596864 194203352 763884015 177017116 443771260 508884093 231264193 45750647 549591219 752623191 25908619 106092312 142235483 778527137 165430217 960734415 139848709 632623915 742590516 119347485 194020652 206322556 275051168 26936651 748738370 921804085 605061107 67801142 872604141 153345297 447660233 689028979 562156592 411922388 124637603 131896554 814769172 397131226 695563470 476248250 589045961 907620886 537270764 709593332 186737818 150234752 178987851 296588341 866069033 337175558 832407951 668483611 279931442 61119415 702145772 902596998 633699568 108584593 292435769 439987790 390021736 618835326 28293669 619263003 297350968 696648443 322790138 103190093 524760320 24565673 586906765 729090013 333088215 315635261 958148594 391528605 998707634 77592891 123907273 591804238 222568171 284789503 910276315 909546646 781652825 220742215 238620210 658782145 937611713 804343574 882827758 133666642 348116137 187201405 116621383 991491215 21984344 663543252 260639583 77742280 390917447 626800293 476812948 809357098 343882171 337163145 834783545 588603980 694945321 847469966 158966143 804055533 387363425 57665848 695761882 98522526 141315594 49877395 57196695 539541056 363375114 327339145 941352036 279805634 516210576 608469333 224704085 101141363 147934573 818853992 43218583 436158331 317932275 763706856 618602426 937623132 102587683 171393456 713800534 576187646 179589760 299571473 140766566 632007086 232398116 772807190 677825022 285367561 413173843 60774277 258828919 971768528 582205842 493558160 933790733 641418763 23313869 998335078 86702549 687224241 6625705 828943481 634795674 692847209 556023376 193020378 585302466 159193360 171913415 888818794 823935548 257156189 213344084 245549606 396512356 995494003 258669109 378359602 402265511 192573017 870415201 864570538 765966128 502111186 187024293 461259189 720521342 387817631 508526477 505884625 679064306 995707679 563051026 517736092 779448527 356936310 842360200 383686451 979733040 298497305 611493029 54421203 209605189 182004175 288171530 356562999 902725754 968956755 696355821 224881567 346412345 527544839 394966866 972782793 811568294 905811764 733876625 885602554 293434219 443237561 256421731 701364008 580255408 963559464 833894815 659042520 987458742 275349346 519011832 361087767 739747877 705220444 458909396 454186394 597154253 453643344 583024816 647542054 926252664 289190542 435660853 107283986 978293883 713751701 771440804 767673068 544104895 335391069 698307759 880734666 264464557 908992530 786878276 575461681 926209742 980829962 586021692 716324924 778688549 97208343 672008929 436885110 328868283 983578266 790872525 302708591 989987631 262343091 864100529 175902887 551787638 550039672 306137149 57610755 231844776 11292297 370047190 910546438 843174259 997236473 633777176 50988490 43287755 66857154 960078040 86103652 778781646 661170846 997048015 914117212 439264976 715139960 599313142 112075847 68922881 12336210 816755246 675131944 845054245 236200874 902082856 739219773 504814109 508417970 683619059 431016650 714447713 98748866 157796301 14241857 703814045 7314881 619235301 626019820 588562241 534645102 447007132 254777873 910364226 244193964 149382223 786315566 262866217 500996638 689112074 46699164 308823891 606192478 519371012 117969896 368434371 397099625 346688313 817182972 375110446 850969468 934571399 765884515 108976898 939683926 483730627 403352839 947035948 580555362 959644079 330924144 373994215 897620780 459511392 189163645 555762186 940420263 184243397 599477890 409296294 802745744 151932318 431411257 171845997 980602018 838492950 327883058 82150789 79391574 157695606 641002922 304100821 612941643 61892182 997146655 174069756 429357271 632543298 399086065 69625557 100168980 674277687 665170367 5823636 188642220 521660042 747457194 521613612 639200922 808280372 550679155 959463695 356170569 425127317 719008086 878159034 198373304 37785564 374770013 699103473 196775941 262427943 1190559 92705846 536583264 303672466 767356311 88294445 939987486 627839510 271066770 572758855 704622595 458438210 794365364 339019820 676131956 921690304 791870650 612181022 324385576 837354402 378524225 466366094 575582149 869596516 22555242 595631022 353752798 929587429 550414581 291365105 360116459 613399353 10721368 424601352 532173227 147336740 130267756 800749952 314180806 545887934 386897371 741888973 913872514 640546442 61200001 138977016 904141674 561490609 901712170 587985691 367411234 399635831 246341654 352680794 914871146 99710570 82917175 705063654 400666574 545042613 226335417 635309733 733121816 468224179 315151779 358890257 382683645 606749349 661780414 835234471 919183898 250247097 773140960 391787850 960506454 189825256 648033005 884246855 438715841 886055960 664562348 242082511 527834113 83512601 298915225 789227194 753958292 363994963 22321860 764195343 797754148 223356135 17872795 871352422 90996228 260477396 561627826 770326294 950617131 366291393 285181610 86799789 818106439 792733914 107385787 232942854 416390854 844107633 954239415 928460170 60394053 196993687 699872829 882757916 216981005 422111206 250430106 86087462 143625961 866273774 80912428 686685154 482722178 540759938 102948781 524648944 906996449 798104014 512783242 159870921 676014920 803305629 765299244 941451150 477608601 84935037 357952973 288178809 985892671 761924663 236328887 579649029 518349869 978691958 726629947 335039913 702803261 903492448 461389523 537963540 516085066 143128071 329598105 863595068 383210557 450969250 418403460 252464561 670877170 616843689 208232115 878088582 727241352 306400709 268010463 833581791 808963390 680831678 592544711 455334969 931970621 941233982 865650345 403302552 613229751 706842948 962928342 786916973 765953362 658323626 887699640 176688052 140902563 856380580 421645386 316853749 206835797 57444943 319865521 445055375 19312661 2867785 820172463 412840972 253014683 523826375 397051050 988095104 899169231 248995713 769905418 610798496 40094458 749678757 98805424 551556657 48669627 973849484 376630416 833727473 544216810 435289808 34454386 697027975 686558884 713945603 385302315 498848333 448796515 849659007 643340670 473407516 368394970 652322634 861666010 673561976 786595769 70198072 368158043 989012288 891918451 610503134 128855547 250491759 430359680 969242196 133059417 673429905 62150546 963456457 139695815 847976738 509650817 504058982 907133048 380781909 342727301 391676060 604603049 989196016 403995447 590623606 624254599 80326096 751507818 924960398 270306714 540829511 49000449 155714680 422813309 2121464 719506181 392728512 403494790 421854840 546906838 243712204 121603755 270630621 95976161 512313005 19930676 955225106 275013171 308480008 914740155 835447112 444902139 874200358 361890754 906690839 251203557 818356219 673480336 37675587 271020952 458576159 898503162 547869579 682285783 459331563 175129990 139094460 835110326 623856106 656045803 192305298 55962328 814126711 168821923 193483551 883745655 198357327 298853502 745948154 611297546 216410410 94715415 907019401 546994055 670792446 392984132 228206735 924544266 761396050 305203980 669323194 480355579 896186944 772540006 374587360 585494945 602452944 67765291 713220002 457575016 238261769 402796191 118255579 234446315 128865474 231316982 988383644 449433463 980939737 396393152 207879364 775524803 323278877 213748950 176775308 831641800 479329674 785041656 412993247 961792209 696571114 66165517 29135778 802216669 36319048 845340828 649988519 966893573 401773149 106769693 903531188 953829264 45620625 822422716 611041632 782243545 425271036 785684158 708245810 676050873 618498270 41344414 118107649 146217556 598724255 635968511 279146135 822481681 595760381 588286085 964156245 861799745 599746507 965744254 980560836 342753974 666086085 886222065 224766463 574104598 671971291 981177561 990093878 226685584 10503988 393123959 170326096 841954217 415515833 614885310 728706674 781189296 891141684 207879133 694801533 711563887 383838748 529635931 689633649 743395115 202803959 222253750 199440082 855616076 514296348 405991681 345175775 81069868 306135255 748384642 750161219 234508690 672602634 301238212 178790291 104602110 332856336 955172202 371299504 768804367 662494515 646751232 32628160 65220602 264411468 670228592 614958887 202032839 21829507 488056654 388755562 536669707 91538796 981091838 532039786 547130118 211382953 972998115 9934829 566366591 754754959 523304202 560786930 191097659 745770344 854663571 839301638 867696629 189750457 903076198 696206477 875455147 593784095 265694824 543873878 617959179 850409246 660395797 493983186 454545175 780537349 424839529 877754737 521041757 373980400 747493670 566384391 180876798 983996059 926690712 410309884 104286489 488044019 752703162 756045703 750607271 836612043 163946377 883687959 362362407 334702852 791263180 108415770 810864159 268074458 301408352 372146613 7543502 175134232 438941583 798444695 256798271 491604421 90996591 470422279 378274974 594939565 150379443 432532075 948086644 595434542 404169127 811033990 340455798 66328434 169377451 801415486 647030136 191444035 560780679 944353085 954663135 581257210 428460455 977234759 813376391 929933651 140861157 565529391 819962069 781047370 261471150 548794401 16551995 96153274 271847163 590887623 867234939 423742366 494467349 856906310 809917653 672562319 226896318 351997690 493327749 479773791 423192534 646514767 218068083 384808121 722096082 573778909 37266046 490969417 51439531 330941058 553360569 300411770 503677446 54586786 994965953 276867192 673327641 412111747 83422822 214787900 951514964 819453910 452228009 599139236 478593052 661305073 768185866 485068677 350045605 277231130 137312990 487930508 53742668 462712424 355131854 614986 89744106 615626269 660078046 35258381 654047822 557747927 858982962 163878276 390164130 500639394 745284845 590853095 447843695 943130241 943569561 308617991 404550839 275760358 213525131 319438251 170276029 124652144 937553143 308534395 190168071 588554812 280829551 181889691 69396542 308471518 199303224 519957227 84994089 78838078 669140402 296300054 525107674 38052038 690567717 611279095 827144754 310847794 967819713 890026911 203965740 244539843 264638043 937800031 938799127 997163973 942158101 456971599 332874755 624793734 533047962 12744075 304256358 117385890 101875777 667137906 533025247 138103513 589744048 792862308 495751488 985823144 700926480 62628081 103486667 330088130 363225734 980394971 337008697 125353107 673297540 785576301 619215568 493417119 137520274 431646951 336599113 30516236 893100951 92344229 409475614 273003021 280602340 136227741 8700986 207165817 486360108 976730832 756963868 299388721 948337459 956257074 892572696 509840296 760743734 939735532 666872390 963108647 522445549 790341481 739903563 402026303 87756513 624402357 505120279 489188583 792225021 635791105 867574935 198907059 832498846 116790885 515189527 970217686 965926012 280230025 780177471 542818547 861848157 513897871 990770015 138195089 602630279 733447089 921566385 860731792 922872082 176646806 174003378 610825400 510305321 341900012 811064589 378720987 561324486 640476979 458685737 572714452 41234802 583419445 731105708 503970162 478001548 878736049 885808115 108256637 985100929 386223231 762672151 450049290 220242753 791655371 853875856 418792254 655397659 71375477 953309715 230238458 367229883 425475035 756809816 699877509 513158290 609071115 432151182 868709887 163285803 861811628 196268619 130036605 575044610 828524413 149676876 158922375 143477216 46471648 497381635 775837444 591298239 899167000 606664505 201109040 302599149 595024509 901379893 31973978 939762597 999490985 560241606 627741154 450956941 749987148 960416423 26832084 298090401 669726412 977942250 270147062 495911758 335020735 806317832 481738286 467615041 244485329 447440283 401294031 421382110 622097461 656801864 646886091 655136131 147151342 826213394 820836751 896861896 101165237 672877374 520510211 609178652 627148154 690606215 885704767 291666415 833238260 39297827 322977503 202278939 732040356 204538101 72458581 888985234 526345670 966951531 761061885 121884161 486886904 236283183 478213096 485588977 605250132 41261970 502594238 755269878 976501212 312998152 53580791 145027266 119267293 832677986 827005995 254524878 283532812 716610923 884967450 993312466 195463927 533227418 663683432 630924352 26195246 779936207 109520460 963038838 785600773 274109805 950823759 804591532 765094608 859387997 653689763 381301451 779993889 893927672 234745517 787428225 111245187 547221789 764170290 671817166 25146809 903524806 511065208 434124283 399992956 393695025 437760293 621912563 273649043 711787963 153910556 927479803 819419339 16554987 291089808 388622102 509220645 927491176 974767318 902768342 966303955 209488481 3636316 398108799 134942877 277707429 931883928 105288558 830406556 384963174 945764869 693009627 705499457 73436838 306218486 348090269 182612890 760381771 304062219 893265800 465929265 861551314 254086024 468270601 983536366 217330860 259302051 133010444 128376840 837018019 686362979 521183730 636513482 452765355 995810576 557942909 48366382 12259933 784739966 257857241 832940810 168142731 890583333 630116615 406759872 333769535 803673751 582501010 194009413 489897554 801055849 744940503 527770109 950662364 984234688 158019214 176845132 323747826 96734144 594651543 189878700 323511998 602930604 426653278 673736833 398621418 675357121 560426549 741000721 753461617 355204700 178518403 670192501 217473142 554047977 234017245 162339795 873599006 187047637 914053533 59708164 330889503 885071481 627451226 432356621 538159659 815176845 912703316 154146765 48468405 649979070 197265651 52760197 64648907 464148793 144644345 944661550 56508560 134950112 177404678 805406732 595664331 403684494 804508731 820176726 795641177 7199637 114286764 626101572 521226699 998839862 580728826 91991111 307101270 772212527 701702952 41594422 753899678 783580085 307041357 866856541 347623526 391993610 974051105 910056912 39949960 326485771 290494495 896758481 640289508 735574878 787371355 494909521 499119015 728160279 841904193 830912314 744107679 234620182 724072912 426948590 517979315 732444838 930502553 541269641 253615189 374326548 129635085 203248748 940153766 207129264 607562891 980160861 253861082 909884034 729726125 189676808 46250049 419280610 359636334 896913187 969167499 953216805 656522414 931224140 495693710 160441747 664101319 898460357 605894128 490249559 706732263 522735328 743144162 129137572 28967333 30720608 372789750 883034262 818799487 63458589 107432687 210332950 550373087 95886959 768697484 93363706 214978223 586380563 105806846 762490898 527036648 945317067 225322095 803309279 789625929 911508597 70941684 529601674 367313001 253578975 717405809 497055350 525654227 642273463 228868323 455478782 383068162 320439093 225703818 869969073 916396052 281713413 568637567 914546898 883986248 207922596 455021841 976020221 814922498 879020236 271469621 643731408 340538433 706428620 429871751 277329799 975621926 23266911 64352680 917391274 541304502 350945070 573098444 265372358 611261466 975686246 210996945 188071644 385631872 415868921 71179884 367509453 678380382 63171275 889638233 904591811 79875137 509999004 957456236 549051676 823511415 711799418 586281128 735219005 808252219 154076162 776705195 72144582 2857492 553823435 408655696 623436586 868751295 169779984 985450323 352810856 622998002 662983751 605563583 668084987 746591919 121221183 407215560 680780185 561027037 754403018 291732418 921093112 915582640 543480298 818088207 604497176 971794647 566388267 730674446 125902155 136917338 882576645 91555054 376528782 494258398 846827434 576154959 659489380 190532064 514454890 716884438 589633672 454576063 974798703 854682865 297344885 831331181 905508382 78627602 803310611 904017481 126252833 410137028 911609978 667581659 827428573 896758242 11636151 914385537 425787549 592392356 580057350 834367386 757163881 371494195 505412930 265054313 286120465 65800032 218053042 960363493 506641481 121839640 930957640 220817966 467367835 839450638 261565526 913068924 726058969 54435242 424376702 414185328 897408398 299692308 517956927 642198557 204715239 793124952 67395810 645887092 229720783 136788508 916137217 59151430 572465388 943328296 14982662 769802683 485842046 789940089 10326595 794614295 669697190 741172532 100378084 848319871 878967639 579483312 145817534 538682154 473342876 812754428 848416982 282502804 225061980 272006499 25755237 367776993 826168057 244787688 238132723 304079790 119289241 157139991 871187150 532134354 537069158 527719483 681968899 734614658 321010815 689347047 311891973 951810047 889486553 169144031 809649689 247813491 423427912 487631103 874743937 350613496 474793568 309722305 68527877 252316350 277623215 507196259 696218615 744565586 947307284 435978535 962251182 67460258 9645882 740162692 787546375 933451158 141092067 973834275 277355402 685195120 839372120 434391641 203263461 231271631 803041494 626371848 243306516 75399167 667707571 737240651 370889692 564967988 37903075 972706924 832058803 929969841 529386362 39306316 315499558 161462225 824732973 153166525 977077812 363891855 218262297 720437483 828385911 987561492 696164775 473152333 524246437 372334424 176243623 660519484 32622208 994501081 281858440 912775270 352771081 253373864 111042623 391774454 171232090 60011108 724355470 905680 823003264 51733877 372501108 132863646 171358425 689399349 89680801 71863170 549466364 201282242 442418621 167390413 674407783 323503899 638093174 963095777 185907272 70570514 983771829 152558940 477278457 625495882 371763405 519747461 262541752 958889083 256717933 418399785 904249596 879525814 111653954 351780754 844777581 448182708 544353529 265339301 873388640 747956361 699100815 127035975 131651158 906146183 736652041 361195479 53027465 210253358 163584554 166386810 529043921 205808202 285011247 81590813 187418645 635960164 58449397 585690988 555709855 721304026 732430918 885852081 375057594 463806975 594108604 53967638 890278143 712196680 853574231 877003152 406571332 558371053 212255206 864715302 40876023 414459772 261770174 2620687 454171631 545917104 501831230 568632473 121972185 20635044 64657860 688264679 28709054 533344972 629161312 97276956 893556984 644893483 500214587 773331028 43215581 988185969 420533397 726677651 25317950 501317926 822808054 810919080 179444693 712383490 920287042 537954401 339512832 507883812 955584764 931067636 788802763 182043046 949627159 112008483 852029786 635863364 131610152 488127376 489112458 49998023 701758683 563492656 315467431 851826349 414326657 155580552 317364374 922151399 771901442 8025278 21747606 708942386 174753581 643272043 405614035 120773459 959684614 124854871 993678868 982189459 489900349 651780733 210287450 842454115 530639552 506181850 625145403 435602952 203421135 669050798 642191558 453263647 915688458 984508510 322633144 31061623 948394751 348470644 112648183 841028742 190684117 359545118 60208823 276957541 599665335 83208656 124459819 917851144 747052118 184138047 103533888 638773444 23186211 944528406 243896808 81043197 788809056 331848129 268481783 294535215 331276836 478740000 391938522 554778970 414212192 423880712 774978994 667800655 854500477 658301439 961244753 984535983 376681712 622119439 984700885 961317996 297606067 872643142 102224840 436440487 620229720 626606634 966875330 670873380 836522438 769478410 367622889 547617608 846957157 357858412 484452610 88541248 265061085 531093948 48477749 517682885 863131097 596291848 982857675 360529624 474547910 681363903 454984307 464581776 846765867 221563483 228041247 407846118 134591952 692856663 793324413 908184284 648834692 849778227 381372862 584307638 124792724 552467477 30573347 417096806 441913202 313926992 798760593 487046045 702527933 878099213 831401520 779090335 415702004 916437769 768254696 778181498 156732082 977175852 915693689 689855099 751666994 108144045 57833641 317311071 606446595 28504692 906801523 802929387 668106156 361170931 639689533 999209085 850217118 368596757 448613085 205560849 48065893 457529513 954842482 427189286 632804297 44684533 969178697 816282347 714074600 690762270 879454175 150215365 675322428 511606093 449941554 224333094 758644230 163033015 722573522 234910900 476804001 780091388 657598439 264031429 56516612 113676752 49038445 382523576 985247232 808491411 445467554 398844222 584809195 587192153 179508067 592585468 538803645 150526531 103765733 305554712 928888299 816954893 635489791 12803162 454350038 869699773 572828182 464781613 961070760 38119888 868854105 14152123 596582501 187234417 247873296 110111099 965327363 256694348 329850825 890195892 607370030 517038697 35797849 273410279 736441925 183196476 907082230 427108135 548977386 220390982 465399966 845544925 678621911 913396292 301907519 144320857 588276733 101226203 673068808 276497931 974856109 720462860 867731175 903085405 406311699 734460683 515556205 558832476 117954399 677905445 490627182 638234165 925825 507226821 999744020 29389127 558575666 576105290 684237737 96770615 111799059 972973208 815429569 609785541 349849240 313724868 961208749 888903932 603460383 736962240 584914312 969104609 305455003 959729812 580588925 462753652 390765390 386937413 246719044 705407416 876227636 730309120 766554346 151773166 394803422 563187423 104236090 643279715 412980290 729865192 355842030 5081095 551519413 230021136 600283851 277249758 347282121 146355498 526102658 711249583 732302014 693902544 605452269 593201567 956446823 408904229 821443857 355898691 743875548 108643441 526359548 793655670 990977995 77989598 728882115 805540928 202920521 827450312 419010986 540923067 925405874 285521241 946777193 102309521 862625275 236762170 956794200 979792844 578320534 621080514 77686460 895106811 761157723 772151299 139081471 54641901 208814424 210286749 192154225 607700621 194213758 325723658 355858612 987687234 278371417 14346857 222049416 787235529 183715005 544080193 799947396 286517690 865887434 688467978 388685415 858551815 491338881 860268922 308609824 852956931 264564436 194349239 504123685 618836214 246086216 329716496 33995986 544780639 714544021 232323039 265086918 537273569 985263695 694753201 420527571 126310039 131896697 162227958 973014310 124024304 728309122 504895186 829248192 360641086 130318094 526614169 482186134 190196845 737589020 70328424 509423215 371089590 568949218 548383254 168659781 947486352 5856719 924222165 146896421 330208372 809275142 707145870 950087988 232238730 709707631 654243491 208511827 24129230 523402633 890187581 232675236 561432050 744245917 894020000 583995259 879485857 486838185 640561070 421529159 270056688 79143122 838266365 155872240 917479164 690676835 553043598 250567065 756215991 894210071 319351723 731985655 861335247 189717848 435052549 730682367 444099590 215290812 246590160 539534034 770706656 218510045 833228287 608049718 514742372 256442553 979072619 182720420 308271976 247038454 5137798 866509653 223790937 167244044 922710969 47837386 253281215 878771366 603340759 208844367 952214467 492883786 743454543 354548476 23459393 771405179 671777677 402922165 51444388 987585681 798375231 925285060 801161522 902390141 780084173 794875298 842270116 28864383 769965789 835819736 543533395 153706307 208066006 149073093 155951660 83580377 631609101 883977451 169130999 762542080 349055971 947611811 937941370 48684999 679256463 18179085 84523453 642989461 144486900 562349604 183450714 851050286 618929613 241827001 786797864 586401367 15540217 611157772 292847645 564417263 537435212 769849891 714108195 536994033 315990823 75027557 682387836 114873235 85067550 486159660 105773033 760325732 390439436 842490858 523768554 406876953 691613468 531537065 61266443 364386051 935181872 472937889 844262497 317682412 160801395 390510908 628086915 855611698 384859900 930128582 988973755 948329812 464099588 16512410 997781004 586516558 675242199 261645012 212297195 628766254 299885434 60277284 190468851 212699703 169013179 56991978 800742964 595329756 100202834 571989111 251887103 808997308 465095236 768457023 799990235 347198878 565037018 366950868 497701176 471431536 848109569 932823518 928723400 199346374 907069256 65848494 866364815 74373609 215199625 197799204 81454082 670198616 56190803 871187559 595806231 31783869 625426937 693606092 517627113 33464893 526274090 6048617 388527484 633863602 720309681 13322294 355441036 64153212 33242128 939278114 638437764 269409010 939431165 11807973 547846607 149084767 246481981 954829244 343472129 120066467 84968832 255643900 199773300 936255746 97550934 187275985 413935362 875345386 153842642 151488079 856221882 596923283 904021308 738433600 342685106 622611573 307678746 955661600 12339301 456673189 580334320 346607498 95080542 172688784 155502614 609562528 138603753 171481318 795608294 538515258 435409621 582902602 200435274 602808802 231423666 384368680 381699537 457837123 838998483 88658705 445887526 285973450 589174376 795580152 794048847 578950292 314091660 210424908 580084118 124624196 605492374 578181594 605891163 933577211 573946997 722898147 644650429 726262401 115152220 578897967 981012415 507049741 226766321 635655212 452134560 804165177 46664626 978467105 576522023 571543385 657854406 646329000 106468284 629808706 422400071 802697396 399006385 516461656 647485572 832252933 533886277 404443184 449985595 612362803 456803340 340135905 610587154 533954516 713021515 193245246 173829404 421942852 521991108 7992400 503980241 991726607 782887965 323571840 446750242 920975298 684410833 241173315 874954811 549661747 333770221 87988240 424150637 779785005 245221555 690242781 184547170 105626330 888970199 861982528 412752556 226854847 522482346 623319367 434688305 850730272 143047948 259185480 486486178 944921048 354797699 126071111 329845130 115965678 850826832 213441864 488034609 627861802 37557454 938691298 322596024 831860143 735404203 923174480 592250064 887290402 194780758 158164090 29339321 981196549 399682141 375102380 60681135 842619756 293793959 417938221 787595914 332263293 891522402 388057828 208127378 273771044 343538042 149213178 885575465 722769752 543531644 410758664 188590793 553797467 466389134 563278404 343750351 116519490 772912719 374033776 64966251 820360205 981466958 203044103 471476283 92344901 263043778 671575751 506212551 251842283 885853513 183930064 489687908 90704308 827238615 941543357 567772561 223012578 553642670 301799378 1352752 315660772 446967288 369637661 48695925 344237778 508135802 311760267 60238985 321419765 759889286 126526005 821370864 263123936 620265074 976477333 665792698 598262161 604111898 383920869 452257158 477487215 957668686 29799682 828355500 856189605 387020294 376481083 886433725 244725884 756175799 745170986 533390956 245242101 598442723 443735409 216916196 739872801 808901355 739193577 298578057 513154739 47380401 130690969 684812766 255714982 585328922 909940379 506394353 898572325 177882794 936644030 978327451 355542983 703830701 721011395 599192243 469559268 385789622 143834257 986633707 941124236 741816604 908972660 825306731 40989837 644635531 109810880 446099009 272197219 85970467 597863660 984283426 75672374 591696640 852046917 752040301 710916070 640104688 299727513 993227996 504399773 701671038 359674636 851057880 213391503 143191705 210121634 218110457 321885901 525157471 104398490 867000045 608996913 58412377 810742671 951852797 263307025 248893649 367788536 685512459 142725810 501447209 130757344 209939103 883239593 507526103 723228160 922848188 76045036 252247078 902886082 195759561 691484695 323750377 412873163 508570725 213123880 896714388 797346111 430350758 756670596 322212096 387829721 905408544 254588724 741791682 707963789 907301798 742134975 368834516 455337477 706999485 667800487 348361467 467417244 17577346 453518695 146902514 204235513 751378885 770211788 304971754 155061300 457891013 892080760 305821916 228851049 623960603 522070610 499190304 506446396 260119904 33470408 986079969 204388541 701151031 22712128 723859738 963931160 378761802 621291382 81256839 557544895 242067925 622515224 386307226 614708631 159560218 541826622 622041948 542350267 70352886 548011139 207847522 751648516 147434862 98288903 234098351 514779495 893818121 467175034 227077741 428856868 523139331 734705377 384511505 321348410 988088277 26674738 91293310 338904456 672097678 368427414 524106174 555719140 67710564 888948370 614182504 526727957 912873284 941855734 352571674 843825590 382465148 261498702 683615039 433217863 319982991 190851070 66168542 165636745 858803158 18703353 834690550 903701797 286637731 161870917 528383323 586958887 192745538 481286842 39307447 857059739 315620733 49272636 288756601 548943900 261084253 974754757 244999065 36268813 6235852 528357768 954555134 205331479 990452520 957491535 910757330 777390897 571672903 952847466 142703116 766939134 580728936 363896526 131807297 108514490 789174802 899061908 779265622 267938932 117952944 621647288 381121431 370747257 384581410 680920359 567524083 162872371 454152808 573341232 564955306 738864565 184578796 888270404 162285655 70267601 375045638 793189942 817517643 430894672 442736455 954143730 896384572 210344034 472904047 871091783 291723070 151574017 459721288 324822646 16375563 391714634 39688118 212789766 209266941 277955450 904423824 527603401 62865722 100369528 584946545 277458397 337221098 49166964 335169330 25395138 892057647 618221478 581698377 909109530 626489298 687037592 986780757 797151650 434111454 623844105 781852096 906257555 677668199 670045011 387080806 597921654 938920504 184399370 53941704 944307110 28682577 649957635 265151702 92282996 429016525 778240659 83120259 968739033 896642538 515701894 463891138 464155179 579354287 656746164 246743549 280322490 730508753 989408224 680780313 574429841 193866816 304260537 608752786 135328070 382321390 396367641 750419269 326010441 500745243 199812211 232978495 7493999 179778761 157194961 639889489 782390739 948637325 342246951 353217828 780160834 160379168 674911845 799957810 604107714 133998524 721566566 94001361 74183290 805821319 816172906 256634318 385666710 263217431 657264589 335983040 720207313 123243325 592981837 534081368 347575021 394340232 895122064 577166153 992457461 601020206 272103112 866754772 58422291 171919035 953520344 659604108 585063408 318555775 905450057 964535351 122629528 997936177 927635400 302205462 875922926 240249120 339598616 254973683 579049447 588644328 918638933 255564044 467805693 231541164 825479926 341430395 571299011 802242151 487578764 705671653 153293251 875697864 307787012 511430933 85181061 123238780 993466504 577068070 83316271 108512638 169125838 298295288 431292669 558910479 69036615 809349693 553411164 284138162 741170350 457387181 402127192 561309977 709541532 429820162 836938118 222196833 829652518 628606987 883325346 878273581 84471263 739948487 532233616 620525903 864131086 730338169 19127824 195160298 521407211 624894780 176466146 203861673 493392426 94289650 524352672 781328424 586446442 262525345 323637474 613298117 40375705 815385038 426315367 428153959 548439179 999879778 991629423 814113799 999945625 347376542 315245023 923778960 990203463 991843873 7398316 165270137 746456867 967198567 188183348 129008117 934342401 842943131 77806195 497070392 684120958 233519125 273999164 564655297 167973182 542582864 977964811 526795168 618678169 753868484 251186473 724737657 501951883 790183728 548316682 320329477 883615178 255670710 252779080 467584652 874701156 102034355 22299802 386164790 600233002 585787262 965326515 570049662 618263331 307172003 689841607 103084979 285762374 359580222 370243645 497940316 473796092 822283213 147933238 514182886 271199431 645845293 592193956 372289500 158935159 995514826 458270181 466371587 948309254 240377251 799137712 336283802 596105009 607748292 605882382 511716759 958301770 226368467 971551530 627147769 562626258 265663000 540061079 274361582 406434669 262060912 958713726 439168553 508178944 329992155 799344333 721806452 862307526 93886405 268681892 501596232 174267139 491129649 906264750 252280705 878510344 632553702 966804899 181777715 429576332 987050375 956390920 282769676 496577856 747565145 893526343 71629687 506474164 577754163 776973234 101966746 238554963 884520506 273137451 10709902 566819723 111803501 248051805 330184428 567364893 222155942 977198909 128066286 694110351 433969432 634007398 465426455 237273734 166185071 225074951 637528854 886881158 762555825 299599317 589287264 675186562 322407962 438134751 504261197 706893983 401322810 79048407 263146424 593965836 96072481 666941152 95988214 415788024 603970808 176562716 192563594 533152420 950337490 654185966 359543329 838317784 676694506 396584109 829461583 126675365 353404071 111601672 969329029 481682818 22018827 797262447 436048644 558510000 328322162 961030831 213074729 234650008 368998795 831266954 7841671 537656265 168750978 89630374 463234634 359697552 751148530 885947855 959099601 935492955 900248074 349508722 955470455 194662988 787575316 974832672 915502512 896300592 399270239 199432268 735176729 923157951 150042188 481200623 273926726 335880708 565395114 875294419 742594457 658421321 580333187 665208794 449747076 795846706 932436321 72821550 952614352 582020994 897114062 499488735 884492480 551977014 188164454 161458492 807477645 751577109 584609259 215603054 270873883 694308975 220288709 960943704 231875034 615737040 707925573 42352265 46471911 103462766 327533200 558507913 230140354 65000489 328749573 503981824 982835488 606961121 645624901 252462109 916626177 301198426 714039086 321930127 162493717 135772728 127536995 221007951 715749771 510039538 214788661 687463310 963745151 840684004 732672059 852623619 398045510 975116077 580508449 578389053 885154439 19221383 136993595 39591821 782423077 191059810 419393467 923343186 7388919 570660774 696911695 106064819 316738477 652143532 230196019 959859805 970510382 143428673 186291591 80119984 210861137 125584830 752619183 570047794 753175680 641870149 7531106 837501440 340948610 653483862 674561809 752440473 976844741 749425043 417416514 408986142 814838717 78217789 1421053 337485681 710246269 251932227 959957245 60037441 304141687 104235189 626407018 859936647 95128389 142462755 234965600 461049318 211332437 588733036 150441699 139295134 101065267 739548236 875429376 753640869 838501859 412433305 229346656 497986458 286513759 116811597 616096256 375521389 778107138 594072105 422170671 919642612 644565653 760048867 464071798 778625081 660376825 139864109 289052421 25952253 917996943 861316444 288959937 308831324 762151974 358078720 428870758 31588674 268245632 704692591 573951063 276481124 632273192 540257402 891139609 66613070 302994509 299573763 732844155 803846930 295180192 269700714 729489386 322784134 880162749 16602873 920616995 772224102 915560315 187415556 804404903 447476558 532514884 482805302 733689734 829097805 561784303 723525885 324135557 583675301 865283490 87252737 738051721 971554509 980434796 263908696 930945630 414091781 987537548 545126805 207808231 884346167 756605320 440003412 497099370 499709533 218716311 163697996 619440333 893251571 693943498 959767589 475382737 602644787 973560048 526036381 905569623 44918420 428839097 918939340 498584513 270553681 166350966 523415399 172054722 880587244 389079296 24650020 701115693 59172071 921452039 250097569 753989978 679225061 750617889 514215962 181380846 581841724 925488487 465981832 474302626 492080036 76725468 119227345 754391875 799641875 594905482 883863819 886458861 96187885 952111892 556781903 569976757 874825055 985701561 905051247 13987818 771743341 93961036 937394248 393870628 916704268 250454347 733303077 540230391 811478473 862336562 315386117 302299148 31486229 75267619 228716955 802481591 464512772 821858073 845511838 43148379 691203785 976032978 601944017 608249121 173751217 987486826 40250040 805535579 459474815 434202407 626316961 754979002 304936520 544457712 171654079 697132603 901044449 137695741 211583995 850554015 697409566 64548716 658993381 147399097 622319464 471556954 592741360 702972355 405231916 293791198 952188572 653344554 314173946 441237487 558918114 235336597 428613274 52674817 826254492 649073833 769797177 787890163 767480923 747886382 174574 867509957 820143551 476621436 545040303 163720113 201309889 510254218 480848951 643741523 590671454 362290673 288227962 993140437 975807963 820472920 664807908 317516023 316838452 320020206 499621144 969866132 240962578 821378791 865403353 773027701 392434725 205455262 461214059 739517200 99797436 924085200 682556211 185802526 458780641 101204014 334430731 75744841 386636174 188622504 761293757 87904861 786112654 16401424 446460508 225442159 880385657 600439588 710839539 440120289 866186488 318248532 978623195 739233074 374372487 669815318 395471760 757861277 845346396 571159364 467130315 747425142 529310804 25373097 952993671 542835047 823508854 325574804 325386683 386411552 800403965 179643691 212011223 787923242 526502656 950248019 543149185 810717796 75592582 835437903 550785604 459246098 58562290 604588261 820812276 508556391 327744116 766445874 27989303 838996837 798007741 147460798 84925199 798915240 477110888 759471931 780580324 223222069 406850992 732375158 64291701 270280281 563043039 246831183 941711180 867831292 148875075 423209683 144785064 605525739 546294694 83444425 35867432 911601204 957768875 599183278 235472530 155115824 719667915 110501793 884007385 54686923 537384971 58483763 855285205 88724309 435019858 332663341 561215587 607581028 653620618 700277327 785619059 838355691 220442137 519118269 546039107 709234076 246823736 503542840 866563407 983980039 948460161 237321189 367621005 621781023 987842274 881703527 540071031 732803312 194627253 515901446 854801356 828433997 100312273 199673953 722932074 495369801 417868495 603620216 153113785 440941915 845744999 789992153 868959493 520520218 285282960 236971361 290079041 819653773 877704775 274538064 591861933 649183927 113581315 919932118 276540913 151609387 244787488 899563456 527151121 931540256 597972777 700061926 623278343 788798717 143445266 322833803 58675305 990207382 403083627 495106629 844373105 484389106 511057038 605259586 103682153 107295857 132112636 927751635 721033870 10210843 652278150 612390214 348053372 882739538 312459550 582114608 827279898 680241453 778600369 664259504 519701276 728561386 900266830 599662237 494286030 275897293 152247923 126009187 544757482 267852885 842101413 444707041 986824379 626646694 607688595 790431507 202372210 245138364 970002787 474888532 164087616 365847625 649745062 942462186 132843467 228202286 819403576 767976170 820643128 956401708 828610597 72834299 145312957 468902917 363626497 95557846 970471847 493162685 467388578 919840804 319009592 260175775 975184561 33685317 709567163 33772348 252532706 770832539 465827530 587201139 349454207 167152099 253712029 229385610 915932585 465692753 777856510 922122626 628161644 85713827 835466830 917352383 863099462 284996045 910272248 685814265 210533302 115181017 270484953 774795990 228242008 770740749 80709986 306146614 812958214 503296020 699318704 756170087 652853881 872397555 889823764 819882719 199167054 438269348 789690090 563562497 941873088 951952088 953278913 264666475 425461444 266906427 864314456 371054215 678143466 72406333 944961724 430017896 708722165 429140100 496740210 929918858 71468636 764009575 239478928 393296691 462973894 430706589 950774612 811154721 278438639 813441679 828471475 21436790 994598653 312134572 161517760 393104233 798931583 558695098 439399248 759762920 935684118 517417587 708973353 653969074 126310910 214070621 713412248 741150249 49800967 266608063 18702243 442159190 311687022 694839991 350947628 703010244 370022523 332212040 972569809 598138459 990526820 647490207 567218658 266316091 824146722 913047491 426813122 598168616 850481211 787007542 708476488 144776065 5530138 965044477 858391928 963270029 945689690 302085714 538386485 35809138 20609060 876306010 730377426 707169581 718728489 612121715 697690968 92954288 681953219 999369370 448301464 292886787 321282124 777246451 197659081 98170005 252957120 87151594 608265612 233724833 826056973 461116434 931634253 848612565 405112677 189818968 580380267 685876727 651559916 900087158 278932744 31930020 112609195 109373511 999905753 426651751 140587853 858780371 673443021 325108766 959698717 777490709 54220247 538945498 405460345 530039247 146202168 191795 838566724 748080033 375440024 806211474 250440 976058241 494936478 787723364 460181654 144454862 11818233 493783659 525283151 226077852 569462519 420140940 252717937 671953421 492509244 297384691 481097396 922025979 531355457 71401219 467604081 520642632 15455472 402063589 935319941 169520118 459387425 297530482 943620642 394601412 404931477 773971146 998735950 444755393 824714190 521116514 303345346 274530127 629397266 892220688 560711050 934129111 807236461 755992869 707718800 488567257 441646434 952725561 516853261 318274363 168860402 950323102 847070315 588178989 700801712 428707624 233121941 442154787 520571845 577660260 702688008 352744561 597816156 491041835 808959090 359258168 370440152 937152822 384739489 330026038 431985113 209500482 90170280 383117334 397553018 466631431 625579060 841261870 447098345 449503949 219796951 780331359 853832679 823664702 307688544 531349353 732530139 143373617 882002511 436947502 290181302 133465217 605070182 928659530 109618846 497844446 34910807 542037654 631616630 609470233 309776547 479637817 188267580 522999000 98386362 98211451 900846812 637207332 883588754 723790919 187194921 407884655 840790746 754646925 19113363 615263372 683597233 564955788 165039378 622699525 399267582 307496767 3713000 827710162 607295949 952456947 601972852 939218834 192284903 60302162 312488808 235639635 123262681 532766413 399724021 350891876 365892426 633942268 478895149 58653481 345161510 670253902 238880586 461445405 98744731 894585579 947811230 810386576 761839003 230790571 225584832 128739125 649715864 541524614 232767105 982066690 613512891 165367894 220972512 586476285 66122624 793163030 336555839 927925394 267898667 181880878 95757812 892267415 348798289 636544149 795266367 604303283 437107754 495074548 378649295 47669869 397735928 817761060 998377343 592443618 76012814 489675436 44054675 275491772 397872611 324738323 31978377 760248432 544259228 629596429 975333710 131208176 460179904 678527245 869584257 225713421 617573280 163465581 448130361 136562866 77206700 162718609 134280596 8568177 184447585 618374046 811084081 311175698 919644973 228299145 294974283 334402859 914854569 59718159 201023359 535315462 165122341 197763029 347743040 762349107 256527174 525599825 984248914 327086505 551732168 101943631 627707316 413520477 664190630 912534261 927141106 918761485 364206068 7893014 577183283 856043167 875973176 236114022 248160368 535598214 178017362 926360294 827909836 449350121 871438391 953368944 79653184 117334760 992666346 337850735 161889497 904351710 58275245 88218708 401455266 11793788 32547191 893449959 545730937 430444685 772210319 310776001 584013420 21203895 995640411 714000296 984685200 955554382 179077107 929216329 944977745 794122896 325030964 648497125 454769360 799783692 919892127 63195937 299288570 953191754 292691550 184401058 923914657 679607022 424705977 518987290 656121931 721300050 961896493 66029669 129282517 184590922 809774095 926093124 215256969 937276430 403244796 966484648 980534266 703982765 979451621 641921527 901989898 401873007 921623088 449908067 765290948 859277746 830915445 521630315 941470049 971587289 618903767 664747554 357645831 112577642 95508589 873473493 92091080 440154057 723452895 44998039 656470012 79345361 632634988 402343203 744554654 394825266 582778420 265656346 479390089 62826082 491519756 398987869 64520214 824716186 793182769 93439231 584026973 567471093 751767058 835376654 964230457 931532890 245744595 982473341 381220191 673277443 935385104 197248838 968164096 461218950 247517187 870613355 598628304 4491577 228173485 872018585 768397987 190151703 993242931 882450238 794017523 529340538 600390994 99515281 600133750 656517796 807747587 508994348 92551979 670734713 436194079 693461400 858779898 830348103 759237725 656257081 32958563 287814505 607156501 808925453 169362745 768729425 422933609 409481533 724919469 12006419 56357779 790331199 750614862 719778304 288583815 678535094 490851863 539977271 285402878 853783518 543287205 439590836 29999843 613236598 482345343 862549230 109125091 59457136 221760876 287369486 17312136 395880414 817485119 724812545 116591507 744663487 497643480 172613732 656712203 566421565 951448744 29681995 759610292 269530113 98298870 530625058 860428836 631165628 199124353 922884474 848454269 417257666 582104432 473467339 910798655 968263059 50421011 600981292 58762674 761093615 694498992 379399531 337585910 643675608 161537333 262612676 833358823 124396194 20788509 261911486 582751876 752467342 790705112 455997108 3720256 994610792 475957073 100407753 348378006 266015406 528513721 802413712 8259238 881187504 866317684 568068950 74589416 739319672 953674560 856103174 219004390 675855959 175121173 76520952 185305863 630210290 848491933 613268578 22526631 451977849 294670684 905290107 1016674 327090257 93582349 930667854 939303805 129066104 514866080 836676431 149218824 744336099 194752178 245894337 23907474 518662897 995356275 995789818 69313911 405763877 990961953 497570417 952494696 859794915 612497952 21806638 100108479 565504480 408405357 889377322 548868393 336026655 254905184 654888022 193444179 83114289 85746006 749391739 378173771 893871933 564823306 722661006 399269415 302062039 603619281 18568610 884951339 943645570 329811653 245856234 605703035 188339276 489338401 366210225 893630653 469841910 247069649 634132111 724690469 244181031 774815930 124231011 764520773 322862794 112198037 150058975 40424409 820486275 338743443 408822821 944114072 621889311 665360013 540128637 645952024 440198285 173032999 688958549 347839917 984331438 432910352 795208574 980921468 592620995 572507915 846547463 461833986 34538297 792074951 656237108 817908008 861701262 382328630 220080358 276454776 793032385 226981607 428901206 217036058 616189227 755248407 263932738 745407731 444145687 115747466 758411221 25614379 753566129 946252463 329960950 949701409 841766782 317637987 274652675 563622778 924487064 957495075 693756148 122926293 758953669 223358281 968627760 232521466 646714882 481199107 267486520 844804930 599882465 709443625 720561631 696879123 101482031 298573720 802017455 343400393 587914076 315374135 288914282 198999400 96130318 852838538 867363997 116467419 755539544 729637525 624757823 400404401 634486488 81541151 567897524 256166730 112635609 519966757 942664041 745656988 113691487 234863305 950247181 992674501 724340750 181416568 399042710 276567224 210396038 892408272 258484784 909465939 414345379 860869296 816640832 404384701 378819000 397205450 620304040 64139886 505349730 759724503 675317902 875412897 549449913 683213422 508307265 82832293 773478256 838471871 125663272 505660105 623320092 697795232 52372041 92089593 984227548 289545168 447827177 78911465 213001359 589711994 106843928 503229762 80948768 4916039 229831847 794222615 828011117 962559184 214125684 326565310 250872650 611494054 519619208 843227500 396702419 759169460 956267030 576098408 441852222 984643997 837622653 75049752 126209997 234344895 207595593 971835926 679069594 556446217 800666156 772632672 711589998 724787949 467225448 837182221 430942652 23580249 170879799 646751211 769986109 777127914 536452921 944235708 520603469 149013292 89159193 913048493 738141385 341194825 955132452 527309978 362540997 775916295 608156674 573746963 911135171 721250101 656911546 908496928 71864424 439833939 40232591 290631812 31197940 615835044 767106410 51315285 871810953 219109867 403503435 568402270 488639149 178927500 713488923 700723639 499511096 498897441 592110182 237338927 473432106 317888594 493047950 948423449 243067491 533448375 923566019 220860669 229481590 839921263 423574964 876986143 860650247 781365371 705888527 480427093 958874261 420799945 704232411 844964562 346123479 399664496 284334126 584607614 19959498 417684427 186754811 540358623 672000194 274347490 5611358 612676147 979428686 125744922 426279545 808849489 538969363 536049101 415009844 661625246 321080891 557492423 385017016 671306309 870422542 409124842 194443030 215047498 521688495 319785535 414027224 296599283 479287321 974130917 314004119 210886627 42348494 555015731 967052838 396008430 893683279 902011234 219104479 576304561 687183085 435819485 702887720 805802707 785432645 531259002 560725478 384467938 12721700 158605153 938414116 895031781 872883405 814801148 285556313 732911332 943565485 405917172 839048562 481614818 660676385 955737570 776416163 892194820 919437162 133220011 470016286 481431859 896450539 111816718 149174070 87712839 339315525 164782435 696522326 866196601 733666930 678839961 756868717 198520214 312144544 958480154 709096289 507446540 431965757 99165990 349296377 136023655 690909627 750325770 43503064 158066425 490842527 737673990 608802294 497618623 62901658 216596475 859724158 124194020 824285124 916308419 853207929 612898511 959957499 68546258 573132961 78456331 472162767 900967294 333154453 991593486 151470798 852412061 321529180 276847149 504800086 119829007 146766848 798927556 302079427 826420023 123019390 892965021 195626480 562061220 137534569 822356005 609799771 304527211 561493347 54257847 454502912 663973201 874857267 869176405 712526069 528272849 414326740 799440776 922887192 171481745 833950229 811411430 424077128 688593087 702967936 605458710 741711598 337518955 891979351 524159304 808084813 635169659 747780310 844504399 716347846 955563668 201301848 566163757 716833632 435227930 674829447 325845573 661108724 94402040 690538006 180115192 511026439 665194873 862174882 29501285 184665329 978270735 212874801 628782792 348911621 318489413 711188532 339077014 790688709 155572248 497178524 309800357 467375126 659753305 702347603 514677495 737024771 428924947 546204964 882213829 741434259 570117795 933753059 420581922 87346912 948564896 768013232 751620506 105290827 418798440 440913374 547465988 695575603 723590007 557420163 54683489 371288207 606120196 343240342 335673249 467392566 230665387 517645499 456401488 211776560 410728049 228572265 611026586 333174797 950363863 833590159 156343792 709348812 793012602 419189329 995895641 509960892 669824030 47483305 345708114 113155023 305212280 713602258 347321236 417575969 690690843 301048119 736446179 543090663 154291504 854009887 991113414 540635729 254371296 510612918 199216703 236634568 898508667 139177452 804414214 874179629 337708477 347714293 463636114 129355972 132813624 110748327 157151617 922982520 102063784 539602893 776360579 866225229 839785850 115017504 72522855 445704217 896031077 675269777 443045083 744246418 171531445 580315140 486823596 738091437 782268667 502154398 771048050 146612014 728522774 912053874 627256217 602509978 386852869 59250597 928285447 45645847 405993676 406127949 707099511 983522281 781299314 501870625 234932443 80635573 881413045 948388204 432569155 159242129 806735879 403833765 324355650 446320454 902600488 549441419 206683424 561595878 771676961 288419699 516747798 278556138 837600058 931940590 719398515 727759336 663837108 630221932 359708600 798332644 13969395 582771787 431983926 151682060 69909684 795369311 746699112 384752361 398426643 683416449 493743460 845811896 584924852 202833848 256147244 634640470 44727320 564434737 719697618 987145894 201251006 191472537 703126122 78171933 480556526 270591796 922216791 391012774 228395841 557996495 7006566 157342883 864784586 758625269 978935759 723355782 298156568 734326356 870654022 115090315 304367629 882190787 712383421 45856684 274838515 873368036 7553402 420839448 155126371 984068740 44754076 745236028 180277904 947804039 241352631 873628330 941376616 792344650 344399587 855785298 430816685 805199737 284974920 915790 338584164 874321030 2034042 801844607 951238606 934658317 774610032 374492439 521612243 920555429 225173113 253847166 24101020 338804328 354335338 337538025 289113911 359682135 150661520 801063828 392703600 499688562 442129117 197272709 662712245 933672945 980979799 65458762 423496181 740071780 216843081 45849473 468302078 737306463 726146694 926238082 430586870 158704915 999801143 216844726 993590772 17542232 21801316 630777322 308284512 226195019 476987630 725686288 534171635 402231052 19328318 803403538 911987097 746030712 743195726 74194993 497387748 751868644 21016474 462452576 13196649 519662574 935164351 81402557 496880424 107892931 896138657 51509967 119487109 628201039 722565307 166682492 107604270 145054683 405846968 242439002 582332935 648875489 242127926 32131637 589644125 43217847 202511687 818392510 825138250 558713314 293836413 272065964 630854785 132546138 159245156 267826515 794643878 433064842 513082276 959817263 798525347 827527470 742442950 416422597 609918563 718352652 762038634 406332347 75848271 561931606 740372187 592361754 988304481 569269091 512215942 991543157 725781461 494476034 394164561 992190562 970144156 642455132 165749293 93412487 575043254 175094759 270496062 60787753 578228996 915100504 229782930 597006294 413775012 343638356 948468756 212589642 951303473 325102912 576276248 714228844 931077806 242631943 649239398 54016677 914278734 732679321 798037184 191238336 822878984 878673661 896910230 2873657 990173092 839137550 550527510 802153075 76724309 265537266 647258473 377042278 136332809 613031130 156939659 517424651 998148885 79521294 44874377 832318135 473709291 761587810 643338247 247737594 974907887 396419434 331628957 703165161 741371441 91509018 636806708 918855839 447783677 6971100 780351874 593239761 791254311 948449342 1173517 601189234 627715213 840734009 258148312 977216130 992886598 511583959 182464875 746824562 270706023 381037859 198400620 801230227 849487267 865520801 365382926 61477761 233862025 431092610 837973942 573885177 915981291 798297691 250821487 832990968 455727085 572042258 353478241 579561022 827008673 809888628 814953890 95624181 505916532 475388660 928844046 334859376 639189874 861160799 192845062 754195584 783467094 496986591 509076444 89572704 711257879 226344903 392551129 919347084 364535114 706657631 102201871 70545080 513114451 56739745 812369498 672262109 412904865 221889751 33034944 928655768 621920255 168434743 611052502 170137042 633295331 494022402 943428951 336324899 304768969 254906861 416626145 20818444 342860235 322884207 583135861 45645230 535323993 198635235 653621848 651798306 941000392 535661859 479379367 49003835 803579400 163035299 10769371 587529175 912782732 465619410 586381071 164958051 460041911 106429604 969766610 708990373 488218017 717996428 137950043 553506590 619328901 234000687 537992116 361681703 227956592 45499618 651250298 754223340 984238133 331265112 738452686 792839994 595686671 933222639 567865524 420170756 936607921 944512583 376928674 519025026 603948316 137252256 890448951 268430918 611988916 630671235 48621823 919281948 349036399 641113388 843347326 874999144 540574946 415150429 587697610 189198540 603182039 531030862 951698760 398865044 638028107 155389040 112980373 86487377 643883513 121746401 833050486 952599509 928570640 586718043 110385679 171923182 244929306 711751796 332290056 617418246 517388774 659439130 302817181 661182272 154582958 734201531 175728433 107630196 128641764 670921403 257877381 592505813 602162780 60628500 778008380 322134169 235174213 892481676 820046516 59562871 151795900 931282844 781518193 970559760 152734037 230073333 968727842 829977985 969458408 324060270 838819536 602647884 981686976 767808939 423947472 752299158 641686003 565923337 444664613 987718199 375181861 803870747 654325505 380712195 277996299 700414444 755388375 433514378 636197450 57970399 299859115 537458993 927327158 702181948 227662201 992359551 116603167 151347563 332341084 18348283 445411272 348328187 884964810 146877079 827528244 28372855 188981837 270394284 206672034 651304651 654762423 313882160 610280532 484811393 782590108 71482706 823421188 390254119 575368923 311960533 352576463 949053673 529838269 847935763 454227940 368059469 677381692 74953550 311003114 996557010 100816008 724697838 846693744 516399782 819923672 208300142 908515472 112905651 103486078 694472940 468003537 81055505 232120387 433544270 815624983 900521245 82953902 839563989 950931849 30153745 366639834 584739425 345141696 932190780 755386955 558110818 87827420 941934712 981492423 933684446 785218044 717189214 900912464 567062936 830187747 644394239 370390338 247601304 39728804 343058850 458278141 482170417 600378183 811284204 327444636 824785698 908224017 276077471 290385803 433549231 262262735 66261925 25471936 575153562 194744510 77513133 465505029 768806320 109846609 739250049 770397120 52518492 402542821 167486031 490991771 809118433 881422999 279501775 951226413 777670034 710678193 778210823 501670925 588138161 578218924 555283161 375504899 92068874 531221762 561292942 925296393 80092175 520587706 6155242 903179462 328119111 803521271 283073474 642743492 895681259 946302015 35963049 824200538 905203746 621737800 910439272 799066039 739506711 114910677 298590197 809746261 463512124 63067486 604557523 54189413 410347120 163064470 584999350 870886506 65191497 699539884 190991481 450072198 603158869 174616588 289005205 903182149 615499211 365678320 470358657 287971999 791232465 709066098 156701651 769599400 147149509 105434082 658409376 44154348 847731531 127895784 253185416 905206299 886547395 913327793 138146144 299795414 883435567 661686680 296165454 89094998 542508862 731635876 289701889 193146048 876668915 114220915 737693220 361071705 371471078 339177893 58791618 670734185 279683148 699946363 64625879 54113842 40982249 106620868 560983613 438237063 734971988 92598511 444985124 867148485 938118956 284110332 330477506 559757735 239420960 225648008 146070952 99082363 82463881 391920088 165717339 204030423 377216741 408305801 116080749 66300251 769085012 536526421 845458108 739819922 572770455 187623666 75094461 937665512 932959769 885070269 226316263 352961301 416558428 831374512 903062819 363597989 147737385 523055608 681014152 61789652 350556243 881382267 652973210 856977644 17916703 328691624 719719016 897380354 499800918 749693646 407971345 84909204 278669370 142143032 447077743 643558453 764409201 341509791 464398412 627564578 453707635 855282532 191560605 2874819 764119542 431309524 500278983 984848763 292728002 210607417 298094125 668301286 75974342 330559518 696162929 535351686 382798617 523064072 296526687 193463119 964147760 356698976 916563538 933904948 833856658 100299339 470215686 337681051 547292898 278801952 748494295 917287234 451685397 308340301 632251575 586759843 399701533 761347440 273067280 320900938 155835784 847760633 179130927 213668563 666545610 111764130 549364071 502894737 40858603 425289557 327181073 806615113 100062483 586265179 596346029 298907433 384058894 720605733 931017983 922117020 519743513 394670970 263494802 698703530 441916047 920300256 160039909 800250620 410489679 675468603 37736907 756951959 854951811 949905021 991049230 143667728 510340878 313507139 473713443 610186090 458542844 321420023 244087343 597903969 162251576 147550873 460091529 457527742 152535339 542244390 619239458 792094946 89885593 823502661 256138551 485779334 431262094 159042806 408542207 920173573 165444025 935339262 10375328 572855024 792310386 202986171 200057873 11195790 858477476 801441564 782085963 980485332 245340934 766938667 596417412 831817282 412614483 466860318 751417512 108152593 125963301 652936777 31998290 82839355 591867465 915792711 681689860 781384285 385501065 189347236 373051058 252460358 40691275 421508976 113974462 542395004 675695464 636184406 689916184 381369673 746632393 953897646 305467439 990948084 558855376 649187800 778651793 270044439 535845268 210971865 319858320 785873751 132159467 182291339 108863436 748414608 518158897 173521495 349970843 110029967 394193355 358117442 324085405 773454454 931884839 894230835 595277696 887322708 741763447 799758048 887758943 434206049 823136637 583537107 867942970 174101446 433539201 553801850 925088035 554502514 845207010 412083155 166379356 604159863 379245832 177877999 604958641 47945857 716183893 849802752 316152906 893285128 190175032 517644114 271405928 638398662 528700800 305972031 783937830 703836093 909915329 73722236 136718978 902202011 559679181 982770128 793936663 855339537 830308857 258880989 77011512 634634901 25188367 31985384 785619665 598235816 308643953 378272661 66178359 461359067 312877222 849206820 261893847 435095717 356687708 930270026 870640621 331642403 434951916 321671702 173933941 299185717 923845373 267419947 590904773 84081790 899734168 609524500 429727117 743211447 600631010 15930446 406954775 178117560 30155087 660445951 170459189 32448927 1950098 948783629 193216618 676765923 241179183 239439316 801806168 505504838 294472403 452419306 767971103 892576335 969478974 631935476 964687510 799319897 32098391 319313457 864377962 294294051 585592222 987700514 446073608 354250308 200062170 192146209 429924064 350321521 100321721 296535136 167422745 73280815 435430548 175213576 327826857 856165094 411159377 722745385 625346083 501581005 707334976 721784533 953351313 22429546 141524691 737746426 28835174 386901943 806866332 760803156 614809232 295664857 347675572 656926833 489100824 198452754 803705514 761160101 521757334 911355917 136328195 966191432 229305776 850026796 71712894 823522615 138782747 192657411 774659345 813634751 386137550 112624691 383559277 902203656 405352165 979491389 309832038 177863569 883202478 422481521 389167224 687254343 948896595 209645501 468514979 231942151 694581528 227758514 682875796 504970275 386546487 953367377 936799215 735955583 993296684 146341684 315148215 674331782 764428146 713958449 548329360 220273500 740628462 693565663 663865917 830532851 616293449 661637637 188395676 37959341 929392152 929097017 856124692 95400716 194761205 137512660 444947335 411629334 873018239 355927804 299335255 715870654 942378678 276940835 119563342 555030957 826339022 684041649 327934776 233949915 94235275 583932625 759988838 320305531 861400948 140505970 641689731 669831005 245892166 635841889 387198409 938932869 178607656 993731978 669669694 346291823 78175163 649958773 354165322 816455493 946677813 422176483 683276896 496878505 935510603 502364071 67195580 358030742 18149586 295429672 987615355 62635045 374399865 246006485 761955612 371266968 265193966 231955576 846015684 764368950 835021979 747017875 588820426 676387939 954099020 683389259 845351394 933496414 430941936 242956094 724712818 61317677 274856857 946409930 688619636 715042403 524427647 593051378 237909229 339076624 274479002 680044243 756386628 738904109 882721810 220360817 928599433 296099339 573664493 276100100 482363185 811625603 142311832 35107148 735839280 234335085 123537536 327901645 144772518 337686124 933275751 624575778 747863992 44613810 175165787 446226784 883710173 68200255 802231200 955369647 975689414 735507238 974119986 955451696 752457127 426947649 746899685 900292977 789850584 323454235 20829884 72958976 789776070 276426151 113913989 980825500 998842371 722274491 563113207 173607839 279499733 503361673 483914209 954957803 268496185 255597635 835244730 141137627 719350059 295961963 407832681 258961415 662734201 542951370 481326774 164335790 482228159 17248620 535708275 474091200 739623554 22868844 169371840 895358143 300224011 69686508 419374940 390152899 921023288 411425067 753718207 45933399 526762842 138809924 567633354 969123560 990198634 385407864 630431312 775716853 187586925 570766536 840171029 577749137 41285335 176065028 818854609 221580378 846522154 568910895 169333059 558415802 837994580 472266904 206075790 928257015 876487973 850371797 258354996 16892293 259672419 347163032 635019205 759995482 427805065 42290805 427903883 589046195 190031418 726010251 46360691 102659616 577959846 439365170 957344696 717020289 302134854 401976526 476922145 513976359 669786966 760395612 566606078 590313964 528866496 699741306 157427808 275224808 187394692 311918786 266019263 360959684 848681500 809341265 688744228 456547403 552111480 262789204 717482734 722637794 742521769 644901642 730478812 561605247 106713290 865801371 935210317 108506984 781584109 838310248 72641548 358640935 349589354 391652293 37924046 583826924 810454520 616446463 994666534 994395877 825818718 426349679 895746540 615469729 858847023 456218203 460907274 530395163 460720013 453449337 15169074 586860228 905436459 675523729 576473867 501722984 93236597 687306598 469590944 681798693 764398591 978535607 819441067 142239028 941831908 785756527 32988464 931865068 971697764 53858659 204576086 992961275 702912343 657090482 964160976 38580405 723442219 903913345 846936382 497746775 928271341 646631780 353926751 370975932 199173114 193075766 757431045 745266441 507308501 238181445 6347618 471203909 914467718 582776369 891501505 539890099 355058508 919146143 449524474 719739412 465452673 17661068 414043698 829746320 142271189 160418033 472126441 755249760 123664692 78784906 90407026 913792 828935845 386909813 688110617 175131231 389826201 519630891 761767649 403869436 891619967 361858619 584159642 735428257 586616082 521669840 492224197 361400337 731730658 565137319 545602908 910021095 790876194 400301261 306933734 749952474 401532979 576030229 168697821 771138247 650666557 611980283 103101097 436756696 380159707 119185351 934100137 817699879 228535799 522427591 974611754 355303131 464628216 678149528 399877539 860327974 32930946 924330403 320624450 574598509 640239268 29551457 750846847 267431898 809294116 76414411 284236531 873165956 225140461 945190112 929148524 846430097 555726069 878687654 768569541 177935064 611088790 633865365 183590548 166367890 435228825 470342866 498388703 388192974 747242229 880871984 694796332 127783084 426286390 151194998 384348690 96174072 18191852 931977561 33459961 794196832 517576996 950215593 885595594 593879838 8700506 547835247 103740843 967429868 694132340 270184058 310656429 462733745 333364286 486188764 540634195 706128170 74136685 225126870 945775443 69498508 305857729 909241735 11481656 513981618 152936104 2400491 273553217 368835333 244926362 258159744 217294914 932236431 452036717 344200217 22225594 95837492 978127384 158061268 981023081 764845630 716505186 813364307 435530203 556731772 178321291 972126513 523118701 23262887 224679076 936744015 710078331 42170070 576173220 776196048 613992898 853440521 926464038 171521978 306477072 357336005 56590254 305229085 278371639 686824723 796784421 775852271 496049199 613130607 968327710 644033 563670625 33394588 891001162 120713576 188125126 82876550 628651243 876373009 33678528 351752403 593840865 954372801 729585595 340402448 297077367 955210831 406932315 882288919 809112799 879657427 784511327 401843609 639112143 483019000 312205763 275050540 32047464 30098382 757918448 236810427 420602421 655734219 140538240 4439227 730300426 328443629 316208247 495255762 34105288 665166465 852919169 698604176 155922630 237836570 799886724 955869192 849619621 357897028 133658288 673830252 205597086 525241910 646330086 6850408 637185252 465022727 258732949 402676610 458521169 609449745 329724143 264343933 299844499 304303174 763355027 223517310 609580773 965505269 459803539 510420521 108568355 119558779 231368045 883804289 23952506 821931917 368081160 501772029 132053850 660336359 191324921 960095974 823709166 457936318 626835157 619146472 371687521 250611395 402497979 440246523 298237650 517092329 292600358 218320261 296219699 664629347 949660143 234355959 874549899 807252825 861514217 725107214 114395142 88592997 236047205 930733127 875706566 835658301 705837635 502804885 960132146 210881071 980712146 954709966 458926180 377927106 446301687 922533244 321375447 821954764 350575113 883273563 66650840 810477875 530730598 250695980 436290347 595165086 440605558 993974134 406230227 455808782 275321081 314533361 727362005 893838609 571064883 899618547 338535188 266142852 410456256 717346087 349490914 117549364 636333741 334567216 132350915 198830481 763103370 362928384 143230908 775304022 104150697 58337420 856208915 270714424 976451060 254100565 507646044 609670954 805424206 247772308 130060986 964488627 800640126 857601871 944971120 577760375 852775901 609660869 115931831 910009031 246808013 802407318 117643876 973488158 599618681 688417150 405389304 257759891 677034279 739386257 530563251 609938852 720831701 680294262 810198504 751836505 339537823 694356054 380338665 405861429 490518959 13938731 167790092 959124882 537647603 263522916 851809074 152135895 881681794 844907519 453754091 22741093 790772587 873626166 418596776 961330789 997381165 911647645 384127097 536605344 563000475 634736484 391304668 315448973 632207436 436191783 511146968 870552 237435113 406668750 723150177 459862155 451296664 880435382 383882279 735329442 758149441 159433692 289808312 117190004 411092769 387502057 425861336 894988610 792189268 973617605 764615917 293083473 982240853 859355322 419357160 801023859 696230906 271927922 592350781 27292207 631050194 780541129 315472159 237678209 773917457 351221130 411864748 255103151 959333308 286382963 405975944 323605877 804990240 509850066 78057043 46035483 478238975 967911554 769338340 921637082 388125641 518389264 160085063 298395310 796012746 134058771 395714991 707334324 322119071 667865318 227963632 251125621 482228172 737760481 169577210 760160274 377966721 446099714 593506530 565077413 949276443 87324285 232845729 830410900 38783805 333254841 290276377 25805106 862104941 310491599 984261003 509333539 996522104 548532824 142165076 533297995 981406722 535460034 34086146 96587651 553560147 491006492 569817772 548197554 931091773 147749085 629065416 764001012 537105804 567030668 3028550 701491564 467048562 62393949 184810110 739911704 510143258 333032881 393302446 96492986 743444747 621231600 837673391 437550033 745138771 77275529 622889577 929457062 537983637 836506052 897372363 1036372 115869229 48326500 613790139 979337827 925518596 244424162 652695413 845497738 862939431 455610148 529197761 981943976 465466880 782306489 923084615 102124210 602583009 605936441 105670673 68259606 230163895 97064284 589511455 502719424 518950700 51987288 860106432 109416457 151719265 871158575 753206659 613668384 507803244 250590065 176117595 281794344 500209909 19538209 118231693 244973584 330432763 128212299 590604450 693669061 265719555 220903321 65776875 150533251 387006564 466784991 214199739 949550955 22794897 613926818 36846620 799085492 211222309 743947544 330035167 465269020 198417012 56013707 346947916 374253604 385828235 706049688 96170154 759329432 491777379 458131692 616697892 996172834 504904156 760001910 424731573 817565139 410804201 776733003 846310250 334876429 551418292 368847718 757367195 885130100 311259604 416647289 952759537 682632869 871268495 160934931 798057946 249536082 348504807 490049122 33330749 674880449 329285972 72577825 582183923 615857735 780223430 54308581 85916622 890632053 417112355 959725244 514589643 682681131 767647650 76491817 756993503 968609455 25109906 343718577 905959672 618294197 821156893 496915053 344186056 616173092 665453166 565279906 975361151 294644639 107310663 555973261 965861109 260529822 933688262 883968471 642767599 179057709 637336152 268504649 887806842 491081817 32043056 991355960 178658955 720330169 694680688 804931380 788325729 476649029 772171767 477757030 817870134 284534342 71426045 871512376 253952571 909716030 86628892 282450284 768520838 343539472 52529425 67793197 781318302 945382106 674560042 832462083 976802258 53076884 763655956 436379468 627777691 864325391 535062633 711994217 933686488 818068258 378529755 785263046 793446905 987605251 854499351 617360569 390220000 354732949 214435938 367676974 932301139 538806778 685423696 475325857 55326536 590354469 934030278 7509441 956287578 100991933 51374758 698219658 981062197 317294777 568047324 517998560 922977124 419499606 613855153 598184087 958670264 630434889 484375863 629416750 321977448 213442176 872533658 622025945 493936702 893664254 914353442 744464748 951691775 622638417 289018121 387002756 993462458 29750297 662545122 709048703 143699124 529642611 909991481 227594019 499592222 425918158 362874097 380364570 10364370 934249431 215485309 144960976 427496552 122507328 518847480 844526606 931657300 985861428 999025400 607237765 767682209 679523714 220131332 1015201 473063480 540034953 995195073 875082120 860638982 772017822 493243088 563357369 325726699 781864945 710697129 942927645 232650431 772712059 190559512 678934980 567360980 809613952 804921159 721049101 601147015 385379173 887295464 262129628 454712341 918673933 806443309 845903240 700800861 939543079 26363180 979565706 258912578 228680740 811138579 991557438 134677386 741085470 700392555 970387163 378524482 328014142 113493053 592362716 203926205 209415446 140878741 938767431 317427127 474976075 667123108 361558558 389563581 919498697 133039269 604602610 805146997 848099201 890637253 95797511 732411428 458846865 916138432 46938882 381990045 615533701 799875868 624190218 96618794 267416600 421198995 632003510 444359344 52066501 1324280 62654773 97523310 79848896 172258401 341756193 78150271 161816678 412383506 831850902 179827834 464678276 262532217 371058541 207752183 902082685 239494209 246319854 651581328 618563602 753935822 849692561 21113709 936296952 448114211 749726274 566447118 994517849 916502929 70246841 255786156 68306742 141803236 470625335 688098643 211264225 487518439 54007183 622761894 681659080 461876048 900596679 27995072 38215389 945131693 10277671 792927984 83783420 785974757 153224748 384144234 332251636 16009238 778883792 349201415 694948611 201413137 947376632 918388706 396010502 400580981 726424270 545468397 618235414 75555916 934433986 575819194 264056805 905085857 684141547 558307049 125349758 724240388 396381863 464086839 867595377 292983183 256728944 651829922 514969879 68390433 985687205 844935325 878169821 978755255 868501559 623240093 979946050 762348758 431438171 221330889 63652553 42742 408099998 655707460 170745228 497249550 899988313 509676631 947618101 383027552 990188383 941676310 606935601 855570657 439595821 86439788 412475116 294412203 876352180 295020327 859202851 255497516 943794188 995706659 61251920 215484982 824143862 801705321 277291374 47561139 872586651 710163319 369438529 22786725 820235984 480729304 399717541 803690587 581758222 765938692 155008268 466172874 213770217 769977621 508435912 421132625 904058408 314759610 142740098 974488226 222343566 848689333 329756175 629187095 905185836 409148625 79613367 405281688 991959276 248514786 440886138 882364684 436103020 656215124 235961999 15787898 782192826 785203402 174544614 576673631 970432063 593821413 244363090 52921964 839956780 716365816 475490554 9686024 890363054 692653344 600951375 173961821 816806270 969380021 444924420 813828463 664865355 818319929 307301702 499925125 348765173 495885105 360446070 502506164 664491261 733617836 717479887 378801185 418317716 894929426 884801303 506044293 814019440 310239244 158321087 863432412 834533984 368597927 666565216 618645336 350713277 315078540 819800929 199927638 795053755 775607253 448858629 78913251 204258808 353128753 452812124 7222518 962755259 803142570 809616250 624348611 658381031 535048517 567814035 784316590 44517172 431309501 465527413 806058133 607797480 685434603 57525997 189109839 135755750 570598400 747059410 199067513 119845917 640065527 499885119 604741393 940086247 437420150 762157257 128962535 411338533 163346446 104239010 717032937 408415415 332270315 974724278 297736671 646204560 434735335 700203714 300343996 695373027 81485070 357483537 592856598 729308928 318608692 780978063 389414896 575062109 284893017 992922398 913911956 724882668 186711384 4168132 343493974 68347587 829119271 220004133 485589510 647416890 887088539 858054857 383252168 916036139 165065888 165069784 618022327 183994650 906974066 451672774 230919296 468001203 437244628 623193683 244273521 776376980 284569337 622484626 880900822 407575483 499547061 471571503 478771888 747839466 292085952 732751131 84195005 543600222 4219648 556471750 184638166 985447573 553262102 719010046 210586933 755162922 160866719 140440821 603510113 562836481 150376932 983182685 218552717 171450411 292122165 682339135 884482892 471111961 667596989 16654533 186764492 27745682 600954982 310454874 220196840 376222572 9424903 641724059 808506718 362984501 693588388 788064633 178083999 228889281 211210788 616540664 943791164 461561408 925623037 233093665 986457036 933898194 143647733 443674876 305906952 857014817 940664567 606759835 155914168 469635221 631962064 424223147 855428158 126378267 593990975 178768994 678743043 621193751 461916342 328424815 392660121 537163368 202916385 873209043 446629649 513069579 384251512 50364582 675117365 821507056 13465985 812717511 888264499 233548303 682208642 624684539 476347741 800246193 305588455 754768063 653198337 77678160 208248805 976648042 511397313 220995368 606679673 149100211 905053030 665770942 925253604 891122033 969943791 924179769 454306099 303639532 930720239 441480428 646569517 662547733 674346067 798761357 524557882 920739059 885542840 544661142 969086047 204607311 987511018 365385078 836986737 470828642 955435583 606378388 951522985 529062236 954999880 388839900 572707425 427393483 44325810 762024579 418831823 821115888 436921286 670249924 150176044 507048634 190765870 166249550 188702491 559587729 817240322 877619339 247345856 258129598 171405948 705291092 385657023 579411532 436711212 316358466 43063204 385072523 232148033 462414926 135899199 708728224 63236001 640427518 50213895 529102922 600475920 732738054 599291734 557185200 946539366 675487950 543703236 531478373 74537045 618633659 123138389 439352890 875713094 92956456 979412195 883826939 899449421 366839311 848969584 511921600 469792061 978126651 311516585 994405246 474473932 822424389 63613368 650162765 430419646 560640291 618312408 32375094 527452811 985170564 175535651 343367058 476658022 582208434 652206550 201260597 117549314 47493120 820537508 651128373 901954020 697922558 317989072 567325482 579274763 449369428 579720297 517605874 218683448 998177848 590755815 741126646 860420412 415740872 153598006 628349477 843793895 57097846 171696095 534160661 353581367 545177262 272860775 252968593 503226697 323470128 300060481 497170404 206354847 889000540 441206270 599612780 612993903 553267822 121993489 590121 823288733 833791416 642997918 373086441 199363963 714300923 843879144 47032191 970532518 434060725 22269145 112469191 55959935 80922353 308391670 468099404 26397452 923380594 499064841 309013743 238817158 795747871 603874664 63016275 733549894 689025391 676294462 390019166 212727539 125390235 284402753 437002597 112675191 778808892 837587461 770807428 996801286 502265307 701534566 995345343 392500032 178207974 920480555 820537931 898720251 937491842 390852166 982631326 309320246 711310960 185764588 614326658 49351285 435090782 257123829 358248660 780649417 984274724 406549634 357327472 567882126 778539548 973064016 776825144 482402496 523758989 657966318 827537670 840093553 906054289 249760001 602979587 581194677 262692618 50274318 486055303 892345858 404633995 373813209 37448467 909199249 652510235 16187862 424734959 605823781 134235425 484352250 776184652 221287894 889927959 879651283 840801544 20184697 134857681 510805151 109018549 404135755 799118271 309688769 952603300 944279757 829752527 810848949 982049101 864207054 715304000 369219170 466026834 518579242 694450739 737726637 504768360 721967748 572399836 759031948 464946807 692753245 958323292 667453019 868730714 801816650 818066987 823192006 669603174 349447928 963589128 842829128 454514372 306200204 904209344 536858014 576878884 267305435 797695466 835346821 500190126 231332916 236877697 610754702 930437284 464542546 850307680 892047569 318390494 748378123 494381626 510049151 653882497 303050239 339462514 626401294 692560348 470619181 406071992 454264955 626119891 913302836 398196574 874064704 813370893 36801031 773233096 591288070 988934607 384440199 916599610 749109594 882701293 882885816 846232808 727932179 272343566 781081806 243798276 386212531 563195304 443182239 266923531 8583961 900673507 433350417 153175121 614684893 600616112 52404742 829690336 408933982 712164139 264126277 407479378 906170875 434433189 233192019 27386396 621153438 54306531 101889310 712684074 555450503 20555255 37423462 962585622 203541019 39151258 646856139 306395784 601688524 517790431 280756411 759460731 892233903 141174978 470044334 910325388 725130527 988777987 282762879 318767724 898082825 706143035 620542212 339012046 960699507 621933046 196700241 651496067 871860168 875167144 962820913 210015953 660980133 130359058 649531568 480835423 709563693 782786591 237181410 368258917 542342241 885667413 853751374 493570297 432642233 250440553 145642008 734668293 501705515 364176630 597401586 726411532 863609930 571240437 332722789 163949752 132952466 902541013 18533739 313837995 846244024 58743874 165260430 632716050 599335454 767755480 319365912 925227425 567784187 785267612 919918651 438834610 492774190 817382825 610748606 156102421 748220720 968005609 120873817 562348433 185306174 557205246 557179898 903585445 995561654 83912730 648229899 621170201 995617787 59125379 946555672 550024645 766185895 751310338 572730088 520560254 458579846 502009562 483736046 382037240 890565568 299679717 608432384 361225555 802616065 859932630 245552846 204559006 176615515 504089895 15079285 10311678 187055985 341089406 882365198 421480781 437415440 776459375 8903557 705330543 831761035 524597264 469489996 479625262 303589491 462414570 766822519 91284303 534222914 7373443 970847407 266060286 314758698 274608655 44518125 659688409 785118052 858435098 68680310 702296324 8156958 149872373 949161155 794838518 461216305 375673476 723815313 21910448 712629780 891826385 409986978 160715563 154494363 728960348 806772871 982669259 709899895 530711652 235101659 529857974 277308843 915904887 473461464 468429471 661606880 20596744 264699223 131693029 462821133 887188703 222740982 790672552 887014078 13103915 226877057 246262730 336833102 895236426 959778189 162432813 64143029 604134600 261778624 559927934 63156753 246427794 159585920 280925888 144733598 944168994 588539742 804617943 962488985 573246633 126596987 775582075 473820269 327082365 972439627 492449125 594963291 492954034 904704427 372467719 249924394 219278909 938105758 825259019 143553555 307710919 934679621 501002840 479658650 787465375 697355112 124170462 480338391 735582193 890498783 992863193 16140021 44853509 805421001 309171586 796880798 678083585 166616748 415165798 534630233 862249862 898052007 459829922 782254251 619127181 817188611 88865159 87297177 50923251 146678236 298573549 724332222 982627988 104743286 794750925 817314930 177396317 801347681 327232618 444102856 346129960 276133698 172736401 918879389 415119094 458931417 917210086 606227580 296516094 874147683 669953835 296093230 502247995 113652054 716483332 743828819 220283990 560636947 170107925 956348560 289199062 923636128 918836501 875121878 430962801 671289682 195910495 304673519 756830825 867601855 730341098 34298573 598713177 160466898 485775400 581414377 932484318 609785432 165839040 94239542 948449584 291995426 165005937 180812420 500412798 753348 217121487 848825826 718504668 254275413 20903246 77021265 223980598 557275176 15167546 99989061 704518630 269102550 962500265 963754353 805376329 327698521 46326907 487446604 650871142 521476794 380679406 617022467 832974987 866841935 3479957 197509243 741864930 908718790 59237584 35805832 278102876 514255657 96079992 35278014 966777625 203970469 18760906 339205390 23156057 854941589 878841246 94082455 773257838 619555073 295947449 700161002 723673964 213593480 692880440 942916864 881187404 670073573 681204990 704797450 535913419 934783859 725222824 317168318 572182843 272682955 546614134 640224127 696050098 682752138 820775158 94555411 704174349 875307093 22781039 516096040 72624641 866942530 636472745 419919935 494221401 238032907 725163854 718529881 396543714 933784955 79248910 197626896 36826566 681796444 339077919 666193924 969177129 566143261 321062435 261368314 783481173 127172908 89398434 201961005 981420591 648859832 653502773 662686767 620428141 916045864 600420495 652504593 317544107 568810053 90476651 467812232 768074950 529324784 358558059 800474963 747234745 414643770 654735503 90234734 525547292 629200349 652144059 203943333 412239969 962525688 448105708 52803797 841446254 952085757 317129751 409746076 197832622 396788514 544777733 278791050 499680841 454375346 419515878 594970788 843178982 266869 754794235 760345720 962142871 233941287 748625015 341642574 610151477 979745817 148179633 499220095 39200394 1821933 591286124 639540923 406280069 752356501 438588610 127088632 715788356 466638817 733174821 944221180 268023094 142174252 509954147 3867500 342934813 160009723 778514153 860782724 90036377 901242728 925899556 342504257 216383451 986249944 406879428 874957641 572701806 485135596 883160315 490662953 678381751 118008897 597431611 752227505 96085844 422010306 145184822 380066576 55611310 857379581 261915485 75374563 223932950 303212039 580587532 992606417 355778879 335678029 599826520 510051124 901176482 323686260 310596132 879221073 481145335 149686596 861665684 562932139 866839569 278120453 844611294 756114108 833848979 752157353 349573539 755630396 981734303 457417088 621952989 662687799 13768221 548004018 408386025 498642006 102230436 418835054 124493610 42849264 650363404 517964298 154200996 957783533 139575265 271865025 213683655 822928958 856552822 440909600 379223897 215783957 457477577 949652803 922835740 261020021 654755910 592350551 356105601 206021519 997265060 937724806 330057086 695667701 964217418 300291061 431647198 626759125 894682962 175207663 979846517 311614774 571385782 238314186 841585975 383123850 171169476 285001554 571666523 508920639 313503934 821722604 865946526 839975799 142239375 380203135 212669926 896647258 367764369 178515563 272362890 68389211 271884509 948633694 778543849 217475482 862053374 809088793 499075647 906937810 457982414 447650734 912281070 628699696 32933926 438900048 244261089 306052194 593814158 953766138 431700300 951965588 158273575 470492986 643304829 400787947 2296468 435257723 265008065 715124898 179182018 214241436 242692747 814951072 176352000 165474897 328767147 869158956 482784974 344561268 790222878 816369828 401948983 248863016 914679305 67195344 292945435 790319381 338724847 625692199 857422508 692163970 31709397 530489322 227325036 289196785 244258922 616047298 479655246 400763490 280169409 803759087 270762158 592394611 354660156 697852223 426843962 562207315 139416642 524542214 842314523 742701977 425286456 479337221 3255437 884729642 664559784 510087667 237251922 77132959 9642163 504113458 715459706 296840461 466870482 714170681 857175667 109576924 447539556 107092574 525681302 497848991 522170602 111851153 772928933 106398281 792645994 190994427 555352058 460011489 822067991 15410274 962183165 345488125 433345053 603276331 300077223 435187930 539531119 452661456 5418707 727569532 233585454 750369990 377011896 848863385 225589412 79787905 476023125 198171290 316311687 933715121 593642221 645323524 776389189 917296265 668574349 565934390 851791796 395763414 987771798 273343657 694561371 949042004 728743839 555213631 223122150 1071986 97048176 589614643 888296337 898931712 971021597 539996322 281314439 345190056 209710378 796115103 54300295 55048841 862601220 556822923 946517514 661201640 445383944 290082652 613000399 465122049 918011571 554231909 66296180 310296284 395258264 822192759 376450412 736752099 357571583 514295101 742994745 520105776 687255440 740930456 453392307 844963671 78110107 360194984 627977570 816694454 888977068 399462906 581328948 966248425 138766612 159654193 545351792 431705435 404637603 190176296 456460865 385971868 812170788 696180456 958314592 547849914 171170739 431842947 63274340 242935137 115794658 484218553 86095290 774801251 829134987 332845191 521990093 230714892 362072301 360773640 289352138 284665890 9132583 487002965 66867116 35107790 286126436 102164493 241978093 701215820 411395643 135514983 306625538 10424115 998119437 389077668 144460652 449222069 209834582 563753670 47998501 275875220 38507178 368944539 320910377 80000457 90431582 582037318 125192726 69602328 599506264 564185919 958048127 545220723 783802777 56686389 315834492 327279791 523377753 636946498 926261734 511590366 325726585 397775395 952329900 746397558 763153278 678070293 476834288 230606444 342514460 370039169 26601593 920221021 949473458 293741726 420775903 618822734 674321832 739926856 809601876 823322633 416428870 679892156 590917290 771760038 796101839 81733891 987497967 715971253 917710719 986392496 507957561 946654681 428723931 4150851 686849243 919680065 462910151 744632401 730605470 752271012 424829622 519297665 332681053 366810126 322541485 291718273 67130105 95138477 650698692 335328316 321090555 604702589 417158898 116908856 419612889 180908002 89073978 829409400 372517139 460238707 623440975 571054415 908801650 726711697 116052054 503096117 425345090 369686990 339751970 265754207 138017327 790421386 490832346 826601756 468147899 653626559 223233240 601898744 967732992 347371125 730265775 410126637 347611798 360071995 384126985 145571500 499130027 171107945 899618488 140250974 542120490 218783082 66038863 925358599 630341559 279128128 414441125 630019778 480763003 115620109 667810630 733772988 406016033 165839525 360986936 670905146 283783929 24695303 404215356 194202692 831896214 728022369 272815021 577465579 649770204 350481351 415637824 207118505 740467029 941867830 825403583 659786595 182256477 37201823 727574430 707397196 888559006 294624557 886024262 309885657 792243942 358780917 282054510 842953528 679378352 342675599 111784486 856112873 743373581 692472896 931903914 35897807 431344228 323392209 287722792 679914538 73368773 527856588 126624219 19768943 36850878 704543434 138345886 879976989 179514471 735880563 260767429 287031649 105861615 767010457 395181728 396327059 795101998 663953146 918330903 63388450 753815793 740853527 804231696 636926343 609512945 746800622 753347764 975362769 964579945 597481625 792370213 437577300 222688830 149937156 641834313 886753296 987820609 790464134 399066798 320371040 200787285 580317640 745165892 285731988 8411165 739923370 279154866 543410885 60308647 363299014 5732679 909598187 190039807 533647783 179176605 890045671 328523022 856448450 797868404 597717923 213928077 426381086 741539013 154133600 963211993 29152749 752378002 553385276 651120831 829270430 515049693 75424528 511577983 29677041 237996912 986196646 381752389 721829165 78813855 800520497 688109606 471268487 231094001 165290740 115720492 450072601 479374734 941232822 142772959 779010299 454676753 653451293 348403464 260033024 915662351 892786878 987951545 529161074 462555303 526756952 673980142 860694034 775393145 222534362 869433232 546769595 27159044 264329490 385917408 61593235 749798540 729516748 377710878 246225690 207836692 101133079 931976190 194793016 513980086 947123192 90776589 186550902 219281024 309110700 775327941 834653508 829753851 892340096 641259804 947179057 8664131 821326517 75536157 361216447 962382881 690160043 115186498 837011696 201220957 663535900 701964918 891569508 71085684 702381716 827601916 649254057 405792386 415427272 150268636 968347747 673505961 232385659 703392456 880773539 484757640 516770263 638186626 646676572 446641472 618321045 674411162 179876543 404027476 406977266 876912197 930178470 941627565 204053870 578071814 890331580 207342765 515506439 64721174 411147260 590638073 481889038 472126285 902770287 527873010 675680342 298861273 595575927 422595951 673164210 546314695 854961156 915802879 561870346 481891596 992733609 266398075 87501024 782025434 604671832 432760244 388412993 345531485 981454726 277204095 596713126 824304722 687769275 871864754 996303293 49013441 413415550 605041132 959331889 412722880 15439898 475822948 114705358 147099009 274704361 563879046 730272555 406021858 90013581 755960746 973637438 153848272 239150436 687563876 80591632 829412140 498653075 845395321 797598607 991403649 826803376 555204070 352345472 648832026 420109347 472681263 476092249 242659202 965103592 470682053 310710412 753851908 698730135 332663944 526267966 799422304 979215198 170177009 621090957 465170795 843304030 277129959 423427388 297983007 515452927 843442335 19961323 627033242 256967386 377991752 222521804 560139898 390084416 458607003 241409070 736570680 600616052 983099173 321794008 20737515 589586302 258187795 329274423 570087860 919660121 411011008 642632981 159214057 726526700 234064514 144931642 256455646 185288817 820290194 142964726 269359153 937428543 116995302 300848991 135604316 279779945 157831786 999020640 666750833 626137775 415125429 767289566 543013377 490095680 653567099 227110468 186664666 47320929 897431260 980484594 959204839 767581928 547550522 267964096 412105620 803356815 12681777 386307954 38239363 712458448 231940429 403504020 604108900 583673715 997065693 969070998 863618788 184971170 206709938 560728061 639978470 687915729 608196056 491092424 401074295 226150253 373562472 931219977 146032165 148056380 235993918 1419858 734921576 302566975 664515199 544327984 394750626 302408352 374422758 655790948 513516876 997391729 512364873 143524476 495659356 995889184 870680792 891694020 384658314 201366753 370074276 366956185 195275865 466130636 81526012 55985640 356959525 227399562 769657409 816432182 494774275 367281962 501582628 569214929 59785482 769508819 464474933 127249743 447152104 671339283 867904779 439811697 24119690 257328281 480361946 352465982 887366002 691548127 434003148 380748154 397708367 146560052 994007234 214814599 494612031 64059656 650540815 543694414 452636963 220590421 881547144 776304398 815165963 957502691 354487988 336223814 838977458 388238595 424052881 199759607 371315827 622027904 813018526 178326243 610425844 881268715 398118052 718455871 515483188 286578779 592370126 566091410 307063436 932802878 597856260 770659349 702396985 845947045 173803956 863291153 36115752 220216392 883054716 762248728 986665384 174542457 262697 783713535 377322662 527943509 737140448 342035269 283477808 352248198 1472805 943865996 219876573 135472477 861969664 624614261 115326176 568134634 583420560 636427607 212908746 253355384 565976282 373906745 223904166 154948761 130806161 466219903 469627750 23120048 549180864 927376680 430724734 734332786 956099484 893389268 446154839 822440276 563272100 41706886 845085753 419353402 39162105 529681426 702789939 667932 829191847 801917920 722154839 125161379 861026183 274483283 829681122 416180407 565552002 504851313 978207723 673511428 969559670 943457162 76243775 990507683 516193160 239767366 723316533 578693799 387197646 321330714 512570152 151566274 775456921 305814860 562669527 731927187 870007215 781313991 469606592 523469658 477033151 694481682 981119638 761215835 356446195 945587541 599894489 435840163 808912340 561664154 920373489 114427552 685703783 979816833 902070188 706879404 939467057 690569108 824228666 583222202 228974152 248909979 799344311 863140829 442718079 880126361 853634312 393608079 274605781 832734421 395306225 869991547 799892736 966353030 217432228 729906288 872621755 470602037 419308153 848155576 306573878 451374537 980284960 94243292 189785574 400676581 567831699 732833910 727003324 477933163 231691108 369500757 105263064 380941151 881582386 949601634 892802385 347892032 685480007 970842610 494587431 664326800 807861592 335110567 784785701 190657102 424549722 104446610 995292602 720376200 12165753 678858014 808324977 834256560 706701973 782712421 811947653 762213245 220838453 276971988 979666120 55058862 328234265 957063335 790344583 430582230 379564935 924537848 229733860 958265131 724105526 807542111 522310590 51085213 811820236 403894739 132323067 777779287 818138436 552238105 981245141 754026680 291341882 44504308 493934175 847373875 507011336 771302784 109289452 718460051 23038406 509877424 549235661 906864069 960540705 525586925 779848892 392587372 129761310 113253953 83680786 173624012 48825644 626974112 626552134 566969122 83534993 481458423 870609569 158406649 801491273 821328340 525909087 419324277 383931773 827917163 314912525 58118329 260108056 811741577 677282496 571311903 129905513 791416535 348996587 922345424 637989742 470968919 582048246 226773431 897990962 6816241 913229773 212608486 558210384 633087316 842709728 793448634 611152994 892390147 373136538 311617887 823963855 426842032 431483957 78385655 930014690 921122864 115304464 984065467 722545873 579947942 858741672 904475178 386097367 337181873 118498200 467222807 668526357 622903690 761029022 959866712 757661265 144413330 778232329 607655789 660249540 267896017 980943051 674895742 36502991 235769302 875290077 442357536 618688072 59097646 992866876 126441685 619403768 156598390 571810561 900347464 63366187 452024545 470735451 612705384 488274944 680144697 457830898 513995755 584856970 260131832 303915966 530892380 382330822 244196838 101380768 267242273 612421297 664179269 963089641 214494551 895250278 464260883 266124457 174266375 7579873 282221321 142031667 170774343 983774223 299573398 330637781 105564091 308711850 314529124 629941909 765688995 442454228 383862493 990157881 499435186 680486412 727593036 153050986 953959129 810649718 304434212 410665306 372698282 162057429 623196114 223368973 501505860 176300955 591210191 922399380 324100277 439460604 630828998 957220654 276808530 993963669 199218557 8425013 444766856 799221821 95987246 75504772 540404047 714053788 279679472 99857561 122304541 998654514 549200128 806437954 152640279 147177366 935456313 361981015 536760834 212174565 415455643 300315075 986749642 781193249 987188359 899198658 603808236 238911598 424974758 980472874 963503996 786268863 574914276 124350203 367820271 193956092 530824333 400355613 303113019 318740072 413650675 99953285 562398147 266822442 20388818 173964498 916731990 683581463 726326431 803328491 550976932 324566045 146749538 684538069 714728707 33391457 958035016 868886898 421396889 729947167 318541471 639378532 692580717 133920641 778486519 119696737 542409124 2914927 45919857 421523618 881500205 158348821 815174072 348750659 65377329 44786626 374610111 875328308 48714616 246340569 619673959 669604518 692167901 629527772 410583845 37416137 373473772 684297422 687113201 276434326 331528492 989295720 407295541 480737612 887048986 827083337 261364574 861506820 210248338 584497606 857847405 106550192 796256526 710646493 612550078 772615519 881549077 453119870 366025208 266473726 35765754 285487443 745546527 345242226 426232229 814284067 172137340 504293589 471874092 9069701 486919526 377803230 837622621 243004439 408320633 630967722 845885357 472478559 457864352 481402044 76331855 965520753 79503368 561805063 429614428 580299298 859949840 257960474 132127777 634441594 74788973 530190791 907911696 508990000 371729671 202177395 439031718 576363339 294722422 762324574 59699315 277455647 677651519 56051042 927695798 230378862 169786238 906193039 558700175 113906934 888383541 996717129 520385820 632760341 380281704 817979588 463160087 642650551 873822352 87390116 264956624 480709383 780679151 243871491 354360638 260674622 328313887 573761771 479976254 618487205 66781317 10405380 968307768 126330927 526490432 101250147 965986917 747463084 592122544 735294954 238310896 889410559 67296272 434260352 398987845 689179090 911994359 615019914 524132457 672564040 210895334 879004088 130332595 287529135 804879210 225442420 54128573 903173739 817910322 394838271 709620378 65982494 598638295 669965258 919222817 349925280 247448910 333673229 987194550 782182621 162079041 535666777 214709416 365310238 479764943 15301447 265840429 620666256 865064615 17644669 719521318 720581839 268311893 925867269 833239840 739109339 670997624 778603764 975029925 915352952 769277524 35873055 371728412 408054732 533275601 147270826 740848793 318896703 735374762 366548085 573234384 474316567 849093971 117828559 454854258 800394015 21099357 370053460 263684202 840000895 829127320 105418677 953644462 569395940 376966887 33909282 88532841 847567865 454416034 237904233 749967460 120274231 330227139 393148900 681464246 823686823 281246986 956980907 457696382 540558987 83503176 168708865 501105073 510076821 619600340 898988334 913438158 224663504 725387552 146197639 447195334 121027979 323816535 927388704 917360219 250316083 821075541 3211222 398704291 828761693 53756006 227782545 817782344 474236592 506299666 655667920 846394265 346071026 196251696 121882359 332339386 442986722 945287236 880540224 136600681 113223681 266994252 147469642 200202224 486293826 181436308 142682602 351384971 372505420 243274090 678071372 404822214 730487867 228540041 559550252 444383844 168975277 70620046 977261822 422401280 86114618 62742976 693401597 415884569 420907581 18522647 52425476 133680361 211356189 45445800 631351594 844978204 970576488 201265426 224860526 331831998 168748091 941981588 624919624 469985279 54359110 385079336 813209160 106166534 723699866 545558101 337205641 106875925 828345187 958966 197277015 779968857 770429097 897730176 646474273 389113790 350813052 195933424 420567750 893965426 683578682 552713065 516618112 964586469 145987239 872101886 209447936 697966827 139595737 267831499 45722980 196929918 199725417 547520771 765789929 891014144 252211997 996584383 111615647 523951223 511881502 184936590 874535117 913268238 76128137 856000718 867645248 110131353 193566592 681948627 213035060 426513682 93808788 265531620 246870709 694818735 838739700 507809402 717794458 86626421 523769299 809944088 266911575 96087490 15757184 614966690 162968041 290170072 30909188 763078503 386923488 578266454 64657921 926286253 977406602 390465179 112123313 442519204 670777038 208992906 581618677 151035549 127953576 572314528 736733302 826076222 333857943 393000786 724366965 769845982 763929221 663567267 398365393 945881255 293456846 925822994 533533444 310818920 219445477 923572496 813581602 513438884 360022920 982856045 198410032 839320663 538484650 50477075 499937436 582032892 938561518 566925679 27136706 592488514 636549534 702901865 192041796 465940697 739342994 334692134 641302198 89436998 428031266 356879559 864988702 203698287 869061657 487613171 759295038 282475639 608888528 36198970 362216154 924959246 322053496 932638865 676932083 930956335 134094323 152015821 588046303 191842179 865390032 167030574 188775004 183623672 607520051 993177955 611581804 632315180 681452147 56026180 58584504 543086488 298525028 251130485 598061044 608667291 468845455 67613989 38833614 681233375 529627226 485030602 976834884 112752931 541708562 581270098 515251902 826318630 537802077 270953227 471667473 515545679 272057077 595944693 489930233 226272413 108857306 550672536 81430517 655119981 679346517 608886294 247032261 449385583 252346804 622765548 867757441 795166493 954004013 38860519 717934452 501212363 537557206 225040950 49543934 78872882 135740198 953428062 874200220 322886471 987929727 522887299 824643251 379644709 933477379 72105851 894025641 535240917 689038629 99854441 447975472 241792995 298665355 79362383 193548467 987209863 728745646 136558787 829669234 249521354 453228946 67760729 692794450 949612231 489005797 88773638 630537658 107295408 352794591 832608510 508999955 395301879 914308698 163422307 470841703 123749190 841915459 381003692 102557991 17945631 662716151 539922785 630298699 457421766 594585688 579574236 185030742 570431479 834638165 149954342 928695678 331803794 133554317 925343753 684618777 279022179 330823300 202605517 372124201 419770273 154695106 825925224 22569864 247778175 119988548 517726716 795450031 593286987 972716482 484763680 244940760 206282682 973735472 136743714 734690547 300640851 678400942 874782367 169894376 607035996 437393004 698720700 724991940 308593977 333485571 229113933 357928977 708031837 894595021 126531727 976149063 701154836 445960835 866469581 295018215 704028390 619731873 672181788 742570326 133271328 50615607 447153574 783777212 201577094 172344175 762629091 796119603 368126111 215524981 774657088 225203180 946439739 176336775 32372842 477159363 455376662 698335978 698003769 744398555 636160782 763371586 742550163 248740350 542326307 87159640 340465459 25542327 275545265 291084159 633297641 911973514 200327840 178593592 138160477 610302943 335039689 843124744 500542139 873327509 738494648 637813982 791415946 463974484 82789898 215573305 16195673 207873509 61711753 308422159 729626368 484093059 92409079 234029697 903875647 295438670 742011172 999522907 87869240 266669769 314956883 468916887 1842274 272193953 331216019 979340038 967633287 684444605 436178483 687171549 982249363 368735939 188357527 99595751 726478188 426922158 802115113 735890461 916431637 943071659 633402562 135947529 258544651 472651861 643004065 567875365 396642799 537561289 500924452 873897490 67401768 725962051 587705201 302360152 837835888 187298634 892044303 245149046 115834604 879462885 311053820 850137771 624793897 306948853 485647578 302256677 235435003 283594049 789303316 463717908 554960158 343486874 460528439 771243584 773698567 322913972 506577645 256172781 62186601 74378582 703612136 242441484 641675920 2356407 94494301 427638386 24311870 938140375 769743474 845217588 22500033 598411762 666591930 12142475 612050910 674716047 975575557 331688508 114908642 144806371 927995415 905311107 118917706 589434645 160200122 986681989 788459963 931534045 887771038 877478590 537965750 121128020 626507009 675882071 963357044 914754575 431026590 597465056 914162486 583779841 499236578 745294913 680677190 375708874 640430712 496815754 712793796 133708323 957998854 794646002 777941394 968446594 162350941 745593301 975252614 85878859 682649659 247264536 572445255 276788892 848069094 629049182 186097371 30743747 524379066 55357383 537947136 216300147 48672746 144465335 888380684 548221792 654059960 447569353 339987630 882106066 724582773 970850220 917410912 946753937 828061984 428565037 634930347 121547752 523895522 953450669 249093325 267186367 849074598 89679072 477797507 878529616 145599800 462321657 513723214 503324384 152654736 230111579 775891852 608278727 445224025 326201826 629616286 901662473 199365598 27225656 176366676 560438936 996327701 981221591 94483384 676914663 121759647 872179970 49185695 33017228 878774793 404331143 906224382 83830352 789490900 484358085 323637330 563672239 574807886 341214545 965602793 125126723 143566757 184445693 428188798 419297676 740563560 5771166 679459399 707898015 519590398 736608436 195883436 222582301 322798591 416970123 171775952 907970829 391131664 495176159 871993899 672323141 908282379 414428136 329787950 757910946 116149979 14135648 482384235 486625220 22188589 945779532 708296844 411409547 325180823 858511256 962292101 347505930 286132671 654796275 482443503 369505903 85739635 129555435 354131604 263384753 80415088 945177031 287589948 402890039 651384901 439518375 503140082 44797974 6435213 627300282 33325010 464690053 751558846 423297217 459047547 101038081 306910012 864218303 959506231 314989524 949734094 236139282 36880364 524344365 351626415 626739763 902329460 309101546 923505547 71964392 233444579 370268914 550748564 686909135 838276637 492769530 227976415 628341542 474008287 525742831 218207865 810624340 835788154 731177862 64050737 888091611 371710250 362588345 152368648 546039767 232182031 522472457 422515126 8405257 44995858 506643474 40108971 274672133 747055225 456801501 544783341 180189837 104818549 297414764 402875692 318688458 140284998 394332942 745634959 81840865 3958825 121347644 616383276 56406154 628974407 927589610 882630204 706943700 986561824 7955608 469044378 121859164 827586152 420546887 253067078 146748332 771687382 827838472 300492709 41101927 32769054 839379155 940585335 191021921 882544355 712549787 677470416 978636747 921593049 906107176 115469265 858301359 324687475 719986254 694412995 688793953 713373730 458809913 295866365 748791930 85371124 16323793 347760507 231476718 645841716 934248355 788992779 111264764 812282375 774501996 972706071 335079096 18799618 274653009 794393096 73659040 92754079 217121383 311995480 218860195 56147627 836718747 420834081 612501184 953745257 534244122 883815917 98834410 535996217 726423934 831266547 313690368 41496936 742703903 82583429 765020023 933947054 204223045 689660918 676602642 277433276 818497688 607577730 320011280 617920456 180316627 224633128 450614805 327636670 110274456 71369754 167694152 397320243 296431122 236739403 375729343 423064592 620147812 640660785 624502246 941219898 463458901 988270886 557826058 826334985 549511747 640226842 388931880 359212369 923269840 386919087 307734735 322314924 133586997 169047370 532910583 949674356 885919219 24460921 788235098 484011056 321647449 579877549 969659134 796286619 321025625 818685615 304499404 174558164 926441648 737393830 498811819 568317708 97067852 608455959 56221255 6523516 662975765 54869938 730862142 749281118 890079398 997193143 507970106 17918513 675081655 786596882 515193467 243363613 820927934 536293845 604785872 286647359 835628244 338040179 449351558 14540537 811287287 154330329 93109125 141448189 479123155 822770424 344789189 492732785 953764935 121125710 615450274 759493857 239268804 702574672 762123359 551302302 160632381 666734546 401796683 158241875 341776707 891291506 45351731 873799079 723625891 776772791 127951429 970632588 656521286 1764135 304132609 188648880 571404607 914159282 426171805 638681598 454317077 102642031 162374335 28301417 969769508 337451045 754285698 517114993 843691891 408923721 710910925 279290530 621733285 624715642 117047169 902631070 597321477 606723805 327767704 761980744 635770603 328608351 487944596 962007430 910319567 179830096 499921708 779188642 594637517 942784723 240602010 623878137 865205914 443867454 556845821 193329567 893289913 935253536 377850513 775045030 216756060 947497653 49334926 932718840 852431799 532086993 837715878 598630950 912663032 486072146 309419964 409197080 909577455 588894680 676902099 595192459 732308284 497641082 136203890 929573570 649603698 208609074 446557683 554597777 185881939 819917333 468222266 617637771 508802862 500407570 273222227 299743249 112380097 967722412 165168201 508890252 649880163 226933576 655063149 571333495 510485332 589211221 188800603 316716332 368290771 614038774 990520737 311447521 361139638 386695740 317175120 185191929 868943865 809483495 533261760 734374271 967425132 266514864 778325463 7187829 88335604 154631821 284739178 312837368 166010529 524135766 743943293 694394083 568795306 122102236 977068978 472745713 136362242 64484422 122019437 3191029 727457309 152736690 377811588 32764734 189343256 36517992 825854213 412280546 506783957 48840127 77479758 694645819 560758535 329310268 49469566 495319442 596418238 431084547 163407033 996638691 917820700 549053963 131540467 608780067 199020504 348316443 945046045 97158435 3990001 547134698 781283562 482799147 532653032 619544502 45098126 736530047 562238068 913499773 711607244 955017761 928278612 109507696 638434593 541883372 63091346 466731418 631258315 290447322 282105184 379380628 719680552 991611563 710422991 203863468 867573241 765907583 958045070 764409453 350929684 8121342 498725881 226778993 338740073 884784289 823184006 205438659 8645277 397686785 476765020 984746293 140502125 698852833 689253749 625352471 287651578 643548750 199590674 582876064 176395128 862908154 833205812 119319325 780661549 497321961 817491925 580301795 873447527 935075309 194212841 342161198 62840003 607777699 310077104 818084472 669829388 974503626 276178573 33494165 60606812 906700594 728608791 829178493 141786860 73936573 713706730 962075442 757517809 176471678 986897636 702879904 27824964 334866244 698513539 585514004 701592836 313920229 382938824 628892691 854662033 528941156 20513534 290861045 186234722 467794106 451557236 510631173 456577404 472494274 852324369 26671478 208837863 850537914 963206718 40075657 392930796 326771673 241956544 741296795 195851096 256238863 136915346 42527574 616632014 378607078 102183383 278471513 312916081 940574366 578102943 99389040 837412943 952427250 105492560 315671919 792484380 434982278 590960581 24249963 205489706 722855016 871173417 849179374 688137493 184006700 500268559 326056192 64172591 995599121 398338318 659080042 297087268 434674789 63472602 955650549 609371491 784990931 932682406 738305763 604874383 793859021 649203961 636815137 689832716 515956623 308239493 838480949 531943303 318576848 815963412 735368021 292402743 195156261 83546831 533862034 65324074 796586786 369964282 363320961 195764819 627565830 246568901 532273315 574170253 172502571 383894767 962094470 898186251 620811224 907247625 923053686 254399400 608416686 1263083 101057394 207649045 852572849 869633185 490741189 536121149 592800177 628786665 263603460 733568315 786134118 153618189 304674219 870765534 379895742 402400406 751316781 537802952 435109831 107359120 733330134 196613401 248189756 706338814 858299978 124146689 160188405 377472782 310660325 573996056 202504897 411343488 893559968 657383014 552242807 989957105 238227598 610022779 691112144 477346375 697358445 515613593 522563113 302838771 825873480 453717283 766259589 562977003 703046976 819058561 788097846 715246915 963072233 121867471 604352442 988582960 405594292 92847841 429180993 995563607 451861128 957060135 488533115 282479905 447769268 507339500 707292297 425375470 785500544 856469995 7164955 403410165 606507579 5996608 847517609 688301859 620337376 273207563 361957500 178506301 107098648 255845182 684515195 645568597 71055299 311817032 191952248 274076106 671742702 88685299 244821939 831072165 606607046 923955728 193024587 191806425 914317368 886440247 424849832 539515138 184980814 948132279 169101633 609347475 79416862 232786905 474266914 732055824 129785996 124090126 346906112 346621138 37619797 194315299 196043595 81605511 602033395 452719293 948780517 934798257 46901370 458712395 551269072 558376280 357745956 373989236 975919893 857144744 907746342 740418127 951296002 146472633 227239890 351380626 294036504 396894245 701423162 928103307 542230928 833685997 537809639 265571059 565210701 271209382 917518231 675656413 470110047 976294786 867701512 985756373 483622759 63173889 655785525 218554771 62556699 968785742 121488382 369035558 100882085 227521552 480447147 609095087 320807293 716064328 88825413 203366892 19350721 226046442 787699809 189789209 703655144 409262467 571182011 514065757 59571949 839830757 652748117 374991396 999866042 101121916 667597121 46856537 354926073 590345421 452942523 655628897 887885698 624651998 177510767 18033683 32136396 967719558 693021570 553631713 985199017 497274411 325599500 58788535 466293644 72755269 687363488 569321907 451123267 326098793 301462875 261567171 700463860 376655655 688838030 236163233 900621108 137876274 712846085 645793113 558776991 924019888 588549707 491400828 212249454 350926367 518478701 515156246 232180385 706145391 831930154 199699646 547845118 313139808 76043348 200874299 751256669 780756590 689286863 691864972 724606064 725708286 282043623 905130330 971928848 253235724 624724367 799469026 818745082 547129020 199985375 218873351 243162305 582000459 111668942 751375020 678952867 493696417 290624097 815784234 445258224 942284613 70783500 808599624 551187171 730801714 907276679 397493092 703565554 210138327 944932503 467044881 222673287 333120937 701327251 882456642 165740978 993054702 291498116 46034771 4302380 930536188 19961762 576455299 474469510 564694599 827839304 854058006 499936970 868140867 537197676 76467951 143806122 172644481 915164956 405390644 675582670 736210230 674939376 841033488 997045052 775138194 392764983 410973731 706586727 235347382 981510941 997016726 391328366 102524436 90959918 431845311 367513836 228853507 821079353 834257140 413297937 939745339 754888717 209111139 112902865 988307272 530915801 958598822 994995464 917098701 854829308 724260174 311885490 469854209 103709119 882331286 983824085 341576445 388714070 109865698 153276975 234163059 209022550 957542882 64689642 474729445 829209779 804532214 902953958 22629809 476434478 35848781 331459828 969939635 600614203 728756089 471769594 175982532 409087991 166611758 214011995 672488671 558592304 581939980 554411934 732919718 270701894 498079693 108650786 53436835 861100185 512550486 146785023 692012267 503105287 322342560 827261125 72292404 343808244 306857044 816908097 964243134 948500827 519673966 324477154 268435672 459040359 591596881 576338965 733162294 968731768 66657141 723506133 377300145 242327896 4046994 322293276 910351821 73352858 919862814 750141224 590874555 579465449 586663874 946878048 688828563 841386823 220309212 114539322 779106486 237825646 532665548 982413151 509621892 353031071 685134334 748447463 331391079 326529830 344530819 283342143 799185938 879670916 173092851 975988578 174786869 820093549 534516573 15621016 466408941 169790441 763347624 67250350 695653474 346589513 839930636 170414066 825162295 945078614 294919181 12230484 794332251 523281477 277977787 192244805 315717391 974608909 238453910 686991767 707188054 55066684 270498293 557315224 981785648 749118823 204350575 40020551 760338478 788172314 69894320 892777252 708123775 896080690 493380660 697447281 702232637 490736540 889722758 573040294 926416551 298329786 484586494 261428057 867318659 784250178 983429913 979816744 877126034 921219109 992002401 225923145 409087260 7322048 351732639 564538828 538400378 440109968 800062771 911177755 124972320 830554805 132307530 610709434 612443593 334681981 418678719 126738271 118952356 66772386 231239666 416716997 285231733 530385535 963953461 644961353 756209854 781251218 480717894 875947076 726172449 444041949 130913165 860469798 678464070 464528968 91842518 295473602 52880863 645789554 504608268 978735129 584763571 144178387 411880377 522037210 781241191 349693471 350753329 700460892 762294578 231147502 730057661 22629402 546981700 438556203 321194378 833923235 291419716 749574585 300406614 195523423 348179586 452400600 451320072 434414812 714828803 54057686 184991068 566116214 503042999 586105622 820991762 241595035 99107328 711444554 670509250 659331231 856527181 162919338 355855641 275003738 501987180 278092099 201929538 485584631 4837096 748028442 46955342 659154099 339485734 971377959 841369364 936092812 963182145 670117908 299601828 662218371 502476801 257527328 737221014 2785600 965141470 189684177 202684843 446559705 570167250 801884103 935731856 942850545 957834664 84724181 195361837 812261520 379019313 336529194 78922284 875077411 146447228 957174062 140339996 742740255 673332427 181495549 970102423 784402743 3251348 899374661 252112839 591039847 134913903 147080736 618455666 903243166 311099731 397606019 190227279 266907305 97190711 859582826 231037886 28681793 137374047 43905001 895463556 38974556 663311814 773564425 43259442 72603712 254126172 8735263 547446008 67149724 112856073 856182476 432579082 108841367 872652026 582466432 790036951 881311219 343199010 790861215 684597621 752784011 197893341 452666980 552187992 862481076 883858562 328996092 13164897 115304562 527365101 987560119 577100612 758683270 576561705 149197824 451981342 352134705 776714780 589312833 946589655 845469288 828317384 327940952 555767410 853431494 865161598 595014415 636903091 124844302 75130130 456030165 883477189 212601119 500054759 808088747 413629263 118295501 973563453 995836765 716702385 414455634 518070024 531220583 938066262 490197056 570498586 475569391 712551729 511321304 747675243 471333304 144842254 613196117 790177675 629741030 171331000 16539876 57248600 234872658 945834740 418974853 334464711 287322685 661797013 222894457 742643902 398592831 953455064 848397319 238766962 746326479 914285854 606254334 772470329 138235693 899980442 345269148 617347016 203036882 80307234 107670395 700854347 51550559 321284349 547146944 162214436 777329901 464398827 810816795 739665105 966633821 222510680 477499608 690583546 481517370 474863526 591134939 216728815 833278322 482862569 677095329 602554685 104145844 493391973 818102788 983898069 850325634 177013389 24698201 742189428 610359358 627058850 450755760 965651186 313626401 814636983 877531345 945286375 811048133 442752887 431487097 468580062 146420006 913178686 922500434 730771132 533843085 366985428 927515613 819995097 354955377 804791118 831474243 305079606 396223284 142007463 820694945 889961383 795065664 177955893 987867420 625602688 499573523 530460964 589419429 19142168 290461458 91685559 764055027 780990295 107939540 894118284 219730550 793731236 300687900 37320687 617718252 722198185 437821309 438908055 354708576 780592676 452916549 949643574 988934757 146887253 30625001 60840575 332849947 887886997 276402926 574828930 98327925 876150923 193376905 688150420 421415010 362248419 231575339 171758352 996743105 628780724 310682573 828310502 275092803 241457990 208081565 204557298 292523583 754161334 236295416 78192449 979152964 310694140 16211185 831722762 521693960 522831713 665041929 981760609 311000975 965441996 543748253 828864310 135999774 120481755 715946951 12145579 550879062 931679415 453868312 76039960 896872982 177418951 783141262 897282415 247226980 581301426 194757357 96137047 405350113 681806333 471158080 787181106 200247950 137321793 668115679 567611492 468828054 524502673 509930605 458907836 850092916 707928305 509405195 696878993 956863518 31860662 64903335 324111876 907504174 29772931 958221085 765568156 873582672 394925559 258955311 722033932 907262499 287971154 791213204 159431508 79562836 556561584 699895328 667657163 650639700 908108468 641832324 92593558 328830886 218927259 85048371 926067759 168311881 124552439 545941839 673519328 848415413 961263418 615773133 260653756 804249625 140014551 406388520 839594952 899793990 64704960 603010356 165422414 234720242 719587680 916725941 560705602 560451388 656483664 606132861 215830863 895967597 169568346 555858101 230904882 492880998 601209252 544881058 741131102 416218676 832535883 666470154 85474980 131409517 944373079 161618244 277857212 939215444 262874157 177717369 474701406 702976123 388120568 690818020 582286019 348344396 729615723 300526305 381796408 271862791 448211463 905024210 232340971 874388275 643500627 587316198 192272303 803542120 798468336 640829362 42355740 447380181 436251005 756258144 97753176 75518424 190138567 796704846 188745916 135887751 169316227 978566666 211605346 504568509 325508909 983483982 233908710 496709854 974681492 396239423 925452985 612614065 980782090 988453501 882227124 290597427 209945215 609354089 457167449 546324601 869862945 546471931 674896393 493835788 26633547 180582165 276946006 792133776 812821729 422689296 547263808 259581550 79449415 430229219 670844770 19428826 668959128 162058623 629936036 248684478 474686561 89724876 331980202 294275059 390921039 83221975 367995769 360301498 183988049 655961687 113037323 720202577 226511910 611574740 133619495 812870632 227994554 444779509 221908739 955331101 434583763 859217973 829904942 271485456 384762087 863092699 267635664 48964777 286296804 601955742 787433125 208433832 418128720 588847573 757441506 194646349 622525050 712578532 934029605 630739613 250968212 645119593 578476203 382068590 596340541 481075325 984632928 383063265 937224918 767044072 466959303 623060608 985046687 563514638 198630513 622628253 336780290 672303436 886619895 937660955 412684413 128372934 525619087 216131345 531983105 731430634 452608825 397265605 437939922 182076680 292222926 28126985 701502014 848443229 520763110 979903927 161139380 192610624 771125293 66271362 906012064 343418648 582582996 783025709 248451132 570009268 986410573 268435278 108100432 911086366 501349038 861511791 939568321 764710485 140060288 598535382 673073532 814384797 160895353 537854902 692809470 982955878 819268231 355971063 739278962 326324144 699956238 1053886 721073290 203960700 699055330 898649960 967310600 778806527 872126852 783430418 844049190 675526571 161215105 564165597 908329668 923601992 834749785 625235079 910079690 879001033 474605977 580963005 848168933 468067255 526786518 218628030 202511828 974401458 183434773 794558837 195307584 162499197 229656480 338835192 885404216 768887366 459248593 626292933 979335530 272042307 618018653 414987888 451330911 777243407 123241300 729790961 460136244 902490638 364489607 614818270 705884090 122551440 225894997 300627353 881797154 374433752 941821436 117566483 653665326 212876434 101183272 970058875 440196192 446307 186730538 68697365 700412448 702553955 76222836 908496827 284268062 99562287 948701280 323600840 142634621 809115419 474923568 912995703 380633048 867640952 683140276 597968348 689059264 438834501 140296995 647999903 950536844 522937666 678810752 268556253 120919080 568701279 786066091 107412621 541771878 454464125 169632060 844623793 794177207 331917898 540139172 641640344 766196882 533885610 43055288 410415180 369261205 104999187 854011747 269098665 578663192 363403909 153443779 142847231 996874567 588699235 798638661 177630388 640117100 704346984 787670333 35807734 808808100 379896952 626909337 232155214 870052262 667389444 799690930 335023980 149691542 852928722 636856476 287506307 711806747 323071473 79382285 335921967 401180951 18759775 486564907 790998824 157776058 619048366 191480319 814415854 587512872 326758597 792596010 340895342 210252178 979139480 756814341 833172201 788403210 918146889 397808448 217948470 250199067 306659274 643590725 267581696 987203872 939781220 37138061 149033660 839641044 210870408 506916133 822460376 625640944 636386368 945800482 426527922 18840222 9455192 249890225 283676258 507725020 401810386 199297004 734936461 183176337 938329663 400831226 396662120 395116548 389536743 4219631 94016736 353803198 526626550 944069492 405195482 562752040 716914313 823913004 743910881 308836392 205464101 816980210 126089026 869079922 426952880 175371787 220942725 155501766 193735581 968412756 870801244 888399049 180380102 581791151 513697453 269064715 91373752 123456332 63972029 682616665 848741712 746139602 339196268 420670189 262752690 693627819 516504144 12380811 560891785 694388956 890763285 805591227 637480799 484554328 942832447 181616594 765235540 763276216 293724908 682869391 136429044 398670788 631422287 428432614 664700803 395670934 111011734 306131783 143063467 637717515 286030377 671203027 192425411 708016540 7976546 739048512 871203651 185525367 344729811 699789336 916053629 453344647 886679450 825799945 517663543 271411639 586112117 997992623 149544772 663221117 858641418 659681003 444849898 868093218 530188213 608618160 59670752 267643962 315509002 207749692 159274104 505402427 282178835 741722053 847182478 460135621 557021478 765680677 834524953 715639015 157414464 800096172 232700670 349545829 855293671 343840234 812304447 399339859 189042102 929302533 149116869 164360887 267061727 397902129 701575886 591830908 310572978 106202139 133515237 848231997 149143709 725518700 959330018 825245717 517813371 430818347 628344793 474189858 76739562 55656210 143904519 239283147 545576744 835857852 371325204 208478876 162725174 584659170 19563062 961609520 770438458 453395974 381286656 385445500 944116291 807180268 26111253 222107986 585073565 743036983 132078169 499957955 159107672 739156108 356804387 788766750 618236766 40793008 187196472 714516275 628102027 657693469 398589629 106049269 822112971 655969878 873375484 804909300 63550678 449628890 247712812 937774545 612676999 760031420 508760248 544264946 712775418 321255338 861132659 582078718 489881209 24327019 548138719 236660380 673169001 828611008 526782838 969193581 324990873 506533599 877849292 203871722 196667079 923749468 237958613 82564919 765491498 161217448 900218880 157719998 915481262 816871335 290373789 280325096 431909827 801990530 498618718 377631944 599830127 571080382 349923465 279811910 260643684 515311880 720014573 810288132 995451193 145455368 987416167 187279284 551016518 745984911 167229443 807242628 655632710 230291496 776552381 340885572 712437319 533670597 818513930 252185802 462263004 225790549 680799952 323210513 992417391 947327191 87766587 192751089 477790358 311345394 31491994 557984505 577812812 226984840 646440888 782610717 962217353 198742271 248693642 506863303 737628228 839699003 908343285 643015616 314762652 469407054 573638057 81476882 747862479 802800918 137886243 6416519 320419282 787399772 358353570 785606502 60547254 771007387 862585411 533212127 164892683 456632464 198517896 786731247 828313519 486973478 438161062 720575840 765787907 538157526 695639725 971882510 756556995 114708836 394531909 562615461 812072306 129457762 794028221 37641322 351141352 875227405 422006569 360121408 99271388 769085386 111944782 12942231 615755637 856025735 33182084 226210874 411814377 217241017 50105554 223825662 503373998 324948314 92391625 25899186 21789854 620285742 170532793 277592169 789808958 537302927 687019438 876247325 339642201 468507779 892328909 645481118 921278696 99413801 735133225 717908262 169505359 103750968 545181245 326397678 400986296 293179304 379925192 18788933 292444306 849803202 323810999 944542763 421619187 141219759 820710678 749207309 675150196 273504719 870520281 427349374 757780799 957102178 147856354 876657848 702507224 908677904 702313575 295351792 657363962 899265229 523280480 318319232 85293091 57972863 795232338 740342744 613692180 142529321 750229181 42014970 307297813 165346657 596890202 834887047 615572532 539602151 491404046 704458902 273790326 304117847 166122594 156264117 98834113 970627266 258312787 71308232 859108748 336502175 995308998 397091331 70456226 696514195 501915532 737353311 879526723 84491157 785017398 484224708 24460696 998821571 80889848 561246315 984976748 317884401 452846854 476500251 582378953 367295385 399436474 881899400 633253912 55048757 339473309 768033959 485068741 638262069 558125196 9571592 150830127 847143205 393149311 370436552 771729707 37443544 649791925 246872185 72292238 287194168 17844620 668411513 808357283 539711235 390277365 597104839 495366042 573871977 497677424 198314107 59657877 757703993 332091320 246973411 337764736 472519814 384195260 422067679 95776033 374292866 129797396 93686612 249801927 241136902 308457471 371468951 686755677 988099978 537398734 256111319 993128983 124164477 753657977 150089260 877893712 825341721 818508557 66524888 509029903 132512837 340894269 852495410 305381395 916966071 897012495 455424754 751550640 291557160 41809895 945515820 719487655 137865756 868894503 683948392 841584234 511973460 149711616 211190057 917450242 713549910 671820966 777607986 552045843 326876683 73290952 405149571 424634097 472480410 924421803 267841175 850373234 984550301 103464697 144796174 974335093 201133554 724168387 628602905 372874044 405382772 608658119 575888482 952724794 376970799 783273532 158593400 230261718 598802488 150534623 62146749 829157119 162680844 973340449 518841692 340474669 735825074 468840792 177869973 836341918 106907758 183215855 365496515 860836565 99122338 153905074 251972829 462865627 171160209 489394418 971794241 54827514 11721031 410513105 506924128 196957806 783970259 643165923 77715220 831421167 797476791 219603857 996843442 992119632 265257966 516077006 562121812 751696944 897058976 886661076 702640694 865217822 713641978 713202597 973264701 34738965 160706913 345064132 273229756 518301071 844842416 716488651 918112217 903769894 181867662 395224817 857006065 813036416 772147057 855427884 661112603 656882250 431182143 232805763 558607684 58386065 168313589 268406679 434135835 800313691 269368368 929037933 817774152 271518052 215476854 251750403 347580206 20697846 127885116 850007146 150433769 525984773 899655078 833343277 522393521 582832224 785141269 508625030 866319058 316108209 679639168 665375825 16985446 288645186 334960226 567664624 852352568 885527570 936903851 762919114 964751667 648484546 990839178 808282770 907422487 674750015 594356863 151008183 242961376 59931427 344295839 669754473 812844709 690906123 478567446 794876984 690568502 463163448 81141208 515787455 896681650 175488693 862235443 892514361 420260918 582141110 86196939 708699253 693370318 269381556 846473865 16703006 848960562 872393591 627059253 742147480 831313543 345358605 314044541 432561394 527715831 403809348 580704343 869773442 39012467 798357771 895727831 770609346 355171816 535696156 374708287 601246672 374554239 425398695 973276488 273970920 57577827 61869268 65809041 812445478 877175920 484983452 518226202 520980873 745005545 668735629 490814903 709163733 250698884 219388214 414092973 468599398 885454096 216782818 291967650 496951069 21716266 507875130 322094369 739077953 296166472 734300339 372259018 628807556 959912092 694114911 602073856 438643820 942420641 375807772 466596446 807361752 963058644 811664739 990993593 419039392 699175763 481809359 183966440 661029963 35738693 83362104 250931717 703593291 246246250 91677645 197447849 440776914 345693812 545324217 132658956 768312884 791707121 739859840 656248693 276875907 763181595 869190667 467198414 204891692 222126397 569214749 992653041 421254246 162981111 857598079 255938097 734427416 579016665 917325425 656186209 259816079 46088657 263769333 198440425 736395137 710004650 933393972 505116904 788931318 305807486 694221606 5082659 338839330 464761372 312119936 968332786 998855352 614672881 501934303 8454202 832056116 440405039 93610318 804890567 609505740 676830973 10208001 430269516 730390902 751753306 934827882 716347406 446263712 661693307 857500459 968820524 430842312 277860572 334163692 352048067 363806303 453011761 719599966 507968234 783777220 198220694 610078394 343011934 186592482 276618971 217976893 335680526 550884864 442024882 757054375 715632753 722432107 713486 809018503 926138796 609019490 594203536 366756626 900725092 920482734 76527764 153964994 357580749 695732621 33123683 871862952 220883553 218391012 994119824 776834203 477054729 946741339 940973584 702619756 383948407 379334294 349963115 317908452 327032478 576286107 232129345 553770382 627780201 84385494 171642595 607808669 563334720 32246158 195151721 575331531 733166690 155266716 514527656 669270456 380739049 35388584 786743899 582732476 789376532 864293113 307321608 308185418 853577998 132946443 538364659 545735159 619944691 317096371 633182473 230381839 512258219 44309782 207686891 501007136 770853003 723759693 30327468 836918660 572323669 524267993 849704849 371714805 272951450 403158813 520724247 335265023 467994983 19969229 950306193 224045193 793684997 667766005 632491825 419805227 540679297 128539118 198998395 165193571 388115055 39895718 957583610 236620894 415717653 179238718 615627233 874282409 226091577 170653283 228242726 90862075 558081072 190539024 202391236 383264400 543822908 927871297 620071163 901811097 235197808 601156140 357574906 183652804 68556110 651578640 815038058 176711803 932925103 192339716 170251536 908736977 579813791 307139589 200145669 588003814 623015198 764235343 153797811 513493967 155637754 634847656 978199095 684167751 171620528 741069895 939439639 596348917 125860047 376358598 962338685 652233448 961835166 49441047 721665272 401908579 406537725 502253484 382128397 657254948 857268954 968302362 296169522 438307082 1830040 613819254 122224828 917318726 405795872 201122706 784749110 198515070 822618690 613666882 667174323 943290163 477106786 115833554 278416209 64840928 222913349 902536388 627943681 63745926 438044413 234562857 493851082 972152009 280020906 26290776 707307457 545374552 467223126 255230909 134942695 47790437 281042353 566102804 975634511 574074598 21313595 362077113 197167761 831662502 305933377 3043069 212267718 735562985 95935853 639808873 626983783 709894172 133363322 477189524 424864353 549590563 392154093 325535705 248476868 148447335 818399450 509910249 858780953 876386444 525575200 687414463 848098629 396636169 477246774 957655807 847637666 99713444 480043073 600809828 208639134 416495424 864198303 682209775 272522071 10608168 179679070 281149662 367483013 161485028 911553579 261980421 979073799 211925452 834675464 12712826 838498420 250609920 307139845 130572469 289785857 153889573 808316709 73404851 371126049 632022608 800057 389297758 54039274 458730875 822881338 136014531 364426312 719430321 280278180 921930721 3613095 243026569 411484840 569551210 487144991 970551864 384914215 425803928 244112373 509551391 2918532 764346875 830272153 278774474 64786637 725107558 851053804 911897661 620247301 537527809 354051412 650593258 921233088 868122121 798514017 32462276 456584064 482760523 738763470 973426129 118189283 604919002 151139609 339605971 75549130 998749826 136007161 764346946 812662563 936513458 775169329 320043952 99798712 596199897 654437623 25458368 110738416 639077975 365395061 798796876 815133460 415782922 308399930 681770576 444204834 289333391 207406065 375713531 342923541 877190979 275602823 726344362 201773460 977656643 102838676 701624568 974810491 436041698 970744599 375673615 303177057 31760183 952400758 797506332 344094835 28950577 231067458 472235896 220676647 681579127 942956106 189880718 834011030 67824951 873962341 389457793 567459960 262301961 651012327 586516852 937974393 408425107 456035611 726078383 939168694 627242395 135146684 606418414 519410617 989562811 664989354 47764489 564676449 673880323 100934652 25015835 625317660 990425859 341884669 381231172 676156971 778570776 609104278 414910174 474220427 622846428 764954030 153522412 777310140 287323627 556824823 715000136 646252405 821516462 133035904 418441423 906057600 361356546 734185222 956538533 73673145 348684020 466191221 931519886 637452407 724712943 119678582 847665670 998710114 190350398 962835758 940820928 350921988 535197771 658425416 423593484 160109020 502827331 872535658 162316444 644155083 438575144 714448223 633992207 894055638 548867819 912398309 616705758 503315311 953035059 981831991 393722882 760053214 905891718 907433845 311192205 273390637 225894830 40756503 597304745 870602117 87050209 239358716 121616564 274654676 598616436 462807275 267672947 673309865 132755887 863078401 89862204 111966916 11707691 179497161 966341451 50096315 610915097 919312512 701177315 570118671 89730749 713484260 497155198 463315411 454552553 664928379 586203720 186195088 582339098 662585421 929413683 976466309 60026074 708516240 387534098 467441865 491947437 437733827 524137531 34034533 140000041 318464783 211870927 698148035 6441155 902466199 779669730 392493868 168270831 395782408 103442403 842030056 562650068 490357055 793309370 761553679 168061453 720663706 626770015 11527068 163110068 933702362 535402094 904453723 634498151 775314084 963445709 863528452 934382854 323271840 598412878 416572773 2398001 624968892 305703950 247627999 513535578 82372801 756521957 447752519 108118851 295812269 921051640 433181976 990362684 358258066 301425964 663060538 400786226 730646356 123050920 175321792 901762585 371166452 127278526 897026249 883598218 736830614 269354107 554744944 691772369 699699098 112644166 321734335 750699157 379024934 398396340 303299632 778446182 736617892 373608887 258026147 633274314 829338004 810783632 531607076 690488147 118890593 378212261 535513648 56402205 466674694 209936745 621406779 333637465 333071065 665828272 172884666 314378820 248215231 653452767 763301847 970998073 758132776 284439527 989331394 688722323 219297685 614928177 251641432 153735461 565177291 196465650 974309152 842191027 256796057 86701526 580327668 248652732 615610472 814990388 279179744 174477614 749492545 24922900 707868433 596385634 467694937 415102685 166857020 125708412 178373424 327450861 546552327 167573734 670442701 953689720 366802025 432704088 296021475 27967903 849320221 268921869 59152240 836992639 887226393 534205208 285192097 59862147 428598786 294875984 763886188 341560998 212269598 113781501 873656230 742951017 373748808 619562284 46713890 780394907 553872931 481141741 591415906 751861895 975499800 279814322 428734620 605837876 192625082 913256484 651466719 230196523 546732796 646560707 272649447 744325322 93649142 370646712 376693877 886192276 266729502 247858985 731151252 623442438 969032843 2236910 114148728 650850014 311376434 477356099 84046702 549545077 541805003 510016162 795580872 543961824 951258228 524839547 29191374 531020106 717649905 930644112 885445695 404604380 851399876 775614223 812043891 653753661 668314682 520203191 507789307 911663440 53213632 909799445 850064244 593949904 210131963 870123290 867300602 75199788 524364925 761000562 262319670 932842116 238191546 567949309 40728096 569138282 896677818 241401457 20190083 175498266 172687707 368700873 668381953 240690397 655849342 246705709 18245976 494794064 670019690 714064608 666361341 977229063 92625741 547778448 355293840 231009324 894588213 244350077 374842701 378486352 247997063 56570155 517449132 969722474 234644155 229347219 15435170 746159770 514544145 294804258 102494727 376534185 867012414 457781072 479332190 123301639 239200056 43563833 452174144 895942556 209760021 283916868 618947934 655843124 371450127 927482262 263901158 254474110 130923300 921769503 274255385 442635891 437383994 7240637 386353178 43584129 90455047 317822340 273162840 633202147 198084538 731294833 965625555 84097417 884130270 223806216 741749120 460899442 817619130 851619189 117100876 214949179 281765076 334135492 112465262 645897856 700248034 205808662 941970685 133282035 904311299 243609858 837513400 365827571 612478666 20239171 833236918 769786423 615813365 540441821 13478454 284529732 699297014 566221448 564394962 154861257 823241432 76674479 442194341 482994811 593745123 794979135 141282385 127150753 512522695 675655535 422653012 598188244 517410691 40529239 788617662 308658578 822860480 985433182 214056275 341913354 922526583 238764233 837755476 743657804 391057004 143168107 743260134 164240565 743033423 352790588 364357686 358010568 793293185 121221977 590659745 99312075 251042955 572664763 641923608 107486721 531243539 849879539 175387966 45428297 765163461 339903270 695891552 802044839 49843376 238375121 579219685 843609165 624755051 729819574 326969160 145391074 982848652 805864340 568021718 163087286 118439185 693405467 974291490 557182106 726813856 641435567 105223748 239615722 687774695 812912238 376797356 841581547 176477507 546346533 748068462 356055661 978262946 259719697 174812025 557957194 8108806 938974888 284957399 997398712 82963280 875191550 871522255 75077040 254406456 206731839 26386983 503942885 613511645 60248886 399127940 983369907 131161307 829635084 74942851 452407746 266964693 241255112 129878011 826047849 797355349 776502367 627800856 582845623 79707203 611071683 982092490 296920304 595349323 164906029 503844724 208237464 384996237 378477965 862904574 854834001 970354621 100467853 986855288 527390286 572166019 717003429 356918016 221788791 772677421 463593440 943977462 329587870 656713974 871277335 964307366 318982164 108701217 454254909 119605228 273870098 810430278 886756152 354627250 108339977 306268822 825038490 580305616 922028622 279845512 830218904 230708885 699967035 422857874 682868819 387601784 485276842 80276 236705858 797691972 146678158 647245390 13783061 779098296 758646874 772596343 761491117 400199363 99032358 772190279 223364614 560002114 946276764 714978864 302462755 48838362 209248213 240577922 962251724 627047757 916378029 806810558 158300775 227657004 791396909 969203131 330783058 83857432 146451450 213073524 802683521 731230211 268413807 582380559 684883772 946405960 423082577 293277400 251271920 488447757 985616718 723318252 715872522 767501866 15553648 528774655 144985149 224357411 150641663 255317238 203525866 922785730 457279355 186594600 179344659 221702098 708079941 242011600 956089786 388684005 110482612 850693012 525013336 167725785 202020905 758119755 555150060 667182764 167535634 557703952 481036053 897818915 413537116 909853022 946396450 539721673 73668016 805214313 140974982 499544281 147125220 536626499 570800269 686025874 698058636 591689687 114637210 250962582 536511292 82951773 982456834 605040506 944252321 612208199 294841053 789723719 31221826 443265539 880334067 919214729 625039111 404110656 126867498 776926527 999276703 822734313 175616343 568317522 133101477 531585388 248834271 639175906 439236540 122169268 799711654 495370382 324049529 450021038 328785186 194572296 536326164 960600991 150644248 957170752 471450395 665057300 438963832 695544530 401648361 18163171 980629599 989695512 636308711 995866792 919765457 180521656 326251887 41852109 567940835 765210295 648448524 271367659 963489662 153306917 830299562 110904927 418711396 893451170 876569011 703561495 955782266 113509864 989584423 569919574 581740127 864458638 591736980 532085810 683800821 561891709 46152942 693042351 147186454 951656986 663182878 491364191 594949278 654628224 518403886 703075772 482410298 418985949 256149756 705134025 290886805 119938736 284252205 914335584 876078280 612247084 831906235 610043348 604007358 607685586 465163007 535544989 472282579 379497187 5832480 52095197 389931691 90845837 779284856 899597749 150520293 491140341 660748766 294989806 781830974 157135542 498925474 384885358 982296547 855771659 538212529 215358623 21368931 361754285 512503187 834245215 946666232 318329201 242146764 287192494 383265606 131123342 15177055 536739702 652933847 701762188 837691822 846160046 387766739 668351790 912719729 22355911 704129016 801036035 490496060 116338462 61943229 876512486 167847518 17198313 394628320 825866450 445066278 385475547 816897959 671402942 531809639 469796959 398628793 307111318 350136381 281444826 649638663 587589276 210931389 240565016 628211321 384501242 49086033 934103643 973139433 706606506 864643631 438364880 220246398 45021054 920060513 861386223 228953673 328826017 294218250 53796918 475954543 8856538 665340341 808606372 8533047 133637686 42925745 152756559 283808497 903199316 879801219 916984955 789199866 648055621 228917385 501152240 595618412 578211004 651058097 321027227 437633859 290730650 167121865 11333555 641385873 695962561 467333922 863007683 699716228 709197118 561842628 858350656 943774649 933374682 525124527 928984041 899211816 69508350 494842510 284722078 198208731 569964014 555052195 816545764 88245378 184436638 911485535 28287766 839154684 582601919 569789684 415448470 804429572 201152629 79615566 156782174 146670294 13772504 483664 513000700 156106605 819172249 359321028 35360007 843285958 42270678 107077722 936785975 616148489 536876287 137312548 289955381 708420351 108286365 467242367 906139361 36647880 386499153 364492953 423418876 187314514 285636765 477777924 833467462 620861302 962413068 875940424 356980838 426109219 305863054 27085783 252593078 502189815 739385554 115413219 942473204 534833425 244385738 309605087 520523206 440118585 821385322 221007164 417303845 336879352 201414723 99686790 38938226 200440636 792464838 856572860 676762762 33991758 614969950 30099006 134588776 385538437 318905761 70893665 995382233 463194881 894201682 134982577 783871914 665282441 256197491 935513885 79771422 828996759 713375633 137927222 431707705 92571242 215483191 352846582 52226457 155366950 288724299 798498850 916793529 812856926 969481290 569068202 295827103 842861398 920043463 251100609 846687602 584766854 345620183 69573003 610679525 266143757 4863292 894856510 810774513 142525605 362535265 333571589 176622176 90129901 74182818 289312057 560134055 389750231 575845049 765130727 994472550 53870043 280086005 370444506 24460952 655127318 713226535 783653059 713570273 129013161 682344819 890233518 765246537 120982868 572092292 503640168 821379901 967082269 233060900 957413676 976850231 520925876 26969698 448979605 625311186 39526040 493454372 130246546 57584520 968436440 172725502 939743326 789253739 660172288 986816888 810895398 263104790 975584725 671154251 21180848 408519507 222630392 441353733 456970741 38476422 495184692 744357441 85685615 851453468 437870206 517955064 530784440 601910688 441511846 630251653 731808731 9237105 430627995 750625391 458365013 302233196 889793536 466049343 93925118 826136660 372482811 952247758 534796199 115221047 859913760 343166766 621226607 276536962 788465035 422374239 160121938 234810810 790445390 315219992 878575034 991139788 319949349 157490367 187429930 238711230 347006254 207768914 164902406 560722082 549995880 19441144 783641243 863492478 461929936 344333014 627593932 590113528 14347535 555649574 966685556 390091435 867490998 186507723 110576062 176685590 921677913 412466521 368488811 20696755 65754143 410292788 305000512 557598699 277110749 159556463 418770790 704690322 735811809 895629493 802045132 190596420 199387264 525424778 566999710 255689654 195479868 205953275 894140292 938770719 699387043 483337682 458255895 439325587 144867157 342844930 969516782 545821115 88947937 539959887 577781292 603772718 721719374 97384265 72477566 327318499 221528960 763279754 804823330 725601769 246161374 391415499 20840448 299293720 648146263 99847124 998014136 985972626 279259278 705306692 920425150 229271366 345301625 982144616 501943273 725667554 896155337 290778167 586130265 966913411 845898308 995996060 783705814 135849730 763153517 671618704 933601559 112351508 77871262 355829293 860043651 793838329 251571695 358150800 566483418 134369900 254334233 794374656 86416560 462957922 877876561 412834056 501280488 68188341 772058199 747874975 543542245 310621000 392560195 46662702 54157686 374406502 175258617 173417219 562642166 859828464 958850094 925704908 182960522 772317544 968888653 803365567 89934098 522044258 803044908 988566104 198854148 470601083 216075017 127088767 354744593 85006619 982481645 612554253 287995563 889287793 483777237 791863559 626506932 205902559 885887531 571662722 570275011 756487559 824190940 570514545 874172041 841152321 822712938 85639777 829815560 118127357 607722891 763041437 867407384 944724829 527790177 106058031 18182426 273375895 269521824 669500180 101591698 11611951 739670796 423611367 301364419 164630215 978780402 31393779 437098488 328673697 272792056 31943419 577443573 366384582 627417510 228209049 962687882 503319262 525481885 206169094 976230869 33439144 424533357 303875045 936033868 684742759 372221275 769545920 840884624 331653777 790516373 529788550 98928131 419330702 950251800 192703239 561062275 990290022 515781509 106446063 32671694 387933482 918397341 27922397 978583855 3191492 898444054 62970071 974893002 464380322 177382018 335241757 41473402 930249929 853673243 572980863 391911983 336960155 725852820 429799603 250729077 419930752 558598706 766409580 941205250 633755859 611255716 158656525 207503992 327481947 826424761 717354224 353289518 89742017 920970704 692773078 704808685 646308305 821123677 372481845 387563162 773738345 938729031 658213698 730781192 697804106 964966354 297845842 39590643 527165153 642118818 587549730 317391443 938826677 265603647 423741389 761639432 779533068 788247945 770992730 406062313 482164978 531162848 708754917 450149132 280234446 220082942 212890309 444526149 215300454 78525029 617239336 989165766 232612923 427841765 451655666 587227754 733984234 352756926 27549200 848222185 375107716 887509829 511567630 570390465 177648721 483058775 58492063 307560870 500245901 608765324 980807592 142634057 854232053 880638974 889541577 589843497 794942235 911174971 984507139 175192915 700499623 412536310 282172168 600838291 171499294 908927404 7135616 500092931 190624324 99864915 692347343 831014558 51520684 46692373 797579391 879511466 62183557 610679665 548912363 4271901 665397573 686128232 250437587 635679394 516865935 1710866 499630038 42720852 410522944 60049503 51066047 813207734 788041643 991180332 623909343 55748222 442017571 257434990 301140388 810607683 694416374 497030778 926894672 607028821 126793569 610295289 988190413 489778365 751726883 496879335 293277722 907445218 513159057 495226664 788968549 674230587 682466685 357932486 661186203 637594144 466949430 73236582 370549411 475174554 146710342 948645520 547014032 379010873 8293554 113701506 931313766 871448705 377258263 667508180 665281266 811395447 564021626 749319367 370732594 917094313 903234760 662279271 886293657 225456959 238206044 85124444 868707436 394188793 9267692 886561456 649566812 122101122 227763692 999730339 877791407 114415484 303185687 47020766 993510699 927669000 638435274 729945903 604054373 972273604 587521682 473368916 484290839 418372281 80972250 944551140 436896872 914285138 108128133 597253792 702964817 316025336 307376918 638890878 891674590 375553392 56742025 113380853 62273076 851897345 40208050 668909271 17550300 431352693 173457359 311393786 549277728 374873984 675692857 652122310 649008223 438829253 994503953 285714116 938461452 627282745 474603564 333199950 791322440 37217312 972958627 814378542 848757749 887165767 883158703 198873655 993176459 797638674 135221119 997469101 271633462 357001277 597195928 243479814 9452743 894076627 749206429 104376258 288404488 963417513 202872655 352997777 618878121 49124598 463127857 812826224 837752825 997080966 88254627 845401341 703767515 157098894 2241047 219041672 141344567 885808914 309115684 776636644 834418786 735223147 543123978 468458653 438107616 101058859 431556895 171990416 662258993 907541816 515419122 10885297 96892986 465437249 245296417 361589374 305904622 790744982 256157195 272695338 791757357 301956489 344705097 456529875 675030033 11081079 246957350 747792921 269542502 303694057 772656079 670034973 192423556 711512357 185263031 255029516 17090864 856011427 185350845 890166049 603824095 660044576 612040556 624832990 677857345 97246716 22829578 513457339 662541378 350859139 373282587 422154256 766727745 577835776 774891364 116365265 397715397 909875078 141699499 809737318 358297766 389388496 820148703 154212184 664286982 413517099 501387273 563905820 495754423 120779046 704908819 489177168 206429547 425476530 390941268 746070234 83266463 719372497 298993019 64808766 473394499 998992826 200145132 545748567 983377691 726525629 318909187 160378915 199566666 230314867 62560035 366119043 639323498 252968487 228311076 710031649 638345334 551807177 157323477 380728972 675398854 242836668 467389956 813548242 443201309 816369113 117661382 941243203 663324280 330048729 964039624 422516081 423891710 385460058 23497457 394304204 451955778 848553718 74545673 238592404 898153618 990526621 866579889 889298072 375601829 583744216 223478034 469385089 703246579 913757299 649410835 254829452 193593851 173413141 12592708 950726720 610882729 280864169 380254026 730526477 158112912 504765194 975534962 87437375 590501436 290379940 669075696 896165480 455525630 184536821 985577482 119618797 564691874 587926204 418526171 905943013 817110208 738179522 20721325 390520968 917341002 992701878 954271599 724548993 709992177 635964503 198819012 424956066 562188653 313303981 46308012 362091125 272535101 490450197 529152108 302747771 336385403 628073943 734098235 519822494 418803296 654169393 273818027 693299301 117466483 459613260 902092988 801687435 548845203 397415247 739701457 180471427 838210617 590605766 123245151 981389407 221934443 917717211 909729727 258927 136747192 853658412 702948039 479900286 746819440 248334277 367139383 416788277 149953952 645593906 173888295 521045472 547640646 745914482 128987076 834778035 506594211 28032064 505504270 399005140 634357888 30817600 923714188 802411681 867022086 799345205 118159962 132875304 938188726 597596437 963329834 574619899 307243507 225918803 110832630 598855962 289456428 191971280 319191658 621420344 532522224 963065509 707841383 742513517 345922343 201598381 644328930 788323277 711785232 581232270 944690597 119696920 37230337 596571261 37192262 689149509 487021588 713095281 692602627 468357891 943373094 364037623 870238695 318508135 996772781 474086691 813857403 856933109 933465388 15958532 548452465 412749325 911427304 620711102 59848918 330387836 229301198 110362766 78789402 214794577 379816755 582443624 968985966 607188486 180191408 544308039 858007386 509372753 149478589 221305807 634358699 602404393 484407407 343771537 994924821 418217531 804023658 605107057 222665191 770602754 439072819 696354454 197864222 205435097 39630434 290282677 666435469 675230321 510541844 65426757 58913526 944847725 59854398 794945005 942815416 598003935 381721629 636403788 696902523 486629711 728251669 362486442 307399409 850488881 119719118 147832369 236275237 901944680 189517290 218836945 987183667 977516231 569746093 127008231 330713150 847817293 148061337 451201960 720084447 680791141 431303338 591239789 183119622 48967639 246134659 994282606 812059813 21009062 19542974 338738803 217891234 199103623 2579769 825344428 76651631 33190276 22891388 467399765 236083743 92996011 993916245 272215331 324165189 572440896 966897375 585479756 121293122 114066283 649493624 527733311 431413762 965079487 465587555 81347347 186786826 558470144 149540024 531970024 621858113 925449164 824731517 753532427 203112377 217790878 104276511 772377604 381588120 416944316 112865871 682648325 518401580 517670681 775642478 344285649 826992697 901902796 260322534 260722124 864713987 990877146 15134516 495719226 961280282 83800130 391471601 966100671 820562725 619268149 795880224 571769785 689525017 781193186 967567777 140611144 758904859 528547010 799808040 653465878 626377706 561198466 590701686 452343281 150126851 369859853 555262270 30189707 379126272 64331985 612019858 153988778 952153826 800012641 345981943 118872534 116377102 530582200 8869833 343460872 860730118 231802666 712373129 21782989 565326013 670334335 290436658 376681796 750449562 600281351 911434356 541472672 29496264 115353033 1487671 805587417 325648273 595699480 188524189 60061443 940234907 891942022 106941620 687061920 227790278 834160335 511408583 455507300 974951899 188087896 221997721 814431492 366529751 558527132 712616224 530438241 468421907 427401914 856180860 58002852 786296761 378693016 883760569 514213456 324252684 614791774 663512750 307983719 245376462 885198356 244382147 563149206 876878753 145400602 824595128 831587658 618166359 792631862 936936781 560040234 511606636 207218180 797610238 356973740 539027546 465042528 412202067 368946101 980763304 9165476 957290387 681954340 144456717 522402330 634331883 840537443 406038639 323683264 17819650 405139927 172170929 467606699 707021598 908874382 434894830 823638262 503659595 181395377 701989943 865530235 692684804 705083355 199445924 929150460 16352413 8229520 352132171 670589816 170984956 605506723 588944330 530096158 590572568 542736227 924739293 884544929 355843006 492446175 186748512 246672579 566489024 562363528 535646403 481593680 114788075 605934209 867986688 115474658 608923886 994736098 706861582 682733537 880116822 659607881 59931935 171638182 885969804 87105332 41273677 970187055 228760939 555141370 75334232 43419733 376524719 865112326 611809395 929151805 4800435 198467154 608540895 115488510 744801549 192875701 343614176 297185130 361431456 406822281 514802066 838084984 864121928 155953537 19855680 187909758 319313859 174850790 769230496 872112722 277239780 672951285 279502927 566833498 285988140 411211209 489468703 127237478 484748571 6471926 969729410 293624186 503547091 199170297 980919339 302667814 170836900 694674116 40216843 126188304 528966019 683151653 260720896 570349854 343131242 677392324 600546220 830138793 94941206 550217439 938465872 237978564 775486474 73124804 745838724 864476783 357702635 742379540 877095942 879560018 139583643 401083486 472307953 580617788 403001676 845566228 609991199 621576646 46957404 91144670 220824537 82211651 819715130 216263611 533660186 353087678 533018952 283996293 295278083 901101174 283624580 494153944 622034960 671452396 868340009 177861624 824566969 304745062 457029293 372531071 269378277 955107681 320220666 493620430 682207418 574081730 781920266 566106002 911420720 247900314 354015912 49582487 667765827 670950136 392385055 382950844 381014100 688464964 88498843 485806979 149934176 313424650 671456069 390018851 70723549 177832591 65720250 420916967 22160710 477041040 407598093 245051792 331295141 25940806 362562958 352810247 934211831 25745756 457052126 410994523 514722929 922743973 46925223 754099276 957980842 316188733 730030911 266585012 591872551 191060177 209555232 473271133 810807895 525211207 838844054 939800645 234378700 136305966 48648230 422321880 826439588 888825728 251048882 319670810 690120609 362620584 335649948 974755488 447090650 654212150 787269053 176667120 721538034 294988422 126823831 540617687 334410789 348299094 235909557 457960408 584298372 34425643 141415832 425625449 894287056 832293716 624467130 293612617 465474957 83460103 107952449 628339489 388176365 260954826 420991259 789335901 458958974 769655349 898804205 429123993 169405452 605342560 780433110 92551294 378445451 559721643 66453106 110673458 252275529 448232921 337400765 341321426 300902066 286362828 421958939 938628192 32181269 255856108 526932294 778093628 466801517 714134525 391862155 571880339 129377920 672666348 730869545 878315790 515198467 901293770 701653353 168222995 295303878 78918456 543332206 98199052 49604062 593383654 362153477 410963371 338878084 255354064 846545504 357443185 254819421 261397158 964940458 537829984 156814906 210830327 892580379 705636801 538604835 527157300 692835483 575059887 608702973 644031690 570411559 535759422 634178303 775305513 249248182 172077457 247985877 422488442 77092483 145286427 422424756 172397499 642701068 676207677 749850900 536282966 27938288 957633545 75003382 346961676 703294256 812303572 124661626 85199449 412923009 63925306 220930880 841383133 237102541 722184252 90332167 565741003 41712826 821364714 390870443 383816382 857002611 867945850 160050422 416294776 563835612 3018464 155343805 845984032 676679313 125760247 941594891 48133292 59087725 339193681 907547572 51613357 761509469 877392699 282125541 137222653 617926151 927054143 415775653 291144788 849827711 860819794 270006222 79190075 976617001 351951722 852453980 841840450 856864570 597203624 697972135 970947598 454089383 760621531 669036860 896591620 2911510 328285035 149646469 81746088 796046038 519356043 618978430 842606617 366069584 666042960 35706370 691484169 221217901 267903144 655714305 483748020 981349660 496763858 63783556 680716695 370301553 857424966 927913207 607691084 726894695 786257634 268920632 225254537 228810465 829690389 516829006 946318492 116796773 926117338 617689767 411610395 600188270 863295954 956507366 499872526 840730606 514345417 172602747 343999496 139093225 587754832 380780648 665217389 232546918 318366721 762108699 608428077 65763519 118151478 955212672 887121896 661504978 33570646 664208083 461415453 122386638 326538367 717301907 393752704 543672380 126965388 272600184 424794968 413516383 624471558 840800839 937549501 679915352 453446659 799532519 408713497 448344128 833611215 935703956 623647372 7772798 150049855 878823422 750914888 149424387 632723300 244088340 828895955 175622925 345599113 702765226 376186413 498615046 365619823 931970580 226425541 685326995 615960872 350244689 145652137 776120707 262835629 326605700 729493060 74806505 615383378 192780187 971751179 802492852 876284962 692891832 662777370 111747794 261419764 991960930 110063375 453447543 30082547 413541873 957251709 325670890 492876111 738030051 731975255 861171322 40883455 620198484 872705456 855401517 835173159 591709564 574102696 47019041 322749980 482970883 464423154 541754355 694137826 981878484 672637904 111807982 747975404 953347311 578388176 554383301 936822920 581192985 345072053 941986960 244104332 128122133 967431144 722512750 299447644 870667745 120193206 209942167 304815641 350071285 708939804 404985145 472065668 332542150 440888167 931575982 964393806 933622938 78227312 116625357 228419142 232528090 567784464 827850421 617496369 982007840 87388573 938696 734148201 77266638 107409547 161060743 938579588 523669260 955577525 175055193 974033140 524960588 831674154 659420034 436824338 352304302 924777084 816955470 127565011 397126431 586937354 200515814 235760936 634466265 210177661 390004372 399595175 896621518 832089178 191338937 667645637 663557430 293826768 754439738 440487076 627413058 692882202 642622683 870693896 727814567 289964162 749851513 801418623 810309922 278463922 166016644 677691580 3101904 537625473 282488375 906102758 520640967 780319307 735457682 754060212 282591075 598706323 385390825 895198524 852335304 301437052 968593731 913665878 668666026 688066849 1854997 188730280 558485687 20865641 605502268 773086588 228716189 136576723 26177623 375600361 228744199 909698531 20694114 43687072 160685398 645281807 221826836 951206016 128913395 908014219 472364758 972068689 146664226 202656016 325244485 704855672 286166967 169502206 525708949 589609022 912304251 563760764 290475800 636663126 19633871 839424610 50221629 339116152 734091264 154179439 123159631 59760976 694490078 142135912 109789569 691283590 603739189 861993988 457305856 88921176 763049984 36817887 616984357 22058600 320956768 792334044 994232839 339263268 300468675 182972757 172486868 686651819 279450610 28721406 723933293 364106140 408937464 146757153 224537431 429471117 618470108 882683268 16833587 76741955 114979228 237420716 804485643 229923840 290395178 475756257 44815549 240501003 823772361 126749180 191216764 806905323 268255338 860061713 451889435 298839205 371582277 266116888 395876393 324250495 713636379 959557656 566876484 305785144 619249895 835311183 356914670 613362155 350005619 138355554 483273153 722583235 459315278 272076461 262085135 31078330 858381612 638585547 140382891 773593256 952779388 143977559 926237444 480940991 732553316 326000911 298578409 374499924 818080632 709181547 71965588 847576208 407292288 426066259 16069098 948768269 985492885 559259011 766021510 774106043 341733864 940586003 496439905 35280060 405506690 430411606 704375057 165349124 46245897 550551539 280714264 448648570 731349854 625897828 802705467 901794346 47536337 615478189 199306688 736527864 119370722 287610969 701591597 438206579 601864373 874854377 600943997 943582659 66871250 950912938 510473497 302306530 464464271 518331419 867909445 319708030 805926672 235942120 323282557 503590159 812983994 913791072 473514003 296741416 668730515 205541502 254538898 110634728 656722162 300273209 507183205 284033764 712084948 890559600 200529773 779341063 159192545 334573824 551477823 485853802 403777453 464047658 667145499 4624415 833172508 457177559 945273503 564585164 200352575 705863548 848128313 722741141 371698075 51705416 834698131 974641252 718576034 587953348 287367754 262280588 620450663 259673144 665455737 730050119 890489648 58397337 185626741 386651451 159625014 487502411 530296150 773889950 373988158 160096085 910226799 330137497 992403389 558517445 452273662 174562225 130173686 555491820 715587342 981271313 708722452 673822161 991519540 173347052 417103733 814501140 843215420 185734719 525574907 199470121 957855180 446851113 803073512 14401634 998125162 649012508 890779516 800611693 720410490 129894044 51046390 562762413 393097685 98634116 476160853 923060063 764182454 385886140 966500035 182765676 467572366 737375018 933772449 981726114 845680832 829024611 950526518 180491377 482887515 710429932 794218752 426980420 888782012 880084975 104691 19982280 671317163 396066746 598256858 299946359 996561697 201691270 134282128 144895378 939354346 450788744 825508277 15505713 708692260 455499283 523301581 507904164 713190055 211073972 940127285 447131070 314339853 467021665 241499545 953023934 501113916 739950725 26186982 186322331 148302114 965173182 411819927 74717839 275865253 850890811 526137305 218057518 909699179 194513603 999716333 240674822 486699387 268317472 978860191 856964586 710916416 66095658 870298674 377104828 514588143 713609531 665815216 567769060 863401480 504771765 722778030 439029903 469342954 464397795 62164687 283911732 31114175 43818024 268587898 481903875 472483000 957352066 688885135 207740394 229883216 850521083 63516057 710529083 752144632 376891375 440835045 750718400 684556080 475936606 517928197 126628955 533159379 392102461 190716540 706205985 742928288 299618584 182077025 547096111 106156927 940943558 492585187 747081803 986558700 439748682 754738538 284702841 817281460 870652367 222415140 429448708 567128595 309977117 972841099 453522547 504782242 708868507 749206205 72861369 382469575 931079190 451992030 36197579 368201407 155084300 115546216 106475162 51183327 888039524 223197554 355491713 434406982 255039953 876473624 305615032 805725273 657396328 278161655 851326081 794563517 32724427 401787292 422242914 457941771 66914321 137524645 91445751 250197516 482896215 771542322 39077349 565233116 353840768 574743362 669846296 523546787 137296056 265688343 540535411 217039194 684413420 783943472 792962568 456738227 912417454 175508551 731487489 827626693 165569270 864366287 727077353 168960115 144711428 851710621 205460480 97876001 540104945 509381206 48452052 176034764 127307210 238901234 209512476 88857368 982658854 237038008 870898408 108023430 860567857 30440300 176743304 764646416 798483667 147781133 211170989 504026218 338819058 824474851 940848802 344717118 977223447 345385828 279405902 422782642 484494541 359626007 507128630 188509243 574246725 990728154 257728825 998799295 437587586 74872647 952742350 545380579 289908037 14657282 53833827 403158650 763771890 911838597 890846678 328871359 760172114 788477605 249412854 398674509 184332044 904250171 757879649 790226006 190211405 989805311 607254741 815133742 625028167 60672920 854575604 86663619 710676426 267228888 58528597 102395055 742326788 219893674 723244091 828675172 418808422 586956260 562046890 956397968 549399438 437951337 389509467 730801308 43647932 721697404 38836058 843693672 222690604 286916 391212753 659135211 532893032 266358102 47528868 580770687 323016234 33386659 61725641 573464882 584607442 844895443 618998629 871365994 993292343 428188133 474786753 208140764 62865382 314470341 105524144 24457286 306465457 211018001 536036329 494760777 994041598 224928123 389509536 559606230 837748922 810354110 90220315 857951054 678015599 832048187 333649575 368691677 293312902 925077352 92020059 746262105 723723110 295239135 582316537 30345658 50874255 248523214 114366140 176048732 60463858 258846341 967680390 126432031 166321052 99539157 769431479 938663298 840245266 369293352 200475501 928796366 631068105 750464009 531403258 90060753 656486832 6327378 430390774 40991670 378014118 7446213 628493297 310694892 150875862 589634522 519482158 686571309 308347585 905763718 511497520 843124743 32032186 256547234 481821436 295251678 183363526 257797148 569129304 738221340 527670553 527706804 973700665 969206334 429656158 42994435 671247409 515683992 652820922 636095864 826992141 983075504 681886259 959725440 308953693 176291633 757225341 809977533 105527218 806170517 449790895 341066722 351807171 380874915 993301185 954165801 130729050 388575610 967824959 248017840 639742609 175705693 413351910 749938494 744980159 945391798 287786031 323908947 684650639 592957324 220139815 293460553 874438512 815677419 329348509 643103055 222346290 104384674 534432676 903358818 154206495 258460466 290830021 115231592 531869309 51008881 237939226 819334696 773693240 837293108 332422333 308265239 5611525 631604376 72760639 582161609 377727142 893645328 52442194 501131472 972610410 303922789 772657055 392692857 335384936 815747646 108129736 890547668 466041153 874398341 382748904 353070393 455020072 703260998 287456812 566226910 343964222 739255340 991393163 18680071 713167566 55284253 535074463 498435642 974501773 670698941 742599467 511071648 884909605 304571498 792809597 697933703 114768752 106851972 644682632 991164031 988927610 286319659 877128584 886796227 903472082 417544680 437942288 784291206 363105280 762359585 967105708 447104483 96130968 789572058 360083351 471829439 307837347 781469257 439557112 949071368 818684896 668843856 32585973 249464627 192842108 331801228 349400749 469826418 392404442 660712979 473756262 893030904 502867842 113089030 483815 546049143 442409954 790802209 362792116 571208111 822359106 202917697 110760193 340329540 475287110 734625563 569909165 333264535 433246412 518760951 865917188 490069324 349071233 483651270 353409149 377291790 591446605 969993994 613125522 411227552 23799327 506988548 425055253 294877656 171733227 177753151 374411914 706495324 963526668 243880686 142023073 412701126 422841388 802753919 717583659 502521735 989747720 923250082 763060003 536721326 414354328 952118460 510177316 403573225 581814163 188235440 475661693 626452517 415560958 572336082 997448031 472856116 747678643 218173727 432933987 894564588 137010403 31339340 257425792 330306027 919661901 322230389 96178593 515775239 582660171 890879193 927762045 908731134 21834506 26253412 974103844 415993294 344724213 8626750 31639873 387274500 487937262 870658277 250769933 108929063 308585532 570580106 382287493 631850061 148462691 411537489 78202813 621007821 454118743 219599855 162061719 913421413 221828188 196805580 657349544 562797075 402771104 611730798 409061006 107002067 799883951 334462341 543808011 788054115 508186595 455493852 287263020 977013339 929295991 190203195 454608744 937342564 453424836 364319539 818678215 131303358 475693335 405059422 425367039 801318043 895684879 542653600 808956998 720200249 323589719 494720129 64942669 56824020 661730412 404141765 35036937 711301600 781224210 683685746 540745376 263832467 842672675 163214063 769555625 116768279 110488559 192494231 889581328 104975264 877505859 675238199 162633476 259956549 890768615 381695426 355852754 24472336 178243839 518879690 448736442 447719665 311616415 347820233 605842295 241717759 502490873 618519472 261089794 697838038 552795559 816428834 375766174 535009838 676112360 836601265 926252235 356837860 728672920 534814789 934942877 712483932 662700853 986207367 613196541 924998566 576541179 461064661 216190167 354618405 768532294 746081126 289305569 333823768 238903693 426919146 249195542 272233656 251234988 418726953 539272002 12630428 515584229 225309015 710263190 734109513 927021680 473380984 890328264 742553192 564774007 98955841 831145758 831923658 443460323 957851973 561780486 201821268 331826138 428309284 731632007 903153432 338287952 32357393 173855592 577659260 85935389 485072082 156419460 755082460 443050832 906302439 129651666 366574331 434003487 288420619 417154576 74827533 115503793 293455751 421392877 967738882 201035563 435458529 632410675 57503392 708941717 125702774 360732480 731926838 969469731 413298600 154453038 785801250 17758700 331653037 176214295 930412042 96254035 198159433 307296667 362051426 848087366 845920661 811098200 244003113 585899918 801737854 987524781 34840045 663091708 953713745 983520080 607178047 6679657 441029793 605431306 404645782 24913083 314029910 275614447 390437072 460458559 885739459 639582022 927643950 988159588 68462574 671361535 131130239 310310098 10016838 847808535 366141283 56569075 744141449 376955762 479468616 309716213 614541107 325080633 617380072 575915725 780787718 586727485 602850704 180023286 679796109 611134305 943628110 663952036 792990718 441725368 303108539 491859809 133546219 106287731 968105883 164623337 685823698 988387626 372115787 304809914 193198500 987506293 38561600 71079838 629847535 469003752 966619869 749827605 876747841 731353255 154853471 830906386 273062708 133994979 806703270 885981366 321321862 405830885 598670083 991180802 831300671 165150254 779354783 616885241 10599573 943858223 580289778 266728915 398170896 785243778 731920194 870537982 255088315 841098917 741103295 479419532 998055294 96070099 100327379 290156960 772037971 42619046 995289165 497462204 615476804 689101019 782931545 927604872 121676354 224478435 178145624 3472062 553151950 524815495 495353088 841050878 906164949 923217619 990396568 926082618 928670817 347687161 35783716 169754509 811049002 915440631 436894930 51460768 267984355 415576302 478961907 135083232 361161318 875797140 292503941 830824566 340748375 790033347 417298071 220712769 189850496 821024504 261169776 926159374 615410908 34911324 412452054 125080974 368463105 717533101 323215213 191918089 932387597 805504569 892902048 999172183 305185883 490504950 358159293 360417933 458198073 742590789 934642051 533064764 174991702 629465640 630008232 948294735 934039306 168132560 882350936 134749012 108728059 81813060 67551719 392914193 55065402 666151011 526103517 2223658 923248174 194777738 864813504 905740007 911406203 90783897 415940180 203115125 912391726 590067031 525877503 591013637 917480313 299212260 884164188 357732866 663879214 479260543 89666177 754384134 856858024 952707117 334136451 137103001 6695874 3368883 996481456 909946220 683064056 124544338 292579239 405412651 544698329 295368291 325156881 618306479 967034482 161551444 647496312 113305211 977911589 968187856 846602881 713090970 205063694 530190252 590500446 696339744 306531716 855602027 141122258 252141332 398595308 63827680 302354459 202690666 549590672 795572970 135243543 474397636 362135132 385935157 894252520 564994966 766563548 816517192 19049093 24138366 164932581 196274395 226100775 198222948 472451543 358789625 409490443 325393027 958220314 803946684 818831110 154391945 139946860 711618942 96968096 646366514 941729367 614560134 992398464 363887831 615378382 107367802 39601388 204859572 441444960 500773367 952499305 324194422 255533178 285581142 672446836 211278539 924399800 77425082 258165350 840958728 396615644 569850261 572966348 244348449 866821710 991619774 984635913 262740196 159390243 402295713 12402155 294255612 448176353 804450025 435742866 197604960 149862140 34495322 139214175 185796837 170469110 480618393 525604372 50326197 324387426 791216480 318845806 605187511 502195834 590800017 854235292 675418763 924115923 929146361 680828998 9674831 700193833 407005628 630597734 748292907 536113296 98868686 93741162 309310068 555454639 99636382 122727215 998237621 355236439 58981319 328693154 972426684 716728712 267779403 740952434 72738123 28046255 950929388 814819293 834428035 983751613 851664440 128341893 849479720 766097788 654683097 372840252 330415204 279249942 254622210 776307181 957672560 93885651 303280511 40960765 712148817 282960954 540145144 851429630 527915545 113402980 573903431 181953890 901296616 409799787 318983655 124835588 183483325 425384386 989570118 369762903 822068050 808562894 332811298 60416837 795009231 809989248 240267838 618012996 545467292 669201569 596493429 889710777 757750824 459135188 54146990 786581208 257078160 112690815 964888037 502698253 740335667 440235531 88680903 237668091 274459537 506616975 170791182 798909784 223725788 447894209 638719000 394436171 460302594 741859701 903045299 777469277 343789022 932594805 683752715 566844812 646244760 554303764 867753267 145865542 316852463 852438373 366994483 612779807 661012060 705532302 413463251 77037149 139276962 215807050 198935602 994915978 926905130 17784679 745631539 539756589 908559134 8407956 185042202 299680900 614794205 927944781 598824912 39320919 616578285 806682785 322985217 546474374 848367555 59961635 788290708 593396469 324752574 993290536 66071187 530334192 795042131 12449378 941515316 814598845 986057966 979609609 901735942 159515223 516430536 714273648 675648169 671312482 558505148 961225044 113239568 313421106 698576671 265164736 866178160 195253773 65629328 804453210 154513076 812515365 312111181 185770546 16036570 780970843 681077981 615536921 45324249 729160097 196364716 916240348 946081389 233861264 382306798 827460127 255013866 44540599 136495087 367145106 698607020 918399178 132786397 918401343 53442521 596850064 430065844 557702821 767270401 12764248 467974120 829887243 71311994 88373470 136958071 83306007 388344235 357843299 200729676 698774198 231830640 279068745 731878248 691956521 860462208 70496490 676399016 20084339 570788882 709482738 379702015 730395379 124389062 587103529 234727631 384531720 288197537 891106212 227542521 864429729 771902832 18261270 104754238 759086565 652438051 137827495 560982474 243980970 522114852 880389233 759141931 207030316 47407861 840028802 779882230 338766330 626419585 648861319 260614692 651459618 147314987 523782657 608299513 338149905 887424164 855668695 410384508 481001887 403764666 633609734 629884542 767192449 185814856 969000565 663102321 231414585 281153337 882854992 513115957 772003456 298694629 355717887 41857606 193625646 583414915 199801122 570906168 473513591 824739740 788796976 789609100 316673488 462671927 876050657 930533525 722370635 625711250 643825917 726471739 739845050 109807638 168405086 629469065 546060025 188338190 422359443 501986569 683909703 471905092 569365604 691722819 53010543 114396517 344348774 311014046 517074622 451933280 809672478 615633175 263244102 470549475 962443989 251920345 160529688 160818686 737789758 917084800 207666276 512227726 69011969 256492840 690403533 946203594 943578172 594639203 290202019 213629561 614004749 670837845 500286872 712068743 445986160 15312911 368155918 420803384 541719083 740571784 288816466 691878492 353736976 650828431 496913432 509599107 842036072 163290931 233034263 647409450 590749657 653374243 433914301 247957121 110530330 208174283 359707617 268585690 780852158 358639678 660244394 955019285 533660686 20026570 410435796 114707353 139068818 198654433 125309119 71019151 882079471 475111934 839476513 579093340 904854444 670898413 469049142 144899881 927648641 466415403 926364788 841383718 450613883 211184658 800621823 751435118 755297349 392440899 834348659 580516485 479363962 722248523 764394457 247679148 793473764 352798273 920159401 995237800 779160868 260556758 648700745 796560064 628628922 485335638 368869547 738473070 790032473 523732166 10285685 873474584 791892363 52965966 134453519 185025335 779761290 25027594 455556215 479466705 242819363 156896657 232748777 804535594 178113888 116400320 214238619 390932249 884057186 859497108 367411494 399835034 189179784 154100461 761779598 39106251 947256267 42688863 860168957 180326757 250077296 373408929 865926011 250106546 924732393 652980030 297136167 913814479 602371901 717634383 771776840 961533802 272045839 485297419 129795332 552120853 40668670 316479552 78332536 709693208 6465312 808550497 829569004 84493892 931278552 787347239 933815408 750941880 842189226 179815511 673079179 718569409 307615696 674101352 572039743 873348965 40077235 375470213 337741847 713566206 529599848 517833591 24182998 838879789 705147879 381943805 856600996 773535723 729047625 58358270 769673114 325819720 530991808 430210617 335458462 535667952 4991364 710096929 327036912 564755138 312165797 401689237 764764531 735730327 373600448 577461071 748020111 855281591 788353608 940117922 761214569 751213567 399165703 510735020 239518481 267119375 383553055 578791971 493498863 727148484 774387786 653149614 711228838 341268959 506549530 177889283 465549549 942233018 562899715 48641883 514045012 335701901 369381975 143079531 681289902 112290766 400559614 892773241 18673691 328666500 61483782 806768192 631197404 181868714 532504254 133838421 461888018 594251437 131441288 776882267 565397218 22478019 318540122 844387294 418703552 876093346 630674840 795727319 815498256 778368378 332346042 755876735 729685253 789773782 287609982 1626040 504042923 533250284 687155247 834445432 320683263 508769445 945371001 695801163 135256508 740023055 983541348 317844443 145648467 178255268 815373096 214479216 349050183 342089916 356645630 454468791 97976585 694680919 849314153 684980162 847412681 605995281 18406698 134744362 669188309 234745299 917886382 400473858 666367343 302510396 746002399 655869988 402319615 97782675 20338106 355562188 150265093 378157367 715148626 430916817 691754084 315503185 388444861 159131354 772248089 139694322 995622925 788621092 713280481 804898602 921518364 756605129 32386598 737199351 595123142 326207191 560297308 383545844 580891072 945749457 68560084 396275924 779924964 452065638 978204998 530618207 842452357 927907978 604497561 826254568 801388492 156156388 726152199 989612919 221272601 674920692 553291662 145399894 873148770 129260362 999826822 585390712 363377177 764229548 568272555 396247977 109801741 536413858 94519884 891238476 433081504 364598121 217363934 214349504 799125454 188133230 330854375 987495206 286792201 893482130 756969673 458935632 724857893 607922185 865908593 988554607 349589054 649926530 507116672 538708171 914934606 176622222 703943433 71533606 285656852 427384647 585393137 501734656 708067129 742508662 520044823 250186553 896016482 129662886 670307678 864690469 376447980 668584371 855280489 557242160 472220380 650998857 224464386 276161484 264510066 917542749 985079171 130772108 137861627 462700125 38093200 540443247 111134228 31870775 409423172 600713275 873666431 176953304 786317117 180161282 643095221 562096891 178420765 598981104 225740953 637374100 135379183 345680050 708181174 729025484 60100217 690005635 979898191 685439669 660783563 405748307 987435598 617938023 306625558 263475914 164396714 797265592 397172435 788618791 757470270 833880918 130620367 835485672 29055910 697671076 944415880 992990067 306171843 974470470 392080584 76082389 922383323 491686722 482578281 128426189 609542674 345721018 557554654 538301115 506399864 380179441 7783965 955309597 941242445 654426239 175782547 896346512 793645832 630318587 565043998 216418981 500470353 26922423 510036067 842865236 21378546 469434092 333396813 784247764 855702791 746263694 233573925 258901589 950155487 579369495 305277089 986395652 490184215 242427813 867961740 876758840 381085309 673416674 811831192 905324867 490160775 938344183 964824222 170572024 23620774 653658951 870251462 750775421 596082301 784117222 496066938 76580002 589174622 563099262 367810025 842566337 149826460 135818500 990137705 310047326 977394479 890440111 44479407 509878872 165354464 817539075 956122975 405416595 69964985 839547251 537308616 594319928 325633068 962855767 646817958 407214311 60710659 864494633 534578938 651776482 379784576 780772884 299227889 585260102 570780919 903953580 681604097 548720610 440849626 786093235 549114509 686956551 372345730 826803797 582014805 427136431 33978918 432281255 101120507 967628341 267274608 133567013 514363290 921882497 195829926 804155130 532703331 550580919 548198492 984080365 420373797 129941693 870562031 814036720 311019373 830270292 585166370 701195500 690410308 236136346 166100235 157684147 483198533 656605548 544590909 771724443 107819299 668519585 872130468 510709517 669396962 746828340 591879839 801857535 274956273 691648387 1473385 758222218 401726235 160614040 315365455 837961000 477109191 164688860 468398462 93502868 173036072 564296148 644898142 823148523 823400230 556863517 433433760 829811334 510788808 782663563 926793508 312098333 996629783 106998224 690911515 944582401 923995748 792650865 459688194 367357508 673676310 877805707 291833584 682356163 241424522 415964909 835150196 97891988 589694114 119464294 961253128 321641107 603285605 991016444 841129580 15611723 33403656 462624281 692078364 27329881 424061399 686053794 726439680 267673665 317384716 142719683 436484668 773403744 126594807 12583037 538030912 631619252 521603542 342498163 973232394 582344909 219903429 378694067 156521929 720756624 30796704 131836027 471612888 832039562 123582469 650723902 430100556 149309676 44377029 385087885 324631975 340541886 586683678 238408622 481415029 367463191 925585195 734451424 610564878 756555518 732466189 817629346 238424534 251151398 128242958 628548856 855187934 312974337 681674459 266414213 331159894 672652425 948542906 141755673 419494427 514689064 895221741 857470266 205310097 316615522 492548743 682790609 809195743 130475601 680836589 56533708 25992869 360951700 784997837 495913218 682181264 632411045 401016962 848467367 841877638 960804805 875262888 113689076 992378270 65370508 753423168 550479330 694192434 548415576 565376911 12987380 862529167 485639108 698462966 477625943 655881377 554088148 412671504 853528105 905585601 119658832 778134224 383784508 852190054 538430536 337067365 757539730 211534827 159850902 239132679 875653290 989767640 317330710 656804462 682045030 481016577 520886470 505956545 563292495 295142595 430485682 247098431 597792098 17778976 960577073 720568501 448987395 28342440 598979933 419995855 134439529 572323495 623030432 543435332 736205295 207227673 110120805 933719873 970072864 871994109 701576184 951333746 98579743 527299605 754113561 292117096 690842478 869471750 211856060 600541125 760137301 503671867 755795852 674951700 582940105 876717468 50454465 606041594 228552364 449559827 633726770 904802514 291149241 41054552 48602296 195566176 859619493 240859159 636875524 220458676 918691050 295596743 119980726 181156602 355213207 550444731 971528993 248790094 454305722 915285707 525046444 555204457 452001022 641118467 478376812 508982660 488563325 550738614 510928263 832010187 172458831 369419280 490113721 433812824 511685570 551750832 803800913 451167276 714631306 642114827 645981645 381551295 971667457 56070002 904608857 732772131 985441433 503757385 981200044 64925516 715738881 859445778 146628399 804930190 725325212 876399610 937293899 668045875 841283885 405993676 960002272 334058814 672300412 55312502 192604344 340383403 150358240 229993323 473616355 732890453 518817757 45876339 297176602 580489194 11449748 611382228 696219838 896875724 168252849 326721543 799131045 793628454 67697283 829864889 531065845 583525693 73479713 399723671 775262634 15556237 684304677 853640978 309123968 287167575 892903671 212783268 694079254 210930993 264543311 306595375 139796304 893842000 710538109 855484398 999236433 280977034 598864049 205132320 307066611 884850216 671630397 725538309 471522096 138836209 32597221 475992907 759046489 417128548 858899108 812331130 180960225 417471851 305165809 83524478 682006824 440500067 74101329 799130607 813679255 30154876 215911433 766072256 469830832 501229609 60482210 237388648 972999073 173254367 327118851 712277357 244497145 703720151 143577593 738116417 991192536 807714609 303132700 920753739 268470035 610751984 26496318 718542820 629233359 267343879 663735537 982699288 617357512 433767556 749492482 732245161 229676553 792386540 265226508 467717777 189431605 858923652 739147956 371488484 559029458 543868619 95807778 636155493 551963430 404485621 568154796 620424784 198086758 46454086 67272503 539205513 963728714 849674379 967371209 329616409 589953955 251397740 461976370 810720416 853789237 269621899 382117771 20249673 810116874 977570249 110204039 563280555 149541464 994613401 635275861 810697406 640229271 713021866 653397164 203454629 799608078 618935922 992444657 434481704 536352234 866285729 535212467 751032514 429284991 449543938 70919999 274820382 369558176 203517097 289680578 759307943 785053525 638404729 32684555 849732953 355443363 306927354 340331917 686701204 724773749 917775536 16961947 272195190 432393508 680788977 903256203 239359688 987092951 569020134 446311299 792901059 995374337 877679696 496094502 791676249 776463897 351454739 514878842 229414346 484880378 219990589 261159805 733613811 872463013 528260135 608334055 504019253 632684161 435144855 811658271 918994869 84148329 330357243 916033177 679159632 444014091 255304932 858358209 39068605 371305728 605232872 738325225 55657204 303949201 938894502 277875842 580732272 397996645 196681526 980054174 570896911 160293249 491502048 983976300 922330188 817418065 559241325 95289497 22335554 848605216 146601363 298680837 288359396 170644049 284991887 539224169 754184132 742522113 107719043 667666323 258274410 935311388 246987194 313562331 634045998 152252545 755602484 58733947 766488544 233364626 287146475 307267670 473201709 700017748 475576861 168586787 149036114 66105011 180421477 585833123 743567366 426275087 26624510 683339783 270809008 352341367 620295124 678175482 215252041 461358281 328096085 537042955 921048500 657673844 342689147 784507460 651373215 218180314 909183524 519396689 216482061 445240850 527099369 255181120 159769179 331460113 415006489 823655360 986271304 800861336 818512994 992492494 268988306 424080685 394651996 304061354 172561641 233822835 761436974 144907868 635418947 558611606 700898264 433672776 589661668 703015946 43105512 554596218 380735186 875491897 140815764 415776908 966196719 12262079 498607467 499604015 925033998 944487397 653002843 431863034 689348680 288852509 102975977 982228523 42177601 472995309 989055211 573858666 128752809 246645051 35372337 897788253 521054872 431702285 601264433 24651326 813631913 228551850 434643415 184483529 98227586 20865613 460894747 34165144 76724107 582400270 632238773 854133075 175820483 495335491 731247523 3427449 365139680 145283588 425295352 80091572 679828158 307308498 592926334 450130448 542988734 802695033 453050765 705125095 592353026 929981881 791032702 622467748 184486036 68130279 329614283 689012312 908489961 199105328 376655653 643533208 974023839 676964613 900906093 289851966 573152761 683366795 275380517 853437905 198090336 98591338 462925738 907890766 798519203 801442323 474095968 658982331 851705573 826750266 612403172 545574785 505937398 120444944 555782251 925336736 155993566 83361123 228444368 630466793 627802274 204344417 480676249 191775664 576704292 712208560 632641409 31976918 783552606 343849464 802295241 98511419 351998020 243603767 997543358 772722976 333567868 257475173 725955316 184039714 618124193 452560616 771123705 29268994 260140657 583991722 757291934 577029138 679971758 238359836 731050263 714280896 695329296 533874303 574176364 38934765 782572458 785805461 586825777 868775724 514043055 537989040 113379953 382102998 900866749 928641435 140123141 912835283 557970265 424586857 899653451 259245466 639442759 526604418 771123862 173069474 182222873 916856222 573354007 226737861 603876129 480262070 449044735 222986065 762359572 121274090 404118332 657367755 618034581 204135946 800551314 923309965 855528795 660008788 967372746 507301475 594092297 453921914 648798790 958643115 31325300 323894559 193419884 244741600 970234845 972423696 233267671 52422100 853226692 318654109 378708326 543510998 685949633 286931782 621365822 237100795 54900092 81112797 996231780 674727916 967496018 101164448 14297624 74089077 378890328 1053892 243026634 297226618 723754416 955697961 465767421 169359936 864234215 209056343 258835945 901696366 437097705 743417227 622537447 950360743 263207746 812269035 748430270 737855328 613452794 270349203 847011804 69592463 185204805 689472026 689090544 668214184 965644858 984786226 273031512 274728693 3010231 114431747 458363535 845621272 124280869 773488584 768033163 443298055 90379506 341915643 360307261 619557371 712059151 527353182 734698869 94755530 673518719 90090813 340000004 763194447 122666530 197820688 307186003 891675549 666097486 441475678 885826669 827091381 364074223 705243109 326059072 710070227 25705677 518327412 19716339 651908154 671424835 310182917 792591688 100507663 119100433 775231591 522822605 768237730 605443466 961718239 420718547 726350489 598296714 784686441 297720218 854289989 846499925 969548343 985428070 109154710 197353442 751601324 368226039 361321255 475268237 788714482 180316244 995892951 503477540 363562131 784149410 651667031 393308214 977186520 576067293 407756120 127519174 847650732 214772407 679251137 346686473 206254898 85663393 929726462 108232890 455063947 694766559 592287035 985402081 990841596 211160540 75354593 47187203 160666349 808711161 419045353 541322921 340810657 836153968 199275843 291020155 479951592 399854149 408468177 420913611 119089976 579370548 487103992 555166788 55994027 947887573 113864646 678600007 215892371 268788924 349131070 319789394 512384286 359246542 886917512 159909375 299988415 393239325 973057696 294865003 326033808 300615739 17053291 221007620 105197258 382132779 777702947 19445307 775902207 770547891 167461562 722723975 21584562 649854015 744811503 845485223 801801297 311746686 438647312 458325892 191598540 705212683 808744830 164476091 636660424 724001093 615646588 496997798 317833935 355675794 277507449 512827487 668675901 838917729 551563725 471751026 935785179 756233431 417597545 365886320 602424473 776507004 418181938 137941809 128380159 656012080 564655759 207154799 707027243 996519753 10827477 951311788 713251910 927185705 209842154 321066260 899982934 319360983 63370296 857188055 645634231 139126006 303545003 185698416 514752900 808992450 695790772 20854908 255545865 879520778 894639452 358964011 449737352 928636576 383035859 748110525 829423094 345228024 371879615 371295581 249454229 239808247 326278617 723687235 417953148 439788149 4409637 126231617 755219359 498400135 597351390 694765446 22055489 518431867 447925301 872170042 473060630 282533136 366852787 643600357 417877559 37670309 102983231 593761463 121261679 953904251 815472195 423030318 677383992 168472901 275504691 321272411 430318657 603325960 243314940 842005372 546138141 492236816 571588093 977311002 386510657 98242329 951437137 678382002 129246455 97616168 669601437 576817635 301847780 923477772 757242288 556637965 706562041 372229291 972389634 650924427 312041024 744002670 715995646 737595146 633135892 171661502 64176733 119364545 994458343 329985277 96397794 439574234 491622116 573950021 808667749 593703804 118353511 76344321 486210308 240325374 441793166 494793152 999101834 979144521 951471101 613898927 543618563 336313026 266917829 103047088 466928377 428930558 864442306 120896158 386421025 41108082 264678056 522414374 854802755 940384135 579621112 261936665 790987913 463346863 841780524 512976550 681946320 219400434 349380456 98021900 499371614 34571253 673372217 404758260 981945342 284917456 474195598 786075757 780398349 798761334 419657269 571797212 491835990 50363440 272969995 190839097 170243537 72127680 903279655 159874024 542855944 255235895 45274623 200332020 240441543 474952018 626927474 908870317 949011407 956941229 191173935 283817809 35613524 347446510 995676980 22616075 470446294 858946042 533266832 333205573 497592097 237477648 92352556 805098530 142699714 313570260 402790018 894555037 947079614 243999628 148169290 104728892 572390483 257237699 998454751 733967231 425859002 530528407 338474387 564462479 688777524 729477786 430819876 296259436 404380628 540641 245935539 897802759 427467851 178738225 371383683 236817193 562853032 138645753 129998756 32240127 883292944 69401344 242387572 466776703 885836293 477134301 592577744 561573807 435655270 177740070 998419378 833992060 737397851 931950381 904040774 37056426 342877462 702551997 652499422 729582556 593264121 368020531 217464985 281554223 907517778 165641309 543760005 281116153 512021589 936097955 223685980 47907348 587910073 753985506 370937872 490237234 329255518 177385852 784801314 829934607 199147772 76441695 920860577 393700244 633945256 499934684 138988656 125986040 11211181 721413545 599408429 501780858 689230952 519980251 723165148 944633586 210447086 224340257 789043819 97738950 848279989 176644295 120422022 82663012 717464134 920841697 162656031 148062091 911930292 615369796 791512593 129819208 182681051 110564465 640561914 68248424 646802908 715103008 316564567 438467964 801876862 718422139 255998018 583564005 987740947 638510731 999322726 140178748 719953323 104308146 312685439 849362728 299191738 929738917 609357127 102684933 393251039 154542605 284998767 481869475 957243683 796266883 983035617 584369446 200920809 424204425 662504168 464676162 163947861 142050751 530756476 243913272 979004414 500502902 129589174 345993632 665504899 268103678 526518597 908657758 763999194 160098686 712906497 991339627 538658995 286882915 763803964 698955942 55766153 780966179 654952806 622453965 72998505 79008976 463323279 379873259 72123353 568365553 32374171 406431968 867309282 139924604 622971416 828954059 982904440 912212671 568526882 673859286 911818451 417237956 771417677 420219151 776789806 903754975 638077306 212777895 752483369 918044957 377316585 197606405 239705018 989477516 682839400 926299584 323726328 886705655 41569171 918458297 781063341 818496544 71807897 65170210 884768390 254354510 889070512 983888728 867516925 352552960 520370936 978207960 489050756 357464700 624808307 326205611 908088642 735338175 448598964 547033098 503897377 512333093 426696616 519297996 758431308 971864182 334749696 915086164 196230155 328697103 334446481 963784670 142812797 982989698 957732852 966361381 350739966 181764052 675184105 841305769 449227190 6353398 268280830 462765426 924267446 270469714 458671882 935953381 602302712 519073391 847217231 83798051 576731536 272486565 601134789 247728000 435080040 672021072 394326533 828711698 952131642 115101420 942738739 208483360 312481990 422892664 11064277 832897432 182624108 969076532 893395895 160672167 573406005 371624114 26339934 250255245 464200695 247276175 111904405 635343862 431090604 181157513 727267402 81720329 464501245 833597855 144107742 743479514 858160446 143782429 963053468 211864825 943042525 569300114 455906636 941743180 179378143 185968247 882260501 680652796 430867793 712709794 104532719 50775660 805102621 940114347 762353675 218154382 794551809 764261621 485678228 38755277 890574683 60265148 782822566 91120059 946989963 348529368 66875297 80293511 982233616 902787326 47742956 594047666 145229977 576902277 356445370 376094594 160965965 418596021 119354759 409433069 739702492 994511761 799468648 728124345 754383740 942076385 718270492 837962991 183935280 103499969 297995555 374859907 78617769 727094016 928729207 591083352 218465595 326566507 347156903 210997650 318546625 956291124 532468896 709510369 507684436 186215582 159122085 721574814 703796053 451987257 286724718 732248100 187665862 192336415 778315965 878170671 738080261 149459550 396618711 457472 687123893 638425330 448600585 617610011 610168991 391340209 80459058 365240486 470228070 458212188 78142337 968764296 616287835 834038815 254490648 321862360 257450550 252924667 673770771 815891355 249670654 302621896 32971687 658300894 304715823 102835637 968825899 677307195 359344990 103062064 781499696 417562836 331774369 927238047 157775380 293744938 847557346 964449988 787126575 226594622 390763692 654525684 357204889 896175809 845218223 165697465 543726062 180820309 626351158 736815306 293703429 405400626 949373321 234493997 327798936 272338657 110719575 672189454 425212043 74439683 424228530 331849197 108149896 526229911 116475233 818721683 226980561 432676287 416946858 793900482 62426847 773220918 678194735 190983532 369803571 387603814 302693246 974766740 621656696 784097268 415134428 150033734 724078322 229526615 297899201 201721479 485843642 8294772 525497323 660537304 793239618 93193005 823926244 530145 324283586 197331828 302812402 373609643 401291400 912317317 972303766 871870480 880661031 177919925 375060809 297659766 658240530 152839287 448417294 616540403 35256592 912183095 651311694 526305808 405864147 913520018 936680034 315249576 284454768 396804650 300345058 189378185 188889055 747474228 409066484 496486646 186585239 437020681 339096065 951302681 750549118 564016854 733838479 930697872 914600146 65234254 683192709 170921786 494882558 594801159 960212452 663375161 182069897 939890948 501438629 305914492 281088570 430677795 83375692 318665685 279143711 634374958 418224977 925781635 653125197 730357410 312034838 192044301 857906857 699960278 916287562 360999040 125759218 452186364 173503037 905091284 721033623 976005366 942825314 79645213 792530672 471792320 223965048 577559757 656101803 521920016 506820934 408660465 208266933 761782185 102127732 390141154 760128888 645753207 627661557 366611404 898235116 622584939 315490344 884673626 442362455 964141560 916732000 929175710 445607766 356792814 918448502 426127599 268131930 59961100 341538389 22995311 212892964 856204597 729077282 275451052 637506584 95801842 285421102 704278146 897871266 444431474 396228299 144279600 306055690 176854218 663147720 865372709 658879908 137793369 749494928 433074823 644616613 268137102 435399612 383407827 682590497 748003495 33042825 634033054 627936898 376240732 236581899 240711346 108168188 259711061 321940391 463319073 727380730 223079948 706174814 607767973 447806945 716855401 920712504 591894320 715823017 303842804 751032812 950266433 544644699 964225801 634345815 535117830 165855731 347821540 208042380 955197816 807796861 541705417 723459830 424647650 441209392 992223506 656722288 717444516 654770106 263176603 157867554 772679375 964180161 77913726 457287814 99602936 8281757 531865938 332915699 173732388 789670912 640332169 80858227 32453254 821393462 215665138 440077328 509897998 359932413 748788429 429084214 462741013 652989246 74999450 615436853 730554056 913763357 996160628 624366769 894628242 597575990 790553770 879805628 354931319 461001869 936497795 459964123 216372157 643828608 31236504 513900780 719309295 714896325 149985901 831246320 407649824 128631570 763493787 298809772 46598094 345287929 725576317 295095758 400731711 489776584 130242349 406343726 172344799 588093035 727182531 748671771 859030744 805727998 577640482 908784270 51640299 944048668 833761110 957946221 967170611 587120426 470978728 468562158 746405969 852855403 560761114 854107076 317277119 931452815 662266897 78514540 670558186 203360508 197263883 958539821 999194439 661316839 45554291 77880977 12585754 931645385 67043462 170959518 740908533 693798176 588596445 107031832 664836622 393766587 202509854 93866922 984588747 28490407 414639873 420920521 988843604 157838524 910484319 262795513 412203408 168017933 243827318 394829510 406031008 572905965 960432336 895179455 456488946 680951741 643670879 58808031 481805074 877562464 184055746 80829646 639350483 235304630 504684100 777274062 724149828 348883707 672898990 188136486 985637499 476561367 849700183 81461900 98794924 982883711 897471300 651167751 155135840 625391868 780197934 62983377 768057571 479667991 913841381 779635553 428964198 769507937 925518597 468914646 493175693 199736290 522200334 536654986 371936489 996324108 921490822 95947480 854098893 670064487 442258884 805440711 709462624 55557817 482628979 575417608 218164036 391680247 618544618 647067609 735539086 382975100 568543193 21720416 463652689 532182192 322027336 409451005 449889735 19527204 47998663 193902361 415896516 946205194 175765023 134520327 811356851 934511051 84449938 327575854 178188215 874378803 809422226 165945639 560625087 500779413 912848392 573828765 913697642 626648323 45470130 794742712 924268387 899085861 208460913 518702195 210671401 334097331 718656873 529543397 118993814 334150453 242065125 666618816 391941414 84692553 514626622 879953818 817274883 324210565 82525306 108481812 121787029 22283696 609044521 469088490 424873294 331835174 723588401 124623714 705421090 2997374 123873401 376950472 598162579 721764978 623732163 276295138 781038938 444206217 697823773 106178647 95749088 835760675 279602774 22124369 87191837 85363982 441217522 758074633 856335510 651383869 909840828 796264349 557358686 519599622 343391604 222914652 119211646 942382869 897464185 507542642 595995923 660268340 641817783 489738644 690491744 181397649 958817819 276985966 327104738 774457180 449172813 867513167 251598927 352024571 795312295 800595950 155383163 244914951 765385107 434787522 82451051 211702030 924426390 321757261 691644117 508263671 842133513 551647541 276865370 453019049 29318602 211449459 936011456 589714053 733451838 174768264 194980515 339571474 589375966 308296879 331168004 65393077 851431352 468644695 419594427 154916874 318892401 299107358 224177597 716300591 395616975 722743714 968800660 571059476 139372270 752306939 258204186 268028997 154531947 107734493 776334687 698025637 777582951 142143957 460936245 629804069 585198671 679954845 710049065 355856323 994072922 552262187 124861080 350757874 247435820 821857040 937581309 482837181 664730976 87187062 794802206 72698958 375058229 760259229 800826108 291579040 904294643 910123906 618736105 913656135 619971293 167114424 798917666 576309753 2886630 346638277 882187691 266530791 538424657 448600801 269705832 366224468 464270029 356210943 117383058 5668209 185424669 599039918 865484859 389109414 441016908 847355077 212097493 574627439 416258912 32278591 341465251 896504698 62032922 823906645 506194764 359278685 363592867 140351445 560841800 530223080 188311790 208028471 401759243 360801549 1875592 791487614 290431190 274603051 494181573 985506015 161806961 977822612 133432651 495093826 382837830 773727444 110099770 633183320 198865005 121813218 128319073 190709838 221137439 730735023 748532596 199166223 273977220 686159867 70915736 22671974 49110265 835575123 987632308 466412765 682087940 367342731 741610586 841859399 301052573 394870741 43255515 250594544 536942295 862997834 723621722 22043656 227610380 264564231 147887914 888652183 580884986 994533375 381279899 745892385 999071205 897235459 166817412 112296846 905149875 464619222 795883281 775262246 844264662 379786321 980714402 119463975 934693609 557560137 837565033 969379598 276959184 940921460 632390234 121171788 547870265 343583356 599251526 389016405 716711218 891082873 337725027 132626666 540537756 536045534 602076881 350458999 60289691 572629952 876766173 929613672 706573643 321349131 535001940 700513464 192956471 950952217 528611495 762013898 251318813 760808972 651765782 72538016 283968819 503603262 95632799 784791965 270341501 881920020 909007294 507357150 800098677 94880245 708809232 168970293 700637990 407672348 983780289 289488111 544089931 409098786 512213985 859135654 317638504 940315647 613160980 898479649 229425237 763490203 16741111 871348041 207974977 193284184 174128639 87604636 782696884 265254848 938938948 554455474 924747769 257959367 894452535 460134495 951375949 996750091 851933684 918866904 861325389 671981760 542990455 618526643 953864494 766059543 132281512 917278277 758045417 183673842 83796970 684324540 939675915 53777218 891461557 534278065 641984994 797350467 429789477 540364082 599435658 755408848 210344345 396827826 874392326 483737572 456219148 325594255 221308011 974264812 58079646 747050910 768609577 751247236 490201935 200769187 903325027 684905106 805774739 941923520 179951914 924308906 922198053 856464949 396810922 571939253 342032642 940279564 887300220 56404330 653538770 295634490 429441557 176861480 346490093 624537013 268396734 68294556 842568794 290162999 269210586 773210814 421974937 156322944 354019311 172966451 977589778 945071217 810354409 930313482 171691334 220766573 369544311 54166205 152813994 489503893 646924218 582651665 804674685 146099594 715511406 982044693 520941588 167136920 965305563 673655730 89350707 367005991 726184501 915081785 921366718 639357951 127848107 618447022 795588118 759184915 5286271 571317007 199152903 405497033 313115805 994379712 387790810 723510692 909175226 394709972 725933589 269849470 703948349 53313553 507314239 675389365 394400871 418960373 119338414 957130461 730296001 81314119 13149437 994787264 900016872 550593708 698457187 575604338 651458257 809855085 228863411 579139507 517283646 733673086 909117507 163260986 652586539 393520288 951939759 741073774 366069625 410128061 212381194 898368648 939650665 539883235 514014636 210359181 103366532 484564147 738739287 526728190 22447571 357325878 619950431 864587407 59410083 157151277 299639115 189684626 233148771 920978491 87806369 482710672 533261225 755792840 857076068 288826391 911472419 702619820 359138715 943399513 914536653 338677228 9938177 408574750 796180201 140966433 788416725 271454845 486503745 423101959 622713386 247107341 804635504 331806513 571516736 820956569 21674913 866884152 184251799 309254227 865400553 855910801 629251366 943858349 479296939 363342129 915371847 218237058 737157514 172028862 403952663 18688845 816350937 48054562 323153067 247087266 177605526 625070151 74592791 694499463 953804858 629108925 419773084 916425006 461784950 161178146 234481738 167069330 758897390 564571800 677225628 965093023 607163384 225099279 625197903 786501224 863449096 928261319 396273420 449253275 16028658 765209995 834487556 682892876 191304504 371720923 706930619 940079842 355510619 323379508 392943572 860644954 661837965 303624343 181668832 16463357 127369412 13448921 168898368 670568497 334755526 931912146 656891062 184897795 341212604 320178570 479075028 589178247 736926033 161528455 729998653 32351991 68007925 133560427 99064187 945186639 447333654 75834056 705208942 715915109 171485119 543084786 302240572 266268719 46711774 460845414 903349486 741815400 832334219 458718217 457469021 296623627 197611198 952046528 143188105 681299831 925335852 524157638 686385848 549966263 89019354 312080760 328615129 728137732 544403684 42215118 832985412 327510916 875084928 562044123 913366181 283477361 496757886 600928508 59219665 90427426 4935876 111858314 47102946 211173093 196383918 819815185 637584600 986979671 508255491 110473486 638948842 585253247 422996647 166380424 669863992 781773502 894446391 168135245 578147690 107164975 641763309 400925032 988622789 784106262 58635900 787499179 205251701 616915904 663176526 632541039 885893539 547397716 822187765 989208370 477979436 967017407 766460976 138845444 260653685 492929437 342651692 152064999 973892000 937874433 979768317 223305411 56505944 169054802 377613329 615580285 732329831 434352916 424586458 498788975 368838473 163812782 450711463 299798438 446080890 242345582 313252914 699900311 964154647 803826853 509550475 984715732 763588883 342346031 471783220 613806283 844685321 718153281 754818080 771177959 983614980 259565467 578547027 422187683 320093222 60060786 43141022 196876575 315351381 107737712 454608606 786789307 252866433 976727074 751686456 342792226 56835962 349442912 793616972 110353355 847180918 846009081 685746092 920858301 185345920 398939183 362540316 602118145 967940063 462586899 763187437 537745164 40658794 152142578 283770281 910610576 30078803 835193016 108974502 438014128 483686561 84139571 761959782 485899033 400329579 894775804 923794048 20038787 162226587 502115537 194265005 732082546 121098494 519895422 151815999 40370261 960719378 927238402 108107182 909586880 959057408 579757011 966444158 469135107 876841815 326587301 458823636 513903648 379456827 269451581 932117877 118887222 850005296 989412325 699778668 822163088 672551554 799620445 417941049 694994262 467640462 287819715 80416520 108245524 792143599 688731834 894297041 813262146 526645005 398748717 457589294 763016346 112633020 787120026 931446977 483696880 19374455 129868580 952522239 21896995 513773709 492973914 205998763 806073595 44768948 246174958 143068025 993874712 673599921 24987732 780861522 989589835 21724351 443953614 291994291 241464505 546925039 960172262 696116437 977324728 896591591 657894678 664432605 322714230 351678721 203735147 781492570 608958588 880242233 58263132 871758209 795356036 40038060 227224259 910608794 594766402 318359298 123683466 931955372 331219585 854533981 511066702 731146686 823276554 781996976 220870126 95756458 837174865 606722675 738929068 983902727 68395054 301855291 255225082 901478227 249419385 386497462 958542981 511007276 85071815 561549040 352094485 940842360 444067297 239204307 967993799 961225075 323972909 208407154 489998459 273651338 668404847 561950316 283558463 459920670 573813763 462948530 103303415 216345701 793398653 228167634 547404870 941789922 858111023 395407274 313636823 785565331 625023507 657834384 259351257 179860033 87218395 878556916 995741589 415739973 706581582 853230585 989284683 803772863 265490258 468542222 549139489 519346256 486463988 256908432 151421010 479917836 721342888 88582286 450245428 929871240 962311562 351151859 863394176 759233822 919410884 507854285 641524443 4630247 517469482 348458855 100058620 280399170 241960398 872875467 841805271 73204152 503342549 99051396 832204810 979491138 744224319 233369516 849388429 91400665 153926755 721698410 797844139 494525258 399890756 300970270 662676442 565818794 360914172 991044577 473518833 914032883 918164130 609971562 998515216 106616734 838070670 737979063 795662277 106709378 690027105 834680997 731272718 238076559 608041982 927276608 786187321 848834445 200890292 794538302 718800916 376972605 615731687 30964982 317013334 573511265 319738045 538173748 319237222 652920903 810948120 394002437 894736382 612197504 891459786 361343389 283014226 574013989 729951574 497783809 340705940 243206163 312373604 608057773 997964721 857759102 902404879 291654620 987910054 27650001 364348841 327618408 555708088 600379788 479148876 397670814 812858841 846186857 544291984 835309506 228361556 843312862 793346763 819213149 735961998 575568897 416512687 5213269 108369566 874717852 715379638 251853177 305762290 102945854 868720038 76890767 941958105 775058086 159520505 937097560 677960249 487344541 204966913 219512661 223472135 253934155 852422183 157920805 762675016 376714321 820216832 946627062 672269684 881031130 239981325 349016209 620959925 486424341 598814392 767647235 722124930 976132987 930836196 153169800 464526294 92049895 515294097 258975404 468627190 811914315 203769149 787304073 729801036 899190630 427951718 864595803 410193902 129431779 297313664 198305026 400600322 838110731 956000407 100405685 698726984 549645709 656116879 845175719 307441486 775861929 96885051 870645098 954677756 159883576 438199323 921032426 499853223 152885401 761521751 398875196 677499209 594364679 147459368 671528267 918664836 659398413 401492340 75932825 117876740 654090574 774566910 29644034 119792450 488212651 48290666 315453326 892459865 711170003 935195425 501519329 928669093 993714853 714745977 674270825 639656526 381928621 265463553 444283524 617624009 585113142 182771585 8428767 442421134 168094855 705109996 71786714 753675297 322068505 146606515 422611494 349428302 594892569 524731690 975042333 299749362 89983335 102623532 845248832 233211257 583609895 318342337 338793544 583769872 821548280 688064117 303432395 963169224 313946993 534519428 813877015 882389750 317674280 884202324 13907664 379945077 580248790 491563597 422625911 988061304 624532297 178347523 447023396 99489659 685456433 989539324 728183856 246843367 620584319 114924560 297072749 306525593 476559884 968796150 790053320 410545448 619240893 378628317 958394721 542827704 191950686 935645523 854196255 749168033 444488813 865712995 588332278 395083870 859947343 610094300 488988290 595320359 994194683 308634957 594224434 177007081 6532434 626267955 400894158 72211453 92265574 410715994 933905435 850230466 237608362 172805289 519171637 425736069 435798805 763006329 484607348 620549578 287701087 168909634 960205875 17056416 124715464 654933043 489719426 705504832 766136976 385889661 664187382 992012782 799210413 562801305 166349254 828374777 706902964 457983715 335720896 362826294 603363561 747233801 167807621 990220859 626850230 549049848 131222424 171225130 766272726 324613658 535968158 118414689 862731326 915965019 858781156 888140921 7116716 392975210 654424731 949788314 348872192 491696875 397795709 874718235 764093819 95165658 370766679 873120762 417689316 878047311 617814191 284605151 788444802 458133290 416540013 77175007 17159994 640332735 693025158 234572352 878184175 218971500 94398239 330504299 799170566 296729504 840071722 180225498 944006654 436259914 979126490 498567985 795832749 76316876 567114631 26168227 132320981 155314500 827710982 255260109 656241339 550221138 891701723 657394111 447828599 346698499 731663307 918873021 549296041 582890784 71332263 13539849 920621320 219345007 300142459 577059417 638306551 895971814 813058540 426526042 513191547 269692743 407080748 388989090 771758388 32031545 840779049 196994700 995685924 418225966 605271607 803851290 26429390 649925108 795592400 980328230 694307628 273635323 262518524 517216168 458902239 273992246 565184481 243401338 438518099 597878605 87054587 410532037 232524491 375064130 278366424 387237493 888279534 939143502 891189143 581259998 533389194 550452061 398049989 548673449 37333685 387357911 781378610 322611693 556190731 268950854 773512717 295831191 66728248 814434241 206162074 163637194 489357061 187523571 306156724 923502782 495148911 119962145 530958036 702184307 22375803 539582673 493303550 349032419 538330417 695955756 864486007 106555662 784580881 29934793 521360372 856683351 150662366 103463227 123640123 286797288 638164694 556594412 107320104 633288141 539051242 542806004 500761051 900672161 134395472 276362299 847321862 909128536 620917914 842110791 95780070 462207261 4790633 217851723 444906807 622939551 501921425 683392372 563046183 954932004 804178370 174457127 923019621 47938295 214590827 619423224 865006230 566592711 944418997 301660465 858339420 214761810 332919976 999607559 522445269 209771923 844889322 618076967 703816552 722742603 415573815 455019364 299496234 59142990 895347886 295774856 803803528 651388726 390191627 445418273 396902292 623983462 483227767 885126952 236403238 789426865 417687412 986905970 925423103 898999976 121101909 263178502 981427917 561835247 894046688 727754995 911640752 997398714 459522679 632564903 750690595 834203810 131675893 484192091 117618611 986179209 592115023 670689123 41025097 155176963 847900466 307120674 546130885 630725470 585274006 600159079 108121213 252607727 533297502 4716289 525087959 938982297 853712635 269453139 972961330 400021682 55190747 494961986 896817273 596358809 491583985 270418948 60714719 679865556 895292443 726544418 999123046 515416210 784856987 62737932 139053606 789066952 24948929 759950737 570236041 162567929 680796543 431077597 642375135 410595099 30393450 877009988 187234496 12790086 363158154 708355039 220974923 420604095 103402738 776310572 977439916 168248788 573510562 211652448 403074270 461773045 817656077 329644403 125702649 318518084 506671421 613641062 226764012 69151157 635837346 296907649 992869992 75570478 338554749 239610921 65116827 183734294 545232014 420490014 430523941 521787333 963055863 111297811 770330631 706021545 837058523 683102193 777599064 203123183 629918289 868785177 605678678 214215845 494067065 42937003 181952694 671511 838398686 142382169 621700855 357819259 13563906 485176706 369303983 730952828 877452186 509353082 345647980 848362442 710438110 830615768 774654946 958144670 973023245 602083893 913567804 640791130 84455012 968544821 311764367 886153253 623938002 614004841 439899819 985286072 734217151 527709112 979247481 724658487 736466089 766798376 907654081 385502364 318159410 497445602 407524027 394645821 270163611 276682543 116347959 70266004 730021003 123236357 102977142 838174676 617769205 511571319 828295256 182821563 520717134 152592472 333917078 220505062 900903061 920710111 461846316 949871165 845632606 184987349 521941540 242061326 9226595 916205881 218065492 309586851 856366415 849688269 951367739 144768599 361685993 40911962 810331545 695864309 152881444 144327336 533974186 525905293 687854294 222192798 310681704 295408851 224696222 210059280 338372198 550562420 550807636 371827256 578968196 606604639 199275756 660202978 95099757 760693399 303410321 11725867 66277559 752561790 117260376 959155279 929060140 863242999 179249230 729357041 926408856 480083195 671477896 445031790 557708123 323831976 919930853 678518913 35224603 416359845 199983202 272179407 428835463 20042745 686062575 403280193 522730583 513713861 954869947 912715958 204028491 529583547 493694027 368208421 76321307 783588907 396750724 136076302 79843942 607252259 617923543 638724878 160129693 769221568 858338335 192637816 683988180 986645622 805781566 943501257 329401759 432179226 144400805 331451441 924498722 357505735 135839164 117648055 49952539 863857378 224056895 193845977 568917620 780547374 461554143 643304140 785751617 232561470 987997114 701348514 541005159 50660843 142565341 331062955 176119361 652460140 962410302 540329470 454289971 933657126 946900184 806474407 164588532 245716784 37842000 912514046 718426599 155438675 886981700 94009057 928783482 795186061 232723018 899990192 654720485 998311639 275163788 167258715 281874691 226275604 144974327 797965128 651327975 170250708 31682248 723519541 291417504 195303689 829202678 150607007 989290751 285116839 959913596 901801804 835696447 816826953 923980959 140279919 719748451 429609441 226478416 283703347 406540209 704738954 26485399 583170288 136075473 671744288 632765760 486651254 921521082 24466928 890976808 109207059 474053966 840599097 484748407 737798338 28001211 597081201 320663322 450751952 491949295 28631800 986009449 334002104 78441050 201252668 522204875 333126624 193990669 391596720 449765194 847606093 795632140 772109881 993024536 991223423 12669908 369684057 70411351 569026067 977808234 620419956 454803540 93535524 632942294 277257932 935241466 529591986 712875783 283881401 52100199 516612834 419649787 614257522 846537749 112447883 875949284 448499355 469065390 943367943 855602598 166280908 997370348 442689600 409765563 381982812 423161159 747773147 936613529 611036455 174593390 96858444 352504294 955946357 721566035 612026312 734315926 938634902 331090075 101418191 115346464 273941300 268826506 113230653 497814692 921435754 883487659 659139752 954105871 144765856 193903410 967419769 309541841 377668101 705204135 295240320 97704984 691067762 358913361 298415078 368658583 253194822 64216852 158559913 317265190 126784378 286409209 180445159 706427430 678579700 905947844 756841548 283886240 62845523 535577785 507311578 532353130 846718775 451106441 742045330 617530980 769455391 556971351 792707334 5015112 548385749 482626130 68730640 347743909 634085839 696470168 4088671 476485951 783968436 39466633 595635965 22402430 590539811 949387883 870839483 811661922 670062940 277111422 543037477 382524880 361270564 883977308 48136206 999835002 947253656 636188875 27320156 107652403 693865587 464355684 426819136 213238394 912690354 570513372 946573264 417376924 476632772 765489696 263548807 116520244 807702227 546458496 173419260 606504911 107433377 387808764 698199480 718453123 279666736 705062161 783878568 224652619 671054431 111049841 753350742 258773049 604527279 9266918 592595236 237297429 717322416 544415790 999416039 6150918 243131308 868692081 505425475 693366152 365461543 666654012 895169040 884502214 675471025 551587798 194347087 670687457 343867541 30853506 613052095 256504117 483158715 398529881 295769895 132493152 459527094 786337825 668474761 624088891 318562352 602478049 426277792 537830444 434682645 370129665 835933511 188311442 588239980 43013383 481378376 734476992 829348284 903592326 789361669 639083073 330282684 29773746 792650194 959944931 452924639 416446344 394524451 672435803 975153912 980640737 222189909 985660352 882119131 837748159 159464902 755749413 812492822 436590382 279132954 272748053 236088478 308862127 49106589 390517924 742514028 774406662 81082614 637883630 917423353 217556856 730311258 445446360 972047884 567464213 58980825 7220575 763464157 827694835 215523535 731483212 900485842 768037489 844922229 547058343 667506090 801733498 852460932 498293129 291756386 559443527 395990850 25880563 218086207 83227413 257555673 21897603 31527737 348866331 197001685 132047093 29323617 671561055 575416570 785175106 115235420 884369963 491891476 179741935 883523897 233611082 376004656 895759583 673067130 611316804 811663059 769114294 931167041 667310933 538047746 662352110 39824834 617254067 385915784 146734585 292531184 301769439 15762101 148568601 811934704 984915964 606726848 207165647 932853491 703737920 150376624 56423122 149012197 318779727 814130588 70088430 111857060 563617280 582999465 635135884 601653391 963130650 171708356 423372269 890445714 435956679 271468925 408516942 411190832 448018496 469980255 22475944 143552722 677096920 50616591 313273206 55979292 738336778 319106290 226879361 313146993 259683917 345499752 803273958 111713171 939577139 120409739 263377352 786685379 788731806 771746929 742618597 784917991 744957135 481224602 733797671 724733563 323553487 864385930 247098883 955885738 904456651 578259268 623207234 194894494 159503234 591412720 131050657 361065596 747443999 2906274 12295663 985634303 327154174 517466261 445070879 213077735 302066157 812453499 771407116 842117014 154307054 414121464 162547072 596886783 206091818 327051772 430773272 675462098 282482392 797911491 383853987 7057439 571824467 743994002 400877896 365661960 897859732 490067061 851775092 109585425 350804557 303388437 32525087 337794727 450126961 598830983 476491090 944313495 492284414 158741151 959109239 159622057 448785520 282112904 675800297 865683919 660480943 768676404 984719617 132139778 140077209 462309582 246243851 405141632 585549518 856442213 842645372 237424177 698108989 747089916 360172098 459177935 743771139 34043605 778854535 673089122 681782413 692609980 339509020 47357873 702361892 528922733 182466699 231401072 64202497 779483142 681272750 111331303 927244396 157453226 730702810 244344802 38307612 725383415 80891465 277736458 614596588 539974543 785808631 624447117 251381449 946892238 834116842 311721678 102369790 800690496 746926981 328075807 175498124 850461626 696593912 772540220 544856633 129680785 535949482 288756522 889538737 713126513 388230931 713273585 874311675 297303347 36674406 112800044 776729815 624665817 659411378 148128180 136119416 239256270 643158149 402020745 234317010 802943254 964932918 743266373 582206226 979307609 920983418 908458306 680778466 98241309 277889657 84575311 585611207 539907826 448300978 883931330 985637185 160966577 873037522 935442022 646107615 378907833 874288661 284515208 653808537 994794482 244212941 768775164 979826987 3833640 890691332 570414206 875875256 188359825 899325491 247799330 214328936 728362799 630429414 453791345 10806588 955656606 838989302 292945901 806180104 189976516 378426700 392538712 496182127 706710369 444613867 654502506 585611724 259355686 915149286 777123854 428554567 379216524 390413481 67106356 635626698 557282522 355909981 64345933 590672379 69716447 697293494 174463789 311680052 211487763 258601738 123974561 51604690 318608564 610829161 370624335 945299069 392686894 610900182 115996436 926660849 956391693 685099881 615183774 25217985 753738485 722268284 399630877 653995958 16369503 258987310 658565030 563753792 381264067 452868214 780154840 537217117 767727382 253596173 320269999 731674061 67352826 655931867 467329187 541402572 474491976 384678536 721397161 514754731 206575166 764807727 476159844 832200858 270570271 54094440 689436232 170082020 175086201 829495623 764442618 106618508 117303041 353777566 780493525 160379265 686379876 990460862 855518368 54302787 540369263 28914630 127051501 258358594 39806823 148701787 80217572 892962907 957799900 452334401 435858447 231599439 932152041 250818131 992282396 71683424 196385213 477511549 163451461 957383849 760117591 539817622 943744392 949998950 791367462 219103772 594702804 781270615 68999513 476258176 585512393 364541281 402201285 93501744 773296158 607777499 352386566 450127279 562016561 105510369 45468596 135229952 348666134 597936142 884091263 147388874 38358651 732138284 331174281 960272262 300021094 521100409 413662826 199138598 273575867 311878961 612659250 423718646 636235937 274984520 601333601 89706752 245858000 732694427 748212837 313206245 764276387 599028387 547326293 898387916 913012361 494182882 504257388 727534291 510786993 591489625 267138529 157907185 529878964 499849916 259305897 200652379 931438092 510715305 114017195 718301241 986436229 430548238 208400518 558359833 341561293 448925840 875479466 639733766 720933791 593029801 387250074 500489197 557344293 250752196 172252315 980315476 262789996 454398294 318207624 932441681 231299552 183168347 186273683 441972326 812973882 902748467 537421745 693495348 324213243 239078243 277152222 825934256 228982128 394117032 112193951 793676656 776541968 209485017 58188470 34400953 627683608 215180870 214537645 954470820 600474829 379582535 836984483 169561222 566690446 757996418 131602254 866718990 203965000 570111547 865053108 373883321 866218814 650005040 504442141 949165387 944156225 242408557 575279599 859816454 82509538 452366304 70625840 637640626 680983774 113197671 845027598 193181253 262792329 273784938 252321629 749301210 624607688 206792034 325863733 63395019 406852453 346140183 688663194 570675891 224934208 708564041 147098852 406764957 534124892 76988412 745041441 357034942 510442061 833886223 505669631 678409299 429511719 276392480 953351226 539064540 448249437 211327472 439731980 135715351 261030758 725487819 179708395 511420900 100803185 92239459 679887939 84171607 237952881 995640998 403116037 854094513 183292405 125589266 254680428 594519342 928415526 526203003 27923677 606079243 711443069 718118285 177736652 512823324 789519402 340416733 489118939 84852121 109256870 100058693 888509914 822279571 862634 816583258 671813478 108069348 901406236 45452899 204686897 960637983 457962360 819811089 924617542 935198257 497520574 786032009 661802237 144626537 48524884 848650258 890551416 858743895 369074222 653931676 844826928 865280332 744868736 129340215 899390427 711788401 419680579 994301323 993754156 21205047 466761911 375022339 163739068 387955874 32125849 915514211 447809696 972346131 489847539 968714760 331410236 591663854 603955277 601156723 746702942 826459373 218184275 406151469 585646738 538963702 392729548 896269242 661003156 163334086 591696147 374103427 750487787 87821532 551432499 600077948 429770222 429255683 546741585 758390346 801539422 127426874 74147153 624506816 807854325 151188073 370805598 56081781 86478290 534654717 189854689 442025400 291407248 316947341 994044015 319861045 189410741 316074053 246359767 327467799 418593699 53194065 932485013 688686700 137487667 446566879 734253343 419623087 253070304 603517808 52842051 22913500 130042062 990240878 985187970 550109690 324641640 419349188 983908037 723458697 140211027 988591073 967728788 941751788 29939316 442628191 44581167 415449588 87126852 656351774 481349124 241077718 221611680 678291131 53590120 217464922 640755264 40439641 417256082 899673573 883881672 234027472 899158385 919515355 744774120 286490280 624882110 201235456 670758146 922666153 745672962 629579180 258156214 884295218 160440767 792103746 87390520 55904486 865630667 796196538 12912959 931309007 915939882 912934751 707437300 399576888 15124352 736190604 270471186 920821344 989348425 992177339 619922724 615691429 478144771 712108562 764144167 744942901 510848697 749209498 663197175 894233281 863604684 476723524 787495492 266043060 122579946 163405935 492494675 275495966 935431813 915317466 256024763 248869094 815040266 349839881 838120413 900403568 148046307 911286818 900570762 18315643 684929920 430098899 366138885 749377265 579949288 616524705 835872939 286287447 840724174 530036686 54545298 221287277 909474255 392975287 960382661 868987390 466992120 229550111 739298243 550978650 214970151 661763195 597542513 401120008 891795494 114875553 529843899 266787863 513189628 533599892 683254168 812867168 789612172 512990262 269544981 823900820 154729646 346106956 240146831 75627751 13620967 464640731 403332547 442884013 538632728 234145357 755461485 447578917 22496427 829488423 890207362 213238691 717815711 64758057 453605315 703960542 913463854 120259621 16839067 917011213 752535077 930601490 685423827 388405079 521513101 450512121 571127036 531701246 906682577 882772810 408819893 417526892 341760525 925244325 332677470 696067241 683141041 841621379 8425579 325724167 648334081 630790585 284562924 773774473 127768595 792997816 455961729 726234594 561128073 620514539 56489323 919094346 14315299 687207726 7726391 824509710 171415444 213068270 945033862 308457715 123087757 260551792 12112144 710309353 870419575 367979163 995259687 19561506 886947323 788056577 421824496 894547995 775442873 506957385 945004480 340435050 97211036 627841915 431084330 882683405 145132562 720803143 328651364 606623225 216996003 757801547 379166380 157521492 680386023 650522400 307682885 430738283 497089590 219775470 164979748 584167334 852144277 467308841 336714019 189310247 235678855 510974695 616158448 536751523 576938006 388492715 317232838 788611776 942992810 842923131 340130825 110283832 509451347 431331450 163340900 950042141 580402364 794368918 249761310 514847835 110589301 103173734 12935468 417427609 936083962 905974860 586821270 4533990 48623738 294957999 475424823 168047495 685508062 102668441 788490284 337987217 568878012 486384498 789273176 56094871 709283910 479183858 325178702 169676955 131300457 982149942 162090 639686376 383185028 613281575 405940635 628300684 15442589 826303076 332538551 889510709 721861969 965327138 206456269 531481286 299695789 101235599 864704603 676557891 812387212 445637937 646533277 127145226 685069584 464358082 470594005 816517969 856514815 549878126 915892696 69084117 886663861 76657031 520576533 246466737 781691789 269876903 827595205 562055923 752421313 925000751 736895819 404327742 448035992 204342501 412043920 58555071 542464693 870675031 216470796 41308222 772064750 359029932 986046171 786979995 85877594 330533372 341054400 241432509 623613312 506067168 891305228 218654439 464636459 866612366 541338601 408178102 424433708 551701773 905376051 612643132 548145019 293995032 343372996 54027311 332747642 616560076 423141553 54310888 222123870 311839291 706797 418299714 809033175 909593924 129497701 629323457 211028564 713949095 753641972 134767382 678235015 314737451 552007933 279957258 511469918 308307541 229492984 563512994 104627807 327795907 31222945 686997649 632445489 319356072 220949913 935886376 614539666 65501209 784988137 33230247 653662919 150775450 905533055 53624370 324538520 493987027 71213230 923591945 176805530 319187986 347638243 784854591 109881911 183269530 824306118 87539823 689761620 259913618 527612881 537023823 945382358 739603526 220112988 528976474 368587212 27317647 260651131 605742163 904191049 690977022 296512937 678700044 874226826 719857167 322601091 798389450 512305758 318833575 592033183 516943843 600868605 14460390 441700307 583119633 48451854 499691184 251594033 63874944 714580872 726163498 639587859 677733258 676464956 180765998 883552356 788328924 808575318 350190348 755861691 170666917 821592332 973064987 69220939 735248541 588318992 140697569 169813765 486656008 935109101 22939813 563462729 756383721 766269613 643079733 617314444 18019380 946439819 881368951 551720792 864563427 601391531 198157029 351376342 569450037 938899034 147613665 585573550 321520730 337208207 239541060 601719049 370581993 911895757 402763151 931204253 592322830 642733768 828572627 237187977 73944449 721330892 563611630 522975472 838882031 762893551 313082644 442712008 83824986 501623533 892029942 657901294 636094251 532165803 901982563 667087496 444811094 781594901 739869780 862941268 626275696 14704764 91031190 347589568 550038786 630120063 82427703 36145268 353171911 477048671 584625222 735597486 785385892 211075527 687349252 409186183 247197489 156404122 14331986 495471107 21562494 460080561 780370816 122481283 796641303 331566495 279310554 588073560 690188329 862152569 812679920 531443112 352340740 383429982 797059326 578656180 119909483 214104700 467366382 237945396 942890422 851105964 964764709 690927988 325380620 157008562 768374729 406930699 280768697 155814477 349441530 400871424 90834760 466740688 68477027 661987578 703746090 759223202 405601298 112024609 676225344 863608542 747947456 201369935 807732183 805239606 660689206 660586171 481202137 575341517 425272470 433518221 373490434 960997859 953720426 113261763 255542409 393526239 815782581 394153113 745867012 34841570 93988934 666201792 158171049 232649221 845202951 609525730 492365886 220430172 924396578 563353388 119920193 514757665 96215202 619103013 608153450 329513977 75671052 466734293 525726263 255872411 529284672 105348760 300366908 116905088 174407115 24952235 693389300 696639622 486805490 413844974 303227056 760322187 755897586 352292300 237675203 11966656 785225067 371677900 580762482 253269989 160069962 112295958 581894036 562202214 12630405 842186685 701558289 717560898 337387032 498495094 13714844 456389492 575796798 637567922 367862538 978139853 625306969 777372619 677394734 359462877 209862032 808144946 288925432 989334897 901650683 607021386 71632034 385547105 924585542 190537702 954543546 925191564 507100595 8999979 883666777 618785547 490362214 117734186 961866916 650963021 799091098 372984049 261104667 903782388 912014657 506829945 185934097 362638077 421352293 744476371 369835637 204033075 74354801 540008338 677095786 905412797 553588036 757312596 730007795 762218794 210377568 732271289 908788435 838393119 170702743 513486479 453746582 279258661 827099321 497727923 449597802 271943420 543529811 206109137 871529626 758760670 409479865 749562017 380712120 607035675 759339259 813672314 275945707 594081401 287048777 71200373 195890337 336516890 762375851 834648384 955495865 339172314 468414974 889286248 987539616 912713964 931615358 645966518 599446839 261474137 41308271 313715301 454908433 792479296 316108011 588086590 161321763 641840128 907672978 763690085 651343482 160837490 811425525 389282874 553256609 107453280 874027213 895095167 8031366 453638656 926741122 42385310 712975646 408645824 275279672 880883097 735580259 870376401 610079437 331073587 669946465 366864510 72755703 852566156 48113312 589830918 411845584 63061140 715941367 117476835 603709848 161503102 251413232 977834095 185292772 485454910 468373075 124707269 412157925 103425647 807124180 729738183 6089019 727650638 669304239 580928401 134837852 128724256 230564774 24791160 596901462 243610105 302933834 920980173 888459256 73616134 540728267 83737888 694189860 125316298 553712154 176684498 836331510 956221986 382334954 163819009 896886907 978393021 225670431 259087740 804026111 385972858 204789718 733378051 232760218 221506609 967004454 804212680 207489970 365980707 747116328 292770095 849317746 628008211 199196839 917812046 879491378 283195684 3668810 722466462 573202661 565228079 686810495 633591990 921582989 888817815 75688153 604279833 949824188 519735519 951481387 876076343 91864396 823848022 871167653 834588452 328774414 250624315 531502233 158121755 526087585 556487481 878907300 128171457 566729224 632407744 237821175 873341646 61510000 526649620 6468966 278874392 597707084 673908220 495862196 597837675 567412436 294767403 265224384 797240432 117979535 659884403 337186693 583789894 438310120 907967231 502141360 417400621 410032757 283332877 657048503 406068424 758603208 973238265 236976226 163406760 174581275 4571471 644687286 206254928 635443608 178989362 234524552 990895236 580190374 580253346 499850895 205513521 189212683 348177570 716815833 816941669 108084377 239549859 168026417 438486052 670035613 624795439 255975520 948609575 576608750 173177825 157029418 240100276 750977862 507586365 14694008 524311413 813216793 647204609 56547273 442868636 361223804 848208365 586942444 817876726 416683291 156193942 563575604 629018899 933320887 1835035 598550428 292196708 193453374 372631585 409610173 640639059 3483676 784963935 847819138 201217745 475923 746332409 100254219 124746903 767560248 115442987 304882578 120439792 301434012 849590677 875494128 27742261 939632459 398728033 656005272 970520166 475122932 810756064 25889201 598750998 718463958 277226032 971213422 807969124 378757864 94564997 339169865 162676634 45743950 580344634 31006625 291708289 980536792 596817539 909038527 733410468 135877692 90082605 885511423 687618738 917714605 227439946 803300511 229763328 147062752 661798875 148089209 111496023 975560760 911859198 351084299 890869828 80556442 979704542 153561765 29181104 945971341 640668374 812761849 182940894 163268309 572947031 143572058 384492229 593858299 538255498 833898517 235489658 120999162 566641430 460397970 533162302 40648068 728337502 771026359 462711718 806082686 783881054 26415522 943834906 57438717 255120781 706519619 71061846 412402108 893905492 34100543 9197983 413447506 445383515 278627472 314684425 220116272 604016863 859702513 611838653 423013114 514183239 33973438 985266729 779084500 225173604 685869958 179231076 39803360 282047774 847334750 824909716 60243411 508164673 220270372 878437737 533747813 631501421 7037120 727419000 753612413 877437156 78188314 28032466 230604044 296309171 83162187 676578382 931617183 251965074 77167358 504246506 522237321 972077725 727010411 982323145 390305695 623797881 751980799 330596338 459534498 503760624 975817824 74762250 902896869 483358146 889978640 100082121 562224410 447968890 262729941 971587883 894816548 947797521 927947758 823455220 967128701 198054763 175189737 842251814 702508137 840492583 624669885 971473937 307205003 79917734 382795566 34389636 79568482 870639577 808454348 829349918 212473600 747442808 19740474 636710610 944455135 753839765 740321473 647559191 144549066 93030309 667548008 43241774 905281969 494662712 249432447 96714814 704741214 194145984 767843580 589933147 22598036 155364638 884145270 621844260 103242186 409666746 352770446 583857568 185380983 94031653 38696487 98870622 985349217 638522333 879939529 231962903 991508102 962772783 631650476 945553401 975804608 855550711 845002682 463175801 29707608 70964333 738437184 835120877 224465341 817209893 467644774 216526454 994539169 53804069 892863757 186795658 502516426 182329642 34472485 153244087 235114666 600105867 695299311 339117975 995114181 762257092 459042144 997835415 141306289 733867535 491351995 555719293 896604515 983635051 174229448 304558262 133272673 978452403 765939618 584197035 307334289 570695671 970949182 769348420 272794250 138025818 903376312 158102669 809388883 294245265 331925574 158618210 509505418 824752151 538156783 631528818 447126036 684008718 371269445 11665719 648186930 849881831 766560906 902302391 160387647 481611795 826671979 385605048 548787584 755285745 24844727 505689063 931912366 560935802 246159044 331173438 104657789 702692589 958059243 251636490 486122221 810301146 43551965 982891034 183674579 663419183 893905559 491834127 47586261 451740231 869403 47821762 865465175 782738888 442791267 950770245 798593482 953578435 508217376 673968360 538429153 594415130 479519624 813515896 333015034 248590596 830939716 580443162 254586778 209145217 461445095 791037170 130305985 806955891 907920306 707619697 686196683 651128157 170279145 768427121 621745129 226926071 560318583 453235506 435796028 34832443 320768407 37230061 299669708 677717337 479704668 662612319 763871294 673349468 909706723 73742677 676695401 571167486 609616531 347845047 545528289 27016010 578508064 912035782 770101480 208459624 477756082 365996883 652685645 161758805 17121874 76593566 948178390 363368853 585983961 912871018 986982649 113465166 78755399 310549962 568811299 372790642 335616545 370737077 987778154 439906355 675674031 27222857 10143111 655463350 945950251 432775299 65383836 927216601 654442196 854226848 686544576 478940695 973209504 510232080 16020858 665465066 964211282 115979939 997844375 347263075 824954953 110663939 621619508 434358183 250380935 65446346 316257988 645362432 199771427 826971502 897323140 124108429 312361923 730164656 782094691 22005960 556767901 134950577 29006611 303524659 531528669 594211768 937229515 393806749 262886331 537263235 345736866 889937439 614429504 819956367 951186155 519704254 511856380 656728606 714656903 62846504 694548069 972433331 806389677 690610831 522751983 567033423 802043625 337628367 144165266 805866413 56876679 617955762 198851763 732171788 492832893 622853342 758905357 161470085 39794250 23162149 796139195 486436984 211901414 992572136 948601015 524443879 218058079 969100800 980058609 465719698 941029433 590963588 430942573 674435653 102291423 841384991 24318206 157765407 96803971 240791024 641719366 315051080 598282596 64828111 922996350 480113943 142572391 500888503 104813165 936224313 571499105 235214293 166823136 120758382 503996243 148756224 57813619 644564056 182811785 836446205 7524347 723240264 45075856 664341901 164664548 48061641 90547367 336069726 953914918 261388055 259952107 184093407 998260830 577188305 587617428 672985719 778357212 921602824 644644555 978738754 658024391 9130115 531513032 7174776 159908485 50759752 444128781 448553437 65848713 372321815 639404662 615970800 652345056 698135614 113309642 64021105 159914712 986887955 76361252 649919068 599621757 732604841 375011539 805077016 796761861 56265939 92016811 649795000 197584245 543820381 659918127 117152466 642285907 348529133 675818163 208166780 797792936 788489849 175635846 770663834 523792364 54027073 522756758 570212753 624105123 331755130 199430303 558024296 897054022 748413176 624136641 72872120 415117252 234981125 688631407 217286279 226462274 243398354 400892191 433199976 659573058 696105848 14256577 558951863 98985508 699511387 629322996 731058829 183069167 176627549 424887381 368070813 55622309 127916880 361486229 131504516 859519410 654698726 247647747 124655326 263217487 393547142 515110578 27871527 911044649 306874509 789009192 556513752 81236599 520254519 248067834 147991743 611613621 952944441 380859610 902334296 174433061 924759911 742858249 456909943 451301927 114893573 315829454 989684463 121628675 924342527 917047902 630323811 698712336 162045203 160262923 24712918 858607105 154852456 813361609 864849870 696529718 243175555 192908494 407374949 678443693 518819051 506477272 276273837 771038181 462866454 969419360 625201204 563231473 162300582 299217891 785601925 656826869 164825744 321038060 63054391 676706890 369402987 295944729 214062921 400765644 512741085 577719995 51692626 739675834 496721904 938589537 387256462 802031539 698092152 133944261 841620132 487911584 201467871 952791472 160770434 980058437 28588295 388198917 632602222 807464963 904618600 390441401 352091729 569739730 333407943 274219435 958199314 73414121 715629154 32150957 253117064 979896228 46350290 43301580 329075831 62980221 377099740 92633902 954953770 248786529 42662657 639812264 637181325 101275333 643171843 564789306 284360711 996484305 875419772 229724188 351030217 253612576 536583166 365775676 275959004 411995626 146555323 737680901 867508086 445627298 150640989 988933612 666690230 551210414 4267104 407849123 765769706 896006413 453033285 5681176 20991419 632828133 10984459 751930028 577108350 730851309 452647003 373473770 414605815 371809141 421647825 998727278 963924829 275456885 989351132 875337202 559031698 684787718 172540133 378827915 730275832 235252701 267733453 859682025 399402865 359883789 437478850 280135307 714127891 211750296 653477539 741484340 495111900 263521167 352953072 456496465 939025046 419754281 456636390 518545457 401410613 707138480 434499119 646854854 912959637 878732617 999946604 618157234 596179511 518309808 597897296 300947100 884394602 611609704 151093894 206358807 587820175 617945123 98762137 328704108 758571256 788264833 748354409 629116889 10425177 922517561 767187953 125682655 377241321 735911908 888061118 246359378 572364430 1093862 842023822 813091531 637408122 822594813 480193370 589310191 701996384 167974743 364365993 292405825 109147724 350742309 876580462 658198087 465587823 68741159 478524730 698096908 131968961 836362057 257843111 264765962 873287951 305592738 672870780 516609365 611296007 42982275 224258670 241212659 119941811 222561964 725538997 906681160 586280013 345775037 871434105 548088623 575771691 149498801 712050724 436791274 419363974 117886878 199422894 594300427 183770676 637664526 913453172 861632284 175564727 169297452 69981925 190543507 658877284 847758222 27948410 348405071 147017679 143074890 415358933 954866633 514415727 12881454 818048518 530734720 912761576 683417070 679287522 553203269 57129531 780955413 331612893 224535544 710985651 783099022 927166173 683016897 793286339 40998540 600371786 919611275 408099395 424608789 240845750 678167704 540221547 122699957 999292373 966438648 259848862 456824123 819433194 293691399 901868480 888894038 678340592 103491389 649576379 633614273 261758703 691223225 959802979 837634381 845102950 142331223 380342234 279772608 16904264 360793111 982210352 946711179 615303973 45130941 707222191 477848701 23305284 571848982 88893295 378520552 289199839 763813260 528858046 42382405 771177270 146038394 536284519 736692363 910425654 427650473 437076223 598333664 715857048 277303978 199895400 679688641 947056795 473537887 372312331 445880444 506394722 143488763 382615179 748356678 812680768 255932131 842069295 37992911 227039074 54058518 511118721 954645093 606487632 448216160 170997403 782384113 380530893 861249596 642022839 489193830 551028941 598502911 424406256 506270211 928431809 622136511 27821805 487121305 318359106 476760914 899440219 861899417 493813440 86652384 848129480 284686153 394121590 963346554 698162071 193702631 188439387 872860138 322075870 451007416 598671971 855796499 879321023 141657876 553177134 686878720 7826808 722055958 956378305 997037069 162216864 585948755 605742113 78598818 352989480 937161883 574704116 131753221 555330007 94049065 946621288 177042108 485383432 225468346 808712917 210575156 809331951 869812590 142921514 331819023 727070791 816965033 837499791 98434967 443464961 377794457 668568370 758050842 50426017 174292708 73422607 800257759 128512650 664915527 570468394 725786023 230610228 572929470 152212774 495891122 684883804 797212489 472572777 625246913 617554153 955999736 267035597 631579834 698101777 450015089 395266524 415609173 473251828 808692619 27614934 166777342 779862140 369611004 774765810 552305170 816667392 999664481 778145869 111189749 484423360 10882993 467891698 696488772 353241435 735791287 62318969 25495895 52076342 995759558 499320819 52755219 206342119 699453419 448979313 305890024 234149539 838587413 403277385 691044945 756958626 503430129 535614850 832328884 346467320 205880201 559693299 49746644 440289755 128173688 472102768 160045542 915430382 139228208 206326905 361135363 767800237 783968690 678510000 62243289 822671458 382318127 118116297 816523763 216257511 648835491 559222034 798108038 920545464 603943161 178275788 896358561 941709094 370418041 682173490 298293360 184502088 642286154 52111983 836077556 282318200 138687345 704493769 166668313 476702013 157717557 103433597 53181575 882910194 262037071 984122906 155890353 611023790 79995110 873030681 517633673 191497692 327224545 493343953 813423205 33702229 178266478 922699701 914752207 825425258 360381422 944484371 684409728 112552684 536364383 261936529 649153872 36348377 278231169 706914630 830642108 191940887 895492033 102695491 150415530 856788126 984585354 420402589 940457920 322857195 549837972 995339569 29232158 220966326 464172872 309232047 221306191 43955999 192708262 530498114 365797147 478142066 323474715 67292174 723172373 787621130 655478899 139342275 320711881 239841154 132604102 965414840 725963736 317277237 262582423 141540480 240428907 612596617 242784983 820780885 274217913 521760369 211519854 371167466 348559305 736722982 915254963 104257022 119291595 732275839 302040335 405095902 476044200 854353573 554736525 142152330 614108944 240732977 705238101 927284070 932941385 823346279 625794628 783434547 893441492 866411371 963319926 844019411 883008451 962428977 273123736 290802167 823088916 673533461 595156968 704382021 167775949 880841846 765542219 934127765 722930812 281472232 368490901 376369203 623734425 741212749 633218188 874230796 279033880 601194596 320605795 40549527 278305601 632542484 119638929 302354579 91338590 962843419 157356525 250357377 725181808 98342470 258582297 48501318 499923572 700661922 199561384 997956314 398392634 908099795 146218750 271250900 245429362 931817192 305080103 846956755 805756367 582979618 489964396 654404223 321381813 834250565 33490201 255112880 349917782 694342865 184999211 521086719 722037165 718591626 666020583 903825890 942105995 625781325 346478722 529053620 656042779 497738139 49897683 326309849 871693806 175999880 960802844 946523287 237238098 930296293 304443847 51671122 142879376 643473277 902196696 695560530 269601544 520075 191152201 526643789 656027699 541050961 208557265 624465390 575827455 42450035 214567671 316858462 913409494 249156327 767609930 445011565 437970742 610085976 271566768 129785741 560614352 385228122 968732170 903639280 893980123 618732931 39559708 260633474 554143277 693963468 321297526 563340674 456352632 803836025 33544215 742083833 684964543 58913046 811160361 516556719 53298747 407848166 9622882 588222605 704393278 995141427 572178730 408118339 802304903 460432426 370327598 469940777 129281098 720160344 731085509 373079623 820241651 686517904 785738359 993611389 998676838 103950559 6376440 405322870 9773846 955565154 290430535 787531677 434732536 178682519 191322848 901666736 880725340 479474703 734107141 888750466 279423403 382140497 304922910 861472219 312504594 889889596 527001570 933716765 861940662 231196020 371989141 761563930 288520937 580676057 838319244 252783539 184539341 790699962 693620402 796835034 643899189 728760838 483114788 576418877 85004812 574644514 346413269 658439554 453824537 511433080 570573208 31397344 216799896 482646439 26424925 978053844 609015459 754782094 357780719 70320417 528601504 897905126 879560362 652392148 966276254 703002603 596252915 23862222 948769690 10265783 564226349 380354313 554644050 303426267 724197246 728620806 65021190 174570289 974116019 210184318 383808744 388008694 202779653 469313242 758484521 670708119 504071475 612849534 169019404 874077951 699390377 697280454 153903696 611215073 844418914 19344148 851397800 397444037 184392365 6359854 554394253 138166874 461743165 989573953 493979572 398559709 160832026 124016345 213680407 375923558 721465895 515777564 316364875 632387726 832863450 819671755 781877628 884354716 13279410 304911903 352124547 749830677 716761509 142169401 375625593 979597548 485008750 760422151 708622089 300291719 897508336 640300051 299112050 457410685 646050328 230311262 510819473 923906100 292176930 515774458 121406170 125835021 721397266 121343403 951386032 149892823 881013732 657829718 602096509 70475943 316849757 736798456 528626006 956435103 365938919 194952741 846346254 34879230 271858779 757652031 83546747 554943315 94337430 767960729 823444669 70804250 204583834 334991586 897291185 285441680 821317201 788214647 109132743 416615862 735165907 168702110 82774584 669294749 461676287 522195456 312683874 891937414 910487933 910092250 687232699 368919184 299146562 428354286 158615760 568642780 235540145 496665605 960327467 267117423 201429958 741007435 292725232 599342823 722896165 614466483 976644576 634899779 808151640 731934372 396744038 309958895 873629159 642164792 579924685 946411373 722669359 855871681 627668018 605946324 655720385 895678187 12879193 694915918 986325463 725609349 910223589 191525390 622811862 889131692 291613028 992495935 927779770 994233053 716208134 380746205 890288309 292065745 921967400 208351382 76380840 39858584 647053098 517794443 961455992 333825001 561577772 280555323 27317085 175645389 111978152 678546479 292351305 571993558 716136332 831334791 863950110 245400482 799663268 762523717 164716350 213857954 891608988 982839044 210010915 918975304 792862919 633164976 6999594 228639087 641217464 834421749 639937555 188106799 996414228 450112743 291382688 987583788 137015829 299100176 507444982 616674259 736475662 150901506 511392388 332940290 146152751 900603347 387583059 495702586 231247814 218510919 937765765 120226418 662840114 760874787 713351479 308366754 393382278 606666248 505395678 272485796 414736407 578724968 442736157 912952522 296790419 686230644 756036499 289511789 312037761 880042242 891794320 973837770 434115117 446683712 223720956 339869139 965928061 256863310 333181019 38066365 827468315 782144160 997678644 251687584 588393634 710650130 243198962 891188458 210284118 695580508 273398747 612915926 589178613 789484758 841598662 139934513 443183524 150657511 11024956 815323839 829897059 275570490 56693434 144393473 316961954 582722912 9527368 870259278 221805306 420105648 244093511 360728728 977893833 5769775 686913903 313248077 149819552 481300209 869263930 272348067 721172015 349973930 728906172 206900644 570544702 492621393 850757568 756797671 407967537 934051859 175035457 767870667 684573036 367853474 74400042 556321667 724127295 621630338 983993459 606933738 349881362 220552006 923530546 184414898 788711130 228029441 772308983 801049004 16173223 433733538 523672930 936984343 743522254 480982733 967660648 123295776 235572310 461644672 205417605 400060603 581585389 655447231 524786208 213558855 222663716 679551437 296704893 252472021 30185660 38750733 218769598 360432073 287974606 864516374 920898569 547746574 590647879 859046287 717415935 443111992 336528605 196911111 434676607 614679991 407841771 429499850 208697319 207709393 513649849 467384560 342018399 585398844 170957334 530038164 885012957 707554833 716139488 86544030 57251984 240401992 336751528 158259308 624383890 272865233 900945308 282251193 914638990 306479649 918484988 374737761 598595611 328859938 855241961 131003995 208701210 43411109 443546641 5268799 143527369 252077547 48938042 373459863 868210132 931185244 254263635 170959474 558417841 434679379 744220594 147083694 750871337 561950609 286591329 784567712 663935891 455948900 233358001 176229564 27869492 344752325 599049111 827648131 865201644 292241486 551569700 581829005 887979955 485850444 928512616 463823633 620894493 488083928 308409715 618193727 258571894 89941794 627994453 327379856 260176236 197544418 689822263 552860112 853972762 357212983 654957030 909176942 782981848 137214269 640733116 158815518 246933653 997301453 804855795 478454196 330930004 78152030 496972268 538184550 381177058 759975885 794567308 570882593 647764553 624308561 244951105 831640359 273038609 389214673 141407988 505521054 938445506 152112805 77437453 70754707 684334181 204990146 852159299 651667253 718330033 707175342 882848938 242822854 300953588 407034173 631489473 839566342 980358243 260393974 669003797 972173340 448584053 217837329 11636200 455782881 557841104 555453480 420145838 831618460 403687000 436812337 735002455 136050274 382883356 882591636 297863468 101922555 536264015 358865173 207921833 256640597 747814203 80540758 448233979 410003955 333704983 59367655 886386422 900393481 165023021 9625687 831030234 600207031 3751967 599657087 212778900 60531719 957596635 14860395 406922528 54029921 746365313 414774085 612749116 967549481 619763154 892646303 138625518 475212797 82206632 830181208 521966874 488798745 902572593 257233860 103608251 243281727 552109629 181967384 766642325 318639483 551583535 687994238 693858299 329822335 303612926 10703110 197202727 75569087 290651990 746902154 751455816 275008720 731410175 255799479 847807137 381293042 158323593 32075492 174354927 319125230 460183726 330972137 348351127 813889490 785156741 388462671 566945080 454594900 81973850 535656778 246486275 790751799 484645746 747549520 369365926 891990837 172243875 778262503 846527799 505223907 731512418 889050087 587373771 227561869 981202308 876476727 956168180 367741786 564257210 649836610 356955969 244514423 422595127 835428758 794693107 121983025 425966965 650768963 83543625 76234836 973851718 289915788 468657978 300345408 581011322 639401180 218564905 53510741 334444196 769557278 486599560 9609723 789843100 800735485 422434764 539798305 65381340 515505709 328161038 234913622 500734048 969782333 188830537 990628140 364544489 548152235 3992026 970233798 43141453 264020674 615655073 333992224 695744724 868177160 818214349 11392432 314751014 397005345 737529491 522222928 223200673 323387911 638081914 441898063 461118986 428603870 943022122 406651120 35432141 858521971 517947355 878958970 544135361 569582167 615868296 216407259 757937845 359297309 229292567 361404407 423510591 726946001 385496531 787011480 599028707 858730656 147592201 160097805 300513974 764055643 317250219 811216608 358424255 651234050 711208528 95221621 608119585 341161538 93050179 220668254 855628349 359399751 349882564 570158334 496267778 486866675 55930583 288202641 229829679 412113502 710014562 173376679 116434299 782852957 583288881 145521122 747987963 496592500 672692259 656105794 664580168 270499224 610095887 227275640 469406467 245444498 102842874 47278559 511612425 565351293 606456373 807684197 544678184 200941223 593759899 815301840 872194598 385685936 573012332 871402719 910355894 804183433 232860594 38484813 74736516 664309571 7635636 864870808 733366705 116408421 636075914 737793325 106185390 15510996 376340858 548712789 559667611 830342088 364066685 53553589 385116857 128648537 653442084 318048471 94104028 3509166 931060708 866324658 636687884 596061496 922746393 960564300 895678247 342456798 210918911 640348689 919603384 220101369 383407780 601739131 479414408 925695065 727546004 816570532 16376797 120705662 873879877 327901841 471754768 42000203 293208316 431374582 987930356 889431624 194392410 883790398 503625378 347846208 919569750 894909927 585831046 901664976 554116783 248372192 101540815 404173387 236610235 975260388 353322223 376761943 81399938 702029279 395504402 696196265 114052947 141215781 946813795 513315021 488037205 320160266 652699866 164409685 883107241 399089071 742941417 302126903 139446887 879922930 616251101 502733813 36779856 316991229 181057469 155988970 335749858 928472884 685874381 476296474 234643497 910088325 708797231 294115105 868531659 78156985 429527908 263284680 436308964 247712275 462823455 979811440 147448785 184843180 713798910 33285648 790418824 383567557 217472009 478738437 162852301 565261642 503171975 490000801 964318069 505094819 178034090 931027267 398301544 938464780 820324441 684968101 192066408 461247602 507391150 634755955 806379851 484248781 520194306 984062729 131320958 960954737 785630040 699258344 642910558 656603588 425799839 459212203 332935029 166642734 689930891 785354115 550549180 639631524 352935864 124759437 596098798 744969317 845873551 956185620 862620782 611569199 490045944 143747046 360715342 389210727 870606662 531662391 949677341 887139323 50130930 182147224 819535346 841352913 573608615 715733145 570408104 536612625 55622462 978790106 302882309 441811212 353220115 836791063 7432664 812327951 676201800 765166379 231330098 892899601 24817859 642983460 68851731 180161199 903822135 889403532 241660584 744552402 248647294 293286649 373193180 544061509 739170321 314193281 971739211 871187001 279045083 918110073 248802707 875181147 645406272 573129159 407188849 21372689 320540361 530992064 788414558 1401916 340458628 40485511 98128458 465040202 808477639 663292223 802283754 768398099 201666730 1344127 875762040 70077268 836897070 26339374 868728272 344121058 712566436 74677007 483297431 907767382 760243589 410348931 113585235 173099178 344260656 455446638 628098455 313643995 187202454 386583246 32280150 971908087 700270162 565688391 993475937 926595774 583278783 406129792 442377389 953328161 859912030 988760350 180987568 795364241 950629790 415548287 61663707 319559360 116116641 910248057 1713766 216958894 480098825 113864431 551243728 782068487 908956684 181844632 746289088 563901447 433881244 325243409 391303222 743862138 529065699 102312595 591361909 15891001 85994661 823507726 787525053 146072361 197294215 335766372 732357129 410956198 439668804 756902654 619445537 492613656 345366468 837247986 716133333 764764493 146866688 735155381 556168496 610388042 970728919 673780068 766591933 401034766 783025774 315599258 372838511 575104928 396608451 24599097 593338713 822103651 389138145 662128649 53889885 742981138 575791532 12012185 575116140 933762404 917340809 686968328 673615836 497689315 420289116 629755555 112130439 875693914 378908305 64913109 487242119 600984481 899198050 10996168 645958998 15021550 921448398 77322060 479579686 440482995 270039542 511291326 477590225 338127628 898912113 99540587 235176833 32652062 141085628 32774798 555161118 405511841 644426677 850918741 588273664 356957873 557249506 381393713 907297298 519486936 884921318 290924832 693158602 548354316 319006440 153131481 88524289 403410211 81405109 839232361 146790661 490184815 174746961 924304394 969142551 963975137 559009524 269202992 519445432 283244525 970142133 701930141 564787707 47448059 887883425 999417841 366595560 368681673 258478560 263401624 385896317 775159971 795204194 462198263 920425847 570912031 822240729 197547167 457503740 553228529 84757993 512466858 649216628 933979022 971308219 491252336 114912459 799098637 159147847 917022766 224333266 155131184 978441975 94724870 651972216 489745912 600322112 300214390 568366880 83400080 554026954 962388442 185063235 149567659 894364836 372220273 583465979 872791751 913207407 359424626 894000940 297389479 316518182 921881151 956369481 653122964 708499569 107777553 931125787 564400123 508098519 750732185 757594616 377969016 555373907 193890021 478781199 448652846 561810153 382882745 681631964 525368962 869532701 770947543 132691836 644196922 784959664 170246552 506687676 520132206 638802729 427631666 288957785 499612459 442664658 430346161 429470206 181892222 818993657 733193672 551367322 92617416 304455056 187902019 393487081 95338890 378822664 199451740 729026078 828816520 872503592 678547922 462178334 591051795 287573517 114973992 632772124 970877329 12126217 6590138 365342396 616328732 909320079 67615803 574351279 8998139 639002593 292289950 205609133 233620644 159036520 627252899 791729552 594337176 977605371 965253146 578877220 969963366 454270599 104807213 116297163 817588415 624151226 353624909 981278701 992524130 242555890 956106413 627368495 620814791 599637475 821890668 990471193 483870591 644931957 355884669 950781894 948255984 497365818 242796901 757332652 821994733 720299925 523347377 631286013 69304122 422178548 130685961 451157266 984906143 60733837 493333990 342888088 302109771 222207974 432961683 953516935 564295978 810224820 331075439 795627274 817635258 153400952 618499681 575181440 924500684 461927182 378471676 925973104 546639799 232791795 912472430 83555580 862575327 930594806 683584010 303385912 799150750 248532045 593233759 234265798 797296879 170767084 997107517 109018182 62725438 823691709 750662219 725661537 442552587 320378723 223919131 695358667 283556785 641894127 624397148 714913089 125484319 768395817 275720706 166573695 197186403 31630784 183105327 705419214 7948666 630771588 263327392 118782265 652161660 969004351 641314741 210386028 414670879 89312143 127180182 145003599 560738022 708616529 1819931 397030669 878635615 676824151 620158777 310596085 298275368 281173958 287561209 180464206 597815679 437704143 762428278 813898546 129363583 414626655 706510150 272949462 474606838 540973392 978034699 708113436 375521669 2337082 334875526 82243743 285143933 345663652 982782064 485872627 880746895 356450724 570118899 145084454 845498565 437575389 809080755 862634143 284153000 375135125 203112083 535413531 937642247 930624847 90421304 674587423 38527906 824662677 835216069 354444347 117202510 182311618 722352711 578730839 43948529 153529401 7075761 797333613 230101592 389595473 345957604 825422371 74581329 874029311 620230215 849493216 781701158 348529476 810976841 805627739 389407911 86746624 899947607 617559616 539261358 419024998 272804539 100854055 291005024 417952786 628480359 306896805 18511445 759890619 806472365 813191236 807910134 235825270 866291721 690339740 639667230 521918078 281965612 924833968 386413284 564310676 451123319 205707649 304435791 211568006 193725498 600580126 365476266 366872318 346796744 578480268 530106115 709518824 230202252 496039750 15501934 32794814 704560433 55673655 573344543 539042983 754014650 715749787 503854626 673133321 832061150 52730335 230169922 552481167 889145155 342176118 24434384 649832447 479481800 884967923 807336456 75157408 78661053 169604483 570593005 974781393 131762431 442580542 105237676 360443598 955387890 204781961 240232344 616731413 94762382 595277092 457908783 788292901 599434333 812660507 245371979 401697564 667711150 504124825 651160640 578759644 324495384 694547850 50104979 645184746 562391683 102830614 153432783 405815521 729496130 505349582 547720608 612199192 404223708 649708374 839327106 510952861 157095394 497305747 551835779 630201540 774622156 629150692 178600063 174235009 361900010 298943105 392921345 453195565 842534408 433342959 356985268 608152499 56884134 966109489 479509646 593420460 400324707 344433109 759583679 321391697 827268456 291340681 488441313 414927160 745321603 205518195 497953134 855356132 623158054 284675774 476307726 269847077 216002178 356346981 88802332 821327828 332112659 60298421 265821987 663005658 303585423 679946048 252630675 231899307 725617168 876435905 657524627 164904004 996391600 55841530 858952728 53758981 497032427 851694461 829295705 194831679 118682274 860233465 379049492 320282132 548514465 61064644 280910127 460598677 509103539 412656595 717974105 430734466 454298556 804502377 840216143 629661776 320420109 973138443 535768834 274659549 567065151 834012668 713754983 437079131 830359734 427449855 935802142 712207242 128559655 764690641 703329598 733614028 806313069 777012715 195226636 655079705 99261320 433535940 546258553 942560094 171719361 172482943 128719154 457981516 904237918 270468133 444681813 795496521 846191377 390791597 19621342 671739030 698173013 247361719 1965539 419834270 105830613 234203669 937964536 277331597 336185089 451226575 272697152 254894643 58769067 471474698 565580057 320063513 445918756 390594342 290574838 581080866 474782429 567400613 867281933 905183711 690261346 753990962 109583263 70612730 390007600 134570532 42375294 699857075 596847512 641051676 43065896 166975870 318563120 7417781 646999948 111849865 152325369 223262901 835468911 970169266 747319745 125805519 179249139 468883996 588277430 806863679 299852507 325558526 334383456 880867601 77699389 909145859 342061978 400444594 167915375 352667214 88980502 563575384 761051086 440496667 982359142 729925374 38243923 502961675 617485627 904956753 349254759 652854716 663145729 931313499 247753062 80167512 783359413 536359253 849163084 704040404 33997194 696530085 716779777 176555014 833419393 811787604 854448474 291430905 188817788 593372434 688468600 760924305 931309267 916357596 438015982 960789992 375341554 785052570 209852019 7715038 46839154 625983923 138975879 720849275 352960464 849299300 76349127 639696937 899715683 980703344 153064450 3070537 734903163 34715054 916079292 74090522 823538278 858069980 825392425 276317456 884968715 304890865 297872876 964295750 982534190 263036988 694737773 349185797 6610235 867227377 352009971 937653575 947892597 491294354 314196079 23590716 167873807 860887332 654039630 391955540 588698489 123502708 244956967 547074380 456378785 739359205 10431692 679031095 724544993 802143875 862124214 414527088 456376466 826443819 205520237 669906880 32667898 474054765 398246193 873118154 932862330 463666735 888631074 35879213 997496110 392262028 32473295 67001636 71702067 238934599 448314394 120061024 518585839 263107976 711997504 855345645 466853931 621150214 609517754 624045819 47147806 78041717 913993548 844159844 2020383 922133667 679877789 85219275 759186176 605379773 913737433 212927343 622105632 191293599 488232701 535083932 5669710 200171405 878720862 868382969 372909687 872402968 435431786 703814782 92841929 337193507 141955093 449141743 65147541 756064550 1425748 905917983 226411259 527581845 276081068 880056966 262333701 269459497 408799407 362240572 544533684 779390800 862146768 416434613 17624951 241044158 507403497 467361086 583116766 555626386 528216994 283698350 655368672 641412965 545940157 62366522 726293099 850926113 651030174 622513025 384636394 938151483 626479604 153766477 573922945 300811196 935892252 205454405 405275223 766780035 816895400 913221573 968668914 141784343 578290907 687070859 837872068 647688985 234664714 555537090 357551666 527774997 783837807 524163877 792888522 826569642 21363627 875535281 93472210 675582578 742707382 632274839 405966941 773363887 650016158 150435854 602604735 320006728 802955318 257847796 684811803 294245084 316286527 334619213 125615897 705663858 265520943 803286986 57620254 925550111 833082866 881567998 863686582 585349248 839246985 830386582 379254262 641100151 890529833 376871001 404150428 842726472 19826408 271706727 313887736 820294218 217962818 227465647 379477572 138377157 262005808 531633038 826878422 452986403 981423635 257577948 729159650 691234316 379853534 703019009 656141611 304169126 767465886 153467818 769737344 705104607 324677159 720684200 487993064 682631787 833048585 186866373 224753426 30810754 816168735 430241522 209339682 226428324 802881347 947851091 243399574 721578445 976165332 403437880 468860372 693794839 518445153 597258175 752494616 166658352 771527960 816397668 998053158 460758210 345898997 655610463 55283298 101221957 563211232 242935393 301306085 547550967 299569750 885726508 625571048 45872979 884355073 945960088 438434386 737106502 811804338 852514013 991714782 722357107 138872017 965572788 53955245 627666270 627317663 231507579 643234848 273030843 479193476 394834708 365843865 396781950 532372372 426731583 596497110 475552623 678627302 354265406 422290373 52642037 709131409 102165639 449730210 770457237 135891914 40033315 84197739 401037473 766483903 957343385 807440358 913991429 377233644 129770202 852647813 902749529 529670404 916452141 614813114 145779435 375896745 355042165 323190702 237867247 648451731 707769283 306139230 55716601 699183146 326335631 157873133 803134516 282908080 270962417 678035273 498649562 97578197 3756305 75779977 510676469 545401279 828814054 587371836 469022425 847845746 929011521 382212334 219409 760827741 127832967 592249892 476274630 364072234 938848070 224387765 986830763 994390039 114909267 272926994 925510042 66189170 696230565 22332119 907061168 447485187 901420331 482547630 708578628 131672954 182066759 609666076 436801408 546863153 535766626 985954273 39297661 901453297 953976308 756876251 78165033 99711482 792502424 334140173 148724811 457477071 176402096 353233315 518825697 643182038 232852035 153055950 386983912 118947998 131359603 324573846 547387190 644973654 832007150 714391481 908153934 445970438 407212682 817367317 37042592 809807683 546353942 4698632 677778324 457882388 925800804 384569246 168271622 436431745 298258282 687622056 192269837 672760849 989921529 873657931 667884450 996938252 785880793 242641129 756998533 875640012 469640735 529163663 212022224 179229154 551918540 787680920 640512164 440590150 588034668 697215941 102272910 322572773 755846253 764329363 43208033 345827308 851214093 709584312 545898831 116049184 821667707 826370426 389380651 660475879 900668904 208095890 630643365 113676840 104880102 900727920 522470754 372451073 34332155 309942400 133799460 480347807 141916357 772241017 223000284 45965925 607624311 80511417 79884758 416507718 705053430 63128703 103328381 66742472 47184783 452096939 268049984 419103279 921944957 777448961 593066046 834161140 897774338 687186879 817547468 701541865 944107285 37932730 684930869 845107473 142133746 329405274 140339868 491918667 212691942 926227018 7121612 673075093 519985360 240363087 333613905 593331659 340899103 602038979 69152397 840655420 754740963 594369421 45295779 96956567 412260474 462106609 913379929 195372325 899940650 123482761 401652683 174299548 476012039 821138022 401322556 753313705 483344350 593051217 543139522 274508512 766521414 390752414 957454623 683994160 925803701 333032120 282970113 720136117 335191153 78057246 289670089 216838768 647207343 625097832 160192046 447728363 255300175 368604137 921795071 186057069 618117655 187416798 940025692 23329647 997947334 834480667 679757802 665731036 58754440 968719610 88968634 109271908 996366096 75837200 664086589 628870278 116098095 418419669 632466046 731083969 632480640 585274852 558437013 852099783 767694278 629320440 331725503 612358838 75626416 468321458 772463274 947014466 507330278 342009680 489714201 422699762 565175823 46424569 799585250 715871469 516420631 186892852 380693376 643429651 967532149 127269516 83870578 383929336 234965854 332933442 149531458 912650176 47535406 530858210 398573651 824411508 427416439 440049894 787193636 734106603 288053535 127421645 490187221 996444899 674685977 344627262 599191632 762357690 234022524 699212532 405346070 427802443 377770638 833480529 288559289 597574462 845308685 70419354 946167430 79847043 514601263 755074020 800340543 702494905 936496279 463114604 955503939 68573799 105195585 48888712 846457733 224494864 718510372 705460807 773192810 329858123 290249070 202848250 321982626 17434744 758764537 828044501 606533949 946737510 52577816 328066386 274367721 990018427 692068819 559179690 392493744 236307231 205025218 976884764 294997164 52942945 210271658 759927516 851018737 687968718 866099962 387248637 733549733 403680867 326367898 921121414 537618530 456025067 712877033 413361878 240734644 330554986 375994655 165349594 514563746 746259151 956454894 994943925 765520167 411186528 362155430 786868627 365083452 943010266 484296869 818473673 457938176 240611677 965213180 278604994 370570330 868282851 203914834 867784455 837003496 232110789 730873840 373602583 676412459 479413285 538388531 33005978 952759037 864095583 631519160 249796470 258463932 368872921 891682528 162641286 849551885 97625733 921957381 13102567 720370433 430621249 184925891 986650695 425597630 316907758 976505222 734018653 493820696 936691061 331404010 213058894 207545229 757781244 437656543 702626032 113838035 838317804 400396981 695919200 615326738 64122688 107281976 350963538 180492341 518905196 789206646 885535052 721230091 772330754 671812501 848337207 340375322 624603344 225949969 18797307 385134863 220128580 112326149 493144132 173694637 703750405 209652991 565555461 470894287 304180661 800322118 763703343 544848341 965878306 311857156 326991894 92566584 622566376 871705492 965555722 87039251 952270349 84071215 596680669 494055043 937274509 896435085 825125766 614861668 477780156 48498060 47972304 514509741 521213941 81921588 141446362 313584791 90141619 278988939 796359292 736816068 294358563 831980302 150108094 632299727 980763106 300298951 115682018 189902245 192980327 870211323 192487766 627095270 800895610 25450707 6513575 959534208 449716584 444369807 42157646 560850083 571763205 625872532 379459195 819027311 845123618 71606703 578702817 4024784 403909861 781021711 967429171 842355517 324632903 696841537 170885407 678151916 848467592 100851370 759679463 41076719 733813962 3800156 544837219 310784877 677989086 714697353 430828353 611867539 769154988 447927134 174995778 426670897 689408244 105624553 778313329 724964882 274272797 374929918 258194040 506304476 194116323 412755433 697360369 556442081 416378169 492324770 251198241 293958290 199088237 169068214 305194197 407947159 787002922 642039493 416496491 200917040 272241567 831371295 533785174 598063335 584738275 901098955 859651396 50515423 970565517 277918008 369243083 374019392 473235206 972383023 292293047 412360865 573911233 741211788 276377764 193726522 579146564 143359787 407564823 665553687 846431934 162520577 670674153 895398189 543649377 27334221 681818343 407449812 327246303 654029647 311314139 705452576 675852983 321037140 982333042 489270240 212652258 19617714 21267459 661279879 292664755 850214587 36543587 618641139 20215446 504059602 418379862 374128799 790503806 976050068 949123808 212333194 431812590 129264037 129154750 175261366 491650517 95756214 543943966 299632819 313257667 229054190 601130434 609263165 861474072 423592701 503048399 397745676 525760131 226722671 855785712 232530222 585261992 423806536 526996505 674454250 353229543 263565894 590913502 367715626 335196032 409008096 791353138 418960736 617926364 162566713 283547194 409654805 584088018 223046197 647944490 959852038 696930124 640705747 928943534 238071033 542292846 291022531 537747885 321267417 237799112 135558163 614717453 269812322 337742192 500301334 119047525 638725200 864910772 890258666 401958297 375848858 243191507 652243898 388023647 269381196 595951108 980195949 591498643 201972895 563723145 330684984 739790258 690383367 375971666 830029628 808228311 439136915 628066691 393748626 958751490 359596342 734633348 462397916 867469813 183188480 9859042 783094315 870347488 388020863 353475471 844521158 268065878 444154669 778729566 540511676 82943076 499576876 802412167 172499237 589701457 551751975 469186475 639737542 557658449 303322186 216956594 593067360 280939487 336732034 501166276 463005667 937686455 223010882 284786496 442951268 626031415 14060811 465375254 151979828 368734170 901829781 432652308 797623914 311591694 323172935 279322020 908253823 41217781 228996359 579197474 120702366 480760269 225202553 807441031 361513004 155855 974449350 747289561 236999958 582817670 762493698 429456642 51962828 985276120 121600057 135605947 914539505 185595585 555013173 276140315 873785252 365924012 329992616 700583896 421546425 792909908 374332599 291371900 830874535 940561442 776295340 116789771 516250926 953364870 546418752 586489336 935343606 702412547 629542710 330334434 809190010 586126815 472670836 653911355 983737968 32767660 100624708 328548981 728679089 471611259 257399199 861250283 398279032 363054146 928505289 284435339 947530211 48548670 942797479 728080490 382518508 505872117 620512244 83447301 146017552 422335221 260237491 760996455 405530958 645092155 91473893 580684976 471552035 763271602 472022215 209694659 825979042 868105781 638275550 841962905 860132671 894889901 836039697 388153299 414476837 667873711 520169568 469950912 927913163 435820743 876516198 991400452 635616372 966573875 695312867 49377618 765917745 336701932 355314903 886374591 873165202 6792821 575155704 763847673 472119576 649196157 298157208 152052102 631686391 747259330 760281678 454865720 456193586 681258119 574812916 239879911 666717543 993130738 536005765 507993497 719734400 112610946 111590502 278301937 292569831 167508856 28379078 631027910 63851221 434351404 89938682 465430218 373002578 705325717 798858238 739134301 590925308 317471141 435151484 423275873 651522622 430120709 521861268 897702588 401038433 766910972 792229952 399018319 186959901 82487258 609381526 299763140 866820322 134192825 391854013 265544588 793745598 832572235 623098266 446044587 630468571 787823004 34890741 683736501 943918598 978223516 96179803 765616334 290579942 198057266 14519470 746332283 855344409 465102911 552976762 995180421 619939027 506507606 735890197 404413315 727814830 42166609 867504245 748299213 815222786 222861950 200151306 577685504 865733491 313995427 181787004 96934203 747270666 69128923 292052337 935545344 678124962 909157935 389571124 188041307 239877717 231989718 670083692 357243513 912798448 135739878 199363899 876043825 538872842 515827416 831546449 640876510 432753981 416088958 386894944 998753111 305046268 955969374 799233164 451368779 953465897 436587838 2223968 275822220 220871376 348695344 441920416 903415093 480114588 390421420 755335915 433394011 410449152 771331841 176623825 756434722 442786351 720814294 670537158 70348886 871011571 375297616 733437676 460617052 269025743 992225187 855682518 872169895 976106970 108842750 444622803 915734170 938846113 915620533 184288846 627152026 537193202 663015591 162171512 684733178 324211261 755851297 449885222 348763732 397705126 182405232 57020814 81611386 327171658 407746660 22426377 738056128 588856419 877462727 914389273 918546621 738835564 244129870 10040593 463093890 631700406 265537886 680502806 642213614 967722087 344323442 34320971 757389503 154239982 117628597 392852382 848177930 354248643 528641417 728689580 446433754 422065656 918098760 13542818 768332206 709627656 578283612 705458092 865958488 798728352 20723271 926298712 969810204 423275277 223016070 592205063 919764316 847708715 774940555 792925994 972138388 861320140 335952658 781871787 811592220 442185216 260842178 61213451 783130352 349987859 3392720 302223225 85851784 275633067 737400706 993332280 745916688 453395711 272073826 256141951 628782538 91222129 433284013 175536854 22434871 262431336 630778053 715896675 52256082 138861601 267519933 336044078 947853594 637311015 349197184 56677513 595044365 319026328 186667114 993105120 355788595 681591199 458221767 930032394 181145508 759423070 848654202 970003790 100400922 349111905 789210351 750320223 501224142 557538596 999251104 148570720 436310509 404612767 572782533 224950705 469296825 942864891 625141622 783479479 958676555 438405213 882802362 219515820 660881740 851735536 945971355 852988284 930801765 381521656 604656999 543121589 68565064 702088260 859199233 542568592 625080571 403595029 182459177 521619723 302840872 551203247 967959997 863647282 585600510 749348422 388224153 884725505 942005502 734703653 770956615 143576648 733388366 249939587 500469316 317964224 61952151 936038943 235898277 699551027 967459921 655915942 358754557 548796766 343487965 579176461 176040292 339324573 523944150 341058663 855594228 260640981 329761543 983758369 529062733 650259982 831012450 417495151 665491066 581064959 251860228 71057481 709124253 2252742 649968073 485567510 660571407 402053981 32808817 624872045 670333840 493565601 357214522 328481835 673891911 553770398 890377612 888024272 343650556 122019265 545732293 888734215 824369016 228017217 165216296 495648271 515775146 844973364 358999387 660562043 1530030 696472117 476821770 722612695 371268453 50872930 504179165 770633559 839706595 47741376 340995852 787715533 273631870 863884500 513133852 838691170 910570083 436239166 434076417 213954307 797613939 711304312 150624301 142542068 761266513 402761873 534111833 475748993 114354206 18445819 558645006 730865543 747106861 417922841 962778160 337897894 530247041 596972860 941637164 189118705 987580121 452901207 555721348 580353283 466322680 214445355 154348129 659990502 195540729 409499409 835134862 552403920 895671798 755517960 228011500 843508536 963406909 830357628 225169029 15055722 116315031 207230584 698529012 247856374 868861106 79555399 409060281 958317013 270492758 128107768 762814928 106196674 940158621 109706420 93951483 594240419 748927294 16607059 650711129 897134969 827641653 634779723 507890780 628069350 335020740 811272065 367354871 149683419 778861074 507517480 681816741 330936423 193401403 914378991 163644799 211568492 651145607 734456390 302292534 222505810 397100075 259220803 84787434 239384003 654932020 770396941 699370260 993459349 306598816 956712869 161334390 884896988 551817841 45487020 884948265 590319928 157155144 709890605 587171015 537346277 637070469 243010527 558678836 884015720 253604953 700532604 658235674 995343381 938911696 451355070 516059975 155970137 353481330 514118662 995947751 417688964 131468675 207947298 628264562 720731161 214019758 892328959 708019222 181712075 322509825 301845981 474505354 573297856 893690781 583196123 754178126 646127398 379404202 687571666 155553534 329150047 786351256 592490191 118180327 266632274 178334972 494068251 443667141 51587188 275018889 487654244 182840876 161144439 448649921 364285462 456784191 903917747 229893197 743048647 859588890 225067844 231962826 963572141 983843118 552664809 62969966 134011749 248863488 956430989 440235514 982563109 285647546 909445495 4005670 675837535 129150227 371859899 830995790 420478507 715854622 998787402 527851396 857819964 944867940 311978572 856774283 235975560 440471678 323094105 231910429 167286532 139575282 31881629 550713591 427714603 878452320 668896681 148324521 616590244 834354440 926921982 695449882 936393277 283705490 524949396 805082439 29133938 329870035 547746427 338502823 137430346 829337033 955877153 862541300 945874321 66662894 444009515 701901508 637882712 736257020 991950866 871511513 317388295 788360055 59037363 165836616 996994719 805369869 455631233 798782188 987257856 736774269 136364929 915580485 519555343 717051588 634178785 3667707 486765122 620100428 955146276 154723782 444899615 632405577 13073931 557494295 604909723 675347161 826110903 84794035 544248201 755761088 72474738 430233828 634751460 99944795 132767996 11938907 898542370 797565799 395510403 466869666 376390856 76675693 434229903 610063862 776600692 658154584 115047583 434146911 373767535 942205798 226298120 448240738 899130998 341741542 402940795 86266820 902872492 475569143 757028093 628119141 791406585 519078826 404069709 421429120 634863578 30805110 698294564 21105896 300026383 756412175 388140867 728770867 138939713 805491701 767453177 522241557 973503755 260681352 714153590 424976896 449526754 169132737 287746744 851195459 50569775 765789377 185769949 4709968 275348440 147769729 38168111 84415832 523144069 808984360 532123275 36888446 557116241 328262213 199117021 999085847 697948397 496431084 292440162 719038190 10114053 751185633 874324357 32426872 400027425 940055919 128158185 304370507 175385190 561840857 970152770 110512065 676713399 886152313 820813370 617751175 177887769 244647787 849663705 571413164 588396120 803765706 358236087 581145077 26585205 443665854 235229751 547845026 464219296 758350053 252381997 398476488 454631792 379674934 865451821 826701424 882005978 301524203 358227731 6287600 83975863 568627211 52787412 652769162 740565671 206862647 606426520 157756818 577267561 145906149 851908308 823269101 966263539 530346020 342024105 831753276 545975373 449549148 642525026 823207841 327299087 801504726 657607523 919477229 381071078 745155557 928420928 740975336 55015667 242889679 641534395 924133688 694338877 938229230 756259360 720009040 797898739 712193310 912331309 553256575 139336913 24932404 470050413 684677267 267172282 681035586 73654030 965294832 585352224 368113987 224400488 342377923 177216244 468550503 791907187 104529786 647492352 763293138 467480866 804628375 807142176 768566025 810357790 214088087 368586468 141015913 185294994 237309165 276467097 303919722 538090539 446016241 505224662 619033855 560410666 251122100 792020735 232737745 596238074 228466673 436717272 622411364 80293931 963115735 949580333 586049695 149301272 828496574 340654569 950612816 893888650 862792526 518277473 126639441 383373895 751706792 353943873 97003934 776008472 992982447 103144879 541937956 137679545 62789506 894199916 173758081 601672783 901423293 998067680 98026798 534904335 241583297 742305955 120578013 267825458 208030132 286013791 525918541 590308904 627197809 893208277 124936702 483553434 458074188 73575741 106854899 742465271 696662066 976881567 224122549 835583948 477074789 955046838 978991525 91022224 615885902 423941911 973869115 495972189 339199303 350725624 892040822 729720988 668467674 453130709 750783707 153909205 237445900 747442820 439531070 384872593 492033014 781072274 315933130 245260131 827358942 18028714 961362658 346355248 811678518 972054446 140592809 439984324 356204627 123406697 84722880 412910301 683084076 938228412 985354963 715895241 951752546 862207739 411079760 859632166 516164478 365368894 102715199 170657490 300763472 166377933 213385559 479848274 516219531 683607733 800142637 717795464 436151637 725805694 805111546 23183889 982803922 883915718 50672615 332220069 58489919 230768153 987762322 368143206 463526556 618483278 266125439 923339160 74803862 955124503 975576404 49581529 258324183 214905703 257735412 183455034 108474114 156606065 197563100 190780209 694374271 558081624 830813793 985278301 858609991 315154971 196357501 646527598 224483938 410723724 489456095 415646337 875120790 430410161 819232812 189310317 468977478 465606185 483210983 455925687 230649787 833322378 603620942 496554736 750706152 876897593 795549980 937055942 906497740 476238701 884275935 665556365 125967094 869127498 551066289 662666055 705735593 818786620 535648698 839649325 193888973 420887159 645841795 513238886 930830546 470341249 298511967 676529886 86750655 854373093 438777314 981115259 100401354 576395012 934848570 390421300 638199899 687351607 974365538 998909055 638680801 782852775 902965825 204893744 523130634 683470762 220674609 394743245 772323496 324356014 847800934 375584559 828382391 703528788 960946094 604806351 611782406 769937759 957107207 919533666 188036797 86693789 714594922 728779573 931940508 164987286 789578408 880523392 866961981 404104760 183048082 879363800 160498465 296485350 737949399 993283611 129311719 799610440 42435268 147704531 310220634 392096424 710787401 793676877 322505464 688672257 9335350 618721538 86323973 870357091 784474319 725925120 507151370 938263114 963040803 828867056 200279733 161112530 733139277 724507798 614557854 322292781 235892188 627650623 246497226 941510464 191691599 30483129 454213213 154069787 51710663 607795513 146691073 549962269 657261805 32114626 136908437 864359281 394408580 904149621 738921761 682629183 165642580 517317727 998300398 172249336 323241560 790114202 864216753 907462562 88943134 766168825 101388523 244595215 835037110 451247940 311947611 110562122 105575642 457014161 426463991 157789324 144633783 110163759 879345827 844741598 262622658 505779163 809258321 932333066 115145039 562067194 836549413 269887271 232804719 757737435 109492061 593249924 645971575 739579452 892137649 392499572 99530233 85430337 718510208 150485860 745184282 127015452 899926254 796668085 544471687 86618725 707080669 242101062 815841660 249838005 229768507 741967082 678509134 88769391 791440365 796325959 502693667 381538303 585615501 840870223 513525321 234142267 418120951 819595030 741455115 948645728 612612252 356903025 268927731 852251523 956176171 42249851 993000528 24761912 27040939 917822513 761720773 1031629 961259737 788885288 205652182 13968453 65630882 144924887 742751382 631829691 389452160 593527803 956292146 246827497 635470034 155876389 135179662 197336470 380973692 949737846 71040296 971219179 706055565 928077387 330344483 320205035 659188655 352834882 331179047 598572289 392175357 779793407 375933577 516597170 109094963 702509394 593240995 579737963 530729539 235080355 922266190 150909756 516888273 193236573 955405205 30174183 622803409 390406672 458324507 50312308 954147620 927159148 17885418 350058509 819989859 165604379 18199369 230946866 741250793 523501061 16777321 612184398 365826099 81843988 181077360 250359798 734350694 197208598 319230979 74406681 862681609 206956519 142924966 215086261 29108776 586866257 705219920 538957279 899791814 833485580 462051692 332753320 154963753 904192433 190487680 731953493 428273367 500189134 700655293 861249237 28603811 388687154 516175262 24395067 516785330 180564645 986195110 143529395 958412318 434619628 320859479 837871591 102913789 192150958 353474951 633707956 295876021 226858003 116690314 236580072 92591750 435962274 809645766 495827096 69479950 750412814 398661102 94253505 105089327 177436124 584649378 271853528 615591119 789884785 71130293 832631670 733757143 158048095 480078135 475987819 333957616 755116070 270138042 123362069 236785657 347464199 150925341 117610071 556092456 204374053 605144239 803846596 127320595 232768021 195699732 575939900 963852462 196455262 252567846 139151550 582591479 322201050 129377431 203636447 700958696 77254198 822668723 544954835 524263872 335895746 322784119 639325085 265368911 510765685 445435062 50944905 284478642 985347923 833174530 236907067 836003328 625903417 401253562 362760686 701741909 385890599 154138552 441005122 305003870 186222866 885142391 171110274 533235461 647909867 123321124 633546566 285120904 967994310 422620519 475800646 477921729 830105297 57991876 736618560 19995759 169772538 993435261 536235011 303509592 789575998 953766421 900399577 163829224 286850248 473021085 843100955 95597084 496876212 143476745 451511774 246641214 692959878 930367356 746756484 426822319 871735983 118015178 13880412 485087868 251633931 417832515 661701045 633414875 306186988 98041946 571171906 37632289 556925144 902813437 703450687 740679543 319518167 999945847 581907301 895051302 213008125 281931655 606358724 190053223 664891054 234090984 682317260 72009092 368786748 641268506 217615298 935648443 371115245 980986268 600522124 52288862 355818577 289882483 197132422 949976087 976252839 277191119 64782363 974788696 558708820 727341786 625826348 30601174 318731356 925515465 949129204 56939081 306993833 234971815 873166607 86823792 167103260 666075407 71039401 328152723 546671240 124802595 127151823 297824814 428284767 486076166 868908845 501291592 518025035 255156148 84457417 965659228 85661551 927886204 926567128 272632932 332132279 418507635 835108433 336546372 276873896 173042477 262836877 32961783 754095466 499834846 631846056 537139487 798459903 12854568 503099021 476441617 560867160 965272866 142583088 557092623 721375856 195886735 467202058 949455262 991402741 18117709 704110109 502338683 774087030 270649023 448867552 623930324 981860650 895671529 214620160 272993692 492670171 728403829 873334515 24977730 289423043 922457694 990861590 55662230 458016819 82819024 586537106 566919848 674890718 728821815 129727754 701762750 752806308 677734997 112511870 297585639 212852174 759837833 776846445 424688954 543442522 903451321 419192537 857361045 461637388 35918870 88727010 861371341 136820836 952320469 590144433 96821181 64483366 93629179 460017888 368611028 98927543 11074077 452575368 659211570 955405808 98437047 600335252 788979973 719907868 406714105 829109824 985135930 572397743 256790637 91308824 212640473 238742431 866294923 865606656 532777746 841378273 108664141 589901047 62175111 307849053 820572077 954005742 133406475 102133311 450737052 789618964 843096595 536356657 212611657 146690740 198262985 44226401 967852555 7723108 372933927 890862313 58907061 149343402 351499973 536351606 35658846 223077880 850365154 221565475 428943391 475634498 390822564 78854362 640900838 15340403 619960890 416623913 447161111 683677970 985887847 640117272 501036425 345860433 127645050 421465682 553537673 142465810 774573840 580677154 469591064 851033041 35733296 931227130 360580124 244399531 873055644 573751633 233393893 680440333 563907810 798555157 61654040 164808846 953380187 324260231 337825893 430441373 37050157 375499662 542833058 879821739 200397764 618787447 474180242 302843593 756520776 484848603 798487250 840728326 832951076 155771073 578401204 73424804 562160585 643274185 107171958 535242937 647125169 770179488 318144847 689277874 256788321 866538359 593595718 636245875 258366531 451734293 361793472 301507977 441622754 366044041 451476845 820022646 329735229 909630069 287495333 345249434 94907182 458907747 868871925 651171972 608493633 79627880 182615171 383943377 88568432 345429216 285493327 183585285 360607697 147435131 777877012 416014385 270588342 598080080 633753644 307932743 14318344 730506191 369231295 123033362 972609376 96549701 703352905 423732469 620187485 585969423 909903288 200971579 670352955 28716433 407284548 444778031 637309618 611966678 269443562 158349036 783789690 438713188 563352477 989316225 773209831 101870914 766063730 606704146 785837653 439706003 719118514 149459266 706133715 822651157 25287579 226240765 114263216 854077877 37982855 429092905 71749628 772263421 22771428 350070106 726754174 413766395 195841608 673429004 866956704 542047712 907948697 944468056 368297205 688130655 186215015 324668845 606886539 471261658 260803529 308948586 45138522 61143113 364952057 63222964 574791479 615527251 592537664 206973553 114520695 240699390 222968912 637188033 212388039 983024814 532932443 329374077 753161494 449811943 15779440 90725831 585458470 253774006 656722724 247711410 554661302 235413684 252521975 524317511 296238914 846536821 937738636 488678216 323334293 483640296 214069067 183115721 169231660 219292431 216799090 904845910 799798082 582129290 559374169 768445502 823813806 920894919 960564271 201689377 587980671 375023762 483986943 613964339 616117136 686060397 305579584 743504089 940124792 366410961 409751102 964458400 900480831 240365265 127086841 464614363 875373608 525305104 874232906 610899336 67364450 886880477 133275379 256280568 498347377 490754536 250902044 274571052 410959063 593870833 308615444 554271165 124671034 757596344 916452391 10433280 583589868 430691824 742857741 66906514 367261681 525624547 890415823 486449397 397964133 23371810 420726120 159334017 622361702 168885696 544158789 806324527 418666899 19537441 355991342 395927046 336789036 434278004 836234478 410396844 271556361 833928777 976942584 976492923 627293552 845072453 145321231 626790116 120771632 428142824 904091207 960611049 437803130 614134532 942642811 232926254 418931032 523207832 115451332 704734070 611321652 42812384 107411679 447444063 616458109 19326927 891010964 133725672 723682035 144238393 24221122 923129387 819625158 645667586 140504212 771446789 120790404 776733789 145697716 103647342 903481051 874308323 342492114 738952546 658317102 487776734 827631404 994702924 466639257 155113827 925310026 113041743 597451568 862726813 367808839 24808621 558795627 129268519 416960974 904101354 300767131 355854253 250200768 951299274 374732691 318339578 753236341 476077910 96744724 294975801 827957567 750934308 883071181 840603896 72454193 683505783 745914467 931381993 164148710 231539599 280199759 883867127 590485120 444038155 700729688 374859955 298594824 643499514 117604504 336201671 699300593 818516143 515579764 532028230 486854538 945583155 921708628 424711079 274378625 356485358 167129794 22357850 875501862 120393678 267015867 582624588 303674373 719602335 705524632 788734380 756283192 476169242 306918776 970415217 847731243 506765086 719153857 759151156 138886225 633373497 94782793 532681215 378960567 729266368 416639228 369125386 767810672 772617760 867872028 227535372 687197600 115087565 851501799 256027318 858127753 589095408 78529599 756583611 758061879 817494223 511544409 188590760 706906160 955465510 438565772 776533769 980072694 533591781 168106288 865184101 384226952 787477143 946702922 400551339 344792901 629239643 439799533 642023416 115091377 534988414 691879628 586020085 936553505 523809438 201787817 66974779 328879213 131939092 872916333 525258965 848094656 365880154 314135045 616002550 420181600 97031201 543653436 562897236 543615966 10965285 701534507 78861089 779965983 768221523 58266504 592446291 978991060 900768630 811783130 499853704 665230060 619229906 122976821 313190771 110736255 602939672 822465469 310068423 510420181 983831872 722857742 239129134 654754846 460278637 76846436 540094089 569034312 226725288 831358660 441439087 808871217 188194136 917718443 279359299 819882882 592139957 783662227 924783153 265453156 237510945 244141264 749561062 274013601 675784980 589195633 267550639 498121864 945870976 681139560 716818359 553614167 816831380 903105756 364287273 39577256 408416229 471844286 222547670 617019761 624586377 177209876 68973198 960272621 350811010 46621148 10577046 278026785 398264048 99947920 438703893 621691681 122343807 284824366 738116678 978572116 964158100 351196873 90308598 106965853 480941156 153961226 405636850 379314858 16809166 877435230 412455061 402056745 155541303 993161612 952902517 634802209 214125604 321999304 659134393 724570204 578561638 443166794 956412403 191184229 566934370 697525764 586825702 490656635 546581778 652412817 509022058 491441416 300980496 176617537 177395699 357752953 705797094 535301261 552299332 370854883 210510728 163881424 159518090 180165633 787917247 502682672 828134358 595971226 772228184 681738427 434146743 122496049 132355840 353087906 893238492 896272393 927642093 808814834 805884625 588112354 699795752 464586324 737816312 591303507 150387302 488689069 969210936 574325714 836267684 371453405 844583853 2748519 91365046 212961621 228230424 782737765 658624643 996066745 712590502 835103567 570552136 891007770 728051664 43790304 487008216 514359466 172542611 137591210 270987878 104908349 538138735 754827641 697382713 709573463 794151701 605977072 321099050 624958444 369278885 986277907 393262932 573724653 59840278 375518216 662111868 934444858 44743586 342709853 822870029 61370768 364789400 218022297 745979440 259420931 376353538 387988913 888098018 122368014 520024110 446950007 152676467 48984544 2182065 205777362 280982512 48375155 518779742 386532648 435911313 354786262 416785525 147135119 571318748 945899058 357235129 782538065 519011124 456529751 935926103 72570129 621940417 621022916 51210062 957768558 993336103 140829318 973222422 752202388 335951184 464097755 970102532 592102752 749283978 331112951 64981547 539843555 144992418 953599520 798871996 811556194 927340783 643229603 566550484 255556728 646435220 168428601 472381356 328549594 722134380 743395697 424811770 638417524 176480683 531933171 751091371 539877807 596827547 61112053 853846477 315613289 413770395 907635396 536922994 210748731 856874302 464276811 667202849 723474844 391994703 690947184 38765348 776298810 4809261 540336407 802071969 614408537 224826199 69773679 881283498 869106821 933302957 100278438 736372453 62969245 87973851 78392962 906594230 895866026 31602380 731970999 460972025 173994926 208277200 974072942 502242805 235116490 254953212 604393282 758620249 933317098 28495764 541261222 158439142 898360089 742526069 819703297 972280908 53234645 689022781 216574069 389793930 699430431 711662079 166384905 18184336 215494302 703815537 337883704 165827001 334548030 426279898 552426419 372016001 432193307 687217476 481316054 96640821 135470704 40166033 964421739 852685798 473188740 144110825 879886979 380051311 821371930 210751488 519279611 980212488 243917685 347311960 252427489 403615227 978196331 971119293 315872576 80128144 899758255 216875148 493229419 838900858 337481719 6237872 598619883 754889325 443427899 15179294 590891767 823719003 254692903 393144517 510659739 334927898 988832175 737952779 494384800 398667193 960210731 858996524 447014757 791597503 419822094 968917444 895183720 844234431 127720880 747468829 682982564 295675974 9266750 881131879 487113777 667108099 797325184 16505058 883966473 952975489 968243668 708440480 872096872 946821991 458792272 315026572 971045625 667064310 122176261 111966037 675603071 130701570 79712244 779351550 599722437 184831021 299653564 695020914 743424922 143341456 87596135 742297605 551412926 499476936 79715551 472108879 125659232 16918776 260461375 671006017 554217046 591860248 997204529 845627896 603737322 429605327 338358542 456231903 948926610 884337615 930733698 478742078 453241625 956387317 96394038 450202395 418564202 966452844 926681535 182817399 107530859 928162782 258199691 264669199 682331860 893210538 938180529 884297532 664922371 522392974 289280236 132697850 701578575 76063861 548840542 7877917 567268126 73713834 457337439 71377685 412803612 694797303 266691826 120542697 730471149 71208392 975017968 857522203 51497052 615747086 527647958 109763920 62779579 72924351 53356793 11856472 259653797 623211018 155627420 7046790 856937104 316169289 150869650 796097010 168674845 194405943 7420956 125127106 141874780 778906762 455609198 343962216 657626718 872070210 963820112 49845234 966799006 896790601 144961983 600091346 622484618 518094404 209764036 90974810 370952173 535113778 209858826 403812472 461559339 345653324 789478016 951006834 494141792 112947174 986159751 229552099 184038567 725168644 81499012 835565377 994164066 556051794 313304694 79117030 240278950 706316629 220206591 490149717 207161803 523800897 472559744 110469479 290630763 455788527 513335794 469416975 258090020 808601594 729449534 325889331 550708184 497792233 911531929 671554651 479956826 766619458 788112432 159676146 464549446 325277095 448120167 335746543 539627430 761907185 411637421 590499439 657441819 570690203 43310174 511256334 101601902 382390232 766406592 303346419 570927766 806027689 339143757 281488499 893844988 269797531 987460587 176744533 649952366 917662565 622526273 46952240 837810219 629147850 55303918 654745342 353724172 588271231 346042813 103284717 74569522 3950477 787176249 565061488 685648806 542712580 564139113 83955855 243073333 495925470 974785258 788452254 703239932 660052319 124104848 143469022 117579838 187303892 364250889 1074539 777314554 8786831 640904597 667830961 280613363 291078612 138858869 944910254 182911280 339413885 434129839 796268129 26596854 664308899 233901469 822720205 812212011 383540979 851904772 600442019 367602054 821926794 254981886 627505308 172067565 723746414 8850748 157811205 41068348 102688208 958581703 756432775 711807811 697553412 472816779 610081974 434956731 574613021 399507752 859538315 57167244 346664650 933544095 798267078 214900662 133270950 699850609 395843825 233297 874049805 17199263 716218983 200123147 820733044 334749265 441422166 57939018 411655573 172563727 432671433 358089174 9101629 387069975 845175085 471217055 878512903 158755973 493272519 513503880 725937027 347263244 727453414 350633868 544997030 192595928 512795203 282176205 170957763 255004094 116345718 747932982 568451335 59421970 800118178 626499409 533152820 657273783 926430455 615741929 899620013 388458142 73728229 292110093 255241902 191962154 387722148 392233269 275814664 686242315 6219011 30926258 799897702 831818363 187523903 493484134 121535179 546035130 248090008 773967697 849019815 491657711 684288888 631785469 547921756 553511256 28029956 452427548 630847874 686514276 954749414 422829644 911227167 311697654 200872274 392586835 290243269 898985303 677332062 608174737 203285167 428287703 885469507 20895583 103633969 731507619 867047350 298402070 228387354 569054618 310676460 930058061 796094450 346390926 364242995 381978214 32876344 995491704 38480377 894163428 372417679 900997862 726998465 356312143 984853503 806189600 467751084 615762461 198840661 630269258 462559231 685939890 271772588 311148290 96738133 311179953 368889299 836069335 328504327 312592094 798403353 142020017 823097356 675705312 866820578 814855187 425970225 64159721 47511645 157766778 112153066 715842117 929241410 579182646 749251631 937234275 455924889 410974500 488642560 779779032 957806757 953691526 453838899 220749526 861340833 5822462 286313582 35086723 268734552 334818879 505300527 805360055 962954791 449665655 875953564 931563924 927738353 756203972 492748184 423558469 21899583 32150166 698171450 206359518 920457191 324023837 428638000 339126225 539213580 653333453 721825619 552559229 282541103 558073583 697099716 599376904 797619058 803485233 707380534 529208516 314506542 336075380 542821586 694080752 122167461 195950078 63153644 321348619 93589203 434736603 333166281 626095693 441010604 221449737 656300760 948387556 484504736 160925057 370622610 383183055 976524248 345593525 272208899 89690721 103308133 373973723 596824689 44780981 136213429 359016876 836228637 945428508 51626650 443762403 320545320 119833489 639762268 246603604 784819318 667589838 667277944 70885894 265703031 113886509 248929176 151780619 709338340 156734563 860501394 728696531 389376325 246983369 271591415 938352053 294200128 937300814 201318767 120998185 205490033 662585560 203533616 491728520 31078105 778582768 218584616 789142548 370984425 412065583 78922052 31395738 751494283 120097287 335184057 546992691 518214683 750212858 573542934 236571231 318553866 466428120 205315850 680746342 979939530 925219899 277952088 556307831 478062074 202041115 753812524 349300433 592751189 295175692 87952136 74750714 665391383 501285256 784327066 273576190 147084660 332644829 563410132 422789069 422820142 552770730 69969948 28774101 370288602 810490153 731568823 488074914 538141872 234916331 508321460 980453463 539700583 413714104 160836967 420440588 396643367 293510431 48417770 396452795 430151784 244820334 583023196 946108619 796070689 993094477 373368426 842431677 577441768 54723780 804703573 47319952 912714556 660590281 180230777 559630926 361947776 902340695 394322364 563979836 904208626 257115720 604702141 513368546 364679914 625455941 565787906 786249011 178015095 209100952 998231865 644041374 312984297 144454923 269373665 403342904 149420579 289507931 490494946 483486645 210191066 163950732 755764525 26508530 924419004 567156260 413529361 354217940 349218149 812891119 683671274 43575779 765266003 504205503 948796091 140369400 949398086 826605330 55812740 756341448 412592320 792125581 367694152 443311898 290599664 2105601 671114244 49626154 756606843 917707097 443895310 329479914 206038274 238483245 61410735 879177565 848144893 991262579 871782482 220656677 513718311 953344234 329828185 411051510 746439367 921529270 533007945 655992445 209151348 969239105 135904552 211044155 43588609 633014551 550082755 643910928 228133774 740912910 673979612 503840934 773872081 283740630 333149480 124006823 377127577 846160636 438828503 782770711 161925064 531572877 211949044 808531013 917029856 443829076 867746696 114661270 40212826 752788535 667951525 103283441 183639615 591710590 360411961 798029779 864603250 764015484 49198283 334850367 830016043 822858443 428059394 254571328 512071832 89426259 567194394 86825373 623846269 451184393 876776786 295844546 605880850 400944023 593197700 293074857 140123140 1189560 450424762 527209927 949087602 870898517 663591212 883130255 426341355 354062545 963561732 209125480 593794524 767356056 307062279 217559896 428251913 648689189 126056222 192311465 761708026 715437540 214377245 297341751 53707401 525437450 466152746 735723444 689249008 268417753 330806377 789373410 193621555 616714933 399149380 242425428 559130984 503538958 94602669 341381766 771287493 621926331 412192756 289147050 445721866 183675612 444010394 871954913 844550284 518945426 160143569 453988827 37520730 357405980 363001612 412392290 117115013 588143202 818230139 503522570 781788203 896574915 694999239 733433290 732626881 471143704 813153385 555163471 303188561 73845913 882147038 469323314 620745524 60528054 700204842 234028752 81779341 107440757 182522853 891370533 919066941 161280375 230956072 82085677 955869415 236253498 841069879 148374397 985991998 392444440 191793296 41110014 20999456 440303560 477197166 771975854 129167893 23150412 245377870 847799650 914918100 272951964 166338370 895585472 395814379 304982759 309878401 861961235 855067973 406756262 547914471 706004434 713190245 775750905 231711697 325925366 356700545 369099853 759355485 292855352 314267632 636973764 495653834 709946656 9718044 523437996 768675395 136603586 973784126 448601372 874558333 452226297 837670676 90699340 103388664 522583424 715654256 902579913 581120753 170073547 881951109 431270312 507625454 466883577 650320062 283888481 192916177 86114559 83362413 917203812 582947920 890427831 792797346 347615397 805828610 890866151 904499640 778634274 978879161 686753812 707348205 772852562 340808141 394834139 323501870 486317409 553187119 515114056 254247470 27661217 464697596 231288960 666114347 602374699 299543671 614713896 735832779 71273000 565492991 654092809 79275487 140485088 277403760 453691661 960518452 718314912 612885020 147854860 286539929 539336691 175515651 203058703 152156341 888872338 347320105 240537570 23556063 865345223 947688809 440998266 253213852 570745882 766665574 797507468 967578181 265218539 289445639 284249820 267501499 365498693 266219511 89008132 177009508 531325721 441772977 637279260 55440777 967169176 143253653 984342923 235312219 583050550 575477824 805522296 834644780 657152332 376897133 729115338 282791060 611936214 268284492 880062098 369664411 202766192 25078600 262296983 793649636 337498792 316126124 661624048 823508482 886145930 37256811 746153335 430876764 431610545 125440568 223892844 689960815 764255195 102754690 298266245 210463787 376708386 121963701 763508736 375854776 300354368 589638565 724684431 288908690 222406138 850781622 644101085 568504181 738253374 544915070 139208680 611344440 36194741 310367915 67172485 817239214 214416479 581397129 471339155 116165704 433000795 410835716 770643970 162999089 813486349 288559253 152327980 840900775 422069457 833388345 507278305 268247535 986685471 767038950 668611586 494683812 737183282 773860370 278571637 289136569 584831744 592942671 533142464 565680863 367758122 74484372 668084872 232721884 361311135 894995103 298443804 621666342 728950419 324428496 355343509 84157438 866947651 497395884 276192007 603133389 126202580 652518884 28060129 499282618 591680453 454177438 398519444 939102271 533258828 343532436 223023660 922051110 134907935 462091007 47937311 171583672 343336601 815737798 78869974 452418174 641826343 749088274 850256816 43612552 147747913 784217532 160048693 188663463 36922759 515219396 495090426 43306675 684806990 749999631 351354514 5706739 319279697 923660660 397027633 974448248 738253571 709494021 866981186 430487279 110474232 633943888 761046794 763881898 371759722 73528881 65237820 896165224 760175304 95448711 146693563 222786185 885843196 142605751 210390553 578686318 265985096 715748196 67960722 576010493 856335195 793962462 707792644 291966808 694418763 704871604 912342275 699234957 772900704 68844315 963512129 333305762 641849182 467064626 764669853 312208442 947307210 827025612 499809234 449759430 870959997 91488635 202098105 245193096 146004691 934298824 869936163 206267283 680972589 775467365 840285714 2985315 504957398 263506988 3212049 496380642 538014522 390241401 789011101 634270829 403017123 209578409 610813951 397079757 263956847 297937315 873224449 795251360 937316082 163356669 649577996 155461312 932248638 897292285 195054087 789209512 571268277 345811054 913752630 3635426 580618828 232973928 296223221 219713952 559952927 338850313 588784644 273501163 668626126 944660708 569181230 305469054 564836776 579845224 172114940 849637915 346297126 582458772 494640534 721151089 180783409 887109881 429667205 94812264 757625683 150591111 153444618 545342663 871923739 773402369 991206387 485776407 419429310 40680810 246154226 667470720 33102627 589368165 521006323 173615167 401996519 299885898 492047890 214540163 618235923 378521838 258447599 439325491 504416028 58059482 59437285 183800480 760114028 711642170 773435758 787041933 520285214 877409797 106629352 44672088 367018923 540843977 192971665 589222615 151406788 18067225 375730168 896524160 904272243 107804672 412238813 83788393 756354819 639147296 559821287 655938551 97518972 283704182 99377492 214046420 696944280 789893618 217944695 553734305 976550825 848584460 304995401 167303322 718446807 472629580 583896480 407259950 303140271 893237426 19902797 872883243 145473510 238556046 298931097 629773047 67476795 997128072 800901015 554529932 509273404 961646408 135140287 306281978 509554957 616200034 487322147 187042592 495665087 720196948 360673258 647273461 123535989 470774093 643526766 830144731 497736475 366128409 655533844 943279352 19271458 26356632 467996956 278460722 961205515 437339644 590799701 417794479 171570751 898680125 546128295 429276773 747459267 651509306 746617001 433713115 464372629 252784169 352821915 127248215 618693753 234897971 504410114 320737721 297156301 454412171 621398936 360103778 815850950 715800411 688609066 260909773 318172955 287022855 838122655 174343770 818223816 69294997 761025688 382231585 565001136 184305123 223086242 928066028 109878126 109844531 131585371 519427473 930749717 289187076 504073657 370228968 256758926 102609326 664416988 459456615 187673944 305241510 581903291 636922910 593844453 47291521 512382539 780869780 529201219 678243372 729706653 147807640 791377170 48870738 5738442 895254394 809872520 140836094 141891348 811140721 686849510 776277121 983919897 45373143 795351950 960363163 9082610 556058851 638449977 759485289 783101432 832725960 978911041 330594387 907792187 474850834 574323204 706187025 529085779 219138344 788973580 442888465 402108016 603704967 475640882 555304508 341130462 353673681 947304873 261794496 825179294 626907137 214937050 671131099 918373256 344606611 496843578 659804908 163546343 709163164 407254542 153108161 458176455 81662388 637407459 105864575 588062234 460318612 923179229 623107958 717850214 200626227 629656523 471073377 188839466 44696140 788249459 134079220 107729287 258462250 404094 4881810 470877286 800611444 751705236 408841239 977554164 109960542 677557853 286432710 890447773 558108889 483998222 664779370 287396100 85160698 705325784 926071079 743546816 295561883 345008407 12879278 662723710 437633053 388795950 274749300 4305867 827572544 546819216 653797325 478799876 80771804 229321553 3528318 773380475 64809479 231192765 710071905 76509957 519130885 679048890 979078189 384301069 521703252 7653976 801232038 689686933 141072861 141302176 621701399 818330925 366399092 144669803 348497668 635398918 862128116 779165677 80384401 608870509 852722787 593974757 189362664 602382113 542700872 648810249 98603666 880669862 330302725 352783902 297422535 133895054 495149371 425491441 693891470 38370528 838642895 357281712 463143436 204993031 521063026 273348362 677942300 538710158 433217103 427582424 75522530 593903480 872586385 31568072 592373283 852789773 81050355 725063713 720942305 941750243 873039788 256660853 262870780 562960845 984211364 172331052 78193062 834181353 635482051 222270034 712766148 302173869 829784150 871480983 662317808 147521554 80597854 632294379 718229776 144402582 160432980 2798879 985312867 95485895 442661155 229351682 728877684 270020778 589485125 141322023 143929143 987837600 428487262 771930758 347983963 914885863 381356768 745427682 896292299 507975326 849627143 249118658 948569030 53819552 327748616 789373528 916693259 164090944 636807520 257563594 642604768 958444568 494946299 619817606 570351931 476804395 914262932 723452390 753138834 860323222 382981097 496882583 339775667 929516685 568274845 210716023 484981135 214483608 918308395 581812281 491042345 342314404 473982060 579229008 611011681 777393370 800429101 351705287 542640473 418793381 640345717 703611292 739795420 497610061 75142080 243906053 142611749 117835447 334210102 741620812 188025246 50723084 743915129 572699407 391599178 897350941 662783823 324080487 397256833 659826866 562239548 609168180 407517636 282291941 625080017 367079495 989645475 559675406 658620909 645208860 696304402 642078905 799681499 405749487 98962135 503444713 568293504 375897464 86922427 651842984 976693383 843930187 251853109 853039488 24175267 367454814 153541185 926116364 643590395 689614585 965252063 890030240 899911647 572328757 109605671 12331619 87627007 453542534 579017087 461948807 921279613 533434538 477805499 140830125 7191760 501554200 262492048 119984057 928094150 95225074 699070775 353805412 992155174 118019486 327617165 204812830 303840268 914542355 75161707 695960292 397724393 776610238 522071427 86054422 794673842 276177977 742582690 466759999 721339117 157706689 931614455 921292624 210105571 608299810 760072106 874919931 620470702 99762835 599503182 521662380 590918890 156553581 731059059 763923998 601469598 276691926 550040919 416488576 691170097 664018562 353240645 72774227 450763457 103053206 313930568 363597634 513601972 972663198 255070823 850440955 164245988 40209726 359193568 225558047 607385407 252647714 230368421 784363687 204590806 307540764 124746071 65020484 22233249 466244788 90562392 248338317 669939403 832900816 273455259 25979640 261373184 981396935 416063119 806459256 333858377 769528286 857641105 755068297 152043829 510017559 71406702 253246447 759040381 62361445 886039980 240217344 157273606 127824660 84647272 159554747 942679252 11584627 619128875 191087576 787760826 519062645 752913780 946822784 125079640 699581544 997749180 864015854 974639342 272474937 720071290 240030399 856388170 617905102 826758532 817101001 163697141 915348664 348287187 482240024 438068193 606226974 191243412 614151973 420931832 148651801 657943374 993489172 136810589 537294837 169783702 522964284 147198896 45150604 822493832 446655721 191484626 512664313 654375372 972633982 514387853 778492467 257457783 93661211 102543051 784913217 795453364 427290621 167099329 363277244 356270657 513415251 65781188 355458501 163228078 481510428 256410061 291418505 190727473 686691681 664969038 704196943 982548044 229160527 861775115 490785224 783587278 499581011 236573789 383938567 663758417 391941465 764335142 572204806 991286590 959404457 392565345 581598205 220387671 893805785 777393339 828519211 683845218 714277183 778671968 239191391 21381097 255999109 534753113 457787612 29343990 394415016 186862206 214474219 900210887 617141807 532666797 905898438 429959025 262299244 797336612 267030449 980988273 900107568 759692040 746038689 190986584 953245510 201020398 437257903 876741778 815263249 274742884 603468753 473770807 628288405 103408562 604867673 552561514 342184226 888941831 350087393 268945572 632811037 451213784 349533120 224664294 750030007 711162238 403178333 456701072 583282620 436682238 168878314 112019088 983210730 31746381 981168506 262809108 285672052 984165046 225454365 89598559 32401165 321241781 209660891 482757137 725077412 498757761 911946779 949691727 995343944 112335469 733198593 88870672 981415984 212887531 157217885 238832178 651789421 460720946 89469808 915483820 720655964 186667377 908854651 381853149 379340165 524051440 856124089 75963831 940059306 382685037 261211884 397076949 121728554 575313710 67588806 85716026 996312438 159820494 67781975 980316465 42117062 315235938 873295875 718940480 862957029 412644679 748342580 324893835 263103976 161175909 633187726 749537229 900069206 875413193 151588035 686532580 371776883 587853390 32422861 800230059 815312955 646357292 326681061 960006079 260738143 955641189 14283738 650386659 96052129 785197560 151930780 704271526 284970583 779621978 698370154 671359369 756956398 123161934 837786690 905840025 982031543 638104127 479192997 669746799 770875665 94677877 531218660 458686634 404551385 145325641 763110991 763264170 159995296 709275653 571718871 582508417 649663552 430052813 217211065 408561423 282609307 966274234 641432846 26580507 738180935 536074277 668481714 129105590 402956170 762119421 262358708 813542223 123717057 137797577 66638569 737481515 759618088 13555424 65425535 805772514 319995857 659910188 107602968 603212715 976068175 556931737 892232468 7705237 420328465 210964349 17841113 872903289 301532791 832588368 79436842 465057397 228826293 878453713 410244429 9148654 973657230 780809841 38853922 696988542 523986337 898577704 640957046 561674931 610043484 895986249 202570269 527368235 538641820 626044786 729330833 12166904 764573053 723268751 655855534 753491391 259921140 473450384 173156090 53395368 892438778 208700157 569044101 931834777 27821074 833197020 321032353 616096166 274198615 16104712 571313798 734915420 107380354 879391173 710655054 381882668 265881054 409739666 421325065 214817167 227954591 293183868 380553933 486808346 242863077 112389168 77243396 147332255 406707242 122370995 762455616 36826931 738463443 583128501 286711855 621359656 305526364 234395172 485154721 252361987 82600463 893948539 5517381 607096292 161451980 406253995 178045460 882336081 996868404 935359256 528420675 150179389 364131000 969627616 588697685 837010597 238774402 470904737 343232100 768390940 560026704 993391195 180774058 851098064 452030161 211864227 423033963 420379946 489960691 830737513 586118606 62473295 362882175 482284690 339365875 556451062 889071573 253240582 381382041 642480654 358933420 101652062 930497119 609590708 785626693 48379198 347311508 951614771 858768118 261341082 103752138 972802968 585827017 379023592 332347549 152156011 666444378 214407556 201449264 606556177 14235355 789793690 244405251 965975756 23391932 929072570 409664685 58110261 411422383 460781096 412832815 498388842 498529361 315216480 400310515 806020782 904249088 262789651 539476612 936071173 248682260 864563056 744920811 935218719 565727153 720064280 709052378 848627523 105748237 567369640 806740359 5761195 127372436 313616527 431044794 737880815 80765157 436296731 957723779 342061850 185562033 621377356 357250254 154492485 469325746 624618360 555852322 966670568 584494672 153133933 841466088 336584761 785981149 469538602 620778235 188709234 523251824 644913658 616672460 692110996 632466566 463468704 993762079 169085239 930125770 166093343 905695923 743200419 485742222 832701797 673621036 853517760 703512841 901999537 317362153 394296288 565110858 566066252 476755717 613857852 291239338 810482050 484801183 670994553 565106778 565898959 150849885 9209581 385192863 823198586 122051320 386671293 371157064 84561490 888372289 641242927 429434907 480367104 855823512 194781606 424743011 563303009 235146281 442155445 423113351 833931115 635947013 355317414 107578027 182831110 516641431 529869102 749347724 972512255 625888718 697639438 814395645 521669425 891953379 52343154 717699068 871884341 812038672 85583065 703722671 934152312 398301573 574545641 497794350 711469907 597829350 637503190 917778132 914955014 464021062 552028676 533800808 210193175 225634034 425276332 984034699 401308714 661187359 73909323 151130995 720537005 217213649 897208193 534609395 423506719 932837098 734010896 454033186 572227176 965238655 403592002 199249938 745753450 305203490 536800670 80651339 57540981 579790665 763365243 818776451 493230967 26367657 200039933 87026528 225579410 806690259 812198512 930778181 769619744 957940786 692731521 474396232 303896632 237424324 201944614 841067105 243738666 875758864 169661179 4347228 238226828 989746328 304895912 242514885 495069474 742568143 543330282 289819604 902881328 741104045 997483039 11401306 814983296 256321479 472705143 916232007 562833425 717832726 40310738 937719034 257351944 149018190 85256796 896961708 959965883 375512521 786688952 986667251 919764269 884644982 984299062 181957801 738561992 379957642 758890656 400901507 436976657 295110703 450488619 641554015 644491224 695894515 412380953 756072145 294883190 596424855 204566649 138842400 849080538 949659994 413921004 867240379 709232213 623460548 752894037 878369481 922824009 983100862 585120062 444448776 690907196 776344302 133786486 686533779 159668915 532985488 739195885 201289198 863636256 948145154 298561180 209226262 679400510 344477177 266273214 349595899 979341081 824521318 736149759 411142246 876670409 818485598 942843842 381747886 899284572 162211470 931805911 11168519 484990333 888756620 319706478 28069763 4760647 954610865 117874709 68863163 458700214 643695311 939490031 280781084 650432998 334093595 803460993 273223751 962899130 308604874 723226675 270192370 788980 138410295 646693778 994789813 307944056 885551902 111939046 212817792 196565634 813738575 953264371 178979708 501195774 838121 385672976 86366345 116743896 484934022 52929607 419124848 203875493 338484532 81348068 150713389 463455900 705956311 911915863 558939494 823822287 981131107 204053375 945030173 567988275 538482081 928808789 962182701 830296963 738488917 523263089 847669399 866988890 965549310 312163440 729474552 97965446 49375841 125205188 459769916 429228788 727666936 79021056 19184463 724469784 913389703 77136598 155727636 335470320 52335673 374322717 992089738 271948554 117618924 812707820 686143411 54264736 343428627 377095891 720551432 653490121 708676652 118405375 168886261 677549962 41792985 666380029 931732761 654101331 285970780 14627805 100540336 989834731 219021422 458505951 197136483 437798826 398158495 879462084 425165921 433203550 303900080 17115952 190047554 802121721 453703491 534631158 289695455 659507752 503887374 453416377 812367025 992820335 283718226 690496313 806724048 170597597 33963860 469453816 33739199 49892629 183372655 508391498 949357348 163872201 606798667 733483786 444403065 280418990 359749251 848914460 684216223 575956729 379406658 145702786 323819848 855052697 711192636 972750296 437439256 910313558 256248438 21767209 832908007 551399560 956709867 24017223 978056441 247665167 25552694 91230268 471545497 36812218 305541608 237845937 416218881 481981551 735205148 958131420 804590537 201517282 945644705 343812759 994976348 392488685 402170865 795087106 866014126 413491317 727971469 217922723 68795890 288270221 684262903 967103467 688288977 768795871 204954910 114872162 228553560 552856908 789898938 303265297 176247733 279538364 477688987 923084533 80210562 508383260 537680868 269893077 842952143 570339028 378722180 770314433 275733895 930033748 478739699 133244416 988946483 563255672 638285203 29894368 822537357 212366366 77568456 124162123 679211305 916756114 661679641 274318052 274265260 96632073 693320302 259381940 433791464 811455637 448448433 657180660 164890314 215094188 405264400 597429604 62833758 459468641 582961617 985686731 853845503 806780317 803356882 787199326 653766250 944382851 714080636 416738329 41183862 25339246 59319334 845292429 956584869 455626984 802520729 528987768 301803513 315705282 892622616 139086967 802195344 84666259 928115440 5263279 108948272 829713616 434355839 940976651 638417002 337606888 684037331 648678778 272850731 940571340 458140088 938270143 844166927 829956503 425850547 514977129 976719238 183421204 26476746 275706541 632966890 290483879 777024290 715185255 427544066 81431386 799781455 85909714 823798170 299474521 431352830 333101395 763536475 986107449 922942505 292904047 359437052 199703717 849337031 79239117 826911947 523536039 820498160 249218783 844812864 528580996 301343306 209593735 534404398 783946580 138377351 632960738 44949830 877277841 839093136 545373776 127431987 98012843 206078271 135504879 661151434 645231697 982051384 289662662 707505116 914042260 231919441 180066356 964925805 665702144 540286296 314862600 392043163 924004515 57068711 769164928 38654119 545366827 965695980 240059657 303003624 476198096 77122400 166535308 268618436 110206560 353836956 95818058 709480183 592278186 714488739 283894839 591172176 436877229 91522244 967285447 351712522 515862438 777284605 617115964 259209519 889816040 557966408 475255767 289031308 71904419 598454073 146848959 847520478 604333540 109540194 219730514 538149452 639040374 884199305 29786523 470027154 228228666 820098224 72746984 719021298 571272115 882384970 67834971 194951400 470442200 376746200 169124291 626097471 324019386 401288023 923564796 707128720 643905195 942662761 554417387 353797293 607173272 74050620 880074358 114821649 306420863 882555444 745489818 347078188 577389231 151100237 568984836 52535883 13266110 873252910 220642583 612583653 5472924 559585985 541205553 312625033 395864709 298798226 795251421 764566673 287155055 690668206 114552511 199958842 895991567 83267860 237243048 92318853 198937434 854880814 550787454 319232602 940159110 118448310 756828144 754007158 500026889 335953413 9280475 251089209 650322131 419402638 422667246 977919204 25599042 801624473 754052972 451018640 843987239 450475233 366295004 10049833 833902179 968515778 600569580 86554227 506035591 33930600 579064498 725129546 757961002 864573155 875316147 964643797 92353990 645454223 327467855 326362913 485585326 452607581 127510875 414358792 59894035 202484480 104649791 45180114 557630471 322245529 246442549 335123870 158129669 280388455 655457795 520027480 17046786 194280470 475585891 154817204 772391881 221066483 401646683 281349047 458188410 577316641 547531032 889346459 129534925 930732238 559315974 495745007 413724704 648568798 203994649 427975265 603605076 600265683 406422962 21937921 493210545 608831492 418072256 638099921 819813276 639566110 462070982 675343480 310103382 983041720 252846184 892210075 12194923 385470271 379520257 959099552 219051735 29463052 440400171 192120484 221485480 762810984 83399538 642851360 153615670 714798826 287907706 125610489 143774403 625810338 662413361 105845089 558096902 472140493 9656578 158545400 411613250 746769041 117630790 108196376 35474879 324211015 145682122 727106446 952451478 549502931 997659830 621780171 956911412 296512315 419848056 305064339 438788465 942982385 969251632 220679752 715665996 131368062 59307738 407780604 270682664 843337825 381741160 394156190 376385889 123956538 101491962 489072060 830596511 150459472 36367822 39870958 788733 943330611 709212451 887051648 866059605 497037638 262918258 871080146 563575861 874114532 946558359 603604868 891154204 521573008 71956033 541504522 825270636 392202173 1208798 74818042 579062393 768536373 468628110 525831820 236935004 235395405 695740246 429865185 949724828 52647986 234221583 712060180 886936447 887678002 204168911 562263526 85455903 610384350 576244135 441002613 818344144 691695077 754535594 510571461 683952391 182390357 86164055 576957126 420146873 289744179 23157079 135848868 666358508 243638812 505697571 976167063 76206803 988507447 578556621 344755748 320749299 346075976 600838429 488334885 419116346 751286274 287734903 525048614 915159822 282087446 962957263 613697801 565725514 111334556 797038071 719111262 817380885 739923974 925509338 988933784 969472383 750645658 620796881 926965590 143612087 486949539 553396488 622661103 919533058 258558060 575430513 993486469 166820517 728452645 138043643 129509860 308579794 68330283 238258442 615098904 781401889 633651157 560547743 876641 611929089 227960022 544290708 705407125 83104957 414965408 313505543 837168504 311199687 909141889 309187300 894075489 954695847 44816905 530186998 486634618 815512872 637710728 490532743 867311638 505678499 91311839 92193067 981328788 869926547 822376630 436181469 651526939 247214158 903735185 887806601 473195226 233685102 867762139 316895700 983640920 849912759 802374825 663232623 682509512 93030200 554992902 629258055 543766762 126386798 788873519 808926621 405715591 513069232 212045980 612999228 970035797 61997694 607051109 700714440 14294870 502549195 933680292 953095550 56085647 537409777 20707825 924862026 870179310 817417095 576713783 200008250 379404819 851963624 895877979 411564615 713390198 810240195 816995710 238470602 679686811 865714265 779048167 945411439 391045070 974971066 506192342 903704058 893718617 775929016 824321512 498956121 873905599 988962032 122973961 497547804 308403229 313830511 145260443 609220925 311436299 161909070 274713520 337976804 130092127 923703229 376836405 974972448 663092580 55046843 270331873 131972167 513499475 832846629 191116459 567306496 509210910 816185033 805801945 527186810 142699821 909801358 91138006 768671404 444030977 11440759 969305985 258212908 989744403 46527047 4591131 117314170 268757265 57525743 952227725 671932025 968026296 735442723 851123033 286082915 907546499 766217310 149085476 297966310 905169622 104530956 155773200 812417249 771028607 391241271 35488194 399807104 380587283 435796834 54132682 299035291 779342565 936939456 806676715 840306408 291241 576431015 217435202 249291181 210614545 308087816 421945491 698614099 830267421 268509754 344845263 374319479 965026812 918214962 984907854 437765716 135424709 306943423 253498865 41689819 625610875 25052423 203198586 315586777 464609965 714556807 251512778 747106180 845980306 42674947 298066627 864604014 773826433 775939448 526281764 236456952 900684686 962259475 25763755 166785707 834990366 923220726 919123523 28561104 970639947 263072555 243604069 401603857 275811213 601727421 438228748 662573100 657726726 696264187 468896313 981091667 563580531 636795103 134498018 754053144 550534273 50103057 627229072 918531417 788766125 192794549 700402844 650228813 50508535 290485049 104895056 798709237 697370872 462259923 788655317 328216329 242091818 733058287 269709100 559950537 527734763 558531496 835212405 375319281 498722522 495292627 558311516 213140828 411112405 81070349 989377504 886828686 476999547 720336120 650020182 562090160 747568897 208951637 229520558 442708387 352660138 505809285 939256750 323442019 515227044 280150654 165575027 660279699 362422426 745026013 891636938 421563359 638956014 397366015 423153471 197933476 340683939 327933752 525060798 856890540 917376900 817606165 11043973 901646029 40790948 22669666 899562567 61167170 808528504 228002450 214756653 30092356 441935259 499057240 146979218 883509600 761701934 263637909 157180795 909777655 841714252 73842084 848244636 271688919 267172200 952697127 700214255 391540266 520639534 489698698 397094945 314783154 50758856 270073720 576903302 64043559 675075137 68603141 388151774 709681149 112913790 228397770 371550984 121314857 135160884 734263260 311043057 709749444 293017460 958638410 617672486 909620848 930302368 5281526 546644006 344037340 486033185 45735208 648885148 827454009 575241210 596245764 850426613 454596832 758134466 496295777 612747917 636072892 444350928 299194242 452790905 930721772 512812655 77224578 388818481 644954970 906439760 399895052 604433930 20421858 546173697 423948718 540074152 223047331 785980460 135655523 598796024 530156596 507622616 554155007 382598229 841813579 593989537 100899202 229906497 460760417 285280270 25244207 927535158 827053759 946330359 137617253 334201835 748930543 32798378 86641509 496327119 973888080 306756455 922994125 70664397 91797536 364689828 665126812 796893378 863541064 341259294 983824814 920007592 81212723 795985332 708697775 962670816 664939557 813260365 855580726 927579758 533134329 909882819 360550371 221883070 156222844 132183469 658846358 725968938 467552075 272073977 39736261 525801934 336082756 706876745 278117884 362737730 917148552 253473634 480546562 964683740 599948251 970655371 468005729 556512970 220457872 492737167 771386486 759763285 49316050 974248616 124550237 294565825 245919052 322332465 141720281 949124073 16308953 493717195 199140462 453835432 214747966 69832244 422877642 418221060 619006919 693187868 355656368 969577981 86889345 342763708 914281130 58679961 330515887 313620354 298045692 186961971 883944394 950350841 924962252 488691606 719123371 322757339 234328189 847542614 583930658 550981431 899411749 812742269 409075283 944857538 571081664 985142423 798108006 392131602 367740902 624839660 141334788 372777082 322632974 167544923 589611838 571979897 184080197 80150136 50073186 514818466 491720864 123008693 480573379 39738800 81267013 976247542 48949460 860691697 612959258 549636466 574137482 287682853 472245007 562651819 60172449 510034038 921824928 561188802 404577882 193874761 616418138 377430653 777197771 183580885 269878950 462780980 356683813 445377101 208713467 834765288 326746734 796964826 759510270 592386985 855693532 903261989 420742954 864768831 573427824 450591411 373922151 200823184 799753820 830404460 614142641 169860608 783873404 332919317 682380996 581848140 625267297 249401302 58266226 175345227 251789899 248450591 848285370 853109765 769003209 976153558 205343341 537710773 980048708 394354857 615210286 80995438 65016618 377946119 688706765 522617417 625617533 30299109 168895424 362461062 977232931 185160249 584954184 711470610 15793024 105071070 744505219 713039219 680938938 320494030 374225397 395450301 180505297 180739682 310141414 56823517 142969743 769737978 645814351 519182258 288739452 174230085 317072721 537083127 848279127 283910106 819261227 827520473 722804786 270401184 692367765 836793823 290869277 74821501 510966188 140419303 511143943 265803571 515329852 311709289 762832711 691620599 537637772 965237439 881338028 560371614 554824095 870912603 317046542 779328362 919063205 743288914 526712595 519133780 200978469 188311701 775072322 631851489 249556846 542489559 62420567 353549310 981924383 623671122 525132947 761325880 906586683 854518647 923065426 531563597 427986376 869480197 863955006 891390041 444750408 874471115 402511726 121827933 679855948 442325206 224855324 707873753 188197685 501444695 744976984 89106644 460418873 47380972 390011538 562630543 163160618 774407450 434724627 124181267 964185154 53414342 153258255 939837862 112956045 815644019 825862675 2992478 814284235 198122954 629470537 535636866 337218515 416356354 118692563 728276153 592031250 715515186 313915788 566879337 846972115 653923346 343567735 976175057 666526463 594797844 717228243 421434770 592561816 170798784 955424295 388797994 778740119 376683455 463971424 620024439 445917719 346862511 327329520 455550018 253972951 281329043 843583201 749477412 115914765 488255829 832096322 824058246 649526309 732297856 736505797 477814141 105494299 261926776 311534933 848808696 624467162 12695085 725077281 485842420 121868392 356756366 630601932 87915154 979226523 13912306 507606591 177710970 265603165 486796814 303818528 674514534 412936181 481249973 881319341 961544420 85578244 22003486 895405288 823592910 95461305 107689603 920016565 156837532 207573407 405070431 78124028 168179700 6309493 793070125 588509776 179954793 649134471 670699979 634203119 216932477 862648822 759925126 234045203 693677523 12053188 228309397 988748209 940190568 445663064 552894818 753113510 614375822 90448305 341613253 717656257 631785680 939029962 874547347 228463986 274279796 586437452 783757262 258518633 687529564 77863241 375782266 750496685 213158224 892749856 991053023 889997841 158594484 149430301 566128952 333380919 775221239 921045815 277222298 610148753 916789111 439990755 940097747 271467157 955623805 863002844 430361904 873672110 422097690 443004570 906025116 926516096 965223557 709307121 938736463 71810988 174344395 88974375 19455198 463632360 736080059 342993289 197707839 866889673 49940034 665353257 120540331 660233239 444463281 872067019 534052083 728782442 910892740 80147589 194765710 739869843 204610723 356045341 613902454 831888834 982598466 609232646 713597947 977895862 561179177 307879182 56220305 54340470 187330920 546737174 382626789 395800668 694409369 423562963 194505712 549573836 411130465 314141688 206250854 232746688 217583206 20964581 962629851 633878719 404242827 236555025 915390655 666077458 360592800 245142858 681449646 395892908 582881456 215172284 152866247 853277922 363920689 398731752 849536699 468301826 30245067 435205388 886723170 894051136 219455617 899670188 138916121 785837475 903579164 411602539 724067650 954848230 146918628 361169329 112890177 574299989 720194945 15845130 644705512 939494660 493197274 483987233 68085981 5029126 714935879 98503427 159080661 691438567 223893796 996490262 229061400 850296183 865035033 379462970 99257916 808799263 575536816 823422168 200322302 813659328 852658488 922566537 534864076 846312374 985212559 214232298 942616411 849784090 64792331 47626379 718289928 378890152 754223376 126445936 439410766 54534042 955107684 618853445 678983947 95950307 307746809 452636533 737125234 813995749 330219080 860034822 839949821 493106561 210880204 4367159 434993804 704748329 569313844 199783390 774884617 500714952 73054424 403314086 711681464 289728864 93105052 92100069 915328057 611953677 802082067 421045059 278774823 761719394 955783174 234881081 718409107 380376113 429009620 509254321 878823148 670914082 809053490 201566200 141819037 101311031 836583821 468439369 18278648 468820160 656468142 122394454 801558194 553857784 146209076 961611753 870269840 370710254 837727056 974269459 778716880 712641972 25172767 737147133 212166582 598404362 406720815 225183800 932390976 381187143 116631221 869274063 53770698 80829341 88095073 345439263 838278048 821474849 839355228 647029667 116672216 111629008 712222129 875649147 907435492 443339463 707190459 816217202 837573485 695811627 101155842 383555120 773491724 671740995 627632296 835824602 139078776 326642119 279777872 921692338 508716562 74199990 388920237 126357049 371172164 194931268 381175794 922597869 893257079 115400383 648993503 766991839 928721986 686296308 411285646 241991668 708136959 775796663 564429261 362164674 141627442 904443585 431156982 968386670 716917753 637839882 284788049 940959134 96624260 184280024 21021172 373961664 344357843 563506219 426662216 181306214 168890627 879433655 374118660 229050091 396205440 71612985 310919346 637718928 506112590 962838714 350402158 703115573 286002834 595482392 172853178 62049927 668811794 61124668 714988503 830063753 68363085 441822056 374175760 485102233 215167910 311003196 27366561 353505404 892610597 875862795 240100041 27015279 295047664 286954523 110234697 11087774 224966847 397436097 908154154 233295028 237846320 682705322 685623302 331885220 703894105 813379220 311442135 250168234 336674831 967119876 923049152 930611903 558883241 270783520 695404608 516318905 582043096 327100014 813967700 874435279 857724761 123510240 403595843 470672384 531296603 256739432 511538804 933762308 535961156 266082383 336655063 688694745 310558143 277826486 619931232 874215598 361123858 322245272 166875188 350072188 436446484 355623907 700763255 672122496 966082994 940865071 997469257 474624254 359838162 480187063 684621712 451145669 922587250 418323095 893614768 1725202 861580586 507149672 939375486 755396306 40594132 365895180 18754998 733007615 189288588 401641280 725669692 964414331 724859831 479531439 368427575 782285783 670364429 883194851 729394715 319554148 787255528 12871486 603029506 276222154 225019341 55076532 976139344 680256434 789251799 116564708 322305060 913407902 581574053 50608354 413001143 334416263 19849184 533561423 348856896 855163165 841800274 399418931 120553842 951638878 674536284 923331841 879257617 653961797 701495486 154222035 30106653 397544930 731209022 92987491 621614530 607557981 888532669 510598058 128582274 526616178 196506245 60453187 895231469 916557069 488299857 361091262 503619921 872792120 489924787 87381350 385132103 753621275 34881892 848820180 90091337 438892705 526075906 386915899 763292909 154712746 290340485 426305517 547542850 928301005 983425125 320560046 988772830 803146335 789938149 732340271 723883004 815889506 748511511 616351791 974665416 830035219 410072813 391825018 251844732 423475487 47777019 622187734 603236265 449703608 382967337 782085443 862961507 801630784 86913312 889877977 175528826 27912756 67425558 82493159 963846936 497746807 991260527 125508754 973909856 738500585 475178024 290067383 27768343 966296771 226885499 192788166 651564218 388197414 152847506 197326246 76555643 378044498 571207973 835907851 199118883 664933299 782205323 564542637 971535626 861239732 321307069 336482320 530666400 128200643 438505672 847466544 420785180 515039701 945342357 792275139 945668595 953742524 437597458 716442562 266868347 108849995 475309652 862714970 948564223 727081318 546644281 811926567 173557265 136426622 37168035 500819202 853475378 171453237 783212886 586558350 472593814 32667318 557859156 593294656 829280355 408748109 296969839 475488642 346232402 649565804 165977673 712440244 897342630 373346493 97299871 330757336 419596749 12773568 291264800 67893412 776422401 692783228 486750513 532039882 838141956 169821890 307972778 326981334 188791919 86545027 43267863 446097941 416701568 818465852 835404521 725371708 645574889 934624221 472351261 979358578 708859268 381164308 77357312 109769644 949556215 769778155 133361071 715372032 417371596 106284012 181485765 998721022 362012435 182719249 940526719 958522407 110330292 962358051 426204101 688661600 223042060 940569722 259342944 956106075 584235582 148211590 314458990 93497425 231851787 683587526 465659570 501517277 664275303 530456339 520744895 131608173 914445236 441449587 641641181 648215945 757678820 935389218 640298074 771781729 303671570 189361368 280357237 195066394 86592187 302144894 333497398 303223197 448470300 404199031 547555761 223700206 173387967 791361109 42154394 357080022 679214442 830479735 671116201 736542172 347071459 3155356 733992419 761253166 724156214 775042396 724848310 380568514 568048956 699451812 543894924 378829775 115121748 210390080 548955325 168311310 736898798 364135910 489259144 838492619 283040147 419178372 545382486 623808654 336705128 374663025 798082109 827835571 15249902 490025961 890142773 224120483 824790653 211501367 775741546 623305019 34300685 524308155 104854114 389294119 845179583 594681666 494295017 815838023 56223888 271363164 743753190 433829052 33883501 844189210 559696269 371301076 460940691 474481086 544287675 653003626 585718484 652872053 604931542 586259750 138503488 803362671 762531826 603808219 603455393 494617156 315281018 154994750 215229661 511636782 550574483 468267701 682410663 230188535 869927182 883010705 850867099 30804174 454013333 440934797 759573355 849135908 784591981 456012681 905598392 416415680 794460673 481005686 249138983 405176680 362809200 507748346 63585793 10214654 691766731 17633262 732452475 10333612 669369017 825624033 312275665 146463560 974497700 726203120 752109589 585464024 534969308 351199699 20764793 940129986 159564519 61869706 80446636 241721105 10231345 795278344 660283076 300104083 206277451 447167976 279943546 238097545 208980715 946527595 207903360 26018587 313314512 769599936 467287093 982102328 915021971 544841792 305892296 634380785 437075982 401248041 579357215 726423853 152494712 649714909 326828819 543834345 761398501 983340365 81593908 302452618 203068918 808640149 69287377 121539372 339699366 88426691 150097877 118188481 926272341 778323735 305834674 662430995 338351912 337120617 720233602 787812007 962716333 386284431 784320244 780273299 615998455 152216069 930703279 976182517 729248023 449473716 7389253 62008541 3045055 106533048 195547462 114983529 935913873 30904102 738313766 107422442 688858334 172728033 397164094 412434049 638455001 49044632 562817119 5727637 251755571 131284247 112430982 655726151 234282010 779700652 945722524 500442557 463547984 900401659 566051274 444261520 366346073 195304076 165506105 915171962 832575129 690016832 641840111 457881506 610808907 124438835 576500396 279993543 594947110 368471293 191190362 409041400 439944139 977173630 368455284 976234112 89183430 869131913 17253302 472876712 724309307 705604327 596269845 82464513 56777813 599728957 724513988 913045503 355527719 14630626 612336884 988872464 705973360 577226909 420454514 867599567 368097868 883934449 747243900 916692057 700435358 364466397 237651662 136043736 631273880 854190199 368764268 854278688 49248051 163879575 969898493 537975879 807029203 746675193 120485411 510428911 144968621 826269638 286111527 547054330 784844883 870547116 751499276 942489876 640115813 804449636 655997933 787626292 128460317 765386318 397767987 908365230 192611993 100818906 882530676 577952158 746082297 614625354 149144468 109106680 883951003 581650130 572898923 207789526 789183710 988137623 307784514 720013881 228192985 78151285 226911514 173287114 16259208 576009764 715871131 2478324 797220147 672559788 935860452 896659003 229517133 886042150 472270861 579354578 272226747 593132108 294576391 653681738 670707642 898780221 699218997 905781753 662557592 292036596 35418963 848493157 222814714 171414689 477443675 877764615 262968196 622995271 789743166 350606498 223611456 966610402 103486766 324883957 984841911 880836848 90872110 921122725 629843384 984657120 970110223 99975887 762011357 221564043 88422564 897650789 159564512 141543082 176157551 242705784 33675847 215894582 257417167 9906360 540329718 960238263 650309080 563391800 32869356 606394271 63364127 34668175 853095255 911119461 582827765 843856578 889414263 80115721 200759188 149517975 550925469 354405202 767041398 288762145 921829830 503810403 73946733 83272772 882944864 21094596 814150773 805096409 913695164 539778602 383718157 724483951 270367076 438341324 172847239 28756387 641715232 237764201 805600107 798197780 263237942 529276435 570122842 375374646 593050780 404907422 290142080 876717366 610285238 303499111 813707789 494300179 213593322 810203470 531174736 795954981 107700040 290592301 554470164 495137648 727886633 858181567 250391372 713880728 746053216 199728864 849492046 639629332 660292040 98123017 848006888 590940280 767465823 557663325 871685157 727132685 310123282 921247318 752201845 907314844 933871133 812066641 471035144 170963276 999123294 550308337 337936259 33106561 944647885 567789943 296774513 602708181 352132797 918713579 237074601 826679937 975323778 10147531 697670413 888896509 685590253 514794540 195288911 247656736 562415179 122268575 636541071 619649401 851183588 528159220 495258100 336482816 253397390 658044070 644100598 32117908 925625705 739599409 62675479 544087220 425464381 576413621 264864158 48914641 825208124 327647448 671396451 714140853 631067203 75650385 491794638 838214464 354901402 654059445 504529455 515044606 939840350 501764546 302601563 139455565 138061175 797145013 765161954 997504399 263088296 36126143 158512718 419933412 499044561 836287578 899050872 934621840 318217402 907618152 408753281 880379575 92684428 409127436 307872410 443676198 527480389 514617433 293148938 728847647 35872794 686495075 607225164 255045894 621853013 69019483 503094152 420152734 226543840 175955807 632540811 969104176 499812095 130542601 492006964 363597904 31431061 3550195 403452658 538094772 289205306 718703216 347233230 634866102 323294049 32738975 911202646 314615144 727223563 927667439 809575046 563850753 384115111 174575494 830972464 891465087 207921772 286201054 907333538 652200712 804882840 780428979 431932001 968158103 109144447 76729582 208801437 89298498 697547938 493111091 857733611 499373536 599632753 385408057 555547902 819544701 650716246 97658899 606429581 407234175 590916984 527429073 868188214 992949122 959391949 369134695 43470084 179857611 483252185 993300563 178194497 591090254 153012472 857567157 214447995 767455606 241401534 769189077 56085055 194179615 508402986 905722452 202534968 432776436 847934468 713241779 953516619 835015846 134315909 13350145 383761810 585328321 541838256 295899251 97575329 383984787 815087637 209044031 850567280 711604040 153732436 174037263 233132833 12079661 813717249 490540314 767419818 456471615 940000212 360242118 36189923 77490530 147142593 90457269 450174147 973467611 532763209 765265408 633287427 392572290 756275614 180172765 745518646 431254511 541472711 426251434 199484105 333560188 60319763 143952603 625339170 851144333 813722294 42331386 52943217 787505990 242728471 211598839 803905124 581242527 958252204 945487733 641624969 34293355 480380212 920742658 80399632 567890664 837278918 797906166 627976072 183590567 50681326 205452050 66469259 117729701 358741143 354609109 871689712 417353607 809928507 368867054 817654553 86294131 570133535 844967388 664630670 52040156 407303743 342541677 203923739 575756343 793169131 539790693 67340505 116019786 357730459 570642009 913512530 503778793 958430644 826228533 981316257 879364692 550764628 831332278 300500299 132225719 297952250 775344057 633747147 862055164 797406879 836665969 775432072 531480134 898898136 500739128 190219902 821962912 763260110 139543712 757678744 546138645 211613839 921144747 933470201 994934349 254147238 682137967 884359509 923563958 742095795 435520345 735723335 474666792 251889887 781368364 790689167 694178376 587149272 354872126 436836068 789626429 44552090 670009462 35673824 953687256 837885035 602489692 653864807 735366222 829148837 561042849 961844490 376912032 922043527 569892664 942623129 526400067 153277122 530424182 796172456 916932311 952768493 754785710 382027488 34218934 478551631 788975010 719957220 972546251 694960137 605064426 545130191 416110086 208942340 5867564 730925942 870293797 270453356 326396831 692462851 154539894 321896773 918019456 770190593 165098718 577812322 41568937 592334153 300608814 229895011 69221890 576142768 366935592 660228600 810465074 881172541 885820259 964995385 368749824 18843222 957953287 846940568 936493472 662140606 967866643 225297878 892372920 18884067 602571866 437945119 505757702 985529022 868512170 197711843 703654279 225075754 453374738 715085352 980833813 801255908 266514942 693215530 843595923 199111394 728263682 290097070 79395088 386355080 147322264 277331656 165564183 837865020 872943439 172440941 993095080 32424307 947142914 491507446 809352281 435144693 30899365 467008374 860533130 601660929 385557595 956931827 644001907 637944705 33762578 616445930 675178419 101725593 441316586 558911718 621301292 81328985 311265985 477085807 801305481 803422353 735183621 370154963 681372283 569123327 978651602 285334543 337024913 341282627 30911163 825278671 348415105 106577582 914842225 288549370 922056380 280790166 347704914 950544287 346580080 971492041 377520943 946247141 221615952 690828197 616786788 736095770 555083187 828683679 136175218 813921940 430307614 852865180 865203379 792153702 716263333 4625911 419858666 193676021 337570765 62384106 493829496 446886255 95505245 15399971 859871910 263501605 247308695 78538170 958251371 10876211 657935734 388620049 382795146 312383467 696842279 698913406 27766095 744747306 424151465 865937140 729708656 661769292 218691606 113568776 145407362 386979000 294307565 870253061 16839257 887416775 155741995 830670064 944723912 675576353 185685810 158852303 625071414 539149186 1641870 689425317 817219707 779357682 461013110 738358711 431966086 709465343 214794730 971394815 302402662 891062153 485743208 24561294 899000423 539193751 794913922 470761283 801033781 225936622 562976087 885377759 113691733 113106381 751160338 273630757 875968331 671637586 651401183 171825228 710467964 896686589 413641141 635106655 904338186 327687532 730083526 951586814 539934684 425627474 315519906 280103962 575909352 948186161 134412103 731409577 248420489 411912381 933829560 294310876 161069024 19341830 473724809 137512340 272974483 584023583 205101449 705955821 740307135 463929563 586764083 933777002 233718272 490903068 923500507 26929779 348287615 878883644 26964321 91869061 86605637 223458710 998269046 31394497 508912803 261916657 737344261 515071099 583714177 577523670 340977400 816705234 864175015 157260871 523245167 564610754 66935079 28282530 305548747 593814662 422295205 921061344 576302667 796361505 108680316 798334971 545724618 130207171 580626985 94775343 245240365 507558795 462041603 494516257 382104431 446269033 509934807 108964244 706536866 440897969 906547810 221794268 191431036 825283284 209374595 66670080 497046214 535642012 39586092 248267960 628492754 675612632 242673647 814608541 166968416 158668171 509465179 144758937 944509855 704154739 263116325 550796531 630099562 243870863 568672531 941401872 420174380 772386537 102221336 97151617 379201710 956877697 49930370 708300991 27709517 344317752 362107155 421472507 768046877 231434994 891455610 694357122 945990589 591226980 581178010 705071544 372485884 432435221 97476718 117935113 643842311 99343462 361635961 640311788 736278341 83175392 817004815 413538288 762517989 583091436 924741017 585620775 587721078 919684743 211805150 149365549 696387951 681877936 448501789 191289289 663051799 718475660 432530268 216689358 688160252 59243233 600445323 73688142 524352395 435841645 314564228 312770216 356280006 566690074 12881669 317732751 376018104 844444249 472826151 8946942 602071061 607204609 88496161 449118250 563450840 715850965 431528525 995271459 982655217 821137813 37222923 377386149 766454965 107466803 893732496 764034675 540490758 790379345 648603941 668080548 925841409 411123379 779300026 781089085 38135446 792669686 79765041 297602514 265279297 460156252 998537035 841597882 812700696 976043642 136934761 401555613 167805534 177205911 228440655 19529268 513690649 235238529 308861031 493306735 573206392 662347872 344739808 578775349 414288766 731168469 955566082 575455569 36601470 174036612 912361781 478790670 552605301 677544318 871304588 839449819 548761015 449953720 968291050 922210636 45738155 95886002 506172969 610258861 948188452 52274028 264044923 459187030 521576146 811548672 183833109 144386792 891584202 58882289 472447631 870686339 662824131 399691575 509413149 60849060 590517276 50931505 947975630 614064802 404205366 611915115 75051135 430123035 212667893 317988716 67781249 453571129 844638811 532439622 355373418 870391714 335081737 542666180 386135294 850904056 581814813 504446695 335762476 206267888 287061689 471054192 938840384 422106913 864954338 157258854 819581575 826838261 453185960 112821833 485077408 266970838 573396386 979796969 896837900 800435303 98646276 31452596 747161466 755641104 293432305 274368957 32901134 883963441 547301920 769168043 596601685 919934552 334394492 47321093 694072818 971167591 369533695 806221314 415121038 392993532 110382174 375321631 880765335 465345248 155503070 398605801 607679394 666203517 552750352 787547123 267047501 215717472 618753715 637486114 295361673 727033627 391141879 345854553 45078127 561682544 515220506 176128099 175633591 585384377 406962997 914769108 999779469 153337490 894520182 619059345 229044264 256734719 789994938 538323579 51196315 237423083 546584987 124309081 47198657 427237787 152773209 397503847 409716451 848905412 335427397 568537968 767546216 13501659 797081866 616589607 891738565 186785697 70374240 647151750 620417410 746312184 955614386 454596071 198277346 930652665 803457797 867676870 6340586 941413684 861567986 541308552 755058110 516991587 752869725 290941001 87056244 462630575 784804082 612581222 770861113 727237937 30355189 500899270 798272638 904025437 475926011 938769945 843560365 65405264 530182837 918681340 62284143 609155862 844962196 253079379 741491285 971562961 672501576 230919702 493042859 344117739 81017573 385161791 248659719 337602716 137193881 468025214 434573809 804719128 85846823 898297717 913756029 45806500 858211896 643079201 285385660 210312641 224058349 465072564 587357270 703241888 856831205 861511792 164215350 719518321 776267446 703489261 41370678 386155435 583206305 688281972 535502317 38972181 437065131 268025283 332066303 175431605 729786150 391553613 879853167 627330887 974828767 832784850 506427093 685557082 824245731 366967998 218312618 495139450 37053230 796937005 193331602 83931580 123822215 745969552 897747581 667526748 356780945 713336235 714261168 851366184 687720769 447831035 964757448 855059924 515384306 812962604 940241293 52184685 422240234 672904375 281019437 335630897 324866497 684956556 801294467 664010406 558292077 202637219 411409455 69415488 292883953 386463355 231642335 528599644 671442557 611316088 807530342 791810532 317217915 610198448 841323869 332658927 844918319 73145161 696651661 126862613 164766059 695826511 874404828 883007687 553220037 464880620 698783740 953589806 366711423 373397678 281529029 262996177 176992641 851694606 504053472 399153241 139607123 638320261 768523768 356066333 636164208 927257993 419458240 941532548 132145609 322394842 915197709 372764649 902916050 131740349 317836433 348390388 685037887 572457153 354256715 812067871 451370858 746380886 14785942 707923790 933667426 549889845 762725709 800649624 863673194 355026260 774755700 579091437 259037354 202172274 500571950 101242401 218822474 111800905 400893909 572108219 404685440 279337897 225880857 629847314 558778081 36346018 426866745 194978516 460117430 273442038 341208665 621485439 582531977 669902639 449039182 130223261 883154319 770052035 297499670 293920305 99721236 361228905 115143644 691834952 286025684 977835821 563228005 357437095 69064754 893224002 101570102 675578679 89300800 291268384 495694696 419695450 525990686 960544974 152410699 991064699 172219613 74287635 787999755 186400338 373942988 676937205 891765120 755960405 242706680 712257763 311686313 986429979 985256079 597781598 196676531 851419112 930767211 394067844 710220864 955639505 923240811 457623385 533449395 540129838 372421481 95745127 899949565 335338819 878286427 287648711 361236842 520233049 761706416 11171514 458223390 551769582 366017610 466704898 684061282 603094019 645540170 285107324 244472705 874061553 105014019 479604817 109582338 750898333 314795831 67033726 758692307 521017800 35928027 481748821 53303598 570760377 193204857 621479642 650389537 884920669 971268827 442972454 108694798 224836036 665628587 90054483 356754499 241161288 783675729 148834563 888041225 870514532 413772205 740406728 869658091 553633845 492744617 267694516 184086862 628505188 637073278 241307461 485924019 778072721 742168514 434884893 139015906 508296986 338274977 557475146 437251672 772857143 111528213 553939717 626646262 319402404 854788740 106890111 154986239 795578061 402547651 984543072 348367781 259644229 751826570 963137539 886259606 477470349 478901188 138691040 186166128 941500970 858299498 974365433 346801507 696739230 996886 699892078 929919202 714317620 9993159 579972164 767959326 392167268 751334169 204672470 152715467 591699697 610877295 22329161 402708598 890164649 688780083 890946347 971318703 450943013 213294679 621329842 714996869 758463765 666855308 252464469 880046901 568812327 130928335 549780744 444329973 999309405 214325953 647742599 488181017 334396551 406589161 83061291 903490106 341967063 342725471 536015589 369331379 158964093 894010848 766792817 785220583 497950862 386095732 119515217 186048188 617098515 450123045 287858413 328027646 942297279 377617182 871432498 541667424 525895021 865187432 287897628 2863561 588672969 728000408 282786246 444341185 588747760 603199030 225309285 297969360 8988396 626720185 389795092 314733087 373958115 150697352 862282123 262944153 260820712 18811334 284085681 774687221 916473177 652870066 29688390 915949840 722428630 134537276 432561774 744956767 361510560 832275095 697678298 112612175 431667719 496678116 353587125 978262983 412748116 30080079 231951905 201453720 155344248 776572723 396059630 611294000 902304927 211392072 571424819 628597175 173510407 458650090 819050576 906749630 406731247 986794477 840716833 26085345 272866276 825838857 309462942 369003286 341265063 276643486 192969420 945276951 529181346 278297421 600720700 223806721 296560533 295279065 22493525 500791496 562401530 871801285 493772169 717352810 373519970 415281368 491648574 21844785 212841256 595628387 312054860 91508370 919723312 406308747 783911296 309901963 203041231 752525433 757722030 815703537 76185501 914820367 91768997 439618230 42569738 570014311 134258608 284670104 515396858 906746398 436118784 916782177 568414386 677739446 486582349 177093691 366730180 373654551 124227976 498049913 421984617 915350284 516383520 893231934 741106493 587395062 285530701 396651259 754546182 943671130 454455638 769281525 598494801 69219834 889097305 465724309 766617466 801914636 655877079 756327128 730694765 786173455 758981942 362104200 244418078 335446478 884237693 839516583 314356847 39764335 552457180 851741176 100648171 508414063 71198257 618936343 881705803 918609609 736762955 545794716 733756838 716800757 274782884 337962138 345316572 612463030 267714991 498296072 367365765 537454866 502713984 216622983 373275660 830679411 525709455 614982435 971598258 383727105 727240417 954822512 340612829 980299968 253188172 37791969 520090092 881522776 270500823 629120229 379626406 286485399 400158805 505498026 139107963 481291423 486844400 818475477 538286352 543358269 464765821 350336310 447146009 322945396 228470012 977587387 235143932 669943015 937799720 790254980 380044571 595489895 979414951 255803967 231773450 933970897 900735876 811289461 415919065 41942399 643756244 791569994 841458601 920746965 106977435 746258453 822681154 990569354 783693148 140663230 546690886 544594501 812334937 78891137 322186611 58787040 307946295 553950614 180822544 232627774 652508970 375902297 393264031 882860194 46610429 75164678 75993875 928172201 936473121 410101529 443961625 971314796 290186416 852360027 463206380 540538405 686823628 318907717 216484079 467648172 371392144 880167476 309971421 856831510 414868002 965091362 348346484 43076476 327807633 40419395 381147282 749535888 936095497 399486739 812727227 616457172 484135793 23094551 837588695 708315736 930247649 230053101 718528025 118673334 47834712 630259039 463055200 469592850 819775321 776971190 510595585 534841210 207991328 348870270 595038669 870348628 617083988 816540728 687803566 449655826 17137810 198619131 686785134 594965782 234844750 123709262 112389787 766430605 403106830 215251906 591273394 745908991 244021720 910935484 987753013 889136334 827770472 828734269 559374193 75441210 514576191 306853988 103979440 831142196 113204006 933885976 573973128 750885642 458073539 646854263 523931433 360605931 46999855 983942646 498075006 329382091 819768476 138700127 48704974 485851418 875211482 74044942 375709124 210428196 247970885 352619899 884594082 985335748 583218999 931895028 558290626 695886340 89162044 531891121 338725323 663767279 724557665 424028015 796286585 928135854 929864335 929556375 989720786 32761454 983076595 511604486 116587992 458872854 97805199 46772187 892768173 865222355 844036547 56333935 714170336 549682904 668221381 744911463 430569442 94573734 770245688 413388255 1306831 53122782 257017698 467964012 587397026 870900511 57522678 716633512 174475831 730697512 562739385 616676821 949771750 590739031 222245918 116265084 82306443 445128418 246533922 306170012 163346171 658139797 951571544 571197232 247047033 382965321 323566357 996542616 74987146 592144700 10525735 339500830 589599271 933208778 152870198 347621563 101920668 368939032 528694459 300855187 412035534 993923399 250559467 565858797 664828665 445038570 869995571 347681839 648858439 426363779 634995375 488323168 177679227 678260250 354985987 988713412 627009431 271657647 628990994 878689148 396325803 577066406 155427240 574044776 660843121 138972882 705807957 57825669 965569277 874115843 495933604 605266283 74223151 355606456 624981990 93347892 892885066 851985421 887606372 948868603 844116816 820430592 489879185 411917245 865881940 485526678 19949415 438850457 737614773 504240399 639318958 362071051 629015703 55583961 924106202 996025258 136429399 171025141 617356071 291069762 255007065 965848745 708202780 592171947 709538872 850038156 993588019 496525170 123629621 638919613 910457742 217805275 642226051 454892552 370974720 886067802 15478388 224918200 208322792 209903974 637492478 844649026 16509383 988660162 93758822 583706521 429730656 709277388 664586793 206111260 917882974 406534238 870114422 191472749 643897608 297524222 480841053 634350499 248394571 774477278 198076131 637498803 616460145 349431767 785787576 92720444 803603444 790513440 478730112 733899224 732640171 793949573 443799729 847905692 796407137 223206873 393013326 771764305 241016077 398379077 466106194 526380968 971722382 110777577 305750971 118260506 512396392 631824362 683692631 504105945 605463690 707238824 277896073 581057762 713171221 287869155 544641823 123208321 657063222 147343030 638355196 625067127 153051102 803459990 34598625 302518274 130139472 814937101 456524968 297605109 970345956 847803055 464337059 693642153 78395691 686902178 22495899 448237772 785213317 266831067 747707036 772669736 455165052 635808488 983035734 15561573 119298725 893839482 931742772 413211478 465240068 119928614 748383955 800116726 628797483 418930759 347305799 489539011 148505252 546590269 811052354 231920577 160597088 492532369 460816061 715480114 844049950 847197976 456280887 999966663 861610327 293079455 971599834 2683596 30533045 8630516 728729197 203205636 943868825 914168164 160814996 605900080 374495503 694490822 567455013 194328039 770833835 486352698 997384797 13838458 838239643 426438507 276480810 954952816 102650595 592467773 615282737 288465693 435850025 677717060 375642389 705881663 470629817 140309951 873568053 900884408 454290117 821900127 470994459 845597613 424138355 976444045 119019439 473060238 188321037 112324247 201579105 991172431 213448525 927822943 208772644 577389621 948345287 758592083 774541553 823155255 62300058 348234238 139444643 587225608 451095323 986858508 420773280 507139264 69739967 342238307 403071379 575571657 972972548 390836982 585340927 511767956 270277957 314059413 29446442 975888308 680800587 878558447 788891227 94428822 309273656 190514792 46182293 256359565 300717224 154296812 70743480 934767274 312627206 287735837 249577442 679819109 768496285 602213641 192255450 560569152 461717695 162314982 83481686 530920124 430813526 790387503 242169710 684429701 663815141 519997186 476574221 675828363 525793327 360426703 39857091 169762807 101290316 147625443 351583281 319578898 424579194 36443761 81443250 419148266 885019394 842839303 596578421 62710302 263042843 278109549 135205793 623242870 850437972 97090470 434707088 964115407 145629012 272672776 800481797 814881230 606671323 641940117 252396104 579188028 198407674 475778809 189477572 533331374 731162352 890037842 157283804 175607702 198894683 576960738 778037912 698452204 663244543 885873100 85810485 872058754 748605875 411199992 725263633 542548697 190630740 438957229 787851722 292902056 720965380 812716739 560789847 484258185 405348490 40219980 416456629 120903865 756342845 250505225 223031909 594881308 832007132 82368141 950310329 698709392 814647468 329970968 271411552 379017978 68940315 252984396 134372633 64316751 545140538 86941431 428398889 270777330 499818712 198636630 392181207 902250288 396014511 173082376 433913991 74252096 517944798 668474982 152878516 195040293 197489418 621473816 986174950 315418002 320161308 642112280 871347326 406881132 157969758 29576545 409306689 66216298 831179076 33652970 326764295 661243901 98965740 747039539 895002349 638209059 685215220 633973329 6403488 92621550 75284395 724297802 345304133 184942155 283902264 689066556 684607988 509300355 960150193 890059017 708577024 250859605 679141003 24027714 775330906 138388851 174608710 338416926 189457986 83782542 957941124 237332602 331137950 432026580 834030270 917259609 999547371 545939031 365809181 963700002 305309915 839031001 23539870 650429098 442160776 454048621 247641359 856315372 678158275 782606891 512358481 700276210 685118796 928895217 419045552 653807767 963302470 449067747 416782233 415854283 314542531 644287930 97420753 483794263 564828421 669964401 515856282 307734680 446801429 400724863 91142176 575842483 161593346 241268427 144054880 861399777 642242193 867762954 91232195 676879855 795230667 508862656 302399338 280479996 515561035 887487285 524372585 677252906 34013999 784549181 925935546 142531256 203018336 44594633 787648826 219189149 264895655 349750735 800923618 879802367 973652781 763503939 955114818 585199971 234017323 119040997 710003339 480768982 896591058 590804592 845959919 486510270 716466700 593007522 970674057 189632747 684698539 884603636 488216251 819836572 209802651 513863296 159833840 480924162 427211066 117598250 607304937 163880505 770411858 50999466 564720463 634585090 288036223 867545193 373223675 27295892 773440248 577672927 397278699 28782395 289497251 796707451 315573263 509680620 774682245 176986430 975669581 137269370 694559387 177519395 160577673 658172552 431122153 240362579 711059456 427807230 310429963 445072446 232262511 861308557 100495538 245842570 336258269 897376894 114934978 751630037 585716772 142463934 556459588 125473564 155838518 713646354 115747812 412506183 638245748 586625642 193233708 696836320 264396914 439741374 729133667 979372779 286268101 935793010 108790287 571911522 576330984 373922494 24899367 814605068 386219063 209604770 710092402 321298586 52986664 427572854 87661630 686164372 353379119 201368888 71429110 675745432 484631708 755184380 893333235 498453207 940374459 923488482 902891619 369500567 917341931 316387953 67309002 646032026 426401038 70005512 872939515 794827177 451858891 253673843 997221789 595631363 209554668 989855456 377881960 984060823 775648772 46331818 503997182 333772701 403712775 674518905 152081379 858888653 348503234 663433491 61464749 776200524 861452016 844431402 890289581 535043042 604707199 697506914 369621511 307999443 346387048 132445406 698189637 962174379 328540648 933662855 974827224 256705459 356346148 95354707 631546735 669690204 200015018 873722654 459626980 734216786 338604704 916242943 109982070 535304822 724817413 568888005 930462461 188306762 83390912 6393863 380480385 22127325 587196013 379182254 116476107 110348576 543661739 793247926 490770989 286950737 187307705 224230500 355206927 766899614 650790586 483209267 100396498 825802339 188298030 513295469 523353700 560397351 212717221 863077650 923658980 109613538 186555934 878745300 260715416 946402420 408672421 411803408 754576771 756584176 176934657 310288325 335065480 172636273 249680067 431254010 457941545 499952683 229793200 667917431 616693443 303536388 895963837 704627496 771434173 486514819 780956634 8354315 382459544 974877329 996145764 931360081 732425789 876103246 89203077 624838656 818527112 761962906 11338235 526714910 698370667 950682326 796430974 613787217 82512556 144487338 589785428 122525057 244295157 417770843 482919107 164348998 279075258 328316770 156350957 355472773 712130356 678758438 285271918 124588899 416189858 121868387 1081303 203295651 737990339 323460764 891659008 18528347 193931695 188504424 157386817 761636471 912220645 624530916 697333692 646511133 253052226 749894184 55533230 394068338 441873135 318402652 23637893 188853397 279553360 443874886 965632069 258253964 674613008 567810030 777705988 310480219 573444575 920122127 683429006 338214134 257638492 87798081 940417848 506756668 676590187 963980972 503918921 701438455 506151458 434816722 52467993 90814644 632369492 512310678 550255709 902237165 429213819 364354964 733077381 496217581 951993704 261210387 340475201 951668428 721460704 179946314 436063817 288797230 101082956 542997555 900802132 109136818 517410954 798804153 550803683 460537606 913410874 79810991 480679418 906058695 670191929 768645466 34313504 514542527 861552362 877260525 537762646 751290370 308214713 155150184 847124736 548271706 138598391 26549698 872177652 992080588 413759436 120376678 362726521 287528414 778262237 388347822 362089812 872036422 713278737 411913104 704422717 775756313 272105103 238219209 886408788 375775254 963735052 47187636 759556656 730722152 530984489 457223132 184453014 399990267 901571875 486635733 941490160 713914588 626611349 455502533 75986808 467549382 584401493 741031184 707977439 411591341 187294730 122623314 820875539 651104615 618818178 784353698 258429267 894833357 936623104 789355173 896227545 899726052 468083946 857334172 884919371 484663275 830671165 400798608 460132135 3983968 780132612 590597437 496991115 813053444 124958621 637995098 394935781 44220335 940814985 446716681 253725131 823493904 449627930 121778345 678978152 774379837 133104948 545336737 167268539 831473955 497212203 791308762 763975027 831219644 378033066 909768650 20392053 311575109 461355357 676772697 567648035 144979240 396558720 348321826 151300248 278855916 404922336 977919117 225414723 948319120 694238368 266669670 292482065 369530678 534920426 389379795 187924531 515334956 292617661 60039587 546216047 45898239 472670600 919490764 688067701 531782279 663387078 14680556 389792437 368423963 791708015 59770197 625151814 84585328 9090613 438872641 679296767 651454980 592690404 43282204 1401301 182587488 608786849 169061021 830783438 788144845 1493970 126325605 549079619 405562599 886426999 378998815 723538986 759666795 35520019 143990535 24448291 766445694 843280894 75350678 298623380 117666179 774099348 612064405 190881192 393114595 965681710 103122244 723516613 54938315 439241716 749207608 853242108 642760977 539912313 254547858 364571466 796065143 261615374 116099198 527992529 468068438 40047621 476639945 824986446 936966077 637961988 70151074 878523050 24962722 584297245 507493527 567444077 911179336 112858577 793826470 889176448 372840558 691643141 323122904 669781421 712438484 561990565 760641701 174894669 645071816 706198895 682476556 638089103 266826579 522536 15286308 778577056 315184497 779995975 622277306 355233839 748617446 968894775 845636674 765423390 701859915 210724058 430121769 29327462 882391421 347853664 409839252 23279141 898810600 628328948 127985657 293443720 834414596 260688520 955293192 795692520 127057094 167325140 382058672 747350371 13801748 132896095 695254554 325683673 59738400 479963841 274596796 936735048 989101494 45362754 313795653 894250274 405237564 358524832 684272132 208541146 209864457 490060380 22096713 716083691 393977043 455347356 209283289 109217970 870071394 63931538 238348355 143478867 823190074 96062513 648227063 794874158 416580227 711762182 408444470 533342161 452717041 541267939 590104841 142897110 967385619 284545675 911530269 296136434 637081339 106077663 636933034 400266586 812956201 15917529 825574477 232904615 848318164 377288195 608210286 839041594 871550915 278068295 835730685 721157624 11974233 372201326 354408672 466386761 916012576 152078016 609367673 276244972 753524809 661538052 790435541 33541575 710866236 115226172 809485270 796731133 626733907 198857506 955016298 661272801 792204443 909980176 732619302 342272395 30759502 47917438 764345908 629237759 395526521 77230611 67438422 352258935 550917751 341566116 650528732 179465477 87247301 79377682 619911710 709549030 906425896 439426880 217869793 512488211 22377887 111575874 55361017 215850167 796217556 456114162 77872225 369725665 811510989 173523867 793651188 579849695 655999579 80913766 362517113 697855074 537855334 889801202 109394452 314577490 680608883 742434434 684010338 330229664 673709741 988956988 392758294 396487002 357181811 375024400 67794726 592649967 146665893 504957566 937266972 965606603 301982794 30740302 897741413 658351156 337414918 731177096 239079619 730194668 313931266 855332454 828022676 558283163 233033218 493423022 519526021 290908984 569359128 283839877 854612291 226495692 154340427 260201129 284039938 246415611 691608514 849142375 324215182 253113488 288342633 258401951 100833661 188533551 464482978 306112413 821114343 695945270 30295938 391048064 648682476 380727800 837880269 515839334 150597793 437766894 331232814 639861442 794784996 829013859 936377897 999586279 287465190 186421982 914680712 454510766 232481656 865429093 249926743 667073823 44269140 989513353 743202233 142039940 17445022 255698802 897472667 957184559 731821329 589267419 889915620 172996296 604587603 326005971 485368872 497649458 620990531 317067236 203870356 798130703 510880522 953505728 116048750 216051520 437938998 273578567 125203606 300525018 402863047 962262216 108977298 238763249 878710588 289121209 260803971 715194260 810918102 543366961 938796123 209264224 966493287 752493104 232781014 708767253 943253193 944226775 540307538 896137925 837678934 61370950 719658104 837919411 675745974 922048490 870485079 525596119 106803359 494987156 137580227 721982484 845034246 323702154 422604430 763889179 570685686 625400367 745598391 966880456 654787056 853794133 229883788 305634735 366012836 272129915 344538773 639054112 760003088 33973046 573856816 632015846 489305227 342037212 459541375 40751742 760710556 695204157 981034788 533376907 556077774 54146465 628900665 47454699 818204496 824382420 631952071 687116474 263615428 296492313 133603418 293001584 328580278 469712685 474226942 498127888 395866093 482043711 43442952 207457952 220798085 323202791 514324674 572743537 156482258 639422922 626174849 829505704 11373926 76406476 829029873 472595346 953492669 193732409 918493932 35410450 892657220 225299053 878071382 758843851 649753740 134885916 496338099 645189001 398961188 189894725 14290833 820545736 568057679 922664500 304196981 320509780 836233325 458703173 328156215 618490057 77429415 279461395 590514832 434840638 780627393 512569136 208994248 439425566 215872146 732296992 406626279 90386453 957240044 908104468 529365650 899199972 667841628 807595114 138161063 412843698 66065411 446282606 603974346 486737071 878446517 604122034 800094606 777790663 710676103 168144944 39154693 157147517 192875413 231383122 654756957 547270428 768721340 30204994 719773090 251507521 877352918 985460782 42830072 144867765 233254985 224594798 1395026 911303590 920342760 432231709 585350793 177563444 803768927 142527172 880580221 597898804 968089567 599581264 863950780 978217216 635270781 990077955 663699131 397057364 220344010 12341983 663515897 964990334 327890325 216229135 6285700 931438652 117571559 526685183 806259556 925279639 39797369 31980436 514851442 213088736 859628988 689529521 590503448 220251814 678317275 104630641 908520600 541426810 888039253 799044215 68141906 972857575 24311657 755736020 444870451 315527448 473519914 121857086 975339039 320003797 374780370 626679488 164704989 450535577 124710791 521833633 888690737 345279579 304089871 913538380 410680421 709405749 944130650 572413636 564579792 940690568 10805425 703103693 242665017 209877753 129267860 365971401 581915365 398780109 558071351 390300850 34736111 468208451 692457199 839390258 857720708 404220141 576239625 796889741 224651810 790913030 811751177 126567536 384116701 41617443 58557096 29920356 203063068 775086589 144057131 527476464 105375155 66016519 715104618 829895931 262598407 167750189 975559932 453392469 513281875 549281037 255633232 269934849 551571469 825791831 888854238 335014924 3961620 225752380 779493806 54831996 482274461 747946794 887096912 662265922 352402247 82321599 352798487 57489283 651815003 588624292 956702287 745976414 587030132 679130798 326293633 795167870 608826757 621175043 433787906 257045840 578644863 944054465 64958316 809640484 444101135 640757977 579243348 431955642 430721184 241687021 958601138 975373108 501067582 266428825 441750454 692872512 251312326 295055471 322086231 194584414 78250266 976635402 55151997 194199208 622368620 229358690 933328069 783309079 324332920 619388438 271472526 929043540 31915666 843954474 586961768 746205220 321271823 671052161 14787767 44676005 139877593 213513059 671393695 242735018 402561271 98691714 896154069 505049642 525944288 292542242 909484310 767515593 795078188 631271983 58108738 661698717 687923330 375762044 839885583 260371724 19513918 214142046 52901491 415542870 405163624 682503795 268878745 752036302 845675001 419125362 178138664 105164222 899822224 47909709 3084440 743638885 493850407 567045710 449601204 641552379 259580084 186785941 388638493 699885213 949152648 851996269 196793871 747268001 380681884 429398398 55329550 946491363 913675039 4016860 466028144 157698753 313106535 834251754 934265396 804271780 550561630 18512662 384745323 73615635 895132699 667765088 909859238 715750697 570137470 206139991 470591702 287809885 835757143 680527347 102118786 344270473 797225605 534897198 624149552 65463632 877746814 305652254 956134029 170998026 477190766 731085349 71559839 347331089 551650402 389082324 51615546 567487014 857456096 538199139 347101799 663999276 295195821 846463538 335271419 517582250 952213493 255624094 359098723 896480384 606512752 769864199 366049161 623854402 9505295 332766505 878113364 504593082 951521352 415378726 502903566 956503201 962044428 101365414 816915509 277152777 844168022 604175661 491948106 797916567 96043208 760591718 786040445 764400297 125848828 593868075 494650916 571884222 248557010 683936313 784347557 313852064 427531183 58934912 460920830 429995535 811729991 577652618 390026160 758691566 658199761 147608102 88990240 232784979 876566968 283707206 179272839 430640442 479186691 520677328 607858534 386444152 23173378 796768661 222119597 190330037 650037674 774173932 537373862 86392833 104241195 160056603 921373194 335922391 430104832 528566141 950407952 239392027 652124261 696409161 319274307 708708559 188469828 66997923 247249444 802465812 94001683 664259012 644164508 63578565 388969709 536668048 152862350 911523371 101131847 880180436 639066014 993283048 404994098 483187136 132011252 455121541 367661122 616230571 976092487 375907717 852822753 55761650 76364161 236406585 676924658 692403821 265286513 504054953 891873601 162548480 786876275 14256397 320398394 164920180 64063684 445527013 298853838 502086238 395112122 173910581 230124200 60709483 367999192 32559694 307388687 153155642 948955525 191582403 597343013 508134183 390157802 58552799 326129278 997319762 305322972 908076783 519250869 826991541 394633459 753997833 821645220 302608981 872951248 903391886 277768717 404317208 42804329 391991303 243703181 131960646 336191873 404336577 497693436 288462649 846583509 737729407 690649730 614234094 530247083 963363028 39762693 679539601 132692851 383774667 4658075 710057792 924555191 897921236 671954522 190161748 677399319 567985598 599760397 506772923 724145352 670106353 483073844 395573742 56563537 725208968 372003112 395035201 351627336 915103861 732439612 450814352 948264576 712704899 50097437 382726541 497437253 121647825 664461874 689690439 639288201 419980625 94303612 600709320 540867371 371162376 720716393 504132820 167069091 504117366 786805163 362399965 292392320 218276806 957994530 466386229 656409271 588281468 359278603 186147784 589797670 655247185 524574595 366649260 139854672 34369409 433644805 233545213 783789181 827775363 508627913 777465458 344492597 486216767 423425676 891874013 446332178 515109467 329738491 78780440 795069719 416015318 538711263 764622718 492395475 428191333 957234786 310829225 968540839 406958576 916596428 943912642 315634484 457176276 433576054 399930878 108067830 232764314 676333372 116273111 136116120 827351737 22870607 653964848 957753278 478129210 311149973 215375635 437439498 531744382 707218009 379216320 652165570 395745386 739862664 401681917 882871228 317211908 747865348 440206507 802879459 287041056 701358451 822752168 46048293 985492624 174252636 708362092 739319545 517193331 30017448 653083302 396880751 171188842 80160468 529406312 317212872 927860079 824899441 472830314 148465590 9715760 97481352 320151004 287024477 763989998 524746394 718527326 889486999 207647879 542227595 121890599 219677584 17313365 527571286 490987209 710511203 669028152 438682246 13217300 536067682 555488247 608439780 754351792 709715732 220609927 247014300 214520965 61651646 952268602 324859709 751531235 545111320 678135225 364757615 969901839 283684098 315044702 969550416 808637744 635353484 884735882 711260851 59070370 986060305 139067631 624552810 140254790 558054322 465469566 136235681 516367528 708272904 107253665 324350097 7551050 757416769 493470487 257414421 751871812 382957359 511321219 451212374 243967371 330150561 317720152 379129878 20176388 750825260 702519460 19080378 199611603 484980025 426271495 947375965 712162030 341917702 699960755 639515498 924907992 57966882 834135724 115753817 190115267 702067643 595950679 138682538 240910866 702148009 298001200 458272397 112927240 728492237 104554079 390349785 708886607 184954245 274461602 357437967 807693408 827315040 52708237 575653463 87235861 845828740 710217972 316514592 26948702 653708428 831332298 437923491 986889398 439237614 12648643 369457066 954421025 942263527 399811309 858350819 975357203 326343189 66287329 112956010 109332496 306635269 659983766 225847397 616807888 603129192 502908810 627729087 629367558 838375915 816617783 896851606 677751246 984590244 61091293 170423430 678921429 157421425 448985004 422746376 289214528 249723626 994468319 317881980 681448797 560519142 975071100 726139600 230041907 125947338 214662085 289532250 625756449 712245929 740399833 877226102 991743438 494385697 935534827 645029553 271319404 415837052 37991196 704304773 579706934 43770365 172067503 587210640 281159837 65227859 221986435 337460549 102388791 203851565 358988873 83851304 202880966 625654105 427502950 843739577 550550241 83092750 834621375 261201851 915840627 753116629 943888562 436422170 227222856 777699590 81268205 164271002 461523019 498578263 916163799 694009689 34583157 427933668 162741262 53443930 975421787 239662035 745189212 772459405 586284381 334867451 980854159 891761445 162548521 738527628 328012542 861169408 706212219 258298766 510288493 404361907 552322755 618535287 405175053 821777995 591491938 852550753 583310908 215252074 298699955 373920867 987579864 684665856 748180105 777016020 976277801 633631056 28584011 253742152 381587840 804468887 226956177 1278036 410625355 807244296 560278566 354888581 723804553 379767264 965945671 926737166 595993813 236282389 520178507 578381127 234959369 39757869 834035164 410620865 190628576 405486826 509106274 838270569 712224797 75389898 305627998 305222619 874389985 645716114 2791907 988318833 209189165 754876975 641454011 903841237 761674329 388302110 483359546 232741289 71514032 517565352 379854984 874898867 225299340 440864842 350700786 807289709 676503137 465838747 314175035 838953587 291335843 538669065 725915853 855636546 830962736 5870276 791073763 432287449 612036609 279514391 55796064 290727403 903107576 460028422 263793298 201585027 267543486 695312512 386653883 793900663 555559234 303777246 620837976 990743914 810288274 869785057 953162043 618573254 649197874 120384346 504045290 41822491 35094226 534964057 924478994 709646630 837478118 472454487 551795523 720337375 6906721 827065552 670099417 753932267 641492434 971817744 536969297 454172466 852379280 754549063 47624964 435806534 66613702 363179884 630654904 554823492 789436046 238470939 974091375 547034967 646414767 495239140 858122518 766040231 963303212 429206878 653471948 868420467 178170277 967199718 366499075 978888917 603792172 397978099 409585752 897042712 798050949 859814703 51155030 837387645 349059584 990244335 162784754 238601267 158285984 913130295 290788970 737733948 498310076 941888376 727596563 231476058 559028337 66693303 236782429 256480969 171504277 940117473 35829868 563336623 970836909 289246444 472439904 403264043 627742483 242878317 410107990 836711557 466023750 100367586 490714064 293124946 552942573 88947420 966033748 264469827 454142035 87479594 393730381 85202877 515904884 336082729 190095498 241476341 88928310 258438915 814769218 264080541 621537742 654172759 412695882 691517985 239348456 746372940 609644127 83747055 870292035 937903743 844376421 106635003 170500644 551932413 893401467 909043388 882082968 484997476 632963778 152175606 426397073 295013921 813468692 303846382 157777092 547867240 910722065 114727876 293701017 920879730 996406439 710523640 968930743 355733522 851217944 720356977 782053456 770830223 765355818 552311334 415313412 789599572 155480750 718276382 293835180 249296905 709141108 10313451 868749042 645998408 359015801 794087354 543287354 318102418 739408584 227358585 553210056 689816750 577604184 714554770 834516760 216782274 510168103 158604633 467552908 1722577 739231802 475885958 300668964 846203795 892305860 153869615 216928189 378679038 569537165 47977945 119552381 119081754 258327103 928448280 965732157 659588084 924373379 63092380 651345647 37004442 702639281 328309102 78085506 713916167 961222062 166879545 464547698 262423171 491425447 434597168 152408776 894131994 523108734 756187441 660630526 782392364 215220537 679902256 368254539 232209558 415323335 916522490 268013170 541994928 430256336 308995007 824734403 122214355 939199277 340953837 882636734 574968987 447063687 912341030 160535704 72690610 584689465 868232969 771243917 408367925 696772280 262396448 460014764 329315513 351082989 559576606 610498023 197929716 851943931 898851818 534713217 651925386 640792517 908990471 660552918 154840379 19170080 422927993 730094741 188192802 330321665 268177102 967896689 416227610 144195744 567446528 101488662 268376788 724936133 522911994 596663632 613763218 819279989 475947928 625262423 550973684 218603584 928621403 671897725 159452157 175678918 279978841 778222548 461364041 873888856 309917966 671097943 471744682 515097441 383751607 424101486 621088595 244305044 573383939 100071582 261992232 639303635 502987148 459761371 482981632 490423013 953614711 75020621 97045944 715699576 812425732 813531070 340431720 470082322 210689789 570003872 43615088 202098446 403054613 725477359 626592740 51232050 524530459 666889750 582991146 744191278 329764140 279129152 373413603 854114201 110775255 462566225 553420130 464672089 301528962 51510017 381983582 409876125 761691232 845368552 889383368 623944262 921425850 921440549 581911425 838359345 807735621 230485415 677736885 351602272 77521709 117255272 408576615 986140402 496460533 428818013 407219605 659547931 632937011 373829139 665324767 147409222 677947338 315740353 694019237 34712940 825314418 318277716 28478583 721670771 941333814 693693117 56856230 156007982 346724164 597446466 10710353 896797244 127317881 798305755 15627435 519312963 685537322 106263517 665707015 34448604 674150317 287374242 749805247 965894072 65275471 439727427 574010709 309108396 770469327 341249698 163395742 949158453 550097271 73806337 755835586 109110793 931974573 605233486 991436123 932387503 224053119 767358377 592664185 299348676 574072298 911635094 839894736 197057484 555319164 146560941 471120880 533552883 653205138 76191331 787810298 488915382 438951083 361953036 536743254 368811605 617687613 929733618 164871841 108060052 925600890 190415893 965507019 650481809 686144850 861379789 120112210 263845321 977926052 844542456 424023796 679285916 832370494 924130854 667749657 186020520 769902736 74889651 122964149 112977042 707520419 620031287 492973791 802550615 288193529 720575426 400631541 598636413 469295583 421719565 821297057 605110098 264067948 739194672 680838040 473791290 410705312 880599629 184745229 218506037 872610651 444059123 978471599 637662717 914376170 291718363 361723401 912161701 694323285 367517020 526223539 812549074 96847434 127400650 719585762 901379027 676146010 249577600 85054022 269212222 726927017 370955865 272817441 881869148 431464509 385385666 420931015 769010864 510385997 202537922 309707896 411280483 561861588 966914204 924716080 661605204 586513724 218497786 669312050 111017261 523883008 642551206 886964854 472567750 20770888 197882572 701386876 244674176 642685117 678334900 620694663 895817448 97832475 518486811 995560784 883639813 823682730 380111472 651279467 535051391 42458782 250222486 75887982 838658031 937309949 671377937 917650639 946913109 158213342 594166453 176185664 524007046 506456642 692375021 980222718 596102313 110967174 635431283 41290830 532472605 853643987 211214037 536833367 932853215 492292271 262493792 447462370 335160091 49962094 913806023 508340623 487755535 254221595 635925364 232369433 373578904 246772421 898714387 243464917 614405174 52448746 683869718 240412832 127199270 17779770 368063351 250341320 598331695 65944068 60126360 56015051 989478017 250459795 547473804 568427623 33214733 871360507 775080711 471227339 866897472 39641009 867904563 890211619 6168409 841193237 684673506 75208707 924026023 265973400 900393945 709439326 410360735 73619400 567234672 527444009 612816819 318068236 956553991 298244233 926472025 264808030 816279539 582845455 207657867 727930742 757920184 492319865 598313770 595068441 868683730 481486274 642891155 577890551 340846995 560320914 576990437 876696896 1056683 830567610 826110575 207862157 981947461 89770520 523618763 777501154 442660137 125246634 488923213 120219101 874921535 236556726 717310672 770717068 187704169 720251498 472856931 948161089 49581325 142928470 446139953 257767300 657027074 9393345 418931069 269523080 367914004 530841380 896979688 11043606 67918549 444173908 592321334 408177122 294774060 3496248 362017161 151875815 256891484 184124887 465012232 65154947 386601301 301596814 162997110 168071051 82435056 500090720 287902151 786001271 359925110 772961624 870953082 171297448 117977201 696035480 294325047 775885664 543024576 975060800 751099783 496007308 525339176 123377999 603409978 838660876 274916492 824413471 832864813 273086370 593614449 900184422 767871698 985214163 884720324 593227682 828427558 983767060 6536320 974777179 36640482 883603277 426150577 71124785 233281601 974758024 210570785 975336638 274014074 634072814 777254212 824105490 761092732 619633388 188444087 779313137 656929280 329773502 73200080 302781776 981981805 880695771 746785980 24182401 109767712 801371527 732262592 682784073 207977427 345969442 218466703 687640210 943271969 840496500 594650622 497625529 636936921 262555366 422207732 144912608 644198081 865641885 577537165 423834195 814048096 967043278 453435313 285070475 84115038 365132700 227171423 37557687 443466955 508738200 246976594 378146165 54277210 954620100 697423361 211087617 911425793 31302947 484402503 161201389 53831616 550005083 166480264 474028526 897052356 604146502 254792627 147775889 794121386 407902157 397956149 137398501 218393768 678254348 494316125 600127444 891566693 411730101 273536902 415940837 589601360 597816606 653676908 529379881 576010304 965826685 289027004 720503000 585330245 305363285 334954126 274922852 398380061 829763858 132868768 806840709 416519173 464654523 53525693 826484070 463130562 938890857 120662335 23994493 950524067 940348852 128359583 801038392 870899821 852729361 645151495 516780701 651365333 128766560 273772590 892597382 309128801 37124378 708489800 642987311 737326479 156040571 223494407 256989888 48730897 845586306 615967735 904426102 33861671 21119905 671962940 621453857 734408195 434458400 661458538 325297013 335959619 240176206 550475483 593064664 377816046 959214422 668467106 253854666 495503832 467974304 793172561 891083621 802465422 114025629 106297632 501963263 431320742 222888726 943840297 850586312 988352244 222128306 809190438 731911082 116971583 831083609 570208282 833520987 210792856 249664549 196732836 765003639 835985735 195424065 382810312 977008017 34317512 766128420 816206288 782459418 414838503 452680010 817341273 370357882 743323593 900629629 777802093 700008093 421415920 704084100 229870295 349373553 433108388 586286132 828640725 932146333 881711437 336941052 894578164 393167065 598692065 609097956 699673761 745760056 451986007 371462628 889966075 925953935 305567946 125622139 278911178 80310050 448232819 689969752 139257134 910817590 375724294 824379608 845457766 550030974 382269911 894152206 673069498 866099617 130624384 352217879 768235853 529474796 44760879 776064920 72494898 651643573 389000768 681453694 222804439 104710539 156147628 816950865 529640749 830118020 344495117 15556418 198749694 451628339 285502612 682740953 56214334 990767566 779326195 436652335 967651140 245887957 86525016 882520697 131819153 587616588 754352722 520188068 784479687 977445466 213470982 258055042 322083004 900415822 538489863 351993060 21351555 54320155 174422312 424964278 990355677 730352533 77369721 162195909 334149184 252997801 114943262 343863143 734905785 116356545 102193230 2776648 598582664 643189705 371421019 583279047 38430111 282575294 660425986 752440475 205765058 515536741 31071509 131933519 172253459 924923473 717596671 254217706 391029582 678607835 326191287 717050951 724761317 315632317 565950737 372340504 237804269 464648573 329600232 622963991 172723636 937045825 201739872 89924422 924865259 869319970 795325386 371487824 105586749 102571726 11116520 497929250 236683526 380405257 256313821 258228126 868410006 540047418 353456824 602491330 855762007 909808601 793562331 698209159 641462768 848979790 255951244 224833071 555793936 964068632 270217337 282273043 553972586 474491392 948592035 831598650 249384213 822093392 130916161 873032188 54878477 495936531 799643971 838550600 428998115 218337858 631096681 600734674 466914763 646274972 379399622 94091746 382620643 71521004 811439962 800556876 703130570 909376464 913094510 563556875 487446288 167085637 226075159 751048654 570934684 187678060 965971396 388010209 33037315 880841479 367539501 154237325 929983661 739480147 905341196 945206408 423600634 941301855 354471336 571693885 941528272 427012884 556361819 668904298 450325566 873826594 196653211 456675833 744376538 625436695 624214016 322917075 488499654 472114018 124190626 377587200 431825863 799614203 906466083 512141080 395615962 800743482 480006829 160687428 170107736 512931516 60122963 279251792 230956252 350954328 918327588 566309977 685545181 333500872 153492838 566536511 223345778 928561846 535498040 222931950 462825821 924030461 315477731 610173619 65654347 542627435 701492132 201113577 836248865 674765455 878823984 285761849 794289992 30429578 959381956 504526382 333883898 583587727 849808493 313861598 219583290 830637676 373859487 646985774 499777072 944859415 345290570 205736753 821591163 118595692 314584925 443624183 81584744 611715754 619692345 829036687 189159392 272216558 543815586 286602183 297767206 895248626 840030523 477398082 310033850 544119495 471267256 114209489 302719563 81080076 70877709 358819210 984651823 786227539 565656785 272801108 292685826 173283656 306108560 835040301 765969557 894197598 570366221 250070641 619117938 138395190 355778670 344724689 764691865 954723964 842678703 553375158 26589413 455683137 655798198 457519901 924012920 544377668 46469075 375795469 835563264 251239278 272375975 93943377 469332620 180784627 647137520 816956311 976198551 474513640 339065502 205287710 599252540 201184823 916036362 930530740 717146503 528134061 519651289 670678456 643393878 48299759 326174023 865803044 908976769 258843063 468935427 566163416 202249834 187263172 837042869 760649085 725188318 306626773 109532186 26980910 45263860 426516380 390589090 180711461 905850832 700688600 369227175 250907837 486119200 179016891 239512509 332925857 918538419 868985445 487737852 782115422 275096159 339604821 315992278 81849463 825674773 24698975 203457875 68454510 483905227 555388312 481505200 37344950 834902530 849456981 825467707 110233839 856409616 788486946 518759864 588498594 661137154 275150521 495349492 978180843 864354556 752463215 394900552 232815954 439593173 922386108 335120224 621376832 329286477 21923834 148931107 690783709 491233688 902784908 980446142 656505622 999904519 995443627 223616331 800080366 215911971 415189542 43596870 732381619 835752370 747972179 311278408 110129403 327231935 488853518 618585987 728487646 762030833 768342764 830823663 98940786 441802981 401675809 236875829 67161439 867010645 671804834 987918661 934727862 298879096 432152398 686135804 692385207 299199659 31901424 773559632 99201091 283829020 848330464 154094889 245445653 658030452 423117607 295072898 450445178 212329024 149992550 626269306 539866182 769862460 833369842 281863075 431289406 698322875 547011388 709369840 550449451 676987844 317832031 389540538 5701004 671968363 622053903 458552972 823244344 319615813 243311736 772369024 271751145 238843817 915172298 920496889 449868805 854500921 652122748 100170000 218560646 670075565 231599941 292196534 235567856 154312639 137083563 59803256 776655270 646838315 109714239 617939718 35607581 540640583 118789775 875072148 321683768 785328887 189905280 199230320 787251406 769245754 244194741 724521671 757093884 615107898 90968802 309692030 33265990 577319858 669354239 674294222 536480790 53445391 970155729 389728163 999256420 530530185 361650260 116776128 749853798 820597339 469117586 263957973 250470164 355830556 264060141 102130733 575738423 722767140 475566273 741879475 409089550 359311020 409578863 94111394 343275995 951964652 893784434 789948712 571434061 831447412 892186562 272886495 960066475 737195416 698100496 959446125 140074794 781803754 791690138 416858464 372955929 228518299 580987086 456219711 216104676 784726457 595105111 368872477 871202587 229517713 501435764 878618418 507150656 453183146 615900681 38683596 590893149 111896297 764352962 293133897 484895169 1963851 104960866 326436856 408071568 107574950 30344572 557920094 57973269 646521252 765013981 410334781 971982563 83010946 728402589 611510173 723817834 129729335 399657002 804720310 673554404 390970520 370263478 412043274 893625764 892333249 555977545 429204841 164925873 445828258 432861232 10009388 698011894 418499952 605872466 32642767 238750516 399239378 559503426 154290167 669120239 880556831 987351630 838495116 492758628 896411034 624768534 354960240 309574285 982988111 247822342 845759323 229517167 147864715 730653010 320695966 494820158 303641464 47486714 88586291 807747319 40612540 712241660 598711963 589069567 326964449 240252115 252616087 817365259 655953543 166688966 926499579 727820362 737713040 196330270 18334574 384197858 264801179 476718772 632668403 401466418 420418778 609747852 917812923 622884657 506445731 900824063 640576511 182404829 16510000 100441305 178499330 964566570 848522475 634807438 664516609 664661851 374195768 108684517 483674272 609139733 328001992 886006801 350369487 430564621 225183745 187072299 837891852 384421292 358141490 113068308 827496232 84368710 14389363 313339495 47319003 807818816 942704107 80128223 473562303 459637821 422960993 995596812 319684180 344653345 736230030 128514093 463617506 809561711 239139841 333844155 510405190 621857752 994934557 984113892 473450496 580048656 894131990 652892144 623369146 200405597 746596805 841107879 24703136 320073935 687148763 496470478 818510344 83633612 689917007 938933459 589710329 788748139 353220933 785433735 928143411 489347058 393871176 954668626 734223964 350580619 682993218 732516960 106113569 264886852 323924584 298785608 565265429 8863429 297491987 447693510 522609461 203477063 456791676 733627622 520315879 813215443 999160214 455116017 508528005 637612570 694867561 932383551 185821614 294990409 949664240 379256977 95875806 223851155 30900373 739355056 380568908 951601099 311141063 148952011 695943198 147813957 836941614 994048354 204741081 152109403 510672001 766924419 473824879 733283261 666762440 574426627 40891760 140327836 999459575 801729100 698103990 40481071 351760877 669366512 442432727 947958438 290361849 400508250 130512998 470420969 810094444 554146849 167810874 489584929 545367842 793245855 776050365 514798617 787955791 290710325 756480422 35159673 558981186 147450777 623507741 964014642 612381702 432758559 344954132 165576285 194311914 478913740 549813612 910237649 572110864 79957150 278477292 484997482 966213215 727647937 174137710 734878168 243215584 224047260 410916433 451252109 399986420 840556265 801019723 452388230 48311598 512410835 622630696 519710820 14325528 132393580 170294573 137285323 988423643 818919647 789677830 210137617 613489313 649871813 754422384 877837339 809945106 609698631 584242926 368539985 467621320 363026100 994222783 709888118 39838398 529324109 817855507 182328314 280018594 50924206 937467190 468345022 233378306 200162340 401045923 34929202 898650692 276980021 687475539 669230653 111032239 935354800 10613247 942971218 371873651 723826126 43274012 746582484 951415861 216407812 798126134 631123256 439271275 708382316 512261209 411428029 240695349 806451734 215877946 86922871 654214450 252310883 847538224 724557968 791443378 189537306 824333583 366340826 818885426 995722219 468883531 880345027 261298798 173390243 109625216 141438658 225732270 55654843 378655810 925091363 59795160 973075812 512477364 928189618 299709100 992614741 532527138 710332148 232719520 993247357 759324192 269422065 591777511 770594956 497041751 544113687 752128464 898302288 939987096 161271167 443104379 535482098 533275682 754580932 129848289 480873875 316902198 472875727 814849356 335336552 17240413 934669422 304693650 497371643 722538394 488349696 420662618 200623889 256232486 557543929 811090201 734488596 316452680 330581017 803602909 919624790 824235267 186165089 381761941 409761955 965927568 100673274 414231361 315538435 88906783 868545386 547336516 83926172 430290169 550062899 134578125 61891618 827725720 615930495 525574797 446160689 148962931 324199956 818976086 971828067 602430023 604268023 135930394 515847534 856792100 759336819 238961757 537914062 22774596 41796721 729348205 734431022 141978948 354738510 921030831 250914565 897850428 849477132 95013600 715363770 871675493 748584567 627631507 716618924 3824354 683162000 67004046 623696922 312826872 891260236 935083307 555873616 23088241 626165428 743100979 510512097 406200828 441868270 951363417 602384117 407959185 140528705 124081574 433279838 755425205 328023149 447103679 603397324 506155348 383065296 427752843 437495975 860485503 117644524 667481704 452929050 988270303 218311338 214508010 401220125 788857818 929480769 846362107 664191690 462673048 732532398 732087563 545721505 596145755 200084625 171024735 253832963 996056418 33125002 688489479 874002318 371994220 160047584 684876543 554315460 842151645 595939554 48147404 810225990 375549382 971945853 773340778 138507623 132437052 709119465 285139302 195826311 89077886 653214480 863758984 231086600 763124827 591035123 496369493 40133960 146310956 844413304 875786846 416633931 974900686 150198489 691461007 649297270 121560673 486936859 160449162 915971478 360919713 605671954 809311077 92167375 291069855 871911472 525823654 3483274 145498946 923912977 950955033 557282057 865942529 850141469 775972368 208125462 780832213 453317960 282073856 856121064 111023345 971301794 725210944 344189548 778537303 194004703 581561212 264861484 286666376 244762867 34310287 135092277 520703891 60243875 531508260 513097265 921856390 508367699 187435147 897400762 852094546 256979686 496756981 654130074 495095788 903229352 811087557 943304127 143414539 29597829 403241008 82934091 871522562 446368984 990018244 570382689 307708926 662479759 529208802 673701491 994399426 219428758 160947719 687020588 662981918 287707375 608620326 95993647 756657708 204531974 643456103 798421423 128397269 171536479 92196869 54183054 429847420 51945180 924950629 794913018 889168534 231863204 212417916 120971771 299044559 958559675 411630584 745972164 763588531 681453932 323649758 333751869 443180928 943160613 790049794 198693865 451866787 898018579 567638084 985600138 753010403 489417521 555881404 725847611 789856854 362775514 63786123 908506632 299238412 39294528 405970360 242802616 279833209 941756050 70979878 434213420 801526957 386197410 480204301 521296700 873723296 366974592 311000117 64463489 949773037 108302378 264822054 205628905 651860600 167004563 748792744 960073678 370508097 756504855 815185423 855034014 549732986 17837323 811787984 401489427 638440315 693288584 996924670 154287779 835745387 601125908 763224573 151304001 134715963 763260484 704836327 532075614 622824741 78492277 256861923 171588129 77437753 952736614 690712338 995426702 744027600 369954505 700655491 11547895 325594395 316166801 184651827 931869211 41899693 197841216 553684075 377205581 888123392 330158242 65985555 152508484 90936249 744699902 429204515 503601793 34568463 280998937 607431228 663203985 483359436 232480988 553683483 150274408 67459350 559168857 280577203 221765608 120804029 984047984 789978493 976013683 629438930 877139948 839631053 219446618 619879041 515726369 178896181 538606363 685279490 376361528 572850371 113900356 913744235 701917715 834646778 902103901 807465035 2098888 92263650 618879384 543196127 253560740 591942585 170128648 729496027 560293126 219474989 860334863 863995907 666720902 714940376 354657680 477198124 425515675 337474399 629729872 57515087 99900606 452885464 545431783 174868142 220083003 844982933 543935736 947272852 904828568 354106924 124802917 987881121 393345911 247867849 93655703 27990500 163278088 273369592 722144211 117933685 764461406 920191515 417916422 558089633 668183806 24705265 78198452 635845208 373795371 471697825 604171515 392390232 721336227 91700516 200778951 827539722 686153250 649172355 975626510 312513954 618936625 494005374 869104389 603134027 107597821 346359421 501201499 240947646 728487633 284416061 146660672 303608672 98271095 162626980 40788808 822113773 410314313 678304637 785383157 194880391 965426215 446936576 122926188 115970184 423104945 860456605 619704395 287559723 82052063 531839695 917651375 649830546 508048138 758572362 858269984 676497672 576201223 773154001 377791401 108725468 217438072 120890508 424874660 571346903 270511911 156018711 736687230 208030763 606811746 298428663 140773797 981773040 729767644 551234159 31182262 785951520 945164438 114074666 958857910 659641386 701239030 528949100 299634543 956223274 261335444 530186488 618818712 15607598 371692654 306162818 761405344 932972151 599052157 115708989 226636902 365014415 396017256 744053301 859539584 583716624 869185911 978309474 938038809 638409011 578470981 653127654 632346406 153550275 257290473 415362327 187929200 385923652 788182406 258503931 482469279 584352499 574976487 820612086 176216219 352603253 595223048 191468893 338988380 784328374 119252618 642340425 556564347 76959432 26729534 941030899 622895801 635955746 25612027 859779582 703904330 986044646 56594212 663486407 394319765 886423585 837026102 711665949 603415352 17665602 128169887 141706689 80809134 929477858 800186715 47613193 284265285 415297961 84689378 882415818 844106787 764785312 770745789 279371550 185905941 775658605 409324 865420009 100955291 765862641 176793243 840932235 113368391 326690660 509152037 269544567 624790 143741420 547325915 141207952 529376123 448497677 663924471 166787300 903564414 542797672 303346378 962125867 433215360 880362951 702418113 647186952 839761887 428626511 478716669 482814952 972603827 430225763 439900400 792986408 818247629 644193234 51579290 199736255 662980808 19419251 258769811 259838413 594410512 330900783 938618521 29163389 606457106 630333295 725152729 751233104 757801396 235796322 510789295 971380722 795422713 495887625 470023554 826415752 415982764 228875588 262464971 647874766 400148078 150649649 383894549 378984792 774008279 555672366 603794599 392381412 234471230 828455651 834189880 352689789 597262995 383710394 403285112 470893510 599814859 240196654 413707305 915147819 779031135 964950192 518118441 836980542 20826559 757823047 930266226 186127479 492007817 699076395 297852176 269979620 944600950 828083878 797733765 316879747 431051698 913597558 536065562 925753726 853017327 189677968 521990033 160884027 466968588 566332200 510507987 148621833 986227576 457664467 737689594 840787061 787850277 489381294 566867646 584438277 394094712 355248461 565184474 895132885 24521154 494624376 790376680 678909548 99838840 20993423 277204634 434087861 921799090 380474237 18897038 715293841 702352009 282898274 683089987 133931481 627995048 661650883 480187500 634852038 519905317 60196393 251134690 249441679 553428633 518884403 508903016 602670635 142345868 124760311 787685784 597080279 457588417 186298215 513404837 199663079 243343544 65519365 816754908 404449577 491575080 399774362 222799258 245995980 996126549 762497629 709776709 377754606 526994444 718034327 233226876 615589502 897064082 15252859 324113852 820734743 624894843 46266115 169644018 763566970 671663092 799184365 700201978 959008873 985242938 806675270 940700023 433764069 828279208 96120761 22118571 705987440 449549143 397109693 994292212 853049086 327811599 738173194 28531463 709952541 716337078 535702135 936911073 904684053 632215139 420302568 830707291 994796562 661729498 721515806 310385268 714639060 789328108 764990817 369276367 709325421 914740702 155856983 634062165 524875024 306535383 972636907 290295737 319874121 938892529 884066028 980499681 403867766 940770089 948021671 688872987 275770699 517653704 512426943 114346323 100740811 880824270 700870918 32811831 84352037 808193779 84609101 862308046 36053241 637347215 844867856 591516180 603088766 894886699 266758968 281677105 376276162 184368856 165255036 417933112 81390624 651985887 399514273 149807733 124408200 925757024 206211144 205016869 840403353 501475191 614186526 660720785 802933263 296418547 149363462 484747078 266766390 365440662 479499278 335773806 486026357 677319157 365696048 649060195 725290197 425483016 591146497 842282387 665473750 939316839 627318715 64932742 197267987 734077205 522936411 520753612 430880193 345528636 174380356 626164235 10295462 503905974 67614083 550664129 573078383 435824068 672503668 124053596 242053517 715125987 878145537 824454521 115527695 281947876 419059323 659365039 665958780 298007544 360622521 906502870 920058439 9316651 661488035 416942061 703770319 182167128 483798216 206532328 539959086 608056840 839378754 653473328 697371205 559927410 865017813 345497 167555777 273682499 205327991 701591089 425342462 913211037 492766921 46533725 891217940 666683530 875110421 291428889 197327976 431124713 333376612 10729241 897446366 620443626 164454275 217218272 726419762 67947979 779251924 653859395 823208675 83632648 564861828 825485016 262771158 767401879 911742877 608995442 785308401 269206055 533627735 306390005 352633552 263749990 706354321 792144157 189559970 919563682 951967522 260915983 90627595 230936306 899625721 437803922 256398686 298616635 429937281 561858084 646184637 71127322 494732472 478983174 552799665 518757459 232849859 918606859 155043157 383035332 868066137 388725513 93425484 25372574 126380382 546154354 145684181 249625552 286634612 934609970 576588852 763060737 147600668 405303024 52284114 617679747 520802540 155424175 528838708 604186054 198568448 562867832 393521954 266461987 247795333 336751445 579775670 912708541 342557211 70923207 315500485 893931647 528676659 543385571 311735588 633349028 640416096 963998622 900027039 528501702 317691359 892501309 333098014 238286947 315206393 347477829 450327035 388742624 706933884 923880430 465622961 477666875 510584660 391874142 363169483 342897763 318217832 533766579 278779601 965069084 472372498 942895701 884617985 838083169 692037758 799811826 783565875 639853614 333699958 317491531 232023418 863783116 137346703 284527562 176608320 439945921 408220871 792376416 951020795 972097306 952598036 258113184 660137622 983501754 700246568 681995070 241031136 828779339 676353063 907228204 366212322 407153170 531257760 16673634 907474361 128989429 512798632 824262036 329873499 996452724 580821275 717741667 350606719 134741958 501848659 694207675 237632084 271994586 187257548 92320274 108783379 812972186 962764192 716256473 598269639 273974032 802501417 715368233 356798488 940882167 375661990 14560381 733484310 236309451 217532516 370218715 151858665 61251925 353770239 252603709 43123553 966440543 658210936 56032536 784304704 965557019 259974433 632778548 651692689 995906339 246550009 730507046 940980681 19441761 694768855 239890042 844121246 702553358 424380440 770082803 673654813 413621587 943036938 547426385 691286961 746911611 878192061 912872346 842501429 604994439 58292521 194405180 113826720 740835522 248404331 833356894 586597960 593840184 216457611 707106584 376555882 40914302 538124115 254457595 691510892 682032225 59483492 586026979 279513068 788197607 151644373 809582587 337766810 231099891 912353769 180929302 36686697 635182030 863566395 569744009 864225258 159488663 743390031 23878981 846897582 393939080 854853040 427784535 699386767 327194599 427387632 173759965 205995928 720887735 995370365 852800376 949155120 65601486 375832844 74321617 619778762 280600287 206253730 491141819 153413417 923532120 485529113 627267432 772317708 474461459 617362192 392842399 92330013 697607863 17078768 711143144 140190671 441555915 438728040 927082120 528424929 725700469 16574821 581036014 120637634 973776730 60041054 878411882 130544519 936097519 255594049 209647257 921427262 506484903 854157775 394079967 888824155 606320110 789835322 828872247 324000477 559058354 381622982 222371163 741386596 422037908 390517481 427718205 6644095 183852642 933007298 497237847 361700725 340558694 188314071 99695371 385898662 170156533 463559932 759796641 200891399 704865136 723831603 804301714 270123670 447446841 772289276 718562425 894054697 635719678 915626629 884222998 144716690 447874982 9910794 824352562 196080658 181417886 346762789 281876864 841026252 367405216 537273653 534787730 477869948 921225541 568066037 777828559 717854486 629678160 185960921 588388538 731788000 344595852 878478008 943597671 415604941 603163802 386675677 910962426 204582989 686485374 204605768 438806102 166010833 402350716 175402648 158531514 3548898 96731717 145297954 778842639 428600798 63959647 37276573 606489999 851874646 233351671 371099104 562749030 134014246 893467014 162594897 563279595 557926137 539343406 116305183 662525183 285691286 928457039 932040661 373485584 59675285 614424004 256284674 890716135 583100590 572010459 34839001 456271646 30955322 336602082 606991594 710823804 790358985 952886309 50379217 447708545 610121680 800427920 990953476 126138544 147330267 183963362 289388389 622470689 461112036 430527145 474287450 194629180 173634432 10305125 269170958 216127518 591155621 513156156 538288601 473271095 614397896 485042745 30336966 640252717 773131116 524681494 405406379 94854044 317477597 304196841 855238949 228152310 504296273 293716207 192133509 199757416 269347850 411465141 289439097 218240095 739775911 623161017 462974340 506911310 594902134 555543004 130801662 663841097 51609620 94837458 999683369 964971735 721280780 129161842 455198810 352045106 891481731 318189840 432155890 433164025 213240272 95064108 772305290 139376792 64046548 965400228 936194808 19731344 414592734 556562850 14597684 662768892 952700133 430967437 657206508 588144743 617690785 941161907 689037193 13628553 777318125 633078187 359286930 869110770 476928695 647372759 834988201 966844255 93080228 358253324 136513561 235059005 766683068 726070326 93423531 352732812 671213090 235454419 255037363 977323000 880566619 794758160 777204647 975445525 367436968 99911879 821675285 483869751 872894550 429387793 960497183 571608950 35198774 873092601 880489012 643821474 905877206 304253491 756305603 108867737 629978637 899223222 967289779 918293997 151429475 290221023 232950495 22315013 172087184 665240453 903981624 893872875 512609365 377627142 448088851 635342675 374287431 344111687 299858686 925299959 487756201 231162537 655615095 234563723 175518812 372923075 496637500 701864235 240840429 535055725 16983772 376822369 115623257 904519585 686385061 173148784 417315716 110326171 159791605 850873639 950533016 830633806 45527142 484873566 943909950 174407272 553476996 75192517 165465334 587251948 834659557 814234239 91798798 142844856 282783611 64187237 680474089 670238423 921128779 540832122 587509232 207320430 968021145 853881069 664925942 722649754 938956314 779065652 305113165 828289590 367131661 776819278 642902811 890086743 379216402 655923356 289817445 969680348 595893262 641652501 524631096 299351240 148119198 729264265 990998852 90081017 59385067 756551493 300890166 488899464 6757779 484560053 147983646 384935695 992129557 639096326 471643544 85001335 979016565 443053418 527085408 21812358 97526749 669146538 496764818 535300509 479752792 927532719 274679540 549882192 495318012 569643598 972129942 317847814 516024563 277994981 702611800 840761424 144318513 851424153 420136218 449371067 124538709 325232445 138352027 37447623 19452975 689389085 836173312 212104071 139340862 72406457 408450803 581538897 53753748 304104242 37502511 31137115 528019079 134879611 362675953 96129075 965519068 591126004 858963004 839149939 426312737 542948038 955549608 480014206 613853696 531734977 82200648 57773573 376601364 335683421 954467103 18308930 536062803 791679928 130400110 949115513 375690281 999422186 193395987 222883590 594843231 908960879 451753916 63489535 506046383 456483485 396006085 255388887 837721812 107213133 859125789 460923927 68194196 757830741 843909389 239180025 678563242 793621138 886333751 793785786 748552537 948320058 832763684 219694887 671627777 803542902 675330816 690469429 959262415 452985721 557026908 727959419 413118971 781452026 468263905 845278704 578587425 793698765 778667830 48222745 598837655 971202889 59402501 611433528 8913883 567200392 479331236 477293719 277146838 381286849 142073734 143417360 999100656 788481929 268461161 463759568 875556271 445556046 43909041 968656751 736867437 885400336 578708867 598328013 390066485 305563693 893729162 758104263 76500260 829641539 928289446 95063778 671338115 75825295 169916651 370071400 530222414 469168595 612323942 844365096 200323298 718843190 747122784 395657032 275400416 259593024 692473529 287375637 50740375 456469730 810306740 697622145 881538238 394111779 578074531 613321286 626592984 533875298 461437244 709863335 536710202 508664018 617428489 645400916 383842304 437309207 4643185 813541561 780680446 486680985 968809725 458838028 231224050 797487179 587658643 648770273 128530778 837131489 77425154 770211471 380015332 476984928 172541714 568122947 564453810 709870626 538739830 56497142 323678495 542816463 663516593 390243769 274041126 779928925 657944126 772828864 586533750 892281535 69755112 769738446 589254251 821174645 76637825 188233954 467181840 625693049 627755666 161161423 763516509 795672682 718549736 759818365 934659433 110849928 835014847 972034471 697668477 454677522 467535920 219487924 35573823 496720853 713675448 954988778 406573179 8445730 276656390 839688146 951715121 137469198 976270891 75027757 350149150 471180567 560487579 217903008 913014307 20191342 358709167 10261337 454162450 318159681 283299537 847664015 745434328 292940264 977402351 283753972 273182519 982579004 513102704 655486783 291358181 806917382 87795152 316036932 288912470 798555619 336767480 320909770 293747977 659358108 376578707 737641176 934939465 488733937 364890503 857318955 28250146 596281964 794533583 259603187 621808223 313614941 895546901 116822235 809996721 669586413 842734711 658525932 138500284 148496179 724353550 688005954 581482488 905422273 606436550 13739519 713602215 691198406 430105049 508811642 422133495 426765956 29409885 565218409 505549026 267642329 111326777 129727865 645782499 471659353 400386410 295865533 692461287 702875863 789741192 196836590 862029354 236018758 317200829 42526083 994497759 860289049 825338160 846592656 182789219 762198622 44905591 113840912 698306423 40189925 834425951 800448751 722179947 135299382 477111891 480426367 123646562 125470671 59117483 140200755 22078219 945307271 886424551 492811198 234366600 535931839 263958899 548171460 30781218 653131964 245209977 752407242 733327585 302732614 484117842 441718353 724070290 469472576 991268041 706727178 346726568 388249920 94169373 356047884 631667860 331900655 907221526 515113660 415807060 766345279 105938919 41832822 590931753 290923799 468559907 996779575 929204146 550219201 353807336 657461911 210582464 506518655 899362621 102593032 570401858 382191673 318966473 807271772 926631195 969577283 500416746 666401022 906912879 892700236 926803428 422977560 965773300 840700155 238793576 147398380 829011270 29088051 485041203 903378685 400733808 546837308 207604431 817753262 27304291 957208526 209325406 562772246 483584339 754130406 450121136 14700455 685589916 490267345 59473122 662341846 835899949 395781228 425821639 525986378 191338914 132778525 548694742 969807661 157476674 865286988 766771269 917870399 749962591 246798024 415845281 57216667 831493910 511526792 681581791 78691045 660401366 29609606 923540074 555812793 752247322 135757057 421585100 936423671 388771227 673253526 204794057 747412556 805806414 705804587 44460556 366244240 304422695 56405381 498527368 109016527 958020896 143043511 202466534 245474443 570828107 670106382 836940469 351801517 50579687 284973375 398242851 438121477 547054612 576048595 765473067 137361168 301274877 927310191 188311212 945875990 748905481 57972990 922268327 487763442 896565039 189740277 632087116 530088323 54025380 658987858 530862118 600711050 741705301 512615920 793464152 964893864 822397512 437178944 314272507 970277453 171946751 684582067 518121375 337192630 961767918 910173310 252762884 968429499 288532966 722091619 708543592 167339408 74571917 44859608 804716619 57420405 134821380 577095431 221449185 578650296 701076756 903212308 698886984 35170635 203052490 360229470 793232431 170076380 791452474 447223856 47997604 440242330 578618384 769875330 212978569 196269374 56292475 841081896 449481812 156511736 175444873 204630113 294385858 103110498 480277065 626655466 170936568 688561624 457631914 61462656 355189738 163146259 175645490 933862454 342278142 504709326 17300027 159676387 372297058 33899452 363365106 409891887 220057244 718768245 990887040 326754733 836274859 721965212 846698655 143127866 502653771 37042089 608105032 130112901 730603748 133627410 327523606 718211334 185922047 458282067 35834545 877754806 930753561 391551304 249744441 930306427 558262946 618503726 506054667 668213535 911486011 333604403 409557047 700709336 281731639 741293221 578199829 51120831 400551701 925013582 676210345 58828016 987121152 589225987 893928860 267042349 709282657 328346777 824587155 686675893 546478825 778697511 489551414 912249419 311799253 879342838 909470544 804755351 438710521 376396520 798603294 155486258 47315551 391922397 273887571 143315679 311416051 112269490 32711926 902843990 986935902 566585342 184122861 172513374 985933120 995370493 759684123 247332280 387237780 354084447 207726126 385840577 883213310 687726881 997359090 22384462 635467771 882354429 985364223 296173399 715670072 557075890 722838661 536230141 889693982 641054197 296174606 648390318 258327715 94917257 591479350 518583294 360153273 248838224 239882241 493337779 753362735 664662887 187202222 110550103 272513058 211833004 797858048 823728704 945048309 175852537 919180018 36302419 351535448 243396663 421862272 361358019 921593868 950392231 841034637 7226280 687152912 121940943 149876216 662185431 590941243 925413371 729839369 628744502 676059869 50478077 503217941 533921951 850696877 146287578 702533090 248167999 960009994 92544899 939954500 979500745 293271292 672864153 448060609 125389952 528150462 666098168 169379790 377693563 635267622 119055563 208514190 287312607 330019677 145021 318547304 644601104 653195531 295324832 825139826 937925888 144175673 812830240 24833797 13767347 39855544 171536757 808739788 109239237 426957474 978947319 586184785 854243363 509044649 325100767 785924621 836955346 599212665 267946472 924352699 323652066 974940043 455179544 911649545 426842040 607875382 685320828 891348024 763956274 615309547 846214536 61963743 267465226 117900621 938271102 759657467 491009198 651861239 433998689 454534011 98972867 33003742 120452386 399463102 703668672 118310077 24214032 548210944 156656824 834669531 456531559 78073360 532341278 631203624 194402969 552361835 801319252 405303113 899839612 592023754 539689268 332234881 55864288 17947252 704760738 993298203 318233955 115551475 347620047 468339826 907576663 583875636 945104995 62207487 614441211 12204678 705194666 292569536 484724646 89772020 997728512 621971517 278725158 136623879 640726321 292869301 301461844 479414070 483236941 266193337 109151444 353547525 918155494 104692988 550914056 540055788 834206272 451715822 330745758 676487626 500132776 700479193 594262090 509080090 26220818 954493958 89947177 115567278 406198540 959203461 198432302 247289690 564215933 364717402 937877088 824360755 640284578 760550617 773546586 424647500 701956922 903521852 832875443 55511540 463086367 689649976 695437643 497162742 92603638 931007669 449695733 669753799 906552368 298934808 218192437 877668768 844914228 766709867 769288777 285540196 512535420 818113480 113158533 133711131 349286503 969541814 918018833 198349468 332803213 662006535 843550892 668644577 214330877 865894694 921396654 39519938 292538696 318252320 384366861 301950872 681671597 119035329 735173789 860584900 41397128 740959387 667797581 460439719 903334873 92635331 291907753 917398252 926483797 727138198 266442238 217574243 962338561 53603498 469612289 21481679 171035165 159008794 844960982 497192721 311540216 903568199 364008563 451120488 408661296 140359953 222314551 890761249 476280221 39011134 560318766 332904560 430249882 727955592 122662783 528319612 880862881 450191168 430467188 178470477 96634456 261615521 942075346 802474702 532417006 291343400 195778631 839137739 909415748 557373634 721633157 391685057 293645178 234124434 632159446 734186902 53678715 355440598 786925600 813668779 689741481 938141247 886957578 429660566 504789380 234663302 211406434 726843457 729574858 877973063 265625950 829124858 597085780 478243435 203022100 120546469 771238089 643204825 239093840 630665438 19762581 298121525 328141918 931623811 233401266 563263371 521586997 798649137 93958872 570170211 727854289 958617001 497096665 567861919 213194559 525907209 808364524 399901377 108029028 454290380 111120334 852494257 82298826 901819987 561903839 201340691 736276226 508342125 368163425 23388504 823109198 968739310 942603875 116681629 955219045 908141090 481098955 274909924 174539068 188185558 622969410 827713339 423881885 615704831 118965905 581477149 415311281 323530815 231064434 930082810 510336292 91093643 102961963 212776505 220683004 465736490 939537668 88052859 100388602 426712934 740852867 653060208 856292372 414680825 500464327 703105078 252422868 917834331 926156260 155462940 148138890 592174343 334769408 73897658 545853091 689760518 64066246 167639131 845544882 1071754 620857965 630874661 264096452 841033128 642306191 22099363 408974217 505285650 204083037 532757426 200775846 853706095 736441465 669163805 232044720 631729979 410081925 849608330 510299563 296530539 443667606 153576854 556630046 776510925 802950548 93303392 312459617 34381263 190975799 671237915 976218419 308902464 506989274 958673209 720485517 330612186 206441654 827871922 488824114 725136275 448600516 838102196 223025041 727827292 790249477 524700255 672782545 555591706 887921411 466367418 379639550 50124843 699925443 685108658 189764656 124001793 23837077 152296607 952216358 253699358 996816803 419319297 295970574 870474391 636316553 854392290 444546162 265442010 456769091 393281509 658781572 266402489 513550872 535875808 358618912 786841485 219655332 296311870 111744883 639236071 595864158 219122637 701074437 245675478 753555636 387407871 910237474 31981758 699005853 33711617 540146904 281745904 405152770 103838912 693829564 200797088 946093549 60076506 957045327 369385287 357083293 932163041 150561888 445417302 663629262 171093581 280260580 157087220 934881808 45940066 284599547 606987205 915724720 256174873 82884423 920281072 510791001 956415718 977895669 69528773 855329623 109935652 207567029 228947703 895185266 272472992 830279199 586435044 174316724 273570007 124061701 183527849 927739202 873109942 220204379 567906581 462264295 313571363 534461441 537234573 450143717 726279033 588160169 885485583 824551203 819098665 14760181 966962855 82673880 756310019 746001054 276333949 10781283 565492937 931176763 609619042 56566286 119568425 825427575 536363857 108144034 39433972 230076700 8207630 306257371 128548449 206873312 525062618 167356368 59132274 56314736 457778366 851348618 486967705 735506188 177861679 843242765 610973073 275231567 749217702 610139896 442049742 871077338 100682387 545048070 264420635 670877856 99011744 610472605 958754402 758293305 812227884 170607687 868472727 6897574 936461396 774465191 386571929 199033938 796691096 715426015 388416861 983605775 271453420 123988463 13997518 344310456 92862134 130129785 343158869 582834451 380786338 376447474 225750805 711245611 483396237 335833555 148590128 511028097 223108088 543132570 377587111 627109379 636708760 235077715 315014084 741378657 442037798 770299325 124871494 989420264 2981621 999021164 500809946 543922348 516770225 814060304 424587538 438948314 323619563 770041513 385530475 840871028 391114375 621087691 808119311 230961273 799668866 970701172 581081507 148971582 738780553 913037331 368968167 168610693 235816238 731557841 237788348 219938040 421849550 841689755 974991422 324357290 533098828 773326907 405215533 282089507 232609454 249570118 473270234 74904843 13047076 822431143 681245988 513198046 944274041 244867278 699425460 224291173 234126565 931309171 196859073 221566087 467755233 447138547 819647650 200730567 867892559 202770774 676250073 880967511 155965274 968864823 650742676 559412990 481055378 82735145 214129472 713344922 479515024 185852026 801515582 861353566 614808160 691914897 739795095 357476077 292419244 652635511 754882460 743150220 508240448 176834227 572678522 450910891 657504548 223162877 729179299 724476005 727141126 861878105 35587354 778209532 394055343 905491838 691115139 904604111 47588969 462449115 88644200 363638328 416967509 515939225 496346545 320683892 330955114 750280082 671642281 864075558 413862069 407660244 495316344 722560084 683871376 121433623 858672567 316358432 543044648 262397971 785904016 950559967 874362260 897893587 688520288 333299835 215974639 807574486 189604878 452049777 768268655 331618978 538295126 51079323 24172900 34924375 441944708 412723144 690359165 545178185 227722612 48406451 56395970 177154249 64171656 243949750 851821186 909356673 505580916 443046572 177756200 334926451 588136818 719669001 733275553 11602998 615122898 77514653 644111867 817601895 639056484 185458483 212820886 22111089 92000269 530972937 986140251 252836246 605345613 408405182 178068349 547555301 50510283 844170673 708560989 665607444 161898437 834509835 984860483 294068565 689313977 250077075 454297370 795693198 324836723 505439010 758558462 699745956 841244165 900878465 954793437 583851458 504747362 606258477 990447 433794736 352519245 206769314 376271489 809705957 228122915 281933180 332261215 571793930 249893539 583996559 733186591 991674682 778463544 612996202 253860065 190541582 382968952 213273440 231396198 901953312 27235806 973952787 846431074 864079832 472697981 547176467 746367066 472142720 630051020 298694126 800883970 541056539 842515261 856472996 587434348 916575309 401150501 268364457 687089931 334240175 871780903 439877560 105849597 662836289 492761495 766482782 790699078 654995682 299457720 739590123 829684163 412509205 329085554 150022069 199069422 156354419 95473898 901629167 150004413 555004564 43513928 131575072 27768159 377855252 411262076 330217964 198092983 445950398 648728380 842872214 202919814 655538707 798207512 717971900 522436213 65220222 510992583 521744190 28045472 878356041 586357220 585096499 652603794 423156956 166102480 332613923 109327594 721614691 355013918 912316297 135493600 266164783 235670487 192548775 667803823 162227772 585100953 893620805 355100521 992544766 974160596 674680678 331246701 57079355 728370135 3379041 488283632 957828499 857696315 61098812 649291693 995608593 559093229 550353162 619925138 889015854 646432366 405501151 130141230 366032641 280219537 759226962 745278581 531746109 746205191 611702103 102716243 170995683 89946641 62839684 758147905 888684084 896688520 477744473 503030204 449386126 550234690 751851241 208177451 747183273 442787410 769561345 960354776 156751238 367877816 600574762 857294887 743859859 641481867 685680452 295825858 992228961 640986017 594819285 261381223 262031437 21126923 998240028 336032045 878107978 275442535 147874723 111548012 569240330 941907514 93567426 339861578 775218512 565586694 889460214 622129860 327241344 644612936 731383008 252158136 632352583 728017737 429414362 414523140 120228603 275233175 407454411 942511743 690383259 453432842 41059326 586135019 148187521 157241302 840357066 984000826 405822558 332053356 198496197 341935760 579053739 259292919 280151914 433568702 719200890 573635098 319936618 984348099 683210047 565295509 766796085 501518197 951251273 756680240 56691632 291963106 595376926 975422345 832488422 270480602 352964325 609567656 146830704 590701759 313676135 174311142 608354598 807973665 954479429 604124494 784821124 224354552 926682888 103573784 897737010 573464110 125532061 372359589 541164967 326997077 596881921 684234163 55751408 540726679 524849612 891197264 129640365 354299919 163186548 31136881 674697898 420574077 147560113 321703781 50430882 226895716 503918407 329577123 497762035 92317566 281421357 75725295 122811260 668120011 656630830 360514087 93587563 59347422 422434560 525091869 512806283 746044703 117296989 875555853 500816979 1988468 205676943 95777174 927071269 761919643 592779014 126941939 161383030 708583556 963623706 665885840 351333062 228295872 59745293 414390355 869437651 877579627 862449963 805785295 403037318 229469177 508630498 925548008 300612687 917776813 125225228 868635351 53200275 265453918 233780541 288510257 496975514 3028825 893536791 884866895 355828370 658495878 249663959 537184182 101919596 324221700 125516060 979186334 908715851 94092054 100152454 616727476 308896358 201834056 209916690 625794825 710706715 543507287 315098908 333933337 339744958 377437674 303802567 489738383 738737030 581032773 545179053 659618271 395809276 122406828 428162602 317040167 456683592 837845399 82793466 607646295 83761089 355612530 239250589 322349153 974459033 177617044 146405957 610475394 354280309 597257157 436441033 726578750 687142243 304217488 371138890 966277211 312158922 252230489 106007254 293896783 605426205 817091045 262873183 499905374 525074391 34205985 658878135 870688339 62319699 998078813 960576600 811273825 943795296 12382839 336788886 9564462 214526451 519093244 291414020 278231835 820645981 160287723 951816473 751838525 875112301 830878197 882384531 784782741 105403462 534269315 37708512 25868946 938261774 762183143 326541683 756222638 431419968 246798484 254394882 348658080 437600152 498352999 312553949 63854020 804901953 361340719 788726804 976062459 227398116 181904749 918791162 871034111 805881712 117946477 757400667 402809018 627745590 245358511 852314142 540369750 743010857 505976075 5574919 905512654 788789873 633218739 887484002 613953804 200312816 29302569 745563801 380073120 407692113 929405987 339972667 204726349 651318891 346098702 91285262 406518443 737610617 775434799 794132776 967170448 954210437 91830885 848575966 10758280 797165880 845390659 784638640 395085797 137307785 411357520 215265477 933361598 678030798 589263900 744374517 856552328 973279440 645296055 190649449 256221072 703885847 548891806 330552003 721807339 793175306 214916587 111455778 693718808 102665331 61763973 998343951 676095485 477569980 566661410 809495328 579578623 849438777 202001548 995039980 466870885 221558122 890510506 110110062 395716467 107928234 91481063 881444863 382749714 204314332 226690721 115539937 173789784 736216486 143967809 222120511 172361447 405738072 785975929 852094134 149086534 752329054 671072650 205356084 123446699 284861155 853574742 627525746 589936377 883894877 761004694 778023129 450160587 537504331 596550500 535658626 259573404 934882141 672421269 581312521 293428739 387113784 603862902 777553706 648981591 155847247 926643882 469743681 213392212 805893199 224775479 876199666 517368892 174338684 354212663 975382273 772483543 264658216 237397108 545245444 813244970 262714174 64990841 93285740 768776040 113703546 865852864 900053718 336371652 186501389 786271411 54622280 803406214 241567824 499434974 575966810 136450124 53539822 888179771 563469339 118940417 637410250 381538433 596344981 151700337 84327512 353544701 833002882 666018169 486623822 892318128 697477720 68445262 111895836 315274152 999506727 751547780 663844227 799872353 749251818 809524305 923364867 264159349 724741638 378977996 20995353 300349824 765158533 795873593 123118278 732104739 700696776 410727758 915588029 31462886 332685426 52592448 573037042 862710908 615166042 963039926 372819060 431465866 270482264 120683865 821451727 812950662 459577495 492722119 520172938 420785569 380903096 702851143 517117506 262928009 83271737 636642601 447908891 675137729 377246940 27118020 531935183 629069404 791329049 556135055 13327582 42929773 132598835 345125052 296095844 451786619 737814258 311292960 65669465 267879316 429846697 855479709 469414167 137672033 450275852 158048938 90721007 290410902 453132641 903923290 577832868 753445031 714611094 625042411 209698467 972748423 405101307 785381708 436939685 784008583 48675517 572156612 962857878 834431601 324105272 198549034 443707134 847464891 547146741 10079537 251725346 752721599 56231139 861063026 170626051 876624897 397784109 807391239 293666860 757334881 489847014 297101174 165923733 893121720 247383966 281399697 721542781 127495480 176756928 722823008 379468789 685089852 549415733 464111048 29917855 923392233 568982807 638504618 997324781 663596672 737632800 570402191 154371205 852644204 432836009 507810193 309318538 598612947 722504484 510909444 101194482 387628512 927734857 269652023 57414949 951396923 746870597 301485315 926987380 461158515 104618466 986363151 570091385 105451608 786372627 857378616 543726523 120349695 394153785 128418293 287813838 626262753 213186411 307318060 619888429 47736066 544748084 764898809 551601210 958307515 622586076 491148049 259929379 106589520 873681408 531606375 266529018 490078724 294347852 706445279 553887020 748906251 314327182 773813718 419681519 403039255 563322467 745268876 384130815 818825703 976623439 540727200 814399057 95672232 519232089 809141781 234083536 231258892 219223216 891697270 595525840 83024906 2470358 433965149 279315967 348584834 123378637 315743976 932016643 813509424 851156372 923352152 300351216 723406962 172018463 463646738 716292819 688532095 532129286 206220127 925634535 120461898 115882767 23593651 603405296 515659992 425954946 587835489 242514559 695256008 67470487 802927073 857340621 131402576 812296981 750837383 413334175 113615098 62299476 515101874 895173196 918978284 654315106 908390486 557216373 838187783 782722415 742160052 327613821 394880814 447911927 94574313 653699828 182243938 410401511 275828949 291905273 262627545 635853945 458886904 725547160 415570827 833602011 180439992 245201477 943987167 193699933 473957056 415541713 467002753 879927138 572984323 770303142 410611168 431451041 104190993 393363424 474204845 351234390 210244767 521568482 919063779 272866077 975483706 875342140 301537866 300307267 115045978 799844971 348767055 811038604 266606615 459153490 173907753 322977416 190105607 394746910 347987347 319343019 881176358 143186645 579958402 944275005 138218721 802482957 995216649 164227652 489064756 290772879 216736583 647866881 173870193 497574922 75960724 714875340 281347023 433221846 384047786 154552526 990560064 230628771 384179233 294661498 714080050 208224364 247563371 657944413 323620341 141006768 879240137 361631356 997994979 4883923 857617571 401947883 124920769 934119062 981023674 206832607 368485806 3439015 829235617 777082752 831427645 524456593 927694269 463870797 751968508 428740126 350785936 653898697 300273217 875123139 834030254 450393458 801199317 582426647 944658784 830973840 791720329 807411509 960200331 228562883 667267034 724659899 390204334 344491614 348703901 87408495 24898812 590679134 358378098 360985979 627438246 553987452 5663371 208012895 227575345 577611025 232345353 885173576 630590094 136273515 29993325 304784008 850814113 496156077 475702853 953449545 539276506 196161969 405470528 223876435 634323351 991681747 497242415 68535642 797329584 483032436 20108194 84520869 392937385 695105925 675908265 120822250 346065280 293726698 950739772 23711581 205025387 466736921 271824429 830264684 918344272 762706227 523121335 632868360 933672086 187098772 608185772 648054810 659869021 176383075 2443958 407730788 246097146 796029006 911181658 572856121 575912705 940537263 621424099 938749889 133240837 494500998 834509631 158721058 479596725 319486667 30024237 334708615 370995261 901967500 738558116 60664069 214668252 305472158 828352456 667295867 173482538 853795738 818062386 83649423 416268424 786003546 855718429 13008056 988543429 688805812 305962639 141588685 751770506 671838224 841215680 366775210 308240378 742394250 647493797 452709444 425072489 767904523 271061422 685943230 647161005 184092314 953726847 354540928 519562080 406488990 814575648 979970313 843784471 190846629 477402473 328671390 534858387 693687654 314811580 288243627 945500633 160247157 663529787 920505631 855441198 178365234 670087812 654269615 84594665 360459754 708750357 242941135 202693226 536856644 970861245 180373958 460087313 976739147 600465484 89783221 445585464 725931115 843520403 850626651 242311924 279708948 441247239 620912230 938654164 408159878 480947116 901707031 817960741 594001468 198590505 313474405 173514313 36138301 584021212 494242537 534379060 587259593 172469051 573582451 921814163 498127510 466872830 758793459 834621217 983723778 711140759 412868435 425040840 714896449 383741848 170976714 904634572 317689619 217664008 124618426 57356820 221934958 282139089 728161018 402084426 207521802 470188985 135565326 866021616 824686694 329338773 509469804 124371426 192401010 588093653 239919968 403540159 954072224 655996772 39852917 676732073 80794158 463851479 621113801 254464326 341647337 611822112 440625300 553971599 4049730 784796252 55830542 114542139 697590270 117891906 202288483 79773676 634687815 721477032 854194869 214272103 616277991 687711052 194992906 679346616 513656660 825177614 336255684 268424001 987130572 428839164 421566954 672329548 274310127 557029073 630041227 319083454 41987617 708767801 975912395 222934768 587695191 790705003 654862488 462864995 289953816 854247099 17777662 896719370 418219138 998366996 45757221 396290193 884139989 8542153 656426887 436741583 626031851 119282195 897154146 205481393 279460205 450592744 238585928 386299707 327842182 198573027 987119497 558867443 121462708 64803521 173773378 305602553 353122543 313090549 292042835 305489126 400594302 533061232 314011420 776703664 940076029 623894094 712481564 7178944 536177800 931555947 178477153 139997376 697922206 746623912 65288763 205621804 340854329 152647108 322498849 968168896 553078410 142359661 332827196 485059711 457721645 957264824 380720792 21508500 920164912 255382082 495405009 506852046 38626405 179625887 510312882 405371966 867412098 120006485 218191554 374234297 312007801 853882008 286316795 736890116 509722490 835347029 557171616 233529521 597142968 50465594 213707043 964422206 187662265 990116139 415754331 394591302 102184295 258594720 138576197 32106580 995378425 418112047 755923185 166143070 294481764 212561375 297521453 987723145 396570483 639801936 68628280 264925740 255603254 17819602 782948342 798159267 146628264 767436151 640108757 680943778 496542170 403592290 122257747 247345917 508768100 435361685 517463111 277524307 228939135 559727555 299623534 527987793 259575626 499028698 866015846 108880758 705234231 611883619 588767532 565355371 308117471 194753286 327280646 350325884 827039993 499858305 211015204 399207557 215496462 444345165 14757547 66264853 101640689 844851761 525970060 75180263 735247876 302502830 913446611 313325619 470209858 275189048 49670147 646525108 711886069 266276102 173295643 140893442 840752037 323092387 824813272 290594742 852448029 267863685 907735775 704810356 914673702 832518599 117563193 888563382 711925430 898692152 645283384 468341791 851603227 242048340 22102346 349687826 480117324 785174527 882858664 734725808 671828860 560846389 669877301 496702630 128484133 961198062 563432099 364498522 412140344 288949648 421983703 979916943 279854619 479815265 711164585 2726254 816488656 14486966 881366305 922196396 898232511 67381277 800603802 200180254 75981318 517692596 760425606 817330432 930240011 423433130 395290323 692594137 877291066 762265385 140106037 285946315 441774049 764706471 787015857 957204593 428524809 133047931 626807368 673859204 4798279 262565815 759725044 362486445 495622012 972075295 165543029 489659327 713090362 543475287 100029583 446694274 637688151 751400843 627531904 111838949 890349698 842339498 201164540 857404792 771378843 669645259 335463190 825658863 950129053 472441898 611348971 545559366 768035629 634920008 399306194 740624511 819656986 459873014 758147868 880986441 452235675 910135976 132377231 156187200 285749195 211084142 202669981 20838494 694292238 166744899 778507648 147226945 964132496 922486633 43963816 795107024 499091413 670301822 648934638 10131771 548691582 806436718 319645057 860473693 103812957 229815192 641749144 168670516 277044690 546297711 147320399 74571662 252667860 866022454 591197779 806103124 648625353 881790866 933547829 204434520 749395120 114309377 243099523 285854526 349458832 307672776 34112984 621869679 875672348 60438777 213362438 946070424 16146851 850737004 375377946 496677327 760818624 216171797 825619468 441765957 45967514 751735889 493029971 663239472 638384717 830066516 485443896 610288566 580704247 202635269 554753999 360945824 443073660 907590171 969090709 360704020 360036202 962029160 973083870 403265757 461165009 142364547 15077958 876600995 668199563 878878219 561694818 81484798 9707590 17635502 61572272 90449553 289456297 499919845 138625798 25448109 44804263 495423349 895795680 288337549 366013269 125443373 849384800 146296122 462470553 835110204 366638841 946537266 268356945 649315488 274723767 717681457 554182172 848636247 161824197 810757863 816238455 758397168 849127207 980492102 281256347 902750938 95533377 943461969 338399503 545611865 133641365 509848501 676805355 544122058 928296604 832225630 148709270 601927797 123533535 71878639 391301231 377217293 174468220 732872827 898092539 619202818 477832928 209382104 768806278 547952973 97081103 568433479 885941962 349397481 4964568 690841587 73684229 661048801 765852839 831153202 876269889 467349641 770729634 311352277 427199336 116907380 742513855 285063504 847233471 170038801 398828204 612678305 670893796 288679239 811370816 78622546 643899892 956240862 979451551 205017519 284724790 183913972 740450075 565793015 611831223 453471324 864762298 311535032 771265028 264604220 729531925 448823367 914877511 358214916 928967477 52701051 675982770 988987942 713740623 818811392 61434806 732013267 404513621 681834682 211376286 856340875 563766118 190557787 547232180 992880000 966907769 463589509 507461706 992685224 268044329 923055133 451492133 121284879 43364409 390459051 942538224 101253885 819855490 628406342 226208451 58115433 274782416 851217879 256935260 998611699 919444205 982036153 265846060 712580453 488451744 523717434 920816117 325391948 480604725 705667778 308674370 299363204 318345293 684741898 150413291 410059932 847798267 715789128 242145252 201252313 314344415 116475487 281325055 106627790 197699905 40178423 929547306 551035183 897689121 451509767 545696070 688673778 916359529 388709721 943230313 315756366 573396884 620692249 916517522 918858417 579268396 401217754 371087139 905292103 291526227 984416984 379303432 858025162 275447304 450516727 526779215 194788299 33367576 80792118 412408905 527190463 382432958 216158865 696903480 458703791 863994664 573389993 10733924 815885879 403827929 665954806 299076003 41833131 357903637 176371229 214911594 447930334 651207037 199753816 780167629 114559075 335693251 24546231 690031096 444337810 922410056 14601659 543239965 325145261 416045338 359484994 285020167 37925329 766915801 154264256 318840996 220754151 476746327 804416511 790453505 264507376 85485245 412495383 494223239 608420029 305460685 675024862 290178029 134111614 580307036 414829493 76516508 374889349 136479482 613461400 623712115 154022877 395026406 386498757 122053037 710794128 838059159 662545158 820987199 771669284 446396812 855253685 637087717 446883117 45181416 916245839 175566517 355962790 940190018 62598882 986468544 788174040 244233440 483281713 303166536 773275351 295403349 44648820 278999418 524245439 955153739 199378077 401735240 221358489 837018992 858532635 506579483 879298758 751188511 101172657 683738627 198764974 683576664 25175417 109866876 4969123 257956075 703406854 758099529 339797455 432662398 711309974 351563364 30920860 538923071 672381878 951779870 98435314 787000533 935084183 921555803 1849275 182991317 827632825 842765238 629928028 378200477 67170507 275599232 978697891 392097017 521842515 348836149 32438119 168692180 862704164 326172416 430971707 536217786 197368024 595296674 890658568 712569528 688974841 830004595 304124101 186072565 798806659 977685814 407604119 199941450 189106251 781570134 399474433 37392142 728856867 411827968 831826164 485675581 548483707 944992278 69707987 502371362 755438776 439183634 963688991 70224824 496780799 639229991 326742203 35372062 459537030 942967173 520284235 166412456 29662710 37337122 923716825 52630230 190525834 503392325 617082340 464964179 240548371 565520028 658547358 624991408 982887779 495558941 184123759 744732372 363200918 182142104 619104786 921889518 534341263 235531267 332133357 928692925 815227247 19910834 498690402 776963764 153352286 787096407 197389112 424564489 559762709 351543079 2006934 298424100 325628747 419043545 556704752 238155346 219870771 847105605 989814681 637229932 922720414 11221367 447210231 819808880 183531189 916835830 954453142 359803438 495280754 909047032 30624355 363775595 792514557 584291804 108690588 874864171 419966917 978707709 470238949 120602623 759445538 142533749 229178765 122877242 160969921 332833903 942259205 357527031 332795890 238147027 220335993 508040044 672129242 192273129 54361395 591565310 803518385 283058323 453268783 215696987 346171975 548931425 213725684 512582054 777888924 76425797 660437615 35608456 802857819 40464273 956642053 580453290 548310043 558258729 278997604 59997130 290463490 736078354 933493537 241376960 601597473 866241313 929147876 607025051 330250854 14192461 83587552 416895835 393737008 226779115 678032152 658337441 186722658 342000784 816491327 404604138 971189600 353852849 352329507 988163178 933134144 315848968 789543595 556431041 567316851 47269404 167771323 116308197 984009149 11966086 445218418 254284616 52383888 466024696 526508570 630238081 207005130 81152746 475238290 180160809 715995696 995343976 555468148 174429736 473826729 536107782 788603181 66801758 135339784 89325941 261048354 742068656 78711463 235726618 651332015 305911166 349020981 320152995 451957921 263586024 65198044 556261920 839055018 71165762 869790916 459364187 566793537 293135757 630214864 109097452 880124653 220736496 282878154 872958804 589189780 892079204 309055261 843781260 310683415 459471095 500238683 991285007 475225141 50690269 186677084 856845305 486948028 606285841 104670113 336179810 624757089 472496285 722745162 736909718 71422222 473255448 644925087 782323681 663222301 873449938 272374749 54028329 358678874 548231692 358112350 597292813 118228106 177335459 734792595 383171810 191929129 754311847 956589320 830321124 190471154 803687913 875884934 90191834 141603556 985767011 83217374 868301786 597051471 859903595 385018316 265423296 129084856 19317947 92146248 299828001 132071848 602315909 24154549 243717457 487871039 827715259 734691016 396987171 809565985 448075060 954315652 998335527 492950579 365685757 360961441 953095406 815036346 633814660 462404827 95295601 70214701 518665574 668881187 535795109 73367257 186873840 314189739 543933420 734435038 880286069 175007714 445591043 259812534 240092209 51966447 669887933 395181369 118539270 925264626 904838584 803509451 233980745 32987712 60899897 3083135 968627006 628050078 799416297 427169010 951890462 216375101 550093870 422497683 975098458 439569886 913886637 922265974 563934440 353224295 596085776 46977867 245735268 64105807 541233947 338329193 818845266 620702234 400756949 23352402 695436842 197200797 528016452 744438810 181423560 536314207 297467636 478922254 619206729 166398761 847806919 657687628 736108082 26804112 140999087 286405681 229355403 334952879 529285585 259248152 68125339 838684864 663471127 31971777 158641558 40434332 970165525 624959942 840354237 320287332 81720029 391910916 808499735 649985569 747770951 945167819 817210193 336563867 343221887 104445612 138733706 798705481 452305571 28818785 61211315 165851119 662589786 892125070 98973577 542472608 850512937 199125820 990276373 428008540 592047691 736719578 141857126 865877288 510418549 744245580 488849483 71218003 506629532 678541310 544174054 990814998 234316853 644710867 717706388 420562578 742102564 512877652 807940749 224996914 60925637 761544442 198510503 84370199 296634020 272610200 571812899 572300746 512667764 792046894 204911175 687720477 239304670 651100226 275981466 631606074 115869467 334423110 985357843 233943691 443611672 705093887 223451299 986169912 163247942 213091967 995668659 148995312 370501225 968426437 967246317 524492521 15765056 155640611 376708979 908367753 390411517 894740900 388417230 680322993 437025528 395161106 607777144 100314277 553339237 816643415 490526164 531071900 918059571 747536741 380272657 291957685 700607266 312796620 673844588 314276307 214625892 54093049 947278082 27648753 752192990 340164574 575715494 844667315 865938318 317157341 544279065 133151271 85968684 268722972 172092674 699095640 753748389 617900877 569295126 385629765 907111322 880320568 355043243 293000941 976040829 312933019 42034332 857582913 956342057 96366318 711933710 413261975 728252774 330724827 977347042 55072284 512035975 698221055 853219535 597431652 711139165 671675781 77404979 449856190 945672572 297629230 347096814 945715886 241517360 174522677 466974515 862195329 320077553 109379087 37258345 914099311 82780643 690260020 52688133 56260034 87973737 479865913 933099777 93718711 486838320 688749156 383365487 528534962 654847308 623896914 915355831 600204552 310285414 458068878 447767396 73585985 116255155 716864913 476749922 25158956 916225630 306307859 175659890 377443518 857312156 966362476 25020812 40361762 931512590 791898020 312789191 142638470 361615837 499887689 462447471 524072100 850934101 551322919 214663229 442790826 378452151 213356045 529530179 566287831 718423934 647198406 427364964 308134458 776932044 381254429 383995459 145635065 699001761 259188449 611945303 904149797 787157286 676141568 727994782 981139605 415612158 649418709 514388959 925687281 554653308 391484045 911045060 815130624 724744032 817430871 868836814 775029283 53019851 418229125 67136200 510656702 290251913 408268145 440585338 897511180 302151548 817229195 588441084 758154898 951070876 351996119 272258035 50057397 285452172 360058249 725217822 147811065 611609029 864908325 27982206 4011124 294875481 659149636 156429468 748996091 505341723 221765548 315248630 235549808 920499181 719024796 811115721 577314537 722506144 346221479 267456033 622631360 407337116 736380471 330657534 758163361 20683201 300967995 666040581 102547561 749334060 171048880 81627219 659255238 301420725 597169335 288425862 5824006 274158453 829424837 205021635 141991059 108110009 765186374 506898496 77728434 6530491 141830687 999970460 103393141 832529457 847905028 411704949 622783517 413427262 331096837 486259038 538806202 701526722 351013386 993725792 636972624 86463189 303611732 303128969 984890063 467081807 248542757 906631198 759562703 575794441 122566355 217543530 606643637 692182654 626340281 339459268 39082778 729242379 903243676 678384400 494463735 948427708 18528141 806825164 37759044 315368762 191739594 683720350 980879282 84690407 620147791 958568789 650839388 771225799 911792888 496112849 611995971 970549928 667131820 331905884 529227033 445003813 926973125 42067524 276978200 124761007 614737333 724772218 979379600 821067019 390247689 549802 323330335 489216672 927487269 113081697 959751017 513686702 356200633 842923767 748706778 325385096 686115241 140444103 146122943 553051199 647007724 71354958 28255618 248065621 123884729 564462184 680984981 979746086 139430577 583038190 353923957 694155112 553056421 393290952 442554512 935495983 171778265 523871440 452674497 792725552 656449965 554216028 655825077 98197474 903915866 801601440 707998233 679084529 454504179 61850127 777076172 626733315 820199821 603855028 437468588 59385483 973090034 185864292 626243668 635567131 843565704 780065751 900894502 297884674 4395272 616401649 667729174 104217326 678640191 333748844 128105758 66099115 128387293 350359159 827909102 486765803 41456823 64091645 294079451 194886495 835335258 405285954 980493677 992189484 228693981 587773951 300738445 744233952 925528500 849311777 933765240 712772685 318990750 223447785 626865158 818345108 402655994 403565219 29797851 222515910 942983865 609454929 394704342 983293035 381574876 416090736 385223645 171420081 746805017 119308922 124859186 557149835 991579834 203738043 752559062 874089653 315428470 264077406 20168582 756429616 834396005 601732730 228732048 134706745 631242450 656683273 875099658 813477794 153534815 730525761 227164921 344069002 925367972 600985616 472139355 566603998 274685495 621313838 583403698 976627116 734943841 979807465 594422746 520736494 926453180 792087923 552766494 918470320 460766978 967501942 615785507 31212259 301525631 859715172 548034404 134635678 531886248 823116749 755064244 282591624 826963304 384759145 270253 185764350 346912358 272442688 425042453 697835247 768112686 623757503 459759634 786530871 744444874 568042123 543962109 818952176 399325162 729032478 751154190 585957385 405857986 444878046 225427955 435171688 272961588 685120052 305231456 281276036 271078782 743266663 820740835 740631809 866525751 681374876 654632578 64110789 260877254 874466196 215442029 221805729 462075578 204199897 893358444 600887393 661012167 986126984 535632982 678441538 46993493 234015735 303098975 700346878 854333685 711019277 954454330 443717708 28592534 441254363 97221279 488633873 699394254 917211434 845550316 770648166 448003320 742398986 49262008 861730033 541123061 397872768 202730084 278216559 563713806 690682317 709766031 149889065 590352025 919268424 198706955 36487177 266155179 243111945 228127939 162493463 905067349 124058484 197175991 649605895 243208419 410321659 152029476 323517131 935534702 767178142 659875286 994751069 215920395 1612708 716116027 72546831 46004722 996464506 588326346 797450848 63030684 487905045 843718990 30921435 255420129 341233530 763820060 159779994 332496945 699655768 117630693 927838257 843327124 809752750 415848901 425684789 558176111 286517332 768035527 730357107 822213278 201520846 644383007 300710809 796174403 942812850 899198572 834558432 256257955 384031757 28221077 89011353 118436997 963561906 483509042 890844914 756068290 430828638 826872593 5106619 126665611 580055906 530844319 84796012 411916600 28696081 803688698 940812279 921347776 756738224 73533329 115838774 206944429 48824611 625581837 902558220 858725157 614912894 14665274 89320698 649919995 67477642 366267923 545910424 11983584 831594507 853594793 673023770 171922000 480292857 105122794 984488624 613962545 556556792 486700777 113515753 380397405 423070109 196876432 395953743 984777961 464040542 839601917 760658101 204046762 207979661 704983033 781233052 81022754 619090773 223332528 734433171 273088686 227742950 336643747 640199407 134059834 615144888 688458441 58397822 543316756 107814438 85234340 985768171 560891229 198543254 718665019 112042201 212674053 102983226 958179975 314697691 774592990 377246322 270539137 392179206 423104920 200851502 318934671 91225157 478249672 359753611 811557855 27938029 109994503 694607673 148239405 146663323 746172481 437805013 710928383 771318919 708216280 62211396 707688232 262597210 969440770 524792208 640139757 974713818 785998981 457951464 815495558 647603942 827712622 777323497 413058561 432578258 791424417 754973548 789370241 664459464 462172234 356901119 922234421 166947912 33831211 618516317 711957976 3253934 558451054 251094059 145418558 302299081 996911788 277896829 315377708 891544818 155933604 186594966 884886426 567867787 608443169 150485909 895434361 225666326 270575766 965476372 798505955 291063432 563623292 267429323 374145373 776002040 871124727 907865430 399347961 925858451 603121894 158441245 788488142 753039167 875164727 810213403 485283095 836388706 159434191 861932088 478108129 749142275 266681669 801509569 59184576 412566362 791906146 711283699 78337234 235065128 123915791 233772182 740562275 54251867 675605006 499588352 412508297 723131733 107471148 962852596 282726780 656078388 292690743 532678441 501363235 781821694 995220069 779121314 828814216 858290199 729642991 558049169 142318688 990213871 572015565 296285651 688661744 719366907 821575845 779192460 161543137 810802600 336967633 305337948 790539510 195596843 29569840 308326661 579677374 553108439 779385730 237930662 712064694 967832271 574559068 6360312 669954528 486765228 122458220 111502961 152799832 849365727 379495557 330257453 202407925 772294774 460007971 232053504 755942329 563431109 77525019 401319935 808833896 905244617 368950252 556712787 121030640 659648114 448592228 305130595 887973769 829673423 17284178 801312781 121357256 323723068 743226512 216601854 705837214 885792408 50905992 540126595 536797191 7738583 289786874 133117153 857384463 764530715 102220279 316904641 386158950 522926013 482151875 7014296 617785112 173472016 347200324 476541364 695105121 188441523 408770499 158693394 690666299 102716596 272303032 267662713 552197123 459953274 740786888 211327738 933452522 847075178 302724424 550455531 728098815 41456416 724627815 741004614 362500939 695535925 39548262 620598271 7724245 766416375 475577783 624944528 235306522 9157009 756913247 807533609 261604169 344988962 466536662 330179781 857977216 183223453 484568001 618476733 158251028 708843002 755133472 389045525 918086296 80975065 535666125 235089144 618789190 727523780 485833573 917517348 653063423 111831359 800654373 1372118 449691956 991878543 10389394 590624061 868628267 38091581 919960256 63780820 735530408 598476073 770609545 976420536 176740954 949330680 783805131 278695257 500969241 405534201 229688966 819464062 314684549 582223816 596914207 327010822 209108052 148957847 21960089 456160320 738594855 423557099 723899543 793297388 786867408 520294303 967652288 728155494 456674918 59362010 61884932 612339456 235870208 11112765 569830141 307771806 325014766 428552856 430068674 154544223 851575589 285810207 839247113 467805897 765102264 257012733 705569773 350276778 558141291 49629893 578126716 409074363 204126426 528297875 348125300 264027129 889348567 42523443 352179871 583415200 477722985 893671064 468914042 537671023 851376530 323015707 21165279 819206396 730948660 214757023 801450679 642918709 623997965 730608737 64935781 552504739 901302822 751864580 147386226 258284050 71654514 535746761 302933229 462531038 911435273 358583642 672963256 725701563 612431948 783722479 997816057 560277094 820809193 579314927 788858961 343905388 534648976 449045906 505783491 678533513 49883264 882772373 873082618 158863281 86338129 484645942 533005786 549689197 925574561 134268808 300486044 680252726 84490760 534582739 765734923 534473424 507713895 991178967 498280137 534317137 930570594 175128234 747048122 552366761 366001280 862124428 253148205 507249374 87385510 525712613 958117844 851682599 829159200 865663003 161204017 27327494 915954643 294289164 729637347 83208578 799846239 528088119 28991845 579939882 851502067 441575499 996241505 715284703 503633619 839240632 111824249 900505254 846346409 120149669 75068588 309564481 259738157 533485746 825036892 170812187 607268951 311834969 779674302 234491868 883792256 190924668 716976833 995104643 737544165 15436314 182700759 55207478 103280933 620363469 285320405 902556645 260357796 511634737 694982751 12690650 107037143 75476109 282359507 868335419 642037641 841041563 380955961 525522043 204029742 461092922 122000293 485205853 449210052 717187135 974950376 195937069 736855003 355391303 503754066 181109079 888519766 197260188 190007381 288183519 342871558 317213680 727858274 752800520 417706815 386203780 948188245 665027809 147232078 694558376 988161904 407236476 61002296 248131837 247094273 934441439 765075040 106662087 932454791 473443190 302666875 668740339 354488054 901578640 557358958 926039855 271604466 127348536 394057653 983801784 220893731 941508255 839086850 656153971 374815181 207772859 345383020 677037755 571773491 503649833 91731567 162936776 992017316 522021744 325270475 513074131 973495728 900123728 412473732 664100391 294427988 463841688 568713720 186180448 71409439 160398094 263038559 992382577 880724839 458305422 364032283 421472393 335730421 735460638 690083800 24384609 231211932 979526042 826541002 602885632 410822139 155105052 769622657 867135197 591259707 347853892 322625298 99859010 515125007 499914135 636687939 476978523 425152270 891915322 534811840 453727336 451375114 38002811 829418598 129550910 295891466 464380093 430177395 891099349 952282725 93641682 633948570 219009004 433986517 576976093 360609593 39103864 332770344 928886979 289194518 394947219 415806012 718088006 917714995 450307126 609422526 903260253 976237945 20715472 163136813 848420968 115504775 309781447 902296700 947605361 935381743 589641588 371320434 31874749 667615912 138600350 340537823 750074266 635767890 561667329 770705575 806039568 928518064 596769551 7005365 787553525 620087051 136377003 878568679 226520368 759057430 233753690 395640785 865999581 374670809 414852627 933343319 408244562 722565771 709804100 753726787 134680637 54908539 825713046 942028261 821130172 605821346 453807560 55220101 620933124 374922421 973845883 525154569 254450114 309407859 434341164 500312542 666746960 999796229 807840312 612464358 240563619 392249876 238683158 19479614 214368095 645273730 738823702 970350712 379397097 909462686 865634308 992359876 363135753 828078349 662934339 558741456 572228338 776301482 430677166 932135760 172281431 262029715 474042472 38383114 962001228 811058339 751742001 523000866 75977357 378898757 349960222 364319366 685901425 127743210 235229060 693066321 338539639 290534583 141665039 305778100 421236548 635859896 838777564 350673891 753307893 615489836 221434273 487858127 3836430 289101932 306234509 824281668 275263524 100285890 891652915 39175858 757653031 816721880 13161729 646600917 69906160 686025890 457150941 980031371 124951344 189483271 718487153 964352739 285284084 77929171 645673422 95967970 775349116 840376780 434187716 32319692 809985530 665812297 515943698 29926274 578598957 170358162 799971008 838779890 910488066 213645345 577076478 993782413 909786013 316597829 829800134 801043123 742215109 56465901 328551051 454314848 847087373 606046356 584220305 802914693 858985006 286313402 343896130 618408335 893922348 863414072 184138294 937530356 201826737 631914338 506303976 169687462 72137362 628246531 503051258 283408107 913837538 622989719 719064173 185972855 786788628 829116202 57912086 433129005 931625729 795227465 196208765 454268909 773330868 808055166 311371496 906573384 35615276 980954189 24243543 198492413 105349689 605596416 719920583 581871630 773059321 949398685 308175483 295710468 872133512 567255212 265823123 979227774 295501323 301276757 708376084 153888023 656756651 389577853 177095942 177757705 465403557 183043498 347748916 258871025 524337041 868880498 256303983 572897715 22854980 764865185 618381338 507684615 611013538 375934513 231083857 883690393 11261417 77116308 408110937 675112653 765251387 260493699 899819275 666730335 576225579 777854021 210237892 122457690 650283762 756131143 485567240 853432826 911241783 600138715 23104665 847263732 805476402 622587540 575280005 24150362 322192193 408129766 267691748 536407741 113091529 745256812 945458828 202510436 210682818 528949122 321013830 310845018 185919187 307528337 86979924 960495817 550457524 268102218 120889207 423364465 838971896 128734851 629710967 488551520 547736692 332275140 83006343 433013381 648892337 290066063 675731597 134214395 959074131 613037293 669756317 889642588 357889821 188645859 923404873 586370110 258226076 830677121 798320440 974355141 139605342 592856660 360920350 241494499 80943005 214880273 338073309 615329761 888804879 775355869 505929442 534395677 516742654 879669230 754481162 443308478 621139489 551613959 510056385 601303004 9172464 342984383 589714624 476886058 905819033 18477480 309643568 832610670 61113459 831347513 923675923 707982714 895912895 559178557 73028413 703252049 786333456 575269223 122095503 150001015 979778007 446637317 463813024 596297145 719444645 150531831 23817717 252425296 656466917 158866918 508776709 130571370 108463512 917984411 669261483 425155308 108542825 180275588 47265218 282631927 662597097 71546754 543682080 16376365 123425163 262605219 620881068 120947615 444216731 856190567 702852173 107851758 232309658 53321822 96802437 155067959 755908630 722869669 686176559 251689675 408546946 976189805 453482101 391737812 422818727 192293802 94178402 737156572 654016726 535990210 454810425 382990615 367872938 933246095 583785331 222311734 754083231 322041965 412251598 430032567 218650013 28384899 982382475 2183409 678166499 265288900 27574589 59088292 859811846 761440916 663375663 614574505 681173128 399923397 520842162 434557320 48127669 782020247 488167958 858706509 609988990 841520419 994435141 380474928 172592898 845484569 202129479 584949097 518331136 931226954 913887145 250567638 368434591 998617902 980556583 808562804 259483116 536284026 142069909 209805780 471845153 491449312 148674127 641272304 16364738 352227372 217016779 882173331 790773087 913311002 298137087 757139304 697304399 383277827 14060773 178046593 565621184 883093222 354145568 649846839 124128390 733025083 246643507 939367738 395943668 65935084 933256118 792820293 516831014 323708114 353792008 471350623 765965089 462982895 21094117 675007286 250414678 897006208 778156630 234805398 623498726 756457526 468096318 340575833 511034563 513937608 986220853 336689593 662099422 785718800 824157713 126135842 20874936 456278806 784534352 456261903 631872743 49148003 917884824 506957041 36924238 369513598 366539377 861702738 454284038 150326801 139923965 659781585 420197883 103916752 110931072 188992674 449853030 921119592 755787039 632850879 385344566 384169529 936364099 867928016 519006184 256740289 603911109 336129041 575085879 982256226 142913615 340334333 65361921 348710373 685285485 620817944 699879173 104621849 220111424 661688018 559804215 827544655 682230631 910959623 690725963 61274311 372684812 13653444 448502585 803071027 102689388 359406214 297720535 892208862 990497059 206602694 813772754 511402757 791109593 584142127 359209203 858243439 793813729 282849811 522707707 274844693 471974653 390801055 833838837 566595879 768234216 609912146 894499606 702119952 405290640 40600464 218812081 160398011 713814023 462782424 281150661 9117801 77498491 148513157 836960252 830839487 489354959 848488050 273781749 110343750 308325659 905989378 394080906 54207351 21264748 445922998 263431387 75899451 374617153 859126264 474488754 527575141 767073707 172741112 728597536 134931801 302188496 294715505 460190272 212481806 212202870 158657040 305942519 257561273 683187677 461024373 62700424 205583759 198392625 435558883 845658690 416089670 113105881 752888301 29283803 453233402 303928028 91869956 250740611 348116182 119945353 541752699 591474180 925412975 824982589 99255139 265848110 41052754 377902609 595103315 191554829 936431243 738983431 964546661 744672838 824259383 339997516 563147898 40089074 867034236 923033743 889210625 910622509 992704459 957181418 169549142 641103961 153282605 359089549 126816604 539071087 504236100 196316587 923848048 456738560 672634342 904217892 766660984 381563608 937130401 297075058 100660207 924318298 790771677 891219340 216575856 902328078 620136733 327507719 272292854 555817476 863186590 875183051 638485408 445561970 934785582 976136226 907728260 699089552 60805776 226491356 272246469 760428533 30707773 649005512 227708626 51186194 843449838 991611031 289379760 209607643 920444775 763175761 583842030 683914980 417053279 44240974 188146883 639257204 280116786 584945670 711901859 264952734 169532366 445548153 338936256 639332247 994345403 797964487 657593824 922109084 382249303 309713851 206257030 893096253 379445294 979322575 761203844 92115203 427662272 858846622 10659 639758096 380097214 472498165 445328871 883354089 797633186 365526433 763385271 898916028 373290149 339936052 555475529 543649378 960491960 345664564 118301533 584467846 409074557 854220318 92087290 986966786 942156928 234125815 637898087 243690913 360618184 79301836 599399215 442809909 162290301 678198223 893366899 518378061 811992762 738297889 924996741 792153790 566390861 2069255 753986915 2996497 772393868 202577466 435447163 377192246 638469550 409191521 761623554 433117873 341790691 126922605 900020687 376470723 345571692 594631349 554541921 990824169 905514474 357897091 513271508 56450348 852965869 138556539 198164642 972011548 888369708 654697789 225599867 416318865 584426570 961238644 404066100 365558826 456000057 829728735 481321969 195777139 350995058 230714937 204790114 929664474 364740860 322647042 653957590 604206876 202322443 698656869 76365611 814877264 203742353 726731575 800703446 592323108 537250855 431249054 850255453 135502469 484920305 514295583 881388721 45541749 867205114 534185763 539533270 773439792 481509994 14190154 928919365 356988178 833861226 963998124 150221284 409037163 680165524 678707643 433291737 462694928 6355938 54258906 106795282 20131366 580181916 295645273 599218824 119878570 285638846 815450842 949440275 350583445 490861573 932026677 333086593 263847841 297556047 249235058 713449675 139080443 197466244 240500454 30731643 66660143 474309170 935553381 123985163 117352577 483268311 921609673 323379929 282266102 193294515 483199576 527326330 765564882 283599759 794971114 726215201 613452351 928122764 426695115 810831437 883919834 309159725 969935893 119778543 653926530 929888316 771814440 766192550 687775754 409755788 43984856 495777298 567257260 222378010 962019822 962290729 608599412 732554487 397740537 29021372 556198564 435296503 99469364 618927833 932437371 312635244 718790077 582326470 665475989 384671946 201272874 70879484 510414679 896518196 653577075 403594876 703932000 671553223 428474520 926555789 80204760 159661037 793825285 203178022 993363649 948207801 779297103 247364388 139339758 964978487 512165877 579098515 180472974 846103271 819795857 100681045 18514638 763009958 907643780 232881283 897699924 669608906 604906762 939592294 720318840 101000835 164098099 990378982 508465645 798734998 430493635 649990103 79325686 465338902 704152712 93056174 374659433 486911838 301202616 876742566 31612916 371111058 860257825 568058764 785147611 181868277 903367409 851495157 50284768 762018304 740949972 340460137 331615891 452517125 25436945 483476520 993290616 997853265 596182081 936104415 599083547 304476179 623614042 721718908 431390143 258938895 770412601 298073903 193829790 479419909 944537655 426953636 714460959 798221529 320742401 413367350 138128078 461082675 457219615 951100986 514147299 613780069 544898340 378609566 233222663 988333143 453654571 200795108 70320229 227317410 734002420 237308092 534622418 187428420 11246028 727482765 489265338 951013976 244692893 108766278 890481686 38770784 514298421 557330372 631393348 370710045 197373743 853151124 424702649 240467753 561084968 449785259 900221592 412391629 797368330 880905445 745019844 418766916 131397589 587165832 113095760 462522502 314915017 358234050 307124277 492891969 848384863 841210879 589125447 193272704 534981837 147246352 880538949 412421032 371701268 241330057 176188998 759504403 54681090 396713216 353311127 516800726 89271615 842423664 424292783 440160512 472136856 936575963 62558003 957568944 302153914 153809134 216817172 988704210 110042355 326131501 917560459 751824061 867444521 739853175 446193307 194710338 204847809 991385333 138197258 57563018 59861935 439016765 119584751 175442802 599320306 725491641 738348225 324311674 409067307 823357609 974719530 916266391 444568024 927789205 892298520 417493354 217762051 350202200 646256146 391789469 482333665 777309897 583140356 264666862 240747934 7855383 930760147 941034614 311943131 699414237 855587866 527355022 423609349 295366602 645086414 345223277 55428892 488728977 347289595 256443164 225352082 38075820 637171229 983194913 195291940 879951822 910358325 817961648 438170168 212452140 739157147 688940647 3057394 936125446 421221707 667169908 318217671 884073064 246362954 733337610 936473571 339253364 81657834 127571530 964685304 762245199 637455484 215805527 257964348 213540163 534572679 460907515 428478692 69239870 819077659 500225378 656683926 931254972 554158999 717056466 8907530 723117227 257285095 812950826 31230265 140306650 490884011 663743207 154827068 987797517 780692540 704998232 437775793 217656777 929929854 140438032 310328267 409241767 47716666 805216333 717172062 807483147 964452764 67365241 692972457 51625722 86023430 535611954 345085958 621438992 934395347 359590870 894641545 594685350 355869973 981174351 899297004 799845113 691421997 109078724 908299390 339357494 227422401 604570050 884879634 473223116 950641467 142404563 635215100 806888961 138704366 705666416 972306257 50637409 856081108 259118403 504247716 644280664 907957949 550252454 399042438 129140626 329588705 924322342 12481829 679374154 293830949 916443018 984904141 198631271 436506852 572104485 998362458 382153885 817384480 867589517 387354147 809752064 650472352 383273075 897931155 519473874 626990785 218283484 354653954 475889050 844061334 704027211 896751975 592976554 831929576 317876899 87570074 166146000 320425757 355733588 38988569 323049667 899945052 791999119 871540902 759852640 659696217 731358950 112188391 721879490 259659587 672772423 15072645 499471683 149246632 897452016 869493414 622794840 392672475 795816335 42852037 727196176 970126879 333636146 995681307 114075827 729465690 124480458 680091901 689110392 598774985 983027147 362732365 852545785 674845870 122446249 216180639 542579979 795498266 976736102 555961955 988006862 748258489 419189818 650407584 751851507 20095579 367474396 523131336 523013087 224966813 990062703 632815532 794276137 993562699 965713722 852437793 437938259 183459217 730510714 69735811 851822842 446929903 514410679 591813387 467453690 492534832 79582723 820547783 994961772 201793121 490872957 177286454 328932020 595263291 574190335 896914062 220536719 883345201 36277842 55471745 711673178 392170570 788340558 825469844 130360706 631266118 478023907 163591974 162471539 560041685 359114236 77935218 861674464 178840046 587197602 416582362 868424798 848859064 16004474 987890672 675042945 225186877 624926213 263739067 557625971 447835369 393765823 480847897 442101995 416427571 990379725 26210674 907626386 39516512 488404946 171279723 852103036 199452122 757333049 553446500 429453690 816239004 409876338 513268844 950610886 643421452 622069870 523073969 851149334 276318975 949366048 635074143 727769911 787565202 976327787 159286824 446824187 241064139 353024128 840740657 169575656 281554770 179988568 515778681 182376720 679775002 609851821 879308113 454571843 533846527 838534019 424627849 436236774 5274074 579850334 168377319 290982770 111669243 355395989 940612808 286670301 149967653 32681998 305853549 72185600 614273457 759515127 765105878 116119891 158543178 402168549 577804020 663006691 895756474 301149607 45586684 804303513 620113301 376419809 576668056 899326894 458382296 469178202 126627796 858708443 764329517 32045938 858981193 929433373 544806698 398262894 122407375 552799559 190060525 129457831 395415976 863059589 95114852 31381052 82703492 769557694 938645806 198307605 799013326 916066354 40103457 7548233 656754645 49272082 206175614 13881275 425922941 268634660 37029251 793281065 881062068 515984849 625147992 430671729 702452755 846491017 339442996 81980901 769793995 429948785 423788165 700508039 766082927 997181149 784517359 353120143 251551217 158993107 325200118 990260339 406042886 5445774 80621353 685915000 920536661 716437693 851014571 972804951 820734211 903455595 450412905 544840455 36870972 403747128 775645444 994638899 538526166 372350464 887650260 819877001 148042696 207799569 254084159 743093619 191403914 263223320 574069119 969244500 22184097 832285800 324794615 439030131 829057468 52165946 609134014 301961327 778711969 411626335 191343304 286141324 213387114 331349432 478094713 399274705 714972792 927544630 997640262 78046983 12805069 354957641 697455275 161541783 993014279 115429484 504107424 21137255 963518197 744721188 125594731 719045801 10014452 311697400 82243999 406761440 87816432 705298741 917619657 279929310 548274036 186726393 699421001 442860795 775063346 213501666 393879650 805527296 380063297 150526919 475858862 310442231 995682427 849108047 654710407 274574291 405945986 439625740 258710417 922861220 893402911 678171116 822064806 54240303 978394139 534350955 166751770 762980390 531420929 894382831 188332537 885217965 989124531 986687906 85401769 419040787 674055399 415836199 689681266 307871855 916191611 826178474 733347037 360733040 591718038 460434502 942953053 76363001 804417722 696854852 657862613 684390394 848249199 805927134 361089042 698696755 843412583 798082407 950691607 223277430 123984698 562452927 305363824 682037885 499962761 901823323 201953717 593535962 997768302 282640918 730957463 643099727 849664084 749352770 990568387 482189203 202629107 140303515 626531791 609668398 365707956 726347252 722128503 600755882 373224989 908063652 510050111 400230163 798878109 803569586 930614579 584977805 90641204 496162524 583081897 67635898 595420073 162193391 349310779 904037660 275979878 291425288 932399000 60549157 741491986 898900447 526422233 151882479 787367831 434569256 110765567 400687597 575136065 506554012 700173116 408818794 533300386 463770625 445786927 899655743 918008387 98785311 451140280 64661540 856104584 772652947 890854083 397011517 706655750 102638907 284676717 432520169 368378345 703028995 643501442 274475058 229944216 641676660 930703122 830066468 566198352 203473631 353999948 326307632 465817579 989953331 34988110 754846004 794147490 643251117 127623862 214234928 294488419 678427548 622621754 579590482 740177719 111392810 987783173 79575985 177633941 479266091 826562251 903148262 567637663 127943600 640729200 379426902 91915852 396028567 477517326 779523314 99935736 5184208 686740688 31596410 303596592 295791269 312227855 811263686 119380007 129204180 644288448 178000535 545230282 717430075 766681539 716068195 45045487 535794134 913366295 753191483 511792231 841004082 478871700 692627842 796909811 965931863 875514357 447598734 701453744 109992377 413329965 440021808 141446936 432952429 582733769 577227425 633063985 980507380 2408542 37132618 840790986 29859470 86553238 579174691 432102876 306680662 684454804 554226546 180963412 231310619 525149410 56247745 744149741 575616840 588322428 961728456 737531875 986471423 963763734 818950262 287753695 701429812 44904908 33225897 192303160 2105969 203480695 78708554 182711194 918477434 568552602 311118006 822332566 709486463 880825192 696706335 33884088 653373822 604234232 965956292 925794124 725782063 598545988 823810561 943473875 459414496 494861262 593118974 84490091 314612345 516577285 249734754 938303645 559519836 617984761 844682291 582473972 128228156 191287969 894984662 709255970 536864926 64708252 618942704 328357221 331956450 738215731 76688700 649627569 783225293 980716799 881787732 828077345 233938281 245127871 95422415 893512342 845618859 111695572 384263174 691895157 225417327 196727680 758356970 810227023 574656454 988403413 660158995 403432901 227504339 58590414 445371030 128772081 658482473 665839782 769076841 930782275 745077877 299424080 686395712 418256048 285957451 974844310 764189008 70052320 893583331 115683987 27536190 908647895 474661851 291820186 867583473 926014845 499167195 968932879 830800897 547938081 362132539 452972253 217933301 15711829 453791461 270564027 743667024 129283732 435529860 234575116 570177427 963466848 305326940 706169268 920900095 186965901 376464157 419755661 890256220 345801738 279386772 514871388 924511402 117456982 529163451 295142835 147369170 324363321 214099083 694730833 706880762 219451380 158932737 868386812 216964282 660249993 409121070 197144303 711462352 678211966 182495442 911469950 150045154 258545916 825489433 494567051 448636920 603175483 42334729 993620930 587804747 182460535 612742669 991507997 189446662 679253853 116681031 826316107 669070496 740707630 727658195 814262821 341666732 538652185 754132812 116333757 858626082 852862060 962810283 215789282 782914185 644954206 28129364 893839191 578099634 951180936 8710135 619971458 617327381 573615770 822369827 797150009 713116143 646686208 419864726 386014806 952340873 826949279 251933554 145687230 824184136 302505914 217291680 932887110 373106756 927768138 485932302 370594153 608082407 514263026 235757054 117345927 213944159 56602767 664944334 590038850 707310750 446159742 918158036 380231457 622939012 18942031 245222102 35164722 639891586 355276136 917355200 969082445 837750682 724473707 939532732 686630550 764625953 421170959 45636074 404645000 360291008 381380057 527374367 448268641 727549523 753954163 755874321 285853776 171588007 883571172 487538812 3229845 684274981 407025597 243572126 813012772 663086551 201459838 821746016 102759940 654692030 512042364 51518985 468571815 673949275 66402424 585743290 486761873 677704959 205706365 438706366 454492840 427131396 625464321 443978738 674130043 172358572 621708465 149378598 460200095 916847104 582104477 170924461 131301850 293936782 748208904 868666719 171023547 525670398 62729527 69278727 148249588 652574030 454567753 473221581 283783951 157501247 138807269 430172139 183880645 224331412 704789538 1775066 588251126 410787496 124413535 381157724 694754466 35070807 801637544 662370685 714057744 158191704 706022859 442457272 381684011 474622595 157131739 63464127 346692695 588647737 231241978 144400809 175964487 161159392 940607579 130551341 357622641 928375394 943030677 392609472 385939399 353356876 654134079 105431084 291376922 591238802 866716332 138036540 296788211 266519194 188878397 722880058 868128345 178986251 549286951 784114318 827444800 413657381 862222901 219981270 516102515 582990601 344006579 935784606 708152561 292994863 18398850 759570475 953858669 194163721 285792992 290412342 879284118 903286613 122364955 902440357 316435806 971208567 646588233 379359718 325314964 467004725 424348764 785206316 604470733 182970721 587576020 184357427 684977587 907271756 16368572 846548800 979875222 342558075 661534900 483030867 790804512 275455579 984008969 850543187 667003481 202338880 757178335 651230098 397163856 57802010 819826569 500166553 855181702 591043392 398981937 851472065 160322937 685757721 463574597 586153638 633235785 27875600 95490408 310813581 880007514 495926925 33843647 71275541 949568549 871809897 618138896 623545522 503253587 166845586 165894794 203662185 955162028 627083752 944945975 768516533 4733246 636974639 741617027 394048035 888920878 294557569 832106774 217142827 920038660 167029933 56584559 36250911 198949640 506143374 891334475 605403887 260385960 165118151 935163162 463109786 32418826 210590724 389884137 664545013 161613065 242986587 19078648 884741302 936329221 645325892 306380656 127360996 29100559 692988649 16586753 978740823 84137509 189523695 874353105 627830334 582889967 691599312 603419334 836795270 697262393 300070161 324811513 557586223 687637112 505220835 828634556 809556935 52425171 839351972 700039355 204509349 195419921 536328479 116375031 603096156 626419894 225199926 37342579 66753475 416178815 72843448 972299234 227564451 813497450 180106516 159126640 985331833 975483799 590948395 513132789 519517484 811894416 598022242 875859691 963619281 88654522 680610553 397838035 260071927 259099041 518062531 190363020 261440998 987965597 170783102 945282682 390899603 541113995 876761618 315026474 989185866 876026882 891966444 918521953 315608152 312112657 666227539 15004648 602309562 233064858 439567165 299210169 552878663 477812814 914428124 197507970 436947209 428816952 114695013 218756008 153888561 902003410 158128660 597251402 965457659 183170982 186844259 324126729 895034417 898851950 518289428 610304971 913627931 613057734 575480066 723518127 271390492 796853034 286503934 307432704 151649965 252195693 750223837 11715653 424497042 477976215 923755130 718963942 626660304 960440437 180031256 861220389 267695615 185326817 57454579 780520804 655136727 719361509 91327954 654310835 627402965 251799172 654133721 690181531 179844230 990983353 519890558 803724434 338814726 740811429 696047301 560728024 357541155 811371946 671855933 166437970 927733287 679020974 244029758 243668647 347993772 965088631 664865665 206838008 702110723 575265798 101285279 220671211 637561125 248570675 730215726 463584680 517783241 670091522 381194314 238891377 817523947 432613692 503931262 966892132 644111453 539131402 227000368 482247610 530777874 392308951 77900649 644290997 142469768 42840452 886315569 924743383 492850587 517099005 24464453 296793074 24127871 226921269 791678687 629198376 442128469 4526472 126172774 165824622 217805384 394551099 901446793 922876626 449549328 599130532 461504419 322498269 109168896 425449888 970491507 552692771 551535012 32612865 307318013 386413526 541333876 250089636 964924106 798897496 581323206 150920394 687896380 729161034 810360741 779367152 20752671 386236169 947299383 419939782 168470064 599062439 185824259 936240370 895026504 400663134 301823544 758704345 386729495 605637669 93936406 612217058 908050473 190068853 56333462 401392817 295005986 855312880 315926255 476531453 959968270 997644573 769880169 995255019 237048921 727519150 60679645 656493651 346633945 647338918 360984237 340797839 219580926 66857422 271655412 79693318 701354844 889499108 638687218 560882085 46063470 954406452 596370980 581763768 894582522 855423683 959894348 925121406 103425073 342230500 151753808 768248925 170547237 510258181 941659970 536506217 111527561 8109821 52541707 274063839 32844595 170947829 950807576 763178947 67816589 448440292 11536418 603895853 711452350 17534525 479052150 712937003 339097707 316902660 968750610 850058877 662261096 429714975 792279229 772717786 761379986 865646016 619353337 647802695 397517544 286755847 116913139 444948287 212841881 666020927 159616617 162319301 404886507 337780044 551082828 535420353 741047960 748400785 64734009 557132622 531582886 815251123 735916950 597105737 270963287 503165721 739430039 466086187 276413903 960432010 498592394 203054216 774906769 393512495 840210008 607402863 448801124 801097838 293322297 724401816 677073548 515152856 387898737 37880616 424168024 791522191 609648420 468249156 24544485 373056305 296212280 710832726 584399229 606561576 485849873 877729448 631358819 842712325 83485238 48647442 993291698 398873131 495943647 266709357 674856984 669778955 554778899 287539936 936214629 449088029 225377784 329397787 43312233 984201939 286703758 5640850 655291937 768686538 731232754 919916525 510386151 403902497 202489652 520379026 19976974 340606219 831260028 986043270 784098787 348833208 676569513 338116888 834079019 622778363 222537785 651784563 253200770 398464259 16056632 333505106 291917052 787718329 792082109 167873200 365008553 639850487 231566307 462891396 15311558 234171217 546763974 122535647 18304992 910108075 658025513 348083680 376518964 574358456 274546494 966361877 736537284 552230297 488075952 825509581 36031294 367974513 963358672 419222184 385893747 275459165 74403363 405794486 622171929 806282726 625433701 782607215 342275138 648951733 459174703 2356704 759248073 201009984 256622131 25621353 582953664 279306479 813570092 771457899 65437643 850232630 92795781 947730628 420836328 338134594 271889401 219750076 30269076 945652517 787190080 519771262 809558574 807865363 566161871 304639570 252597074 140976280 959872967 897370894 52352691 103350693 198536491 906183898 711407181 917338433 385067417 901575025 664606828 449029313 612225337 11751424 638328192 843738230 63445789 960572662 526730126 109345769 922241732 949845538 503017596 175317068 945114896 935687401 910195255 765088324 745304484 907639814 286657209 466510074 882542743 890650362 640236296 840177745 638657401 952141778 249516759 681009325 638626549 583714901 444763786 535242528 288494685 474682773 135946029 803171907 136413521 42181216 497781400 42298949 249026416 945459882 479683190 414283003 643397617 314642597 963356203 225859320 472870066 60503589 537905340 807699933 718340818 197724159 557254556 93426982 106122452 75729775 627672451 254864267 619063640 142569240 413168274 717401665 417163853 727516529 427117535 436032183 375204080 130605438 827661494 851217290 322382627 624309506 965690852 89001335 462931473 110546123 102251591 893161121 448631781 162111478 275512169 288531034 140702534 157645940 603612417 6036908 419687441 18032051 393969178 136949915 668211217 422183134 207723809 305804949 571251186 7494562 521974362 724925272 558553290 969031613 326274560 918227865 858775310 249592621 887042451 544832586 401721121 646707653 828985936 543920145 120346888 568774148 539878138 950538643 543699449 199595844 841894294 824795448 170822916 703310357 388463703 918263075 217810377 436959231 367346181 947912439 919161518 198023199 806158011 995405039 117354336 472366132 836550547 129923568 842890517 42023646 63830193 348671359 190428038 92956969 959851515 465321901 17205866 953103898 98143796 4241393 28088176 390359696 467359358 690577864 528407019 458100245 924512204 271817772 287484416 107674271 448056379 102787733 732160656 75139797 795551923 256754986 764006366 115947767 901973401 455297846 774171998 580911962 729485993 926092427 162144789 715267675 294260760 977238944 232622353 693625540 943905826 122041636 131650574 121806932 565186896 94531911 719334410 721699674 724495296 644663318 51373703 64408689 630622048 24556219 638487590 949829593 542090890 592169480 64238934 559423361 943625477 572794250 926196523 443102969 845319162 742663175 34035136 228350445 89623225 314305860 465826922 899615344 184612369 310936042 340309715 5232199 265295122 730707240 319505486 302969137 815435883 262500306 867159510 448962664 654219 144862089 533611545 972323900 250804865 367453187 412107889 436357952 828736741 434398014 138543726 981514621 370928480 73349423 485050722 463746298 93979718 219994578 755524883 691708433 971181634 741198393 803615644 325430472 115070452 522192895 189070684 272987507 450178816 543671815 606051975 824448678 36090781 717879220 684087560 721360984 136881280 774018636 642765444 680365190 313420522 548787923 24498399 519708705 81605061 648418817 659770761 94782760 909155899 144925858 395581166 815860134 679929084 289665715 105342409 337229691 77169177 499809619 156568163 687507624 928661193 665311379 31631914 765982438 970052004 107147934 640962206 141870701 317232062 968829312 177958246 621657754 324982992 917732785 80207489 572886228 91094692 971052157 591512902 219939743 505918464 813862203 466910898 813433958 460094863 957356485 109090113 531502349 231841562 552121672 442680027 1570672 976403619 521041266 6848342 418495743 342019224 504482218 621969086 490196235 329202778 296531170 889476241 617827047 148738050 943310519 606081147 476420933 772226659 897367683 876561304 510330732 944662887 366214610 624853966 947213403 16243079 962074019 826789281 570066323 661511844 239162054 873772442 138407212 983201630 978682855 576473684 20127603 333622418 923699348 905706192 973308355 948598130 350789682 184566389 184363641 146002738 906454083 707568144 589772008 204213807 840470634 504335277 588839350 149657465 35840213 517115079 800532330 443640409 271796664 381451528 840448042 425652899 784243672 133484438 182921600 369799903 704483536 461227016 265387630 961803078 592773203 963011989 411443600 913511269 795896097 721911957 73358609 118316563 733746121 366880572 317003250 810509480 5212202 962283207 763173230 145047229 992978514 949928436 553009361 543254448 998552608 576382202 118663988 746483815 994854088 251510959 70856267 849076624 377809838 7090967 292705188 538067258 420475371 758364283 744944139 324501090 180555682 479658987 59518515 572325590 126841711 411233183 170170615 113890687 423302267 515202886 632683062 865807777 7082441 169170755 981176549 9360600 71931873 461475523 906155096 451370889 675590665 770133331 882661806 423714334 278943183 596071966 155050607 918882093 463406891 622750720 895265198 320147489 82249318 825695193 57033072 870585709 846527251 654807963 388338598 443602911 81295060 814965733 552447531 809298038 804552518 111189419 393658677 683147901 725845110 472411307 748215889 537480166 586731789 748895557 676833653 72320486 137553764 71609318 658672236 723613926 535444617 622519832 134049537 749266597 550925559 4158899 72670712 1969812 271442255 201171266 154311657 672188889 974241357 154299954 328257468 335975791 948392539 879667433 752931112 421772212 213546020 148993132 394452478 34884912 146287307 915296845 431393563 775299117 242376967 289580470 780173095 993093370 947685593 289719433 896896404 623359407 321801169 720903638 886312034 414839981 460952705 477241897 739289555 512438069 67227360 588238161 503474282 959677052 129304630 831674586 497434696 785966219 417613178 368669201 99869925 315951992 799064568 841306351 419228601 64864374 132024973 866345125 203722834 230186351 507562200 802245071 981252625 945674969 477013617 579841998 433747433 856600702 626419360 710964958 418900886 235486151 658126211 798878027 456182653 291503206 65836949 362841390 400366521 247826197 749242836 803090483 259719027 299119412 892566633 787224532 222001784 182108065 830029204 654901732 345299498 587898440 138672348 197226213 124752780 695133836 564856821 637461741 237202577 973474579 618326899 938634676 5123989 382409783 46741976 463470279 482117076 683583187 827970031 695823457 382039194 699222073 44686569 486067504 54950690 272034378 109929508 73097593 99125961 63919156 483822971 683527174 887429030 767991525 393480083 444567274 270328772 497281435 938712362 779416698 783482697 207454841 382947686 500217613 826671048 163216297 332727581 234325263 316081083 827107869 960813018 449273391 816650940 559667053 923763471 659852215 146383351 305703652 753283519 356280489 40501147 500552012 641611524 683011550 449111084 104417367 859170697 835760879 813905908 494441864 873512506 821662319 510265706 904876972 233633434 269313315 965874607 707681628 549192642 115318539 968327904 717270882 736944131 380441974 884065802 495438457 51514052 473709866 680372867 763145218 203409089 932411199 699884977 714338765 763166265 875106293 523148410 390520720 124129514 316279983 385085796 780144167 554459017 500192170 712666333 58877585 512616198 955407257 263186812 691752853 405681867 703127555 187643323 574148596 257144044 315687203 60721502 962045041 544036279 919556207 745523580 482899439 857326227 388259062 226419071 308341384 396119372 619487193 794814635 555184686 320618445 853806772 508008879 65308966 433224232 313998003 996296927 486362792 187972272 41710379 731778456 803809369 192016428 404490964 999049607 674577357 142593375 726579074 441333020 15414457 423340326 135981928 251117449 956980632 498340759 123999745 937736918 779323600 323655197 134081801 341912530 716671994 667473819 197878699 774334277 148137078 675546214 225537172 359314786 781411281 293196891 695678099 558888561 557160444 245493724 471734715 642568035 58038114 968647147 177943215 908389806 973853560 448151699 242360948 623730147 752430717 172656331 981815378 528914942 321286344 34853576 858025114 371549626 155844488 125030092 689392953 955160668 226306308 527140770 264125816 991501497 891924653 704986863 679844479 60523281 289332987 746715302 176672129 207654733 351279795 366053846 816491043 224438609 756359489 335805621 531425801 218203542 537471347 409244016 341348514 46547475 575545073 395293352 3890919 866813427 549959346 116072152 258443069 678585491 21332884 968726269 827012675 296120198 216601980 637041981 935855754 790557388 243215698 265679068 606819131 328094874 263361987 381172717 692236159 113489541 530447381 637053236 401596827 861316996 971455989 235448858 538101851 313458087 24793603 238317042 787578970 463141413 588122480 999857047 839063809 326565767 189188725 776009913 806516616 919752390 485117953 970252747 322432847 964345161 30371856 723301324 192818551 676167395 925543996 989112145 872180032 55330283 654979611 355648713 377598528 614709902 797327558 366803226 193462542 409161157 233741264 86787150 61744746 72644951 393935993 267829958 284183759 991105140 833934785 643834950 100635851 720469346 59129194 857436663 938619136 231060201 566459066 154639271 61562734 904850655 728904848 589628005 137795502 639132173 808355007 433646526 329674371 799579903 998290618 999874046 524682793 934499038 935904588 407397459 184233387 447297591 283309988 376220627 495134750 105366581 454742175 548853619 694872804 221191862 418732181 675585871 626202343 745407582 880747754 463784936 164089282 801350996 616411766 439310122 526774094 749019067 761245449 873446911 736415099 390759411 447136986 438780593 658959203 666978985 31478299 381042031 960442595 536878251 323099494 672326622 775803735 616697635 192522368 838297786 97028427 231271948 17736644 917875538 505729986 895768082 519026626 523416941 142480189 202114335 380861823 840328127 299216430 225478519 581106028 284757883 515015421 938078991 619848793 256840531 631486339 242643546 547735389 523337098 90015980 84472534 211916792 202960264 962853218 302355413 931154229 910828165 60401319 623603013 854145141 606143735 802219048 842416742 60180686 997231029 382755142 949007486 245660793 247067135 403935681 956970851 938392117 33175686 257789028 116957547 702302738 696066586 225751503 944386987 325024032 486594740 929090315 364327066 923294056 803148839 802404219 717622811 459564795 639182216 441081587 347959179 883683044 235327726 731392752 850226701 265329284 272682937 785973251 500546729 212821454 83564519 576176706 264875158 1862808 194324394 364785804 518733944 831673082 400838181 536585599 192651154 649335169 777738365 863983237 462476323 610724808 318461527 63752993 286423475 475065477 364823388 924618317 695246287 370381512 664304562 235452928 855873332 601455133 2821639 492447858 833163434 232378626 426439617 246150088 524514746 508250770 326283393 609346735 506299428 383742028 225674953 962623936 16847572 406303498 718995156 511381833 742475156 912947623 248329434 123320129 949885333 399243 293969918 628633669 7612011 30588541 776228924 347591312 43700899 239193921 500121158 125756724 675883631 930582383 688642860 299417911 832655549 384857865 347728302 399822278 966102746 898455519 79187923 580758471 305081779 612382897 908505257 767696786 221634107 951322613 502044725 134655810 448010594 283439599 56741258 946898728 848235027 391832407 431846479 295156249 461209978 424981037 461294546 635213174 256756283 332610287 635047490 44249359 160656168 929585305 708754338 203395198 231640698 699572569 425252826 163456328 150607978 540399895 68936683 765164415 404058696 927398749 952801631 990725992 996563501 461927292 765500807 918963762 28567087 298640475 538685289 592262687 258688357 343653492 44665117 178205335 822949380 129147568 68453108 63432557 826831997 122530483 254895414 596141068 515802846 593346748 960399195 610034688 324477276 327761451 789123149 375590773 499908455 385074276 152680023 287363 779369485 102608613 178281523 405518144 737041600 322997435 627657779 541590887 887119071 182103288 564923806 387681135 628466898 679807368 990190835 294338272 318131624 334374033 355260216 460040585 464495296 434402530 219426221 740595010 527152432 494297130 640006661 376327282 667867046 193732344 904102889 376279247 88338062 570214533 36316711 206155631 446061316 707553808 332910021 295688942 334310170 171640107 100105103 19526746 244057964 735272682 410941854 35275269 572225614 486250307 381730739 638069051 394846797 538225661 700386138 622598869 457646593 628576969 852325304 645230880 642641222 414219021 236097870 149805137 437484804 55955883 326756817 136300833 253753470 974073400 935626762 369920778 725668636 97870500 973803882 393834739 141244482 580965295 861225982 387207973 363724519 535240370 876153870 246730530 691902911 427951950 532446419 526457946 413645259 201423204 79383220 12977444 128231422 59319975 813872528 440973057 605536352 736535325 633196792 559819588 344920922 44462650 313239331 161108600 281937107 115773332 266961383 27866132 461814777 364204402 164194138 277839702 992318093 838302390 708245933 189562068 626756775 894579543 896587855 540202266 653801716 82512500 462961038 294116011 862909533 447513714 932061173 454587331 407163143 500305997 152317309 101869588 428951659 919695791 286732657 49099111 391311144 13276300 757886547 966263301 930219987 611709534 688849217 3910328 772412913 289744024 403697319 906634294 779365780 149083321 782745473 446537405 513694025 37534207 402722054 504134470 655588840 827624729 423250983 163541835 633569681 23791551 26565347 170990842 212102681 443313931 632534862 816452367 423859846 150228508 311046276 203816683 51722567 981520400 260357070 361267844 901179852 500220455 513651694 837193293 59074525 274315666 474296259 682540422 439599946 551887929 449665610 857954988 512184294 374481119 293674642 140302661 342392940 494128989 77966286 356305966 595030539 443560675 608459627 942634074 353272565 789763165 476939510 506064007 222841151 486562947 890091420 976093173 828292968 123954361 73021297 400030160 866188671 500868152 563332920 800621198 975063759 272820289 139574499 380907014 150206616 671490832 954263704 681461901 606447620 896271917 218086602 62424306 670812637 574211517 949203569 492849618 476566218 219314781 315734154 602192153 350643715 41525440 358965161 105821497 691313488 143359230 963275267 86833656 783771586 828773996 30346437 189308639 254844625 33544432 909670039 349270978 627892485 418045114 654731680 976362803 819081181 979441910 786347808 12357087 952470768 224392533 619805291 698932783 141631821 92732948 792407861 525176271 210819263 539447042 975175048 871560609 300572995 234608292 730598021 114248694 586211140 25681624 532102978 600765991 394908108 569976051 389744235 853161478 200397515 653698705 241305073 505275920 144980899 171677747 898740644 402839514 317054901 861616226 584699533 622427393 275254566 839131985 319426872 197831872 612611910 24604966 870870444 964555020 187335747 515673497 263013317 948859762 154419999 917067557 816501101 207755265 576480402 642947817 739259181 711699 155267183 395757035 877203977 206568690 334376445 789870706 863859426 120883801 7031067 3602640 565119146 269336514 393003289 834788834 907840133 52619964 193328289 63565844 417960919 537582214 441286356 296093244 634299258 105044187 948026081 386012878 331363606 864791048 714849254 284858568 741353450 129995745 693737990 625613382 301891162 864804710 606199562 359475732 659699514 235831867 861643840 710894058 297927709 298885922 149233173 317134892 853547705 468267195 466410703 698649783 364599924 936161584 641620542 863881187 703277155 920981343 190339046 108269092 306291379 637587476 705468728 992789675 938622187 284857162 779780923 914794316 375708170 80476696 537536507 46884517 930525749 59406401 83299155 98565208 413549750 600976176 846816666 171052793 106286535 385225894 817713919 217304031 219403308 301505176 798498914 772135981 150929427 59419102 416398485 88445094 567108812 831517607 609930439 881940653 290668492 330769269 89541367 664237666 149649695 277532936 12956493 872065821 578283171 427458770 311726954 904917966 567959113 863132428 96267098 487368009 263468812 51629340 85585569 612865412 248540569 960856485 368953034 293824731 437113681 588725364 313302023 718299938 420691375 455373826 288966352 860292317 786992067 277154909 751430219 730046273 982643081 638799331 734732579 44490773 447714279 727439896 6342982 119585434 408361382 361673062 707317840 376382211 541201031 62317159 645947524 781024126 50334827 453922879 70179607 978067711 474424801 421011648 737693333 90248658 836260434 977585463 273802531 517613465 574666415 301747077 577281444 481271058 396778296 746141394 314082050 870403553 148976849 994938522 647512570 717381985 282357013 810113137 514374238 764387628 418353102 842190054 977240274 245828662 47230930 184507953 232227805 804641235 96788835 41888334 419084503 53418602 162933429 249908478 617302021 83792039 121260100 760024737 450783895 64896182 793903750 249742453 75383595 599548439 886330077 426208844 992137542 418198095 913843966 684641588 333891746 194543045 70695569 343488400 423916767 205335563 851811906 268838683 481907590 284381930 829905803 490072293 824346259 697053301 669448949 656462044 749686548 758365156 157897361 733698699 796172391 983120827 22065011 49837363 100696288 468098110 773257649 769692312 304715889 752291187 298333644 242427384 332963320 288715098 41728534 681327177 256537549 346719121 561661235 74467326 891877713 374234901 823951333 808942724 600677668 255924314 177931139 115003783 78333020 836353767 325710223 931448089 708136502 750665889 518812049 344477417 753420126 862858539 213538482 804524915 301052780 238083059 237901523 864871087 583613874 417745745 685106718 19212697 242661728 757270125 116940342 358670454 368207308 153776555 274357549 550369976 89475454 926899225 806701767 58555914 425043713 107690278 121368297 959334012 866113155 301340702 498883862 646183864 240266074 150804283 72002884 198170825 847855961 530303985 404345279 173275716 628888494 307676439 244335069 496898409 767403503 689969797 911653727 842242528 481037794 531515092 356469467 582228865 141562531 81429285 535041819 158023080 293756625 480759583 115962506 781337763 734656474 119449015 865079001 810724406 254704645 881046553 230629978 772041943 601985420 639814446 941588255 790991133 239988026 113623877 874941155 937616597 598522899 310710709 652865100 6366510 26241929 88022898 383483892 112070376 822671214 309396959 689223234 149636572 494933723 306978977 450528897 704762583 882573885 982980180 468577615 743352997 151677077 880412032 962259338 11063995 290316924 705775747 705160337 96330458 825049146 806172772 964548179 310512754 639543890 559712582 888351070 78313521 910499152 153081406 893131694 480335710 324392006 750039385 272658426 471070084 113192490 975306162 865719443 154837922 343023332 709035556 100053851 651178356 587607703 776661607 319483242 701449657 937420630 447052519 1220404 310279142 269572085 460250117 689691079 913054560 294072340 844467014 980674774 471221426 238841093 252913262 232738088 264409637 672584252 23789329 30785437 550181392 886259765 318695335 75740952 414321202 589228591 149168202 913908464 42900668 465904994 186767541 928925067 123802184 802465043 517865691 857032192 744910291 320342948 579445181 463387932 461628739 445878403 276419477 311772950 391364240 300126396 957992627 489630268 141068166 63941513 11063722 754301329 392510073 334514141 696215390 634316079 147422652 741747244 757283392 447695152 34064182 202232655 900211581 870480722 318837598 86686598 875459947 110313764 303685457 659940061 783738144 301072156 144816408 658076230 43301502 194393268 450711461 608152549 747922872 657342965 599149134 298712846 827010843 283731205 794929434 725166207 685590545 470877405 869289758 988942902 824104827 273873395 63302160 723345247 99396317 506263780 376611000 611422726 660063608 316085506 313944148 215230842 777346981 269425562 802640489 792883077 580614134 591505720 353961653 826068777 395297751 275221640 36726086 306547613 608967975 303167616 674463180 288498505 204874656 533190226 799593398 604332180 169283332 685661215 356907633 180462515 627071739 896221016 940789442 522638413 855271164 372397711 696844529 821941938 334301685 853801435 134823339 50425847 822729878 343968670 713768934 348255266 295229820 801647307 245026171 558302243 642792085 100453032 47226835 655250383 183466290 174272883 966838745 924948976 599862081 910596322 58437773 612231071 67030764 755152889 859810281 908961659 597327918 482193179 842890862 334814519 504853951 519777309 287879227 797224668 518704257 879209214 379620364 493405596 460512135 248655290 665233311 538438774 904958393 983167736 246512497 218717703 89559705 336733759 828518314 333470648 114143934 662703678 42244480 699461961 788392177 991234267 753174250 185736341 755884715 372184971 785017506 825941497 233469981 443503220 260610278 676340689 288127274 421676883 590850662 573511452 406224630 582229349 21603963 523137520 309214553 785632979 930130840 819842270 693574216 190111633 591092395 899683389 379479608 671193370 734232565 240468931 470676610 774716649 8147149 351804546 86976499 793286921 642068956 21033870 937160388 151712410 904468326 57400172 429759730 713634120 660958057 817627027 978199139 510961645 957130106 916310742 413513870 156952967 827457446 271321934 171076011 831176437 755983105 52909796 206697577 718120051 147209618 345023882 452314701 405750362 976445220 44046206 529867082 87285616 246056196 887090021 46173497 550905454 235080364 988686082 697137079 89775322 322498734 910321049 626582194 53554 301466885 681423228 845660367 962089140 695982914 755660280 389845278 55483323 846880717 180853438 255806249 163529591 677380158 984859765 282026150 224416876 461611351 996986954 960862939 251248055 469915316 3209561 968067860 601754857 767701847 397753398 835883223 141922563 687969522 273161601 276453083 751962115 183742064 711721356 959677274 463098307 766224214 494119872 450261134 138944612 274640986 27543127 465686810 507405853 531930523 900784673 601775959 261645326 693247345 707822374 474077128 793531030 497581559 148683619 11500605 317793485 177619267 577902062 144989918 564740182 350104871 427788270 243687994 137942624 883690958 154759501 561655514 849823194 13728093 377877598 711437633 654001451 79479979 175049958 898316536 885975166 739975363 884911677 951661266 695662068 682635935 974797958 10942592 727048598 944943050 827864957 918661976 565055685 604548046 600085997 282384355 55590108 709919551 140158033 311832706 696902678 622121597 447971140 405933714 971927937 566854206 49319252 704164574 366335101 719938253 729566952 893450375 870372648 800069502 551420534 285443892 28405627 973755931 745605650 968842511 113709470 302664746 553979225 849512416 901492430 489125019 194814505 901297203 304033987 83602279 862803823 174017119 505652224 768308855 125332789 448721 787771801 528418555 162205545 671991796 417594304 785331022 805350961 828569304 931043619 696492324 504861575 361805565 855444107 278258411 567666829 821491277 566864629 420410837 892863207 157532589 971491356 605281870 182814008 167916323 702489951 643353350 697879586 693361600 601880945 854835239 384247799 604409156 595322969 191469580 972782446 197731724 92569596 787294476 779116411 771250750 565067058 95810396 376406456 656758520 710833931 235650411 247183403 9020475 924426091 847265279 557062310 2120300 343745598 663855045 691793640 998563573 90350753 639955852 882270228 72195240 168157575 121873404 404204880 74177814 801248415 983649473 131735001 699947700 394473389 350716902 518643085 345550705 148617704 216298607 134827347 109313816 223865007 666372393 915440094 273181234 383584525 585573917 169403265 674754985 152514548 634921985 633514135 545143200 27551361 922744027 957632627 863774050 55351186 888090541 71526449 939907405 288925024 679205521 140108800 56235749 211735666 213382714 434762658 684793942 926196986 340040719 818648761 676891233 267752824 171141666 76798524 403552979 449082798 941046229 259025344 114527688 561817310 954750801 331222732 671325003 83312372 158239551 585332641 936192249 652615011 171196258 50676177 839457366 352068781 247918929 178816651 354993569 365726983 332592850 492977703 644453078 2489301 942524699 709960226 635639662 205691991 849916655 353073313 941243159 308050044 564666457 771691361 822922591 108770036 658602528 838752831 791297871 325543576 862125412 668701542 242651065 150853864 974418933 699607715 251591313 435808994 188400320 263223775 886640789 649109518 756969312 518531595 995772050 318036319 946769925 668564649 119498153 830608593 961184818 870642739 957752702 413366898 386488028 528012578 983575918 452057748 441526568 587828321 928152711 198262718 963057649 719430904 889523819 84739172 576609692 849967017 666803309 804489103 569072966 820692038 310556026 759167630 177334593 412261127 850966514 674322586 712415032 824414711 59157606 102213250 901311550 903500332 840462690 958854826 526898889 48811819 336633008 72504012 351346305 761562485 657958791 544872189 812294400 38727416 790072222 573919588 534561767 554131336 183613258 252841158 335062901 645031102 380528131 89711365 934371406 227813734 551616043 608275939 133846553 729297195 410456402 176527747 158395947 322839224 991793605 457951980 309776214 906521248 951035788 782116725 641646057 72910349 899800639 973309875 518394085 413152995 190917762 80307245 138362584 457963155 693946225 28435234 371823184 928886996 253315000 701868836 591724779 280072448 107522666 279778280 523166564 116661587 287195880 128544930 144150147 256134903 961938111 535368790 395580810 320012157 511273071 436667095 140524001 863567213 950170661 787774018 978231875 180572389 648081074 801307244 406743719 589881811 208167517 777302553 468336835 34221036 235007757 210405294 306236617 133735441 182123569 9910484 821464071 489270645 278116160 595095798 764175121 666593744 814840946 63382638 447050359 102123719 596625486 759118968 9117709 586079306 205560601 607978645 951776505 33307635 300126454 238714205 828041717 737229133 899493343 644806613 987285997 352495521 85641584 345945651 941857300 438045823 870266401 575919860 131948756 183721612 848421250 414819920 397271627 641147048 43810523 20129359 114691597 717908147 820839712 421634823 591325829 377139755 721400070 810797041 985701065 962259414 58260878 774267679 260304065 412816516 840498454 813299178 280504772 939638447 116719619 309389302 795898057 241963580 432242218 30611837 186653879 27672933 877433456 883957756 52061152 888477874 24610295 669301757 605774450 706200594 995308078 716757382 501870164 39007704 925324518 12263090 262608639 158179803 919169815 410130640 459570987 555993137 454429289 889188112 745575340 345755928 682980968 795600221 291726374 179060254 902085747 630474533 959937042 671355303 873568981 964177614 365252978 258949091 980754709 157709203 325796402 316875521 237325420 948609958 87589093 450277625 815471750 631306465 875570757 485891467 139832946 60895540 562833858 357524297 721873831 37646490 708454177 464092411 68289767 512845549 70463256 99022375 136590436 788875368 474245826 95897277 334275144 589475726 521901971 342381425 371965876 402671946 703567888 875267308 696171936 484182370 498601002 233198036 434779039 813739620 491702166 644264733 995089239 300173561 626604261 341663993 875723715 897099165 206189259 188048970 628966141 125225342 604693708 132634695 4682671 287729740 231667906 205437342 183588564 147371543 165336025 877829734 763470510 504803061 598091436 796334660 668101002 706171858 838425006 543193212 195683102 270242639 573274191 353223948 192075570 134018862 690899267 301278710 640441598 691137476 594561661 614856989 727974888 858670429 136122031 965692913 874509907 873778166 221460852 561358442 87366034 571690999 57636196 321011321 526266225 434218902 743772176 485596354 858756420 792930754 296132318 244324459 649388857 586657783 344215303 932075446 489066166 978269600 859787376 47589427 126850788 590896992 539964329 196760983 546478119 276218888 843234647 359094157 758142897 37433127 433333315 457618839 470028823 15047483 301319094 528783033 70149308 454237764 777305893 679226534 328701171 327623425 577861851 690620517 534924142 164454491 930728490 659525276 591502635 859451191 20376957 75040905 29437454 813104335 597907892 419287919 607762670 680157198 443071409 154214045 512014900 64588862 202301495 655865653 863103297 111848541 17154793 878160376 275765242 933011978 684706329 18256580 130160111 286734624 570062613 348203799 638299373 816956833 879249978 827290392 127005620 392546477 837725441 490640250 594631072 714390399 654795313 474672146 544470567 891889566 274799657 838488351 209267804 246481530 439073303 303458104 32511242 957065261 549364091 784062530 678504373 751222474 334666361 761980403 531521526 325247079 421560636 553969571 529548952 232091840 678205539 235411760 453113651 790533230 737672497 891761870 713054793 860604480 373864475 868618500 529533169 402985126 969532002 967412644 660423924 964126565 567629464 674888212 332812934 11153797 206229751 851682323 677792992 675682155 563460939 653150437 945577517 91054020 632074612 217188520 235761403 865514820 386336965 225413667 720373289 255773004 689003256 123402163 477473958 652317214 703164176 558437499 192052068 114756252 523494620 909014752 459152725 983762960 110348149 964510569 147024154 878486142 806156264 618688058 459665989 416000065 771831517 381422514 84322934 947898678 749966965 861429517 668419686 158051369 556885067 688613464 878912531 859379246 78213499 380507271 566262352 923134821 466783062 237544291 143305893 773378416 739605352 793253355 299377335 145698792 524621644 757867517 796844843 212342216 491419747 794586446 940780756 158020516 894513838 844753369 960288780 522879199 29875486 464495124 635399389 84055660 8246911 578520162 567878643 831598779 450815147 682740968 182512657 529248496 951592829 492264327 470958239 242752889 391221671 874478391 346595122 219594823 284483730 704324903 744056700 293175621 893186259 396854653 942630199 128245745 522508807 373435787 929614694 145663989 517301337 213948339 663071217 109348900 729438038 53551345 623221890 386385988 668419141 4761254 657424080 803916232 388725406 93312708 467323662 877569742 928516899 705316614 832626103 535727125 136576531 41874294 503056322 959462202 608588561 732742679 879111391 950632466 816566774 356978159 812862454 822516173 764797929 626943214 750334650 751925082 941528890 45151200 610242413 597547146 255554836 650321528 496162182 952569599 409607763 860828557 685452158 729898284 63492734 480518367 294409676 792409162 450840062 706255979 606065610 918001191 134392994 619940156 903724060 271855316 902928034 65833087 262539330 59480306 202194552 189280669 69918232 239716473 232469381 808517293 232754243 294169444 577343908 587282854 310831244 666490885 447770671 48429920 236888839 993660887 61533922 197863812 816694217 671117605 209436842 846999756 623949772 670807117 937508565 525087381 610738582 137381724 900318699 72806143 515235110 493240961 524579918 203562048 384536284 51885462 391342540 551793016 477724336 666009428 840918323 793202450 702081416 982102000 332239013 503716722 941120190 694334667 357898548 779380775 340321079 650192769 458671941 762878011 161832469 687656123 822373649 992224182 911772541 511802030 376113453 48012719 51606074 217883203 438397347 490035548 770469859 726748313 879229823 518188450 109046050 975641555 69335769 561913661 587832822 264069870 864316610 747131831 582498521 468325652 311519017 46838838 658041899 642641438 518789161 823831016 822993643 951368799 716466095 254382497 78724821 774421973 914588706 177274686 588658855 220369858 283481969 333320098 597289835 879841652 963897273 843328847 553949793 816488705 729124215 14733177 918203046 355090914 451156263 86315739 169435384 77714565 902929367 372479760 886180701 787469870 299894880 264950940 994420735 281524303 316473978 489085644 164447554 585945941 313722404 231402823 572488382 942471744 468217795 860592262 498432050 484996636 336331985 24609481 211934043 87869292 164319592 32314746 392472592 459437173 789426976 947814342 525801059 433427458 887871317 279287010 840568998 751168209 376223954 467260170 519564128 567731967 952288836 573282029 893768140 94210670 448809016 422861267 736280541 298038714 180108282 806788927 617577347 564956504 197061736 16956347 837671573 989703985 462422608 149087359 995352227 173709896 831195654 980488027 531415399 199453952 485103618 917299460 569176493 233237046 137281720 381459073 21549209 141278482 361924613 47385056 46936771 912293098 296386973 852710347 771231711 413782131 104343793 377924508 805078595 951488615 265678041 182319828 570339065 55105861 213952594 246640820 391595960 320603269 140531006 545973281 260427025 863822509 135174477 166779846 51763562 174812591 533992706 514736048 351135007 730985948 824150796 834388924 148481817 846944812 689668326 721754859 190786920 516928127 139127325 108707330 829595592 554911715 986229898 197037059 930428136 833563105 186124806 693773663 301923467 469647713 405390015 631050847 18614640 645453065 944848271 260442657 350790398 222130620 288937115 555268069 497174911 480178367 429030627 643993593 794992172 38548500 212028171 910487895 142112243 257646614 622744812 380067990 952839274 719318075 981651852 168223559 246046831 637980437 714447862 269334937 812417330 809196043 647540360 875657015 925115367 660430452 409656039 376469780 468472400 450457908 764749223 910719189 73087725 647188391 147864133 121746198 499453809 653572723 637518895 26561801 648426600 787509809 892011678 416074644 276090923 135866105 990722818 906133796 978022127 797753391 822697487 939110014 635415843 887043399 838520672 493974431 330418644 127743743 26543795 463554653 128257679 215771998 698533149 585144652 724606561 930560690 827936680 207870185 521151511 944283039 641180178 458041315 885189934 908371727 472739830 154318488 748861610 509905036 590995806 138240251 849066163 368427615 669783967 70307612 696451790 219550873 478314069 803524251 117950168 438258821 941684540 572772713 12584038 126164308 738258685 564747820 541264222 492872501 482476124 223326905 935670957 64727289 583368880 756725502 858162537 276492755 10782437 230669847 84913426 395257556 937462637 601682959 67630600 323443364 883826512 147454362 427955258 365465705 795865123 546309606 307593074 866831830 684961863 182488921 727959187 684368610 186234997 94041370 841435592 294613347 113089031 952849560 379508585 862734044 345777357 24319683 294004483 895032654 86925874 52413199 260810945 32920203 780557560 195485433 947123047 961753510 191407605 227915652 300268 253487533 633425220 531246270 27605188 21415204 570419586 406092129 496345182 922439562 678608812 112167286 173776343 912991134 294263936 547647340 729376503 23087447 849066608 516260099 511699745 525993509 379692115 925837350 389329906 768244891 106449127 383659914 637282470 702485749 801781217 117493235 878608647 671688620 297613434 94491882 262256154 907902261 48404409 93175576 915282553 351457228 792730038 267973127 270355142 594771217 377697410 853933663 379969956 199556309 370147503 889903497 689062060 310355949 502371692 402286639 821093940 200510060 244882717 856504069 834672330 619230145 738508432 568708679 487946501 481332087 865385710 707500203 602586986 696024428 845119551 817589035 575793087 160259872 102988597 176992301 686935114 983536510 249654991 882693165 606931080 186517581 210388994 717374410 692771980 412222195 204717784 221537687 749262363 255211034 233596293 789489553 722919060 774927557 171052229 928889478 287794510 230394544 156424961 445259988 570829629 627191905 431715201 287596577 870844613 146247950 510148993 747658362 550765553 447060100 748083332 594194221 868445188 559851012 702514305 121629858 245361779 482888465 615838235 894419644 910466712 159307722 279917024 852172651 36778698 914392023 553589492 179955540 274185172 982786627 244030501 260530384 460489984 53200837 928174031 161709192 403866031 710852234 279856061 730061381 755869963 576301666 780755791 392241864 433926836 254276325 818833233 328180691 924665898 124080279 930837449 679436868 85756993 228081092 66317470 18284059 655616776 399967785 889618487 980479979 694762092 700813397 212858581 626537184 473098639 780572816 203634314 451786414 825746529 663068137 850481703 671609296 748789821 423192449 437589005 133052664 514896634 881798584 852098687 640870586 748329636 261189929 668067178 779746977 739515785 992539939 175560757 343043362 925861333 957061469 220084141 898871236 262605676 885659725 790329934 573635713 213881270 285308097 87982999 99042878 437769112 992659741 628573164 499799294 432694461 196068531 573880257 363871259 424506946 610890449 735125217 915335001 8999569 98110088 762405609 718364779 365604357 5070042 756425994 511406847 572356901 93372812 410803788 142405678 218664480 108570345 156557526 129656964 143109618 425552066 782718321 701161592 756850399 491161666 438144194 421612592 448306903 111158058 32359177 437079296 408403475 41661643 51277413 564633986 1004714 502024559 977196871 271157243 106907336 175865000 296377207 344435821 755718849 2312169 57328824 360756554 80910070 549122908 639592123 132000206 405868458 91235991 985385866 611070487 816578318 501635998 430795198 310176249 859682345 181908768 932118726 81517543 722504037 44073875 599546424 220754006 364286442 504197568 652540634 813792462 143709248 143290751 159390604 214061408 537167213 859603030 250455962 274702588 754150103 66408083 565905893 483079198 308207937 349145290 222826629 84716431 654473009 341101884 918378287 32492705 268004409 575126267 315271786 83974813 228070010 496251906 617554420 897968129 30462904 228581599 852848827 268155304 648221362 654145831 35422098 75368849 404451638 242497808 889408708 747948177 632832098 252355921 715187846 787704839 21817105 556274979 395971066 862849813 931619381 50640413 808879772 48803929 434733812 845913461 455648706 994179359 19165855 522007544 745095865 238312867 260520430 269980877 548712021 479251250 313567579 632693752 663697108 858338386 166558527 910583571 791080271 382673774 703966924 457156432 997779864 691791154 745940893 639720564 254791108 735395919 958607819 387464069 25335391 294118435 104477548 248692390 860222402 597579480 174173978 745845335 863206011 690628268 56535784 368121358 80104672 815304513 392570296 330768095 882012455 121590054 429318294 215885986 201349680 322028636 440485315 849262620 133511580 186769037 173032278 664975594 315387155 459782314 206505622 819049277 994160804 180468919 223174753 33107226 382295895 957296862 439471 641648390 299634615 221308966 900508191 571224387 261639690 636226096 582871408 679109046 710212759 533353299 173669820 863108563 743102591 475593911 543695910 601051394 706612771 840705122 405777983 79752166 279049218 719760537 667221324 387582104 109079403 988084207 782868609 311022495 472521917 367010641 343492307 415776543 618398678 394018015 764604527 383641237 44715505 676839324 50575142 794197628 302903761 788367179 839783407 323341677 536017569 987568166 83040718 144291849 246600004 389602055 127492098 874619461 219188565 393914822 455250797 305613031 879986964 44481178 683499117 564532506 920936889 79861440 962014437 895845676 176068754 103932409 374257391 369890666 501683209 651055638 758856828 939519454 153194646 290237974 687776861 134946083 669955050 920376727 149168101 257346041 363134791 640456349 916863479 753569457 966124536 298080506 649107721 624155783 787998983 649327216 369333907 534208334 856473020 859417609 333538235 246578492 620503129 874802116 337568983 960458446 598365672 996701282 162115994 403214624 479315857 835324322 370765398 752855601 658377867 10527251 871020669 502787879 294924719 709076455 111605086 32317860 574876406 296362084 45991010 969739498 438176104 206504720 561859042 804420548 760740630 515859874 180919521 835313395 601930795 618190918 118444038 670252117 370210447 875959930 889007845 394883954 796171000 832730605 826410360 15726672 92464683 189360037 722493159 818323200 443622852 58290874 298502910 883950825 409866112 956200350 149571277 640964522 481458928 153922147 524631369 559307684 814749490 338130005 136684271 412622395 391904739 733262967 193546996 354873081 369379789 31403878 416492166 771884596 384375794 833016672 315826616 133944812 345618061 512318077 390212133 67417471 629140094 806878309 90043687 187371915 833977468 318132056 995389259 659292752 158337736 330212145 797009571 329722428 171474088 206795310 908699826 238448838 206287730 933683542 910540982 827024629 752886599 169100054 928234413 731255683 763507166 671353939 344336885 522991182 125112439 526737007 218945650 479331829 287462612 560269897 366790407 645025741 153066542 588799329 823145871 951373733 125211970 371129768 130404590 641147447 728225480 574478447 789974351 678238100 204646916 3160762 247946338 575875702 405620947 390626618 163635571 276397689 101327918 939558866 634790673 918469492 930707418 82532985 388595017 492056215 224329130 896970274 569764173 291282111 873982065 273688765 214170312 555641618 123839600 499509564 677263960 134431027 188604409 699178782 912190084 461821826 214016315 835732156 842379800 821905195 488493190 718452622 646742970 525063100 351006972 892479084 708125471 700373090 831523685 211077229 338699912 245288810 927694098 323085921 358751117 308589093 231929194 471887432 268443987 703073053 4416885 744659820 797701375 591221902 880847528 467113364 842141721 915823528 922309247 191542614 384300633 188497213 631510838 131832395 32301952 582010658 343273821 812375025 10516980 77197853 835262479 75820204 733003126 665245761 424526270 645545609 178631180 737169055 41912293 492872334 478778557 822419923 550874611 759388683 466079689 598358137 498721779 147705818 690636758 83319726 159945323 167909574 643192305 398209272 65576621 874112962 996299484 662681518 173993963 135342727 788385003 351596899 465336707 164586208 383667391 309319137 27728677 585468611 173196116 107240002 941018042 250956359 673407761 234781688 417762783 348416071 101209820 166828527 456528165 807451765 304182227 302038587 168806338 208612320 887171049 422168350 877298418 722535836 170635438 620276883 321893462 709024316 110719415 436908535 107058350 77593520 337303549 835594572 389585217 65100663 670867868 108100600 72912816 525415298 439454994 131108032 781602242 256103561 594825695 410181228 700270277 328446774 559372248 303609802 415574836 410333352 765671137 63848172 315604827 736463530 352124006 943395100 452644607 106135380 326046712 832883384 160240037 452766533 156403144 497204916 18691396 37535528 404177268 932019912 991733729 302497791 498169402 79742441 500336231 618274782 528245296 458583588 882382016 851390865 10004390 480707734 141577584 697588543 277923253 567125581 853816497 863782179 629407100 93500860 298406544 495170014 212566168 310718250 115685240 168299990 542791719 897786296 109191346 794349019 229903307 826955513 105199088 805119786 95281330 241004139 641125826 291985196 600684501 147173972 49901293 789393469 350748670 506093006 325963434 121252736 356218832 777092503 900962568 763450966 421652361 583050242 945418574 276269284 482115692 915687694 160914060 810337772 71295895 212473159 956426207 652247827 823461693 120565947 839248638 589081279 196235922 695522234 675530419 169421824 151616989 616823929 122927725 958405871 752915498 601813741 146624093 426596437 328645830 375072474 350518295 171516242 103040611 5640379 334029387 882430925 252409339 701842341 422897756 444375459 454308008 336489053 623200976 555640308 819950633 326570088 200651634 375769277 423235846 243963066 483685101 129627016 440967736 82551176 787792589 367993981 403483840 503482549 805294638 600685350 783702992 493971223 484826643 464717888 268472129 137613059 970739452 70939389 248015829 681819957 52985247 764529733 753139490 458494010 627320656 777143006 439393610 617930680 104757423 467276112 704737567 927887952 356312940 377089425 930398968 954594519 714121241 758749724 136150860 42858801 471478569 983456515 549458642 272296074 329363700 566016362 807039446 258363470 816452510 619020383 734238361 924789271 816642365 955132980 119375196 458846555 47655976 338667056 89497892 942933519 9507108 520091365 483456000 466383082 876850261 691049569 111242011 30127082 320046303 349732489 842339791 772399975 932885139 515929832 573955958 166157653 308476317 446625352 813634043 149691035 889406444 239389176 515935858 648146318 579661172 621475586 31971487 573323209 634787457 830932039 955191589 727118076 739077077 451428432 89138082 453010077 716088457 618942751 339115543 83683730 986067947 815005160 957511488 795188350 955947077 808721260 826372190 37123287 346985979 892230020 70014583 304382038 983385300 782436275 428807306 723731834 507252106 312870042 296214836 8832369 66588344 863081095 592852675 624306107 717546583 58739039 856746703 928564074 717754576 745217568 723263314 942704094 361361391 253608345 108525439 650358045 801744167 997430360 962231491 548127609 122240087 4831175 909335573 507988659 629435001 315996742 957868885 779561522 647672269 400836088 635967396 475908384 669931864 51866859 82126310 247899423 541152200 760059672 59132959 498860991 131063681 136932326 975244613 470842858 118113390 752625576 899007187 294534917 436913496 998521966 468763508 349536911 474031356 942314479 349429613 466415166 92110686 602569210 236698793 858953652 744000933 281444942 347660025 907298127 521749692 315351710 736058368 696698243 182153837 907866851 929413833 730377498 534257300 92343414 39149999 342018222 102268455 622308520 665320814 718158519 645393725 848471196 744283370 265674555 758800959 339379442 136109789 244870985 572968199 255694311 828193208 403850280 627805456 944133695 879951317 269719676 406374874 362820250 81784086 45657357 674115472 469046292 611541378 798812847 993778263 199544398 438522451 807863996 815333182 848850060 675141416 585775265 33012204 914464818 970357990 181542135 819055869 342496412 233991569 48114253 440075759 558516164 824103407 656443297 102298283 976542895 813200095 708707324 485499055 284959140 429515991 694689523 571887498 633508676 782240616 400350602 159784242 209434096 450763072 819629546 396891808 895123772 8089362 688848955 669627750 163270684 7159170 752209009 26726700 806782383 636271111 383661960 914369648 675422583 391623521 760557055 517279324 554755965 166022343 93073111 418484085 704835379 784955858 745741169 236819028 517123718 50617924 924888396 2759111 975090744 700360540 658876968 805094334 449698821 832128326 934884172 738905492 266884975 788686953 507038232 671767546 372586336 135414141 985513307 803034501 284908983 283480915 475518646 579288539 645145523 3495101 117393693 270281036 245361346 373729275 521296882 148306743 119955902 474221334 768325301 832823017 240706308 647557091 773892160 620296538 190233227 945787884 774165595 557454879 273053203 608830899 769504496 853564811 484560189 792161504 39758619 216400376 237360071 538938836 326189689 530468614 906313550 487989183 130030922 653253313 688027095 941742054 724008890 805932777 329525182 912424310 135441309 803176913 428759888 491726392 565327773 59756511 313772309 386421431 850274682 729109984 333359850 674101120 275874388 295593511 738445438 252756769 135873423 917498210 936024193 854288613 882330406 957315566 277874483 747925520 908880207 586615651 160771379 434907811 742643191 61512221 53587326 975484925 147611513 271906105 138729714 922600509 460226494 784015667 250278915 299563867 599243243 735272676 982695994 34564200 667469503 268338793 639042060 355174130 42292575 781214080 977921321 13267341 971796435 446599338 463803576 495888030 202464422 483320612 225307504 768636911 718856348 725065904 796503030 430101094 420048014 880826155 714893781 43542014 38929116 388282435 559078083 930083677 383924459 614223097 267787429 356973740 444420490 327593577 328450606 297757318 476365041 178156471 455480873 10060009 711877445 159577851 630741150 534373685 159811847 637919583 176014587 883304881 353167402 913952191 142576784 720244886 809452112 896659981 546455530 102715122 515381189 738893794 520823794 635381138 681562053 756667311 853623847 326537815 396007535 807509324 829497416 382515714 503258727 411808401 444487399 806796854 160079560 132678925 107534072 655701631 749033842 924889940 677913915 931197184 830053359 620129235 202026672 354399718 936945449 325856768 185054150 147043960 365138334 625372085 888366004 201361630 370498690 906602374 201883344 485854005 61957833 516692714 755990609 397898568 797044786 461046969 217130769 895925635 221987446 279362629 108191263 975812314 701941797 317285721 700666962 516129005 151521296 704142806 541208743 540833708 697368060 305536180 465243716 986609706 445594622 919265783 388029773 760342921 888764621 951490289 224775338 98459647 502873424 867601175 437816087 892696831 258592934 246434218 877915988 643746659 177806950 679185532 206949483 37354681 895789097 809623149 523494461 410074281 932756042 515889915 774259051 755975657 367481116 56331731 727249692 447770877 247261819 674611787 325831656 389865734 263011629 458407313 199008281 27943429 26924919 728827374 195679118 198999393 273007555 521408638 86815103 2650132 57879331 44753967 376969031 422030064 78753087 781342091 336471552 737106723 656953609 324317637 935293081 929875576 252992278 553159914 103388647 628794778 634881978 676864942 41220267 199330639 814539563 592577867 939199255 56233384 529590030 387684760 900195317 781780926 180270060 585869440 984479412 235493865 272484863 678973330 522632037 816414364 947251247 268806176 629599565 797319075 470464747 78127597 609105002 524348684 792689813 574147663 551579844 53988091 481331980 311967163 285445516 856437226 384425708 216724349 973161138 334446529 578636531 609366313 721047020 473270548 509270233 187896601 160584903 580480441 109799464 934653853 842028896 51354092 210664502 915197114 865981985 398646759 438158611 199081126 700278638 848386680 49923299 956962280 173677493 626350671 749438848 374411091 359390451 766207446 62665408 134296989 788773743 157366570 779100543 824742632 186619770 84816386 143645886 825949178 699530985 420461917 904554025 239726278 333299920 908602501 8263468 364111280 124468091 44117668 771349164 720578562 357439771 76917337 322916665 389459786 183831725 761708812 678333949 96785633 509668861 838488036 581059406 856953199 471658618 459503996 493615940 916951448 357578995 964823824 452649167 824131834 464396928 997739498 421699117 871765650 423505314 218983389 388289873 376344785 440242539 644032242 124883085 442089553 879689278 935558627 955868504 290330417 242911820 429845798 5570830 281084958 564542558 201788420 689031978 139773381 283297397 734752022 144397106 81507212 296507462 104163175 174083327 527433573 385715880 746268155 77444888 43766786 741094583 716968487 799237060 165129113 999548682 987440291 376555831 45110274 27244016 761663433 10829891 471305594 273952563 977726225 669481968 267095178 219974163 387868548 877681894 51980973 994747432 560036053 601927923 666855380 514389147 210069333 605328058 932370551 863897438 640534742 262290935 779725101 15432013 28631049 631193489 869357833 985825025 559464094 585944662 283915178 787182054 951647096 179899453 3142048 808462787 100224310 518339357 460485404 362510128 472285931 987115805 626036680 711267590 677250114 860036127 625433212 193680574 213799663 381244098 632007570 601475192 843839885 745623050 332876382 568084668 663202724 348671236 724135427 711184605 156601204 925205337 785708893 67575870 193727348 880826890 814080627 66433488 485295755 674446410 7583512 981500461 611211084 78652176 627880357 684539511 671591119 858702371 482672002 479016608 697923651 961504075 277030271 907964513 45164744 740257152 352715149 85642915 903194315 405722548 491627697 735233329 880115236 591909476 621615128 94035286 294019887 175014055 688434633 53248606 904383316 918207959 553289613 497144757 188335691 342898736 982797961 137790507 573123024 163987048 51473051 322915267 304463518 723423660 675154312 216443898 283692427 381676821 548010130 108920536 637886828 215536932 545878691 775888853 403359269 827844397 585722126 944187261 370876579 93157777 524594289 680704434 137778780 381672293 40907640 84723515 507915647 83410371 799862701 196012079 858622975 317254282 653790712 176568138 574246421 242517172 645327080 448212890 502337704 592187973 816208319 355269805 977918008 204383676 548575658 237573488 235448159 174838060 988672360 909213155 849350294 862228559 579641169 777207759 243499092 909877452 18591344 343320214 636425695 540555054 794113869 359482824 679872125 271822339 744277852 740138080 254495475 580945517 30545551 34028540 50627602 163962247 670414091 464348365 975041350 229990615 741547458 640541823 507078144 643796083 335375374 663265179 730297474 519301453 11384347 833314519 815339753 645249658 909935087 248955779 423537051 976838239 681266443 969132925 585058195 374791872 266081271 615622272 246995470 662559927 895166141 475149367 553552148 758753833 309507667 385018273 987361399 179089432 818880837 325737151 185875469 958100841 627659877 224633153 806237701 42817678 381090894 963911618 590418342 137198562 953097286 693440705 559889701 730379945 250815785 340051210 955787034 146284166 240787293 788542479 336559143 948131592 901348490 291668671 324233161 623376098 711610073 952625473 576557118 503866667 699793195 973066358 991341948 252924196 176338158 189423201 585459186 951897206 726238584 977921113 978785160 196675916 217277332 221668122 206749588 477553747 246974020 294196809 518184116 896787936 836605489 550960051 567076718 286603301 791456669 117745044 786231773 599294604 995385854 416633726 303399486 244066579 577229251 661508573 651750499 993972286 970421267 865906165 323586707 203355096 784679171 94776533 154017596 882166383 380022980 792986369 612103680 333711648 303174976 166917912 915736088 326219104 910327544 883617542 372241136 925920365 39478317 135616465 515987589 915668098 91762528 307741936 452490708 903022600 413683876 795896923 779967792 53888047 305602916 663897126 807310988 984755098 74281007 606515021 797960384 782354844 293894334 963997941 982448775 508970407 423878579 755917688 895407861 248256831 134268643 438767700 461222147 324297925 444321832 23612713 878736859 998500901 16957921 628226511 200586008 608185843 567650729 645941426 30822641 379561924 968624142 592737282 32597339 615341532 333565762 192350245 751835243 868399595 601292231 36485404 253318643 110984285 702452178 683633445 167760279 171457074 827923405 772597963 28652520 97135126 507630460 957465812 987911742 44845380 965908615 82723566 936602569 36035742 586718871 998752992 453582419 408980898 375641378 969738230 725250798 540812688 909224146 840079332 369728644 744290166 979691556 627963272 782731971 696417240 935350527 178078150 432749978 599770722 662210350 972297186 868160930 268472647 926647887 602602017 336795323 658447020 77741639 368793665 56239965 548898291 676267256 896344986 919838578 853199129 667730755 752128213 74117666 881115614 148453693 655123376 211232960 431738965 825204365 707224384 902398398 281860293 712048238 866374744 459579929 803531402 372256187 25704249 500052895 631943752 771252748 480121179 525569719 659936130 386204321 653213050 197210956 613370675 233363259 149440389 890162615 440934023 828437732 526789552 385113634 557867502 126417529 239185176 416849536 931533925 911685085 694321677 550765232 564884670 177121993 232043127 8728795 944246325 220455385 186535564 323361972 874294057 662732366 95159505 60011315 350423079 41510253 929602230 653978002 751124120 263265937 20090287 967566700 274443349 183635905 19325142 723154510 257698742 467175016 96217337 993083885 645494606 401258456 838229417 933256852 287763068 454839079 157751257 123895988 832547149 744610121 485361763 754945959 775789647 915794204 98271157 720579688 243023620 570232825 919479752 339720102 325019537 785463454 544567727 303555892 506399510 385159092 684287401 43257097 575813006 177336436 488776617 477883420 156049146 748363217 778479849 999950994 564314006 112734822 493063279 59249981 416900033 894684612 614416239 614216007 821636549 173224329 800161119 902139738 703203784 632863816 909255157 926000310 837062731 824904156 589476716 79585741 366203291 461503481 518647362 433912737 973820 567026541 358591190 900053727 191343586 359202279 154674641 920138768 460943369 847788344 132770942 739194838 843242345 882292259 675590417 640662776 59736249 269461352 354405019 965941277 626783142 447374255 885345151 648383498 600323290 951130012 488581540 421034245 168224826 158310971 559132295 861405373 29013812 912460243 180352858 743664058 735706449 526511404 417421956 485697248 432768843 791914136 637903237 899822524 377012264 216742459 224290839 374351407 659316141 112898988 199086023 943139852 565500624 662982325 782580150 742270755 153270390 150089345 361636295 301143630 513536746 824782710 146432703 112396529 641468003 317886038 542944970 493327734 5780940 221279289 169735468 432873922 473135143 981277043 430322232 91337732 243422921 338938767 235113678 992072592 696092829 931643721 3716817 645051424 892675018 263560596 6067171 493039371 961660897 889514452 100614356 523901414 441393627 394518416 385721787 572630672 196992668 988312080 577876195 681829173 280506990 876058808 509112870 939247731 934987986 491974752 944749866 441152789 133754989 249933420 996192558 742857275 108109911 417368067 228043394 585788127 886157919 949947807 270782375 423723859 16707582 865510071 75518647 820159588 784174010 724622587 745198809 742969295 854291942 913512274 511225180 312373929 808194248 235272270 305743204 329436431 647052454 913387306 348685738 65641791 806890705 461710401 31955181 896306744 452431788 717466153 414106450 364865204 74064825 14315638 603194485 500156102 206275714 430904099 823149013 657507424 479518103 891988204 954854907 453190956 63883601 442900255 767288794 214317485 103720957 757008276 764647404 881390082 15114336 83779461 850930278 331081991 502646792 511392369 666201561 70368575 839311137 131088628 327270066 495845164 9432518 957036010 497095554 363821165 632127443 55558944 725449132 958250198 364138465 280686826 715808129 5671398 539609900 739395198 811563876 729429653 447715605 384421709 755744133 172477699 589940539 834455904 144641608 879496352 910878014 971700611 688261237 597256028 259609687 971116957 313092279 62858023 200037572 131261145 31212797 403826358 496640453 294047681 712051658 461988261 160818051 932662480 712096903 483662757 236605230 953374234 618131517 22301370 654738514 889047787 931692274 789938315 631458535 881260596 3170543 84630681 109026570 209958159 102467056 710339439 529681301 678312119 932698817 352584636 194451353 869435797 452757506 219616434 65847635 586576594 776674115 864316086 967409583 576922951 206340656 242961880 219806626 514145818 608195756 333810903 552822994 449089961 804214226 609765761 21079287 358325693 30342288 135805971 227021938 957783362 357365922 959659003 244189272 538829250 680191288 429526644 137003655 245178193 743499490 571692925 638439718 315300984 874168526 731945454 578378899 791456565 430128698 30706095 730753107 460727906 335515041 538097840 447766234 340413311 259855090 143186825 808470806 81090585 643587121 590742075 215861167 21301456 804817368 688451687 156261400 531464726 971824906 489323547 373255878 640779444 25799451 276767085 797176230 211940818 394075520 557232968 646429106 552417847 17014226 156725588 728404813 444877853 32250246 544048384 349636284 152217988 635687577 921411223 728860787 489170791 534446877 969449371 958317975 983649885 451451568 276807970 726949411 869668682 966831468 922861180 684174593 761667975 708187518 575282119 403578338 590548046 31478451 49690146 909088212 520732947 144274706 99652645 825212742 870018877 970137775 219942456 398161363 96175291 528299791 638612250 64072932 762504040 214638941 41300087 626665988 207064901 44908766 864279196 495668292 474331872 996266595 893587790 167630632 980711181 665242623 870778008 602115353 916576691 650134638 194474686 526066870 582736434 544125430 32575537 719279258 56678666 205697702 175758501 630304798 240267546 407282500 7861664 236441177 163279842 893833759 974637663 783499366 503358165 101727301 65694811 146759009 140820988 862398563 568457050 562212527 400132726 639079625 722637313 28247128 969275778 512533421 835771198 785636144 12530025 449823732 847871638 487930889 373985068 988211681 500402464 421458068 542880025 808985571 659311051 627530231 149351496 49149208 710373199 851950921 681797301 933062332 674687310 954500547 701676484 800737556 216857584 828189301 445411206 564682010 361409564 579976695 370272611 87171647 233482618 499397831 916108470 422632723 922767410 485343637 855510461 246282772 508478647 37866457 781297186 174994166 511929063 225522888 862979569 991838004 852391604 563065691 484770130 963199916 585666560 833402713 753049706 905715835 645328682 681201711 322033885 603367256 685443261 28794286 730656725 931679142 33825496 744712031 846332744 53017599 1544590 127893334 484095230 670153772 550860374 808151077 660921249 989571058 661451675 660084388 555041263 866066017 278830049 568564077 998271941 767123096 728702447 898308059 188356264 974107116 892175380 488855993 526289649 716848056 655249565 618993864 982626869 266028270 465551686 672391285 637975169 185548744 730233114 755921888 589445378 615408052 396917882 996692417 198013058 672964289 792676123 494816373 386778721 574609001 937037177 466035999 663214844 358023010 180459116 483468265 344721563 328697603 700483530 564413931 524814637 868197938 976217979 685323136 757226325 289977542 42081368 818795364 521705611 424989237 348398327 816526479 265121895 58074017 529141140 837776467 998212529 488189085 891560389 325504310 447358716 473929039 79865931 838842841 786669992 599286005 24344686 433443735 167275722 620733655 76426918 175366583 638889180 196802620 113267577 884418545 169687879 673516941 840276135 106887049 378765580 385804644 807427605 95670580 309298488 195823611 545368936 331521634 400426425 119426681 273515822 853029366 409052014 266504025 435352391 543449304 991964203 929666957 522545900 819711483 194194583 409872153 400226472 744743427 501781185 88112176 556058307 465486119 395008470 656625725 785913425 745376486 658077758 47433940 17938284 189144673 560025441 676219653 173799516 331097052 184241527 125949888 17590185 359463967 206926474 953102454 200880398 519409694 340703658 997792083 612501260 638682228 443814164 391237620 623190027 178446216 153048963 803432295 749325530 403193521 857857999 597572412 898680909 4738042 967488541 744365192 31476703 372460308 424814750 668554144 593822176 326331250 233999711 408527694 537281323 367622577 548453939 607063612 522957924 974802707 976629756 13284455 739192150 92002771 524667204 169868991 121385275 783894611 881066058 70426630 457808016 798521641 894436306 391738498 382947256 356091145 127363471 732206211 164822604 19822557 921938315 721873028 882464069 488276672 854680081 716556301 378530991 65265129 789790829 286783197 363576358 963804834 455804756 397226216 668250 710622613 300265154 507417730 189338175 767496494 553926953 661093954 976791989 375719624 489433019 148792521 289301801 929066537 782326092 878279529 799162097 154526443 357498881 576642417 13252484 860334810 370648115 604774542 896453187 450454181 79979157 379457524 500399337 286701444 532311222 223353110 769777435 528327686 850135813 255889489 690370870 368399660 835707909 504671320 756431667 283207796 443510970 118709507 655490493 338417628 926104677 622212958 790131612 751582589 458263844 748883574 13521038 554230546 479110247 105886548 210600450 447779896 286070949 889305541 950907152 287623705 538179730 392029762 741155625 737287511 468663381 275298270 962545639 420762009 894674948 26111355 745889349 893850150 613431046 277034040 496489896 80878377 437028926 218745455 502753459 308110692 526226637 214609275 659228618 284889114 956730086 217346090 450370486 309918288 235222049 518442699 364734180 573983370 382378324 559937305 235471970 674891717 544364789 524633280 440474829 621224108 686629581 893501533 847911130 981610840 568293465 828233147 291656667 67958877 835993588 554823321 100015853 889779710 877700199 564328963 329007653 405702944 850165834 603289824 682363679 991940667 644915168 427412407 850568557 389860023 884419402 12506515 639501537 390075915 914909311 937485108 858697211 916473004 801632855 342780867 379381543 5920196 204305745 316302633 304113644 420673322 442352333 855466064 933093125 976490774 555322250 684097076 127353038 516578883 16811802 795632486 523806770 388688192 789595604 316418315 525682706 945774312 688976038 345456940 345719474 160097933 29945776 461722974 324907136 431770368 366558461 773596001 6436619 404609791 409247833 996048211 716189480 175505229 785564321 104348055 853481528 681427405 645210477 781281728 376470821 904205205 355319021 427093014 345573278 525736380 387809390 336158042 131586230 212853534 991878739 98843798 697112160 728794030 667891796 418301196 630958416 669162357 526959928 269785447 120354768 549373793 570446066 348288056 709745991 731735681 149461145 968109167 898123378 827252785 118138471 755607780 145889342 664587407 509327092 12015508 404816893 351784726 229827406 644048315 743326495 3596544 702211239 635309839 472440070 539243541 523240998 138290288 140293459 64177129 755388842 535425425 785877597 221900006 679283928 740722847 554636936 390459324 486237422 667324084 282394184 171478781 314695012 909511870 373908314 534527460 442061171 293049457 394850427 509841912 814954231 645941712 820487556 463885548 612222457 988292779 561854049 630310310 724365153 97235878 956701995 356212300 876172486 818212169 57499887 527496894 839143819 206355784 505837520 487621547 309123062 676490745 176403109 723077715 248408639 994545583 931489551 515091557 513057907 499006592 200880210 784953672 793630763 201108932 7743574 90282317 377361018 235481958 88905732 176031915 696586919 270762096 221414917 769076071 409333631 746752749 947768299 304512402 987480340 996591363 815031902 364740253 422458909 940395558 966697097 457047441 449697977 970226667 198869172 43480089 786056126 110570294 562665391 335757967 943937307 577082727 991424136 329393791 256151601 580374295 329273760 163867621 230565404 841728530 863246092 96150649 966559457 946575348 114339780 986992142 528108424 589168433 463643890 622601484 114179729 772838120 641201982 864057618 658174601 958356507 759264146 56956050 26232077 826868393 183631572 113322591 48376911 545376228 623730141 796245809 524874277 344913684 725831891 620240885 496281112 630344781 824644707 252029484 562315031 540566636 174154229 580397023 607233784 187826454 50111818 579240214 620503625 681576412 257658929 33977560 420229146 617158256 441144013 889683851 636284311 235817081 83810144 828497477 446840972 44397151 813562099 329505120 154895381 950957588 202879351 564817919 19745652 35403850 866513743 452038794 313089399 912347725 193108435 565254915 817179363 794029950 558742174 924683178 223995034 467174956 262947137 932802991 643151938 329896867 291276939 582044283 959319557 536302371 402604976 840487176 193722500 796655719 87277727 945098164 545149548 44676278 471171588 618119491 543487816 573427558 825393087 771729754 590314057 797573390 392421736 330988930 39465850 752044244 964662079 652501215 548775153 192254610 324349751 39430264 463159927 955110686 782848097 334891074 967128834 177589352 659654032 335003151 686223448 650459326 730008596 12006453 267054840 342269886 950973810 653952603 479409813 584754364 954157717 128695786 130705092 762000730 732521841 604020244 955801068 791008109 89006057 913959957 440436191 113730824 257408888 746074385 709592809 733394918 959825286 905418012 583839022 753152656 98782684 124817102 955605489 154137109 155211963 286713270 83394870 535301507 415120179 909435723 582816619 356886406 153864464 447334804 452488376 30450965 640617250 392841371 857176982 185013368 161620575 53157456 662325199 999063304 711762085 844195253 453807617 551658896 291915579 514072717 122657726 620372649 885883719 707022548 35249488 625284492 446060138 113452600 64396287 912028599 824719022 813082439 779304537 207491156 236786830 971493952 957930450 891028603 490251846 564388996 346903784 171031343 951806702 159454929 461858221 791793886 458711530 565832861 588276939 533214771 441298889 930311036 567259255 343643600 778892737 677231702 838143443 908059685 668689155 988233091 158109731 254494460 951802665 982237206 640221384 59017999 687823522 970871371 772060085 575206429 276014837 874822634 536992269 519662311 13988196 697547168 464713446 486371591 187909556 109099528 907363820 355171001 890706974 530029217 990933329 397675449 871291177 33053368 163929876 314127135 595094424 214231575 120552844 999441921 882906714 874528964 580094060 296391841 456884323 431601157 73093045 524784695 187271982 907996871 359703817 511543725 250700502 212713887 706982578 655539673 293629930 856179919 441960897 710943485 104041169 351598253 976212992 375618444 17102215 358739142 848540626 186267229 479815539 225746321 121899287 826718416 529508854 714688965 245103868 645617226 87631072 370006148 743436750 314959168 858206352 839105125 736945426 514637335 333050374 922758635 751590398 647177985 740429998 549570039 944872915 174710434 673898662 363944260 321676721 782987474 36389416 779343178 839718844 210066852 596358616 750346827 298954054 46348531 548393507 820973779 123906551 655356668 921363198 910458954 666082055 386607769 119643373 791379806 563507123 547908799 452155412 20951841 43747546 87953359 370453379 165740445 661386010 570809905 742709768 845447228 284490508 108689109 905375875 951003977 143206312 763355109 501126437 740618199 525268783 845301090 769186908 76415536 689109231 25038918 505915628 538872330 276600710 156082606 296442348 673933197 390020270 751310770 702509925 269142846 952189253 193676023 547103733 707476572 817513561 824515351 41715870 575865861 70735713 559303109 596438203 986481299 797777331 71399214 215553949 134971358 238966126 268373583 293344133 758061034 577345316 580188828 16877078 3568180 622165358 620856955 594933839 140236945 447984297 989792339 732278424 658830992 952459337 879368598 219020521 596601044 534586859 522100962 96682279 477348380 167978456 14984925 213006448 988305961 342743373 4586861 26382158 905961644 295609121 759668107 345124401 40098382 329022247 750378211 185770082 166366901 390410315 116682710 19698092 270599118 892407794 155664182 897780364 138378899 275576384 499335785 992473968 38723271 149810040 590033932 303325385 43319243 41498764 834414097 50492354 382115028 859755789 418680971 797738360 131962070 598255934 773971208 59894652 569997 398984732 527166897 5122804 612078201 963905560 551680356 393401884 448145577 582655209 57109850 157615075 366771997 713748309 786436299 625886064 334364337 309534867 465650349 926367308 925452641 443959161 588097594 94913563 300866062 114392573 317466061 65915585 321673257 955904758 78519809 221588650 427621058 684200467 430865115 560926129 647397242 742394354 417232636 553638028 351967974 86411583 750872131 143712638 681304135 258623300 862524595 165090614 668813096 44565623 697390691 557292953 527983411 230396073 644251456 247032052 473595821 974334803 387625928 621040506 419537962 988553862 211439138 227204247 781407591 625758712 397625720 455511510 409222536 175529688 672662911 202160804 612919216 130358400 970179901 86200603 249129184 393607413 672466511 423410829 349432459 739506659 156225304 985273931 676039313 117154557 746971311 400959630 103223805 735670194 619195648 110295298 945925998 534356967 834874609 294221147 641889492 900735140 64338234 560372385 679289080 969764662 362741010 872023266 8811122 711069339 138474849 856842160 293638982 874660935 816333130 489348686 897805336 687287375 131994909 241166830 38512314 359087214 636726146 43688646 169356745 879466684 313153166 830434663 298750022 162483048 587405919 669714397 254843559 873359579 365984506 91808381 224546006 156097203 577664574 978848237 650538930 828820056 958718677 298192741 154080056 389867132 927213020 728003412 343234587 123087271 434722254 23265475 135333792 703958758 639055248 782152972 28861029 269969579 522774227 93991496 823674857 964186406 619410098 490746522 754166146 165925862 802241941 522570845 58584921 406910144 280506098 366413548 253059414 476190442 665346806 180324633 348471138 31704659 193444706 249762955 176231810 616302455 878871393 777582191 879977046 246561134 532593794 573613133 884048165 559520186 534085005 690252484 887101258 496684600 132051351 821749967 412516906 442758690 144971982 8907394 316030326 334765266 925519648 595719138 543916528 829318352 797179851 961215493 107443125 93321582 193488771 588347622 225569576 171771250 814150194 217909523 584636406 6188652 169636326 878608793 945616402 488631791 507656501 450256980 945307012 315706221 177693707 517840081 834036374 169848168 793894134 339805032 393592626 743953877 663724405 981052631 687904353 80060535 732761787 674884431 844062119 462356993 320758232 217729040 240590287 646526446 496979032 56736699 265445718 716607317 11478202 696487426 102761622 542246780 118236199 489111517 514890575 871203677 753477468 141629000 898087470 142530720 397781762 102843445 221941937 443337168 927261764 720947026 332864375 818792897 772930662 694513741 755472219 676748225 809216287 665214271 397363019 572761190 276036448 139991954 833873838 717535563 664501822 753172859 163557918 286381615 546977347 446566483 779967902 393997510 25344631 220509860 825418153 517108552 250765840 716691961 985854059 716113982 85279267 419907639 252749344 760419778 199192760 314315582 172008232 804718627 264247434 196319287 455209579 131959960 62860350 391043558 2345082 797786164 833584040 239695787 814142577 763109647 599911394 109212759 889279103 356116197 899285515 424043579 861873178 583542289 889019604 858526338 358810757 900309334 880960088 457242689 279678228 376398092 910028312 936253740 915236247 857389021 104968329 57733903 111140669 655935065 146884154 825121207 893343505 141515044 876030080 590899827 359288619 534655233 482823117 766981674 723121001 275743093 633616604 960555057 247864773 270108023 920835173 318383451 675807420 98826427 732961628 462512581 292924209 122566850 371684053 646151406 700325781 565460082 874920364 52394278 803311386 494785590 968394651 258443591 108796215 228001761 50457485 852600120 791452833 108257201 458192727 159964829 936443411 789552035 167629313 121559990 81284006 435652499 99066462 590728026 428885743 312892261 429320122 37309988 838433808 193425085 635121061 914606296 65605991 149358140 543883719 385831024 953956700 262892942 742308692 409092055 387299569 980213478 820527033 250178785 693006172 870903813 972227683 450495020 981796253 335345214 387427764 375247117 110158369 705790131 521724337 913683018 116004481 100974544 643333499 547511359 547197552 474322692 357770747 783191467 720833209 5177611 134188515 79032058 701410971 540031551 572018006 359062589 147301085 369789403 724575848 638794611 647629769 989147310 45620505 674545615 943802336 636718 368450964 80169277 587042371 220461251 424322775 17469397 880574749 539352582 893081798 555654561 351535232 985446989 543846586 168677110 339798668 615444988 70598892 798348103 871808270 448867171 958958544 180031367 324050918 837200246 142305006 638803309 407415305 85602566 613624020 310952883 716209313 455571921 131350735 562280402 837309868 947310589 893891131 553830511 602900577 952892723 551530690 657533000 386036499 151728622 653237318 922710517 486924087 382299827 832339240 84633588 622610402 308972697 964390409 533012336 897658643 68269742 910656581 79593205 182680162 669970945 20955707 553411493 573894659 786208151 797030510 314654931 556991763 589599639 431391569 566418616 293845640 346185483 155225968 169935082 853541926 835241479 475969554 753975991 910413097 699435103 376149761 583180559 983595013 783256393 563389217 120645779 268752341 225828007 773153041 441290673 103059003 649771140 109163653 146698371 743981896 992719968 140775431 313088150 531160646 69177308 990958558 790309973 154731553 544323905 855206891 857322064 245606200 188398253 180857784 213678460 917603508 491846717 712944130 920728945 700585180 560623691 504330035 164470005 957105714 359987498 668339903 27388068 633152383 981388267 261514946 698135856 623041661 916440248 196992120 466000806 26995437 593923618 775411506 813586942 539294809 700067534 527578079 599602977 486922594 99968638 906273922 709509788 520517190 376867258 329190226 579937864 630701803 73874516 454768967 200323206 633994330 737571692 565607223 864191661 795395343 640127568 123523798 292051824 359404105 507607962 400919422 228829561 4774450 110029224 798248687 179551215 122927875 344541635 456647061 261993666 872503932 95873208 48873774 175545480 272543266 410421914 889719715 371092874 854036720 618075388 500159250 785974741 810759876 513397526 455154148 125268636 498996344 127959375 253308509 40729878 402560892 973161847 134165603 493802291 166691996 360693995 828751556 140136302 145336653 50412816 66307752 521681981 749410250 103982785 80915402 33831728 40725010 602365562 759108186 139372733 298643666 330298795 404911062 903252480 553575176 730571664 867816958 679084718 609033033 406026095 808616271 660898542 475717594 303778985 394841862 827122396 897433226 771016133 671886912 434642779 630848030 313665356 748754309 711818622 293748910 853511420 623352432 595677942 490071918 504441063 810968211 830478212 835163552 439301889 489399001 776045780 969137620 81601392 477280653 371229524 209992231 986457664 724842801 549691043 261762383 556860381 998936107 487643616 792138804 786513277 429741760 399683523 217053702 499638219 42855538 211156991 539638695 440988823 885043892 781439021 117179493 644484721 846477680 815471954 798917271 198225424 92183628 860756256 271290986 539565403 842990336 265957556 93071882 820236159 107120147 697914166 525000880 319374104 248995908 556486019 912175069 182157164 243551313 545264910 323546048 906861622 41411506 452482644 106264910 869681798 453588430 850502521 997492234 196022349 18722439 130903513 495196821 433883434 727113453 318950128 435975997 678546863 368952808 924817893 7647247 453517408 982936396 519114986 709831460 661260619 908617655 419822400 389657446 991785278 343897497 734115522 383196723 632168865 38459868 579612135 857298375 304503427 655208008 78245915 768574907 327213691 740263451 706483852 862348416 828817207 458834981 697114189 772680842 782292672 655988715 248677409 459317681 205397605 123083359 165910166 953800567 377231474 11444465 278993317 247726441 272883825 893729332 115156601 969580938 86646668 599586305 322590425 709658912 987628714 792525241 889236830 239781142 818149836 520240205 379289483 304818229 173559953 508104856 368801589 505411082 603509635 806345521 342258042 752757223 114835145 320940369 36105819 688906309 432575776 61427440 501661323 793671733 782283239 406803578 556787147 870257587 591893308 458110229 199617482 132818250 443339304 547241040 602381242 629870098 225000507 332663357 85377288 742394652 67617800 389927118 870254319 133018759 959826862 550115054 473645305 643913167 157366063 991293500 948635260 727958144 36980920 83869577 896821815 200769445 91210387 950090687 764907118 441711989 189239195 794948187 660191882 447137887 349928459 88568621 874056074 938067511 876493772 666895816 575494738 551992144 681836983 971544641 636257358 936353227 395924711 218199509 430017967 176278775 80342123 856850645 913665887 113067002 995868068 718119973 168002129 214296735 794661266 323212004 369023199 292768325 243453002 597151169 89198734 171466748 327458272 555827756 73964921 486528243 993838379 287275798 833231613 870820896 494273199 497274034 155307218 763028196 836510726 167577778 860196158 865215298 967049973 707133381 426019804 699602237 641157886 118805967 822217740 343166210 268455370 210385737 521038688 253869751 636892846 231939481 682427645 655479306 655320819 978323024 399355721 577561191 351874872 822503195 500453906 339836155 702623156 616238701 827239764 779976388 299136799 845417844 976058793 236494701 740771510 307374304 975170047 307556186 579512835 792629709 795432332 153674580 667022820 913941186 783156131 629794721 476358499 391119614 852583424 329489324 261666376 652259360 796362384 71547513 280665069 690621872 804392201 29945121 176639656 626289428 137230169 630437312 487921716 326560587 33548 989835979 478972099 194728560 311762934 455514601 765260330 766539106 988193413 916727853 135006296 287042378 260615188 70770336 637162212 618220980 403422190 871409512 845105152 747952240 301163775 591580293 559329009 619877947 354478780 192023227 622598211 688200875 185004244 708238391 228536840 511063662 956870290 24952847 610797159 905999717 744939555 398310624 763410120 422167501 665771918 11517672 53157333 116044985 603381014 654945707 978817368 44154560 605680878 505491364 46571299 37488453 537989693 65629045 637688349 821433957 85903619 422046072 911585498 161192826 861746063 529262402 428907023 773051101 584463704 321413289 855548320 611774443 354007081 821095412 663573436 243034805 615527 197688974 937960689 23968563 583989221 817537503 983276220 251134 964124750 108081201 141587398 10983742 374830131 531229518 461599970 507089152 126230411 435248943 805368518 537976694 993543984 970884762 171035497 835099261 330878536 97001152 423735273 445007225 427779699 731577784 780017828 35581199 726697755 58973760 914685132 399951503 318778767 869223835 601682631 219537306 384653387 231640548 771827450 710739356 990954899 723062103 683419521 465390527 866803703 992317077 632331338 621561413 123657229 533623173 96974538 56449463 32543419 468599033 542979458 92217021 429887494 989994643 522318622 751995391 399046506 338334743 681254803 244216985 877485470 368204927 132664896 418165367 795397286 509049652 748016846 735026735 600703813 224867560 666017484 419301861 807035172 821502796 606010666 81275219 270436192 229102535 173682449 803315084 872443323 123985972 988781543 465608970 459679887 500159835 659943241 18223446 62445355 546224905 5158506 411222577 950020598 593192693 422754223 675053258 747583689 197555931 101859640 763015569 955600793 43061215 70952971 283169710 364308760 226250439 785207254 171415483 476111642 817812096 951079490 373068479 849417993 629238414 620940550 128280670 797063631 197329602 721078886 24218602 423968805 616077772 127391357 873978927 338228555 545624043 283823094 930778663 788861125 592296956 21698112 381063878 564866718 245243078 105801120 595836073 941817838 670611690 371577265 970441030 816337073 877728388 381508937 241964202 790244715 622981376 328173062 488646982 811055690 811339485 342436884 452651258 808571112 787480041 54857365 171045078 377624844 679221093 714507199 440610088 409439618 36813444 114262007 363052100 758084757 689299937 449777370 21558169 409343393 59378768 496603070 813081675 938174188 871511990 976503424 238051243 42834240 971305646 161524233 697025944 557798525 920018428 866727335 165490446 78941274 783347592 816224283 274560692 129373115 882933284 496219867 129816904 355646406 747185433 524480180 926526173 697746857 364698150 328357224 859090274 248647537 626202329 271596513 277373770 797924125 860227795 829696852 829106739 601484810 314826538 848958994 773494355 533233436 92217232 168851215 134186805 503061494 64686377 274918345 936286971 799960129 433022459 297319468 717754415 307170375 956003966 170919135 652693178 613305671 843276509 99354103 886333012 663596274 343330946 790307337 978926601 314780602 86201346 446008486 550405839 83305172 440729234 608254364 692361714 755950321 394449283 917332361 737554165 545285576 244290363 21781387 395184419 264153003 697422294 66676408 370913475 632617533 347440542 761671633 222153649 152064474 857755923 6872818 868143214 719560588 468656513 394298156 708311037 111767035 656692458 982593586 80423070 534844144 356784094 562551123 714166518 789638178 241947246 719417620 894455722 341465278 39353 158206509 373789345 997768810 713290904 896492476 224059164 732528835 408220996 870368373 971137089 131401020 767630653 847845828 505465850 838476983 180563701 523047438 17675778 463765718 181683654 894810964 162482561 566230967 351555901 351124166 710547012 830106206 951208687 353344929 362118048 862112943 702454963 261795687 172373511 790500273 18042323 336817832 300118230 607609052 582942904 844207983 878378514 572621621 888309718 973240302 30286450 990581308 234200996 177492863 795340791 329636105 654000876 364877341 205086255 674603061 41788825 887417407 271690535 64910434 449543156 186056156 554812660 402651611 945717904 805848326 148248760 849965991 166331865 300218787 869833425 492431581 592146271 1598403 237595983 435609571 496013592 456770750 210659860 158852527 797252098 663565688 749110453 550269766 44004342 541605427 78422812 464095761 934045317 504697603 34502566 811693591 232772394 904728939 367340231 884924800 703472319 717464553 120237691 558810307 433346055 564052993 586988370 552992188 651895521 991439049 219520107 592566748 529221569 513361821 800496757 771898150 557630082 489634231 336611991 344027112 982311287 359947968 566213474 826237574 700625623 970738174 358090225 420801149 994558098 623935805 970571025 559388054 740367986 181560497 978972529 368288875 118958119 97777825 290123682 182662439 66589472 219492172 820008341 765170838 472356112 708215974 557914763 69949331 265029422 264274089 632949241 467153176 277702665 362227348 202510687 135936568 19506730 400372191 412512253 9147520 426863936 537300765 78405199 301244390 674950453 793769327 361489817 882750545 893002 175031924 44548387 138145448 810998730 65557233 647408086 793998994 814996883 540622593 308983658 316045275 8319779 870920750 53038977 53586991 795660310 347453559 809022262 397531512 23141103 534386208 979397963 537541333 440224236 658016146 147936629 261332469 64639092 96318077 848320177 575041634 523268980 944435561 848879546 964577910 434722599 742706431 422905011 988490981 201882245 942822357 437536811 711873277 657172271 597051816 390814636 432060723 979003665 717281535 784832382 767861696 467575093 531828665 509456263 567840978 378882 994282631 214419864 660184656 432647453 821802185 626624917 596859952 540079112 310693559 315998482 357686969 693236527 14588318 96559625 268019824 7041559 709954479 133907912 681328604 121148424 250807877 415127101 552703983 403457987 438887934 875233265 246945189 244546815 52763015 976607468 40654695 685521755 614053777 249965834 444374186 836944912 945186518 467416587 60115793 409384436 873519075 722198609 887491842 21734479 256561889 147555369 937091440 489504589 799888392 470768587 489201155 506816322 787592046 644410591 619611597 845255259 333536439 683343565 333418354 274646316 89077153 60596075 430404760 890352271 230367269 534975920 645413355 885991079 615235622 513236079 953737886 19615869 680468313 28824644 110980740 17303153 989112745 307185070 810593760 775566941 242991416 426080377 28016829 907898063 922417375 49342082 461936292 695874884 800050395 121271668 529557078 312176345 201845365 573208708 711091122 48277283 350518494 66783423 130714010 783667458 394753718 775780742 313498894 471487348 739128583 742174323 403445804 376783722 614429732 703797176 371553129 632223293 19708003 476713439 675018165 408049238 532934019 703976373 517096021 173513492 314086064 948630654 403312289 12080761 490862456 854083653 423119129 838196336 504518029 867868618 875174998 83968044 949776852 281139540 362149683 956763600 129745859 721867614 836164354 632774594 914734156 48333879 328349511 481070850 893625232 419858802 843382296 586925171 899223145 734259046 602887630 103894232 306243025 60760901 575023571 654289000 868261184 880757841 949839661 463786435 37066428 371070611 439567964 989302881 592558900 218496386 900751011 622306814 79915896 272110606 877454018 399360113 107417324 591744762 880660187 513601742 387879481 129926187 213600114 893852324 199199583 856625317 822758736 70556449 915807128 910047628 120459983 432186216 762072569 722456323 329098989 802694861 559973311 750307369 796126856 360972916 992556445 541752611 607181661 816313131 498708086 906910511 23048782 275893351 917518167 96952541 501143606 733592691 973231505 686140849 78347111 273198682 579843333 544415788 775258548 158908506 948478566 658030330 781307407 785517956 608833451 167138659 751124526 574664685 126608976 830246486 12312312 382543375 541014445 99441180 989188538 807516658 477681955 780440654 354298608 921978731 483258401 896922656 451380787 634439529 194137800 796195940 521348213 39705693 35457501 616932840 592826654 288534807 875821037 398455613 785648187 44372829 159064242 337794221 12558453 441199601 852725930 537905001 241141983 357245372 100717979 272079340 712514758 707642639 581863429 723568488 912954371 548051511 258197932 77804538 624703335 189334079 492599224 522138370 867276158 139298783 833484925 349032852 819216080 828080529 887444326 679205114 472355655 119964169 284298836 45773460 760596179 293487263 128929748 720628817 246949137 773940135 757705849 594957610 588721177 577957820 655937197 981559671 251063284 99744432 896382648 199802201 39191857 828413069 214748418 218611630 722384121 152843513 893145418 934211947 215266848 790038585 499153247 370817762 848418891 839335976 894658366 630579980 434377421 854960593 34252000 33094319 998871127 752107496 569455338 973822133 234326228 260096809 389310947 875230891 954385991 624824580 667875940 530590320 243638709 850550962 720216798 275995787 961828558 343724993 81050365 599656177 887795267 31543813 262669635 236352929 847242518 626846598 791654186 174305972 449509035 101294263 370925237 92178430 794178994 789059592 497809171 963662739 654608113 221664751 310590045 105874657 835131228 635011054 145693614 682954551 720575486 152390166 112948112 573542472 354400138 684554220 950869525 467658073 388197627 85027842 402935418 614039715 974805340 68705385 321991448 636574642 2387412 462842589 463084264 347948203 175622355 665355310 76750865 980359091 906563975 419095320 50335426 52233926 544511548 901110038 670479237 344465096 648961686 296861120 622730280 135458555 434873889 807594134 392240428 335186514 616557210 254205929 139049613 569766204 976206744 623106769 175057192 777035473 65121444 747828230 923620173 597435550 806216907 983753367 650126479 202556868 285153400 160442219 411102735 290177676 659378301 664085671 983461757 8342457 494013789 764410097 129206111 389650689 492701085 332577343 818534792 861612356 315662680 95883685 375045753 588773828 46452027 735477308 306666915 344845263 165788351 138823050 488347294 618552744 926512020 949523274 612129800 657425079 669591431 823323738 169927949 599738527 194033868 180926884 359427417 485202425 578471033 93288140 81173176 815029834 580227542 129683391 925062284 154448278 494235661 373274390 343641451 92009362 477523962 67424857 377810677 35008654 564781714 550397393 701673325 103169969 34715466 851753454 214103664 495349083 510395521 816568631 106645867 370635728 828929679 253589850 51228333 901042463 807573593 914994356 518046518 652970621 856882876 937080308 111440726 147085953 607215344 133119873 455703624 127289432 164725058 983354402 217208373 58865856 247225670 801655147 328278857 406160785 766593793 274510465 189177052 562953824 444240652 319915045 855919741 88845255 120122723 79342348 854545460 358075031 111025910 596825118 836070024 792460870 550505977 579115018 418359489 875237021 482910075 234612396 748813516 667633152 269605194 244131766 735283498 764405746 657358764 338854586 389954641 101658685 309092786 185618687 324237109 360756909 813833132 20083184 737433448 258961868 393536821 546406565 70822941 559326344 353507782 381440736 374689892 608833952 609164844 811269611 113772998 672563899 522418158 509781953 907039404 322093679 736706793 11068956 53321753 728272236 342514384 26733295 925905837 362924203 783354832 201683563 626475226 890364620 70472084 11651380 681496342 944521107 410619089 175069152 234759038 16308265 569850422 748147392 857548323 488179286 879585130 793155238 348613997 931010857 331840806 24450246 678658510 695584812 506213308 977688285 627180960 129169202 656762785 230553945 877968283 694804626 628653479 202671316 650126565 246692456 570029871 607268242 796283151 439444509 819102679 723557693 333446975 609999356 850146884 302588570 96796667 286587707 836185054 236926866 517538902 198478488 268450630 737541511 287556877 657797069 505386546 726909244 316162127 224271990 583711177 697627592 626019196 649456339 249073427 81457045 860031805 525900632 133065494 492552094 617648889 909483985 367864716 155826670 373619533 14799554 207025893 142763481 363649032 566501056 503013980 970663643 38664622 496492141 371716258 216636538 115453720 558200579 584467339 448968681 746295641 133127514 94761080 848950103 791667462 763670878 577145700 608989332 210492885 460767201 492265216 832117319 571823532 591800490 982926714 658490418 10505767 190133920 436990664 17802292 232906871 970679954 127111493 963530222 716163536 912621575 571818858 441977413 782642715 244154498 815111297 829088323 443146323 697862539 866643523 351282001 2781009 343548613 485799640 926597288 171594436 286733562 441224955 175796608 535164360 349627240 322010641 292390221 150133872 750198055 791525818 165324093 740724620 457641762 164837806 814823451 828285260 1204812 346217789 876896356 66476288 484787307 371207442 788724316 855580499 54782956 654277641 302918682 798631455 937948108 150896570 15124312 999596324 361213371 771245299 110575637 138823616 231808451 511605635 688985963 739313077 214559538 895006863 71496231 178175645 48775366 784091221 14550229 95107689 967027032 712530100 23121386 97689645 75077681 161831422 221931332 527407986 353901841 618766351 290753139 15735355 821825756 895954703 375329517 111704824 671350159 231200713 581450281 751304911 575479942 650744799 786207008 580817995 464936377 883240040 831885466 50318467 893677633 638648778 708282474 854340804 490072896 382204973 379062682 976741928 977940823 457666846 754041320 931852315 941805565 181851762 57464958 236758922 378222822 900541450 841874643 394090468 291827347 940427737 543896184 847402077 970404815 233740257 371711842 329112014 880664362 83494390 473250247 967018382 670483122 225055579 97067656 64305288 977405695 628511552 400002943 361188984 966468239 166594052 230046969 451423662 245466201 3630969 757861477 448103914 21930812 693867686 347229259 700114703 210722373 182403272 449085738 326384935 781275301 203891242 728929824 735724717 426705284 395388202 90651512 167226747 670297057 93380199 845191309 819918061 269004646 704849575 563090213 725472815 996323541 689654824 519562401 387995986 917540050 610779846 723143329 962948310 156814711 84532549 149573008 439423275 748512928 127868261 83123565 440795237 186989872 758875872 287760443 37059576 834345155 301876897 261727983 136615401 788573285 271931281 973812289 916206104 788698039 413456 848393926 191243699 247621394 162942883 34185153 96630028 963188229 37829341 315097739 111008164 582135157 25937671 199646184 445404461 399038773 459970345 10316532 950779121 492156103 845930799 573966112 932480182 924479755 229389002 676415806 750534437 680013986 154491886 452464610 842581259 805597694 531152864 235168355 818825533 275529180 662818449 12469554 464305486 945293765 253605942 123377290 40694874 534226174 919327858 579864010 758428049 156786473 661914225 885824369 111089109 75050453 720878318 732662085 764153217 565975308 189042150 277053521 685238226 221242717 851643397 227791400 105812135 149138797 707863394 762206447 789549655 502573061 980545663 595258024 875243025 829198305 499533378 482614121 441922726 734313009 981439983 415059287 217265021 256430599 100616836 691534851 153571416 936721669 680527153 244320414 952839978 987778064 670232592 961462554 867336340 610492176 781128792 756306733 803055650 498440352 709881226 844515569 923102190 931636479 260984136 370105504 39503899 711511549 730653333 44233276 196808328 339903084 458411261 699416703 32601587 450052838 998443423 863556227 190401938 738584836 901370452 557236842 835166929 603241627 643549833 683224590 306247203 411801364 134583386 226815248 14741252 326682280 588971545 549691180 421729943 444576485 186208926 219751264 431332530 70572047 435632474 172209135 606592103 134695223 831650844 564763212 430614836 984118861 946062556 481773130 975198950 325375602 419890600 17159752 978258237 882327474 4882383 737799588 191657620 65892036 67467029 21995854 68175545 953302979 729191344 369160246 649205697 794361316 688541690 180645870 615640536 738845950 861317279 493378102 962814794 78006199 449216517 158344174 769637837 788926764 812030680 321510200 523238387 263265310 336937702 562345679 249616959 723681342 676365472 618942452 987588173 642820142 116012881 434445675 519152043 792560623 543325786 146135090 857684020 647334494 589802193 192089331 930129076 190571779 254969487 510918851 301390672 399482701 726425974 253280576 748947038 731290267 947558543 615617673 668055494 392930069 81566841 659226039 269150918 775002169 483779879 685682614 615889576 613098213 872844769 287879538 642681615 979108184 425104445 359049443 154279294 452995186 281673358 86072060 23171796 564071438 722644656 224099685 598426851 341240592 897787329 169346300 27324983 887801708 306141781 294159532 271261437 897393944 673154533 371353716 908579550 490036065 2677188 159328163 97846631 371645768 861969190 40941717 349766940 851002894 275991956 997951350 426595228 171784206 549931138 462832146 512017876 80902459 676223271 648568074 581954586 117856094 98396307 703130913 636531360 8232922 501428346 546283872 180805949 782740060 867689364 847244284 192821125 41878221 247944500 619326848 594676100 936312079 256553555 84279392 284967262 854276747 750369382 365168948 903471922 731416730 290731707 247766014 182661324 426987355 673841301 658153566 154670081 362919888 61984599 11046855 747791552 649101990 894657715 442973732 936781474 358541843 484467600 959361021 667219173 669033067 728822041 306005274 782139587 5470125 220356234 670019904 362788954 187309923 549523336 183580106 501085128 636208456 751765659 1996567 804298013 800430579 271330853 799734544 293319520 229860888 73120052 606060612 293518150 87553929 896603758 272529787 41955105 650504078 89129394 735594690 52019159 9477696 493007120 683611738 3664961 793337070 165233882 516148136 55236557 344703987 725050653 697889532 616880809 46574864 679986734 848444138 988282672 705309535 173973743 35464311 153841647 168022943 994778814 348989483 157388168 193378693 845256695 566758220 500026340 769625082 739912932 111874589 519686515 428201100 685704079 270942893 278708123 51862236 829019623 214712384 128810064 345418337 923439523 751754726 742036173 160566279 880201438 671174573 6757265 977984065 707870040 579482492 952364495 519356359 140495370 529289403 481367783 353003389 593043402 456170279 579927217 753560324 527660576 507772698 813425172 66924143 782358702 997059480 597058886 617632451 632004090 163561814 361837635 294801593 700475639 520452126 472540034 844415853 290789440 433445165 628019579 757077683 478043133 879658105 172571271 729972664 909696313 401987615 438872499 380869703 226589272 289408405 761846155 525053061 983000021 832017755 170128790 357819465 968181593 472841421 568413390 458975761 353161388 923433710 803584128 120065947 676740471 578450119 17357956 229413437 927879575 704664792 33183255 368491257 496701154 884692556 583985510 800302704 257419740 363319121 348112851 985010303 100422470 934530973 783748438 928450182 91688999 787679966 819118732 484149400 172576436 304563322 934861943 164336306 694869747 75504657 594900169 749663636 968678214 788284114 352909491 468914286 537947576 680319422 454622458 755749355 364468795 450203540 472304309 498407303 28540519 881655054 496814192 249069956 397425239 111407200 282720209 770458357 187608923 744819930 910965875 961072568 864708236 644944247 219837501 297440222 660757042 752309404 536207639 860869851 23730285 463386603 529526201 632494105 118903276 239728200 902976895 653300783 804776662 82623772 300342191 141618169 735311030 457603857 809062471 373896107 447544236 628394999 687562736 737354091 162020613 103018206 294404708 634365009 945819171 168859526 844055020 648451924 660903882 561768101 915194273 674799881 131546922 558341029 961704738 870731133 196598906 432171064 366020658 167239097 41353240 762290713 344891221 217054020 345662891 643272921 597617448 402614948 54867390 503354020 767047221 392049438 760946287 916161950 128443526 764218065 256901619 622704965 739490959 521966444 981164024 689819422 583006898 956620904 461376891 920371584 74703457 451019521 352108003 645631605 952325614 329801158 5678654 669960897 133563665 93715328 474581089 649407881 519059451 938633841 607851530 644029551 880584004 134225692 440077120 680495664 825513847 238318036 472002853 866023888 832589683 721871182 621961400 429080661 940370268 49908292 430932358 156616400 570637026 54152575 741910728 23166255 788448505 792140248 641951623 177249613 793233109 660185283 37283190 281137386 216302860 804630006 882759571 584531837 959318610 422265089 486481126 847985463 569521752 219824150 504113234 767807808 317116603 506215750 132459273 924571188 511607257 184334413 907172220 507393942 577960490 67440048 216589848 751385515 611261956 108344996 366312030 253081488 106393755 118320784 643275350 862273997 756771663 783520549 369578934 606468625 706541881 371028765 864316399 26999627 52571600 909287126 460611982 452362028 19602040 917009518 495322082 763210978 610394322 339407670 396307616 364732698 195054694 960368191 873349001 423261436 74676395 140355116 184177725 789967306 734102276 357203008 186661961 236383952 818248707 447983997 402708336 82544512 500369380 700534396 709628851 780661908 209834643 705585176 230956991 715412411 854478489 524647348 213541449 200824846 604230700 178253136 307193218 864227515 28368341 151828142 274086400 365688159 392696695 823096148 380582937 214794466 720570651 760173434 959296022 498605788 464095551 554998515 724065826 90291365 281626999 958325437 275551657 165522182 285343919 462330326 359920375 863293947 612406742 552253957 496065419 595857956 715719264 721708034 371262221 492231899 72296178 501051304 790314642 859490758 506384074 145212632 255011050 499561582 223329820 811328464 863467575 661862412 262403804 701536381 194349344 200309860 879649216 994519724 884229212 753278165 640169779 77376812 176139159 625144647 915420309 617455887 629683372 940536480 426252968 457249208 274611337 202109801 102883711 920878662 957961 733352556 272418000 649967749 878572471 516898480 256195547 780026755 604582103 980759289 258187165 877320502 39631729 81206360 961687491 57191077 196092854 590161567 409569604 792643969 941223245 752199482 343841099 304933280 517800160 74040630 530315240 130354943 855672723 489217476 812505926 552591447 615836083 188515695 635121539 303079537 122221087 717018069 121295085 432791799 487449324 362408738 697150302 779543637 794818414 4889520 371656652 947837277 938321374 44169839 807468708 711460765 998525607 376049090 650203309 813527774 156070565 74532809 398834762 980656299 237318885 518471854 181212223 742294433 306086750 835198521 648786372 689582573 714478726 500927370 521570760 958262687 250210885 858776393 768230188 688199443 416356266 208845714 729340546 767134675 54669642 511999016 513002758 144311959 222139170 130643848 982146231 549346577 530262833 42311248 484359876 960072815 334172778 88227732 596286035 889899484 286350237 241128984 512335144 76301243 544104852 903394187 976969750 449080792 978755675 633882247 963118604 959522301 780086413 905518184 33954206 770477874 930850695 167747966 906880949 371845540 873954512 347658037 550883105 83350750 739324258 868483395 280398736 455086458 878578394 469525829 354681769 433444450 348228322 210428525 912007894 407129916 512557475 995896533 666282355 22486392 825888520 583622605 492689203 63498351 919522186 126944091 277090725 387076585 380726758 367559831 611732305 429407564 693324160 488560390 496787151 20669425 181273064 271023175 287996776 932949645 342106075 226854921 830141599 906091331 77560156 640932545 610318488 591543119 319606469 782974612 171288226 676119989 42093566 166868920 160983595 57024822 730285812 192441742 997574269 714844565 816186437 695542763 714671224 485112695 62707724 228115863 334120657 912600464 698754550 667076782 510704025 4023009 502571197 123034783 652940819 697454119 527554107 581932375 500480234 458177019 391628022 786924622 813784501 657475735 330218146 547452527 746930153 111896020 759753841 510610590 661982419 22608639 274576085 497172037 92592600 408755219 763259607 710178677 232911611 873733336 184335346 405843209 561687899 414652096 632652929 836932780 868461437 390024129 89221848 176313262 194049609 78288737 961502956 196126540 391542957 53345439 290625853 904389971 941749812 238726265 464163751 55035947 618482175 531693403 651622153 791660929 240082717 597506104 880413367 437399975 645664328 124398023 316016881 795285726 269517838 534776290 219792278 443368473 384833476 131914434 40032460 934987912 656828598 416651330 445172804 205573282 561582281 834689355 542295922 114219661 509217313 680105641 826627693 638557470 961246239 196440653 758667176 834295994 972106445 753348805 854152202 459388601 166570926 972582097 837420800 700949980 655994473 890068597 819368846 413103855 359008378 938921737 490039311 382035249 825460018 396006477 981328277 993755528 785883821 791345340 917779748 92381469 292656076 822510404 887652760 769301480 54739040 917470893 950866753 563502853 468270935 48313495 957442530 116530498 311680398 359911810 524238 371777566 824272721 942676075 386394677 740128751 828144332 786417464 961376650 838836212 116776850 230390858 524448631 927663707 383284489 424983735 827180033 62086306 172310419 105078239 778390381 51835900 332992071 891329960 613733499 941200944 879602754 463694371 215978928 642312792 371932462 514990102 775106732 828848217 640007454 273634567 829931657 972781482 37252053 472294101 418171156 167146341 101999518 862388804 172400330 534991094 599626872 829794433 41744869 467779678 177509530 433398063 718516484 359250016 791666814 135263852 232580456 188455390 481407918 822474350 152711808 47189194 63881096 565639751 8843729 242749260 429597986 768725295 32593413 253266782 672256933 206272412 642414324 475746414 934894780 73964688 264474683 517912009 29987177 363136916 932371304 492242716 762917670 290342147 449018190 218795094 400760152 689474470 500868984 456291522 343658441 559656546 753801028 909909652 642264589 526862222 657495668 592165471 8281034 970588824 824648016 480500491 513494825 256374269 904954121 536428051 860868430 839342906 704331043 918884236 5862128 679706330 392047664 637117936 679882225 650485684 913211848 781310006 398874727 960778631 192994094 371520318 840538697 757360254 8245562 608080208 798711247 588713156 967019867 89711920 506042971 798724834 816198817 393199590 686074444 172565576 973117249 987447910 374771621 544177411 887832657 521401711 191415657 494137118 384923583 434793883 497938105 526467102 360355479 524271628 687465691 668107858 999927744 443696381 697880580 18514093 343762419 115147973 153288394 523482960 626110883 760072810 556939734 556687251 445186155 961684771 80669380 442241273 555453044 138678701 807956296 571907492 21202074 909931589 506826589 83979429 971504854 348499288 375780316 732887028 24758432 837062003 543718385 844698593 245389240 467284533 717457918 990858621 131600825 813369599 917985642 76663365 106905062 986207712 103570896 389907692 163529451 65386638 27522326 713194765 444638133 93282891 858058510 545400058 136454565 130689770 746209728 673912439 257498305 465093537 502558164 377706659 443685236 101104019 957568284 355049367 99728349 192083103 564982521 854623924 224665906 503941940 704255009 160701131 341620158 172652385 572948144 676560679 293838952 493444844 112174059 42017607 458650589 838769289 147607287 800554217 184564115 208059357 55174693 771080851 905606606 719489958 958704429 327640040 661153073 181048773 74842598 99290827 858027402 391172667 931402002 227401149 197400422 355764736 935670054 801740112 998260895 743332909 548580235 996273092 217768099 188047402 35702399 188012701 350639416 131468920 293948209 358650783 26580786 189363121 867125150 456955073 257243965 600990382 649446621 867710070 28163573 613864496 57369706 344872348 86350514 666845576 400826856 736367908 468434460 186026817 390902957 613278808 661710704 108109620 332497629 385432066 748093936 61110296 93291302 740557031 666510510 731004420 257024018 831271060 656941980 769252456 384217528 170097344 748448338 392723428 418591456 488646702 965571439 677397661 685978210 97047212 289648369 989509303 837290412 725607357 905000378 683452653 602368400 318604305 47947841 194698377 648600781 341678432 899473205 908257638 910433082 246644875 788878650 802152254 422418000 695408874 936296057 247920729 503135765 3914455 22546791 698311050 27092339 306360287 382155390 831957961 765697530 346973753 133147122 989561983 929587825 422537459 634877685 547905534 911117657 561541465 206583401 6215638 834597174 299691469 671088415 972570762 951935926 910250535 574247281 858809603 350323677 436899463 533214184 275319665 904148445 802627737 951537031 988654807 204463146 615383485 33692063 385312192 900158193 576865795 543294489 850422660 816164113 561298540 307469972 549408690 501958936 933255582 147498596 425259167 126861259 461647863 993155572 154240297 424596507 809438698 322138874 283353584 7060424 473221672 212905861 874960233 282437572 332767657 938074471 466853722 575507913 524715796 349323024 83795409 619745130 689378127 704153485 458909474 435367006 55534339 997599800 673244387 57405707 744581543 149039839 893473078 441095274 999767740 981392936 800172582 587126938 649070021 787956622 392231685 105885992 354065917 89513693 841422170 441047497 14557026 51273606 744777503 966049381 818603017 767251379 212501409 875433878 717737509 424485221 893284473 509602217 457820639 261766446 902208442 649386407 854383336 783018177 375514072 943944175 834664164 285503488 581568029 766895685 668502100 806196189 174819361 252561208 109459695 114978091 268201224 213419473 49188113 93859565 308032614 364351464 416277377 787299182 757197977 423929964 277268477 705347811 878193829 60282952 722030407 7692918 241872812 666799610 384525945 795221993 596159197 131815483 434014016 100962273 2368387 856317601 225106606 872021535 193742099 177657320 470293434 649594332 861641116 179303197 355915544 164529681 617109591 772160365 741527098 971270915 554677998 261819438 430968794 981018996 510784733 244787961 268762227 53138131 989885359 622112696 679519759 467768965 314954307 377035698 393933506 319892938 789711117 299018549 961662244 48071567 685634654 776949164 831148566 868601623 36656916 979923148 27132618 85381229 251070442 687754000 46280595 764113339 487806842 50925630 713007272 331038578 221051830 231774027 773363805 272128568 372535355 517570717 535766563 190264604 726037697 843631082 703654491 458436881 70860911 809493876 843153409 214890965 819084771 510631073 24828596 397489668 709211530 236625158 437185071 36743399 281425952 713692359 20898095 60912645 717684046 679875004 605462451 709229636 63639931 599976398 901717942 984068958 389179583 916659602 720841687 786080291 379964378 846474536 883031174 779621099 25714848 484504115 146078819 338933149 170887045 386163624 219653613 592965518 941985882 235452879 877841580 652309762 259898197 681198942 319938762 288259102 889586862 374380829 225663980 58275528 230788737 600463634 445792819 376599912 133810169 982262497 485707721 245467288 278508296 204191485 888364566 412844014 882968011 665917081 306571996 598100058 250391024 74243000 512876856 866542988 448614575 659536505 783006496 721668682 318213673 367271299 63621840 143711067 669844642 429990683 522837797 197289409 118926548 891919525 268311963 911181617 402144294 118252228 319929061 556963377 226963548 43409246 640106976 531851294 884198778 117186823 903239573 398250957 689208726 694653234 504553126 547953796 389894114 214247391 833447753 838304190 137811291 110296301 916560462 853087168 313771158 111873704 336813139 244608022 343968352 310184272 890026088 778205788 75393167 326304999 362103170 232935261 206775295 30304155 877958426 342856637 290931707 729264543 353475190 512311800 80535273 319209565 557684927 232695217 689919324 404743037 487042759 562520397 231344839 82154202 980156109 659012700 295483730 184026462 294234884 619723663 555645663 288178381 602374218 941770 70803870 874055984 344810683 391032611 665296351 739176675 98283120 23354268 553902345 57051404 252916546 671085174 507244760 585051878 943297906 333842559 42016384 88406938 390670338 111451398 82902903 610766622 820065632 333653133 381072610 357584640 244889283 639920892 59740209 900881008 52443502 830221857 127108305 940758996 869564595 505761813 251341759 87785962 305118784 193243092 376282267 785570914 630377106 331057969 799946476 665195992 84892278 793240813 67363359 461180243 793078850 451075812 781695555 443827511 301885085 396495749 229982565 532446897 659478327 887691567 613202788 758524232 596959147 304384251 889203624 264967485 832328335 124224807 165466066 66911464 972805872 635727960 725891161 862367831 223065914 143052473 17840495 49597748 418233483 770293963 200027958 542104305 71954110 946040043 855405959 592094582 588836632 710223889 553810457 834806918 35045515 287497134 539370495 174188242 725778167 586508586 430873275 189545707 49329866 142430792 771762256 795314078 666809783 423448769 168131718 717991824 772676850 333003766 914995605 994505540 153522027 892773157 483778678 53776979 906590209 756641629 433737637 596562259 863439066 570638753 63188895 682189312 910972544 762037570 981325750 545062934 750508567 668079131 376015899 567658949 786234768 511569544 701202891 704864870 329417664 823873255 89168494 933301286 246116203 707216572 875254910 764867928 625364140 282720014 826888516 942506502 527401386 567898921 177745441 908265749 997293505 720464907 518588989 425087432 862662240 117107863 650867476 736704160 909196746 309533881 370175699 792535536 131733811 769387225 459320360 379657634 387772915 855873558 111038424 946734962 376116124 219705202 882023203 543504459 715289144 749630877 803230249 464309956 369462845 866520271 608512305 981177942 431247750 381257811 666334061 764879724 221323190 87621513 328154616 632807591 618538050 971841868 966037915 828113005 982734923 65608923 914394669 845551740 820949734 835690882 487657769 637158846 681749091 593544688 563253724 123581053 353842714 684783667 271162544 683623363 148844870 270538727 262747833 387612099 891968733 618423438 861321580 348136540 925433068 190717785 579554025 353380794 924594709 255322796 339819299 854646755 364750647 270722190 791349546 956930154 950700336 3740993 377942824 988374397 897579224 725621939 594385911 154814832 224337325 158918714 306273556 477800030 886252082 492261208 649873665 566600030 962315326 466471795 147448776 120220085 206001977 51789159 4386209 136270195 92390046 180753037 436233878 957978078 260955850 829592811 690331977 640233234 478171970 5780544 484376145 631983732 986850708 130988435 728507434 740164073 529981145 84921032 449730860 411643495 512142186 675528399 817934999 822285627 907099776 107300426 523163010 824314314 13059062 926734993 664535437 804729947 491109525 342574531 53247005 344809826 925310542 75912768 657780890 55342904 620209040 391216549 771215443 149692082 572548165 400823602 472280386 557902325 371828546 478623852 313214885 707766843 863998424 900119854 824827325 70193418 243072106 136582897 474206610 672404954 612592672 513681158 674109103 51307595 673667251 412159887 391687054 95235832 279145492 691832269 315476364 933219640 706049964 886899164 803170435 689743156 263025091 265185969 565956116 676986653 570206067 812039139 571243716 193024809 425288773 750719057 27596105 693145125 598280986 982916788 782860258 697446195 167674456 633297814 854650058 120176990 268174607 253921403 14955822 916242641 580519815 834986583 206596119 673228998 62254090 601820820 676612193 301215572 566849982 562145423 831598757 949009611 747299961 709463393 647109784 44059565 236546491 242814575 11575111 567538182 166009245 900332438 97094917 879470555 355061904 108446469 808777437 628299251 626503406 985501733 323080148 911330900 254143957 900400475 924514950 80652464 460008568 188188400 939756110 492897445 24331785 508640117 15656808 820406946 129747903 13168355 143532792 26841284 644072196 277163919 961079516 278268983 462389580 80622965 834028197 511142914 68417298 992136063 600146740 433061938 137910317 282193236 367559621 175009303 527761780 966106575 799125405 571099452 938333555 647860540 878566859 273820875 952017667 211995451 29637245 899963728 608074635 89816531 719676642 341987373 795233619 13902002 984163737 726770639 398935584 418460175 472110608 72667000 723617591 420435540 88746 383731196 697837600 988804023 277629013 564610131 244452823 222941777 238905416 205605122 673789370 975631114 515798180 618377854 74123303 948896094 403648736 630825846 937114192 133027629 273085729 495707414 262801027 733362646 267567921 335310826 390335460 925221074 459909486 551343059 783893142 100252968 250048048 278587255 966793319 240001409 798814354 9085181 915152779 35889079 421835042 719824581 545381242 389644906 193598608 62647703 905708831 994564657 886287481 962253723 381163666 752153981 757347333 612084639 486608741 278926998 128201708 749485380 304010565 40288810 121899302 153114627 215758205 251005546 866056610 142285565 417260404 622403605 865560403 53421187 57404295 138187684 792670583 527478933 646495926 469361772 737424040 483240492 574446831 837810531 494728948 132529361 128049715 262970412 897838771 829616047 50766015 968820766 999406763 277909444 308017976 930282527 798473308 205007010 22742907 359891646 837095597 893625177 750275709 483636023 757985207 789824172 897297373 932517499 364206417 92653120 749738973 653146748 571831836 92778643 886706525 179057701 355527747 800900775 186239864 979037991 330503922 415548698 837771392 623148988 315653437 589075529 692081938 688593764 228631641 752841558 193170623 547063665 778567136 706713473 693538856 130685696 693066780 506402158 86357433 809065448 691560855 492831588 368071989 13371982 420771736 988848396 255197782 594352378 411182330 614121253 489585906 944112 26297096 905325603 724679967 169442530 865419375 610814230 880670588 225972644 33082512 52454854 354815768 392204254 312483442 248685842 77687727 471628251 144712015 670706690 843416849 561539436 592813914 108979805 535704812 145265670 7157470 193611247 83625980 262116414 535673500 25982998 713430917 345186998 11519533 685804197 703336756 614869224 384520493 441724958 198642578 791752006 788906973 717240154 806362168 463234263 267766809 385421631 102401480 227405994 519808423 174174845 113907531 288916983 777716890 338010787 766728324 666762783 637724964 900966284 172902888 236278067 625709031 220132223 507529768 123726193 36321021 814483605 673198029 538874887 841782617 839002319 918467358 745197079 263347774 451687132 529827039 566805394 931985011 416322372 414650256 891409724 847247784 559371957 470776966 263159842 734883543 185879730 943362993 383721525 72347713 113823223 150921525 511433966 495762103 308200310 640447123 508117999 107713651 822328228 991474235 275775660 59906996 479064933 852547462 980017578 47239979 788972105 934340393 395630921 307247035 319834303 953573255 781260199 810475737 489275485 693423639 207441178 13707924 287142536 703786376 220700098 428315982 651405527 910879118 712775626 336561504 399943434 129280074 644704352 378318493 932864141 205659030 988044732 44642519 832193417 949859457 995310505 360792507 390051877 780403312 445878128 239869874 283898914 347050066 628566057 883108529 649281757 979919655 632474467 629104795 791587736 855756059 741888536 667163359 912497644 162082280 214543168 210701505 556514722 366274779 748687036 90971020 567191934 901577196 513153754 657684247 620591541 183495620 55567473 696016354 424360804 420186585 13852735 704420943 839990388 334104206 885650610 763756748 999739054 345858675 540105712 710439919 803119027 375186292 447881024 859277236 507348926 780002779 30908435 482251718 421469619 612665569 955527223 529529215 588619283 995158696 726416742 79996488 295839534 711768212 59512111 218486142 990411245 541100889 702270562 287688349 161727036 321590775 378568083 360591684 475592001 290353695 210137231 550689455 175064044 452394006 76675870 600448083 7620113 86237089 456905313 460063737 42906554 879671585 195513255 350760832 238698121 531380888 89178630 42895840 429412673 506739801 685645519 538958648 701534378 369138888 324627929 534352096 598669522 916240184 22430176 193516116 318044043 939875119 933481151 2385418 207256631 759973090 928197828 180110140 629842108 573466960 237784168 636470265 325056325 856828851 350938336 58711137 829669651 413223393 784538554 315830159 41365114 352034891 961093008 335279938 276484960 467386265 286822321 752672488 42641476 332184540 962859415 601729881 27021667 243997589 915481925 919823810 546251263 42065417 111081840 577310295 264657794 650298999 953583461 377051422 13977712 956854647 886996885 809311098 526098781 42763462 420425867 462552856 834003266 940649698 164607494 295276370 568907880 808543879 683243955 67482481 708308186 925259118 581811771 271639185 207774692 5078211 326259183 88817122 39382157 417550790 907151750 421731946 797116741 587915682 39356373 604600298 570193268 964116638 558168726 634337004 370513025 153012993 891037649 690386900 340224839 438152373 917487443 290913191 712509666 616921012 12976098 316455370 403798355 24504474 230848528 317895666 569292770 519613126 269353826 481072833 761775937 748268862 890272286 15399793 256170582 48701100 427036544 604015211 430596804 440321529 786524135 622089927 605925165 280247590 363252892 676769773 971775456 455002572 648042355 912012791 932947780 119291059 222765587 178833917 853749812 245406624 727975383 929765593 396966957 551466556 604367245 885649327 834553799 931670408 419833428 141089670 854256605 405108773 549929854 44796891 209050236 184515326 907803500 419142852 172919507 802929541 977514422 231068626 763702983 101573083 997510201 859905435 252306403 465179061 147340837 450303314 916901492 594234730 638382726 983577972 724350065 175324972 347374168 986304475 709949004 696591922 828173624 535598824 983050176 722443514 103142606 810057181 512845886 404248390 141883434 535274700 918454978 771007584 556019709 174830087 468141372 553057892 550914421 205483727 74712839 944606951 706817199 222662 110822208 597803208 376683209 68824251 647600912 372211497 720992289 916690081 430759867 197581403 128146649 910242766 387324014 655030566 559799554 475289969 353191311 707052842 575275028 263660350 368222698 674355338 454735651 185750257 294812847 236817107 564885892 143923241 697560062 722348199 64693228 894236823 958220231 322362432 974828079 831793288 867111097 332973965 288848024 836674282 624637548 318984633 970431018 786731606 96348808 738430758 131227513 904897003 254307695 623121765 136104069 407167195 329891802 569170482 296992585 891924688 999175082 796711027 454485850 532005160 801117839 385908968 604436318 338307194 351771515 477395621 703097292 320271504 453187646 515867465 296633588 700323237 947515566 451494954 673305047 620178438 759941360 131981126 417052043 430552266 36851407 46834656 376715667 269785298 269326129 539280658 552020807 242049290 576873436 290834144 547839644 169618965 955050655 406590687 936128459 932478350 651074875 507645740 503569821 400693077 341237853 412357376 205792677 345165013 72726820 741450941 76168889 275280022 424486008 451406779 92354737 954075981 707142728 514644608 600192435 598731665 630138376 28263584 299495856 602162336 835963812 94092812 675778531 751368857 497476700 83176246 838060234 727556122 277830863 42807989 844175931 710742491 261602781 402628549 293435876 942975396 168293369 224601496 407410238 240421130 62167601 888912133 639339861 282127343 637581156 439456733 438817245 317740402 4332380 199427272 209895288 128016148 682679468 793599526 351298622 258843583 313437415 579312082 957062465 418715894 268262593 103690741 887697942 885851737 162114721 601213370 59321761 359154625 275752860 175701081 839104639 31140756 373135140 468784267 717175976 690411127 669634929 513551442 850704569 97997929 314098244 685335027 790033873 56016999 716416527 63521855 66333196 280099698 136231557 226417371 208017149 167411662 834759454 793041863 803737856 591362866 591315188 367666723 475878418 563614347 808165635 846370862 294354367 345748095 289180698 533636915 500012291 256621759 498804329 201163092 399390603 670479139 438567002 281264113 425469159 924432774 975217390 490474760 904427688 944824666 147773394 594805293 976661688 882682045 911004044 609731053 936333479 581258316 799972538 98012429 199350022 383657969 708975571 772167559 361927138 95295208 233900743 572685785 38313981 283879179 449658017 5452951 758283122 342508588 510167800 205485270 987441045 151640936 891942754 57419343 904732382 412364867 891999228 52873637 371457416 641855855 463857607 515950008 747260791 386307634 276336163 697048207 501126070 561390109 72462574 235003203 22678478 565216253 583203345 188204687 292820415 531310999 449046344 871203883 582923219 13640836 155617212 967946699 533099142 444040716 479843222 419869734 137787381 478447636 891038563 680164126 504337367 311317559 77349437 973825750 144628352 692625929 884778612 685427161 88405542 393699103 701966730 575788419 781172332 145016501 784178902 697276205 112165588 16499846 33023956 530363223 358380847 362464697 604196822 873448084 361782767 743637991 29378088 152051503 412203218 667590137 489453165 579124395 655197042 288796534 919387039 33554960 412034313 671366421 178328661 405599599 80147390 802453234 602365106 69778610 11867619 516903752 643787672 878507391 206830889 221401830 257596318 380927412 591385047 295181055 603369136 730751285 643606822 200425538 689631448 743478347 931899686 107710229 632873458 928213791 646176145 946307325 230513246 939206309 582600512 464309006 922610154 825968552 759581358 737368247 711658012 624299550 980771991 50739799 3144348 978348877 623402804 835759995 525762832 963964346 466586727 512282477 669022984 33339964 586760254 302874555 751109798 36713901 844205400 772253971 460165244 507224477 829743923 673935848 10440172 591075364 64260890 71637356 274000143 144922990 820527916 838346414 935170355 509475846 734792099 392538607 846105976 959277025 728512910 379772975 298829754 933644713 940089611 366498461 959288000 560350283 15292642 700219779 7845278 568313542 520536355 632185585 177994812 691309726 32006004 110143133 654915543 526355941 483924187 413626258 417031448 541041851 916599285 648668869 579018634 573797638 314203669 6609033 511269402 293958413 651472636 312882710 372329176 736193316 94282980 227164411 91596637 485037280 498648429 16394546 606677730 506112416 43526904 735494297 822449899 176292110 567336561 445523288 755251918 19602231 774178375 577367900 832110475 925705841 908469620 837773935 136412997 353119161 20891013 926990364 128417081 702454581 523875733 476710285 560561509 442844883 808785038 337046150 815400897 585268269 795488600 520380717 856127464 779368782 544918772 789912966 237508227 251860394 685075201 51788425 788709433 635074711 647870133 418965661 550409084 573102125 947778919 28930449 741244031 444789637 857018205 596143958 423629026 162901158 883447581 826885669 274856040 40879894 913822019 320432424 837681476 812157080 947091582 551191882 216717612 16363552 227576037 724666140 564066752 745502447 518546408 644083445 465113546 542230639 142210783 227827462 385275922 938896001 532309639 471994189 511550404 284412591 449615659 437225353 25858072 594041635 206461863 128615271 28946868 862238042 387128962 93786053 150861058 17918014 308972865 227302098 761016930 115123750 756590880 766444032 149856585 84941631 858290548 868149237 580399735 71255425 156427952 435898467 541075400 237963781 66723289 811479012 543846370 130878347 738027975 646155222 215441054 670708569 464780550 199790362 141241376 880043625 478044555 29491411 551928033 763296395 38083793 172923221 883746689 805078972 956757881 146787261 320128096 806510598 29487267 952663192 29470650 436552471 530057170 583487475 408569019 927872359 923644105 371017372 479141886 645266765 741443041 221769457 883734108 797108849 168685458 606228233 726233635 519451087 597965906 930870333 916712500 138364855 189544781 177060192 742161130 878910560 984944767 303977308 239812875 926650728 728647791 460736199 549362254 46036646 259207298 612243108 877123402 371248508 912347187 729935969 980843776 567111638 524811331 217014762 569589840 405729994 764393096 133850835 815556670 234585853 620611643 819659353 981446402 31880771 81342722 875650294 819273278 811439857 978453481 191255094 652597614 751593621 292347032 712374253 454156636 545432121 850149509 911290394 513939819 230321177 803566973 726068078 77677836 427318107 380198308 366639220 917453419 268216113 610701834 964204710 168657110 365867258 156228885 616482778 747177422 923893556 611455029 603231158 495361426 428716213 491323649 481002236 631512534 812840835 11686140 662752781 615893176 227373215 305491798 637725299 320552339 255646133 235506137 536078841 268655128 127207238 936170683 573062376 550289390 487670598 996520718 754611775 934518942 331768750 557975734 291789074 965179150 576693003 379216588 730490251 89534437 697427700 575511910 423909038 61194112 242776978 138271373 512231108 74987289 851138031 765644286 996010058 566458952 805251501 606412820 601131901 591090968 519432073 228578540 7858345 430200514 362265171 9214884 869801847 147579186 413836907 574623869 785069401 98115413 758571536 274209328 589974523 579446335 562997361 494253874 162459238 726319965 148713907 604860710 222077727 374262498 262520966 925148798 667237152 750624783 687353982 389431903 518487733 222702293 414194691 753318633 804430919 657943060 597331490 415545458 132450592 775283869 779409334 24707021 815837391 280556364 166001317 76117445 977954355 591753112 886311834 164392093 282296232 458135235 536122977 548940527 286557953 320422814 873735435 949607933 778721722 946132376 183170640 278387201 112822978 819671014 449448118 982345753 38162298 339027353 963473538 782415038 645701261 334884586 765529711 33565377 185999328 964704149 551256207 502794435 464655034 652981976 761678011 690669748 24205477 351200967 557727161 228345464 400385390 821707638 822820609 602421977 901259162 65787496 109419216 564237066 808956681 531664457 919918216 702864775 803480270 196414300 972067324 899889266 823287324 669166512 618114364 781371611 201628385 222875682 142610514 277892103 747067928 664631798 47573889 371017121 197983237 169852228 795238765 302533107 773851577 685587837 129450532 672325048 581179334 544761181 737321815 482000518 362341698 491181898 732648802 551755920 757147108 769149179 31726956 887952822 110241485 592169194 911279231 212297375 945261214 132232978 200435949 768972701 678468877 647920281 112764847 230486870 802202904 517811768 174095596 738694568 535613291 426312070 636246943 458342759 357206731 363613916 777708286 658115089 141368768 188859470 602056763 134683974 69800061 157978076 617784967 807133629 648100359 356942137 584792439 35113884 873830488 198308598 592322528 211567590 251947034 389435007 84394936 75377068 134278626 642671908 725047511 391715779 765718238 862465692 509232898 504670881 700263370 876365580 332612435 651746169 131504802 51287754 805313750 144089949 624667699 128396130 693645765 585294426 371074177 797908213 418341360 747077686 670676971 950716510 320714375 711645736 694453766 785361216 963703259 981263322 376613204 228618150 573601351 391579771 382415696 283829863 914452557 284427915 674617361 735411251 434768328 703379061 734928388 536539219 642455900 210050454 636847848 832672237 161945210 529146167 852903622 627386134 937785997 274372071 922092980 206633048 432234762 447558163 219828752 937778894 690058010 353381659 697592328 762787379 936829098 48198236 667290216 274277045 122670027 423899957 946370047 992717943 249230325 644369536 190889432 774815662 571831674 180371908 756336536 183784774 98546438 263702507 230910310 812320820 8534470 617874964 142123405 720614377 348794413 35828092 618218947 95079996 561031014 885200533 861710995 751165793 630023631 572829464 120851878 655807771 931899876 584183704 569689684 31024120 716936161 865550539 454636394 309727630 799852712 108043890 588953404 598275184 519231128 667573826 186718219 789279783 711584408 812132034 418926891 288628881 777930658 996876030 721627121 769531116 386595793 88933493 298816535 809238837 957276624 156210846 196693344 61617591 335116834 157143281 2334770 672103963 570350766 347029143 977609601 796931259 988507684 388658531 196624875 84080706 618874080 532022311 805613398 48007555 971566561 742334757 403968511 391360437 660644840 994188217 250895643 388253734 26009633 680437221 330175250 198214572 134852284 814208262 174400717 536017414 751279733 951336480 539629635 637044111 661625029 238264653 457583548 55260797 99050123 164015404 845193820 275888534 77946033 310556544 610766610 631502690 338529324 321877876 600978707 215694031 310028930 983375844 662370593 73207639 756341655 605870067 284582855 16351769 412556589 359905962 863163377 597292790 486951329 683184860 302134953 806710714 663315810 416588863 79089541 355032458 915496451 84542686 40324584 815951227 269336974 485381522 972977411 684546829 970670977 512635519 656959583 390775040 681195566 277534659 947076294 796255074 953707229 769732809 129298496 869918733 282896093 644850062 865006376 653018553 822543056 725372393 20458597 76816183 107393946 137288962 894298796 819533981 878896100 198162388 949610762 550273695 982692457 702651597 177270402 770844655 564194798 883542888 616954980 520596815 296579933 71437149 671572309 657792569 932924018 35319435 284833654 465249465 568088713 830512857 61376264 26945002 751466447 786558755 514692520 624065198 156255174 708452678 798142721 828881943 290200501 422862519 999224190 539463726 206394365 430593939 356308547 741149689 811298350 674961060 526477339 815791697 646148561 290180102 62593798 211241401 663245341 451021581 206620099 951145163 711658451 256663073 676837370 603481021 605926628 157070913 856447161 944438181 411004994 28240771 34922695 512207230 815561020 382154349 252252729 765115084 228361162 18708383 172551800 496303728 120557364 71834948 568071080 667805190 723634598 92432844 148342581 364929921 511511592 275714744 975023996 998548201 970639591 201819199 437936012 933372652 517315298 342914891 557446493 221329649 15291481 899836551 788584876 8707273 242775281 767793894 876916474 116600658 431289424 190159891 997784559 669528918 5864348 926308791 698677308 516249376 753186731 85170224 536912930 341476467 963328092 289499671 858850040 484601677 394535224 925117080 806984949 992986099 158293289 668042004 559274993 686988851 132226570 598846354 168961379 522603279 156998886 805121924 26539886 181290490 807743208 107502150 580814987 913804829 743159282 348641602 265909957 247460096 581171800 102908435 236771555 690334164 337654317 83594865 832359522 223352897 879971109 635849684 540902807 362301017 370234620 500888219 232810609 961057890 756809672 361935824 911054702 69834741 765958219 522878485 918535962 448494108 200846481 798045649 485418832 855834811 344347325 625423914 199758727 933823518 895252999 743943348 779454704 959236290 570297541 216134436 760498618 533475019 456014385 669563276 365474290 293267109 655694768 822230975 258999438 834530035 870030531 764085944 711863267 837692482 824160848 54917766 990797430 205431269 216337128 985042647 212625412 262656055 811158333 854868349 119493164 805317432 917321194 666872565 356089428 964902267 94662236 768308190 227135051 841741258 16078839 722874527 336534321 155247099 52480192 15399472 464276567 364352484 292629565 838378056 98787000 952326311 844989693 337510915 808131749 284528805 298889658 519290949 612917983 835532282 326536516 877740130 219177751 778499243 794651410 225049419 478155782 415847761 569121919 853100865 680893795 922704414 103816046 157589944 351037451 788851675 450939272 476636802 929406757 413876407 383955494 623093662 538301216 566678259 867698576 9634638 780338711 834686065 119238639 226844280 191235636 870974652 812870883 400420871 71633819 21152140 118035957 187017096 109652262 561370588 553687057 896784545 146809053 900083755 2455306 651805804 368391513 958667290 462744010 667841627 634104680 88770204 872384043 577245747 362863950 402057896 78499151 834703726 602085991 772931963 714218418 376991039 454698899 142631769 58720689 949810290 914883116 547014760 155512443 448221187 861610264 803866973 183133370 999440006 245505799 533417168 400849628 355658814 393925429 495729289 758999733 393086607 211218413 162510677 8970348 454194689 108953254 76101131 698898700 318871191 154050587 76740448 876881361 576181974 46504640 238707393 902128904 359230597 570278124 162440244 179403852 92751854 952407841 742340447 189358195 839039468 338056950 189168803 148549255 885962373 69919350 792323278 215596184 556520901 594682613 113523198 860088713 806644169 900847236 703994702 549406178 398925673 928571484 747066438 975834234 672153029 526329582 70248449 172224897 517525319 982588416 911707275 900264362 720175474 560870908 461220672 458392907 554278142 151178927 246101603 75963012 716697779 323668403 790215964 854382361 201445492 426054442 437885259 321647089 842674244 72277466 450754538 924608524 861121678 160559097 487104126 184250826 427047067 892967162 695326021 745189335 926838052 767740157 879178126 996394666 436787138 325667656 908620094 932842095 800729835 302793333 387872637 706748796 775780823 224461046 711795809 335774157 127587407 872557271 783459700 562307358 307288599 192920899 782417858 154416832 170996221 557807403 421016994 143194083 315203725 418341957 227359069 728818707 198996872 982640466 286812835 246987799 947767475 613269655 780138452 910624540 710411936 352874482 142849827 779595470 549340991 996525444 962234216 47760633 648682605 898640334 648632268 246818620 759361603 480070795 439435767 226154518 811625354 885918960 587811074 66590165 666757937 20748707 679529960 298360340 541824933 760146949 489869362 34848915 932444206 8218857 501549150 181086309 395532729 132147980 713394166 138317636 369783740 347413261 889956872 420215243 239391829 361980985 600136247 706741329 53544601 515181760 963624494 342079941 301337116 436722963 958478130 557763783 911093430 546946212 683377052 343847963 164662117 189694468 25113329 955149994 358362890 817636803 603328169 701424843 386157717 299350375 816974154 487746804 460136111 983996406 615762057 687088623 982874696 889092979 620955102 68003548 277102270 787415306 97962641 469910616 200073837 714448837 693628259 715067988 540291134 93186471 740582083 894472448 208481012 885124166 81663970 974074489 598238996 444315633 852100618 376364032 723709355 534120284 969518870 236704699 333025526 811299408 388045269 891562339 809581943 450056681 124209616 619974265 703468605 809396347 153024674 889696416 419065602 695546740 317767533 84760690 939481855 410296708 826273717 154660658 128335526 312599403 182623219 390177943 732726114 884299201 86817562 580281900 571988224 883028254 989764265 97338648 821240759 390181757 36496376 604187886 506100397 273339788 471390804 125242104 345082001 664813829 534024816 152914419 549766225 20947482 585317179 474081784 663847993 3097086 632392034 896517928 547689449 919039315 842069196 191213786 515867156 521337829 446572466 508360650 32672503 727395788 692393736 845252921 605939526 17854168 407807592 894363838 649094676 278288411 504254533 427089462 343447761 664065062 336296000 658835119 196936275 60390844 231016377 726620450 786073154 306135856 887362799 660781140 197781925 121809050 298424467 596598538 405042844 579249961 38681374 675745769 826821617 361393883 767527881 105676940 726272631 260112335 964956964 739862925 578356551 190299179 510991853 287585607 455381470 270081441 4193346 876183199 26424997 420574594 874855475 273195434 69997095 890036165 474816758 629766623 56551496 425546578 314060791 303223763 517963380 572272113 881389071 786221176 945219545 773091370 608148861 996440560 61179047 31677742 581831723 928853018 80974357 913452293 267088475 464158956 393417271 415175337 904046208 221367697 632209728 895794315 543511381 909427670 531695532 770032926 598690374 342263571 146270774 38684208 792641857 930654947 370605992 300129643 504586219 437739354 614654337 253150154 672555560 816142635 274318310 771985594 346267251 532011872 65077847 611898764 44665846 545432455 231400338 265873129 68817091 878844999 754218580 607209065 93977205 609466185 815701736 533465335 325592097 675033451 572168666 339685547 523408037 411669508 17062037 873793035 953521139 610247485 226763208 196100463 109782806 728329359 722578750 608543563 554865909 488846728 850968372 100494043 33201162 559313683 303787476 66220124 232837277 93178349 825081203 49590379 214609566 939880510 901491268 816787024 584912288 593682809 748509004 219637289 63879014 646599983 93821714 500217033 562559527 321445523 246996420 316326733 259318448 878339832 676535633 88354208 334935475 357883097 705891098 835755340 120438254 471858457 774729444 363811764 127463581 533727212 446915094 139631040 257660895 481643613 969190421 182356971 304315247 199970594 795922230 992564056 427108316 621718346 338658833 112118408 804836041 98756389 509489147 689264962 300218895 367745094 427469912 983023700 889933205 763705685 361455107 361594745 516290864 987167261 850726219 438659954 253930415 672495870 759617701 722860636 563258139 630981894 189864019 281069231 697847267 265245713 325029583 914425453 734176759 164476113 432884210 875782426 247291613 962131018 55367558 121770718 859814984 477078470 594969450 68473829 519284035 511039660 938674366 99030626 623400424 48039475 187165070 669772397 235978970 351133757 124420648 884718736 906494163 469255100 976584198 127386953 71631900 677093311 370906632 287278498 90660115 974285026 597842089 958668587 216620794 569249960 290285866 72184479 249924854 400205122 772122556 538160787 675442869 698008415 736353269 199812209 916088270 536493454 698249248 854499019 167737438 250963611 419136015 216560080 376576965 477402399 575395390 167218321 723449305 95724022 376196879 442225965 546396528 500936949 529360834 185382872 254603476 602598043 606414520 892729793 667627670 886218878 233208954 537963432 575776181 352588837 84151738 164357399 860814909 731818141 861940285 502678891 277271294 119851949 935222623 443910270 767084363 945685628 81963987 44041141 347645012 616350047 163544536 862270281 305190223 873695065 664620592 997228374 732314065 477640555 287901419 553552978 712127397 999746655 726151250 170025655 44054166 74681357 17412158 704979106 869790299 78403877 613760608 535685973 353659887 562122590 107004141 398100873 795852677 828494616 739242318 163122345 532441407 379811983 423445051 502811911 696253244 941355057 420177611 530423260 366181903 225220255 940497755 991231426 961141919 753865253 342464360 947112635 910619373 791601731 843481169 12320769 870222481 678177677 92388609 856123066 250524047 525140406 241819586 29848159 195970948 278283957 65273650 36618054 730913213 784727834 646559332 825419876 905123820 712160075 422026869 445461851 634494914 26754445 894882560 976898126 453987015 79495611 464359617 767060370 400622779 244465491 154753823 387724625 718067900 406927594 286481424 945329263 188934033 543733076 444938382 866773441 529735056 389831739 824001201 311108657 811022942 819206034 261091069 859264761 243765232 514181408 530183870 67500244 724863620 211689796 130608792 99535957 499844940 270685606 774966908 589676465 308232194 77674711 167481387 887980249 568401748 945083688 526965037 733646683 839878366 918047941 385811014 142236983 957022492 162943538 501484250 424844497 568740063 465857778 988169887 578720822 546944753 67923130 353936063 20430835 615930863 701462829 178278406 666737302 360272948 336863976 147512200 687153962 113783991 714876578 631401525 104971133 832631808 591998120 314596049 943018618 79417130 239679022 350078665 882103667 294532437 342775322 948732617 588568724 312338184 80120447 565185463 928943255 2705202 206667544 949575512 765891358 237596137 475386600 460780244 691406771 652437516 496257203 990615429 729445304 906505158 832932372 977266847 949806927 951515808 275697276 771498679 452845333 302134399 819856888 745872702 880088232 797500796 988073093 198570937 390824475 36631973 116293749 895531584 283937796 987997779 467962121 755644269 488093095 145228308 334295113 93020740 615176969 628031197 464187780 93109368 104984101 583947380 378468426 307696750 287707317 975566529 902074317 133336432 561797722 596956568 416461128 475590092 679817168 581022324 404788717 599778920 788738052 471933004 58348832 310355386 836175311 788450705 890467607 521002963 164575663 208613636 149032043 824422291 15958411 848666522 934934550 768745943 19098281 424800939 449735055 298154377 939523473 272000353 620805960 805251337 775151925 897054900 788261196 356694191 8255118 24972743 359179263 358956616 456258554 252572299 654839488 362415600 996687054 118443188 412153834 740236614 761174463 782598144 602213130 377874036 184088743 854317447 282459215 499301367 461485656 616187967 844947319 464738814 849476952 118601496 510388910 112890379 313073387 903603673 188433448 690663092 445390097 255980755 884308665 277026151 856086027 682479253 291570307 239356328 724774062 614739066 38556853 479735717 484412266 934832023 346231921 877495171 714146564 29195914 604706627 146725423 868691539 748212969 650643547 645882662 344388223 5849331 536266490 972106604 840657626 167833435 123239442 107821651 235524097 623154962 657797253 297074586 74344462 451594548 526261135 117651464 116165790 190988297 11516435 695760154 955980916 687924054 338856186 254444464 725248631 88882015 371764760 667490178 942598723 10007324 808083546 903814389 724798489 206324225 319575964 102669310 98512786 983224798 932556356 228379193 495954000 479279680 638679644 317234535 860813856 310534595 123393396 204657861 847721700 382938682 138750476 283813977 722468946 766035047 658872735 102786854 428110433 535659831 814009739 231685739 362520958 934499285 743503052 929191957 269935255 281784793 822001632 428683036 196735311 725862873 387461908 840522508 578068044 701669411 490717219 680717894 590789716 487590397 146277266 698076643 910532497 388915465 88006135 295372141 530132701 740014163 391700505 572361219 330330496 969018297 709618776 721770178 558211922 959642506 366730156 559968944 396348959 410470118 67552825 685216934 944844905 112368092 831639660 26471190 257907198 761669475 298429932 6476854 945577148 173966797 975462387 503986765 813707127 888511911 994180307 292638659 605689580 683784073 220754777 399088388 868149055 886983167 258597839 631641943 432910472 399760678 307731794 852566137 767202583 81961261 66271372 814572086 769529010 830618689 275686029 253610789 50265099 850299373 869894054 539954784 987489795 766957406 36947627 871302377 581036674 524726643 340336522 607498313 491246633 146440089 632091790 769902327 614445202 34148619 901715877 534179859 120563130 203353746 3210323 99463572 714954741 281820993 920972399 249246750 754133427 393016692 40768108 863873949 935587004 99540114 558230560 263751225 271056713 872434927 648992141 710921090 748834528 489228209 599872845 581016832 817984213 245505834 649316400 901666451 866582472 957048687 792772439 208637997 320175863 62734634 859698298 566162554 699898435 689313016 863517757 749907423 771076752 715276671 128815198 993452121 598863975 181819599 588231508 313371380 503124177 578500598 707431635 403547148 627560445 607418084 566708509 901051237 793855231 15196992 986454242 575813783 535204611 76254953 528525651 408728013 310402968 408396736 380321423 48812163 182842304 767835294 743439760 244091470 24340309 501312417 260321266 710632456 372848208 571541911 331209448 950957638 254854683 823609875 556699425 46297837 127478135 232419527 610750109 321031573 833369992 92211349 321452661 608059165 70222340 490837273 78814442 237117453 448823880 344112614 439984134 502120099 38979604 622286776 318329497 584127083 86961042 360297849 768909128 731271215 244892704 348175856 538750032 143786675 973788221 696503385 969253022 686192210 631747776 167922809 214088631 452484187 990547212 572089440 261418467 358737085 911863626 639976544 121253954 228339905 388081198 976803596 272398419 178137565 666514264 638291135 846316202 976629149 561048896 998784311 181676458 122779206 435704555 743525770 461476299 740325220 870043303 495294771 369118096 241066572 315262008 572418624 447960518 246871469 104742725 918609983 746948526 787199384 522807872 232388046 666145588 62523885 528373353 442689296 185273547 339763038 858428292 771239544 846803326 254787908 174512003 648524162 890878351 800422638 586933986 42936725 470694858 357963416 227394998 178840141 760452677 263073247 994352832 376255572 684707145 405114796 845495441 486058533 95490825 146403087 262537505 347900258 919646013 558038822 4049515 97304577 848815823 435957585 633619972 662004149 171907444 584404945 288146875 709678760 414516808 541276293 875444422 538923097 841507801 189385182 711281451 156742650 549881199 859527234 213354538 717400863 504614959 894408171 546400684 526656993 413189569 871479512 805019521 813222776 919493379 432808461 193063762 877793861 739918824 219656482 672921857 454781336 879205485 433105092 794440719 449423291 854124169 540565293 842670234 578874386 330033180 138164971 597809152 598282245 831085836 194751261 211035326 728652060 657700202 703623169 447082203 276971213 299637053 86037764 917591299 293148503 140954872 650396084 640889880 598821659 610071228 609070117 774558550 529747542 350228601 847869840 90111005 405829615 869647044 598692870 572547021 899989735 230569324 608794400 320300368 322791927 725223290 409582975 535301067 880208200 897671848 69439353 442037457 858339229 234968183 398094082 551817134 516620408 288852632 832642278 527258770 179178926 907179272 746471937 576262057 776258334 603653775 509643360 750254056 454367641 423179621 608932984 67293952 412034261 709322830 844313476 202438 198604011 285788564 30545560 729540355 152557528 741623581 66866998 429517011 732336360 426852069 830731950 343901110 611970768 22747408 45636214 345394178 758048924 611818596 416845096 364941982 286512581 915231652 379678698 279956104 595565766 790984391 622409475 267680013 66108620 576071350 576143644 550927643 436050782 765855877 286675604 727947616 766755177 124467566 661444309 939329715 432194450 959170306 288060599 946867227 886346325 875772614 496985397 259632750 586211619 516201120 897085840 395251066 744409744 644344693 411771323 541486707 588365005 804595015 937751362 859916954 465890210 255510702 468632056 86715361 415775383 904700052 803088124 902907125 479392760 490438605 723464589 127749092 180667294 832334560 865164328 289795947 682127090 462031434 658184403 544718807 594860199 672610102 492132422 53864609 422473769 159267389 110287966 186139131 388793639 680780946 818699595 428459283 67775066 468260112 444162405 193975303 482716744 961757408 240465485 8364160 654688510 433734673 904475568 271399023 36556122 410424801 30490899 229210550 941573703 144508400 900638406 217798418 82492591 991314444 908373929 280896627 904484969 598649585 515059546 547050132 311025025 401897770 755127480 665384596 831210119 410002465 920622260 809512385 718578409 233051702 107832642 9965444 12395751 502968819 333188351 973362762 840247995 280533293 235074488 511938234 591559248 176660851 849188535 746327666 283683210 18789285 127977365 791593402 802206462 775830694 761685974 416838342 770746377 621632485 651620954 98326136 857964221 463275434 122124579 587455447 808174496 51140618 356425687 445090541 878187259 166821721 634941755 921112946 28329766 944520545 640390728 128324907 839752162 83035595 703245338 384824725 98535064 971744121 806328644 507478668 411979795 570323994 218401946 502642193 218249625 423405814 85450355 731394800 283433232 335073243 107940180 965754440 692069523 808017745 758672480 737943154 319254760 389606031 425395253 751153875 323845507 856216372 866067623 564992657 265581867 397302157 952894638 329982457 90718157 880383204 516162195 949431063 226194147 244493592 274940085 812789135 32043282 805061968 460300462 346338511 659879752 598631164 79696565 406936145 426023491 443476884 298312225 367490199 181058691 383435603 850071616 977743135 374250648 720001785 790670382 652332202 834460157 837223916 521905344 251389192 647313597 504719012 271908024 403099426 667152539 201852081 387413875 578524852 656572331 154133501 758806978 249420059 741533203 411356178 198291541 268876154 613365344 672516344 488862402 279747255 446146430 101785005 824312473 507563005 520502259 817107286 113794471 595280753 237642835 669860823 573538584 640368582 217737322 472539078 795543417 288092474 950507753 508189473 354417403 62973915 181137268 240491359 69999281 87615601 345246711 610333730 346541091 273956429 86928041 411370487 88730987 631378848 800112006 103238342 811681587 142221038 948596126 946701527 376900352 333261383 974732188 664837435 510737288 935961255 532755753 201003240 648066256 785182770 146582542 66419803 122040569 877130878 430067732 722901132 440419406 538819174 776531000 235586174 819461641 462228798 725005537 231051168 518162709 525530143 76045953 822000962 265928669 378090211 933146367 949927924 578177527 536419707 194390921 570842913 174620974 672417439 196230215 138117355 958362221 239374680 403095506 366778965 840705926 995269694 838690779 274516588 22687560 453732982 604620369 579362670 998470054 785514931 699385131 98813898 304146197 430341198 157474931 159616515 94577094 564924231 344970245 244362447 160487566 532167074 903530183 979687187 595609340 503482733 910287128 675097992 659566705 418439722 897979320 795739606 941550118 36392892 218565500 625891304 445204429 694899654 820523988 402493260 705474606 582244749 640361744 481162056 21897476 715475976 121290935 990934012 875416422 781782838 5511853 818743114 159385368 924446705 277918315 936387648 588597059 729408855 426329807 869556919 988891780 723426664 133874569 254442669 814370157 622217664 537649950 562690491 984971974 637093109 822380890 86761110 41120868 531145573 131667009 689554695 108604152 650461147 422634785 494334231 351842175 12218256 23023563 238211503 666484197 370823508 200391581 164573427 449271302 956902512 399401470 131388774 76776769 837897354 298103513 86243797 653977165 138795903 78495868 29637335 127588996 594273322 818158168 517052056 523439360 613056796 94418474 170889558 911536151 189455171 578093306 978763632 194586311 101031409 402200961 548862802 976984577 493895670 333113505 629923504 271504713 468138579 306666187 477562932 434268441 159114465 563390113 594868400 323460228 124899770 776645455 507240661 215601671 940436796 348392637 182329621 450962539 887378711 806418628 352935899 101686435 474332483 526118757 965783187 973795239 892596653 252152708 854420865 577112505 414917562 789307194 358411415 158199018 96064199 493403565 564398093 648185946 427378623 218605194 878826071 357375812 416513623 663107070 389290443 55003035 897345660 410699946 639871595 463305669 238012538 79889984 192334751 506359365 663897768 940815516 964924459 3437794 653853011 285743763 874726421 734611373 49784642 674520662 862329301 147535718 107607368 242632113 222827290 788893417 527576721 355365398 428383401 570716159 440642430 923213854 463905393 464226457 735646567 988277289 821800466 127260932 965914048 55870926 400968078 333749256 233480903 503095625 871707329 926074 896756620 157836393 401395277 904872463 328659970 8020514 574364466 99827236 885345391 130372055 467008199 707614317 448520667 25412523 141688227 286795437 324953096 863256808 815755024 580680740 940539585 90486257 502966394 25212396 298584868 365373505 403490498 625770457 449556598 257371085 40451255 271047349 384799373 172972325 742200189 765013479 694568662 142567426 501564206 280422134 394491235 886845009 124036424 152572136 360391926 869142894 757053090 993829621 309280839 400516885 12657798 166127093 713719430 32516810 426245436 945284703 657999851 502249231 271306078 359062707 312127769 983527833 67983294 218329338 201270474 855661809 318132858 758883242 583560849 263993564 520265151 475152530 465245300 954920019 893794970 63591972 729647783 544052122 813704906 92440960 648893885 180409051 709731969 439393463 959460371 171208966 628079723 370621348 377049256 298269515 977355859 46840151 47441705 334464472 422281046 87967811 22453007 62685464 196393457 682277278 542222722 541449336 636078646 982376501 840954661 107874126 951443763 108622043 900848758 588620602 134640197 194223525 64013290 364069118 802256401 879710092 6002985 709532189 190978774 796555274 110816834 753797409 24798802 929887606 999821260 138391276 576235261 652314598 861462004 435897069 668508549 628869316 108688758 80054208 786529877 751829134 905130433 416253861 385250897 754996534 863407403 909101459 638506700 557017160 597232820 252371755 748555682 590880127 907183904 760518637 886017532 896386117 395043733 9368443 798401418 664689022 402439706 41442865 485512204 966473747 182354659 937044318 595047550 805195376 610377910 806325734 195988682 732229603 707159377 368757927 337516982 850922479 170640845 879396732 80472440 289820457 8823029 914517225 920048698 462997496 125040492 990470319 861965349 318156277 883453666 484756567 540019554 444495974 575272936 796941015 128259833 896047384 616768517 362940960 168798066 16549921 7600708 192910152 562679675 929253619 777476905 330435385 958398093 703370598 183933500 977728911 801377976 480307840 757028379 732504212 476696385 72904265 363918404 400335152 138848468 739513137 461698878 612997821 265312556 44490983 597351562 25793425 528531609 589214528 799046675 580444384 470926480 489586066 769693833 268497266 289457149 498344664 506391003 448597678 154467133 597576348 400451378 46181967 22375404 199815285 148587463 333389490 167924331 135921162 422997530 225164697 383452393 304649242 671289794 884228176 694376285 49229263 178771479 516705099 70592347 311722281 650540052 785901485 226257015 878981537 711683681 280944799 825838681 433248471 993142400 803924510 779526105 493838230 70738599 578523291 790687564 872940785 49540508 210997908 346676967 303442298 913325169 751720153 727332722 994284961 181184177 386380035 195689989 43626958 537951965 308986273 466734231 286518248 348754033 167238897 70212059 575763547 8385644 940632545 549658146 627550030 437668501 252125027 428357470 282659083 928990188 37695119 209832318 181714190 628648477 543826212 401765997 342644505 159441317 175909986 479580569 556951261 663122754 948122574 759891312 905093451 33979319 84926736 802001801 895162510 292958773 891246315 802257580 391417798 956564204 977713166 630382825 606881426 929632697 557023752 339172793 713231875 419816381 223684678 104860242 873069717 290138242 132446026 330004396 803640523 146670266 281857435 478512252 960115742 60388327 298483820 88805003 203797083 193140814 492335065 708215831 999849214 486493304 127511834 87880440 556240991 938852352 371737434 612948790 901790789 966981567 790154865 439416315 850580237 253795068 942744121 508197520 619985495 433692220 988154692 927480527 246960249 354689489 542111271 771711636 74853273 585623655 495275525 107089004 370196008 690157556 146732179 166776847 398799961 181482906 616330123 832349729 515971319 181674131 488464304 203723180 796283083 337629304 611183623 139406803 250664078 311616961 522957750 532588478 133102720 587406929 154585661 294726854 543403035 870386957 593063660 634803015 491733818 137928297 179890344 60696235 486116129 171363948 401692721 466657710 755647894 364552121 801009901 128527250 43740880 279672778 198070584 349798168 874609979 766921428 522516940 149825743 134790364 946444719 537561965 139654897 478730144 148981664 263397189 303115092 785847876 363777183 109601917 183139640 868873290 729304699 863015424 759740890 683516946 859197330 381932274 987432991 671025366 737581402 654647663 870796062 621845073 798548754 709311160 354576613 13262682 251971344 289186762 888218297 172412154 187535597 297178053 760929613 885051882 16614141 783211994 437730457 461052173 694556672 285187175 86001620 203732811 129644290 340372419 269035967 133010629 807150895 875575900 174930424 786727524 451294097 470365501 808039344 277559194 860636433 255915190 534058757 393204346 745253775 447252076 211493351 5953024 282979722 915878486 764451164 34741106 8128118 882149418 360537304 942275832 47434995 627542782 681062155 198448280 271926292 215134999 681130692 415987943 48607414 722411601 55150139 901088068 905895865 247489157 364675486 294763337 598683906 846798856 757795636 590967475 991726037 94195289 634375131 228527765 169493734 511347284 484698841 773718899 400963924 96053350 718817081 108975971 346636661 687661774 438193445 638926579 827757590 856637358 820024056 501332567 163637892 993415331 226106829 635446187 711001338 991843356 28522390 540995456 9291461 270977770 961072558 468812501 38860906 985842450 47565334 322534079 463553734 978020902 268162682 39815602 809394367 588355442 175631211 27798495 635852984 736856704 71625276 32307872 769961120 690037300 295283570 139959805 55432131 998790030 650420899 64502485 593502184 638650893 321805975 634626847 463781472 119383609 961472700 125390248 960114669 324468965 599239500 205859286 182487035 132540850 678093359 635795582 46857143 307260740 293424326 931852719 810963253 625988563 245002178 484895722 408457650 563962119 603438841 196605200 787018386 733881919 573894536 703180631 673268359 78927558 527455252 842759979 276029561 387474322 674380550 207906032 228914553 859924801 310485474 394855484 843038067 597533325 342160979 839264690 689043772 818918914 828376533 881466209 17424486 269804559 331263073 207606371 905232016 257737136 968390278 983680984 363509704 523120528 953399960 649633893 630202706 496946688 289592757 471801114 161507344 375684000 123075196 219060541 158107305 455985415 252398161 764402882 248037581 308911469 466462900 967119925 747851297 389602692 179442610 85369407 998243810 147004727 824426752 340744866 598844768 833573950 907176106 372347995 403950051 701545405 544055947 747246514 907968946 966885284 247568734 323056352 786772886 36125800 896443342 423169917 78371685 757923550 256022698 820707177 567565557 619324636 992668312 86372046 923493878 495781261 251813173 103976984 409081391 952700582 61928826 160051013 665566665 548366456 502909506 718740858 532112414 548617986 68996882 192668465 323673133 458050949 142814654 663951581 327296412 382445308 824599979 889016967 150702143 352745203 880959640 194481796 916217233 331333047 127981588 473707760 87889315 772210493 547114751 923342539 234293650 733876046 932626661 982803457 99129383 698500233 560946787 953158777 872395772 766118858 253525661 233376945 289769707 743811474 65135023 448493526 399762640 646910406 655687363 227659175 12859450 155484011 207150881 292158671 97679864 143418005 207156036 630440169 577568752 153995046 701184780 382818241 253515221 596001437 272907306 346365200 194820633 59907871 529534741 832707451 970487108 579400776 692497396 290335931 197217519 68063270 173927161 655478335 113082776 747047808 175206686 676241707 797989394 866313014 96221308 621432724 819870859 964754191 523876773 3674146 861842368 876229414 164166959 289903252 764398404 224067443 306147044 843688370 40671167 515328265 988332335 12040882 624230721 473668365 772464554 891076918 692954650 799470932 757124937 131380524 506151567 382932088 987039091 700304364 710369331 589673706 204668535 245087403 459457499 420359559 269941720 184428163 517311508 247421368 11226274 174246263 584656668 180592984 48231665 86204334 510030328 525003923 681922081 522998319 719704647 35833385 411385019 582809571 93758878 880505239 588936712 203203594 645454686 299462196 317114941 355537137 820635562 441404720 651968183 36475222 484222596 478838829 761569640 371674752 326898245 770858181 642006680 708190220 171685445 785287151 668656830 303953493 56086535 170700900 782310586 984356845 869584047 79134586 137845260 122299051 814236768 240394908 753255030 423155621 287742531 405237517 910582234 503500883 575779063 452574465 563665975 677563527 439051714 283467654 513338508 188017211 995838160 678934904 919828291 626628372 731968639 960068445 95034208 18707225 629968459 288702545 553751627 748503845 237751889 210479290 95947951 372244843 329102608 650993034 199660674 607000382 397979212 114215767 285932301 653430979 142874232 236702388 540574794 764371868 760647173 388038369 231110345 661867340 694000265 48448118 892268641 446846948 285696543 283561285 653206223 211848639 119969095 366104469 37278354 366163169 496445717 274484652 247661337 153169469 220466674 715141872 227157054 774217794 29547853 927436279 99239973 286081243 335129108 93191520 533100636 636038930 724410734 569879615 751791412 39049752 335287734 771578823 675232720 965554791 176758805 323948136 398207382 151852287 896759957 114223275 512168880 588540965 482487491 503282942 655127566 157253446 5237623 912545491 589849984 700762817 336130666 270116200 660677092 439545022 957057697 761341896 676026657 448029935 381797246 352824458 38946373 733160320 108718645 405901002 868440816 894133139 665251266 736890326 527615182 984741857 820464266 44745825 334782092 813162088 548653758 46755619 531297228 16553086 797378095 480611624 85929606 277293963 571180769 744534049 562135198 340317689 374722482 611128658 216679185 683735709 815980856 993594681 101589536 787772691 540523668 495181074 163270885 331960233 933067622 983431544 824645495 998484144 595023397 759610594 659117429 398497757 400424458 807500744 325104894 918009544 122681374 100345386 354957812 476658787 14059497 542261096 585191092 440411691 792883387 482797299 145289405 200737908 599800165 199764456 153384813 666877270 329053519 301883039 12704195 598134323 125679392 637463117 173258191 527005303 597981260 96481305 559543323 641902613 239589668 318531344 359257978 43539068 637715883 292753616 881255848 827209172 722332782 175029335 638639058 776157796 874345695 921608147 482882396 290965805 872109824 463080423 729816059 279744897 44611026 78977080 112316950 384101349 51892397 282685517 761484482 75239782 456978939 241421380 196285474 603366574 152291332 911196564 569778329 401070101 577564177 760952741 91462261 439510940 233723404 142374400 745934071 880280435 813716012 163015242 285041613 143975501 24889499 532350404 225678586 408216547 303415442 15607025 754552978 941857207 168622681 750335447 410010284 2141868 187800574 220059016 996031348 664606351 432668581 946619113 330584290 65677017 568281885 276925926 327856011 200237373 400774971 724080812 469642686 535424083 396447037 161777532 331943486 464000637 433454874 287788343 229025668 200678994 780744210 959706288 793470362 767262593 955733040 195751528 900947886 791831816 238102355 926703535 661494923 148404416 454179545 447182525 832651669 148145126 544902983 869014207 725117347 380109102 991735086 47347334 678612029 245108780 176011167 342555787 513609573 857366030 320627566 646316398 354553236 324972936 496061902 71675891 568361157 393192046 366312120 389250103 455074138 651840356 52457557 52455002 708251673 424991933 129946837 391602784 566934541 122363022 709167713 922559795 480175976 122278821 90474325 888670367 482719019 171146376 706762626 396941039 401284803 972992015 205647597 172302435 761103753 742687919 147345188 812314404 135835254 564917987 411130243 805659520 206935775 731341905 557181920 920039593 451903924 299617101 341654186 375254054 95029159 58947216 322781843 844854502 769033471 80101786 347274250 670200243 827410327 840542583 415729478 741025508 501379198 898219446 672469161 392256437 66203390 253037510 153282548 95651946 32333147 242394954 591520353 391126879 789745532 970568258 962210363 405583765 590112276 777048965 201075894 743003262 738040021 890554369 771461330 303798556 289355889 524805971 361216697 465370478 596681261 342600656 867015684 830336190 409326429 666118782 410496540 291868524 498550013 523304254 694384397 641663192 662798164 722702647 977232320 546415719 611710875 522800690 876047878 304013808 442430777 185467808 564241598 973028917 206422034 700535787 726159864 141936886 714615643 800553123 266377703 616729074 360504260 944516623 377038019 161415751 586427141 995291075 481536174 465320999 245748655 715941332 131093054 920107156 150024739 698142966 322247075 240683955 10078488 54749743 880098855 772785635 877617420 929035814 786015542 204768907 407041905 329286703 84774968 360163231 19244842 876245009 29922655 277280286 794575589 443413187 354311748 562896431 797690359 585045060 458929886 768922907 889465099 803888965 733141122 470572617 993538025 206810427 166808813 830313856 610358889 411999698 89388417 600864501 230593871 707085182 711414642 334863272 573155311 396350453 285906344 124287981 429768968 565732338 6477436 534603424 477044355 247939702 635800086 482649312 723916504 765837301 727220730 887616721 400293374 383957149 380089050 196509111 905821858 647050877 228081954 971144283 850862733 836872785 423392497 446398383 383372642 343269114 72089564 975752044 263371843 212488631 658083893 87108545 86658529 149451079 457320911 686792991 674505465 892736667 78026465 255311273 637942794 391087758 275075603 916090724 897941913 898096889 764752335 297266877 306401741 69405341 513305559 223772631 286013709 888926970 157381803 26813080 174804835 38700328 813297397 867616795 28157077 845204176 865247366 80995656 813787329 437731747 798589809 278127344 903985257 733886085 357429392 399942596 283908986 345579365 565802578 639400549 299002128 793724530 774961220 730194273 463421061 870222926 361919301 313963915 283052973 722725640 348235870 277436733 219732370 246820740 287465152 512838114 84801795 633752955 804509137 342508983 89567519 781739632 398514274 364583771 722528511 64060792 248123616 810867972 515287896 130098481 470707140 653412765 97281637 317527348 953158282 309622219 989266910 707694833 195055010 45269984 275172410 103739999 937763049 713043650 483606008 157959941 402980769 237404367 516674235 365934308 194232344 663154256 323649948 432621384 394121056 993705040 687989404 873866663 454074638 299995964 25272221 891637273 486957225 22867701 153637296 89304192 141412677 775396495 343241630 210638181 302979563 1336465 163158072 903592772 103014198 413957578 399005446 136707374 247560585 581081324 768838800 882919438 352570749 665690671 310560992 566235309 524230988 951186427 208329242 372294205 4960370 690903676 811681283 567659369 778800827 816293240 410958037 858951574 203981111 368420287 327502459 274947743 617213995 57402997 131032230 861063442 22034202 953277044 787323526 86061153 578711167 411642076 296476467 616715730 252083858 144998278 358329975 492871058 758167174 249002102 139416593 187459577 605067398 630132221 771106662 691326220 874076410 362412442 335215714 559226056 592129757 9742761 895160596 748095622 856257244 528895522 886515778 517359348 91107081 737601753 156584666 982019962 225905564 578759728 351767359 56560948 479673889 967498902 848465131 886906125 362889711 684343861 278226184 820897037 423455984 508191213 599168882 959415468 494959660 954838798 10422590 857194786 637042454 813245663 629637408 292776592 295574418 790873295 328227044 337186969 298735549 781360269 630886189 899074679 955171469 559126659 114583919 914254062 539792763 701568828 952947881 9568407 554392336 533893105 42016070 671132959 949761427 835995810 722040609 16248083 672136620 73158282 848405146 113522792 980463598 653135855 808939628 380230349 98887151 66717334 740460980 728903561 435580784 268426492 325255278 914651997 938142240 298003378 446150005 514903624 983454173 791585274 912528430 180758664 184617580 558980320 36305613 252462138 867892984 650036161 295377945 387759454 129906798 468343642 157773591 478804806 220995434 583574452 400324954 33582618 681878359 228507845 3508114 226749713 876598842 588792578 46590877 165913489 156584344 905418624 707905441 221212981 209086986 359912391 227272992 762811758 826673908 178285552 389123491 44321490 584557286 980089609 959686984 571183703 655089289 114773632 530496314 960063619 770014503 417466979 492718310 6451813 724170934 152506052 388273044 49396320 142653353 55130562 795801303 91633085 78572347 602874573 439204247 749868648 519115981 115607263 33315947 381732099 314428555 469967611 212728308 481718659 575015699 610700244 475772771 3996349 599865372 587248853 644464378 476849989 209561300 760950465 862740214 405403754 211637823 572941107 45488327 455548182 485515748 100774893 89909095 462841519 888647570 33748581 988639374 572128266 579098314 853029422 166747377 216255199 76062653 189922966 598562708 928796509 764874141 671940149 942073787 273854685 878252784 181888135 942318993 591706835 148230239 807991369 269867682 643351175 489850796 284296448 263618606 442645833 400131582 554231476 521523189 624314663 640123635 816757310 456813382 465054001 290091845 563154117 29637983 217399482 989152161 521695734 829525387 885950770 26617868 634507400 578775931 255554720 577737223 20735023 363855588 910898805 861843631 582697854 428525442 597912620 909669298 404496071 140834221 171281768 929815704 828989603 165193172 770237746 718035735 387184181 378204660 210587912 965349200 353714306 676631083 584727265 504623236 266495167 321596321 225384915 73738027 508561175 120711782 837343208 843385380 63123000 635937486 37872816 138375594 296666685 27418080 541994153 727438386 999023806 201200072 90676516 971268341 209937683 875674622 281988489 931895637 603419650 358295087 330837622 687530978 887742740 120285134 724456932 334165447 845212193 127442886 858350591 753205275 781512437 398505361 307877132 567277090 386385263 388884790 545022863 725891087 228378973 638198172 971162382 191429234 97355088 511585503 1660593 208494920 619643490 858071945 977767320 532500461 456939455 539579964 660954099 333192695 588777457 143340924 376510188 955683944 28143697 742905742 244698990 643703575 250833886 344898303 270334184 972904039 354138402 894793080 617275791 161807927 213817791 602557275 823090322 421430719 872459179 902158461 769560864 791467308 297986384 477143885 443742259 55882291 881274639 275516814 76890865 434964397 103685629 238604439 195263867 219918660 33722806 955390461 991107485 896727186 517492541 234422226 128556404 996624689 741152223 47235903 719604711 215590207 91611983 857622827 797832118 93631212 358671570 726683678 345696648 107593806 964503740 414814562 255280237 965643382 224855137 314565937 240224982 340272376 331657705 189399796 954004720 707843451 754646882 258125372 906139352 296218465 766790601 358314129 546385795 739145245 391584914 984176468 194487063 567338065 929344862 695846140 893239347 218881605 883208475 978322442 603837438 296339004 479280230 336338644 201847624 127592947 928382282 574260723 236567248 199261615 103241112 796303208 54316270 937085238 313663864 287710542 396680416 37624507 895498667 396263257 988685515 550219111 625628684 533543183 65302403 778583929 306290524 483181810 980791291 737317342 897305789 380785585 882016054 321417589 251400805 640659152 857175362 385627336 361878905 912325119 829642732 848096048 133945820 947655403 679922511 997246271 998345176 76728487 510194404 610799450 161446431 59335324 52291284 32161438 167333393 162403117 304750871 726034077 731645099 764223787 302228199 440746423 709474739 840650236 735218607 474538129 928562345 461785509 365832541 66284386 754525690 781288883 454390404 130718808 365515678 592071363 703400248 420385275 866434283 277211429 112533645 272813719 54620795 801974993 44000357 989848043 743041623 218415326 754288440 434339041 402461220 775791585 587272562 740432283 986257315 913563561 900294516 969424873 74172547 819772725 286243972 858977914 563345416 936431003 997437260 851446394 811211018 51809533 211148177 74498859 718675830 660586982 394316169 812385968 412245097 373720756 830631534 458187089 576569386 731682954 367438210 252973268 230614989 354525473 417703990 957730815 662918579 288509475 253749102 305524805 826406481 675751552 841719116 954723653 394300799 437040439 957435428 90567866 402029173 241556172 560876036 276961711 616859517 72325300 472287836 255003396 229280588 181040093 427458190 992244631 462196739 808276797 992642327 769737739 237974664 777471264 795454452 555660539 190333725 884684326 434903788 441121725 97966711 512211934 463060883 714371159 11599203 205196106 675546682 414544092 96452270 693765299 359059465 924326747 248467393 327582969 495925856 569519431 306100153 866475682 650476746 641631804 71649427 541689030 437257281 211891112 770223694 924385448 184943531 244794488 915622802 359643399 163134788 934288125 181570574 696460726 444935499 102170167 622551332 714401943 589190225 483030023 94054688 472007791 130371840 890640836 824378590 36800964 733116702 406108352 754884737 971749975 159395703 307405113 219578831 46899633 831346561 385080620 623002809 779421453 67811029 692462136 141215272 149890482 82197790 192211617 420070860 650604605 443689893 402275467 450186205 981922084 96483731 719109510 84948661 87827228 661533028 758643787 846683973 688019513 77229655 141785268 606572287 675441344 171654149 683886586 428206441 503110206 108421968 107539921 197252004 229028088 24751763 359176104 705387887 128542908 36486577 234648294 171247931 139783574 78432983 190817295 59900257 919442470 140714674 456694598 482325738 325259731 381312094 341478620 596773632 692016844 936012029 118211862 490068782 592941367 494399487 492575537 380869060 51713265 854952055 389538139 50165075 773870483 426618896 267202935 502227955 423227245 185892956 641828862 864870731 666340794 181523971 658070295 758141800 392220541 885651604 777616570 165982859 867596020 299658371 343803224 532510749 744535227 308397224 979521098 842405383 211869240 580072598 473250130 586076440 391762941 843199679 586678251 21214973 65275781 502296706 907820964 298371390 483814845 250792901 307326665 365255655 223887993 463343840 91336009 203311121 681510910 361884388 476383723 857774841 520636768 304825620 525546910 406807744 291542113 494766620 695589750 328799620 755521349 629104813 643465952 680954111 841860448 955655286 596873196 736222867 499367522 195060593 662623162 349358209 455816723 762647187 649837246 730718410 126804902 502322784 206588323 647089962 10910229 817963703 889079847 417675754 52169765 771621403 25457798 78406329 747960868 245533184 196338805 816544113 392487406 476271306 163076302 301771369 500710357 543483083 289094699 209380527 517157755 763639969 857512133 299340300 863984862 334052721 408647804 757884228 577546716 911224188 215580111 876372843 285866821 426978466 578758290 619198023 174158428 432125281 488858960 663810384 279331510 992002755 667009479 143682725 504133627 28429814 545007043 662616746 876213483 210418620 60132446 951620170 916696399 205000463 73878078 282913608 510950573 296750818 237109406 532157989 336744905 995760107 100504478 396702128 535345547 482121426 266721317 663335133 733917874 339597086 605165479 168539418 718360746 616108266 906203716 495933618 651300123 658006199 762592209 291679418 533229008 864777920 83725103 299827047 868671938 998846908 83980119 795324601 285912624 426043404 774606321 772571184 528879990 204996085 895792381 17673322 152326404 289758160 5664276 500872243 628014769 399051530 473162853 549454080 251806906 757316445 687206651 628372009 656743302 734952094 279605259 961585583 386395847 13894963 219119178 90899875 462413584 906886450 902704442 358516016 470792460 806768539 934697405 978740584 605981923 19447819 824714198 907632945 424175592 719697615 968212249 470115963 324027492 598283393 680671887 257615133 966648286 151923324 565134738 715128800 924029904 993667373 39068857 913814524 534213623 171382276 576305504 496557437 956633100 792926217 146318371 446749941 327730996 604253206 498879640 642338208 353224716 853395752 575124065 699425690 576538582 89267913 471131958 225738329 513603995 796866004 25258648 259039665 771830419 400401305 125860375 39620117 591614500 863651782 637239988 237154279 651996445 379373927 478894965 953143833 217546775 234152292 675948322 534092872 335586000 255548863 294141197 38506198 470420557 167780790 201554924 504167969 153571240 207398134 340513333 858577395 792943603 11847119 664170648 735345925 942708151 583794956 869329686 570564400 41865977 366473589 284827154 25362196 160678207 730906471 268849453 912490393 244205838 589322869 577268833 505389317 960156498 95571845 650664585 45484798 111955379 201267156 839773620 401179439 355853133 690106110 694201223 5630326 752150849 260876816 276969766 761404220 165877949 624193253 10800105 373649788 740793021 669536175 53449633 844140148 760435339 810548030 270358888 153204839 126609882 83623655 405221200 595313547 879524065 7331681 271422623 281609306 850701501 77101383 143273496 857825485 181497005 318063388 706626042 297118261 312363005 573991719 853190501 566898484 632608327 198865860 883575380 787539591 332222483 766565735 618673664 669144180 58645950 624369051 359345252 84025841 265743346 250096503 798790944 288646183 924814426 624407147 727688888 184865574 329953297 769382929 903966425 7997147 380002266 872413142 591272825 334382549 874680884 351023921 761213245 233512110 645148465 300273014 219383774 751035696 105091752 960688255 558614283 332707436 85623109 686871106 660592107 729051456 967315591 329047486 920271878 872126911 830586599 298664381 450651796 876039811 134486340 51935472 856052961 648224107 943930054 668882579 553615037 296772965 615987405 370334861 240284063 254071731 379518354 55750246 303268905 140777572 302341764 200312015 480070575 603938910 215630966 224375027 682705288 583166762 16685483 569230594 55262472 897751620 778821169 467869985 148017527 142442441 347706897 541346842 217907157 915659653 878912172 114089867 928836409 861792420 788212744 931219058 888781086 929014743 476456203 672152360 316991306 393100577 312612173 130654340 188884190 24029957 266553859 780225085 432594088 335925856 359416091 132937501 461299951 993149245 384102884 206792573 670281537 709568350 927656615 871692098 294301888 997523710 927966234 544715271 833906656 904872851 421960892 866224739 711855006 2049676 916294312 410986707 644107586 969194454 791230977 536808330 266317330 967701293 101644226 86941120 969733756 737262381 208869201 331348711 191986869 228241121 570834966 679051216 168215651 573588981 588908131 642642294 383744782 208231304 125566816 468959613 559708282 731080466 51446987 18142611 214263192 447051799 188802889 403240949 742596036 12306099 29088884 833924304 919933771 313425396 757255811 888632034 640539286 87001726 904340225 974931067 546538964 108545979 851098908 149007165 808884885 573343515 369198151 388773144 123040368 350073708 457817363 158554674 865688377 283075673 133029062 948672609 528019172 821758213 220709827 882652544 443085151 448129796 848650321 128061510 186498097 974307529 981792124 681347964 189579212 154219079 593515257 170969913 932222924 957253719 657893898 26352987 321616555 518029821 197671166 895601007 761978274 675891227 149493722 7932492 722178151 750512522 794055839 595136703 241013023 282351610 269257080 806595234 744734818 903978010 415684623 176467105 924841197 699318905 774488655 118936770 152362241 908762985 957482117 418158772 840589288 596566329 94275315 183526397 436745965 703002175 130145552 773036679 419750720 242417216 890463074 853995961 657255235 779159943 16930347 503865073 165299820 652717686 723191277 744945501 91229431 647646804 505527816 644245044 106339947 334756809 609619688 331038337 318113776 976547020 657641519 319453481 544765580 759832647 326386605 587473257 143530491 854383349 839909002 350223182 427334820 715021534 243705610 16288499 682169070 957271930 235537946 691199844 660080243 167700284 262627921 388782307 719593079 920516526 131201085 387635420 545907009 73861317 557418581 814431284 32488632 384047955 971285248 192507878 947783693 320151443 301250151 152147815 818705911 233131620 514283535 790125461 186786650 469954849 609995868 134889947 428124333 96171776 659891086 220306935 7115771 936538382 427916105 564940906 243756952 925018435 655980284 885066391 570588589 895737772 218832698 608963231 339610274 935152077 57361135 360579641 579581598 155016475 207669201 890736636 149799575 231595616 142102197 860941159 227439721 452685957 96777927 319875202 14711412 696255280 909978297 440095338 38072035 845948350 286937051 590115027 203430706 428494988 411049243 814132014 595917312 80885449 148434134 950178087 438412138 523322669 616256190 632286995 800065709 285289620 705303352 724470407 500319410 725401561 222702370 347594831 257849654 64419420 222572522 331590467 846024309 670610076 473393767 726483617 134494203 369371254 719058490 6482399 866456648 668252293 870256090 723944423 337883849 910282166 878064861 679685896 56630842 571753015 943190443 515591309 758033016 982119624 419638269 513882120 440690335 760723949 286119626 916050919 549885170 997057859 494668393 757081587 393027789 188879937 287224709 434477089 777446074 143369958 369629861 738591428 399079887 494119848 23694889 864951039 48555206 374098218 333876969 249726518 449532207 575267083 692883048 451988512 366576134 476352950 833160869 265834300 459576869 924885661 899175374 425417190 20336892 16777994 640485154 811158866 305190342 667938625 818618110 829060931 527545839 684523875 631634054 936242771 235135947 287192893 739657228 294334812 883026509 323168290 34968898 921199282 186874219 139916865 463369884 423891120 279249989 344886589 146477326 285609175 325291126 702223026 378303316 365535830 176600912 603455563 291475286 792308412 466852914 339587414 813030561 686480050 297119961 259712180 122499304 139432841 295075545 267155 428673060 190443997 719843010 963519328 319706813 277427924 157705887 228258415 638692531 232701460 525316971 9158173 935321106 479694028 684000618 388429537 480029665 55756728 659011154 626915369 267320300 792227418 906997111 607830360 762884633 384579484 260379520 768654466 538498581 835809342 754914585 162047617 768126842 606884825 396267792 267806631 51063643 194256326 11827944 362926167 325624245 696388218 866455550 45580207 620740538 427060498 916041465 748760284 554689753 568700290 125444696 923935364 355925635 628478568 805896399 249357248 305787192 306359939 219081535 299908258 274394509 457503404 102227395 342903680 880220755 241841186 419038483 547615409 757314241 918881133 229117920 952302201 833609957 973957896 138064639 447097704 202620934 612056951 639693728 852239589 683066595 97454677 873937293 693689666 643757701 939704304 919252875 144311515 431712765 45371084 891797681 660306644 416180338 343948388 863840282 567002582 795593136 728772781 487523958 271562986 247916366 641277901 8389092 937146568 807847068 728647944 11734164 704642348 578799512 453060104 533356685 612908699 941902843 463748162 774126149 616110458 17965625 593329403 559012300 512444114 717947729 703314715 488394519 519199368 43744412 788195238 728070440 780009798 829914281 163856228 655011549 572467190 242006508 575034819 408692888 26514846 113316315 445110840 756974114 988676232 554318957 505771423 612272202 486793647 299815364 378168373 235741477 677498285 761864139 591688397 761442634 608824723 524422130 634406275 549680981 542333887 222367933 247117926 70843936 866691182 285040349 463710333 887493607 2311244 515631699 664715226 284838821 304204747 903198850 996464942 940184036 766252212 185598158 231514046 910052985 92712474 333152430 337894459 839767644 337150818 534727898 766289882 566154666 106089943 449633333 781941268 863848570 960957947 821325462 119006796 994760213 496070023 643281393 180222772 773591285 516891531 397877868 776679739 186804189 809234838 489328717 419923216 115076941 695608335 582727399 934637712 864337269 832060064 190832713 857219117 515383994 482892129 151946310 805452888 565512581 310547836 910179903 960819564 123216465 855221733 585167786 501315102 541563413 988372669 261684957 621077662 923295182 686928581 767584910 144836736 758163321 668388751 180029879 981648503 856532329 672362543 556003441 503491821 841025788 462982160 353356903 591901621 631568780 40386251 40289897 714620171 781979176 979832667 743585866 482816020 586653298 576671742 798630018 174468052 410372483 770007187 437261427 965288956 925051589 356571314 88050557 998155863 678220590 189420803 342416909 906779000 970571160 796557882 897283386 266667574 412747198 549225825 777805836 180642188 219505722 793675546 926930195 960726387 866408243 635085226 199811405 258383817 676798237 90081036 234911126 953139019 99196051 662070862 646524555 23372499 720133246 761142268 533865168 637641057 672700674 303411286 267122579 33417021 692391818 825961776 761243980 957425665 103480251 759073535 780308733 298974551 384021580 720535670 363631528 158779267 506843315 678997189 20050345 109930676 141497929 868469074 462386773 330669563 479713777 537770881 366765238 683082 368317504 32537807 553016901 933051537 794272204 721375072 945739754 730224394 131431601 66570526 606654224 339897475 291220306 142235745 587051047 103358993 344159644 531480293 319772628 157948538 94274582 697580041 902133330 482584390 904418239 382569104 368573291 36366381 78997311 747310301 926997309 723457391 110033966 507185243 267528715 63012492 107275856 513134716 934141215 428284731 761172214 633367488 943986311 607528728 576630305 893597102 544565051 774915337 634630490 921014717 999719913 63294315 545421964 893914710 109843406 106800350 935769818 598598720 22980638 988850606 26827411 308119982 237923203 353338331 652637015 796515485 118641675 566503188 659360059 96953901 686680680 400907316 505547926 676952401 277222514 243446108 251573384 186625213 598445692 430754581 781226498 678855122 38613826 173453106 860101418 894711465 55688888 582746573 742301680 529073439 304727915 489258201 456401497 370095241 11608375 670181735 249273515 668760158 973914239 403566845 785444763 500251159 557269289 310584489 127567058 626644261 867370351 758400792 607737338 463760633 237796630 575625517 6048465 398717064 519733031 347303225 844495046 272789436 920845602 609029802 187305997 906478954 602460726 163147652 921918896 699096951 842983604 302125607 182021507 767658185 394844683 36136346 877908755 96839107 930028424 669503471 58192597 927466424 614903826 161217772 755231068 289397326 793944228 252252804 990506665 247903832 505384704 497685385 590161909 573849809 86707070 190776353 452274072 705419142 660675516 286837611 772309826 743890856 335539909 599368997 178144255 673773156 903466031 144388233 860190833 306028014 787309037 405982219 532761293 439777215 301923058 700017871 974570122 786053853 702087511 686075743 551488549 917342750 343863567 19573277 429567212 169996812 717637081 870422986 799388894 616839797 326612601 44122705 677985057 732500561 897665102 602077211 291842133 260810502 310823196 590742817 18668635 163065387 652736739 455031025 352789170 431485676 769353069 78285824 3025998 940151160 859075716 488534648 461089469 409967543 743301654 506765507 45341544 112909390 638688707 107013079 980988231 573732346 998863429 592982810 953302076 708383916 730934138 594371015 335074623 536947635 60126606 904285300 582801669 348114980 786880225 898032780 368578231 940121922 804429690 971775817 652428596 697951883 925017958 537589011 910112209 229113967 511160191 413607148 979763336 153653445 965664870 120792453 794390012 647594082 453183353 361861553 29152267 698694322 801940168 462574904 968871802 541074798 336583603 414176573 789817261 636193650 285194422 778980960 283502531 972733060 479259414 542164851 849120480 728007053 693678902 8875222 980040992 393951771 464942159 332468715 342538328 689228284 455776269 409779195 832305084 587386467 517127480 323227810 624181869 669698355 507870931 209779902 108923519 567356711 166797738 354087423 179913875 980402874 326606832 25961211 698053496 589754672 92731462 577393159 521395567 230825269 747148880 303398517 774493805 417898140 144075535 597762661 645629119 308487022 750678703 845228024 178791300 479322396 394383796 977713954 258039780 549599662 488559160 493797968 122889606 755026529 308932216 304153952 464970735 822383408 920058247 232692573 736245801 429611465 726649344 586152563 403124254 100069160 720087540 71508893 889837176 835990830 925348004 743230282 798151526 543086899 478609794 622852477 175647206 235800225 945660962 428564178 189613047 455937442 793347978 247056849 868327367 469074765 660504780 877296054 680079101 36303305 574914523 710071719 41657383 378097387 637453281 332479441 907619037 814286568 416736039 807828946 670927363 150608894 455909036 818070084 709202297 582514278 302405648 239592915 882138007 572719627 504661936 103491114 934388265 177276707 571947880 553154767 111626677 228561003 724163398 391541013 416363850 188729715 191502269 944253086 907225067 869663308 937241739 461709136 20868840 421214263 838018333 990549766 45621903 512291910 156531432 522318103 366180859 316239761 178641752 910845407 406774654 435686013 131977338 96750028 139246266 294841626 119876540 419653161 572278570 640971358 744596434 630367464 283277513 257652830 567544942 592512313 495279313 396534277 995129213 612584526 391593896 691101065 492020684 309078306 365291753 163474990 683769582 78970634 192760841 86117943 585328289 709500585 35779031 474991351 9720503 175130931 478314469 843989432 384156619 730887601 194414560 679127246 762298611 821453082 422948769 583059255 351921325 358774530 815761918 56986104 163135966 679194539 364518036 673460485 253828751 774311611 96246741 44601672 254895669 367778556 501158784 741535191 145488972 704629831 719965269 120370078 329826996 240899512 623541906 147659385 116698299 520536182 995372329 458315077 329465904 83336371 592827743 91548532 837938458 873604084 801573832 915257407 921408430 170300186 756183985 467200381 644052788 443980330 941702455 868735550 413519841 938492567 102482649 458139526 662344435 562000960 349244342 33799212 266070967 31564588 667891741 582114324 986865452 810578234 882163975 47077895 640862547 121969991 747540375 957573332 542727047 85328532 752083648 164946236 732924615 509961724 136154362 543693005 613827548 983676640 136546846 901041373 63159613 5018307 587000447 434092767 805398820 108762115 148021363 839393936 262467116 420442121 897471806 528391629 459101011 853950640 26876492 926280666 465218276 769912347 571701387 875866970 681767054 679311606 889918256 210360689 624425875 939555336 122253587 365666194 528000308 832853803 345249138 528364272 810419996 595496096 468898867 161696448 455798479 410888713 891522272 635878100 202521437 390623352 556530378 152597240 639902322 486820390 398358952 609048780 414238698 64590843 961095008 248920898 284489258 566369311 950296139 869148894 703433116 653468438 399648565 479764798 973072061 648532068 827637047 869542144 27135890 736252484 997543585 550575065 170774754 38465070 547930966 766417449 714646746 779643352 684060296 93702942 636591566 528652601 450473091 276281978 44399260 781937805 920200240 574647397 380793943 539559884 631020794 292600595 273305258 162880544 839971408 97294922 981958434 929826763 196667688 403236695 149001288 674754189 207673324 167542945 44170801 78682478 359755219 35828804 824318020 178426160 793980953 966954390 46953120 757187499 276214198 635381332 974076147 596517597 522848734 542189374 636107874 715422071 397185969 92744990 329712218 358392925 317369732 988548371 393272978 984984228 748590032 576888883 761883588 651666486 159598420 293106249 237101171 217233315 217943636 615794781 542768315 397083878 553524445 750887436 407369350 706609600 609181214 445472600 623920726 959628506 855561493 420020080 576135689 587762464 847561464 613188204 652962792 877866897 547575773 513216452 15961867 850990537 482218630 267778012 395464269 997788824 624414358 267465018 977434917 122672842 807793388 698946459 700161999 655979477 581993396 607618620 175657303 889480309 541197027 689060877 933285130 81259327 47199436 323693862 430312800 88232199 90233979 177500576 707742342 563128548 124342890 561221444 150070239 892131366 578601847 643895311 368350166 286730828 105995400 13420158 400634255 851017459 649567894 413009949 640629156 479595032 877419982 735257766 825900960 472047839 74332210 545732989 174817552 450156478 847944719 351281291 127666186 680545930 812028769 997968885 46898055 109075584 10348024 679163752 550420520 492110462 681742946 63311978 642342891 813175749 934950946 808954619 984090167 855549943 821421628 613961854 897739325 589476128 465568375 890182744 767477406 444095576 200273412 36874072 986190419 555400060 415723881 300391600 378203158 113127166 623523177 578338349 507720187 451875033 525621462 20991585 489881233 403496943 780004983 703021506 189636143 15739455 615108002 621661127 464376563 262833519 655369575 773554585 991091064 620557734 97886301 765559291 353834228 441374971 721444691 774078064 365855434 812050383 798139811 740790170 389951059 553036165 658320822 52772932 998823169 909732507 168571328 656104676 951341201 473175000 917774575 79377325 866058486 812375075 323535272 438718188 479614080 496665375 286207052 439914226 23112961 10421745 599855216 515908893 148775201 240245463 588527982 721687390 927857286 846628459 154214467 116130043 617788915 794719726 861414780 267472998 398017800 558318941 110744212 314867467 792666157 28073625 322574719 684115515 603187688 427333924 441552669 285135830 838782867 43719212 813953739 346894698 820212319 725210710 501772043 814017516 258787770 47570349 142993547 298048001 479835498 216056034 2579095 299350374 634897037 841533968 918638412 305010074 890149046 635477923 254711640 141759389 233167835 969945764 609992254 825293054 547671042 920013784 581021958 26056478 1754755 781018685 320704831 916772260 872908191 812028342 881012494 534511860 173995416 90775415 72568907 104040150 488322108 359850683 503701959 196130742 733013833 537440160 832338281 168314607 313993648 931121518 185243743 17922684 745480201 572581291 73101604 474239674 687005846 640386553 357407163 923280418 87018837 943360133 482401450 111991135 403492114 94154697 119284675 30600267 290554913 716303030 406874215 567657470 328027806 192026808 51373981 255196689 220148531 85675995 685292881 24445060 544835176 893147156 7319284 805422868 374822358 709858353 432088517 503436032 232436382 229161158 419213065 293190816 28697858 370932175 791866823 564072661 256206001 547719329 244679732 161154229 745573075 445296656 270058770 945877482 41907458 526079009 103633989 743156987 372366483 702388724 523045336 75762551 564774063 356296973 112939386 481556819 505987071 241513948 334510732 754859908 424016506 345558657 483243354 378713162 968915262 701779461 598430889 152335550 811087096 862644710 437196101 531343458 958795261 615046639 227931223 615956181 619314160 250307684 244612185 644966735 608511125 393627342 359982118 372369601 92924691 917458472 940164668 69810257 502883515 227346540 246520251 74705989 740650854 675601045 313877868 56543471 122956649 872491390 299252111 424686724 286353441 801906316 504499582 817601441 969999261 309912491 398664810 325066670 151901685 187373304 172199953 388127311 885146229 259213642 990616561 22233804 951855717 219635539 13393410 152361108 996525288 207442018 859821460 428667324 728400029 494533021 158801800 4921749 720325900 791741794 823264700 764233690 309644782 787111846 313746810 14699105 633561581 9932199 748257250 449099961 799975461 966776157 147690586 487647317 566529056 563374503 425041934 354595201 293301438 310913884 220404512 123454172 837222319 414598630 419587589 277655901 322537124 772345446 307037201 272092121 944402854 800729458 794142728 617315207 797329376 178044852 49127350 75918675 652904088 404088864 90039805 521955159 11003434 507724999 683544199 918447476 789885698 569203873 761268664 729652454 419959243 210826927 755942919 404665710 42102115 473448405 526016589 530570020 769113826 245745081 799750566 541695633 148980196 447672427 30187592 996450398 264881197 67867525 415191867 608244695 899011157 337481346 192121131 732263384 756210500 446258349 679144770 73821001 494891902 958491025 514675355 163545881 780362324 686915635 287161175 71340938 547211854 855783005 49893909 703822787 185176445 339623710 550841077 674679767 303183589 329853384 995725264 413840534 816523879 772723807 414939671 789230186 900915056 843537487 224566985 413689271 980897609 912989737 592009256 228629175 490342991 613101672 523274024 55576713 565821393 136891404 190198485 676790318 829856509 844849652 840957345 521553949 613911963 928626639 366762190 982110824 752246314 207397539 355935763 164418688 684137423 649639685 696215166 831625286 114933294 714022278 619745470 895746828 264784367 190964591 244752 688621863 602457978 439594491 991561236 663743226 304318393 357543670 463766898 324043239 798159271 652629883 329042893 876557757 753185444 692258858 49087910 755431605 875588051 644158953 898703071 321563457 557286439 341763437 788699240 308155235 496743758 266772989 898712679 87707026 688251586 982031541 748507013 74810009 515006884 959306671 415039620 615728498 511214942 605272169 534311793 474162390 992451527 273974584 512610488 255729662 931239909 687194821 986154939 215694766 53486535 402632634 726135847 578657982 791115413 996227898 336910412 507348913 840512316 79163834 773696709 483463102 831326328 309935961 939876645 243492521 49789806 498150558 281895563 488871765 273265227 922366799 57100710 777569702 457603643 243978658 587019103 860481902 976162563 343463975 787921944 88160030 747526715 382969320 291251032 830988639 906623300 433976717 869904377 346763827 972409270 311851085 605201804 251218044 290858571 625736279 726953910 835749858 198587622 738869440 436948848 578791046 53246882 137330137 498817650 669557117 745643896 353327731 285135993 106260503 191527126 817214754 931501945 868253931 35224273 74361881 766831079 238578472 648533016 886314648 895078157 680702868 891486900 725656971 755817063 110382502 984156681 425936357 347077224 348985135 217691886 144306488 428895960 510025612 721549774 468451244 737411932 804013428 608149192 808270504 192241933 181656768 746492748 861527525 143875641 585858745 875386585 956802380 483867487 516666371 429486644 386998201 318205567 656038341 946196627 498667036 723090843 528352384 757139119 748080686 437868203 55327551 625572205 792041287 935437431 742039307 333008740 109893429 214751369 223368007 316449876 273257219 416492827 543995454 920599191 117238941 437292003 932594857 877618037 50968884 772956579 15117534 274907705 245306327 622634396 613843473 952073468 894334185 309555956 730754841 541437589 131708401 115932956 299172481 32490193 141919242 964776704 605068374 854692703 385507612 479353632 595137491 894776022 26576834 137802928 603409739 390871866 295667953 43473343 364986209 556510396 989485734 697093780 951375872 5941291 154764199 530044274 94373468 856278726 492219941 661554514 42525012 17366760 672934113 372255112 614295637 711224935 131930839 240677225 942627431 46340866 870698142 492065348 755542009 162478832 595751952 888213214 112658918 51223268 782032043 94826274 500055016 424175655 232241034 279904864 708565712 654301630 559214165 229443858 585464040 955910184 366869110 390601687 135950212 711516535 258830261 907089219 835611299 396002956 368717280 812402028 370310022 550870042 566762292 710029725 361352855 554720667 809732751 902699501 708762574 994107633 904288681 774758974 870393291 745222573 500058308 509381093 350580354 475910146 427835316 166182839 536633789 262954655 56388106 432530235 632059740 162843794 419616569 882864060 744104972 798003687 874458186 752976119 598737002 94918114 154785935 36855522 82405321 770162310 131601609 165130949 509826785 160928335 899716134 893070589 794982788 327854642 86604670 838124743 228142072 191566806 479065093 489249206 527378465 277599975 444122631 542653611 207186348 359158773 327884614 491718887 580636418 870219415 679588219 502878798 40154976 908299900 658482204 107225974 6691686 182811305 963814039 564293599 344660526 191975615 437349862 753870117 355817537 321078621 385916429 49591213 586456397 917360861 669351934 628027588 662689507 445907243 618491585 14355287 244950051 172048672 355119190 416749499 36321364 476036229 107737281 519333289 761897529 799921498 1891011 442639465 367041980 996211973 955245005 558775463 732019026 113677677 726316977 296455817 754174893 66174713 288416232 392255664 5004316 381016879 945743575 847996498 403940944 62203607 674478031 609595848 13458062 506371889 370240538 156649921 681732269 815473985 134101744 878658703 196117365 725601969 468083564 829358839 819057717 857160560 243515692 482163919 873120134 232747339 231074308 573350066 295866211 644951671 689808135 400347381 179003176 376887800 74564630 317056045 662875585 239726457 597419738 256432350 531121209 544834863 565249519 57383481 370113109 144279369 913392953 650865969 281122910 962398469 288847532 642337002 490125995 624937820 284381951 501257480 990244274 466372655 391770885 564273570 762861205 232677793 184694182 468808685 151977771 154705496 773013390 544357765 986286153 270472210 548077939 135938604 736335087 918997415 287748391 823602707 260051018 327411585 992704334 544387165 214815026 947980919 797408344 642951588 56417734 746893183 760605383 197577827 111649316 400416514 206151692 785979598 404257311 50467372 951953740 937655428 128135242 213671042 746761285 858798705 227806136 691856756 568221194 218811586 237634185 505831466 917123649 28834357 760779069 704736354 898302340 781195792 478505835 22759889 752014523 740793014 346333132 252850336 27616801 347893554 124642918 355163685 910018684 472736497 84364288 930969471 243518011 396437393 278040207 343755759 437135018 583824422 860854947 597800021 332966834 2041971 844398998 155127795 686041471 509267448 971900252 846843118 950000227 757846429 170522147 425922362 213403214 792022388 319628117 773323128 889931117 166085465 539990195 38011717 624919811 67403015 368161233 153813637 13843714 420366135 995501140 32746004 592274581 305392282 655404912 998721579 850661389 901598216 842380963 627636200 748323180 46363436 942419954 995642947 252390887 388093374 283651416 723540754 677430813 52499999 676394257 643403534 731757456 278846785 51099024 468691959 658239631 806477916 581905000 669559834 339433658 462320014 635950859 212764887 42782275 359725258 959718667 999826986 525701587 103846031 903646867 591688574 950593302 890646076 74446363 90698288 955032241 942243417 209422004 618794575 465858381 455050188 984783717 157112354 675680307 342648167 526588481 388470345 264330979 815642428 410679528 426534024 694058589 804919281 149050646 235535120 111668247 844814050 822250937 979853615 741622490 600058273 277473563 415479361 74268492 871140850 237401296 957992440 13435620 151505465 482638869 588061951 79310686 44251730 485919577 100542824 947267499 849709518 816636434 19065011 503755825 315322403 304902601 592300631 898056331 231394139 925939244 523593811 363479481 263892542 729084635 811178608 227394303 647131868 27000879 90009800 321043121 854578781 114925388 194402844 876108595 518291708 145398731 368991236 585007382 815449906 217411106 946995167 296951733 996007314 917604328 15952001 981915010 261757173 147114355 96368855 495256142 650294052 740149139 592361240 339070160 153453437 730465048 457243136 179021689 783595994 819792462 900271457 729110095 776770479 837612843 39665405 18771382 278600733 256920685 842067003 395828643 542697165 654062559 91930679 152663767 481973259 24624921 92647992 106686425 249749220 918140230 355014162 416292164 608014651 718227888 937976109 459223309 575078097 447003070 605174291 55876061 772909665 335128284 297988514 306713346 753843246 838452897 168030325 85988099 230172019 265069499 464315416 196708911 659328788 768654126 734721298 660699608 162210778 873053113 730148627 233675344 820721122 884604381 497398056 637331356 679734941 909490447 462904633 813079499 836292727 724475072 324255022 676760043 348615592 844073086 779873795 484964221 445978280 564106569 829889870 62538353 658961414 483006128 298492183 487009737 757478788 745555678 971538581 295388561 971590434 469267420 783204001 657243159 651257634 366227366 89813574 843349235 763500584 792310634 925250673 246007154 756730731 203976430 841290795 922748529 561078284 502703253 787561577 552794657 976731602 965650819 409634304 363820511 524446623 546617671 918253015 2722817 682058428 845357428 936486621 261060256 485097003 514008490 256798953 89992286 174338364 138404239 107272697 614435939 270902343 495764903 368677789 131215404 44422215 282671971 832458550 134825562 745609287 373708352 201344343 77160507 760988446 300513214 539536657 290773002 40686343 135066426 660805212 660252128 522819912 439488439 688186595 781775435 12453249 171767911 522760351 762022348 611549223 913418989 76619487 186804896 352742792 646710045 559614778 30791830 890138350 316308437 734367443 974892699 652623578 924652844 495098225 563624096 251556963 13750273 9396962 737781890 619628656 516780106 510529950 722302579 384744007 429988745 460637402 648116549 141562292 126235446 36475040 67892742 653094346 14723979 538423000 890253573 802338486 487930506 584595812 11889802 315545540 905440390 167997800 770566968 427501347 48752475 314309024 263902400 514226497 438883707 383943659 826291965 182434866 156823262 23591079 737197447 305671271 124524908 175912201 57153919 636465288 548486426 699338531 361284280 252633658 207360958 422289287 910918346 38021100 836917651 809130528 691526007 491341724 779975107 409335127 769746305 8183276 4620497 753937961 298489689 372485574 480234481 516543735 149061917 996791838 160012226 238441956 667937564 159926155 605914473 945578885 106197400 120233063 424733146 779666943 192011500 762387189 820798448 395916358 789988722 810270345 157808632 452660350 871720243 600240997 521155018 756896502 756386016 680770368 712101591 94554788 675085063 557329687 557184554 453476007 50863383 580056828 212359786 508284121 89221213 370858125 909450818 443475930 625714559 81251027 500494804 815848611 668054 27755285 387742758 393276920 368053894 718497144 495128230 433214956 803102240 761581239 835025621 627396341 455277301 776484882 283498741 150380602 360301586 182345825 55463518 416452238 787387408 964449568 578798970 412708656 423623091 974728368 618070369 278157908 899932838 612995201 707093328 351609009 695614066 861725697 860870103 779516231 308291306 257717446 476974134 204580119 121343946 959157503 137609521 384302975 414562211 631172540 34373401 543514007 242499685 987130959 996657989 605731379 528982479 247025577 245265766 446234726 63255107 230154007 528280346 250619022 987047657 250751867 111140732 849788410 390156444 57656824 96123431 592466581 815561686 92278347 483338392 944070126 471358490 636917390 884467656 378214576 24240959 827071168 64918813 546395880 500668029 241922775 308064263 806943920 677663401 517828374 571281034 943141756 463971979 745480295 953835884 174085249 860849397 821003641 14721802 530459629 763885767 817320242 333639588 581771983 448127392 581828818 200710636 730832303 497381245 415255025 158108515 356583285 834167490 449220322 700326697 157105898 421814875 222618724 84859514 748553773 502665317 422580387 444194538 313807842 856638607 424662917 83136375 396802675 440072337 4805753 848478805 996890879 346602934 815460661 365275374 990463823 193997886 728762800 795301808 193861361 61199021 194047476 235464785 669514735 967885197 39248470 651170619 503702907 214650665 233658165 66908971 185101025 855585278 769529872 30188395 119979506 579074509 815580804 655152345 311923523 550910918 343643453 243030216 562539071 75879630 619148209 500901404 190479451 318868680 645775437 546092131 536810241 497503565 290886585 466600306 377506123 74686386 991828582 900346586 881579043 570082825 126989033 555201662 915741290 215153243 787935238 330648726 580388920 439100827 151404805 576593783 869158485 238502021 420507393 397267753 673605183 16748376 885293041 641600164 114869766 211461359 168514497 614590520 274518461 319720352 379734136 838930493 753649652 908027098 821453111 263117651 503149170 423772056 417272601 782021941 588683521 499481855 739629643 479369089 195284056 226779192 44912996 415249475 279753550 285011821 111116678 747529520 726184311 725671885 619990378 972685490 684617200 733970988 83247549 175714761 246835952 894517179 856126348 374940474 885050821 243903404 936390804 919585387 77389317 46265887 698656185 582076182 203858118 641547533 547136916 190523674 162775408 260468067 869327778 836105583 828656708 539267450 338134534 53509685 566978701 458815870 118279600 179682628 85143766 64716044 83309571 842615884 975783885 865802473 812379392 632957794 113108567 356985092 420324971 777479413 309403491 229318671 516664786 658412625 477045106 123421727 134826330 227848664 785736791 867517140 888341235 376320311 486907763 385777820 202776766 163016326 890028751 830554493 525051007 630458250 335504083 471915147 201168340 531690306 545599420 329985006 503262900 937264581 969933303 787803985 389736285 47766244 605378892 656042550 502172988 730640345 89006205 496912151 133309890 946322563 928593801 948395850 525593698 640480437 598070438 691530591 106734973 176216696 96261600 489775426 917127792 780821164 962430425 658369509 562554614 947456828 661030366 459593195 613924781 128317145 318880411 604964754 175873731 494125029 253212927 476329444 800090423 690347698 729881452 90792289 269703669 886498546 473336559 534462852 740387931 530180371 859215977 361557801 221605159 138785651 991830151 535490267 843497141 301312250 541716898 822006301 884108310 755605115 909431194 157628227 421282980 694398754 653759825 46354207 861472493 295751476 996501432 741129428 630949625 541528903 478833611 173782115 154917625 656496058 558385915 907733116 671461729 26066587 343378103 647375484 73274041 370035341 153212249 243535239 553529580 404001108 187199301 372075450 675492222 968394406 570877004 413027850 839375915 285190747 893176995 496404486 537463177 153847141 607017781 805718733 416231087 360320869 863619760 768917867 308779621 356081451 383280057 836242415 510753859 552259262 238728679 119003286 22927414 336237323 199629846 377413546 907279672 476972263 651089744 140396058 577730567 136324085 339969740 503467874 380491124 808096381 672408352 769554209 718532632 64712663 788522085 909623714 698980735 196908155 313331960 591301427 972439913 943688293 813145839 802728273 70789243 508381897 417275995 304215703 47322802 7154303 195117240 713508960 829548104 101553865 480937927 37008630 985769689 140981303 140816756 708149194 664786494 391083324 577000637 22216733 754441082 282911606 181441746 321138491 167222011 458600719 931126638 393518181 850601084 928675921 970522281 619198638 708112518 664566830 882021472 400988092 9037951 379276945 914817978 4856824 660093628 839915859 259276849 801870169 510284060 562086802 912778256 223424217 915105989 915768930 169509938 564811116 690441817 476154379 825027841 864470119 213587381 904151858 51804045 398533441 789982842 738047159 862552607 311199643 348544153 784179620 946541682 303523458 120411419 736187043 165261552 79159976 729875587 990363863 415386938 266166623 586764733 108993864 134457653 5746085 127281607 536534300 516719237 320376680 810749038 611758391 127966881 288323253 77241381 211553829 513149590 51444287 508084883 383194886 658599104 543892485 964445738 664130268 11854035 581081505 509251266 248445892 446594711 49487963 326583603 157075367 494747128 280223850 134505064 70885087 977509049 79347547 389076632 891520165 991393986 106360864 780623185 905099057 163715900 873295181 712316134 179590323 178088337 85272474 173047908 723487244 335599082 433996408 531677441 616602887 3612891 451370849 101057694 512378411 490389091 412051933 37699268 43465636 963155602 872129346 265636895 385161598 443208632 135492120 8359260 436476337 626008694 944250247 878642401 198720540 641082166 266138299 792169486 804911750 490034934 652478586 221042765 882121258 512016826 443660884 217161253 586792023 929374314 615992303 608545149 190928503 966756927 668686171 804951738 933913648 274895797 216956627 550813470 32978670 575451796 710098575 673177705 861660196 408791513 290712122 723975966 43558665 471297647 249200321 706740952 238648760 281880307 626593283 300041532 143199182 127379039 825994513 139940536 186385559 113556979 695499742 939961250 868203300 23369976 911219700 241613932 728823909 498000524 465621423 91041711 206883693 851828759 905725004 753142867 741435927 725755496 295464604 321897493 884958693 344038329 862882633 586360112 733394585 873848782 507114822 477695419 297195258 684245426 260353938 105695443 391233560 351770254 454876897 767205241 786266314 39262282 454647859 900850453 85765198 407293075 659121640 540902219 472368833 393503258 876205576 334568958 719559559 293361078 40113155 602397508 24613793 850007260 154747054 781617338 103514811 415119668 750218788 939902320 507058332 877316065 972594859 296818139 55712651 875367970 688439939 130095452 447718692 314865083 886404887 256748399 332281490 561693229 589054106 874187209 620091723 603214685 307638984 143052138 151049499 372885919 803498389 659895468 489265686 917640725 152002373 324858446 326385350 601159896 256557296 214838181 879326280 880075346 986261249 291126730 948561981 981547989 979695154 790961707 408934047 974013025 624481710 886379121 768497232 464264643 781536729 381982201 635876848 186920567 444309988 879769221 367285177 417116560 704881406 817178169 767183968 324402359 430933591 421642877 562500571 338680019 185369768 876561849 459355165 28071426 364757907 39034111 624353918 987764518 82791630 766484087 77578466 507545996 724177985 700467719 998786602 562601590 285634619 523574380 700888466 204434396 734242149 413859083 644956979 765055389 373658536 458892587 278814613 44823415 551397101 346932047 244544816 207084578 374600824 774952159 114450016 388225868 743367461 696159872 852327002 394449430 757075104 158343720 344769214 259323935 340693809 639844999 136393827 248991928 209983210 612139415 48356991 498695086 245908079 28134335 162291256 205129572 148416557 574173289 202830350 92604543 469346324 207207901 722654766 852474475 27315447 290618498 52493442 616625626 470712244 781356872 287216535 858529927 514144085 728161284 718308136 721794722 241144150 807153600 359675623 903771301 98827428 823487722 550668769 957733942 210364886 829221748 879322089 622668128 411420787 277988707 177798620 459954930 496464597 52032101 336606415 929609947 848901254 563605350 54815035 752827537 516027527 704289949 407234210 469593945 378477284 623481423 523139229 935823391 943883470 526296665 163422107 480564473 189647699 969168231 595544054 323513159 348552249 619122828 488934707 322740763 262045607 172159329 831765461 999162623 352666989 188064666 929847023 926452887 684336482 341478218 533292237 29506382 78006813 783796204 959268915 685975611 958246749 499393203 566666465 161361872 629836144 848472215 888124429 279864367 751296932 157092881 343200540 432884835 922265717 265441629 215926703 704234004 498046205 737137460 849953745 485181385 333333368 589406683 315616565 418077373 447858484 385507167 112885379 409963652 66839783 554352303 682082752 813616051 890420613 235687796 225779103 891812417 623960742 582253932 752529161 735246684 160482591 12661499 250585231 104978300 369812983 321960812 334598109 528336267 510914590 181312088 26557263 68816804 299078269 720042647 804088416 152131736 572201820 869116572 755937982 431731869 688876729 330976517 362074503 637418374 728869989 100030759 585362910 322644816 116804700 231022894 38077231 834863281 369548637 545238877 694688399 716298077 662617501 856501322 787344761 305733480 470650073 885267884 657960392 107352910 380606470 218328997 682364157 692298667 784838108 472290120 727311674 30665689 729107058 419581445 680415139 628518584 736494629 261970877 171128428 417503165 692442349 446600677 497992644 962294314 865886436 535544134 475597111 678133559 259893316 889707272 905806903 71465563 458720407 61869921 581397008 825824715 72021992 481149431 174506420 843514402 538926453 590582082 867406425 444530217 479063176 997328109 374515391 329550064 18053570 20437148 660970346 871642138 122747785 319337033 980198421 224605566 297943341 31177991 352918258 748280432 919217953 274066298 199315873 470576934 43824216 479545859 709332071 35551088 944103657 422505675 976553551 795843687 483617611 225001213 872847676 600399357 907727587 860246375 665364711 260455711 31989352 830578409 446655352 950201091 493067206 158741726 457755205 753586470 633858019 472785990 245381585 945626563 483834487 569365515 111881942 911883067 530030540 83585194 498168305 297808347 225741780 65109306 655334830 804068471 202515521 326681729 602038155 802932519 434038098 123924548 895194434 155323358 456112169 21570253 300744636 546017449 791345416 817180048 380884691 727288089 623819705 375766485 128734721 993065766 120780898 525991154 734737138 520643105 525393253 517551954 544838720 667186397 346636997 812096766 838817667 775183816 422009463 25217212 713977849 552628094 349766188 504330347 229571967 792501233 530927901 214151338 448561188 56515552 775457121 113591376 577327283 50444583 733810836 676061645 393032659 561189969 951542714 424088300 108785662 504474331 887200283 762722876 975512087 724520321 983149744 39827351 396433073 432660809 456539143 437786948 459703466 636955263 569716861 92170886 352749289 141562031 370696724 97939457 687965194 986820411 995725975 539789130 588922072 914975389 653836704 274178012 211117070 1452823 33008106 932107274 541343413 597343392 710612518 803684420 893265727 628339048 867608047 41780341 16803466 183426818 388190094 676656887 623529651 74629898 169626159 989619193 369743522 776132500 851266369 126835825 857798252 528023019 248022095 764859994 872329241 409179975 368611263 993364999 765691719 778962785 203407040 172043670 669410395 183673552 463993622 704685578 711809772 811284490 524013488 499385685 987788250 256795745 19170880 108049712 548147346 782803716 461133404 614737849 401232337 182249378 605829128 65302928 87661470 172007169 374210178 887348898 534350561 695608694 484404642 676081429 846982995 634663839 716924501 876854013 67085654 159435797 376698790 861491638 428347905 136685663 372969789 143109175 467693562 733303918 265614998 623325745 704951637 601432240 958045949 231961049 576436694 967475109 618217022 877371961 199372071 82194788 133013193 189283977 379259163 266253709 500976303 625932205 31235405 317512716 387609940 995115485 151833965 519162931 709374507 580910990 483216596 260799143 422451778 197938087 242243583 451019558 539376426 560949063 345350644 677065525 460125446 439885777 965022001 133483959 572587168 162783217 477436173 651970358 475686727 305322422 623778042 799609358 419132329 758762894 616973044 105396633 477794128 153839668 564492182 854019912 1521959 510966745 282010819 543278164 540021827 51629359 370412197 877960919 194035666 455029624 845078706 231022099 453824334 152910465 890848666 600588663 551543853 607486166 290285701 275493940 648115784 490943320 758390884 576543904 798022036 384760617 245984449 439844404 55116027 528505343 865578850 814290261 694048582 959659027 709632887 184849475 888943849 881092109 971362889 598082610 526223766 905707641 727701139 905163936 104582836 214671568 734011529 514379807 558912321 208070110 338071977 744540048 116019193 314731129 120265129 411422101 233015514 384026814 983607316 172810780 351270760 807985216 463435292 220885274 666243394 256185793 317544489 527429136 597730566 349531231 894610200 285238976 920149725 37473307 453370193 726391809 73756157 274432461 344116778 542574901 137644098 405184841 244628347 14805522 896992184 564570835 991857602 335629477 802807389 598320896 970250611 347851440 932113964 744524081 369655389 691850942 774237749 654113299 433865398 90903488 74351524 796266228 299274456 523883933 460508547 436915759 194294782 186693469 622854409 815795334 752291584 650822399 471848843 52627245 689575575 360106515 125708828 969653723 231030412 258157798 314708034 418541157 122307751 960943770 673072274 428235944 43250489 499597551 94970025 152946200 93945438 710147278 550042360 567516789 198354597 685515423 940606398 366077277 193684545 535017578 890655559 617955405 188736864 9162473 433248507 446019715 544717187 954509597 287441264 69636349 13548088 26919257 898850648 762241229 542665251 224580837 257168754 81316641 632337656 511516167 941354618 480788559 383344641 996015588 601887537 917724575 852985660 172953081 831468878 772974059 712381793 966734951 888417416 112678637 988269709 547851411 603673443 830971269 73245372 990443472 173754648 788191846 460516828 364927000 817189736 655640247 3012615 248170660 272855443 558076531 881300556 725294514 299410604 283421328 947115028 967342863 329982187 166595301 58704270 412673000 497781998 782810771 498664593 775060692 107680095 87024910 60088439 440957680 572684070 713455463 429153927 150597154 164231749 918302186 584632859 701005243 904592267 393949860 769314672 370946683 279942660 156051820 853605202 305257192 743184656 860012544 83538352 28124864 766069445 360709402 684846152 950168908 200954860 205294559 608863316 955451667 139670273 405952692 453156315 302214662 575403649 65871148 381523109 269153454 680488957 516526832 793679000 478827980 521357292 562721680 891037646 401421514 396577705 444655368 24941366 804903872 259136765 922120727 632081292 780015022 683686527 759241718 222331932 618133263 848252458 92518726 121793034 963114559 337376221 726388664 55389986 84695772 449254382 140973076 257984348 142346589 884698483 315093918 155613975 819537021 461998524 407084186 738138682 352280536 699968009 814302928 744498222 45569267 480651488 661259048 16027228 887528513 19138174 443043873 81570386 611155785 17595794 810748656 776951747 956812093 216181162 588343227 879217870 970092936 427653424 346919081 221730357 264656216 577253154 751220556 374071392 70059849 254038431 189392335 926436289 846030401 223014466 442414180 225300185 240525669 508233062 603063324 80101801 651505612 656481483 222463342 211875737 299539761 424971096 285688123 553158623 672889655 746282026 532459249 196983484 146275708 462006678 192462306 977527878 349917789 779473171 987188234 5233283 656438402 423686627 122252950 59517434 222937664 211195530 745292348 227955705 353319523 572377228 666703330 325112698 782738695 38855532 369269461 226438304 551580657 22290707 568571721 973099770 812661989 271509495 920021694 59414509 672532764 145949944 813117224 342879068 413848823 806332343 424815247 138814304 929524969 945450727 835037255 443951230 740168109 436241580 916219403 692416075 800789309 366737614 44969050 33358803 733525675 288939794 390518118 437413655 209189436 869381012 491324158 899197970 933395273 59640685 905739409 575367509 886832141 970233117 974121078 119544321 646913027 848876249 858555586 66857538 765047195 125499360 259257565 331390772 140461217 496663886 65989751 855407476 118875871 285059499 301961156 739693750 375451919 240098496 139855182 869380199 763114194 133695295 5874259 871839926 414246943 252151447 715295599 36665470 44409303 8471727 550715452 761852572 236295603 31054974 829858595 240506205 19538012 370832648 16135230 334141523 377050853 398566032 450233176 276098850 9863713 706103539 924244727 710176249 166600125 123117291 667928513 62711042 59621641 974362433 737178101 51947657 299730516 185561983 324427766 318907504 312678701 735521657 902172203 177563417 155773638 239626206 539018733 159284600 614384519 286375589 687472873 364298928 672699227 415410890 975027479 952309777 832874575 28116942 368689281 836892516 461186803 988804411 136466472 791834395 945396429 943667851 165449568 48643913 216358739 352598351 793853267 988713306 87361197 433763242 914121302 481411243 616361643 455840075 15019040 682907303 870050534 678188540 75562299 880658851 987153287 589673955 555883335 652550067 713459742 269086283 6525616 68440912 888552484 588264931 352862286 301467386 100367597 795024734 366662550 707233285 41161464 892612480 588289370 373353853 247483355 859220495 267475408 531577861 520555737 125873041 181545372 733094561 772270369 663630933 508894448 676108704 419345645 537622865 474587427 918804492 516946120 334706085 449636657 450749185 691279837 913856834 42364578 181421236 723577269 804888505 219620290 833601744 729738632 183618126 732301321 876386520 92256137 306697415 586891652 531585687 494536592 564546307 811367523 593047591 486954839 739963640 340140072 774420756 243295621 980215206 442223660 156039588 356913054 968544113 246887091 471291315 10530566 785085830 657210460 762628867 357928548 675787206 681419983 491006176 239191836 951062822 973583936 129172326 82681279 633958366 485789539 756668587 99907109 579142167 623607549 589758083 654344083 35318667 60950518 215842338 44338903 200473892 154987810 129541890 119611951 527016914 983755601 615444677 495013611 174555362 822808924 631369594 202979747 912078406 566422787 458598196 278668998 741363647 797207783 847462971 968247336 80154971 922278848 2738576 151167004 328015040 440324007 222882355 400048125 806564688 697091964 589593155 985857135 345560850 973683096 216016137 776457785 239931299 588500784 46660817 470492791 198982595 241082981 61071366 241673265 521297398 862386339 176727967 439001332 216511898 159192934 576551169 720824143 288898595 194412922 179956932 138129782 526676177 242791635 888233902 100972730 913718170 358233635 680453468 973443756 900083012 21595381 577877226 955265374 335994732 423088901 705105914 737212293 678374008 787595712 466605417 507109303 713379127 668089483 623696185 376158813 49497726 991702859 949616986 712879529 834241304 517705673 998050912 391805772 533775091 294287493 251835219 376936780 224812696 27593204 563986748 575967959 524624647 277206627 501629368 141421376 923740716 27213500 374359805 904295425 86320000 800513257 262129558 776624885 592297205 832297252 42853023 407049870 767058213 387276755 428036818 584211853 914079538 535037376 745847946 534812325 779745976 243429154 666984718 275910792 136446399 803934881 91212990 168719502 518840400 452710689 187341964 847862311 90902160 458497326 946135528 436982950 921372504 867100345 165855967 744589916 648280628 973403694 467237661 142169219 660128911 512939330 572190182 816839679 203751828 139966769 77334001 369940995 479368092 113601098 415886080 819753665 444690445 996219110 555745843 2810683 597526770 593939138 801350759 911225459 229763862 733237901 748132092 353600112 781005582 404211922 553598763 433824103 667898924 916609544 494540720 704651989 112550050 75915968 51038873 715148990 327641740 914245852 990762242 711483742 975917169 687078615 639263470 451215365 983199430 117618801 868772904 72619770 118894902 16943587 691292382 465780856 37658873 406655268 963198261 185339469 704872369 589686948 192666125 992417473 492122529 358001332 137871560 373992758 496228381 672089973 18636723 625802637 375717483 162859074 711935245 299829309 587407972 921194608 840930947 902324570 8897423 647299961 301905190 855797786 93101061 456830231 94982636 646971616 626466844 540537800 256713563 26393403 25609828 723833887 992147429 147856088 163606673 833016500 497653780 619266580 801838767 405487631 319314741 74823030 276588522 318205568 421218941 794844797 559117252 699053104 15270724 250733946 918676745 972758732 636223321 935953545 829909744 869046118 87998133 154631865 662861434 222877882 189628335 360300187 126709783 545659081 583876065 111289733 183855431 77446790 311505805 544513241 841181621 823754595 439258142 485989 28196752 330931466 911009105 441324345 326538218 525394398 179642714 580172641 482345100 465913992 947733322 931749084 981993666 239504537 40999422 357872058 546303734 922248470 871128721 19213797 12476757 45865152 702902100 578576987 956197181 358778427 566998092 126727710 592339034 678103643 788055103 508629361 333803414 379329810 784900019 627179366 981664681 641638521 791753064 870379737 250642052 892449583 904239211 35259063 417575834 559063218 429128155 423115913 467739327 380739023 8589154 658693441 61475715 144402865 884797070 275391288 473218753 501600380 825862452 677088015 277609518 629400811 447336768 965997216 487962676 161900075 253045833 995787636 200665428 907910800 847209479 322372743 776371565 202503106 206011035 273243237 968981346 479394518 715916628 81848673 585210907 599762445 748859966 760163607 520321407 59900238 487663577 232470306 825159324 214752072 447488287 630448484 900362066 232867055 744123153 192454098 395617203 837032022 517452794 765762812 629693920 739608771 785582357 651220035 981468891 750321014 545414052 280082485 77796213 439480233 182262805 941109399 324759245 232231523 899980250 380546427 270287910 86371976 669592956 131108793 31417140 426303604 783547076 721782803 156291469 17378781 532584595 102575767 102939951 476244431 889496529 852334168 692569548 229049800 956133173 5784680 998945646 221784577 166011955 37282163 777717917 425389894 45351347 518185468 965003161 347373050 115498769 973516981 632396213 989172006 438533997 423965367 900093683 104772669 912154421 164370515 308073529 938252758 207487934 456132195 714326967 80214280 421293678 296933816 102523643 341665616 558646773 29490521 713742582 960123402 38539857 874404716 138698938 304776320 12522829 330824372 388935403 476229733 437976001 836850296 603834899 826856393 473595499 430479551 461479727 798519554 212885432 102493554 248325543 470222918 592670769 479421125 429350886 644375749 213993557 401819194 155973112 784304785 285412030 543962043 567531640 408223242 254169157 699614615 110064861 263492283 616133888 949435953 193539907 124969897 264950027 210052528 5193110 519112779 144302280 73289054 921529678 13785575 592187197 882546177 784823113 136047406 740401681 986142315 279969824 637330084 155522984 841390427 976964543 143858068 500617528 653053518 778374492 443096560 307382641 117516404 368755979 585876529 616270519 157166101 12026279 452273966 697027621 702401776 221739100 493263864 696248039 493009512 27745549 588485570 814515493 99198141 332314350 201703557 204682420 334882180 149017920 430200236 58048426 611910925 283799526 445311796 451539358 688916152 759973657 710265570 437533862 390067201 404207311 487110297 885989420 181704212 269860153 59683956 295024822 305727925 164968167 756614534 838476998 818641392 892499321 238954231 321215689 607652895 716423930 137822964 493932006 325348722 432169620 137112595 529687719 538546294 712905075 331607594 163758337 220073984 794960992 957077088 34727143 701290193 720920697 906671398 434290138 916395303 104228674 57615058 329480173 882767006 680183094 498294062 316569193 363224769 76468187 483177564 869123968 726587644 775780410 216956525 82742935 544208264 244065432 966474705 189160691 517817494 989400745 57586918 599803440 867151010 24826218 330146286 12654292 448467690 747337273 126683008 899682017 175017872 343918467 238739424 139862373 934157351 237913934 971320229 339797099 472456553 516176562 787438063 293427475 945954784 817189832 733296628 177567434 16729818 747714319 260718120 194002462 641514791 21114329 695980332 401184144 296927336 816312430 481133786 850681927 188948155 737369889 757819168 32700318 70470522 50836749 5910505 233359885 699472338 260495644 436138616 63664590 449591918 708894315 147446074 787746583 349701171 804664686 701047808 116940790 794836493 924368706 84371982 885153892 779243083 541934816 471195853 776011662 474314791 469668331 307174674 304803945 984080022 663565893 969494453 580087544 372540759 594421976 191491434 318385849 798921391 880813351 920114554 102395118 346680682 489516366 917131209 240806296 189950122 43772442 743430499 870213410 541676667 495309559 325882944 856779604 633375725 682120219 403243919 931740291 312117435 975506374 856612184 864061357 722109601 199950507 944853216 351624669 730031616 252264446 779966390 898552714 850782461 846691393 18394969 889742996 910038957 565178900 320004698 588650445 928097481 369859186 154575019 254939081 122757266 714905377 375763412 348234976 779512675 143460107 272238864 624596204 693251959 390342186 272503578 791239073 597267281 833691071 783092330 890036534 362783928 376288697 927272131 623710423 865505626 855973312 408419536 61044132 493999753 313094124 578705836 790163644 845079018 322104962 797325107 426536686 340828507 83002638 7676356 800690368 824281093 44706455 451377693 513253511 119025802 275099970 125876051 99545311 618929759 182171349 551580981 903356870 265420580 510248799 576044262 795569361 224520447 798655354 836458959 378193074 153714771 797986108 48631099 755820138 758126052 876871543 341560125 137645549 471905209 589475123 925216412 13631111 551003001 376110120 945856629 624317681 909942087 149946178 831451013 702529564 974639703 468131564 135143135 727100069 153589823 15246292 352776686 664907996 790512783 152975206 961399377 959249069 930178638 397627031 489856998 302133203 429730842 172705961 824770224 703020430 230419847 420345513 958529674 626817487 91011826 454875877 540518007 520419760 940744472 508334616 932451453 510217652 512867826 762980980 840823391 76321081 830240986 96927989 610940978 582173400 211689872 403988906 195373286 509717399 351723549 326477811 438733502 2955279 370549535 612596290 41540106 925522925 644280802 515041193 660260723 633205885 871868665 789969136 44434967 131925302 549555712 470692097 357394858 116748961 582085808 139583701 100063581 232777040 480288398 908958110 161689223 864005013 801484870 32824449 28577119 773751202 172939134 740088222 167855237 655520712 754333988 238862055 850508026 501142016 178211589 882328539 715397570 669520487 870002241 587100496 562861944 110419125 978623114 605954291 177027378 341525475 396964157 192656582 352291864 843970357 801133190 160198494 627455896 131480839 108875769 13981150 997162424 673513968 9109303 735890457 243163313 891419023 273154573 434170373 381785075 365229344 935367742 528398874 948668331 528020552 853167552 633111668 610794289 797274988 136562477 258117923 954817984 33939687 787675305 517592739 218555179 529288536 919873954 529723384 434517765 858085321 666258476 996425408 269946976 664977613 843102563 393804994 835534215 782810402 706844488 739195477 380878039 246372658 293167404 534310066 427354131 657984496 196590150 772859657 597572125 277214666 486987996 84239875 846628869 360887439 268200003 575998222 511781873 942416311 170931346 621667490 649240655 709923415 61090846 388396196 858563695 529273015 514843207 958866994 19497145 958324395 337376290 697579947 830002117 488505781 854427105 54135592 26102016 622209526 901912154 567033960 402624368 856469800 404948532 707209787 29543993 951101128 678369305 163683068 460050617 990429423 222377309 565860388 190282497 354139296 948072725 235549310 403108647 528455594 31265858 444252797 439285141 129764182 510785731 268653460 871163939 473150886 316493257 479442460 679297317 783974983 175323784 351471173 995719330 712368777 313724355 845429113 415570646 782432551 971601384 371776855 28468468 803524309 950895387 837089862 195656130 432549367 433002450 958117347 770513952 367000414 607887725 579951059 459091942 69951906 861766996 624098434 400563201 198908619 136539044 782525869 372487134 60646034 444309475 975706611 854692230 712111935 799166075 757015980 542710577 367501734 995886101 603515952 782314416 385202039 534312637 538443492 323995028 629237294 8872930 717993568 162163357 676907351 32396207 753739865 914890846 452364369 938615261 142693163 571395612 942994653 885712685 53783153 47710080 546982351 553451026 753697520 362134503 232229217 767051231 980678613 153014692 856477402 398490660 489253011 875530211 320810650 149203168 225300715 547002996 541270941 538948164 674589685 375960630 433244227 950886293 118678748 26673865 525721804 444777742 931948643 511583456 603881650 662528081 407978879 464551481 425745474 103812737 405299725 91314508 286432895 395168473 745807894 456245901 325122147 439982440 520848578 413075128 448654099 564136588 630616534 263540757 446993781 910621106 529180174 88795594 785235468 338285879 388385392 909270030 516845486 657922973 161486368 430166836 814920134 862072895 144032278 911475517 811449925 811769212 157311069 482810709 677305938 599807637 388923374 390115897 852715377 260084251 597570095 990479784 27216588 495842053 704906531 994583928 954281585 202374890 993731506 497996588 445275461 58124212 711689243 802728452 963148528 696450929 521629885 61913663 81537461 957075121 725393751 875458214 948368474 793308765 3837983 488827188 210690176 391179388 603739272 469602133 930352604 424433772 868681014 74324687 610316644 838402561 36787299 6983025 211880571 105632978 926058932 732748780 715289580 962886816 6140532 201998297 975203052 383811198 19841177 414227693 112433858 533558031 115164699 122965128 940942291 534682039 429877006 89796365 131815202 167474877 702073269 177388833 424120653 491026900 357914833 533338927 728419953 400808808 849445056 556778117 285027216 23624906 869350169 189284531 72715369 937596696 982686784 408228643 675647178 909335290 334574631 418793489 825927375 619309142 503318981 189987052 27971484 236791859 327132263 311160871 916011618 652144858 335408143 26707917 710304771 323202559 951831945 395592410 415795807 233292670 668482815 817649268 518135969 787889927 828934170 275166112 754489082 690167374 969645655 194291650 581899657 915055310 292756295 260350747 674452883 38260108 302309915 766296367 887005635 612874575 738455116 801825737 439990920 770313588 53970453 835686598 384831867 912492776 947033777 106650059 787323466 43933884 476078053 910808745 862564582 306658440 936994652 686292920 225946106 844147886 385423861 673690945 102433102 568167479 787595530 320602042 675670485 826694048 949112141 41027163 616957803 275754589 38395120 740067068 892624323 8043337 906775076 869757202 867214087 830947998 861760866 250232725 415586930 421156552 612982414 387136458 230477333 638856169 531108839 372769486 504206009 202513859 220465923 702881242 946122186 883824037 267841272 216250350 822812150 136693518 367425754 266537505 893453282 716185986 312789212 686061883 305857740 320873987 820296788 194283124 697405362 688502387 691128555 769515306 97016267 439628079 717783530 984550886 226197809 931931728 310927052 521260520 690487252 757096715 372976034 521582534 91346628 925409805 542461219 649852558 499051566 116837141 173466122 665304795 432049837 958865919 449319179 365348289 121219231 766662259 630498894 716746199 521405434 484079673 382079027 86155103 507150125 741813506 452730827 775383920 772812589 817432933 971496648 56016224 124730102 27110689 846294303 462697995 156245604 386144113 248398079 572558076 289902385 13020229 691506721 762356024 575595031 855512065 428704705 44246332 910211020 343846397 652572850 600456728 504992923 598499550 703510259 724216103 739999890 872318968 957483336 459992676 25380589 38017908 326135963 954270003 387982098 866638250 153525370 730083269 306729411 50769100 165760604 323853602 289980954 44671942 372641791 595757356 773419871 171352225 103784131 531277887 881982464 811179559 601116907 954931453 409173182 361513368 844876332 615126836 417250838 780981670 766602769 524594496 244038705 73352690 596255366 223478253 702048326 194632883 954166879 519789624 648683337 720329873 444101427 31530692 816535054 692929466 272402253 223994134 569832803 715123826 544309193 236460547 381844493 381177533 343345151 810386644 238414022 936193728 889998276 287979939 798692243 321507231 456776163 202049134 909585117 752734464 735216688 103917921 418145661 35396749 131203036 812200793 81702152 622740678 745993500 766090953 744263500 578038342 203831847 476650520 879998981 246092491 228618413 38648312 868763867 630768067 770776614 734698792 828787078 781579463 982355683 873536218 700844357 576877565 906481545 935071387 967639515 761543032 630690874 573054112 556745746 982945713 120602796 685504954 43333850 49024728 487380730 296086717 438932120 228026098 937505799 697250547 669793591 887097591 449468213 991643747 695071815 592622988 724191034 352553132 165750982 587787002 426981524 579331718 59974250 838754865 561974310 535964001 774356834 641973144 879532266 135152420 831013774 74686556 656646835 879965308 798308489 368532187 180150602 994948930 720661640 52105652 958202224 426506326 336849187 241081130 655217834 11858058 818972093 831135636 934093960 696090160 294906402 823763364 965799680 777662776 978157993 532162585 314717857 167684938 824600508 996086660 594477105 862147288 126397108 304227009 590972861 936543764 624126853 27127374 163986070 295306937 942862001 932054474 563625505 525335343 30702402 674136774 196566142 981118467 321132566 659200534 686197024 930503785 44243151 171381591 130780649 217717838 336169628 863924634 488336540 273930584 977181589 81360586 209404295 326310317 339988659 602052676 911385207 502611093 355385633 758707020 131646295 901136559 158004495 281925894 107710042 127899171 622428809 476943249 176787570 281815305 692407484 935896933 754961228 542472234 586491397 812965346 361184144 796451308 905421427 465490680 934288189 537859123 233849011 425302089 216726917 652003069 289136670 97816740 779069287 709804781 563804930 503296933 651434057 867716099 274405453 976080749 425919825 80774211 134085283 39928807 33079895 837638511 75013826 757439052 402205476 792344020 734559431 62813692 670909116 647663319 913576726 896766759 282337369 890711316 2501561 435529589 524976462 108330052 666689125 796006874 863032320 763535601 603930856 114734412 852236707 540649306 462957379 692308937 89164865 483964818 959283718 30740212 404296074 881371193 91883185 103042503 983240904 9093945 580168523 312550222 773850380 582283023 183710014 887775928 719639592 329909603 782381301 877806575 405902343 786833031 171985064 212287206 700135801 376367737 809594581 96743939 602566855 707661342 764403830 531430765 691236216 438041163 444551593 989865524 227460703 96342318 727765873 563819692 231123043 759837280 4385727 956118676 340948691 134984006 268264548 501839519 995314388 466085734 722655373 866272289 856437033 635105211 563312796 838396623 78018158 455702290 497672345 874200643 911335904 498425674 902176253 580136637 649669871 92556952 441399453 651526123 778944118 256557091 49022974 305609723 877943159 443076398 963909328 299030832 717016275 9531973 329984300 757624938 923727054 762246225 622794493 646139167 514373178 903197791 190659037 511565504 550299813 213647945 340740189 592930961 90999370 999990434 63960946 737555945 512803876 30469183 468018785 5002992 392819663 953921605 859168983 640231500 589971814 532434817 640738919 311051870 520584618 742645457 69703207 734884780 47080993 292446551 635465439 35471512 6671703 342566756 409400587 541953209 906359302 316884113 228183897 726141861 141647902 812402151 593922529 92541906 595698658 737887101 868205692 706053892 97555137 808784737 479768443 886309416 265805462 370861137 582554140 296228262 99206090 663593304 648743089 141961232 742187647 300104457 89332306 214321641 63514590 981776896 745284885 220115359 871825883 92501893 249293281 701479020 166124852 903383145 986088772 207906995 626537159 226790599 969633668 417657687 113086857 594512230 986861803 660107881 83241902 63717206 40308825 744976238 459087603 476349635 723399681 270163579 819354102 842135053 867132033 929140737 243573052 250632804 627123673 388346361 168986545 383384036 320786598 6925074 816080569 592216073 282409509 759067905 528824635 39713976 476921938 393236901 847175823 752026265 205854066 426779763 756128215 198529556 779830045 291693971 196683777 652519610 457481556 856081902 716697696 847251483 724659117 372938011 632405611 193726488 35655187 366688729 40772335 288218301 798058182 732219016 623591512 726467308 991103739 957097217 833405845 150480751 58149979 779746950 904170779 627769473 223395438 514436724 258746407 120835747 913760401 698087952 258251363 347421474 755301277 644099097 218111140 893045328 646110368 49034474 992022622 955903265 811703948 542739008 313749636 587925362 959800302 200300087 937586947 215908381 98846618 532748059 173711291 321886373 400344751 657470234 223296315 278951997 280259239 648102563 927865323 358381052 357852035 181201893 25635649 158982640 169666421 279245063 810800801 751907055 20271823 298163110 48533868 716810431 201710254 709981531 782208365 610704359 351094860 766137077 258593203 855157084 881082681 161011437 323645742 649920642 110672458 526998005 368502678 566377306 282362727 324780949 884146229 695666825 283842974 756697287 940141703 847250486 224275197 447511966 234782329 70578265 224922815 276624430 158749008 356236407 442937541 455454092 512960270 748673286 4047568 831612108 683546837 600001210 980933311 864333421 991833942 835567797 596112874 437605045 774365317 411136327 155540825 18733525 622397861 387623221 982766996 395686353 680387703 75267182 695553509 588794089 39674908 815361297 873755571 183676457 311880369 159482683 157520434 607690416 864221282 425777206 231549780 681209431 822538128 881928480 660425901 972625614 756572827 953928342 892587602 17217902 191510272 623896325 841117652 469035710 112860345 98987059 98676270 137463182 867525170 883184451 53870356 355995813 952465944 76255367 155890554 190146928 909598510 80289701 817352159 11321209 727866796 753745891 796385069 532522599 703847461 796045335 271673608 437008364 398445139 846290456 277295863 55609575 916778372 569144834 204961881 653225253 459784821 551006593 562114193 418162480 123809449 450000394 669371472 171419837 944846941 348188230 964986047 838220645 715587612 618913536 470722726 563586483 894657555 391692589 139661150 900074074 650174712 305601820 454028493 294432698 789262453 599032247 847715890 733906635 269476331 439050165 28542352 786205681 618793796 993624611 241395253 532540026 513667536 24431863 474089993 64221877 233927684 519345298 669727706 378571526 450322586 830449429 936788443 26786860 812827463 321928000 959183683 555070206 100120463 587843096 760112329 964867764 822727429 435581621 506854696 222607593 82771658 666820370 153162352 284428714 449670915 296216162 510500855 286916383 433078162 609617066 867980646 738172648 848406059 796781779 155420925 955866191 138404348 887782251 416379613 819016314 566193764 256671825 440219065 682273475 490009866 221378535 397059752 718380211 738250522 879354410 466895516 284333619 56080368 113582632 170132288 217512522 961737280 677373458 956470005 564315708 384845717 684777395 313241625 650912535 767848753 383733711 954247108 493245506 391388464 264749075 963628951 108654136 417001903 868581749 232285856 420619466 451192915 557664548 758235308 357812311 241264422 881345620 772079953 660190853 365650343 914260929 280195019 641703456 266405991 716106249 990357804 663377518 483991555 155704815 49989416 298319603 860657378 558766155 386047582 436301091 511890308 143477761 47714776 378031022 419801896 48699059 123305528 351237400 178419560 974167495 123517292 132806325 734704538 386321605 750635835 251113008 247630350 234475510 823714783 312305151 344851694 473885563 262978897 791079453 192730539 334516430 441239420 146262153 882615016 450596392 147494411 870175743 298674233 93507428 938163496 324029301 474744329 885398051 873503603 629596045 271088222 332492409 915848789 374118067 168112844 556314108 875063486 708912738 346046436 892387418 709147024 363136813 72279867 48033862 637828735 46043145 169197079 792560313 567198150 424613838 850712401 446017690 677523814 607510645 793169770 88988113 790316632 22235828 3346694 45639994 867990413 338183382 554094496 13478662 786549293 344965338 44922345 236385121 894060243 961733960 445223150 211914894 628655501 676930604 403412199 311313742 665611917 94134830 654962251 693417089 879486510 481744079 243821688 44625710 423007758 538212895 521549736 20235169 708509332 980463070 833301558 41257149 775008477 456370851 356804876 856517543 960993714 590194084 523614104 931998032 507739127 559150044 428130140 973037959 717395508 913862868 932312882 663264369 443629186 70557070 218763828 697888038 683742000 879992490 288750819 771641167 154413180 197862641 10254147 773282843 514484876 600396523 959023487 898005758 71451910 442018923 392081146 953080770 17969170 304219255 34741942 243075133 700539227 344497108 378236675 140726773 58902579 65836104 977805954 702877780 81742099 639824553 807456365 297393315 479232182 302978509 242541744 87469802 194591525 266645204 385845683 937313996 282740710 60178415 462096531 121733173 903018032 205417796 92288591 690725666 814562815 362743749 332292856 509524345 775631949 605643206 960778964 296407647 476343144 690546499 455434607 671013344 464429585 204464406 67414334 399226844 721926668 287346510 343752447 110844162 356778638 396752106 808272929 793191521 74412174 554811626 689237293 702813103 530366959 581093171 530385432 858685342 746809545 936639540 957486983 239312567 685987571 171337224 707593894 279980432 174714801 525762004 779920425 353110035 847733488 680417852 341520634 763112924 276184572 866821895 529027399 537495601 435405059 734174624 447644816 965584742 974195872 803941708 733226859 278939289 449438268 520137791 337037084 123349152 364095831 945630475 755561090 570299924 984102935 356882281 23092549 647110245 58376669 587805202 677690728 948028394 310675140 860445798 41923017 681612081 509824599 177783252 49451772 734558776 954043684 519731956 800388982 669463819 617889084 215810804 555544170 839207003 949778408 813709280 502156565 760847194 724809582 194101893 163668661 789445642 533277142 942326307 195920678 877453329 632512107 452702255 318509277 987849804 80544575 864973516 793429376 303647385 815560495 97691108 970363692 136885838 340275574 87289571 358695220 323881387 326990053 932352207 773931174 765481054 823317617 283776612 134837891 725652212 409766071 25180531 811901610 780201905 160362974 935591056 381172194 416358437 546180793 970054078 941293541 327599783 189318526 73746262 811045670 560070407 234772388 751018790 873074651 819583792 801109031 178592745 113187494 7089768 534520344 842724557 668097841 326005018 687085314 762958499 313783947 950646235 366740079 350809025 522902212 946487512 103559085 340368600 859941339 973091789 69620903 855528179 224371556 551005586 9276393 941393987 935967803 919826731 664743255 403532656 407880377 428356162 56721825 827066323 747045920 252740993 618479344 468898767 50050909 501232661 297113236 356257548 848936337 611177783 641150072 685420055 210738431 532033874 16195575 532565425 576929581 789174689 216412993 564621485 746977030 95748827 183176848 702354815 135796799 892562424 538503584 993956581 516081642 213919946 779628157 773612745 317548327 454041251 868356254 132216414 746643695 917140439 770865396 695781387 835308638 171540883 134829400 712760522 835512452 571194110 146261497 879974586 123181983 516844042 427213197 5205091 215143438 451346366 307711991 944394061 649479974 91502480 30165687 789727754 154923561 360182727 371148822 546871232 16304324 880222794 45695450 227178190 606101091 388629265 756224931 149341914 682227089 206116238 942477449 178686403 490491611 501309927 844366986 967283468 801353504 251014504 593842446 492704714 39262192 439604960 756564269 319778560 164357016 556741218 929502151 791457826 923683034 21040531 828928339 102302392 632959486 292670676 339223896 218492993 401529744 333016578 694904112 293636452 2036464 417728390 732440708 556295029 212155346 698727557 50140131 813599852 845518482 573584285 548079159 790744319 570258149 947743943 237787638 153079493 363174599 414736723 258867508 918476627 545263190 170839809 940805265 275118093 111906581 240494716 326919180 954952194 320512561 722609097 910822117 909907972 674632816 656161858 607269320 188907736 144827077 32146354 964918209 299910510 869386480 905954727 602849807 714448839 494131377 376029265 554406704 169483467 17767705 512881836 312226453 381585765 989313002 675786973 400962866 779727547 279093780 147152991 766078481 995955645 406730143 186717946 957895817 719078844 849844533 537742507 75200831 507365211 870565693 331602412 739717956 506912583 833172366 380712818 66629935 40349345 760983260 51779068 82132479 888970662 917753420 29974737 528890869 693258513 829688467 268163078 404711137 732567303 826388785 726311017 660225094 176703703 893843228 696117145 824527181 343587361 40727200 512696991 573257892 562165149 619675006 316537887 159845088 686186967 34669348 272297648 418431981 71783640 203923236 966024111 142190552 798033113 370677531 841620385 345575984 767199543 542611255 283726010 409416652 125380101 383494133 962077068 311652034 346750082 928909702 614494207 774974837 401312217 787400653 525610281 189590202 208372152 458548976 269308298 743617945 402553784 394913954 869956879 62587181 603628760 296219580 496630614 210866330 131435421 369518917 810653006 227307822 438992444 567535212 253013286 916921019 371088724 647868322 798873539 722328340 535390574 939747366 663123540 171787493 180768305 89685808 41891606 7510009 381542862 3758672 338344994 927169593 617247446 541604698 293179662 717820120 541105927 889843166 356221696 297359412 257858474 740088845 291148169 682812542 621132684 874761065 616401442 507761557 139002422 586994665 631609236 187008820 465793670 837977143 762934774 318276506 59115020 396311245 263282932 239492925 97218072 233397430 383659038 606923818 285366042 77602674 812426787 356703271 480119402 188148878 694935721 151376294 614586056 298556302 821637481 663491281 702465431 367715874 516257234 312414673 566164597 942570540 284684307 917507655 457243732 519992784 587192020 658362862 191821305 475506439 732522031 172278226 633329664 921538259 219044076 762836191 613107350 609403385 998443214 816837425 601034217 124542131 406166664 888828406 919470251 473489909 817156136 566181043 346190256 915323102 532460359 924115674 889563629 369128302 861612453 96354843 937886774 455999283 735294002 908112833 772209186 120303713 512643512 680752256 15922103 97838813 5193928 52481425 649811734 558802787 292246250 975657594 494737994 521765834 733942823 132226104 147868900 116434566 575454213 708107699 471870814 82359170 594647019 564947416 175393612 64284411 594884848 222666639 586654570 526942127 815147996 41223496 480110149 360625226 712097255 463638863 206270633 348043683 281430941 70714349 774688176 149674244 628722600 695118587 564854296 869347850 810220541 559518486 234224204 764292858 364800083 648792874 472980947 312761408 446042184 367606732 952878058 745678479 78020574 510431845 322250894 359706701 183936281 551275087 989538513 622455331 888384844 296196267 775300538 942100163 463758786 515700856 998058837 667442214 994624291 894073995 674095210 464126643 402682365 480690611 265596444 69017315 431660111 785329157 232601842 386314806 413768566 105853735 517620148 812166117 435392817 668694151 492556540 200259947 684013141 71718233 639358010 172997848 771625450 836744665 435705435 958393112 541394004 963824852 659275641 75353210 388833671 494853843 224858375 840363773 695784366 699200245 915362022 687410943 77628463 937483226 279026789 551428172 497987960 760253675 669777989 379938479 143266995 107340519 438419437 948171402 342730865 232010083 534625407 330456257 906988312 713080287 418508830 817472862 432576706 128049784 257869428 416382821 713635648 45209390 861977198 92521735 870315111 234936429 295957441 694130915 903729457 312172378 707689345 31143027 238069562 459453763 324241541 425185427 508588134 41607024 950637817 203888680 895693657 797722118 741675425 63929461 785384194 323084990 978342784 944974197 195541638 932471056 466673013 900612557 211290590 928078642 529040028 321497751 391139067 814942921 464803249 210440163 273156795 147870982 518499522 773488412 928290325 424895651 492747659 233263198 295215734 472932261 429860156 663030800 988961587 497516528 613507244 514671592 494511495 643742302 113502558 966691873 156509859 104117484 25277773 394684738 695326916 815529202 654272628 697660407 683870162 622941909 184522711 33976064 334038464 464944216 842000683 853301258 119118564 952867486 526492843 832247555 682473181 154837812 216081835 629657473 13261395 790831962 643113088 959156995 700884593 318815931 738250027 235539112 936577827 438843341 888170209 235052717 225973330 789294404 667758104 19953100 155426387 682330832 230668594 664071714 445300362 675468732 277013832 956961969 811787564 79696454 273225129 345435416 279029293 725025387 358981885 434588811 961140766 400570218 634562323 68846873 346244624 914785445 168545903 863145253 408935852 591122786 617117403 87327332 741496083 410451720 573874087 939122322 936983288 493259099 344068633 206869668 708107794 280848812 498754103 115515816 150213938 472708866 646933772 28897313 190743053 543134353 427185563 493767514 246160727 679705016 650536010 416514028 744636149 84042144 139996686 627828285 920236750 521490118 953964467 102676163 75434096 885171455 956815060 450492531 874189968 828355094 188478831 885933193 148144201 351493555 692629409 185003491 592053010 273859134 78734085 732513377 868734438 787331554 422399821 886774314 232513790 462947855 891697647 139965856 175481173 11085695 687440387 819242971 741221282 28745356 87069484 835069454 777971567 273001554 93136454 453063828 244746204 301966293 610014469 76164534 687657182 184915121 121528637 634260211 149795892 283917062 390291735 376072373 262427931 226737669 313661687 300818629 91443447 964854238 186798916 677048492 711497544 783372810 794846949 567158971 72037918 42579112 555593206 75251663 424208999 259724438 160331191 745875488 562653069 45570037 391730426 993874853 857668818 885221371 440250076 76659861 516532188 915421099 773818526 394625748 888428614 784224677 356230843 367583930 835353835 648964495 956335846 596328470 978230588 968650573 199255985 601155589 300023349 697415041 634560964 575595899 266211161 596552111 742897302 111421683 631646297 238605738 606409829 250729484 63176692 299164316 301918065 550897829 320553097 964363407 208232984 645224135 465984542 417094060 674183142 868692119 917360897 410252645 474272668 162885833 382497613 52050055 90728293 800338628 79445879 863170321 747452598 644255720 973858348 889765049 60285881 317038903 620506932 127030155 933034033 491294509 503538631 887132566 188006452 193930745 860264899 217482531 413307578 546358091 328814529 104324534 548890262 807950649 620023102 28711949 209268612 950381426 379722372 674239957 962267711 621076719 191871444 237998733 362688721 172353921 27766662 336400777 67484017 632724488 173911696 593941926 189315820 996438624 756499121 35150726 233493245 319895887 322267547 923395165 159655290 1570311 832692252 541620189 796746164 358282238 10102959 14613574 591509354 219483409 261225002 448971563 667074666 802519330 773871389 972278338 470845986 607197973 860694219 213119567 128867294 3568970 128147259 259279129 539962992 71234067 567522131 12668556 799218365 551307370 222356167 71907020 856310829 236780987 519933007 890289104 609722591 537634237 44093542 478058629 224967016 459071792 450204017 481071450 79165262 203869922 87615399 474820932 401806665 973438022 814999065 895197538 792222266 220211183 137862270 533583104 442831948 104064151 849218305 647386814 125500898 626253588 837112697 512394901 462094460 308434827 503726004 314053 31999871 980431419 919703138 776994838 366314479 190783503 324695649 826944064 876763035 264515382 843810423 508006518 600598302 543221216 251787174 8897855 865917711 39619164 891222617 253447934 325602976 106801834 540404865 972400149 31401399 254730804 582036589 802506285 798324997 159684250 306049165 266082197 760420308 867093583 371591334 305561593 98281544 128545920 466558516 433727881 627954308 520969855 354036539 815250321 691020533 890598227 204827593 586996216 423375116 109947000 400861895 901494202 215558168 788426661 945646957 716747850 70515650 443731516 104618207 32066534 738663970 637353820 780877756 816835031 243145882 800031859 973722658 481579297 756106973 113873544 362367961 35954971 952417107 469122089 621385085 756535011 889001492 894492805 206571461 129941477 177075110 646664132 320790013 753335949 841631032 561483328 28933887 709034663 503221990 150240030 604378341 344526334 62481946 538831537 367536605 48980188 397210264 240035663 489646217 933098376 634193001 275570650 346648589 411549851 925220719 580256793 641404715 401608426 372275697 70941719 488728163 356231688 161503269 41078538 446199477 947237969 528144982 468354342 665203236 658103974 209435276 351181040 281703130 297510913 111156111 281284658 8907171 644384423 32071744 58581620 322361079 574178848 6064467 415012898 718687180 182279737 224331651 734422529 588184404 916587188 790045646 358794803 600434078 641130537 162517099 196932729 658885301 199472232 767065339 877075844 244034218 474658216 407752120 721749131 478003753 606796123 197425842 376615037 151186993 917519621 165004718 515626855 95520999 110787357 102077418 560860994 653096712 796020222 582617770 479872505 25746865 771632856 133604204 597542103 612407793 772041998 241137488 420235199 865977232 451781 10250535 27256370 164001614 730464477 325820314 674977613 545524139 376182021 309157130 143137829 742349947 686701672 9011587 909284613 199240536 335354565 47520487 881040432 773162950 638004087 892948422 769946599 257212215 126267799 335839336 278429857 407025645 904882479 76617397 876949712 700235981 156571324 812127158 419118395 805880119 919763620 376879900 739215571 853423203 440571156 230145 618607498 857044683 642462705 814567258 359368844 960299622 669060357 733289020 962439269 266267969 233676300 255739234 446517561 834882578 41875882 774246757 747255013 430281354 276058408 558378717 893073246 167089936 755024617 470692054 103355053 592151637 265641737 553427470 285992150 429761753 922883167 690283582 917462346 533425763 92208235 100323148 473241014 784159574 508764349 719944428 585959682 147055163 974993152 193764203 364116053 285870765 224196203 181801465 762832332 220740327 97041374 545391899 199370247 498051323 655050432 669636947 38539950 361089145 204920480 498759217 201728534 357732910 262001236 349905380 243546594 163271649 735792535 354301170 623114175 665682682 688997665 148757628 420535004 678763791 823896860 17264438 213001556 895585239 138748973 340216549 506431391 602252582 249029640 480983920 771252396 771073215 261293603 597855836 610889947 21494416 479205592 608444206 611982892 385190140 569910770 506925878 989897323 943149814 385182841 29811050 582965319 265660709 352698793 436345970 675522242 421528966 496004895 69081423 981625178 658378468 627000459 234866182 298403588 825366342 222798415 443981513 244962480 551068111 135617961 51519379 893033310 498376089 160150987 267011337 639547348 220422456 226333374 335713935 780194594 496187661 366079090 499598399 112869251 817128188 489325263 185128757 424567775 999247200 480230967 352698392 972315017 509832924 856713553 643172947 334558979 369119465 214392755 362732192 793023561 101359473 614512478 178007638 964738924 890733031 123178280 952927767 805812118 394254902 926982337 979746315 475553022 918163888 735756026 202653658 248214118 101248092 542663168 125902562 363925815 930981742 498169220 824832543 55469513 530631042 515980052 131418753 647175240 166978257 811091176 241622235 652672316 648446175 171936827 184455853 729839174 906638444 657840377 828827493 202775604 515499726 391461730 872971145 681893538 608083303 107354516 391951979 642837975 921254953 276231052 661171380 704913608 841407416 276029276 484062138 975025405 751008469 35111751 363972687 62248333 986416438 580129699 316403565 225767573 239329164 560542282 42206322 965045965 740913200 575173165 226662384 803487572 988015818 476866845 767016712 688291532 580328115 853043552 212315146 587753632 805041812 333406396 740340647 500741787 588008148 442726523 335093646 635714477 273181322 922958620 164392205 296991461 671281669 114330709 98546556 112975526 250193742 250015610 90110720 793492769 617281800 267502525 884512053 565466231 76763750 424836237 668352922 45742184 746900807 107635851 536501102 276371902 288543853 752306980 316667425 724887249 518648741 416139789 591738572 267764616 556494042 670905248 460295772 166773587 899051003 598651307 397405115 419874658 52731772 366769081 651053317 590431093 953490139 98341880 351073277 393872788 751796052 676634193 413170432 531358737 673415026 572999471 597182674 847013021 498215566 589401167 328344959 866144639 379303520 595637180 373747082 353922634 469943309 162550387 999713172 878268173 56958767 622998596 414765861 71776703 275043273 850412035 793760591 39743236 863744308 779593333 797283902 11812772 564654820 70623533 236646890 261040256 901448283 743036723 318077300 179585141 572807104 670032315 411474818 609095237 95308620 281918477 759655200 311713638 393278404 534775394 693210747 403342231 261429523 99441588 713427973 210210789 645407931 867927538 865703196 101657802 715121543 729547356 650702921 756345245 990800303 442175757 849616879 802349444 477207927 175848514 781352440 69606165 584914382 714302190 325121210 94229906 607660287 165511661 917746529 42209047 444742932 63651323 899607196 875676575 842135831 346779469 93742780 618805500 872927541 859011237 861794911 507727220 288099723 756631288 157623141 919552301 717666540 672802652 931522082 276652850 566112841 331695867 757419813 928997270 375254371 690824935 831174640 546724532 356761793 492593788 567931008 760026242 681989392 1660467 217561535 27109395 692184662 611592872 715325442 757069705 191402730 108215844 77071985 303655361 715922376 347739071 543725506 860699906 56709741 551609266 400727610 488114074 471593125 430870068 590663484 639751560 123019046 658283849 156192124 910413628 649957440 946427064 880408538 695724625 900256391 404370841 141868597 793101560 800674861 353940511 710209498 941813565 646542331 718394581 83326553 660635032 475769832 25362760 737429125 571821971 854463387 554475238 939934746 25350785 962327906 459839830 910762448 364296027 690093276 836479598 739241865 732262204 476815066 739001427 552116156 324661079 293087703 145699763 377870451 364938526 57754962 992455972 666488692 596592362 666281429 759423110 744957836 489142040 628770996 337067595 585378442 778180794 298381429 470637343 783772433 458578683 77657585 982397572 254986293 326701449 642230094 512436300 437400464 838273005 104958873 411674967 156959531 684878529 964290483 645779539 700974434 464559245 585663421 42435674 388714139 272938205 100219495 960190761 238711718 192642489 585277276 311886569 520073819 234294004 606397426 721896500 518555317 668103039 139487453 786146658 647011898 761934115 645633233 30937310 282608122 223356176 441331449 600224407 145263 869216658 638302610 60338049 882480437 146623976 18135781 682075669 562734797 663799441 346049049 884295269 833415565 215049543 89189438 681976410 842596619 929914196 826388872 648586632 957160695 250137806 605620110 257544366 131826722 976194000 484829951 660677901 189698444 894990607 770346418 522684995 846456955 435455507 661054108 720726836 374354875 196046742 573762799 151321835 337286688 197044713 679469303 421924612 212181644 260236016 979122156 739148626 418074609 599543899 746677347 494769022 957572935 857861807 492683127 449698048 189142333 637537220 384331504 949335983 64666839 34414387 574758057 665488783 512627946 451082155 152293458 919378169 511498764 100411279 107851956 603445176 617268886 964415863 543738163 725187360 270469472 234035425 547354000 462110612 11153475 391457426 157779922 722940038 807718637 387923464 191420651 250400302 244965403 899878437 533465843 316065236 191132037 721633081 556446084 6240694 591649411 259409011 573945637 458062023 301553458 452511203 233177355 491491353 601442244 739742246 918334258 502150343 806979143 297281706 807581375 648795025 19237192 856643443 763563408 354308371 68195683 376828233 866201673 130732135 759006003 474690800 851500784 791172337 529631252 193364123 396451159 948960716 668291627 134524640 166034735 925070901 118489720 674259533 49979757 801774946 104380999 664585489 320042723 438472880 500333058 207566383 627460500 778627925 134108868 13506779 87826184 804464457 635393035 534306736 563296357 564868480 619697103 857007010 393608719 307646473 796830739 997778337 472522991 147570310 487267336 894296751 19862206 598402565 776356061 273413745 708552139 650441580 293899391 612396333 771588651 91216701 349359644 972403322 761265949 501662479 189193695 13069267 793491218 607694796 717824718 593633088 144768152 827569776 494238239 137771303 593351024 453835955 631357675 635075590 32122590 390886024 778439242 783792573 377622268 587357737 234128646 962924371 372909074 478142675 182570388 660994993 323712721 208736800 979435788 274179246 370041244 619816271 71690647 67202202 669004898 615962659 455517099 241607061 316086030 738111044 719848128 342959031 661748995 935594366 569816286 548457626 724945467 577744747 642497319 532553368 617507893 771534954 19491527 430699275 481504416 644823731 507890444 269362696 882580029 357458975 865860705 288526584 215335314 576089431 86977151 40861737 422484703 760697246 762950964 232375521 976683252 268534942 341933501 405903625 269201799 607104338 512495570 124688481 391450795 371354367 558073286 812358768 779234083 591088754 673832362 995582662 945343363 550752684 172111040 403168853 813430719 932182551 885400008 337378539 104810997 321087321 654337489 476350508 557874411 468269937 31499278 627894385 533031774 266488400 454462543 67756880 881338913 791181071 77829637 202936986 132197092 956015751 219604126 779872274 478854617 462446507 851237205 434078817 716733495 364224411 402241493 610587683 910444085 196073959 51313434 252949599 336957776 977463195 501658167 409016763 487460551 85761365 596838886 924687284 350677881 408211667 785070072 790221334 665246477 371787518 104392406 253970155 143117131 716545729 267151797 120106601 722872650 754633438 6705787 585296800 256519487 497340544 683735929 681137391 75781678 934674027 84717266 322198491 250142519 222785620 477817686 437462548 223016967 768939011 119288560 985237229 598314061 594504968 615501464 931637419 256968136 920710689 825862472 462871890 701293967 738488353 688175042 55119105 928326076 656495085 260270778 421244389 578420088 504141575 853931881 831671853 693239137 76926061 748351410 310371707 983335851 626241426 137118292 185629768 136850983 241234062 465679706 551934052 441437498 693311064 367217073 72446431 149666028 275961342 216864947 708986326 22805958 37766398 791933529 962062360 274048110 557804283 620449050 820447253 257157818 561204034 473381902 248441630 340377278 733000869 512742685 653702408 836875456 136342538 660485710 833947639 134409933 921876157 996163218 25210563 938452674 342067444 415753880 873589908 661098495 720431821 769490837 334024141 241960720 625846499 923838703 357928962 395850664 322388828 527613934 767174323 928409928 30358517 810993804 884357265 191622459 266074891 439480363 483362475 574877643 458234942 997766981 322834551 141186810 400937820 985521732 900323729 98395036 422539561 297348747 697182974 230835654 47112763 780241860 278064997 406332922 783495844 347380936 101513614 573532482 35373519 837089149 961602100 966707205 202057283 818540917 502901729 322247141 311715811 174678491 173889532 343963454 116155577 66408310 555362246 697282112 263099930 239940302 380069991 355324673 34406842 459613718 921109452 742109887 356182726 176407973 171489201 925190323 144738257 229764602 394829916 245154805 975087727 563375113 101229706 222545535 673187568 694367123 50833078 541139314 607659397 959838964 98878078 440945653 781418781 499455205 269278088 399234657 182139322 724654300 946007678 840496472 562100088 278252802 71090190 131444460 606687039 617502551 906210993 253498418 743201097 976407154 920970460 153508690 119433965 355969906 785889348 67369902 950125419 741055109 367676815 65437437 14107353 887645826 692861944 157480528 862832509 145378636 369018436 204332758 566714659 717586063 213850642 939521439 923406651 352333649 632306003 585743926 366594438 486842372 204761605 980305969 378218929 503107437 280228674 869941659 960053487 485671822 760045163 624016075 490352252 35465476 795166687 153568431 226882083 133474708 35344959 140958053 910065674 713060828 598095065 316419743 898288583 290508736 724007179 885731463 776223544 204094272 746339187 464713888 621362199 421553832 934916380 503542700 274916136 325435509 981098774 714484619 89292369 94001870 287753183 998926016 394984297 618120098 795031278 366641252 675023723 947596542 73979431 231316427 806897001 954477881 287548520 282922329 580998477 918817569 672889315 73589400 584553194 276283797 788780594 35458226 131946542 616335925 930453125 984756776 295632443 392109446 878373810 407262373 995889888 958877204 134951548 400418500 388356834 699707091 789489069 809152229 818243986 592503689 689996521 604581726 745790332 13236692 461276373 999486402 240287316 568528180 796072821 582061702 270520521 442986564 677291491 665397531 925622072 10726778 5582949 248184615 44580145 483066667 696199377 358074873 772269018 602362042 906424866 327288958 445544149 790829801 97329299 974683375 826810606 40018691 371406371 685324229 477435188 536565772 288992102 910233656 972423482 271105497 192453323 728058005 946259630 790754915 103633246 700998157 441232991 667755842 537982663 222070362 546579005 614419812 211014893 809108054 464216111 287548211 657989011 844928125 678985726 305737239 96095155 174770936 265359872 783100220 923024165 628006044 249868296 763080803 222953607 97012150 882189987 30076549 117791657 767828254 553916525 362188373 817523593 824009068 935150814 918658521 995023786 892949329 105961971 526505189 240696884 694738368 887580029 428831447 508761526 178652911 346040376 841425271 771525687 103474566 168393285 12673078 268201884 9951300 281627335 379053364 123432963 533463314 762998393 83246694 541435284 273829222 217350817 978167253 290653998 224025816 660591637 950048941 844163244 242410699 412907994 208118 506477863 446538303 623648386 863663402 782908254 818052869 138659676 358337883 848611052 178766955 818518106 112819226 349317749 928714457 159526515 596472850 748751010 771295166 945844518 87605382 617821811 698559643 468479350 793171697 842602193 410523964 643242627 163135684 459469192 19800636 795128481 342601872 125782034 624751023 956210420 693679501 969325764 76340619 914896382 294849982 594024801 148627433 395569901 969284948 158197714 808823121 616703246 745327226 847577715 880414054 827583029 10605511 400345446 834867597 8352108 952642383 444389320 633762239 292551834 428547705 228248525 713165764 364426016 181541773 406265191 95258211 826512422 764018345 320827139 827302910 291917319 85265244 887082943 425580005 612032797 95707704 926968923 746169175 962816208 490069387 320726767 816255570 422751959 790060080 159494093 706951398 648704753 845469773 578088487 768615688 610040743 387060974 222643787 142718153 816052098 189874483 282184594 680877582 635471224 698770057 489725589 828235373 546201252 712665468 185016847 469114386 134561222 428225662 79291534 840702186 86602439 127934900 703787311 49095023 874840551 531317143 894509123 768028217 624018225 147485049 344566728 817946622 911316793 957796125 129362945 429923224 835948207 569416560 473240316 131949433 804278390 174145591 375696802 389933638 5082677 273994006 118692987 811121042 191224239 619891772 84662417 659636139 641903380 541773067 897830766 163027163 332831494 957660222 544606165 536854273 515446093 875942532 538023662 736239677 564937907 894598265 895206133 88061618 22318186 971988535 457187104 704864470 637414841 411240382 719204324 344980274 436437147 443709798 513161932 4847963 352383561 866786323 862557578 687010232 495845166 582179388 204346692 581081999 312181887 558421902 21374230 847970215 612178938 296792409 562190058 104301505 510138994 119995445 965291290 407642576 18184883 776519659 239765584 234845509 585083404 425918885 862044755 818889062 790312049 476873693 609440379 351636346 263384082 804482494 370783791 742487519 309323856 733075776 507036795 259294344 867951683 622845384 691754469 158638284 384530964 648390504 354915603 565888066 790993351 405022545 411854798 474930492 953885971 549159988 86977600 279531719 209702834 760507364 676429260 461591483 352515545 47213705 783846713 798604687 965612836 548401032 237443742 653084542 32334844 329069941 639493346 982669291 410048059 307686293 195226870 349272653 924419815 57450912 856675994 93582163 280563851 656539839 270516103 518649239 913498729 344730324 647872258 349296365 854324073 303450966 434042876 113975799 670048064 411632057 350790439 828868707 422790393 858608991 49843181 367236730 575604420 788700032 680020041 743923835 125291455 535478226 114815593 245469624 868764008 683539871 335345981 314583326 817211467 850741361 480312876 785447476 687683988 526721670 767230897 88819851 610354016 543039114 86214159 476817716 131063754 348542490 584913918 432782308 592919389 954505731 421591921 730413759 148891513 680401240 569694309 445798207 102963430 650991921 472059369 822559846 448066990 237363191 303415490 8330689 455692090 509532996 598470660 319368657 594890462 237847009 232328137 579165648 4232698 669167443 986634094 799970334 754447042 220487691 902745931 818334760 181685714 206544743 699564768 702647267 880077284 208899354 560487101 962532337 97780264 826528292 514550512 895729201 457552739 339363504 105889525 578776728 560748124 95727850 47630809 703550980 300437512 496394389 52801593 539794383 991076464 108737902 184298251 566723891 211637803 560545894 55565192 362842691 896162838 254459953 977550750 683194793 477855727 957550946 52732407 960258507 108024501 797378856 762576531 237428712 143733269 132331135 906079581 682814543 479647577 830244046 298800863 389855016 351221151 464095269 890511525 498531570 615736301 217715819 596367845 605935489 372773407 823145951 593899473 749985795 461934824 678036550 936702248 596448970 415296567 394033046 874027820 867894738 32124847 194557392 384261343 63242414 109618637 106457372 187073366 120061221 70691158 493702736 213580856 61948231 739497018 235927406 437237216 28321358 525816184 740119791 713277903 964685483 921606549 186217925 58831138 887463968 794095407 880765947 480608782 539729516 524787587 968864916 607072095 686199668 252299271 213182383 180818112 762077051 260193780 470285683 284785486 615565915 499672857 142867667 38092189 941998587 640815397 393624349 746773127 207169288 271095826 156057176 427255135 432108300 320054454 428098702 510521418 208835169 395538167 704197352 356785343 77955929 5715512 433670536 668300388 752673712 958191456 484586435 945444991 251976614 433437984 528973059 977533940 728069448 730492512 450740360 433648510 283820488 997296071 88245802 779580137 514823532 901641636 194284750 300769619 378291753 54141207 109717329 764934922 743617194 324000094 632990299 504596934 396132273 620284109 987172262 875651985 572465358 193629333 147053436 953970780 794435202 666170806 511258602 415239757 35233461 169376016 75168556 252636038 931318051 430748088 996172556 696114036 330123827 904190229 925178064 159548026 838422331 623171975 247240370 504401960 301742583 53597733 490522541 351969606 586125731 721890032 696200402 424691648 483798723 201462332 499226462 73620944 807682373 171861789 108317048 959286771 678202249 96767589 606164205 437996970 821635487 17904214 655468395 572474861 841817458 228252328 389589741 541565662 866059291 972600783 18753413 52379438 342958371 993409767 879544029 994881958 994691554 109905540 411315530 651327201 326089850 602382506 623106050 471325023 870268007 14901506 638037642 645519762 356113631 628768646 343793277 479746084 882940831 713995220 5810590 852180636 590659426 676472717 756153020 271932392 142188873 684998961 195365243 655239555 342364131 823545547 150634639 810298320 38483350 877142585 212495497 690492007 612305559 919483411 661996992 403925699 132650002 723947986 336539497 61413556 712003546 950576749 666416232 941639869 969161295 103129776 881713885 148595039 944626193 773189209 207488937 933136421 386872663 766229987 138151358 106273200 134039330 535490506 142839830 535879178 742811727 229505507 245426010 114596224 219720586 654589517 564108564 374823758 806865379 922918488 845258052 513755554 301535474 916016248 692040140 350807800 153746387 281991408 27829384 509633018 131661707 79529664 53645649 609900992 153078068 590142412 679817794 249373453 154276358 688868442 709207338 426605887 84582366 96943359 150875041 338029598 972433846 672977994 562434291 938791419 513278516 934779884 850786569 625925269 553757590 34035261 745266046 554410693 924768105 264954578 33466952 10558394 240150388 315924008 508071555 298746394 539347702 592988892 438163066 860377532 827951172 918426046 283121527 724062584 550546815 66992321 590649844 972666684 419576218 173886896 581517297 483031055 258832380 493113824 707693977 15392724 305867140 773112631 985719452 194285533 756257295 692275904 915004999 229154087 524090228 955276476 370848341 907016392 511598553 483063156 969546910 737318502 169489516 668528711 124827378 47019901 267531113 548030176 245390884 670071723 500615552 173131777 170513874 721699110 396496624 947739403 90810125 802549794 99593179 906784069 227255205 548901711 410701475 76583774 860904271 449206568 80097058 760892459 312682322 612370979 206051111 51341133 112729279 221603895 921220007 206808313 341857184 802597542 179295116 354337308 336083688 225398109 704384709 887342663 810665300 897708076 334900232 412706120 176932415 914398327 921357858 403843203 606733895 808938028 239499816 704750917 685747547 54085586 944876369 388668597 86705668 573728558 998285330 695507298 395165756 255284439 411659624 710808204 346491931 835611648 230174158 576155760 651896510 374694948 698556430 958362100 623429263 742667653 642646347 832522044 672940113 956228493 208467556 463525365 637012347 886376014 94274685 382093187 874956605 935940065 696745878 221681281 411481814 517403065 512764828 532613545 116459673 280406605 897505563 543700590 252239159 380404272 559888491 72244143 408433943 822672736 487405708 407934585 510299552 881008395 661079922 416819145 535167717 569619403 256938629 736869157 38566256 555950028 565972477 937618097 692865216 379623635 378337922 15424966 117135486 664757936 657966544 550000999 156337133 445158996 834209331 911310410 939656012 628907238 321734206 191332763 95967748 389599944 865943199 352582871 626081408 328607780 968326571 190139276 428103961 891033354 147866904 167385439 867880061 827344892 300842945 363371130 746589029 710080689 898081161 68404079 889903405 7404781 113300308 828226030 137845079 980016951 442354835 499170751 859618445 629572765 885899623 752160192 660806340 549133059 381469558 912952733 414866068 395430491 822233842 89933040 562812476 29891871 294509853 813087872 718008436 391337643 560474676 902508712 53605375 877504462 38924185 503045077 444350002 657557572 441275385 61814150 119804373 164700951 261092384 606104887 18832836 161480500 298371427 65887162 107924823 256926407 247126743 945131026 23109653 644571808 414086363 931300847 98879952 940258968 742274956 467452737 604415749 362407806 643444465 668231546 207117214 383054694 491569300 149184186 716813291 951977370 875297021 570250404 840982336 358463407 352083631 143991317 864762771 291360967 836164846 225388382 837208193 717709620 187981368 363257663 2703886 762009047 87975032 488641230 408425136 438197643 942096119 671183248 57140655 883974593 347630476 67323064 97201486 162841034 628620969 611552480 201143583 468670343 320490812 23411967 42380293 862664272 361192410 731715677 395652117 787927691 651500294 729552653 467414202 292380016 414314392 92201742 92171885 90286115 832264320 805125405 413289051 40654969 699467753 33452722 104793790 974068495 69226392 311256664 762513472 751961801 48065523 729027759 966171034 730925846 56516506 716372068 342866662 453819288 338271790 702233286 607352503 576590065 951885708 123937275 467927647 574334913 444871701 684060376 371649816 144480156 718669742 280585027 522343423 62736292 266324014 536577790 654860394 275956717 721196573 419571828 801991425 927987585 745094284 483455707 800353917 764021559 257116560 926290781 648044345 989741176 74577782 302936299 198351001 239004120 419280449 808920024 562944497 921916107 778608573 528294906 423786180 998439199 947367360 692206371 108635966 372627750 278602165 106498320 977515978 418905922 420571271 34807880 860037620 957562659 190017325 566467292 211741748 84667850 764922930 705670682 474672082 292642766 878052920 247419853 708660120 621926262 598810557 416363426 936825207 863636385 141138282 39211498 138922580 507151777 534909464 611867742 33320139 902635963 206618303 628112551 601430682 716503309 279672270 251872393 706645660 774341382 237710668 689354644 851111111 374246350 690878380 594962259 5725337 683927523 985917972 410356628 664631146 411198627 200907793 610855073 748761845 83118325 590185556 447849918 607724108 169813853 924708285 911774129 46572811 91795701 524547795 825989979 857079645 272512674 591722548 544437501 195009018 155241493 145821962 812514576 693028032 73972644 658717199 555301381 419612206 18083564 936764294 70527706 998958926 723054675 96559702 514040580 467445249 60173440 43691815 947177475 766114068 813331661 272520700 606874956 287224381 659516438 740167269 654864841 107808234 301036068 308240342 929674938 3400248 872802475 489199862 406763005 317158936 763471410 263413156 358055254 830377360 229586826 239713599 968762712 985972821 494180999 942767765 388997173 326789641 509018173 201690615 515454244 551071363 570539141 582516462 103649554 530389454 146199499 512488455 721876238 679946604 800465604 908246273 80726336 486227892 874385964 754437127 561409189 421394019 953536226 348106849 133409274 806893046 528080048 807090220 253113441 908438133 392828519 777985358 716849959 191315017 369632711 646216854 680890337 190921356 554578343 299779970 543367198 883642608 286090053 73560123 685749976 88002487 56789699 505409717 557989775 711922195 735100235 492728158 203913519 29749815 413967234 300732157 83892045 641132929 866641342 324556205 84339478 362993153 319646137 562951045 994003024 589491667 998021711 425800536 95539096 469102786 300617784 97952519 498565181 815175138 493003777 142341540 89206239 403267169 333687687 293657230 847028994 257251741 50478277 668740601 913144176 918066177 950508957 801556721 314069013 5092940 303832096 629486675 632815729 277605857 788597075 12190546 124348820 875990620 67414544 57379241 617867623 92446093 451189012 475843448 945546812 756243276 604573350 760437748 227779559 56399354 199053917 779926075 871177612 90411272 823805289 469300414 499966757 938780703 864071505 6612244 535972592 661037576 833092455 702483313 267319327 679836379 241574761 740500628 21465656 794056095 609109373 266851621 32925413 220977591 886559143 383208766 358218124 662565399 144366763 161140077 227006470 150782398 993696794 939901157 91325801 991688086 501038009 518320758 564554868 706030563 240608306 573577495 987237058 914980552 741915250 833346110 215866271 547923650 242695383 424276516 285715350 111109040 986174270 248118334 902540405 732843785 128314194 713093959 999132941 221251809 968475667 658854043 198983055 298031551 108562359 802030640 867491450 130262034 362357554 500064771 216714561 831514801 615829757 306552982 108275009 264505457 426462796 862848021 413442711 234315085 239869107 982760047 113791716 703241355 975799273 566693897 229647277 526657438 68209065 288698128 108629495 101146537 576195706 163756499 747210035 62414577 88631117 663373910 631932750 508451238 983880557 49389790 896270461 691018672 364331420 612681895 419481730 526035098 557536628 209055349 517063961 745621992 198611029 736666971 815704197 864781515 167129782 994189988 473509656 412884460 279532279 646609763 395340726 790915056 681198121 221387640 738893956 337754777 147125195 309055825 650691445 194534635 517102267 398414767 765598774 811296448 939893360 693433980 305074003 12789777 111020858 143301610 176080738 759762739 521013226 508518115 789837871 463179014 355084132 737624023 901534541 338542661 539983727 102222142 374261744 646493457 60762273 29256001 411782915 952693368 127123522 164533591 145821968 880895905 155330272 244050260 846424173 806218410 8020144 827963263 572975062 89478238 530342687 673912804 721183126 237552902 578481075 397134256 992697817 825994796 854457422 749594788 715643225 757207002 508865631 198846549 858943506 257688429 864292532 465668483 959562748 782606611 340041638 385911734 769011681 742681851 307661707 664245933 83075750 603495400 152512575 424724599 203641375 83226886 997389108 629248301 725286279 661408629 81724170 494932908 305877699 507147189 493367987 68904377 695990670 587007864 569653423 252523798 513415682 582837647 912119536 316216053 877123439 134747688 566837460 621733123 985276978 582019529 579776209 573932076 371408369 213729594 145173206 123386785 769363697 319619538 723816083 347356619 475225746 755703937 717597852 75015787 487170413 104928531 507552326 198112293 845738984 14440848 294004588 130883895 13161544 539813104 130472782 674787005 618043322 833076554 648654438 315935541 309196686 554060423 415309484 906835543 78751140 633133718 262924867 40223258 53684248 491561533 506397155 565487825 441385465 898557966 576455211 307378735 378302411 252325571 578424347 378843854 813720166 661271813 186149003 125960074 979632954 982081730 110746237 960149978 189641622 107104234 210273248 627031787 312268574 872699402 541688585 448976275 592461163 494293461 586054726 688363434 600223154 640378312 40527945 139763292 556884930 282637096 461034519 574081822 989437544 300070227 102985898 823682523 691021363 271205210 603406380 318463510 831211520 356396640 344395448 893962966 941194031 292212531 954749542 332244962 739851999 215118709 295863325 515954278 913354331 903560147 240369477 905667322 533241316 392185672 461045547 842553721 754384677 315585348 690964224 842501624 303722123 534985892 271381636 372790514 887853003 175106515 214732803 67129528 686929138 472224153 352816046 550066499 540939254 68732037 136052425 12753062 798500214 953894522 260335402 956227406 232504895 167989716 545490008 365503478 803742128 555752072 229610053 999735198 92148167 106221875 140930793 216746160 844706672 736217164 845357622 838252211 87008975 857089430 723782156 182356933 86386430 17142685 196091916 465637624 741164344 192884807 323922500 779813935 329681467 211854639 172333088 659369302 422914830 931809254 217461184 497857149 614311113 732475274 864766770 509403711 896314490 140813062 199045591 922789345 938439184 350126486 914806711 68820898 297291849 125801250 426757367 371010229 390427826 513834473 491031684 959065463 133699083 156382566 999966296 884480907 136097185 223462843 776861645 195722628 403390544 41224667 294522693 99904127 372067485 800492880 24505329 530918670 571706437 839324751 900189212 362164616 25242299 719591679 876413928 462698682 346453332 974897496 59884960 66543685 31150066 519846297 9264432 120110509 693622135 336029992 874767901 170331259 502836223 701184714 75967109 161872164 165089707 722118024 662428580 930980615 600244078 976603485 568122206 100207557 286245991 226108023 837554750 785817513 338921101 717358024 792551094 637892414 864513055 753436869 532680726 181354191 964161420 296417157 742604195 702504785 39647819 131507598 897689025 464442117 272776256 162553922 46529648 583987584 926295997 542880050 10038140 712857436 805758753 749625285 198273434 106196140 824866775 886462908 543392140 61419223 956028404 652554834 820393203 545062589 458332842 459328489 77320716 843349790 553026637 88885504 128131970 596750847 174044037 521026399 429041813 899414927 237922585 213904157 280716230 192434670 665632027 762497946 362679098 771824784 480895492 420011344 249959106 788589815 926989390 324480806 556384464 820562346 487776308 484795440 211395021 360821472 664154847 139165030 425962700 656005963 20744924 568324834 21030919 162710433 619796525 269079859 742283002 702211636 789199504 476285871 919884645 378135033 401927801 183366397 702797762 120485630 784725370 22912018 837811950 957306911 193106321 859722500 101156473 800173593 782182678 341288209 649791812 454245131 203636591 337897675 469443635 231612922 265282430 157149680 48836236 192418335 394537664 46076382 76822486 596357184 490515342 730318392 208968184 771648599 701486049 503868992 963193772 172199149 810173638 983428552 486940126 278997452 88910702 797074397 649177316 250410871 300809195 157314032 799149130 316516859 403553100 294762871 945888006 805191108 266132157 317344974 765888661 652748898 93365903 580220030 257025275 429217052 920652674 182915931 873492158 577501158 984603674 848916696 569961655 884575581 641631008 420894139 182137883 60070325 39859449 23171904 249527309 910537242 331076297 800709148 544971275 123779580 6992496 278931895 9711500 49237689 997836771 668061294 235727962 364980401 936612185 206074392 513471995 506295668 925406854 627589673 604109068 89329563 742967909 872853475 13055886 903238058 199323830 831524424 729119241 365985572 879963083 172073884 578201975 724704966 432329420 159607690 825207455 545367066 173589195 51774556 82058151 509586134 44072105 324857896 57393735 535216508 604464147 303094056 713070027 562209992 508183625 93237388 204642932 753427860 766494562 99571943 689295398 405414880 791179513 621309622 576729209 60152828 176783907 713296033 904128429 106470839 610385484 517076723 397787544 729825337 384166981 351134416 227780030 758867778 982482547 943996578 920235921 584326841 569579700 215110970 84207659 642614810 218386628 824960324 500893003 599529306 49172381 173750909 530958115 833389647 549153278 940710601 333534813 533241295 666069077 172844580 600923919 852137226 167696871 178734248 880231554 23557023 809236692 867479461 413808535 140650960 717489904 395918673 244372018 298212866 178349540 721169574 696224754 835341687 875738866 457424678 923617130 118848762 727437733 250898643 245756143 660097022 950784653 252248089 981617349 482850909 830272467 151774594 716478096 234414944 349663967 423502006 293777662 14425094 38578517 168727013 523929204 961582596 937517292 921819002 296763232 207934640 174486601 482543002 323226595 113748487 710048574 785106357 891373284 536696321 972629289 279854204 48559712 449530466 119324585 713370427 643070604 140237583 536377501 900715072 560412618 272816926 577081142 813045477 44649190 914475371 448820981 886525546 60015840 383582277 956629815 131220212 647314708 603257241 521087292 760138649 121946175 580365601 544642067 650370513 625541277 207702398 853975951 347120981 223157859 96623782 490375482 311883224 949490544 397052001 192382499 263487737 98312429 758544164 608005432 152641627 671147297 357699261 307987431 688082538 799070098 897043349 54949717 689171383 720924008 924784524 852090053 120064654 132883647 80506420 336686637 611413679 409773108 60875089 392103986 767030047 448129483 23667542 766755960 348683002 795050030 730175025 921492563 203307819 692821750 442873295 935585118 644472723 144075356 350980002 861605380 145465 672224696 194505434 450384548 980839552 51007653 546233214 366269860 149420809 385583713 923117162 902966972 398761293 476641542 969032457 589201521 741155688 300134826 946763335 381571154 354967972 605286133 834288359 657814500 379764977 662256196 862391423 259467693 171129867 193064060 294036953 713798020 333901293 635057380 867421826 219990928 540223855 942237222 474656029 601552547 91955727 895546182 483942941 516108269 229386435 308000868 855763759 486816000 405063697 721119750 163628623 788328077 795311736 236996417 55338652 597447541 653088765 301515827 580886844 652459254 401566279 164872962 195126859 303034459 666576218 428197410 954740249 914909522 38438550 495509902 423876739 176801809 918368647 802611982 692390651 965256525 486274918 798511966 930686207 31398918 792747079 194176518 227138611 382714583 884019882 785252797 609934202 3056827 255910340 122819299 694622299 273074583 598244449 880571240 97234494 486153350 309024653 500361450 756116527 760844569 718528631 978851113 690215368 916030667 660814761 348026568 306366586 361451947 979707237 246579472 353990919 638761154 958940661 34842311 898856944 55335270 48899207 427865461 105111106 820838522 227185173 242169331 819629622 526593643 291836586 494051062 861129010 447256332 319086003 783346027 426439730 468442314 443642428 384872061 247934743 718186869 970253205 698810031 993159500 649724152 83649766 91734534 162030189 462129791 207869867 490909085 914612294 506046943 231515304 977489300 948310124 553439785 265708862 615783877 89678771 833059114 378080070 241406526 26745961 158033044 172517811 181190376 986492936 626191559 899716685 81088294 156379570 584375412 380951266 571986630 142491596 1755771 764801466 251503863 795038165 446157152 533651274 63616659 260437771 875982064 187724332 987914301 236325085 345480706 360889850 746043561 5483240 216841523 116274597 121566280 272776461 958281519 317951817 96124735 263267615 731586536 683711307 37235321 149421010 571684907 394935869 459649061 147823186 744385257 508231538 849492767 147365300 407802767 628957332 494443322 252836500 574720003 436163304 852281698 289892947 795275144 870758913 809415593 833845607 59807478 139601391 228897269 765927564 302829662 105459871 827518878 539159462 147299804 10429453 243180365 831754827 73761497 541465044 251516535 165148883 127330220 815952276 87387911 367749891 939208391 944967729 24563348 385520699 116837385 562291342 583555270 327762975 679601076 850294083 248307211 349822560 256156322 341899486 717066864 425058687 277156273 397832348 397787127 954997488 331971898 390478733 631098576 152337458 160675839 789390693 786715604 962257168 283250332 721592952 959322602 573989937 754809973 778661854 795764815 411453369 504667684 792961766 623033731 971923703 834080038 308931678 762311783 495439815 40909379 578391991 555055705 2703079 384721159 246758896 481817359 391787367 919831608 742435631 558831551 452442497 123576589 783983022 614882336 765118303 506609267 815659310 433096248 274666961 172806449 198455161 776340740 739421800 697483759 617743254 993400565 989882020 427908114 17942978 827580959 391376817 208136798 195267024 361795078 408569580 856695936 920751684 196837594 793556156 158962523 898981699 249633237 832143023 957257454 923627782 763828740 815748790 695232390 821422014 548451933 746061838 716293074 406515669 935747760 312982792 293585761 902897887 309253795 574688990 349618016 320609775 168996251 461203523 175697605 746188552 117061392 995607169 504634714 760378691 722347672 170090271 446602143 915594331 627580229 216938227 357312030 372971389 845209363 956528422 142799158 916319513 440039459 743385805 170251774 721742109 241634995 841283732 432270624 400138758 904372022 784642687 692652832 90661685 415652486 47449181 614777731 189115651 698198004 270881748 786675327 736928608 300880081 874461989 479087799 291723512 532825136 152875205 999904258 154277384 995109155 448233630 402280673 113721369 139509275 659029648 527541662 727188387 569089211 889222960 6708256 998932445 940211558 931538952 190254108 576977039 389400815 837203809 536165137 211383224 753779127 676429692 609091043 215688838 727016030 800556752 44797175 906836809 155859439 800315142 573246579 511962765 422452272 875282214 59629150 823891174 781035901 612942668 816394020 319201892 997825502 201022783 229270961 269531491 636419808 515866199 18789630 597216725 123230422 555913859 662134135 151874581 313461664 292785141 76420083 359453618 934342943 177397534 847681078 954094010 250435891 450464451 747497965 776012232 751972829 621746716 297144944 707047898 275074492 469983047 946638771 326798100 483419312 596907695 92760383 664444280 200657853 646231811 334460921 939765367 340674359 738691704 522263483 931076829 338867041 751015762 215663198 929890236 615397518 347202133 482975021 692747880 555468094 430112318 892751995 969334765 879695372 603263955 802811265 995163938 446760911 963928949 79124005 553268009 778339048 141159460 404921006 592978482 622613505 798418256 488416188 333984975 753081957 683615049 612081541 265073200 792038183 651724730 562140526 620701099 399404927 497509400 226955472 689448210 896846010 693140698 659487018 724677920 626140463 376011661 32468463 825044335 984792624 516086409 508036945 512721324 988892093 932352245 590231354 110684494 951791154 713902980 659283806 208166990 282422390 549588620 833109244 693434274 520388798 145800994 230704825 247548205 50910664 710675556 910812016 818774121 837705251 940072232 922749310 187993488 617132106 143667539 483080835 795347520 502827692 221481388 333939437 593806154 425990448 807579718 646048720 564559368 979295072 947105446 466761108 496789524 762212763 326890145 185343107 318872870 879309172 539496691 689398991 324458680 166546988 688688487 400914142 929070186 665148720 146226977 468867356 552535370 723251766 561507891 363725557 138703190 328222666 106984807 140175745 443134794 509140322 853212743 876333725 186128293 38855048 96300136 160540192 283710426 430935956 743123389 745593278 367226121 248241891 614782027 141243774 670228717 166513626 988331370 514541261 808709913 508741923 270113103 940722957 853363904 644778624 4379587 253422682 72629151 604863970 688078696 141622582 97020987 322438477 321494219 309945409 160848116 27170479 780333467 759640373 604263253 120258523 144109111 688343637 86246005 12193001 450515957 457174783 133674010 336504257 826554704 791508030 424239604 468080198 51733553 262742061 610384149 333618282 525216670 898691794 886901394 793877363 708208434 824316017 150442832 364376078 384776917 648490585 265401259 739761251 414785205 634749909 603577686 458967430 22674429 893620062 674867097 450971421 703976649 739217168 368271970 950164264 585747492 963693336 421922380 159220679 935646935 436746829 974769342 256437959 947885630 611968999 889865697 468223931 334976225 518479670 955704244 653531107 724983340 460004402 666603573 274038117 677920314 894514234 992181917 435559885 931762996 863299819 408575158 642471844 125724729 605846747 53514717 851968286 220368735 904787990 999000926 638253321 331261491 741352028 672215547 614209113 236615709 398578279 571211823 731092073 283273863 971253965 309392336 285803825 175868223 274043193 816286309 454214045 958772728 456983424 80053976 10306373 806231886 255202498 828964557 715140457 528446577 386226990 235488586 523878712 915098885 338129960 82857220 615054507 428250661 92159783 350530495 323285625 237087848 681966619 259127756 153841604 578699581 255007922 737784333 568426771 23400747 571386031 798183331 246852494 388697644 286045783 686956752 388808955 807074129 750785776 257479490 333354165 588728150 245911116 155342781 128106710 573517495 429083104 542900867 474859536 782656889 299410339 896788411 662696773 79344756 570942447 497777890 606582089 205390592 392903414 809540002 798223351 509593276 639070904 85191414 771561241 518158666 800719665 709954569 705135645 833185154 467016869 71145828 19864104 442405907 190145311 202610082 293024859 533501946 404424612 510189432 793398347 974584832 906158719 242782278 550852294 872496087 242918669 811226123 837912676 83041341 717003298 584354944 428086154 1904888 837354904 343333363 638947426 741581700 499823176 852202165 529730006 765841332 338176373 960452248 998287565 316713553 287380210 21015908 397273962 142917049 990263571 304090502 895024680 908575551 999422047 39830845 663274928 726080817 732655426 135323505 94915841 341320852 297787858 288848313 597308404 927054052 419206377 258414383 122326703 501075548 605910950 756575391 77004008 55245247 958393186 547275414 583616310 969710803 817170459 219551382 818735007 490364905 752016093 281204761 239116093 155081317 692584211 351173330 533867444 803372860 544288353 561358767 899977529 496664665 12173775 451539854 541740646 754235558 624637606 533804688 949797101 863001302 525039943 205633455 358909079 788056049 383619770 611285609 751936686 497690347 867522588 874248685 702092656 998095283 293687603 871380618 46401207 73010596 757341681 567066240 242900433 879087773 436140626 468718997 177427782 873514617 75630627 622673837 449725170 924054970 35597075 21913687 340678721 430608582 481337033 509561662 915190086 462444429 711622762 84085810 190349142 566109184 780323892 286314777 420162658 782029187 981556462 744685647 588397861 453468482 956487306 816747623 124344824 589972133 809466300 261866130 691047605 449359974 223845351 828747957 158847688 873814831 90077831 338788679 584621592 369928326 300572000 418671031 994718715 123925862 289275809 216307669 170275371 953880496 729764255 790932581 171315552 230712233 468360163 571189616 381854269 417887944 151072982 792695674 293463415 440409675 111531514 457075814 412438178 527181125 69957380 394850881 223472449 594574455 94123159 207922633 775708182 762216958 19820853 850841742 424238125 948961660 463732120 566494855 622735231 876683185 355925578 36187844 403680626 876258103 536548636 781233251 41612615 54514095 312106780 843714675 428161064 597845332 95309001 411944092 326012097 337019054 477578185 632661064 308959041 982465726 70260505 157561451 114485365 522711228 650051240 340860720 301586909 79960599 859101881 646942119 904331137 914598026 911887847 358240055 359493247 878375267 421895141 377887712 315385642 613708612 824277161 818238637 34056940 510178074 880654019 823285660 560014576 508705557 232542308 767502256 12102888 889208900 892340048 98056742 84286938 768351408 311839257 696099134 116262399 265856226 603471660 433496890 144929436 872889492 991385857 652505690 244690866 110342738 146359277 531301244 62941644 605576048 814194135 452253436 538737596 423006918 838614733 146328693 630916593 150287068 405992849 661121120 796936949 961906209 959693329 601942622 558552587 90932265 90983760 851134036 289822504 333227188 343248030 608291437 948132280 931805922 848988180 707285626 313470877 736493042 966296475 136798968 56794989 58840395 774920884 390739323 688020221 776136791 715671120 367076902 578672292 73146842 129698734 681967146 103666524 938486949 145925378 588120600 17482870 954042789 311874570 931654393 225130113 778763976 558772686 398040153 565328639 40429150 706286820 902517019 677433389 277243349 244985253 402649417 411540779 492133074 999590399 477323163 251093441 693024902 675602144 827225087 104865819 36218547 634685910 308638728 731295297 530363242 391013199 947872425 882474599 197513337 696389740 989469905 734694921 499517646 318853794 94542047 745885191 542846864 54419169 242104289 336916159 96010116 634091195 9319300 453095872 280510331 642166578 981326593 250367032 685106262 688885293 575112818 334651571 525259779 301123508 724838600 12781145 93884307 477976401 788025722 903872022 870444942 93102190 652290173 294059588 94541306 154988051 89963446 518008587 658310341 927591271 158450192 734970415 394831117 427250040 386270417 403338157 59191201 6095874 18744966 243735267 362607647 125738757 273175886 42746880 868927147 277041065 400498538 934957202 44700074 417751689 848574504 398936407 337303018 212533486 573150287 603390648 666015422 538728826 822704088 410724059 904545430 883519492 661927777 113059486 737809150 208620011 685897293 862624654 723013748 87681813 523289669 511766334 304814291 31699580 589167878 624488675 109614082 54257643 98937968 524941128 951549288 873434633 184291790 842765945 882171796 355469715 779339090 180884417 287882028 420677728 246522838 504894235 211010226 31858266 843798924 273090687 568629021 529836793 137931088 908997848 146816673 283473266 296288235 788811249 582065381 931277578 751750886 76761403 776441706 92327509 875594809 683290141 884523077 186585995 643053352 664671839 706758954 249381967 358336978 747280696 869118173 898909356 354167192 937619485 830018860 712586979 136946679 501289182 151719396 273765827 49412738 55245042 874259078 284117487 40052267 81166428 210428379 911114695 220586273 354706562 220568544 63437200 559654114 896128055 652700964 399595381 566030884 12411857 753709404 389384080 376201762 524025107 12127881 689113817 691806764 978035129 983680893 579655988 359650188 956863394 238914823 173342621 907007417 70520530 144818229 506938209 437334317 143501672 178400797 388952143 615792615 705522843 939669104 837093476 613547556 992345525 320759054 380136288 22350399 310685055 214136990 826862727 35809291 897074114 117978742 157041535 525128857 263855959 59394567 681612151 589733315 20648742 375542158 899310641 115285250 631882549 135022254 907445276 303287298 899448227 514032840 405201331 285357463 370419348 651612811 4249358 569125850 580937 153456872 728265037 81277700 831576255 166560910 216810049 256531638 714450971 723497829 472878003 727462813 742465707 642646050 800027477 14419384 956932213 572304705 539335405 334372885 973349413 854263807 688198564 984133252 171386137 460280385 292109369 57158398 356504323 672783582 11610540 330660592 522119377 631284566 338197596 255951166 198230647 102497026 387361835 328124197 957969809 301193217 616628697 594692303 932900419 632155302 123566849 740992 263324576 633911708 495126912 904837839 780061637 640718860 124690436 469941741 33162682 132867855 941371703 14761414 569507293 618006100 156806534 116998161 648792209 12499333 530462582 21888019 884938282 169613072 445182801 469770517 233911926 241352238 662243310 881133266 650280735 968577678 665904813 699949006 794122821 626111462 627930454 108814739 301167950 593481208 125553313 72060960 456645577 959853939 713554659 972630793 545911645 175812250 337266586 553314438 881863778 887440807 924079547 147310203 257189759 798938531 281249918 825686698 659912468 521745452 410967388 293098051 464619517 822117284 115872283 434576222 754560146 102479935 499425864 699143118 273605411 432754425 87181388 740877471 324809325 258730349 402028623 515208509 859360677 914396762 838868862 102098458 354398726 563687428 907231117 169425181 182669104 428706319 579476040 251199517 97527804 845368744 646156611 768307043 293571681 143997166 518562722 475297808 37586414 375698480 91985790 376280169 75086313 963397543 838513292 92468078 681482442 219959212 772036120 988586209 92208998 303923141 367272665 92940238 755441020 501395694 272901186 527800307 296800829 741412073 672346899 680245163 156043965 122181308 809844470 261796552 383628079 856693911 26868931 266068909 98647139 695225852 75020016 172640611 24751408 51164937 888158076 599883943 956918603 753651479 197120147 102725494 589894092 782368510 713193721 45470085 347058801 599766950 642806199 528183556 324508267 402979050 624218060 654873385 856981412 712911159 35085478 136116916 228002471 600970773 638113017 465214762 569805655 633218299 7294282 674579947 559818519 117337538 459454047 935086722 66486964 857430929 669747228 428854656 818776254 212271429 422163661 477330398 380308214 554343112 156767100 520466056 984070548 303765155 470181725 363574822 679675228 964594562 974378329 878619611 584289241 486605095 85093936 68984249 300748635 812224548 219572570 360307509 902688836 65782270 619906190 98103910 386363883 415869565 842562039 222009260 327052558 504289282 196210885 993509844 92378417 979046641 369964774 770131632 538256945 242354329 44787325 516769222 858081907 589769161 245211333 358490842 633183453 654873940 614884636 581689419 894742903 506178728 310301764 277760670 977704272 181253887 138585678 341416696 389975915 574880030 362050036 535754695 52492089 359622892 78017151 734144946 521868374 225438646 236510487 660219882 21215036 733305340 239800390 124158992 306789080 46488663 861466374 446024129 994803341 647543242 787712481 700606856 680011079 340421543 42446471 654448584 711548707 403292892 609223418 600246758 844253680 154999410 353688737 856540084 335568685 86864885 859189271 971265695 578039392 947040777 272560470 536400811 184867536 642644348 910072114 122454168 803847978 128294865 864281439 710924424 240999617 480953793 641362668 267834980 377620781 342287134 67923993 740922753 137565342 346234939 386720820 569440582 183815283 868203267 384849395 234582661 470184958 659308590 812207045 402594038 681364449 586182818 386297566 645808445 50238308 495376127 878074180 338849513 219225336 649435991 382194631 969826411 519046935 785857649 538654627 992127322 38004356 306219885 131992270 626209770 26564971 660520275 719423076 135089948 88433800 339153385 678976953 648139653 983923050 883783628 399154443 883295237 637834919 91068818 938250299 787282811 641902642 699236270 415918283 830435259 859074818 960262915 441036034 907747403 346916434 454267634 924326623 704749338 908839632 267270917 223868904 701817003 161364042 100870967 607203524 545045250 158003718 803374598 791640966 271859465 953918195 168274739 832425179 746528980 17140015 217663366 64115496 921657595 624044588 636695788 68849745 358018313 24641068 402583892 976994495 732496722 833526114 777987934 860853670 992969910 544938484 65271920 439150912 154111201 884060402 259300490 961301220 732049430 24290048 776530223 770515745 264351412 184076370 918244327 201751092 354404714 724872175 166337640 624089726 597193596 527303537 125992132 352127188 335734473 72121459 437327936 546093667 489572000 875516290 580847693 873095315 435667938 644115807 232989485 178433214 677603675 830104181 196131299 727161878 378542133 171684567 343631981 800745547 589063909 136732272 349200851 193895735 842840345 403467341 457037994 860675859 980433336 270546514 752145339 806569182 501808062 429079941 926623892 189770862 449860320 550429789 129339517 214764093 302251998 409384053 540378579 130494997 987377459 261616609 851745726 292195292 152045564 840184786 227889845 174590112 161437751 734556908 837605165 54325384 722267288 38038887 32584422 184275745 331586817 395840673 130378314 991274097 552187931 975943664 283332631 15206503 295378493 596579941 255207975 335578340 795461493 260120904 943140052 293870073 264820804 979856101 511388601 354743281 211052627 791608563 466424057 261464314 288289741 974870325 447247739 512248166 779530005 480887996 481950481 395469235 153531355 140359600 433174819 955958935 9998564 270506601 187593514 816833997 296691853 417593585 858348385 5625578 302323761 229978633 782317863 26104346 307678911 853104837 777869485 164814049 15365133 376201301 413728690 162690508 941839317 899381035 465170683 368239050 50670341 299158135 847326773 108435839 409622162 241402371 188842737 809122359 261577921 356029717 959008106 17457889 964750824 219899335 34575612 248267752 75379532 88685164 947926685 10935373 389739381 37873384 133562421 778685445 828371690 529970551 123315734 363128457 91515883 535298464 676983940 765031708 185031672 220929136 418779429 495675451 981081846 847420919 605835687 205300978 654636906 834389788 695138449 943162037 48401457 464061627 896674525 349400227 195547112 231930439 631150165 115992695 457221448 516707968 618049722 304133522 439898676 20187486 280499600 339092468 776022237 705748952 615958681 81926850 449908702 450353205 854498074 505275749 840597034 558749815 828778644 902543617 67683467 25099913 204016464 981867703 411032236 764269689 581475272 886121180 815840178 813550527 706125849 599361210 726404500 246420961 579362057 467008238 848860332 618674930 706520572 123114639 414498136 593320864 441153906 138661319 476430841 439657908 637411779 38826504 182027330 940732133 233850119 937550892 633110258 829583088 251277941 715895751 624944870 277319848 705034622 351862726 511592219 706603092 835637505 93767685 242987189 437107081 44250696 822238205 140076618 75537399 524447357 743466509 894357445 458615468 690412967 627831364 259479546 143057682 260647315 565803220 295213169 270498719 340265125 967527891 854718559 31435202 366393991 435503347 47368740 378119031 673586733 258198985 93654112 584663376 184373983 386815159 2166678 979868279 1238798 280736654 516765234 317007118 210095385 379023718 115375154 643537497 853502036 529646704 583058375 478244659 93133024 823930617 356527126 862078219 56644814 30978796 730276051 693628889 392435221 666814931 670120261 319562490 128511482 485303833 417968428 440654760 732802198 353895310 618735003 476893556 657387850 620307754 3086943 377235723 426307917 896511083 106599527 617533151 247946474 633511451 146732059 911188789 380567333 833277323 796642873 260837280 990662002 555555283 839515187 18234261 58513604 912732337 222859848 319086179 591075475 779930918 121185769 551097490 383473828 647809343 490247002 53772223 670129603 738869124 305161528 887277376 452224915 661085101 757664613 946151758 333440003 711718354 825737220 363757889 906037839 590308018 254047812 744678208 508057936 478278170 377289134 808350250 997342777 812681435 25600359 325166694 924556493 313169970 713596481 209548330 631965484 296396696 702337465 855378994 13614585 735609608 191501542 374453207 468954445 488770683 153399229 336581973 301924971 866819915 52406210 566397483 968643738 772659474 558851643 967102728 235885814 601119489 466011105 604297591 530939125 871114450 203943565 733110475 141477490 320512965 737724994 766000866 141346281 844708095 778211356 954057373 693965025 825311111 665176454 504417373 903504947 11265801 452016653 354239606 267240085 146738316 773209918 901866366 45988581 874467530 552100558 957114073 8670586 770953503 986915827 774024301 823106589 136875077 745473061 952644445 386252390 992014321 716070087 62736809 413156594 555549339 470044600 599517121 527764520 262479611 641566280 892395003 859989735 652670176 393417615 646298067 157331836 268434637 459521921 543159384 232973079 932879050 547674889 642652449 895309758 347752377 820328594 30356503 770230741 852564966 100965014 949701765 774857386 560913407 920705482 843945803 465947672 823272413 505288079 478170307 107046069 71233657 958551454 10874104 842292231 775262760 561464439 459123581 642058030 592358268 494264878 913661276 144399390 236628092 806960758 245187176 958263471 932035877 62041459 340737755 640093945 457693294 925644867 367845392 978641164 299210767 892886875 888207624 495269639 471547587 261498137 274078454 806756072 590910186 708845117 761400359 976146421 370214509 583909466 397533168 570562486 224902508 174410581 770658458 98997115 348399716 753450107 959811355 619724164 957214563 107634282 796500792 919506996 68345367 712082884 470409250 385397673 196630820 850532855 292438073 653060073 487278275 944897766 555350367 819951956 359034637 153072463 948063541 638442125 887493539 228196780 653865420 14307851 23042329 742300277 66933623 170337626 310741366 656588453 498582003 925290335 417585900 599413561 766918918 898376277 975360203 739411393 555018927 57020547 889638846 135388816 149110722 709487483 909962459 946505591 694483371 225572937 652992583 411641201 758654473 602852123 57600301 349437209 248467753 634619681 217279234 263103364 94725413 516804774 807127333 629204710 107784909 925532892 712013209 287033706 546654526 449565053 159032703 961354678 886436304 712276589 100052801 311671280 817141912 334035852 955481575 200959995 118502736 722840031 225109869 195031567 946486387 276391260 339914409 734799927 379493990 306102583 401483563 987182757 213595731 316512831 371224988 305165310 889237040 45993654 158809488 722060636 509857706 868753824 640681836 306198055 735915634 585772836 242280342 722853726 971244940 480054501 126270296 930888718 101087526 432332112 642525303 98373150 173720886 396037625 964795288 527151286 305369502 549532503 322379659 8843332 484822494 622615281 947901282 239026400 851044395 417009911 436871961 28519670 542688629 385326885 588762905 984615676 124788959 687325303 459508146 126714278 676420394 788068781 460323092 702506535 426787162 473990051 74745177 740573115 859373047 128088509 337716205 130946207 839134208 236576255 91146077 611970311 472412262 236281014 428591016 908165275 783963760 574726079 355856325 906188397 986109882 71892429 8575738 947133275 93844492 868765089 411894450 783604424 202613198 876388796 147008916 547713997 454971841 445179989 263047056 346292308 996406878 651310328 965599198 940058158 384150573 310398250 588626750 186129681 178990908 671742029 675434568 576304980 725972555 736421052 971133043 888655523 739770107 865073843 327212279 844438823 354530270 117035141 91268887 262315544 580983011 542068939 415201110 943268503 662941421 409358939 891490392 265689274 87066090 298866948 475975002 921544297 717821713 71769072 824987693 717492141 805544242 745173750 265448526 387969149 290087482 155541522 25960157 981179554 507522871 483356465 968427401 199563932 757255258 929868578 683768385 706774855 759392561 67899148 741844948 614280736 160420774 747962850 843202346 467819311 183694071 756029709 307398888 938093880 558162240 334193631 826252554 587241763 45105410 337098335 193455298 682955314 822392289 113532524 701097256 863980352 223594363 618198250 549026350 740279411 491847588 960563311 932053520 558757657 355948898 573374747 60550714 850544321 728095186 963821371 156996521 12109449 210069305 973826813 452640375 713540116 572472931 18723127 456863111 454146379 635281140 946452115 49204249 242507377 475427409 988393035 587655904 445269619 909493692 473558605 349235013 115403656 843772477 318916275 224644994 675624092 176015195 943140957 251480278 20608672 662348647 559499081 716660993 688425414 673843575 178930802 648726590 238682174 967727228 843184484 438673938 530366524 83674089 24806192 485333269 766309899 692525347 807674873 161069094 755301888 126358689 834871630 937519502 488322422 226608067 114964419 721306682 882793658 782803183 847323709 399518782 194585155 889346032 539701092 100491889 301609222 129218400 672861775 870419305 102737460 109851080 925963953 255848303 822284723 802131065 995842937 968443160 530300250 685181845 991418904 883448075 816860964 232250556 288160983 703926587 884293473 667638684 414574252 719851218 987678462 99542038 766679471 567404423 590371422 138337658 127233184 668658635 313943775 564067970 68936922 83605745 411613477 988345891 739653022 352178826 134972025 617706923 560394623 627142550 529411495 633835612 741155689 91067963 161727288 792283150 234901412 263297541 276096802 583339208 503190794 617902833 337084468 568455294 596749361 828970106 498231932 691525450 529025474 321333107 546967198 663082100 420478407 846735675 362470835 927814913 97543337 757186629 553908695 973529991 385879692 995962592 448247185 827132133 221252067 23083580 261049873 87149582 568639832 32195865 298731717 612719543 453007336 20357053 672163549 454768795 85411198 289615554 225945590 649421956 216979440 827658392 93417959 539926989 243253186 2442182 210015844 657167113 629792270 375200402 614767280 454996549 566549313 549519347 810120331 45242708 299967361 441064923 262285085 980437164 580020020 256149878 831963708 126526347 28353538 643432845 241705369 922537898 805390522 690428175 402924559 542015702 397996631 983351384 475439794 387088545 706583008 63953428 497082214 903976574 907830388 978928891 835027677 481550650 512685180 316856376 892182945 886469494 210903349 973158183 308556794 534150740 542794302 91961778 948563907 358157532 250942219 673378822 512003882 861082106 689217251 569344 933666271 494369395 308032338 669723650 679765510 722844390 908555940 942148591 272270746 917026852 462553033 194648644 201746150 831238606 986265817 253810222 403453401 132868119 963981600 796602526 484993287 261848819 6386990 101895963 201183148 293511521 217470843 148319039 100056597 421364939 394297889 23999224 818137195 699719679 764358311 757612238 938185963 382653849 412552674 379025632 114969780 449240413 207477914 983449080 356201867 788004473 388629865 854316123 254336094 454617544 338695639 94858980 797420146 813999842 366010304 110562927 855865175 958827637 232364728 575658826 845646271 76460010 845068892 295921427 666867297 41300921 259053236 32013064 723800384 366144489 204175424 875045827 87759735 794990111 990560625 399645576 473742548 440027054 762522156 819789772 221378000 117741325 191029433 857210357 905347181 948177407 371968361 441670426 359786408 952367892 74535181 81019999 810798963 42674575 840843581 373149836 469411986 486286056 160592924 321377704 143278747 848024444 155466410 811280753 510162019 678263054 994500258 801607369 754030048 196471620 878558925 582526388 913500157 420379676 456726304 501875374 166685980 667556537 375590852 764900658 70888743 436649608 426732750 937612642 659140682 748142008 832861035 213782153 160702981 957145702 788418499 768710333 698920147 232358954 553968067 221373543 674869008 232454995 93135869 865504826 346803880 118515192 251081884 745052359 566626614 866538221 62300649 644785484 227978566 412043527 503100008 19631845 596412068 832566028 829005403 175999352 758982168 617048691 224633289 371789990 447223265 821083708 761978823 416210346 466112895 864930569 481267832 678110683 126005687 972424114 632726982 394585430 354880410 146429813 511760032 627668792 100700593 923409603 874137393 810580296 525909676 64387796 528849035 438585771 444909754 598375386 303717452 357182760 427601900 658984393 458024725 987916775 448230146 992138956 741717165 245655472 341272715 232725112 68811834 905886810 909236948 668369887 614183502 657679661 253206434 389707845 980279999 524939175 720629898 798887798 3039816 88935236 10012607 576450533 621769554 269473714 355882108 251388924 932918817 472506643 920630871 176454175 106158530 292950419 982843470 900730495 943852322 744300548 467205687 973515719 624289061 955764670 362630085 280198717 558984324 272095393 264309552 763133274 14957830 783570615 617331845 768467387 809246140 15394995 390969054 867003548 454022199 937542202 499088646 215208966 619907985 980518838 853110131 406473788 13266209 489301540 519848486 462521358 958128685 173320254 406904957 240584004 44298391 183269486 490171584 742597891 243618967 628116593 209211293 558085774 704977130 455060841 206149864 850813694 575462128 939736201 341431739 798615821 378213728 75593279 646968937 923763471 730853263 718713835 728157514 821873934 156641178 48458336 260678734 836075837 477064043 638068942 255878781 462477114 581818815 129973089 971043424 701456471 597040399 543017501 325588703 808088719 988448348 871953322 99790155 676884816 780711398 555873003 447484655 303274819 21058078 769761241 744890784 987560668 932243392 311950185 115735042 476828925 928942061 83435808 940681743 587254037 955689041 276830726 925794432 359424967 639736696 708809241 294948008 628357794 49839908 95573591 307397757 587855092 58560562 565391045 672336992 58241694 448833701 431891579 364657027 235667516 512344059 322391727 481756170 174821916 948227247 124477788 758836993 548178765 662143705 816512392 100252402 335649092 679096926 388356204 958158616 303940396 6441316 176135020 535022042 320650474 254056769 210626846 571297098 920035610 334704639 986842493 423145119 733808053 725433366 390959544 79929311 743364093 252175878 461409860 29281251 737055260 439284969 245832258 419635824 4449037 134806348 757755956 575836199 71550913 593196240 250490286 768322123 227212312 876492007 696024713 930202671 662130670 505429689 59403247 106400927 146693872 997103446 613600282 894513262 317575792 673020748 34278618 751301985 224605580 345242134 878781271 46259389 617495776 431534436 995017352 213662784 155997319 428912907 486378534 223067940 697078826 273765534 771096290 602463930 166587040 349242899 609074941 157696810 656779006 867345247 153143596 581191032 536625184 110943442 884250789 935349022 246888993 744120281 638612957 529843291 417491181 137555478 468154242 391309683 808214190 501960967 413930204 955735315 542591053 774082668 332313444 627147175 153728731 776170425 956505585 595147652 736266879 698250841 244715720 577805693 891430419 42284121 36101116 663235279 129232156 299704439 567974507 954643231 76242046 937469409 699775225 404776751 661425838 775102838 442374974 594571576 973538644 832501574 819195443 8803905 509466166 526307002 560537812 581712932 901544616 868866073 470585171 541768053 42771186 712226061 539426816 128578051 48911865 228906591 413567784 98415491 922139048 285767125 13285554 563867839 121845303 567420815 499768723 189619115 187574798 115841759 528167190 224979945 469863093 111865569 263574241 436220831 402416267 416526092 508355818 903424243 586110949 659828429 721780631 687727599 378083475 29852639 334622279 36156512 988171822 403170917 44053342 114139113 981953071 102940801 978303594 290680058 648046540 495275159 880084729 562095397 939878792 443756769 906256970 79541921 741717734 924118364 826679241 113269952 585805678 591685959 288447509 560967299 734474086 594332285 32368820 806834945 51817756 438265154 499821886 571712195 438570837 807769901 741573452 79817791 482882159 995647288 583996265 665661775 714389482 751553035 918629116 868737238 415489146 607097732 775082067 980532762 822800877 604287545 593630288 188296682 508514169 74434677 911904115 742374588 385749546 315098136 166286513 65279941 367385894 234937869 852312993 346811067 500120337 881344730 626145936 805183208 779944694 32719253 237268091 44377013 928674313 723807756 87115966 122374158 551570104 992325720 150092680 436520474 919791138 197931113 774201521 712789608 559469840 594742988 293558580 525932037 966268458 959317200 449741686 872526573 480472133 438002908 324191034 166545446 99978665 969701425 999405280 936315385 558924023 876728144 545066340 777199647 190932379 51582415 567716558 243914617 29309414 307366645 3797005 631958661 167605303 695762502 291678296 503885383 316145715 670813416 168733951 161528504 471155527 91293304 321790208 24308770 563635442 469929328 554333317 931076721 185320780 266379260 498811853 772504892 377249371 235334013 436866853 753616602 433626 197396387 764600250 565818027 108592910 357617250 571561643 247907294 627195028 164029240 10043516 45591273 904272761 591847869 450359280 124475353 37153217 37407133 291147397 434081581 960556298 653208171 531185816 705949882 193988515 27204926 181762803 786252834 932341042 206709814 271662144 427408878 743427248 787608338 632785355 659000422 68416610 92812486 306735061 423421022 126975134 549800522 946673097 912207229 577997119 649911151 977839085 433010035 918197275 894511765 282932772 850663121 109489966 855795823 886393551 603658831 494334361 287766165 574711791 743983923 903763793 592562568 105320607 593665004 801224506 409062664 682014071 554222063 601775101 786811125 907353295 63003379 580127980 25617400 704610394 573926728 328492456 964399562 194820117 659403687 23866389 472021002 470220761 4181856 431137314 950223007 309528489 404455392 957065639 391456655 758743438 708334765 762365059 581891052 531438807 625182623 726284611 713942463 216843768 272780565 765132937 966427102 593426993 719940864 313232804 190502661 427126052 100785094 995826883 625841080 626967986 742558587 441465907 187400509 106615474 53397130 239148432 281493093 479174579 220097072 473417121 656265784 305297305 565351253 684016934 556364062 53207666 93297244 684963251 110081336 577209872 867481345 13583890 728317752 867142652 32029421 454332371 849172874 350510157 440360569 885091762 350069202 891255958 951615559 774320073 979771773 693083950 517475084 191263489 770941452 123920010 486623380 391587565 528394220 19696682 153919763 552459083 612959195 956776445 900279905 111922236 543256243 650854296 704172840 141219893 87068156 743566121 123067865 321879441 268790461 580684588 151907651 188468354 595254596 944692096 236409083 832421673 764933771 298127845 867291146 812601152 681485269 218707853 524605019 184344568 526909182 906396394 878546992 550118650 86923932 804609116 525918293 805426347 507088578 162877242 864478065 649381784 153521603 266081016 821180616 102773139 563145452 662851964 640499586 331194695 898626965 46760178 291245076 418348432 588576615 730718268 495770972 715366422 999580604 52502298 321144549 605772204 54621290 982946733 118027894 664220336 464911539 447674119 146554666 546254904 362452455 639615179 731610376 836409636 291047555 488329795 478490079 352087432 132077412 141305793 31445479 621946359 863562158 446444127 22897925 647006344 462426915 383972150 409212044 301665531 191292009 104959682 713071456 494595906 766724378 117399551 797904904 764510203 939322898 33779554 579361227 920387419 862378557 315439288 16183683 721419343 162539556 138774985 797015263 692725568 99724234 32089439 392397738 169883742 898954592 796352986 909072363 216622770 526873814 769484786 180503808 772020334 971411229 110163796 268154742 719491748 453562677 408145141 987484356 563954399 585513524 790153115 99394208 624199525 353371902 936705218 318954896 296408414 339182856 818801878 445139513 973008654 80469817 168207610 336887208 301662367 417473021 968727560 360326737 270584104 536921283 642020224 309473721 211069029 714063269 950847986 857965147 205494268 300046808 44170312 859780491 891397763 324340128 215985570 125805820 736750288 382765836 576519713 98569489 159909260 212849181 994070142 407103211 589042354 811119587 181760674 151899099 930584113 127537992 143216483 482178507 911362539 525356860 442335399 167539833 782517406 520465822 136452181 77515273 18667794 129123875 537065216 854098181 349187021 120383666 752024417 960481300 228481910 803681465 801162993 960512948 211142177 211412431 392784839 813480291 249449791 365395243 152832799 696114524 505413365 705144473 157910630 369740657 213382519 648982834 726728970 901986446 507059215 302773234 143377286 932676585 33763311 814530851 458733904 198278550 267863572 418627143 637291417 926159472 402353717 917037158 26583042 991827736 267616635 561940521 429565918 371988879 651729254 513242449 410386354 459140041 234856917 6373068 629821992 986627386 53420341 801676752 147035178 113562068 144951222 510578123 507154697 409145850 365477045 837815988 483929761 354306239 684133312 214256704 255442474 127423851 75292216 788449802 468793752 763566625 172938779 746867026 27677033 41214114 646627366 99649382 257294454 129417727 93472495 291278729 519456036 293472954 235072903 961203647 804922847 692981764 804584789 512308161 453836873 416226709 999405327 740324185 572882783 534987093 320017719 581708621 153488837 321156072 910554206 282781594 425919766 101512935 281940787 562846106 469066254 826892803 812733571 733061726 832715779 359578837 466261438 57011056 445587756 453446815 946016463 421396598 785586334 528659333 906712564 931702332 833555482 661633351 67839909 588859553 679281358 486642849 547320862 377701055 653830245 515476972 543952347 325432763 218296807 721354121 818274163 803409374 504453888 905345546 143646829 423777971 251219141 610748290 162258443 581712656 758806055 160429869 942720967 480873109 531938342 999784517 556750798 849903695 799654057 580136900 706608298 44719323 916368864 943640336 30005536 265979735 262075947 786960065 436008566 77978787 870711320 19973643 249055266 545850361 327829612 969149272 539575685 44966835 80159125 591897025 447449102 648241526 834778222 494504458 989607650 753203438 765981037 869740670 7953826 297734363 438105554 604065815 330027011 307171357 11243115 613560547 112808368 545779811 512422002 87095239 535948765 624178574 639107471 988686794 204283862 850495528 189852858 942871525 520058 892085146 440234017 726363352 252363383 973325021 493928974 612791807 1056724 418080873 569182993 341398445 645816705 786981149 96213210 48081944 941344063 923685997 520345587 471785796 470455553 869908406 931541771 266177126 172592621 331809748 521613833 106216972 165053418 593973975 452148272 102675265 683901054 65651880 269964653 482984726 343907617 173022035 140462516 594141348 516961879 416672066 216550506 854335789 108189670 644972493 909213181 442349141 947030389 111786624 77352036 462168382 190353385 268337071 545899477 33450924 40953834 284971203 158776168 266567735 963562911 420069013 183268860 449992530 799629998 907189512 104648221 766072753 230389103 603047527 123300359 971740968 846985178 410804711 547234544 330574182 247971706 704968148 292672606 580547748 638138823 154221963 394316430 764090702 677438115 820160875 890769900 158106659 374743658 989368598 155037508 172396860 706193808 721292575 605717915 504038199 849113587 491288805 771054893 432217162 14188732 409473529 462215162 80851237 95780308 732864990 436413418 743077634 441013306 153055380 968358369 570488122 200016198 957254957 403153285 312702728 586805260 605034021 195084856 399261368 476046660 597834909 138536274 914132694 161900198 827419819 296644510 367107936 898174999 457491497 362791557 26122123 850793469 389978995 629310485 366220329 983104342 804563728 2828599 950099053 222730513 445629546 978704971 289899319 810031942 47436009 580752697 214428065 139837720 397914262 755106687 688334987 398689460 417374167 262626349 851497834 635025118 775088139 106189769 315957101 526138674 238776967 835433416 655009119 608461291 118524741 832893959 812386207 316461594 517110554 551165254 416200100 162229573 859126463 740080712 620348415 526139405 423771665 352081809 996021125 822438768 128219978 187951620 185283652 44972633 14674158 580469725 809510267 682001350 959820916 540813781 996375138 402820840 220274454 608704406 208051677 297568302 396109779 442377015 279014247 81335001 477183672 417764711 43635323 734750650 755381795 322418786 83065085 419208077 371703794 2830075 63151917 209897020 213638112 604520120 770872103 773714889 138753846 666042228 719275784 285260647 530825962 204799391 872117223 160094851 324861398 73028062 794305583 769706828 884668015 889824361 954890145 659856864 900213857 916752589 628443897 715336217 880212913 502245200 80767099 478331631 455277564 701568443 328229764 885392474 962381124 209250053 622237774 818864814 303112150 188538143 610886881 952415426 481994829 421233678 742024061 424942165 137286408 636010487 789972367 373390546 534139598 974574932 780492079 316346299 132712348 847855368 280360687 407094747 198403165 212937980 825164203 49475840 196086755 349193192 942551848 443133609 420758563 991287395 872073883 141912762 20771760 435979866 548085923 119013645 653296361 342629460 170615239 934276216 271742315 471838031 130066326 562267435 941731812 563411317 491639375 340842531 366573386 632307759 155545935 955835415 701904555 7519232 442016899 97036474 904127947 778603677 612743142 969402381 451826237 940510940 317723297 308224399 366343683 649080231 503655292 453827654 850226255 44990933 224847453 24792318 403485506 202119260 305971573 544763513 423823652 330950650 151786511 145516837 148367874 352765757 339746726 360031938 286423732 811665132 975413347 56710812 152315271 12657107 517509424 603001716 64704864 24606807 571600188 683736949 403187654 936321081 218974521 818025768 921096822 618328524 928117434 159874561 193876798 722584699 453043034 756166307 826457078 416544251 670958324 474871980 128939303 882163729 41819700 618872129 340773026 742335991 669500752 935954104 868696178 629975812 374323229 445282436 219972184 915582032 905986440 360662795 547399453 191164580 604777945 12351964 235459352 184976380 384337752 585290378 717987191 548469263 628829252 471061440 266670459 929711648 286311220 933043753 528301658 117942679 768797871 952172544 917280948 517130835 109490658 663693153 222917717 503652125 155715991 982280896 850673776 477320104 748624618 766638312 206881376 513838858 132586653 178695418 517607209 673007147 693313393 644454438 994242808 233323457 781957412 471798710 663168368 265702506 724408029 167567054 989210330 142465230 263943252 332274307 382071673 588910770 778398262 588228791 543192375 576509914 489316099 946096468 807768851 477849 72770969 404976152 583332275 885391668 529750143 723273647 238829871 213242704 420777762 806266953 248667788 842768826 867399916 916891436 883852276 534366416 664746445 623666908 586061496 746924598 167149177 675140378 482078011 643061480 289408334 314960052 435417280 887130632 647109014 910266286 163197867 873812959 582672487 285154498 908400679 819967639 42294508 220328308 863232479 368842850 701676523 421810493 108321249 552843220 465775140 936667055 673602238 78931992 357116439 309060186 100536246 114288429 212334623 794511579 540017491 670019005 253209707 181701683 692596922 925242233 422328459 818700966 138091485 108417171 628032841 834736557 953854775 262706738 746258140 816624634 604819565 80478084 848268344 958139394 685518822 589041073 834529883 102643036 239903671 430363069 48730642 675633038 421316520 519547228 187499094 86795305 434967314 374474338 660522719 295929325 255063724 632476304 813451479 741583541 441584931 469424839 460860383 707554156 196350970 575540104 44427048 862958380 384310891 353959367 915446842 79084286 509960239 138384611 497010010 85712681 531522137 557572747 105464106 56400008 100350394 790014600 249416288 270863071 208837921 916194305 901095979 384753684 44477863 782046180 216392543 170200735 441336130 425218586 64617767 924113177 966878261 737734056 729367109 850652852 748758717 996641201 549501721 37920188 514166552 409025751 268975527 472878806 178535486 347183310 998447805 663551985 10694461 7359195 636971977 812203810 575895095 252423353 345809066 838533939 693140550 764417204 112954150 883289950 14050484 969319615 365818687 855865010 912249389 103336693 894730260 525605504 384504288 281608648 965864988 544867297 948232235 128232324 991675112 374893220 736052041 79416106 353322833 314644587 570306892 524565205 35866427 843334430 113364636 669019926 875904755 884142137 235079187 318282676 798631399 412838481 802553442 389734560 258978982 83322884 185829398 252769356 952345206 872092745 185510282 894320206 532116848 314360970 625391556 488956844 242350798 283411105 628771097 161717704 272142748 297831214 347563560 9587809 628439918 206621872 810174086 446148944 213043135 798839583 370637307 896189221 31029340 720693171 505688256 447281408 624052297 344126378 909318973 479161818 904245197 980529756 725766291 13859530 799653563 787791518 406423297 452196601 611626416 71554551 929222222 953982720 697472313 110034120 365648598 121123445 712103372 866903555 913205639 251942864 288069128 586567909 199197580 694814412 409873065 284566059 898771068 783642239 114821480 246394409 377178275 484579967 718856357 243949365 313399893 155398285 972496799 806564203 535712751 546971102 213453129 632864292 850686921 910748484 926797331 541255231 45444734 332080765 329858320 410320634 794562312 273404931 985185538 69065186 628699294 708756603 444626901 450837785 42149303 204024147 289516256 66101215 457704623 980798375 535020996 75993368 569159501 319885789 345814045 780332927 96936440 144349866 641407958 803448370 462588560 874517569 667544209 629435175 449321764 325634592 388632796 953583740 974577218 183538190 774159894 704029369 928246233 382728180 850325603 863979745 824270186 368792554 792591314 774355429 369011013 679829845 319261987 95340302 954549716 867594315 77129854 423736675 506818320 721501796 912658092 603892798 571000294 148002538 888650466 747545515 474485715 658330607 520240440 37868787 240494002 669161549 153061527 579464724 989003196 830218577 410303173 744135777 95282140 65944788 279028584 570615573 77357533 40116600 506485511 997556689 867777796 809337135 444063968 128476253 758122717 120474838 75717157 925747896 200339061 777425812 984791511 527433850 374844916 684844793 368780561 648880450 884592736 774479820 132372710 42681518 724792495 946389649 752666434 67805149 232404158 589838210 190829172 852471999 813967188 801811505 539229446 768673781 29060321 941940869 851946860 277231185 335634597 545220019 943001693 630801619 170017386 198926572 500508075 238991572 626994811 698088365 179343901 691491520 978483319 300835066 202512316 193594448 117826796 712890048 896320994 854960083 119954590 408722704 946038335 517461754 765663772 571008628 394266072 105791200 80048591 366755621 229808451 489458268 142693239 585534577 899021035 327322377 959465567 134124528 376281266 165172970 122586893 604288516 369064466 678828794 137582012 780453644 775176263 294130517 929317805 640986033 16239296 421404431 571347766 596061597 846765732 989071963 891886522 82968351 17184670 755849202 483812435 118104324 955347222 856063963 560045962 595715070 632593763 861865860 467055053 172995842 111049655 609442485 977460636 15052634 616308300 497604153 7694692 352099628 405943996 373493518 795989981 975620700 595044159 135311283 592197944 741451079 570769643 702326292 89596701 740297146 763385126 554344705 2973127 547584924 289376898 496990463 837315558 790239269 99835724 12533208 531327491 851929643 676581946 57043335 353074214 911090959 392245138 317548927 700237147 788432045 324317742 64061630 557118063 833884006 276305312 969387205 658934457 969770831 864339655 675100212 235292306 271642837 257768655 343991112 70599437 676234599 934057889 389104737 417224619 235364086 834828623 607041450 86549897 513400593 810858982 663159096 63436541 824237293 506376696 485484855 817807327 647693675 886892210 581978772 851016730 544317360 565136015 996670580 737328709 57413853 798566125 72763658 532929076 638158995 65397125 891172754 941073682 245097636 473804096 410364480 724577592 854536350 691261043 708883030 190752531 382490726 370792741 275522717 245928874 244820915 666439408 849516514 882963982 144690243 357481498 972512111 622830583 178394153 308800476 668913085 686642403 951803367 70142930 851414719 783228995 244252327 603531755 648647716 206475180 409971664 878608335 261281568 618930352 67502377 827785239 33180987 291438714 209042653 984806754 278221747 223015407 836847910 299560476 123366685 520894313 880657282 445090217 752046930 489794775 766475639 919533879 110993906 6501917 683814177 638604102 696475155 25504994 610266475 692916545 327345226 343051975 653387129 537641313 511061891 130212815 935362803 583297910 610596532 564345947 667291584 731007914 663483055 938433208 773282318 931035495 458622139 122272302 484717889 369160119 826158650 91463758 679051459 370514615 953298743 543369111 169488879 385000825 279078035 153517909 111465074 749097390 186377661 126612041 835383244 943432704 528769373 613406298 815909534 786070346 322474271 123218948 85674967 393546255 392081456 207712392 588712229 599478568 951639053 108569333 564104139 141447112 108877002 928817010 724227160 224186994 380650022 68217908 133442339 304842267 368488188 723653831 938249940 497761632 813036863 664935307 81463808 394731563 929155901 294241508 895798846 285994942 948308020 274362246 710489182 173822086 4790100 752376312 942247876 569009532 952546323 656087373 17560846 363185662 77871935 942364785 619404800 748604551 729918284 314636992 292464735 503397093 822356555 934689889 904236212 306012215 816313350 938460440 687805379 406137403 796381596 104364185 233733833 402519005 925707145 778917928 289130131 973779093 719199770 71702236 572044131 405348949 481412460 626465785 339209220 825849218 397030808 33085488 631505722 923694974 231157194 42320792 763079360 270440008 954754809 410772332 713572892 681849389 824161352 325312712 973674150 512007778 721962451 344854884 928143310 431532501 272793572 498748123 696193572 398154168 443342460 684657442 136654925 388863967 966002943 388296460 903798240 534421591 388456265 598129675 43651093 111320943 786166366 388614283 899179929 605717198 470953538 602746317 362029943 257816415 63115866 967636237 805492131 479876342 77169881 220582709 533129149 418623389 47112309 25852848 974594264 751169555 750378055 999388494 479366122 79609844 141457611 834666788 836757450 685230440 456297408 151978809 987703613 515671006 99851274 717077475 796387586 397992788 390180144 816507636 710358966 147998572 58316623 827002849 822898067 999044935 987133157 24310604 627497303 978604724 744182870 93971780 737427078 610725945 175759005 393644118 111259265 278411411 828136434 726007353 646014768 641257683 725138607 862228426 793182801 931227746 449755630 426094424 709627580 648462742 679442054 990248549 638289643 318725943 333882815 127919708 665331350 134373490 319811545 811048608 867078824 572854152 405221874 345844825 512547280 633306002 683492709 571797489 403031873 774183440 207397155 692248294 410176102 325756856 912541924 787704384 253659686 74628993 849699770 984943879 243836150 411038168 315704802 116590516 514193000 753955326 90513276 812493394 602654770 410359283 544305431 930672038 790279279 922847702 421754559 131818316 104484535 816302339 932561537 438203879 584387873 102039182 392445037 534965832 307324579 70712057 287609702 54299414 836019696 151543163 370599372 495444764 571810202 324639175 568095859 769006269 302513440 875513441 975479036 252167497 957633673 123829446 557267501 420466791 13096246 363698659 583542790 698641764 115302332 469708583 558615448 986597105 143456630 536875692 721880219 556300263 383544664 545788270 875062361 441250087 409117809 41867723 931200392 767975480 561841823 378632402 14192140 347908379 962908286 504173033 791638545 9520777 623699354 23694997 250539711 396697308 134359202 610778464 985270625 359817790 894193589 300610944 284795812 810983580 765220405 643742414 950109780 879129881 758454763 908179785 105901394 481692024 966608966 534685872 995479385 151765169 545368129 842544489 527985110 556022813 408233132 156994738 932403168 736467454 98205978 457083226 503497758 873396535 828805221 193410898 850201275 418145890 495168540 372421172 4296509 992317472 15720622 917546095 714263945 194719811 892998512 56825524 114000069 97511953 399203861 607583838 176826478 639863332 293514348 493097427 443107322 887170863 695657185 877990460 918013042 332813772 153647647 586839298 371310985 86654008 180103410 793976995 191382815 91151580 261709648 16810367 346087383 597920472 753977371 565384777 123477074 706275744 926257972 65412444 457243580 859045026 12688049 529228969 405094505 144543788 521754728 292636240 596935989 351617341 703019243 828757584 797331453 432814540 827228498 437560994 540739119 722265391 609774013 588934627 459800616 364868442 694048173 617913676 302585063 300180134 182006331 646744345 448557974 216958293 401611956 109630454 88089955 680052046 107997100 147934999 241526684 681883598 390192448 144402150 284075045 361344053 625880339 191465134 809483526 441723613 707404389 43546281 528601123 625120180 64447648 685912830 539746249 129388905 785607479 249984585 873114035 651992154 64287723 28572658 851879412 323369707 822843293 921491697 434752880 701116328 126160360 122652584 264603502 52454756 172066874 79262765 606892327 504316133 129380564 180184200 457904864 576762417 431185287 99189277 926689479 84872508 805105052 815837539 824081918 135855022 92747553 63663521 888739665 438210418 917424962 914555325 420331706 527439850 907360436 943167926 71945402 470302264 516805680 482327919 699041057 414852551 322983341 479469587 783358436 916710839 201593177 639241390 760119840 470423913 110642882 688398622 889907908 70225322 473092203 19205842 253897481 89413233 44204875 608416348 511358109 325189798 721912918 126494158 740554965 620565324 138872496 362657654 42761430 933647188 452008723 778411722 261533415 712905554 987964707 478359539 605484416 696970333 582140078 107116154 567640818 687462537 304104795 26418103 266345136 218830082 108211233 990571413 307337656 762072466 851905961 806481815 895237832 798982415 535115858 513980789 293824473 663564310 503150176 77610343 842012921 127541101 951747692 848954932 573882032 442802613 761278832 417373262 87577162 197652460 187822044 499968599 153052960 246425898 266240606 748669024 206591723 87065040 207109805 329660623 742289128 80165312 139369454 386557063 363265341 78305152 583024404 748868604 877829117 868410607 777333493 465784101 749842121 561312753 49332034 140301671 533470184 86029977 928531991 556224762 532656021 900223348 330296153 45871367 617880959 122362268 261863224 650978880 493277472 997797234 325353669 836535790 718838959 236249058 775180485 601143959 810802866 686785071 900291642 840296807 510143368 626389136 646790888 856246723 247358441 326319088 439721332 224969153 494261554 478157123 501307218 599717595 507343961 763631068 571660290 79247220 538398442 932437093 122772626 65769895 535140974 874650901 311657105 403883823 31752896 942705505 506284198 460675457 549897943 771459024 713323270 895465951 18246588 226175705 939391555 868785267 72031183 161229364 386993062 78992396 137446923 33474882 442207878 137391657 779918224 87632006 8860442 193846674 321388979 72243890 731052984 120276367 435646533 999084519 272045542 971802285 846198284 106999162 888076059 846343695 177732296 271739284 195868144 739418640 205747855 62286235 828841909 12375397 337643690 571340566 932999254 487009134 575264302 816164404 605918667 342186890 234279819 280608466 703818157 423484551 512979877 968001850 105187006 6896586 501628651 137641745 57040861 755466013 980585797 360824381 985530003 762811476 756864055 456117374 932346731 347224506 694458753 797091373 444901213 852709757 427673546 215642054 595929778 34898078 263615682 514701984 578455284 898219887 984858233 479965191 585974203 969615973 865357084 277283871 949298778 729794751 71627939 694304466 948698304 689328883 921724089 420062512 685542391 702238127 145768417 961118473 38446545 859037092 417752870 822821181 943953756 203462066 763654570 962183954 337049269 643477340 952766780 321889264 780504786 853289197 287837570 190064494 98262059 715466842 730832403 951360127 376838982 874337310 105535205 942432273 33755345 928220094 979065451 318753296 218102652 117083177 14627823 882776249 653505522 768651293 110435237 655749035 447048401 599390447 159946532 311815999 103911999 700138548 771302548 915687726 888146793 670829744 940471741 510150838 596833742 707964235 16693591 39748750 370710363 602640917 917456472 413542467 257287628 885047890 383053672 483191149 879680220 742207243 131280167 116867215 953901050 392466428 278710005 451505662 533618994 937548518 621726601 902787016 815372972 658302989 932517751 23402103 706333920 887871358 406063498 619741547 725149192 747925054 917692915 285575739 246263361 149779252 684422692 892190214 200532348 699521058 130358555 139187132 291309592 165391784 116887249 61390726 985683504 670239739 242537527 318186303 783927668 226296582 102426598 826765245 710947065 765835115 870469121 902687311 948746241 709570518 415336964 706304434 503774441 82884495 722812627 973592232 965146405 449691167 639777108 853506241 612458577 273819812 946098136 511831561 243533501 292012122 624339564 881737708 946196280 724191110 968057305 59532737 114205 873292462 34351742 905737613 375482917 267266620 552530837 379773049 334320059 754752270 58099155 529255344 941612832 116781884 260903630 677749385 683608149 769305859 575489659 625084776 765126857 975591579 96823587 980174226 315620727 367362546 247282288 9704694 529793386 480415955 707353659 572920114 287075687 206778108 381187382 510767807 10759296 24621797 161803538 750457748 219468670 951876536 297362229 732127813 651371549 580621975 76477531 320156660 969248970 944285378 328278216 841823863 784058416 64213986 386786608 568654637 759234755 335560351 463003557 389098702 253901008 893544149 1732404 950859565 57352004 68784532 589980107 317472366 73336624 261126402 448124749 126355181 750763163 283442693 34876391 484860742 486883859 456580482 434071968 629347683 234381384 590374865 496074183 454038129 938349761 175437804 754709061 838808448 658011533 264611676 379046412 51118505 517882942 197356282 254533680 930045910 170085190 674529706 904873965 147000389 161512192 5680680 789243213 905348932 725950118 450651410 988882447 526885954 372716140 554670560 228170554 449305648 555051786 440247749 64577439 628490094 469787070 544706902 673811280 686260760 405842184 970662123 205506922 985973246 65554233 487435897 211867738 841352265 99177775 942561791 72979599 719995035 44088994 266565675 75011064 494428813 905211344 679658804 823144863 42011702 752600492 916590631 444854061 104824205 191445874 439642509 108222128 274000811 765527432 639687588 872778136 914124394 707637586 905360589 35907273 224611945 545523803 874872115 585881586 577042285 46618486 963411038 829031357 495217373 517266514 350578360 982719973 734892099 695641660 537859651 71915476 320546192 148089994 283329048 732618740 810455018 990210897 134945587 955973855 80734951 928382925 33330433 556677016 775674733 890494120 454536511 596373689 315904454 740737779 263910568 135685091 637701684 648426627 907499266 625533864 697262637 359688685 947827069 288311794 828969840 910125124 529968103 445008663 900025475 813273852 240803327 359057041 367810373 273089823 257770396 789548187 329745354 244426938 786023890 157667508 132928330 656462524 840645940 827193404 502050225 438463898 424362899 951517390 646461680 651270431 280709961 478769124 739829339 814614473 848363466 941827309 140953982 792303879 611894198 270733888 840823234 661123408 501492315 880135914 259426713 320599157 152762178 601148153 1124005 60748342 723516742 248140841 654549159 504292539 476264640 88386993 255917668 184041098 219582877 285463500 303977380 524046694 463408478 430095530 97562742 767859187 586708743 883953812 707141512 84390084 14301828 354646235 842803942 111078218 481847997 713395565 493167381 587691289 147142284 666576118 341862260 892602043 584263869 32199872 167026292 789124311 2012693 471696628 481713274 397844114 533890554 784835900 118555071 799257888 527797337 359498070 25444442 657207486 195354696 721000717 203395720 670802031 690484753 725213710 115417839 609543347 902444642 502844116 233178956 442635001 60620074 59378558 263080917 795442789 509560195 850235190 621470281 439811477 945910514 768381448 6558702 15504035 159485514 855677897 196557203 376364669 559001062 690389730 114301114 159083150 584961168 741216859 592067499 815613174 879519367 177194938 589401008 626972480 891691709 981219369 253657928 447536379 334332989 287822497 629679037 839564791 791463616 575539298 51504996 702758129 523347249 93662011 808945788 10502642 900592245 258346434 190263710 793783699 596916476 475878475 929495832 726427546 84778326 986559544 726474475 648548146 203729600 863957115 314552994 734343883 208569223 316339004 828370455 829989936 959887299 95224981 777196052 842138980 892339702 775901646 843085619 940657232 85144496 338996684 414627098 592175242 533101616 989320763 487272343 819175400 122114629 862909067 436559521 901398618 882858961 803168494 65110101 940902580 79010506 912290076 721529667 315898884 827883216 430110174 162429995 854096333 740766253 356094326 298883745 621109160 640541068 707625719 890267424 656866537 489328074 96692311 445558954 115214396 834981823 223925664 755512483 262613206 91823334 833405689 313951928 728990215 209451889 872538245 971829196 533251954 434036373 98769849 704578120 622660463 857027699 90662623 186718978 876443772 315786906 197239877 865705907 602547071 353994773 954303332 123500683 129998242 432198149 950062429 873208398 269159341 899674131 464904240 787469333 519177266 645518425 246041871 873079053 852437887 158419336 668467023 114980256 720644339 2186163 500430767 466830495 520092796 236942555 650485827 543348448 96632318 22853517 299964401 422021867 220565025 809221970 323569326 841113372 543905463 516741721 336571108 909721902 23940343 410358178 219217930 972928004 99061806 381997512 579575796 582635770 255406630 532218923 589974749 444231739 382360727 140040806 490780350 455715421 501386956 473031069 857398462 773358741 509634578 122571023 326915381 54742181 999564227 102653599 506648684 90020876 13307063 967811610 516751855 374537106 504975845 575272965 503554954 414661723 85877273 211538061 103531368 740524099 178478270 430061351 259472986 739461869 243387065 29589201 293080474 726514852 642765673 644267829 566126979 669732302 356179350 242560688 415444858 732081248 736192118 844700850 1078661 775581605 663613767 927843509 481883805 618762212 521361244 45381203 267114256 994066923 674100132 423183557 931609931 572465145 38196738 169209531 970740630 934888067 440559066 317122713 186675424 476614306 989746905 429856513 817404442 366237111 307506395 244238720 474152196 286024960 169820437 205218074 840425471 807951904 319987951 146806475 512692773 387178237 843734982 986121431 976705781 688091972 601052089 590922937 912129485 370588617 725407911 353433936 80526229 179049950 298019519 459090809 895993540 760058703 512127096 576463804 82451019 192851204 752831969 118039294 566126093 93449012 316891408 873385915 219765679 680782875 467460598 258409417 519605837 927808099 958220723 67765191 771506989 396702426 259783708 629477519 899228136 441375925 245447067 995814294 940197725 166542314 299740082 995462945 411624240 432268568 791639405 452145043 738632683 655371022 644536860 440402505 521198008 107131468 637130631 807351293 462615903 990433354 949770275 674524947 84253789 197842429 965914932 581749108 516577798 15616892 513396405 327082693 769868605 866391267 384746117 752164944 200564717 46244521 619411709 711221333 266863568 565273224 179933525 961864917 840105655 450943847 311793140 648399259 562424945 465803220 148503326 338402198 887423339 712160171 872618933 128445710 583666086 372116186 553611182 714789657 652170640 693413060 361289945 777011537 893220478 247811741 631400740 494318138 706417792 781233885 769945767 803382847 304745656 856148047 443221888 689332013 411588907 387848940 753869319 548768228 922498399 120547290 682618900 464477807 830386128 561436723 179478335 241037262 768813637 774124515 430118045 261483975 735852510 382266000 276916458 593739210 701572623 531738775 822444929 263819757 281604919 491876601 133589938 936131025 400423252 244050473 826668487 137060914 24493019 760935148 578348914 769393962 496377964 818712949 849388047 984037387 807747570 69377395 595381729 45880406 936916347 248740402 979743783 784269085 285896874 839071219 512055569 481755574 139522779 539749176 956136052 179827767 499325540 23315572 62273271 613104224 234775506 809657247 568284177 110272623 130678781 162304134 195974277 891072364 914005141 299598482 926303625 127413691 241790441 221631295 169651077 708228230 880949701 183595997 122460938 475910664 264620089 867912661 768958618 423276505 702023553 906652253 264596758 453362069 737166765 186067173 203245142 990964586 608463514 426933297 201530715 793161375 796609006 793210773 837245387 757738893 638957147 620397403 618791434 63779195 613110395 641029763 441875855 751915657 302262430 696468488 165970356 686143315 171182488 874460062 411970597 629582687 595882060 980341665 634066911 954846655 134692599 351906251 787442779 581352350 456871741 783896371 751941422 326250102 786174746 871732076 4798926 718063017 918433377 917818584 246389464 748121717 327617926 293275196 252909784 755413230 675706963 960425353 746703878 996407005 660132346 671754293 652565529 139597406 515625688 122254374 787416137 381170364 185284968 208580710 405572564 558805951 671572959 196168923 915909138 3423227 713047325 654361818 89004619 730180341 226353688 781408964 181302472 480381870 633543101 480344771 366020688 130771331 707258007 581917712 276593737 629692477 35800511 517395168 882401064 571536030 474790771 335018856 322247312 970353610 139052355 867033675 874213578 509345580 199498418 464136856 355390604 613303898 563606035 265506960 502249615 166329834 54997889 50503420 956296365 941848529 624431542 565469381 598159469 721330649 899032191 696071937 954906540 438568794 525921060 889118808 930497630 617112629 247332400 163412523 638205989 802410961 548823013 706441973 604318525 565813731 575044618 719616383 620060148 457715364 463595927 564651942 546996288 89807213 385607524 979357826 558969624 286257400 719976148 42571532 902667712 176598101 147468674 248808014 340749119 909541638 610079844 502353111 497574753 890979357 262303711 371993318 430428373 543910537 138159707 350469863 322872430 681318255 665107911 688987478 221736782 983147022 925754415 962289869 652059255 457720419 21377201 131358478 569709661 626064557 737127764 446426317 200801717 155946163 655747879 47054113 645110869 608612354 111633141 603000414 803678022 650467042 578304013 643466644 834120755 55156200 468320905 3065855 386772387 566454047 975591461 473014663 464817182 576612892 14283061 107315468 662377243 712251405 319245064 457936956 419204200 310469313 635443475 520487316 363830284 816389193 751250391 884345090 155682917 584283303 130719732 711476721 40983568 109593591 624651768 31781430 162677749 11170310 9800934 423566449 929531183 550134500 71319312 537731046 88794082 964561810 685231668 515189523 790247831 580785126 326967429 743179619 631528549 364889832 198736740 650928633 371089035 232847927 626359875 767459547 462357536 220982108 976832349 947009181 584585364 416661968 102336511 199933648 526517756 61270427 632332230 147441445 339333476 721779892 147966646 462125153 489502708 838595852 945903449 432062843 854793404 976495829 666573246 197811790 571175248 385920954 630356036 352150959 224208237 607634100 826822352 622766334 524780008 121688946 657671283 375829669 10071035 734835111 99028359 771817160 163997061 827054387 697553903 111437376 386777640 606205084 570328480 114895801 824932602 223293612 693494382 455426426 752742079 621915432 95736360 928428088 283863625 29231832 492224264 505287032 839503460 151818127 485137092 474585147 92667612 403671889 388336715 99619356 432164078 462829873 942359163 882605122 285842154 814446067 481726386 499046649 98820561 452277770 235597619 752535835 5226365 937245330 510206512 307020671 629427828 37084107 117443569 103742754 383559804 206262313 606476194 890454045 250294755 782336298 150309881 414944431 465852592 608824916 202131813 561214510 643811451 744169798 427512143 146691452 414375337 695975802 393731536 367282373 720862201 572303894 865432816 396939003 762210316 534847092 839557765 809023548 274394850 701192324 195382979 448513291 359134785 764685693 433014214 642501851 870609755 573643816 251252115 80643600 612944170 891125961 113021056 953191174 998202627 487939936 722497147 476190957 946420130 409959564 559404807 578215205 917278820 318655187 333548751 406850977 842653021 144992719 289236363 919331113 619556854 698924570 749763055 642193040 107938541 738043432 1825452 568764438 123989032 953720896 620826689 884227880 540575544 746128011 822973519 44082802 287590402 873308034 591555072 802470379 684572303 879294544 159797629 258689599 417786478 540517851 831889784 765724314 647354800 590356356 85714468 792441034 543661800 991306687 212150478 863407152 681419373 220244337 248407394 773584274 840397895 199993999 403125705 609898669 216692315 705391103 138362867 664713958 728502484 131589672 346729071 797398202 631609445 935629910 205780476 289632807 734120279 751675279 900221260 539252983 695816288 444322360 267032981 555863522 464646476 139827352 396041020 535768385 288699009 824423308 462237022 838467473 170683536 421466493 547845025 515157383 30835378 618852618 375039332 830782088 934559487 463830531 174366325 949287320 134650460 55712065 512263271 727987592 754885747 720821434 948616264 846236388 818649761 64941431 332180606 553902536 200982125 266688060 818868739 786032206 463910725 855584018 215391681 686523716 366733262 541057417 434753581 538464524 901360098 846313631 758406772 322659537 834185230 363952299 175358409 412928763 478233965 281065896 781198303 722385733 771112266 408152681 427175693 530823022 858587232 858221695 558614298 577612472 967193375 168680096 965556170 318922702 400448389 824979583 897758548 989348467 599054337 45290021 63649332 529706108 606087034 838222120 945846922 912366997 49565023 760671097 212182746 715701760 915917930 374564243 308155793 329947397 207759546 750562910 653219419 970564545 914226264 259887374 181928328 514049202 406928761 62822865 470477071 152883277 434004993 521369914 123587987 896687412 706414878 188904960 526694844 745243650 407068162 869976914 504642009 124834688 157271792 865240667 127641050 808754643 93023755 596877298 678594135 935440384 200627626 681260774 89292572 193872925 52808325 904200770 548626965 46211411 989797008 387345041 378337902 58317744 72002451 894568733 36890224 40806353 768909433 551750972 161020905 765676309 625295486 571809463 949681826 391481335 465203260 410378976 659573867 825785769 6079190 133028124 640595090 172901859 831174107 159093014 937978965 280853123 606675416 219606452 598927159 992149836 415730077 416645598 953289473 836376491 137046620 587376882 936868928 431769711 311656817 738621525 170606695 318566509 837058708 597694029 622637655 555287045 520229288 17086733 969574677 988388827 626295096 246561342 358972214 519081450 468099403 77799100 730950218 459987714 719361116 429908512 144397500 825085332 45850852 890387703 175475051 49599048 6811931 66946790 617305148 252060098 927131449 217443295 373406660 801424233 562658548 307801949 238295127 492133013 464418850 528731727 867970632 346664671 336714110 716900970 960457438 15686425 880080156 555554739 784932222 14560896 13874332 112370538 244299649 95425788 801035915 731083048 920736459 130185621 86407495 806807755 297197664 809623117 860853328 63606744 294479611 308773043 18594650 269339656 517869920 362710396 66779652 465068055 66488808 586260343 253149943 976172625 816156358 454577558 233775181 64547874 748169726 440655695 767784064 963151488 530710482 73926167 859106499 470411784 67460567 425558430 18517938 110816070 867960935 362199754 575873535 851968460 452567636 598422389 933858676 310757082 391140563 474085559 559495345 279941549 519157138 916219326 913328200 668059990 69170491 621325684 858876621 545436387 844797810 346349264 806357596 210648357 967745376 472823678 762343318 442434680 748675445 522935520 398091890 610324329 287922813 573070464 278324487 108559133 165117082 644442028 494823766 256682404 712388506 246203116 198218962 730777016 823412037 39668236 388874897 485073456 472237247 720030674 15260193 814403021 411340106 62910779 370752796 627280150 980709595 951660098 445988942 214265793 924651157 565599026 522056704 15464990 906502327 525921282 765021484 916995663 552426737 901305685 377866278 3602259 903303231 523047625 773168602 331761085 748476366 448031497 33747826 850251718 447648480 296595182 280342352 602658128 246992395 35772809 132714585 667081400 539223970 737958342 503802287 646437600 729661205 244409797 290196019 42209326 659736676 742308801 487648010 713207885 182059567 98778748 135091048 665016065 92218772 260384557 991476654 27869418 607165100 45388162 49874621 145077664 786981861 123444502 786996792 525930957 782133035 276062244 124836582 777715610 226089585 991447179 697738322 838200912 335708579 562669688 511104668 639817887 711251565 773558630 775683741 996706821 863403404 112084516 776870926 103491669 564295535 642897593 710502747 937477233 600296965 341122184 716110493 21983395 607110081 690969339 351749696 151850270 430769274 32527270 858933997 154711702 670990595 634588522 325759882 71695539 91308858 861280981 557633803 427258968 98792694 926561101 327965086 954524795 320607971 949763786 646408410 369333682 241677157 156645215 351907784 306490385 183644203 617331461 690850273 199031815 122734690 450629412 585188107 798909499 123652457 486441875 167591942 941380407 104119257 110950163 850138116 544002869 694913608 739449531 500924289 901105372 557241766 64961132 721115976 773343157 732519379 615695462 633226048 346936726 72184563 504160465 183184878 570861450 20943736 940668838 565443170 916834596 481523374 40260748 23940831 402552425 534091078 668912436 221557908 763104418 680716384 970046922 349227930 25135693 174143786 525178317 16237051 167539705 564457918 710204428 827139101 275805250 501096984 521248445 198719954 848253337 987098826 20221830 139407669 232400829 807176444 623443625 955762653 444771239 354973959 288982382 80414519 270737207 71006819 585145028 847494887 148799440 993168787 112733819 940669008 37257926 888346286 458448969 132422284 162902118 921577840 990027596 736943541 853721481 369695558 922906325 168303784 772871492 258455527 183371862 42351348 510871419 679819728 602599388 494986464 476124317 907177539 720739173 493231342 421820010 795197066 698540453 243781816 423473934 62618358 538274697 584047316 93187687 618067533 863041282 338324894 754716910 796330709 341424176 405197713 484700600 774079055 568341766 831345448 962026360 384637742 835436387 100072668 605295990 354804211 601111995 54105542 681616361 836727840 496007319 547592757 931082955 574638471 324221088 340943108 669831221 705129324 211202843 559762915 144825242 898435513 143115829 816825027 881810179 814472921 146420913 518733194 192168626 443805259 917659027 639326866 46268896 970227235 920034386 524453808 877651501 573552642 700043803 895267421 814390795 768291899 344351728 916750455 328966844 702890489 375404942 398344192 815687271 901942360 99337006 159389658 295868953 315505260 357169029 248951511 610625653 306435751 573033143 635834378 166960889 427629734 141941786 731732838 791044220 682677120 597480956 579172800 140314340 40668227 368324527 432909191 774741857 327145768 640857126 270010484 16335289 893608020 992422571 103516417 105654244 115825099 843495511 249544900 182870764 652460296 435486555 521574041 584280531 324659626 220834003 685722736 495024390 941683879 466871470 278220748 735676875 263696365 566220967 423992012 828418168 620618399 703177964 324037117 239685230 643418421 459402212 766702072 606192229 615191245 762307250 189997227 139546678 662818957 64441485 840593431 829890867 218471208 473320176 383626692 775201176 438163843 504154037 88012531 78645494 212747213 642965049 960961003 53881321 633362906 475199420 170956360 454111369 197682480 83546799 170732015 742679201 495960757 61165117 888960208 219220869 456929894 764481106 882993372 702259737 121317580 842392527 594348880 599736632 131793160 824535558 58268850 184377067 564045767 697063560 711524083 353982668 532574427 904315237 767594376 795806279 773403239 394346125 974440734 801449653 181184777 339063904 102044769 238291274 618967839 483334957 580662044 135923993 102358363 587763483 442809227 90431729 233132725 940290710 908774742 847562419 999241126 926354703 838097563 316607673 316595457 16708192 188040664 607138743 395455294 331633626 32577245 887996221 929137437 79309528 271300581 32306125 956875539 578800399 452000490 975302802 181850635 781191581 841214732 498694223 539869798 424636597 679872447 108221365 584893738 83563806 976156775 523813031 931080859 993512000 394527087 1011358 656637187 894546348 776331282 10447204 989026329 665728246 661552505 830879948 978026114 147964324 881892899 497338097 157802 605908211 495197889 804014124 461985766 288749551 980584592 83333794 618216498 76582461 518127654 266634088 194605839 268614808 186481432 787600209 986655380 333414579 663442974 780389573 451786929 160404166 256378661 290701024 17802433 942214406 142477894 747431625 756519205 803172110 740584892 775849727 288045376 373115210 397117361 617941614 331489704 999174868 371642581 50688177 504877358 57676425 755699767 469173059 163917579 632787342 172834902 33020179 309126597 153346348 804508946 702064996 73512603 840626305 580354299 700005717 843081570 398543417 360105884 349661447 403017317 625754836 911925672 929407291 584772953 70099508 932453589 141060888 374456770 889687936 814445119 983366346 693964124 349695370 898577000 700168935 874035665 170279350 465769032 371139703 794459876 644045279 746311471 447463621 604904088 440435257 617562080 307951903 983237779 440128876 221046656 945593020 277153282 877238948 847210455 542963495 659404792 418494115 70102405 97131660 913562525 803125028 789809147 95116458 408302395 881819630 216183873 798533091 540151147 537780482 311995566 286386752 499278548 859918476 757554170 379845089 902373598 134690978 350184047 525747678 559158197 348573030 294957512 206269533 938718376 992789157 982870091 398661242 152804895 217402816 63323040 398419046 437392003 296851894 805646058 147045982 648098392 876817341 85621626 906458202 44124351 462699053 121939506 146207026 50716597 955154872 5530537 171024024 404207202 224537788 552948700 98960269 219733288 627914003 95048524 810984892 10230013 529581234 157893290 799491181 686085219 179795386 527888521 521181399 459526750 5532787 319370441 893211685 191502312 622022717 873095914 450996156 56626917 729200058 526848740 480507834 73486751 854108110 421533057 149232108 251885664 576834671 967845041 362323486 132430205 564670978 215463016 847221826 568374123 76778489 412066913 117749393 451305157 56998912 658899981 732389225 934764475 283360647 570996257 80409009 188963585 521147511 914141342 635548194 858015569 748224542 533097653 623216238 75085979 411821555 706340330 637172648 603826085 882820666 233453653 238481143 671315440 984844165 909873134 26309959 332928094 743088102 196521878 462955564 104035571 608772587 695484820 95323652 799325413 705921598 64170000 962704300 200514208 47119193 262831377 495232085 922664442 216874454 292521401 529265544 446782552 515632691 303858643 875014595 213719716 115951514 314329697 357426107 531673044 77911566 328809086 900202090 763250655 995130969 368496004 559317367 947096965 25665969 15038573 92643214 629294242 620126275 57181914 850233345 144637883 811615872 27115652 550782219 360351000 777681247 971988840 975701582 304235992 756525725 699741721 838280153 334476099 772562628 258650489 960800517 116883246 474970575 488274002 393129319 547989950 323480722 343271403 45243040 111136559 562646162 119474035 786262825 557878083 355182475 398309254 123530599 340131492 403798769 58046004 777707209 200810223 690485665 228093140 381963403 933081031 911483691 857942610 171883588 109803353 554395363 467578139 584361589 903466716 221781617 256076553 674307407 602552833 64522822 805999765 778444871 944727704 584259254 983920846 116055163 81092422 939549626 836008425 376810125 100145038 953414680 861263996 961672281 314141925 977611956 271645562 403020463 841210017 390430398 330500480 565304393 552771060 697855271 562165651 98668171 859609704 585668283 351454816 897198063 592193919 92872899 289778639 742521122 473831718 518908812 867691195 861834380 731117082 417543699 108172067 2283868 440830056 8897622 85845164 848720304 666731059 514547470 412966350 870881118 929599234 951412325 790651606 119782287 930499783 733090628 806768931 926941827 535519052 399260486 350458792 507875438 108549184 373219433 216819416 504301816 866620239 711152399 716326600 274649855 775714513 46820635 176881062 410780935 617026112 369244335 298213798 325547749 135812169 888357294 482271756 740973 56781086 236276960 166070597 949601641 703981446 881403255 783732357 232784487 645856013 830744899 146179892 101839651 188082153 4610525 755312966 144528039 931537781 674648868 275771539 181985537 239002895 284635572 193120246 393734416 873397817 145915707 427784608 454327685 107808293 626234549 359497910 573960058 839404197 147168514 791768614 380767899 887810366 583471011 432776001 289079222 493137463 148113214 998349552 650995357 548808741 297055267 396238935 334407167 133345071 871189494 637997618 17497667 797767250 865443961 42359097 93341769 272961364 594166624 39560885 466491373 927533405 158692137 943952680 264093935 818546866 433453536 371437377 492134538 334248658 636907626 654343665 61467353 343960732 8781191 298119325 64444468 600009244 751763641 909126455 774050941 407385589 646156052 360527511 149120751 761515914 119326978 458632358 939624910 241811536 949617640 490148248 802393886 577335408 93158201 583611266 849316918 731877210 499857340 936049068 94507938 262384891 116804960 417024815 881657711 203657538 323280100 863005342 379766551 707289077 694183206 479598524 858390928 438225176 651574521 204177821 487342192 129732116 206872529 286742028 949148028 320735583 824595902 319024331 51060052 368952455 184751858 458959827 957020905 686335438 271445846 34275765 84161735 525062838 287463497 194347711 8933663 88397689 108651184 294236075 109933789 546359812 354385935 90319905 40521519 572198061 551503471 784027466 761497779 452507943 268284618 114610221 830260705 603193404 134378890 223333362 495113137 136560283 593080622 839637935 787484722 588287773 506205428 136099356 66462419 630872747 978298343 652701259 14183423 473013875 526625873 539377853 9368364 421625736 944606010 728267377 643026695 160842603 252884527 21266054 968660975 106329636 755861884 938029584 453187750 476251178 898408576 12101806 868587423 379092410 330373399 555218906 785770564 399373088 804125847 934119909 703115119 867952541 742952875 868356692 911905233 580969700 421682520 190947061 494538526 949771900 268654954 47768556 525642978 117136577 843041987 921718740 305570744 388058904 112813338 460571224 235004611 371784812 188162264 953454743 407496632 657704717 108170865 946731047 346304237 992756939 20612596 433457086 111126323 555600500 614795712 97722090 345976486 362207748 690985232 981073300 681563335 341072014 45729553 336902521 991997825 527352171 158480259 272769469 86146920 221451213 43136607 644013328 469466266 643634013 38408214 498076392 184429418 961917421 741512736 68759314 576495527 689325302 383565194 668508939 164031879 915015849 492638412 369612353 546037159 316204377 569360150 537317696 415950538 357705620 564891064 536076335 660081655 908496575 967830179 184414553 628580675 953945472 302451090 262240546 290407431 633477092 372007125 444313186 548023170 208217414 362596039 301517693 303022643 538677018 98634005 783121697 440805047 739267709 57988943 904347655 882949129 931345568 667941162 959103819 505149639 597975230 18197792 212709458 745108729 97074943 486111514 917270955 911717319 246813865 208484817 913480164 578700447 426889967 878257305 215479264 732468789 68407650 222685307 81647272 572801288 930093600 574390788 981916639 182711640 976400241 630669118 69378758 639870473 948916747 2812368 117889012 508350790 470798205 469252074 597441202 584780832 315513462 783728105 459096427 173624994 967457164 942777806 446818 289123287 676528481 293284970 813087856 763554312 176860373 113068403 194953644 927288097 396810920 21017856 218337125 984706944 45839212 165706935 971350986 382959175 303462621 35828048 64443202 307030126 52686398 656178325 83188963 777338495 743773229 228135352 393234109 315099754 611120314 818997099 391383592 328397104 283975813 36608135 668757409 885195313 185878173 311258892 853294393 369929664 543456195 269074153 714133468 594871029 195625823 595457846 742123225 40699124 465388767 52838211 930313940 813643004 954200114 267146159 714393650 88758252 569327738 123296592 545727376 371804788 788162678 639022853 703582463 540767354 819213615 603775621 754483486 669437346 963476389 862925921 301354860 262952846 723816057 961866600 721731315 860171246 834018764 761954794 323049971 118067494 317380310 915962393 93460759 490255848 22940571 328293371 590396945 55899500 654284336 537272779 786573166 290659535 850599090 471522550 595270673 349249270 195277056 637629366 359474832 273280912 724004734 607700176 165968125 717355793 176179528 217140578 471422172 612982334 369144922 20663641 591879512 736359670 397947335 402889155 692091045 478081462 124438726 890288535 185351178 994801294 721233502 718728167 184586702 322611685 219978322 491809584 977530151 832115490 547108524 707130133 483207415 100954213 570241725 890242066 87153108 820852684 417889119 232807989 454565562 896591131 145373061 925514365 952557867 301341470 696431414 850691931 448163619 564239518 57580880 682710576 578495832 327785496 164349597 371584828 698554933 583838870 253680241 565797758 226154395 983152070 534575402 907878843 137114942 797956139 407371531 405682710 122807672 238590523 154466917 78123778 633302832 366666295 828953180 650869198 380091886 179600225 174719156 452951007 846520703 382830924 775824318 372531798 459398067 832955143 193113794 957951140 981190855 867994074 782368256 990052370 840516698 183527725 177215139 397297183 61936542 162291807 405786476 134580931 653386716 186757701 855209064 180314271 751001205 26219835 58544013 3794090 513886199 985556768 190430339 333852659 509436990 865861202 502427184 719456969 860862850 636167441 28793800 954517715 870693066 871630394 243254454 837769565 706749164 292120295 78037798 640480340 275944832 737475358 85687433 304492399 128989508 787612636 477085571 563250778 593642144 865577773 811165297 714923274 864022217 405902033 217750296 872122681 24527282 67769828 49432121 139881137 930153293 388963767 249368490 465067534 175672942 268288762 381894531 57302018 982410548 294273858 281490539 778283941 623608165 776234950 928395172 314071842 244046081 57570756 553369935 235724073 743983969 737643386 438884343 921563755 623265677 897931812 921622687 310431241 731668235 979806589 878663041 390115288 555776146 648434252 994233771 39875724 137146265 438187246 12942172 275682489 431991787 793009378 194693022 621470909 493861167 950200815 461625867 472419109 13225997 549551344 987789651 534727552 33261951 346841952 165192272 383612919 796501054 634568963 60805238 812263843 187136030 825607073 84045739 682565686 63305559 452974572 968464686 611626953 417031171 880664613 359041163 329428499 738517508 560056333 742364295 72122206 97828991 134063341 15533402 728196311 563897397 115693209 229576177 186529621 874777899 587568655 876596257 439101512 545170250 805706122 354681675 204725885 899201839 388703662 266546069 974859725 893699264 557295307 786488047 138622587 741429938 313433018 128153775 138071941 136216064 14225090 819137621 610113743 200086813 857114931 85115267 118317699 577218474 693800666 209960067 702269444 988878906 590565311 964094811 99532439 660706472 406633334 975337248 377413834 187120648 686092954 393981851 947641653 521606950 291739386 301740597 208855687 266877430 289951982 796415436 220351639 360990925 775991055 99825773 358331730 134639258 311720639 105090866 356941725 412831040 382181911 983258315 41627735 573684377 583544348 193691613 151617395 786108983 649917177 538682076 455829357 63286184 579772008 491228290 42989408 765067601 162942768 879285138 178206853 905331618 125396171 402488596 633528616 945510739 929863337 626860003 391829365 530670903 73729254 554713150 711459461 746077639 67760805 928654912 74671036 687350779 245226065 995453641 61665295 344159445 576185250 920106415 744982000 294064525 819189017 102140626 43107616 87176275 676644624 863293702 74179110 655032192 559676951 182823434 343308517 922032897 624645540 402206036 950470987 62989210 357251814 554672543 281606592 6650024 800278955 715752095 67229866 744674442 212239676 531803152 313372178 76323054 860544404 755000629 386134123 104159100 95756828 852842753 32703913 896323054 498335812 4059473 978689885 809978626 909745663 605753394 308118133 578232035 254072730 521027149 500134735 169937119 912508903 521818429 7948521 355376553 362577690 964213369 289372616 298346816 935865606 506146038 457354128 148945538 541526330 226734685 730499089 408273728 393231973 261192882 805826496 548620682 341299634 224453806 927740574 854677891 46988296 621310893 547098604 466541807 330449590 78558692 219015639 51377013 890269858 400730908 895222060 67141717 819609130 29590663 690480061 176814170 331366716 797683451 858446263 660376870 34021175 400108886 481864502 329559889 583952154 224564004 537380899 472841878 180759884 540039007 872898142 238208087 743302120 822930216 922240049 357641606 970252146 265890914 513578423 742773104 562488541 517607898 499659836 15427352 969976040 293257668 677046795 864927909 507734678 943483637 128374985 777012258 738610254 319332678 391379507 451172936 645206432 308744080 588970707 737877550 931649245 736467256 388226306 382474530 678494218 937722062 130634924 19788573 618859783 730453987 232535384 70259930 534766293 468459495 536919798 503536880 356094267 446193049 555819481 799622635 339869196 50659308 706880591 926575807 498222463 101997154 504715214 522318107 217003611 47094832 743240684 586173026 939150383 517925294 349350058 636274809 191794241 293132164 867949966 287985847 989185712 581268972 337556762 747265560 940414478 276381935 616991478 428151579 310833159 656284507 966629861 994623196 380049774 884887642 660924287 13752425 628253082 747686376 805544344 34983208 87347472 256772563 89532089 931666554 497354120 548551024 450806590 743699567 432279336 538669903 9637516 882375739 598314945 592256275 293050590 961605787 598851611 944789562 30403736 482439763 511354041 620015619 475619423 503222843 971231523 603865779 435005793 850600509 25328935 367936251 573902648 749230248 416360588 152594374 858160019 812468290 405742292 777583709 842740652 947467967 858838492 470608750 147039139 247764763 226140177 581513407 49808991 413301475 794612588 980913585 449660211 869570699 875235224 552075636 437353407 122896253 972606550 606565612 869752327 47654684 432570601 162476900 332305406 908400298 588789303 502003981 263377459 624039363 346069572 69580473 26466677 414844929 313062553 176680368 890053579 651692147 942495769 524678466 986733468 813773080 779279540 109200997 304367151 309729746 609531412 851561451 516293400 694013088 801772044 953821900 281958600 116297725 255555758 162682205 6567877 718231275 660622766 211790168 544932684 546251999 204327382 700154052 871341681 282130888 374564307 199242251 391118986 630013834 438346090 54760720 915909397 446831462 796491776 578233694 264517744 199761007 132425852 606142096 518855348 608936449 165212670 895297351 305927059 447359867 843990451 426719118 610492997 550337955 809910810 987626302 121230938 677391216 262936745 895081022 669305305 700826033 718939883 315496041 808384434 246904829 193807427 843700878 883989893 844126713 150402504 992285952 895302616 622312920 657795506 835152472 674475078 793807994 969094686 750024846 904525741 639362952 264314030 542466306 543346358 246643916 707912976 667244488 238837474 606958852 356642616 60106085 41971396 662389218 352166226 14680122 723619796 786663025 432645049 82231923 11454190 579863781 401576257 473227459 25792305 620926127 339253226 847028409 278666170 847886748 207672219 897732768 692494427 262379266 6247691 968276218 518699716 651890117 988741505 438817637 825622732 665319338 689862400 721696638 920274148 971636559 10545396 201741484 289698020 987957832 865678028 948578451 851731518 193704931 713631337 240290422 581474559 150682377 922073722 240976831 366521384 774983289 946919705 816552554 485992098 397487905 242067099 474812984 467315934 117762835 662829488 981745386 736401185 565854357 863096302 213564475 571886240 148874818 382007933 44548358 47706404 6063999 49876635 301994763 611328730 68162399 809323772 402820596 287808419 156260489 614839857 143647574 985047469 313811120 681742964 464979042 612556320 819601604 749253058 625533467 861839102 236395678 179041382 680893956 431435893 225987767 500848353 907991898 894620949 42541233 612367721 411969064 917037014 96453785 893449099 598316272 144778023 960240146 136437248 961665514 657886642 364993084 671154822 920665629 739296186 640704262 873421484 489791726 566078333 649712853 907837205 22498331 85565609 765491100 815159432 717466603 528521595 638928200 848857492 424714125 805755229 215336936 732662051 433348488 353893935 299195794 499417476 747400465 615834265 772615636 620797291 868990541 646618989 132834534 34375266 558912220 313547305 318934704 799635484 330665284 946957709 212362759 831730850 197754008 646840425 461544030 936561541 353348349 241631861 73472039 437566647 260986768 517021918 72165120 611307334 322235008 499729143 235623927 866559715 176307701 83258140 716544085 147741507 659300584 616061613 432865730 939085461 726692599 92837555 696416368 169918711 378860690 24687549 288241194 570611382 258150321 272291900 344000250 113034345 46740086 403006907 850895026 641579085 289917164 479669289 598320708 448745837 24554840 482410722 637682119 231875487 721787464 92555014 551897502 880228463 428930752 649088706 253389636 349224098 406631996 752211658 468797043 370147658 147600828 777466674 60612711 818243049 535439081 907318410 906423873 602590467 295379925 688371411 534269024 124034514 152381158 571813325 888670608 777787225 674403676 178386236 997883263 780260172 330415365 866794334 934379244 557974632 85229187 750578898 679983792 788073702 961745142 619762125 885472454 685930480 361104748 763770389 669549762 513157751 809931291 510182569 81871825 109375267 779295796 881984527 89479605 324249458 272345598 213207261 763068357 288882275 719963112 685618217 353392706 104846928 912136454 255447033 31904367 720200736 165746013 329269659 558033268 561304079 877183042 57057929 678927156 852985607 49912040 585169212 90636965 659710038 974755525 784340099 86304624 557630503 656812281 236835768 560153733 567120747 16062336 402634832 257938252 798051118 135376396 460331343 535587966 225933283 389558852 170645516 171501921 485566960 996840936 49394962 152395973 785768192 485527194 768772704 170659543 366151174 781176176 788971816 163238355 100484412 566501175 5821630 896448397 268242400 612435628 912585891 955252054 242483649 837921159 438290523 670411984 246818829 168271516 630717132 844995522 793329511 487617880 399219035 804272394 891941141 200571951 111155395 218190785 651719538 683931981 727611070 338294941 260533299 941003138 420756947 339267917 521954715 492775486 909845078 365582038 744370312 293220873 522675664 507135098 180088457 782116737 101406641 521296058 985268769 662496729 224305461 623138505 466637275 808518827 457393579 222096235 829879722 942775523 994996875 249395704 318538467 192434672 133556721 536076836 579120428 320260126 327192369 401904389 592217291 589821801 85086221 595820226 108713229 179184753 341195093 754075743 222367377 764981479 326968301 915494185 88945922 819142092 314609053 327370314 84076378 78379203 92622856 186704586 681183555 7168548 277693081 396119825 164847561 821346444 509775529 457688962 58601647 773972242 74599450 842703509 329806711 422102935 603720288 78829720 193665178 847514728 196573128 503580244 653708877 789092931 967580308 158780305 599092174 851923762 542446709 663242002 710613791 740013341 351461392 696282445 217465784 818153070 249002205 249383004 337265124 596738556 271060901 939108201 192511309 396859715 795241847 576026288 277341501 282745138 430591215 400471439 199033004 278709172 960087396 347060066 292174596 373942949 578966374 774976086 279237749 496039005 249702321 744660079 480601626 285117468 374810402 222025023 402585570 706123791 273421641 205141906 846835888 696352498 442095297 535368005 983400355 76417677 559625786 480658722 631926564 198017704 985153330 494068430 911344364 665153842 949005883 151690201 96615971 103751270 548645580 209377895 332930583 273979717 65729830 192436217 875860155 524393958 400389485 68397668 149816604 47491921 6981000 518349527 66172256 804970765 116244980 645429943 326817933 176401217 906687434 639181909 576068486 321057602 583415462 717473396 518506166 637648050 478701321 985146854 1240856 517257359 535880468 823955177 998984834 488940002 536974830 124754271 323408486 413336644 242838512 698171309 554720021 855124098 93300841 264789909 630795465 716470543 140559153 428574853 366177628 61372918 741262643 689120656 760408372 310963082 501366375 606745318 977038914 355197980 728696663 914684267 208922299 899171511 331893760 414733026 74314517 808479713 371829971 558752906 664493181 119800004 155677015 574475965 561047991 771727321 882183013 836156505 174353821 116468609 446483404 149138916 61815632 509171085 859126764 303410538 261086333 986478574 141209404 467248343 681819877 367158751 427364070 989009704 745262515 38849090 9991762 130579075 144753552 904306055 410247732 644364792 845535883 557442779 68171844 8431426 50043710 502591505 933523959 965254377 578961889 842315183 998318696 927838020 735343246 626847820 876071792 642164538 353994985 73749108 172378240 365960898 558957724 635051593 388544280 650419082 113782585 19965402 987118127 481809305 526393226 853048395 281312929 619986117 31977469 363563260 972035972 621439426 861884342 439477970 225998797 844044197 720547905 281934185 616211358 328939509 609744856 385135546 575845335 853503750 515034828 887534096 533038617 553640259 420749818 989794658 13634471 383274849 929452341 395017971 438071163 227795116 359158307 627648829 285359734 256405893 518871961 282503138 850417413 107942974 15319637 343972348 91201063 431870163 354675451 490811007 576617886 700289212 632113715 527010548 824157861 663321090 921108015 50894775 286574414 206721207 980993644 473286297 441346379 614125834 705907510 939071668 842379587 989989300 997993792 832984001 879149428 904952524 19784611 258419537 139256218 816429257 369920008 97550456 471170671 690186891 866169064 390147021 860424634 111685014 504914982 200558652 950471178 151802351 740849811 589003648 814698940 59918376 914279168 198629786 963312094 553687834 564162941 974468620 848310954 423600228 317792061 946951150 709954781 205672263 507130936 603499181 822234481 300516224 239546408 615535650 488582460 885054717 165209231 183179364 564351786 507487621 850021131 550087630 445539947 532556756 587328875 263951716 495780519 667140918 157158902 421121987 913666037 412843420 975548704 192747036 169732964 105489090 743071056 180054670 486677511 863262508 316795558 164010287 786297428 896736863 470450715 737882403 168581799 721287956 554528074 750435522 700308931 210056242 66658493 45810838 269936934 236497702 982392822 337930233 113535928 173284673 823396420 799171224 557742739 703185364 305225909 448393112 393250010 301988202 272390385 29833832 562253633 491057224 175720064 978907569 764138373 663659015 486243595 986089122 393481579 930297596 160168355 867447800 933068648 653773654 260638864 76516175 197506672 230622511 764640188 464029989 795610591 873555136 406227022 176069793 482362446 810960438 701547852 164048724 653169144 388604518 262730729 938389837 674794355 842251763 194495829 13745846 756304904 146349667 451112081 455269190 856507893 974125574 95002344 428421891 594710246 765548009 304997980 21660040 734248599 513377737 450373353 882640580 757160842 198875020 661969970 445495597 488980511 195646679 496401452 395751859 422500728 670743993 556561670 441036302 558033268 422754427 551080863 342848112 531297250 516962931 668498671 131741632 563187819 154715262 448050066 518476711 992535397 854260340 565801350 327752623 69136110 936677994 955744388 421870497 646065429 51379560 571634689 773765108 362482895 694910277 523937634 283098734 267407086 424653335 832262053 364266774 405738925 535500334 679421757 503183973 339206364 198597414 20906605 720186865 705636217 720461050 98590871 378545118 774956121 634116707 586433472 942625732 895308778 719875479 544143102 219651349 426556157 31143819 592364435 971130314 932365549 792431291 382611845 65175399 464814919 995194985 54661998 758524093 873180260 634588750 651109869 321727327 937517862 760002287 168230964 772039426 8616059 668169029 35311038 609444111 565091573 674663570 650324698 137366538 107819236 744461719 671769332 386988225 301859048 990773456 170228139 72600927 43613179 945516306 263952126 130640773 992019048 375425171 466662928 421873926 614834479 798265831 878193628 683365397 359878825 132791337 919177642 213939392 669761239 44905339 779725166 398729733 957300954 578417608 188837001 419760388 581557121 504068100 759903191 255417539 441157631 585951230 959130197 879547899 577550543 133297950 281331167 243975281 177427863 910849416 983057464 112830768 979329154 210470842 540064324 445004536 556057071 675181925 743966325 681342071 307756411 762195838 34830038 488480125 7529811 135734111 333402615 775416921 526096044 106805891 755652944 389325808 995425340 654893070 340539690 354121166 307529808 97821056 922876405 317610201 756831640 491336274 763584881 156996639 774418324 542674066 198583694 868545517 824445261 22537140 189159451 689663950 934020544 673919867 815044676 648738904 831493319 44767190 975426298 613790370 447604423 73353549 506466730 19070489 318675116 857253865 915052474 176281311 592266573 122412042 125839926 609323717 971239463 100983909 583802548 993518783 148003097 956730470 755060072 236369432 390769873 984945915 334191639 427361233 54141361 299105702 406055607 124113603 113175694 719813023 227136319 561936157 807994299 318215065 127679936 977823487 374844911 924250038 505822800 113059936 806670440 649573171 90162606 162645586 265424362 138552627 516007218 955785256 174930190 665423302 860510225 858175207 517440670 200086063 749860610 862710370 458865605 697114283 1146252 810257397 975816640 30744563 775691436 886604508 956066830 128928146 404288496 756794460 982956345 702440772 86726017 37960282 795343218 555543207 312850237 181100854 96547730 190679808 403043529 687118671 286521109 882055091 350294314 589606894 935382972 77435096 428641389 761874033 734022469 70605981 476532413 597706992 807804630 692165080 158376337 503750969 15281748 208283355 226562739 580590565 616314667 737827012 343746354 81474740 402302165 155430736 898305819 492609489 209415253 286313020 526625087 71382105 47065678 270634197 896414407 735970466 131225208 272872108 284648274 693224508 425479753 3463263 600885416 136535150 138034513 800210401 958886474 852621874 198982303 702338056 724984614 825026935 332056755 163201119 502969581 669212906 949828837 942121256 2349961 171725566 756562594 991209311 698379384 322377522 415212404 553663702 174834346 943041613 847867532 584406203 78710715 422991967 809235082 802384290 567826577 568334740 291207268 661956044 125994231 96403232 58398343 290232233 335710029 480756790 696530789 828326559 978188093 592340996 612907153 994961873 794613636 683436906 76823869 889988034 47784490 353216026 198918746 470997787 754730229 259358592 786766904 200627788 178406377 468040669 827000172 858851994 28861675 354463744 561355564 972518707 921152069 147765161 6947601 36045131 633856313 34677588 569841103 515360115 584065378 14174670 313651091 624339593 180695107 743649907 675961509 807891065 634111055 630658561 167387181 391166510 394483432 150390247 286419332 311617579 650713405 834466850 447951575 214862354 803509835 958844167 584625835 820408658 305266708 571992820 569288498 79671255 905120464 15684995 230223696 23344738 508635806 151787332 928595513 656681457 479078525 428848049 424569658 89385181 291333711 339125520 769356553 410822843 244279822 247111745 330179425 894757496 328015953 670490452 24012801 783720491 841091813 45133052 349041344 848203374 248298035 910369723 492361524 80680113 581348441 381661505 111322724 256191544 384424073 161593274 764933518 823809578 541409639 657262384 848436223 932675955 341629590 147913766 945935635 513927193 575549226 404658311 817219132 554579320 829294603 87911728 972402977 491608668 169023448 427896900 407443329 977653242 415086663 994441764 318622102 346675461 305170191 406370461 398922933 848629282 747382598 273247303 229760616 168666595 722662782 997963973 128361465 420265256 632807371 630170870 197110291 891428362 997595134 494397289 428777731 157966894 767647934 947142722 697166840 542297527 953915208 310830716 956123310 802400888 265587364 454216339 184185703 689173955 195486949 911647856 362355128 698274448 440838854 947894856 45789464 807795423 104990505 664454784 168788346 635193185 680363411 170810896 107386920 503637232 735921390 504950986 518755598 14687710 16568248 473654763 296089833 682454501 576502679 599994146 748444173 516341965 3245937 373690015 560406316 367367640 370816326 578084710 127920412 112521696 575375269 2783395 541671056 62705771 512110724 317369334 415443545 703485864 248992321 993979452 778264523 558468998 983263105 47007575 689447128 993946468 472671567 891489053 783110158 805426971 668105649 739088780 477781507 227290325 513672099 295412459 130010162 958143802 115511400 608544417 260747832 992489356 767900767 150726374 451614920 88409703 715867527 161120370 660750131 261882102 561457323 511350107 254348271 395403990 362110400 149447647 924687310 448869252 698527457 240654810 752616524 161203722 338945154 393011464 44834484 859226342 743647336 763694850 921572622 764732833 43416361 186143360 111252287 889678738 89042477 372004626 656983092 852625987 509978849 58114049 829335684 281632371 441368506 578291365 824153817 356490953 22734897 909452553 676135574 281817030 994434578 254868731 985391600 727475772 336355167 232645561 620042054 173280588 817618076 201189135 927109340 499099497 385223586 613507034 775892322 317042893 695336385 952251731 611758306 610032543 343747812 948438487 397055817 776615701 532774414 777871292 963728765 982563032 702699013 899073906 540394251 54639655 805967857 462639331 184719565 680018894 18580996 959313129 892143813 286546575 44650034 558445346 168311354 751459006 896412710 966877473 750732754 750895284 815710660 240307604 309598285 85974495 444772065 380263723 964756093 20683958 880343425 812117724 812329418 21824571 481956081 654957522 667416051 361406356 461215200 435125401 71413684 610008996 331262075 286038148 574808724 479690424 39653766 966636752 950176661 532785615 555175862 199377784 9199123 141631534 246294525 593960812 708866795 478540578 333615544 118073670 393921906 818177067 872886588 954838339 50211552 353053360 981766020 314031517 410288905 401232652 544612462 595764963 581548607 332591222 536701372 128134863 684361094 592071055 813010265 971915142 884023174 76766860 204086198 836722013 128862916 88657422 226502266 934464510 66494210 594180706 649096005 4846784 770087265 242813939 45833740 655290609 449073253 45054546 148331337 657330959 898563047 263318289 330091524 238745809 309284421 846944505 177397946 865911760 84876074 170280019 718437100 543785696 193878102 302512174 981497524 379631710 326815025 515226483 952575210 590348357 392953703 144168774 822686480 311899884 930689110 946299883 676786350 441046388 753236977 494338659 771608529 8552311 414123653 741782211 331755346 615934058 162401822 532640558 327742817 68626017 221057462 361423788 855990834 460651883 790867717 220063128 10867815 67041961 438745262 658821161 779611421 4729199 959370499 932844114 147473451 109864028 669311841 97214987 779343107 339156593 465587593 167169365 64420996 55206554 615098872 374545080 865034959 425140746 68609819 105398504 246405955 893507744 31385506 883331240 71625335 283172448 344676022 285058152 779462138 250440337 738107051 950531517 879651968 717700024 969022826 484654518 879146963 48068081 904961887 349874916 811112108 535345490 848587545 810966228 379366761 445820409 242717509 614934505 953283224 594998434 130189091 702764968 578861452 58750960 838078927 718036751 689383834 334159637 254979819 516504524 117630846 214875049 987970054 512580041 284043186 917792190 602100261 119966216 19692716 708230201 100456295 195624279 460355578 173114273 584198462 176128369 705372717 8747520 847782659 429576387 543891862 38692626 347096844 451170024 625595681 81232689 494742202 506879599 691316537 698172455 662644342 156998999 883481104 513299327 169507292 78374771 927198558 815872949 188564650 862828201 162988450 110506033 989463551 59989448 146933095 374328563 631743925 275355919 564130726 637780730 527210313 981922728 188702443 507479663 740496652 85359214 653784237 70252334 93903427 550853754 226133838 806795078 698365985 87816090 231555393 755414148 32507604 478789396 445216774 470801054 997835293 541589622 914779355 175400962 370803603 133155721 299698718 978618553 597616622 754353931 240047565 704634706 606014653 143876463 982604876 132144626 63241996 820971828 309793207 154718102 553407494 179600813 607798664 748149093 163277706 31878060 280440749 414089662 832649977 382655753 592330074 494506341 531123013 356233362 878959310 807925102 167848006 592685148 26136426 946988936 805830987 188669834 9934482 880623376 994575021 758150626 691597255 263825121 594337795 625661615 27572763 261207297 937140 17347115 373202758 224206763 99763466 501096429 615436911 645388882 273202704 367399089 601153027 706057405 297708787 71586958 908333729 754513823 187612394 343681316 423675968 894489438 184647267 615852771 209194852 999077466 447369468 121705164 792577299 239735522 883764304 113317682 477041491 343546567 495325771 626755517 133015426 240083681 705214149 351635078 437699904 454987815 790641955 355243972 381049670 332454060 371737448 609664815 734584915 610864773 494290948 782345992 880887779 157989721 728398175 590082594 927738303 399586496 385153544 496323490 696368376 366042034 877271906 159244619 475972773 420693250 400991310 822335373 166527764 798245143 400982171 219094673 650412465 528167759 373622670 258131334 37686894 20477896 592735471 648976517 309252435 678212044 781951598 519363622 335616820 681965552 598876381 411940095 526045648 118811171 254270929 829955443 864075330 100832184 928928098 37499525 267638276 558023794 994746323 758934519 272130011 159525671 406788083 727445543 463895859 800049712 231816061 652405172 204804473 881569572 870677595 939595302 795373578 488291756 431535335 610915239 995207930 623283920 682660331 88631811 253317822 474861210 195585168 442400165 837417450 970183734 103425330 77173037 586359633 843076795 366364024 296330279 395699877 936535569 253152192 270072672 479575834 975881719 613056513 243888269 450495164 979853293 425433128 862728535 374350035 561040221 937151685 314031229 903231885 358313404 813976566 969495672 235890957 909017983 675910859 288251298 841763824 227825660 307611600 641508956 520225616 938497048 301788215 792351690 504416707 568001886 402388524 596357815 986289929 664618361 319805331 409993733 842893901 494058499 553113860 767338329 467529983 433727167 617904188 265385281 305031074 386336998 903501577 323478563 21640048 154566684 153649571 671256486 101167359 713251049 610490403 881890863 390085247 692785975 813807685 948699712 294643360 761380629 33305469 985361654 160805855 434401497 520634624 530398711 295255612 77461021 576601657 128825546 652531040 102203027 246119103 941063800 632698017 88815461 421045619 240490347 547961106 981625023 992355278 691434455 10322038 840395729 356105416 929717464 535241658 82988676 501889942 19927300 859700242 901402590 186721568 364102800 961242682 5053095 408409156 866321468 509784904 874129467 313055557 306047296 497656612 385019492 178346857 391941266 380171653 631640394 308700696 100794990 863045130 733987473 918458209 881074685 698250154 999780949 740581399 718280743 770036319 282516321 989481518 752373319 453640790 224837259 568614434 504721091 663433529 944486556 854613952 487882976 239716440 589237751 178517144 37725055 522648548 36559612 550983524 812712301 471825207 303141267 642126556 646247491 527776774 302131237 33685725 495065400 847098322 26606189 218194054 557828572 302662155 75965731 207967214 502127970 914917575 72115949 891119034 648291974 40736776 914059684 871098486 711015297 606450828 296872482 513147323 194781540 313869657 546377181 393971182 25491479 160433288 833541522 106519004 938884227 425191159 878835101 336106477 997095232 17463622 973775851 990137477 578700311 742375595 628142553 98695806 519382928 11380220 299301624 696247291 42626 782834422 913690140 446563636 962356502 457960698 463267480 700437052 972386127 181594535 204340816 417908911 837187701 315896380 368971897 885242603 836598527 273680559 508217724 21595739 519146422 303976398 458499280 679428736 302389400 805014690 655986520 204076233 125772578 769777062 677631958 627804600 595674677 281844988 178523334 945250693 231007727 533144633 106547837 789123857 100609006 762015014 394608711 61958353 611610211 474934728 902637596 574198656 662261559 502086557 114906417 186761974 351962727 246326328 764024091 44182520 793612631 208865847 966667004 58159043 937645555 883074595 489718934 802820736 219695999 41320996 50636937 837974687 600778401 987712116 472820132 685762375 431706472 624167160 953642296 193368874 146213090 877336905 286393412 207336501 560312360 532581251 225448298 247603736 888464154 581285091 593238031 763577952 473038319 829895661 281199067 18025869 150201801 924778791 840583062 303770333 992891523 690921559 235366772 730296325 971953835 491526430 658981807 750689028 700229264 352191725 196366156 159394601 461919902 484807727 168004906 787710726 197560505 269268959 121936503 850673847 685949085 853113918 555126935 162853063 614847111 853599160 93436175 822795459 234919536 473865038 941809739 73847300 695424979 718128367 916404718 14655327 394134122 908482118 789721869 20997408 436804261 894584544 708348506 280859479 68900775 792795853 290408926 620686185 357421401 16751199 810254211 373492504 349627172 749092884 727544636 649712348 548733757 210834832 466652055 377368715 279702280 863744595 959995904 692427617 8357677 296356653 422137579 580702688 346068908 658433422 631879808 909700825 859786061 942720895 902519379 936859161 373232353 268410236 428536242 25808640 773848554 209603335 785332233 240849479 666674674 672570048 829250811 654143043 555114461 806224018 659433903 163429935 843579803 209122920 923065229 482646180 864751663 640998978 680274411 889966518 821179298 456115925 420666621 483298065 164276936 344670317 433193710 100654399 678017905 577407594 778379948 555305761 152054535 668139669 867859394 62278424 190026974 125307680 726055790 761684459 854428756 62642125 666937396 394070234 211677464 298403501 398848469 322744984 128769206 141467917 317851045 591395975 993025639 102803711 413294199 793951913 784099797 962938598 36693777 764711535 83226356 201820179 257143535 212796384 323865070 878318770 185697388 964583783 280270860 721242189 707644566 11936035 531135690 212002589 919878220 688227031 392884472 340178749 363849256 314927008 263079258 316376399 618811344 475597699 705763907 631160384 249031360 99061374 310437786 411941877 779174654 209838498 363190527 910710473 827756829 189943454 761333504 73465276 608090568 157812535 355212669 813752788 708652372 802471495 376050636 926130605 423696254 286033623 933494235 698515231 190695383 926283736 865502821 77207394 100561214 452426114 380496028 426364224 468150733 549319284 990432815 649371686 924947579 211567985 200558749 887905059 856702842 895365843 250050470 808077593 405944760 747363234 939309898 632228703 242714516 40916950 114629029 619525446 159677610 395771920 740385851 929003468 353558658 447525017 818397401 614066709 911231944 33183636 891707868 4291641 716308428 125279715 258053598 909300108 458676408 269814740 535428865 854923963 795586824 267268352 680366680 704586460 121439293 748320934 903212970 185319964 821974319 134617334 22222003 908691380 809466619 618905741 303308799 504611016 642077003 162166340 41680230 951782522 335156405 755522587 28232991 592540640 37817074 486980309 699102890 965780508 70533659 598796136 463432687 229483775 493287450 995109171 582643230 412513274 627318717 653022768 295877234 557060236 713782533 782365315 361065162 581917224 341516988 513209109 749971737 324534050 69607559 992953637 574341529 18184153 382472179 776777518 856783378 117221749 871312326 638818356 321938572 265111209 114814139 639958135 991352929 422938032 108591368 653569192 503281620 613790637 395594982 365912059 770742667 994774526 49185017 243973234 900722903 898069442 707169474 984334190 576496002 540870467 649345975 583515390 757411254 115112329 485155023 219160487 268271942 817280023 617017145 956913575 566147384 414198557 396062235 564517119 446833976 239921497 320220591 557282965 840183449 742695195 546921990 689080219 565423598 367695261 3319446 217292503 600462075 13977392 325855146 837070371 53780251 711294102 512304073 296891684 477894238 683602625 686747654 336737999 555807285 633162376 897947014 294048575 990831407 657318234 966750970 395020316 835335771 362742656 260908637 260761066 237976756 108882445 903978399 293776890 7711249 942464033 329247417 925238460 189703313 687091266 267154705 546897095 603487249 359440636 116220608 728431082 176233158 703841703 959393031 73380618 31431276 404184447 601052856 421314413 556648426 78223977 156969103 519512331 316351259 910222214 689328037 592654328 839268070 525515127 637607901 302527849 681951019 240963438 195038082 658732576 887233676 632412517 235344312 610602536 734551354 741700759 97535115 588724805 842663273 331096181 599274986 683970191 6505173 481560459 442017861 802278465 19583956 964477600 658252620 309694560 885610983 860049251 686683968 423798654 985701016 355763326 78792995 57455449 411110244 968235320 523050093 344146480 689926559 284920930 171678442 494847525 27904119 960147391 557755851 452928295 622160042 300894290 989188676 356321134 637061121 654406227 135585039 38495388 546667058 398511889 500776802 273246111 418402354 189162317 283573209 459972668 779417265 983910518 784858305 474555562 352218906 905545691 721429564 689181194 31884949 472092729 282222096 102157590 514013641 48118543 827619684 529565569 404006129 528788243 642920240 58065454 951874885 776054932 808311282 324201169 934446514 685268446 901610488 144957247 697389666 984784077 386664289 371820957 551756086 796742124 873481755 140955168 827796622 499539782 212730417 720973521 835998840 387579232 89150394 855440295 604709205 674680801 441639355 569119340 12724970 311954227 972708105 919189493 169966736 458739389 328111768 24457655 416854574 250786894 960764119 729261082 690010246 146687242 431170143 989831686 878478100 327471144 901039021 642510542 789957118 93249546 762119397 432378944 411616252 234869209 72919952 835637205 115471184 862537884 221238567 997638798 287834921 322161686 730076189 623737034 449714847 477919305 57603717 698464687 49615331 197833670 697870825 601200953 262598476 678316416 748227011 314053303 244609840 880187170 989976118 12026673 256899376 611703199 195543937 720845054 267331995 214561283 311012888 515431798 222755043 160989616 73583812 410017625 234601558 450926548 336649958 390497634 878324464 885461397 680207656 754362969 576910507 549312929 992315188 901101546 753199712 724399586 679273916 736236364 641346426 319308358 692323021 630677179 19471735 335605011 48094401 753289014 745170317 370048205 215293768 499504695 246854138 874750507 507905737 391778338 909092006 757535404 534660491 128016820 531128707 506687772 847154969 861871570 655298412 472517569 360009183 393935712 832356740 137371879 314941796 37233165 334257696 326294409 391780346 309767976 771476238 866970101 108662706 620597751 299957550 856634541 846876987 91875426 96299776 425730701 577771666 660434256 501761713 692037518 230050594 562061617 807056122 403383578 61297773 87164755 793986716 394266298 735103270 845720394 120801190 482658971 835228445 611982487 812663587 341039576 387330924 15452097 521458796 840298140 740427910 779680239 607824841 774899347 704784211 742465047 423107474 114669996 190632602 958948298 98506672 330011961 902029735 973724658 457132955 789730386 237891401 950237678 735182621 704223878 183446919 153757925 600011250 758597039 953756806 100560630 874103358 701915148 497025377 703017234 380810635 285340723 58079015 215775149 360918198 925620096 162293549 96223194 246316427 756295564 132329979 249588936 404345443 281662552 238158170 678560771 649618625 674290763 455234951 216633697 276157631 655751205 353720465 155437591 330556704 500531138 368686551 553492701 575607142 973460751 707530958 128431970 15844270 163348628 575830779 8385222 694908415 423197265 585006965 42314543 918629681 304963331 123795512 188688855 834633903 283662033 687858547 795857403 578067548 476980401 242588025 404318885 259406873 288833599 641211426 994811908 626761316 296548787 273144894 671121656 270929637 163546440 829418162 720473518 133848166 408095602 202685046 993667674 784185894 410792060 801356764 398717335 753123425 255877636 372632553 141413537 633751079 777124649 19138176 7640306 108626017 811392411 38603666 507370708 314904017 87701773 576554482 870536637 611000449 22322827 890624794 961078260 315309955 979520621 118674482 992363756 237013772 468908252 712308558 862596678 152696711 82112777 305845703 956313010 48698111 431547237 929374418 860539200 795114179 279416360 181369231 800498254 472765695 227008000 464047617 463426796 480519338 57764795 673182079 195330066 6468389 798367013 982731218 151483581 930115650 996307355 629297155 651473829 303799424 737029502 433420357 698461622 51123357 909057353 352557142 64544870 321442660 795275349 141715785 81571349 918369739 238512767 222802828 555275801 431719770 209225558 545836711 287755524 156367251 100647143 41676942 258407764 210324318 131966601 473943662 415125881 168876699 730421714 626362602 702279791 781095722 288825662 50651970 721860117 790667433 921984674 656969876 522407029 162593401 277653419 973015902 149108671 378342174 201875901 143966103 990546136 353361642 694320584 496972401 339850292 797198606 642908394 267275112 105501206 609371447 909150200 328242847 646126211 721779438 85252417 625896694 550492300 252830145 418835505 244181704 606100671 537646931 678005220 497416284 702618879 22057636 735660555 934177153 177590995 449274138 872045870 398581404 424709961 244161776 336682955 843629777 593354099 134525064 551839708 665408403 384866371 552365840 173186451 438882849 672133232 662437828 318735941 556369260 430935691 367466742 420391932 298115731 916892004 950386710 625399589 834620834 632587308 324498157 50752356 525271193 25366482 712276432 99368264 72145655 350199310 841252717 214488173 678641495 317753032 238308702 989353029 77249556 226216451 725545020 618760984 520463777 206959009 95236395 145526916 527103181 947046981 398754929 62191060 923151446 636983800 331018707 613977252 773185233 528573330 744917897 45092486 670373253 696311033 225850878 784469246 620761944 34226792 60166733 891163939 140449886 140244089 333025280 454156246 485755515 105106980 477271184 230933487 651411904 760383077 316418029 184982230 277267874 390736592 55556518 393772857 392158911 727775058 796820974 621228785 721900399 553491628 65412591 526451975 300416125 198162926 984355222 503897188 350399681 684386946 199472888 952464147 46861090 889608182 853006261 610424611 441350424 642221424 836982299 438843064 190303744 224791186 922417900 8122109 402706900 566660879 761861212 525653270 507208433 397288132 460790871 276978246 313191991 385272743 984591034 622050337 777818010 466287734 777110038 248092728 675884483 77564291 452604925 445102796 857250737 418256190 213769553 27093167 553195184 219806216 321982531 880349173 136946972 91041942 107998883 665849083 134375957 328603751 979967126 277219155 8084696 705941220 140030252 400977167 343521364 67059547 751203787 953968437 872489243 496645686 588715337 669038034 958071392 571925385 449560710 548583740 430055159 942913965 774169914 849511479 67754650 19482970 559106321 615894611 733304203 424377182 730762746 658453976 29076171 777869532 426164027 823564972 320401743 202716565 595848938 564724767 493364091 257669970 180178153 718432833 375816984 228464933 720502941 504945863 9485652 994051227 389289046 2126952 853084955 218017636 265274216 565932626 225088702 594895144 506314944 21909282 164111628 530746955 167668341 973952827 837464921 200257087 632998713 305441193 880901567 437806396 189723286 104760788 760398331 559974240 692704135 961251687 435930140 801970997 744226657 486063341 176553460 62619352 766086598 658003558 43306869 637754190 977002539 581454522 535082840 79348569 438766191 573423912 717289933 816368262 308842834 933865903 483271628 403090934 221755051 868667752 815905315 871149649 362249908 320901130 857193265 519105876 848133617 622069154 146222055 289334517 977272644 800989004 324092555 869986963 549254651 381162564 766605052 13229602 515010168 564064252 102885982 757772776 716725883 370529614 188142803 855688634 406439366 124501167 949679504 358295233 254337431 329879319 200746603 145334983 701523314 512109611 579981901 944326960 224854121 946587086 946302672 722882774 27563520 708693987 472727544 249435083 293800939 755943582 253563056 47844794 564265692 437217878 959716481 722929638 919899620 688120089 69249649 181822286 20792434 398772142 67043184 915927763 310088228 44138221 492415808 704118643 338312464 761863833 694092539 245147512 653758101 219127885 74068779 57931528 515399935 813867639 589460108 352879698 690617961 61668575 124692038 831551634 171588526 195786510 413975970 33995281 122199102 830642119 162326618 50276937 348066787 589808956 867180059 871765587 282553644 670034456 980703884 109928632 712084559 639280873 892038344 785109822 181068349 255179625 118719746 714077819 723429603 418488240 24832673 463783971 58070117 449686721 244299073 461688812 888943187 10132563 919147043 803144801 937404491 329018787 678917703 621144804 159767081 914760037 488599879 633510541 108077646 766238426 601612519 326487602 640082355 629334132 494614625 238008208 257756578 174081202 159213321 761299766 882884174 316585228 7529425 749123624 86154645 832700671 105230371 298418371 890272215 50632936 37329563 328720150 671348985 511826778 82815023 385360170 211619376 423213299 647917543 973245881 579254671 191229961 457362832 976606027 95078755 282822976 332630337 747674051 269305761 485105826 778361843 176627880 104272443 90700127 745334520 256634596 954562065 29926533 606214479 221378191 29731644 335282659 988016199 646792673 803164124 331280127 855570681 911211707 600208224 580296384 37250145 965787562 739977814 56501438 37432622 164328631 784456007 312150320 740886903 692269275 626113081 714085148 509297486 672998058 387636488 175910226 820597217 178230410 343766027 737088638 981478107 482309628 304884013 659126226 577137282 9730473 793291440 88667655 793224984 921752335 775525292 403186844 469921392 218006454 373455918 30229490 138788241 328331257 880922478 383446667 822229474 47495383 518499342 865394296 957253248 277767748 453357880 363238020 752655267 388879375 357006712 512985339 195800796 864592116 166115704 869955427 653107234 439150398 966786282 63213672 467372897 650994530 624630632 307387632 253988706 144985622 437466197 598679544 649286920 531880698 573580549 94603416 767662415 177691541 498701477 616362701 104114204 467078576 825504054 54453484 443917174 112187151 768565196 421071452 241113696 721221031 128111459 800657518 980443835 892414487 587978806 178153620 488370211 820087360 764065503 594596530 344373024 10288009 328134330 167953970 156160899 278141151 135072388 782591348 812999482 265867717 763742328 344159725 523902626 888221723 936739373 224394304 777661735 432287961 791000514 980296727 65062758 46651667 620189615 666416837 298576490 140143850 915539221 684979833 365472089 305766066 334748549 211505462 995662171 434364945 823793718 874437476 896132100 141483249 977043770 814368588 139606831 972210397 474350738 126918850 487061960 144773061 580378496 313423306 532097840 891110216 667776618 207248547 744386660 538398059 507731813 105344362 930974886 294195321 924848547 595018709 175353042 909782594 333807861 197869155 709855873 340255406 288001122 531474335 898239664 876961752 674366100 40276351 569420705 324922737 621790532 61903092 115413978 75872907 587485983 234904949 165041697 223107150 15986670 258609541 916545431 724221641 484693858 446790095 444982136 732097447 309913618 377951793 639617264 510824287 338191821 548410170 282598528 278631866 296865101 165918985 161209960 59908100 710463341 794860111 770359598 955346764 706781164 467287619 547363107 150109913 884070318 601025728 125632699 273907405 524604829 391521142 821302959 824565077 619425130 423666933 435730844 851004408 519398373 563083436 722161530 651380935 317697766 626508693 518768533 741038213 768642193 221142934 938501595 673263320 772606541 319516367 269850037 540186417 107077815 279939662 991406221 644003411 296084215 460208464 313547145 329331113 146519651 92407538 488607503 919306051 976070665 161631624 669174611 328695887 918087406 915119301 675468339 321111270 245295902 776380587 206027509 872286395 581194520 961623479 906981796 490741818 750128936 927841046 717745221 905170658 60722168 536103472 14896834 142623815 809433954 94153976 279438989 746063755 925544930 176175987 255355293 293908692 709692400 594806319 245258548 868650928 718978792 114281577 500172883 569669263 198833085 84296395 971598612 952266942 280441367 346434027 588926637 319648881 687549218 861106048 845911427 233528792 490406614 503286834 432441459 475322680 696778114 573788422 682718987 143823672 542510921 108594715 244204876 538456848 100056539 199348057 775088986 688369966 68039965 787589908 716376947 15594739 270089677 93722331 113477295 610822649 264581358 316200099 720172079 550233608 360794956 7434613 567926620 99085507 78513269 127423456 363762326 765593652 317542800 17137224 939656588 383286021 862560376 309224216 484250105 975096863 619914050 52401727 662748273 298487028 304273995 26976972 994363736 369488866 447777041 120169559 516949815 175080687 53221197 19973068 524789588 282662837 301839539 857271746 985297228 822154867 857079609 23758677 794906954 149628950 796452419 908091995 731416031 774236522 84005422 294841102 570936202 724433358 38082517 600914153 786789659 627618231 227123309 153116124 291606617 441335011 580026061 949267336 710523034 66721395 756974088 23977802 551879846 593684657 427463778 687722022 175717723 228149859 396844699 872592922 647134201 632481101 592632595 961555983 765946356 359780964 650854564 844776124 3495078 740138733 294121914 133272161 633047549 540994939 886641246 449316669 467508664 320083724 105663620 871335102 18975023 390728825 406424265 30615223 347037195 586132019 4582005 117095630 165122153 888242545 462729994 581302156 411789771 302245980 636763390 81274639 655025416 739835469 190732921 960272234 300021811 232825638 985345489 501105548 800236821 716002191 287700722 721435953 734959484 90442474 483358040 173985168 553870037 333095017 747998092 177807749 895044997 471017598 768901963 379942490 637261975 717715071 707667156 202662881 595031262 912620966 633803146 16885530 806618098 192601343 27273649 878758427 675420722 450177 565364763 70866373 847754846 990580667 364661303 892622517 380859163 418526513 168661205 960728674 970476032 609706132 733207792 242747664 707952446 886423178 8504593 722963789 852131010 206522034 881994110 685001196 419061337 815641454 216752193 587995012 736467388 267954496 918216560 655208848 390719466 350398721 453391363 551925805 260533493 983673507 582937617 639314500 726967078 811062888 80009557 204252460 689191466 586601150 370490661 322750070 648875898 968629084 928299589 754093975 920026145 582649369 528157500 802991494 911347976 561160873 526182025 281459430 986529858 711127506 271201388 936774186 624784244 483074190 240831315 793843650 602559795 817671384 780855159 432035987 576470607 371729628 634704376 658093233 454433270 175494793 591095247 841478699 875770992 313860105 994089963 943665905 111318101 477803292 779480180 931986950 352734310 189461774 124730748 140358884 151728063 525219424 690329630 897411481 997710170 602067506 523656666 567070307 181650867 223525973 217666685 838798768 148434123 7334645 976276190 282430301 39242960 875255414 614868640 985734073 778223150 156075501 34442903 490885020 700053250 14865061 662468536 452185727 947099446 431422679 67911852 421765859 205205131 825811630 717898488 219547008 106218265 723016616 797486131 310899867 933985054 32238614 934979029 685799596 144301917 550809458 388161426 850046102 210445915 659081717 857451712 669786584 3414887 153067768 266653922 318687345 963145279 513977976 709122708 786741135 167293637 894283055 835516970 185146812 640524613 791065575 629938892 678856042 500944619 480684139 804816688 59057221 770404191 954351060 361398419 97325908 230700789 137320894 360678764 993388442 44927508 498947235 386807736 636414874 220659514 603479092 603127095 738811072 8738618 639105710 187073092 19694393 559199309 225296180 846887805 413310364 96002703 663688630 948304642 832745576 459595613 253747069 929015403 249637557 232447703 477048107 602922722 656088960 288888639 648495028 953903546 735996939 852272118 842253037 583665240 90076498 162659574 304550211 802925842 631843184 262468728 499748911 922424307 916407622 755085909 697292555 986789906 381236871 930876011 730885638 358438426 147371952 820636015 360601572 127274833 5527054 501622031 907492424 140358523 267350047 110261404 250447481 119658255 30031145 466032718 482999462 88522339 755654859 613084961 993719906 895262382 592542026 134282465 234772184 251264537 99807510 352672670 980372555 239066486 625193801 478640097 164934325 769147071 147631569 600389978 135382340 467359599 800163879 258984391 596732218 356580717 377968861 57831733 495699581 482739231 283345486 203696602 811093123 884072201 238179738 970656587 520906362 384458801 314007294 944025258 972259495 408865188 479408184 750148570 243250097 106837826 444207685 551137320 531013345 176523022 428477304 847329593 549359185 554527383 35807900 940488439 962932685 536995101 373306282 637974460 542620521 137904667 762391815 543029830 293029236 3328551 220121446 86625570 752604805 396107899 346268244 703984324 421583471 7299930 891130112 212782979 435755691 393574038 519539047 539642034 521505391 371592144 505788957 789646279 83084117 775564132 101289314 118930341 333065431 516062036 63584565 74613137 282296295 769234261 264693499 123810368 639658862 18634329 699845205 8340525 172785008 930379207 824531168 480783118 666963016 636655296 178879015 898134538 936754678 408161075 732988071 248952580 418413136 176529437 385480970 260363164 513354809 535113526 296459287 129768105 448682037 130389508 903877030 13760689 558864138 744870857 436304322 522527256 656039166 454091583 457867292 656786013 346523110 405897884 420331682 92837401 973487219 888867520 531089126 687656109 625835058 904175475 64173901 430090983 557890679 22732795 901103110 840714042 822392436 97497874 369904047 502151753 338447964 891330013 740806321 594477922 581228058 198357020 728926227 749372153 882172214 263898195 4819846 228479803 973885066 328771536 382210861 132300968 753699714 720934623 847216711 936427601 642731253 239811367 192485268 249304485 252608117 292285642 51429121 601929148 311454548 679707666 65936116 163541529 306563795 822494478 391064071 612159476 310035388 232270021 780984305 367559537 371778772 841332242 419529489 237641260 251248079 664699647 272862317 420830357 107959923 192429819 455043154 868796757 767335763 271653354 366689892 667282682 236180369 234574811 451149608 55037531 1040731 700211778 336997203 454282657 160454363 763391333 381019882 628550815 799586885 356832908 175803262 762404227 143372667 282497176 38703921 117483914 860656500 437609331 617284516 522892799 711564829 128719858 835131356 127164884 736651576 446451608 905167361 956918676 137868254 375222857 352482471 790696867 800007592 203158610 931946576 848055872 90754863 432385253 809101706 332354600 51622151 209445570 83418039 260809127 776613585 458727733 179125143 391182396 636730673 97067618 444614737 479771655 818734244 824924842 367101303 619860697 661590766 518156026 998146355 988699615 953602537 147065554 148233935 616472580 318484835 54640541 740585068 818626827 571353474 278793342 518782583 386693913 578636008 166884772 289050423 417156837 897763852 951905429 350171211 183665378 640793022 156127248 591148293 921540206 995728455 814860649 891639414 651815315 689342008 575708716 409673866 35160034 182671184 817938702 338210380 247916655 608307148 858987777 131742767 899375086 505180607 830818011 650046341 854153019 680891727 468151839 101630577 507576403 152734404 823462304 386456230 711398170 456268641 853801451 462969575 569760081 878539370 31346889 771540757 469071308 384406730 68780377 720889301 637973092 619835018 27402363 687991090 713362211 142058211 615769168 618448396 658012519 636174269 957989884 998274928 384197044 922952290 866426048 369366513 68224065 337004250 637505192 339443061 575289982 502611940 10581092 630280815 635799302 307767897 909730599 302336148 406545829 983823594 687549989 255316119 128653254 806670606 130610247 300093388 269187384 198285717 355276010 353092294 264904428 722304555 531092728 150908173 468966063 838886924 670988074 863439920 717003011 435132267 810959220 434064273 521586664 602171975 121646128 11592696 994600641 155771675 156409794 77312754 601695434 589326747 149201499 637140120 206825801 749566847 714737898 444464781 256930240 635783866 11440762 275853230 839044151 296922050 812095769 241775863 832857938 827169634 376477042 312422080 393862081 135967229 754905977 117427048 127420667 435163207 218622267 927275979 175490611 12728515 876957715 444096878 545728205 132727442 364542107 636091054 336591252 787617368 571520378 907966539 916922624 488608500 748415351 901542836 548216803 474218333 414219505 821481615 931731884 645246443 644466443 40943363 305971989 303917561 419157079 131904973 933562083 234583868 654835119 40863177 831889917 775671839 563940306 408472592 314551782 815742231 161287856 834552301 462048363 658789215 218403613 418066962 675573193 517453363 907365187 757755164 440578418 852517923 488387364 861906565 594621473 311271094 451466593 428351246 829822062 307723558 764997087 226542183 385196240 639006813 969396692 284796076 166962213 285046690 20098331 786284913 877037559 359531138 431986694 184643456 196070772 776006093 693413840 170816470 477485513 13316305 485047093 172797252 943894182 870357178 226106576 228953524 385826388 481221328 810126946 945500594 682520263 778466952 319003781 555290902 763718679 938904655 528647722 597680944 686270602 445829827 656971742 925708713 93869185 971182193 769833200 181410019 690177454 907969479 208626455 396173514 223114916 100736923 506626407 715455143 581878337 678116670 605047467 114400386 752066083 979221649 360710284 580144959 323521287 432439747 175901179 9182909 792102838 6920227 518990079 588833115 845926794 281708841 807448323 236279071 907674979 894465305 461966006 139206882 405825418 121009822 443129606 402347228 238883748 800698507 194554051 822649093 133887488 525358503 287259242 428837265 253427510 339733557 55664044 470686506 257681198 191095560 541301734 480507055 233361278 367457372 239856009 60894053 242851407 142239319 956240050 471339697 355669263 24620396 609815043 850687392 713702861 105945728 54295464 840857260 455025301 290540993 766418366 753204058 570282344 792864205 552154137 166450310 272076972 502770274 439194393 402775158 75519293 436494114 163037400 691073987 507661927 158397580 755145251 30162416 14927631 896105493 110656302 450872401 888753754 545565423 710245762 416507856 443638069 33883989 984581337 959106519 817081620 926356989 655709488 777049544 380654196 353324271 34664085 303702828 183615085 99220293 926273101 858693905 106419748 179543733 152602210 919235574 164918851 600989145 176374338 891760701 386095116 543384466 896921027 785422438 195594356 477883052 751085678 887651950 607358864 416023161 852279817 133544359 287529500 701666309 901563961 357385109 318713449 731884470 943444211 11681828 94842141 382114369 500480201 373135647 799058002 940819166 673038802 507249609 627504424 252250598 9311537 103066858 84158260 688338960 42637893 956238797 396727529 708482979 770755476 979582945 708603450 514128915 172361383 632717224 255611727 838683857 41521330 965957605 686974760 33451495 312247744 53693331 819750765 788837527 615281939 670217715 172829185 215718920 854005844 733797445 992280165 236931149 445043391 699022958 949241181 47599402 37512525 281969212 723095761 928426242 12817358 979568457 636776154 273527368 277845853 918414372 160373093 730506465 474154085 164547263 92711774 256883365 701446661 154089190 355242617 831033422 959574131 639664079 939111923 517247403 953124993 368151247 435079607 649124856 190171968 988415772 256421670 22925478 505478573 389338428 462343408 952190305 44510032 211130642 397321298 126261081 810749092 675631843 74347858 635311547 119085759 846239333 275739455 39011958 135972385 850582151 836182701 253356377 960498367 698094468 518169685 520405974 114156786 183510261 39231931 267661802 688302014 141355157 376950312 854975745 573804915 728922361 671323681 297067750 476368141 843678648 714143832 31232117 248449926 222843300 444565418 276440488 360473333 309840851 730879499 281305630 513297117 511066727 61582801 106448343 172993668 372362952 73538653 381048177 842707322 642847378 14088130 337008817 365148584 537202022 443315723 691494869 634151894 474653174 155608309 768146151 776812297 599608613 551547752 802917030 631516951 608504772 729304988 759997768 727616025 360876377 10372784 393167183 425773161 807700449 330030925 321857945 758986775 956329423 722599579 568635282 889559753 58424070 564277758 917395488 127159955 63125465 166117171 898352988 995797130 171874980 530022786 489079010 773777995 125431688 944246323 593164730 964922803 708763021 56636407 961955981 356206503 687884728 161290015 110249862 420182343 282398459 568966828 258739143 386551526 394880357 304087939 916252959 713565839 447287408 878952667 232784705 804204914 39433337 473653382 837538551 552926557 125176248 247902318 378252780 217313348 275873330 584448686 691275669 114645746 71827708 598553499 50769164 180838296 2721501 683594554 847568476 351195039 75309869 465564579 199009452 81975497 465582608 104404951 89318915 760495919 37445141 310768075 504377312 180953861 596224306 218374986 625069162 213194576 364280397 856289559 113484726 210725945 212812225 519758938 850286292 713188328 192089900 78911710 52288069 149491149 616382570 220970271 556417095 186474919 226885722 797335816 920594957 874331697 630322653 849576874 616012159 519394476 443981234 294115952 290170643 586915782 537678338 883868462 46832853 580397362 187868577 195085686 807541149 28136450 233026259 587714058 830085751 178146474 693598879 285183716 15060084 455336316 677750205 246003381 483821160 4675717 223196393 748415504 372770997 100028033 346234398 657521198 158777834 921585252 758942907 143369518 936524613 65323216 307964282 83790466 220073019 543770226 189827771 920538813 714122358 171485428 574060356 795788882 501000331 515571088 692836822 686010326 14245646 415957415 465361943 172247587 634955919 107039682 97545434 921846083 212596823 859675120 470716490 567557215 609173191 14142315 300360802 870226667 184212880 391555786 65095244 359918209 815002143 74166782 586675412 757091501 237705246 7710738 446706920 649923525 232335434 812806325 730406272 50070924 634990187 999954550 762012288 468985333 573288183 89049720 969461247 282236493 896696640 416327005 940375046 461299940 671929775 869782801 683553236 344063185 941159744 269707556 464670620 928578870 309648762 759765153 901082055 487475640 527090673 898298785 101901081 789621362 441851415 972778097 876918152 358790656 619127533 826360932 412222832 927565711 681847829 642621061 260898828 86927912 95182287 979871318 450981290 881021310 843694064 867524803 678899135 766110927 550302394 392789237 916329898 980331497 914031954 55561851 995277525 714328221 74678006 218129000 92241817 69973649 832996287 394603507 988388280 10433658 966002680 285607090 99583069 212476784 140451707 890940479 147418202 95244009 116094315 672527409 442095874 401136021 455964949 984197333 426867340 612545573 938408187 750080665 426169421 709789904 7190644 143859628 918521959 677574549 879224709 692823303 600430526 751792924 663553007 570921252 7712523 469007477 458415570 785362521 849232043 642956063 681643150 128319922 344365695 112774432 370698205 280720993 685256437 794734951 365800621 754417495 495985179 325793900 543799755 123156530 16494944 849981468 602554909 231832759 130319886 687494168 974033063 234953642 502138539 946486885 791321550 106376567 992473604 696918187 858934826 828834138 67988000 345660721 208827014 967539319 251877358 819833680 801243541 98763520 431719107 373692137 74046623 115643395 776001510 377099850 858682458 60613896 922827222 912482239 246655259 504525329 925413692 112582413 932707181 245099562 96006791 830575090 397273259 148641296 210446815 962556639 656692938 792615166 587551936 651001533 114088673 464567988 380289848 179511145 383662713 955177943 54927515 443619053 486647543 884973097 138512242 272315398 570347631 246657566 206979852 394018212 580816591 463181351 274803855 255961760 841930929 776424017 35898669 352854609 895454029 216282334 527361794 823794329 725948582 176716589 271786546 899809409 373639451 53980419 838037373 262517459 418748129 214678896 937556190 822850215 736122662 844132620 996132947 138375401 931697839 969105716 667487120 649652811 590959163 105962424 735383896 308810750 311523155 151487748 600401620 583637810 808539211 335089661 502542076 92829799 206605007 930412330 562396259 713834788 898483538 459907584 448867994 569526380 59159002 773390727 573950501 323802522 394082500 413660484 418699751 879944958 897112554 290807431 708669475 540293694 890289030 410152928 745873623 437725071 145449100 214413871 82251270 852835396 862205688 93519228 924327455 937305476 114240455 683523094 174168656 599699982 824240925 519785198 736317498 480780883 897562598 806860337 636731586 916428225 883037141 18243126 6041533 101699164 305281510 716058655 964689881 665573877 859824306 906295099 21830428 633111778 898757800 157138163 884322869 457544487 739295985 718639086 402779442 571115887 25348445 247062529 514704773 589514580 303553023 591907174 592694967 934759577 693690799 941164841 390107470 123616775 391763642 329200030 493615817 136144751 803083543 552191316 876074881 733694636 141321321 555554869 488517427 779325177 581212723 32871300 821987564 345157442 47357910 931998612 344801915 308679168 995967603 588660295 795992705 107818606 194912229 481793136 408715757 409662968 339410706 566724698 58881365 887001404 320725584 227581570 838040193 168265016 134185865 531233386 95103159 817833758 155262338 783386441 938301151 239030865 349933951 214501324 994850163 346015044 353179758 752425532 713511750 71092240 31803607 169510575 140238412 496900174 297016133 341764238 286898540 437000790 665923374 291286323 433713546 944912400 347444820 529670133 799557363 197634168 896852993 768332084 953139091 510028442 53888098 481096251 703903142 701095447 832550100 816656569 628005990 963045021 595127096 268282841 673111031 412487948 357362920 463534864 235979058 167806936 718060951 129402533 276951314 472810960 390235477 215898125 322803639 533773277 184604482 505096114 801704353 28509527 515993310 892569254 27356592 113941690 487618166 357684487 495006639 93460144 588744242 794008009 194434932 296763173 747535779 513453361 606542249 552485528 649773149 363185161 537630493 619580857 660904144 624612838 170990461 324557569 73348684 500192973 933613370 897282143 561644932 757721570 889954661 893388035 219492124 303704664 457572485 846323403 500938881 596966602 901955722 113291721 997771924 549582329 168235510 505522150 360587306 717050363 409245756 186428333 723450546 27103273 478324527 311485333 908757880 169670288 119188749 429485810 731319631 207363448 830278466 745357362 51515002 285614524 922020042 492704307 977054142 726030318 55984567 271595298 908099574 335859361 719969303 760350607 731888622 244956438 515475969 918030614 597925322 793436672 134702657 357992835 764900523 785162284 948101493 613462643 262949786 10587497 803395760 611506174 358295436 257073278 55080231 963372483 581772038 691726907 739983068 117003855 350612415 489108744 98421084 468538437 97800346 607646972 412191564 869746606 842768921 706094035 31814864 14288189 260606027 254450589 569943080 255454503 119959115 939479328 241290136 290219014 695441920 113107017 551807802 378403459 915775340 400846822 518655089 804812482 374543018 186460887 913744453 172104958 82351248 476171232 418255294 809340579 56478490 99607833 138416065 34164046 443694598 167003241 719688662 553557249 255753777 841869384 160767061 970807439 521894350 766935094 596798642 838608070 171041706 496639026 747935016 864680411 170852494 37601660 76276548 531012733 991460463 443106655 565544409 633784395 764174352 737734960 889198828 561757485 599974657 293147912 533281274 401928924 890719482 124038663 655874958 321471771 721291966 69205890 231854484 500069991 549049939 123598017 970625743 19339334 585419846 171242016 153561770 379221668 69624960 177991853 842398322 301331403 277379956 673737838 216681497 602053273 261685568 236796357 687295991 660344414 803717627 383605247 603629061 776577775 124287183 67481536 121543745 686149450 510430020 551420244 861181105 605852195 274090836 196184056 789521882 633055573 727387299 250315139 3097117 106861977 618977799 715912898 32654000 898512259 632852427 905024351 839129538 853815654 189197823 131698646 275107819 878834457 403039808 760416854 328070740 745233131 449026684 390542569 448255804 811916102 202891915 563111763 910583748 692185048 557810333 330934036 202768483 147976932 154196803 635445758 288484742 647651221 209478187 329764515 414296810 234756468 209154883 234615762 524079336 711378824 2151872 391922725 642166654 835028956 431487486 52595274 22400720 578641073 690917501 816305334 658729255 929072230 206924898 714124710 323537993 566591180 167187240 971162210 216323520 894519290 244704202 573124414 585332146 283996908 652510100 354952646 705707173 694530979 813174382 487076553 642702495 629575551 229481528 855505375 920625958 541095227 213243651 824279090 129263921 153801452 862256777 218131902 941784974 739421423 42391642 697628532 361441349 909364421 835664483 319557434 457485425 795753994 591395843 974991304 186902190 346284487 898001561 960846819 748803505 227288685 924196750 534719002 25843139 217157707 456091417 977411622 509446278 133042958 82304348 565483074 70822689 126773889 762493260 726098013 218211526 427262391 862347676 359365464 632997758 198591917 481078892 41407872 332244190 76257694 163453828 435655327 495752769 839356671 974638687 607624464 144754404 702243134 541277462 36943281 145521772 84699789 938963931 10278610 307001348 895791271 843438724 964955748 311627379 362528945 323887230 327023928 555458248 103179838 68866824 591198571 474112860 193221219 707810922 703576669 981242504 416596868 118567618 604522679 639058418 117198170 479545524 554383316 147685420 19868047 944026954 273813839 875685628 924480091 180504123 632650396 818792381 130605934 718464662 13755133 417538606 182081493 672919114 15228280 297974628 85971460 263006068 740512539 576114217 110265316 684346261 357977287 371440804 726185318 730828478 813934643 652885159 772210075 629814220 526618518 261765450 363967227 273355485 808256423 221019607 13747991 103941512 838338615 394054414 723435520 624733225 997719551 875291910 674116359 547901870 504000974 152311362 39321466 590730504 932674695 539420898 831232371 179627508 494750997 136613242 165199030 315951747 728504068 540536163 287324439 849046031 868077752 398361536 334601730 169953990 776231329 206964010 495512662 190144799 46019197 404423317 44317060 895244204 155814874 438262538 639944183 336878357 977191513 447811617 64005777 138221726 715767818 992718330 800471951 10536996 282796939 538930638 653241330 367013116 591787964 948716651 294757924 920784978 934182027 325808273 901737597 93635432 725210560 482151755 965515183 914733131 671177123 465042922 528068586 50312311 348140005 193186951 323607886 528525506 941999104 972628216 210388667 136301086 790301888 47313765 899946854 354183688 865631887 22428280 8314568 717960181 334634542 146775773 319534728 988920053 667972163 774703400 500170290 582398669 124918236 406371540 519353280 389128839 666541256 838133846 309184290 22116783 349274315 537331000 831312171 732459529 798857822 268675976 381413704 175156103 657923455 564407851 385722226 595318788 302068328 121318091 174778622 34062103 487630824 554864223 818747655 139928737 850483800 866553497 845400292 476160844 464963840 945404719 574620071 684238546 424556587 460010496 662873155 328865967 827495371 29665519 461941567 382753855 579991981 881650801 931384092 473179742 519261997 144855380 523844132 368029083 876066687 94793601 162802205 664169693 524216040 980736316 777263934 695265387 698184936 257400014 16928796 23069409 107822 164800413 591070520 738621258 488320461 489915802 785851520 440454412 353224474 680343369 692177473 685907703 898335595 882897097 900070996 533768320 617240699 125121723 394733959 405061467 915841248 972511575 447134935 332152613 754752834 542385018 85980582 502087954 961721941 356052937 263586684 231553014 622868442 961333596 312279018 157456393 398833947 447045835 928009056 135589040 492665881 419119485 249352602 617067877 508530711 903056266 752090213 238060885 17601891 460815018 473097331 111902089 908016504 91547767 567367812 232347995 487232761 987059161 474654255 969136843 84832240 640366181 395198790 107897167 222466643 968301385 738586058 270236197 841178670 936641006 296176683 469263278 286473050 266897486 962071992 42796623 505189127 604374612 275228555 755076706 422635244 462771170 973632302 276756317 588794854 977228364 998959141 850061688 974596725 198787375 111810970 28599845 85818475 879925027 674878764 13499455 578332435 312884215 501041679 621528866 4944914 870972251 327556827 266212594 639672331 829774709 434719382 611734018 294007074 796839404 654555773 949032556 251177435 893916364 995971486 540424693 523419285 146826092 800058666 732652644 539825778 794753230 963553931 311449415 560750049 651215193 754279112 728798301 947423447 565430120 320102365 244953521 98661691 672895206 166986538 521372483 509926858 927539440 719499962 49440212 666704601 846829968 657686926 582489213 164520736 827204812 476552568 395610781 999361525 766412702 325548007 269016110 559336658 591144496 774691174 441416530 780449147 59411264 668532170 219701361 7218899 336988200 629012699 770167731 854881039 242064526 772029820 762930922 676948327 39566302 608651537 362204390 909327992 456205920 445955548 719183714 656729200 516212040 745159437 394716519 182749563 902437057 725071385 561241449 574177180 241494066 819120888 990569030 752569083 2749225 56363586 622232801 574797775 394925686 999823816 748191632 513532581 83165488 765958802 810073019 98796261 544787471 724182624 113526073 196336293 160431754 95373364 616283960 531094034 24347079 788063220 374266743 488625024 931122851 268163016 951016788 970116303 231947704 475339462 920298458 308239542 241490265 804922782 184042607 188143370 463561191 299864948 16558369 390223792 445996399 118718319 106368042 336048495 552529550 594840849 60951436 613561681 674800350 183573405 519437025 383068772 976583387 135107525 669657854 124199329 769934087 939013786 489837358 540023016 925803604 528343460 325632180 663970331 900892137 825783015 723182295 140544639 653263388 428079684 669829758 647380864 321040981 576317153 15740594 656194834 459092298 467121238 760696095 519515224 504351249 704994832 898476464 978332233 791965776 717578614 536705518 517510739 732556608 533830147 908898633 998150478 388571727 202365220 6854141 373327660 519305213 676503521 455866642 690574536 914809903 413645726 412937784 528524558 24934339 444540924 84295515 810931718 446859284 748915904 733929573 826366933 652102368 797505419 982438359 989693241 903540832 979638374 260714032 625185032 173968138 277782403 809426219 631173203 4916014 508504743 788228319 747378883 761285294 938805791 233096210 168505221 115504956 941517028 168717425 265149532 547017626 941116804 570640915 818187818 127800610 308809424 840889488 166716200 742447584 291813058 55986418 204569714 923495212 622007906 398299312 940865979 756953836 364326491 555137829 764340634 984330065 478092557 733675301 457636654 771882581 98267023 690534616 989885377 416012716 216079466 288691219 796328603 618610617 586855912 362417607 668136979 533280145 233117010 218701211 290648468 622953316 415582725 502857273 217401341 812064056 616049805 908781314 681652513 585131500 430206467 60933272 543948809 214168814 9418334 945388699 185058991 499510459 940483401 962649274 795161568 613554675 547802845 400142875 284872630 410823717 790909096 233681078 856148896 756432167 996720140 467228728 188388099 340366672 454756431 750341088 426343539 652756938 169942794 670162285 674705420 812131934 123196865 829684969 415303322 203669930 545862815 906671389 191324866 562393289 386055720 114326995 182860522 694327582 155866068 862016928 921473891 924898880 421323548 682090213 582586292 793954142 65085378 736749867 232970597 38467768 300168242 347617621 314218538 369654863 532561570 501829584 255185092 888608990 915268849 682251333 686700313 41793649 37988316 902277777 147971396 623758855 143790162 636557398 421894179 898186974 736573629 590482542 261337557 788178564 486144482 687092335 863070880 344562362 881221556 73961456 267708153 210451200 445923780 232905749 497185525 821546339 929289868 105196608 83906943 951129992 583440519 763106227 170390243 736277702 405439414 237840334 87916340 257169854 907547238 727287071 739991133 15294261 600778745 826370780 946067278 854008171 393746961 214409600 850999497 115730445 842198495 892796486 100086008 629085393 433949723 147429672 806972414 327091922 99527793 924316314 941429538 83508625 88377551 165976378 148856160 832940541 477257661 517631142 140147899 409413805 407737708 194948251 177190372 878046899 371931368 434576760 567418988 703813171 354994095 395286682 34444100 759176541 980145588 769586493 978723202 363906376 179427470 357866416 846874564 659639217 899996446 894497730 523408966 721698151 819868378 191971515 837985974 284893183 798664115 379011535 639835330 52213984 831329411 752222393 636284858 679761355 913381894 483313177 750229086 879985192 802102217 899677268 989586444 934516794 882035891 606026573 254582604 770936190 880441539 84579798 300910860 221031767 761961187 284572873 609807224 731671977 680224286 255100127 239010732 439727743 733616347 659936511 572818648 256630593 32004567 398220573 433802757 105138028 404082566 271506394 551243259 662097487 267059932 405227401 858217709 61189667 829234708 41199507 833875407 567425769 467369313 210958876 92464795 196854214 645346661 205612085 229427408 583606802 11324255 726933502 847481273 23004004 732561286 830976045 520781965 702873608 224004983 930614179 223840554 476193242 422757339 408343484 521554129 447663513 441012877 497389445 925092921 184652580 577894266 381114586 105127754 353781819 842926154 124293743 505824491 552085018 731938067 603428464 159943983 724769818 806141375 708457883 783811116 749529730 864898346 506258640 869926054 447427409 417728101 360570541 19631569 988432297 6693425 268467011 628615643 727845640 567428997 716809030 739007740 538788680 532878966 610536221 397380578 924213915 159487713 657543994 193235016 97739364 212658466 771301037 910932355 856891838 605164715 748908784 608058423 684524258 488039872 387182668 660774473 474173712 588910939 447443742 967045292 44387334 215696396 245316380 269981300 941977097 203483249 75509058 381006959 101267721 894566395 877843739 641385167 957549858 932763829 970959096 566645404 235700084 689335572 544199317 894817330 470585312 175486468 543568634 158748743 998055052 441579536 51337760 856942103 109015868 938680061 945058474 280905590 587573425 860454258 131317001 208990647 349720408 970806703 620475091 566429825 147761751 687295601 206827448 318780514 480702849 892147724 721875592 669485842 91808538 883037646 408662332 611156628 589312357 967164787 592226873 832402561 808119796 53361075 427530412 505259082 451294622 503446663 512333185 762331326 121256667 385815695 153217842 347995006 897129715 699552675 824514535 577711002 657198563 16117085 877015480 221450154 221057067 3732534 373344715 338011679 655758268 42257240 893337032 281341744 562546229 606645261 374440841 447678539 434746792 309357592 935840180 747070883 599493765 507603050 306052445 841898381 901206403 81698340 985854814 903068285 794998310 806684538 615557623 351045095 602768599 43611927 353814835 83140310 651827210 477442120 332187210 52272216 370756020 251925459 199124411 962373958 568104880 851886717 898200225 528657376 564169131 526287874 358528417 648226239 583302192 369157813 741955994 311045918 71149790 224319498 561581184 256908220 76599382 978217288 594217229 411640590 260970405 231086666 429921078 345851374 122425042 760532158 380964356 251719376 82311562 656677644 8802774 336587479 960691085 690279174 403754291 834215213 912098772 152167558 868782629 700017780 827183938 992751372 299567775 434880214 956321066 705519595 942629707 643257956 912426116 395295163 514650701 903516763 466277220 923099561 660993683 380050821 304535025 130227557 976764865 988110329 256493700 556778601 832678012 895009500 115473986 372224776 850774022 44807723 796399882 969051449 466922172 313231432 711496259 783688143 894671990 71031482 460249605 611965540 228911228 231482699 337822901 757008786 304362550 452974031 132152438 701049770 74519035 115074474 513378439 163397820 603761410 555004508 244699627 817539596 925139051 956789186 151233990 901669986 782166404 311987731 275725428 232671081 618313047 718180969 417454113 373150473 766025783 879223579 225576009 656357413 508890345 398720593 459267788 972439854 678029820 883267244 325181823 672595074 148066759 572449635 176440755 963687937 104178939 180107466 361528243 312418937 425467800 352402591 723769878 432746535 126483158 204413965 940431156 383927979 938096753 746988685 20275736 940457565 433208763 534291892 797846549 416366749 433902255 171029703 425810656 763010608 937942953 540365070 56690168 632945924 9099236 646028832 623626286 636660728 754155494 244219059 645708939 55961969 769980476 290165850 757568776 889709082 82610492 757697572 426934288 961529224 214496215 538353077 691756371 422731008 798337375 397942967 562848054 183758514 723579714 392881821 84633042 305946792 667927063 812082878 139402921 987192350 153135622 375619325 544366598 921608110 304715893 142694345 74907747 823966803 230719893 809682710 519939235 430816424 263896338 317360988 991876249 89899404 450582072 821094560 196314655 757032361 448107112 709986479 298133318 374162903 700124501 162354802 871025158 681724906 227721576 216722399 972792264 867453789 842442244 300072584 589114484 599134848 346884498 393040575 406935913 782235708 245948032 870110056 107144072 214443519 330642485 660556352 968978154 382792317 88944542 414143425 701743148 253625548 362795644 160958783 136255362 839455542 432384528 305804336 627959587 124910935 299535071 330816706 624945541 250005419 82766850 256273302 848600141 398263866 330086732 244784767 669479237 358510173 778444783 699851893 41004717 846655917 616072095 595537194 348941594 354936729 269537029 674501256 188906835 799625058 799655389 130242389 885573542 339889147 621684529 152489615 647657538 586883535 22444681 170539114 7504147 618054455 701579971 18544860 780983275 139509240 734755927 827302267 753835691 519246395 682602327 175090930 344783026 378267439 600410252 634044056 426034699 320149767 693236907 771377767 886858404 582262186 721813621 933828683 97343142 689918944 665871935 41525148 725600424 308749674 697410288 436633430 342721125 137618020 102193941 350510676 952024556 756169996 707832509 219063228 755141051 607665754 509264258 413054675 649940521 336244740 327403051 352121567 531296541 27332202 161998852 503366881 935840844 47870784 968003818 338092747 703953816 516361882 393992544 694233099 332839593 281476585 465589360 972875330 571525102 47306246 590452392 442858915 106911894 226602358 369425424 504324599 96882108 400435561 779812869 288861115 256474602 462094697 504079184 19565123 520459897 583990200 150647912 181965890 676786885 557941217 914346656 828528290 220508599 878898959 449304839 56228467 18381776 336495539 23516654 756443198 782686816 706674077 268633565 20099564 322334522 260506976 245756639 913013641 355084643 49014116 623123451 567570040 537673742 62793775 995193064 989496072 190614614 428953535 330583212 720775861 478243937 723437315 17347209 958105694 407934308 118958794 232758616 558497467 236281064 335991893 96471614 638812349 218655713 852475065 717188141 503220034 733118142 984351959 463989615 899894129 353941175 280969315 930586059 756300148 708259852 724611303 76825951 872499485 301596880 598735015 388331987 624550480 716012229 949180425 974043539 570782905 341894990 910534590 791337193 910065635 131787946 467218327 818347670 750005075 936732531 805573237 466018919 5634003 62540134 81468037 942826504 703109265 72578682 776183559 401659297 200974072 172632753 875495512 9072649 907158114 958287474 432284334 485032686 329893411 441306489 788070455 369676254 166463057 45830219 917447829 18200315 206390446 495713662 18281431 692403903 329252435 917404620 35292646 868525685 372926720 670228837 677518696 630727580 34113506 260905567 453779409 90662789 934760579 32132305 563644168 303140295 696288718 269313612 696399966 236699155 135647628 638899657 485248641 283193273 790247677 611462469 541262938 122645031 471934341 393444389 202253878 527651513 505219096 609002595 682713460 171486066 205654603 490351145 385614128 472344156 106072125 453234871 471573572 742566068 880514470 55838906 72032608 610252820 761841311 144204596 293087883 922591817 868529801 414085600 28276626 524203213 542064489 735992281 389549379 817816662 728022844 667004909 950051905 770168836 720449992 155699585 477502809 619677324 540853982 961382604 161708699 936202824 25712053 12791273 41632589 870510643 565216267 455168894 30639724 634265587 529802715 240399726 940532355 545069522 332969429 957587723 300396238 277873923 195892221 441661283 645286955 911352451 659687365 807454846 617611079 231958115 53831994 319551003 863125986 919021038 232996135 72400449 159531567 979118576 466702034 184948506 806268396 542734056 642343115 72540444 24523732 980526965 661776151 505504948 976609610 314083634 811711511 638415412 469869419 950749736 423103713 270986605 551568351 441793488 955723692 114438292 807962515 601754996 992258296 176042673 149014213 539494324 705861555 930689257 942375209 275909036 381268896 931378816 201405464 409833158 195726173 227763523 780216680 732846043 530892842 644453643 692679846 952668981 684983953 454898970 896799604 507792546 671374681 914127836 864111325 508052364 202347007 705415981 185930253 11033020 778639282 209355406 200333888 553888500 935518442 432669746 861777846 401662614 210472789 425095521 159047792 377519618 502264942 517945331 99779727 998628308 952464105 880762484 725471573 987088483 692200180 922149085 319175240 88089156 479493866 272898478 229347203 619332812 506323851 960880511 804161132 133154125 167385898 543360250 183784376 121603327 600149019 274156459 352941011 26266953 634097117 720213284 756892281 342937671 313373452 828863602 907352578 636155281 175378837 514066990 132031861 588652002 41852945 99874829 701177117 293539621 197049620 529432608 481461556 889917367 818730795 167254411 801426615 712215589 79674938 317055428 959224542 280411007 236938533 198463464 267235039 392156634 772298918 847345527 367895185 85154808 486174541 761455851 142198769 664820974 774819986 444569939 602566597 724946550 987343039 896346798 171462428 589388705 803781440 865591567 216153243 17898086 128055183 620673735 100939242 722343374 529372419 724915161 618917128 31093029 901421589 360785045 431466505 923624823 874638881 205041613 154091741 753943015 987514745 452118906 637471962 773548643 309480568 789501221 44759502 50439569 847260060 234439709 474786196 771696049 61590068 619580220 884741934 937303760 94271885 42781728 576058094 799981262 74558169 508508494 246831971 676719695 871715916 536756628 414852470 651439938 315835104 622584626 9136396 503515232 130280879 658061062 720399145 808922815 279676258 322167903 616968237 50528614 261075622 756432513 806450722 246605463 124573992 978151812 505341257 104232058 444578057 823360164 831658388 200187847 79082544 501972390 905434082 747133363 245967635 269280781 935534887 689021472 725709198 545713251 448514647 219342185 755266446 17306340 404049982 878999551 660221782 96861664 916274935 432146020 57290025 287655159 406460062 634271905 999946103 557304865 348960689 461051104 944655061 471025053 787526821 360360759 371419027 222725706 579980191 135621279 767598540 911825655 53813510 583300861 248493248 622549355 191498822 998661172 866144819 170363102 449685969 753385608 794331989 29126379 419254986 631603121 454413123 816378598 744835567 408371755 952009945 951812111 665854999 18706928 653843650 194889278 751647457 594829839 865258138 624950875 225561788 10763615 544511435 336771075 832076472 192526935 534525909 587957192 341548857 173870247 873430504 626879188 44246631 29483923 672379600 336024351 408628347 963066704 960341454 621622136 928932810 236169861 643074008 855646156 227809580 465858483 142836040 398707497 939288178 376764383 141287224 233913798 53256561 102272200 895123132 823759884 793913496 625102528 703379887 789924207 878357378 964094659 515800533 573926228 50224994 413670608 668691890 315785793 540512694 629076308 243594251 213226014 444470358 601192340 898793883 316648661 554590086 797112273 403154752 71081915 829237706 631688863 613464599 13896502 908001150 668541288 92934912 824390951 124653959 922812474 55990812 798623101 141990047 927176600 826596657 225689892 329129700 619134242 567954569 165056988 756647111 91528142 982975813 275049839 387796197 892223024 166622187 929632995 134516998 797937224 480744224 74502522 402338562 852436251 894696775 93288232 925883064 735021012 357148261 481295715 606609526 548474340 498485577 40072510 70893204 267595849 415959635 475292532 918719337 104791792 128082956 775655875 304403959 374690679 839340491 56984199 663048918 926641758 776853024 208408592 772786911 490018089 242582528 206845129 795817575 938491471 424351170 220461780 451214953 88937602 304089862 223099665 633313395 175738115 544855738 199153042 522417722 568986921 949995186 923789079 251529303 939017286 740564932 794652257 642609912 738961443 451030484 905566176 357718527 491689234 615135698 423251143 359901447 107484903 757512808 518604838 825243280 283561354 296470003 773352558 576943293 982399161 565633318 160020483 39228859 264387489 464102217 945151402 580975716 410858696 956582329 782479502 689071260 676162165 81797333 958426969 959068842 67693792 860608533 467563763 876180388 13782484 429269100 842611491 401844291 408121417 163475238 62173061 154038915 859972250 1617766 416850409 145669624 322149141 859030245 699005553 917288845 516212841 963466390 829354304 480455439 625334834 265125785 760566705 167765774 908046881 351810413 128108171 101163315 517877875 892893395 272554383 812604738 551947942 557593378 338604518 621277652 362891386 509306091 115223039 388855552 603668385 448926343 872242823 432560354 41115167 608873420 828992372 473182100 739186438 385434782 140748153 225236645 339439687 767243093 801036068 990272567 818667880 325056688 469397328 828580397 174395450 476636405 782119072 59081785 530743519 687776018 83235981 91804419 450136191 368789403 91642208 478843676 905673826 799140445 750325023 266726844 575842994 772820768 540420799 276377486 355313878 331452374 316438491 8759173 360528012 549546239 603203259 41391133 157432398 491313757 744685432 142565165 467480887 974844174 23797285 832086200 498025549 810169657 697633897 645428067 459603530 700466158 403477231 815254919 760047044 3089818 359518713 703395994 839211520 908681512 779674172 996567338 422360137 954157376 597621201 979102259 514904836 907745577 891657281 158182884 339479088 401405609 900207780 805836907 847702832 175897502 381581745 249558637 913184750 263680405 714858763 706869634 741228711 254331016 707379091 268133547 95403155 846444265 626174805 276008980 243989454 167516292 222209958 74549515 453564743 217675665 345308060 494451323 445324860 487800297 679541553 559258070 488002662 284944381 618482700 709216350 16183281 490738310 840931409 640620549 872330032 963773377 929428490 719855895 710193117 49634030 66372699 696980018 451203479 858137055 56540666 690524754 215896843 445725225 570286265 250505648 990772099 921115662 678106607 931176082 427843939 581345100 632959930 910333065 718339765 979831290 391279708 319015909 122548281 951829639 500519683 414956024 182281040 241635373 911485302 198198364 175214511 59447555 376525034 939279904 520154764 990016948 203262146 491254246 135465304 686414589 402039071 607453869 547871352 255197568 93239438 197872261 373873419 224909428 763253292 195529921 984757132 365659540 614061846 255931575 863138202 594192542 671409976 686865158 499190908 153095618 561166694 235301057 285277482 529950735 720335380 894102096 359696357 929717361 640062720 64396276 988006440 624362478 24849819 140070629 899130390 56356442 510652332 976254096 582293713 601171110 211763116 121882351 665553741 430351882 901085168 848982799 179065548 575559547 342486817 110416359 616340305 28288036 445374619 842857050 85934420 288077560 260852278 198934729 24334716 52131701 998151450 907173859 245600631 227796982 811354629 107720232 220070990 794997378 5015534 651837182 584024993 754289823 734555197 987955809 453486897 343099502 340156849 666958190 108851555 462991906 240841039 658876906 949004374 635244945 604976803 71810140 669929658 298123158 212648300 715306024 653899401 198618879 154522053 977317399 249729521 661402132 638066030 15184399 309483421 415505271 555853916 48799121 177497072 598319419 421925126 908930981 909427637 829591313 608133892 312869281 61660230 659334937 228257582 95554684 727551356 811341598 655917914 643297930 191178095 746203214 995276284 135486004 227175111 820053864 123598317 798057756 593808996 924724556 190806346 997625456 999951442 869502071 544836884 236056584 323314364 667310103 365557890 406754070 219826248 248022398 506545643 230050342 366852327 19146723 584565465 197088708 767552514 893744655 213825922 40926044 321050227 436006999 486874088 114827908 574559757 617746266 147917002 458253117 938299073 892252641 582890822 3449132 404457076 796345301 306431320 204101077 734897995 804072674 334107003 704961693 777591833 374996817 696041855 157452972 916984237 465711474 182081699 741848833 303469505 169545114 65139562 518254263 546315743 453252991 12482519 979912789 448463393 854138451 29080611 760281890 69098304 267620023 712049705 398129002 905879577 763569646 499844581 820029089 333142077 892637528 162785095 197060672 528008388 14658390 974398847 499697407 47934611 849850838 499119747 193102262 387877954 536372195 424323055 68250476 187418623 588918041 186733843 880722046 547777695 207493317 440816675 748162884 953265054 668246758 516251297 372220208 372957017 528393042 251015340 819998393 659373087 606735768 457063397 986626805 45079591 538767059 879222223 625015729 235936120 441153915 208567100 581424931 926369313 150890671 738990666 419589205 794497170 523103686 854779366 69219847 986438594 685401178 858365717 210793961 30011145 408973331 506408037 669248245 189004062 686436718 158726482 643553274 331893998 877429515 895312840 608230385 526739690 557427988 666061623 142287207 488094981 222725717 496289615 786304820 125493684 828525233 131696260 359540607 436530183 739230549 512870776 587962050 378184080 444458470 171129090 682322080 86000501 242036313 386481062 33020424 569143790 30486318 372359077 2391901 845496179 660604488 168637805 512471623 969555865 280287836 836686066 888029472 324432723 100786577 853657763 962519854 971330167 550581147 439341070 711480689 241817748 154661733 46634136 629025289 211247461 595778477 410935062 852266392 416867589 70747591 250708411 835480325 570035442 909921954 393108006 328135487 450134452 663532011 219499073 655180864 49872122 722450571 68340211 565345331 29578066 174151387 187656188 864910921 790004626 905208072 26426688 266934087 579467789 907404276 983234114 881348822 522469909 416613371 790833925 910000028 44378830 27519352 398875052 726089765 351448905 644859152 609249008 419150774 864189122 917182074 495826357 50892910 840322827 956018082 187249826 781627283 825940049 900623797 734927004 979109596 578770506 30350066 852630430 459480070 749577683 855174625 298721936 490387034 744391717 870947295 805560156 468531951 430969225 716958648 455947306 502755953 328427319 455195413 427318814 353441543 319553641 109982458 986640383 404172524 991438162 607019964 631938292 984761828 323093861 400091761 728006922 413603397 9040151 639291375 381086209 563195579 213626582 830085393 247149248 191822198 59525431 754251407 46537493 8612058 608862238 628944344 576807874 818159930 559963600 732144755 469007978 520760740 134164213 327896857 524831302 647165466 256781628 360302954 474947755 251068009 30589387 304370067 196156746 198977473 625977472 10436985 283999297 70128264 993476330 580081568 519623408 272652646 161820889 189287895 7188552 353447515 833126253 251110059 767942713 655808994 774888541 438356275 769017554 149949691 480861451 274740939 884573178 317482788 611365413 996414068 672773606 644032455 802855422 328876393 15532106 761949414 442046792 148781724 521366352 987617419 89795839 12422294 947466536 505254175 66437890 752406999 611653206 240313552 804059832 920542845 61283140 142985195 329955476 486391998 31846874 641330844 761393739 575153607 108905588 648923851 197828885 383114143 228286267 410233175 248989287 467311443 232923909 415299690 794631743 485996075 506926149 706778942 549367839 197010284 563997288 427591256 848533356 542155918 192621910 231033812 378262762 235634786 104611961 182309354 913285639 128720018 236297368 913573146 190954753 460897813 733513443 127253938 219958506 145238768 440780205 440310382 412488292 145993464 76803845 890909054 763789286 630088415 249648243 570657904 883414068 783077166 685782363 817550175 301235986 724390050 28213758 763462786 451416280 972236477 404902724 734423974 476114366 498084563 768143760 654898346 479850633 453367269 385536093 554290427 937484065 646625324 822662185 893034905 253809802 364527958 264433364 540944439 228957629 44307348 337796957 722611547 972220823 19699876 601628559 414558935 696789194 242567560 699633219 504216933 410269656 722408993 518646798 16374748 249479341 186561478 306173590 991400736 508569620 187497832 231809647 429947876 582942801 969523596 980733014 280565414 263594450 392892299 366882880 818564918 731475430 61724696 431042020 486021770 472039380 870513122 427199126 759771820 518123091 280946480 547853882 988428261 653535822 27766736 941168680 344921176 596953370 207565013 299551502 130190278 362941061 379755151 455990692 195904850 996876116 257143514 86851866 660627931 96691213 817625247 120316450 958426177 646602138 961605201 326740117 648302355 327507411 568762773 430321183 429388823 270375521 904713029 231082055 454328525 500446668 501602476 655225964 341836403 216733002 861965583 839083767 84798880 845146526 829471662 6846713 647164716 464822867 233500618 813936572 25640264 620181643 340202264 580348665 6600917 216746367 137735726 757302932 62624812 946708906 149422423 475674533 975977187 918607664 490672847 433437699 871361103 128605789 408417143 826496554 245034160 62581099 914935103 703453416 537951557 973000439 604624022 227138484 158604295 763463169 152785919 777398791 608691472 500636965 119523032 825170710 70025447 343919623 397220614 71413932 362154914 817828169 224575528 82477428 918426908 948017704 536042942 338769519 817718607 747250038 941267625 557371813 395364078 896640080 842431698 648740335 583422971 511830136 926807256 314134750 733823376 278650771 571104241 899067618 546627823 848420020 505823867 276560929 984841063 287554104 88601955 924648153 655987972 186184490 512965537 315955303 237119167 408222073 565498422 293442547 195528921 415531448 638450549 181151431 561705395 331312036 949524894 401493623 816796141 596587929 493233224 995668934 484230223 647123615 666760019 265960984 430810735 754061132 12660177 993580302 856198891 459108947 478062115 774277184 658424754 339214299 975940052 60188658 495589946 285117761 682245119 666364185 349634648 622311971 855654434 859858723 777042223 45936974 369783776 526646516 503757301 613431476 776531339 907020992 153388140 455948285 466367268 302704238 570090339 550109133 443307278 99286198 436136241 269845323 371765277 905946473 994065655 468415096 875355479 399254219 440656702 919140267 262122386 244074039 480477862 208930931 855522783 157142375 765002115 800954635 850165091 492345866 632976415 811718891 95485851 8751615 779912117 87057471 722392941 294856701 226376368 57780461 524380724 608940612 425953008 999104587 348824499 402892666 402643175 512137822 777731647 353739852 898547085 745366492 234720620 618662975 165159900 36621307 615865603 679206001 721535517 871806567 331924393 612892473 415095475 648492521 387733924 139562916 922372189 255402482 665338424 402398525 248546278 251217353 486659888 304334417 930034624 622571775 47288745 24382871 926705537 309814293 33673475 456375134 727195226 983581427 577437554 97086478 133759418 51517902 506849232 195580632 730732588 668265354 398579775 983636367 134022155 932724542 276341888 309236621 921450615 992340229 282422952 186257553 395075868 119643474 137322524 828730441 835829365 759973030 826777360 903140257 926060308 44321671 922095029 324680098 722566592 222506341 210130153 947755306 456645045 593747710 688621553 884036091 758037578 486786438 869372651 544567112 986726673 664676201 62913632 512133995 751369949 35304130 903348504 974779926 181298841 123629927 74263724 971521808 35907551 244041212 528649781 147688023 73023747 475314966 267402087 622600093 615238944 601837531 810405608 581633300 768267641 564729227 789344742 631678199 860599518 743639239 190177439 51105222 581713722 941769048 262740756 945909861 303741544 710261549 819441161 741816569 239169219 539278485 334594879 294961066 735723011 367592907 593010722 534935741 929683377 456194027 46598031 947243617 151127490 39587631 813112577 677795972 720083798 749610879 559481362 381649523 329406644 733617482 48661340 509658813 428492395 167249336 726091210 797042903 897069667 527266443 271998751 986965056 175634219 534126883 171124871 585055104 978033196 181223472 140139628 77988213 660065034 609056921 57755499 623478597 385741841 291377455 312104168 186547174 349700542 140139288 727938640 551039375 612136076 716620715 987977286 171322088 334232681 177138442 536008461 735995187 94248741 115905858 50017644 650192871 728491424 602140846 507462911 121340093 813040190 791315071 564809499 489164252 247748154 909765107 964809706 268741362 495815185 592846663 966733363 834898173 260487347 407856583 795828022 565450651 101308061 35221779 230489234 98747838 532574246 140441726 481672790 230555148 845610980 402863958 630212935 355198284 864373883 118244516 505947764 299479967 932687884 737605646 872310212 806285210 92446827 590939190 305323979 527369205 129512104 551297521 588451816 75844120 663758144 598651399 181082760 465831353 295732165 646287458 839344583 335843507 431712453 611112816 128165594 84674563 426659641 173660366 17074307 776928443 287641360 459953868 968072575 468330534 187840586 264800354 993964542 290136493 35345455 718763314 898105686 482224685 124943886 964013163 13945556 634850100 735280690 119344984 972769376 849703988 725694283 848132872 925786656 787965325 595075655 186356768 736615789 389987933 618819293 363699775 735570741 396067211 459866186 870105598 189212406 283349044 239834457 405765107 115954454 904958097 86944517 921627237 484125440 646069388 361715403 332448327 392324662 393370838 570382602 486625564 135272075 92249650 969449965 251584343 356333859 81359935 600754655 824440011 893625928 458768465 229399068 280300195 950491091 641398079 800930161 341765069 594617880 438996643 88915713 410564293 439286 396978573 578330029 875972383 111467592 377654488 444383246 543247800 83268613 869238175 931191275 354710890 224810101 630785307 488543354 137654666 560805642 871811067 587138938 282818198 758465877 240728280 693502144 198810447 474233594 774131972 672752149 681294038 628075873 778757575 102660840 535392177 552235830 170207889 136228503 179304693 417647561 995318914 855932137 54760762 696350340 730673737 524427205 970909093 451291763 272382671 47142528 510407023 931850450 587755616 329381848 994607829 392329522 866510533 357886355 792544450 561184878 23987344 879670974 351146487 955140220 520784785 393311006 301720022 244605419 313480101 422949298 669476457 16513498 22402198 359755102 379932855 472182788 888918798 45560014 210724633 412933588 541649383 918430078 374176895 548669784 280047947 626784890 870578355 475889396 495861973 557536579 506277661 304415607 973837604 627564436 203504301 575635464 576219433 620547224 350554060 231522481 476179026 551420575 145168261 404410675 54975780 945406817 110429261 574761355 983276645 410959572 574508744 902611215 502614316 946499719 890632720 787277043 523837441 209873416 668275468 474987175 288853760 371552800 431632211 172039624 162986568 619943905 648346591 923746273 182508794 396760385 31030978 459437394 18076689 839203052 861525211 180012453 398783280 257254729 946055655 866059029 598328388 538358045 864700428 40545937 127866812 922089005 733694769 952858091 978934251 537469947 760765011 193805170 984839615 450330433 783017172 515499563 686846078 897382128 164789472 463015931 229022574 235425232 861083415 886311099 658344508 791388557 368802895 597083594 552843467 659287903 691276291 427153496 631528782 692528579 424843345 625913092 392672659 213977920 963131948 446878914 543759415 729246445 648674859 296775518 67372180 573977021 345209092 225622497 990819220 975307029 503819406 255791824 955935861 444835167 353374071 592680097 384821322 257801488 532332605 704478138 406176919 251891967 819609538 444023569 659739417 587854118 496489368 611994738 236490309 530740738 13902305 176772433 131649208 330637823 676476131 982234451 285402684 916736279 63347159 805091442 258435068 122993185 525479227 714075195 249901618 771119854 81245362 65195620 793625052 852419493 231823357 593586652 522876747 355686284 625293178 87575417 645443272 809254386 656517774 971143777 946637198 105846522 622280811 952685304 379616029 772116398 393390801 697373448 630922310 124385266 906721142 387103694 452171292 308414059 402204158 120696028 545615699 922881249 12583894 260935744 536932873 911081633 184962764 107125225 473447016 723522203 826166476 381218803 408719447 245020261 421787808 339671963 744122006 536731948 740135321 389696818 478009134 562914590 841143132 821405213 636996122 450827780 190107755 834654012 769037864 716371028 348052952 762944402 728007569 529970549 635064236 474147083 616116390 927138143 72688446 341759373 736809907 247981317 53682324 205252296 188177931 775432948 194236135 276109173 541778319 453922086 319434775 932396765 451798541 899164435 789902013 956485085 745816684 274798331 560689758 41896148 944485627 377511508 859024116 832413988 876701535 344327847 236952154 16852496 787122831 487188927 516037584 952809754 724545823 18202138 947674246 555723276 923851466 418156230 712867637 606271604 666464446 583354292 469816822 933041950 672205516 533502051 434444819 569639720 840929865 255415021 263062583 235971055 37267696 573158895 285228694 18031120 429307827 826138738 331401846 278485135 901364570 144532666 350702215 851583175 7302285 243730542 665507996 815661709 656578566 496842229 406757934 823754883 214338711 747057173 24969261 190190369 261451577 829171766 632204731 909304151 865420132 322432095 284198626 514426772 921701467 994983807 672005667 622180951 860447623 574282572 612250093 891151971 983933792 907501128 208582366 789091616 612889323 264094409 683978837 482929075 71960633 653964254 702326679 666753564 645482047 733658721 654702383 817270652 548278691 76475540 833378108 887708570 796591566 118478195 829357659 492421635 17146272 333549808 355670331 710655041 91964065 186810445 192631291 177752522 978189585 549583710 723339988 907086556 274922444 829685459 503679245 390662213 933322824 213790194 975047310 831955878 627165270 420525699 478684378 367323009 429430463 212431540 612701880 478890820 634453256 173493616 873959727 39551944 969175858 796741792 510523199 36571940 624393561 118944534 479901086 835297225 647881559 269581797 87734437 961387969 325286386 285231188 13398162 472922586 495186371 759101493 545771476 535721647 281213050 697288603 585695119 797396258 345064582 615245489 691434084 412941130 523822611 7186103 400870767 113273097 231176063 116602174 711978048 206608250 604471625 327288823 476934638 730978853 559040215 955734903 448473432 951654983 62265074 926254912 392487212 811588561 659113891 951694102 70911189 756238882 217005164 493846081 706240282 729182575 223160451 700280081 465586453 257768487 985977693 312170578 76602941 834733322 256209700 902159534 512329260 149745981 933430578 205403472 675507535 278979944 25193498 499988334 427582557 368739963 769815404 316236198 543267492 177181780 55678342 925423662 207044274 782965846 867311974 462223634 275865264 759165212 572973123 429867841 967679252 605086318 107876744 774703954 257808478 381569648 672813864 332367865 854145281 503685804 856577752 488818232 697803954 312206924 77465494 111871630 164627642 67662282 932593999 441972639 828785178 562587347 487468371 893453689 650999657 574024066 539362956 103713567 597750640 553499465 832365262 828665227 800426520 40227165 404210023 15906707 273326796 443700224 928811611 987743915 933356331 123711770 524739152 951677684 86355009 109112251 685992239 58561921 423406651 844708720 109353435 171505352 122275203 28174925 291274958 106556175 341699307 631483115 825574453 876709241 530127766 442711600 593021906 422446165 569023901 884033214 487090976 362821170 636891603 605116711 981787726 59610335 955416728 155701974 344505867 6076586 503605787 522079569 860801604 170409132 50770413 674729373 761882246 421155965 115407413 902931336 813120247 383480207 860409141 152616518 987975092 567225634 304648708 759983349 797393483 619352676 88841282 427366928 471636356 116187040 357902532 735888471 412570609 902169770 140703883 384003164 559063183 71640733 873737789 901022883 790375233 461209659 835612346 788325341 98212685 416185305 876783041 762763647 559829256 992141467 289495929 663242273 392977086 497827204 246843109 992080147 564525731 438242100 562341608 426891402 630570760 453358014 852879493 326903637 263129342 580872474 202588096 931458990 816645727 201070712 640604931 444193980 570549962 966261859 761730808 918382458 124979915 896520544 925663778 874371789 556735429 273906027 272201870 805285401 622591275 526753646 147844601 516127362 189929038 648788375 768641475 4715102 861047795 804338814 814658353 446719945 221948417 347492979 565265390 5623266 712024749 925071997 586466110 174970178 715817630 304525435 840839245 436689725 982759377 790998014 135623507 13539991 686385256 248048242 375002010 191589159 263292015 835099697 202612124 454391771 987403683 974950545 194747234 25560072 711720606 290061895 293328952 826484871 813343508 937183493 768299918 973705383 821702996 617800535 973358211 82285018 863735500 224709599 562680357 655241235 501536493 584063353 961718634 492871638 310989878 374182623 266683137 258972486 921451767 956086621 137605238 261345706 244963546 792215499 537914750 130487092 637102259 610686694 132134197 538950563 311617215 736752204 868496911 998858784 596652597 223349949 180326645 872395076 905552175 184142123 881834799 712999144 161119687 387364045 166883761 745756866 710450979 356943172 645266306 923177094 886672362 298325781 738129098 807689260 970777558 904392617 76335366 167013239 633405536 214958825 967297403 809741623 846478756 193287892 232111980 820556794 765977687 528883793 555714964 855609366 656688695 758571696 277863503 234177245 813177049 622425776 674725847 693529064 893197910 252353800 51620793 416656190 19300844 40978344 459908804 831770187 154254664 998577071 268181199 423688179 259116908 387453539 230260174 284792350 397132392 284950197 882292637 110879352 659139301 907319551 215142975 102243936 83593039 837148269 570770773 367521465 329117487 126165192 984636754 39112632 736261638 534004875 967179601 970007645 153038572 34647668 134582200 822134997 545945558 898844133 904605603 248457140 309960098 886332196 337232509 132373508 711040299 386946269 84417006 518087066 147350982 130238463 34673021 794118315 231572064 564968993 222615895 435169902 94473507 322340695 411683464 579066910 133142000 418660714 824944469 567197763 785105442 928417476 663350733 706756447 720781468 973325532 508606040 915250001 544620005 360169475 937107548 499550024 103996155 764202708 815496412 357002131 212968068 852607997 440661598 157904248 297561166 576876730 911311539 588838315 492085152 693033791 455761681 608287756 2873515 357678033 692295604 393029610 688815505 876751516 331214171 54771921 174741443 502976235 633445767 721664378 371384159 730224747 451440026 540084202 486198878 408250524 466117389 156265597 471279117 48363469 594054357 279110746 600702635 313866565 457501506 222242606 298668683 858939296 992094950 451891218 168238908 879296225 898404714 233989879 562972091 669918712 601490578 200382535 885848501 448865258 746672647 707395204 383555948 613281527 959973743 925628521 238131144 716917308 221206350 752134361 873966316 31861988 506329611 492070658 99003781 802975065 853043201 109969805 930633494 7296687 638933057 601232920 86523753 430885366 526476242 925551502 105123390 718419243 719946206 549252695 738707092 693864968 485493612 32507452 180663255 509823063 681271171 458161657 173867121 752517057 616734302 690532276 113972943 313834904 11138970 251674902 189718338 973137541 952798571 857232131 370375961 844213614 450455272 444425483 938700162 255370431 466840481 346855990 909440375 140268456 104446033 318491595 683878526 390562288 261143338 600413469 134423596 116804748 85632355 18773096 936427239 710135906 485496693 264097682 23083541 226176034 914949674 911119681 592991899 932499277 828678681 479222646 367443710 844687302 922099720 464169460 939446888 54798402 653510971 894854582 286699516 594768516 978990174 454171904 172179782 725305468 972705113 753864139 352823357 815958953 782963412 183372060 434408949 245695925 93923316 616538847 547117152 764695167 600505936 793089990 178805492 81475608 803735266 116219308 619019799 665399982 715759494 461020399 639271820 473854345 360938897 522924508 299442933 383571030 146752980 573420794 681890777 454370093 917297500 122530168 958949164 325493744 56596746 288877200 25831160 565928646 186626820 407037237 200796633 503798803 426767732 101640448 508245091 102131155 981720572 340110862 34463932 744668308 964472356 988230503 487441822 23839645 804324526 758029934 619919877 574216481 821850443 937028030 971593109 387106762 308186309 428933653 738826730 33522457 321961028 38179239 969349625 62617286 718331622 350412487 565732914 505233421 540922281 982445789 202548661 99929464 699919864 384678809 25210778 694557225 387646450 559282900 51640246 107553268 938683149 478352344 967183611 90763871 97353610 352499531 969769416 376721168 443498813 218740772 729462936 32763086 28042839 284357667 272721128 344147655 337031973 933754074 885231994 121965177 579230171 507600958 151273042 570381871 458463976 516311431 170185453 192236061 107804576 784780829 311959612 704075675 428925725 960230313 984173689 315877105 790642628 887800237 916812000 91957231 922922175 30906342 852992315 347596967 416788772 902807282 757497887 950728349 291561804 767376964 963610680 872889595 385083419 314684002 715639473 679513825 751568812 410290942 4115949 123438162 418734 855203473 214463584 730914272 148383485 755651143 65904006 302052747 728252547 534529979 668121114 561656920 643821735 118072844 18891886 332824877 818308922 383659557 513819571 155651411 942890676 540120579 111697175 770257623 90099408 761508563 742311336 468292858 488991713 503750496 637154099 750970461 479312388 453492806 420208878 913720914 907209309 572757697 687462721 884705577 207013528 631049697 328908967 900860558 625633826 264518226 988876544 396238079 927796238 782373208 92559043 542049189 790749579 123501050 880261171 690467775 949901377 825257967 494570612 322081346 231576856 379514781 752649172 997600738 476813460 415424078 956663755 543436102 412590444 130364107 132095938 581650662 140536185 427597659 30180810 469087271 452738562 997423581 731189066 783457 814827730 632973523 835190564 578319953 136422369 412474535 743950316 36859292 457314072 222436203 432485384 23842696 19792162 710091783 821763405 599248612 457640109 986991935 438895482 554268440 536388196 572179823 717485642 151190070 884353725 189899381 268540971 402214639 819974255 526714373 417422375 195744517 427559613 114368097 242938251 832491440 177203362 648956353 412992019 902140169 491297916 389008132 401566183 624496716 794170589 493784243 546028062 102719334 796545051 890893408 352459484 457453454 819253763 594818105 596998867 611470509 8548469 744753736 330336687 205256399 850107535 919131563 401104679 286502061 760139608 903212532 828201314 743021967 748460013 750606679 989322330 871732031 479415812 599646625 869253446 583529841 624995241 8589843 254357183 764619202 237932023 779892549 452851598 99269651 258770767 872763173 527746024 282371129 98368774 623889325 657973919 56713922 991658652 38667214 498325702 63276618 868784652 326443976 382909677 767422949 261627920 867402935 302359367 529107309 72503597 673577111 442817903 242935937 68052806 90830558 321117796 185352631 792932568 38469144 66721525 739720727 440833493 317641021 532306899 519724927 590847485 388095990 936022192 696890576 314319094 164648035 954352597 928555573 126070803 601557683 123669419 536279482 50734072 398722633 45572690 457552120 195557186 581763527 351942233 716936037 140129108 421181362 977872663 633314439 1415005 994862808 947269377 939464269 908441777 601604253 429235431 893537536 425853617 479560124 470547721 606853444 135608746 207679351 796612660 366168878 729379389 110116073 585798642 793282272 598607133 541939670 326247829 222404892 383583505 383039881 819990411 837856689 804828216 886413024 599160002 953445267 461745110 874871947 949546468 919356285 625886950 419793026 549344990 107819547 509189166 162899974 319455438 831028493 541954268 204991299 472173340 951468534 507590570 396516874 162693644 126167866 384542417 868438574 42377002 674063599 840235105 486270865 787177367 463982644 32825099 416178463 150994155 17698416 913868920 352744388 404740706 615829602 320378498 622343487 405672339 556228371 525967300 624945748 831364364 559025680 484569071 459044431 181020662 389167618 902559190 74504661 671940353 33473154 544713437 316488753 850956988 382695910 424632374 483783531 713112265 751516091 514856549 566494388 262795363 730977594 919432064 622022901 808631817 591143329 607172789 121301946 565411905 658015805 593425001 118292448 713426465 355812975 783135416 618054892 684111035 115144982 494611834 312419195 570159167 281469765 352874119 700269744 823094654 892315437 405778721 242000091 662061690 857569427 685983226 400018716 929980390 502014541 236042109 989054220 337569972 442247493 659075830 257118478 561080549 935116068 923973325 810513253 818949117 840492671 428176830 15240515 885113569 86982615 145183378 47894280 652219144 987247923 378174974 115799647 801662301 349279296 380275394 456810452 976957156 714371838 112421603 229702696 572642898 290736106 577969697 120333582 72266777 509055678 259716861 975369211 626492681 827526359 645289631 652323840 222567010 95134732 838422612 626304124 491389239 651274527 645389396 49448473 54153888 150318359 644970661 899061963 636548795 782859485 580661763 460038902 177713651 781552584 324956273 130404970 836682131 953588594 263287708 552367853 260097118 564291617 523705334 438883108 433324689 800278946 91892747 349212840 734543526 42679730 512034277 679272437 913038141 954139858 131858399 19520660 166439185 120916390 993598748 250540308 975898738 281963299 551748312 553248240 644631070 920439834 923296878 50157503 805927513 144279557 104337371 231844342 833371723 455948407 721703242 733838203 585069566 982493547 653350824 462528807 604683635 442932043 626212637 966688667 502640167 529978170 561166609 580969365 936954826 56261596 487948513 724556192 676866543 870041571 249438139 171785535 533664433 694911022 513208861 784819112 988234164 610076522 944478792 130689745 663676832 688331474 487360921 822526911 736710794 259038206 172772197 530626189 696045185 483850846 275805457 391990913 242002234 93693597 247628396 770661625 950380224 382619957 42917037 655395797 465418907 28883011 558175866 532702305 446951698 311416207 128615339 360358088 855066024 190704473 291230875 728307333 900936075 135273943 872748027 779489352 353271349 22243994 90201702 397517130 368789943 292276483 169854580 107716115 980193185 291663198 876004776 395428130 800313877 596928449 957984406 905449290 953970145 886849272 600728248 868879126 321621880 996512645 287837183 956801841 131865568 9200024 535079598 43057835 984052687 511633981 107218919 469916834 178735071 205236496 5361890 745004502 375589456 396249217 481113717 375046764 13800346 616001249 277113024 531796543 918179868 595962382 70799735 39449239 933246377 193102708 439698423 69197011 413522472 753936215 675045695 189776900 911983373 310572247 365438460 948292061 143984783 336269568 556927447 516431569 758358019 185395042 77076501 441188071 930907175 480282510 958566884 544136757 602430811 325445102 525338346 878178184 130290216 889123597 402893978 181242652 159961672 595631203 659428001 467951857 449469226 617225679 559428128 492628292 596796949 577068413 635233764 113214258 358374709 905868331 90792179 143251220 560825378 60601683 25958720 926665773 366302378 624418685 538730882 202371101 878857158 638468397 865571770 70193308 902830408 25493889 255212850 650546450 310866694 782478753 159413357 504980240 646377838 979987004 320867228 55815956 923945175 753749627 340213881 75596840 539860007 967837959 498198232 713214669 236261402 37401602 379383468 48131809 119800479 831922638 321289012 132582843 147815462 79175718 727446034 87094312 835063043 61897104 47943812 323440789 622984572 275191681 910482225 530651752 14004780 158318703 685306291 227154843 355370566 436735705 292044152 535905843 4869255 79837406 178402083 465080971 736707200 252481057 865054399 797978676 174425245 794600447 386680945 26576279 780624615 37006408 580487010 103013597 510882357 530951293 345110640 518627604 887739244 108489573 804647317 434819894 951439711 118745060 657986158 8479905 357052862 484036591 247215556 62127009 779056870 285665572 251468902 312504286 245127130 785199163 743690269 120264293 308250623 361791760 630987383 943769313 762296275 914490778 873200113 262967227 369678995 953149127 609214456 163675084 436846542 828009577 287316174 247830941 841419643 907367519 832364381 726666307 522144863 898887693 72133044 944868944 419153482 603715081 163560005 719298102 540110617 981231687 381354872 133406114 898453674 626407247 907743907 973235952 849505524 108839907 319108064 482338341 554247972 756007039 720485403 709728870 296425870 648194506 381402344 680251560 434362143 31385102 442196504 695259349 62781172 817918133 876682944 857686464 275505901 122446464 702846714 98020867 193006549 654345306 988991009 992361474 568284464 687793159 97811498 349418665 415417952 917264361 453415087 320191109 938320154 26423101 80061177 504832408 17786275 390738765 220846390 43673358 439812789 651891057 239173300 408598950 882459241 667140421 918758042 345192268 274837097 739254923 725407055 798845483 402729247 620959664 322314111 781281336 962134698 848081385 194569770 961345458 740077739 983179541 446675577 718916099 189232619 282729878 843612588 573812920 152297095 866626212 266228320 526486616 830717762 70218806 417478068 341083947 942337458 395275496 907110861 536827004 218384501 688744426 662118301 829940126 326325811 872834909 108946151 539193374 66144659 700125747 537655209 720366070 50743757 661913364 629667471 231912804 237372313 156716987 104747671 269389974 399084643 173956208 514983417 645953824 944448344 277953149 668300501 632754165 558247242 801533937 732282529 512969495 279498214 106540697 831003346 220448703 789306423 522762764 650241287 860238615 817587311 715510978 414296509 462006190 617557271 995820762 373181998 181070671 171107524 842259259 846968032 583151678 88193760 163917838 416397508 294263226 551852066 837867476 391641072 52141471 243995440 350064736 285808896 354729689 822107538 997055054 391588846 479613300 398052292 211292847 548768744 518087076 645244498 637243046 459314148 196829871 825969257 748344309 707384001 704921247 9006975 394177393 107491406 211216159 309624713 205875503 362187727 392182763 639529144 919954877 464390234 271763332 436660437 917957507 849535745 622896807 27656605 568931491 893857747 224438430 109725749 941300826 763226932 978480336 470271494 377657296 340782983 828678635 331324238 791156785 814536600 450270157 957533952 399634909 778934839 463755746 342823801 624781122 785301988 474725182 369223540 998007149 513023495 412033361 665937172 710342448 960573113 178001210 879608978 607913863 249709465 557812653 340241217 581828038 521683039 316212160 555570702 871581288 352519782 320444819 389439475 732604891 665665469 71796636 225164934 340773403 528966251 378252961 438698316 224612188 729685148 344017245 474895069 605441472 4923832 34962720 66450883 388665423 717430823 717402982 241550968 545459615 476543229 871768270 400855297 626464575 318564138 692986997 519201994 799178884 295838042 373538519 635548571 464444497 239264643 60657360 822735432 212347856 723494645 52316522 336297876 950655415 842111646 42285601 834444908 668754978 91612534 609045180 107716760 742335780 904337970 747708930 18401646 804685211 554241403 334064615 467286675 852630767 80442893 83752403 709384470 831215054 8055334 209628917 736772173 56503424 259208772 167672956 203358297 342108772 1466081 931776289 919250787 30813413 706048204 540757594 704769635 358384871 325461644 311685814 83860173 193226291 264460135 210680004 89246508 722038274 343218880 135836985 469796174 272647220 118793700 192112641 158964178 461144114 331136914 676742726 12430423 476624509 673732115 392889077 758563514 889795913 158574249 403340244 85851336 291293780 360997897 785571789 570117288 985713578 203689783 924338534 8807735 881200678 965534397 609325903 693285718 206044083 245258296 387509110 153914717 214088863 677756500 991928613 362634940 262437460 610501448 391388587 316249372 914882449 13397050 29758468 378605252 331104435 287711635 931460434 317614702 314461380 719237353 111759170 901262702 670254176 500467215 336227240 831692619 968124930 561207304 753094282 872899012 32487710 417071917 158968138 538887018 33437994 586771167 690538801 245215900 716015705 979997870 344272062 398664405 272477907 761418223 606844496 84261854 376481520 136032243 855410733 448273532 449697213 355362270 454877654 884809601 776522569 328164741 909202913 726814806 749407253 162298501 794946237 108488192 233759930 508859634 141313802 383850856 279040173 287413611 743323890 365362458 756246735 968712579 635939653 842915214 85279354 794446675 969254466 500613380 94027763 684285082 158283027 14264842 305809031 862779093 396432560 775843319 432769437 953861913 919852367 726819577 73533150 487549895 965935686 812876672 394504022 376402832 805899369 340874922 53366215 453334319 379059771 144170682 692621876 957970098 112331322 387103307 720824986 451164916 609825229 182801463 990091525 906713685 391462967 74246420 943394509 278116457 558661421 926259948 589791449 520336347 479083842 128166809 57798122 890636547 94462795 961416574 181869152 932522641 411690897 886952456 22919427 457646770 940866291 818078166 334178048 757051331 949560080 737693762 43052409 633385087 839842754 672271518 138792909 957421475 279465550 536185822 532811717 762827732 556927273 370853375 353795940 172720323 899147962 128986116 90083725 572146712 423498205 338482900 566798016 9382225 272721894 668358994 772523675 194591375 862963284 207761528 274069101 412591553 711992895 971485793 510064451 709621148 929641780 842145629 411881792 504222403 422933602 703404670 236236622 485319180 785691570 289416327 480313222 520287376 72845929 996542744 133298493 20358380 744602855 791222089 183727447 782588689 194692808 222000117 529273975 200124869 265550408 115572827 260301848 321761819 698551441 764030039 369618127 54140863 746996474 656243665 943453018 719358072 856005702 603218846 868585983 738128106 727066080 905308149 263283808 458354074 567882528 522757372 624166629 879787162 811535213 172706620 464669212 740643021 535725687 815295594 738225068 162154711 909384678 768336310 455320191 243456473 376223041 11121950 589122198 414738882 654197070 378371247 151294978 113791454 446242964 664388612 184462494 915976840 770382544 969476485 490039064 796292444 97148697 66584539 433320943 42049928 171918531 241236145 993578875 194511058 485634011 493680930 530169347 356666140 351125495 1847453 724800471 511660453 115779610 626664393 153695305 370077341 294562317 411168002 441576488 222144436 412852562 184119563 632107662 490008118 18834611 185181311 528257301 752349299 837609314 29712156 962628768 171599539 60669584 42515334 810189390 301475972 111113737 699229668 993623576 462551671 937641556 345317556 966248911 336664214 483484501 451231559 267277135 863107495 83586558 621257622 929436310 401788188 286264905 958463017 366775619 158962860 570853234 792874922 559427314 273335405 335121165 926435992 622708196 423136876 475788551 4917596 396531369 61331848 644814690 320417643 201715604 500031447 351381165 414314295 645447858 732586904 961750407 260077156 564943622 243828854 909683359 446815540 633792387 138225695 237473488 604357504 378644085 287304213 409100882 79467261 183860823 280463353 443629219 215729542 193583977 390658558 56901215 647647534 19179224 991148195 149392029 9115493 645254074 83083690 383677810 796587712 392379707 946221471 419728160 103120401 598735651 173184708 287421958 950493793 638553435 730066231 687998437 394654351 497389858 382023298 677406078 894359893 117554990 68577352 320094901 504077840 878850032 599847459 721434317 294352186 61441289 410909274 609460305 446642974 941577451 716331637 779450992 120219431 287315408 873892689 562983910 572533340 546761662 872362898 402195059 950217926 16190854 34298458 924720370 535263487 692594917 259799686 743854620 276704839 170066135 858703818 444066664 118764152 371172037 214075766 905964785 321175343 505052980 841018974 629798387 44762736 325434645 543154731 362059854 711181625 610763254 595633832 556841548 820097062 927085552 105885861 918663057 145706895 299535300 306997892 896809808 638014264 651286613 597405246 417348123 249171478 63976970 785310480 326353719 668136960 766285667 713119674 378683928 496523483 566266367 393266906 174852134 94490533 485045135 981670586 652862965 990522825 968629278 71328208 879225903 183652114 698497038 501027573 512319727 876764026 516402105 792581035 908054390 970433722 121419963 963153497 136683685 684461904 608075677 341500993 527342378 28314974 115050606 201539757 253633688 235553203 216429292 406284204 35073662 942388345 59769719 984517062 416474572 514931987 135576796 317157590 59474402 617236564 29871903 370470841 674486079 91230502 314558322 284746822 804873982 625524177 898500203 397178613 859372758 801086925 176799014 799723658 92958944 539261739 857908038 846067398 868185170 688560502 459049233 603214439 863092387 185287707 1716997 265706295 648801956 12007866 594953800 82681750 14532552 866651257 922818010 437781908 246138363 119497992 919065660 497278016 418825596 943483756 373975874 7444684 442931419 202254341 609188705 340782863 75865515 462403958 367871603 650878258 772494331 686546545 284761056 185975557 833665713 420639786 55683006 142725329 629450628 129563988 826563450 341194352 477006133 224178155 518318697 766341277 365195547 984315467 278472383 376907029 291375237 314492259 885235966 675091950 125977684 97263333 23477740 632140841 402644718 43652916 197745634 369774767 339727910 166451581 600729690 676420432 104886201 663145888 13532418 687954680 552981281 3763415 455266869 705014685 892376549 553527299 705640367 614045328 864452970 605591059 898507917 188624097 477173704 517220566 976140207 163758840 599326985 25133287 419261997 610409531 320630314 280164456 589999623 558322877 512451189 526881587 563732584 812764266 997590631 318405521 309075007 450354476 692685408 980053806 61910671 1893792 102723346 286171284 136211190 481097372 8935030 377567695 98943612 93909715 311281354 395584961 395983292 823975313 413504198 921219718 21125502 945051842 232868932 770404212 654725845 293898624 980647282 284267903 724127127 158801616 679275043 922388119 202845714 367589874 825515550 153084911 259192297 941589825 788031283 923448034 204920073 689429417 285757483 131805058 981231129 333421233 346742033 44384920 864534424 695284164 875715159 533870315 346642245 994678695 255059241 192112989 69923823 434239292 388097582 590526051 542750348 315372649 483630451 4612142 4586351 984686393 694051373 523350339 792019264 376954992 144670285 263385467 830276381 363308569 113791811 646539481 639926615 384711789 617933384 225521784 199113147 854186060 657238430 799173561 364627410 22663728 146580495 660214666 767623751 371684257 216297749 247340251 455803204 746010859 840242888 662594763 560546553 787301850 205828373 815147767 405223595 233795220 743209163 255114821 964171215 12671712 787175611 708791799 880129824 272328774 632061713 113762607 548211139 587762468 948888225 528878010 291415567 796566796 168242275 469449893 361771469 520218300 170815242 497302418 396226695 652074750 410505482 997602674 938048758 173565729 388791933 280838746 512881877 214204286 153624210 10653271 138851415 589804240 938515330 655382977 692573323 957059680 937157666 549516461 970330358 393719393 583296614 965911312 281222439 235346895 694098254 760344281 477659504 181879170 26162200 479409517 421824076 394295073 681172480 139777580 985161457 949909742 795840635 451221060 525644439 97259785 202650921 862413760 372012806 755914608 430508446 360556706 517346719 493470334 441483214 739013792 412599142 471424994 212276588 126487907 448602567 150047653 414272957 387058657 530309342 693458213 882610849 406076867 545143264 359362524 339879819 829719998 582287658 557758452 794040841 507544383 673292253 636719925 928621018 932733154 821767242 825402729 442454717 739835745 412058274 856424443 697707157 454013745 478342218 124322704 734218955 51786086 339521761 377071145 79881030 977600357 741465602 573016851 212505595 134741385 468747269 922905592 313489613 787479484 944965657 619916414 951877422 467938734 916211569 266172856 841278515 25252847 622189997 632573481 795630825 280190241 542042030 119834571 708010302 213869148 691625021 411402185 454978183 453558315 798503170 188839584 798483534 313372886 351740300 235494395 297407097 888752262 529737144 506457485 571563545 718987239 905054850 617941656 418256457 452543794 282931112 388171690 106609663 142915389 36988205 751020644 556246305 731197844 424221462 561871170 388067402 948295867 775435290 878940731 978019083 120070081 765975647 512837873 945515050 201901464 621150857 404042895 305051718 485843246 713379816 772217601 399966985 197652701 35466052 17714126 521587464 802534222 717799408 594721887 16885364 735700025 708509086 608069355 616991479 197469770 961789626 617893935 317065678 329984150 407639163 821064722 791744498 970495370 937824062 822525591 181308168 886256599 864290955 930121689 110010423 488050172 959478008 381344917 444303798 744003207 629953466 421157927 944850473 803398623 639733190 618485069 283333673 784442787 397314436 497125319 515589837 275263061 479740589 810445228 661502383 58358139 205244120 857954278 942097878 434061341 798293684 102088877 206764726 994297853 133976417 756292851 744281005 794427289 58470093 463958617 563669911 264742661 242891840 575931364 281966657 1646103 822805819 94369669 5948469 273145785 126090156 397600374 311317873 788455275 524668831 444202483 386362087 159483395 686576036 629571250 576005111 466732607 412781353 802910314 774073841 392284349 604253613 779129087 365712336 758586668 899550099 505222670 799247625 325199023 314930517 705070147 27411195 612979469 509669722 590297288 598898504 978107784 817768967 592574427 116841816 496617440 954373608 403250522 621455590 609863584 60258834 161490513 957260809 666944354 977721338 626117980 966192574 521230253 988637204 543529358 381521229 784689394 954954865 369792361 734345508 346232490 751641178 714547060 618046121 819132531 71952732 549331929 205787939 997638839 415256124 737271941 811566095 581135168 286288188 219883251 204036726 20936876 9036290 110959554 877807711 468852344 589043922 772851835 447314888 451035651 570083147 705411061 317673075 698932285 322947564 801918834 180294376 999576511 548689484 676348097 432718282 206183140 354280159 692131142 731425336 942931476 555507736 845539874 106001790 422341 184114896 739316867 947955386 728239874 356132974 128280435 747453864 382531682 425738348 891887227 597681134 509078863 769889425 140582481 797216315 585465151 621180791 455338231 799179478 37477007 239258284 20723514 627182091 954795397 846281800 5406262 59241165 66348996 80779754 105717150 95836793 257643070 770880639 353764318 591048765 624443497 463563750 806388420 777941393 195450526 214422435 680556222 741584918 672253593 117042802 101607433 177688897 727637763 684802735 569507252 508543530 559385340 325988616 963624584 892469759 24452580 271998085 913121082 270002593 223632471 23663215 41541304 166632895 772818025 338686274 263691127 408654248 919967502 851284179 343351586 356308694 890814179 868950564 309452605 354309713 419590781 794218001 988627480 641048893 658283033 799783069 470916374 715093850 235173943 679462954 991034268 786778719 713019775 431157568 257677652 667421835 131569784 798405254 715328099 802748093 389722851 458989899 929043899 261343443 501274232 124949268 219875348 728705460 694519652 839133160 795887979 346776865 121242265 706334621 13768055 251204539 847936192 179048613 591207954 776617824 839884820 353646038 650698354 732967270 753880949 982054468 134281699 968061241 278987024 638748866 21962352 819895761 765032003 788059600 274359900 992332118 942409207 408964424 128465013 929334633 173664049 560152669 823198989 375404767 947570388 893753044 586733622 197006322 896834281 650196448 637169853 876894582 878920550 719259832 43465786 346213551 901794050 703524390 66075580 215896340 308122443 284811256 991142915 5291801 387422797 73741434 630073703 909150400 52334874 971975488 378988876 796560679 422342086 987052177 787956817 449009403 428835557 326067431 70786352 957037546 162005292 441111139 156582875 595444412 327778393 802042319 703321017 884316255 986043744 983591289 765843692 945175007 710604110 103910731 866336096 496756633 768234191 817030125 170357466 931986468 172294658 564601259 984605347 742418470 712790475 163682290 958583844 7054630 422087830 599452275 392660801 52911097 735825982 895275715 43709350 911972941 999814958 395152100 105131697 288370953 529928317 612710796 313131935 96171461 956151136 117597539 851942693 149572178 867019334 873342617 996088536 811243009 144320005 719956881 171533578 362168882 183794804 130594833 867660859 798565873 162488017 552487434 556874465 788444651 375009188 902939992 173128570 324218981 218871955 434417284 955599572 625130579 120156432 292445059 41966125 264446795 491210995 767801999 352361164 605412267 787490204 27132753 189813380 778566751 46800460 472291934 981423311 74185381 553760796 464715520 343404593 826447396 438948792 870688002 522859883 786866862 884082349 323898374 614206908 21725672 465488328 915459743 637685586 560585006 270016442 105201817 280456456 177291805 285150791 670381563 825219159 760659300 513953981 194518809 891742243 369054781 380264359 818302418 830453411 900430245 8959421 905063399 466286234 271169158 79755972 913962074 365484581 397711356 948663497 610658001 863176745 62999683 619644725 507400441 728799129 368860300 235458648 255512520 922453747 930650053 68973509 728212865 536461976 313369130 579358649 101688852 579544657 886240291 613943761 325814999 286450996 305746080 910175062 834089830 990240374 341610458 231883171 424842024 99140878 490998846 195516066 762209130 742153082 530141773 925948733 646774343 301293325 829684555 56263132 589236406 764478512 187271882 17562969 313582313 938371027 869585437 201814692 7653322 956838954 408643839 222738023 52538203 473310057 130916586 348040346 318855742 436817128 136570555 44720286 469090022 646997984 662366556 960888713 472430457 642032275 164223119 597286466 426041291 226622096 934843746 785387307 960447378 889978824 270716240 815849008 536493545 335821670 717541537 492478885 489466177 440506783 945248026 913950511 775696727 193834022 821832843 149053302 270805933 39772608 726293758 954187798 608252571 567878064 744146578 640236053 561052546 421494572 15574624 562180386 793467596 748278029 352662716 828582234 745550211 251268302 950791741 731154281 211238443 972983390 52586440 963800472 813257303 675346818 304085231 615907805 604567052 933205791 572719032 884699658 407004041 684417166 556303519 730027838 745050585 558082837 574813597 638298200 919886741 200315859 231058588 482724187 858822465 951954456 475577153 682939415 893092367 180471856 985126921 24555178 111422787 734916191 958859549 185295460 702903596 68641254 493568844 222800732 442716252 275482396 570993866 835463650 204859169 71427131 825524122 839498421 60808499 397683602 379698837 596836124 832382335 825298291 374068599 189308561 141491538 500925467 61076717 852637705 795866140 498552385 214764740 576863072 24298995 555161728 536646056 702668803 468210938 766374896 865467882 843416651 268393135 23175703 902947997 696148928 439743403 932868712 74490096 220184308 501567347 397538318 560422097 213081298 975346615 802752011 573392732 594711381 447495905 14969954 205991191 512039551 929533027 324874742 315168444 77958990 521475707 425136303 635095060 236149103 246500965 794947719 846243859 889756105 143914721 650256181 309296015 969262453 419183383 941356038 294130217 256836198 900369922 12842716 695764639 682889915 74279046 664126595 103097778 241207007 572135969 867431422 643227349 451808951 963492562 422157694 835073951 626779231 841439156 227367769 371540093 826346447 84358114 71659978 869138746 963155595 156692463 993968866 886238080 104659204 146197869 625101327 981111746 305832922 448423985 397561640 723672615 314661805 445802381 708780847 769124522 875055692 382609096 122566803 643573054 852063615 641121295 68724118 671891531 588262370 318579558 249529938 142803433 555946097 103891370 813742165 595172784 746445858 198230075 390615223 248207856 976983362 333305009 284626345 841898738 373139016 978079958 617083582 650142602 669750171 883924382 103349595 898276666 592122635 978577324 570815759 334596851 371057087 197091989 929873457 67695445 755175562 463172345 211167172 974833701 460857552 75439601 113129164 445270619 720130327 702739715 855580681 901708786 902590639 834243287 24694892 938080798 237118474 130738781 611820113 449588529 429379950 427316699 247865490 54217403 490842968 779607192 111151114 314326426 417541096 677545007 66872076 756875936 830439852 53992004 237909595 143887532 514909582 662766071 141779960 935502478 796384243 239161096 865456818 818796956 930195607 107762108 663531644 350795119 486834752 380515573 508053283 610754657 738868558 119425463 995401644 340714723 745707394 164485179 402101907 366962180 400130521 513406905 452504064 854192415 731198368 676185267 862834875 279011383 93405666 159884292 773168955 214465336 758556915 871483426 497570668 826614469 307448443 810788496 763472120 95885616 713037469 181272064 881709443 522866565 238796395 872025862 112870337 208113587 795154175 9773969 230736840 333349077 690340174 11638308 759030902 30723419 774512427 84261779 396492316 709601123 402831974 82579826 986776782 495065758 612268122 416604619 819580284 886678393 994275061 850784027 570593769 21919779 76851177 462084931 384537701 499487066 555877872 276397297 16683432 196969199 733042405 172972661 828521904 14811751 301107352 268705328 785407174 90592711 158862918 23243312 190531704 592091188 160322218 901966453 593794986 343922409 339737066 839714909 842455099 814126432 820781794 926902686 502100262 135698109 996078400 970596529 175129538 13215636 438879037 320120783 835667780 273515171 230390366 455956085 674391630 459908928 926669517 254981638 852045251 268384877 231918730 406721224 664272283 519613258 355649022 539903346 56215831 27630250 628291076 926447360 94732292 687503901 941798417 177339342 736736087 285539700 331323103 506246112 601228575 610646179 288546582 115442847 957190439 308419770 412762671 309292199 188198268 867558994 353827997 721480398 895342507 214139546 875795602 588809929 192663386 79267257 221553853 412238548 532000755 623325333 198962655 37065894 578542299 364651767 651059026 933058735 764195150 113455674 233519779 678346344 627243134 894626617 18668638 2527551 833373866 541741179 269225030 522916218 532536311 67018231 70281547 521193125 969987249 73524224 934521732 586790868 291476950 782624467 989705952 959494900 612202104 984623377 806012074 492861746 329772165 725942004 354161365 397918343 302651981 804032553 488800791 803549798 648316258 604907261 503998 541348739 86778580 370642102 419051085 584639966 299885151 747891688 861561944 9673419 461549878 390779553 720962269 554200837 658968553 290382822 364746652 539207378 774725420 108462790 403634931 978638647 443892787 177069354 134256970 569176002 382979221 211379223 65285434 368587423 764352390 988695724 42730457 106464830 154652050 545118579 940048835 263023699 47482519 353756587 994883786 628935319 300477282 495271811 549635231 250224800 91461 505248223 572264804 302555552 954095 150113815 688913923 1084818 337043091 767122340 446222590 852007529 356533488 964691380 485887697 44119671 821364388 166415131 845744932 294203890 817037266 663972474 134012476 157013089 860685322 528653552 746487436 573624388 469342892 500819987 275176431 829635207 212965017 720998188 615875164 610300298 353113408 680030161 556364157 688478791 985288650 444640755 696368384 425108331 668977546 55241980 268341204 563626613 187360501 860614347 516652402 325656996 182003389 10956051 353311040 511603442 443087013 710781079 651196662 59573921 956877304 679644589 6917423 184963895 916497175 347014425 511353934 111338629 893126399 976377234 867334778 697193884 629908587 323140141 672797687 920147894 943409624 115020489 958214792 207255255 815573871 535491268 905142422 199732362 826803406 119551350 170396070 985479518 170663846 789543124 51642309 257411625 347980111 528735019 123164706 309135717 381485978 790645475 521076736 833443266 490289974 596761575 961549627 866069919 834019597 792291314 144536137 695925739 337593160 273550900 346761284 798611308 717172016 79396872 604123277 65057682 768809410 416689440 409212370 386460048 867846910 671514242 184524397 506667024 348430220 650697608 505097130 116568134 608584847 6183773 715889135 222158750 633456290 130492558 689019518 360376524 7617306 998012836 872304930 81750918 569662196 694552687 445695697 283684753 602231326 304224619 846795778 800239718 572222004 894999515 661284986 98140787 34867432 366683283 787661591 979022345 433926591 8087375 94318255 532371135 622997631 408129208 835583831 733222837 90552657 344699493 275765411 550627922 499071761 584394178 212535763 60472904 213781129 635330145 682403654 60486048 667197108 766888428 163977892 494226213 193362026 850556354 580868819 777419665 978138154 853715479 52149426 415549753 293649974 835760159 264704871 599128756 110093485 153602871 872890124 774278313 984121939 181829770 610844017 615574920 805684742 444263622 927505276 739026750 498698484 545276284 889592880 346022523 106584757 802419899 606232965 922176456 436596414 718838337 734763322 353036750 515161806 551622851 188491239 925945562 656113517 218475133 176927340 173020116 241669434 812138137 129062650 75982041 311474502 540890977 343882506 663617007 326947859 40246933 64413865 803887192 628525916 312605524 537108007 239926185 916748571 423534333 774311923 931597944 909136105 850786775 205125240 180060625 461451427 604817133 930307885 858282658 345155928 368627502 274062054 949712978 587462174 812320331 19421240 13590074 749106999 816547614 808343402 544154854 213591759 656324386 269253883 158048030 976394788 590464240 384968546 971151733 324214252 547093406 409393711 366137215 599377161 150531478 324700712 66214313 59973241 271895069 910883104 496162115 368424553 379779738 585421186 444971384 817379470 404708665 356240446 800895707 374005806 366448110 435386294 330371633 211862075 572300447 333173034 878502362 654992334 938533686 876409343 852152792 379647453 74118893 79171525 174519917 987847779 462599484 944455522 865892463 237641526 128814754 530892652 928486701 326812670 855237431 718237525 236414169 779474213 621944967 452715378 763358438 112928716 548773296 970251583 475776079 477599816 251394833 499300140 854718947 632803547 656787053 556901170 208851161 176099693 605993049 815828456 739154762 203657571 807612164 287243292 646011176 323494111 457298952 380637011 749328294 842531495 333983635 952483913 221860511 487826766 639671085 714765785 824861684 563541080 648278472 671563277 4959374 815202625 218287422 290068685 649885841 382810761 441327443 874131538 962236661 994589884 654534580 39137701 495602188 360295941 892505763 982972582 744991678 468939685 159784597 116087363 20288188 976118916 160294792 411970658 691409434 925931375 776386936 827721586 49040083 70510980 954247613 522947478 918840182 255624630 378931932 559248543 540863829 399936360 856748482 609884104 297441617 296427272 340604349 828644055 876245231 58217812 865548896 457217544 697630556 875033466 113539435 191675388 111467087 710053185 753044201 457526325 405799168 223424584 229302447 560565652 402987127 532310925 37602142 715807651 85905565 64468024 246034481 995060752 148217783 944664471 985152050 385907660 484479240 623988019 502361603 893373485 142821111 521910407 892438486 186801403 304508091 650834715 104814346 102842572 966678467 792634160 305973535 103101325 383600693 962685165 864698255 266082524 69943911 121376320 112662678 532518809 691120043 395652157 809825619 763794075 844776574 296713486 875358651 799205589 982088667 636820903 822925556 55223323 13988547 119998262 819811480 916315613 554982172 580449226 631296367 949027143 143913884 406059069 816927374 494830533 319356202 450026748 870725337 98655450 793619104 140295359 796192169 850666256 688344990 735435507 325992365 529868651 760817704 422617590 540145254 317399958 464898667 581586905 355883097 902978497 422464558 486046055 918692010 941587253 554926871 84584000 941383455 449098102 483084524 579084630 955841617 59020754 940065239 513832418 87402761 796271786 55161318 178857339 781808295 115621061 892411571 541763741 726304854 559709598 861773903 826690328 525350929 687573993 456863879 722509241 421654033 333548172 937283374 460453922 412923884 61656849 278957622 825350098 725777750 940755184 131631797 55692247 392922472 280846125 566504805 419576097 623916164 38263755 762251760 460102078 928119289 898786009 337049103 828336114 656516138 277476741 688277713 37622806 467751268 804318046 202260384 291928606 35860528 962976800 692123154 556508777 608244727 290206576 652961784 953251357 192165157 39367955 848514648 33911776 607913607 356968089 201917476 800757797 605229411 963900086 329990381 47961133 607581078 116051287 564846386 792003515 701097403 72218283 979818022 429146901 414789002 360629840 352170113 472438171 623754829 312684525 176205625 737660936 307060000 206766034 942583158 316540821 551044676 629673213 912265293 825018258 397038786 904066861 213297838 551203653 112162776 432550980 154927819 821492664 646066602 579605487 232772233 973708110 627416843 611847523 621002501 380422439 893520174 961376241 799025013 405112831 547101115 264470854 963424701 705605527 170408985 970175589 169601316 540677496 407195389 330495609 883374746 740360997 252785695 412615566 300930878 231990197 981974661 284569449 312546669 438773246 120499426 673610956 809555979 85895848 371473978 260003714 640487466 166417371 364827974 695654289 676888975 404742668 206219185 336844993 18815995 220752837 735487613 487581445 786568619 165290076 215955831 556329877 812125153 917852019 839138737 707354884 578198435 562910939 954598745 851753323 169706797 631232845 922823948 92300854 77358024 88737550 642545886 494129396 217866903 320426204 349618756 183065501 898628127 904663173 690581958 93375449 431953128 278047696 661527658 543642978 284606850 657727281 794551652 107182221 103405239 93288775 994657766 720169705 286936781 240667185 198942878 951436443 571063231 751156998 709551153 279120105 728438130 864555756 356634415 681008058 658045282 391897023 591749102 893640801 743545599 163288456 632247398 903522702 810603446 347780001 221082201 128873519 286197219 879652793 382723744 425812135 757609862 109817292 424148180 728494061 531121991 38189250 15756686 708665895 673608795 128735251 612614265 383568611 327839129 869878718 580745530 746153562 70988514 79591756 374726169 36233990 28094377 968702775 724816499 835516637 301461643 523038271 57250193 996977760 379547504 468843424 546689995 235468384 445684626 358980445 27016098 394129597 621657046 351400861 803480358 264268634 137572035 612178356 348759095 888317875 399985139 549979402 395242620 301330379 69520824 606419925 359504351 679240198 577699532 484793039 170791230 310184003 683582225 596626610 659976903 545705668 975985521 501507796 88233160 36710808 272385977 781557075 565169561 392713541 440775446 695791910 229115633 557538558 356336184 334305949 893374299 373152211 596415147 150449591 530864387 981759054 342523236 699262468 460830742 358838927 98598769 801341565 177592278 748605004 608652990 376871642 339469249 841328756 514607499 922621387 601333957 392559573 144451455 577823230 200254501 646522719 594259950 543348295 121531260 509576755 206448911 210612954 189230317 218288259 649959586 559184757 988769975 343788902 53125106 177401504 392449178 803519580 164450778 857026131 695354507 851590634 646836491 658534222 384176400 720672272 47838298 858649074 262679607 756281924 299671157 337932692 848896631 950233462 554521240 648146914 50982454 104033124 776834425 987279009 424795162 471506482 796884069 367640997 538000102 115404513 823618907 56965298 387794826 968731362 287171428 21774231 371176707 111147682 572391515 307625828 373073868 990516407 404561592 798941708 225323934 45889859 117405591 44768325 229378042 249250309 170114485 66888812 70420236 515545506 779665855 866058526 153714240 366282795 646088365 940380028 162522370 648056038 135759652 784586948 60516037 213103737 121150301 532902403 230091173 56042641 96893655 618848348 119101538 596313678 494770570 398367140 769357309 988403990 644466614 333087836 376683456 362110631 544563827 277932602 786978144 22253224 6374351 49049374 463270067 343641681 284377799 8006816 872365895 480913988 828069840 557343428 583276538 952868698 530225597 653915282 892881007 23617742 576555589 108718531 57293630 722207509 612942631 504194763 120345456 484698709 331328775 960298743 339243025 30067913 510695534 686443095 40508121 207630850 852527426 918467002 801479308 314585239 858712602 313875080 740041643 786236396 815787634 25790043 723330308 228179897 456197992 567015813 627428335 704267451 782021421 120223198 141416802 447701008 411115464 332990126 454055212 638807903 139664927 394773326 999676277 99482573 556678283 374160560 850212113 439150977 825351915 662711938 982670066 4070487 947708257 431567858 748056003 775560795 670779185 95163635 187663798 738325312 614328478 344463213 342838130 321933775 742710807 464174950 976157304 815428343 978600580 187685364 909117873 787240250 898694607 81287009 102484786 122890681 4267986 130665668 794154839 39127455 292105691 894870867 264365051 985631868 317868291 321439132 17612567 265594157 68383266 389874820 19197528 500585888 34446998 391079166 599488395 532497970 718012906 475287288 23256199 445799883 354499081 616225645 26612692 617351033 396444053 447641752 173886755 473626538 596895066 676446978 691372954 200612239 13336922 837713689 670457402 421882977 685372477 291115666 331844804 325257896 954552076 998348798 232407249 52491123 963445971 632095721 947908176 276116586 144768313 537800202 97423466 397035523 600092109 448209927 884202641 919379312 843561448 616044503 939211231 371634647 475322452 118687327 698561214 350183388 543348963 205521936 412979329 395497607 250353796 252826892 758516603 655209611 246323787 53521737 242759685 893266095 650875957 433744220 901464434 637155266 248624667 326994686 786354633 106032798 78337002 55473805 791519182 596299677 367849875 68745479 735230395 332535026 712335380 518892404 376568634 166044839 984412883 612327151 468032254 213874944 332570078 329796693 141368837 730337625 156576206 756486999 293997355 124233173 110234769 412495654 417792732 807696924 998108108 497456362 986549670 302678984 205976664 206341206 878209401 957087357 887820442 149240881 162587527 332040551 64594511 76397235 27408917 278379290 629655853 83202758 53929010 111869327 408520222 673519899 607258426 174165205 977863149 973157600 508636949 742823734 423051972 590770500 958325885 676165870 39220685 687911197 211834292 498557087 483113492 479669272 760452246 714508836 594420224 721446126 314481303 87249264 942426001 552912376 304006085 440930391 579917762 607701282 393235590 268763822 39415496 212101777 1390086 860042918 297088234 770912616 436485403 576642738 913706471 121778375 853927327 148955237 946716322 527784920 531801111 905641480 25870194 834499141 420158076 758488136 985228795 355250509 198016834 433428266 816241651 515418135 448149630 998324289 615538771 176132663 663801960 927759497 751931910 559754817 147328571 950526626 441973710 164935455 967096990 294992287 228498000 320169823 603493005 487499580 302626914 442081383 140983910 731010574 883882501 557126797 171812123 31843005 976684389 91574403 620653962 280876914 167237217 608257931 353604357 68277998 509024470 880203593 455419997 921089348 844194514 533034506 198063453 876299265 659869583 598030 149890432 431201294 432200460 927328622 556737673 14622268 516590895 916570324 437673103 429986619 751423383 559198637 439498843 384642521 344459570 200778503 862733196 407008715 133069320 228711799 436944491 27462401 11605375 343958605 256282062 1940900 42284368 287606864 640088820 147600558 422451386 324177813 639119684 525598087 586524685 837926464 460741967 461461842 78439300 583387411 292328884 935780815 654610907 252191903 406610029 26336149 752511599 952780077 397233061 157117446 994368959 898810241 839697174 806838586 534671083 953487852 418115431 669144591 199440787 810513344 833706334 178929207 743153658 82409373 753237917 347319665 369360242 183831106 2410924 436758179 120548357 178609713 306879035 519636651 89599524 137626780 651899064 512523201 54243623 36969778 908593457 807906351 72864550 662854790 222162088 565442912 692735520 194913903 721869902 558930141 764320184 556663717 626783649 893276296 594387415 338113168 425358072 736958562 604906671 502254911 260500134 578842057 402187086 967796385 448648641 855984655 713978403 21533512 418405377 897234754 721591309 414805751 583078551 131370012 402861963 292364047 839194609 421129571 81880158 170924598 511772532 114215541 923185510 180650059 143305779 192052038 218032061 135445338 241348491 409245696 349987557 155056684 362815785 367475504 337474420 974410737 109081167 278305632 595848209 788767262 471771681 96523047 401964562 376227188 748734920 97833011 121933397 796197030 365923368 417147807 492418121 585402555 834074058 234199054 819690576 611899275 409483600 18060160 295244152 960415274 854884806 297245681 251382137 202599327 787157534 221129497 578179255 13385801 839097041 782312357 972551582 93214175 416208013 890950531 417294579 205074345 530271637 395880631 821628634 317539639 923409830 412344894 669612599 799660887 844131161 988951732 773458646 593298070 120863993 790913335 821088877 63612599 298881932 955562135 211102807 703509527 265130962 329594079 337622138 131338477 737954760 605237705 52484148 625796647 409849169 701844621 782137279 817072501 736424351 789491886 823508584 228689640 903336586 223018737 257086340 126345353 955305958 251416778 634765482 916156491 1963434 198351168 232974044 165027800 205123487 583917810 732261676 263233791 71405979 339390586 545689161 489544740 393473777 797009297 720409676 486704677 161550809 66591051 825535187 139905270 155549017 872663430 917890712 796026298 824221458 710446765 537460738 497278579 555505892 734641607 324538820 287766444 883041719 538559488 599387833 217073298 458473038 854284437 450909669 634137140 446530853 945101954 156220824 765699155 201507678 229099741 460582345 296820150 406497478 857295281 608226857 594503801 498390115 832636858 373690567 451130787 306264022 917917513 397626552 936961776 997765911 970436548 802384400 968068925 446005574 320215428 672091475 823281694 23244401 239452776 991539727 443735701 409901186 66579787 49520676 880006075 895636479 773893033 380115875 609333262 133480186 435277733 929770403 64715838 974008241 704031402 80324338 214450719 425600881 673284372 964555387 77917579 332514065 829394821 490165383 621661203 208393117 333962044 565197030 621276099 39720112 764157325 373729193 594897619 577521888 134343801 31162980 648355611 926192615 427677704 562440056 188508849 853314425 542037093 982387649 788057663 821808010 509900260 458848769 114588274 509882996 383530079 885009980 936373909 889923053 201184427 550465681 907221932 327197266 786094091 257048381 256388368 737861737 876083138 214390820 899994966 17851833 459389340 729043637 39133644 956095491 158317463 266338755 741464211 434000788 22028893 245428836 854562588 349926269 629108247 428316506 797862936 68359803 280043514 354212321 795154631 436519496 193351906 560099194 740060352 342420848 626130142 80271352 903617524 579303591 262629009 280853416 58357793 210332764 438078181 493401143 756146080 911844912 817543106 469817841 359719798 403436174 159700280 542782074 834828176 632021609 656366277 763393703 630023625 80199527 184019743 71527738 329951277 442429781 745979176 467225848 390002040 171758296 433811434 612705597 27698599 460084251 652162513 833227685 956443400 808869611 556459793 991684114 576646394 578899636 998805844 671288004 986853673 803215678 319852551 380897759 80361031 425040906 256721692 804108010 965348373 368407478 141949994 873717953 723045060 499758916 955811522 257025212 359314780 542308500 379768733 476142472 496273447 120386082 945107402 926412157 511273458 157953446 986161333 499039610 567849229 267716800 771368911 529853304 237198665 438171419 789156689 629602157 942773559 916298141 12382747 358985805 521497974 602289324 18076754 603011983 177976913 80441992 260025397 306518866 799715901 686344902 32877122 515363470 132412683 508606555 407068973 924252323 22939971 405934062 825440778 927150525 341077588 230133364 165317399 181773376 145128025 131809792 583426994 917786042 29410707 105167272 651769067 314242480 648121045 890341939 741404838 390045310 401069654 83899244 767713385 915666157 681362303 11603150 664243839 250686142 756992809 405471769 354782783 835741609 293334374 379528303 804347081 521508940 69208487 468620616 464505230 887466369 783432631 635064077 946344806 107184017 422349072 845061740 159787385 190996313 253876198 378198710 200643619 959025960 980007071 212956417 746885751 8411295 923968147 435064252 346210605 401434104 515598275 212258639 610757690 181772391 291817374 711987277 461235167 658158215 5592325 457263148 618725524 822592625 172933364 168217430 731057695 654651062 37960305 822395969 2182703 48107758 277422703 915432912 410203896 663991063 604032501 776183176 14269185 327990711 829479906 905189181 272144628 653882045 470570521 111805620 815101135 966258478 496761856 37966925 252518792 555334079 201498723 457928952 186198060 497814912 451920125 632659286 962595903 738745834 244260546 133533054 578640778 6374993 655755722 773681309 973710688 32641813 6244702 522695575 764380126 388452115 899174272 603422821 312725108 669364773 445187250 174402111 924883548 282637635 973292841 106958713 272218845 832871662 213432650 748437661 30241996 652869020 149156807 527641255 43562284 817737134 253207004 275383203 87282279 5001937 55229170 236649013 231589538 31892541 260605561 44146917 736778841 655570708 378653527 39386939 836152283 950827326 674687219 708443791 986511794 675942124 829717324 448732747 842089687 331068430 472660830 880752168 559829547 345949652 212445722 945577125 757871495 215638112 431421479 381521256 943498614 608216206 979542746 487306621 597557680 738756094 113012144 721410761 289732039 110200648 441959537 308647381 531715777 624257840 371193996 12520202 752159093 765702738 900560335 969799452 696281116 361728826 463207447 776960896 898974737 663613946 276491873 753446360 623962106 181483242 34387830 380870610 781113047 638089413 451597773 84961710 288206618 492789892 322040814 398953773 496915023 91032195 383416431 172661890 672318490 230368527 319584556 290716249 49075163 977769411 199430696 12848005 175813046 755205556 80373167 449037515 86052896 359711177 18184695 853731041 213310920 382328605 449080550 1606037 957300482 185472800 229601111 352082803 795653209 224521809 472671151 313527616 399815174 386735641 209512987 93280253 328611490 442334837 112121386 976486424 447775380 661405680 102925579 419899284 8362721 53467113 715672217 638127233 422614456 224474182 953995848 331198700 330837120 557245073 107179758 873523565 957420298 966959392 159661757 82843848 48898286 560163184 395534513 114378132 669167229 233415654 625680664 252501200 129963467 242073164 526804427 820444254 754115128 811073335 530160222 632913452 373294964 836803830 350065285 981788792 81852519 430188268 124903905 866004592 785981613 759952503 882853455 270636487 746411234 694037980 526466847 970734892 960508268 875448097 805060911 397056053 858870947 237134547 125453279 262426793 591944076 146125090 649955281 795523415 885458566 330533954 299211201 665420099 985487440 975701146 175896633 5411 451307590 240202150 425870281 43472273 127736703 766521376 622701652 175034617 690218153 979315307 174368674 766818398 542665432 149174950 981008201 711206982 494499569 334728867 800150471 768452896 616064119 696843065 946607254 175764460 445120636 520881233 679577709 524013760 123337820 392707434 731652718 601546637 212791425 387449732 925565743 328497007 538176577 466884325 341039823 626039563 541256241 636994186 810586570 789361178 143042166 718582395 972781238 59115883 198894938 180148298 11559072 408032529 708186364 75775226 847467171 626224675 311481470 482050727 718037930 993916053 346645558 431847632 487331300 989360332 168998240 331906520 76372245 380582372 857267532 707509892 38071874 780880523 237924368 548457899 578308856 430161922 490935906 267698103 580892380 826117849 263528178 200607999 17006139 351102126 17120576 250129150 661661587 629444253 69079692 681240843 474397452 327482069 416695275 301568602 93604991 726577654 344812522 213173605 857755059 23564261 841638874 349256699 219662606 764199411 206910036 490897035 917429143 758884483 231737429 294905714 442083450 524585852 158303629 565329138 816496065 752696737 146790018 980350516 182848741 237420378 896289890 4530975 216781914 65010881 501012844 730549879 875965381 143985707 142682487 948425123 718740962 864804648 938188895 870440983 487611588 787763767 806162119 429598800 312098612 62676791 641450042 164947536 911479559 944706727 703600760 169715812 38944077 666198838 816801606 186932763 424857010 612644422 931651126 977967186 575114470 168175559 163978303 134505397 98421179 630971279 376722363 305196780 721049900 824078827 928418127 535970982 124298997 38402486 349355271 333642110 222143891 274193495 843469673 986369209 853012775 159869768 170075855 748011685 698259657 416233465 627056186 612547384 515522668 628981076 15544293 466000424 379576137 226509170 415599130 38462746 329287609 580228422 703984419 379826833 522883087 743648254 870780877 404072129 759752775 98059119 700332217 961565041 265370406 519369516 306072027 788628031 856674924 270544963 288904627 86791237 840522545 367995402 327377825 757713789 224927175 246635374 348785988 263023336 441589709 177680164 393715473 788584598 284646977 798876857 426351638 308629678 664405202 32046211 440664092 675968679 522871154 479184814 799858296 593122755 410273707 266176374 378744524 778932659 173797785 190895769 158464149 472074795 513298604 426870961 136962251 891533617 513890009 237921332 696264681 568320608 334188700 775155082 545941655 935815004 938061923 554602378 578039394 272567804 355471440 916432423 374741437 554324815 415241062 362795934 718560799 380532222 376630624 96264064 472507529 150836365 782366055 705234629 674052172 483013787 358917910 249954320 259539481 671258056 713920918 81745855 897672113 479086250 510267514 524224759 963496172 532315737 292391193 177404125 743364875 606869764 610985671 102096269 295703385 950884833 702322746 103052296 799763438 46564054 925175147 548587368 838638776 291972736 419070101 213196023 996294875 353759717 846049289 152178786 226686127 606662661 735264984 219363178 710598774 515578423 368049696 199497841 952461361 682748637 7470676 344140059 20177354 197843372 490717330 904730869 439460794 921117940 791996614 59936188 764845788 923920198 296672757 802057817 298182591 630411190 808611415 336559727 122244207 673740508 142807933 310801256 907657765 70363046 78616876 549676163 13036722 393586957 610834579 943987222 751608736 778354431 957011734 825992338 317798079 119298359 266128313 102267638 8114212 522678978 171252653 2314368 121899287 889239486 129047878 656274870 39970438 571847394 24405978 416954022 802824199 863317948 69079167 183796268 549186452 857762946 466257774 218629921 736784578 898886026 632925786 959310875 2539422 86020172 385577155 354876826 22867726 399339833 506528471 223684294 706091230 337934715 970213912 797559049 352697769 417869056 13723365 366769229 544692320 35620494 977736081 149419019 228811229 31640423 322096271 712673186 196834078 345343946 844538305 520855341 243730624 883353235 513437140 600912158 142138853 157549708 232488592 345973421 562683755 748025067 977681755 297283999 881776717 420678953 126744208 248297153 588714752 692913486 776773361 622963793 250247403 513793360 379146023 651090787 642768527 727914207 396367485 117961134 270298672 532921396 271432482 70133593 172904739 425079912 824023938 560823428 515352199 918417252 685470008 652183930 942849572 504738047 799902609 713123474 861677657 398719376 450078608 864190124 826431748 675396535 119251361 369695162 170090389 476299926 300955043 767559022 990288883 8218585 959498334 614838573 466071009 786428228 323013877 782481417 566606689 226760797 359858170 454849845 420578181 892100981 351737569 31278854 824230695 713259937 122722917 552981416 786284069 689342835 882280268 25946702 331728251 809167569 928637810 13242793 724735550 307268897 372482196 369258613 657535239 513517441 517335362 994486172 915427203 751648001 261520782 244447333 738256769 723585024 622206410 509470738 561524351 959730696 720720729 773079104 328079652 773097301 349864474 40774243 18843588 905666501 760063477 677461359 9870114 854932275 751531121 296657885 272762008 881298592 857308970 564760508 674721399 317432340 91562842 65239616 297776081 270289476 24062849 84589685 866532699 448035552 882737935 849759768 766459988 461079143 759737750 913915511 223090317 759769447 33539585 230530788 740074245 625209600 810118291 532992416 266994732 572032688 267156782 475317541 819228768 169860946 948570082 997477020 165290465 127611730 422349188 425762876 673064482 18270374 851064362 969049795 74010525 520817069 133886470 145392747 542816975 772150851 629654185 335936352 166762649 973924927 351504583 78800429 30257225 232848082 285871819 687301202 17860963 750553140 695500259 975256525 641811922 771449295 137600783 430108281 731170883 409102657 803818663 931752412 166507770 184322599 540631589 748739077 3135864 25036727 621419252 829038520 794862703 456336358 732628314 622021112 551713137 937516272 839576681 911024861 768620007 176202812 40823248 614051349 324868762 258290332 845811863 92761483 616270510 320135573 553882031 258107228 289020384 679753030 470726446 846674461 327441447 162895518 898981454 872719465 188811408 397121435 884281836 48029211 980108676 994770831 431991532 818027401 779222737 488605593 937608033 571724090 10627342 647628610 87078269 686955759 907339009 350973745 478559282 197915340 187621694 290660367 169978783 180857290 630823556 603266849 858938666 58806899 633760238 42434205 920331094 797945373 837403364 776489371 93683130 775130458 143673712 49031886 956836628 325880990 694872695 538819095 403547230 392215309 52709809 703246005 199744234 415978842 722402804 442792225 943624532 486137562 459111116 653291587 827422366 290532851 795937505 590772196 140280366 2524431 484311248 291411028 952598821 956482303 845792774 462338148 23584404 177042034 355657184 130570765 130364417 922791492 499296488 529312088 631193830 47324644 644433568 2914828 996093118 201101288 679586143 548998719 720258823 507294132 376006526 322088674 346741491 558615157 889682947 646993724 85665879 364522344 801047425 42955127 862816930 440202811 27073805 352865948 309857922 37688267 45169674 347020356 359964746 289309737 575188637 186026864 431867192 147380122 69840401 540443465 741550989 867160144 802066998 491235643 595169189 921993542 887447592 155443678 594609264 902931472 677156355 151160934 630716516 101740228 439730263 544081520 779026315 993463691 101773536 14160296 336889069 422791847 798197942 321610912 62831799 939942591 703567851 714804273 668550395 454994669 588408767 836380284 916146791 4797000 721168955 165297242 905533520 262927602 432594856 470893939 34862156 448155056 893822417 242643824 730300732 864916520 807132847 294012413 113459608 941461706 742892599 531661531 962014765 598558319 77973003 473143072 453607841 534115243 2635767 321510714 613764668 38686091 502426809 588695900 496004664 571409714 685683251 268539745 134375902 966169382 999343394 740197965 829871651 423717156 87558507 215559757 741661392 770086273 872416571 170403680 480274402 990094920 627997555 941943581 715761913 470705642 293410520 357384123 880531826 477421094 949641660 755521720 724888706 784025116 565576478 271419489 470994027 303888083 728224430 253152579 334556407 52302580 388201604 622537583 963002678 543498980 578383160 213512099 115370561 150928923 393005035 274360675 603987562 117564168 306151394 163678576 23530951 483224637 134710782 20989430 919914871 358826746 215356787 846592861 374464382 897740170 1478867 33370282 396296945 935038818 481778484 830571865 935471991 754504196 830729956 411191499 162951320 482892900 36415606 178691834 860002175 49488475 154699539 213178380 393129778 239806334 685361111 36797459 96164303 884028118 194478238 853013086 176891514 112096499 9067080 143209383 734138275 695513927 957399781 44812692 419640812 820304644 471147870 813094617 209032750 636492108 223764729 792555180 698099939 534661116 967991059 379703246 325636491 567871553 132255630 795578655 707932251 650016482 723447720 719737807 788290361 974105495 911088148 882489078 649236832 283140144 393942019 440708478 759126798 658678397 438673510 93926248 956716280 932162783 514314753 54768229 367202658 233863052 404248721 342606968 497744218 673875340 651604250 285420617 286814644 11892641 1939630 339208981 612781337 112225947 149399276 18349645 1849737 285460893 463537142 733528854 579895576 257931835 724071186 213175241 138260976 459941428 828589819 31259765 252440418 971332300 465916555 175090161 148382106 925801903 513761494 440987046 46818796 153781641 70796803 646920567 659723301 218352444 276504814 451411036 14412889 818378796 144530320 396626289 766599045 198257156 378729813 774270526 152957495 286306401 124639184 34512743 663523414 405524622 850622271 606469073 551504904 998262605 970900968 510398168 444768061 416555393 55180031 87365933 292176239 955758370 671836049 807237871 212192872 100244250 605572409 200371899 428828417 98038768 355886359 122177990 798827291 933147525 101577716 945968960 44583265 799517713 261947772 769249373 193151212 545438811 569577814 680628447 670986437 193567130 862068452 913335919 222745938 914231895 6730247 330715509 548552227 506274442 565781466 741222765 978307675 445851956 844674341 798141592 215815591 147368536 177593877 857348327 575956406 378026442 180175680 1083520 817502143 819784632 554711771 310542352 486873476 628089542 661393982 304673990 968592106 497773024 594903508 122158297 792368753 513647016 598059415 768252023 845679321 456885396 569327837 343406470 614878662 955978523 588848167 346170188 390996771 79883918 442140432 305833853 379594214 679458346 88619023 604623 80493050 364381070 204611842 927151885 225411840 990723971 183818774 447345270 134495813 316023235 723546428 301423190 113025167 811613568 737546035 383788284 82310936 460427707 811923096 217676099 240016989 154327554 812045065 566958162 112419938 817032418 790420393 600019285 244411949 640028280 565812965 896425441 576122001 586208892 838507608 536351411 713547448 229005200 732478135 929290675 841271290 731689219 897118405 172004791 684849971 135924273 789467488 664956431 657132633 124535275 128470885 341256059 871609837 973307034 680640457 349503815 275237812 212774844 993656152 812341262 136725477 323962237 809698673 220149113 791015763 91493921 977425448 128633913 683716015 776841491 226499020 426701114 994019928 959727132 983885614 90368299 944529596 623943853 586207936 778960751 543663509 190439370 942843677 956755503 191642758 292768680 862027050 883403368 119187518 912844375 269318460 720839796 586085543 526329728 968235738 478600049 979224815 381759698 46267542 732460674 556781567 541733655 856903823 896520920 158793671 808684559 334856133 707649669 401635486 264848197 983209410 29701352 436416817 374443310 740223896 656548127 641766777 686266708 121053444 733050607 158071536 26897076 578550568 888657799 947981164 612881310 75537265 610654008 950758810 858868635 377171722 53835416 365824252 307655435 483066190 932904090 343781212 559604844 500842760 698994574 375079519 403958406 874190113 674936351 848435397 665066554 565406508 510082486 127727143 451479813 165023547 358684551 232290428 264120677 384983278 173962359 581097268 194082900 171343073 975759528 479862015 736475587 557750703 540718700 675154117 947762889 130811948 725015569 20594573 683324000 986317829 553075549 594788376 47563696 373985057 5800762 302851475 126996383 69741804 196669984 32644186 102165263 322807847 175337369 934636972 732152763 505212749 129031016 719180322 51672135 434479968 215275195 623157324 490034030 431126174 403101451 187386225 264060181 430756759 248820482 963286842 510787902 670445978 958440190 716114735 973794384 266708135 445483538 389190593 942297512 741296357 938372794 711753272 681651569 909595992 511296774 281726485 602687444 581921241 423655061 711902916 607192210 646223422 388042831 436573963 294061073 809241879 983638201 147522078 48120364 936813737 587635281 839740552 702480259 551190482 984004995 494954526 244510781 51849726 601998229 514892558 945694555 218169518 613710891 190124480 258163172 331019321 911412954 702986369 147153201 247658247 367100299 819096433 446191132 749298335 484837368 685515476 655380908 562244844 569011777 83656150 975110415 807723932 604511212 576538184 921890997 674264222 870216018 383540190 910350518 383606878 498600604 296864194 157114883 132925052 517476181 569532345 447048072 468963948 7460624 497425028 97009835 134465516 976374464 615530129 963850592 736344845 411874929 329573592 228685806 371235784 253600984 680785324 510315153 643220191 52059672 106012655 628821821 645757151 314379096 608139682 229910240 715895322 625455 970912095 316869572 78767641 458105173 713894717 208060412 282154795 467756831 246504900 426170563 479287575 132495070 36788130 627401512 278171946 716233952 581339918 874438847 824996992 399831913 422210506 460576585 245644205 179445727 776015566 956139433 171242167 575416930 611762881 545657734 153810037 71528535 244936557 27873569 513752421 76353089 960972658 732321843 534475043 343724586 110322406 257345632 358316727 40158078 829799938 757030531 972591058 864945215 350504397 567708819 544262889 162704756 254400231 62864561 952409723 64829777 78526908 139182457 593332860 910206588 895817811 656228137 70924189 202832575 501334654 239810882 234265119 448500113 407197773 234766715 84119874 612343347 586423128 575621032 110539834 596621650 534790553 763844815 719833453 687938492 312082348 698507362 591691280 369146483 724725802 186877531 265124748 471557556 502188803 219107855 881259258 938486992 14003266 236918497 96578904 550770142 429450671 44018257 115574209 514421739 855055003 831527493 415105721 733455152 931709193 699488693 104035987 760790367 500522370 631166612 520702452 524529835 269476721 363374477 172718486 735886964 783098239 95338648 17759890 984939598 737102651 505747666 753475627 100474027 189962122 755717811 114018381 525109980 830670096 933643729 941365520 956799228 877096662 28510508 405725361 800634307 572184658 814800859 424072692 668742411 305586157 744677936 891611896 391343201 643507813 625841210 602016345 316480441 976911320 509953654 90174819 760407061 866579971 72577466 919245063 114012459 712577024 121443855 803906098 457286259 16403224 750655785 97266926 852237664 717902083 536490520 140563026 894759947 590538710 779279868 49741916 523080792 916831618 722711110 580479027 381448477 330324045 331521979 643836026 211216531 355917077 919012901 452050457 747182577 394672791 142765059 668124841 397475849 242377147 865147401 620226382 286328465 849158081 600036321 993447752 1801416 336429295 216580411 700605795 229511846 486275280 670332370 465079866 820275714 510163374 683101294 227495629 436491423 643255030 681221460 380310509 880311285 317920050 502283081 435164625 750611204 367750910 514058867 214093566 529612503 762018500 815226820 97680000 124002392 657960480 722018172 563633537 60522206 166743979 18300886 70884011 307058590 122842991 474501923 296798724 186263462 863280436 734828363 74452376 853366908 494861647 155109662 520641533 139269439 194836949 24676153 326131867 455484011 288160026 114915391 498634781 313085222 889892982 206992695 584109046 789750205 978219552 999169072 718464578 791956234 313627159 115325200 675933594 547058657 560630043 639405234 400352786 838287294 582069447 895766295 949002339 528005137 124134680 898400683 653085459 711664661 518355722 67398885 34584018 374690589 922194505 920795803 491081302 190852665 368978938 680775979 275990400 875372843 618119543 541283422 571337650 449654 399906791 603819132 851561092 255577887 690152849 338487179 970246091 482263972 722980080 966257765 86073114 678424118 324528850 737549724 183540603 270076677 748437289 655673271 980704802 368761732 818071386 209395262 889433462 727225912 777159401 447612831 521458502 994413877 521497024 383547111 444274510 294700956 964361067 2160345 55116822 368370873 152223625 467783355 932487060 955937102 842045691 783401624 961929884 751468494 177857137 271093675 735692958 296395186 521400991 601034624 969270390 204793651 280818773 989113739 825115877 865305312 140434708 53870253 451334807 197955835 634747286 288033478 636342299 717828009 212976264 259490626 400971115 842940304 537133953 979518227 822362714 582303262 39443655 175140123 437255044 512272527 974817106 879869769 865839474 763849008 130354807 108764921 39364160 304903294 185299258 735092014 162001939 580682806 615814067 812016568 192234080 561314569 717098489 913812078 28205470 376399437 435286693 950406019 813248832 328315270 97729546 293695194 405073049 657782217 154675053 968485375 482932836 299038909 100415667 182194175 842702888 918443027 701865677 131772631 880697350 911633008 168519939 875954165 181990617 835119736 423228424 394872393 564269638 640971272 596766384 458652618 366808717 910288211 532837431 965527170 609190643 519884349 578998318 269529817 684571921 81028844 268718300 338741262 555578670 759753932 374779384 845228182 301745780 602403255 483286309 349744742 236507192 503467323 128855612 157133718 840276998 867579137 818078261 463621906 521583004 533721401 107628795 500832971 918598337 17530820 963945940 784194009 330338063 115628744 141328595 372979723 463229888 684438487 118643112 827405987 142801183 559900068 826609411 146007815 818410638 524089424 917282306 609099626 963062138 542328627 253338335 388595643 693675439 435993668 89544054 764010722 332950298 671210769 594006403 374295073 161575264 661157994 682779283 269163072 649860359 827284473 627812794 623426952 18131763 216587767 596748516 75302893 742017923 39800373 220095895 884963348 305151675 885648718 111565870 148754001 994931660 516008232 853295843 54731090 938288091 922529278 1510969 18768315 124962864 806746590 842989148 298816220 122492476 812577689 862196033 392979267 826476862 764085589 631057080 283259657 100654595 93152818 29272476 162130386 282599339 516304271 164986909 527607956 970809043 714571718 796349476 530037396 295155985 529628418 543161490 414423599 27127521 798263898 939995969 776012275 916339923 396695529 371113926 626996114 611471022 413729489 597644594 742940665 879351932 336829496 664355933 708600744 658379252 418912428 78086201 502665243 698295102 886093687 81880167 781076714 321905571 240869306 907462911 145797250 600137016 516507379 317198551 572118249 244615362 289124289 584114612 75031256 975907245 171152082 548868397 936359516 730863859 554209238 975603248 672946452 548939246 40029007 695671235 522290328 462617524 560013219 246388171 857234933 68494249 189425413 508474761 747161522 27026732 393531098 512375963 939500075 951353142 114630862 588606794 232745256 88157960 688967350 506022613 126599868 718306771 206391233 199876926 92535930 929305457 350311343 243228572 115408558 35357293 660851755 277172153 532225797 673196322 17274434 468694290 609006400 905985847 701843313 610483528 3876055 517657706 965391458 154683529 120205911 626903626 256910201 104893908 975347577 357534162 555637917 131239001 148327899 202155262 374942221 738742777 882965785 315952590 515296741 794041036 674995582 631528654 971882922 489835594 808073487 875921106 400009021 657790488 794498706 853093522 376259952 739250017 710241801 837953687 117328539 537124831 644983426 333370551 277537396 409302802 724189358 522949109 365912239 355830001 13941812 281282790 63741975 317613480 190026465 158082122 723486596 994113236 493214672 792673340 958200421 602321113 917049896 411375398 828254208 788305346 739632888 927839799 399041579 298871470 468115300 782038307 569208406 621878065 140836962 119439487 544739687 911535265 660854749 911226998 667103123 511535854 320413366 827887386 261271197 538544527 500747313 261620863 146976099 521101634 526688840 145456565 776531178 772213894 882472453 169472006 55303542 759291388 202361327 416605175 751574413 755462653 48617865 787308808 185555755 311503374 824516965 207242088 349984588 816827170 80453394 183698744 770301923 479865874 907524173 445167709 569692202 912807777 730755583 136981562 100625463 438536883 948741014 672641119 405469386 806523228 162583240 48795253 115165178 162834652 106591988 3988421 526782933 569052750 445911459 107273597 458157022 567504107 149823480 910061261 59185797 450842577 778130677 93603048 410999989 955405217 822597815 361916151 846704268 139847068 772420192 66499735 464449300 804299946 353628801 112086610 378850022 963704382 233846436 527972196 204913495 823252286 568890230 580612478 192878646 59532142 86696897 379961996 145073628 82964638 508182122 768285674 130299076 908340449 270396451 553412897 978265671 624907439 675521365 244321570 66699678 200821651 273752748 90131838 595180831 964645388 320449159 457412577 343690599 240656103 264000702 504274507 173386818 395729726 478054266 65398921 582538716 737772596 652319171 811009028 272823569 903730676 127660560 916488249 599092792 829704204 160051101 224584134 313201820 402988198 630117876 382805247 615950612 752259485 323990815 286278311 890129777 946127898 880910222 485607237 640668922 793895948 380949108 23792212 975608583 676461565 573704803 538176164 428867444 660396907 368851512 187274700 467364794 903819828 702403897 180147555 638859741 867480475 77859612 123201451 229169366 233671575 419911030 970504955 172075118 682629432 98492519 284913595 484668038 548059115 775893288 599289847 161941556 697507714 120387427 601323074 176372653 746507242 907515352 727180149 924936252 396346531 10610009 427655684 804199556 951622186 84744330 635987710 964242922 186192498 278370608 822946857 411838640 649601039 994905874 838665448 553393042 495759157 980505813 984078592 811530981 180673124 151123307 599130316 208641999 822082655 203697617 205838071 123984558 805473479 52498245 473392456 802052949 71308245 990268773 422182527 934717391 375617506 532310845 47642541 372166329 785131746 348498697 674381723 943335069 976057127 667290401 95398272 223334575 355168436 83442409 504910158 923122617 587524086 817450113 489242971 965675623 950766415 752417559 778839528 207394570 75733028 633339984 662260036 880320569 628915069 49294904 200892911 789373324 37096836 951583851 52532938 813425648 586050631 367639575 522392090 310286186 234139779 867835009 567118089 170309158 172620437 336375677 605495306 788577670 622768066 245461656 986760104 10926636 217405108 341297250 788295074 24345107 229161792 389068213 796268785 960924682 507969997 918631965 396581631 692688366 965144420 876421500 321778218 589798257 555381000 794238977 820833840 30770776 760493263 238000875 83683389 514711738 593860284 561734314 106476877 186186769 422396295 951543318 861448199 629915244 450346036 164552293 668428094 772595176 615218145 272259275 832694794 795886214 102509123 825920260 633255815 499156669 150164457 649639269 653124661 473805330 426868147 769749619 421807136 861753608 363992659 614878692 74087908 499867641 424865854 719047386 153651723 666566348 694386748 970209040 891799097 614915801 538633311 103677859 974778498 116042690 295281519 299961246 186551038 738889050 977092951 510085656 384319747 348215264 266070498 467509191 672123328 887985382 992442781 952121775 714616321 401921763 292225743 315525064 526908654 407577758 989774507 597744072 7183854 46405030 589982571 504003372 635754768 496751578 824339046 487865788 118846428 630444687 789922554 144466685 386238006 988561112 565062340 450605745 623297082 574861884 341869787 673817590 302284753 531619578 351650071 938295096 113475666 525925223 632039679 342584092 348363181 380102324 29523272 345581345 948613566 433067103 619088594 269657514 919117721 478361585 569344543 421678298 177252309 686377398 679120860 955002426 334728549 220346025 744965431 258391401 738822050 209557855 273044530 840141943 662898209 588340472 634841367 513968751 136889685 930872145 607899920 673251894 77965104 94457926 636860046 690362945 211115803 989774823 185041443 364161642 573591121 650184117 182183839 965142091 325282473 792130889 141399609 4866144 539987043 606011835 516079887 287813166 755917785 22917425 864692142 377805631 65622894 78634419 883191755 539766317 42555228 558917219 988286431 933064786 45320212 953387783 301407642 409325429 279092195 34607741 550610120 816310815 387722327 859632135 236003268 122604919 134780245 775663117 193468539 307443223 650629622 967688578 653293405 894802275 65205258 858093890 37748533 363885336 815057956 814907966 923008220 973265499 860187113 727659163 952431532 642875230 910696803 902554808 868478911 759493151 369176857 826878113 818299792 218394096 794583654 986375828 944503699 172254874 279823114 912191846 339953042 111940302 121507905 686333823 972165329 355761917 227116305 611584689 296467033 809019281 377391522 916868989 977854999 463332055 267287114 190141648 126550120 895595047 272225940 41669504 13087674 322008868 306808101 827412842 90144348 573180199 382963347 535391628 749503303 764812224 609010596 711701707 508017444 906949717 100378996 728094879 463495844 475469051 915348533 712233241 636606636 8082847 685983479 139102179 167247592 808873062 633002975 759239108 783184582 527510939 669325079 207733287 575543342 498035275 953920599 781577175 639982031 744688879 308929053 56748793 312548251 474503464 231044375 338069115 146979038 976231547 180987009 377439336 315450730 641228024 218367410 704924087 466589979 696382161 211540845 518153621 782010655 536251442 398267019 29426507 794278195 668462774 40228528 40009997 968449806 350864920 621298348 482694649 365327649 483798815 671741670 51997904 59522830 532747658 203748899 445326344 344408547 809588132 979887856 604025651 956608803 67237127 930185285 680262067 879104426 527886025 230028354 420063825 224815489 584411181 61898358 888044693 616562238 61025732 881379220 44712361 958522464 520608063 476854680 570866637 826870151 833602997 209875504 628359305 862936086 608212617 836530485 295840015 998597494 771874570 962624833 167210140 609976490 469355727 511675714 139540154 922867228 937067324 370629147 689042707 470528088 83516829 618134460 883987467 161145464 32249601 712217382 265135640 251681518 720634259 584311375 758995083 415916104 859749786 504678548 398613128 664380031 65145138 694767484 823879580 466325240 144587543 166805659 143890929 966324676 183026737 464815751 331251801 193157728 576258595 946597663 311765430 271289402 433010529 462029253 762850435 694499943 316814990 406061652 497842886 906878023 651891559 8137146 729017154 87385119 83748518 197452096 515712239 168358854 997481078 87929410 669647545 80413640 159769857 199892353 532084462 51938479 555838656 276783245 776324889 850839774 386058940 943802682 696869305 801814371 587159886 112916790 351836760 294102175 39499151 700925333 672370282 557396298 30610152 301554736 227722116 752315719 690508144 583789968 454924073 194135816 678316010 415623054 172216595 745979506 937963015 100611917 211498557 855342410 890692479 425609326 155690952 899795814 177681148 123920952 54135840 655627664 177273848 512727908 173379578 773330569 496307750 435330532 728530705 787619223 747867814 72797671 115303567 175935750 831567780 501289131 416823122 371813923 952461887 964524363 644555894 415362168 453264941 727363745 300390937 216582068 538567201 305879381 497292882 981829360 588207282 917659712 490617230 489136931 481345983 659058379 496507733 562375203 199642028 880932289 626974460 361800134 765168812 611161949 257353715 64057432 322262552 799840007 626339060 933245699 69765003 19718428 26348956 39486327 904513447 948609894 580523478 375989085 243935398 252581440 825579785 310196306 261564258 512647675 113155418 70574322 672258576 931977656 425156942 769339136 434388096 120726169 500401236 312376903 891526471 764416647 420134829 125457239 72912604 119584625 66700420 995026245 906576761 202230673 88849628 414322060 179381883 312160390 437340928 685315058 66821379 161767063 37287716 294265526 357840398 725378747 74458883 216560887 775542824 664468839 24340370 28973979 349375995 237483922 594249697 157266541 308857518 102347926 634517495 677995326 613076046 307549662 78036303 42417691 678914229 840385774 983836333 862110377 995748819 969496195 519458408 302186827 347814253 608022398 124867335 429253141 599943954 329136278 380787138 821975210 231095260 406165504 118073587 937130925 621216530 654732911 666818845 877630055 360075975 215464353 540731807 25670198 629979592 243131892 60112905 504144408 924494484 65933999 710194361 405209594 935539076 414292837 965478865 299563978 481233542 670288270 279892571 680132384 636138979 669511514 744654431 631601057 656925084 492091633 445193445 540146254 387472568 520536263 687130230 530866384 670331063 996574894 993291135 841526495 192851699 144861165 192605692 999958589 398736822 440059471 526413177 598290241 614308229 774865719 304424757 673393178 146484684 43834814 951423836 901236997 334046527 896277971 22593555 376443371 411793488 44304205 735123904 622098597 189159562 6316188 917738130 897473710 204110528 727021118 312043667 20628026 95368972 579712129 944227524 826670405 960285808 490528545 723532746 238716632 365566484 936087910 521155164 776136081 251307948 24710106 715679462 607969296 650509191 591616666 882037319 671818285 713861862 361043497 508381201 39713543 140367820 570546767 679857054 726989067 574092645 2763673 792735400 431421891 933123254 67844356 465671010 433944328 143999468 682286750 710511824 758007643 143139309 398030046 634991606 133103789 328147398 21526850 53511777 896571948 816305401 890002721 770247830 523282643 909143394 405864637 244135719 156376128 12633528 597716868 112637136 351746660 137806944 129041970 733118008 720329412 55363717 741895806 204468569 543485279 447492969 793602382 764138189 260858075 994862768 407164366 416834693 950721957 155147492 716031965 658787660 4765519 296635863 858450400 263209360 583754410 454910325 898529656 698339626 687161093 866910318 837645176 115526284 716237470 414023707 411119972 162829619 342714019 439256238 5490962 992146082 258514023 344839837 30673982 723365800 799290718 656201815 613160217 53350103 524108697 640120437 273299482 566047129 266076295 643468947 8930217 507757541 734019152 945964611 540275498 338996051 53924452 781654471 10805579 528166889 685615454 147315890 576256735 959555534 131083828 485829302 508089167 371193835 601387830 525641014 458597375 830164072 400160007 421877231 206083166 958577847 990434586 212362434 820383736 690694094 383238458 608887263 664227566 517957464 578302823 510095379 808278580 617664195 835828753 178299242 934530250 247321223 8674694 197273034 158173921 957250172 193238990 757074438 813199728 51068451 170885768 726663428 591170374 580267283 636560853 354118112 714749267 123221939 576296821 76653056 158860239 526601651 226652746 504511833 759782357 496631496 705035447 901852823 306271496 286533027 540362621 171590668 70593121 49089156 363078221 572460256 388775458 446701336 629943229 332525248 653135859 213570544 724123546 73209943 285523210 955938066 961119912 714013293 968438023 124245559 726681423 296260635 812129588 404359022 395350911 533306971 631772715 355537163 115907616 85468520 319312951 528092342 186603990 127672740 967963392 190268700 273142560 861888231 889043742 493931269 67567340 281913386 115318610 605619521 876399188 988184524 187245235 374102161 327520909 613647344 129360171 806638824 135803202 660293157 485131054 262245974 644875370 471994593 742306631 864919462 160838520 837735435 985401798 886796772 959011823 815953672 923671105 622786737 895139940 528756600 361603659 774980786 577638849 298955658 830321831 836800318 792773803 42959434 631637189 582306994 946297796 221300107 488581817 45803509 857300366 160879030 238512685 352815805 791430845 405584358 944143144 822883812 738121203 606122034 831259340 424979049 551105270 229354199 845656742 306077204 201847835 968015401 812088020 352106333 106906648 118006527 862128348 450869596 664582777 487911041 749021991 205220321 378752113 300774453 713051174 862298565 444037527 468217451 584584011 952576436 300424153 884473704 950471527 135457911 55055557 471610497 337041406 292294676 245279583 28096270 354581833 963771750 720293878 858834547 380701776 861241099 459229757 178893219 7993970 421504874 138212895 676832352 350410529 70509666 446965695 725713267 16752248 336139629 183543538 649298719 870155306 775517274 326317959 130947017 464323815 195062422 127242639 825746583 821367871 339262741 317925893 293625450 289433335 149229488 859944575 153610695 820648757 433823603 326910037 292887416 49142619 129587732 928701053 20224156 466761158 713730890 849735772 716925366 17232769 784704764 458358742 534387118 525524492 252260047 54270298 876250484 990183051 280988610 822573518 339244333 834745127 97094425 185525469 614016466 895067122 909314674 389803135 797032855 143421563 106579045 571275086 298202447 595880325 769814850 295456585 343299736 509358475 933742630 339392126 859228025 278500371 158605529 903833496 61498661 217011828 764186964 311962406 770203980 40596789 136641651 445724864 878971538 969073503 289088458 724162667 176666774 529152676 753638084 810673961 824458442 167343803 97459063 696128238 259812696 174484514 745008240 154437768 623250626 853444291 761655277 520759699 947486362 71843254 975476177 84796988 932673533 294807081 69197264 857121667 800117867 308363034 310696610 924277271 412239641 78946762 122038068 639655145 495367164 685119586 980105154 466422223 162233346 36491483 508622510 912660706 34933727 124476819 110236858 894192620 636720264 872561948 112458600 242995771 396375208 998312628 419010348 722526490 776209751 529355222 129690290 953570739 688885528 632861460 986831361 22733273 997135658 108655977 362412174 781841030 265685586 289618520 245960240 381461085 956428363 921936849 317009681 387554969 30916683 762697801 879916573 191545366 302741232 267657052 156766304 746927146 211690158 823430624 744667743 752671804 219320055 889408343 821572665 910434203 283445778 14099153 408216841 786855315 808736109 667898807 733990158 920655646 599714264 701983148 925601462 458843607 996463710 866399306 667722528 57668054 331621029 906144648 232967511 701144258 528870306 610123796 594520375 47069148 565984727 700706618 966053740 136879671 229989034 433015768 702830733 426971620 239844187 987545670 486309004 67680584 887596479 895015928 399240701 953731863 690121031 976040672 279232857 651281835 969185833 982052946 436972935 410814501 951283812 876023667 647446663 352712897 533014260 624987691 694053978 542354273 97831517 304921153 52708211 12590941 299708474 789339758 221676688 415478655 46256573 231582244 75687650 720883200 293378515 619020917 491756878 68981887 611128795 105784817 908574602 908636996 901756423 996100929 52569559 92342348 761885317 899364999 711711463 397288708 748103982 372240077 821006523 671857914 706457573 720908230 539465089 784183162 815260427 139278664 687760344 547569631 955352652 632551687 621511402 149584549 252452453 230303498 363488997 179475806 274250186 767004465 67074511 430403624 553501284 330850844 752742225 431354051 142534308 330021569 494506980 693498392 694283494 4747322 10024478 627059515 400860594 162027465 253088706 745502873 931663123 959024819 323495797 25016813 412755109 745286482 239815333 405568724 546242781 184464707 248924874 852170111 798633514 360637528 604751507 142511616 571090963 586476759 514493545 926598324 493191838 983160075 42160374 570953970 870684553 433552170 596093773 838901729 433343898 361115423 881928962 128726100 439877228 937772168 425907422 576075901 404422929 614147563 51773177 437561540 317337520 44939898 766799496 813690177 447021058 389931647 784711703 546766195 498527319 216784086 517454011 10752670 368687605 601397144 968447210 205412818 217345425 366689393 898255195 954750387 339289779 55867394 710344725 344519538 355806354 105829448 198273428 461474906 758035042 281473368 327274071 386942302 89872066 825293030 838193498 117863589 506462341 120917417 238633005 677902268 137603883 557596222 242080179 724542490 525518334 405282223 834509159 596828611 423757536 459700747 93187416 898940406 810406642 32597153 490008802 72135753 120041169 50813979 851204737 980388607 217521414 226408803 521055169 918944193 412956139 314298498 891013683 538644947 356816208 729026267 248917207 941952740 256583765 166576938 962418976 231238179 808364826 516002443 332877136 302130410 225644871 259884973 821043962 363316811 464519947 968395678 205218940 109051388 534072569 481530701 192719115 77106123 382317943 151803206 431784371 46532372 654799828 641155397 762717386 536122540 825515276 305595126 445458552 793558782 930937482 772031292 407760808 919537443 827928743 687448015 249859175 486988991 558997411 171687185 496942840 5323776 525058338 42852138 787038577 461280240 362615321 817553771 321244862 494047925 825952680 883138818 470687430 341188906 558002309 915221999 858681732 84541062 957694576 973702966 57859448 966230914 273939189 931530340 371168474 109450028 796933537 837329033 959437957 7156666 167865024 842765406 610914433 52780363 212988577 475034923 795920333 843362501 161731933 464497891 749253362 67760875 162833054 868337876 895780448 137797533 491902056 152212908 544948760 500893048 86307925 264561419 934709543 439447534 17555611 375289927 78770892 706628661 94764959 253819711 736662748 39541852 281552781 938400289 954571790 397393215 442497994 352075197 955747696 472293949 105254321 868761688 237419595 22178023 846487859 876512790 540565813 381487464 837985632 731611355 256855231 928366231 690949825 472260118 484035056 801894762 187885750 288461966 644570531 220634417 755454434 752310844 979601214 913982712 673143383 965540346 438936754 473185022 326239896 450542125 564019779 127934476 582470093 237778136 114227598 144054827 62158939 648027366 474883171 233047568 633343367 688113421 24645045 874345378 34182181 39734162 790468529 255162746 239925312 946101013 187450610 752983882 315882439 513425755 409346001 859192436 98735215 225188328 111515383 232645210 89300450 967226587 110634259 481709167 131744430 276408159 166035191 969423178 841868309 411282935 202861654 460120169 247277442 138636456 581830678 447931672 686576986 542784929 240559186 973364841 467235208 947928310 5155412 770532685 677865666 766096324 279692056 762738577 970060100 91788550 997780289 337280459 262896943 298671585 31106613 867942570 500172194 667175414 290633208 403752383 296600049 453640310 516145344 453133599 740655703 309880273 336674186 609662448 399949700 275089030 102093792 933505771 626197056 936757577 948841397 30500641 446158140 88350162 818500234 215555501 771571316 68545014 340404801 942247341 747211232 882628603 179436962 977675594 677029088 431122767 659934666 245991888 663431732 490336178 98313822 761907895 441456938 6215328 154694610 989651121 749625150 819304843 322557790 73696000 249639124 463673172 298353381 493547660 385039394 639281491 664971334 624489198 456866715 476431987 662510931 808812068 302138765 744492893 78766787 237766996 958171795 909503984 706715310 804488979 800264456 964131896 731078572 904244602 930093710 866617044 910260207 443231962 704332631 502152033 69496538 117213254 703188804 679336494 273165589 422909029 253693322 914079854 810910287 679954325 277743810 658824071 37514532 125750342 697373547 756464774 32258546 344065582 105740441 673571755 500269510 708734004 989427570 334602094 626547377 588028239 649453483 87825656 340866672 326722746 74857759 607289440 923697908 84819196 133488304 714233325 797348954 898364271 725449683 129082672 55354063 682858307 107635050 755145703 213116966 781594503 700978402 883030912 963849903 128353701 975348274 762548870 225694983 56218625 653170244 577594909 143884642 64272913 74195708 201599998 122041695 652825014 920813987 315738049 432783504 866313287 56985734 438009333 138699181 407846942 832347751 240536481 757586622 70629641 219638745 984567146 11889811 488022101 911634061 684002283 250483919 480086520 48574995 702502080 294248026 530899703 453769606 306029149 484620795 14546067 391495826 717034829 50823940 342666165 522465655 147079181 885136282 115805420 21335384 677468177 275454290 145048203 443043074 467486263 622784008 34477039 720570909 425888075 885160007 231591494 952652502 994782622 934312511 124281365 95727244 990261771 915261819 68389678 98826811 674640470 594564681 243065417 415494620 204048027 508615094 461651291 862341055 133765457 395375995 639225265 986067981 206735386 18856249 77721706 533149182 442981748 19381019 995061674 859321267 868905361 185418947 634250227 21015503 139461900 925844077 258084120 506655633 334838080 126069810 632745507 423120203 772953261 668447583 343449001 720687812 499051217 744657594 513000177 487334009 688952022 941717555 701931697 256622757 132233147 322318724 854658272 682311878 560089095 525871685 318625340 203117623 679792451 824814224 143618453 473138425 774427789 503368837 123552594 712912418 329973619 921143351 517156368 630490566 420021452 664494101 146655993 821857492 933597753 788608152 420073724 427092151 725137631 263245734 810644322 617136936 495798000 372555652 182267969 947605207 267362315 429340340 769756160 70398732 560831102 15579396 873399993 776919961 743030694 276993773 815868876 168782848 83008422 858709471 347831988 362089949 512340466 285618689 544748571 790704539 860924616 902207071 2462747 682765359 57996551 931969126 758273206 784437109 355171860 23849269 911704094 798863838 536527608 588250366 581665621 133181015 448804248 150322413 236851678 431394448 27272336 545172594 676529628 230735626 732229506 438337396 39588686 679397819 156371126 550533576 672137624 530699534 451808956 752197731 85003490 251993861 171368293 747190445 770919813 346531231 401451852 901869471 551878660 845595203 574111160 751011855 418501451 221083007 570069030 414893974 866500331 78530931 535627637 222684320 556237800 926808883 161534418 889202181 613321356 979451263 934878317 686643604 507573981 171240863 832397684 808312886 760765299 642675383 503247741 270237776 511482797 441475497 158452852 300382532 992047676 760240537 952276100 2754196 882091303 359155022 850364954 688535720 260279158 790835913 795519666 223692732 290920393 173154358 869819805 22622181 51430996 201893769 325159529 933665496 756996444 782905287 649214395 914579940 634678912 278086466 457524837 366211937 353780800 194389900 213618888 391381693 998809992 533932133 500859911 113529290 706420897 684735170 742905990 917248550 64848356 506696343 496458826 966631667 161736852 758265556 428008012 301881041 68604366 650439134 982943673 954316370 167388457 709654469 260244676 258278181 390045372 409180665 315510480 772344781 134889002 938214738 837051138 282176864 295899641 980886849 217634332 86641151 943646637 239872169 433301534 354753642 100444122 994382690 149664466 46412946 75244566 458482217 444273113 899830237 192702621 837267781 364507109 402915453 738829393 718754702 334441673 324661124 362103895 841831690 731375584 135992685 948727982 927245863 214877276 806972007 339721448 234154964 380243311 44192806 149904730 475177660 420960452 924269815 223641239 910429388 577932412 591469208 745900068 640557236 144932257 779731961 757630369 522049915 919292206 240824953 205155670 628500184 575428631 3610340 207512334 160608705 755799704 822453254 252445501 384522455 364939449 792166535 623915732 930040939 888079738 754718243 591257092 344367636 820974062 444060092 975320739 598952120 509738495 66997864 728620630 246985544 849052190 35374287 931954728 107793888 58299011 38211584 407070696 185980389 666479460 583440054 618487345 892199370 922370223 940291410 744757348 602129775 760677622 54174214 677794639 208267079 99231793 237206798 636086459 761834348 291410344 391017419 713890195 970562678 462780819 324803588 467240092 535868679 1371604 170365678 957316230 836791130 598476693 947433482 55359187 726658580 258149213 859211022 649181450 903453709 957478765 2284460 353644511 781583428 811157864 291426433 954530575 461352633 906597003 927698342 639723945 762049646 292361732 27649910 325340513 308386648 811314041 943508455 534128554 803574614 720372565 167431001 186855457 474021630 522280647 757365868 367170980 813856557 496730688 951605783 937687754 355687325 86654086 800718623 830961674 617397841 505380838 831036166 61561079 272278612 35725866 689142123 349532866 439994097 51187438 965720305 55308826 655935438 386985550 85761844 423186075 464654916 785082650 196154186 205603377 496705469 126416351 425110521 418977581 417973415 498417727 756275656 468430969 464546559 43696006 708536165 331197796 874288250 969051390 806937195 921898609 252534288 145838179 23149245 822913261 645117286 457667251 48469720 871749193 50922949 406508453 585126592 790362090 817744971 638689346 423087345 413022249 698136672 177147809 714752924 380764374 961248146 182508821 378421113 17397043 841654411 313554230 924356669 674152109 401724566 587012904 491908475 932149716 402357367 653681033 101749147 118013981 908427776 213253597 269841499 110068627 56250682 117376433 238163141 422042242 49190828 167982202 410062671 299195086 791846100 226759754 767224482 556081047 605397373 308610115 384769843 967999689 960449877 769515924 361769424 85898097 6410152 692604221 28501253 735760148 109661575 890565611 244140929 408557973 695716833 375106839 321960500 636326220 831180561 839633885 369538658 58317853 952921979 44177482 274364846 543151423 449401760 405844576 42079937 194156341 865615434 221153221 601615392 551437237 645837061 96540720 753270103 17924955 884915398 876665653 2506534 519935971 658340763 578876134 170486270 826759314 990434977 382330375 734362273 416043146 145944179 109627387 435358961 672659863 163865306 994664893 484817737 609789300 341081333 552322247 240420569 598928030 149541202 461601580 334972311 849396567 314719564 902957523 849148272 817271616 329013741 729677166 614166793 793113980 173627129 825604130 367985289 982103940 917929549 190834010 493964168 435882028 346699591 891702027 749065899 974678348 44399468 91691462 360895750 546612460 210527704 650613139 414004099 506965520 917993726 180059653 59668790 920157099 160442158 222015836 358704813 813674188 181206838 947569833 272478245 34164135 946216211 133520006 882187113 400394935 614488852 65060480 341443882 380655244 760585893 973195758 257145256 182539805 998323488 487021209 470120553 771896238 126317479 798080804 552545375 127952634 943032328 44118928 127719338 58348827 899531070 547392335 936734882 813773457 812830123 348905764 425169195 804677340 705387124 945477043 355627204 953021178 590457295 761045627 879344950 263035043 164585601 141792828 311969705 439851059 696460716 377682865 577098381 411692483 69205785 457467870 772893141 888088638 497210344 56827366 986610452 799886692 176113215 365618036 381926582 869776900 179296659 684463655 838637749 509356732 874855691 441217873 649273267 168843814 123363720 988235467 134124426 47309924 740019032 98433668 958239130 742306414 596936067 365461748 391348899 107381415 516759231 555666952 319956291 95380861 651055617 990678597 505116266 985849613 179707392 653625557 675202449 302643694 886558156 273731049 489262061 762216544 937956603 600888777 259266271 426499966 683531052 703684140 464621431 227555428 204650904 680705061 108578899 136296435 442630648 939174120 38403347 567302320 874468091 225211470 755791452 214351661 927956893 602598026 48135240 634112586 531578797 884490087 236664659 715396147 192280614 34882900 104536616 796430995 805360187 920749521 608017082 808373840 351226286 820470004 67612265 342020615 854743369 728826488 995616984 261944013 696933700 236609827 619802132 825561172 960424462 943431824 614863934 600509153 578472843 683931908 621802467 597937641 228016744 960621442 507658515 277947297 796954108 590628829 885755956 759238448 332033236 794932360 338117789 247049863 136225660 824140688 261666397 646361169 104504615 289024989 66979474 815718697 111266882 667235059 393818857 377164044 862777772 753754036 64630576 780903414 154644390 291612720 733350400 594972901 222020679 795887322 356815304 355820689 89329558 110704654 269421266 480247698 315069010 700656183 911944900 601115621 311633902 378484688 383311728 555048142 869624605 737360710 794814215 489345530 632968984 431908791 225819562 106248417 842186768 796817390 538392497 712953973 588548539 794543839 804755775 498074046 383611132 412303636 762654631 802149184 393006579 912842853 714422 474542596 369889827 436354345 506622058 134726072 986678769 732231500 225594351 857234231 462578235 475111085 894479014 346022944 865856729 131052702 884214948 130895805 245496070 269018409 491174026 105312976 677596808 261472941 121967175 2014439 269292106 593695310 322142831 192495033 560076678 540805697 65132076 314098649 940515338 293585099 891346445 975969907 366308983 552811679 583171582 681312815 615823718 855955001 297360099 177205311 136905670 478015012 945674852 774565592 993839897 705653894 847504167 566839159 725236128 530580291 703314096 111216375 364935662 274032331 8256905 669037380 727027062 882685971 15731658 419425602 536726640 874526283 671919614 675093457 569620331 537515720 507545919 197350533 963940055 338913941 232369389 666778597 730825967 869010381 434949859 821003993 631561300 866647553 524378935 456628104 883902231 583990248 618785957 996691362 327188246 947063677 193846241 417460512 479668875 497805785 425910526 356832470 365117665 129308502 691216098 281933244 58983505 515751108 142032848 216406777 96173497 92165803 457600645 857311142 401801265 211508597 423568885 800801085 706934882 486193503 485556240 150561967 613132118 747340657 130010331 196098746 290030723 26701934 233147393 788550608 641102169 66422553 655592022 277711228 385436853 766103122 247186143 875477063 399040090 235093822 262775665 540497900 836728258 384282191 222208355 154210041 458190308 290882153 464025649 465576117 209941318 746676983 987478516 249949298 930094466 68640990 815519775 66904966 119245680 613308384 796644148 561017476 758218795 168107059 652630116 409221388 832596193 805928012 935291933 142886807 651312311 694271042 271387721 953631184 694505631 724381864 646298569 960589688 3677258 741583174 500384016 20225657 595557 392405983 619890340 284060237 516197908 32381364 877715049 377420304 788951416 529660290 249589426 641968033 287942250 685996776 257023056 416283105 978401453 440746405 402681574 44535204 69710760 600616250 499670489 159916074 77795366 669013430 473194422 718134809 102592396 843686433 850357468 436576475 356294495 287790202 89587775 140830185 366075448 441158600 237105094 874933730 713744086 277944972 722265567 750021616 887389320 661443114 596141004 646912494 896388042 839015662 409518661 504417500 105206666 108829444 469833835 923164483 232353203 47318655 613920168 184574536 20558051 970225968 894984047 484420661 634786064 174973161 750118110 243498299 31575229 357273279 550000937 196869602 648830496 83449623 369872561 622134825 280277122 399973945 404990958 341591593 611472788 69964974 411680725 463972495 526955989 953542733 41574535 168959394 714632635 201315297 973564892 199027902 345353437 34442249 282455616 694612372 457420078 609433726 685190652 472943625 736229533 541412138 815633384 482784790 48556879 898667417 63405702 400287519 960343450 986792956 873765792 913155493 997415359 946745255 500985207 552075711 635613608 509523194 732731293 29218235 655119722 194597844 172707343 941395326 873212464 606452321 681906716 77999903 671184257 688183156 456690934 650290211 642145305 560285539 357522729 82845050 41180572 520735344 58031627 15217744 360596728 292548808 4674493 945097508 27116739 585848843 88892877 617228904 914478246 583726202 311907970 166276822 360037350 56502857 57866912 843688026 118328704 429834633 549647263 200838970 869739636 397365151 332507154 922982086 128832025 790274933 966470684 555773389 431852135 826777995 801275281 245222586 209464229 293689255 780282018 55071602 567386312 182542002 689490008 577596745 642246839 75773456 670148938 809888447 427981662 156206274 853964414 257717199 593611690 574836023 767681408 623696141 269798898 85046180 486626375 564245160 147689006 303801782 783120782 176475515 982368524 279174932 333628453 759105806 13955400 582011497 238207222 624360111 792360101 252962659 5702991 246351237 463088975 442231227 284225503 58962512 241169961 156315374 101050029 724878031 56257819 698224996 9563550 246522997 813460227 985609931 424193920 821521891 642341780 821296265 171719552 354265064 902125586 660945479 409251555 675953739 181112778 108186085 92491532 117938632 74489201 948923920 633123541 536831338 510937263 388627784 489745757 180212605 113186466 702500710 176983547 258574815 516701096 456238055 686009500 615041565 891479565 759509328 865102935 822564903 793912025 153493783 297444318 328456908 575597054 263169910 327041154 90688122 99771379 598568389 585071182 36075849 834210639 425756635 287887969 87885070 239250632 3198881 652154876 790898073 867381402 640007040 404139271 714257168 939503377 659530708 920801068 494910187 283862070 967289488 975495721 786112542 340172311 429946966 188610464 572929287 628365048 300424654 606755997 757115806 621516683 741006167 615050252 379754293 334121153 360589592 165909415 222043641 967567672 390766421 834890597 599505104 864577250 86052296 322631109 53919575 172961446 739517448 561079350 35289602 327157810 332518348 278120218 980729362 283503873 516257427 916560714 97599050 420236478 562760157 825486090 122060090 107665141 595922386 860694706 422230558 700051093 160333955 789480187 826887592 830726312 858839872 294271484 289468397 947616310 321285360 186533371 525834971 343142624 991616319 307704724 22991918 91731221 824930650 146178924 601028649 659125533 116764069 566295255 150607425 559417814 899560675 625604944 29006681 398731509 859039156 729510193 56907751 405115358 834179976 766070697 798129418 948996269 708315688 393829594 597158855 736774552 959800831 682994503 343370908 796730279 338004904 824741930 555285997 986583580 743950897 966858111 59290191 814661447 576692962 14877650 84460866 618548914 534374624 712389944 369656379 818285518 892235026 202973564 604356822 999880080 634487580 967978826 86301105 400693465 461822731 342262407 97866842 408503803 917940036 223539049 682712564 362573221 422034682 66162665 314840766 660720243 40519446 893569874 130322176 833514290 485353681 622630708 211691308 737655353 230367349 922995144 717513113 969728556 784449330 444239208 84853350 904390894 796216681 372161769 296630484 282353057 183390896 271559445 569438563 73369688 882777643 62713043 217414843 907240570 426654799 943872856 373154330 477874848 422627762 216993100 914262006 852674718 548110651 593870069 401822753 289007092 21626179 305529900 55032707 252351878 602804283 876553618 463529428 925413795 751858654 863467049 69523208 15866960 144851157 345893761 267224723 949822561 326684785 410492167 508574436 14596219 451999934 348623355 294097359 221838175 978189935 642195206 789761721 334729011 182630071 909724828 272493909 923470629 265086497 881306904 194966757 373283626 250346630 250359205 999060646 345199473 7968106 439638551 976290973 297474122 686184898 765798751 593385190 343471264 709013212 918354419 394384241 85069021 936302517 948219060 95070670 839305221 860337694 67793221 250608239 956096397 378418543 267961795 681083265 467847748 868739818 424054629 488936179 330379882 916488171 980104160 288247840 341198382 971112207 730509617 350331334 488118228 264152916 484495474 111662507 366421933 499659438 923467487 325997272 439145345 471306178 536114723 941838630 260920567 648303951 428772094 885206800 359010800 875027436 31099637 650183392 874542374 120764859 708396664 508058398 613615640 348230935 704216176 543482940 652955704 992666667 348175021 454696315 822624945 166861809 977396681 397717262 263475538 611156668 387394577 894230629 664926058 773882977 118703536 713226313 173980734 766171611 980768921 57046030 524507085 681969844 131926230 469206844 222073521 532506740 374712812 147628236 865946428 635346628 617739052 113838077 663012085 152287596 83692933 98102568 32054434 846668088 340645659 58098142 654191502 473658265 967529322 247815084 574639696 438244517 911312314 318418486 369579278 681675109 947523319 64754579 30341804 108632874 337736855 683656381 605375403 96983094 355109206 556811286 746297625 117381168 967193856 954897825 115743506 94682179 486629532 94389993 502884360 957612737 8758412 246669347 409269837 528299798 735996557 979673541 492720574 387693683 439370342 78567303 897969326 874916491 416484081 493577918 643616197 674814415 329700330 91575556 279234532 496233039 92964138 280493053 261559093 991671749 455709634 276225677 318178404 498981111 163209185 66055502 120368190 850848238 84391114 389747085 584519765 351416295 529632727 749355793 875187710 565352346 46636768 704755685 390644797 846616543 145913264 548177170 64581574 641224344 135764900 535749589 296782021 646671762 997792004 742616631 879758588 394377063 454304365 709111550 211614909 50087958 829352764 433399904 24292357 609278776 385125423 234627983 441333419 37843957 690927334 964965093 556279841 429935035 21539313 225613496 53671124 412325612 164821388 882419921 25055541 549163940 640855113 474388775 765887072 159069089 595293180 353056787 392805245 114424295 45806241 725153580 686232384 365640143 528539430 868849575 270308373 397657679 519373537 254243769 494953286 6880665 663683045 321681542 410096580 423527351 126363527 563465070 307855994 759403329 325217903 658947896 474056927 329903148 744961097 417353357 885937352 317670424 14577699 283504920 161623103 267105654 9229245 169362667 159602086 24972122 655637143 557360225 897037175 783322683 186312692 788635717 590462897 953907851 513143587 464679199 102768343 824774140 260720916 651525549 577732329 655765821 99804359 694306454 982549962 40452924 813927523 476705734 901412642 17524855 430987321 342050732 475168759 21569793 182363461 996617006 502510178 174491447 11223501 920839974 926549081 781546321 40564149 52539452 456627768 140903413 200228755 720036029 491105942 609257439 311609760 932061496 969577832 559714092 972478704 37056024 571754330 789305996 681706479 356621919 676202000 166435338 773083111 512799459 669545334 724431587 453188054 869592205 758706771 233305785 372114244 638810646 134142793 763123618 818307082 260584733 560501666 108673355 663752514 18021504 429856519 595346242 636829193 507217132 708150859 612063797 756949316 179747341 85889499 958904480 155041428 177498932 115138547 783556344 774357035 609952254 862991416 245088183 935215886 95370598 576078069 96813024 120937287 94160256 80011105 388425875 250952095 648973344 454744837 85084925 861419098 137525256 529760308 141313583 381407896 823076878 578771522 674717950 925443298 45708928 863861538 211194269 22050692 475567059 901243797 890339551 686251578 676362892 416428839 113848366 622617473 324463535 583402772 260232448 261049363 697703830 54199407 508447540 800862735 836122828 263411227 757141584 292187266 824803867 123462648 812583902 17080249 984527921 524940106 815097262 343873030 397709140 648861892 335846447 233381736 503961438 182766311 153547986 561216171 423487346 566336781 302204061 128231928 973725886 496429446 16851869 54387588 700209022 400956133 720819824 609663208 536477188 83596024 785587667 120695258 770234018 520293904 803718418 542134710 406241301 466988995 403627532 255204421 126306911 832508690 317465778 935413891 251202746 288548098 489370733 515065646 629374879 679150036 181544549 240301925 372822049 355291263 8006619 107882514 601942003 1999197 922442130 718026701 855998074 939556963 878226559 546921515 216475248 81875947 886555226 32855185 258297179 837699270 556026389 623941214 605067116 303880090 117568773 29515465 252756676 334962123 45656699 551261279 335774999 185238684 745718203 646213703 325233948 371102024 97182878 639302949 718389841 79735055 939812937 471747071 804192870 124207671 669677602 130353754 187078581 206470644 783338194 976849713 57640848 985353646 671479787 348487466 352079006 110023469 157632818 352239021 308068879 581447067 173410833 746621910 131450631 255707881 521752263 651549297 40751184 16033652 274191522 778794545 270256496 850565424 728683353 544692703 441081317 170960189 516325795 712868117 53080695 995530038 978910307 307354711 936626604 312170839 808526264 521070120 921311462 748366332 375759963 744136449 514038967 368792169 852615989 41537902 920077181 623151789 439064574 989767280 83270365 602240065 261122014 275763516 487390031 857185774 199799216 68571968 153679499 494732857 344496758 681252401 972538358 739042735 679544556 740528592 286109957 406120954 696181031 75958325 411166819 516554829 243268838 127983880 966298703 545426257 224452066 676560759 172778764 755976579 58752173 352827450 83885860 288619631 233232351 178188450 394153996 932021246 194390018 257876973 105787533 867985772 375996842 17173703 308038014 551292579 203000880 755425791 93317028 485805662 868013038 783028647 466822023 933361050 899902898 427929573 462369999 474488250 845839997 179430984 747128099 738847006 193365197 417730351 602889830 683902170 174286230 698685606 422686676 736913422 980851767 431765576 498039532 83269727 631669453 329295222 848926135 829977034 772489079 160936558 890776767 143414902 475829446 178358906 369813018 286389229 939374756 350278892 446590498 770330755 601757612 5809906 666864014 50971544 835240718 63320304 737909708 379922548 445254420 336938886 495589976 115550489 976707489 605188912 588032538 296273907 337461069 930911734 696056999 437608467 30806816 59584698 12915416 162215395 352230987 49142039 215616575 280603985 782635025 918764653 941123942 736822120 325979145 396950875 286462404 677121359 184631115 300922424 426034693 933321379 32178160 216735098 129754993 479102088 156693462 865111822 14859650 338069017 421798290 450351862 170678171 899421159 629098286 882851300 485087043 60292360 5447741 870045036 747739631 564277103 632982585 794579495 676193393 128226761 215881327 307313775 133979435 412861886 788402224 132020582 855458626 31403912 605058283 449351374 46747629 580971117 935690216 541411885 619755237 145247530 608810266 399003410 741292646 940796594 30218763 442153299 116656608 275327786 926040105 461325583 680372997 946484099 690148992 62128799 823885887 632142847 354826225 917841293 175556972 671297521 718885750 251161491 561113153 161715644 622220513 995860907 815863473 294644095 333638114 257743398 87228954 14279833 406602659 602685876 227461857 57808711 412467449 335118757 430145803 891798964 90075089 117887272 72064781 383337046 748460325 157092087 667668277 221954281 959716366 235873859 64034711 851708005 877996274 414802838 431498735 727843045 684270669 471803470 537088222 204769846 11419981 444344622 649724203 669575107 235807591 282712458 84771105 301097704 144353160 673907292 233804875 464832854 15705084 410515349 444131416 846860577 432273345 24900117 191205402 775702832 142262117 469062047 494203469 263213084 184822159 390457785 925442211 772852467 770658942 995120583 158845514 906175203 647645343 642984316 584016312 26872241 653880497 286538499 988772840 642042580 212614697 392589090 358948406 783723225 138816237 473724411 594525560 482186107 936553075 770117339 919871336 588480009 379763935 986347826 15188453 751384350 517094871 319659046 225777361 254449757 329698382 339800239 941778766 838768626 743705107 740311822 222935618 136877016 165081033 94424924 141857583 417146691 731805589 747631852 829971898 562423917 156933676 743357755 8531381 412255097 880169619 158474992 308097337 61401653 27643455 639802508 278553417 765003004 873809952 974162386 587967847 603528796 807853882 596152639 649537731 664289518 697431095 447931560 873968731 819254410 985252391 188456346 348829881 857561591 384961527 68837815 740859171 861475757 793257048 697250792 554740511 795858246 363945317 745826603 407142910 2091027 525432856 563537824 178392987 623821046 933319460 293083973 697721069 58423591 632117851 944591802 934567749 959878633 85947070 899536682 917237718 721225450 197404938 847699639 620989513 20503401 381188140 462432302 873849780 274536408 218799916 916057395 244472015 507741605 136751540 92398736 465132465 151938032 138953272 581160007 699121249 432684681 910935310 197334459 18144180 831823291 297742963 863197776 182381737 955602288 703441496 719335019 923087013 513805599 896749974 397348230 657956387 554632578 55808436 623476427 423932004 92839765 414924061 757538645 460776248 41385430 611012171 480752633 132401652 634435156 58061830 89950912 932288359 581175999 323922064 239016700 849916573 812215959 174093596 936359414 675833170 521562438 192423425 369707911 228825826 350784348 482640440 152931170 132881184 817246959 223598053 570179114 654486337 959836964 603874221 677436892 629625436 570519420 33021462 358281743 313939206 769168331 321184862 238015934 836714696 889327497 599804020 644032519 332213729 821124028 875991812 845856350 19372634 54852981 249934855 165933047 325484370 211964943 340309574 959749041 334697533 577237814 890265324 109323447 443954929 973469548 35653083 36631451 482435139 718834237 624734413 891636090 284440847 316912726 245054554 34656175 722309166 383652195 711312713 585339131 864972894 593094965 621619635 703108989 49248046 635315940 242502941 991856414 855142365 271888227 44932868 803519004 370390520 462113787 542967866 992737337 566711411 643399587 272017997 459703560 767145232 825991655 758496579 619688185 679223670 339979564 849005328 506266584 751706652 439291018 94719864 927564028 737776931 158714585 528543789 881245140 468881886 402314022 948592225 207373914 541877139 33709419 14362363 89587801 911702311 348817292 417562216 262741936 964693188 681600527 32666934 996585229 875875931 385585736 676482355 185598227 426679239 28538861 370058037 509365986 289682281 675574738 566459791 861875672 871804229 267037457 245194631 57577015 435242397 965567280 32468527 641365893 3923448 306242361 820578294 425983918 301007291 515828039 376070712 624843272 149365081 9783954 494638043 518046233 840850890 333314747 609733972 176719789 538862753 538132493 436146417 915246751 182968485 415669281 295953303 109024015 228718535 792535047 420681310 773801041 504032510 443854003 178068943 448051705 976932727 46053910 262137743 445638959 744276299 7527504 936571132 274352004 771330976 49763165 983811502 258893537 326572161 172631710 150120790 611002954 844246736 274135415 448089659 786805153 436045050 7105110 924818619 476494809 458629137 302376855 513859171 212765211 295271813 573485792 83546458 929808318 979149238 836983124 286548498 229187019 959736129 383666113 354828233 846865501 680284967 170223843 243250327 861745018 659054122 69022961 299610197 378024167 400947487 220565235 147485606 429091821 377817603 726173993 291795178 960830622 748775051 629704908 130062897 146473725 539045021 1681518 555678446 178737399 362651451 846181280 556590977 991825984 144980052 882124811 797303560 79353981 374937115 797816682 8223082 338400021 899947364 898935538 122305408 729744380 854924816 290833299 87608556 648469267 196306230 370936198 247419685 750469740 658694076 936960641 128459267 732068983 113614723 905423969 320078855 962126582 784219971 692400588 569360690 20267071 167951294 809919942 810351639 912276331 234570512 858314301 534918172 620433452 951955188 50889601 638425436 651673846 14045667 363172489 777235629 887622581 687121321 938448063 196535530 172844967 843608532 838465371 828402078 918000055 732981776 330722706 897620211 735441567 230924704 854129529 135353518 15143093 832848682 210132712 774350707 923752343 45559766 672244300 788137054 712118014 300404087 455536190 850597898 20335227 535783019 61242582 978424126 226425240 897364401 707619231 111988555 732282915 443300271 147944005 18781407 641629705 803969503 266407748 494416948 507956472 812372327 627814388 699870195 94544187 442917933 333845168 524485769 491550490 788519519 382319864 798075839 955022976 912960180 469245335 616156573 846302919 16203300 773383277 327683810 266904943 251448325 354973619 152175751 824673625 686287793 510362253 973233311 364908607 754125865 798786812 465456497 545802476 441622672 963345736 186222461 833917428 864157060 69797877 633358323 762841441 163047956 259335043 473867465 579404954 817550467 910258463 262492473 19232230 43867929 137357679 871527687 915740206 780018634 738324342 648860716 770322138 539521229 71280490 510618631 563225043 90857266 386405928 662986477 383884213 820067882 531894363 113211196 300754821 462034122 746726442 510828622 815623793 506504469 385069774 831148883 2618759 930869021 726420702 405733586 417541062 485636962 601971647 727635241 175940825 192125327 244401911 484376775 742883606 467140826 905732158 864704491 970394788 775745870 534921312 255207918 194405689 274869855 835711786 36594745 599388665 845536028 794836269 2051570 745455319 923297467 579107651 977162969 249133521 642403291 38518038 170580250 408699128 491609980 650257379 721873399 74482560 22913119 697720583 600142863 132453881 459155944 911867588 552782470 865456816 739123535 888920560 461578283 315809288 143258179 141987758 728421858 173934020 757247204 273432493 276125241 506797350 71554564 844880026 249535342 568622795 702327857 585506287 296195766 7095868 465509877 775496471 986534516 505785003 140593687 848954095 74030335 959703269 928458652 375147453 784151611 532685171 553297837 227764969 535637209 481592569 785766095 313178710 986337318 732899222 536707059 635836445 785225271 162867283 515136359 651093691 280137832 860998749 51505238 964067555 473956263 447538678 955984671 712156461 452074274 276768597 186913256 543764054 526130967 885497512 476131326 682951613 932952842 580552782 738231848 639440138 201319387 591019260 269786582 964262277 385159697 634437113 892102616 600430873 177854232 784847416 351824174 277606636 665944172 47855661 799873505 344068783 982373264 118352951 438947061 770743943 846420243 147656778 415553376 637997402 196449743 289338374 881825482 555502755 369944803 405730493 466217724 630005603 326631183 370213030 754805206 6972841 872309065 280738917 123778753 158016328 548850605 829502706 932199439 7792690 256645386 601449965 774935043 876276648 380981580 868943317 338102240 765331011 649188868 379013000 51941824 539174160 338788139 188801391 999907464 134955453 204695363 603500467 555518144 105246727 188004055 879097811 491301526 888728300 459880557 974375078 175330255 384631912 35068771 786783343 212807943 410862025 664037117 644027381 765973485 368592436 253790028 851953918 559661480 568748251 306754929 314676399 892725583 456109257 45039431 10320176 768936924 585697235 50794312 738629323 60021707 445887378 841433770 767979125 910560196 486773890 886829399 409616169 50083551 224553651 677393420 255466029 484915080 515197860 860256035 302922906 362300852 683648919 151064790 945850573 523679690 744770155 595676620 165756866 125648092 898028069 198679466 570787151 202102839 521933227 857304776 948486457 3159161 73358779 118560073 267355050 689366526 198761974 15661308 176872872 195862396 524398448 759546243 220447877 170114436 518124351 994064395 2578885 974119523 315473962 383773881 624778501 535095495 392795904 964564170 42391211 222076201 671156465 699367725 378270487 172308568 62840218 760682644 395855157 931636812 237109476 504191305 228027564 239671079 530773730 845942586 971474999 375589356 855125692 967187552 374357032 965357848 177165686 872587040 227320114 739524972 509021163 507931286 61161991 981598404 665272882 280072041 238935531 481081494 251471109 981707372 155146191 77047316 657047315 526737991 154484612 736508908 92920098 953661392 876402668 427555553 685488116 272143098 834492645 116642864 76832122 49373712 426438182 758769220 517445861 291206932 859355009 878367489 244229086 686183192 170779975 969495325 328504502 424528662 162227734 9059943 897142699 434932409 753260933 886787005 488882572 423150701 326392078 625682951 729521782 392085810 416377630 866423157 929204611 344393395 776757098 939198142 460639388 793454031 74611525 28450149 943358975 692031451 912150410 934400532 646111114 510884769 486315812 187573423 818770482 277192050 11216597 748147374 27832198 998088015 282073847 384209068 163905418 986678515 636501127 816814319 811852591 773809094 694793908 319813102 373771381 462086206 844375971 937194312 709849819 628471875 322430917 295458207 677637985 330365768 843253838 742159482 801591213 85248914 372367136 723441048 605750445 127257353 640042200 447609611 785354684 164722595 575790694 952219897 883288004 753591061 225521941 628414766 165082002 785612511 496752846 652337622 663201548 977660400 914109622 404183549 363646618 263674584 448818169 132202594 337325840 44082224 693019715 240146203 764920335 756538001 991283754 764546321 938620256 571112532 350975883 902510489 853716104 153305846 293225761 723213483 764971974 24738239 128405874 637347473 334214395 179253753 562602819 413865560 316934732 547478005 568715280 895914920 92000464 360345428 386856323 204558283 988436489 588711262 916170909 843908391 679427398 985522978 653445619 407557083 926451150 54176240 720553653 280641282 487224887 569537471 91163595 642243046 678989711 748478346 83581071 506774867 402666322 79995685 370911044 595434692 458866632 786105022 617986340 538579829 824965128 593129286 8245095 175634876 184343596 791472969 155881573 957530269 776390176 71732257 319363262 987011175 273461853 918579014 224796656 185202827 899135898 48182720 783141622 825369848 356845372 886442087 910305611 914219139 73534500 155634263 418376088 564432764 561818355 349025770 921057000 785071221 152244077 723212754 652787441 470810858 988549834 716252867 497276929 241811041 355706080 407927891 898990057 26219362 782285905 507018312 81645779 871370307 577340360 359598223 857783492 204372189 217114388 473376850 195871834 337807528 28089065 733101771 978341511 212485750 891029797 908496135 540369291 267900389 844750140 742942590 881507014 433437758 302502594 220662901 484692420 778825864 983748135 804975675 827091319 841168784 977041124 427214240 435146760 866825459 515260246 711785673 27318671 958095932 209130435 6207781 929019062 908833894 725317327 230530223 665471695 2790196 569943821 550783089 869054348 126270681 461895736 16075233 150994153 945728477 701498109 787234756 21308817 339298712 761474585 834062394 18658972 649879731 638956075 790591180 142263753 772009016 760932404 886922575 235396423 602776410 207939227 402535256 583924096 310319752 834086612 256853835 420634400 801385946 924426078 666011585 755038745 871266863 669488486 870275597 277446413 881198886 173324256 96956469 719751657 158511167 448316343 371954681 925290081 212555849 245790647 14985446 136394323 157258218 466170888 597082637 980765692 275777952 539831435 854614487 639240553 629568606 310260375 891256994 718760985 375232155 78944468 234549508 547111905 634238591 265744337 234153948 61140312 385437075 866942106 986204800 436975693 369896152 841816698 920638377 186275158 604223831 411970654 840150550 14296547 60084364 965041403 363844600 986486893 137212401 719268737 971372413 326832486 555438934 486217214 837367171 488945700 385039339 864980755 190699602 827001936 349064714 227804646 10008234 740149973 457018991 910851984 42411450 614693931 58614152 334737538 694631614 365080144 720582590 716205171 42254348 60255402 398984310 260722678 454209432 703612620 333658661 291234516 870789564 195715069 731091035 815085519 622054773 362552393 265423125 656416675 523596079 815745050 586849168 129289940 561348076 426385775 89936965 711919231 990917230 465012832 175470327 624809337 223979445 822460583 74022815 213448301 727456148 990467572 32755176 688856122 855906335 701579438 579037888 388751649 727589055 35882001 12334386 293422345 590696923 262608391 26120445 781845102 247269228 678808622 727838032 675438621 786493544 777953738 599295272 157011895 915629131 707920049 933262874 52818339 967766004 305031941 325046114 539673621 791482853 122286937 366054584 592370880 723848929 865261387 847012176 870018007 937039010 396948018 632579760 225969858 513896242 405962022 229084902 306891538 728598030 865142292 990012929 736616323 396413988 986376359 54736053 997538403 692577676 442008722 822916455 849714837 507147439 221628578 419553404 761551044 17901849 218767753 240358654 265207887 858501504 698702083 509556548 270551553 671786655 515772523 330065442 792820572 721212184 981633158 314352111 403365863 157446447 669664055 388136767 409383558 755482445 657077377 536785019 510667091 271217662 266155743 604085307 51064280 513195789 742046946 779357777 388254088 714184849 512917221 184930667 742461818 613967880 695333516 53233931 9334548 433724859 807633049 563377772 765553601 108488667 364474303 672755492 398817176 190878125 155072419 938693038 790203374 395102105 919077550 63691570 8516095 64473985 802419213 860669114 190361300 913133356 762755515 877930129 429235768 676393745 327168962 765726150 920768976 775305303 595884102 754668696 396687893 192577852 445853294 324851197 269945790 17815209 236157212 979121001 828551797 309477499 647677954 318088774 199846368 973906150 430896318 741981742 518188360 824383336 298495746 402458665 839274393 336875292 982770070 201209104 984461174 521851103 35303908 774340033 457979282 283631875 635088460 465505957 288296015 605792767 427905605 611250108 452403001 185344136 65956361 912643956 497272324 693112729 252509614 597918698 779842901 806433996 794335568 220259012 400554834 719832604 807699276 716842406 714128802 752592302 165763601 154705182 414146076 903909821 468577357 778404428 517152199 938416238 126504652 899092337 717435661 537336779 144503044 697045763 387767588 772981191 30099146 234496011 800156776 843264156 957854032 454807513 181812381 539077291 106141266 400491889 365881218 273863258 282760086 280299698 224509617 894947988 375773084 382705694 558757390 79762128 173055906 857161521 483034804 406029904 101410123 257737690 307829207 771262067 330515857 672505867 785710288 716959705 281774823 782961950 141392703 15655437 761350943 682468175 350109684 449156042 907550478 751967717 474345722 47329223 581008253 68809900 531951952 378461607 178039847 639429748 77049676 205898678 447816778 915341407 332432032 583221478 120687696 806565724 954010255 722259847 354352202 556867570 267169048 770775828 484846040 601703876 167840755 684782368 560592792 763576739 689543179 830035742 820855509 495961977 425042986 761866450 51283699 306508220 475858595 697638150 566537439 573902243 593975105 958060313 822839226 902649587 237419212 855736639 944215472 499420979 719555871 490895182 75483153 268547053 101148311 630675831 680038005 582336351 727500747 853107031 340131669 896511380 3316737 316706104 636328037 777488704 466888296 112485204 583712489 216074626 480351881 435236312 87204127 384713897 846133592 547226991 930824685 521536024 350246837 94956874 402399893 324743592 417528373 129332179 48302199 93365625 70838977 447690388 504227758 835632380 845695743 316489932 174612664 960053448 226168472 514293811 815911190 530389212 837398198 887392647 801316172 834448568 850840492 291820899 418631001 325902885 602517174 361001794 253467062 911553398 575092659 559327389 480288982 219512102 529532036 62332574 986798708 50264450 119941501 468439727 133848563 516937191 724893434 533603137 947870383 742786631 961101176 755568339 887355943 863669848 709743447 297547796 75138851 257218197 742102515 496689537 58190965 66095771 239309439 162970292 945643892 834911439 650649161 457051040 712410457 494143696 71140381 306075454 669907667 204791137 469311097 175451032 145120253 189009085 624529392 36118739 865464988 808407728 398108381 351014665 322109037 803806572 322248428 682768270 119839064 91464275 16285698 807746496 892630575 701787137 395856542 183429658 610201374 897336704 365894414 717702689 103309104 843577217 746266851 723330834 791301604 682018465 527124750 242317450 985493439 877955355 668123894 957385574 960308969 21565596 937909736 64067320 176680436 847061670 99095690 753103093 653600825 563860970 983790940 104709185 396507137 28214113 203263826 928478636 611969008 138221214 435255927 489685058 199617571 62455224 582624628 173938970 540486363 866970999 919608861 937802406 240805291 953481513 570560891 31523675 529024329 515560441 208117264 68932844 162648529 846163155 135545002 137049986 316552962 359051315 584491038 342377399 38299665 874225257 467211890 670003859 100072183 739259239 534922567 378862445 334861841 785951821 644135004 47150589 186227460 345807260 355493666 417159367 648071248 73845727 302043980 918708614 741563245 656192898 726199743 211656856 553713694 359928501 888756189 946979654 430465309 101292781 464059248 410658658 905336314 645647462 678216292 710320353 907503484 131402288 647967122 402260557 872597886 250770884 875196448 232523357 471714387 224680180 858896277 912836338 801787522 835885013 480379740 189353490 699105400 115100733 931747131 480461896 373347122 329375335 986350007 438102807 792468355 802210339 893120058 740239406 66241376 994884239 529822660 119808292 156052530 836096046 251710193 894867784 140509243 111846738 525150513 188528305 140144331 31665238 348190960 342027983 302008937 88085311 848110683 204520895 802808259 30795867 526982068 534044028 151030706 427537940 181767925 205689353 967792931 250782489 108993231 431611356 26226133 844233602 441867590 948002103 823304790 366992434 715954125 771474584 998521195 327008869 127735246 484227623 719420491 791234300 61096084 520593377 160979249 148096378 425028876 645233517 26241664 417446886 261760820 173591204 589495762 207624570 37151180 969943490 832765639 282942555 224110355 69286124 442890494 594376225 568398334 241887584 268959303 918583968 515959829 484370551 902039999 647678442 583047018 833271616 487986792 813845264 215018977 455796113 909539964 918164925 597477279 535661062 896670555 897300749 149247258 884401014 164515468 765135021 756193917 643414892 26025487 206970104 3802710 642572483 534290022 709389651 217014411 996304140 336787415 997268530 365455209 147418918 668959897 601889211 978695514 967558236 921545170 765317232 569885048 660960421 946285758 636361048 531891236 138133663 961761195 820651445 859161295 246339635 339091544 615654116 619954244 195471393 109105112 198609504 423371046 413994671 289348144 527713078 903587744 209412219 162792654 546766873 67009691 437566940 935759816 271777545 393511940 169723823 572642732 649801129 369373129 63431460 430296280 765593547 94686842 907524335 736155926 485265910 192959380 755011395 451907096 630387833 510865825 30261503 389582925 790884905 967488329 240845813 818092202 608210870 414736086 764561959 800670691 815701280 954084155 870430464 512490828 814071502 419591597 646678164 133542982 90885797 98414305 872659699 636886224 273413433 586045537 241025272 945355861 300803290 638551156 382669774 179145585 331938035 510180977 946182584 177164762 343695938 504995494 833227041 295842722 161663790 112810715 25097120 359187014 92389118 840294557 525364911 114350225 213495292 357649616 244750748 149212042 210975250 135885703 356884443 539060615 1981300 384240731 439287220 277515426 277988009 143675441 171749398 726517665 952133821 229005343 902094872 326554433 835399155 862168751 461837219 510511146 254410865 344027430 337078141 788758760 55990980 923451918 290656642 804142826 279414581 813326863 242860159 621340865 446676446 931912645 134826323 631323188 303720571 775630572 261303923 788466594 330022043 821404682 404274565 725933392 915047234 650870314 775969516 318981130 839691168 972587903 494602285 491164458 238365780 43826971 485446613 784799248 835961673 819058162 50896336 371734740 387904594 387290499 417363133 919141493 71205672 867535250 396230682 311286740 56374791 627919623 234179312 885054310 765594517 904653685 111817290 670086247 63691000 902440025 624949545 715497652 966679907 349061812 694033753 568706130 197647571 510698915 293538580 517424077 35842798 939718365 500130270 457868375 442439320 153752106 416497025 724872742 992644529 120325650 353448935 303330093 770429909 237037532 801452816 259901014 348700965 746521118 397070336 929955282 626841900 835641469 174044630 574180076 586923338 481714579 207078224 510283736 495960301 996255239 798496522 612865504 245029213 518568431 830368031 66128494 596376858 214654802 359006903 823084605 522164919 411881236 264244179 736967683 168882108 950970572 296686900 711618615 661599928 91793407 855378941 293882872 294977729 775447906 794769565 3743591 619144551 978041383 884052007 746566734 100854153 491807788 949923 899301810 266148653 570256773 108956007 955121924 267275930 997296589 598597516 184889233 221826542 186501158 789418152 462509998 243313589 926971510 623270438 136063613 471655198 129214167 122273620 377278360 386551854 80312216 230829623 658374945 47955972 411742037 52351440 762886980 852100206 687370641 5666020 535699650 222753758 763652956 603492214 662780474 612328664 519749371 377244893 238258916 792843718 474750016 841366634 355308712 452299424 5596782 292257811 635447348 441941587 988876660 930906939 48245920 322313944 56525377 31139102 930940399 813674313 228130270 843433625 4618217 582879901 33165347 151010197 782959836 750624475 682011089 462988515 290869789 265170869 257172891 42879722 131379583 545205790 412629503 491393279 792002886 120696360 712689143 782240574 457377264 774899890 251236142 566935771 948160269 300198690 859903796 456247792 938037241 767990646 191227224 718734329 165654176 85141917 652123538 795449744 779901416 889363919 615798207 638023568 100468893 442002140 507154808 43010513 199982849 619866339 375070658 848078373 939264560 186978665 277972231 934673102 372356772 283027003 622926600 268113301 461141114 4709986 715281315 523596636 12441994 244335313 386379267 891336163 741596657 125053142 550163696 961733035 119552516 53182641 924329175 296502784 844288029 230885185 317949523 519342621 689869295 317252978 777882917 722756225 294572140 58564204 941510412 413742866 534648822 503096131 466721391 970478727 527313544 988256191 466733324 339186247 324749962 354260858 257023898 493378459 387224331 869041563 337892330 778478444 454277219 75884745 240515925 202422886 674820032 111656292 216399284 547527533 228203272 610840470 763794970 719485654 695960912 545893819 743510005 591625595 253901808 277396647 331273451 634363236 721436289 228067340 295314409 960514508 816035090 924402728 489320396 657116208 207886617 101770369 89266238 535799863 731492395 644655852 409027564 661491584 876304170 301159654 98222904 551678224 118714709 376019945 120985324 193044234 259242614 72498097 356554692 97763656 271713149 135238616 62800659 932797744 700057537 635893132 704605134 1887302 612689894 599653228 462298309 317791035 920878013 820350436 555431111 892306855 356818381 775034313 435726256 988594418 837070507 713955055 860064264 312065473 104343693 128858467 680245445 78313149 256890588 603178243 608830855 632002423 958191965 194019087 517743827 782419730 450751104 611566877 178763589 908720117 205886403 928130267 80810652 245101383 975607647 917469059 257512251 82178311 82160019 620190914 203224089 14781223 694174869 920802246 820148014 721120867 8070826 285837279 154941358 322159711 363350206 377656133 40852102 752592195 959037631 347552833 571060130 342319562 886579325 798564086 49085590 182925634 663422384 566999911 801075196 780526889 431134021 761306755 554265188 659740174 584525158 939972397 234352858 267665309 136858729 993249453 718059233 900500866 432157134 308955182 749953629 978492528 51664606 267385396 158321079 722033487 302778440 109321788 823689603 734404873 68487226 270288190 614518316 619373978 680010867 718116838 883557254 431429065 111570878 429697511 502250541 233177213 508363220 519474131 159241085 17483132 847921151 667898066 412401966 854915203 201344854 559942759 279148679 633975292 137145480 867444650 332892973 204250035 657126762 473410837 677860113 412734148 120774749 884486282 729135964 733268713 165419898 409593077 907155635 140876107 587674548 588171266 27389790 623320634 646170460 151223143 996992662 569965488 37145946 910245706 653145337 969117845 734360966 763070268 990035788 566635894 877982188 346031598 838591774 749680901 960164152 870056528 851171186 397511914 28130289 288551029 962923748 514180324 135067701 495480652 339954417 298476370 977420373 399594200 907846718 556305487 476647613 498015741 915509182 108386499 14034873 429894582 507993225 666382183 360101929 724551508 197531340 70950873 398962522 678143647 843952787 78251953 936324865 418405260 915833741 611304022 540344789 332671866 649311725 643343517 143235136 112150296 373263508 664562029 136515217 590777072 428584258 416507898 354909311 851188952 425891227 324243991 862854975 450086497 531492126 251740975 22521235 62942565 842566694 113078712 366328737 373962525 896585133 406405833 240187508 987748005 351023678 865354938 358415747 239484921 681802953 880459100 861138095 244935176 147488376 40735028 634072608 949836852 274115098 715375786 824225555 838183479 702691958 871654628 244544940 82309264 252319582 554475651 871889798 841362758 223980167 251694789 177575183 134296884 159121267 152844451 273300872 726108245 560100386 750379483 558749701 281151903 142760888 188948194 30763096 576003650 828537283 730729295 441597288 808174405 579147526 678316252 105206907 112826586 286872066 676335236 916678405 373773370 950917705 614524259 8420848 226336931 164951807 775265937 596419006 96848973 45852403 914995565 310681707 954065198 400595543 848834772 557950780 745983643 995741427 580288602 530831391 173345656 759961201 448128076 395836366 829067083 165048727 7053455 149630992 210172150 86726123 203455398 661251386 750143095 390439313 186508051 500560919 774302130 113704616 323123003 43646699 122559500 39938898 472740212 925784929 286067825 142999978 620676670 636428570 147669507 371210118 859478473 723893747 953637904 437974039 338346757 66202373 483289034 924149044 697939457 494148277 968560132 875155022 502664026 198324885 366883974 579450086 888398309 183372020 464111334 36615752 363781845 833187573 694218146 352525143 525534450 54646217 49119210 15039675 833441874 198799956 827350642 827336708 558476668 622148690 289338396 258066371 988489049 427742600 90325511 380373107 662025139 306844494 139855119 420211077 21212536 318693122 867700179 766881618 118431143 552889904 559578960 55126466 903852037 73742312 107700067 741206192 315823724 736771304 724511427 154001914 735062370 570921829 384632986 682839725 564032783 706202848 214992441 698426876 983418263 337329294 265597017 3741361 463675847 197429525 225193870 240859446 62884887 731988147 357365694 544411239 417351063 550389876 558421873 827121995 221660004 924352783 285822954 122159238 362274270 623724465 476219227 653591597 135530314 209034164 799311294 798372541 742815854 329468476 678719736 727950323 33917820 646590504 307948620 772466093 473820648 310635965 165237942 101417974 921207068 287766235 828519290 478450392 361387078 688760781 261446136 963738432 871373965 243152763 245821431 147095017 393533449 778477540 354248957 357235547 22219703 264664493 469887907 7872537 670269250 377799146 683469284 289955275 156906292 253991359 937687070 566190725 645807670 462230087 832557389 420238879 580002683 226478253 937088830 969075627 521137644 640418990 666112552 845365043 964596845 595667213 905978857 236374089 311083406 294717110 385110121 770282573 210026912 122537952 708872900 698504059 431647147 154481095 660647058 984044283 276134310 271032648 696205424 706370731 156304120 108903208 453695280 302962884 259764804 973695867 419515709 954790733 973743245 214303224 202348897 695962936 867694683 395096217 29954819 370314615 439718860 91586236 312851769 23989749 447814513 641971840 46881761 738570868 703275830 136253206 171374047 25462935 978116926 387766212 801153424 724123897 939948412 551983349 727200293 246885304 590855269 595839894 705447463 876028168 716991500 239031657 114504867 292212828 161199590 540483381 766747329 170854841 723385491 16026639 429093792 824329723 724233150 747107226 211851595 82584509 847275416 528449388 3328639 24070692 641538458 793608506 921440834 9779089 140040683 871169310 577508825 813362861 822235111 710825692 785637741 844030419 524031459 980288099 551158751 160126137 589692543 951493899 906380465 682558059 700500675 417679610 242810495 931301885 583124068 646233813 833352630 859434602 988482585 489915993 1690406 87264146 540737827 872163381 898536843 805359446 135930240 65426332 277340228 508150751 176567006 797251856 779110847 948192301 28785690 979572940 216101947 91230667 95815380 961452446 72822333 842058258 442122412 411086152 311221021 785568925 307425425 987194316 73374070 166538157 386236714 478639131 609558165 104807136 260366088 906484063 473853059 71245379 978527169 682595442 252113179 183053975 533184856 457995602 301706620 895409329 89962683 961641971 585170580 58685883 481520755 854870405 687518679 837553811 729189610 535051882 545974124 920276398 12176911 482706104 440030073 519386377 2240119 973417226 980143735 898584292 416504163 180738529 391533189 174702409 544460321 115087403 697134493 170235344 611107162 645332313 194999684 92120888 632137150 21949771 985378753 158503286 800737590 802743274 768156168 767426888 155522272 350199375 178491921 418491594 798154721 742967906 896603287 258357710 396585361 328288087 432638041 601812583 117374762 776659367 330486248 101724266 737677717 457720219 519489631 200228264 617725320 539650157 203235215 519320048 509937420 742831939 182681254 473793880 424239610 610034983 797607515 968059322 366645889 564404336 159466903 360663589 249588199 615735115 985246792 427806485 814191069 976492813 51378374 349002456 982020369 99579321 222129411 667145458 992592462 188470675 391515279 637410083 875311052 39796170 216011790 312701098 541587990 507271290 699100527 28890672 64894980 934088787 345368199 62793892 275458093 703421073 320692605 726805934 516883190 996356747 752513028 317467005 174478177 103220666 934835712 398455604 445560414 124888819 602888268 264013730 256747251 48265626 260416172 408150084 421871395 952518695 548517361 428973568 39662536 305011387 58229890 706500673 201947681 698519383 51427769 926367888 467280345 259221884 942259673 957521399 900229679 868361559 799100043 213226481 439420919 224353924 881192713 840728243 595154065 360945331 836818420 95425193 778235897 390726078 671636093 464139159 279443133 555138450 438760930 45138809 779418163 277911443 293190770 152864442 547034086 429478066 903321619 305526805 123607571 147757289 779574636 45759411 331387497 323010697 592038103 97496730 937523451 539169435 714237280 829587050 829600255 279995707 827393359 296600171 569604702 137770458 595960343 1961015 290148604 541713131 447069291 422167085 295415902 793462267 99312573 651777400 843984981 400253063 149421591 113072228 167269054 494194717 933455239 42018478 886242697 88965266 552497563 14540150 955874736 645327994 255004227 398582450 178039007 609806042 387833670 278356566 337054441 507777144 619919792 386882812 951896965 74472631 153941944 994070220 250872713 727004610 11985262 134134825 17390880 454205773 674943248 111595277 952298987 982146213 179727710 501859927 747320317 691074400 56402820 150554176 318460528 415535557 652090009 285890787 336732238 437988359 425349185 152334299 343613391 89187002 805656389 465017179 366839417 652469264 543810028 602962522 599832752 394695868 776355637 797539286 564675244 759899455 885465401 181409569 615575999 898715438 357427722 147067004 142627170 82219518 960092665 951379653 563132862 386587371 510475824 468662262 885857989 72751660 622698374 402173030 270170660 444663957 769674729 585415910 625710752 510721315 605524145 193669986 879012064 714796412 720731832 655480057 718407000 788180217 240454487 178591026 115329900 36010929 996967300 689317575 699178270 491807501 227590644 615949539 807203020 513750846 482590697 609760283 967924044 148652929 989633471 427937699 847784302 384029269 696951083 951176320 938936963 574277931 965992130 452622852 652096561 131958428 650439281 465425325 166029137 807385713 124337482 37614563 406960981 290835564 448458810 926885804 891602175 951667207 924982842 995256382 798980794 709983581 843113361 210699065 592413635 679842855 883259566 774115130 771644139 174257076 305459538 218117904 684586930 242283874 651306135 876852421 599982082 655664570 465152282 232527360 897122902 754226334 505882005 536876285 955334030 696976183 969845094 570035680 468877111 359097229 543066127 495083061 591417317 37620470 746018908 696406167 191584925 530588911 950381790 443744638 161260488 253402574 919263439 292913796 472494535 506240936 11655745 401967763 788154530 397826358 924872303 44185308 575419267 151316985 462472064 542180337 91221664 412738465 268683852 708254735 757890548 314581162 457136463 743916459 688507050 259728905 810293306 246438974 480763396 851602643 645911322 711665249 102639450 624601272 940328461 58616097 581644175 672705563 406436438 645249916 509981176 151699636 641978392 908611832 881996681 630783172 281235688 602022510 160578378 383521120 403735574 93268310 659793985 845543349 701947218 355974003 511811525 978315713 936709501 941908752 710604046 278365060 304874630 759719674 707546705 765564988 491089475 411722367 931547868 914470115 484268869 926466192 800788301 488341304 922464440 507852968 380883476 688937599 891227755 865409883 166527097 854290996 562979235 627728665 756277239 585672374 560536566 213921001 339095202 494859567 799448570 868966641 931303130 57516810 306195635 642945687 354355280 215463854 312450722 643602269 222390703 257655733 726204929 59419413 663694819 79280242 431560597 928743428 213712318 999686743 647689567 315576912 580530547 35244190 878810247 482226362 961173431 850362125 831501209 973295816 560253428 646419206 595049481 861251263 211244792 944548847 580943783 508407489 407510659 78066861 438294667 216869252 505107581 37237184 551087151 34851827 593333880 303012435 712899297 89163965 552873268 590541465 206709659 728806086 921006792 335458177 662941746 500215375 390393960 326136897 203342894 336277609 509184520 442578419 401702244 120939918 175910429 878789418 92005717 93504345 462542114 954544304 147079115 172311391 321115106 385468755 327615622 116878140 610150329 402428313 261172087 278035802 313360693 302083324 480270082 605322108 184435434 632451733 323329754 70047864 544532295 881220180 584983361 310011798 221568154 830016255 109937314 34857245 551939736 730097511 994880535 900934910 606929171 316856312 993984782 537828077 841363015 810990503 795027552 173208040 804384496 392222135 118543320 977224963 66904384 612943159 215550880 927347059 323559927 364790236 271555342 783841950 576726388 881971393 251022227 198493442 858000862 367556230 804936628 620098580 952679680 346935573 408064860 116749080 506873547 846385637 444456650 354641676 648544759 314742840 338470318 772334773 841239946 467974954 70631797 891574667 535885977 764376893 171741060 342764489 622578940 399724292 919795788 484266149 478094038 724045957 40851730 615918735 251174660 392613999 609742887 883952416 627672656 72617729 916176126 486356532 760032215 76241185 436434039 32405453 898380888 173907639 612876238 359659455 241813411 220746287 160795329 15016354 29924193 169091351 483120554 462948987 6082675 998307693 663046629 805152209 990499032 642368244 854194253 176150014 758626419 41269303 107882092 231551536 339687956 975390796 582675269 132786878 25202904 673461446 367999574 783870688 816499693 815876155 605510557 225380140 158249763 646042750 714732102 154076948 933186536 998375333 592085744 233780568 489378783 571493532 437589839 997043764 114264556 792357711 759819532 601839341 717562257 710682646 267779539 270938577 37380880 441356272 992829681 286073151 450914005 424056886 364532300 528606633 806366345 943749333 241894891 473529741 437993394 575680032 270211278 48760015 974502773 937647525 461906042 320286361 546559950 921727317 948040992 195075315 931071021 426625660 384036413 508371598 122072065 175014092 995450044 145633901 930647661 240113555 859557199 259621682 814312240 919039683 711644311 241330667 121522093 433062409 297773408 774800696 863856471 6805741 280424543 953069326 409603706 603869091 725800070 215269470 714537433 295647662 252254452 68576383 881379152 801718280 775515829 256017477 884024561 913493965 211720863 481632087 332481222 690649377 792966993 62719707 648470212 201386338 557935210 676176202 616644537 433504728 653692042 596319035 545804233 163444155 817628069 364959611 390824709 349060942 438475544 709423854 496351485 199172004 644942842 420980352 355283235 504614049 856629431 43946439 317086521 465246673 342985260 83735028 901424334 822562044 246322790 796463382 810169250 124031192 663731338 641021797 691297153 63928855 766111794 400475020 646216551 698072447 153077733 285901475 30566831 658387528 412479181 130676243 43290620 421374271 920957056 136639787 81836596 206958869 460979836 536857669 943581569 583623505 929297538 888488420 165724263 465751379 235545374 978108263 839168951 755416676 199551074 854196883 130865658 201750998 303003341 175768667 501507169 760266574 899009433 176284025 490463188 827283347 195217852 273405173 817469268 827077060 994998874 522686187 588294019 271674778 885793548 225211910 812952541 778417873 476561633 697604008 476277282 136046746 5969789 266611050 341327336 666063540 98055827 540733969 898175329 453232128 411885486 5985882 914640393 690301766 190325524 617052921 230423918 885653888 215350763 755055374 843282913 398498843 826121424 177437850 609509269 335090156 637308380 914160275 804558888 776548824 29180860 536900607 692999168 348397720 292654752 630183145 387742151 336967072 816079744 665838791 454210911 624672169 472219122 304718355 291992932 741512824 200123669 372607289 437481455 840507260 892426111 868712570 929989514 976164180 593874111 590289657 356129757 136157148 809662011 44538587 302449179 739241605 989649739 94460888 751225053 562224468 623918473 691905994 962497434 196597202 97409465 508498080 4279772 766998418 912355266 222822076 38461597 108401419 895156368 750582527 63387921 29358968 938795045 931976463 974981694 168674101 491592578 92249316 744978483 355975640 725286323 805436032 638807705 354771679 180383785 744932057 634030352 769220173 554111670 926244201 971146169 497538661 729628474 406903806 206526763 720068139 651703642 792797076 968588871 388476023 21384300 524363842 917282019 331077880 239454884 162147110 373035618 493372787 852852498 871039056 659675011 522354234 749848522 481382159 772083954 88769358 124424774 295632060 221103635 113337151 205383196 917403472 34952872 713977496 199805224 492608737 879325717 907358251 96180742 731980731 759988259 172409746 538528515 320899853 655811132 683553336 651980104 773317836 427710807 242001755 26968899 480888352 609560668 724570642 597725207 71262042 581332293 717440388 731485954 724911115 567370856 205543236 592930832 594047706 993455737 412972337 633951538 786311467 949204210 800257561 881610816 388940849 1312330 268984221 949312687 757113040 620701045 452295476 373839267 539302643 925640010 70290741 338023526 456605813 171903487 417446480 721607242 630794468 485058513 189994465 76266062 316995358 670321923 646736243 626673716 119462663 539517694 676170985 674137592 306084875 188085667 747798922 550810033 203859135 669307309 709602648 753759459 882998010 614217860 669337703 720439150 564725612 427573951 308661574 231239627 524559383 996701602 821135673 766561497 328271660 478170319 104539112 106996859 97080641 771040861 115565094 89204351 488159800 34125254 900683548 786745741 550974689 923073698 813316052 838744611 763582705 896418493 87221465 943255793 460470965 560073417 419886265 803741037 364866850 285742666 280109626 473185732 243956104 964159582 469223738 700662355 188955588 22250842 440064261 887425425 8259372 576175425 8271711 246121419 995327811 629972221 846238748 620588182 31831318 836973443 841388173 125198023 70731611 883078949 699270806 699273813 172070032 682812923 407043382 33641595 396849635 653213983 530196043 12612495 240621080 437058262 663878458 24584053 302836193 24284243 325757621 17161741 67893488 390650888 869450590 240230770 67184521 440163790 613406951 705221526 30342224 429155217 980176252 206758802 675035729 635079304 199644642 529428875 633147369 318434852 936389395 808156960 183984110 261879476 114050010 489132270 553319914 564075438 256917912 641963418 159351524 314708144 883338474 799314793 654555806 442499767 412751933 216556199 865692651 425059439 639200496 668087664 553725245 472037698 298288692 627763665 36684107 503658190 280478713 375907393 641985081 380925344 484172379 937773632 752688022 259322406 546499908 359799688 544180488 998605352 249878587 416046519 735093629 4080352 737329354 693771215 640340651 38854784 339074770 184126650 836389043 511494426 533006151 975817416 556947483 572344789 863902277 52460684 60149789 58453706 212663167 339373130 611888302 514661399 518978411 716759069 670495994 934468890 10917587 90436880 598543947 373486552 137874264 222261473 24987103 785492576 838099983 88114498 733800008 227090718 243026805 36493896 727554166 402285747 687405111 181644262 841878880 602699059 905695929 998780389 577130931 435633746 300663018 840496444 462554243 380189622 722950625 626248596 724922110 393607982 611047139 360596476 965984544 792807017 269071298 299115209 403496962 497752362 422511893 777562451 183266122 14226428 170231593 407118447 804435329 157651740 99193942 781855520 711520480 71604918 219294292 934408318 806021713 262364050 814834221 223444438 470779503 698479999 538313338 490380327 421495704 767755872 835217650 845544243 77020439 287214676 986210348 673365275 939254260 238785116 944710938 87743998 612939794 14168134 730239394 112424868 332468939 730069038 841811209 694230370 240815791 765782222 665625653 332252922 223352515 793087160 957858811 647125456 971585857 471875937 951931212 857448835 904212657 29224963 50697986 94597472 856691314 912180390 581915251 784493330 245012125 585478217 328899548 924090635 740335239 944419555 608762639 701123311 20969263 617299251 810851158 762796466 874249358 170456145 987821289 249790814 640326028 741632327 805078231 381061278 781508780 604389625 937197736 265339335 703481270 819563368 716310416 434872979 921827211 246412618 993375563 711514913 187280974 515469494 802165645 965718927 651047547 341351264 825846260 659501209 305863646 951951195 113724953 825424075 307148919 314948634 926565310 832380220 748192655 311313927 522575081 433994599 194918029 79782224 991404343 875872331 548374638 878786799 504479277 534851427 238681677 280684163 101774491 744282989 864035822 527858653 565189606 637342682 43499808 727732277 767387675 709288247 946080342 27200298 979364782 661553893 921370768 309322541 297075575 48222827 949507051 452311988 463937697 561862367 879028405 709228396 514138427 728559297 767781244 964959235 56595198 350322045 117779048 89086313 188116114 315098914 184689685 698333929 824354886 41284780 720448848 968832039 219438145 383379783 679436793 772876860 619499069 990861248 890038229 407560462 449902444 915592565 397880473 756130731 936379384 382078534 614643298 896838888 725840213 894655659 430474638 359334220 681348305 799710940 857962804 890827591 401517222 352258915 447376998 243952148 159904887 467535464 76537377 136158084 881271775 893728120 628757476 950848787 814691757 777447123 582353384 731427451 358603163 188627239 153835399 650786659 480117774 917641533 968878008 175271692 69092414 243871773 719268218 416157367 336593589 418421865 929229804 620407445 665631646 810496648 656137874 347378645 704780045 63493564 963469498 823890254 103907166 263985408 795063633 88634416 540739321 5764108 899702812 529710980 759646753 339596637 306165856 388749525 540558411 115715820 272820649 225069287 760621596 415296117 993940436 978417336 529171559 854775486 424421322 929556254 852463184 506720367 398595284 989365621 697838653 472807539 923854494 376311668 116448631 854422276 852218216 271383268 910137894 359529883 754310404 71067711 809469993 695743786 936065140 590153050 480407136 110465652 731841969 562591308 544586180 912402065 85392422 552432920 52060849 21741929 762750397 581354890 98895653 624610252 91344999 82330694 780610897 77681546 949653451 927099530 351115013 279958287 792134606 502667142 217490891 791785675 815827034 7524493 85329331 11169013 269104229 821111201 973827225 426200264 705105480 952110259 877273963 694758236 18709554 78187898 523845782 641427961 464711532 848508523 449304283 518334421 897829899 713228022 745989753 538417888 219424137 594446591 992909034 999074234 193193106 776475506 668050999 346339053 943650246 810397606 932537432 289581281 622240942 868166771 439163612 409173128 329009632 763245901 645198562 728039184 555643468 804576685 245996867 837265621 775845629 644260608 722888179 242681472 392188472 928642462 593346914 694801892 42432237 557941267 742310918 829781802 299639714 590995639 172673130 354817580 774382213 299743445 104909323 27175147 861178765 664696182 806448883 321219453 112002618 497489675 551623912 735461615 391986316 967211155 23886458 998015014 998684108 14130362 603558644 890464870 153615026 228730713 932246955 904113155 458693038 807017816 79367834 428374759 602090025 444181128 817020600 431364873 387325856 655049673 541674359 125403875 747133795 164418521 483364095 654216375 868306551 97415989 252743940 875059524 626182702 890110635 759316143 4997986 145900023 31595967 223725324 508431854 311734870 734846999 972581666 499251028 882772159 216285953 445330140 883216975 767439951 388415392 702096552 784831017 946560997 674262578 695845349 86996837 306755495 238085151 824681034 770893149 794557465 819810779 141477475 396198319 830918462 624218244 822318447 725936466 938782305 828836330 185958 976388197 992783883 611558598 287064377 562073572 562024019 685677132 280931384 204423977 631376066 630708685 995143071 711832079 486518674 778447202 401940981 39898540 152257802 115904693 63598842 234106366 958451632 931607528 808855150 751200003 788796126 753078129 170622151 707255481 820331679 765858567 552357826 840887669 645508565 668219693 16286287 676255759 3455601 972689624 947490596 604950337 201713238 77696809 721387836 144398549 693518500 650598309 525776502 99173315 270795398 139084693 377776103 468894884 689569837 749852184 899651731 841383210 259254179 787607260 636133597 212964978 704262523 270998930 507090965 281596194 275954439 134402234 33364122 43114024 808845613 469838758 93516039 659147903 223555030 338642159 585108152 868747162 908444884 356473595 409635109 979713795 945290406 507173203 448833732 228692268 755906203 816758951 179914339 181717641 691323718 421157201 40780422 915347000 270159401 398987779 816525340 506549698 826050181 185396840 789499201 983707893 768201221 369639577 926420934 821380414 854678958 937301344 930923727 89239905 225154997 512744002 437959717 789541822 828853801 582320527 883895743 671627338 265436270 26881250 205544726 923774352 543634111 104090424 881657647 815637845 156460145 561300003 543247818 665961472 931711910 471279659 587735884 682244843 46786307 186350914 746195910 533632330 830156132 698032589 552164536 722853336 223569579 543466760 872680275 256111915 275566599 987574964 351517299 364797993 467567802 638612913 649797604 473915008 392504869 303141039 997248313 836581131 847996386 850997792 823683296 262699165 837762554 881020988 552018747 110041080 128531048 472678507 563430924 951155994 576178975 892861836 581694922 132416957 247724195 509624767 851733288 485006181 343057993 229513186 157449539 690769707 188486634 855929521 92073720 36944873 385938221 233106606 71625106 92024563 313319798 797501169 812435914 862447301 625264906 457232136 979755693 944956147 175634334 763663739 762643660 944742678 456907242 772991093 700641882 330005391 171328762 499482853 302889690 565033745 404118667 640765117 233894626 908264949 103324326 152849515 290810336 976296202 671986220 23617224 758293545 312936694 968356169 926383864 873802099 552400437 309225431 698536336 629027714 560154988 925748048 199680183 779706925 273350935 138276640 473918159 622232130 246893784 547147222 485485654 828606247 613088217 12244725 18196580 696478328 30391253 631007365 46252944 386492597 833322200 508897426 174449985 290692553 133307116 358201704 474920971 963844082 766424486 225690074 332925061 947601570 769772047 577990409 788770807 861388650 407079648 645009726 347983475 376336248 10328395 148526633 828767223 338581199 741606194 39250544 582099594 97378071 965247368 319717418 586423040 655641109 57163337 168779752 749065324 281527875 301065280 778328177 342235238 127607676 868370306 436290646 135968533 688016714 299279127 929777211 826709377 425824824 147090882 361329539 707142209 292669909 462727373 543577696 698601409 713343869 741923381 618018828 325962865 986057656 272336985 172788735 663364773 607636748 699053732 472178105 659369390 727225465 579740021 70171417 385319409 610053037 243969581 993040630 37606750 15795754 715333894 911018202 547341582 608321749 389839600 545188823 229636406 346721288 634219170 195925916 878690690 185246484 261265938 78268762 485048188 314187504 350789413 708753237 665588310 358995597 683030821 380444303 48124187 196773189 751283190 859312040 123370573 140240861 161815850 893311345 78194954 515861060 898676581 229056823 148203386 877302340 779346540 864586430 584964310 133888743 660921705 209466697 993236908 716476765 297369302 640279653 181467071 18354059 906377158 158615560 863456117 66590540 511281565 152922200 752777285 304638807 315793078 923378537 538269053 217550696 489065240 867791264 717988191 259926336 944196257 596771354 166188232 705988201 382634036 222860914 553867144 638877607 345008041 153597236 421803654 815396773 739676058 664384568 475586389 623794552 585034420 604178602 754371487 607738906 71033165 351498421 226908050 39094553 149640606 876076932 871254418 15356223 476300550 795430948 602649663 762297910 546177660 304776988 606263766 546752047 690191437 125484514 693489018 215084387 593387614 565922737 443774305 516711629 541796918 505391139 511566515 645856774 191572732 302793179 274106802 318728804 212890876 46436339 187518526 586090268 58038973 527132580 699575142 760065029 52834655 295061684 60600625 548252025 223403038 837789104 532828395 149896115 99333356 927276805 407511460 271376251 582980828 241761979 906268738 912440549 387003765 678777967 979326379 235290265 96381686 188669429 598197792 308635740 583200840 645067429 420124422 210268394 221089749 913019946 360009534 311421932 89942291 573256558 421025033 139710900 184927780 505935149 664677333 310992194 131018013 433504970 673870754 157151708 262669081 851601904 354997346 334170710 974184079 92298168 808581906 413125793 415079418 329241347 936273457 677390258 784716509 946409766 815229236 140263529 887016472 966903130 920307144 476264208 73912962 358221788 498042352 218966075 9300470 356153504 752671217 849504493 100984229 956673306 307720696 755641679 564253362 117041004 190301756 317199112 991815044 67109140 800933770 701703246 864645497 503295396 690486511 649613815 231805349 37119478 379097592 451614370 477319024 798627995 787825329 839442491 265978895 908809597 1832614 674230368 702852440 842807293 961347411 606570948 40374020 123949945 969574876 611997164 295439830 581594554 30975564 262608264 724944231 378931053 259496337 850851313 960047668 181827463 464613333 96108304 700517326 449869344 79292623 643278980 184549467 746097813 228972357 895652737 877106006 878053086 876195621 396400320 196943041 811454226 99108850 612494333 486119604 934638772 559323339 496037887 338231048 93735856 56994033 267217850 963744400 452670957 275268836 801515838 50914297 630533998 828887418 35977320 148426661 373759568 410207077 650678967 55855325 225590096 205558999 219180855 13272345 230882227 551608073 564246933 936722734 65822941 414880165 9809466 409137098 763899960 922579363 161925630 725303847 143238519 481526541 8379425 157224182 711798869 243638307 904471026 100263128 813051045 215503137 142854924 138139569 216589402 400802198 852420965 254708523 382191077 708779070 231327334 765201704 268847901 824708808 755521874 329193240 770852689 855980749 499843692 457661881 606721612 528574679 646134854 210973612 907941846 717477296 173282154 829798339 308046803 245966570 451964806 773318437 627382986 662374126 752392279 12871422 818532103 436395633 743474198 506395095 337958958 599376337 618159870 425723992 8482280 561346600 298089268 989103563 189159692 491553471 542031033 813098020 781289513 188030211 484781449 524217922 301999100 284885899 768722143 745252601 629127000 423364686 575623877 645747910 164024861 869068614 370618254 136911336 628138203 756695485 537185931 836118410 117319301 563660879 58151692 102402495 498483124 150658736 201948937 701760335 597752900 793022075 764944870 756585417 168250354 653523208 295804191 21408342 308880106 93520119 540865027 650164758 278024241 638058649 26491051 123503753 173156817 133515129 488198427 598196951 320104869 93260941 258667168 786509065 420129983 238945748 575417877 207102831 289968504 154884477 224898430 733127470 131037485 498041169 616239265 671310964 641161979 584057402 751054157 707004966 858648189 393855634 197880367 545651809 541683386 944124451 442508724 115806341 611261516 414474221 176048582 132923931 908406070 596413260 153450923 702014014 416125664 892046922 69848327 144226003 767903560 668612612 750446017 414869272 383744702 819574059 265224957 603382670 869447673 509681241 609834552 198400877 444162931 868601047 50398642 652821995 738297640 882061104 274513524 574775296 735742728 710114425 423965045 67800052 606628415 153363101 672391640 370071103 628100054 146936202 206917400 80436147 46866246 646078966 47328071 896597779 399581001 872965241 73994633 544860654 322188986 328371248 727488002 426050564 975307693 528312486 677693152 991948451 132157392 410340577 5090554 706457976 526215664 960893334 59019578 112767945 399440168 83594662 726527787 172561648 520269901 191441312 675466656 617875499 901932116 845710891 136099390 303660326 246070368 660795560 224295870 27748361 340301810 868409325 900403105 448286436 482710085 298518064 979295462 17806834 245677187 307314624 753303118 722866297 877984340 280135132 413343764 153494305 123887778 519080671 316134519 364062145 787954586 360849357 699436193 442854693 332687236 724415982 617890614 275050233 737969884 793372224 448122781 95181856 240176300 675348369 901458241 827350684 328971507 500536026 727299342 442625098 945782664 613160524 410066156 232204152 622980489 588847870 541876828 28944203 771041649 421229408 577520125 343097724 969488609 38496020 716803259 428357959 438241822 60653814 3093351 151106244 908583681 395171377 728529191 797757928 11167841 790569349 554357709 647937267 810883062 187966140 318635713 234452947 538968403 242815665 720672406 930253141 456777263 170231439 724522086 272043952 300139171 581645496 984322078 839011852 132747025 420459462 419741029 433545380 148003370 257692939 12423355 520056372 453214179 521933656 996883192 695392515 815094593 523504549 286892117 918225829 163231768 246109081 276608677 61202455 332437729 801252295 197008220 441911424 790028170 345733399 175776592 209048189 230812275 57655257 154916997 456046502 565871406 616938156 440047708 969940442 938586449 206262960 844480477 309412320 799114949 606428152 140229641 101277605 315543606 665344925 596124360 487589733 274117814 752042943 391528554 520326591 778690004 993204667 707343699 128041206 791370472 749436134 417100865 537636246 576952581 770074368 412117623 630900788 978918333 174645802 385951765 940069901 209361456 632513168 485580921 166018948 398056972 680458875 198195104 383982467 912414275 103713730 101624077 408543259 573713829 701644603 235837272 511597207 178933075 75872468 18533695 384079151 315052512 308760960 600235232 558838011 589837374 52568993 954297854 291592459 926959181 212104383 606790934 589928489 774596346 128861802 479052214 732768712 251644478 560288333 578184557 515522522 606611675 130005076 967600052 577550033 887818157 179368206 325460840 186898867 974605258 429962007 544950331 489802040 274248322 591797333 234304905 388707973 800496272 713285707 81242908 338915525 259935752 632971522 814592185 945391483 317141386 811093023 287016055 77478045 369694985 801359894 271881051 661651853 545626978 832253142 81606612 698262620 493230846 807659801 544909407 324733073 629871066 69175674 847622644 846245968 195402653 857784483 710515925 965869548 944795989 98537430 321986234 754151425 261686152 609975332 254020161 515730571 317466644 227723575 255509598 955746377 122404486 361480901 246251126 717064716 189382291 33462746 974057493 705357010 121558816 375465483 224536513 199519035 45719037 778190060 238463935 593151810 678318207 30545720 348400092 164723388 49990230 809475276 946960643 197486960 541606325 627899365 790752119 616511565 806684598 371505193 236161343 735298311 73561212 668343802 399471238 746638329 108876114 392734724 258730293 252615604 522496173 587682890 964356612 608257836 46994399 248532323 169742089 939612419 155927894 160183624 194653930 929585842 948432031 50396798 929392302 873670904 880046281 691228602 121361120 703455879 834583183 893133995 581171045 309028335 114868996 125867612 356112137 582177029 324978071 878106686 394011149 761646641 843671970 602349116 748662997 31067763 624510606 182370046 445108130 666932584 145481707 833845141 486277928 3810234 663866078 995043091 383948415 845791248 244205411 168149272 966160564 894921037 90424136 258976236 115004791 746345515 94482626 789489959 741063500 245450850 279340431 361418849 112220816 977544327 834702516 719566042 462051525 894970753 472804793 489694150 183192905 74156390 909642460 811795126 328939698 175398159 290711117 322747526 491850829 744919353 332684921 559313140 135798542 878529616 330523548 140383101 583453510 925957634 271788933 229979277 579620654 656996104 955303900 999729687 600851407 185185099 182294269 494592853 601989990 413389858 270312816 205432206 798039571 955114635 921186061 96721369 836168162 257054972 723042804 980786333 705225907 468256904 582415157 458519022 887561278 564536321 468978794 833391801 566580923 236794372 376735274 628241782 809579213 144806888 739452251 561732001 187895699 705431085 448191190 145931931 814573940 464265417 565478203 477379106 687613721 988825002 412441638 559492491 42371651 404312446 606864019 697404845 258675198 548352546 498812289 489560410 396492793 310797063 803204225 515391498 59105501 692251265 60658744 679498108 421415531 818751123 983587705 455140966 185278351 488395960 149400897 734201247 518694294 3780602 222764253 44501817 541717429 654762325 632542901 590540070 508144305 228121026 832551582 464084404 176026890 234035421 726771699 939449761 562053184 649455283 134867433 986831222 409665220 368771550 190186459 947562414 909734450 369877704 916369173 377856895 200020452 370658714 415920260 294649783 128069766 872628037 911573204 588548031 195856974 312585366 100277932 768350057 519121953 75491213 179803274 930867921 462184128 421387838 350062474 190568142 370487182 203290999 531121775 80182566 504481596 681839041 684570108 401104354 688043606 159626820 448948704 494012694 687632831 285131634 920700353 562983692 351689306 595134584 894943004 799020927 93027401 937337014 287421702 563857936 757471569 456988115 140004478 633433245 309821755 414536814 372598756 556526912 83038060 561818217 441090936 505343038 350706617 802933772 563972414 54177022 483019876 416115946 603673162 672334092 987570380 387766962 294734825 871231045 530618947 139860464 955701786 88466413 251554846 729674368 152944192 292969666 413340523 250517611 7623397 231819962 643768885 561496871 294406359 241273264 305524831 737580620 972415072 922710498 193922421 834241522 328038445 463923374 541075480 578954515 119100466 212009863 429388824 220035346 477622604 474974873 357501470 883868909 859506031 24376038 983070905 501709595 911848937 765281980 309339135 302972360 589392574 451720911 168537424 869283854 588874022 12915402 797874847 909869875 832346397 813289331 117048162 439776753 58385552 506171289 360719352 18991203 649262200 453908105 968044337 126492702 269529711 833750938 541491146 76526608 190644197 813195124 588888186 398562536 255636349 478991714 798614102 80691083 307297189 834577212 464877986 90739506 629315983 760648066 199876860 810867034 72114989 295955277 814713670 362415820 436587134 901247536 470617875 706472656 262667131 855231831 188074012 710546147 833205375 720530438 18568799 812105476 849300356 6984448 269647465 429283633 57329251 404983656 509164376 751867624 262791641 583577905 985093724 248746025 184444447 883325447 41152651 954572712 986310667 83221393 860684125 752082480 2318659 246485681 979774303 934224339 98475556 371651644 69669621 622216701 625306399 712401392 564583486 715144002 373616820 85937389 458457469 577689380 675685545 907987454 208530264 634136116 452533422 296851133 405474098 621990224 139084699 386245795 424397902 575616775 616173693 376282782 420501773 943524067 221850530 989707239 186597677 839342314 798190132 430147144 150842143 879465650 268181137 714058730 571596143 550161358 873058215 410859555 894860397 447067225 773575883 66956111 212889736 556621208 578754368 46151142 132790117 71761159 806057358 700686977 997194931 20353494 591828024 909757830 515129561 265689801 281780499 120836814 325250564 359622502 598527760 720764503 949402031 540862565 665472602 415996465 201522345 663187659 685245223 165146006 504007606 678851576 58561440 610295274 874357046 101464967 334546426 829588118 137685725 372947080 789513364 263228499 195828438 298535279 288503489 717785903 92010541 35479484 788763692 821251962 650554440 706266132 994369452 950681222 186964575 212419302 948187302 914472859 137410838 65807903 327240939 208752803 898154393 856205834 512185452 392916995 401250219 708822179 947015100 512114853 250778417 722094088 984223216 350152268 456011762 962160390 686523938 563620172 687732428 2615832 259093828 3900841 251765240 286483110 451380094 136293101 91706848 818969799 341345484 297275045 185318090 153101608 749483275 138941956 539314344 389879035 426319638 299900594 175324385 196321596 759984772 726957080 798342134 522188126 790500636 685552856 134948901 210009019 761635920 634618524 745567618 515422161 3575799 263478089 224524258 589293442 62420013 333905442 725990177 519209904 209065873 460034018 619610727 124275625 725201615 780721983 170982382 820996155 572999652 226230476 9644089 473744136 354760317 868210737 235999425 293486543 350341881 962654453 679412933 528484205 187777667 842282677 369715546 638998231 802651770 242004519 574764288 987614384 848484746 245625306 74020801 921145890 24972541 260536567 317678344 180799678 761196354 766863784 844770549 935733706 519490513 645833939 851360940 126295984 133283481 325804400 101385032 6259952 813320592 940237297 767063066 34611897 684546319 825763483 813551089 344734630 930557223 887464195 297825013 168718028 844811017 705540283 61995678 9625292 308518814 825891546 841954494 997140028 728892568 644323311 132709906 304260364 624656004 955364844 807171960 8010592 805009016 263713284 664166815 441945778 583291264 774547945 177386784 325751357 910800162 89024753 532764580 638853557 99703383 219367340 689340485 351715718 986572030 734224630 132439683 358294308 178739404 72252819 552757222 901624957 314588824 573997187 136373377 918836536 577481808 123419221 689917338 294143036 952572936 958207794 979975185 446260772 688618276 900558388 585589465 963961824 303122007 353182671 321584422 133319454 781162880 952838208 465469203 325176696 592902936 900025960 388883790 463464749 750667030 65135215 520834846 591391889 398103516 107161026 262280262 172705751 806473504 791218608 335221905 29862447 903376495 274715691 712655800 886187667 780000048 275070403 733506736 615453928 637742503 156878629 430892547 818076873 883343784 982419685 488979558 871102242 586050077 174915003 900108227 840841842 445671444 908542007 227032626 467201807 412244701 313207898 787664695 257619758 992581477 392465431 239594087 728148286 850180804 471859963 384665294 423263899 225259075 115487675 503982335 708909489 957283661 11996366 293924580 844511138 104743280 281382621 769112940 539707040 302595860 309557736 608895649 206570375 681618549 463159010 690928455 227727651 161527191 227608919 501171239 701504458 656023125 199885626 22704127 78510555 230904252 33033152 19642841 148696930 804252867 90059338 356004438 411593232 319490805 106904736 933289013 271509326 615494531 172039520 888190182 204939651 203590529 906078382 782019212 786884471 57064781 123569142 730023717 337411397 619745694 788279602 105031874 441786665 524264118 882321102 362524894 191994986 203997156 503579556 913158034 778965311 824233730 332850817 533529163 578768379 579990606 178105081 381340528 236113996 600630465 660569511 496663451 622638709 751836564 226504866 27890767 602757833 991717176 564988204 687582259 597435916 391503762 475566013 506310474 994839413 390029130 933288771 606466376 865850271 551503388 370561083 734824563 740449720 86144076 605890980 305251233 725438410 776814352 312751925 526061692 518993274 584382178 152501593 48272639 407072777 541675826 495112683 721228667 780531157 429325600 60932122 11878702 14862529 944502602 574362438 917736762 190808184 736461391 364273358 594982481 887527859 918065354 574611676 464485525 880630171 215129852 356050994 772314337 706412241 336262704 493009520 232629674 784344922 644243749 870071318 500820559 533272716 409886069 183079491 259635180 49214903 962296861 880671498 513952023 979098047 281180596 79942157 481631134 400042439 979047876 312655174 383008444 132182832 175264343 609658776 406503387 203462465 219629264 185675710 853069575 700954783 837009156 328317959 484375084 774200368 591223866 459117971 757156512 230343309 155400679 89507513 584132976 620388078 170813814 343552385 43553446 845435462 273206030 822743194 384855277 670174260 210978944 246428308 616613748 198209563 878201993 375789646 516598091 745973110 112139059 39592127 770177836 458585795 952868716 244073598 948556261 709592352 623611478 1990279 819944380 341085478 882889402 146506464 504512566 898297950 710859958 454333041 176685845 719147575 829011097 422365477 350993029 44471959 71172691 86574365 248544738 765521226 53034780 32823483 671254514 976818812 624888891 756589342 366064778 856687307 180628818 607566978 235798487 302089931 984991966 431332296 803680148 831983752 406851324 599672706 824146104 988059805 504013878 306178777 420626572 87083429 386622167 479826717 532538507 366208517 873354958 75178891 129004722 985081874 850018356 843858929 628345448 9911014 54630638 896219870 928383225 286425344 77097567 820621047 922995206 870961146 495631988 821523435 25968542 160351958 503448758 719105325 542569210 995237597 672667618 188197630 935796224 142083658 958397892 921403048 191474006 377345674 889717270 524097701 242388801 645086630 687832841 642507055 651930560 537690753 192076401 122749761 508639203 386999863 181848646 374745627 763971620 104703102 387697029 548356309 854963842 522052408 913279828 903881220 116624863 99497162 930814280 26938350 815883745 157245503 161891624 208595974 982647216 970621992 67850082 633688651 816723305 318356297 516669581 304358473 160248566 895316714 792161755 276365928 673108482 110318926 420509316 258571957 740509135 967910027 619053699 360921417 916623466 925543715 857610093 673298544 215705051 996999892 408475444 890801781 752171123 559967597 217545137 706494605 718518421 172481798 366364463 72021501 901177745 121810215 94332438 275357908 202176499 721174646 919965580 878639372 208049066 393213724 636928068 73250354 190465576 662800246 143672941 238427983 534738897 873984687 362735634 764259735 14064091 501719404 127441258 211801919 74055400 886806633 956902147 496967050 669046757 866622168 397513212 533582551 862147183 864242478 816915525 886449761 814842918 174394587 356839880 529256766 417147818 743773746 373322659 208383074 946503946 514743331 216163845 465845600 391812624 60375872 37585103 213538575 227305457 760647118 609076267 322389894 448277981 332253943 654050304 5547298 116820140 752374956 463903431 233699428 818929981 325740323 783612539 848059493 812777706 776137246 97661930 392066389 712703891 720167517 295588256 19783577 36805161 164944014 795611780 323019893 245044732 245350277 412401246 774988876 973134369 702360561 739374948 574486898 43768849 420350953 103711007 797317378 452532122 657949987 984951034 831347210 151931795 222356294 216412424 324346240 179098985 586753928 763422137 301751721 766918954 878741432 498488263 797088827 13146494 971706278 16042750 855274145 427631970 627756428 300363931 773828073 21222206 484084383 728115700 878698282 292351706 204851945 120404371 435646782 343666134 152397694 560738929 304980564 89017594 773720663 116604110 717459295 817153609 705160440 403749191 881603689 20050782 855748499 839082620 402899820 805561432 743438078 806621342 439415037 185245614 310191641 364357340 641296659 28727673 320280275 372428437 612898716 152529693 83040644 323188931 352497170 823752077 418147825 856141595 710340480 24863560 408951568 293987300 786549766 868453556 204977337 851019705 32425362 653929053 693079486 203427240 878428666 845390030 920579287 492282149 275782069 269488546 245494356 868272005 26495473 265771536 952473548 87534433 47894906 369344370 784061470 729808327 662176185 764624886 184613745 168499216 75067465 138254645 113718685 137027732 151599459 261189191 405184033 170312286 994833167 252657011 881164007 574062963 926304267 733280912 980281439 213008360 170148155 342089509 149558193 764322090 474986205 715401245 841206325 773004037 52351635 637203377 221921731 102005313 128806132 828766430 192215549 708279980 127454005 663038634 371308617 754919230 256470544 178431450 710755864 462066401 677018664 426727797 531764028 490931158 592605626 788654370 857941167 909627715 57006193 756088780 482660429 130674193 348980845 846311296 759783772 41384152 178408640 424414967 659512641 501106278 372933123 32934073 11316617 31801169 737076930 725324277 904513786 239636466 879081866 276815038 925037981 303311546 908452298 166467721 869501907 210739008 938267141 856330462 12470085 385986033 707244799 26594736 985614972 715722043 146908451 28201001 485604292 69728999 940776276 42496606 710517115 394136923 924793103 80054328 802000639 238961471 398889641 966810859 925801463 733917992 906241644 55669410 587876573 737199329 397489255 274950705 83851286 441682505 766410114 961345942 524966959 46486380 716390534 648791021 817375169 327085172 370337131 801921496 656742276 232635183 899170978 200384673 172427154 712255004 366344618 758878526 320808811 891792351 618457732 278536409 526196940 147380256 78431515 455505176 719998962 804493490 78051516 678202688 839989393 505066718 788819676 512283822 527608919 229398540 316448225 932407058 774280889 98519318 248172383 178376887 75376041 932703635 555296539 917449391 124618601 823295495 236495925 393660657 860342666 588799230 829018497 269787027 768447724 54150086 608279643 108923878 449708935 452866836 673181611 682783337 202485330 429709356 271460584 204018488 499536364 904748465 44773100 27044941 895393154 154034613 771758479 817808290 795667890 731184493 849444341 958294973 892271840 758152796 404826675 535193057 347710985 534089530 116655475 502320313 194064077 59504944 581427911 456203805 915443427 853535490 974464948 22453706 943798673 770847709 183653570 557152144 887376887 611393236 196779929 30748762 814310295 24020898 856708681 548420948 997784902 266107368 64207355 411120563 980324233 187053030 702787888 276537806 163802842 30300517 619145127 79683770 64621646 654750650 582485568 148683325 888660220 3123808 756643402 899800421 519229402 326889407 712946554 197503256 493594956 623043137 754584559 882214490 658032917 799839254 579202235 916567357 706161952 320762064 368801198 229813523 46615538 609872166 581112144 360256438 582016526 735391340 828205769 110968458 852467999 183395791 803479250 673138942 494589735 668698224 924656321 485289668 770945731 60152838 851386833 453721905 480925139 895348267 621658657 545963243 436151034 540342316 681742401 233218992 215376047 213302640 485350586 398444073 270478333 93984369 790719577 393515048 435765843 97376585 486225199 320506331 872652786 46971468 948116841 645875823 306451363 364966145 515120503 743805110 296750385 432498268 228287042 491377668 709989101 132930728 226333627 262307387 686443641 967913607 871536517 176833629 162915681 663808454 749672767 642201132 123296197 187509338 323162532 129019184 548216797 866329670 598770841 449270405 540871392 475649638 50526159 404838710 672012504 652000507 839393763 429703044 980683828 629563016 318234213 876494876 530751758 429216874 762576498 833182171 249412116 594726508 614499170 144878084 688262166 482376723 438731893 845178045 588332537 22904740 317644035 807953735 952873372 177260140 601921262 19315987 280401951 709077140 588300680 390669368 364807228 467446762 700046831 423422370 360486573 666779209 71052343 955253658 190648876 979754657 334246858 965389519 93448826 737164922 180764703 298299352 418126046 365710954 420945434 624914335 623134066 80611382 913169675 490925212 444944121 573119264 227152295 858681005 980197199 716683644 124782618 818100136 314170513 959594175 24321299 335381564 498385627 160021156 73755897 520140986 124767989 436099380 711545660 849964472 673154302 345388827 136713790 435451963 879695761 283044010 798173044 438518488 991375596 960085050 430356606 285287768 78321200 140535918 309628773 964114283 260392341 506959113 23060498 52528858 547655345 648191070 423754887 613835575 981973322 195467893 969343676 937763792 95033587 522311250 781853465 659236523 197769572 661542348 93202981 936390541 329715627 248628175 174994154 464407291 647582636 225216110 993238414 395452840 162651701 67645540 458237397 443374512 575313017 850846447 849592858 249415790 594035397 376062967 459942318 836355199 921013087 148155533 410628716 61153500 691007566 780349525 576892260 402127055 853822348 191934362 752606862 11556206 117561529 123804956 499038250 566856446 733373030 332275795 958973306 822252440 451489774 738249210 835617672 198122875 855208729 960575483 955014765 953089761 897245729 537003607 255789649 813915862 33015433 326380955 354789334 475456309 235099386 798165651 245197432 4733257 185856742 126795955 989501467 116012799 174806825 446917228 935487876 216765735 976731276 127777762 728400449 783356516 995918950 623016558 650846255 450192814 524750920 906935212 706180715 828161509 846267471 519830144 531686697 578614665 251745853 105498719 272251449 368080486 365818154 43662075 803632009 694790007 893258191 332214957 127497730 470596659 867481339 825218901 27402886 220813002 200834555 90036385 767523184 898387727 620732075 203846581 805067071 577595125 71246570 422002681 642397461 955903571 977149202 516884143 748877485 467111982 443752982 238582187 235817093 69742452 63347904 574908777 109139172 595485238 347582805 297406663 473282882 382913349 754706847 832539717 455075021 153265077 6334187 741460443 698361836 621807752 34253614 211129326 604877359 230028715 589404765 472686558 147634631 978333262 744955203 508228397 282840067 159087200 487489361 169739220 123782877 20849113 496569024 563550501 130689758 74651434 679149918 83190909 930793106 52871773 883038568 433576075 621065670 627782641 824781115 666600339 777717300 264031341 962426093 294947809 399346187 769554170 156546411 597357078 304921077 647461055 179452468 460237664 258848408 889319853 266728366 248755383 429909576 730938884 594210546 167381873 314859140 684942366 21265914 993203725 282578895 963073824 710245138 268905180 895905448 133633601 278049220 437954186 21612075 690271276 810750478 953216281 132582285 133149925 294595644 731149089 366203030 528373939 716038500 896817619 831623473 244728771 180000767 729540976 883404126 328658844 485200632 786506338 384230088 610951712 644945953 78150708 733083892 892779482 864249610 274455519 540279876 918491899 676305695 961134386 326878108 939696390 317600823 844702869 466217985 583528913 222126820 485489763 550571946 815862681 704453399 439232764 286307003 365132313 704221367 357141855 856797921 975479164 346200741 72906131 214308919 869380016 461182318 77146436 694117519 520081210 353309693 293017107 73925770 555012713 639653410 231747541 396476061 516013537 33660403 625915664 525457983 394478288 798534456 286350759 601174412 2476472 245229454 250671798 547131505 800570891 843344600 474352087 832057172 730778441 978373634 812044413 540020251 340867029 563350518 820115017 766639164 127144690 990706365 229294609 428291553 383370493 588966566 961444487 856582003 780830532 160143852 749996820 687287842 922746922 320165707 704661312 592793494 219833878 319985425 776782414 612240984 447592680 932439896 536429243 613686683 25771752 72721655 669704565 596273112 731681205 369892183 398861272 452928534 812227393 635173680 218736039 402204380 261904445 343843208 448656638 931398046 443919198 359284455 254435258 17359767 705742352 806989697 678114971 628640806 66915495 426725781 594199542 107507277 808154591 354033377 116044269 944003126 736424283 223097162 891410159 386479990 934557982 718634484 62660635 786087813 222905409 905910283 399187115 607495106 829573258 781920879 18243739 940809170 665932634 370931522 242003601 845939083 289917578 94272532 109270841 109680029 845659077 858540607 874967290 467094232 933142868 370405717 655402364 872514638 880696922 204333145 492512726 944124394 374723880 699249350 155071205 485992597 262509814 959418914 932594257 497475651 278131675 621217470 455243447 216741979 913196581 427426777 56625793 6563100 451601407 94970700 41299550 422428107 851612591 72897738 482279252 794312842 847681143 592609893 541249634 441812068 801921250 789412535 798318383 812576549 260342858 538887613 625402264 791365719 888528219 884154067 512882628 720770021 674863215 328408872 792579165 48935214 880334095 828310764 330703766 665905202 734838862 911109577 495847714 496815947 318589660 878790697 276922483 541752811 91772045 268506183 697315329 35889563 970285932 496411091 549412792 267886713 669201003 202243222 425020357 714640571 639236096 399963539 11127690 92807267 50776092 357258957 44510235 117729476 540365799 573078283 797845849 292672847 241448312 554084865 416184939 809049098 860572635 525411718 923833860 678049025 40305058 360561794 371385949 301008929 744711067 588533628 359747758 24940662 484442052 107192421 142610544 409307718 15371353 25966244 741093333 198197875 878436588 816886163 16138484 201697416 156666556 262334935 898895638 252464477 819403720 217273883 57730399 271933658 132311883 275776099 210003998 896405649 781896726 722810628 681404623 368086356 782905567 564880691 676196032 584889502 739349424 536782092 801312842 568780087 446635726 563440306 134768286 712469262 295388768 230375942 665440076 227281547 611149490 841630073 352032653 73503452 805624365 17232246 337868844 120685328 483645456 317834698 20855625 554887612 934108017 185008833 272089499 240566988 902914284 843413459 720333413 105234321 532238982 649193901 432431164 90844369 234781072 261609444 586606433 239806206 5396528 982783077 179591843 840244418 895223956 764343445 560759776 356249129 323907868 132321384 635185632 207846756 144089286 294636239 514418850 833217235 233333332 895634086 222157829 714885251 517514428 733447495 704901137 368865458 140320464 302110713 255226566 80322147 260265402 767635613 414633076 675785736 60747385 21264387 781339763 820717532 697333466 291027738 347961006 756565352 925925455 622422191 639970670 649059026 483012290 4614427 328767812 638895837 139921562 398351368 592987872 348429951 466111355 60838567 948743555 927294045 824241340 687739501 646800943 59952198 754895172 647501257 79188909 452122867 39485774 721218012 198267847 360862581 105676448 656232629 230534641 742229820 396256865 611478125 760118522 496861907 36458842 1682157 421225039 225953744 156903985 161167951 474889129 83341984 812443445 275497985 181090236 368445557 542066484 455950342 818034105 17521394 402093868 329708194 495571926 792314392 849576753 794479618 225184962 249174106 786512021 947659861 472369007 638903851 791708449 903397758 598895652 637233313 683085206 649115671 902873239 959968690 926121816 319161074 292646966 589652276 248949939 682106451 951491707 371877700 558417062 426731913 931224466 534672975 33432607 121963251 983720022 509252647 174063079 627327346 518702377 682536300 615316090 940050397 646938981 611989890 704443249 64418741 661680927 86829665 612666463 683586381 497348463 226948315 571665899 890186568 206453867 224703328 629258763 843357656 498378679 246093524 951941287 940826416 792303721 374156607 755495671 914174623 919467911 839683930 351537630 26930616 421528675 488168466 567956109 354823505 961089891 125804050 606698576 752071823 125079134 640371882 592032966 400004460 184601201 920869493 456408476 66001407 711158244 70217763 968466286 153917771 556775909 876192385 345630194 72066184 821151865 823264063 50461881 223674156 742910297 370311669 366121955 638104502 729040997 397345785 335021541 1614408 483368323 193552525 9382139 49902082 699241706 371555236 246383991 233724446 398221797 337697746 688624672 310445099 671984779 384114306 985311514 39472740 776730292 281197285 413747116 386651412 482968897 745798941 17871453 675557421 75059374 229383939 508156261 328799634 513466261 668170741 901696431 313223029 421865496 441647305 61798918 926757478 673172467 280314428 290836201 435584560 575318353 743862320 394664913 927615136 721222239 157213380 290730518 314193761 198586142 406500209 586346157 327065273 658765010 246479296 570626330 443166641 514452529 412550767 138481567 730999712 471919749 816582476 874217833 438657473 734939084 801728733 618668306 116547122 896744522 898792681 194487156 516001165 713933938 876827839 310770655 124605730 707837226 21565990 29479679 885099729 829674977 689233695 678913601 895969120 29715234 926764711 604885430 706966938 428803842 266983669 545118149 832583 329866778 755985594 78310702 252637228 836618705 110288882 102263758 399508611 778522066 355025620 25052225 666074938 848262899 679909924 39932020 487990130 853392575 590546900 558737301 556425814 918125209 184479938 338311694 964979961 40853882 882899787 206471179 788583973 858647069 1701934 833642275 21090159 57463085 200647356 988081068 840130635 646167840 53143778 409979899 464812129 331972575 475609441 644101474 999849862 123358474 389650388 98588442 670038903 270204613 72050960 981017914 939600301 933164546 961931241 897408393 980254185 715279467 769297173 163947830 631708144 504995960 43880825 941477017 199029307 531197927 146069513 975011222 465467237 649128082 802794265 659167817 968268638 819215499 422408984 760103607 55671964 156274292 960908136 350371050 243455933 580599152 162320870 648701837 968075335 210586343 895375404 114133552 96069728 717091237 694396181 415381567 159245781 563887253 701959009 600163317 840230720 700217759 960829229 780808284 609369529 543416345 356474257 916930152 700918936 448418649 961636693 221227388 867333078 788366602 414538800 798458611 903901696 112391351 82059839 287855748 570135441 48755081 816252546 481102193 695972075 785310353 720764422 234007732 138876461 720508318 759100194 948087499 49594322 185218072 932554713 282754443 525613281 87631866 367509868 632268679 637522624 857690302 739411344 940659772 744078708 878082241 632948107 441937080 23099513 130751803 550909812 167232042 275020601 581655588 200166049 739420794 690902383 554189766 669990416 495263492 51337175 140587823 932124924 206671230 684645059 875219829 445826275 820556133 133710480 696655706 226458014 840118541 794680684 146134138 661644006 718437506 88149669 838049044 113843441 898210014 675564490 705516645 771596007 692255996 316269158 421816561 408147321 522344337 784462986 875359161 571627759 875271244 497104725 861909903 915661919 119445959 619271825 58611910 726855039 709191729 236758377 131202174 534895030 750249350 673982092 931945127 887568481 909438140 24936888 401525389 180844884 651477857 663756762 394250307 64489738 229874738 503932404 991037593 483674602 338095797 819602446 661914518 678522386 576381571 651203646 83572205 991386551 216792314 161456057 897873488 814968159 379452404 389762523 720561176 819440412 664321812 183129396 682315541 171320076 718603788 608995506 559724566 848935030 171060888 472180151 408336067 302873241 362431420 102251295 11744813 107172516 193453371 904603328 442512353 361654308 191082156 736589270 783123570 960330488 701668062 940370887 903204962 467253286 840941098 585609817 216536142 395014272 344345891 746008305 656115279 954677415 540845388 518555167 126831018 768145028 278304006 455316226 885206091 910414503 920375648 733184860 232370261 651322696 254687973 416152964 51407746 919171697 172085775 169571378 484503495 687760986 843027027 750609171 233139880 938392752 153045117 253285295 831251846 854618621 593191065 249514023 271598402 130254379 785425844 570692645 794504077 863637268 745661982 948527291 51023347 792191200 705270867 587886436 650682356 802479756 950243497 463822231 172632066 207038613 163634223 194118010 468722555 557333443 392560060 449197111 461156328 92785987 993980114 963230186 780936728 122918438 92780144 953111622 476114075 604396760 368010409 825424828 788286111 510367184 531773418 909621562 665833393 617788345 306247455 195496811 372188355 593836988 965132927 961463722 94688091 481113565 363456504 810200550 650643752 408851811 909306155 482908840 888702680 360588474 51788162 101773301 379979629 115115501 121288469 635080349 91738306 929135257 187059933 134443742 698961263 498351794 238089159 377332559 7966784 940534359 193717935 543864720 972515188 517842099 972602653 657988973 745083243 37194345 976536697 437007213 182382305 677314231 298821774 969212854 861244638 613613909 755118087 201748178 817553864 581816427 868484854 499954587 779472159 472475285 324451175 608207589 858940412 290079823 315812995 216650897 897014374 377904069 171902206 162591585 422144756 817446183 564627003 142250965 443066881 544508417 430473944 228802959 355796099 530340966 1277154 908168361 801186911 678606684 506405678 563030783 625133696 574724905 392530168 741354880 359886505 698351657 703289569 608332812 609358882 278139925 21407089 831260276 581975700 523008995 401980917 540496559 670181444 725295592 709693456 24115554 635037220 906625010 175644528 464294128 80372999 875557862 728041819 577514303 294224405 890457141 797941404 423497381 517253182 733603297 303552069 734021662 850548018 999396278 96531295 578230964 635752792 569705836 118290936 13330723 72148857 533942206 637631974 472840753 975055668 577380690 97947462 804888123 862290868 216203407 832529882 941779233 889071266 800106136 956698665 896164800 363333914 888088413 486649865 637730879 858573891 483397693 583090930 385837737 566930248 705653400 616697607 731917899 433120137 854467320 303696437 648577423 596265635 880126534 925195249 512384394 369102661 72827903 431364581 373734108 796375550 188346901 101538949 457071967 815618554 685278540 535328724 256472845 388374152 237100412 272995674 636667410 35198270 99710182 10681857 582259881 64421527 910365361 910655709 536026002 133924810 120965477 180869924 589959009 28885083 4790846 969909490 199162145 434412938 799939831 598245923 606561155 726794623 646280645 588715107 34060044 348718943 242961146 623045545 599958371 701693623 715079135 728594965 931058422 852181253 462949858 590513929 671520184 285461042 155019598 508071678 785567947 853901584 506817202 998319738 768903962 76471330 666891587 763755270 767011759 59717016 987253082 679211218 128782295 624783684 121150592 607752851 281604706 829301645 824053297 122421541 239532479 471073966 878450712 537139498 224934758 96768621 523810228 936167817 908486594 587040822 315564483 233364084 175753512 637280937 477859152 91229179 613336026 134588080 177952479 902122253 862398672 819997085 503645203 951263899 525610898 594846240 730278604 127712509 964467656 27139509 660036968 484282570 163718461 603278811 860233359 732934721 811206319 357675596 241411086 95330695 5863172 98812642 659234853 631829687 167377695 721649537 34829862 153317863 118736844 59909552 262632104 988814471 419073785 252361406 979615267 471526617 824660402 807666826 993688252 683270587 522401585 5857573 273181151 140032537 688459375 942538133 514429543 49985368 322330124 228448959 701872740 96485146 435086599 320752452 402881342 972785799 983768993 495784288 133235698 247823754 379947855 808887560 135110751 989919919 398111708 541382234 921968537 337894895 704935050 170230785 733631309 148713743 264183498 163840123 617728906 843521309 753042315 772715783 441166840 432122199 568792429 194044280 243041577 575379948 641005953 136486646 26786418 317801636 105184150 184703080 132779737 859806943 75417295 54779709 310986925 337936016 293315147 297064637 965064925 511167655 801204807 636850185 385555369 410342789 710889264 312407803 322766598 585128630 111567066 46050983 124653652 932638037 101569838 230957930 644306848 475531023 22676974 520507484 547045003 111735768 649391611 748965187 783377109 700671861 402067823 100021462 791172288 342657832 177945414 48108208 922763404 908033402 758120275 764298517 256944405 782971159 297041062 577058803 607476076 204104872 315463894 445304712 356568363 705807812 752400258 343418869 523717705 891958533 520387363 223726122 686461135 24043399 167211752 36335386 615555925 714938550 328804279 415300134 656429547 413638261 602046438 124653266 732814264 688082528 715424198 383063035 917796371 246179091 254329307 770486410 91700201 324696153 368959463 207379012 377776486 558957559 516674860 307871678 741244555 837334239 11267528 603304327 436860962 123126030 829652747 60182594 567292338 769218764 499416542 397539225 277730896 475295671 612131338 705196051 473347219 152374478 466472920 447161803 39922319 534141277 434747102 556287515 742604044 540218729 753318913 266687867 369446507 292658887 833288885 764801937 391195102 313525367 777148823 222088976 87537249 222673439 860458393 865578658 56882852 347889198 679085989 267784418 769464780 268733788 942936581 520804239 977214120 731590193 234166801 429256819 940375743 679170834 161030863 83156152 818201842 364613245 999736144 842052293 681498205 82492946 494810382 966123157 738486201 317053912 775509714 948337626 205339695 628057653 358751195 72573973 405096707 81694683 141513913 959283387 78845952 768647325 58863242 984852907 897006787 476824323 952103703 218183766 350110200 389271578 798276061 114130010 333692465 135098093 976142421 258362346 726160113 634808857 991745998 190453630 636507135 655830079 82328617 533868468 531107480 961681912 987320607 721792268 222297476 586670413 320717478 403896744 361407768 823418265 468757109 496614084 314569149 851951847 541623869 403546250 577025911 354967751 587872749 356650250 870643283 880392293 449899950 134130830 464892494 789350620 604241759 567757134 231229695 965084531 903459510 518571691 156322019 855082210 225015907 576866644 669196291 168698368 282814330 785441355 164265954 873023759 160536656 827544836 407373103 947773990 631779489 800276170 154753918 649783578 208759513 149306059 269332227 450600428 752960840 849262437 303965865 360804206 852645104 516371857 801589645 252688601 840841523 152129874 258328922 473627996 750277294 372049 604138846 827011034 740631062 878892185 524209628 420627863 992950191 990774964 244790507 955496451 354893480 533091350 116910305 706091203 431361091 751508739 455813755 942457599 219640545 200429563 92086588 892694211 832602604 855338998 83654521 885183187 250160528 52070927 957574387 977193979 327357722 860593099 421107771 417004681 103948284 697034971 913384525 339090911 407450647 845186860 982895125 573048517 580199195 22045724 474465512 896448282 444283581 676666536 642569302 271659831 626342683 890650143 953994577 123236207 636301507 574701222 713137277 675069425 961349706 68871671 113750462 762065214 442976495 19540139 920462684 53949643 737813261 187091714 197501808 140393006 563770167 74341713 253778289 937513121 464501330 814635390 674392366 910198937 675602505 62685931 356876053 708285453 741729585 777742194 836292476 213724465 767029049 430656492 782752277 66736603 367732800 967671397 243778834 566915238 108690634 800590763 5774863 477546943 791953180 581768411 457280674 483182486 601816976 332952725 346018696 36550214 377200414 36021059 266767955 40723802 358611422 542343448 938915594 843181387 972422232 620991626 188128474 767526136 505763050 342529211 685202036 642911011 334217313 544899284 438008403 799312581 958053007 600661638 614526028 313807609 90686227 748978912 943571487 989519597 96836155 517403911 754013760 410794598 860078156 412291481 960973465 915937812 771301571 893801862 935899708 474211368 238975940 28727161 777453220 437868633 678087690 854878324 190584454 272302844 314757741 481042328 404962224 824672272 838456768 873639481 15877652 978948433 802251834 615385375 290248584 777169280 921725355 133580368 655796504 397176123 322219843 9698380 958406007 330015882 792326031 278746895 356422015 206985115 29202938 580580720 465919957 876782339 526264152 807684787 638615963 371661090 817619525 794074574 716656128 598887280 201167150 818083069 427051817 645123032 671179631 158651293 660840246 384921842 618665479 559467305 343523884 972118196 176814046 594772298 893244919 247165766 975138649 797151382 802104007 305180599 194799051 139073823 248585594 954664729 894101101 120576753 786467571 737896771 707399941 213911111 829387045 664356288 9088359 645562091 445701234 986817105 781412057 807793804 334996282 114136822 284664559 849024725 465180672 136665847 598755066 819915947 966326570 783523375 554112745 108651065 454326899 584500552 873829742 649900948 620913264 558809435 156129482 355333633 329993797 892213727 904697997 707133179 425607456 206760373 769282014 803960811 345415695 27056750 247372978 372266562 52681059 70620408 142841710 747241180 568382595 507793452 879776770 641848685 529463019 354271252 558702564 598325183 563681984 337930506 337743312 664676691 898668452 959679499 452045457 848615330 172746558 859037454 464271877 479837364 321329989 748728739 96159656 261052209 737352890 395035384 753389149 108595975 769464280 457871450 624381326 573597872 769043583 803575530 861189516 915552578 762426567 284984212 385552397 796577161 181796485 526113049 901566318 899624411 283109538 235435950 983319544 139015699 486719702 67617876 463306955 351748021 345782842 795243325 305145888 540718765 207912789 298131707 559944106 309036311 59400476 76868254 181073868 438545030 767032691 925968379 807586067 516032137 470747652 823012637 692200677 508203011 896496203 673562869 440001105 56388401 283921895 813227886 605392697 643226984 282800423 468513524 179193885 317018993 630291381 894383666 688910947 618606334 302663093 744628962 803575791 264121096 858683555 794531917 754496251 717542311 899218170 443228211 641513155 257710573 807076954 417645452 961022709 48556820 232075666 453706524 213862221 479224450 635539896 549451563 307904350 682290142 614237759 769387537 375157288 785765310 558938826 624529774 348428553 954571227 791104047 739776257 982602612 833426954 170352694 390284206 27922927 173381986 965241429 927932521 246319738 534366002 496319630 654030488 958468047 244168618 963311770 203080013 800757020 845013954 824159035 701692860 771861754 750116069 987971930 962074959 534467023 801361057 556318165 408710569 729492535 405554979 516008577 197997844 912585146 802471690 939887363 925357993 855638029 655198267 898179942 829240499 831929682 386796285 161888897 779247162 901213530 933885549 252536644 782953063 844607945 891616334 962574303 109223172 527296333 73039712 670405877 420547640 172411052 742589767 309561055 857878184 547485664 876366499 152869133 631028713 484032496 231961761 417615334 549269715 219488680 257425716 387992924 546629083 389881074 538043220 80955072 17483955 25667585 316139693 454705398 193522752 575081631 647975223 819189018 308867358 429237067 988231601 10863195 473912399 327362634 634161125 162035923 975836961 148124607 237713414 557139376 354094289 602673987 622599173 402151806 716776132 977213981 815193607 781705910 590997194 389639541 18615135 946095914 315028498 432186286 423881358 342648324 603844381 915695948 548211044 208682239 548066832 375597890 244078704 695530937 433501865 493163821 682826430 440439533 880530294 384431351 823969025 490923229 707890685 972595729 686845508 917560874 479242781 619987260 981891710 113605167 712526676 388947651 310756413 579366459 231819109 256606861 484464565 489145890 28929974 779233292 853278681 235630376 941300018 517313722 627164173 381699119 218503989 79366509 633208226 832569145 151688051 11745996 679387833 756145071 743877217 627006844 56480042 986976140 838363662 39409199 368838551 868538038 143965805 55360800 284438187 54847593 851295367 395332120 255712644 20016217 872721658 498446734 269632770 848787745 372585515 135396179 267979692 29391352 558354873 163540118 475819645 476289474 474681193 419394232 135606044 412572175 133554403 83410994 953449261 803131653 183708010 615717968 60897876 403768313 17846036 281523876 63656482 958753999 402046623 357777622 66043985 930320774 77949873 838531467 547514207 224548578 820161309 17203022 340970621 612743917 809132330 892670908 624285357 797331767 347660441 924405032 126322559 603102010 497276095 754116948 907694429 370119864 372906092 327599154 456576166 693988660 125564629 39258447 995252956 152129560 977416343 847323033 450491067 457241375 525537636 311159889 454889242 90510626 422857671 993269647 685096684 476805857 721364239 938993967 587220870 977132737 484610597 65664855 362004289 423050560 995112710 300991761 293020252 909648058 791221031 731067738 19602132 284884374 203864041 144740273 443751700 226324576 800414795 449142007 732195269 236063827 323410426 969400479 896429472 466792840 360113224 866858395 335673852 859834018 118159523 689554794 220487977 925585031 515137884 846342705 873861088 235013446 70360649 619746540 50791679 20222681 187834209 847900115 324447635 969969924 808661092 656283519 926125370 400192107 525241129 935362491 793894889 267213343 545039822 469453078 294496749 621449869 95107284 970957208 560747002 298595841 152499587 548436523 616282169 335072328 669822016 505831745 683656220 678923646 75403819 639133205 725928917 502652168 281301207 346472472 855291305 553248037 889840226 342948247 822188584 713795131 295977740 334063880 542692751 15242080 517499300 686724081 220983740 540664247 406906797 652263474 163611723 955892589 454468628 753244913 189522274 755340657 845768623 641459176 519133804 141972757 722337164 235868224 4531126 171887554 396102371 563151688 809509239 628899176 179880279 553668887 424259040 471823309 210816951 792781379 813072163 909286764 527528340 198548208 716777639 735906167 46387913 254862753 901177000 812489900 851176282 933841257 910831110 416031505 606207575 544100599 37043064 543121816 153093470 689087188 249459278 162897633 300119879 999574793 797712699 657280207 350336712 798554929 139153206 203624536 84100579 449286001 282449037 765474459 310971523 105868138 29178274 2236897 157277726 247398105 372128984 791897082 675243827 379140333 380478596 692336346 430108968 175875059 40274159 347615003 594038832 654119924 792628888 778373360 989449892 216040017 824222162 599600588 16872788 837686791 208145812 325364786 317185020 208970061 778554556 779145938 380294503 957944945 192223177 291613023 431728691 395698536 68649839 312253725 551196114 525247695 274196944 196655426 697910432 73056633 51334709 978059040 262162018 132063614 963108915 669112803 247217134 694229377 623357833 193168290 232193867 111465446 141253500 922328466 319215158 609718207 496314304 511055615 252212075 911511529 698162681 604027417 150508615 95853629 709021230 64259151 260467448 620602832 938666191 301471892 705356333 184180203 118020588 461496935 51852509 422659597 805827489 741857968 171255118 685737357 665805442 848622473 605977894 581531171 97140893 403541069 916885386 291051013 246398670 203600888 57988923 160367161 520903504 930913830 874347527 153625858 802789322 685812063 12816049 354030680 312550746 343439254 256589329 312322898 781319787 685226908 958760558 951444166 244104226 914094888 945110593 518043095 189499669 845888608 66995143 947996367 754732649 797809249 322839234 526620495 84046771 890501026 948897861 742082723 873185992 99726007 380004569 768410521 901212134 630666586 101359409 800678158 422791974 861774636 227557921 292444472 269369889 844925451 844789313 45050683 984339618 781943944 951273100 156742882 274932362 156767280 714829006 955808240 448696163 679928640 533601627 884844140 945149426 161780399 783392275 828700220 574892173 374386224 112635528 932212200 863408552 156777570 341072552 851693083 252342328 189367578 700149515 328298066 582667176 911202847 934357831 838489156 326081279 681919215 415856419 195425948 776742226 576180094 865719183 26386076 746584822 523340257 155141018 582988236 299973667 557856824 349690914 662191252 200952137 487065314 394125135 622865790 644553037 649014072 633958122 707604464 6616573 852776679 912935770 33430033 809629237 777442071 956314710 766920187 199112772 741443148 648745181 718666615 688520895 467033744 758784374 829429422 36633961 42462015 129191376 688068526 548640649 216697044 176748296 70557830 369978501 111055783 682953009 926917091 139615449 127303053 756658580 568480065 750924785 297507254 885442690 319316021 118853478 515070096 237460171 343033923 98982869 215812259 572719889 246911519 364794393 195522421 936968711 503455369 400731432 493581143 137857624 203284880 529416218 50455506 682492312 553530403 283501919 829489883 890790121 941255428 117533556 848079518 903467320 762507079 650563203 574737616 850656287 285606998 340345535 155384084 335983493 231412829 533336176 30909967 562710074 545163192 185527164 545637695 571168388 386554368 973246605 712360900 87711066 796023377 818521085 15978013 726926679 761237887 314094548 74438695 355447425 57918931 639312134 123390474 558239928 28009677 60645036 851451877 307891334 647398493 567642049 904664311 527475478 727428658 31755963 236557836 951499071 866259892 808286788 489685334 305652569 832310677 48921856 776482798 471958717 91608604 588500532 439380537 793033564 637065324 719384656 696287752 350489042 83568809 538312498 129341947 4589318 632266216 82029369 242222711 550358720 404339599 863119128 833100040 224887727 830519845 753055626 669573353 486013456 250464083 346765238 497274865 412079830 513241526 482049413 84734841 283093960 14754190 574582833 341354562 579211441 662450822 787165261 54272382 640903012 509934157 57245932 543672335 642237743 155600822 615991780 130705012 229018877 712767302 92989571 911801511 343737727 342635812 861977087 410387678 339965330 788572193 494502415 482442997 843642743 57481076 725157359 833781988 346009880 189267153 126275508 376946825 301624121 381996689 521019555 725037920 546413347 741743816 631549868 41432484 526386839 437169965 639963756 13583785 866440182 591489920 374495929 385067204 421950372 944184161 880249355 456060108 772250984 658213799 919730493 657747418 261021869 229188869 492933604 93357200 947136626 802751517 626959820 378979413 887444805 197937721 224485647 750598428 99212545 449483199 885422947 952051338 47208619 109232578 319902779 943041414 76390558 146751031 677015752 964259652 433981414 576171706 486921454 232859871 977775211 971150349 399025875 165883067 799005361 110751820 247592544 915534279 300805022 958011808 412791755 940115035 721757900 927230310 477758132 678529107 797114353 736793714 870864539 960785269 299101856 214603601 500037147 14969980 101402455 648201515 742911557 608015064 448493637 385323326 176215447 75067170 192683479 208009215 313611273 718236268 990519298 664601771 601907357 725051654 938838406 919031869 731247825 879248386 659017496 350408141 931142566 731310672 29412943 847131626 271682058 117914397 118319394 763612807 301664703 643396947 221400457 359901798 709503865 980936937 337940919 576996445 516652337 634975722 572221545 856663190 496723312 204465703 532600297 632186265 865816064 374866985 868602817 156597287 652663485 318627063 526945498 947010978 368498646 234051400 787984342 850354694 690033354 97455142 670536487 189300050 452927348 639579907 587177703 197814636 363857694 409942929 853260819 666662139 984367538 198933799 829630736 481892866 960471664 763467194 279407528 49697058 265650834 647033730 714382405 998439888 140738358 399698564 48293554 471104887 347716635 482168755 887417846 968576031 464589473 289846383 957480029 253804407 678630778 976569036 244518154 901546242 915156752 554129482 831686740 18566000 645924700 883713776 680615759 465272637 823891455 380760974 808723069 582989939 409177733 675522534 8642645 588651272 779342446 17926916 130343430 684226444 297777668 851412065 369429720 944665862 174841663 374783546 299544313 743389428 302787372 583864252 443658892 220093618 249260449 391207450 523230384 754076737 723968678 666542638 635024305 737906949 373292729 746339752 341185179 753234556 551069571 826910338 377219726 158674641 319410719 725630244 15018484 189157222 607189531 111624691 237000766 566879133 882388596 818353673 530780784 900398894 897668561 265551900 833879139 946294563 611136322 3451246 807380743 452838358 205590239 263986592 865760021 819516855 268959531 498331208 461299978 673691840 363181661 586508857 942256941 227056196 325027511 30945400 203345940 245812578 339250853 774700028 528292590 556230549 541650188 49610846 516179290 925395043 792723284 245274106 28078414 59700031 289943132 65132732 642717426 640501446 657917855 956524695 510728724 358594472 223471594 923706073 459503121 950557398 366127989 52197568 591542525 6952214 492714372 801323289 823570910 980286131 488892829 730994494 985751037 46697493 736121929 842117236 136001643 913567795 807066098 26022146 194992274 131431207 914532056 318556598 282138204 35390886 94940340 306200618 944267966 205077424 595084343 961260080 206094807 596302606 72715802 613685236 857908248 337051888 613087122 549078444 225362662 419026433 99802162 916183314 494317466 54216279 550898842 759756695 198184067 75151212 568358095 167652961 926116855 241996972 549359170 33346612 392612088 817050537 332409905 347373198 808040045 456360054 640583771 518728004 304700488 853172791 633363327 884831969 540913550 400435534 747497838 845751201 127274126 431999502 725048865 286940721 869278600 375339942 476361861 393124626 201300291 515569378 290609578 166254959 455923961 72869692 827222473 122187289 478506728 357158103 237169645 404212774 646599475 284856585 77966105 945945067 141152914 191975152 457085667 48060211 341120475 697669207 233505817 959563268 898262071 870195457 849573021 327100933 492197790 673436064 899799568 139148676 637661141 447379236 421025768 23216163 387345908 274341350 716113319 38449162 682279858 659643072 426679729 300398627 89034601 667747912 911966114 689694365 527669150 81155240 565382203 810505206 34829286 836068954 423877940 647954518 612482441 661966291 354858950 453684514 782703860 248009324 776744475 368074164 553127103 26800204 444393633 888258375 909277882 495513009 859339544 901313643 391655115 466437115 83467925 503398139 620535313 482375568 730275187 507429095 187828354 80440523 969343901 187839623 922886315 222415924 176210830 418294427 158131350 820951411 166060587 170394032 535547933 879572771 242398011 282967802 572739920 248698377 930873459 560054798 670962032 61092191 39226076 865212396 72505798 315224639 633005124 41424549 275685924 291755324 380920919 235734607 70723454 607703680 321538107 571008222 767943860 531317166 458716431 797501648 155726590 224616057 463703230 230599396 154073505 383796223 617837005 497355912 693351338 118446071 460629234 573176309 425279618 530863301 165415251 462782530 230890840 266111759 933283747 626261128 550318292 984743556 551575439 181818590 864115816 271906193 693791494 758987227 237969586 438391616 82690016 763444294 823505737 169622937 677721322 766048227 855832647 855836694 622947476 937464603 384401744 869017431 82298992 822186984 20029014 639688207 564634342 258903807 383337645 278225565 188934392 833438482 26218880 505324644 1797636 310003634 415041325 572308902 92160284 599816743 868782735 853102207 441137662 101541811 245159958 682668520 144452008 701030767 53349580 242021773 390229423 452874579 465415743 483282865 938925723 968851106 241708484 624691614 444857880 504595682 552126418 255196973 896572719 201072709 12560891 331378988 149443531 405990569 990505024 827024527 622317178 332874183 741012033 128503962 911294838 430752681 463851546 321581733 906941442 696842746 29481337 906656188 979260742 695858624 337366794 440328534 887431989 144300935 639373793 175880838 891445201 444255011 168541309 710585256 328987959 274652852 234152266 611309958 201134911 195034094 561075710 684934493 408736869 834533112 547146712 242473537 557735854 707482045 241476326 953778275 441019968 551646417 209868175 38679130 633041838 344511618 751833804 15713681 183811155 583902970 908813433 282147646 546838370 896562004 233156281 651894083 147063886 398275456 204875116 612316764 36873271 928706206 21236402 322294244 591294758 113691725 306286194 803133133 863668294 877520633 304571457 889830548 172062125 38452770 688134712 301666093 984365255 830875001 790963455 33611385 352103282 442574687 242457914 669810716 522092095 473821069 653020582 132605124 672173197 867076899 458070102 573016006 215097240 585866013 720060598 684065670 98344514 832930858 562130329 137393803 535317966 208440673 225922840 744319589 587639786 262806908 703886787 251433415 876195265 862633383 692933186 90844141 995222873 825731953 133397553 106524831 229015002 642012652 983435432 273460294 970758348 905690983 47050826 357214652 982869247 977634763 123077386 716438743 894344073 585197797 62544614 375054214 681292923 869918183 714240450 13789019 734354980 910005172 277881677 235363422 593638517 300345912 335363684 320713963 342681939 292944691 964115513 430835747 115292423 366996284 759811120 686102081 465077572 237384271 491150703 285504601 594623088 274659894 195189110 241476741 950259297 908584852 625585403 79941666 301170179 47962830 750968313 790944106 155508749 116905583 961769965 228504173 305863499 280241282 592342478 60490274 428711342 749819053 828786635 480232039 819957598 750515158 631410408 337187997 828796612 440305114 64256514 248156145 342289881 370475892 217182268 77160644 932842290 250044841 708662925 201979312 894126204 482890849 947790510 776174978 20559487 625294791 155278287 499049465 160347281 236052814 934739128 577932888 105064334 348622999 978868578 294820200 448751842 789324667 150606862 839263014 78528909 175442425 893182313 220980805 368060188 951352209 860577406 249438760 872138249 164903335 272153327 405028812 829419949 282444292 46221341 478206406 469513993 205199008 898075604 622042666 41113230 144313981 475931082 327094636 180581306 783407132 945543977 706773023 255594550 464737738 268160711 630778342 82880666 271069939 294109916 712184078 32201943 679577543 570617688 700123213 880199204 163720015 825542815 815375132 800456493 521593810 655150615 596700194 852683480 942892996 658020893 907832088 60185252 704217599 794529531 962170121 120943466 192810121 400803069 82264994 472727938 462563756 768896634 831901485 965749930 66191482 188740796 477389551 951959755 383583479 719925232 634732024 144297504 250136465 826536875 990294689 963251867 64808313 145305403 534908975 836740124 488217896 795919090 213263028 100221982 844307617 798509266 487299899 173226874 90969692 71802200 7748927 172105 135460535 255647989 957281065 29667799 409356011 244983581 269930610 753324025 895884286 411790596 886652116 776699194 259626585 295533780 839736685 893309467 53022893 175899810 701929501 85163624 513575820 222008770 678154565 659003880 864269254 49365825 430221782 214654648 959753805 313072820 875227267 945090423 24234857 516901625 634034569 855461238 102818792 444684384 905744393 265088284 696322022 421708849 707617941 531266169 910520427 627284444 692682358 516552410 181070302 790030347 581757834 553532133 909827259 792525975 195675857 873593638 720694294 593206984 942525793 687928177 238035710 266425777 169678634 763731083 222289183 555796483 107157374 894162700 182432763 246573120 164539623 329415903 361659204 948230102 362056047 320654299 19816011 74624530 401857525 759714457 335027130 820164422 149552541 522325511 9409105 350663499 836133713 416452285 179661988 996979600 418305724 737557277 539602137 567429778 649147995 798086776 961528701 31772225 111015750 803658083 337361838 861574337 354462276 126885503 182550139 492713855 469530605 80066597 928359679 762623878 700764462 152195951 135460847 328572400 458758872 371659256 569580856 487211249 335447002 72360609 435966894 471073631 352454431 506909146 286841773 622902617 335499945 645472653 103959844 315548277 94431141 915377920 859215622 162773865 190529536 989944981 36634614 155961751 880803020 154413966 841089358 237903701 325117418 472284902 540123002 390994007 691352990 342435911 965816608 839895395 935647208 550931546 536846652 167424406 230553297 673304238 569994309 397738711 702266809 102003389 334805769 332225705 722483772 467003569 841513940 668398680 533152937 535850885 90112722 487585537 425737334 970419369 395604961 98487809 313821843 69352299 739628176 730473341 210004632 947427017 375564247 482968121 572641284 834650598 759631884 652932164 179680992 722878588 778983187 427073253 228239133 914889350 200425359 525562018 394467487 998712422 804688477 271006756 429173475 742510894 689393896 713743079 607405540 724090506 852208803 703583540 765622494 679582164 89477267 216413718 867145369 142466668 227403555 950778396 205073766 249510063 256003209 673793513 660810608 947327874 959092044 247319345 282631123 738815125 514965763 875359307 933976667 731202149 834401879 889305940 492420784 78922331 172905930 786271823 456883621 826277429 552788377 674866970 595850682 925992811 581031619 826534638 203784213 715634551 259949405 314375522 579411356 148592444 921708856 644530976 68808835 189625876 357859782 796620065 605434740 77438448 726382313 263148514 25737534 47034217 291474810 72079055 912523232 170164856 129161508 968327153 740824527 605641697 95807315 72107638 835212826 268324842 592550432 591322474 948824346 700480439 737573804 35832622 253639255 946961482 437771601 297669456 7274647 994993067 65129665 458707909 483691607 665600050 196601943 134595259 34968923 844470135 509383291 366708461 746349674 625742751 780588593 846272684 115054088 670418365 60972869 98362872 71690213 669152291 688307649 612496127 277010691 227128786 270222173 539033484 793897072 531697532 880342838 752871493 299113618 465186953 482547432 927655079 869481937 359368598 438449213 878561383 663927224 380528557 679996048 760146369 339796475 397285441 197171145 168574721 812065368 929823485 210389072 147871017 634092294 526650410 596234899 821473605 524982501 553276135 483885467 22309993 888098151 799285547 757827566 717183841 627919064 499183931 757712861 232207022 512595034 875092734 936059676 498672947 414810775 493238117 38617970 869798417 274379660 927137741 931960806 925929570 952329782 565817259 412673088 502987096 936380044 278569672 396277000 49788139 440435375 78294661 436006793 366745053 975460223 391622098 498552817 888787045 458304419 850119831 533827432 497837749 438482677 819505045 138425546 394274205 746501133 273020905 549872597 634261185 21965800 39383056 291362847 28650264 889490121 85088209 490643979 475186268 196262514 933791651 283913865 740736010 566618905 648031438 723329567 22413458 11161257 26945078 195800361 321825423 307817992 475682172 653446987 537464769 401977576 708629999 234220237 570245278 443253714 583031624 514609343 169680073 125546434 704053742 454983073 275200788 480418685 142583564 545053265 347438646 28767172 73208103 522391239 242921653 688768770 566144591 821434288 94202174 696107411 242402885 715780559 890804142 992630818 190752305 764924954 640113536 678608725 499252256 952711139 808329673 249860807 894754390 122865579 490551774 460036663 682220571 290025411 19772461 7131488 780020863 674924664 134598403 622947510 560812943 682097692 173222450 424646591 585011693 972384608 711278454 121831411 566744178 968571758 991037355 572590253 827039541 663988716 457824866 424429021 531320394 423379296 167125662 945002216 716896758 371476483 334314086 899126945 41411286 990539858 682485557 190291708 805936133 464534448 155035801 159631492 99795695 319455996 886783124 365270123 589984878 872762781 921072415 954919601 468441707 205171593 340026315 129481211 11828233 48419133 683899117 349253678 739330633 21169738 107758871 268389901 51341676 131535590 963560315 781803608 286659939 25315463 983393848 849668315 740243232 390556325 998489221 405274096 126776858 579046598 18257684 601039788 568349410 533530255 329886374 454451817 480603044 460410322 165023273 421509268 292419413 84507653 534336127 937353144 261653296 792156602 41753971 196057621 863177256 610099168 808110283 860008637 855858571 339077162 544909114 472966872 208413863 215826675 607328902 163681516 910611297 11680526 170726257 216109256 193348560 79660807 283965174 362174745 392325181 587755376 488072641 686826284 139166765 613639241 374177908 461437651 516638397 465659042 404762690 895062022 959169236 711394767 59492437 895006160 917076524 673319385 333981882 34799822 275832000 692194992 829263286 195949521 225651363 399944825 272173159 537866143 344899961 358250865 349393696 130332342 861744211 311005391 947516442 35445001 598858284 467094493 65610083 64771366 718321139 50371637 343701309 849315378 836070190 784892098 985655437 252767917 704549865 155669151 816119796 36691190 289768273 998927297 890384659 917934569 897023851 676399309 274880182 975159105 13370451 785815527 212453841 14369261 287536270 358653801 637470529 306665429 843165231 642795867 401699316 761383572 223760232 712244096 162058199 282957132 201616042 933571280 975808824 990886800 773674420 817532705 555347394 830328474 833587617 963476352 691096007 113417469 915529432 140603643 903967015 710083434 361288515 529356668 737708835 349109708 895494621 433800447 508831205 450759559 98652375 567764846 505399016 283073720 462521221 954497195 54682144 191926172 174682425 827972101 114662889 745250449 542655843 769395471 914197408 954651420 235140025 503402169 287755789 623844935 588329431 570792972 726912410 437580499 675307299 456650189 441711345 22079341 700744433 276312859 927438323 839007253 943733775 438224945 873660460 170713567 226730438 358169215 895228515 629299122 479241479 75617498 981621901 539524186 885201336 129049491 94879147 878277291 302209464 694938022 617101594 691486371 915740292 61046985 473143543 970353175 664442068 459437614 951752602 825971332 147167975 322682326 381767239 160782786 628112522 7982393 462600205 807873704 660910486 745107294 820666463 32086207 2563337 407137109 787726332 454344350 253073217 835566792 686529665 199747176 84596925 993821278 61640907 737510978 586414300 832913398 117171929 541033222 959690378 439821328 538635405 639671971 587395710 143401944 741010786 851764899 775447724 766050026 410646470 938285623 300314991 420665801 823798869 984637013 792411570 241611650 50429651 663158511 879359555 592305074 396612352 724942745 202976772 481727702 632202388 489242348 940092194 363739773 719934646 737760594 907037871 606382658 378166325 594287234 797354205 129988352 72167901 488143051 350196886 735203633 219991247 797462425 328987500 987760696 679219559 277159731 203637772 639798139 941470538 583145728 523775172 470964638 529244631 815243133 892431830 543785716 431880548 506232347 634237491 151895281 693155440 978607718 122783331 558711408 6562015 239993644 297681921 680264594 42664452 610876390 249234472 908442165 290832278 277430766 420025908 980905093 331377793 854670860 103637720 253746554 594082168 254032506 370739039 746060845 765158283 826964850 596394418 288651482 930736 411263792 649295065 83061288 728874727 943782512 109134586 393890153 3302731 724385438 436873715 176801267 897236778 71866760 150625693 371442988 338362139 138956837 909498180 585537025 729082683 402525081 914137853 563479611 92631501 879669953 130782405 851587511 188928423 943132606 105113490 984615276 834681480 191267642 300894092 922304694 44130035 919881873 874085894 24625900 501866931 338953982 149720837 13097222 655735127 478050920 947692928 937099559 950778466 599346553 439072775 925166148 486807027 543456639 404980855 163372503 430290894 821732398 709279125 923726570 857316614 970763380 96691147 204665571 284936379 29552860 333874121 593226249 702969703 323471091 509375769 759498105 99976907 737149510 504309582 708596021 467734476 610682337 405167576 661073761 649404215 606046482 146864068 182604407 566893533 525119198 357832965 177503739 407421241 712468069 155065901 233685837 617808489 424097479 272294957 947952485 33646863 867169920 72317875 787553358 675027623 534000018 846590632 116743596 693506676 980432133 571898156 972966711 145444586 266516358 187549358 652959766 142818347 784490435 594861755 141981900 623534306 178601512 920176705 394353306 957712792 300957879 416211375 543686047 490378578 93013527 249825259 132987087 489032271 644721557 365729967 236339787 297347374 607298603 836528645 827604547 143348978 713861187 491318035 877198146 822220544 473553992 842791881 650178990 658125564 263819816 802379977 361367416 135138450 226417063 997633262 555574966 175820755 936312478 81632422 589988785 295801000 873685902 825937615 559665495 633226169 217752776 684711920 558767021 11999453 271226690 351222816 72898122 170933080 437992230 548842864 926546727 826660674 398920904 56730994 436256722 538980750 195834009 862278596 200509190 763244647 907157787 701963279 240428552 800092939 703932029 388947289 694159516 402443907 287003905 428665038 341769005 829877832 901312949 531926650 283564638 264510928 527861250 806337368 438063346 142822284 331226199 842825457 262072411 485503126 888125482 311722332 989593746 841947259 898464317 841362546 442643933 387718891 683701391 957341731 140573492 64072239 261437167 722064807 271085855 997641223 698134576 175518986 785067421 703649511 439516323 366438626 654899977 129601712 237205512 325477088 679162962 292731092 678820193 619345574 880786866 37396728 758773795 336312908 283163512 621334202 435386787 63143172 841097719 116925843 601684751 490884459 936805255 783931627 985469200 959903209 273716426 911433170 6231498 951039816 181381503 317226741 28749382 391500335 477457761 484853417 343622305 412688822 791916709 167620329 711976434 575091595 883216899 363639352 208918263 193488159 51384402 42115892 596871521 329683163 412254710 182278688 612778664 34878592 591551362 959071889 975281680 690785051 28189844 991279003 959200016 988102186 484880235 199734925 785661809 553058310 65793213 951413311 863827239 418816075 931769700 418906345 556730282 70669970 761550933 713111548 788848739 861809788 391321245 327862725 57029720 985650101 372871493 806149724 327384456 566526745 729630942 83976703 110298261 647469244 266787743 142186622 271136413 477588128 883519122 323864243 713579831 965282421 822659942 699186109 324900623 475270691 572154692 711916576 501062451 967216214 156612582 87701338 493208118 528232191 99401719 448990449 97362863 496432229 653954374 593936199 840336352 712203185 156540032 15299744 756497071 798874536 388135865 680557211 104754506 685074056 910533308 287128578 634799542 428126826 439442694 503280002 852592056 169703258 996018970 791316855 780981284 905648895 853419359 531410130 461836322 50363197 696720964 658233990 309181126 658298725 163534050 505998645 124417509 937487736 825451224 936887601 589947277 635629038 538684147 540317536 64351280 827701197 835634445 720303644 638104465 875175509 355550427 61872156 899322603 201659313 468828067 32498948 565674030 251566109 316943900 412689986 644991624 594154196 321611363 844225518 774716600 157106396 116391837 842935329 769937072 89651163 105755513 863584537 245811997 466925826 85495573 278461902 336615046 998107152 751936295 195206100 88999074 159091240 677018774 438729008 792619536 134220797 115341390 558899448 652761098 253977692 194247527 625277276 18086254 567289955 754456378 347078028 374327549 676035449 66200776 4102297 836594598 657988784 492807824 119938857 582223014 768606058 77349867 705286061 682430201 502595378 544139552 307258600 805014514 999744377 814799848 890528059 673101571 969169379 517177631 798551109 296802936 323705799 830796085 645216814 575954126 196823514 398884117 834494562 773437408 711445912 925275381 516290144 389376155 8445278 2071444 107360877 562484557 820243262 168049654 584201978 14035820 755172974 126502011 260422076 506225944 97373744 739936747 359435977 464917104 730755493 73313055 51936226 712548959 156045956 895092305 451772016 715949993 643895861 939563749 194129420 183750292 359311779 382706503 439294994 954506414 632631991 570795260 616719779 292578197 208821144 712022102 433376220 641681127 247759755 730550315 254001098 77624799 951141801 914958109 647413175 853003351 249435855 860967806 430864045 771738134 156245019 276672043 867031977 857812416 546421717 910301820 429803786 920924113 594876047 12343237 805752063 946531845 150170636 354686107 344284382 546174782 858920323 457887027 583351407 800598720 320039806 43725017 319108536 364763686 401168121 708309922 271309679 763246656 994096551 530534003 301171247 82826434 412350568 140345100 667908810 668666570 396691401 84195532 31677290 342523279 454049045 401852911 174098114 776508501 60001254 177601068 413455787 755451674 497247151 169170429 595895398 556258600 820743543 19172567 823889320 502843560 388630048 927331233 643497015 814937709 123414663 933066324 513859975 433059212 39893193 710078098 830893861 866830237 197770707 175205596 339508521 430937913 15758599 630967879 954945704 568927304 155519757 704670139 57144469 504586702 53728875 992429462 274506048 834870133 353661341 333814349 187431079 14131631 784061832 423613583 893047404 804004939 577419485 576838523 808285882 156920652 338220029 430324320 240107051 308295813 627764582 456819684 671023526 554579238 110204483 795053055 608177 789232872 647602489 586622587 842304607 871686817 60549478 970218682 184651708 302976846 911564967 730319762 174811724 843012200 928944677 961860064 802730015 540632996 799925316 957908574 387510432 906185686 344744627 654798197 124014456 729237010 538953010 425561544 995509547 657312246 679706906 797562930 515437992 561446290 690119613 988372315 237320536 531075318 26163375 237939604 157510006 536128795 482918851 838798379 47541938 203249998 213645982 71370689 60486702 978770475 240196590 413895092 694938867 994520862 166839699 696743987 439353144 525654489 233362615 359241233 497484357 761796828 3921407 247732855 431840250 71502827 158242496 254774804 645919767 720440424 366257202 549665183 807446952 482666663 865327478 627162329 121478143 858815789 547774278 416545313 191124041 882612073 207601508 565627465 736558533 488635726 471605280 866943009 28116015 31157708 386830006 418722734 691791607 429197421 901489374 892202313 518404039 842792572 10690723 775784700 566394702 609903035 975342376 788902470 567932729 33008949 739616342 867366052 136900220 538359935 372770841 938244837 308522988 205172857 737421005 724343734 972946049 894523353 980979547 888721453 549946578 676002249 222493329 130439801 186686618 814875705 848793230 379837447 185270588 849521430 447133947 199876251 435112521 467928655 155818862 960226632 100890514 714495017 5821150 749958170 554491808 512636080 610497641 14216253 20693777 275063925 308701872 622770674 960703401 979610282 923193917 17049823 852286554 755711566 315188292 170921156 463106134 160992601 480878428 688883479 474648281 526035045 374212620 509381457 354794144 588279788 966484864 809654372 138435629 236812061 247887753 804321795 266024720 406580767 597555515 577807478 660152898 182182598 752486652 691972548 803787778 883291646 595486104 144846428 400584293 505263133 51548898 866404033 810040339 297783399 92962091 462760935 600055386 276538159 21748438 709196906 420177346 657671649 892756383 920618743 764890702 131596520 54941153 737828102 830768230 115029926 511961766 463294199 898134359 512644976 306288257 445695752 349496392 469079682 806447958 778270977 935024074 984366405 431298671 113692489 377163028 190285685 428691902 525349942 83247716 971413539 51743786 465605792 1024772 667037624 379744497 174802839 924808333 980805160 589079401 486326268 398406483 776967119 801449286 328861196 195687698 571209821 441545681 348567794 974093061 80080134 253042507 411862910 857296310 824287233 665871840 92207065 340813667 413323300 968984744 588037306 471629685 90043898 867370503 428958967 728806529 840128474 614584645 188582903 4036388 896469532 636705864 157579390 169830260 20784205 607249589 862255059 683026491 285029985 624607075 809862300 494073525 618503819 449683138 71248118 668106460 867739796 15327883 585907449 480312055 806083974 913527909 272922793 123174355 460567966 878507078 877372306 455223132 143768842 528321593 910611024 835940884 8995005 930067276 891679968 210788380 465817682 41154769 496694781 955560535 864116838 177271740 623713877 283720389 999454159 700386600 840083914 145470131 799712019 140346844 982483084 155959887 595654954 886104344 871414368 306250989 156194429 93967516 971590602 944980311 549128283 930062251 385926999 985459900 25616092 15370130 104811667 887037564 440757903 352190114 832607438 289695365 881373491 54861916 141701561 147256031 141197432 700616132 627740170 853006307 431769586 345057455 458530950 630497344 868462342 599395096 289064747 297594446 701470147 947411431 760918662 233014989 98265348 640024212 975636259 266841848 614749326 382941718 825415521 237869095 256411285 340901939 186153172 764819637 791051101 333759812 699091883 704880279 437352375 522920899 431386109 767182376 305472126 642496987 909360007 39361296 684899315 289331228 331615364 564907670 291884968 419743073 782449763 383883545 406563147 514733818 73259680 275700431 932126701 131001601 821873000 28060541 199657102 665107310 500024435 616857274 728412881 843577961 904115233 56350793 507653782 12432166 128552130 126427670 67541634 540048522 499634048 815768814 111020871 169251140 168397361 183377296 151121092 357270046 581722701 39633963 272984156 584055688 584053976 596915007 172341640 782172402 959950360 860949185 748881319 253107677 382742534 154039297 716844637 986549421 472942376 712868302 530343813 288438546 138521139 175599690 318418068 938834413 944828280 818233434 415233701 369072662 387882858 291322862 291778001 234864311 402246237 408012151 220211307 539325784 318804461 127282096 322663249 616980528 944550636 508566367 632808997 861195442 650496909 616110137 313810625 797567034 532494468 508497677 748174257 288660255 88880843 367284548 839897140 470719665 443703915 465732589 79553023 639078668 832125185 49523530 843393075 947213675 828406810 445545755 879166636 187421929 371874525 425168702 443237279 373742834 59416421 279145561 23492225 596509627 850411799 225382658 646345944 609712155 79993430 481033554 932670049 8874391 84853919 859534421 139527864 576543768 195991293 745502724 976419970 167663979 157198309 519272257 532645502 548478974 135315752 574060968 128487850 421078369 329192748 693310325 798853860 494706472 251006906 580817213 643000153 853997074 632283313 746108349 416710541 880197674 761399730 417375354 293049219 557442978 763235353 579377118 910650221 693959738 422203613 8064249 613736982 213777305 347295835 69392475 861069981 686681859 160422957 353050581 727701231 58240760 26173154 679080542 259349608 350461001 19532571 977705429 176103871 230763685 870409357 297457758 691220662 637206274 622113348 548259663 267274195 587516206 793604017 535814443 863754129 905151821 258347813 914064418 177912138 782179347 428950267 275174051 638928116 158474257 925451042 462741943 245901233 667632936 602346668 632901140 265128343 920078770 595325184 322854541 64878357 828085103 559678461 943049546 233064792 660102742 280917338 87761629 333879661 663323126 32185630 532269440 189747683 412796794 20234930 197931779 121704775 565097268 520614287 577409916 889974590 378353841 288173153 65816853 680889910 663658371 64391532 241581129 948769208 201780386 332713392 613742760 231617226 456695338 812788340 744858135 756950806 343133297 981076506 224949307 245075064 262341093 738646269 65362883 458287714 834843934 617811499 101984975 30532103 439035728 79759687 204219369 82049376 838709766 543941963 446071400 699923432 255381646 497301256 677358958 105055525 696645525 135377780 164756110 987510335 684128463 682975123 995138513 95440637 958695533 12105064 759755589 160552280 898553385 232926194 348246879 396597723 51861100 743078677 921886660 707092121 830397262 887078980 127412968 950429948 284310932 890539857 112623978 547427036 342163167 639382034 892294003 903563929 655753127 194282894 613242837 141119775 132750400 374404464 660815228 311362083 100232836 62409575 40467831 472867763 152643187 76011705 594318872 889063104 138063148 224150172 658815742 324027537 649691771 308365187 580076847 733403835 921019897 618797844 889674166 176733584 238793914 321124062 378548126 750254821 606199389 108255430 608194079 817484932 464700369 765167489 847820833 950821950 38583783 439229288 209025823 325450056 904814150 6771941 741629866 711226210 854641283 160062586 667224450 790338999 966050061 979511128 758189417 868586314 11114834 602400830 703620779 731727812 522079436 933990369 348106161 334752460 330493890 688817660 351917691 784229956 526167930 511834986 492574170 965587596 77686435 611382106 706533368 673737792 969233848 354521813 719723789 315424354 396228177 119317733 497343553 261518075 934973388 201156429 603675712 287643552 309026909 185754441 142507455 925975719 250511190 501744438 410276423 222734160 323198345 806944097 679976193 281191335 125027700 368026414 843700491 295002459 232416366 705070933 85369605 880479858 440316395 31686259 667580578 187857530 198305251 540555258 900080006 322479383 926028032 396342891 519614354 877814029 302811863 496970342 361121833 958486507 411397145 953036811 167470255 25194211 618322577 532817676 278864017 208645579 148391460 792194829 284078612 411796770 256728256 142794382 785909393 923115541 60759681 639992032 704676493 957837424 102721469 60885267 401605225 728179713 758780944 958960894 151788939 341031766 843771001 56955271 293648936 6870733 381746117 435887285 99918317 653941014 826794743 174044124 562444616 13178173 921884338 881985011 126002776 180032431 54091507 117172697 161031991 744549781 850424790 961397859 707280883 693580484 14505193 409325905 285910354 560309860 687902616 21806515 523835042 12047766 274589885 546770194 964782193 755090892 793171118 848561013 883051355 602418155 96979314 965149289 394745355 563809591 139086426 367509258 469972598 372773419 718047534 290778239 456006677 812263008 906026121 584946745 961548870 862212001 955657557 804175959 596482084 884985659 245432741 353034694 945902327 135609143 635138438 273855061 72481251 367067165 540170967 436363402 796670444 289188919 427275221 310953295 202191190 922692377 518428015 268993485 91322534 664131145 49313080 778838884 683621250 442963552 89228219 766901964 996635300 320693125 146208304 486622881 471021197 568396152 767629940 869378200 805057872 777530031 302205768 631186570 723841824 79970505 299780411 558318758 741432859 668740413 321402151 512897311 177375196 833723008 360182862 474628463 496837164 640983457 543496139 411494259 113523003 700215367 22783663 582137800 906512052 230480856 248152748 607175960 286807659 714109704 25869854 435921627 947349403 200076509 947249739 507112831 387190291 444297966 63282793 625754097 850933481 903886018 671970425 993083830 106282482 573787053 75256685 802211481 690889361 520512461 43222635 19048334 890724717 131896830 815448185 255984335 444376227 646450224 600966546 267805374 596959473 421032878 243931477 973285882 468008615 697070598 969173767 505639961 691122564 270691564 455953420 804904940 758054400 536201871 399268874 235070172 858164056 205358685 715284715 152144867 823206132 335807766 961278569 30620029 996599771 937709637 376720151 18367093 319397060 402136813 876630674 466341201 515460524 600897622 319682978 479179989 225242853 802345875 919082 828252936 971303385 815559898 421666113 198649978 914207386 175826712 307078348 790241760 874772374 199311165 463013589 173696706 670272123 486788271 26889482 11962159 549416233 484871368 786741659 182692934 782529590 804912475 523518356 820111734 625023629 725960587 476187461 240521078 557982093 480824057 888661647 571427687 354273387 101928163 837627535 42993995 598907154 184171021 595281385 686434416 565379825 204656010 938826032 730449629 273119860 935017770 107458094 379390015 955294042 742837647 74350315 843439117 812971858 636111868 100759840 978565911 234576274 589887348 644605812 63255775 487026024 767536572 956939461 860454785 337945535 76804705 182606617 265343870 127719103 123286957 105453558 117904901 877872174 307086086 806694631 563019836 529904260 804761181 845081523 707226950 269043670 24500500 572259502 878735604 736227119 830753419 816041870 852421747 631767043 83448096 652297553 26323903 607635409 86044698 298264373 583410070 247124370 873958621 235387573 982044871 914703184 92362070 875265500 169549496 809718617 536217269 206833245 296307229 204223176 735924560 111115971 401248005 63139556 842158895 35065771 491026473 800380273 314036130 933054075 539369093 166871375 687832483 965553676 170758231 922739498 867228837 640292336 5379479 258000168 280196028 349101939 476396045 111739772 196174149 625212182 29815715 887503134 238334329 449563492 899771984 137440075 495244870 741453241 333253333 180902751 409391993 923705658 532599616 578486379 556138181 59240776 456855437 508858983 560306829 248756149 173640355 844715107 937106932 155062325 997412740 406988738 433024399 1458938 496997924 943986763 553866641 126237210 904812226 333855745 507594844 611529429 958025308 882900426 777954081 250251809 545749595 799352764 375159199 561061169 835543171 183064184 386723153 763937609 903496434 17488745 924442906 133703625 212268179 366215959 195155269 823653696 730622623 679656540 226611824 336855732 68479611 168627158 953796415 102182038 492460916 795799860 569350834 3562560 801085098 703270789 627303362 262046802 504742845 927790761 480987178 411545886 800184940 642792289 626140488 128505509 550699959 890237958 888860022 177451109 766407915 774887166 8753338 3586780 990437427 168449004 361294810 179798939 3781988 232896638 941462803 381476779 749531169 418796184 360227422 44578324 205349009 643896995 797629199 67166862 354663110 360965084 53522929 620272036 32402660 753946246 578809974 504286450 371923289 414894496 879997690 516060139 480390636 189990363 710803121 192515622 661110651 939314064 815252016 340318808 86162376 791916481 733677339 693539134 858264452 184129204 133713456 567313062 639926439 695829673 353615113 675664229 256528036 435606206 415826209 613226787 615071771 411387144 574124242 230133810 544378369 467466466 974398307 505037857 663855445 717483279 43292137 959328182 651440092 331474297 145705937 185338083 291800314 165319655 395587567 774402367 813211554 312166035 293022715 626890573 765044421 559845376 86765878 488629651 960729201 103662409 281593321 948775172 150349333 134488107 148547912 530757920 797475111 886328339 861230455 393759316 739430990 422113829 25501281 809039456 414229418 739725022 145444294 916230844 24224543 488813816 149069950 80346970 307121955 624504089 962907532 528536359 718311586 338466112 275285123 331165307 401343094 792049180 856864182 114292101 462546980 511534560 125632412 268740844 382829880 453422844 291802092 562399755 569590086 249548371 501780250 898830577 457349749 726318320 242078540 310763524 589232095 132459012 276877075 860595888 581537755 896338728 586485895 557659379 179690095 51791608 493059558 682391802 104094592 836680577 745030268 373042607 775427648 481218051 721929971 977066177 589399793 264070998 894559341 761188833 742799309 386651522 104599525 331284313 180509068 760982850 103024528 557500139 592068309 114377560 565884340 244610717 589530166 11902351 722277836 261013565 409721432 909424831 770570568 97060162 40346843 217323870 752109419 741315397 502349357 298155989 752365434 65340422 776948641 558951941 421846914 592828256 334674097 369953835 415595974 977039649 463021318 622022911 575306612 290554918 16974162 504689251 401029436 240951718 582555518 175918447 126623530 185168458 534478594 156997740 43170867 907123480 804275217 426603956 627326602 396736916 673717195 486558088 833648606 453138836 809107824 926472337 108599618 992178544 884645821 141615810 834525692 546264338 50716249 115990532 349834755 218924050 736905715 715397931 553318906 182645609 52662246 548715477 582396409 30455729 920872187 648240305 279246393 391067634 510909868 810146328 290695078 687453933 917639903 645885624 54467121 523489714 821044505 775311989 800141961 540703210 568100786 790930509 26923115 484616577 874403208 994575150 51530732 424423792 796052422 34449384 991431962 884940787 776528105 24446598 494699231 398069819 173361868 626612178 7386559 564909655 762745177 329275396 17360063 746677024 429560045 148628298 226528056 526086687 924092801 787695380 937731783 842526279 240551415 103240610 639883343 6033783 140079593 246304836 13433675 476442764 797694710 609606348 590811934 967943206 352271694 805229936 262477578 102961987 56314304 367828344 302529016 730428980 633673570 721636757 191335286 785220411 927089461 411549242 367558224 567468943 519435783 420151153 154502514 504583526 281600274 896908768 817305742 208050410 970056163 921626343 902681828 559795750 149552368 698773380 40893467 572592110 112601014 249051014 687826300 243423815 649721242 23083676 209485145 499259517 956817648 206767699 708184358 730525426 115509964 787635596 328283277 422443188 804708603 942444437 823616935 157098797 640378138 246682988 931180251 516010672 694532094 841212512 678351820 785946552 419215818 270895837 587095863 41269939 32324234 256994455 205877985 737169313 90915159 455993325 704792096 792038144 811605723 97291137 993984114 155955361 729741304 239434259 273042746 656091915 143177206 635013605 429966612 200210387 244016047 534105158 586644527 197138414 160507440 372821762 291888264 444886700 464383456 271862761 383668946 452903367 826829542 611641513 423656436 847657261 815073815 187706217 858969816 939719750 770453495 188746081 80405522 197690596 949842741 778185368 160532700 632198798 643896445 667783857 146572529 716552854 593515728 22936649 68723570 349612705 124136830 454741586 40291494 686170288 625884760 934038009 24226062 797017824 507931493 577514374 994478487 12161070 918973523 617156050 675033498 607088507 750204893 901804342 815482590 101875971 280030332 363581087 46542265 974905869 57001724 458290400 253163250 680193651 347792836 430112883 967969154 639024844 656610729 715972173 855746987 725514556 460471588 695233292 815934669 265962869 951887707 415487335 880815594 109566888 716150836 194944626 406722942 706264019 229852813 278636169 398434051 39134284 998199699 264966741 210057214 658185751 408915267 240603758 755840886 749931770 296574773 329682986 829812617 921096196 439167033 6763393 44847738 634370204 528501654 455655660 3950914 223100268 475872565 484297232 64697178 901597320 479681001 548211747 383626737 710403899 172226597 68349842 149499176 97942941 86511544 573436586 890517971 146382992 138621808 969384036 94011035 548584234 829682048 733483582 467994729 416415477 231255804 393381449 433293186 532939952 761895911 736350479 426989004 920137220 591969592 246276136 551727145 110911902 284496058 996867766 832024256 343823001 503772186 714979854 923679389 745172315 816212814 762895917 180438247 46140289 567343729 260930027 77489217 75673789 690431243 700729176 517088025 17234925 720379199 8281292 654447398 159800027 525545480 58477834 297772377 866859849 526014451 280824614 287677821 463183967 180648085 450055336 690479983 434417221 929911997 583009224 579588444 800214946 147974344 340409226 276636619 371614091 76420245 994140718 578541745 291739343 834886351 544164869 256620396 246648611 525102408 338995493 975965213 325645083 690961144 702984318 441737608 926067602 434799839 928056216 488898190 715667160 579988852 650070540 489019136 12828122 362185766 163104323 821601400 656069690 836269050 691213054 305303526 138019308 794786892 549561354 890646463 36757933 852616767 835756235 933604484 23840698 224168431 339382878 328115218 462364666 58094466 384431094 980845127 398781520 147757411 719861528 975480315 293494414 85813183 541313894 751869465 430141998 37172024 499527038 620821094 219003913 723129887 418356112 247687617 400860537 341307535 76358780 581422384 794894207 541012374 856998098 118102092 645126793 936615360 364630510 713805095 335044852 859380137 750814274 134716137 602629785 806020973 412390138 882807823 937812712 738855040 346145563 154503079 815188237 748024395 774318693 42871121 34254904 51617638 249927178 320815957 489611159 888569566 198919687 837790876 94513226 485576613 201516026 982643079 103845650 456008711 134986348 412343274 158505285 285599309 477279944 331937592 897560807 979742619 661209243 624339367 587866156 302298608 185482108 211864666 296935965 392523583 85471226 887239326 369918623 825594285 272172110 688691179 182858128 82858778 180134994 51982444 996200937 46203857 112646970 302164897 445427528 19460376 282823017 248062503 860628912 434164977 187135699 681459207 416809114 558554219 163261063 314593102 955867759 789402650 569936006 368214198 899782367 503981374 69253921 831607885 519285083 763105274 218996874 977544056 73079784 789552179 568291317 528147995 597070867 168869520 471246464 861796439 756144358 547046118 590049985 704834082 883138620 504231304 907948753 675803371 548883777 881695024 805912368 390195926 840463336 694859115 203634503 282736292 149354664 100984164 411272206 241566946 464523942 946657605 784483805 565625257 941780593 157826028 459846955 779335911 778226784 126541572 528822196 263630773 392591028 565367730 958350585 387447322 942889957 911068744 795752198 417090188 65784471 806880656 309863078 950984516 408064249 444743217 301603406 71087265 790532047 499326100 988274164 397008467 181876884 182545129 594818814 503476595 618086964 228504281 945363471 136679550 647860004 67985690 431732252 896644811 435651281 204252740 141607495 841538968 825895533 882325352 56950144 366443288 244072841 998008379 33816999 43713353 860588417 301746479 445136797 670348915 9355896 449217226 211432213 555061428 571928070 340532055 247069576 223439799 996895828 954423330 398580947 779825911 319318121 502910818 579682548 860190316 362179119 611340935 5334140 190350238 465161131 797163244 93690027 415942445 62629170 861175082 665816176 648731077 439816103 698735403 874351168 199733345 27783147 404576539 479319950 398265110 366720542 658564469 164065676 540954425 534247848 941577446 210638715 941662731 755210110 484211259 24454067 921944492 791257949 448887354 150192204 271294991 861745605 91827587 496014189 760160576 372861674 635211815 140497265 274633015 100135650 678879740 765671926 169541321 329539614 684712729 114906403 216399392 293305419 602545164 387575236 351448893 682719053 952993318 575637544 879844528 702222543 802272442 458035134 980914572 26140790 54315058 884440660 468287826 438892523 637540759 636039572 257704212 903329205 295790311 625327636 191361616 391922876 141055596 816706705 463190301 952209413 674359882 364084812 300598170 987641676 792141684 265088265 543199692 326608654 438451653 521316115 147922256 990734246 970212691 298051238 861378023 870563812 845838971 490315085 544673199 763614423 118717498 540987041 560197524 231494248 403337920 194322562 522362832 275586675 311312918 256099844 439892623 570965376 983551848 169632839 449035694 323557873 105294294 991561851 638349221 99889785 91055147 80423497 256984048 196898975 148736900 45617492 365541410 314480603 277545023 106667710 294844376 858964410 783052701 58730109 622509406 572736457 857599311 484119616 44286665 54850529 978400989 240980756 526179646 21488568 205509726 105957983 505564371 972688419 661917419 130480 893623425 382043919 44780941 6515137 329451454 881196349 396634324 670638202 285538402 725484797 672104060 646694127 157695643 916412515 50848606 232103489 896018059 804367661 893688865 13488190 8898653 569604844 133232929 158059954 460673418 72451198 583242647 395367860 561176350 771052711 945680726 278379351 289213909 131911054 888664792 983462036 254573777 211054823 663694610 320726976 526771298 962206523 557366926 582013788 270108345 189503336 533953029 470160790 807392090 25652127 192277751 693528198 514207642 38499191 716918608 582882456 741745421 515831134 842083434 405546841 285358092 940438965 676569511 795595083 900368962 824289239 835428639 859690236 32209136 144285700 590695710 56012942 727673626 882337700 755126587 183592271 889947778 744274841 8576074 28433889 692555242 972942394 725986151 626556496 293500188 357080714 673096128 702810976 560560766 375119039 989133847 989614296 682846665 378326615 639209419 290085064 916040191 844874510 213816842 213119074 277525001 898691325 249138724 2601454 281916446 579971861 614270632 603892024 592328740 65092924 532796006 739908979 695966484 898378436 566123695 140987339 157145948 947182935 834177746 90518573 416337363 19227854 701395019 963512580 958342674 40874159 998258919 459284008 650918947 734011859 2900158 115113150 989395330 470796109 603487141 461533558 548175506 427676498 68977611 431323060 62291667 601697341 855144549 5063366 231637724 75712185 428375850 765213097 238963752 619292680 466507275 160763935 291268940 597643047 463940203 851598861 819264804 465677970 654140099 496964074 303215858 511651337 894066530 747306896 899643233 227244684 193510300 77770416 714411351 39585974 849301955 847229766 862284865 168802052 839925942 912507147 46945449 591812753 667717804 9627493 442542424 495178137 118494997 954040972 839669509 752738585 314732276 626994937 488976235 831580206 97762818 612681502 916604401 542171291 482307387 836096431 824489115 696623534 245903529 247280017 155499863 599982507 960173667 686105171 550924609 384191838 389365202 237533643 73324967 499373519 234412718 890249701 511857795 142809776 603904554 595863470 976777193 264099181 999445288 445459614 621434197 491614911 590841470 895836051 370733835 137721231 218898614 848638567 740426485 247808283 642641961 959910347 880407623 689540137 461331157 813648595 631673240 231595799 955551513 246319959 970837476 716081357 250061611 458678692 215076243 413576179 901525376 237463331 251337515 790334423 996739712 957152387 400444783 597244866 36798887 617289566 648594237 607072850 960171445 40704791 180064041 402309654 437700528 286887848 271270011 956820656 485161213 791334697 856139000 632549754 725172939 92236053 366705000 989907300 227210635 417955764 360580661 217392784 524386760 295021058 41108914 427118856 927231420 262560727 263768764 754949774 652797549 353135139 243546327 35037345 141392077 578488893 978574016 260933385 715653952 16055516 759707451 391658187 68893239 207493873 38025721 562034756 497014655 840952744 707086027 491840264 216984989 359776369 808881167 120812015 321446166 940460823 903358291 186462380 830848579 351741657 77191756 569130193 810784784 174004442 621308815 204595844 451735372 347686994 471226228 80926950 848284091 373186504 12354547 183076704 303193108 366126434 705874179 589879635 36132164 555330957 993440725 718675093 724568837 613648159 491446086 523989067 717100552 658673320 224422792 417323406 717888471 418210067 494720398 498920904 170198091 148637658 881190550 340430187 718259940 89185892 965541723 699526939 587300675 253497195 263308219 810437059 382373554 191514875 403108153 66091616 857698732 671597005 550964427 203097540 931805387 275355434 669461861 976655562 81325277 704008649 614386550 717429509 501692060 831465045 776888601 621786968 962941817 605472700 790241466 196011386 243358652 640563704 780146746 502215059 354003670 22023243 579133088 967305762 987657948 116964977 157840190 650404240 657494335 362449802 141018821 473923828 478236786 233015876 617131471 804103403 678625448 794067430 876352004 740354082 425792673 388452197 508242112 779069887 415841119 419564149 312922279 259714474 837794038 463049471 789198056 222822104 714035529 906327935 562763490 234891509 529980681 918812804 668191984 578635429 684478039 52684368 163675143 571816251 55428822 956066935 61619361 952199664 234845190 703663445 725580790 297359553 115744402 470217157 843205404 36053882 984336169 306039517 513650393 946687026 901672893 424869723 862545394 131158969 782159510 462731027 63081737 707360122 318082307 60748018 208284427 323936376 943641628 406645824 394616155 757852879 84626873 799576158 334294096 267206978 645060247 518362301 694493176 311120964 271613639 447138291 551286019 717375677 345455693 7956653 718768365 779027841 533905062 658317717 825195183 752031092 495278799 403790741 285371255 264870759 188718856 390934379 48636068 830797476 353772395 623650365 652772836 516888376 411644019 832202913 781046993 808446921 149522646 635114914 684907840 975890923 936917954 514300672 427414510 843300446 412740407 92021116 603007859 176508690 318377102 712961203 194719532 250228132 946854376 872512277 567333037 561684990 106774075 704751928 20665295 91561344 750929206 127835165 206351429 659150284 622391104 622418265 845001826 418956067 577508710 35124811 156276426 321263593 958548390 676344938 870867656 258822394 337288879 413647511 973875029 835715688 331884885 399254788 347349425 881481279 43373017 999886022 565537233 959176125 954689002 681313257 143669305 109915055 591655360 92113594 13188683 358804503 571484882 323147743 444689683 444585728 417157898 30925738 860053395 811874235 935346781 836619935 865121359 240714359 612837401 683621818 754702187 848801836 37929976 490911574 379006209 269742902 42814420 249598166 893034290 541121111 965975877 603613407 32225436 709529024 886586466 175829076 522742339 177579827 150277419 644282441 65237708 386984701 343787589 906660508 598217863 174850867 514319404 550164819 462151810 579232800 497401695 429611433 628600119 520887110 119669366 337545296 747906060 539197382 901257037 760154776 554907227 777060267 653333507 945873407 899138010 961134629 260603465 377631862 707585442 250545133 28765349 825839133 807174755 234274012 925428223 455076253 25955669 969367663 882800648 197012860 846721941 161408594 765791136 993809194 500486307 663682164 959439301 390078921 581525497 961456147 844358776 594651495 75442970 713132881 623506730 766715650 360580154 23431274 203861723 426214222 390691455 295568860 991132991 215519891 913580041 669164580 302412701 128976698 366592093 266717158 692964022 470435583 343586505 105572855 529207667 241477854 587217341 951841839 508378789 412816125 563050034 241956865 47239412 357269652 801838600 379315789 617984313 148514119 528740209 606083164 206906326 42616356 29351057 808079323 302190221 199276348 3793319 445126064 112578977 907588239 108703767 579108342 683430130 431323141 533728855 157627758 128607731 50454753 866000259 361704012 801014126 104533274 935296827 860579161 946779356 710696805 341392538 743948802 620377651 305799979 517256641 32209477 375321394 443840629 212721720 661132426 276849675 608478382 968921326 569103149 931340215 929111499 56301331 162819868 973501984 274738302 29463837 948259902 212257027 382224878 511813360 803578226 577734265 661606976 748553462 241414386 716606708 165139537 812726379 275859753 129929493 100376837 367506005 796963317 121129683 532079511 701878436 29698715 861091388 580226603 639326121 708260020 259571442 838574998 599535894 731385389 196321194 26781170 588629499 252439806 211249471 452441326 417617101 780320687 139862855 5474220 835210805 686502341 63577192 510295191 511896560 83305332 624163105 503371208 667237212 123330941 135225456 315143187 765047919 653212365 327193165 826998314 538717978 234477181 129198549 901893296 81592418 999337052 660364374 630203640 462095160 742724293 453228809 754689765 293612680 209168532 956884081 932398081 488582355 969442847 844234654 854715562 635891819 393825954 448261922 894330519 446842572 997174444 721703391 707209693 301382205 981299450 581000119 673777546 434712377 423434869 9999060 509471 369567350 29327269 397261972 745960843 333512144 88309980 13764125 933729178 930333982 684848208 863399516 264324776 251080209 285143745 778428862 137095693 524133297 316047781 205890066 678111543 765663578 164605871 993652618 727735345 576048931 241558294 501713760 50534167 242486202 539023731 948124256 805184465 630034463 781420271 250774306 958996169 11139091 831566000 370954348 781643392 420267566 775509432 626710508 284966546 403791453 414399798 462932858 525156324 968758189 519395272 285428609 615447455 507053040 734707045 292674593 402483762 434338787 909601339 536235788 464030892 76126992 723926571 31970709 315557623 368098856 559081263 902288213 514380662 107304061 19958281 429196222 700055595 726688650 983258489 908450656 791966434 588582083 331898916 694085100 336016323 140125588 821087667 783605153 378877659 140467309 601073448 516904862 980465276 79063798 36530813 678748815 57128825 994712554 581977815 361020514 990158527 785463359 679388199 184834651 454731659 981041649 343620761 21587841 852532661 986636985 995850426 548572723 597327074 555896882 602824092 182040311 86771396 311727929 936213040 662819195 913259924 556210309 861949968 424392438 178832930 50973975 290506113 183712510 78708752 424558794 122497658 653027554 640904827 774030717 436000950 800519887 253704948 321879841 588527832 225308421 811043899 299604518 837965367 43150286 60603448 560578485 403474818 351948353 765175501 747026397 890932572 737672366 7538159 468764634 228177144 717467269 485375404 946338789 691940152 827040485 501448659 177455412 190360494 30584099 311401392 41660066 726629849 733215506 501266727 659843122 99038344 892010791 556674759 295853387 812865263 107169497 591781464 926208388 935556936 661381958 654746124 263911073 304713105 635210458 34261701 209855596 912220395 866462832 929291221 588774988 172889885 262692822 620306181 965645489 741655675 893338890 274156004 958261004 365098297 34970761 68264880 908398652 554701163 359980170 434004905 939878064 782323368 532610110 852367822 33956217 650539206 907870804 289183680 578491494 159997426 21149110 450328610 854647221 624821337 598849797 721174439 718172305 916231044 214284819 986216980 4227349 242750611 256566705 880520916 743244264 542429471 908132189 647026980 150879787 652552685 764894039 113058119 112418602 192477482 537260469 855678710 405249306 788054647 937617359 17468925 131660167 72079165 749154279 834796603 698223403 654954389 743458914 491629402 210245522 739212691 401572554 267985087 897041325 158884593 865376509 73380166 789896741 150576036 191573166 313408559 203178974 569940676 16783242 434540602 290494407 529974321 412016426 738855323 303876093 247095452 799566081 4536839 885007328 136520340 19785343 771659881 860541137 288083240 30801499 719295271 53321518 471059494 159070808 157277527 384778983 573116292 466198138 96456569 197762542 388599778 33803646 681915371 285371769 708869156 26552232 221394167 423018237 381490392 370335798 153332062 511352972 934287199 279704836 575168038 479324458 490893621 490111811 309325580 827692965 815021490 939778050 13205522 328386021 881328120 90762543 543132553 981250607 770895771 423277087 460764861 634206693 1038130 687545435 856818477 233479444 985257279 327807536 447951516 295062911 43110305 370810442 775347195 264811270 180723208 594272987 847317091 459527977 385793882 301877153 38222575 829818512 345637009 670132186 136618671 621844442 117461021 321900280 894015834 18428901 686869222 983550137 469460579 550030888 842836316 110645891 80225453 840965466 961483994 428205127 3165728 430489707 632145481 423721568 881531412 11802591 417625693 504842589 357235975 558823180 26645033 118180030 105966236 771515466 608228320 282098823 1606743 766732989 622919323 51370848 257378670 426696141 75279397 748614444 70168286 981174657 987344838 161804131 44364908 244271111 682113478 851476076 961005823 212303741 884093336 320780598 597324748 737481300 226082838 863311292 315479232 99996327 484999904 770090409 298048234 136081498 120045272 930883584 623874612 887162604 193649755 833466838 219063956 154961652 318794257 271363662 83106645 344031455 501318585 65971529 866958158 737347395 4610361 311997509 800371016 582095729 331814475 860632268 741681504 147321582 323656420 581440886 335100186 320233070 392483005 553220243 568136361 532937066 791319545 560231113 226852346 75151827 479550618 866697236 87285251 92638720 333683606 542784246 721654807 512206530 876680553 214467434 469564372 153276629 339156997 749669683 797436376 449979339 576925761 217689129 426057600 778064163 995121362 412473953 189110307 328778817 544702821 12610928 858247241 228261605 906053306 311139691 944378340 320213386 102140069 416333789 900263335 31374624 271455918 874940455 712455254 678166449 150632778 881060568 512547523 122702420 613364205 898185707 243873259 269934422 221543312 985667319 320500665 316719707 91356174 719504723 870045403 80518261 174403437 271763764 459965244 882219944 670527709 214970322 58756029 633435342 144492240 865895997 821676559 200683121 352607450 42775539 991468164 135016309 893644910 246319565 323399201 369422112 312332953 786316457 308808725 219744929 238416822 294908623 658073595 522470629 990091560 197160748 722431398 352644100 840965822 873667876 650015912 498894227 853760369 718858196 396658745 81167127 895798352 864557208 836170924 267717718 797846602 52192087 910195433 763781463 930982905 493617578 196962300 142816227 119886160 400695553 127379427 85718626 827633768 181305193 669506384 311288897 717218968 212376384 496479228 502181439 265319404 914971674 671686744 743772190 794003602 61185519 344664923 610816941 338545814 722856255 451525939 475998666 128654684 845066533 184312939 396798356 712073125 522109916 483109410 960840174 167455235 946674631 30815436 857032134 87726868 574420253 566702436 245938505 30284983 212863443 142355563 866604909 671499909 439178771 727523697 520382851 313215031 63259250 835790153 248959655 303662787 651500826 711686666 735972555 70946854 622129499 186727813 767900271 918764737 64218196 168096429 177109160 878309686 871658442 447838378 114278853 545139689 502130574 615184303 751454757 516325907 828573373 391521970 530261034 937481058 630304019 62269848 813631907 473654296 140384743 445682942 461131185 895970017 452205922 255342775 243675863 129432467 309807351 695602295 767557236 989912123 653060872 72898829 426389770 200434959 660445587 366432891 64044718 909220695 57086 252439215 819584187 570614325 90651380 735473208 273411686 310086026 371481093 405011065 500171110 73803489 961396075 441353765 957303518 359587106 716164547 132186635 105544932 991292820 255963698 401557002 386971201 368338478 254266177 226876493 172230091 422072069 129198510 446069575 850242156 654490309 618353578 18052673 515953029 67955167 565270428 512898620 155657028 476283988 439746696 457428710 347240279 771986011 965043833 424493236 923951033 531232439 223738381 326874264 765267537 297756904 708858851 823995365 448039852 538420855 21846938 695398056 746472373 808966120 705483694 250562052 144239269 476285026 806959397 611496149 504441097 89072118 800698449 57274054 422926550 586319952 202031892 213895129 408133808 461918222 592349097 393135198 591847614 611207221 423622327 367635371 31005887 652653715 317944792 962971601 640408592 421793650 133479236 562080158 180865244 516697699 120564876 698841257 366284037 393666618 890392527 956951243 97634072 151081536 689278185 374637827 277392730 213054583 251652636 430121452 440373572 422013989 856931393 389240242 999541470 88844260 605757962 202165607 857394854 942864810 398782184 822100284 460597943 643413962 748800396 542090100 435637921 90926219 343265902 23878640 531639029 877205048 330872890 527409340 370028263 209618272 100633570 70581731 594654606 581023361 127260900 616238070 370633586 487475939 346968783 96619949 644735045 491306777 863563143 258436830 663004537 650029208 173233480 677018642 319848505 265317656 132579752 749448598 238392259 774976095 851654721 358221879 685179773 485174751 815600030 55089298 385466316 544586228 19034830 15205320 782678741 373617949 938243485 769207899 50214233 939949975 140232910 628698212 855913119 980169705 134390298 604347948 260373308 728656073 156403852 919669162 90054415 628739725 825491147 817365289 249997178 514333731 677186604 133433342 408002741 833089742 271913956 530862793 608319760 929656249 267222410 616499702 552823310 395290646 374009890 533951016 716065742 157782554 119164747 818726550 749373596 876924059 533582196 712769341 955890607 333802757 338185442 213215880 345185957 216316344 160504561 65026125 833106091 410438119 769470630 747534854 366642268 462051844 803934476 601901531 606118676 866158648 181343944 938624743 238087968 643444753 952167062 771442946 674082252 910573630 734138024 322459354 188548727 88373061 959605831 46326740 992011303 97747188 810466919 857426127 418418110 151507067 724733068 676553577 210248620 935294984 240696916 565126019 77438715 600971062 890892154 158996103 982726460 371952444 440618729 825110744 842356700 67687658 59386604 918490377 724719088 248309352 226850996 747728722 990551510 649217029 899317958 359130874 764868139 190833306 845412654 48391499 256797324 100762870 511276766 277154132 250728645 763091732 650799709 768263935 547139780 576015551 342311173 335256831 563367660 896269002 310604595 295462848 21977110 192326891 682294932 495151315 292372837 556462749 974343171 596865517 922431264 742179475 640280406 734643291 408380153 919042575 335359922 708454238 607002813 239328472 122488421 924679683 254913170 638192708 434636019 625204644 538233113 169975029 209462747 190371225 460309528 363506589 927142995 169097804 595215500 632519967 959902160 972915670 773463528 48176082 459203279 767931433 513432924 864274147 707850482 237873008 367158163 181691028 545618496 410864477 874004773 890450480 362563998 910569232 910801365 176109027 144485587 122499736 970523140 101937054 700095998 244708087 452147122 238931205 146371178 55116779 669293994 122190225 749293889 746378928 916608629 873428557 826339265 876430233 235022472 756482824 330906019 944399527 692733482 626006735 608742904 127330415 139240568 460603538 4281946 217476839 729918184 213997414 507374898 225979467 273594760 655795683 654146295 52013312 269830196 125553995 198752785 201438190 598300390 450637105 322709659 266869511 352780036 830634128 67145439 486611653 13611245 790301025 259355193 450173121 958623908 185063473 655817187 304450546 746068585 715345303 647702681 438586766 925775471 184967629 249794976 189035635 10795351 547819573 510226553 918839134 170913184 808865441 242300103 489488557 429087720 512256017 721778670 159872161 721597017 125232685 20687308 124785781 709028568 155626733 520720650 409666739 611775309 171184192 250206521 852526714 719741801 221911350 736841427 923105549 538012782 825497938 586291433 29808546 168582384 102441061 37318466 686652982 512783976 16188516 7020560 831973194 545278619 643727029 367870416 833194779 899254648 582525174 491372127 359240359 309325581 31064215 606290392 59795080 360723668 210149253 333347862 901419110 826914433 640412517 417966579 951042141 625258847 4003600 526503563 334765085 431038464 90752592 280573560 627749406 550662462 498127682 227003813 212191876 608518545 225556806 599915614 272613686 710102255 226234291 437471722 941169439 209284734 598348488 285850004 168131091 680588582 977773022 513259918 746101136 783835965 871104996 411685384 926712067 302994382 28773036 620420207 884059281 705442382 657747652 413960466 278787499 231350444 486522161 646569317 57284709 619278396 614222760 71900727 534066001 555652002 22766122 796949969 495876075 984457596 397898449 919856419 814417253 986198645 60662601 934280306 230011495 791162414 89431689 465638791 487582432 731761906 475743134 344343380 514748096 563710259 575652345 704273569 463633608 77454883 38233030 609226948 953120062 104788677 852196851 161664747 728488611 9614387 344030582 783710399 465147201 676798267 109144229 59364007 256253706 433159741 465988717 185028766 838194126 645249547 663664467 92641769 889013409 442995718 255544011 984744673 295389599 163675323 738538822 422288315 601161494 28226716 173201702 881334176 565036264 857945715 252256038 100363997 202760305 266528792 40457108 73098664 392958354 851177279 220921994 702468981 748286748 426745893 790271211 670458593 475717838 3582451 349891922 334647191 840167603 914209719 106864968 150376779 947776966 732160452 271307056 944120444 752300006 512072481 262298130 925602890 4918141 797939082 374246844 313492649 47792152 984606598 642021650 635472485 474643228 183584776 879847372 679640609 370618453 274711196 662390330 157574178 963920436 640694535 814482331 295664710 319170114 140501069 849732674 951200457 1198372 890260565 586029438 612098477 795233328 449530848 742619806 959534565 595827094 530987194 189793193 662438243 528845946 812257860 624878279 771543085 562562879 714894658 256895051 324651231 682720433 447678194 120232579 169194630 149414514 110708260 194510167 240884984 911390000 91429986 886185460 72764245 856747168 708428462 521769692 943496147 393876187 79676065 262624610 415588270 737571696 797041497 68157785 165866654 811592640 712682316 249951267 483699155 446081638 424981760 249466877 736569309 979223130 592168556 461860720 821514762 568021464 785487430 959548612 91900124 698658568 788857069 341720188 676643776 648557107 276696300 524979839 615888857 774923497 302679615 916095993 454692390 836720413 8856492 83622369 562872297 106865304 10620704 973243321 985810532 46581055 86903654 739787671 730722656 356118213 87861121 218767333 726599873 228718549 723631601 489679830 633666245 798363039 895361194 407912138 533912286 327081630 662909735 291319819 869804962 408238737 322457662 475257694 591702923 600656766 717010923 164430487 772534467 595639208 453032834 273892339 524146822 598472194 386952583 494438606 205215284 149507675 758495455 543411673 555403913 690297962 464883005 436421058 733663615 28614386 350293325 17255007 525598670 35057227 564532968 252939867 106401060 545042517 955593886 360588593 925524748 175714633 250711486 990815551 988196517 295867197 568136384 485609382 687401691 646954865 528547682 305938659 420860839 836839229 682774198 842375966 656641229 504434671 851109148 999506886 808485528 846282558 112009033 666858693 264595098 335587460 858024276 791889885 343596713 442277675 224128380 836666508 477535191 993608816 838684508 974664273 349876544 295011345 154953523 26899921 831470711 661617242 884200786 930739282 26947491 933015282 420888176 825862443 23241077 978839818 842691557 608523325 952080233 309456474 274900498 966519689 422922728 179813099 119870811 833346514 7300845 947355261 375342504 51235451 641143214 464298248 374055824 580404666 679728069 638600738 3658233 539436010 784577469 384144062 724671437 619675644 481376609 815584809 254503627 559398758 684884447 153973609 92454919 6163790 643075460 414595215 467733090 559394942 789304973 635536467 348038530 783725084 254159159 117543814 507789452 857562923 307911857 871657004 576597450 480954146 336740809 94206190 198150727 270233963 139120110 36800090 92465383 457484896 677512525 182605647 40221620 903049715 372934841 33363785 514111763 737254781 588020047 693334485 122612731 972549463 465892528 893750350 471454909 420630817 488884748 756037316 498058330 987335415 440510753 386221977 986121505 845043937 986065621 647740600 841133816 826087573 694489065 765626803 308524331 566385128 100105855 117664877 518963635 359989687 149334829 583772988 657291220 516757022 101747887 905290853 460704385 835504255 80074333 61554340 164098608 203405490 498965408 629588751 114791466 598542232 242768962 423180559 892081194 947785605 472475803 546002688 374430430 961753753 307012634 668823812 775078624 753761244 518590421 297948487 957551905 733576632 525151590 793868199 923906559 307284250 858341023 421981762 155063884 978257099 90941749 186769308 392456647 304291660 44570332 247453728 590390983 269942475 611188783 566869944 356572634 292521155 859976419 588193904 645600753 648572526 101504185 948366280 677496228 421081873 333929230 158419618 228106502 688454685 903504220 693801706 657053595 615634373 286320812 843879021 201226706 193912124 615418038 85918433 826166507 505217920 265156991 428855937 915223688 387688391 707823368 171040731 789758218 339540366 928839358 59719488 264403610 348500094 654863751 38482102 830805281 554899895 37986696 43163267 647172074 592639588 671777560 625316994 456262083 271481717 716070578 446704954 293012633 848947539 312310638 258698120 491576066 403231073 951636228 190045096 471272299 135383458 696613444 808238814 778794074 966795102 964065174 576966340 781096329 861353115 699216774 318142593 376605336 579464745 694310259 216254200 394719771 913241657 270840315 303097670 410753546 788917285 92656637 770935382 56156913 867738214 338112605 876888205 353409056 742404930 89829794 65532974 839310950 559713814 135916626 604750679 24845128 346727538 227414230 734288154 109939750 772363515 441439577 824229175 96531547 997876097 514235426 624172464 75136100 568578311 887303117 627760431 727713866 64432783 92638408 409496942 551542227 12687561 457106406 132585862 1093859 309253605 547438464 724816366 301382902 467203719 572587159 562670241 5856104 193298543 302186283 6370182 367092261 315735499 746314807 72568529 968664086 935903765 802202924 598653533 422513948 914251790 703621443 776880815 608680169 886377493 215233282 704373806 92885939 877598682 11302940 736388482 274491653 332228188 929281036 632431574 939489312 45803444 654093608 9240864 847895959 576296185 121949111 923113200 475362219 626317455 153391979 58167307 853892112 621229988 290503127 206075439 734257385 64951739 317798426 729273747 565975327 326171180 169751339 435149660 916914682 668147877 473014996 675949130 314210858 558710544 317320308 272674352 900478448 358519072 699025344 144454912 908026320 989252688 757752128 338191248 49472636 962875585 858202759 247654262 424382105 15296624 756889430 720959915 464803399 179168562 310287996 737906369 480249671 799078060 221821011 863067324 456242020 91142011 933168237 486325767 584457774 32776699 274708491 761317145 497465581 552570626 242982759 865958147 223641532 602168925 629092942 857214881 391271168 190258604 390932766 129700714 646336794 8936204 672491071 318359436 839289164 112032877 564535630 318018771 827417277 260565198 318519985 454820291 175531538 116523152 279984765 772908449 848142024 341709815 703116021 581119680 19702254 34060238 42757134 715336578 420315664 697866626 36754426 814355183 607233134 481778292 730617672 795455755 748565327 564052666 566436409 350980750 718609087 357965441 559678252 337013603 616220258 883577373 116442481 335133862 312628306 438477066 78702947 786344552 148646511 981219785 401360658 368523396 826442057 180041672 607505210 84079637 433223259 969600808 975435338 462106176 552284113 484547125 603448125 694146341 583523164 423311078 97146198 746964843 679455312 454863331 266426441 545248602 501937552 139397804 184208363 304920241 361413367 907758275 402860579 848775607 827281925 177605692 105020746 887013151 543936593 762160142 557086314 545958280 900344413 329864561 678257642 97115285 139674553 903410114 264033889 106234147 319964178 247525868 271397591 963812916 31534449 528112261 978367353 8869692 956880811 292625192 95336106 885173135 82216206 410717501 708688539 952158683 226082637 822780045 417104449 653210104 687244395 884439481 38852267 424788984 588959402 81240195 643229759 279090989 705481739 791389665 359648318 424014824 652365626 67823116 423652146 810985354 871880518 884012648 642928267 504826635 737800747 482146506 664635985 695770504 537145640 581014325 527114948 638153913 425147866 449668913 250202657 713197281 251195299 398991006 213346825 975569075 244342518 826267328 997587940 72805015 711899328 909305972 916836408 524546970 31747563 803395521 33832839 363714787 758998219 13851563 397913640 799130570 47716561 254703707 57279685 757192668 508547635 871929398 174458619 46212222 902377057 649208945 748747894 63250487 961112422 686274288 863133770 49211704 99543883 668752986 812211085 243141758 752376931 134884101 350325216 899378540 715835538 635378951 802810045 356787320 705037440 174664086 82313543 519412588 473506513 782319821 85792240 41399839 231393839 625977766 19732580 582832328 969721469 521312160 134297900 263896233 823225188 23018005 526546766 870378250 275557127 406349242 880320549 906192035 525218606 239787700 355540799 784526113 276857972 193767811 905296610 817461998 135223876 972659480 159702187 974920388 566597334 369821247 718044428 375589951 450503291 671328336 440784876 396172865 301388447 629551340 359756109 180895401 147134484 886214959 720591563 126068939 723748274 36137148 21847936 636282666 686522798 140757341 706311816 325209833 941084099 234414560 228001837 487175127 605285579 96429785 708670314 675153279 455001089 750585317 636383231 515801502 986902579 672482208 289585189 508767322 9954277 609764183 631004530 795238057 274011490 708158476 545041939 124259291 982577672 521497240 305345399 42707984 931427621 337533737 678134519 418705339 842292663 627324049 554132682 432079276 164519069 289507717 426957370 512269221 131374477 275662191 733603625 853253755 89033346 468111189 444508866 711066277 182604081 58123644 650736805 784457151 607257137 376047837 874664016 599305192 168874420 474027703 313534916 797960105 455720820 556065979 673297235 406559743 207039685 614010210 27400482 979181301 325402926 363557265 759858648 661290945 364325590 495060375 559233238 787634476 891433091 254939384 784577604 567677165 615800412 577703500 302360589 200738083 548977496 572227327 549833669 417104587 452521251 87928015 825376005 942445868 484161805 612868875 932374942 296298466 341165341 993742222 962203175 33336422 244336167 188473379 674850472 23369948 669231699 744892935 388693569 966728231 738546468 173298436 46031561 593159110 673861677 366457218 253681701 315540804 586685325 83794470 285721491 513423078 347687156 125623775 156651542 701890143 374435746 337557079 747871719 240208745 559069136 909983473 800579320 230161315 671989730 48287767 4670562 263537748 122494260 559357937 511221215 113570381 40872170 83742097 692537497 512895676 26309017 980265002 676394985 113970492 336947219 63017322 501237923 158900644 936372983 356696727 349254202 974219165 851758199 777447483 564879210 39392288 737908996 481616348 165664044 953694490 462900897 122975980 317703861 659104592 232508768 670888817 901600153 226244020 726149700 481841644 31422096 778341944 386066932 120201303 68345844 766921368 822328681 856941016 242395784 695620608 86430081 246099624 395691548 624695810 241316583 825878214 386832799 476248454 94310374 563742776 94770020 10404085 40611070 110303634 783525146 352452525 105190374 631012940 494157263 292275559 484021943 632441165 865613936 530826028 272937872 695225230 808627206 311724781 17987640 574610810 704506107 875795166 200996714 872147402 579743845 538077651 532274845 802654244 726263983 330768494 951502363 958344403 924095749 664037088 846200594 626677430 522270 818267216 254806942 155518700 563213906 442839868 144558674 839160306 65027153 568833521 310606257 702745542 689465080 422987988 541586742 321634314 500047368 457941745 630058178 569108336 412396680 125119445 508119029 47040076 857997345 238319722 611569942 428217262 775481427 974366179 164031844 299173561 607295787 469816299 935216296 217466523 925291667 169230982 735057838 85179057 596475938 235355465 393628277 132529866 343857720 348281380 525997082 672574477 557001809 589513974 781943042 414291895 728193599 815687447 957921795 459499311 910714843 245614622 499497378 369700273 531823033 548727499 179228949 613483433 287602020 46135269 70609171 686038297 126037692 574716437 710829702 129351446 530348872 183379738 924555356 623850876 545244688 573365780 744708570 614372452 563624860 596995721 433815498 788083214 391705097 675796085 825171684 893014891 551231842 125201444 367963915 553233570 852978959 310451180 666575160 151228868 657875940 254253109 554805782 991062833 312167321 14979627 546204212 230724160 470593462 842464829 797741519 47352016 936702385 974977369 463498184 262410471 923113636 905288402 124094844 160420866 950836519 515032176 644927973 607199309 763145624 581747986 644273248 29385141 739529632 900885378 837695053 921648298 446337718 115748391 545859627 491419140 287587960 436989822 833156642 661364685 659335590 437173941 569416230 791059691 354027503 286120694 977765597 625094623 821540039 585355144 964219022 64572112 464149560 775057156 168174761 444182081 497634310 642174110 737067238 860863684 271045564 694363151 899372074 312010678 475711213 283855266 204817297 758217048 615523544 202281469 745555938 746191740 697774584 191048575 426589166 65516527 154503199 541902444 25469537 261707603 675077027 549533026 349007480 358015121 440268979 423650595 753276562 504786903 194705492 975170721 464189282 234532169 976256466 298755512 852502687 739885737 283646760 39847476 308885071 645167279 975461006 926789055 384466378 861276660 383203426 286041873 764114264 547945032 756694336 227589636 198124476 474717076 702626932 30498013 825917007 461184822 467016950 93894367 320742871 579313261 439075283 189910560 812064638 529476639 147939935 742567541 951859016 628546674 674237497 457507656 636357555 968953614 259192425 114689913 310191996 219472884 345273806 494799173 251758515 758946003 766240644 23071443 344160378 55110269 488452710 284496905 277720454 551706197 658087432 436936015 474734204 18110038 680943846 706243103 421580430 253948300 652859218 12010976 256641261 504312537 564326915 640885863 337936304 960474793 540096790 836920444 157281578 593041155 69984399 450160641 411529995 143990139 635324381 450054505 770337886 430254640 867231928 101943604 257546913 707689777 376502416 299364081 744555731 440205270 970694547 41245057 465989256 682036616 891053471 259293637 26854223 762894718 756798831 496432150 679417743 640670692 640499953 846813036 319295544 647668774 879623668 204796397 887693792 728480586 584171707 53916142 571450203 943333720 410977801 205366687 447132094 775903467 946612881 205349584 156600123 89254240 329645644 24267676 444491237 723526415 74453282 71945265 655561411 284276377 431937371 902579620 404136901 484419411 475462817 652545610 762263783 556749025 794689108 402301411 489754850 65556452 588786842 85228567 786363674 277364643 283790552 899164155 812810190 650222922 413350942 246992512 584511380 448430269 336041492 396425198 811232046 995404425 291173010 627408603 366085996 931837505 393089084 185563475 315502537 746841418 964397323 56083070 930666691 513555912 200588588 941990158 608435929 555278996 303328211 60658087 249510275 167182091 911048451 76267278 221359616 661224501 898656071 255551078 879111713 847309748 580718106 16699785 996628318 354286749 529321475 272875367 881233811 727198104 115965654 808904469 724392329 67870578 389044125 155003431 789015554 94542055 502892877 53334803 883182414 79512032 847021649 986879468 662047364 952223645 647993752 783685984 683806904 81821876 42001645 367511271 411519798 651419790 868094701 395409645 512484505 574774815 36037148 539417492 819405910 627215162 578706399 497843185 277325247 368466508 469935948 15967057 421006219 455061950 257437348 250033672 145628083 23181904 802455232 932659130 369104206 761089152 870629975 126909010 758235211 842669846 935897151 998045604 410982445 851564506 5429795 290919050 816127605 868359708 161106311 121943333 73306567 279946672 328896410 968549487 760677147 455399482 767829974 471451001 199726258 158151873 217282025 881322459 20904356 460044703 998180288 552704097 625546383 40051037 667493942 660689347 314082835 96388595 791426554 979584616 136444513 673793575 989346819 112427022 28558026 12272117 983637842 592755355 5000848 869541077 942838559 22415827 544713332 626513449 835448528 414593820 53496773 784404287 793854157 160672085 326020320 90615091 385408017 893896206 206626971 942476893 19106427 419402728 882774854 999861463 975628794 197406236 741469834 471411698 678285449 601209026 194844549 575778755 705024630 238004372 625121760 374440632 509892175 608585405 275413431 394906166 606856039 337235751 189325022 488652999 750351151 448164649 835862305 876301877 868481218 976364481 653340155 983977914 769988173 296546031 142569392 696695039 167806801 731737588 843680339 323852091 570504007 233240426 252612256 922700774 651236921 136837461 548801715 607256146 184236928 385583145 570269699 406194369 72626576 464072017 437470439 450284089 332406770 111252100 503424392 242040984 308363238 520144725 952839187 177507155 512638647 344461440 7291959 587247636 752842745 945289392 88062876 611957236 588694751 469940470 583102494 252643127 565264861 886625415 560030482 216016518 197802196 866690992 584830854 726691294 802551318 497997227 544779609 40067273 365423472 85786471 71528092 350880236 488390106 843232614 255194588 445422460 777204077 891968982 790983206 26288250 759170152 93934279 481488627 611402685 467483473 230789036 98249840 754261277 544139302 932125458 473681528 531103167 123431775 912922575 355441417 923776513 940792312 719886910 219822262 250600241 138764903 972283463 451139907 790348087 893557846 798236123 262802584 422720714 928527590 652340041 476332679 801566397 318111794 255877084 768635770 670952449 330187904 774511039 368044287 857194559 451279948 583835790 344221951 175820968 626177196 919645660 274125432 642645028 749119936 592375643 401982472 503299187 393336608 527428740 926264446 106680616 609636698 887486259 334136165 742512559 44610917 668882950 74052510 850409588 949714561 366178129 994206580 736522952 877046690 653280958 994026804 998081961 71901036 433030163 556138580 846568043 255354866 521982505 282680497 121846421 765022211 209583770 882946749 742475892 82657480 365645398 70392771 516195300 907530736 938009055 810030627 31747471 148708325 697479300 425416396 541314979 752994775 780169978 772629888 883079313 143681472 592897867 86040709 94736425 418062067 155338007 529983834 115514405 376956181 428664081 138309882 474144096 956102492 377170890 166521777 445289667 802832019 629051432 135572145 164123711 162896921 216816035 120510739 322909761 455011119 986965561 76735233 398572427 990079770 150336126 783694183 587086917 978028532 433394894 374358389 423098959 601691185 728395482 325587924 194086713 89705147 228917522 735278604 888804790 651660472 14068566 522437084 816203682 919666230 728634971 744249033 887964159 540247490 331709728 447986711 346290834 286845090 603135408 45909457 250813892 990822020 82834853 994656003 204673911 284687342 289077308 696644618 621868875 636591433 591839557 724730924 581484487 940521793 83195373 328751615 742229865 891365273 404482490 573112443 719194237 466515291 586706389 702634105 93253955 527379584 596347461 804859326 706355965 357826845 502219126 658182900 316727978 227353071 325240108 580688476 452608840 745403726 462238379 667266304 3229894 613626002 389858470 774642628 695237873 550030068 840632203 593690420 581456306 944951610 284246603 315265354 452302148 897125311 554430396 869194164 32744433 200821526 842022580 334888798 821431641 842847029 247658309 755380970 641074664 685834134 630461104 748254542 74291497 193150935 756423108 645689133 89931218 730055128 206828823 8172484 319606089 875700622 587541591 355964986 5005884 571203822 226508024 328577609 312614656 858417176 674450628 956247398 558707681 225497468 764992036 239352905 523311995 181266951 282826569 479847708 477308949 346018437 967185711 304546399 571427349 642452642 689482037 135867589 535770506 662093508 266456462 685433417 857725235 371076915 384135339 297001750 96699181 354323961 971793181 767619141 504333663 5251597 118151063 276315918 973326794 221652394 184290568 248977420 929263707 279312918 451540706 841938498 762115140 362377168 486981513 195384033 976722010 817998377 937767516 318339662 127686718 347537890 487508395 120501667 209680123 965849649 257123923 896546053 109598927 826942134 857163504 305599632 25090034 9601220 956768685 420120257 633887919 720094715 185982695 175042849 226130253 250380195 911616776 406676325 720208259 390187303 125356485 548181645 400176556 410472263 653853020 958008986 687717650 316368562 449995946 769158870 359893753 627340258 267993921 871570644 466115262 707565817 53298593 194283856 909800445 884197033 775176149 163828470 552268348 169455460 513862852 556938193 786822393 122552081 431908307 548283282 406355452 949733256 425226410 497927029 620170953 789640602 734535412 359979663 839866294 460836226 166756206 204757455 842679034 209798976 164383590 252075232 554319732 869802552 504100480 928450888 169437584 552508880 239423396 135761999 507175555 350323276 383621344 969533954 38688869 742641077 602710635 10484215 891151962 685131813 808886358 55045959 971599992 770055660 397850216 615956053 764400104 95219076 191621822 181167181 9161747 541083848 181788974 258187707 591833881 538580701 176677029 997677645 850344882 323629157 230352439 263051803 436191448 440274454 999551532 762228771 786761812 732047796 591710926 684881452 59760969 609131218 666046427 105416613 783430357 61128768 127165070 339728529 704538989 550238645 461184582 875729248 240436384 745702317 859284536 551323856 913303588 97143458 847008851 964391777 52990381 691529328 869330222 614651586 842269970 516364732 540224731 401044569 950643022 655089359 214641214 739963400 575055023 751682764 892567772 747205565 717501258 217984270 728364885 107325419 390698106 99232169 968399325 459592697 679494711 715768993 36854849 461997681 847981211 673991180 388159337 348931394 14648794 644928275 677924979 769798843 638773846 423928281 419883453 837188543 191390271 490547037 789286493 268191940 140678119 388662487 809003322 760145659 659354021 459255622 113213179 302236703 995394167 110041380 238711879 558989214 22801206 430871027 961773381 508960787 388573595 332557111 98115360 5659257 547660601 127287270 916588746 441831794 709462520 282700206 616728477 202475424 783307461 39082142 420200938 387820438 953916997 292865014 898471920 426210369 30778473 499066574 706169868 637866021 536570895 482728476 514235772 981443235 635177750 539130660 57928464 256802111 692424892 922159156 735613952 765410468 736641889 242808810 103133621 474193506 318468906 852359614 957670976 980843411 916531512 786430011 965109998 397447497 862977335 904437283 804948544 7609458 8434772 53214221 953373080 601053619 263859068 254226806 77667897 692806476 368845132 182982226 418466773 938644337 96189921 908832347 904322985 712100465 503639454 28434989 826018595 473046545 627477821 806674132 591094739 463754709 923619362 755513608 550574738 397266010 214204867 371747969 158867308 791760508 203413899 954028392 676406286 480212255 520939532 2224574 393998317 123062804 716882601 286766021 36392484 408382686 701620912 365808366 679437094 618189661 559068655 357208685 907488989 30743528 55900964 101285554 292878521 661956179 359297242 573495928 700425195 348307049 638230029 329433314 925132696 640922050 565674839 733866800 485453306 61541380 982553790 218486474 881862004 260159648 16797187 923511293 914973651 829821908 632845828 803861906 648021999 435085440 599014436 646085430 657194007 106411584 956174694 743195706 893158305 464937902 119317210 958424856 857507690 152274382 504988575 279786965 48506792 137780273 890224833 828585501 340844551 231618587 868626365 131354288 380017239 397846291 348392015 585209233 477446261 216773758 163122517 372756386 866886339 443288850 881964409 83974584 755951748 659112698 181046545 545445210 360552944 824328068 684429272 737977909 845347067 853091069 75811802 230079107 157009938 62340555 37761278 595508583 110458784 217819957 267618221 327669854 910264617 297212434 665798698 89195386 339204869 101151623 764181885 75481375 650419952 162206770 120323928 394645822 582263406 379404401 512734188 95872976 493770041 463684446 86382216 527055307 907222533 52673217 795714 450188267 251354724 701211048 818112698 964140066 372827683 367940000 967937862 349341943 222659515 579458420 806589914 953893755 956438236 444373193 857463236 953057149 996101134 737935696 90651351 292923253 282067932 457363684 204336673 276626503 882677659 578405889 334932448 345973955 927785472 872746706 146979784 708559809 594475846 784087026 710314862 119564282 295007279 898581473 907102675 610368730 452186331 219708100 510056322 285229637 907227026 574568206 907265375 377679383 725971960 809145180 113003749 767288044 306870373 248248634 5254688 328222962 927454653 974575753 594700954 445442516 501882699 653178739 792357453 143764764 486007087 61891771 80399566 290106707 836927637 812138521 527457662 85673661 257999647 175386011 453442891 608703807 604846680 539385117 2381186 679748595 592853496 98985904 154637898 680041118 943400196 795725790 729709163 85292160 441193898 981447981 514700976 915229794 635324831 6683403 426970091 226016549 385728994 658293539 810871773 937916214 722543855 218527310 352994801 836590744 431598465 345185501 766433765 907642092 155946744 133970249 325970724 570077803 559724093 799463210 17055834 18876048 652859957 980398181 557813614 885063920 928035977 602799278 385343660 619579926 608314017 906030565 548297598 348306352 561787255 301944835 732613477 753687369 396032475 213879805 52520195 335776273 258735225 758863675 726793127 56940713 392309837 146439440 380362086 311594099 433455037 714094879 574167681 949911154 544237342 167166634 662747916 46752487 368717792 667245994 533397420 715632298 349604725 116183677 993046385 616984606 106332645 619287867 462343558 483829825 508921522 784652267 213640569 486264617 516675062 584825559 384374435 33037331 351857717 278274618 404106753 86486191 794484079 156265042 301738569 701255321 983505021 550311014 670061645 167694161 474948422 861466144 387150745 787578008 343104495 876809507 135783016 138993959 1274149 586457634 919201447 789723422 96508853 394752272 95302103 497273283 782839998 481642505 337674006 268719814 520228295 804021453 239753374 472335584 934644530 780288729 620789950 372782558 449014653 418029651 325553715 645615685 419730361 33815829 537988487 622835131 267303464 587743246 755700601 428701280 931093342 783117274 963254633 811748996 885833511 356083667 871387283 751816140 580703985 301483361 125703971 916424041 187398808 174122015 439875190 68507606 989151332 881969244 646241959 472733718 352187844 585944034 633780066 531959964 39812121 77694412 473688227 702539482 909695975 435771200 498184617 312947338 960301854 474307958 641398560 699011888 803522498 157314197 728412920 460580742 413187587 114064679 345604167 621368362 277217546 275399970 581316106 647142329 871494717 905137344 119682159 264650291 774228102 348894467 140312895 852103523 788860042 437863952 877259295 189984048 262148260 143644815 542910305 450215084 260263104 853424207 646696280 959500696 230813700 797128048 169306170 679309672 113971210 727570296 139705099 990389436 305956587 543112296 423925929 611837897 390593831 352357554 255891909 775557137 754979986 331178732 213837502 873274974 670369892 344151757 157180167 379360997 169198069 401137423 676795924 555682557 944977435 862590294 728095963 458818606 744206795 261912141 800446106 671782863 450218816 693453889 239746513 898274545 573441246 483215557 136782079 653316522 998538685 242467851 803048874 84224086 368106947 663677220 405369251 421717660 53295801 655977833 213010158 634805063 190199455 966105141 82206881 97734715 738577257 163827349 786593364 643826819 759668950 852842645 435185656 420230200 328633676 357416443 894213555 423697127 450019220 982574844 194856689 307657922 956971349 58047286 822432691 665549863 73057697 596178173 292805271 72116306 514523912 455067136 210395736 310975034 968561851 622834344 605300120 254569672 121474150 677174434 314668195 640049613 510361218 618466939 641242674 864225140 437492742 296517598 547400994 11344889 812829384 325653631 941156653 831357806 691936379 939499590 444438190 105085885 983538439 472881364 589767091 327861939 72962525 905835080 297629455 325967464 303441198 625144089 694421408 496028750 476024437 224731913 294591476 865113195 110014433 171400803 831373304 721143644 499367257 952317613 760790980 423509620 749821772 19982874 706458798 560686781 752720141 227845087 477138181 371774118 449043135 266113508 693064261 501907684 587888020 342580540 296078163 162402526 465539446 812417565 256215375 857327732 233802993 833097810 257446500 212089150 755906023 646336065 442839588 685527229 53992435 324881422 895635380 26042586 571294880 482290992 901468490 363692492 162379184 304366025 973858012 149158288 302685470 948644136 783752391 309730723 971187913 47512456 316507820 483309777 711321889 585985518 683171632 709596103 191791379 469982127 620238649 604436433 115162911 205326092 911789584 919662825 208911130 425505242 359199736 161457545 905974258 167650189 107857845 293626768 190256994 502538773 978629608 555125720 277312454 290270034 615919865 834634282 888130923 755342680 996724310 388834504 83119571 756589758 668233969 794421707 958972456 920191416 472220926 197653793 904345595 511720399 308664989 620595561 504187867 469487852 956075274 950237755 201091660 826808491 944214415 934232586 103739252 617118708 581614991 449521646 816908828 267474766 301585374 13220609 934158033 866643246 339231832 685084462 874177206 995773169 223562770 697469944 796975841 44098762 369773477 722056088 789668653 885121505 717696827 788142015 105852856 142818150 586756456 854811610 150047035 266903994 448367415 58458974 870362578 495548196 679476250 424709757 115108350 736527209 145666503 864638610 304113704 994215276 611120266 874960784 651820843 914511131 51288913 6447531 301993996 269077350 334892038 717784839 120387240 367314800 787313888 856878650 672434366 494560811 83780149 462431849 984047199 515550505 660940963 519677275 343811893 62844856 405185996 938291543 795092106 687201553 241716565 580016467 683050805 525259615 993719805 908466992 961900172 590131485 636203879 317257539 448561276 7641526 37029584 443398236 630488709 959351801 426776493 514339623 226052366 511298557 710471136 109540895 575950495 267511400 899047418 624403677 735683469 258338278 47068930 471815176 814200852 310581521 516767290 925907097 264971627 151789581 797753718 715838918 975082550 160478305 198621524 385183711 689177495 456004990 193608554 998967980 927547899 641457806 988271886 942865011 992798967 414292612 421228478 171462344 490338486 51954028 23977716 261015994 85376625 252161675 670155616 699194678 427913790 295001424 781938286 786461751 421055249 616359934 831645152 349084956 860541848 380481133 683102319 320146040 855559318 387807694 206687610 633156847 797867812 473046007 959472830 747530278 74749120 151937550 170011879 588274555 518947928 889742333 739503716 746504653 908998596 154989483 402912527 371236277 601224159 601072297 156563061 959487205 960539559 631417979 78452860 206373857 691769164 432995780 175564243 928387301 28257178 766716695 912596071 968782533 106916323 749652094 930915386 442721641 834654004 989461216 461622524 735450800 407248600 45107554 618352784 323539040 479603832 721592881 105466466 327736546 61607268 886822511 565709400 352554926 97859781 404984745 424900798 182258516 731295029 258027837 433757378 484016020 576810856 483181105 627719661 490531449 111580413 972759951 305495566 278869752 71551681 420309719 270276699 682973391 575845202 494392131 959772327 723183197 657116324 361396877 259156042 810589641 431987924 926834006 572923292 417548613 967242494 631162389 642493609 321337636 381747567 722702035 103655558 440724544 386071278 445597771 270853827 968194786 531175200 113854393 418406306 882349997 989365623 151937994 450199788 643111633 351825979 809207597 211586154 481762832 335818547 104107789 689549928 706710992 215448809 10511836 754859528 726265998 513908029 597418614 299684675 525252695 687069986 874740838 77324187 387303374 163015538 227093705 654368237 864965574 539960608 373202682 590328325 865335741 21049383 447907206 243142645 309973479 927886824 260044868 133155558 305793494 788480727 630611348 8816282 936932471 716095429 864351026 773876376 44725179 568137785 408445726 555317506 554936975 152488423 900352056 847432630 684194691 117501250 898268868 853829243 426953417 400319330 934716388 979756237 773980027 452290654 830698447 908630663 798598296 322729009 397169119 707722893 641682194 991385792 811955401 66453512 652751788 970645216 432863535 381922303 597187735 352848431 371922073 599548558 658005700 109496242 82260998 417154125 547251345 851965830 45485426 443125111 72870130 599601299 142515264 608180041 402250047 248793272 801670184 835020188 57133188 806802666 563808293 555496072 163235796 206172004 250945480 166717803 888818939 200583605 732561063 831881276 535515002 929113567 274107139 990496178 524561860 450478396 802117605 827122866 463874059 681207922 907394856 257485191 424983958 445661321 218545644 608132036 830052831 898908186 882298433 979796107 895395073 459029451 925767064 512193794 775790666 52301228 604217585 949030828 714815683 410754768 341669139 374396742 900891665 348475005 852367595 415555692 414757950 398344907 668780520 559766751 805323057 97739566 484347747 851791172 920673391 191049864 133526237 604983537 542714366 245278087 611502279 540535197 581321080 10628974 494965816 691021375 4907853 392715387 568041285 612304121 220142441 19868326 56061473 883820095 522825773 607395571 946611323 921973461 729521723 388782414 370705586 678905363 547199260 735038135 605831359 17624993 974618646 383121270 421714286 374356773 856850060 436027481 257257575 17032574 901968253 898959221 465620630 976207756 292785883 484258813 136236000 105435608 97187154 589890079 117013952 323114107 859430330 264915468 383116139 70449649 67798970 414133826 578450230 147063811 589886966 501270494 674269495 247638039 316879759 847458403 2944907 230027815 1222872 121453132 247690344 275588814 763102938 956304251 464476944 989770135 405075318 184454669 126406805 140289359 489239848 889143100 769377057 46443321 364369992 786164106 695824307 701314524 432932603 487068741 965209061 20697255 170731110 321490385 389826103 922561817 256629736 186859909 30470517 4420951 879493798 676948770 600262699 523838171 713244048 680532869 260238284 764057674 72080073 562926021 572039244 110281968 953560223 832917848 659231679 754648176 642530903 448376698 580226326 172424183 941497308 141003606 943863013 848207013 875359700 240954157 633499745 882000028 925191647 35258282 184704199 436793562 844909889 715553606 275333114 15851566 620186240 441408103 321786575 916109066 92362670 229432879 272055932 140102711 816456605 84286452 83277172 807610456 676224601 357845371 823741340 611934575 564000212 225328552 973257209 697267561 720693688 950683556 385969909 183949531 800390274 639451894 696807249 236586316 999635573 393553998 181579101 113275509 704671325 248165789 434203940 217044653 757114846 550976413 296452441 233690621 320982906 113246893 703721886 849592248 476283666 624770104 82805866 82829422 562545405 506910289 854660659 934000083 31335740 731404411 997946248 484924788 566280434 405960507 280598016 884755345 401660692 491880318 754490914 165605680 25570153 454711912 99834028 710892149 724012452 797106748 290295081 742075305 406691888 176216789 210753313 360951270 183957270 340772752 265617477 957900533 919474673 576491451 759512612 526196687 540763202 608633281 3193687 761384896 614560927 323423066 529396604 160738990 910246048 617199431 343596252 317578428 998892530 40169019 884513257 435604293 902398131 891983592 891098360 298140556 997650503 3877973 18828540 597700605 347130433 596681695 432239368 754277883 150912404 929055284 438458029 468016909 115371825 921074797 998094594 706921426 346358328 285130810 315656962 86261590 424806419 581274852 417694986 476283946 376898533 791454756 75377256 49427080 373651108 790886148 939661667 134726160 450795699 436303419 358331317 737483603 708597789 627482923 556238799 518699456 322063591 332876661 67819075 846680354 942578702 128341710 884980542 339509521 705372771 53471805 461064491 592583917 930607653 452037888 954582436 533759523 584043553 558554143 645228812 963427862 964423013 147396292 754288639 297487684 635535099 879025777 237123195 757758406 354217308 596412585 286785721 418856177 32638341 662866330 612806958 261407677 744572689 916809640 860372389 822664902 535790030 886897911 925422575 37283997 173314812 631811249 141362322 412301441 395025799 50368805 39576778 862954473 328673904 766777977 196299604 338250806 94243779 785377232 273115906 990903441 204718354 977888793 127518629 463361051 148936368 98348657 49712470 819628086 991219969 781214793 260692986 5234680 484169108 796490415 508999522 544219838 360937061 859901630 475362820 307054597 686133468 538688674 726452718 431170423 573923161 121222702 202982962 971637674 764930067 526427012 417808527 867356788 965574682 430221226 670373299 138405739 529503283 771437244 796091391 40787651 953066555 963195268 624098357 447336275 531028706 910484645 185879276 668876412 798663208 211300814 656536068 528968182 421802453 828720586 764643714 215515842 469553923 280748040 370311225 408064303 843254533 671386234 857652020 67754725 418720342 651835924 610183983 294920994 325969044 993802406 749373335 307289897 374337149 26604375 521153582 971390083 670544355 216907578 857238521 279590683 46874108 18593597 713336496 926706368 533449960 920615715 756689661 553791305 833287794 802567800 50783863 945671289 430363523 767950115 670863716 25627937 21002119 483972461 780831335 651479930 985911703 420001624 512259503 938285791 313153949 163376383 214717217 915124087 537992137 586852916 186731318 709923074 12202511 340920182 214103302 572860509 786669992 722634141 15805708 171046184 935810956 512293738 253589477 9394456 835467751 494696343 876926329 761668241 475967777 306456400 304679406 748661298 882302005 767454572 159544296 112904669 355712845 301378001 983994431 903923662 260559459 809944306 184492993 825936032 459419077 312532315 655646946 1851312 361692959 110414692 800448860 625584193 200967130 57641499 114134588 812110605 608644139 315076978 888339110 200053847 218334446 71414825 162763938 276801619 704205425 545333375 568388104 312409847 182795692 664811612 492060048 591531899 272798354 902079238 947805549 836139684 546434267 622857853 739299428 632845991 600762908 617346030 484440420 671953236 403973781 25659005 945344420 407938400 503321487 402873437 609047949 33717339 145314876 759742227 977060309 711074001 675416888 916727400 492819878 190829229 917142613 718221305 739968680 948293931 387665132 813606262 819965440 538639537 444765821 359697336 490301201 507910806 860611089 208594761 317860071 225065935 466581634 884743197 320427470 474826093 609745664 491285223 723450146 916150843 460688944 715349756 611279260 568286210 12373637 311072562 925251361 961382024 530479513 498311997 315778850 480445756 464415297 489565870 160397769 459110541 562159965 663594002 316712847 710520368 61159692 943445445 603332525 551713880 148402665 459879338 808559570 999530241 614548806 411182444 952724505 713145155 532796541 139194914 969328782 591439728 760899889 581787536 391083238 777468973 234693459 122535651 428016073 130027382 852966736 384966476 795000590 900801442 44364447 608737687 777501492 328165742 296611227 95618488 228767748 607292367 281212063 41271386 176967606 73810403 47154378 310205112 830119693 802923124 4934415 344950928 644769275 784135466 15750600 248402485 224387458 647785182 268766350 284390892 969040595 965543378 482668520 899180166 758245772 801530760 191932190 163773989 778130212 367124417 370963283 327815340 101450129 866120392 648403616 47748370 15348661 461042717 577445572 198681026 281596008 909145353 768208837 402550321 891131825 535137787 190933298 636265672 234150395 678562890 302254912 537106150 985047468 465605321 517441093 529473502 487803507 12978858 869072569 561846020 906577705 3395510 346451191 537325047 636511280 241973867 545459452 177485168 255253464 487304235 613643891 743935438 194314009 94820222 618896807 548277755 189632083 271145957 356508845 874166811 333952806 800531650 173620662 274721880 274235680 612755819 667094697 758381997 119094273 184968086 88135544 101266025 462003236 934946690 411445773 913210452 585432040 24731664 584417840 537586590 199467702 8226641 628380835 6600914 755854131 582000026 904249746 609702594 393840236 372919097 647628056 684871113 973893672 310587936 986736723 870262808 658289299 222975670 794498513 862966177 589463105 90436020 754852959 235966061 283742359 169109828 42679837 999776480 811709190 862771907 435249241 250916346 402446215 688210068 481477142 7481158 679720585 901757875 611172318 594784079 457175118 453429461 960754555 356522838 114820944 108077425 673698037 613097800 930601310 825196866 728450397 582410812 435383374 779597208 249425178 342724785 337352671 212191152 647282945 701047573 16523879 563388697 382304825 892653552 977834702 871585840 842251049 185182134 225525182 231397313 784125387 830770775 347265594 484874324 175485383 686609323 455876971 477720628 514152180 990079751 265010339 753371680 534551119 421951655 301119671 449664925 80120564 500962407 601386725 566028856 262154774 185063401 281078591 980444790 922161933 358868897 152390604 189719964 232414354 426652762 720673805 684710243 738715289 246605358 255400767 235436791 285115073 638198373 470625081 841614987 613109195 163711471 347300795 219258739 16144804 593046010 485477950 480787254 967476325 348760159 306895427 561883278 84479136 740851640 472464677 965660105 765259309 864637255 746994402 559003623 765714002 949452554 933450141 344490206 223147020 458090209 98812102 251430742 633832688 478754114 749835444 125681290 619254151 725452418 272258741 741971177 334730810 702358230 759095838 205018356 694430592 630487493 487706883 524084433 709711539 467329275 672800590 800516528 270250496 999213816 100306899 369954905 832516607 997136807 625673434 74213418 722221984 668496446 864423494 700682921 201078955 14313887 574155319 808222817 449247673 136882825 222683420 41377405 500086988 512048801 878409112 903275955 607181946 458245730 347748064 433869504 550299617 413264209 507797385 851961706 563412624 14115209 62291119 847166055 643117042 231334693 98576365 917031238 564447103 820943904 548937550 441928304 625729455 233192537 603239751 396060347 453921327 749469113 98444844 114057620 329485095 830740996 492148631 48096455 970442259 628360666 600282215 628214810 864448900 854713750 649886371 692442811 81848332 630840588 262335246 69027721 972606475 89125720 423764768 171490389 530905928 176087861 774999011 350408820 178761293 417438147 172097343 352873882 906832718 414704624 324652581 469851278 987680448 651841703 355959985 540247116 829681250 283269100 386022643 383669394 908179240 263969657 442750165 64928986 690357114 313888391 337570867 15831368 266186627 165722801 530752676 265574383 846172551 188996013 905856661 362141153 555801918 371751159 902018781 884813654 790118413 469052151 772763282 755579307 694314016 243488728 3235751 910872086 351965405 311470990 816454055 355853510 37225678 401437114 93479350 878848695 260518898 816318523 723852456 655910355 269295762 833594366 225882149 260781063 110765338 374003238 348195867 500496620 679088384 499992207 842057598 247749663 438216892 167637777 782530099 630686960 897687412 374642161 156847794 861025861 367444784 150419652 293964806 684310331 325915718 516232530 355186589 479327609 635584829 963204858 206894988 409767775 847652982 122807011 285266878 64591 604549833 48199864 941472314 297570598 520875722 93671724 565510656 299244511 205586801 657846942 510609835 34339098 835658444 563218467 490040116 638806862 411831158 219000144 460086612 724172398 953454682 289379526 168044328 706431937 66544496 989573283 450035745 284446475 858041946 821187053 941927411 889300783 476141002 302760668 295336936 289510998 832390614 719023238 151146446 518503721 347942069 294569221 101709804 884567859 880404101 385744784 420582296 367300146 15413287 247194804 394609758 770929089 898823756 820478119 307228929 20132406 964493864 463343941 183592025 27918622 178996543 49379239 928487779 194734866 532372985 575088268 333300914 476531820 590105451 994706688 14242333 391697782 983661903 735773688 669059920 84812069 358723436 23125917 960012358 105393314 237178722 508132551 601422656 141633946 383852231 790588823 295644994 420656227 414157449 241842443 485731865 469512963 901679994 732835134 937537471 950258005 73589722 95787749 226636909 924517494 771531878 843182157 332769307 937709299 682264541 37809374 180202982 255877569 144092619 77410420 102295652 780001060 359466649 25353535 370304719 925860284 686984717 880723629 516488076 525506017 392840520 601490856 336291978 922495743 837275917 944166135 757552777 49018825 285098872 306714214 892447640 146396620 303144601 497261582 232867207 987456910 945461877 302669461 328992371 586811968 618278287 567241563 944302530 64337702 532580499 668462150 523198714 926370924 478317300 454249672 265692838 742161227 626773758 531865731 546002245 261709488 691603244 97638480 233971858 685785216 507883689 676993647 981528059 143048210 17965535 609084508 571579423 516034240 72221188 416110225 772260772 33409838 31478911 149857625 998130722 247799079 69138929 319988363 834556092 262423358 653255228 341754036 570162978 977119252 119883870 459599089 432689578 562983352 297970002 834011204 921693720 181020895 172082059 86589490 69111583 824344553 864426958 899119081 76238743 901710990 111575485 643889441 698977439 963542142 256763424 500097983 346459123 170558605 932922301 973447254 757968118 790630082 878332325 663235721 575810374 753512734 331598180 260865933 686782449 259690735 965407070 753002259 340266467 701161991 701501494 693377995 787944941 711327124 364106643 836345804 423028613 950501759 964927480 78760005 997328201 158438408 671630407 311208740 66362721 790483484 617439378 129494219 747047034 25456090 738385786 913732952 161994862 16852181 146910625 183558502 846901187 251407658 438594839 283214414 915958693 538423656 849711321 503979461 323849988 807924826 231188318 110091512 921965982 878914546 169730307 615295802 530997798 9292294 631386214 374825749 792683057 542037931 729770658 499014297 90439688 93929060 665477077 796787009 81849754 927114153 823321622 109489111 417434924 441210416 335239470 184941803 354888911 212298165 429423474 375125039 719087286 794015556 730004877 214095404 99020222 163798297 890631872 331416233 350131836 398087687 802902241 337516499 665398253 730367673 287786811 55213410 682066099 777180569 275814516 295883929 398283063 55483725 81340850 608251057 379001350 648117214 454225318 130413771 391874185 684226957 648534069 317371922 550139050 958041312 617402155 830879729 133769419 247098109 158757466 701053561 140541382 989429045 74814638 891047733 712468973 850186273 551292644 175964897 458145256 565355118 956459658 368216267 791390712 913956921 304930970 438755045 3134163 181719412 398200879 396951229 402501290 975652746 161171516 824018365 457404163 719516536 950427206 795819072 753027354 26620034 646093374 263785567 278236787 899685380 231320516 272447426 805342048 378696873 255580795 127057308 36878205 369297324 303262824 799546162 644713275 433001608 287892933 715853160 384912836 694547203 818008419 199814998 832335874 188321272 49728881 727622318 298398803 976380023 152258905 355472648 74967037 63747461 299993484 612038881 960445388 328120488 256179983 670637487 983472878 467297389 691745062 452423024 956494665 123924229 984193796 827725573 251144678 220040437 236415560 113866128 637900600 444777477 937821372 598654635 356226280 357100968 235957858 785924071 547007463 649364645 175938148 364142904 716313052 77662147 831556150 583928434 907800141 651232091 271881267 534190022 389844875 136867131 569989848 338447067 969673737 191231651 659273267 472676828 123759073 974936022 108806466 55442958 373913613 531745528 181960164 504357637 623241340 923626634 296349156 65683518 146627326 135459742 712720438 496896730 515905056 786257601 997651955 644269804 977094008 309580983 544364924 556177353 747888190 21834015 762236293 991955895 238226646 552692650 659689598 369155802 609836432 71516850 745001601 353518873 154424075 206921572 60962895 575492069 126758711 792922507 362471579 812602346 64122401 660436208 882305367 474235823 455055302 888043396 693161885 850358561 415319958 739269917 366680650 883901117 386590944 814769391 165773703 933490534 716373302 561470207 359755572 830799233 597827073 256078623 560717493 793776689 7089015 566719326 360994998 320173456 257932414 292591657 563206441 347124603 646326836 722901237 28301443 346484419 269028758 273761735 579848126 170067894 915837016 715832180 607277033 850345575 229705652 342871116 913729132 670458262 731679091 472398544 165910716 697526537 256400889 935185517 669341187 38766380 455537621 795432499 916449285 591447308 549764368 621554183 945946788 268918700 255897043 427304629 520549030 703598384 620831568 266833810 557830844 135288604 506002620 465345146 928751788 391111244 885638094 825312236 283601466 329840839 911685984 515166162 584033945 660241964 701583269 190853086 160208083 682657035 349668169 501061576 47424555 190859027 674157733 774081241 416066937 358271417 313222285 741456047 893891535 29067173 934155412 300210338 774316997 728543223 192281940 349827953 239590941 409693550 541444466 687626251 221725586 605992803 217760115 119836338 306936476 308814707 210055049 35367982 757282400 191435536 6620880 913921308 200245472 138720219 85471176 923008823 519580649 604881181 894022227 861990964 314506712 926944522 526306663 712016437 698478998 491976966 424529076 879813976 238973671 258284223 205872052 686132977 123605033 819163736 172575826 452566112 396696921 172794064 817473560 607430223 739238747 202891715 368943016 909045267 640994336 556906568 6336145 530506818 623114170 273334688 929843438 34309493 575258940 271124345 745845266 468908288 51330220 66531025 268199104 27403716 466484258 361173971 312026588 452252322 68277689 970364944 383363167 642520383 311902268 268161951 793227828 379327446 743270009 606283986 430765813 968732970 51265577 199592247 379811604 172974067 802197231 3869983 55650210 282821058 612253060 168851051 802369166 135565354 988195718 426952206 226548351 599407497 565211978 123205178 252021052 18430013 428820367 834491158 958111497 211128192 448775874 339063026 92507722 261010571 501220753 858511996 407300486 694404822 41460923 697144872 806790958 681953929 969488537 359373522 833160303 552661618 85453201 283255355 389407623 872094063 180115100 904873915 233500219 639824532 153967339 326344803 626840547 884965989 218179512 490637651 990628243 890367117 871823821 912166285 362082794 315165546 525456869 506551998 218371539 645760144 262537838 569283662 3164553 240619393 36952392 532801849 357961990 33225776 594431209 458357806 956268555 271115029 546241962 539626773 449754324 333985310 754887503 727785348 703240009 383425118 79427010 974597984 431455272 746207559 463558121 772103952 913764267 340225943 88941003 499403828 330728325 538937096 841300954 858691146 708044829 203679961 883735782 293062163 138005569 717769213 38046790 416185325 801389057 388771680 35952058 62653556 567019572 73170649 810680154 867892924 90561151 798836990 34925834 272079688 233173708 21438138 909147162 20255376 848632071 195755647 736966861 374525662 538811243 147010378 79844110 548801792 566979706 78067360 710759894 372553772 625743619 538457207 632204623 117190721 594495540 196075066 380045840 260539254 47653468 63897026 453640523 359010915 280026439 104406441 170528887 211633234 403096834 123616788 5581337 893889840 66734609 571542221 538631419 161158792 598732200 237754626 718607154 212180559 474032393 667094643 173156022 934859397 702442312 774848809 765070154 936706401 642874180 643163317 381651897 629999508 21369170 19732627 660158606 187455335 171593591 844310351 846770052 510062062 212059183 654274562 180253978 75635814 776333669 213589566 303113848 732943354 205619563 816902601 414147428 766330068 4611343 316583495 434041999 836697740 141080263 282626937 240426596 625012842 688223845 413842945 350598725 139119570 333344580 180919739 601482205 388335576 201913437 827390817 310031052 332523514 422741889 437756787 595477129 47620690 609058993 176928577 409802118 586814522 373838581 435990233 116207650 506933452 994784873 424663459 968851496 802524275 467037524 529676655 78957772 994075266 430460766 217317962 959328175 117891670 334202445 215464077 95476497 439271613 331344166 759320669 220898382 138703554 192327476 177423171 164606986 370422604 695136103 900199779 135936515 848727092 205563809 716290778 635968186 832855036 478686863 285439881 721831197 26856061 250201643 772152585 393543988 496855809 241501748 428000805 316021895 525092169 859690506 282887353 463776342 985335934 453453906 432703860 914511378 652241342 500082232 640012210 339503537 75192054 833297671 293428541 592884110 339120345 492973750 328086885 96875428 656452745 78756186 140414439 9687858 788607255 585662344 315797263 671546028 546723364 394940162 530447916 510604971 592760865 854122131 128013585 753060638 186574586 45365805 855821680 695778645 862341251 794409268 558243989 527769387 694796154 872724821 186415742 374080013 626194532 858226941 915102054 160342050 428198150 389350050 788609853 476750181 235649023 708852478 460452687 629563224 492595627 961358159 588632710 295204829 34176206 399692328 561340648 720144852 30015562 17417654 279683446 667214525 936756092 230523196 315498890 453869596 718454961 253924807 21689808 749820010 441124667 567432575 819850185 232778417 48750436 278538095 578016463 844135469 623525666 953918376 268772225 268210467 878423023 525570445 177563937 353429098 572547576 45728939 361593811 989105971 790982016 282873257 612687330 7916308 845641017 863306484 26693829 983591302 899510999 84723038 349702903 246345961 155893320 399497025 890156308 15775185 338291648 341518488 594581071 537089367 683315870 520870245 793485271 659758877 468707920 277315130 371351102 715441004 349829307 373724890 997769552 919266007 887055059 991310511 117115585 768555096 161706696 655671806 539315064 414449966 756255462 147031942 385444043 625178728 85760545 812325669 930813437 677365850 315347260 928931887 705478407 26503172 540779351 18558428 100350675 28928787 144621457 206826782 884824972 269310945 377749235 516580324 804973500 60369704 23129693 174406276 565802445 758402206 508132936 660377861 646955180 729311402 505114337 129240062 565408258 188457825 809165895 489084478 786502497 600370030 313920833 430999338 633613639 652573113 524426266 36395 491801677 889703862 197877023 654188299 226126438 230352002 606060831 531234310 662253046 62038524 872588347 850966653 35270736 140074004 736044886 586762639 167415699 556005013 982618714 429285305 188158458 908303202 181597206 540247380 815524239 103387422 23744664 685392534 464841356 233025390 871178224 709268086 587200421 368715185 709348459 615364263 823902775 257024348 974720166 645022678 401675163 749438522 999546849 34130205 558500811 731994976 73927702 396142685 49651481 938687245 140091483 112296401 679133452 60176034 674002227 503532781 620987230 640548747 802022905 582620312 621664928 741206008 72895638 483452965 680143297 337819900 245837664 816091909 213373740 530750456 170647554 427589800 556781049 872725202 372649447 400182193 518078845 890698911 29602898 357958510 159590063 151925206 677195491 258808744 600050261 931797000 365094206 285573656 201513670 720560967 13091405 443017656 511616499 390917900 54118450 711131176 691965787 291430061 776333948 779488401 828065945 683587690 843919733 752800696 38875071 861261169 997636730 282954477 437118709 401343911 884140936 2257445 848025428 927259465 999412861 332382797 516177743 855265097 144513981 497665097 408887506 581689293 473582472 348221148 910468106 955948176 422260574 101561634 234183574 995897564 682014207 490666836 440537553 131579082 910057458 737925696 669360947 605373391 910790603 266402337 407949142 731968994 755846121 718847360 337118428 400639169 969213591 97595954 838682769 644864389 676528667 84161029 510158408 598515216 4756714 383419570 856726875 244586057 453586173 918820229 394772751 500784986 857823097 924053711 323744011 780354911 147927652 185767433 611139378 323421776 217826121 988747969 214149489 118391930 856247216 546178160 367002513 674614386 910052777 966251602 636290882 748914957 690452599 552928554 664855972 472370160 779870817 955857574 158438198 837145336 727656446 57388616 86461751 603599263 473820366 938386183 540676822 288785720 876562364 303215779 527249107 618744318 181437122 633872966 795215735 563332317 983996194 124476448 222095764 126485100 654689827 571621522 744090201 236414139 59504777 845188133 736528098 342715569 636671713 281624115 16467934 505290352 769278787 695496560 364204678 818443234 537360377 475846474 517294941 49421638 554845839 845545073 204558114 289482118 820149270 875214068 76870958 995904858 813443132 264062266 886391016 202239026 159607739 950621647 863006389 555056747 970024241 437925023 389833770 936273695 401492547 578873637 913495890 335218636 685818536 890970496 79319047 751217288 215655597 103135002 932880453 919865158 362965027 671468774 853798726 209252288 732400614 306248472 309230094 530781782 780864633 929496818 994918502 228648379 11592873 222093195 375916037 74081698 799750513 781901743 338538294 806447747 405183654 916085552 532608473 419004207 793314459 118005535 766262907 330405633 75659461 731947908 809666678 908558939 124625921 467943937 8347517 559104566 373012757 495544948 321734901 166494770 816539908 605155687 724060074 575674873 145056318 372918029 615087920 720945336 967360868 415020992 155607614 487327750 342968885 953557027 595344992 444647653 833673237 801482736 706858102 3020788 111006688 301188396 192214821 950040988 646365194 569856929 997464614 772023583 700841446 684470338 957216703 969784163 396847638 734399006 235789946 430996942 597885540 220674268 460338852 689722028 167899626 85196003 878194134 417259004 558438870 337853403 183565589 138852277 381986355 997965451 725629326 422955713 652835089 838995047 683668497 257213419 929013355 851630482 89677013 441002816 610251806 34501852 775105319 149241034 95867795 988062016 921534054 339988556 910120145 36400627 774818551 533821034 367099301 84143858 9321627 225818757 562171443 190685597 68958795 536479965 411910607 812330705 746856572 808396633 341388865 713159359 893142312 544113217 534591472 770621362 40196848 301981237 528629257 84864408 3601794 424883055 764579807 817842501 108610412 507102301 794527090 71521292 262396355 636669677 316578361 836068053 731399056 180279801 386790426 295875001 223741890 500786915 917662431 174207964 426643335 488791503 210206170 486350015 843587252 942881439 669886294 951180652 752249360 976636557 282171167 687108972 586988515 715509892 10962759 875582934 723214311 361349965 170626989 800777815 744720449 757372392 277006526 105909756 411502213 347043108 609998952 312674106 468149669 144511911 90599042 565720977 122924409 300482760 154624119 390796164 114958765 432619491 46361635 542117716 314247013 148211012 688841940 363114196 232583111 472007322 777291252 19606746 967963642 624776022 496270568 539437819 803898211 684011494 121426382 434333420 546601274 973065910 237599049 363130836 236040093 436372672 250777408 21532839 570987184 827159971 949271343 231752733 141912537 902041091 436895921 566635108 15968046 564481020 111726951 32653420 3107727 845207734 299614451 864641592 453192485 975503199 18295162 729608633 384115533 458563569 816851150 773453437 236509045 580476172 927840175 588084215 870762322 821290825 199976512 391588685 13192226 103009774 381509138 184805377 477164255 708319538 996833751 219738211 230207933 663660370 119629760 448045613 793666313 708674047 831445615 769999568 807865723 602246450 714433259 455585461 938430929 591761059 678110179 784720238 830473307 309750359 249924229 92393355 433316261 4507912 863992483 452896004 791884712 670511056 472457904 97375549 667898484 410497816 963846428 926249795 672500138 334039067 279691798 399856647 791579985 428663373 576862627 801121041 723745526 380612362 267597856 233590883 836806792 687915150 583775011 83939294 86482486 329098132 336363396 819712519 657296957 59276749 405565651 271516579 204629993 57798940 169895755 252895832 661772214 824739741 122599332 273604505 748303775 73009492 668955326 236626792 556809927 315580752 761280394 109930244 330379971 81063933 59518988 883238215 567895101 749570805 548907078 524384323 209677859 787143369 403362665 542375243 495771598 806784158 470749988 390049562 107562900 400331249 340623063 237232973 92127902 158610233 814511938 167050727 547792835 820563879 720258029 396942621 314609759 425201707 646210149 448646757 132120920 311250394 734915654 751519226 877210967 813834969 401343919 955791348 313099083 430073990 882628287 622475311 935100514 899205108 672434182 272571586 173491855 296329431 496309454 671632671 187033867 725260953 375313900 68695459 159184231 624742570 234755682 1786486 357861022 43790568 550262286 555231787 411444037 134073895 242065179 984729820 540815882 482503837 834076270 666957383 741382264 772967806 739483984 458584906 148346236 945847971 906742017 429205389 4079778 215927341 429223576 947286476 213110454 113735265 436142321 395128929 895779752 478096841 386016002 71648108 240929508 626990087 910288071 828398570 497502376 733412301 155131597 56865207 496168818 73215866 251166505 673222827 78705603 706227098 34018858 284044116 716974426 37012447 561323534 26518968 460903117 674751205 835313829 974442988 199534286 214085690 584847109 403541033 415485745 637752120 304642417 616394099 641094799 99917818 524725252 321428357 659318010 137788666 173512282 684506908 643549939 135674471 762523803 74208119 443262531 930695370 306763032 824479285 241900044 923546055 572073098 337690579 815529942 296844747 896491710 564675624 274908118 885563664 603217864 855789478 933698131 699000250 847614768 667090283 694788637 275118445 73982108 941829492 998310092 817499322 259263018 758336084 999134929 737562640 703653435 824176189 538652288 762095935 360829359 613441439 609938196 777520578 368306101 1471830 447274835 944040563 100193361 746076954 139248177 361892617 983645337 57568291 651297476 473163325 629199192 49161168 526625560 14094928 557250075 445789822 270497864 87878934 605509669 911399651 182117823 805500492 614562194 785937484 935002998 572600201 102225767 923161698 378310724 632394388 858721740 763129694 983207100 630240889 944331854 168259697 690865176 780604526 26784449 728795760 592584968 371248653 236503360 886722936 577764397 882504151 873794534 791872634 304842109 706339355 677942908 466192715 188252638 113958943 542884910 4025818 772496659 273026818 904189151 927064799 49718638 187570038 648686041 692878559 383212125 510451793 388916750 459707996 876852787 801107211 246840227 253366701 648110797 676266832 994892048 517460852 983828808 790464181 905552757 36850095 361238257 87178494 540468766 515592377 237583724 468943709 469391340 747951872 909630774 207962429 128071606 737929199 263604769 827669900 661481413 702759174 705364274 466059597 724753112 725251281 718542433 983782773 385548458 204943994 27001168 404428175 964651686 326727837 329108810 934748632 557788250 410099389 458658902 787136705 11485998 324226525 985621965 470712558 514211700 432694004 368474109 120988924 987758107 982298643 40018356 464658108 573168970 619732027 636280617 750765245 14285248 1067498 296801190 72068494 633003193 977292709 409565233 464234634 630353521 493333983 997853887 579066669 328766084 887312090 215629449 89830172 380558859 614576634 462185613 796343723 287201964 424323498 41856458 830977931 833172955 622050025 38743231 346484576 937706190 618418635 407739493 616663312 442610974 794229835 652258370 430271585 799537733 181005724 266754460 739088277 156590408 959221338 547249315 806258406 851451972 980659934 165215897 39522184 878358689 102323249 40970579 792352923 172698350 297661965 314097373 76111820 505028408 335969166 883265430 936102420 21038622 412039225 72485565 410530524 357702144 526246159 813604868 657484714 649350919 181517146 43481818 214830961 968353058 473537801 31908328 525338986 426871657 207528059 579111442 547955512 89905819 711043373 993160195 656359322 187335311 921954221 540405710 176141869 663731844 736084282 292478576 677235758 794248321 45168710 817135891 277893395 575031544 904977401 453041409 768538203 248080042 512969802 161692942 294044918 880863759 692448199 800979413 626523533 170211432 611754647 569679299 569528264 399857955 693899076 274106269 318189872 58133153 589745185 981487024 793753174 228717439 870777194 755885335 770160861 602162249 328697752 381041527 845518966 275128974 849586070 309181699 450744312 766414855 363982009 291011468 729369629 153447048 612792173 138228351 379445010 881335179 206960041 804183010 387442176 21749640 738190569 383208836 426684147 790788404 357259897 758632739 47048282 780872062 132387791 74551426 442764846 42127101 99200848 463970126 210502314 617451555 375622679 87179801 963337540 273065621 697886194 340326147 894287065 866751875 903862664 479952003 196818188 165785016 315539946 468392144 927927136 613690940 614674956 814629441 624046000 434191561 641132103 521191687 198515934 875082215 68859291 132799817 833933170 183874324 915372519 949445983 414749434 629606605 771747586 134766547 308895475 694961050 493063521 874722913 981226623 606080387 764770022 582947281 831716610 416307200 837238248 226341340 145931954 240438070 162128867 297421094 953250723 506314726 97333537 147263375 899301994 150342856 858430794 987309753 693313745 223169482 90273893 509772997 301947560 542644427 66465729 590781192 958546915 512605085 900362217 958700211 414982599 860307539 135253825 718926117 790576292 53881310 784266468 440096490 486895601 191664513 326680185 169174165 974527633 593638390 78329779 647726672 810367541 509543529 520679371 968157428 649132818 366310490 217631523 923601719 779592726 57154850 100260211 805330892 696431637 664074502 554248381 703898358 933473210 234356949 800530778 980896456 158161668 686687164 244985423 472586535 135332372 914401614 708858165 993429846 426323222 627004070 403184693 222018340 94264794 929490185 495210771 634457643 559797212 60334615 405152737 277105723 284764208 399147920 48740039 130767233 182188056 14881823 802609683 216189796 793295732 34888397 964800610 421980185 393453805 367496034 839776895 41099709 615926465 55819597 518539896 398601725 648599068 289876277 362573956 973848208 256389613 135199899 925124302 576307750 640462320 240469477 930081500 401445673 321076279 407626035 795189251 144403661 332950065 155281055 269869474 451012651 793458650 921769310 991562738 776567872 45144928 596828110 831386658 399027588 806655559 703789611 141380070 805083509 837020755 136521216 542698100 614429852 349033179 535227363 107178888 953483607 596809228 685853045 384520463 587523678 545505352 942666801 46020516 305946381 120456393 54292041 285441699 397012006 859236147 469793423 416137126 861268159 391984099 290586239 647604872 68286634 849250159 636410397 732442165 400203336 137619482 286185617 570435344 883203228 570901917 323593468 743408766 546628219 878170945 415987939 724367272 781762092 960636780 141286232 925407572 481026611 459741706 861977772 710737862 515828856 756544284 771563527 597802684 991045445 960713448 743328766 807235278 590379137 321796989 873450987 212777206 548667139 670742094 950769211 557260575 682165700 146107258 963297765 32000692 281199573 860618987 988502971 640696339 585997117 370934713 774242704 488875844 323143494 840221755 141902132 202776728 245620667 48511398 748885635 115408727 491288241 928915775 84834744 556225166 33108893 405898211 759307620 92755444 925594520 739532741 352153767 737658478 63308817 839153371 776718815 664804147 282148680 326528745 382648230 739290191 92913481 963005300 475994398 107020450 293639513 926473123 654635879 782986100 400447148 428216558 128106823 605612702 269932249 430010016 476176782 883960366 282998107 471514677 43350763 426823843 23501847 812927946 253873453 912714357 503503086 724710684 757846497 552719609 70119557 295978962 530547182 432793724 482073441 564288383 675967879 344416547 134536353 272936470 351088507 909387094 921198918 910069250 646282154 680834093 986759499 690204709 82143047 310023854 826730548 897363541 572508303 383073787 715029698 73075678 860778565 911411548 849856896 446406394 970512183 665657224 334642202 389957940 532504130 41999891 125474391 98167855 666327439 619421096 635215079 984367625 507995372 342389015 150471577 968331970 649368006 77421922 837874162 814321604 535613956 683244977 834767063 667271939 927536374 534709390 217863838 806033318 135963769 479608352 271007954 878852626 86814198 918906608 533118404 465009427 277342476 804346505 247371522 976123733 318260833 810222468 461305147 961448995 112861750 101599235 705730918 567836532 246264875 495595403 288667453 950845345 802825949 372644729 214970395 579621662 121895469 589393983 697854438 465918500 88859277 335947408 970518474 434717068 769405865 885531530 498238969 785723717 841301070 654278007 482010490 191412314 508079462 958925267 543260509 339607177 180662888 359507035 853583889 520729911 445799076 550576091 658121287 664659173 810004019 308645749 333550585 570358948 439581498 573599654 134446468 647547604 537306522 148531788 64194635 840014116 881844404 28714757 926383596 740633396 284650989 575488393 597236749 858458995 109906438 651520816 901195939 578021310 727363145 561185422 197909765 281162959 202888719 736274215 765550347 956372187 678979711 980565664 381512150 874376276 800394748 960902719 71646536 544986629 15823295 284348027 826652233 133910863 182356723 432784691 318544342 610381762 892334642 457715241 425919126 755301941 869775602 360139768 906118847 953863760 372625797 867394224 95296777 305501824 61082414 120692940 498562659 821327824 576134595 701797434 67711459 95176570 740221089 450772893 113613787 98522836 530492426 14872372 998621736 69424365 864951880 973962468 392513683 168069306 297192705 300404660 8826304 271857135 605491730 177113770 759760858 946248189 508707859 291482748 485136032 6017924 949307502 489381343 770715942 286570605 712530982 608964157 516243415 137951852 873204802 178892283 354821868 407706007 465288771 73763286 397043697 393099272 61964278 594528067 388887360 266173891 45309410 405600507 648748952 827357803 317696295 56946407 583305114 693039114 706585047 581243521 68732077 728657278 349468613 941401113 606121903 689353110 268564524 435484131 734316193 31357723 888749190 395472283 323388853 521585398 586200586 177307143 34487652 330676783 926929396 440936405 867523836 895119766 679947336 11985127 610411633 450715357 437890605 692757352 508407836 868072605 209815772 759202185 387399622 89407745 519632891 929180328 394592602 445861196 291299713 217301679 521077945 881222681 821886219 366270574 343025609 964034331 54999353 10587692 600725943 531001118 156459718 220283522 24224284 113906326 511034333 306340620 756639384 247018532 437652196 276643512 466996762 80548252 315712171 718210545 353930243 681551616 539216754 43070529 326587007 674000504 520073966 248043840 959576373 906494427 499869296 902918272 953941245 902028815 94192349 575499558 133766310 562553917 445388690 866943017 560274051 509711779 494526866 726474257 940848867 24202888 309043617 74580617 744673063 42116780 767548499 179854149 173479016 843429782 911892539 995970045 245089792 148396453 598620489 101238166 73694727 899118322 579251217 972060262 799027776 833252328 898140476 805990534 309284020 477857922 50571420 227460409 258376608 350309451 788941184 751734915 323241226 983548566 584722160 392019146 439320552 100915485 815257481 301964367 801506080 507356595 63329995 4397798 118703480 681370365 802498521 193106483 301459008 359383266 991198460 927415701 628725821 542704772 6201352 322446073 611659016 885478369 943958134 938452302 824237560 137423761 651415597 534840928 266796534 319557317 461424711 327312773 362312764 609598005 145399501 550545585 572675838 777231265 967337638 428095096 383447772 269087228 1872220 478925300 19327533 807723459 74381785 180653781 631849776 432331546 224239156 340263998 368522623 918065022 525925709 848302796 265734923 627916924 941582900 729339593 931104044 52233722 218629462 10450848 268207295 791289240 27103127 748953549 269957310 16567568 919525989 221060239 376879631 150000699 509843609 260476960 170955999 886749313 927513600 617427525 749315008 316855046 330345710 890946435 895745887 816057406 707477467 374411572 737858405 429129991 918220340 681930983 214492312 972261498 154358122 673204461 44945700 6191449 83657866 740110678 561053657 755202894 7135201 800963605 707429048 500094863 708600261 976739155 199648501 548598391 361263381 629130928 697174944 333690630 603614679 591015153 980022488 503688097 79432009 114602124 840502101 502834347 881572442 555215742 33599549 867277516 110930822 163197727 223045415 263035373 403392467 972778615 182279858 98499277 90610054 696340867 321320229 998309215 329378023 997183632 746730983 831153334 935257409 784689701 959844030 175370852 672071824 662043492 543741430 547134167 887703402 477809049 857630686 414746640 504398204 29582481 539127796 166939061 724146065 361806613 990993147 729152878 391905482 933364134 109633558 946294438 569951150 992903262 941054872 757764629 126491144 692967853 990651435 675137029 465371853 933758990 819279199 77607493 963390499 361813972 210072020 581073501 906424831 563869096 467193242 686686723 526179206 394049804 581076211 790562002 167912492 364166851 853497956 7947440 115460680 469471315 714545452 757475763 795014094 895038286 960590087 695699463 545905135 454932784 83088254 108670824 664297550 837627227 577013566 38154272 300276101 486301773 213885664 678245215 569584785 751819635 885762690 402672076 452841017 539802745 587329870 598779339 719320927 712055430 122367305 380276232 98489306 84101201 665707513 466976402 51967500 881180178 461795729 677927954 400319316 249478504 503794451 710020273 842818908 739056830 660107243 185419650 386343738 842792721 793052367 903792057 535598385 697303819 140679232 277718254 531652884 89916428 529992664 889362389 533361506 581798013 170678936 721036474 619011360 943765168 630346894 499374142 267553863 596398866 772882960 397566703 605258764 411796211 914475162 590816822 50283025 907556850 318496146 717099853 996446405 82294037 685652257 780463107 303968620 162679474 767409838 80405805 958311126 376772705 799259691 939601258 890874904 792918861 423391606 730232682 606091340 800780603 48808114 228877486 428729529 691724256 523060210 597367925 275827630 462807523 885678736 153675636 805636063 390649688 395247376 820301856 280730953 534312481 345297533 843308362 143727271 188009775 750118156 787907020 326658760 34154842 31184995 235664368 92093635 443688815 96210325 95922321 369678646 995118777 330912712 383266121 259018329 474306785 606374526 459316362 110627700 660373750 564382528 701908276 117708011 551011716 566833938 775613431 756415528 683280341 746553418 298281494 592932904 611855194 600540854 587258397 565971998 165799607 635198015 265234681 133884463 256317570 877032204 862881688 701908246 93578010 326643082 494752776 509560213 121735627 115804004 781427287 399659119 192380452 760793285 404380139 786488270 25609581 655980807 573090654 240544644 892770836 779735723 324951409 130480438 649648410 419534988 904824651 468996058 969429780 132324837 432893614 631086021 192108895 190544286 479572530 72950215 834730885 690363949 126466987 540545778 244155617 1075685 485014181 412105792 55186569 108379457 653655889 50044162 1629356 237261219 504167147 370579992 105636784 331425342 843126833 288038812 993073098 300029082 335039953 861823636 403209581 431587820 270156606 607623958 81485895 297880186 903450265 713386957 41665317 365645725 465041897 116958034 647561277 81919766 51552634 109732838 115594135 7668258 629288112 93565166 765204153 993601626 30263437 558747861 965403483 238482897 333448286 317645530 104278812 877968099 163825153 163362210 659058008 106852522 583176321 860279368 399975771 364741761 434556352 221260777 478972445 470677899 469441245 745441106 421694666 788618925 465227309 445110452 439461393 393992797 893422457 583154386 310828105 680921542 482268010 40468615 783439315 657609357 298439913 827758538 80380276 846346226 655911592 580103666 440912668 599410696 534035884 808932716 188672447 111004339 686890480 372124212 863582797 358698674 796988606 367415505 338725834 462389276 302541667 164138525 495308646 666000245 838420867 294493418 741722148 344762862 155879079 297972990 872653734 626432033 554856257 223288773 406025132 940459813 462483955 123245654 238751860 544621565 745258219 493395121 146774420 835341358 646957240 149975949 994781021 65754100 806897336 640680691 987422172 970053119 5451831 749687873 563123337 982413935 536092840 836635500 194981967 432712556 259011545 646929425 253804983 722476281 28266449 465657574 6195695 448061328 492414929 671829385 678317737 222362626 599810228 334576366 614707752 985334464 23055250 577913690 340979067 390380798 560887908 935823482 644700 660295628 401095308 918309231 775969673 39491939 758426596 607007148 902491433 613352658 472118671 270403831 505834111 550655183 709062033 37963084 368902198 473833515 796826388 433137383 73913919 760929206 690631392 932016215 811820386 825341477 489709022 630788751 94092694 240565367 581198097 110955845 194616554 793347503 785728346 104953541 269910691 99337777 472009933 68205033 737871734 44419367 5826095 284647619 408886292 406261114 435198582 908743697 760806660 664360809 836795134 436282917 431723987 980884315 225108111 951092885 884810948 717701894 236324972 36765830 954971002 225094112 950522044 483106003 218981108 589950679 251131072 445929826 766802419 386583048 139742404 495669631 794313970 105019218 78983402 187031248 876323171 20512375 705167844 582675435 637606578 579486563 104750824 990855502 161141929 30925354 577204735 247228997 755555201 4353959 999895074 221298112 871641987 336361703 447188133 267443857 328970089 506830339 910340235 597155458 924677828 694470099 876625130 758212061 177607189 452211866 978605649 864673966 665714539 156456232 814426022 23440404 814876331 820119534 550992712 266884121 475759061 425052360 330173522 982865705 798076097 748032414 799882074 416505780 287976925 724897646 660187597 699559867 779563052 478175026 445460637 234423883 417525007 887256057 614093673 217986127 879714459 635468046 361758424 120680747 101153445 275149439 327480927 862346865 230206815 504516490 858501818 984048955 821305244 773714073 120470463 408589666 928646197 456078264 797538975 646857379 742978540 285379805 665958231 642516276 134543960 557027934 964781598 456590834 105227032 470400801 370030482 249075842 419399479 98925027 747200031 708778743 894495732 931211332 58560599 104456372 449604504 704719313 434854328 750386699 696807147 820086228 571573486 457754982 737784401 517196493 676547410 617443184 25653829 933588338 90038636 834426920 976242248 547739388 74292557 765359888 52112299 444602455 491718819 562272367 262050931 790765908 533499337 482656126 935739792 722400783 331951579 670814996 437895572 576770006 258917381 598446264 221252991 789227885 633737479 762991246 826468968 812979063 63686223 667633056 931664315 75708586 834123857 61568611 304166393 269883846 238618266 731135774 535361927 96101556 570344088 397256025 133852691 362374831 866532750 984505963 570097239 209965245 817651389 738432841 664077122 620415393 945322180 4556867 216393451 775001181 266315734 529269633 336241493 883693064 511465689 67049967 123940986 874795642 572985317 801298522 152743690 110816355 858050399 488463645 596856071 971401084 646943074 2202102 631517868 520103033 876743880 377626663 965964660 611147414 838619755 104388790 494633853 643086486 836105340 382754047 906388763 909294314 692588079 443539662 378145567 175080075 299955176 898128028 139124769 707876446 962740778 404849855 537175354 279344111 675116147 988923503 88022758 763618353 626273032 198584356 86647629 387257318 775788352 445780592 230683534 12980420 756092788 706699732 706842071 955214977 808240887 357253386 878138621 522886299 944587662 481725403 216264874 109972993 886765880 995840224 123507373 113442329 385595387 59451354 490882229 664080053 868544099 700263000 879783323 419799762 726015654 675302104 715518192 673218744 411889766 571306763 79625190 802895954 917626088 602791708 674612733 514768390 45798828 72438089 312768691 481145661 608202563 149327102 522715299 622439761 695699022 309917764 677034464 892716774 574213545 294111807 606208797 888062681 683016602 330513188 69011828 760874076 663995021 760272632 425620111 577909799 182821624 543112884 916577441 529727792 966793612 723990259 265539629 575303227 765596033 578313472 750286351 479326555 295763756 998090845 223582413 955255166 69278175 655276051 904591642 717693843 532581614 656473967 635973798 164917001 586791105 740233912 559254798 353128175 823505219 232620610 639448461 423835843 389615837 377382731 563995525 582934226 71515226 120982790 419130566 763884102 306850655 207103445 667525543 354565232 959270597 828253572 14823885 746017338 345766091 11025946 384047566 695431598 153088666 206979445 989308806 940405942 717243085 34864025 807947774 707002808 105445788 606911689 361358282 625900718 516159485 773595457 6085383 28296047 329878348 953987264 390625238 516342652 79261121 675463461 675934322 299748704 285993372 871066642 437049486 750659645 921295239 589025978 798852558 174188297 389812600 588460343 811116108 975548497 576693906 178448491 714007830 755689061 927587068 601328459 298507765 248273711 397377292 827659064 41773135 610620375 411428643 444276893 658573906 380143446 870160299 961649793 671166059 9665527 769927742 104312077 953999704 530791417 391952636 560200789 797740632 547886250 675716090 990394920 259311997 124598189 813268226 391506162 899538502 551732179 94805502 672562830 657436749 260770451 641558497 533360530 621471603 207769212 519204472 353470794 649340551 573394112 827193190 749198392 219423093 44709529 814227200 207634819 55273961 29923832 943148712 838529852 93354769 713926154 52960528 609053990 445631435 664478963 565122567 445200108 244231202 225132021 969245733 439487665 547176890 863751802 4059485 254272923 846146272 371234572 350976734 643495752 648325340 387355042 258743644 766372205 734089513 239953129 223395073 235307460 764613604 925846491 233040357 525551440 461435064 916682223 937530594 915978792 233817808 325519023 100073306 953122602 120200692 884026888 584887171 667957145 251811006 1677670 947853494 987826494 828433373 705371798 673938784 163462850 977804403 952741235 28829393 550374347 293007408 826317019 261408524 33919519 514358347 137202184 143661377 791464010 346798908 271853702 758141566 491746830 164364949 797277478 970901370 120671445 83343453 422320797 228741252 146230965 503301998 15179305 645968245 212961712 749804234 993018346 386662705 394936051 79721580 456925787 47084195 914506688 737340932 361483610 20210542 723702867 885543871 222544115 632354938 624675830 928217101 880872083 981746396 965982066 23454061 315663419 328179820 826651278 379546524 91678126 875139212 487727405 900532255 828476337 258887449 886647323 158741390 547692958 263333016 699836299 745802861 198379261 427380746 878653965 473490998 709227113 724894534 48930921 12696907 688364748 507356810 281581635 935543928 37071966 974634109 749545804 155176258 337411704 155024835 955397300 550088978 527061925 677036070 419390497 454897947 467939550 440980604 26901004 601269809 713030228 945766544 986514646 616852578 571963089 54791443 956584202 751632128 873289524 960692001 958454962 554244220 219284055 811446725 265836842 580322156 986636359 637123050 786035229 904152960 107833704 650285418 825889944 661204466 827819499 103450894 459333809 328081713 922048330 950150656 94303611 586654754 956653440 382543999 776892071 253905789 909677494 530930103 823076731 334501372 462391919 97467671 176716961 150459354 751002418 148548776 811941541 730747460 141868001 72486878 783282173 950976138 68197922 91669564 605715630 765574596 878502958 137630118 153587899 130205850 457937019 360514605 913022559 709192186 193764083 434441799 377595476 897306756 669038177 166185591 366768208 272351002 656305851 338650875 446039646 632027586 255376603 963975475 95368541 12110610 345857533 550998884 358961370 799460734 237299455 108791863 199635810 931997835 939657834 255529130 814501042 284491634 325313580 103662656 311325439 622733172 391258376 673726602 26550817 447184591 369013007 508079582 372826012 23059643 913128353 264469975 951595099 586406562 641160302 833050588 708803058 260260123 113543702 758703871 605989029 309148025 930494515 897408543 358892012 871771453 474435022 156405173 921509272 437147869 245982934 787037549 361203103 20967169 783055650 208903064 771134191 271180118 241959459 680128607 142670249 562299688 903510000 684102153 621209801 734701089 112653573 51324996 941381626 426492894 905254276 269770075 683592416 351861368 707395976 599897230 119910008 568681574 39897481 442494847 231900041 50616997 53362709 972469858 591355695 400079369 435176777 113670653 630118475 374518590 746949292 956558633 689364302 833047562 911660612 532347805 909090175 316403997 940436764 909583907 558485550 140684923 864528319 402484359 65736350 704142230 823443159 896694340 639508439 588091094 735223613 658353876 319937921 236429825 7994831 800301472 928562299 573856161 934609803 399717272 126572642 675538645 961089649 129702490 599123585 363049291 573491665 12672865 983371594 632120755 981492486 271361334 645730106 337363259 874274644 421359031 1955345 869306805 993303566 749423126 244050015 617610798 343960107 890979272 554037149 373671360 567477759 444661715 14375668 96911254 695761974 171330696 798103884 428091416 93174911 397478456 943993584 15878132 539892381 538874336 63085653 288095712 359289710 830217538 647314911 710848830 344086674 561714012 208481998 813414419 641685211 717430906 10560770 926059594 148495175 556500257 47988536 898167188 564328009 631697758 45792782 875336689 830142452 427119961 766193 276841519 394180196 500096862 61080454 472905308 289548854 779499086 212530308 752920354 98966183 956423066 812819444 135803275 991792320 535402921 543819869 146482386 607340172 8123022 987606011 827287026 447321469 455020660 287973641 77259107 381423152 175904213 325624238 120886238 579473956 506110336 701753647 996535022 328811242 878358489 671755327 288726066 74059778 331942158 605966894 326683663 469951254 594049812 310979655 464353740 856677341 170004873 434375775 705267350 721624030 320181500 559440160 630032129 205379579 445849183 924470002 631280444 842160891 130123762 234126676 824686820 842105254 533552297 831439540 917992288 970836857 383817534 118247780 919447928 74189036 410735153 803613845 788127047 873560295 754916827 546033446 923759763 550586261 699247860 444863392 564642283 161544075 79158210 136569165 382527561 197709129 488874152 368393837 780086112 768816233 146390968 762475702 389375139 442355147 129793530 982192808 740231538 533874179 928884195 888366949 24884355 740763021 380722475 401301259 871430274 534868975 985255261 853475155 607342989 569518270 714010270 520279829 55673828 394595204 525181292 683234441 169567512 979158460 828674300 993060974 45691398 349126459 84489787 257429665 841171299 762822186 703972274 905344830 900825116 82444850 156951494 132772191 296888565 674706564 370582763 442752403 319783221 816858569 688609225 693724034 128926347 632882493 809225207 945793851 292176697 866961391 919403047 762101726 380762129 102997103 254170320 567291314 322822080 152736591 969507700 652140688 157347305 145281387 880836131 359710721 633817573 333365333 257847310 738644819 436567204 338843613 825833421 365271944 562477244 159368196 297053685 190508069 322875566 277115298 388669166 809280223 304812930 415578452 547746822 702072982 766702946 127290674 725200319 193538107 423910794 733819883 683200452 908248879 118575288 118919672 652131400 959963605 444520666 972732028 493037812 594133265 994084934 370110083 158251778 75067634 629173059 984793671 132792578 580283552 560737922 328772210 609968049 344348090 383528761 458501717 165287244 176041713 98757933 676967235 181977682 978044136 619927380 541994634 221862724 859193367 663227213 202042259 368725042 547912935 71043924 804775562 230832046 101623663 93411759 144806838 837685901 540659087 804744431 608145716 779796489 886880746 363765447 513124162 666883771 819681151 103460328 588449962 641142236 609595729 857151505 304717125 53761651 230346108 64130492 850338081 644582275 161831403 272236878 169747755 692187163 994630936 551426285 562147869 876152625 703685463 320380696 318587640 895763955 642031432 64353708 245461670 887090312 973125316 201765482 421945908 622605775 354400761 685485994 610628226 674637143 299284581 717357488 555297647 314776755 157921501 770411663 360991243 21788443 956285875 967953281 21734969 926961218 852074797 646966151 511935295 164828611 229091298 878895516 151208772 400786137 177131188 552415833 54331066 7882055 378440851 867346908 301029128 648188460 549255239 123911780 454084018 456331093 664165544 121644142 858990124 276288488 264560307 127171782 180705475 916427013 241460194 264124781 863412329 85272489 883159443 85886673 234457264 534122346 393871583 673982593 921074816 951152068 973088857 849570800 744041898 99671268 82037206 697674386 184734317 796677820 92044889 462939096 35370395 674416908 866505748 434156411 28372104 746713745 117878018 391352258 524955817 610052321 827665920 993059122 658088505 981064269 492282643 354698156 857240960 406133657 885479972 106007440 144606382 864407043 380017802 683784678 802332807 590758625 894992684 657378242 823775012 729610681 802552800 233651276 234338463 252322864 610579777 309569470 376976857 309671741 560659535 793261442 882562031 487981275 403458714 38033187 858485751 253480331 443790847 544103693 293568950 356981747 334316035 687366568 122802905 417710958 325551060 732222657 588546994 749286383 613533215 831067999 717148846 695462338 393311257 481511129 846771057 884109529 782792900 502470757 143941657 402844588 312511362 41826221 702616236 314432051 226894363 29347048 781170651 866194132 773211249 833246894 634158934 412018285 923901440 587137130 189037256 22218175 888015224 542168930 273664602 860198271 658119569 203819319 470187807 972379970 824796156 982552721 507899080 701525261 892407958 982980436 311222369 185212830 117889357 175657473 286916152 454367514 570418710 583450317 706496840 338805551 54339831 111452952 52628749 818508915 925251077 110156106 57722873 833810274 770149940 307677038 401040301 862761254 980758470 57403181 782563335 700815242 282730979 634267045 481536248 750943090 753895532 585443286 987359799 537142011 562926280 310970895 159848196 812418231 302263240 849211452 495844608 212628092 289381988 504811624 35505168 186982405 754647420 455262421 28690965 928696954 488141324 554264010 178153606 683076060 452861506 491357920 147011729 404127293 917414295 789788367 481499608 530935075 609377973 543042571 597618438 806159765 787614317 933662242 416738760 690641294 345873350 500525248 675252866 549434735 116723719 293920921 318721661 970905718 276963749 291379887 686886451 803668903 970423877 446168302 642618083 842927818 765100640 832919563 639939426 496299420 100375121 59981851 987046687 517482966 233659769 978760225 604281109 360009722 157389941 49179515 117112799 101412180 941765317 918966570 150058087 322088856 81602858 922100312 410237528 879155599 903039936 947150995 593831400 340244540 446404317 239786136 960922226 195790830 361619729 404031145 523356062 989490857 345809797 597517376 622864441 630935606 561212321 327562067 520310171 336325378 632978741 298177345 174170249 811541253 228721551 153082799 26033785 780795221 117812256 306847866 355228823 482283952 942840412 885815718 488586211 910387400 33343085 873630909 278491392 746584291 668075249 275570686 9333478 406020178 795453919 374286698 301372535 754793635 511929125 196977457 177974168 25240649 876238619 870897037 665212008 792153835 600163533 628202893 656920537 712043775 231708725 387549498 856329761 244395490 800711698 341260314 132093261 742761344 558223463 616538268 412773889 857754957 144088753 533783836 64290566 711566762 484426388 884745691 33342529 321222489 762242291 262899277 653114755 4676402 803803351 831550948 917042423 593753751 180171076 436319498 629072192 229573493 424161137 323298937 591183097 64100725 326697075 630077800 821657513 706216857 71409303 238974293 675782428 444031689 263633872 196664389 912647702 555227933 966822858 878643655 293028461 630322312 910946978 313509716 487533463 349354594 762516317 204138178 76581650 545538320 499821114 691702777 123207473 932678040 136045642 923954333 927949168 819483041 296534621 609812306 425227977 341257736 142862288 750842792 223901796 527661170 695369245 120826584 324422806 755384505 72176821 285227104 595269600 349586526 59686902 267227038 465847215 356448122 882362474 591089068 515696189 346546801 174619733 331393555 777368371 529740040 259593643 203749297 81035869 15813571 556127438 594241473 414143837 289150361 31756358 230738493 655895886 869958660 447578845 321260536 120701383 437835017 578077576 632318833 116492705 346654038 932080822 649785185 768284471 774967969 99913327 425027190 749422760 586941475 294828383 170086839 129473979 980331942 910209451 630481280 939086217 43269771 519178299 601687729 403982103 177891666 815084399 973219946 222404313 861105454 609442160 896475314 904409576 265502393 446085368 893219221 162883367 9460889 918163844 895557534 749808221 971231874 963453661 776536786 584418334 861678409 169341723 761441921 775126041 684102779 557537636 202183238 692610137 531136359 331744491 710084782 932937702 322056535 619120996 737190638 542911744 756016266 302205278 191967012 862146503 701049085 24677108 835987881 990377180 606393664 473059893 51089231 433433321 443543261 453364494 16148856 499201300 481742216 177618358 494535146 31046137 523810801 426641093 107317356 766481081 529130874 699292170 382633683 592503290 15653626 414865651 631784894 681808107 594105796 528378875 424400455 811092289 274677794 969382817 203248931 862060593 312041879 132316507 267953633 505973200 866064922 882736772 443463499 755396752 930580156 971706152 91159062 205278333 335568967 744340869 870745614 886676447 981937036 157371868 829563910 381217062 770878200 700230327 801882433 451699395 625400883 820799572 546912502 599216664 340197389 102745173 807712899 675066665 802373186 442630261 324481831 928155615 719890116 580530659 496921594 901030703 190770565 229368258 479896015 71583404 83468552 482344101 444917263 174367127 780899025 146106318 148685846 666536361 502764208 595298301 70769755 816545909 425892259 542023813 81258684 893486114 647568090 918765977 764580008 243736495 472299481 556602342 913437835 205697015 518398063 566923723 380573434 447252788 385566072 233513530 776973074 846350371 554547446 578737425 967246169 202193821 170653022 517307095 400196530 575197609 855201728 345161304 858224742 175656713 396021592 760792998 823490366 725961878 559649319 25597646 218206043 311377313 307116189 778808176 180952365 752649554 32807605 16737383 478809481 724615096 309060272 70130229 866135134 68762980 270431378 891924783 173098434 948772960 338550588 885700152 128878560 761225851 31383195 109688709 734131158 188631323 237180667 959353758 8401723 898276162 776557460 859339641 783277838 218017229 946549529 138480601 508099546 707558926 108556584 210272790 38044771 788241309 91136160 400126261 677983034 638126249 785043102 678412651 337978465 898572203 943648784 823933765 378421587 653834071 756747045 136252124 647537873 250953987 96022565 899270575 3757519 771204070 812231890 351039425 321828196 719332432 541201430 997499 133664396 466963635 641716072 538541694 532893048 572503265 983086699 752676800 976401744 434702769 439597618 605014747 378050680 599528450 588677180 838482848 638540576 50115839 371482654 982385832 931677747 378567141 785304702 385746590 836613394 455680277 113859882 715723469 666246619 133251644 20580019 842311717 326532239 749777883 389323162 711834520 352234216 847817670 541512081 426688617 746468717 626508788 521093691 33782051 779599929 979163710 255336192 471316186 861593706 119146370 130191491 595664171 546960223 875334068 596954150 947246014 796516916 578874060 672315106 275765344 262596065 65383398 805174678 460696933 303025051 640548176 216450483 828692335 340709254 618038584 136181128 238345888 10506226 630737564 356916526 692294746 173529073 701654936 389854206 61211607 295362836 695340457 516992371 360560361 297158103 640576552 479571832 912406049 306093694 801467285 653602479 645708533 432769719 828707289 538785760 732534889 282221554 919878136 512692907 298455475 805311390 831659691 381116456 999281185 814265845 260056297 39346909 444972356 242263494 966861147 263539755 600938008 542849923 122976831 936768541 575434856 534614347 742357843 745550390 748083102 288082557 330044840 941262952 492533762 918633901 544819166 956604488 43063398 171412312 544057077 722499045 783752959 45869503 220734984 317874749 976723347 776774883 930173728 375455930 141482352 817788869 726333503 989911928 655984644 723909948 255383047 96234032 473782011 121333421 380097667 667068107 290376383 247510917 96726958 448169565 564604287 582965438 666559944 94886758 661840066 62844520 631836307 35801014 216071917 576065380 698349204 375739645 542760975 717340638 372633018 217856123 501276119 835996308 659483747 420659972 558932254 344777597 840103789 600770347 5567988 197367446 946502314 883079305 922217630 775437096 413626482 627977153 880930541 656080705 93255985 830812232 522426365 799945834 976989299 802424912 103422547 208452757 660079230 811558249 401694584 422551712 625285047 745297674 808151664 204323229 370962030 633298189 353813700 23984724 357492768 258829408 181168662 126270078 197406472 131613192 465765453 386894240 773587634 353440051 557263926 984629848 122835160 441984377 977282399 429046278 328046461 224312546 267519052 582364598 861082436 189878839 489627191 89284756 143199830 504988432 820975238 730082023 84385933 341320254 774411470 176722811 331104734 871199610 481298073 702964518 604783313 880771611 818566294 172532153 342144662 752065063 890974250 33080333 657374432 600436701 619455904 987402523 581338126 551925725 641041489 235328659 929987778 665741551 411076796 988948185 955952635 324786757 483452826 444764832 349217669 707200773 161728771 868866415 40738238 501608620 549365031 413950835 191821994 101568321 615926892 643649355 290413414 65783275 320870923 733795726 443356723 651808793 981273609 185719385 321335208 607136601 671982045 814769241 529551838 118115360 178240870 571608182 500602389 166654744 422616124 415251743 87294321 840478425 835759667 869869749 685886936 973885167 286534411 345868262 69986347 310423722 266869751 536030020 64033358 845095488 228249364 100998539 613243259 131510361 961701376 721688272 191095044 642227354 467904351 950542136 89264692 54485948 960410876 526406582 817923076 830753733 299501499 80377507 925695624 3810607 693122689 578012036 455631121 135559520 880173266 613207051 382711687 943504818 256023973 896504201 653326220 393462589 718801462 931769354 400199376 247026804 146709658 756135890 577675777 683500679 535621854 574278109 614111768 364162645 231999211 359294448 870433644 440671309 371132454 416616200 715695869 404643755 798972969 755663723 140635656 610041973 473033647 377443014 462571002 566686966 9873581 870526818 975978286 554453838 72282234 440307595 271041510 478690699 472567764 554998785 501595817 319412317 670649128 625404647 87781034 176921153 511546460 459867680 458093609 442328382 560897038 812653120 466400587 592302294 500543427 632608113 815366026 153208501 438559818 865070749 750242356 43517903 914370659 989566190 409882389 423303918 392230496 548158179 772067806 404404971 992473417 296577790 584263957 391656066 637681433 396889132 968426685 550032001 806392404 375918437 655596816 99586007 849012112 265009394 433585158 156728855 672814422 41556964 698414091 359482717 645868406 307812943 437123222 223044723 834263835 958971794 126438810 30362996 26847571 962609178 190619325 961736851 849118488 30067518 434675792 538936077 115179188 73447502 468083584 826179884 851108245 577056382 903567688 24276681 394448005 735560811 322932751 621759924 959378996 569213696 626741534 769045481 387388875 402123918 335645431 255672235 182437992 791772989 179486568 976200712 532362264 220028218 495097322 540059104 823747949 931631901 368611862 411291124 249570366 14353578 828536028 464501950 351737981 325168058 377302416 828131121 463405978 402670761 17092345 61829155 170195679 410010339 300458300 243081488 954738387 903206454 265531058 220190206 983792309 861061018 50069652 255888901 525231195 836135101 597940227 258881584 217407643 336897160 501982845 955034790 618436134 622646011 113210033 931138818 545024831 573949208 918582088 51965256 500867139 511776563 662180788 554787197 550334878 909229287 244688391 714606239 137300350 255156722 962072216 293182574 756873907 110221850 591830212 355139950 551895094 747061237 244747089 135626169 783364897 38411823 767697262 596077784 308753982 179064894 2816763 568606595 519638434 231334742 578192238 144392600 70811435 630072717 710867795 85154705 749761444 765788625 41590734 212849432 359460344 859791979 314058912 861000007 471059999 566358461 891441382 816134771 527058828 333707135 15894956 101872448 987813544 636976543 609432038 41067448 550690711 772532131 884738193 714516477 349560884 984623640 877094967 800054358 972274196 899497949 366065949 326129005 670701520 830088737 854353554 140887159 604554325 96582983 912474448 738716961 816850662 697924446 660911511 280798462 440400584 308518384 844058291 860672840 197844923 423534893 16302633 749035732 514744413 699140816 841353853 312769431 753334133 497462721 14438210 919693994 7842721 45308803 286430385 187535280 521659835 680009868 189464864 703179483 221359391 695862541 872921017 450643750 243728138 964734367 331073772 137378474 494305449 652595735 610297809 855432501 315656280 758318972 779005549 797386099 746169115 195162495 715683872 64666554 955184474 889853850 128443619 684026805 69140913 242425470 63378767 488549806 739026189 125902118 31215432 203447753 755533375 2769598 3687629 254149724 424803043 607664265 319198106 569003209 212266628 524138731 336505214 105183067 747070106 784722025 632773595 786919219 482067867 462957664 818827853 524808092 558396334 141245938 703375144 538924754 588784203 288572596 487676202 68222763 973469983 60970189 228395297 475163382 151046724 855997348 587885384 774433207 677429043 776785864 209846444 863494160 359447028 243566564 327253838 241527439 299973672 504138088 972308818 512596681 250567820 624080568 638952341 857439155 810677041 160022212 295046403 568166514 606799486 115804483 772245576 324865821 151391640 885036832 46559470 745757220 917668481 144220995 635336432 195439444 629844110 36788630 198775828 12228212 27623220 904355767 266822706 908892759 675525691 640348252 969955487 380556778 994492089 918288946 294504938 461013614 714668697 859820378 387623217 58906380 913290481 30134261 278367317 993177117 369207060 95661669 399499785 713694927 533700974 451726822 689027732 266614284 390317416 691801767 598383640 773081131 128680489 145657764 964937318 695817534 25534830 883659214 646252324 342732574 479417165 309949836 212156868 917197473 345686254 850811810 414712729 539015190 802922929 742157212 595358112 875598752 450567362 568752090 277744319 815861018 735273344 146807427 963746731 325872544 85976505 15154059 252958830 952499388 308529114 453246542 817263365 960678869 385488426 491667656 748611595 280789544 515380917 954794418 72045368 573597475 39554264 717361421 848131032 565926898 123949220 488201361 277572054 705037262 947123610 282507084 80302264 824088284 643739928 131156876 311943092 696259806 953395975 908708475 992084227 762225392 874209039 461714858 866595994 219645905 576748424 475607768 541517626 998725605 270767438 636794447 705101237 624050076 172465764 226881314 850650918 159247721 677712211 257433390 138279092 980337876 828883323 20201569 10494870 217169053 93657665 46438144 640985 771623645 510782752 996694620 513278575 620765921 181805014 90877799 312722353 971277885 206840733 360548881 537004623 357860178 746676276 850313889 235665936 470949068 717142726 848053476 479610189 905913392 513235946 552422524 244127080 972252944 260342918 332128277 558109284 221668872 551469350 6079777 49803538 263515776 311705408 613938476 295985272 218478687 99251204 33813254 490935565 368833315 642590479 6440165 862382209 827018744 476552004 212936815 5199375 469107774 446140194 218173384 129204867 874189252 170876287 834982668 72776940 957933414 462619312 80468078 246562480 590395664 729302251 158307224 956166618 421396554 231860358 694174389 875434107 215632356 560615710 574923616 289464362 818120986 753211456 221095610 104529272 510234497 588340255 297082114 133784600 899341217 463518559 781485894 745685095 288419524 266652550 129093558 989700066 281895117 143279483 226552398 493594773 719766032 403729828 903157421 535371564 372780268 966716754 265089697 352896583 324567338 347283941 914531834 963020542 647231991 557511053 41318819 359210350 414090092 134399451 123199618 588986613 351528626 789249017 366490807 990590024 815330233 576778526 824720886 11595840 17501242 532267637 815817284 844806255 398066763 919252935 326438861 142702288 176916730 238967762 492515773 374698949 694047602 823156655 767564253 764591510 791686401 719730279 51623544 577363136 586682218 127248266 998760294 664030293 729749729 90869882 320678981 492660668 854697686 111982931 803576446 407654681 675497125 770617627 79963850 325635705 803146168 616705389 410949568 880614040 385156642 440739143 666740492 553195421 182281673 386915491 582228743 302615784 288505191 295720618 152205527 206931355 239612538 881103195 496568035 25624665 593765242 829567389 664600823 751320529 917037282 181789035 520732213 53036175 256830730 536328532 810886034 196611798 900093879 747285076 490660586 487999046 926166172 664018756 587210197 342411921 556386639 984702016 411440296 995023478 869130244 356254643 611699959 667123934 659385608 23822055 874017260 796773229 993736243 697718026 489105703 809423886 879403112 15190992 44015437 529615564 968862039 479106269 124641679 274542919 222684479 110764263 600528239 194664337 352472008 949923761 306255961 131715758 282438510 79369097 739213117 61456016 818432659 855148597 946559570 583124835 491540944 812986126 949315914 852069772 791249782 180357642 696634183 353197131 485001077 986181152 704533388 898197505 65822900 414326348 846466026 912708476 768324326 391693040 141746019 637312943 337833369 53404829 842314600 900436942 768238219 599956301 230855109 99258474 115896614 326618967 57238009 821540906 444259718 720477777 367445931 892213435 451017375 567480001 131279738 890025565 135308565 381932660 869699411 966791529 31937342 215197835 210500914 251510945 504691152 613029189 535774024 436339825 184576649 840956270 493850734 841678194 948589564 373978181 56740233 125125631 796531608 178523485 59842267 442863453 467095939 192962816 48800287 895005554 85553818 278993453 352438455 972266989 11567414 7865387 690239252 58135252 356814827 148243605 648369932 495236571 615667105 168889227 429826324 941886660 602552778 322997041 62612242 30683087 278452324 719025319 998551430 612086297 788507713 517559383 24668424 552336742 187225503 134411970 799900114 47528154 763367071 272852284 516789604 726181166 210444498 359237492 896728389 712890217 717632745 443795510 831352341 546550995 808910810 355174701 2180225 290526228 693658437 735143223 777909410 528145603 716539622 831323644 21658708 410305971 985836307 985875299 987827950 185546108 598063052 265240561 942110990 800251777 57991693 504289577 931095117 613534517 685500772 203509611 242319757 5364801 610208827 985004247 233237601 834445821 847824849 742141075 667258011 755585471 799007967 529287435 685284814 840732948 265404391 262116904 476690244 429076707 74787150 381011959 362197595 604860151 246516201 694583392 47213250 455152067 160171593 338561448 92000102 760718843 59793645 248547107 279753769 228506278 239779720 146192480 942398899 330976355 988601266 103320342 698255528 445341679 619476839 422971385 310515274 205936028 285762827 953595577 185239277 355262990 420555710 925215838 648796907 536944111 944954646 660113982 531541895 376987856 149646172 448965531 851458240 416393236 16242009 899319288 737044155 884822030 439684032 120950587 437406280 973186462 378956449 329243220 213320811 986921619 344567351 483671262 904302478 369575590 132786412 561692967 553430420 167801120 438499753 539201117 748835959 161861501 835218848 577268101 359856346 149281366 186367418 291121344 30858709 519773177 905024062 566240023 558593080 160768150 375041258 217972109 865113552 870669581 623468857 997441987 869550218 704499643 735168455 888437333 590595272 327414568 91633738 490488851 499978912 413239621 121687925 419546201 375936455 70012867 974919177 704316275 580121175 629469978 760899098 780301869 209170960 346835523 737241514 455368436 819757853 26016839 342164418 630090230 946041603 805976951 254165732 363741667 190973044 390651712 62209427 525767385 372628946 224033606 237988301 665862761 652563348 357225864 445667438 855409786 635248108 582387696 928914828 460269304 222642371 759233618 756749080 83543797 214481262 415612903 248105808 178126538 820042635 954223337 652982808 576831941 609540767 674020453 414677969 287072401 433732838 609436647 942230154 731962943 87347773 666757811 381841380 764573300 296235778 70488152 51501059 351014134 214759111 121383183 757786034 875631970 669846940 541544335 234188634 864545061 739402807 18937190 790522651 637557488 41454578 936555356 449353875 164391109 448043647 141798321 866045755 203461560 8007590 643462118 347483619 256031578 57354943 662895638 814792865 640822121 776477813 805457194 66881518 441198217 244026869 864719634 152933658 74823813 669622627 431198092 775000430 858945099 180949891 276603095 134902105 142172999 333796240 819184177 214403154 838601402 744680392 121642896 966479098 992389219 160608757 822910483 348775407 668814932 854926235 36877123 327397154 766585264 507505430 888124768 208194651 650725130 807869632 927612096 703428589 582700676 648142345 453260117 416841849 388894106 851498355 365969062 694682716 410744985 170003224 710850032 770553764 644745892 790382334 456940634 715224664 999687523 855733037 118766228 14817970 749685687 109476964 685702941 524622481 617087965 389920149 738720257 550152708 536372683 594097309 310479873 527064719 838574012 962848566 538720460 967244984 852412707 249968352 79486912 864651197 279654464 645699378 950934337 949469607 255257014 216806302 374120226 857005243 820133157 348546730 275643442 391099963 236045425 867210117 597285487 78787950 590346323 73178891 582916536 255715909 15675817 906959831 674729217 508011095 282510364 444414533 498893909 424430425 96265928 473708739 967175727 833245119 307710156 977987201 769205406 754450594 783984315 276980926 643170425 259262294 841569890 621807595 267919586 426746217 378938101 618052643 527102793 967438261 110512623 84239969 823715037 695379080 11995786 31881217 424762245 157059120 732026962 616994180 776240138 509013454 680835721 208757430 466545128 875812605 358307577 784885744 262334455 58745393 857000168 742940846 602231596 419494643 880840664 48949624 772441005 294096894 405508780 732010362 817160812 934613520 239898041 237832750 316145282 871622557 812089044 77363579 817312066 766011824 204932123 602008612 405310739 634969887 888113618 161128149 105138394 982531080 325338999 942167780 488685071 367796884 802179736 866602443 268654276 296415687 969563737 318147195 608446899 142289637 581489157 274521265 381711034 8960774 886088959 400230466 823854027 876958104 305219065 807951970 404971989 254661168 609394181 454474429 852614205 747506927 188743880 532295110 441167841 507017318 229260835 30200890 762423654 552590320 71687793 103772394 570427217 681545016 544072274 163457114 319737395 784343413 133585704 168995480 130829472 340387072 773846929 573450628 462747700 613792824 992751550 46205929 233700567 742102799 92653439 679999691 511880515 206194943 577148373 902480905 786925104 598386282 96566773 743986776 771089389 786508983 106543658 273864187 404106428 201745231 864948777 770833253 143324823 560849690 623389453 388654587 919291124 69878364 959593550 5852222 330657908 455112971 317951353 336504507 99500126 258096498 65648469 405608330 276294667 159816268 489796256 571015429 565582353 108688482 253607060 686968222 147337992 395869611 912918316 820483490 46974987 416809779 142024060 912270493 392957621 892351282 94453427 87914728 29833817 736774412 934709193 314693045 258621648 428366107 967171367 592223272 493666720 298071875 240182692 889516168 890449797 879978834 992213771 233188045 142233098 594429640 955844960 542427510 236503242 208494362 860498542 548435111 867151307 569039070 144972525 125389177 226906330 563890205 270683632 359343463 916894081 414455793 480208774 984838527 595693951 900351413 587646404 709474905 283377647 355662610 509023133 291130585 100102962 130847870 909623393 172863950 331745768 627799218 325379451 279595063 105508090 504072309 411441391 408355797 695879096 905250980 799194401 59427181 234395851 758201968 493164394 689554075 695785657 239578477 68267744 646225301 37853856 23654260 181387407 897283582 898852079 156652456 759220023 955939160 951654608 989476678 963479787 389564309 357336435 616575109 705910965 869520401 863175440 370139638 391497219 568319857 670004494 828161815 305700134 620748620 700305008 130606348 470790432 434014139 839309450 194876150 170455552 720349198 972005495 199201838 643523739 496354998 990608432 826370376 700102316 877187029 577985215 738147632 410633767 443484817 605873120 41662859 126509542 766855832 20422290 572346620 938166542 391245527 832692169 790348374 662570405 122243273 648075815 74321869 860347789 382657721 244248819 992742721 689018745 526996974 645622831 855695635 217268270 783650645 253515368 850391469 774131686 537668372 606975555 452790480 535869258 38779925 578693668 168835319 748688948 433291052 722188851 56826201 777540200 609702214 774335793 353148415 572093726 769957519 511708570 440705587 494969263 327087643 854348101 448446481 384175502 838424296 761334673 254101163 370641764 558180247 416822575 460798511 522936639 322871994 353063524 700015015 313942038 20661157 476113406 954148589 577280824 821439325 971772256 597693098 753383057 382875096 691714738 311100772 638107130 710128580 414128562 401602989 928987213 288820446 877124813 915007437 127778396 33396469 201894421 770331694 598224317 300424278 347166111 586345041 854691291 494242920 607396543 956290889 239668140 118693726 645805804 328200714 794409661 798560839 106995378 974512174 501587710 767972232 467386223 306956501 159095379 407999315 893269137 209290176 545438362 300219847 454509559 94969404 536878953 549317303 902169731 307315393 427416591 698332076 99205721 375851688 484419288 989708886 38163570 456591709 141891669 6112668 592845236 669217581 675050825 231030017 737220057 210576629 72830344 154121070 579904741 505054642 279148763 402178414 823739926 555979576 797580284 696788160 329125435 703864215 883842475 825685888 434082545 777801381 949804091 402933183 711233882 644033346 207764444 943230171 306579603 318943099 188940388 310756022 362035248 34920235 202867142 573861963 922051654 995341301 955334706 266098453 166399397 499572288 476230480 11203041 631975688 378341602 550175882 146537134 807944193 822785787 127087646 826721282 945072997 285229830 297256379 2176089 137550744 690844296 381557528 766384035 596946916 339271567 164147994 957140953 442008369 777107985 829663839 848509482 757691828 969533287 275747647 812466792 448168262 53737460 921764499 361008214 15265512 54014019 688622263 772869927 420877550 630858489 828626378 138947542 792962085 873742887 538060335 287812007 577389000 48199697 323169478 823806933 646130331 481639009 83649138 309250677 646401796 369176796 523870042 910085091 19431360 146539171 773256876 260906151 92416942 244556281 715407113 831202659 131458714 962149057 366846215 875927659 618807696 192922668 531148211 908916125 462059834 850512522 911779330 502143278 15156944 76479985 143049274 218658864 566852066 922489953 809668764 291761890 594049737 756735114 354223326 753754415 16900150 247471134 194541462 60442728 671162928 395884940 795277918 636024875 798365699 14892579 70695679 484141544 823331681 943707218 239036416 366720009 586180468 568464080 460489707 315112038 991942181 271354970 12786600 262113039 984852016 940728471 528558430 236588930 762324161 254950587 418419987 890816386 470350612 619349165 268555527 517034431 961657652 907233984 662719507 657029951 107712572 877618549 549757972 562453353 105823277 349599539 741557766 447928289 246257722 414493187 89354007 884565563 684866188 261745444 623737974 742118620 937883061 462420584 750644611 999971143 166988474 895729962 235072572 49006912 565450085 987477389 766476648 635015378 936314222 306952281 564039475 489029135 425093179 728099061 364201863 708166564 670647133 155217976 632496664 217189573 369358757 205674992 237925771 767010614 699095007 613315996 948800747 41474557 800061917 325044686 578436216 447745704 616633013 504472304 566065375 979973802 494246883 107142691 663376434 538976522 643933646 152757498 180465465 564823296 382518218 489934692 974985760 733957448 143940068 424206434 828606845 584898238 205130920 626619188 483612546 490580137 206690063 722046979 108307322 857375854 744841077 119965562 181236521 796334928 811829574 834996056 425699064 839597968 544430332 765040708 965870709 866644956 52345670 886514826 711234408 687914739 338318720 213271977 880540915 659951588 280016352 83119265 470085603 505343123 730866207 553739405 113714103 780626021 733471582 514198384 884458405 647853824 826012637 188459473 664108624 96365790 46515659 713139665 82136245 554007433 869332427 666283427 56777614 865838121 27950119 873964817 53509543 627834883 984863035 510159312 769726908 783887511 183661763 925794650 928023545 845673231 758152346 475175512 499259600 269282761 531249186 624364556 502564476 667946047 912765488 35002591 389941094 373292414 998620436 443197268 713663429 404868401 277228025 631000677 163529169 560261850 68896842 963542941 97265484 252611712 922189653 489870492 201855356 63218225 547235908 348871533 589485214 753302874 150367000 905566092 532888387 258039953 808843089 499842070 659195875 320573977 362149987 445143549 419854659 109203922 591752333 668994073 585227119 356419023 200694079 615363919 173610296 22379254 374273297 659498308 991412453 954801091 211622271 615016845 315626547 779737075 78110710 76921359 42789329 75584363 895852282 679292187 773122897 904959419 901111615 787697804 926993559 227581943 151925693 999271047 884637253 35760059 657982057 396534059 128629665 222370769 421517899 466115409 354609465 716190146 900725723 282614602 699159075 770436176 160032780 391003447 206106778 867942643 963525855 924340357 886934474 217997716 530308943 946321563 360594082 544416413 273056231 958027082 823138404 676553338 407370768 435735579 399355421 361284259 514203917 164327993 755855478 595223536 154459865 664935794 584286618 971651712 106507337 120032191 281598715 601842326 737022200 881044020 908315286 296233621 475707769 631809282 469965436 172004664 640778338 695312283 647269113 361360168 968256467 8945325 160730842 474541715 402257360 164302277 748746750 139187768 191624202 36710618 485244831 975063403 234965511 174074972 640466620 936988563 599185365 45796909 108944272 885973415 535195543 666654460 581911905 633825054 177761461 779018343 790714104 933796298 135342272 196506106 84570665 186612490 924880435 139754386 896815182 757526865 962210471 36270465 822868117 536915470 473695412 195796846 193492557 506468776 158971059 319838042 304295294 579633464 78676988 433624332 834649125 47687534 559205837 121251106 156169294 567723312 637617247 319785812 89049378 270560531 351822311 926836348 862185876 66953494 285009099 840146896 880745615 86527761 487305694 987691447 398322807 825445907 890257337 835288849 505318760 519708662 610398802 7781068 356240265 316223075 7397327 685171283 259457159 237251027 886969908 3496158 767622177 817660817 347643873 166046215 869471970 645425328 87844921 509461157 634219652 192744026 161139013 564637407 83051151 995466466 12855677 20921549 391811183 421394786 263126136 274229773 959272996 664719895 791250590 142450672 969813823 716144800 780450783 914214912 509361276 597663558 502201980 15271553 899086956 359366411 100837769 99964729 305782178 987166688 634683650 547430911 660895698 802976972 847268911 1755259 460213064 854451093 918370146 345128593 289659471 404491269 370383277 784988628 795756944 132056250 528297010 192603350 416373429 566116280 497605672 677839492 435388870 62250446 582027547 359217108 202467403 863207887 52915387 849694630 376636665 356873890 567029633 761886271 926575330 905463295 539508139 757929408 725318530 57584488 296806558 179390569 341070764 671492492 964206141 852157100 927689282 209991600 429452486 941750955 824495797 823729371 888816451 655926970 268915594 601218886 752885247 642062759 754261909 601955901 634486956 179974485 124092488 785310520 181447570 565589276 747777299 395548458 389531485 599544067 709830981 47750199 193745752 197056535 243824897 579920430 796147518 369380304 56421458 694107965 312768297 457585289 440174002 43072637 267157014 762725863 894906243 943000933 20961761 774987627 252669657 908922751 429130085 891057665 453188837 226079666 815622081 655086977 539974750 164433957 236729668 601590984 767417609 144054039 921003916 830268741 416308170 263434317 768910071 232109876 984777728 92018775 359080073 144333372 852420167 137867389 596409588 165498851 253187257 177283531 957737186 763130139 476412078 236742252 589989873 221351189 119950216 995144323 247740863 849900706 59076548 612468392 646675345 679941324 171281628 896993633 431912525 233231827 438337874 13657040 362789706 92805602 51630563 96931959 166696264 45891552 970540205 210486103 464222569 395542373 947406492 52156087 674855443 457072483 5049170 752743346 602867036 102488962 809388725 700729694 364485479 231885349 546398867 404003399 10938123 124978532 687454851 940010536 699453322 739166196 527425694 364773509 324266382 381014940 189102783 418251431 831427132 602409171 776627213 98923111 789599118 758454979 342679579 894177322 239855713 194279692 8443907 289249047 176576035 703234674 304187263 146188697 36114642 51834847 151465853 721807473 520452232 349638334 47514941 807840737 36055777 540756161 848167552 149255242 404474271 24351622 694899351 555409398 124297514 522570375 426730675 200527111 67550792 366258624 500236419 154086173 271550405 487619863 948717695 812640861 306309564 530324973 845316056 208894530 384463045 911418476 447511072 169462158 539341961 621369080 48579026 162451725 887625607 729689011 905211246 776344727 290027958 24784520 196066297 397423781 998685992 615880098 659811292 586498214 711835615 478412039 711293473 950744428 306681449 581026959 325815881 532417163 79568560 97223631 21063704 813166501 286411633 959495704 216226344 145502909 994988193 919770103 772467727 133510315 865339018 112166747 506361413 315686319 669379666 172401211 80001774 478070500 832422224 200611734 517374868 153029292 798750806 141708445 834153987 926636330 28926257 725976894 594121337 360246312 931669663 509809557 678012362 719498753 205270041 441947501 558716238 917021325 995606137 926031084 805674265 35525608 289441848 317342283 753761261 881618022 212278937 468680667 311164375 643502800 658038628 463683451 355973482 674448452 737209619 920892947 743268087 84128899 301493659 712624892 938382582 28652595 395946966 196495109 68476759 233542532 837785242 559655228 694643596 271809652 397523730 982666186 92560359 144911400 261198646 947195818 551195297 835336903 984030550 381821927 808854199 136698736 486535801 28574540 944863080 733118158 631000029 650742575 801045656 695953603 400911791 897660719 463038906 541544576 231686777 481614641 169817010 212798569 828289952 75954041 596467462 259799161 874657968 950455227 676042003 201451607 954396472 931358216 936460864 875675333 72563577 110445395 457337514 427216633 809888578 448614973 351954854 674643381 786989654 951702224 778381633 106692034 312211914 15988146 807049646 115082609 1745060 56708712 122022327 444106972 744565025 176995167 278453073 872120870 617209245 844358946 172892993 6605335 573365324 818424466 624702376 99959453 531438534 133296193 846848222 984813362 791007371 714891989 947517226 272491933 997771438 575556618 409963789 365793473 523084562 804202319 841611055 111145380 926034190 520799209 866478356 740132265 360857829 469114971 37402644 313460830 708983261 892336105 915540899 508273937 259140450 239837338 12673175 82791292 53128616 583591936 787080927 399398519 182164612 575211663 156030827 128042036 493513413 750980280 605695823 856846403 939557337 527629229 184606770 161444415 275676867 96333401 746215264 440611519 779305531 597985809 216172747 434030037 634988678 197307962 116071169 965267455 7925073 938919078 47117802 517382263 384098877 642192918 419736167 550243896 844737608 406574457 276648474 299751166 489106784 286489420 988469921 83631394 889384080 994366826 446102634 68177838 529738895 322392253 15392313 459005336 990928252 484118212 267295122 115092100 536872510 285198341 845425221 791239997 203050619 877059027 216799717 694701029 888163449 897877478 247123421 948566755 556712289 500387699 580431880 716097328 929227511 131409590 334070401 436557090 853325140 53724509 288573519 337685797 598847779 818770006 335676666 200933353 375609383 801550450 806966982 819628551 986999994 318900709 612031 444974989 824985642 927842233 466536828 87900098 880944475 153426445 237847425 2664002 130011115 327129105 679096663 125381730 608714486 592274480 248116286 628718116 184501055 112738158 966674104 786038564 330353106 24328988 8712413 653296779 849487820 390031924 566233035 408348218 256802624 377319326 352462103 7287328 272883078 717392740 339802698 281493627 494146791 319358165 372109681 248339319 545406541 323954790 681603402 89222 592664503 119589272 62691101 954360847 411786146 861187860 784195715 864002743 299798820 752126359 505714264 310357278 575839575 691462424 86498166 164863881 159470881 864150193 342266651 827283680 56851258 768114566 405485164 86954569 800172958 646247709 636646790 263648767 738935040 167189288 583540080 637107586 100598906 802570150 818202368 962803967 932249642 403114341 641067361 236570936 442450736 53156677 692562859 796019268 66098617 941245207 77641572 19184030 967374992 745542700 739956765 368889106 550769292 628289888 354460927 670346745 407258607 755740781 189491588 277233230 209864092 261731825 446471110 803684920 979253252 407657312 204200072 923535837 637786521 751657493 658779685 236527943 220250007 882596591 106360525 914786019 747519918 715100455 937046709 364406651 929149250 4604911 427609101 285893765 728854025 91011050 987995500 473109238 1404630 955918193 662419943 37537693 605846373 79979695 204697050 409008083 569074922 232647979 550971119 426224530 450275005 811158370 837002505 370830292 355412795 675170447 952951832 868691773 357871562 211227401 31467317 39732495 859132116 60423150 9742646 204998148 541183108 461289576 297510024 318241759 760334938 131868518 974360431 914826546 964289573 375368732 943991981 934958019 459985265 980920604 358010694 637771364 708246967 361390958 924666985 337537065 740515288 876936226 180223886 733114231 959595848 210532769 231374125 107034351 756069810 877756842 773133903 504401835 411004586 500247684 87416848 758450736 483533636 846425837 864441342 93364929 155758909 544470209 321744207 514269144 998438737 908176697 578199660 845696874 45686416 605651805 298334642 366502086 797101248 836457519 789689243 399251639 439197028 61090972 379354029 306775144 915242450 266076775 593780772 474851889 809405873 292468271 91543180 590766027 281126790 67576966 554006750 412312752 172157749 686927633 840662261 658602219 865524492 233250914 875737143 117556563 56278192 625063426 132388755 762763937 251134901 196861695 888196689 632359125 938343911 360836512 314016996 844014455 502728807 745143912 618054372 596541927 326012681 559621901 833348296 131574513 156327633 717331206 373155042 358150990 388861180 224374138 305223957 443952003 827702439 168817708 858068074 105457436 404947371 327724604 693409581 253472590 829641794 415534673 955584080 503318481 843229139 222562986 331617535 212033040 404485488 464069559 623807752 856217876 986232689 706944263 112091472 835567896 372120660 142762474 595375757 675136172 388581395 325355723 117037164 660986945 102024239 133637027 557749400 714803544 822569845 435195008 879020299 660781151 22051395 392421959 598065095 486182148 850423736 872385047 559861010 747383319 273604342 237597320 57912485 181337269 320740638 634004353 136152180 859709281 887178696 479969744 39371561 300511600 26113600 571044691 915005376 20492943 266637622 161498163 329166970 311664568 492098725 291728876 876075293 745973037 985955848 864488248 942201063 100743117 783786427 898340833 254483555 306242098 930041190 835449800 714355350 140005390 702809808 604296151 278006809 434649736 4421711 663960829 378557043 369151318 569691671 38681447 406263590 17416987 791026004 858093892 56928269 783021123 158245858 449653042 811032801 329267536 456946221 725583128 790592980 505267350 753385059 785756687 872232679 297183450 295391555 317153669 973042159 985670516 209683514 672279835 856956702 618671617 173569718 759808710 880817293 204500419 498383034 259271316 505130235 990705552 985839453 615678859 961246220 727379613 770645009 944418482 386623870 350424772 547704452 164682541 609630909 491604 678650357 712301550 95036070 414594441 66437215 732450690 618640361 443642474 351516246 311904534 273886628 300902140 972738969 761860507 669696797 352230896 679954685 16853071 832946941 706647869 192758628 513714262 174520845 595122697 33210388 12984467 570674896 433475847 554118050 684039615 562352070 866677226 853174660 49297872 457634449 391329463 791965437 972503430 215997457 890082686 489346757 923464313 214791558 53728884 734596016 267286196 642396858 228590244 28461767 879191996 216952012 569969747 214805919 651045964 539668736 527369076 777850187 938398772 746199926 61303527 327609252 362886548 83649488 311516312 841334877 895230747 402955424 875684454 722950100 787939806 202694211 131197004 873670227 833478572 49668339 775716694 294992909 47680848 885736924 341180731 446270022 190991452 504050470 244019750 931598525 629361275 392728193 873788549 131511249 802436187 441330793 563741663 946773475 177860034 797497990 591485415 540369457 524839832 682221784 740658880 744485404 438909576 936923741 200215762 952680718 204925299 256665212 745580527 718928654 827789888 785974506 868217027 571149807 683817863 704472536 517869419 792248017 176586510 501537182 812696052 448607383 586521134 930813329 519418456 912135606 555816264 136143938 573074610 889053390 732959316 661806017 657080728 869535851 227889543 826889734 810944378 629783255 126975766 580231815 445798363 236117590 227391206 916247956 338252465 805652750 849589605 931765872 582106880 227626620 107628113 318849531 719450106 593849768 406913728 326887066 20551042 942729916 549029946 464668441 17495638 361463388 722609342 171690239 906471636 290832090 744541708 458504517 167769565 917124425 321787329 424580138 469474047 890610785 846690887 200784821 385067781 322146448 142418903 738872497 65449240 506554351 732368398 604170957 461429667 358295416 619181670 9643769 421501453 781897530 293487445 303724167 598195548 520750292 676137051 755953239 377063145 292600944 345780909 874686094 240440139 904834254 686671176 562376125 105376079 555252896 250075734 948309023 689387997 985853121 226890306 404091941 951309755 296181816 708422383 328423899 468139120 707369487 594769684 910974690 968827461 113324170 348080373 650977481 107913809 174173302 724564463 656112860 322473002 540612603 229524528 191530479 130570519 270903896 759047110 193121723 493427390 689736407 863298311 583775912 31879847 209913385 274232862 785066839 765295696 496231138 75787238 385382126 282888460 964697089 795376188 527724864 153430931 910138544 524849673 224406956 808041562 957115301 713120442 824554065 864192147 543161472 724216003 126875085 648801563 871484879 434059722 830236944 850493895 117320914 684773540 9537222 891127995 328985041 123467571 319593361 127670854 184997583 246998942 337301939 303652740 655926195 747101125 595533159 153948463 237876235 832924438 706099887 257810942 366030324 825089870 241446293 87621763 369155281 800662739 414972218 946050452 881522448 368729175 284085273 642232075 539375065 242763978 699752313 590847409 175046679 30611448 540463067 272483174 366409250 273312300 102753507 681234941 916751370 763726450 559845749 48164243 509993626 559284868 931986552 252089018 142936730 580119894 720047146 534139616 213775786 883473122 956658975 969255883 680636303 504492009 19262399 555736901 807339126 130850680 620544840 409792790 926333276 170466853 921885675 220823496 886347674 263480046 641377930 356736859 684852627 136438024 1785762 978553703 636791441 158880271 339832368 120412180 526619873 503998017 435754518 402282325 876330399 616658628 961352940 204009829 369685687 345118406 606922665 73085251 979407487 770438895 377814749 362255170 621427850 536309500 274976160 824625951 916519146 657936665 567952992 633460170 768217603 739472312 166525716 207827699 55863320 98208319 161400539 738084460 579925998 142609838 76872688 588810057 264391290 641960478 444609848 236395008 695044349 131488163 60128399 387947880 392983641 249378790 326344033 726260205 249587778 856975903 816537828 386268841 866663162 601955276 782274589 907496145 487434862 685928290 43434889 583567448 131281728 538725740 947023755 362031102 407690736 313984489 36241330 842964962 538504963 400448918 201093017 574503689 804085868 989900371 836425595 386402483 705863092 648086274 491860244 536292899 856349521 321515014 970676858 830387856 224425992 799557909 885896082 131693876 862947694 751362624 715025270 350077297 248557448 825884258 409618886 459588956 368431389 437417262 798737519 239427444 63138323 323939435 810812068 232609684 305020776 195458946 864489572 882934860 591975846 308642801 520273566 211479898 222130120 960517704 293565258 328802400 443052566 64410988 155407008 904327662 213734257 243392307 499157374 271015022 306099021 468680982 129305427 172820456 282043107 363560147 897309887 710188097 653663073 913240432 252482351 326473861 125711949 741049968 658063443 255948239 486605380 410139899 394159900 466431491 249800490 52230528 701262561 879068698 168221774 140198572 333906832 546090892 295230063 907636935 400965420 174871675 621789844 890180236 510749880 899840614 436100754 255321673 165594895 276600096 681374613 602773319 244113142 752929686 572912583 732620585 276080844 93094023 264443819 337151830 95368169 350530496 193629328 647679875 170150199 109753455 649226458 732178723 572214833 782264031 112572001 404621055 13015990 599290347 232622298 989784501 27342886 7803565 951923364 872161910 424030940 778402512 677839442 883388515 725326706 513416443 480362567 533089828 861178922 190223654 173514209 864642605 782243624 812531861 438787405 279728696 618056708 329800947 126968259 128032973 613711350 242940982 646735959 859809332 927753666 261483094 306090701 139852327 284664331 52803783 500140060 836267913 342584564 425610467 347126295 646641954 412199197 811410141 813734408 97986191 942283138 151570265 690981564 80514414 908442663 652750811 255254246 449469823 793550778 738822016 439243085 542814893 550781067 347580620 28285566 34721839 435001423 224981232 523286959 507043898 788548286 413547888 139402401 158261821 242569191 210582940 584952244 462601601 149291653 382419687 882192831 260968742 358123921 534246140 629957245 206501067 104378603 999374248 641258657 15936859 30031986 219569962 457219732 425945088 75343583 539879347 655892300 95739433 135339291 480533211 901616038 934804531 942932602 571191036 484300678 77472681 847380176 410444347 798370811 335148356 328276007 660967677 675371865 356882746 834799252 192101306 164891379 582844455 186829674 418348183 657454934 61421435 277647002 700662490 122981583 626858005 635938210 845648647 225093296 430124107 980127641 925392556 727794988 58489279 833824723 699457267 587556792 899002521 832089119 331209015 308890543 82159910 358569430 687510419 733022971 851395000 171978104 616145289 291038395 189026794 467432870 136544682 822907733 599043525 626863789 618057638 65370131 236338268 936676345 766863608 23614974 270203485 54778759 454818923 995987894 196245034 855665847 714491930 578924018 941657954 895669845 492660003 6973247 546276245 929050508 662365829 195529089 860516852 49817396 90008373 506649788 133999481 797841872 869460773 125456529 870615449 575108589 814187837 147920364 630880453 334458543 429702079 197622126 58436064 35969791 444940960 517301748 110454090 386901960 563494183 834703578 876944450 910382145 210475385 146615534 993814357 564686509 383290740 588809813 366247967 988143358 566730385 932739130 162448622 25415160 340324264 496559003 192032933 824686640 323262752 895927751 593282119 423125677 456547359 70970927 305254223 828637047 498656714 880471262 300256273 408361319 788507392 872330702 301763117 774274193 703364208 390145768 306440377 502481003 42253449 209702265 153360277 681756527 941590130 196435885 20910856 662449763 694789213 124668940 970337931 625886327 146898671 117430713 234766364 538702921 24933446 829702835 493605765 147268918 958326899 671424400 191629184 926675401 67461192 666897706 926463458 199755347 34645193 637498999 461570909 227022299 3527677 733079469 772834375 598033879 679319835 581682551 172648843 303399291 378475572 800225213 593038566 439963895 847415639 399346124 647178480 789064603 796717711 890542065 126448219 410149821 733948649 497263363 292217072 234721243 996533144 510876808 874214472 227209140 435885483 427033389 124376532 136982358 598885768 245659742 187968987 538958958 858307692 180436733 836542140 800488371 65337837 924632598 330494201 238256370 572695869 945637028 148451487 670649081 321376966 630146319 423297121 464112024 912624903 26285447 412908596 578978554 326299398 392532481 814429235 924548261 860756780 607326236 532085277 611517902 680993659 81509765 128878265 437096871 976657894 182284888 890267065 122286081 269811615 823993699 907670938 172765692 299518261 152222420 189196825 615135582 64596136 403154855 669454470 341459873 217727690 996255788 360532000 33793011 48067443 72589278 278672809 370382826 356097420 609722174 410824600 201173281 894873392 9208396 832805517 250012492 951872241 210015964 400556969 395507124 993843070 925791916 551734396 465349038 77874890 972575045 881682114 392739583 191859412 475566333 701771500 938035578 187116442 841641745 675814386 419901378 534940258 297495757 58599212 233124085 618589951 902689074 693547234 782025875 896363369 992464577 968012078 143936809 5531091 439123440 860490373 149086292 357282942 187153325 694212525 212165138 59171005 445505562 581680835 170868290 712478885 554882440 579694070 510263062 936468501 709854934 519754513 12230021 253609058 64815801 863310221 52465840 823512945 561609797 111984813 955516064 983465891 272021624 74169827 715349336 401862845 276434847 747042302 395890534 354436648 32968577 706576209 275071938 458262960 214058559 124102641 607182117 267896832 207815774 186823154 41443179 705849105 42197897 856653541 141201053 369075659 8206754 824529083 238392959 464255605 463338599 948260371 455540207 563063508 38579461 955725945 458334888 559067513 735312313 237342361 815524452 995525603 701623415 961454731 587985021 664150496 571503428 429381032 281930947 478744573 282307968 907301485 398434496 754286166 564635166 722227296 70193109 88382921 421146343 156548490 782882526 427226023 224962839 657613425 386082415 325762670 745658749 230686851 949096498 929005990 43295790 98062912 81857474 642200132 455501854 722628517 962578406 490887757 285093518 324431354 67496264 967907991 886712094 586777237 574282836 779711345 379019889 76845886 818234268 404517777 543210067 707122737 411373590 624221798 20877441 932000905 380156707 218453279 101422505 367241542 427160682 863020052 644421197 510739051 729337280 820912956 134032899 963854720 499919243 585123513 509257226 804315955 651587652 183134193 98551677 830512297 546569587 753101502 114741599 247116632 43028514 338571151 883815608 751960610 859668031 337006416 657181529 436227368 281524334 964234375 168233096 27699065 743739185 294561839 428072190 746001666 465877666 925382036 552464094 165520839 591629731 69587042 400910331 526508538 53283427 180465948 41587037 366721996 443509977 684932286 940706649 227862278 458023034 893280725 119674804 327373176 21714693 960349344 674971171 370377287 99512649 528155241 403292568 734271595 443116938 762861807 395632442 464431383 415948764 645367887 271658957 401076093 461500393 447684778 519513245 159180104 410383969 854061416 332254838 732257082 426836349 730629068 191902718 433493412 672134471 906943397 473333057 629082310 733566194 169315667 540762197 370053379 40210324 9077829 893555832 802815745 736621263 861720967 149196655 43771806 512358138 629458010 12231924 948140817 391788398 51824809 636592295 102095482 472305282 556314886 831892976 432459064 190065099 389631147 435488167 825594730 135233880 113180085 479390988 907897696 55833265 76097512 183303305 657917740 438343619 803034066 814474060 663982870 950435800 616747917 607498458 711042792 936915657 947389750 436042762 23299582 26510197 477380978 780674462 453217391 697714092 47144166 386102739 618093079 118931477 148886268 688663169 395341912 15554414 59902307 414523881 920268307 609480504 759648526 877608927 153074629 6863682 855277619 555242435 953043667 509836318 837842725 151238224 959510591 56454915 65394077 934090377 913143423 184349035 78580408 159113024 426649169 40717429 787392177 401678117 727862078 961582510 892897603 682532150 261539819 735073225 413495593 971885960 339370618 745321964 713217661 24734593 856906328 335650684 938792873 799599780 453354197 781024546 380487564 15805515 349587111 91187938 948197703 540020129 572058252 548648700 727230380 26746464 90128099 242544497 181893508 513803186 209468804 467457569 826298053 102011268 859128115 249239496 881723332 755066491 240171927 382686332 69562922 974607023 24582604 762051948 558695390 180610174 789459817 371772619 98421150 252749119 81142481 366636638 126474422 388836141 433517384 909069498 539131272 165255081 62131602 726617981 528702959 414302093 769417134 782533955 36192993 390129035 55066512 94240050 714094854 454792315 261661598 42001549 475132166 76306311 233736299 562239910 698525647 545344547 639248639 557667496 751045589 136566447 58288354 813406060 942919272 154217041 684369530 682056196 212003038 59447286 57002007 681356264 703268256 724541048 144222349 371517960 904128533 809899864 837459063 681414289 567293707 390247403 149215165 109848547 787945153 361142923 888077751 628799998 410287930 268646413 819165461 507778948 56782191 206294319 438267764 460649593 22383330 813714708 415763380 536482791 268541883 898333123 225741152 36549202 82074849 454333427 708221487 173469282 841667970 95309168 857020436 717095710 153089414 156186703 351658351 365744184 857115305 902520704 673454532 118996898 125639943 568053370 389501638 197172330 804201079 618415529 710310474 427636663 559562535 953380297 792337719 138464210 944528132 635848455 578639544 62397436 755050001 938912874 666920732 955121898 161779379 769459712 973562628 767720823 748721137 775770017 56517017 372149642 577130100 556594385 855064426 879950676 819179649 441817005 179090009 876858364 267782257 720928923 549863974 564958699 792487491 7524930 506916198 279166767 530297110 584221515 622922210 278947947 297217943 289431868 24075495 771852355 639958076 232626024 23022700 390888573 904334578 263759879 610790090 195088860 904298351 180136392 101656656 633299368 812883118 527187827 546698273 567506152 331441952 960718293 343817982 120259645 174876197 714701902 648456134 92204192 509160862 657495046 490466318 563941141 2236803 484987387 619364088 193056715 428576922 347131786 102384365 975068058 325341040 240872445 31745314 537743271 738878143 825716666 555810802 524036715 840696997 868999434 558567892 321215363 478332814 424994021 545098656 343543332 775259382 490865229 869592291 528703449 700702128 184241603 147372673 150589955 206281608 104020997 277704434 184091002 436980601 362673618 598167737 34112485 722617452 334267866 193959330 429734749 87659721 548269117 458192070 737719667 646896196 229954249 895331095 85945448 687542299 297200282 297005637 675326120 4310156 702954328 859546121 616451114 980937356 340424217 820014011 499890500 53498196 211054812 603844503 787153106 405628291 209142810 371520155 530902437 634688143 13330881 299289998 745868487 655398780 951177399 634512469 628349577 318078275 821243331 268683637 377916285 606763531 705744763 343022872 874327569 358597705 240438893 388023940 581477966 549652795 802688211 221799837 802779133 25634266 718208585 34145678 333713333 198858044 242977219 643493911 809608368 875919284 287029678 184746722 177277889 680890056 756283527 554298340 561547528 545001955 728599475 951547884 934185782 353190035 543746147 862366791 435091927 645794222 901674266 888407798 630702769 53694246 328067497 245486320 755263966 156566836 796122413 998217890 669619295 188058538 140576577 560687898 709191321 299626008 785708990 60746288 38165596 632164932 663933223 230592574 431763352 407698998 795305981 159261519 266812711 285567733 344605708 755040973 407278936 562161094 691090518 68735465 920978324 645173513 954515497 862634706 540258407 274824591 751457854 236232893 144549459 461745353 652302969 290639715 539583356 655277979 477546911 743479735 600884210 731363649 42936082 796496544 885276614 318409233 870014352 161886686 160327336 199669918 455598520 329805483 191180919 847573997 932069943 997416841 928739493 445505267 457046506 511389351 831706934 756119702 288448786 524894465 327829294 177457235 653988503 290286936 698117483 803665879 37504269 729099743 486099811 334746272 200611618 196584455 924218902 724235775 924094740 208890290 246325871 717446051 11838030 890722095 403045430 438023821 301953804 289471852 391173344 590354650 543521615 264032150 850793654 378333307 988107060 180992713 713857543 717160830 632314661 670230405 335914894 236557990 691020992 953667375 499648083 562704577 233222334 256991784 795144482 215372438 893714341 693004738 889985535 457610841 758392692 739835508 672890842 605031222 428306135 210840793 388800889 422958535 830572111 514190770 745917897 701489133 150762545 21643156 691928982 536045821 403744830 890158059 936256073 351850495 125514545 816683704 377162679 938264329 157749737 330144953 872714825 58414011 32394065 206519344 714027545 513554813 327649226 567059377 140802659 919600084 609667524 740528467 585154172 902280244 346028953 598166362 683114468 626662191 37484952 29880538 917614114 856866266 26573473 621817238 490142725 427362279 993439325 638445981 64647432 766332821 153872650 233629198 168088540 367233727 864621204 638056632 100608203 285015439 299274700 77019168 219723864 820039198 905346221 295498668 752910357 447352512 115899999 332720937 556513084 578765438 688262526 361423533 387164572 451206298 644563021 9678042 870054104 40201022 907900760 429366609 834742347 17560061 857502738 374281286 499732032 161823888 825294618 696426893 645352708 91709837 193184684 630988369 963555939 562334530 705236465 505546375 213209367 539151079 471933537 346044991 795598654 975827624 193284912 347896451 479711887 374540937 992276945 708078943 392322416 632514018 140764561 746308460 461864862 220048540 450569274 102206244 659940480 490074293 855164440 122832603 189140808 238590656 663818074 16263038 795742910 879302789 940638345 551909513 249495827 360115765 264349513 757530333 491516357 201585842 271083320 226059173 155345753 804476952 129194509 145496386 964520452 381760940 923251059 384396918 195886304 656449202 523858021 217910725 9055464 780774637 116711347 412779089 442700019 621207133 461900377 574005535 868137922 31431133 627117177 210266490 524316833 60075426 174679628 861468841 835323493 138843754 296550202 726509828 367398043 833943916 844876590 29876338 950309953 196045796 420037267 808277397 231397849 50755689 480066438 166722397 656090108 393456860 147394700 959391061 829032341 88282780 938786586 211686563 910419170 396581717 826344996 888874479 789742407 169464417 97887012 485964569 98094690 519841646 907969809 407606475 662551286 216529658 816233706 16213803 993518445 953832007 381830645 9401390 155332950 293042917 585999032 733574446 410734203 466803277 366340875 305715856 909527674 58133176 49258137 46849531 620240901 973843354 796920042 296254882 932930901 916824386 178747359 494753155 273535454 899281840 374992431 990960942 626037505 97967315 305381883 652542354 745975732 490601276 927313386 838812112 737101565 541473803 147893420 854532786 266881381 539944679 729587421 290124248 233878156 464855795 870413013 875461463 961098469 241209308 17119623 574805700 879880057 290045839 969569623 110699242 520897587 478050388 797332495 480970754 45446022 865036942 173526159 967896593 169110931 897377122 173690198 576949950 495937721 525396573 509048257 106847282 770740410 464742684 364647623 618010354 899680124 395823730 699821398 915919632 81461762 503378927 581466536 181174937 688335882 602005847 307034969 897846793 909371931 760182213 350467455 511528797 64958887 375205017 815440795 885628384 303787966 911693478 801321399 158093361 712897116 677506866 132808478 328889150 360180005 407272610 893323154 235290436 864233163 874546322 986903095 986154811 6099635 753353069 256621987 11845159 418998097 807039117 361620561 308938379 36456510 84899968 887066859 497735292 141110615 446420849 575307274 970080998 960699305 700738007 778020593 61702081 615875713 37813187 851611362 545894442 877102959 447088073 727133342 668275828 743864841 525836086 66012940 820478104 816324400 630488483 249225958 680744997 569509281 279967752 542712620 793176776 793478321 245229054 350115328 699740759 169597320 492322235 171179833 306029671 184048477 846849608 119823833 788763251 663340201 864457240 117192023 667020501 997405602 962999512 470346926 297484429 820064555 139132982 4086428 449995258 542680272 653914007 565250575 542902944 205848442 183268037 209251068 684323165 880184528 332698655 393140857 720275672 283950362 279838357 631052904 591321323 486355680 639256628 965459407 462588765 526254063 483850087 30956397 532292031 69495948 868480358 783952404 55931627 233569990 526381005 632022111 650801173 778566057 733013548 711932575 710510561 803816814 831631659 789284132 910498120 750220113 297148450 105491251 261039191 308260139 122090306 284985581 881976538 751845852 553199071 987972455 405354682 552977196 795086517 716037317 981522150 529095073 54103247 898277693 502360693 115896327 65539761 621770359 982024564 383839965 123690499 497920639 160187895 310639612 630242648 972667262 881200639 90811247 282288304 331253441 620408360 547345033 769454657 509863393 986058553 759120250 774353821 647992805 468560424 154770575 66601933 998226917 949939710 824837915 175834735 459948455 289053621 76206798 832099175 479986750 886038607 156086028 704089839 303137469 405463012 990869614 524931079 794518213 886022834 568817080 760426185 847735083 799603194 590537139 558002021 937829665 928633512 557134991 787190293 620196323 447734768 58081154 213094978 19749895 81081262 470298448 316779025 788199069 151434933 652765885 744737511 513371158 710562191 262102699 284534664 383814851 18705757 891848320 957545292 157231865 772087905 683407880 328621961 860453034 817705383 12550836 311309595 910262924 640036648 589787442 471525714 227010429 668743863 663037020 690147446 744508936 107566256 234015605 253221932 187154785 376890744 704872752 682393577 365786661 995473204 456106451 501612504 244854142 998581158 532489575 967925338 954071963 792910518 821217913 307659841 889942568 841795955 520205396 101998764 99932939 561688480 803123036 563368025 705002799 117796545 954055191 126163087 425277279 319205545 350869642 488861639 402989801 221046594 71303758 165221438 979087773 504438148 599624650 825111437 243991726 2257604 190291635 809286480 520965162 541417914 735620009 913707183 829143390 112661419 74267819 570263693 662207182 411987832 75545610 652919189 356411579 22232389 561453561 768501532 967614825 701690962 989324423 626863607 726240704 675136394 659473491 336306567 857052844 732357475 356370596 466293196 424632314 826547982 375973348 532858459 552559471 149276155 919548427 543723644 906900516 130146994 355264251 355651331 608314634 575523128 658950688 11892619 696010942 765128191 535265028 596524134 817312200 372122652 224305616 614976723 750107172 948414714 587730591 371498858 841685649 280425621 412584881 3647181 910468770 342862985 845758397 859588144 192808956 214447427 928474517 404050648 21791282 365484686 192778137 268270156 873176152 642251346 225718154 204896474 625380353 897293754 46067695 808260348 18798470 913505124 951584198 597613021 675185778 36939114 759138520 409391149 231073057 635085043 982767938 433215781 546293906 361870800 28247043 400343360 278275196 802690862 319816186 284315096 598877526 856463134 836070779 925764244 961639367 586053242 406245118 10197449 889246129 244049462 827154046 993020968 506141429 492714565 882247463 275403415 96930625 464283995 618580412 955746338 255227710 428935586 953557206 662802620 449995978 401070715 497371319 664854057 1151146 674928489 2650005 299533848 208623173 144068363 638615169 711032151 461332688 959407600 158367462 866673264 670703135 412685939 56358911 990533900 454525935 512013865 411234401 819144168 924255128 578364504 200484468 723000088 976766500 613611920 78407534 68292439 822499627 8239734 537613352 986659011 209836108 129014562 573644936 177693779 60403111 449484244 136739062 930713959 859728223 893629745 577888142 508332198 904075870 191691493 473543041 888689903 72397495 18901460 942222248 83132299 530056774 736299793 292301455 549261927 254765327 488363880 315597095 391741024 892929976 929514407 535493104 29518271 62054638 703397708 552737605 588361097 507592527 610176219 563274043 863592205 767490201 442274944 594915216 927488728 228805222 727928267 619846890 934326735 710466373 637675390 311805215 819858933 422787722 339707547 371402518 250931402 227484112 440073900 565053447 716668373 958024320 774025742 620358110 686767024 915276812 403770446 909644724 62372185 462916694 296855268 389481593 240096069 358161172 280666839 912568165 56083303 230656253 113283642 82061068 886941653 204729243 527339530 549220250 100979107 243089478 233375171 583851728 289906398 715867051 613012026 775532975 814822701 773740782 847049409 811122463 353796735 692111878 58474189 740264612 917688581 809839793 616621327 967290099 833321283 90496591 461727270 491495956 292470746 118164811 781253898 663534415 918177716 361916500 343072427 84267803 364910458 569676119 731705884 661213106 373637564 729806120 230678572 346549172 557276557 379834916 542518145 438996544 418915131 12309919 29118874 236199303 91145663 720491660 959071414 80617290 753561821 146517913 512452135 457462796 55909758 310813161 891377693 982104207 663538482 680672680 458316566 968427131 421493925 478912617 966661508 457286974 533078945 241695028 66022094 320535497 588199058 850271924 248368729 991610101 12149637 773451381 177676391 623705982 630591770 844769557 462369823 361885158 139333285 338835052 961234469 697314382 562761533 352036259 242403733 195705723 193137780 381273393 622299657 105389868 627447646 946785592 356792075 599766787 479059846 303147637 17364287 912341104 238559983 127632304 312796742 235291799 175991317 567689897 446720848 139517316 277834793 907040639 877434733 586958971 704357088 538423988 968694613 684107261 572332892 673105190 67900691 529075792 525563705 43054482 900560161 338971174 487660263 991224813 814777664 351022329 556394008 87870144 142040295 276683521 669642835 424427848 225601524 957400002 697833551 123146136 749883858 822549541 182718138 511461820 46565351 581199139 401578973 505928708 466802143 872226581 835362241 450859289 594411500 879033018 348245777 843926528 770635553 71678158 656141911 678624593 583201365 15309323 360965690 382402290 989035759 608804399 635512936 495100499 185945381 651275550 270100364 296116171 434501864 855480464 159441053 109233578 66137053 571805865 288320895 444005016 922850095 970268297 881787639 1919869 385525515 331525131 290840828 685859567 297671199 954552163 16471437 428728410 247882100 574143424 184783111 322214475 829610907 181681072 361793485 616509518 625207777 867448290 537529207 972701277 619144418 190573631 372218762 570865711 605609108 659396216 202415326 697046143 135938381 424850638 351932340 421480528 327366392 809049841 983648606 927140624 923224672 183209169 319944003 249663756 52371668 731023998 278597352 724238489 259871655 614446369 527384226 706230181 228747726 781109451 785812181 766654002 419054618 103878940 270013237 5699081 509568938 567900059 912109637 194050562 241520205 7258983 521505842 564446293 649239896 843416042 116106722 482217248 317692378 860043578 230662464 251698015 863609453 189193650 233464515 231746774 984132942 579944138 447793937 956345026 658768648 322153895 290200690 803784382 771841757 801900087 124933339 768864018 912937497 334988678 755131409 766602067 179299404 616002194 627075694 138291709 422270580 264524783 720889049 479136438 496640407 315180245 210559317 567252316 271728497 467801266 256516897 539917825 508856164 575358347 909660660 217940162 586478436 811900945 36787951 660469430 525428708 497383 385794259 692994663 440192428 527627093 421087412 188402931 1422749 413276010 252499432 106886457 466213347 422452532 902867395 28138912 140796128 863331134 570923980 370565688 502680321 99779123 72651731 697069022 341102643 430456220 139847803 795703872 43408651 640921486 512443709 417921846 716087369 789485740 476271758 599667895 800593472 579044054 7844321 682504589 524495431 465336256 458849897 114081816 608646994 458964028 788407253 907034226 885295657 640167490 446420661 504969746 333583786 374505435 732333295 722142701 541413654 273573845 49483170 886863610 284947673 992813457 512866993 785869210 119491002 175089110 353931804 661053738 938491142 223940478 938848814 625568028 417776961 742596253 605285243 247250118 421960515 312278844 749358215 917055039 403143620 469319501 486647859 127128772 816042199 726823608 490776007 124085280 960045330 933728843 482135317 332185517 89975578 655612244 283505050 18171364 50324401 509883055 816519866 46830565 460732351 743478719 18260954 882171122 148079202 279931753 552087938 244611065 480209805 773263865 828801119 300130497 356430328 903129312 654245838 723755768 522823449 905138954 603110539 947690098 345080437 545195051 456025464 606425836 722427183 626051337 179066584 326252871 387793753 985675189 302881811 431712934 455681536 123446264 878234584 644078675 973754973 851747811 991448026 940493341 66142151 158872344 409281296 889848174 823295131 452041611 359800356 449283226 754501053 252276597 817571681 994398146 553189958 503713346 489255406 145217302 450545025 650060008 320081866 955056073 744615822 652493483 860712030 536575029 197845580 703903177 419594568 17684029 421665580 753295977 638974219 181632436 142889805 403821183 649964499 30256471 987074354 697292638 814959090 894683351 834598548 563784975 68370193 886891176 483639882 59445496 184738665 617072758 568287809 712308659 550691932 826776226 544058199 67047760 437132516 811970655 646277739 458185892 974416015 518689093 24956475 225270482 528867631 181744791 79281347 693718160 935234099 122351030 500349129 653585150 30405575 204955141 99981637 705028675 359480869 778472209 948246748 410114037 158462107 704867105 685897684 273307670 96347415 454164872 726238718 546965668 899863295 356169364 762577717 111226462 822097553 578455134 491508718 820232713 714472606 585984316 84748141 682662083 434433299 404495479 830407039 100900390 819937409 76919581 846117319 97271812 831285557 611825594 620469851 664264059 746690861 488143078 412764653 268065721 668773552 486265346 937357798 372803330 669404106 358446053 36494685 906611066 725150977 308752170 752924991 285531617 832042473 258623032 885996284 223860486 611020428 584547340 232901485 925411527 71440209 983998062 409645545 560883023 957273419 462563921 594873674 570419248 827829452 789291739 81760300 866205170 532663107 738758682 408132159 754838526 641533691 5479410 495582366 548030649 661036690 299675565 256478438 824999113 212478973 393830439 988341565 989644594 268429878 865334193 308451406 808970255 939798118 254684248 642448448 882880655 155665286 640082441 681246043 281873024 715093371 940902343 540600685 127346868 43732581 670405749 612176929 266980852 76552427 482946037 733736022 608720202 522209084 94941656 245995732 287914477 670146848 272869540 814695264 61903464 227452032 429476935 329777304 390732809 358962488 645283139 169351104 856557242 83039269 98060392 428191960 264959620 731080820 402739339 506511927 175507241 652006721 8651503 339706990 100079588 976208598 432984408 212266611 232685223 363048575 174193480 246408717 809953181 933182460 857966639 768867317 607802925 328536765 931484832 528168029 433901526 967548233 536882198 389671351 983280498 831173736 336584393 26332550 891888353 563535216 357649435 431876908 660351998 863321692 720192772 369541171 788499297 633445871 646351411 918900498 643913734 163181537 258514188 223091803 756102185 711802758 676258268 108254326 668498069 269745661 588770420 642444391 927685248 859175594 327081515 567938800 997839754 392799028 392876385 240260262 12985105 822275828 703267303 338347255 372716856 449459492 861305759 111002818 967061898 451159368 672437220 838789721 200322926 684684938 444683039 681292745 655381264 763611622 973068362 771844545 627433558 802644336 18644720 421902262 61116133 798335531 11662629 796286492 681417019 459868688 621248255 453773624 138768438 707086399 936247812 197211997 954994180 681135849 302123867 703603576 29508313 258938748 721690133 259250623 691216276 493504739 472414064 793742606 440843044 144315844 227473381 506068299 248376895 370448991 33707382 124681661 653902818 5297747 26960092 28906328 519270234 526844018 880417971 638616073 490150945 583976710 117654775 39093536 215252510 33185911 622970658 984982453 3736172 148055981 531083298 884142770 339102486 608501293 309625327 856544493 577843748 496418914 813654041 580502319 178149290 415205456 280331053 585014670 445686442 468767654 959704088 705637281 319875910 534799882 591429214 457475630 972217736 433894129 895630330 147000393 927627321 876662948 697744130 263096828 903422504 765065450 850295759 350654453 331481474 727280010 459089110 113999656 539214305 980062494 222101094 709932485 174314190 330193095 371730999 581926319 958644805 406492477 419855777 959686608 876992065 381111277 496329940 987776037 907451242 750987667 561099431 939953462 519573364 470812522 104374458 85057854 279000216 12598025 730948308 404925719 41725963 317104808 295099620 502530237 180246741 999698825 984008013 773365073 582346551 560516815 423948937 809943888 389666489 316255853 194638015 596604446 795287909 299181034 591395081 554556987 717379460 656250276 731337134 572895672 511234662 229476772 843329191 992165723 989446295 802845525 823084734 201991257 478722061 241671651 915028841 838675478 658103230 676715199 536782314 941247379 361119065 993796730 925290341 350062011 589936286 685206217 525690550 820302100 955231943 491648850 940358644 390558481 497309654 802664065 447771795 962449633 495754337 827317848 936578168 78665514 937726508 749660386 343958892 88987308 17906264 720497602 265471264 190644722 913713942 11413305 967683932 581133622 382865312 397579991 933752775 863583043 99869453 885668565 144565917 153364041 117904721 509429168 741481546 819317047 462623163 929801140 977098691 37173270 26134425 47262934 643255783 381043932 252761491 352873538 411761509 18599620 430724720 799334155 247550232 382961125 205282692 533006732 28821429 207540087 293229562 35141982 447538220 451480761 885832762 983217701 527491653 747453201 397597901 307254456 756446417 870651011 342939597 487111066 64404320 206911337 21968669 955799190 507544757 340152007 876154268 767828581 943750492 723485749 811844583 852148302 963897042 580184291 296486814 980465902 705144376 505263094 621973117 723263850 498146047 186421750 604752899 348592830 633217305 899913291 441955199 406287484 304747110 796886765 13467566 602528041 885050193 60415922 726137817 706056780 260234172 447186783 77356379 544754042 646706161 738076031 566104313 996733582 210233281 513584388 255588621 961627661 498371706 797251770 449011839 494430571 557920341 697103998 539955784 508867534 308468340 596046869 423034002 76328188 331217317 798177084 330293811 65269403 596401366 882163432 50553402 4823314 229763312 456629311 364956094 885281801 657506187 116806694 853366934 47217901 875987127 60622179 881603555 993415375 954809999 67893770 388418987 685988733 126158143 442608046 26049538 356984205 524699485 957157227 440501892 820740162 110086981 197600878 310203640 195011369 130487588 830161658 306510361 653850000 626416909 611138246 68677611 77082391 681501962 513068320 544189371 611806309 174590477 516824086 695849666 495342883 289377441 114387498 896784880 29603561 854856582 726545461 691480110 720971845 233174955 18940647 331015339 616780260 803174938 400063000 824480438 288843124 298972350 813645072 219010994 458400383 987618666 810157674 614602019 886960981 954244300 812972749 706407076 514963622 573158299 832131828 313262878 447715106 862734855 928260340 934171504 706786580 259741371 514395221 148685207 196884855 17317536 901684419 807183442 493281284 420561003 661718582 351859053 1274261 601582466 78076844 993761893 600336992 556728254 770010202 188239010 451782818 286972773 110754573 624169805 142762452 471382130 416850405 698397639 355926291 744654803 101144486 520238295 562115436 470572381 181490895 274760506 449174329 979643395 322054873 525465377 152669113 307542207 574704995 51241117 89516053 591529562 251690459 384764975 803881063 237118301 840009718 699459859 506512555 276401889 945856816 62011882 653476242 150562561 546285056 786973352 222123283 272477770 18998059 8164212 79401468 54502684 20241786 599593259 774165352 45545468 261537833 994925921 688631186 812838050 850850481 410016147 21481820 411450859 888800719 19788338 363572270 898582143 475256734 884884624 568557968 448729838 359589272 351215727 697139241 748410051 76959240 986364096 425810771 616713743 53257917 489143489 949450185 831251244 690527535 234895776 151144946 426414222 765852402 576364414 820569022 647933828 771105224 594898200 729528152 196992300 824593537 87924037 595174666 922900756 893489684 629353072 597217241 82214246 389785659 891871474 895346060 347312694 538548004 529007881 455133238 536190316 461697630 626051870 903878267 419368630 326546331 239279092 445479338 365814832 195677954 663960492 983502699 386140748 447368506 348566929 551456431 153114535 824459357 19589527 902247867 741957155 508587448 535648540 458034717 662358343 707522325 137460438 471729581 972296817 975802518 604368937 911083725 41400371 89443618 412712034 290831740 561175881 899714180 118881195 135814543 762410686 860294816 587669234 360859237 520978264 992118100 777528320 699737888 900040215 491115195 686542540 686525370 222580802 526284420 667800119 602095029 290554192 344587594 507236003 624364360 728660891 190773434 438526505 807783812 153581507 758127369 197925303 51212173 221990607 447368305 951850303 62636452 826828934 49402362 120456664 181419105 15634249 601739284 82233203 649945353 534483108 186484681 273343239 999122058 176653798 223604075 714855148 661722531 24306702 632093161 827552645 827896875 760657145 892785890 497947566 570310559 966650949 162565653 497392916 629902599 502282233 292461314 291611650 961074524 60042832 813830426 808011229 102117911 626930358 764066325 875149629 493207509 782872507 571744928 439516843 341215446 627987095 963791586 714938829 954846323 750352982 344176391 571829285 270103134 475593845 591901653 669106751 616580950 405567285 99913237 308701217 500345332 579308949 612477009 813089744 441818446 427703740 630237151 638031987 50860541 268001060 314521626 404379926 913020925 20929972 289702047 259209035 73247017 560456413 328963948 430229980 76375725 221167234 785690260 550419882 210401573 559197775 480160105 21679512 234041198 215537008 631523393 536146233 593427773 654974928 133522622 489972642 528346844 617412631 320857 875425979 107607695 798555139 11315013 735596302 288681811 387988412 343837884 76292326 465832134 87695903 467709223 201819565 246001887 179251980 177345908 835342017 975068212 921480452 639496232 853947047 414668852 963639773 196458372 10488200 668563679 749343096 136990459 155093823 757176087 135509008 259345005 747858564 270883945 483114868 551030160 704771774 250910419 467632114 858235446 701051202 253839957 65937654 907098940 373160828 505506504 594399048 35546260 43279631 341070652 914736340 83501675 9608244 979398219 58378366 796147184 691443341 587243185 904560076 284166694 984700207 197408419 4114930 623863299 408480877 478734027 58273401 122095971 779486905 69747868 828844007 723135759 888203060 37387801 479674109 761883327 772073387 406888531 935172328 271058327 344253054 927008328 310650676 357917803 70234900 15813501 991777393 551179545 864505191 663161244 284023888 4285536 545917387 105010009 617029443 602254525 9356822 197989750 35273030 889252891 467806480 960672641 248200955 365716743 425156020 374708295 604121109 941471372 988295293 872748901 507935053 165922982 379800044 990699402 284729081 966230482 951959348 919517258 933401114 157147797 479631727 544661186 438700203 615435891 770900044 199249624 612570099 417769214 522995296 734659643 927188888 76073792 466930089 332005984 121846488 476005461 414529150 495969017 974506278 473764342 756541318 759401962 250365637 782614601 218452911 467803627 342599481 957088054 391235730 618231774 482561406 672511241 758900833 584784634 543010283 27752019 427616475 77366505 916049415 911760562 264457728 160978306 165462675 178242095 604293525 943749922 117243922 941974364 939365264 374843208 216350018 922911909 202918431 464522206 667642482 947063256 32566181 271299663 624864044 8793441 371751265 996060438 23463696 218161508 431836853 329122626 574960065 625838637 896046789 965850960 75297202 584821035 921599625 417615428 627689284 580150292 857352739 287552288 506674726 73241582 37794992 932711273 917010218 976357044 76846773 812893910 280286186 462101152 871373122 559226164 877013051 847329166 918754163 886131113 402239655 641582276 188048094 363256300 588877352 572049044 450387040 258359303 807901468 59483214 896432090 978419005 474868786 253263202 663190339 393460815 845109434 564689577 258494552 284480441 438323858 361516541 107743444 409642946 915808415 282863506 735238295 272867408 274293847 699467499 866970246 824004466 173195739 527250994 863503285 604615537 44663115 798357088 655475062 798635012 960640790 384437897 617172054 196248728 304383375 120750165 478034141 725730079 847905963 236271978 652357363 605708147 663422408 950712060 174360314 377798742 152012700 936265018 384377516 289554171 332658299 100578080 431796472 686618429 436492466 252938190 270385106 535431862 561664982 356792573 572261116 839295353 22229827 123138131 159889320 137235234 535850382 865727375 874600740 3214401 457716398 626079891 338067730 82144715 497330244 674135837 365626024 573057762 569197758 831838963 930654952 830572832 190449494 158754749 406347883 309637065 391472964 711261026 981312371 806922847 264844713 269860835 308473229 311915695 340296081 679394052 38940090 483152645 888071071 640425276 481328880 891824974 612824783 371734023 223049222 596275504 229820571 220564136 767682945 231529525 65395289 334034024 440525739 536550670 380920333 747778332 510641906 843630406 974566687 420088347 92815683 97438145 381319810 407191969 205470839 752512102 524583923 448174795 553128612 23540675 15630980 753739448 446856850 907260886 121083797 62651178 7431126 406263955 894595289 968370567 551034577 502104005 876961555 597446623 600461053 704488877 617243241 748712366 206468836 141788314 392696712 740715434 635886939 402966209 302897598 144041895 295693156 629652925 278572984 437247174 595582480 346300906 221848978 354418481 109599701 290198436 520240419 622193006 451217222 527595354 721825277 877203194 258981044 518879495 164252679 985111589 865047323 545198935 907273866 508299669 649403729 88507456 178269449 19851563 11100780 217398003 694647139 299268685 375421009 894617087 874633026 570018715 826470915 573610930 301113992 733267265 498492242 691270516 516861529 964620018 850417134 654771220 892557718 926018421 576643012 481278273 70337017 45255593 570009973 517943701 25625694 187570264 737226771 645023427 535588367 968858414 42588445 536203773 979676920 441258637 198932432 350935862 553312855 322024100 456365792 428070868 424628964 654259310 207570470 125298899 571509122 664678039 4273752 126848959 863518767 346409068 237343751 812429397 546826364 115695094 100732890 718198495 349493417 697123563 77978752 290277 368001005 736081336 524394777 5214318 471204024 264692608 204457945 559712288 933790302 462302534 166945386 730833352 437263117 252409510 719093874 749074380 609859923 372142000 844941135 996921840 400222187 723125708 29757912 940040637 108933869 284942389 722506360 328105576 553491993 721016626 282525061 446043159 908466693 575303617 730768121 70151295 363165980 567274151 3086683 41572891 807930627 450551950 749905717 530171900 205416245 589520472 803747497 432067905 411318159 916363088 366957540 522928221 571135797 557513964 329113482 58301264 814757451 865118623 329079713 840795912 4424913 207444417 459471122 522860621 658695084 837511643 754078204 585462689 961085043 748175550 947554801 333464422 104951510 29876682 957044568 641880720 813586594 658517793 379137638 558999856 879568198 334750124 830926686 328727655 169963877 197758072 49045427 493203660 74979963 883163500 688932532 78554810 790009489 235056182 673403989 963822489 833779019 442567285 640254112 908362852 979905640 22859296 653958419 449754123 787233636 725577773 446739190 658970022 285031502 428964735 374285055 471568590 895667712 38950168 257930079 503575059 635044899 913341880 64327427 301677912 349932382 874201451 387486638 876109103 347002276 605877904 339921716 62758834 179717212 809865154 773254185 358319912 858533502 306073739 161183132 289367176 676859393 484459400 949027519 542111905 368130841 26057984 322690261 999814663 124430694 136599098 52850334 675007151 98393246 753729488 692321769 878484492 942758150 225822098 120005754 239766620 431302253 942299009 347167473 988786068 609518260 726893475 545570099 374586467 918612914 84947586 495931708 165419426 928317440 460756651 122299252 416404867 768388248 702164351 581637378 188563595 713692756 78027398 862171650 764686342 839312553 359998863 953071260 45429427 217368070 228509726 282941618 842229430 712228075 5228921 838219791 837649841 496063241 53514193 835437176 411239971 681153203 814600532 761757243 583228175 329413704 455663683 481883548 675773334 65833520 720188253 698902629 773335598 236970326 202544028 532899266 545793772 277765250 381957639 782868437 337907368 668279645 570250017 914582772 476608145 645960763 850131577 160675488 84958874 499670199 856015112 311132512 528214162 242951518 738245988 463435949 183963106 434535789 159946271 858613439 511540561 190163477 800642570 166329436 278303249 103960785 565979739 152847593 748141728 22439757 596228923 496364006 602816421 639398254 782638165 406905600 989712081 730110149 601021720 497654884 628975035 979231095 931254189 259869195 713353002 661074236 169931894 906959405 307238056 901728551 274993717 816628044 65573582 855671911 565980928 907794101 857004858 496805381 855001087 548423823 434178460 628173687 186091749 110424671 944515220 369470869 528817695 331792233 898767067 181230638 357078320 938736684 389475419 791215009 37813276 192940441 601459631 686771066 23727280 23866354 386654698 117234176 281496284 23230469 928765373 499343289 608534181 958343743 768900221 496465936 936494473 949693871 149236970 381210803 414368554 215453936 96496253 503519781 332996602 937120846 752023782 155511842 615011560 544579657 270119272 724415395 931691319 713821129 630071868 992988404 462781129 715030478 865403415 85225461 777501983 686690724 718982687 789916575 555556071 415921602 434314125 251794727 795778691 644268962 999766934 500336995 74321367 400746662 553375612 321012190 803632225 844200671 37028377 57247885 356794348 98468125 584547811 267443211 160032932 612969128 587180255 489302664 693083737 486889353 62656679 915882181 439545236 575881438 92182800 561545056 367615820 540010796 387160264 664287252 254232762 489523218 655604945 785257304 76650592 85106821 93583879 213385610 482950713 675405043 359457274 707355849 419486332 500309649 786091458 40509868 647433457 119317661 153154133 37083306 843539016 596768618 285338543 845388854 221665638 48411661 186097019 554068438 421127241 30704904 281920672 326110362 45639750 864111777 616951118 486049387 442527522 191031638 27012003 807716787 917119604 651324033 485961798 670973948 400336051 377866802 193566564 948060206 310768850 621142056 17013308 860084951 471112449 97583944 164239994 935936071 392856091 63237315 505262131 308275359 422509071 66447201 904462114 563297926 570170758 175482720 958856278 146238060 297228193 612288535 347730637 711849548 879593620 3074297 399369003 596283741 850099217 622359664 111245193 805619292 419740690 940478654 225192443 625827068 534910776 177355963 709406687 632637529 99510164 73359702 568231498 927952812 256503768 411645018 36463717 386545503 816158434 506108104 821746705 531966652 496207040 464828101 109082546 333896846 262572040 736130025 24198447 649356021 730215390 329012906 184555690 614705455 297569252 957418913 885473458 146423757 22029526 628336306 668498376 129753588 980099328 143806486 816570911 72726957 423336407 480115588 633110815 156464388 960165031 904260813 570826951 613457920 190127101 762068376 516108187 552973627 732183852 508380158 512461556 531198948 477428979 434592958 771723234 875955800 753371049 730175015 192503774 278486756 333130834 447390495 102711165 176350552 524677843 31415241 277987391 753721273 989428592 980825065 199012823 866928808 70473669 398686280 148231253 46735621 116843211 414232925 897683189 645487331 595406666 955796352 251536637 100129154 849277774 986240171 467272967 387887242 614846794 651086195 729070446 711166149 32137806 949081658 267610862 727317725 76806046 700104781 412902611 960428172 967660372 283293562 833772350 127007153 929702856 163599772 641469083 748232379 490676036 526259128 444185394 824235038 40577224 332037225 997391851 244718402 895564280 465723783 696763547 615973326 88093659 77784993 515787950 216937636 444651824 700225264 824105858 67878031 582015923 908435242 94593274 229652150 996600320 33732810 109850319 914017297 350299253 324526971 77948397 237108822 724982783 824267486 105744102 934906289 431228539 253021703 4036222 110576265 864743708 991337350 92504220 472163035 361504223 704257581 552849783 7571445 181709988 279450234 236305887 399941907 473804710 228908652 436471766 964503384 625638565 634311374 920131123 402157482 366864572 547821279 595679996 360615975 604414528 212415286 15748085 977990033 836874210 262644134 801664032 542017749 850273575 84529446 315124168 646226237 657129114 55103151 145474608 607294710 430914340 483174570 911745847 843847992 351819663 729052657 664508359 590099997 762980925 995465235 293242959 250569181 784601973 196779472 370133451 676515427 481482192 886619520 996291995 933743028 750490752 728020672 473363876 413557924 224215390 191291141 771541463 255002599 784976999 308962108 954681104 854295082 23479973 790351060 272240142 872726264 285785390 936846566 898752130 769038052 978936769 566242190 594127213 263155339 235559279 381981993 665649380 667612497 371960565 132763659 79619867 638670573 683598203 893039251 600465075 683596750 688917561 366782734 591564595 634996119 179235228 506441468 952201427 111155547 54975359 559611862 535611450 52238271 19220772 784208809 45643665 711233217 252558282 192549158 390889522 305468604 203433465 382118209 245490348 808732878 393664357 414636297 134048055 359838562 677201422 753371409 290927683 336269200 246560897 239636077 562410352 577307109 904456240 759355193 747987714 62779947 180169324 884319480 677163931 968688816 104116828 289206137 698075858 135403106 766787410 858028273 111363902 474205657 917760662 736361638 391757190 865144974 111801823 25014339 604987471 753018550 614528044 235285646 547194461 426305273 293245197 411927253 697721454 978174657 769789022 156805628 339471169 194933745 104230484 384175828 293345787 159841826 853335781 744556142 894159694 496935695 856938449 95049818 21602846 99156057 269042142 530761253 897383956 208887896 499110129 376302840 203845027 56985151 190211872 16782619 394051167 347768837 655418970 281190818 395399061 89496904 567871731 578447700 503637889 91237665 372038390 151427159 321193714 966078545 300718276 721644503 21523471 147941879 420238934 3546841 317872148 674925866 753729341 313684591 56779526 916006028 477224675 699121809 55369195 708168595 155781611 560699941 303719130 26530508 754036312 866538040 684451116 435351338 861311045 681307852 952475416 252062953 285946867 384056645 198611670 63736216 520845977 807953972 517288640 231153556 448222087 752816449 366517690 288572569 712888508 501701187 115626033 81387117 35178835 639909141 384520886 28452003 892853624 897995466 416135307 807483201 751266434 878474381 259197634 611914583 188600482 368264572 622300695 374619846 837733749 227702635 644058887 538697546 190206314 703102085 817389311 56119160 587550954 134397111 503143618 219720212 800264944 160928824 574571023 536718121 784545349 254524475 274401892 26820325 883571593 265076745 896357254 515542341 854044120 693288581 709067389 951894199 57868113 359203257 821676348 808251192 34703094 445175487 121881846 948177721 508447245 903341114 234226571 649519649 243589518 908127696 159381527 219755568 365063091 657111881 97166666 959923807 468058712 405407381 928997241 111816779 36711837 407374325 515266030 762711608 854697853 245132025 338823592 557313795 132519734 364086923 616317229 569973256 37877932 290157248 372726030 2357974 912081275 603265925 805059524 348321486 623410099 911667443 435427366 419099315 552836692 846459352 146827991 845543118 76650388 708862916 957110624 350973800 698493040 902740374 409714911 330727499 117324407 527292808 355193929 527125736 542804853 714574297 398947278 629776733 952424198 933120845 25887897 902176997 96736999 558877609 509073633 81807961 459209080 759599280 729402725 212992542 941045828 539472872 31522655 392838525 803022536 195367096 308753158 226414104 42218589 818167926 809348644 466800257 17586541 67380479 568055966 702904915 901356358 879611586 884074270 308217697 142871523 402523037 570328319 232062889 859487363 138209784 464458723 93837245 902532439 428942719 45134869 166816860 553278612 171965751 799144019 551449627 480240172 670695610 896077153 369617692 697782666 626848149 93177554 21580840 759831012 248204942 374024729 149324929 443210356 335781612 930731026 325131721 110715396 31029383 66152995 89068720 10042053 540044394 207396490 14843087 344916129 511932414 1215984 510166583 261600884 85616154 971741949 150392595 287086248 497269602 327269940 32941973 372114805 31480495 268172572 237042938 534713093 213467540 261396873 627608818 916640921 16164467 132893563 358414091 748769006 537858846 98153575 780846642 925027116 963656341 225448825 411968499 733242824 907316741 475158997 717317652 818362133 717842830 246941476 376243070 635087022 130171054 660289272 860168201 939793720 703661295 120598700 247267417 360943514 657508735 807812732 64331228 327053776 283688968 444574337 209720620 29786567 500201693 475676224 20613258 562804647 606420278 148813709 659600687 629301617 540519706 265392937 810846896 369106707 630314256 808150823 622313098 622834987 569699454 516444983 76384823 204230666 873068162 787262286 672159973 127845645 443955259 700969380 268601891 72784695 921395021 829552534 191417483 143549187 109661608 19804790 888052714 804699940 624884415 361009234 333812028 722394311 170016040 964003050 279491127 445893858 606022570 334489417 746107081 619834968 294124187 434157902 227828093 859858273 491392885 336595206 421442923 275479639 611312993 9922726 970307051 18431371 909147663 728223920 713702027 158501767 459896141 888239260 474998381 128262599 530989108 209428977 933061541 487304026 719736127 542580774 657153000 683371185 453269253 318027793 110220478 750756061 37486174 610285193 221431822 317206669 736421148 858161918 719413975 290504099 163588198 632809487 118570315 358182147 37243947 137087390 523833278 295975727 379924910 198349375 303085288 49073573 576351940 918799148 544256207 691724626 4511543 389204638 235775795 695708702 811555895 143867931 671255705 211418017 390729918 531271402 15214683 818839401 134630068 556188034 493868130 933392092 961401283 610337799 448299719 354327385 321312211 278156537 692221931 273673984 644580928 747055683 913149901 282683417 500740945 739260373 606309644 659215343 381880461 842290971 556605697 346118619 855240594 217104497 946373967 973163012 538265265 50234299 188897937 366117967 988889039 988788642 203149040 451687580 655018162 92131780 918461494 85217183 275687440 686092690 987943524 623774618 789682791 438960042 218440359 800163173 502351276 531373903 949899118 295640682 94205234 997762115 736874990 263434892 85171031 951901790 682826511 46860869 60491326 352863221 83983861 62277819 200600624 872102427 640223005 999973666 778549853 191292003 958585005 42903457 544427947 322778549 776908743 678030431 434062923 103030848 676462763 364173861 214422170 103171702 578501972 780324788 771345074 873186542 915420912 677800273 69549639 263954283 641419818 800484153 269217812 566177766 994302698 716634277 162093699 900455794 831290340 202930665 74303837 934933101 716570464 997130797 71382656 667108967 327588016 276858577 976365989 801682770 588422399 748186110 4540352 955848668 768731328 760455000 52974134 793876386 241641802 319532294 230918935 350782347 17113576 400562925 93077904 894518699 410051748 967298177 886824788 112421583 358377838 984525621 324542812 637949235 242765971 499681748 689408485 961524420 99983238 60002401 66274771 101348554 737582748 599565076 877882583 453040293 690373901 6914077 433576376 826192825 433649599 986414039 887149101 122955682 943459006 281775181 466028325 832860083 200656495 154379676 361237292 91475829 481173689 901975845 259325436 649104807 73739648 195143568 200401173 326061889 978711570 124452615 686477949 93623916 281823518 859650942 432334015 434133862 79340158 643511395 147020494 933623564 584308724 120164313 286026031 696626397 446964862 484089119 954822830 533465754 558614726 443697360 408634796 490372246 718304384 654133454 181055596 919516929 940950739 72171919 739674486 461361466 993428780 874952786 255643137 312728052 205222940 311242709 141453145 724246650 258273394 716869633 951371595 951285516 489017698 511836446 295796605 687911139 611763127 802476455 730170808 687572549 327100600 249461181 535287720 202551099 766414291 572201827 706652884 299164093 309308471 874727950 297366567 726106713 29509270 17066623 117818064 257726161 639349573 17422874 846983937 338173148 812505320 189907926 445533677 978949419 969104570 139218684 104467843 89587721 602116115 56058011 203567653 285583808 469694916 832392474 97422690 803932595 306799306 765756780 269462012 828132166 574597640 76782967 727487878 178136950 348164605 148049393 194818699 147650491 632093533 419758680 845974629 514184437 126261035 565610074 108996945 133173588 496632429 21746135 837795578 838284996 544510235 822544599 801596851 842758702 82178557 868317678 207145746 190431586 946074376 785079022 354726014 200518288 56617033 687688014 74498639 333315374 429118219 161206516 390076031 430704954 487233867 742881984 754798973 965346409 781346417 804979383 674037565 600805667 785180880 2539146 765455273 121065075 36641117 878657589 161367770 425043807 538324756 380461366 917942671 476324907 9893619 871837239 54174598 658329851 650722513 586070887 965293137 55230940 719339713 394920406 366225969 495680802 458713999 674004118 32445966 185348276 900446985 322669896 445147812 461189935 291967136 627451028 453072247 721134397 102622344 872734208 547747881 362705616 591061992 511577612 177289700 549219123 565462453 197313918 817585723 169931588 687002974 335415316 595555842 970339778 289249316 411999592 451496712 311665657 794483497 129521586 831647410 219541739 20428437 751330 74427138 362550870 553083653 597123323 586801873 160781686 672167319 808076337 515789359 60180876 913087787 798909798 119013594 364196290 292663515 120476251 952629845 196055823 493187551 52422766 991774373 785922963 509867978 331638991 420309265 14571145 988313875 973124132 521319009 609052242 143423029 137542528 558729846 363517929 817427990 155047642 218633118 243667019 905411662 450175866 150984808 256883032 525344443 255468963 643781627 603168958 154370677 688429854 886506494 912173646 335339868 766843388 835279630 348818536 535762403 440519391 312795414 625772318 813286558 973302585 142347111 86072302 19475725 980645278 772718216 745430256 322558524 721190498 804237805 415238192 721044513 306389331 693373077 104192006 249164005 115556733 250545418 443340593 629125854 337312517 73258784 203277186 741509236 812587045 518443289 330222721 509907803 364627812 413865514 87497257 887459912 210255095 700456194 659430591 613698229 776504150 445193840 223169113 381212012 891722875 521544278 363039886 826090580 599707106 337323003 699937028 853119775 545645417 287725567 495935535 344860040 764140438 474755646 254665445 575611242 722003517 581882640 172616279 653807766 473134892 421643847 274359845 169612981 949510219 829837948 669633471 848894825 274625330 984184134 133710788 796115387 475262901 892769656 39248815 702946831 678918704 113698460 277999120 89541530 553041211 715000149 948710979 898970801 30654234 376421703 363882946 631937483 34139494 439908774 484245039 388236299 366578000 234628337 672509751 262894358 220417680 537010192 305221402 420688422 749345713 18898599 783495562 583479125 181064536 369038913 942973785 870637416 280251531 15274490 792298086 723681098 214595920 550817957 921028793 281377615 587304425 501484896 931004677 765620417 393853082 165200478 451890076 835329045 295736042 340548700 211430060 345049625 468690299 793831269 396446375 734014987 30734054 367613045 224219361 202410700 160699991 857785014 972660051 776717753 994114669 409713467 783165628 450727506 411527188 228820089 150283020 874446429 471734568 368515413 441634979 262287165 752751399 322654932 461729053 600832526 847797495 861957715 792320644 867436646 443795603 223635701 808225480 774471583 290422214 408950028 163655503 278466609 58626515 290470938 335325428 108822566 124702561 608477809 327428724 329122621 932220667 766302193 148119491 308628395 389039333 93816043 680639812 966696260 677474932 949304400 635399885 491556055 463559347 987472549 856246958 935598067 1942115 44270137 48079896 842360545 898840982 292648482 698136709 433530346 618746857 392061631 673163995 241598112 181597406 769007376 766843324 436135216 214173300 933867812 805879825 475759582 370267368 749038883 826019601 402438753 442820506 821243474 837461342 388398511 992687173 929081528 185443898 238583333 723794359 959450474 587492741 805349897 426004048 368234505 926195348 802065508 686701191 299644219 42154012 622827848 220600704 584005868 229478454 970211952 455481268 488529304 919419143 129185975 356464094 449736691 427104812 977939072 839150618 887170710 418774296 114063567 830190534 255510085 496148581 920878809 551272406 800049114 165984674 380122058 297589641 596733934 950918191 871525548 598473404 116994624 679208579 493290633 168324638 478270627 447206385 586292134 731007460 777683093 504475525 448623486 762012352 561227416 608605405 338123098 615543825 917766621 982458516 435279176 416189008 944253895 497349364 408117961 509136083 127993320 97421762 975038928 912486882 334377826 27415606 670460348 857864139 414055567 509602917 63521611 541622500 241274330 451770722 139719419 543525119 414663225 943323483 284464384 214988370 381052274 747960478 701702021 6233296 938421066 406813618 820952496 346634768 295079801 820878940 937128045 593805370 378187550 317173201 223660932 451416027 544605789 653781122 311341838 429364308 185931758 325338276 33495964 50499295 712910496 925494369 363936383 180604283 487444235 706953763 337887015 575250054 412473497 323987689 758491625 133437690 379328194 813334887 971343765 759630179 517826231 314499193 129589247 34220213 601012203 114328055 827132305 752738355 407014658 647043692 267045192 238941335 491066666 538117933 78404451 601341623 146211155 660561075 202674263 527725821 565259035 297478949 375881939 321575840 433141780 491001818 605500476 712474918 96299661 978608432 811272227 294987947 788539027 35657354 79355169 939072138 332905020 771554854 966087101 191004472 994461515 388510894 735320383 597012639 176436590 91625638 318332844 398437221 35097852 219460061 965359616 92361362 281753865 204214141 201495871 744657151 240860322 833356192 79395196 76800611 971690356 357726446 358058479 520322794 425733122 309829488 415999852 929021091 578067534 375357251 366385447 501257279 959870742 828488544 413910569 650590706 13559686 680024446 94227077 527249133 258002872 134703490 783833875 950936608 105703144 703428376 13877073 415192418 90055549 963244301 448701659 131249900 14077328 711614439 149070861 749544289 609231043 875330346 785952099 770167588 497983675 56860696 402751435 374716407 475860409 41616733 750459788 851732123 347455963 124146288 583023310 234289325 294990886 852912411 128542039 349396205 805773368 567766739 386847464 305130548 284511622 104599714 768279550 18919377 847049050 329151873 946653294 974104201 283757588 750175304 537636176 652413069 396886377 224067683 542136424 734353165 578190461 547663702 498762098 466809960 2610147 848193503 475336017 252165164 389727200 75479860 681387191 265181520 772499739 422870852 900186567 51788111 441566969 43546788 548492816 413476528 638473757 397736834 524004641 731268681 406241902 6714869 365344561 848565669 654096225 583334798 807807130 798724653 589340477 165737165 419810038 578532810 121863503 396277168 760423599 990177839 635109061 692710936 208156698 937087633 40369754 408233916 630929104 312390792 266864495 855740648 542300728 636263005 954981383 90777616 194011183 557617827 396660419 20100049 76436393 447601212 686979357 87298560 831613611 885424035 235124574 753976893 670399508 908972639 38052423 809439142 382656430 734437354 35139408 448773446 514607426 346390128 935700508 183456644 473380737 470003495 998320405 828872456 37828405 494863628 443595740 767428963 579527545 788161813 179799502 697475617 847965338 837642846 176783014 691437310 574740158 206307987 319083098 291538940 419152090 382757920 433506574 284818522 205181299 921225398 146874061 365844288 640193437 584140343 503102604 699614571 656616790 113949714 415539655 503765578 342582381 530388799 558498374 396973709 498309912 491640193 896433831 68631605 178638127 738694506 621844427 638926260 735139147 791362927 644761072 546362427 298455321 425806038 633288519 754305209 132539334 227316958 306381120 208612820 886090875 13709214 638737495 145745938 900736962 897048319 455249228 351943108 123313664 562965128 626183978 818852236 784382974 95642416 379528414 786254341 717152199 119541967 10545112 592518977 754467819 276977256 415501935 593077235 97065165 546098303 112971014 886832023 298926413 997043421 214542225 792972234 58909965 653219685 82300279 586937128 886024706 451654568 137618786 452851216 319940380 41788532 158769836 593658870 804518841 350622347 704684985 215404838 215742959 848521158 906675327 491863767 783239676 944107974 566387321 237232378 165769826 827730915 258961138 380865796 555559808 715546997 673732092 253312408 616222375 54230832 642337338 161238652 505539844 575879107 702791145 478766716 991479922 160072317 826780498 429927545 849091711 920733888 621750392 509621925 490228349 746848068 118120153 313247999 480099762 965848029 108632201 929468616 199760526 597667278 540463028 778003332 180516275 829355620 906436720 399835907 755765323 914029557 57595720 599972644 482527547 433899016 386908150 992689043 348104459 425915832 83293360 896100027 995885500 331517029 297805355 600627323 393846885 473683533 241133823 836787289 861550395 752694669 767535251 851322172 647177688 35839092 756877985 220895629 782153744 412246951 692681486 716592143 253676373 879896967 374967356 983070750 875681890 801426371 521822509 449273602 285887245 341079284 476209392 335678039 548620985 180596999 754805564 616419869 929385500 127757283 628206218 213982828 892287309 339053152 279427282 687196465 58497988 245085247 530783753 898009828 644987259 587397513 494789404 148740677 322070728 796565566 149123544 335634776 780595138 313184958 416719859 856547143 259929970 453484314 252340911 446009910 378137615 796110923 981328030 623016828 926963552 890107128 861688770 378711614 758251497 473620006 173059408 247750140 356964079 458840456 680833060 447506396 227570299 178524085 64536899 228782132 387962740 949564437 916580071 116682507 183399875 142909675 300759205 556397043 57238434 17430834 497666806 82419735 27140164 670357230 352670108 132008243 429329088 216376665 765176060 380064322 999223022 176914057 967199804 660825500 854925379 348455953 388505078 698093481 40416473 504121191 739763024 989569161 764964248 549632648 376540798 718305685 138142673 29602423 675964179 444823566 713152221 775328720 658936828 609580690 991499876 106158208 412006092 952798119 102986898 694313557 258610962 873430148 762304575 569362686 111218679 401416885 359105523 961834452 856166739 849640123 650186761 184792650 723709121 106333670 302239975 557174580 62590062 588037816 605884900 835714473 255996294 454035511 508822001 553189183 173115938 145131818 645794541 481596776 505560649 934585098 562272086 813957451 584396577 866212455 931151356 299164742 418168758 516523086 993903066 547572909 74608080 99278574 552565692 202017114 565616028 113051178 972261419 903097437 708990390 953268706 512046522 386752146 358130655 342859567 543560306 725628849 563222179 877895912 130931340 953602130 76607537 385653763 513124576 176074118 755600749 397447495 717659306 849747074 433225261 542302450 189641273 348446019 844353948 137749351 707563619 422703789 219652626 180009971 426652783 669669733 947451974 975420972 364643933 822596618 10487080 158765381 945365267 56631598 706746296 300012781 134216597 584031671 204640906 605868788 498191337 770947706 789261082 271483183 219498228 83121515 971868230 332247619 8610145 39085843 480947326 803532037 64133118 11308881 78370944 506379493 331818658 865834304 233126566 533616613 368325466 208270036 691872704 441317074 37986946 552228383 986528521 963896625 346528070 15305699 707246122 53354119 393520406 746925736 134261677 11902997 908322600 26899635 67722347 951034142 851405846 313479985 788719539 668717381 300298780 564360272 745166039 740211703 170460325 208881741 441824238 803999648 860023974 757133893 365790680 358077477 820809674 207896759 615410847 591295185 124870848 882678924 608833981 13496145 506399702 108747193 381854120 831375880 310855802 871745804 69418482 120425753 199452507 586592473 844989959 432215763 947218674 136322600 852931706 168717637 612407365 103821444 39188392 782253256 628272551 524467946 680365869 488073403 817920512 629204402 339199772 624904181 91274976 853955095 577773966 702798706 529626048 87144299 383232626 151933691 130494556 514477650 111254575 195533461 873825934 442253587 202198191 375170017 611000797 719745731 477629383 288897129 648984296 525157084 871212723 641302242 312560324 367818163 447353576 243348529 734713494 168141280 382093637 133464030 378934136 403024315 338301717 899256960 177225300 4699607 123018839 531948789 729421313 691722310 135607090 23148735 382120945 553209663 878939937 657190323 388839272 191286585 516521046 134473401 603553178 194737575 355360988 610729922 97310536 676885000 81695392 537610398 898484502 958290537 261100918 391594707 211735092 360735021 749998724 17839331 54141919 775768855 487124345 833596954 739160447 218601253 279629765 446814920 93183807 121820865 61827544 919999914 762453469 253391970 70068179 778491050 684038939 220853443 242826976 950930449 865253566 220167479 38384673 540376500 336279974 900804459 882194953 80813666 997381223 269838679 146961421 904701120 632068743 648284729 289711641 472144096 263368982 172207542 274473066 871472029 82393746 866384879 859889299 86016670 219736904 393903626 185730841 978391729 691477731 703945767 428652394 457642265 318745127 563029049 880157581 905679141 625081372 425765272 923721659 965717706 106484637 306461819 857107477 856555402 557201890 15208768 657525681 294116863 724081339 389616048 62444375 357429500 942171139 285119510 174106133 812475636 689647578 305093088 390531352 317961212 933367752 546769079 691524293 79135072 960344751 776123450 129328390 418614517 641645402 793871239 382130056 601100398 809770421 313719353 289774808 952485909 479782050 266091620 865753479 463717050 255761279 948508981 515089946 901944558 281884409 559816668 218363387 683768920 882385584 400906790 661662006 172576610 716207616 589914742 194626080 962978029 355111981 978831853 33635313 166543861 29753711 384956075 784247714 470472706 887652403 719003689 262981722 595015663 19604187 644942444 12101013 897086560 173114270 762607780 203631744 980202780 874080936 535316750 493123478 43166278 642971005 400302607 704589065 177872358 248099663 828145653 991450648 67180735 616549472 736544886 591305370 845411627 271268242 648444336 367072122 539504450 697872547 412531881 975259752 508044884 262303214 381644489 308342589 54326001 578734608 268139748 8879633 237995079 856301348 491341367 973541663 722733022 222067834 120000856 997808432 977988249 66377900 452127479 71943900 486524982 513662236 266990503 533141671 598515877 198025719 36315047 346013663 362040936 797526539 490000450 159888274 531436646 897553602 242401450 887366929 918653227 998847503 948741895 336839866 192710393 963841699 888506943 356451660 820660979 52789019 280733833 599061570 129522448 118537842 445781091 419594327 955308757 912069202 301512374 51554664 456260476 38366806 225295005 122157752 937985396 179721774 657184530 184501416 710582944 498199485 930873760 627633055 510329892 456702644 263276857 694830809 671201390 159626087 376540943 843799536 46514337 770625536 984004590 68685355 382456643 778655681 610293661 941886425 197689443 324144656 747982221 476429421 755496340 835934465 212387167 519003869 667354468 763415859 827256139 118687806 26174561 247371659 919526271 163815921 455680556 221619847 769302390 444590382 753972235 41454390 530257012 584922118 70223140 680842799 765500851 648565724 924368202 683071901 681397496 73951528 603298894 273310508 355788102 551826908 229541600 580177808 658452583 247854855 809380746 789721008 685967757 851589940 330811130 456642131 242780489 892639698 854696847 962437513 863850339 158813231 193574659 818951384 867865788 137709654 392927305 371365264 265541943 705476728 177340291 223058957 751048321 286441784 456750341 974553206 742890792 27567589 764131231 480722698 498682639 243044633 640703823 555759159 473522020 402664389 8494632 223909728 558662437 544004724 861920403 207822631 701712039 629766434 242658468 611610131 949471015 7831006 23662396 596379521 278882600 8200733 163912964 298942976 687596268 432951922 938782632 603116252 934521391 283196640 274366226 20752922 584295091 466472124 954262001 833046591 989970270 783154487 408166484 220538180 193977492 834983904 901133976 685937792 823166050 634642231 314748285 664830958 192253268 245941869 746756920 110589014 535503647 101334568 758986849 83720245 560429051 367584166 500844238 184912387 999567888 907992110 197647872 663126452 396973643 63544700 747326096 370624386 55420371 495568974 60423932 608922654 158679994 932792876 821139785 293497447 522502068 119057690 316777954 362456554 467052491 210593674 166088882 842830420 745585124 607437531 687307358 609928856 248468093 547576438 189988281 326452430 218860333 170980945 97867623 635497231 51977185 252990808 325654537 465600228 389920056 214886430 393253510 274311101 406524782 514730887 754715683 637784796 764345460 515982908 124008747 626828642 314585082 327463704 585154477 97737495 380102224 439993252 206018191 497738156 734264874 473467243 436576233 703708495 723179871 730442717 510703765 440907626 996991910 338251768 310629040 643374893 14290955 51787005 3246200 269905136 231621067 81799193 130122415 339928147 815334615 766605512 372103388 562793367 482030846 458952143 486837867 123535074 126891108 779840732 548523279 681378537 355013372 445176529 738922770 341466333 572756385 639340649 155127903 617678115 25379828 523787353 229481358 745579627 669416784 291318106 163711529 147222219 761979439 856170233 125192211 968148107 498919307 125253916 337853570 148192535 198951848 85125209 468703052 786913013 257249802 768999255 131028778 570393603 393533261 90384112 97481075 318459962 432466680 306637848 312547777 316404097 801141389 744233574 588253301 26665176 585823934 97160167 204482855 887026014 714523953 362487329 785317689 50843499 125119001 970951023 576557395 29996488 559801825 926427110 945447311 226460215 606978544 826741066 281034188 633620717 581470967 962601788 586020145 975182287 753845956 159552782 582110554 335497198 147657811 878266217 453039623 403083234 608047374 759303868 864800957 40112134 971880433 883062779 277478676 185351096 965966763 977751532 101989790 502042625 868321960 54810092 807402139 226799944 306201781 253757902 690788447 824400796 892731688 384006802 38050630 993019978 839103524 60436173 203160189 824434645 222682988 924505969 731957075 62726588 722271807 146481221 437366601 586095662 900686291 102959008 205875748 736463539 788365223 564589671 234858659 612040422 452245998 22089718 887335696 195295943 37414667 634691218 997617756 712802634 231968311 657029884 964611950 907869114 708416222 436688722 162790473 485815396 773739284 277643879 895491960 342198491 935069016 491563540 970696744 227118857 244551349 675708291 582156176 342952155 719137567 760712902 504313960 624128869 348446107 555230638 969715561 596542931 110010186 308047353 323800564 96833601 47267658 656793378 231124125 53034726 715866094 577315011 532977779 642499494 560258458 193310755 711132201 327396340 931893322 753700000 872851869 145296058 996300086 677152023 890156778 178457807 715154109 377079599 103939611 390930327 127413277 157209994 798872932 869662458 92937607 545544568 542230814 88592622 365580898 448436126 15313056 94575403 193662036 517208886 856000067 134256328 948703840 379137233 454409674 157704087 510593981 209743698 860678972 552054977 932798308 956710105 302013871 182859578 493670869 521974237 214775088 431773847 274133873 179339453 53893181 310359976 374124268 986384615 885393456 324943059 563743236 369729399 299431575 657815121 636766808 157777708 755812046 176492220 630524231 289799711 78415583 633457541 474493977 621527788 988046492 370718676 767223423 172971062 577669746 585611848 669117820 769446381 820594786 770805553 670568121 928407135 471035905 424048298 977074461 562754437 743669045 831445603 673440800 523269547 198688699 244626427 745178042 960204104 756515672 371125186 581214910 77582589 910531011 456422623 334700574 291276896 209083513 235849265 158628044 59356040 113953389 147610854 768238452 363948766 930500239 967732828 747315819 781726206 375420259 957012469 480340758 652554736 890797035 99700886 125345626 760828398 806935895 173048811 801295820 952040882 33258917 375521281 475948713 112894534 497850841 326400741 886485911 992999588 142733436 509224223 137765628 446584750 852817958 354275601 919855150 300829643 941720596 946336756 546962175 912861492 593077812 230703940 595647000 891952503 686513096 128732760 814221393 947942041 173332636 307207992 562250005 96637467 519689323 994192963 765387027 180066859 165813274 713097115 530649798 521565197 874928488 727992659 240961278 157113019 712225551 24718769 300899857 451930323 763722444 514890224 195655576 248313960 656998379 324603639 494818500 338612402 691627863 351404880 919991052 168687837 786604166 841129322 797821894 951475646 757017836 76858471 115658013 330855107 444445844 949959472 90805633 416023558 855536537 822326635 834590219 753121867 561160231 221902991 979925658 729989088 831479270 922106955 493740354 842055832 904017756 498630507 168826519 849161975 712857090 168114861 994130034 255819004 102731195 65283856 757940482 494653245 751394771 613229145 778218965 486146373 763230713 290792795 209163401 974717094 727237674 610075101 49212716 62659410 248245282 724791794 431038835 756086639 595022308 990988790 505736473 960001854 216097608 637562005 969049178 109912249 554468747 663996029 91211985 900797214 83478323 726378033 731302699 486571133 295044154 134562304 334980899 605440266 224049108 392255565 892477037 127808762 198335255 730535818 265593556 273095067 44669461 24580440 814619757 26273559 663420457 838554189 432135356 143897556 675330631 207177609 203555169 953318662 95177633 73101428 292585100 549933519 422589696 773865653 287750914 344749577 773175893 781109606 197009295 766669013 568222035 286131864 899639867 90605301 530284911 750564940 540192519 273728461 172003695 640365400 605647874 348540764 775354272 996820522 510804769 737371898 761864252 669410552 673913176 16481637 625786555 601964937 424709303 408491774 830454882 159965838 746582951 334570865 868431347 766662027 765469152 862866050 524576559 991835869 6552833 225783524 229310426 604744220 987150473 757649180 512648037 534215564 157759712 858813883 697681746 269381636 870046360 909787420 108875846 881326570 2780217 825547869 710307281 866869547 797255925 404471539 618940360 359441635 81720950 189925906 296328904 243957946 491421400 105301214 639871562 953089624 613823360 749050877 540435042 404965858 756273074 255130603 439201173 78907849 677874184 816424285 207431521 394425513 113957561 406014914 37090066 617352590 212088771 406719562 553270529 691797930 134971909 14293093 410032334 611359274 242291760 669789003 446299118 585189271 851669915 368162655 733044840 356601120 878027765 178376982 313955623 119270306 193357170 726134466 292489304 184952573 718807107 326498613 890137706 968269589 803889546 363654629 339374234 753019055 636519969 901834702 295252854 72531228 680516493 745090805 470485148 608811466 833446391 270793275 403948109 117164356 367268233 408209802 795213663 97662092 474994631 820610737 351944181 331530377 68138160 833701224 204087114 338016249 520395959 967819855 78817442 117860148 610804570 168137604 383470067 987236551 507908863 926322108 431562332 640030272 80912282 125068200 696196485 355692234 643565695 479542745 186065480 232360783 349663917 443337178 856876819 481599575 720148277 66509103 622776598 290921539 979159485 430713038 445042511 464129365 678320349 309668094 226059484 343444847 963731463 969304016 685928907 736810920 926000913 562538862 799927364 518530674 942390222 758069379 798671524 930753494 694887250 508199923 886125323 443925066 544799935 397273127 251526680 490119237 819969514 887708643 730227304 847088646 283318906 205699091 361189790 111292163 411633984 785512035 759878155 967681618 808948390 413860817 907584113 914931022 344379073 690211503 213120077 131938993 386673829 417120782 36025248 183842572 262764989 665652492 751715558 891572341 753312587 596445820 250324449 40235539 953711068 270873405 626076528 51037741 216235312 551675861 179122303 202940178 598553012 278378267 297921881 41270905 392755009 223595886 102440689 569362954 765451994 174165622 991966377 761094208 109935905 200436647 30598816 340651542 717142762 543081974 252107434 216099651 256602215 312334005 210614662 506602407 20094777 282998004 488519682 486555257 14998173 698612963 366925762 671852261 231324228 492426557 692104402 669070850 174667424 29031330 986215943 58835842 144207512 917255321 991904019 542766774 573575670 49246973 756941139 456021046 478679764 511915587 946105693 826339936 454297721 335703847 654331719 453985244 856883936 362045303 317994335 173126652 967898984 219367499 150987629 538495037 178811998 732930414 471559510 530603784 969071760 869020460 376204819 805777066 864929537 856662229 963509454 218292036 743282821 957252959 916596091 288120913 911849447 75311965 650363 787181157 51126174 490229382 286226277 871403501 923280949 712701040 169965671 125971352 838220661 967359720 822456242 992830902 92403022 940772219 651959226 78430307 706448895 990603193 696316750 408552860 571822283 475745677 367880359 175590265 927437354 778674613 484940006 698959933 892087671 824592238 905067915 630494969 463682998 119117495 272553106 435008157 364348682 985001830 420808768 331154025 539319976 505074143 886499506 504710685 635042834 338211619 241655356 944610354 137167325 720371795 235132809 565427449 696863467 902394231 472695560 994750697 730685944 672708832 261693749 845970166 765843600 697753169 734359113 681738936 361994530 409272237 363076619 503463668 903885670 312148976 377309250 654106944 682374310 18844098 137604441 122756783 555932088 428220842 615288227 751073012 132908018 626310611 990397774 672546798 788963599 342836019 698397867 488775026 837352361 409961018 833784547 886739276 48943070 588685035 675111645 844641846 145089684 216032918 128716097 102448045 545517334 389353813 847751740 876723296 307947571 700756740 316908183 138777418 487911841 138266417 863824918 976695671 516448950 491826997 385389396 754604880 670087134 863479401 842592357 267047278 268578315 379531877 495206464 92968680 742753641 621506149 953007836 103267303 745586466 253858680 912027144 822724753 693857011 599817269 490133740 40834481 796451000 684232555 139252169 359407228 844854420 601341753 123419978 490128534 674381406 143146737 301664844 629844004 775463494 325866889 551819891 87140147 639141935 117706370 970624188 835862511 570880690 597637649 927974147 738730516 857512107 609831486 719003214 156886993 845297879 380988826 895007300 530176573 603652288 404583685 753493469 440948464 364060500 616074876 711243855 779674932 219966633 111594236 945151301 223657478 267694364 630930526 841063312 581722812 956137132 184725251 251223659 285234163 163342927 185729499 679841930 54023897 416396284 167973488 879217217 271130851 366258837 29618616 228168948 610055022 33940489 232952765 830039956 249354576 3129262 269833292 195482809 88982104 911006452 242298941 206679542 195747078 235987933 168136186 845426735 269607574 280802329 870300720 518268780 577554325 884974774 702130020 361749960 773477748 753779561 947401192 486234487 397788624 29462431 961624910 196294018 97523132 15129256 571621503 390880795 939660702 126456468 805765459 367142368 117123279 783029028 752441218 49245457 917051962 777286384 816398496 899395099 977210477 108068603 600582870 72491723 651670639 263212111 564211249 108269114 230592926 511024329 447561989 795009988 929383598 551155137 307636168 993048169 879332144 264577939 185092133 520068617 328804199 17249304 982902826 272187476 748654113 881158047 113095798 194712434 86036460 482068972 465628591 135677628 762337269 649118406 164616794 767395594 457023686 333683654 493179896 306732313 73238547 658295539 48290933 484938321 141038794 635665539 269163592 824069547 442445076 491758593 153655275 618019546 332121891 679593575 314413284 685715787 412338182 954448517 738531558 117847927 933154089 812665106 52232583 611943011 567325402 584379364 625714411 750083621 565438716 969999161 660914650 292206410 324545715 249660229 374913784 499765813 892054812 61940654 577735989 149722749 261931676 651215730 986899160 936000469 427427859 703211558 417302423 134036924 343267932 493898118 326944915 749207031 793512291 763798380 445969377 246102550 388090123 102813763 345497916 560316706 118295319 169954714 166986958 956748679 62888208 276418675 13530886 505539659 106270011 552926464 130705500 281606370 729952395 865628952 892789977 348403993 62711731 635197780 459601595 541167708 953099014 216263132 192961489 777567153 986904956 253173754 357049014 473449004 228574551 538039770 768847010 896251524 993696564 262175556 196196316 658789759 646452309 665363252 969649297 90052438 506571622 166134972 158345057 995101895 320551567 63645988 398273305 381724440 625048869 811192922 107036908 728537367 465761766 286281669 487416397 188464746 931852698 133743859 168382365 432371004 849233538 738796150 405244939 178211470 159464351 32101557 97275390 375479656 193040920 225616138 63596443 786356160 900306077 358335442 945118157 521611762 376722576 158444466 195924847 941093588 888049468 985300370 797533356 557811857 396189666 447125313 126480746 941385065 252949168 732999546 251087450 218225755 524316779 230600809 710715090 39171587 444920249 738928510 968594902 145956939 188515124 165947918 917653545 455119316 183521194 394907364 428612368 163389823 509868186 658204206 328290807 198060795 449202747 101069066 732241478 483868167 74619426 644646454 110215332 198453057 373382742 988843416 170735591 82450770 531925129 899375974 193961316 333610494 993868175 546558317 994474292 752338041 238780100 4987304 790098791 566153036 918581144 742804374 826184207 46392842 885079155 608651776 731359797 755994379 652733763 235636077 28222588 853047709 526174611 430821118 260278215 296844854 818689290 941521489 748848067 646569862 620907778 793439830 632514088 182213077 136245480 87861953 145821758 747287329 948667830 852496577 421186520 979378023 623677112 828492848 145244144 915319141 344808981 325337087 89776464 658404140 946818693 252330726 786489021 645055976 773447550 230858542 850492775 320119399 247931169 565068883 956467978 313555417 27394063 609723695 121953449 68030004 382504589 508881930 375397963 499235176 224005064 687589077 916941827 412773236 866062824 524807340 587554846 534703459 986902284 981104527 760267667 159004575 792420901 116524066 910248220 105345692 807067189 220062781 419716281 475840823 985605666 563525818 604893663 808833364 364660345 930313529 949028306 705717096 467021600 254983658 100738018 653662906 293613812 45585983 614174421 616639577 471928830 388017828 633525987 598994463 731025904 522773529 232867649 879106134 10328483 121843573 618633493 210589565 526553431 761854205 569305560 45747890 490533061 70633199 469947352 869780919 924721019 681393117 152774023 602392755 656164262 205462588 170398294 486435726 535661401 896622314 384634528 13036380 708604235 434592012 149607943 561259015 847120492 485093806 328642401 626857292 537804475 973431807 470043556 80227966 794154313 668325873 445652612 883450633 635058114 589899899 554054708 55035231 712734723 141953364 861958893 915602952 574379302 939141621 430891603 814549704 676818732 664471077 114741939 631437521 12929197 759273086 589807113 361727573 438657795 533708185 744871473 82941294 54969974 276638086 454850558 340730078 18694833 613756817 664499883 892625467 269750584 814705772 28388115 657815743 599181198 295179376 713772948 493828096 959604706 478995664 462836547 156498639 394533974 679299869 521152682 221236990 826237055 893176783 497193267 284887770 896884211 823615334 135214739 262945859 400901795 226550940 839235356 812545790 737955589 158285422 688867656 876742811 379921904 331048555 958782302 649345055 762638455 711089774 791999135 102248157 354711806 427015549 528315265 808357265 370007868 752219264 857183128 549824289 728334838 35253796 280009742 606611495 579094344 600024805 128193392 316747742 202090609 991536809 732616380 13226757 230340773 642534408 742858680 859115288 369719324 292312179 264217282 448534636 42719179 633802105 303642094 194811202 440710156 420220874 774210284 59678508 983642928 383295226 293277545 246399820 579047312 660068390 275455014 193540708 860226314 142483316 594272605 995267970 262192647 496464060 204978902 612995584 45660671 81184378 846913775 411450315 272632745 847917217 990290948 3024329 817683609 705399500 841365733 204913401 278903047 342898416 910537721 569547158 613526526 56856979 769487938 537527476 708377360 37810641 898521886 710597255 890962376 866482437 340084324 733426803 163478311 311555010 302892384 727502703 314415644 372077252 639521314 599596244 333229866 888947849 815442814 376492311 283028815 55305270 230773118 500773469 353928337 692780516 27090260 655886039 629688945 284945880 695587761 313134021 99745047 764871925 697957660 884350947 40017974 796021561 903363956 560977605 429932241 390338590 386590509 343794748 723795752 221848439 211674925 753691141 446792753 377801056 535211308 834243857 282150366 313565407 843438937 919733456 247732103 393833990 188795378 572100100 108421132 847271175 604698375 299284351 352020594 674981496 855521146 219240292 173909894 728181471 482855772 927557166 238227876 936251396 985434619 722043100 319857036 533164007 530204851 347209148 799632695 917919397 412139355 439487138 140193022 73705930 258769869 866164864 567230597 369093548 381417726 629971558 92478681 684929161 34205747 491051325 641304502 51919174 965395908 359158096 768443086 990304180 523946028 667892569 953304632 800079556 229102263 313611758 990520166 872254037 965742166 13170715 381886507 213267648 431712566 790154786 361384373 462693342 13773364 498626010 37404034 877720898 871335850 794142901 884329920 854588472 437322211 648653990 379363752 562758171 508973562 659708882 488392838 723486075 15729878 134524444 912827438 814141835 586837352 602232817 713216006 805639560 949633648 328083657 618692640 68259069 135227441 280285475 802180040 967152312 727759307 911517012 228400566 829378654 247801065 269103454 957513993 320595641 967376676 557744866 44287579 830734421 488125665 628888782 546551934 435187013 574501641 946530274 476080142 324501133 131166395 800486211 286919328 95731299 90323317 645695535 67654648 347503035 224392938 615785983 788146448 936723662 174302980 145172357 143836532 78538184 144382982 881256038 329474101 115251616 875722853 396631206 513746358 502053510 109617267 15919820 513148665 945670297 831184537 704752614 464780920 989062608 266011917 955811951 453847194 215947064 523452870 163771858 322643347 789632283 497035097 996050270 881235412 706605664 162246720 386024729 156714607 408322792 7563789 501688821 802935326 369501067 442621513 585249868 471178119 269713598 902876991 616174598 112016513 354409897 800304555 346068887 717403480 555090704 136649846 866387628 488873096 436653667 968449274 226742990 97855960 385824950 593428515 844953195 946894642 793415312 954944355 480740718 63469386 18153661 401916844 326147648 38657675 340381358 664945786 591209010 556709278 362395441 703331898 362154950 795316640 704309930 274606326 960123990 42932928 378275105 164725350 30826332 684994753 304232692 780156470 276799041 72047648 672015251 961129065 11919416 149514748 971201692 377325750 827265 655364096 735197418 324830661 978721098 627004293 753107716 186989380 967512032 351410688 352807957 168356382 169036802 159965964 860230493 286727361 495320763 485579144 675104148 841509427 710723891 273611079 105719019 46241165 583088093 534722790 937338725 738493736 48648500 273099862 954029676 843360875 9399947 920439070 188549436 306687831 899244093 354544460 691601424 160858329 509071632 355062149 857663139 33460639 440538950 51709923 683807735 677357193 257747525 286283323 22791569 911122180 386506458 980329084 958552182 63781383 558621422 612025806 664394519 873799341 182436960 696873473 293485268 408174012 633777550 693997147 181328208 705449893 136941908 492988713 167114433 332315144 904354924 409872716 135613964 391415984 796781477 77854403 930590085 936987060 934999711 37076375 520173094 68435238 612951473 493714044 749718816 71803869 767616946 77845425 75856646 861126119 786775653 670463254 163763852 510591982 580130663 936474777 45043639 552424920 156247891 936427310 142585093 926261379 563549276 371838220 807372879 260787988 543546010 190747787 708325390 205915386 356129506 707461279 641565029 579761991 351439945 535806825 491893971 262460290 566658014 881229633 503760904 416055789 848835622 877368447 396385866 648976399 411438412 818591700 1391124 666231462 429966698 265646631 946713628 678465350 618407500 969151423 435421846 502959029 533333757 83760415 590587031 907592684 195035129 104130908 149521158 547837902 137696638 420761907 9683129 998513356 3005678 430150449 217596952 73939917 632585537 353665365 714323710 190613868 978593227 833501173 724703206 765494010 451937477 707397265 125324053 913238755 257786951 976127456 851297367 420886696 245978687 830918334 133777941 895980783 231255806 946993860 225710680 133008778 569591975 64349668 666602223 211031231 357157176 820288063 243742940 477012093 507454259 118783035 244431108 528887816 453161193 196353856 287268349 804715844 584612534 364842012 121734829 113203320 733551336 368157704 71657136 632103077 177939817 20474040 345475368 757170078 205180861 667714495 842032987 710520987 868229031 230101571 631045204 619660339 131206580 792361730 26123463 847560868 799543962 780305556 244135796 36127556 609195384 621696191 840242139 778574691 166134835 768912130 420371496 250038070 916789805 715184209 775561715 197795742 35595151 236814637 488298446 440493259 259626314 928972323 485585499 938945849 718759340 643788789 487606827 13727295 358660728 517973195 952556477 460236152 793314730 903289438 756922089 597082961 12597379 922812453 646870555 895171736 539301555 362666719 793994535 566400464 171336740 963378997 676960253 165457289 530459857 651837362 576114552 346929689 610013894 104436023 325778830 816342980 385369361 201631639 646356465 274988851 590979443 527908780 674971177 92414384 745358510 661240234 525976024 488792410 777186785 148610555 88655127 68855395 667565441 472414283 10012156 396895364 102137844 690986018 178908048 126206381 398714658 938174410 515015425 614411865 122860264 126019453 959393335 911240537 957740141 968236070 79027027 188392953 769137160 989323253 159438304 553590711 585512335 450395521 921140149 523133540 568685629 621365661 392047590 243574322 926639518 404616324 41945119 751662212 611776129 302642727 122685199 252169523 801194354 953658298 867806630 115508321 625061177 438704646 958531768 330429189 927679933 776099246 762681880 47017867 109900257 409935242 187636699 82851100 564751873 459409342 95236923 374202337 643535381 357016782 576439219 983990327 573214780 17218004 298980738 762747392 868475762 557686300 283229347 843812702 77391913 643065857 724136199 691267855 193684976 958446604 546485845 779363801 545160877 280108556 137610302 700095097 100434476 751252113 746120632 513236258 435452186 752110673 71802136 936763534 803619239 439771155 671046110 801530943 293780941 367454864 816543927 799473779 354520634 802838932 821165438 447094095 926034454 931414518 595495327 857779157 413837005 584566779 802112128 227855781 963458201 136106038 238501081 42146369 103437353 349105106 8817853 913751582 563865463 126357200 802592612 682238671 263369151 898975038 389059840 858127207 114551618 82112138 879556988 582646645 568053514 486370672 883785025 286529718 40243989 729133254 380940265 54960385 491927871 475162932 969866922 973381094 34163055 689626770 74400746 761869011 100739936 94571155 789072733 252345502 808043159 6137706 921767223 375925715 407851512 772185733 822035428 338759031 830250732 112597184 945687273 669287342 668130848 920290893 994656389 457460854 851633564 513679583 898809353 226228702 836514311 274694458 195927911 623250841 63100869 125427891 757479726 4770817 440243498 188401967 869310188 549509141 57734327 279243615 380792220 229876130 827177526 494715350 112412480 960528680 716955242 270469914 127681129 720498409 348797224 449952994 226132338 564688657 818226999 690985818 160083462 640253193 254363905 112036356 465817672 174550775 884232069 307605299 153916102 153920265 180245800 80841608 869252907 415539137 152785948 505093849 377546022 622074746 881194979 863008692 554077025 742643367 383946882 474837707 473382585 410742216 642438216 736429035 964389151 820973801 36824137 215477958 995161534 457443893 507001568 710035353 720487138 327783739 340440404 826377001 57531462 395725237 105274316 340349808 601096590 292606582 914130054 897494977 350535318 790228547 641717930 234565883 900446298 84842701 453768552 542823323 823399622 736018921 146900412 52097749 699862455 300387059 855736532 310390124 998029711 851624963 467275201 570067469 618881603 663699887 377750260 952402097 399450843 313897453 576700544 108872355 146154651 591008417 711495535 686375487 837020537 840498872 612419628 761523242 624918665 283898085 176295530 730138051 942863232 418200035 608139444 301284759 241978959 760300600 362862780 873160184 616196088 389617456 408130321 667607635 399776716 55817244 140145873 394752023 177408063 597761835 72340572 351084768 216378151 390365758 54687143 351807034 274376034 914489020 340613092 806406861 270118653 327519204 74708622 886399356 532796761 767377731 541734130 481144506 669425044 848165287 236675667 831583015 442429345 545669958 762497702 595006631 549661746 944945729 459877423 896551386 659579101 521559328 640242957 294711246 381925555 332061221 150733413 334924056 335853434 45332020 683664404 954272734 975052696 719133307 51952056 781065970 990850667 308850621 430542538 724534682 945401411 506700680 422291719 85039199 196214907 138272923 734326757 371912058 709405508 927938927 85590544 314523176 37676310 534042502 679916843 152679237 834892650 646543699 607745961 702542658 336857951 489191545 377467016 334017490 260633616 594905016 487145267 833932428 246557520 135688227 844404675 735762686 948585371 961577773 604310032 669561038 749988807 572433373 775004325 131234975 139950079 770975125 611715694 290245145 109568577 261457881 50174252 377011240 503109259 261552746 576517935 618451191 999362420 278571405 741692290 847532174 423085863 626170441 62192780 874666859 108656685 850246175 770845539 172372039 409026372 925068264 520200451 910541468 503698688 10292089 293488954 220114698 944051195 321025388 734319189 544587884 439478546 262535038 696330021 576048754 278588313 252894882 567035025 116385867 667700540 793942947 727499215 611930242 683356212 105822114 420500310 146550272 437758547 973522067 508953134 14733334 397204711 610951421 764073228 952552691 103489359 663059067 395718653 862313903 269947582 45258653 122852604 75894091 6740188 576173213 8040585 332153974 443336037 982966993 879031357 538025193 155938203 805630375 723516168 65041152 607738145 141861760 980049857 562602517 134087814 566541039 69429955 39629690 924420459 973689916 13814184 299935974 14836606 859387367 29094473 210312799 422753478 512735205 55434182 609256127 689959967 448396948 182104469 69916314 787438011 986296825 988934357 300650596 383493357 995331562 859713736 766675921 294185196 47212946 479851169 201206222 730851237 358188971 899358013 491305580 395293493 594165437 634290920 194176797 423531368 540859680 433090607 122212521 300676791 405920043 974518152 488269216 131098131 109205379 882510495 871893754 668520987 478939751 434174696 456548265 206362809 701084885 217538030 763484359 532923727 255769965 40970069 602932005 358686984 902221547 688105098 478032310 742333584 948104236 325334853 368057703 277695818 59698527 78728872 860421912 219226773 497006984 911595492 555679120 243362797 298287308 420725703 243712023 553491175 673588928 952363127 339011420 122755876 596934333 29478959 95432917 116259034 973413188 537587898 459929579 961322637 529924252 73274295 439163801 489598229 629218010 770517989 375371733 546218835 850539644 631601089 237317966 857560213 445405371 392083214 597683549 889733712 814781937 904954923 882290551 41194239 518631207 774876028 572296066 310432358 147584415 901607104 306132870 74560758 719545920 926284652 940332032 531818755 789241681 643381823 327496536 369363456 220627668 864638958 945180303 961074272 242161065 501334797 248028762 742848314 570416331 839298225 862213280 376303878 123257936 646823513 847118630 648996124 912157159 31964904 736788504 531333114 572568739 832366592 579027892 678978614 463111591 133896687 159450552 674465659 656815441 690792594 708453336 686039257 656066848 345397792 939253762 612746 705706447 25066566 582458974 342486443 390006335 193983701 111226098 839318214 726288255 968626646 709795859 557073353 760193554 246901746 90749327 353358650 438953190 243213025 800713026 518175487 194849051 766349237 163157024 903992685 134073511 378363275 692840881 415044040 880533827 591089761 586621403 514460976 873011016 816692568 140489297 298375559 747614691 225730096 693233321 874480982 672208867 945905440 167026447 419924350 599477794 96248277 789505493 659836299 27889637 171701792 563076960 129052231 248958566 823418125 501698119 955744507 333868435 894439343 621121055 473946281 279004521 593018044 983796101 271031895 530436160 999246878 735724428 944909869 230069167 380549123 386571836 351993257 47844369 12634384 263763829 985072983 863536978 158448459 213296478 157836807 8578590 36473691 278919719 8639349 906215278 451082821 506670634 577054248 169346310 605505979 582225050 77825598 738414147 860258541 113968351 739965216 579802138 691642769 973981632 539864061 141785479 317678578 74870531 984844194 619414764 413209314 726584681 451302521 543590992 434010623 17082328 964786100 815132987 188186591 842181499 491574507 864337187 738044608 614595327 907201920 886429802 738342270 847410933 20650117 71216933 50976197 371583944 219969044 834147272 385732228 16358430 199007856 675413220 880354059 411822234 937734879 60205102 159671117 671245910 532520205 359943982 125929042 216610035 152042574 721842524 106163913 106872263 722941247 684561044 233343410 405569416 299825937 848263532 189372842 396082231 793883487 387949927 704634320 924820765 85972433 780780431 714685279 769790684 879062695 477775764 634021839 781796158 226233720 155366272 831139368 669978968 369217244 447438808 212372830 168795488 433709211 514413145 302241455 197109833 268880855 644958768 407346354 24675173 613935103 26321619 686117621 578023468 315451402 244480776 709399055 635164816 377705688 527143258 320710017 874295651 964459943 798754444 456319977 207526239 105297886 580122902 23056609 896548745 170525789 560015321 644882720 251720057 970465851 674878340 180949761 308268372 745580512 105664209 665222129 84361968 715564097 323816649 1632882 356308005 467205527 216241832 926039785 410647780 307877446 33570303 824770915 711661757 87844811 213289479 92084564 170781206 172252086 574781116 854786779 691620534 938255146 612563426 326798862 473230020 603906049 621142993 327865973 157379589 246779961 941472516 903394849 348220543 881268669 25629713 812499070 371646874 161533401 671537832 759581782 612689598 619858041 527914644 948067789 753596717 400769029 268320275 302926618 699265999 131120411 585748986 6939491 774681349 746704040 607543069 283213808 11732864 20791671 282343176 678693377 14234902 403593008 234655558 758612309 392855691 681077857 408476458 853691456 802481726 453650862 260708216 160640724 942548636 563857921 946818151 12999210 663821154 631409619 300032776 210804110 901514460 452700394 32428641 900507210 222639570 835090099 307213034 591003538 989652068 14843913 556456973 155681159 312780637 291984440 183469781 802377329 978339261 671398309 247300448 565455244 967936107 183785230 9065890 250012836 991376334 608665188 324528101 736270077 650871784 930819096 240398136 39103301 581088013 138459610 404183361 201340208 85448317 664640099 609350074 202670859 55892653 841755297 174482977 234950025 998198848 4309930 282690795 498271946 20565837 331981938 871664960 805160425 974806274 462340655 70066121 13460682 573526612 609503704 124453218 424100407 955558548 746605886 858832868 650128332 977072028 533454693 977553426 458761805 834448520 410799992 956688637 805562679 763883496 99501703 55169780 285877794 109498644 362367263 817820888 58719080 357413280 506417186 615738294 202214422 546974180 871474512 364695204 270808518 216629956 431045195 558277386 882039164 158555538 57878902 467592816 786918282 402901814 554701273 808744091 523849717 449314858 293738646 358609862 635477368 877118281 437613374 921047323 869338694 863138906 834307693 112484953 753995929 27101537 748947713 212811715 721329759 919296293 30289006 399034072 573379301 843411234 115759101 352020455 62977986 113728527 601423603 237372879 219230630 172815131 487646733 70145182 332190808 153870946 719123575 145730621 650726994 560177022 890011278 251064990 399731447 396376384 228942593 539836902 258569236 153408235 849060191 571880039 389729282 352959153 489301804 16905702 336739664 344341810 890485060 299120807 281370715 928651817 287922414 317141569 139521474 910126905 318152061 140410262 534440774 531140624 373759761 377862887 953486175 397550472 868331015 946762644 803462695 905967010 781030 297966786 771299038 364809949 164065378 544976248 96248617 397665051 782624475 827193985 193008504 716812620 532018259 59294642 780884249 664806527 258849729 265925732 245463356 238956073 582721611 163356077 249097678 216871567 31654817 706637610 653982178 432552318 578324904 441607626 885181169 154548702 363781554 271677659 500658899 53636221 19048797 842601215 413094333 996796811 887093339 715299603 106363050 742623829 204802764 161163535 405773340 428563849 739813917 244863431 388993136 290777439 917668579 440968659 674999092 386332730 290464315 982604663 119177434 265533409 474247172 890713134 672464306 289855326 206966098 342009045 672938809 251309369 112281291 279091971 479803051 887063973 328496006 205576456 3499345 29003612 920952932 318609359 367094025 708031440 470810678 206330990 834251512 143789493 844727062 759069735 293786060 519210087 442755603 272463404 635114443 703034654 117599133 324671096 230434552 550811219 733948999 526607339 758232050 778689586 651226223 463379978 704366023 463015976 763980231 896295462 671427342 444765757 913159330 976114397 405795079 458783908 660912319 592998292 460734187 965798915 437888476 62814372 184107740 161103055 165800191 729327088 164494811 130600395 36551130 205538876 802381716 749411004 809731655 589503176 98807924 47771575 941798100 213459756 184736590 175902412 791451581 543353398 462744548 415593718 832542861 254520483 630234367 65898206 188125662 337057608 519913619 946266479 607917820 911608568 583979184 411710568 253787820 591431198 940129040 116158843 932652185 54841575 558931841 467312521 356899555 128455750 641001420 990856281 637668296 414718265 168809019 499808534 676530321 594483643 989838586 38248394 341875887 169769284 447022003 956809653 838105766 788103275 370284750 197643250 692061399 190220793 473125355 51085447 729793785 226457207 32554702 85630189 116992615 815321719 542241658 843345145 375416776 407683087 466993749 42357404 545909305 411480174 177385243 213997584 112254219 542207001 642869116 436964375 54541060 257956007 908296760 108450876 439528599 65143581 549751101 710566301 417992389 494471642 523295640 343741493 814163004 426774730 195644077 701769000 487837698 330966083 25589133 171577137 727477446 802127281 933603896 429379678 860485843 405093302 605042365 352946566 57721650 729547161 975743817 247564136 364954250 978005197 635150218 378272155 791204069 271187687 54633474 599029842 971879064 213161471 846058691 911757260 373701824 690952577 465390376 423172991 973975058 658096587 171011271 833872188 485398591 879102158 230698613 184679897 159653865 619391724 990482257 275440945 657745391 204644486 115535976 59638259 577085542 689612619 737193981 61352210 267883516 854868104 520256143 337922011 816319149 441410860 924877139 857860332 147155668 456604187 155276466 257420888 638623494 683065707 141406485 616013593 731642143 467763392 852651253 882774815 986400199 986913259 620573013 32153078 755661945 291552838 861848840 181334632 773578527 431777591 214686677 491131746 420875728 220755852 614997519 189619006 454758380 570704563 421828187 193449079 994613503 5112451 902519997 340843170 932269263 357419597 784698736 731060825 144374480 164706796 247862480 854722831 671482112 334944430 833804416 868335037 836327484 835321095 240078294 522436179 741088394 642042358 969736063 845581864 783779314 846982575 574314136 858969495 462722674 612931386 491628242 698595019 779930932 360375307 921524279 738058470 822794726 20760748 553328362 761159363 245036487 68608714 189741984 974902244 273856769 893895427 820811829 679245638 439835854 379039184 17237394 362250420 39190922 513146270 185893371 573930579 297772472 411213289 213562987 774239447 287426167 168258315 20715014 975309407 126775220 510169555 717840135 855138922 73572519 91661665 715230374 954019586 559547608 507798738 243668644 747355574 618817447 755132661 79539505 231394816 370577430 970423588 348641479 368109897 203284337 739938137 221264074 527417657 60949879 466270176 425470051 718598745 240101929 829647492 72446227 972951096 400759401 838701229 615971195 860322020 862003583 754982150 769981610 350321622 329235814 437522060 262734961 378031863 314939474 390789656 12993245 594688834 190830204 775854156 358795268 137725446 453899542 607735120 842873104 274828716 258213297 907741271 44292731 12513342 214860067 425664425 298460449 812176142 102361219 333485221 806741568 915958590 518828396 395962629 35586093 554251373 953780124 833057564 393795912 994209083 276311996 720402621 533240012 802773558 300070726 146534100 188653998 404449478 159304829 286327687 272039856 268925390 937090296 510752700 168315998 96955421 108033393 979618320 44726448 7710608 414160815 136013753 254175803 279900331 265223188 783066658 679764019 737277760 989309727 253044365 385573504 965415529 564683964 126710651 492874375 266669755 671540633 235780743 171137922 111539523 909854227 887953918 916741589 293138812 742782327 467023137 174166162 363497611 728757855 391345279 877205284 714150508 232414287 721157001 806718031 466693028 689180566 559709073 15875670 350732179 192324692 772472433 597649909 172848677 774211362 975697527 386200494 467990239 438039600 863886110 692491219 514740359 512028207 541629953 754554057 637896675 543476051 137494664 902217695 871825661 715675818 739991561 292286977 885999491 892798951 387501275 147368532 964912518 892999986 552123639 146663603 705040145 618657572 580275243 40850703 267802956 537441162 400714970 126209133 474426311 152435610 128306130 787208301 660485347 657396315 911689167 424884645 127526948 84550244 901437125 101333388 735402304 712618215 264387338 139394771 125783285 780593730 249676517 385833427 670426917 513533189 235110118 473420501 712102090 697681696 82386945 679195455 96976803 85085865 424693269 350987461 508874693 811596366 870704179 832673375 691932417 645499785 195206421 359601493 988224103 535855081 193668132 683357625 641608119 912797410 918195131 589809744 799194979 865767627 435262283 500749527 688886802 412246739 386741857 631269647 976187580 970087482 735225493 637681686 521647325 543312021 276131787 63741474 508439959 486351726 263245715 74994095 985304899 207878581 219701142 543610012 5072619 352210132 459816185 136663938 430673468 589099776 940319004 43198214 955371450 180472403 147753167 828500869 637215614 818771 416063799 26572098 435766124 755896126 460866106 842042422 109206072 745343762 312916291 647067612 809790648 935885297 52168348 345735895 793102713 200493436 954670102 574065945 283421208 831283001 667368441 956980518 95198788 710638909 620714025 57372739 816762650 727590547 621657765 358037210 869789216 113552493 700946844 230688833 122225180 802686114 644632754 543374150 93734224 458787701 102798934 228984450 449540635 777160892 965986410 958810946 177017757 922948852 147715124 662295083 900700967 158448413 66195242 40847732 219664578 63401383 785856984 607663719 21334154 406944014 500073497 56737580 882189665 774149653 642509428 653151851 407879731 572818348 679067872 499519920 966537130 126860076 313024840 424719553 755214168 658611686 220490640 796615649 718804955 292415457 707025076 705115785 390879109 987219230 294620600 255525291 848827307 46734169 338943038 855601986 99793683 448817573 13064656 605763837 144618634 291167640 749300316 561026300 437973204 820593121 347601594 802261012 331208858 650372787 298844637 611095175 359493231 924648079 802410315 838483743 866809953 311195008 926873710 399243699 720633038 210647378 197408957 189703919 35266773 36235532 42596099 933659965 147847875 886935263 105427417 126773337 547932335 923246125 596652160 612352466 747701825 188066404 663159972 352164900 979854556 640471969 452947281 701673242 542642785 315171836 424803347 377610478 695478737 942890144 700947586 566772177 564530381 904500492 29581052 925205684 886670688 277357059 851121090 429951957 903237329 210579345 164944029 426692779 519265234 217130585 156936601 136942543 616104616 38342756 467369562 216106199 143425713 158990689 260047354 484682472 74775574 442552796 638276391 288765605 575499049 104122832 234007479 538145967 457276850 142092049 926628532 697200661 144686062 896865889 928704523 536330310 359874258 209241966 786150124 891524716 477113918 659504925 380107103 745266553 431103071 846902553 309442998 368801753 754764067 13793751 580890824 995646222 845074963 7697653 364729264 550680780 665192579 629782024 466393512 60660060 360684423 850374648 92340463 899855600 454178633 638771701 798341727 22800466 979598539 269002670 655403018 461498923 692836760 114724428 235231524 401374991 112208154 805556774 595237245 858506014 1021413 428897006 766362040 747497861 114115037 331666424 722213079 205386274 399378719 433810857 257137668 388367891 124434799 327034216 268753555 292316608 261265129 587537102 406467762 197783647 920404958 35475476 266854359 26935714 962327610 686126732 484687908 370387123 489601688 665943678 565113086 172262905 258499191 513260540 692006328 777630255 959247445 456017012 161622140 770847750 153990022 433553359 197960391 573858025 340378512 15755855 638323263 255663458 504253304 92150356 887366289 135983853 54110132 321716375 386779694 554758510 405066607 970951967 213955265 750168477 744629429 843752868 335043211 503397695 281970454 961424782 372894181 666258195 20768838 101953103 198261641 650539860 674780556 710486554 716848654 778865429 433717636 724918526 466015471 900529063 860121938 149441149 168971105 514816864 743869911 866658988 368664609 91194822 149827789 823819173 615285894 819239244 60876193 958514694 831514845 785716812 462896256 44044550 402320832 253994124 735428773 129191312 165802584 229997481 330037196 194382971 509418696 335763 45157982 500601125 12580216 221880856 268629717 498686600 781469212 726562679 437277412 336555956 482889216 539182304 796581164 257247104 719788042 375366837 273779593 160864425 313948149 60547989 372386875 618451962 284972153 332337936 935693796 413761321 878421923 125050852 433507794 107936722 737821885 835372857 144619472 101096997 12013512 788744316 719099300 322868639 735725169 947455975 937822333 983869511 739757298 986282457 135787286 724473964 453894997 436377307 175192184 731451645 667287728 913124591 391665711 999873901 549429788 486783985 897379253 5351687 22186827 693608005 17985014 770121114 717692576 663350204 516332865 370154681 132957997 204893484 286138874 394209158 189692979 131739032 114955102 707308041 567901182 829865328 452409614 957099641 595808595 413087234 838948638 716582970 104608393 497435233 839643211 555008824 998564239 337856891 14766156 206390237 563277484 363223705 651275888 476440555 322230713 641027059 876585658 903278951 300337475 965565870 266843062 585471599 72454881 473017988 326673356 116444461 749311166 323487979 470030605 959179428 97816162 957599669 243375288 845590358 757682225 614133019 433748742 947989618 98317503 860411387 794094701 373224156 307121252 272001458 935412106 104519844 865458909 253127449 461720228 512371818 934453302 830259364 47061650 367820818 567316441 144835186 362120229 307903095 99309176 112015602 809194829 765324175 655771794 834394169 809975520 97924165 566442904 32800197 262430091 659814646 497223118 740734973 169479645 736354666 516933184 566991774 460469453 557447404 202828803 641057242 782073494 650956905 31984649 947940757 104885081 190875904 680001102 636924883 142216516 858771529 236149425 824280970 19717254 890553072 127270391 514409390 927919097 102121556 701815738 709428509 435810253 471587682 867685238 780399093 802353932 712718803 318764423 835371052 983472689 30435163 708007241 78399300 864215122 103463244 440030028 974270872 571764626 184046213 600481705 643784155 337413193 761631019 699200739 287678144 551935668 144492400 80414459 7744651 913329733 604389603 413680191 449023204 493179335 861611124 636674947 766202702 726652510 736856253 44743307 62121229 363553892 326385762 123330997 573744397 641291336 439731891 812740408 222244242 96624729 966418287 260965305 475825904 540398121 938465779 891801074 868799348 297899649 339373860 771529758 445361595 416852394 715292229 677437695 765781506 411458721 843100212 313666144 979482385 482765947 145500772 808054482 680894861 907630327 45574825 448983443 569082362 181612280 758401393 593779253 617372541 383889227 520735196 560959895 240737238 850027676 622471722 592391223 254770680 687279573 174135827 105914613 159757240 557449988 549365041 957986803 217072525 521105332 322627546 903871797 328486357 689233119 79183034 863170341 893088309 737896996 517820066 251755884 141170418 931439892 525016753 111392152 263407677 45198590 727324782 578552834 458573995 394855700 878022523 40407976 786378285 360488305 86889821 758278976 313804451 191509807 420459627 388510068 329879696 321495640 565023172 966145353 763200121 548539923 819596427 535628931 15097821 622729162 82496155 329018634 430033894 115861155 370909570 759551073 828389885 765264687 79930463 107453619 410493124 593623731 164179394 990678127 688311240 562934408 834697749 86081686 626033931 753132295 36820034 942289146 147501423 265790278 5842790 321630351 851670075 626144445 869413820 213276613 223539231 941410248 313543389 632351775 503009018 54000154 830231176 347769370 154755068 548136211 823689446 519166337 143720112 819528571 213117846 288605072 708347796 193034812 709295062 714118528 778486419 953470582 799865865 823928666 27667663 143740986 134381418 671969805 992868558 27299223 636276589 377011090 470528086 623948247 311513461 922905493 492324944 402175030 91709544 528674584 711556357 372970854 295559477 292161486 494460838 488240664 317036442 490164173 863651812 478205323 272915728 446693413 82137810 80233120 737190628 244116442 833117754 867903730 56377115 141125513 686625334 570537667 533093447 97748781 337622068 370314490 784040511 170871054 170699719 363943634 477866286 637940548 252911938 89175730 694217427 940812686 728618540 945042098 31136867 663284197 177619891 38051195 532372805 382085922 283146573 525050500 900914019 875992357 953477589 749785063 564836437 498449683 438695211 865974703 773458189 775957669 941705201 359692138 843777136 415998618 179055161 950286333 106128006 377122152 851793912 652269207 750578285 155874943 161628271 727203403 213380568 547100965 825390214 499980902 565517815 249240788 779319905 453317639 274781015 875002570 5705369 418773392 939622316 766671736 879569543 102190645 346415550 879393590 850324890 621691353 963824114 698342224 40427653 624618665 989516513 575512555 831107868 794727209 785055688 288992801 117795118 475123426 260857398 706869773 53821446 331558992 239989233 322824305 819574718 872795461 273053164 305328869 699001858 391393755 424584951 407610713 774076087 517770422 112108789 270290159 997471487 109100364 379374477 127723849 571790687 600618618 242766004 241223708 499040443 754925900 466876613 243115249 543927984 939232265 216291656 20799366 757442687 861539787 562513010 640127016 342720772 793937511 443128401 787586391 775420926 357551843 598928714 938106108 995428337 405291430 299209706 195890868 328329807 622098473 213238776 448767862 67576322 315997481 395102094 220184897 558933411 466164834 571288447 343401754 528018521 229196538 671648762 128776461 291809550 976666115 966187542 197727143 449074672 901264333 644665330 282273527 559046960 722657537 523160993 266265259 170856664 334055694 198195644 952154094 659373065 880610130 557048306 127007837 474002903 412318153 719799896 916393023 932410283 516454613 320788206 418799602 189578305 686566864 194690272 575809477 604101155 662333172 311886881 725157802 542163970 992625369 96675669 442748128 954214016 91643976 4501024 278459194 45758832 213388251 316486752 703054878 862355730 496950698 752204954 667598058 14998715 147872940 252962393 246358328 168799953 669336621 944200275 56914774 138693883 98693676 140646918 169976060 117577178 778657529 356035038 537203997 650701261 921545699 316608732 263736754 335414705 995159366 373599217 852033795 270360277 444845 876749950 321538184 254973802 998706433 899166163 379732657 339792487 316104888 22240638 210732433 673879143 11729749 336669380 271832060 432744426 974074451 112140731 142006802 657685727 427939040 197580146 934208139 770790703 862185661 591535374 768282599 235016742 396048572 875246839 713774493 91523996 984413253 12558091 867795078 826219679 382647338 355770914 682260047 751709945 163785615 334437210 937065888 430959869 923772563 168761485 356747715 344391109 862945661 373588994 447428690 933704612 92065822 672318701 722387486 495959303 412607612 107151817 841524140 901131496 140135005 838028448 21906901 764215336 578308149 274751902 678853448 825074267 144323179 615562712 433883414 387456205 418518584 856281942 924856467 256853713 320179822 168338979 453452050 301592304 691387117 790509869 912617394 13207269 463032146 814941354 876577762 627175355 711612006 180806687 983078284 425335887 629413826 691981944 756301900 980616379 378840559 503077821 550356714 196836495 109365628 327977526 774626311 616573540 284097833 313850997 261315246 861784837 604708686 137733518 331718964 738469502 981868347 487397550 994777219 614120166 351664518 234545119 845041495 802823931 907073036 94449395 947197119 940511799 679716021 277714724 600172507 260527975 761740583 232415909 557821200 833543996 784024699 510066382 985777861 333530047 956763343 64453438 432423690 216521869 309030311 779760300 351694755 916332610 911817451 338249218 992838527 617311383 100630897 469904279 562571701 807791976 417609480 339151630 606988292 906791142 838901457 76302814 191115135 151547887 729084433 535195416 699302785 37949630 819317789 124492559 908552180 477827475 276847027 218780306 376803140 184933209 647610413 770686887 295882142 826376162 19985401 666283158 853519559 108405573 64960703 658424205 420665648 568015628 289996629 914550239 868266976 888960014 560058493 97809749 262469225 87475965 839408244 726235292 161213515 202908837 831153787 11136232 679801066 204516207 206489481 602229976 602319764 316559136 862081551 118932389 896886633 268474965 555326093 145268022 613125479 516287711 458067743 267662816 399152548 644846312 729833891 46873239 893787773 625059904 430647646 654573075 311235227 698857044 341519610 786306932 857528025 219073436 267167318 17443669 881511187 908979890 816398554 605967637 998085473 466297955 639198428 891857969 400559447 350505378 538592513 265806346 575805644 212735082 723631883 986670309 60132651 997553707 208578951 113036936 419239681 153667005 585056375 15637548 998059975 134030230 260805935 198644316 62700889 371161234 232490406 133415005 622082607 334684710 181440044 759229738 640009764 288849596 347669072 942127333 838745704 917798678 922220910 119466020 679066034 221952075 321273408 222214577 56546098 390361536 600228945 561892590 61912648 156625952 533808934 594456871 581393467 73699847 495244412 223893590 542132429 24444472 287866340 249813896 209213682 142875313 599836069 26803176 769353964 429621039 123554747 254898328 118409056 888918959 942632087 260208515 233100951 342278602 687631717 244810637 549744724 91804440 261352361 150789167 975740363 980708076 376193789 718725450 264137407 513991002 356115865 735294128 129596923 721257768 427349023 82823852 980310530 587903220 474877007 167839993 925935332 413659773 224662102 519630876 881417791 595103922 82293682 23420895 517068548 590652887 369561653 178161031 375745948 626608380 754400487 111325387 260093060 404241441 197083526 558544480 132966669 42090320 749102298 303340132 339560918 848041409 463786238 470219022 661776996 789064982 298219941 76235491 587759029 422795231 953648471 129728012 238081054 520189508 957937763 279563341 433650508 530830111 18860736 268713055 349908142 925448037 889570191 518782047 656681150 446727496 604227463 898448467 30732703 871383156 279395772 59033933 666977749 615717880 36245597 372547524 949982347 847580604 664974994 983521398 596062086 773656452 749439294 582170218 947775820 448337008 760607599 418852247 741075272 444366450 197153070 913199250 384649144 247793955 571981889 547059648 424249114 748520820 193850294 870931227 735332671 218977253 834745233 406196630 333931669 157598779 213293398 628412308 794944429 910029094 145017425 222009821 70698496 331508471 587416025 557584021 297095995 694756460 932610279 990677296 467093906 6897053 543649606 29806928 641095106 107437359 610977984 41674849 331732399 129276933 464170201 537461324 95176340 23245408 387124683 156321052 828432668 406291306 782301559 821790951 867870132 191442001 561308743 645844860 252307297 501097417 643319426 837182380 566905291 943244914 531787073 815579802 656543899 203231461 174663554 281705580 340877718 370658729 430503064 455928156 221858021 276805885 78516504 625260543 909554688 80755727 719091814 838381033 444284231 199519495 391849604 193999254 659946832 898346457 814409077 384627081 454074814 450406595 164611320 165411914 774880214 725603033 99665305 241468286 481841428 829134634 355474953 729757679 874076836 52937131 719037564 588859403 307608750 696826865 337803793 91040566 254783360 792339385 75133166 181861516 436789332 737220967 360888752 565736834 41423733 180782539 159285365 967372566 736145875 412551788 490834737 425247568 757145594 829255408 840379851 25987836 34216466 187054687 90618752 478762991 854389934 993115350 596867079 83117420 397762423 333513281 114349380 197134434 197090609 200721324 92016048 185128031 237872785 705986508 311698672 571217158 963690373 181387035 450732023 312127782 502044560 106868053 769218595 651736837 292382801 927189059 401861033 679802416 870873967 868182438 248593781 231867824 154425274 12012845 157014817 307518705 858299722 119627305 837415359 314036085 371624971 127473590 996441822 181070760 172726579 461575842 256118258 45781608 654676774 774687766 437104067 273544023 220413178 849701150 326716355 259521516 691023315 482525012 621718666 799237066 986750428 489246517 658946477 621180385 701080404 744349952 4410967 402625363 950489580 319259793 966774704 14110810 41950920 396215527 776040905 66817691 375110753 766679254 98369257 287788219 439395654 91078430 452906144 124465728 190770836 846668554 624532586 604899413 897082840 108319619 957248690 426503546 160159052 820457115 103696334 885315681 295217637 536759911 75280473 696632112 219944482 36948942 485682129 236630490 343443907 297468821 172926475 192550027 36056041 623486506 205717134 893789114 595602786 634268691 49691501 690823367 471380299 160934524 618971418 736574265 671635620 338788707 319326541 14519389 734073737 379592404 930347696 926605153 909081884 78349545 270040885 223349857 842474288 424872986 346819223 60889813 42557534 706148794 345687008 937479819 888883451 93189255 582957295 597981669 891555936 319972923 90133846 890163752 612964191 515478982 671694918 706187988 933274257 944679559 469084216 526952208 265717046 193994719 539522296 6506716 368555753 673693229 856680397 79348468 476083470 224312807 262499777 419368995 791823337 517101468 135424784 658775932 744018526 865338957 476103323 534115382 918397948 695360390 51538793 611759380 295299175 249626519 735595932 918037471 152944976 849399714 840309580 980071974 342316026 489755044 697416399 830272764 439754320 829826253 214919363 184653247 267652133 378549187 509624315 620495336 951204733 550016843 453394403 242042470 178307119 921892892 617180742 924488697 196683459 149692754 913056128 739504846 380956963 167968888 74190076 357293709 418758451 117594522 300093962 594985199 222878070 333450257 979818897 154021949 831061203 643484343 475929042 722257360 70926406 104199612 723123874 75900462 515596006 314125044 451265628 327741633 977012471 995617934 677343654 106584360 497393243 233734923 891066885 874967648 277529616 413186286 848816937 416223618 896439994 145082354 79974704 51685992 141140738 418974938 516119577 186045880 217216020 845597141 276909203 804061394 271693583 956915179 453851221 449771247 738591412 984271167 375354600 824584131 891579399 623608131 242218010 482313439 524015819 748365369 907139935 915713417 445338551 84212575 12956652 618968934 741908458 943937418 471823559 488527440 879467748 620339752 523932728 849442167 141252063 617205656 388426223 512345081 517725653 46357799 686171781 412190784 861024791 99627617 593537270 636816702 596853279 353097613 144501382 739241976 735567574 776119118 717540517 694321244 420516735 812518393 772834691 739381421 264812647 194645063 627906691 10425535 735957948 156468404 47463742 600486334 43461826 765228107 248430889 578462562 309546250 929023293 58237776 490397475 637933719 330267349 667809743 663928907 490070382 823491083 14643376 248640795 684612847 250176347 659085342 412766904 944383243 660364735 483185119 488416202 541383382 167061401 247974862 60669048 416783110 658033964 982882963 125725283 70753966 523615733 974126626 281146812 734213971 531225374 814685789 131595435 829011853 374622267 268371955 169651562 749524351 985415853 278947580 163656135 224288427 838330613 330990093 567281498 659139726 716317274 272902335 464305457 301751125 542474736 794376947 641011220 129999340 832296974 996210321 436902261 614046945 832627232 447852507 482414112 558388274 26503309 947348646 759526002 661750163 950512333 407248731 67594946 320457376 989243612 921604390 719280976 292510474 540800716 837725860 739790067 248971334 758358605 563639547 314204765 321722746 275009638 793114209 687364430 924124185 380810857 93440875 158388796 302471554 429028835 272883508 201506127 194457030 640839202 66934180 757958937 356837602 165848533 554974132 268295632 285862989 313005277 647794051 240692128 772289140 912873611 992245280 59580576 968884523 540794625 651037966 868337194 983835017 959793746 242508273 542105413 111015399 620492071 24513332 719771189 626070180 740978463 868667296 885127553 932112618 577288266 332525611 857448986 616294885 932204893 146790459 757815686 310103205 21519112 911288154 97289704 498619460 214629337 363952623 309451601 623798005 253759818 541195958 588300633 927375926 398124927 82920811 164732652 71570454 980581232 225790175 714586170 506986305 864922927 572036038 581133578 604372174 347110545 386930873 298152062 311352367 73433899 210812551 541420631 448201561 793283555 982440789 57703550 547588101 824977286 848399500 409453421 353196771 636696668 690437743 837344572 188651394 871423229 251157835 839289741 255436458 588392571 247156185 34666302 641949230 670155959 623499233 570918575 16878064 160810886 245729026 401914800 199012524 231022747 824195018 333358764 299799991 102284867 756489812 506068554 997974802 62797524 678262240 623813626 321070614 27455481 640814970 452158090 42509173 536902686 665428243 297211694 823287498 930256377 588899539 783100619 323365801 67514482 418400435 142365430 586792468 328739371 298279881 65365444 495207402 636282868 544767196 630049017 413834796 708975563 689059683 346930636 338708520 724050873 382193753 559864506 234015826 199720496 135553744 649779047 245677371 276985025 643696350 578009732 8046817 887534615 863811624 401275242 860886632 841065869 10102899 695611332 628479046 333355710 177553078 225315423 808574656 280382464 842235501 862658790 879239031 584063782 359503562 419333286 282340503 881424944 756767095 901512506 930228807 725844671 956968932 674754496 803178914 748693624 492205316 605851955 894098207 576932683 30378450 20758390 799351173 207859368 634630829 727531267 849006065 836871739 566055304 218332914 393801231 877300415 824413728 920507249 483606907 455192720 405269520 777106490 522120775 840709616 40364111 678783955 113622923 64478706 399809122 424188180 673035985 66035227 265751657 909163931 893063417 422104851 483686163 339800375 18432495 920224867 145021581 901823444 398585469 457166807 807111793 839850698 233795962 909670765 631374560 977977125 332754218 644760442 428014758 950165283 9666451 699884772 913902999 122931922 133141798 281911759 319105069 375811739 971475424 433735155 946300935 802539717 404733645 652067908 30887135 817237452 478857321 939324801 289300201 71579564 811763135 77441398 257956020 575214717 745445183 534854133 305620742 667169743 700248218 21075381 649801770 634958659 109659457 906490222 256197345 866568034 561274097 373044445 886528409 719627881 328538850 982998459 553099641 143116720 381027210 89363871 839040361 986463745 245639142 872843389 569715637 249047733 645441061 134738181 731816682 804351092 566957332 273305910 659212053 495544235 168242275 233545127 436715194 944308857 304774991 548288278 558186193 98422058 906573558 281864517 576764954 553761974 990825985 844165269 794505738 948890698 244484306 482210759 662426350 515581940 105750485 75935690 375205751 440563575 579235219 108837799 357639517 463266600 975971578 411294650 549946079 186283705 250921571 223599786 74122439 200938625 495415477 671505278 741341638 189149422 752186718 494253698 676695481 168196905 653705102 67353332 402330892 709129146 597246642 368364627 69345937 495430324 537323754 919067181 627487348 203157527 800645369 231118485 347782377 835063786 436628902 265153507 378469940 46289160 188194757 491840056 716495047 50169609 212273690 623953454 977882865 206485380 379158233 453573751 128969823 733169670 281625182 66878592 421402160 606420287 911831473 921910698 201806842 398094003 639042433 943978957 437761844 560201241 952867997 214025065 513207141 748823822 837559194 62330927 97702390 920171602 668608272 458201842 9993596 414599845 318024358 421064186 34729359 610895392 131985993 848618703 620724734 998051844 340908418 266424755 118963453 146200465 836884303 622416962 365909153 175902515 115748595 949124771 958172817 376193578 570003886 508975836 501617172 285754301 367213394 65081872 790622585 11367908 692196136 296515617 342382756 491517596 784912908 557650351 164190690 648099738 693929410 223157658 130448108 410631026 927527938 347288979 670220462 595275326 310580468 446564356 717735014 32518471 650274002 129178165 53526169 513918716 608470100 147772121 874153089 146456077 595392225 233453707 7281089 408922193 965567457 60162431 809008335 974265881 229075155 277721503 879414110 323935579 842252272 854327151 859259442 820115660 442571617 357034190 150904950 875071693 703234488 961624024 968006343 253654730 182708904 849477820 332286205 959317372 728993041 572366999 364394925 504843178 728560474 353387955 269354590 553899764 779057059 743822873 189761044 68708804 422690537 663184533 706619502 15703101 954943608 67501443 234153303 904662462 310780820 47554395 261381442 959902664 490586282 326174208 13403642 576823005 606872111 337130730 150659356 886937398 605582112 159281054 577838454 642984095 170611569 592543325 117647889 677459960 549335089 112753349 110294253 838432783 177237260 359486780 629534780 985097911 855362923 763597245 553161177 106786232 16519589 985296231 193603280 568003333 499098064 592789079 433177072 208774878 740316897 741621008 186068624 792578531 154123849 332409920 262725200 28838827 41992854 901613705 357363636 285636978 628751267 152490588 200933500 808838095 657659248 76071328 142381240 418919550 226709818 566023730 305540779 292368757 165407505 454298934 744238277 101828758 124222817 331545344 530062620 536847890 512824289 856685832 921863016 113195118 580759837 110206244 510294915 531273314 104236953 398759149 571755871 897423698 684624865 384835630 882050343 527499333 296523773 201270928 188934281 114442386 552390624 668360395 510606155 885604383 244146228 246646984 487806931 337828620 661033960 775383468 67567163 979190129 572739454 373273503 258334634 809472491 430931328 336213242 463704736 830935104 485817385 998583263 210571955 388034226 181657464 857245888 870231489 136861079 547193180 409706042 847275242 517326502 424204585 76708729 745858273 972090394 438630269 716470902 446722430 818433496 529116490 819538831 539650067 467860421 593721252 433737650 264368559 548432876 825750368 231575003 648897073 317173909 593166961 975655557 460691585 90444476 376783032 820667187 151770701 644149724 823258086 899026145 16271911 341779742 566171893 436133306 64264798 671410745 798938668 394383492 519347929 670985047 407906715 366739457 859494313 23666083 684896410 259831222 635248236 387157790 626786066 545807250 102324794 826896149 370311113 537308531 724188911 465884279 681098025 748482726 919035411 450675223 249547886 418827547 827177670 437347000 679459361 462525816 487736196 316767368 377623271 568426211 962777703 104595659 747614810 644421203 483093621 637792776 156877001 142884311 550336586 58873122 371810443 731850976 496725578 63748857 397476642 506648509 400135937 732299524 906478473 851444576 51635234 211558450 62342938 244563562 522652983 428640314 960925723 34908257 781481274 306843045 273730298 157531063 295306142 797421437 865695095 777918088 995274416 750690730 152112922 814239954 807540174 795474380 869358214 785382880 863017299 140009032 487782555 882329780 861263095 82480479 197219704 8935496 775657345 515312850 281935973 29313686 402228511 211272179 95332341 398840019 513025029 334141510 646586384 451045045 928748642 572008049 828503078 495487848 408243152 228800579 864965333 207137620 551587389 512589419 767662440 56112354 704785096 405970931 30567083 954702688 641833170 260856372 55196553 34644160 200390503 350254570 63232066 923595527 873606261 711840501 492819511 98591481 210377565 391813025 252167896 128351328 616300116 191964339 35483404 891026465 513781846 697503142 608635916 237808305 490246356 667234355 762521312 95962433 47934320 550594915 739665716 198174941 224347045 6443330 292659955 38687684 110062451 677047151 236023608 793447577 34644412 559853052 829106176 974286352 755747937 862389160 206760168 981977780 359533767 7592312 835542945 453522168 34742255 447227654 381525237 914140450 655386616 786474174 857910451 101912430 629795655 903174615 478018266 159816796 265143336 481212216 856163264 893646857 801257531 711304355 465879305 167713098 187226406 24146585 185821073 778394595 200556975 793662217 10483588 623089608 138827066 11619725 390894529 241249486 260278780 92204444 246228686 295344981 473857359 98886486 146878914 527344167 158905436 216931944 618104254 338893896 124479393 14495030 874698082 844980837 454585708 653517205 676705003 419638819 757237358 459647920 334917503 945651661 639503609 454159955 84679004 868276155 497606176 152855853 530107310 873827690 467102187 406454777 89358018 15606162 589792893 143556844 780320641 288775581 633451615 48693828 207158399 386876709 315129059 212522476 729768140 174450938 573703161 178044688 841708382 205755244 430230511 666640477 709558371 330381348 554810820 582422732 574298205 394995716 902249290 219328992 735819875 206756384 327371263 148601959 725876679 544109672 573054175 698750308 117070369 933089530 189758574 320831522 411319975 947014874 651623790 43411080 722211730 59766466 939789372 492796799 293469304 509226163 259525539 821798427 256517858 703171154 509802240 871631189 525117161 621568023 86624757 279979275 280940404 751203215 106350108 648370526 1739369 322969173 253064006 140685362 455363653 382120396 428784075 383325884 440789981 366567506 987337315 477647656 220570742 76144682 700440051 848216765 690782189 45242786 447795373 482859003 194877602 828799862 761133518 280239818 858767934 832026672 658950685 631201558 181689749 107577750 596285658 51847193 573803409 610856878 291882567 763238311 490964488 414061535 135387922 581088089 401629448 299651538 442059760 563112566 162701550 702011783 347842714 722423 537870639 126841387 465526807 910644959 9780119 242409842 270340621 289237841 300091544 501412764 582915047 66042072 172309767 529788860 666751526 22585159 724792936 680283870 872057595 444620926 345039363 988730281 551774168 935249878 821819054 862201698 181579354 480924311 594561688 86982773 705144313 196678760 685588333 465065061 742529141 515125531 496210900 609541015 398144329 145526132 244718042 743077917 985091948 791029154 883382075 961320663 893686695 459093261 371239572 112232290 463022736 437106086 127565367 875436749 372408300 527204575 531249099 762151729 841289459 930024893 168449307 851345857 9953655 686463439 413139135 723022602 910498492 913342188 482246890 585564095 248557564 13213166 102167471 853366050 991959448 745292990 283830465 72098228 526932619 594424930 370484098 102062846 758393848 502705311 507726589 971455748 210092284 59263705 246376267 419949425 619424812 452229902 25705956 578940887 126374035 884326561 228345732 850407802 563939824 804852557 54421261 656449230 842717280 427474351 392499875 95739902 23682181 392641741 955568291 614079581 342624623 57244809 975528256 405939171 15458124 720944798 606815663 808724424 561586432 940466571 932443645 992216597 804840868 416382231 625771288 97914209 360492039 588381547 958685903 637435650 995086582 603017598 906704711 912690624 461320317 908369424 948054032 487438744 397740928 999959357 346970021 264320159 404508021 578416827 475325065 844356095 848360706 123218563 510120751 192528158 888215861 880615035 96322751 756865635 155951005 718597237 38500102 419461041 733369453 593697932 846245923 900534945 336757870 826833551 104382864 198413843 123349337 626079760 538165465 573760936 780490264 751193206 393332364 356528063 19168354 906319252 432050380 783542884 444760102 604577859 517718039 525237061 596305354 582645865 518395418 514297893 377622733 911746555 558012641 618137369 604790845 295972010 155066602 99003584 487083348 937412002 821887078 907135100 263550571 305935018 496338019 878362759 330471145 318147433 251901210 478956596 73042134 106677940 14011895 434790238 249964696 686885608 122854906 184317526 356977542 618329255 871822742 613225335 745410140 174214094 964313680 663857285 351866695 702154233 510645336 937338504 286070990 28567925 445595222 759937170 579153232 462586492 820551594 577539798 632350992 538558287 954873704 197920730 853218237 50208425 266847454 606117678 709041659 534010092 148034174 2289219 376138024 971820614 964925753 197888703 875235524 378281876 517486875 100854052 903927025 475919349 542676902 625485638 108014224 432580577 483216476 448473438 326717790 310001846 873690674 469608790 378499094 901662633 471737436 51892999 171016168 324594848 298695869 847759191 705504377 758610407 870639067 941118786 115099842 191059907 198923159 328731051 928288013 441431638 153738571 755477344 308532285 64911406 85218254 947258369 551086552 717177728 435451284 431808558 391718127 67991932 798732088 324983508 560007292 86120263 877889700 916939843 463973581 429502065 897350270 702101470 493923443 988370003 689534834 666100890 183918397 975431413 144268731 161014719 543353183 131445916 773177105 781110688 275721252 922276295 369137827 436741165 215985663 162141574 919189790 745587176 282052156 495695247 180918494 578910201 638252281 244186717 606227422 752717697 467129316 388191599 382635682 397131373 259172632 618713530 695881097 340123199 772854701 792758460 41412396 622818721 483448262 865678770 397967645 687635721 367098716 130756232 807134235 911588112 920729692 833904999 391167441 673466561 786708306 593106833 840978443 546283416 549690692 464709443 930754840 470473152 605096447 703564910 640624841 670222273 96290975 776841203 920510934 673719360 711211678 981493357 747962777 6275108 395292757 661595218 258721715 651817539 259652773 482633896 338508058 306011697 556351090 614460498 542104653 180582929 520426909 530174370 518016964 198609733 579142834 595157271 945814819 109467366 14770789 35202552 737403576 289016352 312994583 548598447 685327689 290843313 914005462 943152390 267142368 457395874 489883148 405461531 720884670 59981254 118974589 248169036 104365259 63160329 131322831 13899384 131640094 314335124 665158028 248993904 935459924 113478151 796731207 868852503 249500627 458593873 729087107 631884468 937001971 949593799 599275822 389267353 334299775 392080207 809742594 459472997 790328796 30923366 39370798 612148134 444276479 979723389 266721193 105840400 209225984 978658030 476012846 6874934 613632316 61121616 442702214 305328766 576339962 414986960 839547169 956182130 424935804 894574280 550127339 934435106 390605486 259095007 132888925 691838019 177018368 569736566 482718534 662562103 292702981 969356644 983608154 700833272 394556186 999640116 847102362 757626696 743498161 107008810 956774528 925433785 265851257 690551438 399781002 366925217 407742548 538656755 834531791 693666082 194527911 649732369 453672212 178855138 185398494 517664920 434006173 698841822 142502946 329112116 127380944 107718047 493013293 603095779 431272584 990958508 518461697 971892382 559235795 978056891 501534247 601053170 147516245 985473840 5849870 468523357 207730750 81421983 365058587 900428494 239142447 944536163 916963980 77677274 753434748 554504755 948788530 904986550 255793830 671806129 641511311 421703687 267695735 71205970 949626011 479207422 479988214 960688784 739076958 467798310 359567489 719909955 420656972 765593062 861067458 645947258 269298404 861772944 602311939 139715980 939759618 611601528 893066271 655897750 15205859 411582187 845953471 67861697 990048405 890145160 604308442 786675586 515199103 486617635 530804257 717112759 73995861 887782660 389857255 32284851 587711220 5892958 924612291 638586509 698541500 500392920 238743553 243384976 219729796 630488169 251262596 149644602 247912368 784125008 832348634 934350541 67241961 432771537 219409668 779239865 97432792 704690944 154312427 420736310 647403597 851510294 131501541 506748749 448656755 956234047 839096623 991127867 35493363 412495362 765629129 600499423 618975422 50316992 854800171 667229212 629964613 736100530 484467601 778990087 53352043 993942234 921914088 367446946 100787159 713237993 365914838 493308118 395320699 232432310 92277625 666396628 526123756 326192989 884474258 252246433 871957832 381278367 779879218 990460793 43672588 946328554 997015006 184296143 398939678 128928625 9671732 800576072 811658159 847407310 274995371 369258140 295564599 155670150 102505611 6637531 214388072 837655179 393153458 797754600 232796648 87128883 493571299 151064036 383759139 632692989 775222062 462008364 731296168 457713037 540927271 820268390 558723502 28275620 827652954 138297605 741551860 151523842 830844867 556416351 681444561 3020042 157899467 282887400 313846010 769737795 381534261 929523633 824718296 419444045 392515641 355305396 800957313 36706909 168305071 305396452 321602882 833484986 904537572 202085613 322189092 980482477 694655996 506778655 622320335 801379917 876699155 925332158 140895200 159528588 486415593 780434832 799084296 133142883 966890527 398814979 126036762 9965706 587904839 692048209 312365500 665818696 103108814 572346308 390589847 350973361 719199355 537744810 531401779 442118211 506848648 942234312 70484770 170755876 305721924 832295166 924152876 822066833 560659025 174754741 951053011 741438513 145279051 673765234 7515494 928951598 550839619 206959810 393491689 553582944 3648644 459465199 331649238 399507727 212868774 884071608 169786071 460911903 418414054 15909374 401822519 313774408 912150808 533595113 889468972 970537151 104903345 898637263 48819023 120458885 328494888 201625875 939317488 92713675 195009489 440413728 757362655 164511977 950225281 126258329 789039661 406517106 983192137 194669847 841764347 722539896 947796328 399778765 615367701 809759740 358293727 48213774 283783892 289959713 243300982 920865579 472601422 582830035 599983991 441034116 962934608 139080256 436934604 963106269 830276427 686870858 936851885 804281774 717181647 618490221 963291354 118371959 259683083 343917041 528112058 68748863 49993980 557384861 977414660 600569926 60595597 733722683 238648948 509088667 755541129 495371497 289809036 176164822 179636955 676250322 513369782 986690634 23471542 856175745 221432541 453702775 263193395 287058568 413404282 407746165 493739229 747554262 502164318 662912580 545071283 233804573 593117385 437940469 70139951 659976418 425872403 882022697 483107488 119535914 145488343 511736317 381393611 21801319 85438207 193464087 469845415 961388424 244125418 758071049 467377792 268005292 512071465 139490158 551587099 127734016 681039194 530010535 35229989 779260704 683323612 434139946 303605546 519879896 262789233 275053811 904033253 487474923 623666842 309676269 471990185 343978573 328932256 242364674 963382884 880761726 318567015 371220472 507382035 233614306 872382490 459839973 507573062 876321137 280944252 108017032 179586742 171470010 728922598 412727881 92808048 429837389 324647013 107902 216621669 111247659 331697421 926255951 32528835 58196644 68027964 33148667 915086727 940311040 33798124 313494531 480763156 438681111 883383814 240710792 173097473 76512319 769996559 265659667 984963354 237060133 813347431 826211318 332727129 729384913 217599677 186976673 170703678 705989146 966024773 573045580 457363374 827785827 477195190 820130617 593116505 609365672 193196094 934890891 659828371 577350805 224159233 151738793 329294494 135482929 910176779 914696613 483212462 645055224 273725226 897815132 400094834 392039509 461991575 226566133 504000611 101475420 798638187 352288840 257742724 58125324 281692304 923639093 880797776 285557874 856918134 732023054 457296600 956935547 786636785 836917123 249615387 313325813 583872647 525093390 778643566 431304419 332106736 988426132 911286697 133098943 723071918 605962599 111684147 93730755 639893441 716323846 436541983 320840530 704484928 548416230 714188729 99507808 930141420 285874871 121683495 89466098 850195269 790706448 338873135 122863934 411032208 391567014 702587759 328153480 662957649 760614975 195400492 363951487 260354824 634837111 207353925 89840906 367585990 399776327 987653634 371515388 972759688 125990430 613108213 84443635 103930203 291425150 635533666 652588617 406017787 463076894 674656619 993104583 810878356 721039785 788071272 87000284 468912271 881355245 78897827 4066601 118437055 116997149 579733738 914477588 828368654 248066046 212831084 694852509 527907086 600144145 59398059 39475750 554992777 430324530 567118049 230634027 504902738 296899224 528201251 693806590 602101942 919173760 67613154 600841353 703015268 773110950 369905532 839264479 254091020 708895165 31970756 473045729 204516275 801251196 922082779 608855640 196526952 968418465 86970400 219658178 129262640 559949247 937344230 661827399 238465915 236529828 900244694 516347210 187128886 177039391 527724794 570229225 262277278 720001216 447057251 621663588 91920812 443533212 286296655 885243420 45882652 825644731 299168666 559370206 176138076 371975637 492182390 883902845 512574739 987462105 447722873 823552689 657267747 612265467 137680833 122479536 863427196 751392524 149240826 6892824 566795934 892597786 327073761 113140293 646011048 57102786 1185289 729042210 855550156 864346448 101242654 739908860 418006277 390525671 433129297 935436734 109472216 724761820 5626436 401255551 749731827 68008952 91321458 676438989 345507289 278159022 739472947 743882659 165333901 223935702 843640325 570587954 30762997 183230312 57590835 498139217 820562480 121258761 621632080 988566685 395701163 698541194 861470360 677039999 592398328 202934474 71483256 277414856 804497839 525806150 853637846 125173299 308569417 178343393 272460750 703615057 455527365 983544913 144955905 283676462 31074585 942843015 56598535 721413207 366518072 831305598 783097043 698240370 516618932 557843439 621383994 238057722 915125902 51188391 374263916 549852773 856526621 426490242 682630421 451694651 729451539 437682719 166669115 915208962 52592266 914969317 135568501 334372408 297194076 526096704 410551159 239692426 369197079 72070400 191503944 973468729 902900980 269416143 589643837 66279555 281528861 674885777 699588185 631428554 553144011 494973829 709263048 762678392 36718466 296794203 390593785 268366708 472213118 986250383 214400162 512648793 547640001 685033220 235340784 325781389 356565728 222832672 393718877 152066023 722080340 710075995 174888363 241056367 536431078 21941 93250998 17195228 553252078 406827304 177172574 690072565 252382807 71476252 57067405 788121778 234500308 457173541 915754682 79110875 599884642 503604847 595410485 275047124 345388351 382810034 154771468 111200006 128192090 413009139 72608991 118415534 716328892 436698662 456967890 933178597 83058084 784921114 19540453 610302228 722124180 169674063 770422641 130879174 956652006 769237906 185042150 999922862 738158216 143579581 488656845 151928764 735749939 330116643 926336869 12890215 475825051 401912994 225233524 353079036 520921626 902175373 666448689 297246232 16969389 851414192 443271299 56375828 259774291 893062570 362783654 218694916 13422827 721503343 371121771 842515349 121292053 102131517 849700474 806554504 32446364 425521277 411383206 726762421 681992785 840046499 459166595 280640426 518550391 938236145 46931671 692076499 27262187 616160961 748308954 303240628 334217835 357539936 275806578 724403842 246837953 872179548 691865758 270396470 825648953 252994715 946559058 558483442 620753331 686274404 670679427 817924501 131094798 89434381 291172258 859770551 710747271 501570143 423178207 832173442 460309877 36992924 485018046 110722680 426140143 500588532 589867576 811818688 175060674 819235516 814326079 400565689 984700703 274899631 704460587 816026065 945821650 454358082 826461786 133575069 391051595 150116292 348001368 435460574 183710247 625058679 905917297 434839442 241174014 521006098 303784726 2519301 528594717 577194608 907126357 454769029 785999057 222216324 118193464 54156253 420952568 755965638 645569196 26548970 486661378 914543247 496711567 868995893 461952795 904895054 994564258 728291126 876535440 26153096 792432343 715281769 865154868 387348076 850268576 337162444 453071581 334944630 390282965 79757523 994502200 722073591 449947769 51799709 452933236 439986039 777406042 438521885 671255605 456444377 895915785 136116637 513930663 708394062 837544166 140182959 811263530 745497977 673552841 44061612 645698349 121383436 197524149 739882846 433839751 231727746 557614119 327862819 888438666 237029012 44184916 258601485 145667816 699869087 775670994 16978365 157604780 617730012 926979113 158786117 260457291 360015863 632513813 790440507 225037527 285557482 586185330 936056657 452101123 832976741 133021355 356730258 176358134 995826780 966332249 283830713 665215940 770157492 159540152 126984161 195508208 16089078 932230870 457181159 337229058 857057077 893508057 502403857 798938554 744296278 956755667 618649304 515776560 694604617 86727570 439405189 669861275 731369415 844080250 166042433 445673723 838150298 413192875 391566244 470530028 112791563 955628999 175070937 299779461 883242064 294649139 425173194 551442817 878893308 509575308 330043925 648025706 183438825 268908594 218834099 747743786 740389076 820357976 26500885 423204158 169126106 902622114 116824010 257563553 210781576 373813938 169899687 591906509 810894879 883255105 454822902 997351431 166283286 179318426 940401974 970763528 457375260 774091928 705922393 888100656 210996578 245686492 587544304 927893562 418817467 983050036 814313016 716815310 879483190 644135929 904597130 316637317 481376118 469833044 51526855 865020389 795923338 955563940 843600185 864369252 471795899 68584727 709529145 71768941 230363795 356033207 186416290 584326525 492568353 44392126 638415807 177306946 843240153 93944548 744929300 719629875 177670423 562131130 840578215 885743931 663536638 459151228 533319559 720667005 797380335 142223966 606492918 89592619 742064245 371180653 286049256 544663406 101923846 322892646 19568858 896734227 189304314 965738098 24970173 108590647 913864477 895694469 997112380 988565575 2555902 461595434 909196591 197747878 987405235 223740436 955900321 208200072 898353615 443183931 320764052 6949916 481538430 795240895 317700100 41387598 985924819 625071306 160393591 135323005 907915494 481504959 961638858 627523902 39726545 257143824 299905302 263972562 803039553 623521957 79537905 657759029 724135994 400857642 945932437 669779824 688053967 321587100 775927447 836927474 42945444 65257733 209235217 262222666 487089083 452101423 171584607 868137001 3628658 103079638 192252977 457265381 506841939 91581574 82910482 878956670 527371214 647693452 743161990 623432754 356215176 386482945 175483292 620237176 554081444 150330994 916562373 947860397 540013026 487937805 994938291 939955180 531304808 190953518 4410151 95248087 527743718 773988735 916687582 58217074 795487274 848203245 877196301 180425388 626694444 306023531 916227824 438250186 191553325 988816947 121569774 946928869 154921003 149719934 757107129 974396561 829068405 110069549 379092847 737894371 280924178 875593661 608789409 225630908 731496948 929555189 498209839 636774355 304662009 535665787 842857936 59906395 946290400 147723700 616235662 557095879 915227880 201818778 668574259 532186306 921862870 828287051 900287934 624205440 59476676 998020254 832559598 698214432 525372552 174417326 281369446 707094794 54088973 157954070 509453459 422923416 557015667 439704815 385229595 902896557 680591393 401542918 560500810 805959894 243993447 708933792 37052539 694245006 714279948 761197926 499963563 723435624 6335689 101205093 259625287 377318966 540821862 684357224 889147991 646646015 323386533 838811527 467095581 108433634 661153451 239474904 346735048 813985135 126985187 629672740 46767011 468715112 800552894 803589215 490209492 135633249 621294243 628759853 44478331 694903491 848118576 52832329 729531379 311343199 814074802 226714328 897568175 970109359 977042752 233854117 936816623 94942338 63622022 513690726 30442950 571963716 516004222 91721946 875546870 481192358 800541483 566605761 923031373 869820419 151464262 369824944 600343280 96772703 422821035 161335092 676957515 623061334 449010897 884136427 995690451 324597262 460327887 66579934 638880402 818522322 621037908 27662982 50552571 904320309 607616066 756934233 232834335 568742474 668583089 66578930 304806432 303992495 696523846 690221935 992218691 567918899 502746645 776255742 244906858 214452340 449278705 647169738 792621060 142044926 874780016 836143015 926258671 305472189 875211867 624349192 936783848 142523386 814055408 210816962 917017577 90764066 987371515 837528665 391263282 374238192 888916234 883407186 748399725 585883259 683079287 789343628 208833990 546358270 736524989 857757969 705418984 302950454 771820965 861774430 440085635 252987869 18921228 290386625 362220042 582027311 953690831 876788814 285468798 578416275 966802296 12218865 614969680 817966281 243896576 719256588 105067506 367583253 852558574 940397592 680465751 31462518 865416840 557935607 521179911 5983711 869645031 194400241 57895681 50309213 935455188 432328130 925535798 179914571 365582023 453627439 18277115 171950080 138450606 115578203 485444010 953277563 520720602 211734902 151356838 825740049 667258529 270345036 695246104 161402181 873879772 774575962 261866220 352015765 904838276 835058047 199403850 704630266 624349262 550500207 608566562 989142785 722018927 446080346 771577084 255994685 846863147 389655988 555151545 307951917 601394664 504740517 600708424 42402712 39848431 701829947 242936605 475317180 104631172 237346601 164655220 310953817 501225717 916875713 812324821 399013486 366093300 558130374 133844205 517476854 894224240 432020136 495864428 924839060 642168553 970079407 547993904 909809681 855262125 330586016 485575740 992660024 104114447 605498671 74459184 128489901 146191081 356989189 753170253 54681306 64452835 6019353 195299607 388620760 433887690 359724240 415268657 303985241 982363999 913547052 63297087 800416945 487049785 735748168 695252221 18600265 897679814 181655796 953016240 608200285 499368218 775054963 824328530 103214675 377431208 921663708 831311635 806652233 59690435 50979681 709517174 127856371 895584968 977816935 954746069 703543119 522384368 366250315 904795323 143899742 161033992 599222152 852762716 836718993 812687179 178046177 602505986 551102250 220290058 189931057 463023741 950198033 468586540 826328203 882410811 187491733 657260145 223348210 951417003 684299393 742896079 769611855 110334030 716103303 408531508 209097129 553856104 749149120 898452278 855762084 7611360 954816944 843917864 482112967 718689964 389353533 958234765 562347492 480246154 570232121 179500776 109218298 274180232 80075283 724232569 400464847 768425593 716366819 729778948 439065668 645255862 671516468 895023721 132913787 607819036 98258457 557836765 559066598 561040374 906409328 149560407 887218249 33512138 987049802 302973160 884462094 993669190 950148329 691644018 435754822 104409454 475847826 462627123 298903892 360584502 693957227 154258871 172762306 747954363 462025979 583109004 738571371 840227992 4427649 587327403 130841097 251388398 831151350 370450343 601349452 89399646 289669065 937495607 85992566 550663147 822410459 204018350 536009764 360132595 183026213 262932351 635879984 709497147 402252017 227621007 909273291 58579799 932574004 201169014 160370659 822508463 876205322 544098745 912052533 257205463 867626425 411870611 908862505 855763724 626553716 301495722 594030304 833350237 967420054 989507308 388948191 907755090 109206540 390600774 768012062 802122432 69058131 363060918 91053499 218605479 412372038 685344410 4658426 310235220 606468491 709921103 954982739 805617591 481591401 184204927 162332687 876448155 775747955 647018444 203374338 517175530 324046598 986859108 408183170 347728465 539077870 128695116 372423122 789078636 182846538 879230485 492693050 969457371 227539357 422286172 269721550 116081220 252793920 907704557 97376337 674701352 18329016 704424604 862480330 115119911 927306328 851889334 621888228 854592558 179661336 826030906 539045550 426522650 182250848 327305777 275755971 593948634 637704004 585574775 79518182 287066813 945585191 101540065 251635674 931051280 184548247 123849066 941740243 208293019 339896074 839082319 697755880 503572089 513943598 290252198 291189125 644303348 977045911 108271825 346415123 471427444 869479188 578056789 803792521 493018838 103299445 605751514 471863385 116849742 861812376 694922958 806111098 121685849 370061619 851271093 407481470 409645730 68220163 524947483 309480820 823543658 381313590 655764331 478810216 56166622 419201356 538279023 711479674 960942925 489570318 794661664 261054303 414424173 483189769 989626503 708292495 384170297 189373628 132556082 877312035 223905192 899842924 854343515 809730615 416274687 719400895 215159786 312927538 79135523 100744700 98200170 875507366 891517978 432393343 780010709 607360431 497547481 764357202 811458705 655552977 531902285 653791984 398288542 251320108 34325099 846720718 493202968 400464420 845003973 520804969 913104939 837436462 858750090 559114853 893528205 952340771 128966229 33224121 190952959 498140856 535061433 519271007 615252688 875590835 817329071 682697521 803069101 274985951 5623514 101564298 431060880 448016060 403705089 7637658 699037740 141255511 191689229 786857604 612024219 677026709 613582152 554014529 328226544 150937604 512234583 488015691 510350862 776199156 36060949 106041349 224790531 71140547 65497515 923579892 848648142 814268219 357756937 482881900 959697041 276378228 458876051 999048908 997095953 248487202 474401021 89796430 95553944 911032725 525723936 894554268 266053374 798018280 347815454 840259764 509923479 623635574 9391827 806062463 592044094 338903382 639858231 115415298 577952878 164683802 302436666 835585307 504251023 687338761 489584912 289487065 137861844 492844170 216178731 577623647 945169494 210554827 519243618 311705281 194719629 941439298 101663170 145566556 129016822 530820997 150191613 662497692 791448644 678929467 641268322 900681838 733492315 699436300 815303359 27595740 595861920 947692951 304351826 485030290 710313818 877620652 183017837 296487377 290003097 708846192 131754570 334641534 370727002 9096990 249524460 687731721 636831523 423617135 613189047 930104196 993459981 931981407 339484866 821794840 814732250 711339350 670342945 150658862 49142639 562991724 22789622 961558752 214233826 152633158 305351516 113804797 235854828 376512077 413938520 742679475 862527078 399616698 344661078 891874271 175612682 921659084 545214005 163423953 252742201 343175358 498289552 458485260 858974492 634245562 368348624 707997430 186277070 306682470 723683039 761811949 748875155 509985313 941692730 965502576 927084379 570274924 253301534 563938394 575241789 50081477 92297546 111569983 270957126 95350081 812002779 421792531 199827932 805316138 448912607 212392757 791809745 539762003 572337057 702788491 388605611 581864729 396467408 574772280 252303679 270025698 192406846 75888731 950056961 254226495 828272211 80119947 95557585 796008347 383172348 180045511 606019385 4693868 140803833 361080188 349518154 488907321 608195654 499992519 325613515 780936400 270005584 411305702 560264948 791049893 481163008 666261052 586965368 380824279 297121805 912780527 156188322 814913516 220508366 248718229 362100979 227826926 459980297 314425164 335595139 698215752 266539729 682600679 857625929 486310942 246200167 546039860 364722258 41754881 140452320 733649435 609039037 323523298 711748383 121442263 776188021 251023468 504885829 64199696 239065656 599967342 191275085 764757999 155474359 472297828 742428914 273527755 9151725 24792513 908784370 673883944 796355497 984985715 688356886 766522920 106916077 836265146 716428715 434145584 207950268 784507050 955621314 724636224 1351433 539816826 688668838 938194900 226465538 942153841 433158701 908259921 389049882 727405263 265607428 693244527 114769429 596512493 382234478 839659683 159295664 931050314 743914230 636924090 280220837 704175773 213138174 767805271 435904678 448179132 259449119 240794581 473922363 618115234 871708877 656299234 409584357 417720201 584987306 584647371 526565668 568759048 713692696 15509420 878365308 578862863 527246649 944960801 401440414 574439355 832685738 650995768 265265197 163580593 567377872 386454512 415121674 883358321 215372581 584966377 555193881 722254329 310577004 104219522 875103266 372204114 115911276 208975632 88046294 307547799 680506082 970825924 596609437 144724323 189547918 970111610 660107488 479143330 262394963 44970576 471213640 383654971 156800340 354007376 825529505 637592131 339236192 436394865 549964911 92360034 920146481 871635139 862182505 518519113 226525655 7789584 186758933 341450785 682093130 784986521 88244115 399202766 696760130 689325116 762905636 960693820 492082873 871768603 134623869 289817595 767698686 724374888 903639639 224101780 853272676 279355665 790744545 694951693 852722795 404450619 374144115 272020888 656294095 921951899 373332159 610462133 289659958 623327523 132366494 807271382 550307307 983102700 441209743 990809882 962576448 827898670 705175938 513292651 959686489 349028549 395306612 966002307 353730802 984771575 88992847 414004904 171520190 858185027 387313487 184462270 957261924 340501356 807059621 458492841 961072958 602883750 340301280 657188753 862424358 532022311 893822541 762046726 399645030 265040756 623446939 950070647 756135367 579786627 250754922 340935923 368559474 151997846 630559767 273503743 417941925 903790586 27266083 964597975 859742371 138542273 303938952 922473157 252275219 617814115 572752508 287969870 829615580 17349664 803174410 373912977 254290467 463827506 131008144 485738910 82485819 646540321 882016517 369592824 826954139 847312186 787712721 252349670 386948572 557378322 508221937 778443993 938709595 117721542 282110171 254359348 215320877 749006747 606055766 929738223 271000423 117165006 840051535 495607953 224752161 984167888 725364691 56548402 764713112 237430295 443487670 91158276 11662455 942200082 492543642 27175954 242895977 396806121 210787403 509591090 689904498 376933519 706964607 588684843 657523338 116691555 699254456 349991477 680398283 533996552 904336598 599699245 324164822 61966192 906648221 221780545 12475026 680773642 38027382 958399587 541107397 412534575 534735809 582770428 70652636 616626893 747110730 533091086 527194265 131769545 805410202 876795490 690634917 149725701 202435310 35067001 76658125 661678175 616207430 747706763 850954066 310153147 393691568 599007156 424816420 2527943 708633182 868902355 847805994 184514594 583064265 999837548 385253340 846707972 496027677 982981841 196749337 300915292 828198591 746532612 639081285 138051811 708444202 914254331 586698143 121023485 876458861 294468955 601060560 743254666 717528111 487911968 950290751 265002148 913397069 786251154 226606032 22036096 391394459 202368724 935230142 479273335 828990305 328118931 973946976 881746021 317105269 473019274 179751164 480880272 447194198 391624475 130707874 535885659 907579439 367267727 122395500 405180006 554809447 489284600 7965696 182642323 311452017 690142382 410476974 693430222 60526661 799187206 159152141 856848988 364797895 18885232 151611852 942562557 421523088 155278697 485884962 336142427 642858538 588049803 69519075 93009198 899707253 412395332 456060896 408249017 274187779 643058225 530808814 135185298 389749841 758356590 731088163 212203625 530553729 157617925 895688267 30262870 535905215 162486539 167354445 951961754 230469496 278161963 393864043 137530839 866150757 466896443 260615416 581464367 537008009 797752952 152967959 222472889 117528037 179143609 298993710 754645914 994931174 68290868 290032586 77589831 689727953 736618364 320552165 716744961 649762356 116615582 991924698 483848055 461404231 401774562 173741233 535979590 613013764 754986824 377258970 668034148 561167106 632640257 900248936 172554777 358307242 36486596 957414358 951461234 23813687 514659939 146025401 541681224 158778820 266722756 91009891 28285832 116266489 204578868 950095118 54983363 122207170 746725444 175917237 295652416 717338275 341483629 262508899 55592076 264557509 639865862 948929942 270524250 583384113 131437546 639406528 354527525 825684279 518894307 919508313 215890287 503374198 695522882 916722775 643152488 692648719 258170529 467157443 78465238 452282855 855942501 454187870 223056661 684328160 941680370 900229597 780048556 162895965 752592971 590531365 684341605 599880185 248904696 826716550 315492683 684748729 423559873 300831360 442455057 333652662 815381492 90200156 438416806 648918724 833020655 210231903 429193346 434603286 677619622 580149933 526599428 536658880 475815035 858388912 907660985 601177738 517214022 358986674 493148062 969207402 943956922 476446667 103242750 391204950 641214287 725793725 717146686 549901376 402059391 124643716 123628457 573935695 660439408 486842160 482533869 330876689 732764131 43583563 602726261 600137137 657289550 726455460 191156537 63437351 780546357 896783367 618869539 265194998 202186201 421537971 404034056 216188487 659254777 461349401 231795796 714651743 880852515 428551177 21592710 443409653 180099723 704952097 446867124 661991610 567830174 309244913 556074602 170424903 625907213 332188680 769438326 814682569 435889847 70412629 973750886 996232675 659948014 750127250 520951747 160558852 941566447 617450110 543496379 17747406 444859984 366248390 650293580 834356206 200934457 674791911 196624165 666508691 983807715 54974666 126735801 823339031 217694256 817984993 470069644 338544194 676710583 263008645 596985363 175880343 486076772 438526000 279233330 337492628 702025137 943091902 851737063 236806207 996643344 563727215 474639060 482107355 940802397 228400201 944969019 153228056 512192647 378722443 650198068 190695042 139772500 766071306 773726844 641382733 896275874 347534791 751309882 256270208 637657321 673053784 285914797 449829670 658990617 328315711 487347563 893258399 926065155 488007464 409726944 20343088 889997874 174402521 179502794 293484451 219690597 778829226 520437157 391346468 551786060 424203124 698653631 590919351 504099422 960419094 698926719 826762075 577995624 907402721 67227648 328267635 447047794 803656596 544435911 768142824 716931506 7337994 231228013 489454342 657958898 199703205 378571246 789938441 76934065 193792920 986955226 725333899 89751600 579100043 701360529 736502019 854533304 450044149 497624994 296626681 678282526 548255098 388939567 301727996 757048480 95772456 257412658 869993395 995349200 204433705 408639865 372646468 617794239 710931194 736931845 514094202 956531243 708869375 597732773 213772651 212822745 26468407 604763652 380297012 211583548 351458270 939687177 930611315 810767348 318104374 361899811 340523817 744872831 500134288 458871756 956133004 873270845 2014410 987660895 42278902 375342815 242747642 280745183 451646865 110622067 54742708 903611015 690696875 694627833 780408776 565475278 406561663 448350845 477099879 243208746 255686351 353908011 280060080 721871124 438063052 294391934 962293065 841845689 511698916 58677404 635775761 575367848 856614094 5054446 425247576 539730635 691914592 854222836 47470279 555010960 859027124 308431503 363242595 932378095 463578027 411807349 532212554 724065085 134691469 891977900 320805817 525534669 989680593 404586463 542675130 37730856 987013294 732674118 794462732 421727293 569492742 442873294 546315675 56092907 973362236 849714233 197902819 305305359 748788287 668475207 350468903 245628142 329630374 656231748 820357319 668736520 382525207 262575932 825841241 720261819 325678940 205512195 898747260 736480108 916919623 376343295 255705971 307622591 118115308 837618479 917776703 585311696 401324939 87881196 597828344 587699629 550643268 689667230 732640641 888525417 208114159 583707312 12402216 316984776 717850919 339418305 290275442 184858399 928605021 980033697 236213962 70177463 914292413 64923188 527903027 707339628 906943724 204650316 389982028 739521479 660921799 501794818 192923377 333319946 960654346 730837479 477876382 135553997 51955731 70605969 375960715 3191771 525955900 65340323 529497059 376707268 777117697 541345134 597300553 380292483 122448384 700773758 45164218 392671616 29616676 458108196 423983862 191752971 844158170 199655364 865166820 478571369 627744107 26587796 727119654 302145223 617652785 966250047 364625897 826497048 733871690 847398776 758323261 378052977 516967188 251584372 575791499 54834895 852676575 729693462 882645612 317055934 42622875 516912823 319720418 750793888 672584108 280017249 605908628 97190650 899627972 325364120 384682802 498510350 838915701 579841671 311466815 93797840 508784603 289528852 768414422 779746597 334083387 365338086 700312807 745149906 803120202 470339157 770394608 981486046 730256318 946125566 817577313 170805841 889881968 427092139 206503529 284641544 39892338 136344114 598190699 284511142 101859943 874990699 739697794 705277387 817097214 250616677 417733335 543845045 132442329 309826012 131991887 618094854 165400062 511699771 670826753 710534905 89607068 944582686 284299232 910228695 627607284 919254704 118845857 832036918 306502925 581860617 369300729 724982065 314137205 807345670 499976754 581982671 834450148 636423207 130942961 696541058 670731498 193623365 467233382 17420085 620968102 884035277 560329549 712595721 983504419 991948249 504502127 957315449 73052639 290592107 950660297 996213627 607819810 459308384 543091680 37221845 982395645 530432730 325170668 985789977 207321146 876132340 558638389 168078201 227287055 930367756 967666497 36365764 727857581 176396227 912162224 792204861 813357604 112601528 909421566 958878585 673660785 716216604 854216839 603726258 961990621 831630474 141846296 534902908 111105208 695237741 200859898 642498754 54469626 619649592 499735199 585271557 828327741 914251574 830798472 274899449 814051765 558262465 379029878 408079942 741273576 148692193 542702872 26626626 694560410 487046086 41059933 810852686 729763797 439393263 958530186 849294227 205163554 82406574 967779599 965888006 306589694 312128171 120882727 641409322 78287422 6266644 915214802 795898321 454276106 968994599 941876216 486708498 689741677 514697828 619217758 989684030 822529257 13566085 374417255 317187385 932159787 967085386 518271376 85071740 311717442 274560896 926938900 264334771 206089505 172060708 622508266 62520236 475411720 491323436 959591442 246144197 701918754 709125096 407720587 161983494 835749790 517533857 677797169 632532484 196278919 79034315 59951867 540532120 167236005 263546756 506323506 938448254 670480631 756402634 178400131 434793331 992351255 911555261 816890550 494754657 840008048 559263846 717737412 120770679 466765594 103640401 19810052 626644038 862542539 96414068 716456812 528195998 490555014 170046737 628652555 747910802 572210475 957603542 766769279 86771644 71974279 620804814 842941343 302796698 499146037 719984498 209947047 169852182 905968851 677987662 593850101 100256502 552740233 911363907 832651850 637610353 973036889 474944798 900702678 171884253 619960436 561773480 684155602 73661017 451457851 502503339 22254821 498691285 318149627 654484646 462546732 375401023 965524094 245045201 873399020 424781351 396530347 167718175 498809784 69335885 509552239 908232317 32096647 449969574 183935172 769683048 496551998 289486701 637724602 351302267 299825391 248690212 271062846 896735768 419615728 594008518 278739349 555063131 124623294 882419418 30741559 715889556 692146897 291242896 133889407 657138525 178716567 212357278 223426133 717822093 277091108 767942721 766150040 837173128 669286847 261770917 586808059 337823419 690936388 357795094 850335217 39153822 155315461 7226300 239717050 843071604 784650317 827406353 684208195 433501 763518619 122256449 75251805 457809512 627345203 396285794 887923158 747062268 857897930 372584927 468913465 23626066 539047611 416342392 127444433 395014571 681639700 5236175 184710190 48384209 963378628 120703274 437596807 761343335 317053900 225095507 548220851 342656845 601728461 804624613 967120578 757127392 271051029 881264774 618527374 963941631 400712370 267497519 752269181 744616991 975062232 526959384 282367335 464413352 939969778 227465505 659935064 596771840 281784922 229598511 401036221 585463588 581858258 429762004 574901850 956079508 193139121 95819098 74573263 738929955 798457470 489373928 657635136 420012300 72329086 433221950 718891847 588569244 40266269 447187310 631798152 289503583 588875316 301510042 892431329 934037885 220212414 829196847 920488217 191580100 676653783 636921884 741953394 506513095 88395234 67599084 579982143 642471907 608691274 64640728 921616063 73153932 711655958 388609062 254452043 127271511 843316507 194271022 341807530 920169987 363244302 51384605 621615416 735487467 479855425 182204284 786549215 725763609 278399728 110136414 477115778 613617039 808460918 671030668 695648357 508947595 595532859 132116348 418912773 896477637 156434018 576954664 983074912 867911808 426642899 920439332 180306280 715301549 253653451 655566370 679402824 367490788 215503829 888809732 934062437 707563130 117120897 305521537 657524533 985560121 810138435 86308500 784133502 842360371 239342154 453649132 475120180 152738073 766453986 824101475 849270645 524326500 40177552 991482368 758277921 231514312 957357456 580450784 62343696 292082811 108969083 778657076 760978530 86091430 546043972 797043178 896548468 153193165 444274825 486692509 649697174 565923296 974909666 736574189 447006709 545021466 324309492 629782336 178089698 892235379 763072725 713880339 113307342 745894025 312620659 924657219 539890945 287808916 197188528 954587579 281846630 212775050 914596343 761691770 502803759 242531447 58316798 57905198 997209558 32254869 144071454 915432469 416723805 420337827 415839195 574319935 673061468 891644986 698626348 849784400 404078402 657081504 282976439 854057736 528680203 711824282 131078935 644019987 624793136 809061511 448372233 450118800 648129728 262273299 729501141 475919486 814293566 39638476 219397027 63748529 572310008 40512710 737644548 534688564 169387889 994517079 133300767 298837384 402005611 468046379 324108191 795873176 277654200 465794713 254265478 378445294 944432943 472361701 728436415 127508295 856480964 945161698 570033575 770863784 767463021 26754319 772140821 665774598 893224824 574967526 398752635 770653739 38047559 402440347 725914545 595680034 767597653 508289265 970597684 912556392 742119580 236837387 774528440 574278641 599401254 809136634 847053654 863831446 811437379 337273264 196587453 648399722 114202709 788016423 88318451 693003596 754498987 845056554 97033080 504869986 799491981 158773149 310409229 411674604 142403280 815855999 415219701 343489875 674752943 957156620 366167796 990981228 439118073 496264774 517987129 281509767 767500502 980047702 724885431 411164669 623967181 91371158 144511264 759359110 592349137 309825235 52920864 788904794 489047120 878360321 381709908 84069440 618158848 963631604 912760786 170059673 703543379 80297129 356232857 451527058 848054308 610634472 624369504 636939528 988991854 989294259 165008256 683885478 927367202 620351171 896731804 231997189 976065778 115150383 402498653 952712265 140760787 210052933 668742943 420197796 242503768 416732438 704821292 99244852 238075824 138071774 572379821 527582173 602362563 383915517 538383433 983476277 990974536 906123058 137654353 710995063 332210341 218615148 851433062 176742326 910440508 18453538 281342322 135537235 902329240 201374790 386834118 686032722 518677392 713017985 949911246 102239716 359847257 695495499 296791574 400534756 49192733 28421761 169559087 113041976 549324676 464647766 455183557 751301317 763386956 811753282 928342872 435021263 491911068 172758941 202692004 412974312 694192164 420509463 134128214 739877172 123902156 970473478 195592200 808758100 96492876 141133938 94388958 457469940 878104951 223777636 716838817 663973777 435918920 821695366 143246841 433467975 90656496 182190319 632780453 664312517 9024096 754188966 737784283 41664724 849416002 419056028 648950237 362205589 794568298 995181289 407306974 514219588 426624821 263739334 699764321 776046278 398645922 156156253 374698144 791504428 218159353 927121762 631513057 66105342 615320910 963483767 877095224 30959339 676885090 252116222 392224828 560094887 552912758 638707181 650124455 34824134 236408062 999057043 294169252 485197703 468451894 792181323 846394272 545737641 214630940 438896171 545387888 160719433 599120205 18331672 247754523 58836205 343493358 245086952 153330639 557894856 532828529 667861037 169452707 691424471 33040715 133727594 715600580 289193033 783487039 117804099 4756681 202863979 930356526 596061180 862752723 36762375 901168227 889578996 297720471 18663647 942551009 864333557 683455899 82530601 689867592 283447561 328070380 802995041 92540253 15014447 622041689 721736919 21202498 324354126 335406341 627787406 474091656 630388933 733578923 906141198 120854088 453344737 301505573 332328126 779144894 362411124 849007094 791823819 297355445 729327220 913195407 605803944 964121666 217970969 25282589 364882253 581961237 174669531 951669892 944464387 97297243 950630897 405632168 458039462 946000473 538001862 905294813 283994243 221674437 799863123 364136562 31536552 805575397 655381803 391055484 546542077 577488102 275685616 816438177 525145322 531814281 408343997 58216447 876240299 906426024 732618599 712311351 210031659 932830798 652682438 84530479 561491264 684620703 580610681 382463262 860677283 637588548 668044870 991479699 869382209 899937664 761330628 579979515 252865095 420834224 27682791 385835446 301542029 402084315 878782718 865314768 519198382 225690867 879122204 483224385 415964164 704853236 218949709 936096168 992993574 878072547 26379057 188025048 468059587 165272135 501917891 440685081 759057279 554804337 39639613 773529814 433009716 306277198 212222733 118674489 673796929 811378263 206604654 375560177 397224345 159632007 804067575 853347204 510730768 596645184 951087576 602392892 944370173 202519121 169354186 821250739 823363738 74469167 441840343 685453720 120427023 771852419 893107224 244313257 833636146 729818711 519701266 474901014 695909431 585338419 494402972 449072016 958332056 274230609 41234123 651386286 590912723 929548134 728203125 671301954 34891879 136833500 425017242 949922601 749981069 873840715 867452338 547224399 103356791 763876667 660701198 901099637 771470595 555274183 407068770 497070230 782939373 680809598 574351140 829023984 666982579 121111430 475005440 304228629 758756212 566323256 429764796 648100214 724748874 25372226 367581844 140267339 220444597 709374643 996090920 959539053 773639699 239196616 187603260 968695390 880995244 591015421 992799140 216239107 908233085 914711997 466584642 791559657 459887832 886808190 993425511 854205686 467247677 720756672 529257291 436346943 623477783 130016300 637874423 335885477 834550969 545996314 292944024 548867209 442713246 936821964 837022006 94018235 355546674 800448673 497166644 502523906 151851458 647583806 333990843 380385420 306125940 387351031 447703944 907755182 331407500 233868496 81878287 414085488 409370177 197209728 743046806 332293494 184425330 826200317 803460464 319001945 30797045 113488201 450096502 277144427 808639450 683135316 306272088 870297417 644381800 557895661 171658452 588346274 793690508 54351178 600243442 371960984 938254453 436535638 434611523 703035749 257948733 462206310 343459365 151116053 781241056 897285239 84848066 990776309 978505025 963428655 822976635 272390899 147716790 703767719 892956665 580040882 253921235 151815108 135361874 726903656 973645701 67026107 171206876 146586225 351677358 99200348 468299045 38939574 837638165 669081846 665673481 440712642 726559369 687794745 403344080 539759419 503119779 290094126 445085524 950534293 246648494 645171631 165600358 211128423 286111316 588189452 237521681 454793333 978473672 15472099 668148191 163669805 83779165 76509824 7483789 302353845 492993025 956285649 543991361 172868776 603177436 936811325 88780069 850468696 749312710 658210342 632108110 126675531 46944746 610900222 544622924 297684035 351366569 133831033 470923857 219286948 870295030 778381568 158573673 721841955 974710319 704533597 395645292 762902532 188121775 135486424 472612624 630731116 138746432 346613652 782348629 955836155 395643901 464893971 382342509 609864712 385846818 922497629 771401437 70388724 414364994 841188040 918744789 822613352 649410531 306559721 186213301 418391124 890697290 623861081 469665249 240762222 559488769 345165132 560498861 457374058 679845715 300672186 307615629 71864983 754211255 125221236 203836031 967065387 528048481 997629778 942838808 233259735 754304633 530928288 531118432 46344623 980211121 38792137 11119371 769283091 310119009 258758415 222693411 488485192 368437072 297704880 15108616 917322226 225232638 682400091 454796069 482235148 344077416 372463924 215222512 72974586 600591556 946009218 607355895 376425575 599296104 174822330 98336845 326616724 482738198 136241401 240138307 475265413 148356288 448479871 610797657 665671696 662457503 787154274 923167780 284767029 379376022 555052178 489988269 561739833 350331286 928755776 208532332 534005392 416345983 686152441 428441530 464338166 510210063 710759526 795682827 441594422 16567687 310813387 26913031 285167027 239147282 755311260 62705484 849593176 363836503 725440290 414555768 725976830 512119136 635252683 8090078 421417962 796124523 930003554 67252658 440061271 216174026 235856990 932848372 876804264 177021418 349142638 340162973 824483213 982550322 493848647 200200203 462102321 468592706 315122282 379089209 264447619 182983491 725933666 999527051 53856555 48765608 759806722 944146666 882736742 547408585 819243246 618860469 480157249 839864927 584531498 131006958 541137991 244369988 141798774 885708830 416743255 218277022 565170969 624195328 603914791 292198082 28688320 589150034 964226096 992288946 867357914 237873914 341445844 999932478 100464374 753081313 67553174 284712575 435597566 98317202 527759571 239728033 974641451 128848111 8395685 945039438 316505920 861124796 190131783 411211076 914924452 319168849 449761042 146820111 299479811 186322702 190293166 688406751 943837602 559615132 786768700 55196910 834977389 393336549 279951377 655780965 872988748 194368028 329319295 110721629 272838731 376083295 125001809 497784411 354987313 65706624 725783075 290990721 921083936 242849203 326504516 836837475 839313814 428239678 662142529 481345803 875950762 129097454 196615091 664017155 977639729 809707067 426658945 780342317 535212220 74352753 999576848 106980868 697369372 118079528 413173216 303962500 176608270 330057088 798354873 315757033 204026034 819817859 65164961 295123447 159502964 590982821 666803262 960375245 412865014 656670676 89903823 783662108 27023339 3520546 980100144 232626431 720700525 148144286 461674256 451328998 960828077 324057926 806574435 943229935 400811249 461653243 476831908 164714008 413191148 919363693 978788803 45693308 720829675 302194006 476923437 652952961 626905248 577978238 13512205 54481627 74059098 775411961 220866070 162273395 107499279 135844024 602039145 977421335 543243008 502415334 924447811 459424855 416940842 760116018 171330415 778310045 961499361 400624110 184152000 946783247 624655487 296339985 330027306 25309541 570497074 352346885 324676923 207058134 295557553 423220016 722186083 110726202 853694893 120553846 619914588 513884882 559328415 155977822 774413642 141564471 698773521 794962718 914442377 401712609 959626842 966793997 617315264 424714930 104274841 133280220 826511299 670577901 463779148 98688212 142965387 54135396 341753721 92727493 575059264 448463206 597541582 301564637 827946046 478329496 647325336 173332113 737243158 61954936 564040192 385786185 355757666 696192461 347282405 206516481 780990275 311741770 683340558 213860213 72922436 378045081 379720899 758001725 786014833 518424479 856598826 173381045 216180487 547076824 717241901 143026687 112223134 707528247 429735009 569340376 952980403 379830907 902152609 714010906 226291363 516521947 464889295 677510658 969076723 455011972 123176875 242334828 409950674 475870009 616488973 419751663 778809406 218875665 802494140 769323989 367705688 925516967 965707710 615806832 724905529 882035182 224019054 166373689 640226708 267192629 590335493 735349741 743586404 494094880 131446743 764157750 455289390 324777655 93309444 511092146 637745004 675745087 870218530 461359977 231222845 702959805 651721469 909569588 313561484 37893758 108424243 640691436 287586189 60996924 10777713 829795582 50951646 794757778 28291654 64995617 42132391 440384988 281644964 414521706 112258629 334409054 736501003 283115591 139304118 409826515 55079502 578633379 194142125 497299485 601083364 537467228 27724817 656829701 237877754 710606635 372221335 559383177 97963425 522291124 719363281 678748883 257295112 894415500 239503319 578123576 945578047 713243403 814803765 116339131 185873447 37970063 840624873 568839260 58438216 565885861 320085398 75478799 884585618 558154493 811347918 41111043 41355874 750274278 261517123 260252206 980237333 663470697 491279555 161596652 649402189 376252776 968672452 49486045 570484569 444082887 738211509 629474538 704313062 691992741 394476656 111544151 273978927 426909565 169760347 611775910 467472796 454895500 784807673 303902411 714647952 620375918 362232898 293519014 805592610 345037621 229335106 618091613 108595697 391531495 971888383 569526691 908510289 750887493 682204431 374209427 526098544 609360598 942168973 95813244 77955655 974805658 313378489 808958465 924713459 428010301 812370986 483358788 856697113 427871626 101536787 694735021 752426459 921503771 29821246 485292764 26182542 364188620 223729808 61308232 538223112 610574705 801973707 851118624 196469612 317176741 949647442 367483406 697368828 98255061 64805834 773344207 519388991 748524268 724294249 26192964 259573668 159643819 642097134 607035208 25046067 330563407 343002749 735220442 173471428 548849723 183138276 641997580 495401913 572876259 111974546 62303578 550549749 227297295 8269907 872660235 595291642 299268336 963334091 913693988 242280734 378256923 438517039 495143356 926783792 44146666 514284267 923650352 458238866 349301630 282073899 2247128 76498666 406094339 110218505 897997390 985151173 789171526 172033315 687467262 525808889 89570670 425671166 534553644 449984885 291638771 492019958 866244057 295845810 598452668 808311203 435755389 229795556 108674752 40012034 382603216 964823234 390468335 498270279 986904378 624513113 873183169 838993993 874687772 633922076 390390119 719616940 415153863 356901136 669187858 100749216 529719926 395275894 116093833 91003801 260919573 887470294 522277093 895544941 172950596 98967852 737785791 584473435 181861346 398765000 366241486 957078090 213598734 12201816 759828988 976763180 469861254 883985767 792551346 317443997 395377858 355852206 783751310 657591740 62201557 604031066 56763074 966216292 7882922 816231703 84038364 678437510 778731270 128916202 215461354 863358635 364463880 332271824 356306798 83548192 481195327 619552530 311551701 396248851 987258846 713761668 733401540 753606315 88839406 330684452 560593543 572291334 532043757 175138733 944770198 159781828 700082326 804941050 988305010 738719507 108800096 641333502 131289484 260261839 681467 621921269 533223183 23778716 887223755 157714884 552156467 646689438 15168992 531611688 690120915 872366665 795786622 50360710 240084828 458869924 504636553 245325090 295552314 249595490 337501378 414877549 449495911 890773678 332215112 337047585 541059847 111155022 54963002 63892547 770984643 849371829 864449226 103476028 783742407 710341538 31525096 241662849 473005243 106104890 596058073 23556129 237685946 838359402 70574297 599115401 147353820 573355681 785204231 930296824 548624442 92525258 846408157 216722266 720088992 950664167 664234681 508756711 446481511 789629061 719887036 152965980 825129632 262575620 719105599 929853858 354394785 523121740 40398841 900965721 986120995 866580095 927079470 756397869 796482733 972589535 316884582 87450535 961486712 318542736 55963107 778133036 749000004 463334624 506351638 79183973 663436362 303714685 502883032 750099023 262679056 519647217 433971904 149912154 966741091 659541758 243024538 369033323 246330835 849551967 900494917 31123558 668814579 434706006 515941836 426988015 478665847 165817507 365819247 449674000 230211882 678878811 726149485 742178694 100617884 526381387 40036413 851007095 305855031 838948317 870963152 521561645 928584912 46904896 985960341 601465638 124378013 542296239 449918051 911863259 795075063 565551650 840213016 232513965 522614448 685108157 731652165 227689897 225460214 504172813 954101772 109731634 123996537 246819829 843891850 654833302 470464631 526592560 998213554 83930362 67003735 670712904 472750708 422472314 565319669 42987940 675183234 335618767 572908653 730469476 330268080 723176229 868264280 947120921 161485541 950367901 192956825 963284226 863733847 160114205 591141266 234230289 938766902 944561024 22357502 459525163 929278291 339380663 862752244 785004025 747851898 457545254 186881762 454118749 900127315 159513604 154514179 89537707 301055451 476532926 463952668 219915370 779741101 388855081 606714256 605728480 75713298 93460414 405270196 654827088 846314115 746233831 600399889 488868754 144561099 43523944 969156453 738953008 734942684 778242706 840507283 566380240 699510542 837220225 409957410 563387767 46625054 248936238 217482029 222791153 177817011 731714804 167012481 591313462 434859510 760937512 226723383 635568095 295558779 650536020 200940277 444131919 353588928 918056815 561293717 791795601 797373683 351393276 663605746 940085062 198029307 136747909 907773646 293093064 459234339 188876372 910691366 114281401 180568673 833481491 290250898 480716184 313926307 387285371 385575255 373531289 557237563 861036303 983723042 224651535 228269919 74752969 6344357 787407847 439183187 764624702 91839848 915619200 946625036 706473009 69808364 94691655 78286892 485012941 46836970 863566302 563774896 706492103 240382482 775003831 44167366 112277122 735703625 344387819 962588656 250122018 254605607 272007198 188580030 186437982 344396979 51646711 173634797 604375443 348316224 315125434 903600286 201599860 506660717 696158914 954957136 695569741 252550211 277714526 303911654 656363150 279959481 887522455 291663121 185439802 904233020 130572947 209029495 985893328 416203869 964991137 195118108 584287869 329507985 424378105 107490941 250222440 591468623 135886431 912256604 976248598 57173303 786210521 276863794 792802583 346251422 861212035 546733331 410849961 108187890 696575460 605231174 745399573 865053472 86935218 297891646 402422319 222647714 45691602 751893046 482742766 589623923 343997192 937849477 237672932 110914261 119216131 672283256 919121635 485615295 216080315 844556869 262186674 903461169 648733092 419247269 677496341 280877332 725700254 776126428 848088563 578906089 677577194 530550539 733978726 581793765 255114964 901640902 846553562 509770635 144174412 911459100 735605592 20671080 427164433 575532085 24859240 864956839 407498234 470957974 843371728 408049136 172572843 679036720 646329628 312984962 895114491 928852976 948808277 772994851 556817145 436039708 994057657 754221350 434209851 563508228 320335583 695929903 12867202 552098485 354299071 510247136 559312185 287197231 75849999 375153435 975119948 546590691 871222404 450366186 105699244 964430319 358263423 933136267 179884341 294922243 260237713 235757598 391791103 29813589 241670164 116316409 990329416 767447719 702659560 902647773 243986802 642775807 12589460 343236652 4470282 909329879 769703397 595714826 685336339 194503977 634579594 660810223 195544988 515232118 955905401 522029472 10692798 86438523 527219536 720756725 99652531 116047278 106605672 888718710 731942773 88381729 335530342 587087576 406121926 812208785 479330128 557412677 235377906 526319246 792440687 816586874 520283711 492413535 238479085 884548126 887273306 747982370 232941770 754365369 3786658 347951250 294618665 8942531 852759080 224535156 987851214 526982008 939213498 242075605 424819416 892754138 239465410 58807031 290247041 573406639 230842616 61868474 266216614 379500771 938229484 28667954 420064430 971675172 315993443 920879598 98027048 8330997 756106339 873638420 574044068 957254963 541569011 920507115 79533618 626630435 738798790 320457298 539376335 556259028 546012321 603973955 72067085 604671340 926269525 89194583 387064996 739896792 944819252 351227917 15973828 314424789 500091278 969710807 312437877 719439532 816977949 228492657 997859582 433144776 783090589 711213476 400928571 333918274 942553972 368380066 240260106 395682248 836998578 858868575 845866943 652495903 85189273 316077998 391779444 577574308 325427032 405870625 528128105 73165791 703260559 639557638 200591868 757137701 542173772 507255756 507849712 342848789 255169361 419305371 572320717 586835302 710396351 820479162 329303867 285493166 770429644 581431735 651584821 423324618 237036463 854778563 333240131 326016348 258295022 416342082 817775375 343413149 410546480 327406183 704517440 401507217 977214245 123125949 474327955 226002984 760154109 328229426 57769309 446198230 961076273 199312416 844068576 889317886 212566531 550361650 753262387 167377935 665670757 909662852 538362358 294450686 468861962 44926125 130914898 507524801 371070712 7607444 726196220 922161308 69775981 708805022 903593838 187906662 264963679 732841841 44920008 668303372 852675186 664649228 662408613 315482719 57216918 701302606 112335682 968027773 115225951 948525888 462031812 15803702 314704513 117395142 18141233 962977382 301409079 180931340 236476289 828979477 185081486 656018337 346440009 458485063 615400753 378085540 202565448 245905923 846054601 743415647 334854156 767545429 390590539 860964419 520957818 676107358 42525809 93336151 451745007 667911287 849230636 380497922 19411174 41959294 925303248 618708664 325496002 959540461 863945257 307748035 611983960 660845926 88271677 813033421 703880111 581907731 701271720 183046326 426019905 609368553 237038478 330731199 157329621 974928932 270747639 326795156 375795821 170591758 526945000 545308794 481677523 341630997 326634309 646551375 537079652 961086909 470917304 534008923 110288879 277883505 728791917 596709926 930838362 169677522 349363937 150283139 495937845 898908353 349404012 374015931 759726927 211185026 540189184 174321346 526425398 603476330 523326523 57296432 175874261 679248743 780963258 21068610 945477553 527439923 670225229 433029824 301196177 204523758 532240056 53005223 777774363 597488013 52005248 275460082 877939945 478855073 707046325 944864385 980769127 116860805 826333884 137209422 8333195 71617220 403186933 101149233 585016841 705636537 715599887 964973824 696740969 946450421 828455742 764923067 271006789 46941373 730933105 875192811 539598582 699866759 729071658 142670750 471087114 300347905 878392598 588331656 345490017 671855936 468319434 471421232 470832052 296532045 856995388 35558957 404578525 428815111 890974946 641771945 93246997 849712002 622764416 712951099 197843759 75996223 34729920 223297553 337431674 5888927 873299904 460124110 247241505 957631155 269410684 144628579 590576877 488220454 137844613 85369018 496198802 825233284 812182970 773948860 589582324 272914453 738748454 214874899 690933961 403675317 235425711 757414829 535164017 13395776 661722836 747249224 101977060 251127444 537790129 921008530 726764187 852852013 345859969 736849344 935016859 972683118 674426785 800466369 28310464 114597711 725268804 737855405 112435526 15813322 113633033 927188512 559954314 237326319 552986406 893871583 404737203 202964609 375442838 104039309 774159000 488422064 760432949 777630484 515297385 812629807 589210820 282126736 378666558 828484836 278066499 701929317 179469011 302684874 333189331 407400837 649619270 476398879 631649263 140460128 880949392 672666184 102169567 848475675 922612004 557677060 854382745 126360690 545189387 127572977 513251914 940687713 516840085 271633418 881134814 470269553 211906988 731066901 693208104 341636499 744079167 8361655 991901494 391538688 987116121 477650980 961861427 846575107 483141954 597597876 55444631 663455826 327814048 183129610 119585350 181285969 385119950 153338497 660127142 545351073 447471372 714351249 275989681 234505911 897280332 357787318 996867868 656578981 818049540 24182277 760377969 54132873 698810473 491491867 70585330 565177589 614207203 261229700 59584213 726450641 650162841 466288457 63467882 101029249 89271485 482945814 930871415 35100850 985156349 439690420 593723600 316459715 262628196 175710036 837155850 621052151 657636703 722931323 214275032 338524708 158510050 446723710 785740818 313727994 597391791 619317759 792518480 184805650 193214267 847319485 533896749 624738498 839612716 292001717 171821911 589615270 343438202 436709742 322884175 248109921 712566038 237807625 725611340 330370878 667015791 215458784 286712744 545295735 305719127 57872088 305122228 271569777 794963788 389321287 580183520 538022832 391334163 291492070 646191443 960469217 782161785 445113876 1058885 876923220 844090041 11281530 442325759 936111816 338572678 284609358 376611058 250813790 817379520 639088920 740679761 169387764 517821606 551831705 197923499 887468156 381452567 903150748 698665019 648666919 758654599 164875873 294931999 323216404 172616954 79320607 93383611 443290626 869959422 125833277 814292301 424038375 658136507 825805971 485971659 521593083 725646254 536579447 89528830 215263270 114163815 282805753 490045324 707883405 536223301 871185475 173040938 292406622 171259599 578087440 509373517 417477599 958809866 987633910 851476832 214880941 562564129 977229159 625862887 315400907 77803091 283988966 441491002 956630535 430604823 758032481 316781564 602879930 35039955 483608474 787265835 697486714 237128841 4676462 858309889 745567360 741788730 471317509 109082549 836718360 123906116 497587392 383768114 572658690 516591919 629933414 336516487 201642720 81050381 208303014 468191403 100056614 666960061 983523465 623158858 378177875 797659188 939585969 491933575 634206687 269401532 656925253 795594613 507234739 947873559 474512657 829059182 739987889 250556158 839857891 689074679 535244371 228386785 296263121 137446963 264121482 2773374 99049548 491778951 920540235 1831562 570881486 748843932 374063383 487925470 317670721 865953405 696661599 634636333 738109721 930051982 488743479 734882726 744194262 78838630 734874673 726877578 493896426 376168064 993832663 111644666 942698806 307592231 911238001 851718055 302909946 669573449 477442482 752298277 149786908 441897008 625929333 430363409 683439892 287090004 510739397 628734429 82433646 277312056 839130432 60249738 878472362 703723835 263428130 995884960 387083653 478077133 215020372 278949881 466033330 671789763 587432740 776704841 272164940 221999482 786872423 461665021 235341821 424523615 123050737 479625462 32225924 25928399 603617333 131263863 732355386 109776820 539322727 820568320 471195545 309229357 47690415 687330672 224061936 50192987 208750467 237771363 398780352 8722204 389162856 950624261 186366471 349174786 761349471 910865463 258657056 44181986 691268578 637789555 448139966 734782020 791932207 477025003 433184952 413750147 777755588 244744119 883720005 847267185 179233115 225673861 886488951 265653986 702657142 667402752 208910815 822348089 359209598 691231512 208637605 793966909 794003756 530609033 694005420 458736429 368622328 646198534 456627138 775913426 192998602 988996304 566683822 784249550 849044742 953183670 428439896 744664626 85910509 473625547 803386127 497120070 797553450 46117642 870094091 485089810 369878717 754515028 726450145 863663548 541832420 9386052 484391735 411238981 230750238 262676028 377242309 257706341 327341723 747067233 953877162 642835967 113647394 662554279 644733987 635200388 705607003 826622281 721646343 408695703 188713796 771378869 687846435 244621362 761271811 191142014 46317435 269561985 746014097 702102041 975083341 985582355 196334981 420183317 704098355 71426017 61521804 295418646 661675181 73015789 352347429 223917887 319177049 214478289 793217686 984017377 882886311 364526289 839868363 83778278 730346996 805802256 156445930 787245773 810124889 669919320 603745723 196216402 227052564 724356984 793844586 472452203 29737907 819080618 569325318 776376984 650669847 377721009 514689274 699798193 615741378 46302113 273050064 533978972 144937547 419494893 32772262 727535985 877693058 305216173 521072558 121319697 162281454 348653105 75489845 219079956 712651996 316549772 591841550 460909770 462597633 134167482 939403087 37620346 1276173 963255368 601975247 641497066 439660128 584202005 171249849 252502080 22629732 891093487 87605073 860998494 525858970 71409448 673390745 515556526 495576403 896564667 610634541 169726109 476960635 966071091 900448595 433623900 470725089 927178113 831632355 895227763 668580905 563024603 775048007 984067092 579049232 344668814 787655808 751299422 157220579 458181939 666861061 511380744 488653513 693354875 995830690 71722168 945180588 301121891 155298446 25400071 739110059 212387947 130266918 447611790 497851765 491453684 979323750 490509430 761371333 295346985 459904375 884681083 928352201 928166847 26892984 49841645 648259047 715199351 895606825 802196248 389693453 242870343 649701211 803050809 899696586 132054828 258914886 192597191 703827780 372813639 664434679 195302756 614641729 748051354 305988137 670416455 511217444 120578358 347155674 64637049 437061613 848378652 199595271 498111299 341264067 473706725 866319116 907578148 738773909 546222335 604243194 187479574 104571697 826237623 537733055 169347482 279988403 325334918 668836777 946587034 660909408 102759156 843124911 302546810 171297050 412190683 528474539 476547208 926313232 589749521 744991967 58733703 852509748 251958241 671973392 676567224 72263067 678065538 917263175 22683084 936946068 421012230 455084180 446398720 899705423 639991823 524339773 857526175 479202052 429635102 32717120 248047550 765093383 621577457 650257080 884928432 249977738 892508139 528355058 59631193 25742822 545410427 498428640 126812510 929761262 764511249 371504091 627433987 960964893 288097979 33231548 908730643 703937549 176757011 955524930 110646300 207546726 275589139 813250551 522829545 462889062 833259079 663644353 960242643 900484206 887717976 100538346 1100012 378063913 825720580 281118960 993904379 741424829 529545663 622717364 705813437 691305216 135279832 495879512 959279896 146493455 830967090 201647920 946506858 197732287 701511638 414807940 252018407 481998303 417802859 304675372 583519744 84213746 519764809 190028614 172351342 6185605 861155825 701154312 543629663 99566796 217077607 778809314 751763239 575841708 858736249 951759063 290581681 334031776 435744732 847764877 96024198 281220844 777774440 622803370 663357937 140116526 66148200 462022166 158518224 805207093 980540505 591125243 757788308 361227199 637581989 366390295 832445436 800004379 59629738 12941370 190611912 841833541 306701800 704910249 255013844 490970534 148808550 579638656 4780620 760482189 432728988 361511633 387295383 876103070 741493200 300045867 11351237 645166217 488296121 558998712 893583384 641156658 337457726 190149449 952857513 92203910 197396965 162705345 824305894 683288552 282015300 460248617 782565141 391043864 775086204 884564247 638383919 890711005 997739884 414773729 573995998 310086147 419391021 728832810 14687319 786896217 460217704 758900720 611531305 729247041 807991113 751595404 626045780 708654152 220548545 546221762 529250572 740616154 610277130 44693617 306795376 750224360 491946158 932128717 761908764 385377724 748046810 798338444 811864426 440278240 256614638 818970451 213417910 893627182 288308019 928040513 811225087 736303088 550658799 515794195 295078226 209107505 513438901 984804452 310364570 307856392 583947405 868368914 104231451 284636229 581128926 734168136 295019101 933965755 786205232 431600555 185652675 87186605 610933895 155750153 677914151 10096041 466557619 44428498 859714396 546488084 493660690 54239788 595177217 853073127 346573501 443006783 398565136 575801224 522829550 921232740 773285585 404279512 295014568 245915504 158319216 642532436 368720318 42185280 648860556 710775225 838248335 403460418 754027305 760848244 850758093 503158089 69020012 490493309 24563997 905438844 80037771 292308017 192749908 366633661 522761400 87768995 960686419 513425547 985767421 387647323 100327596 460179054 48087213 697161115 372631005 507931515 889347200 18788585 641796011 524996874 704974852 744755855 265302959 705072072 853340815 88483806 777505896 331813919 415808281 407903001 256088751 521721156 543281513 667981568 416229857 346282679 70986421 575751589 26047035 595608370 258721486 142240923 918424250 686811786 307343849 436763651 231009423 683822482 531998511 249236708 743459684 807745984 578293770 922402845 892314 542675803 657641804 512592264 215852719 334936998 207735342 46269874 434356602 459804659 664872292 185294807 697131353 662436014 933610052 304655834 853163974 191815397 511238698 531738955 550418644 279430907 278434331 416735806 908777915 692709077 474924617 602660029 858223721 428136837 273160857 347973314 470943679 669541867 713526751 691360263 33383121 631336034 254122957 680948945 950170213 667294083 934342051 580642196 736935857 266786154 473738638 941464278 325097167 497498723 714129101 714576112 671763842 853619224 455375006 705399636 687356254 373636621 312229271 472112146 88329602 930624984 274866767 669768387 926232460 137137518 602383694 103909622 493583120 871241495 683114510 551786727 186642177 947960714 643077100 825484024 634353121 186876279 374385120 638820139 371050926 832660074 997057106 3538719 403374787 141557293 515183601 10987821 379482663 771575449 108851200 334603950 31710160 467259243 251644134 118426396 263219075 832510580 724334810 582808310 678543510 245278573 414866094 632767247 637499189 674799774 122250884 788913153 112274598 30454229 622382443 656230273 932976471 766515529 163623863 612916042 24048240 168792301 960420788 450827665 806784628 422703075 22824161 263218645 695981135 952501062 9627653 219108327 256488153 253412555 881971205 108339465 871604504 236433014 952426798 788626301 484395783 163214216 435306131 702339478 605465359 453187897 696931229 950769026 320525190 775252552 292950276 813744140 744698757 234484567 393801869 834222513 924190147 103309879 20092931 370567343 558166837 576602521 396860617 865256042 18130800 165818522 368994566 217802088 402116409 482517895 891700456 720062196 558531056 244804516 823352293 265602618 642368265 311156385 182829142 456965508 493241548 331306637 1678381 241866613 16181423 104438280 541475045 643415943 712530226 654449472 85946947 185656410 883678938 386618272 909862531 639413331 907703709 537287948 19311271 875008448 271589822 721825819 32947853 467311965 699703898 414024628 23961846 832410371 240903790 80223618 811534773 206940661 279924608 403693217 202560517 963769640 661762938 614347625 458882590 598749028 380280403 887220937 256032167 850967895 796484304 158045031 22162850 464968899 624910296 312549836 686452839 74716194 625988158 536758523 62825251 500472557 280959167 762837793 156903258 435535421 744098593 536972020 501375855 111645493 506347405 678978776 101107390 58987830 872736139 965232271 904060106 552486100 244000098 960388838 515700551 344715543 364260239 851597101 239195488 710671974 435045059 529556109 344075568 127935703 528958808 976195575 869494140 153091297 797759097 415261580 723657927 471246947 176372882 479282606 724579571 519181866 545760699 489752074 540502424 917040471 931273911 828660588 660230581 556439711 937803629 312381373 178375728 182827928 824264248 430251989 911779011 614830282 748426817 885669693 835965941 253384174 997795686 748399308 793991700 307609029 380868528 216264783 656045995 281234254 113228278 687035130 612428377 597481304 400068402 813416377 523828227 187073371 499610563 936782499 805747605 200286891 339649176 642993361 442658013 983073693 48903741 528186416 979820157 247219190 266111003 832696349 72812305 671900993 984477533 34676429 633516950 861338933 639723330 561385375 996586237 809119350 670410765 115544461 868509616 239666397 32687689 396641636 303220512 565070058 803517788 762668057 587434359 599948537 554608380 853202326 868901912 989768052 384709283 748274451 443244501 867508198 610450838 384824669 811562340 220254662 499439823 709773724 696837760 830435397 691186511 644318712 218573014 609420526 284058966 400342332 201885863 773178340 71147113 455601094 128877696 80464701 983544848 837524313 246408300 264198973 712545282 696692941 848779027 338225467 462133974 446817241 377581272 183708533 787477826 494945309 568253048 425804893 876596234 473058158 767698105 150873847 571441241 832661294 87226738 482977098 483705579 795514987 740292594 512655756 278719341 298807744 764541025 634216665 425853014 956661327 528373582 172109219 921958457 361089479 419639047 429186215 827794297 954706623 595288538 544842533 114330811 250326517 186381578 172683581 53080067 177082476 612428464 704777462 555086858 3916756 392521860 913601500 318546490 408779414 92222770 623542892 82243308 674198902 254710490 800440033 172740538 729325603 490076920 477041354 295425891 302450761 62176666 794973195 378827914 523809017 623471945 928431884 131932222 318991535 984839454 71994854 301644975 623936553 21761791 70748616 144657469 587279012 31430029 364623 111287924 761170499 139006022 363619684 105975316 537448520 5225467 738140918 481202877 44664934 76930729 878338655 978996419 811784539 247464869 415884829 550624278 975558203 354373971 172832756 796275392 786903188 770971390 559079351 893598199 617073206 756155736 295355291 372244133 758831473 438386508 279753161 284044541 664185562 877073244 206758553 833695797 997653293 687965382 915381114 546635101 862471552 262115128 50672429 588567729 584221228 262241765 183980669 889682320 362819551 359990935 271660313 264908131 257711822 344930062 17200122 438854866 653841023 245955617 499199936 450698797 16396569 509536449 296248000 731715174 829731697 454720939 860126787 610894662 362807968 726773325 481265162 65519991 287657289 543784789 290060677 480186541 342744025 60823646 340135568 549154199 681665672 990079285 8657801 610276171 783310765 901030611 305692902 807295363 15870554 96610056 196454799 831958793 763152483 687110769 748591604 11794732 968824797 393309990 443411439 8819698 562582089 671353600 595334524 688273118 400592671 879057005 608697925 834393882 404949851 322643326 609860163 315648916 428351096 270061347 450033085 997343320 27358400 780151851 455174096 393722810 585539708 278449142 726396540 232879122 234401722 806361689 912433810 132044158 366971721 897553897 431007972 855148737 855467806 818492089 947993708 419376792 503824893 981543263 27645726 951752985 871735077 335952794 28755650 224442302 162402374 748253509 872170321 605303099 574421585 656204736 507132260 188467762 658583156 435152550 73297037 617141134 882899013 906346630 123565603 690924877 605012496 883327007 976357556 173425117 267245817 238305930 489739863 914202395 830401849 198051987 685820021 332854873 403174338 568966997 916977881 152112907 977610016 238339730 740332436 199260059 278920715 730030594 775582076 371146202 318531294 383406656 863785073 552546814 341628277 391973588 816500830 281081669 136327538 936603582 810734592 752130030 632964017 393495716 90147118 46712853 146589369 415029230 7536919 827129318 703414759 536239598 54833211 403444452 426059275 418694053 536770558 637257135 117287541 324985271 919977668 927604081 968741997 880696045 802523705 623476146 529398115 403072827 221481921 797852742 298864845 838195833 363428188 269185501 634837395 715103091 667303205 80138611 123013330 915717899 51219583 496403080 557818472 886960518 339678229 173491759 725263801 6202697 15488914 528989968 345962593 643409673 610137666 700519815 764040124 80100554 516646213 740561105 547079384 556750731 675502731 454602258 265750248 610192564 557985261 690442813 435768064 415155949 521406768 415203249 201399529 392015912 561991182 377350601 655144993 868668731 728275305 289039391 334961042 769072194 787194875 2955932 668640745 336308902 291509850 932392151 949903504 667901370 922642276 380241217 359210927 688251100 999129173 569771488 991701710 187253876 125602411 630027531 595470804 565529715 423549991 981543878 692561969 681745625 883866504 579668553 257433184 207665901 806183274 302167018 233944378 60238416 608217786 854850590 566906466 923475956 178168657 419025697 904900819 233730422 651153616 277844834 655240881 330487643 153899750 478409357 610927374 646976009 273478265 99679781 357437489 177076101 705172341 198458562 867127411 553976108 382201012 360013594 113165770 268112000 264130657 104369183 167611678 160765425 90206753 474857513 758309864 1404391 902501289 21579379 164736105 207342363 351793797 256273568 387921118 457896723 322908396 451042075 201913833 349572695 454293594 984903058 711364300 182095718 955648575 349977108 701243298 663717536 628229553 507894366 72770371 970832801 609925625 728357454 257207282 41811688 133327367 158295054 199706004 253325552 308546158 151057039 995701147 611897678 706134507 531904182 943150261 609719202 430906229 872485355 78146592 779061342 999902735 768996471 223977715 400760772 114335137 893388495 426258147 181592191 817071154 127658862 589570712 645342249 115100219 968947018 333746040 650234741 237172656 210497583 298628420 987656548 775496771 825722746 53550724 272019142 683111315 757676651 959630612 344962889 253109855 546074022 565903331 684222777 810982615 317247157 415748634 6264532 879388674 78533249 982091995 117488787 272472764 928473932 11800063 54439110 620477746 809960752 7088815 246774861 28701765 993601670 196505746 506940287 274694995 229207362 50254967 455843052 24737534 69189569 355149984 646032651 773865559 674501465 973496852 645629242 834020807 596863776 472255413 348547289 905169828 849376555 453398690 682717485 86662521 790898426 35529693 862930612 553793608 402773709 134492081 29262063 179813226 939890756 743673613 90499935 394350297 507716579 361263308 788202668 645391521 627320588 6998445 67514472 23768656 432897766 557689127 901795578 166164332 846417710 193157531 782016938 884392562 383230787 371236220 227570616 560794497 906050696 951382188 686033102 237064691 452406971 530296417 154549529 243549506 477479074 761138689 750319824 554769781 755383401 919015491 968481646 836599461 708967390 435535388 260453081 241922345 620255970 256191833 247495919 294827417 222447499 770542377 188023817 934791743 310675158 633522906 829587006 27422047 348088975 448065906 877747879 530082754 563084307 373962983 699290042 107556834 420596365 390609403 968103730 593936085 356317692 954077192 227001232 606622006 303802421 624483501 555002535 994395009 750509505 809020866 618684708 102114727 517675270 338374885 769204832 795489301 983781434 529007731 551309920 316652280 24716383 114616811 908551903 5760701 386309990 661293848 174262666 825883207 480845924 288708091 796343836 505453360 134347518 928299299 662559156 133617470 672443216 122244236 316654893 485153643 564330482 147212835 787433551 357379511 807501309 645476643 628784240 739709220 872711977 959876165 989539527 260425578 810831565 147439550 965484600 297629840 835108683 88361520 737112682 231748022 652733099 530180346 688656675 850970593 290350706 243180410 278703475 129343717 129428521 28539024 167438259 771403611 886097265 125666630 726308376 66443871 211751418 598032218 474668267 666614136 383572659 510334226 904751586 258988757 472914629 984033158 185465997 332457942 843286753 795001990 710833329 14434487 416624216 571391011 555738093 888748932 244846574 982741365 394778822 540814413 398546306 896893183 437629789 45063354 219224977 132667658 59224360 617018998 353716236 576138504 170644668 287728940 582218139 563815385 587544076 223690466 578232291 646824026 412631896 149609713 118250002 14062322 591291438 596740763 34240754 539923839 714170022 445470037 599124880 796623568 793032411 866901189 753850950 878907054 415054314 441206734 605291799 907179437 574397338 685965326 75440344 304205584 970264859 637017482 520754326 151739064 579152754 74848923 757687520 42310990 52066547 84699520 955137081 147798460 316258538 42537908 931882535 29902592 820815229 888062376 323522599 701547383 933595612 372499532 424830895 165687373 37885981 38233946 791847459 189175823 867151994 934714563 157708689 851687971 24561777 141042421 965348018 729694256 453125431 980719413 848083450 227866492 670973205 793216346 684049806 146204662 302602563 300991100 403977457 858759902 975440991 789982982 863528936 442934598 727670239 459747268 879916580 25303651 215622728 67034386 496567806 910660710 995229786 837388786 634595598 372934297 390615961 400268693 810702913 423280825 788389152 672816684 69894707 547290085 840077345 861332536 881118968 444438309 783599689 379731686 919966109 643104250 330135481 463276928 87708399 750168238 649116056 894262957 508350721 951053486 652559134 589156511 501595462 840141049 141662982 668221118 666977887 12755803 532863812 686432712 329037065 496950096 533789857 782773547 686507324 678633856 314941122 650967975 706242504 68731014 662635549 141132144 844668644 672800960 717699953 221834234 30345400 357666502 145512223 376913878 118511847 570282763 886161177 728695671 497691903 639881288 732035880 36985939 342691147 435956335 533307754 557254720 691804018 449045604 978636152 329609654 175477688 413059151 195170744 983518768 670345005 658165830 836344398 505733765 197281880 182826297 263904513 934094927 6381501 942335969 941530629 900149723 355524997 44686261 195017542 603396236 571477848 908275931 655118127 984265291 958533661 570086069 349556088 13331906 982249544 953489113 722095104 2112230 81486381 883308616 918218295 518259951 882296894 838675587 794641459 289935289 461930798 623391699 35180489 993865040 109831229 573561207 80775064 280578419 292352721 64431871 80984479 288866118 730315138 845190970 350445673 947717984 729743875 196615432 777763061 328839601 691520564 691927957 645014021 714071629 339331184 169131719 458148555 957747847 590377547 118745132 789709774 326852319 751349107 55181119 401682535 508937427 523228201 473643019 799740369 242544055 125962764 577634500 995440747 165933675 763958829 118850364 285493592 613412137 917687529 662480620 168433107 475682055 134952602 112302672 151445339 403809303 532146025 895962863 257129203 536327954 701013198 755490005 133795504 336041875 26684001 847232069 893238640 815322802 566276931 262321491 286137974 962253157 491832571 792030255 348425871 712142220 373116972 455250765 702421828 275762637 960902622 802646056 895268063 365556237 196760048 823918917 751308591 636202781 129620928 546992933 734099652 690546042 222872218 283585682 889604002 507646381 341875452 976340754 596017349 938617000 611250577 46315184 394381198 717467385 691407030 531650879 527431298 476093016 228364711 370838542 953394208 476213631 64925274 674225232 213976704 157167617 678297928 251297650 731656589 449486630 65377710 635942732 486151634 513911333 165988477 290267005 865554600 102776737 938213860 649253820 693725121 373264613 617489339 137065637 86129058 389400130 44430748 539292570 330729253 438737840 699298777 332617653 125887762 218011386 660817321 99609160 62396016 382859980 922947102 448169964 836690722 323932235 523632822 22255813 619819608 352940098 95421814 975849487 893562919 17830705 939015894 936842653 206727801 625487718 302441968 832988067 182237996 749917046 328482945 778963014 239380730 692192140 354082173 570093304 195856101 436405549 971761265 270313005 577739044 112925636 231023785 404647050 282198723 503832697 909472422 439263393 863843880 90476959 778633557 745568601 224208603 678995581 856315822 536258294 74451953 335023093 307328618 383372910 817503638 333036074 8500410 245541880 276582123 575945227 234338173 40507937 125087367 183560603 466894536 792037301 134001663 760748383 661246325 278792997 338608906 559503423 862220503 396217328 569139737 458901698 221769159 706536217 244394477 808453652 758411685 369489907 694717990 507580213 461509281 951488909 779962137 701660797 880893275 514122962 707471104 640772949 34065843 248129588 646177938 967712795 815130999 384050717 865697936 23086602 97265352 526757589 908504701 83159377 251941422 676501115 114516041 23202361 188250488 452136973 631313015 544896434 465464835 812962555 409916993 706270356 824842244 201106661 4754481 283570932 664340521 597995162 473782155 80687926 701573808 226116359 268993437 251410 116428969 964021404 422339706 84401584 611946563 634471727 385284763 453934766 321302353 668211045 713024400 941800458 169996358 664060030 766961965 696437711 546750924 429298554 209698939 151242143 397277637 784666431 455603765 793966766 63207136 717805890 956765527 877326110 507014843 839524839 12645421 17270110 184874392 892375917 530223194 625802931 914101327 263151453 493783856 53345658 597050907 110631386 199202267 413000596 542843998 941770533 251650684 306888589 572978511 660663481 95390972 791307293 542689551 48805680 378236625 787318696 542985876 139728058 226232773 389456468 299688560 514378433 270915188 80944503 434296530 363684208 393203292 310711108 114609205 899212432 796716405 827636795 152916311 672024042 274271242 726513417 896363177 631493775 982453600 583876597 86578301 384722380 455917580 621841011 747803282 125845628 884670778 528149938 612415703 92183909 933721381 313551473 982814538 464901680 453443392 561165927 381941560 358909955 368803459 972677163 686740592 866200384 350985323 83308475 755510801 289871038 683262996 731840833 519394715 840149887 996053249 783822599 427908542 249550011 290391259 615585791 744976733 551277715 156414829 764251563 767049903 497813838 782398286 567818580 145474205 597956215 917311768 28156549 745667392 471276659 113015052 404744617 715209376 544793431 584409572 125500121 374584587 87284418 783705116 465840741 665042356 265204647 991652043 83862435 736842030 365253119 128907365 882671047 446447835 274371272 269303019 472140732 236710246 355553487 154758629 988831309 16567442 129770607 184478824 856093069 127051670 219505596 877992894 472767861 34696028 74626531 38874368 499932145 854077877 387626792 248861908 179477365 293208712 424763008 572784646 485682403 773870830 101826731 520315238 105076959 940816862 479202675 753458345 955105573 925882748 492967504 503319824 629094830 282366173 12205131 189210927 959631711 949092818 307594477 365277116 932209007 277344790 442575479 10127984 671437110 314114610 606338481 951719225 733053232 221656732 255836940 494394178 201014808 22941023 479270735 667240478 981077643 277935681 883322216 238153350 249073083 787137095 577960336 794836774 817130299 29076377 57302568 798348845 320944130 907566746 557828447 726740649 806071688 771108064 462970125 81615971 137628279 640421294 546584713 769238582 371805089 588175557 605613375 187097975 425156500 245878146 807368932 847019667 287786070 915245866 609409792 941782446 390001697 742358553 961930233 595576750 366689207 687439619 760213618 231867128 997095989 381937109 705949886 247271687 348433058 217469419 152215454 940066722 610944799 24335695 66718704 532732830 104769481 763924583 217592614 237935157 363638657 692833754 631306187 992852266 933305498 257037707 140005361 88321376 646344070 748267214 130125713 191127532 428580503 435920526 83842297 703816137 113318469 631387548 827229727 943624603 351685233 978532585 161996435 846069049 193976564 153675956 171909540 340106173 497266485 507216097 966860891 77522557 848761914 537218436 426926039 441500757 266621312 746155429 330345149 131333399 79911603 506579820 307922407 596613345 109008760 864643476 478397620 662856381 727735893 311185462 636061786 158638242 383676251 607056911 509691814 359356078 992933927 49851724 621754412 590929672 233675934 549370253 617964133 150721664 76221310 444003926 937277151 200270244 953416639 891912575 38048058 575403402 679481836 781236359 375556759 110365020 635733330 377892026 692581921 253740837 291961655 286072871 326685378 237002862 280223178 961967307 489131669 209064760 102126929 979558610 524019496 402207770 8385185 701613277 878577710 570786066 480535686 779989917 486869364 847286152 49734810 963221578 814999573 728027363 949224257 977565974 554343704 612963590 773557417 892127125 353348605 59754453 688531973 980958847 225553695 240515240 410452554 743733892 370221822 228701063 826197936 874148854 251213581 38673329 695032341 786200417 518254490 752636836 910615213 765166113 287448656 751486563 585616139 867660958 498564080 693951794 831683275 476716883 292822332 196918993 758395089 425168500 94953099 992419594 736211275 337653213 74289753 282793547 469041140 797767125 234191455 760541261 786336147 697937496 63570835 56650244 893488842 105448597 504152665 743026277 264172108 719249059 389592499 462459456 901973376 928406555 701724395 797855735 72619620 28391093 279304920 540055523 728016799 220539730 987528066 425896078 686138560 668936158 661088461 499214187 241622443 380397396 471605228 983054102 324579778 982716146 772317399 763311923 870340579 375423819 222096944 761374615 268045882 804909067 276917316 192703289 201895350 123439289 382394025 852284445 997335909 623203474 635708705 697142860 676012048 643059721 414689924 820516756 726762972 941137654 928168832 634090127 856860361 949897699 60080696 305953245 887490533 693960573 709415252 725697275 13194962 588476051 859476431 502213849 355376321 963226782 957678221 496439346 248561670 158550181 907486551 657983350 502819404 403700602 536150942 818667815 179693358 202957066 301303078 190273696 974004203 688404954 932704229 954221051 828350083 77348181 150326296 297567354 305728032 444125657 996904792 208153177 501878974 846764571 708932981 40361063 786189485 420178645 382934630 341647012 903390778 56974230 133155122 494276638 502918975 511319070 909871883 287570897 763119102 867159884 624496654 442987065 219067947 797804789 440627559 940484982 27829836 593076760 137892386 150018333 34333564 897565011 532956148 800661410 505325679 8169665 926491500 81498222 25329172 984109199 257617297 213535996 862705034 435058079 135587905 852802870 349916791 304360609 984504592 392067485 921299884 269012680 591369179 454531169 662124852 742198824 370540414 22254959 26074948 641874396 116931913 472389163 174964170 170240598 982462073 169834289 86469146 234482722 8530225 428814030 506400787 574794791 323127603 420285110 556432808 175167734 692861944 567824644 360872091 128489357 916137248 53901779 326964360 401532367 141231885 453612639 448400972 280329214 80568021 379261821 403089687 65316353 130154472 94348830 130963084 716871636 249575225 601669727 697191092 105048737 159844548 743088597 821124705 924983568 610269317 871118688 147403487 201319440 914927858 782684648 211714202 744497639 934569713 832570672 837850236 782979600 844860152 781878872 422481355 437748428 108560765 251544424 585273238 858272328 315126912 226447791 667802371 758116176 748750045 781942088 78541100 684197827 155930794 175772767 427874188 78962317 541339125 786777254 588336971 386703607 970189870 222479233 346072512 761350663 94695693 282815866 153118247 722314736 512895217 459829962 630896513 688158473 210556531 135161073 961902986 307103100 830291077 209407156 24638681 36579498 343630043 375570387 555254958 597162512 80216319 292229360 936914778 894805032 572132810 430633446 782751162 259553896 551098361 275165445 334722769 870563660 330474543 61012457 717143522 513145141 734429894 283991798 139785632 74370718 776210707 58878930 717158256 746949992 552198198 875274603 449810868 299561113 546918519 866175699 426395991 484068053 523929013 387066917 751896913 969627347 542301588 665831309 553485253 288762380 399393232 498755397 810502228 115658591 368491868 906275070 688450088 335807137 837425728 458121766 146990842 381747074 996584540 581999761 40404283 880472626 470148624 9740993 483537278 921331336 71009576 152552199 598191744 928850676 848484725 2016057 3472331 87451696 996619144 804224699 696666953 408857205 314353764 873075740 811393205 24887964 856700079 494167556 427172131 438870759 366101816 493015297 715855005 788609462 527552389 31041372 652628262 857809979 712243786 785624880 416670191 758949173 776696996 366262053 788575088 608007572 164721284 78270247 848388952 226390485 98552583 584749543 869061910 946447212 537203308 787774864 256536184 677419619 135388816 282807461 409254645 936130649 592856070 576122961 806399783 673891535 744285575 407465613 400231557 54638956 485859232 907374771 308052259 954124706 366865562 43243866 429998036 472314802 859753470 262238782 814465932 650449368 623449666 167090806 840307570 815702860 60868180 820634286 475180302 153329473 202515868 716908753 850423318 271124826 451968043 320362320 300481326 957959762 818251103 938854042 94576576 243518817 358829527 324006361 259700014 946391628 79972309 137748347 568146436 963556528 119269016 461924090 737940090 721259835 950885199 897946196 644719436 217635839 955407130 658069622 930234699 645094400 125465466 715369219 699385165 754023726 354601674 386343869 913719192 141249928 331912366 840803345 465030670 993830605 768975591 21856964 106180150 699379885 656125421 441096364 468459574 325346 478892740 396118586 73230068 623067362 374291575 61899404 654870989 989659454 634069781 563882221 155548228 446961487 63122826 626033240 821119588 618505006 593848393 240404507 884699547 211795827 165151411 127464662 494458089 249398545 116923084 532452209 774843792 707159405 278462530 183420254 209841071 457676452 616089881 39326550 812273757 783063874 375947537 29309689 901629697 442660553 478429417 179260036 446911822 469308136 895883662 583530857 993864131 7106795 661322608 41400555 972906451 998253088 347746221 361851888 833157840 389335058 7904853 656875215 70898292 819753084 950571386 141860396 724781055 110031329 127133341 472677505 215373163 23031397 902954562 259176361 810195462 245136895 198928823 561641983 970317073 375903419 951355694 401100886 35952593 901107530 393774920 962411510 944119167 614821741 606728695 828410174 26472272 281628011 427126944 651197320 284300445 53651037 863386010 975350654 152300715 480952880 627387613 356598657 142095058 847317302 318709116 314072716 226023900 578321612 596961545 408599363 294106580 373797620 549840787 615926035 196864164 216775121 543215208 442332011 630676395 596773383 744292961 873078647 921420199 32036594 853675155 901334127 748782848 435803526 788640960 346628087 354584010 588041286 940854337 51828709 475130688 681407425 329803627 808062509 262479732 921777217 12769242 28091881 210208563 523026150 207577568 200727219 872203424 19420138 242001504 368391582 266702871 195761332 195160059 981549470 748083118 756674785 796689812 795639037 21172210 247035368 668540297 728979236 285741619 863828479 70408312 183449811 628632721 889867905 275059908 979030348 602614603 48347412 828999111 913605215 490835992 803627299 968716706 921666909 114961054 885150138 486451693 678877853 507054562 697169944 606605847 853471284 792770800 116541280 48368798 642933262 329640265 814916587 606398904 632426494 473600251 501673949 819141912 591947385 612490512 169965899 679978975 482800781 397092807 381549666 227790650 919559389 903526372 613828257 977332693 540680954 925987399 330880397 465449529 722830276 720861602 522683091 894742658 628567723 193188427 791729193 306165117 183154097 918883574 125369636 377926802 189948442 337243273 219541735 378257351 282631568 789310780 571889753 686448513 417582277 54828346 36051918 554893020 904257963 493701856 635789780 507130643 365983816 368121536 423250305 407794 900732364 305231121 522111079 130809616 262939406 629279970 763101410 631904817 481354287 795585616 234862631 91778141 278897829 124907127 446375687 184438250 28532061 816945310 103243930 130911224 851092509 647655787 208262642 537209122 399912384 661719320 19975908 724103273 101204052 571045675 191382571 281507595 260210817 154472462 843177461 309754316 467306356 276791226 663879046 588616824 923623925 533178433 568683143 232225381 461866937 395499351 185495814 697059028 721258667 666166754 847498229 876969706 365290125 992462825 85414804 61597064 217853257 544345887 831945655 381621581 260231739 349285585 480191676 384196264 484245178 256334965 505799140 296642361 767600764 885820953 927487836 670167849 695764004 360044329 840600176 811119213 724141550 520489106 340669162 552703027 87601156 513177881 384138205 363711057 7383572 271212353 403013063 284950802 180701825 278928432 467043212 329578610 248094431 489320649 264801911 35538512 728454992 719613136 746382156 707505004 578106566 908082339 866034244 467960386 512517130 969023437 972836870 324095144 128910280 950571666 537963772 449354319 566296265 212438345 229168871 120176268 530016443 635820711 500354125 340383700 89347590 887225138 830844600 432397005 190884192 374001069 72159275 398351857 639850360 377003282 85723579 181872312 376213296 745701058 224104464 384973139 720440461 262317599 837293492 623339073 237032020 142650812 329995495 296161277 524960883 506283782 568656360 952045463 258033380 274107153 494231255 333165667 465944255 360703670 167604354 609210982 583113999 271661473 646625430 934148071 759760398 116742421 46881052 758770377 421142779 344044445 459759857 623700691 326701520 556307734 191550013 64595455 217543998 643668990 717110602 880022285 139816006 242915182 70593015 476498931 538008597 194824151 639538537 648743928 656290828 860921287 788894564 803797400 26591051 559699000 525103749 751809447 777006641 754466976 839312116 313137829 509770325 709479064 59437646 832223082 115130976 314464288 428402206 722082329 84818181 141772339 243399121 172385116 858995248 115956388 896811986 112170845 197588879 142662177 669271246 95871000 306355544 348847700 58520780 792991479 994655357 854698502 957528733 982317503 439621298 418374701 321051956 131689076 375801948 584685849 666530833 146953489 855413023 109900025 52801702 365431548 417972898 54408607 986223235 706693546 285557274 577157833 368085416 769914718 539384704 444648210 490108211 333727469 73380977 716010876 93792342 86990179 468528548 276794716 958055014 322942241 979962574 711572324 323812552 853305114 857972220 865232504 535632304 568021233 106194651 615185774 979098137 617178283 245408075 280324192 554104411 49359375 469127825 169848216 693374839 669034338 603518997 499571907 723926009 85239438 3166729 350127713 607243259 37365837 812749282 84979040 635721797 54991624 23857774 381796047 280895263 772975237 689597881 315362898 177451019 563054385 965549908 478683921 384126976 728774662 746456327 92420455 307586096 361982980 460678172 856009038 414867578 842961686 549695856 727563352 690707156 313460873 496937714 532108984 726203217 874255287 409535963 58242716 943646666 856246584 637299755 211577905 782574828 666395206 286645682 93393953 933624195 695014098 209885355 180394194 801111291 264313306 429883139 455354210 90965605 351670755 249055327 891309401 234644918 734583595 288403650 723410444 980306689 830822266 920174573 512032677 540436537 967973082 616422171 831867699 154976835 440257840 65263537 357888289 630513234 659962511 284580612 869039375 623875182 575430579 833688046 319963540 998434490 275295397 384328159 314487934 563436197 508414375 376255994 514064964 472449565 148414991 772098328 37482034 256588754 991120746 543050863 162320576 345820371 64598940 864137860 389046366 198522751 822551850 219316843 332942241 189210567 597129658 394475358 641269567 80095633 217846763 733810329 412750432 173172577 557532616 207298733 13917252 312592436 338058088 126877457 125067871 808316663 182686757 512029174 809112035 975977124 316427936 535648771 779335057 79130738 219288628 554951399 170961085 904096524 427082242 85619573 942977146 76819223 815767245 121445443 602947166 511486471 159308749 397735602 927922064 487297768 192717323 889821928 466848365 360928085 599266462 933362587 145786016 207236135 756435954 312499982 395469558 292248967 997689761 742017142 731087226 116618982 864603084 817065740 904408569 483768620 714201777 559590264 70739429 683493633 320132111 814788189 694659100 954016683 637469533 742964203 752001881 846736609 869535145 900193423 278326645 658797421 998302899 994704221 59135648 209439815 830859974 958461284 746251100 209330960 907738387 679294657 294842975 309318463 109516827 112596925 954010732 642329659 597004851 708632920 480783787 602910942 274575685 104229666 747891656 544682789 858486996 982538558 955894853 889460740 108389880 486186071 65998426 525894525 511963083 312235032 54687691 698320478 307608978 342743431 551644331 183778226 465460873 82347483 32401331 556065046 992900283 388210842 30652624 374171176 349489140 44697757 190177495 521059712 247488332 309148357 383450827 803414956 893818456 419181911 244556919 588372250 569295494 10003621 657818432 791211325 711594444 748609946 268572344 460765575 959338129 708063274 222242626 479489158 174623143 228703330 291496210 142710192 849199200 296589383 152922036 464481633 534155022 213940223 229062655 389150479 299120334 955294267 921735538 258975880 354176239 222353032 809781587 415891840 316100231 480977226 567300709 284823408 969163810 554734577 992580802 136054310 373261949 14300028 971252053 971002439 503908349 926018846 608965292 589098168 156357730 446280892 622827871 741963113 851491961 841484766 729285478 930945197 223282313 984407260 193815106 61809253 685441735 426469699 634204407 537179361 150770742 370491904 66943324 882646792 880951556 996306263 621551666 948608726 938050825 631368722 994936851 151885011 153540055 94809781 704484766 287219154 654751888 684646314 862791958 14847087 953959376 319131821 507900222 579225944 876413407 131839994 808037042 894021782 972751673 561009878 410286970 293699858 591677941 723684885 339497560 428064585 731274940 398562820 858348681 799523848 28107360 667688723 454684423 399919644 41779712 234905470 882914312 399686711 179530612 39500384 174260948 928882514 387614111 723460880 22878071 681328418 266950047 285643151 165248949 763329667 124390748 436244178 978097041 678289679 108742052 42344219 501825203 18492453 647030081 483543201 660137757 129046993 455125207 100273226 967773907 966048702 933711298 649017802 579546707 487815604 592231336 531899289 979534811 460605732 211016552 72060980 406137213 259160281 455460118 36594647 644157563 521081479 116980624 156201728 734884857 342885574 640667632 583820666 101371901 318294352 616289865 165682956 561435494 319237696 23171512 462455027 382477278 346606092 864086113 671684685 686406814 115623035 90730204 234719889 412120096 587479506 663639516 779629554 763282960 483750612 482733914 629369295 360917614 398675061 485597251 935015787 743158337 610983946 318533003 243649144 699721903 288389135 948378224 925273651 265955582 874742915 4275197 524158569 154402976 633694899 224679095 403261734 153438997 136861467 694279491 203147190 277077037 177211968 470334212 479301624 631055277 859167218 242524502 705197196 698145785 454350307 856564609 453099666 667873168 716180220 902778431 241506160 173869135 603315540 29825934 387085512 897739182 347260833 498927016 220686607 6560923 567699044 896418139 644230331 610956003 694937002 124636471 756771275 69620313 750806834 747252492 247336703 173818493 145345401 485964667 417775012 326892220 672510594 276093085 940186708 430472123 198885720 606753542 262987089 795105222 858286968 158321666 39104918 681633111 683493141 730457647 710425640 225733681 796318134 232501448 492405962 31361148 389416604 679297114 440969924 240289624 195906626 855214651 98333792 9190199 55782477 290751546 638542073 801790039 330117507 100814543 954332859 882309241 60528467 573389611 335392187 343282545 617031405 578332007 754957024 288032841 712941498 237793547 510225317 528902412 492329672 107757162 942808553 192556564 537659080 413462931 86528407 82546194 86496035 462521729 736149916 490516344 856635938 283677458 890071054 979722912 985153020 922340987 205775509 925175831 704500912 355452628 42496316 404771796 986410324 291582655 798954150 905938565 609823471 375772766 886415708 737645131 839289171 376508856 395200187 641124413 331534534 743114351 160161573 73037813 252695405 490135806 304250440 179936144 997139542 774290213 294304659 267114484 154932652 702847084 468504518 683027100 94489385 736176748 152426502 38003103 901963652 238053077 247117700 824950696 957054429 144539653 628047122 369379289 739515082 57831008 43127163 179609938 642428624 598075290 608601730 423746887 686734755 8273278 930203883 90109667 166399050 131909850 478860373 469499811 532038889 772164315 246776872 478104574 705704185 113896895 652764894 98232133 690838138 479862680 559458087 925927725 889659842 535113678 413005876 569185847 821399448 957872866 91976978 410610269 944920390 112379363 598234343 838212363 506990949 87708892 417990719 937051917 845438596 568839778 11689655 180812216 648619315 184349802 334204703 207728190 118979007 841147403 332735754 897075594 141184518 25549614 936167493 553831138 800375936 908977878 524812825 790601782 789578812 269136704 533602186 694438494 288235664 140825914 415095595 793828466 514873645 210281166 120947487 680428402 574167195 322028093 841253754 420059169 723691849 25516479 565409179 831262593 571083970 778158193 604295134 854852045 545837964 704510880 169042028 307503106 768482666 21346908 485732742 291665200 581080919 883510604 826498435 42441742 312683348 655955534 190087661 939649631 782816593 388439100 141417597 538574538 748193997 236979591 49208483 90058747 788574946 235293805 680156814 126183434 501819242 98167608 406253150 310889841 700690118 950030904 96175293 802691183 774458639 31396833 474468743 599521606 936601445 770254761 248407905 639569628 53929332 825646997 963575621 971098070 824955995 781721437 906190436 151563300 865845368 85090819 135890479 847914536 970265111 30087378 150658714 343154196 928637470 505583478 552766831 159109277 811991179 995492857 133634330 160708620 659481382 692405740 427494190 756994691 318326989 126799352 898460610 643130749 896901253 191387626 795085355 686534765 28142438 628449931 20346551 959567731 765103625 668169319 475368857 778972409 72145861 464864113 315652350 799399431 977442106 98210709 409438799 288153939 169084963 295439107 362177485 833541127 282818494 88788296 187871841 188886742 730444278 519194777 357405812 909283708 378835232 486895123 364360690 29986134 873694115 317301665 353988852 594237318 233299119 33612087 392056662 169804229 625343653 716219890 231364020 355435186 46502648 254466964 273216198 108849571 477830058 818331366 834757290 488310583 785224172 873493376 836351198 634985936 593131588 256126832 655748262 57605954 513412947 349264551 860632051 568985817 382344954 229304051 150621199 525780290 27292772 366869951 576889999 230787257 247061923 181587545 168542286 311912477 118193780 944330989 945549016 799410812 571667421 999385728 375573006 920873268 480229475 27080401 671080642 891357833 888541010 81473688 415580782 750114679 802621116 118775802 431165211 55654545 244678239 485213648 822838728 901228083 116288753 211952688 211826619 146834758 840109359 376934786 605528256 811633009 904510218 71505091 275001616 14901408 807012120 797959086 353991409 728076987 849881119 823285922 54189795 758242319 344293268 880642359 519914889 187260869 178479496 130361461 202029917 406145491 606858094 490279028 572754568 818047799 408340156 484192051 703571760 574394318 148578930 618321403 3439439 864502057 167072186 256263735 810924755 192456978 868491320 840477570 777426148 653180511 86857413 839063574 785879711 662759975 125752763 158721089 649048829 790388089 107867870 481472982 305576064 120669714 161436398 554421178 246084530 760013809 873902831 913459944 780819199 687079770 344187262 711271597 596206160 867938076 201158 932227616 857270479 66316050 153339315 66509737 60755014 362730250 334318466 503240674 609558831 742715100 366810768 441877417 307006348 868588510 988675082 753209363 132191006 499266782 550310557 991501359 309813702 556602727 18933637 179495357 560909012 623951067 84018997 20296346 332033434 96782624 44608327 668318416 87667359 799474421 370204870 652499221 332626834 850189845 571638014 635899824 57824206 652252920 247699149 703436877 781483749 875638482 912576050 647376774 688661119 176738464 801137864 879469681 604361337 865709322 25739828 167103908 539126545 429897531 663765689 613601444 523118987 69579975 195820209 647688498 58951475 225154167 503257773 509487939 342366661 609459759 252957532 733502978 130989912 485853119 285744463 499304509 202447422 863041093 416539217 803222095 565075203 953352726 300974906 320421044 543459328 68633078 13931816 512298054 911609397 273385762 327961800 915467987 915675979 72915569 235986419 762071869 209314928 399992788 402468416 351920867 559341054 759576066 535403175 870074184 668248471 450556959 561197732 727005353 949007066 49707663 538803005 284019077 433463410 169529457 945670427 334215707 635494207 262167668 150011299 209256746 227515010 94994749 556866904 653997928 967308859 473743728 19192582 616481881 562248739 108199999 557041081 216588879 782492270 824305179 302012718 211554694 951537900 140061975 196044169 291271411 874386162 730743061 52316006 279518685 463643239 305897209 530404681 25483819 288546770 429883242 987475417 179160903 438056514 75058752 848537867 840484382 246514106 673528094 141720644 767442403 421707859 847703738 35490215 346531118 428780729 558838624 76655509 615602807 24769753 487123197 670813527 640298457 291590264 74918210 932741418 108890652 145096722 260958455 736360358 240133800 876011698 921856477 504203303 445161151 67385835 226606857 875856679 756614105 251003016 173169643 983055976 753336408 55088774 354229959 652062425 76944353 837039831 660673622 36145008 236718927 888335882 127398090 917847423 976378435 485483412 20477270 308351278 981331237 92524626 679067818 672627771 956321908 624508196 98423804 797106956 72813595 614379046 882411583 787827468 278157576 51223902 758707115 259638474 167788509 411656820 719432598 23348829 944191760 794219070 575628056 151819373 78476827 736476356 793813704 35619231 213852621 565514684 299332304 362667076 263494342 930429904 534374186 366512432 357985766 420540931 380698690 313642564 862216597 584009669 38827167 53004080 303660311 966394997 693487221 842795849 126216158 349510238 817242776 98300153 123939332 973972556 963317032 368427701 383968760 266143874 649229512 921524476 80359173 574914707 426404083 277975658 971790373 411127450 338139307 408781644 229166319 806663410 258261888 798512499 480350805 364891739 243479827 400319499 920490217 16258588 83139942 223503994 925646778 86058820 896588609 873021696 310057262 294693578 718555502 320296432 338675032 462421616 391998008 465995815 816704837 922415563 599462797 757879828 606380220 140515788 699641282 51906938 720187545 321546293 305545517 699126399 870391865 2019497 42697194 329375532 426418457 398493482 441889990 3669490 174004918 433665918 879247892 336483306 354636146 148308507 108166558 741973159 237409328 630516978 216139852 563770285 327645671 522737420 963087384 590717176 188521180 493445198 61083409 637134264 452487694 339644057 314099022 921121448 536891275 471372792 210571778 818614139 813099832 717530073 170182778 598645736 516247556 111136935 309493033 30532126 621938932 643377918 915741246 394549706 417436047 628670895 954888720 643908857 317679881 653687088 502524893 29780672 823067473 896195327 677443362 786518100 755599564 667814599 953581953 238442663 171372849 15481820 532131643 129634075 85755889 982833255 177180202 701940703 508329882 853668901 593752074 803063369 566392855 850200934 669138035 433305515 263103849 929965254 136663177 265943686 824583426 326400817 16667176 800693343 434430464 213368109 590761296 850081834 384765706 125908005 777440544 739183528 573269077 514167173 333235399 40040636 403595506 14314501 126443477 869153518 649779097 302535689 794915528 215366809 24387823 669706450 647380456 699775338 520587601 97566677 520004275 35420547 313191771 352002895 682648875 824019302 251877380 455425067 552929478 718972084 968272013 971794200 903669292 347585698 763517768 987264866 624370168 159490399 725917503 587883713 319474846 57059653 405994627 722300247 248631298 217793319 104260607 156196590 864565693 254417561 291045967 606303760 329576304 484774083 829193938 903187392 792151074 159569644 385772113 324258931 778362973 989630536 266845380 622625572 583722771 349762095 859845256 646318508 183821672 158009862 897584223 361490617 795500664 595118530 984469687 40379122 439099890 842428647 351819912 525062658 326985659 595148541 500086737 245579517 114620808 560700139 542185005 925045228 375551024 555654245 739059103 501539794 747767887 356211608 764756718 911380478 586684749 838901580 998653866 562238108 958498954 743403143 651167891 241776716 43257821 796330153 469853687 620425315 587245575 994065891 56895017 769267935 321958295 216160979 505157204 967195611 988075333 275517213 436334379 747537201 14572964 423988297 46865703 325012986 969910978 96255870 797208805 817243851 9808697 63033847 257878028 124325355 278985552 396619864 685385636 139631282 358590877 134946530 111938721 313375342 640698629 934706400 776116387 69508864 661900251 202892016 512427082 709890882 751513776 744790963 192452211 45019100 990654561 586850351 152440231 872491411 576569346 88671153 517851410 296776039 738604814 514280728 296939883 974815689 305639365 546078221 856806281 857155935 593624300 620667985 814814755 587751609 989876550 860432670 114932585 201149472 903789328 639742263 487523789 667384483 253315171 851462752 50968219 271178435 996156505 592833770 238785006 153681008 903327684 579960834 16403744 978483109 701462743 593326220 471525908 904061521 575257416 985116657 752500831 522321612 738257171 789533612 510314843 368884566 415774964 158848705 690730060 776135354 957244262 545006400 636903803 355064521 880424944 952922084 576548555 914656313 919768136 612887375 510401930 603645033 27561954 635295518 673832613 880521836 727848937 355652690 870404365 841702377 652260167 148855331 669833890 499710933 279158219 175956842 459536672 44386863 707881880 538720237 304477875 949628025 805665919 566753567 531109945 942113363 713248070 603604240 865511687 887962903 109241341 146489957 66627601 294884689 202509255 364229484 472102898 251405382 165320979 885699972 243313619 601236849 660153678 411642201 286613396 488879103 777561323 481942570 85722860 880696551 599738229 621194076 538116390 717800670 677018087 541606172 926472433 42477514 164170680 551540182 228627394 694556251 443549639 641839720 567335394 451100194 380557115 952132002 912570217 794571694 330456895 448251804 133092901 583189517 8906541 513023437 147865460 969516563 980561141 127281281 608927314 401624705 800777058 141544715 12222577 731427177 511849228 204078626 956565535 942271773 92052066 70181878 70614122 528060056 206956687 215532791 618238718 82880232 980007220 824399406 703708475 254845970 568334168 53721596 285187685 478665610 551868154 412956023 126723226 770756686 428466879 495517337 62629301 617642042 634064663 714991030 978627944 936036137 427810782 619140717 548407498 873170673 279610072 118044431 2255790 927234573 940425851 254373600 78893410 241091079 109445114 226980390 860241811 866621508 889389927 52310130 118244388 779482733 272509701 826856890 871773687 372346144 910140765 331116869 203911124 7620689 76771064 169539712 670384584 303753342 290815879 396279454 511587642 544866054 96828763 767010988 824857271 17132832 788270998 168401613 436816255 175806729 439628209 217433102 619333076 914980425 968419189 817289244 654815347 781746459 863977851 716976103 713831858 875009070 338407745 129474385 422111872 366921681 74455012 811196446 493534577 611528258 271423317 595929797 852659798 648329515 325852259 701047403 679072955 739422376 665656030 861334084 376511397 695387899 531519486 754983887 327387837 871081480 304057257 844117587 515678015 598440659 433586091 901572691 644650753 299527194 696557369 796712361 621213910 10388704 25775921 976391522 515169530 904424306 557358435 987974599 201220880 819657587 247268268 945632416 464063028 95114661 493120931 935429204 864873976 10977667 912305934 922834481 175167350 895398489 61489350 524303660 85646 855194808 507973305 742535070 875373817 776155607 709475944 412641847 618866476 87610156 925141461 940090819 332670061 759988948 442629373 928034762 667115226 506565162 386149605 857596647 315122034 872829134 264393165 677581366 445494168 468568560 354225443 344015164 411649696 519784484 96593198 707666633 993251308 245526084 74998021 185173564 148316970 417840139 155351871 487105917 609431198 948622617 880865014 610490142 427551183 957414207 644931182 442980582 405764919 476531920 505203132 381740595 151818307 513309169 933800732 713886037 179339296 394436658 11135836 766471272 744288094 350452338 364589184 114588349 136283144 784042945 344719441 765520206 709094430 208767299 715134507 945446593 448037683 655533847 655692556 450664872 778618647 908102467 114747440 184169401 89737750 177720640 81549299 870467543 517848578 125163731 786052539 799128011 380763261 5913959 839394166 747016042 485544212 276409743 158213754 186675032 26302290 586906350 330209841 203580186 976107130 513158485 976013992 246702900 31933945 363697133 547146415 160251111 340133596 90434183 157303043 972263707 164900278 161421964 578263369 62014691 753926056 200201202 27800556 957821400 145713260 321690395 15709560 795731435 754573239 709245161 579811603 274681054 793467291 536114952 524972802 107753227 924368929 853194977 741067108 751532860 982026036 510145410 770539499 259174338 898992107 848158762 748350220 465936057 383798198 266294679 439929076 875056391 580718005 523692344 285994076 567963640 589819662 525062563 712920821 363069203 156745726 416183915 289801731 451168848 849089494 879436627 589597189 894517791 416519172 249636150 531136003 377436504 848087415 545312106 339569325 109957751 227762862 825536495 487158397 428745868 356640538 799562700 903739755 136655333 846506540 457821347 742670578 420526564 731298531 398322808 409723212 566890580 476880641 223281331 302182728 880192316 987921496 779075373 729914255 539516171 840128564 28250259 894978082 900337581 642233518 385358377 306890169 194801712 859339003 738796215 60995755 238295351 154796276 854358223 139383834 663376356 289908195 298297679 94162172 415389605 203870959 379610505 310853414 131077206 987220695 875669252 423734086 301013490 45523255 486983635 531555298 650981214 874333296 981535888 670346427 31843252 66332592 385570534 439949389 114838632 690337369 882616616 61089521 185376495 202580348 587106976 184387807 375778540 235282925 801104450 89068620 952903868 1079915 604944167 725386695 509790117 906633349 405843277 520058202 723682823 972045541 337593409 364036346 495607287 332753077 124282057 974647992 636587011 466422146 728161071 16083390 171618445 226108917 681322625 399015487 857273258 329397512 160163400 105307980 718762588 153520878 210711966 636179574 862314230 871131084 200534096 674168527 765649361 29545300 114662113 766888129 334729724 82862510 797286660 58791107 780948242 744780592 241477507 775050458 479042636 823304099 950544694 541329143 461506500 633569053 381909634 445814206 509599312 746161053 308002203 773689460 510500864 833590710 77925973 235204048 24239665 130532830 499593153 129319287 576619565 605902324 422844538 371742136 415028102 994666340 324974415 234689344 72458626 278077352 130128582 51527229 393235946 486080449 906414720 146504591 783740551 64661222 764747720 862693812 151654853 940229284 779629021 175587500 4396022 174235139 142043321 374229776 158117068 319792401 37779879 539155270 498083854 5173394 25049612 389538187 167908362 806838278 199606646 584557928 692009214 25114594 322938895 487503321 824082503 367727746 128095068 736430050 750070519 808322696 887316673 285995341 173690941 355346835 898878412 75765659 792142023 834752284 702463137 696549181 688978900 92050948 80904289 13415463 874261832 178741936 378166112 415366814 397403980 636231912 208600752 894274796 358879657 115780407 869733948 226295468 576613473 474069551 691113749 812612783 832913170 106299239 805272251 983735452 893817084 589086311 475699862 586979935 817514200 791826061 776730050 136771079 972460240 164618509 108159783 181324224 286682810 816921823 815221675 83634524 196195929 190110600 735297628 685484523 316552075 654282541 517768708 556302738 803833117 235718025 625486731 923212218 827971861 575930395 244508441 655725735 842702423 268966787 307628997 1008300 667755252 69124110 87847064 563386573 342913917 534007311 100062785 632151844 381551911 751518877 691854855 144791396 159030009 984450928 572566332 706169319 469380356 546333597 284697268 420077595 520488618 866773045 53075642 884661653 150519110 969590413 464483671 93149949 741089393 222296444 957820005 77880028 398025933 632124821 862116842 813867015 788921326 974608209 513782745 927895750 793361331 304137648 82442356 856838625 647394104 434298311 137623115 854590590 411519237 438515040 979865368 591114744 495312177 254070877 505230534 71677398 74359108 568480763 666909423 102146641 239338748 954648315 37174890 798663845 669554688 36024652 83655886 931207528 350912219 52744388 368293452 124121008 768465595 323815362 782378028 895238738 874719799 535175163 675686099 339280199 211385783 677878469 37366928 237751127 849042200 488884623 957978563 932541224 694147078 299349445 843441808 790535649 781734346 24878666 447456695 22587874 828444921 654875038 319057139 373047957 671384082 276333424 447553252 588796144 878787599 827907837 826791733 351002881 325495815 737218561 695933403 162219201 626729500 237260722 301126165 408118185 208581630 795346339 283874089 924710 718613813 807562963 659781275 611825529 795102097 470472372 704706422 779761572 226044968 347380057 271831164 760198474 737572835 23352496 947653493 781148286 636649967 922961765 513070277 367138254 611507691 156376610 5188784 300263859 259409903 19317925 660164129 880187341 117584005 593277613 479000452 622369587 976473317 382326108 996472505 129754533 913316136 392454374 815695193 584141753 966682710 950466122 9103235 760135145 386961046 240977655 630307352 485077648 738505512 269944457 542686173 339387895 431077158 436266042 144044480 268391915 598084904 156385856 992313342 181794982 612200851 496457852 120387766 912961296 791450126 145002480 769292066 446767906 712529277 721919569 996390912 959713511 591061929 446424390 688493048 247078306 544792796 994824296 63414345 260210978 87267202 776777875 604310416 999805828 580917160 763238412 407072908 645564836 96468921 91554916 785123112 714713065 4225755 549035007 29796640 187987034 23877693 60724895 943366388 92927470 367169414 508193260 252961644 886243092 739984106 188569424 999034499 134633501 678417174 806397089 769819474 192171185 738118743 707881005 350161346 946612279 897245030 260871457 769147262 183073120 26270381 402400491 200311915 195120572 352616068 609656650 103116708 943719668 489192162 471394259 931194196 939327182 283149197 930564385 743087174 737850969 338992209 337674439 209091840 597441945 424498937 244864788 682242211 745084043 995279988 879188881 468618128 473155398 949468028 684981646 365738426 594358855 600249197 136170141 38104452 171486374 95790618 327136381 563722334 548045220 320841815 833362828 681098749 37729642 204873869 442196389 432693445 755024795 694892734 872802826 920499734 747562239 133329919 846381885 313156984 804452517 518069636 929123584 999062863 395888353 989400086 140837266 153410317 367493749 910086033 382882944 126650021 435489065 858383418 752111132 118570584 167580381 607707333 891028870 433755372 303970412 218702271 549002190 186207979 681974758 462052861 458176984 979135572 75422737 963156043 853317018 429325472 491660127 780443571 37722664 756398724 553730659 999075720 916254598 614491047 78029188 750394300 259902691 462864592 517278879 334812458 458993271 88531899 772779227 13313470 312821940 211682871 864963203 291112926 496912930 99280582 123886442 934446630 567990720 591816074 719532715 619175081 679151655 498962288 486709987 641489899 562502891 959353249 217631823 532163065 965520247 667161332 565111923 578234820 848546270 586636058 72537866 178878148 981514653 179933851 80819516 476486880 501554044 291448174 437051773 604291543 118144736 368217314 478646428 506102896 354765626 758166666 93879913 134551951 541546613 963348877 901353036 856310691 86899486 423266163 528440138 892985427 838031457 206911134 94078298 314142873 108779830 376857159 605524943 73016315 967559399 393313386 631038441 15778217 89125906 172245108 325335345 773710089 29796570 220293301 355311007 95956091 54514791 403345613 185345081 449777970 259023254 4101788 456596264 921475008 715309839 834207520 414277659 220573127 263246057 95047985 626893164 262731231 475433889 892881909 865324016 326176134 363089227 310643191 403539707 385481360 347290996 812294446 620408382 440063275 363013128 355759485 95349916 256705525 236468780 296987610 434328471 238983986 321552658 995596819 923714180 633838045 215479342 966578098 188395720 798935027 589172650 874496859 223080986 69567447 598848310 243050407 834119022 308101862 536292790 160880435 520204625 633825599 384572708 866868576 342468902 560718923 411312157 336400641 901881759 261859012 297373757 956069412 552307850 162539045 197271971 304019411 496453588 549553706 511247563 605381361 383323500 262997492 908105127 935884710 996946165 30568842 446867172 447616535 258058455 590978965 239083599 855992240 476947563 469257314 257402345 74772046 508168226 666990716 457008626 75230587 2691182 152601847 950180006 870970168 676542191 352370359 35653128 482110582 864992385 749535308 904134875 589233086 511358294 729558053 419523098 876432374 79212513 594280108 152125399 968398051 657214931 455534671 246982650 641422648 213945176 985600835 686493849 433790854 493213982 927602768 462438117 256446057 61346404 139924118 91671750 280820526 861314256 622796627 359648521 474902484 832720486 322493187 875500746 954981562 623311352 920395950 342360648 219198962 289417641 211306054 601612548 92471569 938177206 392815506 103187179 389959727 655046915 279689450 199865428 3019233 47212833 872555892 428951477 944580255 88949262 793239234 661545250 139136598 899561448 874225710 806059546 1051046 691028121 549166921 10947274 761518560 570099593 281109073 827395753 254617244 363371044 970236277 167851664 643722615 283131895 552751738 313008039 754634936 185646087 340983790 30576147 512226630 194085641 433772089 485594863 445180209 183397750 548739672 913393670 813230800 59933055 427527683 688121033 734206145 744780623 173140688 779490437 698214916 383095608 961981705 973861709 39389008 224010530 335212048 532361452 104571041 898764873 461859209 511944342 78389781 219250496 997565068 694535519 813681781 721361946 294768660 281590840 729630125 556983028 374575789 285489690 814887006 41033627 794139470 700704560 931403504 360043043 463611718 257175319 245284893 427051656 772641129 728073086 506792055 525025178 763273731 224715603 203841136 160111657 680181533 269461718 423800361 839951805 419675470 73454985 696443713 667781538 64994562 603202223 593810553 719995623 834933308 412970469 209530041 524815398 335953328 958907497 948414937 800760731 123596738 548005737 343622978 1155318 173034907 98625434 279542084 469511582 136373509 355582908 578600212 296973825 144632008 403621450 725612982 160055604 771482827 510943550 146096927 944096756 825448024 854610551 912775535 92896951 607660970 453909870 761266903 648500469 904306154 100745686 972971590 573013050 812739617 879486893 521229097 961641389 359898905 613685326 915410743 983542027 108065979 510395080 78140966 5067323 74250417 580745286 388721040 613952676 866875709 656870009 902687042 259356132 378791422 184143701 452787724 944770077 256246985 795500650 665647270 408471888 269791403 527096567 443355297 419533889 213216829 429564564 878190914 178389027 969164134 644133385 539772363 466380799 319461255 319646700 215158753 825027692 190632366 638961684 880723550 777931958 345977036 826673496 428575782 808070560 564347238 576833741 356779314 749193389 152169516 784864118 687022543 526902545 245334785 646755750 411566575 451025589 471956953 861311057 238553935 35794012 321614655 914382468 22605537 799701024 355789379 957762833 681916576 721208155 279271936 67986212 830537345 734236925 532547310 56265636 386624889 717583691 804802052 331327345 804599920 332724780 32564228 25697050 38244933 531047333 217508899 679855518 481623906 663591168 571914759 139443557 760785544 303326234 297428533 956439546 10335 163793957 43872256 129838272 743701313 714100636 706694730 562434198 459276794 761284132 348157120 77669105 689007185 801024596 501339307 409712661 58840831 344157149 102863038 800863943 174042071 3201031 495309527 896230194 403958775 430166323 895921279 955225715 618675159 486703626 490089870 599911952 499432076 315297385 551042239 745250400 289206754 786992774 9387540 165258159 797744879 150052866 114911973 446496430 428080398 273531338 850513725 184534107 766789127 967163706 836687097 997868605 553975209 311105956 926404719 170934155 955100742 818759433 977026955 992660622 29343937 91870749 650259811 814582992 443576216 39989676 13977287 910716663 147502718 421418306 643610030 313834724 623453172 902544733 584259762 787074842 314996497 945304969 42473033 568912745 864783311 526184869 787427175 43334003 517940551 623505024 83019261 384625975 916288818 864209444 411717775 580636717 767241623 394866674 672683314 598279333 153949875 311427244 58391723 254684956 87654139 760063767 459778551 785956035 678485002 190404064 927789913 325056117 551862309 760542982 370916985 756471230 353279978 175862701 694598729 155551814 791427791 219956421 947700504 484996666 365558156 718552296 763551425 92188157 119099973 31615541 549097007 933710493 977825089 635407188 349129150 586934422 297807034 961069291 954294065 924776433 231822139 410284380 96877182 728658994 52098475 497514886 600771848 574817339 62424429 869759859 400600699 30826287 629757747 600295299 613689770 813078938 608305645 836869157 464933989 975791070 835418878 57623077 887232497 119733688 836334849 320831846 763711521 963944357 343115126 198871656 113969546 2925169 492436621 960412154 99665515 378311193 357569468 288203857 87641844 130574640 12325759 18289637 876654326 631061807 777269823 644974961 663754717 545327378 217235274 697282451 594954107 956696932 987991674 76745249 322504320 806420769 284855176 891977269 814029693 271195987 6191137 807321151 597465086 697557735 63367735 252864987 12309511 199646508 42152870 609334255 492478302 217312135 158534140 668688170 734785542 982221430 192515274 944674080 941367727 621415431 816579642 484677454 20235210 768393449 216991935 796583717 568920059 619470209 350058978 936106202 403476916 809232631 108999578 120115599 385200117 783144075 393143605 559571969 356730420 483134956 865122524 107008089 632583062 585094033 216089929 795041235 733468829 882068326 129530895 349342781 711897991 118406234 257065494 354361715 661234839 311758129 889350052 846020611 147100119 649255291 481234043 815421502 656094317 865395468 52434803 117695257 250056853 807393708 450924200 628444107 552832598 190850664 198155387 442770523 296789783 177503890 326078094 273516347 425515173 46326659 937989891 15862098 464827277 235557943 518787914 90750309 42935772 685915451 682013680 266971850 185775393 307277151 280228509 276379306 796113590 888122135 499413049 863856108 444152174 503006098 911173888 611699862 349512770 185652668 452876117 17114254 843006697 905249756 727912835 346670523 836962421 980569390 797650303 833339114 672534873 890264666 46620693 231914027 360787412 450159166 881631814 694749993 209264673 360296644 275223173 974910108 478568220 66628274 974250939 742938197 324183574 748591849 442256098 801498506 695923849 154519818 666350950 962192661 674810166 929970252 340073863 397433219 44929860 37229386 567920439 14502811 498993311 401087781 955859529 866057105 932161216 169074915 599860276 332685016 257436365 526717744 897188208 846810223 423589226 353549062 273226280 386710468 397087872 754066031 303287954 378429760 324604578 684897064 699641384 25546270 239473293 92511990 475392930 220475030 260212437 205069631 247414423 31576245 772954833 77849466 774611053 935285795 771655275 891364407 427002669 650361517 807414692 519522101 547059884 307577669 784899879 737565865 925983702 35273546 163244321 931672907 162817030 335791841 526601279 51906339 440680776 525920907 184475759 329872705 815796976 257459980 436223617 486727042 829805148 538074560 999664457 170688074 421803521 961057900 646545522 402627635 881216375 949936186 975907399 478872886 85090950 469374835 957450094 616749427 710949889 559338296 370831162 233546963 488948648 786445795 578939188 352641511 724743015 981693542 634001853 511358651 295442349 6623413 462654652 679637523 881041543 546642186 321714267 997053890 581924756 435718108 751403385 250287185 962738587 112753180 539331564 885740205 765887470 802824146 823336590 968467426 910090493 131611849 911359503 472169618 613280475 537091707 957318964 28032558 952700040 742965447 501514719 832780342 933738922 487399629 832644856 333797510 632798673 319460875 257003909 696134148 434647096 618258662 826474517 401505289 977681359 431124900 973627178 539886411 33207804 772074264 941501563 46338313 744396716 155468490 940474522 939743786 585326890 504624141 863380823 656633856 21008924 366464222 702047705 936180658 85275520 682166267 971049640 434726546 931569342 534479433 704188692 780241613 975273067 795492012 569249138 774848538 143514495 212799880 223766141 298070297 324324564 593674681 745233379 363154024 751187719 628966316 423690929 824966734 863436561 345521889 891020362 700927890 497352216 523616251 547641651 161709621 914538841 992167182 67037119 133442354 475454376 294063311 824243446 972458006 45029690 546953274 800773575 797071639 566702527 752734562 923403709 922925427 129664767 803089388 533041852 833149565 425889107 277082691 132283000 895833115 268286595 434504683 118668478 581909234 643243243 717937217 938573318 700749831 916602416 82817769 62490457 425195929 20677281 604366776 397242576 466173024 616986549 626914682 425666344 284317647 392010734 714124811 297337416 508793832 42924939 120985522 437581 578097571 568101010 337194268 588021954 686272991 876982539 973140562 76249542 282987092 760434857 464945513 433262356 173406966 535208008 900144383 31593360 244227326 312525669 913057523 958606223 698358841 329331216 16820882 257822808 3995040 872418115 195649883 80504205 358101584 253361796 330306654 948628792 203344372 557234110 793261283 552506016 847229383 956322956 273778152 472773628 117788706 518727434 873812946 973652635 628565365 168004351 317083729 543109840 878732204 996886144 434059749 609618087 537176818 625168797 877959854 422626187 680786948 942135285 789508859 976601000 675323553 654903912 565803101 957365258 854879911 396380307 112012293 215667496 506526718 802372476 270033254 657212188 897392303 114140962 804981899 22667618 908327138 914022082 812860333 475821908 185879766 677059717 850725367 714064183 332885979 162104165 811393521 917068387 150569984 951121427 298320035 829502156 660091878 911904426 818706054 822359903 284305317 124065160 921350677 431894862 768701811 356656180 19417666 552262290 624476132 536679138 500940056 857077011 339310775 692419117 602581286 946535421 524096484 815514154 627358148 83934698 213086465 647917093 57676438 340275545 33171509 226797943 754096805 796410907 337987076 224770551 812484349 971875521 78212423 575417192 525765700 31390097 108302477 155442330 442120291 5648670 523464562 72525262 576850427 150757773 63651978 662200924 524857298 842064371 69618943 784665013 575430446 741787249 712222332 469570796 299101160 948044084 849388172 267424723 885019676 736127403 985375284 538070703 996408859 43646202 290170226 380912840 421979133 715101379 728546611 214823516 114805952 404731923 559007503 150135597 789366667 481397705 863035020 768914050 790812869 345515919 674814057 835254058 647441653 92659342 186018998 833998240 877600520 558861160 693567363 232925776 365586553 337738716 982315104 415547898 469876224 530765361 454508810 543280857 967142748 193293511 526731029 95444097 370354645 364410599 667890868 244016601 894003419 769093086 949203231 923044780 811200819 701731335 410516725 191414092 892023413 134073424 456254903 102863980 607779681 777011181 370464542 933520303 388347853 460529186 64247950 270526012 888141048 642950237 441860131 400659280 175778975 935013150 224054561 386872773 468258767 155826388 489589848 580255979 158951043 819301886 879658178 256010432 550158404 337756855 274169104 624253919 596431758 743861326 62746605 533264615 542163450 718830501 744668391 668705588 384091984 688905474 251654439 482436544 846526726 883743143 808765030 556332196 888041505 349063653 84418599 54200912 737659431 154397245 175872383 123247736 20041790 938839167 745617892 900947401 734917802 776584576 209495358 929652721 96029203 890050307 535972998 728195756 272506854 93185917 448956048 171418472 731291041 277472576 634228765 825440418 45480856 974010647 947800539 353153982 666227520 521145789 192204345 228998975 882777215 55343528 847391562 410643770 316947752 832088414 128594825 414930820 937671363 26379680 110404894 827643416 401729267 257162846 957648138 727145121 214309406 541378933 554504663 238610831 679756152 213120729 825218413 633403969 583536907 25466802 517868080 843651992 540181396 25107208 741449901 47200894 206552890 736351879 226139806 697481587 157453436 269555749 560226193 89447618 77236122 219261595 12935127 574219325 783332797 253829679 8846912 689498525 84063464 396558354 227928329 385226228 939184513 327480884 208462543 970457211 359730507 674373950 852438577 125923610 557999871 842988570 307275390 461806377 156632307 409887669 346847516 156939456 638042690 379083512 222167388 854462022 827579485 715300147 504604150 114710603 546192994 432380813 797231679 155138465 976307421 251498539 686395269 637445901 278591552 279912827 928249540 505038215 425426959 625295709 918944467 50180594 943561775 518721200 544739411 703674189 257718392 333351372 427183131 189769159 790172163 318930055 929658004 34894017 628121396 820124362 189700104 650458554 600303622 337229710 53613116 730071942 470607192 417751498 39629805 75725626 907591478 490963669 517850201 523886993 321238360 619121509 215701430 714352290 568028690 100216866 761813805 936977063 745588917 715416444 109457549 138477546 477637622 776564102 863030749 320473819 510266291 604672718 626754345 318255886 955026367 903331318 610416523 247720924 178985709 650773057 311121388 402353850 276670309 469662836 300210674 166219815 67027845 268957983 102470796 646328734 602739923 721668241 5342750 577291879 543918889 45493059 630413856 549027491 721033205 736855444 380060314 828013746 440059711 995825199 934465131 941834044 969443014 924457913 717150673 836276175 257520706 203049691 532309901 873121118 108396504 67025312 959923004 943095207 35519223 417903818 763537415 675853851 256142932 22078965 444082425 781979588 911887568 37493738 357828949 270691035 427574139 591642703 22468962 205856554 630215459 703886860 520407159 207738231 217045059 15493978 388720149 860854431 30637607 930091913 393947635 148292021 438717335 424935785 218349163 238957235 264684185 439459535 275187469 46429039 175382555 762769203 839508221 717626910 506756522 669641253 792149255 940030553 973119384 563597382 51653052 891909542 962198250 522249963 81723836 728569479 336721900 944978222 254894817 885958262 666610325 740933380 135594286 524580698 554259261 483247573 159362930 27813591 550845095 826996455 25065027 262946616 397656109 762547385 289436576 758232113 165475467 984938729 499715837 523979894 68396072 640992706 161765599 750069120 588343402 915976240 545030173 722479989 90166129 920454949 481259241 612615506 344864446 188920175 483744506 48273963 626866146 954278356 26893468 301619515 870580025 809672618 745611648 713138721 298200387 676796000 818075530 667421001 758805683 757411754 267511299 4061208 696875440 140131676 477421313 880173304 469208533 432763391 523156273 697053987 132750643 128107736 774473343 666633186 203913401 948947090 996456256 15247237 175619716 831352338 145627662 815006471 150513626 642099823 218935661 115358652 797578042 209783857 127902052 578846940 598364914 875937431 68611603 234970888 868982881 109675928 974897718 318998741 313933467 393390913 316740809 519368667 928541379 866767585 68752828 845551211 593176431 473886832 199946033 200894638 968457257 694664101 843745112 901170528 240764745 89963350 432287326 558855113 922873491 927217760 148036069 467390955 718221727 877430009 390698093 411689971 752625096 175021891 268323365 187417180 740257434 738913510 291430500 456042406 652706425 327593566 943259280 518522892 890532705 430318132 228417082 65423732 337653038 513721887 658568998 138108485 657272954 770626862 868890247 659923811 692369198 743987644 585838762 706014620 5507040 406174195 475661929 653890344 376273026 638189810 526160610 904328245 108994069 714950328 632050184 76838776 545946900 989216590 923184915 331201850 207551622 635038844 664342559 14863920 305157304 655794376 431024543 47795440 505288997 51488073 348011481 411214241 730317389 474915133 148049334 633754352 786522233 352030468 489525272 235803286 814417408 824657656 562367233 359444540 507950908 704382402 35519789 652298207 734519919 20741525 983840398 337219206 68386655 917944886 184076001 164890049 303951014 193046728 503890882 635522626 758540425 296367698 313835441 375396512 937668012 817780990 692044186 327271470 242380523 290029925 962165940 129113655 582585878 807627969 740889419 36410544 427043856 526223410 346414911 863253611 449911717 924939663 965909391 615201121 935342022 525121987 221279210 862803274 824654705 686670617 814072418 424376307 868458103 807338234 752345174 208596710 20996401 475560328 686257374 430376972 289085223 429298264 448217475 681352678 986482654 31183307 715944693 820386278 731186405 522065887 36624861 544421107 291594547 949486308 538236907 173173660 856414184 260233408 719943180 531359483 971178525 20576176 530701109 851909154 275153557 534774327 123817688 198685694 52279581 305192429 27432101 344086319 817805429 52396422 746713711 892984058 856091506 486467530 969054448 240189633 344816856 435851770 563997382 443549960 137488632 810422796 750523259 144206951 800438204 868710484 892035593 672671850 911670854 29355125 188097123 788839666 497991893 641735746 49984337 71320742 203271893 684735027 912729732 115202905 194679652 996724228 991155158 195074858 815996552 931306153 490355708 42434407 96039977 247726072 323057351 659357942 838115672 399293743 190237984 76508672 648989226 765992289 150653585 377093339 48009161 694805092 46202435 728627849 658252703 888505008 649549590 989678887 690289806 157822394 609243952 678998320 547126009 732966117 945052511 827803795 268781301 244501975 430237885 446008310 380388347 537415876 389466151 232606498 677388478 594751446 355517494 461215043 473206683 125058360 202681784 959513091 145919592 783969235 508439572 399085624 512688965 474272597 728080179 222271946 403402950 965745840 961287151 552322304 564226283 665203840 452508941 232227952 549357249 46603182 667586265 67349768 420848098 142772538 860527423 828466951 542519771 728694615 520895979 282894594 673075942 154135045 76943788 507232526 464757769 951605649 784536061 500572804 837618554 811317030 464859541 670888815 265160861 764979633 133281747 711264062 783353687 81301531 22259184 277447675 929810446 380040142 39927963 692858783 396074842 78305276 841739705 88690291 609705787 748541327 276167343 57202958 943866745 849891730 732196697 400820357 649317843 803099513 136600395 525489010 230388583 304505399 232768752 100173443 52575625 736417843 44037439 128563128 353921597 402242919 30473829 724664631 525799060 816114565 561256262 640929918 950604141 679239133 613842387 342095468 958530506 652915773 734071658 44852362 760502302 287793464 559141662 216437870 969935041 378159010 767324578 979692148 530094929 877520161 747519797 279699565 608142047 715190715 962691570 985081333 360643679 148816214 549000432 221914991 215484069 115517583 137522640 593028513 146114881 477402436 78019071 139028566 886174535 864271773 207067822 270112000 589571926 591786286 490181293 989208801 936245458 666704319 298405943 495520365 111768465 1188489 319836266 236384571 921799590 729564633 436858414 885716398 684346768 153047652 24694842 988883791 469883862 923921135 780332048 761226159 846308426 280249732 371457872 718990625 385211913 706972111 489047776 454545810 861884321 46550732 513127723 207692470 901453479 613243226 34383204 472243843 222259979 266434546 733528322 73214712 273453743 951520640 433612878 348124288 481425055 633059886 473493569 832570923 757702376 1971568 807133274 141006933 869488495 176235080 663798723 91192751 557531657 832913248 932880996 158308251 578812069 678597538 435267703 187010827 695496562 663546523 959515639 382401577 463190773 947557102 718556816 894803427 362107971 736140422 99554095 263646756 886369449 285393917 389268425 982340598 716984491 220957980 533102025 45744622 353595638 871850336 496902934 278591289 881446888 84931575 941517932 396976071 684907460 200077083 120230305 592555441 905013316 155816589 461368255 576389518 558515486 724132311 19154750 282662870 748299979 447804043 305623491 157941508 632287552 142262993 692035317 136910640 620840947 243839308 779101865 736522530 970865305 865580902 845202758 73873561 591140384 495225910 869224465 173065279 610427461 171951661 696408104 896138617 443376834 124145183 984448049 953156796 739620247 180421294 546096627 594183634 949717534 817139018 187566187 35082802 862394650 340532871 954584804 128698701 233357477 510574862 471994596 475448624 29395345 479668888 661671444 6995994 612805523 680886018 810209028 967928748 694558834 189216307 204877940 829411263 217809520 247876286 241460300 717320424 284376102 620897446 219972410 71243232 794366453 882782427 70088968 576082358 125066657 656827118 739364464 381904299 526774155 6757012 569343744 670337021 273428661 40826256 302328936 844327066 229999190 952772104 188711888 435575554 681626830 149201350 283755784 702807274 398777448 681430352 834823045 675063550 124377725 469188601 177516499 917738764 63837658 66605507 794778210 802071571 857596754 730056942 217333574 268194436 590904509 89791564 865310307 136552328 462507142 2701124 846649543 245807438 677778589 685388155 495252471 494845364 963752606 30467746 943113725 482660773 438141990 653033751 980209743 270784779 933783047 829956163 94830267 174415931 289253948 605739215 114581673 533530530 561335271 88732682 682221676 502638627 234494077 345061809 802343556 201915008 149495403 658535146 872461431 849571895 190348230 831707111 876215926 775726954 356464896 411323451 489265045 313158450 655887815 258687034 209403542 907420706 926298681 667965212 934254957 695628750 308434375 806578785 698124654 659389654 602651221 427286297 179407077 855201244 926631200 64236431 470313708 631242273 562639789 332311379 335789066 315012592 376562694 573143368 39059167 171380787 716527466 6140448 661277706 726377478 14330422 616528676 681298516 253084175 617651983 708992410 155146915 696657376 459455714 28920531 341751720 863321104 841390621 836550212 425097361 332673854 899046580 422550176 838769637 947749753 156315081 498879804 464893159 76246135 454826202 823381938 111722666 660293512 622839253 323184114 682790767 371508831 92639778 928767260 156728800 214734873 943221308 882846343 392151611 639588291 538849862 714246020 818825618 815433740 233269242 494372565 767462070 693415103 254590749 848992063 866998301 698054747 391212895 747128455 285870799 349120868 471369311 566385213 826661337 889972516 71069156 429923402 884983274 252703549 615196589 80182341 36286592 994449427 416257306 231512126 184795834 416387439 849123338 562968295 537732524 744776975 201744743 387483902 313799225 180433839 523887085 396607275 247784970 499425722 730503719 70183005 222222435 545252423 378291103 300702199 383601603 631022899 438421970 108528565 853964315 474891131 279554986 405560763 340915242 229434076 345926247 381764715 568178427 862481824 875475833 387259748 111792033 34017402 715287258 363093233 609775939 665355356 887276823 80263447 86065623 605165306 448054144 693759506 293994573 985644885 455024118 832568065 853504362 618487708 260056457 771093959 597075173 86787661 853570091 612805307 300148991 886363675 861278386 730494962 989234946 771578844 783113376 916475552 685046611 615572784 308632817 305229265 797021219 150953891 122582083 680444975 328525041 742718462 584514191 424205831 300679366 507159010 946422331 992613315 751649907 1739640 351118379 102266152 32597074 956487124 168197257 624786258 874483835 748612921 353019654 464717679 128610848 746686904 115409636 641230496 1882101 763030137 995437384 465015232 597696534 774525230 158204899 746254109 255170931 339168198 869645679 172649629 275669362 458257605 578452144 81205926 960303845 936632157 783026248 507388567 454517976 735579969 795310803 971893171 547543532 153044459 196246972 647671628 461200743 267898705 119181358 284719167 737368897 432597144 668958590 433946525 269339586 301938856 18152148 344627457 85806107 91545546 781483691 271281620 444480830 858471501 170989537 135800586 852873046 821966592 527787679 191278967 590293677 218398228 709926315 688160259 786212436 656299160 226053479 774285406 784092637 436926200 956203760 229242578 552891522 493207471 323906697 354808627 899994976 655028433 177842100 784042960 690487382 441368923 153004279 183035309 679703341 892518732 365721169 516406519 355412131 801873299 451422874 230319068 122821236 304521968 568872405 851225114 95181020 72779702 514892142 427784394 814381479 991505267 470082168 219398895 286669618 564771090 565248995 499264650 440710797 52556764 420573971 898002718 858314343 120127505 945736467 704474784 270134213 60359289 764724252 147973636 122182204 10502246 929477513 863442102 255495360 536863252 780557662 631794231 30733006 749197630 473770184 439628024 348600203 25308581 258713337 635888287 550898332 784780102 625211858 867643807 187432135 173249964 527817738 190263832 584059416 364015993 911352757 204048347 899294382 21206616 123841682 901671744 696042908 477430586 778517081 955381886 532689464 35265973 520481232 492112291 743498677 238728743 830819525 234977834 200600678 223492034 909777772 227283488 703921498 773752089 864562922 270504381 521667220 489521461 410229949 105691913 67022900 753705291 548200471 220640884 500559442 885966276 998423514 401578414 587014943 27974347 770240269 434632283 621937989 594663112 482581210 630358893 372362728 507560295 369497250 971509186 291696497 416395031 415040950 81857337 175022618 343986111 460417202 810723380 74738828 74231835 667517428 605935638 704007622 112850997 465299972 317466036 859816545 579503417 180751086 153238735 846325162 858694643 271034186 588019365 339486098 426295261 161019966 871964458 181543443 267457256 96517023 407522114 969987466 999380106 814794029 954735947 787627964 233664061 521459327 866472520 470368196 554289848 307817518 949616272 891564218 251135858 642502769 78938347 683208139 359913000 300544311 439328867 629076696 27798609 597436564 521463875 715670954 216712093 540108504 39700119 872292943 947766317 996158474 502297257 417719096 778159075 488060823 572263317 235710380 377397742 720679160 223017418 173192865 110352201 988735912 981864615 947393340 568706930 337502490 649626250 855785232 966977694 264127098 903804025 908984467 316016163 201597484 272912944 469851810 687727537 151949553 990966299 461578972 797390433 420266494 856606038 260679821 712522119 57322904 42515937 170684746 418521150 987782534 510389338 425783816 454136300 519982492 556164962 127286331 657757044 36122610 987144824 469239498 565139439 892978448 362222279 240003974 51817408 984212094 379290882 363760221 259233384 273658646 308946957 114210749 830451893 137242877 687235589 465220153 940455095 460418272 939247787 967525987 544810116 303020247 298721149 23757903 847940007 928534144 668612530 927026446 810509058 839607722 845037616 688365330 334757274 734814241 972290086 129213822 960796896 812276805 502756534 861090862 780760208 124355918 517442548 488065737 529672672 342895772 373355742 689334014 996453138 782815127 353429470 497326651 401765503 435812010 887371035 524839878 530297689 491759903 570954551 880514703 209016892 635709556 857401453 634447119 333795498 93924792 682785933 173871630 194783497 46251391 757911900 247279223 983641056 720561420 627682350 128261321 271346584 533647576 48546347 177990377 382877191 276710125 11921474 222187386 126637485 889309153 900409671 218896064 158742458 926388761 226192645 474522272 743151014 31553259 552993827 156295033 939006587 263514139 533620103 392457127 23838744 997227259 138068603 275337146 686776644 620144077 748745985 508946857 701497163 954052789 95008121 837886461 635573085 597599389 256081057 794489526 286161807 935687680 814867788 614237143 458598005 208618755 480339026 420791594 186062472 488841705 7917924 207423551 133164328 703807105 403930359 771321749 237517934 635616145 838898040 893347841 191611220 691783919 359731800 513543929 147248342 500225411 715942457 784363342 316179627 658761626 569865037 611495697 109488789 672639648 754186265 351982506 995028971 486771937 383190549 7148630 920697017 714159553 825532029 504727968 945405899 905062635 211451287 228636778 801931930 574964580 884273458 805066482 390689423 318659255 135203645 202456366 175489011 428330527 400562188 540553072 137021725 498100322 173200118 48792077 109521556 956109256 155253124 211127400 321686357 523746010 357843781 854754550 177362424 821935767 244087287 565421485 138141998 937012927 154549315 645633039 858946400 12595230 641046693 670195536 531341099 123585880 752707956 901912260 365274594 712898536 850295932 319904613 571548748 95380316 662087081 607095080 960975742 731536347 965942054 908423122 35762639 368932259 674536329 98198306 431521279 601128751 266545631 570446173 344436227 472826933 847096123 379104164 625503640 496062671 943239136 618306556 150477135 81015130 238825255 363180471 524194278 811115212 791402122 705693270 188776113 885668611 598285441 193064576 74446946 196143026 714099162 853692549 372553056 551885362 804740373 886797759 580386640 22259149 601085750 528403440 665909834 514542362 978918001 823958213 734367765 588131374 523380340 574258447 521628780 611577693 461455897 671419576 951932646 186679387 654531675 116585164 728482154 996156594 92597451 404091297 391573872 758817902 814482679 654205103 225672250 15007502 826345540 939129506 937180050 962085956 870770680 98816500 626259715 211360272 334717463 287338700 338661186 11522667 794542362 815850575 59423042 590902470 356192136 957138490 550999828 897055104 937249420 401552698 205158490 268844205 872735223 258328598 148319869 600583505 626114442 317185071 255644365 997889953 886804235 89142651 140772698 861014929 387323169 246993292 395440270 865123203 40719339 882401074 89694457 222090623 414616801 181062020 716249888 624343750 510271530 888210727 610427611 291080917 391458095 206846851 481609874 723730839 298351173 644647158 553692664 690209162 264755819 789365307 889559339 791922152 127568902 895065222 428163870 449051043 264669662 540112184 539445041 538132757 14206810 558957576 990199547 84753444 702191505 913984603 308890214 146007009 26380397 421776065 475757883 911530372 92228859 673357337 722254382 56213790 433967349 274671480 403188073 163505850 502254324 895226606 270120357 811734611 994959437 767586682 903613879 162700179 948813735 165640603 834745142 559287663 304787735 254537389 827779358 66039882 765260603 361008307 415954261 340028630 106298995 956721503 60385757 504839992 2790509 855614244 355764961 681925849 199394052 459177370 322000065 419753371 20921456 951275430 652230162 843845153 216460686 477839465 283574495 598911906 892384015 61127850 971905777 108088965 696379911 188324279 610429577 38714015 655468472 279067416 552247561 915670468 111346622 289375271 283043019 973814676 194113083 417936321 169647714 8790371 691227620 2325093 390777979 774991471 747915981 442498681 55569580 204245746 277951906 486389147 219759710 507829907 93808222 796118412 441295810 666789136 788951163 395328820 493159983 931183240 111611580 470805024 75907342 758508858 919679465 178821529 618836605 658084675 14117803 629595137 347009594 502358072 869618233 99577697 727157328 378631879 481644103 355134869 517216580 339316841 883077515 367440054 928805762 803302934 155587403 976737341 108783888 796651144 947976629 945821108 773873093 209929901 321408404 413566863 477172712 958325272 372609892 599863239 357490191 908228987 315550629 580084767 995289517 92367786 527436437 592977390 952865432 506820837 318220702 824191515 49665560 775618842 545165917 98780890 842094034 949369904 406313183 678069676 539561169 734389421 888825999 325465547 538025950 430802204 578114125 514283305 868545957 49142660 893800495 578395760 31604356 730167812 74706252 356012897 634542942 417105323 298487179 914433152 28424610 960950265 765318776 174505600 534167695 406118896 91001941 642846639 921983154 452339236 771316422 128255219 310012720 411411295 593878632 362352370 9133135 48378339 316435701 924497774 981810133 759648478 618314330 12461357 777543707 30148498 665883410 678995296 768020032 570541237 394153347 76941552 507504523 45787627 773242196 929456382 911877511 307135310 611128827 465025870 815109628 131961709 548256963 759326229 19956268 646963091 760049146 649062440 499605542 443140908 544794466 544547806 939147804 341077927 812496689 512562159 584700849 687895069 575393020 101827732 604302152 840025531 79760028 619316877 470419935 552288996 938477392 947858631 564008142 263522342 327992788 22796966 50332335 907567794 482135384 48664404 331311382 711481896 789935603 723681277 140682070 227009607 780013074 788937102 53096376 977223341 570961827 742300966 167044346 176267546 388922467 612606137 665960709 84137299 105499305 385373175 50829806 166552725 282211225 138918204 465425152 572414734 833319417 415780167 613715500 897073808 877750983 232858424 584766147 771296483 19677911 67117541 681394059 612827026 82462984 875357104 676394961 451265865 687289031 187516141 617186596 131601325 318383471 718425732 715275251 774475652 346503630 310859269 624013361 585983579 688152456 397507357 774833383 74974899 897132234 97959966 459110906 867800377 218869307 373688148 43335047 604966878 534530722 847065343 896813039 81486872 890855658 653789389 884260447 801983194 285338470 943056641 567508149 765884600 794130452 130436568 212657005 747184935 267735232 168335966 230517826 536027617 92684865 69357506 439905523 13878066 892200955 352420568 665738116 404964596 253225070 278253458 220407371 259515327 872102287 522285877 58651477 125136041 507243602 290163393 33536055 515866511 959526202 380544596 849284890 672287164 101173830 705075756 220532831 409028867 496357220 644013173 525170180 97673630 998630746 106831057 826207378 638648411 749433785 803578814 101113117 859482878 143435867 881649644 933645904 893890292 522718367 479811644 665031262 573273412 540070133 794212831 941828187 430789101 853948618 273410748 507171341 495443434 68224499 671558899 94296852 472908479 541388408 115979384 716027271 869395400 408043850 180242666 783404024 91990 943087112 912335797 259615164 430315313 151664915 476035633 905426460 834652813 187689701 640645236 923022724 667837629 365779211 803748322 371982651 776931730 27671165 908255853 257788150 121406976 577224153 466175182 800884327 207406935 751415036 714442760 876317108 336301012 878336295 476361249 287572597 576304637 229085000 515095814 109871681 166361399 527020523 344263580 293403481 837617389 802974928 296734048 913023672 751191449 11085918 851817058 242324870 671817842 360125703 807257049 836538132 552138594 881263230 96985690 58839868 450207906 425792651 574652219 815080158 167199053 24923526 529079134 34374988 818850361 588105814 131171787 449053411 559474930 709273374 692924870 738845487 883253300 29472794 324660876 832375178 98511182 712566922 102637890 14116432 97106641 226639593 134180610 175478172 418809103 638629285 217055372 990470456 895723240 256314911 6388018 123809432 93299896 925248253 845538824 729047683 606492212 889978657 122861592 423200292 496379489 894576827 334254592 873787698 74643657 512276194 168613479 962630254 574486609 386005092 410922030 858375271 137007349 407664057 706953832 630870802 766863120 169071259 987148103 339802700 629535643 848293046 959543536 210365489 278014548 210787756 365064852 297377025 571502520 647256854 165341633 403595254 700061109 213417068 234945419 547447484 635102649 888767811 805363364 437811292 145764198 96105328 801053607 251932331 123329948 747507711 70091222 689070265 196951524 31145012 227108747 647566000 612847549 822426304 530065626 819007124 933138489 717719265 59343584 972304145 527886911 962597494 91566517 986171295 461513098 517097675 163960160 486965930 463018896 502379084 277821940 632345413 623291569 570694797 131952195 720833048 56501263 254383105 742289221 912149073 846075444 495805387 396428461 834152663 733519631 632034789 510281371 405159338 116945116 613104886 209583821 816489778 579505480 996217404 494735871 816016671 569087936 796816185 787294835 991788743 518435702 221688691 406828678 329402103 453863890 874383542 33208789 515509468 758662371 320200521 816253422 999816859 8821194 570931158 237907582 625328065 412582886 89235029 346125502 370118343 926784509 972187743 70518276 314843276 406621497 549834408 538059669 993385767 491616783 862819593 685079696 690733225 878121679 780769370 572634334 91145973 803991517 765704895 207914477 41510192 872705150 631726151 476890497 164281898 121105367 603451331 157907089 309472196 659197249 498762693 202065214 761753967 628048011 235331566 464360996 762361757 137413950 414079078 759487121 703763293 446191925 676170732 412586879 956831952 356657393 601177317 157346939 734379737 929154019 229791349 872961162 910963218 645294213 948380892 146776202 680507473 318027159 932296122 128298145 532390100 135571705 177742257 486694850 377526019 824362583 212877855 410981884 10313638 424663384 371606917 1440475 100588471 494481753 826817334 387500054 800431180 800359715 414422872 368366043 661154064 338652220 219680490 855710581 730857174 773081951 96046612 943721166 9547472 195814548 435450815 833765602 430364368 450223149 83479597 465334717 64068935 304229238 2934807 353593835 250437151 312757281 113461979 178319193 679452732 951232749 931985751 508089728 456084047 309706588 826920861 204121426 296831148 709611933 322927965 1742047 984193203 564209252 457388190 82457993 506423423 360957023 335903206 458385640 831357932 2156434 518476125 524856675 473266105 565788511 216975459 59844398 907781243 604314443 86569817 65067834 395696980 947615314 209924373 755151011 749279424 83794325 784842537 847852368 48053394 280491361 864131448 186857574 946073959 378100095 183805779 625337051 699442069 411506606 179836409 201738445 116740793 980447456 909330432 27501890 888481926 63423256 411465779 184450892 749575174 501655944 731609800 673400459 734025842 749049999 305061052 264075719 3198816 399796999 360024889 141035103 745515459 848641977 562719115 258944639 390726935 94821970 631022955 142143905 336546458 405176822 174166770 730630334 341880854 650259716 661005464 918166649 946686569 977083604 311269084 212300491 657400180 374516929 832536960 195755151 124708760 787100984 50381853 590667652 357698659 130311969 261150233 162506798 523562629 380273995 716132442 356929595 471192036 52465154 681484487 728530231 430553156 405914130 984067188 758223053 41504944 683556614 354587280 689737942 741502651 938979868 50687885 378620689 4954510 791265168 481247267 638349153 534982159 952546117 161346551 658525357 551987080 261206715 243140829 554397273 476121514 860445627 563317473 643940217 556449633 26309328 803425919 62936858 469163143 937943069 489621695 168189587 831057224 801932882 806985167 752645838 890098984 177831776 876435479 335937515 344988895 112663458 799643163 780441417 9206364 74647000 383082884 543378877 927662842 427969033 737032401 945270853 85847983 2111145 857856032 348551921 699555066 458589892 671940255 217110411 6740831 554580751 584100147 874286349 831471213 812598486 358022552 26892943 564860129 831811396 694448269 969104707 281012617 482682447 440169437 800466425 365698752 51376900 434152523 3128507 583456591 624197766 323651137 137343136 467705583 794992910 300801285 505377292 266069195 449519325 883557168 51498669 243367459 906126686 824700836 301868257 97551983 51158997 585134048 799437862 483947728 657978510 644506747 754930576 516526267 264610728 436426588 576647094 107557332 479158372 5994878 371310035 48814573 369103099 893934674 957704440 831030427 743319856 972908902 606352561 485839816 71070080 873509076 276491130 414197268 798883944 83840927 38741138 74626905 557974750 775097252 220403808 630859801 437126144 809552048 319822835 502587080 793743882 343032003 35136031 68736890 439820682 472669824 725128604 403441119 893676139 10864235 402004024 560488105 955945582 419635951 330573858 834186185 993499960 567326893 431016992 632758122 432771520 665404088 464057041 528468410 566836032 572873711 625843283 127244852 766793493 944894830 593535776 458175681 841424476 996895881 613888109 231336660 791309827 540503589 542741447 977409430 554236431 996834739 458401592 47082775 614226009 55966243 957262520 21295890 284978917 625754822 774301576 973713261 192863045 511489962 296254190 211722882 634647350 187510066 205506747 726566090 351533014 803738076 822276335 484411519 882182134 883188485 989141591 714113201 898424425 829276188 319748005 793349715 501822709 637800774 243689343 743527972 354324833 169294694 167776773 650954446 784567706 351560185 182210055 63770074 429406557 236807217 602252883 649614494 538490914 377413335 845896352 677000297 56884123 400420740 138365333 373322374 736335290 185890608 759250268 346781106 704438028 284285701 853715411 529504928 788894532 55454569 48752478 30943448 682865761 467384728 38403891 695647085 779125348 40109698 374099897 501743141 296159189 573696374 594539403 775986045 373533580 86271431 612305223 396703327 972982837 288548903 113477393 46509682 172761880 960780811 431642519 533027736 924750336 301895512 337131287 991653699 220779859 600971498 863236635 35465372 236615153 488960982 154819177 436200530 698234557 489666228 917694028 498465838 514522892 809632260 542733633 98413464 737636100 957900811 727251988 501621227 422457339 20864372 345134977 842745425 45216360 916524217 691682508 852063462 316916172 590652596 975069012 587781529 679816770 537158720 252008919 189731410 987840766 305674233 139662922 512691217 81771725 199299846 583299411 688288651 254737322 616353686 183816519 774627882 773509418 165839301 512631073 706423743 746162492 256895565 786738774 736175854 730714276 802004006 545816322 773674986 623691958 459078370 658664654 66294442 937555547 583086129 919725104 355273839 370793775 259791901 358275183 581419087 851227921 345872615 871456876 848105539 670549477 259290124 444259679 488862886 908930758 862893594 798066584 534769249 610923163 424640040 659915115 560068706 869871727 187444023 366534912 489006473 4378814 708359405 120426591 841156645 633723502 961636507 112454134 652102637 366046188 764872327 185690704 194934323 626270208 758640745 51868210 339440428 56882992 874741824 131381622 278253842 886709632 6253022 393564309 553865136 577852331 275462591 501603362 621741242 443747010 105897886 294627305 845886733 651890940 496370777 44677727 957121701 447306886 734022814 233413567 596000618 558642828 995186909 36345039 663297314 53084455 118700523 237376870 275539683 822177704 319096806 555286088 683470125 349822586 312226819 308533524 350925793 425581880 364331943 251532282 560261915 549404023 28476820 579989456 874038663 113371880 538404557 871854428 560362648 332825016 394997230 22584146 483468783 879932833 272450626 177956116 138622967 723098287 899789648 144154195 467919656 276783885 327153452 64733091 225257164 136664690 526680959 240446620 322689573 846300034 805122960 207779983 54622555 705897409 264071808 887167134 47901541 376893468 416420950 717199722 591960439 453934457 471616567 664416733 4265343 321825642 756621544 612951952 380009731 33610380 499342703 276004585 472445577 539147849 789583582 777920087 312207114 899166406 678894652 182338829 868387272 488445641 719694883 390576221 48346553 247486820 453814450 239903685 637777385 457675612 774908247 159084972 646567675 571156854 965360045 160106889 180441919 110508818 816733266 74579869 957575624 479198224 539080968 970144056 250072524 599537003 71059907 19551698 355000509 147910654 382553202 535855277 794382936 22647220 96456358 476261664 783417861 116588494 800363416 614155133 205161069 164309545 858745959 488013805 480754678 423367066 940834232 59290245 17754328 942227701 294034304 253277964 370283544 231114657 793505016 64656339 874884368 566579175 456101691 62463292 848814139 816796986 645606241 207058941 552485451 545574177 95991707 612216508 788814626 701249475 210223239 486609122 6227743 947895982 842195607 742707132 827232343 855690036 737604363 46837873 546372413 409000778 625351627 27457180 448385748 200876486 386186600 511053671 316597440 345747728 841849380 572869105 706567397 342424066 761563685 13521091 736816797 22004947 857933711 988070785 111454368 24938206 451312698 742692697 854842039 618399936 655341372 610303740 359861979 216933589 81566480 682403608 873538739 999099864 668728436 359242708 397500303 954535107 895601090 561224422 365378117 13558133 792598198 217909171 539599917 858084948 979112596 711695035 847141056 498147591 505776958 729687079 660471161 922909445 407032312 627134754 149522538 311061686 810172169 400114177 264600365 432074267 480756213 135389436 382639087 519170769 708875072 438330081 164523870 988696755 97219089 556303842 680508495 12622660 16118763 93290601 679224255 720761133 622025202 792380454 910543690 475346386 505855930 960227701 58065215 92924696 935512600 748109442 580956638 267221049 761688790 906030065 325353257 140155916 411879463 8425637 247168116 359447085 243047179 729901462 967189744 527372872 516914557 974257533 833781258 478526136 770840401 879511929 202580635 821988390 923093661 431702872 539481213 326060864 802452184 979759267 509804466 254939812 400534092 331814647 621247562 856793367 991655287 603385767 518268506 114263507 208338270 873900659 10542272 249754018 290297732 294009232 163932163 472093162 200260329 809798759 352293589 313649573 508417676 500526752 810599365 220460913 235343116 927661862 496426059 235678745 888797726 868599097 325565683 815820076 879798513 309956643 183607951 879112769 428684816 437559792 175094837 725997462 361704933 539872594 887367808 643751859 635590790 999931691 635168377 879374435 893620057 199478652 971298970 887439942 392124614 504444409 355297892 569798635 785630999 791265989 39441834 21614087 15889658 903186944 950643487 834697076 691798927 430848913 51488977 726927485 994457630 32672610 171642494 561072675 695740206 375995859 912938334 539414568 899727245 359016741 386426555 928032672 727043179 552327797 736263635 649505749 285490969 72784990 343632803 614526390 626789107 165250402 215063185 949019248 752364194 904251674 27386090 677576273 575070506 366061260 259027488 80734032 733151142 483271424 541331905 942303886 462689068 620728932 529239680 561249616 740019024 999183802 467845613 817073701 997189353 25711861 664951238 985553792 229848825 110505790 359880146 675091334 195476392 474722412 305900458 539429291 970150095 266372807 964210980 456146434 591217694 786979193 24384358 481234186 891610851 886165319 267339511 962235932 338330471 83635078 661396343 41552427 521644463 225825993 467605568 448790036 151555543 241975351 903603525 467104304 631926671 856110433 232063575 33911239 678662715 304094849 201307516 404941334 439304311 193465179 612176426 950995179 386965150 463468849 111117879 372759543 913848662 619884687 922648153 463843915 609458992 491436043 522809122 379550191 660171846 467721329 276677072 566964087 90114940 700109854 830009735 504550683 365588487 929536096 224828359 239521696 297252961 733942366 433092535 477758693 508402861 590672403 147018677 149101613 321386579 814344428 604134058 231156941 660301 808445044 560453705 209430015 539458926 739146664 353272464 487183639 477428224 857070277 313106228 107501124 212982799 619235256 847928537 596841773 190653406 917071833 508250507 14741749 577802752 52743669 739825840 755426633 98439537 546587905 394460340 993504578 926488449 92846409 652520337 100165210 325745129 286852152 433458082 840076185 975260159 697906480 794229425 872632538 494210532 594481223 752648856 536045654 552540114 843499721 846720204 67224700 198018134 211887544 686594014 650527020 138364779 581508537 590862417 198939266 65842272 328791918 229625799 513840961 563967858 308296508 701300968 916034972 223533645 995524413 453885587 716172736 244856860 31559104 293139927 458847703 73058500 439495875 904836809 995085039 413558173 425850113 568425508 435313204 615781544 888310775 617240928 810097211 140547606 778414004 766032057 333025230 689881102 337528094 526932016 579688434 517084492 51531540 105218610 470764688 890776338 637772779 167803264 746060700 793603719 473235320 244066653 235496967 466626958 893896485 154596319 463085977 648367882 272008564 337426492 976766474 195261288 153973134 900951420 350549888 826067139 108464594 20673112 268179185 528868124 261180160 370110995 579660047 618310272 725106274 863284116 26269159 461588376 410581959 51148411 144312081 244507045 724158241 792603816 905301822 377777660 941916013 732036442 333629801 245629262 302971965 21140483 741792311 111905559 755624302 484212176 855908196 461752986 913311105 930020561 627862046 170851122 166743689 683360085 327947864 22330049 808263407 84170621 917505282 460109296 337777122 484587629 688232256 187643732 474886354 25332755 259580558 427504486 71515510 843033218 117909913 419077011 370236798 496952195 719673836 759215928 34382780 172581310 479371647 545206864 545322614 58456534 562760075 850863407 213463695 696012524 8485846 192729864 687790539 443719788 134664615 746679240 134129731 192425047 917283748 683766153 724115608 636220693 7502007 7919617 249147990 693001710 220214944 862073922 30576892 246643155 355332806 97294795 283952276 450836081 208270309 88495711 453726139 146328442 115690138 430742162 609456078 473309179 597718061 526835014 686511550 849677802 328902418 693674239 539821451 258621729 876775591 108886606 797245376 78873077 208320747 150238038 973361985 98510977 863891296 819254680 888030340 193258883 552042682 540881787 871812486 839473898 451787719 329092182 965754187 842288270 639131538 323965100 212400358 213029486 975817778 740493265 321211999 994332015 476184851 264686589 918857966 911752993 895350432 852406960 969037186 823928264 593098324 81685591 554106117 76798669 926694082 612985756 396043063 720092217 906431737 496710665 691194639 805016654 692955330 444847117 98176153 694344546 801824499 736139347 91740488 146633882 323592765 616460312 777765307 78087650 178135893 423818642 815193564 795411318 356407528 132396815 102281595 119682282 706164849 222726031 444977875 295718075 481880910 494422252 992233768 931692445 76202562 577277573 162967939 764542582 981590657 761735307 820015343 167833156 623170704 400754253 807916634 943291391 706894032 310716558 252948827 310209809 998948544 319011879 520555259 557608977 483362239 633293642 840424604 584999188 923298536 768928575 150384779 254622916 964067123 752470255 674724711 190642404 767891705 637676086 70485529 926443295 693825007 463204776 785897571 752292894 543809828 310602632 477684468 537899631 733438598 505979250 479410719 792989949 827127049 966552994 293378326 314879219 948191919 656561380 788072712 352601956 667238180 770844346 977376206 693035710 946726059 595906277 964380321 909452191 962612461 416911211 119786673 225011132 336250300 187926637 640563382 418155297 414799543 848931664 929598642 601125114 789630050 810302497 732846887 532527767 119339784 202539479 343160650 375894398 980431177 463853066 259651483 164343713 353670954 533960162 360151911 638761028 759012732 969435409 437363352 543737564 480674405 330646575 80789676 674175322 652664659 222742008 798493898 458488839 812046793 535196270 377961209 467815971 666820491 717846749 414827552 575466093 261341696 136848439 691768180 619995129 955262577 460457823 539613499 619841644 398413257 129927420 173007616 115931026 586163513 618105834 658726679 538247689 831148175 141060888 86473403 198847728 409297601 690726499 718935235 795680335 356943216 52078042 518032753 537553777 310833285 841894136 658202106 471099106 853476415 508540254 863065066 243250720 952514224 909144168 756568216 938620536 509912606 1444945 796165449 614069836 385830619 25684154 8280944 639163154 859451683 19542450 605212142 464046114 596661108 20233287 741284220 62684862 373168690 517725298 638098445 351405369 864891372 473428714 137345610 141418972 319553997 807700425 115159013 658280208 589511171 327810428 773378060 738551076 197072934 273547201 589752982 844624051 97015652 470893997 790435247 440796472 281094899 298377582 752712469 154323318 899295763 215877927 235570887 112860110 130993532 689723381 854104384 639542908 754563563 827173784 72718368 638996519 858280311 558817727 973653800 578522382 160732717 357911332 779616836 682719143 50748130 420842219 815843945 707785201 752922521 17372918 14857461 194515416 208663118 131208630 131082504 53092707 309134594 807808308 340406136 125691171 661391235 824116520 694586307 835027687 309928784 53978946 763054944 489904247 590105902 948632389 425961951 754549458 961158902 181868228 354489609 611805130 198333211 898688700 809949487 311441202 165646945 458410507 652339726 212517186 281435888 696891008 585702277 492345705 290335169 496898074 752748350 792673566 433300445 435508515 714926827 990054800 771674483 205393150 432222898 594915305 168982387 344236981 836678915 296014826 108312609 340754586 923923588 819554328 572619967 497835658 561894658 443210283 299670908 803842985 39944445 149717543 218370692 674192937 314425260 332836526 75241635 380902379 198628544 496311223 994564177 921213720 121065667 51795714 808981260 830050297 348118300 145613615 110803851 571104110 52875224 164212554 612011324 634220774 896792738 97712862 712096764 222241963 321399567 551983422 346388940 669060715 18676935 240366212 90278072 963273387 623864737 877260921 135243918 371256669 7022918 165704991 945177720 580384842 120227610 347556322 179025040 151372525 171107773 859063416 987119770 286615804 345870900 526459332 383862887 249816974 240910607 624573878 760449508 351429381 844432930 831788066 196752362 963894670 816914781 256301598 771668919 543686150 660065849 688185532 314080765 301254467 797109378 797614651 521050290 499147203 876557756 8129156 31719304 835529776 161987559 76823456 900049169 202682696 1224497 946411086 329957486 177515621 89597799 726720327 95945832 624758541 786714442 544691390 45614927 966651036 463369524 994100789 488718870 15740378 992879065 228991824 741776434 754297681 725644989 344087673 678873787 457859253 411554131 289456717 834265003 891637024 402470053 631013403 132744911 471096740 990790137 814652781 403618004 484997514 62143436 139334600 56080675 636655418 223361527 873763301 891991044 624898780 226702800 859082294 742874696 925501112 42666723 980038113 261293345 185182007 961039562 693388551 445565172 927459083 828562741 985614138 577757788 397365799 518630077 536406397 233833564 531166513 958183233 876693178 285635631 55889825 379357488 384506810 523421330 255199133 435110272 24377303 902954715 551565297 928029364 127497413 460395027 965254326 349043765 180344032 457261476 439646755 35812534 632576500 435133818 549477516 48505032 716673231 457894950 788243736 43135452 341994656 945059441 820764121 231438350 881293328 56989279 613363951 229251955 546709550 942698076 957322784 489308179 624315833 998329472 340487984 850321316 339144538 293479712 238636442 846397183 656966677 188313241 834156498 879242832 348931686 718297330 678408241 716161055 110581905 312794511 117756406 304674969 706693003 774992407 877131303 526865174 460191326 938273231 896606592 749017502 750868362 176369470 524409670 697831312 337140967 722706487 383964327 749269530 989548725 636395616 191538549 215436118 249340880 520919641 355860911 669158395 614155665 294608470 462647424 559595195 605624254 532264766 359529733 666037996 187010065 107121517 45081959 443387456 502109323 409713534 214961758 133531025 878283929 348676847 503203287 174022892 551109630 249063623 500382454 652364367 539725904 787618684 723336204 94578173 356175585 123406380 929490831 773394345 834439177 635617633 7698409 630121158 721593081 671791398 816183345 692984169 998413130 994285543 912724465 343497847 396167997 838776563 486916381 151824174 475978589 491701081 221085465 518685571 669958023 607475664 655856032 150458839 785645577 85556585 600662977 966958420 454675299 181577911 399703508 711404415 993752969 946163611 204397078 693370642 502247381 206345106 900101090 164083343 456385749 937362215 599445439 524226025 538192431 624754100 849443907 736458696 926110724 935682466 136979202 542729858 569311971 698718496 973179948 830133709 630798514 59019330 996636016 295661633 91205351 65864831 971883272 36321138 355380892 330310963 256180334 297342774 928982565 233721445 404877722 737240659 875506988 515504258 898008891 28374816 88635056 351883887 963915706 861399050 577144906 704677485 303489421 98292518 26937081 164813384 722938561 438275280 469854212 598264959 789401205 990966587 468244313 626683460 267691713 160974475 31349933 196980151 839678412 75484676 499184582 144146064 358869755 896229784 380683314 857025425 351642316 181483809 443898914 290361269 917591577 435169271 97354922 173204994 842215913 761489753 993889400 280451282 792066627 472016282 920724729 599168334 882412834 739453831 748348722 84260754 199108815 834888770 110941271 307009300 190553275 842902969 23931423 374290167 906069620 824025833 211926569 364678865 438554892 729564317 942894541 929945390 153833178 433260946 614295403 178896841 927085260 818477683 915350413 679351788 503971388 730697650 654574014 865803528 707878684 881922778 473068490 120539338 70592383 701630695 730829164 254142055 924705518 543844131 254205653 750324854 626351012 2284267 697811962 446013013 49286140 702067229 519092358 268883001 345132945 601595219 824881474 127991559 787745762 796419479 135964419 454308008 65272174 209727292 674696837 67950419 633830291 642978995 434582378 795854584 185669193 859609787 174133836 167420140 171212417 53505863 633493725 867305560 982443793 984606846 693063875 883361960 793823357 347199679 963622110 545983925 21830938 665651144 213494119 93915044 581217567 317180100 3252089 890235574 270958420 891466438 742088181 141232270 34484327 862010207 265988206 517829830 471217668 844111488 109071538 39248221 357171283 981622799 650122639 729536277 762427271 74018465 418774750 627375658 259672766 54165133 506287442 187485154 529163992 969117663 875783707 449250054 421844559 277866785 277965066 83048822 445114015 276985502 200050587 291055769 714161496 530047072 675987360 821378185 797550416 963444828 798264111 747518202 859024630 554912044 768861968 786387384 906977812 702756741 739351503 343594378 577693996 558844232 981639422 538465958 791839450 707517591 660254836 334436065 287558201 990965536 560224687 856963433 463671978 800738762 749212626 891185345 36971652 732645135 492904279 302739640 212197189 721927880 516004376 836303955 987344271 935707067 531729780 531443686 296290645 521687264 486064385 641188554 394790370 404469528 620612554 653454187 708032761 902542313 716851841 719113752 781702223 897520725 127037120 610739641 593354784 259012935 814760044 241636439 349874960 710635652 379016082 305910827 628373183 778288626 748770307 350045077 622136187 483076581 746305532 828537531 409522460 791485260 611688205 115840017 765078828 47508835 185703509 221006878 547860537 951170504 261967599 91704239 326728532 540632371 707063729 471043716 918607399 842866531 133774478 633153453 458426704 814678171 360597556 576683344 70117019 746269447 940999934 192801939 865115546 802842897 826451696 355287256 72672308 287316532 840656947 946281258 892617667 548498932 5332185 767993132 266172655 885970277 192273531 211282421 283757209 509703008 425765094 449974748 548555425 675737899 496069413 879767471 434497524 16604222 164378315 701372316 322520119 602257418 815691926 770808739 995339927 156145521 659999601 767772681 314008203 831188076 672159623 124164728 142642721 78065465 488682392 410675980 786095560 102092206 918459790 71314306 959329386 287605336 28237196 270346788 383761541 415718401 410982884 637892474 692625595 364489181 419262640 680473179 808553179 897959450 633673895 310509211 52248172 225108451 995318360 407316722 796803640 464648193 876640358 212272370 47445020 159519186 582411210 964193817 86393666 181149898 420738778 377118416 131719688 660586599 678206962 334061486 909443091 519048345 981449805 860795517 332666030 171118680 701300745 116274988 248513158 786202998 612153640 8144421 831702077 746456243 624862651 988416428 854009563 240415594 515801109 388838951 915776045 997622264 204566214 292007556 783106113 77794188 486566825 671052901 17944626 262401788 867952361 368567272 106368647 279519832 462243866 886648171 395379655 18537803 244082817 736584214 564846516 300680955 601027817 317586279 564998826 690954556 144012791 565924932 717434954 121132891 139888257 902825706 508972888 436145513 656693536 340965323 587321228 248746776 502867373 281516880 176275939 928272618 374617681 232542763 325468549 657302652 707087771 838061796 772568793 892742015 106213462 880245585 653198557 574872592 120753707 434473903 119545032 334408158 108378942 316925090 588327703 794885899 120752511 959133664 468037010 327975167 145417273 453389130 985798781 421873603 620436097 503401826 535257936 538366122 814564240 351715096 616764354 717950841 366740597 650360280 478679734 882123244 413609742 890470031 831828917 948540649 543778950 580339142 232898256 36792174 335249104 61705806 270666952 850587214 349133815 1165533 135861067 24470957 243052409 567118776 85111782 314012246 737373314 189583615 999517395 638868881 191200777 825424957 740414150 54197876 84535055 428582249 816711439 104931221 790659647 308355020 344503780 789615948 836880645 722211016 354412178 340897524 316553062 575578624 554414563 516082721 809692436 18395731 168836273 326511728 15149703 343210784 824673222 962008771 219949492 986482101 240878604 287858816 532242064 497060613 401720718 964923514 450150030 632149958 449144268 915699801 704883532 595481686 641339897 660870051 469658887 693554848 677715484 443646639 150871359 540927144 998557197 229756958 714781867 376940563 120919114 198842353 492593051 122245604 499396485 448850898 359706294 402424266 373853108 565525214 953009463 524911511 21241230 198697116 499962981 656308265 939341918 963102244 511627423 499577429 948992106 945403534 47116820 566282395 790262059 698685232 830492786 993794911 477574482 769160534 32253236 157744314 178599052 506732164 200098978 30174459 497264905 238976524 31043701 898331486 11934109 433744452 20513937 150485499 763594038 952863573 652049188 998447781 106109319 344670682 380643336 16005264 539008492 316593108 822288987 549152727 867776693 487508792 168755882 111897222 738954688 30415134 759636777 209943064 717396417 269804952 729741371 360252665 654260037 641720612 148953214 48370294 35828926 615436835 804309658 948572048 32339141 5347546 892039130 383115276 148077162 421109764 349019551 229400576 34190224 218606282 128747026 692595659 285777380 234583663 600932759 852860129 152293024 147207657 644627193 338601407 198460746 138268474 605227960 293237954 442534505 726815906 418571942 312771340 297884361 183265691 789898099 145732377 235499867 538963865 435134142 105457886 885079122 760173736 479835714 719885898 699996257 288228990 62254067 53667999 632881079 745781433 362441904 800886384 437265590 919779990 935378835 420447074 703267482 360576964 118162378 748740811 121846070 402226326 723261225 45725796 585369989 810933919 686240891 343789715 88778008 758253146 122723624 928546269 496159001 895207200 985784854 771461335 435981369 123354434 571942564 635743265 401172050 900857718 439826082 535152190 789337635 452665105 963445450 628836890 784677895 207102672 747715159 115908507 1011294 318374614 785018563 54806681 977552147 919413824 253935621 670100487 52679150 612567158 505894286 946607957 506752253 772856709 911724637 579520363 171408624 287641056 129183266 327413419 631660237 11552029 850126682 767489395 349782355 162259608 922056357 854088492 340916199 674252934 104453237 807145909 526664134 51415522 114828524 514179246 668183534 893822094 18560561 39868353 504283884 416589555 548824440 940633302 471160033 839736696 51445936 335979859 141240689 260785509 596517078 117957679 690780044 638401656 665480095 780073644 963977200 665205388 403612013 941255399 7038342 407498923 709931671 277140200 660793080 525916641 417065576 660568609 603530475 964123105 954283248 631873210 390849883 766766765 880994525 326002223 689828135 837034710 111599040 217124943 678661084 631180518 78094479 545824845 268468447 301958137 759053093 836297873 372988827 859291257 610009310 113016210 852675953 351163890 827198080 926011748 614088759 144136242 961995087 769549777 605310475 527094955 63428253 123912849 784786017 896072379 407026618 423060085 615869108 196669059 40369479 793214636 960077016 35198937 253319498 700397962 335828100 399323562 462905130 25693894 943086042 178294568 850848300 948882654 209891583 375300048 578882871 325044363 6509037 631305562 632022295 553629637 764519680 203020459 269032986 219533978 315260021 892569678 516342305 399704262 982320240 779168386 582150586 131500665 746085321 893270449 127847096 474908885 712391242 164755200 111250493 738985755 114995703 841368580 30984563 333575800 629109022 868406464 745859414 389052177 174415450 324386412 875732406 548764616 616886548 408818378 829713212 421447532 611803286 190064278 815778536 946332854 20728129 845589963 60816717 862393948 336181904 214024156 878624192 736033806 840412229 563911513 170120560 25849631 786586680 225754182 13968366 220985710 893717140 590810585 796611883 589131771 906013187 962609822 11498454 667979802 807866626 959321762 619164868 786187915 161745819 243462093 445996645 806054673 234718257 659336442 809379350 15972820 152302959 225863219 343700172 833434154 302828020 202485076 361916278 833801690 397200359 900280906 588046126 619471399 302925434 529513876 892343998 248815066 710339242 804574261 912685701 709512464 10368502 683431482 661027646 614376185 195027107 124481887 150596021 306450340 486246252 714558934 247428336 879816533 334407858 749878381 184653432 359839055 219213842 606663521 700050827 909620668 710592069 879422956 17230997 865709681 880591173 55448158 133115360 14730800 644053427 477446595 960253051 128396597 801317266 768776829 165664793 935479002 887605558 632058371 282976893 361041544 380087003 582476030 977230746 167740488 466053730 421071457 141664948 939409352 617429368 76983501 574095895 376496234 887268671 186934398 42975215 321653392 338747294 300069130 989602681 93537897 1070134 959363851 290896465 547650029 945741518 732150332 560832312 893238723 164629652 173436306 163860903 213930861 922689441 9552732 157843837 59622438 849396564 472829169 348709084 622606384 438274358 931009827 251770751 298321233 201923620 661848696 390480164 832736031 882366080 113712776 42967364 21685757 414019485 380319767 535882230 189949352 909861811 795213983 666767879 210780772 320376603 174983357 523463142 604538110 589905947 510970138 410028160 975287096 618046045 929767361 553514015 613277021 12814421 72391309 921865892 784039526 510602855 45010466 66041935 851054481 829550351 506470574 224896008 527991588 155507700 617896402 335466995 745289462 337975491 680036634 474219713 903872897 134213432 588286563 487005672 924950852 301717060 547575365 280542330 51787777 182552101 688176389 677742058 66742496 645576669 755399932 753507125 300004473 491975089 129736686 294179784 529010442 557369003 639969780 251599650 245385340 554552279 329846982 216908589 555796094 182137523 373696415 853580642 820685021 655953329 285054586 924338332 279056590 47783837 8819627 58761970 772063114 341456194 865724716 760157720 934634431 199594352 898084533 314442789 209739296 408599383 28164488 595163083 978549056 750312608 534394334 813797235 79234083 623856383 510026338 990814732 880382742 541636413 617196688 480440777 515673085 552495275 688297898 553454219 332768635 384808948 899777054 393586761 233333213 154926222 997447182 458257319 953393351 87770117 593638481 907639181 232462851 395518073 678217547 343868848 183634436 413638294 951254636 867647117 684780502 402869976 383192386 161553134 181556593 531296053 30866986 104924983 203988750 12633001 970384635 473300048 122606739 700830168 702158746 477829730 711532479 72165258 636427578 945005920 565355502 63408101 237767066 146858196 911190270 955721409 54754112 791175755 437294053 166273969 195091154 488202348 618954906 225293643 287805786 155898608 40575415 588679901 70413172 313136048 127723916 575303927 647504870 837324822 873343681 55413061 997671235 816692270 946661686 905418079 224437909 385964283 558981695 101901361 3565790 983018135 321677802 772179569 456918113 279734753 311346704 445402174 893427512 606949082 934609581 524760264 687002725 571285667 892157932 241283070 91386309 727248864 898265699 785336132 968652426 815701198 827888513 969117202 104184820 314420726 405124875 369074568 824913852 960096226 298422635 810997731 94619131 36584666 472028023 432633382 325589916 269248460 4085007 728229176 429488200 877741318 756247799 282446472 814237449 244418396 13555209 87697515 302290298 532064590 709795353 576568374 835330547 71384486 45577369 350778390 117556046 350687282 452992049 227054983 472867304 454658731 435691041 826595816 646978461 700018821 624024913 943023715 218189703 715874184 411468086 149445007 616186183 321345023 477072924 283228590 651018420 646475307 779347927 863694589 404088190 140910617 789096339 465198898 285417020 650379563 763622819 780867900 590983755 298801232 597516510 83650529 98687851 666387301 925705053 652256303 794537776 545899402 443788340 113062417 331160755 53173871 687509344 309970579 537459651 59652758 753281383 126654522 486644859 325943428 284419363 115527279 490810678 242554920 765925438 895485135 998374972 490654832 840345846 836407893 598236439 119845851 802723956 937152832 683048495 321495066 383973370 422747410 137762523 724359765 995033601 328554554 164618368 966595844 704362135 711317948 145462646 758277452 60370114 79582831 678472420 333360863 236819272 918836258 915481460 390229727 711205483 52247562 12556953 162984788 300997561 88219581 739801802 125722835 616270105 509147248 930757422 604336574 441342125 461018244 825526446 208226145 794721222 137150311 297266005 980632435 935909957 312492850 517342625 223383392 465464908 892582711 820383774 639919706 27433867 888922624 119080749 836978056 88787613 362738979 164727985 515197593 459725533 911974446 421416227 977266286 364493903 96757227 129904166 445237111 125926126 820010310 65809191 99481698 359586579 291790289 600818206 560906879 74054085 441112103 366121500 953780143 276296848 410651427 639478711 82033838 881874031 895468355 473243285 836140305 350416326 802761308 286353915 589371830 275102941 282661314 900446975 912700513 878806674 30053148 401823022 721705445 132794216 322377142 571419551 634080703 157859086 790842850 724463815 489603106 280933592 942447767 354996652 344775783 757761866 35022384 736297420 199551112 838381539 617662138 748098791 623061197 907704868 442092732 247687089 68258987 696953378 992014847 14819205 141782389 206876239 559618160 806548813 315238164 113478485 118445506 722860590 605000674 794750479 130210949 120235381 125313464 92726484 56909097 938492934 490198285 610515550 473505458 142596591 70344716 954528122 334414986 282093681 322852878 479320571 57018941 183060915 292671705 767509435 232090822 923493852 297179493 713848101 616973096 91360272 518762078 118089306 729118384 938026604 624556567 462146857 61147630 412488215 240011176 403515758 193890903 967828473 613501649 900522641 305798103 918210361 483647019 517502327 866062925 348267925 576442412 976470854 180864848 364107877 548940526 223054139 93698713 881015319 21763149 942905358 990955715 692420870 645664180 809682204 631589440 839437962 61154568 221682192 219024970 438445517 32751063 840861203 396061360 503824916 316506819 563973215 99994610 339706023 45380175 576638401 958368387 31643795 672970507 637408366 234545903 622546845 46751759 16696096 929608970 872035995 175126370 860839511 808000768 672071145 183487119 686096506 855961930 17602850 725531407 320281704 217781154 407702638 556670356 429958905 315650261 967391412 994752320 270416593 401925485 199790088 277008000 957255541 335559142 715628556 987060453 577141853 242035045 701606086 128719091 626203477 708490507 199937650 752757774 295968421 56995327 562926323 336176538 610781711 763435186 726481827 681635727 929437103 826150501 912013776 623676677 173961534 576707337 913476278 198237311 182201282 897206999 458130174 385098731 664513654 830906917 281327156 722947058 939463729 183682600 137167684 149748008 553747812 555575095 72814481 72531338 868621295 472406716 33976734 244015675 192352446 837574697 621985673 687238779 349283650 271765621 677584014 424761387 139255667 189452609 384263758 889490519 344667538 773404293 255060425 716858609 435941923 845391649 415400521 888374430 33778376 311930632 536890763 90168031 95532310 446763017 417795250 421874002 14150395 934030129 70276931 102765378 881323851 60895574 84993914 486786556 796447946 185941035 856588487 308054845 483203431 594765841 322475233 859547207 115712641 682050299 245035485 354779930 6805570 660526277 54520540 612424803 124680171 776730452 442662878 800494061 276141028 499127528 287735662 996278753 685356219 389737727 40292123 270303542 111272526 523177081 201123342 152072284 16630781 86554622 67875843 393803724 669074547 853073263 463426225 573571574 936281596 544491274 576142712 67007501 27335739 627804943 82230455 811713741 306284402 157984284 329042393 396381896 899043120 70558630 214799458 514210001 587004024 279976297 233282666 693317961 865165523 941736134 228890818 322345841 633482644 363391148 156386233 970177992 611817704 589584697 765169331 890174029 565908648 550884854 713756636 309237491 969434197 366692154 350946636 975267450 641428252 211015509 477521667 191167741 50808404 17016376 765082490 81689874 809480013 705309009 263840897 511122946 895815498 769893945 148774941 252827250 426936221 90950522 92884539 341517525 716745556 693590260 916857560 857048474 905061946 367734933 248130445 49473887 674101562 346442421 69346068 780071324 295203715 752840767 432097668 541918324 316336684 407332106 847039487 438948693 482716717 166422640 387920965 255784816 899634237 186253621 581753906 850019142 543357932 658161887 536567662 186813737 658517684 336116580 811206537 736923724 849603733 929109088 60013319 300358952 18631581 336716027 40868712 427769364 690166794 948502759 220235003 737366818 137152339 832639024 686279667 475359454 565061090 356433584 818928878 511472659 12364827 458894903 677809372 516090147 159735328 558471787 687822345 868451909 162036809 658354627 822368651 473210695 619540435 461018107 991875925 436850196 206636454 517521725 407905509 952487901 512317338 519018872 539236570 915104012 783998931 321996415 400850700 322578900 250841370 552945519 212573363 951352456 937767456 405505393 419730061 133244802 300241119 710951154 657552705 780894229 213732594 241804067 867054168 134656029 769452529 416019885 450209501 896588304 786020750 347912168 941106936 736740115 922305390 110863977 331181686 46281394 948696839 934423740 310074449 878173250 334249348 128409143 947056785 768034212 919712804 559921974 237354599 771423620 848563776 10695697 496846267 308522409 917033944 50000268 726736053 951612475 787063960 793091225 932210151 317900949 452547781 592564185 437189768 757269069 697694271 937645458 609625482 462846895 489953198 452892776 69437756 435203987 697934020 490624801 978739707 820351859 612715316 225259679 324864294 605393930 228603245 904132371 921901107 326522551 912280473 505299200 691521148 225545219 342331937 398555663 276743363 881373339 518867687 5338746 846786589 796608378 608387954 809357827 669163573 398193930 436127467 865281953 996906438 161402154 311584502 39087047 673758664 412809020 926753556 530230859 448472104 270702370 759580799 316063846 992042806 579005151 43785196 862241264 263766373 139054333 186375767 669777879 69609775 981040697 845881776 911856759 633484167 636313601 501514097 362970197 568455574 893572496 159140286 128414141 692855314 93630538 884147222 827860003 981462666 927695724 458562258 709805732 982894660 117583785 78961147 722494499 446940772 747940716 401677554 877313549 803172225 864557805 515106055 16377093 979535726 369591425 671023155 361132615 490114809 529895678 292255258 581717296 904744344 204689308 332026033 992960877 648766339 517547569 491227298 867905339 230641147 428355501 167957715 119161083 443472269 646500971 678314993 932879698 470040085 395351555 172176180 172828482 180878341 812184312 369320870 330789100 743830591 269477268 426975993 391640771 573965995 411885514 702741900 625322286 324290403 731721472 390546495 29696350 349365321 624222303 940739088 595074387 478405876 362348852 469818189 57121424 315399959 259774186 892849355 905881888 718837432 52483475 651267373 376170319 38250950 701985998 718906739 836423439 213140160 57064413 347093096 832835666 698414761 10947373 939515149 271599445 242550015 607912564 372614774 131339811 590924455 116514554 634979083 165350269 562582873 847820856 952918704 71730720 224347950 534769170 558867598 138367215 509784102 608124423 730032385 596033978 965441734 12163587 888380032 514428279 224534612 418145711 12750130 502483482 441548840 220884992 1483479 670716607 417123165 211033029 130427016 994177424 908638739 267713892 428459878 953147365 430430752 428205542 216255971 483504096 307060143 82367246 873535919 693244405 823968354 311610857 107526592 812048314 734622872 794311846 70553472 589640144 519763272 642805653 590215235 413815533 361495583 728666368 321522971 860912048 717377764 874357030 98034477 783809085 670090747 439788851 45300323 170133623 694797379 565151364 76168178 289926250 440526322 479584444 635112112 101799628 909274610 679160394 795979952 313820017 683499790 90239761 453181986 769658459 342823888 252718092 799387275 855052050 383475417 23073440 927994343 70379672 585807786 46689132 272920378 700992143 676017140 807494292 221909387 492304813 717380375 754964221 600697373 211763988 848197892 725513281 878379444 567996526 755885520 340340990 215319311 409428889 105617652 470948418 782296788 932104718 643891328 494215779 309426144 971374669 988986693 209749316 382126582 933711236 611774894 463842119 568591511 413307170 142097071 763200249 223559189 606742778 150209356 268757349 212506395 722014796 952702708 480820935 677221354 814560306 262403127 697383801 379990757 35386938 10920037 416862858 666279694 646965818 130723161 568593792 757677121 687894319 571501017 183113938 453837571 921902103 358893900 819075629 225269469 371225053 932856489 321831232 891001545 661354244 348739859 453137879 896455546 567871216 817120824 586586298 203526983 812617191 405421919 374808374 505835673 347869763 278079037 775710637 520831286 928778176 923627798 725983704 239040633 85763665 352624460 585904316 689410846 93665385 200002313 316486725 914725892 721995814 247109138 507231025 519344686 79847330 361318037 490027321 674116248 863534643 406453130 204457184 192834527 926473850 193804455 852976548 634334802 275394877 213044968 93506311 346342678 452017930 67927521 875706492 494755198 549473597 664395231 678558257 428273914 105554181 644766565 645506982 366443286 811239004 96154234 200919959 985386064 760871067 853360007 664898724 22658117 296514835 386385203 411787446 267257176 354319581 343687485 648953650 856857619 305032834 25417931 383811081 862760264 984571076 15933268 565606267 718118175 629494696 289867198 357715312 150121341 394055329 133022688 836015721 814851114 715152148 515163279 881863984 984802301 947077045 571649963 855382006 806562192 486331541 217958777 151035086 20531557 94653420 790086699 325777808 29905990 437680584 568207238 937849778 232888699 433378662 258291589 887082948 801629833 955153335 408561764 831086727 316056285 259164959 231968370 857536149 66556030 347180792 166144903 2673806 196767920 902876864 242411395 353728405 696390911 525722422 856717136 74792378 66675377 218704778 81692778 535980638 736602299 983820213 298695009 453677888 202075802 922830900 164027876 404299168 630200752 5918082 941174364 342909610 956587201 90852722 651180012 35319862 167629895 561013788 26725759 217664116 140916189 952245102 29123119 833779994 237991588 355643328 990120127 201848260 131540844 711636044 66475058 624899874 142216 531576976 340135942 442536526 825918673 121126159 271461379 506243349 482132738 165170593 82198044 993291898 965551048 215913391 845660905 939246742 71638997 739237126 75462375 736358788 911848599 202145630 689723202 867286332 284731935 232622606 541760440 20088598 93718851 223824472 855291559 56760359 113016757 196742197 748901264 598877839 475298846 269527691 199453799 79315489 669292558 264975732 90647112 141092984 636499574 813984483 272224882 735434879 201837443 281794943 719452515 167471563 872163117 523414070 151327444 559518531 549104933 136036271 658701649 761081991 932612639 877304352 451710053 45475081 311250167 582260080 454667973 87605674 869901984 726915471 189129429 737432894 340267795 298421614 969601234 511768925 354855818 381732982 913159758 593675649 161605139 546177462 393231232 636887062 710485302 591105624 560766233 328902458 188613920 476856470 654979565 473927769 248760212 771903475 633469729 933959792 284800304 198655852 974195820 658789750 299633404 98948777 428044486 951518821 159455685 73263013 47531870 420744744 223370504 899856501 474830887 989457814 318652125 921011300 773942396 481995751 354080536 341595695 742953990 795973364 413855353 497092228 604184394 173368737 201238311 122500077 97131153 289833332 532499755 361055415 349840377 7887500 197084639 209773890 970744716 725026388 609230993 10473352 241529458 979212642 657856043 469203976 168803074 267566618 240402512 27889698 366827301 566757931 194528210 706955211 318876626 173627142 832128811 101797742 655399293 480324703 352497247 837572902 46861469 596249165 435926794 977842950 286979129 295473186 701658133 282798799 961422233 784351466 919240228 186308089 129075805 949838258 865840596 649447108 553272196 7482969 836754629 462752590 482497546 226889614 109072492 235749796 996089498 886261432 692194827 909204658 508930753 480376336 64060880 793288946 937774765 424281056 549905973 496392412 771713109 720877300 487144304 985656632 622241884 225531086 308534696 458805226 555299488 945195516 435913685 432256730 528248289 548511181 646470750 258754632 362244336 200706234 27197863 660406055 905461818 591821813 813991784 894666283 371329284 439223182 219372856 969904346 870710532 329179864 178622687 76584141 948753652 521228170 966586382 874411773 300075876 481261361 703865732 557104425 547421526 200731824 874612395 395492543 580573803 526512012 794233835 97015129 88484244 914586461 50025366 501193152 733261160 342702002 529475494 681444904 982821442 175467019 780553680 805218041 318168634 438396323 333562310 685867103 331333525 8934824 724613929 702600842 666931238 307683172 168073630 205483567 384387402 182458133 986895681 615185630 926669885 701625336 43372494 705728394 746480686 269587003 211666451 64337044 204888482 294811062 758625065 706610631 889654247 235997527 497585801 270629943 270514069 655691785 812836672 830590307 972538857 696206260 817941747 687641258 234937201 527295251 735299979 998391581 717311655 89528742 916937494 343853035 205625380 202317983 996752431 882945913 237180803 928219598 657621346 700674951 390715283 490518697 172753238 730501624 694226684 254290997 63869227 559403698 602805585 382380088 913719555 874439033 463354069 165392730 166794495 675092884 147097457 320588769 467947711 779824956 855030015 898290376 218344036 51986979 368059444 632924905 832731460 762728694 533509225 763617109 620156030 81467084 481937109 343251320 946184946 662877306 257881877 898084324 711406054 133103335 489113878 950652643 660311511 770337789 896258383 500637831 975566437 172254613 875311529 361919353 330034125 444963804 516983713 615309142 439306474 180262628 262520178 729719424 814380587 532176732 274615820 665102424 304673930 140668155 882953601 550226793 405424827 716256309 995248233 520624954 660886038 893166785 596549744 347775340 345516209 533096 237984298 732368575 604169339 912739681 348852469 421515058 960408348 495654577 417930486 657191491 762633453 890266410 877628725 312603621 123436107 698688728 362720473 340942107 43878910 213869087 94957370 51625660 848030169 90764327 834915318 299441907 123047766 562193581 422242737 245851759 266825600 640476845 545937196 129553524 578197234 699898299 816505902 434721948 218551644 525533304 766751453 147206374 480334114 209214832 484709497 738875832 34876245 578021624 396918018 934642881 362840020 795312285 514599349 566118443 810436232 818500109 4152514 769940572 679823798 464300955 145962484 115290117 926145356 433454226 479050709 806774102 807000708 958552463 5923866 842387782 323848756 779856882 477627177 181627810 329218299 963459156 823682008 199006002 120499734 809341704 837706974 598775494 127928286 233779803 932584187 24010419 729124125 885368522 24794811 318465371 263172078 856187637 989507025 453285455 602456208 962163822 654136227 99771721 495584468 246157122 462228148 554389946 250341408 873194441 303483000 953694011 100215396 942966153 384938606 727014327 796582237 878351008 132251150 85610604 398383837 229614088 464936299 734984949 681431189 15858601 551878402 112757475 481193220 349644445 535722285 693797778 466115335 34630893 108416459 915391901 744374046 631281934 670020566 9932413 673860373 939808146 845109036 515482662 780802091 960337105 333297864 497589055 95040556 399594724 127636115 28591137 546558208 546218793 452476390 606584299 878451377 409408317 539641587 406635790 120982206 41747752 233486300 31020484 677651322 328415700 954928417 516762372 853524696 195404479 344945251 292075121 643523628 575020362 74511193 698970667 211358449 559524205 284102563 549672743 792397708 887362390 44545951 381842273 536361003 284726643 342898595 271981814 643354524 147201004 659872225 182344075 226561106 464027720 734358602 195084202 749711958 235290931 921599232 214709418 677795725 264995733 522382633 391895229 631085541 733044373 738905505 698556975 201201944 889037801 53621428 806434330 65252958 327234783 227764207 802438259 843763053 210904940 336552713 545749223 420889667 448149569 679638699 265424002 58943263 452114368 62191940 284325463 956332074 334555426 946319141 902123699 708367266 736722501 977722441 52581324 529997289 718398891 514462408 200226471 299101710 780852535 542042916 832745030 628482783 784011481 534028469 491978727 209533391 47567108 143200198 445586738 839666758 916403918 874468672 381693086 715453300 227455377 488871184 96449734 827159298 730007670 250149742 634229074 600507525 798874842 148805598 36076961 14062653 573781762 18239404 283903429 394727007 382691255 866198919 979028981 802089367 210332209 230886096 400977265 790369074 614612095 799982265 180275296 825905014 318739092 499234311 116454613 1285304 7318286 371841763 765639849 666770152 946191395 936155455 947883182 738209987 654365236 839897061 164553790 608657119 769249217 498630990 714156627 734743188 314459041 612500513 803632632 738944214 242326162 637119793 752072795 891086589 909575731 812742242 940045109 976747531 978508635 106147792 609804204 831926244 260828512 961708925 749793478 674518197 946506146 867728601 634817375 875308992 665392060 623995862 110518487 304179368 321929317 769964466 499125005 318272242 713989256 506880 658154691 688956722 786353242 587750377 660489272 128998716 414214599 296062203 627540444 58006194 206474353 383950585 602164962 822229306 845631488 204078562 260884066 362376297 545748762 631226652 887530852 128336305 498679314 949672150 790787319 518222133 880806988 307672404 320760185 665128915 427694379 578029994 121494260 792602932 789960030 646251790 343835361 794656012 293308105 846305426 265878716 439234632 754025363 782683601 546562580 300310342 913852037 168909072 249040626 716426654 755009235 212822939 873396049 627405053 636111546 303164963 722599387 114530770 822754254 724085739 658879535 294078662 644394328 863640325 470422461 646292671 857807818 136439637 169215554 24057684 368184896 181406535 955838655 237755097 652497324 845095314 188708130 676936494 262062099 196879952 723183823 332564339 353872068 734121029 977133372 935280456 632411744 968188751 891735615 191021753 937974535 234167358 306565974 224479873 92203449 531443806 455149701 244234001 569201556 61297693 521804370 713421214 896005102 440680352 121230205 880890968 957740898 229526530 611026420 902385513 651190782 906373124 597079248 887978159 835993107 703303270 845168895 428893240 654736494 86888057 727521521 790463310 8778618 251421488 818538019 555555676 26670364 254543534 238638056 316139541 632990316 779185549 855158921 541457427 616327194 283958411 828327214 707639069 959151664 778448280 1320109 271880038 526648933 628564813 156214732 889032793 311644924 873805034 809266223 345012147 310560260 469765606 560189651 996617257 555588854 944255914 952901000 891843676 602293234 431625537 718470844 511365888 665306505 598769166 345440563 953815835 547068993 644317080 716960980 596229109 544414593 657417725 483070449 59692867 589633681 976420503 94835516 424826736 876572895 666760155 571553600 616367094 280331824 79751429 477650180 706147900 64899287 971814389 222140669 418900003 616246661 545773082 577655330 782402020 456744380 574553905 582346238 358113016 388208552 420319454 416891497 986746318 763972448 269701747 237830845 255914140 390108046 210770861 504296262 654805290 441785650 1737762 441885780 353670993 281871397 984709247 741548501 905186414 164564180 610488681 792865254 641062750 690182193 115306948 171118880 183845215 210278724 981992183 203374554 130324542 761485419 146654382 530270552 415759332 884953086 505082173 736061518 601357539 264444163 564880056 28153269 273060752 823161322 196194950 69102263 804675941 118425767 395173724 240491404 984213771 995802537 655437983 493916704 867436314 870498778 37410917 787089589 253005345 956050190 119162114 5044698 321269695 152266683 398464704 741208399 94744010 404950377 410141646 170279815 804598058 589316300 938634268 954654855 648041642 556697089 954627840 575141790 928711279 649317466 593746461 246424919 262552095 180604615 390452407 750959710 224809389 548994314 780916073 506528858 88457143 553877962 852936524 516919986 292112405 155104914 26257588 163761846 665712054 645191429 830783594 679392902 685084310 388176562 218694539 654977995 181270031 26499019 732580096 545177440 293513323 255410329 892576096 58579881 573145080 406310251 926524978 934718913 925222582 812630447 935542964 804698386 185350657 864111269 431718942 671806057 29273755 281576895 728028337 301237148 591839568 34024663 893030684 269508204 120305798 352783558 138535179 255656360 948539910 766574312 513773395 201978268 839034084 231379132 206553071 985359134 460953835 484918792 54490412 711812292 28089375 661443758 282504515 716139802 854030399 645485026 266719198 395736025 712583142 627644594 193333657 445653734 275851407 646259706 21486526 91936597 801255966 882612921 689122741 67517846 172836352 610948611 276779068 352325770 797068371 187254261 929631360 851120720 237914187 643878227 1262573 927871479 273862122 609329147 134571791 503765802 345249524 271224423 364122075 176273108 760916277 533007604 651196198 196694081 845967799 499216200 953071148 748632085 692260090 147414949 545853508 482604127 557041190 437112785 932916627 899780964 557597319 482880631 524909791 778524057 883580571 866563954 227007 94202355 475982118 604340648 495624452 10283485 278211347 437764583 928052392 541172592 35279686 307259802 19300101 289309380 172142894 118845505 611962540 979015739 898940756 623881302 319002675 64961504 300869055 522704097 373351526 342687044 133659222 384931329 706272368 778027614 303736383 894915361 756770036 561634477 316656586 158594577 617562539 115677408 187042659 923973561 583591886 101417882 155658715 249158595 182060915 99301690 441924489 109934265 681419798 102415213 280709973 377968696 67545625 556725101 237542838 100885875 315873236 256108663 471102468 596220141 230942872 408338876 384105382 54754683 63798973 320905407 981352959 505715487 349860938 899130754 965601869 66364564 572517000 589494633 488861548 633062398 522130606 825184724 672554345 56152267 884479322 437174679 506141134 377735509 888871764 439099309 327971192 242957703 19627171 753120678 553836322 822213127 163834235 450785750 621553509 748265474 196394174 869592405 653753922 638145466 508519001 316608572 232442997 57939032 50032667 156465102 973703059 310770604 784288526 304269709 622743889 800916697 105896610 358975222 8393618 707718670 779889246 955388528 23964050 511548026 744290974 857866742 464584681 839871583 684629661 914504459 934207573 906853095 910131866 870573540 101249510 197571819 485117350 451403818 99666446 659168107 898191716 906573763 480324164 256726638 706232617 641378259 13066104 289689010 968351143 538310641 350584860 698832350 920256443 82235700 90899241 722844102 888356979 186949476 187882393 823898331 458046914 785418210 477479391 371179732 784089593 29079721 566501045 451094931 740238050 217529431 799391605 33574194 684495539 859721702 497117549 780637599 219767675 550378751 386634976 540784228 999083526 967553888 683320634 588287204 305509699 106207508 466661584 773780134 394103806 609064224 191491055 558315829 293444473 221935129 692147732 292162790 495288532 431870277 71008440 442668896 398113653 134437168 61120903 788723002 956338790 579503712 303760234 423608050 947043802 488899351 394522600 991675695 931072910 613727526 744883721 616428764 801224448 521373918 845945221 23301706 575758341 253418502 385602051 108078968 852411456 788704982 415226534 312262360 264578837 218313214 857412680 624853132 544289953 805082690 999741241 425997777 633054933 686588588 237777502 464932338 940248147 775523971 187419566 150491488 155178876 503274371 350637822 626893410 317451689 989910708 949058603 228673126 410001397 103318411 472826650 393080708 866292356 438331284 149388018 460421421 911050990 95867916 90307229 923959918 255040023 434207273 766834490 884197925 815324095 89812012 973992553 280687621 888813795 346290550 444299076 232451666 346960282 477190356 578210243 512207137 277837076 427736094 263917132 753147441 879408625 604640777 903657445 398204826 992668984 539813562 192976894 265804842 153787968 156689931 352650539 774846829 776299486 991018269 28295170 841672780 225160795 168566240 447261057 820253513 570246339 643077818 803955331 555987913 95914560 765954644 919590540 263008316 936497310 567453688 214640231 251415060 353231849 868196787 973449652 496474256 850122590 632907940 704492082 172287512 537659636 662935737 25409477 875622423 692658613 681866535 587700242 745193851 532242880 150872729 918166223 876298421 979841660 987037160 859819284 992152549 692053696 377283263 361576292 793243539 646096984 382166263 901421021 356275461 796197093 716544117 674751318 332414899 924594312 376002609 37927613 462831430 899606911 596651960 251238321 563747915 100305371 574998315 532006833 683966225 332403843 192932608 242460987 564763196 537935635 622614615 362056156 514783853 389941081 70528104 557492783 204913644 827194222 591667258 276856022 104875383 529534464 207579984 606331620 261838422 231966401 583170323 127156424 405300578 335466540 166598236 506982882 622902272 837075681 21069108 694034365 712942210 295324212 425724725 506947579 663822945 873940148 545893366 63114798 480561113 36851731 896034396 716972408 485040789 480655554 602682731 116048214 392131186 76481085 244461159 718487157 849773795 835843455 583519791 485448758 206595390 553542801 968707217 161179414 254669378 493283245 371138862 717116256 308553487 70476851 348144450 819476877 633810990 873788779 381989258 654120671 3160832 42509913 855982695 1322220 102545651 486284775 621857092 601753884 981779182 84365934 289524035 428515256 574095223 731891416 89895184 907422521 752553685 226831074 236934040 531958572 756572269 241899160 256933855 576810579 902988811 127981997 717988568 352454089 613195952 989886238 971119985 180318327 552459584 308903405 457689541 200234710 671751013 914847773 943433984 516471012 568232709 436509616 743273091 618098273 592896553 938959380 568447053 132099332 852381711 676054401 992740582 671485281 862171504 300235780 331061585 941697551 946747481 943684614 175259702 888569214 614476393 196184238 453002699 698017754 172076369 546287267 693038323 369896654 920420535 924294952 849143626 125079769 739156933 386669180 645584743 178060004 515519731 325682862 894770120 613332714 876759805 476716283 15539394 548844843 262645216 367713415 385413055 754300070 728566803 337779726 767664853 933226499 729607357 12067791 123672155 604431949 666271237 275989277 141593210 17634490 376511287 481879006 935889198 842069306 666240624 522203743 166519543 626335424 917057761 528978282 119817360 876691150 178226123 488083061 656641972 534449110 122606621 620141148 758856031 703257271 700390777 792700553 382631537 928140286 234083887 528238108 554402464 698823507 290800521 233630986 181146170 566536692 942037473 352923225 268781070 515523267 589121566 131352562 973932816 62061734 548331526 54745476 725355748 972814187 733044063 554567359 793095895 532108168 834018577 24325259 530996353 41076752 579609938 490958042 80494538 609861670 693771412 514498240 991405084 67626097 977021472 121045577 112084746 771839797 967415618 808713482 838429965 866226425 418332132 697737824 82390865 297649955 750161764 190195954 500431606 127132471 745041751 256738641 522435188 397179264 726935140 368222891 750166861 530133839 829898157 149827821 681038871 315010805 40313294 427801929 584178066 605682943 142373144 685659713 853151029 561260918 429788951 559775411 508575634 436091275 587787754 209546744 162960743 731412631 310086885 36626845 524996555 527934149 585746642 182359784 622011691 889914118 973527918 991135163 810033330 685119807 530917174 738104574 405376561 531894620 371630325 219199899 380835877 409944403 676175780 749632482 46061318 234761463 722785365 156193509 520177608 325570072 604342637 910127797 743662627 49406931 595732607 894172979 441359668 546874111 514561612 328251101 850473792 237814220 901093862 44015900 12897542 275624798 234333580 531484304 851857149 290239146 105519362 373822544 445495868 130168055 415316238 300176275 328232848 454293227 555956202 48296232 678173315 975507680 563071170 489461952 526408467 226177396 81391883 624374109 117775946 66659340 492390466 507927214 702819809 323399871 701504663 898103811 413750224 30531029 761234392 453845656 270730356 468215661 98409405 243004194 903765490 892951382 609169014 70795009 215452413 499444822 311561541 303762072 598826602 116902540 387888127 995941180 283116012 139536926 805322731 777096735 724215148 384475508 397348171 298456939 241738633 477478082 31291283 484722083 896695416 526999194 864813257 395846814 690467419 993081135 593215590 77757111 953894310 669775438 216774960 262475093 148365960 585820508 585463097 38370970 377872010 254674312 52659815 750083087 300972434 37631501 510063795 127585061 241339715 243320086 963848647 677555277 73374785 869780813 726945349 9409956 733834782 267313228 935729728 923992505 295884175 200551688 28469323 551258233 125622846 628047953 102938757 458546321 813608445 386920861 920038282 29661814 977480431 437769225 448230880 608146115 363105971 292338826 811629315 62083407 804276717 951407657 147839792 144748116 477111385 95883646 230356925 428337423 595902572 330149663 87889461 38474573 138632566 73993765 912887181 908523965 532960421 568457715 896325267 919102880 263546987 565179003 277540017 266929979 810847914 54400775 60197735 655264083 266350338 913339210 145360192 862007474 826592327 27355562 469732159 196891946 266498614 666323577 301314161 584008487 911983938 902079870 561755152 718519496 617094728 341407181 193231267 218424956 103713305 63253237 209458822 53626982 685288097 153273331 130937057 773975128 696433270 408065879 488706094 719339180 403762166 577098217 401831844 36189554 185337707 859236761 107992625 139251808 870137080 633724965 450037542 498679666 500442522 49027304 23549657 311211340 595321993 685548174 657420890 808308548 278339059 632226085 252524869 679429783 460136297 670006464 969199387 731430016 497285899 907489467 907405557 90843751 702255359 789750692 524509106 218227950 359089044 406466573 828470660 245549842 71981421 711063868 21592859 829689111 839612916 360064018 195075273 59353868 670180271 427752238 903661725 956791788 290781005 598563890 458428847 455176032 584373756 345356966 35268302 595138068 322644341 185995347 28910931 91778896 484818528 463871556 926937886 784297568 790492625 841705690 474438417 108696913 527542958 698381588 594810877 424460273 247255200 428099698 314199517 8705473 281573896 902681664 108591584 683000842 194748490 690472495 631451524 888493348 880706158 910419733 475150989 507255082 796155290 165063652 872499470 346597337 422198665 511056693 152935746 351055060 549206944 388187849 225769681 610882982 660470275 328288086 330695220 48189728 617937232 12965713 775222335 491371226 563178582 828599101 901239385 276571723 416790285 708056174 944994368 679485855 295563279 728985887 758505514 748146094 377027065 108406533 707177007 790125032 413684809 143447196 879876298 490730188 73384658 139199284 936792414 688056847 206866934 653271293 866730599 616200835 77476579 187420198 717936649 979492341 7071153 564105579 321943362 622470100 484211711 212832827 962567719 402151283 384965500 276430920 380802054 59660230 110263487 668954055 390735743 40946352 252362328 925959048 843635662 757196946 585596700 769776314 654012647 350450561 829220373 877011686 403340723 646942112 761581390 787265217 313320236 976920018 774670968 121389524 839232233 485008716 54072793 549044302 765779405 3900762 30670287 756835788 588348441 916773811 794998959 16205568 902084601 158420900 4446264 538264821 199438706 145189118 919742957 577823423 615729800 628502516 663942989 998924324 866780427 243121526 871659311 685876692 585094813 20645754 993833910 39671409 393476854 561904338 960282519 747124297 175820343 236081401 691809554 927539880 698426101 849069162 689625549 930480789 85696717 700293082 784614290 22254965 188794817 221244593 751409058 297567892 172909116 686591891 45438403 62727790 368054197 529375613 568272595 307924375 916593575 157419234 272882860 780221298 188427035 64708826 165905710 171542455 948215437 785215477 312934693 761384801 347376223 265560921 110174557 810193893 882430384 429790856 740073516 190071892 626005113 427610711 593672779 498243294 849249828 668316991 951247998 968787472 474948532 519022362 386100173 796838186 302745373 528441463 259185412 191451198 502548286 487727274 618381193 959502490 761681072 825787735 73377093 982802431 182486299 80580001 600123416 21985355 972656040 616205793 982184181 342521178 990766698 471553782 211316996 830183489 268783104 668138537 544149470 321740656 210125565 907595926 299184258 333982789 639086186 535799296 466769099 310204671 401002759 601088077 861804760 135804257 893063398 902807612 471738113 404591381 601237996 359843248 852563519 77712154 781840262 561412825 439235486 7931308 765683959 917585020 447850838 976921508 971502592 21504465 266342506 966669840 228115536 179606253 515168819 292821273 336574170 373531820 436852223 603573303 329882743 543932165 416476796 792344921 700334505 122083213 14663892 214508821 564343501 876133058 45668410 711785554 844287344 705926586 786874398 850763701 49699600 717914948 482537533 481746665 853146224 256624606 788558971 159878844 637153739 567670192 13633178 475035529 562654098 994559017 99648708 553304934 355784673 419927733 224796451 664191921 248004583 249828982 272546010 145985031 188046068 610335993 600419840 100499991 200401009 859218600 205544973 818624755 694378407 258383018 190489052 698294065 779400439 90844227 479795614 933407162 271750253 647788738 480565434 749162459 816949631 837038161 985082090 947047927 544517040 890755019 268698364 352346086 301422650 751684877 118278762 756026907 118469465 216907299 863476920 625874097 110598587 29581973 787268298 734501659 304076618 687003702 88130516 641920879 647567408 662419901 294702022 31959708 651744950 82587845 806729647 899851746 647846586 787225856 393280462 550634438 761726864 296333558 623926653 862084305 491249086 4001143 251306844 544358776 149803921 234183902 900648296 119190425 933722429 799408304 876758466 444047867 829350371 872268912 250751159 109134078 562934821 579829646 549270132 723811560 532618395 111674114 168391559 244843959 553600571 678429213 552079383 417414354 309145599 628907240 206684352 77748263 938051143 72020899 134220686 792253464 692978220 994805527 812026261 962914771 595448567 777279310 747563680 242859360 945788662 5470375 592285411 184892859 732484328 389381675 977835339 368080429 917419534 229278588 372903203 41138752 670166681 460745441 190019028 615539746 64127858 31084323 708533383 424869145 400203250 481778398 758778726 217999937 594580959 244046621 122811167 175313316 260497827 833613233 352061149 971535473 66219238 943454056 907773824 975409384 553286161 878282458 144631682 743429621 737067292 182579485 457436552 677313586 838536905 804775024 810967001 460068724 222601072 283514342 102159136 818267327 327507341 982772627 94441329 531458110 835185549 413235893 931502795 231786082 919550468 826567678 29645412 54790136 167281140 411165015 552780436 23901135 94656080 331540660 464572979 165642419 738885027 109287716 246720392 210597570 301632708 771516287 20035133 300934472 978750719 492177217 434049364 71881071 509956291 158048934 926395339 205232105 994136104 808521630 142987440 840101033 971028628 911709204 270088078 814573263 36866685 248057590 748361534 684566470 913136013 738316003 877424805 31779476 968831976 812835229 321911268 106986282 884730954 289240444 868849850 240710145 161849710 280303388 932782988 422125322 712209698 85019295 554076613 905574323 254074653 223468922 600240219 897529601 179405998 661179622 751968341 702818610 943164394 528177012 278952786 980520071 259899962 230313953 215104250 72807279 646292109 576841846 431480949 489921518 508170112 460720512 117480808 930681063 25891538 791016665 206789144 662727847 777012406 200534530 282642052 258494831 538404987 307092820 851956088 798488757 308005989 503588167 814232829 194346101 626339515 48402527 846716681 971075186 356813227 929976138 216979501 254493608 772486947 463787683 229282785 141349371 772949095 926510355 722391346 818317598 338162530 535821005 615479918 65325589 488997103 180736724 698055205 520799011 158455365 900752230 92850575 196136539 365965700 653490982 541056959 697940855 540267643 336310794 334252729 358084443 226420633 155446957 604334479 5342105 78470291 918108671 659463965 878905166 248413669 163992537 213211738 641329422 720201095 457082958 460985316 534300562 816571807 384104173 738868964 800778599 259274756 281586884 660444082 725789617 16781585 857444454 2613910 275134239 949547951 155271984 357302956 958613379 927402306 606696989 547454876 496957905 729216266 837125772 648699942 487284688 909239874 526443977 39292037 912802193 833492299 625985942 356675873 571580432 615488444 474963693 43147559 528578880 602159324 462796450 821554352 567799365 959789477 616468344 332594332 564455881 659018227 662740482 960229370 237289266 611259001 605032113 764384940 703018217 922194228 838875645 469885211 140487487 646308889 414392250 951667035 76794830 26649660 765331873 799772764 965207894 562462432 513735409 986587362 261845901 360736721 954685982 32720741 575523726 442309100 12892847 149767869 516699528 852937572 685918154 576846827 207008704 330139217 351656391 895586039 775612726 355707868 298133278 641770732 685542797 709998635 535065671 345874622 938957942 242706963 998223075 106037915 561408401 459889822 753267431 618611070 9900802 945079402 678293374 791219204 300313466 994211337 988526723 593708828 748989469 564009033 210683624 790463409 40039535 883949175 233012579 546408262 924682609 92078130 682233659 643648889 887931206 740062667 83903834 664327718 821638075 231498306 798289246 14164159 925957117 363261394 229820549 643146512 33075273 853334718 293682136 159134420 848208415 383396769 661401642 612651704 142199920 819917958 805403946 468524039 802283342 50372865 846300111 110595341 551741734 482112409 103108413 952136754 3276898 329605756 497073597 214900284 854343864 321740046 237945714 940631934 378606319 268513023 404162877 8812821 639543390 316981892 252237216 511316987 484680455 379320360 339747682 334399201 811322484 296511162 451806095 674874058 76621995 196522803 856936398 100459201 835054404 177012604 701914701 173116940 660832614 55132249 934138289 411300927 523668180 558783772 298116918 772976857 377682141 332175290 740022139 96670885 754479852 900052119 565292971 241282017 76315056 789483862 132132652 78380324 868826644 354510459 528447529 733347904 320761655 272394846 342786661 847118973 730130485 281696120 284733836 948040585 987455256 876811220 414823989 817620051 215101647 12528126 441760782 397062011 461400598 50642609 820790789 960509816 857686601 85970851 591370117 820297617 28781710 308320117 990973872 760754848 357771332 405028623 41432385 941929087 392258977 745815382 369073446 486762197 528132583 100259924 116607480 656623296 892130613 508715672 89177685 324356483 170531870 480793311 184874633 527641145 12344181 670617636 686867277 349805241 933273188 310809317 481830985 83650217 860489247 634896479 903279314 190415755 625346169 914419638 135643613 680112950 572786835 296264732 11207103 705584782 463910727 608969443 66425430 86208823 5504813 701771722 200854381 660361390 229444854 478139861 64104756 553014765 801330347 979224288 658370665 645856794 41721711 984373753 24600612 132003067 57427357 360237305 701124218 179457837 623131052 407911329 919562616 953986097 81752769 198763623 792097554 553164904 902731796 234448415 60131875 921863698 623455385 240166022 855596188 456212910 252004640 97258724 817561082 99357695 543408201 595394776 955980766 241067574 918704156 4267965 710081900 125455233 98572324 12375573 864478831 457810167 250664469 61338967 381454159 869673860 651241546 858652946 905063909 683083498 115401606 828840468 841861892 19884966 998058377 816849349 268002998 381251995 250503397 763698242 757298295 216989126 295318364 463722620 949945390 167467890 464158354 37267086 699017490 859837425 992147282 223507119 328931861 549700774 281644691 860252274 755273257 733283675 899010530 364641056 368055064 906884482 103745932 848961172 668387388 704041368 777581015 32645007 684314841 769459386 301434554 2373648 790921148 20789884 853245607 587056124 713416226 898067802 990506773 387452966 452714915 433902154 497815466 648117737 445538643 920910991 614187622 859130452 750850145 434836701 534218197 928569483 282551422 150145660 560380006 405776395 138277478 217549385 553552208 805200001 645511716 205748713 399185637 717641928 491351329 68726132 218256983 344778923 595620002 253631014 449264455 464838515 906962694 815602475 159650697 839162413 269084993 320046503 95932712 965463931 922464948 592757727 972948982 338910197 52596601 494388843 784524498 608106563 314393902 402489589 704651156 68749290 82330746 97236872 651576703 432677503 166341992 105678792 469655386 130391587 119297768 843314876 339562193 113811361 41492619 965552797 105027615 143769383 392608995 118513461 179955188 65955218 334644479 332349146 523227665 937753976 52076912 454669733 211834957 282881487 354864843 27333364 192273240 151263174 452102146 601763237 295229518 120806947 42372300 440014098 288051920 102988882 754651114 168349521 229761406 253339963 169419705 634791264 675231884 26376440 803444807 408356092 935761180 170429509 467593796 542900979 773176722 742239884 611709398 142206908 893509861 539155617 887730716 131288871 932911730 584571455 408586040 167768498 19117265 472728692 50873117 254579245 629460287 609008560 414500183 528784598 479368353 237620412 320446220 195034077 470264074 999283432 178487678 978474584 415508419 731832930 599596957 456386728 678105365 69265932 806630119 126447894 220859348 21964141 870850714 985422752 320350112 298738549 411132581 625650035 150249175 223668272 744872722 614340956 122313628 45360770 577032182 141294269 126059044 549522338 896770228 552173612 491443697 301884070 533341061 943813097 934811128 474848637 328179860 274626804 952819299 782280603 594553603 240888954 578722540 224540253 734843134 412940003 352095136 932005338 450116193 350809650 771601696 264089786 63569233 17939088 143290544 961725665 347673360 35820523 924690300 915371855 239616534 265417385 24859920 764154471 55077077 857957650 31402084 830352708 640373275 138240206 976623696 585349149 38356562 22686385 435076937 999711957 922403226 837641116 374796032 397907749 359300704 139811199 819854699 147546555 371276765 372671031 170304988 283209024 93639998 165632037 465592164 250822900 215434351 546883745 31703948 264467832 201983997 527398166 408933873 587985571 298223704 151417794 89023177 916412509 715507380 902589522 271954100 363933582 721851414 810987265 156826315 994805453 718044216 421416325 833850897 507925153 442086194 246433854 505288646 132994266 839153616 327204304 178551857 940645803 673469556 619844281 646711525 372637607 436819617 469521638 78386519 641480235 895553642 483407264 166628715 45427902 77022217 740450642 296703993 546552760 677504682 512982358 42496853 3984180 86117175 694129598 667446512 116403546 923448696 96303234 199923576 126021276 53946626 623595482 462152565 670270296 355946825 63204174 462310329 208044204 42039100 617560375 393538549 514920762 154476676 45615355 621354400 101719735 278938770 961919692 417879133 162826550 203692081 776403143 703417591 778734092 711368531 814725356 611494349 985740761 815188249 427088090 330178093 985351399 554438380 651727233 124770071 488159030 841818390 513950072 837887103 869776990 90841071 276229750 593600379 565291760 154151442 323034980 182684473 622277580 993779794 204545552 838647450 999661972 676637169 257408846 841376322 558110675 19106336 430117881 974713902 249262119 180696975 608049919 53755380 640954319 287213862 995114784 642006944 873055696 582887027 810962007 827452594 913861111 523582699 179915442 327934816 544947057 916900103 91799258 838982966 999181457 327400182 276970988 145785250 525543942 375685758 970067231 388279642 214492613 279098084 180634368 276265319 141974467 978869075 141338965 734109609 766390979 950200623 478695532 487874441 673030142 769946567 800593574 31343106 97638354 270434447 569983758 463058927 987538417 959347800 780978536 815992758 986673732 150859772 435011436 788939693 328081040 467807590 84161247 245791224 461452958 745161581 728412489 775908263 211780965 54301295 192733873 137277636 619740389 255870418 739915080 340152089 613167866 454054215 771297261 813241918 658378443 910629812 76176541 962251416 541514047 657955741 762809815 947242068 407273621 351112312 450960155 919962017 512057772 171971886 806239959 399938097 596955166 475983882 885112692 1974801 241294572 405994786 598715159 971878511 473494980 153285618 605292798 640309746 771915431 611761925 898059421 556738035 387858097 921673134 782352642 265584699 792519751 831828667 833556884 70954330 622488302 427782388 273129750 319429710 594258032 489619277 710940855 799996429 925948186 111407252 750895345 430748195 518866835 220334246 544021516 700523894 317579651 868528441 281018612 959679889 634271148 755039886 797149028 675639865 76736218 819043459 209011875 234221112 554921978 259205088 913222786 387922788 501049130 906150583 37211016 494070464 230937983 347005818 134518490 144119686 343244926 709558677 942330705 891270878 372497441 373254167 660638879 932919561 570715009 627448283 176688128 518261058 594768520 678272932 834800737 640809565 375866569 481627313 698530783 593632044 462252209 777444913 480692707 866079407 489625670 96422600 457590457 87109896 463345533 583644838 528055791 91111384 832057015 975992311 276345916 226247380 556192433 432900147 477379722 83177377 976733759 442682391 92922839 57134366 209268663 142612655 123419460 448627456 757915677 559088163 841733455 162023310 750401546 984528530 130907674 573528942 665156008 13692655 881486697 247629439 882055186 362443709 342200908 297888424 37843155 344751254 207808713 28833137 277652136 681782600 580057245 101062174 240514490 459034722 561158800 423439482 313752962 873378656 149724386 255348368 917339520 852645150 779309363 776423892 117148736 260222618 107730478 51841268 883665889 791041785 18840922 147974267 563778581 750459250 96037588 509257318 246148202 970579812 241863769 380773675 653248104 671516035 31638114 380077994 36368800 724649754 790685994 676614211 602312117 769545583 245522239 604548838 77666448 831311930 194258657 668086521 397657654 354888496 684656526 466312437 116003668 843561493 970130121 87873094 518551380 540003792 160194558 576894283 376709998 533504983 681081903 590458976 898506635 799393175 647487298 894894035 298259433 524116005 138009144 865969945 706595799 338890805 56669292 987196039 25931763 410457170 756530846 104009766 378419820 210844977 210176632 70270690 779607664 410923911 552947031 872579345 807917917 929575537 103406450 306118765 134720647 170143489 581489832 5886036 188604037 217929268 877518546 409057258 520940269 946104433 323182368 357243640 440865073 962482681 239312578 816888321 754179691 311577253 252563575 82125724 896654557 484732810 640115712 49509967 571885442 701829781 533693831 958880081 544467458 920778389 372588125 922098123 496137633 61343952 434507792 364469716 67766483 780866746 766299025 706635067 638439749 662297141 25057518 152952046 488143500 822955026 927920317 924581776 363360517 49196961 403651487 510303224 632528200 500646937 345465941 727012973 431459145 205421669 703249631 588828226 526392485 589763751 687368406 782113628 42957341 639643620 986472212 995009515 127844438 587124113 792333246 114828109 449454248 756945157 746482074 215865345 72957316 666269547 180643868 351903112 203311005 961408442 617260004 846948138 882303850 37268546 302195341 152727238 687698380 593941082 98276533 975420038 982688723 81004866 56948893 343526385 243624570 620166150 709497017 596896990 347663879 112697649 687772622 968323719 522489771 23243253 638618989 871725189 663447695 347487060 148093969 406590248 942883820 139948538 667440251 389252684 280285139 707172002 949159687 232905632 271741628 477694240 809298122 979708407 222900782 369771050 389469865 653635871 592002778 445739361 359731639 203344197 572642172 408611993 146342745 867547494 198451325 140947412 137452514 903622358 357773560 162008139 373304613 975541857 197966734 386538865 184445245 720002347 553056539 439620923 910336604 576209198 540544542 739834429 56721757 446413396 135967848 809990133 940477117 110484199 633583553 229794877 941269078 632964757 302468179 435349871 368886491 402459234 762099419 431923760 220558028 107729805 734589557 407138918 67770302 581501244 277818405 992085546 20993965 740718920 77693964 788745346 855610095 128957484 164537668 723953999 242156879 457901569 753208683 792797284 687650298 114593864 453080891 678534482 704029036 375820985 646420245 651760413 407447657 908238220 113765778 686619551 997125238 539476170 201093562 632220539 419765688 83721022 335242815 659667447 672278191 655456902 555134078 855038971 934111911 869441990 620003444 478908922 531163339 115262902 652532149 816047772 988969408 86504225 32109995 376063865 931574522 287701269 218383063 265357123 741052802 362910573 253949061 236050481 372937405 39543960 577465535 486357993 854625859 404895605 593525711 695047348 865953168 246386160 46586207 980749465 589093641 223156877 915616922 40720710 228697127 415847194 487416428 648268459 755408335 428955056 492297918 857199243 367706397 839709855 919219839 940769895 794683605 459067816 989077633 179979305 718927500 297950673 907744006 782908286 69435263 458349633 378313764 117268040 328076339 228606684 297502419 486957844 851091653 961889546 676972260 41966218 756350771 268380732 107664310 925246077 43420296 732854177 249255498 173001680 173702360 941981537 551274285 920863651 131142265 933344064 368058699 192507654 854672932 270292682 660693716 889857129 855604051 716310668 585762832 910570025 252655094 625180684 49856328 418736431 389750386 800270458 384684824 424361186 183542326 716949392 178421805 819860308 903848680 148361726 513988098 755740381 327000308 466235535 361510293 131514395 149086859 119239416 329998575 270153875 651619552 654741899 294548705 246853781 790061491 107519760 344521649 738024315 226570342 733845050 990616470 126503729 593018230 75071117 418756088 873473670 123288951 867116659 997847823 116835774 661471102 633158983 696278194 100100527 213461449 653327331 950423097 119840707 722696793 383987306 147856416 85978589 177581598 252884623 738528573 556272309 693649748 925060308 395750583 427142645 435759574 860071581 692308805 153742418 184563478 135840658 505647713 607385699 775452701 706616522 757942033 406541755 345765602 611710732 777843726 377272604 280569659 27423132 895028705 94849482 161383703 586480489 292571639 316212963 232325854 673789661 717855733 485032404 558787702 567806191 916529629 643842570 79238525 573760681 402985129 63739239 400608210 469788275 166016372 962656710 464793763 857591919 826194849 717544141 767417199 976846865 700676640 924720446 545360135 188433779 332234550 30989586 668095975 991511946 180684473 981150299 532234990 175122778 289649078 355158731 745396088 865966055 354348735 318355627 726533064 5611491 404375814 474514354 826985373 404216446 201715610 454812210 775291341 826179503 151070787 316173052 432595407 602252644 585194384 179931997 596597649 31536369 650646242 481930866 713724096 520584041 917470591 212238620 338640284 384759139 235844218 959021905 926882188 167958958 637690637 392427747 721760818 292983639 553584539 351688786 881027379 330930173 566057821 821246773 831719603 423931839 159648520 615688031 318540340 752153523 798043262 700801497 659619482 174219716 902379639 530444760 833661285 178488828 67444384 317242503 923202427 389663255 925328222 611670131 645863407 383016447 185036668 73972611 738762336 262124240 717693750 725213240 269472030 610972795 278244769 775866073 557598917 246879155 664594742 336789905 838062148 644015431 826286894 556496845 663196349 988347927 862825245 190529611 883661640 831277272 692705640 677210938 201283719 341295618 738999850 329248103 797276431 345644841 614948732 52321458 191211448 381574671 908199565 229124219 945272935 650697523 600747707 47192054 759015760 888251199 31397199 273271861 211408152 463712832 260908750 304326643 238212920 73708104 43865379 76415610 371802181 509998559 137658921 490571367 913426240 838187435 553137685 96887466 894210400 146913959 340786292 943834196 57348076 724786174 126798318 406828063 357828415 880140080 936219788 591941685 692645109 269092682 41163619 122229446 351502333 42653301 898517271 153076883 358869383 800786885 171263782 205213645 796763401 702697543 74056743 743369208 57900534 476046952 367145850 786282538 428817746 54815254 824800614 393620189 75670110 722018725 651556519 734611727 946083721 553361836 486167003 708463214 376404259 467927789 82573673 650493119 157100532 15718126 711458433 79620096 66338109 176810778 22472012 358723625 654822967 174615149 754459728 209550258 69757411 884950638 106900282 814784676 600851077 586870729 991391363 277262009 966620838 293156693 339591262 341281953 160766065 939435521 813476168 378618782 342116968 809741818 268616654 312127900 725222615 497734737 125581283 109032256 789344567 117539244 531026966 812066878 255381271 175933896 396411632 580662362 859198553 214172507 195147351 682610050 196880405 777502482 993575269 214703032 638479256 668456537 62539634 277413625 890349493 755135529 508103190 286101741 344212113 377529845 621884715 681193473 654261282 785474460 64269907 715115319 370299394 171168560 148501047 706559984 566658776 799039043 934984063 188870038 744198980 438467318 200136010 351619334 261050739 54120693 105571753 55416224 732301636 179148903 646168034 838149489 678407233 771382957 523448602 729392179 94653637 464558807 101350795 265193435 798772914 63951718 400469111 195125909 394523692 190327435 632739843 767798755 643510958 556657443 12304143 45653499 32328899 622957929 843257333 8790199 733000990 342734039 509835730 760767668 342956923 823128949 564446296 580115799 322664761 642114548 9118192 547361548 728771980 260338497 60364881 773240206 350666813 764075735 214298689 796237986 505458459 256306942 123100769 689015214 854709623 223801512 675618916 12159569 544803192 886549041 526420426 939309154 979689803 752045420 435291636 239692565 165494623 758308778 71253396 859703319 76116011 717397330 244608029 894587695 693754462 56545916 999205865 680613720 228262952 947056812 638883275 64094514 737323668 303624181 896392021 210668925 412933 681282925 799555399 847079526 378960296 812208116 186513429 185284880 298644078 152808974 556878577 764670633 381126008 895274742 31266946 895260547 713750302 626110361 197942884 46347559 62742420 83852153 708739451 508444134 677817460 842644339 489857156 95602970 522397025 668103126 562660102 918058729 850575001 86702875 524802079 817674054 296450786 485462962 52582654 34219087 696161323 553398181 279521361 534552541 957873070 593155915 688490943 374521160 972915535 514529953 952653674 785869247 694533865 327802704 289380251 835912931 967226286 187899378 526143556 626033293 13458500 762815765 334692216 71940470 509614826 596350071 537202382 122794403 247597154 627469224 157673094 625021253 572234042 845957500 244305024 709038078 396356668 591966295 304941606 643549477 246245418 389627517 877268312 584101570 302453056 752890445 346803122 313788775 269513026 430424348 501918714 395224766 473654774 686027951 164148335 217123627 429692736 876151925 893127187 670887584 459277071 940378778 693989236 31505804 390275168 928167295 491761570 79398606 820183944 997190659 222793018 265293707 525264038 903457424 212990278 345361056 610232918 705382365 485369153 900169604 35339190 168065821 802698571 812812779 185450548 399117937 491353174 949315851 999081997 60691954 232062194 476076932 712124735 15568710 832412713 24940315 390373770 583772389 314108765 967998273 763995102 784652959 259365921 404402819 204068881 759709611 156150031 839091696 141663379 996569661 246068553 30902394 952541035 691786853 393547151 823270597 467047931 827670239 105840212 501205773 804039134 396892536 257886585 838311879 880343195 189600841 195484958 312388931 2340912 316142915 936244044 9856918 629617414 456162792 432934370 162993385 502409036 867782785 530507407 944550330 344316621 62312100 132241863 203396270 867780141 975021387 608150046 203848173 159809699 372986662 957108395 273799286 666195498 643087578 962391077 877878006 665012715 391846619 971725666 98182881 233345399 361218277 63768321 749835367 712797992 929445113 318748533 170916578 872762105 393202580 539464155 367167641 481743441 637912541 912479734 925087055 655113998 812103752 526574689 884944269 148142490 657148112 462979230 567316180 568981317 328299248 759393202 352909074 684269587 186866912 924785982 243862308 24520699 700274726 236999872 74151711 251959955 855364520 558737946 828171240 918607281 51259283 364114541 996240273 544147242 769070942 395950907 312324669 275447753 168474472 550204067 203838454 116240903 372937098 685724615 313483713 695950543 228831265 351553415 597963112 984851916 657637464 949292702 694409980 712196386 510807354 819379326 568049095 141807804 1970727 58806313 121812508 398627322 112232826 768437340 419746596 213919653 434135513 158454969 414453159 307553263 481710306 915641393 568768661 705079404 884841697 520593027 145897851 211033774 583047043 134590222 358597666 649560700 465950197 813851627 300733959 216753176 37085415 228874164 937503734 411448073 823735278 732874700 32308254 669180438 623766784 244359346 667286386 949387155 434819758 694383074 923266890 786819630 108178004 616797539 196338725 511053307 4350123 442775895 981874453 534316574 485644662 675629300 823726847 207025290 78950241 742207233 969772579 262246904 267433469 119611791 695499032 158341923 29791760 401031782 824966895 87939027 511997932 569644114 3133582 371342454 165533237 866917166 332857240 284763126 282218889 255752758 897229635 443641700 313281333 119056050 513819675 90306863 607085734 925739106 972757862 19552416 206424218 611082334 343246867 539862218 502013310 983470796 54235120 171877954 94412437 601957791 830790564 326505102 973332749 111246485 848891179 627825142 373960959 356619221 103994798 911904322 160019593 141943473 680099812 460107164 856967991 534282018 192910650 219540669 100617303 471899368 450487827 802001877 655739433 363132012 148067790 485879242 398074470 452937628 409178069 332029598 510701266 60483210 46672880 193956691 405519492 948655941 78784460 380366533 880669475 929950985 278063897 370004465 447652127 13020404 607762857 114653796 264751704 78345024 676508518 932081538 646800130 851894862 441731568 269350707 818422095 186119485 657212531 838037927 754740977 688712539 703112025 236864828 867060830 440055680 700368263 14023278 650425659 311573302 621295698 729891859 841121239 251247464 127871971 905540491 800997829 793767669 385125042 518735320 741729580 7621229 611154935 449381706 686824157 236016192 477259366 688741817 59701036 506648935 682601607 298349550 567143703 427200208 404390861 646137799 712913356 173947978 213014765 456575200 949857657 625609506 89320683 180162062 228751166 879674435 71555676 976050628 667676322 205275933 741438819 682115575 768369929 276099799 141270296 693082676 641907029 104811506 508141862 789389488 286593162 157324383 988238862 310284699 617930395 498609729 77201411 782671416 718279461 807615433 628124150 73665680 674171015 375776911 608664975 823468374 10440830 874215773 430562696 593239313 205307324 651590366 385183622 265242752 137681271 387436777 797665559 579790602 758086315 604035166 659038044 294012029 504393749 813844636 292724930 782605340 989432454 997205686 407318438 308210852 958678252 578463034 82751057 803715319 765842647 121144214 954516358 111269042 748053451 704719135 603934733 350254310 196201849 66919325 458843153 298067231 64023826 769516526 2760804 40770814 45810705 131918488 323044727 378087787 648263297 807535553 651000565 140053511 991439004 860802395 706404092 194323234 157464965 636328628 719626621 512968111 835423465 179534231 398114061 849481864 391873963 74310727 973108809 618931626 71426529 979929625 257636028 619163053 431228358 90336872 549894749 680885831 708566 329831967 719044859 280243346 103319071 239294512 29844324 277111444 682418924 799295102 303218607 663586842 456408648 319409081 810049444 143683873 739979562 117804226 999968845 515859384 137206960 647718507 7952046 235539747 735916658 494493780 460264592 496151431 995115845 587959767 56565508 447885987 19712893 156397374 314730169 483158758 133400598 500161675 185997776 557420534 461918931 490964870 967453983 775292394 62682695 797120783 151911129 477208815 151080595 693070383 949437677 115244220 77716221 230288633 407780427 873163709 823740960 321649823 690469301 335968199 305736525 755393564 343513799 468102322 21789641 498829735 769596856 219077684 858061273 230087575 868407441 145620883 961534866 935081962 302760524 179558088 102006272 887590430 61825507 125344981 826675342 764557412 537912673 688499343 631016323 487858987 448692120 627474476 506873854 705574121 170645012 623089039 898436535 604605001 748060570 615340739 761856137 772357346 53292856 422267096 731011799 431210176 330523893 559288938 608617716 183431735 762746564 47268736 362563942 765513901 346569683 220546063 620380175 717392961 26076234 102776087 33974753 318680686 414174678 635727563 93149933 937161925 521381604 441280635 727214296 173554091 983465006 677935146 18268126 747732231 2101261 805655871 504135070 525795577 813474486 408280587 212824141 468338482 227765327 675765961 234176213 920006044 721488769 942490611 305786643 566027716 402206404 930974790 142933821 348210234 225598328 198274163 271930181 255946833 268258553 952653560 729808727 709456799 609208435 678908914 584435999 185629490 687035294 220719577 281734830 585393417 211866111 100336036 209021767 692002398 692555694 86446822 508539840 575216539 763417601 797291368 855989141 739601345 2060011 820655950 652333579 234221648 942403408 964493428 620882811 224360523 756425654 625548968 550902308 198841675 962343579 69783312 190097640 684641387 667253606 173706262 668949678 791623768 81568444 449790295 815980577 207599233 591870769 306535167 434273192 479373451 225449715 605400164 869642520 761122495 727630374 229988741 644040750 275839130 122326174 890066229 59082938 741919973 218106403 842398553 810072255 869632553 30484141 165880986 57424645 396816129 269338517 753288333 414859429 652434323 819064601 309689457 453101472 23778826 527092424 954801060 262794249 52786586 619770865 46890548 467611296 29601215 577110030 863917244 728749055 41033061 642305925 908848666 399184330 375642072 344070564 458286612 838762731 211137811 735232294 821596080 238537293 501052244 953776438 850070809 225280062 935993718 48910751 529097233 416641081 30936937 387498932 487314287 28471922 415256637 916236736 577230271 167906873 139011527 914416133 141873871 780001942 111399082 73562308 164859594 636490459 963768607 33271995 742765675 127498763 278993634 799105433 159446194 192831684 90866295 88648876 505837806 277397860 206672260 296006479 778751868 397864974 758697011 187892304 47998138 657668405 93011270 343372466 290026841 896008331 842411820 625920085 991320351 359424279 929718986 74162887 758599284 855720775 70365066 776903507 30487 715655039 765805947 862280053 519721629 317611455 418088303 738638523 798413250 708939370 384432570 76239472 999215521 62704305 154913047 612662360 26483237 316660366 201971934 319866144 810549300 727089947 332448215 417947844 58845582 366685019 629235283 37811618 85396905 864197481 537887038 383401445 815795382 407791418 472413178 462584719 158918793 609385208 777049356 521005986 4033224 898178807 315355790 718408894 789437759 972251906 929294724 838922908 485506449 460859393 878877285 443917275 397708944 683708937 237566055 125699068 460343697 338083482 727081025 607400858 889245866 963143906 451508929 171815199 973551815 260048136 852905296 650503756 339669421 498856647 144827878 924197364 737037815 560656402 662477315 100172132 213625299 219301140 444267966 818483386 876841924 267773651 319887651 217730919 66405027 26273972 369956094 742296185 369795032 531848272 214586996 721306010 537779304 344058463 775513524 177342759 471822865 420624879 872716295 629512721 758528003 924545601 77311636 884583160 538561328 380432578 796786633 549784021 209554843 557197029 720373390 736033624 889791098 994146831 511268458 689177185 88418533 355071036 924620640 196958896 125978677 239215581 209338567 986612416 639342853 171154672 404879465 987145012 406977452 416947158 96902409 133693702 736831772 817906308 434316275 148510178 749334044 611650815 204581738 384984743 187604179 419150730 835132765 240716137 725951150 847342416 478715703 72028845 485650957 563845255 422494249 601485835 612973350 810108323 801864668 207975970 225117690 936922901 71950654 722203312 118785861 547379984 289559953 690964745 412183995 870651374 396725909 554288098 91447816 756022607 395726885 159075379 161204060 320032020 126252088 595355044 722481082 22608121 375929548 245119188 161818246 96879334 191154252 475676679 872531299 695114780 219345513 270219350 974968948 368225033 375759921 465412648 403929194 392126589 400104877 98716107 825931446 164737936 458344747 19835510 319178529 143913288 157738477 93869182 842049518 689991828 894153699 127617334 511638947 52772651 630790331 51353054 378193495 801300258 79035179 933543388 737223448 509818936 611136735 882933263 340043878 488617828 590010951 855614549 353707019 916494876 948635997 354791867 324336366 171298547 348211336 832800015 27034818 789971297 378052858 237366665 449439750 286643494 585853884 365322903 149035420 242457068 556269606 439191985 305511635 587884713 205008351 999504492 97091295 630527900 307353755 956649204 149906228 358171296 204648612 489289256 689656514 715905384 526597940 743537975 574009420 970633235 30674978 56923545 653364977 895900230 453955080 359241323 834434378 801173757 489706296 558935097 92827933 302832883 610826219 23827101 591971883 405278607 603647834 443988941 609353757 463926878 242241321 256981166 226769251 285953662 998242101 60641115 34032420 572736605 221998093 251535723 735833005 97491794 879625354 425428521 243099623 332072852 634839908 439122581 33798030 196658156 7914445 748919085 726473272 170785864 676393586 401173812 712551836 189545245 265620767 833024439 244797397 413836358 334246883 469190711 307140838 218901997 686966369 121131124 221431953 286803041 307280770 441669009 139224967 274834212 977637123 929709364 520400626 170000345 834606676 149471855 241795011 615149059 474076612 783648585 164424474 708104182 235737572 506200004 207075513 583513882 548878709 330178103 68895064 976033858 306840947 501244217 838217637 361959620 684426809 931167324 181458867 835529038 626822756 410416234 854819534 854086732 549782942 284511502 339288065 334259099 461054028 870365117 864892925 37112925 54021116 877964373 689215372 350003478 141321256 427321550 167367286 71474314 566362788 729920657 529029694 857131433 985649973 225484513 416464887 18524284 327516830 236066667 224661048 610651858 577883294 421788495 459589353 180678668 936913502 463026238 646940550 150162166 782038880 449858584 829734380 90508496 413025076 146309984 331036950 15308814 111426893 427129251 877157661 901543470 594209400 138109091 261626326 554046309 316284778 712425825 3889270 675860685 824134605 318219755 540940667 661341876 389976694 948271052 995756146 540944078 559682074 541754243 581904058 475415615 78690995 631973031 835967786 675302641 719649315 467358620 35022754 120112909 7240455 644528325 316816571 520637875 961443189 358575346 719488989 621728296 356837815 434214080 752264414 151151431 333664621 460892410 467967455 35342605 101611955 881617268 678604430 914570662 683935046 496303465 191773028 443163804 465931588 118607006 315914215 431424707 485742371 623248110 604303889 915068878 74140964 879215259 693338519 926178422 110233744 411624873 156664335 288026202 219053986 685306629 146273530 899532866 95443206 492157367 395350966 49686135 163216568 623494007 209706316 303745363 975337849 463419502 180633548 152917313 477008117 249770530 847794570 39772562 396755950 31725129 607614455 57402683 109321395 402777792 624106330 743028359 141605925 41521106 73603606 291861275 915082941 108344739 30310878 13656574 257729144 785178739 402492893 618642772 952178732 220186239 309548296 323307303 811431647 702592642 257805411 397336998 649749100 853918938 818619151 233849017 218521433 256855554 894285026 911411946 702583562 581693209 122678411 928775813 939387331 675031771 111728210 512975949 257102764 469442243 69189517 903066750 54263277 778960142 977035347 372999541 826294664 457156975 17809007 28310368 740475721 521360635 609044795 515871877 433555384 316903903 701200881 318815570 317746423 952858615 802999034 666059015 468515733 10027820 927361089 796161524 35333701 195624371 410641332 820492622 152550216 124967441 72268475 974306963 964991127 46376295 737191804 921482326 159126207 222211999 858518063 342359892 81848875 568313903 370808016 832148317 871502465 799942347 106070479 823735137 544221496 714984989 233695372 649839652 14204105 292610305 88371285 948361044 331598910 217445978 906351821 10882260 697387488 686208280 146261566 942902744 79378057 457640954 215761868 767688566 351621529 831575731 457250908 157865929 853592007 564789925 689570871 418259059 851694645 875011023 156838749 483785783 789488577 563265366 456931006 362334455 418464708 977715426 432200656 415974542 370851649 616802519 603831006 363778410 361472328 108430246 99427832 853243074 580370475 213829751 656708605 75345079 43777937 770697319 274258984 996755665 619096159 184454722 924269486 421449348 838755015 376447220 354775417 526223182 832743359 353669560 237622931 356536179 521445433 218190822 90467054 234648360 924055992 315026182 3338856 89921623 599541268 478892125 581268589 781327779 665421915 75969754 435834343 361547081 689569699 866067058 139427445 717310987 467264121 925131185 954740615 173049553 491346338 46421577 64858599 512449810 666855692 517207741 259301781 386940940 107874914 209064165 588632094 636060916 760117247 976784157 658478825 187502463 90693082 312509051 41401868 127427306 768916294 580172624 177297929 410473692 636486099 722251574 61773425 214081169 950324412 420100609 399310951 167054510 328630113 819003441 244737001 689715361 82003168 876966531 859389178 899988731 929010889 282809210 501857527 415255433 198345621 622173568 855570510 247986045 414228879 250892638 881431313 642817308 887157159 206375010 315808441 12968629 192425936 471793610 387678384 725968416 701271015 535356784 602959183 950842370 487885613 583157142 328795316 946394575 392824953 521361088 724738832 409466592 586020588 933530102 252061559 419690717 23885091 39487745 332324660 381076845 988997549 396565287 451033490 826254549 657038686 241401849 320750494 994796516 439556515 178160573 525482170 473388749 268520644 784711689 858664614 82663238 70404361 843644801 396603366 56967150 324826219 542947103 611464933 435111707 630686935 37983190 705796241 935663295 656328330 52197441 289985656 888658092 15361884 253222063 141599228 225645368 736899612 408242320 260387690 16738799 362445051 638566658 910917203 327586189 200726262 697731239 791589653 190909942 330480546 30401393 216420988 2925261 565923456 267836481 251901051 568856194 620700207 154114118 185525636 9532434 125309439 972631869 680131555 880322409 533272125 116338437 88611228 934382579 787631917 846205946 234222003 523925986 207883392 583489725 66022759 984652863 215842799 451551319 959745921 519783002 671227001 404894357 956094992 732023166 887882627 591222437 3837950 82416850 624279419 146852591 766348436 510418182 88040620 770538331 354626204 445951441 31209028 462671180 99412634 587450654 764998236 801496096 536989188 954122490 978220145 304438689 597268300 350837895 230135633 798762836 413399524 181714681 651891153 978049151 507786117 832386685 742836529 53609766 187345926 815157060 367479247 540835055 671160017 309021512 63166918 405962195 316952371 251103744 584475470 66166694 891103216 809959642 835265175 94218068 681999434 77859760 647537295 220105262 388230356 370058521 644128165 215192247 180545822 897481568 13325192 240021784 299145677 519618066 158280480 41729436 963339745 371935884 833784217 721082238 560801024 856105221 782531803 760708926 647173038 598282077 718633219 478167408 422338977 55785430 431755645 203827857 106158658 773916734 694510954 464383559 464628026 210316883 501994340 942324846 625049104 298544573 348788366 43373529 909826490 889234924 23024903 101107986 42588317 762708200 737534778 810426530 880807351 229713357 797824523 152437637 987117728 735560016 471095283 674926417 54199995 407687317 630902510 857566564 418704645 752414826 819272126 947599547 938403257 375759217 96177584 514869939 963956084 651969790 228649130 81222727 761217467 753253427 830324437 418422916 654291179 3066542 745532812 909172937 919953707 913352423 32498359 857960738 761174937 556491053 21539743 414273706 618857908 349995832 509760189 170256510 30155661 845327548 88825178 431422902 178479347 352761028 339721285 104875300 556962464 849459946 175825946 306535715 979942488 218045497 934158705 19819744 231735920 325253825 849412216 875541500 839442774 505690922 271969707 563081281 720399604 582791981 296112669 833275462 906509775 27801361 112253306 380611244 927768606 904896149 384577694 401134797 797267062 722201393 760415944 269250404 870803583 321438965 202249525 991966651 200711542 971338239 57936041 505182268 614296178 799955125 136569398 965470185 253860730 695695017 180294311 439428042 390212200 146327527 756359198 26760809 499098319 300536464 641503431 796979286 752735151 568140203 366470492 576920178 525957126 175404582 456306313 862187768 197463168 90681355 513155177 970963130 750683919 604034152 412310836 617229556 774071953 280425067 127750984 183971926 542360410 916471551 517627696 905934064 239599107 949271918 30214982 869273517 417104222 800146937 640873583 451445817 124817398 138684354 749991691 273491477 352197555 85094259 662935788 810133410 853456304 470499819 134152785 613197100 592727990 507280605 226427097 748018790 878895689 989945951 978556208 103010607 36549352 61989771 810703442 200286701 424718812 269426825 348572874 752205270 483074102 126643793 53421867 689478750 951467157 686760129 409550049 444382178 456819133 296071534 239331139 604591264 230672863 328868874 6446782 195924596 927989115 684473318 338900920 140640406 236043132 671041082 732466100 149058829 315966724 895936847 192324724 619218165 93434061 576208784 772053421 977864346 509437233 64235621 749367466 299325696 921150071 365563204 247102473 993136843 684609018 906498156 92804852 621881993 800477014 736241380 167225215 181612465 686699010 565445521 425317772 243608472 593396902 929768452 203538045 598634917 173336108 498804570 242573328 687413116 239679362 359610922 747284241 428070962 739604835 566342764 803662306 20641591 580307989 255197707 271744665 306251365 243370938 59835539 209646388 204722437 139415731 671721207 649230953 784897474 360824801 325815708 327457248 388180963 463782199 187528925 75257942 637616588 769644936 823141317 563273583 264666540 508104934 44263901 516267641 203982509 740003670 250258591 776038399 534245214 609761292 850646261 748563708 517303671 97291353 4449665 980933977 152201037 770049429 858913220 904695398 207347930 862299617 613306122 217125745 494278367 36683129 495143598 753609440 628376049 932310955 72655473 470826515 71217961 708427311 699012366 993383556 550465394 277261243 635514583 808374208 932148909 150389901 94512898 16825875 640563743 140173950 425037945 689033218 993060930 58803682 76375088 500417536 790253824 992962805 208469965 587511469 613263893 424665426 467984688 808586180 101744933 10006975 86586647 106013534 841705412 227253997 320137231 691116516 523441048 661880667 695934758 534250933 442046750 44587186 624183081 874726793 233237885 605890091 133544776 936218823 959698181 666461957 909521125 581817827 510064988 514907178 407249911 61958198 116453197 171487608 273767225 582251615 451590871 192057172 748308945 801856121 739997192 57731540 3634141 684359437 569046108 531991592 469957831 792059268 694784721 851684098 924627642 290021720 654746048 11911894 97342897 823040612 444102947 284618120 331885180 38832528 579212107 774614339 414571823 197995929 339334678 774603323 588752033 672243535 737976106 678684788 304540759 474503102 966442718 41583712 155783136 889770651 705156773 864473951 376144488 678573776 147032546 510321807 922173892 679160356 715588977 125682825 831892135 595167810 980427935 552053542 854324762 187998820 121958263 240030594 810379517 451377588 325564377 978024887 799208517 277078784 927829004 663485064 28441997 779143786 628249971 534466065 590273855 482131835 624435842 644129339 205839663 340745293 256470033 429186015 176435741 887025326 651437576 506738407 665869144 62212099 998111473 84651205 276628340 836824994 304483014 62635209 658942447 483785370 909491487 353990109 452779535 514324487 919190598 249749760 880833317 699111499 562230412 798855533 586396421 436843280 299432243 711212497 205761090 524577372 511831408 538147492 777866821 974643358 604034371 14235750 929053490 470016644 596559029 266175880 483695806 912990672 720620194 480337925 595695056 981132572 284972570 315162733 608645437 365638890 754804362 898137527 413543580 487785354 752230442 657712395 241629669 462238627 830269579 70720511 316346567 88096593 85674228 487539573 240463446 848839633 175197839 168835501 211661431 146428697 366933536 252632125 207234812 385380475 841403543 60879568 204999132 77605460 117611390 475511530 343935043 903265411 702447733 505712001 832700156 940600512 303226120 316059203 247965963 255264065 277585610 127051724 562717756 354569151 566715128 460369393 514613533 70325178 719973907 132369908 948108671 217541535 247498079 622176216 747463342 17783628 835437598 510053514 335229503 390708063 69845772 982585714 478732521 468950703 695582234 23797119 759672711 861111933 835318832 10189213 501297742 831895622 805062102 102701961 685514993 813105182 679783290 207789331 298030054 69077467 349577755 260625730 967424119 816248204 467860985 631507324 773919871 816637208 330493261 727459193 363179704 785071302 324500638 455106643 756958515 840290822 454133379 885028596 43330464 710798826 480708285 195226183 564145124 887185006 263134520 242252198 127304821 377888879 923125325 514548953 453236002 352958975 38635446 222502001 1406058 722649196 993003731 210603512 5716408 941807083 3743441 949871520 22380730 755648584 35387547 785605287 919117397 474741905 655959630 101697632 819537557 550814572 766626746 746094314 204572710 320846237 312944837 991057495 472739582 936535071 716704161 513621295 849057998 152555034 583762281 525168696 372200905 167552644 746399903 325408257 688795742 165035467 703725648 39413353 976452427 961070774 584234958 903243752 98707735 236864475 613402989 979876371 165466629 930456771 691373059 137342297 968138356 109170707 664554113 238491747 974608771 700396773 391870227 992241027 229204576 589409545 481109194 350796397 567017826 322104831 503656698 759032367 965025943 737263296 892468027 150149690 667421902 626834619 608279708 723560711 889603500 873632334 191917073 348893333 330408332 54945229 731481797 211127800 852863575 957821472 871686373 784247563 676225537 448718547 625818625 42781133 51116048 253717806 360946177 775602023 47623741 467604717 667335852 207923689 274459830 971640923 756493960 131826949 422353225 717781576 44294102 989068247 916739061 57722314 276083052 256237033 527578454 755301997 391531619 390087145 795192214 781597665 370211906 465147131 281073579 253293911 116126497 579470838 954712672 754580120 843951973 641318871 558231302 483693781 560994474 717226432 492356941 99744274 315845608 252944894 454680269 691332787 724501951 952817884 277174289 333627050 895377387 150132742 759471139 703896797 674899348 455226447 937342495 818522135 782769237 903656330 108959220 56897048 219802883 94548042 324861781 98807708 765188188 358566587 523880708 829125980 494233928 139540005 713270910 940274284 725728301 59826033 43564229 641525097 500589634 621774850 739608231 808047441 166778130 412974424 21404394 47272778 578774401 18298199 565009812 362156233 378914231 267320200 642484108 646317606 376123813 529164943 489494060 325195433 791237360 622623965 296032636 535062824 491025764 715589005 67386870 996228836 287042873 38188284 801812823 881325844 934472264 96837411 314631962 934325071 440765251 549498333 701015677 97014179 406678278 283335617 983894205 615867874 695745520 608937270 381971974 135971594 853753872 622819726 857281489 903083259 774862335 334472077 676380187 5472523 555286214 203491778 233293045 997962301 683983948 993878637 20429944 266203380 170333381 471705042 109341107 281376864 843200118 952886952 984712583 936155640 44903189 914484077 842396037 54742402 709088545 917201478 889907765 765863687 469964943 680451397 846126279 586078520 51813651 326638530 519570307 795880048 152969863 744664166 66235453 715652907 511648645 843875897 920863985 627273337 839455038 585182350 10754537 818187104 512360186 752635983 485793581 106218008 799782797 47080046 859739908 923560149 183828520 943443829 339210882 723163568 819262394 450943257 299025750 723271826 818236010 192288790 867464473 636691527 905854208 503901708 786098234 994991968 690706288 701338722 136946630 722373883 285619362 371055509 476873226 298754939 505166352 179405275 249519773 132889817 592184537 153235712 197516482 998008096 441047606 925896628 397695123 427439062 85853667 391191768 516233745 472814814 193413199 995948675 295966715 850610921 407104175 455685754 991710851 114439320 725585270 935356608 834561497 283636486 985999840 326630141 464261807 557824983 593609542 711455926 597540054 177094101 224779076 789319410 445260646 190655409 426157033 325115052 768907641 606003025 716870785 811211048 415966111 259366201 1730033 630830560 839551836 712878736 759375595 751304816 596365858 648121324 623276121 769014975 638991175 117179383 76976381 771615385 292952368 782057949 766347543 843267898 999995465 284986958 397237340 525645230 810467445 70590670 845590844 271694926 448696165 3208856 612852850 121898064 532265895 166067573 196899931 858893356 324396864 290511521 686721637 915453907 373628976 899372645 164471820 523375120 39199095 955358176 522270849 704058887 839826827 102762645 728337305 748462684 354933285 158953387 276257093 340305424 345970074 428022574 723745887 953362657 126694174 369845913 889294082 172370111 96650813 115231545 548612342 732858180 508481066 832406203 927043983 958022367 378024515 590549557 437361829 395431543 933059996 42584593 965259114 80934800 2438410 343186164 774250447 628863936 289484664 935209548 674670006 834986516 785785638 916960563 334061147 875843227 616659342 43898587 386584087 996114649 400875395 100202353 487690969 680987841 218708952 268935076 772849844 636611660 220704800 991621568 188822948 426792807 885911684 495222480 795725443 18139240 31079877 841883442 583602142 27041936 609652089 698205951 559680520 268010091 614297046 217307927 284286113 18243742 208181335 733280013 505039246 829871826 768846515 990777553 400476065 67533725 566366678 62609595 975527907 118001783 821433777 702956118 570879622 517329402 202263900 285747014 348198199 80986468 66079368 58836977 434729368 881680692 214208506 280447556 902715121 199497148 392477983 347962315 344316340 410576423 304485724 271487980 390906294 536793281 551230723 603312096 612451959 984554427 508287879 959986243 584980072 291656842 140015600 774222247 701519930 568800940 145217954 75483368 843043505 349481661 228792544 690007465 119503410 88189407 294209929 444942711 810430941 45904768 371374084 696801554 904226267 679197669 164674848 215770555 999146678 122173525 199439840 636852467 166983951 191564928 901695837 25822507 540434016 90831484 456665454 321003360 519738476 633580334 39819655 204112739 563010264 276864010 685469797 855708765 49462043 216843433 661922920 578174385 235229654 473343372 470779428 922556535 427216214 382635648 481591505 560309597 974975314 618978776 666856519 165639381 425897994 3464554 665422834 73905703 813975881 197845719 836873406 549247909 352373783 258250519 792229021 62301612 440350830 510076925 810490621 534629304 316262142 352166811 802713822 347598270 537560389 148280275 136866705 558913594 254838468 66321073 532518960 38863746 801724885 884453515 8737236 355351341 652539467 839684355 424675206 356185515 887872247 787740711 514704763 220120483 901537498 635548796 270018237 760486606 529171013 234641805 108620223 776048719 831535933 258864026 106831265 167325528 683234768 766788018 706065837 965091898 47404010 760275077 772307521 618460169 275420657 178354469 980346634 324165848 555347239 382576191 862454534 101329339 550894616 514476157 828875565 758364357 304520246 84503601 644647724 876531265 758115769 113917678 186898399 831745698 172766570 39520547 407734648 829142567 968039540 120160489 90888988 643604541 785248110 286169600 356139330 582579762 580092851 173428490 995579136 9084589 549853342 688314968 234183586 515143392 178202852 232185113 234840556 370504127 939266685 598577407 684158659 375907624 64070650 187258515 437523410 726752895 132356256 350038998 75994188 401525363 173262856 446060684 875851843 931002829 490604240 487233768 794302728 675351748 61215507 343940414 568678245 963092461 913592684 811600808 316372769 483224156 544243279 23436754 709979738 942297663 379627486 865135956 48074867 36561316 560316420 919064612 685971680 656350457 699556057 139521552 935347412 943247483 728491027 137885123 486549565 9259396 986526380 803253817 127322671 337429434 803418475 727689012 159647208 442704767 460593669 500704224 72135616 580715173 826254755 445292878 86570676 141735660 591904735 88629689 842598552 658559930 8761766 850656874 745890783 698333247 402178286 521872552 781526202 458777072 547776958 630296797 289322277 944525594 841591430 79076774 845872102 780784744 464881347 140069687 415861175 689108745 536555091 267776637 141912358 809465916 361680051 182806668 386816642 534789133 341148855 668331014 840178759 813264066 254110868 970770964 133063136 162501699 454966759 462082769 582458459 354649230 963101911 640237418 510084064 768109760 859469821 785508964 698763068 926906606 919668505 681306980 332967114 292094593 343420709 702961234 201660337 96387693 187882589 781297936 818610085 35540969 601144725 263030002 695926068 500861647 283298708 456454052 121045017 764192492 123462463 100432019 39133997 694990245 902571294 602796881 188961038 960745626 982632247 424202732 138075140 105302606 71470225 939679138 598642617 543841654 167959621 373042629 134672233 164227235 213127096 825336095 183220820 612973313 333266290 511511030 258310787 274329324 494515439 777432420 964433065 278533198 675799509 926975788 340628905 663557798 300217561 236567744 722977777 861654372 95419708 473312200 785601354 197691948 349787664 574801198 995639721 693483960 754541454 851142113 158092238 801664812 171950519 828001189 988660435 801501915 36282336 260044620 616346510 774852545 322856055 717780872 746790662 123136240 191082154 38261552 697285877 707412207 479962966 293300920 887319714 976938214 193287359 945438047 44077060 206617891 621437627 9924435 382516590 259340996 689293740 736472678 700235795 926013921 646421280 446220640 848804840 522560666 581964887 145859525 524341532 335238914 798376283 518557778 975999230 575004811 461291937 330350453 461754109 663707400 25587897 954694198 923486441 783387285 347403615 821511476 804642362 566178249 189532889 39318927 928754264 103087040 872299749 485357785 187655967 223141099 875271628 829685134 374760198 811698400 582560523 397113414 691271697 948976716 240633313 81986755 370605588 249194377 561296564 645010069 841565243 717715650 452882881 826339683 506168607 234055610 601127290 77209260 819722284 749031400 968805859 194581351 557779318 778972318 301448171 402590477 884646605 268996317 727048128 100362419 670868177 326678554 485885400 59912032 629071731 90814530 412615257 855571302 97955074 700116742 105823011 508482303 819040630 560690672 78491399 732125770 805074483 754759284 87154503 692376116 619988666 455070026 747903350 433772471 647802982 174600803 911767772 399108312 853322201 284658471 263593729 783977673 970957925 277267045 118254397 579331782 148380659 850843382 260597063 90615596 845347552 187472523 125832060 842072523 26144168 983886561 149011633 667970454 923782792 119266886 683346018 269253751 961127280 708737871 255391242 295151980 337119366 100015000 240638689 754675862 854917473 130754143 784580541 366305334 574002081 274915533 529733675 453568291 68475715 467948188 795583922 461479368 88075783 972912082 324355611 213182285 611486023 317466751 82222719 723997815 637469966 11803091 740057117 5834795 403681747 182740660 652141892 280954832 594884429 568927082 248926976 312616717 861050221 44391093 559565537 215693692 953259328 962138031 948272760 985626964 166747893 264236884 217868101 647944824 177663193 488429384 801151318 817615064 188709362 141271207 36603559 502718041 373921699 756674262 877768382 507334801 641250864 156621679 602000707 779429476 620231217 118381855 890952743 587113140 771753703 991513552 723680175 357466281 831440091 756995073 391608876 439082904 820618980 259173301 839316110 936705853 181286253 897142330 320000326 872089282 496189075 17897790 312814120 105709443 217244628 946636271 363436726 477492667 100922031 382998301 931071206 768114134 115255046 366668910 923483475 57220786 177921034 798093938 353819209 10466749 873901453 629861809 373625814 904157943 176107523 274580986 564020445 607909776 973279544 37098335 327288155 715903688 89385051 380562405 683450779 3947610 93503041 135170387 384959703 447150274 209131368 357281073 189410943 388632821 757072288 382975280 889283606 402550158 891407860 889728479 174367949 935607453 804459458 242186806 559592231 84853711 969466714 592705612 328679708 659745172 559836255 239886241 361365906 981553596 614840173 376089678 1447937 925421692 571928808 180348703 48724166 976452372 709586064 118928589 168101610 460244482 670543480 225333202 885724584 790494322 793652883 124880917 794410153 698700578 591720819 754305867 233003830 614791223 364810164 156490382 665314004 244338080 533240821 627793441 670349948 198328170 105300344 638300189 755974598 88227809 425451318 447725779 259994939 886225829 247781696 65783751 457729690 796928079 299483404 261259480 757946472 83552035 696143733 812045644 790040829 877056106 366478225 202932432 754299336 446850154 269732973 886528861 459145441 509788187 70222642 778439007 583462300 453360014 432118373 546202825 38310993 522610557 516688611 689922533 545021546 809529310 863373160 683980780 767154894 518467873 747636325 285810753 431605282 622380967 758472881 88174818 724054784 676891008 497673304 60652024 953880255 780062575 999291764 934970819 435614677 275512742 254876497 564898182 650788924 773207038 610568026 114829504 803210154 55978947 209329976 290594943 484700053 196024237 687958063 333867568 831343034 130901989 612281420 680245048 571147413 369342297 212052911 994489453 231532498 775418202 450572385 437673309 743458447 902764771 208452804 806647761 162105713 611982705 330498748 388361082 51347386 888333669 123412765 459505036 313649897 255374695 965868687 740585034 120923777 170705792 809600347 451710377 591844701 66301661 872529767 372377994 526549485 468882050 613748529 614384434 848149757 547026607 399708955 964395300 487916215 298729600 732154924 948295213 342366703 386349312 488992782 236323488 996993476 535516173 187775238 453847201 364804978 509552092 911724457 568629643 898840863 822440422 668931309 616030878 393196266 966011924 297235068 484413962 199592206 899125367 404226303 122935717 282795702 628909017 130039345 49344725 627008203 138302619 116426578 259973831 694499552 582841667 90692796 317392187 51257196 902884928 124833087 724879198 896569848 856348964 882432054 184774113 675218108 880076458 968373988 256567965 433089713 650573948 649755718 699553368 318633832 903378282 656285775 659687331 774336142 155551516 690184025 785272429 801267216 848611879 149576207 603247915 437492842 600170244 381092786 457577407 723532522 576863273 950462985 962142944 575655620 627568478 440433784 738740653 442434217 398270112 651390809 700758336 272370047 177064820 803271896 813799871 293894971 92635999 320449378 730156706 38786238 909629760 829608608 988382786 257848504 332132339 958804196 694395103 34132269 704278662 675482192 491243026 186643283 981128690 821742550 266572277 677420219 390103410 602628140 328608869 35595158 693342803 274093653 638766560 250576101 720084927 490957910 454878000 672365139 677821443 334892290 972502277 316802034 349170979 383516195 887171272 183586602 60843045 635892199 732296649 333044876 206743967 27168218 884970950 858624488 435972707 329617110 335883715 440168297 363202310 414767306 13633972 100914363 600986565 304497016 350271980 778660332 769172321 681335549 33139881 704024086 493399681 758106364 654417207 42917382 162767627 46915285 812548968 561039384 186432159 271999473 107996875 405195693 718347628 399939636 84412815 873280375 915559064 456311235 253219210 947777573 960997589 106042611 328449390 164793862 229904818 364088263 860692376 660852605 910333992 123368003 925672844 599103285 130472876 588303845 572919227 303790452 499556516 997045917 900309474 997057817 507252434 571771325 904256191 346605466 586084816 672425415 45520943 663389927 967160129 663593677 683710756 443883489 540238482 443712819 746044878 466612417 283006983 658588313 61325397 222860438 988094109 52109533 998228267 192338228 710104072 8271261 196239020 75776338 708028313 723397042 608755263 688198710 58356281 959217204 719542991 481087946 997318494 198235437 226956628 234783445 242177397 139387406 36067204 132303164 624353727 419316274 739206152 660583688 797374114 266210587 519681509 372994962 46562044 955566302 630468321 466075357 571721063 396696054 303069973 810515722 864423844 156850426 120766182 916655079 42487537 721223277 428484893 32623140 118635389 477125292 222675476 305683471 332476801 366091248 949234958 435227834 80682750 650703172 145877005 904866746 322744371 108697009 181877739 9195584 522791821 580733312 253602434 493096128 733723339 530075689 663803627 950804176 43848554 748183710 556501426 352559049 194614112 473747983 12062157 748616256 808468065 817137377 99964943 677380675 356045948 954867558 313391881 589192723 192871880 860527266 670453258 662713209 440486461 986930731 47437833 69079248 409553142 160003387 529951151 626904568 184051525 705213746 770624837 920284810 656904320 278781319 481935007 517119759 474421242 949872937 806473775 85232954 700107587 539387864 963608719 32743289 146609637 175331278 90997736 767483630 43786465 868787005 623444644 8538496 560674534 239679688 221363882 476048831 376246721 116722933 628111315 952876118 900469093 108086697 964904644 305607824 885233936 419898896 613662666 2414437 651837783 487594216 884959672 411694730 837080009 276795747 911894046 874614009 995363183 631869367 318912053 357338576 528751248 311667459 957324389 980870217 79385353 190006352 38347100 847024123 213987592 598309829 793115349 296361497 391886232 633793875 46052472 75777098 613438709 964754965 743045023 784705298 175017103 292411517 664589560 203101377 125464328 418752479 527493903 223989867 208976754 221774142 244899952 417021481 555273047 255555363 333978143 768083191 893567840 389102729 904861168 680031300 475221173 18639725 502896123 484554385 405363743 465285779 991048858 920136658 578014057 4928628 946801237 538936758 693432508 757911319 142734088 448352085 203127969 68852222 158504469 247246502 624566271 133503106 526879491 809017565 257934146 885636860 741443597 178015430 535712380 667667643 308193503 71390956 273222464 902891072 483951254 903043452 305544386 3983873 252357187 423613974 816468362 319099142 930052076 666001314 316189157 910894996 820373455 100434737 46678847 300283105 24007740 939174450 663931790 696665725 977604267 33466581 941403703 94978339 546269605 399684911 964651157 722379154 359393664 993450458 725358071 933036537 746435063 63533905 465703595 349014237 769990498 214016960 250989149 186015353 724450798 688935129 414434075 64491428 949847480 555630936 279777325 68276012 662085633 947587438 193404702 256475043 612041690 281487897 313485456 387539437 357851395 186577467 105218096 157406167 587868633 198689227 731916621 140259047 662989127 893122343 68244883 869681202 410592758 22952417 705875879 263237589 870015665 612847450 14331455 777764418 898226897 451652955 356296665 402921899 588369033 973075316 557714589 235500932 977352637 401597128 356216284 981006182 491620 895497804 389934867 497947468 977913515 435508776 612012821 242851822 22778423 229490053 288280308 809986641 533972926 876063192 344153839 201581296 739621670 623781836 166262300 713017708 190608866 237252881 210330913 939351144 859779844 96894734 672501661 629505333 921855506 874776255 297939271 769073942 425980442 422682905 271957701 867600562 972823611 912228157 327725890 826939399 78793394 524194526 130045514 221122649 405111532 961833819 188482102 386831029 837730464 922067717 768550255 778912167 763647028 562330559 743037732 764375570 161374268 669267220 608580636 211807813 886117544 710523408 305323338 434723051 234860946 243345107 901750209 413370276 187493118 845602607 303337994 849968446 436337473 62009119 143674721 895263768 166453013 994386237 637613703 739285167 458644185 31105630 450211206 738786270 546954943 602495881 37411514 867594608 723332449 587108212 388760031 893711266 991846957 985190970 557483968 527478986 86275562 475359634 263395125 958445490 730766918 238483281 278715058 282592905 68669985 743573160 515935747 341948192 410101649 892331887 663136443 669984555 223537623 643686656 457583704 933760041 741264065 375342984 829023140 193567223 922071204 6495818 586454979 129697795 63144024 879172549 553999227 226958754 597330421 227890365 531163768 282584038 717100571 415730494 639714627 4713705 262503711 162501498 76308976 843909829 658872717 617211710 435105066 201804887 35794067 101960373 757284981 812955546 148512326 960901891 981186265 956186234 685710010 383090126 401740604 210103621 442170672 705240368 662908672 277292089 391259369 16830489 984327550 928733759 232729836 158342018 605345751 596621764 462990883 892016449 140589773 219722240 717933506 621805078 453674700 585137710 298961508 424592567 157830894 907431812 549858498 979944721 547889078 913134709 348202966 963112727 536817413 621654251 709560540 76457496 422630187 598205854 679523396 855818707 425741022 247845581 690360915 967561646 359094461 132890007 998309839 112701932 683905747 659052128 258478694 136426146 21868521 461713477 376768571 644401325 356614313 773372009 858585687 500974108 250016843 887073568 737185967 485931875 992455602 895876515 55114857 124955180 138621193 278548425 998649448 579147897 623001460 124582883 770655576 395083666 995092497 356231391 964903704 589039499 521716497 645666991 804069995 429001165 742653017 733380295 794689972 582830141 981687865 471965321 206021682 35265381 497844229 798509139 409627768 660037711 459064785 444540025 538775711 126513053 213168335 867693807 726411202 110249678 988183791 933205359 231557810 113656855 842010927 942245290 686894446 186541332 640478808 970121474 446131298 115643917 877929699 612644716 408946938 871418980 351802794 860122541 490265193 539287163 887861963 55553637 322397628 416518607 311273278 508721000 353282498 535227189 625628096 10853910 202971551 155475476 30284363 862801247 649297268 202027759 171733336 240100534 59283347 593881624 485601554 130227654 560748570 830316314 648296 620798136 995778642 462661557 757463751 544242174 698650475 625880954 364090288 559798354 742312191 831682277 593813186 408166701 789373398 672813806 617167042 654582884 402837638 670213350 187560468 257828901 908788860 9369157 149621052 272613818 598820987 250031630 194767137 258925538 751621857 794379229 645228482 96404530 417494945 119797629 174980838 143008411 414299463 763709718 95767609 77243642 472555880 948666240 931251535 733971625 204742259 662633032 910861334 898826873 888874737 283481441 639531337 113965804 947410564 453022166 349426650 306388513 103498370 895222411 713278646 623569312 29078468 680650533 931574416 207617417 496426225 825484887 662976632 910575988 146405467 42353174 743234385 278809487 196816255 977532572 151489428 213469476 559284092 698559795 726757527 899705228 68087208 635555405 35072346 354660616 649387341 335163362 991191809 156110907 854210127 268099081 741893141 264167077 288705978 199864773 165047816 608384594 326149065 687928260 432121796 851034161 786750854 607876404 363749754 18097775 291833062 71429667 487468513 440398739 114288262 306178136 986940936 520717541 793236753 169897767 229163226 928321103 972262069 166738525 127300329 741013350 698815188 210884598 219334365 274553989 561606809 889659435 639489860 902886814 863678714 96014800 484399663 495901009 13765488 680581264 849212583 43358947 981637715 315318742 50266554 31834429 737288748 869228944 488045649 576721123 662195949 321694728 930563792 520873081 905706583 252880441 827700283 240073216 73019243 21678753 733028010 306538997 60403677 948202499 395349659 692083872 915370735 313635608 817198668 329628532 832720705 186907945 448591594 520211847 33969965 445001358 295493451 767444461 382773448 515370972 188493060 547963006 353874344 862097867 889453042 849710086 593145407 738898321 935393582 12486529 693451302 581100057 851994684 76280112 321183961 582532315 814696510 4084436 81416631 632093763 117401460 158329291 596839447 302546289 512069454 556872236 726187890 237436699 606987043 193371692 364622329 414628417 360704284 79390637 987473963 325866311 886233786 636282157 952195753 163161621 99401236 251386840 617259300 235767515 254970669 848669525 588754369 100935274 562581993 842665404 654318053 959838984 235403542 392827636 448148523 941516029 636014324 635742737 664025696 43939194 295478296 882890988 691733793 822940470 698639467 974389410 361564119 685495597 486432920 179510158 499224513 373256315 824327182 875470293 707603391 635739477 354963747 174666726 746265502 935758202 771148055 497542887 195951033 1319619 427566106 848986489 133458869 769522647 835295433 862964719 487951761 457495054 322561296 760774830 710076745 354047127 927871786 716091893 37754337 235254792 216796052 105535555 830588197 65317307 197647749 946990849 295856295 617962816 286757099 759034047 371951579 915013915 216621953 253010708 639842174 83487865 117910662 198319561 98756351 289446555 120149737 14138846 212104331 404200902 818391915 399078089 54226364 286494240 746194943 676976222 89391588 544312665 305147779 319296639 779862107 399412866 901088401 808669296 59391225 425592796 651269766 457445777 250633192 973613501 56182403 761974820 815265858 432086633 286521341 620213710 673258561 426877638 144916427 516767048 447071979 948274886 578372634 10945048 832755387 940392862 695641173 604434242 970583218 456910120 864970446 866121 480396506 794297696 451460416 567488024 439544414 763811388 401440509 427863018 150957509 360105298 560769258 237424191 343735844 480520188 187610419 742020787 53987323 574590568 683721899 129518441 585758225 256088615 827519626 505140607 940889827 153259899 609746206 889553160 570706760 927805739 72551195 437631418 134887219 514176028 133667206 527175941 181771566 559114357 633657513 132215047 86801327 52420751 333529903 930530206 497165709 70290770 515948780 774542102 706947740 327036432 177330391 861344939 94532081 227437884 884928999 776639983 218456756 579112351 921701027 824765415 489664812 405392226 907832716 727631336 442872623 846852965 201356292 375419901 208125696 454737496 146751670 298365336 932565212 133246824 106716629 38048744 511562890 611984081 659897398 242274290 412540919 840474565 920636698 943711376 412368130 690842056 220020950 199617031 650274306 662259903 374973391 188165967 620219083 337378632 165951174 922706466 761246358 244209585 5484009 261150072 290053902 36587871 244365832 729945353 177812072 209758028 688629764 894007797 85107045 898388296 623113431 170831662 195526331 729476799 326971828 7976760 539463440 947963738 127252621 684916957 863928194 657244628 855079050 759348089 684684320 82952866 901749611 653031327 252667680 962215046 412132610 890216325 135262872 798703774 98931852 775043310 245190386 658169103 133117437 822300187 487560441 699774065 749179886 299984824 644245249 133249044 299958105 240109152 867981074 373206159 84157246 259214329 442459214 58463508 40188975 649539263 174854522 631201648 914198220 919732685 113447972 514861403 53566920 171079641 123618231 902832609 490245015 185284856 415503803 314867408 123176666 350886745 269505006 106235298 803732882 735569929 728340204 714845104 909201390 809595545 158001295 274746658 65055060 648256418 905502982 52431537 537433097 281281258 948511663 157318840 626895839 730706964 211209719 819552774 759358165 862524160 385354665 490273871 55242053 465531369 978157777 129423482 756437189 435170041 1704392 81100369 17537995 654331497 274222852 634484918 525827133 779148446 486379531 946825396 632669082 997352323 874800491 211716045 256243637 562317049 279011620 8914223 592965913 990718615 944798042 58270254 353300753 314274581 498355845 806586839 402807857 21175357 947734680 21943139 76107595 969064782 53693308 13657911 633798588 198004555 995489630 136547153 858929589 593068835 863061381 596359019 580251659 348203806 891162791 497952265 956960405 996639688 389973869 354915330 425990849 811943818 695898272 400434830 69049510 708305517 636700760 840374519 312312606 69460723 589529308 827198796 175107879 869248907 511265194 894054132 325154718 729941710 781250045 170248849 604933350 954233588 704543918 566502054 798640577 305190955 331337829 701236579 913670248 362595878 84504278 998594042 733087165 752951387 876102999 625500116 756476476 545871416 829561658 52136550 516179109 797214926 251721232 224058423 601061205 266711962 926300476 996720197 154525427 421080732 846141229 518617994 689302659 381589052 284437892 288412596 888859443 374471928 911417023 405932091 160674404 797882386 514743554 863936030 111558459 463178809 703043092 620299816 495926905 484591242 691242551 819996942 578269489 149844775 64866079 238431788 309778022 797778711 163852045 159583998 614755471 644417457 734272924 182483917 332644374 504665680 331883176 444430527 196599334 284314360 889828584 968164555 893439807 865125616 418904200 408613188 274370115 132170754 971327409 155225106 600012718 880700640 418934745 651192783 317124120 812203916 828210931 291381759 782562285 395606603 953167153 138878162 104478778 868579871 286560137 642086972 443421928 679649739 972611099 76411797 568129497 685521494 993968102 112032892 664579130 681390591 922996597 993728580 530351956 369737239 525565803 944974666 774818792 761369464 177649307 66625819 523825521 989251615 265167410 813072844 345783365 674406035 151475518 263128415 387606499 378599525 931230949 338603123 406818129 630401925 125024842 690452104 448080667 586731900 96665769 144757178 670674955 391276308 322912780 993939646 330874167 891430942 150734936 278935899 483589158 847512636 14558918 653910344 651794080 844545134 784215799 375622896 705970070 170794 933754371 426229027 15302380 292787882 212776550 851353862 852626011 252824277 100223013 182817500 192785675 631790482 475140432 373815549 798476419 130581755 472792397 869892130 308987452 205315049 596434168 167566377 663077152 593498554 263454562 425094165 885555077 332535946 534080051 427374609 413178477 916767840 469705695 36005309 666696462 438588311 208503209 613636725 286940615 585137780 852246000 776787290 218574227 318702003 858408802 159725948 106287254 717464537 129384971 47481230 620864305 764331836 797018022 521971111 511711897 780988081 108838130 253770476 465004185 333801647 798499754 958476389 588946477 443891861 971923359 456049854 671867219 193945353 99610975 934428160 413928491 566459573 102786124 371804470 537051040 346469898 503758188 302820250 254926462 227817518 323177888 752334758 548489425 281286627 22370666 508177207 776257805 879078128 955062447 830569146 155456701 71523433 920803861 466310009 187357577 416900272 814305279 363975726 80302182 145626732 938442420 321302450 667475635 403008282 74541895 957342361 34580668 639942267 103642366 211951203 414097146 902057015 370886570 591502684 498814261 395996809 166696367 388701806 500948622 459757159 409829849 233910685 255784996 218273571 847067318 71025052 544217284 607941208 518127666 664307072 135534097 968447985 991460100 452318441 574176128 308023869 727759860 301784476 15108484 421973986 660070849 40144870 96646966 476600518 664772278 154754709 28121114 44631476 616871191 750531194 671175988 45400008 386740101 923942603 235004129 330316961 606334973 882419610 465135393 617577769 441744344 576176118 715434338 202325651 286097061 286371493 622100104 396404295 450963758 155689712 610439920 285105140 180706500 463058414 704240661 517136399 732602602 489828361 132522448 957786100 63374433 542527780 922205988 788796032 473885771 122280625 793358678 760743593 744707942 529801762 201773897 764523611 748845127 505095877 169377842 417987405 711730593 767685674 218005686 408567254 979006514 151755067 80290825 330750670 407862104 720860476 729906425 487791956 120787477 70881431 297098527 763505220 385605460 770491900 808120526 798857841 752747612 693312762 600935804 898623170 653354254 229737265 507352714 453472715 643268160 667548463 464145317 804066223 100291753 352979338 310636122 901475468 829889844 767242387 493263067 602555329 194202035 1334096 159146789 69554090 571460649 502008599 937949703 116623409 410474389 556329619 237349845 875369722 532621135 998244364 218022098 618888663 501280061 701184136 769852560 452233900 864286173 395663007 26731301 843491138 503136242 509482004 142735776 474615599 26642915 615725673 52220460 564858943 782457251 52281206 442064110 423349016 288495735 317236748 674276182 117827481 245671345 934160415 50485296 549797757 420349575 464000369 385732820 736073814 728164328 847059665 785121760 635020150 768536079 920778504 336422410 540748419 419070284 820942777 302444188 740803397 309149724 441247167 651119541 178205688 356625921 759982459 533621508 261208173 686335672 339523732 39526837 184280412 644416540 342080075 955683922 413729313 13158400 891578965 781756178 229889431 33534554 596549233 281541556 978219146 655463162 801481115 518677438 703753703 900085435 562411757 298926815 949905067 782873621 443836037 64810540 196761129 18957202 956014368 290772424 272506432 618459925 368940963 801763033 317570513 612642254 526294455 108649692 231546679 925969126 606253583 109052741 723615988 115347974 141417987 550653542 870485927 795507996 794910886 991504821 373293613 963563783 260695374 880875163 95531973 746273862 135788417 206000816 143069040 557265190 40003877 212306015 99782606 115446959 536607781 536892815 360916734 137797857 295069219 833687980 134228473 250771254 623247390 651280399 476534898 509003281 434358416 547414715 410029927 766827184 167147789 108893978 514309914 248154506 635856797 513127418 941447401 593742301 5043943 782578183 318703187 175277469 971583721 757173850 993910864 615726923 895735180 386809743 717578439 353604854 536738684 561080202 937022164 23899274 537268751 690869187 101504323 803148492 811456642 372640931 536194068 489924990 959082179 412244432 803434325 57877331 836581115 148721584 28838215 368066489 345847374 526093701 819109350 275158611 670783431 804493354 378452215 406004665 733745620 829926641 667957251 318950411 766808793 655917644 456532776 649736356 15073723 832576049 508717307 528332478 884542685 461137991 872278760 975808475 347670887 321367207 960187296 666478258 105464262 577921816 573186442 697687092 510019758 543235897 236480038 214738166 665354149 269033680 267972353 302473825 153178281 189214555 205199725 198183493 147394458 836071670 902456357 295110690 29315405 654013834 664400834 467437038 496568446 487629240 941944432 837156050 131503135 555231784 969566371 88930428 648381020 467500892 322080764 475062204 756587350 522874860 420093784 869539471 445236969 307848243 382539536 387677718 463354120 490726728 541436330 225275673 584894572 708931788 934987682 622578625 615095051 515576679 111075111 732077225 44631815 308726869 539855086 702885454 611137095 433949900 769712333 154688564 757712864 272377789 256656200 518788969 437399418 999835833 120889184 334788086 765954960 672057372 881778191 800851607 548006892 661498532 602156645 226507894 500796705 631099172 320344069 346160546 140301138 347895274 594566097 970761862 386088388 643952194 927256092 384499086 519823222 395321126 909966486 798936675 118306435 624734410 317251517 750456505 507879203 974326572 612525533 885828699 649203786 224810820 312887855 158856291 511221266 49070917 624615137 914441081 822027855 18287650 53297642 874700644 349083843 290472748 535272008 866894175 312485432 846413025 522314532 971841511 778580793 686543691 583436856 375621289 719359774 59572062 769746598 103598292 854514311 17482435 251989463 112237085 426721650 822440826 764487670 276542352 746377131 866832491 670558322 839496188 406740499 531926198 770391375 702641162 663479227 464663680 412931071 567173372 860985901 928201306 835419639 171531628 458970695 658971326 927652738 659682726 588461730 728457159 451942941 868297637 465692048 776259889 252350419 924301845 574000556 2156999 262630480 724551209 335651968 865921836 517404877 272553625 208111251 719149763 128428114 291876906 454453594 609361289 539164620 822319065 831020725 401226086 589103663 114250404 844656218 713951044 629043024 570636538 985922639 295527066 839053200 543579382 410021862 107179761 797693347 273342146 120346190 779004140 935558239 181807026 377023865 407222591 676861221 469770854 669068100 709115004 792445074 667866153 623079521 946772664 123636771 447320973 74820330 877796245 564039409 291151402 844520737 164949608 867330175 161814852 780465402 928477522 464512359 399174369 527602296 80395171 319177078 288845602 143698025 474359424 737728757 558460211 433455468 472038206 333708045 346401898 725219413 748177423 987531705 382215082 408957453 309043997 365612556 61984070 36303807 595682821 89200284 647250986 69498603 355315817 440348737 480745074 4385265 17263633 962087599 138872586 345164374 948377051 840349266 597758671 116314102 495683996 384913359 861659521 791961379 375954950 226246853 239316575 137555491 237165153 631856000 951765174 52656892 887279749 24954128 448373744 345421179 529764605 162580130 682988586 978009545 631245198 710288806 552788138 478007718 611297218 632437323 894655668 307165838 787641154 815212322 751456989 907644135 722088174 456498959 251717434 929727500 938017475 980871758 853512835 739152657 969491236 803995266 117754177 215002345 84906728 223312786 568359999 49781305 380382189 634236972 741045901 672943985 657501628 389673745 716058554 895117225 774705869 860482339 432817353 648954599 375969589 311547228 256205232 881677597 481400835 597045703 228499436 612440249 593605210 318111125 811620238 797112835 711917614 407103562 90369888 254572664 971378123 884742076 660708984 931026986 303920768 187090419 485825835 186051473 423670928 612555817 586187675 126725981 515683271 783609045 526985523 294865246 956922393 896017985 911159669 622574429 561033968 961029498 943908977 472796480 928468007 631159335 633598190 126744356 351083935 189912109 233166443 776577106 222561982 919417558 459005240 584575879 474836260 118447273 739986229 903078518 686215520 676622781 992289484 979566861 949885398 859770651 84582698 411658146 73899954 300341560 760927251 903231898 710851211 827271187 778883019 934262398 486370676 496939031 261188593 822144865 928707498 621383441 150479582 254148767 374840137 56508319 510153605 704825202 432508654 595136175 953541638 997184771 800883215 15696706 916406481 699060685 710274456 323124527 769805104 816862382 402344631 769708168 627872565 947818958 19770878 751595622 515889257 87291596 901076939 675248149 810350520 639370191 527503474 564356342 672674993 170079229 382878901 305008034 237886423 868671265 953434209 758787512 61765643 96427418 556445932 881480114 166962992 602837090 457583548 74636455 539658164 428960411 73532145 349523777 381761605 77463814 732409492 472405796 219027083 924698388 951650279 992444284 175390331 902583999 662549832 89317840 882425145 402423457 309507744 819589326 612946563 130256531 737081033 779033711 30035654 366439284 459490451 440867852 3857210 957084674 652902642 526478532 456365668 433176164 231123383 622271155 320365263 988991342 343910180 390876151 506548654 352795253 485701592 159138546 978095460 505354045 421411242 224136392 233414388 73710590 41877745 538041256 325449276 997608766 480514136 944655205 633931470 534931235 681937168 830834020 698019723 224862774 699110345 676621630 508815543 373035403 837870899 35471010 101843895 408714821 692369024 253253706 56612001 50153394 346511456 708865583 123246053 390450608 278287010 777922213 90415608 167357501 998172523 163628269 144636354 652647463 56774114 61135331 760855840 103439996 2908876 1702024 621547399 631051316 172473368 680706445 7362326 715731478 721014252 553555268 546430771 67419467 795096485 759693933 880467447 418264140 319895991 534619305 498660266 95777559 657385531 14180543 141120624 981734467 473634849 507978811 303853068 901664866 819481467 250979861 508908175 279481804 31258914 848286847 435711433 197305172 257809986 754324657 954285865 765040660 825550701 693984439 666219558 990231806 364705120 595585920 997845083 16818895 976340417 304780925 666446873 170102407 571291565 59232144 931473247 532006574 173060267 421259206 982272279 430083054 486101762 671538542 510153060 669408852 866870190 594225868 389921902 728104133 861766639 374667244 263123919 350023153 467969939 578739925 127582442 814463061 313277870 688572367 698646440 231942534 525246952 237055864 336802663 689469243 145459637 106891661 516925173 593561106 54220624 964854250 999451541 148194447 975868160 46699151 849426408 981842955 175871729 873243942 623869914 760472889 808583708 619975345 503994964 633865481 973095978 245315501 271968023 431314703 499790616 856292325 762045836 988471442 62574124 610704109 927434867 453515142 128726232 339416964 395697300 534333922 552430403 628243375 12566772 408400984 901982619 590146724 261115869 588704321 448743653 539398265 769332546 729122297 743431885 27341341 492589800 319229794 251853390 201515723 482042767 944419799 479606781 339722414 832367919 634233127 498732413 953678976 189812667 230285094 183301591 109458780 735783839 638095046 41943702 264891081 210689207 109958828 755480982 233083251 629383107 952892104 841291668 942999898 523369215 25481382 235898020 823726705 705265779 83572102 9354059 833511878 784751134 731478081 492626070 788312475 948295304 88459743 210645438 327905499 461884307 171280444 673094711 633730145 263321096 347907816 230810451 360556570 461980640 770347367 859111170 659672665 551260798 265441756 152731192 898792114 913488539 390632052 206758125 773252024 122592261 605154087 26722547 709833905 668901718 733256246 167869972 411882406 42088398 684103548 758821130 360436084 331190173 395671247 766346763 962939367 676969503 854034646 43063647 113025780 133561101 530321421 232038157 284847618 182591705 212992634 328442271 333920523 743628853 1806231 131170151 918572360 790990399 594016912 343633020 615168289 283239702 680085368 834368993 52896836 128491239 824937154 397073400 894186027 176458049 542036407 177752843 501375215 65000255 247738939 824233345 887895871 431681968 141876754 1370850 319964273 240213126 690886068 112357814 641788933 446578731 948220443 642838750 686768181 229449265 146652720 684544944 903899062 319554222 574827186 249743078 927009246 107125692 255869284 484147182 509569085 463428300 66850282 858547346 36638250 317214374 176363609 898072542 454969977 425152640 927819030 662492154 486110079 257003668 766690360 619499366 223676045 949581168 622159710 26829659 242931927 234497367 612953492 760639757 531951896 551711851 454773264 269176453 281582737 210650599 740064786 878683046 211644905 834220668 207849296 88811412 583697228 947060810 228603048 752635928 377169691 980480392 399877500 232559729 174826977 104272133 740761929 12919592 849337793 859360450 644574883 825973050 296576357 626609354 982078246 395697496 336384654 962616308 477613613 863343061 495991431 484047632 524858185 456656958 232731956 533451592 764497444 60324583 96454974 701215981 71504732 565028945 820119261 571384480 138135792 149713606 625679534 91069829 261458102 804837161 192384712 431652760 889019434 835568119 561559934 687989752 985265500 955995850 254364970 25209154 620595170 94546116 572280573 308994222 109674313 334571960 470466923 96154404 900764948 506306231 211360170 175420628 527544903 895071126 840393337 127538707 223216595 625835152 26165480 819924607 156117076 872369147 268341000 786387805 804205225 838720508 217308819 469238995 83296875 543938534 611285460 393865649 33673914 204743786 564047469 485801934 6593126 39196645 289656425 29227392 15742287 848299797 236503000 734097157 898170767 213259691 8607174 784471015 717978729 7209477 9168295 9243522 254436085 652417503 457508623 589242664 507161378 986768578 211727467 695368241 424110020 932427474 965775868 29319892 533457155 76661037 926862506 89970366 234302217 56964501 93592316 352610345 16468456 575434807 808674195 859899790 403489207 837555357 858020936 645037729 692430660 383616758 961149775 441097711 743906634 270899479 131660138 661979832 478486420 498930975 609469412 998601797 514078555 327994897 391242249 272173279 355810584 186577610 542531689 358387375 205559891 124750047 99264145 14104184 133694010 415727829 913184816 553154118 13986226 905664846 751001819 854974647 212951819 431117291 105041754 641836397 9496944 355324478 473478561 635269966 640567151 754720916 844505119 972951937 722808210 713693060 104007432 165035699 844537752 138312838 571959455 110084095 564488596 12853252 784455796 524118678 757199858 457516992 535593064 580143730 208541492 826230167 994873686 730098118 869229033 785476571 427489565 172095874 901833970 287883327 579967444 386655864 494539566 517384916 369410877 260295390 290651998 119999697 110689203 913001021 287660921 902965267 202435467 412051938 627920260 497649446 66341317 924490340 65895900 521039447 549406351 426526502 723170130 118279900 976997675 296114494 486470565 801933837 204167727 469446493 632016923 845974837 924843026 337480545 748065296 405529331 150264749 982714209 677526060 838438347 326580397 649999207 109762222 695823975 220384850 426119301 625286625 282893042 530835 171808534 224224970 986129433 139966070 831387243 607161773 91984340 785878283 457623160 938515242 807373001 470378196 700161238 578910277 164696043 571275707 881590100 221336116 353962202 53112588 774244042 476084993 131828830 514454316 820809917 107777939 832535105 934169892 207927584 38520188 598849635 257529558 170233504 984437613 885738332 789795628 56511512 127540828 756924144 72624666 507373076 470340515 330993242 661876253 799359061 503791055 501501457 12081219 192249350 511129832 921647415 17978502 41522496 874402829 8319545 302635338 215521289 776432548 983778658 954960292 14456469 255733942 999905996 938334177 655931924 529240841 404787706 934716908 882225118 52764653 146231331 938999469 285324424 888350352 666247042 878909522 649028484 461447872 926042038 381901254 341529291 74720565 144185930 351105806 727747694 533691260 418437465 234634739 256110562 410696078 638062914 619588796 258817835 46503742 733900887 565955509 628376130 691479005 512499245 968487221 610219164 270120003 601585611 664393867 992642738 762703460 759295287 215283296 105829089 937134447 725558487 394078576 597566786 267223303 707377056 707581899 796709910 681289616 779489395 766616188 54235131 327831251 37872307 652659197 380123253 980779750 539575570 84078166 805513540 282957931 13788060 714115802 670964081 940039770 644604702 163481684 420808643 83463487 718208538 52159223 552396649 850383760 810086202 558183055 149592806 913218035 172465842 512062326 632696155 551953078 206220326 306134306 807737312 561126828 768996979 2175451 906759564 314000009 346187267 810043821 582143624 626698164 81099664 986014561 122822826 275397260 377433405 793938873 90287372 309960613 57592381 878980677 528868315 49270330 615326734 49186443 329155389 619030325 818879962 495693992 370633915 781611073 159815753 802064488 159223754 64804968 582315688 801175169 433803200 87409925 1853043 104863320 144779097 228346126 64658031 607116953 460982738 785671457 152817796 274631621 133206167 698528532 387250795 832464008 633073154 668513150 375793922 795117968 810787810 398383432 742817091 301268656 250916985 540652813 806708728 156421326 310021853 864935345 771784757 866310692 916912464 943359140 858390489 588411328 99335380 915596546 397172018 547158576 842622325 423265136 395303529 448366956 76229117 713702744 674940419 371214534 917248604 812760809 870762266 426360458 861341978 371602859 587000486 303968967 93425553 584491555 28243983 941055309 155863379 580324232 282224442 51685830 331593058 229397247 781795218 299886977 569680396 213945535 324603755 273652781 143166480 351740792 323499325 953573972 790615262 707925963 471181793 781893451 170457532 556069766 531637264 602146480 165420848 52241990 966060501 60290219 183526755 354139037 926875964 913918834 419412371 190211265 932869668 14533645 835063633 734976765 527491695 218935440 27669298 214397327 618993485 841622386 333073189 548721009 138882283 368937585 654708673 584916814 319205349 225481821 926349560 528952789 191389654 356383355 220686210 768922722 979039064 978271712 488635605 189760011 133404842 896037771 852730440 500465156 194007677 768122121 411912142 226206960 610587079 345660442 275050020 219262248 838365822 618814203 557019544 751513390 3082228 88875201 660498857 853171372 212503944 417901522 895554959 480743614 878259754 113186988 577155558 113338501 907591695 687100739 216583099 342527446 171323146 392449848 481301439 541420638 152774902 283572633 529372769 383313184 92691190 624800594 105710963 252589927 251748870 895531814 619466230 983770380 160721916 855070245 725415962 685820605 879180041 421565272 358290015 647415325 998921832 381688172 833401686 269822552 493226668 322404749 92711087 219598294 652805201 35626532 246487696 621233081 366562562 887048776 692117893 555627638 423904343 833627083 1588872 47520872 242694978 234147197 588260915 333631534 439328421 726876319 205913491 768020858 624835853 52935450 175645645 669436765 565544004 592555337 74459499 224991119 480965606 611373247 876015522 386438849 761299743 358962118 561375416 805123675 982351410 367065015 488840671 131516034 41280406 873866352 593723470 105702835 371642985 846246263 169413863 930395266 897410363 215725637 357827331 164995814 923638387 307691329 424338928 326582769 958994020 407435148 646002811 664166048 15172480 692740998 835945308 968022506 646459679 490876871 14780800 239812768 586853739 385759649 246786373 922049439 791934265 916396237 180697348 951596317 43785909 595869558 633567779 246845637 750556537 230033186 453810479 369918190 754598415 922246250 324784286 358949022 519814066 369083779 275198270 631722134 803050042 510885949 218989377 988267997 247704063 554559954 569684405 288034159 945732310 724350652 580896892 157543053 711422311 595814457 277904916 747879150 307551014 222112303 395385021 43765755 495642210 463276030 620851645 835513286 573672597 955189291 784516387 313517170 53462004 997894416 327272158 496071957 987810317 706167913 696781648 688903776 678207648 242854158 622548834 996315101 103196909 73451825 112888938 956377029 172731131 901847463 284378297 367201805 897341119 335674930 20695233 791666874 902030862 690592021 956741036 339438341 370983774 142648542 494854054 276087082 597734008 588494222 83007264 992294042 475958553 706116948 50917867 184572363 984018758 305247525 762967350 441974479 774867682 876459302 950835640 737093187 161395083 881954743 742036247 288713783 105074532 767919423 194732201 691230050 570324774 420266594 921635264 120361468 530089595 194772176 514728481 91751260 442600127 719937975 690971649 147031151 941162665 211545853 728727447 177979668 929568457 141414279 171934207 372852575 183193145 283369415 583530248 776080074 29592709 13725609 697063003 27864646 791322174 636716685 93598 908043433 12599414 895562058 145747783 545562644 350271297 931764671 946714806 185511386 513364297 563982362 301862744 627538448 270494535 811783877 862927075 327993016 487471930 731813404 512856515 395181347 904885172 630690586 981738331 459576434 247257656 955098347 723268606 262367451 882658496 957976040 986754247 952762971 751942994 327607706 771729359 700631768 274635801 158672130 989308820 924256572 110296796 425202585 378818213 91654283 697615514 38443500 799998252 902438284 456067008 896101855 733916604 1752100 2957747 900873482 621312301 201986674 877154741 333953846 721506782 790106136 776131236 160179066 897308123 359166535 862535457 815881614 501065818 741507834 362237642 48114793 185776680 841607065 515017495 79946528 612150366 675898057 510288445 212138735 424209995 62192391 332190050 565014974 938578758 277569971 45121800 343835510 693191757 889120919 951204745 88401056 536497317 141642911 906595445 391330825 483167154 965770589 683834497 408849333 7068403 101333006 347856294 677007360 409191082 428101354 396559070 355589035 600404677 77339989 711091358 114704071 267415498 949611255 367869330 955820761 468275542 405383082 647497562 799845957 552500483 350804496 786246811 715222699 487235110 702873726 712977355 372268162 466264422 447273330 186801607 342376091 970922158 88495617 774617298 660540454 426590146 536179649 561823766 74758895 740120964 309243375 78627305 255268499 557304577 923951589 681998476 874708472 514887539 584718868 82227494 823204991 937312457 547700732 595827436 52579889 965965400 850411878 424573726 669043774 910885255 984007127 697852434 486643405 612346234 657494232 714426160 274941165 644034710 575835482 78890640 980416478 157636433 747209726 81277421 992816339 219009095 100768798 977422628 789558511 448154970 721585507 227543135 644451700 135323718 580384817 784264682 215121951 985511398 837631498 298136199 781376256 809252437 856055458 752076153 535227752 598551475 946625796 400954851 383683879 405519058 145201380 482036576 969042938 472334895 519656177 344561536 576523651 670906145 178215142 626478645 328061778 465608660 797199378 113923228 1934724 505319853 147741262 843420139 606860985 315385324 653055005 840637810 61204135 827052468 562797127 542256484 105874843 4396702 156843836 804635177 161694147 960063455 148370790 407687455 724940294 557012493 920871676 901206895 333754027 199526299 417047977 969647896 89542576 624370542 875784469 65517079 745269042 646519666 243648130 619051268 995274303 936158760 820035187 168390874 52860597 464709103 675927274 716974023 187882212 640331798 823637777 836428058 319765439 533248643 887453453 294578078 528263489 489056744 873600935 443296735 609771060 94201749 436422001 614124364 61567740 944433821 872822804 195795986 593393457 994342063 741015068 483934635 834169448 139658852 55113050 255068739 348311380 375302162 612370013 898417632 878578041 718414323 424952646 96980077 772754960 769308627 973262557 566122164 303383793 453522752 732097652 255337510 351725367 831839913 277286183 382012370 894000158 24510316 342085730 944231984 560167761 57838025 174312920 771380939 229472989 763413473 880770507 306284285 857003843 978858919 960068164 962226856 794732493 781363123 897905190 42227195 630537370 762623123 106272165 795193164 175639705 288086321 519085819 687784184 916173662 243706803 321732256 832635596 287919434 351734807 198948868 621189013 997701424 318985265 980660484 395433596 656606647 394592739 158743643 868039033 298276580 851560856 805599061 457179568 152426928 150712643 143361461 690266573 969634038 321118297 623464786 721655949 343703664 908462823 660581572 677019715 821642556 56485365 952845023 466294895 668693596 72399716 350598638 655455777 476158629 74987013 212311304 408851368 502090181 920330945 137247673 391889063 184773964 896529524 984791043 547719188 862563675 761310115 15180394 706999383 848617118 420470080 346102785 33901093 726873453 392519995 707101421 88899560 310639122 524844207 212328963 719159110 136516663 606947110 656676031 461399576 100035635 574181748 103859627 135262274 301496034 431614332 273915375 258606894 40619496 162034340 246803516 540262990 269325623 749168445 940998309 14621876 60165240 212049306 420951746 12356428 107691891 899161270 769538086 402983952 699294241 878154853 29130439 268074124 143229269 215822485 461843040 518327987 750060466 445831970 294759603 746325702 29861039 798480008 824995025 906130674 554561221 501166462 503357063 400102093 843424708 249686522 178161990 683227054 720975229 151298364 665658321 870621027 753680667 841080005 172309612 22554807 882668677 487979001 697005835 511053398 1900326 659545356 824220697 993592448 120190078 524209046 689893859 577401339 355076609 815791638 72345397 62599659 329632513 405065138 256235176 953482272 933849896 940438948 215358899 975433850 123175982 858558789 51516498 593308290 181769700 483093070 285139684 4306622 516436998 150653964 862975464 684754773 538337043 196822762 115844272 669659311 800026358 121870336 184902121 929103664 329363413 149297478 269482934 36526921 657248433 907136991 5432933 346442540 201960906 608611083 882739232 657052611 984373159 120099136 681873318 990407333 356170278 388691371 587350443 241063639 744843101 842989968 955159573 108427962 147699199 279140296 471539952 442840107 513583297 945767630 107631577 624920950 87782312 867622529 665275328 481385671 853279759 483172696 68706743 875081120 98041840 586694244 580022987 196322652 381504610 699665335 918160992 799500558 277314261 411022669 487976490 646683690 660913973 63107788 573561035 730547347 423580303 227809308 737026483 527765779 24852394 109079914 882245362 127284269 855225832 943965411 585936363 741834248 381599221 108682808 10330762 37913285 460456911 791853173 26526907 481588515 202429629 132217040 971710910 130192207 382472775 827599710 950030248 380939417 373445606 249006259 687896598 529568187 138280626 493020455 449718389 169732763 723526421 953328278 974433187 850178839 8707418 953113769 851988446 230737748 611746483 407483600 674047756 162811190 402816338 66046911 378883729 374857957 482981512 805910858 544167722 691926305 860694376 710887336 693638647 652293114 998719778 760213986 811884443 682045929 609603672 73862699 650526525 317238497 372666942 958798648 346107864 676642403 527124035 753425085 991416233 518456890 128257996 259310061 244232837 583721252 92936845 86483967 601683013 717164084 140429788 969780941 666487243 311382219 916531782 334306712 251258149 397058821 344408158 572530087 901651151 464345130 249171025 976806082 687309463 935315975 607154766 11203002 202954224 232358065 137808857 449155900 873225049 722313576 474667900 220978987 739786605 328099002 608323780 890353495 69064447 214912396 756559092 853554600 832600394 190181745 227420563 441686640 442775564 516215231 796326893 221568294 468675179 329103561 473837155 620643828 203859398 191688147 378704341 529472351 923058132 130541403 365120949 861049356 359963860 890765323 843399515 858543847 480403045 218617641 361533941 10467219 416973807 171960596 977751512 182057750 822140773 674401256 994753620 279853548 76625985 598927107 236880630 913234996 369380549 752504047 110940869 474537403 420519840 953618782 801606165 385771963 564134718 473807888 510568681 243187979 795384327 63577041 492455426 876250943 44977893 748414642 171675627 970241773 948187429 774471961 252977322 671621921 305237452 551517258 174954614 185385223 681315600 309868313 42520843 741172494 849096688 302249582 750926529 238794035 493856797 271692065 539878566 771972674 755544574 97186552 675234013 573455060 87032795 269014751 332658104 596490443 7942945 130983517 690668370 164407413 237327859 531255424 223017274 247435131 493911047 767038273 90021167 510321537 287770306 748086385 909703443 950416082 434030994 394362221 703408790 556574714 658475502 75856683 453825799 31661575 430286411 566560840 559707584 274571795 999658336 464129679 495910200 709678241 500846660 859102928 979071522 480137079 892715093 153245759 133257669 749820819 377480646 670706427 885977938 680794013 367290831 227542027 825596131 786492972 552105156 410617801 578133987 911260276 909747568 516887970 246678803 443388413 461726032 882248516 675087216 178337237 978185930 759122752 236469844 335688894 552904378 378789834 643669579 770546078 451046145 567718653 142044038 946376906 246461871 965181712 459001573 228388961 935024358 719352252 136197518 116975290 385588165 746942517 313720484 80006683 524871802 388679970 54277225 944501832 876271553 486887749 614474859 323708484 283972437 39654509 288391052 48291313 109302064 237788362 168281108 715174282 491877316 556790786 438920076 471463865 23121641 400173306 805492277 462814659 976823295 102534258 298522914 989633322 154182361 853793922 551713156 448524924 343030380 798557246 973863053 923812835 184018099 935231476 924262635 804749210 340171523 424246486 957404601 193740803 700290617 427216866 399766097 553549776 39513589 630972351 123636261 90549821 647006204 471906042 634436017 816631718 37651679 514733965 188646294 185374310 790600917 76497613 930894231 193229964 989469768 643850547 212180131 182621328 891210069 981336721 1562567 173793108 362179662 404411619 424257287 974826212 847951146 414149724 545451675 413153918 880857312 812129154 403319359 621978091 719984072 698476528 342163217 438807601 219050798 908492440 761028982 918813750 914239551 495399770 650471181 750956049 871385425 989129709 382082397 21494617 585292544 585372038 756395537 437114714 524379182 36629887 341462689 439770125 412801641 65752835 156032597 387378465 91143350 397356022 604233107 850263665 725235305 31415071 537069586 374961602 615296304 679411554 2933036 106404146 476212724 695421652 356002059 802245123 296824637 348141619 152328035 875564175 975836841 307817414 119644436 371497587 63185120 566511384 505759173 621510481 148069300 447008292 868250365 425613887 288917439 845151757 111662166 658258845 279864164 539885265 157482337 599158705 863194220 489160589 257355260 812001871 820073630 417989128 755194343 951907751 531414306 804102669 232869900 185387377 91081030 906932623 282282718 26501196 761088347 357641224 867031612 130004290 991797349 285017623 582459948 450732462 553439470 999648595 383070225 849536551 375239983 371016365 215083275 428951115 937948147 370504100 851302678 788241817 720584066 516400395 484355820 664266988 120336260 19208186 921840081 93288452 593700479 823798659 584358704 737674137 978147412 989137778 594738236 739028771 912320021 21522449 318893238 589034329 969646229 649287653 298407755 574450916 560799233 976463354 790522567 159108815 216659144 898237678 402306986 548600904 777980544 75432442 139692796 2117893 397113242 949461149 221383174 443920789 338417501 60219793 831963013 120115765 980554358 140222010 715764372 291177885 612506789 151002803 530348565 883551663 760550240 927081751 90769925 169273159 98358643 826862172 334861032 864443293 763680967 71156629 631323986 143283010 230857640 818919945 841846146 242636071 77419840 409919821 710804412 675451583 483630056 454370705 112437898 166161684 72334997 250083911 460854168 880527636 10704591 536282693 160124761 315999820 124911657 322933322 19209890 913734347 438597190 870586580 908033492 139246420 572409324 324867995 669633696 980376269 727442402 803561207 611552597 836998922 984058419 729446471 868971124 503119462 870935369 960191591 213602384 126429668 237685329 589481460 858261087 95812356 251745074 750850951 899499003 515970437 345219711 750625670 335255258 753312770 209933673 609925327 866376812 156453813 390332737 619256465 841831944 867452548 986161673 695574407 261406876 296059521 833324451 631093310 575624186 916838885 589077230 393719554 616083520 187085041 652277521 303362624 515276409 65011374 727116135 830436720 501372362 382715239 242089867 440952025 968904398 62489996 959935828 556715435 147114802 861120312 861675933 352680461 412210879 541797926 823825168 375448619 113445665 254300396 671315034 482542171 377693474 102981883 246259027 584962127 404733050 931545376 108087254 583424413 555635454 650161269 304270694 537219198 363691713 11348130 151429715 342870830 786113470 767895445 821069031 941927871 563794403 649504597 328332435 392075149 570049796 717411461 958810145 485948862 442008076 969606555 996424563 639645631 567625407 299526522 713449638 847186968 993749164 177962856 969331561 391676105 858733159 640931527 779781669 586229747 273026821 581756774 543378632 175723869 584713661 626933822 141344145 825305476 137392516 314060423 131329870 761474215 969094404 710365336 110393747 594257924 10823870 575878283 778906642 427444641 847170561 190082600 84520465 878562081 314669762 842865750 361073019 534556867 712341489 371456756 121399987 77173352 896756040 698803403 240252275 889360277 811997952 134162567 26338797 561083793 36531322 552279342 196440578 422026039 380070048 584429780 133416449 149418270 834785662 967400469 473092037 676643022 904182099 430129132 672118001 347522682 109448244 113602439 137964100 787308303 977544917 204893505 81312757 399986470 154103290 967326317 203530377 821679036 699749087 237209144 84917632 298387873 867446112 885149022 598045696 657865228 853529881 995195629 795216095 814790524 928150243 783742687 968942342 258577982 226728602 423396956 135393467 31493159 181226267 982797469 735798062 983742967 536126941 281622691 840586747 934585507 590006994 640943167 783621736 214535754 147136469 1164482 552596031 464511575 922592445 12856246 234313858 608284186 962488584 903036961 611106735 784896748 32334711 227544544 820198849 377620610 843117953 986113077 719758149 171924648 842135715 987129344 486300106 390746066 72304785 297056229 486859628 535826276 732669654 866621583 423843479 283764603 694714169 52132574 504642146 261690141 547276293 545434337 389357807 411639664 567889071 118007590 241651078 10891740 383738606 2493274 828821159 92831981 486992206 307962898 471509431 436713254 35128772 194262979 202661534 120672482 68014817 406419693 143988811 658907956 237091779 915216354 114155235 755826883 521475898 711847128 450457012 487934282 306256138 448783431 732338528 61336446 741122599 131882932 187402819 904399713 11607037 979716313 562036712 308571682 810181822 685401756 109183565 815729989 861520370 826353332 368734747 886994322 308866637 501722689 363763051 231294467 117414712 8217440 698387596 124200194 211822012 307076470 352131264 835875747 597242994 53485385 683753542 740955950 157409309 416041502 930124387 935073584 644120209 728004122 448516228 784541667 227203617 533211504 335431476 432381574 583586976 314361085 679372839 782439322 466413477 249685994 496649444 40537916 792607537 406297965 481128804 456448298 547261953 712556156 994780536 483756613 213581831 977409582 309265614 862174541 691632747 451679496 518946242 751656161 459397583 711007436 372847115 304755126 997000955 572314788 868984237 547942372 157495225 65540431 124760275 247691637 675434419 695243145 179647483 529176292 227510218 641913894 968234843 714223880 295438325 958683938 334519618 183994068 76749370 700446684 576625598 139536594 707187586 673654432 382546293 649017220 532940023 609779364 110532679 785907288 219610886 939173392 458027471 499309445 730149246 574186788 92610027 507159189 864662753 348639746 777888513 840470439 952915503 202562846 59636834 259918954 365239291 857080721 687774071 348922144 114911170 148938654 16198353 505374426 881727025 971861947 228560708 55169980 223495380 771811562 962521563 756187640 810243627 891060537 473168796 103017083 591125722 875079580 138474821 391381968 967305198 393972118 994080157 47782091 46752889 936299054 655723037 424798834 306147789 938143686 400533579 517536731 82040030 998876435 636132968 692848863 533219749 547382173 220214481 684762522 997892539 680982117 694734566 484738242 596743652 458393420 230397410 906666130 553743062 115738170 966446694 179447808 702683056 131154345 518206506 692424188 851481588 422161647 235456899 335662512 301427955 737554699 446484746 816904923 8046805 39457627 428409272 816760845 85253747 51104439 155078889 167972483 585195380 359399182 578039358 525309677 723001760 737075890 98212816 421591778 766002642 330476678 177141760 28313499 137887129 648843004 698044376 506607557 379400854 111212446 143079179 213014655 815524027 860269673 990548502 500861768 397965784 334260754 903857974 588200243 380364720 75893593 325461632 274844302 300434719 859900287 569922566 788444353 236289118 747220066 167477808 460100094 483827398 985874483 898708535 350636680 152556564 44207607 488719721 930482913 874010924 872459478 621186833 954496399 395385931 507998437 28689063 105277908 412711098 980861890 162680991 884752733 889156624 551834935 896598815 440668212 741144466 518220183 535171222 297270935 303123829 718565466 594666778 640797035 260919891 141233151 794227729 11214462 326621474 312896539 479653629 961878740 55351631 669715273 138218714 908295809 392152131 955536835 392764014 311608070 135655356 75269792 442505615 471933465 743071264 190295230 317317429 622855680 345064542 965771516 314994214 10732776 372612094 538423889 940552755 800454612 704591498 166880180 338901289 328198979 500617992 77578290 250308368 641671246 805973731 218786658 189763322 376679458 969140782 123715905 750444559 618722884 335532009 842772577 276816796 522580355 9358118 263758889 473062156 598237369 917519910 4653516 659638001 484812851 820911066 395109601 38257744 819864505 566458978 528062601 507486330 87160232 532354109 825626674 829642229 641405566 1559593 196565084 166798159 744510704 466224433 588638558 381831445 755939968 133228942 234108570 729307730 82081582 418764386 18586126 577483983 728243571 710966155 825109250 777763924 48165617 183756339 943579486 511573407 465262814 650935500 484685430 843149227 88343469 797885837 77626549 499388863 284035858 777719241 378602390 345961535 383275379 753509895 518464140 748473339 652131490 646162251 617617131 484870619 517705460 29559315 676078006 31614175 987955918 3580386 11322786 603422998 245864549 218027338 436848925 454882263 435086532 511155839 52805098 584151042 860151077 196268965 975077169 456810848 792197081 472957443 734586352 448125415 820637417 549310692 14290263 407893293 464823746 928709889 876905753 852998961 251895907 757598990 592366974 637511147 615854957 693153859 294899843 759742593 231537659 358437886 764060945 264742637 860956088 793121356 532220520 708040482 600902899 321692446 788353175 461347518 525684004 883417987 121450598 815521849 840636501 957550100 708438153 742878507 269830636 744034993 555191711 787391054 305244929 727774794 687855717 789333811 515024800 806298011 205591030 431221339 440994763 530830454 534260321 222151451 730131371 199265313 422148476 132148758 99349226 472517327 547640148 741252412 329766558 273395700 835124535 696414959 645094943 624207375 560114844 577072540 37984424 908570232 151183389 446697144 330365707 127120913 538167118 827389403 240526604 667754710 498509877 874298408 457015262 627517238 616228863 235075187 629545435 277106940 605587840 153360270 273605022 128362271 723524818 197485939 449726163 815954316 85871264 511256141 350552603 451886583 712313327 707771471 908558425 139859879 36510168 322385794 525266047 271700976 3393952 943282894 183123947 380800492 304354456 655774851 447702458 583291051 520475135 272396974 683811883 168354849 489269318 765385134 775860797 866314030 782690583 202369355 568871444 734559565 524293495 391402193 211777344 157041664 733943952 758814331 506681467 375095404 888208929 566231503 757453033 905012844 328814776 130434009 946565634 371352965 471607865 658991027 32287908 623642404 456318650 625594335 571813027 775214683 950927324 229392830 95180061 197089404 842005607 982582526 880626489 394204887 947946848 728486247 628279320 475067427 522895846 685332612 383127263 31191243 719482600 13576256 110566954 930616751 131380199 720694787 27241861 855527176 804228440 490625696 975435315 24004036 660995777 6878973 13813587 360540133 382751014 433790924 410859144 469418807 868356215 615124985 805047456 288116642 633583808 220373328 536527768 17255394 979283414 279040409 331629119 871483651 859081342 602207628 316485849 769544945 878335207 212647411 689654027 796072670 356197092 49253815 439860934 49605816 830491460 335029072 820111638 823727170 721920914 107132627 521293573 829642824 39301513 535141121 266392008 938985770 160304194 774026976 133708240 114617497 630450990 563182805 61845145 944288365 672220165 337929047 677884444 311922950 213428545 227359082 899236446 17664206 229660982 743475121 381525487 496337631 847010193 847692189 879237969 796463769 887927453 681500475 50039467 300797607 306509764 404046402 911309256 684784964 192338467 721305648 700046573 921095520 376540000 322549551 540595227 510759367 252703082 987691274 736174973 646247072 391909898 970247731 968494256 977943902 329762627 785552339 465665913 921224540 777371169 430377616 404540453 501121915 533144674 165226131 699885727 446184651 519140044 705099347 731633715 893991236 346469395 528867022 487563022 610534950 23025476 849152992 836561774 168457169 998599891 597252509 832542269 184362322 531016826 347151020 117874819 948886828 316020187 584006673 923830526 307639546 717675534 414593959 625535658 623340523 705981528 616637866 795009038 488121761 448102652 419841803 458671461 74959937 746064298 437224883 644497856 667108040 575325456 114045679 265262267 133845998 949200203 905006221 921540932 502563410 701630124 465479231 361550211 674162570 473417517 608454703 371721168 916052293 185063296 457006044 632328411 823801700 549607592 974710242 359206138 961574543 182381978 937105399 547018316 513583972 650585781 604650634 910479022 678985178 937414241 612307038 612935493 953552008 739569463 30075985 280165666 461061800 180278918 233176249 848009436 840406726 524410304 961883201 522706051 469296690 299838405 594952753 471288809 234327270 870663405 757323204 286660671 652243718 16262466 971717324 735462952 705753872 521118952 871247126 89891938 369024916 198078752 894950629 285007639 514889118 785176668 559536026 880529956 602086345 583999862 21360423 667781807 842330149 74045862 222765704 132054582 723949297 718824608 339422621 219979297 468469813 47881281 766134567 876907688 645519413 612733767 702026084 368483774 69377302 99039784 986597274 720656961 284506272 342061494 483385351 336532098 265428163 18787358 802964693 170024844 381782912 908565749 58576815 993332915 141037267 601316157 422466681 899237287 637677592 849461892 334309430 72069996 772331404 364746376 491728114 29393339 99337796 55684719 941921188 919790347 861312444 594586840 129340594 652682582 244827508 827676138 919779386 559988156 358056348 491504202 672435229 354397276 94021359 437335712 71871091 538279276 351243204 345869349 510991606 590354067 152370262 245769753 3584313 245449672 983857759 939107251 264477524 458898000 554616497 394018965 182051441 912584093 377786598 227171673 350506283 524098728 175055433 962346201 794273399 721398547 446387184 817389650 516390692 532922182 753560468 492856635 712990620 887162189 659183327 417678579 786070750 310713307 260169434 681764860 193864486 669119104 95349553 58847544 361160105 316264410 764222271 84723234 823423071 282644619 347732015 10026152 582015216 606698439 38207967 959237403 39349749 597142784 412073345 827090596 733903719 385826154 954473385 466081192 397729167 748302846 227581005 505836812 604329996 999840549 425345208 127809874 402025307 485777573 64439120 975229733 10404366 807843801 21440966 205970586 892008617 947289108 462585397 489528763 732298945 32694232 663238934 865157485 472547011 788436916 611153287 287050376 302144814 987505652 252761331 652130637 908552508 778455331 331154878 544464840 355468010 840522799 471541117 880471258 93924072 476895517 217659284 534195493 146279651 283228325 12821748 687397584 483652006 11663016 143382827 19225149 148792390 643783572 652501740 474361049 587970904 992029186 449283208 142567016 935594695 386380116 344923409 2173363 801106164 353069675 444173960 326472098 620855492 707080088 199009918 154833688 204204178 496279564 102307334 348400503 217303764 846175846 195867422 847522397 209896095 112313842 209078286 148769235 91073074 250592302 928773652 377542832 993650115 221262096 50692461 18498940 198434657 508934310 8898722 1766846 582474524 41393232 184224005 309713044 713227549 250764025 631995373 547594170 746871710 790697628 819954216 388723964 797687033 21830204 634306650 794272441 520726020 832644614 607312481 839646021 553784180 111188620 759230188 760658837 366624716 317390950 758488553 162836734 860737025 588962926 595861112 932074103 267377722 952106921 258617571 501343698 49162399 833778662 708640638 848555260 947499775 221238798 107332643 770224375 487919832 707288645 456829389 530830569 270997844 593721428 138004868 157171100 378965752 792114625 87055035 655466840 456604042 827151931 232360441 797365602 88337456 934569315 122409161 206008385 339025237 934367599 480602990 487107493 396433488 194429900 375615600 504102140 548896657 426119748 336609565 92413238 71898230 806108013 6177815 411490011 802823012 774125492 371928062 804456463 986735403 771962485 902110677 837220588 575761918 646810349 554907557 100361904 995662442 106809555 366467711 582078010 935605721 695706579 141031310 3543537 382634587 411010779 416393478 752344701 930494536 795709541 771995990 253382699 769080871 784757015 874980894 734439048 239702748 460097131 700788263 754848765 774895428 339257843 316273259 527979862 422134713 930124669 360850400 443677719 167081408 222044863 547833779 144568547 361452927 600104149 780913406 500632042 227333026 475854792 691196285 819028450 909575340 666197570 714680602 262309413 2655434 973346341 218040222 730332727 956123470 710857479 954244172 519010565 659867487 545199586 909345234 223915271 657160740 40634782 279411624 159843172 430724400 364828364 592681988 831609516 210200459 108919987 496284202 524966535 275640597 884974763 954408341 983070275 938608153 388896754 581130636 810208957 678929446 246679325 186002133 344184599 15254496 934470438 558958343 541231459 403318340 320172808 541604343 115020589 846806874 949916951 178615853 693823138 60959627 359117295 547176472 241824958 149441543 826612908 34959341 93956764 722720980 977604504 21857865 630241614 969670854 489228254 527063778 134445465 712633397 526436081 167929485 35402670 614706342 744058207 961170775 569441592 168687814 42298477 890906615 280421647 182059473 722146338 587788932 362360418 711368905 221982984 360417321 960883318 749771477 196703236 850943500 68636819 476967013 749933800 538333430 552624029 740097760 429841748 750223942 850447134 391525006 734301025 707149384 874003496 107382317 974000261 377846033 863750415 702985370 595792327 739628118 934007277 754524262 119271802 792299430 162471821 332114434 608335560 572325322 152429228 1235109 718889208 332612406 234788534 680802807 806356590 697279534 85577173 266907410 549791420 495074611 58175733 743605511 47018662 625042146 300491772 823678059 978611268 838640467 236322637 393608236 364345169 840151503 619289477 961215255 736457225 381040107 76853555 219515573 674239547 547653675 604585163 162603892 955507171 567395404 499891993 52298319 30401970 295603031 2394103 490597124 595130943 309104202 996754135 450836783 181132176 560588865 535063536 225571024 244450314 495535137 638036029 745973868 603379266 838327575 797722379 719056084 136851619 187617260 71989328 246222830 274433956 741041710 675483972 894546874 570576232 215126238 330575412 375024881 672830810 605742688 161766534 265828016 278977019 859263398 117875240 355325742 537489178 621383675 520629744 360502296 215493517 105575096 928860905 288215976 322070445 679820281 569002227 320356395 555602427 991610145 338560258 883605094 468048637 895041170 59942108 457899456 641910404 881963016 745754947 670144536 393574516 171808483 490055972 433893698 714582501 325784415 261580503 820602613 211878344 557759845 401064541 414944558 144621039 644525703 579540814 726885655 340661043 486914365 962563920 587247971 228428740 648491604 627404742 665503138 611986637 98003743 877138105 382694957 756147192 137124507 643447231 58810097 405275547 728260724 448110520 178336814 724833214 4896221 40255928 389555346 269840839 297453447 838874574 870670372 39670110 98454487 897469348 825963432 408209444 453352995 353438210 993444022 55563348 65236083 77117593 316103027 640672497 869368496 601856466 165989037 313035300 937231707 649890317 498194763 820020749 793607639 259873725 373931709 954115191 804559981 739546082 734267911 482899319 543882221 877870690 481615987 694846736 800966904 468724400 482836632 830972660 369215448 321365 902536443 651752168 537001646 635554762 286245227 523785537 299969655 787496378 445638322 673070576 842672175 497971749 387033967 921269921 346755594 585701673 959540091 686866985 298573902 143438202 201587797 691799266 610393918 493942664 744638132 687440569 339160899 533943774 881096368 903491252 377336025 778865843 961319188 387259701 73136390 876559406 301359568 433129136 334481088 546343234 599758378 103316550 453056263 548758464 172184408 600701410 276738912 189625181 160217449 678887725 118540283 656601560 521915822 43308852 665859208 944442679 856270684 598777006 991070380 105029054 605187512 233581220 786610640 224598900 209031091 643742189 915907414 600361780 636441646 886611616 826429162 114076429 87623341 520859789 374615493 570941915 916927737 776812525 569873383 775433982 437381890 554491265 673724136 924932519 75723907 694998588 479608618 881019472 397149954 132217568 954676124 274056702 970044863 314270280 22026511 133203873 327253478 890231554 570911262 902702850 865943650 273601105 623190043 159752647 887623585 796312117 875774618 318704735 60357969 358758372 497235094 353302302 73887980 827730921 996111746 90829164 944089439 997063426 689685280 188447526 600325951 490698222 108831739 321122230 685258751 60467585 882934388 30521543 251535500 789494325 954039456 82716155 609562906 349921070 380096290 923189632 199175524 11179281 155128167 896613539 909134628 633130022 489946918 758704347 913414420 473540048 300307123 580634374 252505984 167135831 982870140 597693033 373632172 719993909 941361822 929594762 323742619 968983060 73970114 252763396 832500295 944570362 835268919 97177577 875926127 919315639 177989306 281408923 319960033 81466472 284847431 131501264 646140874 988682557 703297865 572905913 45116623 599274736 154788626 247135204 569063820 981372294 665353692 629137512 771114672 157460914 28156965 488462632 833803651 445835297 225194428 883605231 334113916 139078816 845631584 742470592 591857711 995349273 756983389 800294773 930078842 756275935 127649810 380990983 272759163 207886027 683802610 494131110 611280739 649229343 697290008 507138537 122235676 9433347 770638036 273033217 991684872 593516377 25901908 698726640 405971852 222950546 515926610 347459828 229476638 545409014 407447677 599993777 369635643 663654513 46185402 605790276 399398470 294565457 817660414 639758077 392533289 717674053 837299543 201644000 471257430 246808378 442731534 948124764 337762835 446529041 803698737 715706081 620536484 13907257 959042177 876035786 300985768 874131221 626129840 358515578 95438745 704724891 110423457 889237044 929140612 84041000 710020587 251196468 849438742 385163853 197560973 274390730 130438922 688318591 691573208 882197300 461821361 791059122 316430529 810231695 840647533 311793411 756025040 74273196 137895670 840483061 871202881 557865571 546399118 286229819 244596292 407674566 656688110 319089563 663274066 534389412 539314923 275251670 456695658 717621236 493953929 276572585 70697083 86452649 40356618 920883330 355838050 381143128 402069143 176859255 431469148 107566741 677841905 133162636 222867777 889760504 909078583 871671338 31138268 94714100 271576095 162312646 75965754 164003428 851852005 91657715 414133973 230736615 353622086 164295975 416131206 813923041 743731392 914360112 957662468 982100227 94436418 666673730 794824099 525593396 244426592 162585995 856397124 212313955 427583535 122115215 471055991 254368483 345452771 743862865 454404910 351620712 844553076 152347101 109996620 86983167 904087319 101275028 60987415 552585729 175186441 655835649 483106596 709547164 636963773 262848552 187293728 558306052 155742056 160037609 836300951 310841105 826783026 219940688 647131299 751863959 559223961 813306347 120287770 82566444 332586920 805514625 906502870 439425353 64703846 181177123 155925281 831776074 600103306 719463973 367008926 593249475 865958184 470564065 136610113 302126588 807802517 944219748 612922697 57007104 709229763 944380587 268060236 280887447 163895117 642141191 437033799 325734239 977366540 136650091 64076366 966902753 440564352 125992243 878378847 601665875 84419989 781295081 901585860 992444290 694702383 974662752 152575826 822114586 40145697 736929641 996039670 598319526 746089913 997598091 844573450 691598267 71917403 93276466 118779801 564114871 681280789 434521590 913629147 412459409 749672634 274866621 672486265 897832664 72227882 393467050 515735755 312625362 335990579 802151035 710167714 887167574 679413499 490255510 19775582 672082530 293514502 500707730 969708910 567870220 110841087 744831436 996796468 716146593 508995752 618678839 994496373 909615502 167583790 185993098 665912889 505678689 432829299 875431760 348946161 159342218 11070072 482757383 306465907 704844146 574263311 319290860 787481599 415201832 953304949 350093263 22658500 353508720 471898331 883740365 874494686 1602602 178693190 36880946 326704011 371730885 5799708 93224219 549975270 629811411 295382730 405182878 854599763 71126263 808854999 519979808 626736371 47979274 483119773 500349023 279257508 467286183 707224137 135425741 77789657 995949460 729934858 777603162 32046591 5201720 396775211 31998417 28777118 28542838 431890532 195743027 262187272 713886159 412347816 869574712 298094641 488516560 126715706 828541587 789095667 735024589 627114552 243069803 158450431 755094519 669523930 943185878 268662094 435657753 173104315 993490119 950578340 38100294 928834850 320275652 598748190 935755438 22440723 114829718 832906709 703550410 494262699 510437569 683970149 558707656 521593660 220684172 934519088 262997826 116841666 384573510 645440124 722052988 741166136 488348756 747159217 748313316 292196696 402226005 175505657 914064814 937769096 408872451 275348859 498246141 850420486 204758463 300033111 559342680 105944726 195162742 536798415 382818467 976765185 20775062 239108509 592207269 976837315 785984806 588106380 67221733 809075218 365479940 652585208 271797518 972874562 848175386 575576708 760958286 917464598 953161750 187620045 947780396 180558632 67005100 623203797 649461388 51619303 516469250 97613031 111755188 205301417 534062370 718203594 92850358 787112944 147583330 847657109 943733385 765094542 636038115 414036192 268042179 633299349 888762557 455930759 416409268 765272498 447996911 20717243 74227678 657199304 171636577 346992997 208551957 439439439 364957774 263683831 880085868 833143353 428501411 652047397 493696246 214949727 9018674 320093202 800938117 640903797 864033676 296232976 954603085 576641201 229962339 396954854 23247166 825598612 138960167 247422363 476290117 404279034 842847324 943302993 155593893 537110587 291664656 782370666 361868706 711115641 33337682 486865157 399662390 133649854 237867221 394337527 83078601 866254627 551181160 667311720 331913359 193656664 920221517 306485002 151393009 861193113 380714835 494852380 440430973 947902383 794400219 347228260 5157223 909230613 958531746 172546276 603061906 674942621 183210697 358357579 288915194 864623985 962858324 494957541 973351554 817905189 353384894 274065406 598301628 853327754 164073022 632713890 296439214 928622713 479134946 736505377 955732359 817913325 695268119 105970080 254052607 160276923 450762720 887802294 177009077 492673641 445577259 762119138 590942019 795594674 580836496 685324828 514142246 667992793 173728607 309958400 953196366 696460047 500396718 771641368 763684519 431996578 705379903 905865327 334349404 48692839 542494144 105704821 785269246 477767914 735761971 603631287 777612050 586702929 708528826 865285874 399852163 274428304 984615403 587833523 120197720 842892944 834044095 762687400 773515939 581500788 693372624 101393886 527615019 666842838 951100350 815799068 413892567 717992858 819850117 766699275 429815327 857235476 984264668 424466645 670252221 328967032 572282876 875478214 96786927 631200783 773116479 197248904 62233919 263588978 939586419 676550077 476726768 985191565 135878273 784828695 317606021 88532842 86041160 760172116 904676673 967451814 393767946 198358136 559837418 803595888 726599198 202052504 641660591 657601971 911949478 450176035 532087708 417280981 159798304 684772077 993197383 371317437 975149915 312451718 781775441 422418204 827021992 654469732 93214713 544725820 49643735 428586408 233146922 442631367 692594046 940440798 270270299 936550416 371913524 925202990 525964775 762481133 164593619 477854444 188316985 762298604 598675263 577712878 976950250 566209390 71782819 144605834 946396406 828621805 400733369 701656420 691078680 759222952 873945406 274491891 703553541 653579607 459745889 290731083 976483692 35719080 626986040 559858558 32790638 299906769 949085023 454869865 539351590 721743356 407324380 786017446 895960041 271832812 270626309 827069079 295927487 271674700 211991509 676595523 649406968 582772611 331930465 140750938 991480654 362400536 384221325 725947495 59878716 198210906 957423246 435643500 972294392 338369895 265148614 444334013 430002725 138399937 411953073 899191582 587992279 932743695 195351428 925147651 97493221 245607542 709096062 11649459 899644523 770011743 411952306 698124105 240640477 256014644 477174817 547578464 684292722 673570630 54226974 547826126 717911376 787817729 803524311 978018711 140305952 351126714 905735289 228242144 680126392 539087650 551206748 478569290 522874893 926885151 478116009 788720862 845482502 182348212 549186112 912067361 915258282 306086988 963824385 94584574 643238358 948785624 361585315 956562291 438874827 186918317 747821256 104240521 126541783 875540143 100835469 197692962 517475142 483341403 775263430 463508195 750549524 277361836 653344842 721625358 83968415 22439132 360065516 551437230 188192224 868139417 927004665 909871938 897294498 756485366 566934826 705842609 250670137 197857781 286760327 427563687 943027560 224608600 7118778 876899065 330852783 359396522 892729536 845064152 973986685 479469751 810455497 247524598 525154860 879928712 684711027 299981116 175232182 366582985 217557823 861308743 6486177 103460362 256967061 7472118 176943119 477207841 394212624 905609749 866089620 174424469 46265796 212657080 743380656 73468202 956194336 845136015 126432103 533980862 138361648 954054407 598588367 890185810 170723346 841851126 837006081 487539702 450998755 38550967 37852979 672005035 690774546 665089537 664519818 414413905 808106069 918637030 166363812 510172331 50209601 233251222 257675294 216759865 496391530 540585311 911156287 924242696 35191972 673341407 642983927 294965969 634770439 161322416 257288157 229349316 495288598 229230748 239360529 240748532 686651155 175058442 850406920 326647860 683561537 741034225 639141555 509940343 84029510 144242923 464783508 99088456 233769127 452642824 725752563 218391438 228410151 91135067 524927274 792146069 755067858 596243084 52390357 299098674 882410952 823466454 72947668 961380332 628961258 840438210 657561451 607739957 320039964 376929213 859928841 28785634 776697542 71621159 535628987 827676111 35802633 529135921 683138738 215614023 316916345 825709433 963847030 993342866 152810024 173436108 983677333 534956854 608570274 955483358 631665114 778694884 959211403 506812979 89182478 297332721 244760358 454106712 367958127 722417838 770285542 240246436 404853860 276573496 4095671 777051031 805285367 20392771 617973907 974721581 242346428 427850081 54616593 936899071 399187686 779105372 344738296 522395880 422163529 248707262 42170370 236719937 709871727 868026331 526377352 759755991 475937805 729856145 658842417 523767480 19380032 708622565 19833995 775068405 660439471 598659644 902273371 363721419 192342969 211117239 109488392 386005958 333255992 760212204 261833281 810205325 339009497 728505835 634953662 891005283 976196399 342115130 674464035 720655887 608261397 769838756 453891876 856625729 700876930 690083505 850850003 743807096 852527992 166074379 895325985 3529420 958471225 489503688 677504052 55681 380540634 793042660 566490780 419720768 439260667 995291942 859059037 982744912 724814768 600885768 99713384 146332733 342556644 928955829 60049281 397551356 302238813 751874370 632803672 885117967 874322681 191853619 588789512 549809452 398652751 992234093 242248535 708972892 527673042 647355959 312534843 334585150 457732040 424945767 589412495 806813476 177955286 799455571 914222710 938180170 823928690 792731855 744144052 575149103 226710961 290985387 508497009 641863735 1706011 555440559 400976842 819117976 492249304 149319368 669917578 360861827 827912315 847927858 883903312 738816471 75261326 243528388 192307127 267676891 65769776 689069056 512108305 279681269 904383754 860607386 103277630 411745399 474775004 261575713 244010347 821731830 102181179 616200087 772271267 307532329 658880817 128920842 196648764 867729557 370358210 398679251 629480525 693840055 365269471 419981503 33738405 263399130 530021800 399934318 666911041 982136588 175809602 296841138 578309607 676772424 993756834 587092666 956673004 720991796 675834126 428142707 92508777 798017587 697738368 560969923 567042286 390306800 725387267 440376181 808901952 17259975 898350458 928342712 958125927 914250025 281892584 581230203 400169025 564029434 111813299 656085674 475933319 399415533 756360987 115502106 376343489 196684599 914658276 255471579 664499282 404897859 362523164 442890956 499961048 551504666 488781634 913801933 456505333 532637231 953850130 35043972 2242246 500722655 670949496 452266595 417104333 119355800 781142567 522084290 649001734 790048497 946106348 438115905 245027299 994556879 702764988 400170002 691494890 855515526 241144176 247563417 150118678 491764172 152843356 468244787 356704939 778095451 559421564 269919704 899677735 784041446 711395880 659575723 761416598 707654501 887749076 840005949 114978579 608296392 674079694 612204445 148807614 139992471 126821935 3828268 36256236 137007294 893095335 603221464 40671849 685449900 973437659 586476713 48138771 104975902 437270285 47403421 106682854 831208378 917238120 911700730 648632689 907027860 633003027 756301283 81363479 543284601 722401884 525638699 416722386 198978278 755042516 618686396 841895869 682777449 104977844 830245625 898696396 967886395 781465603 315797631 465614027 898338262 11742344 930426121 607213201 527489556 129761772 248260906 848466477 535177874 67961945 203324053 425686704 389975869 112201276 521605931 67086050 40152387 877946 397616035 254256579 369830266 592260279 370330141 97266487 621778688 37603096 161256297 102114675 923083461 577844054 320559735 487512193 32327753 214428558 728972888 3070 402485410 676146850 937166801 581737676 575778784 317400362 610890607 92679016 253675889 464300198 659826075 217073213 595085773 93276401 577679809 337869567 905836252 929445099 843420697 691807111 365259500 923337502 858451007 358804320 261223660 873073652 514322634 460623972 524896939 270979509 710232318 842413047 837978752 304968414 784562351 544439526 442471545 295268922 455507812 418182990 441973045 642835973 941994626 779734866 834748993 787194892 918204324 971337956 2039259 599925299 989400004 963809882 131543660 421362488 321955038 508420447 839239471 130883334 933651518 182604439 627753133 349297027 652771402 782198324 878159851 89619906 136510264 174351385 784424603 182201229 637104885 973666606 513271791 476614165 108083137 136914231 677856887 350487768 675929713 442285356 761760502 556876261 799146143 820614015 546216394 263563167 828984819 547792299 331079510 883084618 732733856 599835300 31450664 718266571 967566084 689062448 428785845 312062471 156293475 893521866 681189649 152017068 103608434 982739491 981684891 636002720 803751759 241474421 111488084 692202683 953914470 310536462 207022262 766120771 885857302 723823935 91433061 314002142 263999001 128635774 799758920 188337429 354436316 736086251 864853705 58734395 299778280 903775638 676839023 695842478 191938147 929307911 525849135 931175117 569569885 661855717 501583524 95004400 403211189 401617387 26091496 9878507 572664269 43047241 199110660 283008504 197847446 439198907 673736165 872885864 253399454 970689620 435824648 100050737 431185128 669167903 599869642 889720771 453620028 782227649 233090842 707104005 34333330 345175212 520348476 443412801 237752455 397610350 648120820 224408762 68377273 494560725 397101745 216334080 983140556 801905834 431620534 855285758 677100151 4820600 672412208 172375989 888058267 920686660 191040821 228541071 116743880 888613826 699655076 706697130 946703805 735816238 673980718 759473823 976319029 48462977 205427158 691941578 572065772 621276058 301826714 56133492 423261370 863338855 911714988 146833450 716457676 801160435 530298524 289830187 401356675 504941413 129540676 483172999 984545328 92900544 230715881 756258124 729915685 156916553 192509472 403979404 602438419 728085053 79163814 732318028 601298794 457195273 9094537 502092606 820749580 23310301 670080502 24689783 196598611 852092377 317110051 605446872 865098111 298023064 233806905 855752393 438134144 818981846 762760485 656795150 41634580 210369487 445385107 12346400 565895766 547468431 481603404 505033480 888818775 48073387 960244674 904196151 75331380 403222980 718358690 498820467 578987350 38989845 275780416 696239497 656261929 407113275 439393710 773701970 64000285 253653298 471661075 151595120 391269248 221443081 863706996 934811484 836339452 20021210 462792666 36836065 392145424 256278815 654777485 360112865 51216377 783762239 322388859 114170132 256711246 531127260 504750815 618257813 944839428 658110781 791133454 311362442 905547160 333264783 510086406 555636677 438657255 122844488 638035999 206033358 406373965 209823039 609283000 474101944 119736224 260154359 479116564 326594245 983968022 72774775 282952913 20029108 595957004 216112423 487142860 423800037 983882885 338907558 438946341 977897680 866319721 507680484 199162240 994824069 224163568 598068827 864076444 211495949 557116145 327711111 842439374 664840918 722952346 115605433 463321518 142508430 117692020 920344514 691716309 712878540 17208327 157285425 616706380 395000082 667939790 543868373 570197351 415611429 391265086 695982345 897202506 704707325 435879690 394528580 466708136 648966767 6360873 673689370 805199853 548658113 835341651 10315323 20402553 287978031 162618448 227481186 189507383 692552537 173263062 534851015 292249249 620123246 766017065 186283 114768014 416760191 396998008 678841746 100899549 506688827 829128988 391665709 46642467 629507242 750720021 292329812 338354039 73771978 976983103 360280519 349020626 631046771 500266843 102141353 672330811 960052052 99829610 962991754 200291857 440223826 135193505 175903040 335881484 921479239 905364296 722946457 874329134 344994614 144884618 230956392 184843279 105610081 426423325 282783924 465556820 832472670 76188995 505236100 310294697 518249287 872854402 976987890 636571465 468546540 7622476 703468953 891033288 576917682 920249326 646397236 486323015 983108184 986836784 879619175 642207844 86886578 924423449 530798259 846859680 974188613 875707217 501026191 583700006 377498552 718882954 955016871 578127578 216541660 329607187 128138925 550064688 133807026 479633017 798525469 174084051 12303725 891578216 822452829 891161162 548095586 104783779 942259352 243111034 896253445 983397804 471718223 397476735 753053047 760330915 215203114 200562206 997486419 966678644 840850879 620799256 314293126 959855864 456562552 106349220 739154899 809112794 267806872 484183025 449076931 248600500 374296361 482802944 558072675 806746991 458524515 442268115 866471263 126180966 422622315 259448673 24844541 798306255 663157359 999199498 788619238 417941937 51656968 690132397 668751665 784030301 792297806 613438329 591393716 658843849 459045082 495247196 178803234 53766201 811659322 868026357 364427770 967589023 750364232 449663551 957284031 984789133 977020924 778912564 633180715 63409116 639649668 593205277 557466746 520756315 281477490 370868024 816163733 373913505 34428696 114333566 706770518 37923858 221811898 776526427 725614757 107350619 853063142 621125448 518428684 982019530 968382619 831016033 419933836 319768057 960971858 6345724 709097398 292121729 315946130 683323928 531606281 552174315 609062220 282690915 567406604 579091548 146527060 546245010 930582568 844333453 854893243 700084984 718228471 705566839 889028657 469449309 721580228 630767984 252585309 225468936 126626511 212234075 119408350 197697918 814788536 81144913 367547821 42557785 302355535 89975407 568087976 121793854 910137079 399011905 964338497 51041674 864894270 756864188 157739028 472306181 332469168 476031949 32560966 954667619 337257777 45843128 852555729 560309858 727877892 459463617 362834779 514366359 390351902 879020497 909961109 68085410 271643889 770186810 811897381 662865743 611859927 706497719 648794377 804483788 976425960 970133593 761226123 233300761 25955553 993234273 888203817 980244384 550996647 288313687 250616122 216716663 382641833 626865962 858841628 850967821 189803944 146950934 672040272 835985921 743335213 827118435 104936904 227252521 379406989 698395244 756678991 598823956 493607982 491752866 350103578 148080844 370968141 895280738 566065158 230405056 407317665 561838275 779250907 579951057 90789805 480034656 688876438 687875202 7120706 854043641 293339388 836146310 585069765 91194343 21695882 428186213 716098822 901854710 7087872 969510033 287760853 190483676 229093072 206874322 875678150 700667401 121834768 333444642 14549196 865250974 733779648 670188976 35220137 364542359 779475856 178430531 97727019 990037399 284681479 128985768 379297537 785879354 268834977 399637720 77185558 889551296 573469609 190289789 926775855 418435681 836837517 324968552 949853598 800251156 346376229 102391608 50258852 567612378 481388939 972753641 871961652 180277443 850473893 854440927 955349147 679167888 907488091 288931051 939845802 449921898 475645135 137076788 527948011 693946044 829030686 74435138 694866762 21096784 754707640 29945998 19983059 121384978 449422131 298276004 473442993 567929258 376762892 848288349 676574957 779827537 169070546 897977893 62838798 799607410 973519160 443978651 554252812 427591460 976469649 383169495 294769859 961308809 14294128 683613517 143963800 168534832 316234651 152306027 854131174 676106743 381911939 354323422 167912841 939402771 806962059 25134121 687179139 148864675 691540011 926905515 657663187 632487327 2411113 677386841 857889047 769300021 117118000 327420924 487503907 800898783 761559 488645449 487336752 249152346 446523104 739733672 407892964 858380511 1584922 583702740 660524321 259234011 64315717 318062498 155158921 996382333 830709369 413889752 690425030 211246751 201192777 875710100 191046032 499461461 923820938 542886492 755056133 945989995 78868928 884305925 578564251 185971146 128379693 157504615 664184720 605451832 561560398 768508930 271545325 61040550 410423021 315904590 91932454 335609866 377680746 596351351 652779584 985802511 935439696 15139207 265374640 497906761 190480527 336497438 752786910 315930002 611146242 725809793 473781726 764296269 315069032 414912014 911934859 392100219 2096506 974205949 37507294 665969281 655467548 776725567 957704724 915853154 444850082 965523628 535293683 46458164 89422474 694908881 131791111 289573745 556645609 908767597 739420936 835048627 624244427 611133423 510433586 918699979 310495431 676737549 462858223 616781524 871344488 390059016 917377159 560692276 446660263 30368551 865006112 116773948 965388241 356308582 133751346 647120858 393036285 190868757 1700851 428314885 405216724 645838350 186552548 848750343 49553010 524946883 99152442 291861116 767913045 514894440 579096423 109171354 987490919 485520114 567126172 826316132 444824478 246103091 657057217 160363578 992353300 528065330 142908618 851046947 341616320 994227434 670998404 490280392 781742592 770062914 931409858 810977331 143963996 985363533 954191645 252259092 815674767 265029574 621783022 948457007 76602734 609463857 921828400 936556150 669452130 575555263 12447332 335901880 761648041 344557355 56616502 894672943 369368325 424267334 431507134 400713399 736965019 311079414 463457337 782540313 936614776 99902622 555008310 616926521 316040120 954349950 936390092 190181310 538416300 384251697 904586800 968275662 694877550 15545306 809335972 227369760 244007046 531472704 525018390 139715341 578161028 17374209 788803011 890174679 619136806 182822753 882058216 706531135 637001947 74890708 284448721 340891614 458387736 10587990 668720305 904638150 162675069 609664666 365209306 319019132 456119275 829436745 336579834 989299684 46183973 430184191 77608343 167933390 537736566 769360133 311550592 311037863 792119957 697314597 671024037 465121507 561813685 213309301 224006317 870628044 669188317 452398646 819057803 744875779 449769433 861629398 103729360 913608332 3865912 103777206 178899351 881804534 74999653 203617051 149268267 355998669 440314272 628007563 188793470 333411594 429990969 416521030 63138128 336808989 600789025 430820599 271705556 717268556 639139622 618591842 160646732 729397204 916734130 177989340 127372681 38093695 847543191 77779969 695962476 693597635 348559350 587815788 328839877 591362694 689675572 32945158 537623241 350427165 462062921 920456796 447496812 410946210 326873208 243166323 211646343 853131110 19940597 656809480 989830178 736757062 568915197 679155981 522174226 3376158 819097029 837735827 109648820 409919346 460219413 619544394 127871040 437762771 289670437 533285851 234624571 499158753 949870044 557227302 536089350 309347806 347132992 542910679 690381891 853433290 275390102 715478209 454409840 826193541 188433739 771124466 516213414 785337850 242961128 560005194 738901649 523568504 181657780 576948404 884449944 682517393 807463477 875304106 623793660 193786203 296471287 876769627 930016488 628903987 497614872 989613615 684979233 301138077 142278249 911940397 951192564 770823499 452438532 323593142 530554602 44194262 965235750 169065948 591104749 589437297 34771962 874169872 730787995 383471031 688186653 476764319 754705763 878728123 86473804 344092788 858305888 681415216 979431034 91802711 763588240 242769474 912486592 365684591 455876691 69829962 681309926 821899191 67611502 385877927 364758887 461196559 796342759 790696029 755742071 933290714 655606847 671821698 671018191 464647980 344203725 748814371 447684460 525414690 354080411 891598768 911006535 185104815 563218384 389248282 577768033 224237188 635906957 534708677 793460922 418883394 576441974 485587708 782140545 725260491 676353417 278424375 369114918 890165340 87263281 882863090 784799115 220258174 958746324 136751997 972326118 218802049 350428544 144615665 895557814 937587301 717058389 412388487 874398392 792805391 50944069 364143905 425094630 266927071 515130619 3525040 76307292 75361339 630440568 672389694 706699825 671226236 122423770 751977915 776777995 380441526 166441806 801386431 856645936 876762453 658471198 985169337 898120171 120051689 25490465 993835550 217203902 745385223 434315857 787655383 729116320 228000006 835626711 151454437 149476570 45902475 597349861 688399628 215952513 224322681 364920981 733021385 938048122 672429373 965971805 178835614 384022355 53550758 665337887 968301000 744127694 246063844 129210013 390896518 865525917 833421529 535488068 86599605 634850196 353335933 823618236 64755606 533858165 769154821 862972980 350801434 428700172 70608634 216159217 51109600 475381636 651168537 998857882 60487749 596826376 495402717 928116143 346873976 17740770 861218740 592581236 119289840 402996577 666626118 23266883 503853128 789011693 80352461 510730033 658747704 355985874 545262989 684311200 277927658 119892814 966074905 994791140 711408804 863240212 147074723 772032175 724441174 3681289 753925036 333259462 338139306 393927651 495203756 984859292 584245283 460126504 372751133 39479760 507098129 426734605 500392797 708282152 545194574 855961449 126692935 326913819 176097516 383742465 948093882 643177159 22918396 918918931 740603647 163836581 107733204 202054338 321329420 472547779 32428188 914620127 123384062 432496965 587989006 122754821 615362402 956855114 457624551 73071183 180821561 699277798 527732663 580708461 58982690 430584845 446334847 885262871 857984505 839219911 786593812 334960579 141148711 719515112 421720066 75443092 107647895 847991606 356787366 779493381 707571950 433244729 695055683 812882901 756218237 695200982 258703325 934464802 423325125 894763980 345798382 470969507 482119928 395797059 543028691 710551262 588892658 814349375 321707773 128079730 781793736 908959128 388398146 734970845 364004473 366835043 944399708 347780808 325942666 603741666 200875976 602846338 117554699 38931443 220235440 823351297 444134824 283772278 503698929 666762025 691210265 334430043 89258998 269087522 364487129 65980036 77007949 361014869 441724893 323291916 448334737 326365927 299661956 719424679 149363926 558904151 167913139 428516536 540240693 317657908 837685931 848392709 91015646 893534343 618995195 807142397 568913759 447933996 242784911 505400778 820494940 48583244 51134626 933268375 534022072 598851414 187738297 707476775 315776242 215746107 39194462 100729842 437270618 559548727 284293224 672425868 396628099 804961063 431825217 214756424 42180902 968714840 658204870 706127161 22507784 94583797 48243096 386270250 542029904 387724566 395694042 75072474 26368020 597070256 898955972 24614299 593773159 825072137 89744714 534899434 871798031 555037824 890018143 167755064 758451938 229902100 178292428 190318164 167077827 689263567 543924220 883055629 253527726 232206013 151174656 557382644 190268675 652264430 808857685 576146113 650136101 322970430 535652111 353485911 113081550 230866938 97799776 74157481 82928276 931229943 327798097 482867954 685021553 271737755 711724407 646541144 958438203 393568198 769796415 842436100 669223974 765266309 283564506 110672997 233696954 238417590 308488370 672403977 370742923 568938971 133580587 275800309 459847619 826330731 591020398 533836729 605223459 244046042 417117215 990960139 693118026 741286853 35797515 593736691 830190587 758855995 68104947 141767176 623627238 304645728 58431594 379865473 936597832 400127591 202619423 672210378 443702571 739522396 454816825 185753547 456188102 592951180 397575567 426845134 25677110 244576214 23307893 662209464 591130478 875840577 135091658 358870579 688996267 893623447 191596636 83897505 162426099 814787930 928781410 888204132 265900419 678784992 224860596 812622290 981673717 235860659 582153068 129333975 722582246 68884771 560756953 314956323 448770309 307694610 205138152 73179184 207074882 453448540 947123815 646566932 822291437 632827838 317534675 88817966 616017640 944391958 618755058 9255067 78195278 887213648 996651974 313076622 817075061 896461637 846867344 475436086 96241643 416636503 424643012 8269742 640927764 313036904 541905652 928726452 658516545 511082253 477093413 329915178 410029299 324803728 202223850 723988485 361955112 387631108 228958115 131311081 390178799 552009643 703223419 650171417 101583292 751728173 348325135 859556228 556486676 280116150 851934398 448021734 859701688 247720378 655574637 440384883 402927740 817970722 827212290 829258766 489799580 190395947 595023482 786834537 268205866 914734712 325905203 759996979 460596154 882522233 57901700 198153484 882767996 19962686 747490506 877161473 624668925 798339420 261183688 947351313 462896968 190091131 963532684 14124507 55075229 696819379 401774705 685588307 982250573 11234454 510147825 490540461 278801259 261208087 960053405 338184951 646364851 162853590 224763399 768712681 458768562 125930708 643271541 853822309 960971092 850779054 42093382 130460857 728895653 597944835 196763928 376697367 321863964 73486407 851317876 169492447 27584207 713290948 800008842 771323500 781870666 537228917 472487879 761527675 782183910 135793234 854122743 476755353 265749715 939587111 271412767 119840058 858546448 888178997 735864859 294772827 909677928 893742341 674037539 538841678 729012721 67230257 685165001 974256391 807438405 31977537 189540827 317704309 418490602 181120983 288712320 958953683 255114611 938921162 614703861 825550688 935827654 272225413 596391454 7669042 54200590 819491015 337866286 919946277 649978711 943123711 461819578 966774848 55646573 218706217 56999751 656474108 143289052 389640150 343237144 115865871 350095714 939024648 763271417 53440673 748031198 787375440 751942042 980313533 804402176 759969646 124692163 609545955 10796017 802410338 578975884 523817127 235851406 258025109 191757795 686341852 344638463 163294637 164088769 369329587 757225146 183332976 337083706 677671319 743945058 726349847 278327936 491403902 464201210 743121588 479304678 460779867 382978971 848949851 631918741 583110698 89498299 27419469 373337267 73025671 753859231 854385174 629465923 898141053 600314891 103622410 838235788 565254534 895960182 410207869 756391837 580998665 686022577 610905993 787194662 748962500 670845832 989575142 907985427 538268485 767926161 945603921 19044397 583522548 443301972 122575442 78115239 359150520 679746501 726748300 994161361 571502121 619868949 667941815 841015752 562833562 921493378 949017515 108787459 450276832 530578976 392560825 919231575 834310389 222735097 952519546 364035213 943984286 14048427 128126357 338149919 599172745 980492158 358561585 18249943 720770347 444638155 809258868 261169794 926239970 406484498 541117357 998042568 837722763 362072783 721648436 644607868 390550283 684756738 661580789 925680711 942921916 759002802 608174285 692263270 701302357 753975996 980615538 911732355 56500114 739576551 442158634 138749655 736722837 518925313 417772183 989848905 582573002 941847053 538180112 861625286 798268732 524985936 522871894 394092757 430435381 204253863 545710211 892457820 130390198 18970870 873125636 86120027 505152943 53719780 642993057 891219657 136738474 383715457 779726216 658415450 824409904 227133609 284201923 714389211 255268366 567496041 498215539 927953063 769428454 543670030 553301605 793125512 870101575 382662090 433406423 209827634 622736912 591399786 553842456 909431709 380736693 214910737 500081913 272533541 251435691 40036941 405190098 130380689 956939704 639377520 56868218 416542544 538991299 148277614 845814685 359724046 678808015 617057316 604915985 630084842 838170983 370337566 320775032 229654412 856871963 568443458 680675120 893932332 178889373 589441148 565454445 378265080 229223205 450865665 12722336 452716005 25174631 599582665 491505274 815192564 74314393 530730118 647413156 297396648 366883560 939031808 506445761 874015664 60211604 836281249 152648035 842069785 47873495 918075929 212463814 907022257 553293863 929469273 867808304 752773446 11526841 723657769 690878873 559421842 819193233 210318251 248047820 58707739 939702504 64442719 490976526 232601916 93551708 769258330 85886825 410937098 846847063 702739899 186030608 689936889 363123456 517759913 415910372 924960511 704311282 402575082 652276848 888137677 350828690 584277465 650764680 263662848 720229043 113171279 983122386 794969471 376440986 911141134 422822447 664713106 669510280 83382644 857402437 801594343 780793099 599745032 402288657 983470926 834254906 847511316 60573343 957224719 682641883 605902702 12708584 662171689 731931325 358621447 995671366 245895850 670325202 45753686 386895378 57896298 664567491 370612702 985653403 358297878 838082126 946159147 682198712 536905420 878470774 879932606 382555608 459562667 153108380 1314136 450418193 968013556 425682431 141466460 689336852 868733401 530915259 954231028 72707926 2039233 787763849 299983294 344679780 497986818 753228535 455035081 420824967 87558997 792359295 776422678 637516401 843490070 181504782 466876470 120752683 932557772 455506293 906339406 287169941 834563172 603949807 975094503 287617033 431633547 225177856 958533477 37750272 570493188 264072622 325305442 963289246 219852311 589883511 699162643 790722659 519529384 872914989 682827463 301400597 899220430 481474093 331403885 951842201 198781025 929802665 601254310 48702247 650280402 421737719 407631201 679723586 870038512 98999042 722993671 814383201 677027778 846618649 348285028 169430675 673200895 374248174 28596165 80372949 830649077 501607949 536193612 176480004 588757500 171581817 251068962 770624790 133628870 307757028 625112608 401159394 956230183 613551883 229403820 335914454 687109687 409096277 857435123 669733239 101325911 435203638 121612877 247182793 413144164 271304898 779738585 376130065 392734328 253658533 13324105 273660835 735269635 710742356 888964873 64055647 810598197 513075120 106066408 544419997 603559951 135088825 72434200 371297347 2536729 171298160 823121440 563502059 236299927 858611787 566545281 491250219 77224749 422473691 831773251 363775853 204573842 748822790 720641078 264557312 190494485 509752014 801139596 312871326 514977972 364845552 173601157 184743822 447411928 699891380 881823709 905435314 621819581 950263302 759086557 737289975 674332798 755351035 529949984 276488463 559162420 529044100 240128114 90065628 779377442 985700649 969060000 941987672 337059538 504372961 585149931 24173572 305197573 140707029 622844154 342799732 918660160 948748079 529424179 183165183 674580091 477086948 14295207 856110230 81635156 750654523 566216935 959272752 946132037 457941338 691978510 301679472 695278786 325366481 938514884 361600246 972322669 234976317 543969290 674905383 442612901 46136786 141587659 456729607 54973653 858569280 760561071 207037129 868619773 851388746 911949506 784143466 846544560 297898486 370188255 201369081 769516148 735319015 234623031 621023477 719980135 813945320 162704033 141010692 158671935 113091418 639326674 582937599 490429109 491921043 30345991 227786390 664703711 323429863 596530432 17121528 587674222 305818184 897412886 414171567 866017173 884392407 839690732 515748711 578492496 406221505 85372355 910339779 813637234 598369954 35821500 130810252 812696063 180463219 902992879 73119529 411790437 997254066 699900164 445623294 397708113 435759184 312156068 579639680 253685865 487509251 346795284 708828835 969635600 750471952 373858303 8265246 954663082 73588628 191154831 219176195 235313538 939190821 35682144 530863956 943025265 592339364 932592535 299067537 8446565 216562197 855750949 66652630 450742805 120356171 804970287 866105004 173163102 854693832 566070892 562387747 749447432 887996091 137693860 419676648 614499376 264479417 66489167 53635190 860048313 785210514 666208896 748395362 247105133 240115050 424676582 377034663 370128613 543107705 579399612 800706109 231144332 798127681 90971214 789507483 920583973 117009318 251015124 27355577 611024866 661303556 233569949 464733851 418287903 866881989 996326079 488096811 707671107 676851201 60150760 960037821 824091532 571296733 607327572 703551478 941136550 912766896 534697860 410287787 83053204 512244377 279558250 291059250 707872660 799972762 602636105 457309060 691978049 514417455 841062023 305806169 470907770 545279347 108628945 457459854 199253598 276737452 914349648 344578940 555460327 356138624 295430534 774620071 261598206 204413912 363598466 751887836 571290667 428824428 294071881 219249636 812137494 262808561 818582300 547394209 59838696 158853918 179486990 817197117 495130499 113741314 454887183 909693434 297091838 625165571 491033220 701554307 869060593 479934372 702955025 433147552 304048345 301727310 667569297 343666555 558929938 689747028 613170422 765573408 562260485 581462218 348874975 191691222 3505201 800030017 96260136 852773985 450530648 702962792 539587716 907328410 153714274 305039688 260032051 204105209 678346040 16173224 244417986 254182034 345827809 27948141 797911345 474452039 379002215 851829206 253803352 192138557 407173844 178757283 877993676 424536241 743123006 641402490 390222030 477087345 43442242 97905250 836172954 941522792 740460024 939317809 106255748 805206247 113482358 904119259 552319478 331504345 7036701 560020539 935319409 976577009 348780819 126367146 677055895 410509652 145669401 757340690 789232474 558329724 217232997 466869409 187024716 681244051 898475072 176861331 435085637 812411650 297638109 970447601 183294375 183444084 901377112 831103836 535094838 68411035 770813589 827487900 559253002 94502309 283204927 174038586 842683590 466623863 947092743 780765465 991388191 896469122 581289621 243397494 519359413 316060239 362952601 948419456 286987565 39951178 597854363 861488229 235897410 913398820 458046674 380583597 33868181 438842329 811837010 747099618 228823296 237916291 910085294 17167092 946404506 74510773 798797271 545288776 754732497 845928035 511464557 152958594 143665514 174301813 206447919 494879877 625593812 448107594 836352088 553907730 498475071 465921441 500386978 350445888 475947254 277537192 13657344 556750353 664756802 144062566 394827829 906332433 265484021 790361720 372341179 238320708 392709249 924906025 784435032 753036234 186160891 190128296 386720339 37244562 669802072 348209872 76482475 418426031 211251232 226258264 778137378 453209399 379393699 297228055 630728904 542387628 449641154 776241527 404088753 515537581 22114165 751361649 744597839 581714450 238262873 305591307 461952714 889818398 855969864 920133397 871449157 281823071 430904448 704599218 880562791 497639412 687412318 786968889 55744269 116430891 433475886 405349372 12047644 110139960 389803432 82344165 959012666 529920271 580392583 489614437 120585037 857044691 416611732 209523107 696021367 658987329 670005213 584101085 314899340 376789549 802428569 535791079 349660591 746513822 165669682 938748817 405163205 159807777 277166599 416055933 479300318 452781838 127888761 398768719 557346546 538439874 182632203 88098036 825932348 315844807 49973883 598159141 44405193 465908174 119362180 66614944 91025117 434443547 329167013 351984958 295558530 917052478 907360470 334632085 960759689 96279686 198222135 178847447 835447757 618106104 657023283 659140661 203864750 928428727 772851340 225134946 974788978 642741384 422328220 990929397 267322656 10800160 812332534 998937131 715570555 322685992 514264048 436382179 813902379 821660131 132084000 257394247 696793010 980467815 895277553 215913096 9364290 481868028 784134738 826180050 160738467 423132365 173982783 635807148 549334526 112624119 223606917 910223026 551056877 484517362 607313026 696692902 382985631 915618381 302559347 873808042 167642197 307702363 336699861 965575316 159828686 788670800 794194930 941459648 219871257 359373185 387320821 25601378 165165302 301001222 515703010 123853434 419709888 918113063 577922152 683909214 217078595 976724700 791155994 293778177 337943972 458786965 567775350 78820247 108518627 976217759 414424981 64975464 142502552 187340725 538577914 440901466 73007634 160454149 806775993 279464927 376194236 902729603 284853122 504558554 119469522 988373913 844229052 689974469 510002261 798315067 698284252 704075293 469209434 606426638 808134992 155304382 134258554 203649681 8525674 891021167 637052184 830587397 430761786 972068373 513235791 845013513 719678189 386103423 438656265 201107704 250530784 374154956 6895422 754745656 150251115 720812947 881276769 252103755 97914181 846918855 289663705 19308649 180272104 343800962 376968806 419686663 197666323 526539682 503478672 632217063 834409386 296870395 507195002 499273229 162801496 989482084 562897688 444310727 106802361 99871533 712281468 621259990 499466933 724455891 182836695 202006367 324417717 859979527 95372210 62674409 358397599 581795145 12434365 842180635 301015931 837696362 512832053 746416641 203313275 53222947 465389871 529453694 291475469 887663039 924297839 484581612 482510825 47366531 532570133 990477554 95928031 196599729 484190448 956512202 2322884 406074045 469052045 272608728 418659959 284484338 479512472 592980806 565402464 83418070 497046473 374996643 310508533 892520963 806453787 940058128 783367822 238199142 33118774 489813113 118102347 276727142 215836277 124970286 513961885 428076024 353230901 900402631 848680597 843779574 736476716 569339343 174809117 541537703 810276384 148624526 239537695 402739960 366849396 436178547 657168381 406533198 337108539 834901391 977761721 139388489 133215654 723787331 304107791 457786695 906915518 755856144 101073542 202671034 350033891 827315222 963472041 209138801 462782027 879040089 165916266 524943596 948076334 652485014 385810952 403618395 900478733 8516731 484499627 441649672 525541038 635623891 312582931 165789283 937549099 342367547 498307229 558254006 698971045 44792040 972610453 259806912 17920245 917167052 501341288 960190559 375828435 637549621 889646468 885158025 898867647 414429703 183086257 757560855 135158710 447120903 733578164 329577269 608324496 418088360 748316912 690180191 714005811 514488798 34437441 768734997 325226772 470970642 578798028 707005533 40039246 979249065 292865221 354308719 618447762 778674685 476491060 236983393 959038265 831542979 138023476 279318599 655150019 815480902 521106957 431840845 85850624 640745837 72042031 271177103 962771010 321502740 863700082 662850834 350683730 628053964 986713316 286380618 248102291 67935773 30432109 498718818 79010224 965425136 572677978 779155545 835199879 737605685 682860967 238194195 253189269 826908395 35442334 349508331 974427696 994733478 847026030 838119255 567438479 949601686 719985167 866955327 591211942 736491479 952369109 564150315 74227992 971065517 173871941 298874028 816562544 886016836 377386898 656648907 607139113 644112169 660635240 494308109 331769693 447141885 876198165 816959956 407288769 782639463 554615416 129529519 240560365 89249259 681281382 906213182 973931390 246154176 495531261 292113300 177545758 622205804 822034797 243595985 70939338 358352565 953252121 197335800 378239364 870977595 338624395 368249912 476876131 127154141 805113045 862440211 120792787 960804739 654531387 601324860 71745546 616517054 187999126 572919433 424747328 476406675 268605426 360696106 939252349 650532856 556839843 244670838 846056500 209512071 190182139 866227063 76238812 785925010 112750125 491562359 197734150 246785482 668036606 416878189 679169140 284817236 704568880 680596006 141872198 416131062 178386096 808738459 745064341 153171593 322966506 522563778 841932001 408425707 132315266 848902960 349978983 256301637 251087222 699107944 771096975 410811753 363938772 321630981 657533830 839225595 781821645 588668991 381250683 269355736 325363891 874442288 636416925 969376460 506769114 742573491 476204085 526681818 44733058 348653454 314487480 546893998 710377327 403348366 85517126 138474703 819758082 13809604 186357422 11886413 659447770 641503507 315306060 289175849 134449902 717440221 891153076 552875833 278836379 829146599 901695810 612295834 240606290 963544884 857262746 562791955 961633352 564129249 935631390 832376177 355620616 730636096 547806599 667903849 196998297 960871722 358254324 895563199 572439848 552226559 453768264 640816332 742861906 484759664 591178419 727570908 570847524 912036478 435143425 860088681 822225968 719050073 451251290 439736640 515107751 344875258 617705338 797694396 879222925 393778465 578839277 745690388 590474382 979524052 49352081 321120142 594187785 420898705 673127099 802045350 953976153 987611465 631679564 681828509 502707003 243895997 695128491 287335122 26506644 585660123 84703422 637027591 189790837 270897877 46251236 930505406 588255256 548884579 206526719 635865378 667318077 574529079 529941408 982936270 997444868 251065080 700417137 927679799 630379469 451668210 489816220 310039835 598667461 404785425 396796260 411886102 223014905 278943108 161316929 264271903 686796233 83725592 849649042 114585732 896595748 415630430 658050306 567148575 471271271 22014450 941067788 205189794 965960560 282005654 152758675 978295346 435316953 981013625 256430023 284665681 869726052 247195206 169876210 567371351 97199672 124746368 618138532 234009713 465573218 97017951 4322771 179469156 731079247 714595149 815705624 515660455 638550295 497033670 427921827 854714910 463733399 756232096 27388372 334958236 669658993 202117915 755371851 541404711 548917911 256118214 664566226 781842237 520533446 795907614 66999140 763784134 710914760 651338335 508517338 318855091 641199550 531284918 220314075 179224034 95583606 709556006 903608583 891860036 583946788 637628913 665739316 847384017 61723885 750765032 212147186 649181311 3567895 697543558 248901995 395986708 524026109 242556755 520177534 388245201 545297562 793572229 534053332 193998275 89709101 256300022 74709375 12787821 584114692 509200190 353598263 173425781 603890352 277716534 143389649 829522696 512921191 18006709 736345324 518222874 496186158 492592656 905447856 670897459 914560378 95018697 94114351 887896513 637801941 354431412 80605078 182267551 794169930 2973295 708041133 114686006 782552434 927959600 798171118 547493191 853004029 495536806 496855101 343731318 117548069 755179707 555214412 42901154 337878498 506256817 322556662 485561757 305224520 581681309 784711367 145484126 602425216 61165680 145126584 250984104 72163087 851144811 744238178 262143975 883544142 340854993 255945053 85587434 808490301 816388587 3094250 594079379 140572170 674353008 805677533 15781655 699037682 449622226 844852865 415207177 687458327 775507278 637730581 279270948 630942074 677656950 363158879 148248982 892900150 248463256 243426208 169391446 58800339 932816054 677241125 793479322 9393176 851051049 704657371 626206315 913033402 296521825 203675084 208478781 790539982 709204134 368695351 89916439 293231629 304447810 221151766 757897138 225281567 501065643 239445333 424300393 401591021 938295405 387285250 317661154 754582898 934756321 359002791 959144973 595850622 7620293 375124981 537307989 331326219 970029680 253104131 330703184 755436977 177533654 383602526 56474489 926035222 811350098 874943493 653012441 21945276 687817954 462041898 244527463 203567593 933035351 47735339 829477517 558701465 303862210 388330723 312392209 524569507 502674478 287446262 760296831 161197835 692356404 970538465 114001899 720201871 662906986 340983671 729421979 701166941 417599134 779863803 879430377 485598479 567601341 367460994 692730061 996724033 39489502 784722781 560859177 546329727 866475063 934962529 754999007 417053177 541187397 726862192 644737193 226044730 814546271 231477438 685254041 724881602 200750477 384895582 372517387 705464602 454289159 190997525 525870298 813711487 634268347 475394297 213895837 477927269 678247552 167539803 48488890 262667147 159194792 131948775 373335380 206120001 173090605 216617754 818120963 491553158 292374884 167091953 168710590 934830856 613478220 118795323 328712805 333968820 489319864 941391359 133623760 987308699 187344735 803239463 136193962 398009560 332826833 597233064 426635198 955078594 124373278 261361353 138277587 83841 9500049 543587834 891782966 724663754 56783369 557605446 970701147 379463079 620223144 587316221 237474880 589717450 432886878 861478530 829169705 187944966 592878193 447284481 187059106 411944843 614174568 268951446 981462075 136200625 745693847 360963122 230683240 492921554 415858045 95576625 459477223 506754651 604861966 588050314 422681379 170803993 923297536 915668668 183369546 974995598 638939936 495658506 525968618 333822662 766458440 652704769 473332879 452816678 782647094 740031758 371022646 730462477 167085424 974376148 642986850 351656290 964467318 295090001 858144159 950908060 607042972 271477265 253081173 192193720 608390265 616883259 488749376 168928208 268117205 430061520 30985958 640743572 122264192 236757187 478467194 738657271 227593061 390815559 71809052 543234167 190614830 233311767 500948931 848398883 294453827 482683686 783475716 189714177 661772868 286596885 230835428 606038924 22900431 729972727 401563771 360660882 948052675 431423104 179370020 404362474 565821822 726926392 653259681 379271397 790454106 744220607 240250758 693294500 815215467 817011315 172346792 693396957 713317341 992140482 888637150 890599847 474555135 550754557 360495901 2626343 725105328 808958185 525399650 306808643 154400022 319987530 635875124 887795254 626268349 878831393 962743595 966578952 550021652 558337933 803013678 621030400 96460459 132462524 764980730 98964704 14794218 235555339 41424481 788336632 257768064 374442131 405210825 611344405 998684635 951991941 719386863 537342094 340741505 103990455 189240333 181048186 28323801 263117057 966171736 582199060 405906805 710519044 977727425 100917228 511899240 980645754 23024903 506617052 206078044 218341769 388898042 371072221 55126871 522487735 914746802 704632587 511230160 685547066 70964086 678075477 239264093 292007650 662078400 766547854 480389159 861698613 857832715 713385178 425493301 479035825 992873018 226042712 902120029 757613592 502247281 351749580 79135797 844622262 825645149 228507133 827917280 945897168 473824687 797997718 293409061 746894891 918780712 907663932 391573090 694173567 781255524 940694619 975363313 406042908 620394928 325219969 74407455 670939895 518433462 662182715 969885433 49340586 510484003 97543751 760216551 153828778 739771753 278649230 715110033 314989078 979225475 914637211 961202137 396996106 557305225 86582968 5296669 92430731 860707762 195289616 948215530 153214146 517289240 602441767 330327494 398811337 306969064 257080193 195666161 411765256 15360259 301721550 969958314 626978576 579545135 369528503 215335963 963984717 465106620 469103729 532121386 993561798 279762108 306696575 921854502 678493727 483946315 93686400 996330576 996192394 717560402 5884745 112561927 635038769 356650645 222089339 11908049 483845186 950868547 826471388 229042953 778886882 216462472 371849875 766545322 556481798 396753519 88986470 653546672 310507625 373152643 283000291 779984719 805097640 515531586 594506739 579453622 567137845 29047419 829971336 939423823 209245468 172559823 104986641 545538948 633815108 62483425 56921581 583587130 14668718 593589870 33018853 631688730 265919170 167332358 998649617 764304230 691404232 206855394 986515761 987492030 388061153 704996681 250229717 480330784 885301054 643937054 222904122 442416161 157898468 993830423 190882679 480848065 617984888 108566381 691073516 265319001 717042449 565773246 615509130 63734796 895557707 442021885 121622985 523161966 550274889 558294535 558329126 305863861 679737794 535883792 527266787 244683672 389734309 307341237 349636848 807671560 737413201 252195351 584127406 400518123 966106797 976195757 714516085 149854409 174451468 744532057 431454578 126303851 515604157 44135119 340387391 902416734 250641306 73970558 437988221 440311767 342447672 205133402 229679953 87897970 674609229 391667846 373108886 285171226 853803404 384520827 385079031 891714507 721461025 965771559 291376856 799243336 44874427 959462430 972445304 600084283 464825074 458463434 209523764 367598188 581889602 668393208 463699074 421636091 400098260 668135101 600234778 526036731 527179568 219636752 617745906 685402807 108144531 453789216 685130920 125607821 571865746 543460143 970323017 553530473 884082972 834067800 982953300 570678924 68102154 811848850 778319443 599116100 315844701 105212284 586442603 661799576 904036723 457977750 353150774 833089944 224472855 406564310 969845168 840783762 206515693 970271877 116413128 837211139 931189502 21700505 776958792 764510938 318314265 47729021 825678795 782594477 479294812 305941972 283374341 627359058 92787204 697842825 606552772 865827638 812909652 958784739 734900232 545109214 938591697 46066744 747951616 602932045 291953615 212514736 494958379 866670350 522238029 269183337 720344991 795372158 867237017 95858766 433161307 437400945 827023518 146171125 338600854 702945088 518219340 489675544 429382589 626140623 119797331 963625706 366664340 833644382 917755246 948540423 448799402 169970631 297983843 152062730 454188061 666099039 464759855 509365244 862247230 836563100 900689744 971423067 977248601 761232516 341537415 549330932 231655654 867411626 219458302 678727572 702610958 566528802 562015030 644648917 968770629 743435240 509545229 478097981 623810001 926939172 953608671 1677639 692340212 941609315 412216761 112671134 633260351 942945200 85447638 551557546 681663097 463778713 370461108 806451429 60041468 892998306 67794939 882814815 14567962 672995688 947114984 872633478 920640423 238303998 679323412 820570447 722154970 693862126 416957127 576848414 550576296 90291213 167352439 213161582 962234417 710286938 489530664 314585900 672036823 464473724 978999887 685661688 708561255 754667964 327369831 518810988 968923579 604297920 32736586 15368562 696186431 502025354 163560753 522861484 50697005 389309159 640859153 236243675 780437586 539959310 978904460 908364584 984194371 38917901 480579102 529411754 963899465 412131981 893140948 650913781 32992600 376467639 147453369 75093360 603523018 982809007 774100369 660875032 60771900 740205562 767572696 26252909 455662762 662961410 686974320 880596291 597975517 431830790 856402129 515301455 711593509 218872764 966565546 42779604 693772277 228901643 904295185 164549309 899918084 720548649 612931653 800790760 920998426 358093705 729676629 687515428 686668435 681474853 884910966 724289828 656755533 336187963 186037827 518118874 503459755 593644377 424501799 912404660 936831737 188952161 551043313 197250255 776398555 337425491 527211555 450156316 663142737 511091152 705574112 242569792 31766423 909828089 774270620 684181926 445280071 131308348 179773927 109921176 638429339 741815149 207193383 131671077 370877884 288343659 991973557 154397518 603586566 504696604 112787186 296644504 592567868 302570167 716348123 79380465 576378765 796163782 569879550 735209197 474502012 412187808 685271529 303632822 187735669 139903436 639535762 701803794 2263928 15302112 13945289 234089505 147708122 144497754 984288104 275719119 357629051 64623804 781840305 927183240 616823768 794410219 390254335 794119176 526948928 980650622 803583031 490073938 490651290 68988609 426511442 227101630 893582699 44164932 71166983 881474636 138972767 438353940 728236667 581337044 756041993 359894087 974702144 801996460 152349015 32414244 108082717 460651774 17205355 155474179 943301692 591565506 426908522 670236292 447251821 655545949 59967234 478355136 485228606 380175791 567630648 256772883 56249879 917681176 127222124 710160535 546167989 777757094 777086295 421516113 869067555 755892649 67456597 243920817 133452781 312336015 575350287 585321981 406536284 74904162 89251128 360735013 453278831 346295108 809768740 467972390 464612262 321689675 985186975 375574495 603334884 823929897 822456054 842759837 449999756 887458614 933210880 14714870 732873684 317066758 465979851 714754547 53415038 433319572 818233461 106201595 852741399 937465305 635856527 927912135 190287562 322323892 88244905 463443414 984920868 388838750 279796521 930996888 789702333 173901655 238332191 291251863 606789542 184111814 701788891 813575062 187437382 436412340 189351443 749538705 340166223 965090683 120837137 194997312 76571202 77300789 731521816 966053343 747745968 661456495 814815563 54949020 620767394 779308682 281217830 358657713 265992320 309631516 440715415 885816255 3492957 535520028 517783952 830208369 847262616 210083226 304571326 944833270 196570999 506720166 34503295 143449867 403035848 765828139 607416631 634138261 242243585 682295262 290278629 422655918 927928683 383568608 431624467 359285540 125564702 145638857 417242250 145958634 855419574 671590213 15380037 672886625 88982600 294609747 346204072 341879979 209451319 788631990 135395420 936018478 494936714 42422932 529985440 818977826 838059563 349577227 345788375 878319967 310378375 177977292 266701094 102844980 872014839 785535921 973465759 642000338 802358100 835598461 74507726 363789354 651510011 422843542 228550939 894377950 855411419 63958458 428689260 151045176 816647286 6023199 772172868 830594055 411393552 223893875 73836105 248760257 218450434 454801239 243957710 927816242 645593365 562134727 326398413 685974008 123956354 547479509 993912313 887856014 7726189 753130458 902450924 808394949 283218254 15825627 706363385 12508534 314792299 409243254 709155636 152076974 496873675 547478255 872391486 567579791 242311695 571116761 136996815 141434778 173895866 338511368 750339206 997484529 512322162 592789089 589144927 531862722 756923719 735026523 829410007 791605485 735631000 123306380 688297410 188380196 333462917 567000382 127533878 771909350 854234086 986430926 466486456 349139144 864161972 137469702 835323481 932736059 795846473 382201379 663996058 271629863 616546739 340121217 244925482 322698115 187233759 652651612 427256268 166216237 281499886 465438203 917924235 839765609 349176823 318098532 23643803 576333473 391528760 701322752 681260457 357535550 602377790 736510098 305249509 723481638 328211065 296365133 299473980 599564081 119100754 972818548 254741427 232866191 281317976 980951057 160644204 218541748 172895457 50961391 908883338 179855121 842034711 872735695 542194957 824742110 363956309 123665358 579538992 952186730 782175488 114675388 756072628 62686874 481884086 661806532 183038117 564128180 126206686 306973971 479391199 834525783 197935282 69857322 907717812 750839158 182361698 282593954 254780327 316453084 560038619 409202210 648992022 792697876 642036152 130964808 231062953 391614990 502934770 872549279 228123923 556800696 817608952 902901013 260601164 353262379 847634970 914294203 753191127 662089675 951396538 385476664 817658396 346245335 121249318 476685780 252548884 497754073 812676828 199689445 344980579 405581502 388424432 573634693 348219560 105197156 414395474 798181677 658788696 596994498 893382898 313706467 155063293 216111479 853999912 224104238 972918122 972537140 438884291 636368912 789772730 3169356 638148108 921629326 899348473 739100624 807840083 45201660 658611263 303145865 31800746 500004129 475182137 536839130 172940736 440957400 862755573 905089153 617939631 715215521 302065188 838295503 873014400 867599194 846148097 718628669 849571357 324544934 363190181 872421136 102649928 708218571 42318019 83239682 432568242 863704846 371613041 47379571 515147575 432945076 102125290 294916975 305400446 3898235 4686836 356721078 55370627 562651094 165490209 701596262 558594431 983447038 308801057 294895070 49211466 672855240 923469230 401063453 436343398 295239041 491351776 488506807 892341847 73925565 37521289 852996370 805122129 489358143 87913494 624415317 621146036 581503548 629858964 738581923 537369977 266375993 391239254 537766017 581652465 634982467 1799857 883970042 615209104 173616062 444792804 948544234 117005385 94934374 942351012 497664680 722175019 771250698 394929255 860995666 831602038 225474690 358953088 648837263 598123349 116966956 763615255 633835280 561595439 556595515 663371686 35370495 655915119 77570581 5194163 562098195 204182932 224501650 869077960 61114670 802912090 719507131 443837039 464661134 872309904 58666025 518188830 930312760 938610314 727213174 334133958 519340689 479481807 794250141 394624677 346008932 18638446 580394084 224271952 503828610 534035574 363764816 805450507 141355200 113488466 123972788 374104728 401234299 482040690 643428452 447633916 65216409 572127393 821456435 97235088 47579895 350845482 963607926 949736457 98237699 57903076 550200345 510858209 484095922 582341540 534310213 281901836 271619013 34347494 321728179 780560483 337572475 407402755 485257935 951499380 626870865 819157576 847519044 316197219 740053950 998616020 698453178 205489076 683984260 419394445 984652811 167672307 273425855 432303985 865937061 998335522 25917166 613637130 644536911 17418653 482586837 74574608 261921569 715036338 907610723 163289319 976612329 799513369 671661033 204512178 937565286 427934156 450743280 477842913 252793983 500630214 703973762 294438170 588850812 436503951 594671769 216363226 775862254 947364088 735154370 462043111 928377366 326878052 298975177 832488320 381008968 678941111 617792065 735306693 601323996 718065666 788723625 92183392 386539242 265088186 528110197 91766185 427286581 735069689 15964135 933953987 920960496 269370826 414707177 749682828 71862546 653342961 710688575 905705297 785824068 138309538 136274333 37213905 748165867 923976488 179298407 572755927 193491105 244626362 647189108 892243154 539672368 944377933 74972625 316512967 515663805 311518765 697146252 207668495 92838374 399451987 481023350 639006479 496050035 478037054 605223550 175649596 944844141 22082337 702989575 971951902 775991477 717690514 642782367 29347177 68606699 196771764 290346907 482175134 812118412 886574119 564880529 938361735 953594338 934464048 56131468 766640878 647298152 829267014 172091522 706977812 253283907 477155122 151767096 50809532 736722524 872203364 432755419 996393343 276319362 744975374 585925006 384717976 204204252 778109496 1198541 28696281 924367308 696529615 495999384 488484642 958018887 204082122 283807582 651326141 879864501 822037339 796809081 598070478 736844168 862836812 579105568 788190307 726718073 972412760 69271933 926451456 41955344 446464496 672168557 337328781 574921319 142354465 732905054 522680103 546369150 121632113 793505228 381984982 851176763 554349496 968582879 2670046 866922041 466335247 651143556 94720176 149447684 98006268 495250198 447541357 866946437 92195906 864730790 658833870 569529093 756351037 641335531 67787369 251669839 603799767 889000226 407103736 431477179 115083851 900498691 848194494 224877641 482980488 142682190 42731460 473493708 767218472 670542355 587510077 966572612 975171377 869282745 199632531 702329276 672055150 861862937 986555216 826745626 625943206 15073898 507833090 820292928 919240622 842090061 379228919 484043621 317673009 960595281 954125020 10299269 479010856 152949335 42857530 280098944 329982290 34290571 877867058 879383992 125768953 608917205 121613505 971418773 459590386 82411147 114704581 860501565 228715963 224504416 325527042 817406528 600514048 441902872 92717346 766474521 481319811 880165949 204464468 409440982 207606970 201533941 828932217 702558503 432343436 472624007 47912946 646684441 611215338 231423842 629214821 834554751 490120225 549248430 885158514 783701900 113226794 750110243 238798597 669922526 853948680 997798041 352363679 417940144 655008194 450433597 195215735 543513462 419876380 501129049 155002876 189894145 572371283 539651666 388351885 938081213 35564204 968606431 775170301 201489347 73375375 317349377 993192053 380405100 434073034 1055292 725337717 24928315 662499872 480467089 253951257 281002263 896720993 946702771 234154756 962565602 451492853 59337500 996785979 786345420 324659967 896221008 500908256 877042395 572137167 128208434 53357691 512162457 258983854 438760807 236857212 943771779 285574792 101072343 89484021 330354464 313235701 579806917 646743078 714368129 254375565 257362141 396143167 489769750 498618901 917481729 83778572 488075703 75328365 198791720 334362682 140643072 428824369 731624017 495713209 15972483 487233690 778516510 660980335 475338387 122689190 122685396 85534766 429766690 733903505 188859628 376401666 395066080 365654200 504677783 208643237 228799801 51823068 460789185 151449962 736147122 749304351 207136853 286749368 667665255 448842027 12354334 470555722 310182524 873490965 431261548 204698422 445132897 385037842 618872105 227417089 912893762 886389423 606605550 240286322 875977994 566086235 582190895 197195417 179198856 1121375 431585724 499980466 982870670 223264505 81181202 997733538 362495551 33032972 229507295 641784193 413258745 343352797 399833115 461051301 175196954 782445418 47965325 217352604 957811887 73601540 555239452 152746470 380594912 273827231 684537371 906849535 304154572 596130801 878173572 247833496 816558773 915676062 403655602 918348228 514322924 634097586 253121482 836109279 861947615 804486424 758100022 47999180 423675832 619504953 203657255 870641250 754608409 541952157 620541952 242721191 96303193 594439855 12260917 128563179 284386118 63661426 424293239 523544640 903307569 624742745 545320060 264988869 927338817 126796329 814959228 249254639 931047648 79412108 155429317 170444021 732851830 561503794 410041245 10094962 137147873 77204232 292988715 255805795 125714821 119422434 729075238 326897227 628022858 490430162 893720710 900128857 902140343 795409381 145454189 474479285 60364551 240136771 181527448 732816530 732043817 986595909 762219329 164003907 280623050 278877516 323763517 902158959 932990247 142836336 933532676 63685619 72999868 595591180 626938166 104094708 677818340 148278009 610277261 544968533 710714603 399642158 694679517 221599079 678188978 778748844 516191353 550342951 174160933 702938168 847701896 229505714 739345489 840423447 460859365 217062788 205367810 732067386 41605781 324747288 710705748 517436312 832560233 606308430 343398070 685433711 246125480 227342766 417887024 196034443 283738044 998612097 174285261 909185004 719010779 365497788 236975786 894089556 549444112 610387525 228881736 315582435 20640515 936826020 543377209 859575142 247805208 251112663 821160630 823893634 325731282 673583022 368407522 136462170 365737650 273013568 324773211 13963002 976787206 965798289 651687876 295781739 949754604 323216488 27680305 754405032 294066365 275648672 290366385 728954771 785950935 989958696 802688682 569356703 16200062 147217389 695883136 831489998 186798422 505695846 457474268 896012566 233133766 930026210 4344521 624250563 378575656 746095058 598741859 381533619 987178623 980372190 372756369 713814965 737359845 742143756 694563452 980499618 987411638 497052879 988670852 222579237 867671346 853719115 663361232 330649572 209746626 8137271 981131932 591379123 877714214 510538995 401595134 153071066 162163178 658156563 586946308 395833822 485412561 668532477 552681357 906487967 132364719 201773414 336340070 638181068 738267395 280724845 420780740 329273316 789419639 292403724 367225634 952215906 364101296 553437407 210187364 365555229 671339032 503655770 763167814 361514779 844356767 72176189 56778864 389347499 994317826 374033683 750260037 196033460 175574600 919033834 953767204 18517403 378196019 658406111 995559099 281504890 16136198 455584684 64435459 400980572 613284648 743796668 324899277 711359321 957136755 585591838 791028668 715476143 885548658 694964106 574984374 920421422 982065809 924684895 485967826 245976287 707249669 393272460 191958424 626029062 288043063 488146012 850971668 681189253 517163807 66264405 147651195 242289628 169283153 159766476 930010857 93858452 435800563 724411632 574448845 490406855 771541285 360115024 832759147 373673792 647370340 680692161 934661187 169116713 869452630 702000347 702991782 386562652 344317525 782733317 373054625 273291389 875919438 488479188 973116735 987174096 577341049 393204588 906613677 688504107 347610871 103206923 578771776 777865785 10946894 390930843 558066220 849302651 970770069 662546378 528904571 969436144 723981465 687132772 683520385 410119912 355659776 885544587 428626668 11738636 285919988 456590196 391170524 782360176 5165598 970613469 622855396 626674215 715424296 440413411 354930835 490517505 606542298 514930863 73385837 123605131 115744775 21821481 583238292 334616073 829446567 395335041 82476844 924186383 205120884 633662194 537680089 542351012 767200934 662069604 39577076 872898234 937482189 349361613 539737192 123134113 61637996 975076558 42481777 787075963 61911596 833241327 163179799 516582036 167574994 252851379 948188503 213283591 663212908 684392291 242636554 956885107 671048015 289981654 612109796 936670569 413949601 326001880 48604668 763320379 147558821 686060584 307462047 493555049 308105118 489425742 108586278 527957807 465007754 558878181 641898543 260357424 40654575 812956054 179052795 488867226 970422816 84904531 659303984 906340441 203288296 732116330 992795668 100236655 453203666 318647979 266081993 973632710 78241785 680772519 228175272 392439960 674244746 184356936 832130004 215747413 136863682 954228895 428982504 736844982 388196749 425629818 499340526 582082938 978119329 129521239 574418067 13846943 298672329 330315965 761047975 282590403 280934967 916068544 378077949 198805475 800773451 322099384 527063386 70921260 518719645 545609232 708338197 406534520 767937203 817674196 370833570 127565143 913056865 855913611 120477057 949556684 477280737 254411047 157962989 540008595 618532741 767260537 838314016 503670084 128059455 130684556 594597864 531720453 540181887 924797566 646979530 98757884 867573892 154040542 200020464 704073553 945499156 592195325 511438404 609593218 319989214 298080099 80029450 422041182 99595462 674538136 645085892 195184925 649249308 424421885 853808701 36067896 585155552 235978553 274835486 382350266 555319496 303805976 621823360 499534133 26542141 877111035 292381191 832797430 133817051 30266893 498967698 589072331 135943086 699922507 56351448 943690942 902806252 822057201 764339155 64314827 234958496 629517389 392961745 757474017 238220381 51333877 227452415 467700319 173775140 712645290 110552447 467971001 545174810 488489595 988554356 558501930 846913948 948290141 556517781 56651241 367536670 733243211 498635330 204458162 426295751 115737729 852696090 345385725 873781 600900842 441597404 949837397 610266596 427555976 17623713 398531259 438348291 179117103 464997854 283376220 548515166 910507346 703800409 838913115 797960957 743616291 899047888 658108991 572686500 313264433 854945356 645966287 924621267 524191874 85171988 937987571 80878724 181068719 727449493 33847398 551978511 412220442 712920248 630967797 760319565 426360187 107397579 230657702 250116621 767854538 375736665 174893215 682352154 152068510 160383115 916503343 469131939 363842591 882914920 665275221 14126099 389227883 118547058 150405560 534843064 893916739 937254506 802385694 749018017 925288914 611485201 626872241 48035169 2778504 561988803 895675997 212120777 994512455 128329266 821490247 690471040 848846557 128517160 902154473 738695711 722338684 89134470 399683974 479464875 431858545 354674250 659360547 426028764 348891681 67712585 6914700 740220850 661268972 254573344 819078522 123881741 197145427 443052094 44263781 525189755 951487008 647359018 735261589 14684878 489702674 973207096 15870224 503056269 779087330 574783261 415493856 664972374 155823065 605250905 395122323 37561350 258771241 486997658 290628789 278086153 517482082 861461481 314532837 796765039 175752963 729042495 549733805 810093942 785644414 777131362 269205069 218252855 244397078 78929307 590830873 864354728 403821038 711766577 767266603 965350211 86809157 701063699 116575928 587437032 407282222 836790473 300834561 460084099 304939525 133690412 486093404 291331002 224509543 107578822 62943109 912614878 667915948 499571313 33034853 262517361 294385004 357429091 290780177 710775179 531215668 249458284 254779289 557836772 523158937 398371307 908068167 868937610 373173978 417993609 274917846 94967770 516961499 73395573 247406649 977357417 897189983 955778895 167319287 729717569 958125084 651813795 921529809 664912396 850900333 567550148 314282145 527308648 688448203 762585253 427019959 122862613 877832422 116513467 312047150 95866270 574026627 478015776 795328089 463693083 244849302 293933524 278991796 387923906 437128688 926356886 807445349 328655948 93767934 452136886 364256226 308802787 625690644 342807874 847087793 504511437 203616974 738197628 629907166 760348685 368850175 892912867 508148566 239583941 470663606 670411772 156275453 106577602 193258033 211164855 205259537 765142705 809243495 130544054 292932483 764589337 385781020 550333119 273256578 489455037 715344548 288493107 125445804 721385723 236165317 639505024 533933445 69964203 578656721 259605299 776815847 156011245 183142697 496272059 352242832 430396777 178341309 517114332 865305418 272002354 375811728 319048293 701604462 944144044 417433226 277311719 636281528 708306153 51412181 701449845 898043303 999889732 321985624 280231815 88514128 547598953 824048363 328625808 70037404 885511911 416779055 606315901 140277684 502767067 200916744 523909604 843043230 818173493 46483241 787937913 261876005 851084883 72241288 749285298 698962673 409044228 856297903 145530117 885143731 135594467 906265975 322472887 316389041 208056281 761914458 584726827 525626229 665667955 934418476 103097563 120984268 767731634 246737453 935900145 652653652 481558216 548000127 386146896 695986933 406579522 629172251 457325662 825801197 621788543 798961636 617403385 262084989 547462020 184609107 977178424 612147592 202247287 592640796 546341610 885556529 349243066 82200660 335484183 615675725 510906545 311363695 233263797 617747174 934636380 331744139 600428289 469441498 490923970 475437380 976686944 131017025 596428312 116652447 115355683 606384759 927349869 511645649 60861393 276380654 116917321 530936861 769996368 443927654 316650191 693091252 429209911 951592913 814946413 632130330 308227589 296050083 102343149 862269818 593377167 685664216 545722664 979091647 751438367 307762015 594682291 279773033 246098119 419797473 60747494 550203959 686654556 140690768 848090298 86579030 830719198 34894528 100028995 838022071 406265044 574642421 832476293 94862481 322976733 907140410 138027225 343969320 369848592 443656480 257233831 443955702 928063408 910627148 201400055 316339735 435967712 890452173 668180406 607698817 938231609 48644172 878067860 937640166 712418639 311983168 91986612 885077125 899212335 666861884 182359593 630845907 884418951 808899291 715226319 337080959 739085056 82793927 837834752 873643766 954770233 226227748 316309604 934578448 102259933 138901170 37338735 962689856 663187023 756963254 312713499 273531229 90475794 112154503 827334369 371301007 686117115 718896210 7943798 480701343 843919270 348543835 183095194 34062614 973877556 436439679 821012531 536238005 267116216 937660151 21635396 887906430 766331476 210721505 440577494 408227974 2477726 169119311 384403353 617652643 843565066 651339407 788578109 93611934 889788943 881481114 807873561 808170014 252304988 531746384 909802387 824165763 973256339 852433950 661383062 335692781 948015122 607496 182498386 396747625 678323373 435353641 466884193 827770171 74171426 344938599 228006441 557399063 702639334 830651536 794684073 217671105 485901764 538288461 626717757 11883763 451611277 127625127 334006699 234072764 994271602 617631005 229641481 853178208 329141670 62666226 154829110 276178607 629014512 305229918 632533425 660016930 485264118 190275642 759598614 494343742 634893700 979948167 459093242 883561577 322158752 725922150 625392157 808033802 511855217 470050811 70651047 690145785 343836459 909262175 475483633 62517410 556888456 289078134 553658149 905433831 761705944 266146318 184755539 941716993 298503965 44779993 745975435 155720153 135907358 963094775 972779417 947106248 226334632 49924290 214957567 601763898 480920283 168225291 624413370 218269073 693063638 825451266 723591946 563739121 313485116 897232128 851853852 105797734 117101247 221893875 586715791 494438839 119086687 940468975 57005789 704437740 347855682 926176154 87851815 101587882 752194294 488280345 339565146 498804816 57568836 306789471 652184279 998518834 334001612 950441105 469535855 550060448 457512166 924830465 505861723 280470581 18606621 488398081 20849452 168323694 351580986 459961495 625317817 227623978 227908032 200755856 803404112 210604383 460104303 897644216 869079071 507783022 674984789 795425955 638399369 680607063 789484394 696222522 978453998 658166584 757141911 69102818 262630348 726825868 358414743 749265711 46223876 74769549 861357696 490958171 69021495 827809144 414591204 352567403 145491243 404564914 542156670 765543998 483089895 903787098 682575401 112273740 62139102 179694478 225774938 14619217 157777622 798854274 930581952 417336983 301742186 678321950 411185077 426769140 985895244 398600895 207664838 296011982 222249527 143563453 638770354 951653057 788260929 903018909 76498117 507354857 690847048 620497920 366542695 269054429 536872755 268373305 544934783 699555844 978464368 461874332 11381619 893047449 279934631 642977162 345348372 871233591 408354586 87694099 897962982 496205552 84090374 553996062 105108232 828285555 1239713 453049895 966312442 632626486 759871707 253126310 541497803 975248159 412677252 262732751 578103661 675081452 108695788 406567983 317740325 941626512 880132274 843386416 927381439 90999289 455576741 206376348 155961093 628771232 141099324 796396843 63754810 972059543 399592056 898196613 720738721 424863735 221341195 30463880 389129391 47465925 482628808 714804239 300426222 670114238 255611940 366628269 375785055 371752743 319960095 279490248 325241809 496231575 420397098 103082122 172197436 378333057 927740779 39653297 305332457 299642475 425032471 32962132 135634746 220570165 114896994 179148914 600436419 907878606 390673883 680571672 121898961 938248728 919081083 122512893 588625951 605952183 109748097 977779950 992530047 12667790 364120598 466203429 875637701 596159886 751629344 828132857 209570478 25451904 688266930 454963292 490401305 162944822 694220799 270945496 918939194 233421244 483120093 201260709 716356494 360275695 814551618 726559482 831913802 955343599 826113869 336004380 779307205 667946513 199182886 221060577 293146381 260525421 367762962 407173971 604935883 95669556 965331065 575188906 972851864 996623842 56692358 160514017 303666409 878747116 487911240 734103486 239234981 420425448 701262676 15045063 985084923 254564769 738224358 263432431 209610140 800410237 276487487 75300388 225990340 151698678 251283420 822701665 373685904 386603781 439469141 302097021 95105747 529984377 804151153 514275716 672245660 900366194 437733465 784053701 428034317 724673693 365768376 978587060 664609523 547639348 323843565 505893510 1927797 82672736 897825059 631119340 429073857 932716577 936989507 881875610 385305856 201468092 427514234 9112411 289103605 938465463 109825038 412128014 796769659 547178032 930063040 5180728 777947210 720545514 35243508 273830861 127617918 404681561 555715445 832732359 637421920 963681235 431073951 547067978 673861804 306823198 516461292 199793 403483295 427105867 368834691 850648530 369717539 591508595 191346581 802349214 939336514 473246509 696172250 848245592 991738452 315102343 133526783 703759280 708978127 417033649 743269915 442340425 995497379 537779429 910880254 219245889 114284801 639009980 575094302 832585641 782898423 941152253 965885781 773040066 388502298 342759868 278195519 89794383 605002501 498901755 857300686 30459174 452179620 465405425 602672059 327429087 958890384 546138245 926339762 308672356 857650760 187179374 259767703 50985828 180955673 156093005 236784447 370004653 170760345 987551126 590290425 161878031 566871776 474742764 107540454 308751725 893140003 906535664 55511002 922383154 987363745 761839304 830254802 518749797 589632375 414663151 68592840 914394115 221412825 349709497 687429259 160929031 693074240 72206695 207896664 987594421 739033762 746289719 665468919 129572354 335957719 640605774 462617018 391305639 324525793 898215859 352018706 709871642 695192728 895683335 988407432 765647307 285651873 660425784 292982932 999532457 993552084 225747831 849184320 51988284 297732906 95877138 164566436 357674479 364702053 628227964 764207585 584498520 315594916 485305789 11378055 15069129 998358914 222982935 865994755 532412045 518268612 971924023 875630541 300966143 110114353 806259959 393380944 374682382 966805332 770205759 332246492 873283542 13627371 853485808 266399493 235490272 275266335 356011280 448168535 949946064 32848445 667435059 246027823 321236787 147696785 378066857 584468404 823611187 587137575 189582585 119242379 79268840 324914018 485519442 46953187 840295131 829784682 175685782 668974136 929039538 53747423 628429909 248224831 516956210 667055602 982806305 846754191 539829470 575158787 956143283 98634652 692772041 726874286 212347729 110168381 840379601 675958115 918899824 304508288 433742324 950759312 356634027 223215930 518287685 347011921 486044856 372860960 472585543 934280826 920435189 487346727 445687470 759846561 343225990 869499336 713435333 599909582 80981997 591520321 265614155 153620566 578680275 857379810 914768013 341254292 615677462 158104984 645177142 495527703 825324122 467705491 8648091 312188922 147716451 1233373 199527819 291585218 684349074 659444110 30554455 723317881 595063328 610045288 974735185 66869168 392281977 355671945 788826482 618551069 461020224 443608833 664390539 398462893 462017233 731337197 707268357 881021171 435747478 838243370 7868619 734038715 462885990 90771 528395037 118781160 944628645 619078835 247255778 587354571 510996256 280587090 921557528 805176955 656504802 253162414 163313078 831327116 50977643 767060130 302369821 129091132 859727038 318884767 485922432 296339172 452021969 51258523 933639818 333606829 493600377 440110118 183231612 511973933 412409103 847746601 177776673 24758892 363469268 927215565 534356928 407040098 165839834 592355922 548543950 683164720 348573793 586527540 294151237 703307542 191884626 275206442 343813342 767802879 116559075 588925338 801125602 101459249 231300314 160042144 493228894 522686788 951974963 70328935 341247298 563783275 909837211 899830470 207749743 539534136 452813011 478802165 62148638 217274197 21395649 475584875 486647550 994962215 125515674 484436459 954921244 728325294 961317470 810104993 815966991 17429256 309169706 902455907 940680595 603137064 405719428 656976692 838529094 323940418 533523689 812733093 294979390 647202038 912081433 773216306 796582477 121066230 511174989 474844617 367540230 379591910 930323930 255945404 322303718 227130568 984157946 903879941 596291280 314573935 726134532 131396883 362158843 189179450 452139851 184053577 549562826 387410084 236571486 568348948 982381935 414639355 100398726 18678073 313158587 626054702 201550394 516301643 985338434 686496549 209708644 772397882 973185024 708349198 47184030 843716801 575314644 719372974 873806649 187489595 67641799 660368318 627176838 389696860 108282627 62436341 887609283 913247725 827484985 416314855 59617215 457710225 209988885 510666934 700143438 683261305 650497970 397753495 988407603 131391178 196669158 453109817 593822643 561771605 396912824 675023515 816158645 846699762 801847783 129364362 792697807 998232664 439056432 744724553 205608902 514160268 228507053 740111163 346318692 299887538 387751229 462817614 43065790 901090488 124704654 812826801 357480691 959220377 603780869 470426412 535091540 633808429 130804385 332485757 883068116 984054328 234618519 33954118 719956215 486030928 917564979 179679766 544098716 554455183 84390131 45005634 903690613 428628662 54596360 57035403 84260131 196974554 183110648 199048915 739279219 132041756 124188411 615803261 555905759 978407603 183322810 539949585 494479125 504377046 291446961 284869676 218012846 926477565 733066449 806798052 54994391 247166237 230332661 145250442 303243811 247333145 441556396 647774409 248842183 750211747 871891513 143803441 463159194 741135839 467952024 660633065 156792222 851034247 556938077 589493393 554594480 896216846 667942017 533530016 818259901 101166547 405842946 821673343 717128217 782181021 391475540 57635255 447201116 831381454 967163866 258075847 669837676 431787977 724174826 900584646 493104685 541642399 87087957 907638337 903190949 942128001 253672789 81073151 579893224 302709142 80866675 541680072 757549314 890221918 953584293 805052963 530772289 559423067 827107268 904742120 973440365 260489806 742060746 58488976 250315996 137194550 17771870 300442703 569305013 148411705 559688430 408382021 678454239 547497480 275508834 781524384 920273173 190242136 173592710 545476919 624501520 997884416 203210499 918308385 494660581 82911313 338955473 488625953 8551382 147427975 756606325 554809041 361371510 617866205 374244546 843199519 661823925 991881216 508683880 531188818 304895683 195222402 770750926 795355948 105406201 259049796 342679714 871414872 254846783 721625372 838903758 598932850 996078052 536597987 639163743 841357711 718887439 385177351 504506598 65268613 445455718 308609167 43437665 823456501 874480465 857110942 683658439 348088714 948132698 366499747 665110851 441474206 22660072 585738313 532850180 411954289 848579701 821261815 956662747 625112389 798077560 224604484 322910018 935066097 179958145 35119106 278409917 42445378 613349309 578407437 860082668 77050501 371894077 461466068 304138836 797065600 512299640 258315159 990299067 171299291 161398676 761350300 28462879 393511510 176399465 958384777 173733647 676739496 185471903 11396632 243302931 313181585 17272100 890008320 167855990 796151301 268960538 15444151 749504169 557626711 475523640 463307207 480870309 884956550 993337775 114578478 102182984 949025359 450384082 311857360 683494636 711395936 397346237 329889804 420668458 406449953 500531857 308498972 178236759 292336412 253698187 843985767 348123784 62510130 907259810 427492166 146507624 892874443 234357534 403379008 321920412 744654128 214373310 381246882 154225523 73817303 670260942 833234488 867194443 679620290 216751136 322946108 98042954 184574404 424752747 336923990 357858058 385422137 415052322 732921504 758573535 866391344 581125836 515299813 574218177 496926546 73700213 985453131 763564997 61148915 237859751 253474932 476179356 400812238 14280852 565149722 683408242 125987498 157498630 441859124 828814371 977537797 481067191 898640218 959691087 470737175 439448280 976501715 690713800 517020041 843910997 714935876 736816973 234537038 914776743 721033873 87312653 856114717 754993048 436639596 959791408 36667333 273075679 859651627 423794178 118417875 521386625 935330271 459011814 700891165 331887846 505784180 267769030 349831295 183490349 367308002 346067274 582856047 455716927 967663701 465827303 401598303 466782330 550421931 926213068 704813030 828297716 457689805 653724822 48046097 740522184 491631873 416267707 769994882 840751607 547496573 519650014 741693135 84087974 325970365 591690539 552972164 715044637 828142871 740939749 815660355 410735661 228296671 531392072 811606321 634519112 221771116 154325713 370579763 359524639 393963707 299902385 400945721 967049457 721198239 604962082 630214717 261104888 937493750 415261764 995595616 99276585 854852213 383204859 962563605 859471610 32388876 70649675 435858322 793686863 517315208 638280299 592556130 611104947 665382195 766532111 305563829 853310218 990561304 766105721 84737529 643047423 189524583 408020015 426207425 315067443 906856167 963698500 851817648 841041659 148275061 617737108 36610319 90139059 138778213 882698336 442467597 398585877 493169967 334343553 769280928 568404681 539563745 999876675 529900553 950972124 828821614 390962681 299218735 969482135 252950667 347595182 919329974 195086029 900947728 355218034 683576950 382093179 602649149 633852845 578761945 479079737 671816681 723124810 460266384 452057508 293758102 65885707 103923654 606580069 597141393 414652764 553216532 102149885 580070127 215367174 218885396 579183228 332892129 496228210 688621408 219816736 288104877 654356685 413852308 800399815 389098643 661879491 36778662 928594273 310827574 579436182 917111811 370977986 250087343 287680719 490023620 831270446 471851010 800076982 818399772 170051575 391327984 635895799 123657864 996042748 922060379 978817078 253693236 207225300 152174128 954347229 813292904 387847053 390948785 393770239 362188731 694061503 274497348 104063196 276184351 692957631 691481042 437983255 194511530 417071621 484077328 268178420 329545818 857038540 316330104 586145670 199193757 221415131 542840727 808310095 580319408 67658403 594755648 886522684 369249786 308599966 244364539 311126208 473282742 626576305 794793431 224978427 423532532 811288317 918102370 915045386 124689487 306323846 138921859 14100259 431478007 666792026 84053527 607090905 664298207 521669038 576625843 226916548 532578356 657523038 158466020 33957578 116898671 795202687 509921483 621616944 412725382 811897402 249337396 309733628 624278523 406868754 532065013 991247605 554953297 349175163 55477019 136181780 86453782 613633014 225735129 341367235 58222486 518556694 690657863 637964953 730943451 191141256 507347551 671265766 742191574 295833515 672993879 338858023 202172427 671001575 181400061 923927828 282948491 609913837 332631611 181500440 719914080 190908446 870122024 342415666 475798976 4134362 818951410 259761800 803934921 231511481 794230773 955409430 223071390 23193921 840157086 862954025 13832240 591570821 823317920 304119727 792223254 8042033 117032496 945259031 697202256 685701918 753830114 211506902 766332005 255687410 649137955 799137390 966668615 245095498 832073567 816013422 1770765 715340239 657961283 325780115 694276337 33840220 506840053 127872068 794031841 386498016 302094479 158870145 795756160 760894784 636618725 118125206 149752488 264431434 733222673 17091860 851814420 333604827 132686883 154617675 498460977 848968547 589566694 462205711 93972719 264686440 172021123 282013186 703458718 45206797 959571445 118318870 901875258 99967895 520816772 74952681 38949425 785433004 347613831 170610355 34701792 740287241 528159304 49133731 503394732 227652878 584280979 559206958 225152270 7812637 70868207 877322048 516910745 995026566 647655843 747694215 332747577 552551608 762148154 385131096 340098738 460424382 184023003 619297707 66181940 857636460 763855967 15816726 697422699 807179189 904102819 959224792 291822993 905747679 75600798 383104910 464092159 699372175 977907232 369989151 949644837 457237534 491695347 288011222 954830795 828264982 373302571 701437028 544209472 755806398 211452024 767016876 640628086 720514480 653107830 133932009 397085664 433904170 485829826 701865737 292408142 257316658 660495031 657606487 568465651 187873783 829314522 38473629 623410510 372822441 898587713 821527845 943546311 53448442 426673159 327349350 824381955 932088063 122004327 481223540 671199316 882776553 619747175 945147031 33394648 777215176 91780422 634886711 308657580 536052036 634710001 522018593 162326923 637324438 148049694 853502438 568442593 809549148 379592399 872117785 120578290 706855902 45748518 327113837 990577818 658813181 195716485 935116563 71850043 390782123 737636281 414782862 586327352 291165523 934221093 494158600 553174502 944937398 424725508 799734219 538660559 52110956 249158589 737377688 958233747 345871186 762704749 879018093 71079727 850576818 250926515 665150609 522026585 338582782 921908513 727770608 72213477 39097564 315481376 823764178 419097939 30525301 198849849 335869653 788635681 68592788 175642269 590446096 387451523 86159876 937294160 316312776 842075221 165631279 968077336 811568278 355748760 53211383 822865522 533055520 109531120 251863247 147053938 442888022 278135504 423520394 715108309 359759468 225826050 641522282 693848051 457570214 515182869 353605133 334793531 260400640 259667546 179075830 995479420 533260377 416253799 12764819 448130057 929870945 769685700 517502657 217932719 626097230 79865231 176538331 907436223 456619698 165016709 583541500 30807994 245090894 465185200 554688497 515695634 825684992 176769959 378967146 158799575 408541052 320635978 592478519 416567448 811077938 679599313 541735722 54166569 220046802 354370218 333544759 189609722 387606013 274766169 28458128 591105919 422830412 671733768 892182352 609775696 385348274 459214087 394733877 81216579 497997836 266547771 52701318 63690842 528354170 504225842 362422403 27202020 510798544 890566038 211663860 782631301 353436856 689906028 919232210 907524123 471132699 571877350 510030517 733193019 364949494 135598582 135667554 98063592 342009882 760866586 81924864 902965788 143945569 705325062 720401985 24040126 927159787 713244994 43908313 758265251 353787564 588428298 309763777 983974428 810278139 179222100 591968597 477514509 330018149 116140389 544494205 597860452 69394735 798834094 742831770 4602008 91386984 526046737 543568494 896156492 34436870 266679051 345456526 268876272 485079950 230128034 83499177 694858923 372214281 447271664 533229092 796170784 574554022 198266475 147019648 226735289 137061874 929705351 724988556 918725593 460389925 50532303 164255262 954606863 397455941 407755910 206676888 547537634 929694941 44149792 496078401 490206300 451064917 496188615 797353610 646427096 250357809 327602309 41643692 245135278 641503041 991970369 661760630 90778684 500086098 503211559 226464845 845596267 102474514 147635399 133495231 79769122 831281536 252398428 148935865 978838619 889052258 586376762 633349992 781849279 279122167 447325384 893035880 561022340 466991393 212417610 200817084 443959152 992223038 567898184 135588948 241534380 251673209 481036079 873167156 530810186 951291709 245358262 237615916 41077433 459636296 428634440 902821442 298413845 815734276 954293479 442249402 231522982 72804794 457569468 264482879 758465737 786453493 925975094 55911294 909686275 874242408 697670974 839213828 450999351 296774174 380969481 666370064 57574546 865939379 908364652 19731749 815350191 690016361 580536155 599140650 209358374 99400874 18024447 822303422 495871217 840900365 553884422 708351553 617770021 733984805 985288844 265540966 966669369 629608928 502408590 522440432 440973913 323883198 137446202 984085615 482385969 16405704 79064884 558048308 167555175 839088833 143667545 485478958 945870678 721563626 589705829 598747703 184046219 375497826 419282783 292752140 373486553 884017536 707917804 337030738 730053497 867378817 684167028 402899674 406352070 99263211 709421650 767174416 174773150 520604781 563134706 594671806 886323526 754618221 851613566 705838078 696279452 51806379 913612121 574672667 56485940 396647765 342548829 476570426 596037112 545927442 428132177 461319920 182575496 880833791 808718817 46616237 85095804 609060667 935432318 262451454 16757640 468806648 52597814 552787319 686754229 830649728 99996735 724892365 789068792 166730780 924665288 948791071 70109783 519870174 437478483 566766999 445388604 488323644 768739527 715800749 61730607 270623298 224233524 740905675 588393720 860683852 291745016 111245444 715623278 775410809 434142752 534421763 376692360 361599060 57577625 154981740 897559270 873900053 433186813 673084066 145050587 209371769 474954845 645024114 934219815 255584146 60426309 224640196 256834163 151665190 610606408 383334319 560988451 884636881 285911946 156413512 34578717 325772901 665752091 397210531 154118948 984197883 970442062 542646790 466753144 604055515 522154630 248740289 7396745 155388831 596468528 555837320 131116594 280974302 659827344 105231867 286330604 176667419 761854016 307377834 462406113 305053723 375464307 110222976 75831427 437886011 633089779 928066639 874897242 561027089 164021319 41845167 405449864 744308442 393320174 42308080 425494700 957908815 472426254 401914923 58605735 665323451 335339003 711249123 782637258 655670509 975099534 185252129 188176339 983441667 105545507 606475899 901790173 803088008 11719021 838482994 168091962 629795524 503488065 527544103 89595324 203423907 533008271 633348112 111061814 659558803 867052687 599549084 509520435 926038760 166404299 842645608 791548764 834398214 582382002 98050227 820867969 533286900 703606904 877210790 533933643 788331714 825587448 239397617 868755490 532807161 903176731 297581714 767576412 225445334 488391348 526131950 507823862 872428084 970203065 643438678 160541179 542195768 730299447 676814190 857813584 933349200 724173167 192978039 926497602 443136907 164696700 726158460 783499014 15314898 783509183 833079708 673658148 309080997 436620648 986098295 477533918 119473559 868495564 771947943 902345674 741864882 939985010 158158478 175399482 365459872 830923013 480610996 87088232 295858612 87641185 315584014 457047965 320148032 439295145 95893890 255198479 524422975 379425426 899570650 179105567 203685610 184031352 318856265 948107731 906494376 552200824 270188428 979586468 194748178 905539882 790803849 94893428 534581308 291992600 205504861 748178805 543102070 942438068 50220224 291150543 716303509 114723872 227676921 756053432 643240605 306532314 117434852 737594575 75812510 282800565 372077326 159217678 259378818 435876020 397543667 14099587 912294356 381569150 561710214 63935249 852898554 648086541 658291627 99427178 175277262 787802404 5548607 981026112 457002775 210043124 612206183 940862234 549654351 21127839 131102592 693981365 845267171 186466954 465001078 167168910 549338011 96448540 727382680 990689678 281986377 513966461 929545236 545632149 780530346 763587001 931570295 200908952 638322884 502794839 851342042 298070724 713328831 783394856 58578777 594863416 354986893 296561096 490877974 946211038 795014667 679190002 579614852 588475950 621423591 804972241 259122802 440353235 334073648 696677770 490401132 474979402 212487463 549350715 673457408 600753652 176287664 432171842 315691083 264042523 355874980 327883343 826898515 540898181 888186260 985662917 697139398 617725359 641074025 472348930 918923041 417572915 338949713 282480571 565569240 30256385 328688736 51768657 721840028 463132413 394987014 429010319 542403212 726598184 902304670 2046373 786542201 176429949 796416761 449637777 70354149 616740367 719992697 11455800 668034618 162246432 488991330 289678600 192996848 732414611 119644129 856159416 694227180 613348856 858540132 346865541 631882108 9954291 864949435 13303822 199100270 332270850 57290784 95198118 783179975 279752965 369878467 610443764 623408358 385936497 906610135 346630198 502565705 53425215 727087542 267865012 627354529 583132455 34658057 852067127 4646787 73921663 832434922 424249438 284062418 362369558 625951171 267516822 493526057 502744347 218891617 143112313 492756676 794591615 402241249 440127362 672371562 140566975 58626305 180075098 858762072 361084071 832842400 957586353 476058241 653830055 571498631 61856356 725854316 196936085 32120285 353094928 165443735 679152014 75436302 248753727 719133811 194097946 892223019 895575976 208806105 299134469 182745602 327223621 100729753 388956925 75248459 936741786 48937043 553606537 882096505 485454801 170553778 820437438 847372641 420262250 315623523 412114142 618100824 25424736 856012117 553335027 240747647 744919721 907406079 597497610 816525550 102665151 185080059 29621415 470050099 509205577 198592034 215940952 759066210 966996559 573593401 960695146 855368631 19898801 210853152 671840449 488216691 841107420 36746450 938630215 791545419 732029861 537864835 155434146 286913939 591664185 869142749 858531598 213644862 261883595 800718169 755319367 79708800 509557540 252340769 418029093 674040463 694129234 62083919 386727536 996128663 687944985 290469949 567586823 161737029 124686637 961364799 914691399 334569555 709892664 690694143 510723377 78426330 677165652 4458815 392733798 189423282 566581521 526586521 989925609 719282692 847752915 561685454 740270611 222608685 971392891 393013904 817142305 258913306 369211850 803260267 681506149 266194656 134060272 65249632 510090686 591247625 657477524 956923747 21540421 779134406 172683294 684836790 646812414 95816597 764439683 306172691 21367121 1496251 910212035 302213598 142681363 559424710 176139556 502600382 952926955 482398355 536232698 360212805 835515268 462548654 174984254 274718301 381756434 879567676 424134128 100877761 701601610 479349525 238381313 899878502 643139721 760373954 753534018 644112670 700844494 967293234 101838720 455152084 333766677 931829062 56607877 76494841 550508083 914152105 374097215 87778465 638150505 609089247 434818954 250407496 682756340 948600577 956865517 771816844 399555968 253189186 187447180 230032292 740511618 82620304 421259335 147290849 331979864 780674158 380294510 269260869 694073516 762444399 69534281 981707388 427972510 780757419 44826543 874628955 625313915 229313083 354972848 360600687 215256194 584351764 743758641 225912379 228940440 688256306 207204895 476778508 286959942 539851370 521640766 378346859 718392840 413869769 327256919 532481406 98928706 622226115 742792916 640802633 275025139 520466488 916262528 818917479 818076676 959522196 92831817 530893985 673899672 739320359 699677478 781592989 77146159 674351125 645776378 313041819 423839489 356802190 323484609 424375551 268847066 179530002 134978477 928066378 249875264 383953782 980424921 420206888 464047129 607644170 998420578 568748909 768292148 671684915 556299526 947064615 745347700 592948188 612423528 713215936 658100225 869570643 365835704 700617874 35033727 634267329 184012837 761222570 976882330 701209470 504118449 362962847 529475736 767724576 119820896 759695752 470632610 355979797 71886221 198555591 833182666 839435690 85381566 256703418 149057374 267390956 303980090 180203823 84254985 740501059 830042862 110201228 755660897 912104124 512996909 312562118 365330114 764920674 970240046 977431000 607321384 187780603 957974221 227054199 188948497 967799469 935707101 161991111 747793482 915525690 506485575 543271892 435990490 308782692 954168108 900562964 52005510 992844719 752069163 341497177 158435672 576251151 641193125 60903210 764138487 604789805 91597060 554745719 236308847 487598889 913537050 349797133 41761926 338381623 719912580 309589683 357505091 769127130 306691301 19068637 942655684 90932052 767479766 632024273 296125724 360643638 717233162 960626297 861100108 253640040 831349906 654220539 479209487 424043359 473488907 438204466 432470896 346800025 472375326 94127766 465886925 772877390 661605969 936645920 538600829 563052835 583136219 992293916 748416285 706325216 83480270 431741129 643691006 518439565 330759964 108366670 160866660 950190311 228974987 605474883 910914869 5099178 957300591 659405129 736918453 876778020 981132894 939482018 529788213 575162091 667777743 286904262 306710797 941045372 141232104 35398514 609614106 943825944 791821915 327840300 888809858 964182686 589669502 319456157 20350547 518340197 143620540 24538962 232006944 923783926 160194098 861548623 555642554 294431548 384440623 471804368 3704972 796015341 107224113 292122295 866990247 664229908 904363073 466114854 411505337 545541107 142377098 966152500 870003798 482902923 111532214 11043788 76669649 156753748 992470307 122610549 222269972 53212412 194043093 149016520 915461664 49758061 389299009 485601395 542981048 406254365 465423079 143373753 919443080 676742645 496779807 437086904 198438613 46683322 902587732 659221778 201882573 528954609 401849869 208303894 442590662 590965070 105598502 383671473 512243283 645058209 291566313 78782141 237411603 736369801 426762644 993026239 895752564 45871856 989218601 289026923 751373992 371977844 815746276 217933546 298824053 719867050 521175299 53745253 647643798 946895595 372882213 764709240 489257572 240541691 379766934 606099557 586367457 286251042 519482738 665883035 415147017 650148325 81141019 829110102 467729800 583347407 462580408 347076510 640143182 393421054 753809207 903537678 604314803 707195080 171039395 436182203 773895122 93830289 537417916 217676781 667836495 801195046 554637314 551243964 740713835 137526681 252347414 929768929 593327721 864561064 596659953 657672594 497767595 211895991 240295504 853074795 376657127 175659591 93998121 357524442 732629243 737814854 738591351 244824821 93057230 431967661 148917172 142776192 936461240 486973513 754901420 711978128 682058037 415923497 929979997 468438856 172923530 314377601 255955399 468435784 19341510 533297746 727935428 884176552 378585924 94074915 761724864 477795730 354053027 693591358 658575250 268148403 353547226 268847952 518040906 786890858 426713307 342249002 574001914 768670332 483181294 743597942 4535477 27241340 646797381 791359039 890073905 208964000 168345345 855019379 272137232 626485967 569773528 300519927 603076239 351924875 596481562 495332942 41271683 455713791 2785937 583203577 41430125 297674080 610774663 720052429 406161298 17263887 888007053 27899967 73854783 706418625 623481589 700377842 376642996 868044957 170351408 993902152 501566847 338002697 304546323 652483901 118538913 694534660 929292997 805823170 314773441 191832480 970831919 917443561 830854545 292766503 312596093 499104969 989022474 762715777 165308686 443517372 241222736 116534888 231186257 930289745 276235995 608298178 810033329 254454928 689242088 827123052 803927748 727616233 360480430 27381767 413324819 10090910 686632243 510535065 278835379 377015099 756344994 643052554 268379980 38349176 208679092 630703423 4100610 183182320 323909076 757409129 510163783 837040388 108416540 744718627 239574308 439863124 8028226 621494030 480730380 376155167 560085311 609816574 429471369 769445186 490692593 278200090 744363779 72801425 85753555 848297549 777646359 827349854 125394338 264441192 123485160 380855045 47948943 63899218 373328778 26700966 678838081 209954056 886527297 149696769 155474010 49389874 479086425 602078973 170843030 162169591 529885026 187408025 555441450 774918532 226163830 153024881 853547825 931944228 876038496 280132158 241978442 448986429 859501747 421681846 180824496 782050369 100282923 848835440 75089282 923477499 256517700 940301432 477972516 273182339 356833100 906008773 428862987 393597673 135513439 883934104 886795973 999243675 85034010 113204129 180614635 821183211 495243707 861829951 689799114 552524844 418776275 177740596 152847193 652146728 837283074 636683618 590245089 313908099 698313165 455039361 454062540 101225788 828827804 373446122 509904821 500413464 484202664 835457213 696884488 363610982 138809224 811607049 489874475 619496709 445028758 622718588 562190321 682131446 482480806 405799475 624019231 266735212 929196336 490121076 287176664 825944976 932656860 52974975 494339470 795041133 424431690 331451862 147962144 270418534 305769618 357527194 994677422 416132627 514290791 422362739 97139723 516539184 523264263 852930040 560806664 756050037 386710441 123672145 811459229 744908707 539007995 163374557 385748576 504511658 579723917 48607932 803767513 821720923 936824375 930559879 537109197 982182923 316067756 202538562 624254331 699154477 636341347 547263564 92449259 792652195 925487462 926183180 709074753 256446574 203864993 174433125 80068638 767286499 194500932 89454835 311453755 311549139 826238528 524026654 262053779 357109041 662665050 246402645 155056115 81564785 294816856 798364876 576587009 552362091 606839919 160572395 563001395 502210689 291056069 889098197 188804300 282499622 376366929 797540955 912100826 474139188 638803578 129460345 776940059 595293417 243134279 875667646 726591952 125969101 88313142 298996229 583298177 185086377 774083501 293067838 685428417 280512020 772870503 625294232 607971507 935041184 193290799 844604953 6081878 372368934 100405072 465095025 915672431 698393349 104203870 84405083 473444422 95810896 588187845 701636855 757427463 741615106 811800702 395237453 745210614 180808461 878905529 668697052 25733465 385654252 763329725 540504777 790966602 67470138 792537475 827281872 525736967 563041877 689414778 333236132 885887933 248534213 414869878 544897873 450135163 590902469 499426372 628717633 937176610 419651994 312445646 534557900 807860288 478767702 666171103 423291926 875844327 719955956 124350897 73568717 773806451 774762775 740613571 745512072 150804040 357914947 20909860 780390618 405416466 725314706 413119317 622068864 455037526 795931861 25033920 147218333 972213550 644836433 970725786 591149153 783901724 468520639 894792743 863521966 109047331 747412773 897805283 970640482 419064760 297656206 704665437 219528581 258884017 482708884 841423064 140555834 271492103 698582561 960286847 157435293 732823755 759752387 662628632 624459626 311385148 186162474 565255123 718445480 284119947 459256 500202787 289506596 116590021 920814073 134678464 900779070 960290297 16809769 961988100 89012659 366340938 278060734 664412740 506881007 206289302 990346708 613907599 914652440 531878595 998002016 544800678 33494561 283951215 730709437 203224638 477982620 758155460 518160969 779045229 425288061 967384432 273454032 427003568 316550135 78501174 63423423 173834265 902661436 659366273 637280346 683965195 340484436 893309446 307518783 859980064 269877834 19321341 199785522 853344373 354673939 874233617 498474074 510068734 767818601 980923210 185308342 854926435 107984797 992042393 733196482 814727837 165286914 916269647 471469812 900096553 646308813 489746172 972239313 917314720 862277177 67686018 622552108 957922659 974202995 498172685 41931097 558119993 451513787 376865092 987455629 837800905 588088708 778878594 268153688 953385427 572126785 587377746 531194375 68025074 201458954 138958421 143206092 38359548 630129138 902573426 264220529 258188260 768540859 191330281 901778687 872869077 810964203 239814264 708515948 14812859 77738434 815090562 325141978 693432556 946692077 899235223 373094991 900508781 797489965 725823994 708709551 113798430 106072923 74591817 643999242 912245730 924024827 336160016 726177169 989604474 366359467 454836114 426745638 730066223 306962784 98283637 266869532 103639947 233288251 140206988 807639878 877281442 441901267 535505561 804961107 157261445 235028273 829507924 678771090 4237318 16399732 500909159 393353191 568626275 995704304 365486639 433025500 932868404 413139515 939481546 184166227 833752400 351221468 183998980 312633094 284275300 519947347 7080356 531098106 38444308 530006926 17837632 542668786 565447680 825437088 384960498 3673589 714904537 276733480 312166349 48714570 964538819 929580979 185565442 491371271 410116286 82393202 127039014 486683370 4556107 935091945 75507433 880292549 981116990 581324378 52849291 425895144 120530570 968299146 834383997 106905033 940609336 58195032 688665759 380444861 767007389 956043424 724915063 517597503 551529 595430046 546702812 561257078 514422244 573762668 618461794 40562434 93361263 592965870 778617350 876835306 643105674 855743630 976709468 385757703 784191510 912012450 408855699 757639879 264677737 136627589 822528088 981451734 807599490 776221572 365325128 404751157 675839898 694809441 442722026 271753342 74804705 311738632 219762872 719731094 562633005 794648652 474524510 723295635 658525042 314943342 420140271 975310656 216085980 599170413 208068575 755103829 432443801 30422349 765512492 219899451 626807683 888980924 595956599 351467101 272419679 970299925 473581414 516068311 287351874 748770691 67412745 705485910 609320540 856466406 365841378 36561576 60937911 821471928 944168442 157031143 820470061 763333284 859018955 965166640 101013761 988339 18811955 823111651 51374209 497842830 352322584 747140224 974579588 862847483 505746956 994272807 268022783 183635371 806772832 609745038 722121708 836286237 903229369 964494897 779481724 472522255 526007607 205208341 614810097 512972982 708443725 934592087 178092614 531999675 32248822 209780244 547925193 286544243 830394960 836181759 29460904 475747137 850342234 202571814 186862851 492700238 746807754 137252195 911066213 609340327 598132280 515867477 842709093 347003314 765378307 574257639 200878321 776623570 872096022 994699951 249200982 727384468 832265060 950901212 564206848 854918525 102913174 231389543 889638806 59587427 595055905 78906399 668543169 312970743 788320314 176883614 681151052 857380821 778434602 345342476 918347521 68235661 991690916 785861651 917166288 157169340 18552896 465797233 793972705 587470157 208619088 395073669 86118763 903259868 252347641 413828288 351349924 954787486 998508035 197660570 140606111 388307998 838666212 288905929 34211068 599377042 196649117 777404792 519815060 221863644 210340545 334990568 722815355 949747891 834550340 364128514 448302450 938050685 686457247 964618634 354328430 268235287 962737858 683600204 620570681 390183809 303052398 828139007 579894986 523139357 75644118 291815184 716563012 450335865 61840704 288807460 881412286 790017030 669815573 306432087 931156426 39772642 688449800 675684108 385551189 47466546 933145074 639065706 933975327 89073433 730451247 609064059 37992830 952202543 202682056 277727543 919525391 279747905 794245747 925230432 934534806 148150844 769964427 814132134 603578803 6552926 414761364 440340480 50738321 818559470 267047940 1078303 333531670 660348111 805533959 568971004 360388772 723584067 143453531 492468380 531829580 83945650 808396858 190090430 839783437 836393635 569605388 85218567 725826116 345294254 887578153 818816058 714508100 210353432 552614223 442397717 467726690 509290614 442643895 271361497 338947466 612160013 321959492 183406483 209581678 299570228 112265869 175809933 968191217 849546633 4401413 978309646 824953910 543616015 558004086 734252716 386150216 606212631 202335407 614538563 16248109 621457260 397766029 817006356 148160751 75239544 119279305 572795455 721514031 332875304 56893483 208606800 357615700 472930591 8718628 860880179 577586253 330128272 258877015 964057172 476117115 469292781 523484440 919416650 833316597 173189976 360413931 539540869 297562134 864435184 513826041 127144642 562261037 771840519 567362965 68680315 665100376 704248870 925939804 716201624 409864207 426039543 878523563 986460048 86444481 343599098 127626122 688955963 915960681 119576087 33255320 711320164 290589740 430078002 953922828 833482705 985121368 749700263 449708307 492505835 622942704 60199518 457507892 152658444 220694976 357043996 8055993 453769033 389224746 136085849 365154454 557684837 28887055 386423812 751370306 126796142 170999073 219034133 109715194 421609039 508288512 248070886 906824411 620232635 749129519 275577339 914240987 324469334 215939633 730809439 515636166 979735346 460455704 358194627 255900964 907031060 480271235 603077783 225086376 536557637 179978689 421204962 439019346 801711162 344201249 195854487 658750978 848953950 44800917 943519921 410537481 770535414 788407580 399900808 219232936 971989168 973203455 81705761 793029974 486636255 664123795 877060254 630692840 880351425 516190930 642465821 380928246 877055758 671297470 441990212 637165258 317354287 994551475 863641848 491146301 407045218 449659079 518989656 115019547 302840127 454977031 159256365 861839013 636510967 485510028 841274885 933492145 116874279 245706527 17882490 664273109 747761974 420957455 678486860 582899549 952191238 518504584 633854867 38962906 627529777 976535020 303222077 653180870 994362911 528278784 751762729 658393140 675923090 544130329 532924981 764549803 129415569 220776862 477965745 967161771 558314990 353643251 217377481 323426720 827560777 52812155 815066804 259018895 616089105 353943203 536448350 534126257 623752040 61886044 950036553 819307426 309518786 284994796 359690823 583187880 11553511 959851084 167599448 357455732 801123197 43367841 59412529 345634345 903861173 990664979 894037104 837148377 757883708 380258009 902188423 975059793 367970386 183700973 461359136 622219590 431272658 127368822 165879464 569242195 29616498 699031608 614637353 465026793 366642995 561372376 366363509 457387604 668597924 511471964 525954274 564098733 752270534 821271845 718040854 939373873 514197055 130855866 389231609 735771900 366765816 519950908 483908452 386092979 333242455 125221559 322238849 35099879 937798432 269714468 465540576 265079000 758116969 290185003 527832197 790636034 3513951 583159980 478455774 566318805 783603094 353606274 717340935 82675097 290630585 784094637 421958443 521015325 728709885 174119458 936046082 439916814 381753791 111469997 375381441 260553603 491803814 595929850 35726312 595834800 481486311 35679674 419865812 24351147 855014813 216784628 337238924 966158869 530224630 861913606 382922647 52855292 560857492 48707777 586525429 227141475 903830815 26644973 521331712 178232940 914546423 455894054 642175599 97005774 794142708 345498205 703632088 734296739 817200786 374176810 324223951 607883740 976712430 708727288 493039991 619824635 665838912 282836707 424403481 18868285 83227216 818640519 441278041 395368564 234208399 115424264 507826419 808105009 702826273 168210972 71780577 796347047 482199685 917270269 467008851 131968807 422942864 137618905 799797106 242622588 441984677 72497375 182782044 771248721 75543397 706287320 953034428 651375119 624730962 747250565 895617445 287312720 754795210 30924263 355479454 673940215 450183966 203746892 408652312 914793513 897586964 956722024 547466028 198766076 208752698 547608070 899871591 948768098 621725713 463982166 35257001 659969970 77086387 839312883 48123818 247651756 627279404 492598307 359381487 420683689 644012136 506687707 617238909 266532634 254111729 499513424 601492867 859042496 947211013 863710919 38516532 175394911 377007043 825222097 470747004 936914458 919700391 949558578 998323514 190924582 400155272 973706044 53056090 585382296 500051258 811137990 824960069 271224302 330806285 369602182 780461904 71120147 93108041 236565731 646628388 972460022 670306721 305607252 706314060 49770660 458767408 461074685 470280258 685781151 686128763 455461383 304208412 304973775 116236647 106285155 787525171 995025338 758782294 30306657 243370056 95383738 786052262 82208111 613058561 590455236 539177757 451433563 526565747 255075138 87893174 28381257 55070056 329891093 812373863 204446684 451773831 822734349 99877981 527269807 255949697 792237020 108147882 427488973 673174301 914898107 108822327 478133686 100519710 154474363 883168332 247796620 158497471 231078565 542143716 415850201 856881818 31867615 402084636 40599062 723289605 38573717 317243799 752760635 236294419 572137428 936080756 211259963 871034089 457302805 453176711 208066640 356926206 877916151 182572698 272632993 778023140 174850520 487507709 763435729 689260866 466986649 281205958 542498675 580579033 651972011 300278525 154107004 577584390 144371431 87513244 985171615 678585446 434690374 133853469 757155921 232816511 54170462 254232813 983109443 754623732 466508327 587493942 233398075 347593755 114287345 188962839 14468190 230613203 357392932 445421039 236592067 947319407 933975354 753695718 576306400 572360421 141757053 376357197 995921537 585985757 7364181 545291495 891484781 897498169 707526718 56423866 926148757 951486365 51087896 413778957 306660477 416233892 579918429 138357773 204193568 159282454 32697745 511333318 430453060 605691145 554929215 333867530 944406380 128276648 424984549 739729799 451284496 514281802 930050679 733417224 19778853 358919023 627799054 211463343 790501787 563405171 855577663 673484617 79027755 720226943 568833138 913830939 970560228 747964725 525073683 173064001 837931063 700972509 552340606 423746808 803949576 562322777 153748777 489789556 563464874 200151083 164268278 843203165 892623254 259076675 69005745 833961059 949123461 225587201 313542472 584265368 308694183 865485674 91049958 229810426 90028055 373660619 752894364 654240195 328297019 871760091 917549295 515608585 117085342 370366540 740347845 634544362 204646081 394471577 171706787 561043550 516392577 350776527 406581200 814415233 220543477 204449237 271217071 900874659 823961009 48294534 254137756 900390837 967880941 119186464 630739912 996876943 525856374 897463392 314095390 446577012 237014812 389703394 686243342 952907079 913371086 648661581 243991997 596865553 664926926 759251190 712453168 324824415 578961352 916194295 942136861 512998551 133673438 936526755 882724896 295961604 656100762 116271726 284370591 834526801 926449304 74982374 261710022 709601802 351144296 713826201 143698230 186849403 457571424 593653596 366696800 336590510 991148764 821950433 495981001 752382112 270577604 490326272 126558930 849255935 665480127 448721157 434536203 95167726 415281698 801713918 470343111 912206219 932312572 763203924 716994281 793337959 45727791 522556058 677857830 166447623 688419670 571313707 393358091 893788935 993398491 707287286 131683475 658118820 677804567 798880409 694061181 898429922 204367485 684166382 175216479 139391755 383505544 529644677 474286179 725028429 954095020 151642362 990428920 511544895 592279637 563026435 594812426 315833053 661231886 854843456 412428772 296869920 367163596 386423692 531887932 982166011 189394078 137619211 67718945 54575575 499618169 465918230 3323736 347285122 741331823 640488224 301928482 156501176 432376003 625758658 781928343 888647905 474730823 492453583 546656870 398087204 165769948 945696566 654157525 890405097 344279094 867286235 508010054 681749963 582432221 319112242 53374127 233557864 258003185 275305574 70124796 262228331 910736204 858579029 220691373 830340588 363660223 120184938 454256231 164416138 519837841 523686 715816164 279633425 107611534 548853788 519064877 822911447 458344829 325013378 52136692 405569342 454219851 237757166 463853185 427763089 841969296 112053901 581006457 275695546 178885638 908110908 426129543 175472337 130731194 733916416 855391647 289409177 477840489 933877609 346530441 801224298 472012871 472894493 28053719 479902959 701923022 875048441 565131825 245721839 122506863 712096987 395790320 712244059 952690405 39066069 616781047 823096293 788097676 103943713 296123885 277550184 15720090 687616606 164580510 669006102 979317714 745310940 573165485 567663031 436189993 357735936 383799263 329497301 608415283 594689096 744090478 555111452 396789709 61235175 484179879 333686834 46974480 457840744 399771312 177957753 987275767 809880030 864900961 181187975 843973679 138277250 426590694 183796238 970144232 86598526 784955519 698927829 880667997 756085481 121747289 758518860 601159658 827477105 453323869 848485875 236644763 678579900 704413152 90669293 995257454 630670559 802678442 640218818 357219588 661064698 820144305 76990853 885454903 894815402 658967365 290950972 185527839 380640513 912006967 9181278 101722237 221188606 956616574 124818348 387010648 739632370 604675162 422460064 544538819 394434520 409181102 885025410 605451614 200610481 13630676 524310064 787493603 296889043 182020698 827671827 396102 225003002 783297429 686014141 687066688 494348103 542070408 376303407 910717343 535568133 132450839 809996671 477791546 291384127 664965197 487207098 983030718 847287113 725939851 583733136 769466562 136171969 955170916 716246576 690713222 430105558 475655 603971034 361895301 488252933 745934565 949302514 78203871 501540415 932771445 114808299 488765073 714680815 714380697 463645901 895513022 559445833 130533194 466212783 270108406 703340100 390930440 517574520 675097602 630426688 822778015 448464430 204355947 233117712 486504810 830756967 718422372 731548724 210207423 624857859 813001935 626884272 798451150 817553509 589918866 432261443 268619460 873302598 929158173 949433869 312368996 244683428 56855974 936237134 754672347 326120740 492215119 343050880 210224437 329239699 907708652 938092297 240024687 513165037 618132166 974270334 642420263 22191377 183968735 558232088 285529986 972127931 22144967 47501892 747139920 601712457 691769515 574509104 155972965 275863020 936263826 885628498 698023270 943948203 962031183 182182323 459021022 844006007 445286792 518087574 124993850 385109586 273037832 549271783 449577167 473826201 585667640 974782555 521390914 431514890 421652211 479374543 317128299 40623854 743766124 382869930 329931494 973696793 352411451 74004228 909339092 185132484 449725015 144819508 198238290 735486464 516785971 102033375 130169420 84560811 141783877 418575649 593350263 477810624 681463719 521626681 685019828 680712484 70122385 672870662 42375884 205130971 360258431 815107493 222664544 90633149 979526804 744228857 505180296 304605863 746437 333698544 381436710 922780663 473686343 321392722 60372672 806012489 249114616 447911276 643673693 828049533 15455026 500562432 291683995 174758134 467384810 904816505 204922587 573548107 84933291 973156983 439248593 228335333 354751364 990793095 71831566 717904715 552750754 308764311 733799270 594599592 921214766 957035076 651238044 398490594 957075337 681191166 49000664 66804661 809566961 322150048 451359510 975044248 770546437 361361514 721349595 913449697 752238895 250471350 720005585 551988818 724000812 802693436 326412100 73899983 247383314 420232762 911712438 266532182 760847135 393080744 643331924 983627462 119308452 843418462 610065746 55829251 116812850 964485555 747838530 916359426 909733922 655727589 535350045 434156394 785575754 676301485 824110229 874032318 521570243 178242925 422229093 99431500 915900240 558525065 548395059 396762687 399641645 824684044 161371880 121775092 220422292 503713963 663289784 754189155 436228908 612355312 111216729 373156859 55441220 160238552 207848718 145723187 550324130 465869101 235583520 661774670 690991491 479079065 689969007 137830097 270887632 226333503 217590285 108801822 73555641 358814274 528101774 347210092 406602508 619663846 264398868 662505914 561398333 456697427 479438614 650446698 285343939 743657002 988220602 206189435 360577222 207959329 659786028 9643480 771111240 324711984 616866405 441518772 121833689 619713866 304963868 285532753 798378924 556129196 855805643 246782687 13421275 79362036 851765431 364533424 950854596 450831776 404904327 27648953 472981450 956043758 440611796 646980553 967282622 584725658 512128217 491833012 265995177 398705891 156487457 61895624 315134474 437720639 14463899 363998953 923828444 984326781 847672367 233985898 105336760 88407653 636626018 102111624 12051566 154223095 56182570 31370884 70308952 668190583 123084801 387395953 754560221 35313073 186009293 595412067 149078060 526358251 81155767 630948181 181150595 196925557 470829774 404777047 590494329 387422709 95202979 325941359 724055965 919507728 318089813 628321432 354277341 552298644 603472702 941726014 371204615 635780631 319718835 335241093 434733007 435037668 248966376 437191623 869426052 749707818 701198104 359115725 863807396 310931257 983710264 982976828 304372159 832197601 179410051 602258177 512050188 611246444 441827896 537941570 463005195 445363734 705551875 691816120 420317334 146520763 248445543 517686162 654118649 791793215 878043382 801662852 636286611 986276500 425929138 813109226 106098868 946947985 345819883 531728074 480333472 278585446 157959970 424539860 529859291 519805754 615927806 361190405 669573070 270790159 539704116 579151747 860200043 641795866 487357444 250295007 252149206 335106257 556677921 112431515 482701702 222384533 529420746 979751716 643644704 340978332 55512810 579082128 860390072 116808565 332826455 957268002 737474982 876314872 979252975 29266906 512547241 945628276 653158726 442187925 514508478 594671749 399891277 304043944 985077091 904173307 782708888 25698379 630978872 914235161 904544507 973908624 611303233 11202823 777421876 705443160 839532495 704027106 184895167 575222326 781926496 960960067 661347802 847269932 729444293 184476611 273108417 953490415 917145927 38336256 179325140 88634371 905087533 385725805 644741434 577383493 691416827 90780473 927775266 173418671 73801972 295617548 241301506 376942878 966072940 140974251 884490554 212432621 392453123 694018401 61651188 437179241 554798622 362422577 485749996 177250340 810706291 414081744 95728864 83168204 619491115 22671664 677852432 931767769 308763977 847986840 814077408 341177901 64379835 172888409 539167125 857969831 274307987 816546063 179160820 534888346 524317842 62737110 688050295 267874968 178906801 15700526 939132197 341781468 808744470 755057530 661216641 414805358 636304740 758660070 51171908 315227194 240682190 2233894 768909362 993957583 260577288 209746906 770129292 184879162 691998587 418171747 828924990 60511047 769642853 487158142 819668587 712972926 774500768 956154061 455683441 628399008 283441324 616090679 636317895 40814873 213601789 942793943 826213226 481534589 466707675 147077995 155838105 933005308 109387118 720399802 413882971 97812019 225265274 703911668 837815431 930751156 131351718 986420187 790680728 962368357 638645349 291507605 157225696 15923333 413553199 43921440 149583928 326769593 866567257 890322227 429826302 641770239 496193486 803859884 32398580 81702707 172616537 442825781 56260967 506290080 783429040 751528079 915696181 656380263 178311591 61885847 443968298 679296346 396306365 68778403 517621943 123817154 264507441 712027851 910167422 738469358 234547408 988082492 498123729 972834853 418664595 687674558 929428819 431551040 567189257 650826096 980029242 797610329 672042114 930267466 729939253 808326034 82051446 193798992 356394082 15674190 806076816 65419715 178345368 81998038 377982695 390185969 738779352 810954342 63926573 548755939 537115911 111500830 509945858 861037618 59746505 146056162 518093700 263475462 189059660 920385217 553853906 543613453 671436677 223277403 323550672 466747944 123313679 717491453 254701410 956665418 98054435 940248281 511862268 786813986 816234350 185162914 73290722 664565303 713795251 828619959 645541180 291099621 847785287 289443721 296615886 65703788 45066384 566872489 181547370 596217261 20104447 117232880 857349804 568379673 772359831 371897781 249407103 282892862 119090716 706555771 817802362 653365034 2515964 384448565 916818364 121819745 240544609 451992921 6989174 833840115 233572366 793760113 418234914 637021394 740479632 20237914 151966240 707834539 873052699 784798000 404121908 991499832 765073640 745040058 893127445 257283670 403604388 303396980 49428446 319721778 13674920 597153590 990966952 994021220 577501821 188186371 847110860 698020338 758633454 165317084 692860021 646435301 369140305 802106507 657820490 926167369 833606673 42982533 652461835 840923564 978447538 432286900 906460963 580620199 190166114 709688416 249705583 170266459 842491915 805953466 49861959 927034665 534926230 536402630 738941907 399939757 253711577 515172547 865131375 639818353 373135124 131135850 290935565 265541548 879195957 784431815 577172408 918775335 820722780 700030953 857720478 812374632 717213979 254999106 898221427 990396630 104252057 236875346 941689366 665619379 665187431 26467485 83273877 174885403 430195378 866082635 886841096 992314800 271991085 2071079 628369761 330830140 442171948 322507592 255860977 596144994 481267123 874998142 48496270 925079216 60633968 545917675 444442479 186739033 60995406 725783421 861525266 701568830 820460792 43624214 462837101 274107917 936112921 974598531 811434826 155423198 252416708 916732134 485515685 256785605 103958852 705016715 51347933 351075965 577443507 170567594 853149544 326995872 439864417 45504808 4314230 672343456 117940604 697823939 855622119 97326579 968218700 407547691 485345069 14032312 196039716 636324498 845649324 975152189 36610318 289201326 32813801 186388387 60928931 556913104 152345049 865096970 12291452 885275644 919989566 436434363 390737188 784977160 724001485 330341403 606152571 794732312 110352016 646332186 581120299 140681962 828435580 703800750 174086140 403934584 418207057 548154374 589159523 983789668 624931391 119360347 33035794 342925746 147628028 911104171 770731766 699606977 309642100 589630383 9998398 845165044 980993872 185136342 118730568 935335592 468669797 574957243 807882130 745756859 606338409 565725118 465638182 99170307 967112908 272695613 467949450 124348973 507445271 877181804 422820705 633078586 973846045 24127214 270776590 327318204 71928816 423208007 49509395 148233477 761971554 737287056 365088736 508920196 550935262 163025965 216894309 300569550 438878033 911294846 128720455 546840047 340062823 909265086 665257711 502881323 184528307 525927018 789949528 647486145 572556827 308216008 222830404 702244621 3464848 969850517 305774399 486518302 293340662 971627753 661649475 674307733 616174689 720263830 746145563 379094091 33797292 465141151 814402411 285828162 786393237 677039191 130427238 146794290 111118752 495827672 559946836 622321425 112241844 266297190 953195051 534786628 207784911 931995212 911002660 131143213 675521586 81808780 494217317 473785886 574493227 242682073 146883892 469841918 981065988 793240014 149433278 186575372 443430858 731320040 763068466 457516682 919068105 194859752 792000454 506356316 266487508 521714983 967142555 832115793 411670542 220949740 989162465 88206209 715199842 262452507 866669349 929194389 413227629 83611508 301733318 58952044 872781484 229291040 665578739 353270423 219847081 873864278 818073777 898056785 754440618 998848982 680882255 149283986 814131110 997325831 584476178 661206563 590257432 932051263 558021755 978039133 625056231 377800435 851364947 770231811 521645500 124232675 89764617 547903194 833058898 339456944 439963761 154527468 418190170 700529952 989571584 416095551 916221860 605038884 94102840 270459382 648732192 892915517 439720202 607751583 187176180 485356482 84749216 369533174 821522739 705033539 676159416 989287562 361559879 768233512 56002564 641825463 809137878 319514769 321403061 541334543 258040589 305849784 661551448 875200540 83742164 460615930 450441976 832227965 731682007 669308773 841135341 306261579 263270075 667765590 707516198 282291017 815551964 900810620 527676172 897346618 758868155 707913242 478859011 175468936 476702358 920271341 568809996 426355880 11779227 680367521 594425232 367695386 403584723 344483463 576412473 449040329 769861036 852499269 319278023 482874909 113582775 743530578 41880172 492799016 449169602 817607623 333980918 869317043 921470155 465975115 543936284 414769900 321528074 68680428 588469665 55228227 889332483 724946927 843246152 9121317 296231489 517490222 850258370 91484712 544830100 640042686 990477788 23509738 936362986 420125201 652264083 135200745 559223651 21376846 819264555 845108858 580005035 649665098 122849438 871904622 48149401 235693696 110512548 77902223 482663944 821825484 850241171 513288625 309200250 490458176 12963949 288332455 84728583 473155808 432141667 219944434 589722493 419359104 550830137 27518014 777875886 435327906 260302731 129373588 742857712 352162377 894825981 959762235 101172939 976584525 284862034 827842957 359614493 334067477 648858355 917519473 851618516 898808063 500309092 245749181 413501544 287862855 86885888 644796932 389002165 783789680 883499838 381472987 563687801 243586613 85951161 642490329 126882040 127209187 469416826 165084274 706597433 450755520 968246294 77720486 274430384 39992157 744755314 807534287 31968411 138150665 416018619 432769246 88012024 154346345 468607226 831970948 879264216 200270954 417059302 359771023 442472315 729698988 485145670 781881132 851438710 40970659 659563434 249371912 339140621 611281796 407689456 862762364 433946714 846502065 517640341 534193801 704983086 569952411 599593115 644793740 713628888 124008411 45479753 394375870 55259722 916605183 106770330 76023562 524363052 352607082 570196145 884156771 748449580 390324318 903692590 769100461 746647507 702360606 436487308 218630600 981398702 46636813 374141211 812315410 69732160 333112573 909512430 229285938 786823830 710712526 493114140 207909941 317185661 538825634 281195511 513219409 838348879 687391855 975696829 698896810 83788403 607495799 169814789 558149092 937284912 872752560 966396364 405926635 228140593 932302297 345278265 437218494 598367475 473629736 14333164 410074539 519583626 125059636 610554532 179492745 329135828 711733842 10498952 565241296 904915020 141815798 428241057 741737907 906279751 819273766 269967893 987013933 405917185 777835224 389177003 225124802 519932320 806334234 54329656 98535611 860240384 683457516 644221971 322995673 808468800 332607741 657046783 65270127 21830039 603510944 329188858 940153447 858442843 83961144 508701367 465778616 87834552 529387324 430704329 155170198 552856935 258405594 396338199 566889749 938433100 398125130 916512784 474558092 484944066 413174973 332570380 317192536 862016347 261429808 965756982 101793582 419740475 878103841 853585667 561985776 380121331 994661692 230902221 126061206 379576796 826077655 354585640 306661063 959026592 157242159 631282847 415984007 828639215 33644372 481419989 217592430 488481742 584677060 223801482 629323833 203411439 854968474 9027217 817105532 966073236 726312112 141461314 923027085 57537849 454009266 175761539 661603153 415219924 896980538 397253921 155536714 834351973 832283206 797577695 378487086 360739949 560223163 768634061 180313234 81980054 417188912 72765356 119044911 834651900 588745747 899554197 396614279 144628528 31098972 145500480 507536444 105575101 65442018 936987925 774734755 663754799 425099903 712719150 6289215 937918287 888458439 863872687 595659703 983377511 184542416 318011699 977877945 724372662 649377665 696551342 900377444 442723261 295078627 847705641 384305281 573789470 931783157 278794447 315560083 719088809 736976176 411469105 100178878 833481513 532711275 96438949 198130897 886187589 388294980 459897844 644449782 908188962 189410358 709749666 160723081 381853271 225570908 586322018 3155367 318717129 486189291 984239413 599891116 219520960 943820506 231377107 710028622 793686249 264539134 670936987 186128201 757460466 789212215 225066432 507371327 539692765 155623924 302730627 340587477 221987658 804995032 46930084 995596092 504994444 478573476 600972783 136686695 55754593 134005178 391720181 620916627 127877602 621668022 248970127 872208432 978537484 644842808 923987056 622223403 403242747 76565047 162614726 238552240 407115968 441118854 200950878 587053319 792465206 812875716 502352195 94950395 889369609 198183042 860487498 752747399 595865492 770029330 188661184 601838014 87056642 242849296 370949553 72489402 869002208 867817520 582590797 758227617 89472519 420926665 779134234 398620148 380935433 482295531 417454493 829644966 480046839 479338899 622264790 117281650 728491041 191636333 405312431 714533498 880948475 948484047 756144114 119224816 926140746 335217649 498538808 479700272 192256208 795165439 826978163 363262008 249968621 219127770 603345685 992527515 449710342 716310884 57884959 432908190 753203797 116288069 303517807 977198837 143382675 554005605 990797884 61562540 310080470 357180952 12066906 665344987 673815275 360270585 725191597 590080575 577467417 411566333 300083144 760883068 998595736 8146190 578074762 734674965 638266405 53030827 449448757 441810026 251634708 23542358 823024925 762806632 223167683 638246548 402277216 192073271 205147012 210839967 922815355 964588588 163016442 832404137 135759140 277876196 874556684 945194451 644910232 549104641 418771995 448240241 748107365 102972260 979498839 145190434 627656412 585768606 244971464 251173702 641589095 170593858 604134927 576056968 494668122 671437393 152730236 351331397 528708428 206046433 522204895 748476152 907622555 663971350 945159432 642951555 946099049 287269674 523840442 738886431 322283463 417470383 190325978 547954738 474292409 865037947 847263646 633665929 170220174 469949777 744123237 617875587 237068023 559892669 230354317 178244980 877522498 701115866 196077370 389727334 799147741 73812006 215643899 627416728 90666635 393905247 560455459 303073300 202480428 910458703 901586112 515326676 651502778 644187558 177647051 616831961 706886062 838688393 763356569 397605889 278608723 609690805 776519278 287854881 666713786 916154035 291588487 975743998 474882526 811296062 458154167 300679786 96147206 932412095 21649201 232443286 918084625 470995390 753101894 782087374 730155435 605958175 476844296 683984826 715847007 512851677 473208078 846286974 651215154 567824083 989446343 981729 642903987 378658365 68367595 406966642 968970637 365478824 153484986 864892143 81896414 735533008 915275356 11280551 323341596 432729324 366559055 581080063 434276569 777750159 891976471 49581023 330928800 664180856 227528209 597361768 45644414 938193474 532472129 318757407 682014956 217679697 292562362 285717719 53962408 853282613 749201410 19738763 567675516 383364232 219063086 572133243 958265765 952951134 372391806 846096597 890034444 267995255 844030287 222480314 574246218 618367397 400404691 117440358 322640297 281657889 648190458 132945227 363033547 977019204 732313818 892392231 949911693 663115433 413127554 709536558 773057191 826709707 699667456 103835289 877076251 333821534 695052493 673677039 673886202 286053397 18794131 221899321 229201137 223444057 226329988 452912523 701922903 201093929 876559986 70196235 162574131 489038796 710678161 592174844 189837363 298964482 504805138 546726141 681018076 62500455 198109891 108761806 591698430 928829378 615454269 679487159 417959235 509450583 316136729 665115012 935677037 931924905 667234687 813124042 542538470 594162774 649992 532329835 273239127 317556633 840176591 351970907 605671920 899311476 394775024 861513675 782917201 168537392 83098777 381583045 468143307 691706234 25958539 895298114 655980254 340788302 317601783 957316910 825168051 555184430 404574487 11347322 256166385 559330072 276846449 610165504 615344417 786245926 85518819 389109891 139814233 204139547 103725962 876308988 594809116 949229959 60941414 231293849 992159519 311314831 375960734 970022732 59192455 569285343 386174134 313053002 628794164 774900646 135283222 331988942 543985790 808380995 498217653 206714299 975000216 569148580 810800554 973527175 72701976 533988282 552813284 58225759 946056028 785705534 519871910 897166445 571644616 659825498 233572168 442644088 337671776 92996483 168103201 141499961 821390787 590122047 393818708 116371850 247511553 969582902 757680996 181121368 277890546 883228118 656133715 666718437 522114695 691028676 473569261 689517872 623318309 368646411 570210210 498922824 69085924 692144319 355937092 41698902 473165678 776997956 902327990 904992402 339252185 169235916 705240382 843499897 345469706 834622250 864277894 339420330 448164792 495725448 328623301 448823258 423241011 315718311 285768785 264737891 833204959 203523224 724067565 615770592 766347311 64159625 609056537 410532659 4608527 235748225 849962940 823902385 939477977 899565871 500944972 154717150 911774533 269803131 867490914 106587656 797785415 454977504 396102058 58284531 757861458 412749417 341090429 481951250 294547837 255544759 814668248 515003778 156126881 60178264 304555634 369248505 877451698 500307884 899155632 49753768 397565347 343133664 139844602 309243335 777433057 911676628 485466417 246705105 415536702 698591605 885858490 867333586 430545213 386308301 762539475 605110671 955845550 16941994 475594091 157317985 873754942 144890147 83037887 913531345 805826496 113113694 616831021 66436589 43046635 137704552 442519957 486323994 746205427 805721016 626216894 352369934 218449281 624419483 445268208 823813469 195920527 56610488 930991894 824292002 348149803 858424032 941759398 551307262 691611318 781612060 716734171 27023195 813303185 806859657 789068678 20117809 960786545 355530028 201529319 489859598 86263890 807435542 912174229 31342547 336207709 753379873 548105332 214027858 151327957 122852798 25382376 62683987 977198302 945006085 980807201 148443760 128501895 831011399 394545964 946919799 839259147 589942053 960338236 530595352 423098471 952448377 237765953 960906895 750947863 676435692 28508621 263455383 114606716 504964200 429983697 521462176 924198130 610843232 167554229 282238533 915594034 568627276 80311679 485218363 351934191 417927177 589821467 470516148 309615959 161429913 488004934 306638728 345313698 709746004 681650420 825715340 919575502 402607584 857328645 790136998 429678306 62755901 959543539 418053562 345094160 376006451 276015198 248733999 935744525 790283447 694532330 830373888 290559344 210891367 142546063 763098460 332826181 756858055 971476068 735206117 424039796 982583529 807639492 27397326 297539586 15308396 648953865 53879563 476630079 867934439 27138477 984441073 920300597 540679568 374921483 752068107 286742156 808351413 400976697 820831401 693978416 213140990 809905343 761901701 807530638 590865582 437082618 467985330 605828816 276760576 750826762 695328788 984060306 616508851 586321152 627749755 813412373 733467793 423568167 558353178 114954813 547485902 740627282 204728928 244071386 357097521 454425318 992982823 974285923 420359726 865726152 878412548 834732350 846933887 158805725 742920224 401944429 481038445 834575023 629539167 923419178 26349813 433187400 468079478 739236703 594709914 695873387 787465959 325351138 501546326 734410003 533313213 681432997 522472210 423781952 654364465 753363272 965788868 555595566 313443731 366970756 72573682 83570299 595883797 226452409 138687510 610864642 506044112 173836321 664757263 910017555 737319560 126260946 69117526 947137716 568313413 425280958 551772448 455649974 739614812 557120810 940378130 856247290 462330216 333736718 436119400 881737510 38911113 816518320 278333636 802207349 772835515 757966171 487194526 657451458 250257838 4364131 576973708 428901109 57165152 248572452 800298186 349762546 632080875 377041864 946014702 831873531 555418190 161315198 310722466 298320873 723390271 503790295 598988140 84724831 811934288 848633052 217171693 326599682 128966637 635817772 313523434 229350512 935222745 697814559 647275343 982535163 936167908 955881026 384427411 419298874 829198692 734161294 580339526 610713419 122295715 166892140 373932703 201982763 715659844 572211669 983705347 722612006 936844855 821637295 309596051 896375481 473275317 143828476 765085032 141037459 682477590 97741628 640829946 556072290 634710622 60562166 495526930 799800341 282807832 620066864 969093775 982933513 373985745 918448400 416351180 802593995 9712922 395302787 948318959 584172526 463768115 997205562 720321581 391501348 783756887 521875491 54087466 583867955 354567599 547234992 232422055 45502316 887212654 730533550 237279507 948840111 739003882 791701749 141468967 385608578 680711616 782211268 758586950 855418597 442824879 138473221 398298972 343230841 693729331 182709409 652629569 864527197 230123429 892369780 458082106 683119006 49342708 703865176 183665079 531378320 706313921 222931054 73605159 586516137 977590772 173205690 385148862 172092810 278741993 119204228 325570639 384689075 242690121 854200700 146083005 873352421 35192100 79226492 337923946 124178498 939190069 6772702 306288057 217569040 805174601 552391403 877043059 187665656 499372980 357149026 505314820 957480307 620306013 453369708 575951766 779889787 913192062 561180677 489791833 868761174 223953016 667859702 445017739 566091931 461743269 301181408 146641866 118877736 249803660 385292772 825021481 802269650 890117143 520515098 149501793 526061333 284321125 62341867 173296054 349594249 592988163 999747745 367172248 291734291 316934520 486784209 327809421 445834108 268439157 503053787 216022356 894100162 31273945 363435067 873807385 227399223 939760685 140051776 752597624 920595445 56869856 590843486 844901087 910132297 262803708 806225568 698854852 172840883 345789121 855679654 760825610 339155194 589095283 814930893 399047683 352101819 363608690 709845540 941033462 555841825 617214934 599512150 142178018 236182634 984672077 641964194 741416951 573512453 496028239 255393546 371571745 172672679 706561135 635020375 256525293 365914156 141299984 240620680 809350325 118873258 359899680 624967292 380629536 438001730 24637753 692254537 974185797 806727309 622142475 431491905 581334546 479412072 609198649 92702088 433053824 684285180 886590894 289753214 581045144 882322108 955909466 255638742 999118501 813228915 12174183 294010677 615879847 386175176 613192741 271353686 994093177 516356741 182122242 407936050 609512216 186675775 21148802 827616694 563072321 454868180 806749420 17939086 627690223 876527416 728210467 640010703 65214008 115519338 511450847 820114904 189659706 268286872 241023752 930445254 661201077 656201928 453041820 20822443 685005673 563957276 989726808 318846481 367017669 19491538 484320767 421769162 971627518 73849287 975142754 924812618 227007034 136352415 299748991 821034881 899175274 974324363 133207067 681580866 831767458 950615788 524772253 693894785 420996944 911852856 974477626 338129113 636415474 836657631 821727585 773216615 908033388 238268822 514743814 102398366 170896304 722771026 743345816 241603743 538341203 242854645 652892073 455981029 573775587 866396641 831289331 383349186 107801199 499795996 638188777 738252080 907053591 612387484 656498339 627686212 427360047 562432352 484397939 787978426 525110347 631473574 59029254 31297817 374169141 877195297 565383645 826426811 937288987 467611583 585676690 850236599 6452033 412282765 26611191 133154976 116578875 112905403 886414366 846818321 340283459 362470107 162525092 874965473 536089032 187643628 695796493 995279313 598692755 667533301 753308791 72505055 577369860 147847916 817655216 476591744 426601174 546490864 129749363 18959431 870562069 64197131 347983449 387568489 154653626 629881857 945690512 886915281 918965230 233079228 841567823 997098103 951777518 148213060 497444233 958357469 249816353 606812094 899400142 955836715 131281843 605206853 957681192 489488854 692005757 590676813 416354976 633501648 566264358 306604277 238071547 442557174 646151735 480677317 423589617 748099498 498297290 198122101 829289965 379097630 505266551 50790443 867736604 776750224 874145300 288135627 152991429 283380390 670329233 43342709 311136195 36121182 468736314 508434025 893928159 289874324 255195691 974943099 548660074 302866535 134618853 419234552 147346239 843121480 908980742 968277534 279547337 906410332 928404224 265610192 171887907 516098797 887594344 370962906 625881176 603949336 532261606 454349653 618962522 603939809 511868603 694163900 860446567 74825629 36355768 468288185 425215621 843612816 216073547 575590400 634599371 433781616 348586774 490001467 457285846 181103579 51732343 688709598 191689144 770994355 662852956 345344574 998843931 419915364 146754017 476326305 870926798 167719625 197145922 254366070 228214390 372658210 508807283 985586386 468022314 351860307 925565623 572651609 8518254 912924720 298995598 565923301 103754671 14107332 764464164 759126919 826197661 372593154 777128040 163197104 278833104 489566588 500275458 108188857 141682284 800688036 485533639 701953134 950223115 969700552 758147723 174953327 241165873 547261702 374861453 193312543 712219019 145597974 636295769 275999302 575142212 506400009 290073661 170625558 513694435 138315454 719257163 285722412 24121890 491470779 378563762 364919159 295159735 584287709 680898210 520830231 747144306 12574886 64553189 876379833 840325827 423256692 498132107 688560058 189267831 583297652 239913539 976740680 408572907 158767147 162228202 3336196 277880782 660057035 22476566 595546513 316353727 156293850 912952662 874973238 828577829 560095272 572033266 347799689 299877365 825027428 863571168 948919936 803657400 427078711 884591323 64684496 438968036 147992725 597401617 675378837 589303397 184724600 714651346 314717212 852733407 429923279 581405577 554780932 671040635 603530670 795607762 746521682 179636786 380280197 538485297 493866496 762272767 320466313 299052848 57441949 928352988 106539960 688888848 153188061 736601247 396129978 245282008 246042716 839434061 228020323 834755382 246531246 404728560 737949594 49780584 325018964 138246903 649169517 706586250 804932118 662356187 799594249 367623177 434371276 232224534 268786314 7146957 96048323 866453612 374649263 239373090 986120809 664323747 281610733 781065735 162648971 815693546 269738964 413484954 727320067 999973715 729785058 579790673 57587676 372535538 230407792 518010092 462839563 515893336 401235179 142672259 94172476 542860488 289139640 976899830 446859966 311930409 948048306 603855759 476779569 319988821 133898233 741702035 233603354 980560785 919036666 755277898 782798390 141959611 399736210 705167733 135082912 814011551 21899555 658219000 846289243 359724216 723590569 511048980 744009375 628847703 987631017 514338297 77457361 886120400 218760224 487973745 782493236 850771593 402692574 667929801 503702622 527878082 16867470 215768366 905725227 27430879 845083150 242567618 83459511 377033063 168094333 442749601 312982490 367359011 59348634 476548228 579740665 584651192 562263901 529942435 79985051 531700422 921797276 187370356 60270770 181928397 186307760 555092031 724967940 591025713 151953236 2214274 128980013 458330337 558990169 279917973 642220394 210134059 856855236 165685603 378289863 82751506 167744918 34910848 470822054 243139254 758380235 164695225 968915337 125002225 190450254 316247115 513895205 660030389 542230799 366940499 463903354 707181842 26078012 487114113 325747973 786950207 939770326 151520152 553540642 995399044 405701957 327637578 860021524 45645554 287902255 402826850 697030678 923413934 122789640 838018007 501467814 988868139 478710960 400289912 119583279 143931213 208677651 457247411 922234703 112106367 24977119 377227549 438768963 292799955 608393729 307566995 934537961 683129289 622319280 642606005 381002125 458231588 549103486 431538236 731866579 614792156 525097694 832923205 261315157 924428582 26164092 282435174 618214127 140766349 327347299 88194213 34719331 237126830 946677533 582532211 149458482 957532361 388212179 493204055 906643894 938506174 104098074 686066614 366837280 13979135 255777416 345494781 462992194 205512341 854920076 106405853 783829235 193159991 933831373 383045920 450636237 973496549 521283439 952726607 315185997 978324870 775157299 263150467 949715376 471069195 280522994 844484541 389725361 317404555 32758108 973871031 80867925 461062184 569561047 546929516 624943297 335110603 625460686 203075011 598544249 14158510 694380879 311905789 925968739 563353940 557807954 508664269 63676129 488486410 809765191 933293729 323774551 562297802 192702001 587336273 423185699 752926801 181926896 964660841 739806457 158487092 387286627 708365500 202497295 209973570 108034496 556243093 364288040 705852230 662216779 93768954 530676551 487347671 927712657 739243246 986015862 615018619 966138080 587851461 994262910 762811878 715151867 685902280 69557087 454023407 80589327 304166910 751233065 266406014 787713121 403517735 357023062 48075681 436470680 170992697 176599226 669695023 507035355 826915259 991259298 709715168 809696161 677133342 155194772 118274326 141237741 396547621 409523940 638953842 675685026 285506010 917752990 977920603 526618421 528260787 963061031 872768766 849706827 981445221 310954848 997984638 776775985 597563427 308448582 534894282 858850401 733901418 69726978 470379020 120508888 274477031 896300040 3448243 697875656 941432440 711780556 434152029 97320270 509355513 762063327 703312806 655943187 299909201 227524372 696014172 804061266 315273262 221694859 25243909 474194579 784613900 570674449 371367422 114961054 856899385 879497208 573535227 749165744 608328258 202923285 564963563 925014700 328571834 561751776 146332385 166366007 545331446 567609711 644261289 4913479 577627539 890983503 448731126 914976598 312863712 608295050 956054585 977642278 410739430 928709895 328310948 924420012 232875432 656286645 214604943 438607542 722006692 467741010 498399752 781105609 214745240 210405799 212251233 688626866 403784858 684818847 120946476 174482062 645595120 323822026 133269725 175013342 136739360 535163275 178642290 943452444 761572525 187858922 145031031 666224233 179053900 154385281 404575563 600538510 870383237 986738725 463240865 701309134 326047089 962477980 758955559 966144065 732038730 801397507 754766237 389329647 160732615 462285996 906833062 449422580 336562973 360154973 165313240 176902764 763429913 719567419 22524636 131865652 79140604 131485084 348844255 157609411 5317134 931892348 483449932 776028575 2772903 367364646 411685313 26220516 193280380 904353132 526319277 48557608 130920110 666018650 63652549 237982051 428587032 815394742 614698140 599708955 22938374 471562939 928442700 995256562 465917278 605794646 646002045 277980952 529133002 891868329 485137896 912601171 88886200 894116202 346772338 988911811 604131346 786036678 618715917 539023888 235279150 207713531 854018839 555202706 342473194 199826563 883370042 519385722 500290084 894472610 137073848 830174287 62113956 811616433 826239314 768711479 138904587 36926180 462416363 618573201 6242065 422647182 125984272 527682810 61272609 297992294 536093716 635048857 781826316 708714319 729239717 942765635 402075831 563007292 756916837 502755578 825686722 876714995 387118147 746476214 365271288 706323185 769329980 567051927 155712451 155944452 827718845 817543933 323114049 11635434 895687215 973247469 814707621 715763367 614034220 510896141 122230738 461101851 726742736 175992252 609752958 465854871 623869114 890749480 564173557 828210379 323434361 885789245 402663012 245691720 775792486 776200874 879188364 763414272 538711439 411014583 382485423 328393212 543528699 601036602 366446522 942656677 539098548 246698213 952478829 911061089 18386532 406459988 983501763 637654454 654239941 566733539 386425739 198107009 595266514 980521661 532958520 701984603 264606073 181794747 87245168 93891591 157149246 803590917 757232853 140883421 938395909 717547438 861766406 182462774 601180803 151742294 642271150 662310828 104065952 701126784 660689324 225343339 934516787 14440228 778799716 596592054 550233442 962053929 604497412 596503330 149797122 235296021 920311821 521642187 529696538 716196851 881429332 946838794 174587111 455143013 735922527 670551184 118716095 259236882 572812983 282328728 664051857 535251737 575230949 605433333 555973970 327583783 809866153 262717203 872785038 256370127 954718469 940022789 555169281 993220218 513861854 892469606 463015378 738506752 556635149 228791102 729718700 802351575 960379212 218644761 455754989 842595950 808818976 286858332 974994345 691121431 266816513 200933157 576473654 664078328 161455676 978298650 784363892 519472377 204778761 915162437 95482084 964026761 493085669 664883888 752289099 36486139 213602483 597893841 22101605 235722468 702915702 455598789 872768898 359781047 472181482 6605068 367086654 294064680 947003915 936972060 592059368 727413029 180621671 757528960 682587712 399109853 32757532 638514133 110088831 949147032 417394623 993283785 937506849 23821178 822866036 581601510 419033702 877864980 947220712 366914235 568291639 897509129 429329826 343572069 736646248 8909733 100061139 36885942 929537974 74337185 597784204 167992372 259210759 739961296 399300378 283782428 553893719 172466051 92522553 382879809 291035178 400342000 725836655 625693467 49336927 849599256 684786512 49453035 810646165 414931113 840209336 676359015 642073191 807146128 349641576 55258458 17269614 813203562 127830027 748645379 687074852 345913857 580773385 889485881 710461441 173186912 482079098 725882190 330933416 422545669 95514515 702864386 110325558 392954568 562335595 657538878 816483965 503868575 562012750 726920998 412123355 382974212 918940752 659851234 32625799 621085940 631806082 845081693 350406290 591366753 747428676 896587474 498437799 12467695 473173626 247299619 716545941 196362189 221221289 415214619 734585008 543482741 518835237 657256876 156190961 410258651 257544740 327340279 847681120 183364687 418311871 766490613 470302260 922690588 649933066 273600554 330376980 124684984 845718010 414854822 263778872 584163152 43228039 172158645 716540687 8051167 542297089 342909945 483070018 298557550 907965096 442365179 327713872 749681196 238459799 681236730 333987807 334441 73977696 367811750 903481759 450424664 15994161 784290336 833982579 156958416 445685251 858811435 525533926 935097971 691579035 40921617 84287752 218676771 195323938 98009261 418181883 634016181 642847934 598851434 961968409 480784151 87603250 714454254 945067686 812693628 218636452 592814195 865306423 666317911 906204691 623212436 688040584 908799276 547821727 139666054 233193201 182165988 90128283 344055239 130492670 982996916 552802356 106246624 305768095 392718847 290041410 299905934 172150341 440401700 964736284 478575957 472065987 259947656 630432000 244021766 141974378 259508933 478825070 468255726 92483277 951341489 658977321 787941064 293810015 119587234 872778256 961673683 494053342 464061293 248352925 116574424 353006915 862628010 414667624 509220675 117208590 510684274 777653013 644848377 361198151 635119728 62053551 485923245 116881788 914758977 564948804 771007059 878860891 358216233 613163227 124581421 934134925 100593608 963884735 717513816 16980389 177392354 278258311 324024419 125060489 11199361 942612573 274421353 537902542 703344937 723033835 17819407 436043392 556020073 572798031 246855245 985182673 373268303 348418060 152504875 332280211 559561454 902370655 575179742 253750505 365051777 826931606 817898798 794490453 97246281 672711886 39478808 4550037 586211147 497133394 532212363 419172824 535432980 830843617 890375484 674752166 557821493 933906112 155534794 589305654 179315692 267903090 602653236 454909263 443233510 528993028 29362794 374051792 650755886 944111254 63716659 14691658 922268637 87809988 140699581 444334852 905174144 613468622 191330844 910867381 393328994 595604623 72010532 711855056 21188062 932037879 665667868 197845370 582800421 327907083 931969680 568508193 160297566 936396542 405119719 114522472 292602120 416902620 875101338 654961547 429343766 40050414 307772734 419508665 488688406 595261461 920049176 616832033 139338033 963947329 93389282 895941187 803206240 841722749 652047168 119916897 97920099 129933817 611884578 363486102 169235854 496030032 19142438 649270729 98129599 99351869 484259830 889126332 207960945 825126082 69779874 420928467 229176241 319785723 458099618 41901923 797039044 29547208 332860825 331546145 968376775 534126361 444108760 817808472 705081696 730129661 536198591 302478348 513269630 219145782 313974263 235315537 533853562 5803837 988638148 161892762 988662983 109619856 2186252 584618487 527802856 451406525 782149773 244524036 613519924 950692331 755236378 11271623 820638902 611302940 108097831 310580781 825396832 475059914 820800936 418601459 774287273 397533209 114859071 463176980 545265190 365290689 968544602 867246265 231763076 856543562 641070512 583646132 568134167 29853881 728400216 613436661 776147394 956948622 48448608 835007094 732657145 23223515 975108679 776911260 542041684 77704969 477979684 342395897 671114660 173517151 215197003 380581942 840026226 561742805 755619175 284883649 213414105 271820729 666356599 269558698 775263542 227737658 925818940 439898965 441051100 283059224 541938570 231207535 306055214 681752313 789254614 306473448 603978645 238693286 27852678 538109160 882084346 764351140 707379786 85826528 170342748 526811610 9826028 31206166 40850793 487302017 502002262 258775108 635995923 163897163 783840206 211319734 286614368 932553122 225582470 313631083 772962119 52192104 171719649 492165286 33249665 71629810 205250065 145518344 356784036 155665437 234668096 285635657 220148743 172918681 959084087 962304245 879340461 724424179 11324535 771512880 892063937 455378568 782783138 168217978 582215542 812340603 459281055 138895643 23059701 138441491 372638446 575191186 642274222 718273115 275252254 738022185 995425918 9566221 497185679 203381870 252695812 489458301 751479640 590803724 710098342 326477589 526243930 677672885 608231988 237880683 360000392 586798980 223528034 454657321 436052770 9524067 743684915 221452182 217828903 617199333 733074517 824386026 579617392 795053501 916070003 870141720 435089697 619669152 907460331 7687102 529637877 97725596 927726009 299622012 264040655 7978191 694997827 901447527 551024216 898054615 441685128 756159512 510090423 603399489 284245973 78663367 80859058 488283453 829507688 248213421 191085075 998133567 346225467 670806012 276471571 70722485 396364307 611478782 353654901 314521180 537940528 771873555 450625725 895683822 395974748 309930017 694999854 625578175 983237559 305634913 303627566 727327326 424785093 406515228 864849919 10623414 490265065 168386145 492714506 583350329 734936861 251296690 269263936 852098079 28990237 828090266 441496077 626075344 245771950 935471908 500228231 555786231 943827222 381080760 855321740 903815265 273546307 617929060 759446169 860480641 274128078 521229543 877890453 214771868 39421498 957437566 256984500 617532433 91180397 258370947 882979273 72145422 974744752 904021004 417694942 167168065 913529772 633212430 883080631 952361739 403231104 335386903 416048073 461140417 993903197 64994294 917430993 977338590 810519473 885761859 565023119 61556128 191165523 941756849 311760118 917093008 543778029 845846610 403540251 322689409 202108163 484389693 878323936 712150337 669544846 275352456 564647925 621268540 248335229 471512619 332165885 988604086 262658290 616683065 431078952 924524719 723645725 135999118 175572612 734017608 408992297 299424864 691826825 510865278 6342168 332425629 646056593 98984359 231967278 426533206 765774612 89214110 787836835 816694829 12091986 351723426 203349948 795066300 815924982 763128857 420892807 100793671 64198619 408193684 914866599 226329550 320250753 954996751 970955967 301392246 583990895 912898736 846486301 921793922 168745577 944654689 685124514 657808983 424608098 83179543 119858211 965854434 611930546 52672057 305740459 490678726 345070661 960325319 690075632 418881971 511041459 937870170 964997510 718185850 743047487 163509537 661675097 304355383 926814281 386822003 618004132 756070817 376473116 413785742 643679524 537306659 954475440 977175603 228062841 519549828 556388987 393833906 505663941 910310865 522152853 795530129 916026741 416173800 895877554 406750101 885403371 353788608 736213927 844579654 835761702 351946469 275158980 793387310 273322433 147630280 661769912 263715750 973611290 691687363 513793066 123993806 261614943 362235558 245574722 133837372 95503354 688991251 576280452 285507711 15122448 683640156 590708101 666318991 404871812 737065063 304055274 714954130 592907276 121464080 906184131 382425013 72164680 705548746 974227745 182134266 419164820 27112775 969551313 446964845 363889605 885904209 430476807 862125316 122000924 555483979 95165062 80178408 799510570 495659811 920640453 848478645 204931276 557265799 814458556 909673626 362167041 426670989 445164276 473748849 870740743 76008175 387692135 681117317 461499082 83174727 228184702 420857698 717098760 543934240 121972029 401237178 97137628 334067057 108482045 79536288 758896414 784595863 663751537 955016528 775533440 262775452 952625230 347145188 29810638 779326170 645018074 985586101 458752906 671585639 468658128 689946912 730844726 835260290 382719256 600313750 626264895 916023604 377610232 601904898 508957762 877998583 491425709 957528373 937017947 541142378 28357702 469547955 383705940 89942432 960130273 429419980 932155924 74625702 108812240 403076793 413462879 59260465 36368483 602869945 157133666 128132877 439244386 762945090 10014294 970578945 662367605 410481195 644459633 424270208 670583142 862321666 808709660 784819265 707114341 352782828 217078252 693453062 857017149 444431513 75086859 908367585 541910800 472621890 169611923 826888570 434718724 583003428 759831236 629778707 485866567 346540553 253671301 731070287 679336825 478143548 657525497 818672923 510324466 619456993 517752050 239123417 466301686 979594091 835904446 476301077 648855937 859683629 619329998 822229404 451197601 307305708 871700020 63654925 135648408 197158787 915390011 723904125 274959381 712187203 242803234 865232730 985019749 351012759 266936006 260362679 628800328 579649324 192707217 237030190 466917112 294015023 895814154 164308353 401847270 332056494 274266961 658913794 694886942 865696486 488802723 831784276 403526696 451877871 559865713 791676464 895110814 631404601 409732755 842548881 980724583 8130850 536991333 219658890 753157694 82438948 959040637 208884001 726508232 753359413 26732469 121579193 303586609 327166582 986495118 339121142 358343313 480398626 241855002 974142256 807840618 679682104 744852073 644783609 680789110 93122248 655046957 784543244 419858435 593575947 22288559 67610712 560428793 194116333 280310465 749741217 939651920 498741078 71933342 532823001 268410316 911517624 763921690 423869429 337934803 432710823 262522171 800190766 86928302 810130449 729099705 145815347 412571953 115382521 895378167 547747639 106362063 885409527 676762267 614185362 38450611 347640015 147710686 568275974 848699624 434232176 81592886 580512391 324947506 582615212 870581359 101801646 696649678 85910603 199418346 780277598 544181824 897204384 209430878 35568711 113556992 476214232 461525519 43141901 934517780 689264761 357296728 308160374 949642850 482404442 67642033 623336599 812516956 90881795 349746454 639793610 382414912 159761020 306960835 882870471 473727563 431127592 563268216 634375691 616783395 42930864 548445009 824975992 311756250 163681085 380494125 647829981 206870490 702028917 487637843 338516952 972222434 808889713 281270649 356472937 821419412 251723738 176512734 76249000 129692561 399512899 663402623 836402214 538417758 369286730 481867110 2616739 810615031 10501690 897972123 798142971 852277096 968126072 51194340 185249435 101073394 922351724 290964408 385370119 420367797 685446202 591374199 197645162 695283552 382692709 131707746 497955729 49095364 432763551 317011394 282536918 206492535 730798421 239241060 374264701 522974517 146268937 684200984 989626098 746843998 908416075 837979625 879300587 503660085 177080152 71871182 542624098 406986418 952625004 359876261 470301712 522358943 307212619 927602431 758974191 163542799 115429754 962668073 391287400 733718647 879815393 31191746 578036920 112106494 205319823 372816996 579391610 369360315 302377623 202464031 633336890 463118054 15620350 307924833 232376881 338641529 632892811 609203635 914448084 506585286 942312712 653043953 679627976 449356348 527728277 188290339 898376557 162124070 593657384 505271482 439641191 319153441 217026958 348768675 141229509 23253568 733920564 756113836 674859812 399029519 236781828 305032701 191838179 599510408 11348547 639907841 220692426 413643690 570417001 130797081 963127199 41349287 187539957 572189139 857908428 677843214 155009597 723296162 733379534 674907815 950430470 248988815 92667732 779306338 686259154 860239226 431813671 657075885 568431595 160755504 263539851 507927564 149748529 736231661 639394939 590621734 833991433 994098176 442156485 544166470 754369903 975334646 65198531 947226377 898869873 751786041 411097052 164933626 508498161 103751423 465656221 676127797 653210699 693723783 246858594 381131481 879899101 448623949 47293297 139803622 725022761 301622903 20744135 882622223 215254994 146850046 721536062 130932632 929134202 22478043 151508776 168560319 156377180 595932503 227975237 302489670 698045019 895395587 895443527 742458943 594025092 706563585 513816345 513097400 496583018 101795512 416919062 565408103 816164282 450410469 732408488 764079650 48635727 279374314 282658973 161694941 695991803 688825686 609182027 466457372 98094295 388739697 346419 962089410 534761850 33588086 74357575 144752107 929953796 628546330 225563513 519908986 872606758 310275520 65847870 300514739 774067793 986116165 131043668 370668321 356833550 370183591 698846012 559952191 216309059 350839999 153163676 948815737 369893293 79102817 446372652 1949671 651311142 184071014 161222945 375387436 651865073 387529451 794994477 599589948 395689103 111661143 711042970 705564004 631870102 202763400 813805061 818066622 379801105 322063325 10340618 298490081 714073011 976482702 436903933 891642663 830165470 602534119 24997811 917202059 8808412 57338850 124857875 610789842 224085585 510191914 18426640 662377084 788287623 686404852 679675288 363192029 749857945 166894177 499185250 79599735 381181398 745116204 774070239 604850628 491459400 661059665 970551215 778031083 399789347 635386432 85478572 837500177 644362771 984058893 586930434 174464393 757828495 744103741 534342277 545910408 909478291 228466553 702028839 984436860 674581072 458414798 817340124 978176988 986349379 166225805 682912201 540623181 474086684 649261747 301834965 80504118 715623586 1794014 88696386 242128206 83151862 338136527 278545082 754936948 114210545 177780670 220614998 266355150 44757833 869248310 261077285 742025308 743526159 225000979 902314701 323053006 825962574 518260711 972364371 346019518 157812459 347813159 896356883 11121755 647095966 692775189 164702482 582965164 234826433 298520539 113693552 949411426 377400970 387965481 555972928 358021249 30803041 764504697 967616782 804389890 401436782 203264852 206174963 549643825 269854582 717485414 648831726 65808065 90699494 242633345 545743397 360893640 66374583 400616638 369375222 358329506 979152231 556215530 517263252 294190773 937514555 157403535 604960858 954008785 431193945 192280046 546207637 303173907 154824089 728245478 589363770 141640707 290220100 700039523 760003602 248430688 597377975 694472830 316585552 222691999 939190664 181469018 118743932 464008645 118955456 72254161 33429141 318409909 227698854 627642529 355867905 806631219 911120 385032282 747355523 628424352 703427386 843311601 634937293 955756226 634111666 525273581 485322600 31809271 400293828 446072397 546993888 651294219 155664893 611284995 216986895 591336940 162242561 422029401 978425432 178697634 295408638 454235621 975502877 345211572 64605430 151592059 943553447 675970292 584221061 490594492 160144061 837662868 998171241 299046762 951369835 868308575 175785576 607210996 589898297 340523570 120893994 656488543 834968328 56053153 276094081 936353015 85824424 480488539 17780791 881420557 232406686 547339992 184077565 551658072 191969691 856936060 211860256 65841214 877867029 224882027 292651336 924608495 665064182 929162456 188168768 982552522 781420394 135390777 391195041 446328552 737175175 290349285 235940387 554545011 982986991 450789669 277297370 674378801 351293252 256857132 35224253 477856544 750931274 936158227 180290122 818968251 322502421 536280385 408790866 452358235 795975999 221241562 142371408 199017184 63109808 587158450 448830244 557076767 684712532 513057068 475562362 775605810 309977841 274257596 75419276 978864053 604760169 840029178 697847721 142812088 473616044 638918444 879677609 649143971 420636643 138991860 431760021 534236953 122033400 991639143 856808308 925450655 539051053 158713340 57913453 75320770 66241722 935137910 40008761 480615339 980658727 142371888 787220163 508421656 657038071 335494929 770806215 681864977 314335932 58556916 872996577 349459957 329463893 104979515 44606675 770619800 119431104 225549749 452123226 891106420 918979123 685863788 96894050 806035990 466941925 420820256 217850011 601233654 382739700 238832899 131125041 398073555 617332551 281572865 902991255 649290936 791140139 534107986 506997997 252058366 958744229 991299819 202138996 931077205 710030491 400394227 509043139 624614623 152137768 761056778 690919685 973946015 81560131 895403982 639172824 633902262 241629696 272521232 347988854 157132844 601594943 321139910 745276298 720000047 251979078 891147572 865601293 393940503 523198245 627108729 564663094 100758469 130660395 859247782 932778431 163358653 135112215 323502253 331471535 20713006 182772292 591722028 347505303 577630447 25242652 679063068 71991492 704023934 561112652 363814514 893003355 631805380 250737177 845272206 329656920 994824274 393998728 31511186 178833702 843018339 57654260 596120787 681507944 162398738 9874631 174963161 165803282 920370115 636084501 53550388 773717543 312489540 233556921 21937352 3916939 481908431 882930437 373887018 533821255 855632923 547583842 241319431 86920550 348977086 842352846 377907990 996298135 892766978 791957971 142723539 937240819 482141397 369651664 502856973 118859894 426864421 864458926 540968534 762695286 801311865 584839296 676381755 488622499 177795245 822867865 811778945 36365341 54813785 602897176 153313544 276468301 446967578 723662570 795583143 425757279 66469253 536370696 140239955 443020480 15763604 575465875 460652537 137454627 526309086 328953440 280722383 805554526 547128051 715624014 344127484 962394631 459061122 625974450 884469190 727189561 592505082 618635771 613153971 764349665 158378955 194499260 63654126 954375302 434242865 904170270 916605735 987930002 119523577 647503398 657353898 340601862 111239237 528393849 267057869 799991003 59631703 723137614 844862387 958583790 623119124 579333677 357886135 850118776 780967307 94437841 486984085 840755569 927948060 474281962 184349754 211589794 98915700 707646286 16410604 943233475 80064014 138724514 983896404 291961473 595129060 587972572 705937665 902302200 579331661 698524095 204396061 988619468 405741285 379026449 617940482 427268943 433123951 254691529 401014211 919148438 479294291 300767694 946865696 623749339 544344519 613716953 26961104 307721974 171967056 223084479 702665992 669620479 149355590 654968364 244493811 643389729 884799288 495885832 616013409 633519953 365909448 312975770 567199251 566082286 30947222 927612095 813539184 195652825 951850017 320754648 901091000 634545912 576807139 199546895 923907595 736339134 849332603 199534577 497314957 33495764 995763327 659705122 544573481 377415444 28722949 903570753 379716723 140869390 995268386 76963290 127036106 399664070 959414164 109909286 370864071 561835382 594268386 147620922 419144584 233450017 801848940 85940696 453925366 134243239 995864766 813456385 123008551 401196921 412650375 610362828 931944231 509866917 735951529 115965877 34174989 221336138 664850647 478807009 736151262 360626875 444516959 188238341 796659356 157953086 787941827 626795726 486624242 588787715 233136648 602794844 184263538 214912490 616948393 690892862 244866534 880798184 607741594 544271079 895021792 609012224 37840976 525738901 719768507 44237491 873536636 957184186 823167867 4842585 402637854 115237655 34828688 878668153 886404350 143930314 853046576 48086397 974861533 38576075 640957876 342624177 551616800 359059012 35197123 577848074 815954854 811642949 859232125 9141305 715356199 464523444 144999804 222063427 242694034 568695114 550017895 866729501 126993797 915123937 725510113 549564432 673635430 589125749 576492918 54434813 13608732 181459772 403564966 57596337 286642180 67935788 438949856 719917571 160254393 528060345 980957321 47343739 756832257 732576856 589086047 189763853 483160257 786625062 599917509 194704491 837650733 689777602 284176232 834275336 851897296 615896073 375584026 758527486 169904057 544368822 446264849 467825097 864279288 480771966 80964670 451702627 457390498 998756032 533611617 749982235 201092470 850630301 223952728 183357387 90288267 820201625 126121889 92905882 961414103 279390757 490356645 775927594 27891866 909186930 959424150 554366210 742707691 274941694 721973438 93170586 671834916 989522739 946950975 233195231 884243921 444953649 861283021 261080450 560790869 31146167 999997079 330726645 667820597 684807900 532406284 152223770 316922920 977620706 892876682 950854333 877349896 360273106 753116915 994190427 539032329 256143609 235570447 158443366 285403346 417350358 901982890 887304207 615941344 150519527 203120482 794757567 535537814 607504842 174185377 96654369 252330887 968754378 962888052 562036104 782413143 164816542 827491926 663249122 650580659 38391644 695438468 239970612 127696930 196585961 478661482 831354423 15188473 83153642 505841051 595873860 159909698 991003942 430041078 792931222 942433692 817368466 724223856 884161503 637095709 982130660 112990017 295909925 946115490 850172547 864216986 887576497 178491454 433478253 469063324 163613890 261029342 106925124 447558542 399048195 874123704 87493504 368393856 921569481 886486013 542260839 301113806 115063291 769729851 248776539 107790085 259594566 823511651 457520552 205611715 622584816 132209007 910126545 935750350 870796955 860027361 567822990 916878868 978468304 358683975 850295301 374871892 527349775 270070982 194125038 893360664 142700301 636064593 693929201 948661692 288131161 362076952 249553740 154147535 989156574 228632490 970841967 684643921 920007108 745255854 850300315 548532053 580344820 728197942 254075917 410308057 767044590 926516021 932026625 112972645 450189879 98325714 579765627 855140635 445797729 420567645 541921137 22142105 898980779 452647525 965672844 764300691 579655920 622491247 523876860 566197536 219795193 691128597 673515213 929910940 914015770 197241243 424404380 16767227 893527067 95695957 366951334 280126964 373245111 71346156 387928009 950601731 43141157 250401147 695631836 841598074 690876047 238926232 782264840 264963140 887946883 126824392 805536728 968403976 641711625 283000151 347243839 612294316 912939430 812485343 285255797 210952896 617382622 217519368 372804708 753458358 328642983 965757619 404094968 986251642 659944673 477700473 196266959 238634739 455898691 58271360 604413360 532884629 454709235 61342372 334890667 375087713 427778405 585731926 680906762 257606050 341413844 3576498 279224387 736633341 505425200 551190349 14283342 443444810 848453343 433447247 755183669 958850597 625910670 429893657 713123724 530104673 206262296 105713099 124502645 30628522 290484567 232352589 336472232 845471055 843755659 134465558 487612872 129453781 707867317 105283149 904879526 511063699 932548343 40253199 106980310 524650088 33391996 146743921 334810795 634370669 502380426 418656693 7419931 565657925 690534895 917223612 961858834 221965278 808746995 184901738 814457894 863604479 433203772 764337795 852730189 581334229 342037807 426577517 863667698 393764335 293010602 421915916 416218426 857335290 107298555 367358471 410029352 71333692 418458289 23976850 442900928 406482882 664929012 598388885 401283246 20729162 134585973 338273038 166237593 913040721 811897545 360072938 55039317 724550810 550893533 496617568 619213054 157504028 255433750 874822089 216768840 339397018 178951645 813834275 253344334 969219148 275978064 356353921 54651901 112114662 613376236 224836119 845086458 44059087 849025672 207644940 697278611 461308279 494165058 353235156 276822138 300876729 799744163 564477294 54749170 172975752 119714264 521525098 470253775 479297457 764240842 161405704 508606102 192593359 559722841 967689118 143239397 120294394 42635818 221525207 167919876 37412141 184543699 583387622 685464301 160479954 568373895 620015618 600664396 759088519 650934816 225297251 707446917 720671116 45027504 830090183 308556167 299029632 971037675 462824511 46198213 506347578 404498238 88415830 808947997 580249065 802833419 714656276 720746829 36627770 346207120 2424782 105569677 733070662 440814826 335850332 258333237 497232613 958536889 553926452 813534001 937342567 694233464 502481261 194254069 667347648 205229056 626990369 28311831 656692277 833585787 384830481 111995228 179621937 807580649 435468136 596811574 773897819 157032162 567779409 565324110 997839496 8598226 499716527 414900867 204726987 596200428 901245635 80718338 544930477 758412610 125275698 590607201 661338564 634803789 129859365 594324063 895175080 214993863 662286388 301376639 904199399 849937250 161361178 726385788 423420525 490922608 735448418 426300904 38303593 640227818 489813475 784694503 944760829 68335086 311592752 990721131 995198623 721927412 356462474 703851726 205496246 815881834 67465853 48072590 362059173 154401395 747642702 811342437 599563609 426626115 461646299 862782602 146083675 876773884 363963970 402201211 49007360 613960034 614134433 929581060 97102341 399150065 182742450 871473715 26628132 649749448 269112282 147342817 998618307 6930840 145291305 846617928 818895464 680278065 380661792 801709114 80093713 319750602 780394895 922827653 155302136 140131445 390772581 410094983 276146495 897940078 568560653 827122514 96456292 561553107 962717760 117741370 24799271 813845923 11130543 294344257 91980118 545206299 126339408 128530595 97429718 576348365 108204306 760380641 307164095 983845548 905380839 786240133 222648042 369707470 278854576 471602070 80394190 327419639 612886886 551604575 632031481 866771118 190194245 274520012 313835857 53501774 375455955 617703036 227245948 13835162 9363006 816227344 155119010 57393805 127101524 145893737 421399013 812034714 863867238 847361599 153402181 436075912 84641000 753471108 707503337 110103050 125402751 336312523 315299270 53255682 854644633 992704671 970894404 129653355 350560607 758637084 323042894 886062560 957694058 691600593 111037997 455668618 863476185 797281651 943245807 904657550 698560183 887477878 193236360 147766860 841830397 821160098 234755808 972070724 800903633 945357164 720395672 278599472 755506573 761821864 237890505 422525014 681290141 810958913 727401143 679350308 671741189 952798491 63921737 201560108 63016672 293396980 17393042 940491044 865778990 620547267 230891534 781313876 156483431 412787134 240655250 878138446 422539424 922471848 591406276 821862339 613966025 861667559 633862161 993837415 491203377 75713617 252560425 776274685 259674424 411550561 924829437 592628427 594715247 556246660 430648184 790367758 817279099 363443443 503835879 887052989 711653503 221038512 845495856 700926304 756175221 195098874 232722709 414276512 166667863 929317890 576315513 667184627 293140232 835537475 260039009 900097994 267598274 616404441 858699423 627270844 398338547 366729036 472830384 547042429 598349290 755056727 635426799 295051081 665140534 989353374 472523064 334000568 605881984 792582484 924576111 689589599 857941587 819592192 224562046 156224896 902605731 436376008 659353693 553392184 688085346 572574751 235741908 736879311 303885625 69939118 450421994 921314209 274506431 365419935 564319004 214318663 955952227 71746857 295491156 729838020 957846027 17459878 742971994 232207850 397990039 40108730 15081717 748554663 658439625 494606171 595471514 51619809 317090985 312282227 708959706 819096532 97628180 214733511 356013634 229170906 871801559 210128324 216321465 657027591 56741406 659257617 99331312 284532127 850791981 41029956 786787592 84544315 275277890 837810661 350577488 526957429 129076225 722129543 231076112 242822648 92673558 145179953 635907350 841314508 144793982 420013170 826301524 704891971 917214450 684117515 609378058 589163888 827405526 618956675 535637419 516730643 149458567 186867348 937784616 626987855 129739773 940537654 690442389 708142176 708222999 392654769 431161556 262848554 469256928 747631424 116181627 378335399 724814008 792680854 369406614 740681207 976044215 298676886 806269421 520827362 662811205 767184516 829337118 988518717 443368603 307858611 81639895 938344657 844102798 32323053 109846738 273017760 398402248 10141784 887452746 873823511 54361813 527954931 861709737 243660227 994032196 476796978 562538344 585048883 935801250 87935555 11408776 407884619 252495960 221519593 121790733 4805171 306850962 100391773 54572344 797905949 723822029 339666104 751339816 858817617 959039396 434272558 765781524 670158759 450499610 829938924 98329605 122561777 494010969 229737845 305352340 127975189 68373573 105128046 287177587 78977621 197179469 669805145 318063269 234929262 609633172 836396609 439867023 622940053 327841592 730700960 336259320 306437007 555634371 995419891 462821220 67404529 813772497 409998171 487470899 641390222 501056204 564269099 708904992 349210131 169301151 475640438 548373871 128548417 410267849 686455613 398943878 409113412 518595122 212415420 444722914 756338290 153419529 602202768 286494372 502400769 781015548 28640718 919687125 326051745 318814175 970034836 269473465 253782880 223823104 818916457 231073479 900296950 757581420 754820333 691844133 123677719 738245331 394350300 317439760 67150222 819117707 396657411 288573073 99143919 318688916 648963276 640559212 425715388 825906217 943440903 725028326 35685406 512499561 746970481 784775593 651324 603080226 378961508 550332631 595589530 764390951 964619926 132457876 660417725 894836948 95766305 849434971 258294944 562556683 383728742 728533514 933067569 880834727 523332027 897000735 119644238 258703345 258332905 184274714 900643864 477736446 754653793 779818577 38345376 735645250 32931077 880870563 992878721 578231857 619324517 345504502 327492924 506989892 625206373 786464666 846642578 446078335 796687142 253409794 756621007 910250300 116200985 167619188 672101151 919324723 739161087 953149055 448376121 185568253 799780443 630254258 905820633 53535560 873345019 642347385 69926387 795171579 310099480 692737357 729347480 645895834 734691925 640314581 384170929 971859926 413924589 411659770 955108127 2607130 90065813 840403690 326520240 922497265 687206177 938320393 525369571 367091468 177107523 617799317 533516719 552402433 896772449 463397648 599743465 100925246 12236288 184788696 512918879 98185995 85219469 771043360 933225268 709610148 614646801 173174055 779485561 162824239 611318159 483369950 720015361 753143555 294933660 326234659 997012485 69137325 672476060 682223898 174961093 870731265 578456212 81954046 23200867 29041058 462971127 114365748 431031991 318252271 518129243 701885576 905702416 400991013 706441 484554043 822007423 812823511 30395201 284457443 28302371 523758556 805359281 740061940 78920827 556732246 501960170 380607839 807042538 318592476 436967679 69613626 545301067 992952484 931597224 106728187 129586941 446465729 522581178 408017385 275872747 31011360 374322966 584382887 71953890 441118034 782033371 310819629 99760652 427696527 571034600 262253352 870992867 800130476 431724519 515308189 852782298 724553493 781903683 942778670 67876378 673314754 734415437 396722158 86809923 84779850 458615943 146086393 775635383 658617151 957999705 309240406 750899016 901873554 305493682 223085339 929729865 601738273 976601379 2331181 700995326 3493555 338966676 671924883 845906315 522593365 709917280 224464430 78969630 943685550 306134159 592554372 400179215 623666796 186809176 955900754 846704094 141961656 382536131 118195631 907797182 335461289 437106494 876624392 241119309 356740262 692073409 356784401 60120587 260380018 402681944 912157749 696653719 362076271 665937931 955813472 831194588 731299108 68875215 664890998 10753185 678912835 866086858 691322314 607803126 533163165 464656288 567360916 722764872 608866845 994499739 468736101 374827782 707252220 464557678 240034816 700734872 380978510 865091777 974340541 964333928 568945716 185171155 408017681 308152858 858369086 780074593 185728348 763660693 551410261 27651866 993890989 324457801 764493837 586795759 662824517 287321407 125164839 844049527 969522288 990360188 484749575 932136075 241894094 280225409 663152461 672799539 281162370 182660013 979050320 132384373 261433908 530580622 227897066 219923641 983210762 989185947 638231770 712602456 877713331 621316549 365188811 268500368 556355935 131904753 487549772 754876418 596048763 394330233 886219581 814553327 986609512 785279208 774868726 732434360 662460052 951597111 432025090 426577469 91821372 759201691 275548019 190299297 288149378 263803936 315970075 933364983 355632272 71417501 908176260 670888379 777118385 299107682 359402109 374581996 758633007 791221592 927403792 883970854 265814358 85876761 573239064 766819015 221517834 343132084 930676124 751788774 484296143 939786351 393896050 715683644 575623731 772119580 707239300 69882415 567110229 15356589 229457412 81057327 715510013 996053260 245386952 452680404 323760635 783170092 22675681 468838764 554096244 282323561 123379753 395247511 259728406 596356116 273288333 27142458 942315958 962666216 760356745 477394183 260360187 794342416 724449320 681684279 872876728 81323287 405748288 530009480 512611069 852523488 755145159 844774014 530853830 493441943 732297322 723094989 526302348 277020446 584702861 528367342 468948630 123227609 4087008 308391588 997794293 691000938 125112362 875458485 240312779 290386840 204550061 703652167 621407771 633067459 219970805 68390064 172340337 189437060 636048731 230675788 468825808 815551142 908393711 7340440 861745288 275336160 293529330 620400211 581062999 55974574 976429305 77146769 395149857 325430517 606735237 77927993 630913365 720422931 111884257 156838471 147551558 428845583 967242319 800954232 912661003 52220028 558207254 372151390 220766191 406401315 830216066 159179045 148786156 803160870 792994791 261816048 691238721 635470576 932694246 25035809 559266968 195983369 804974622 260086352 655055034 899948931 549510467 707792602 676894048 309731374 250312469 851410114 777871092 972760049 625026757 672971950 672246051 191454316 906077615 276330562 509940217 460394910 232684769 671905671 718826369 585380214 782177590 892746950 981632651 894056998 771403114 494852208 750946767 563958384 711284300 685460767 416133838 972246510 266628404 654812314 671329764 77565621 518589021 905462417 379799254 553203186 27868352 486023028 405108916 757087386 23658699 106315170 118376959 719194898 804930070 146506769 287922961 816035039 918258401 708606964 545832999 657256116 887111997 978878859 373045931 9514788 863063238 720419997 370057075 793993390 469672230 840676331 767599777 868184149 497338652 192761207 336636089 570827636 781701551 501148391 650053521 257452749 722623395 889365365 603417262 915738156 238251763 416094566 583926198 164466163 416647072 894911079 232863626 303893459 352560084 977401335 453790796 144606881 794605816 836512668 495052314 88497800 842350751 873068650 427630783 977884319 20029436 519686485 330046786 554388234 226109358 292552139 513297643 321187626 392788573 93167376 768889955 234087853 562244170 626701596 910252529 888862568 3294358 26080612 597670859 550096655 418729186 824184498 601895120 160131817 777052166 368382412 81075312 417065183 306548450 866713348 958864320 149369584 402621300 357495065 819352224 54864136 385015495 885485910 345482203 541339909 914836810 398758755 159477752 971917121 220739394 78239704 272966296 307036376 701184393 349008247 510230916 399517902 972895452 496735582 856421013 638067804 141001311 775630714 751916066 307928447 466965508 125452674 885802798 999258150 762761066 87993288 423032469 877522820 590297105 566513970 211954570 781928298 631142692 620102606 266975898 565473758 395611194 481425039 902493342 992526626 685235331 840819454 580542641 41570554 66863369 734034873 77395541 527998031 18603129 920332278 736542282 876314696 194252793 667078638 79249672 74666896 719574156 412847070 272096344 195542976 985771788 997162410 37987853 232898041 508264960 772696259 812453775 500714593 896269787 558716684 97419194 66034835 523416005 641385382 433216870 919816115 973724640 104789839 933437369 702432968 93504615 504356653 462298394 710894291 144805693 200638984 893284317 813523721 353077395 344241040 245143770 248834330 983860278 136932314 965394474 296304763 441868801 640472693 580505282 90126198 169955306 638929494 965686428 760950344 278049484 227853862 323042854 535571351 547438530 533957917 614922403 801202189 665883865 41335358 572706498 157232560 342080157 351450379 679643764 610256424 483786481 489961666 67801458 703854400 290057773 492646303 437382359 420717450 74034971 621023619 515197095 324806425 518197743 879483481 802062327 732903366 49251261 784470187 762781137 995392971 51553142 285377812 874716420 10691795 794641958 842493054 306915239 742642604 11985950 865185235 983737965 77563256 542972784 108761715 268771785 379953801 559116232 105025624 81349336 459008022 680470279 126987272 908686978 826515979 4769780 471792270 637054225 918790667 452456743 916827436 959603634 490221877 103511908 309525884 666560564 520320391 369890733 176555788 682971912 919643231 464949345 557459020 767401215 909504561 684119559 967347669 5858168 202928542 44914803 200939347 674088702 70481133 177708984 316817461 997064868 917021509 471840302 533495995 903654194 939119334 280405970 262225342 382708062 352631183 949288995 45624668 274733537 634810051 29319745 654915614 25140381 743004330 354816528 730254549 833520203 621941167 993666762 469869428 845898421 997180839 804763735 312141486 277403226 174199450 308072606 536489595 403881836 40843336 210073676 451657486 919037222 396929741 424070457 93126576 95952477 869776611 963728713 361064085 357171250 349201604 245646416 987852633 589990191 849424231 443184646 275524773 721230867 962764333 938491088 545461690 794087789 707217291 235420138 553934744 93371504 250860130 533093346 278771500 756535794 984904866 947922691 688193534 657484112 301456457 633071301 606969006 907181767 710399270 109235720 655561654 865307331 885897332 750285300 243127107 240747922 673053306 331664117 679178872 344520580 167832624 873958549 923487496 417468009 332740873 604239430 708599481 778757333 959243245 807717956 223309395 334682055 292713907 961750169 954943614 988236505 462399802 84627208 520679415 996437917 459193166 803646723 683393683 910518899 635819359 187606377 572864156 193688101 981840094 45339509 302937132 151146576 108160236 308393963 442610324 411684539 790280340 449065606 213855523 282886810 488622845 380303472 264196417 330585953 777697015 254661566 124195156 968757158 359677517 189587499 727308485 406070749 512216449 510633239 41421508 583461105 618444781 279568445 678923251 703571723 963765036 578004224 374388700 427201439 381238961 307226558 181872179 933011009 752039034 895652249 840913135 112859346 416679404 475871066 426883520 960786399 4247833 739993833 581235008 265268504 839543998 321678478 281380037 759113944 286751671 714313913 156304477 49847317 369921956 851553628 392637416 619838057 750069483 796885799 178815399 215982836 964987443 767521698 314821816 525460313 217329969 959715235 725158910 288802232 126376548 102449121 256632857 693829991 147840456 132574784 982672795 858131176 801817920 483368250 922717655 71775211 250845731 700762789 289412183 166288489 147472561 823267374 893866031 503176839 231848835 915775347 977823036 753003039 5163552 887750659 293394132 77070283 905653077 629453453 245588535 708104080 438807936 885837883 346544622 988361165 110821316 907987514 773209846 994378811 368373670 662296651 43509321 643041852 78586750 62697924 977920813 707422382 595251111 333864832 344415025 661989096 46710382 608198131 21800407 783208902 948980765 852825205 329852233 428149742 248493745 950428970 187701359 841279687 352740781 995663892 885778939 176564462 522394073 418411424 169743477 206315693 77485895 686159651 521489535 551786100 162788215 773291336 699420453 411526601 52949635 445307445 122055109 49673367 269331201 347364811 479583762 17899654 932935809 760966285 213594970 135382587 797632751 82995857 20853332 453974755 495751394 944620035 66280997 904360489 147783980 785697963 505315306 618998356 512338885 174981144 634943805 504901472 151022505 312288446 198784897 815703330 449147852 608248607 441696536 278196652 116250474 349188638 603615461 646405563 103399614 842965034 117080224 366606984 101827650 304691313 648537816 196238324 332375655 347246347 749845233 348099333 467497506 601224761 31661456 599446329 881204822 400939987 599452916 606626894 7799645 888724805 309457625 26653322 551415310 244370108 633310948 24610904 732211189 382105281 633962834 903805608 871209231 793175954 729739657 100559921 435233733 965297458 605715263 332860544 359116190 3618469 456309375 996783377 334297248 745926300 848538047 446021517 211043649 284296040 213546036 257715776 765532735 626226685 436834118 6931227 916337117 484955507 396926600 900200311 695567869 385967205 862895449 360323295 316940573 588986953 395617417 742156404 506767480 510281554 359106796 396929501 986480795 756324768 804758572 620606391 525145872 723179497 423412452 859008083 101145771 741529101 240787305 623155755 128030942 847499210 993837331 846273171 582224576 177015355 617982389 498201240 148491907 114455427 354773416 193656413 308084469 185539352 141939392 874507526 649915298 363244888 170970706 570766749 210865389 541109540 612747239 39476283 243110165 725134053 73948724 638981885 417278025 436830693 976160282 904235199 186656285 295464934 635474144 79160499 670210185 874247551 844001664 821486232 601503665 750834968 704963578 364419040 300925567 791140506 442263909 569880167 555121899 30089830 957822374 257440128 34277039 407070142 515893547 164271449 922408741 516325372 946342632 277976290 683746272 526592634 430719106 649107908 566268575 185630705 263580723 578191132 335681050 601529582 284155371 230611455 967546869 296197327 379573879 728539935 27071163 474917168 902249491 60939230 918410665 375466852 430847497 840109682 666800907 81039699 665725516 765186614 933965904 1590160 818253207 20118971 690783236 191122439 748843322 7388476 557848666 803131871 892186757 205089563 662558078 401933963 286144756 665251493 298650659 40947482 322750669 494682594 964572810 221278084 745621835 489188324 392172064 547402998 349407465 624022917 862992229 596392353 622603873 24556081 217399874 652386650 697209990 582061026 645032122 543103692 866146582 678566391 110165499 510526038 102593795 63761978 201797316 791436491 16223838 261745257 468810002 560807673 764755605 422680431 769972192 442507725 870444539 930785991 494075613 912128220 833834730 199617875 21914940 392669819 112866305 116058458 310638108 216859944 861601187 687659280 2324275 990075925 486662326 431279351 958105856 20660414 161516127 912149283 459862071 361765385 755179814 887905639 564498161 496494320 227481489 239824530 961081759 889579842 44710505 65464142 600230397 194206584 255437936 220082422 15024144 96848589 154361108 155034758 930279705 71833607 980542334 549872859 907266271 725956962 637194356 970559739 382228305 528912385 417792035 415152059 521333044 773729420 600268444 604847018 502653635 267410076 344850078 827246780 53249350 108462408 47682184 363260365 182803150 731654837 525081008 699736410 625468927 760945034 778068195 28804519 484717550 411357866 614734725 298378609 830300042 673627803 923297314 528817829 699075584 534664979 759596383 613079111 835851828 405016172 103400755 135689132 167838537 3695474 923564715 264095465 74773802 312159343 342778654 127353006 751009394 135117269 832006812 806545183 293293972 997044451 416179857 136540138 399473829 784669160 13664807 566233792 852744541 590900257 188175443 128718610 525475686 506911899 185454066 318528159 114959339 680191562 536967483 151034330 430371360 38321966 601534316 851449844 399338255 867921112 588294788 297677391 316753786 251384381 482605956 198312642 981806021 254920801 786889211 919297045 142854217 287347503 980379549 789880112 326792478 797753485 572791026 435178914 195222614 993437208 542919714 111070129 52028831 954022278 285632983 76380752 162994070 452868798 122725358 243791609 982281788 878990453 244279744 796326042 670982385 641793462 991941087 330868843 423047491 181973830 221740218 252631079 946768307 707951873 722537158 136409312 887280934 555257546 953022896 904517080 509655855 512021396 729751503 49421901 869179202 93221354 422839354 570789850 665886330 163063367 806966768 413329113 907936100 249204443 984384218 307265810 437850411 39769844 48580909 859991726 868046773 450547206 857237656 953197044 403584481 109788280 96142807 675989908 529833168 435276396 844525707 741478189 760430455 612012504 526551315 171094905 476466808 661251452 132849254 269565942 645857499 874084816 8554365 683584180 575543256 512547302 402033095 678992376 249700293 900316175 22915808 925982712 78336057 200647145 678054056 241874912 728949813 987260278 856713963 928755531 367582727 576679959 572883 167963951 181373049 464603571 260973213 373869881 314644670 613741014 994673748 652194945 441828309 534362197 19568814 567187585 180948156 354297044 767530860 610926572 775103228 868747838 243571147 961330332 550199425 751339856 49745508 909073879 112403458 276489701 299726763 110876187 651700598 734831497 830449201 483376101 198954583 385614243 620364570 239990819 387805367 867647188 61270580 941807951 759662110 415741585 781755902 933329597 362562103 320303289 358300699 784511580 987976074 439955073 488109623 818687042 687011314 653579379 474838951 788004782 288034273 15502824 266076033 153449760 825253067 453305639 873217144 366623684 787840952 950680996 677513710 88576363 731423143 20581596 863258416 968013604 497817776 659620678 555980091 607788895 739827512 673468186 405725095 961230527 847714222 152044298 831664057 412205922 724040473 162075566 291042122 390464910 668110456 95860504 469964166 804161747 342936034 908711772 962175392 43625430 539228573 334113496 383577250 265279961 769012721 405212405 178588939 155058324 317070400 560474122 318002284 443306503 951188260 26213828 65561410 881046958 848155905 268811628 883671037 739305124 91860342 302104404 810864088 676089104 679118751 816689158 583987904 253032718 357000783 173466720 61874410 783663708 289267474 477961414 630651399 112677364 727643844 736464292 433956889 639856995 191725925 946249522 162522658 43823772 427478825 153831188 888985089 902595219 325298197 827278779 326166928 539253019 848186344 387747619 289029341 84817855 154078016 234472806 753815396 992631956 867843918 535820504 952080326 960215624 803146383 551292466 198678175 499007422 368988417 103562428 556659499 43551340 68772462 954251865 396631311 931230468 456402237 394428019 931050240 905105688 283801859 385342603 210796200 216315345 346990582 57336306 880576561 123922141 809523774 263724680 26191711 962049910 154436220 957629552 248435698 507097892 718326763 798655598 863700713 801275011 125647703 580642354 143943644 406914814 555785688 370227803 505040008 82864772 594417888 296203630 186059102 629219814 670771948 100015671 374965083 129445753 651248599 74116524 855340503 630237872 571090430 164965531 746810478 119617853 120888947 931063993 356809285 657089427 981150651 384405948 162425874 169948701 689437863 183667348 904877741 151130710 116639900 351148363 20479909 109414332 508828151 883744743 645222084 371187562 289429189 884534199 686908059 811825777 825914302 792576617 602382034 890741370 401949428 331868044 612127229 575143165 146635544 363219880 645334461 702410555 823532341 531643128 773385778 301697641 360633395 240234881 254107894 75999166 366658879 896192844 14330352 668493688 267587391 810634723 469298638 322772539 512882466 931018372 659412635 610386790 167203197 718144398 561412492 328446928 715523825 365588345 971889130 137052754 422491385 287954811 996735185 71945201 567488591 691500684 276466426 519763635 555663106 810620614 505546311 471847411 487534913 14300696 638332529 439043521 779493064 574546632 660972823 477785436 504046704 874464531 763127258 291046584 913918437 366888375 897443616 496571580 236483569 288065900 987579270 257451709 614223599 133103060 84733438 421679866 567495013 252647844 502086505 523309642 604787553 365720727 19073498 49928352 820346158 863243014 466706179 990902976 44121834 421147607 690343180 130385904 637528870 421823148 716887083 903433571 914412560 334084872 77592722 353921727 884654506 760975924 738971375 116045947 707559907 821248811 206666589 99937740 973098482 155691305 111638219 69939101 91411020 715865107 717087860 277512300 350846366 964171333 78816682 842752801 123401780 994199866 706963895 910727783 675947395 451573964 130480257 321237881 695713514 994029006 593793430 708855678 182430086 857369621 406616478 186708725 2137033 882231842 156319083 514884876 281391200 951639787 980869348 306279614 730344456 484510790 45228906 543278338 675915620 87240622 208120901 11507255 634356499 962105233 313530030 795270220 972185141 286271417 560316423 738042611 168982153 730615091 310666455 794167897 329621810 253014231 816411909 13365825 349601411 196083025 744947302 945391437 639699201 571476709 587023470 301223211 661976845 335916265 662816153 695221557 933734219 725187629 412153955 764177700 890413512 665976348 577578901 562299823 408118246 559529081 888768469 151202501 974681850 132183317 924868613 248995785 458689416 934351126 205085012 277734979 408350867 560531379 774745567 754335451 732800524 287009462 892341131 626971188 503735183 530016610 918433724 304402853 850686128 498214415 323355693 706464921 309670974 828748250 516936484 169927776 396016582 428807408 515472326 132508803 995798665 672718325 165548695 905489958 356546947 555942921 426035058 862475162 66704700 486982691 826807794 617674666 381785394 936522925 65158753 427304961 934417945 384489073 457990318 614601960 370904339 681835764 352812062 804912873 491330912 145722091 452612871 768455256 513581539 906138936 716400864 229713543 92905135 939883885 895943336 192305755 1922168 197842728 440768286 95258392 717205880 864783738 389170593 910281061 174479712 41897529 792226445 186930907 119407150 602368513 418538023 515943275 637728595 225972093 314132757 350164686 424756029 833299280 722649299 970797816 958995114 133031264 93240871 28267442 163535256 596979361 754429168 152403778 493689048 680500652 497053960 772048530 806910869 746498865 651813522 337576610 664130840 198276759 606606814 28451508 646585699 471024572 237373296 185170387 748973856 135624570 587981910 347528767 440119561 925343707 91854370 854061087 654323989 488884982 105333105 927547953 992879717 936622364 178381466 388700512 4112772 8526254 367151783 257091115 698760992 302753267 140437732 56567949 921931044 203434539 163409177 799341751 74786630 774804665 597794655 303835974 110257755 510407524 194540421 881151902 989208921 329232796 656114463 76788704 250278499 441914687 35943038 445526691 892774789 386653694 901705235 576963871 285942750 748685223 605485362 659963345 5459181 909478744 451409118 420684835 914008591 372356223 931939058 729565576 440350603 721765755 230780843 665525738 518349655 676652096 801314094 925561738 778966053 301098618 324589994 591852646 926386689 659852969 486679223 258373160 432395269 971641612 130367340 792146357 801642604 165808949 425754155 274672714 238195053 541100028 355767971 762111672 967971404 940523763 964359129 14705776 965939719 394452058 459983041 379387071 264000572 27241271 995579531 901751097 677773044 346921045 167179932 820794098 745576008 76949946 892267436 534238982 492728406 120121857 998743906 580209707 537826561 402353940 675876578 185516199 85309518 748313764 939458036 826212514 212151874 94687548 862354800 65722329 581573306 586801062 849937537 970188240 149246476 893235003 957933603 996620915 366896088 887086787 969412105 793379133 390839590 688577775 456669173 531975721 858020009 345364877 7957586 581276520 384576296 124789867 560027904 378262994 965168688 824606561 505026853 582280728 444105716 615821453 91754698 671935868 133793504 366765846 496209044 649855042 555803265 230476194 270603811 505498695 34965807 478399842 193590349 295202245 47194002 17906270 785916695 78491658 224628477 103478757 121999844 334342868 657689518 387307497 681136715 742359750 690026944 111337488 516830147 766110811 863761787 349508407 749055218 704475110 781003331 112187636 270996807 951964502 614662081 100782836 290697922 421163052 979129768 827417112 617816433 510088927 620079675 695785787 261560883 371512510 870795128 558496585 913780363 70867434 667205172 561998604 942786499 954664546 24313606 497532170 568566985 493295870 223457435 693813835 908556733 984122077 742394645 233555461 573228869 922927307 649954592 107715500 199929062 567795504 761758488 27943750 479227086 710149746 751696249 705438327 4667581 95325949 322045404 680642446 961136091 58340082 648447453 271154748 654775042 547023268 929905435 546606661 973136610 154183897 150814748 233014968 678088249 869928390 204961773 350402822 259456956 854590928 143998813 58769339 872805839 886193795 697479415 788061784 627303650 52546322 120707233 879378954 475523416 794758047 192418822 76268126 971603666 149383127 879066319 212724664 819730477 835981268 943665490 260038200 788613384 457380294 372374815 797331343 2450954 295406051 857776011 437203274 113404836 666401730 486354111 579214618 194375518 123551031 785057276 907259630 997833963 249896495 389142290 742445587 788930587 90799430 958146937 742038579 235420509 98581122 610412892 569369138 429828315 693162891 878137719 651415003 236509586 896999554 715386093 946865775 768017806 949967498 352509693 25592978 514804268 635146772 956972194 975362784 189150994 519361686 819247967 260731654 214113493 313676024 206618967 212118559 148031576 543494627 36339817 787153234 502660612 42728173 442811904 402590234 372900820 742480830 96773570 583529661 500029167 267884133 556571715 879090239 304820860 186891551 15805080 993868934 271154926 200739552 275017073 399287680 541394629 673671756 818539910 928225332 869728502 967735398 522769352 973508437 204561119 920904288 333825842 547291402 922450954 311903705 449070192 517413795 950206234 97636534 419375518 303836950 814673171 999094924 302988299 405812227 161091040 688653658 865693504 989493441 142069592 448067163 42948422 584592717 218515691 288987451 871697774 420341644 635001263 729661477 429770260 636010867 323781453 515289014 536991811 115330954 53144775 792706487 703288306 881563716 932352100 497939076 708640854 72940153 911574985 670485359 956438421 997919437 509789653 935045964 534633221 134402089 870164026 753919991 489517025 155481575 506356456 357878667 146671042 939104959 688039895 884141520 622100361 542885455 41285101 267377281 784757405 668589815 230203863 507355319 754685509 78647776 770827717 310552770 911409055 325069417 311782605 670096144 911345953 716586664 864528915 563408339 911618019 121693016 719114325 96726317 222274570 294149948 664901117 942614574 83990500 517236524 737642677 823347226 225496515 268932698 321254600 672145159 228348349 80924434 443056770 645736223 14664027 741674617 98385956 183691400 234190478 891151048 443103648 30673291 436361096 361832102 762538065 765515390 121746688 465162502 964615048 581923447 442713401 182216633 375966913 725650857 359871689 147881251 494754301 385310985 584556142 589259236 356793467 439018679 751313621 201420854 356150266 690117517 643834211 159004173 833123264 148394815 448879142 631091044 617056071 486467512 817471379 831365650 177156906 3816239 780661883 210004125 726127690 847652139 607327759 454969312 86448416 935920449 639384246 647055935 185337430 24900860 718158599 437796333 201349915 651793003 993743884 206454066 55531223 560391779 607114250 776003738 357575210 931484839 954924200 555073142 522568461 10806809 954170986 213745780 906174702 373615983 901201743 859967599 319452664 977065709 642208529 459358675 765982484 269809941 652612391 250547140 220721749 961160621 394036978 115036036 951093323 387641328 997820412 348176321 674178339 856637234 129178591 199294132 895802935 488892763 564973398 882891808 535263434 442942009 818146042 762006668 650455131 217362564 324809324 396622146 552804206 150448825 53842519 180741451 579516066 172427731 641290480 73730189 692555658 753918863 284986754 164429939 983395277 854020500 585444192 798095997 496310185 936114853 302061272 83055204 784166145 941012338 220339079 974527054 475760054 947746072 202327171 964540275 505873461 424493383 753074081 900975332 869841069 51144895 620584612 131918486 583051119 956370758 388396614 929302653 872341541 909367618 646481106 235743888 714642756 881341095 193039641 685064761 813503393 209355424 849263956 266009976 259356129 545041242 921789585 531892942 142919666 365524618 774973211 522970024 580291438 189378924 619489872 144832416 812310613 52348173 585922450 522065415 79034973 377055060 959931144 770474423 732323270 397457974 224143482 639073202 57476045 967184120 648774806 909339383 806406285 165317100 296114670 717308118 657227638 936505781 58506463 590147033 610901095 281398962 941123596 256633807 148632879 368112918 167530640 912141403 844516098 499099094 613114153 539362090 332245111 470921201 562556579 62069598 438349461 893268779 760148696 51762241 362407957 401113515 869310196 315704495 112111909 852256140 309704600 17535457 569977490 855220408 309319006 681220235 855348676 403229021 28040168 728487363 571539432 22325638 941573208 6392191 995222908 546245986 92058786 858352384 349704937 588523605 94137472 113217437 409505312 692475065 721290499 999454491 238904426 939761767 746510218 621356037 156172142 268452318 914754020 340416620 95029634 100196320 467779742 716222365 353256643 821746190 802608774 728013821 869541693 243088810 212549949 38766303 578481652 624587934 703811029 279248305 383984810 635993169 608381891 404106804 733626968 168904441 354100294 706709319 654753971 980751747 715411690 896268021 560706852 573647945 754841073 438101032 750227382 951341997 440208430 186943226 549336203 447727423 435023944 826737880 491575257 42365312 402518270 944851184 274232842 926267104 626287712 513064455 224376813 822670287 277607228 389515578 702643260 921892535 36717647 258728907 807544840 736445077 259150534 653474135 687784574 941918047 386408197 37929239 212029777 519702122 380271300 678710223 628677787 3727750 442446671 147197188 144403077 94942524 403245360 466518317 770130083 392641098 921655613 860336179 238177418 442338024 22039355 545364944 901080879 272543582 615219816 565609216 576242861 589739211 632056072 901065230 392793977 105172898 153506439 2360877 427577285 638325219 493663832 689998093 89635161 334610765 730876788 95967580 639601139 561353155 283605405 193206874 446877198 42976982 193026111 572536567 732853136 963331405 32906133 963445311 998397775 570561235 726909175 682579334 301750067 111894182 430889197 895368304 872820543 703674569 129281410 934251444 128133929 218229830 407939086 709302150 615675242 268048837 736249669 409440750 805647813 343897555 964894585 342285647 168178153 43487161 51563822 582793696 266217942 421665233 576205104 937165157 861909988 687419373 712258369 374428372 112908531 474780754 946638716 793855483 592513511 267541938 696034691 283936831 811455395 188500307 717179758 729297795 672846393 572409998 889653341 684157455 784092051 972983018 137132364 466284782 534317525 785288268 277876951 907535200 740309921 699215767 41047444 140690464 759608134 625966349 99884207 838596521 689506306 488217332 80985072 233971241 951784768 113743026 807359433 889055883 807242529 973518084 996360325 529075221 302015134 126799155 459735179 458726693 486949668 841991563 444082504 101758939 836439102 554073538 343685638 444167491 284394014 575122739 959861725 687263833 763424031 547658890 468365482 491093490 809888491 42749257 996089135 466631863 754634410 83085534 897073412 547308440 338566508 549004669 416558797 731029969 191929695 635776346 808493585 571448247 876096988 318844354 671953817 123884252 658512291 70620152 5809095 666404074 225567524 406158204 665966884 758249172 541609975 672449308 30618318 856031767 131521918 183291156 997063022 496951877 940124669 862886413 254448555 853303042 395746214 831834883 108958531 722690857 427488421 392750040 701029518 366224795 367899339 126570021 157384377 805005997 293418170 519149594 504226475 716475100 859921627 516558029 749687681 722322533 965172654 48788848 236899162 563455452 746225310 563198340 757464330 106777814 601747567 747604003 183095942 129821689 815082725 514649540 640989441 123987622 427494777 975553019 452095354 849214824 909871012 689243727 696640376 841114941 358513863 718827143 220993450 410010657 783004755 874754695 1211525 93892053 36809242 730001698 779683555 912209677 793122838 619357193 966429903 19315305 556608593 616603050 55222171 411293121 735965292 789749984 331710576 813104338 229661607 75369694 504407556 494594336 309386686 213278817 586163313 264963459 85465195 360817548 971663021 782911027 218628309 862432362 167128803 703501446 639804776 931668366 243597337 582511692 903955019 428539173 350675777 593124918 926827199 779291555 710872064 80518849 608092960 884889662 620841346 881604970 844134552 79700165 592609122 571106210 804653704 926710109 387387086 4684489 275922303 503838853 295502398 323611301 323258754 848820561 134734246 354157394 200437810 926418554 316070006 468369733 833323898 281731651 747839374 101207363 166634762 670678408 479483388 71387899 73716875 969679363 641021949 530885088 124824613 186368751 457590267 295758885 953350613 823552241 803319244 68496269 930137977 598486607 182070446 974212195 419859685 652766023 375082713 966330849 24530193 707744778 934799863 108854468 16570141 642515151 347347097 311972394 64979412 630135870 145689776 542332663 157494883 280250408 386306128 467467029 735465489 460002762 460171692 617709739 93425048 619772259 939049680 602833397 811886964 965383990 462809206 415430811 225134669 771121494 466735832 876375568 790234914 264841609 66174434 697229369 114974189 622218020 744458458 180826010 149962158 771559102 152561950 196356675 165145322 207120956 52842808 920621263 493621234 228407407 822692344 258924095 476836889 872460859 455087906 835640493 106468789 554977756 719177436 226061847 931814310 127146326 207709474 462261676 978746725 320059771 220216280 749109028 388069057 775428231 521750226 308385236 237840371 728216388 738198592 506612006 477013813 58465654 907288240 891092763 797416791 696299083 379459171 333962141 891149409 912474575 775038467 283699667 570262146 859395845 93444571 453654488 944044158 790801873 407534228 745834803 46471374 442280185 267244272 645642828 877812436 835571 311639018 747676204 875266321 906082782 472734810 512757502 842315925 284774445 535100173 184761930 747407291 673189279 162557209 70789127 401263802 337224497 489836058 911197947 746224734 786189751 952798587 290529233 831438624 274980782 705969110 964355262 595256126 286009164 45474413 268792799 414725474 832636120 20352972 711411475 321784349 123413183 701583589 926855089 545172170 383526302 481205555 455213033 598585113 225796711 475365542 17757637 830121549 567744017 390612506 251616236 901029324 415509598 17450113 350218616 642900396 203195059 624053640 160471532 426510233 937660454 340085671 489260843 17438929 363966523 418853961 359008604 166804609 906003458 125881740 264212674 964483878 549947837 662736741 728046660 528043079 683787799 444803592 435962559 804635531 364797253 696208223 604949707 295239104 53951847 133317828 410430137 880230612 772408716 668184552 749178078 152317069 490455779 451032953 514069881 81560282 364021027 748296843 723904216 619939285 425991441 912312099 658554487 845898862 322564104 217421869 181484701 99043701 405891399 788996754 971968989 484194602 762612984 715097444 634635707 853948104 969401598 101940868 965875859 104686625 14112602 205118671 886260676 385195356 576415646 551604518 659789196 413711016 839460484 329766875 365195074 98947586 699946988 274958870 359752072 832552618 833572192 886761340 733211832 340736537 397405094 990267214 97963167 682960453 170396198 546360407 112959829 16984453 201578081 637554613 59940510 420141621 206741849 143944866 830589657 631664176 89603062 550313841 142659274 640940440 288188373 903541160 891331730 189323038 603306786 611267256 342923083 311712049 248370702 680680547 923416232 394894973 237251606 735730585 364061034 160335605 110569277 966166993 933367747 847380798 490737601 591920529 153533692 507012011 744544840 777654739 828900297 777131620 841584052 659776216 622322167 963187971 969048192 275648595 506362810 155862726 672479902 422749991 1928326 546652799 647278589 88413087 473401213 4140640 574487036 116642305 51331456 550467719 170166656 239326789 449102099 915171425 43475281 746525443 73719586 965836701 648135645 778061053 679973505 91225185 622218423 84777911 726880003 929695195 325517544 994182937 431398050 398447819 255252278 51640504 768447450 271998264 488248066 70980913 814050760 593957719 974962049 999717787 952466818 406972101 544372220 576071670 938401019 95033952 79025419 216289116 964107268 227537114 178627082 138251723 958360983 314246048 375773939 990452715 923242944 314831983 454781326 749600303 572452610 450498228 256278654 218632476 218528145 994085675 299641005 939757097 124438836 185052662 757886016 595764497 623208919 928504806 160145985 215858645 592079149 225690823 457533048 939357864 785315593 33735985 149304709 100259918 961969117 348051617 648190213 612233526 828975638 953665567 689011909 147718516 598911937 274107040 433383608 361007682 60004343 580184737 15213965 558897617 852758246 409414496 392925806 863686124 598121248 147233335 663213354 121010141 881638100 507525495 887958344 40057071 262058792 667137612 911497163 287318401 673265682 171567002 489218990 423681327 536031904 93610374 719734638 787667314 263160585 952199235 817409024 947657989 907963008 531591625 491037819 54739195 539348787 461392012 404599835 767247105 390700238 395570877 988402704 370409711 436237618 57948288 462619149 661576611 672549855 787657530 841642363 201197760 43183854 861854639 778383395 611314136 726894667 938341844 920986485 544577081 705193394 124987987 948470372 29842320 944067305 876371388 368901147 716100950 178425942 832990291 384886035 504956330 293308764 911260253 209206807 399530897 700559907 135497613 861437462 989618967 555153982 240433405 913205319 332222787 745827600 233612330 367379567 668836579 770713462 459411348 480571525 75629395 797750850 369588098 634727265 340123329 404081128 543381150 67439633 276714425 475621404 47642696 448206530 15599484 59282294 631400865 994576279 382992448 50853460 681411500 409436669 290726098 745916706 553009303 248793629 18332194 987482440 311474083 278709142 51787044 6262643 86705079 951963775 178145043 458145011 885363979 533021032 103949357 963661022 789973458 626112992 560700542 193487434 843923828 543901872 983801781 675128106 402331393 334479650 462019958 332250564 293276668 703114825 70150162 215884374 983536952 384353951 723835015 750240205 541474905 203483715 151514812 352010937 700927415 115617807 297168773 330925797 893558093 705543276 192786297 857175279 278286971 546214577 307910497 300005804 615760988 884016954 148611893 12099403 380002208 282481905 786265120 943977759 187561060 200611213 59916506 196648804 934974266 142558779 483332689 729911954 624191580 848361031 80831552 42008874 61541183 624192026 235624737 924264658 90155864 833714525 594476548 44600682 103944687 329491826 834455493 39407829 120637351 613488360 809172631 413829449 362771441 898249702 544493002 2227865 97914333 603119996 30683985 72409031 325753903 925192586 754632169 856769949 149939562 945260115 442065921 473112553 163234602 971024775 327083 954793176 929876522 785351660 150289757 703060736 586821243 801319305 357291370 683802985 635990611 91478239 167704797 977819878 756821147 174546798 112734598 446236828 942175873 194915857 980421346 940369287 441695813 714446483 470212393 968635064 441131254 708694132 455005313 71357290 443759864 798318957 766884470 73466827 207116362 912627730 736211035 410313843 653588908 599921151 988376396 325197512 234984900 175603064 829909807 671850389 389767272 731881491 159162092 369791164 689153164 376407546 72141134 963222344 468898378 805937083 541497877 411673633 77244765 541181752 606325577 117684863 202463578 471100284 424932033 82794910 208898122 256243954 994272266 796393580 579891449 654012687 340670870 442497417 831577833 488575824 579533958 979339979 288841918 334853638 925019174 731095976 852622609 962946139 84014020 987029998 982132239 635186431 719470514 584540200 919730297 634087577 720061854 206390285 393421441 780855057 61449771 150150752 601968663 800941466 806011151 765700245 421360353 740425361 16501710 756340266 584984559 929384647 311308898 778612505 838299476 903227574 727694930 192182350 101503219 51489047 606908050 596594583 894809191 893564649 854013855 850229497 695237013 544651576 87420513 439349302 959143437 208905451 573330470 836714775 735363388 655758544 775379124 215650319 761214931 120125226 893590845 656917399 228818109 917860304 572514785 594026924 963168659 35141676 550910895 956469245 318843979 489156995 906226561 543270637 800596126 705535648 408318030 379890245 215296996 140105997 361068920 166321089 590154971 44006513 662512864 704652805 370260681 464941412 460897570 793746452 683555557 81751354 518469440 44238918 850764713 920414184 196855197 747343818 770442476 98364475 581644416 632406218 34384849 926259289 855052596 201393092 784014244 521639276 981505580 643253890 655990091 322819392 171847468 903002258 921337969 128160322 610251862 979720045 774537660 503994285 763204407 774317113 343387521 244326853 731847112 111114729 238358373 773945831 441106961 201466818 248982741 913705095 891919884 325652117 295416042 19630240 877031355 658289175 876664281 467355248 895771192 331986443 398761479 221560317 657137793 940493695 363697351 754670424 141148035 597658096 434774201 877294404 972285201 254422247 78180044 65465809 882113682 120580915 231123954 149067882 105080084 941335669 401112633 384990639 626756993 709868994 92746032 77605249 277371692 85144791 502582610 984578843 266553211 306839243 569224684 446282502 976330744 120614934 462776712 814507915 965424194 175033269 286497321 432644910 242036261 722026530 143416680 392013405 657565424 13148358 68879872 937187884 998963370 638215785 583706651 43162911 705429010 22445300 98162314 208685248 567269436 770756344 558359863 829939345 6887515 158209650 658010779 580350805 666315760 199681824 76649315 895788058 964044812 110045329 882773169 567358606 478725684 621779968 287301286 572902383 350480075 874732701 41793460 855063055 929449320 186667630 28700022 636681977 59101077 510734889 649522542 67889033 526458248 931288847 441384468 836560893 599074800 981099604 300933939 110206755 301496196 688024085 883431196 213278354 110385154 373419984 139683256 846297742 770654759 669122499 120409006 938159665 802604442 78277777 197481832 452008210 505790416 522798326 576559648 478270288 617200434 837434747 93822878 418212369 945152827 635663476 841247501 146701214 915602051 302030651 697132732 888805385 833057762 620237151 19547101 911098095 645051086 515723966 833859631 189046791 773055717 356862922 390894578 292263111 896083442 214943945 780949510 303076952 732325458 280792370 302456138 408657624 338165547 344425508 779403320 245652513 875093903 288047247 371822008 57982730 201158986 480745622 551458318 741077827 876251389 391611573 87214167 900934474 533306952 688989844 776748013 142121818 542863684 736492737 56351107 124275943 489035954 354139147 101032543 93634110 607359658 891049678 291246366 464411450 783646464 939437660 505405669 347397561 957362363 40599082 539981837 778689456 21381873 651777841 53814387 652692704 871210987 885361081 920993293 651564127 911617670 200531702 323607019 621514970 376229054 482045394 9878709 962903155 232058246 259717982 723431245 907833259 924046836 35550347 982227085 273851357 5262221 617819427 358588491 865971649 479046496 731625949 771444325 226827501 688161919 747307417 977655460 26775025 429043115 721376795 421710306 344216686 641166434 5943699 502691683 121390651 893595417 138292628 926668500 687622706 634648593 298610733 613641312 505372807 598311369 337920688 300169282 661028781 896172755 141334301 301453915 110411817 74135099 85839059 838891423 413132843 706183839 768469200 110012806 593069402 821947988 494776065 808993654 866130974 388734366 90622771 401445963 799682345 544719360 885350630 68930387 967182614 882429547 351847582 647694269 583260923 420151492 672068962 516712970 282429226 119452976 994632761 339637862 772298133 723400355 89290960 494288443 449156015 722896978 189399499 889088092 838841938 97736356 363008993 704264228 2208168 361016513 868099920 327515238 980486084 375547441 880336729 765004259 574163935 330089436 862291262 217329247 93583854 51545809 148331348 724889364 24758735 741060828 302761677 901821859 566125106 822256430 846134996 579138774 459836030 281599654 124356094 287341194 381176686 584865538 348873713 902522963 989224847 999279842 827408637 292953375 947859085 996983636 24868342 849385182 674243043 830013890 291528707 788619766 114817922 666449777 24549070 279464822 310779346 634551110 132692635 580420486 16810103 981094889 891137301 823637671 710102766 631714467 296999906 861101080 397119916 229627072 234366373 993440408 111536533 992987746 772460831 641966842 716893015 412919531 90293943 576814630 342210952 820494163 115878620 233479323 833368231 626614663 299393824 294148364 225629080 782554084 760271572 653017560 401397976 82330537 568107124 183308775 932816660 18008011 203528521 956826614 217160122 731920027 137786544 959488066 851738865 914747399 141920615 692564927 105576343 287710457 298297312 877546816 85401178 358264581 318942186 569636149 165610806 23783462 576355521 240624035 795405675 349644450 919250315 416758979 798158080 665873189 49673811 923747385 947146075 993947391 908010867 72471547 643033986 192802698 439252364 765012037 787038309 793532958 917671995 394021320 845455976 228514442 484694258 152201284 70909800 707467625 688913969 76660196 489466731 559700997 879892412 127261385 248583492 225157487 951332065 640566285 742339597 753840610 687867080 558441015 845275359 52786195 710469874 753955621 796039014 377869812 34307396 119695590 552734703 256406463 78256492 447599838 473633455 289487200 231781089 56012415 445833111 800555112 347563937 749301427 769063985 512122710 428204531 717325542 44235111 963728007 718348178 228989180 142478681 586768352 776699096 827880748 917093983 423469403 138206378 289929160 681650870 915651466 548225243 421680044 661026181 657506141 169247407 150465068 731031797 495783685 795798576 897400124 471117342 499947707 224996187 389812386 191503390 29595705 522538893 350528257 225922162 342423582 116018589 185161898 560060602 326905680 552100996 7430498 53850219 319642054 703480686 823579198 298792970 661352163 113167325 340587980 399194254 885101675 953500491 80222016 128240101 761415290 243395389 165511115 564433801 248343181 817623656 114780326 979506175 321578919 665668111 184314885 363916537 902334332 703987044 786417561 991979894 366799672 495346102 896322274 407347374 362652903 809100644 132094414 732160705 690844950 122219219 885494443 501963921 979111921 571902963 493262670 713921679 379964325 947583976 924481958 795036102 604356709 433011095 276943198 293675496 638609314 270575949 676905165 106812226 935884939 704150734 947781412 347367851 555469812 709191931 813609975 589828279 45583856 940377878 376521870 203607034 695096929 863195073 869747187 581757773 691524584 238999797 366013389 154326242 500629136 352143410 516993429 440096571 74004955 511739809 706084152 473110437 406845552 968773741 506011965 816331164 121017603 796887986 286661451 231220201 38327235 199867370 821886297 228285378 791029422 1016314 26492031 423360072 105574435 920630875 790649873 172615366 341992988 444088145 96328666 150543875 673542835 866607408 953506734 682247444 200138872 460896551 95293020 944730445 438358385 711019577 781025658 965971781 309237855 53382532 729289280 655204123 832055632 972448645 67263256 477129721 596400834 122424561 361633356 855800164 992859524 754484030 292015324 828121120 494542919 834283056 945514867 885968057 863480532 10139006 925643293 782215075 817719245 25993628 166574739 477832955 434832454 939027805 632984511 966998739 792995851 43861667 302976425 978253018 329706854 213413820 625964820 351915929 757844175 787918099 84160503 696932981 888338870 935349579 684059762 926796227 314652139 547768461 750348705 312363512 924936010 782392361 604099741 230868917 412167166 55717365 577858 50318998 714055477 941844578 146571071 684179899 330136122 673263445 108447746 362425969 989539339 334986435 821317017 52097047 944819569 492531975 945223063 250328126 320096536 335222707 360979277 576845784 826476497 334999404 78507023 478984809 5041820 537110387 587711957 236868699 938817632 341115385 486614887 802436272 165078744 191391158 525769155 890487472 334680277 398835428 186856074 276967250 251679591 35957428 669192261 453368205 699803063 795218944 643288292 710695405 581609065 777544594 459404324 904991853 544993702 698528334 641789619 660439369 836784726 261681681 557143742 475399841 760282579 205464860 337345548 180116443 457926163 995115994 139510889 312457084 633428189 37642104 691542541 364823515 203057073 851993550 225932416 540389473 580718248 312531216 367486298 15376070 376231248 694360038 952533987 585185561 500798719 168687056 676885635 978712961 855313959 743648493 660982063 850921070 965846912 108888491 113359919 432508331 750090691 870536826 916921837 752696329 960167418 779900309 296821584 272626786 234514567 85197338 469331321 180590760 685803471 723554581 311927251 95550499 92331090 114416689 317990488 986897325 276344549 72425669 664956421 464641581 40521818 661161582 5058627 203256476 837311927 451463574 606576143 586092496 107851979 957132144 910001045 940867056 608784451 872534483 916254880 488354735 11118155 67480007 967405450 757571646 893192795 286803070 398473076 895640907 361945674 316988271 185952926 283958370 416282485 316524383 236101559 612655077 487826875 389678238 827373129 44781596 961031238 68214924 19636275 177211719 517720418 612575900 803235540 472060062 296594256 761010096 462828452 556199799 458402087 766373642 714035671 157119724 330092253 44984313 119734334 570754249 810005813 683988374 256236224 689699764 780929585 702792809 888336847 921347001 179000971 147663423 300651289 463655691 330396019 446739070 727462051 422775230 460046624 308544784 664612543 359264182 219255763 185602328 297535165 640782735 923730824 559183627 516908472 216130757 115975513 963569163 988449148 58185943 678228190 297833651 512764242 124937811 277577109 598496804 434463851 211200138 677274055 658148807 39834894 550620283 138849694 341971256 909293796 620143074 761030353 244226688 130776526 144851754 241952111 227121461 195871414 992586570 797770308 305016798 505691746 674915651 165844126 797320515 311760492 873775437 469209121 923802454 852610863 492453209 907765393 591424717 280880682 700557714 691684881 957114908 518463607 408395231 373794637 412893808 107370780 697324517 818761411 372159089 358697910 42414567 187266115 108958994 136365656 636793085 791336594 284962189 400384424 124456636 83776139 348929964 483657568 159984562 97017491 332440491 774781916 269893195 32412951 551760795 23551310 698841468 491010271 645074070 848749878 883467441 795725942 272759717 898294102 46695589 36938969 435388613 690070855 252709490 595708381 656406868 432474212 501262295 735543765 566698990 535288197 119283342 185785009 956111181 447462394 730434485 929646225 287486632 525398999 922211387 418293731 927438034 801440120 301936099 982348521 994254642 604301025 381002290 418523379 68467669 423780294 992347228 331969552 251245181 469694560 383652466 62222174 739932443 108742585 185802593 968696128 591979625 234648442 181047937 233504241 611131115 558967171 22832730 862781875 128743350 208101567 122286662 219218692 576107444 818726227 663488326 985158113 120820641 485763764 237771203 890074832 603882654 80756519 693229085 542093941 149459848 883146150 514685656 930549163 396262879 443720519 302617669 374652318 236007583 820420204 638341995 160583215 424029160 390108840 11684247 794757615 305376919 596211071 557030545 983107992 198242206 576079080 486816958 673191862 970502377 930808876 300922416 192592769 699724297 89936588 453754970 584171911 817081307 799985006 469415449 511462068 289148312 291704396 279871765 11155257 911594013 498588310 581169267 890183835 537706754 188742460 16488635 405700598 347162902 27131520 884218603 997060865 807241365 398909231 225170142 157758371 60929489 102739644 837142734 323611846 389973513 256900176 577569006 285632333 192492403 688275442 95479474 590269517 189911062 70275925 156709292 446638202 616020159 522799479 846743094 826188621 170511757 409024302 187463524 755694707 403853950 549974144 117809735 550760362 968898809 660914153 368460933 926695519 882394193 758565664 19934270 304529382 620960844 285644492 16713692 282565184 440541350 590093653 28193958 806646069 271375674 496178146 614417528 58372084 268654387 176908567 675921421 397683121 130227346 883772751 313895724 810067616 27386852 398012498 971322615 969818515 906538874 86640678 576723230 471230164 887135024 512179599 768647939 778766940 90922230 104950372 338124971 387968807 720320452 899770845 832066298 269135964 281113078 232747702 266332709 663280982 464856237 836966462 863687099 355081342 377166846 870395730 722108716 276881041 690338867 345434906 729776257 206398376 987498332 67391185 34595252 681687008 263450785 435924475 104001917 934059961 958763926 388616922 263313057 9460887 320506008 411383761 58886013 831193439 343702645 714332153 434236016 286453453 541627101 723900936 318096386 173816071 656171160 139998552 742404430 152708653 10320675 56807281 170480275 107964940 229168069 157239435 348676729 65662376 181130070 268567464 340594168 282045482 185757390 305631998 192037347 751057567 162079737 462930612 319009864 395790479 35410050 20088771 502806316 853028352 877996451 597256287 386278474 359696349 641125276 521076588 285267187 874217023 992293402 351571850 734780073 754336177 868964755 746265739 425664447 554271910 880503428 218443606 70044632 540785854 398154912 896415316 218995870 912566634 180520609 262670490 427714592 930908544 477816894 793794016 656925625 882131203 160374699 740187206 782483787 839369499 388160124 388113730 690979135 7419228 604271065 335592201 162314511 356239161 798627456 489199311 579165706 776613336 836915529 804162770 474966515 372334101 308783103 962046100 948555271 936318646 65433805 661847845 621045502 75956100 449986361 19660290 516461555 800570688 200656652 983292834 85855946 275215579 141285696 270923541 21679199 233801328 768750629 76280836 357486102 449383077 382619556 263681685 221488528 14723273 184086647 790370074 186095246 181004913 884707771 889888853 889818269 528040795 281409058 201565529 729168720 167113769 677495468 738269770 594046260 80797802 84387692 992503463 734710143 165463140 993468392 993564478 986736705 606409033 916220621 387303493 380993100 605035672 856947581 323397899 142260463 89096834 288030644 913768195 102550795 803497516 758434021 269209167 370161007 112911765 260213109 477904354 426439537 19362951 44225696 999967743 99707406 657196032 725907246 805292644 103072845 156872874 325035930 697016720 681602747 474853326 728560551 502306845 345751291 629469124 924679561 599908146 856784895 45049294 17467566 220518795 356809666 985909280 787562164 588422315 465474622 213313359 870297699 465885514 627144861 212088793 804897998 263015328 409910336 631920992 501945724 160580939 290156584 525287052 714073105 478848742 980945216 546011421 952700047 136052911 343926388 166426505 584429098 919418626 301748271 890057560 57943989 583884329 349839330 353491189 360952513 468708242 60654623 893490845 67816093 651777297 611156638 849914176 874419302 577978137 609788705 419968134 565177197 234457395 823970443 882198674 603958734 320532846 226248700 315708525 591259745 959995402 922165187 901410981 310032930 311934976 323929535 811328124 407581439 4584076 263917514 20543734 916547718 501999451 129609514 263631598 558259176 554042124 96872153 408248161 886665440 771266968 771036874 109213607 428566171 892312238 877109035 813839693 452140399 959074123 935308879 883071548 273231403 375651046 873539 608093090 370414965 574720504 396272995 403621545 172565823 373823700 600449875 683176409 700489360 926978135 669923746 488674462 164706028 433282447 74148408 260129853 610707341 195493333 294835436 773382458 584353622 822185944 944835383 258856638 41317912 19196304 248372171 571021408 246214524 804989453 850709993 941419254 650043745 822394510 289223823 943253029 517660238 45103981 122512529 534311851 388686101 852637493 474766145 151825894 620893086 710870385 636043321 731981634 914426023 231394312 788788763 713344158 619953340 526822550 978044627 634387375 37330803 271782477 329733485 934975354 41939890 584074545 568849481 924599655 441514662 985574732 748857125 751322733 270316161 816469160 15400898 196276574 991830898 22179183 57933123 336580594 193093572 81451515 256283033 562432743 737642364 964395186 391995760 78174453 559929714 804330179 339851072 41102592 216000027 627702362 769536776 490074560 863313333 812837737 902600789 213569294 196489887 225050536 402729971 540685501 989424270 712028433 961069369 49308587 432704197 792508214 267642635 641415650 234709825 796881363 297853977 812941454 57429892 404227408 396056824 242865090 37953584 224344129 974632110 434444605 375463694 699438570 938046946 104257842 323744942 564541301 760091982 703436945 65713798 137278616 776828801 207538382 768483309 507183167 163549983 826882626 144339427 809825910 146305066 447154627 484271182 641434756 812883415 597239836 701710701 163047573 366075339 218834786 504218154 36616277 749652124 982569783 305011353 141056597 333190358 446655672 230071718 868830989 289678378 646826641 870887770 346830294 865544619 313369159 780889750 394245032 546598345 533660373 172767148 575769106 303545882 392229490 860367961 34780572 778309967 972811526 427227534 677896624 815062975 642000225 272362574 154439207 134461806 909071370 302474929 234432761 892162419 757726508 665765894 983321957 495155354 249438203 106042751 200785171 562031184 148150886 111450998 523765856 900416622 660975737 232076987 423480427 243533918 310260310 303190625 491130592 304456106 283090918 387172664 953590556 115094161 684848567 387422765 177541716 219267928 171907670 165141017 844353917 590103434 560268496 491309996 453154118 698808295 308238539 57661733 283659842 779262147 983154515 185787828 615416806 766105612 61589662 214821046 874669577 69796271 147112035 146417110 626035230 481611373 194722085 294281631 29078827 157935455 691393927 493522096 670564375 540673795 15054510 791151817 168131001 660209778 862209521 601902027 576823986 884659688 720798339 654718652 44962860 571414541 451139767 446960409 947257911 862633235 899149955 289282122 743661351 453717542 209528938 894043573 788556678 524918105 993394339 961687713 220276857 781648248 212314635 382619823 157736925 600666653 484993783 644929873 21299265 658564334 927332245 453642092 601835603 641357101 711436975 58596439 480788984 572223721 38036973 426802221 596640281 664050950 661632637 767916745 495650745 802133160 319016282 811166594 472288681 460265577 242160357 847755707 49800421 711005397 656362311 330625148 253793951 919441345 594126444 444905653 415984103 157430393 351428918 540515193 803963759 444493955 656916568 92709199 692569595 979599795 708003077 7162972 402100082 71265442 393344488 155401936 216998435 413244771 179841184 906591062 384105241 852576761 902977987 579246449 938085644 426185415 258782837 133204148 238685873 39299481 140455388 916517920 69126651 598027607 319744526 880431979 73782904 746007223 788312874 842415990 271247630 921280433 449821071 316967517 777747248 641519375 449622870 633681332 546162132 624645680 179437007 385137129 969837848 325866582 936640669 874887494 193176471 363014706 875763604 563312402 601769570 555152393 460151459 890760772 181798685 916766877 352218887 879931481 427305063 81644161 874161376 444014635 499938610 669087628 565484997 325490655 780422552 965886663 123183263 600151679 433697558 4077819 183613215 231869666 831639305 508540784 564859201 208416929 129277970 723073747 145648670 987552239 696426012 875867729 425589210 943852931 122739081 187040134 732114546 514357448 484492847 190699065 408042698 724831636 79855395 459315095 311509757 398125720 810451668 832183297 243920186 308570482 163657750 274841380 628702532 799367879 247017488 984448359 701645071 619353201 691176615 767078665 755148820 681566422 351987426 603516571 985785069 167291431 143504994 286988472 650829255 541421448 613911239 576613718 330188877 397315883 871283771 886456967 206497566 65443956 584660109 497820611 360292951 581490713 425429438 651049291 217413380 941543181 388061033 758592955 837075351 54530324 708110931 546367899 838077162 690029968 28569843 114054498 655824526 250860382 974874242 754981474 851961955 123793189 82638634 28749344 434808242 371856580 50866524 794077018 344201620 972496046 653797101 774167951 314605748 920007843 164623155 732388963 308217969 243176713 473222751 231512919 505473980 579256850 963463393 500885507 741107821 620880269 366020642 791436134 406129459 376447711 875523892 539560570 128927511 421545701 898413940 920842789 193685202 444536933 77300986 842977052 588921066 160952735 850337564 344186399 623051872 500511725 315248493 656125873 63750515 420008922 697005478 972147032 310436975 989028701 156920687 748717956 591404961 824728415 892119112 990542749 845763905 65891729 903794790 148588935 849034929 635791640 777852539 128085144 300504962 178287283 247196766 236208731 181377664 970635307 862361258 408134977 60679157 869119756 92205210 643076902 116204392 575493468 629586662 627815919 499625380 669427829 897056347 56830754 447803729 402257511 464564902 317102400 537778889 66099680 536603836 97711069 209497307 707658360 701195581 667633952 669012001 948201908 691242171 446070051 89142617 44138616 862966126 122692282 987478267 159865901 212393149 193218673 155551052 448700324 267971151 737404368 83417308 6143768 557203601 789310404 213290981 155536289 532081814 397466118 124017195 302223752 137380086 912941052 118064768 485521892 684479004 380834449 263456949 664737931 935392718 527186594 649171076 450189991 439273001 252534680 291964291 129025933 127075656 562264690 722434708 587421995 182705469 745148097 443738567 846626267 598088774 61086137 241819074 380754557 608706196 52543215 557530873 46250015 639547514 127030999 792258649 821761944 814874684 369357773 248367039 932784511 214175391 609413992 630181539 662047160 878675037 949497579 389429122 710017654 590212548 109229596 497799914 982211861 459696896 282633936 811689353 255389444 481871645 94719053 951233811 243088323 386363044 796322519 890915683 566623200 119901552 560075877 485204326 881645632 724315373 449191359 86680042 42209060 614163563 113866310 968863126 218043409 732309943 72087578 73747717 532828496 364004416 899866809 590436880 144707918 314852748 272488140 761433668 183105165 19679585 567052725 594845121 891194053 360217620 463084015 597528364 147208811 482773720 998773479 635560251 182967249 63450464 247552895 670086872 641438990 812146846 623219628 408332725 697833315 41302573 482429817 71967350 641208797 139590242 265039585 796313021 544158829 867658519 667278038 741595961 259612865 147006574 551174790 919962822 445430961 159435443 645306333 805200788 59151610 734700160 640920188 940433000 672337981 772552074 490615526 979038553 331408302 15735438 566517905 916104765 331900243 819920779 637178664 527761388 7563725 549887984 629217852 254042532 95625419 248147391 369945262 998969223 772783291 239823615 145888149 151157121 977247446 369373774 505535988 876493644 30150604 867029013 18268280 380688992 141044208 712264466 234964167 300206121 901207359 865096629 903988439 845515237 182917875 686248089 953475794 917318710 699676971 525034436 872869500 631533774 136799190 700324132 615960100 466996055 415376160 863697107 805862330 761395601 979201839 44667170 297761279 224003022 953744003 411219358 866768002 360376130 578701986 351469077 670455955 854395593 719531208 18214043 307214836 591348640 401300150 607558784 77164882 377268779 641412738 927532913 817488237 751765732 148593053 520847560 250817903 572245200 573697189 967211682 817081963 14209112 257060150 297666500 602667402 125233462 280914257 428092937 757594096 883541423 349572527 877098598 643757913 668152148 728530890 537341748 807907580 308069122 724537726 585717489 908563683 377243957 844957841 626318716 379724340 704541899 370432525 52662654 20383265 647963459 656305703 211084921 452134383 374730714 185258849 799049889 596590004 833385937 404899308 306472922 128722002 599935879 808807823 432653350 644530065 694326501 329773428 936970519 778112638 653848663 900670089 345460099 250829594 708440718 957882509 724441987 896114454 855163575 49306947 9486511 919301453 21351365 790264720 707211662 793593113 789191494 117539476 180299193 612674597 175590746 635332601 746117436 509261778 563992239 328353034 311141667 15825904 719508625 351323733 53960301 173781773 541767547 771309565 832155422 861063572 149649629 799745620 613379784 742182112 687500322 427776231 814927485 323763676 384924625 600381055 523218405 977758621 993307810 807380148 418837080 280136897 1578146 711195535 875545521 887337547 325603399 670635286 198042132 909024537 745144810 696751984 560297326 672427685 614228918 469907718 781274127 11620796 27347909 957793315 992214855 639045170 349381271 181876311 838229470 407338438 553692540 163819602 593668739 194424608 225148977 510733314 448739004 721078420 83759123 22791947 483471160 930563156 193432576 426564190 273478891 966266202 817362343 912849653 2684232 133159738 670188856 64413435 682836843 405598832 430284096 408185454 243735410 63432335 249305458 412911162 738738538 326334129 66048927 723040937 676792211 581904508 433937817 451970596 56290992 865398984 695522997 101607937 517199098 889610554 93414195 463666593 168372674 967987312 903071975 345570173 894482646 599507898 897149764 601093633 309085552 499380015 273356696 753856518 510475923 308926978 269752422 366003277 444903331 962250765 905365554 796102778 450611491 843571053 575751942 191859075 993210444 365057666 802669726 886532676 724094358 697946303 299155887 212960204 564798652 95210816 354008585 489543361 311464117 194635971 27261279 645548594 345923204 393957959 458967527 126296316 63426013 401293364 569901396 436536692 103496934 578688412 252741929 436197812 735663479 224994372 59252780 770887085 525123039 952425949 703989625 420652141 858300138 398617635 543600700 80721522 526728320 399549113 44439265 55716041 877820976 481635917 317632755 799077493 608706326 230776785 647633583 686697268 500321396 247639206 337344440 335336353 393086767 733197489 555028639 431472071 460794403 973204599 177760586 823504150 543321861 39879905 349672339 836103175 161975300 110050552 323169641 82440673 121982836 415122082 724046210 245085906 388266508 798022201 783199666 297322277 438778892 25848779 88950936 909975688 305515404 375951393 781714886 898351382 133364937 321385795 138387894 474808628 659536975 685341195 669706122 789667627 961788936 946606172 891712356 963595772 106690112 813101473 972104523 408254498 629990570 299631357 674383527 202837808 856644856 274104063 967207167 664968463 339328367 619053696 117417749 404342169 802232444 937200542 841830348 601351158 366873739 191791814 818204581 335946218 765913854 468259825 594083143 481451148 300964917 147020871 810444006 960584121 956631622 377058343 53427065 463996058 504492580 746117234 944660287 178147087 723162430 73690629 514605415 5764421 906553796 373068729 983049454 195365416 615212412 390803327 364624054 904973082 94694819 53159995 126813487 973921795 560598738 113241119 619588741 175710106 563182039 629163082 424425780 296218465 63787083 812991060 900604765 251997030 241757312 625929153 325642415 757359731 259215400 629825777 226862206 504977911 874781381 246103293 257387774 624046700 28448396 359027238 314180437 544615934 485097686 54744448 903334425 914335834 809377731 569088134 658484984 151459147 274599842 741439522 894814536 555957762 305174732 574658147 508129275 995396536 883848579 647843855 377951822 426695621 947515632 488704979 529173548 874657006 784142277 812286319 553328357 905239926 288334759 111790593 842834389 54989546 349125125 674464662 832500963 867189011 121037756 541502478 320406728 358710882 637815869 831493987 438916300 351736889 507697141 469352702 315497329 161531035 178118787 841633704 573260849 990511009 833248110 619288978 985026195 417780050 334963575 350775942 427323364 97022669 496862353 166457609 138908194 685422584 163343932 798674904 456869372 489129431 581676159 876952164 58643898 455583342 902526332 656599592 340217670 451452101 755058776 887965092 679347915 739741152 894353373 455156847 280437601 274824220 333036496 377350269 610399005 451373554 790488379 993310291 333283172 407430583 787499780 951031154 969551058 89062317 103109856 160186469 3295034 695505283 299986605 403728049 11082053 535794647 111320490 626950847 935843012 587544652 639380075 669691519 848391525 317706260 343408603 766068001 342984328 990585426 194666591 639183894 649826379 724397908 795718360 576439948 232495556 263011131 389846425 550452021 804587874 81108105 622215654 831265956 259242859 611686808 152620889 359822747 985515840 397030622 365966142 860698329 466508292 304853438 43093124 915327864 131159975 945914644 247793252 993035723 144459100 779813432 770189790 201134840 707232729 140585679 20723819 728880656 909548824 272446474 961274216 964263831 164839979 660061336 635426607 176675492 702781082 722396686 128367602 273377382 814057717 332683649 761867695 447808910 848534755 266263132 221868074 98723926 934270090 349365530 449366774 655055361 165216010 167728081 610842219 99210912 249287722 181772658 830026006 281687034 308373907 634254385 168001440 822216451 340683927 549286205 993977397 968269603 21326609 417503715 609489698 966929589 428889109 783772772 452163542 918483001 930663214 570341623 523757046 724252593 266663138 89184683 323657992 694768996 72640515 600867400 779938417 625496387 318901397 50451066 866341776 680138725 688450037 347611619 869661972 954605389 781683134 356348430 335902731 227497422 77479100 162979566 403607411 269765618 438708894 219711203 293514831 778065085 640405404 764900584 482471794 826737865 798796316 123019849 592963059 387832947 496373809 195178880 508801584 388721671 608508094 176734409 956602263 858549860 533369738 462941352 327620182 524394191 371122027 881445649 216718647 48172131 114051647 90240518 947353046 880234955 40629336 97949781 918547233 96483486 501020843 217847051 502784412 783484354 575296923 555968279 415398566 665783122 512592594 516185079 288906586 891380847 848393944 124161485 925809299 185057695 340178396 182675668 261885599 155248661 723469935 591314149 481541299 816580268 321986547 523278999 306124489 193502402 650737322 843650153 847243320 799214621 147765137 24265913 944399341 505756471 896883921 113900822 7024682 681343522 232857716 820584414 912100222 241859714 634295416 314569221 267899812 913798876 482053712 518574429 139418065 929018085 417884706 770667183 285218517 657574417 134726701 777716336 312712346 84627813 95472644 501246313 556577693 78451390 713229247 629335119 327658747 307863744 916535517 619279192 387313490 771501391 660852686 435154310 119343655 873797838 1228549 922157892 462500136 103287217 256371183 855106 649825457 11532863 582393564 887424362 544030337 374188525 7610462 788742512 651745452 724623046 930672230 757181432 260846928 214956651 880589689 89716861 150842460 392173412 540694112 532501977 42619940 516983797 102536855 460289896 784634672 739498283 270693651 842992451 51795113 629591291 457475480 593833815 391166799 748113922 916276280 117912245 396836807 450424274 278741258 24424762 182865312 394944005 6582492 245507242 586706800 929309820 181673978 932279755 118447771 564368370 834365524 685270242 695603543 473131758 178418197 650187184 99904530 551022407 30195797 363190114 90947182 926827799 444059530 276758443 664191646 100040331 760092203 486484873 983320123 772966966 911338981 555986984 786797169 87794316 654773398 665359770 293892072 914774810 331752337 78173276 615815264 467615839 602518203 55889436 395032942 657295418 999555949 875143758 46455600 437288846 24643503 622420922 411064973 41037067 389631585 543049853 356680081 961504737 196974127 16826822 587442826 448222809 402005519 31810733 980440477 870227308 674971944 698356851 879493016 727942379 827173337 265146480 135156816 770674335 750908301 222595332 330015365 551125040 779365164 750491735 944885541 481315660 999316102 485984945 435752779 65314789 598602553 893535843 747690273 197800361 70012215 462886160 57710469 555975955 230093860 7569248 102724695 830281219 711677239 324916855 938148814 211775209 947691012 163833941 176464914 312270506 151307266 262287523 891169431 285320393 56493697 747045503 573362879 397139266 411504074 923082008 116151690 683596535 450133691 506435064 333699391 187309283 185747555 539873394 656301627 294127843 103771453 718142787 56371767 278068463 546438143 418825556 426920215 101235753 271649273 183554090 642602974 278094591 409253838 357626374 821464548 120661341 526424434 382194324 112215328 249055924 824191471 780340175 850125532 202810560 848200795 20103881 861681642 637806929 791442708 523474217 781126723 45919920 214706723 379836246 327731180 273155367 799196652 526155377 961030179 183239036 579085745 68083822 770282602 313658221 6623399 730435638 18903674 962189054 372545815 346580932 882180971 175347521 48058752 113118704 272797922 67541893 358681153 124186801 227322689 87407493 160937309 150679713 717499871 76575066 409124655 733029666 850352979 856571168 131734865 505712129 608947036 732716653 948085329 509688120 966976021 280579531 496986530 791121562 836529023 519378922 635598004 818761347 717998179 449028547 636954647 941131610 552637043 589146004 416618695 270533727 285277446 755070590 631138237 190417254 51064503 534182550 75986505 777236786 525639349 596736060 179362370 989969221 163867461 272722200 791589539 843067429 449542370 320862878 833058372 250613552 381144801 172607372 697325698 829757455 899188920 942316127 29407276 779348816 807262515 221924975 19185686 816931509 302214958 818186352 894864744 418333109 851563322 135050980 961819355 671340019 636870260 247638312 831438183 726412710 688343696 661467672 52721719 238634659 357246718 314690002 372163252 355970587 156995193 495156742 793271123 470497958 390073262 306009628 703088082 168713742 851088152 790726119 475235497 192023651 318854219 371200635 110250277 353914768 506204782 625744188 6814811 910613589 716487691 93802358 971441306 626740740 394759969 146086304 567791413 143145704 99213198 161677128 787370471 866417882 58571086 876328891 328205816 858335292 65084002 383338374 177099723 877364666 981769817 908016301 294628748 394962974 26794946 456740364 753135042 635717843 183189415 546032562 40762274 901010044 827965837 969438330 287866018 322047556 320284139 728711875 947247963 786965348 647048832 928820110 837875317 810200471 660859872 680294805 953127280 827358539 2867825 7297444 702512235 249062072 189721392 212684322 913088686 913860755 222759514 398833804 848337775 564907495 208483392 652845733 794995311 757268240 619175593 248574934 39480833 710727388 798473861 256414814 109132705 847669967 679179477 944496620 117057934 779873896 343054724 872896219 579004302 744290589 403742969 579801974 4706770 427227197 757602654 152409788 325064010 595602914 204493481 747124221 62163247 953367479 564981347 162467507 365402187 97789748 30825771 789678970 921081606 160043118 272754791 414312781 752739931 525301994 545546898 503487453 246620790 510275362 120730403 101916028 56882389 607365466 281651238 750818946 925054246 984466864 221537125 282501315 255446877 221671544 626622948 908483364 461720019 908652480 79785804 422023521 4734133 137178941 523200941 317327160 188516780 436681473 839534168 683244673 810534602 424831608 586395630 517136315 436490009 743818276 385442400 585136164 619993519 449363720 84163642 583236113 409809396 50222757 183191629 871048335 277829246 766703791 947292105 249760064 45191849 315224497 808450060 768488161 543926159 262900992 72966082 543032074 594180824 324495962 553226788 296790614 986234918 636861457 896337119 817394904 754643136 870033287 116173139 430080722 214147512 176932330 180131322 29683173 164325712 503537989 114682066 746465683 321714146 76809614 831140834 941098629 471973866 96778107 335045172 620919112 674181824 961590737 229931150 267464971 167999184 780217729 517114113 762123838 121153032 198220501 890473517 9005133 347064091 241803926 859245743 933902021 489895685 815170082 394249571 890543757 254281077 341940305 331756681 775805393 656279985 190879972 162697104 187004419 657707436 643441264 672135127 106989257 962799623 971742985 361621118 210348587 458139258 593519510 559487785 278533277 903810626 824946087 467411349 154270346 775652326 781078710 154100897 601197589 702179720 560209258 556818470 498685401 342961992 663450659 931901927 404585787 722781058 127254788 794128487 492178133 751324503 915520934 686054430 100839069 132153402 293497473 803200993 208739403 662594383 284722626 561962837 126491040 709417481 947758728 576324276 801414159 727266022 797491188 636049514 489378284 916491464 747972686 635603501 99239986 626010474 796663128 877308777 613841435 969052283 374641296 827730937 40434630 893715854 44772459 838932914 9055401 287090284 288492397 109614848 87064823 746953887 716230244 949197682 814476035 991928466 685832808 640453834 819153683 510363107 411371754 455484722 743589813 179417052 272678321 808105192 739862445 26910198 72497604 813947240 244853090 197831831 407229147 679105374 276374352 388196614 493992331 783844643 438810246 61604473 986709031 24045909 215738675 865116090 109105220 572760718 834795900 26270994 284871016 348662964 225278408 191062252 350942565 631063207 915380569 689498786 162797726 264601672 716630621 20895970 739867392 746876267 418722693 236560175 851490043 320115643 565275576 610094857 29610514 530249897 121977651 56536745 659317245 895190408 378446510 390816943 595371835 315552569 633197700 919096831 882648789 731407761 633910170 638204255 876236108 287809936 935123442 979048084 588571484 500505469 376515637 87780864 490301156 303948172 491593052 133758201 515669728 557614933 917103977 616822224 366523984 589569419 747871305 352589113 646720672 910178066 589609430 77958264 348969348 639642191 269626787 395769514 16121439 453608547 374321965 953890460 65402169 966361664 280789242 946338711 572752385 680557521 711365130 988859700 501910858 652867824 237068697 26949108 854333028 340474845 107967255 11715128 515513406 747017562 946715752 746197424 878419644 975881690 855874842 26397775 130961593 271897101 261732612 184525927 157281435 386310696 131103758 205453580 658495790 103735114 120408821 241194696 509463190 846206188 106448244 950707805 822337524 383717471 743790596 303946430 109586951 503292858 814155364 740357271 53015434 822023715 796860515 715688967 979873211 34853711 225257633 185941726 83837251 991785954 487217997 80849573 21031328 449454008 554263822 136632882 226790385 772481022 172160061 164273303 446838522 17124904 615730573 468375740 33112698 411765968 959791051 360275091 409673002 779572888 717020465 195270459 100666661 372892030 372960330 365475174 145943307 968806298 411515730 635141881 719482352 393243972 31150466 506458006 673413564 12383025 800769648 914784339 820591697 803768773 795418832 155316575 973182457 263317557 541576738 834339981 447141885 347304486 430204176 217897423 969910393 425882196 404299016 291264883 535661714 311957022 702759400 189547010 858201949 693482045 77536956 145451867 837168443 256423630 999593866 214927597 790557368 661424133 831303554 708446309 281472407 4406353 745362110 501719794 617023613 200677023 679270007 62757141 639942805 512685767 711593648 53506576 506954249 344941291 405410783 421722242 364394244 307281352 753859455 1079258 289097369 1870597 225470880 728783634 218700824 955829182 217793890 868023887 169208110 853306840 104289163 289431715 99603254 883380123 203895304 646731851 54843439 359517542 774266719 843988358 564362461 299175675 700906716 888121974 198802586 389940989 415262094 647735622 136464507 721233630 69623127 387815051 833298172 638575522 182377959 114529200 429958392 417041621 507490113 111785742 144051046 635300148 362454908 924970398 969266707 521014244 854360820 924376426 480477244 840363082 187099889 935150839 315640997 355509045 284677301 987200404 872527554 882854147 66738378 692458677 509903476 137224491 243380555 495509506 827583924 129860368 539112472 437420569 431639644 295478030 559289223 670327712 293643443 181433125 362194232 44834649 406614657 407279571 865569948 142104008 242190728 842124708 113118754 282643294 238898742 489925505 306207779 249832334 376381717 28402692 905214625 294097516 952322537 135518601 889504724 117863003 155873818 198566146 73885481 846367447 867533565 712554069 564258173 163974166 629786044 185504710 316300732 34096770 194001023 903346299 780608927 955251425 899339124 260390325 869626154 619461610 112209122 534596838 416038110 335868587 176822300 94486158 818789196 55030095 235227887 609194846 803025328 821525647 704389585 206071245 257949913 461569143 187805510 376421443 877872320 323271082 727764330 187783754 117022470 767860670 313955957 912561955 811426587 12070832 228565241 728700833 623814465 919988978 536815127 396736007 678133716 268949939 168694714 605201224 540283061 744520432 168522670 77686688 52510259 388728174 293601508 814485806 941976553 373487126 996085532 978494333 658304191 529473772 915289644 684970137 487244899 876919408 574325297 434359452 354210907 445425747 207686369 915170805 353631296 756773949 514599271 15481677 703547451 908162401 442137950 231070625 756912415 291158832 227152968 211418310 127613805 178886293 515113687 547517062 50870841 100676139 147806653 217017506 733899542 229146046 227402972 904766252 903893023 973431936 447613598 139737201 985185507 754981555 779501529 396265589 483946031 918883468 416895601 653216453 932581521 720888437 526760174 822175429 305511448 534219510 773482600 894581168 701878497 54145487 790348923 832231809 191778375 839362865 234455761 835606707 807061519 158098446 188531530 765566789 418051890 998924921 505357181 497990023 297642375 348650820 584144848 73360053 587096534 513729154 537590779 809129674 214896939 429804113 633058574 808246704 793458507 310646290 762312904 244146464 450465970 111304590 353529021 710696156 73139413 890939709 550655490 776969289 902414746 669726959 765500046 8105225 421494963 68954892 603069396 928934048 548928455 167115761 179855856 998488159 388217647 789378723 68906936 949543699 452384652 236561115 355886668 479540850 41759611 326559825 206123946 726664466 60343158 841812888 705770392 914890024 690386482 818424838 170781955 271984641 599367195 7625017 189179726 238462360 103476700 246181517 75277933 176049892 342480732 916747350 960243346 834683635 518195828 553135434 18588624 752052350 738818896 605995283 426273027 261295066 194839489 546760102 919918877 484161988 18037140 787909340 884367877 338502721 830554018 863085121 973302438 809265534 25891145 523872756 451056450 451759437 836553773 917276680 190825467 795428976 181355202 241147404 557345364 491302141 580311100 11214224 281050498 212755517 890047583 234782538 526271790 136717603 619069520 973063075 470555975 828292372 385937235 8467284 992256173 539257980 205055420 904934161 772386588 916027583 768039862 830424931 203823819 906567559 28752247 817920407 785421569 878046908 148330655 207325902 664312517 346856953 478858366 349688869 905700640 931005205 210222200 206544192 627359773 564406782 781237357 785153947 504908292 657325176 708458227 656967876 819532416 967025380 395450311 309062702 731268835 232329816 105908034 803570725 486751683 532106027 577560017 497733575 79272032 500116192 796308888 250508744 981720482 643333152 950381402 432011267 816347869 207124403 351115486 30750174 805176376 647239184 245508276 308741182 305487892 14406219 157087994 127154239 358347992 433057374 836008941 327195068 943773228 696634417 478520444 154995845 401524570 752449234 454632124 256789993 894072637 522954026 167956567 471271323 295443302 106597506 6084763 457959179 151000141 693038278 265728138 98017789 461354313 180043804 519273373 529193154 951469168 626899340 398807582 415121107 689839257 479308564 234237588 137620422 716880000 274799168 854989788 583702653 94327865 565308541 579582842 381366984 789364011 304160436 375782817 883013577 109222580 140748599 219108644 356398991 9874875 102136037 826728501 457301443 773370638 674469083 612398478 301864065 122112421 243652773 517908770 207820353 588410615 793705384 818135754 36224563 504906476 692619781 347821109 427579164 375648528 968374525 317564945 827601367 493122030 400126246 172894238 729806329 588214440 146510967 616216373 555702015 950186024 201731372 223171009 191090504 553403187 742553940 135461297 610064158 217530754 239510180 9552637 653066840 579631655 324127006 129145349 438522084 903923280 669197478 498581012 682662931 496642505 204176102 352668949 702114340 432659148 542243609 528318921 149200667 770016190 683606431 601136530 686999471 807928842 661696204 543506566 963776711 966014990 941559556 484291651 206267269 304803648 170744541 272210285 641764207 982240010 941397339 958568148 374963567 611291188 126973773 167970924 616606847 681860923 574283167 437907151 130403296 865732665 530977518 465405716 975158167 747084888 391258957 750418715 985512358 931229204 125671929 177459694 586283293 44285683 512427940 752239284 110640492 443125879 505894538 884989111 629889553 499172845 90207123 298461094 114795954 371070103 877528529 807275090 99641556 236198249 329104272 951406533 277313458 728912701 586275220 443423114 977185221 582592823 557046632 827092717 486651752 870913759 995737152 236922951 24310247 427422566 113825107 191800992 716568731 212413560 774228566 20976301 580071399 15061321 230371478 44064150 327721196 476270464 482120610 779128256 998496211 325142178 421653052 989903395 208299239 639407037 546192968 747865722 512010444 745274754 563152674 412820859 297552003 311828523 585943894 346929203 508208146 215030247 111895163 167546735 932136772 582530420 335926634 860069086 439688614 954526505 60340328 689977346 133754458 394311316 579239236 103303317 709635864 634443251 315199657 981594323 959301977 945851935 330951099 882717376 79352992 127517130 706052936 702352831 301710072 691095768 223117866 338636477 255824488 400122719 155294539 120545498 496067440 473579452 535716942 980047796 104230867 959830741 208845742 536440710 786150644 785747826 283154808 788593852 701192714 807772494 515722396 590817159 555420225 222150545 618344862 648284178 26655388 703965108 40120439 104233308 691717199 565052718 833796057 887915861 213234643 937940226 801780446 912472111 661493869 465590356 166964111 699445272 333786963 691209887 819432467 666623568 476257658 465685467 545396876 43001865 955608311 636167439 141945547 59577643 86626736 534456640 304492700 933937501 740377432 169305275 653376167 927069807 19476391 696829631 530427644 75380176 330024845 128047395 779229038 514386303 851726294 192791075 880933373 902820596 708877707 598354706 26345169 423642046 32854238 319077702 301672628 638697599 230036650 319565828 332624129 214056869 71843591 143590743 568195663 590821955 308809419 143218142 954235628 521656242 8781854 680202441 168508319 882795883 786538127 42099437 425527399 581352027 829998814 468568356 74313564 594314008 577660868 138481327 14923912 238994637 508229081 310117208 954433649 903265178 359161438 916900639 890501852 696746810 780245366 627512275 80801726 722142743 493673550 570231600 601654722 417251720 100029770 54044769 438693831 831780027 124581782 232654558 288342445 697690198 961601049 366160321 915040315 60838835 21983992 455982258 72495510 308764558 775489308 209902637 17105700 254168873 946921787 25122663 674242485 805732283 558638264 141836074 912757029 857351899 348883036 916399950 746380482 976275168 28131704 331227709 685597569 821841348 790354896 614387295 411678801 756940123 640999039 314151541 997820939 857645941 911757656 711324702 147041152 226331150 686280030 591725740 193767998 617609648 676058115 652787783 793578132 35613792 49880167 390172959 149760446 986930541 708524806 567919399 582373608 407931659 955577629 500969475 88196859 751884334 253570148 998679921 879395496 520312201 531066121 988300641 817181525 227500410 839583890 373455947 997821177 855153486 936968655 632639524 475187680 775458752 497554447 619964593 587079899 324796335 809501077 135707908 408628141 972084159 568511372 648865732 281634736 358958290 827776768 924179423 78392617 540452071 250623973 398303064 914819768 661833278 848147234 762921980 896225437 850752526 800558384 882426794 616154352 545779001 406349834 762682471 963488928 205282437 78182137 134699004 489360779 238170942 507253587 945705555 146555506 867640705 456752620 9047106 973983745 149587043 484100567 273362678 883227734 549153293 978165368 833793630 315156218 271315499 20191992 302819063 951667763 157179821 249676585 196243623 363320280 673308920 59112609 875586614 5749487 723912624 433615240 990681324 361717692 137650651 527202223 894609677 324868085 655797389 431023797 237284713 359569918 68329283 254055168 275976364 148149368 745601724 12070959 15667307 36342867 108647885 233542469 981844308 703466443 943650212 344427020 669678663 915023997 602727970 77011308 638773790 820282574 315486933 115463692 339699862 790329806 90281288 318160451 942111252 462721663 406382224 625360882 557973322 84038587 65690692 67472979 399043963 265785529 643009307 115495267 783685046 826972782 3103439 14331571 284447292 20945290 91693560 756524851 894631100 165533844 139107626 233365743 489730725 987856560 837529987 108697129 956698251 686687664 428626116 339186687 111464560 158832054 581893828 497168764 348361050 400425100 278915456 469648271 858252063 443870169 516780833 712326673 981994331 789463353 337004337 99858019 144439564 37295542 711102454 425246563 883711024 554181344 372140030 192514681 945763366 847481203 513339445 455416094 706620834 338082545 286730856 114063750 785000892 823483006 660921918 570470035 299325606 552964376 548799161 414061007 788631552 110028118 496864667 512902189 475048431 609845512 174823499 128995203 25423514 923094049 781737990 835780883 403772088 98846912 658039141 942329761 7054320 94039221 77308660 268362755 691400981 284344627 804733528 230685244 419605016 146895116 997461181 822910941 797003336 494115261 627658988 723674928 913499310 215397189 821457738 533058717 953836582 282233036 714808810 218334689 198249512 763393213 879344216 317999966 352238333 788956904 734074705 858109945 974322 311253709 604527878 691137480 931758574 681488884 745709973 208351968 661369177 568796636 620190474 948703275 526359329 300184910 448453345 231151267 695002684 914401518 857179769 285499710 636841093 576445427 80684027 371386993 302557519 132276157 724965650 674445298 634792086 597012990 453386257 818637253 132894330 431542983 635205277 307776783 722534392 904513691 221380440 631426802 885253026 344597224 295797911 58985598 654889270 152099506 285233900 780445022 957418223 903088931 629348076 35782007 831561242 261502645 306229632 623211217 159238744 337523692 49114451 290833801 677554964 834503058 64909791 910570444 563532770 914283979 588607993 500164935 254080999 9542333 893097468 882579086 434351681 99056566 705915443 132738949 925750811 778315092 893306012 856116303 427503776 242527461 878789845 972511427 97623957 264381983 596479471 315518763 169335865 412269990 766044941 250818553 554326916 124802293 882573473 970426797 932257810 415044077 50999918 722381582 331694448 920544863 252358170 286519275 894085642 249993034 277775110 19981528 658134227 367513359 708494217 962061977 630978105 156519867 643819193 575982031 48154710 367089617 869583414 92307945 99430073 164179304 395625970 893883677 783558756 176507423 622884303 978951132 253892104 725680580 839043280 361755174 699226719 884510982 966919309 624053341 318261287 270658683 163488571 392903107 589693883 672252368 796052726 312645273 144428229 188079079 879470977 468468017 529979110 884498123 266941343 331957082 218562246 973816556 308319113 923473455 609413025 173942620 159302408 267036641 653211677 343747489 861866537 88312792 845194110 685468234 486728563 814986208 957297961 883165674 313030906 50383012 788936581 227326485 678982236 376778555 428588213 181101777 675565165 592050075 488312435 626608642 347947830 376450451 36475920 452138998 733158861 912332133 206645394 852876612 78808336 614036985 527090681 262309036 910423310 54055004 937304781 195193914 934409493 467574745 889045550 3437573 901610308 277990206 63459424 215576917 271139366 297154612 878383129 881577366 814637032 808067270 690024137 248126868 808468389 660325976 533436594 912464515 65901017 139422220 541153417 120773551 694695818 361502007 833910484 675449269 167926106 499606186 178919999 35903779 650603845 835424261 103604192 225295213 410223886 905031060 245742480 649190281 551785834 761986451 162378870 411219149 637888629 565710055 735779427 762819383 745409781 321956837 567163705 4799609 956628990 984826378 909169800 387968296 115157332 124456915 152577990 6147594 353720951 306582130 58616996 644066255 893466665 613432394 283307162 64553501 133703181 671890081 175800783 804665180 347141634 233527352 898335838 440771740 384635021 813104787 368617237 848313498 74021653 682213332 346410493 585620308 64687012 880285935 989404100 666410801 250407486 229712040 354816808 423653923 570864564 827192669 956722986 998546783 860924121 535588843 964947239 430889332 974790698 83253003 264826475 450369107 370654313 527294063 681209376 344490711 744318401 635352927 416443266 141850111 929741862 585923769 550130197 401532952 114932359 748392319 941157995 463132373 555436713 354359771 515583956 506340618 424197682 447952914 614962080 524653550 816854490 699275927 795230380 467785909 915921165 29196924 775635319 696696113 491015495 313029415 14630825 568288962 828340224 760013699 297274167 460382838 871975093 936714424 585298005 627159758 529279698 677802674 494546425 671896784 883454829 795166666 147523913 725774584 970164994 614752285 724643566 157035977 844973356 697409911 110820416 199139964 271855942 739078534 472600237 976608599 523646472 33475806 817568637 722047870 866606047 391188020 166086025 172572660 505879344 510392333 955058724 255129859 559730108 174117419 897343336 151051457 392637182 90021028 915352022 161968570 255341385 573279458 970697080 999472986 217770710 131785099 281684385 698675147 141830581 86900997 483350199 443658382 276585381 946617661 782931004 934330305 823084499 959130901 528412990 150672186 837574269 406569149 936171927 603015431 312958706 469043140 614752418 25071885 962870105 581531750 367006208 870270554 147439772 237104061 933265814 585267979 691818141 531820827 200246124 280749501 278890868 471138462 585542818 914448439 80210126 736456033 261840248 488753088 319119656 702146464 92620934 927800081 991906395 445806445 503670866 183897837 673160528 442371476 706759086 881164959 807303794 929687931 806717672 275489097 814024305 871541637 990578528 784404933 167859129 42736823 215678712 417005719 788106904 842968701 902590832 416991281 409975505 279820643 905356461 767579080 700621442 462789643 646449652 615626542 469939299 865215845 654091679 940429840 803325479 119104911 59995418 807692923 252198241 776760803 466615540 678837063 662534407 121628469 636272763 491072199 210186036 128848799 575617477 207948146 414575589 19164040 309767671 175820050 701474871 239360345 524244799 222299945 764989599 271249205 919433728 347563726 83671533 14463060 968007824 542202686 814104432 964810752 19305651 673326462 40065971 80759923 892490095 78255442 49827266 190717019 672849704 771177527 291702732 196290908 710550020 286112966 398050532 799574766 18432583 208623861 106980370 599755866 814710357 179279319 268860325 324251153 719704116 697647539 112887817 75388143 559757168 237595136 154549026 202980740 676293038 570255792 360690517 414908455 601585636 133426966 698872866 841511159 857551740 481864131 54950917 483310481 384893187 899104780 425685802 97367171 693963685 503972392 870711119 910832280 378807102 100384552 643522682 921495951 135036338 703603198 182818470 121854236 732078583 385314466 328041913 177753345 199318061 235700096 584557157 128085227 17559050 527881197 232522225 224993841 820319975 229809439 495745934 247888843 657548361 366870478 235799647 920910084 426845065 506984966 544301415 76341593 914470914 301021157 436761696 319623436 117122121 956112788 809456972 750106342 686233343 612998835 668264154 586503883 635188081 831491617 70330877 381227244 87757081 545675677 133617242 144522058 344166549 639727892 695551677 114224212 428697225 303967072 987780021 172955365 251431418 745166814 122309456 184494752 215931965 62139487 343413619 934835365 790870224 832086953 993679237 645793824 736809228 740622401 764188786 220484816 943781479 508430722 703069369 584868149 194197467 466572893 683323541 977744583 186801511 785349732 920363126 769568101 69189968 204818906 835455476 423242235 463189721 79940093 418775802 521552649 99761586 363422241 656918547 741181543 962659314 570453221 108877943 121699632 148630625 726378799 567736219 276134733 850742014 74115170 525747872 107546375 889036415 828042030 381539299 701058242 575585390 922619603 294449132 668062328 185563574 870227375 440468322 867607056 736933104 722386940 196851536 622362290 67663771 212757731 779937680 266600478 904710080 376658440 108826251 878042790 526987958 51511136 404063194 919799712 196313990 693336189 651533627 607972227 559045516 827282082 790253839 90922080 439687611 511881034 967684254 16333171 691225110 195385194 878907524 903080299 441555888 987024587 931172025 51021865 836102299 360896471 711117096 168598355 474566232 883603685 223944700 906965476 530721587 538193611 938572180 184656824 96957895 313856884 672298309 25436208 133277368 505881321 85866207 54265719 719851409 315477703 671780358 452477399 775935352 728951678 728422107 322512786 887963335 173007019 667187181 638793251 918716884 594478104 454355104 368706073 113122065 185526080 232899229 707400755 230454094 876142650 586047933 41666866 807256041 389277042 82287296 702192422 430128228 691255393 118997405 828059467 884116218 184384049 580614834 254073355 717932061 956391513 396405097 695901376 244748724 525883569 455401486 943567442 439336324 744976556 542996888 446484881 119019143 605067094 275704842 116037430 12618169 709100590 455870127 707902051 436727464 415498184 545027350 137995414 602226119 599255152 270589196 335775281 814203845 693751099 721338261 477891599 724902809 956494315 719386584 245743934 865069707 515831089 164462475 330761493 643601268 923208249 81611022 347649233 549787491 580943341 239371162 676443173 415673982 328152763 737339786 659608262 368525808 517163475 969402374 475686241 1734114 142248142 42773466 823848498 761473609 641414844 7705569 526924649 309588629 698879540 721616200 252833905 368769987 477659883 598187289 16695760 720905988 57026901 188995312 444769874 551816802 11021918 493527114 576956986 110003200 696863868 670731001 112299497 621270628 149837635 787871542 188248575 372741974 890100563 33745272 11090677 820635263 650261774 235036147 603555502 241372572 147835702 726543800 822331730 594515895 982261768 430892578 10591337 362769598 768861443 260904912 614170645 146849176 130248744 997170112 444867868 637037087 993019475 250032974 576988670 321830091 182100764 769551078 81206800 806469642 154109245 138861141 920751212 43774868 161129531 565880792 213256988 988224017 161789770 993034491 748879029 625445872 607924703 728399907 847553552 794478782 724086933 663041949 514047027 234112814 499429005 500530124 511926996 678568408 443857970 852433679 306346213 340818564 564510320 350086233 515758425 152400362 631727341 518596014 216283418 745281706 106498959 711339747 979611677 145339892 369204128 696869166 561906104 912734632 652383858 838687360 931980335 548352635 249912218 104433043 133073251 700237917 322204007 892263477 14357333 35256126 540972948 141328396 598585364 304064286 837006114 400285981 335315237 389405961 956292338 680003707 486201091 176801474 500485706 780837487 75043556 213492272 271182783 890179919 114077066 710929066 411276000 640209619 451991477 480375413 821663727 147174840 54268783 977476271 221513752 412300778 379200278 928911452 690451766 199908316 350508129 814617752 787320810 629516250 945978050 286449619 908601121 33496489 455734834 858132554 377533845 753475191 609828449 146118940 154750303 333033054 264715120 974344504 856449325 195641101 145555065 123601178 732463439 480662493 640133438 410210642 649537649 469609617 247385392 243963799 740898350 879885390 228469797 110090561 264715220 45246748 901508602 400856247 726556085 719913255 784547845 695376561 719432080 583095300 705208003 242888781 643557814 774970096 218489323 391740935 209965322 467850492 560577430 563014392 180556028 358270133 849496526 264616353 511190620 396488069 628304143 109584212 848044768 509692686 380894923 765287335 872964686 26864456 483417248 51893495 962153314 96499496 480814974 761656512 691841136 651889040 619182046 421597986 54440078 876453275 707603203 201193327 808281879 435958971 221902567 756147008 554890457 42841715 357266809 748807647 574702035 484779035 733185797 931652771 954226004 851123178 529631316 939656816 451529858 464632258 751442932 143477076 644333989 187194402 434662666 262686979 106524260 237415569 144469506 459366021 388282904 246175586 85098564 591343306 473965302 223953142 401635459 398999989 25210951 613452704 920771139 521975993 395625420 166490465 337299474 847307244 654455010 707855083 435179187 181163331 912012332 615948510 369595003 973982044 803097507 260836010 994672728 276454936 271443199 203968382 164177590 367299913 45084034 39566302 179890657 97675096 83557992 272641901 443941954 308337378 776961243 293308917 489230453 327911978 627612732 852346582 713554398 492160276 283917758 258726282 5403975 236812652 859835895 536859024 300087180 164073560 733142640 428941518 634679327 646285982 493565274 920113160 713738207 707842273 75537607 864234048 59171195 563346818 96057787 535760603 126347089 185313269 427729598 848283983 904634054 595548766 113278853 167965460 509269634 420243024 214220330 615038617 828800302 3123595 731260296 116037932 993127463 648372878 523285287 853717162 520935342 916564582 190692449 983612014 213107846 959631226 146447502 941670583 142867995 501521299 446789582 928951912 640737365 309503292 853780161 245759095 829806829 139289602 726303110 23355865 336442527 717568358 789510009 910173122 63955572 739190646 968916844 801069274 312036981 355889312 480399617 342108731 305062074 100186114 700939937 645902062 734951050 352978553 754247220 320550322 900293664 333905782 657612317 311257833 564517500 95058613 488393627 504480140 313321929 856539266 490454006 26037642 795233683 363541163 394599683 125943974 426646726 676376509 117286780 650856141 417899463 797269291 177239282 54720752 120650249 54283042 343623954 32990207 915592287 606051593 843320623 152002412 47866998 874612322 877553077 886685327 37620957 463584766 855607409 802261553 275213197 20087143 606801627 78424685 758595916 378589927 884029242 90886647 77276675 686840431 715506226 4539804 114433760 114596544 48802327 359869665 291079069 46597901 454132203 144065755 468901131 264345741 504174940 669040106 919981442 762034198 740486362 779961021 840560650 638840122 646917090 846471664 584776309 353527348 67579650 286175553 882543990 134091138 375562395 985014485 577212292 787962588 806273966 942565375 236831232 872331233 903853631 608317705 817085845 221972861 342766801 546106101 165057657 328378554 981513865 978976001 549137923 272340896 59614265 741476471 140093691 856469461 607351201 471379486 592146391 146545729 901354597 679413359 325243930 972334554 214017510 439157350 42980093 645267134 199116485 198027107 701337687 150745870 934204891 991876988 17948922 16815286 808489045 88534446 596830449 76032449 460013828 857362859 173298000 30655674 571860844 98891666 812436431 13378547 869786679 620844826 44022368 412936047 463501378 121615430 901775653 333921467 626858080 746499415 719758583 527684009 401377602 325401458 41791906 819415589 18585515 603419336 318405908 996137245 195168395 11118471 824579045 317290417 634875805 467712318 987182928 82324280 161351356 922810153 6981959 848277662 329461483 895305147 895161330 854824571 130836230 878935878 156057181 66066761 494884802 962939442 930613527 132253866 185110539 585887914 529375282 347618293 126562459 773325956 547438101 378564060 264759345 223734972 914922223 341695022 984716770 976042874 600843333 180204440 672048329 431181734 399599827 419067255 488310080 182989804 18967412 50799733 762544436 498762971 70380207 239733820 459561419 440783912 255935845 644451110 251386590 586595200 426767445 829122029 668086874 340300150 191704383 106254871 82619058 756898159 40466294 12392555 831903511 856390405 192632518 315047522 695614782 658971872 750058339 381420841 428845392 938594048 850859700 479065827 524373670 703270449 538312107 604677181 268953093 483721612 101310463 473971926 392502321 327664224 832350728 875524612 593465311 361769653 381317141 953609617 291197114 454301819 81573529 318193278 539920123 108151302 950215450 39424468 429048042 644776166 745673382 973250963 79433624 504356407 200100230 5256328 464121706 548131023 80372380 123928459 906832251 109481117 365045809 415142175 968316454 914103643 875619221 979090829 405414281 622789327 498198458 986296168 384587493 342097808 443325304 530486427 7138693 311868061 773024356 755587164 213807900 517855868 826490317 841214378 121312131 496654999 50578004 372241177 226861250 740524578 708972979 543893737 445599165 717902318 498411030 698251994 594880715 813404158 180135864 782583208 975836803 89660435 515957167 656544928 465433192 335922375 89694578 262765530 228812707 637930234 777906495 624830088 652232524 425841350 54414560 864818606 541080441 12802434 350593382 329532496 912819013 246535581 188591045 696580747 219269932 581388478 223190220 674169652 219241278 588178564 325659697 193432027 490092190 524664594 997083437 795448542 221130687 499174390 270660832 941954637 137962310 792227643 239402557 95404906 691274261 466153845 868159602 249435076 942343027 490402566 384238316 174764475 438509858 341337890 510448716 455553624 856544130 224568534 813262572 862603758 104452578 551647344 489723734 240158811 61587505 131256232 756306041 146202530 911923816 864163542 28831629 889858871 454422774 95965035 672019776 311342454 161199091 732896930 842191942 191959796 544928227 652030245 225494635 672809003 840195451 266985153 331000523 431467264 1134191 260695967 106392008 46958459 780917520 544835330 746865073 874744910 342056203 574601468 714216 775398717 277152614 652629276 514011804 903227404 469503428 618649149 469012450 250859471 475708662 101370452 195639891 686732819 351270898 784303541 965507512 73598902 979320013 814352337 793776792 372961888 504342564 244066887 375913822 961334836 781256187 62168686 699184488 781587652 571429269 640829521 769360926 735161189 311624582 329021686 767220976 428023447 924897999 167818460 949497057 241109771 858923929 857220788 461296281 83693834 767775168 98343058 816446536 814545203 500495128 248166194 116209764 11868996 28950051 124652011 810265476 955215758 428535026 129918897 931113684 667171299 768333951 424699321 652326358 418596125 543788555 824151629 504443181 804142140 935299229 640980689 151679501 631530497 584326173 653659585 720262437 31227838 961486070 653957552 206674675 529593796 517264924 706129146 996286293 77994330 317233132 965794530 103122803 963496633 305635560 115071582 407800202 906562854 881689441 105162191 944490398 9252704 598641718 584468217 982595191 306120278 376520441 254075171 800216126 454705834 705531144 299049279 35024650 914698311 35044431 508942764 647230137 606868404 305249793 571345770 592931936 861260657 351000837 399459575 901061581 29665748 678360939 182615018 252150987 886775066 673477551 606807581 679351916 177247308 408040507 990405353 192607337 463170923 41957403 193655676 101052440 11125156 603485689 529294870 199825651 390972918 821413696 627213371 49783170 274659192 213057349 680740855 998069688 732079943 879829305 107154289 745314768 156366481 751787825 536523486 101718428 864429840 600914023 366436739 9900818 896274233 330612562 993747273 445376878 122722442 810688597 664250815 954490315 380605462 770335214 461602375 900528135 664887442 856176818 442531959 686763710 897942517 938611472 260604155 526953976 603070156 451931305 122694238 493787028 841623216 393218022 909320664 767926393 503036636 149996640 615896707 836508716 60906448 463605343 118935655 5976667 483012109 207170581 745119560 454293904 704629688 830094252 796040769 197689312 956974376 248360796 16853167 554993543 192722050 658818905 237761227 568494533 314801869 358911678 877318519 710672617 291251518 489463895 259626579 792847389 858615522 203618960 358112086 158587997 862404117 801332235 331165130 175621766 279155887 500586998 416049521 57359256 681162669 290148790 505472609 445951956 304290393 536822832 1665305 590809596 912242399 430273860 92656710 169816870 860620797 799230175 915381883 354976809 550851503 707125880 782490152 123112146 721401210 41412442 33275892 944680720 258437224 226752159 909210200 884428870 522280846 367203038 275675289 182971200 926637761 74471649 135283953 32525588 512458454 981323945 774637375 227788381 298770635 47122339 720847712 985914419 218477956 976493310 192536686 32674892 998666381 915311306 237612630 475639299 592869354 341577520 186328371 513249422 278001896 697902957 361513448 994511489 49490792 69761100 222908409 224245111 298398227 493679563 84804437 713466918 207746958 627839398 274981598 160919830 634820898 517902913 476586103 140554550 183097293 866266995 725580711 467535056 106627189 495748920 122496431 475874808 123187019 436054049 754364291 290566244 684388203 788476905 807949 279400023 708843940 693150382 281395724 735431866 497792035 861235517 906601266 46594069 464486748 692294058 119907891 347890094 838826618 525287271 831049077 649768285 989459751 622198707 363619629 463477685 11188215 484573493 261128550 579478594 282486792 455973081 146179539 313669045 739000615 451261689 299170688 854953467 282222073 160902927 78436034 940609910 989119264 748076672 77643544 844697447 825199023 14845227 123830695 775737003 904520969 264812779 319053630 785815690 821549191 741217706 403250815 449868050 896133249 131686909 325284605 841713566 151015528 674573459 807170638 165036883 869481796 672891295 850445418 303814890 511008830 13729679 103343162 855998657 797666489 967377954 149527924 362064276 343752044 598235934 706765227 81765142 932772475 674790663 958228493 285712807 957655023 643649655 104674319 119284526 588815010 774304335 63766467 245713733 258350303 401861035 502000163 436783171 93474270 600857183 923433827 824968713 158505815 437697851 848041453 151866054 735465762 543588486 715071604 372002733 350587742 141774664 569498647 939174040 500155709 253835568 448655677 17815634 445933031 920021370 382570836 945351417 374788664 630721014 951762214 765562285 463636834 946286736 79344268 750615300 754252297 877967093 920084913 448024962 610082434 973608859 842438111 80668215 467608560 821240036 62230131 995019687 332593087 848426134 492184920 172487213 520843711 914712330 120847713 490724235 747946875 25085598 837149540 933386706 977904436 110669729 65940628 206911302 96314335 944146524 926983788 661110455 981077229 651188741 78034886 402280035 963148401 107568791 794675180 356956971 774273363 367079945 444946198 735893558 681064617 369625062 885601004 497887728 341765740 877259595 120128399 893920688 191647960 297933269 381118891 89957461 442720313 526163885 850441260 69924282 126097845 257545938 912970713 770968494 5776852 678678583 403082686 964337256 724702227 793141783 764696117 284810192 560099454 555748807 839103807 721413916 64911521 887654553 36462519 875305920 909207849 785499659 427017884 86432951 574777151 878686834 773739370 377876835 33252323 610671645 577986172 665121120 581584369 724499178 871073126 572480110 68633400 365347039 613607788 727825702 560169931 475751000 263301040 427909622 764773016 769896485 368874949 542725003 993224551 945315995 95518285 547129163 105822407 676708871 513975233 956588067 954084758 390822018 716849116 594444460 923958256 425764029 900229966 395405756 20612580 13444327 75422244 986520797 371012131 418375189 841422687 74127269 863318389 228317704 78749068 357191341 690849473 19711000 480058718 874625537 778935850 899985108 248648193 795714787 572049687 821801381 831430779 708517977 626071258 808537369 719654480 40018625 766486274 354872719 682085551 59228652 636247906 8541933 108654497 632314196 827570929 385699330 475645266 454946402 190499360 697952489 186023906 240688897 606042777 44147734 94987264 325010187 555561620 648012942 807016313 503257638 822559951 797159107 254450779 974398446 406085654 870240954 491947832 472440635 968669197 466099812 799019388 262181000 808522867 568494265 417298163 761542649 785681943 971110895 293127277 571256078 43327492 198545872 185380488 513078689 679956634 68527851 375560612 320595078 862650414 42648256 538464144 625070570 424768620 542220944 843807723 595940389 29822375 57550762 721921464 589105362 588015750 985960338 285145206 717471664 458908345 715522853 778632375 300572252 308358691 993698448 447223542 839349765 307375034 596538496 46405129 444229030 155529615 192404684 922510702 807227516 396824092 548375311 695713853 122496077 467311759 661162229 1361700 669844779 137286555 121138347 846105430 210777142 233342310 969386752 706349727 82704266 817249381 433943165 272888336 85691189 477949908 109701821 832455874 12890351 167204056 790935255 813917380 456469870 640104845 206859716 776854317 95548303 597922862 236682659 295447372 550265465 679415917 383329940 421458835 824812015 566510628 277090012 24614406 719175371 766128075 758083039 247323442 540945993 101550689 217195946 952322893 24312093 467023031 889922779 701631847 830974367 423618700 501895016 169292690 625820580 521536101 70303591 713101639 817559489 647392240 297014950 920922481 579521539 153056540 882305917 788668705 670741640 486457988 88280787 925065775 334584402 668944152 638153339 580773073 446984575 732057102 605051520 941513699 270905088 152338200 631786102 911266298 362529512 779929821 172643886 317536424 44901171 62293294 936146286 424610865 59260305 28467045 728593725 332450185 294806263 68482203 290218978 901155512 427170234 254991924 51476174 469682541 987475398 272399128 500242885 27552866 400086091 386009535 895433393 949566786 116861242 252647279 451935579 273175333 320350561 595160950 377579787 92208218 456620137 284096455 883037392 841683067 231885832 790056926 98955585 588162229 184396468 259824049 285765603 391621167 438219470 64661253 466063453 725788794 847718657 844762305 517199103 497088045 558462016 735453008 362585363 434652326 593955503 226748252 356594995 124318045 107577692 960111646 135820960 384790322 915270200 363708796 84819193 429066576 270460738 839011870 457983670 990336830 732825461 772476102 585195399 651225011 824270680 261840168 521847094 452902163 186953948 132744653 493520288 175738653 487005844 923387404 237264973 279335142 932710833 810007070 229675587 658004210 197514750 159179759 947569093 685596875 820404463 782085270 671735947 901153095 809217487 134124151 502345299 808054117 386909875 981881528 791563053 760577870 475493616 969900000 855156807 66334579 256623428 37896705 581064913 656805375 658294828 334966846 721656688 872544443 391758941 229091027 739959869 320894325 701240408 819133152 643189924 198295544 346598330 729058169 597214092 423446585 263480178 881393382 421785522 790112091 614560086 726748856 405445053 778444847 667590605 122853881 46504373 762268534 209536479 851751513 116256936 572079828 629864154 265278248 16238824 88182853 540657547 746740987 720991817 692370363 553317513 521628332 942999878 194933493 478414797 693849262 473935574 874798912 523067171 723671180 393126828 702676054 286082335 887414613 308738556 666365221 73309233 773448628 650165883 902627228 437950084 128147042 808905513 631392829 271407933 704354981 589776072 864159624 371195690 212328420 342964666 234656560 633404876 356871171 457506557 604628522 202248433 928761706 891424577 253435695 67148227 372288024 724335487 585819659 580270484 40686731 230609462 994867776 368327783 715407303 922340177 462452774 645019486 210666455 560341171 276497010 75954920 194141087 561792628 88352775 608552150 930289208 529223984 99111640 86672658 986712225 892749447 531504438 570575275 744981422 112153054 411699038 218909350 196611072 455877702 463135342 652018422 635993455 995343248 225256716 542737570 76320420 217798164 138170070 280119655 879094765 541438037 74480869 160280522 403952495 130111460 892596104 844140297 294213278 152441791 31081339 403071168 451451616 554454303 648505861 534298337 7677079 917144803 364132810 518330635 674876564 329398595 796730979 780630493 889930739 521632483 851953318 76706197 558905907 80947 76769798 737559169 37187374 543074188 211060021 122818713 838950458 255403218 269810839 992562977 255116985 281031221 293097150 137189732 9816933 673477854 770885629 823045968 296995923 847299810 441188126 4230182 111220370 519232166 664440277 79574367 525551993 332410131 977231489 773970186 558139666 576516956 295454870 187554971 463523145 800046344 652838075 101741311 788664450 556157737 623602865 553444124 584163967 390145690 721097778 243595099 58045816 655117687 352491666 938878218 627069665 950410608 33223273 676520770 349350880 60323622 782271197 548666657 574408246 938151590 442461021 305000198 870943607 234329971 431289007 468784756 114140206 940218978 777750865 674109817 618786391 295074209 368325245 682364892 884274138 546710089 30358869 214513313 293881486 300205690 958825852 933213987 250404527 458138597 519547039 447695120 189946369 990790335 387132259 70016667 80466962 302103409 302743713 203900331 421671597 297400555 20808481 915505089 990407238 183904635 484105593 315159490 589302060 30915931 725947459 792554075 461999406 799108457 680288811 757897791 981647074 811528519 907844208 420859359 977294262 40185221 493864211 491245777 204492963 136802293 21165444 892967143 410588456 673479172 235222000 710903480 78798096 505148254 415394964 59687821 344589509 967142490 31305086 880408727 722908432 911144865 989463839 891582433 636628669 792572736 39445476 328459256 511684941 480122471 923955867 920999227 354008593 302389952 188318441 177325291 336940185 161731156 325685147 410467884 241291295 257228624 81161926 662393492 594263413 692347922 140100557 694533983 789261075 212310819 359624350 404203439 37943712 708354917 786819872 250902100 16814785 793489535 713916266 297771777 555200415 646756616 795702857 961210892 975093440 780619261 322038584 911277307 223504966 49080847 93513606 977239816 958996550 803169390 561017076 256108305 129503129 384836147 650148218 893167591 955625671 528245896 394018398 385516707 948883651 301114487 541506632 588689655 631446733 714662236 334833334 333260240 300592135 102750564 370193380 211564610 682316417 689457025 869030493 904534809 792028742 32177995 830479404 558710052 58076163 853368808 889531045 482423964 495178987 165231346 633622986 689072016 286404512 241760004 348453719 141281705 745835164 945463449 135647104 347779719 804270112 743819457 64343083 357229029 934312530 959104478 436908984 401308507 571342264 375778787 931565460 823382163 125384156 645572991 53163205 555128799 698878544 221307549 422507678 215553359 668938915 662882970 470246442 525050502 361524213 120524021 291792069 41221590 387976089 736115210 692388596 608134273 148125558 110242263 615257966 19473754 716823105 961538442 39519310 697488371 792593543 79960178 457835291 236672839 192834074 886059476 512944716 928571942 344863153 267822499 379624600 981532619 94300566 266222401 204739835 532287270 518681978 219265168 14301922 809821917 27712420 14475277 81822045 631025387 176991704 424022660 302557998 854470108 42027243 969830501 313379741 3887696 363888413 174688920 882850986 263461545 224581420 927415567 36786075 361914844 648468250 395131544 768247689 168466604 203523216 679470897 471006849 3236765 456117278 415325408 274944146 112045702 113148063 29973271 290632533 845835241 738526753 542252531 510155520 121817953 667031698 583304537 716602346 177857318 488091166 478965219 951028825 931128599 53531918 628806275 302605693 170196995 749264413 966169014 668824640 422657548 304000533 907267992 33453458 219638686 534620589 75561943 345450374 756900410 955369062 749769418 947573916 278495910 350671828 211288183 895298388 180465099 878652889 449781595 798887070 595480201 66399049 70492436 878198877 985609146 296391719 917488679 634124829 480585590 23012955 359760905 263060860 957013270 801289054 567785778 604749040 911612076 286948594 280559174 22065777 674647089 640658412 841991692 329027259 379785082 800478724 940946420 198977355 128200156 99379774 712712047 43606531 558634307 329390492 449406225 889378228 862643340 77252440 335902531 722124226 940071573 496281435 373882510 881638187 768057001 629467543 770301595 955920159 144623351 706525608 355541892 723632446 664155724 198872922 490472349 79257332 48539061 261442758 554695330 29496522 445022494 131107127 692741996 442621618 279251249 897766595 27567474 781503937 543137249 23179960 239144148 693271427 930960488 3720765 202806021 502914599 868953062 74370107 498587130 662004391 918058162 841469649 973688486 899257385 96899352 920358432 172054158 745245744 866758251 437144575 415439587 367721141 438497892 634377505 765484064 375639877 246276263 771279588 110285702 547809920 318387656 889673480 378764987 111247039 26955593 585410435 728766103 480225488 301551774 784816963 679780212 938040279 489037780 328312692 346547306 688710622 713658095 821087581 683821727 859486861 705652826 247221457 180550415 643324132 122530134 202915342 871883616 857241423 405988979 586605566 12786236 89310853 952160448 846957754 929518025 822941476 9631935 465571835 978471074 934190400 605161850 210662614 86245512 316255056 901554278 249236601 821702190 122097992 17195253 56226572 101913001 921499051 410471753 774499997 466538753 291603679 563737649 967051516 894278882 607116809 828996343 410322257 253380380 113743067 58497760 445342483 751519859 753535305 68131234 329344454 783085067 670596221 186025232 929530136 114967827 741298027 100752446 306675713 640712156 610364428 124910340 44842620 90124321 511674439 146148475 666607063 664998100 381434477 161842886 352030628 524063336 409177638 132329710 328358410 299639533 492364940 443312863 278415621 930369542 593962737 160080309 502798326 462983008 595548196 742979770 990752681 847951813 732335538 907415520 192207551 71279092 104442849 749522827 292582815 172062434 506099044 615922072 996398439 287184124 258226116 662084585 899567715 296593469 619450920 194813634 390725925 167859120 790868951 574422629 19301787 977483530 591721525 719803523 725919109 707025195 455971255 62098431 654899809 443310534 529303685 988885862 283369636 971307071 838810065 7328776 617614087 116730630 47378919 723304472 778689505 192772912 423776671 434906359 585712673 318396785 252175932 775884385 119891931 332490757 776795106 8766325 710260733 967299529 256729268 775124271 987231429 839066284 816445792 878434615 295491719 875450473 633707139 365409518 660589278 70444131 479322474 8951335 824257878 595435664 179279245 877767445 393807022 412135668 614469745 681471917 369618717 745369848 551286217 399411573 408359598 607550139 977554973 610111918 875757823 504239900 678904805 64850040 328114932 290799592 421300253 531800888 652726563 918489261 487619919 908781502 833928629 299535661 844238204 716643676 908251963 663431826 295825287 122826193 760631415 970285875 218259306 250894803 92793495 341044339 984303531 47151054 569681994 222739116 15821600 21820960 520047101 402943858 934323007 277496458 677177849 530678719 812989553 676289268 759471737 89727419 251222172 112484103 142339978 171142303 885783083 437374803 822513477 430631921 453545891 323573043 187932552 386995588 553209527 371338195 220782124 248996146 149991073 427650686 976686839 237998762 899745414 809805830 108358994 821759442 477866 897439481 508044740 275166093 932992389 537825736 565482015 191672917 143694517 849659153 94603611 374095179 543067578 657015453 467720989 727884341 340576053 695374009 492070968 480308045 944660074 16250622 850514368 951980367 871336965 701335973 192614303 844176766 899952539 495923853 263992859 734470939 45933265 752072402 359319719 804761293 684357109 434675431 213947571 357075316 312139447 998472478 548135967 539875742 106422496 744484888 528683229 586847827 32152434 612875294 3484602 252087884 715579264 222017973 286210883 944663422 821068511 243962743 754992429 823507625 569343039 483253363 803932625 920458418 280735350 831346712 280590827 756771564 558879380 407411677 170584188 144404439 672719710 855004467 360182655 922338091 522389724 162968036 306406500 553575724 537863493 217436732 396326462 823303687 856016329 289845953 218757306 986362846 794749986 527751779 328361696 514196026 194499189 470156102 879176734 459715528 937485212 316875868 276943824 333953025 10026059 996222967 484846589 797774796 4886492 224364545 602637426 663242263 546356764 996814228 818395415 904049597 969110107 625982227 523104053 918134232 602065737 636839854 463099278 169522587 408450636 629471102 290743548 316509 796813176 505210273 362834900 994788976 158336078 394717986 353662740 665252749 441179675 698293635 526009798 169650499 394947949 471850943 527580060 890366264 970891285 398772320 935557056 520020744 447926389 241198851 800750518 998595954 982068334 785962817 944564587 30313242 225003752 673883045 695119341 918346483 625388963 503597774 842836350 652902061 493618382 979558525 871554245 844424937 469993212 175621444 479931017 100219538 964194702 125447233 172849980 375928126 713775484 855546683 976165459 677916512 469633349 384243134 257284243 862910625 450351518 818188815 626081344 191993747 930309660 658596116 148352923 803284750 727526815 83162466 749298182 594191264 213963359 863107113 621886427 290664616 674748623 187011036 333673091 622727087 278640889 124873606 370883292 767472053 137114322 866111410 384956706 528990958 799360215 550399169 584138011 3482530 58696439 132334214 687001401 27532305 353766044 718350787 121368881 80571243 448899723 705742759 181605276 273448937 98808455 540611328 503722016 290850221 461684772 851531663 713776222 316793303 425661702 494642068 315223960 895286475 417896686 71261619 832345985 400356097 840309208 441625130 575292972 339844081 984860768 519045537 568531430 803689119 926710031 633265603 557501350 37959021 850815648 35064998 753239837 180457693 404147447 347325488 628322138 396556811 29146848 432561910 52564214 281629539 153001396 887471286 923996810 159558433 660069273 348871106 546797770 279466118 86827698 301587898 245976290 6031347 110264627 868674151 509737898 321220898 668275723 783490350 3407627 694787435 50328310 538936531 23077164 690539754 423330664 626853021 923968289 224596453 775150726 733616561 879057307 349669969 270146569 232702295 677668429 956808194 301785715 280002256 234013122 589935496 455497168 761958548 96980499 10112202 914246314 968213294 170885218 455647940 873595028 345028343 144195010 82707675 104440855 231435333 54484433 186766204 991335932 797939396 82325156 938382499 865346096 93311436 337110557 644379329 893441428 856058395 447617500 503178324 707065764 480900855 196552937 930179381 507334831 164282682 499969579 906681803 711168328 530857716 871647503 610342714 834716236 221263017 412869272 801409002 870456765 45744099 192205727 773622341 40282668 227092143 690321884 344783450 295951681 916515909 28313531 688513205 903705659 236680026 780273313 77105803 501112852 907428936 709734509 485138589 250050220 829533078 383058212 978235344 511533907 24263050 168543461 399257635 299862270 427330623 56671717 335633323 73081971 139562408 381639519 132186931 660963763 761044593 883300439 825126898 340684380 98308616 511818221 740065401 595380679 986301827 75404114 96840780 354915826 636653097 622958181 93313825 205735164 255183638 570173129 919194821 813992127 953330303 309824256 237643993 697414476 456674200 346966636 674627481 948070131 432707132 750679842 706670483 4608388 21959923 354925340 28484775 194972184 850826811 82983623 527103218 107560245 171589466 877055 471769668 314457847 140816586 973088025 351907173 187023533 74170229 116946373 779041789 85659012 530656096 662092087 683736958 142972587 50489907 523458857 993037043 548188644 233381402 215382406 760208587 651669440 262592990 252056416 4743371 709575427 24304851 319005404 822836245 782995130 53433359 779599012 522215147 602092175 78310925 85755028 552071484 178060224 821458759 89126858 707108308 962260818 657080544 150507915 156645776 670456404 221708782 711112759 621834388 609520384 874189998 777125557 760016913 697999011 867397591 836426405 204184927 662532609 700503529 737974249 983645298 469086871 155221944 827070987 785119290 417600500 761578903 269033197 106787141 131862975 999851780 188334610 7884268 291866932 644583426 614468307 418092209 569887728 591845648 353388706 629241557 488380492 856652773 912028100 552163583 14155256 291317082 509219335 547496800 107509593 606397065 582959666 936919483 607022366 703654859 631966273 82649048 338572156 195032154 898533116 4281075 383979344 677040083 971049657 115233315 5258417 995060249 970183208 882205262 766638750 436959365 219996335 922048387 809567394 471073811 92119852 436668732 151744937 695555621 110963091 665318839 870400381 803888504 587095748 243030913 672529151 135461482 215367098 69021575 785681327 67358554 321506967 850696886 67584033 623469049 706869321 146872063 769986608 510629413 143055011 924393526 455764728 800149398 785691530 369406855 802529020 201066481 779992741 278423481 952264600 48532454 929298693 556708911 579945403 499959496 614658208 315034589 362230171 829674841 328168772 712989814 461429311 541908298 129063907 390094876 503512029 620725565 521649801 933408038 990896545 609507616 52273439 456847571 455918290 994621169 481688885 579052622 912817497 574809430 197175119 752169535 95430799 924040297 309012433 984680484 880162728 436200813 471111314 967828693 325398738 584190470 863232315 458373735 157026012 534913656 44064037 929224369 519562596 421393858 450990793 574169485 91408869 748060596 722076069 986136592 897592279 129774511 597258043 125920401 509559309 512249827 949550235 845044994 485184780 204019215 317272199 608633203 174139588 421149593 378612265 77864284 394206803 912330842 839225879 266291334 629314113 290589579 397146629 69450295 713023553 704843256 39915282 356581937 683983169 979859080 212246757 437982498 65684349 165607034 793483646 950067817 475219440 924413748 602414152 740212400 906271549 308025222 864220459 594799883 50171299 838315974 825149839 733077691 519722201 390446450 795167 785299437 524551353 182863028 507715948 450911258 473983376 669801137 739700771 736089974 813179352 386387054 216677276 522726810 854001545 666163133 807685281 324372435 729048327 843506741 364333763 5134785 685673087 356618791 368507571 938139725 907174413 927471747 305686479 471671515 402411338 993520579 66766621 719106383 916769242 357428453 767972219 170527701 569475325 460855577 144666398 915704066 869676039 614954017 457541869 80526373 33926447 845132562 671912903 496101615 770498476 435453327 567267645 157414984 475897124 495477960 513699106 589404267 105966738 881849343 162847114 521520143 69695620 953621715 719889930 128982268 863932641 49024273 550573654 977156355 266158225 490341168 751516532 25483544 569981037 659368869 384480196 550969835 349230389 825601747 583637125 778286610 609930905 573680065 180843130 569005596 599162459 136908545 989916272 265176983 939011443 990808065 532900674 844984193 178814828 711259460 507145110 500660186 968370769 843129770 73083693 828680225 811996676 118977716 628408526 209968088 306278972 117434333 264339731 532037261 483655376 155750221 220452577 953723407 208933230 751854863 388694682 685381140 421710434 323627217 454146004 237061293 479183284 733860414 269605281 614891531 174280142 681079111 51051042 102540739 122853482 820009826 803702145 934511784 125214502 632382162 971678689 4452671 748118479 436283924 833320083 888462176 571730234 444494698 853209318 76704282 429475942 969337848 544285961 406954024 165354375 701374900 755243541 626553041 994383157 840303984 927838923 201954955 941332701 296298830 214604391 73455450 565979262 567780879 664378008 400044941 993828998 176743212 662855619 996737549 791851410 305030040 810234043 591460795 6809453 566605984 754970623 328933447 293555962 729383085 582073254 453051214 665319002 847758510 910696869 248081806 524648997 520639382 235286652 90241875 548898449 829356429 545401655 926537016 398186500 721034117 942413393 473216026 331831822 303944835 984087581 846762284 996704159 669629887 475130385 925491154 788973415 728932585 694753980 448692551 503940151 206973635 981303583 163745958 730990041 698570206 50970133 592503971 471569510 137955775 205154146 94024409 597765955 414253427 981749611 719635742 258240404 40479553 140455170 717029427 873438467 321544730 424110251 337158707 850701832 508309557 475853062 915872856 519823064 164775816 662285436 970352448 509118478 528751319 438251817 237717423 374744812 848623825 587394739 376107611 529215356 655424729 206241031 194258671 71938682 6080380 612835129 811308064 252727663 992096105 363699311 137258 762424678 516596161 753888565 923061102 326815664 998327490 77508981 83176796 664841616 851640989 992346614 657910525 486350149 568116140 91378862 779941806 438617969 594164722 515556165 777823194 849461428 83540208 511408799 571202540 779993473 541158607 199831344 576847198 904402640 224271531 228797935 436410806 379543611 726697251 252304419 989714249 744772156 596179352 768184939 247168862 352956381 432525270 147644729 685515455 36474402 948405508 139383553 886511579 44326569 452146479 774098221 574253762 246435424 908751994 836021606 328333007 115908865 669696078 751704597 885019746 631382535 226545915 59828352 990625950 729704487 365384815 818278614 948040600 369103646 957088180 523532773 495973089 704193815 401430139 673083213 431628502 164565499 907168043 525234769 774351599 346101788 725036867 642456674 648258329 170607851 173571682 986533709 14091686 321168646 522582868 606616397 863726298 288856715 613116948 274854442 492407992 486789778 251791077 949445654 882066055 722370587 558186242 252179354 552804693 820151009 663980389 239301132 744523875 885525790 284481586 973170498 628890651 685182411 469978331 959939730 558660126 964044006 745022855 411264788 198706212 412029394 747621537 544094738 652084442 903715890 993939455 582318687 601837500 859113188 191360838 918265033 46262741 821067903 588640330 776618887 3786321 278169473 490685972 646711998 664950783 905447536 438881460 397741172 756588173 982983094 844706808 181901904 56789658 642579485 634639961 398611441 601357346 550780006 52516614 56040030 105384736 567822586 565151695 166547901 630814528 185003783 849427351 58292979 299050173 595933750 252052812 987926446 866100319 63667718 302613124 364312431 31397904 673811188 530424963 436749670 391735880 770638467 781814734 627183675 292051587 411831780 627417333 381384595 3524994 474385836 983962987 925866198 40373280 300328684 17388802 934764552 893784208 833127001 233932463 440767053 988994006 846273724 3646346 909886101 270923001 580722078 189709106 446610242 833737544 570119560 613809418 454892259 578614372 631571440 420702737 985429544 983311145 139344621 811860124 433670484 353037125 89775142 999051839 139015980 940683904 926374142 109762494 493277304 171478736 909950755 184229647 416947854 160725131 53763473 266199170 100036569 700868451 780978531 798435346 2565967 917537592 268997599 742936613 900694223 197149114 802184051 431478481 949814058 791802709 712560310 677249538 297731811 440134010 960661016 834741755 774938907 720577026 22817026 318751810 924554600 149041767 547821076 632719901 828389271 137637878 783297201 34692983 790316944 208560246 77055140 77556705 562595160 577201623 583308190 771078787 553632240 5469522 96759738 434885854 590673242 672232859 811719770 566256264 960849062 193635865 732182488 303188022 16258959 390401630 739993823 700822408 540012303 309801907 906799993 23940999 174196480 383187461 600924481 260865313 12256233 256771237 21555972 884768141 990172477 111983976 375371888 351868087 7907491 721842573 461423428 511703027 127374657 793857336 367791328 478532049 609429003 683069907 62023933 73835640 980735576 427990079 117690322 192572651 502646662 173133720 737933919 650224750 199994815 964835864 576926271 199079790 149450698 110142267 896789565 198158759 203559594 976861953 300108170 761718732 896501252 466118455 146108235 923710867 338936357 137682018 625533104 373118960 690955053 385322659 698575004 269653778 411290335 696225714 349461793 716396436 348431535 644767510 693818836 529772685 128738076 855979270 424151743 355701139 868783377 864029606 870903638 104816358 303921444 75265579 357173569 836266859 694671462 325382033 621053704 504940192 414686913 826908599 902354374 471264216 526761755 729505445 104624392 361633009 824125331 571436404 452330044 279435633 216372482 500905958 993677782 961809274 812951659 880388025 126818754 670075344 282394556 875044443 350835204 172566535 165731289 589684898 899754500 723482743 489035395 489011959 638618494 450006617 993156508 9192885 214543066 566586407 397799726 206245380 82152548 66706530 848778399 111691397 160133076 456429129 589988366 938026693 286493041 294635249 69664344 669660821 522062629 937521934 134228524 13129303 597321966 229134355 806502606 278179100 324854651 885004767 952705673 990651991 753733473 154211623 427042726 891639392 927430770 239193397 501744902 947888732 976517777 492703869 6063528 576873375 188383632 967814411 664386462 405303813 199172868 738833679 308166413 796829105 692852672 200653021 271178960 609530482 356521564 44002958 974622983 372475363 26982488 404882023 931839371 306945443 422842561 350925454 1802186 369383023 22378866 577444744 943982699 507999512 443740571 655414105 689289445 702511294 407426951 759030327 272682565 492841864 605804111 72887730 404835110 384989970 553530665 255290139 128484076 807765305 93192803 891314586 922164485 397743746 183197945 640597574 148583807 668205433 299151794 721599412 697672275 175426004 88470258 524310973 257549096 787948070 306907373 451640070 802730351 980689362 132727678 665483411 20063864 326664910 4294772 221068933 820871529 239026672 997828548 598253995 517345520 980101049 244478522 584172139 377334299 49024163 464544994 835687347 589505641 583972047 214896901 916340748 800346469 809707146 500798490 942898559 874640723 989365701 278612630 984822624 278616149 925528067 634747869 766073841 116105916 7041296 719277006 354064947 827187965 43925740 423978116 438001396 522562807 728200717 574392213 149192040 129041549 114506244 515883601 324446798 72303675 853115769 986994000 49633158 882492839 370047349 143782340 84630058 588295961 753181690 367514974 240166944 623243264 699921127 546260486 79833462 491186549 165065219 210345112 757154089 86363486 976419135 400162925 601427679 689995975 725176204 982059562 4965041 743936020 645151127 307238167 547011904 646187624 930388244 420502380 845087130 782050204 989640758 768483012 484007826 858270767 517631130 887473475 655158922 625658037 965794992 215902046 373500887 896641427 732396298 980652498 655397717 27984542 531330096 276524132 947560943 422279568 157229177 274389232 981976461 920228552 298861954 569896443 570204884 419155913 420120909 480823406 913497386 800545952 306132446 675184299 121524080 647866422 64678288 755061636 597933329 562711795 56977406 233078242 597551202 46738385 663691816 184422791 215611983 98456307 904455938 373690971 53311736 691764917 450351468 66815226 182993240 34691300 149610951 756721555 419651778 915407891 658449186 17400932 850237225 532064100 921273476 269915999 855320043 203502005 886906027 753915777 580125011 936721742 174245531 195043890 984201201 410784886 612645035 138351702 865870264 810065052 549748167 640292188 617157524 294217232 410580316 419310017 998513899 570414593 122105043 570690154 985710180 774349603 239264641 461949143 228201791 337036289 665112725 73725538 33558875 805819379 712011657 18177708 847135297 322446211 259783550 889618423 837227342 362233856 502481131 302458886 366193900 558802708 151230671 318016667 538708785 757839449 355701049 573539403 429133668 561387806 420812175 688313837 577450551 225674019 298084239 243777531 705708598 410785941 741520418 306391451 724846245 39187717 67794498 215594023 524902262 867714152 749085447 215868030 570458852 993720046 139687618 761986960 544802372 498947906 45391509 379153781 170643455 143904603 616995983 414956673 367262666 983835678 698835000 11002883 844645323 435652422 154570262 81838304 910244193 665076270 830392182 787518614 693876051 123269748 43231852 424449355 506662200 36088330 158834668 847639975 892354578 746421610 649501179 879086830 765150880 806983749 240418233 92158522 195818804 956118086 719755439 642757231 529458108 359025773 778037901 32515248 246592345 633906788 919561598 394584460 44185103 192418953 694182591 527091894 630045847 783706325 514249026 413868463 434169685 493117715 119261977 808614705 808575794 660301338 975998130 719298530 322200941 699712836 85358432 831389036 871520543 428600369 251651427 736390359 277880422 625793701 921169265 896490720 387224083 906321302 339635821 616518982 544723582 63728170 285352999 946712171 335730933 330327210 741791788 937606707 24170037 660719617 589919309 727250413 670267000 715354370 90979789 213393935 485352705 973277340 680244609 602154607 708725347 385601630 231400653 958036658 182262630 378695576 864959946 489510114 271930040 606483585 873099921 903559716 336532974 336306448 947832518 698513884 141029948 802871459 688113978 186013708 888225926 490032375 304691281 651083996 58031643 226260797 976782077 908363304 241222004 895279413 998565006 519302597 509833672 877242306 609553646 123823853 268797507 955201845 512047864 465441514 892424505 217241145 687445534 68484262 721035958 527326159 407782447 99879462 378904296 176030704 503653609 236643580 821371878 415100706 83105997 841398028 826013587 761528625 519575201 285203677 738545248 655473391 704961817 334579651 163293714 605182958 820772101 285390055 859664469 850866641 605975211 917596026 129818126 512073363 529492623 197329725 522062982 768745442 250534277 267882093 107667814 535266065 695161886 85548875 751031767 767971294 370501649 736402622 929269965 632799459 262877027 555657485 921588700 699967176 856027128 170502214 576870460 26407069 439655924 317020024 552243520 338143835 65543000 147090079 163614637 455904821 953690999 838988582 830079808 639818454 611136389 64750602 484079810 980414330 157638881 95170604 707121405 191633121 619110287 624044487 689658741 465315222 552865439 415665372 233451999 78424871 589677442 333964758 204568695 666220234 414616405 45866282 470188220 720845903 445196834 611656560 603260815 398878973 945813245 302211366 152070000 557334844 499778295 357159043 925895748 881698897 191778898 105846073 898473229 54883662 950497298 144850727 915586185 478738903 38961813 747296171 413913820 263282300 76679515 648483786 634507991 718351338 415791409 858127191 447205794 448078454 132550321 459547324 902005792 868314843 567325752 350862650 253718382 787312756 695600718 142328906 299118590 440139539 779261033 782723216 201530868 147538405 633001124 125157448 174144601 883566195 846773405 197749635 359265579 402162895 509771510 235518743 716705385 951522616 498279313 923322921 852632424 816363286 11486646 519658213 194702530 349216851 384219437 296970511 632230267 646006142 828095959 769953603 725505883 988846807 685183351 836250467 123656513 304605472 472375531 349740427 939502847 439921726 215189630 217874601 334745748 686188272 966371449 425166793 874220794 523664201 815319839 862996299 784554850 774911626 395648779 264480330 337211180 826088246 589116971 34293117 367791147 394442213 284513115 759497134 832519590 817377912 429884026 164138532 501440869 889483326 810236667 362137951 932119745 597758178 224612973 300398630 987961406 245260946 681464316 678257697 224793596 734860626 252723810 78444971 519802277 707993760 283679282 324856361 114795173 338302005 472522319 623782370 384307664 350929375 47544633 907830729 579570855 595693703 722034577 644399740 375720554 262062315 663273437 710328890 844145198 972379137 42329871 180728707 889432875 162009342 45960438 3406565 538454648 285023190 922722044 401439379 239366212 318297703 16459359 868510065 509616349 591152061 88082901 944882652 732221702 343860478 35767058 709322153 933257255 64622958 766876050 989723434 140221646 334743950 249158189 309681333 677459343 316856607 344048298 72912779 439624371 796868754 860675762 774503137 257848054 209252339 166399278 271809220 829427033 419049929 788655564 518975154 582477130 308650466 449258873 494575006 267953611 715079630 619567346 44112197 712015351 97973622 337494839 174877839 40352080 342515125 36199236 555593884 232816863 473937394 668133907 236934999 984475209 626348757 992203966 43897749 97666395 553740241 170340517 32185287 9687046 602786091 593332855 394939082 464775805 670281707 155657832 862707233 746008053 632747549 268209217 25083214 486809418 24587141 164423086 139440155 920405232 901260732 202176833 529791181 879763759 36864444 277640346 932212448 990606838 108118650 217248672 406827257 740885346 633874528 13672835 803800815 562597522 535767540 587774851 934878292 215731804 510657286 559199130 554098569 78940213 123037223 977545178 935276648 738398991 104553965 934204313 368109374 60392181 900384273 623625544 28662841 260707028 733725300 527825507 605331429 511373484 202451363 981348471 549588732 559986706 573360610 312327993 731703671 748442088 714595623 303855552 816558519 449260185 445596380 243284316 467695002 734706258 13862975 622353983 872067919 324075433 63180299 391906935 303911967 996802417 738988049 848035835 898068617 812650686 434180740 338242645 103110442 775869784 968790753 574563772 582550032 229208516 523718136 86174097 720063602 773498395 612742112 772848890 135058810 942608290 470616036 421194244 430239738 487695366 459985099 126830206 954132805 574285697 76737021 385880332 220913394 508936708 481352208 469239122 217878433 741748560 274057954 504733058 628197930 400255451 571355074 372800517 71071061 529488639 929428644 376077485 751202124 391521982 166757360 856105734 474350582 494493622 84147021 536943071 475122216 910729814 164954757 546889721 717896178 986273605 448074164 166786857 563037627 985261982 244272175 603156690 809315404 377879374 5775418 913312960 370962837 130817949 64743066 78014587 891518193 705379894 936159515 845353026 97116266 325540294 374376215 468827786 715374292 462791988 843720374 527282120 664257437 677579215 40636183 334252358 927834678 543184607 460249636 757170202 47168367 720355877 682731271 838818818 608516635 413212310 63698986 765957568 272505103 255387271 796787227 975351372 927943041 703789622 775308658 501297426 455721912 270283359 843809787 250760071 670542722 789600033 736948672 684993607 656988662 150981713 395969635 791738773 545380415 155054598 136658544 815266064 765064970 673671088 766654374 179095736 277794394 814475463 795817375 347101692 939225327 156320315 950843551 202834510 290253018 949691621 93992951 411738273 215632535 688280676 313006480 513257336 178598403 364080981 253063873 271898943 142413416 638260905 759469487 890752948 856834517 759352446 920243814 71442644 29435817 888371255 416344505 151575151 793719539 672474430 789432230 128374856 454840279 433075165 36163977 712269256 686405393 245870052 291201476 629626320 977728279 730345510 175956282 304344900 739099335 457734386 69176419 17775667 299046752 148264923 846540752 988848924 619272620 815100075 631395160 716184267 233874951 59415122 776529395 563844548 746810124 999199808 65838800 141823372 67343723 796538938 164089736 717500297 303409856 491005373 297734279 460489051 95563731 857760243 816655065 88525845 941972957 122659059 971415090 848381435 589364821 810270157 268656834 465939779 755185283 734665513 433935138 846792656 314200780 271176746 725273816 994195275 373575118 499206553 849733582 218470688 139207007 568784122 87153535 651406036 313436850 181442974 36036085 20742051 180764844 990639195 321443297 706519997 452370441 730816010 283647476 32921669 223973887 201731774 117862367 862554580 222764718 862669239 561999571 255210002 276523828 82109660 652548957 983433374 921258757 914873354 469553859 169310843 229167746 376154735 394229840 319797330 613526136 4759263 142932692 478384782 346620638 420991725 664811500 232645135 460208508 658926471 75665703 616106610 933005080 528290883 549532611 240768310 563871782 228720004 770128377 418409526 978876438 121425014 680718953 509095356 337306860 700941054 118472153 648325605 596042008 174533413 145760908 209328503 898301598 84765370 392765186 260002097 671878959 224459808 290315495 34386512 490558582 691611062 39504861 805913589 501053805 849886153 699045653 395974160 534514233 379100568 859581969 732292526 664746645 607231444 980728414 791876124 448752070 849899539 779333209 840037552 11976236 60967834 11621969 531179433 98358134 873342666 811242586 9741937 582946334 87809407 230228701 852364972 658118264 780909547 773339113 339852195 658612162 267976991 149831011 681297924 7235380 254251781 688589000 107555863 684189308 477306955 996601097 338644428 301969616 567379916 995573436 597196277 386238237 169595624 566814744 994672266 453367983 778662213 486457414 107603899 980748474 826440520 410028668 564912059 619467753 491931154 98649389 793462124 747389692 450941323 821252801 827998142 66943330 649034353 317510508 845236871 657258935 340482713 164552806 393957563 561821230 975452262 569848279 475183154 806296450 458666144 776492878 144267801 413931384 218129741 508500010 970865598 20674183 715529658 430269728 537510165 263938305 386874915 341725781 122190803 706267397 865213684 850879781 712827422 414902725 666347100 747007323 415881478 700322767 515087608 93177173 437182504 144928173 747828641 265123068 612417311 971266418 934105948 791814993 754979819 123401106 694269397 3942016 668498044 709802742 95109728 72887787 417064151 285144646 978762868 561035304 587050526 20813372 701346375 993241679 156244522 823719270 744331873 98339074 611664364 745842058 725376011 429719998 576558857 912631147 260006263 555574644 966397328 577128639 80650481 103016041 745478334 925769572 220836357 897161693 707594946 80837922 752110576 778643774 935093413 633490314 545221538 692694326 147957594 623518397 896654979 931568862 702801646 366799595 148974930 590900490 315443953 70392002 596264289 285027022 388977372 629475035 437136877 806307858 81147258 552379757 352285311 12795775 979599065 446352599 215233817 196850277 902683598 11118614 852095683 993895221 736381745 918491076 712517645 867151324 560126515 695396211 307000338 841309794 44586920 302629858 927560556 151814037 868909638 86134571 175962761 463661150 973968084 745660111 688296772 363012774 650968724 948841205 403497443 988002317 420407503 516411169 721682247 744091856 481919403 352865049 345934599 19051249 284107357 734629357 699105325 343689464 291381689 493099182 871713618 217534855 12811257 72183920 727194232 215564943 147527920 517483678 959217666 309246256 286438737 589756308 190780283 521936631 811170053 320724180 370438896 11641036 344086281 412164592 797207926 242878909 614333422 470325644 448269959 732530391 121196490 763060453 337345432 897389815 578387702 544593162 109139385 557992798 48225060 763385109 878976770 729260454 437402573 439117903 930592393 571791529 712954562 972069353 406462338 437382577 271060873 116918068 834767844 521165645 697871768 108004964 704016291 683857277 567135388 530066002 783877654 241806014 266185173 317209821 845464885 615939108 16388992 96099746 667792495 694752713 433754667 381639406 495046021 897219495 735832258 360549633 188800666 570916561 83909047 9322513 142834791 547577611 984382119 370312132 626461774 842856345 498173617 289804875 620002463 409749043 148433320 498847784 873729872 451511696 129967246 123510460 838120214 4101707 770394106 943500928 273480260 284553347 596671653 884151421 862112400 337111606 702318898 273018374 246313593 924052207 174375322 302607842 83318637 608143149 790058164 701646439 808566375 343542891 281392077 342826512 573746111 256998010 33220944 851028486 579265646 342134043 510377039 134250264 570164408 394084233 178997358 787326776 445060595 911318017 164862997 720743671 645226406 253308061 361336558 392726225 9070027 48830022 646468230 773656281 695923893 354363316 629539379 16538879 281696986 56921611 359691551 828998 785784842 602043563 204596045 998706045 684489334 155904827 641560314 532196963 337220107 632462163 658124845 129506354 713891708 808386629 828170165 371122269 320612643 575830571 991082307 608477567 381840772 702117992 535184118 340729547 509120399 985936457 282874221 778638591 253948812 801853673 772410153 222967839 14861102 681956017 1425876 445336468 215431232 439232423 520011734 297517280 232251566 244210324 958072202 531702013 854441753 385665887 880722399 397776639 702004834 694592933 671252434 648873221 803635661 774277635 505640535 912043028 873305185 359233771 800843796 244500323 442276953 93149305 384278250 19382932 820623504 639127395 590721185 200474428 440352168 681278768 251987282 790727604 41336976 84783563 917106035 970425993 109543967 328539966 921773723 410410541 755112695 806395079 736435601 792577931 655035034 31926591 395191359 458295773 624670106 714808984 753581127 822682759 458684811 155027361 416598190 969527018 17443409 963224364 221427664 274872489 828813345 406236793 386559850 877877379 160718538 250721384 98223687 352953471 3840479 468291063 731442332 636603372 88201926 296094059 138948075 826456375 251275400 143400786 997892431 501414526 846134474 159598903 707338177 306686833 258703332 847082140 363648382 63116853 721943416 84663777 245387196 426158317 495595189 940910825 379957270 253696368 437923163 187206209 828710241 232360441 571196937 488848964 649309107 564024091 880283782 832990980 773414853 834329876 670267398 404854288 567668010 36338896 149447169 769312481 651594797 268571707 147897271 633670857 508987280 32647987 744614866 790486926 978247048 921973814 14555579 638946445 664599551 378013000 38169287 919926611 830328077 883045206 258246171 146624858 275473712 29343992 303848148 438505387 155350908 906328494 23990667 582131654 550839549 264702096 462077609 884887985 36680024 559551062 693489869 722808591 836084676 473800531 274592051 435575908 938099808 99957900 147044130 798209756 467008797 202019225 385186916 539015116 370861819 389570711 675023266 906905268 279470367 459305646 524454360 151477413 253626567 980986930 512423847 287749492 390254690 552592373 902208595 84482780 668961994 856257677 405561383 887395972 18713503 824217189 60712220 918020275 286189722 663705463 948820466 580720946 610736813 308986702 39178558 296141969 490693314 472727107 954624844 188734150 110231558 256737418 904795354 313975595 877228308 700753953 653808012 858958424 291567274 587684733 96157163 2743626 879583034 970241217 547517655 766180030 520113166 162084392 588020417 308173081 66499718 569403220 185839409 477835824 592375684 305489359 547450652 578213944 925806691 555711606 50265404 645086091 472231881 397000704 863160040 461778870 297085991 336287376 76682309 817066247 231022485 751706044 826887747 315299811 963659976 274874319 336980903 11892955 200034643 388558616 6459161 586489460 587889129 895387885 198530200 648356641 42200693 137253301 279596405 135506701 63025704 189197778 108287928 834699186 244730445 474173549 418481677 871981669 929062193 626492153 472405288 951072941 537307989 145634148 228337244 112101282 259146318 152218045 898532208 460323668 585082655 181967019 971216443 207467781 805919165 57422980 428519432 47663663 978203278 881497424 324926902 479724534 113449523 680253262 18038428 794387037 596118280 309934896 372199975 197624129 920053572 258282684 823764178 360985956 598277299 730890131 966800010 346668692 114426056 13971109 27961541 2903023 364580628 363727304 636763733 353287939 132418006 483564695 59811277 499612771 583207736 352587241 993147686 386885394 916998466 751095788 484225892 721014118 841886391 316659516 852975350 478567004 625268800 1133643 82711576 819442199 209360958 896202917 759038855 797718444 910300178 538841591 459523611 784474540 884396055 611839933 203154003 466765404 858740219 940444425 409287860 235915032 340008531 158082986 588278669 221516776 529845082 6002211 843534497 135110136 467931619 20093066 797950027 328468483 894136932 516267509 668005509 177838270 113806888 351517479 895812327 197472604 336108650 145254739 748630998 949857060 170225094 705750389 889533554 277345431 967760591 431039313 313609576 701852287 862749041 394506129 557373283 769207125 695620291 501900122 219836448 811922348 790754524 252092714 275083796 211229148 763531573 319156000 969195406 603865949 270980698 679696746 776364462 30773602 621717694 485814777 964755038 173186392 420957644 538611542 361414137 399063991 429593718 970081533 520447006 50478167 985258598 302299618 285826967 952220840 826751079 447789475 918246107 642739711 210681743 483498374 392024756 775029227 896055625 370170735 421944052 875192901 992838233 120463788 237748037 383374926 826561687 884142535 949860214 235915566 198458821 276348497 885261807 65393768 47188760 355320485 412660510 584410492 164269431 772581827 679858785 398680843 777104080 16990174 110347785 532446838 434935399 506843508 474889188 462599151 505545941 441219091 680153181 869596231 19630944 83500166 604317820 710970225 756222903 291985347 88271493 587696724 128122264 79408473 155947257 755949908 844013816 236405717 985626003 907318104 68579336 341931781 459463998 725143421 758051672 354643791 719084960 402563691 336295933 276025761 253907142 884011373 314231330 457119535 232896727 265346443 823886961 961033759 431881885 487695585 262803324 630724805 133729255 735234595 935636527 165667017 578134527 67858160 820550039 49405188 415685731 151525642 630710186 293023487 761152986 382368693 211579330 226672198 872952987 825048482 310424908 563396649 28718441 693813240 344941956 369520622 284696897 891135024 729055631 729704790 983084636 638025343 384364309 509962378 380057099 91375929 922640648 54346367 781535484 267035377 327271091 707880429 797843063 604034975 381690277 887362566 624389865 229029920 483411312 45903676 333908664 583066478 562150718 487930374 450083426 727473223 852387498 9123371 856865116 643667217 707192488 170699807 335760692 435358877 253532391 855430450 387297986 962522605 99062238 69883401 169917578 504468269 653494881 429078908 282183948 614330382 960575684 512221451 246101091 35166305 418503196 612383964 689613299 79491525 191384545 125224580 732358261 288031072 713217734 774699341 805770929 943591729 603561224 579009341 788009157 233649098 946732919 531374204 537645256 299353127 533378451 658493458 126217578 147485369 904853542 433584256 78217811 856516276 291385034 455829245 191468435 958987259 878356366 322360316 732743487 356144142 116377389 439225630 870988278 324865450 61786502 399138789 310359084 966206344 563815354 934107606 937901308 255855396 747659019 670237005 986867246 935169889 194330388 370475902 582087284 62621161 777523882 72161377 576778086 900624997 875202926 11027361 47292197 75990943 732740871 60722092 5267385 113049726 817156305 209042242 262077835 335534465 61491348 661027337 337809812 977919106 796345203 214605231 449168317 259626458 780624961 508533082 593391005 575346323 650043532 975763589 459068103 910053865 447469653 878178711 609504973 9777397 913810906 746690375 660624033 843680280 826876651 529308753 89152120 471607701 454927163 204033045 636097272 524087477 427964820 584230903 624445276 163025095 135338478 754766202 681524401 813628975 168378426 223460010 859097400 354457519 754896871 320192168 141485014 157393851 328356888 383790792 861613482 45924429 622794516 270259472 961754639 663319901 358473427 983076784 979395730 105888441 43550786 97912868 58546392 625925499 425504180 350976869 435461084 516819154 480838351 619412235 350418943 80064992 546254137 343826650 557540868 814228107 685252867 556284342 42267506 604194588 205381707 899785046 771448147 844185728 933280201 52710826 33583927 776015383 627555933 764058865 442211432 412041997 408630534 423259615 117088993 358458085 60919364 916635002 143803624 551851756 537901707 94911779 372311867 190344949 685667022 381172192 201285523 625124924 79797358 279941330 803267559 264855819 857622441 809972243 28034024 254999599 776600654 446511950 669466814 367881529 812804769 19497445 580136573 172042857 720736375 160991414 470281440 272155158 715425819 287839090 209364799 355061244 727787819 443613975 466552527 635879081 75713273 396423670 826786735 506267811 328916849 488695144 771546910 971501770 966111338 667917572 538180196 180517126 685456920 523398352 719714819 254970973 663503030 374934550 880927719 734771944 84414379 339412229 914125501 513510296 812318114 349441110 247241327 438252507 453970734 484910080 838756077 594582477 292091325 200614348 475360131 454415382 124692431 691932810 726383407 627410520 135446457 113182663 626498575 401117616 35781822 25095138 506712156 877626866 193168165 507759426 568302550 247664303 208294981 978759571 854624328 435118550 738175212 886758164 542998881 792908003 524710439 508425862 578326937 924543956 47362546 510031914 70553589 847124613 911515048 353482602 817485627 188850220 972194837 452302136 457228646 858799165 819088064 811147622 839864646 429374126 293103836 557323496 506279208 536884668 308561475 215426111 423655996 885948971 865918695 825133811 326116784 31557224 796908556 767426515 191341562 221998199 809793521 280491970 885593518 221641590 829153749 768293991 293006620 281417061 257404925 14936199 345453098 479941391 984395719 590705595 679176417 322192546 272504007 171132104 332156558 2620761 22880666 662939326 739543618 950856126 876830131 287062727 630653409 619654098 192546950 633853298 74045703 33180659 32065368 265538075 844483455 278077821 232669987 191520502 723539942 647237347 572751324 673720783 192403417 242475013 451585325 93200017 539872349 791245878 425629818 797549321 800112776 527625938 615690689 321325809 702355626 121339122 49877247 440066533 184317447 112797903 742442528 602650796 941590859 182169641 632293544 761005128 83614292 469835599 453435109 950256804 890652469 33409376 462149894 178702283 559835472 391211836 4340852 39278449 445756038 291201010 449844656 673592794 227003654 194301808 76919726 670154467 858714637 790660673 630367808 477657557 926502632 372659996 391001865 686020446 343389121 276168632 816740705 207786826 326980188 374323282 641349021 915666002 773005906 642361722 892224691 727142181 685955832 899417458 291362323 900406812 661056124 935245272 611486212 257010774 89726835 170424522 258219839 395091651 542514783 350665941 353731917 638727231 447049927 216922529 331678110 605864174 710699392 122228595 211152013 769576130 855412707 762958230 526881825 568752246 284649689 516208819 327231784 486283390 380716924 779877 104864763 182606337 170375562 263599160 436612625 863395219 714151803 223043727 623938890 811928814 271725786 44530148 4955914 490694045 444782405 202663967 681240251 836660933 33184317 299369284 898748266 400658423 575502035 104829059 468287248 957785426 261082682 755466319 698347848 203469405 71575226 485241719 162691646 611718687 371359670 716547306 572106305 229115309 758687423 564703751 504294494 731951259 221880322 552627969 891997747 732034775 634138582 108054903 148614867 84573945 404983836 213789759 940225860 8453471 770931480 678687516 466967504 686640036 743691392 80413216 539234747 449480006 558448773 64525768 714443608 281410817 125112738 37938225 851784211 366928848 924847916 450915002 279034708 662617841 938714676 440116525 272355001 254999692 527548129 863161191 742264787 79813129 846344945 281701522 725734461 522411527 528857018 124604695 943420703 960782214 970938138 875489703 174091982 214822956 85357153 59313869 267238332 965466661 839810641 995388624 918477341 759830299 537029585 633945491 168606527 317922133 796552980 198846145 305822144 14420189 373098101 369869074 402540290 8920345 50928710 321011139 929640623 626478016 586235653 816916368 169961547 230813199 532789601 117593942 482573163 632252882 279717585 438573254 391780993 126446908 352593858 18097145 932825632 802961346 505645596 629943755 516762247 176683226 677147114 425912379 50703830 943485204 864692897 569865892 227748648 104950828 713716120 578804288 73156592 862618040 912543179 27942832 228532875 640913393 990285277 625648746 222182068 552302226 951804553 871890879 702930039 602606776 269336675 294122221 858476418 366707915 395496483 312120600 150734120 146854198 311782365 389131444 950260533 241619963 450958322 487621840 645344326 808582337 810980310 735204871 839578056 313674027 193345982 580687025 516993540 325050125 878953836 81664981 26309557 208492888 915611926 226207264 544409304 973624025 809334438 727317320 972398581 503327567 184777743 238676879 648081566 372348445 988028246 99947809 556515795 580457194 228776996 69588567 982211438 895297669 938833170 667444193 911707177 967577153 395915191 155752937 625114421 792212194 326246669 619861014 53371739 657191215 926570100 137241659 597246376 301139980 673678910 523329116 104215488 927759198 377141068 918344982 50583660 824261993 680820364 621613502 272349543 694714785 401917607 243500713 712610079 897976303 780140342 227184819 980920054 996361071 425204351 228221666 195964794 996102385 312895178 671149006 281166625 97985939 917289850 958757244 472807181 797894321 754135332 872715561 369992523 490497009 63470892 169279618 144922932 60469402 174388276 870935461 939273166 625213183 48879734 397615743 618332276 777022978 189438787 881647915 654003454 608443154 73737749 835208981 211903820 635530587 186585950 648694352 484616529 882489286 462117001 238755987 531094771 511086088 379941874 657267942 254301785 55981120 148445923 256152317 709324549 221605369 880250633 493468139 504999776 168792624 501408181 698897166 421624244 794931477 973130143 782649166 672800981 296037099 661493962 510293513 961094546 125407705 961418321 268574004 112332567 952616707 648190321 260873824 286260668 784369588 23255395 636676474 184392673 279528477 162068670 84191422 338279661 252766631 881944913 198226823 304454408 976531596 837376988 512844840 291484739 877716597 894256529 129174589 634961842 899909696 197451846 851338847 678136255 921300981 382007778 431224924 823805537 707716663 664091014 615808039 308717152 725766058 802364491 893101844 240060862 121908267 625529002 916514099 471738656 784560899 497359569 620448286 833351015 305221919 978043739 695688297 87627856 793622493 267741371 779220275 979656334 524084442 423405886 418287237 27683931 515173031 76218482 382553366 978311865 279409340 758930270 147607488 652337327 905926772 782462851 811422069 677647459 215825154 926092596 62550566 759945875 126254143 275175390 222590597 280679036 924431636 525581802 374051383 570234116 879926764 205605154 734656899 864097793 688271284 850519667 913026465 468446695 996688752 918176917 304125159 32812976 635500067 398270389 861408508 924776492 663158900 279340815 419858517 534044668 132149823 425775599 699041322 901607354 134428157 807309170 616782235 682824033 385797562 234485727 184683318 21379117 418031267 765800301 646613589 845163460 758204530 784037043 938057217 271527772 422774790 518092771 407873546 915119457 790493497 960558910 367577414 962953802 603034252 837942175 19712777 901557688 544512746 741286024 252457846 299269970 867791987 968869401 635211881 253531011 255156774 980828099 152407797 205061122 107278288 785071664 992952422 922439626 836204246 756566555 917069399 993840767 430849613 303924012 428503304 139203149 630220064 843400102 775176750 534562511 832964303 728383767 557312497 884351629 934330001 830502234 333404718 948149017 458974531 255678894 559297895 400976093 15668504 260810721 645110827 37568665 292893989 76757183 85925318 115136217 598805863 866171503 521666683 200573894 150005754 543735743 977168284 598282718 841024417 738231915 801555041 754808281 882590910 898100481 394830448 227346159 492135439 313842693 979796569 101981830 915991201 892412912 308782193 742061905 407213741 294337594 637473603 850398572 900802216 772104891 151292959 966135279 902856436 951452625 900543573 179508258 859082601 800478707 694943110 750586687 627976075 483846323 639160164 436530132 734685744 330847976 404945960 493274229 936743806 422361976 630522291 33319095 182134732 883749388 300433521 989217099 63734718 453814100 715561905 155941635 174760909 290381309 164093306 195752515 26714319 3443740 991927765 542052557 74317521 210525267 309778749 900817890 437771511 666108852 955123900 413004605 554791898 536216555 921469533 135281534 770953918 835294457 244625366 963602133 511644919 716757603 711115892 314687977 600916202 592326849 543995594 793336056 554285251 891116520 722426587 972171023 389104784 861545215 309693207 171706988 581498894 474779738 905908321 179998759 89126034 608857333 549607579 409854944 88033917 648998612 407279276 41759857 75427680 17682745 562295505 666494271 783625035 702477064 185304493 212306446 711110080 939281435 984472867 6067769 726725813 257515960 680470760 103106788 394570363 944023003 667013672 952736633 815919005 887977601 592477675 365972390 103094011 87864532 391311309 208993379 496443800 435369363 904368251 5456088 200082966 796804201 94916547 671571386 777102610 561254933 716244432 496362759 635552116 916915277 770145306 721555480 555249145 577274079 256812346 949433946 203331525 604910723 184795719 169239862 483080002 875649521 707050804 215376920 378729033 913309717 877318057 274319775 898780615 807517058 217921836 531219813 364445832 111753989 894085959 281791476 36253130 92549707 907558190 895398745 390674173 72570434 982771531 792927685 215441723 615124677 822930631 500468070 243508973 970464154 788814074 704826583 698771395 845875414 431058017 900455666 2679498 201238563 709589864 551610490 768037234 783415764 545977009 262802602 526106987 934663783 235867608 433017919 397690124 80060239 774995038 194906342 87863842 176319170 388117205 492944250 689362729 658840432 207941657 58516366 936285793 670948425 426830208 873326010 105009295 545135436 105742292 848437365 344521372 867158099 34011939 333556395 60963486 320724468 19322044 726838871 582140226 176833826 15343769 937159858 850548697 739810272 404092572 136776611 285878603 541639495 198284964 890021313 485086509 446582673 758601471 222814614 426161540 76404747 502173873 886946133 796936138 907228137 401193691 592958768 758899561 737564053 19484935 248593768 459845178 966263245 191289956 686764994 908032475 426978882 286755429 117287333 245259180 763097859 977623291 716328027 668520882 620973024 272974175 829860439 161486158 790933926 39087592 216771166 904541745 430104738 215898557 637373547 926283268 392145902 153809346 625240389 139554657 45616102 147195639 281204437 301674669 54911274 523863324 7801075 839201396 236516493 840472750 364214667 512365585 205585203 644280759 381995356 578854450 147298343 866717226 716703542 579770321 360073241 600190585 920264852 609272295 683680512 309719477 49196778 136525958 297252575 826593693 682131904 118028922 100030005 588439172 550772610 183435717 38881683 866607775 945790762 760590271 292651162 393229791 67489963 226805633 763688591 596409005 924793634 130570507 291637299 237291955 402394049 357190626 359657244 618211834 599778028 696177277 461959550 794124855 567851315 224937876 449311537 200311542 134115510 123333706 959956501 569047644 52649435 475903768 745031237 932917728 703133868 554989463 180680373 172398523 472419793 413346821 668358336 619199428 132460045 274476085 910302521 329876532 142302078 317551665 194125453 879099900 776281080 877018807 264866095 988629296 998154913 757342835 886853850 983676820 298860045 464946945 44545524 638676301 109214231 430245188 561898774 331613889 232628871 203223593 213375392 10738413 391004439 363267589 49943961 495689475 566192979 862003635 512111906 999076940 236834155 66067941 648999635 709534401 270763729 97074801 471849811 247447309 92574902 699147759 623895832 786941858 501989922 390598141 965482646 674182306 212533602 860948389 784916097 536395220 620727713 558661913 609805338 188873500 975236967 457581572 241941116 822681344 784193784 350514349 185577682 644637025 213703251 71699635 116144867 51842967 765183560 322945450 676337188 220697638 695890578 813120662 933205643 705128240 775234191 817078775 463390004 892150858 403280663 376903155 821648298 154081197 440757772 946904278 471771510 533759794 765489500 957298855 871371027 203289464 299558733 719082997 87952396 725654177 417141672 218189507 872674570 288634661 489014969 972255284 492917621 570286386 450119074 521278543 571737986 367100527 56987586 215358456 939011930 236051111 499452109 681128947 566673208 195656631 560401036 454519316 206250344 272374955 722485529 828801505 232421811 258682084 876422388 576763512 376775972 946736957 4290102 247208307 102853520 388362973 705099810 758886866 714300331 321599394 343504950 90929967 932409530 3718594 885903451 390405251 145591668 801326404 683926117 96612713 628249986 464910323 928483810 436561096 993069337 232831092 883342013 389303431 273416791 230686210 441976600 539548190 338672356 134258720 185925124 650205251 261011274 405325177 318818950 656308264 204344139 783096815 311276947 45713636 207802700 662362736 783156150 694235039 533551039 487704659 144245828 838760997 612859623 366604975 796139649 69226338 339173135 615832438 638219263 389875028 991582770 541558724 310264582 256213176 276283932 393894942 481213468 185038285 324104802 783895648 915561000 18176091 614547324 154423201 177524480 444775180 259565360 786021828 837219998 71744648 638817918 369823327 107647522 578150006 143756110 464997894 635660438 380982178 543097877 918804154 203939557 924866756 14988196 869874004 98664027 493179648 619351482 873940231 319311676 476355775 879962406 14888205 617572421 13599751 323844584 155125811 490073602 962422126 774410831 432087786 553822468 811253073 338880520 604992638 288509869 503761007 885949598 446433413 690821853 436690227 582416755 563806448 577942855 331161757 804506427 466049114 347557667 766275469 128022563 566847579 503191329 142951479 838386693 190047377 547315480 745599025 189773181 506671705 918945240 140909554 453722786 829397893 588270637 656030207 226978424 821996218 225017474 249713314 76688577 555507944 102040495 633510808 140062130 951624776 537104258 914223819 279817530 780146454 758544541 220039511 872816216 373530181 332198107 379081222 158267587 351145605 511266763 616544150 91813561 201363836 920494649 483177011 772893448 417714278 10857861 995694210 532270024 652315121 396218777 819514950 397645858 417873474 631048050 275914577 863165641 987305107 21580074 804933169 46566396 896490120 268579894 163258152 159357507 216179490 207901759 573969467 589762034 250908060 470841899 165014622 272744435 972044650 561931756 143503034 700351883 565970261 428059881 202617349 726498727 432337755 826464845 252296067 418928103 274328633 900376532 755319848 604854270 747707273 401724820 501738127 610401308 799960962 359346353 252311686 108010971 454913288 122430464 130821803 690713076 456710215 280973906 158440753 628788158 728587639 212231166 784252449 140776901 864462347 389735982 523930171 389135619 165425489 165943021 959602309 425945301 409568562 512746519 470561313 407585920 884627049 237009578 262273870 36082761 496831886 376461781 387169319 213608300 54114583 284050673 53899144 292169759 791778535 83151401 238055550 314034051 252135387 705303165 792785365 30984566 619118071 354542532 173090204 85086997 160650421 948403715 746128954 194441067 758054678 586334627 125861931 424594400 43808803 554079391 28242507 271957876 438477310 352071172 538699996 900246586 930761901 390421126 286470739 894252204 583156147 576528619 488218041 410018120 532999273 589693988 615412312 99608477 524466728 859654966 917743783 993096169 888591721 523940928 173056294 78300538 430466943 263789346 768758107 424412019 16426473 835806152 722236665 276350214 477359451 477788109 24234798 612276792 517973681 845923308 370073322 835236259 588333887 116609860 114283409 95334775 996066074 120085605 705772690 521278655 658443987 46290462 964187682 681952480 556180296 737497242 426436874 315793514 785097905 573570130 673349978 458871798 259030969 551203398 207956005 273699979 555227361 32694501 92147900 885820605 959523954 20919309 328415508 672668103 21094828 400852614 597749923 338369489 747482451 606242961 312691545 126942775 494745323 102483497 135200209 721333170 225890628 499905880 409402866 842547291 838151243 303661591 940292921 224429352 174338852 485080246 340864177 422879213 556720999 191377226 72318204 543314559 400142220 304377811 278223828 569640314 402150736 205393743 341621522 259754158 149612038 490333010 697383857 820736192 965380161 376904993 114004507 874086331 623915345 136865797 831573405 349804646 244480499 184828558 396853859 943338228 202523907 265405319 635777846 227961398 563896050 15598203 786224511 46469155 441210098 653867505 628812640 665658478 241083166 152934527 338410171 245402062 107999998 99713001 873889710 303445462 403439172 499243096 871166155 585471543 869162075 47983434 297788287 353567805 272924995 741190370 605887560 37621540 831669501 977426562 392503875 242737957 216396256 925015092 465810108 455172553 329081706 632831901 559633742 662051078 731187059 394173898 633239870 986582959 136646472 597927414 402516272 519213201 102813611 835387602 131643327 8984027 140744761 889667138 927663552 703622068 929229845 383162484 118205722 518806583 206320874 231979581 611481614 197888014 355685944 101173511 59101375 529150109 325156085 279477875 401586990 920741160 116354556 197065769 994431572 856804289 931396410 374469569 289490680 179162805 580410474 444874727 655827461 633299243 17965410 741317994 792610385 993056457 929441278 748057708 511841548 390781654 373047647 391914918 263411808 275813340 196912411 609767517 299296605 705302084 418281270 434893449 141676236 629015996 728101683 575273215 817090600 232405151 347153263 856691378 269585912 269107895 426693549 709327358 115133308 722106830 791122825 805532868 952276961 16775032 955305984 214072467 874488615 513781375 605694290 788866713 120545758 641581831 511380677 166664429 553996909 941152684 198433146 77556126 524092039 594068110 480615096 10784062 397782069 769121940 223097464 505122307 878304941 196778413 364859655 980807997 156483460 423282707 357098802 269999938 98091636 100627605 429758523 319045878 697671972 301456547 502800198 775441553 983114757 48354320 681717332 135544167 261615541 17098083 197555200 132334033 169317413 569039023 454781913 592947310 733617730 131212555 664422208 849389783 409738167 569829036 5973340 472619697 530056508 264604402 125290503 502971255 350309034 708080644 777977910 373292594 9083918 867086199 179414260 57382903 188836129 203655190 783798313 952697663 303902362 526320974 59435135 119387051 735808148 663510429 878173999 584238901 156730133 682044273 548221387 861916988 584134377 187728843 827393855 689167481 157211317 374646993 633710504 87414716 938487085 341938750 840421383 115294231 169231399 188891079 844093522 918115382 906461807 295586059 780284729 810884889 421905181 332655732 515864614 528889499 479597339 461578167 946805388 682595138 500784976 909820707 656173616 797425261 131345043 190488236 895635234 303252324 518382763 343892708 623058038 890524571 940196782 515589685 240992465 159151161 687946298 20941683 205090985 729986199 902753898 373956608 60867864 313329518 108044327 773354347 141990566 265427948 800252809 742756092 273378593 541023582 784101519 29823001 466821088 276920111 661313440 457153831 393843128 353545365 354308762 167548165 790651469 397273733 750430594 953048845 616607874 294251468 165652004 898514917 958658301 391170044 856585919 448478177 749082220 454574355 457757510 893396671 889371858 943910107 707495036 215697007 550152584 300544950 495601935 905074884 394466959 603987105 600640636 506989407 914003998 507410372 311614587 913553824 262609687 274829288 957154216 708810914 13274648 689303652 816143496 849996663 821858565 669029932 316857347 764481125 442155017 85168978 387923648 789631182 932165758 755342104 89438039 699801113 667405138 811406984 945567011 588569756 879113190 480421664 61095980 405762463 223843173 175380512 953076448 762736629 984319404 298362221 540096987 363296884 903744697 224398696 395273859 562682255 25428213 181163549 645678175 980439414 940789221 422782681 782033039 733935450 507669420 477954469 939230634 326738805 337034677 914685196 342970421 119235554 25064910 153781157 95262664 621032706 792285518 336776595 110563699 246150552 337398530 222872581 638046041 166581870 57141501 8510256 110941270 468987696 987334025 62895888 504056675 593268613 933489762 143656013 558862697 905642608 518725543 674942906 802959409 640198602 955987868 588747471 59321297 809904626 122545592 550589854 439657184 311146150 961490186 546840388 509294570 41568996 690622164 31742886 21840870 496717831 597715570 179805727 358108212 902923713 408734601 103435769 135770740 787035889 559995240 961189479 65422157 914810416 17761621 366531526 78603401 732948980 917570527 406029314 733005793 570567776 965527729 529740981 843709062 541479447 542406790 707100213 67128567 558936467 234048177 70329831 471027366 779238200 308094947 579523514 721344858 121798690 940600672 777364067 630456255 725281012 154249621 258300887 378835888 204168687 453982318 40624781 782611532 617585537 896133423 429855181 530927429 926218878 944289446 783862002 995930448 163464245 348487999 864396392 135310999 640262568 140441483 165967447 341073315 546730236 34443047 443587507 882055932 453581946 277803457 320243865 155546492 388166725 658546819 693365123 318383775 562563053 488299225 460407938 807202495 664992967 561639123 12315321 527112206 510447614 673696165 614065690 56014120 993527202 900892335 318214185 733215749 553954739 473748796 570937939 82267618 904798586 280604325 300672847 685841577 239250671 750359766 917088914 344243669 807764998 461323368 781270147 278821575 987421523 116358147 101819982 853960242 253266968 446517336 322229680 312226306 419334084 924064316 514733236 291042158 949113749 96255538 673306087 108278523 865358609 283747911 254417438 335964379 814291598 802736918 396847722 583785922 959407560 131341032 828187572 575651237 554354849 149486911 981144457 353899044 683592534 513246040 515460134 638387226 680228569 883793503 881030787 196176933 673002049 290769358 678111622 469498814 609495449 584023335 354984216 638167230 215459747 485733782 69039622 354402003 448666302 563561575 521971701 319501855 349119256 44718330 65786025 158903541 931927867 380964698 427498152 610500225 74038163 741739678 644395675 826544661 733261341 39543108 559780924 305190114 288343392 348296553 607345133 44220428 684021708 77970099 902950846 441948028 524364414 187704486 806091437 37028176 901470932 917826213 428668011 803355772 11063206 694296694 336728467 770130633 889052883 273269518 517610571 263069716 252219571 849192821 234766491 332707696 603122760 32422577 292749293 491372021 180007396 889800849 436919202 301788610 205394655 852992626 571423831 262321887 841650765 204830968 368362713 776051469 155349442 27340200 450083669 538586861 102102560 325602889 819252821 386552356 74510020 603010367 536451175 710480909 25055233 716998375 17416700 86542132 452350000 739097217 360635170 15368369 912877385 317610306 406355147 872696212 748843895 456309917 683772021 263867294 479919193 144367905 145466257 257796408 113140286 209673132 597439574 130663508 170810415 619565585 124316902 379765280 381612494 905028711 338557870 587247120 442335136 874743811 65376908 742771850 508417813 191303786 731570503 700887914 220800199 203629467 393228284 237312417 201771725 979117293 216988368 962650742 694073328 542842312 465160700 135187087 712102 543166700 286911906 882808378 704221446 925013653 197290125 655103461 883448608 3136371 290220020 261824705 682682087 13214665 827512030 794029636 568899469 895673193 874568279 540590637 78616993 358074991 178980999 767242623 623502697 799637036 238340404 291257489 902218434 496393980 574519834 871138356 370984262 191316935 8891766 252677578 143252187 727749514 605385617 606241853 747789192 809307555 179441549 850975707 626338795 648967395 797539324 896898005 533561211 329327329 936901941 728216978 630649297 111651054 743774118 357273890 760423790 57414291 808614068 532681936 119210562 613945234 371477287 562793897 602104547 171103551 451562830 834855397 833193740 888738584 624404198 615872532 727170663 633234170 179872311 547330353 69017128 977419863 518333474 103061113 204205226 609311086 893400268 737656980 228671013 329497960 665889038 639510141 572980941 556887674 833467004 981698420 710146033 684170896 805161825 167576256 44919244 941282310 239937180 158681556 387380145 310047474 380649322 888062998 182855410 420926881 747321606 383037313 125350613 628111551 909125234 697827522 159535668 970911758 994306036 604472728 409453015 114229561 478812290 586680363 965132194 765205437 908508619 550694886 621350343 897358672 833385507 180008942 380024328 749201230 110040626 817985647 389762108 287987055 400586604 685489884 420943191 183006826 223063285 379947433 753807451 928344382 305891379 631908271 591957771 73402104 831638918 63586764 733625035 199267102 285090927 66589396 522885151 326298248 471628714 866447039 463274132 672163553 182885485 200174026 10585121 161782773 813723324 223980626 562330786 787288628 854111697 47319277 216335023 107827908 761536241 250762633 800739891 896675065 228930516 171793083 13401796 959320578 436494642 879434507 721401115 635094762 420400305 364430849 221569894 875655238 479359060 52527070 604842720 637258078 65785240 533276327 837434131 303762492 143849921 259964488 691711352 739653065 191438253 268531635 289876938 115030996 919815663 894014508 876377901 91566774 396597372 510740320 258671623 444015499 778614478 777300019 990923219 903175497 254756964 426733670 362337292 131755931 51020974 842554733 725906653 174180887 376057581 800884123 839475902 759812041 392275994 257246463 201656569 235637039 695937702 711277267 183413818 519672392 472524349 112425445 439387856 576022300 483175918 763726962 236730238 181256582 811089178 630308883 483929441 158074947 101292004 266158968 236646232 246640895 146344635 769555609 286360177 445347821 386133450 836403676 660599811 764007503 348115322 725523799 417160580 365162268 706615612 907477994 617265782 207636470 551675638 250068655 932665196 898566216 480683197 689871661 375702828 538945333 70633889 68260670 731563557 690619132 993300588 169218825 534818976 825799868 233266275 554243826 433947071 95731875 108974421 629883307 769572836 850745156 333388043 416713277 175860064 454001900 742730181 763495686 131205306 116004107 408854789 300739519 653066597 390548287 972615296 540137430 745796620 234750071 188127897 280965365 299978031 979484578 946381561 125539215 162492904 479841069 731506594 664415284 850465364 991595311 555422297 627730938 893755424 35825001 825263614 757446235 819339948 916843271 670013842 784384538 442031456 888585346 636415063 727428665 345359112 595038909 204858628 30942991 403890157 591035276 852022344 9235882 731124056 285683484 997708761 539352621 514872529 102212103 575380599 47848885 799121698 590701553 107623227 699017740 897192476 970181119 395053625 275899330 791375061 728546581 98289745 272852943 81347601 415532515 892618005 482352430 962074314 964592809 842045901 999827368 294098703 367276339 725352777 493097354 789491691 54056499 633427980 364522936 604032051 800267774 824716410 602618226 386519617 987551923 376235855 88670649 485344240 354248953 879942951 904658721 77040129 492234540 665984182 830955944 433853892 54203528 812431032 991246883 148782110 295391948 974938103 629152178 797137858 843528332 577803116 323528968 852633139 83772492 738108149 499890533 560438337 519730093 640560001 987496569 614745790 400470960 602952278 22286126 576238421 667566007 868398145 80828445 630885334 282189135 161958077 911738137 344695103 419060873 745419625 934366693 399821304 865501802 997221231 532618145 641785707 540474014 360294568 897747936 948032058 616120156 252948550 544922197 836867450 207359088 359806785 135271365 344635127 328456566 298774780 609959341 646493533 170933711 609259461 101043025 685878998 142584158 40169756 888919442 926243449 612900466 346501919 880711279 233998652 888461562 198276086 348743986 73963209 67220950 657026344 843035972 82307135 193235450 360144518 711912968 392567655 20177875 548263180 89792444 294528227 545458399 337146798 307798358 664728513 118327 277664964 687388954 697742884 389416655 548221137 25074527 986945272 189520707 226450624 703988997 352679156 68283183 286266242 329999715 169916171 820372471 432302400 207938599 689405939 287671451 24831918 621929613 109913617 58498326 787842675 985755378 219798622 407002456 250157628 409420324 639348801 212242509 631214009 321516609 995498039 453783189 810419978 417512821 861682979 270043255 243102882 712151525 124043833 218001793 628065175 471757098 754351174 316135390 627343803 27914233 176057505 696022082 100934940 37417088 89107873 578600394 998452560 700896036 778041766 719241598 840298869 1620079 950013817 607943723 586331581 385456802 582483342 34559947 419349520 46638994 533949409 527816240 8652509 787658339 716867637 258759672 215840993 221678098 573630074 896050142 703932629 140199310 275444509 528854066 259998814 563991366 455959536 600582402 751451197 603559240 320932661 91740243 108072819 549681564 402730150 344433663 106618316 937427869 372561340 18509802 663554606 534023346 809216401 566658540 479049707 130751193 536042264 665044551 879905703 348621137 305595203 119250866 597067003 139255890 795254730 361999295 586441184 224147807 909157270 499583042 706329353 282995960 454094079 473830121 247424011 15273980 827306324 617962067 899016919 698633247 187971178 259627125 801715966 887965799 968183851 152547521 763306115 878225425 501768701 508393052 263901327 183342748 911380485 482027033 527834775 131974869 943494010 530482103 542021849 459639887 889752800 283121112 999552918 312527551 344508990 329680204 701274467 390928062 704571640 385675219 392209616 858992938 163472076 920738645 703101512 932176194 690586984 247438844 545805571 345509098 637785097 770955896 57050901 125964838 2400487 267499792 775626289 905530424 677630788 301470224 212772248 542568955 895644806 279345346 633788393 413296503 48998674 739169056 106006044 486853436 877626373 18540848 870407473 607306173 941768255 560072836 930336763 572628715 340988481 754326888 14893151 220997886 746012902 252820167 909491703 874607472 771718027 963570880 174468992 739600067 862865989 935552 292307945 749589569 916825654 507730656 54696438 790033092 978270809 165572859 967745217 3840523 671210771 486932179 643978501 314335628 229719612 105919892 171006152 256192493 793079303 814535051 245984797 454923677 81098654 91895612 138519136 162761086 512143172 119569605 776030755 712889028 853706383 628128829 197991056 308777445 301022691 594741933 41971810 621888375 317974643 995036604 234310436 118108880 918498188 638006975 390017891 449088396 373576698 994380108 227304217 227478869 685576664 891917515 358347775 61570883 527344063 922719491 840278113 771699159 156208535 698092886 965041365 874619476 401065679 823205746 464662284 16453395 444475570 798424348 373003439 528436041 111707407 579696985 63443544 156456110 684971631 605771194 257029198 32145989 525681917 865176589 379297313 16976189 442488263 836244238 18936184 642055320 888943438 788474697 428320681 472465083 253352925 934565499 300515037 501855591 577597527 407269727 666041752 14595178 487436504 951838272 337777452 802447343 912810145 78110868 413068458 208422611 529991638 347901409 716199415 807693089 611575322 328207916 598641825 596302476 535132701 482255858 747381147 893908986 446506948 471919249 621868136 631835524 759404039 969955544 501138874 940194750 864532667 916449722 643514037 124656046 495288616 777698022 524660623 967942250 762483869 601821491 340446719 717550424 979209085 194732872 153463789 664163712 63826604 166433139 809341678 500048912 163229413 146770559 762410234 731049872 749699687 56220144 403216687 171799030 463342297 699544208 362391766 688372349 891968210 197045582 848777361 968225616 902599724 551485558 10816035 914714712 60183713 730714561 142726056 661300332 528520550 412977532 539540230 271026715 890636140 131929352 282237989 234131972 240978450 166956395 656766275 445049335 830062889 484053114 499476631 746540904 842066915 855549759 143372889 554472171 330815254 523930787 443664774 996670054 13844380 266281653 388010961 432083196 372039361 879211073 785435729 826588205 531865866 442275999 173250448 32696853 458981915 747328559 599236981 296390799 102671624 334641731 338081470 260705383 858806697 703995886 849691753 694798969 929001313 233711632 697312231 19397989 6815957 496146489 533105646 628211331 701234386 194522291 379671690 258440096 885619043 87907077 639072285 22760999 832432809 961752919 633123983 965089488 56258307 815934512 772142091 461834076 320282297 787427968 229338645 746776654 873844895 684260824 945243527 282108291 627742903 885669167 263479740 111005578 762162620 725506073 226895846 54793436 701324047 470128702 954627815 526941217 141766890 984601435 65519078 932865634 251021370 13893800 993137950 817297619 589625915 127165308 243306592 562568299 144115123 5047922 793315575 605749441 834004343 42649018 151614031 11433546 393354437 463704 292140252 16943936 918431577 111783697 726605360 313455140 82829732 926451257 698280644 295834113 869765253 84260253 101554336 122354808 878463478 799077229 150925481 615445878 493444732 13655247 884624525 84336291 157018453 601153478 315463357 308309591 226285211 886340145 985513756 795692910 908501299 653463634 736813075 979037101 683349193 909033080 953193748 179385131 174361907 602180629 619305214 645174391 422396443 390657806 573894589 112728764 959436070 365019742 435944360 158617562 123248208 759222013 280863424 202705928 385267384 789854855 492001044 667419042 19696736 849960072 908093222 855429097 463403740 109914261 453753254 281453487 116727986 682094383 969969917 77698329 665244401 783192675 898073008 667859859 560589380 497394189 601315010 715375218 27073215 487502611 68460872 207098956 477666835 14217844 570565732 979994225 441927889 503249795 463333452 213336010 983987639 769145752 378440787 345348831 876821190 13367219 161648058 919120109 737764792 991963808 814140597 921123571 169678810 276097542 76008283 645220113 83127972 963929958 463381620 782315797 143867227 325994926 816871348 299412889 565233418 435536238 200616536 713716695 748999975 142070461 437967307 31881048 177999228 671847082 140607617 742989490 459687787 454533334 450166494 331321667 363930724 216852087 611928525 937515175 481267595 960953903 921255427 953116754 361390265 287903039 466227499 563362350 571239117 202475731 258843255 342538044 563715548 500628865 186340431 363974449 142370367 16953405 42847781 254689736 703513419 696124316 494875917 294477500 921083320 534166788 982310754 473082690 111168454 294462158 843127271 804452770 4158317 850537287 169461811 784399945 231781284 369491228 167691790 760162561 112606195 441606344 744278777 384989022 364293171 356680351 316272202 755468134 221338358 268500607 288608798 722533929 655889763 709006488 662918184 296385986 205867624 958893530 106487594 62635171 260774537 50316246 566910680 83535308 633551078 277653071 219088870 990038379 119513804 625269988 465130793 457690822 72492031 622755137 739093982 529393414 519637225 395024735 936996901 997253444 952555132 363691175 246133345 438752972 383287204 666862894 759920362 56138815 890678844 598759695 746961427 767653920 577517215 315869632 445441792 652735567 831949359 755389361 427418907 120305617 182326814 23370341 403268249 30332719 998120871 77094322 302735473 260605854 153930024 786384373 124411209 881590093 99906828 731480659 652997690 856037393 265115001 655015906 477165955 964498588 669455054 877592108 936744095 413761439 587901076 400558845 852783745 274184769 474382239 651629382 713149890 178426668 543352994 363537463 818480358 658878811 841048510 56907225 803555530 966280313 899804194 417135319 554272840 405286533 683566071 606043469 336272965 29038426 29465282 481070483 420995763 345923648 950308572 831639284 207316278 455243476 166301285 418380929 424776318 893765226 968461190 877343206 869780579 812709854 994789754 828261498 851727319 409277738 640059380 241789703 922715682 731660242 201436289 785045311 722684090 885064420 317232611 557505312 387045674 127808227 947708850 603893162 957883648 534297756 942058514 609756393 994047077 952869151 382749614 235523201 372386854 877185901 166772927 512458910 942903720 470280044 462003440 726198650 688144035 716411476 388844997 322045833 131005815 598306116 644514191 159186396 765865430 562615323 174107194 703336965 568671661 933024356 525440175 471256893 65893111 82986689 666121840 75806970 19844544 126076515 79495316 741718321 727444010 991203881 942638594 5336104 987437871 769082475 840585085 751939539 443947509 293618306 992953848 133454525 673791014 847443360 230401178 442563904 554269248 360113591 74481574 375732447 537793852 981012819 676994615 923390134 882432950 661524972 34380369 269157945 877296302 36765043 199472257 409714596 212675188 293618558 805538197 309535889 424526821 614788753 572909433 961973968 105135838 262750643 32477542 370687607 701610184 24504297 478278665 350873776 250674830 578040965 794234685 703724775 888390286 123957159 634618473 550116422 602107860 400481497 52211276 382414513 529048426 918327957 621598372 307134539 38902743 985224552 928020369 25787857 271016311 582328007 876088776 56986318 717377360 183849881 969534023 664357577 951795621 332858380 462618679 500496022 270945680 222605147 352390563 801556416 854549090 240244933 424998915 650514556 61678365 577785363 699553025 536483180 788727687 15959546 996970100 832168984 474641570 160165976 295634029 250762812 379101616 225083511 534347057 449970749 903970414 520714896 776164448 371627791 897123825 887983935 485593523 515217779 895665321 466652732 13899973 289194517 29672946 704187354 756058108 566387304 70904368 541089257 150562528 572591390 70647771 500366818 22351464 93850347 159044752 419822277 903082303 392967844 372499767 3801940 894341524 363542147 83323043 294806716 611133810 602206888 724312853 99670698 758557811 329463793 911102786 670221836 162217505 470611926 754838259 137105476 810808775 962640711 527103646 738006771 947319822 345044163 559372133 812184879 341638247 734392204 167547498 527526741 638176237 881107445 392746654 729894015 607846050 495796146 208536756 42923947 999754563 554333405 398706325 191293242 789136972 899839316 461178176 200420169 831343266 318294006 74695627 670840961 140841910 663861793 671897132 572212367 504614755 511472140 5434021 144889839 898417678 315610565 721404439 740433852 344343671 579332329 389675819 529982890 731433239 760588780 653108182 943811344 668062039 635981510 707473660 203272417 699455234 287723220 741570638 794866080 456681213 420811394 264486649 424297641 548874550 921776346 715841432 55170824 395945528 265107503 937091753 731015674 757018248 558717188 673711581 927294967 530201930 272008239 378692647 471061415 910412263 505339206 397448342 490417983 751366007 87365011 44044421 809918806 294236460 338118519 984940950 739279013 707492681 950790856 8700323 86540990 605972825 720789360 757832029 925771674 30008442 756668533 211470875 763649460 178402206 574153763 51911282 563891331 515256548 981579628 912489994 920963573 385271886 780826278 801360506 845859914 275880050 218931333 298020756 591198591 148007621 14282500 224509123 880472032 574430426 40800758 528842445 578511630 509692683 198975339 476115850 842785645 953096613 854387400 387321945 961077858 233369815 477619163 425689791 159649957 650624705 672297320 999908625 620498575 72399130 170133125 35309741 752176712 415445546 920570411 378890154 299831801 278083458 424062293 745687649 551339106 280359469 868430688 892462923 771324145 330101568 350172618 5269753 429307212 981207131 316446893 547600898 772426655 632960867 724060140 979662067 639112270 478589333 763220713 981423470 269656208 331124386 883486139 709332453 471052884 938743162 622501215 826176960 591257273 495042676 468741650 917275478 401286584 660851923 706576079 537330576 673301686 565130214 763048798 710465466 383455249 391730566 719086361 155274462 147576405 931802122 933073198 246538383 612927490 884509648 367368285 385039155 875353679 87159907 537075069 91545950 138260519 680935193 671416133 794604599 547847428 786460159 215773641 67753946 26824187 685785201 775509557 721580233 806807628 246338371 242677306 932091747 401170160 280674599 794851047 128810712 176409649 986179777 836918458 819853640 870173026 519976441 870781050 614019900 867088023 221096254 942114909 359442968 461521412 883867070 572074430 176528951 55567616 492593885 788284114 472033845 301601043 672145404 885968565 488150800 465153238 561014246 797381048 13847336 305262107 796205923 140797398 512933284 221648196 514858887 365583463 131020897 363133795 954243344 347688429 507009598 217684391 474162942 916209938 316206088 222152255 215297508 928339315 724307436 21778876 675970580 776503243 586867846 284252188 476637861 382364635 754649048 584362900 56019912 131660673 135753128 417670999 171705084 921975300 357853073 334342650 87638654 889640801 549072989 209700466 521745578 606043824 69511083 168220409 76211484 942468416 949937379 657182510 432492988 433273480 544392686 379962001 36867046 942388776 864618148 911979076 898103147 283823233 498195847 731325952 302495743 169258238 770077690 786848246 526784386 326378769 8499639 808834105 408285286 5752127 946538264 563366661 462729641 836423026 78432290 568898341 391863462 506400740 683257083 63685537 515735423 869383949 724469965 801565123 213387768 818540171 364175808 470709634 975109724 397385365 816094843 79399708 104105407 517539371 62031855 276230701 767118861 557448289 995043439 570178090 168341627 325821295 760355174 470209500 478466959 848699895 191440144 393246588 117109023 85637942 764131629 357930833 984287505 996430859 219126989 193893177 275817594 917435339 876766072 378383255 709566907 643260369 578624177 659680197 434616748 64151209 322891531 79347684 35856440 270846722 606788962 704071906 125676509 204453844 497529879 583837273 434922494 380429211 703606503 856958468 933124750 685172915 870018921 351226342 423399494 883758179 999903332 97296268 408840066 947895589 756774369 107569619 758060177 153269342 704135025 54534231 771257450 724489329 288046545 153358995 614008194 160843196 446591711 609482724 838947210 51402800 767326115 94862899 789310145 643269837 582219307 718869972 840703201 762782315 757145094 913422498 715065709 450502174 721619108 931130962 321856275 550960939 538610782 884816842 309526729 779471191 91832718 914427003 334576347 325752955 963306536 324095125 518871859 279688790 141698760 665234935 132557803 741758523 255088951 317287605 727725663 751898029 128577237 875016067 986407952 678177137 137125931 304437558 799476837 130939123 797029603 680627910 89707577 820872599 326172944 579937405 730731745 922201968 50283709 950488791 852806097 761730116 385437918 364004161 413997379 128105312 281540720 351811485 162058987 247742695 867978865 967680519 519544216 433789217 453115525 204644412 494117879 51876958 765588577 460472154 978830721 882568728 245452938 806763777 977706189 821093956 208877112 822084660 674334751 727253936 884450776 326213721 113349391 263071168 608385955 631581780 69261465 600611418 826692935 242967578 995602204 546305497 630920637 730066016 170600063 602484740 664117391 500902537 873498970 871424545 285617191 42604890 860419422 754148002 697868170 721243537 103683595 338957908 966887391 400218014 957890955 13593710 739314016 972095359 501455641 807907749 947548727 550448297 636619232 701564076 867284105 132192838 806805822 585488837 1073290 484042900 137128835 567103357 684222959 516343230 123986631 132572381 925812370 502122421 662209162 700383034 74972532 424063786 894384178 630156433 59258984 407118133 4865923 901402892 63490217 954891450 177236400 965069627 233252277 297372765 131453419 44218579 611502550 684686132 693531445 559065594 184255029 656764143 403709239 964586476 712487936 821487180 192107720 666603942 211116277 680791315 732580859 578534213 339601374 433884628 912412270 549048375 372754698 188775110 49096205 997660543 362470435 755562114 565282765 341172131 253418436 807360676 896355580 60367540 862416152 702074402 919094739 316081785 527690597 801286876 53070638 273122720 999682183 53664271 727583690 332200900 462016130 231396491 622097970 387724779 683140752 140393267 2185460 338700727 858639166 909110348 405016973 460170643 811848199 42676510 866504135 549804570 868133562 351816404 75469082 618427361 611822875 274020045 377260165 826418019 583742159 896554006 963698914 408042849 720051878 891528672 471612101 376740365 126731034 160589792 585634755 737329156 127645070 176547787 257551720 504222315 885796941 671114843 6865175 264877798 209500088 174903841 960617245 733935549 877576751 859221352 822479018 35843415 848053826 917238444 361497294 363936910 612296896 711703615 449146117 622722540 554792490 960218306 13030015 791469891 129691695 891667522 155622089 480578324 451712102 201605715 873802788 942150194 661671296 564789012 262712595 125640196 749163631 766329369 132274798 415159406 753530595 850558455 442938116 339242874 72713860 526455517 987077727 149864441 455337091 163698615 798498032 369642378 910818914 118607229 966578909 810964969 577017868 51444921 618088364 180902458 801924693 387828807 398054924 706415732 376552067 709907024 745812889 720135895 746516601 858801987 381406564 421049932 905380331 327947046 759220131 363158775 251788600 420283767 893151561 151144255 871458459 461439859 8917877 954735588 785330216 900634233 114687218 918242291 137308962 465183687 795089252 823722076 187421686 19497258 735667913 346649948 105488191 492651882 113494731 621197532 475627781 871008706 175953307 320820833 197926889 110201 505530677 855998723 749364654 657204019 605558163 882788827 189879438 960632195 748249522 301610525 581562234 506700156 598258112 869803129 771238391 536864097 495794182 453829741 523559677 248422543 672054992 487494122 429513373 840061308 95633900 783436197 991726587 11057233 407913816 191699154 206627898 89646271 455475128 262323886 507229572 975243777 448627128 241915292 112652189 474491611 848646696 672830832 264029889 962156563 854570194 60317072 541568290 6443936 622583373 69218776 781675344 137635354 511936629 702348052 326793272 376389430 205011719 131162513 113826245 799670015 51773676 983603294 538050950 434262948 420468531 419947203 422830249 321793997 627276583 377100465 582647778 506602434 908162917 803990370 301563482 95015117 432167711 924656988 409434677 874916844 335810235 58544411 273573604 466141662 763430222 633358966 265955003 914985449 970048933 17324905 127384321 232202013 299128159 561448963 157033996 852680096 529394079 900533835 271939027 251640978 740348229 973563033 277913843 73799707 848842525 196723737 840629494 670686468 514470008 365100563 433870090 202479379 861601454 17851391 894675365 391981627 159867043 138110881 612423668 328455766 492746887 343787897 887744851 174053454 581161909 458674641 695259040 194152074 960569104 227185364 174033087 360590692 61207336 296004465 571051511 649891073 857805239 650404991 304362107 146902589 707802858 687186281 11013741 79452655 598720279 240995443 126547432 971067316 788736558 898215099 71252316 944288198 131946630 696303398 733566361 67365614 962233252 868349210 968309489 726172206 568325135 883437324 862363485 530188348 92864770 547845847 961261447 881691782 532996101 800663972 658897973 546777885 233959109 734632256 19546661 540818707 978045483 613495965 388419150 64782960 935050230 350888198 111563484 565875181 116723199 764383476 755046463 247986442 417517897 1074280 130854703 192132690 938050526 558371549 516987186 651859490 438203050 748929524 769379334 172526248 107067019 704962768 713977403 937698119 789910554 927761033 951900491 194088866 77184358 929347184 289333711 2526235 236355005 989750435 784052229 499808072 951583227 577164 185357388 568423029 108449906 245526691 420616801 16019217 211842029 445731497 952490229 916473762 258406672 768562439 311584975 73453967 577203976 183676924 392365195 348316726 679938297 222777592 647000908 430514217 982608881 352343354 663057184 963578553 329153106 879021816 841225849 320676098 267288070 830774097 174087873 287569962 931703349 891289439 312770914 680833494 570557291 315931839 116355052 109482084 170771052 295505822 700624139 821580354 939017456 348345969 980217011 482353554 324944660 549098173 136748840 683318799 361459517 340059796 426650914 182168914 779424257 855911501 564152255 401507775 135411751 754557043 532876333 888557804 637915964 640687291 269712468 626850314 861136426 328742920 32151961 905785426 59588006 650337984 732649280 827427681 407822496 280904467 683165059 445473260 740744680 354159923 703541622 84024602 918370368 939827365 814756684 286375726 715146902 236246930 164004093 826765438 712466745 139323157 885701924 412738253 618970564 623688200 500235086 46030272 12194954 486217539 450769506 79752045 728201076 639156807 854962943 925319428 244901218 891704409 1741125 181576465 293430454 940357928 332619718 433548202 754447011 677736208 653925162 172973674 523020719 507047923 642909163 282607345 446464628 583892290 648556527 425169228 996691035 968553599 514052540 278862536 360633486 240101159 376780911 906760032 459769193 182675532 942153313 558035990 646935837 640879792 112727549 859613345 867876964 77534924 149652874 174122674 878271206 167876728 28941964 519197273 925165006 897206792 753818946 954043722 132236158 118362304 626368089 798995250 764934729 757760872 200528334 818008020 863671647 579281236 556777500 925270009 13028399 608483945 645612272 879235494 182810547 649499946 270612848 166119465 832928270 470347481 1296466 495430109 33149434 342502627 231191748 930383673 206427507 620674163 592862960 881922242 183396418 914046343 129898313 409625394 965599133 306084823 728125590 302364225 215742706 205213051 297753462 182010132 90659464 608716326 754404235 884647517 935609840 321264697 593790933 983737340 243782434 95506038 407642262 360626552 993404580 591756485 541233013 843202944 349029609 616205593 267258529 190709101 247758723 372721470 850976786 500554854 353176310 688197909 37252912 629494108 522439739 859104151 676574509 841737614 40460918 92269519 111678295 957579191 103144999 794112465 529015665 23441950 599213696 733637143 828041446 195509463 519357685 177860662 389237294 270297797 746361800 941489548 802418598 294201783 403985879 460498420 507780758 275833991 82092705 791759678 106980373 713843722 197547748 847735597 885436402 695863296 571598221 875404917 37425244 158521486 502302880 412059823 156810988 575539309 351745533 94061467 320990761 754001351 152193783 590612216 985244249 469746000 695196473 958901333 920916035 76660002 90370826 604522923 827871966 662374050 922916729 961960886 792940804 168595887 956458600 138103169 45865467 442288046 728586443 997664256 719132836 559933372 979225264 626791277 826266898 968228984 747616135 98950115 280616256 539431156 747300223 489765542 237701011 18348788 822239367 849377306 202417006 839357494 1568997 888783533 853274061 642350368 609983068 504822919 463398722 318193299 51762086 71830077 65557821 754628116 237110269 268498044 2179763 709983362 744832203 91580827 889868134 290815654 759521401 469565837 219581057 251594200 459422874 165349559 796779702 213596014 331717246 545189109 784703281 159275989 632341683 823517981 487709661 869138831 730952860 418175587 876493596 294305717 936116671 530009251 144878902 919929808 516846575 262834635 312458961 792777783 262033641 864973199 282062501 70674130 268227341 287335561 688351065 227118505 812544073 269569573 747778334 902739358 131160727 128022820 259017923 886165297 267170285 276457121 93617472 807458881 919143411 164595369 723798762 209883065 805464686 624459589 268800542 632909240 356689731 885442061 733490718 463394120 983762304 943565281 120306462 566952507 390234097 754158468 862298384 949521387 663664118 831513765 412144271 791991607 149622405 30792750 850149592 570712030 442851063 180649418 344179721 214556716 595074266 243932482 824873308 213528637 583564568 794569639 865722548 581245312 78147051 643098934 430411505 67631483 951116911 313270389 154643945 20791258 174898478 117423541 758228297 863973509 590237446 803153620 923236078 355096714 57559001 231954270 718890338 631578889 621145766 770020223 836136646 700053333 677163991 433491132 820522093 129051746 963683818 939061911 297581621 941721675 19564105 862140194 828586384 82834459 545780684 782055132 203083133 908876766 846308639 742093875 319771848 520533056 793039740 701010852 629019750 673473995 312064696 201320039 110337563 454736976 362227941 311246570 632640267 318400532 748718764 400551344 971298933 80275328 15696449 335467198 848675561 964348022 481708897 869686651 321806707 125315126 983241118 381212488 300785959 152851547 994715822 2506872 313392390 543136525 953286915 211084853 270809648 586504376 707145183 295997903 934436239 633912562 762689500 734595215 988613009 779988177 699874529 411666765 73813565 314855530 727470876 878028247 748059667 683177211 831415234 729579403 620502012 905783981 572809970 674338778 228174881 143754782 303618368 56721065 192816708 585404900 312636916 355086934 242281879 462706183 641992831 375848094 468447687 8329141 726801171 159809335 682226099 648716674 847751812 698459500 132493712 738912614 973673475 965163274 712708410 153987894 215464698 195594423 831036577 57241511 214103512 71522911 608405833 26294723 162592254 724351679 543465952 908078608 136709538 234155533 891752305 893605821 761129070 654983996 229657821 404561493 335198438 823798113 278121341 265092796 463336081 176927841 942695559 139966323 80826761 405783185 138962614 810785581 791001925 339449346 136590804 515771744 686867010 667523422 681928240 873243240 505191807 26688628 320178272 388680061 301778905 764919948 117885215 535888443 801486343 704190147 96450882 685838090 957249749 955924725 250932523 843202973 312632970 335928412 825493614 610003690 83528833 588465439 775217248 313803733 428846404 957764934 903498762 848171328 642966487 180384247 971105139 546936985 199236531 841429997 128806440 322842768 301088095 95303599 303357388 703929791 943594727 39255356 612225621 125510554 7512842 227977075 629602430 397981044 24615886 508512213 993001564 130957334 321123298 987880482 25523258 446637583 986608839 467637876 454060243 905328994 652238362 708621419 411575945 902123079 777369019 421986251 449312420 431236661 380052395 660876009 621726546 104272850 991864749 372345562 495877935 71951492 556456963 639676658 290717904 671458305 289387856 785859551 253148007 140836386 966511061 250978857 346779156 763669887 541343819 283806322 143036195 33647607 902303924 116005088 813933 933173608 519238085 102823893 66302673 288435907 192040881 173702294 866366019 384078602 375152456 507912537 218252570 254995457 6204709 713138194 944511028 850609969 122495563 637660284 927197738 7168919 364253947 182203383 862746917 52832807 179868600 763330773 953965889 800289449 97957103 43187487 579924208 175703804 505054201 534432269 272354982 823892728 217494193 322882184 78504387 83921550 491135568 498007923 791782663 14318060 846324062 918510426 766141987 687216472 591943393 62792538 828257597 409126317 598719511 422772014 556162815 492191054 94473189 341366519 388439665 5765619 427411697 594909165 983890088 511879934 915840705 942489259 521398758 908800416 582115981 409479903 654325951 18263719 142221684 156820717 416827234 606894182 46891786 883577255 26571652 581845200 192502967 965990599 358012357 522360388 746305292 399140918 608135647 118255956 159384297 669403687 686315803 296642632 776225274 855679800 811984457 763312506 66284551 642228148 46605240 499209056 725142867 945297697 333514304 334562541 576630672 259001947 245553193 10129875 59251015 429177010 206616847 598343291 274692969 259775121 827641921 146825632 153803205 377594229 993341640 75231285 964772268 646772305 602159972 432192934 700104507 279512714 871394482 335369167 38616538 52070252 367878784 848439414 561408587 164008394 556086980 857700842 28919109 750543045 267246325 341328774 201635269 566904482 760578296 886146885 131189670 427748560 590010897 878158994 176832207 567559837 639794887 890226922 893110013 970865491 230645588 449161584 270720585 332070292 377863161 938594805 247004841 225171634 391512042 435962772 787424274 827663015 675128919 116558078 145017613 473873758 84632103 409236533 393292867 990507658 492480799 938486469 893663862 119054190 188699677 676136454 269469531 813539924 166382112 298832996 81133610 622476573 802807126 719454406 714339825 55020816 157263488 869039652 586195157 660371061 657415103 54983941 174609324 524056035 349596797 822907393 850765238 257954343 540179960 658006715 684787538 677265676 371754026 345305722 749108928 279253255 271967094 329112487 482829285 559284135 891564452 176833956 761503 797589 414654741 152824187 529719467 606031410 545998236 154972256 183029898 441552616 185459276 112636959 738037581 505427830 339500284 144409561 425347591 948518167 246376300 844188722 921364844 503669957 656847162 194282334 346186534 533223574 947776462 121343746 780577386 439474432 541868980 11371147 200038759 646119196 266765470 941277842 588450663 142856821 434969733 669536290 967782569 358573332 812144539 851776551 25311873 481067452 599420667 959431717 383331149 380995231 87352771 569588379 407527842 477212695 311092347 688026805 221762699 960295589 600826854 54540756 997364379 482637176 934969117 223961147 261640568 661780975 306455198 869234080 838199868 409066722 403885115 431556470 548914175 528741024 66183074 319221107 542765420 541861332 545132808 463713955 103322822 292306574 732016365 581446107 492084745 768083925 651291202 440351390 124673333 265272244 400912631 532894532 843405511 350496426 84878648 831213797 119182743 573142405 793361301 311019675 534145923 568200822 466895283 772079092 743818018 567614101 609678398 333086720 894673715 935442711 255730857 53979208 337478525 366368154 271051249 144951551 272773058 542811481 853720703 686825004 253778189 681136501 570434127 107751261 302109795 202134539 158608182 606643153 440992576 128854287 274378453 90539907 263462618 437277469 472070559 278976868 857403918 884676752 359703751 947529055 901493173 799197656 685921882 267159345 276434150 469986103 455773104 88995489 887714619 740166554 678442181 920359289 342766664 690859925 905237652 886732125 267833461 861675028 723041013 934434866 706047912 556958197 382153963 434578895 398667175 14174272 107523691 548072979 24112706 12148577 493631718 981689115 893537800 922574687 46184026 513810271 534550832 162251083 237794079 39491598 836568751 460390003 459445896 764115570 135078835 967209136 966035015 474454933 550824819 738566951 651836669 950726612 742297970 394662206 723091377 290189204 545984256 908559721 459352865 779893092 338930773 542748386 360078688 347489782 81193519 605947625 204515870 909794887 92087258 896976573 759028134 158686357 869401891 88752863 889474095 214821678 886400481 224290063 865449688 176536399 55825626 327070436 818352507 232783663 254979350 756148744 933666244 157014427 700507061 247283866 102649849 936348160 156993391 175759573 949985580 271360208 193049593 30595126 838862852 586128800 728907198 180045896 271904007 418798236 871419097 75011416 536784991 927872295 702274271 535331044 108310667 386092275 498319193 735499884 796000387 8386662 141750955 402711637 692187429 502173752 48490866 831461118 342680322 394679538 193833602 613267290 218202720 773453072 278037456 216969555 543235420 28917665 538869648 892641495 807514079 932203848 490950514 307131310 359597345 706867283 191352072 849187327 828704777 173627177 86785370 171729843 325107034 297132640 264947313 699386708 476969891 203575697 791076783 151145850 686926293 710644107 26275766 259345285 553023348 201340564 557945688 77958147 202378430 410312510 504289161 767457144 147875523 503815193 998078271 860533545 758537882 975286602 677099662 941718754 115929329 619696504 175607383 549063012 287267108 264058703 802043690 395304574 152223808 4589018 919980063 905766059 45618185 344803403 129593719 699387905 442965687 50953492 452099022 935375354 801982807 507892450 489787812 409065175 959494794 260346673 934610490 911188153 456442346 385923918 70381149 987188119 266723666 686601189 456293361 894458100 641224332 155561573 392768937 129314723 574063897 27729434 540355817 657366260 503626991 193794094 834351150 656033736 201287175 681576565 176762340 687549080 834315835 605884380 654598365 984633307 723939469 710240982 711671730 270839339 574407350 610672924 211919696 263824438 833289178 39525624 705389061 735999404 435720077 270779092 425925822 810476411 713064465 477455982 411861178 799694490 218581963 67928258 967473769 324921095 572809555 177670713 344740179 82493439 642195136 889684165 164905502 286234432 471903921 553243229 349893210 94285193 575762031 395315076 252639330 113875280 21348506 393011349 647609860 787810559 48562704 345875495 269986594 686020796 884101538 180951505 275154793 801907346 952989687 701825648 471427442 853527688 761596146 868721929 229677000 863594884 437193622 105638806 888546965 574570477 524130442 668801514 465310023 85754428 897600709 791708778 880080011 93890500 619454211 981670926 175652926 633815370 727459775 873197125 458992132 334570175 246026142 779884167 849431062 636526776 120115911 724978522 335192469 529041673 856108955 903893437 591774102 140384721 523749899 815941672 585587053 384890206 508049547 950642925 389095297 834136859 319810305 86658893 902639432 425353390 565399767 939902873 652142048 364001551 249023771 692031112 920535039 42213202 699460102 735257264 838715403 629327894 452134094 850897417 698811310 862568606 669719723 670869880 551472856 921190882 550995976 890950140 851104523 516493486 10183415 556680722 500931471 664111461 738638783 326674173 843086934 162888270 860324495 520722004 834757149 270685331 148927685 580828033 715364493 884329549 814912281 530702203 258441124 313445527 700768026 330164280 777257465 893720350 532256495 447561299 668462481 935790185 489066222 506962719 629998294 841585472 195359002 460914988 302315557 672713492 30011406 924678226 636972909 183900788 355329675 999823773 932851803 978122869 497904055 901620208 939548951 878204574 793972879 936153758 569661110 948362701 972808305 313832824 675384250 719857728 543335460 510191901 752868393 523336840 711581579 32611893 166901821 942874414 226570488 50370845 193694757 235256619 231423619 838150933 514775430 803069812 956727202 743735700 629617813 129670465 130874800 675435841 361580159 641680958 655109650 477045180 493494716 520927480 192543182 284814573 796314077 705591093 386395056 157195741 182751209 702572820 849638622 669752321 173929508 365636238 78048071 821674190 850876983 217144667 504324834 931214546 345932697 436894098 435655089 670288224 333161413 698645542 903436207 880920223 686674413 66324703 495514912 404376290 924511560 319166075 803209222 85781248 332694511 849702278 984013985 736205160 574290118 457142873 103117551 95824862 311055345 464780438 393234709 905745819 575888573 49700257 662521163 146153269 48881740 227514687 831599160 389273605 533681805 14072807 854859569 155065132 621368963 131836714 656889473 924526542 713845175 351623967 40358616 640758279 302742713 146877796 613955984 353800854 245143148 145690970 852512021 968058304 784493105 740745802 197522827 589919873 524407375 650074386 836306235 288510306 374173296 432050996 634496835 573174454 982451952 641904818 22456798 338768556 458479100 425960763 297904702 155313187 287571365 813936315 142132718 458408727 397386703 538573106 537274464 204048008 719799054 48464474 118582107 518140670 326440633 82670649 54995347 436695886 438916853 492141000 482571021 517151481 401056840 277988537 879135378 773526675 810628574 677108180 805171337 473086327 780592494 46690720 852007468 217036404 86403629 236884586 889537061 256403881 558964216 371299524 821717656 405606275 932878688 501398892 519631336 581650269 417581341 133193900 553852608 336337470 151315085 529279981 206092289 179030851 444032153 360862773 272347086 345345842 631274501 946466402 449129610 867433502 459193073 30649658 786816107 751998389 383604668 290079625 407518115 881667929 723006376 224687987 908869627 943544753 140347958 232847462 314388806 726455883 559212703 973908083 792843065 621773654 967630810 984313124 709183346 27342738 645918731 764680406 690913046 941410286 670100552 279780966 28434023 834047089 196171655 674635791 122194882 635438594 952467754 837045665 843953289 599078287 93753332 883633658 950792810 649718399 980609119 939154749 158094351 436687154 230757573 347249349 457342946 428842115 617543708 859403077 898468087 924273248 976133021 773042809 766358663 998181610 205003206 396702413 186450239 122844325 368423199 717223675 457773423 336784905 304466195 442644866 552099434 131044238 684033334 923225541 242924201 562819196 445649272 959582227 498698296 486803782 43788963 992260602 939062808 518937993 140022629 273746171 24631658 329106118 893429852 215770948 116932501 243857193 727887632 667041566 314815634 998530024 357501341 247208841 830182634 271026526 458161383 648890194 665455108 704282706 782425679 755703189 221641190 570719805 139773329 5516000 322663957 611855089 758026924 760573622 550975686 703919827 153318267 940839241 801462637 175046598 741278544 780637768 707719456 507379205 320204252 705671541 485108880 145441960 686907099 622003484 494782683 713577894 796798071 949976670 137569073 375549710 952313616 134172840 181292412 546682569 649184659 247868468 390804576 906557237 239599995 804646750 76829432 5059598 681069914 11004977 795470423 777162423 965383638 267122709 376327537 513616886 560780547 952173923 739189342 323478896 52135886 379593638 490701099 668444020 866877462 708546433 734661141 50551695 150619649 405658233 860216937 538895232 580986718 39074572 446237215 292568635 469225692 162908240 390587742 522261133 490802357 508076068 585920665 621335660 273497261 998377660 508198243 643193431 861450316 412303749 570654981 469120427 232484510 995383091 590508781 852449713 50808372 233688540 462418793 854642853 966933417 172842146 40504621 323830363 666236509 577660193 712367377 722470821 515625361 878119662 979382182 320036359 560583981 131895967 380919085 477021424 796989750 651066746 365502819 368931158 711964882 583260069 287823420 175586406 189476451 257394764 66216768 840358857 428670961 195021366 321117144 558905482 21074860 72970558 135650415 359688541 319151235 578002149 791072457 650120314 203933856 742579529 427047328 539297389 362808134 682553550 753881021 500224604 529056139 932422007 212337672 440290752 215020591 219205626 725900483 546906149 644164475 601483426 111302036 217514118 472874051 467097020 892820131 921125286 738457448 893252363 611835691 459276718 876745301 146083582 220122528 929185642 178165770 831294465 854801997 21502311 947495538 803775764 465728885 438519965 466517504 737012530 223239054 733115755 47459559 459748781 630853438 122426874 734577863 519922990 411549041 51090600 364371959 284731353 771185260 649072886 582116820 740602407 978775612 443726040 430496475 561306246 656933214 499879 200660072 272257295 494371196 664655017 337541642 64897615 550769513 685394543 843170048 158176145 778218311 829619545 172486735 504247076 231248881 705845764 163750502 80046397 694971620 355205079 616723795 464490315 348122307 685651611 336066114 414969840 363163849 331135750 137847587 287697945 608445845 182258194 541668048 459351196 13311894 397527709 320838419 970074471 71102214 634287117 446144391 188956438 138204025 217545494 890662078 199245692 35298885 813199567 907201081 598297154 179924354 628765407 210040976 857252765 792812378 790164802 466241578 399471641 946413611 573319603 930545876 708080895 790736075 801060116 17331893 178355607 156447808 208529085 360981634 584234059 114274583 942673751 190511530 346560275 662514104 499346568 269059892 281874602 178431470 802576089 275892661 413523145 465965191 459283333 567820667 131607460 223146707 172426604 346421585 7937388 871358218 260343147 780043689 831096336 411450298 89046858 203951334 385667249 169024298 272443989 934900517 514141631 991956941 726775730 442910004 50702649 779744420 38745358 234976949 9697322 460123647 914252244 278658347 770933885 633225752 116262036 396869571 681266580 25978920 925855708 391448019 132380405 81148738 988439940 35992610 308155448 238782356 929580054 629107476 954439079 288982452 852751356 488352889 251340699 729446364 597377580 32957593 615746061 305264393 786459714 908966972 258313094 530876823 513242504 539983225 41134853 564363585 508929571 697462583 429278870 648193597 511808831 557771881 18976576 405445515 489588904 879402414 806232543 218219239 909883469 480309957 6057210 26113190 653554848 589537164 203745694 16514059 192452362 601900372 684371129 419926995 10184840 106332678 900108557 943101264 382069561 64297475 17719226 902840537 337281576 482461354 973540724 355539424 354310144 860309154 4465294 798611463 615971648 677094083 154067737 394992802 813092490 636110804 44361467 589846459 699566658 428181728 686524626 646409852 878246506 55078762 201605750 586135438 730486721 984742028 683152557 893298784 988324984 191251909 803139032 486598786 440718186 183048626 62837625 474199254 621720595 290106498 312244277 940858806 119072763 328563828 914157500 736261341 697033561 319947796 405981108 371276231 74395405 843530498 143640332 673419959 848425997 234571153 418494958 821655436 230628437 448520710 47176996 292991568 667129142 470327209 404399531 568740986 133578688 941755900 558442385 159208462 228231227 20549779 429519917 532898540 555182209 327993666 449550495 449329910 342200461 835846855 437631069 360462968 360377962 349836672 635732882 59128358 549448776 610249759 832272522 442727411 191217246 284384330 508381653 72869705 586262621 759668798 23118879 143013019 435090603 984147638 218470626 924830599 379689817 896829908 643255147 598168524 187069023 393679426 315853527 487515382 36516375 885033479 263099381 967075307 206187660 51843926 538071726 136092117 842916872 521260751 245763555 868852629 313737682 762945682 755889370 612465652 13043257 992724730 630725267 457141246 425219300 471691210 584682205 263956551 72198692 420178924 194938998 982233224 892626780 205516796 318563249 98924109 945355096 848634306 616207066 746448861 964938450 706927980 724543808 635877418 322450232 685740383 305563215 569628657 956163164 628239792 462158997 178642166 23884821 176224917 775854570 781997402 565704139 381701460 843740632 560867816 2448863 618778507 303362118 540754407 909039213 314080056 501219917 57297934 813949708 705820333 449618298 338271103 533506641 848401117 536013897 42835699 919034116 94312878 629003071 331343768 897730103 243671923 971539048 760395993 13310872 234003683 702139490 829401179 663332192 455183217 637224306 697724672 129849305 134787504 473604988 808075435 160339323 834322041 469604152 555807171 459636751 506403466 494279896 207918363 356844572 980878236 275356644 618972722 325317337 888677520 851776482 690738410 124986841 781814933 827275798 808695250 417934371 345533216 652223898 41994194 213006682 220598836 951878751 286228337 15300192 882332870 641833231 131598655 394087172 946640535 426757035 415245036 957149027 904224745 501511048 976598701 686367569 471114246 495217087 522878927 502541406 66385373 924381508 515154481 541710900 784770143 198218567 92281656 977988165 736544795 874061325 895631675 296981330 341175901 265602496 556331185 83680840 263192849 840104831 45338875 199619480 925918050 898830913 878926538 27803644 462652882 758561758 664093477 228590096 965055159 33130626 130807579 360894374 758554684 77207498 116775191 691286681 693963798 191326575 897073877 861820141 967347335 698030863 124360091 781574393 836250293 609586263 964449944 752341122 293051273 22376179 880768855 183736997 64522905 251117725 638181400 834855260 899256337 907345863 865133118 811635331 503850174 531793304 627094845 362176943 206007595 552431981 149168108 408094061 843271321 342920962 6950364 497889863 389448776 468605679 452615953 349152814 495081692 869182779 211515934 759022625 322419641 462741512 325055249 693698240 576050927 684975397 611228758 167309843 525785863 507223311 526705912 283239422 963689546 602153696 654098109 941639725 278919945 783709342 105685899 307284624 363742975 698006304 992469975 113055957 355588821 51074374 724560432 609971806 828897306 134182167 907040461 979115308 604087949 734416616 157832905 275494823 783647687 187993763 938989890 803564888 143962314 38918736 531938346 547793598 532397453 800889576 297635125 139966350 155368972 523954715 172506901 500390922 135439176 742909971 867574251 920920618 47055395 478071474 662553379 281329575 234174893 154348691 431652095 330675133 410210794 122582823 35500208 214508887 805157091 190439819 2155428 433326367 68154344 27531499 735103930 157670205 669313899 25490325 810696408 42432686 325317531 496606282 550225141 689212091 660134225 714736944 614549854 573101377 316035021 559113148 433451725 422211012 435109048 863642015 938433004 990833132 461105907 710198307 20948736 329737075 389057504 134145669 703331665 379355459 318845139 493860424 924969486 630392623 108502167 462684932 784386901 177130666 155422234 591478125 745144418 473955015 658260512 443300284 2877524 537745395 644955785 443265178 314562500 37294205 17509133 266113989 263213695 938878781 492162938 541504153 329623294 851768117 603758598 202573157 987240026 195992470 833636074 6681648 844864716 272675235 123640980 617313253 194229884 117631889 773566028 422954895 806663060 523088084 749694958 53803083 396640011 382269071 6486625 500738356 827540568 661459124 757631137 452682298 97139216 113216549 290959205 323730863 378993635 856239234 195637811 797535130 818037138 997328919 213107857 679897040 283324818 13575181 819568241 314895270 201424048 3159449 388832467 780642059 480497408 341378210 833373438 236982958 166649127 848543350 357226860 69023703 187631285 799873048 514708432 43582395 359678997 772968185 915719680 968476179 440424335 82945781 349951888 976612000 870775530 516624394 83902643 394197479 830787601 397837817 556212362 198124812 444383158 421901595 603537689 447501922 89061225 873241082 652557499 331349207 87071005 565555929 225135204 767379645 262168141 402840136 116186929 161318790 497305150 938363830 635321316 355241864 438101425 836330976 804476424 292286399 250463877 391013873 21200161 353501660 510624053 853268986 843284138 205701250 410373373 776066075 838130774 962634156 237360488 376881589 286640167 256347852 895536439 639100002 295794731 692145410 83059703 8462942 340919891 715702316 117331695 889575415 781657315 335662744 98009430 333521578 924874691 187835295 209148868 527636424 356160423 934435115 914195079 122889948 87497131 703718957 56957893 492772295 551401646 172374582 378207177 576759531 852016763 718379361 858749009 611398214 129770089 195737897 693888242 634018556 300630085 398630582 785330136 61961226 246057820 30316481 50174614 473950049 642271482 957386075 153032805 189729070 961501459 777787662 946920009 461437852 930843442 578709280 989655604 553940985 166482859 967510576 533835641 919118147 98641417 1881456 573026171 743065470 58244456 190071953 623837577 188392512 614504179 708561452 344338021 333105064 467141910 523462521 640666681 624535747 863083853 187174433 606666864 546238139 938174020 183662516 597648855 220395373 4401546 401218818 622012899 29633093 286509046 62522263 980187804 641240902 794487782 325199771 650135119 680204479 121871849 154706627 625577211 942887510 950651465 424830544 370383773 950880692 363256732 373356943 921982497 986185294 628621387 413841774 70035722 530138941 472909599 185527805 154224332 521358533 250361762 889749744 404506784 151621967 808597770 510199931 368256477 445843792 756748290 743846621 743709649 78479536 243536758 43064156 970041473 532961158 802110821 278457033 394105797 512379725 367470213 573563676 66817954 407206098 558454114 185769412 436850704 568490936 946807706 490789062 933230881 186664449 286069275 189667240 693109183 723214216 269015011 978206394 395461570 780256296 40886557 397560762 650758111 667742926 858221465 415337220 691428907 85894601 137562082 477070051 291847576 984018076 655255532 43577958 241684299 361886055 265975802 510537042 914524203 246449844 633387067 494054073 168802857 653778135 142212093 871560189 899673590 539983017 647704572 22388255 176343206 471772676 861944683 744916107 319335840 356289362 680990159 714615234 578910127 492739233 869535011 462782252 735055951 239812664 15044300 364814873 478232720 363460694 341155975 771096148 390273458 877490588 708283942 544298271 24394732 565577448 334494265 131537630 853974930 142681912 854513951 445301948 893024005 913986156 164660251 463131680 65707844 104699643 970663890 890619632 738666170 448849223 837582906 505492966 825891196 283488430 581076630 120153510 608695605 679849136 982031599 479816402 627006092 534765967 120545366 728205481 431241384 485088497 797294810 168193352 181248978 661347518 898086040 927196149 579610620 280428501 884040861 614902929 607415979 58004219 190664898 642990652 430266130 594941402 724821874 383017069 727820983 266206316 469119796 856841640 374895782 782176367 560295214 825181885 793403855 577576231 432124091 306874776 31051404 43970550 833805119 277074182 685822570 943442496 433824294 536154713 560612052 819424083 216097722 324258084 388750760 43572380 672621253 880795111 473834187 363162538 755014588 368326933 386380635 304059062 440440212 305396515 754548390 314516374 993454217 773268269 75349145 117515719 185421119 958999000 205264625 671304131 385718051 224891965 698238942 412902577 418747930 736792454 78146286 568669137 523449608 569043778 439947245 192698848 237301392 944748793 824855596 353401148 670641263 286330197 221053735 824251924 35017699 671290350 795892550 387504795 282111420 44753465 399490823 371483299 327688534 54535044 557663104 197196054 596341127 816334148 521074593 613268077 120301097 893776940 686604355 19617563 565597384 486534333 502258475 78866082 199986048 33807861 802685018 596550345 482405848 182534510 952842741 455978296 827879708 100775869 30577889 395549865 512704465 416037159 172897488 49703436 537613033 86826160 915854207 775591211 778249072 563813594 785574809 264202097 583977865 769047663 632936734 580247213 6693493 948902729 771398072 658366145 643878852 639473719 622703302 176178281 419318521 341685067 930761200 890435510 24466430 747576058 936604414 445944641 899793908 43377078 505868744 981168320 410714599 829817476 31498549 610131817 104134219 955054544 635885262 600593307 780623717 87941804 202543040 55608894 905715693 646801619 520787619 344471491 302539310 237343247 30040120 995564527 155704876 769429016 955655639 271525418 694995581 875157735 663382136 644203540 551920663 513408451 320382616 628831701 568986874 509589477 765593898 328666904 142347961 837053924 129593961 583743975 865184554 799414069 426281161 733316516 6507323 110646999 501974195 949410196 373352781 241062243 937741563 164756714 247217918 652307917 869387933 248052318 405079110 281715200 584524087 400475691 119472435 100807815 252250439 391702449 346128670 87510475 277268748 686307401 433379084 91637477 647741149 444068494 788571923 791327638 888159921 119149922 257031980 804829220 538804399 382492037 801460229 583215996 41341620 161871588 19218411 785738843 326287941 664014980 814855797 776409463 4930447 640838454 772612098 517902259 465390738 734711295 369237409 516379106 302574435 663873732 220075000 489540304 379766425 667565470 670953033 902186275 130985330 116973182 523163696 444893063 922658652 80600844 570664080 600106210 382233072 436246412 824441961 120752981 592593612 212313023 29234143 536977081 635881030 309727663 368655155 156068880 758041882 823790953 839386129 878363584 444131463 571250827 822025845 220994583 351840838 706158318 171115729 770486952 581193376 345373095 930319544 155532742 325335470 937606807 426462798 561514041 437403556 773626523 898165562 731039821 331567380 139863347 639708139 870965840 431455375 914111059 986447650 554280286 108493953 8970898 956527541 696467358 471919180 969459612 587512363 160413903 831339776 208187155 492927481 926107777 586304305 205274213 572802255 485565300 417933586 44262350 150800685 449074492 28870410 113815454 205026136 397966510 76492787 23117577 327111149 861539436 651663871 867002381 63133152 872229729 547045853 419089928 968357589 318575093 269763023 858091068 705472553 634472192 487481213 640604211 128745240 298889476 71175614 757281307 305272024 245630387 160225445 696845184 720714796 766537736 362307333 570119981 875254464 431586955 735311184 318022316 241116458 613118444 285937704 470196286 961357083 976711935 7607419 285108564 506301148 385137818 656135306 195071948 329747114 201556394 379920070 368165580 661372986 583488959 721259189 880067255 526105316 474104812 172978112 25363122 269449663 702536143 193854795 588607331 19592681 958441000 359512519 434003476 82230239 201120745 80507559 334524127 134013916 574557399 859496634 657521648 957714759 132513952 270883895 670866115 461192591 316156311 75192391 875648461 867783553 734897177 819648952 254066376 706168930 949397552 931984290 682825074 597382573 942285226 654511321 943133718 298535232 137245220 64466475 409797152 161060464 713160685 257055108 636292968 680896014 240135444 337918054 986902287 527954012 290170870 404535829 840546594 882649881 736805722 190826153 806788030 858637668 975950205 393314578 324159873 390964675 427535378 999057902 559131575 92487920 418903868 443816520 514975352 522809734 91410350 425774283 388671487 569086793 448759186 4591893 321826387 442863801 105667327 673922049 511779340 632767911 737643154 799179095 484880997 533513447 648173049 577841635 316788583 569177218 861046052 380829367 309472514 381408150 188673737 392249011 624356450 20646099 472624614 724041575 151908034 942911027 571238515 150399556 779303504 882291537 509356525 345036393 23978319 303795842 102829908 804065817 455329576 587875906 986042147 947814845 514368788 432102291 961452468 354584891 828187607 499218932 362676143 707692776 14609597 929679606 223021802 953655310 353936122 455039162 598046282 286344300 734336970 843503153 190483335 596589978 68665094 605019183 512606243 269737364 717385609 976628742 585513714 872274548 309171247 303680520 593799429 612022921 714499427 247497493 179696078 300119892 168380223 291071705 190393161 590878984 996349443 438632554 652831563 218728399 976960741 80470639 671132125 550849796 870510138 470966347 908274526 683318647 869523714 889393209 913644474 365130445 799291887 332190771 678839405 598955923 314598948 379359680 17396470 571158158 386201008 842886972 452695866 957405221 832454036 328926251 754068567 255001787 17463034 607382984 535553377 946632004 508051070 801990439 24680943 193102090 558301178 525088575 130305282 791747164 73163172 9624107 630282768 312320292 185136484 209045266 24164907 214536788 371745129 541503764 867860063 392451187 152695739 640596647 268247981 538772426 225364815 445277576 451196123 567699739 36880830 496141844 495876629 458676804 155693063 660701449 656422777 586630890 930280459 161206275 452875414 81587936 82428654 868086448 20284343 649519512 967134398 813677334 254011271 785057284 354231082 737425599 353221969 151956746 214395190 485913790 874509404 93127453 990787554 595252737 277376563 913259357 189180484 43480177 984158011 775882292 465585202 961041764 704003789 28694843 106516485 268527614 566874281 764356850 669983333 735908857 268036009 130052095 608466718 681977075 711807329 311739682 603432078 380730183 571828568 539976326 188748315 158670561 708026906 211741083 955425585 123098999 434155640 391052840 201802314 178505863 968121792 721921753 337238791 511674182 621006661 602378482 395104829 193731134 872182376 737401867 735196101 776522902 11342990 421992601 56324432 719333265 602812587 494306267 86628746 42129895 349086500 241034930 442243450 801979142 492824969 66875984 449487079 373443031 26667215 201763793 595146531 395454852 732185768 174386132 520635908 212572008 781606554 848394365 994399022 753153822 760824117 808732053 79880061 287092483 855020069 715839699 262652879 921412070 164705060 866524652 391544901 876034561 309654074 858158009 90036597 96326248 762506365 610274279 117345242 73531346 608584405 647657320 213160860 384650842 33546351 915800240 801638203 132624399 538657584 80090834 295016702 22117672 466579543 446854829 893027808 781500311 912798883 95107004 819180130 629093641 513865633 414052659 29663403 576281571 436286662 892258455 71965082 896052307 977251115 880814402 427601510 667927893 694193200 141802802 288227394 75282169 462933772 473669464 784745742 931487853 948411528 21405024 115836660 898359797 827464561 566790513 496596467 507102740 203666504 895760045 483034203 728147129 585915413 238830792 246804307 374998642 685162023 39363502 76706251 583244599 320156250 662179349 940702226 69982192 596340879 59742266 270562655 546255804 976146707 312799650 576471572 756373343 853500785 777342191 245592806 986128428 439848213 463277328 962523371 727104850 433608301 266748688 438613083 484208910 798084713 141576711 154801457 264329579 630421763 794290300 245637035 5017147 266595793 767751643 140658574 365436100 447067460 327893636 884757452 726763579 980834520 790679079 701136596 938535659 215713304 419843546 189632654 636088078 801197699 31026834 695447157 485874614 792543621 880671306 754053777 776865304 670566855 649034315 368385465 730041367 102334963 309352348 836261442 180520778 626659931 791494826 605108996 261740628 807437625 886264915 853333190 926751389 217686873 721518571 848741261 193141126 967001507 940738442 929845411 723957831 903625422 689608647 449942658 982616180 537205045 865081669 602674730 298085088 521436490 646117096 451707979 332721957 651987126 706899455 848559400 906127668 39418956 319943172 224464303 929868911 272854373 511832502 867068287 553787278 25933828 813635997 53747540 876292949 746126776 821748364 700401599 89147572 201381140 854994834 905954137 749843937 956923724 492235041 819977638 348193335 161444097 370911144 62877467 581979766 570815272 295744562 121489882 312655273 821446745 911641468 40164213 68148365 698640893 454588838 212760748 878105231 67661276 965986207 156889496 904490902 254553834 354829662 82430576 263499580 417529698 405242961 580215913 295052027 604768964 701678902 128665492 491239086 620095619 147293426 912313955 863348729 264884789 181688050 616398258 602058535 414707263 84188651 230756998 771177421 8163485 82543741 947958381 868744088 58137146 510812450 906194118 460247584 423409632 579350867 611229866 780993082 663402697 133510061 218844017 567030633 818755628 146346342 546619432 989230213 428384997 462314272 184051519 427667477 951841465 89980160 859855299 285988755 439269422 553625157 563444903 250377576 68938739 117763429 615549142 326891742 423942022 179202604 579435341 587391097 281881756 494256301 822700187 663887939 492916803 813067184 827403669 368534899 190896284 677716929 189006668 385568441 260202236 544117894 131561866 432011259 62506016 638717168 454575310 34452589 149821856 354085692 740529744 968227651 325962360 6248065 53306861 69555538 443497939 300901669 914716533 63990970 444039451 168570346 917414975 410469965 866294905 17659145 197923282 126680665 755271030 76010193 348822019 546747166 630248749 513038350 283668914 585015306 514722760 914439049 631446547 772132281 365517955 215330030 142071975 968263209 63217610 174213576 761898033 38808182 451479485 432763985 471914733 302362266 888754479 741478022 966424270 188372268 109109071 848931715 444387317 772823583 461010282 363713439 260135535 428946869 132071405 377532118 641965634 237352392 835656629 725969800 189082389 716104706 136941831 789082172 681645048 393887253 370572371 880133729 505296547 18276230 903050172 434579949 318448910 152863524 214785249 721821852 666891329 73234739 326776393 49168420 204126994 46029943 749403868 827493205 967418689 988044730 368346815 323730379 922249770 139461503 104014846 99312560 353140361 59885308 130679498 377315955 267445163 304524089 422125453 264408796 299487487 383440483 453802549 404473099 641283953 810914824 930105858 798484956 899012754 898243631 981887160 691939036 818230245 134192637 257111331 733935310 581988028 491394987 609149680 813341404 194229088 884237697 873071553 291388736 375010129 641874195 964387499 580885875 608894731 275860921 320204929 29918181 928163658 472926241 21132464 774851854 121744547 405007060 577481865 718995778 893081579 791399492 760459331 676298869 458499210 610137209 406158601 728841332 167148557 313652560 459775299 802452670 211038010 961063339 397980305 227470493 237293160 24999591 60022928 757103082 897618780 592390297 820684532 103761746 719057927 217202133 96805248 423575575 864497890 815875633 474080425 421746634 19114344 919133262 743924920 187261926 339496487 491734699 438649216 951617665 158161731 36455435 529468467 709237274 883639503 624882813 555104007 103990876 783576736 624792303 313160678 762313973 208503957 815956293 881716708 369885238 332636489 877876893 481575780 941528835 171030597 551429310 484689886 626635293 429143901 337647659 425803902 266310301 874332682 604167977 406542597 92324078 29224689 187310177 434194245 655285407 203360090 93764410 310798449 173164867 687502145 270677713 69787279 427050836 390150712 376529605 712320113 399346402 678282802 999572550 946879215 524098094 977008311 307103039 43663384 634247140 960067137 561619823 230510639 738339945 588880852 892506617 590394284 866001518 774239263 213694961 593065576 596127477 58734883 173610291 214767084 661822620 222853853 151832741 746436775 772855650 985028307 428872590 621918666 992656200 213580732 108231707 403176647 432575011 19767696 657231865 63505406 433790528 915478374 510272131 480583469 38967349 118762232 9303511 593352838 370090264 690067612 34594282 694254914 90948112 481193316 713127859 891500866 701428622 925331661 139999145 450963271 291579284 577763030 606048036 750082977 870654846 907615652 970779389 564867588 193392398 975691091 952692022 928484950 408776410 801472312 822831124 594381805 763490679 153531602 928784571 747500130 677752433 571265302 40096511 183638934 986411513 99406275 387445513 380391341 325811215 174979437 377573161 888630117 224625406 765101298 921731704 930381825 452791397 323236032 352415846 109809688 717395515 612306294 787225366 951543178 821837743 773887372 175525994 785323595 899897922 409318970 89362316 30772639 546885697 340203284 996039963 663573378 130507635 513961305 69913024 821696679 194295001 836303288 962756158 21007867 691454001 567245726 888200714 508058301 196834277 923317942 842924580 667940739 780644382 724902975 98793360 96809461 579103702 306586585 525263306 781172804 156626973 6254091 846733597 579121250 105224838 196112824 124373125 239621433 559152577 753449848 815029596 506128083 685579821 432854589 832274479 481445597 186589595 843981877 87632387 762157860 851150978 903833506 381959009 96661948 20034458 292615281 965608946 916974259 585397380 365190256 656127570 777874358 969554216 139521983 805468967 439920542 161105176 999200680 274692252 180177367 845162950 881354904 188468078 497411199 605976442 16365471 896682485 260586299 429424275 220348487 8711223 787255146 307506294 98514515 858702709 65606706 121195012 64074316 793192251 296205350 730406017 814381886 127091697 445908274 275028522 443332219 925984547 66495488 864174323 159179242 37101933 735139630 833880865 122040798 95034081 778425296 725542030 130962401 470294706 925411923 171862674 2790882 914416434 723969671 258780525 368877463 277662260 393001899 676269939 975735364 251897782 589483001 68216028 244999917 726024747 480444706 21936321 688421780 394401660 7544243 432872878 580221842 378519915 59503040 622933001 14420068 62932878 505849046 180075006 213039149 495383919 391261405 763868843 482407064 549530141 941158174 555979998 393273856 471039021 324979840 850052099 309559936 608193162 221840457 638674221 863982410 563897922 40734523 151163317 782780467 292259692 922219808 778567783 427648098 20221412 749815967 184741424 132626787 834338211 429161650 32796138 660593958 597181783 488070126 694038226 326674036 432936839 221583378 505579379 696166290 310645512 883005331 797323570 782224131 904147466 832461934 571141063 846007788 129603281 386564840 144871376 424590429 887272967 607371593 248949554 676151257 604648846 852627110 2057161 55988583 142114659 500479290 672035977 472727084 959938744 115629874 789399344 72789901 931249363 257939940 392103390 357832814 938763911 950779036 627361906 541233365 726036942 932236018 749021762 497269129 149376161 640892504 769330054 794031293 757222650 347118661 580734908 269813194 917657638 765081077 194203387 887794351 607455674 654492219 622819674 106145710 807507347 376401281 565332142 375022537 48625001 428298340 840076882 112419366 62224535 108265556 252170718 652383644 179182573 639035484 498887177 191108560 90517432 219602729 259672441 703059959 945998304 146952893 884326018 252820831 415109155 85702072 302007171 99478515 432571029 419982994 380930634 270314752 822898666 874135637 369467376 9946708 229517617 388748448 365283749 221165748 883479714 130649694 358659555 429491864 854545410 78229426 770693849 699251888 537110543 298613545 939897593 188412826 208799402 936158223 251610840 696446662 457010067 395563317 262080792 125068199 347164142 738914257 947776398 585261705 442835311 407053197 352943209 269029241 354377471 39761336 535689533 976217496 341547441 862804168 212715454 412854891 949587013 550060151 404181318 665695002 188227615 160783233 901726619 52259413 982159233 349770781 229894623 641003314 917857456 411737009 246929228 315161337 853134999 984126622 300604380 603676639 275347922 652329083 809254107 478041779 815247345 385013289 259542894 986491143 894682438 847056811 603620491 227544487 784172814 321763262 567388126 294447337 386505757 42305803 705556558 216611145 344840615 663348500 662920665 439742544 913824282 437422201 79556553 247174936 348445409 306347877 452689735 986286123 711957046 726194229 117507999 344969548 892742779 662532344 710847187 853761456 45873199 26970455 134928237 289820392 362387440 636981899 860130845 562235271 451665605 12421966 259367022 483925173 170744281 163425298 945909715 185844643 488648646 278330492 8748283 526370687 536625115 353951420 996993948 478319830 978592364 651733997 440660740 809296497 495641210 194271101 94262455 647713648 930984403 717308237 672103018 824533651 791880894 981701538 644699400 744911961 373750185 520942416 840035428 148353328 728964582 525487483 954336350 30491903 584330045 209981430 724351851 62096314 189234032 845370734 85496391 554741951 671665270 251110905 537254611 723229522 981941497 479918135 535388076 539143086 564118110 602623809 368821733 504446851 698896711 31003425 153342276 978165263 9640636 73159490 278479428 440245872 818649442 563662344 471605516 115394805 48463748 680524174 224764114 620481921 209221872 6586531 987159118 387816583 427709047 2040612 243571523 937562755 820007928 933910670 31567898 659793808 766037176 751509236 567623375 618755338 683628478 926176502 576850241 959695419 362941360 691137560 881687754 547108630 840842265 64465870 955116884 29493641 775896708 701710964 161836930 424539515 440653472 184607722 396800388 288177963 115792899 797391357 295504985 269930156 644909023 546875356 922155169 555045283 106905548 270047265 948548601 335612487 833069488 66303508 989269279 49793305 95997863 882912041 506804547 345767814 528247405 845530082 144353929 787598637 971057717 544367456 979778991 874881985 579870521 320901736 658861142 354174445 749054176 795226699 573546000 572687513 597220553 158089742 19223343 891115163 63019282 78288925 779084716 898143884 758821783 767544664 861909741 822137019 49712182 322515336 614593848 740862724 846849688 811873293 406679576 142398917 115416957 558930853 960339913 440290622 505291797 54932944 735910999 581129356 225536229 299686502 136275267 706703219 435378096 845013476 799973601 4176560 665058160 126840110 115017640 701684124 758589906 49606705 691814737 16026315 832796690 577401892 568580076 804224052 683827432 485936789 631874803 607342501 670326334 1532167 591188147 400067478 249375497 810537156 401015361 231507585 754101555 779683442 20987491 529102900 132594634 493613222 309533466 32984011 152504412 454262745 819479322 384432060 291554154 587895664 275873456 72114755 276994690 323927700 885528740 664929614 62452907 475515646 727204606 970346835 708560832 512672496 656401108 516357757 218323525 567833698 97787354 702001006 105788242 972074388 862398890 877100182 135078010 923839821 818966895 150296812 199324621 764983630 184138562 332800780 22872501 791140553 779294931 802403376 664576901 436173651 500980778 43797500 648107393 231567105 670385862 796579350 569108826 920914157 304842904 749073075 862164455 593149233 509492137 819097765 106946195 43768710 234564813 847832297 792353790 879005416 629186709 289948590 171378535 60653658 367906197 658884592 129471257 16153872 208125251 252416250 222245916 928380222 868559583 258330218 429302347 284786218 440841234 923406149 461102857 96047060 64115400 487951884 192396052 85739026 305857284 947075024 768071730 833143560 656300477 318589321 629855336 636213539 243331611 816964264 193441369 969531487 223091453 723190103 144334691 190495422 536756891 686418523 682632774 516790189 780826301 520268867 68574939 216413251 571263744 276799880 325368160 589597486 567250546 261516180 547566872 787926933 489237786 332341078 438993081 505322499 66716787 234370227 249847452 962227800 58102179 148814616 19178953 33695078 773749215 620586263 642607593 173738004 611562023 119758733 963748691 50015984 776593353 276888801 367379945 687573592 679408575 118388367 376219878 550467598 84955086 584641487 63341547 376987839 420638045 543755872 919181632 43680548 908475315 786475547 9476673 65866752 790072884 302570953 736114048 831626213 149626887 789698364 271729627 660591637 873586254 807291231 962582023 883225833 169008307 916652340 24639698 422541338 886089332 702123506 887600348 380395938 841954352 101617500 940374375 816360299 35326226 174544893 504522699 620768992 890323715 5850217 115018823 98709578 768992674 733983633 226234966 640914604 336147619 205600119 522148277 988637652 475403999 636965300 307944123 394996767 384821478 353542704 748010252 536986784 162506743 868536877 90092313 836552824 32354162 711761340 844476926 851913744 745108373 750559969 152980364 358986355 993830878 339788809 132480356 942972602 735378387 823423889 45785559 419403115 620067621 383168246 598485194 2774024 709070443 1581635 447351738 181063399 63347473 992773754 522238749 370223694 329923591 519674816 594715682 306158711 185641597 338156602 495587234 514059390 225055749 63411869 592322284 21807028 615938644 137722593 782027349 570867126 537471829 276409574 174455848 110000779 704888077 396651061 974365415 564604008 859197907 431456985 547304867 505309196 395140438 41475863 849969470 446617920 300647719 392534480 900585459 577120417 746411170 717283615 208018684 872659002 538655143 717469344 885727817 141761617 66550968 55806860 441272359 849794584 270000773 153267887 182767145 897277401 577139748 172397220 8134767 16126962 762892993 520977646 434570246 406431208 602721205 949434775 974541269 346379116 227262693 503116913 10626908 824792538 93148434 188510684 880450911 384057117 22683767 662327626 374360007 38174339 753128905 125936582 110811208 578616966 867923080 580366000 51839895 569792965 298789717 69054791 123102404 56192721 24211286 61841149 838466633 407064367 483194580 287783181 861849643 29805039 920089833 868705254 184546090 777709970 395167418 896083958 471057544 336737548 213288491 348052986 274336713 547442683 946798535 967772054 26910139 314871071 898848205 602012631 575781740 657711392 335308648 523113090 488749520 836952484 958086038 898991307 612248457 539981355 561742099 377976398 364946191 151855574 361813665 394231768 921319965 922434417 160752549 79819566 496424843 473443429 474607838 99074357 19382067 15358031 520207829 960469347 7838614 216378127 742557136 889840611 580186336 629263902 144660489 114745984 33544703 849664921 911979429 391892207 929827128 320280809 262286174 646014769 690160506 207395241 263454478 347883528 939718872 506582069 116095144 977960122 201314455 136035461 178002796 200926199 269163110 844678285 342554860 778487205 528095862 370858850 898876218 586229006 605286294 445651848 309194775 727226188 699342569 364714733 577410670 18107259 674904945 546532599 520951319 140301560 934833384 142939970 522896525 608234923 291731705 104134409 674071549 238391184 975053550 132592253 16086530 859590005 380630062 584087301 202307858 559150938 601612477 621615686 408352861 554115239 399769150 493908153 897017193 12596795 670884861 488851398 838977106 296886831 911385512 857646648 320897023 528535042 355423627 878726067 350848618 285182660 287817784 809988304 264523573 614508284 375435786 985289491 960006796 462038428 48858147 126275606 140271763 674965216 428520365 544927982 696207583 36932024 53974740 141061524 279198122 291898155 198209465 181960064 32068531 712812171 343746783 308743458 66144995 850490761 954981058 744794017 16261902 754108292 645182039 452878209 595685394 509047062 272322515 564829523 419702962 684572 611533905 692126532 74901608 516964722 873691288 534344168 211841770 345544430 75528475 802167569 391936390 586039771 115898754 104423699 973288669 57402739 277226317 52432043 609342715 120633646 15014435 108776937 727195224 88096999 684180470 712012384 273324737 416189852 839518333 244621218 289932432 457116106 742661752 189880317 234653336 2208553 591115835 661081231 694035087 670257543 562843958 105737930 330613692 223632277 989421530 24634907 330223596 960164701 273283285 92264284 991079623 777854542 501321595 342722405 744999917 946216913 630834097 303473359 405116668 843350693 194546952 878367375 469574003 307122583 195404908 935598925 161582122 164735806 722793025 833239722 912196416 620155383 551132101 776673661 224590040 337108300 132588458 44191355 387814980 15544751 518271616 694981809 576790023 780715510 250256211 729281032 968608411 784171963 102390667 31665238 410365275 311066617 273788550 992009142 983498514 562183833 857135019 974063476 900013575 726724466 743470506 909347925 830408352 764980 803954219 473778744 222385408 274866886 238956927 698683888 28007796 917545546 186665690 920024382 805001455 753224919 545757854 358855775 797276527 426101670 192553045 91966296 573526502 924195331 136581563 421816507 517933563 214794495 513084610 398376846 412011198 175254143 481959560 352122842 428118405 172846767 927586903 405094748 33395661 799668148 813435000 51021861 826161177 289206386 674884068 88936892 500205403 645169341 989329688 2306714 153978961 219046320 490314600 749043700 582258370 538984894 797361790 11494008 512672405 620142590 474997881 594925607 594045593 571217537 67466876 546899379 836456726 528355185 647215010 894837992 124430997 561936019 976281891 401023661 783617515 819672709 297954785 281610143 446362332 856687150 267360973 271673732 559986426 422208838 427095368 396449132 180547472 478823478 310964957 954161342 905188509 601771102 171621133 12687822 520286083 224828630 100513884 987220654 931686605 70445796 560866933 496755690 328851313 120611993 37303551 364124710 34773976 663218153 864755398 768915459 459620853 94278691 246387131 726109091 868461792 882121276 784497953 179379558 229485539 787167116 415764239 691668410 58801865 499497699 261904984 290275382 750711900 236282482 805106056 66424339 467017835 763720626 164451983 794548321 198778804 639809630 378772008 22082092 497205227 176714262 299568325 847214434 781543128 465394675 136420941 825567951 875660364 667564953 845796393 518010295 297612565 601907745 827982791 321311760 432415075 984127283 642361785 370612709 822827827 981480137 199325328 896651200 80621724 384285847 176397354 32512624 781293705 340532701 358798815 917025025 200555030 232935228 555425223 250031096 760024104 129843062 975429719 811634491 662630901 808129522 157756654 116336904 668266483 231866960 148726179 812650770 105761232 435485097 335539840 310101619 806528132 595486117 807143559 107721655 572620292 891455405 54094719 319211854 182251984 621575867 518225194 554279277 937891427 909398628 10443770 4062995 411883870 273131388 373039450 405377943 784768164 20616874 763060963 780976141 908758316 757459924 696546483 838706057 437775652 549562756 352899237 297045002 855231842 379060133 118632027 276006014 132156820 857693372 881646711 868682207 501633393 386886047 722123650 551080907 79254227 989151106 532410914 778030755 210772815 69543864 198025069 513137100 135137391 98663664 598333377 625927202 74267079 24572869 972408156 883166039 116718457 192521292 334251696 967501862 48038455 951804877 383728261 652612478 627372869 864304212 822195461 661104059 107648025 297824767 711974526 322345755 909810353 202096974 705763996 969279443 532018301 280655550 715916313 579367621 512320138 561940482 684936739 952267758 228974927 864922170 603190388 114284980 639951024 422974145 316833348 515014915 537431586 105310245 69491652 139524553 295102403 290864702 52598507 289924131 836264025 522012991 922045447 917335451 468207312 751606069 484118818 378550169 505837696 246603355 724275751 720551774 406946149 689074853 755735483 162364183 682686735 126581423 437273337 955663114 812717253 251929245 771842981 723576370 951555837 474644526 764686014 577695436 369243451 190719435 918573249 270128790 614404117 75980264 851016586 404230156 577528868 222533304 509242190 728619566 748134950 697153097 314698207 293038045 941366898 582818184 198692898 450779618 269882387 974404540 47283330 792781973 906764377 615413983 38850311 33515948 92096578 765102091 553395511 248946009 723767337 66814171 956605250 402634141 520167599 106058913 478994937 639415341 914704030 390534757 236501729 801199251 812074542 507253832 547844243 542865191 618503334 255172927 597367185 388240000 484022707 847703919 341594345 331700162 925074819 394762620 975803971 344086495 537187716 257073108 979688781 156962693 425932377 39985300 883951354 279642592 316119129 941525890 189995918 518302189 643713510 993042921 423583673 561611456 748715991 359946979 805052790 590371124 292378113 766788387 888612122 527823661 649691088 533141024 957858731 469794467 879699226 622909430 508668370 133369965 116407588 799389173 971335788 386240101 844912353 297859116 217126301 696702311 878604758 832384275 775247739 280124066 672890770 98783210 13223073 775779703 48285230 277455258 914918236 614483378 60878361 825123503 707521539 745752934 469498499 220489695 10828037 99325671 930941579 559580196 833097951 666293271 306420292 508952085 73018845 249822682 418775404 886181519 205863285 243734181 755708507 797088220 761976754 283504416 670483804 672024299 541542138 391772312 762709948 610252219 407658800 361410258 213026379 85720428 746104424 938318036 820330875 233060415 234672391 504455830 224819069 575134447 31857338 295495242 679799897 601716603 905670265 941852745 554777270 359862136 274300710 925626619 434293144 491476121 184523510 868603109 941084661 282817343 199406295 120290671 684508986 138508545 263997217 441458902 949717619 493167442 507019237 335538463 494252813 960310658 984423130 55433155 849153880 348797142 660149806 844885409 358853498 567105342 699405799 11524191 383912574 717130397 327741546 617729001 650015805 838381463 743432136 671722614 853214561 96092273 514495759 136870868 463896706 535977628 357945275 851790240 851671510 237834050 353781766 386590079 540458027 966810421 846353671 841036483 623756626 76175234 52332707 484746677 392366066 681526279 951183143 198134783 269910127 221046085 360974703 594598469 71697173 17513669 84901661 950197711 91085248 818702461 304912169 382776448 348301893 591882244 60954988 906479608 730291692 332152914 428298726 146684977 781661305 43390598 465881088 389965775 296378353 760976238 844109855 415737290 912318078 570777599 445901966 261608300 732015636 507313926 146267608 520496289 642423905 447401724 133999797 388180614 388040355 39784152 567421654 530690650 374089904 116829652 845134620 565234195 135171006 966091668 750248990 727369828 112282440 145378128 685214555 507348527 469258939 846113413 275793747 320569265 736610506 678627965 157498127 71737196 864455911 241543721 426409440 731533312 490937219 91569472 374455346 951466435 909475270 268943468 943412425 596244555 953099629 657392474 725835587 174701327 888857420 113203997 519667144 148825629 164721735 474078256 283224076 800893578 215904187 737574861 761132978 688382674 502366934 803649043 688971742 364309304 333367058 794749828 987751834 827928215 956870008 698750920 672492583 778321627 14237044 745554780 856125802 986897257 487281878 460550051 669934961 482227088 671883232 375987785 512597868 750601430 596877323 518853801 553271052 176414060 383018436 616230910 683738033 596025255 508370071 840828443 99557573 605904843 945405829 250674859 144545215 820194486 852049539 210132267 233538974 962808243 403681555 911274108 130120215 49796704 271158772 387549005 254636219 271797832 828945672 813235909 531209779 804490873 588321303 141997719 913423292 413861518 305692446 662462968 877235176 703721976 251206332 146843516 844442745 814768072 504807525 33916145 288455918 856078704 280166281 645228035 126166669 180065529 911906942 919901099 325547797 641889372 787424604 485656467 118841624 366616128 16155871 25602742 968593440 836338299 290658404 756176625 52152957 847558745 819637384 550971893 664596192 597968223 110999752 194565438 91131894 371670245 260945811 717123415 48549160 9742526 630920022 706516868 756729713 319959155 932402322 747045674 47146301 382588260 586849074 39782844 837733766 501188113 553792942 512635753 601901370 212821011 507579092 315667228 239947986 778964819 985353380 136717798 448525550 796140655 511219709 76549707 398852222 930403345 529116242 307531750 242572070 538219054 169137375 3239455 685259885 76757001 792142739 831825956 265981551 264520745 793333707 76078977 840176580 87296109 718227676 936719674 679124803 151580742 126893686 130529422 662077387 31812047 11611170 869898491 977960995 220160014 132269825 816826920 220134160 611997563 567085113 642876069 91445342 328465881 90761091 338762728 556525026 875189257 101182201 231135556 532233904 707469977 469872656 539730175 910902244 177934551 363898961 295378798 726749519 373551619 896088963 54050056 799856850 62228421 59333968 908186121 362057804 613018918 103743175 387158088 121109238 110165141 488915063 680460301 754716475 819215913 367245764 210333193 609344875 474738812 808497965 123828448 414473269 526945081 197731590 279383771 331822077 561555999 911087785 355075512 855907686 929163086 609477689 427143231 953049100 318650171 311044456 931593312 87633303 985433662 71915628 438770996 122897532 129424884 128239651 353896324 133686990 30442781 686458296 828814964 206222974 160140547 610889267 550288808 465584090 571683310 980491028 887036218 416824957 88361619 525646790 489791953 604090313 496120293 612820929 748631164 741092211 934661241 361677014 915831638 511484953 345207615 649188932 900890684 14862458 520302980 540322725 479247752 89470007 675357599 422439827 612286250 873768593 50002698 195980840 524321095 845432690 643497116 373275293 86737813 522009234 333209392 493994059 950523311 110875542 383300019 561156768 251695794 785630672 727260837 770032385 941376583 146644768 366610481 837794775 620915115 488688657 99937994 993259844 56755017 361164323 101966059 488081473 302216775 984442445 640231457 292699846 98488685 294336744 601565667 611657572 35132676 608568760 989859635 876832389 968741882 569623957 795872382 927038708 893289111 986573789 897430370 331692499 153125614 644099153 811914883 973719417 476503796 13903494 147334474 847413640 823829417 712364954 6818979 552865163 855348263 945156154 519336317 493216800 112813821 549494726 944663413 845969266 564966009 749483249 691414911 472543280 943420075 865640096 917252086 237731604 994798963 945792974 875838747 30242886 183721031 208434921 882467036 415559892 547227179 373106209 936755132 829720421 756631618 280438537 574430883 955500948 942012546 471806204 373347234 670256702 572316287 460565758 94116282 552698782 982905842 849739398 435170613 197139737 885937514 865218647 952876481 340731632 369198239 889605775 891862374 596700159 700896201 874522760 252190182 58365622 613977834 839203889 816869608 254113873 454848838 384248051 213106053 128866641 647470680 482668209 950592741 750217192 714367839 60362968 777663975 635489624 108733047 998608859 271703789 110135429 996360219 164527823 940963988 816341831 470519120 174050128 333479222 268326278 282888811 720401594 1590971 516745394 817409768 102132389 483658173 177996373 372081667 214738696 971931252 915206672 654592147 871662327 620599300 522356933 893535692 7244691 598907879 385424607 5466271 588250874 519756378 63646024 222004207 398339657 78850348 706130840 224121545 143089127 14247529 374762972 258667080 779592992 925288369 277699988 367169935 877187639 745647561 574911020 59446160 904161535 90603790 876516641 954221889 802573300 471267444 179863908 111013320 93090350 549049710 601337681 866609623 448831799 581961268 3896181 599626504 201323450 968461751 975052266 822806105 180456600 850644368 315747110 855552218 110057118 140937366 217721943 121695184 426996436 328756245 678536875 977394515 740600249 788333507 724560333 909889671 415382825 52533899 605679981 357961575 296117368 867534860 20792771 428235032 860169215 600237308 180549460 916759964 921232193 864005317 200295276 461791198 435352291 647687371 458994314 203550097 191518980 144011421 859355012 792847548 274117838 358830550 824048076 874844747 442648649 495109421 947202381 965308578 796560007 286349078 555309478 552085345 872363279 983157515 128512229 393919046 196343197 870334442 95965782 285256915 756421503 566057464 597033579 138916764 673922727 813108907 602796727 922487895 714428357 974573005 725950311 158027497 573964635 977106953 518606735 901441315 397324612 877820738 472159209 410079680 129784101 188358732 796363806 834103011 995495744 158238404 532627768 113745147 380580548 278505077 631738612 313140504 355815515 778083919 294187360 237927527 804979495 49788877 929708109 617505497 714978363 369071974 868367758 766587593 62382480 417265922 196870671 936637301 724028207 497059181 723781271 76179210 494997511 392236034 525861078 83703106 90867052 479408997 198695279 360782045 658328286 563053617 597576144 925998683 291297566 440988536 768842544 555927818 587107817 508749042 454200946 575468533 547152047 757661690 796311480 22509765 843025279 255819729 55230185 678687604 324158530 918781403 932951929 613425763 815247337 864653144 5181885 16952861 746428365 814048948 846224971 429816208 468211644 893195626 934808700 291312850 962510567 266198887 143364791 647525308 219484435 622184886 137544877 473619969 107377658 562133931 984506163 215386396 188808395 141790636 377346281 367638564 591853430 333572417 52687873 714836773 800606465 180227874 32246532 950144997 343881308 480298327 506684915 216876167 132599715 961322975 787810798 951064438 774929037 196397160 778627483 969688023 892424351 441497332 713081996 661338263 282151681 913685645 811089076 233900146 602413548 506480399 606128876 231265263 906315145 627609408 855360009 244532114 854931054 749687059 876529650 155481615 922253617 711950915 817542408 464237907 675901334 511427537 892321557 195392810 204249926 191294216 125007382 462128192 27997048 619377780 596274663 559744577 295282450 758785867 55899211 659142004 804357887 276894198 908392537 499581253 638805231 404129850 791471589 257478414 47938596 66520065 363949880 555741186 436752524 520516494 184410875 154656074 134062093 270657190 346288216 180249644 412476667 942509773 729329187 20036671 158410413 229521210 746282496 554149849 920328436 330344144 279863968 569752144 565466979 482801988 580316050 511201854 691379285 686211686 448817267 593119421 193845346 835452082 140390508 268580637 987474706 264701209 589978909 289107836 29924565 871314596 732274038 871936597 679615754 988052644 561144113 661950554 242762317 187103486 440470778 77740759 76041483 770065327 541036225 107360443 274852891 282913026 889644604 439906799 424754720 795465422 251516768 657928477 843961614 73684776 116653194 8447504 37938930 852847965 309131248 422381643 780734556 745392289 758504992 531065534 431005984 848758562 955508209 881842635 418265846 925867206 113458994 109693088 882894509 122276756 984936674 759590451 737531701 273751768 362132902 353825762 40100802 824296686 932070194 409729909 832389098 742310362 477347018 259154305 135051648 811584637 602588527 464479404 895101196 334558457 189325908 417906115 365828387 424202119 786817008 346174282 470185554 807899142 575289834 739755626 208510677 711880031 601702217 528829317 906621484 299034491 913963218 418201809 662764679 526542695 161646231 896336596 222626527 906960599 522791585 425196248 307431912 209473186 711634750 577058587 994545731 894695872 158843575 876268734 582847223 252315509 305882303 734904393 46775749 685248702 501133079 722069662 24191506 320441571 557094888 528012508 579971338 532161961 528061587 388188010 262802281 71760780 857160347 196011218 581602223 953577571 52476051 112298478 862446833 354827480 552877199 187201626 758393674 661922242 457891719 110596751 371199830 244133651 676085845 35293623 108549845 441274719 808186281 866660501 686081446 652074184 635403743 35629816 694826191 390711091 211121414 730074578 857952053 469421806 459539332 901176960 326169736 605690448 703417888 552822021 611013489 92500490 296358904 890581075 429298296 590476451 433511814 857570363 356628864 261892098 361903722 263308749 118139902 204872295 799725513 184926077 188741006 91970338 171356319 188790936 408111076 119662170 643172582 718522250 93301518 882745133 526804932 704531636 721802432 952672073 800356081 281815975 574294372 26184531 867266021 778628807 83263288 392832934 706676672 974350545 174403155 643260299 771759192 597174046 748366273 781504462 600133065 160319834 986538144 945892309 965247132 652544747 790964777 48225759 200084157 309488039 516244469 89460880 714193281 630730991 113911936 31413012 175179382 636718132 423371893 104630161 322071843 710592432 624135617 711965504 623856072 489442090 420324628 860160489 302730457 849755198 525836571 415898559 561116602 157760416 134485673 75495264 630732917 199856665 500842801 75379101 270440446 507810668 682223611 240547532 527579540 293578463 481216808 9537737 96964220 187923366 307465371 553840402 846388100 825742572 394828562 57915506 93412244 368068639 881676220 640016622 919607032 200814309 878561477 429824295 337611970 474810382 123556976 269528646 707070671 463960664 114957017 396300940 600711010 253695835 657738538 819649326 979204440 663401488 323797349 863403097 419326213 887343269 209180859 651001590 350495950 246710073 616069172 693123276 396705961 404638163 870088859 98789648 988869659 68266167 968643542 382918518 809884784 884436055 648228760 241747342 484011049 478341281 784673311 965041953 267622645 360354972 385423587 273842756 146144561 633158312 550761312 59224967 220895653 215363653 983923154 961137719 626713505 245914345 639071977 515632647 979132630 465231346 652252646 790872242 78182407 430579121 177759346 969911620 716499168 817408622 866847065 350438782 980736103 714943171 674227033 928948018 228943056 30771434 318151786 664534458 684196381 696186336 719256526 520732807 415420456 717495001 379402929 700023440 284761265 176890028 740471819 85611864 549397184 96457184 131852042 443088628 330155653 929368018 966052670 871893447 559085927 801225862 379219399 302606951 426027115 157029191 365031728 886340458 910690806 286367970 677672642 517426935 562872405 473738599 399469648 60333814 950865710 474566493 216347180 334326198 615567171 418452817 178655023 20673853 731794628 30979829 835988587 282476312 101047220 823572984 43745499 988803504 128872650 925773488 662306825 413122547 596331626 191403130 109538304 162269777 810036987 976950214 201311307 265250787 195620619 963381765 387154432 758549162 691775967 197744356 171488434 856672480 768426399 446417657 289892560 655934982 276686514 978691459 394061892 598962479 128766238 76299742 832092442 707992021 102616061 286404136 161722092 682381 870858796 938463246 769634511 897764944 152617454 77172776 806353643 256919332 42930793 837403770 847304072 168372768 887876179 548430573 939520261 609442948 607954841 868903763 908482446 193832216 196355988 190676511 993192651 185601952 776769351 642963964 290937630 814792700 643100763 319123789 452349462 428840422 630227642 825983570 887310146 574648668 205873749 250075760 226853368 699115300 951855078 91458726 238944116 310655355 137589740 769284924 802888839 66624574 842560861 159904461 377733785 445740851 230160982 453270166 894271389 847393490 156972329 756088650 333433701 116021251 326077309 37887724 874102392 564438112 350717062 276229697 548589178 299819641 666188713 34500579 751367383 69989495 598978697 254782277 708208554 684982431 658650703 317209480 839526883 417387337 715364847 615575593 557520435 320369696 910475782 729562223 188846014 445457027 74137876 950993107 629311761 41459969 388506523 358673098 137402290 335460388 827970371 831239212 120900733 289036098 546299958 993380393 280180321 237639239 916523384 631222332 185569789 892262814 775979538 806854222 263917611 365359689 721562655 53741444 519399419 163788686 710880903 61014838 505075286 591151231 726210859 520991336 663684549 673461321 962915867 943245460 123581130 162328221 951000783 736940001 233598649 107543409 788693414 458835022 340670909 986377916 39656245 934279730 125083505 673836737 68361198 841260389 726312937 476436791 27815712 373528582 814095340 819327301 128637395 289978706 160852304 623202441 389219610 579510263 642981689 157918011 956730394 957989750 674829074 191529109 681899458 818870037 246984263 582373837 925711455 300572924 358843016 631648019 608209019 667864832 523466734 336642289 159917250 319930316 529637268 627183920 47965861 116719766 661894587 746707322 310113822 946703899 755154572 884352159 58039811 532785853 422328036 945188349 78041803 445433418 375072388 759856792 841321885 331075980 708869488 957873180 663410150 544485050 140057104 881949572 912397449 652623924 502165060 841446888 515002453 75782857 158330177 580349139 982751398 891031084 105621470 388371781 215193422 956683852 97931954 286209585 972818192 703228975 746193590 720541710 537266967 94343005 677054365 633132632 103086168 281484534 701620346 903889755 319417475 284305022 118247867 868171480 3837763 564142059 729870259 765736464 12063920 175810924 309458766 952045588 375313186 890794756 938372816 919598521 604719321 748317512 94652300 129982445 32837957 517016623 164556912 5152115 321388013 537975393 595934109 83299858 953875399 211419833 469967676 121486429 788238851 225881894 846830872 414675044 553392171 307599928 591175076 622633719 372572195 301933770 760946522 969979104 512348050 556968147 630902362 661549116 912665591 880516164 330463640 196371818 563047322 157860012 181605289 279928593 809032083 342263802 733524583 202478409 281580423 805545181 217346184 620751205 882096945 531217089 822824726 976148688 936598663 667966291 64714205 643466169 694319942 33711807 641220066 353775607 867606414 486660417 73241545 644436327 799232397 889048276 755613160 569712472 582208414 692955685 261828940 776274095 3531818 715612102 162956809 389729035 408779548 427559494 195676628 443470453 894149736 210100786 888934499 663174033 800910773 731815971 427563480 493681724 307733142 134354415 820674726 905942930 678588469 531389029 866447605 16334270 43211662 976324342 675416461 700389346 813622636 613919057 269874406 117182742 824588026 755866752 334517082 293471243 405487734 204969989 791017906 406423493 367709691 155246698 481837701 454225866 498818312 620372722 741791319 530195242 255444395 426350719 40499264 426624438 322553519 333414860 776315033 711863178 317876582 298484124 543676315 103343974 236248555 710182230 499333263 848916031 264612787 151852551 428533391 287604107 651582579 659022713 737938667 527043019 428631015 741444947 75445898 961719734 989605488 859404297 244888791 863594533 329098751 315365808 578364749 793053003 763021340 422922147 351013829 212524342 231570706 214552108 177444577 407651660 128759604 996697535 806225462 107764045 221841485 225909558 94303365 855288286 17346709 286570974 782806633 972809041 99362482 797643870 696475576 264424311 996546740 960365091 902868054 28438824 236842700 200079787 245663612 43686832 527828296 367591116 79250152 636885094 495066511 110809901 484668310 876902363 744933926 814775361 325760243 217547787 733325512 243701768 59961794 183534706 543674311 871480047 570986247 496801564 755309430 183619720 84689643 841998751 956700352 478529520 401837601 390605689 111790674 879504565 851409022 965318035 980402728 257064841 288051644 480818419 766842604 922553023 422705036 869648821 900565200 743123088 213610778 972271881 773153100 959753123 550186978 816301047 57923314 356122786 892776738 142245047 787292616 456829233 357320025 457441835 359574368 560022745 841686858 934948427 66623003 856521254 684463913 571481372 979747001 846706535 813242197 668227620 581577622 239127298 960946622 469460392 805068269 514305092 110293095 254661951 227216932 615964207 143777174 893500772 852483904 973652977 731546320 346910457 565221874 598591604 515331971 875145481 10601756 342995925 864044883 465756240 364204060 473637124 663275813 739224064 226600871 213578258 749901044 781043993 738665617 663744537 538684499 60190553 276994544 445982482 452502104 74955773 660356848 809437525 51069149 549304420 557977700 300229137 892752829 549278275 522206567 321046870 133326339 923266114 517961806 145863106 356622742 750722232 19863093 770670580 760886173 729683928 838802490 882011 275184550 175775683 11144771 27150062 928200356 35778573 539513949 477715247 794409314 780795184 222199501 376283162 753975328 739349616 666204272 537379066 614601998 637717691 109732186 55962914 177605477 901843619 448703919 928417064 686943145 879144260 757530638 377689081 941187313 707529049 726044012 974471029 65181768 972333590 540583710 749641503 787209796 201386389 975530160 732270798 272479862 183853558 959031183 229915140 922601232 765208644 327868344 160391617 142641558 708515058 875312449 617234649 761104695 193230034 835235862 120632054 242546712 381768145 366033924 786244536 361851968 624894626 108196428 547999825 460700001 923846007 199989086 971683909 857040371 243436000 227162912 143051580 587324948 833610261 295193951 628922131 475104923 433206688 564553721 426650685 737729153 665629107 204492565 75998699 144370203 225966220 663621087 20788118 509966769 211646311 473504104 40329600 726791936 41596317 286514137 948052300 570038831 637384202 836220388 747033417 663972138 888038310 759205276 474944804 877752236 757936612 514878116 289121322 973933536 993679192 149795743 601637083 39410500 813499321 59992463 585216098 317213875 77448385 243223641 759766261 240927495 425333621 154622484 204651058 762460178 320348198 702432749 779219761 632081118 353864782 73415895 777705143 496755991 3559534 415768002 563795883 743766402 141852643 540129912 243295000 426449338 678971341 656789166 457094193 731885100 544566459 144663508 19057565 527934960 90660349 127041347 482454506 655324084 377778662 225735202 635378367 251240048 936995732 328177446 838287885 859517031 480053580 917702291 287238821 656306557 271011423 24028795 417964083 620500859 776270377 581643457 323180794 218062961 349894985 37814677 357425665 100400322 924775120 862652204 252891634 102369023 894403639 542741352 462377734 984482121 117917189 70561821 650456762 427199417 593938559 945627341 481049239 419303750 230454107 330131025 102589258 84874049 721160393 809149578 306607822 671200322 719113540 329364188 941580874 772492204 398285611 392906979 58533143 337433003 777379201 641158771 581060727 42506140 634775488 934427048 811218545 756274399 153837825 721580201 278320727 646913650 327256833 772107074 711771346 967558171 803286888 929035793 968235555 705939279 181704235 319575426 306897852 646865935 144476267 411573916 372406691 519903176 659574768 503416448 450757463 120281613 793512180 230242505 981497619 407489211 865390609 701353062 667155855 97094984 951263342 673822660 89207711 352464644 892790097 486054216 128458301 814856353 213893114 379657388 25673426 98270366 949509953 657696816 24695354 666111498 86608619 950101674 151633017 699756477 560176809 168681308 112033558 43688331 939812104 265804700 161911706 281962316 881323158 998034538 749746274 862838018 204982552 750368844 739924685 807429691 213916136 414588960 304855501 104852185 938960595 833417057 342153628 260122684 615229394 199682541 357228986 727063933 999579247 263990402 678213365 175812597 22339896 585983234 197620997 151329078 491333559 129870058 314501948 883599269 490833524 4964174 676309492 514977413 871188938 264248778 131324617 439244043 50650914 314853167 627269646 252001971 258870273 451480664 255149320 480385764 42463663 915984788 987023886 249988214 167666993 959515290 52359584 551145055 659950058 271318200 616164438 926089784 657736640 63395472 569547097 408150478 64974747 975647486 179743214 554654272 280672821 524973347 93138034 819974940 267417253 708854426 734226043 872767342 435939407 349105108 995267888 3713110 290285975 366356508 49016230 523944414 285577307 863681369 616044700 468710491 289095666 451555725 89178321 965468986 94565103 908051589 659932930 96505242 720565150 345436563 657512858 189932107 887527268 81574560 140104454 991219260 256880618 779212593 331994269 377357454 360397730 206361963 704078340 395718871 919920397 376747611 860525075 332653585 835838011 230296252 892075593 459581381 7668622 658088437 388656546 129669201 5658757 5038155 484721811 441023243 344502188 207212696 9243449 592524388 199083047 660784773 300787369 990699363 15077157 603388127 44977103 855444185 420753498 657527398 65560838 539042680 930343405 489385469 296642724 951675448 664534970 651220793 955891987 37804686 648536416 214743457 200349798 737627102 86218931 875184971 587046572 181201411 27165756 506050491 298855905 118392035 612575872 434345277 160211230 202188642 791216488 359676015 89269573 622586301 116910605 692242928 987978446 612737953 44249397 488093694 544619700 970665277 475544348 146052411 808418313 350593036 570544750 747743996 246079359 984962836 617103316 559235977 716438843 270980639 910591058 199831834 206953900 328794983 254332591 990077527 439187777 245667059 754984324 455280831 447726006 770028837 855239658 853153734 953971639 88562498 737252256 538858531 910689194 853723803 742948844 916571977 663863155 270011383 138105900 263497187 849762055 357642309 458670436 831405270 694587 850950015 589128689 705183126 62307686 928143970 288981926 95954862 562725659 312126401 776840304 463315449 674852740 690995020 312020367 821426143 740858721 349416808 689963869 10251941 262818129 57149371 494867933 700111635 536915375 601855264 590798127 490159658 904349002 534812653 466372084 784576713 61109467 564812045 462171999 302249147 209502490 23897455 100367652 437930802 817248827 474152425 463196511 890496183 810499208 747469168 554226764 773800321 965463417 491621966 84448371 827049985 916288759 294352467 104153726 197131666 187415144 666161356 528056198 153914973 757506584 116207892 778390156 808845476 729966315 785597463 804937136 500484277 180369672 107020819 128509700 495537251 549026327 895200825 215078703 738695524 825271583 963352231 463718194 474935701 279186583 160044917 907605422 175861858 966741290 104318137 662999229 634690111 441851551 60422438 640264034 990632720 219088800 431071394 506117698 352448078 657104444 446239677 351946368 311631923 503373306 926490520 260437626 32911100 866130690 816742666 429090808 154592734 545890222 847280309 338482767 94902244 935455000 52164162 690484318 796753354 103356019 187835257 638023396 904102229 970614143 99743467 810798374 842939291 721407807 139485935 646710495 615937099 724048674 34819901 669859902 599591449 804983013 718008388 983014049 963681721 917427310 843627653 313501654 773547773 747009853 77616940 409838061 631477011 818996281 863437338 628650693 793465206 40598228 537849333 945543837 401473230 231129614 856709822 38841808 968695904 672095712 796948388 650069532 328874070 91114074 728907157 858621102 688828776 420257026 736663584 538830345 283882239 535322914 243837337 938055947 721648307 538718505 812058717 316662446 617858574 968067828 803660231 447991075 971736634 194107059 184505955 143407953 50904867 761814023 976870326 872007082 106938302 622747167 301716894 271757352 564294313 787835743 91207693 374677547 595643509 664770568 174548187 852639432 29235654 113854250 220760096 491180519 714390922 616756213 161340683 914246952 37124830 731272137 850648811 959688375 369706895 650622670 861434806 510728390 675513988 287651397 75120624 808849043 285328754 791542400 231169263 111171750 66641802 730131884 894164338 263052302 954663787 59545211 610423919 302075233 435159229 193696275 886402797 471170799 726470795 561549524 318443346 702702027 187020419 52324712 201392711 750091386 962056471 21780329 482444143 496365267 365558460 211894115 732619238 299599848 206984627 350839553 821104949 568940145 624979285 883358651 737018093 936763405 655189437 134899865 247605447 203682595 739642240 485336576 949925036 366713011 386572947 384651590 22097026 441169622 755661051 792362115 85191347 281418764 138309695 830296171 722687812 473053921 775994873 524067662 270745117 929356782 899136371 373588087 709145106 194141388 686526446 200546885 428456010 22398578 479768876 548488304 487445264 120508834 967500030 341292417 675704453 895473322 623208652 348588334 38081986 558110642 97762696 985936695 577162739 132112236 340026534 106628113 125898996 898642110 775857691 238519466 225338067 386000575 71634985 99402208 446739513 490656194 982274945 654889395 576896706 728425238 359682042 602613147 395782731 719103581 669984798 484130056 966445873 21728310 994049633 858506762 444504134 434766894 142471300 74777512 114804177 825905223 242045387 319385325 658880961 864274718 902300609 359539717 243218547 254058527 604771924 937049482 192017510 933923089 431811582 164741866 8982390 387397131 73931296 924143681 258766510 989132825 456196116 941354591 196496660 80808984 37045559 413284359 252108652 190895264 327477097 483327460 252724583 353497178 272822268 126403812 475674547 487267125 799414501 737676826 676001432 805478907 796467365 657548627 700315144 791075085 365616876 68819854 378442084 795076308 99743171 919463079 722001659 832452361 77031950 311312951 11928418 95219487 366265181 236176652 592539558 314080279 666406921 189301461 786354109 995754209 775724334 407334396 581367906 121899497 589864186 105177032 727205319 342864490 709528433 100304790 692429322 641856300 505150990 492467917 56433190 610209647 706930800 618188418 475536677 928191520 788857366 736942228 513814748 533763208 146907939 362176127 203196568 177813926 413636761 185635644 910835815 117344240 773893571 738330955 733785432 841244403 16303802 995472578 388478849 31315587 317138103 565261791 409931271 830520117 236671710 670475990 181662975 419965276 298017947 899969063 651283854 243931657 288057831 772936324 603876837 298008388 779903483 420623759 733791418 51830838 449237341 828997076 832434425 99961567 109526169 115817080 908623198 99953827 515269133 727914400 610014097 988173584 480295167 288517999 916661408 74342053 72329639 859332714 331724524 539848316 953548807 603209468 355011744 233247546 813782447 563463619 395561053 254833631 320565136 482939548 13392299 986249443 541405548 499067967 476927156 380137916 953236114 672336941 303635654 681602976 447394504 876364236 563276484 885160977 92110381 499105710 621838099 989105268 593918547 385688501 589464428 664675201 679128383 107109464 601182082 313990537 874198759 102524273 160968670 819313792 472620844 265671453 33642144 332297202 708144531 806487411 649084128 47533136 263367953 335688092 197899441 676490017 297834922 436508986 701353855 644730150 395514856 176656160 377453352 741220832 436426253 883875598 299486480 216256155 484021598 943343951 280123048 603638340 592735488 222051805 464041620 894825324 171809499 839584146 417028942 481379529 936899334 461985190 811994151 740788603 93655462 469349306 695377837 333088720 804322795 595267131 905945578 165879033 513921890 400760451 782832468 600086392 76609509 110612730 141826893 331340595 696908963 682539354 718300488 751469823 469807473 682776777 165109713 617173123 411028094 231886708 164180505 23046153 560209377 246456505 992820729 957769320 593094807 38460822 728539800 346764531 958504140 646307838 431199192 290696359 992077830 542770874 442751024 959697934 121076065 434785295 627245706 977163295 416215712 902227020 732160424 532217689 430856134 993468667 946623404 565161293 68050671 712074627 385257889 604273807 927347090 383245973 305713067 995744298 382908698 166465543 334360444 583719434 944819815 13592625 146976794 354823663 865687388 966696274 760299657 770720177 168298616 625865298 905745927 363340378 366440079 374009411 963752658 229367050 94051624 340761704 987850340 441205454 868066194 957849262 515746252 183349413 450944831 386995223 706499193 658297612 269805820 332024569 184818427 461587199 549684468 574877151 92379478 623227770 763341415 384095716 502469254 930511427 459379654 74273977 720065789 111708977 72485606 456833367 133236540 776297844 709260984 344002052 73305934 979591545 5684028 281459346 50776975 677359954 10892668 846863223 682804807 646077285 419870566 512393444 71435676 971519465 285230239 781092914 897128836 766307877 734124816 337831575 626864275 348372689 877190697 941924872 479069314 667218351 523305607 438870888 94973602 113257086 359907298 873826434 417752995 15098919 222216407 931132062 105350134 233099030 43306265 803729650 401873409 215324232 821301349 282192782 356076451 756281863 275023377 60716781 768741906 464228508 584364335 743218653 158605319 699666411 697703779 508125773 435823742 208207314 92325667 853068641 135757757 643447703 572957526 53918125 621222799 990634096 64363862 498550447 932199788 75183580 180877776 809051392 629677497 375305768 580732618 550146289 868426177 877111639 229023715 748601541 452216799 667910644 571428119 883612608 425365215 187962968 762676360 105219697 301047325 352953138 883232611 932501567 910252007 306416811 330177650 348863580 929447040 653334846 478310542 191457049 251734337 789986709 294337596 85041578 341494843 187171783 644383474 562949470 537153110 809334619 416536360 47775722 123171128 344354425 244203582 319858996 565188033 579582795 100807012 857524388 375992748 536993346 755209060 5229454 721048767 286275385 664022706 975347142 460004221 161856605 390781895 397410350 58705537 151038246 861575900 869198210 19422001 326176249 818721159 731686904 26941450 516409537 621862473 279902139 973660004 108210173 199111766 285925438 245184815 357187645 538633444 105975935 318410261 648411779 793068137 812212205 620134893 591781859 526480834 313285041 555103570 523415400 56776466 456776120 158840001 563071553 886583225 882572283 938886064 270623118 299540739 746129367 829297905 907075145 114598455 851302175 987461219 117086837 60626539 315885440 857381414 183153252 779204897 950458196 148282864 572619479 455251424 644849346 581847638 341704144 613830083 748016413 946742674 539228008 599356553 287286651 194879385 398085376 974675893 993141978 532647619 221385654 48057697 831624190 325292653 592326454 339530093 201996451 348731722 540122890 189701579 895255204 426989396 364454234 872667394 37219793 129607964 528979094 851517040 367243927 272523852 452410788 456967928 123725133 990713322 30758565 503575679 531866904 595877011 963933237 1930366 905883529 609400094 568875567 738652475 67142933 213361473 791259839 385094288 493947290 511187435 807307865 862246787 745935150 165490264 705194969 339676567 545795291 310197846 453782843 503410526 691316559 521092563 323581204 14153922 416173093 678881316 51531652 119156370 473898810 221032294 584015958 554863154 200197285 763943189 538421965 474303838 508728315 203533048 399077742 410671706 428831998 293066794 606781391 283207616 928031871 741050150 170413320 29840813 486589793 482464430 292162968 428432756 750876279 877326760 400530029 317074672 49491418 682562572 179878520 897551841 873375587 156621611 305575952 697424494 111460893 550599194 917940739 234857157 682025386 269001126 830028825 223226261 687326097 306017331 590399124 345726053 159187447 274672607 128571004 797285492 152293576 464809191 567411711 951825834 203703657 860279208 823790428 894688080 100328311 127414033 497852305 531158203 444255952 614634226 242490600 373052047 276321689 248345559 373990706 174292624 242149285 220513818 382553196 801865884 668236273 423500065 312154484 666793320 650255992 541816276 884380655 295735081 683566394 215491910 920584131 619226326 436206966 657712627 569013824 278197870 861112497 316829701 957321102 269070515 632668087 762414840 301935592 173805061 283906820 131785323 624585855 271463571 86293990 238812256 201264603 512567199 788878739 764444681 690185568 924484141 241264392 798286592 642307433 112382868 519188496 384527190 509809749 278889099 877220102 923562030 954095920 659274889 561248832 978950498 368637032 603389980 391514067 737374429 842653172 573138566 726365990 613257843 17764341 718882945 266428086 600202968 468622609 209754933 985918023 83982882 617455069 223479703 605471480 174013631 713529111 688870595 956931525 18172182 277595186 305808696 675008206 560160283 998944554 530042821 368642616 681343422 682600812 36550000 25331382 544140460 435801775 281710854 535045436 409000282 376662368 928473997 525306932 428669539 408929366 457901660 439862156 641449878 715146057 957094056 37801087 337816807 329049390 458013774 840166700 197732785 301465843 922578315 322198534 916874210 504376415 140822347 976895356 748558054 729639945 780367619 41103341 943420247 464220798 4943755 175041866 700022755 588831817 733730815 40169177 819143989 710244887 282404262 929115670 474052558 902971204 315960512 187511380 822893380 780341027 396954948 245371959 28383270 207518502 266524448 327842237 703940155 452808291 483160754 515417832 394772238 733033118 481791191 577116994 235282140 462104158 319218670 547943933 45026430 403132735 957492069 992693000 50299478 375409949 26278537 555422582 115518170 101316799 30298349 184405238 713753252 52633236 993811709 180105717 560899850 960878871 307089033 835225301 5166679 319619590 267313723 165633663 965612199 198694629 300424506 423907316 599961265 554115442 800661657 663280525 163994502 678506843 265254662 403449031 519382565 270946824 477283791 20746353 292196513 862472171 768866735 297229929 398588042 86535303 199006376 515464929 800818552 470189580 142755054 780074623 618150402 628548524 102382218 995412684 987959153 665485692 475345333 370618686 923719201 426309406 75281371 708849975 758353533 547439816 846735875 293034479 900604756 844853576 379243408 616170909 878029568 178598191 337237335 472681332 622408246 745143735 336945621 21865802 108268039 492448890 572025577 267316782 869017116 119662751 525955175 362257630 388551461 603180416 763367059 650894696 911639505 669663953 486971647 271357340 709702617 292209791 507131405 280043774 883147444 776511182 174232970 997918560 519117333 995279919 133563393 320901121 473960692 976321794 774793092 176341860 748807859 286251211 150352934 910562958 789692287 471464550 121215133 977340052 441516681 90041168 433492097 732899053 907984236 947232628 727690660 313459391 502062141 606062674 989062064 987148477 367388516 683973614 294699601 30707755 278126730 443767267 504410400 177969912 457767098 16593298 273313178 368885884 489102902 487673058 933813612 948180144 854288557 567401182 311697960 794072595 900560837 350638841 666567221 103266240 700111306 65774437 370900507 716291162 491953950 787584136 125083275 86755073 730385613 523389364 121756086 52067066 567424995 687736716 312132650 221023267 936225864 718146467 785308343 301815969 674639360 130571122 519046175 735431104 832192219 839843630 114587982 721225976 32273104 931981310 722983681 40919795 28788725 88444344 398836601 608858690 798657465 363452663 897015753 952295236 563530801 196980701 620883608 50017879 85257299 375407939 660017085 246881887 999823299 967106920 748993704 255040742 922468291 441065490 499737283 108691233 443166166 922447429 613785804 329371034 378092324 571149789 853845070 751751759 300563851 551540148 86482150 206177711 130561265 318784638 579239340 291188449 242482753 388016333 750641289 993592795 94854175 373425170 408062211 957312512 285994391 648441405 520216811 374058181 990993957 144904317 927654137 935968867 67408580 470760936 476737547 238538713 168362133 184070329 383887941 174530737 935373616 304177882 457888360 277515108 437553928 634266422 910842611 990028023 642655863 481551966 380165334 312268653 363862666 513468304 299045976 15622767 241881875 298531270 605271411 85529315 239420131 597116329 55641105 993303175 495367784 336206455 146588404 978823194 329311287 696519170 875533159 166951686 358037234 572388303 320916991 519266191 282920766 918055778 545693536 452139707 138189883 122095298 828477575 772639180 133027415 117650159 920377312 914480365 998359362 180395519 698820089 422391800 158456164 933460687 241554462 300075764 407067249 545334420 15060525 365382419 284093347 661057812 343472489 409074121 817761405 746780715 318992696 355424735 497559818 975392775 271945469 952508317 50346592 124198007 350268381 242270166 351970736 565670519 379342751 302611135 48690455 86525097 858119873 46316938 872969298 410394081 564519935 118475301 318412641 663940814 780370879 217761356 815683200 774337202 372244569 489199463 158783747 307046719 348785650 732757232 760561345 864200838 181912545 873521118 690872847 316759735 213801152 738439032 646556764 282879956 415103809 802806357 345853573 687384790 666723431 495919985 156045506 804226345 12509033 345909184 949434936 389710590 262169553 971723529 411849363 424906817 381552205 124375995 152482428 832630741 528396757 787531070 236028542 705239713 231884844 322801208 276071144 265324148 661881412 204979337 745057115 263150944 268119170 807217794 802869674 192468868 494190939 82063904 901022903 185950436 226120535 224557846 378453305 320049335 790227911 999525924 904129942 866434417 666759117 53041382 869106299 75903239 738093622 590597272 98349893 205745168 957048848 233033001 118904842 997283164 627655783 226881648 307553550 17564009 386533536 404520681 975950135 638622417 743259395 263285439 272519883 490821571 594026840 881067059 862003424 540070602 331396693 227163315 51388672 930395344 671915973 14417271 166183385 76547539 373707362 115137131 392652818 516320967 763647706 600282834 226833010 422896501 887286444 257692483 136725769 445643910 226521359 152397542 592034507 125226048 837717668 390065746 736077813 316161845 947511967 203477954 862671541 293368938 580411060 677407428 299298899 357060844 499071391 246335972 362993285 550008825 414054441 761235244 80380595 8421956 482781447 286171044 192794872 902985685 47162557 79735928 236675318 46942687 416650138 859662999 178522382 503626549 324265304 400332636 642018236 325507242 509204879 616768432 781302635 274014236 138289712 450274151 917184012 811548399 682436057 958921011 381403793 764233983 915833849 669486269 255583327 187082547 681041946 351762043 790088059 895701375 965514043 196408629 66662546 243663709 111405281 497475484 352701465 933883202 982325338 778762875 48551073 571213833 575774214 20214678 821075127 358402832 704493111 388259336 60901102 479129102 300287695 389030374 762915919 436251094 692177139 663633937 730679679 241238317 693465461 754253695 199033635 226906293 727434256 35486313 630689304 7801788 599640822 420561334 97435864 456387380 242987822 46084826 773173259 235072811 989064378 219270566 782825842 272298535 214031243 573838035 583635393 242782987 894928898 851983374 805797915 63371242 709613173 340270739 198680528 451224395 732454890 540386295 861803051 507819920 852630475 112907765 425689599 966512571 262746247 188412305 375727007 120527361 285874950 414603420 569915510 394173824 260289185 515623299 780084714 387072732 299537716 921392588 540010132 738795441 523705706 470771321 228669147 694215884 975939682 583667593 873576211 248759587 209408317 731934956 798214021 588447218 166974126 9262797 504445054 151265896 37205275 664760079 870465986 524333829 752077416 670380799 863234113 794950670 229658913 351294642 670270492 46006913 444214198 658765112 222022020 996774541 354299010 154560657 168664479 171133257 485746225 678562889 478231721 606965830 762518424 533709828 306158641 778743979 609641391 269745786 684654687 760801922 648886969 583524304 418515681 978373882 856280369 969242553 609349102 998456544 966815181 630799243 589071177 339914320 932599298 980908548 996974491 778309031 418302912 324660258 364448000 273457018 359701780 503647050 435797283 188045062 657759410 932812842 527451826 94885491 6520675 161626139 464766259 845063870 324647043 918852175 987103667 298445891 736199407 843432664 118605400 16591540 910422268 287615339 530514834 504495983 979822764 935705495 295741653 10523474 235871016 84071820 199457552 843183896 455128494 130874496 982493802 352355573 743282190 744130505 588506920 121141178 845206208 697486739 262446229 948765568 644957188 49833682 74752078 464093207 199400654 966959204 998828248 219078165 752706573 142831054 83831159 48802071 644763775 65839535 506781874 616012289 355107270 644844980 278010875 45735130 64611432 673170561 680285851 192077125 341209771 470238809 776198479 646009206 987536813 573816627 989933656 565768889 653616999 172238296 469147087 650431563 585236563 612093097 980850955 890872464 91648612 770679456 130590954 711191953 121656370 969720895 692593543 96071648 129274468 276285468 910466605 842620088 759327341 912614459 426356855 434038005 136769793 945316576 492867341 118258913 112602177 875724899 50805250 879823816 259014245 420258541 300869042 304680698 53427160 233887511 53085320 742377044 154464191 446960529 739385226 749438358 135866415 588723354 390970916 742086505 790638367 456719336 811598205 335980981 246598241 939187160 787291755 417986646 866082311 10707382 551593398 749553187 882898242 257185898 745467283 575654209 662063287 192852517 330579883 163428651 675754374 431031488 932516357 754355883 330222412 513867713 202776317 258069838 550672023 546727484 115692687 810536102 161118259 877085383 713202550 925617928 235048628 644013145 441955449 509062348 230365888 104333139 796355041 394941836 440029176 881209010 441113023 346637671 747129758 350790254 487211981 259263275 344231429 946621129 744318391 890128808 220458756 73864608 857906419 606150213 948186020 749767611 82587301 870461384 970602175 217705037 80775196 417296951 389777711 839403645 91463916 899199568 175897292 85717542 795600532 770973870 114930523 738049910 71825038 764379908 43849818 134854431 486700447 51274221 557950698 181261084 450263285 979256313 443380163 304897833 417360128 937286564 555196726 737380128 717226172 548676501 534148552 1308199 295277077 163592192 971944755 429718163 463420350 195691272 278931584 13298425 582061989 251984183 786634492 111286126 956250955 533864152 948963929 694569797 455957398 392954020 772155874 127404602 165619162 978935841 15280309 920449751 63527286 722729776 537749590 834472648 966275643 896684909 267973160 534316779 138499132 157215331 98816837 584097790 818095584 18809920 964194442 863069336 522125294 626315677 882779379 34743403 593022099 467628886 195873852 437193094 229141290 233340550 629907351 789102938 528993346 773682484 203615305 175874383 511240960 552943827 792146838 929466637 201294165 453790247 957335676 30581712 926375013 721807840 640014153 181812441 170229898 232860535 700732526 69710186 721159855 553485481 58227427 246718044 342130018 699627595 524710951 12440348 456540430 421356323 799145 80786473 186435169 439011248 255020375 227640603 325860460 499660770 208793537 515259129 272510296 703445582 322315152 918758109 310896608 426978921 945717060 827757698 388574999 115870196 19582797 765352854 1647563 492265122 890919817 972028430 224532543 924404066 374443027 30819363 999315388 290811598 902393919 754822934 428012838 773285187 745507300 661490755 795451439 178130253 511237687 151882350 436632434 783366187 33125250 68179153 434619187 939247146 274147028 164243427 548805766 140774555 454535983 761612813 433600161 762889330 459029198 754567740 513612206 729820812 752457204 746576448 279319950 311066587 23945489 430750554 497833987 1364790 311356162 512643276 72341815 261906337 680733720 102620409 231453893 526562901 712158131 415288137 795104619 109102920 973976307 914088706 28617983 72757912 66421732 970107827 49458091 164793025 901088247 965766772 669504694 316216283 49025099 920387394 264883224 735204048 561479534 152430366 911151121 311545678 815321661 857990338 109301407 608045378 125306890 142525278 829311639 680650397 414712813 133561455 480596533 140826402 863183670 301388642 879980900 96478068 37490778 875333579 51283888 238617316 329166780 221543663 301325080 968031686 231983114 940889342 456013110 45497440 475560916 265996401 788445315 432481952 428707926 948129126 428414547 958239497 113710286 919762680 74748837 336337584 941629651 701693543 686958608 310917602 981007509 255819871 134363767 821589491 281397875 557354984 986064092 992878677 458450196 575098580 691700760 161568821 970570796 234311493 828142621 867989799 973714167 129747396 654088145 926335938 192660740 688036332 145942531 486653741 97150975 245594992 954435940 127414058 530542299 212082196 842114368 694658192 337361803 413227472 184917508 341725085 819726870 495382019 732756718 963424167 986552871 413723196 898939396 658300775 502982821 711442576 865634221 923664020 669281489 430017087 781869700 432791560 434577401 565261877 134114417 171457386 415875074 739753356 955978206 775808094 692498472 74459976 231540996 166752174 994447899 352243608 360079597 726727376 118691699 7080341 781686577 31639664 205831204 433495750 952461164 952979968 864054470 299564641 336652954 196206655 213873139 839358849 64416538 995670894 839434851 296956071 825468013 338508795 864597262 478373141 417477830 354018543 665820294 433203397 295873535 869707713 531803361 60095049 198635585 64514213 973723769 989268411 22524574 982496084 575871003 799402817 433745587 309635105 346127261 416948086 789876121 325865679 817344915 227297802 674341643 718511498 712368522 797949564 717137386 629685660 911926292 664986192 309208148 753879581 997861929 389149089 76825789 608651045 824655636 115146486 307418623 416873732 979792786 505432441 32370971 935730510 881158292 390234029 126550968 687696621 977712922 118843631 288016298 141175038 165231619 70932989 584391607 833520241 308813558 511735603 620946818 457892259 906401975 836625721 753500839 851727437 858669949 189294243 985005910 350866048 354774027 531654156 316632017 903742607 973704258 138341150 738728786 980506203 966107201 103899329 776181410 40510300 382541577 757382041 767882772 120677983 866106691 473384053 746811260 125227046 337843221 769676977 654749051 505482745 995974121 214548860 794135573 161198962 645223430 407599301 230431821 317996641 25531824 241211948 344339069 566585657 398283213 196016874 77119002 867271485 398221747 165065782 406695302 877290491 908055027 868213249 669032569 712779091 8273020 38772388 691089337 588140788 790627319 754268924 491660845 877365515 568114234 897871036 601829619 621111387 139915908 416631885 725473798 562532208 906057184 450166544 654647391 300978474 732465853 290139774 121121685 633204733 33746116 931296976 278629272 827751210 878662319 553259496 489238573 999515724 84226611 274019175 927016610 10037611 308266172 814761925 720970571 221966911 781712266 58054466 563630573 267568985 325717382 231256 887810056 125378551 592690885 329915733 935618035 749003517 29197042 667585346 704587450 456992546 835597536 994111523 605382645 208788635 121324161 44531470 114537700 14915160 216084727 423589876 607449297 44090382 766159444 805898957 232890769 306355035 240778098 580765679 378716395 440552982 485899578 595451969 529207701 707414331 852538813 574885723 956035397 590157224 604440507 482497766 24761155 864738116 757344589 300406072 176402785 628522256 364254458 989762194 125852003 943198763 661562108 641318295 364788180 64953686 635733940 243903560 783400929 124350389 761870054 765480540 374068935 867064106 801081420 377318904 375997974 116525051 667270506 752560834 894809130 586772803 169598953 22859235 193344451 477836351 655902883 140183457 310358366 593530478 41381326 601833628 600894097 606127706 192308365 760556026 628222291 689457447 705391732 720367734 290542667 699784242 91505861 506593748 426868737 393873643 318697371 904150290 276920212 789116034 14755005 10141259 511616144 946500801 622927799 516297787 900239655 464763635 666250095 155819492 118852299 992370121 550591718 642608567 610988674 801401153 482521957 549457955 205204036 560911369 2293053 187629718 302659111 71580489 141075710 268293891 122363983 699736008 718696586 780740433 641834087 600849007 923491700 534695943 354529208 793321071 1675184 266177126 395904770 423527610 219496702 781796229 810290183 17348100 56752698 407466329 693247622 800334751 259008304 465207469 326138373 10453878 207975983 810832153 656092939 456946781 571548756 708305753 70509052 517358661 645700419 873191446 769982326 129563547 202997688 952089636 404951799 444097047 183336371 644991864 516307483 332073356 131111309 79640275 540909379 715761663 112762959 356175719 123947614 537480678 405770373 887057429 798149351 495641933 890188480 232849173 776427190 52996289 431908705 528210609 427291929 780486796 942910731 590199458 95229558 778432058 290054870 993711549 510684017 381270273 690816029 394506840 864518301 483373349 168431225 67249258 993994243 255361049 339047486 332507878 537788271 95732255 421267250 333194870 512047115 560489103 235963013 997050280 122968483 200482091 804412861 815913170 658901090 770594436 873822383 871378298 316748800 97892695 953279467 847017765 502755265 643728001 143863524 268844942 549662751 887255096 660762812 213717799 189757012 647055423 459426664 428786730 261125980 46813267 264768631 959720693 658503246 619386094 59182401 72208171 232394801 47643174 109153411 328805600 780245691 348080019 10687872 415676755 519959296 179727760 953918245 696978270 263221042 743094439 565048175 64926681 264882857 288727400 467160128 875742340 706756080 815055465 786703983 954827934 318471400 630878985 251988576 636111224 210559494 837481969 245309205 529136638 336672178 106424554 294725725 968696682 179414523 433471742 720009015 802973802 68843487 530527465 425057177 898681278 448216393 97990877 60113658 510311421 999020846 640152158 533808192 520902437 733983888 957117740 948917696 642214920 508563008 567401065 60374666 263817058 388094769 771775640 890054887 652152728 241562171 762477085 177864837 736741463 210900988 871752030 722416814 666845936 509679514 511495845 89148175 793191094 465538171 240929488 332967510 325854822 135934257 314574515 580595170 794270117 526954972 764270659 520473814 193058468 302936521 867359965 172776888 959373738 544955423 386544187 957869638 324015610 437686344 831337464 768106282 929350669 755240653 796944202 565499330 102478251 880340814 195711694 153501421 589164039 358144085 673954263 450475068 683377 645200629 396322057 562457338 333479276 146597946 191979776 489970580 430796127 382859674 158421483 541488066 69519251 389124186 305969820 849171090 502441034 930211713 322095552 192769808 796499217 671263539 35601460 771611889 617117359 378838007 204984207 27609533 207934321 75373837 372798658 789876067 220058748 403337709 725594640 962962413 472041512 109945520 202875093 543230809 98877675 312057042 957213605 725848130 483230417 822119485 294035447 76970028 142800373 468899338 866389132 33096255 968587597 720417296 411475470 691940474 480383133 514296485 919105502 17112715 90572385 140356136 575113223 493214753 518653830 734294892 506482290 71718046 494686416 165303085 540365664 614217044 220231187 249285385 698006930 478165805 374207841 149022681 202013653 108305127 234658752 358775864 792458809 383318583 545659754 217026372 756096587 489113610 555442348 58866697 104067196 426821717 562693765 462593515 831072306 601814296 855413886 92666938 540669977 141809622 421939531 221136308 538270640 560156747 941141815 381338578 914861503 267175106 288562308 126502528 887851918 243108426 114182359 86924174 173433497 906907802 627402323 7255817 376091361 824835639 582567096 691396116 84194020 846512929 349034425 740823015 98127837 282981316 896779053 108458597 849476458 343028192 629158824 365609196 953547549 725223376 412557285 856311480 490321759 849845380 346263164 590947789 47350127 917495016 139586344 52620805 568092339 992449103 953204579 607850243 409408010 961218831 706075614 537285772 932710198 864147404 533791757 530289482 69752660 190040330 526474046 628745267 582525537 586055597 849661576 20699706 218835828 754868228 411364940 738068895 381834072 328622994 713463658 619688603 858601545 55944440 565435506 34152567 275890271 744101846 439007825 748713337 946207363 957464680 76567352 789282291 411418693 964543578 759341815 594604140 415856817 617506346 29292295 15588434 481135853 728501617 95641942 659659804 780403932 410680924 179197511 879081029 60807431 166132892 390719295 884235966 760252833 691759072 464376325 384772882 500906186 835873969 741674023 717967780 257543612 100493724 639592638 647191144 164584328 509477376 70984342 289855721 240157695 983312718 20600684 186655616 184380107 130048423 33559285 818250110 47544075 36464630 434787701 51640086 328939199 987356184 360419567 708746183 95710613 20825521 565550232 885219851 197012483 409788003 914340149 744925202 399518717 839751118 4005003 453401255 534374219 160001264 895200325 365530518 306749947 10822549 258446857 258430842 201852198 970475336 785559373 560357731 966386276 834112490 959401328 27407805 488397700 70826552 185671084 818297301 243141334 298547730 805252936 348920032 427340733 874602409 769081658 465138030 515900317 956230961 494162528 803230907 449516837 75748392 239850698 149056689 932798274 257505604 789490271 843084273 280444121 18260633 228251776 221683708 149195165 420925047 212276189 741350271 47512790 757294226 861676117 555281991 93783956 784057652 674191427 174664185 46952693 217764237 121472746 837571207 898210941 268943522 48346248 403141200 309753139 626172113 620585201 922277580 400290464 600729736 164975074 713514090 140495311 162354729 545911077 396836000 451388747 95673864 138056848 910285378 33075029 255236328 350234797 820497784 232940781 947940677 821969178 509635009 431037931 840857580 921667631 138814554 870511098 201420859 898535470 122245017 494891891 14069263 853980840 444475890 451052952 30150917 618330749 664799067 570730024 844874382 755525197 780139478 424527470 434838107 922872930 516074998 116259937 886958726 325933063 359929603 282222723 953576310 75118620 781272876 258897066 860553033 610947287 925633662 721444053 531574051 682091919 577575181 173328196 527691125 125230948 891816872 761294467 635714110 540839964 945012811 406402071 214601984 565789838 341536050 544161399 208188717 340391004 952995104 222668960 669033010 411022804 232591979 764643877 382896743 371760719 705251576 552302743 210689934 729621818 444837305 752626935 47383773 910715314 946549955 682775495 525259989 946749197 278375538 333795945 837403893 147632009 597522081 635489794 775260476 188553516 96226824 398912667 126722147 640826902 337933936 623681787 244297490 46167781 52892326 79984327 588294527 752990449 490767619 91905375 620030214 670889289 689106157 839378182 969907295 269958734 470071070 171966834 212012169 477993692 304813231 600804311 145399259 33496370 571428138 313107834 367358947 840627550 291017391 18239344 628640286 589193345 154596444 878119348 619645699 684940772 877569342 789631704 592316647 150588687 588709806 154222080 718928480 7439100 244153305 62900155 693175989 119879146 719240820 853543879 180342879 377789524 219872904 147473536 944092591 913884524 146388757 510269410 174193535 456806771 534664417 363084336 371182967 335829055 889443980 457182848 388828494 386407372 794031222 33043984 997911560 30869746 736820930 479340278 55157302 861406325 319003095 251693984 227588433 904017507 271336435 72176665 350130880 628690421 682373299 672571847 234660681 247701392 313346630 15292839 636518605 959507546 694453755 95905300 879685821 10186661 648223653 56533162 539385351 207421857 437043332 139900025 659522196 757441873 19477681 269292089 902238017 151613463 853046748 114424290 82562123 67692087 413703645 636218365 617221385 483415500 166441457 470240326 550681373 736194239 252111391 616091120 283226791 821967435 519479162 139237924 790053836 222291884 468326173 710140195 605120819 357493720 234065615 7597609 633347466 986558001 213358463 376068948 713020950 153195423 693606498 934937890 617894808 335337536 533331863 597066896 972462153 804140744 447395271 192169145 839730581 410405709 847134934 975682003 731067320 206198191 303297319 704568523 196845179 615269065 836546374 191536451 682190252 376559056 127697896 696446624 973761095 404516078 332695416 366111183 666968546 771868701 668669814 88828803 50256591 482736819 675958071 91897529 670710475 429057884 456542747 996918484 7130441 535783200 3657775 546275716 695412039 348816627 873992434 561476062 11660096 604645574 136266998 375028860 377858967 669458846 560741185 840668079 452265270 320327196 127436323 935757350 52872553 713584215 993678302 873928612 201135127 352197053 443120699 732395338 239248819 35381231 804693317 426959293 15049451 472205978 628026689 879797162 983690389 107726339 463593527 401384130 912185208 871006130 688080553 820132112 354745574 286828681 385537457 726166823 341431074 663205315 144677533 422614747 941058821 380264902 904887646 988423275 181560417 998403243 91641687 242994590 639339608 754284829 814329025 866336779 220060078 838436399 586731136 956934122 324661188 899813152 165198240 186136261 852814878 333952014 828671867 905447753 317931453 286870729 426536034 78461665 647830740 838297570 516322281 260561527 180782839 661894585 214452633 864108758 692039110 872078262 246225573 105729578 123488970 566448354 11179731 291895636 836685791 829574533 104976779 276542132 919080190 146539266 776375762 973095615 540210013 221930572 52342119 690938439 995325602 801887648 902133820 420452119 819097790 348219622 726395741 439696516 298095195 487046316 916734829 423055444 225510586 677591586 181141781 766293176 889270625 283026285 286860109 419417266 872802233 61377963 846209061 515561015 655673573 588710384 956007808 175621259 449605116 229327512 58299558 775688824 570887319 34752042 887985359 882958410 294026409 297199681 997649037 422669458 33962569 835382300 182641434 780568235 727394616 150628341 465753630 439337288 857387243 267373792 182678111 107957000 204382568 617072440 42643670 810796916 524296372 21267441 996602336 145535117 374243976 432549239 655286675 167639614 155055290 344287387 816663648 436824788 546018056 32316652 421933463 236195467 828467715 413870665 984519316 770711323 611907146 144871870 406471518 564143304 632460502 122213125 49247556 798480806 95945579 144965571 959221339 625400431 904724853 725465934 342187558 174355416 789935476 724869997 741821841 637447285 639722157 751771595 717621832 25923604 172080835 458238739 920429203 435834123 37140333 449496988 975883320 740300276 759615156 428520542 815911056 39492492 76847458 326222168 142627793 234180152 507278175 244439118 976121823 242267157 754396462 206918221 739270340 841573542 111808892 542132022 275816848 813141723 704323579 530125977 735168602 703899708 379467919 436354348 618429991 942159338 757075938 387263984 143132606 3581067 205771562 810452633 914999895 192470656 653636905 486014256 733636113 429372439 682914802 326504807 266009551 105593246 483289471 890028557 847063140 135571266 48973828 896161107 350778470 133064695 803999405 897427982 135987961 41028629 863587477 146919214 810397266 390345484 991603003 590072097 443075727 719349376 760516902 349506679 580726976 885855233 187659702 754471893 345034454 85242826 387999787 49256289 701809257 953355939 676367226 912277565 849988418 314925216 793107339 487139041 183939898 520630282 638301136 296329765 558437662 501467762 645679240 935892819 378597707 131040135 729846080 682372177 351924007 816833129 689991610 985748060 872473252 280153454 771037231 904192067 870843735 286468368 977510774 337060433 547546005 519638122 110713014 563478138 206846592 841258367 159273517 75853125 554719658 597748493 595017849 570258867 62185677 581604191 847757069 396338176 531794075 997888300 452176146 897685952 942529869 619807999 201486484 912479427 222563500 890347109 667876098 536228641 427782773 320407454 814600796 877851195 705004898 338547332 63375934 924517608 607557498 719587594 490098321 443006162 342977001 948763272 234787900 834585500 175385576 791509553 107247769 737832819 162903019 962623471 549847134 948763722 64747449 120363371 891450709 842973488 23504067 825864416 860654196 211744134 738278181 1999738 791523342 874008203 970436443 228690900 637779883 576307116 844625894 892007876 383254049 380600144 76478475 19789529 948579453 643905356 229442576 376521661 649583353 454417274 34842112 708404156 968806815 772660882 528571445 522527239 254512235 285294401 185914769 219814356 970981250 282544338 940538385 172233231 783344992 180818840 973007732 615981823 562490438 921057183 476326244 737005949 628958963 223323870 241032499 743941334 168813955 231083513 788931956 458656576 743572522 229019760 872427862 219598169 125365088 118818763 718680076 92236869 266170195 851949196 463522729 794377010 630858124 698876577 718735556 217220492 272103418 253162485 28300280 557513516 284591072 488988148 383730058 310525205 868619398 711798491 823734882 216570855 518718023 355104336 467605244 797320870 674333238 134751399 859032150 870365673 836470643 231094810 723331434 600067641 839588524 974186896 302571378 387265094 47686178 867325707 916316688 776594546 580589699 701934488 61095424 35994806 499275905 922809185 23433681 198066043 206019086 143328993 146789676 977434452 730654546 625119975 714349735 715425820 753317150 67635445 186969270 217534872 749281514 816710811 166439585 723763878 14159766 773082656 628553255 399673865 864338665 37590475 726500562 227589756 911681639 620160835 842754496 339059904 284603902 697212678 791138199 460763677 259049606 40478905 988597344 931311687 294441150 394432523 968180 262658248 587224119 518165099 275566394 381807522 356433713 29193381 766918961 588637748 654458081 749846290 618891266 961294362 638376532 853863619 982915906 161923471 673831310 660638111 302883897 948957135 788089061 109726210 134729741 990947471 591250166 504755652 366320820 738709773 199267716 875106271 383697179 687729999 126754984 874065687 13142791 535972148 117259876 540298158 72431925 85153978 605469079 369902213 55760630 605841861 72008843 732937417 585640741 655107831 687898147 96391044 19078348 531595237 131336734 613335808 758832783 632721911 216882037 432464645 175596146 295476944 12979994 724263162 497518654 958282622 639288092 859836216 208236793 45736054 14253102 528063226 685996713 581632602 410786139 709482951 381086548 710569756 856036327 469753160 778278042 957651149 996533224 663206452 921351895 910142998 431133344 689070712 330502129 309647027 258197568 934262710 963214553 830339606 34980552 515288143 795737173 16959170 218684205 728596124 247227596 354499020 409285714 469037291 926506787 700271476 118719813 580518258 82422057 381963890 248847150 111814188 311588765 119345477 753216058 402783117 775523622 859107310 130548078 450748932 292413845 883791161 386131222 335194323 569003149 648550365 11547666 487450503 3297732 531503932 96541878 310292763 19360431 561615384 152974537 380254136 810340808 74481417 955980265 546613134 989194396 562980015 152956345 129158497 534136263 922694566 934445699 824122896 120276529 433526042 902045584 52309090 443175145 127108792 873310563 901707337 695614287 885406281 165406062 105974424 844038881 35441071 711752297 992408159 815202106 593650517 263295358 216052298 239383060 614293944 816059642 237569365 745787922 451597415 750608057 225037783 261258627 511922547 638041859 421282954 451942240 944132555 160826737 965987877 829835955 378711300 495102239 243556637 417016254 156822278 752593096 281124172 280641866 889115352 637135107 697006930 755588714 461147781 601104058 82837266 285169699 836582699 337655531 187966229 402324669 908169902 31313814 500018627 387005618 765858870 573092508 585262942 9176623 535187352 916573481 893977330 599179441 944400924 412502278 565595994 183968665 449702583 300099389 304625543 466511460 483141216 890074818 304759368 566135771 430324978 520790415 573249153 15316405 668337791 343680351 892945296 880741000 501000766 296508358 84732889 615567863 195153435 657885 932913910 647011648 233096044 827949585 75024842 342560428 586758260 645002624 613458048 105088686 561860338 948230286 760272307 653224907 684056180 737703931 121396784 404139044 25282695 288510059 622909843 765534100 308485142 767051153 643002181 215043311 795104634 561316962 100421150 119333586 620949549 908297915 821650761 24296103 777629437 77883430 376004134 508772207 756097621 902146533 281240952 936056405 762736288 333825652 737268246 52641563 367695048 674062321 498800784 496100038 400045224 272091353 453769989 981418813 411423558 608574157 602390237 253428025 846272206 447763847 407988488 846568300 30842368 990657650 907321843 705848989 122803747 599258563 489835611 836974546 507714287 41623077 425298958 750308687 180705904 74966050 421621597 197587249 688416554 594506692 338278587 924244727 632341171 374707954 396534895 502134982 152470379 486474398 550577015 322858347 378143745 37928715 851497360 487768701 72316193 263318286 668977368 406698888 852092781 377944681 41069019 350838632 778008616 513417862 638847987 387386816 253768160 257078760 743861337 866492518 60405689 497345120 624832717 659903866 303452221 219609701 127860835 251526114 844775722 419039994 406793181 509261087 4050464 780564122 969545791 982721942 603327862 919083780 411569416 829576341 467255201 795855521 722883997 659540734 860188598 245747346 144937390 563286791 985233348 43784034 284370412 268493367 420373432 917769815 999186957 883756039 733665574 159610564 660892162 827325491 643944071 411481540 525221054 68663938 36098831 270109498 582152066 81251774 275424473 748539422 278356428 88243965 563085689 699257676 681719870 998575615 683636047 111257448 140901027 116147350 691569148 291105486 375003820 133956348 970758808 721013420 696750576 794262624 198582234 46053676 767123073 563525046 380324109 991792690 836440589 86412002 639902049 177563795 453735889 701281693 707266323 968220887 55500634 165587384 544044458 525277739 853739053 637286985 489613681 555999887 246168839 601982483 833155395 449675617 58858896 639375833 824840183 420042600 856652433 566115611 31596564 727620941 62067500 178852513 829147299 930457289 161437427 197592532 948654141 786087228 682524934 103040612 877221579 761059649 874887671 365533296 930797988 706238447 99636171 533489999 398794809 739942961 511569742 576822993 402788673 751266337 494220420 373159781 168532475 612350334 947088699 699337179 319804647 608083295 104917316 321951269 348481406 587522703 123366238 123002713 386753913 566424005 698959332 196112215 39451433 988076977 922946305 156094465 425735929 227610611 443681101 889945077 285318926 236738171 638805017 331727842 411028127 408895501 487744463 51276974 363370161 233948685 722480570 50685302 700220012 842161737 403107422 681849374 22583959 57284611 188538840 416398752 159753454 440238302 809872441 934691152 274745917 657477181 928162789 33257883 458061199 912855679 865057127 77607283 539171827 659603333 306475582 822102337 533491909 509139458 259122866 521299328 803869178 692640071 241012641 340788543 365521975 885437714 756481364 55809638 568391431 331331202 957573857 135847636 437032752 330464853 229526920 395421006 278324595 122627979 386408978 453176903 597790874 52141027 739790368 157974228 291263012 694204717 229964974 239816173 215550143 281273344 400650882 433164417 347105610 288744202 316599035 74020302 801939752 668515160 425665013 823711710 421578559 849442737 936587452 261664129 830953383 923569256 18445060 699832034 514728910 564034778 668132666 403427678 205534434 31496134 80816018 436056920 88828109 390025125 752179510 465318983 673975381 943298861 552031961 13854639 4824342 349382739 229680130 350248616 898731013 312644115 647463798 992132177 302546871 475733941 638149272 985291266 781978488 869508545 695156392 182962299 568627075 703634408 316274157 468399572 507123412 792892263 581142650 499491056 998181827 357836181 645242891 583999491 899467052 286811403 385242755 316952154 697997183 4209710 40639136 422788990 480905462 878171950 407281682 51508008 731281792 500579629 686490827 932033719 380861901 722187569 822236351 13471036 382337864 326108329 437426612 998161998 364877266 198726422 290664896 256712183 406898913 796426849 922661565 918550523 214756505 248684493 18912404 777858703 204106354 507715899 238460154 530988822 948361514 658632660 654574795 90134496 302950706 221418032 343876973 155381880 625453992 421483426 72955623 102920007 260406501 19207267 340740140 794399572 9082917 589029405 650402848 809330316 756059813 437501536 606655143 335876802 280602598 435957149 713261978 476004214 40948005 693524371 754405412 830012240 407908763 58437152 342904967 184143804 287814287 555165511 224958547 238340231 766375300 724414004 362417275 857776786 972706391 833983830 311572080 751150931 368426365 886816411 366940958 978125053 635928780 650245944 539753001 545570954 86476095 116144579 401562789 983937677 485667463 14227423 453836281 672719499 2769132 412709919 364601582 156976474 997692624 761099219 942654274 829531154 119656431 176423220 437137559 919716902 233730483 516229955 920271227 742726512 957819456 768531507 279178568 280909503 571080162 838505568 595952524 284620394 612740274 719856956 47205096 697553332 58229325 951037890 433009279 301414588 167834275 705313833 51442127 843153075 935013195 707538190 945212336 588539638 656079977 633683896 403138911 373002719 753391344 197568534 894153214 910075553 705731210 24387377 95686184 942409524 240224371 964392011 963840002 92133018 710432376 383341214 158183765 730888794 371683640 43623054 129980061 424134289 529367386 141937107 718545138 521218122 911413273 313294655 408864002 534916633 20255363 491780120 289466481 434116172 930864331 696185192 496079734 970737082 440763854 275986329 433479317 206120189 900903686 950127689 363636148 987810723 979333621 785327546 687397818 799399844 188451218 512760017 802197625 301976129 273366791 423379020 211691710 538246976 445025801 824565638 804127852 728590231 781409923 7621153 619567960 602538865 47677929 2060005 715647702 841317022 112857966 45782382 313231362 890174757 571739044 726378573 85363059 733685594 896480399 243326121 5619194 503486161 94083543 676564624 929874619 48864499 742708622 328226013 278925359 556255471 746136668 425128159 293265607 772306327 560427130 387904164 205683856 254036407 784812885 828869821 385127158 719646993 892809569 679520348 950886751 229704457 643400040 259846289 640001797 484252317 288548591 604293193 351727301 362350038 8891573 457689182 967561457 622291138 388425680 722260462 331560170 290947738 276705063 80609111 697934226 808473745 367639145 911367040 568454190 358578248 673254998 172480094 801209095 737993131 131630477 991926109 605113492 329180382 375254327 567292530 611617036 175207670 259202646 510226507 901893429 308998377 764806312 831705395 283688092 943807159 687853678 91846575 755207559 981365926 198082428 149904241 806769513 157314867 260697248 675147078 246201511 174701896 724438010 50734944 826866195 791628120 229033919 715397055 823253610 465252177 343277338 439948468 221786287 954229857 814308229 508627309 207763652 159786932 864516316 132483568 782704651 977567964 928626682 101704726 437441259 30219384 171718995 519179059 456227545 184675378 767724043 80822948 673958800 394104 553479844 369708065 902480356 697360151 450518601 510440515 320314937 221976568 515607186 655655557 969425428 671053392 781302748 494388893 627607058 660702034 939891462 427793696 142369659 955917039 841895901 745391020 997054599 372881390 919841499 254103549 848767981 134065380 909079039 669897292 886696967 911866720 796948715 659109606 458692624 106283293 978381515 191844116 573613814 166998681 900515787 974126761 357904621 409265374 794840901 240600644 387266908 210242850 503241734 75353263 718157492 867445221 26442625 600805262 410342218 400497251 700577276 179822329 785544529 905188751 381066964 750416249 240388335 191346263 450277221 38654702 761666596 453010587 817669365 170928475 99084746 252177049 286035839 731981912 590794151 281716552 239851271 491473829 479100862 158368485 56348851 74793224 76864325 407893510 363474309 226309773 712646611 455476389 123439769 147153533 713395264 463905261 386493900 256176763 218469393 154987914 368282925 499553939 382667944 148900171 49717822 572020620 63760789 823748124 41134399 271320968 624217873 509525498 881681803 330071088 762504530 225329665 166562540 453935395 111153246 931944231 443962558 590226469 932720799 7574290 773805674 916199409 873597302 984820437 192763004 585404716 648241050 881316968 440510227 96074162 231655829 748819516 789644814 301103413 463085363 462005895 400211929 120281396 786861788 475731830 217799894 742846632 778046159 575970481 135588964 980924874 668580580 140474697 792461728 608446156 871969870 611645346 230025798 731793078 866430326 742833089 320239283 22084435 349673755 369813027 573494958 302373515 483664465 328838442 583459258 67985711 665218356 150438915 171596202 986407889 471385136 36108687 985860998 608378082 369977190 326237405 70064265 439243309 648986554 561313684 40292330 530595197 583296685 355636938 618276710 746861121 502158753 142901616 308345533 399769731 894684318 181410979 396442905 496181154 298249070 724379182 788995179 899118566 582427018 273358563 309375042 333763256 46437841 809116525 795854744 124465079 739233578 13199998 273589558 405756525 81062101 467537016 579917676 388962177 54342479 880361673 467568315 434911518 388366368 469271071 998314706 322664725 910016322 241350087 261390952 964485233 451092518 488679372 10298375 915028023 327395056 969681960 782874820 294013319 441142464 427136062 826663965 706041502 285520661 37981764 956501354 871479297 37961600 383858010 869903634 609741218 541407155 730786311 507258226 774291472 689817140 392348136 931987060 258858527 792343236 871831780 473888976 260811687 990750602 442767751 880221552 489272767 793052837 96293098 560191910 94878914 300272612 71700725 832825154 858009714 804953375 618362245 817669024 495222894 897246704 452825884 569064612 80849569 930522278 634777750 177351744 37395693 627437443 500247103 703736485 70490961 992055643 559774367 918895010 604162532 62305192 248916208 449879957 947940932 690976311 773697578 462108090 384963426 365422866 353653219 2559685 866417938 491871925 682802198 340492690 421937196 249913804 904980390 29295925 855201002 514307322 28976254 417815855 744868416 637262207 31197379 639848716 923811262 715778457 489506962 294234020 533551956 696206242 796580749 617778191 820787195 659561721 842334041 275344199 132490681 380728282 273637360 877297236 21971683 882341928 162150560 799749203 726764783 992746626 285816241 694037466 70226912 937151145 590191152 500875277 161529630 787763414 961123614 548519153 476973624 875389858 71075933 876636422 524777260 584085840 238693781 179343546 966988502 61453497 207598512 406579238 236136927 732700146 779657358 889854559 806639964 616519318 125863084 147255473 1950070 855075160 848271751 750812544 83411447 655000876 446775324 660445943 24385430 237598367 107696201 545933938 724614436 879725582 309270459 611381432 184439667 516364596 619828026 259988634 302648151 284458698 111522560 591579672 527328053 930475630 771628887 633551707 391365630 206860518 384373840 306930009 616970737 490733542 292406365 351954082 182220739 309189759 680847272 92680367 826861948 81510077 790715239 210096403 550570006 817060921 236073221 682658219 114829474 253375341 587150964 942231072 582031318 358885979 406652615 745684823 560691918 98963687 696279560 114325947 498163530 172129919 109389869 533765606 924113600 330725292 55221259 901076378 644568298 266767725 123308844 385724258 380858250 147241055 514718201 995082837 963742304 997958615 778834543 670942260 864860878 658439535 792565963 238704288 150833192 944462897 426869118 391714256 573316307 629924320 731412423 344786207 227993871 279117273 648508268 557720186 453174328 524225500 851335121 294195443 870303531 350989291 738821674 6908282 88091544 472717499 871821603 796384202 925738182 652897207 313497473 401537159 479412426 446073365 550328198 72326442 247038801 191258315 574273930 422370962 530860844 606422179 975129560 947381816 320244610 108945974 223236558 135160197 817141222 297432007 219933196 256509856 873417242 354482882 419415246 812214012 286038719 629908983 821450461 548693462 316452884 488863294 903116564 720512008 723775012 848373808 154276692 848387706 123064203 477360523 518433406 673958991 239606252 805777507 841796946 635576119 429835998 345872274 44588046 114045244 143086841 90551900 188725431 621516390 527148033 709293613 637556124 214939409 558898719 574236613 641051170 109014774 575767226 311131390 270057939 965567201 770500607 383856862 207350188 597025234 788198242 563358657 315905242 130523217 379615682 210283630 483295325 708718458 179429108 835824728 750572254 473840867 675589804 808721786 91974447 331273965 211000686 769433482 822843492 254700557 670755309 327865973 683448618 184073070 217311861 807684591 615835151 175569538 186800803 70465766 619561818 701737859 604104387 723453259 930247015 991866800 301606724 307552040 8240088 999526535 410361895 853280395 109584830 106128413 741829922 7767741 646187446 751004997 421127459 605324793 613382302 330189078 573604376 150270364 442691834 413771012 813206160 278612692 688232688 417041594 393866029 58604368 584730922 486121714 530051494 341786689 525360931 860695459 620399003 758570811 804818657 393304595 849745332 970390125 390150571 790196703 725627004 583953400 202421959 304099906 153882712 995115595 610052359 437473359 66702417 717280254 913849344 891932697 792005291 500267014 74312295 328955596 474229915 490685162 972014851 576923639 931455825 18138574 906957635 543017583 735978705 514285732 942507506 775061931 410674154 53589353 491769574 523048390 241794651 325044387 105012949 287846712 910931423 512791930 292412910 739002510 762040910 600522465 601631484 371534179 506658455 997306536 245021622 859034597 599745467 390860376 402933971 759393561 412586724 429614575 569629071 66109448 835016925 851595587 758207503 196257441 513840424 209933824 403023892 167423942 125901931 544948528 216602854 803532185 479373736 921379968 854597302 439818644 924959925 271159963 481496502 78354131 100468118 791730222 819295430 264644962 534178917 192742635 525284064 13889562 694374358 66155530 314119540 938232480 816135964 758777882 472606518 668752361 274665910 148211059 833805349 964090297 834461003 910330242 354003886 519179953 392843550 264127721 679923648 271536909 361001554 321908697 979962642 681626497 957546573 783117848 630291741 632204603 833110322 456589471 39005445 177512045 992704430 5989571 108326699 798478282 612963825 464035823 812977095 756791871 823827227 687239770 658979075 418340020 875425750 797405220 872317650 14223381 737691317 785266550 712618509 577744035 833062499 839122483 746608476 495624973 198089195 76169743 487104379 883430713 779589255 953092148 517569411 122390459 338481199 580109777 622934958 649834058 467596190 66278479 103610452 501549715 219202199 457063653 125099490 880015594 205512936 13749548 537951968 951773937 939435449 633982559 786541369 317165653 571194645 336816064 574217738 5596934 810883481 370735668 338638976 1112102 824533256 374306182 556861674 429805220 18556249 650260014 784705132 139287643 215814295 631297397 559130881 217113767 283334334 881562056 470452374 18959096 622327637 82041428 908021497 688768288 4231161 956325160 265049428 155077527 890632006 249580483 846871405 96604176 485837288 286880578 190036298 656669384 437173770 751408869 286370526 204203623 241420091 759790558 871844102 983033634 129417784 616917545 469960169 37065369 845982285 459854154 71414879 824611183 403473257 955356544 315770597 340525195 47950347 110832558 952547966 332267786 260401262 579304485 872579942 983082143 623117339 420384051 163875227 505210676 976366155 739222339 289216952 725629988 468914376 707512979 805311522 658802072 313904828 290858334 320382314 815380416 793187995 675179442 749606315 564451534 295756891 375590698 326456507 659366380 351600358 742134257 398133003 458147719 261472466 176515647 988657696 208518871 567706001 764875216 914852699 566250652 450598848 780608860 833678491 775108955 514714713 263239618 307824996 988174206 487860002 461604345 930614583 228442283 30034683 272188229 686190808 695106503 244394409 703908567 117343702 360191764 67164859 528133596 927385878 516810044 108261905 165865278 54434233 115606090 64260770 157450164 387105555 784001132 51173333 137532394 831460641 254699131 588567568 314716170 745700879 447700253 546781165 997777491 693264893 653037555 685056698 25692032 544408549 360535130 36519851 496582686 836947403 868386298 280743183 952606989 866785444 952932064 390517534 607138837 358025836 593197117 106427036 912261695 526153219 591671578 751845003 731252572 204670486 100173335 138566647 103348023 898822121 198806054 803786582 191326127 791480470 625380480 901550285 621871392 560583091 733435433 137843258 391276575 604111415 935579881 937098907 280612022 850596916 520790858 62512681 35414431 892519764 79403074 157019924 492808075 9521770 450509324 650101249 409100941 546282220 399488958 280038732 433057856 331476404 325255343 549400222 395448324 187208178 605484241 139755695 285166160 214089990 588789809 354623885 719453463 791910681 825731934 545638684 889152328 362046778 19871864 97767770 576907241 920922521 194217853 897722036 306389075 715615101 17754515 423643078 486592027 739337146 772799059 386585527 414533892 845626235 22547865 365555024 678570277 242229655 403559897 729474787 907044292 594196007 626725688 370713947 450673605 339973800 857175400 562816384 619810746 829061960 691846100 185288260 137847137 127571690 432719230 824731659 674950250 65598913 536789630 229479455 689633450 171886618 719807767 438564447 97256187 691914649 54360438 473893380 874490951 960603854 336308958 353199586 321171167 298902583 909517883 210615618 491685970 707561157 279192296 859907612 816942194 800016828 150626531 832504278 241918043 387903087 360303307 214791297 152334028 832211962 882099481 612542347 595173224 967656452 844964701 203645586 648581989 368325625 926399046 502473746 280742844 281052699 537105996 47690214 871089540 705435144 331166473 626631152 64167688 751913754 919250078 699939430 158441451 912140892 652024708 635668793 506612388 738284286 317270412 998681186 20449577 506258793 389946587 739328849 285504340 592952636 602361832 780917114 38895513 486513470 95594252 648360692 924392329 84470856 218880193 916624740 983702584 236859044 279058312 106910706 946003687 788839096 395450991 420678477 588129318 237545703 28548738 18578430 580996028 619256837 478400711 355051916 13848937 705378818 210801893 428315848 111318571 466588552 37131100 520329972 914347730 956043676 571013202 571625983 323623818 111128570 316638816 667570791 581805942 150995472 950155333 377747495 949585081 830895324 132091912 620096882 509950093 800389097 56227615 665008083 121554295 525638256 984278350 573260070 451407769 683767864 330530331 549804357 849939096 198268735 456899959 602495249 324467804 215899513 538664777 265520432 77945242 78302869 124764759 238393894 449672049 288167588 117939131 893784789 557505992 183905380 266058100 983697503 79779426 124260896 242849184 11294751 146876862 595092158 818980681 24157257 236579159 191970267 947276257 797599327 233645691 985188318 354199914 408138704 815288124 57231555 219067597 415665743 587269917 864121296 656664306 353189780 362739438 191422758 198729408 444634965 232074130 38040726 332620947 942533652 434061016 775188404 303761327 664315749 978546366 467643476 493348939 646175961 547829362 319082611 875780071 909249128 490031991 398407273 235593869 602839456 95102630 10706337 881011342 484847376 578442352 839550343 703488178 619173900 156307681 272180814 236189775 10235015 440245935 70239765 521244551 572077381 717256963 380972926 308873390 61639464 9039884 109890266 878403284 31096547 397528202 427799824 338893782 832001352 340178957 800984454 846263224 478180502 411248530 158827400 254219419 261517515 279233911 787278882 556556123 516747550 619781195 930495906 908375518 238078890 692091099 171490165 443377208 938137520 122803030 520268828 895061696 190591368 340053674 801398145 931933965 47637024 297206462 374049517 40689 907861331 852670614 672742045 139475284 171490064 67747565 492886505 21846112 597942522 105424189 258908163 231106440 242505346 664688889 332683043 245536839 683792559 187288524 202623826 740178243 9445303 684107542 259098565 116752291 724575715 142120725 767757539 940487069 615793481 119204123 472809402 627781425 560430160 669415027 819639965 973768698 546940373 788254465 866100180 772846955 943606062 158075297 893970915 396893076 720281770 451509766 617215065 231223947 235253071 394372083 175460434 588005581 730316038 587666069 989070106 614010628 610440866 685190685 369276003 13787198 335735508 727352453 446420703 984142201 133260159 181453426 107401798 256164386 190260050 28281461 179304833 146079371 324725629 614573457 905221757 901652026 211431847 590532306 959007932 252752230 644441249 594919228 370935611 52117923 452937257 681206424 752473164 266857630 487912824 113788276 203297674 701069198 546988768 350687234 111449918 24329756 190780778 873942836 937704201 287364751 998187665 378436191 278203508 581947215 293112008 186211957 987727801 792990536 513783054 510433663 958698386 302108812 123331834 186347956 851891919 657747791 838639394 157734635 371868725 779178883 196394204 333886064 719930047 518762510 155810489 798086310 175540927 953626361 960326636 295051319 17903673 345336600 402795611 776713219 189315699 663758733 220408102 649665904 736412555 215785433 477580458 652670516 773252100 771414620 709536427 913769190 787148863 42115913 641973587 159746834 490348996 848708722 6180583 329002268 461027639 722740711 531275906 279594775 856198247 424851954 348663251 702965460 981357836 942754897 113796416 960209037 844525574 317128899 475555425 286342159 832720214 995885680 207209480 121522712 890846488 761822645 101030468 413761861 358398754 354327676 568405525 230693083 598204274 590704734 916441734 831584029 721718145 203967442 404302006 732825733 568946098 636375684 485523996 242806854 51181903 251817743 490061969 629735386 556286055 415578553 116152346 765177755 628814457 745904505 184169862 49063008 734616080 269951918 880935711 882276502 6273671 493907726 145752437 81602631 543864290 888347604 191263696 479292186 760837940 621447682 459106030 916069384 988020275 598641774 995057075 932594527 135151070 804302882 894056236 3288680 458365185 736487843 508931755 68608200 649533261 479370412 202590001 513879128 98273339 888257454 249576125 826182858 350161745 932506955 347280250 447152383 203505749 578446495 982605464 432963467 873063301 213603163 42880832 729107610 508674573 350130217 941937823 662075877 419448445 79271432 935868214 437942906 829764559 31660821 854113123 428837480 296529302 860828024 342263445 690078703 888153099 121094747 61459605 568484691 550012835 761015872 644326006 921199351 324983451 638260098 901179268 328387473 74145235 786117074 609674621 590597471 17320722 885060971 773235149 367028494 758723338 804736042 298881926 32939478 406793845 685614652 779415170 47640020 56530775 981484017 363391637 865266842 228056231 424188009 646838718 962485453 625443955 328447994 163838189 328869559 900293587 554942609 674295860 503706735 587106434 477522695 851430676 274852910 499614685 162018970 644832306 197166752 335696852 801616492 875390008 71972679 876204028 900585656 567302729 592527387 707999521 498121645 288198607 959201490 669095813 316624355 796528875 798540497 90185914 34525093 470138176 960132779 701544372 719821249 812186764 240611945 658807493 862583171 131299374 98379970 75119492 714209165 449334173 900167193 680516313 377539181 478396711 506372445 156868518 989542517 188461374 222317600 651828033 212284607 933534331 321727808 612458705 981635278 559971373 382432728 144052213 525422210 630950468 53231006 18915492 913780535 565867591 832134050 10573420 425887814 417747055 123901914 29890436 545151448 783300187 536014124 738934797 202129164 825122382 586646642 677357771 595062356 319513138 950934497 359568485 947526650 604229824 149693124 82736827 47306524 233255647 606348518 276397596 464022219 854235560 382682706 772340818 488381090 385421718 122628085 572324200 43373602 125518415 157371766 935831753 792094975 431274577 106709792 747028209 917545028 152892618 190467817 370290700 260940190 441038464 690270335 362142924 809032553 141059258 450671335 245205571 823923563 805469462 143631747 778979744 137246793 148445563 461674033 837110650 967424390 254637261 778805944 996725034 628699121 10631751 435464069 981713769 533424618 279969187 827740378 902975388 191304723 579366580 585146720 709033769 417577535 867439324 749743857 312602878 925449962 328423431 587739628 96714158 909162119 221149534 477720421 196557347 557791474 151395758 938087587 877886800 976159161 965328922 853086464 659642365 568731992 324548148 654285857 686463427 220597189 186244045 495878218 480270712 395162868 402835762 672210845 613722225 251119586 44299224 712956615 174014911 242626213 228608912 347082483 706817997 917514420 698028605 573279958 876585676 576283234 285142045 106725239 768952637 807744800 633436004 754270118 832431501 787085218 284975998 334343958 997184373 982154238 665696864 815015982 948662189 387416708 630309208 137272851 24464051 43472366 405366647 222519833 53400629 157666484 531157193 99268519 241258787 728041601 45683999 806015796 87425797 781414371 334438470 932677999 650776789 873649795 993919940 356490343 895285280 994748089 291663283 374315517 808674560 439831917 863790032 575680315 936631014 285651150 21114083 185578873 506562358 711828562 272897432 200919556 230636700 348474687 106154438 699502648 96391151 937375075 607538613 77785984 521847394 938064874 364536883 74036806 911050874 888746260 835211757 991271000 356995699 54723679 792458884 626431674 348317620 205082434 466200692 468600497 99216861 905355774 757068608 486955664 450854642 781404073 71688623 676208775 403688051 638839048 264170478 727794205 572909705 30309370 979222596 602906806 309696094 179950826 185582617 435542036 665209491 786288381 531595217 692741002 56300318 274789168 816937747 731033385 421313234 1861913 453144382 18295052 391039299 586891826 667889560 904510541 814834546 36223664 175707027 193208201 614587496 238131324 503188423 330692220 565728646 372905054 428316756 670802239 143802584 912582620 823578988 999703532 886328729 849189250 135625920 980199846 48448406 317887391 640887114 99087948 849238493 771003938 338451921 651178691 480835417 832106759 323425987 979251584 295084646 166865115 376458137 719746606 924333736 434018024 431878566 171011915 380414683 640660999 840150070 139912862 165659873 238025278 337992987 57758054 558225505 731878586 904836103 47714146 51281551 69640902 568543231 761339664 48266440 274954741 486738847 657968430 606335186 184608469 795591776 873074855 184830395 118113129 559334518 813853313 478194960 771639189 726354703 188477953 522796717 858802805 445290564 823908844 59336718 979504825 184761833 940387271 125660278 370014464 118412609 751082938 203923646 60859077 493943046 634698953 624564767 424610782 308916440 983545680 113326788 846166656 510266459 5774386 879304400 982233952 230285475 525199354 488964875 850640234 947232626 240429557 994451282 767533764 455686805 236288372 819898128 859664434 642306334 191159809 916592763 308356169 118559482 296942124 282412062 275124506 707230446 285320767 242281746 166063217 45657552 116012422 110595947 115741873 646171453 627407899 397474694 756552635 247004489 482709277 604058602 381660057 784719355 259920471 339974495 306271481 199160928 93195501 820889505 323916101 673009064 784067476 964813988 908607238 168504927 870771725 262100499 881669808 91494545 128639280 708994364 649107062 720183726 353960256 999871568 272723888 469027350 842385982 195281375 171678909 548135823 729627155 597658674 91162475 611174776 197946639 19463104 634422125 868832402 567232397 441627028 816061596 569136259 717775326 606609269 668813071 258949835 845954343 961451754 73700554 78180931 166311138 321988698 186963835 910578354 68155916 448261356 216339454 225973250 902137644 147648311 983616373 80667994 456914006 669303453 743890969 546475053 628422727 776984555 334869368 158514528 764131260 306543895 584579350 41966129 669120671 537470766 750368102 613256472 194644672 586840271 82639610 472871458 532884740 228145559 799275860 220733233 33484629 826268726 994236496 523067085 780966320 665096763 63537589 905462990 381793333 162722276 819496727 118241637 93306113 917479262 228780100 823457853 673045307 996495443 451905896 687774430 553126612 147275495 817250102 177138963 56322922 251958241 543548290 338329751 292101794 172330285 695647697 622362325 498201996 533224287 324771664 870550274 454771664 583491328 872400812 394014216 113902189 2509297 661715572 94730051 361501233 765957249 261624933 38354679 541942248 956521362 736466299 180412872 819425930 764523879 57805421 878112391 890933922 604085950 777990094 933232195 986786247 60624687 144397150 120593519 114967914 921422994 366567590 341519667 192477903 215003445 899074538 680679942 216641688 517352924 976431182 446928049 737443663 862063583 60951539 764545037 653934196 363923515 985667211 883692463 177685764 839838294 916544536 6210913 212633392 499793933 89795708 254166214 371705525 120381281 337362992 619324973 91337095 424813099 930349996 924016176 68082785 616879503 826265635 448611253 142072519 77161025 981279568 64320361 581927561 926273515 239476007 728067456 691267338 844744512 272274157 806850305 714669474 55787019 856938445 955474790 95812332 487842491 485866335 359365255 285864735 525950049 264367025 436441355 707724423 83213845 683535166 661486487 907766219 946713343 142873700 781045586 824779152 841800610 572261490 154159152 814056632 720818403 738152889 616705120 235923625 208172653 35131703 290403449 434352442 875362118 875372690 857901606 697069854 254045298 650348975 794626983 378705572 285221707 834789257 189349014 624608913 131993441 349621719 204053631 504255566 968969761 482013841 146033705 324142214 822069072 301584929 634467538 543164096 306107560 596452390 88617598 841808744 632580325 15654722 614925685 230198357 36481946 447959230 194627556 810806772 705852014 336657228 311901080 466685324 432382400 379808519 197251149 924168714 676092729 982056439 301646445 177867350 72153409 222601033 44817888 762898898 72493440 967456670 719707023 627968756 974966779 755087523 521353800 652465441 223763303 578845305 290490077 458087592 340855043 380197150 530251189 161110146 17928850 422987328 647643961 910851051 971660019 805934597 874159445 661188928 548735282 971082711 684276971 308810557 623121338 193844681 655559230 872464476 851740378 843768513 166920015 412228963 507820621 990496083 66389671 576311459 999960708 189161865 277473534 214557648 832258682 310151646 528600362 330273009 861391395 505917390 264657151 508620149 155298606 359890518 421118175 344199115 980005414 625744872 737561174 938157101 141523485 807434412 720927935 576350554 75766420 850330764 936896066 308591344 569059220 479102192 378919622 6647860 686717127 312253496 638412777 452247806 503087409 987373346 352648533 14409578 948499341 977579085 307242231 902088229 100189076 757465681 959890421 377199422 217257370 134439375 143124990 588761406 986375163 467009468 766103919 555883290 227881479 842896539 632056290 900350403 977482079 381435298 280450732 88313347 451763385 278894501 645815888 851663510 723938407 44456327 940699202 304780559 851862994 955004833 857121522 933459720 983416153 27245573 108869769 296458404 329022150 832990794 807651132 420016780 151202502 821381388 402633036 348425097 627397288 211521531 730606347 749574537 721684163 386551702 985037612 756662579 67132694 629897434 825265288 388407138 125245217 351579838 305751715 237354914 267126884 776163727 246669647 307073262 997931517 841241981 264154884 232472158 95909443 953759170 304490548 822555891 108273617 235349580 769424226 252504294 923585721 29163415 337852110 950371255 834634758 33484843 444127644 391779695 562667783 335032554 953457861 589725005 379408101 423909359 245331548 897148984 989347565 768734417 869233038 715265899 865084728 297017525 600887095 267794615 25703138 5805491 441660412 267049337 225596371 186533182 832582063 957099857 347808299 771553711 375238881 317441310 991627524 857680279 609334113 550648811 819706885 458234700 728376320 118885821 858843061 317051448 148503208 818769577 786975975 334025734 634675416 530168577 620577317 304702466 900979624 809886597 374237772 139347060 935269469 177659090 591019001 450336011 723118617 614595484 810783081 818013325 384778088 775704606 131555834 784966527 613165072 729107610 625340961 777696320 986758834 758421648 939996000 171649353 772234202 510294630 212990956 814277218 828916427 59338772 218425146 734029170 969185985 538975394 625467116 933074328 885800516 496615456 384006203 367463072 887467690 88168251 322570800 58313455 183563369 866687393 670621166 121207347 936981164 743549116 966815117 914656751 622989449 385116840 849190737 447458862 871513242 290428720 280798492 628567835 918924375 970352269 405609669 63853638 285293402 579357699 822144218 861418011 195074035 747239838 618065069 417814510 721722142 909808188 626108179 846127120 985662596 432434496 760811099 175940783 217620707 788541015 818798937 307003464 23173617 723054859 684022744 539770980 264729145 616103491 573218784 742369985 330516422 411149139 92567765 667908184 50015180 116909798 477780588 130717736 701388004 714462878 53531584 449447112 346309630 341339130 582942756 180966637 507565629 292917471 306564420 422332709 286326399 537484334 301248395 879364687 966709900 439978847 32224911 68982002 70186782 251808084 714870592 661440144 153873832 492900901 811411766 905745388 971607671 238505463 774259336 960684103 192819332 866809501 939136474 678909867 780439568 697844064 430923044 858313812 682397349 256434388 177015102 627605254 958682767 688481531 549286497 566839142 43927192 755023128 819641635 592888555 342891421 378837643 111073183 355777276 877066818 160232333 457043146 809468860 82643221 627496819 163792302 869739060 9037378 242035592 836351632 348215913 471033887 29976659 156925889 671060614 453742859 76444512 653654315 947749450 624061760 91712800 521758963 292671719 427161393 50691697 10515136 673757684 656861597 198148158 16986162 507398908 443698501 90436783 107106874 138878886 130485664 994261866 896336287 574757380 977821285 35912940 187001222 960625164 31002341 89077898 951001864 887257800 975199739 963724232 543949166 200947595 670822196 411053266 887634209 559124380 521950508 205858747 989434114 967373250 356220943 742301641 768092535 253893939 883868197 280548759 863597688 285965023 800952537 135085554 813568329 352358245 522623943 249056868 298129931 203519014 574397648 228548253 920706173 504707106 654019716 510055523 80774631 666136475 716207770 965577205 119784005 46338948 509314277 498932488 606495337 91421004 175048155 991982767 25888685 155168427 450589165 546480814 540064152 736699970 153142104 596437869 943260604 868186266 863178004 1416978 681433210 226400402 794545615 829449010 465281078 676797370 338973367 335698763 665529048 404788764 153116946 117121559 845904389 782065597 780022492 227324777 342549976 845407794 524119359 154717927 157115026 691645790 609296046 85463396 262274661 483430765 546849364 82402650 667354419 459980684 164129465 917271614 199710090 168719920 910724378 519132703 785334388 774736738 140866367 248343499 827566342 511318050 173272724 580382466 531262892 219931785 631372230 40287359 636298395 423911292 989600633 498660516 718974222 239415783 97427415 732327168 414186626 661439237 465554952 359782605 108711492 926589867 111123451 377705427 98113446 410222675 763951304 140140442 913919996 495660852 348479411 570956867 536757388 84039328 827297567 775604061 913478884 468425844 308824751 106911290 330569162 171835741 505359868 873002372 523094002 748716653 89153071 447444314 727730367 318865596 832473428 93327281 485404476 749075578 361710311 256913140 171609087 681780424 560596357 239730216 23681407 477021959 446810867 431432749 478503764 417545850 897868713 316133797 225919964 839271235 358448815 782469972 605448980 73093047 832836716 442807260 69216014 330882377 71815609 282272138 608202256 265159414 854874315 251497205 51765984 984252679 275251400 809262897 958115957 902054037 687484391 613264504 445735353 735462975 328377899 569134378 441273291 112634818 627676665 965538692 28905883 751151228 223225831 7877978 274325490 164828636 575150339 435831090 864848419 233925681 477767918 360397237 692508233 473035101 993592042 186122069 639849541 197703831 738648674 915255277 356286981 968793776 628253009 558175611 573249537 139786850 73611517 88729010 135508023 499873736 270593921 11832848 892993285 194158553 512908564 566227308 542295410 344515658 249950634 34339843 953803081 327513864 259082003 76808226 497742625 759911865 379685119 892934844 422103458 603496635 648744163 831456480 748870320 889887706 624478516 16171539 606775814 12224783 541170230 758086474 483036289 882608023 591860260 376368215 638690423 480612750 64429061 419851302 643583861 512155097 260123949 57520004 815822504 987907325 321847136 541733606 930573385 291657189 401234416 405639336 98983358 866589496 897547633 743759063 912362094 954054364 434733542 242274826 465541049 88768566 761682264 783374792 166101166 352604469 352506926 523345556 587640763 567614123 677770408 412600867 898756051 375839331 338446422 669862963 339440123 889424964 191222900 298537544 177019933 167086918 914738335 296631326 345457654 598778285 981797719 334977118 898431714 675371711 624812697 25185450 890951471 181994640 126251795 42680479 600091729 540443804 57215215 472530545 354784931 605100026 951447841 301670219 847001184 689274259 572386610 288450055 740956172 561762464 992864304 363015888 267434812 970351102 933509494 998460454 905550259 493090725 764325952 282947815 654536639 487309776 199204810 717398355 805329051 58275616 468806591 613661895 273056459 416407300 321164035 213653526 378033974 771083975 344651966 467658139 44780390 153360551 729368058 591889117 851408878 805398472 171933233 758085664 572471439 675019276 72894631 796113558 427827644 799747175 903649617 712027794 970584791 326664616 482326710 471129096 81717235 183481972 383892380 133934272 533690232 970301931 428775475 216192169 938486120 631750304 581456304 737497530 780112098 114308969 70282940 220944297 391262466 184849835 656711220 415685042 471104137 903841156 523407961 615803256 243772047 60857745 477482717 170055520 465081395 994263626 845767044 834289444 370427802 779315228 725590277 493399232 631301135 318368208 117004363 319218004 616961069 489894231 288580912 757669359 817218203 884412192 353935371 779344008 649078072 297075089 25896744 604106705 631574804 172550952 512163411 253920460 710619026 110206542 850631414 633941357 976927260 931589450 95613210 540662514 996663560 147790983 16070790 833594792 615491980 201551531 226972757 291293537 940409717 882609769 704252366 151700664 216563967 768314691 424116004 343084029 923342590 183970521 51361237 634363305 52526102 543203733 606442690 104390761 667133314 279909109 29227989 878400652 816458666 45378830 931349739 706916994 680622214 970032041 314722485 376212473 202341979 589223440 472345992 561398867 546984537 742705140 114344024 542486223 880822624 668737667 381750637 563314573 724100228 800946183 118553471 855191979 942015732 784358602 648398857 548785133 629508673 161220389 931290011 550156937 16708616 715539668 106300854 195693731 371844559 427685103 635020730 257797761 434821694 510907991 298197849 276614718 687252736 305811917 215923625 582548016 47119403 188126252 165189391 901024965 642153457 255384576 238619533 243530477 513629560 477302093 437932294 274239675 326718484 112075957 704994012 730712381 963666207 611203961 699029403 198513299 251197754 715660833 640844361 634418434 567323299 709704399 723097832 3624614 382191018 987185483 551804904 444338148 622918794 968142678 515575941 71833546 741186225 991295989 291212800 263186603 249506622 26476347 521872406 208089088 151035199 323136286 717223595 359882663 28613484 784503292 989023851 716984925 493248354 225725092 181364669 545690341 892395873 306915417 872509648 536526907 42942640 929654746 794263250 957027155 200342208 394279288 80706208 867933688 28969193 851685974 216919773 347471960 573317337 282447621 344439523 207494666 80041459 621917004 893488183 787887878 808431311 650187836 348585089 259450987 238502793 263907867 614783555 200233167 347214096 320831542 672348788 379665158 337924983 235335163 802841622 201235579 281245383 908540540 819863854 62403210 59005091 743367296 287780447 694738662 77648616 576999447 766882997 603630785 955370816 450759252 713771162 334288428 724724262 481011004 211147657 640909670 653337419 864439798 447486874 808535577 569345099 437411204 916833826 880467998 116909434 10193506 212283754 192267638 413286469 709100186 530791148 796020267 694412153 425383043 816374255 250891975 386299227 975851045 329060726 459260814 860770804 988978777 197539111 336115229 376993214 921306597 429891975 516081050 271999652 269296496 998601154 722181965 650209048 121409058 8608369 933348405 43673603 48887408 885091750 495762903 313331646 611425555 297112624 634757902 439429583 294581545 150078227 470552571 767563921 461942441 339043792 747166266 451926381 873113341 752361462 47602357 971972036 384747600 25163257 753201471 991874063 332212656 650199998 706995837 284921310 368277342 438009740 991978544 79810998 590451564 662509458 108658201 272008672 355236966 333274525 689773170 419764020 896188589 416782611 448125588 750614886 345609745 640542282 471234865 959777778 355781762 535968586 826063100 38071568 435648583 956081873 655605509 641505668 319581583 816231410 908877217 436019240 56423800 149759066 53385999 491810270 803508111 689564145 386437166 924313722 516687211 125690919 269713889 523213246 52889555 516575532 747011511 555478364 216533001 942054672 655593504 742512765 24726548 369632447 384800343 678101371 487297350 608594752 360348531 96963875 242329786 287953487 263985392 850859778 29084088 2106564 122979281 417991922 366946108 659061874 258616079 31546335 39984189 963150390 918117965 506978446 155486277 245840265 150860428 53509274 192400744 938187621 711849366 478462695 619694396 618417231 435680964 953621912 936097371 846083505 683517070 322518036 564627045 114538955 924844779 293217120 459758426 745840467 867550478 859977376 849741236 914897154 105212599 324550312 500828283 163396838 322402817 232212600 711932524 290405740 538993011 529493101 13733356 221540037 758698304 886913465 401779863 444553701 982490416 128418043 449325005 51310172 837285853 343947544 559207226 780449384 805292794 166023061 746184424 773981506 868062766 47968404 853686231 78214250 97772532 395726259 943380664 542289569 600835224 571171895 980282663 111855805 193064308 398765953 351308698 248101303 795403989 172965627 542139107 502815140 839613488 564915831 656876419 829358944 274081518 924144955 689596196 136189756 106376167 148444772 670106108 769650833 937073488 646101997 857015186 738089091 304168536 114742362 160985658 333136784 805030372 58591645 503943070 734736014 776296299 209053392 842518987 375217148 331746182 782218116 74402085 804179764 695032701 603485874 198238354 768899527 758764519 357311684 538073357 157140203 781753319 758430784 624722115 949115829 70758506 444898674 953588323 329469370 647179550 358897585 474140815 456165546 770698906 419906010 154518365 970432057 133602476 597185530 762786404 114366892 326049579 770059400 311791994 646946848 368543947 171004492 54667387 385201689 304038595 518204129 844421774 306230197 170027712 678782282 460808020 325266784 221937770 785063279 979339616 839860292 300538312 56084021 199680326 875326765 360584939 684832236 716352880 653737415 614013173 70263649 68387030 943260972 953319938 663579544 119021649 391734207 339283790 25372734 913318132 290286059 539694675 595533486 374915532 31107039 109445282 890644850 77846546 148618757 613557891 205522210 238208110 159944429 496224831 962159018 426732399 516777968 978526796 893578449 362575793 976813955 500537708 392110266 478400352 15948477 669102234 501791982 989437830 881459306 355981277 946961363 632040398 841506516 982231017 818542236 329698685 9749489 502182241 516580859 777749477 687536626 491892667 71354359 311915110 611772082 327282692 655748542 350202513 715431599 762938338 414651316 951159701 674130509 38408475 853936677 101668757 187535789 208918003 192309053 301606540 573442604 537206630 447083854 135077434 676012436 740140197 135614609 777925394 15308232 734273542 603221908 311022638 741535335 221654422 324310303 98404810 289704308 611059617 747729559 500732780 760159876 387790312 189092491 956419578 205342793 415496092 752816313 257293341 187074955 29888096 978343475 375776402 691309818 567272035 983276882 320991688 277541863 387541523 857242456 184750212 562206160 465308928 550990260 956049435 94552194 552576322 75586538 387556324 690152825 797757606 43623313 511489088 231222307 757518552 955052740 224856110 751931803 495800002 524086710 767427684 191386191 514514000 213920910 882471508 470691742 49419590 452061441 567521762 96659057 956295419 377336032 875031020 172245107 595882004 611226542 210880227 223438369 272245112 940057576 708908935 556807497 753638235 827222746 149709831 440425185 34310023 698852444 21961739 490943770 635347487 879828246 955343437 482991913 690556429 491671224 391021196 258503183 782309303 848169295 500284910 825113385 813871529 425034396 457421833 718293 697043829 385203543 802453626 57086424 842430702 38834551 147374131 512469008 791520293 617999997 703566151 944594850 370855172 281800602 610633117 940538007 20648824 447532168 417115172 511824455 906294347 753147426 20437019 810640946 180611573 150798302 753381731 154534796 396658013 792825400 798688514 347159434 680530686 211302544 190966211 304707020 285679496 379571066 584753709 371670227 119811845 815502803 247994586 111695245 587617466 781560867 920521005 589483513 321411008 351100702 678223152 363099527 712432668 755574393 758901563 292304237 629007170 789232632 180928380 378965133 289232717 485424029 813628651 948623477 157374878 598247286 271427281 918621786 118325573 583991317 84413122 352721311 16023192 954906984 523130112 626105350 764588657 619648138 260164971 993226244 725490060 422852106 570455995 247967381 694636306 587629026 345922998 6146004 606593613 298916994 198392427 199746541 222484471 178882816 413172823 809329242 710231111 354204386 809836410 358569724 826495506 598104948 685775110 786354874 633741097 872046716 631179183 108859739 325798640 526211937 315699810 786622225 282011258 78309994 534760087 493742181 584850022 228670275 86086338 762251639 142207047 183718231 910132116 313174721 313931524 793349852 617459696 638324256 20283520 261898211 236011724 934267170 731763076 37663960 853450727 834091732 12878491 367277472 560168711 723523602 335128023 452948346 224275293 492660651 106763383 749804411 648267567 938240485 431921299 975864942 527882453 738679996 383614059 594165763 766464354 182146598 492328315 748546681 536792410 863608013 25711145 284778073 364319346 274130520 122779529 891059897 144702352 836753716 991143336 175303201 7722047 863791899 845189180 599256336 912040266 347640218 8568810 703110148 338161475 319873687 632592929 589782663 528059786 262317451 7130711 135034356 939413433 160990209 200550626 879226537 377539995 210841273 783194947 771728122 233760149 459581664 864700834 291740942 927073901 929694382 715866213 392149755 835054245 221723148 169414434 604343111 865464385 10610926 694488301 845345672 521575212 875717596 665450813 284784463 716034088 155259608 802550449 351719423 613316596 754364310 548171829 925023137 695685805 364738547 990722684 100580426 623074031 967388783 768884421 432684835 697237354 840991234 738550046 438813912 448402904 148520197 245325165 582831898 781905219 398369437 570093011 473191421 119056408 10280914 412580078 508069109 44754761 546073349 307151186 362222882 997712285 498612677 654012403 133882545 137691394 673327700 544462977 92428954 274668495 350149107 196325726 772434614 477924921 883676481 440687911 220673093 425226192 486993627 80977992 909338003 260497655 212001809 561310652 630202174 160042009 226214276 686231939 384310713 241471870 540129496 804241619 336459413 352439218 498685127 986091533 150887081 24908141 642968537 944944248 645454938 105785926 901919752 551749257 300854257 436859325 627083756 965572735 395969873 112661961 54102528 61778986 179552100 608051142 170245592 200118977 710818851 190073409 181386452 424400774 784828687 13365376 310541687 267525210 103041402 235430974 387837638 538775178 345541150 322938388 294510482 579841823 762230013 916271696 535882807 583571570 290965207 267154682 253757337 548545844 337820210 110821236 129445476 690556275 807276133 833247137 690199402 651822753 469449861 695612677 668683483 449691330 150443181 936689124 54420980 864348169 262514964 458316764 452308758 569438983 463007503 306981578 44920072 224808881 461559174 629805089 773145868 825445559 9502343 297897324 35287116 268942670 226111045 25593366 5725896 523558722 779240667 492476606 891289961 829976107 167780192 127119652 419463716 455987420 432789328 9125364 399883640 834050622 658273659 493204196 668130395 868719083 861996879 899437385 274648806 720928274 415647659 609541175 56762104 755067130 343734143 21645998 633984835 441803588 474477693 425814713 609717014 778146635 646271134 530580464 892617645 408515663 269483480 74219380 234125787 741284037 206753325 581382413 639099646 873757063 808522059 226743478 940618282 202508407 117296116 6695219 62139827 961459164 44870727 632478616 740168099 765514059 81233938 858055100 683491285 371437201 13719809 412495761 426238867 851674916 193811572 764967375 346872501 291069149 892355971 118992118 114490820 570893527 448852093 435193103 368060338 829183141 493503024 411867830 18030196 361961797 827172465 834109994 658897887 97897224 393116931 306694211 138311883 446369087 987826925 689974042 801258426 387025662 777322601 780279293 787702664 334270438 745668078 682265603 510448474 202647031 823795445 593000346 973002869 141930461 187135664 721961767 65640849 32679105 529885010 815100274 646036642 777846355 200315764 166902058 380603934 91295069 431189876 105470707 595609943 893744067 223478966 592220574 412709684 600885814 246491280 623659183 188751346 64476233 759596278 307840837 625924352 946595346 984429810 494408322 310272173 721530101 526334156 163712820 631272005 958550489 250256055 141911750 449557063 619191808 138814881 989679284 274675277 650164910 287711184 292353986 276615870 338364579 487307309 178901468 853948735 329353843 783002889 386542407 275386089 12138839 595802993 723615285 912578794 710365112 385405290 933904686 105245199 264641593 868700647 656419505 480443152 194136540 58293370 946594503 671618782 165771927 400844794 997488345 172113979 187010 365873847 551916777 575844293 445024583 338420077 689980866 776789703 891187050 370686542 51164570 134487639 308893888 882800654 87586065 162874710 366733193 332336485 271917402 885246355 395023420 193282356 937621536 365810601 875754589 738338870 480877117 686176017 959902762 837668114 340566782 878689969 997531105 337465 372763658 372362909 596499979 141404298 520740167 507745994 734510526 346469729 627144243 217311880 147414301 712018256 205757554 970253780 444653838 260324277 202303216 601023746 590778502 56865474 429637375 218306765 685363161 224770834 467834742 442024154 888849306 269493392 737067106 809108521 466786331 321488276 382892410 63137915 97317171 472836051 634810946 489695370 912151030 797352941 249278509 548061962 865604688 736990557 931314040 232637413 591852055 312779372 8102153 228498534 158286315 932052129 971268853 873719883 447248040 538668705 799141244 289700087 712623497 906659659 609523689 918551255 638750641 912475654 969203038 275700456 84527632 440366388 586089289 295288207 794043283 154431450 748490833 941406735 878301753 316054351 761085072 845238821 580680785 2198892 931903520 23527367 67296259 965376876 391058851 79603429 685011962 739681718 434679379 676574018 168666266 787643106 274785541 675766262 160491860 391438246 358308735 457945789 514416048 767253516 155308987 825730045 424555780 549598604 890824895 869558340 376875829 450012023 769173561 224149350 356436919 376078711 591198938 492314098 571040715 152358829 138744545 432698290 196414432 365758505 113933171 809809547 750446354 803978748 417731766 993546204 320287625 446769135 196854504 447398867 294631760 53606934 912803209 525855018 521437955 779048151 937581736 84877610 529347791 234042698 189591392 197034925 356920990 448266374 22349368 551948103 459640500 406481380 292055483 782645087 893494787 311248498 475714504 917169902 137278815 383615285 586249405 345783096 58839793 319067173 32114561 181377103 465430692 556555482 43364840 103570296 522735354 667875920 756923965 458533435 574587807 555955323 200822924 819094450 870038456 579827950 893958701 87078710 328017534 591560625 92043111 806455830 618990739 949017602 836524756 337932532 338334030 480071921 919814013 788128218 545849226 615510733 438126442 299771727 807356158 763795979 338659795 199242188 57998268 15655382 460941102 143796821 614661304 766801527 968761486 281352726 841372180 451894769 831807472 237401845 325105022 816834762 458538998 294966620 652496988 251785075 404591371 555772850 832352114 89104910 834526467 610451435 133073001 211343260 558261950 693950109 471598853 392084978 730257586 127460981 236915605 340341306 478805317 659787084 226645325 197033935 480052111 56932056 960950501 177778453 408426956 665189426 304864034 274744708 499059712 678844882 984507912 534688513 771781939 556820026 297833017 468938755 726628813 952039535 470670932 814454296 359820748 268849291 879347205 418083928 936581521 894089125 146191247 884547339 862135979 406354464 582695557 165093633 144774512 397523982 568187924 117765742 341449035 707570519 590808844 125085794 706827994 1778307 679404847 295392452 749375203 114738782 846663612 980325073 194945024 450102554 9201427 527807924 505925012 713294649 546712542 30328507 593025228 111963853 676928489 29407069 711481427 655769617 293698437 242574361 989028598 513728677 275664016 260758867 509262007 718145743 177175443 13983863 915644977 587986007 870150086 686233051 372374065 402026385 421997376 282002760 919545108 585885892 563031645 557075199 75537800 529828916 219435610 929033866 726553631 555455495 987163186 2723407 81171070 602827116 612244878 969818803 829296106 542667578 808633921 326020946 195003298 143789190 174793220 895089673 153859333 855066598 11691813 447584961 390300909 250111001 622762516 822079951 558143164 476603150 621243693 598221455 850800049 567178608 731345516 787721289 131923001 544531082 580429101 960552123 339243128 471797937 649470930 524188517 340183149 431784948 104736140 82393510 949030473 633853813 313998169 716247475 377348909 569668935 206049687 37200947 704354328 964640488 758236991 282795693 410445046 34821793 734051101 1070649 86805452 920973879 288168061 468204814 259116421 742353215 776705728 832940598 166071080 107155860 380861311 342478357 531848687 580931228 523499518 956157654 973390067 169775819 847823029 880913217 386136391 545174398 197135559 866666392 460739650 10923626 350395681 12001319 183681625 374922633 2229981 348441760 504962989 178040381 473155021 407356567 210394255 662574143 104869624 902826960 185960314 242308515 839913097 847126079 121065830 288305447 219601241 972013921 307355273 91167355 288021566 673856390 842192485 143860412 485383574 287090278 72401919 938274270 114275689 924789905 945033694 545571630 747306409 728359041 923242690 229943418 899568830 349704602 860902124 475484105 853345988 48806612 115352666 368338083 370729980 784928669 295311470 38000104 767663721 611523056 855999997 21067859 388772053 855512347 695471208 430686403 742130868 342832099 524632607 503373574 739358318 833114371 793267269 801713439 986587269 306305535 44409163 985729277 192210557 22583815 58996071 554897733 898500525 230024841 94381555 898448582 534792943 248978596 186829953 706335307 532520884 133212435 287967295 791401281 271127028 759363957 280140798 738736176 438272732 375059463 232083047 89248863 621709548 458058162 805277027 119734541 313508942 112344270 741279765 558153911 455931647 327449677 306659409 762220702 126027567 161132962 293033419 237598259 199638554 770466054 865434098 980097239 537033767 721948092 398694067 89734961 102216816 817353465 191112633 81757805 981866194 748333575 743071806 285056012 596677979 421258510 733247872 346984598 607552015 617003050 490993107 696607861 207333451 109132288 288688256 173518634 571258039 334270570 603253848 461440723 287205244 338301403 116208752 440960768 771329278 530253337 600964964 320477018 516002209 482991395 113819760 682765066 927718792 303512086 263897947 407262298 144391029 523947618 100919756 155277010 435008840 270715285 239393446 929468737 263356280 797358374 335530290 437555937 142647099 272211163 796095887 774482286 772353997 241863458 54007919 156327176 589311980 526155780 167625006 552673488 991326180 545441341 107619131 83397997 41637597 541633827 776905518 504002043 982707529 287532967 616356297 952011781 778358859 937488319 120782502 823414847 476957627 384148833 335017748 608444180 868767223 770306802 152363451 290809949 41035371 729697909 340528531 951859951 69326198 539335758 413643108 249475865 278733270 303558586 647571848 107638058 572238824 611536567 412699560 611192064 439737873 638636939 73254432 834722504 432225284 820030539 205518107 439989405 393401200 674723478 377917535 86715573 622370449 984504233 329690445 356216908 38841298 700656044 45483339 74126336 538608908 429127036 539574031 859248895 162721211 518959119 103097106 698816905 771867296 400453224 756555066 798055597 30243080 67882615 4891598 339095726 308309657 670358476 398121627 555751413 604730069 512810419 195278013 319588357 422210794 873691249 842226222 116756989 505931475 590332279 392360980 911201213 434902583 16117020 870955489 775173182 805651472 812918118 31441482 385011849 528705457 369203218 62774083 870634747 863703785 696437675 756666370 15299171 758204967 417565970 26369877 929043000 369864084 997926448 189979460 121734918 528165132 224498360 665624894 998669736 569858244 843259769 641289711 710521970 140219219 125087181 146719688 398497288 136389379 269985479 666648654 252613789 780959523 771058732 157055440 881846373 799825768 537188653 187627087 715246230 397632368 712450124 712693094 235179033 173112195 320681887 879150840 962811175 130369587 573686836 187394335 201900049 273695582 322472043 472516867 982835483 746651790 433312563 193142417 939087989 445428191 481520058 489069717 847855025 997731809 407260520 664841743 691609654 288524847 40741310 666993795 676850017 44361683 388285705 884876571 898846854 602653290 312355877 679143039 306919294 649593636 740489175 159759790 530905054 934953375 118785200 632865374 768476820 75071654 304704007 903675638 333554276 434821660 207135325 516587595 464916532 242489641 719957882 88103360 869890953 168072371 921184967 222404633 971947020 270336799 539092500 10979043 458613146 419517269 668167778 546901166 286009173 540643027 853440414 184668781 36123868 53454707 458681996 39683324 60796414 338794830 415493958 380400219 346048615 762508250 448742235 903711975 650931290 446466471 365812917 248645722 513279278 106763638 120998031 173329648 181607294 419359785 187051351 129290918 14173798 264660085 626303970 658854052 848418225 559441357 403590189 432628615 201464890 19976132 451345690 833368081 449728884 605158472 164516110 492097781 844499128 624486200 111460018 406290054 728927228 475126008 367232839 98611225 576920520 567036240 105761683 500609966 497133071 422440274 948864628 976115283 780553622 342353678 862568719 79382345 840381631 292053952 913603942 456742903 692806913 70710350 769250407 864572969 635045814 512528900 161646534 690401018 335916546 598949482 339073578 135651892 491374195 437046334 20541724 337775294 360828270 854329158 333076120 21904845 612153082 349491574 563046590 25609698 814002939 225467264 640911749 26293233 933921286 347883988 419989912 712568733 980871550 186701143 526744335 907547201 742082340 78775986 885983056 544522033 343730957 627567536 781974581 649053543 992633352 518893266 85694690 702035452 44728106 348415279 994443925 916524719 922064429 778942560 348391669 900497606 723759239 524208311 724241855 39842537 833205673 516549516 381224478 481529370 100424333 669581729 792523482 649665466 301826582 90763033 753386833 830875917 491702804 393585556 831436212 315308385 586263308 558962650 958101066 2479401 890059392 332702977 283201138 212646524 263019151 515927373 344427239 108114881 702127263 992517573 668602544 734148190 113522585 814134834 97387985 849262296 9809758 302257275 763394078 624301006 411510851 938155298 32275871 417580353 825656675 373157802 242493584 584983912 339995922 754230344 440697384 85859801 9188656 310061195 644701168 615041112 254821312 919654484 706937048 742224367 935291049 53659864 942285619 858966750 470786951 497319514 796685231 786653168 265292247 548889185 757938122 146632275 883506629 438742863 947766069 935662397 305540619 26874448 426402717 708801192 929234835 585298369 445134644 330246808 705671872 50548062 890845772 828776250 97656473 276295288 880438978 393964696 549265174 713417326 583112187 152644539 414418290 350111389 866654162 816885929 199258691 269197430 825804164 902303414 846540095 581719394 641509245 21296701 219925679 907524740 903044929 690973524 723664795 89183244 340658079 942122854 152683944 896205314 198375828 211659307 788585802 287610246 173113629 760547066 556251457 371700794 310486229 594557222 793134705 14896535 417227567 583047662 256018630 693482237 677049787 669700064 752329422 170309431 182170532 807824598 209695572 528577824 238271092 242094324 35978482 556034066 221997755 340779619 591366409 293742688 319875971 886427318 439598242 387082550 681107301 381039278 649052122 583396691 937224206 39504740 382125673 409768486 423531485 329076730 940302026 863854709 435779741 176877387 369429289 379994292 220952591 298572082 751764791 123753314 959322343 485522913 76581617 868271400 205607080 129729923 181597430 873189443 153921834 325903636 559490348 915619280 132660233 352234047 348824763 816733121 656351350 651895143 858319333 524080987 391710168 755795115 88196421 133039610 257721334 893295465 694252636 682790341 593352174 303188650 4700778 597309947 846286652 131146281 860242078 607123365 160537843 926502993 391742063 4268042 394751637 453590404 188347196 195130868 904605773 967701483 737475192 355295404 792278708 940157997 565564777 477672416 585917456 338717229 45437271 360465673 188051978 795590671 161588929 242896389 710317361 70639724 830820748 165969439 452141478 757633785 946296296 195588605 468248428 884852310 192833991 995300166 643410488 13719368 299247804 912098040 23212081 673364051 281265802 996760734 458389330 636119989 468329609 771214176 280840179 842046299 405453764 261318217 364172501 941279653 927779847 525469218 709565159 253880117 366232278 164991778 314715591 957215442 215035544 793241166 781103956 227965536 363128343 292778003 332117376 699848971 803573999 300168774 437755671 863015222 15232949 989120532 722313275 881229232 119400872 754833569 375391299 975328809 319221429 193016460 718756124 49560088 314518085 568776152 780751195 81372546 808626685 657503129 270807274 955242671 925354279 819356379 574006754 589255378 140691380 525273536 513361180 359694406 733635919 822160335 89393866 537015281 492729883 94205203 451698310 724948124 540577175 911710290 76538154 125982779 535509725 148802339 894109035 902384344 138952447 590819597 850847108 756314253 445391464 318130416 474139327 469908748 504534701 830587075 558053392 19180872 731273584 37560549 714966022 257895953 299974597 124726145 970995885 596058345 857083968 176825331 950918180 950280055 766368307 189772324 115524978 82681032 375065433 985397815 497470889 455992281 983951285 527562836 841640757 404228512 753729196 349410952 462621634 932434798 684660111 504449867 312668407 694826341 688690907 764378560 654395234 717274127 449552370 597812319 888529324 618972129 802059362 978493039 178698242 353876170 348044040 980375526 461332692 119389857 177944978 968131027 207236131 512791812 582487622 973503917 134312347 599041935 521032314 37464142 246144722 330294510 64276146 738064862 544349813 82742184 779371029 891643930 355046714 972306333 771364658 719823021 964772549 810239909 575602935 157766648 577062143 386751468 721065361 728283188 468912646 331533128 353089334 915316526 285237165 842775371 962351963 799242990 54457761 240446024 46452907 824469475 540754727 10242855 891851407 670131276 75951563 307451434 433489294 64256082 623238583 658137422 848139691 949213219 793664027 381459287 201276881 134756850 687377662 707443882 961912797 375121537 226934375 419672488 593638563 578823507 320884851 480142807 786683768 697687788 336676602 76932311 438907784 359403095 436780057 160459325 100932106 919170965 170773156 203168903 755673053 413438786 76720067 768261504 112836929 160753919 302608268 778398051 980598 491187967 738719704 356950600 529241650 60378748 887406469 799627575 842074723 288796059 992316620 214709781 803360395 659675321 595432500 773566138 991711843 209983597 615211790 374533760 477018233 225347562 178151938 209781794 832754480 804352108 181212024 741238582 12353396 543253121 548179236 244584859 143848922 953647364 246281114 377443376 425343325 710828727 810515230 99721703 541440225 522298277 531808109 759829737 795860582 931982260 935002370 404809600 653581861 820060671 609232868 85975833 127899164 280443532 157146976 561511517 960688481 983192951 826319298 606941108 8808492 16226890 220028047 86709729 197158542 486557833 58681703 415230963 289976888 196665198 983877791 603445983 603241353 606806234 237029533 812683112 612954659 501908775 610250796 55848529 297135509 959522599 723065407 637605898 296467374 744359255 350927011 762497081 742864015 397487599 989808436 827783769 809765766 547728650 258159130 507336346 314165177 623210087 379582218 750719730 976552057 167627475 889129096 648593768 275754262 865959455 80612949 626321709 696000477 767362419 798104323 182600190 106753508 1965703 401758461 871314925 495535237 433125694 828761082 419929976 976487652 294141689 867257871 583122959 251716004 666098719 419287039 667750739 252759126 457162855 710224405 625851935 117529059 774775765 251062232 964737723 700973474 750033800 124005839 905589117 326395116 497550274 112050177 116822790 274865727 752292446 469209894 921474240 738232005 374723301 181110693 589850748 163986616 691529557 998638053 992877884 541682005 158165956 934156619 500475951 918820725 613025650 114479705 641936099 689839533 162710933 349616148 251253871 79640352 517612427 715900672 883033719 41275038 559299719 454413983 335087357 748684378 395536798 187503414 72494880 73481968 414484209 8932417 233213373 582677935 563217602 545896729 419190883 796917024 276414679 523833088 790536532 716234579 596263007 146003488 816705167 761640597 101442101 846553711 338069927 556808063 616471139 595410837 558930474 868569332 787831020 128992658 906503788 983996863 233579901 762760345 935631867 715815970 788718329 22677976 99916403 168564268 422441062 342362955 451654301 235993626 279908230 952608183 851321669 188444441 436288615 45693248 12602481 296811349 300173268 596977790 434635367 240327915 18550160 301017495 751180448 15132711 386763385 625283131 709781760 473759313 493349055 211942933 547058922 387096013 761071915 250228571 989534968 560892446 275955278 934121957 191232906 528297652 985641633 490430217 898739566 340573528 116273343 37751879 312068068 862574207 869618943 306202880 957477227 743093177 845464480 612481486 161683678 187411004 647818997 393228003 462279420 821119686 947323422 341264869 371147069 98833463 315721959 276194750 716332949 995070162 554683601 946106670 870680253 913967748 297529797 573964696 934957507 827690301 415285351 664946674 229641950 78739471 372382313 741084701 544254985 970044767 134356055 441138445 596719311 667045035 151729490 135900001 938626396 689115326 573986174 139342652 669514283 71031808 711648319 380264261 907932046 785826547 926076159 331579550 251329921 157978386 994742949 584926720 719263909 696114920 67177196 653322895 637332253 167184963 995814521 262703402 200451666 709312413 394102960 439404163 880678255 689929233 818889273 516200804 291618454 926345667 155377278 232458785 655839302 543173982 729140806 136313704 260788986 467374141 150004455 196280907 261531997 185822603 421730563 324958337 656756893 259800468 480044075 127807175 280211279 74159332 246870414 947005372 305636049 661374183 523475297 360816899 643512014 491923843 493919307 685883990 730773190 230151310 292302658 644803985 591194040 562658028 999657774 919832462 763945659 577013610 801191750 894843643 444891120 349033608 188053166 944944620 751169421 847313219 265237799 42249206 982696171 887812132 501695948 311999087 563165762 338115069 766527698 942752724 327891232 721151395 415618290 221155719 194974045 782697382 362577520 483489951 245657222 322309495 315970638 93278575 488610694 863706343 510747711 170431172 618265371 58494817 681798315 976817104 160805494 240009761 417308818 675431307 935818822 313422926 206158395 436251304 789497695 512720971 319301662 246215073 676800787 920652510 342919936 817117237 23198895 529705436 28104420 584821085 209732764 751347003 434573068 42743494 16289395 415825870 435529747 250461979 885974236 412627917 515495257 175691978 186859979 73247113 742500914 140752768 184620924 104389188 5199218 136090584 964420537 454191299 412420127 96307619 954532562 677134791 201813094 375957814 983591000 502917338 292042863 890815931 382124443 920625717 248979289 287978527 268400263 200616231 662917719 524811346 735314429 464170703 888641373 508342865 3514051 648191323 222885645 849258989 276845823 952380235 345642969 70875039 659149746 451997290 285524530 85784104 628945097 973474862 857604969 492692462 957370559 226609375 359418702 466588719 286492666 505430083 959879330 342473958 668538208 782257309 44184453 230228683 852280420 962421905 591680616 274667460 972016540 857383223 841790450 213319939 502002726 721396532 24282953 263158954 68356113 135671703 975114469 99003023 524705049 979562995 25050418 503106554 802224913 73030107 766574850 756569610 531099442 721221393 616345619 397346252 187277603 708513291 44595496 214631694 59756197 676421622 190717665 674564682 621489748 706278998 205655782 539208135 291231659 127060919 354426891 693845700 205305555 134017311 803683416 110158597 830121023 894652546 46185784 171432173 630511521 558667934 448783156 770525383 616338915 309877017 782929450 768435041 995646083 999046285 356879307 738622408 238470817 277596762 440648464 706780304 968888009 397334817 873733951 79396151 446071653 598462356 183160866 995664692 758059454 569105068 349258512 432835065 483529446 354460012 663160026 406227588 839567949 825614247 754686115 524880507 374315944 669825574 818093097 715088206 551555749 1296024 81663940 202153324 765929220 581478101 627479649 439468304 367571877 227417032 68415466 874981863 249717396 27631681 731532471 705539176 26675302 709611323 132819763 26656386 930997349 831282559 182166081 44436839 936551419 555858717 260045211 71232160 435826248 692887980 777121236 554615324 927875657 91914413 766888318 115438115 106795126 932323155 692904822 253681903 193010342 143805126 309563514 893938933 966088733 843196508 984708290 163973513 844167214 709956464 220616129 228029390 786698311 600988149 514956262 399408449 216246621 378153921 606166236 598618932 174620895 22806491 343319011 280031097 420415043 30967163 131896638 471017648 624932721 949948802 28189136 24557519 110982989 322113212 74981685 941804295 620959974 598644569 875111992 474115683 32796854 810744474 546770055 591467840 137742020 417896826 581881686 976311407 202979607 617439166 164416511 182676533 190314722 489046655 634921077 205260197 74078500 713245841 252213466 940700910 418392057 218305212 276588941 466661462 231470219 118866816 483432838 176557247 260730460 754029874 995923033 217567522 758276064 644080135 690294719 943131764 468082952 923974796 326745301 78703836 553352903 763004295 306333385 144569236 765638536 115626098 565744718 560281440 304776912 979352052 431849052 322891535 620302076 494077272 282553522 140351677 948879935 36985048 472606110 171361398 558244113 422703530 867314236 567543831 270164167 598742444 203987716 829965820 842322177 759990693 190480522 580122121 347354238 876422774 989469595 901784201 912180764 273137795 517033905 207803363 97499432 313617017 805565259 547077614 148934441 555895623 423666643 982898077 775307899 896476652 109251595 159384047 708425869 622179894 846552397 60216349 847094909 480579644 816913845 170357153 400094177 792092038 304676347 423367463 588362538 695074555 294460197 232905990 743002604 756721334 746248934 675177285 230448239 828805337 67027249 51472412 446870817 888486031 401963274 857466021 307735316 775148606 834493358 915743494 266950559 980699706 858244137 769140269 662879202 712638423 432965260 491631080 910770291 322873148 532848016 381901446 383392311 34866136 170125331 292946165 72187679 837512370 646968092 198573691 966490978 561121486 730122166 996443201 431628902 667403665 826408950 360897904 533473634 598473502 545038327 850156375 405113778 808530265 462196566 383856156 585773500 533804068 95977393 789403686 548461173 758520402 372176935 814168080 790677081 9455410 527827930 744423529 611450689 23041469 962502671 246370837 754207281 495220671 752619210 812022412 631763554 228325433 959003323 710361400 119408821 799083995 476169421 302692207 812464456 488027884 786260496 825012644 135958481 416692573 840096567 47473484 680303834 656329404 230750396 539152554 258569901 193136733 881027862 619152266 452599146 608059644 523016474 441592478 767640126 727981037 473032913 906395810 34111810 169311286 875436173 530984126 324098012 22631706 386997785 901284219 604042824 437256289 278940766 997878280 59188546 165391951 159871156 394552815 553916888 542157212 303962449 592661082 670281487 350273562 199008139 62639451 961076963 497815318 917166579 517235216 492640716 729650192 738788363 473802043 619676978 912496419 632507486 392259408 152737715 222478052 257584900 381453905 338220143 662363274 274729430 933909345 389751201 836896634 303013263 426254933 824787589 110471359 353519597 560716499 227509301 601198566 823977062 211678279 68139194 322993213 388912982 37621362 520676715 107334020 830432030 835606128 100547844 137211567 355748123 610329742 549423426 456015383 500624825 791826133 196829514 467963910 128897080 83063438 30078491 266950450 661015241 664268393 537188079 281870857 114197747 761233716 743362069 719999608 992118441 489220422 341715604 31894368 568153919 256510081 779329213 429905553 966767391 220742525 655763718 145212105 690378724 123967717 774718984 31327139 659226664 860140556 693718068 746681251 941546602 90473228 413416011 509176235 422832289 364327446 527744653 165197578 184850705 825693721 958144683 766142584 151137801 564005952 420787052 983514305 598296641 721677243 275870767 286598487 239124268 446152780 874446257 842211048 765567647 52347742 990818561 14677298 644656005 705703178 12658437 44853906 584862375 117765486 564474170 126324850 187804640 997632948 43352073 605398507 441582224 753452280 44498009 404799451 221775237 480114217 129931484 681131298 552171379 767979004 991207760 75925362 587266884 451416048 599657359 805706213 568151993 337760050 372594598 972829155 407999813 457531771 272447033 671023161 365709472 312078442 680811406 411953550 532516356 60026462 845959190 378644493 560384355 115583118 858580403 702250531 402526362 244846338 392824676 748170772 641727402 457227627 517478992 701739221 501585379 903876624 744113772 455738245 579943340 232626634 64306360 34388404 104714977 381043711 341570592 537933376 742578304 370621994 104340488 182979394 254881114 484114824 411218010 548440461 557027724 112037708 432257166 15050845 20080977 29981466 415938144 775679554 759785052 727538200 82073049 701828488 29725717 615238708 670945912 37011942 691569703 271185554 892404577 307562505 911356406 187952953 110275427 690900942 145567334 676141198 528411224 962315942 703325610 325415627 21682458 601857805 310563977 491230860 180132207 653420062 304422139 310341653 588697698 164965465 611777123 866275307 673670965 111200765 997079479 612889370 367095774 217862176 58496943 835077890 706835236 69529333 381389550 269362106 139112905 265210279 509944413 60593602 452323795 686033780 448352296 285018143 945836353 563254580 568989804 559368477 531015353 330056378 487935540 668943337 227233405 61033752 821418058 570622979 395389962 163982203 934405794 357625137 376812419 898519718 904481181 20522595 158032165 925975828 264825272 982925917 617817518 426338061 691926819 575733384 677626958 6948323 76635316 546047973 584210743 811137382 772409499 806672428 943679159 794886096 15051644 519262379 312330515 747872832 64337496 741417799 139982363 30618505 211614760 376170875 19242196 167391830 374474315 226507114 721827069 931768548 970853149 785076138 507008512 839661662 388841401 626134253 92003167 273496585 311669655 986823182 785710325 846402175 212781706 34827072 840738878 392685437 6904669 47432290 812188773 790217037 917945435 947940697 351963088 406849042 662188172 549544981 426042786 421545121 428129857 61219181 177171826 99239253 372191233 268075577 479034408 281410624 747191167 579346386 466919083 180638497 162283598 918369745 293325989 905953689 826477593 396629374 45381939 956649825 764838872 379522172 539759340 863964992 145331217 770824876 342180796 981756001 628424834 596027325 607074152 996975118 567476846 72063369 67873767 533215832 246881395 244809189 652099186 63472848 260162634 259787164 756458279 944377193 755050964 984111783 491836138 327559648 981000808 733997539 287501180 852531514 326476088 288504224 550070457 809741376 437160240 620854408 372572740 295573093 167354756 980984854 214388263 532040762 991835862 120140834 808184727 523268318 389874868 172642949 442662803 829442641 679710818 660023419 466351039 83049500 923868109 74317149 793860108 857128310 732054189 487002708 609901266 812937333 661404266 870554538 659370488 60162533 922691225 366962311 477549905 725798264 246235074 367552279 448316622 90074471 439134019 609710724 213278152 359072915 630346209 340211103 137059857 109123107 546774366 400906848 227849150 775501236 516398044 190624312 441704660 199462631 768374830 94787848 133686679 419886890 950418792 961674621 224687584 621614117 678166952 786789779 190407935 41142656 616637956 483807526 628509884 609073585 359843182 924827673 309465908 204126042 215357179 946538599 276648368 151389213 707594850 234356745 390057066 333262018 776062266 915677459 386577084 183561720 729453196 877834533 356383914 532248408 449424433 90733380 776957101 175757894 632873119 918021304 72863779 76298041 793203156 449844197 496648603 328501760 469394191 186116459 736052603 12182999 128153293 328273052 78124919 979455305 691443200 975067084 992254708 127855492 220898962 244337832 373629981 852121377 416185097 290331159 780745399 429419918 239129697 940506781 696798612 195603431 638626446 720568549 207375358 413327877 852801027 306575312 527633088 677763445 986384129 91427002 350531583 620639447 525739315 39105567 391696753 870142165 108081190 258959230 94901242 126055764 415494573 808376754 142509076 32490870 257511862 781601935 546791460 468016139 840527765 408867830 569214570 992209104 160074017 125478106 862512006 277403947 217165815 622388394 129502432 314238979 409964695 116568270 711722185 906035695 752117516 616840014 110898163 270471700 421087662 5758068 679811746 735954703 73437648 898608815 947730650 164343389 823087528 6640909 617701959 189350284 262769132 561116465 825100275 998275538 670082733 962427024 749888488 459102955 469175145 615113658 149110748 958310153 452027178 693654051 494273087 485053311 244057 341104084 734318405 852203825 506951691 908828892 718682774 641443676 81106050 823824439 398440844 753164265 194814698 109266759 205605956 612950408 600033721 643897953 690986374 904402267 991675304 733766104 203644543 476185662 955447195 90075833 314314437 525579592 248098096 31136793 541878326 577032623 841914064 373156760 923127510 627195459 142337280 385155465 115607637 385394233 7435311 474375319 758034615 316981103 645212771 249624682 450345140 460394220 276553165 980728793 462281968 374413841 309618499 887548751 712360824 624459904 180424797 790199007 578784621 277648070 229210146 342575964 219310182 935299081 209770833 483713114 327159847 631616124 516470199 571649403 416284386 194099534 881516808 751290329 340054783 169096085 756141452 510645238 481472861 716302270 165996689 679084812 10208806 886677948 824105964 346873963 287700042 337744851 984545234 40541276 840294312 273324821 757592038 108888284 981530418 754555370 372789726 606177521 442286721 512608392 621671430 733712068 15280449 79664249 740898245 218175574 663681654 115647863 917532215 896957801 508953491 657092808 670302644 924669610 655213908 491416408 974589832 859981267 535716087 87615249 894711223 459408128 442585605 939836320 476301657 10093867 793512232 675206680 379192083 322643003 899462767 537595144 605979627 428102474 554140598 538009664 899298464 136493493 37940397 372847273 306756407 603214805 161431253 144065736 976067779 521319647 827614305 206109557 714819124 513725186 141859791 668377909 518249797 916801899 178924597 407116494 544732466 612971132 335929309 987822049 243850044 605092025 109909426 12980366 589057072 450475231 849887672 460206301 344810664 636176074 93253663 430471677 358201293 216173210 463355453 665181925 816916941 176457506 45689066 248454200 554936961 324967233 24694678 177823615 884618201 304088602 384976134 234977848 279607627 8923233 966509946 751857084 534821065 29140812 732383246 219273184 437768961 989902806 524109362 696287127 151365842 104824017 780570377 450797243 642548773 494268227 71786947 31478701 847153345 722798709 639037328 550254171 667452051 458398895 332117966 521609373 296469997 494887762 487036909 710805579 560927967 401778430 783447209 779617833 655558485 799686707 305039785 636020331 650019105 205196057 340233535 744667999 271167937 728711626 413894516 813912745 645197997 278919662 1262698 569678299 169675030 34117762 746991412 841626817 634222931 220475234 952202582 71566003 483441623 713109777 976529654 494406933 853260969 261715276 937669963 935618011 549783984 569220727 82214748 958529709 162819555 167808585 935553226 950738696 995139654 900480101 524555503 130084132 380365888 900657045 841967944 97005136 482905865 420104758 142923962 165133061 39417351 657083622 975126638 651344964 162489218 142243998 230678672 911798380 461419441 315448766 284419532 559402781 10380877 471947808 818162844 420263859 982750900 226319 842671283 282206432 969916041 152338158 500287838 853917743 724865239 831161727 305561026 614580980 395297856 919260291 145873515 297183764 779992325 400761886 395247454 254603276 740986954 886545814 922611258 5320149 586152913 302449714 638661884 36839207 458086646 385740641 882072686 664345651 570642502 501878346 225985832 557569100 917170568 765976487 36954417 80594292 941633426 314450533 992304039 498610105 924981292 686930131 657702624 412382640 395094573 877992603 873388412 885764086 492892202 802208732 785179778 644025106 467317403 355405429 615374124 877606031 793086648 300154812 551469016 787578394 302522886 816845333 189848844 58060655 363468604 941508445 619331932 531716022 30187255 621069380 285838826 454079302 928293538 691706331 573915671 348400210 813533351 763576334 463291206 72762879 326213570 196547314 226643320 903670798 247944661 35491304 686130942 307666364 87114398 808334062 394894143 355228814 231575644 744805065 622422157 423812636 673881702 553710013 746626561 578960383 719393837 909006737 546574401 929928548 477628141 507798396 102199834 269958007 117016909 720208843 582694551 407308550 203368174 311264212 631850383 79305526 926058803 504944769 489383016 424423370 820158472 977820359 518967636 190993810 507566942 589918790 819399577 264767567 648159081 437793077 485416640 854582778 776485286 729094073 73783412 412755366 517476927 760576947 841974010 339744196 424692891 283569673 317474838 38454631 627520071 883224868 779609672 195932866 381809968 162468649 106276621 120222737 121716263 951957406 424141956 864520590 31615244 856995004 243697676 929661860 753243567 201338564 727065742 580001743 115631955 209667684 480762042 265568471 343928147 676980349 503760637 791886182 656123384 179791070 76385193 265781332 769794428 886419563 332204438 476936060 740874598 358513421 64658234 627055555 749666344 581182457 129419046 282522071 299042139 743430830 246530110 851711328 905672982 829932937 41656108 266457951 258396006 126851933 787641625 600564047 960968250 386567743 713735626 407195152 816263842 540899440 389584592 59228382 613845921 27047703 821857956 949946428 409955025 57821798 926895877 644576961 664539789 375459680 990886182 861132195 127827370 803304033 753383385 964594521 621655206 921165405 64965501 165631906 679654994 746483102 643591408 549882320 344355878 97756270 969592467 15842402 582468865 673248931 800351360 220265978 865489986 909040286 570363651 963092756 722759090 48476755 79749876 1633992 162104725 877039401 136864769 896048809 160051674 107060443 549845527 338464677 339184535 391152397 448931882 901943187 56769136 835698760 220885686 711992079 767833283 888722680 807966960 772022180 342891547 583736291 314382352 72069022 387453543 859843424 668061322 527266155 943584822 636968265 102513408 989538158 299103175 361433723 29672684 446132082 115770080 234558435 92239057 164803900 197324222 522274110 542323123 177339884 909586058 917996138 326453292 855206361 86058275 247129220 824621525 285196782 523950955 149582408 622635587 705352999 685513242 158457827 801632537 128143817 360592805 174485528 740964486 607672379 568306612 901602256 306123215 169318396 159007267 118715657 543868392 528042580 205932709 211124258 688550801 655721082 766677896 268334767 505371940 90736176 419493988 839212432 796770618 386542611 96477154 314648486 267719110 888143510 404825892 149815292 21623708 410033153 666038269 309496956 916748489 288321929 948945489 16191139 355209811 594660566 283105190 917262300 517755980 10147433 778935664 546165659 690078297 748139477 136216337 687166871 604883437 100136955 277067048 136351103 227832368 651266073 112045597 536486521 453091529 634443146 994771165 400467578 326321307 171449161 542702061 113063456 277585818 950566582 365283679 241808950 259125722 908683198 616134369 639088873 250872881 859723426 725080279 708824305 578149022 703424674 41206572 826722819 822692828 5023304 979794983 646590775 942635502 842165015 164607342 245656439 223370182 763675806 229371524 410276642 477383982 910328675 923062703 395938236 93896890 96061764 235060023 581936207 520861194 937756267 41713160 12515154 291632507 828499706 443499097 560658207 813756770 720691603 352937355 567160519 718961057 430245159 310579293 68299288 741600157 710024649 10221640 194593295 665106547 809845132 341055992 662900936 151986766 834719292 110742363 574059382 266066061 920566976 450717927 776250772 765952362 605802195 227586564 111203036 737494384 892398993 719775217 893135076 890690236 898751892 289053569 354709796 11980134 410584822 253305858 489540757 224876819 912290909 310164595 313164987 761987450 191890516 44405162 496741537 717005875 916963326 337258432 830739668 950134897 927215009 4087824 996497290 582099623 496664595 979645596 810392535 819969691 916654811 838298729 834330103 679302714 879704950 449684903 810113045 617440660 941903849 845368905 697701426 726658448 626522990 571857973 252462895 603979639 693307806 775038741 238338490 320986872 518230097 768342532 477641790 209711147 695864535 689539766 349945817 928756919 458537630 707921939 339166250 178651278 268684620 627928236 602065411 977680607 83807977 715449013 834602180 28516165 847191069 958684287 408184741 527339666 623272517 646436071 133342406 141638637 907615427 204162274 611517902 319230091 595462992 935731207 371161295 627939924 620885194 605190548 270250170 844849072 53285625 888181415 507104852 126679253 124466092 456401170 533446923 550650119 116093126 233283193 192594561 20172554 129704089 654183635 588062885 385187492 850462115 510725817 949710708 494910321 204542499 536886964 908300742 386837113 582044688 70183344 667065109 372370803 690916794 274846274 738962628 575408777 251369245 520659957 840705902 636560909 914706863 408480427 357324476 88726090 350013010 257925409 809732934 241046994 626364104 250720241 92057384 736190084 529723868 955924868 106982637 78414808 356358343 17449978 924496726 276770027 983406401 465733999 905226839 258614695 510165741 717840396 194577755 495574729 361215156 32174683 206511511 484636398 854862746 315628568 707987968 130107724 314607199 377183231 775593999 407342653 615756360 226746525 173308783 931874293 192814509 869562865 14725904 912663400 103077526 945766785 629717884 643616470 235539304 534378739 817395188 296400263 912141175 714398860 805749173 145898336 872300345 670997478 542440499 962343101 477028210 846274608 318633181 294829159 919096464 837380369 59286789 461599377 725690220 891787683 526924246 47460973 259702610 238155913 659403447 604489791 675435104 817568618 202153267 158522758 830941210 306917007 302504724 702055254 408348457 711521006 178114803 829462540 474725715 928022592 411830115 282427082 276412143 540078418 65757631 48485432 601379120 150445437 661584354 658771947 61216263 114364725 300693860 53807 863908344 104768919 13484611 50253238 969865505 90982893 564208328 471367880 56757917 355237035 800906403 257281371 336352796 105476828 985211902 692328142 152312183 537450256 402724894 956007625 942051215 108363526 419755980 322806101 979792644 129682964 905016632 521740213 598851458 735394063 149508843 291645947 776015979 691991809 587107289 198199657 482498452 316006478 829703034 505436310 332665601 697508966 478094556 317573626 354691756 560211144 208690534 199939563 814809106 833805943 402133871 760406828 257038704 133691142 386756912 10836427 101894300 243617544 725134772 182021700 150177407 920067370 940155972 455645712 757634146 301648538 493055237 532884155 475441519 805560498 787595757 675393209 99669760 513040434 814285638 73315415 240940139 820362 129285704 761915806 201961661 688768801 336173407 350332184 345791785 760521104 851574574 808196097 667359657 729456216 97687066 557668516 365262853 489511451 292754587 165277280 601417158 927844248 382039882 177909160 259399315 473440715 168066926 550796219 825907359 958425855 710304479 526825900 851628327 613487017 971021266 497429083 445791196 193641747 338881410 932777909 139172275 243538407 243318608 35483012 915052691 213547595 253993334 636243807 490388637 17841646 800104320 360258934 145653163 94391163 944480161 586013968 591428092 183360572 666509026 400740768 94249671 643264852 355491149 156334896 321090769 899177732 258529455 752774416 965795758 867364140 709381506 724357154 786493020 538273207 899613562 745928071 545445954 118314714 26319865 565306432 568917316 848182554 617636694 943700121 377739178 46326709 795590967 896817950 991578336 399213631 664436666 480253384 341113364 270527165 703987495 79815611 621733106 318451555 208659486 437979500 80311712 844867240 511423642 721673784 163198651 353653552 492147861 256515801 86646451 143470534 573505679 872628546 883122714 527503800 967982707 555460230 678987357 311257173 728827654 518546003 541085836 979421544 300566452 593616875 496878474 919509326 921818693 258567806 78834572 887882859 495402433 542308339 531538375 387347650 234980702 26086981 519986520 663666683 969688539 783827462 335056544 952072361 794719522 272249410 43087884 427586496 780254348 745310383 426700934 477639225 274863731 115484410 476831360 523596302 318549114 972238398 781908881 228485009 732736214 56919953 318533108 847874231 260553881 761516276 424350894 105901031 457919852 416590147 880888832 183192143 515192441 963737695 349825597 277674433 618577286 952745990 648022597 866204807 125670447 998678012 254289724 863716584 5665833 497642072 148074565 610243747 919519198 349651125 434548268 350870876 856814065 505176361 647539586 665883071 288533186 11100847 951246424 98262889 963598349 369407401 421736765 359995266 895599147 881623068 918585845 252935262 912881789 27736228 637451975 168320131 144414046 316238176 906163805 404490222 133880727 657227837 542835535 147720820 865685741 807397694 406593843 593162387 128341403 783467165 92152687 925475690 378448330 161190337 191105100 204266706 724556346 919691055 331659690 376795765 875852633 948283010 120998615 621482388 834782374 332917332 581529320 337103340 145392455 317040213 114592581 278255174 867992922 151073838 304194157 382445397 696501038 905156990 950778876 30268033 912832808 713430661 786491769 486850245 199153051 62913711 240591115 539764807 858157706 217853218 82740203 703841774 444930960 825844240 467158658 466052935 730333511 121209820 622866892 269840365 539333800 641207540 458618397 14775466 729477306 291639515 515537298 324868202 410951061 361480208 41472899 498984516 799927214 589274903 783649735 160404331 221636384 418198361 894097344 65198387 193902817 452834900 375011122 239987066 967678915 734993988 310448560 519353471 119781100 501673367 452211545 593206733 656088975 205821848 113903008 492974662 37306823 769665244 23549124 708704600 879262298 906661693 130730144 50321544 350919885 646833603 592634609 716722579 639304910 192553913 545708190 228662448 837454631 339823037 772010506 490219811 623493853 307923474 938526056 268082034 686522864 739744856 255258918 892922172 104909781 6527765 459266199 723440894 492223482 719765042 376833467 57105829 182263963 623093318 882801933 377160731 798360829 143487052 806853977 53704369 566756441 633284253 376524262 535552773 243088064 676769060 24119580 633653241 414563368 571414688 303385861 796119543 557781965 183555119 603923198 848633210 188161315 459050458 344323800 186848282 619132835 811246028 678834089 793227484 744881409 757716515 119864206 469404155 141114153 780681062 386284855 8145295 497420882 372587805 673532023 83831621 130958596 616829290 986799763 640921763 126666550 472223840 204496312 363859255 389219355 388713018 882363799 563926567 878123678 849306861 332189893 65325356 982702800 921075761 871444409 768839521 900342942 281423273 766713153 852782847 823848161 640728279 63577393 331246277 365411820 263636104 726391708 868899250 451971200 558781554 734477474 799347777 903830488 811212117 517598531 847144535 222941403 729235478 53369890 168927799 522513691 656631750 603682997 588974863 867474656 121728979 709970980 190323881 497750763 52066902 311067159 534062041 390913508 972507238 140584100 8711582 850738390 199105710 871386993 668766449 800636851 443196758 626500964 937583516 258029781 45263493 349952622 628313640 800708964 421317710 317699907 725841835 126108240 299642311 354862977 875184005 811752889 582308515 70927049 408451997 973829384 440158084 113865561 867026542 676022743 370167282 903020869 942779288 587437435 57721941 902827084 751206528 600062101 823726681 325759205 520457533 651664220 918132072 86065670 597438839 385890755 81655516 819461278 520158108 20571484 287227403 217804301 806145798 809579859 609352481 619895628 895616257 976160315 260063261 705456656 58733976 955531035 738683126 323336601 673750923 520652633 811202659 514590078 918324438 214661174 257445873 479507477 477413134 682982746 725209638 563168128 261061652 278114602 954858255 618549417 504842748 561197238 587128869 135819316 113006241 83863385 144189013 619625060 491976294 403006049 628752083 776920812 333965912 316718139 932029353 586783803 596834554 479634673 244562170 623534606 653559274 164793996 188780620 856509901 43567800 994567863 845997963 193067833 799395515 605862854 852835868 890498457 118148511 392737171 178145647 583386812 810155227 469522195 903807879 893976267 367261170 713283155 823157972 310652774 505464939 530634384 345889670 906109866 900005149 232882015 900617184 983162022 257160084 378630150 579523224 278004009 565061005 216263174 141691783 631348757 474291735 738432640 754843967 931037038 532025047 895510788 745256585 326819336 377929171 387646639 687722121 843766930 418497185 189198115 479310757 266074401 613090227 42191348 53474577 916637163 644113707 84615319 253339909 574074249 88411094 435216953 843791641 318986080 266832250 925244860 433188189 131630688 762910495 682768031 702464817 146740420 202511892 69184907 982380649 671275540 44182513 133394706 251545867 29993224 109306907 407826088 842909915 848571462 526725669 174142284 119925872 271635978 146768962 158498077 73418050 769615220 847547838 283605104 100745622 928932233 319532151 459904316 369027297 29162217 186222296 684316006 683450617 83983728 414682810 172044567 55584415 774790351 548447089 706766452 326102086 516577199 165830725 417687069 278192769 719112370 71401823 807612761 362965910 515380943 54774559 339975652 976776071 205952467 918798622 340095571 996737938 143172564 597871387 13568948 109525905 443529791 978171642 44636560 291515155 814749191 392751989 447027390 292755489 412622223 688875954 505471797 874340027 751109129 636633485 87621922 304440590 804799444 80330635 225700228 265569521 230725334 581283908 738216378 496096648 461046642 660049789 758615228 596527892 232000556 230193121 845528852 260836241 653802389 912540788 368265389 746323215 119897355 87669859 810545415 516508617 644587149 958899979 83344635 377610062 99237166 319688832 696747537 483456790 917488697 67597081 693828210 333154011 168260313 87566125 707129072 645108373 161080335 62552702 698305539 479510736 298003956 252388955 11902458 754000120 181924222 445717468 815959466 43984884 673083726 220106713 340160678 990447544 192480874 879171539 643526807 789984885 4551927 664455025 864937821 747835508 905353708 550047198 307092419 811067535 375485308 910301072 72683128 304780031 419384721 641420847 735639672 787907374 985240567 61269737 913385807 729511411 903305841 365313999 562068422 438057881 355636011 124724576 540785382 805484600 9012416 846052933 453695664 21799526 860637942 662613762 271721240 545875461 649692699 363592745 766809846 511556694 843459131 962239709 597590151 659874302 77025342 497604272 102289393 970008526 289266110 908014091 480109558 620725593 411798398 6069866 217696840 52097855 53114446 816885756 1356252 390476877 40833197 411864153 81022389 638331424 55167091 678655690 286450719 489103371 318847236 286207339 545761006 217026599 364840140 76943062 29797901 155778157 473486170 27693315 683776561 351490520 604052937 17426860 931410738 583997422 279637982 800223854 847298103 203974875 506064918 985892944 240828248 453363100 135232088 642380083 444072638 158501676 571800692 393855012 802469465 708462063 181865283 833909222 580455314 741529357 409556087 242358002 608078727 375522625 424733561 469051873 104208193 409140644 839264643 891977284 320018833 243902012 387377821 930116639 160579993 878760003 349235180 672748638 708248068 76990127 57647992 343059654 574907170 501701665 295852019 824258832 665579531 308877776 814190275 397108592 554935400 724911252 557208586 844949479 408892482 895210729 452512699 871123262 465059437 987069870 148635940 611109249 329418458 753463558 994621347 732240284 710902620 615515907 298022886 668384443 991820483 34729368 634225499 766386096 73608429 252582206 441816710 529499002 158010872 188554117 618539124 485995758 577782973 629567816 485344426 706274481 61268994 608420016 188709539 639069519 408405651 514611770 587599865 668510895 463717708 879105712 511301174 381131375 627822942 144336452 60095754 251870547 94267072 406005630 20903640 1995632 294660875 867772798 255789578 423912813 442983239 169395330 872433736 540422210 632284527 907196178 770012940 318525527 176882134 22644684 453025615 366964824 918846481 908215828 463786445 474274511 489946592 846911648 79737767 155822103 363049358 406032592 420733619 940433133 800787343 607634640 577170967 934967106 627266891 244303900 466226219 900576926 879422653 628480073 71330193 39870194 841491745 810178556 900625424 127422731 825348474 122421236 134401423 792460917 274690831 112017553 172593063 49067888 786500867 696155763 837176321 798137983 602711873 864607255 732961656 932594682 103718533 254140370 851606487 40884280 436564719 459505987 976850536 521910075 224695713 840312101 623310047 382017701 483468868 733340142 9263697 826858655 880866241 641474004 53783896 905812416 339152151 993702907 673582928 230997210 160598498 722497378 987446826 272970099 550052687 915372262 603846441 959604373 136074406 800744068 279910184 583792612 623358009 559170462 778149909 491368098 860533233 555528963 159455555 448806547 464069577 141804766 544686465 619777196 19670439 656910627 900578386 583419386 515108873 462777668 416144417 33975307 16028827 908695408 374148697 37389005 870871236 185692463 729908384 603346509 365401740 794335607 348818313 37866945 238405008 698225946 741478060 155112575 432973624 611463719 581622488 655693733 436867171 668614149 349255199 707195891 69627160 725911614 544575469 282413387 764056934 7316684 857111292 501369957 526063712 177274857 696213139 723420500 866819962 555144918 1274419 287741412 718237763 406087547 484770039 435429358 941170708 53383197 493613468 372550794 339708159 531318861 937433752 306110600 769249436 831667232 625270167 666238969 403167401 784480482 176549696 927521737 398093131 915360213 180075839 694401688 547640666 655623722 837933622 187189905 801291770 988571952 849463861 767024187 514270565 217059178 165081093 941403979 773942610 466893781 587501059 463133541 300492884 611103957 468778140 762507340 768224424 737280771 968917440 6737524 101179604 271658929 218189297 585411959 136704566 736796509 556798069 592896255 418470943 580989067 801433205 174644693 673057606 333139403 644036696 886039507 803306065 757911865 526221724 247609872 261759045 209027665 216796492 528649658 923615282 246833351 80307771 185423187 94035825 330641661 571770650 980032776 806250520 567329576 227354084 697722187 674170816 306961672 403537914 497104677 575095441 845455662 505107261 353591807 549723318 654853519 251205502 467638639 335087139 240228714 281273374 493304833 870940074 962522310 939090029 606325016 394636754 949033878 482647222 42676862 420851498 220145716 400849259 608343208 948756294 247681212 522992542 964701545 389549373 700646113 492090931 396857500 13228944 324128419 96057093 602392013 434483884 600130473 131870408 26804654 850827953 671135627 283927684 928447473 107606956 996003188 808392323 364940149 652440290 60686084 458600708 51632151 812735135 844714905 791789468 304563477 361310479 783317141 506164251 283627281 893494984 469922014 848938107 99062177 156222644 980111197 207900139 608796712 86521092 266644651 887989482 474590662 878394836 125129865 432311534 614519599 412953180 215017326 821645017 633697721 622095016 218888199 407033961 732580402 932943233 199676826 434680657 295095374 851799935 56743256 922227004 178341323 870342852 566298498 171690093 254633819 469048607 897857291 839165176 284001486 975804996 628254801 960788678 421415564 941983364 907771664 155521577 529058699 951767219 661310552 79348281 615272080 759965947 302229459 945890509 945992369 68700942 985427709 92496955 306570452 819479793 246259412 728257614 341849613 383454823 516949637 978315875 892123448 858993341 209030009 831547762 624238899 394931924 685438002 404193814 104911293 995481045 425261069 521244132 840498161 109408947 435234296 477786260 539142208 865632037 609700382 294934733 746485230 199087465 345475762 618257174 773403947 751674938 212365098 994343711 902225053 426252317 562462660 610755935 152446319 827151043 601897529 986112558 405505238 385260017 539326100 903439463 596377447 95528573 80952776 765840890 587492072 347934996 652730472 531885088 282667288 833389821 286267600 679383449 943481122 480080781 220121556 42922685 749023138 213965525 17029348 714422395 915532055 663053762 752797021 992143118 605688824 312945986 541516661 486150738 934980107 12507686 987724333 376610311 968996248 797480129 191145403 487890656 496573707 773092693 133780274 744922388 172642532 963806510 913493599 553292308 946921106 181375747 563147910 608771596 485838512 824131849 539659744 809286687 777884519 313694577 989333720 196389013 650173960 653362916 471083308 485128060 741825455 461225291 99711787 798119155 474307138 803807285 79550392 14015859 888834921 577431908 97993352 100092255 757556672 447563553 726403737 725877708 407353267 322396445 610986502 558405318 741191728 98822800 27413653 873978946 312548427 152327280 624789006 938241217 367341413 3497806 191855585 9798238 330363247 179772304 384730640 276625588 447093627 848131018 712965730 611437781 542669008 34025549 585049273 417050696 531832471 161645793 307601447 365282974 859831364 581481248 193481471 482869734 582372752 98242829 714752804 30446352 302217991 1761122 354437637 895964194 397259817 734675317 599193357 599233396 197974741 606047477 226530159 290390835 933164910 599845291 502434036 611204787 620081575 191440067 490287471 825787855 228758981 263656097 477844678 608797933 323159952 308519141 411480652 939614922 210472250 883648542 373173030 961409645 296816568 619321760 550619351 621109721 376787828 225641223 309487777 576755466 95243289 258911920 103978956 72816339 512021040 812389844 951716993 85379256 309830319 869836773 931425599 792832627 925017210 173364252 222554652 634858879 860382808 507991463 214266022 751853373 375606508 806483293 631174072 512637392 48286257 428167106 79597419 453558848 538212769 417660412 275892365 109328642 556771577 365810075 155265470 376628153 511684162 546466169 176573500 883139576 495684334 515070660 254450609 89354805 79193366 556639000 48033552 872329660 184785874 814650802 463320969 890015449 972664767 214390806 194152318 638587868 540343009 922634663 104501857 573292669 796768033 319541175 595952116 959437745 25778381 977410213 975700157 428673023 510617342 223712982 194448078 972319160 928067883 257366274 305456876 399590063 942337736 563828499 426962805 776628004 580402599 933276375 762479923 622324605 712840162 224716257 249181805 685380109 330864515 261777400 150919925 182205004 303637750 255816315 267489507 883943960 697165319 735537293 484994186 118471352 283667479 21046733 997926145 374606076 652166106 38780310 976642355 671315097 938223591 568276861 978408082 628730308 994323749 543217088 342938722 117480775 950527292 102074698 326573054 177159801 851951013 972407973 993882682 509307713 305508680 632768276 367917295 936643316 361816676 87510874 512208490 833831531 671894303 770695834 741267308 924506519 547578188 262079340 311921806 623351559 329593710 964971708 919871043 813063269 309395295 395840015 495476878 7413228 923604409 844696266 347820933 886665575 610889098 814723310 188279677 266654489 284882281 641098531 254843327 185090489 167697263 378638517 28848467 484971325 725033966 910507096 706799106 141772490 314777551 48528451 676064744 544572094 936605470 750346924 153946031 201472272 236284488 52089695 391913479 732171175 343818498 941514430 842023076 344661843 472980294 637499190 61937760 480218283 221119974 258272058 815515063 475284413 349898758 691638456 531990928 670549271 456255880 443737322 583307305 649482632 722758836 463718105 99635844 214672832 435030642 195406714 891999550 404675170 577119912 907842782 815725832 591535187 951252801 165656703 736406973 154867765 948441110 980220256 242675586 568780066 490324496 505995365 354158163 860747955 488362405 498737565 33610888 225581875 553296429 773876803 24053717 25409718 665405369 318082717 568206044 909150558 47394412 224077643 659388191 488798920 163897953 868901689 241240655 587679429 232202101 671946286 200399899 795214591 735622673 590735600 207725841 221636735 208421622 369604975 185848576 897691150 903905451 534059273 514230943 457807387 433124594 793587296 48384138 329830136 116405854 278291695 282563669 946110878 311904077 323984499 119494995 599474669 28890998 72879188 408709960 330815945 270491197 26441178 887336055 334504911 302342076 174078081 912239869 612077256 711641689 119207347 497327914 322089418 636609528 338524272 315065878 545595752 311307302 224896205 172183297 471018010 896899447 857815375 354865309 263714142 253015782 259377693 236095341 410608353 61161953 615915696 19998245 261876276 784853102 689685059 281399879 834042737 388974071 244357227 50765314 703963825 764837951 991058691 126431962 682650367 603044470 611387732 63316258 296357222 695268041 860549255 292023020 726936931 835828669 32915731 574407717 425839841 512485672 36876307 923276677 38941702 323700780 767382200 615688562 201278818 295175544 380250742 91813058 63622480 238518565 367424630 770819260 300666079 379069076 650347847 299211748 615888962 181524779 486026469 96195842 427845026 224099908 518001672 322177737 375612763 292712316 688397489 686244886 254410343 61135838 232127432 743154002 270292979 901550957 131687303 988099553 269966727 916743747 63533717 463308132 397638601 744013354 876537040 396927702 430341388 514301467 52141886 957598466 806769184 705809896 941711393 974204853 431088438 581220188 785917735 610516447 580499640 621215371 67664419 542918177 530833543 794191302 531396295 847692732 750540543 934122824 906311718 713991117 917142358 162943965 878432331 58208246 973161474 51825345 445166780 398862334 229160619 895694140 117224968 40594551 408237417 738842822 501114350 22281846 968565207 555123852 285890945 649004131 116379527 209652054 468493586 74847471 445104046 154197014 977368689 448986194 192061352 589331556 835880776 657925635 777702124 463418182 797686053 430736813 797417826 357385979 504144268 13565568 994270217 599224435 13947490 259983749 525612731 316971699 713442183 182968740 883797207 348154001 633969523 709819732 109034704 420616283 318180618 866579322 239981828 854210059 237872373 455902375 148125667 96999012 749900794 880784227 399197750 95743889 436620534 1393603 952165789 697961695 648653343 127452221 466748459 939433983 281997992 41180612 292595975 441624049 936524016 881555679 206981566 722331870 364414155 414802621 413199255 414854111 381876137 411844019 949910350 495563860 352837197 919649819 259299227 443761454 447418571 344100829 903496766 910561822 569526087 928780012 912616215 273579058 986938178 753051472 690165961 112075054 494528634 577825296 578224277 817453291 464302078 407447425 483381972 61668516 941650029 863658338 855730662 882213859 390375027 935638917 353549208 217847958 954680449 784138844 296467163 93232571 894763011 613240074 798588320 674677678 826525801 319876984 631253423 406295290 685660427 23588179 957564778 847513569 586815240 23821985 316728889 36281329 537656999 954825878 367367884 711097168 351915425 77057118 320434027 452582546 82133859 797138442 762902846 740944657 498478501 295068395 361425146 492793656 903970774 453940206 985128246 811005146 793566593 825856674 101208439 183180617 944547332 6139453 542393328 673020067 538233987 402933095 382340999 414955602 769119808 587190831 872575187 231919261 871800473 336629027 607645371 160339421 945902089 443328083 865596798 790325209 782423802 571321809 297994013 723075248 562749209 18905193 697848101 477388623 349311665 424681417 700769353 659033127 617718849 334881911 567905600 522723755 439733353 295679462 769238435 247387596 911818759 553807580 910508082 811341592 683723530 743994472 868193508 302016984 100243303 688611749 17727333 439618076 890330402 208672756 882954773 567556613 679898192 949231992 275155172 735961548 573434205 275116715 71431538 772551246 917657507 726648252 516671536 650978792 837749437 839459231 570836483 897621104 337964041 496177223 263768100 624282904 688899868 405975709 754308875 301484553 825083262 137269806 712628280 933511105 457313815 215069450 933108512 928855643 720342269 668119742 836830890 224930589 549847017 544880573 304056850 479620248 387409331 69539157 390042448 605777530 35828142 231328440 221959118 308187463 283181717 578568639 468538242 832471078 190906264 814809548 624698142 877582184 365851878 953366712 906195298 634063884 387088463 268123704 86737080 177353976 623770492 864502954 680104122 134370756 713971226 325788553 134144094 65669903 229537819 981684221 381760179 381894675 74360497 652450277 215156435 625134555 645724330 106949346 247148553 992466615 519704187 693030308 124714234 809914096 413696268 696373062 326237271 120193665 395269801 991661557 778670639 533045512 735536833 145248474 770130417 503428603 367560871 626803177 866169472 626445225 592268653 490200270 238723060 544472512 659999539 383905758 779699711 866874944 758730060 370398307 360460319 628467088 680859190 861931485 656473054 31118392 581066948 902812456 436367945 548691306 840604900 801078953 143520885 370487223 112919966 438464629 442301914 370851784 123956016 578659744 26344946 606125306 930315907 161575117 364822792 161922690 728283392 693756574 397250929 162540263 475933134 500275013 143278496 11070339 113209253 453627778 932450050 104065613 527533857 431729260 250806162 499890089 767684533 930367383 36543447 802835028 791313920 810014367 113941607 153260296 515431124 969196826 149267299 466956350 728997091 456135073 352327628 515971934 962871852 40478824 562058035 469789353 95738085 47032576 149006241 569517901 291337943 670556592 504650938 536637734 841418850 427894178 6541370 975836312 457415980 696218591 135751689 91510306 447435768 817698246 152581661 615731090 393533984 506027168 67217449 897857653 623044285 292339134 173682141 581767557 743849523 146712323 800280540 824577108 995214427 875300046 279114377 388997334 204249169 864787252 34866472 948620137 298504282 340641531 521925477 522830416 64699133 194003126 112215406 114677922 811539175 610540598 991683641 501097067 102377876 5581315 597394401 153194631 186085577 556586432 785191060 720351708 255837859 308938699 515983536 606054812 410716846 305079837 863278616 389772093 182412714 475376128 621800371 577970796 803098652 755366460 254119989 989640404 536683132 161281801 851932513 384078327 345648288 130035426 111799349 991029802 980057253 885205428 682400615 837883490 754257171 167894431 612486265 1049216 494540002 923935064 498155191 681149925 579101576 287297754 271337394 22189750 91730020 496965578 880783976 328112822 702585683 706958678 995424718 681131242 314997035 90928055 350129277 322101561 714992422 237896245 177578550 606708338 32743566 594936926 841715279 802939419 178212698 48773879 361749272 660418024 234833984 485636477 910357851 162841527 541615447 541118979 389407875 805275950 39296654 673582709 41548052 945997159 837068217 540607913 584190046 221822808 899397581 754158682 746766448 850790756 838738805 438237152 726426078 747952501 898204130 431024729 52394260 901216289 28102992 858777735 730958806 778723675 618526941 655132343 918413703 501286400 729159724 459804453 663716171 243112310 90932117 371377002 66472460 878658428 890883355 666373671 906500942 285916744 447894420 929483709 425159240 842454627 904690855 804970764 249802728 393450666 671410678 614230375 156513215 849559298 892470029 185647533 714961329 935273846 459827423 775139573 221302999 153935636 698956047 665362259 236286322 768998385 856127391 96151815 507385580 850847181 478093974 936480319 840890569 91566941 340722699 622460034 662544957 944693624 655384083 934354952 3768099 88298707 987873494 163504621 363658229 168386015 994694610 751967593 877952108 354605062 260318503 610322797 811493330 321011755 101960389 757811450 746046468 856017450 176687492 406984409 236619616 682913252 836941952 359567081 51130577 347307798 348283189 836274565 256802284 443723127 621887389 433168920 572613944 536279444 818413062 593793219 639413775 204348418 902042392 699003013 387929610 563834945 30672535 367394762 860128774 447689238 747879801 1592575 871428484 235579793 758869574 690864310 815171568 492417476 95482383 134920106 159751604 251334990 254118962 455448354 392344860 206690100 806603425 534611843 481521020 108427790 444750321 134325040 79345086 810903621 328487469 201129942 278684809 781885529 854918760 241644647 532581237 741299903 543559010 412086735 180040983 555871885 153139822 858616389 241531593 579986810 447495550 499590907 942611952 820091917 903461420 266150588 484560429 848409737 37449934 986444795 378303831 597938957 60280041 784044395 252644221 986631624 13324918 192695870 31233448 753108307 536249961 897997762 18502761 597099268 713872646 940737650 228171842 577604337 388546925 806869000 517767184 982170552 419486201 569441474 657245520 226310404 627667882 253869820 901341448 961945024 582107046 989480105 540184673 152411620 769351895 54333599 711483786 496669768 407500934 51478059 610567317 311500030 131686396 85397235 938432619 712277343 343414614 6596448 804553530 5704605 334770972 998327572 394020586 437404398 932684515 416813668 703087906 418083076 737625143 590017319 252176882 879855144 632020801 991841449 824657051 697122238 962839669 666539280 835277454 634070659 880568896 316688663 818521242 251764316 684542849 770456925 14810695 375452766 449970494 394130298 783621924 397293942 233685413 960345393 220097262 848014980 326727946 1493340 268197126 598284428 646712320 104617483 61953358 208054985 64754323 401680244 222307981 53255387 293498349 238813300 308894030 630342206 459630347 567692449 961219428 85765097 582409085 225227689 339959724 234439686 282944189 95786764 730808673 738317685 566786451 255330953 512350175 853535486 894575661 586605701 883157581 663175824 211748884 292752799 181723736 461485404 311906269 425857972 619673681 836614000 250843255 103545907 124781682 518494442 475909869 147786230 636933108 894411403 848433256 511185343 735656430 834323841 102662861 251656278 5890264 795130659 280842259 554779493 920999975 99584994 186168413 569136257 407420033 468953294 240236457 492822502 944209816 202202253 418463773 932501237 301685176 714668639 477634439 281437827 675612063 25650071 759798869 400030114 967626490 743880711 930047432 993722384 214148857 715610405 160738800 553649716 42202744 659730393 298009361 599178993 344960283 492395899 964968401 351067386 247355804 721300133 481409379 883004117 704344440 295677786 52114524 355131117 252955393 534905587 84441475 205325515 716105990 916085102 3763871 27225476 1856508 620440913 633238916 386724955 187720264 279658330 14284027 595537034 152874279 617034645 712553376 897568697 176352440 988449285 443291872 554986379 850207433 157644819 104523866 61444373 410254837 525164098 36354470 963639184 692765034 971154411 115580989 679145260 279177208 199009225 718772336 814255207 455582527 472850561 163971734 806930633 52135547 854728218 940378763 473986376 217817526 518329248 315232226 932698961 756011931 533841767 317863171 90302743 981288994 918270629 839221996 449860074 951225959 826750519 196726570 227883840 552391747 842517415 483280078 407936372 370271641 184955197 903574109 654529822 157220999 426646303 719362945 239893639 425117743 485083979 138275721 786301445 809824497 683849627 134662958 247445456 545944635 245970388 678408576 740685941 216945291 849489893 961497299 902443883 505367883 27457498 153049528 525404422 218472018 984111370 402521699 24875534 261738888 552525383 210547685 245493905 324870481 785578711 512479894 907657918 78270426 248050609 620218088 292929151 312553801 363126511 819407031 78532255 821120528 439170203 934737760 199458366 934784283 334560426 985792473 337104987 720903221 25439640 831507631 806994926 164100981 607883871 29782502 716429604 567163603 255339188 834283564 362595063 350962803 507136324 494288482 862889671 657951599 613050784 357393528 487029448 705233396 83169739 856678699 388487948 167822171 602010709 43674953 896830053 331059007 938517668 362497035 326278035 284402804 485750115 511418071 333114403 342407261 651684589 728576157 515387285 961975188 199773709 570120039 288512842 964304803 578373027 146481644 847491849 855701167 825823619 283273314 298216713 147880750 959283820 700854064 31524151 514149121 669440278 621611498 561364944 648611344 49193831 240949009 149506744 82699942 416472547 96706259 312858139 827436187 864960478 785729383 263631814 251133760 612679528 826081601 452313621 407828887 237179150 293612110 169820060 646775892 758126021 975584344 851114899 32109385 182137203 850034645 405076534 784482924 94772258 61276266 721218487 935124423 875848693 439908425 383036127 79918650 779195772 679282205 258409043 501158974 175498049 496274314 229948447 658552181 403193562 302002420 783336664 997467905 181971304 807376186 363139512 899133558 310098159 348686645 226041250 813352677 564892733 760217642 994852082 947351240 235937857 419607069 578862013 655842436 676291608 814128126 637622262 574608169 648073262 301642180 64315784 969250598 771933143 740256248 818135170 461682199 348495699 697408764 515952079 175396543 745022061 338298286 772403498 866159907 733148937 291949290 209393685 207197895 178610020 978948835 302880382 713308441 960097002 482440300 976021387 295725631 823989778 91343781 135416572 177684697 7187478 785934177 702702697 805532655 754268179 852178588 862457793 79952881 786907795 791939057 719728322 926956749 320179064 142305825 170056531 552452715 286140603 894639037 6426857 395937453 238905689 832036917 193393990 88960393 864306524 220281239 811123842 346848876 427883601 491984052 292880517 260262082 837305810 168231833 964428071 473862985 608641156 434336420 159231230 670053986 140168830 511832635 338265991 384794584 162494431 272721452 763687859 538861173 224593812 784439362 413941041 713101117 446954482 481914370 511501489 775723491 576620330 363410805 647037483 339469164 537553254 511571069 400701998 192180394 254764170 176659972 239642450 591518275 409021552 948449001 964417919 776847099 307928080 148772896 794069296 911109961 971773011 166737044 993023409 364223333 150466517 807394440 404389711 520288045 669184055 148070181 28307793 435824546 405740361 267574597 737565579 446861191 145070275 108043264 272704541 818882815 239687479 937280777 203720331 636655253 513257508 637657157 473836901 312707723 135419988 879413891 390518431 218660076 184114318 266311717 995270468 893766595 51205991 17296601 196950242 665228748 849645073 609021188 163037561 659760691 214700303 457684259 149666609 121906479 93204374 440983817 508405059 144835112 285200812 359697615 756087911 900151096 791647381 568218544 114061472 395291078 169772895 651684341 437335870 423427435 666130904 147251669 153148844 858318746 816466001 636783000 994097529 938858883 520350885 766823815 712457651 397839404 332577102 953869157 273423481 832451649 718442616 555829964 273375211 498384311 532032795 196210372 730269707 731348915 299429426 719088898 764149355 421057300 119751520 203062417 814699988 217844869 458735227 218963994 456930292 148833095 514201297 74750682 5724335 980523888 821997334 128694447 695463922 60492267 750898629 315693381 489466599 292893124 790371326 150473510 477495108 179652558 317221210 209416789 251413539 279450783 799682545 69009222 322464338 725605343 715529513 270418660 686289884 64084377 404557136 865826575 597375104 766085076 346804089 226993402 657705771 528844302 861403717 477817820 337712532 336830686 863001865 456568425 372265555 465137783 583800534 237274454 537106430 726918895 656465408 834376909 806081844 102390859 262018870 49905566 834180520 99377436 177933874 413726645 874563710 842973890 188900284 343159233 827399634 424424701 136271238 457546271 328796276 138685695 721468564 97372150 739908525 625230602 552142465 969217009 921849543 733782733 838522249 977406069 944623820 247626349 413118360 426543738 939809788 120201369 964945209 730037788 610169372 646401400 692411941 996490559 28726252 580133744 922705537 277985476 333432721 71444123 408026880 420446408 563526153 578700050 286327641 901553275 619334712 507651222 915531976 871663037 482507295 411106894 612573962 494234116 403750120 496488703 979879833 98906887 867881983 333628294 709225579 185415356 651465164 391922534 224694970 533499619 288393548 544388306 287961794 401852967 893584127 732997222 720282274 304893137 598228258 430917275 533950827 339057096 967812488 28944472 445380642 722409178 201920169 985160387 131615302 618817715 795245570 363401660 793380385 870263541 751470004 921361743 261814005 770862983 570697319 896576812 573338742 140119456 780316440 767838139 582414407 617474399 310808026 535376505 685048986 847561388 627238435 553160044 735786892 529373199 906400484 155700353 753942515 642238695 707503427 810965522 858340939 906701584 289378544 611987362 937091415 8602460 541845752 861745658 708841313 903208484 460252238 900806465 73266958 359873226 480601644 745186655 394857117 687168425 959502477 809523048 845452245 297227579 530381294 473784137 283621809 198584087 993805870 976439378 117354894 657195214 517522764 763326514 30186869 804843038 139477763 240707375 891854856 16301390 808884220 156257664 683525292 785061882 429420140 386119535 993411080 167241976 888488734 710358747 500693095 940173244 775130688 524183203 874181028 683670767 41954010 816106228 347592690 792334070 314523125 959871030 541988725 210171503 257572308 423599179 956139694 719047487 105875403 813100912 646839213 531256105 606549555 868250006 12354430 634532366 838365554 395384772 482076091 339475260 74747241 401544072 579052924 265555012 152042017 771708750 122712953 399789314 954006647 283864846 21914409 406218214 553403003 523535225 901775764 622927707 121375794 374515847 374427756 364612533 926446617 659468457 846271497 649248139 875585441 179383099 14424246 622401580 833524979 49070771 340600874 80851470 977394157 887835082 482575571 723490723 447842730 970444557 517180431 163571706 303770251 288197616 450489431 254619735 769381611 548193901 624242037 196706055 265074049 492446950 368747671 870255097 760180108 235964949 278430593 981545372 174987584 112863840 830320875 412586117 422351192 575024010 324271315 933972222 668876547 181627315 577990220 704378185 795584998 284552013 948066269 158880569 382358371 109804787 831973197 384869963 406832794 481497793 608139428 276745885 881407802 247285344 240785177 774223763 790178493 141646211 157664965 206896178 898176286 320531515 578004013 17547163 255042732 714960746 436462201 802305797 172453296 547959190 714898976 45071418 220414013 666228161 674591829 620671341 715001858 451845282 858657873 446381755 927674112 492320241 336720021 103653711 562676262 151715071 706759610 394791388 836179257 43480464 692257049 297268276 803431266 272310374 299472903 224494753 79048784 682707162 834312893 939999625 175332744 584240351 800185752 134649192 432157767 498198441 9102950 150036725 880394617 544244086 130854752 158133805 397348324 469016651 142744328 174486860 830063010 488991595 439045265 845444580 924998057 314714760 815262382 571931751 888639870 648945203 87083081 211738500 186126442 670573049 252967029 744282975 425857845 455915025 118100757 889229575 531307795 978692258 491366985 101638064 194933017 264131963 674608492 572443623 932649453 581862971 171235324 362789950 198431886 231461423 926957220 216358580 421347204 14909517 824043787 316611696 590427681 967844098 487899950 513136630 53890159 996855180 192567832 901246782 743922658 192849055 283662937 366353681 34552011 623284883 140696918 970869731 822761560 990216769 37022798 159505634 25760693 514915633 387798875 574702515 111918232 634683800 235538513 735236759 992202247 645910994 594118794 698044145 833698787 481183154 95037535 680415912 940451909 973946783 512831664 631076797 98593341 933153453 990588439 243836487 250434825 283701461 1358176 962012071 522880311 926173785 722974709 858996308 735087585 566362222 990032454 411071972 898885907 80325497 844543695 924972591 750703473 101369237 447135699 480972877 305358080 370227937 487738953 416234222 563312820 310103146 75673162 339685703 882991575 351486964 47486353 689158867 52188825 946030210 756937251 894775499 170810341 21853259 904504808 148848723 192806852 474094880 527271532 24582284 358533418 827355839 828566566 774234779 353381199 731603783 655393094 972059130 344150425 576716478 89058642 948035324 773459600 140633459 263836091 929964912 966233223 219112323 854510798 52020253 469240919 991792946 711668050 539973140 64900188 575725396 166893499 995613371 352642753 811359005 384827243 292050541 714971044 880433573 746838614 658982082 422456292 10134945 279546060 365547101 840510674 178395783 292373418 637172926 196406343 3113712 278163588 634533741 862441244 35759097 781176345 989820027 283229612 58465604 600883328 479855147 21016359 633580218 516789229 264531055 143579448 424952168 860169089 860429448 273524837 234730343 863558975 79227178 434168595 876491567 523584151 203912115 3321346 246771717 6643452 736073130 547950218 711200941 423983196 633456898 767493701 863458438 39750712 807864365 189758465 487929912 238062092 827018824 620753881 796270263 319641260 614306919 955916842 254264638 38804453 375047509 217628702 875815634 675947269 941464971 914791266 390632692 500267344 66115514 574742166 339841895 417484265 567094171 693656996 79467338 748243348 934726303 653388551 372109757 450737743 958185506 714207217 75243800 423537266 898924513 239054792 624039115 478815967 105760925 987253311 546191499 990006968 43743578 600576957 964278525 600171194 823917156 928837108 377550271 533118782 15281453 911845580 869430540 252092308 61408911 354983955 382799929 179261089 646749956 80818481 689431065 995876072 43745004 492118218 905817123 380907352 134714157 617689342 550265692 637676519 565280764 601294435 663812101 28643469 163067580 86942384 319587439 452450265 424687526 227263771 124680340 936301787 623265925 575000379 139144070 430883828 75416456 946973260 670561051 144044539 187070219 959392106 4004085 791547980 759008687 427265834 848688789 362114844 143499928 232222959 377285698 192922159 152395438 484879418 680741175 419885161 163983461 947369153 342206608 695201261 553713598 764285449 165497582 483884068 502213775 403948928 959466860 217625003 379974510 606160324 894994071 114621555 519978542 873018092 152357860 509148638 293971886 279826707 469674107 169905114 230878621 224279006 152661704 684337830 273792972 605435969 568776113 747535770 679110428 322194478 202444370 915229505 567728221 603820215 49172642 465980149 148458497 70702302 932486050 805423921 233425824 692839316 218116800 78852425 584130256 763486384 489225351 142926766 296578206 608498510 415632790 3811197 830956699 144915776 846264631 991998154 227908635 338109990 76902714 269459918 357373194 684087933 665846977 419306791 790471156 306304267 671669414 382891672 906848473 242363536 909322506 847214742 941918258 11944535 91847200 393763265 25815235 184894790 61343818 395345842 296763660 907023386 490379499 187762425 851059182 20723330 766975057 525040880 569685498 198261666 412023346 709832693 540858059 193380445 163720663 563987776 11660778 495598184 549075507 880053241 418202620 349348887 225408010 392648668 158436503 915229106 126525004 595291138 738564542 815136592 552621384 356540777 541708872 923582025 234902276 426110946 125453563 617801228 923537237 370493391 556311623 123653143 622853282 686536808 352224107 783479735 107393890 680601861 946575380 300378515 638939984 625067695 143117427 752582180 576399758 282861031 459557834 340876332 238720935 843563555 102993589 173723699 815530748 320579752 535466043 538902105 958189858 447542892 419238557 808852664 865586964 860115297 42948725 501252736 322182508 279507609 529475340 958542775 781130562 251370957 285399 468826873 59241653 576003041 525349589 448026105 129915005 333273364 845304474 115035597 332726837 834008035 117970318 15213677 397751583 924350266 204166403 800701300 443401873 453693385 750183157 7570167 381000083 307798557 418505993 704801675 835383455 49113578 50688587 823265774 758861681 900513920 230837591 85633552 780097739 833148824 474120743 714496707 993962549 629388957 897178628 528674315 714540711 489566892 68114036 461422523 559950124 999126382 435405008 240230972 847262127 19009381 710864159 84956453 611361440 988232580 750742223 26909083 631409785 448972507 555063927 577894835 391711258 726976667 872971847 941355230 883327592 725062076 572458921 957162671 311431164 795305832 77298978 837366152 60594965 778680894 644224848 232423018 483846798 828894230 533087980 889786583 125343762 391620732 871118503 363232330 390155843 116632670 347323120 585380800 659653832 155649525 706530536 831709551 86928434 312127556 947829275 760144010 620377652 856460748 733336594 833684349 225659992 767652286 427260937 677971238 668392004 65326364 443563682 944749580 37941070 348903628 210408492 675310984 414815144 335973348 281010905 415351610 129529943 553974708 873948173 77079808 886340218 979745697 923797087 343402880 452416722 189882286 598088157 895494352 221884473 313055220 535116713 489824031 360614803 720074178 294996598 95298404 963275085 387385704 161027281 450835870 330397057 644691365 451800298 478553404 85492881 107705595 807685787 219603449 365045830 248480515 671770093 266973746 591201994 577997972 741274764 652666131 580233303 1553401 28135173 459762825 260977140 237677328 510506261 419499533 327552848 513781722 879346133 131681574 408023798 299968677 747806767 607251286 38735515 74573232 566439383 658963150 210450558 732883582 347200559 515455211 50104274 509427377 499548576 804539045 708633555 143693046 486380850 158365834 138846390 487039392 992518335 681857286 723728755 687839437 253754066 331839856 134047935 466215173 869039185 925045481 8435895 674402451 477851769 546836720 401641061 640138384 255896792 987599791 14364810 476576636 321655243 854674085 294686709 346731411 165251240 948388980 642641693 618445389 586515025 6246402 732337051 121663823 340353030 823154217 269614890 653083787 661496575 912515720 814482370 482997417 503093543 413847217 816166553 708431665 23403036 993971854 28353211 105719141 222680244 503216548 981064805 916613739 620119752 397659195 741817003 323781747 115645374 792609215 110731718 830549516 208466892 700631509 793990649 964647521 786311568 606591269 505257654 376234574 235781999 363857172 514793994 548058044 211791707 271653648 642676346 22898490 135351976 878643112 682085695 638444595 403358716 195471579 302848605 681531370 263766110 54279227 330236771 29624567 68945175 574862777 654541563 85982435 70854510 461366067 817463571 496462827 494153860 35176181 508820729 746328345 537137390 880636484 730195872 780379184 909479905 62987984 84202152 398695985 67415831 367052067 832833019 931185654 857682254 222486217 766187506 20553666 966777732 456598332 225965613 288772797 263827497 549858951 193665887 306288494 240271977 155200371 643422146 132330809 80093506 471332460 737853279 194548221 827427593 271395724 971768388 15607747 790127077 553077593 885482020 592985183 946593914 33244314 605931413 261401955 411044059 340397885 908364213 291027654 464306567 206922851 854687052 818655047 659503823 359113370 362300756 700468402 935615857 329948370 274932626 894031179 673919131 604360794 901865849 63275011 253877741 147248652 622293931 910220485 529312762 636863626 999568802 217037989 757382386 663770613 406380419 163450008 660469546 698570982 189817635 964606324 883634807 463071826 120929113 922672909 898971880 340609248 662780895 6680860 843048938 923356373 862513119 58092131 491335583 754263564 975612048 886821220 623285671 922775267 622135274 831379344 684707606 16749534 964757327 750595965 838707645 844989957 835017461 720347622 828382037 636080739 203167763 368269307 121085767 450230592 552391434 356443738 682193171 909592759 256952884 343057069 89488409 591465244 517849687 319013346 747595369 639933654 693039700 678401335 807179380 903171077 372770732 608715995 458742920 409179558 627707255 291207383 567624708 241925443 403091551 705901532 470410190 372671311 447520487 800189365 262230142 461759593 33145303 270299806 512268618 194319307 571496453 51873589 397614235 834325088 517117470 372238661 195965157 740458943 911342827 777180409 297628337 680760893 855158386 508548492 479722751 534570536 625168622 40691745 964533670 462055787 951879902 48446456 380446637 126002727 871060011 40727672 881922431 536856390 147600673 180623154 402529453 902913153 167214475 857759662 918263014 580628276 949137483 235443855 130495373 295985593 488256133 437128456 795363868 212699561 349868572 488527341 337649072 749550386 816245567 961409076 236414139 697217813 477246224 236231732 337037668 357463442 617086816 838654019 716265630 479284924 196679557 858611542 426470728 335856990 275082282 729108217 909740245 371870391 494030261 678463103 777408470 400256266 870887980 613829536 173070684 188589266 509303366 799803254 637295130 558800762 654598190 245548761 476575203 625406233 10473349 154824976 385896961 771861407 755855785 12188925 518712243 351491506 672814608 450889920 380756626 879428409 752414911 760831400 705598675 909564099 658484822 169762815 708228277 670164127 633085594 840598034 591036520 400696295 231489682 466416677 318305747 309293616 266253986 519983242 620346525 875801900 835022035 113262621 699921777 851920988 236135743 53669387 308639694 762917862 696916640 172772311 879775786 945234338 951298955 799979757 197127434 69889368 576650993 767459368 284142873 7031634 363315520 507407804 906513183 592317415 812756941 389854560 567470987 116730212 718985896 439007428 976921300 751400551 183747799 496933897 54113225 926646504 256371082 560852856 214853456 47840088 530563947 119291583 214908510 46500473 283827201 24946773 401228209 462820716 656806599 653187709 96713677 275528759 499746704 648638737 547324893 385158498 581099169 928169010 775561892 844409218 923580821 88981638 550707187 355978319 45212127 609164062 867819505 473458831 853853744 180153082 58750813 110727244 919558548 138934868 225884902 753744130 585117917 449836640 933018612 65651007 826589544 466062244 385682030 670268151 867160651 593303101 569095101 163449002 51813045 110929185 47727904 111525877 426674524 287696281 401173558 539436483 394119238 489724059 930938700 395463800 517966643 580088007 948478852 837652025 177833248 274578848 876257159 752022658 289296687 999151220 865121939 373509285 685597047 465733262 971868463 349455380 714234641 381036095 753589907 747851668 810475196 995861700 974451929 423129440 782586290 767821322 362024554 697693904 441571646 924646839 38486745 593659069 609480675 717724037 211097606 414166060 713481427 571278563 130039160 41491247 498889374 951614163 553957365 704147294 105462381 505534379 515442610 687683253 345701865 814503924 492292380 602730726 372625581 532577195 507372444 563962853 425379042 936912913 145698238 942438628 181053469 928143272 72116298 352867274 710320057 541902189 532563191 994835494 927760352 860859876 870526945 543422967 233867796 341837815 653157570 776201116 425718053 875577557 902774560 353726182 231438760 654122017 918645667 592383043 575945747 232283225 458016504 769892166 57397566 468735903 846513175 251556181 278864081 279901241 499611900 804594409 217891194 953992175 190265943 835702695 194267945 270705392 463590700 718123401 264263979 317050571 695685941 197795284 315869988 186210290 633536375 240343410 39331335 941406282 713608886 208754319 327383889 558584530 928300842 612143989 989397176 827619619 426659361 924737304 10540454 246137168 677820885 689646490 893561500 894864021 746951525 28402476 694659471 624077279 814771084 735174067 536069393 873402899 906958858 63188656 89045293 196572228 76359235 617432756 763996907 192015999 400276856 931453557 46749190 270768158 535135368 896282877 713416515 506500061 133583533 653287560 916753261 683651679 468769016 878089421 834909578 726058751 225771730 729629035 45869369 443978612 44324038 781676704 411308445 559183436 451340091 914410658 321625428 996617435 107266301 875956463 408062896 51859562 209476251 896977104 748517010 63112090 1707649 431012072 817838835 42465462 937423831 554330979 624509018 473380446 602747893 223358474 179511417 208407603 266775012 850605831 175612860 632337578 18377308 495528267 517548668 178415264 325192277 484248612 77181901 705569054 873155743 501629913 501583331 893100684 202376519 731427414 178805466 593098743 376092918 486806506 252570697 993227010 723099750 277908887 777615387 301523260 75506759 502726504 24114023 383984755 715396053 15409005 403961296 458322411 585308704 702369852 232881057 522458967 360246531 757656021 819180491 304550913 464021601 833765264 709499194 995215387 682650069 309953884 955139046 816679831 313701226 610905134 211945741 494314822 231332722 619007052 189545913 710256558 911729557 441248612 287523542 149005845 583993215 957985043 812682962 91029684 305424533 965434890 482458900 515791189 778537790 592311585 493640910 54084259 919070824 601656081 441695007 918608338 895655740 965667754 578009887 747709178 47755728 625623199 984230974 589637777 614463246 796296050 786534671 974192421 284180323 907486649 360284383 360137222 320574037 374022094 239708121 458481604 734991923 535742868 214648751 703245879 711103839 555015240 985194168 368382450 850347440 481387559 172950014 138172813 674609643 416420399 325286526 371585890 511379906 445417075 950063660 465320969 788915570 461240588 172673570 946040661 775054866 712233934 205817809 941003737 731011865 429978574 30899837 55783877 829984761 945423817 78499487 828288164 895250868 562016417 520975627 505133742 417790477 605000204 933672623 769868354 653432283 201274420 508936872 800114349 185113987 576831781 324824307 891030146 108444500 775693177 26954304 814249734 168362167 444782154 244961263 67868390 85607064 479826181 816003156 111404252 166438033 988101866 954664233 976861314 332313406 622252748 167521202 277151567 863152391 837114726 351470857 352497863 731417778 996466532 548828660 141836797 660801421 949023851 707281779 13463234 596991834 963079008 852739897 815676251 384050657 113387425 837682537 203354582 776602543 554547446 991982502 264098590 391820605 363365059 660933066 257248178 499343757 751760291 125414235 891826771 454865378 987630005 13715069 46900916 128956028 535190289 126320570 463895123 919663624 703550233 652757989 431194575 294816572 76978221 787754661 93502230 761072448 942695705 570170310 297085236 854577362 308253466 583422423 280136960 246315588 49535349 750255791 721941949 593220628 569510008 772760267 175978780 137212427 556269453 83524406 887715858 720737799 808230582 447151888 491479295 683304127 938568171 171619909 292126201 118341819 247875554 361963676 268995863 202293158 512356632 466058930 81940977 36987704 940767677 837805956 435278919 27278903 284856456 40887232 733616689 745299783 6151127 607253594 747942117 314311888 654364617 415592390 125713961 514117801 29588884 423370747 115517131 383993792 810392596 763010954 455365964 741484962 629689762 61198575 291479325 29119107 238355582 223972975 634116287 654487058 574152070 333771067 549767698 237546896 597413872 400165795 191122409 768634233 478447211 410779002 782643822 734492836 998453062 696737916 598827309 390807830 452805736 948274047 350782546 78820453 180446782 520736442 674636208 782725141 370183708 635123424 424696684 889807145 335682671 849061521 688823306 837964592 815050600 960905554 389373819 631449297 481443572 205017426 426457630 569384682 763754831 569395069 941979812 216122758 799177627 233428861 255160471 566966604 263789788 690846369 707319381 263109544 578414728 786224362 77174196 703595370 845703387 444621557 160075541 287345934 529938505 670451454 219195457 309522582 931660996 189169325 460958616 78232490 510620832 526803735 721391656 580591364 91922710 211407120 209559145 800597786 690635286 72660991 896471525 863881911 273248030 750465990 626141746 810644214 354718217 826473675 460763468 491346716 715030084 688534594 226362476 160606709 574450366 65635932 889134080 99370827 381680912 545938477 181012786 370079173 308981 485197379 477742694 474241365 316142187 49343533 126241372 790850431 663140829 788280178 979627112 74879922 66872201 13776196 606481289 954440370 403647542 164315154 185468339 770207178 923696494 807943654 368355133 402698824 889177143 895921776 47378857 246559877 77733350 666534124 502432959 393135194 553114869 165192362 671531774 92472059 769309157 384610158 363420270 919064094 124778233 834269525 688994231 75321530 343313550 717540876 612630147 934267519 812955357 485323026 406670079 640743780 425956442 562024653 976268703 152966028 736033603 507648136 908930618 784425883 799342545 972502421 232917716 992084044 84887612 335022528 763370977 35606736 883820097 891785071 795020522 584738527 814407027 644432337 917482469 888416316 158072412 381155381 876086080 165014709 491635391 31668847 855985172 353033652 190920245 84713485 443850377 653536362 384399672 16576947 981039881 20520444 773314155 306473495 662225549 415769391 572607995 672924328 809633445 410233835 249154178 563514701 48522553 771820370 194983951 32787652 207076605 228928279 423834295 697602331 91680866 981104012 691936067 337231629 421759812 20673263 591324215 607451466 381956709 619570621 955611299 928075230 280942273 288122624 892674156 808102893 529038895 43893962 162809744 734939598 778027155 441215782 309136898 516565377 982653136 860445736 484461853 204521664 644508297 207678119 687644680 629392130 174800991 371830036 916260206 767892359 636138883 472570379 914914285 165198208 924615187 421029151 647821728 547468667 822845351 552217023 908154151 989661133 134848792 930505584 742747470 205431864 596349661 943863429 228850539 997504792 603386962 577612327 13817961 270774804 859994464 626694032 975367453 244950834 528655603 171206094 69386485 398180605 64802440 63284852 955998681 969904928 253029573 623261556 14856551 891692917 540951516 93923059 277911651 82038497 712587281 885816915 799792104 821544063 284987912 442471762 441926581 188776416 115828790 709891350 210976434 663190091 798927530 600392407 538167181 188733622 637854632 520236886 966023663 153735900 689280579 942261693 57418058 35137476 852875045 858153946 862344178 945092368 464841918 194766903 697627069 117637838 158112409 404726429 395922495 514517668 675824397 864361129 206444806 429432690 934466643 864359608 865542906 564721018 215765946 832186256 606616223 473528446 342306385 852634880 623735435 143545242 241389708 500271318 395435392 359820797 711835944 582229165 904767254 143277595 386545990 734111651 712588422 469870914 134066916 96325726 239707924 981548078 574863836 130706770 657360140 855068476 146146015 596212644 179038568 43971420 801150863 292172576 871062606 215226929 651391056 218275476 14464089 237616364 414781526 869851073 127137934 436580570 679913856 526804859 861915839 360913833 441539411 124782323 123984233 733898749 732545183 826579599 602800859 462542128 646028132 634473785 895161103 736325924 692714862 574784958 899101392 383484566 233936655 628446025 627452814 541961540 348540776 595332717 308079492 230659807 553855359 496663172 471075181 611962704 39146020 84493347 447473416 925819434 208657039 689676748 617117401 371277198 378242604 335652619 651003662 837906307 432910092 584554816 212504975 610899627 258070685 468176038 517226465 725784060 617373405 165001149 406444210 64561659 759627167 556392773 788844648 371788431 676471480 335573776 243407888 467163076 965952070 454542686 156065159 671691015 71755937 975619386 881516708 242566192 73747992 423579365 62221473 970658370 583732361 693760532 374819356 771299245 751572781 712759874 701269599 216416919 196510029 40965212 548603217 954066289 513243195 637197092 321560090 86793292 209167956 588552081 955641646 103473033 972971455 961888002 743401447 461195632 703630293 505512166 479459509 835933453 650199615 998770060 115752800 348278859 391903790 717951822 709136934 344761674 561744046 745990227 420590618 108199895 901552772 41374173 145259834 77571479 323322301 152233552 522585761 150128660 427161353 354265926 907788349 518393079 731708883 214131182 156672031 472010546 437534603 210427282 539399401 515026828 194724557 494049831 850923006 927055142 611082670 809175536 294031656 144220580 88217428 60219166 915920585 1170910 52569922 813473262 124333600 724041542 899691768 528393409 877070779 955854049 930928132 383676515 408733985 268261560 696008914 625958236 176664246 588591172 229832064 776948278 84154975 603760501 629825769 89936067 85258206 62001432 758975946 531135320 101659038 724089774 791629130 913462640 582939523 587638363 672301269 612971604 223969125 669522151 586528524 219398309 982772195 378166459 774792372 126160454 52093081 271163413 398888218 479459637 903220336 300656810 928657706 41653136 590242430 880860066 847564605 434436909 866907354 793363862 789369203 608567527 816612530 697974473 138976221 74956946 743140280 125597889 738785504 188693147 919748038 734445810 254178814 720915189 963253080 533224624 753544532 834388760 592066987 474858933 203788408 583530324 198980396 559325662 990769261 438069382 112930798 968828840 84280432 34143349 112986397 443524790 469804782 962638588 817632211 83199187 493782962 904651972 991687541 295420921 412497779 836631894 621574280 547390414 160803036 783379902 999133226 812117849 110621036 843010347 527403044 722413693 383168558 983028398 378812103 399980354 605636760 119837334 748173714 694030930 661214962 460815487 246739736 680146324 581333623 764029165 911272836 363364742 960757915 472044482 436014290 122225285 582992932 1225432 350341582 388310376 966147032 711072963 935242809 53856114 761603999 328298982 128159228 25305884 38387050 255803929 225749516 680491480 9691108 419074730 943934337 162916259 535484192 476610095 193291887 678078184 481088264 296094125 394393614 967701420 420446118 522804896 679928250 252936193 864615207 52739259 7880719 42280017 770605763 418747357 950001797 872276844 530903040 702420431 862402070 732794694 311580504 769894571 213224953 808513631 700516113 165256519 141327396 498028859 544237248 62650317 253231247 911790136 7936903 306421950 840899769 131434559 211948776 590059087 529530119 391500973 892033383 273466137 776525255 191607274 764401811 704259876 935785182 598073983 958911438 746332347 866483194 82630418 49106948 814845348 958934724 559417228 58161982 138932758 691992270 278920818 191490208 632574022 292595312 103763745 822856047 360257474 399674029 311013230 944339432 120257621 22146288 512549435 936169586 813535629 115442155 397448026 978538410 922620554 875710127 153957797 634668127 9505648 693426572 140249883 703024293 453811246 8381423 495279034 590063255 365128560 466238759 980624865 320609583 390507906 399177062 664652623 853031602 865608741 751380344 822747939 86727644 929618386 895184513 866732592 732430716 53744910 508197321 22011095 949753607 749533326 509573588 782438610 186078653 897313752 631299328 606022007 110235657 602374543 393234665 618900975 403708326 459414674 121626895 101930116 248706623 560536494 339309078 474397132 524691902 885802146 601760583 716507702 238063478 828050218 223768576 162823725 96766991 677392426 156864176 998622947 213891849 683431803 86091257 739064906 941011177 902173236 709167839 946210908 84488306 102854809 598439748 428584807 922820559 568733631 383522501 699877166 388523466 731311898 617029854 923935596 875914642 399280123 941039848 637343199 282194350 185675138 779590212 695970694 118702990 189619208 459785187 177239277 433588296 978936309 595507561 169583636 938254226 269391684 658275785 303664508 708362382 143334275 41326032 620401188 878438554 250424099 99870661 709058723 245282308 92302927 791159897 660615609 906800782 769009220 383580915 811077681 860974710 971264354 128330391 691404007 73634797 280051323 80986763 201476507 837743203 663379558 232600693 916493960 870981633 169077908 256305117 133162689 207127529 715968685 895132890 943113593 967639261 167232980 917378183 72731786 447290730 769013706 921492616 83375168 223205031 827814639 547817529 445660856 381956949 290791887 911875054 317501804 6948747 907081225 263985745 403232409 171967740 418948429 24694787 802561841 120919369 505207613 986162300 335102903 238249276 382100529 533800962 939720563 445943368 344216667 735554907 446412865 769459210 572940909 291858258 715740937 168527081 668995558 460873603 869380250 193591364 385870054 546287276 705759309 953304838 25516604 307252507 771407370 597022669 424105565 774443849 710470168 829578237 535533763 464167724 125384146 341866870 7834539 705440341 688265945 262796485 493259272 93346283 245587345 721090875 96694461 234815203 91415639 841892233 653684050 166792260 611307306 641963775 862569232 491673899 744849877 613427782 514225755 890189507 136903382 213518133 769599209 528033731 554442881 457697623 350255624 622530308 983758335 910811470 44283629 473968739 984938527 60244829 358354994 882847776 140900809 150610081 112051166 68555174 34430682 738776017 465348456 398352446 923319683 854837641 659468974 511995871 889470586 484931561 966761802 414241384 767814742 634590501 783267998 976425225 48510030 123253560 408161628 404756283 616974442 798798835 714004134 240280134 302104252 830803267 776955475 619459020 774095923 934786043 188858721 62993370 42487374 572984032 656998616 497310406 936153387 651031033 197211446 438045476 274559245 503737893 560468535 366008858 81257938 387907581 127504149 90844633 290715753 611816596 86089200 976890387 354691909 373916067 919125703 910326116 533893735 423696304 647716394 833460730 359310284 240893191 964997049 922098556 106249452 198697284 624972005 234520926 582818885 236922435 406371458 177134764 738524037 333390556 916676359 12219242 429257611 250365627 572868816 932249219 186817906 299768555 921901689 746427778 472780981 277053883 226183377 124347438 587411083 13451243 233269227 601385908 261070794 714999275 672802341 552920955 33164493 639992872 875975644 159455279 804581720 77100815 699068886 530742871 243280541 206368482 305328451 635731685 86663951 284029705 875917108 127373950 149642403 91905884 116637635 906533362 242731756 449543872 618300334 654397439 69608348 255973480 192601346 327701073 846317501 536140586 204939292 766995197 58440557 402901668 387405368 600677791 420303989 784050942 733953286 621733302 189835440 979726338 396202650 591139820 168700982 328422194 331736372 446529254 876813330 721993585 686994722 537693252 905317462 863547698 335382757 411229314 137668124 931056567 363032793 288878811 482212715 297923488 447305011 523612769 426081745 489523543 560647856 583572195 990712579 602697282 117861304 476007340 801513333 10853197 434626129 201902406 962465764 285162345 285608174 45157567 300882658 12898445 20953338 807890729 429238678 261485559 645937248 328156099 666687682 369808562 441253206 501248361 398810292 846312013 493472921 914891819 117055902 386009299 667153608 191838064 440538090 327731029 863729117 935324976 387976763 480580102 593531026 883085433 664369108 914302484 403026541 624284948 503747053 253485320 277469783 288162574 206114443 124310114 643475942 347991618 440766082 129580608 846641067 477174614 892842953 178918539 706819942 674633317 681687556 960640350 828756183 878810908 275085863 926317536 700048389 874866471 947423287 443698224 164672741 343069085 473938358 567990222 793946765 534851903 26665246 750829844 982884287 641508727 721405323 374879468 724625635 924016664 945288321 18642213 568784793 281817458 469296997 852600430 391632113 723258870 700400234 98504631 924890795 511308135 765758071 859158134 530298158 205562805 835986496 595650220 393339508 198782245 746683832 718410657 53256869 536869253 174543681 567951383 298112999 519468888 215718335 74998852 888900414 547071398 631634312 464885815 196164901 750489010 666789236 819701696 196960381 546766181 402212677 114527727 287618477 625472687 590849020 63977640 148826257 580787273 377848634 43009435 836136277 279197205 552719348 874723261 395120728 271232398 754671575 288949752 217544773 979601137 580337494 580742532 292266930 666918505 472810831 632722554 631480070 934560172 190912396 551268966 752489744 943470016 395545167 587161374 878981814 14768113 349537070 501879960 830468137 590318805 10045008 239556127 108586575 790584018 454015478 445100960 716631437 962386466 223755357 998363688 413686278 235475217 960855749 736610615 633040229 108975546 591845779 222276915 435676851 205946062 174760173 164532679 422397006 68347007 791105602 709135639 779004589 565004995 540120738 865133297 206607118 343399018 687500235 731317661 647408512 244269443 639450617 434721862 771887023 783151592 413490578 736651247 33052826 361965649 689605365 715719368 15736601 450140042 86500864 521973399 685017561 784286371 310903476 759325500 821348433 51649863 296224997 616585428 671232857 367757820 824993685 375179975 29094958 524394083 54299470 375617762 767731990 899646919 674872342 998681034 383401120 347907110 914316948 447784996 575515688 108008652 563952395 737840559 144629183 536764242 273225802 524071416 138915363 15923681 790550010 684786656 513330567 690580746 666544959 977292499 281231829 390079477 916915264 448673774 664007995 130593187 235718631 254683570 584731383 805719230 86090596 503154125 689295891 538832702 266260823 563687013 344433381 364615995 737511062 316987784 773312949 2933873 104201273 731024201 332832184 844174635 439357165 115569247 473410640 410400308 505655467 101979528 907398298 704346890 44764054 571166219 536479393 958683729 606740565 454390170 550343279 767276969 865753811 728883950 696934512 723658433 484413695 229639620 713733057 65999860 24633902 330731141 377788347 10503776 226421198 894264907 371281042 740597948 790841397 941654031 950152211 730819202 237248222 807742600 372917469 507585607 891386557 138025876 740344860 781398313 730788393 598069561 697074880 949630065 552109462 875366869 376033146 668242775 922460935 993871309 413388594 769755199 273652772 384812330 465932782 521178827 65573675 121881993 497953505 95609381 181697291 393112790 840255338 703012282 910434004 343258450 563202559 291665607 373181201 524233647 72526118 349698117 880075469 787235843 888460077 646069453 869553491 634522450 752556863 594311123 46568215 546911471 180805808 940939339 620723745 413241456 559151543 14318253 873364232 101079187 996401338 200655585 764953664 216545944 764794537 156689597 100125750 599774708 410723593 140842139 38109597 383403775 415256148 29662465 121409747 499678669 677278730 833345491 210552630 95040332 929976513 402969101 463256636 664342459 268392526 34733635 786611731 598401794 117107668 871976844 777685453 358817828 46850416 677865803 929768978 265050491 786056079 149021617 595381004 313691960 130747196 489886025 744563581 345313798 418280865 766408421 333468904 751808513 528804669 286323591 11220810 603516554 383573995 135161695 3824975 28436527 296857356 388173270 343097720 441091928 72514721 830488950 948633756 373849445 3133839 118693099 856102962 103915941 470623924 771711641 148392561 83060469 665458468 811248769 721924850 669132059 245707976 933052954 668551197 167600018 196943290 655506110 356812514 739205145 820967576 255414561 756502171 623492916 369183330 468757761 949414530 302508098 447447365 820478525 900602417 713882595 53405187 190849689 268250237 12103390 357622650 396087607 409541117 464792130 97536346 600925421 234351636 298353804 875587080 867305288 511712397 311316715 398999562 116914025 841747887 864170743 612374695 427091915 719088699 238623702 295603964 404023595 164186327 948536012 621041973 580234743 559670920 484836615 519937663 188690601 388640151 254598421 605050151 214907467 171341544 965028967 56081752 301159167 491001209 739271730 950647250 548185564 706443575 974278255 820904531 649145111 424267782 737675258 915774724 860129333 652502383 736083160 541104513 398569150 234494806 167803959 36000210 931356387 38902854 646188284 126704463 397599261 366381446 49301524 307784358 412437469 729992227 837325494 76482220 584158974 727521247 184022524 156281915 187110121 761818048 65149730 323420793 514745386 648338293 108766340 544994921 286007875 612094662 896833607 651923134 707609925 844283743 554349885 981410291 846003105 601529129 622179107 771772335 69854131 843393314 490224649 856641083 779226227 272793765 372632031 434602363 748454846 212530314 365569723 892307480 328349125 526805552 149162782 106483230 729463221 48925354 909466211 327496365 729808298 980746017 649612268 64074931 704120282 878891959 768344817 726383317 238604661 772809250 95090700 163872393 907386232 564920887 642064670 472467409 31712680 396999955 549467400 449579833 969090816 736121546 637179537 576519658 24109644 492361599 927558984 500588556 253479782 365167701 324969035 764779003 568550663 106324594 215181310 271933117 39100174 299493036 228051607 795561172 394841070 125412899 973922356 735143946 455683767 792980325 82350618 592963976 357099687 232241043 705583223 512956326 790123984 607417081 232574046 619176066 943545228 891953929 187503556 305103997 490943945 602097683 402347305 448666539 928060612 526722623 112022560 718270592 228422863 915413711 985278105 719046757 34511150 260454956 128883074 491815120 63359297 327035702 64982604 95375878 671687504 418696325 705698141 79911833 886455533 918197156 775438092 789893744 716499663 799188188 395253895 349350599 22699804 384784904 994362800 662480303 722611994 656172974 675307003 457744322 95673129 785013552 917259362 222267699 166023179 531614569 964512482 593577874 192314167 240855702 139452026 913447783 567808304 276127011 730141665 322602919 29302691 511737696 96246755 897622083 677872514 216345431 262536620 354945608 373158517 416033744 174885418 817180970 314878411 482092438 608985584 884028352 198798442 208452981 18621789 659106732 617252615 517570661 819139765 722293804 608355130 305992216 722717462 993917543 746083556 760384462 754041756 176010769 871872436 315629945 373747030 832555897 45329793 376324244 808062889 201067725 180446677 904827858 539609593 729510188 463252120 576827653 728215578 536749989 931856511 321677769 7824296 349765500 846575334 179881126 514217346 584464947 910180617 326552484 743529438 367183556 76958119 836868276 151233706 640903916 850739715 916871446 118660297 61381777 969173023 504139018 452629498 836401381 304561075 903077921 106159302 374151638 13125485 38045302 606049340 78559172 643207195 342478175 442911234 892973803 570515174 293077622 946197288 768199653 117486807 356358971 498765953 888950508 1159569 336227333 659068659 471511142 275827939 573289205 992612956 413766747 391378005 847583050 779620333 138998462 97102889 860076913 913585487 256737846 360372533 427190323 405006566 429997260 497255903 389896313 313961246 278857533 696183137 506866564 344994585 278613529 459678478 222982428 711517454 283018267 251381245 984168683 441602106 942928599 525969570 585826179 454354032 326069044 861100469 621623933 904493863 535530060 594193976 730132194 66336737 685559669 14304494 684254854 109315286 717426114 816552927 290427916 336598835 903207729 995737279 342534364 510377449 426653756 684200401 156813491 962511069 64899989 300896166 676957895 652412335 461157493 410421839 427696615 256932883 343416544 701876542 757781036 742071116 369569549 720144284 511223055 149429508 693184408 661031183 754247372 756463212 267705820 427084250 952418839 985751996 944151952 765522735 710436204 217162328 432890478 329768125 314340386 644803600 443800042 186733537 764915817 199549491 607230753 125009923 801327552 215586144 795724057 936676413 187005866 483603728 942305430 112002788 778349376 711090430 831010765 598074267 450280334 398651758 834407043 320296726 4026564 546894183 163818519 936316244 644450691 706340525 523096787 536622509 611794887 992437874 439409299 328823341 883130735 877799662 690659137 439042633 553353954 543873319 216113747 806302848 31662277 554696102 972527390 236052563 178279628 416453688 819129075 149182963 852152368 447755896 796790739 756571803 623306226 821669905 792622605 372359967 403972071 208751580 7645310 169186519 366821716 363607005 196018807 334320982 32452489 449494429 449994569 574983162 22898638 658848904 503891229 13249409 827494071 768237532 185945393 485158868 440997289 100591757 782203462 239543536 595976781 778413896 47989561 12776581 256181657 62714851 811620822 620797658 17616359 101367220 654805952 485688488 449240890 766995144 865769279 961857293 994234001 676217512 774066250 372617409 824372024 150447608 855295180 449557682 156314276 833778682 591129022 664191412 297563150 622957775 95283410 74488417 392325303 427750857 196351936 529343181 968271970 338084416 728335131 463966279 826037312 694045832 341789526 707164898 852898225 813591630 473078000 821182471 3780209 348845421 885100887 446259541 260733394 820532644 61499061 198179152 234033446 646365041 444022930 490596324 687997974 168739968 491197997 595844704 350601309 800843629 64626754 689060037 372295523 169610709 961858760 847313792 115342157 836939731 227081337 677639281 98224195 684546785 464071222 156763069 47432151 616362343 926554276 433775373 556179875 880045876 187361873 266947561 119708462 840056624 667227059 588721295 407579576 286537577 458060372 424942600 720999928 265693803 891003172 807704058 430538377 229542039 854003535 766414832 868257562 674154327 955562048 387799649 710229042 782713908 848513454 839777477 920515511 400050309 273015040 869643995 893539150 532848510 144366705 124895644 481439840 631911856 931945668 452100809 972197222 979547367 99169655 552085141 857425396 631288880 98170279 51723787 1626247 404700824 492085385 755196794 949486352 68236353 819943194 163193169 490404134 128918334 808390406 478586035 698608563 538299930 383942782 306121007 161553297 150639060 375331246 706338663 35648394 798769674 234997511 549155636 521591468 165003947 739390320 395751508 660082624 110617223 613360912 875693202 749644422 470900268 746848107 255733866 801465720 54470806 888841935 826133741 152445276 766035469 303958974 806074180 877102593 518437802 906144095 880279165 919720910 748078770 403290519 99537587 381543429 974483933 339903370 559940076 5904159 137926294 266312714 639578857 837871235 93745927 179755495 421697613 548831498 633660248 517477737 764585714 299413088 294786505 656249024 677411544 241027833 831330730 584025557 373670882 317114494 935483144 737572457 41319985 878240590 3892646 161723337 100602461 439713488 558803904 316057053 892433622 893217586 813670914 234234168 509485722 27893265 307068012 804744725 559809050 294346878 392096758 275073209 904374779 106317081 635493017 90577092 76405482 664793147 373852047 728192430 796037995 868495544 325868772 685289617 680354441 870570271 151456287 934244914 186621640 552772166 190073543 896849029 394001159 934940820 671608871 800523210 964258509 373548216 830168029 642965083 680373077 445699511 527834818 345314731 297945644 716598976 654810612 185611140 312920527 663821148 937667828 239552980 497046151 706476073 140392187 504286239 294900494 483682913 756123575 357500128 378445655 948629124 512085391 292093963 107495197 558290684 978016320 881115744 286254287 127033559 819229408 998837182 889734754 373829407 923106541 927800947 978484148 783625728 320235141 386255452 845389805 394496 209796431 244529732 214247730 357429669 508535199 533217547 398462658 774219241 753362965 796694649 984205333 501501773 86319520 551952186 516439809 897047133 511743983 828267381 683636505 701378579 897918753 782549368 983532662 250144286 597341870 981797452 416340622 811868511 298032867 295026570 146650815 389525246 132427309 645659704 323335232 893211147 159806484 407044730 443429836 303007251 15082083 173172477 769983275 357489081 129583021 413757674 161762131 835766634 229827861 271923849 58675002 527712672 472089497 936023700 586554805 994645844 863570357 805182037 311619815 860200366 831781888 510311201 322256970 50629916 724374617 826015188 474208027 216367879 353254579 921368100 168638203 787405757 555863859 762588307 447482516 692628724 598778770 947166176 767879004 826130005 924770239 366762522 659632693 81249426 671928908 985079685 204640820 843133620 10670932 47766744 533499100 178270719 636253306 285777518 743918342 620925011 391944166 473175436 474136955 932549980 371046379 391941641 770900482 7784955 979660282 995132724 319617318 323097910 513254198 4569717 664639048 220900796 889442495 533823175 988261045 308268833 169746348 516899944 284284460 354397518 333400153 185872125 59479379 880103327 650625413 425330412 734294596 371339736 700491346 437564657 641225232 902523238 458452089 467877369 562258909 106143892 625575463 933795549 609204795 329013621 944733241 581016161 850911268 941635286 908096957 130133048 531403112 855629537 385602862 323593866 299975960 469861205 297486571 848855669 496863138 247871304 232017280 30409293 40942294 669391780 176825722 770460582 517416614 918922036 632729925 306550259 875955453 379376494 858622550 749668634 269153230 49233356 813329976 663096159 857270118 496559551 193044097 796588865 487203538 504152496 358870494 1669140 563589723 476207673 283124870 674301941 907584709 786852196 186491919 895109822 470385097 326637688 322229814 659004816 138029967 844508790 146598150 733766857 675729465 34169171 109515716 698007884 934727898 232700170 419876047 305391946 465738221 723203085 203326179 301176859 431012466 160946892 858882637 976491364 211724192 773810131 138536879 521589703 928391898 946947821 350804997 977879083 243303394 421312091 769970185 54308349 157902688 749813313 293652110 517461199 105025439 456123111 648034201 977123984 97304651 586618071 607757242 523343593 521703654 702454108 592873151 537765195 170475841 919693574 921789347 161778353 222917137 872835510 880144628 537274879 45398314 719099753 691371839 88121101 757554314 975868381 752720347 905051598 171958286 810862563 803097328 684963601 623377235 365500943 429750405 456782221 875824869 929832894 931141099 466517601 698989327 26928717 234243652 575101938 57220366 369357733 569730512 697082301 854532298 64144255 136423236 190579712 286078123 673554502 565583945 378268639 804863454 408997785 413920815 15265568 121835386 292331697 960520096 683740019 762521039 564845672 969307912 857771611 255667916 392162122 84010355 116446148 578086342 652891620 10325361 375273873 84645430 48900796 877926149 275566851 840060756 648990689 930882055 994971251 698078814 634331760 118042059 330408972 302003116 435769128 340717073 1625142 483457043 901935564 562445667 714504974 984732505 448325693 241555084 580834673 905567503 322137605 727806901 268093491 746848690 354296709 144181866 532807064 364928131 674926447 599515898 960104647 491666623 717835543 679394714 722374527 118663315 685009531 573338143 473888856 86346300 707016990 697918132 70652509 989059271 432243945 918746133 3517638 886804275 946641741 66565435 43690482 684825047 484290258 901313220 806332724 214808399 495443386 94523035 77407682 22209436 715725116 179780849 883873018 876506884 312753958 379484588 717054982 406702490 529375875 948018181 271464310 726368794 114106461 583380786 208006569 64896336 134790 87329009 846379106 80010425 695628786 913691601 552068131 516554318 341559809 157182382 890099306 544580726 180294873 489051704 518449881 53753682 683900044 110612600 955604090 89416941 401965441 745397365 269531632 109869372 345628730 590173681 960452545 468846210 209522093 72138811 350469520 366909557 625548463 813946617 872944266 980255554 444764063 161999910 739407708 354427284 82480494 160584474 105967258 409311823 989598514 16868323 859237852 904809961 249596646 81155779 549404904 189365322 607542735 924698812 759272424 351218175 254132547 466782320 928446506 904746279 370501196 765118291 575752013 216590677 903896178 404224866 534129080 902283399 388080035 44783622 560664214 300847384 684709766 464064677 458448322 111861007 33195304 38567752 827651077 6616835 528794847 864050815 930088985 726489968 947994924 220843366 446664380 751009665 332721679 606895192 917661312 40766445 57621171 836147899 789971973 437224148 306736239 22462855 619063633 438917254 531238636 262603898 522533279 741416320 197803339 326070256 691255997 303537654 24309198 939069892 293444518 256744270 470059060 896053657 461239976 584735128 920238385 249346915 486350979 43419686 204131087 883647046 647999992 641433366 698391149 773564212 293315370 267081484 76675002 494974529 267534763 409466509 665481615 163307241 424593502 133750385 729108344 685592224 206635670 264430321 490581045 345229215 166412939 735336652 4864039 137384795 40672470 670347817 406506800 323763924 86458129 886326889 572525842 696187252 64684257 315632221 723814246 392183391 749278179 329888898 476103109 429781414 745767427 465178361 993828392 355516441 959845192 567210222 960643428 772085311 467933964 96644111 79809508 528600030 110808470 549439590 47696368 464476288 578906070 935925718 162931221 634876167 619971533 910827850 933959886 976611233 848931674 38012089 175163984 772575369 535960786 500116211 16176584 108477222 894063819 9066145 819607240 633050454 611510622 387919043 889741271 147241541 542079581 897670145 655331175 124966176 934338073 614713958 675849011 891917521 4763228 814638620 302609653 22531379 268073188 402905601 250670378 820763465 282831299 193146915 754021529 833242690 838800327 371583229 623175166 320378776 500159427 857983271 615980054 147797213 969015451 694937194 445589877 625045925 685683102 165299470 33687131 78104097 177602928 560122310 277871816 627110898 785526776 400879916 631287019 192390800 396089662 749830588 309667879 110110950 91501301 207721592 254698396 825808913 568363823 919054962 57578554 201290672 934745918 52923622 690729655 406936850 105508336 579320459 813652926 304735541 464925222 852416610 928009389 896586107 857461615 447951405 788857554 924185871 362200538 21936558 394805796 267542212 492889720 727444697 975975181 226693713 574058663 515027109 49658965 427784304 70751823 881555205 982159589 16801783 530106625 171046445 779594138 754500232 860516852 443541728 286877123 470751253 825439705 250670115 570356891 992851804 844746116 214926827 514399821 678882500 30976728 517097808 297477832 889587200 840690353 897158064 723114490 364024233 152326122 887553809 806507175 375894194 387237137 541467090 481257773 120097324 151739141 533153546 854220412 204487195 837721300 219448701 815848186 464072064 942412642 271738240 44161188 404151430 714719127 187592307 809026785 74638170 698229264 820415833 898959304 200679904 5307379 342017933 451385494 174230530 719214940 902095958 707253488 994413795 319866291 148564347 308123865 555017798 15493789 102813586 995004192 185358394 943100379 65388792 156528408 598997160 659223753 410229385 460479668 648879910 534415372 973153320 497406591 561780432 780047428 604312381 481453102 243306324 974925257 168442178 940024499 412709982 787990071 774722154 209763774 329171471 171605035 204346405 508203975 582355619 385508447 931101687 597958660 918382623 464977763 655157388 609806526 800799028 612195968 445257384 786554126 997480850 929994085 669041650 524067492 269295207 135650348 51323510 819601056 398255976 834604077 542662620 128295824 820607102 739173301 356583675 618341586 597827144 261236636 372634488 906040008 790158468 24322911 854192396 526435683 327710169 858499792 658154653 736499185 616427121 993918070 540539502 995042588 792663813 990045804 363890418 601843565 434058094 485954990 836320943 81792068 991933476 106943614 150433200 590428250 312686073 192535555 907085022 498895177 286054894 549128287 894288220 255213283 346774754 339801944 752464914 170260270 552881150 727664389 231226356 282606593 57158649 616956349 873825867 980627712 601529738 149054062 610611402 955362282 163042111 110971811 383780246 761765907 212679923 393638777 955413714 586870404 990890109 328401569 817644229 849968720 691193785 542426614 346722876 4218160 739747189 129008688 328311915 963986208 197967178 463372530 403410845 751660445 551394023 944250157 214225303 314366252 600945766 256433030 742045135 840573467 965522800 860142157 936453763 668564242 653958191 545251205 573294641 679072707 758390249 768820690 566555446 103286932 311062915 684588375 872357129 277761564 560848066 57776570 126836408 874632370 408337322 765084452 934785885 238110614 60597177 372102515 349846510 153950527 584654455 665094954 208079457 335466513 724030970 333613103 695878673 563880665 595783214 397757487 390651364 720566105 893466171 978529043 393126397 149477928 412967463 235834903 647329379 381840157 663867717 235674218 482656448 681590620 449595718 61057560 123023611 657231199 161769363 848502888 353435189 854553825 927315975 106592012 28478843 12990094 236675747 607014693 610982562 656638031 937072085 865403593 34320827 671991998 225349582 475036811 983510518 881014128 920454831 516412884 110482126 176577273 447525991 941378385 808810978 143557251 836912821 73546934 278751103 364012940 808561511 333158067 882093894 470565869 237171283 143586957 505143973 315882614 243341250 333908365 362565282 127922182 929790564 167780742 702219219 294058880 411985060 640692258 600963820 888409204 99156643 593796799 641406522 935274095 890877897 391620955 954479432 715175287 436213038 279103663 638174527 270624707 524096514 829899996 965128698 782057041 620754769 644623801 140584850 421059447 929907306 588731825 836854028 76396990 945734851 206435908 650420234 467238954 501319321 818687386 52862856 581441080 130807261 583426097 294290214 954402707 994414432 110738452 365310672 956612376 528687953 571723218 351073518 819009285 272856105 306674941 466658319 248873153 561035896 345403596 455652919 921837650 450434786 6179040 806127596 232619735 135460735 424084746 897010642 126952023 426720974 577389639 17638954 892877814 935383300 493368748 298052747 359161724 498453435 571957948 99956627 407440094 454942177 17503559 77809649 341514284 247668285 866583488 229248025 30361509 195968103 656786610 120710403 529662884 174658208 456598520 793637526 659526809 199825296 47741317 608164889 394184691 798391065 399441072 76436803 868836851 530839580 551325095 273851636 303017619 277998320 805301953 20408318 705736995 466519194 441061645 507212657 996420407 349724284 395356598 103416956 985794654 74185929 719127134 554658277 915347575 542676049 851743276 504180672 229442908 555337367 89665544 27086856 947510740 825030435 863353241 174579884 686064180 780673884 47236260 711091261 608517176 525505692 147368183 696657181 952396558 382575281 857481542 920141135 52450574 718305930 262201090 349323019 505745494 275996466 947076840 172497873 627834619 676901048 287599065 972270555 644304066 631193692 170931379 392344430 547347859 30996916 494262662 60711835 224402245 140994881 820231880 467702010 104912532 143282837 862924017 695445130 420414264 382596186 535498710 823749228 932945765 706675785 853939190 284502740 230752553 109722305 947917716 879005728 27760400 947710485 911319160 465613527 686105015 551036018 962393234 420608279 570853129 48178193 527482030 362426807 399601609 551369365 151903680 785146803 177449319 123802260 114154040 356672682 301912955 176108501 766263889 406970441 262336321 863892670 642701683 141404800 571908169 807194096 509724206 789370513 542978316 426887254 645773566 269270707 487184358 629283429 163455801 301341084 691775508 826418071 93023551 538292226 474231774 544203608 948763552 505371477 615633245 556378504 240932128 788604815 590574431 659279256 721818820 404709574 743444382 506518281 578465940 700285526 132948798 361046275 859447512 970879857 7321419 376666624 245658787 187569679 245820700 488960290 760231855 34150245 83618434 924789936 55621620 599511510 228220564 856258930 893132550 726884295 201716516 602921881 212557007 724001446 887529925 796958411 4944547 273794801 459589462 358044447 726357801 326794843 536839700 471403040 5601271 862727883 570852100 217208823 76601759 54753073 298169211 369410555 908016046 852473885 980061514 945772936 411591755 634365008 792494160 315872338 902328219 600787772 650766040 61140148 96686626 316743726 472935197 502313289 991739192 37722089 150260959 962947547 658127601 480320964 397024625 947147724 204338827 581472275 342183888 350878175 54563885 862557715 27511237 208153201 466794360 594426600 643642172 565664460 489279031 703369752 604016157 119519619 509463532 864066273 355784916 999916864 470384685 130573142 614643484 873880480 592541494 559808384 701083908 837357133 271526106 858856907 292032506 379983563 318556081 186143285 64160210 170348135 93004669 911883379 755687605 896291550 865175708 93912575 405053505 907248981 584324165 204610867 869790390 645199062 393933792 367100769 213922016 728083013 379621267 862578314 726497123 934994920 890070297 39721325 245821319 294428394 644750496 833349988 711460346 544247716 787563993 526059406 730074179 810434951 951485979 882392141 479421111 700165714 640165083 933530956 593878465 575146614 611741037 363784380 512465449 107446980 372069751 490796848 498366263 959645383 932600082 776693593 602568231 414196763 413480554 523548343 67550676 24176143 843363447 106736768 960849317 637217715 873133860 837335338 231890213 194274200 743061621 456135561 65771405 566090863 180159289 346087309 150327432 730512022 486685836 509608172 496543405 203654888 850337312 606720924 601848149 495015104 997334258 271127150 538876714 80466503 186490658 829770130 324452746 190449895 89484225 364364585 826468346 946867758 377794423 554236922 859311510 127757228 249620303 325003261 212200207 303931975 851326632 941415366 458215022 155607187 999730652 925624404 21384652 799348104 712697324 220674337 532383551 587262986 827066779 514636982 318328255 95869749 902567017 441732044 234305434 528710497 364133368 89800186 153230338 64401774 262265105 577126162 7913684 6940288 866306242 513344978 351350519 47297875 473164759 650307297 487550834 961669475 586329011 229476395 802551731 464396099 451665353 222968593 717821628 642136069 993769273 460844991 55795530 73498292 517619297 222804053 328390971 542679202 575303793 756544833 679321999 588899026 915702049 235601993 405220454 951977427 11156751 526344188 886696756 478462538 824029682 404022417 50695995 541757598 312009225 214049468 407277047 991711354 207313735 578945295 981306359 879014243 197996920 908818596 892896806 984878965 784554614 26682764 464003867 774884839 216858392 49555377 453071493 273960666 839425702 199974425 794003272 253209872 438212745 140782734 875282237 689624123 536630178 169981179 28640664 177396574 641890341 72368885 897820215 105832099 490341142 155698772 516188144 953849867 982920815 447556115 628811524 593363504 709031976 487597899 494537675 448394365 881224604 17356577 46391127 452757480 576815966 930310172 751050060 672983627 490687824 628600740 82658456 581067301 378597481 764621734 701072696 864155541 730040830 332691371 544621323 671312949 380572438 801593030 585297431 948013785 426690871 221932026 448894322 432027194 627888181 964137900 600340761 921536376 879818571 703181819 265050568 909159926 658007390 63064852 75984307 919709871 232908818 827740581 113426349 860262448 341127068 507743495 424168528 274155001 105477487 793366699 559189424 322658274 524968391 152627058 156384827 769425696 957948379 505505427 891568132 79869222 965490419 602850019 843210389 520380258 877599364 463193521 165883281 938205836 479924844 981205023 546181220 622718967 244008938 341557860 908410878 816831587 917364693 177471399 881231441 215561605 745254175 562447643 643630286 281937359 921416598 401556329 497939793 511642799 473496538 837564173 79871899 163010617 848024153 284530034 773927691 248811330 953266649 364236574 655266413 228587654 463618732 164036705 931190997 731908322 983379635 519573908 171194101 674468306 854798564 895107125 808833945 935651394 897083658 219057168 284890696 956818937 47856776 828328436 116577820 796066076 491767201 464204730 633058132 738158046 157371697 410447838 559467641 346916194 834276271 943282573 170726544 103935858 142749634 939766364 586899552 625376011 372049301 712847599 890597430 586690681 273495530 773063826 626036532 847332437 636517378 516089958 981363596 566189962 606955210 443929965 456946845 679120865 338982772 16382189 626666891 128705520 275089855 278777824 848240860 784239085 21100787 699591472 423688366 722532873 485072552 637652098 241259451 993515893 677041903 326990054 112309378 699276401 744467392 103544037 349407229 311786514 277074853 607877713 512140935 653612194 749589312 902385442 380859682 721023417 745609179 153756446 563432167 682322532 524529318 47376078 616093581 47148039 397309020 737616860 750867156 98286018 253091972 540329451 778556619 355882161 580318865 233613866 393388887 841955379 55360489 777783679 110155526 582193354 776017223 677253093 458636054 697248751 500601981 54614724 892578856 922001206 324631736 776879543 371094125 582677296 93584518 537734797 20983089 859765034 837995909 249514043 907917949 79962721 590252095 211719137 323868593 842072235 820855690 978856352 299250344 453283876 489104533 490713628 837023433 760999615 503808072 932571683 757559210 630992397 43726975 150189409 688676889 328344882 468606117 24811516 240560028 175858889 456824959 920080151 898708906 289627337 643584781 496672925 622257747 923374390 630359303 868169604 953965367 29263130 195102967 771912598 777003254 862100634 270194110 707776220 645805045 393254137 210186460 721736384 934780602 600811976 831133382 278395138 480858447 859070330 925981992 530879375 895471746 118773320 473005191 709084731 461455485 735145455 975665500 637837281 833833817 356212279 651026202 749954282 534339657 215112695 530589475 62354508 534874253 786893738 601509022 571140606 750812189 516746582 702065028 894565073 993517733 420699948 112105633 546962524 406242283 48191313 226387020 840447591 995913780 675683258 897108623 786471369 447783000 896233908 912455191 596320695 882881897 859016139 845104590 200933116 800652039 610372292 853956419 290858748 978628196 213240311 975941220 862814872 264384667 288726085 4089117 503352541 663754468 714335672 911162643 279578615 28424652 846766075 525172542 347078038 254387208 153180235 685356435 237129206 639049198 321241508 681988288 589556348 513316054 506685589 605757522 567762424 758348120 518977998 598246427 783091888 139096409 578684262 220706893 564833838 871878677 374691089 226668356 713967471 183266273 630441450 469442041 22552633 615303724 752416454 803864521 229902150 520937330 537252973 319448100 889054621 932677111 789740753 209160726 182800315 165760058 377768835 342808885 222684551 517986830 546463995 728642648 266551965 129283301 141661737 369439703 116741825 165909529 220650606 604644312 490158772 266918802 135142890 804416905 935886738 807592816 106241684 629846959 972085370 279852604 192322364 564888573 74310237 355864370 257865638 802548775 566568626 765337438 464659572 108155428 339041942 462783852 868405210 220638123 356924663 626130118 719021230 939966658 975887087 941890572 229637560 602870586 20698009 814459524 559525075 672220668 861020958 883596510 884169083 340717003 739832050 999186555 462769569 837449860 690099641 954238721 681806992 339040581 805344396 412920557 315529734 381838560 193271185 588882581 131504107 816249247 892951574 229525985 177168522 824133626 302730873 448423878 497041236 732407911 516788309 328934954 156649895 428259574 535091319 229362067 394525427 582855949 901104084 799725305 318488070 925486629 6752082 981035385 681765929 503632024 478680469 36450883 654182896 645456812 283955622 986483900 737360349 295099712 668373326 123238971 956636156 800201863 24689298 336498502 762716741 464520711 687042128 225601382 957093979 836023823 66003126 821407641 445605495 654775336 34922216 723158171 147492335 140867618 7038095 542332500 358277927 883510308 413537347 923874683 396283290 847932792 466680089 879991575 826588726 298226305 301314808 454704526 217625327 317884750 612287405 736900294 265140418 696897432 800740212 33117499 663975436 69419490 853047481 953493535 451857152 583025962 480317030 673398658 194034799 376713505 755733912 472622722 588943942 823131515 428502221 288946237 522286503 430017573 985750230 738339521 998555609 94510764 227046044 477744958 248259983 224527180 508238703 59864204 473789035 817105234 764850816 981696791 156799239 137861938 645556605 592701815 494544276 841437670 678635790 420832704 652850175 204600638 785933207 876411173 233394028 285527555 471263257 37268115 764409124 319419611 624582474 865971497 23825100 421899562 50379220 957343679 601602261 465527615 913005446 776346113 965940499 731686006 516808016 432206141 499294092 532047380 500713611 239878508 906227734 223641966 302245770 496262438 383928269 227744735 773505266 96036185 652503019 5017869 701506266 370777836 28629442 262490361 213223492 247511267 418073144 102907441 231864609 897824112 269730829 863466076 520706212 540484940 843157873 409022054 861395080 948545139 713172143 914657664 516942985 721969892 213316424 640298101 36240584 135286096 644114978 784550188 783480800 343151130 844196918 305595196 336565240 156827829 414666247 850597578 820644247 612047302 699968690 319829791 293411708 184414458 123378132 251411422 481582615 812631741 608112824 759916715 145082128 551114141 51357880 162767249 142426092 558720329 168493468 656489954 947842709 58231723 688345147 682531007 124574225 347331043 503745864 807427104 46382981 727346447 738586073 867774786 664886508 912735414 261310374 69472126 719351307 729214961 488738327 923853732 376331373 673633328 886840595 772448096 106238106 353999750 979559144 36616735 310552475 448701762 738293304 502009950 966416132 74635543 440869957 554667867 654450824 819682596 587432324 410072438 590547174 102350095 893543884 467813553 164115371 746994667 982238938 227464608 921661196 349388045 293810378 706899535 494761065 358614978 829459761 195299897 854186281 319641742 186408072 386345285 459159233 151313940 206752996 992653431 621288318 466931844 82793814 60069913 813817848 665330227 607975974 290590376 534768573 333982271 747971499 873548211 27971373 929462618 239155500 926683688 957845549 76193675 735461007 432988790 848123076 495180566 427781367 975010207 376973173 532718213 820391628 541841961 570955843 979044657 180317023 544649811 825189255 10269174 264123184 885965507 428752414 891725258 871864766 403475663 87952790 258120422 273878071 305236497 616098381 157973425 319153402 608193032 174960385 809499252 556969706 310600671 790532254 925166176 947955452 231169200 986054693 166028855 287102969 99323369 19604276 856089597 285841884 518986019 732636612 482104075 891981697 61158439 469775984 721359212 953551735 890120221 715348545 310969880 94826166 204503954 834806515 404969893 472295269 360867968 291531066 252222436 168179829 917061880 875729536 21904481 663533074 613959222 519339523 434126168 434635822 337635525 239766147 246405329 148636103 243785044 503476654 767575082 426108056 262336575 70211666 593395146 732717845 796578237 586823413 502143490 783771868 891290445 881820632 977766867 366147560 935891902 675324297 840288563 833360112 279829553 399046430 113912483 495449270 352283038 467029518 985679 267082640 563444726 237853952 594933253 126761711 250318843 864452234 447193380 756052724 542850256 6948059 857086615 661363946 933761369 404899314 844626026 339654787 563527395 844336034 74884384 597045046 383346038 878571903 50693872 288028529 102512600 884205307 873650262 420356790 252518702 504451308 589125397 254244335 415720110 80803493 956766607 585454581 821385184 910412577 514048299 927126649 957619885 766649310 648277042 383845688 157930297 767625438 949729476 565957834 908605644 802193095 968050967 586459236 991238699 113487075 809815218 463264382 162881977 198273142 464033712 841685171 887484521 221617825 471070520 533412540 942551619 296321369 696047217 720316588 150517788 181871500 783706260 637396713 416807181 521339741 347985770 831440472 495574181 490568266 709252381 547810061 812342557 28843067 704805129 768211886 597077299 42727529 500367837 675867265 514422371 180370789 469819785 383127207 525315596 997918446 565015430 596397955 553971264 368458875 136155602 44941704 374918461 205831012 258372685 199634845 925845171 916888591 665577973 774702144 316177075 469943840 781286977 176508324 670459118 162787258 96190318 125166436 168652923 801603448 174418647 333602603 802411037 311138819 499679579 747260382 873902268 423738535 535680359 923496765 552337202 298184531 522385412 732036506 826738708 350629832 659526415 719442072 465181813 19931650 224575875 148764781 426193085 448809680 867051133 240101906 954629943 73712 773275384 71876198 215813927 852345239 537504529 294005125 975066702 841847298 928838212 722477615 67279121 984391559 121412577 162494248 266168880 957277689 683383135 53556843 42715619 633104610 533844402 159777388 19811728 989668646 913991058 680251433 158341012 461626928 720339971 199535332 890220387 83340370 562605608 350215243 371651486 650108282 190737110 678859094 131825483 820032630 358968521 658986260 49489861 366578723 667879855 915871024 295339442 584333671 319940281 171601557 164391307 587638883 618651989 628561673 904607429 84771968 786188743 440364726 301375733 945633289 46238990 869997108 246676489 203770301 711756151 984650453 974120702 397587100 231293272 485689098 525405474 635862436 171962150 83258455 944589456 5805175 92595464 879204971 410685008 729579916 655667106 693056727 75863272 731209000 194424 950039811 203641138 25525433 228326048 461480273 557126597 471629184 605972356 717439307 161585784 676845942 339087135 589855559 699015470 993787635 815851099 574664661 296329477 767072851 550386621 939428071 391726441 282539582 951214483 981294136 496089472 881711173 623649496 275843864 488126449 140252010 183944194 503682163 399388546 852117205 3097248 322563324 48506507 523496963 532993088 16336079 724748000 425494920 291110285 888997346 270541709 242923348 726083674 775206974 43882095 159516386 89602571 526629248 669678713 482357672 344370450 39709144 205438127 807438696 965597996 893638376 377133448 100904255 307098944 315391751 155541204 18286379 79420779 170122098 742722667 195855701 667424000 915070961 375426475 415993347 624935325 899779962 295248661 564148908 946442647 674635077 216142040 560663102 875920785 309555880 643035224 613807638 281021466 137463441 613816727 181469391 39181445 766570680 438454649 189857377 112681781 131341022 405355475 635230406 189579324 388020878 715941512 551833192 361792463 266786964 115712292 558082674 791603413 577989109 442843998 611762560 384594559 333049209 126290542 428772096 85760878 20347237 277381163 394914175 497237319 831721988 984529742 115092303 699186141 892937004 20086448 91610518 195637849 50001819 69445291 738272974 198243043 874126302 335293601 760585948 945142678 81390957 902088620 590749640 806678731 86896876 631165797 524596076 433981316 712078911 596511005 723507566 427531140 960803656 957292003 190026932 303439100 626044071 708486957 646743902 634163097 784170512 381875623 551182597 943901853 514509612 191346164 437031571 402741677 200888624 881237909 709196750 216871391 159134299 748541408 965989438 814996221 873272684 760396992 563313076 597714531 514088973 960509578 737648942 280639182 561164550 851269470 766675293 977706763 470923481 449227788 913546626 333985774 492054308 762480829 422098708 201663805 299985122 10746285 74971666 462812975 427972267 554095669 782147703 751603855 324594770 678269579 147385148 4519833 999180160 743426845 179302897 579501157 170213308 495317118 88166056 44230655 830986634 571011594 469568640 699485683 34622747 71655903 173669266 344475123 266330228 284311720 39777437 808764855 540191407 227841107 159060029 18399138 344107300 327023681 662756880 187320482 763891673 80495180 265797976 287450828 573716476 896041190 650263774 909611192 301282726 735403591 331496922 684796219 430437422 701843443 91718233 620813673 111458538 260337711 63921754 652357789 404306868 508134000 983824437 457546679 902224680 243359588 886917117 285649037 652129109 593454687 890069390 638507864 629925263 108652682 756042456 169677458 187392388 668583986 520178439 63789281 653464766 52018814 329330999 296694889 508536298 491705233 177372853 501042971 109089701 186707801 27723428 346115816 557226297 97735326 722902651 628525227 377639209 332819331 257202910 209966852 696249772 456030245 521496128 458027751 176109887 212372071 929324122 713318355 15498332 531098070 665723292 516890091 971368532 754057429 579662005 187753435 121788010 633680123 339295841 844300562 245576250 150896040 414740215 815089502 475548056 481531515 215777712 687524150 600377967 720688610 788648772 227714064 786978026 397278508 635116621 755680269 78664217 431423411 522153031 761006709 503262570 385618583 292588288 271282023 95915183 150561867 788707165 948656693 766572458 40733506 373122876 505351672 549696461 300161518 458164058 17052553 165547020 373928928 477827126 722372684 333630914 206387983 256643113 398973041 900606119 364453872 206381437 999598329 866794685 705666021 974563481 478747353 281161305 357353963 970416796 593618291 588027204 144032580 820829002 939391785 203307882 40403301 925574255 239915176 572236246 657818167 265285116 188380115 936782864 772647329 365152099 407244429 242216814 552130750 609102530 102151611 315925359 473425757 432043853 910365125 466698085 735806080 468811607 679535273 546948758 111183284 960956092 776637339 51964704 955883985 858571747 112218153 280051383 100296052 665904852 754789994 528197855 631784174 766551220 721528208 754455640 916328447 984963892 494056627 936898499 157040547 210140372 667899178 199507953 5992605 309998177 367128723 149158505 768247423 534776909 576926374 575500345 31335574 681945398 473625640 929853533 658412909 440701512 1464735 972299506 900496701 405053557 680730243 772460621 882564119 569665527 701197698 789318728 447511400 688702577 644895098 217661265 193770950 801502406 978687802 803268911 711179580 120429841 129124013 137383494 607100087 102561061 216688531 280414731 870897135 77216535 125738907 888679873 793395409 423847822 709270318 368020086 335278017 984253573 660205408 936902501 333455384 121015882 712089660 840838617 855258029 604904342 292476887 985804864 843156991 672166327 353624137 578477330 376516307 524843127 935314375 9988838 132123911 978920977 278931270 953917048 672609723 617538341 652471231 515966175 972277943 601113283 237692349 245927976 198299137 929713543 737772226 356382373 388778337 661485894 114401848 161550660 58814727 154054456 757585498 814128152 475969766 416386429 503927780 614914881 1859546 455423594 39835598 265788998 788526171 690877863 365770934 558170645 548611219 247546702 229485641 162771757 227738518 649416704 538690942 671765843 342738408 422179914 394899470 636825943 106440456 633061120 824092981 184483611 131983394 219626262 818557593 396782172 420031815 917787732 890316963 931805156 700031470 488731872 598867289 150740028 710346832 550120101 683601715 538205571 217252931 964484006 22877387 571667675 430135755 219420684 723890 448991305 741814209 382088578 394322817 400356957 931256007 397362878 786516689 615069070 877246882 59111515 31070178 18023311 69238758 3749728 574843315 100315114 487228492 337014373 56242724 477751831 556970249 864010744 53135762 86759229 366891059 724896266 244572412 727241272 170081873 222251038 397032373 109305724 598472315 61970716 592214789 392592183 43425360 259473640 415633926 11905374 174609000 297719118 521387095 814181334 755796726 799732309 404138325 618880402 949883674 707951117 840891852 793413956 971796646 888601533 931800991 947554013 355554356 356830029 221636831 55752613 100789458 310730136 963837130 344268765 803199583 747540816 522036432 443074661 559800258 692020709 869568499 415707257 761779312 44010345 922041750 728626660 390363114 816897181 86336032 893275615 573408161 7696031 771171470 487577242 367211257 117329192 17691001 593151789 883511637 625435605 983449917 808692732 957941010 863185765 808553354 990932668 139879592 375890165 377188439 37860571 924953617 986509818 650902582 903768587 704646555 580843846 863097320 830780711 856268351 984661358 532395653 227235345 947745307 781091949 748277467 954759567 82880114 782029576 432024783 427121138 655487779 753077227 593459125 640926139 836629136 489854370 365546566 104048997 741132512 105431648 909812576 749580868 345139495 281477188 690452151 919937499 794140676 905270904 151357560 560924826 923492051 352605645 543303935 641715016 652996326 316985864 879328268 231741964 530263164 618491498 818109512 483325251 132874299 397083629 532014622 962639726 645122623 280988296 975928057 722769188 549306186 515661619 342118692 40264464 560292000 776877684 759124707 457249068 301151656 125202034 51521822 469146555 622186895 364404855 853361079 591409425 753499427 743420526 172441291 754043578 711937047 409874641 221754146 691180047 685072424 729282820 652329538 524546182 637024667 426367231 407990680 583032230 368010016 353164312 541887845 232424597 805599676 708709403 552273103 790883166 962022264 837359325 557038357 397029144 608174117 971663761 518294071 893424060 639205341 184040489 164698070 295989876 42429245 282508416 39980398 765950515 602424519 454842290 891733696 242729226 213070423 3894824 900621998 834931549 552365357 979534274 444419663 364440279 433058831 963942391 348697934 857627719 588402653 412246836 20270667 173901508 823460290 3061006 434673113 889451362 584755043 742480987 128426463 864598490 977356769 29751414 207256855 469181860 891841966 189297324 797270807 344072435 647785043 997901850 158312455 605950598 861156719 288389059 474885099 245462325 280322472 447921615 616579833 188533267 170378480 189065248 123709665 514366044 186400354 753191485 259205684 595655219 246474474 428470002 824396358 314936022 170248733 527378815 197335540 217916516 513773407 355038102 23343972 130375139 70245863 28344468 495918088 78387776 770447762 42490166 494639094 887380980 626744597 416359117 518927496 467054075 63316092 517659470 956332257 237695615 791479848 516864781 858231501 644470875 184777920 878493301 251622555 844341852 235290992 97580788 673108001 231347399 866910295 414770732 183406222 537704238 584929293 475837974 466463554 864768008 143327823 687875882 549119787 67472567 249755704 31814102 139921014 541769138 77814168 515907802 87417221 204038693 125705589 188278040 658383469 618339469 312719999 485644214 499063815 86550215 192708432 672896979 435070322 943647473 780934482 258149178 19783061 50612167 740830369 14784791 934044570 105394411 668880825 606020761 473747987 176875637 722633488 394107675 339354036 722657156 968877280 471089134 994810016 849437304 317231257 773106161 88043203 193937082 646472947 551581094 778442761 211392158 295423276 468586127 198830141 577548407 63638189 806068171 7349915 216054420 289789426 420320869 526168295 646400895 660088399 457494268 616784817 764422264 971747556 145318300 639483705 319214613 217111165 627308013 696745049 686304418 133515444 816027191 689108168 125071082 366730253 418240631 701332505 781516949 312698733 820852741 370531566 824725233 572154406 405793798 440868968 250006197 198574053 973445396 969012021 762700534 329136389 266672211 165695797 66857689 940881870 827567562 530245761 837556241 618597539 983155556 830406535 404890888 741664892 840213385 72854241 955810626 11723117 56937625 382541479 35316132 721887943 585109818 652062150 792357471 911396594 552366321 371558432 9681199 720753471 116994955 466874183 56958209 204368666 669107201 728840364 488323521 707126607 439510872 84561990 599173610 101135145 116994344 454196461 246139536 300525772 180705437 330999348 699178907 334646795 768498170 99569468 705959425 354408741 15405532 960336882 287326250 31024671 844841163 769077268 352002229 171688550 874125571 436647085 109680967 657106157 510002939 937230702 524982974 571687958 254538566 909237398 102266579 281902666 12721029 144436185 924367947 792452758 230161801 779017846 962435395 525483353 749505958 801715149 811516686 389228672 570651550 812193113 588254265 598353784 911549486 12439307 310179983 754962840 531204123 270839618 455913685 492645463 626113865 533686538 85862308 34856011 483455846 113298597 541573320 328524361 459473907 871828787 165979230 88088755 214973554 460840180 837942422 617167816 927967825 202097906 167327966 513559780 754579522 806630676 149179418 379473799 233981338 848190588 691697648 471982471 659276112 854782436 499281294 125926515 384411772 965933414 301948623 283575957 951399157 276532683 971628204 612481580 385379605 455792823 124833563 760107535 473675698 405428390 688598048 411326846 26901386 975749082 796810777 592807478 458432219 291190753 316755601 280177504 423810673 454848634 637177522 75641112 735426420 430309167 691400468 305175992 541382655 355399737 112442598 438531346 454165741 324544504 118186474 918206910 976400241 889150518 880733699 966534872 785360446 467971908 429928709 168709705 226217092 362119136 896616685 449678047 970665530 301202855 221326638 220562711 202375223 439630172 333724472 131465192 43708145 305871097 440283570 105767108 963141546 928690193 660470781 506108178 67888511 143612634 827138128 870908026 594259403 132401548 393718315 875069070 435489870 950034925 917667669 938420030 976691438 614264537 185936473 410772287 138051390 113321373 641245390 505989928 197282141 10882540 381199135 939990324 539016329 499397814 733756396 774365256 185142185 277551898 385591390 581551248 766449127 606243574 812585570 304217108 866484253 868334029 935586517 418202948 346600633 864891139 17676403 321202852 626349535 66296710 88281026 466957591 730707603 967423176 166366921 838077735 417145259 269937721 438331973 402886123 941907847 795177292 437317564 690774884 538953246 831018866 250097239 852472346 453637550 836032941 593642655 732411127 761928089 325659987 108430010 175247134 983442637 125756242 871414113 992922236 880824524 746232048 910613248 722167570 128728787 846937580 441629957 133987523 986489811 585609867 204101844 152880895 754109550 754187014 574213092 836460450 240127088 254404042 682345724 970029707 5186936 194795729 40777440 908071729 762187890 338296083 163210703 363199332 830959280 476209600 153746618 624241461 163838132 859049279 758484149 443930107 518969940 681358390 375426357 680669132 93765947 151516336 434459292 750544398 842112781 643514686 165290810 891539162 791706996 855320475 535733592 874603424 982310229 882552572 31349934 248698184 706025535 915825743 111805181 883688137 374443019 644439398 375326648 995257317 587671336 956451689 880868023 311797367 281364024 54917642 468460871 237378679 24654282 897618585 930525294 515685525 679641688 559336680 676926895 573042182 197901127 695301247 714583435 74323992 673771530 803934660 823935488 134103392 7152111 225644955 419044741 29556096 831205909 549251771 615779531 781912064 912213752 958994745 646979779 431597759 350957760 959188871 322242724 972585292 608009574 19923801 210369912 561886186 337559079 247192734 446266176 17071548 932821122 311041553 361131077 192221653 247159399 496333744 536887318 928629475 867881523 922692600 714333566 287883381 744104881 489831767 988947873 323319409 701931485 35908824 49701134 985279159 821516492 690146891 539493780 427735620 231400433 744446413 248327426 942818746 149751075 681322159 766398853 632577055 781841102 20766850 546032874 76113049 452677419 992832539 850482281 832993094 651876685 470043059 299448786 942943880 264836619 300287918 596124013 318972104 845909697 761378598 455416620 70185368 542044695 12407523 699977065 450047943 581340193 689594289 218114014 241747982 530316777 578649734 59597328 718462579 674895007 233841281 452966349 876197335 678866304 203726014 773333492 693027014 32673187 562956430 655344776 706810591 227464182 830457227 298067451 557779462 859558161 398293879 609649636 910849869 231630137 55264452 743477746 605949674 585731448 478817571 386669915 574110808 363536317 425678974 318423303 757666939 743876163 474980514 875840129 180447113 906077180 890675194 251694474 826449198 288611642 424754123 133656898 940250837 303964102 116234094 469610390 42268714 350283797 626502745 617924315 591636898 334484889 620299976 753512003 957580273 634621813 798667229 145860966 524276006 75892741 947060649 495476284 139038464 47211407 216696644 320815696 653339811 294980583 835538370 977056893 913330747 531025590 199840084 935229072 271649971 197291867 793077289 946774617 817707788 718099316 877175432 393334230 145786563 171609918 465093735 945802278 129012230 23518963 796439599 532635076 24738448 578501994 13255397 513745400 599150420 348444401 227659719 379709997 675888147 741920322 686159174 794106387 200855880 602647558 223156359 671971172 647523324 194364709 462102365 448146619 140831405 22867703 55568354 763472786 871354957 156663870 384394744 216033796 174739711 159143641 599671466 7309918 969488913 5741284 269793241 676729079 323401720 308458641 137765222 118497968 23235865 756004660 793002063 235022704 673123369 818684306 794437504 973865005 292295962 102105512 827027254 58829155 953643192 434696301 799181855 217579045 575046819 140109767 318531156 418526601 661418643 877282777 299938363 753437162 57948458 428656954 895675091 639858616 361876400 308284144 872828388 281628951 248949353 854716613 643920421 908351983 466601910 465636592 39723624 402282637 130469268 546113724 261414678 197828919 562731582 342515384 92940366 267664729 212263840 908277803 714830884 905938338 710138869 305840740 966811657 872412573 776571094 823028036 139081359 639613415 299201917 136887368 856859494 160188394 832472218 209553628 30465319 96284149 956440419 584726772 687477150 299316645 625394418 362110376 21719108 645439715 463263417 264367708 254593891 304350586 275886554 854060469 670590456 95625345 424263711 412776316 921327247 785849088 278607352 206709745 489455669 10743083 876398494 693351787 462596991 47251912 652515333 187211904 641085217 534627405 890179709 489606442 233378472 970756331 933627123 938772790 413401706 928229546 434451076 413612723 397373684 316698024 345041973 464536126 342183750 209205549 78322054 234043320 45681744 66779945 957624936 147047447 659584364 522094791 444825673 638240865 140783812 559828969 417242842 697341601 871117443 545805677 425481337 957829069 434166662 804525421 711436664 121921554 481533102 330526060 498615820 399650985 203975579 626651235 583361506 912424505 159396429 236763028 755003714 514325135 507470359 184451314 7606340 566295849 727501919 538512003 892907170 240677040 866814491 326373792 495170966 959490984 269503699 656342290 238108289 593143735 777311904 260053451 477275648 74379805 174987086 789179634 275306125 925613723 637764745 746385615 608587476 101714743 120137814 335562778 934840020 385506162 576147821 153160708 541231843 947443798 993870076 16353279 301020187 415462258 334135984 729975028 353513574 681431817 187720654 452544180 661978015 253275275 351908033 365241754 376997605 264883548 465165894 88962654 299711818 670988428 398100369 997750057 189743166 310265451 395351660 585275090 359053179 440648043 924204297 868703578 491437080 8576420 40793810 423126339 511857013 425723665 861036641 80395256 29931179 369330643 795949378 761158319 17226153 703708779 787698680 937336441 113948320 155770166 767314149 116995221 765158578 745883514 837523384 22104364 28504160 679769216 488398617 178139425 615836254 686034364 312356547 9519537 278699510 246723047 63565699 742055801 545388485 850695875 579424686 20572365 918821962 840987323 232194982 196594153 334460594 424311015 987287034 791471174 225012194 810937060 42728909 697561025 190972896 519796646 464600539 932940481 522414571 210504610 79271027 258375492 808843419 603214842 915094370 143819653 543597071 922435326 789073143 566743537 420132621 872408718 746840417 486407339 470596488 139163862 714683884 935647332 742766082 974627412 28956706 439512406 832521611 895844109 215211585 165432149 661454981 474553354 425070668 637424871 622575847 245157015 670148265 445754685 371193123 65151339 346969695 371112331 961746282 340073688 75475515 455876005 960475453 756722754 976538059 107590120 653109639 15207569 662341319 484729301 297887900 155374436 75651024 788061947 681709650 742630515 988743187 786877292 870397614 394478746 746959045 625240530 78541344 369974565 641940624 945460716 962906651 116759920 254237827 929421518 186119147 127391487 388645159 235595531 30810189 898835063 767799670 186990396 626059482 204657109 39307878 860439971 908494300 911765755 874774961 466219815 60290746 402295756 103163284 997892141 483798840 169433023 183130500 5038417 318542753 400274202 327823487 63717908 549695252 222673112 447142839 851007892 107178156 271195835 860948434 364116015 198428587 378131024 389519336 691692002 494975750 356722228 531767589 507813846 806475606 759468670 889544391 630111145 357191641 658418430 678830807 817439457 799847255 904363770 458661268 115548512 265554898 919555768 200776210 240257222 315570759 939400714 686646459 887212584 522448660 890574141 759851033 352087094 688590566 162850310 10036177 466807345 886049692 515796760 672429339 557207081 598284456 737280943 239421414 373422423 140823409 506063492 455805656 971563558 927930712 847580672 323047062 799691098 773486581 528709532 300256106 911019216 400394565 985458191 683196444 52140776 960695348 262259348 804562246 679888664 408917734 909027015 283497864 575300459 179149454 622217353 306936000 781878793 891727954 250671798 132156566 225893908 710614694 183428521 567938758 286776308 108504293 831520797 370896308 782730555 779184588 117014123 265011108 236957004 636423392 335650641 864444449 787133588 6468700 550012933 535522435 451516724 475752887 444633473 83772871 397801305 517526386 131520307 204078646 784622560 908628742 380045821 557310177 742222339 513476488 939732863 498256361 416972715 971634986 437987288 328573293 125611564 706022530 323872608 202913636 872348450 640474926 173592625 488529900 894676141 713824489 310963800 430371734 25188387 650799456 593769524 749134984 848985803 461628983 224491684 252696534 779662183 641172652 696929869 437828404 308909220 407585674 94007440 698235549 706934285 384686630 374080247 674867905 848642606 70951254 228782523 10152946 448575713 269199214 683201874 442779224 625436199 369355369 832632268 982778833 515537046 328363574 475421154 798530371 416629235 960163106 223281301 496719832 810772757 146126908 669809858 272768875 883130948 427654154 658663236 672359630 443998808 59420400 91558693 650801945 701312351 927005462 853798203 535792367 714237225 388260824 13302059 353657964 218315671 113795699 947285060 978626828 918974213 655789655 586146725 346283736 666678881 674951686 413126951 668756910 431743655 364465823 207427237 234476570 750344531 147433807 397174198 709946194 31495894 241174579 971215872 76659793 632072161 371713090 346319734 498534223 373494989 51648756 235976479 358390796 545775043 541626276 785782113 332592002 971083631 795059621 995496772 946380461 412378511 56052139 535282806 288895047 593537852 766091317 132172784 260720 58180832 513255991 795240864 842967422 943685650 969647781 276060114 964703955 145677950 278891129 276588949 806354725 518665446 620202484 689599543 658757114 840348723 188153892 815857702 675615154 253382044 867814249 199900731 334368038 310023413 543749294 557232768 844602917 183414343 650313106 811022594 146992620 996957461 76932175 196264556 64856885 26082453 422531105 890822849 930953263 855893350 54945329 51870011 788413883 579079238 107396128 520762763 423561461 719206745 324101278 127747242 938913046 405205639 528167129 177227291 766234677 600457879 680173832 596741730 223998382 792971427 138773119 636625526 902774822 228074150 967906212 9325966 774239533 421561259 266618456 56248596 651512696 503290644 1555686 92347794 464471282 390231374 246430408 589959187 437060759 804249321 535095320 497336506 689533971 190866891 52930531 910907799 38259338 428299366 377282701 4595949 184051734 604893984 813036282 286599325 282374707 45547984 772313199 184264910 740378172 579150010 351631447 937682812 827427070 927616435 918578960 39957017 297891686 975150082 870534856 911243315 984239983 238942397 728102604 96392294 498523725 709577455 742141306 198550319 862245255 247504735 912092839 91409293 509659973 733823442 594815182 566472753 229506019 167323778 942012754 646714762 984113117 572656983 598045739 319505878 842118906 26589288 643981156 861470295 883022647 44290659 11689306 113034866 289573547 485592958 947827595 809634 792914141 18977129 457286457 648291451 641252056 322549787 977451125 425068058 309900338 726526822 207351477 278401247 70039394 155910676 228348765 616041499 673685420 500584694 408014980 885709918 431939202 666777647 646958708 577789060 757531675 378312376 623838417 895486263 253549150 640924966 773644626 982946146 749250512 57602189 445139137 327038562 647616615 999804509 791200584 344684640 761188028 946014133 748403090 59370151 906342493 281114465 864903197 437036942 598531950 283926517 378407956 230639687 513459643 388595474 716919276 482149640 964820913 191491225 412873282 693258500 763818304 596303523 282193976 253308828 553112903 412128004 340516096 920164366 217179966 325185597 92628460 106740274 970765728 80265073 976010622 180056748 943527049 855172886 49946658 772162429 924378774 439596270 123760818 45322653 955301545 800461432 840753675 277390378 376431471 747018577 157598973 33115219 569032817 474317124 850822301 437694963 871707848 308065238 362167533 68162059 924672988 876782532 376223509 141040179 716389514 40005109 362554763 283156972 416983357 501280630 247811322 840426622 772532578 546729168 253136817 239515736 599408326 73824848 300155970 889147177 503152376 373373256 94408400 449825854 463911815 111847693 486131980 126400096 297206147 794738128 967954273 763848075 416408866 370331944 355447216 675407897 640871831 292367244 882936715 38414573 291366387 225198648 907301960 422609459 417447943 79229219 623293008 584779010 891290981 570319505 730551317 562999727 979094893 231216038 964367011 711634148 412090180 234874251 957844548 998401319 644292862 640347995 308359898 577849090 844651473 181609492 951046226 128922280 781859195 233017290 141479261 249018205 935325603 774251837 107509522 220147260 818151861 698511416 991014529 394474141 889450257 970590334 319357183 9039623 988600227 936738711 375758883 458011911 108463907 618519380 20080008 999265864 183150463 25286927 48566666 569384689 128148394 803858572 801164432 701229173 945548983 919840283 911486684 541652313 70370414 784301261 111381601 827430464 527135033 136091867 396784769 748548036 604209834 380419832 538667209 47561678 51171723 534549639 773686909 965888004 181824116 994201099 168623335 323105108 93302978 842074300 671978919 166027146 564833531 832714151 965722698 111981799 125990237 965811488 260044308 88457122 497650292 598017269 563354106 450099346 878097385 504428841 412708125 193168290 594322572 21407878 379260533 191494575 440260946 488489223 337016541 101349458 849227561 943979859 105804932 225845480 280521002 131041480 73636563 203440400 829266023 148540946 909671822 200303660 799465225 823107997 631197974 51013957 69548726 25324152 373734079 431290761 424569775 858292756 262583219 284195680 383716627 979704846 989591223 425140525 437837361 572990911 119507955 357896821 978130672 766356999 618229838 821357421 429526630 498720681 907271072 775437415 489090711 966867719 469529502 74905662 263810360 105572196 592092627 254868068 235423317 260229563 530422672 544575763 793797907 666624814 43499455 103377722 685643261 358819422 848579078 222575613 367230788 9427907 257072004 975268713 204076020 380403678 628389965 188550548 821087263 174927330 958130653 374542306 594696 935607726 248309509 92158322 531374265 729733882 889313346 575531030 50957802 167323561 23677201 137336684 418820773 388847745 916971980 589268540 139792650 190949134 131902669 70745380 652234191 107379905 357183686 43882461 315588467 648291420 500373213 755795281 323501240 713742599 349661576 253227447 842434517 412947662 811559756 540908918 523525793 681204560 870733622 14282517 190822445 598156427 279262134 196499210 956993993 740287053 353199166 491530342 572648025 922677122 968041470 139686214 853575106 536872042 490745140 823164031 833124070 182898672 269806626 670087319 249482716 328675936 184631618 538501659 587996787 923163016 644848602 282201715 93065898 157801776 763790290 882063943 327608054 406084657 390849368 465429103 673807880 57858979 46861422 759398915 908729634 879623026 619776565 213892597 148245920 722399774 867151260 279087465 77041171 725150361 872672631 336160248 467260665 119943410 44372351 324945703 189323280 163396530 961684515 918078851 726201847 367274522 648691836 976205119 537797537 942192125 626891318 221613069 620033914 6591254 936041791 958760194 454687501 581320623 321992502 754239952 435844872 645158901 844263711 314113660 557411350 72620238 378672692 339120400 310196393 786150892 45877668 489390141 242636801 54979842 776832475 391944618 485390742 481131931 984950560 65110630 419236197 814401771 915457337 269034118 690043227 978619616 433128217 939333953 422433746 237669808 146962966 964869213 650520825 314996549 768319078 417740524 462820475 903357510 191314699 378120417 999567150 60200520 257410642 851056174 277265080 352090554 531167684 879536393 647112064 719252676 543250722 317900379 198242576 712875845 354846054 497147481 319770075 22209745 557267119 405571708 44726558 754270118 959479460 737119981 476145245 427056034 63455206 55619329 258062320 308087336 298038812 931825562 561230037 643357669 164016635 7600791 618891975 105345151 355780487 726496830 264405117 32279327 351195768 534322839 756234618 262394745 635653619 130320124 947823900 48346539 15996827 301762267 848277946 289455016 888647571 512112077 335204389 985000785 529222701 600343955 440477881 651006170 572572570 225886079 249850894 736435938 404144796 210961627 606718003 819978357 768811382 553414358 251107071 551710722 20246820 820822014 807605312 371704947 990231989 613537557 499061518 621482104 819932540 636949859 122739540 670893625 944224115 724615511 292392617 945400641 770589981 241499560 271929830 839050909 506518569 569151801 420511498 350560150 173772640 496775109 649205530 685619861 788998707 620061073 422117183 831098773 815071965 683688329 193591094 977506241 673962941 425177476 235391587 620215904 216342592 961518652 937398836 410389183 130510934 488280082 673750257 522011279 489401428 593514130 1812037 688157669 391724123 93647053 712629644 11314379 976710461 867414012 627237228 260208132 224510940 126464194 315543220 906377768 60054440 441915978 409460265 932341149 862792027 419595328 268365199 870318106 460242751 35350543 824966806 638010438 731618428 190382794 922524117 54452838 849065826 880026746 83133331 606073600 173351255 503529064 914074953 232777299 330105442 864404494 905081268 775831309 86267807 301056799 194107758 949318723 623912730 922549972 784307438 870205860 742628551 191170822 342838501 297143543 15541135 911790231 654190422 147495888 424661398 414665831 275408420 910301085 251115669 994111499 551753540 673158325 996779406 264848123 351549179 646852244 959090067 625327248 376052707 927425289 239617819 223823376 614698991 459305365 180980491 577751103 386754753 30071642 946511840 898046891 176817002 909664555 135263998 726556166 649198247 640072192 335908521 26469480 586145598 768309144 279847634 141359742 624867310 97191535 619436715 638834125 829035422 425878930 382108810 376794077 845145418 694218296 181217679 445892009 290935016 341167271 361067365 164462092 523776931 31828841 368582539 455934294 80697792 863096810 310927614 790727110 893889419 272850817 873410995 780987325 701228833 572636364 730949971 751067227 566367582 147668582 926968575 713675510 421897043 428171225 423515386 329281943 281147425 162577621 666492859 365178843 76286707 657862568 366386342 37063899 553517349 351850541 814980511 870781298 745250793 88180970 377002828 382658969 472732162 143840996 190564025 315552710 975366989 330843934 666656205 45664139 372853391 756512679 717874403 212229401 631477532 443680448 90666435 296157295 750514255 42050657 67162843 656798157 16669677 89493937 722469141 194123983 168849860 557380789 555430450 497703918 649403724 837654278 465418436 484221957 706880532 562567036 814665649 667986241 874652536 875863829 706333294 28645151 158767897 526322602 789468681 797439868 556060262 84476468 857215052 148212142 155793774 678286547 924212314 347802790 139350836 580872279 40547991 659567589 424480447 498201130 344797 375871583 845642162 907155451 699817341 379008668 920213464 89729539 98238840 564255313 796176241 391567499 292708091 783358162 510447686 617278126 457947435 714112985 62532291 914546626 300329945 321294231 799281609 202510588 805680393 907063842 924616887 632546350 75818292 911252556 74000349 347031709 344905971 960419183 850234744 488025005 514882319 27682582 465854667 608352623 6281551 297455329 279257231 951761115 824580091 85278656 337593682 548261186 960152832 713703958 788822173 661317023 675928401 278795321 679424328 229231274 303551778 834467908 194764217 329725424 864170093 618477157 516947790 409625983 54713344 983034948 212353692 640566167 267961514 962587773 751477645 962476495 332938495 525630225 619434388 842923613 597639683 473683793 125951263 933357670 936821611 487396776 975699459 293643742 243293578 994200377 954985242 630818931 342970798 144199830 993177134 786753073 165374456 172109596 225308249 520641020 650275153 940306048 712047694 531150408 888211694 462520869 359488429 639300580 292186351 719671490 603074011 617952434 429585825 443958076 659576927 321968100 454019704 342433500 512409983 897495488 682701504 362182361 180827797 782798268 208329974 398159857 583438815 979541697 444508547 48879607 895612468 578980256 69680218 511530346 4827214 325642163 682889693 733548968 396076350 732272552 641473418 556415607 369770355 778121513 423784167 21969963 55528327 97122445 176850658 700381101 308785443 477293378 981289309 534922144 951822305 575875864 865504165 673173426 917745449 725298040 57835483 605102163 641855906 659911326 737815099 109485607 737210737 966647544 468031061 567747282 947417773 766437449 501134510 92398210 231066486 447084494 163719226 60326514 386502052 996411227 871938792 630288902 723296101 656775823 857819529 607302498 457547990 46362197 513906121 681203398 542707182 301289784 765747555 658937688 711105926 326256532 10227427 216506728 774222098 721162626 369914166 501068327 599142601 941729342 937572347 434794966 89941996 500271800 26474711 976367681 627647661 916338081 604640289 611703075 132509681 674203772 632681589 380868742 121373722 66304656 255098247 672588428 97474825 641391201 573116215 434239014 294393934 643771775 309900855 528034003 813348652 4442772 820075483 682862593 751514778 796962717 434891102 997630361 298183688 684284964 545074668 420189529 631714128 474248913 520786107 222988648 771075165 643439952 140470611 410949939 558748191 3011762 974282457 842529002 430787825 336125422 10862134 993622779 636437496 736283756 885338613 627277698 80696839 338310206 334299435 412318910 77320435 158399141 417861871 690584996 211654741 691875646 388502666 201059841 811098273 13561135 499765159 750469555 839734060 262554332 410522917 836044027 168785427 259767640 930435593 450971135 461570074 130047744 702384672 805150894 822106851 351943907 114071526 40026782 946323037 847057677 902669622 320926650 844524226 431908381 150362425 534997450 368103671 356766609 927804204 145146936 15057800 499820488 193738103 521748386 799928901 712150209 254261028 259555825 28010235 625954703 815551846 488119808 605541367 297255869 576445870 806767123 638507599 264051246 322323405 683395201 773635663 979662345 474038955 633264985 966280232 136988545 282274027 198863571 298144356 887035580 545959629 865597242 646461161 381945337 235563531 733717943 82580176 443647532 896195152 574378307 705338349 974178868 721925600 533661658 44699302 780279667 808943261 532240440 497660148 512068280 362631066 368443331 855655923 177071315 725687775 546521277 819762784 456478312 918703686 92817223 252042743 112207898 917689248 353831375 109152897 359347781 626537979 259185982 993349069 313039590 424363588 53071200 761577461 753638571 310355350 539295033 208387558 428838130 855486100 506107236 407017299 461957729 298208830 501189435 672931497 712024493 407333733 590076610 59257323 187866730 176004316 912868194 61790403 469252875 917632461 253777008 514877703 806802861 446523570 5341212 582411402 265553471 732925854 170318700 2798581 401605369 85392573 744144505 260215300 189484111 376833334 935273924 819576967 351107991 627397704 22022753 791935199 550936927 716893052 117428464 703848532 231434118 930203463 507847802 616795728 466925446 719427433 195431628 480032183 404491484 608745797 784393981 532362504 872411744 947493016 327076180 70770558 32066262 319945398 179153717 387978433 899640207 352055207 493282377 533682524 714042046 478180566 431861528 412111740 86687256 317301884 760119738 639304455 948938721 989192381 934462162 289012273 33717566 362456137 222491993 138647112 775922766 640604442 209351320 803452723 291903589 392731048 238545869 835560512 976103597 276985326 245298198 267012374 122573201 644797132 89288411 572266462 929544791 808722561 204878244 238831643 88781200 335475078 885109991 15965672 206631877 622762874 205651012 47029612 851171874 42088684 713838076 131851817 489148700 781341919 564279967 915585346 441268655 375929936 316544784 285967088 687300729 70198924 335898180 667592731 65175977 323245925 13181062 517244795 8310742 791248026 481203834 354473548 149818206 455800174 249520416 850231355 970409778 801262471 458407407 302127434 663915892 962005559 492115037 1383799 281130018 48126305 240080570 838696649 211350078 921330455 769099204 270589761 532528767 943470859 966409118 637619903 788014410 590804177 774037791 784442370 403892215 796644079 995188286 608459042 265078115 606976424 242003726 5054671 690374429 228968380 568312967 36110454 183816260 819851098 293433686 358707686 907443480 850876289 512575478 994983427 977722586 658578589 177261409 745377042 673766043 716180406 26693604 773034495 65738198 238084926 233110843 760591044 810847305 896464323 538327531 66250931 945235301 492525868 161844185 388008922 852594644 71124725 475115989 39728696 439237548 455394326 30312248 615626525 391935359 996994592 172844071 725595098 802752167 131835015 838713693 799362291 15953832 701516825 729922000 188743313 831671731 100973743 389335096 609390134 884334631 176718162 94462031 714408929 625759222 517435700 767732473 900411389 939089708 626682348 168212123 672915529 511329025 247413260 156531136 521267930 989774279 485842821 945412709 853524168 928414306 819047442 603996184 585546837 363136431 951161991 50204473 514010065 666043616 405216984 182444492 880791244 14357267 431491770 8993468 352294016 239457807 717579334 895129470 74683124 124797236 746316893 990171244 458495003 652093685 353162601 600061242 562286716 855885720 784083705 918251121 357666280 421222548 433568859 814336834 85723950 473129177 820446221 976752079 858248397 476867539 828294636 891895856 143667292 587601600 339840889 265844338 529237033 459988088 424782579 49063961 978595484 686011757 268173858 840376241 56491858 96781729 990789537 989934173 137826899 195251417 257911495 505200631 42328559 301432430 894001764 708737559 780973056 549900146 503915565 964382664 190679943 553794986 699390230 216020346 377376095 6974166 438752755 371331151 285372090 884194572 874617039 650502677 414467098 318530542 459406157 717739369 237734890 457696196 929103646 954859136 308932684 950767588 882580654 625474484 797685226 670170371 724399913 597773801 477216625 682673188 688764563 316794860 317525869 352577231 203816623 2798114 469675330 108041369 274100482 958933498 60661762 326483298 164586353 765644459 94602955 49431258 563216453 773484277 895666255 485957949 193116996 92641835 879915112 124585531 932514814 423584164 394585709 29862943 294470514 212661224 93041084 555662183 745110608 619923240 388444495 544652262 426287456 858185842 486368876 144267811 598851246 247070105 370732084 121778010 437656102 217569014 791574919 928652465 313228003 878170300 860098498 107278826 980619376 763153793 356555438 495733329 102353419 60502939 442568993 304920372 995175901 890915316 8877185 504520032 774295881 122148542 56949790 224031820 433012569 211042877 529843664 631301280 987735357 170094777 628676406 526904146 858423391 499140556 316407130 701849166 49118609 574027526 700260850 924082655 427366598 879295071 759730677 648828397 382058209 889638409 601019553 372783682 847358977 212293536 276260901 564216913 335913172 470405933 582532648 902284035 323609897 612656924 185914419 651538566 226830081 553541910 352045484 709892437 70763175 49540622 348638337 320959109 923159290 79391691 167833470 602474759 475621241 618618439 952250514 183443640 72656296 560322482 403982568 558456394 372403347 467185504 506642266 271167248 128423441 914166091 322298787 677625838 827464613 739633068 559381829 605013951 266078861 431740597 278280311 134251404 57383097 722742361 19083121 950153913 662888584 495068305 207678168 520768218 413241729 997261010 743640095 60633767 540152194 315315008 379620244 729179266 785073010 792837523 176466909 329421770 875745356 833982001 505585439 187642653 455600757 938131486 329265921 899726481 808915781 127377387 83240107 41460781 954843932 480569075 780811833 420592666 932984239 842191706 876380748 376896174 249390723 516505161 119876109 732225451 802923974 69363940 583529550 151814796 166216714 717120143 793529037 504000116 643316329 671583385 685156754 463156935 218408795 268122995 139237006 412519124 558599352 904005375 819590302 368227718 775966005 55564277 885715025 337004602 920891285 307883173 535191814 190342968 46582243 264728169 508331904 462956827 745922823 64792414 9387825 258795212 578533418 983252848 314899228 984716011 42918268 377214131 201836389 20301429 542046258 162932817 195563 316262344 239198596 429926676 61407797 152475069 696071272 565879397 525850412 902217241 167633318 670037919 943701021 977463730 635246732 29302815 969566865 255895810 143664184 413108931 206919753 633871799 228685842 119014115 992666318 505165566 257800389 551727665 566441287 541966219 36510429 893106528 345453725 296734909 229584872 58752251 391436429 515491955 476830403 287976373 560055533 4934536 939754204 789818399 569541679 373288773 702853295 127547544 791915447 889641846 867179677 796767053 527158419 738380852 239709184 411416253 284345012 446655226 948737991 719260445 641909178 325033070 519518447 206548965 925102526 838746854 818095347 422891466 789303281 76674040 528141435 994707293 548052481 749284107 810126923 663588600 477675457 991507756 26279817 127219572 634316075 165152201 300729362 998820273 727600475 822319131 319389315 135680497 882121508 631514438 440714844 737660232 663804484 82756553 599845434 297914100 97289553 306909721 690481777 82389896 747338608 561717549 161810613 516436056 192631699 967891601 39703766 909066817 458786840 474103722 232655664 87221326 806110313 99958251 753939079 680347521 861812182 830456464 324403683 822718324 673631300 912432463 453608745 707351810 463806899 612047554 332256078 553994140 312812363 274341836 550470872 510069954 820138078 43977393 17149846 505122637 896577975 645331922 457978878 412989708 277076977 218219415 226242644 477582162 324697891 420447052 346907104 609729039 833178672 139166707 704246135 297739332 860350664 713910591 24040734 246598283 4808350 569115768 654760902 92296069 764959529 817301456 633746895 460959030 720429587 590613426 257418280 285578398 556055096 925217513 946504042 146695757 994212107 581524075 410141324 106388808 642630525 176701322 564615141 909025151 112728674 488115995 999148032 467190879 887748177 587173829 522315805 692627297 633315648 663384005 337026700 792338218 332547979 780832560 432941123 256790495 210249242 118382782 521023546 737996404 80867285 330071007 415958980 849455895 720038351 968894599 883892374 634825914 330508544 210275423 672747099 380866859 516263231 267239496 938939979 460627354 282891403 717957478 402758920 478787674 211228026 301483236 895079332 691564600 586114029 418047576 701615956 151679274 933998251 749627814 359305780 778406985 500899843 735473442 580616480 328923795 214712516 441714192 746496404 136469301 246698061 388826094 310813462 980749992 477397087 563084283 189166553 416753136 756185969 90175873 551001751 521731772 703392218 13916642 392268078 268109714 470630739 967202646 843838226 915094046 374025292 612453052 674827455 233683324 887912930 138253377 705154058 880272870 270615302 232869550 455995879 760383296 531828356 469314949 357532214 597063173 94483416 74424056 994132660 795940517 522517781 869317709 769855338 292329258 478931212 780782968 163466293 996866512 456614874 228575682 541928085 457252329 260601035 751086101 603328485 940602735 174337429 257161443 102980337 922638385 734636409 96829575 16493137 544931310 24247356 728976950 890486213 255584712 678440502 980191819 523599776 136075614 359023366 836140030 723813958 946566475 607321503 838038935 943667167 625728558 30140743 608767991 428919448 758436856 801567563 426576546 635039756 42889945 825768058 540208239 323281470 896627188 848923404 858300766 331981950 195611492 108051100 665838003 720553946 779470592 705529011 71815222 992325633 484236813 239352657 500249573 576956455 666334861 955707104 784587887 914937340 33024985 412183523 448173493 219964037 518407093 180241391 441922815 421026369 654257490 816525781 126110143 647090482 325275124 393862677 242264772 926429369 640742935 972558945 160677360 135224940 906352703 477301351 130242300 321188177 745607102 257518680 695678900 515115742 2557753 38978048 568558044 448973221 175610314 76935363 670168702 30009652 214380572 927763123 8652933 310325179 987360529 763679456 672964789 186287069 531363802 764119244 572069860 153017668 788140436 928094493 259518549 267742218 997752833 16678870 173883850 747397428 507703411 45843796 894113984 781753922 357387559 832434471 929621107 134511169 630655461 449576428 370185729 303045970 898764712 15693532 866586509 600388189 168818470 856910901 451484456 444042926 532880795 365668873 270154887 591964407 273446223 741506791 825983210 426642888 174392337 610315644 731357944 83250436 718997568 838547886 426537672 471965232 97273884 943846160 618797637 206168264 636541654 236801884 5037436 820016738 106775547 373918863 166202964 439471695 138302789 280230917 433104425 411155569 669354607 707123013 153328610 159150765 326101265 395360060 423886939 145444752 623201479 442951080 758834902 883519357 255099208 502955777 437525413 376778070 388566548 262271849 560922731 322204475 203568970 30673610 3988128 676108749 670691332 176415493 312217697 530444543 116576643 678646814 168745303 730338233 916059292 362637494 445854452 636165650 252475303 142895753 244430475 702687200 736314344 517241967 656668648 578489959 650783856 67556346 980985680 51935455 266619697 143796041 88548310 263142086 871650445 291054164 182424519 42488629 210156517 694976456 766523203 541590257 993695147 323720360 534981109 139030799 940543006 780469203 322387405 542513007 67802366 733519757 42579770 380073338 901616640 577367433 621588017 354587034 426775133 729154679 362398813 428214091 549655128 768633161 493313397 767531464 928802781 951448277 721903314 278174540 345151694 691339648 568789279 969916883 652559462 824599459 665543666 452192736 830863396 305247310 368770722 464350762 792372313 176763568 354293892 449924120 121061079 582863531 549471325 201736706 977730927 598713711 541658003 201798218 127859955 616141290 864184699 607715542 751473574 27697160 370778649 302682906 231718547 90241684 604364186 149295997 152924525 49650718 975015211 80331194 569560523 791505450 894417840 628065371 269122446 806161239 79916366 60916035 404757375 562943314 359988403 239043943 778453087 81412429 645687863 886878825 741326359 268889889 324504923 767455476 857047650 981131417 473861324 834827924 322371876 767327557 27100716 227814087 99820878 12559939 362760453 167549770 111894429 963169579 150828825 4801564 618307464 912138288 623402125 461290056 363113552 335345588 974781127 310182377 51911484 998657763 155649039 163578340 13261374 409504441 323091259 266278931 221254543 973279316 670671102 950841896 576831518 949313239 977864049 527117459 480876049 309940544 933742216 831197366 536403303 19787967 690482687 365632564 442044934 100722058 890392165 918620088 331350914 691420040 409619707 974566066 350604960 465142716 453069874 447846938 750194433 591856852 482559590 609729556 116926872 288340926 400904341 19588197 427915334 556461889 641943606 616423598 868737849 236676273 488507153 215927022 850109297 123755775 452529821 487783138 379041538 77039958 103247081 416132133 243782402 333819783 31729685 703278476 126832159 965522604 856390003 757989699 63519837 316264156 624735983 316630305 911518445 758334438 593477742 363891553 15495774 673912602 495952206 178778672 392365917 354771540 363853381 458828676 4631276 735692463 135220444 232956276 574880828 197456425 903422345 478020840 288163665 942090965 646834346 147077904 207542957 875974249 114278526 396259343 635842492 392324392 909097939 970379816 593290140 225162855 188283033 672259149 329550700 908765363 48769783 288830159 321141418 954466510 512392608 681907458 519865132 744449628 894940079 401235729 696695265 282981599 110324628 773427094 25637093 308089540 828565786 497550486 514302242 244182305 284724873 998613223 765207849 792963400 375274705 947366839 609559764 179677855 453687026 468676532 821130130 189051447 790667068 384383962 876469411 171810215 263638508 604363714 13628107 722976258 524645556 208031881 389327568 54091731 881050131 364677820 338652717 873432689 443337121 894474203 295954101 898588433 403771953 653970674 727099106 390673972 687747858 759712607 211863651 756274149 316146847 224734628 827700470 431996081 728186822 582961443 247432390 793595576 520520635 617216156 669252835 827515579 93919419 79754494 416238717 561160958 548769411 517234162 974177561 919240080 88863163 137147654 651640702 877426426 354470901 281628836 807471644 262467034 238116787 546781317 417802770 4045473 667003703 972950990 91385385 380623290 983860120 210277731 304019735 608738094 705057119 888521162 884380650 673563726 922299676 18353609 725848649 751202482 30140574 458796396 405632448 132523229 573993552 419461032 470415524 165110601 147913761 553430562 131176120 301022969 785508207 9901113 296818533 31412731 153411244 449292401 773074947 232885222 47232661 127456354 531402442 817365514 98508862 640306134 900169036 566705478 275109858 940381436 120084774 220928792 411225395 236025799 336232254 569977415 590595506 113687887 779967216 86808690 358657790 114703568 532835161 41870394 61737873 878393039 600219139 88331314 476945558 109553351 30202363 186642400 771214590 896529152 127973496 64182993 870467591 75803799 978865792 116964341 226557169 886376161 249288598 851717101 755115311 683834611 255688774 102331470 428388321 624910906 260605422 991533452 47537291 603063452 821560068 797047339 689812567 918059211 523467116 301445185 309397524 423636761 687240324 60624472 389228982 937567364 501992913 111628893 221521517 566600095 682036129 809462283 250747219 214909821 330468716 226274651 666640956 790302951 581069190 407673237 209219970 698569403 971606748 886090830 993981721 972031043 327956059 578759048 948512877 178147441 601170560 82392214 80157064 156837679 274319953 886109115 131827133 373369863 179921129 746055173 368659951 830856542 174542487 440503241 719743390 331701338 766584934 936427833 538261682 803351773 560825384 311538825 806434743 848487241 778417818 117042616 118031924 91755631 199639363 556184223 748517905 506838305 77736568 651543178 941313094 488888059 832805051 667825304 790897021 243637864 33427 268533231 683989294 317578922 935256348 120602543 370711000 359185783 734635652 445543184 938140869 871399232 248545488 277378219 719768653 242480655 154526442 535485495 912898453 78711150 460352809 790480839 186727590 151561822 272858128 908974003 933829318 358308736 112347319 489431278 838126851 488899841 93285427 297563773 942814515 573607089 556384957 617192668 392659686 5218390 11347640 842018293 925906121 664420354 392981224 422477394 717263554 948146621 818458198 301883807 819068078 540756338 477881110 595375413 35727824 954821033 611883058 763120138 47594823 123775146 108087168 274852337 63691630 629845454 397339931 56995514 801794712 515741637 369863303 34155447 92889284 533145793 901747924 699069123 990042885 456947120 884483222 159581188 796715811 903535682 178460309 126917806 529620415 857128995 850054091 647287183 294845264 126736986 128385264 880582962 954264578 222195988 494727621 581946104 925860606 855627543 477674215 332379673 551487302 929560121 496611284 17444912 574666204 918757758 265445512 214253618 110600309 237496989 339717371 400928104 724432193 595662555 235725104 175338945 188910094 225828886 874088370 145618730 367793360 980395577 487933096 993445514 221954747 126438844 45080455 864933735 477691741 207262259 839832433 615888527 290772400 622312592 75009799 9234199 95392650 385091044 274630632 432853513 356316860 173483329 242139903 516105942 34858936 210180027 844411756 876190707 665311438 264968036 457572727 30769854 345273692 192194174 221843753 566709890 747653782 8076910 878783006 160821450 755127700 9550646 401164282 603015422 773297185 802537564 755296047 481855372 333027769 178217518 390541179 393031390 61036047 259150851 356634145 214926589 990891596 527692008 911694894 398980481 729604860 287042661 36950530 866615806 104988171 655394272 438311147 220210742 347297490 108159124 799258815 21771507 563156984 944237582 235883698 622353919 511955737 826396881 297656179 264357629 323861967 453925921 593797999 167255082 306313254 768180502 760742444 158318333 387030161 244771664 297317723 17517879 917853916 233914370 28435737 927281134 861878448 221293757 155629445 255711609 643423426 323665829 772141103 720805701 700784734 319372484 807305808 321949123 976027893 751416974 806282593 771603729 586557582 135237828 949618272 506194049 356840803 992112829 134179619 414605817 538026891 302077316 749396292 450686981 60671786 141967894 660820065 130642788 256697098 52303858 395838994 560505908 544203430 289700077 299736183 459272065 311321466 508598798 656227744 877636898 357790393 775733848 906099907 757418915 108692635 108322691 636745532 636769649 120668450 165320245 399643060 204691948 808917474 204263491 25580908 402804737 193759018 738039617 793273371 653495710 342455635 623310755 267123673 312839246 195090037 482983080 93348394 300762683 393023932 305732429 314983750 959613271 420166569 146402473 197046771 600000011 73267246 647524152 103535653 671374338 961938060 583562863 82305964 390179834 261736211 486499943 54971145 525957925 415471581 993300103 873228502 809080887 223034689 326361286 648683131 566870032 111505992 860418396 97463051 730174985 213719064 836583711 988718677 702202201 364375547 545946798 322113041 64732962 811912647 723135223 2472107 85072746 664587169 801127152 678220316 337902157 315587162 457527963 869060327 391007289 341645280 424164560 870234553 297645429 972970664 68062582 767082775 529826066 364596064 6956780 905734337 689646456 223735097 513497460 134920161 224050204 361695017 223979493 858679016 584873465 93787434 533074228 885885723 326504672 530243101 834870226 911531382 646875719 653817363 602318617 244717833 66167069 66359547 704254221 309772065 619952554 261655695 984941496 239786963 10179398 414541694 8078230 608565521 289996704 741958649 79369319 37138679 725417866 320603083 20626244 124321603 685392216 900095102 76626013 443894020 128954472 976581987 548950644 908854969 767559570 294240640 80435502 25226513 964315337 928819970 70049498 350880039 899688800 124665794 415334880 937072855 38021338 764253150 15777063 269494744 595993223 561088322 483499120 528476800 964831362 531128125 148241438 26187188 15716358 209126262 958829105 682583400 44150480 235543863 937817419 199243426 486334655 82178764 649607804 252297885 380309846 155774437 571800390 603994389 719673530 512371854 665588302 954272041 691194617 304399961 246193619 170992090 265680325 471083914 828008022 848157504 829412627 43066453 775772171 141702330 500482178 122485308 99906209 892381563 601878309 260380425 306887689 170107209 689596213 475184673 912326505 67973759 937627474 99533778 981260612 713375332 40391092 910502469 849060324 265083086 977621388 214992121 162996576 915124327 983302303 347092300 601682130 997883340 162907630 739457969 764299607 55473959 201815088 239216886 876379418 309356252 411782912 546105813 229309257 267396999 212847646 331028070 592307216 424886679 948795631 261638083 485350725 739151009 329369456 344702538 154701541 907635488 849379995 96435093 820405144 393228397 536464488 336978584 680418081 796899620 588828160 273610453 506777082 468746776 913495616 281298153 748096442 792420111 939762225 57735855 112840394 916011385 861274938 185893996 313947754 438307569 23217652 323570309 378891312 812258337 521269372 520529650 672206429 568243650 203182668 105165697 56352067 129819308 303598115 622247438 77793819 288625562 345716753 176624895 324944118 859787976 862276516 560583503 534869221 127516449 554987524 444494823 737360821 763495811 840064475 924523221 314153724 292229183 144109311 45045528 820141061 256529603 622059373 221031293 246423960 963893352 328479756 665668894 76348679 223496957 481417404 606369437 655207668 115332945 611281089 105962060 800744791 739714434 422630149 779704293 821199054 569078495 842700507 617308414 72576818 166749987 716526676 44766294 661315609 280415821 714074062 739365256 604093305 769399668 252402262 924679124 18327661 601603566 198032042 158502993 59467464 972340285 153410910 527959099 348189277 438054213 257880819 907635598 406026425 322406489 613204600 98684244 272868514 275691645 44756511 623343223 752745782 541289082 315686100 267143682 535648704 560282479 114595844 640365697 352263519 148900685 229187063 989474810 591300018 771919423 185158317 930421249 676722017 323095272 408296769 737693407 188519051 449219321 285449353 123980811 462556005 258272154 235188169 234084789 978909170 606284936 943724548 185912782 62994654 238993242 98256471 436539821 543790813 45908155 961494009 133555269 652603967 301422494 648780022 710131895 847509336 987909154 611321713 565871571 136386077 544533236 512632718 613570020 278142860 718539148 836897859 212852768 279335472 723089591 855119198 152745854 606121401 600489566 205274855 861007626 711704659 393414508 451593580 17667790 88904399 986356187 295995375 41880206 838376688 546956890 879375335 549913876 304739628 842349699 400158390 542367153 194249322 756601536 914983010 49767354 523015659 600091369 494592799 914389986 568215195 961683686 64255529 542809938 172132725 631567263 346545042 823447359 839452142 578093804 185763185 787429691 545017140 87296217 299686230 567567315 43289843 66659242 710057404 322142719 867251210 940303379 251922704 760741267 263881558 700592335 245632568 710867956 287243100 101907630 864393184 879262556 406354612 998874623 494229826 148375482 856462707 624935618 738325109 356547805 350859622 317179058 245196092 211267614 695368536 814667924 612470875 680925680 45618802 966564498 298394065 265820277 575231200 19897327 830348187 635259201 643450756 736748259 211019571 307837457 517235846 346603556 82987565 794159660 406471544 742434380 196811932 165149726 123405837 489246546 652886541 946140915 104517897 217079069 86298135 218710970 646502596 997945304 457738869 756385884 509984275 545465638 602169680 171233802 434031147 490824752 894232054 397246928 970133565 66168993 888451575 895897699 16555591 314096878 265629990 478956885 361518422 50637644 642072094 157317263 237332522 868714134 143769016 663848282 471042833 862333179 564928473 79597384 737124090 272266453 943089089 753431400 825850271 116162862 590929745 447272919 531341113 22249860 849654001 666894165 87429764 464362535 887427286 212059685 877081332 909494360 699790124 388254618 117893403 849201444 819325209 227599272 711547481 516684530 187352802 263298745 579299273 686527353 994911031 566231094 503198460 669402774 662868712 123857358 666340538 797564263 559075039 963336916 473492118 488155858 126999928 955006562 36004756 733488805 575609004 401240506 809759761 693394243 276950652 488786138 18738374 958891154 500892066 826866033 689462353 56625203 966692054 751647091 748058554 428535567 196373813 281442405 421788006 30029852 812798841 968606755 474560155 438866601 881200294 70937372 350119035 968440915 928113476 578383177 468798465 523413021 251224978 119521110 63747964 109458567 366385170 951623721 174612803 320475018 710214854 640405363 623307221 591989658 176675690 245505361 178292150 510062074 360671290 444533724 179267671 297195198 873455501 890166048 211430689 175298540 942823116 925845311 503665623 137652090 807507786 221841953 828320627 22679643 501168763 830996279 708255703 965264333 821775639 908229711 589680485 301032817 22820310 764672835 258283715 810645286 904199958 217604283 495925589 7535441 460569337 841794342 910145928 254393770 619174076 760172827 876866298 18253110 876049146 601089985 847776813 751225436 197737180 674711247 948764174 929427594 171782273 4323091 978838290 246747094 823517954 31891479 699006646 667669623 28236509 358385266 618944988 568945842 307784777 242202147 398255029 149913996 468892993 259882500 41837685 456899126 137379931 826277714 582151156 306958395 737321493 295573576 835425617 189006193 317264862 854697025 987758245 445236106 123749547 50653263 666416438 783299911 769735154 76413513 56207991 947629759 324840735 89254432 794098671 74231325 443108380 738358118 649043663 511749979 339194796 428295002 988117802 688555928 344627321 99428276 63232836 835437656 321902213 95931555 590889591 106114658 560056300 886660091 371865555 798481220 698936254 384757389 201030776 171062047 482448369 629648467 236637334 839801472 675090882 694541734 360825681 485726063 663568356 76485743 312811804 281551485 211967291 626654003 64171997 334200913 385238429 41749555 576749577 624255834 312495836 896365407 429068223 531162877 695132965 149351795 499455396 385563465 40779843 372656164 703088900 625164668 633150426 138417826 719495232 374341801 886752952 935983344 313571509 366355436 950421093 472403059 710755857 173026036 764741144 155422543 571449528 310968707 509530449 395421768 558082323 544089294 302492691 218194967 548079759 554712651 180332657 910442525 283271711 826760453 355685059 133978409 164158065 820583636 992445623 243047551 74020714 69246243 894028461 981794449 165800030 385531159 643689138 76272940 377742325 174089278 873470634 595183876 282312809 296402089 666660501 850611401 748398839 868796488 859521760 926250716 795202864 162576120 633726524 344033590 664408661 412967965 882815279 78314916 368758531 218157839 795687518 709717724 682489171 835985744 132167079 398499569 233287587 19702774 139227078 452738335 839742489 601519914 744071662 108520607 62653615 598569995 437896092 117363921 10153495 387297149 66562238 426527743 942395420 859198496 633546063 712937219 686539591 39270703 705844877 274297984 609901139 177453661 859612001 905171041 161306007 640448021 609327017 32413548 829491093 626705844 701438434 960501578 332658063 281230121 18931315 538765989 828482956 306924210 557639630 385183679 406364825 554049729 318107710 705429139 793208736 540942861 290836155 965457630 886222152 485382817 341613570 950914383 930999887 552818254 227296166 995223429 814969889 502734140 266464185 244553774 520948302 795844283 602777687 614872626 396006196 717004343 879938241 483817840 926481357 684179439 689966260 901717049 732470897 743418429 455813629 234447255 494109495 130994732 427367434 376266065 525914540 570135619 380641477 907450026 360705887 651402059 521023560 529406962 969800698 700273185 661160387 744146361 922879307 934220061 893125775 950956991 290705347 439328837 321135070 451717979 53449712 320194532 372619065 999001892 764913897 618665996 584515466 700196634 721140156 920259812 558380294 73300397 569926171 774292278 977591241 804611941 657716882 862413279 356603213 347073552 950006874 445909519 423811300 833356864 52762418 860450678 857783892 651445764 673608659 71059444 122216144 234183588 999684517 970594939 523017506 550702628 327039915 764161120 641092575 70690798 72824435 403666484 441746597 381577604 176666073 962960809 99952662 6950173 132971782 907412031 537785946 71983861 520708573 709763679 458207443 444739354 243318511 398455138 64475752 53250538 200968836 499332634 886506142 542962968 945195026 285636837 155991265 937953704 343135472 159323110 796953014 719393744 405545977 388863332 178744435 21133445 273572950 726981377 171768040 243359061 901757429 403270559 370295889 146564226 835485695 128843831 731875787 349815362 350824209 975742264 52793431 226668701 357806934 625554667 276757133 213028150 173132398 269537404 648439018 544490464 396682017 703623254 596359026 543492964 245940622 336330083 293922981 162202051 70521480 582748058 862490884 949444850 782068504 786752229 833885332 435781246 637547428 165623516 199510152 9844174 422169462 497387093 685547451 941170863 811997326 100762301 350007690 205624164 154634180 265425879 792744823 998418028 278093900 890084686 482439182 465034392 104679400 515383519 885771836 832465243 155649762 225313438 823318695 846568353 506069679 134474955 69539980 711756317 744497847 657607872 768773745 269036080 436944649 104333764 469862128 800271033 80706381 306512533 700626215 136449062 653823550 813522088 119406342 648406091 406373621 149341136 845532930 623597826 920530649 709027154 174123925 978078352 378905377 969782216 62942349 917348239 568654716 780294878 260249135 358429683 162407026 884411901 239545411 25494284 208837644 103525393 61355686 709615655 710559693 827536663 629755577 908757850 346634926 71323269 267146844 253603065 211674001 908978994 837814482 918407667 161291602 98657691 990316351 507279192 825017469 124542218 860181187 830764111 271659347 425012313 583468359 296630802 3453928 296854929 906351146 466900986 834328232 418343830 682683748 969353131 736323360 191157914 486034584 392111267 548422777 310119918 869106604 954889045 571542747 19938738 624817958 186691151 313247166 207776769 238133531 926455945 271658006 25919918 19366046 685705198 72882922 235072020 441000665 516646090 512998811 281931856 260067608 677550875 421085826 852921472 672145491 785318472 601020877 716286346 516847877 466686948 720028481 124526395 347219169 879244440 818047140 548391504 35567840 66345215 326022780 641332710 573818807 415103110 425689431 859107556 749332721 214275126 282477459 782575777 977717179 603643853 61214626 633561035 549999308 137888962 644703121 980543422 182137126 481996235 499525153 103541590 158797020 194890826 452742333 663736697 398170469 520721296 689625535 218761675 628531534 290487032 897143346 245314320 134799168 256015094 586532909 489558249 645699059 183000101 296671017 551224329 825824014 719391017 168545568 164689001 662680218 573121801 1103528 487614062 439321558 308240705 520431190 463301781 730395058 223377041 392259728 366263020 97617148 650300490 656140120 989692808 503768439 792839848 451810621 497877058 182586687 749666384 214199501 546912818 171968384 988524317 232231378 688636759 524857002 472268967 31198126 94366822 773533699 344825701 84411338 496937549 76325498 902028709 220095383 234149274 446870972 332784893 922576984 518953209 599651986 688935286 109735630 975128128 105513560 55194228 388942459 860976663 235755664 8622895 25078571 881412011 580875678 908658133 91580019 114291389 303494703 170544011 897664668 391319093 963326599 7970105 283834774 34063240 826144374 979847026 762057859 958615095 814223698 244990905 920521729 537045422 208359218 684750514 372155416 698675336 267349796 653054046 601171240 167886553 47255371 563638456 556621543 347114282 692492096 734447808 309717230 669443925 94192555 953383334 349534810 354002389 271507725 30544080 23528086 736572538 565286557 88235855 774540422 494181504 337538103 746078494 272146810 45923259 821671920 784458435 595914863 784038044 199983512 736525376 724423678 612017955 403293750 392378433 42994200 783066831 123245522 287497182 4290689 809378088 963057456 756568150 381230240 385050045 65012623 332093441 18025367 338774419 679146543 333827864 143281990 605100342 713826840 81410194 483667729 577445143 616902341 267654446 512864687 115075322 214960933 903985814 133191545 671145337 864366662 581005609 966755174 790143128 249305684 666767826 752166753 591899084 73219363 787070601 939136458 415412060 1650587 921982655 140940943 440351747 885498946 57869517 379150626 866611375 174030246 814002276 128777569 958323779 311364024 49944855 803263026 848832662 730163310 106549491 163839150 682980687 373480828 882509161 427971553 927692028 489267718 431523793 291957784 775039006 330125077 59700824 152293708 337786075 370370218 612092572 303851771 257664947 274647400 592353187 573991457 130588035 72643189 410521059 183666006 241795119 486164580 965437348 332154594 984584829 472244931 378952868 728166118 646106823 952438578 730329214 149581910 236464103 820972835 626688791 782162593 52314984 48432056 721725701 35372744 741647284 826069661 179567340 18834063 671086137 996230016 45783763 23703103 202365225 140527329 443291478 671464905 195815495 755323522 207138999 6829056 732423407 478480118 352173946 115307827 570812973 178818155 367828610 239189419 377810163 347110647 899672908 18938246 464746263 724071371 612028312 945731762 217048576 63351915 315155257 320066361 356981331 849905949 807758822 77710709 523268183 153318370 451330338 458978673 66843496 915975975 634308387 79425826 193553537 832903881 685431732 22806418 432320954 181069958 500645929 183912229 686129212 448301720 655120381 274487248 546961130 719946689 312127322 927875964 281640782 31042533 385898528 221973103 706057081 188299139 257091263 333167975 761118575 897603324 274186145 514949193 701018322 596226969 723752876 475525075 988049333 401967146 693768520 955522568 935386808 668301398 556668631 109285246 581063585 133522055 293755647 404246044 242366755 805580221 539886831 821651000 960501683 882185321 806730084 307427279 618134536 494883105 416267125 320603831 300495354 192205799 465554506 623742918 432901729 614043458 177957722 23319106 43514032 34263534 307810069 974452958 800207897 920018084 286341467 732420195 941190225 117848210 314160302 913131466 252605147 115545969 179568124 192111242 132842141 286624841 603234710 869145953 953513514 61438165 860141357 274647126 891424220 66885076 806339376 431083327 843253636 147883310 709780671 920172489 446766519 361237824 20731361 815418898 932841402 130363071 944805190 909360004 803208702 447058848 751654960 318848563 21236632 849905221 716040082 104674646 478982356 382335201 866040777 110739229 530254806 610995385 503182605 530025109 564099116 777785928 205025544 127999275 316944786 853037467 669664094 313456067 651970970 166297342 607511158 664491638 173321800 935485498 869852751 775394280 823381775 548464332 941645624 718456328 543688142 452543874 954797992 206889301 463970770 569303063 843363334 608613620 495740045 879196602 400156875 72974023 773435347 200992479 125144261 878662992 19112634 46621859 421882 876698614 180441599 245540545 93959176 801780724 767677058 794699627 632162329 394121319 600482179 988481279 842929452 30287380 602602674 535733190 60861251 536258477 503529328 82100841 503693423 336869803 757219722 175404676 325787229 110331117 939446044 616742874 737906033 315622591 132987306 833354065 85470191 675221680 342674411 613720815 2182306 774209387 414884662 53604621 284526759 30810342 107196944 675728855 344774052 997192667 182534208 981692511 814773784 814153854 395596037 874046788 30447170 321256169 698336562 464648252 561932292 364791750 732900374 565467892 823258436 571461371 260884085 713199509 578913671 524944927 936960988 234462194 720368068 711667609 847512901 759760886 953213482 38623016 668703796 634954921 637057738 647339647 209281547 631872680 105688690 169345130 513302142 794442703 785623595 57346437 703120735 630904885 871865108 404070972 830494453 833479603 497826483 756041174 655201765 594576119 988917242 181838751 563396128 851176021 316857239 712095513 251671889 828503535 36549057 813924755 292521585 822517489 846052767 263153756 156961082 599826406 887915022 367575463 143808893 311924093 664442109 636418796 640125835 755617987 212634478 300035867 290521572 759855220 558484619 768796308 479252110 495497241 655468336 885342340 607548707 110821002 720826381 38310724 401884740 291601941 116834134 236911281 55037113 161485786 60791707 174048854 939261587 485860132 778045687 979270283 897321913 327062541 27783423 191054204 343227793 199486090 657372482 889481753 970348927 674600581 11614393 447327651 787778290 221733095 200138373 955852996 249856820 930949195 970541860 53126558 898758577 969937297 991494456 336556497 23696504 630954649 997646139 47312829 406625948 118782761 721812846 613970327 601800493 326248454 246454835 730223251 38861472 749574375 919685369 954867236 988796169 675472616 258374728 52945258 134705982 421611622 200455182 350104697 271113345 320644682 57595872 944094221 881507913 894537172 580609562 494723400 51676180 807312309 792303502 378658229 408670845 957831514 584085390 373281282 221283976 921397295 183848546 527032248 674333577 18055104 365907155 44640955 428351692 979719489 518773556 184470610 694908210 749440170 528233064 99574624 741309588 426847846 363967486 576943430 992528341 297704636 930908238 27864157 583266007 200761626 323958273 853232063 723209900 434931130 176509591 843748418 990077616 434116550 172486331 804960090 824063672 3579832 604556347 288225621 119556614 199104727 208828959 934266107 793033584 496320993 287560742 179456177 330261025 257047517 506745575 392465496 99139888 679079011 364384570 870165752 223080459 921769994 173334764 751205669 771677831 122450360 290095480 474425072 606282490 916530410 518368522 239997577 120080067 408894679 670304856 329025177 482653387 681358435 922041644 566333190 386196668 244178691 954003769 361313113 491955303 177552814 544469426 524963803 173726441 43233881 141674998 800375391 255316132 710508671 727772245 545796365 903416778 518850258 104969447 650337936 281919507 268274024 703245692 759577373 598520457 277161418 577753337 769161402 836583383 847416253 855261786 401831817 458446621 899525073 403002544 403579437 207927380 623837380 135426026 822166148 311155770 293309657 511214937 766035993 337224945 252408811 952747444 377930402 75859279 121600365 290445447 314098450 635213383 751586510 229432420 783465424 646057567 235456908 181144823 144459398 879002731 762242385 366336861 405685645 591473770 62043666 104992656 953686213 122054902 150992621 725369034 734082690 884690894 406522652 371923140 615483651 475586165 152430659 424267686 220846531 395412428 739064038 420956307 290870657 989752172 363763388 389366993 383794212 526835408 289217070 93679896 405987450 530706877 417814961 71390208 374341099 746826455 880332837 531694100 10434624 986489439 564306425 185283217 106955927 111794222 342320778 900031249 570874186 832736561 637490369 36613032 389926259 758002098 299600759 57424178 946745108 53467041 803719340 332490452 707439573 574563665 47218976 497187202 733583537 322482143 150644841 618418819 485086897 81323839 868115507 90996872 69193971 749334972 996635712 231962223 696406720 740572115 843327748 272837088 516709904 408063789 767969089 590383761 321158420 492512779 864310789 961051484 5914931 297559159 947593535 720471432 773357062 741689759 453689373 380286985 383135995 472944641 365080611 418763795 90912920 793285147 585912626 395658624 773888609 417237587 475835897 825190883 82397818 555174016 281583164 62732812 244155561 967590528 644356698 764131018 747091462 907872938 204181167 126649073 181871103 726058823 699518580 242994215 553003774 695147357 133539080 166684091 696660297 551843644 276529924 73667978 901606851 24671731 488995847 658158957 364318657 242967955 342784667 880355516 463533038 655168139 457002945 196516244 104346806 54623108 328497858 552279003 915359415 255044123 3836392 453299778 238629047 798933605 804300008 684774842 661649830 99261679 636028573 329904807 691281997 383749040 786870506 358484974 436245300 705118818 876712045 738870515 343099909 434347282 948954165 56956297 423503367 522456353 126705659 589308440 729780760 391808112 562062767 680474043 134369780 627270513 118127983 835392588 697346496 531131556 402249176 875650098 743177768 190970667 575925268 348016103 806662068 799271284 888225761 884918031 71433760 300639861 187346894 877651066 893533321 690991577 821997869 780680469 935330752 829014382 629235312 977173565 78439387 647615027 953915145 322724580 105902249 512192985 631157057 918069899 80661369 603766197 561442239 3289032 164684010 467058929 967968208 273394234 208067427 811770554 633600935 350065482 168037494 990121442 952479173 811851892 114540435 923668778 719429670 961720801 80253955 969806723 652446193 3991751 780535716 526378722 19952990 570506474 57041081 180558673 127103913 657227588 294688106 136377070 534019006 851011561 373807293 25353689 967523851 696395032 199821219 525113761 847074680 849472555 14831967 135102887 379911653 68014599 693005492 761054654 415164162 701511686 936386445 157629962 184698522 987674904 619248613 338321316 24779261 739085642 759856073 978424614 718785855 557082592 783577703 262120110 664967871 280336475 874237116 559990955 680248055 734023286 358058061 217496685 435325986 710856381 695213187 468770535 700297068 246698926 714661666 332394969 113562141 625839824 218974554 593011123 956079551 781447848 288666691 336278832 959760691 982772375 808546285 274457309 314037538 511068892 899833545 483389121 325878415 432220333 279295328 755942516 524704376 629902758 743430489 115307770 556454264 340485648 977457940 191772881 231718469 829712356 66057529 92902508 667656929 505654824 433217160 579040770 546325159 143835505 155851402 448993250 117276419 365890196 726886478 32121805 234141905 522141345 806103567 678540992 581518991 76671597 352847710 718420606 59236931 164638120 356853909 474598905 810852860 893324033 449453420 736599680 767491591 123111795 270972895 267344134 497095563 76368121 172567427 336361919 147519530 205402825 325053532 905255319 399970295 366356759 619084302 152476469 96181232 395287514 965431428 268589987 844866196 83486169 122569280 743768757 354949150 981588729 261379952 517880968 372711962 493247612 606867929 657111439 940451660 840366501 244211655 72074668 868068454 959903943 706781306 811206317 101860620 505484145 51894650 347060171 811607652 382560428 229735282 911968621 935059500 93010245 708762933 252977291 104927152 166027564 626747041 584862987 255557629 285208647 623410776 627715835 19417753 118392300 487074131 962819816 318720005 195321463 480545161 473866619 596098730 923021805 30057185 177262652 157224004 321235850 537691685 350917567 826958248 88571115 275465250 773827723 752743645 823055983 420279779 272409087 415982806 232030586 325266443 301761228 377910033 413841211 197411479 864307321 197925286 367605268 500631715 173018220 63317257 923819604 68382124 503246833 571510279 525487256 925516714 67425826 784319267 746011197 857161748 474792788 178819184 877453329 450304012 51267230 769414652 66479198 373972922 300837585 513067362 753058249 438536529 922210740 536811285 70583692 413190357 467433188 775182336 765077742 659122182 289986625 334124714 316833782 547905468 553399040 736223196 923047906 623583930 459185355 726872683 365701365 190033819 725806555 390964729 475060563 297667185 978598006 255654420 307190470 596427430 39520579 650685358 109212873 298167637 327257584 809354554 776349068 715999033 459736548 714593588 586520452 615301393 999698588 99373256 643994770 664903444 164950169 29421212 886074376 115894087 113657441 760918801 890606791 280499714 733938 732352973 51625464 922070332 846926224 122394965 589312071 909191687 545375789 139705298 628703935 359265212 324488658 910169090 28770663 259109837 130279744 137493980 905134131 320993802 371250674 653723744 103408479 974325856 41167765 20454680 758513766 548427795 846747360 653861797 129874474 703696342 514090398 186149203 410512160 791994945 749574629 754248035 516686813 47757883 508991211 566993185 30490148 581482705 868715912 13917034 684526383 113108848 523725850 145454650 843862514 326434051 175868373 122096257 900317510 645058733 816925476 541769437 316028964 522026587 803283384 92541228 125461667 170434900 863544225 966809865 444165626 492215116 637798179 435178427 318766123 932705391 899398652 340417403 322726313 989290881 408633641 96904611 98457348 352611998 221789555 496740780 42580276 444192940 445903545 650322970 853910291 148218591 667880465 867173209 303823458 546130699 434315576 350761840 935872782 790746046 418441566 160732751 442166369 773061075 973205349 324774506 236334963 741828760 379625142 776241816 947453053 927645171 685000939 81925828 373990379 986610721 25559645 116335042 228636976 897741418 507850546 933572633 421182340 738851280 623393020 704004290 367497047 895707511 172617909 266494588 516101202 380691340 896429724 734872743 145461768 680863591 568070865 971506723 421235445 536515928 688207411 232537634 462657253 28863788 14120933 377051273 674559775 543098848 800001950 932488970 786052310 44200635 321191233 83017833 786816900 96494737 290377677 60451734 632638524 442047787 204024204 508814011 729327162 152844739 307818263 335021316 407290840 652352650 941211015 522324764 408824431 796524422 274915397 350281427 538086294 587210027 907433176 488047901 772711442 356184549 17815152 970485815 50947536 885630472 414116290 25958203 853596608 704031646 729137650 230925847 54954955 42409219 753940060 252581216 841465685 323608841 725486399 70444887 5883413 896630411 893548138 986211054 708487267 346816070 860302055 77041566 15619509 321552039 485876635 479068258 605943186 329959095 988087536 342264876 333766634 686026510 209024351 855518754 849629083 542986849 270204307 585884102 367305575 604776040 222973662 456994444 211167483 61984045 35487136 914465156 203125392 61054403 398149304 937380311 285475812 569945677 897249140 344214463 458412168 523533799 759081794 67362590 40053713 322286445 533383460 344537298 495054118 584640835 256256819 837606108 927626345 707226817 652614236 1926219 915926811 781529237 479945540 796886758 210244288 727082952 591357418 804748134 760791585 295885400 234605160 282575112 379680428 914631937 739297342 104111678 845590238 201988949 447898337 568822510 58762183 301400058 487216578 228467489 724950463 669620976 938566349 507686457 457576719 182285642 980424617 689890172 71602958 286222820 76766229 50637854 178226366 257286016 729444476 43422858 760220371 322466325 270188738 327898305 669977662 257486534 363417833 709784810 467241255 514675224 950842707 205882686 46189369 48220449 481108939 234349114 60320051 814351866 411865681 769580336 628000371 565000913 837888636 449708586 468510658 152316823 226266334 700845038 708763506 202992917 96955701 268452476 516508573 753320862 892072483 938450415 102309675 810665161 665623562 609457199 279000957 352151874 142464435 838741229 944215083 41393853 888809322 806616393 290687063 395999726 289163964 730062309 810072864 733804804 644263887 856994267 158206202 851711867 979398181 538083081 987104364 904988330 356965493 276674330 31543329 256486517 869539728 174988303 540148605 620295795 779645790 713491035 403745117 903717084 603922321 284819803 473985433 287450435 206729591 799758273 417027140 497175137 343380869 103936181 518494751 943484368 886263633 145816435 464841984 862006870 251825087 935804123 758310821 332643597 886783037 798974967 739577474 267737118 999436854 456362734 350109947 329592955 748306711 433410606 829845952 502731489 946419746 568507795 540485451 449392210 433013622 925010049 643133220 842595079 266816924 944491000 505424278 852110418 527449692 242939195 27479309 927885073 655694061 946297938 116347676 657918705 185835402 718072951 687539928 742288539 561936690 300797711 727495909 31176667 73671512 683607442 509615683 927744484 362656261 887853952 430101521 459185961 865272883 474354930 4413920 163273871 897025717 490220309 603283297 163377806 414337983 880146738 447152700 605703382 377824171 736629984 966388731 189636427 165900975 440818883 854750877 939416309 752856498 509862080 592019357 798615746 706600939 209620048 215673623 411690224 765195429 538270925 681520874 952340307 454410179 683050944 381804624 954628175 262966074 618594039 820094099 327200056 966642087 35343269 151157467 614302949 819753809 302626853 839256052 465851464 21548698 920288625 668118766 795315790 744625957 455171831 289582007 338197432 567203028 396884351 210304555 524027533 483647024 347919942 397570015 970044211 452084395 580960062 636275925 26930221 777845558 723707033 995764449 698457424 561360014 867275521 667502345 643803225 129933009 838710549 974394225 263800147 807474188 769454780 269331317 171626182 275073472 768267035 19758738 656911635 632741716 443573653 248537331 763413095 869107472 593164522 495385404 527198930 984873745 649924807 14655260 1355918 204524211 612029491 274004566 326741998 443113869 518462146 973835584 823414241 960070952 393149673 376318757 26780288 971618162 317060896 654228231 474964225 54562578 833945288 954743001 817132870 778894253 152275257 102554705 758404690 770216047 905565036 86411872 7393986 276494784 474098830 705659331 194049512 186909835 276172052 36682830 20004009 741373500 937526633 954584942 89204664 342288518 561072697 366890081 893534568 667597447 713454663 112486425 258800946 774947579 18507984 596045401 555986166 459707307 177696157 242754310 669159655 424325297 584510394 976943841 532522863 6157711 763964020 248966622 928812231 549599392 655857066 388746428 359715724 124190822 851799656 112855187 370834679 213255459 154110354 882345135 401960663 328330120 822370892 738837468 169802217 432653376 337825937 973672916 449539570 288157897 415429282 142456505 159346530 334170964 252158645 882303581 562092385 980158481 483133227 981999463 274162643 727380438 631596697 955570701 954382510 591460918 88958030 292489349 306902907 473843219 760792183 829293092 925983846 250967597 179875389 461260833 425770702 274735742 384287751 622373416 338304317 143741430 581453332 862076675 578568176 796667146 413159357 231123588 174093014 979053756 546434568 693204798 151903226 970684005 944865733 331085229 808173473 817874622 91237918 534711207 245576293 419936616 470804594 398728124 690734192 949735648 591079098 994323747 592763898 288569485 105191265 631311585 729127347 138369554 886220767 621977264 729058373 89152609 679055493 875657671 264290539 52251783 709737540 649418812 445301814 587745621 825667119 798008577 602123278 475806202 737810557 572472881 540769430 345787213 699380713 277120003 176465815 973633055 88947357 729867075 346658409 301413485 44442305 899332497 704880566 813262806 535170953 504104206 196448263 413038826 763369465 301496106 250918559 243452337 782391784 704322805 665239641 560748895 701994072 93119448 811323572 683419872 557422847 521147463 803169814 636036856 493958015 891281232 599773412 519301435 12119405 654584543 593230844 581646472 395965332 455506785 409927797 151773484 444152097 813406407 919799748 568105404 433607044 532792548 26832031 349269475 471347554 63310013 155984861 865681933 990659285 20888715 578871524 412405311 457039469 579179171 237061207 835859262 166958537 203008234 400600435 835215352 641339965 161328788 790538902 499410917 554397385 998920934 235085967 660381961 531986539 413525645 353162991 63746876 13218039 180276139 662016166 78132288 193050202 644468895 559382931 391753144 94075418 634226755 273288765 348966545 622347425 731181058 942036679 510578867 533748295 821745436 797915058 6670853 841367063 216562227 660064754 476711159 743050658 461688766 16700284 997555788 357306778 133303035 966115002 737622497 902971686 357492348 873843559 978681644 105906141 339791037 881962876 511737039 276531115 95441128 480980992 577557559 624385893 960863114 94315813 944055827 909722710 365710697 514856286 166606501 728555943 782731530 639434236 479970071 99594892 219085423 610362244 175557297 90232320 726470064 280133804 495699276 883505500 452225666 188076214 353646777 566577105 627911939 125202898 670316682 359850863 32570203 4358418 524402681 806804293 259350350 607636815 681211742 412309269 7846581 911180014 76262813 654474722 931444331 836124361 853941994 27837402 295123947 36180054 744309906 689990636 460763876 297058015 21546870 643696857 179754744 358437102 19970670 814349599 958671026 423758939 813496920 338538701 711118786 875985192 175724928 590983000 358125526 267157884 654523568 169450796 554901020 358524168 133379647 644904811 771538869 13523899 96898812 527865997 471248875 732227256 846895892 221192496 193875245 922836889 719185495 157140853 547063690 684068836 614907058 489006013 951195526 595260981 937493197 328921331 152627058 192322347 800824583 162409156 788115671 28813478 78377865 410124257 974460715 857567812 493389296 307299857 463918697 673552677 986438787 712241052 776593358 672439259 706097761 76882533 695940354 541985242 269656949 885611999 182589541 336843188 749460714 939967346 140748388 346994433 237693821 431428048 343559998 343384369 641605546 78263362 658063888 866530769 442664960 975440053 739150461 636231358 761632307 584803433 76611625 196169395 496414085 479994791 58276105 90080557 192054647 579808636 407999484 39099400 715324118 327532364 580729436 653149578 438915126 35460581 659978807 989169014 146915892 449996831 813597487 172393325 940470568 30417750 987831201 140573788 391000919 544075228 873451801 331650158 729468277 125143897 869299354 666504559 292258041 954435914 701875869 311302366 305885439 598462120 572236324 60859150 967257735 645892848 820563868 663082492 396096065 180930302 459340581 718554318 130618503 152606446 443437385 539553430 452784810 126762899 673530406 528157999 769579487 317706427 575215368 201994934 61693189 580119790 618775096 786146942 128924057 468981383 440489787 604574833 785389520 193360594 458423437 662106876 693029669 588863158 548817400 714050711 106271636 202053425 716638214 379785779 606185028 755452449 461025609 472928357 969809357 635715504 62658433 443296998 4361774 480832273 482084411 712620187 888540237 651825693 811381670 747801908 294292807 295392951 992808220 373033915 129664859 332628579 330789736 446991451 331050966 874422393 401852025 771143745 119178130 571795229 257245728 724522991 86310183 223156805 605112479 212946397 406551929 901076378 184284012 270809632 98609437 408004968 662889964 841096095 727537624 695334690 21359763 548606248 722716479 526044938 457000040 309119169 336319632 852063003 890584954 622249168 389582416 250689655 138930606 373827667 73664827 780989576 169688783 493170199 281434612 8899350 144000945 185526564 538568702 685550023 83493913 555429595 872911633 70091429 30027604 889175459 689334977 501900371 952276007 286701090 705392647 921230437 853729548 819054552 94394942 666467655 347662592 623914943 660546506 599608247 574718930 365103466 561626551 952742975 670843416 511511100 509095600 54729018 754104114 522205191 116445791 779713413 222442320 898478408 990580857 461994941 608182458 464370485 579858987 364213332 369586988 963160038 536664036 436915808 254697663 836291275 825153363 955508740 396889255 922128387 369462795 121488308 532668434 388488540 319001379 413277945 176509717 613529064 760787424 199357790 626493070 564918114 976631595 219466804 991515314 325778001 445921625 350988508 864822362 900468344 321807114 775644351 896361140 823519565 94294472 172686637 672505898 284584958 960353897 73369506 883000024 42751983 123472234 957562673 88357583 451422852 527300946 222422453 381165031 401608722 716874333 159518980 903747464 859214611 279081708 111125807 305834920 820007886 788516290 113556268 147871124 887571346 84939707 711951542 850884511 571211232 483794430 936109166 779990231 877841000 5160272 21721339 24981370 848856861 716280523 603137094 675723422 905673287 542412161 48590507 99703570 613411881 998459702 724600665 868675366 187263233 906648716 473849240 595022470 254965271 484817617 385949560 994258659 19386713 908871985 236546810 73577767 107209886 570595988 410142322 662916909 942416276 703284813 770655594 508599614 17133735 457824409 311985929 394624466 543201074 449038462 505354670 359964704 651739897 542927618 818766437 310042709 871848311 831524256 792049418 948713052 691509410 698649744 176929019 641258314 268080255 55325987 844067288 228973690 297088580 950258884 784724956 796098476 950039046 405456250 952217797 922101366 546769979 754194714 758129436 161090207 734587363 754529422 102556909 823455156 635967375 258868865 645296309 678221692 31443815 102261243 478341016 429662772 572177164 991540650 360269915 569862862 212995355 448614451 300978801 531618530 405618950 211030356 921438421 602558656 468717174 948195298 484810194 393651016 862120194 528225996 670866760 199785937 92663126 853275946 710584527 443145732 804138631 67329210 897339224 209964256 22668488 972900552 598752511 277618074 448504351 321498970 201889144 653893829 755253218 774299460 162383523 480654412 972224040 489190290 722324620 325907448 936637609 20431082 754837519 472327412 225332367 508277619 552907005 292501427 677547462 610296458 109602006 895684409 124942808 647730211 969068970 417518571 835065482 721466839 984108003 756926610 680439397 914004587 907526557 709221990 689754075 974024191 40605813 871111277 410621002 298576944 572545584 426680059 433295836 34944634 78657458 512855584 247552747 94407535 998196817 142357312 843465753 790873853 355993395 205860755 486214053 294795749 650926523 177412464 67066274 593984212 330481826 189160801 292396347 206730207 358858004 103391309 732632504 74421323 871612945 985675037 414893856 765727360 806797779 471389919 711920251 855309991 362385864 858785215 990623960 753917297 670354468 80646687 146140292 200412564 470474666 636790809 673322205 221115264 679218697 170827229 454987921 850878295 148010949 601027802 425361408 633035639 879589523 762802678 684805654 226279571 404861878 626829292 765930620 17899456 458154427 123817129 750917402 474579930 802039543 378455664 737375383 579826550 536250219 747315823 479097658 418533181 338049002 622015525 805666029 214398742 131184552 289524830 657547905 493987127 391512862 768074149 897521960 532399576 369695974 976673275 274672800 797175905 52069300 488756769 932083002 44852261 968213522 826961210 82982811 749280262 234230087 840270499 690878877 371653060 755124080 41767826 577543022 49371924 708303726 14617398 673741715 920972653 546912122 936109801 300755755 810116006 996349213 613636948 732900426 375839288 412550278 870545061 153704356 297584676 533903881 336649315 555967138 706343698 5865419 241622480 428061227 143618931 619860128 726998512 337859177 943711705 905939592 685170933 895770465 440135885 563085699 989308477 272000938 805368473 189874724 387734463 478551539 19589367 630876699 89898624 623876769 655439130 413457887 506450631 971267480 654881596 530605707 996530499 216478037 707628511 899927019 791757078 527189965 568291944 860411730 35176113 283398805 4401519 121510068 816981481 35142062 992506291 285785418 812831500 998789194 565979505 640858979 69724655 114695860 735979205 831115494 544554097 566965325 549650253 12507590 693532373 106367496 860390384 494003395 142201979 279291038 468302588 915306044 336081322 248294271 621223102 127359643 598593541 653814863 582777976 243804814 931612533 813208429 240234254 502767786 563128265 976390432 68776159 239870352 666149540 193784065 246010129 101937683 334064659 781759411 698348334 990374301 254890173 52908893 85879255 824669404 869271485 145847091 35511779 482401988 98286446 915897878 63926951 226813137 292691974 4319484 460330046 892285544 701312716 316148006 916275537 69926727 741648198 539091174 116358426 355409837 898063662 418890447 139903148 210478582 894987186 729958111 543588687 306492223 628028942 653168223 31664035 690363758 382130315 633037239 334367317 288792517 664412446 866428642 365938035 308194728 64208787 130191599 463577833 45548630 845131287 903552632 419330618 589353990 592713535 452376686 404357564 758489838 468754515 676286516 861825717 405658240 325833373 500411594 172809064 657617510 381119277 222048739 159042877 750766112 469504776 402883241 799088759 461564725 272206898 950771811 706190082 974095990 659909051 90707880 658940166 743774056 674986125 935970180 707108373 700627718 701944321 666699659 200367879 243922724 136914365 154707422 763771030 625515068 882453391 22474940 646808951 845104131 578686329 906443045 533327306 973949867 224032027 852806056 141603468 729934871 115779189 100639232 616248752 469501661 149604492 977065831 489605346 251759020 345499773 351887242 662374886 868391736 395454161 604000293 482750929 473741703 51017827 727571068 826919971 849493046 841709130 553928987 9188694 187637196 375735978 769169341 169623210 409154403 115696720 148299327 757358413 483523227 665785724 64161453 689992695 836179159 331560666 392745280 58164297 746471086 868417714 846927509 401279184 491684144 981618751 68936035 887337490 196458099 886190051 883516441 966482006 19303910 667218238 43756052 665225199 652439558 43013789 822329116 793292984 26703079 814626268 242623229 374350454 670119504 524577818 741779861 437721284 781622211 34437702 542269576 624053093 325723447 943021348 218088641 47822015 751666887 460415491 454252122 838834260 916539933 413804610 823700217 376661575 108911806 39534391 425032318 344264431 850626519 162086896 108343549 697346407 384323951 641337907 755490578 370290571 210923537 131854788 983672687 740787089 103429797 620381055 87283748 312633215 281527508 545269952 937814319 960472326 961068929 260812376 616702199 282926475 671919370 957122664 626191099 122441657 957596217 915006096 938012283 956689823 907527264 669107285 184794239 744683372 507069670 270202547 163618879 10310204 165528840 666668659 243318390 755028311 639243548 629798100 638570526 386531912 864899670 48686396 146723702 777816026 234008522 810881155 463822459 642771694 673797288 590537438 461342958 214911897 964291512 76403977 16875856 867306089 134101184 158180027 527238767 141730072 791283553 335252544 482679160 239941950 453942552 797547009 240644002 392533338 435823893 392492934 172319050 294723411 640660125 681629791 452911917 245619249 821128898 821333608 437269879 824437358 281047406 575035632 180525636 572454492 135804043 759190745 461982367 690877011 337845721 163286908 899309396 395787433 231775092 767075101 920309181 182283941 678953370 535202307 944413169 840278527 525806357 823961370 184749547 524551533 47933791 454308088 965559159 168579033 67591645 409234048 759837903 820500020 836223485 85392208 164133207 437777489 255208727 331476517 688365413 185105688 778608523 475357546 115398249 119378316 900537273 793943137 511149636 838599869 682956438 598254754 725364134 608583332 731091257 379959394 191674355 425118501 304577378 88506391 701589062 192203228 472281335 60335152 765367766 739640643 155329597 309439111 956785659 644363836 981916513 898219207 422712226 469897746 980837657 240779280 905265885 173363910 214792539 111909057 420281386 499734183 418872510 45496438 729842918 111530624 556006839 52676877 501637848 310675070 276381537 893048426 62697501 3623972 556800475 986068257 617966954 384416842 534756243 942972289 377136590 752687152 130947056 165790922 520679686 537685200 286136753 11127786 938110867 119853971 224227652 154313641 66946906 21412389 315238028 834824676 500810242 729206963 758177562 369313126 487284978 551994459 650059718 800056051 363417533 64888122 799502732 177628357 899532020 312359661 930205186 250192651 731430553 978016536 214440595 186198926 719084733 332328074 697319740 396117349 628168837 504604368 448036814 672820699 456365778 620202667 474669739 435203518 152436574 296487294 667639016 95979074 57523329 914205094 650838159 375761771 662578756 926934030 237048287 609164860 687772602 997289389 203179704 248513737 638109975 689971439 628432580 996335006 101359268 427023537 363773727 132515532 25161397 482861532 792355073 234424889 946732596 273179654 700092357 936210846 860278435 351070916 500492585 62504248 881529947 972854733 243955202 86807692 579875000 444501314 742520725 505779197 411523027 774226761 381155563 81061657 277501782 985583970 879205634 759440461 135473208 622421056 11416261 758961974 139889752 304419758 564152032 695848700 550321572 84369196 252032462 84165268 631019275 680665758 658708292 635831722 115090659 291739141 949950765 3775194 810367607 886427183 797685724 447709529 162581287 841839686 665549598 520980737 205380011 108821215 640062617 438609394 225319080 226635756 73295257 138086025 981125901 903414322 547113554 579306894 332414204 847344507 640785783 473917022 401208699 520226483 335105019 234749156 796623259 202027601 120204286 818601891 196629291 809873735 164436363 441543198 717910405 529726909 843429797 562889024 944757557 874947755 548082228 793206316 747741978 239423172 818886055 934326559 442137114 514402362 886513663 13714279 583199405 226747042 125681967 530546493 946230036 982094350 393061313 50540975 329980136 364966506 384098433 825517345 963311947 619013961 947225985 295268445 92722139 402920041 973796438 354172367 963014681 796421657 636525021 340441036 847820737 585569550 952552242 783598376 751813535 195211765 641019215 658263054 370264438 314646052 747843201 916726289 333625145 378059368 107567571 900850726 306167579 967907678 869321536 31567813 647198422 60762849 211398941 626066492 65697369 157483369 839359192 109119524 637730496 410489790 219003803 26690587 650176446 752147971 78957563 83254784 593566546 878541550 809537697 197975121 857067478 513652589 291538985 71865909 571213757 704106878 851481910 974808505 163113603 972990387 234312799 935974676 798147269 234630148 356577551 731579146 762340722 951405418 954876150 780911078 104297291 614894264 451485377 332455405 619947638 355003391 234925342 254378369 783849682 362631068 435225978 855908032 208448858 431788956 836252382 159611411 900641567 553462313 341718573 295114760 2410929 643862779 345842522 504709247 882660860 982550099 62685940 349375942 350316305 660069862 772404351 478906709 159259875 71027232 924603706 968180788 415828690 657531927 153763151 307887533 296073477 651472871 7014728 30049620 967597491 454940720 427454117 893832586 754562645 958865815 793500749 328381335 265199708 187727974 285547023 918457401 433408810 384184848 863257591 306483371 252861308 47280932 409455802 725553610 764916750 851477782 108728091 698995173 288620558 165661938 912393475 176834861 173673262 399864895 52547931 518310043 822232683 121562017 889422684 400584369 399078537 3970348 165903885 295813821 129147955 518338086 900445144 431383012 57261264 736386849 692285008 364206286 405023609 287064377 175163355 519349787 633142233 531407602 529880890 416124352 540186051 316460790 883828608 526742063 562087672 534531330 701948057 430239562 787037682 333415807 982734330 314393180 988984232 281044631 66491152 918220387 664730822 30878995 458067032 477053360 780080639 759072433 635946015 579805504 499544477 641851309 340442944 215117616 677528533 46996362 205311569 765816582 561608641 358848656 580636999 58544902 59215919 177202060 119859293 967496112 478673591 486786348 797260289 12051256 175507666 541311526 726286167 918168416 356594528 371633814 473666369 378121663 29116731 587886820 550768527 824051655 974661854 461084882 427420647 490315740 31030352 661035325 960546918 733973219 4835903 275652752 247289884 250160404 655447983 946856159 779545145 788615101 649151241 127018114 434216478 245603861 785272586 103060800 255197766 118903369 239322938 69976987 943608810 573474016 975037176 272129830 567661908 110754747 852505366 994637418 118219388 109822909 568737249 422294250 77471950 476923439 130225698 195989500 781901662 279760095 818603305 266831560 576904417 793146348 156647809 543592795 540134497 303345901 548416812 74124414 303700959 629600773 723361775 559787474 30023728 28689107 262908950 858208135 485561199 332956375 769170337 433008217 88557064 610490291 29915192 990932010 253884437 213323455 793956865 237857048 79450450 296833197 623888538 546807662 524687176 952436629 237095858 615569087 572942565 172840574 304512914 758286318 695950948 123581405 894058290 911232031 379696844 618416859 525801003 166591936 957940921 527022975 397804223 560050343 894230418 525944642 285752963 810670949 305422035 36424939 49801241 609348521 785132030 665602829 705629749 317521011 83946580 910298090 389735225 762901871 819712366 320935990 639359518 551035924 884729832 672727845 872384152 434599274 337525613 910550940 412086651 823722418 900972524 800298399 842630571 788693243 345926648 76139122 974907346 72201567 179965161 262512653 86863431 117682959 485244627 704109568 972976551 364246684 900732138 84241633 126150584 848103231 680632101 82052511 915800349 164573196 453857459 677501071 136597021 44935316 146673885 251654761 623628266 821595004 580736171 276094046 254674720 833672741 883302304 535219843 712161374 917129345 215294347 218089219 559154182 75972023 447284818 666019733 982267975 914058992 696484217 46239420 53003970 139456913 425446228 768372299 364723915 714396947 734835766 146589274 883704008 647056564 173769123 284445661 586014194 262442021 767691576 182053710 689642892 452612263 192780687 563973288 523445341 545115056 215169224 284060473 344989490 757643413 794450128 518585646 801668223 238813472 220626744 245704018 196424449 81513841 736982409 33721869 957994585 435535781 774986289 187456774 652973254 882804190 768955654 97838251 303316739 696062393 67047612 258966020 495141458 126392711 677200667 118712687 282125230 197012680 651720593 687578603 873320506 655569583 484093764 891165502 306160642 126598612 913342674 600031072 849805277 305337827 769783687 156328561 785841548 424355219 103118641 660873795 386989027 601892703 814914680 618103099 588816091 279040949 455845504 167564043 795567393 906819839 604926923 357957377 619986271 49313481 601334867 36697439 659921073 668268070 846876842 855604977 726478869 406407756 701397502 919670013 774911571 807289356 441794976 672202834 48808328 539207604 425120463 218005995 126979175 916061767 440114889 530052104 471798868 890627994 131981056 551253153 403805528 641123582 573282418 233838292 831329807 222027045 782690383 955872683 976416427 378409025 625617787 648181633 730378481 439773598 291271872 769970583 340019377 176629793 152787756 395935003 162210277 605320047 611695950 851031173 967141649 675893693 167689178 136456553 512257084 385078826 715507469 59795944 502795861 89494684 540757800 276216094 286260427 874549395 448134656 401093857 299424027 159880864 234762698 126290315 947776067 616539639 924014040 737310881 439722369 923421348 219244295 141444398 976641329 333256965 846421549 750049115 709375909 689256934 135651850 69446516 524285671 309421280 659404210 81295572 897573366 384742172 410113928 26927924 856244219 322133228 569898030 629645729 193503062 790136674 123083144 230866551 193800768 153594559 592158646 256412794 861077913 314616219 783335629 575219972 404985246 241131292 72079868 458525324 257013374 983363688 678187684 182933864 114989984 439851342 387914010 678492204 974033108 710642112 810935378 398140753 312512001 253819511 911338852 499569818 514344787 372137348 392740963 283268461 602901024 53666588 557519399 503963876 494064397 159246047 710757107 648067461 581767492 550984779 515832866 943943929 183967281 657105677 66997540 746375964 518633824 884858084 401244072 134921901 694159623 630157903 502359699 489612110 42109639 723888919 331292234 471740657 198587912 394845899 85480709 233890093 415026242 211081450 805590512 306122512 199750809 470360631 58099097 926825512 437958434 564176860 268410323 465867737 284118170 240417523 569999742 587961459 47783032 430188794 287266394 114814483 6586959 98781412 877674443 42117265 631099292 779296673 884607133 807864342 745707434 584942355 373060572 863079417 52086792 526961513 612613083 804114070 923955257 526344486 779766830 530239519 690471309 497917868 354988917 873988014 539604131 454126767 74022027 187923586 398786700 499211805 836311023 600950084 713848347 332057090 254248532 246015815 966575647 356071300 875588713 327115774 53442171 783908149 575354686 237211382 253270017 984295404 954797605 607589573 760017531 128020300 722304533 790281062 27685045 299557353 613959461 584804955 499797320 993814073 89552312 632145514 431084096 96259890 620160726 169770825 356420164 79727562 946760370 606912707 878415967 758970916 146354302 441905933 928562737 140869662 940383599 403924383 763606369 977621450 455640034 813770425 257836658 102362703 10199400 523104236 926236746 530469544 911542786 271913587 181781995 881547727 122021630 647757622 609715907 270882963 847639030 366173900 138026687 390532192 689572373 79831078 242817116 660462216 223884173 826283278 990169411 101238066 570765066 936734287 92401409 281588366 459912014 348520274 629299338 441024246 420796636 181572827 956016729 488930245 546312352 885733586 660164124 843710544 760796882 721199263 422378069 486536275 780449684 377489333 583784735 21319832 682677632 825703654 482742832 581205520 491435763 271742898 82193912 223889934 291426586 995019107 578534779 414864145 841586286 892745852 169114984 158295396 220337723 631138294 515098547 448272858 272015955 434445088 596356508 3064468 790978297 649336254 758236163 661683233 273369098 823570287 196765287 453268523 670801926 198382403 163318733 714912901 502889956 991079481 111698013 173194879 52992802 593061661 478769730 774094245 873506350 998724653 913613451 115745943 620028972 14986142 482145146 625929677 698954116 101552632 237699473 137500990 104986290 910779415 616677832 905664362 91424347 367025439 684719295 893325631 184203418 396347034 836850786 287587935 311868465 61183137 787991656 955996281 280679200 252317251 285271936 702403288 628106816 457924087 779188616 734018877 276943305 97008063 348523021 302358604 39096352 840544214 859360130 668960086 874061810 646775021 766648081 534244203 103838154 466578908 73609884 789217041 264623701 310793232 940916381 448152300 20739343 904939111 58463195 25388234 55250892 348547330 910104784 446546471 29419674 975026377 880970337 124102155 762983190 496318506 612067748 620873030 178667807 32678891 198057863 76942207 909139325 307215870 47932938 752659450 348468944 495045087 96395714 249714899 377459346 937130748 194730483 565457028 249530140 708045084 828552360 235007589 672374854 255667984 460811947 575374602 725841783 174618132 996001539 937388803 570262202 507813925 609202415 378740272 70446057 975986561 767839611 999551683 818537958 499705216 492300892 616996721 54860274 453552229 764171652 225251434 857047577 437254631 607637347 352819504 344198262 649625537 183500482 391042412 338084101 639259030 889393008 821958627 106181814 935604829 816432151 533205868 484679726 990399295 981962600 34962299 693991334 123817159 448115177 36155885 349282770 812870182 903952502 468051634 679771014 549988846 726445204 724364277 239585772 289284648 562111459 389562294 676723168 177612533 324563242 422935285 939389863 942077734 7115475 454746491 663001660 960703300 99749827 449162611 436278091 330982174 679242326 981076215 566165202 222639295 534295087 953184773 376244006 923988505 516324346 860456644 971776565 483538205 36264327 897796877 444297747 37416076 95377342 948175174 288885961 16388852 670440483 359469624 764082631 432634029 334037855 641857557 457627226 444271462 434876024 673882704 455115344 403076606 996495133 756862574 579981505 52302148 174540147 427019420 418946602 984879792 867980399 934446506 728249554 385079879 79417169 412560997 169784581 193279635 526774952 905041856 379849222 355674613 219244888 320156473 968319543 889795752 579721063 786427836 191021515 462163147 926259430 594211448 39876657 64888221 653646228 515064049 818893809 632926645 772515386 925210657 378280878 335780057 471251926 923602788 176403942 77926688 38010883 85677191 53319391 804544602 776753117 320573604 445527111 836298648 450024776 577164452 332149340 595480765 772314738 650875287 528165492 340118594 688472801 140842653 690734706 205814848 53194685 599609918 96446884 143158231 323849948 523632396 602895550 98045648 469800610 999057620 89399948 97134539 10863106 339025906 298500750 717666654 833624214 194126557 894192313 294530277 98653971 863631642 543065723 371436344 131614157 575889595 101060623 247695137 108787305 494618299 728363571 114398400 264609059 280426867 217164767 661579159 280227764 662796759 280595554 895020414 170623885 160250969 68424766 430896119 314355247 525591210 429283981 657847851 19122674 295940922 2697519 482018887 769625025 115835331 712639874 207721027 736138903 629272647 618311261 439022747 508243798 518075490 688107561 998946981 378088045 674257924 754301748 387503146 507476467 328339917 603121859 510227477 531751347 822308651 432975726 394512894 658253905 16931257 808687238 517202931 595986183 624507965 606014736 861316875 906925253 802368965 966536100 157445013 229376490 9985378 836623259 681406020 973641451 634240856 603793184 565588698 639890205 309616827 11748667 453932851 600432435 76313240 708814873 41510085 768657707 531509593 305588296 986242887 221151517 842776642 363314620 437984495 653426884 888268600 500451614 785425078 313292326 157305255 880544361 127677240 289255462 600198149 914461950 765393168 719795655 327358561 955542685 745528996 194752943 767526952 223200089 132778352 535396094 168974073 277462878 677465039 89958779 786979305 648466775 615879830 974160911 155498387 264940718 578042902 28245695 895684642 163371870 729022816 525435395 937819892 962207975 510523624 701576216 576354768 400702163 824896705 647134309 224846039 953009306 459497701 299245851 556719441 897942939 923183986 245328899 594512212 889867375 597615701 229060848 548940938 378865954 629295250 734933862 659547692 740529946 176927888 275148364 56692820 568842471 309559993 14491087 916024412 994245139 421730641 240052071 464176424 411872502 936862076 274221210 304786184 576506811 125265341 663721048 266204207 321589937 593607055 870891148 411657740 704920782 244636573 1354814 475294854 303003614 998564559 974914427 455290316 740299261 939096187 383416077 350902998 806763721 759592831 249435511 346941563 70655074 881507755 346770803 685916741 537698896 360351033 173529024 9118704 972242713 399470579 949395548 931805143 377191600 961876938 861961336 765268461 61274575 125735793 536029971 22299019 148278479 726781270 330826451 692846616 619817882 890919864 296583986 628357749 440140887 824487754 901009263 200167504 674437688 84588321 437340291 232138193 420502490 777097645 172890314 615856277 470897554 935751467 828350746 593242328 593003624 415303943 765993616 108944894 994814176 548219209 88047456 218967549 438109242 420909908 750034040 577997694 505224069 53167567 985393630 800076912 244614564 366703548 223497216 366726099 471654497 42153987 32043254 784275071 118179935 186418512 422257155 79646725 41493082 862854062 757827688 419755031 108856362 240627240 678412169 780880402 500359255 87683435 24526616 849512050 355020381 919901470 598944152 386089138 434783677 621370247 605008237 710377262 771970911 394925010 790574273 20842595 750875061 355376826 327414090 533648183 536576500 747913453 791102683 243386694 572751920 968991860 782290954 367702967 623125255 797568990 748492673 49074703 221353460 182570061 297706779 376816610 159112357 231458106 649110621 417069673 878315424 784997306 862862099 364401133 946789206 238574988 539737449 940421550 791837854 454787658 567826490 369447763 259430058 235605658 765550294 149342725 617118353 660512908 845946741 953645512 87463864 499251558 434363392 35532292 32845791 232150642 221977992 89486502 919989838 830520271 104186480 283331991 564882280 254692402 168098379 516812135 130048493 513221326 660304911 856584307 622846725 251248784 635954338 701563646 900319588 712685676 120744824 185963768 270221102 42732976 787993487 479287906 477813230 635410846 246349897 663367034 994085798 910965741 545231142 93773551 98187166 204757030 432074008 562585501 929146629 468188323 449906615 655177385 720424130 523249322 961890158 178589539 415323950 735552442 730970620 905390193 125023973 896224996 782247488 290941300 136056194 474483439 821539262 111220136 152247556 903405535 355066625 396706471 486639579 516807402 312187988 302346865 710146606 384587450 526287618 369629143 389790800 723161474 943259297 700018353 44430861 67723919 710006907 748817411 122005808 431652589 753403219 634965180 393073292 116106407 756494786 116789619 493394940 740734556 213587123 195472510 417378919 527728723 418298842 610384734 554498315 898645850 343080874 165201249 494487637 43226804 243714540 309668196 459203614 753146149 231466080 351256047 363672803 832643203 263916370 703006440 482950903 131950894 714767465 890399473 650624774 306423869 906799764 347275733 357044601 577637676 173749788 976651785 922929344 992392032 545906730 364225286 142013749 986831479 266553335 799994916 89654858 817980532 590736998 905768591 967480935 252207839 63159238 508836218 368392407 592491673 747155156 371044169 415125989 489078853 899078107 745910177 282482546 528975857 644187042 128288339 686438332 680317169 179808716 89781502 5955727 195418529 499856078 503419632 170235010 331077169 473867543 470583765 808365410 100734717 883383167 402657961 180032930 160407063 219713215 130585993 857899081 407087504 942886218 597056122 154414060 130412400 26592966 538844301 753153404 778193021 442491725 707006918 86495633 400192265 286605766 253008825 152368963 168456762 397618958 987550817 856712285 565795523 312546334 991491498 197372157 163856760 420408169 334837900 646707535 540922844 833076909 638715756 943525681 685674650 110260251 152849839 422815817 26436755 865888126 465971992 483704122 285996623 798796648 682648136 830868827 89077983 144731169 231273074 665871327 70324418 214201588 513277366 388485130 279483932 391653357 173477537 279360539 329191363 356433627 379925586 178764100 141179940 554189344 816009667 451086919 726461206 917812129 204232813 412826993 156266033 377916905 239544701 500765812 673801701 864814207 440415855 33854096 546323740 466018315 606899894 129112946 802946949 566635040 19674385 833335922 991335519 458401217 747609689 12335137 172409564 796462339 730943302 764023493 7707174 250433129 388994104 175139232 611793673 246567070 588135869 458757180 660191409 689108763 822669538 369395046 472293965 213849849 177170048 939164272 370736282 419221087 242797100 563812386 297149756 436028456 909525245 991071032 810385401 688730144 544775129 958185755 284914594 649510783 265405433 32445818 204455473 70474823 272246190 183733901 181879394 97282234 896696883 260045424 532274380 345358538 99208150 865110049 838524370 908471114 259130581 680101084 802150433 454188344 418362342 992423496 760335654 97186347 878421146 753229164 999330869 20109524 691121131 116454462 703994835 703903536 669016021 337496646 223825541 164400232 173238926 302825952 769505728 453976116 974028696 327097416 957040581 165675733 908059195 845770014 394556474 610997516 453673078 478287126 363329173 109885356 131297203 945548831 959504638 86014334 539016177 671431790 107981904 904194979 918773570 621971586 599961477 213962102 132244607 924773233 271943853 698236403 500465269 651696497 743136815 331219472 167375522 168627121 408527320 407435222 725107903 137118273 533447371 872687854 411381973 497552905 828700991 183645125 622349754 560503715 140373515 771922330 801302636 251277412 31410935 487883344 526438625 994681490 326568321 105644787 734691891 711544634 581152208 280959871 462467257 822122168 539363086 464191791 836242537 988694350 741231348 742828172 674426214 978152586 566014020 250636899 133164569 921890636 2745907 520476726 872619054 587254200 765163700 200902075 107512791 162418509 779375550 785884641 791163581 337059601 964592388 583816594 726193132 996738703 956721467 401448829 672052027 677289363 13028948 574096938 128619997 565826630 904079636 642169154 18773105 4142777 29579465 526905141 409762231 380383142 860607988 110270168 572924494 285838217 377699930 480981887 780955039 608398485 109918491 31036963 903002430 29576879 803972383 659821267 8486620 549577022 685164828 801181115 368255684 820478449 926318475 470950030 599598206 382560851 294988001 966126357 775943829 182330354 593396602 541058344 798641062 625980983 574233101 303849910 900794012 795627173 555793864 281319562 865813338 375787304 673817702 709070781 70642509 625801448 967902009 794548539 714642937 907238914 823245366 76394130 338421910 403115073 190079042 897285538 435963271 852679259 560730053 5383313 24506710 759391434 371853658 456324556 413269143 824348364 521358800 421746960 536535765 722757444 855316121 355721534 551409581 158947361 717050176 804801850 672917983 739496788 485129731 616531661 292292026 118131735 195216983 200839448 537247577 582164921 711419032 58279640 331719584 823932446 285071858 692335777 798335161 965524722 514800139 953933206 916715817 351962684 627367899 578195665 720826953 596239088 846776098 122821604 321425638 932526045 655590517 302368924 45303021 857006706 442416831 522638760 548829254 997030361 986508364 896890670 22188562 777949449 448407031 386179198 179445184 252831855 273707419 520719284 279812409 416793570 270130032 303044655 840617110 719673119 318092284 540187298 770453227 550999580 401766112 445977732 64317417 908173419 206676011 580739701 933765549 912353030 805515512 559196050 868953330 186654327 800386001 627514744 509554093 97915436 202381239 993583953 673623658 957104382 862364658 817968486 953515256 672236627 308438522 393314019 754775819 429198525 741525630 891716150 528483874 681657171 267103157 128200361 135319353 372192747 93199314 628104108 883910466 545734532 12108728 750605468 517076112 260197582 711713973 915119722 203139305 959083837 432661058 134126970 797149830 340615306 445324458 577589561 964955182 965184352 205400570 665942599 848958826 417252284 978282541 111334223 154342266 902119168 47933027 360066426 444572119 616802778 299957495 910274794 235733796 624604815 879399545 582085437 332849958 860802528 892884902 98724784 636454404 806899497 40086132 486174009 679529301 504190725 806745291 205436117 798603681 214823689 269796595 311020164 971182680 742546506 376472036 401412819 780590847 792324268 115889434 909214567 144706604 980073062 427534265 127882022 418089873 238243725 48759941 785893176 130246872 291001981 793452384 452730042 327374390 242646904 66841553 448323084 488651729 19463614 963636894 517884218 424073577 720180553 299449305 642793826 378829399 853168483 640433553 188259758 613863583 550484915 19176588 409388346 919163068 632542222 347924797 850753854 248680601 726940797 400730392 389562100 913725756 588064254 579964564 111641957 880323457 191913402 247528099 892758220 196424461 163753011 601915431 72965901 155196899 442027275 333199168 899857221 962560734 676453367 777336914 101471361 962339406 866681796 121510302 787316152 129749849 305361416 520630304 974660184 958537577 743217205 945371043 985464454 110798527 834183234 741851784 203416069 670672962 843180794 853377045 579309560 858015582 18461010 266492461 9687208 808218041 13328150 664220674 420122568 846845919 291558186 819939885 104385727 317178742 26031576 887440927 729036261 203709529 888541224 460523335 98257264 381106201 485582288 973941148 331615397 276166962 290004974 462136868 147388671 755340269 262773804 110590476 405449947 168499319 909093336 227684280 234818506 713176364 791078079 119811381 436298410 428908572 952358156 689374069 256695562 630461588 570386188 575696777 26378438 604721453 708890470 136864026 716716621 195101989 767869051 577244111 548618467 548040660 112211104 986617926 781286303 493648182 215720732 671512791 486994643 145815209 812584629 882677328 432501810 579206508 315778651 825782063 592241851 537991451 596401338 450955495 879688124 175818255 665004203 710978560 889177766 858493210 622853937 343886479 508052469 333860431 450970795 617518176 997826211 463011849 263339461 548083558 677974269 420069450 864158089 629732873 123794804 257722695 404178395 498078944 417839565 816737439 603505668 659631909 749917163 306922890 787737208 759486801 621797169 195727629 484594291 321198220 230301786 400981722 657505689 816060431 64740063 281586619 862390930 506966418 323100974 324829537 127484921 262345537 649354427 772179212 433437206 755290362 993681579 716673428 417577349 919231619 494644108 900072503 922392664 520794641 614846268 373588329 680907490 614903864 329163864 833278086 613943595 560324621 463764554 546024965 217993964 491676723 706343478 788624565 950812496 321328316 114812035 798285325 399792805 685824571 876423693 323186111 68349773 551526623 261932414 429745305 519305760 747742669 479794144 16084045 645490944 830954206 871104984 954728417 160391685 639895687 802174773 952771437 512612055 581740981 632974519 913186075 797520181 492419582 327674112 834325252 917670484 74745134 145387707 384343739 154584455 11491784 57283033 83435120 795344878 763916364 711265126 617314479 215200135 433055228 422341271 239922856 456487043 325743833 503677383 183068706 661784590 499525780 319237385 471194440 730623272 81938965 310283461 410050008 925438548 45422670 892557595 7583677 367050362 31150443 884579948 906871603 552125407 179643622 155296346 795780022 963807015 904900334 329467409 13031572 746631942 757959029 569919503 575505033 897151004 170416094 411672717 252515616 550372329 100900670 670386935 945253257 688870700 334337885 963346806 733226723 664539957 964165216 588953176 870305725 198286112 656632825 107415409 861341898 902591593 819600435 353086477 734473174 452751434 126955050 669779356 817206431 754090663 539645982 585082564 435167624 705488240 730016296 536840082 820553980 489613702 778744976 126570696 490293091 766622512 935966846 10289505 87711170 281484376 444480915 631875794 118730175 958785110 772888592 637029617 170568319 45346063 149835699 569078717 522732381 779638612 343796744 549278683 14276613 433725090 946743477 680882332 507778780 295384442 637061812 34624600 520201857 193372862 9628592 787275061 865197190 145855891 343659443 289687868 157376462 54935169 239043974 723223972 784981616 516931964 517686038 614895489 442503241 240693510 207387316 639341950 962471718 461057974 152104330 257012569 959256647 506580563 956491566 360168580 107963918 348291056 438879857 980753196 915046439 505599055 373218099 284281458 907772084 396671989 96532634 52270854 340082671 723997498 791587242 690842445 112168025 479627570 652673514 684125215 934541842 274785385 877354828 495945886 982091454 943000501 917542120 996182347 976857962 473113603 761104333 594807128 76098171 110226017 827774433 204503737 507629426 33134800 13430958 403714801 79574008 594251551 747365314 34000285 60149202 597337311 181163561 893577435 559178052 559333943 256663572 867620588 357293596 588156210 426454937 803998356 300377131 192679585 153335530 752708124 80397263 997750213 598079416 519982603 13882077 133076065 926753329 497613940 269317776 538427600 730408121 112971456 106096581 419036025 819299280 79512534 995856589 233345544 111990784 408763363 563904755 649708400 700245535 385541024 883588754 934023524 320644942 977613275 965146722 543633087 624765937 56980225 682259336 738462567 360943816 199164268 160924018 669221724 702930589 604784880 846491273 963295533 943431056 394369720 210112693 873217678 600225590 270815741 805681635 531076028 88545964 770464299 544059055 401448907 894000994 505124217 14052133 554658293 22203280 167938894 357369930 923862459 365336830 684354245 731673711 588626086 436512607 265115780 759247943 304729467 233664193 787503778 768464680 418373641 33506077 380846881 544621203 725336660 930485850 702990323 134822996 628733760 146683813 247836780 638093731 277083797 924569637 301335055 543784181 497629564 410983927 55555184 763040912 506834738 747219527 230595814 862479946 415414871 805251945 748877865 290516110 206968633 651928924 661411339 984321632 843911629 669651942 752401342 106067792 523336075 775730624 415131526 898380512 400084116 32742183 998682125 814399538 684616163 720265385 772020518 450655489 56254867 766430504 434302749 604365777 876175185 790823327 943175815 917135508 328625161 651086950 439767671 800600014 587023528 294850981 425330712 751003813 706429861 62177499 1064777 533713684 620951932 140917932 855190041 689616357 557679306 670229345 649544797 988669462 782369992 359658887 679659371 544509929 32757261 204965733 140209515 650316689 876845693 324534482 987443481 59465553 705618484 548459390 916687034 857265925 363257018 482980313 581270019 40194411 310439905 249715517 27669235 694012159 612709175 27495336 524722658 419231269 312912878 676699716 681346309 526384402 84099908 261037700 641155619 160341068 964568074 788807132 989306236 466833218 229112944 686859711 119538041 752974437 726814634 797787039 720322943 287547772 242039375 72786481 361841570 820740756 958916694 253948237 417024788 385022096 837610396 425637888 640237224 419717424 187240592 864473158 38539193 674855948 46955567 172736922 356921770 341175898 984813540 240591551 745489434 153319566 929919088 917271848 961606574 546606217 784791204 203281854 759337567 800522931 301587989 937638341 423816418 938213171 821990743 391239019 817605068 330953905 863651814 767762849 817500294 244356758 919718533 605663896 542570073 564782827 261940383 551695516 889417669 71837932 719742934 1213873 785536133 175732722 690413748 820063942 387241491 638488601 540517165 267899257 928164697 807524337 360652811 81838767 982921777 158973294 206175961 702134754 982677781 538071871 905084163 886702254 285954038 697116523 166336521 149763524 751086038 844675090 643306864 771907998 21451923 969910875 807058085 145433319 901805933 982844645 685116106 964321240 275818602 943633876 276814446 163974186 573344192 309840720 679125575 222782550 533010491 26808763 870356527 566560546 538639020 629447593 68648848 435840761 164497765 121280423 165059477 962288916 584203089 995668606 520108326 737459972 575248645 476698109 687901209 1770914 668720696 489726190 828068087 524624741 832254393 581498554 456416338 332003550 311357607 868214607 871252314 309911581 859048329 171140726 541502352 820816332 594592246 934100495 286820449 187605474 543368451 173213541 886315030 612672710 628580988 426726245 400072349 963622285 827254724 95170411 533600496 912527666 36165148 119919016 585599093 273649117 959287873 696599905 104816540 963935516 544173507 785592923 974004794 225764838 950700251 174745111 953430336 688652633 671720839 465336563 44909233 76040881 319655390 289513226 99143814 309003257 686528708 477852828 290350558 319458864 809528314 97009738 628927026 718792120 361386198 869439077 549196323 193905255 332935905 530251637 425075234 147323612 343749109 975110965 20169512 446368272 84545797 469577506 438584311 411666298 483915056 505327783 902715828 907702418 844930326 20041636 505041028 306549098 633715508 779172186 853367034 99266814 827120251 362537892 798079302 916448001 968763326 297307269 333920191 753184044 277757054 94503041 901842425 207883171 251488684 327333432 105115554 132731860 449689375 399146384 944943354 258721450 231070861 324714216 961355115 477142635 748849698 503418581 309331730 225394312 175563583 470488031 406440413 202488678 230932296 821458853 376115253 432384200 984148900 354029385 274938767 447643473 925661277 310523894 653673728 761781585 550398100 645640523 80979168 859484613 785618030 714807471 225710675 437837593 865152709 583650571 16393179 280817438 734504247 283223913 886430755 942290624 869350020 306767027 895020593 877492911 552054605 810790891 779178393 687122393 876587911 858222749 812847020 94961649 116229119 573112481 555716734 619719044 341079184 279781425 812090680 804835151 101816256 504997670 32907477 818144309 880618085 507164942 480313448 234536586 594301431 578676547 370101969 112615723 932127436 101719332 206454462 595746283 761435727 942156798 751231611 985013851 703669661 979361018 11447475 870019322 768667462 602000187 91285550 653935665 112834863 531877162 38614627 511605832 940875637 71329404 286012468 652228765 147739415 828295992 247489295 988917 86098505 912114480 470324346 143050833 947439085 17959428 433926361 746438402 237206384 705143103 303813695 628983837 949770512 343768274 598127898 167035470 367454428 941597829 598236907 648288547 209261371 149114401 413574159 986184556 272011790 857484288 912202944 991430526 620424108 52530700 504295318 297307486 97240161 129565781 35960999 762271490 960915401 519944675 550189736 435978191 63268932 17600028 365602062 158600155 448263048 87706104 906006470 820965051 730099923 731590766 274495280 446151303 400036450 895274326 209609827 857857373 595306141 498087220 303343602 204949882 234062903 68409005 55835141 233503647 65452738 252835584 656497849 285636147 372608875 405478811 828143687 253814567 839808420 43942806 550473424 994934588 13676962 998634899 795623773 830015947 397878721 949103694 528290865 665985884 863631583 872276970 209786669 252744758 610131702 782537554 186436123 365883818 397168118 51608932 701748168 675735357 815000605 804213316 494871114 520331443 609768168 226573449 845243112 115105650 310215488 530547951 689964149 119227803 419550801 782345025 274696006 296548601 610737269 727165350 611114669 736455350 23636551 25652141 11450429 368312264 401283657 296366168 364616733 440709144 829245438 392442162 141509211 256156623 220524853 519324054 589183651 245732992 147825774 882348576 671109179 288188077 486062343 699755311 186074178 570606865 948675098 724715478 902420633 630240907 289598244 309497477 971781775 548118057 330529049 482996103 754048004 139705643 83596856 671799328 391271753 959218881 431976997 38098583 987791175 852709123 356357953 229208824 259494970 123977097 311945972 804543238 840367657 186539040 489185097 845113748 465315542 124025487 588456732 830340575 518360908 899018558 553184390 177262994 817420982 944182068 676691679 141121918 339155852 431322461 608533187 907304466 437007862 33366365 386478664 911744672 330431817 58892514 8338090 401548575 954749597 87106775 175170641 313229764 97315601 229367230 978227795 539199207 350572442 628081493 159559874 505495756 506262965 71698472 981854655 497112631 157081408 473575819 120343108 789057686 237558316 738604568 764596045 591201928 326711155 710154361 310525671 161993862 79302947 796960425 361852455 531987974 378292718 331225772 344177030 601051410 972741188 894481709 970332097 909538080 611722306 176344288 86367565 683666764 148827526 908843633 240669826 416404795 157823638 138498698 340627108 55288706 409980594 193927174 523917584 964047965 202801390 468780519 708156526 522229567 55068160 436730076 735335996 35432088 287312962 559089392 619370758 80842771 474648011 434092304 138252983 20150030 953754775 873643904 50716008 910354116 74434581 792006236 27771975 871474802 923849770 357757138 991877981 432217549 481009868 90807788 106797366 825693941 376165677 308268030 185339098 865225013 985436441 386013451 453150937 589338569 802726040 685091898 729661373 12625222 343927902 720212995 674063745 85877339 168345495 185273339 402879466 549105560 191489063 914576725 250070819 315473163 750389515 700899189 708384828 677921426 654368856 75269519 325132024 508882069 932296873 619853516 505942414 104418584 987939530 38861938 193375068 444754135 809321534 567067066 814941839 211062412 702576267 395946092 621443426 532026424 671961643 587866514 220512508 513013926 183983157 808256175 143568272 754365524 294444285 415249775 868652550 899829379 174392265 273463121 25598157 679602318 613331880 801105635 771110520 198177048 591500706 400166275 984211635 656275640 20032642 110584744 489741005 94885290 795661328 783093373 39161165 190880002 338629754 434400495 74473125 12683868 426112535 281389681 245496504 813269093 380832134 532166668 947924479 129187376 696389496 491957549 980428805 257029657 692100000 38898004 776624953 493823508 210350741 518723150 538566656 972131357 215254376 984869674 632227838 394635053 921654499 797467040 986708552 72584572 488169605 871325406 162643084 721162815 312131377 122811730 520862612 256549069 85046179 449558505 760784214 67833088 495152848 659433888 869388832 602862306 995720542 200607997 580133070 486672840 589230507 812999450 231897931 921548397 584949491 47064500 206670315 447833585 588803951 996739171 240683860 813671465 783592928 210213127 870391094 778274783 240149009 608502511 959214626 263250753 816712072 474751698 182187864 476137292 701545390 952337592 244637871 70015699 301649069 899177325 470470656 477050 473840626 464342109 353010777 862602605 540914618 18435150 733244570 170652821 736794529 824359333 843479486 492176700 821806195 362706703 247437036 843589111 547771160 900497517 285065266 16896526 156931895 834322145 667977276 182730687 963706343 40271364 964078308 563310348 819592668 334133710 849758865 730289139 597220002 34261656 222564611 672614772 851865468 709066976 883395528 669791979 694296957 793907374 693036589 665993782 256354968 596223068 564617946 90211706 332665914 366954859 294613126 50384410 649151803 498526261 441808410 196582025 173038835 300500442 316825704 293054671 40351213 986519166 193279677 764609293 312109333 461903039 626329168 209822778 253942585 378584752 673590331 767832102 146632368 848651271 54951248 634614717 25184680 17241045 592172831 554764135 425689135 627328022 682794104 833200038 786487173 397930824 18535220 853700552 905252668 804336857 177213298 610235727 182652085 622398809 532978735 241420016 235868991 470294533 416174566 888846984 935689817 620611896 733853304 112483741 519061823 121336829 934551508 859273068 877882029 824386839 275446735 527446474 315400174 822564490 696256534 298456651 536837332 539903990 290373156 570058869 55701405 898442290 275756694 826128001 719556357 290319541 599477448 286110110 765484522 883269547 98640676 282792322 116697823 935545094 29536480 105380395 902698459 611517825 981931631 385205168 194076566 323480342 254267804 997009588 400833835 361966738 168489710 844821647 871173451 498739594 548089812 987639897 229289760 220636224 278121410 25307730 119940476 819623516 35514193 485609756 961001344 256339390 135085312 863668282 618379322 55476015 761948632 449104328 618654423 676726340 992755454 703346644 416076141 446391222 842954034 774136467 140118437 885011699 846580968 918567059 411890548 707293047 290798778 149213737 892230684 161619830 59430017 314581865 314021122 912251988 479154570 316920207 222849605 8687625 87183783 680990808 37730927 193516431 896807424 443987147 965042740 326232497 207207181 558218975 98722419 877705475 288900513 55509606 696223525 63497989 384437083 6408392 640947084 562553157 28856249 669944582 168869311 206021599 317177039 358858360 184177259 554955012 685520036 568952139 209543866 765137513 902823250 799208470 589437543 510543357 695252168 267795675 80524180 674261993 272833514 775427011 291863713 869021374 374944313 835914744 799977674 916056150 616881018 912967548 610868377 772343649 751831251 111669225 499412243 83913081 447747658 632840176 138467791 997481171 113212981 23637583 901381446 381325177 422120671 393818473 34267544 411911103 201634122 187663369 557846418 307689378 854312792 676608942 530083614 735693215 585841595 140067084 323383729 311598041 542536915 68570681 465721823 185883441 53743712 804473250 505050213 947685282 579661470 135945150 64731573 591410503 945804197 324407806 922010128 886260964 643385486 604776312 364834809 292683856 547991995 822442116 230503251 441392857 41067236 473900294 476966318 247271158 440933429 885719069 749669333 439769435 834123556 570919224 971866443 74712825 876360750 955850599 763884672 315171134 520215145 549022218 796441420 710353711 457119011 599273877 979025992 739780856 390771161 206437663 482383380 440196119 793384967 483834748 797315350 272971119 4784745 94253346 555086937 320943214 674675563 291044590 541090816 118151197 223674061 926220442 657761836 641968528 90701665 41923754 575493485 58319619 262118572 479796322 452991725 177394878 481906700 437661206 363299096 962376385 832327421 222340449 679201493 308386853 96362682 35064937 925777195 973539807 158759434 896074166 721064458 956777865 394739902 491582867 817321541 14931131 196891724 410645720 616928629 899098776 21105439 786629694 544599369 182401665 235588566 535658329 305042260 167488854 577791629 57820931 204560676 432363195 309728099 468196695 52310011 526829400 42676945 534995389 80155762 474422488 163853717 716394841 824109857 909416454 114912809 42141832 472834152 626692175 454921905 999678888 444156727 134852038 228615152 328762022 208557130 352750342 363113676 988841858 441025647 41621590 421797550 683291224 530022279 512455938 275399860 709722409 635680683 236310035 974984910 491827451 341554003 372267438 765929797 7559006 725927659 826514478 336640314 23462791 638457766 920694878 550666458 124408053 232921851 309567948 429207583 371996288 695459029 198177127 309515487 324888420 928798826 540283175 435483524 735514657 675460186 809183986 706248291 367311603 89356165 71960148 225636170 524604044 160085669 271075867 848389641 896724981 597732378 707226613 981553875 140675440 78451622 177483531 635852352 507972376 678266490 387480006 165155731 930596453 421957134 499117461 759342914 308299186 904445086 800237241 605645542 61100929 717376215 456219280 258295458 221123114 703558411 773822469 927916638 755216218 608767268 832381627 527704626 988217432 36593441 7506258 305822660 757384442 448862110 376342005 999064874 148675703 386139743 194384446 275617961 377580085 471950153 645057870 338689848 364360248 466053674 800836845 88682787 286519072 285904261 674067333 988272459 920550059 114236705 953464701 93610603 997722746 185387549 295706027 427380406 381692221 423083955 548992720 934473413 263261990 676829849 737110624 129664975 657317343 111629204 967352716 467544168 679818337 136768277 739951469 216969639 92297480 211108642 763389295 846856761 692849997 420181030 698691359 508948534 490105192 920115517 916480711 790343416 266664944 897544724 920008377 580028139 142527436 777230677 722519046 489956875 301321670 308839196 653567713 273698098 933423835 415760964 515951938 697603745 239605229 411540010 79231300 865294325 900734516 758852923 589259849 609778761 400781618 692443896 454008648 598753330 883726838 526484911 846681729 752407042 555939308 333266956 975871719 993780908 490550766 566108043 554641015 370972799 276135046 349372807 835429899 730890169 781610216 971822356 441801223 860553695 669337916 44182162 324881208 77742324 239985923 760203659 209502550 23988488 369550112 952055867 716916124 595505617 344606547 250226435 494185363 304970462 567086413 461029726 630687579 416497236 279986377 647066693 265848736 436065379 313833528 687977943 538676532 147770037 161128586 847727334 626357608 46523316 763673430 720731417 863057397 144899742 473663826 102095231 868480555 282576653 171242499 949465932 78482518 464328507 325257158 957899355 406717334 891638803 813607686 370763647 775192863 395612070 868860968 559475776 681109270 868850991 656995125 81285585 991538923 202207808 723306016 309530381 945499196 434795708 608741975 890391449 685711858 944472296 537172794 252641834 784780206 238286092 178108395 125552748 215798704 738340926 722521252 622648298 21125631 11384730 841386466 558929881 499334137 525768490 124285860 192120456 377281049 317180487 335139222 114218266 544210032 439242966 539904838 632490584 32529239 473133828 12222653 602645150 687399511 935039761 428889352 65386572 401571860 856609112 605377464 15229879 492912409 538924965 151173145 721251748 335065020 520184484 446324505 423339363 504602021 363988398 972794647 944907019 919634573 260487702 67021354 339911204 513778049 26077039 698168197 637354602 188675573 311530575 673210608 140514620 531103728 817973518 330203665 218897667 191676583 290374964 173169129 636874665 178133348 582602047 266105743 621886239 897633718 963672397 925606522 44019492 464297367 238677529 242529749 516807679 363044277 858491158 631395195 333053343 599090474 745629079 128577385 240241197 121496200 956642848 692223640 246232999 396864456 861688203 348707075 586444891 981800109 599044291 915017475 307676334 440911537 675213608 141238038 285840639 714482920 645506841 662375158 501234788 824406513 54983222 185104541 474371932 991648946 6878849 584049483 267071491 527415149 301288052 477214117 678050138 534123252 287980004 474058809 961266528 586509208 492477099 628271325 183912267 519544459 910382476 87745551 917108196 289146048 59273833 333239434 61995144 618653360 977748042 543017635 250981049 807282827 658766958 353993641 24615492 12848733 263178768 716736805 173755635 595491110 202728275 75488460 654146970 243148420 575930193 246629824 530475306 502691236 300651760 202552593 998002414 130591629 941880667 986706640 316349283 663126604 773824949 57386072 875932447 615062434 978329238 234779727 265046626 750746331 147914282 713063005 428611790 953039209 211220827 705094353 463677835 763275508 195330005 17367302 517531171 756609116 67831262 548900785 993644803 883448133 106522634 139135687 14610105 915893326 643351879 993887088 503987208 381264475 527958950 992102297 681852442 385450506 407910206 975948127 389018120 53516271 53612958 845456781 344833424 465380906 764025469 575417240 145163389 540789250 406386381 437424114 673924683 909903226 740896125 309906874 676809094 513441367 110558668 916144419 815834902 679025127 440763197 3026579 628569401 407531954 641782534 923113892 404530863 916372213 629658704 30078902 966793556 482279693 787486846 327689027 224536915 47642660 579724751 418340648 567057151 243517081 804891286 460640830 110121810 956496832 971571268 916322695 102731273 240166205 13365807 347317868 384446302 751233682 141913081 804675852 252863876 197185180 383739110 793825058 520985333 865126580 704480123 775557273 604220588 864773584 924332554 35689163 990240346 190829767 631213951 127638643 287377760 938973557 906279554 861534939 37109971 903159763 717676815 369560671 546334385 360528016 696212841 891678664 761870658 608323075 682322036 854563438 380581633 664304674 123592768 737503132 306138290 582838161 3591704 295004183 916450996 237818508 286276792 954870150 645743393 461396104 456789527 904052115 703456560 299346810 830199184 663491320 127677987 418811465 171681761 126152125 884351121 992277928 263111054 424177860 727989555 704299982 958261638 280453305 876835609 321608624 260033353 397584639 192293762 531666537 73741318 903361719 263148876 456967229 395723281 782516773 60222457 736177048 93801839 12288798 2100417 804508905 112628982 983796445 205581400 286483219 318719755 446687150 224391194 548130005 417565961 521183147 815018515 493880989 943234140 849400431 775331477 587632004 673394841 149437001 963300625 880646344 910907473 769797022 902540735 921345076 683922676 46295372 216093584 824257900 323911103 180763779 513050717 574929176 541905474 469737187 832947660 532787228 116533128 769108993 444706805 240891349 161212871 919284203 536948305 356730189 48764972 690273250 565690060 98200236 166778464 735771927 347497689 414181067 538591313 477037475 139961716 99864945 176695623 14247366 178600100 506918028 146283344 36971010 123590189 291359617 81966984 273426801 138877588 5450304 229146955 227680463 555473479 879096927 886509109 763347861 674594912 714753500 308173683 56704560 252599389 246345935 942849449 325658904 552952276 367625414 573306210 798078013 372205785 269004588 126025117 828753105 351082392 586184115 891525588 651123549 896356163 104848082 200183607 886412578 169775747 240997472 806587450 467971715 116255271 99112767 602336419 136253157 895590645 17982328 368710075 951449058 298418850 197229403 19148740 865684221 698701425 347138551 932313478 881219367 722221826 42530627 131254874 288973017 257776843 924469238 67581023 659841132 897268450 112616516 993238393 373690292 920772753 294482613 113362802 611079812 924498509 246969325 562374908 461229036 731671180 809338497 19123380 75939315 865147744 981299534 960426063 205277511 341492367 611904164 973240715 125613712 711257932 928336461 44548742 875165653 305270464 839535770 424656133 623767726 982607510 41953897 588455923 495876535 607362936 960560594 684179020 71071205 150753567 402707443 937041774 439905498 142532738 99864735 482854251 863352291 806059793 747617318 218740081 638723797 196780289 754864757 165917532 355248436 806824240 12074653 760569235 164037693 277563557 508781514 745817096 260667944 15223381 365481549 746490767 886275563 179788538 325167366 993502661 843845246 773982113 868746047 759435603 167621448 307849916 934708934 932269760 460161387 460312017 291797163 692296961 406713182 67605875 265112602 258475785 559211246 77403901 124556802 384616292 615757518 798274564 339980708 470841683 397874348 29326103 157043961 906198110 566195248 743632409 980276958 904394703 618578624 518896607 507184130 477185021 144863945 953799380 612915893 515975645 601591004 433053693 739279671 792977332 642027421 568469017 772239129 595069475 185799664 481717417 222345896 885411840 797757626 450850422 1700661 541820224 869602552 638371866 882578454 909931548 488311278 635076033 526154331 930467623 925219909 31868495 904015318 205475987 444909984 992210233 818506632 234400312 17752686 40195248 976978845 77892367 220976786 728629650 716591096 181595449 722819358 352697995 859775463 768562176 65161898 710328974 36973731 940907450 234082623 416470865 67477390 378648616 281435425 14511891 839931579 421779598 690493119 893739674 82755082 775307924 490292815 583656327 558667525 880816951 321216500 181249500 500609670 176403884 275628076 245454410 913474650 162846374 7508441 490722957 613178555 884507749 765972138 725256970 590136349 593522710 93653339 24080899 476673821 465654270 901034648 358291637 430888690 860655797 392496278 28351669 399747451 993188462 802174660 671219128 394403611 712192014 61548663 73208800 927375787 357545657 774460214 181574798 792244265 562748551 217567981 213809712 593445200 811988117 454932767 781955542 874899302 494794108 561927955 993627728 563285417 176046925 921984883 13274433 15683352 709047063 538169903 101684878 834691977 303963539 503635003 53266132 267439463 846681528 458175431 957118911 146486776 194590388 937787583 628606425 566385833 438865397 650792271 789901810 504532506 855034676 841883299 692465801 212826652 234888714 942837108 699132073 831438023 897558860 187425774 118984571 8026240 847444050 302129149 36873952 241232599 478380837 204656305 759863851 537670693 23746823 273535284 611859497 626143917 397683621 818879892 68511156 429030902 146145659 468890823 55179526 360738145 192270258 190376320 912100890 325925775 523204548 214462283 576232620 184231913 782624377 444439818 619579461 625880686 602358001 743656946 354076970 921029255 135711414 590010342 879612074 850702139 319649718 349903284 741198427 681307601 477999559 9789998 862118824 54416829 468136592 807796771 530981264 442158126 29308810 657374581 678914853 869701468 609479301 950111916 119473961 230138314 839789368 785520398 376739708 797316482 84209431 255632027 990294253 258146529 298915464 527614161 306362843 801616040 79292191 177305757 604140371 156066832 450478367 32171801 31211988 438796675 207584856 116684737 560401551 770503662 949196284 998159909 641857156 347134313 169749359 656320881 994833240 111850422 610259860 673465920 807185496 232367820 150843612 754929720 606658083 852108115 778170684 667406772 355276558 655411877 974781294 854817521 463378860 588833391 832337453 568341288 898395928 388832411 25797466 606284483 471583250 293856175 820704578 430356531 276589370 741720641 968835890 790159689 730049183 36660398 381595809 971711303 15928215 686533255 276047763 398665433 11591263 358619209 713532467 140755117 183245881 346516739 115687795 68103863 19246424 412471995 54317235 73931992 716376632 702715166 812762878 962309209 928735269 432595641 147364142 773519570 96177335 609762001 266704916 814562877 191916279 940292269 40853759 703643107 478391121 133108630 334112264 207319398 60215049 435941343 718256101 671119197 974178511 939524638 823974709 730156458 792958119 519273763 285165044 242738009 309559157 69983947 525017215 495288037 650436305 499889446 486311660 930725304 224054364 996223860 431064232 218371973 198924503 734513482 558691170 456229070 845185344 718741412 506174418 696546684 256908259 128588664 416769410 662907937 912570587 516000674 46930262 555159310 766914059 978950963 914171419 758596 669328138 147813339 715403760 301971770 655260480 620439703 165548834 352042261 855295926 577632120 450541221 751892853 568696769 457253488 8796764 37781101 689356034 342772906 86197994 393526033 567324696 37688911 41618624 543842286 648201779 616180553 366643595 869900924 784365299 60410097 665872987 751320386 339711249 737983063 218906892 999292978 220121941 648947393 74010036 711795605 387174230 763340532 529179777 487980113 728220955 298272233 21476732 609369156 995935012 308333634 657365405 877095957 638405496 600830221 87594873 458015400 970236799 7635205 881693192 237443476 797506927 896802625 449378257 659067268 471803155 914210470 270461199 842528872 617573741 104401038 206957123 869223681 258315417 364684412 13471194 131773777 460392713 297052730 352821873 652652786 951409806 957646923 679630432 13231488 876579669 827108511 558882757 387758778 239768358 791466547 274251021 385913646 919182974 933021637 750017665 676811960 72721543 562268189 883341089 374788586 885111964 647868002 463035933 924167378 708051710 985532380 189253312 994840014 172189404 462597005 316941827 468014502 43620360 422091455 333222809 362536426 537952082 695186567 958132111 305473892 115108213 887415528 329114325 622659950 725022275 77618751 483047675 276073344 478069546 892265700 348834036 918608622 123068220 807024187 480625145 736288247 841605619 775767483 200728653 793864836 676563002 542792190 800894488 819641273 180386395 873821459 144751569 983639742 734561316 652158630 400286422 682046188 903938477 906478138 781960166 136326573 46856168 125735887 335213776 135824003 635407662 692902159 403425257 623104275 29389882 600038994 852052757 442004157 46059000 697224719 470884521 304190086 944683618 4217850 299709637 257796395 424408202 36295190 380092816 874884921 696015561 890760524 973909663 116523322 460851495 322446747 678791817 160949699 198279452 37122355 247940018 71457432 142441029 523612206 114285474 671180105 400041278 492888346 626678745 386656688 36996239 389762969 2011611 646319245 722034535 231158037 75462430 560354874 393768598 449675492 231833119 461952842 344182314 548496370 990422767 200248362 481047365 988565701 428188670 39513226 362096621 324936784 843251918 307786749 699991107 882288007 216545719 648746538 221312539 547172223 168876462 491160551 456526158 132392678 301255474 650691141 363734358 980696811 316309789 554647860 86189644 912811378 820848780 397049094 719495360 931401828 253909432 758996318 915510166 865800940 923961404 219274294 490959358 668075439 853045652 947700495 49671179 922154286 731310336 178504187 331493088 441261209 670804120 642406526 12274703 832766080 401779296 959396889 403951467 173646904 190924349 620718817 875955091 29803016 433970674 638481150 680043869 738175805 640692166 200850720 849313235 213857986 891964223 66667240 982494613 507532909 374746381 788002444 171315905 4098870 977472967 278510370 175398633 261159427 709209587 484453207 720480944 692410378 8031699 52955804 291430712 698393961 632461423 804170276 622146561 745791627 886696294 660889683 652842796 177215466 779398420 680483037 949128360 956859101 65184377 119016446 419927942 480105505 609711916 880483093 783591674 723953496 273987574 719809270 184489762 216910204 298013321 715905660 309739117 417897847 843003100 60973554 184250539 200235219 942006051 431149050 832029090 443569711 150822792 626607429 8191859 238863243 256511263 668491346 667610507 476972336 973410645 604746400 717304884 286944675 528529485 791747063 515879 478810375 180940543 373269589 797013172 979155779 538920512 573454170 269569213 917144328 476421965 170890505 460171183 877643412 927921070 616763148 230771449 587935297 187024065 25798918 483499049 857825812 982277198 1313714 337486745 550556683 896231082 878961142 827976165 168584372 18473763 785058135 119066094 413237649 427439275 497921421 663045213 766197022 770338633 979986234 985634619 815665474 693109222 426245032 900860667 619029147 162572112 956950151 871838704 256283457 650808584 591696142 847930481 745764238 522207633 409372751 957615803 57031360 828380514 698895570 692351268 705324416 457315145 291624168 729615272 598196002 167842230 93144499 902821704 517063078 630198929 558671802 118690666 565595619 404860338 574870543 801913320 896031229 564739536 341466044 752044435 211868628 9542178 982232364 440566177 762613201 446437862 926556240 196056077 786982108 563576939 636947966 638210171 148824216 938229485 48910979 961001973 636792572 92414409 209272757 336150786 152742470 660010426 333030455 765048067 471128656 472368730 573898645 864546270 208824591 188997511 338036114 995886410 383979211 90907478 997622003 250278861 382859626 912062594 60442831 9033077 136735451 834112888 692173472 74111153 346534409 589465630 239698539 480316948 471195904 946699837 144000950 72887895 720065888 90277360 594203507 492422062 952395007 88728564 964751062 604079101 424984609 978386590 665659819 554532015 729357954 380452359 423914472 811197658 250708844 556970119 187228201 317091167 519485311 608172815 381828900 467315350 733417984 968916353 385763719 265588298 630937161 253758233 588831669 530367738 549676870 432624925 272411896 735299254 801401373 243324322 604684154 867112709 429340446 944685178 370383827 163528512 411106609 194025071 212648325 534337083 247626616 704354406 814278825 885355449 383778129 470990012 820093457 689403895 98712333 696403963 646982281 581793440 650956383 14463914 967318332 625575318 122306865 97962564 331145898 14862920 390374551 805391119 244508867 499427600 800653948 741250106 422330949 571264643 827130750 669350045 748717976 104837340 653030206 491814367 517569996 104112739 514050323 123227946 474373397 783155701 74897742 514355183 910181107 133432299 987799372 448564606 392347763 60035687 738226900 48764893 374607103 663281489 489266882 757175463 230959030 512796177 600228737 623099732 778295835 14472053 660856378 694742592 480682346 622634086 792773492 105059753 370966103 404369748 630516933 517877721 794326565 525999595 836086328 447658888 221813142 864246929 170141371 160693336 371491430 445455314 754226221 249721703 988796981 20762310 724358116 607518313 700528949 562723357 49123693 882531234 84684058 294670151 566979804 524116163 604125634 746414546 934471676 629669872 970564659 381665848 517216647 757343707 315138988 85717137 772953835 532577645 704728158 981914856 764995991 94536647 118354254 15916849 840837519 547805400 887523529 605605582 764010205 702874723 633679200 205196079 914455336 899506079 358287189 414742932 998539483 961553025 335395854 477146333 65655971 862296722 308720361 945990749 435980592 375611437 230607113 531567483 83397984 17101407 640243596 800481385 965657427 552201688 422052570 468793089 342376404 202623940 949496559 737821599 653879561 92064050 677516526 184276210 978042043 541928982 527072273 586389926 318705424 950560765 798040800 750545605 289314350 802707620 944563449 124044882 586289648 355775238 844908841 195722576 698177234 472753284 487358201 263644533 36256146 686482376 793752603 430233534 531311277 180574970 860306152 814676657 908888654 817814383 778121234 234001071 921541782 446793863 209660168 123429937 816353956 792984333 945156594 421528617 847460654 860638120 900198892 198012564 575220016 817373445 314676658 123006389 57400003 947486878 260528806 384694664 438032920 663130302 284834818 722513601 315387214 365338652 738142649 794191921 300779748 448410842 237202983 686166809 950041317 605929451 964679017 237306428 300808885 320714755 27600524 26231631 624719940 450619965 233278657 364630283 967671354 181592147 841887334 501095983 917926514 242664113 255925538 174087812 489642536 593371509 686561167 559519013 53281343 317541066 461194663 426659297 442115656 841766904 879524253 830934620 850387875 199900565 449399052 319129278 825475051 749476221 280153364 540073951 417605360 118020741 276585047 126001313 777588241 143699462 713424802 96273148 703768828 415925715 66226368 718686516 423331979 289177077 288575598 707991958 859460036 588336442 114947849 18570686 168853143 448957775 674509666 843462686 878667660 255765873 427279853 331798906 913052263 235230522 909193327 19658173 729469224 410462348 587643602 850560521 726312145 698774213 320157777 390120492 13045584 626732495 826710290 682322885 973683577 703609306 940162510 847543362 537413104 677803589 78403393 829606503 554380873 346505047 46166478 961825585 669250791 484675254 844425084 224458818 666578469 214696515 168718659 580538035 874702637 943347321 357373153 818198730 536876426 854601997 192299134 618493184 246269145 627922827 154765066 206603553 751235896 714416419 696214970 753243569 360015848 600229620 481906548 300871567 979136441 293506288 46366780 824084941 962755582 459007693 868843372 776139296 768950797 384980782 343744924 859175971 802925847 375706248 675875537 879362686 333106904 894477752 822747978 413107980 963786687 804302149 211978784 599322542 825832771 131911353 696891726 532835444 621927009 109936098 787034801 604425319 371344934 986654713 422787856 375693799 871550649 475822883 659425115 67780393 815252338 608878826 788155213 154473939 398625096 103879209 181802361 970463507 446074474 974649859 430069815 724496056 719619317 260636412 786422100 759077547 958320748 791970714 605473709 453339041 370959195 169483066 281145940 170524340 260445703 480027845 189187283 13084780 65421721 151331862 311987429 25091673 520617368 227279649 408637251 938990828 920541595 801964230 84613606 389703141 740973286 731435643 56914055 644280969 831737771 447354120 556797373 623457248 454465034 291093778 457874402 197990483 42629423 862223827 974796801 122630216 35385205 536192931 783621730 285188146 220916278 76288768 205404201 620795855 950478314 600898640 359896436 497150236 753537550 164967050 509930200 395403850 905095078 821095635 970310994 15562609 978507753 735061310 154053694 929374325 944677927 395286710 547689185 412153667 229307346 998737090 832614710 959822845 18275841 759565467 316523014 128143042 642439438 793262246 894744687 758035089 384678595 568306094 871485818 645774439 752351280 449086181 973501793 815262302 650152995 601552432 616032004 438059396 686445071 294767252 858538867 816910916 537750860 688532325 247498237 54663321 360229503 251690424 31812973 585027055 240491347 794166048 332717938 142226182 766196650 10326250 775230645 809922599 839498683 858073214 459909324 668672813 78336371 739600699 217162438 384724054 238838724 269812639 918503996 69984001 902832559 842974757 101839881 905879638 648240027 871486505 511203879 815347216 414580838 84611136 201362318 621799758 46380665 539225075 154217700 663709725 622819057 610589009 764309154 285642053 99743442 731349926 740014487 941706944 314691872 420552309 908442813 43549858 872552120 191216669 994133305 750236876 694721859 53651300 807039800 375019329 494995011 248852648 142744521 64119636 418067825 698838660 139110492 363828064 415482304 410953611 797357882 710051163 688170590 413132538 162137356 922379860 320168361 8903836 309952173 963154989 4291397 212470774 246085370 207597000 22192881 138747977 526131292 481223248 269422824 608592954 308933386 17073810 540552569 341292947 716162062 215728526 997871440 933048816 781609182 130879732 874473030 596716706 964345541 932710909 903954127 484575383 897273763 217889950 528453346 911097820 222198328 138404698 598562297 64894203 542539582 45925476 765771538 201029440 895122228 819878444 676285425 445228462 587028730 21251753 995559089 42232817 909915105 416481557 200615126 631956016 489653082 559895586 17564334 117646321 222643572 969945292 519762584 171866247 673465816 365429082 925215046 558207654 484431002 900919432 733239870 167852038 291806682 771514220 380473867 435187529 904531127 135268220 752024690 154795874 329450845 684375211 720031648 75310465 263045726 304986205 322459242 512424753 608138649 794663089 16115273 557101093 25595312 958125477 923525084 534850514 810388288 872508511 754042284 183572382 369944951 823562187 340241119 304582363 787932981 274753300 912847119 866094537 876777634 730527336 422695047 645129610 239400300 571936113 826472874 491928273 311979765 243564349 261495445 451645758 997352921 735349980 674604328 515444075 918120592 176017467 901574456 244125784 766667264 660947954 729542260 483343014 563640053 981915421 282553390 404611835 838833877 945113340 291788399 40303017 846972003 467392282 316653374 414096960 807720334 357071812 557561477 193305964 500321538 189980539 933507404 806185557 885765432 577595230 812196125 650117226 692475392 597052126 182546178 959348927 272225045 549285005 102430175 297651377 176287838 920921972 260223358 953061078 297219235 177515390 68748616 63564283 740511485 954594247 899747833 84272002 186552698 406536556 613524272 306086362 926864316 410649365 921424372 764637438 241862522 242322883 251711759 326377459 495080992 833172044 256133143 189082689 272379986 756903996 939046551 866240549 538980053 722853381 310874564 185438460 592107034 736224740 747412876 676600132 252731001 816349391 601093759 2428682 913911234 315248002 525906635 412826080 483185973 292519400 261003908 668791784 541433440 752477404 923817342 507618261 173941280 859497418 248035574 422500878 302850877 513683044 439267332 369538482 27200051 56998176 884757193 198125749 201378785 700034758 982149732 760713441 31547563 653947120 489247395 315589624 384899098 139249009 593235314 406617758 29677724 419901807 938580641 17346556 587113683 930896820 505811448 989777178 556806325 728103947 28849065 738155283 788463772 312770958 666124579 41768837 95875204 251804458 376579953 182880303 599508684 18939962 852814500 861718934 899750918 812693109 652127265 438390580 627474786 790655548 857171486 924267460 881055266 810297284 714183600 552168318 232292752 547657862 97884574 529792963 215696905 533982249 662187188 346369567 405249818 677876429 492328050 43053262 425140590 460375220 589011059 782601693 444885018 826290888 710245263 793365001 396939374 511288842 139685453 274417448 399371213 882626298 517417894 701699309 93156737 396824225 38562367 651150127 531769472 155337973 962901482 188801615 913709014 470110506 795730880 619278364 158797002 253516915 115137400 873881525 314182374 691558685 738196597 947815995 670557863 928550239 440654162 932110027 997340649 514376465 973059351 97138352 898412635 480790763 355313516 96606829 362376437 933312067 450945444 484101060 737767412 604784807 534418713 904077373 125608930 435158427 527138486 57815807 828344468 726040942 935181864 462099285 167727545 431800417 722166895 501074711 560583607 970645193 526638080 379373069 834054833 972723647 282352351 985939946 765235602 133886247 391173661 213534899 979335361 64123803 198894357 170879763 925869914 743093816 370879549 82868712 908077035 456776974 740860374 88918537 130699672 585609412 457665057 276189759 457331109 472564519 794426168 643661164 603067099 399677446 569485059 518998653 167801557 611724513 506406092 235016327 610780865 188125544 994605325 401089604 472982751 431411823 591041555 960316921 716170698 1976065 181877852 776314122 769368238 815900749 166903327 424145984 579943941 398722830 977434295 525698366 172457472 468256202 118233817 772643642 554949655 10724695 952191645 237233027 722553423 96259453 440969984 343804323 347310329 906085034 684944973 219903479 448423046 121286713 688474765 796808413 549494949 799554261 245749152 520599130 101663772 453918860 647400950 156435636 583146219 41179593 606584705 688822692 132580539 906893236 566746127 496054308 780939148 282241017 309007382 799174422 144958082 262893061 941765434 568029308 140846024 873410015 31632159 10895911 47649578 855930841 252029940 642845167 951067960 257625258 695223831 286653329 797413785 281263162 564486969 368010464 823345195 195746036 981816676 971371670 808628530 45504794 589456693 983145486 462671711 51179645 268810463 924879417 481975113 279550808 170479279 168701679 432729542 657669374 274609062 78643474 875817638 258998795 540878658 745687366 256296283 250853972 716838841 172595632 383507694 20278876 395426238 844274914 732643819 689055893 162269954 868142457 821889314 301823946 324721512 452443825 953855698 378253654 200769041 512750933 982833870 277857089 63989199 829554682 285827606 622456315 473931830 457405380 627523257 381354513 764957512 567440806 765075173 658208165 378161462 4702954 739422204 509966038 286217874 894578767 501626451 934797705 789500096 710413822 990853566 469371234 70122117 750219232 750968379 736087287 198831583 808934442 888899834 980839968 28049595 779021171 309682872 798925941 118598707 274618006 720738341 901475807 922383215 582888917 238806223 166358904 819933727 641514225 776835940 592721209 203446104 523728171 792257620 147218656 417219639 121104020 180138133 49804829 876472217 750321562 18548 806869387 165404059 803124174 86487887 136318757 732387022 376934377 111318548 175420964 676965298 197243985 784513516 405773244 944375813 769208634 188501997 49865663 925486096 737271874 468135616 837797259 570978825 536791821 224989229 463958363 894430978 547809120 466805786 677003525 994114590 576001594 535681446 960987707 283374108 790809151 794192744 868688909 59329721 47484046 621073889 207257883 564882272 92077451 453735405 814010333 528052780 180670521 165545335 994141798 154969535 356005098 722815105 48854169 828790313 857149418 866516712 631303126 63185906 945977442 119774990 826417944 569311737 398797153 573010497 527748735 437721275 477222197 850509494 721769257 827201679 851793625 404445892 305143341 552570181 414859347 299350798 176561342 80454616 234878268 557116416 854455897 437951196 524591759 265490232 979035005 253083813 708707019 994527678 333733126 662050800 756077378 932026696 293058858 271748098 32487332 528957875 143264682 4918125 899513963 466062813 590470044 631499870 938804837 214368696 513234035 818746859 64379572 992533350 267826680 369296207 386811298 788843845 868355434 860759372 953337463 662278576 728936668 3492452 262219494 138848143 861438040 165335638 380488513 210414698 10328486 721421127 177178752 86509016 954994599 819669405 93090337 63423090 147741704 506497063 867750298 965057279 826776060 92755909 670916155 998493753 328288870 970379122 305034552 358186241 215238833 472139373 570365313 979160406 985892281 925383377 324101526 901500945 30673005 877733575 601834223 640673342 149034172 246048721 929819075 603488125 435727515 415119824 135932385 353127578 903427667 22695739 111489069 62195445 185238792 84703924 768722504 175643829 46961021 580385818 519101893 346865428 156880836 905929853 218847761 756891441 675429268 393156065 22353195 842325540 163977027 54731760 350321010 440281868 176690795 340350365 589627999 987547399 790341022 930305268 11827965 459970955 851083575 867067181 434514016 470655194 103651935 21934190 536917112 854964036 146208309 650482918 454529698 858811354 412441388 282303439 149072388 225081793 142348723 570574304 728645078 985488258 670182952 416110858 76826797 989424503 198452221 753331975 85518149 965755531 865766422 985930714 90772358 850988721 839027639 206981583 646433530 995412169 971196285 439246533 88935673 842528869 372645427 916695246 385353266 244855579 216727466 40852741 889743024 353696171 198984304 634510608 327432667 67955707 943541656 364092524 13442993 277149439 255565951 160430579 421007439 727519812 706176314 333109956 209912433 379541718 179990592 582801124 530933100 421052455 195187299 791926004 763080967 256364367 271145725 156353321 155902324 989431757 172689460 803733090 971751138 163182491 144234660 987216649 811404133 218353438 121611729 12243835 720931439 945409839 179018474 509416988 771989642 742899133 219150632 869950222 823928199 440107368 159707710 407754198 492337096 768375981 152456078 390279884 358459447 39720382 754270583 907622218 782535180 960779683 426811597 603526037 370770724 50304977 908100186 208368168 426567398 320559473 878184482 975623732 830324335 554712718 677650963 958755279 655873886 305448600 82740162 455291644 798090590 208871046 560689511 924556308 267510683 304538669 661527944 579799195 652857271 152880872 592303295 911081373 116386600 795827450 776017436 101631671 232638376 57175815 36739558 170659228 148954042 785624379 825179437 937766162 271908537 407070688 10686752 216534316 969725333 993855382 157306475 749774276 299431254 503965601 369175678 817526297 839692578 859683980 524384274 316965734 668307778 189705055 877955883 94277413 413465992 892677254 270098703 498519168 996821431 455785406 617169419 877843403 345949289 371554090 865595989 169635254 155753465 789227421 222308563 849456900 552741034 663612727 48986205 173036246 572016248 661278397 610367862 548561080 953332686 204356407 732613997 617405653 405656163 987626086 701046698 609193083 992761818 933910237 11065760 530649706 963545653 319280026 541258255 743573129 381848934 852712825 987772671 502116044 515178424 682145621 757990437 351584490 278501721 22618931 185554353 76089224 276208353 285350330 22114797 568491512 132484317 195857359 346019769 867954009 294952037 263918922 21901653 709337174 440471869 895108586 307119051 121349742 73584431 777449413 446073881 671134599 105316394 625292764 736626379 242410142 57731964 754208404 491706639 759601033 992923177 886634825 533743148 552747954 789570084 396753551 253876769 640305970 154083098 61544449 775085660 874065828 155823112 947565265 942243298 931043846 365562976 313777839 486097953 47989703 735645959 42715322 304533096 45019328 176134615 618575576 367059635 815442598 456129223 618451943 131658666 547120490 134871772 343876788 615370344 562451290 193584324 962207290 247877207 727091420 886550615 13565862 452545481 519473122 33040038 347192875 236045137 133398447 731315173 704788699 834693365 954232733 544013065 829281414 901243309 660470421 475696877 410237254 759543501 635760025 232565345 587315716 916962781 307938151 239383697 54137531 480890069 494226957 942247151 486801478 867421018 175716419 20208889 374531487 335615615 153081614 765123053 477900713 50626625 889805402 508948192 271430063 581227438 760148283 813453316 477531099 428306350 912062892 940773925 305236020 220792962 27888606 256692694 868500149 293864117 910795767 890160310 312147487 419421852 45803627 799657333 916340071 263094446 882747850 390278585 79974235 282929889 921009562 28371482 963042431 221533060 89196601 792109898 194323632 206306737 297954548 152879834 183797010 414099630 545360543 36456987 700249999 142366962 125814572 336091771 736642556 605403857 466529913 481626041 936620804 360493872 310962822 515300348 213557256 539947507 639721125 826045979 258837765 401814235 376445346 463585872 853217782 688595996 457324967 138910004 338654792 18357520 377374707 770815645 298134197 361221371 997641158 778805853 606769692 672934160 495129257 269716100 422103535 919859751 926544734 866316389 660066596 5364118 109955762 787221445 409333386 103795627 111065321 885267328 304708119 804431602 89082803 264802340 832733106 899405425 132760186 432511976 263580948 713920582 902869000 324107481 129071440 752658886 541474566 48795517 926413419 115325121 51132404 177030221 456676858 75717580 365253880 666134903 63010071 526243658 840370106 853263228 503792464 101495486 642071412 419765588 273086615 623546685 626232521 97660288 452092041 366650275 61630602 851620272 636635 573826984 943247706 695673120 771717458 505689018 154669683 714319888 714129447 358146684 487365787 947946050 728712179 317603468 479833599 651744010 131623935 685403174 63192739 455655101 972765480 873937760 257698306 171381453 533346524 673221680 456797433 295574560 234462268 448321008 347604077 102958195 796530490 884038704 409937966 137497123 683139122 92930939 525521306 279605616 112187157 234422353 13944177 131737919 2800314 890812917 948219586 376352787 410494810 687480759 372991468 271151893 812343993 545390105 188396371 300191013 209074379 517856964 599741298 862897781 549466124 106381709 417154126 114343257 351281912 612518160 543645996 968106015 781014151 111114667 414935874 173363819 920743178 677140504 776300226 921926178 165021657 282146283 138015478 294999538 832814773 323508114 309766767 378675804 624884862 803134548 526461862 593113679 269388961 305200000 671214812 402951505 179009419 707335635 139369981 101377405 365165186 408057938 232877307 433282330 229460162 192569434 490546611 420212706 788056434 763418532 386148124 313284361 991635942 558370612 478701437 873797885 413903244 348034694 142615568 285060334 73204566 684543197 583582697 521557616 842679580 342836872 156520018 329056701 401167474 395437250 314671105 688124457 328982873 590818730 34228802 749543412 290894430 909479438 718118123 68008975 563817812 703770420 761301788 983061906 133671094 432826757 916873374 857984045 218668836 237443506 386592392 33375819 322470045 960289890 355182542 956993615 589004883 268660958 472142285 700730825 855010974 193378429 296060524 413259305 992272602 644116985 381213403 864409107 481746433 596572270 251069964 900975600 992610292 771401498 315863580 478298942 517744366 275686085 30609361 83844925 106259159 921653301 609458155 513358407 577997773 403208706 133830613 299093071 259374546 883791389 86391085 783029436 670954112 896910399 164753994 655834352 786775890 138291404 334447255 440712332 18699017 995314241 489579423 386363411 638250009 648137803 234744068 580771751 113914985 609867982 599304541 448459878 592181254 913375412 909057336 82267577 432428926 528122005 630867765 753344171 931954777 319067467 178635398 808336721 854644824 348123040 53549673 453209439 977917992 112898158 25683022 971066569 33774563 909677564 727489586 390210178 494623193 178410860 306150271 343820808 888487741 572597707 992735275 984711057 959236126 491338995 950753866 735499648 903383226 257832504 783050361 705076176 475352647 907871051 369051499 678584840 698911365 917097808 74496616 868467340 378121592 371775068 596315936 58109418 92965960 112506751 33190302 12985953 442205385 717951280 329266503 57537835 861372916 599505069 782941527 145559928 150678201 271252726 229377680 74427686 429724512 765268710 778025285 377178243 573686070 556016713 891336285 614376296 955503996 392081549 520915456 863895273 895830376 787851866 510279183 475695722 722223187 803749580 273488499 675422835 706878079 344237858 286543646 46051388 805949061 183923057 285614751 631231082 750203704 716171465 960724647 138664010 367228150 878054233 595538270 992148481 815152639 358982671 605853990 829461445 303839065 992660682 354869619 959137460 393063990 213407771 517011697 244225759 815234074 178358003 880964407 42323208 227058222 672533602 718824616 263338201 166366378 906790651 799984732 352065985 465684387 436529558 984339244 665250734 857480471 464456560 654009485 581733200 605003566 640168601 539363307 200889861 649521721 101934681 900365795 237164375 47955490 684091469 623838319 501296492 656348736 765604556 757793392 416316087 685971466 345507858 121407970 317452157 924063216 437258734 21668946 556393313 58743596 241646676 651320726 758862840 196107908 860954781 278101340 92928514 760781701 631912497 756304047 896753494 892404901 120875647 47604641 118961992 515045653 726823350 38600593 361305075 870997293 739778396 942688742 231815243 653519218 664551585 347540995 811231251 695366955 782327337 668458946 942494406 336825261 266153032 530140908 113755827 858666363 731096141 878590194 320345992 33154959 748627212 669773465 385272645 492229835 301290650 141117742 236983512 866547999 766897144 690638047 295582153 532082499 283742508 967975716 397331867 170199654 923026433 879077340 29286640 636451748 630376758 523947013 50256184 634260298 528290800 238627083 499431488 633240252 756262197 185045779 316805254 830207444 125842573 793066718 16946078 726500842 112695273 742566478 581421039 975017373 993932080 216105268 512759027 506195680 166993683 102127985 958325912 61626836 562476985 420212332 32576500 289378932 804486918 474574695 288259568 191099581 425036602 772749542 455428181 54437956 321875151 737507995 733614337 932981857 536446747 263193754 441055990 802143276 756362540 548265076 722738475 324833162 638388113 494859485 191102736 268330950 172496728 888413929 832665579 46707883 604977913 713511219 788702366 277046471 596641339 404609265 116234881 718476339 48468769 888162882 715377310 657772400 133479635 252660025 710793898 433673383 748543878 76800990 637581974 572441543 185595974 907620790 731828666 619653310 111046964 377792956 998171377 918007560 818547876 538382631 540481413 704614146 515904833 581783843 374529092 866916795 373207347 273318069 384189228 493447871 922789478 195394504 711051037 815535529 745057233 958224254 335413988 345705297 130867228 107809547 451892683 674981836 563510314 307748078 252656562 126041281 29065065 245656966 339904008 511934537 325587681 288931475 682727046 912957980 390913909 89243741 967421092 721939892 506633815 947110851 531829092 894715841 983191965 306405867 945251115 251257101 454228766 719726191 688925649 556604534 161373234 411685794 343198413 999407264 329828189 444716326 145790830 209314372 312670026 894916689 519198100 913509905 213845939 957177604 796171979 323906474 394974540 212016620 72264328 766300720 55272122 874347914 334660442 289571888 72019827 508270107 863809058 343935745 224095611 605858996 369651669 394932341 90398677 9675226 925361764 976522697 163072303 628316824 366752865 734545951 876891065 837496608 601499967 855548125 462244324 300997791 351407318 675699087 255475107 313845606 856907305 534236487 290374098 55335893 968148113 390222630 479541909 650552305 910748073 958926896 747002507 210750344 669332507 265848498 141341444 701843205 353662538 882406348 44695494 992462113 266802591 28036438 877722614 601576281 268790487 541390014 7393638 937368436 543014868 849625674 967980919 676600192 147240973 534910462 265207142 591244913 599176131 385010498 700722779 989345113 875219331 396315827 470888861 785224239 111221770 409658701 697441036 85874613 770334922 330304173 869621081 907431057 104805360 68469640 372898863 305035764 185727503 311440188 738649580 997147585 268128896 655305163 59270046 951691032 353279288 84566944 237864553 736126381 640276833 31833105 379558252 405831577 192529951 950337032 844733539 910451817 926733272 498704047 995276192 482481230 478928620 175930066 228261029 101210526 171890562 505273738 758511682 216574355 627472533 773330888 802503463 426888562 417850055 4188451 77746329 846640925 419742989 690004481 93207058 854888279 353390335 788871694 606391475 195185080 713744367 565482190 479896825 611814507 414947499 726609917 41920214 560944251 260293306 280748239 996661979 52221334 886514189 157933233 418911941 165254392 547538400 146273289 22534622 931773224 726927738 635153472 724427266 83006877 607735809 19704245 612739529 970493387 83230055 832387211 211760329 762062804 389100121 755976100 459750864 334348765 108179123 646386553 934714487 535617392 336734678 445382588 975535381 351335897 389448628 578132208 740066736 38453009 559999982 698858739 891072418 5913142 895016035 302396440 266054333 530044645 5666261 545530707 205494338 190014324 62217246 180159387 864698678 267358436 523001594 2076403 929002115 150181819 568358247 685526285 286500693 512442380 600890505 90886941 461651251 110900821 854659327 637251817 769156974 341321482 886951701 995820433 680245377 585411525 774911592 583237583 530608937 717593430 884633958 332553872 722265789 392954642 877912395 190990564 243811769 246754272 492429851 708953107 555900114 448388280 2781770 513813035 207175961 884996760 604676950 33427362 487877423 799862220 622967668 264790802 895087971 746472866 172873794 533278436 496613171 111894966 286641831 855884326 401253260 276609235 131712275 339877054 467938125 606190957 552978761 545768341 924038880 857476199 693814837 977246432 523245073 225593689 886668086 52952015 776686684 741137777 447522980 330124122 629049226 84279161 955010408 848985065 272756829 577186481 993294237 637581344 278496437 230582692 739437677 76371171 371547855 167111747 127966184 169846745 705448327 140342531 124537494 192499160 677845132 715189324 611237824 679739082 497641856 336121658 910382356 865112726 285700160 211758884 540086722 161657430 449099947 878213397 290662929 541025897 258804430 285090346 586116158 762969999 450480446 425405518 101862731 471918442 732165892 511121910 972919863 943166140 775062112 137156820 582344704 584012076 670117476 424268969 132741006 402569697 307237123 330367926 930914138 585576756 262125371 43728567 814040599 695722948 729959222 244571084 230417794 241798847 915498357 999665277 643978590 427881633 691868103 808300787 84264448 755377256 991185875 209263800 273535182 415416983 881438964 599119730 714651608 448400264 665835121 490808118 975544131 905862326 360438993 694120717 72809655 28620241 713180971 798868320 281060370 412900911 512062773 725601302 643057683 93749302 192085681 955306687 684571589 701656394 955264033 640264524 461089922 261291660 603890181 904963012 178559277 684008268 422298832 561319713 955500136 360135603 577700978 398447426 476094381 282716219 288631010 292972042 364386904 119465387 954656887 271199521 381042464 167897239 234163652 540868751 418534977 815369538 390285673 776136265 879619352 6507200 467139321 282785892 388963307 630083965 886268839 294934049 310977014 816677064 937125442 968993476 438363324 83027941 426479850 248091797 64361737 765557198 837234479 53993462 659968762 809375831 470205748 922683543 133868861 261993806 926889720 919857796 621468340 287379837 768537634 554397721 535167543 184816478 775916204 102125942 680357888 18025752 914193688 194024088 233655362 934125696 929594627 405931130 875573953 710663011 250540498 293587186 783283006 857912870 502536787 180983694 671749090 269985267 926812272 858555049 449143064 249233076 861676347 305060129 153341596 419596019 505200505 202549608 936998172 479082843 903251880 144401442 751504936 76708047 528413193 730333183 4901825 340473398 322233026 660870377 486442414 292235180 266518352 929175698 774745248 218986894 226567757 101111722 61384183 11750835 521779864 813226153 691916539 433476127 829906605 913728784 73465704 468350843 993904838 18192881 731199178 138331386 491355700 939485410 282061740 619183229 49225540 43542581 574472261 172218165 290145507 710625003 680789167 181168263 784043463 998078388 352601886 589255372 797871589 93984192 560696144 459006886 601215707 524110540 550783975 189179011 598583818 874433163 863885385 86335901 569804542 118804519 742500887 980956702 384451723 360867537 809263107 725420776 852944468 146630766 146691185 49247578 4286285 341340720 845077385 392017252 593168282 219440007 829718701 35477924 768577223 29049071 421207044 909479463 865005067 91274502 515785603 391783858 65704170 294285096 118897788 661569969 39948794 205973303 611768469 150147057 872462754 911997498 397720442 343105464 370752942 361967423 129182631 616198542 331530678 167347972 910776151 39789301 900324433 674061546 80910874 415899246 896026640 62881495 974327880 86677458 589150172 545133094 868011382 540510279 747771493 815710947 556393986 865472040 248117017 523189456 673180440 532300173 449993401 205115395 392616074 367621025 939051496 593710428 905735053 612532609 845536486 871516349 595374026 54725719 870637429 762822842 314349005 306139391 975135957 80426588 83054586 316350791 497719516 33488199 130986631 704607660 731784005 225153999 168921075 969439026 439901821 803572200 496520745 398171368 815048748 473972203 471446822 913805774 452262012 246433145 111282135 508511486 432357261 9824191 901336006 303191067 726994245 963252150 263389106 737078352 731593526 202903923 433108785 212546493 427725742 491275609 801338261 226533143 318695285 622693392 487381139 166681632 834232304 688617465 280741281 885958462 145894689 927764904 552664974 541277378 890301370 86319974 600338908 877134866 170961063 783262633 672855578 427146896 506193307 529954985 257494207 699595190 872951361 407864002 328101925 703257390 296925669 193082767 619486668 58622626 870708873 539392529 224495113 830035042 485831519 680667376 726148302 470113216 778194892 442321652 336533872 933941731 154346475 483319261 852651511 163117940 807832024 163345008 765000071 329329740 497892089 528518625 600092243 560667833 385562588 196292029 857741363 452048214 35032072 900321862 561759230 968125040 932538328 277261784 989054706 866102691 246882715 139701129 903390527 42074957 658369115 145143571 430810925 935369309 950097973 827102336 94293521 996258433 688145896 574572961 860189760 574963717 415440451 88771810 428295986 988268438 723997781 644629411 167779575 656201766 413039250 683594136 831119386 914694286 196736039 885648007 402015132 353100167 940622981 690141892 342419796 108330343 592528026 68616763 994815517 814124864 638619098 63730463 159651461 23238119 6057894 51459281 977597010 786522066 62808678 282738094 501772565 313902428 446938577 847057273 931421561 732258599 680415901 625242993 259394114 939663778 284051245 269384935 576882052 127330684 256205715 599992023 167691345 405069913 955203668 940458557 390314706 144342776 879570609 150626497 578611015 200449923 350184945 418562069 811570823 101426159 511814702 837471287 539927942 1487162 216711752 898032363 135864014 746372584 216729204 215213701 977590324 135506655 48913871 256078949 120208265 743698668 34249473 170055146 464122096 724893100 862444295 784655835 170186088 953550996 819902231 310673830 8113834 826810473 966647880 765850891 143395824 475738821 93564336 380131840 695340238 288781479 607098033 542639229 254689169 429599165 366746179 361454611 654121167 956620955 20480652 419528559 722990232 507537748 346218700 773894169 778714223 765039950 281717479 975497154 868759892 931129768 931679976 123756907 790345786 449462133 156147754 916922699 166786321 620938607 642370763 237662175 881699139 174642953 208221819 510021861 930743824 136413601 118949432 377857245 73908953 464201571 193273657 74584583 674925006 635910644 454410350 346241490 868280362 880177054 265534766 238182817 504356817 701366253 791285163 587178105 976531985 308601798 287298728 837472452 85371266 50792990 103236639 810957885 674687710 301447198 664335649 926643067 287168198 488919900 570896442 44473007 695533121 609113003 312781631 419164333 579170346 572385933 251917061 951893186 960859450 855641800 332512994 215774587 944744881 452056155 68067719 982066856 185558869 586714968 500666807 125573882 305761357 12432137 366459357 936485704 702936395 685128953 167000092 80315163 895743463 915770795 538649407 118063380 353584368 345105887 518245329 497764269 311098209 229961535 764577643 417120521 858937890 493166190 859969408 350433649 197439919 381208203 145111814 776491267 152125839 442485542 86193144 612497461 788449966 983782392 307163044 902739993 757461475 324938140 568764082 715532795 318712164 551852691 637018769 844175834 943577223 742309962 88976145 312134088 681669511 561931761 91425638 317171578 99485012 158392569 530271870 779128050 109722904 101055433 229657731 294419123 687319850 548465019 611583212 173180983 321023762 967840239 908638075 115616691 494507475 101694607 115368649 955675152 365774955 711216880 572137755 535219813 428529428 581766463 476120224 864290609 268705949 997277519 657353912 151687037 223889758 320534977 491349518 609553978 263597630 899774655 382934980 479573229 802216461 860873229 779246532 368426706 871211859 378479603 328908253 276520925 290562132 692179086 101172206 403330275 667514089 988820440 963165939 78896409 884727820 249780696 638354518 964979098 192579508 477218977 72311377 496013755 349565261 512752626 491916260 798769881 39390152 244204057 195601528 791635120 189951465 445480949 129342663 929337237 366530151 83226371 497427671 329832422 609838259 735587580 412205352 825134599 329538077 510874639 128889238 744092549 550956219 263579510 779525915 552087071 181061962 899343246 571224691 364346167 52512321 811213806 326164733 437021684 198626081 626341347 783423116 59552780 893769121 966767817 552239093 891564303 22186699 926883347 553688377 703402685 553391704 103423630 156315926 716750053 99735925 404930363 157250047 854677257 919000368 970941074 108158504 378811379 876554976 535874927 660134958 141043073 263792080 760353816 386093540 195233801 620500571 629312644 247400918 211266591 730400332 357507447 308746166 724150940 65310180 835600344 553203729 235294961 497797807 140565551 326478380 391620650 664680529 6256523 477766181 418100731 883859932 198968026 132622112 892180889 531836575 727592998 570249652 413830659 419313424 68631909 928632703 915071641 833489373 42470912 973943926 157260931 857751187 595142524 354830681 678588991 682667355 541289321 227065104 552363229 316003573 619018497 105407168 764260032 886916918 961249138 475404208 171144227 122145648 126318108 598222512 651800998 490566479 798492771 803328904 297963109 938876018 562781818 289929806 568578168 647016989 982071868 628193913 95630732 135825787 8092002 962346929 692749287 775291964 526318968 931963860 738349112 202920812 591030263 552351252 236120021 238988331 728245120 456835153 381701987 574137555 128749791 295410489 114820826 897046291 862024507 383730648 28987475 490485318 506040482 62739916 635991021 535912673 259732851 180824149 359773285 51516180 722162818 703789520 198851899 789757240 10617635 18581813 579612291 215665069 208877783 920930910 286975781 251310752 980063980 683140290 229113437 602030730 565718973 598508732 873857321 676727173 296336479 88814324 877868907 87702271 440515855 998502303 123180597 996203355 638671017 44034485 432125053 274778250 646121979 133329352 443450444 910972338 209339207 664887754 967801882 936160193 64977351 841617261 951210045 671413317 794617638 604839000 212121091 418509837 517120191 947824476 171739372 288121010 153559109 58574398 868509017 81779413 694176791 67607923 517167969 823573402 553861526 371841338 647076771 47373508 152268233 756208081 432139670 684294693 13567721 943787074 646420757 954279881 197040318 776767384 335343993 947711244 312850347 935770802 68730019 884113190 102232440 688925775 937684662 51213219 780401219 656664829 806599895 62533205 178694934 802499402 530482024 477076275 121594246 897491574 636222383 37973727 685727514 625034849 105079835 450308588 405529535 850136246 418832829 579507033 9221787 745654766 639284937 292679309 47441000 996990060 357154412 584342554 662707027 830039684 920723456 604815627 916749989 320196252 918750526 96911677 963185120 630899605 243703144 869416673 963765607 750408221 217662690 638534273 855272484 486291008 586934493 695293270 285213096 365527551 835394228 385346642 88505170 796030026 847285792 262850196 880315908 959871799 85467401 862192287 723532831 308566617 723299263 670345566 614081881 601811612 757343360 408062441 934910068 789494263 459186544 631810505 394802566 542117627 75405869 649290389 749701552 486763821 683334094 548778625 926156198 231287985 853191134 604937905 820635378 919403968 310826389 639474117 689924004 101839244 792423706 782503604 856990595 847359807 171311310 670748550 856782875 731177481 504309948 220643866 210714226 472627049 913318728 833748891 2569089 588113588 616148439 454904777 868174759 445459966 312454177 528104373 587561443 120668271 940811306 298272607 356033167 726359302 748797590 602188450 861574102 838247908 942856107 421769668 817998006 100317765 696645605 898262757 79941059 717443864 144369158 448715241 205316347 265618080 551454887 403729397 305993884 45040308 760335790 724777328 324788405 341255028 66070204 39061036 928015910 870275817 559981222 753027790 207171762 481091591 664637341 886476696 71874416 697886800 692018055 320630996 329366435 172969983 453945933 386431811 734031331 945841182 465851110 80139913 425570967 852864422 337746950 461053534 962657908 254216928 457732776 702221070 784711839 30092769 429317564 280042444 258094556 976609265 600467121 412177 287877229 785256933 322959323 299787734 60096478 843525053 889343430 324769914 423014955 698538128 471170959 674866324 712188202 159367600 621381020 206204459 722622931 390073547 433565888 597108490 740323362 637953168 728021355 25834889 464741683 252448014 831180496 978485072 813922964 770732201 30388257 661850116 859816619 848719191 329881780 468729474 834612906 408874804 143420384 684285587 676707000 260454062 582864827 57915395 286113327 820225059 338974531 804797400 708546569 350443718 227877262 495599138 162054923 460156447 385071682 962277436 6141655 776583119 655471151 949105140 674913017 746475751 392473806 648046043 151041404 115333694 835565576 835168644 423004144 118869266 573487769 887972274 510834604 328152583 174412846 892409076 723470353 269901767 972053517 812441315 11349076 487387625 951442168 371506828 483692485 330910323 74575726 714128709 618030117 857237137 806755245 387722713 30829107 812752699 876620286 82100028 289385178 823110035 304849189 798746429 695357902 271016864 284671543 957769448 913375480 674292322 988077641 478487007 460617154 719481799 641610197 416638117 272083067 733468609 810656226 184981406 14386333 655768743 373960582 493948025 189493885 303977656 303829729 724649265 705006361 708043591 881405963 813814303 514508739 11861335 979635939 882112414 205040170 900939584 485981757 712788103 212967846 795214067 769163854 713350949 869008852 261807454 803122797 802027788 218278530 775239859 417460899 416603782 804222134 137624989 260894645 64582314 488275406 659968731 135587803 395352390 153076359 244953611 152338759 322176091 851548259 81837224 806349026 448242648 735749845 121059981 805332246 103163644 471717870 275607960 450718547 651624367 499071449 183901143 311405145 368361521 337227555 490591067 28783978 855075474 494979041 544272891 666146206 663470373 134204916 405027968 226330817 480086158 419282297 847601511 477710873 500794352 733314906 973941662 905146942 905400054 755384430 796456147 542154969 943125854 90357846 510430464 219778006 778231093 970911975 603832412 710702895 840039637 646986810 283372961 463541389 115259279 274522190 116024975 985728205 826837698 691029502 865350072 527811201 5902135 761539612 854041370 340012292 168662988 887573761 202470373 541048514 746903499 745443514 744495413 691294263 10633525 631021463 157377484 523491249 661308088 736376089 822266811 81328722 360621692 853820475 177779739 649109522 207001249 471207804 428993802 450359481 49229278 292166228 67279894 879346666 285322534 946949382 42455180 44585929 236007093 500275572 971549352 122119356 54432422 807531964 27207099 749115408 969613420 434348554 445170416 370959258 748971244 971868549 491288648 861939430 757413223 82839537 950295400 637244409 260742121 468225059 925544357 172281241 66103386 82916692 775592569 649822823 140216209 214142421 213286680 549415462 912466890 83933576 107312009 630144526 977619481 856589331 599754608 591254834 455910290 476527733 473441223 50433822 903414124 307973664 555217751 172590954 515320227 33161496 510589428 385024058 460534756 889635362 736623915 489194120 349773491 397324609 194053171 908337236 387105051 543369409 714762239 220323491 151560486 329904711 116862318 931925353 878829507 442244855 955989885 834654565 577323560 681783927 354028873 835756812 151470435 235314739 807275964 932855825 59700254 676367916 714481798 155279703 283882999 26579448 514176028 566259663 928051686 901190823 601923653 355532818 555012354 482880786 908893243 716100353 544129593 398885568 566576835 216036267 56772023 88473816 190538820 155324168 276927731 467365351 662847177 478744030 550931229 245179748 780453501 713260326 487441802 609208210 812396067 147651096 888153096 290052385 58698576 445898643 703975104 407058407 655422336 836177156 796924170 246029074 238919456 770163091 724725167 484975481 136180107 252847272 726883988 282475089 193004885 614249518 954156113 155806170 565243809 914053005 494407216 438034838 35429167 294944962 951297390 110074977 812173722 809721832 616750854 413384797 695672924 546970592 483245964 274692761 893692510 595653243 820785348 644727281 5202580 522893455 697849036 106265351 97759190 414827240 879333834 266678864 402211678 753236576 862880822 405330069 496213919 612938658 139342343 413622154 643972610 927598631 323722702 234942817 578853130 819082545 28053988 629552498 152271839 443935626 729721492 598887478 281625640 367882911 750471957 488047401 630806520 378152891 394976971 939968796 232908221 550997329 993130121 767239460 994650245 580419364 842358588 480190273 99104559 811183146 406689992 283644728 823778845 556198293 866982000 593875322 564905793 245418934 96060366 24731578 7721434 990891857 305884328 85069891 378632930 837690103 407514836 977049241 586467327 89188492 117140219 855471383 276697095 231597262 556549102 547313854 784782906 155143548 93569719 188170912 94206777 368021137 237971199 187061960 993695373 500618628 284335678 218190992 463958466 866276067 771162440 878559693 237314959 643187940 884134857 431082722 226401680 6534704 152832363 423035007 616094306 465238603 789913315 261945095 637993277 611314041 378265402 612310694 960793837 889285912 57076703 592711318 308183486 767067030 707613654 739364516 777385156 211309327 963172526 481707821 872469993 773865267 947477544 100333051 37348470 721860311 388278906 84061079 932783846 144827319 174067686 286938009 967684347 589889061 776004292 929659449 838390377 549678003 157129158 111609509 160786044 709206659 666307960 276079358 853137027 484083106 126961038 718124097 799751422 852207374 442872772 704885312 552973821 57068944 318903571 963254939 101775969 86379164 761904361 871145593 592934765 853019957 848792561 896973580 69214674 674027728 541215213 363840577 832558898 382225709 993371137 705018668 464107441 700679740 113553421 864354379 371400525 783426604 320040087 754749540 485247626 230119616 342087737 800848728 47090979 305966697 660777668 746170306 361975188 23968269 566048167 776020642 143725566 10308326 79515683 55887766 900451123 477125857 848285730 372416124 14324603 552673676 61738088 608528420 146342034 884535684 800508737 712455109 228976326 950431245 965543216 802517562 299896003 788117122 841857417 125437330 342085416 483101748 424666895 313224278 914602856 542098786 706703608 577835040 633669737 533356155 321028140 846017007 13321691 455831870 16924609 231844051 304799737 941443315 628519327 516235353 907435402 857127580 330003797 814789205 168923115 347141201 422305339 864821325 897778104 590438888 372363769 574957679 735241006 463199745 604419258 284554552 412781123 576077482 801412446 126986613 303046338 601373318 443951013 578380414 710671265 475251502 142518678 933850229 171525043 860194612 662669552 101068375 9375336 198119112 686943832 350816326 478710500 221582856 973101397 826664880 126592943 22591428 368715645 946651257 262310198 560623395 815627814 453572198 596943999 474917582 347395752 669739870 167651467 54902680 743171195 318366640 890944414 398917361 232194813 948351254 505647506 864351901 215327862 468100586 550812259 379018657 546677574 102294994 478710621 643196255 626000736 592637102 873156943 989391637 706466930 77611724 521656505 92177989 775439315 274504563 103353266 535265562 125247348 466103177 141146771 216349680 29200167 90894393 383509615 484087669 818297954 341770886 200563913 799066341 464608970 325038242 868729593 376490954 674440311 776199387 690725600 233658528 172915573 917346765 823125294 943722819 528179559 597682572 318239460 991448636 877337103 416510668 188806870 965606065 934209796 934344518 192246902 966821031 880353430 213021737 389011131 528795004 140426004 180971361 439329973 796962803 734299223 878577254 545037639 787344996 335961536 502198514 170210249 436281341 752849627 117382804 283963112 799347171 862210134 678202869 826221182 946874788 195977373 816352088 412091156 320573781 350961409 79252832 635582615 30948833 458908325 796144036 950960277 263221051 733252717 651981682 515667845 354629115 774725208 24473277 288796022 273038717 572456194 336137315 457061300 772645632 215769181 713920500 677849439 588358209 151635429 377511204 243297685 98939286 354599254 724129653 171816971 658254679 632649524 573306307 860743512 464202291 625510291 617232625 743016015 563792430 426497406 5404177 937475646 16289560 342143943 316681588 321919083 551541285 738570376 732672819 380606083 299939212 375678050 292963221 101362940 874443820 265566091 881275163 898183748 868901245 219672556 63116276 382398804 722208843 262594657 351122 159131762 874772331 373994456 109081847 369034741 488440535 700854763 164535627 985315716 345081586 426404042 970455277 201365353 18411557 847272451 53255483 139704220 790104753 750949093 509054900 4577323 180351531 95254103 611871739 197665947 428251622 713053632 520622283 655326815 190988247 487806365 642539848 422145445 563554357 683523185 181638593 325471328 138037979 520512243 99666351 101827512 659912555 535071192 221602513 645509237 41481402 923616234 821366602 782356117 659419403 563658351 500135339 431495118 237839154 881234726 120672296 351768915 284901525 15705599 986389546 491873092 327586131 778134409 425721210 822458837 778048229 564697507 975679096 29663273 766865407 725225882 202874765 176890910 933071063 24982938 912686682 528249662 556958699 998428700 240807974 746162912 967556746 403905772 217265472 22874557 301934728 86736736 338713263 765263040 445131408 570608394 951430679 557434919 711887402 462912983 125186560 928329191 618235236 202977909 574693631 780243002 887249045 628926521 380520845 999256104 489181027 359000013 45006255 871442116 705190095 326309148 636605783 918714381 296796794 906530868 440678026 507888226 3274841 954507521 206424768 269414112 153333995 468373224 934349507 665042319 700855854 324911131 463119587 69135236 327837130 305647296 613664980 312844700 11529691 341551479 530984164 189362131 189852961 473472391 167671000 770369725 927490190 784106299 76693688 756144992 75204029 944523484 374986544 238608331 573766343 284421827 132763701 109093441 970988938 157052204 807248521 663940016 211707059 286486967 195990420 141855194 677789973 816952276 473299088 967057443 219081934 777427861 261531304 824563284 523916132 816993050 389885703 142729255 498062228 410071681 245474850 830180332 27777430 320936201 566034321 202017200 589246189 114615211 667804794 582379057 708547730 148285136 894413379 468287689 69988946 840302176 673824492 714907397 27968248 285409651 870287854 806260202 552868949 721065215 28776148 225526712 563223035 402294090 212031051 510273620 256758258 375065127 610770957 797380677 239814120 414257429 369464017 275452886 650739073 89945986 653803805 920312676 484740541 30627330 562346482 133276996 502514945 471205912 564586226 851041439 174421746 714521635 415226203 411386026 292383122 216325008 262915683 206662975 824950727 440469579 365801484 803150403 407582620 616578731 52953528 226525658 159550560 730367029 942909221 845191966 380464890 784700420 387204442 839426415 427439027 528460921 563420942 21382625 443774205 181260331 860415732 153016294 138235308 91775446 994087184 337586270 954811147 817609114 439221929 537009128 773488929 965818743 904125849 228416143 343450147 577113056 219510545 88350431 314335583 938321626 261381011 668895221 424436338 492236017 992147969 924400711 520867471 23350834 524953738 493364624 70368603 742080962 905141873 678732360 588096281 673687938 946910586 745597746 222091031 93692581 916210323 505131840 202230376 136287272 882564852 725628116 882431779 834973653 262600164 353229783 508666446 374858713 221198795 955307833 976472259 638649861 327858882 725541254 880320140 912033364 800438302 51267614 748744771 312769667 633304270 235668246 808420973 185432366 41212809 336423197 144034371 909923200 93914568 982980794 856350299 177121079 798670221 106057594 495586815 903304820 295189494 482461944 76555602 927536607 810806694 780215606 662444795 721227779 700988902 349417471 736973975 412920390 890141477 13807621 953026056 109092999 21105251 907688915 748986530 71555967 76632292 976405900 961321869 477103299 335082058 556871547 928850083 15314291 656157814 747830049 985292750 687453330 188871980 228765540 326903711 452485628 873027331 995058754 705335195 333165601 196745859 272006788 305760030 41017237 798193391 21905212 603846866 859165363 660733359 322808682 271904631 17457680 266534499 666763088 198938437 624726131 105253753 745810105 654812135 385058808 618848936 677294587 8423709 442267946 269304970 303994521 752724230 740749938 22737524 719648061 714423859 483009066 231952380 356987756 422601416 718322735 167046282 394845898 533605462 362026800 209131043 314895215 492831695 611610588 486775798 875535096 721928994 624458909 78818711 18708778 160022339 934068580 76828925 205291899 746424698 872033745 495827283 813854840 148081518 249755530 756971325 424395388 450450456 215660513 183298321 361858917 670365232 977956737 495096974 787307771 239721114 850873623 906977037 716580069 592233936 709351688 718902343 498145282 346010383 784759001 272748776 432343331 568942906 554031786 487788330 855337726 692628256 959698710 126643536 221455675 191269977 159168101 458500935 469353290 283819858 474116941 356620607 644304435 72455231 849509287 467950315 957570349 979900101 20388105 11671902 360440815 983074581 114183459 836237643 701365640 805426876 828042375 809071202 606708692 728693581 58023808 456638759 506120943 637434262 671936421 151806643 240128317 817568061 204474602 798966947 568766266 968035864 944032383 573175099 716426222 163944752 124784422 738381834 431940486 423236521 270554692 493767416 430755348 817219088 476170235 437242798 77070782 680215454 867811027 170453930 22345612 227493385 530152668 622482564 759998489 487238772 851249006 773882473 422210679 52356551 256944194 561452221 404181562 607051858 963771853 634989762 620586520 329110572 938857113 836935787 671810551 468785484 542163130 203890389 14989291 434087497 346680001 879954434 265156584 43504551 455285729 407959698 758802485 282871647 542885539 732188248 530161274 549791329 575503868 702202138 480569492 114950846 627576502 10564840 703554635 496011188 529214690 91155983 426544270 68260288 780752551 841418194 332473412 586289574 902545901 789448162 201578852 871139960 787877098 476728471 550348731 564072902 71563979 510740189 204842421 334401894 673884082 907445267 43567385 116940957 203932184 62987675 731949568 386974178 677038600 200157729 643829377 87938156 859584970 909330765 82774867 856532067 103382402 772754005 268692531 937545617 398892714 540221192 566813543 178206170 218635462 796828776 890704956 161612164 704309140 224264518 332343724 976261540 404942239 179432378 681402259 426730189 636357983 785428320 206150441 585050535 84007493 791204228 169356410 945213771 253899492 857055669 4421943 283824518 187672440 650797016 952806760 456339703 129277300 408676701 173379085 989387514 382584840 853950342 800334925 529200333 981615422 700534404 637368205 95788010 65662660 738474184 405078892 765732699 193676608 102775199 342619873 652762103 819281483 688895493 54648049 812191033 544733952 102106338 88983090 82328234 253802871 178677256 955284534 345727459 536354783 920828966 342647494 100299863 959641791 810879385 152912566 371625298 956001267 350288639 668690251 713834598 324313100 370178714 846303578 725518493 836210896 856602822 817322471 457636890 435364479 164988894 905726136 942613762 946004123 141151218 977194514 273663511 866519928 617244352 232381627 283148056 824368852 325808784 594194591 840329982 450403913 738840657 810587722 994076278 140098701 355026518 356136134 35933436 656568680 992526354 67222127 623791070 257421910 307750416 498078512 907720053 568459374 926375201 614447417 526672018 257619868 669328637 576719858 31214815 987343917 257537580 134616873 596147065 700240843 224409747 110941856 325615543 626184455 482914222 8541264 83669 136735736 805893477 317997324 480861544 169881249 179758951 764444222 60169241 194119291 992481463 760256846 989451423 688185838 105683869 868202709 829318531 115353559 878272392 549287062 994144050 445305351 404978571 83104216 38610858 695940511 90496056 848622371 16089378 721899917 360128456 678525961 895698989 985361698 431760225 739851685 70207214 366711075 31869715 924899707 326279302 741051494 540036762 785164319 783848642 211483074 713782416 47272996 80787805 748013800 614341498 656734548 781725531 361914472 168882114 783565960 988394785 723349745 121180731 296014187 547642853 193624852 893504365 971672230 631713598 364601700 607319039 17190089 319218264 20109217 350562220 57939434 963515425 632328426 229212423 899779048 245966340 347061725 191863394 123030570 209239746 23438346 861775206 876804222 737455095 59295372 546625706 404982461 487448156 826767724 67872301 525833578 511895746 379754233 334250197 277120520 387096028 193424705 754695472 469630894 615285833 293819991 994404370 65336813 411563821 685492812 467363310 174856841 91533201 245717238 296005578 402181473 192592293 967056149 170953112 29179176 627745154 564733877 168799912 763328820 441770471 844352076 478721627 933516555 415090724 818885090 378915712 872224863 528440387 344495092 853323970 978836794 286580553 626756569 882215850 725201679 463573716 125074608 867597914 418615521 716400963 689205833 191667696 881522508 424686244 630027285 460664287 281173018 237357198 954800909 885265467 770838190 490104002 333609718 869987931 72788098 142360933 554357068 77345993 958868913 202834765 413943843 225967566 212676616 3529797 12687597 691845697 522815577 474974326 669214248 980803243 626144801 299160211 635365104 956839993 388577377 734433221 189397444 611167172 366275255 313474474 665544236 751492499 753923900 578891742 113166477 251520837 207247383 695338155 319738279 838792760 149153416 116861295 896776066 530933071 971496089 278356043 51905688 391357034 755746891 835679272 212602229 202992536 120858973 145899070 738523305 862112782 334172509 868158112 33411755 265194795 832055819 339111690 678553524 576298351 691420695 40316647 975746488 618321562 462884517 862667870 866702146 571848414 335610971 864784650 483759585 841097722 682655565 419250215 180049221 509291132 768712747 993053886 325145922 519551406 894139961 136611580 594121051 402050661 744085029 234956366 482284292 420421833 207759976 530461439 884152476 216246720 985031757 530191997 449790795 561702980 551103478 602433993 117612973 539204119 553309120 161273771 936990926 876452824 85704458 436290214 522055674 9553421 336823995 569359549 320680897 558017862 926588991 171168703 393582405 740602550 386108530 712542638 749191524 196574688 18294382 838537416 986209414 365728670 322073198 361773468 140727501 63023202 801781882 190428185 762784470 682500543 283359585 921627497 9615939 496540255 990769447 272548293 648648353 742672921 448690870 511529115 296551455 365355202 527789044 578954125 738541464 813126632 914229101 771638563 154593549 133227043 850303110 92988792 750838747 673561242 750557105 680872793 593362238 272037585 372081836 556240902 790629376 382407387 591819493 666339436 461928628 578017452 569865403 906090320 787465480 675875113 865329084 15248847 756083289 773343877 69274531 451347415 249989025 183989980 82335187 332032589 986096189 428146505 129959352 301954753 931341786 978027465 555717057 532722934 910139051 666348902 18561109 298842386 86363580 448989293 961729184 116163625 431610666 375638891 406753413 949526268 490396610 149230636 310640390 343100390 183010083 765497053 409307154 823631977 254693325 650217600 882390603 660770133 728965268 463007028 305910628 698307388 209477692 95207661 814842420 766393839 138052390 303693838 29351714 415184150 929328558 554848995 198925793 37629985 904214873 990294820 248700128 739119570 312604340 614771383 679363399 390350457 156913281 453434814 745887931 905986658 352210246 688411519 70281959 730154189 79150588 744498905 376522764 2892210 421201714 503242234 956973597 341566864 216670277 34261838 168697373 427895490 741551053 771626593 273438803 889181785 68752455 745249068 903514401 423517773 360696903 669442796 920263829 657906580 248810156 170987916 973415414 960353417 287661799 202530771 480273894 196448954 620081606 425251057 296345089 261695077 791472959 264732113 85355987 411568907 503387055 761697348 287748672 136368972 151631297 606093382 270563207 968400274 285488062 399149889 542006287 234645023 884172152 435384979 694698245 81150551 36235891 313555550 142780647 102888283 323546591 409435133 791577785 945543626 297124950 304785310 673487036 144083728 942205377 587090699 394548849 695363155 465781433 479919762 657360457 370499114 478694387 920013070 784965183 697977957 464243403 413800682 840103333 270863809 858683890 418043215 415050180 742612825 397802110 835665652 376615063 945847365 579283597 316300977 608608740 174160199 701054473 270215524 163633531 618284543 117007424 43859509 923981569 322234196 817590368 2685639 425800756 794152513 111641340 429217272 980082278 845663298 997465160 940281066 797866013 310403132 779745534 74425326 628338084 422961318 275945558 606242581 75204689 989668020 150567635 790042123 5472911 791911978 664091933 661744345 909972246 73076671 562073626 322721667 94034642 438066021 239426191 728603844 741267644 629811940 652059830 998233297 764490518 831023112 394902085 645609085 828892364 830629307 319349378 896560685 762148895 890353032 212058706 520694637 297195486 190623855 901713963 948871073 693177643 134365065 125049787 755317390 373170086 30303067 465740924 449096848 54704819 508681573 133186832 252487833 407327917 835645442 31605307 565855927 363948767 463404499 884481511 355255624 373276540 599827517 973633230 262591971 50009228 378792751 360128849 51327948 192835098 649893909 656314466 192150909 935263158 807301193 909827629 316434395 661761210 785703330 455896082 725047026 384402502 854980564 155423023 345304393 199669441 397872047 662257831 267726646 693777346 439794443 904278847 706575123 977150082 816837400 864239078 463210673 879446108 523465720 343311894 369341654 71785326 376267154 682013600 429741441 382364216 237189316 851821010 635279483 484345438 665052968 184246411 956956562 553919050 780792322 754588025 8895917 854201156 548186810 695349642 334811996 801432083 776096872 710815492 769315821 933925577 856846010 93268452 193681343 458454658 985337097 318864526 200590293 994106937 276272095 470837672 315383840 306543697 820210497 931070182 786838898 923437390 583454589 872935611 789544168 338015539 439859619 853973914 17310863 102115792 593038149 257045281 790018653 400206634 740058929 536132584 449039176 996393317 361775604 871900880 235924181 507124778 155247955 985013114 919085595 901780493 781994183 313929532 491597896 40614702 650836139 478406128 81800223 103567565 206180206 929732094 567871720 169814901 822288729 59294746 548584099 806175418 703588253 185032263 970926974 556644980 898275458 278829519 243116319 73390602 242861131 888193455 356613427 329932076 985198086 499544069 429758649 222677404 519949700 5547274 569530713 753681354 248968041 388732346 124870663 727394333 582042259 872526976 724477343 970284770 156712589 883956636 511027898 819393206 671302487 141088339 68484543 92309806 656298412 233051228 960261663 685736871 263522832 97732270 424869705 619880926 39117638 856720970 775325938 315729221 860335696 261664704 311303639 847898450 741669233 253814474 535649465 222898356 885548682 775732163 612080211 583723343 746651293 927504775 957087937 548295355 517723863 43285917 419806235 456637799 752429367 139440215 812767593 829456459 500398578 197753703 62606733 656989022 423199857 809849327 929683298 707512265 446348034 656104333 48783927 64653588 470971905 83410226 739327238 417464172 822850205 226352439 69576865 455786604 675437542 176477395 147311088 201959363 828871717 268379399 149139751 204482398 77693910 184846935 586605796 915120112 891672206 448520891 442496843 214009312 754246226 63157868 436886440 155636875 970814221 422873840 198540305 263445216 173790847 431828630 867357618 658994124 458589069 623563908 709638157 45528934 406451638 657910825 808115604 812277863 817032491 464723789 824383299 543112371 715054354 353829337 378835762 122835089 990998804 147613985 261575089 189499067 52366067 556431773 195372753 389695166 793848437 548776038 550253517 497555604 678527729 720520163 325856451 604501605 954972744 192830338 241438877 599320584 7204525 614015854 674401828 862924096 856036930 628422078 169873550 679856716 415826566 759257942 190874459 250484987 90656008 288932672 720908379 372471900 472342599 140908481 790476893 165781915 216137919 305065918 425679799 745978370 200982154 307160773 625759258 53181405 518362656 723605367 658751585 814553147 385922153 586672053 469958107 945632610 269235822 348860743 305042339 936792461 102151408 892617980 562348920 510362830 575207848 178015533 937947709 863301972 695717995 311586528 269351989 37797498 957947459 38389916 316519633 994415473 827783455 316766362 277846175 403815113 193899203 197255628 666722768 512440910 170885485 71000269 515991667 565779822 974169439 579783064 983033509 896954903 234259037 237099825 680724459 766392069 678594455 339788652 508470963 565722729 639726197 158407474 62141343 690697645 53346679 683072470 430634893 182102858 574373291 205343539 298714366 292218851 587803729 567357849 498090491 357028550 307041896 179318364 1861803 369450624 673712362 776100308 868037612 480222239 480662241 277502460 66092218 964925936 780151292 167367668 742681766 381271609 694448988 444142228 265414583 296178061 418100119 243037358 735948668 198349720 905395422 485142191 614981074 59731315 872888156 635947211 710135201 645427170 676449524 353827538 558501292 592537237 66086451 661822432 667075939 564742333 552502568 371218052 297118898 629640971 783436100 41177708 510231451 886530082 249282576 399831123 215610868 364514922 491935562 267625475 889193481 153414551 59084102 643172196 799065923 104894421 914507723 609350760 845691641 451629505 162709611 186346906 100424966 406261557 347015374 273849510 647269362 289300875 375905810 918164863 730030742 225819558 295943162 177467917 147292548 642878005 434569185 620158168 4759340 156657842 547089467 365235127 25238828 268748296 174881198 328213591 684058923 28698325 710418736 791761984 549205962 665826988 453244802 832467581 566278451 136069874 614801762 859941675 209788022 876366992 283312042 888950158 877637157 324592766 316315068 908471357 846454398 167427488 250010853 236568048 802420270 133881036 76642118 308624788 557455385 769328060 343275162 191263651 98575843 8954103 877492114 835213080 530391656 161700761 946598565 510067606 657977339 532756225 215301150 626929090 107838998 279955832 760589972 656950573 970214661 534048447 745390055 375493723 171570525 158544882 168075691 276752788 260139017 64539390 54968109 914058794 54226454 563559927 435284909 353700344 460751943 214250592 239850251 621873198 947172128 379300346 95570312 513563646 745997543 451371060 129295976 383180984 438239834 946469134 255112673 482099805 126483098 467668227 255463985 706523918 635192896 927496048 455790571 49507188 648110676 528034782 364869518 842319786 640699956 951985647 193358574 306109702 246425772 997615130 321475369 263795575 794443074 113669288 19984611 832733769 689959483 538158632 271055557 53363070 712713080 325652441 249617614 724934015 896255795 240327250 3464987 137730608 729412018 168286594 140790164 937791541 43957838 821323764 430102099 460066714 970696980 344652112 972888004 482091708 877147823 463359705 543125384 770397000 383799120 921033746 911886304 503949257 314821830 310387164 334175039 816952626 751580818 762201808 421335136 954130242 783741109 924178285 418964897 210380455 238473485 879245084 283999046 129224564 464242438 661787796 677690132 479532730 623241012 744945625 393610988 290859602 560681596 543550045 51731574 806052 937779298 17086684 748693183 745594208 132438778 760266391 760692200 299513771 63738411 989042761 381866187 646637343 994008121 66021772 213027484 649724683 211769764 945973813 586554847 594268671 534031824 45363747 662756235 963124018 638527111 384458841 660776517 9018081 852671156 213179721 419699865 362627266 567177705 842122258 68269181 653131200 463035467 556333141 444632711 252380054 712684309 559172445 679068817 31247114 658368655 142997946 337985692 226835215 815072344 47181473 444319032 756269494 514251181 731678284 37976139 652643800 859606181 358932802 821025702 816183124 29973794 705122455 947708352 59425677 619238824 345742201 950620428 629207930 779237151 942395622 281361154 676137617 168771910 63853003 963043133 389124301 880506273 762623702 493068140 432887170 440100213 661593092 897164524 582559118 390873960 814176369 726232699 486934400 118777354 349988413 353498626 812646202 709866833 285618806 192186677 486921064 389119510 524592263 700384433 336705802 153728624 366307241 2989957 335230772 585927056 919004892 220919420 789333083 902965375 481686906 452115018 113934757 379857806 103550817 666561999 681594720 970222491 569121909 318858938 439994546 252939531 247445100 28424566 687010005 133372400 414644753 852700906 313042249 32982770 810302704 708313934 493968324 649063354 104015021 100771862 267954663 617492346 525156660 117385078 181075939 884689766 939571869 277426914 870114569 160743721 392785111 796336840 311177763 640569640 917361673 914525031 958458907 350847949 829859547 817207725 909687267 775455981 549606998 587402346 797926137 927669480 585566294 18077640 980409678 86493849 307940208 395486639 976410715 487450641 627997169 291034650 526604672 67687168 734036460 17503054 258944599 530861020 844627262 150977859 426069190 575425928 577135861 160443978 728776130 550318299 306849890 970750077 598283138 959045157 949772361 377737455 645083161 666332768 219176265 838788427 186557634 360666175 971879769 232450239 274237178 48559773 421946672 777795950 791298887 698061999 977176326 322955210 544063808 157275730 274890179 648973051 761273952 120695678 294752538 864550891 424636714 360219116 657621740 941100237 733967253 857172322 830498597 55827875 969267503 748259343 179309379 573320468 891740134 781111858 298200701 619291626 300926949 521273279 178865007 51710432 243455825 374863776 536895071 861424434 859713360 51266541 603751356 180399255 912629043 70763367 222486938 970153791 142384548 810374058 484286979 456985757 105887795 212090548 522952135 722720195 168063198 703888952 953025603 246912056 424709010 102901890 850708407 417728881 812684081 475628378 915348638 49982438 931332171 365998061 983864888 912561400 814533522 43206243 507371581 396426344 620486145 501604472 657615178 257683060 588187987 870949432 906242750 159790733 99412659 47758301 884363731 662358252 897524904 346680811 425582825 550810553 180368221 538075472 612550276 752241900 491289081 365150094 958924189 329154914 480270618 681296111 53010547 163826498 638786250 747587034 348783159 669652285 171620660 696271976 421285764 732620056 786847891 200995215 653163354 985203336 485353117 363884549 873091244 654002544 552512958 102603644 600398936 134589722 883287810 466615241 687666265 284653036 484939901 418821305 852810752 937764859 149133259 737470340 290065534 167222992 973588069 800837788 41269446 832219001 433954670 244856845 953738466 31015507 464482444 143212127 662437449 702755160 294187817 602336525 402859210 243498461 275370761 71117551 284758237 296239178 479182237 80500423 385941550 232009032 508261570 91325936 604165842 974711855 898282605 304331415 57479663 156499373 145106998 200898101 392515327 716134375 91767992 152731431 717839436 74380911 586877320 950654222 743874913 387564226 805171994 15928484 498876784 62304567 664556118 958972687 539281869 825518809 870928649 861094914 631507365 499236066 733446879 675770385 740893292 304283143 554446125 303241256 956086352 983060849 813318904 671104556 206085117 980292011 718817219 531059252 869862419 766964034 113109303 19505821 852117708 145926492 28378179 50179242 416412698 420072496 163288956 761712912 368870319 263605558 488308352 511715948 177331687 957195039 468788156 880150102 823007431 229654828 200877827 994423772 194113387 366634031 219393749 627749836 729149381 417873153 132280860 966479880 159183262 587051618 409218752 151164572 365875744 545741919 930489647 351288546 104891458 637098553 207793063 662024301 625547010 64820066 929602143 357177219 897624048 180576732 248544243 391150988 570995902 896209265 769374970 797824307 223137544 256698893 811080656 207472548 202902768 500964837 511710295 211118460 711693150 420356018 318129392 762338134 841285994 553246879 62943151 279667924 637421303 270506541 643025973 111399760 660485349 666492134 783260365 773853945 961789564 716447368 431114653 823627865 355913691 872563801 42024046 726059107 549045493 810680091 43131569 534784488 438260713 786314464 19356801 79833728 503139954 228623110 713651304 584272526 340868746 415003472 310229812 570185271 88568521 928421229 626353961 994809916 251462608 796003288 738111604 657839723 452957459 814438738 383921446 675321532 177714380 715659409 739636071 269362294 58973280 681834949 68311933 717227816 987924113 962469384 385660614 262116965 507457081 758381434 991382864 276492526 939588846 570265814 437802237 933349956 564966270 789296047 751504895 563200027 303138739 275785216 788619502 593716874 511576308 889329081 142452463 226731472 941564397 191444081 666452809 749050948 386794457 377160746 674941994 137688573 532324930 9912602 17084663 294071066 177702100 903931997 470534662 62494417 534559183 377787729 362979217 60534628 279781229 75293293 121233364 176931961 197598924 947107947 199434954 233963142 38436645 416706694 576587332 366254211 457429293 376565573 877104201 511702795 997033296 400374666 468266753 183027668 801340850 619967879 72811571 195162750 499707368 374337035 571931147 284034604 565069631 479739721 756566133 918983928 363025500 489868264 987428890 957818522 435913845 431560570 209815351 293316791 383538557 341975756 734580653 404641711 958288525 248955649 988849031 657779685 413746301 614477670 834005077 261119533 791609215 947748303 797384458 723689671 568282345 79450733 958400872 196456313 654639255 130026951 626774841 465203043 862723017 948458179 376685440 293776727 451171561 532257837 847527287 407916738 18178744 699508314 862611187 545088870 957210131 857102541 498911348 325666581 391844270 817123954 254511990 683961995 334428040 220062144 681283061 438990340 940246926 656674553 205844573 633133638 392483590 258072858 989916682 827301805 16475298 425976107 77860882 278137171 529047098 887105544 115012456 249102998 70581060 848706631 377616490 347924964 958564255 529280545 72504240 997402611 882744512 325795190 866537556 721315196 72139486 224141875 628535626 555123045 396252107 922886850 591109687 889959759 790596129 392420846 379203839 844257596 749865530 825781433 840359150 444672806 956374527 357354908 20983201 96657731 217285449 471997505 284633542 372642672 758056291 817908883 367727491 575646610 277346796 389289752 50908460 658150398 267866934 457749260 267866813 271529573 678435718 990656005 195244275 526072313 865317082 36594288 837633130 577518622 615948007 155858974 645447438 136131731 382533156 145584284 760224633 713539888 261150523 576888386 702228724 862799764 525904819 258922137 435535600 911471154 731030436 490374201 529219432 957914563 522752915 563410404 304890426 746715349 698207833 92142261 873066686 729203371 180627027 566166163 64396684 960396897 635267171 874431977 962687172 299241727 172684457 524105192 715445284 602312383 871425384 37557014 454605906 352675382 863611696 945971703 406731873 513908878 701802361 718175872 865217260 272867451 407497536 393424278 742425023 611706141 667233368 635488635 149936209 815203955 54861424 734202921 397722301 118687950 53708906 687339163 681796767 783615783 413827563 313073160 641852014 595155386 799733604 267072195 920009673 987481308 520785648 900436310 721176572 664989509 473691437 741684162 932512307 286806261 813443805 170973756 630296016 306882438 895629218 339375485 365426502 341140208 981435202 139726543 852828110 879126680 844574155 108118328 251289967 63501438 877140430 723842529 425220809 182990180 631833496 381406486 784433991 713206447 90099589 633766282 876310889 381911367 975959088 516680167 380712467 80573001 202365516 600107439 680178300 587142828 126285279 747631718 260956100 977929190 699238002 835067844 466093941 241706121 514961966 687527526 14393800 354997071 880656282 269444469 393495391 333659314 793053095 164529761 752123065 39689062 937228350 902337824 215182611 11523746 205484578 578882361 338417269 37543897 766603816 339186286 793006424 277726874 356357187 593842093 457133146 996840371 584641056 127288463 70543971 977533555 565117965 696612224 861338128 516600214 951649894 24931057 683569556 698278745 197206341 699314493 409614398 838187231 118071951 288437688 201707747 976475800 147513222 398377759 92370894 853555614 542684008 367753790 199589866 76671892 185407398 521557047 947285144 611311840 894997797 164416592 243349656 324132117 824614730 486193401 179707601 251153554 668467015 369576190 208032553 141245976 415609943 924079258 782732794 644168401 421658640 598962933 168502487 418784642 205213526 971663014 205105741 781859921 479173895 193319647 360036452 390667895 952794634 630334866 529768468 255102745 313967467 314298161 230256213 251550409 670293472 99831282 433745127 940899252 860484253 827510847 955966023 686335805 441791373 142315185 730159877 655104024 533662953 805016269 822203438 90990506 977122153 724496739 382150848 231670056 767011531 222039910 851367967 637373627 206648657 717729920 366600472 927865274 923647933 451410934 91251603 241233142 747563036 145616187 218904999 200799103 743993549 423616515 837986784 919117540 428888805 380865695 416444795 607799717 651170416 495590695 69242338 969309881 176731932 214021668 437640764 595461563 693787859 896414128 904391363 44041557 726722476 471269160 462238562 278438022 466584828 461988092 266461026 140492443 585650535 101843299 995088002 861463583 883301278 531052310 497863435 296754805 193512549 457467363 825651267 482528006 691235121 512907786 978513927 648182316 803695080 321259457 310846140 934853701 439289911 728161342 753637336 529190967 596232533 640819030 594493447 436002418 228063869 698972323 59047497 667767799 449420648 747249830 758980025 262792741 619798510 801165551 30943362 829053551 907089250 191853128 435066437 210781232 707837659 247680228 832380604 842307889 536193664 678833234 827729613 640985862 332415043 748563394 141998127 794890575 546552331 507597833 839156971 435305563 213509836 137866046 184418622 299092833 898067251 87201586 180121191 255231492 424821484 714630975 359134544 41399123 777608168 42547225 436887059 852686448 24685686 619960152 865107331 429135894 263559240 278861742 179242779 68186452 537273126 536895386 958862703 753751594 640972201 377979786 758739159 518159629 570386760 477641476 909111741 707105338 671303620 746923235 458317549 633540937 609435997 802100144 984410681 804845315 816130218 635534133 500794784 180316314 335783380 320916085 493343955 510598233 621758497 54961785 927680224 966005744 245236666 498679371 352216441 243374994 703446134 76335534 15770176 923187966 912189449 631453512 35305210 891255400 450499824 997125223 174876953 275346481 659995853 483027976 25719355 71942396 105818231 297728904 808176123 974195104 818569097 719690444 418361080 554944409 837976916 127744939 134218117 226363242 190800836 585936371 582722868 485735501 132483135 31006116 19198857 317728878 588948273 740651287 161259845 37872686 457001507 215772067 511442564 926461916 344866931 337200277 678377942 895118944 132915291 580594434 15828758 808721350 838642371 260565163 212953836 503099228 670473587 539923924 121686202 723151066 641081510 366157281 462788669 444306986 949383555 117769858 169267323 36372905 859639940 979410652 645808332 879799912 179519503 740482085 1072655 718561550 425312741 178320571 708416208 654821008 738748949 152145566 209204534 919419914 182130061 805920334 968004931 574969277 392326299 727787977 941163429 491132299 628758456 869218579 564740797 985521936 950269396 571417260 407994257 533343533 968045807 997697031 532017496 71286460 812342304 636376871 920581420 767684110 360846449 677397541 76825654 224127765 114519522 415850684 170854512 41996573 279842032 239285467 535704648 536977016 563129557 108155081 90673406 603754464 861140231 136553755 471084092 713778568 721744072 590281267 452512374 28282069 854308039 512501982 569788079 807192862 4843985 42037124 709711167 902947933 96902646 701454487 691713602 940067222 205733732 212102390 122947700 139065068 632991693 334623043 652166199 579515542 310909859 544192515 857595551 859767983 863718767 266090342 809592570 232458614 353812981 24351961 11548058 312176700 604132684 834698943 304091230 296634339 273681312 270275811 108541206 312601768 305836960 476260339 110524420 4424108 352139505 804965571 53067306 686304010 333127273 677459172 791653005 201451077 352754976 370548709 215195475 673774206 671502424 28663984 41174985 574788415 261450873 93708046 439598006 218009428 234500007 345255625 239439653 9776992 543860763 800546276 678802884 33671763 911913558 813739106 962772645 169829000 262330022 908077529 142567406 603249483 730857967 330616737 910169012 60539629 792142899 175651028 533872085 330995319 612937733 595259017 916739592 563708669 78475294 924273257 890157123 946663881 522515650 238790298 370960758 25916524 722455106 293345929 913770374 684271626 2477318 479850689 995034261 545320475 86044391 622508409 761026463 457780176 482149523 806886241 386705732 594383272 607755443 235791545 775379514 333591152 170882317 464447773 917140675 148904103 918783872 517266628 163335720 676245686 674585695 323029143 378853601 9656782 958004164 133286056 343752930 945486196 694084276 144729870 61907719 251652255 880046784 509411415 318938767 108310945 14015225 207552933 342638284 150066988 386722027 600259302 491442351 639240125 513275570 817900121 465637967 281049939 961652618 944791857 374112868 805390839 629584680 719016171 326104680 657495400 204823354 279556624 13629552 302292580 927012117 562472928 73978011 202051685 453483611 886086291 696137500 802149170 760544400 50961297 369914397 522846769 909745427 615745690 958718933 650858283 810336780 975727533 379374371 46581629 346713620 685277138 370486909 756191173 514536578 566514995 253157412 11946665 889110052 989442865 504671799 182147235 543835210 774879447 731171201 184578028 343087143 840681941 528400444 563338486 491089876 845542960 13223198 101524794 973371506 953373711 957021040 790717754 912602497 176713211 467622186 921834686 27301413 291402880 640118346 433059211 329480999 855128948 47302382 458472587 658076242 50017288 877584390 702772305 309153985 822550864 673427837 814736769 995350541 901504796 318329510 57856771 123231700 208823224 133599806 806669428 849994540 604494314 410459373 440053085 77618489 421326308 255913734 683095982 479763279 707026428 133100763 658203270 587095612 95486174 468022010 152410072 430130749 437162204 169973727 141188776 43382894 364709890 968533 955143988 23908090 998869849 522573340 110618563 99554557 363320699 96484656 39428787 488696208 380434644 531252089 466434160 539408330 539232696 583189756 182346991 844754582 960793039 666165254 385899235 957527788 249507840 942532853 730403463 430730269 209156762 973349198 566483077 2740495 484684446 55227677 108019196 610191308 535026053 791685630 749455485 297684415 564372130 554969553 781428893 178451 347418594 695072482 735499038 306635319 763168127 36268720 978138375 375010433 512959938 922701634 197804870 610091904 251638632 102034474 264874305 463186244 495469435 35510800 597761038 58311434 421637516 405572231 931021679 174796982 483061341 284265822 983416393 408058615 511025447 804594974 84974953 213762855 292882770 581958016 121767436 554630881 202964008 557956685 265844742 326584040 814483738 898250139 367131806 557433204 319702558 334660016 70849322 933365359 366315759 435641200 576705950 71880078 670383334 295880718 356004615 439429582 685625692 354562378 968540908 319551665 374205557 247706777 154323972 300055607 24054119 871244827 233400471 873264262 127985664 857756741 331648030 854340943 676407083 377748547 735528886 250381035 219196678 160434988 516744016 180058221 949534909 93500973 190551104 867527114 399735743 547250430 649070348 423553107 440168562 637239879 143643457 265088437 77632952 647892035 732062175 66671503 305644292 145733366 279200131 496063953 180051271 4798408 553595791 902795522 954512899 700246834 196406330 956983508 853433864 81112906 344678474 70582621 391190611 484818789 246520859 671337138 236805232 452821017 508714721 931107690 72039964 742288452 2088999 725866723 286653655 153738386 230600328 27643466 817589564 527787338 114743195 369665880 142493359 203511835 730094123 979951020 254322846 466619157 896576054 142927565 221073129 738597684 286049457 663479217 977448864 270545391 633751280 287740411 924433375 463747401 750013471 217111429 366313866 783519511 730605446 352879350 288926753 836896381 375112671 588000652 718473582 205446643 45578885 404197157 652202590 207140320 326935714 837643661 601381236 709412052 288362007 314456888 107354784 632134500 918346997 993677301 902626179 318042660 366937825 899604645 982465685 563759237 760133727 524191709 664548371 173855462 390279164 525767772 805285013 486802879 630799366 688042880 85676794 806279530 680981666 287657948 933437560 775270277 899932145 443715707 848161803 423202836 203961615 950086914 261182332 247847096 522467555 463711583 375654633 689824490 515214006 98061794 757384284 348025000 211314084 592497052 793491662 792170333 752495118 588252226 42970552 434444667 610174924 544464602 635121535 254301806 220653892 955879452 153916929 351942361 198923436 632112249 575449977 995063328 553595685 754940927 700578405 260176232 525455257 729006382 631392159 964695291 464110271 838011070 230589651 785642592 452138634 512832275 696525151 144582504 85227053 839533864 716548476 273215695 755492057 558157962 881995586 492902731 540480448 740895384 648709469 580247011 769498641 253472034 910195370 131123464 679187832 866329655 276596475 142341476 859099158 204876812 399684160 928478317 235212536 6268773 946414430 759571616 476712981 222797023 13404035 392636071 649615002 683060946 444303458 286562123 645618963 654277100 648276552 449028085 595173099 801642289 876089543 640214118 337870413 746793907 7826451 985364040 275919860 841121465 838406181 240914054 38357183 42083732 984717755 9821110 552398176 393154429 310017984 372322177 154569996 324894247 535040078 686881961 709094774 637240111 593360138 813084208 532117149 803015998 373649141 853923910 886967280 653287209 418469923 736887482 263938405 112157512 562844367 437025500 727885054 627822333 243482365 486172809 453995403 137782122 339160046 30630580 111217454 473930957 835151778 469014517 95155473 117708928 587472161 519619537 774612542 751360618 739886664 69572597 90639430 954621994 109785983 947047561 735228310 277583175 946481042 534312328 419286045 976870030 163145797 430750354 834446255 801448140 977453822 638693678 107475105 216593210 60893083 54848503 851470804 479267535 894386404 680476074 264649669 767637502 990190734 787718564 178123139 809645719 910316491 440108015 142600622 205474036 134875611 617541329 424656830 695660985 748632431 706625111 111272659 894538385 86904762 86193240 161507483 461542521 680824614 657272723 319032849 381625987 863694959 14065090 744709705 393059495 229621893 990127676 832725962 5396311 35414370 593953123 548149233 19092531 944128474 122896146 793071745 532863486 872576556 115313546 371411808 790596725 560126065 84308315 881092009 370903423 61060797 908068162 181169440 167894348 282428111 590342770 227571279 573356368 911290597 960599465 182232730 510389378 779825608 404925946 908049100 632968611 980092972 384368479 166250719 65296769 936206811 379774987 957699189 662322261 58405197 80128939 634186959 566904928 670186010 689334665 576554379 478831020 874139212 555206845 720827540 625258712 262478746 992740651 316622131 238545049 795869769 982229932 940804801 367900019 219203935 632126931 223516218 31943496 493878106 874534681 910832326 375596207 746554055 682493601 969205515 493312090 29762582 535984660 671746910 173732353 269762264 387806617 879282543 42940533 368437960 123244882 618586955 262356793 821416164 564191543 949865678 338454341 475788087 285157923 693355981 751155247 688421770 706781021 917526614 859481817 626168997 24697543 972665201 625396888 942973237 646377468 994126749 143740422 564311556 735002161 541967991 78180619 665739787 425166630 745543201 969145653 103495094 639183161 942924639 785511047 682048799 755544832 995904519 523272671 96223787 290718693 31511676 143487866 215765179 74544024 379564912 669821878 202185348 482104322 252534836 589910670 437874261 767276447 553327950 567102580 852221406 651018157 754730065 269112509 431950763 486239948 9380749 839315197 413505318 293684771 773146520 219140188 436968686 117565324 485371352 416599183 964707427 306823765 387989548 398418444 580472682 729290430 66575612 264709084 513589733 17646941 562988922 812480148 740953764 840077061 782057465 141592376 815884657 824622084 169960566 35162943 421786751 316967820 212245318 977887532 161463029 652489088 829219820 583780873 408785534 154799099 465072474 874024310 328946598 124275196 84762110 977875785 499980597 198476319 915742474 944023495 177416268 26800011 426910952 418191822 905514088 538955532 455311878 518248183 425813587 433452520 170919183 795387207 320098873 540899083 256128878 663111423 151830574 917015746 693152734 809115166 759557996 734957319 586801085 350184778 961891194 830286322 167935499 61278175 228257464 766840355 503739284 659655989 921131078 350362158 594664305 227831524 984156927 388536907 667348513 516526907 424170442 27942402 740678540 956732991 351191378 88688326 983989314 604987475 803642683 375964577 421266357 252248835 575480750 772236814 950660648 156821839 371451632 204135753 260075758 430824337 825081252 186776906 616568610 40056815 269487745 647457554 461055355 841282463 352001070 978407256 602263622 447958304 256893415 337013119 496232252 5301557 845804154 264979000 769543292 111018976 412800759 609573312 241905815 743816029 374929942 259815131 572928718 832641538 251631245 615314317 782181173 628634635 656792514 138638572 269851564 893784887 582749697 179778905 590260658 659394580 696396585 789398375 739205450 297823010 110509369 61806105 275513824 744703145 89301164 582911383 379123867 851394953 661262227 261046618 147345225 172669526 441702526 586960254 550420972 118596901 10012476 131247093 651896155 72163518 115778732 55925307 110200957 360656116 911005591 152020833 522444475 411509498 524714966 309114714 324215862 396594996 626254551 160235907 856275881 710469486 475937835 482380453 700486487 557679264 479213072 559550191 985339592 138154475 274937978 538815534 848068680 761591307 551507773 577991259 721665174 560297565 584249458 290749587 861791152 593126043 529743116 769088896 352423093 913813954 811324095 875939880 351939831 252715646 993258308 989141391 159257643 60914461 846815094 933515180 299020120 305871071 671482748 356982233 368411687 933444138 347829244 321101511 19472405 748865528 815208586 823618662 339969905 515453661 98949608 740997999 46024554 150808453 506382414 127764275 49439472 590356583 823002878 72456159 375865305 700038177 865896095 926885973 180251219 920411413 69302091 174049617 349429811 392648321 428842601 222748661 345515073 542135550 724082788 724583689 795297275 699909668 869205717 346210771 853702330 603266091 729902780 572217359 213781512 736835763 518026068 480549752 838426497 689099373 827455328 610016517 303215625 354659143 579022867 581369718 508277192 902959626 852248631 983598565 431085592 791792813 740545484 53940479 92668199 723964137 117785904 362357248 169075174 869016388 729932552 84811764 591255701 781271897 415557247 256350664 30929591 495603286 118978640 131262804 778588616 559785269 876155763 636024217 758969679 416350962 945621173 758432450 970481608 916463473 478865675 183339924 161660081 40282634 79048977 5365635 938271154 397447777 564703050 871351064 65681633 580612659 214785730 816405462 838433162 183440738 973585694 616736489 886185246 910025973 965177854 443523875 819693154 490137456 4676532 339883244 96770775 313110515 607686711 759011550 297599212 265979088 487047284 106116075 835971888 765552028 512344765 110006835 869331322 52585171 64292250 750817698 961939177 988870471 452147041 762640607 66887322 996286885 250680788 894223272 468289613 160627879 970648360 469119860 284959897 192849563 919814670 54450289 811341526 320926612 206569522 164587046 441842114 478730368 528368434 624697595 693856095 943379626 623744846 299146882 340412977 446753689 976703675 108624520 233347300 993328296 991701223 495163705 481809743 48035946 373859952 389560324 156701120 962210227 389075242 229357548 342688801 48608221 211135285 287664568 149341724 498429111 516701589 325688185 626575367 204219323 502516514 291848420 370637571 413716083 511367589 164730762 545273869 453788262 727556830 915063826 187760042 694487546 486028488 29456700 909487804 83554390 253628135 264411580 22679643 185787429 401230172 848904479 504418317 630507018 550470400 915513866 416788873 687821355 175711322 32198682 758487986 818257707 347166891 956678539 530703465 911791786 387462585 59310268 824735110 815481556 471809837 951386184 373320296 333201963 597364435 239732459 500618640 60365568 550171543 854257038 174978653 682741585 547741162 168370381 154463598 435652653 953448596 706509313 499584207 522178705 601448145 268426598 970327371 379763052 248238821 935951155 326936424 945276806 66617493 920945864 63671562 621780386 584578464 970172090 280778282 903874155 617256817 451033278 116886200 567114220 913448109 333883259 549997927 256986187 827641850 869104130 982964742 59995996 612032919 885931583 263868384 366119238 258698582 640184686 221215065 948967819 7138949 292926511 5346729 122236932 456691076 186128449 160843369 763629777 987512721 315704310 350134502 185723816 267225183 222418977 642255386 571325170 944639527 468780490 751198445 332734766 715362486 998343595 875920241 499365991 276106551 268750625 119335488 436454702 349292025 682707792 681718978 360022131 880688337 577314058 49532880 262381730 388371630 91808192 352030380 111666666 384923836 230210064 300640498 608398373 486801585 473109904 694759963 348847038 267640922 641205750 462559712 163881290 956826277 735925066 918611943 588188521 829256892 110158942 825111509 350977189 595684832 731865314 265058868 911131346 133837537 354837035 946475945 103801052 477095207 270673839 943399994 371363135 433794941 488011056 915034871 436369447 989574779 255494737 306160037 860894077 505808706 829204516 636544311 257125647 313993548 550767952 603157497 966315691 840454002 57438280 431926738 537085939 754836499 511929620 819049313 626373517 194160491 869914894 557085560 265735401 118057956 202857764 353403470 440154777 368941550 139208684 512432523 90414041 873746719 134374786 26815495 793812539 886614912 86633096 394994697 912830655 235873975 155351543 333086978 699865908 90762183 932269693 908588888 76631797 579890711 25600440 274851581 95499685 58434539 123646248 710525183 316754316 193093984 436106657 571080321 690286147 262227272 784257196 722247981 661615783 363949695 965137500 159281373 869942201 491847929 161361960 309489472 867578923 700461089 740139554 386173411 67765733 646763818 814328753 617016307 55558190 162485033 906276937 453902010 473917681 279330044 964126051 258858284 719571352 438804360 789541046 663534481 656356542 790830616 542264670 859897806 255515003 809654920 407236440 667609075 485673895 329068084 798293426 377647591 656143014 484828920 467358113 321243508 251112265 807955744 626239669 672151306 668154077 187440661 517236113 59546685 247660864 710108890 67227446 623543183 211702994 599344406 131133586 314126546 225862452 848207480 941207705 814464886 217179749 928749711 184320092 383707565 612230530 866235617 357765092 671174516 435086994 432971681 91581487 613565299 579030423 897191079 990462224 724179205 356372051 403048490 715892914 59853649 422588050 197432330 616114658 119863265 562018229 484616228 170934010 404316584 805528603 935004786 234881660 736171755 842769781 228439618 924737625 533203759 375127345 314113859 150846282 202245870 810424904 447382618 338748213 518087038 884845634 190032198 802443298 154652995 890319705 578089628 529782893 406500763 314531831 234907367 764557119 459281035 531747975 91336046 190339196 956655279 164692815 631344709 516431693 555855141 183496153 254319302 856860326 743379565 378152714 334991269 445162561 888712556 823517949 115303641 936877591 525401409 972154716 730832901 20024503 533243596 871125056 222642983 607509940 620111084 99877891 262598940 74782451 621924451 283523051 186115385 542523494 998335233 300593477 682160606 738684805 726010056 704791649 172602807 9666199 359087610 427060643 912441177 879047444 936858522 515923567 42526655 315235099 55993809 963949484 99976668 592532745 418286200 575224667 726914335 453550087 244405961 411425134 517428372 382892894 579162787 64401488 290740706 441937844 24565406 722638040 517313448 192313776 911566082 885508245 20595434 565986008 550200477 456007267 902255807 731220089 599668792 727359174 768832653 797354700 373796785 958227981 621087905 697653229 396046631 456309865 979365157 600319785 149414864 324133183 109900272 483479469 533532756 701686791 768058052 876121943 791881335 830919160 489577263 414129857 377321004 899268954 732302990 559989617 328479993 419098862 339657539 129333874 835221915 107005175 277926437 973911586 837907532 145509555 18831892 732890233 799619929 74038827 113030293 833820576 418019854 596110093 132731587 435541507 620642163 520837134 796029748 4871931 365367729 514435134 625863245 976938289 114991976 101128797 540655264 533027533 598738620 89462825 723218883 301811091 508702078 498670314 116255348 37962706 572505 872677119 367595370 946405174 860492015 410048295 382587252 317838613 47525149 21007895 379729723 620303546 460944718 989800473 670000330 680834552 210176897 22636008 386389358 588469370 92751923 615417246 60570258 351751751 320148196 189194741 301356090 956318496 50603140 98121054 253109019 34774981 483144637 69052954 426563811 241071837 373114650 518461676 311145091 477234415 745271744 851185460 114968829 46166037 437403100 988168755 480096591 152447080 553472778 304402741 545594634 885056116 785829825 786916441 240967918 626830974 288690722 381603739 491484467 288130935 179767926 823415366 8451654 126259932 136915674 520291333 922989892 656828776 320620408 810005382 693873232 131705465 500842131 895585232 334424233 315426210 501342729 185339993 184350666 44916180 622755001 674215562 994781122 932460841 913404972 252262062 770101875 920634046 942752042 856318753 771536544 459009619 374370700 395208208 10551057 992378555 354409159 68104794 421140148 401072591 456055005 906195806 834084151 25936870 256058507 681246692 633976737 300250566 964384737 188276335 614475038 982824319 521898808 909959394 377350384 456316053 195439700 46591085 602533840 390518879 187108279 354284103 220578749 230052361 903421984 326163237 78858468 467075336 590028424 786381332 322336318 54179058 500214351 332899829 575315279 859335313 394319094 969122966 775429517 599934576 752729891 945567593 311654436 619173319 525014788 799622794 198881443 276460361 491960405 315172160 196405311 940446125 919420859 683202973 403727474 200380251 528822987 309873868 376721974 422400985 576383701 722160714 501216110 628097884 796381405 354780016 842935563 661222608 249662013 96558874 143689858 88206622 974737731 194479773 546871799 811529439 342299778 796736762 790676544 436276816 532130970 27472852 564002017 158760436 991827066 527154757 466583733 610042421 502022559 753724967 520109653 19090306 407914136 978275715 767931821 215872022 193621825 636118828 137856458 808078163 435222868 45220545 317228576 728807386 272434776 20091511 359855573 150201537 170056597 291995120 1352653 756232312 95624611 670045618 255178419 220704044 707679004 81872725 667382733 80311376 556950009 418256099 625576796 100549336 610144285 575932805 839076512 427090996 399757308 390636538 377682856 435772899 509785347 655690099 673599391 541831125 808230419 981602888 83118898 393868684 551514137 150152470 938647235 846578552 167823849 708298555 633316254 145610877 337063077 936307948 470775953 383564574 485229549 537248004 659231206 342144944 156081788 161653953 907693962 597857370 249087186 90688922 696982072 514783684 61984244 408789581 638765261 628446931 705201288 816920797 439663735 738829063 835901465 677933563 473570000 379989531 262070301 565493173 922160780 429879271 811995209 802093419 564525645 173593727 934327007 834355813 761460730 518145028 606141484 32958848 989693038 737402525 447996810 70892235 781791994 301429156 921458887 378056394 880219534 419349405 273327914 268358514 577970183 677089331 632093414 947945233 540309779 872354945 489012952 977070585 764684814 789954902 377213156 408283997 833296626 220661678 886089534 30171746 80685041 625289542 187608088 878560788 649675862 882362166 833442187 268501196 426771698 279257259 336105129 943205320 820182130 521909014 391571826 186989974 66906731 363911343 341465996 40137162 627933487 886412508 715054848 319388665 961528403 762763391 134904602 429710841 326198157 861629103 159971454 415650659 386904249 977305742 690593490 20679210 887509740 761895019 320476989 474664387 480827991 139928605 442659698 993646580 925653974 296826510 231143821 211495358 655990533 613045191 57109732 877677332 241889957 132491963 613000954 426895992 102420700 643099781 874773057 323431 331545233 152911919 944499484 140952098 981295797 879004469 115290664 957770380 476460161 116228930 378305590 254121709 271729910 213095186 735572732 928548232 564179217 487886773 933006477 829447029 39003003 811376980 183816279 914708599 100472492 810515593 550405720 823202249 648055124 727907362 217912645 780013880 853013048 597141840 237820560 820077432 930707067 333811984 676429193 214613168 461370038 183203663 585871366 977187883 722757307 363798972 77184140 262900870 700461078 188390115 96595004 179903072 515262361 29535196 710020419 469954561 241357698 559392962 69957882 447095545 783400860 692220762 43613448 577204930 55524279 677490948 351044111 489641942 469008650 244154377 205395168 413029960 257780943 764703840 72538909 221494367 898895063 246314390 212971212 617974353 960082577 835756960 212019149 641307344 434644803 492005853 244289709 355454908 555127947 186414200 989839599 232918300 538338144 899465557 408983230 906939126 588811995 887374687 98503348 766657913 34284660 910283921 641226534 802339339 628031804 401485746 38741823 610891692 88686851 876521314 939617902 622695444 217578325 134924534 574829138 182708806 648309877 782729756 11089210 543635196 122766577 454985237 140218257 629187236 511832107 661133195 621568385 480802806 12314046 756713649 585547465 13570139 297240833 763044565 60453681 275972377 788962072 290165043 543353662 64133331 949415617 348322871 60098592 492670768 837349394 482647298 534457941 45202830 824546369 386691752 416832666 969929107 33497816 367144000 558515505 854552000 332017635 128213886 677075372 636285141 727852713 945822784 671538633 887971749 521388962 874078102 330435113 327136053 988612291 165290145 739266997 50810096 706710567 915754729 254597581 494041968 435253643 553300287 545585134 634874271 946086960 166928069 538045372 869484392 575984784 901343040 749570458 440703538 104364290 45885299 561150945 725050121 414366888 312698813 422359045 814955666 538427990 115752188 609118253 700462207 21008005 753101504 917240461 677552493 53945437 281188870 437130083 813258547 309630259 618313991 333793452 448444448 77286852 631547574 975886856 447339136 630935554 563457021 209809345 452466588 456249249 283286205 149784369 433078644 388834250 806384817 746665320 164920367 870930911 9365677 126124737 713780318 490585205 837491928 881927777 78823886 274947573 477179095 917497838 506856513 322514393 317121119 928078110 725588844 838763772 180998631 155718857 776985173 811445989 702094956 214365052 506080423 80639004 161292465 812510765 111798935 772521738 806700503 482251141 225356181 536356289 998889934 201090719 107684620 956710961 697316175 243741065 274981465 437168422 397889462 660399562 218763071 970148424 38729411 260494307 416461537 650255358 835476982 721779085 986588451 633019478 440892747 881202933 694683726 601637405 46356283 655947524 36450435 426236883 153888772 287172428 16949321 171708751 390906787 153228766 82965043 117843673 252411795 660097872 321857093 502868399 425325646 223378095 864025979 486022477 993078716 207956164 281281483 773881807 171756847 289793988 809400853 861989168 330756678 873354648 600322474 942204256 428620450 909531119 52896271 591063389 715828949 38153066 112737467 986446618 632122174 829591834 95040720 677809011 814122376 470982026 750882900 82292859 424456471 700274636 588557883 906445303 317032028 786923427 461628757 251696436 754870585 237621944 607435596 23750105 809238222 814670866 248294101 755776080 390318925 311957501 939626041 817876582 22935178 668435582 931398178 847076315 983474522 46714041 576407001 246378139 748938031 368683130 647314106 502903157 89825006 956309680 877560350 80546936 437935296 266460318 469117376 503012932 188473130 818228164 872719618 491874350 908112793 218152509 293697479 328198368 971187609 942608383 395355405 490988346 433873003 141542565 401943952 324907905 321132363 99992379 175081521 853537584 543777131 488282693 892603941 456494725 345586784 275620270 384456138 977312306 923999145 282037954 160319554 380665135 371118337 361590491 617349292 773402140 487364363 204658670 438856742 67034717 617450084 520966657 315076105 295818942 921122130 524277529 542315256 766546708 467828069 719891959 144746911 117484921 781631739 299427672 316140594 287818344 591764631 745645107 206168266 472989032 69251395 991076297 854818206 651698594 332687744 978753499 519194451 176769903 428727296 70717483 88902383 227510495 491304397 814880942 586808389 194292783 222422103 500005550 37112147 296986819 358928835 920962650 327911004 70257190 114027798 868625560 755268714 676500844 898806811 83730262 572225198 639472562 521396051 576830755 780530481 750070167 316226949 784471714 536935953 52901119 105549453 347789694 2980293 596505937 258461996 473947395 318527524 608884481 277827800 61189750 643498348 218779070 818245418 307508108 66730978 241942992 932400375 169884802 303989827 779246714 319838526 619972301 553143676 241243397 828085530 124319493 972376069 482718442 415001887 195373541 568659192 147691328 560655140 637190147 818194375 272518371 274488946 96192547 927617448 525750462 218491182 191112379 735157894 247397599 733879946 937118410 450803735 528757110 268265889 270396935 888191764 277672759 411901419 852198740 142403691 271636210 205046369 643847452 255440239 735851693 890013677 14644742 104169431 490605940 474649551 678880200 590959245 788061179 420990691 964104017 629899121 609672503 863937969 450830194 947828246 141616229 282295525 915434725 64513015 369785139 716615181 15926101 121387059 13352879 794678792 644322670 940417205 6643477 414231695 611936100 155822394 260134558 900705044 293305092 40169833 428800326 252473226 513531374 637721712 156488151 23687762 255456417 923492141 329590697 209496972 278220261 767202514 989826656 694411160 92450058 889062576 184145498 137277961 653400429 749786308 456333038 883808126 646585814 27405583 696707387 753838102 685236227 192949353 680644046 336901346 921000411 114971993 131823160 314575644 44069968 776467979 763115739 858720239 997684964 912542745 98439339 875174996 154834127 644259545 934596632 712380159 89554506 958493175 414685035 752851186 998808817 173217754 747001332 981687062 556660820 81896425 123129072 469028765 377972536 172485767 158006159 144143337 617314723 186500056 979525404 753963872 839255230 752186780 477894907 35107461 284728230 861949188 747835765 33418982 903867431 457637269 48246020 121311133 877706931 550446137 17546844 104065602 128049147 366858196 352296223 861155444 664859566 64651883 326775481 864013712 52975591 319070544 951125840 406940492 890094934 546730476 739636491 348989318 564561396 23218204 967474473 159948861 868639994 922023567 541397058 415365696 42978169 721730063 769439196 35861068 919201449 159273423 834062783 248804288 633479599 836226743 154736893 792803512 173493454 155649978 381179814 604060593 282823288 573771594 574450847 353635042 421733390 629741886 18146870 681017493 746880818 801461001 382327783 679067756 672493097 675357682 351706962 933220949 65732839 511757276 35808387 125155260 247916816 872966601 591658181 313862219 88238907 542271943 711066365 736380911 30979833 991460868 597207491 10616656 465262668 131628423 707309486 603125989 325719764 64057229 59925605 677426385 154130745 249038072 698122260 425702740 233098251 203269997 455648842 146799533 860913362 314091061 872575849 464281765 793087538 518449541 995545934 562854334 129614851 649776566 792727095 595907229 301470048 132162315 608826645 125803046 796450071 241431172 593257785 298138152 576229219 388328223 316508479 187839013 648135727 30182784 108774299 592741894 268137289 585108784 786423891 542509754 505998067 607950912 125500221 262809181 124646169 748333727 844438949 412562003 358685355 426475662 128079004 905806329 938750709 676584420 12456851 642780578 795622976 658326878 563794104 797347297 36160230 648516678 392903664 744768664 127428108 795462887 332793937 330982871 956164125 472148423 267154237 136727764 455963654 198027497 48819600 958614020 776527046 522568286 410237542 987145590 345161516 991429287 12760882 134608037 787685549 766520779 195733207 501673518 663056531 263135136 909166118 741374229 46198117 136736033 637527170 607516311 126205758 613381366 181276620 153242770 6772500 275804940 364555770 313316842 218818226 446502505 688071803 221544162 465925396 931433888 763558379 722140235 873816695 449610509 44636603 17559541 306649596 868608479 921305768 449048837 485641311 375012691 994407692 651743701 7735944 24179692 301435549 987209347 778201674 591013202 767790869 355315864 432317010 187010509 890669293 228984281 223190271 234363060 218546447 345560705 904997825 970102811 903729285 570313417 547091903 679101033 656948772 273277636 640668708 206533011 183617907 620152566 585650449 510401599 259206916 387990733 728070915 764516457 33145194 910536748 466394153 456786477 102623323 922764588 94560803 953106902 525626515 440688160 145234166 6783163 257457345 785128551 532764967 638984618 314220912 495512834 855478559 970615592 572899791 527669210 105563451 307967158 3704015 368571149 890909892 39868156 335370617 92809278 479279071 175600671 78378206 437830534 12300302 465595148 608435362 602974324 254810107 800685609 11439827 295035046 455635284 677966018 801694836 24056851 675546735 174077384 982227520 395006136 223242576 987696299 741775725 132791454 102116939 916544932 969555516 382250655 695718508 738131160 204963506 367249069 266571665 929083653 367117527 912434539 479205634 392000604 506966580 695627188 865429868 390820130 940920786 964725049 293228344 784061213 712412630 361652382 875941089 543560011 560351202 609281764 895387997 756882965 454926098 460135406 450688545 444533994 935230545 953117975 617601904 917343695 764475725 110605343 699044994 272489013 611723481 154438707 224781035 656712564 101935089 397725292 84760154 727739704 157002885 877499762 178855054 990575883 854079360 953765145 950798709 537829784 74622514 227284816 3346529 220940803 506315941 280672679 689904925 937250459 458478546 386405332 516937760 42317635 265303761 307439497 873942204 505929092 531965799 29766277 5822830 473552672 792189157 545599625 234777685 454223885 293275258 318426275 640142008 875340203 681713404 157817267 945612008 116927733 825771260 49415091 823365652 737653566 821135004 497636812 528006791 715796020 974370406 91721701 67307723 344143115 288066023 950662236 918502373 909178663 756281708 78902420 535346011 588851363 635703767 96458226 21602959 66128907 853509149 673719608 268221082 908544586 642655545 308193051 375333148 462665387 411406690 15186326 742291931 365775231 23587712 67331324 439820826 414236417 651342710 949731765 277236927 727600265 368354991 397671502 971367944 520211333 947059005 586290708 969672458 858987071 665007596 262319489 327370618 816421620 91929935 581969644 205249800 354214845 292622047 439493903 529118033 415731229 835263123 705643101 401997225 469238706 891944628 448966360 296520004 810648886 257818426 473294336 466078299 968381478 716567023 857055807 780200322 868636984 671435023 818873795 448451604 686597613 238959274 701320888 708289844 501179402 340014446 321321412 570577172 908583435 680483286 852858029 406205615 82199542 999756826 126344686 606208510 972313579 495559994 129713216 199984631 567375852 865261744 554141204 447128715 82881164 727577665 92303547 281055629 517066938 207718704 811291430 609576237 6911749 631485134 929962444 788846899 698393020 826775273 500230074 948273935 637441262 580862474 920660295 168808752 479001607 590469940 621201244 820405079 975690362 260922123 980729144 942602054 327897684 883186575 620405375 357134471 554874620 632708938 705872981 989643827 644428952 235824509 917179070 323457868 180517452 807500357 285995418 339000440 469959956 199457911 348689961 216883458 624140548 136598387 787280858 257993137 702760739 401471178 443261466 968806342 252863449 790283155 648216556 22741928 838240981 176854374 372608423 949090881 384180619 481154150 587549766 255150689 344203499 287847258 852452753 311667594 678408923 923087091 959052337 989308225 342780659 784506594 281001825 746610607 388622662 49158110 669299744 618483634 615163209 64616233 271707951 731293045 514009818 882201960 400489473 972686948 807491521 93842125 108885130 273637407 37087780 57531043 717481757 411053996 727437015 13123369 498865564 482981085 256287216 877920393 13163318 498580079 927156206 230889767 354173543 203824683 54613282 128346098 747759065 59559518 352937206 777920324 989644596 44081315 698014552 951966624 139609839 197540668 818197418 757076339 774795764 943086185 613611718 712722925 222367667 494139700 971952625 749911137 785669339 333885454 702845772 665113345 8650314 852080651 339181067 578659917 963092052 763740857 36311639 403987576 64209965 287882336 603160903 70623580 918896479 318378059 774890770 684056125 920913110 763273240 648887789 358491282 468052470 968072565 359504912 73608568 736027644 948849332 928184358 391392486 632134047 192859069 533314785 145488375 230046781 875032199 399274159 88493520 853975594 293574017 498671980 675619461 485134118 106558875 44872018 727066947 439756608 922423203 585038962 246401186 937130891 694758070 649249093 763508042 990516335 838051315 444394975 622756730 635229919 212056782 397414903 106582306 576688248 36776685 32367970 622623964 824540850 380014040 267765206 464864257 231475809 353877107 343475163 904575672 3226136 968379312 224727669 333653756 567469325 992811307 8443914 107378460 151105853 783374847 855812183 954149896 139137205 541584126 615046498 703692137 224295568 558387741 511418819 468486120 862497104 681364073 125086705 626339151 319329808 522559781 660480249 922270110 545376054 242374316 441436818 144681885 945101887 264591170 60349721 980044402 458309469 32338456 429089300 776947060 29962825 725988352 827696562 701422884 814441846 360475542 629416827 417579331 705008097 394040940 808525270 644082779 902962472 111996822 789826125 912459108 930578786 104248328 988458012 359489356 117530814 133855244 345529245 16490628 707024715 997260793 908838695 692786109 191904103 440599222 441597952 89961036 703394942 589084952 962471625 957684347 517250913 549037665 905283039 906249602 644092795 388031994 379819305 660288437 82108420 452318573 13261129 432006440 782891130 31554687 505493727 436315501 931945215 700178772 245420181 648277203 413519029 167650543 345910071 762846686 167813292 306414999 106793319 127745280 256991774 857152114 733538491 126255241 190266659 69340753 611625817 405547352 991035567 133546793 588153594 481543505 543891157 898507475 684666425 405477111 181344951 652178987 34780049 331380615 719667822 373230934 434131817 522275883 1184475 522510097 121769761 831485922 358407507 855734170 670623411 622531469 305352803 509433214 33013327 338968827 897454315 463354375 269669111 703061137 840715744 652083691 149362127 505980809 429791915 439399581 369447980 69350270 866414844 455179112 526413520 255859915 925556081 795572618 532668074 115795873 496512769 216484134 946193621 112340269 353585271 230043330 434833019 462286969 312653756 763691920 925235241 54125347 954604067 707145726 285487422 207771798 922763574 677665134 182193011 164564750 246372815 937062929 4173605 119335762 417532992 619045479 106594658 187505792 213878097 528278189 509248284 414967923 830434201 425561338 591246891 192352840 44484991 740145796 780640200 263254728 523860629 541016238 375787397 159888876 153349359 184885196 738952986 373698884 60159916 249662904 945319967 990692117 389314606 803974047 348194129 619346275 370970685 553276410 364799290 989927918 851888426 587934399 938557888 744898114 834091423 475790708 198703897 222430119 76342574 46460477 692741765 626252433 554361412 746928618 509887832 392055162 779293255 460930694 283131630 551666237 272251661 206109135 734233563 555529960 507131278 557402693 229539510 44686102 123036233 453176363 873032993 995839924 687533899 59409460 375884776 401820676 278134398 443518648 795163580 643641049 114531862 802961988 740779084 452066798 152267572 611263984 94033178 361060932 447785077 847761659 216460504 432106193 560219741 745838254 441914774 165601014 807339794 896861228 25712826 948170955 829076319 886172067 145637817 318472892 822418914 389538229 479037359 455310316 628448089 387259560 663429785 933058794 46908991 270565854 956919302 517097788 921747128 481933401 267339135 189026885 958019983 374467381 868698655 423474204 529279216 339258902 472827481 612281907 979268516 861484906 633758748 827578407 804535449 969855860 925214304 422602690 853286962 808382359 662812186 775094704 496092212 666078524 920767946 674509089 150085969 113840369 935068602 964912805 763150681 595822027 765607814 606783793 386539041 108748869 139123077 15687042 100482307 71264450 990529434 411036829 536539963 637686008 400686464 48259271 103601431 195933238 432789083 690577196 542979459 269165639 282643784 501035202 467033169 822990150 131301715 186027793 989334174 498766196 931648402 151857938 482031119 333304271 774991386 608002632 23179260 423255838 204799708 817621626 262300447 592227734 373358090 637658159 553811823 797214887 897306121 48329757 778684551 545872748 37120120 325593659 670855150 411242377 630497787 256537917 563376188 318290085 214655667 62384309 131437136 738091494 491185046 531604492 184343663 904162598 991200497 147129280 402952106 64865032 382683173 481774391 166133042 322365374 686129673 953073107 939359245 735896712 312678205 379478291 915255114 209304020 462259641 855952532 572097351 620764042 805955189 426138809 369198063 439135865 12805798 258712025 543170766 765275369 711762153 528559215 681649780 258604514 117186921 646939297 362745488 253294660 946569985 642093222 213915400 553953053 569183902 283919418 940487894 749855628 959385890 818450663 603337548 420583091 306541536 474946341 296065804 984298193 883854643 542549541 24444475 371012021 163524162 570726221 925124986 616226884 555451820 641429750 118025349 403938966 374598086 373555481 991014193 412695172 961036980 632631563 450775469 544185762 579457867 710995254 64911293 744613567 700619634 814416968 4988505 669966588 334585197 781614246 233337874 37473169 542659977 266434281 216338790 34110067 460802880 718794027 296919232 768142342 758905186 139738631 28134687 224318323 84994349 810295501 961077354 2164189 785266058 959645271 856562333 148618846 29138598 456081304 94426030 986844055 583986584 56498444 811130543 586637671 928273338 741236573 605905170 924158199 983345033 242376087 584625505 282809530 798116497 875887453 756321654 195352543 954427244 638089505 600067871 446279731 941146911 969453725 701797094 485827606 668935118 944512991 754388125 406825244 336939474 684808837 501184895 943177911 734817830 766491037 136244724 886089458 948237126 335354733 565820297 469649785 125392837 547101691 509434633 504731905 493959301 939094613 848082834 294371480 560091098 685509633 858910635 826806158 941175748 109919140 518435385 152427331 940406313 466694357 276896718 610788922 527743680 128613562 222180714 136957304 590011509 652757329 668951577 112043163 807331919 44284693 460185547 370944781 868492637 574893275 141153601 894607089 912581171 1662894 672449502 248809459 806894063 762841783 204257576 97225532 993450959 286961700 220679685 352204637 816404063 90760474 730970050 375260740 670552704 292277532 784307004 918984835 966075100 328258639 102451312 71050369 607709501 527784501 755055625 657557687 737391583 377354269 236967035 402749503 772716581 761199620 934335681 794490801 474400883 486817693 461625821 383839113 775535605 95845306 59098174 982531236 883539811 745868668 82338871 506565365 325074904 490631727 887678340 324501578 189274931 998802733 559118310 118798615 544812292 105798952 644884675 170462756 224209848 497045059 352939366 40826215 865310482 447151496 931475560 353970956 289645688 456005896 14631065 592752158 800548134 135743570 403973447 456302266 236379439 478273150 853263966 514591875 190646044 734708686 765833961 841899572 318900971 656869610 603204319 175680551 514325722 660435494 951721234 92011400 938266860 82044815 920482901 459197560 577903741 44972192 945070102 700961693 161557257 107092630 682789892 173588825 899703392 630600663 290177117 644705988 637282710 492498881 190112781 677701686 506702301 17719027 532257912 80412264 619563498 86890195 117656065 454510495 900614224 325675379 860324353 516614523 718269934 118442952 439794565 259011015 154669952 829314601 196191242 48421981 4804686 404820563 452631574 394326582 363500674 417408308 765874967 303608711 150688346 462107070 425184583 312319865 289268552 73275480 824924968 471157957 882637474 952072976 451994280 643191353 729768746 186191221 325425342 863069321 805415978 237301499 895324691 879937722 604940178 481611786 94321782 129946570 249521632 732216815 466595598 387733302 129172115 984063335 548569871 745067051 814307338 789231856 241173423 955050837 972447399 162880890 502829177 635756616 781520360 556842253 281311409 67058760 270760393 821486317 274540847 482494169 628665435 348122412 762483169 310198950 727280489 291029878 114857810 782879157 229325722 889456302 54394997 646802158 737861616 114897227 666574209 79006190 85469383 924121052 237480819 275449323 445444552 659608208 98344103 638169048 661889533 560882959 205065942 350534066 85985404 954416493 727812127 791800862 687253286 55434293 354770222 379306469 686645580 614115798 516275211 183958098 450118584 2929445 671571560 852827040 803511515 986280265 334081208 474681114 913839223 524469610 942048655 242759589 893796422 387082796 283023224 564226093 409151368 718186090 609901414 530873942 548582601 688280484 638334915 516892329 455976550 349845687 683470619 196080416 588147840 651247984 348348360 255873575 544349157 337915476 792848673 583195093 208475315 97058424 222096512 338211438 870646953 165590510 386117669 802603275 831653401 984983133 247140518 261632147 51796651 536352598 522228855 228056646 881502059 420036494 122218646 586731287 411763413 27917274 772051417 488961577 969253896 583647039 80355940 828647837 985356811 521835202 737759812 20799249 710225671 139429684 562268300 542777603 503767028 77448149 854754328 323830310 956455768 97462819 156976889 528577432 33921081 200335901 464057279 866630550 456657354 806470947 694115657 503845246 551733520 282941404 285302953 24799535 470322586 770233658 543259656 610474783 486177694 693915832 420722736 466499279 725503067 339216539 994499915 691775239 734092974 585170256 273320613 376267979 255091945 549027513 258692590 804045263 939809998 813090480 469691349 316903290 951619855 13156447 242565053 475409783 817275172 659017908 886933638 929521777 870290657 239573828 174605703 295940276 551543989 901821823 5226360 936448083 198485574 566615268 564195478 414352018 690384235 20225396 113310944 701462141 653881480 437738006 809915325 19902399 478510059 590460895 417146671 36865529 825475496 762537759 469680833 156206157 936954219 156623309 192783856 600897050 419848599 53662733 51408914 785987824 498473035 382073727 999524285 315944797 415485974 13167199 53221380 659871317 660349428 574740939 805292599 70226601 433346502 997846518 31286898 544352763 58876579 925264925 175594134 634599943 656068845 799031462 444761095 59890703 53678054 190071411 752421477 221017060 274898024 379351670 778397951 335808712 662474391 958332917 400127798 111643533 359039274 290097273 237625298 813232466 544503568 213851701 667368594 912502419 313456861 86611573 968635448 214423353 707411170 363155982 236168192 352321453 939949925 641301494 315695526 948334611 934260794 948369407 731642882 753981408 548422602 924996607 592169477 819430744 731605794 494916666 890088556 139335652 370485439 947921691 512010152 463386245 573701506 782613546 77418959 337050702 306765598 581098110 237657512 149179114 37833327 769189437 478902959 830163232 290962676 296875882 543350314 105401566 122719274 188117212 842689978 276075265 22177170 753061100 933134509 215562344 602670735 481553651 540134320 627292229 876141394 300470899 583744062 102055864 747424596 989563119 262010268 56866626 122091755 258153256 567150686 13677853 513294820 915849772 383129844 828228931 793833185 739642190 955406275 885466664 260856067 968905925 301573826 444163019 252459655 615996795 590720279 395426701 563521009 910522029 180403039 45328023 954024395 429192072 113454348 458240891 635019909 968175133 512947432 834285883 367356969 548642507 491238773 839790209 729704122 353776375 241868846 891908965 913489133 848251057 942249769 9828419 251901349 597878082 375393605 331227252 677353258 734278383 180804344 619966732 35236509 623696983 276750141 418916106 338893209 276160061 949257555 702367359 784389789 259638528 272754243 175355330 917704862 719324137 763364647 529061379 272424324 519327140 964636353 223909101 920845195 705342085 676541760 329849906 860748579 124140098 490958659 387392013 269114619 252987305 245667971 467911430 3407084 110109513 155605852 218776267 137301579 859462367 69134778 197400548 32091076 625916700 277186262 749789869 691981888 365006171 490836722 146084667 981837212 913267315 541568257 608569795 188878392 163057947 668467846 284233523 220294616 891928081 321324479 834498402 796682972 526785 314913666 586418918 413422509 533643915 346864172 390452047 337040620 360123893 688018815 248475730 651556715 247906094 404722878 754219649 591434867 62925934 695487096 976989860 755880365 635825165 969679136 568763844 863078151 841472539 587091961 567518438 491499692 94536725 58586781 735229015 586499043 701432830 994711832 431865757 262235031 592724874 743627874 628340553 642068171 752601608 231727028 418723148 565723874 92426097 330587279 795305123 322895381 192379275 792180159 760555514 152685370 138332349 415612433 885928688 601664519 601724650 691878875 639035034 248412069 560722293 394042626 825496763 500290944 756540473 446020930 828293540 141600131 40904059 466040591 642258937 579985861 837960085 797671087 886276881 680996679 691301371 817661206 904968243 550804605 718192455 406025813 902091318 684678715 327446985 408099897 868105921 281542800 88479633 327992104 432621823 66574157 619914265 399446943 269109732 954425717 326237143 919092429 225956650 577458042 511784312 551934246 500731297 320704104 474395964 973127208 690152724 361834840 587096000 695367635 811603640 969792237 339673988 99574118 766525431 47952684 98989061 824609123 152708306 21811735 790442046 215634988 855606351 975018646 359902138 521029554 733375487 270246677 688463349 557105537 493772312 143453867 143464777 432969214 885199126 598302880 791086972 358594511 558876138 923448774 335665415 484049728 628207088 169747188 740109524 825546901 425042346 939323576 768729932 865145025 648663056 124718496 967654600 91736940 159395765 17326805 333301151 231978464 172023772 505198961 932102223 452583518 831837614 872862502 171648405 648082092 821692749 274678863 160527610 956315572 9801505 322960359 264921785 457031252 945438666 434715402 943224302 720049357 961550202 820819954 976256716 547723468 266621598 288593804 983864329 406692533 499763408 396806465 295618650 450636850 220720449 896556171 465808786 660415382 605811065 820126638 977827357 608578224 709021775 129926749 872277033 312838348 743085713 24536925 817821241 849418048 888857769 860854689 860337003 253295754 856515966 875101069 690901158 134284603 718520154 176934789 332795486 207393313 341523151 41865447 164047229 225359971 478449863 79355367 195409968 505539769 468217028 306715300 816147311 985883523 290426714 695907766 252621170 302338548 15479578 214225655 77007357 775091690 271861137 253883338 245175417 127282247 516333416 635686101 641363076 608622185 783823685 36719370 723183482 664131754 377018178 690788980 18020078 338449168 900685443 661965196 308152016 398687301 861549796 350209379 291622709 111590478 961700497 366792369 7203919 102509312 52445344 953824293 782453152 356069740 106551126 13721949 379115705 841403764 910127858 40307255 528029404 322087102 480079295 468201790 190873831 965332737 149744852 54969786 49458072 670340579 818032265 374345391 221615895 584834100 784205837 411300179 718489456 790208708 629275096 327061373 236371178 696909659 935056884 875370060 991646772 14814357 92135724 130401964 16790695 107165112 344705689 527680277 529960437 291632111 576140225 326545543 239801499 229677956 638867718 467471503 921752630 190271477 248002465 89396443 724327166 581349080 565808624 773811135 965379861 88629382 80263053 176583788 848767778 415293156 925423001 433747255 689521313 570241383 259168042 602187956 205501322 51035863 830640726 429044085 235151099 159388539 830966172 22810282 568643576 610743821 568026864 673130397 552655274 940901799 470241791 612965934 31867077 515575713 595491119 728022966 946608612 795806130 909093507 463813892 401531210 561957581 30852744 528387112 720093684 305390475 229116405 428018626 160852511 487811310 675608119 418859233 451276553 174430387 676547832 435740331 610303979 164019747 390508834 719637360 314142570 405213178 247275872 550702042 229931254 922318927 609537467 289022887 242376460 419369371 766082027 595231855 221067126 193157404 93867852 772356704 487819438 573752700 212014454 219679563 95734987 333380624 844212564 120932304 349556000 904508069 789483305 992041104 950831728 872428506 826524020 460550454 701074595 556932046 53493428 242057150 536221831 535956789 724888161 639491602 3842318 244999738 217744981 831423286 964207495 989459853 229926982 777653243 415816888 137823874 401267093 198109797 289894480 376276793 10201542 140228933 886623832 982523637 207377814 366865772 653678210 937178024 313121497 836209769 810216516 461606609 940224347 868392113 84664182 273306305 147095743 623113087 94902706 478616900 859888591 508699003 392931033 485467663 963547848 408779946 224425031 397049682 556472315 538970630 856718838 442279380 708199998 913944587 58149703 184523878 908362364 581822191 10081505 275836140 987313442 204543082 922794538 882450892 634198235 157746305 379150999 697676326 518439891 232129872 5189052 831747313 178108309 18486168 416068709 183763451 731697608 828443276 541966863 398516016 574305854 160341892 571914849 20260451 689220140 887856836 4359532 788801513 888147678 560905512 707649297 232165265 399660555 824353889 965631277 821121312 751762447 293894291 376277409 695277577 596015489 776091565 713330046 18921055 418915381 677051732 995919706 659700717 759402869 726688317 693031180 541507359 619697429 996286327 474213833 571260892 834331532 49348397 749981888 71780240 17387688 353850148 953433496 313135126 761129881 659031258 977906061 358543679 108499860 152670428 175194015 762491639 355464650 250627730 84759812 27157111 848719645 934518732 218751840 209882232 615605684 117213161 758235696 895885750 714889392 470836944 802385034 378640691 432699508 318639716 260993421 786723823 674581859 573385110 187912027 678358607 7553875 997170 689839924 286956435 40517989 722240499 322243094 787509645 805849293 569642079 239532485 928506654 663225626 558395683 9106433 757209669 539608859 792826818 79731487 834103198 291378551 130991456 572352460 90104098 541222735 235348813 248968389 456563912 276582973 975883242 725436887 87263050 854325551 559124722 173789582 910931575 762418461 258107691 907324726 785125161 64896410 849142466 590610516 766736147 703830430 521236298 684522313 909540941 469083393 182440848 16246375 668335279 615849178 455448129 151367669 26029095 479720468 807839784 183821014 331832489 629010719 369689021 934128737 796590089 384200633 413986536 768417725 160412997 22780912 774503062 373646279 330812748 972635932 874329277 546870046 880406534 741391220 387663490 994159758 600251968 292569543 264689933 802978637 409518069 171311700 918433382 92343552 769760036 946884011 226110861 302386564 907756680 131580101 61351947 317867660 667667540 6707066 793765170 185577130 775872592 306554911 83612962 754622158 894956022 811311575 895283621 585099895 265333653 539553300 212509549 598252290 507224977 218551431 788593378 225145528 480878553 247218262 402622913 753977231 704767084 157609762 104466744 545883165 799670405 266199855 125483866 632934683 841244737 785379645 715968985 656007063 727638460 244474577 139137605 492618772 265501260 204480299 179959907 750574061 866562288 542868853 383671482 125391069 39263601 855181886 223053081 152164270 58650580 885553207 520055632 677413931 196674186 954437289 748335538 557144009 499051295 17903737 952127748 503780171 68807522 376798780 2755637 156291223 893190531 632967779 716498713 290503387 167800585 589501161 665830050 199293825 542519854 616129869 434296923 745601990 937372233 294698020 501331825 284550211 831512457 669508311 592801478 105275367 163479284 441497430 198194769 986406464 820440750 36263129 731552107 668131881 456605156 974983804 455673579 634672081 584544017 253474463 390232515 238263141 797030607 570074096 620956054 217893456 489045335 179917047 386530837 39355073 533498274 958211356 937546956 854640502 389076370 851582017 703548108 360757920 957957905 6189093 833223178 607050197 550071731 449786545 764813248 720461077 844503721 705639301 777420231 616363620 406874112 452237737 82501348 546672970 892457000 106373792 994516394 170150502 525070104 314004768 697446984 948067822 181624976 156147459 656809264 1797741 650362503 207357187 88568237 566293183 831450293 319009441 2533964 443947692 930909056 922202577 876424424 555795555 457372253 157068802 433926871 688238816 631183499 953302204 810515644 702546050 632505879 960946292 40640221 191785303 465613711 563546506 959005221 442714710 922023668 778076509 833407238 489335281 165937417 478612507 634928309 8006723 874543811 978279084 433082927 564620453 723322792 944890369 141582617 680469854 528224830 945961091 454075941 145640689 428356696 620631438 647110813 924858696 685385090 455690642 793712349 165194094 370823659 327609005 141314977 131386053 311357167 329001919 128914854 465529043 89386757 396939415 614214921 838459079 883385540 529830576 41139187 470330208 670585728 615343784 457131901 492097900 4159037 511357003 727609593 411895442 496407097 175173898 679791523 160900048 573975197 967180057 876477692 239763883 95269710 289221303 174286192 457061372 52823683 678386536 541170579 722201230 404722486 174142365 663759163 212352695 58926942 926435735 74767824 752831241 438318089 60262868 259981365 609109026 58818094 461972974 893868014 25240028 987172061 228426743 824265140 487197580 342614006 697518282 937061456 302895865 853976616 288995985 481414519 386036571 803827936 30738217 427959295 30044010 796946346 161735547 629495440 87857667 362909727 734269445 975721858 826146204 140439075 612765268 941999434 519157429 192016709 527477787 781955132 436118447 290413160 676071258 896190930 970961534 173472557 967218719 233564219 342308393 192772689 234347630 239536869 280362217 291462991 299753310 412417421 170994459 821541325 917430905 31941443 141623020 845814877 78224050 130503834 937332743 947237161 146373058 733532454 740580243 978529848 746232519 783268405 311961272 288445949 680851223 516572401 598023099 484104048 388060095 895360074 767321368 83452848 962878966 123803246 447871204 404027118 908108711 412642797 388838049 284751220 527757553 39266255 120023383 435738293 725242895 103426726 461348504 230775673 213078496 616476263 206206361 974814057 16928531 932408731 126073509 159733682 434491575 814138160 774286826 579303370 203744232 802122099 943899173 167143171 269096365 784017944 907005765 209793656 395039734 822041223 233962793 467443586 115187429 683022778 463029459 846650894 317887860 50090447 885209605 113063553 625394625 470097107 348959614 263281140 413626917 665447176 293405211 822346430 720505927 817652635 780275895 963523990 888565257 510056796 632201899 884250015 705659017 972256032 791291595 317754303 41212589 537945278 594617363 230313506 936948043 825472310 711763033 155009590 484540340 868151572 488426043 108164224 711832656 593741848 805906964 766748020 367307397 495042151 624912305 595990637 900842480 584979358 161802581 76800189 996319095 913434688 170176072 670782008 821765578 828089114 101542737 335072476 743996282 845830673 826710189 919354826 145651344 284095315 837607019 558158680 811263180 362938183 500331146 502322648 882787188 310245378 62882240 234127365 41491851 86476862 373511503 15118938 843529348 677211964 367419873 530923786 943609276 379122344 933533897 924519281 650040994 853688293 615573917 988859517 46781563 765436225 475780215 380080532 940948161 239400422 877684833 939661812 865604367 637798889 282758170 74897117 95706823 420973712 184279877 29422815 707635985 79434514 535854634 891865568 550389078 600300200 98094638 555200763 774072392 46797784 60551174 489722059 119232956 779447499 58999314 472056786 284397575 930947850 266755709 958293453 758746151 720464038 950565466 349767438 371318428 955149108 504372016 230812053 297562612 34785629 957131123 237270498 142900839 480473173 139115685 236845947 680764595 802526421 469333052 261285017 448581589 291652312 645655577 487061266 646008225 299749661 962536830 376531689 646554384 920051253 440162108 354586364 920979648 267546873 583249544 960995085 916702552 361407617 304506268 402310091 786151329 118720793 847091542 162251300 414800390 556713765 658728786 696971931 60539822 115091386 930462284 148743259 331271927 172982810 861720599 233508591 746743452 711241970 110364993 845660969 194546591 807615768 78405525 990765842 63376261 16918739 692056572 348226631 348850685 384805548 806775360 266455048 816833306 920458682 624603569 976931099 85103117 855774730 516635561 481573871 395361390 17175321 360389820 42895653 439770138 336915014 73021876 36778409 161675707 894536221 265668774 283438327 143407727 245958406 547998316 489921819 434470268 789474765 644210032 718665084 782906105 525788927 118933699 693258075 504278093 752904276 191177952 237343440 175771196 606606194 541123474 527235125 427736985 329797044 527701152 666689775 720201250 347300090 20034409 325862277 529453180 607720709 332172098 865253876 732851944 279298080 398624352 343551816 164408614 659087152 173990954 316819587 871192087 512259309 9987112 918919838 847947613 722328903 842295257 243376656 462007765 29116231 502319447 764688101 678449995 325458297 789745722 340920495 383081432 230921875 888643156 778895481 282155897 467491141 514079878 455810530 972959115 145952937 719359753 627223198 356262568 416076824 510002195 812298624 698262700 854355736 769910609 228818786 630930666 13054069 379762230 555979781 690581442 616285326 148628664 738058694 773573212 793683644 718939871 981319057 952586092 436480532 284763198 717594251 942236542 605012972 806204631 438309974 886886684 697422879 358635811 386781046 396172859 74501799 97767306 903556706 478585762 826878036 49535692 42644034 440730587 925742784 383597819 897106216 20714436 323089466 986815626 824853723 402194157 999242100 726984399 785789578 320935664 904085615 184312977 525002277 179655899 388703663 524928806 621010660 273672812 516824850 820038798 800711779 912174573 238937853 521888752 135316753 122787745 282184575 27418240 289520529 639810122 527627305 492315604 852579329 119017269 418041803 227526162 813411335 129015089 944601732 770378329 417297236 803987617 947556961 70566132 130138479 637975594 500685769 683581523 565517415 319590672 829412939 245151292 995369273 987023245 113197226 39579124 878543056 556054313 26687380 65921118 592282345 835985837 997768177 621259760 19554668 719810131 59510168 749400012 462069443 492489269 180838327 522745580 67785587 785601638 687651758 664239870 951025279 719297286 151461388 229062907 942907215 607835469 651057444 815791315 762487361 665591350 312991071 908537106 950344433 275493255 191210166 859112045 560312513 489160095 491200415 327064826 72098178 776408582 391270789 234073945 59549455 59730551 610112631 915585020 377667581 636430531 984687838 835247457 816454512 817864010 850576109 569213570 189172985 433645812 236931912 928283387 863111809 279599029 527890573 892006963 247106837 898890551 473757550 404240320 204199781 602201934 742975837 582804270 150918597 785317875 334017045 124895190 109704558 533796809 582648301 216328123 378622473 822462982 692772085 641974739 820870752 295988320 248166967 814737417 550014683 857206059 877924469 211215426 404177120 846465040 975183906 998639513 880327335 23428068 648697189 628546726 262437114 378290030 397499753 860997141 26589173 753419312 701179622 500351225 243477643 14953576 268306366 715120488 70327890 790787726 815828969 478618886 384781359 791544392 123719274 245093024 181245322 421692044 624765450 31081006 642866832 594450919 311372956 236398802 971501875 461453915 52251178 320620019 795143966 126963643 810609963 851603905 612887127 15670426 786642556 252522018 449667235 922965810 467568978 1132877 153171999 924040413 72813425 633876448 31227806 590745850 979877134 613629579 143375376 918829368 802434780 68146744 782522714 767671544 366351677 204483889 273257705 180406020 573781796 840769801 409934452 269233046 554279079 106951987 157678765 301535023 928351577 448442763 142856735 89982758 298875159 351390206 383997584 382306293 896987824 27218138 38584112 229920963 42057943 70934082 830743680 339816607 848904768 246298117 643031916 265766388 802523715 20207682 659287398 352631127 925684637 634939290 448785610 155788050 515071917 25396211 88441891 623976166 817435930 307282793 571840888 881440105 69952479 262792834 161231345 504108569 479810932 73814541 345868336 675106455 516015826 876865076 327508969 936148420 477163512 219072963 928885065 540499177 48759772 799144211 520160678 676910425 369678477 382020322 637061071 272684587 231423996 505038616 95837585 785792840 783392051 446749871 891460280 100691663 136165788 971007005 806865104 713896877 415902963 715367745 366268470 467880642 248528245 846143820 933032367 333909544 911212966 547781799 422272021 564082897 608732200 555339338 51399745 406743697 544828403 35012225 349379603 501604148 956344479 3707241 256643955 475520815 250690197 27453106 266855585 324046028 507788822 5399288 882613312 390076073 44383264 628681627 335967671 367824535 981910219 509850604 566774575 213485059 208623712 505903676 582977942 507875670 518984485 741645649 899166265 116029087 427865404 391735578 284199115 630289480 442252581 923242592 619843749 923718985 323231508 488076005 955603039 410053723 906309097 857461816 315900358 164526352 274007082 399908322 475627411 153860542 348189888 209037473 596881507 254604137 936522582 525572151 714126934 757246185 221077819 860073229 630730211 546379323 882186764 85023500 462130711 702977826 230051437 215992855 963857142 56400219 114311541 387708522 684024958 428592524 847472885 420140502 141978999 755041560 942416791 635836319 796404059 169208791 585395185 608381489 849751971 956650795 110477028 350503705 898613557 384654699 176067367 429009462 128088923 55311703 748712601 150433863 790464194 639740977 918519877 559778010 366047697 23522422 349524719 567357814 751376586 116693367 57698963 638620155 20747803 730152997 435474045 540203693 514835097 266472176 551792773 874779876 929275671 499029175 717164504 7131580 614272419 485940459 642164264 412569008 578587454 936760284 167747502 821121379 276412725 623838323 53167900 793950179 994710083 28386074 934489191 951647274 282807242 200712799 237641606 334894413 853814756 500742967 614862246 800521033 921896873 602394958 630618090 704708050 266244006 756782157 748749860 772566597 807375070 77630099 719928165 91379552 939465129 451444121 914986794 62540211 676451856 800954955 308909738 34563437 355159736 907067572 425594343 913039008 964661857 8578889 552427869 649364309 602293915 509381315 435056326 110716638 250610380 585054994 967822953 86216202 890889727 613343491 79872261 875134954 669798740 544343105 846436952 628013567 826941202 763821066 902289117 155902056 905241072 177937147 382602479 617348231 98391540 16020309 667288088 969213977 615955011 414390715 482409529 103429185 371118473 797395982 405884198 208236458 705067370 166360472 263221455 584916700 762393726 213907610 879645365 762245285 445308298 107668449 491315911 556555362 804600287 782782251 901865716 748341383 776556219 525720571 749903288 116667447 668983826 242480928 528673331 741585423 758014799 927760039 281295222 171495040 38860886 87339394 851361219 782394461 350749154 80421708 390755938 521784591 493705603 477615297 602095014 274842578 821293630 184936914 54151969 677440531 965640931 620632697 294103833 318714848 730744097 319559080 125877872 416340766 141035549 178509730 473496621 166321920 662507041 151697563 374989147 284610209 369500905 304358014 336184032 256801217 401543441 323358344 361979318 242301677 669246591 183061968 139232061 573593258 569760924 483244875 789106337 881809593 417421105 221452272 517239209 850211095 64375177 543822121 896907272 701659730 897360258 147954745 98550360 905011944 216606632 6164399 114146384 28990440 649016145 765118864 235796265 664891570 500164683 944390464 52642523 876015315 965878552 407056635 870096222 149826112 320461468 90989615 114251716 515962550 189243961 90073302 655810173 469670796 292496683 858901653 258290981 587564266 734154558 524305201 127005488 688884883 460428127 997538241 305417270 433136475 260653433 366084333 938296059 192240688 402283764 306039993 896500957 992805935 606294198 398376046 109062300 174802163 885428071 642188513 403019713 783384731 167156980 45528157 195454086 439943512 794549915 95973149 948303341 193475589 608886154 738034589 30779884 997143699 763694580 805866934 949182239 262923071 198735112 998255501 328244528 634776131 92450908 745945524 644844630 145379646 854100037 310874429 141376773 593010795 327680703 513037954 424811213 570553815 347389341 66809823 913401024 283320540 98999820 381034208 762308821 555621132 305626226 616264387 73843180 404318411 713741701 966328241 589506674 696340915 722848804 614162409 634133683 987757004 61128455 350907579 204088456 161146860 972108897 376042707 902541566 318264005 493715319 800817260 199341508 789827119 485256257 348716291 993556276 602242009 546487203 957265129 913068306 861667047 994391093 830786663 414744125 714545832 461420802 598994191 76033769 741109042 931372625 653368458 623164722 161612348 135818670 448780406 784682571 248021986 129908235 916769234 256664499 813584719 980443451 684803411 169419651 599869929 950281710 314605756 326288158 616488797 581287788 337406034 45686628 681524182 967046653 434613638 421097370 319072779 526757265 977896433 712693470 499803726 312161844 456136920 768742258 427440053 142506892 713755951 148111792 23803606 854404993 767194256 948346996 615001638 932114311 643968168 380598961 152073383 522670771 756621498 138798294 464063772 398388186 994179838 664339134 842173155 101185437 150691996 498127958 226787632 526640634 386609476 102053579 792931254 10165815 212203498 747378086 526847344 43121713 908315200 748739965 239596411 437790935 276161063 819808208 532998965 653982532 420392488 373047049 56865834 381054351 756546267 418429091 722118010 413038876 714464236 81946077 164614415 918224289 879000811 571415096 906610397 356517318 473681410 753860975 471402810 130780566 504652327 646801376 967332196 251646176 759002537 650794927 830707305 455257471 929633724 795666221 8754279 423590492 114487591 45481206 996769392 120506917 432698332 921772407 602181000 307383287 951652733 211636958 890529903 183030571 826078257 616168672 737491620 236525608 375081885 329004090 804423817 151086343 393490530 733305143 733056482 788238062 56912662 147538459 63284964 622286755 86601111 581376184 344519220 689743507 673271331 271585708 45031813 915246636 944645799 128927948 729404948 603259998 659603912 474973130 465943201 814005701 33908363 911764950 792367123 622503271 556886745 716026988 391273203 451884274 250009711 484009852 551350339 215401876 487968639 654287331 822489023 917998671 769005662 753633252 917424124 538844665 890864043 612185909 275540071 522837685 3542479 720457734 549038918 14947962 467797943 385256607 512881093 614217757 501000992 831982021 174710506 105730862 223640369 854185628 932639960 335597606 275085112 299585614 378757225 303065871 929458723 413169626 844724147 345256339 759873264 665391619 786245928 246185953 443677543 941786179 301521505 355151503 392888041 164176351 266337342 657544565 27498576 28434205 64773184 279860074 790365613 763193296 820863533 239233990 575895500 227127078 853643303 713417607 81991482 666762544 473649371 198372406 186545990 33904328 60000255 808897072 951418849 186040156 448669426 788270411 438309758 468453303 537580958 471800345 471802612 350555580 516155926 804932068 531515960 531250785 942436182 763066227 954881517 883756536 210099246 247028216 7722425 412890163 906825457 865112173 118859656 241825583 791045780 732179205 741776545 596505533 793925476 408647219 794431723 116546332 932763422 151210200 352439767 636143186 983746593 734069292 320657277 872221980 674053038 955585563 84179846 38659324 615039422 981198523 660897173 636589286 757343281 539000591 417614147 980439252 559158783 835820049 309058499 397767012 782152169 116055685 365770613 940471954 871522434 290563522 890236633 945326406 529835804 490142589 851737710 492060787 392613226 214458535 36753213 630915588 436447337 792433646 739845097 184747371 344633122 45933575 562313217 531606253 502044559 267917023 101496788 703331462 984177606 161035202 865602069 194106447 753542210 784906316 853441445 552364371 66543814 588555768 750331928 483909056 955209540 537345932 242045246 35603745 523795290 719380820 105874192 463420445 315095614 619952889 445991859 33249987 150964851 163082388 925891338 286976092 93481922 651423034 636824358 676920582 251818459 872812352 786525333 288063158 131363212 561127645 50218534 292575352 296496275 435419225 126323804 367606031 821682972 785589922 345809516 799532171 152779815 140275514 120153384 777474237 206044393 237910410 792959517 951999443 847219588 11641722 341022922 498097969 350174040 9319461 102225352 571553735 927626592 466152155 494834352 307224795 84774526 717384058 849888555 960410652 532829396 57869702 591335569 400661250 830730872 885370066 637406861 865894366 670495340 486539019 503224607 464150209 912117156 734210197 707012189 944686339 599072580 682866909 364841847 835835970 627276031 790333851 662440166 13115333 835086062 371201491 817163960 80855025 931423431 960390 207060491 9425515 777202753 53925377 629436860 32242443 377579896 920067395 288025858 461472141 813843472 711436525 653514809 729159050 227398479 227530522 394745508 999421051 683852954 784593252 268951321 967089954 278058542 406247830 509645600 868459138 981946072 769966532 302965070 534379524 664178670 954307253 378362403 489977899 759318491 216079246 26855502 288648898 177810703 352551513 103839155 842114658 913078853 715190162 106039309 369751425 247641662 588422121 863062910 324556190 833556049 397352259 366722382 546908873 190285500 221200128 258250742 424475116 202896791 77453168 480999858 386256987 593849320 157833079 713280598 156663796 517516912 727940381 423273058 529211229 897365286 410545166 692075937 641786338 185499663 675569491 222501053 189290290 890577952 513612398 584779674 169879221 692971132 362533324 520208526 772773211 790659610 375050650 522413719 111855664 465345999 574302382 471283037 321310896 342698658 291743436 509056718 102952818 315552488 189654575 237992626 212106796 73647507 35365259 749888341 131155579 782113890 983271564 425326595 344064362 785069670 864110645 241196829 883641405 953094646 192548574 54413131 410656527 849861299 133750547 389243865 833753883 880433988 484141480 654833505 188908011 586403539 444674240 614946568 253423649 685776399 775437921 180765622 373229697 21561905 11743813 626724795 668308790 550208358 848478831 834396659 212979234 315483398 338526481 80169878 856017524 837863103 931940681 85067269 861847455 27348268 180139568 262959351 576529148 503738238 553764010 80489216 361747156 271385211 365549804 339754805 68948336 681803019 288704928 847037193 981828948 867718725 526858139 506174905 306592802 710247688 88574376 67734272 151926314 241801182 312054444 826445469 643243543 496052668 270461690 219102393 570285124 82062829 150488505 727944206 614627310 534524563 239249081 820251120 336704656 229306139 734344044 14133356 862063272 254389040 262635627 429662787 703316856 214392256 548727677 311673694 113430751 727826589 181224740 870650516 708886901 321776556 362900612 141002706 935598646 113705842 834222829 359428314 249996601 30801985 939289783 321820327 873640019 531735152 580723584 621159391 748731922 79670180 578913062 169463522 50870969 652197956 203426533 980254337 789059743 349704031 395587229 915720829 992681591 169620104 840461324 67705947 942359930 51996915 785327385 784751536 508679921 488985346 327034572 355371157 525289257 207662863 490268128 380415326 985504551 12348656 881774331 929390378 932117148 795237250 462711437 311705415 67487646 227703261 724333811 370231676 697117492 765569436 87382298 110314771 726964099 563310436 269255923 986447596 828593667 164025485 923961904 132372076 454092666 959123862 806331081 136137991 733232410 258183034 683626866 92755173 160541051 268638493 546617985 541711769 691328505 1797796 117497855 660231389 175472580 957261052 435333635 460443130 94757707 382132328 609024008 227969860 723752316 136978024 846503528 317078285 839140733 785431950 89607817 939698770 891035939 984857633 83862974 339751160 510540433 729012333 426525264 259801475 113213454 849084734 80118120 139268571 7541692 599969951 222582780 675948738 243219095 844265358 419865622 58778452 325328408 756302991 154803552 91569519 413834538 203456738 324154516 410834743 62222736 895137716 413135532 704888834 900830462 573125353 168928399 218278149 508737805 892121349 116894130 954171140 765310969 915818259 361847239 189590533 260723041 12910590 57977160 441929168 207874092 605641994 370401176 423044900 996887590 190292985 36147141 436588521 736414128 830377103 722371327 944368074 477434570 359606896 488230313 402117899 845130713 869894959 840622250 623141033 363180722 601005470 330060024 489790344 893918816 16469477 153629190 206811474 654857382 649511373 726399420 416168997 569162362 629802304 218299203 367562591 846605990 159025210 774330473 715913767 22775251 369177691 339667857 27678873 262297400 679637806 623211991 687562256 170509825 521690112 299599645 564622666 367505139 249186681 153013856 746755479 128227927 139117607 375171303 788542596 17163705 31560093 11699388 414350497 2022630 828905981 584718501 432727366 427644948 979915322 611700963 437093790 743317786 125000877 464466801 177451309 325093572 130012939 865157840 342682094 682450303 156925670 115082765 506176555 592595067 734584790 355887625 260143044 998125220 468627702 289644300 748798594 160968401 948030994 71435184 106421270 400009849 753449863 589197979 842330492 348888087 10075978 646832655 800509710 347651599 816532421 234290444 40905293 218867733 894667042 88481224 218506500 393936754 40780866 892952356 683124714 508392782 448124988 852383149 134024875 759229653 731721791 867512092 117750123 816191184 493684036 614969882 842437107 725909911 547795433 404958208 713532120 858313490 410708949 452134493 475974930 947564699 255968190 907157882 768233839 937922767 357393393 612942307 415097426 203923175 417390449 557299653 907935677 137449148 90938069 411078457 491695270 746989889 506369862 86289196 334132369 568965263 689869977 273911477 433495851 539339445 299166387 875787234 448145018 372101537 964086197 306750393 219671599 133415234 925135571 684725071 902414820 700776527 144071080 788084384 42828571 137680842 530904913 21824893 179159044 819903916 718206162 503608145 732584392 112104964 548016513 637593627 454030988 44514059 855069213 854673450 650276666 986662260 801575277 216159694 71893185 445769934 318676514 465146028 94982363 485923799 802342550 498321227 683993901 555518053 954734584 620623313 391902059 515699448 835978446 650838360 280359457 265189838 578344432 85101597 244085520 633664635 148359204 510254561 769576967 913411217 688591178 52021820 157476434 136966221 675676137 43228125 73145531 905453757 313325872 521547128 354525067 743089425 48770378 47012273 196297144 306292224 142019767 847526754 474059518 738727277 264314098 890220541 330213534 961920720 745165245 98680947 491237620 377638505 469964087 964342267 800816644 994972637 621603683 213829929 475814527 964396325 253260987 710973067 477934599 581649667 608784281 390248085 110068045 836844701 490926487 683340501 19744273 998724840 151925850 622284732 345709068 952030286 489531203 299518982 777857303 14344585 336206202 740517008 570918584 67245634 436526957 57080416 735352092 565692227 216503839 556346051 398289510 435063748 645033207 672355127 453084995 428182807 440572270 798403464 73414689 79939203 908948264 962541973 102917713 753524770 910129035 271542822 349031897 200776424 99229396 260298133 80705015 228144467 926404803 199426726 52509621 692140570 39557395 355045523 238337832 868524008 211006468 950780125 255509268 46783481 569402278 943787528 900158935 426780636 8907513 384208671 854794029 906953922 307234589 726706329 550892148 207584071 822907783 776496783 640918843 59644130 450006274 589816204 207451806 857700833 760993290 127638890 838592284 181908207 331154215 572278715 486176589 697803452 62479210 223853552 69780066 600741236 530589780 318595981 138899923 981630899 672171513 353244064 592799677 745638308 241727464 348092892 593801448 919226775 119630088 615018037 780122934 158207304 686741956 555418323 933571609 462325860 562565197 105510168 310055063 776442989 935520247 277530660 830634228 32067278 219058467 347143372 584757477 186721296 959779989 679509996 580465792 204975774 17992776 850932793 920340373 202251229 877502745 865822587 575733588 794575781 698650284 794469294 474169362 404739348 219824308 681304701 655833375 812903560 817086925 184400992 584602221 252609220 295485469 532913174 850939122 712739729 839647144 225793997 37030241 236016612 633334086 993695668 464110367 789296850 20255300 674674012 68776535 651473437 680049099 607007058 595523548 605387188 767161301 505242172 732250318 420986909 75599555 588214504 947401852 901804408 785985248 894538940 221643217 743609935 17053182 654409242 242346185 387989327 787427399 845677163 43096254 36042281 356259062 858476797 733059837 56094189 15811407 991847682 890341074 677312957 785133397 433310825 858164309 750793446 533780980 644444337 324913237 586278745 900108423 882170549 704988398 882474522 679984526 834454907 307769795 334536454 787750881 111539039 894978484 706982738 342012723 358366743 997112094 274224719 89770828 507648260 767255650 177910637 487462297 920314998 862209782 592119356 657183784 460896081 213447912 870825326 717476062 725979945 150757067 504624438 986488616 595092582 228526112 358264299 601278416 56524166 184454424 678937843 692528239 277399873 23469223 484242879 73131883 206655605 478939444 237081183 664251774 714702675 158720773 316922729 348972259 70648756 367555339 736108691 878538413 788377789 616478189 830974386 954066595 445850990 23813183 218440719 77701810 973875157 265241958 365358174 771388998 974727412 957284070 451415057 925172849 141980502 250522322 733786692 637490981 954878887 840347874 212775811 639944814 601572769 234831461 55594047 57728529 760770263 712375163 71387334 633346828 496750061 917551999 565521691 783658007 958776817 525450925 227019582 829779621 327383892 104902018 170147889 629032161 785943083 493195643 769041953 101496439 152301279 553790112 434024328 198027232 946480803 555165349 528649567 597494868 572021177 570822555 792838609 551295746 878886817 222962213 165223557 237837903 371561006 562546985 315478179 641967658 216707560 424742737 940737167 81181025 460878958 804377283 915087713 319525052 609677076 508532168 474713388 288477891 921299426 166087350 823444979 565416867 871121611 716108745 108755838 498719985 186305889 986423687 670273313 787038034 343806511 593922968 693290240 425225069 473668645 434822313 804641117 603051838 352155326 777413019 784231587 842450069 530193733 576547777 179322066 208752055 18136207 246357967 597043784 652897426 334837752 593197097 332876424 783256778 933334463 387875962 895072639 107982643 606240138 817023551 46923299 436289252 712879576 414831614 108715284 581279453 437188124 238398719 398688541 170258018 55039686 451890436 349924939 991800704 800071058 540561526 461808653 957462836 99078859 610292861 179970461 523862113 396945512 6820353 65830469 641905302 835563118 900189672 243275801 62847024 740772870 35168190 234946490 32779326 92108067 255618287 444200412 301754356 632684516 915024815 785713758 105669214 176200246 576811026 985654284 49679971 10185070 744398173 76345775 876522451 511062032 438600361 99453819 943743983 714475286 422001406 354076423 141232960 389240368 483005147 983291072 96264900 617537127 428346270 497801992 597666235 325610367 806715055 315043787 186494383 871824593 985770555 415374452 168244501 264245027 900014350 43864170 894202532 274146032 496649717 306604096 163942772 416699096 479386589 829096242 963835515 983567371 180189522 839597421 904743777 572277015 18083476 778568565 998764909 390873183 787063143 863202220 349681294 72407836 231208767 216817866 684624792 872768809 561521983 928936979 286651546 687609813 226563899 667439087 147879827 743137610 221492179 596615447 393624886 470138322 502450098 530777713 115448380 376458738 888176399 431479567 897055883 926190427 307387145 449360624 302235796 340582557 201424617 948352804 203905966 833486074 711637934 117290576 309746596 372506348 704506683 108298703 649004652 8337071 362773655 455192840 862090378 818503619 674758324 855366378 741403931 304280550 18757977 225079466 269438999 593717422 519459079 866855819 918598221 481994468 410204411 494841225 537702169 917897464 765246092 453654892 306977420 267379785 98799449 597780918 946965500 650228306 654980713 747654808 10737781 148784736 529516886 917587129 40358984 908070419 514290019 860729476 534566732 810800701 347755693 553119744 465947657 160508440 50531119 512139524 150604165 968907745 962815697 69539758 697954507 808862308 302479149 935385898 24532309 62448161 893678458 734384678 859486789 365519341 328404500 649159999 665186986 60602731 555860221 125722870 633214980 831677715 107555676 191074073 794025937 563715027 61266854 126102805 135560237 57046168 305713894 664195065 528482183 347590823 514082054 958067036 969433427 468351394 883700861 999062690 120575926 559900497 535832162 10312658 503594235 83101768 737825604 666515760 287943834 213646283 824773587 363280272 72959059 549908019 277276095 860565876 572412165 990999334 318421755 402290857 372771035 342426940 182703072 148119284 540637749 522629010 422744142 158549940 581367750 138486743 598023882 836382592 389775444 91819041 671856565 740129957 839180242 702866260 928626855 773696013 726980202 126770846 63456552 415516988 925963063 45912814 735582342 268094407 689833012 735169161 905776298 249370022 625993077 837497660 387250078 845501198 179838897 918234469 354673978 132174001 733739689 608584358 26814887 325897026 420097763 957217914 905365666 303777465 643009721 680175466 625130498 350250468 182951193 624681393 617243851 223520771 524770704 624793186 303719418 45824258 725746150 91945375 678921700 398623518 985100590 828920383 983704961 168195325 761940079 548298583 883760301 197061626 456223107 323076544 667696532 886551654 602570731 654629238 997419610 481535034 555100594 761047868 529558896 233953844 134314300 412777507 978836455 605049882 185792798 679247122 643663747 435491945 878551767 561411193 550333143 894082942 700020709 142859533 870392241 377242163 995587100 830402077 544514660 149637620 438150078 814770078 735048358 165792715 291097154 744931805 569718154 483676326 254374551 684719785 551074824 190063441 461666599 32663969 347490558 804654546 632825940 13941923 197289855 374868365 767472774 393151682 242618671 239134429 194753375 14772708 553828630 84276241 250679828 811399161 426391931 977421850 536304795 133883769 247559142 222817447 800205392 587663405 720750080 548177756 902862147 202412442 251259170 155582054 754297629 345319286 305936199 901209289 898135986 766132363 58230174 789722547 702636449 99572910 233079353 357600659 51386060 61999386 188614435 90963615 506110380 970051333 963135863 156669299 539750219 361517021 719402944 672324674 769232807 191587698 67888293 375494865 135881749 837077863 588849374 235012653 873544113 429971934 247778141 160648530 174238437 234249643 615704971 893032833 190802186 148587508 989560221 35146740 816452630 288251877 53561306 202296428 621823528 64352997 457887872 643304444 802579044 174883142 198813237 870045066 657585580 433871257 620832650 145477290 867000576 842950092 45588342 453257375 883587755 743532577 351685823 396956672 405103892 630965644 288960515 214428270 837195677 134854276 33912452 741948504 313985480 473871303 6286472 464314480 985767218 887635128 487048726 741832206 173729716 709917452 493824328 318553670 628698081 778739324 3639721 895759720 362460758 497874607 491250289 557714604 70671499 237998981 133978894 947718541 794847789 148254095 215236351 932945486 152457054 454465515 865390913 459460888 518295995 975137324 942750104 677091264 185778211 6843 943891229 17820952 904944349 262677795 536057103 451210708 82245185 809077840 177163170 302362218 855705948 196938721 841439172 283200843 161979650 238708004 137933737 684588384 894361602 423686938 511856214 401975688 385290289 660064625 315504707 45771801 969726211 959645537 970756779 951569406 330042389 632618887 875369059 967762847 349694929 257809252 547182967 177879551 614091793 449680445 380657384 70742539 257304105 137469265 664854092 780624980 501872156 404443761 616107853 175125921 641495650 239252393 155209409 541139499 992176135 146315098 366704841 758303742 924851455 614267183 187551722 201377920 82506520 703804065 942611906 841727751 920038567 129840772 333249255 915939288 935912429 676176871 516168485 556745772 612174709 391655250 4394681 435412164 396287750 851070119 663692694 153464272 822060757 334718991 665109458 107414405 591691701 719593023 667486506 658435723 762274792 161440979 556373613 332909961 537965675 833699223 943369304 988959520 496919303 584238212 528833511 300646283 888327709 137106761 961109367 433771289 16722244 256612560 36956298 389750155 973477951 930953922 990564727 202702123 928289067 286308876 391515021 422048192 324816901 842875515 907146101 122045967 626978670 825554794 971285022 311080296 633223988 903117494 184803523 905580 430006965 39333859 453258118 223369000 781383856 791679760 21218239 477702134 681690010 162244843 152547387 375326923 699655830 218198502 462137433 673481142 652456275 39278545 548462351 339501767 96743472 798533084 774280794 180800573 725965761 715975423 44041085 164224558 897289124 282325346 835533948 931415095 555033865 460860050 34512028 623247052 758113753 876599871 150626099 472376264 741369439 836765670 678821091 698032069 878215716 556462328 744359441 325514126 905848780 447089505 464854139 165139451 568573371 176059743 606487334 741020932 789831744 776759506 797149671 504257686 427460648 609661372 870872047 770801809 989015894 11937236 447091804 230697340 954134212 113941013 259204579 749027480 852948433 282547907 804608881 194976507 96321735 344250939 935686969 277395926 719626111 846573350 616007801 825027349 918130645 976377572 779225055 699968714 817954469 448654464 269285696 492705712 693913740 893328402 906202617 775675364 250657856 535633616 825292366 672220016 420666406 100610843 51416760 29782858 350239883 787309519 384189574 468988283 128072630 356187939 709050121 592879308 108354693 652029581 584786760 184845865 820689330 666598025 746455109 166331074 983540914 24795787 65711877 442258696 897336804 240820236 96929921 308275117 990795408 818335502 413766174 451623543 417072262 651415399 14065578 520888732 886894941 589559752 136726883 29509477 633223974 966172194 87364258 468100481 42331911 629623491 50145381 846519835 66698056 886117144 792636937 549849757 466617982 48585426 948923535 381579705 339874746 401742947 352073788 811529458 258744894 869684824 913723611 699240932 196257569 82702240 278448925 156139934 612812300 787986545 748864370 959471778 337947571 981625530 693013210 553929638 544439926 276128650 42403347 825510126 607467558 840815814 496761162 217068398 463591406 768544989 676201578 299111291 111227107 181339782 708147931 234206654 830063488 409477260 846563785 274627014 119565619 679870471 489256928 197309057 551148596 714697393 749405775 293562778 246081057 258586103 293368580 417521452 912479923 777094856 915325604 2394085 25055874 671688316 338525133 610069493 371947693 688537183 369172078 810115367 207069911 952287510 86113215 959316582 563268518 570603176 481681075 387366563 812180526 926009925 218961219 525827644 27033835 865085949 688056381 334727761 730993327 527162450 726094929 795812851 689835505 762559288 527994214 668008124 134881713 817804471 467483636 478199347 362740325 33434413 331873320 457710465 867913619 248527347 308743032 122286794 367593559 688835720 693667499 972550352 558745402 546746929 406583010 737571734 857402663 211446344 332624019 740811892 253564882 788798946 350959049 720919665 407734925 842022378 267559836 198940084 422551670 573478693 431183642 840953057 232595644 405771014 782369074 589587572 702628190 159867768 527629504 676786874 470964591 441425122 134337072 473411242 15533575 53920829 623205865 739831773 234577565 544107614 250677066 819136423 114913931 75303231 233614863 706057054 492796837 146269732 186778052 992117720 864059568 288297444 369544491 517848552 193095237 730374047 112163280 436180944 311066403 992295950 138813802 389808898 174530993 220884808 313759988 267831489 896783687 440755361 563392081 592643093 88053226 900904589 218213967 175983760 269547359 207677067 403648670 831743054 133617913 444538087 76436492 367985065 657180430 445419465 230021581 625911899 355914842 439728563 544625388 193862115 504603500 656334690 712210106 212987422 174878740 654042021 112981427 626529482 798857654 9671657 382561714 485916440 328954197 250458018 897217846 350097685 590700065 663220165 152363265 935095730 550949117 184946220 225363016 969476135 86581657 48415259 614345717 327786071 500315463 142902304 387137396 106588270 767608491 866215753 19478398 569139784 282719410 930394796 309032555 297932858 964558721 549560509 235295175 196269565 814223079 134290473 344354610 633403591 854040099 972346319 841264948 6142698 694089009 100431665 610254823 224008115 508641287 381011454 283702572 381004261 356218469 211294651 400140228 528275883 249004898 997870501 43792973 609610998 83668029 430434621 74047869 256416391 884918805 679228900 405339099 202347736 253798048 569227097 817113400 22731662 794519983 462146087 447019664 961351441 393215960 422190375 675661791 849668291 325699546 744429112 630053560 477647616 669388793 880932457 514840425 319402573 752813555 528322307 461022815 56867528 463163767 179807113 541502116 315345947 499649851 481954144 948857978 763227919 946836788 873961405 178966401 653463362 355184671 502291883 232890165 367149587 205626424 400096604 346605319 495061601 669253205 908290638 6324228 623419393 239221108 573326546 784918742 886333476 620851459 768534857 447156302 962985810 858087475 492431902 922391214 574966250 94575702 409690445 198412084 240825492 732767046 948462291 971700047 77578283 236176370 193086165 546041412 231951655 419255179 460933249 607784383 296405511 3684519 555357093 727084294 275346267 36026455 11363806 848374264 355349162 678385515 659866881 477297911 240227947 786801904 756867675 290370844 983185919 264428913 844463172 915925270 66353921 922489695 60016240 401454134 818034073 709075914 311849963 641712167 436044131 81867672 467465729 528584999 248060670 133234080 533660765 176251810 598444335 916345499 208641673 580379956 734783797 874218563 136099262 363208970 339434808 902893220 308004849 143683249 500848291 24937200 584265763 112095223 255219865 931315414 348332849 839054168 365876379 578332764 861710003 257247538 693741297 535873509 911417782 314740679 462286348 288906844 990015423 648211226 186113125 326043924 293938360 939754609 790644386 706331030 877583648 214955997 224912237 684173305 449882147 952443382 793573190 193307099 795180967 228380223 78290407 56389036 116021289 936112918 175447938 858341849 162649428 607654852 309714671 308138240 99170207 893657082 815629080 249638953 107015298 669688730 531698854 882054105 462545242 345468788 117210950 507814408 660537743 861059620 566885618 278654960 685883036 763288297 230522505 563742122 700592851 670460420 585010906 183311709 158138579 288620335 986329019 700932238 796387982 459323150 418270607 118066655 798371679 556432572 978047604 945951391 99262432 566371369 274886162 820345229 390887240 646082360 868640400 284212771 848402646 416196898 967749529 668221529 355705950 198480180 433286956 70535375 95079563 854900756 226835243 703022089 32736504 986039396 800240660 29623373 458738136 983928258 767274195 899707183 147265698 330465806 888231729 601765867 741985137 834653024 905293155 222197124 615068974 903748887 681969130 941705119 385760958 101254175 676791744 286205566 199024556 263500059 175119767 981731565 870829393 434549214 390711285 1092477 100722878 661867595 620159121 441034462 610861514 324276359 109199746 197960917 408305895 70322430 46070647 775850637 376932242 267954905 447169965 941956440 668027969 689396 100171485 782188288 233393623 148687768 900383437 646066203 630945912 720729117 588624385 760446380 595643084 157682522 530247886 141560303 972533580 879707290 31443492 257462959 915154737 240312158 671092159 4082030 622849954 537693067 957477467 305828769 663071640 577005275 148592911 870024344 704264906 861415754 939966759 476704505 466207917 891854214 332324095 798906439 465512341 352821229 457179596 582104323 256072790 790301426 405518274 400974716 239160661 734473352 332287460 421091168 65170018 986234011 244144042 704068946 878608690 532368985 540845614 7236057 357194403 373619320 771663797 808693521 910284904 945690283 366059087 87411713 505180320 850870955 132825717 761047933 300745807 842666729 948904615 235780436 608884315 765418362 584765878 865465594 752348524 422395682 934514042 349167143 873509274 373782258 577229269 758005396 956729075 685582826 789528674 186112903 919364123 782075480 956194882 88592827 763310662 32912748 688988927 670387510 288683416 983144284 161311750 985893555 187487844 706822761 606367917 119958021 411363790 594493466 124621111 574598324 764171201 564425502 73508128 427144462 933255752 666326470 112725198 642306138 704197617 370490613 786287034 561264233 75462581 711606416 137782687 783672170 958202002 676356185 912050011 289055351 803737637 72698412 428412721 936667729 929883668 988772707 625544628 401930348 751143540 929442230 832470456 441083166 696043155 860084677 805536466 198319647 629442897 505751821 408968459 323262072 878123007 845914239 234553915 938897312 439577257 397464231 372199290 653326625 686427306 368709727 955930053 580965982 481911375 633873997 818771448 467851959 988049640 466021992 187104491 839693089 251296091 1009719 128264286 431078158 101364504 880383555 320733599 36554292 697118498 770753048 105007754 30465727 699216957 720540065 4792103 433388805 979049007 541272998 629278749 609689419 849604807 932861982 24136493 695018072 339019824 13799658 748446362 529055078 673685762 648166583 326322949 159794822 53801455 920488046 164868556 289460669 914879200 777820800 660756464 908321309 268615101 328376058 769320039 724881040 407619375 92007635 850609752 68285398 52764561 256679961 988470374 650301358 627096600 581869391 213989211 230534815 923349747 391474457 959085204 569967430 865142848 88659739 879466411 327817118 707517309 779391708 450526882 659262202 432920825 539114697 822660237 738363757 26506543 260987298 386970208 783266295 392614907 829652739 912047564 505017987 767299453 981854410 660372796 976865062 12091306 148387755 393818932 438147061 947269931 252037815 777077664 444924293 397779758 168869145 674303296 531543060 31994847 811488158 417474337 695198958 560475286 158071196 142962972 372564338 996983233 870558237 867361613 589611057 329969703 537811986 905625535 900381300 53035143 459115414 912251539 721667007 503912596 661686620 945293154 744070471 472954178 426875251 290363544 120403388 953620110 612897069 468774068 188610394 783973786 960530497 401743041 460776241 806840026 624004068 284862064 246709131 686425109 531538952 417924339 820491336 885715927 43190273 720738008 327770418 804868039 961059046 881051152 185052644 579476503 271408292 99957036 838608588 305103740 390572372 446233846 517315322 204617568 450172747 946352821 150223808 397311475 601496383 455663073 30438779 267577999 688943311 76145350 49145816 443236033 914824443 403948337 531631553 341273587 956587449 541247082 148354066 980475564 370598485 299947987 114934384 890270536 929724048 1198519 521573900 865502260 584222946 523445774 926790879 665318463 822292303 150715389 481143947 121527715 37907368 165230341 348985529 911621432 169890394 885632621 703353204 464859732 217582511 410718904 699871580 161090286 174167017 705668405 88701569 264295603 322545356 567741929 254700805 627660269 688450801 647985143 814177295 587784212 671715140 92626645 220968008 253867231 383056692 433571951 343542391 314648208 949435742 223976448 663212126 839114942 892299136 10142687 434050621 878083577 17689252 410585031 876052169 332848329 712880082 357833846 167702229 794693942 482694937 257452973 389902733 788236194 950796925 557832501 691475309 581482068 9146141 2977087 262818729 430740274 353320385 312886746 405476638 523242020 56978493 946355676 88662766 378775845 924881751 273919896 984478198 123553308 622583687 428647995 89955687 508326788 964506624 659464086 210563032 188254654 700269435 232721687 369690429 904155653 547633333 969684088 157983560 782640461 104260578 695209639 716449211 330209563 900191294 940564353 926701779 452632098 550605352 384648875 680309042 488572126 59030837 178541348 379513083 936953740 485501366 567653780 463801469 570156950 837209991 318186376 286964547 698827736 688194543 491061101 411014200 461269487 8522328 505370504 703445588 859192789 486666650 498317131 584971258 353195112 349049693 306041003 959575394 961632292 741867556 77860333 747737320 724171616 337237560 208890145 700918365 994814982 985598960 634349733 142930193 29054661 462763465 212888307 422805876 599565976 894223534 810244033 774194185 129012402 654935356 118287623 318806438 369287068 274130998 269956268 204592680 782617961 567516550 936737539 835489653 940022568 208424574 937392294 473586667 499191770 108381312 993007695 941185966 905308576 488336775 438523455 672003487 283477146 900927552 640861986 739701421 297091871 49990199 959939788 373546278 316182402 226979722 864193511 950367813 264152986 100552869 364060641 312336055 955607538 312440715 246597366 944158438 802045782 332780109 263404635 5061284 236960264 59704300 576669481 93238302 431848588 364384549 728115857 669880064 516423049 208516119 984806147 777794501 967274671 686892371 640619299 807960442 766070956 959067143 219731671 295154321 334544031 292694179 808091589 441757306 327868906 619310902 804229920 51011048 981848452 588831909 846510799 355996309 57555331 626285468 618061532 609966581 207435619 222072339 457872231 362802397 808251761 838381151 857315256 648031260 610396970 663168445 948450199 80514416 654220130 899426678 795400881 656991064 950929586 441707644 505191024 505154590 545516377 102885751 126869555 740247756 700617795 654382767 496167130 38573770 563420843 77924386 632422403 199191171 72448229 141773493 298241193 823381591 761431390 691951465 250578132 148832617 937988635 890968373 370069575 787910842 176552424 660331609 604219658 685518277 29758431 186161817 827043114 786119874 518539686 48031553 669464286 271831216 739484614 448599881 336500237 547661146 532547542 264750343 806117369 957701850 320551413 515995913 707759804 744267834 301953873 818250991 921766418 546602914 92778834 260770038 8699073 340062215 306218784 757560216 562565608 374729044 394003576 237084424 571715271 186441401 150410657 586514677 58628010 374084261 746484242 843947802 920445988 449915709 825872732 655150101 875447749 646155109 195126123 69003572 74435888 362531566 532812307 70288752 715446447 539389067 975294178 727084421 507925294 100389199 299901168 356953974 938777576 210730618 645368543 22956477 692016349 420043710 950806356 985901782 615162534 604600101 649731683 173912452 925927006 638521620 997513914 493721741 352305886 266543208 481947897 338262656 346499193 500176257 549923521 354454183 695039618 500271524 412078812 92499920 858826366 113652745 920492873 923622103 38769462 788006382 346598873 101072076 814423920 668741343 24802955 252007046 118676706 471453355 725143614 729690295 612775689 417393805 792629220 201359618 750431597 794342493 429644129 301001678 864930115 624094461 567210222 994362731 375029619 364535496 174757742 448058458 974093120 390365869 207398784 692729919 688400098 164179558 291565553 514793491 642827458 372914730 646546986 47981387 140454490 901164641 135005613 936370793 725709957 257132442 77855528 534729850 655641387 445584582 422636602 534509422 772226750 112090434 262552038 893238389 965793420 529777074 425563474 268918733 874018921 258798886 63843029 545135692 211042564 356802632 99364946 142275111 487856001 243251797 673464383 465601452 863262052 768843403 509987087 283398267 141914542 681732821 900461017 571480349 412062668 702816075 61081219 962364299 730043123 376002904 159473656 263414063 789218400 10904322 309862836 422909029 644292265 791738919 273055603 250516897 782112097 853012546 554220384 551620381 327334808 32702360 246809250 76467232 406711483 669752475 124942126 178198395 433051121 295611172 236412353 195929778 613990041 417126790 532830321 142276663 614146953 865781027 670721443 802001060 691107308 899512346 142230640 413071381 741393678 74755612 402575443 923002549 601534932 132792011 955865842 824854977 154500091 927474933 771576536 149017761 923601471 577914971 238732430 908780103 394163890 919848707 546078158 414989184 355176668 176948942 458121927 403438696 492485294 801014575 762419560 633938924 695856681 554715493 765204378 239532688 182257417 319613375 73722604 591080567 650374879 249607681 60643382 429816370 193710393 5178637 462758642 772386383 790944117 556295156 890390019 786246713 967089495 165973817 789712702 254793967 585100730 911950897 946820314 198515934 951997198 284366357 19553324 719684076 442927615 976937097 809047285 577752234 280498700 381032393 685409719 145778345 636348163 498611266 564679460 204259639 501727723 137682971 894286676 293148711 567835 198108972 150617115 600956042 388301573 214718648 930365309 824295107 676606181 705953802 630502837 663282319 813707312 265300961 138481462 855556249 713436105 676910095 518892989 473547882 796129654 263368407 923273846 876164914 568032709 539267267 986319470 757067128 458895352 664283834 185664018 867814546 850793667 387480539 477515929 543343256 858616358 159425202 667697851 800467053 598760336 417442367 233838483 275743948 764695068 963690007 103168807 424392350 26505750 847826640 767598976 992426643 727342370 771696702 591704877 656806526 719341801 93928265 786923740 259415429 54428288 577952960 447362880 103022359 31298458 387153283 472052163 380531189 979885027 703272394 523184890 901906077 873356749 333541300 534058675 574213239 734935930 54487212 267051686 837623762 674657665 447810713 899544348 887998420 338735135 981435190 684075504 26775699 957977854 750348232 870293177 189014557 674608017 348780991 4200063 942995141 302416739 494767818 925207764 658885267 961110497 3071355 660120672 13916843 461615459 880344750 883795962 462698173 394367004 390649904 804050118 201831618 713957155 587172921 302084894 181282789 534245780 249231042 482194942 957389842 204766547 414989318 854758583 800875083 64617262 538303963 74703978 134619830 881895231 34856720 441079596 552380719 265480984 80285934 433487474 350573547 11974678 351655644 261913913 384680670 966863079 556679083 233803430 9248099 833646310 924999085 841190097 702933595 226378149 954413635 285487622 48345101 724680491 802975960 846684588 692725249 105660926 644246363 985437816 259896832 34392343 520544558 182644945 537401257 413578179 34821403 440317653 88603466 34643779 225225006 948774822 334908703 989090670 776248644 416374889 274281257 478627396 563640132 589217555 477605381 918587631 521540312 193065075 962966356 648057067 779467006 763990677 816662999 945781288 297580974 310691430 991787553 154265324 601484492 948664110 667478651 971524881 491993181 683091651 797161216 29506528 619262124 814086864 273779370 958924968 672336651 341505941 557927583 875606023 386936723 98300047 380436917 184398485 551907836 662841563 889600847 243305069 940181714 340307594 421289803 991959047 712188809 175092251 536694497 71677474 566525385 101583238 419092808 17722522 462021593 632749278 136479375 638029425 274474879 921357199 403748836 328278202 311850896 850505641 948291460 215891348 420830665 333195861 999560246 927740487 347225409 855044722 275396332 193252527 791625340 929080385 99005198 881577245 8174880 342039866 155912357 715342110 690611262 373354875 811279400 33357098 753784499 755128582 247185208 444305799 505603497 128959779 63602395 790515136 714690954 88623221 697007735 595673880 332456814 82959265 682339700 549027909 354257733 724886705 266041826 293209907 786646294 57474219 626490765 514707723 37056248 459591672 967682680 481732246 730737695 706743583 608420508 871325723 807971412 733488142 71125244 732025099 888273262 954246350 820748348 540563979 143024768 903217034 520887006 255040492 340724585 250608238 35262860 867462893 891571241 593283850 780645703 598234253 575425336 612270620 367071276 195791896 314186662 849214482 199355479 725818067 428092036 482084653 879123341 948505825 685000073 838753564 697992026 610446875 860429449 275688691 596700764 977046107 106268125 300160158 330137280 26492419 703499570 445175563 690065330 822119919 748112869 563164186 374042966 44833569 427130696 176593764 920030322 703739283 574853728 772123631 137157245 127509484 628695678 189400090 170937172 672518514 625077194 767014234 702312523 596990114 897471169 198066914 355218099 697626948 258841895 35641458 356301058 448520866 470940021 33923357 728019625 896237971 168579599 826333735 985328158 949989878 41818740 154637060 420187671 820026611 440219902 40356654 485893300 205714624 757156132 525093103 831172193 429165343 369512811 306032593 169234895 597457179 944994811 947345250 204738912 510860089 766281278 246821211 47753029 470198318 882813735 677200941 877190933 25538223 373082292 532771321 309970746 841221212 860176843 473491931 33674472 342923609 617418357 874503464 985470883 165341151 154065264 677513093 876405684 118398823 16470577 600335439 234247816 591655799 498795750 535462597 800448433 574827086 300512805 718085938 985558327 102022350 443630128 397579951 559577192 582817581 428782016 329030808 485629702 555096587 113065171 830330060 237650082 263311832 84056768 756519630 944012401 599073288 469538801 158721640 351085832 202126252 526589368 835565478 945046521 225209514 727726828 217950854 859852197 75929986 982933479 24953207 790120335 125325894 873553715 816567398 679955033 248244884 640995771 182485416 946208564 922514083 438238246 502126101 214708152 493316646 992715267 218096465 487148661 372476398 295532646 520978859 894134075 531129886 839930747 777107266 459502594 424863563 270382399 754546649 604206177 551120674 795880004 410530410 906309546 951813019 473303961 388813133 504454564 872686944 435746435 373244004 387458379 949048761 857963227 641166751 241291094 104191440 322517734 639837003 653336771 907253601 809396895 261924847 772145961 768645684 645556780 220654041 871061636 822778056 925453181 143628949 737425240 421832201 371307598 624483564 681524997 496746548 604310968 396561241 321144300 449126345 132400555 879337210 742502003 798948258 516394464 978722530 791956559 185284028 778261877 832796862 847564662 86232057 628686153 622149978 75531887 392004593 775980096 214302565 997915178 349802064 724994425 832553852 377612641 12250647 308434126 64790438 234920591 907299455 461444399 663901247 21160456 297949485 422969910 364974570 722563410 638276768 78255699 452821544 876943012 583894540 30167226 520400098 109310158 280501634 90955957 6381080 283918813 59707041 368507185 938683951 681046599 82931775 867735570 886027891 994218180 144143333 92227783 737001806 282624838 789531099 281072820 613521017 117615605 280274621 358505369 553442563 798682068 169839602 765254675 629070306 226807576 947217316 575045734 887850106 50866330 928022742 818929532 153934604 126003140 549819676 655683041 940256752 313672981 820471791 526167333 920128792 584231474 10834469 881916 382263784 187237083 818014895 959939083 56523015 833871497 920913210 725533540 999097904 405696343 232958556 142231505 983606925 941593216 587809387 974398341 608226602 508951172 399091982 295891564 125807238 936884997 373448558 800735310 623563949 975658473 511524056 2941943 438166428 866161184 163280460 393398914 792817249 281661745 692107943 891764505 652055655 113335945 5616889 60593174 586209294 854248827 394373728 273709883 859502691 617875144 259192873 115765497 376661096 102832551 26733803 270868489 977548992 766684074 451784900 191396937 351817123 400841114 439439200 593334841 742347842 220942305 676617025 949849464 531602882 378263485 784636599 128866895 852146955 582684597 166599497 145721850 673795512 481210440 810027560 781863762 171146860 725408768 924147702 91767044 285881858 804603986 311607817 222738743 772725647 540639674 223876756 584456035 691676925 455402746 332224976 493414600 54325851 718500554 559644059 925426689 476301282 27706207 931408534 544222495 783121359 629513738 750493970 483845836 39538730 455372118 233684355 112324539 596093047 753615748 812477406 764260831 184264692 285418252 799465018 1333254 253932115 297182052 16999415 807034281 480349953 422249841 554289563 806073210 84990707 378036800 329595591 740536809 785137914 18448463 143235848 315230011 610438115 139056784 787485787 77089780 341586125 345785694 627236096 45715049 22906549 55929644 779450716 953639364 160461506 151004270 904280568 760671535 600263009 872707766 802332297 821604367 318305270 271064089 559316097 790963198 750612950 734647644 959979396 429797768 924995916 169370234 454211814 497717239 567530459 251609296 635839849 209929667 9695757 334945386 867321856 281369742 404977455 922153921 29763157 602681856 705384872 96763934 936721508 419780506 155767250 826805486 340485598 987608097 171610415 917467297 494399066 680293493 312035861 200316709 722274373 685004205 313128291 317635542 778522481 823107228 575861692 257333113 214880373 21236092 365412075 49456163 129120286 567191821 969901292 297898030 990322355 646581537 116732052 185464085 30191429 749103941 571816710 964628034 275591230 432018720 646036534 621546312 777011273 758150925 506796802 50743849 206169415 535589843 110938171 264053369 472039108 429440893 298698327 883137364 38260608 16496833 127080201 46009313 226917938 965299424 34585151 361478166 275856127 231872000 253935503 18416991 724583404 543575545 678987223 18682796 855240522 4380591 370064385 352774519 791735630 990937673 346546242 143163003 748682719 328701549 623621403 739833792 65053590 450495749 526007018 877753350 952423206 606724606 782756614 576352302 824635804 370468800 418065488 659646383 497679291 139871640 980346523 604647808 13701051 418881240 809682602 999171824 215751560 407817825 573743072 11413128 665872088 922180810 807548647 241037139 830652467 161984345 592073308 73596393 533675330 368074425 437602474 246191791 193689030 368186683 343935528 74030270 734942532 536787112 687948827 961763248 717042010 250179203 433534097 574821111 746619838 842723017 380385766 604737964 486353830 185099944 636014652 7844119 247661097 913317070 205889791 617376464 884146705 538292187 772353209 976791598 971662345 37093617 964456858 864573381 208334319 973160408 264263174 746055600 650814561 872752377 228144186 582338103 175885884 34424953 24028086 609439544 33817209 592362077 412548573 708737601 547299043 665105750 44875035 413825271 124312694 716243618 284554820 731304242 301119510 278532031 712581936 508029970 657226822 936614945 536497450 666737550 418425589 518726150 759896827 621759269 656260474 517037019 526427326 890616499 694436851 568695074 530903768 339370859 546555548 143483670 929502667 57449507 727908363 397918889 60278682 394009189 351109614 494405102 277527842 709678101 381294137 106159751 322227184 838398714 537844780 957194428 819209923 325200028 321288259 324188039 355669641 362807359 345135049 501559868 710755473 885266888 682515701 240722211 162380528 607903134 745635966 393152824 487617194 87574611 961649591 797341704 816859178 478957708 595882294 441427870 923523547 305013192 752130240 377039185 716386667 683726302 15548825 763554018 230219108 926444402 594301063 573808155 677497153 331824442 938542546 412122601 10058049 983092748 908709702 708172051 563710539 342301306 634191554 51742476 289139557 794364212 751781491 104156897 27963393 163157447 761301336 971035964 194029016 998738190 805299643 908842635 732529112 726516247 559590791 192135967 423435321 997184137 417147430 913549858 558509029 273120184 328485540 569588132 725867851 210896395 498482010 117383202 926803277 696922669 267186172 190493167 404416815 44375942 336216393 540238618 716269244 223108152 237479711 41514568 307332190 208424600 172252911 253402696 67139421 240332356 681249096 258532163 471973552 172241338 282464483 857257864 902414981 850253081 460474650 696954752 615226024 996013707 383721368 613604126 914579889 725486491 297963832 125913682 77924019 964708030 51701916 43101837 340833644 442600725 123360979 303012135 133433520 939206761 638548189 109592064 149341247 353834172 763257625 29602474 197637307 675251090 389209271 421587073 311630769 695611853 939774099 769694092 372319596 151582779 553754828 299509268 158712843 56420611 62002635 191447617 267006372 623625170 114156082 834810937 679222021 213188619 356728077 82457081 550613584 407602490 334160003 231418631 379268510 378864376 780013823 532308202 513532149 846512758 944637745 121368340 359983261 403002816 442226033 868568817 835978001 227082197 843526096 40018507 979964490 115222937 772029900 932796465 769812749 832516045 612678877 540365988 362417424 909109771 61185029 948318468 954107549 824436366 916529046 559604694 273801965 156058819 646761603 949828073 654438330 634955350 344589858 550394652 573127234 395591687 468707504 339032706 435405296 581125462 375051278 292677684 536747235 693253 896938119 442286279 497338215 87360467 540182188 167737892 187458825 294876605 672965968 285224571 103604867 172822507 57416460 52494627 693802938 115134013 193911124 315317047 950230639 900239424 319048883 315585284 785868383 920928928 7603327 418155724 382785521 794541246 187712837 325618104 549012474 683753015 382720349 603063545 39494305 127221899 928611215 197318552 554892155 152048569 624430899 96057329 292331724 45858809 908623743 63365427 85308422 645785258 463185739 527207376 354471408 777342365 207394948 511200672 25518697 230605320 584207979 720074374 483346705 160970709 448478927 656531597 308261216 504690300 400006248 960828878 44755128 555687575 171318669 846796974 658655755 271209761 728061232 600897519 560281223 268770782 400241711 784178600 325077085 223557288 851990331 175268351 999626995 536840067 931966162 410291565 526015091 549142693 348045884 799693636 813709604 802053392 799056799 256191897 68313983 657724438 205913391 777922599 682376584 406622151 612444797 17490853 909949914 192013015 835346612 377646550 370709501 940328317 330890193 664068729 639749882 391561914 235690275 417073148 813117759 469468483 897384597 432298617 743362374 121793617 696189569 104474559 305158385 990070388 58919975 992355965 306131654 330969999 413173081 248999790 684586198 262862972 559464411 313915248 564801768 601193895 630086002 739497364 333906121 365403027 61857481 793428223 825461947 951531277 327992210 162827251 760363827 320322760 771538495 395961783 171802683 844564557 959508718 468202581 123307102 569828104 162234531 374443592 425758647 898969822 417451534 154128349 651405600 458199043 102576185 520087669 404128234 789897822 878532164 313877822 687003641 270121433 622190947 8110107 316749322 624793018 482220321 949082447 756793932 756096545 529713398 166591351 274548684 392572407 491215691 127274201 850708710 882050756 93223206 163759471 165530881 329282794 991379831 798815448 936481592 526148389 193922702 503460308 100683626 276292444 756915456 258786190 914750895 4617052 360046318 413865734 499275333 673985463 66040907 106081895 402715227 386112116 738422988 395134124 166869391 130518507 193300433 569298252 740032484 595148011 136832427 696318511 956844053 364050945 177833391 43163822 617565651 835999518 548772822 558589186 252968729 485557820 179734292 919006064 936425363 740781641 709011722 506534045 328221581 85908864 139106974 982822476 799342523 549311821 750669564 444805500 576447959 320485263 742482001 841275919 830890595 878816700 462751732 841032879 712735429 96010446 127705633 995635007 672185577 389168261 370751997 89711206 276155413 380940985 102087382 478085578 793553790 631392376 1306811 837834148 159057760 404821435 584440203 865791095 230438189 670629428 875806568 129064857 81106437 146332458 221952631 708711327 918119611 445666771 224124982 839627443 704563277 164791472 811210043 408809296 190032485 616244043 930569427 415965478 240724517 738616904 893246936 268365593 127943493 913316100 934503264 944398063 826841322 702546649 167338423 203986383 954608261 121692932 503197630 746610047 29341121 644558392 65997930 983639707 529965564 960417359 269443586 531505699 540300573 92675430 681912104 308896584 507141764 860201569 703245795 851457143 50941100 553876502 527474051 682675710 777076301 540084333 127322517 410068761 624379363 353293730 704451564 710453598 924550466 284630829 819613504 159726776 350918440 555084786 980335635 912923134 747637829 626014531 305266145 572842768 900915139 228504256 344975805 336390831 595728995 125834162 6520648 808347522 618349511 262293292 553039958 932874680 208610661 654805720 788472168 825561742 701110058 673528883 74536031 497896180 217348978 947222911 659076818 42079916 77552564 133577442 281168216 652880533 956716833 465205622 364974951 343705852 315472951 422568049 767226050 600025613 842112571 942112351 92184655 395823499 403462196 938426742 963078043 154230976 658072078 829581810 113576661 208857985 136898522 412466130 595910948 182323840 764515577 540582402 165524026 686875463 525392981 145811635 375252269 153008616 35910782 838751917 446204908 683784650 96727530 168279434 969450298 318593924 554673118 704045918 634249977 440248331 282314058 922384756 413763850 28462459 519105236 270335575 143103453 65695689 180610609 235488343 829494477 281188073 961840721 279683663 808875290 725467887 71800825 620353282 899833994 8393328 488369819 610326728 987538578 340170873 666907870 387726099 707246288 664781128 497485841 251673155 726539592 462067015 217959458 433577395 43330346 437127873 689937369 636932168 995681326 360428376 522801140 185403246 687198610 192828424 477744318 756524273 660157688 952781376 946465876 699484476 95571815 733157176 118147391 657000263 986653449 24338387 47494653 182390866 700547182 231489011 222625598 11676804 476975504 100072083 527239647 613458656 434321178 442170217 477369068 185866082 852357043 722004028 769829402 787453869 734411345 9057042 900702177 819110623 720187360 247141109 823705352 508493269 398755965 31192143 884246919 137909395 893790164 301035290 141411134 980448907 6161653 56167886 872873943 377180371 861646788 465328200 329961977 889127963 452533441 423583693 760606090 615111126 383599308 759802794 759471722 339108131 185534387 41104483 612828668 63334981 381222373 501383227 428423308 2359723 498367923 339655244 794235491 305310657 11819493 560209591 934865551 774738469 387397343 65632255 996617588 85293882 216799636 522900631 49038424 391377431 462270144 469785951 113546362 686126916 516332756 697385973 236650125 247228266 942661727 324934663 775691475 911966249 599886611 705020569 716457956 308954877 977348440 614310372 344916982 669834202 128540830 25107450 439368577 489485408 381821919 393915576 811865071 970726682 855138459 995712082 119840515 182451721 544773849 770900940 51380932 779254146 994282461 691619148 586539178 108913708 250052873 995751985 378384420 232676398 227204430 808682122 223058777 75405382 628519420 737225501 47139352 386802127 717735061 851520610 334767916 819552151 765416317 454981039 901366791 246231906 496151658 976672244 921490003 331108428 40371539 709609533 859254498 592629216 825194698 287418106 45225323 912032311 834221227 487628732 446160434 33863573 265063085 4521810 861531615 570585317 945748573 888508763 787939675 658306069 107097600 918942113 744178639 910774973 718219757 632488235 791045492 131483885 237310700 153768617 629293454 101369782 168070889 862090903 716113848 274571885 816639041 152587726 560077879 594600550 334787416 132323194 976538262 338565357 811203533 970619947 597619018 395655443 876700768 561433199 363503908 353291556 665149199 166141047 461590621 452325538 752092905 765775020 401216606 186467146 103370554 576637434 460498403 432297436 568858423 615127028 943112142 200485729 982733597 576708693 905537104 235970413 884373730 699125770 367712018 46991718 749674756 920866603 919466343 639786557 563597469 961687929 78454763 421025910 268528537 534731272 756135773 18977257 896487319 333354623 331748653 753351766 546302775 801471385 539617037 668952602 913447272 213247365 859021535 280720015 986452495 572482301 839646280 549178621 937946151 583135150 353204694 253054783 895677883 17923446 270767371 147703693 576946545 471999790 271086737 879444043 736557072 585592208 691426993 322028370 819455613 401400593 786431088 192601974 586290116 57422680 718173024 332837469 570759548 327168508 852437113 413867691 862638453 642918331 576905427 226655362 883674588 895636291 929032791 255479550 905128944 759705803 752510401 836799251 404583674 955898045 372952942 868554599 766724948 545882730 492757846 170567827 580622355 133884463 549769285 220821096 51929273 836644541 452485649 420387032 841809985 769462830 784177859 285808296 395247045 632158309 255997943 747819166 199393131 429713631 3403648 516599908 671597064 25585864 833045386 555988466 84947647 82789844 676311210 571149532 904684506 864712466 20026397 133373095 798550432 345724890 761753848 441044568 871710367 672168295 487542204 618356060 649594766 350383989 804447840 573419715 925162333 554945182 114138610 524690399 293392743 196187069 619529143 419558512 132442709 393291976 280031420 98660016 355362742 750595703 768579890 794429229 129841176 160470685 820684417 211437766 8734131 560209588 649399048 364466840 621026696 248992833 359199574 467256769 806989655 646033814 260550883 99440429 780271483 197010024 461112326 498584909 173563938 74809501 853870729 991867428 641103775 332513301 266224607 796306232 320131308 42150060 447405213 547407993 408012706 997095630 14096371 934403384 709589411 767829229 836265059 94200008 831520633 117089986 312912250 630430886 157074884 286405947 589359632 104565904 793907511 260111145 22883154 303893642 791002664 609955688 158181329 33795059 989977296 329869909 654635606 775048518 885023458 878490913 353260956 677755228 854340204 265330142 790935257 770477785 618800541 162083673 943605245 647535497 284979276 706054186 944684171 286273895 54811606 6277185 315078297 950050851 296683131 565842959 443654513 371611387 627545786 547120436 311151922 127533191 650931363 930725019 478488642 340848905 459780306 614749675 640821745 100718858 842242472 600763557 575531346 559563180 509637343 264186579 105004520 51669791 763254506 586331587 767532791 115500519 224279305 158272090 778827430 533594068 503588653 349921016 925243816 990457471 55034856 690247205 424314684 825705985 382426811 509641450 700881303 105328997 702489432 466815815 816748050 431190374 56042820 712718674 667248686 683070601 34082884 786705166 474612275 989319295 356811826 183039901 38782763 520556839 556297872 650923383 516685859 410186557 220701550 369882940 710821229 146286864 207722923 283671304 227487436 97550346 888364040 775603355 474205646 964969376 831327791 304060090 599358182 515584336 588506261 796945767 109859739 434378569 811686442 423875653 905913480 445644478 538940076 905477532 633673545 786751238 953451810 485057732 642446075 523492415 900545023 952232394 17193461 143875225 525450981 974604872 522100079 436826087 138161510 943816564 698594958 2099322 423512856 252774695 332806747 227577791 608780169 500617220 562836474 268944385 595217410 985203345 130681973 449860769 521797694 913779555 684763772 346293353 73421172 774835333 613846069 144619471 874665605 505071831 366207527 602097812 833254560 26241178 447884652 510283549 737829722 624638607 880400997 213880186 845975899 711738542 754180667 233915858 322247757 157102587 214285883 158305970 327960722 390859318 269353379 150114452 865663433 91788216 368203137 10190149 122459160 32961587 248554272 591773981 683375041 604283351 145689722 663091103 391791011 346811408 686221689 474203110 480260278 766507627 221674241 13093476 526699331 92112433 70236913 460560267 711923001 372799425 241461555 177085881 834876928 439727028 899706277 117815516 753771407 461523193 944676715 224453412 726815619 442434917 674689393 289243102 320420919 283299573 77035288 949240825 538117966 102061162 717097439 460168735 400709700 337392217 292390522 588484023 360117085 502653642 314842764 558701792 852462873 966978186 119837418 711044043 925599973 767714057 58241500 136700390 127037174 679390051 401076798 679749883 647432759 478731393 251919347 413192329 726645484 721172570 556304326 150075209 157547687 703004696 723311626 564313964 780669194 806897308 32814366 967436358 298996897 143359828 801721168 126311574 527904471 456673670 42919873 432870151 742239574 247723809 79862712 703206512 629501772 357452663 296911524 439350979 285856248 819254621 119467578 673758180 513086176 378364322 874453340 773308470 268693906 567096894 308068565 138491980 69817218 956691823 142065394 738455366 277880634 862330833 666923769 909811241 94347884 931331232 709166778 5532925 856224724 5362739 545468436 182058909 350572078 850065991 949655755 841002687 979778038 125724041 175208224 333293956 677032904 824558495 3483962 150748222 44521599 652627578 980657510 862293955 778917143 749832784 402703080 493606516 976449200 496878268 454763684 587032960 221266678 708695571 813529843 138563399 168737874 981501704 297303257 889651700 254692798 655430911 450650897 707247660 494092581 139113256 278657540 667506684 296016631 717947153 61292701 846931688 172208376 411441782 532295773 471852140 615283938 808341292 229471602 525179710 528156566 179577141 467255513 61511204 181367254 639232539 607225834 283565154 683320875 519938194 770217196 183978628 187583681 299180401 424365564 940789141 397016643 843511224 549597345 604586776 519577666 529107648 828983124 611297737 895804967 320893132 728907046 562316475 87525836 876314334 142637759 309201921 826428260 112189776 813966676 207336710 675476478 859361189 117412437 906208559 533557558 511434307 672607384 580375977 843661240 630022378 721020768 448872288 341631107 25505282 640312399 383831969 268463230 929314270 435595706 207483845 906166564 253388252 587270175 527883578 888615486 609387686 54381043 283209706 723953557 63770441 452965782 391526706 96416516 286102775 780828133 430180968 310627224 1262030 702503048 126605966 213934929 139188887 403809539 126753119 211140087 852882214 738873485 914373364 964262098 66948773 856774884 237347158 510096485 576837389 27100032 985751102 530782792 683735919 793914293 801981541 250565046 772782437 626493774 821827635 889335575 210355132 134267843 101940407 16176727 379259288 836836834 947731978 139738740 623190860 906063487 11069731 10716020 417172602 806625182 516476617 749945912 893544707 144645105 476420985 947437060 31672620 296936721 39984651 299813807 38884449 687193026 914263503 778011295 299482352 727951190 743600226 28878162 382907720 761221456 715451827 953036258 502996818 997162344 65267450 836283598 357494428 312661712 935271257 180912095 641347735 347385314 659307888 666599054 377052515 66910124 213206937 744244038 236558152 782080359 641597142 615089977 189895448 307273725 351173340 542148728 144854585 185726040 744204773 947530746 53596621 136674701 282296425 689645677 256647101 547164236 273687474 367391462 880239672 593133999 686075883 128849884 274134383 315247055 723864614 757397360 365429837 145602569 81424118 64276884 44618399 883224515 285686365 112022148 486994511 497335313 854756297 106579567 743971699 662044577 189221470 136268648 197807401 287634436 45769779 323899655 593405180 646535984 832082201 31051390 841567385 543172986 988540125 387816928 161435027 596814378 685872832 802252257 623786391 198955111 663281898 115713074 361254646 987499387 220782300 238786932 861704044 362268066 242232162 984299094 694181173 896186587 254458486 479758329 773281381 242376904 923732579 164503184 671976555 462712433 538184695 366482781 975101395 583438486 154463925 725332531 638572570 862710976 720884399 734630798 220410666 115147840 149361030 722673561 198450896 242854237 311006508 780911855 200844559 39767795 129605348 707771789 623407897 564400676 324106121 746004906 708007365 757943558 121582125 869230869 15889713 405529322 16079894 117245926 64115522 384557921 294916087 33369924 62613820 659392418 54224064 512851899 177558569 203880037 730474588 938582415 468141341 555016138 83397759 702375550 389981391 104343368 630664896 818764476 652034011 596364481 639525143 428315608 503322994 41858074 770482717 458102824 860775640 837383005 941238370 238756394 283093604 986045348 341076877 471897276 740395049 833493503 970561914 490990256 758083824 142733545 298398689 959682373 703479251 908165332 940839889 125385021 330108122 784436133 255701144 367860796 726485862 783660202 763950337 542217743 446216688 204803503 857931990 228300829 89996494 945202818 508393703 226961757 881576742 589636460 546849790 881465013 651766937 156833843 364602866 966174162 590035519 550925103 345699698 510872316 610748053 792285379 753398703 208512059 312824295 642166132 400054842 372416693 406691535 896129530 987627042 8354206 962467014 412264654 325445102 527711756 911704687 783202879 681305816 103280496 582741558 899910750 144800760 34844397 123574022 64075707 265993495 430743328 915812274 648755293 818048303 387862102 583561959 45773092 946906100 807756693 852244407 51915314 134746745 572985663 233688123 655442953 311477652 552751998 190231272 738636864 685760757 757076579 334657346 607637438 849918762 280262935 594221212 160538366 201908352 32415674 132112212 981495351 922594460 553143141 659462774 34522530 274301664 839712324 964535732 566919280 312739468 869799035 266665134 366659960 452080800 676964755 192252057 460229677 56690620 773709735 456449537 85370755 56740390 673473429 512711253 594954223 252127077 159081459 573631576 151307713 457113876 644339848 367898285 255413735 622346719 776515044 163484131 554894490 266909772 332701367 532668932 669483318 578399057 111343424 285526323 554077739 634079276 822353220 416840099 447311908 561739019 7968830 801872791 939605663 411068738 320380700 499773966 897786418 888276584 929501613 5470404 697329151 396867621 269319352 675744848 624655930 28933624 428418957 306975076 941878034 626965790 577085579 631649519 392295842 382299742 507013001 429008129 747937032 506931261 242184613 363929113 936075668 893156267 820203341 362280280 870735945 496445007 2797275 378972646 697065111 82383771 380628423 886010149 657925943 447693647 819217161 544067197 836722690 73105138 42019325 764450832 102280797 63072781 406884930 55924936 480182938 918062740 482848758 850620451 124452472 261589616 144794154 44859324 261301698 803681758 969895159 295506254 783059710 877628016 508892992 473007214 483264627 873632408 800856645 599161785 382237584 837295722 535139733 933757216 210182939 408264062 877221258 297279478 630212282 634520735 29197512 911662506 923963735 33534200 202454760 261726791 112778706 776309984 669209194 70717314 96171422 898841756 794403532 640178235 271991848 565984730 90380873 642816171 18637653 233374651 868928173 999825659 848643848 863372627 463647662 394812517 12910364 141636370 790572822 479912280 365181731 168103230 291939738 329767151 395894842 117977886 132605273 606191486 57130553 998133071 789408733 406038349 705218739 914235160 420640873 406401457 254762700 315662167 627789140 674501944 611580370 480669380 532077313 822965708 481406560 597614880 671020310 153796246 321204073 70820443 13161972 885294947 905460279 651764948 225129650 253052484 292332469 482892386 868642491 293623610 21655018 42686125 760378987 665494422 934299727 409022058 405070581 832791324 358533682 853461565 335839913 84613153 581101783 34659272 165116083 917841090 769110616 389697138 750266958 645690752 180381102 801740825 532015256 867545338 856314598 187086121 648286040 974118628 36751415 998543998 41226593 194016055 758481784 285663680 172296553 143878690 42727344 884844481 563046904 665461501 132947196 404390536 812853788 252063434 433296343 933907018 49390328 476036815 487980897 678917943 856573883 454866924 116986736 563971295 629694140 904211459 558607925 109158847 451069591 180048197 654581364 859026043 325958074 424502717 504165722 697116372 111692240 359423926 443695898 609272541 328099257 917134497 222762938 352240571 482933403 97798277 488819876 407678844 189757653 958306287 15335456 568892085 593704926 916892612 87875874 868857648 442692690 884215905 185220068 997214068 603691612 450597834 145828584 540654456 939172460 377738114 758704978 761809925 102444887 899416313 221918314 803169187 783207327 872948406 243859072 852970257 658376073 439017006 14647642 609231322 425534287 766598925 133263790 113390713 406239663 642450269 549127564 274738931 160502329 547043726 456388750 250844754 241540287 212811173 76695143 164032700 491152826 839410132 862216229 417712024 388511212 302753234 816678279 405413415 772683090 634544610 72119552 264846584 498538312 772831170 894029754 933196482 471745588 753916824 731545480 675155438 484836213 983463597 202923510 418806627 593451832 894157342 152024236 776512335 874825582 585896622 448638952 600269693 737815324 11366280 332276480 98098308 180599370 49479119 243489844 599336510 894595047 689734720 426920093 346978510 936416439 704240770 283561506 621487827 840619140 868245933 884292543 427105543 840301481 551570334 701932212 870869132 835153643 168929444 367943298 544391223 77921628 174679711 816695760 999613031 346671358 103227237 541315660 748614980 882102192 352824690 235847946 206551505 678574902 119189571 279325493 563451012 864167800 923359590 323525463 351953525 71239638 676321040 846497478 723453675 368506648 938275596 122929351 322624285 26359460 224306531 730669159 42818445 249475400 26978228 940744670 352904891 627219489 783678767 928910593 488803989 276652389 716618981 825470319 983310860 991904508 149848893 585336092 99705714 314312694 240881705 301778523 154652642 475337072 789218300 291061977 694418046 761702744 68568215 817694378 358912747 285974115 17572382 110325133 371632068 521757840 954419676 9083155 568299958 154671603 188258657 527713839 123912983 24486998 786880836 130588769 622277501 387725316 77265654 747326899 548772163 73305325 680741507 82006699 355338324 626562791 642320754 423540585 221201423 251787004 212901846 253843031 264607368 841530973 825423623 691324148 495874939 693441199 412882776 615045814 50672383 921159916 878342787 916019797 613898119 635012814 66495701 878486112 484672353 761234546 827308721 735640136 261847802 645635278 720195772 808507429 911973928 628888259 305184108 650423221 738443790 926412622 643536800 346844621 4339709 775701812 462113678 292931145 843904278 538910868 116994255 948283884 715021780 752889573 82049627 441250586 971084788 642277570 634383271 751673231 719601080 512758973 2531755 480090771 218477863 921368860 193794191 560406229 509662071 350423977 704473422 593952780 448429707 464004381 470084712 756883788 660072703 452717606 164472356 452885348 293127321 414636590 333911309 867838535 982537900 12732448 446386740 708882786 816880698 988559154 696471255 215116305 40321487 571637124 540217126 604571772 932049098 143884732 110857439 238672055 17157493 623706823 681368436 94823425 9288257 573502735 629114663 710067111 933021021 632300079 846154200 192859974 886257288 975310235 269002966 8809959 726799683 356424249 184832344 61632105 190974001 469705143 58375870 335739056 822790135 449776616 924220499 565434352 37059751 209995043 172323575 206739522 498670305 352225987 893617558 793861080 758236972 352458357 592362961 799733087 706355517 775489025 850866925 672096713 198567399 991495803 192524590 202752585 801979849 730022054 779696860 75875593 175474650 314037143 101887811 418331521 343892158 175303069 327372345 804066755 663833042 482909925 841476057 626024337 732757292 102265254 758428580 740405166 1717923 939050946 267739556 957454595 351790813 183453792 625210867 69755162 217055185 809777587 959591811 892426665 436862531 629499364 941229758 955015241 804814187 817457023 335785520 32806506 287413138 40064411 955509603 816396279 702692374 915355696 135713049 830867886 625314843 514624527 911800000 593931916 860772145 341531776 608050145 477946237 522833572 825939771 419523660 880584365 318783351 92424900 828021590 783733841 71925950 904429072 90209610 779401092 171337953 868508436 309420439 652351780 139909793 851803741 208067614 222090113 277369483 637161768 438848795 655754979 748629832 310143652 955163715 9122358 849231396 306648252 546905065 30853355 51850461 645982144 570597034 95887448 915408999 631152981 555364951 378812477 293576904 79090900 214462503 890452513 54985821 15010589 246564901 997442228 456358000 510132761 756415838 279962660 793696506 412861500 238048370 488930104 413324227 531174972 809741086 565300463 445041552 367988349 251086241 390593839 30411220 616685014 361300071 134846351 438766304 292818161 596497887 698387853 775567274 89020901 199420112 167400104 675208213 126639689 121720025 897838732 208962442 45045671 9553955 248180470 158143943 808857821 995829463 645738784 278208416 200386315 718435099 932714341 771769662 707855733 266576747 570232776 451950254 541136532 520038048 50465576 842712346 506942008 219400679 461982403 304731498 196707633 190792815 899939115 990207171 399471304 295586206 286819602 927255693 895884847 885921824 286018814 50807780 587553595 80074562 50661880 509052141 633324275 632036422 706176707 857287592 568447383 900260863 498919336 330720298 150133742 763604382 856365931 224752586 649213089 630640882 37761598 365056494 935845597 444253313 468353499 207294989 295720580 796654188 431073113 211911941 101113225 34980054 422016554 581735965 156721884 674580994 749754501 169359079 421402490 166241629 817822546 487942555 136691694 103523367 108344841 144828027 256429128 344110003 891931400 673038994 525514002 856460782 86002014 270962808 155668547 990367544 310350997 905928721 550411034 657222330 242119981 395011608 727887658 711969266 487799522 899417907 675666007 16675581 51811848 477760486 218647023 508750728 456273179 977403826 247266545 987512275 145552591 751113716 68110090 743453564 649765542 876123219 551463116 667172943 984977406 141598571 63453377 314579888 652229072 243546099 387139301 900311081 258813977 963812237 120942286 183109452 591433261 540465179 294586219 144503300 861794005 713014838 691995424 78958466 111128909 596207219 265848467 895119857 772202760 73853080 285033011 612093790 995779337 880474061 248347121 220732578 822261475 743512633 76613119 675606726 984184017 119665558 374043495 964677996 963818127 666814638 501591549 277681148 246909211 936268003 910959365 280669848 593938390 692453847 587135670 36171618 147728558 467180509 34977017 122148712 141867025 936195750 836473822 299737262 558026536 96647870 70226803 719966574 837452129 444111149 434119848 700596743 855061094 887592108 313895400 162278815 568575518 398134065 498000152 399840829 975906796 190819259 426707544 820821835 982002785 804525665 521180243 910764215 959225043 293738289 203422505 745169212 131248626 180581394 148192422 700214357 949616697 99853447 892021970 318165711 2328271 447703929 396814924 18463868 713149467 136797339 246353394 394905279 714354907 439598565 806137346 928995053 539740307 949084370 401728546 430807420 793409410 287697317 638315749 569627957 214166688 773554142 533296889 440406042 226114425 262913490 850463356 709721749 686074145 712750578 181223115 396031383 447374505 42385625 718093791 596828232 990635057 286816973 512541403 708706861 247962637 370975289 534341445 481866382 779410616 625023042 413976892 270764589 48402988 119068420 916522882 857352297 957328386 386057033 710532436 667909034 352395104 682511346 930833945 535433932 132702767 706669133 299144135 531733945 68454977 585126844 521148884 921730349 177075758 762353204 224491980 238878052 73141208 801837201 612349162 70242985 419410224 299327039 648292973 898862062 320470835 98688785 702922183 124001489 236491068 755308258 290522448 265811068 986304308 355148401 953231972 624634795 888320605 78488934 325393261 3490672 398587993 18634133 534533782 360192355 220079339 373670290 462748224 829858983 352407012 360509496 293191969 790221215 723977821 365700292 430098913 407321534 157457841 600950189 329648955 356602421 387179166 311445991 495628357 605451677 382128957 760785083 686668962 78061241 736638941 280681620 515552601 866328481 104445465 66146320 539529205 917331831 695484271 320358914 944975594 307832340 892974430 321249352 624223150 394039113 215467006 943103375 555642782 30313928 937693341 407549141 637531322 384789932 466709895 866072507 161266619 619583060 248309955 857173078 639917203 855887184 208005791 328627254 430115764 298869575 867062764 465762470 564102316 770615489 550235454 20862159 761602092 607378487 509746193 219712760 801167473 183496985 423856835 382269223 205088452 491024118 380672801 988835312 213477879 891493356 58600829 272490081 904407868 111890462 161023826 509628012 197348943 128149579 200226946 635604596 712606039 160934294 73386441 394506592 540971176 634647910 207835179 121972211 659574189 130214626 882600348 620006111 417062565 724020874 258102773 559979245 30371720 302142363 481972192 788097461 180309630 936657595 367245629 267597222 178742194 768570447 305677090 797614209 914882078 597567933 489808002 904659433 526472463 164093163 22770196 338211783 2000940 410605041 293226600 568927352 748904875 84958526 554758720 61901626 80534715 729727403 155101585 749080254 392752689 604003497 89735105 563170117 470571204 212354889 534977684 590405241 318005918 596733699 69818809 299387041 511916874 587963607 373337203 645616578 631074332 277567635 341081673 692793013 395947190 393965426 320079944 627877713 413907337 762782295 431430431 624897841 76153016 134671456 517457749 568309121 264811970 957074296 296190748 566093633 987371414 968866580 557465765 223903448 479220405 409410982 873659302 291637627 506008172 909614643 263325742 333511101 378158438 385110638 837790261 565772716 942389495 56503259 951820914 163335197 966976358 872562944 197043663 643214139 880351678 61344505 519574018 940981790 564720861 706100901 442929533 125849428 579333567 973582450 341171309 932851812 296366189 732876805 25271447 31443982 859426695 693764123 421823454 962005956 606206335 957811857 760331724 69560538 438174953 558667833 951691849 79035355 319611819 813891183 309127300 946702894 962375165 813827098 241435650 254919597 770767967 708134688 115520390 590517805 166676812 427956066 679761017 972449602 416071298 743707512 609037473 397838723 979212545 902036018 913374508 897706141 659495457 626116464 193634783 660431645 746083328 337080482 45316489 621540095 345290394 585356346 758592995 113544138 994127451 426009439 100399156 638255177 164149318 638259047 802647876 632906844 251113789 596699245 477501465 928659617 187737983 106264265 564606463 656519570 801220595 215874893 693279456 244126575 190978797 14059250 191639050 646541589 449163658 129844254 840715230 758516444 915254935 132129051 578975 597899757 317962699 177985274 576226316 864221317 588185267 812962824 145804026 509383931 205425358 538702859 449789871 460226720 682803600 596843106 706652322 131862844 320735100 756389594 894294044 933102248 530065605 880807934 129248053 864888993 755435380 679653472 585189381 403541349 454467591 74765717 661486179 564110274 299097663 138597196 48921026 903289069 966943545 976598430 170247871 99695633 783852749 278417500 963267733 462429890 470472098 241402237 437963358 819952261 264820631 880935572 686509602 846535367 663393125 706922230 677039806 893111586 657564952 301030657 562573335 567135897 466813660 413195041 68245885 202656197 474476380 121371902 373531522 542330579 81332676 769690838 432134020 564387293 911431067 828176753 340236304 977074979 211831725 295691457 532203185 801430828 925241122 885253011 997532301 970806103 54662739 521167736 22627729 31965952 577044213 744630545 869193477 122612306 651437606 892936272 519450463 818558827 807957095 965734936 184734119 944189992 531766511 428681262 44337040 428260410 216592148 89139000 274129637 982362993 226585792 835611381 845139248 924758061 19835300 292407501 459266959 458551194 21193232 379967938 422177903 578169366 163175736 707822494 427914887 276286153 586590648 328098970 574149455 328419181 753497042 48021545 896988508 276527835 796052876 643852697 309224452 113052217 26864229 69938072 694120573 926098216 955638436 312353673 973538676 363728690 213982893 165344361 391859886 968458823 180863448 933696148 286321421 130945218 431960873 925051667 622460354 600041322 190539309 968322297 906472793 504938610 972406296 766299041 71357765 897579535 191236879 874000507 918413596 672024404 816738411 939874927 947353361 155347927 485179781 999980314 913471178 795590615 664158490 462221834 832703450 631391438 146404597 172917478 398556656 575604312 843826335 850368044 418799252 489342532 484236873 727744628 751872795 247676415 427650564 299889103 795381099 509696331 447536215 944191739 706937064 531677513 694893570 865778688 843725968 150637609 781306315 144485304 985734961 467899582 391760480 782684727 617536385 627995040 208554779 932758044 312550982 942884566 39014408 842956066 879949013 107830455 590711092 594185147 838277699 740887416 244187221 71730899 142345440 332166461 481452878 526141812 762887191 708128805 749333699 515773510 96167424 677508563 602749579 854859954 349714892 79793156 638624685 249482330 998616695 287580159 662187844 844169189 757402922 735015133 107405192 606043279 488747150 239979726 60041452 492877202 419266955 12368769 398890404 70188612 187564218 226930222 235754058 610660057 45910305 979558113 76627767 663704276 492227101 653933256 232844872 815991115 955303469 681300924 919242265 771331609 65780911 789668270 584971962 884475532 528693093 689401596 844209462 467286126 167272973 290555026 79972719 730142569 821604698 553639471 362873959 295394556 433221542 798475557 599211314 657208808 286314288 84321903 190863986 482817423 795571302 176776989 305119249 968618252 312213580 587448205 661653395 132673028 406674631 441710961 345531108 695345056 24914107 903911037 282269012 746572732 564849713 228274976 310623310 162713468 351013238 414361868 63644278 422803658 923379760 288563984 96063514 203271860 769666243 729260676 173969339 468449766 259575369 521674893 359109305 777783339 521839347 342223269 11205611 662707687 661438569 156245752 9325855 945482838 984509151 740488968 719468722 6519873 612382082 6797458 986128843 671979193 9948530 344045015 52746248 430148447 817442650 831399523 291373415 168614299 566578538 353728679 630789536 450812409 220715129 465228971 581971721 56381932 857636422 924797390 750750936 852295294 100458179 518466382 494593547 843074577 473258197 45736332 400396884 305707815 738409742 689938654 880121422 563763790 996097781 266034060 630280155 80327086 700743022 805002070 945904680 508317000 843756292 340061225 106112190 104033040 469653330 288836244 294395584 215241432 361666506 144851958 897365125 221548098 240101592 394858593 620340441 589496844 521202837 177940231 198982743 405811492 424490584 748413562 744941710 2112958 663397062 916611288 734925806 916864419 202355823 259059992 947692422 602506143 932294940 931956740 871700826 473134797 356125541 793737231 177933422 258919917 251815859 222627534 851205021 687888960 81766863 938704746 556714608 560841796 70882919 736123664 815191665 365037195 305555128 860476957 544029379 609009671 175284996 631821790 429242917 600004915 728126550 776519932 756759816 869025169 736347917 104464446 346803296 244301364 495812688 854090035 948267730 950330688 95448653 182606857 853656917 273647809 214788311 292083761 933313763 188411991 401674772 919934156 859374038 68270988 383353835 549625341 895413582 636836238 380959798 261327945 187177870 339658808 397556166 659883486 538610033 593337765 214008242 592489524 201709634 78327468 492304983 978902169 201068793 536902914 368825490 982685082 347948538 637378389 833959045 525640787 836804623 411641039 791818400 192402308 509639351 916830850 305102168 828813697 47290180 833167596 190796088 69869174 613065390 44734690 598399882 922944173 610800950 987556205 646203387 479762056 756641446 660931200 645947191 200254522 684799006 685605478 374776489 778666681 144775573 437923100 207386607 773800496 920654413 640882990 83213467 7976078 124746931 832226785 245012243 104999615 84299515 504190502 269134080 732121259 472956602 329777546 682967291 854116856 248428748 548417774 983901069 446324631 484757512 88456123 237560155 558001532 456516569 403312396 359883075 778573199 968888258 812111849 74236307 297060800 833991395 890399275 331722306 122326697 678952634 79383363 620240507 551431151 312007903 600286881 623184306 864128114 887896251 867357096 52187752 195521764 190094184 96641526 673699471 603581348 47645311 214660568 461300824 843149619 960050447 596749794 106537010 769654840 325802011 219468645 267050784 146025055 59935257 816168111 257715132 535334207 696666219 683725220 270760009 469953339 317624037 583782810 101734671 728542056 805840213 907040850 603362521 992822212 768975573 331323242 455295960 728712656 906904338 610560226 899629231 352898244 712491989 144139934 75465992 248154332 593379263 798379730 427771945 304502642 437077089 404072390 840095736 962910635 610633154 380407405 86634563 20328685 845391424 325649998 537355829 597481503 564323570 714554903 955957646 925919343 127283862 956912462 594058056 742068815 637376699 654992089 374894232 822096620 443281960 70889971 38146881 726477505 6483991 334393165 596091147 535646382 720275044 465220583 956242721 396131292 688917023 775436805 318046124 186146566 696480618 921108308 810943219 40785708 468745544 627247889 283799593 381886446 226004312 248700344 878097996 386506995 39088995 612204086 93576399 791440917 562700948 127909062 905560079 724504203 306530528 545808380 653958962 663309990 742213826 60609739 397141417 657925458 505812601 989469000 620941999 134591403 314378941 262229676 633955351 573292885 8981618 756272635 160751000 509587671 932363845 272100962 53333159 36972233 291236842 979620957 537016933 202819050 388538304 872149526 910143259 388459720 500373495 411169937 241737402 543702832 373890010 94736840 649215623 872567441 397229301 580564702 440913936 888607928 221598650 158633683 694384710 72251610 477083915 636629155 407011253 383258021 368993324 49746819 548773298 676428003 551442602 815383886 776806910 999185567 818098235 776309947 545713279 398397965 556085454 417581720 408570867 766519169 181479935 179865065 773605120 972770777 145547937 14065414 927754976 381736339 871796131 933572120 929872050 428005779 606661056 501754703 565926460 416987399 391701697 48517295 615349126 551490225 896849576 436541880 690853078 157112919 876945355 983844051 844600684 722799384 437610556 281624615 571601028 891695311 136307574 555659773 831674113 171961000 535705355 977080219 835428554 337190226 160473958 113842405 16852080 728276058 911967308 920366391 538388457 793114951 259415380 933305334 891161769 901119534 729700751 360743493 589228241 932869946 183623352 347117086 194087496 945140264 158260849 588711952 393856911 854969603 820704939 574908303 171026310 437994653 103130263 40848091 146703228 415174454 97260847 359211546 249976595 501659910 327937905 991388184 407235107 160546552 951987691 767003826 186607772 640718571 663287038 726348777 90334281 237002940 599063429 773388478 224548145 632634337 500298294 240212479 950820919 800320932 860115718 761638558 416151872 455897865 994279473 480955955 892096762 197177935 439081639 543859722 535195298 345420850 91062192 192908681 724286257 514936752 421145137 909762917 181001224 696248823 947507939 167066359 814653150 403409023 931302117 894626559 297782861 395671015 934950637 184532815 590213185 752740155 862804779 101909791 822722374 869248798 389834129 855471149 458820220 918466309 256767320 9767340 346200378 822316006 654348010 300601849 306001895 131408538 746381233 846129205 701146745 658892006 349167714 456817690 627485404 893246297 835144783 280464737 516943672 780310001 151283089 819484833 518655962 549223252 3761860 463393404 174473950 395301150 109316673 426863168 708306465 346493502 353809892 531183837 161535299 158799420 400267892 295477309 662354241 871712951 366998616 147378798 133116980 446390123 234427927 975353363 645344067 621801074 781247625 110760222 447814911 412157203 350840923 430447488 269452685 922333767 727656536 2173770 41395152 173030984 385274887 77758432 632526186 219861711 475755169 351786761 698143024 778705065 230942629 821365665 70283958 877795824 495603592 154878729 54683634 920724403 803490406 385874472 690370667 151202484 826516699 963639446 913470800 43869508 671188662 690347180 57934275 841785802 860472758 50424901 690007984 697215832 174222208 220176860 905052594 462209576 499603658 703229724 152065955 288525826 73543482 684354117 905926915 393864813 53816356 344484905 971038013 937828668 631748326 183656894 695939164 259594716 962900844 457653593 101265912 270691384 410436851 424629194 762302891 17516778 606063454 402266527 29885248 306313463 430025820 846605983 336892667 693495844 265626039 327944414 252719510 230211791 48277448 309657257 392539889 482311581 177156790 643468803 830807293 814546072 279462406 53510100 336241139 111707630 693690060 743553036 833163825 142146537 619011160 572844649 874032196 834835800 143804326 607894358 810980523 472287804 998976589 683160993 27690746 104820133 545244019 687234322 902244268 179310421 787836147 997336516 981260925 479695576 73393128 368772907 389566135 527247999 286907631 942602976 995865438 598720589 559818442 869103607 507699493 35108376 20611027 816384869 748845048 53760228 94724433 224762095 979719520 484551288 802630468 430394344 945343801 889853983 418790249 10032583 288620671 291528466 645817862 455876395 22409783 277095248 671521540 44492482 861177224 366160277 635292647 556759513 71561650 183291183 105510892 551744067 171974230 138429534 701112530 734914475 334168482 859482303 612053028 78418945 428650868 752213232 972104895 153953405 112047854 161100139 931631520 443174498 331101043 770828989 67747799 623751459 344635561 579814921 490748962 148305213 310547494 84727158 826979020 248168934 839499063 751109099 394279032 156810158 178180387 294726707 301271587 715872805 77231929 660766475 191020139 36296773 727091180 345626028 588095178 245856277 94050402 783005096 516569845 855434906 529856719 356297578 479579800 930873547 317685528 150716886 109154216 497086404 72005608 52641297 547539269 613720811 83824698 820099418 131722289 559138467 389616940 208996859 837952400 450668222 163257851 247187380 901674012 587922075 663684589 676489909 735020818 603807697 341861623 208813209 741153100 806219808 509695909 32893230 292313572 664857350 790322423 830399591 403854783 640819763 709800970 511575528 599725318 104654979 655588780 514203447 77411017 732109165 917909524 877242588 862824278 722521645 145669659 738457074 882032177 230641364 793969009 181555724 740761178 642442981 277080941 211647866 107432337 930912166 151017657 553285390 120476294 775602865 808415283 939700751 650225512 64483650 865156425 828541236 297509503 585425684 799555082 492349665 94932185 426963014 708677497 253523068 209790543 898659853 949150241 497535464 382359470 136023054 295186245 16979286 95654499 910425142 139910666 590195718 786060942 86242897 65234941 379806111 56926954 105910082 392965326 892233692 98427922 562315700 533617139 355416116 121603196 695869162 116558187 31449261 854815927 826920774 423806177 693935239 366053153 822881841 456091607 127663450 186317130 373966560 818585282 836351519 849946584 185582754 796486751 193387368 212975099 8530166 694406422 170345749 642009869 930185428 238555458 162760881 206085537 782110391 872444698 713986770 372354142 776281243 358105646 607961134 41325073 445291406 846963585 717950105 530105514 603068511 407631025 364476986 519234638 844567048 586467829 59590147 85665692 280323351 91393817 897923071 108498449 947851249 445123755 558583080 454643804 1058995 417917773 506901588 26833259 976790201 208314108 103052149 508278735 430369750 529808241 393995746 564389066 148072239 960728407 936306635 140087600 9368896 425423561 418312769 879599534 410670477 483678795 6939388 341688819 395309309 336800610 844586810 194536303 133850878 668278636 99928043 172302769 993087565 377829534 318802017 533854930 793956003 72474981 697546955 685661695 637334924 500191287 391901049 959061862 858185403 996519794 817790300 960910364 159124184 369126790 78967792 961414559 766374950 723895940 382887234 36840922 640003613 448278617 521041250 915953572 177821296 107152449 89626169 117914366 967783039 176679093 261275006 361516382 996655526 815048205 410249013 469190565 880954338 183434149 85583783 63499228 787775252 15556284 931706592 649207543 107237224 457097451 643655628 837245148 571320998 139714425 458779007 113964973 611910493 881781497 7440888 593377327 15523869 976168657 675568865 11313105 459308630 175357998 639083324 698945332 745915105 316452470 977151642 652434906 662002510 542259473 419228815 602183951 224925332 700859249 767318566 271590332 816243908 889106277 246992586 516906334 483526790 501877953 106099962 981110495 43576640 177361325 270086696 893610941 21439618 95881652 639770993 510795920 901158417 874166195 156054422 746609532 276391307 82981047 98262299 881962754 515097928 479001342 321764777 117459625 452094771 473575166 715459992 116736740 729771516 944747874 371115181 338641020 556598229 734869713 829871579 974112489 511694634 540230851 211550497 517549996 233212761 314258723 106833737 836312725 22032474 793563626 516976223 979872752 880942446 71777217 145128585 337389121 282097724 477834442 887989450 858932239 730177783 632132547 396067011 324354759 641322122 454714837 668842138 261766291 130516600 436251103 315356544 485463570 785037618 799241928 770328034 839475247 532708322 247354549 703621164 984087156 825540504 719464045 523730375 506126375 564811055 252383936 118769974 123131666 549929947 803375273 376378124 199244541 667776867 935110044 63334194 595865707 523745733 254153441 258465474 181895054 617205506 885366179 817306441 310321467 31026028 783199531 7353413 994768152 774426019 156822393 695901265 781292025 240595064 914461522 575517229 607108025 528111293 248637961 932471351 744961777 124615609 406020442 632493420 752543208 473456500 896710227 734111693 499072392 501445416 955679554 752298277 732701503 988868847 404743852 768815565 534170939 71256517 696488311 172550694 598659591 453696815 729934945 316733521 308188412 900995944 24230944 241749052 739954525 390872899 545453675 524704890 323030554 474794824 669757972 383957814 975122000 432091683 156864742 516236228 14759109 892660112 228382129 462482366 35930261 714999813 672991623 703781093 946955442 871433215 373206446 316353426 164346105 837665187 397972860 97281433 962169290 893149179 263028822 638744051 345497164 487805602 770854225 646593214 558852871 599857536 840188292 957239694 486003385 114402807 701318212 888099463 414045740 221847901 541231171 513162196 613042512 997169667 206850548 592942817 436731728 293680125 101304179 921768121 244351843 636884679 994713381 444951953 262673377 896263251 990355644 443548997 524863112 308242939 22259605 801031573 528705250 829091010 993334968 384143464 540446347 71929387 878716964 11407176 198330465 887702505 960571431 849465009 714205597 750726154 638231602 738942012 754492853 385444519 538599817 571297499 743244045 382631634 305978992 574223325 841281060 154270021 418392527 773844870 834716540 911003327 816744321 95275009 656413355 424067904 795705906 739011752 90241433 720647741 819364062 686848347 199673902 163316217 840388661 179507262 953370332 263434312 515348305 249922604 267889637 852881825 708751734 366099495 242924728 529218724 399384937 330766415 241711053 520496139 432801307 852895852 571204760 546912425 232114596 164906246 118074922 319531607 936814784 578312148 157965207 882480837 570350548 445947285 121587385 271755442 686736583 520153153 237655118 15391388 523224210 704447485 499034701 104144425 4342274 1943954 279296377 109343440 921784022 606763021 77854463 420289242 298682724 674930895 143023455 685757887 392017252 932969558 918965751 512863846 245448633 50460394 710488145 967896296 282889000 758050226 738585664 355904527 662482484 80548909 708701318 595442119 768997103 964916242 301769328 431111355 493523909 141749721 788516550 13437466 1870293 364701920 745407692 112981323 984411533 946401271 659175488 376431589 753915154 999888822 621880555 102285469 90989991 691312569 872405848 107395076 251170998 986004158 278311953 77690639 696818835 330458561 148938851 807172485 528372008 158431009 390412786 70013870 873130445 922706937 771802613 206487500 806836448 687799891 935047834 567440254 23225021 445056363 156397789 259848459 485986876 920621399 238104301 744864454 136497712 625870228 395323637 852451688 863098368 314153398 897696592 42516354 197199452 819833846 477359679 386146793 64863322 804393031 456198428 244635682 660504115 406410071 50776262 347074976 618689091 926387633 216186378 356401699 908855825 299000783 153664674 173475976 212719463 466387824 172595482 69524421 859453921 397325423 475624639 133230456 123054146 283420306 264115679 842488699 415374120 282552891 551300653 711109371 746639694 569588296 545190494 493803601 826737535 882036012 266087273 81287598 228002872 27265723 763828028 684361717 69577545 476194790 518846689 842508595 715348027 616044452 8012482 150863408 249055385 178351908 772191573 80663077 999180439 442854546 375822018 752673039 378041373 917877176 411727881 327311980 811924441 187546457 547829254 101933009 966907438 722623990 665463516 590991435 960910227 309800879 740728541 952026657 922940378 88252581 821046906 552154489 77588435 187332813 318075459 67620628 940291405 380862770 457798958 38085788 270153413 788080375 787736342 235978846 448449636 61237622 85679907 646212547 165735780 563501623 303666878 53472851 870135053 949667712 600355513 468393060 241141952 435156340 406629798 565966958 216633406 521764012 980616593 835258674 193538458 122905284 330544187 363229913 785410296 365581993 629270127 79005757 94733897 893298124 507687841 316991536 706130770 296192949 266336600 318972073 312636056 361517147 434874169 460507485 331977987 735331815 283339370 278746667 830303894 187561855 31272165 660043982 131607288 493238515 922991656 549509245 452602321 994319196 433629929 346966438 840916663 23048288 871944728 399834983 286475377 590004440 205083151 854252290 819800338 518994263 565534867 392680166 78800710 366754622 287396425 628742724 951208779 706981412 522765045 127551035 8864206 416882433 404370659 276740042 534275207 702455416 391958761 750944853 55797257 179077530 500547915 523056790 47373860 750355404 126015720 475891351 242920333 897691577 778117477 823311888 455927870 575590368 951635350 307658405 747327409 49292621 813926697 714352357 912044941 749271542 979199508 92449095 4633453 506750117 244559720 576965595 671228571 344854654 987614149 444485251 957433514 818683283 522483932 423632006 889084783 537364928 996239266 741224008 184003814 699296568 984091469 549790662 74421398 49352224 409628922 979757749 522245439 949933401 430585265 226317158 687801821 228940446 901777795 365648099 330009768 322983141 661194101 395984116 70243472 575292819 717597635 973223967 928439381 991429055 146626358 100757352 405418017 168874438 200923993 773826186 425871885 199029671 802273131 760253920 176109403 233078914 987954515 230555276 352646997 835816473 373709595 21508701 757526997 343106758 447181556 878541917 709948895 978969717 46845660 777088739 297969336 235700488 730030941 252225653 151127015 541717701 297971640 43790028 923086198 689554275 33526035 424936997 509796645 877813327 68440061 541655541 81459570 587353165 919329908 459715123 271483555 799903181 514428437 533630672 618860599 682273292 620114298 156349883 643628876 109936189 445572685 836653328 733765776 341277857 191694007 125458950 634551920 144945280 683043042 852394144 33702226 846051217 655539484 897410893 423973551 890388229 960113009 350787929 262480609 847078301 853716432 458206992 631236859 491893033 638175128 990589783 969088759 902189061 659785829 77519558 676458127 984548404 679296758 672431944 708907899 456322035 191465076 585122095 525591437 8637534 367821131 288309899 661296262 930676853 567667097 418549177 97553887 916976064 425405967 514510665 931030568 607120822 960521200 998614066 549545965 556527226 393904138 967973145 274113643 827102837 947035776 514677693 182580879 559084599 381782968 755754799 430793463 9594660 751241275 538514060 106037182 943467942 992124131 927638767 310277337 743483980 607265730 834689419 907043372 649873321 582498234 245055227 813614853 406394275 492763983 703635329 545643741 996504755 27457112 944613734 210960820 112096496 253892558 973565314 914641222 520270057 444314943 777942809 777531595 338571582 971123509 277186748 165572570 188131308 251119897 264237729 712187137 387896029 712416736 639399139 5194160 559423562 842498114 138025948 129554202 519856728 174821288 726038817 371350293 645396212 643225550 912908668 5010300 232843472 572154144 616058474 750605581 744016126 756005695 371279184 115845347 130268533 606865404 223786639 800881647 508752366 511722716 939705143 884435894 812094814 690622926 445346686 961812743 247884198 881533529 962562438 299230925 336829625 548070395 130103487 310897620 646421718 425691571 480659081 914479491 948486667 991144520 393339010 321243921 878123631 402163034 970492054 217216336 665270445 542837164 436293315 383471533 426726150 98722833 239063448 311939088 405453977 84691727 553453872 888277022 835642741 328480801 77580243 276503816 158058710 844020908 924304889 882066791 197570089 922320195 831491444 563101106 83840940 413143898 668778476 857275706 865472469 790981866 215312027 452712774 17252228 802696727 607978546 59897958 364458921 93748660 561500694 356556005 215218906 153281133 646419088 661939890 3286242 823490443 50976997 345805282 902016412 518042536 662349907 510172486 429488125 933943509 844008282 976484772 107869200 213976816 262869848 891460385 905152391 304109275 539307261 433778836 473028141 532973698 636005726 893055194 818067160 819929979 162426220 508094178 971504550 62270470 305586567 370141703 652384621 361709216 877043816 18609844 709571754 100595346 831062201 568403661 677863509 453931553 286994575 321351610 49732884 213832325 929338109 430749638 21522400 203313903 770007233 513977338 611184379 422969438 407145987 138481817 793125231 832013155 531547956 628426588 42462270 250917887 799096851 437710642 954943054 679862236 449451437 693612138 719250216 398863309 584565768 628370170 373499910 557578404 42832250 166942561 718635923 144977985 211691580 993290318 212480363 505241758 817452730 291950505 648913933 876104456 478100378 519934800 141053489 547716270 678338877 690189578 700451223 772681623 106456309 343693591 466096185 544989283 305641892 983630362 506810625 213006559 621430480 762376945 670349911 60931645 741761531 609816041 859350204 230189280 236055071 246521645 577837139 719494309 731222610 136010844 579997716 551971721 505662341 241974344 40804775 559287857 17077853 992710092 236814429 916982009 472808795 374810297 159041106 817842729 606047748 165109220 12634011 280679529 285296828 977923000 819002322 654315662 217205639 145951136 565155185 105726669 108345885 186377943 369100241 419096230 254000584 166119727 400539422 156851383 262657998 93953237 542090722 803850063 836498220 430269243 528103332 253125498 284562706 188543348 163042254 365103957 174512494 711378990 106414279 365423637 942080504 51784122 489713364 346605045 827274335 961641655 284015445 986568347 80908527 317263055 527588977 408729055 284163377 862164621 180614979 286239317 654689340 735539938 330731784 968787873 70272376 987572397 973672582 101995781 939190048 889070520 171566854 975933179 733680724 626296512 173876897 534602761 908447227 668976720 707683711 824715011 619600592 317807516 90551207 906196911 594529297 901147806 264012495 106536972 168160365 89187241 272105574 348167820 353138225 991829882 12600401 899603549 830712912 737065589 140024000 430780389 877510040 280999828 105765640 795774830 259029614 314796568 225852638 398394389 985777205 423865952 857704662 145250004 600467383 50991868 857357172 344777301 655877845 203110602 101599036 537976577 14701312 801102407 886932401 171066788 550152080 331285586 23103957 401725540 546951075 50117689 286940434 520047821 591869364 602701260 78210117 184242451 158637036 29984781 631529858 312679483 291314766 355482650 118220942 197411622 849720671 259045448 605532565 934315865 578675583 89452120 62780660 103181958 661799467 923819832 269654219 241169931 334694965 178748371 702663581 844480330 108672186 554723115 121914348 977836217 620355320 444958778 161889997 910179309 586612628 829283686 739689358 994466054 342214987 29164238 196025733 729952019 6619813 409483950 641176527 368205626 554078048 484147796 993556400 610526110 22902677 698440320 281926468 406601350 533216077 909607848 170945760 529180453 94473490 869980738 321812931 175632366 507167967 343200688 740862817 74789960 447320874 424765745 866177112 679314133 280386345 820174190 660260486 545651851 690819468 274842119 455964669 623887275 338038932 281028326 789550583 325129744 456241327 329549979 386616959 846311330 419293290 265155316 143739495 749985124 684378985 798811383 994574634 825945758 50587116 926575392 122240050 913903873 630389538 428908806 753091594 794327979 454815348 280186262 374613931 179566378 655449825 85266350 419829438 941848942 418814181 138672166 615401684 839242551 626253613 41629121 843020938 403934529 744126366 335232859 796141077 17770841 264083833 149037065 448910889 128212712 780909804 337845428 395225099 632373240 893595729 97765210 77476001 794159280 578629441 404750260 291413417 963858235 499744459 865833396 789676235 859999014 310432509 688765771 566740744 546614353 686002453 540285118 388790122 479966353 69202882 161995183 716886492 577741558 845957941 722855694 207984793 752776133 479300921 993647994 503199699 32724950 433940631 463060060 468544554 346260179 964458275 233261501 392604711 1057728 740221953 672484268 591802641 941799428 632663705 108154137 485383022 83532987 828910038 859967663 744151763 629151178 638723567 787954752 905593542 937093040 193659954 443902755 121013990 182989807 774527828 363009652 838910076 261871049 444311119 802918615 47807189 324939905 831726011 638159564 203787879 705931193 712684874 279280994 279150978 175804283 181981795 597223111 934917146 261995724 582193758 297889735 39663240 454188524 724034107 900822982 992681489 472451928 989575162 798388459 103573053 675264461 831105163 370171519 439324843 793726162 221867652 984212891 252325625 362933672 1557872 759483958 847141266 460284747 781895163 533419607 583857978 916614907 291341239 362588259 471071466 723106249 109287966 604020989 693475103 818480575 133099082 902581934 257650356 549042491 754182739 400920915 784263026 642666911 773590209 423894752 369697643 515878791 647991279 591692465 950578605 343825735 434860126 488091849 134521535 235626911 846018310 259696835 81985065 272082257 414682220 26421996 314691905 150036193 946874993 429882345 236585425 22207595 67156064 720333686 940705726 481379907 696544482 801453425 254345857 55872936 576534891 348573113 149403560 803326725 461815105 739734622 516519367 976873582 414872425 721772897 155526829 34316005 930308925 298166013 646788346 929520822 213646550 394310104 624809922 171166854 596124728 728945686 452678083 992851627 984766199 526333746 387037472 812948093 343490499 626734028 729874312 804407621 556607837 401598188 622529400 603083973 129300243 856745213 188547773 835542734 555903186 283414651 450102334 56465670 992052904 187507498 923457002 27694190 909420425 547260153 712937618 661175813 443950627 68860057 207526230 867332371 444167086 279881914 154894007 887795969 924630617 803002033 509296104 242009386 387084875 738062120 955241081 524908216 589358614 953521968 207368755 451671968 471967912 108982844 903785981 243193067 15826167 373143833 35108721 326841660 814904751 43973760 620407678 356808999 3334725 237222037 851358948 260073414 729500563 591672737 243933879 787996151 360518662 985819457 194392311 797794883 114333932 973215411 835171380 344781479 16377712 252964612 859593394 609330815 19730213 534012284 473926899 10167693 134663034 828567105 734118075 159049404 763822428 971168680 432774588 195645509 274278283 484923025 324554962 780437907 572713197 166661039 523285004 676725258 786741666 163496864 855292086 293677800 303806559 6549701 332917844 523213344 555175456 278878516 990351969 136033391 984876728 735128240 632835311 300469160 717553339 551345051 792178637 612670272 304116199 175373336 187413396 524835702 470431569 788771162 779352835 796630517 654437316 255612322 449661662 461228499 137258615 58238558 411600911 756028225 295540095 50663499 824094435 269210922 713057402 584021183 851710948 458568051 866310831 97316449 999564171 20752436 951932888 394262895 532888984 412929811 267386318 988072870 684519445 338433062 725738650 887529822 285076824 638988072 447127423 409539250 284784666 878570914 701490690 282614599 938442915 384852003 836478664 213421076 501210866 703708100 269279692 828707040 539337731 238828797 759351093 442738496 36684370 115606141 204917005 172496088 784248770 173908102 736597006 280423758 732225453 261706784 974600255 643827975 648369922 165832414 277435658 2276456 408882537 344092294 167869162 454276004 12829143 708306238 599582907 826673382 30609019 523428357 765156086 274248575 352033506 512142708 537519079 842927044 288603952 73752413 697782489 239674474 707468033 462782683 622163501 948321351 313057210 341411244 314325893 667447489 836946306 984474489 465041964 562138047 981506525 197597076 175141239 917118329 554374077 544087054 963205808 619598875 547727479 231287898 77310544 416589737 140680489 772637540 5770010 994903699 660186562 990922620 375059245 573931769 554566822 439366180 334350081 95863851 726539709 785467082 241267615 386446931 406309787 163369384 87654536 240869864 151496349 986643457 730787383 397082265 191914335 976267010 621358658 473102485 213995709 690350101 792900685 352850195 116245301 822865267 430277939 869274532 458624944 768969750 766370791 684326248 65625678 966742786 344954435 104997233 992044349 140379955 307470830 803390636 654330561 794501227 382806120 926425582 273597567 456081245 439513430 835963694 545642430 931040695 137681433 185329820 387943020 779157715 631168917 700643074 730409904 14984207 817627752 437063796 749203142 293744874 567371392 311156442 571265596 867033364 473921755 248562658 763601064 208167919 625706748 297454730 411817912 183972290 60084332 7397906 143846968 582211914 559667863 122434014 912084450 620496065 31569222 604881036 754468191 109798482 92854326 324632451 282762742 380625142 150972198 196027622 969518827 912180299 576721106 315003031 272576317 568155179 992916410 291750643 661270120 586018411 538766243 446673840 524559317 284063203 408047711 817308815 197036796 987730425 147749151 880254581 556997900 624001944 703752879 958117473 379203937 386231138 394444499 727388956 743721851 254214196 536365441 312523532 884032147 324307229 683316500 687030162 380439807 816000265 817397625 556924454 938246739 873720883 655171948 998978073 777542727 295881807 265867760 925735319 66211340 254350265 283631574 838034714 394597661 634619312 95790017 952888712 913181866 99267051 933191757 561429951 714500772 976009645 884331424 336774723 392778898 736645884 287470040 766821644 509355987 222262322 988477836 19727426 864405898 903311047 264926661 524327217 339322517 885587050 163829696 130858916 890790260 199281828 795479332 812989604 50986496 988756969 511181334 238620252 781241944 425434162 51285235 769811577 275869227 336083350 8351844 252609029 387336256 396535890 16122720 601930173 282932996 89026477 814391133 99926198 994246526 586433460 245423336 817176483 99039983 418509702 768218963 626336049 120834232 666739457 288608194 441866759 307491899 354637758 489259010 90989418 505751336 300342902 71805207 367672017 693183637 278999480 487299748 879767076 440711593 978527234 753574221 45596663 64413530 470798642 709217190 873884919 193569795 446798569 22851961 234123944 966207007 31871386 191356044 616014587 315641702 613661555 840614101 793776379 794561701 553096645 680514582 836432245 127093384 144800039 498937689 91737525 603488450 809241660 962500404 989213451 447019623 515315179 585879858 992037085 909400931 730296336 334241638 123359934 826739219 713278076 285482799 823146658 786219668 376993134 704180528 695615494 641507250 874032997 855008186 126227274 115805164 913968135 438931716 717132061 608501533 905771435 278749129 875358363 50153730 415947150 91949870 579308078 721151509 635714492 551252395 573871480 308748402 230237957 176321437 308670482 682542064 708402764 147107292 416889103 356866543 591575780 741635175 715895018 630026660 43109865 499093480 206211406 515669923 944680033 481654098 650325288 633588098 248340188 702268459 629598202 144593001 548416479 632021486 802970856 649322782 113853919 597384924 535209175 493356392 348383077 470775697 410540220 918981460 905923512 853627071 634499478 379017244 941736246 308856288 625411988 56377815 600694763 677663770 25715829 71959413 250146779 691286407 141325581 26033048 152507705 69861871 473537434 88773928 744293096 479124556 727729205 313563671 964780474 985378179 704963920 978435642 635172777 865122600 697073719 238861945 496075785 178183425 619284042 936827512 854624044 40585496 731013539 544698836 763962239 562933917 168495284 889682537 6647762 271718529 161865343 996149559 682051951 651554253 30076980 968505127 58199692 619160829 539847165 809588098 588768246 20153454 196640062 481648919 550839398 981930025 63132749 753572074 539549598 618253360 553106434 185346135 757859502 35444089 149328870 416032583 103709054 768360511 585028820 365333318 44797016 772346363 136066350 611791914 724381214 609058777 490961411 526470120 895335302 219667173 931680145 430271729 500954675 920861482 923577908 44784259 192926497 742766751 720817988 52984446 674595557 683787316 483559640 812276082 200126141 339585293 638570872 859169772 688251054 207423983 400567248 212016029 239601338 344153068 429217356 447078714 292286797 255302835 819436008 249128614 447080547 96415551 700829603 525281857 502899626 328235488 653276013 358684951 92470641 916389329 112550121 814689572 826346260 867268854 382721565 417151387 856209842 860922920 779672320 448522918 214013606 994450858 491630006 995425827 27586959 20030276 330989994 310127426 731284708 585879716 510760482 833110868 213483571 827833551 374421056 529559537 120684410 400300201 677283001 677097427 688024758 820477196 528163688 763551027 270615156 156628876 819434933 909452447 877881950 655369641 893858693 17444947 275387954 440307092 841604215 656055891 353827780 185187978 284347764 163695974 255898053 145649132 985664845 748880356 467588056 184035640 786803911 420886817 632964815 969245533 97508013 713701191 89531973 522100343 365349330 457364565 649620647 690600968 181436544 342700227 329264618 238612644 223341771 214424509 938902727 57319690 376327766 692754311 762236548 654237651 387612681 951108549 968733828 34333262 65394955 568740514 214065568 804010991 589334760 451617081 17386075 815926205 956972557 269891843 449599852 721162495 651729647 890635173 805093721 294949577 356745575 253832384 552341557 355553090 344035487 157779100 828851471 505768124 179215360 851742461 859023547 789736482 142583052 952270698 680651335 325639358 166714520 766011790 542376618 159729991 601462897 118148970 511294735 259650449 252358356 741448121 315990148 646930840 560229455 105187773 612011975 155107438 244196186 5566524 925768007 642982777 353689973 506551435 859607752 181429333 572859303 923073180 511895374 146633634 170934790 599130199 476568805 781248657 480590618 589887319 185767916 506188329 129550628 141044918 691967301 959197466 709484420 196915804 422576482 548932766 406453291 243134566 10430451 115968513 489650260 175899347 883002565 443591802 944622399 949378065 973419435 647165346 60353753 977396537 479252993 676415242 566301062 373244428 345624890 863614835 275313758 264657695 499823924 28009676 997109479 48016019 665591281 221461997 861539726 614425459 771910060 209825103 590028228 193189153 452169937 150847181 667545070 869030452 813002487 808826891 161554756 200959662 654596542 901517890 703063350 499515406 622668615 464082274 451405007 785434066 400578270 729828560 141602562 774053622 118291379 626872335 661706934 166169194 176469930 659652637 804218803 206059324 802150231 183149415 36273649 716153717 674385252 464448302 568473182 390150945 875768010 448552866 855931162 759847208 175592548 242384468 203755523 417530658 570448093 254359661 486207874 528941633 525585923 180366933 648580729 144620450 690687295 294047444 391914991 427354837 213066557 216424861 278928860 902408011 484805396 800225246 550935163 117415170 50246908 521424629 151455876 486450475 920397224 522957188 919724105 205668804 496923122 396571980 783150562 602468255 247419914 954360803 185147089 111256080 551521021 532034297 879493746 516416682 473457182 592274750 227761388 251273485 718028159 337372825 304034957 349225756 666991537 331255138 824126085 622025375 906749011 863655085 342416257 538901615 422334700 793817308 828748481 91376107 326386512 408428360 382279186 670418192 338077913 69165385 450691745 920135218 690888798 296595790 587942197 961073375 330015037 585153045 370887065 208389567 977905599 986240983 596877354 184453855 876644288 478091809 343309044 363665048 855801690 115056278 319394523 138751839 585400902 832293184 369939338 873608686 988221314 49719569 446303153 78615494 205610709 33950958 469105298 524765989 337488767 292650474 896445609 396165648 380210215 896922317 513246805 965410331 333384502 602024324 916151109 709554493 431059827 727034872 767988557 98547889 268192498 419215993 903087862 171603196 491939621 574563468 409707124 961611258 245577714 548035942 626848450 409886306 701470445 309569444 394105999 17503679 253235914 293593549 802899632 545544153 859710401 899450902 222272656 768327796 494202184 47900140 783208604 729453040 521959061 308037168 942699682 246970668 777761969 454485381 576260559 979117768 875268127 442570990 600707814 31766540 270271466 816045965 56898071 560287785 407125355 221435589 158707151 355252605 245504984 890310957 783958094 143667099 136760773 732416561 210030966 943398646 103836387 493983959 827470781 986828610 112813597 79686403 343742936 710880334 63459807 437934351 298510529 32674004 717798783 457738647 338467556 361104800 666506229 58705534 813280817 165154058 951510338 632795009 735362087 17125246 53768394 341194901 572436739 232612179 392620812 892149418 55183175 943654620 672390106 433061204 828476495 727290583 216136613 280280530 100754955 755039880 969246173 51405989 835224811 480683954 417838614 233650120 697964606 257236447 247930635 559059616 103670495 176716417 655674848 103406663 842725927 610412390 825685834 660853673 544754876 690671724 208394837 674955198 959112523 533082507 87190558 734625985 301976668 443722448 537128512 579439548 376447135 546624283 946477961 355041376 523522324 932080533 55123027 792196929 689279703 692052897 612502768 981976816 226559025 390166178 811456287 117718076 443242793 711036597 527002364 27751994 517772336 83591608 31534281 70166969 584824445 361377994 896878513 463767238 601723070 72166042 830541035 831204320 951906468 578289898 554349623 890772023 295918155 975370038 567217946 8242071 825523962 600326878 115779968 433185892 849816674 228016952 208445706 397381176 999254997 950073113 159302616 213416391 938405418 906650842 917526743 157945411 551065355 965913774 488550350 237379778 467681899 214763276 607842213 913457203 72406014 162432680 169209749 858014807 786338422 300485439 40030792 311139388 867585858 654171066 738546569 265575985 764432276 271702084 582505309 672047703 53037606 273256816 480320407 736890927 196270790 919187980 828215236 974357240 541166251 573364491 908201660 463635433 515081091 666422194 197656350 187528234 663979304 632561354 505964551 285480651 584655279 939529920 859659354 336549018 222761295 48185772 417220149 756724574 254711326 837337248 720045934 167741198 967447669 635125621 847218315 661505952 571075163 23571872 158010949 757676717 156523369 410650216 923269255 752763259 42596822 171453996 47079582 976534817 781188389 516430385 544069252 591467399 466132358 386383362 588658740 710242276 86160693 646984484 938541959 678837219 828884548 21609502 58894178 546689519 608110512 146296592 411827550 714163504 424732448 159460142 367722648 687139272 183939764 719198216 440224213 609167621 199902475 22003993 592074648 865771801 194342331 624229256 19457399 326949309 485289060 436070859 77436277 257171105 928775875 352504930 230371114 791433339 803675991 356779480 65298777 521994248 700665060 890203629 350204705 182692356 558056549 219379108 829345315 534330110 661241310 830574417 930574002 179865243 990598202 634644125 412473351 903567609 77171053 229429582 323427694 776541676 940505626 22274342 888411325 159616695 988722655 748619471 333222859 698684452 294273387 331174196 632257077 648312503 851582379 155958447 98457448 504882929 950803544 217037322 377809451 507826081 374995527 865971034 436787727 468369722 117335698 452589898 817932793 510460462 431341363 890245718 980470886 776687736 224449413 176899255 338887836 692723599 868910072 887352252 965402837 790978664 648848281 229632422 130339448 351141084 845899572 44356319 719306309 130005412 510277729 931744668 764749938 701226486 624977258 217068318 75243261 684035940 479793459 465446248 838546320 672847554 99769003 988063520 374001165 369182029 735491738 262033812 230958767 181864357 103275914 586750492 249991560 862351055 746622933 621433950 109132347 541957807 776630619 586459692 891393052 703200380 200410895 817870352 812092372 203133281 483015400 873081430 489956304 680391075 23572626 762960116 472462447 510535499 545966949 246687469 483978207 43490971 354060008 909438280 221031747 425419373 466151231 367819447 805965040 106636513 630031387 650876153 287793005 582729002 280159324 630855691 754007944 384315537 997695315 307724353 478146571 806225583 75143679 544152012 163427584 70355207 299439952 949608418 839570089 188901530 350901155 597208508 602866291 958293482 182590363 395274141 870288108 691806603 554213184 324448677 600542878 631837494 121914438 650099987 991961789 78089283 403902763 395253877 813669842 439498798 286138188 193116802 966541421 346389189 796851268 418556527 216382008 538435930 443126183 628114193 949612504 487816378 836907956 437398554 222652930 394243427 933759897 680982577 497422746 151460544 350284147 298359034 629423316 187988249 427067864 505546214 973262087 907778340 15308251 804016724 377764352 402201332 235894934 172162263 741318694 729171876 920262381 453186032 677983473 735149402 299392404 103735446 75948081 889557264 292985355 313622533 70133103 591628907 491749581 803707753 998565637 803199468 482813817 274196819 583907667 197229713 591593057 560333567 908635782 510368756 330128628 125268810 649361192 744185646 670466601 959640329 511182147 939945782 245575520 269750130 307074805 702176488 66693457 720152717 143812908 646820969 150940055 182658083 532495978 736824861 464150403 859412300 45109034 393547451 618541318 126404339 185044466 731350159 79009272 797995727 744303147 26431220 853805107 383178754 437236436 509781152 709211950 469040923 946710268 698431239 213705219 193053387 818964761 160665081 54363012 835617169 739847133 637152256 654696790 82165429 2614494 979940100 140279598 291014400 380198237 967054586 153323710 418539889 445685665 811418126 124492224 175614479 265734788 198620985 177635398 500019316 476844311 828399665 219684060 661571570 148888029 759220727 489169099 548115564 145712236 212157781 803642263 914892779 740202734 68451467 195090477 534476223 563262040 585609646 131545705 210046464 827959588 939712362 822147514 477861330 242461281 103832819 766235685 229325692 276152264 919486044 711012687 83856395 980353644 523936588 907296818 64991223 739278340 434660620 343470859 248055986 978752390 854153973 756969272 78666863 790086234 920437302 992746880 608754854 125569953 652752911 583919769 910465671 982224432 193935711 417961531 613446842 716321588 478641012 750956287 282173467 856923974 824041777 933160978 893385149 296157168 602848316 909625347 452369828 391973887 241706531 37605123 360108322 446537289 210638007 649741780 639693911 196824679 902260578 862877211 938481022 658238452 677182169 27501656 525593599 578916591 297351555 858525316 241062571 903875944 699575411 968326467 931022945 625640747 179128437 226523360 116579695 357117274 303134021 19546424 671086029 517129985 507438751 120310076 201601731 588178216 882468360 21688176 669917369 145560599 32169509 336406461 479149788 225028366 372267220 985869996 466783539 380093188 960603780 971386879 847755801 207725043 561884683 5195422 250084945 269854743 58074979 274774962 893420027 298495960 787596636 643052805 811189205 670256670 101377115 420530303 368793375 852047525 302175937 459697400 815807709 55464622 483199155 821389196 482026924 454405360 239669092 410408853 308504111 998244819 963413113 140832489 942872207 71852482 190272338 778580971 737223076 48462010 62435545 453924663 164050062 717695773 407361163 66371874 844003971 654576464 858959606 733946054 445871326 822584410 263038887 608511015 533958908 789469528 151483365 521940849 550440218 301304221 527240533 232952672 98238800 832422833 826859303 806168223 302717836 326086352 201886243 43460923 697217277 537213236 942312081 157593327 890975836 366347986 143212720 833171953 82432156 392936653 169618214 735835461 506506927 792659794 114242703 22497101 838228059 516306624 987838625 742382673 806672785 650276537 862702035 500384878 646803573 350131992 995552828 596449918 718972592 86021310 210680974 322124733 946423703 58074430 963938233 40514540 249022180 724170989 236357118 8590851 69023050 758497211 695613637 243825499 321001275 166645183 415616724 237248004 955455225 935631949 229341406 105977715 251356875 920652483 937765504 444984534 181484959 358265159 840722971 641388187 647211350 235154862 175200961 687188912 23857082 942597123 876073663 163949889 968049669 607315483 962721790 282418838 11243371 23739625 507415920 663043921 707870405 72395601 486312340 819618623 890372112 320190055 466504055 471901931 936196054 405436078 28670419 243764121 267436365 127966910 914774722 262709448 268184818 397313712 566403254 116348943 185027361 495979413 268849539 650785972 331631455 868977218 677174623 512787250 470564608 580923988 641482779 54950677 856615300 820402022 878095813 338899142 767059106 558622111 70021889 63233168 83770419 280900262 692658030 321592047 69998216 528643449 675869979 949035546 673535320 947402568 58831830 852531398 848431038 851828038 226124740 288244539 712440336 649602259 898564520 428808702 571309202 585209791 26700892 512999898 251134830 754753816 124669612 579503456 300410519 435582095 413472857 878322512 603220840 218403450 647361996 246713800 218925677 93564170 281146083 977450680 10869447 869360196 100770376 719505397 365172555 756580940 321723145 117436742 613358654 227626109 488515427 945797909 834476666 352699591 81510197 641585191 333871071 485682146 845366672 547801041 429917999 937136537 561387610 639664248 914132126 617138935 596620212 303707948 844565911 690705161 201160476 502544003 339229654 544001946 349253486 226951594 521295772 835043878 921979517 575049384 5532443 347656128 398974962 387576304 4909251 900714194 752782888 647868361 686029064 395298429 351542536 664110746 267208638 915287004 97283723 915152225 262000515 453572115 847184094 684079756 370562213 706761482 876180827 744035799 988202527 170071981 29816562 832700061 624874540 557224580 359609177 634392051 600925085 852714143 741844908 340069600 805568711 459023968 458310212 499776677 669825808 741997199 185104593 129012420 9123913 923701831 264028899 178536214 167090760 493865601 73687327 54897307 13567335 3106772 732143472 107183899 460640434 114128092 877167611 665421506 420987651 834036618 585567583 338340495 623187994 121816272 617409923 11809964 249476852 765078584 388610383 365462913 481629151 483536624 551767766 914968709 766939951 237031439 35357880 874819294 557837737 51486365 711927072 904362996 327532382 970600395 109154739 22877003 364697436 240129801 74559776 804782087 152866045 742056085 998896877 44617686 476354498 14926530 986593802 298222850 378666924 328948298 847150940 256694948 614538120 816300079 338952574 685120832 869211072 257760144 342081808 551102848 3835112 918857479 108906484 467535759 885549056 517519966 491925315 46660112 634493974 169103536 936472170 630927074 675658380 305388449 308326180 319826510 833090863 602310447 871363160 293861687 328420535 284728914 663808551 573339033 793258910 4344993 458690638 251630001 518767324 976313661 978504888 932483296 228957304 117064257 863656813 254920832 143950633 644867890 112341927 53822557 170893277 534557764 370278182 122264504 680498682 186411743 399374809 847881955 343014030 966837917 197689786 486795530 406594524 340860661 925976505 828143234 812825277 427746347 873970311 238378472 780317373 873184962 52246619 57359466 189708983 717378354 335478010 15591055 478157870 12338638 241180519 427503204 760641921 560085080 686220002 867584651 755038535 896899672 675296789 817094096 227892806 347301373 217737000 590382874 637059449 582191725 877582083 355486953 566510496 541219504 715729946 655536582 313730547 391886328 982192686 534663522 841705344 128011811 581124071 235513639 772279247 994445970 826549858 751358438 758127149 97328316 193711432 426297747 803822925 743413319 343043590 398328181 257688190 88478630 424785787 58951826 676688503 395513258 293192094 546693391 193732755 35209412 720008448 326589569 147740603 397806824 758664221 466629401 251654610 120567033 45735486 376587925 980242597 949706222 251025950 628072214 377330708 199130206 406876214 765139541 671379915 825420766 500992777 520077892 224820961 904989074 167078583 603807067 33368646 6341025 783597228 668800285 646078196 357646172 11715099 193619250 943499995 364910231 675150243 297057158 762841440 650512485 810446643 6737669 795829382 292369022 839433777 240106981 263555835 298365726 857685455 273480609 788318683 74556698 804456800 262177112 358499975 196063908 438408200 614009636 623872544 560096836 269803933 635457304 662531378 238553674 607225866 464956556 520225453 837116472 480060240 983488651 821336257 495117279 381240475 220328633 738498708 452877906 690895832 371324988 650713274 458879770 254100448 167130810 271285809 291101364 223953203 739517596 419528864 12765445 941361368 881835977 340299671 379207310 52983818 798091856 308321836 429436351 949443568 615057792 410385868 296782414 870303404 799745541 729572449 777570724 832914261 934302255 96636016 59971695 31126389 850164374 477338966 569818868 312494247 983802730 111566712 94552169 149459586 509483013 566952405 425558522 668714352 447628984 407346497 458479753 914404266 188202134 503011226 809190197 681572782 938035683 367881079 498215925 867784190 240236338 151112959 188413993 601204615 549974067 672748180 655478727 720112747 814329110 440003203 686769137 755821006 693614614 333667811 653822692 265428816 739296776 945986245 634511967 560848361 454995215 302566588 877517027 445340992 195869859 777073738 553664141 936236463 298521395 801958240 573716819 148552736 852926820 215768585 963337726 588150434 114997029 878438959 410138414 4864232 538491437 822657888 433716771 154635204 185597751 269498814 719365400 850231598 267207337 926628258 942250366 439611007 660262325 412177999 627239107 970460139 809156147 460646040 619881349 132943778 103090675 711299182 818164769 290209735 484777265 124418654 287019682 379049786 282854282 615606798 821604320 299419209 534787897 346819440 251141036 386708013 628028885 571552886 796416885 3298332 1404153 346392282 684050364 93006442 164623498 868939191 331637064 1124034 141012436 866233294 911678971 373819090 182317770 487178827 967153625 187548450 526261911 134070043 614984060 444340975 410622001 943759305 245327764 29280564 904270762 226393667 810702976 137650189 59026252 506241451 687747467 828475292 360790073 931857027 292255982 450748852 23998188 938648665 609036067 435960208 387734587 197106717 824673288 123801142 143077089 972676581 851524966 102262214 822058332 396757525 470435901 655953601 584201495 231552082 520427517 948370001 259361049 289696000 546668414 29050695 844526759 331484838 858067926 453404465 343030936 57943339 239076692 876356281 992458708 861413590 641948670 138034560 620557087 759607970 635772756 771015796 343802959 370084427 323925261 138586310 602469803 128599792 941702634 106711250 835777518 172140192 553770285 679833596 75905949 183469120 685299761 615818439 508917927 365841013 973976041 25442767 67027609 971738765 525391409 528942651 176376273 744697138 651091793 456266647 135024397 399293081 978159405 936271163 181837423 785075767 766003328 599764793 150598051 386690718 494220508 535585079 823519171 923585017 858346147 32840228 629480104 141926670 354441499 14639603 203219959 326968265 20252656 291069405 409354512 837807795 759270039 749715903 727765095 399422834 816588037 673425212 772998641 458162583 735763945 214229729 949425962 920501977 860342420 286729534 208546237 264895152 462229114 469601858 37492014 657081777 751738092 497960092 546758403 119470715 15304543 433589090 416635549 432965384 488964417 183366007 306544122 700625910 397010694 351818463 947636112 647247489 543130429 343279923 650977153 590519142 415049982 403252712 247037705 447377594 896193848 411995609 815831411 265495643 426623519 534200277 211043004 353269955 476106907 313581326 248811027 245538232 221207525 203870346 144618951 879523810 137674200 784572558 391828307 643377469 724548960 751578598 805996073 289771833 949147663 197106350 489562572 182993579 930400067 795757761 555568027 34554752 152006573 16782433 676559861 923924476 483037904 416206533 814083855 484011091 597408253 822878394 475039170 524651712 928682009 112261633 921376386 122941709 567013621 482607496 171965693 822644212 468528307 116534682 365163456 551638087 705046632 971135060 95045718 985240354 765867016 578836420 275173646 3920613 856620480 737962415 759728233 887168977 108052561 603100828 901213421 371055278 427872808 499916022 954134331 497430662 319389039 705651560 65844349 590109316 647151021 233331933 706321295 891094457 357998010 316000399 863512451 110971209 152666307 915535995 511151609 411271915 110265504 606203245 927331917 756067224 513025264 368225515 254960167 561803089 694660894 222731543 8431821 334555167 39360908 868276154 228128919 215163395 194190560 937861528 24055881 621569447 476324381 428987623 811291762 495185242 370827525 223731380 506086175 571181647 126693365 865581745 427065510 902560582 770340270 271807707 620979045 10482118 171672874 133910903 953837942 198731186 131178755 919400226 334339138 673506260 128075213 864352121 872018701 258923516 239448523 368275074 155338084 10581194 272109220 543429752 826390511 291494474 4582685 890012632 762531984 500463596 625718998 604702337 646483133 481717018 557489626 402398450 153656339 42145389 685261601 234267916 288207879 965214689 630715822 38312188 379046675 372845352 910487749 102894137 58752682 864533797 651161858 163889456 118617885 698964454 676385099 297516035 351682146 599651499 812555975 837624578 154703942 824331528 996113556 641852630 572066337 241812899 843742466 196536510 795276932 724594636 305169394 181397280 530254033 40363910 922689101 891106939 46467885 708889829 612908344 233331868 871518783 873197938 684812271 806489507 165911374 170320967 866434908 714205924 680857770 389737938 192529499 469491799 336565219 778367186 157290502 114186713 508480079 363808871 910515362 864659382 773331017 123263564 473261795 908139418 921201569 829040925 821915455 564261270 287812021 988957456 323741873 817209197 297145387 100694500 762115774 447406738 324931383 875280798 751529089 447083318 302666139 684492830 161267588 373363775 763455569 256428768 957656613 680712883 625644210 775125997 38361842 187671519 433219700 77173930 372925730 730496143 7581859 621038679 530904753 126737222 555024391 399247841 241691275 498359464 680593981 445371429 101448051 787164848 910196205 222358929 397913862 837600646 588754531 810759 598296848 137824450 682264206 861887661 927660547 367462526 681372732 294891103 37903720 477893766 928758255 295483921 42225026 105338232 857153913 238797010 677037842 190714223 433378666 30740526 893277582 652106899 459375842 391142425 57970803 637508755 824807521 983349665 218933982 994798629 767825346 984613580 383058147 978371015 645001313 121184883 521426569 118466237 526022567 226918275 643823859 118816330 807220385 292036593 276834709 140111768 237889287 363521796 241601695 61272558 712520173 318845246 872226364 463075276 282274797 413841685 437117202 993099986 77422515 370420676 570823929 510506113 286715747 164377152 127067480 322593414 645557166 59641167 440654424 105871445 160688620 981942137 775520011 774111827 587355573 610285562 393495881 691066574 251272675 344226300 652862811 40624039 835336535 381831811 822283236 419516310 376829827 488964044 262882805 634792145 207076144 945408836 165175112 504175520 44035325 7752866 606129708 792722627 429333666 77737551 871574524 355440606 735039906 890509061 725012862 714903672 320336255 768629984 223108072 337037225 63757913 543262554 988425138 781896200 784843247 766983546 651103026 749927582 18031885 17310587 882412910 163980542 56814269 269690279 94908632 450361987 841732509 171719173 906562052 204379936 435684624 639530739 95272685 277305102 231622907 846429039 198719613 98709362 664677941 868072770 497103377 63015947 974573626 702524525 579845370 295185777 868444912 784457303 96736457 130702451 19029536 539775722 904385529 358915629 555597723 708638184 75169943 713213555 259236705 55068200 756797141 21820800 677942304 591771010 71082479 153124173 239263938 198673213 494035496 461139175 516132546 43650930 406037712 500992789 694508957 909059391 409411728 963925990 879248398 325781196 556015465 853345816 105586004 709274438 655336933 262878518 288919657 480430705 66209845 415205481 622695862 762479475 785701389 814215505 832595090 897749250 276718604 184713342 393655196 726512601 683281448 473630678 689409224 631394142 748006325 588216469 657014298 379467564 149995701 460720655 648532217 807596837 921367129 890742242 771061510 418481685 269158464 658347574 330674484 454450370 571423411 141619721 307023575 451820893 37785785 356559086 833060926 348993063 583669346 864889508 504153300 416633931 246560495 978829876 46547158 143624728 901492299 183243082 264408804 169645789 514601363 56081210 480378783 200356776 912145238 884869582 836742226 476813333 789612649 576096990 890658369 286856342 319947947 412548769 266633720 497992089 643620778 783185413 10881718 636243008 877048403 101144663 974798475 467226913 200764165 49720851 228217941 481119746 8871125 284663045 431110029 947710893 611870385 625048814 708398857 672556948 253566671 442193335 904956557 418974679 104763152 635553317 416543857 833533820 987066539 521214706 545375940 790500442 325502129 339456773 758773399 12697049 102544450 471545217 607515515 463565525 503230148 512643240 116094814 151231804 754122783 961504551 338248051 433493617 775001682 123097879 390349191 914033875 938126214 580845504 959201194 447756406 712413267 716491514 925560454 495129105 708974327 617304881 902992874 917905761 981197631 504137421 922061484 898437769 704993386 968716678 641267069 331530542 880249506 831694079 878084817 385651168 125813438 408398411 855955629 389007838 162870104 820723111 952496394 736908548 308192386 877545975 544539890 226560368 933286833 132138310 733221954 718554222 891573188 208818071 835572167 120455408 13857018 94662614 890702179 110103627 767700927 53167640 148816357 522617546 57988676 651978102 723493693 834321405 878994260 688115984 969232398 399542990 394186963 627818334 883647919 917846628 851639364 351045429 752960975 857492010 641373811 19908566 101187485 854946866 234854603 163699377 309636984 246882954 41671840 728685087 411551034 396003295 534343580 18594668 413679596 140759790 475024109 739030434 157779795 148014632 710990633 744673613 480249941 610019203 151466504 87101753 736144591 754416142 747883975 504339069 813506439 597254049 707439010 604667226 909523709 128533355 622061353 250375444 109030200 890332984 243909055 4127456 741056095 517915612 442443094 59957443 172899254 281721968 911081251 677037151 30334188 715170020 299145332 895577968 716852816 561932779 817452028 403098698 841067207 589588335 956341326 629965885 981976884 241330724 177606919 328549710 770085179 812062824 714335429 948881425 812334054 352307510 214428319 525634740 663055629 564487901 420668949 832241753 131875885 399493043 610933660 551364241 759786642 647502616 772510394 457350340 479901621 117492571 582498572 295338813 385104791 657507496 165812187 196305404 683199518 463086475 98945058 765881847 318836409 450053724 754755826 529918229 488082665 985907853 696572464 383221055 38455949 79861146 792345645 251861066 468414729 770408992 804885532 112152975 786609080 729805806 437229847 43797024 904297725 538278199 366607008 253342627 885761053 109601666 463289044 961387129 676934460 45308650 155377587 161338560 670467094 123075945 152147785 17660319 651419248 287866369 90539429 279164874 388523889 731617024 847012108 86014241 85870166 466271979 140886125 798681162 520713868 818869257 90141938 653746207 818375073 794233464 593654566 809739392 186070286 331661207 158734645 819897512 338511275 795423545 876052548 107924989 326748883 392409806 265613030 999326021 917499176 629333673 843276659 639733843 614694953 235446871 821139223 825560967 851953092 126438730 38543956 2610535 450173349 707488483 132782260 577815998 238163916 792115584 38248939 735875333 892258449 92251566 160110870 624381796 84317609 304894224 74502461 126899930 240866237 913663671 431173190 7382031 86443317 715472459 312718555 395490100 792910035 526949366 263037426 636396480 577412144 2149143 116093498 118632809 398949884 179686162 649018790 765998192 617000684 23531658 575575556 236736535 468887389 636639155 991772024 417111805 350636408 781283540 618152968 445544187 810135887 343826180 271028706 616121120 411707628 751711777 283183808 141647268 758882747 618548360 92336105 27497628 774201029 206362631 961703635 300106690 295965429 497984438 942370115 79554744 458535768 108915535 766446000 356116003 756453491 688876780 229254886 503639551 883926704 118381448 933398391 65231966 552744990 697381848 343583314 386041297 856935119 718000786 224847644 437074598 177296005 265187882 585068718 362721707 589672674 467554430 806105104 34455215 672742224 692231875 832481740 619161249 366442586 831076887 616700034 204687791 102040948 955013153 657116733 850300800 566562510 575630218 854856726 967204442 877829941 792388706 39699345 48584133 791758792 250299857 959760962 751534283 442011089 291786711 798134071 5107637 572680534 385091403 258596909 395922148 999698525 606394786 906270113 628306581 398769720 487095737 743520367 175559672 607030598 90156912 887271927 392633098 188534068 916975687 86595623 172420836 631950871 955985563 12362612 865208913 240258767 578620613 703778910 795440618 559079335 231582942 959217332 631661537 800396912 491923636 614602776 974966912 638427421 257631259 703266907 59915750 800681312 998172302 321247991 430284543 779331247 178621877 431129598 694996704 902303761 266789516 614355575 205858414 832066575 164483319 36931681 176925516 6299175 864510832 778649455 809889384 494797673 98642500 646190879 900673099 868985649 508216529 208522103 513626885 627283285 587106733 256888674 481893156 662763956 757509655 152106824 482303789 716308633 252090511 480260061 765172875 158042959 187346273 933002399 170084348 208560722 694190936 45539281 51721352 357139269 797838456 371694427 766417570 880643395 788912644 673031995 616360809 50713281 414700250 652364749 466166433 592397601 600208274 460769391 414671623 330497816 798756198 876147867 617376607 443501889 66464940 981701671 659188613 632991105 390105818 798188198 530009116 340535519 648724547 159968835 68860280 318356137 272983164 248940663 532472860 805326285 590821315 279775255 684817185 681002898 789168546 903345279 665105885 568924457 54326675 751940429 725178975 108328942 459899308 432803649 60820692 1763845 179420386 499919334 269804725 500809750 100834142 573660016 333631418 555562723 631552374 693138606 202433601 967396384 489128806 679414949 767426183 801619966 9156599 445721542 143473918 720391208 562755688 565767731 395579949 760959637 974697481 100004761 621275111 875332103 177427141 834437990 460753126 813236989 339925839 245708857 134617090 810217272 190708203 392604155 778795228 118068198 373243477 641531101 833516538 489213638 282111013 993557186 242484191 191556101 280693022 104348425 106172518 223944767 248500473 315932582 661465637 509035982 802823582 747625970 907367945 239741615 661705092 979849520 520898477 264126391 14553280 632496273 685615580 285068370 435820372 793302811 116401321 757111108 369074427 504027537 175278727 142101087 421086069 685970995 333287011 886373379 489827547 96252459 135463856 296803288 982122282 372399028 643422477 467771011 987419186 277430520 40918087 746898294 33983375 183976481 96904566 862987170 871675681 345420042 23753423 33808265 172934129 353950601 263587677 755675295 363015097 140789009 66523770 874167471 875062444 955902741 978276144 350136632 235598440 115288974 855589818 263360871 408705203 237920455 352013527 922153063 902489974 265974240 221986450 301358388 511459697 444094859 518602251 291812072 620672433 951447442 520110370 687978243 959661201 770296560 647044043 835484440 335961610 944608190 717426385 529955655 255305919 21292432 8966075 382989912 948101734 402979532 467741396 309108020 223770456 237549480 451796410 681271027 2158170 791417813 890768538 595240706 735849374 584105747 76444646 25657310 452963383 232260058 350829573 865235441 376220216 973007452 204311074 481541796 209316609 65290411 263168629 302985757 866531232 964344489 417260650 306027535 134002800 57269423 460059844 98702197 152609043 975687703 172612562 770230670 174950052 270692889 724590800 590357409 115331140 723521399 661700 571492286 617666784 263926413 186771718 416649479 11196050 755338630 181871535 236682872 432032331 656473568 131890514 165395058 294325947 491380312 386448376 334405468 435361199 219670245 217053874 668015432 95630669 136646770 546402960 373666313 499039244 253159131 767483387 913876386 663695720 438910948 85247825 748136991 164047798 300637560 858217138 150088042 149232912 547813961 494364988 271254532 651766920 144098614 20937986 842591629 693116313 282123378 835415320 550574536 564346222 367628539 482256006 445071608 731483635 884721649 198696741 867524618 825936945 27976053 584421560 798947504 437909622 362135856 916852294 507962520 4107040 30234913 378931642 682100629 428640589 186812418 245596170 771016765 895554241 336804251 676000023 727681270 964317798 538514565 917823033 482985221 805536386 582945398 325552158 796610729 988271065 878169280 916123544 106616217 148130818 658294807 148013437 133550759 432476365 95254097 116777312 912272102 504449267 295560427 672142519 4031064 317444765 41272921 208907341 133091926 696961851 185889999 432278026 761773939 980373402 979853320 194421925 238267812 484103915 881565981 674456967 620670387 310227273 236516512 697785883 816996538 899403336 376441937 144328346 394128093 934386026 231743543 107956069 259352250 326967517 339674075 450958033 448352303 535512478 569478163 387055404 781381159 856489621 915712850 807574005 767815286 551123982 961857464 575299554 14498365 493668562 265004231 832431525 613551955 442177302 646920014 697334030 105563637 275851120 955544923 860589364 172643530 958334992 126316084 39592953 355192028 864600910 846798257 440354097 740513328 917462018 736635274 263259059 462192483 629113530 294636340 49685364 531364858 932118696 224176713 949527646 131356300 179744160 163453064 954569588 427824110 619248605 551554262 678247005 29851697 583026585 151135217 827613347 264597543 886771496 360879536 235059441 175875152 573250148 78268648 369050763 260837280 638010598 537180769 17995587 294741795 659795473 592147703 329721711 406227220 145333185 579344394 348146443 664353434 533922662 430656763 900166987 50122710 571205525 854895332 386792466 972129798 14593781 794263353 694672946 470448153 205274427 572666850 532830150 860289479 786663582 514745251 330365083 360376478 724656354 696768296 830024520 839035523 873038257 301624560 551019534 821213338 16796163 876447502 603735839 505257636 913058049 728965010 491985782 244856929 909817997 959404636 97876902 709754726 64985516 774591590 354371170 611938297 596935084 742371374 588000551 628669470 769801535 187074953 801595319 308680756 522336218 168743025 247677911 462857109 589622305 355453167 337805119 53648747 360851646 276425685 287429065 302193552 95192880 11008537 81414574 331973785 782565096 40133016 411757784 963579669 576647225 316903677 624551666 81756675 526760117 318736889 606450451 224240696 937796215 367130227 915924904 970060554 369238876 529660669 502553514 295963552 674473310 843024542 880171734 849067178 6072145 104572991 308419183 472941773 802865275 436771023 386458116 942206234 303661711 448568165 643936223 330627004 674978415 639683482 177750532 72175418 15081862 210912213 72868614 856567818 28148595 882242920 923307949 9978251 865825468 36346966 132553430 425434215 998139311 636300222 67626872 682719624 993931365 546125986 805296035 107698237 140124879 641095971 593428007 79166222 716370723 92382830 350856866 219264474 188450147 933877726 369420720 661137416 442156310 207273951 946250427 521123010 625885600 830729064 644259056 305464841 142397716 882503276 61866943 125134711 755324662 393226074 575276748 344710708 490593519 197123066 115066867 501133263 238488536 698480176 236032599 980980798 603379295 417163349 904132404 69627018 605510590 374099558 656047531 959841380 262883881 370032743 330847291 724862715 759473807 804206929 324459230 837172571 804833571 868106910 175703772 603675988 574660969 233978760 578736017 897359926 843086991 796023441 301290425 938925681 325235337 9094392 596187304 138014074 80892994 729959347 600966027 590611639 294619698 548409312 412128172 115223061 967587581 210428092 934827615 807129821 568063305 276602881 891084065 391241119 378218580 900145134 304191527 713019682 389836199 846205408 270128957 807201895 931715187 680575548 354756748 381630290 92820053 176760729 943894910 75787313 766247691 533129712 390233159 272784141 67638553 883716039 860621409 898983573 249403323 601792611 944366079 616725310 937344922 812975206 938281013 140154714 235541912 631992573 85877053 522997981 110714873 456107986 977331904 45818816 982836178 977962342 71864570 161667600 861769548 289171138 413228978 82346747 964474998 205553924 919393527 186056785 227298723 781896434 414437033 593299126 159231193 109295500 885821715 357311649 322753208 61138999 466423469 570502679 107025964 601210943 136355632 535826024 200735725 72020705 985799475 637403356 815578009 511608563 184366812 318024999 854375556 847753132 220936229 397820561 741655681 973370383 112727589 981673703 857541452 498055013 455286287 673561601 520579787 767098017 125324761 655094592 90714789 840867754 370946983 257861793 219819904 448704578 469369544 346527519 966625692 395218517 533554411 92266920 43788919 946126770 124679894 576295590 449433653 224242540 819960571 660092737 299486170 585024275 698101474 107461609 610329246 696951013 684817496 685346836 248772042 147950851 674642749 450560482 9693639 536675481 606956809 63439720 115377402 461896766 352794554 211293497 244294419 588326688 915756593 323132752 749192063 368752320 100907567 671358185 455680494 536997206 974204292 203182640 940324302 489268109 351910591 244274251 514422519 886045928 375984350 327683138 699287372 380873834 200069172 621966774 823538175 300881689 868416283 487961598 796985161 731172990 230022275 976912983 509199099 777390811 949360874 350598784 933326068 205956974 714989912 808361402 884891414 255091672 438540540 800374714 937017122 882115383 535037968 325714945 889880991 398398715 938621932 371180089 267556336 125154198 496465371 176190155 276105536 606189875 23761216 594349950 25531204 646313360 56183215 88635124 623775175 309203420 249580213 747451093 10879144 189530183 544728243 601259140 761958507 321614919 418383762 313048510 4015711 838778178 446008268 381993871 49853058 517985114 692853541 266497930 640086910 905673983 349991709 996830641 487038298 567702410 700921904 151268676 4868174 76422866 938109446 320447451 723016079 541914565 990767380 2380299 69357206 192553292 204350849 68533704 433678999 589530598 574237117 319378804 3213466 562629479 71821805 378240311 580835448 963477939 761619876 915976144 401554070 291083236 229188560 560765722 729275006 914568483 450364509 972724106 658163743 99082976 672300312 61526611 854874234 494835129 241096278 453025745 776248849 518370884 781374580 76105289 613882954 340494855 617138522 300104586 868383905 930438649 74661077 786989735 638308619 348947506 538967312 565080403 113656647 234979369 138159540 928184652 148024451 225539282 244824977 554877192 600939544 625005556 227493874 402074401 93027928 18519625 833810739 142711828 850317494 596872223 814063257 435903854 57289433 593161372 133348188 560839729 208444737 50461486 446203010 467255931 280837015 906020068 857069679 495803933 167368122 943146725 149662107 624431485 556115921 168240699 523300657 134559039 230739728 112096047 896605413 753795102 976119597 248111233 769485024 958452863 796553393 382929336 182975454 168999446 872372907 581999291 633742728 970612785 772146172 809663167 191628825 521358646 412980039 940754539 582472924 402155736 106818358 139373001 951669093 359281157 605796339 277529365 722436118 735791189 958018163 194174658 590190339 883875051 495868442 92395915 396553922 291282806 11079268 57533928 575761911 509219723 539527205 31419747 220674267 628579147 662485519 365547237 335312789 706668056 809714647 212564524 499686122 924398008 132105555 451915527 886375439 649320886 151361898 169519746 774826403 365314461 747271454 386777555 121056412 684184429 847477847 437452647 812227668 760218688 902980315 482949246 339811000 875332317 857323140 103836884 158359034 26906593 984759045 168355547 442518665 801539447 434108423 429664934 160589504 117724127 539184379 253238424 919702399 617991636 619312737 286996748 637491668 885236776 551033419 567532121 10848956 262847127 311363368 352833941 158579445 213559205 197110853 300147359 665013630 8933890 926519005 93026391 941079134 657510827 617021465 126652041 766725805 902895900 90480225 890064095 952388014 100571284 643816422 588389976 340761402 45598366 453120152 470095754 893476244 328575984 892900902 675560274 796193182 709046664 107477324 323297100 708471685 174668720 340861757 854592515 365250969 927636982 460626314 833253822 913069832 230527899 148170357 822021298 532958946 902769361 129042426 46021879 959661451 762093839 129100410 597947304 794839456 67975898 241902492 903545034 981139167 162203738 461642060 490099860 358648660 797845793 978887768 726880758 905945518 914945461 443301461 45094880 581562347 383869759 656320060 176343460 865910007 690318298 420233910 245439310 863688000 774360215 405963762 596551583 291930407 289067358 858369933 728769120 885195213 421290243 597621772 709261141 734640993 485057276 909363844 154499690 447131312 811833470 268915067 203011034 90392202 821432817 605708408 40074818 526980546 337742626 90279885 42616078 196159005 218865965 877611970 750413373 271038799 78711090 113013593 862309650 312172170 302235263 302960411 268520488 589862694 33896977 315593391 793291884 731482734 486686694 283182138 101404682 955293526 511749089 666878529 45341722 380680873 635183868 74507528 491880151 988567324 13252699 661484137 915664101 315717152 281912418 932505563 20103734 72717913 573331711 607400864 938604795 589249131 387540825 32629952 27256805 883486291 143020487 141873512 398471821 462626844 376258260 574980409 365396918 724748923 487926369 735393473 554522624 352281293 161545926 50874172 855799027 643742979 618468612 633162787 72297440 272208290 630634338 497083627 21517653 153158837 523197106 777902864 680363554 737048532 309887619 593445374 955561612 613204981 895566086 994632399 628452048 259916479 189223714 607236201 350830137 105246802 787372494 838873804 30609020 970900104 770907444 211311332 412983793 469151787 617588723 170930379 233878189 487420347 307176043 307582824 691819911 431231815 419689602 757539519 608669585 522108613 226212468 119855213 629591517 876729318 308150395 910265684 734417819 143720239 56811458 384091516 424350087 518964400 460966581 49441662 730565181 453559362 490439817 363511259 256798296 50640048 898908293 811785805 686510482 583571371 348895468 506964828 400390439 467782 59388922 377100569 274731995 783985240 808492281 117477282 999666673 443752118 234623600 364452237 37885194 467889844 293127785 68128510 450144317 886171097 700727530 160741677 487132258 472496192 602425365 11998497 476859298 326285386 861852171 768453745 261920201 691067806 546215204 306966725 228217603 605588435 582810047 979685062 5935516 501654268 475329501 981552123 744030327 239900893 473504083 121849248 201866945 908129150 143621512 194549605 703812562 997161382 514192777 618091932 938322690 947107266 717517193 188687820 977819528 798325927 296252458 384888059 117413578 398774358 615086078 430029386 85579746 289000344 295512519 465292497 886742112 609498248 506285188 88188620 572096305 917142976 961699247 931486719 910404614 477475733 282939425 16144348 830719202 879818038 629859181 258012316 920794490 116679648 479522267 726640780 654122935 327271090 78653636 317145522 124941606 298279447 821073882 524769642 844931533 46291026 584380720 47926198 447142626 361778085 800859716 366653445 696092082 599056192 719764155 6203287 370894141 240046806 405888512 731359338 580982379 299037059 679993593 969765379 53665 619149997 162775133 508572996 419591340 379830725 753919340 873422776 610148933 744897208 440873499 84262596 225213905 817760224 942574355 918013280 112162046 172161824 189580150 815641745 862084271 255827260 18501036 999576845 709269400 543120258 120239016 406481947 346447746 292509446 276225392 354402980 159560279 954388015 59435047 746798560 310004626 809661570 195768814 722387919 994857819 178715741 295608063 281454318 81807692 247117468 647709028 128573845 840629544 193261556 355204503 149251434 127198709 960892212 510728463 240334723 348100262 675970813 312042722 446468928 63832338 169772612 959610257 429554440 231977186 428785704 864165426 754091809 771374921 932783168 585967131 231068270 123259278 62019984 906866883 897796925 550811102 848575543 968603155 718457061 936800598 912113709 466677582 151605258 180169386 119860910 239768907 265560455 498511171 156456751 177736731 503223263 219472037 643292799 748503610 467250232 774270550 290400338 978973099 702020281 645023399 702721540 803861008 422384580 836885366 762834009 222946292 555793538 36147379 254906263 723219172 603868233 413805341 607548650 725778658 778579953 859780063 394737896 511590324 218628645 953130719 657527511 830141290 402689886 370661061 449223288 560746185 66972604 68349870 509648484 554319182 231731840 240556741 872476610 966924883 736611441 490995851 345068998 606703980 789616334 84871785 593675557 735506780 858592216 920711923 360744470 359453052 390445450 882809021 530403105 527693044 521688049 925931573 135392956 12194645 130063763 967687901 252586499 946809230 531446664 785776479 11850498 580992708 20108354 752121535 240288662 832976556 915124080 865064699 525137432 144726449 648348803 235442867 236210888 321870819 864146748 900632702 927448851 454015023 223480859 61362996 947997391 429146008 864885928 413658458 221267371 578689195 423060456 319590537 530849465 682797698 815898433 442427674 329052744 310095426 863635773 365082886 918570689 382953342 961164356 898121661 543867536 84289135 148531459 280712879 250664285 688520415 231414414 349111268 131541899 297290744 251315735 428588783 227359799 308805922 758620782 605273423 232803283 287236918 176036565 647603567 866910648 454291450 442439424 438122687 786663249 843110321 292809982 714374760 242806117 719578351 244664883 560059468 813388621 684719011 995207977 480685859 132925427 645355858 765992951 746058392 475418576 530307058 725332394 833021919 588092166 417446540 319037368 798507508 950032187 771204621 363388771 31394823 38034426 316562178 867809642 829148054 557562782 853667015 865487572 497494056 283448877 852555557 889755244 942233668 901825583 110439228 990075200 406603640 926383139 659832422 481066366 499232494 473403075 506200491 691245196 572972180 860925728 965368526 584840227 128904003 759501552 687071532 63210140 121015962 974169376 418981541 222229920 51290601 658193699 605222203 865455042 23264982 586140796 902618488 87145113 320363990 128679155 366306687 41311283 405831042 38448566 336888631 109157770 697656747 778806488 807429734 680072505 522699342 244750084 106949312 227679279 116938311 713113536 869564078 848272285 98166070 455672404 269736679 684543591 391364016 381231192 979963588 649869722 914622757 776550543 817799290 348239905 401622072 459961732 911751493 699064055 550724921 876897934 769081639 939697487 94890699 150436660 297848904 755435704 271271351 726736676 274157552 15001038 171426746 685092951 712235202 28562835 524008940 43876360 224490159 680686882 440108880 994218715 814762994 564154319 838953174 872631293 922848871 523104770 793362028 660502778 354962372 139373638 544866987 227763061 408944892 266389666 418913358 890663734 250173805 863409493 180240584 18358089 323108244 265958558 240233558 756889017 674297052 854486622 254923505 439286306 587643561 245013788 258912804 687740519 852779394 352063450 723805950 123013835 897392289 395420872 445833042 711770956 982294042 933944933 215058745 508312891 965888657 773001779 543363979 987283757 540063390 793130738 564079402 867168849 467917138 233600961 45532814 856462294 830275249 387152947 348448160 665820237 999984898 708459465 958485406 12722967 974260204 36141512 492022378 427865068 733071152 646493838 487600455 44508417 239131514 555477320 298628137 202953995 886347819 490671637 725655559 141809869 255802218 275541301 614959474 310835239 64367968 88873169 950677754 584714910 659256267 5442415 163911241 856532936 865837838 556792342 587013899 13217885 919126399 673294099 772814644 883390076 976698317 258278422 304379021 35968188 441732937 985705459 2103689 56096602 119157104 281916629 391298579 442035607 392466820 174741523 540123446 77138229 640476143 575760192 467620907 170723072 545219764 90583853 911871665 972356329 319453537 864630669 518133821 91189133 187616174 228709400 674097240 605531986 549436900 950234014 111125626 615179586 131013400 858743592 672380151 747378550 350950118 731211759 602054937 780077702 701857134 999544673 603523467 342881062 591217738 837257634 36290258 736136488 429282341 121570760 212993277 666371517 684563367 51581558 461675279 899497278 313037098 631297324 351917521 11749104 970748165 99676203 395673797 554803830 494296646 562214951 941787279 464415862 833918365 748520325 447657597 634306743 703663041 475016084 412084052 599143795 356767823 256081543 35223173 677664651 256423877 345457387 789873179 771774078 732594924 473372815 117336084 298995364 122607185 457209471 687976572 30809526 336516738 507798295 481863219 244852371 237485094 347166386 900904642 424350687 771571433 911220690 33251454 619510514 217447814 643097921 369980860 638077067 337766544 314009609 849546268 143890297 681086096 452817464 991238259 982344076 555165741 259159867 352827515 51403201 507458164 451296843 336494285 26083579 818572277 230176231 844052155 590874774 135615190 573967545 259356262 952059848 922076631 443374904 370130371 791541322 492109145 668153250 364116239 24916608 602135815 852179791 184832608 230326880 431848841 692370866 403539884 530316545 757036168 73814587 103943134 38841626 570347432 300292248 485432516 708201416 322733383 799866438 963951465 195664655 77985666 992038400 193442936 65721429 261298893 409752759 907226049 58440279 869540154 737161196 660593408 373870704 757547686 51559040 896850706 46728406 353210409 242779687 269151154 367977373 835808618 61155822 58192059 456221601 418033651 614530536 748067386 130892445 778724210 723806534 695369645 715359528 758613170 488329216 964759503 266048840 400942527 492284739 923755508 634067524 636481036 958565671 322636718 753710606 424045776 637317195 795371616 643555913 11306534 32889284 799679682 420288917 313346014 829648665 467968340 522183864 854682403 218551224 334443886 821592339 284077171 787913308 66470156 362503263 364000372 716385934 741439486 638349387 76955603 266692652 347875984 419972938 319374491 881276379 176512252 568721514 376060471 494512028 102513661 293493275 402358631 441998029 562718677 760075048 222597057 57785725 255927210 142072656 922140625 234769646 290403016 19177097 571279463 724855596 782780178 300996514 974251013 265654870 127165848 26409167 291234822 892782193 206610777 50558582 615111236 397576713 157671508 681002205 532253277 359634666 470130043 405880955 138646588 522481765 914381627 684561327 70011201 274131815 699772475 988234053 340421384 222563371 72585639 616082194 715279658 100763077 470302299 777042069 832856798 193160758 648017787 851286833 255235099 53466308 395995249 468081352 65255932 937158394 780104417 205760928 91838686 744279882 23175048 958834731 534049066 36751271 962140337 374107566 980615606 345985468 481910938 144941219 662391354 4918325 308536202 704011814 685537054 203442552 522216852 576128238 135344948 7607744 589622543 8425287 725099181 172356371 373852215 938817662 38914166 165973098 149808923 689531416 977368915 552191222 89766386 852941445 906544649 310058494 821124636 889154510 570611991 318254641 218594151 188021768 75501441 489826981 48752223 512282880 648857022 623275656 62627462 807861491 341097673 920970022 783637953 839503 104577430 401509832 317246756 347540341 281641795 210867961 413760366 611693288 745424676 806565393 284147206 686871403 425873957 470514415 263672268 596225603 320797464 104825718 482452496 392900815 277311905 227589381 951507701 420327944 240477373 806772671 609347932 405856388 436125660 736934320 35199406 972687385 956789417 10890453 342819675 818336851 385706848 175147317 310488984 973904224 429970214 993083186 770144948 634738506 866687173 319970895 834351221 103995111 201755448 96951845 738851093 147239645 933120806 961939970 613211978 500468593 248838942 654804055 604618205 25333099 501574369 767879157 7250703 568947047 917015525 352070609 851779994 941042576 80422185 318944809 167732087 996217280 457801760 513318854 349240947 840716097 501182093 4778204 161274525 813779576 824030899 321154479 937042302 578570042 178599519 372242827 17556121 901632242 483579514 768683658 67505175 303473642 376079495 217162456 626498589 624283384 64200903 483456700 405430886 175557854 682379752 156218669 524738612 163335171 847213769 950586666 768420013 730400246 318792291 770717435 750005221 835112029 405917923 610977778 365286745 983886462 651213109 647067432 709616687 266124963 41301667 950026527 646339725 925468401 385976414 591534365 793702155 32822122 708720043 293899150 567527211 549189328 782694857 844925254 825138846 273503339 287846560 317453635 250258916 645151517 484096727 699543475 419505673 311026706 208818555 501273807 83061769 896675145 10971719 750062475 627413833 374401808 745565536 371129205 647379653 918793242 70803703 115235457 122326261 471207881 267977994 552755311 201601524 847731389 129679589 536438121 187079916 653966342 97136700 569281233 922635164 371165437 395525477 943816963 907783944 739484539 281453019 443407875 812421266 298413865 22231465 249376383 281232407 882467037 434528032 393231748 795901852 448452149 954692448 180838683 383155604 459735335 65367681 110982330 102637238 794263505 815782477 905777979 965698614 200608706 873776723 249907125 173590953 297874469 225944276 232667872 991069485 765898457 752910073 854100425 352931785 465105294 256996538 716408775 214318319 371380367 368355229 538744611 748158907 972977316 310701845 375033028 179078608 494322812 956642888 6921184 674408840 35633950 342830264 241515752 460026257 518228237 524904588 679877541 834108118 498476198 444852829 11501009 414213451 524732525 724303414 953731511 567274272 380240740 951458233 363353014 794225219 331790077 280423115 762925855 371151332 867026044 823329059 785989122 879810237 549493401 644348656 382093469 562163047 937904329 545465655 497344840 651178905 890840914 717529789 336671829 682694575 109968389 892821965 495062004 88411507 447640275 903237936 121391142 240088011 182430408 733486077 995652644 508244914 678834539 831189853 268049607 301974155 484874456 859799819 577784031 915640109 856926533 357307411 979302764 507357921 392731771 348102807 810574392 867256950 902642707 653450380 423651406 1660586 699526197 800607995 933271641 853718426 401913919 887753213 76421220 661706605 387326038 365912082 960796501 312538579 77001776 2756588 527456505 152883058 541909785 913613957 678388686 599929847 635189880 52940691 122947981 517142359 741718083 468037472 279143434 602341808 782000727 698478269 655616744 952268791 164525441 9769880 562159718 52345134 622054863 815999838 717906137 507385442 211909121 152064566 422926797 104243512 925427651 553899804 494038179 723754580 853156167 538434417 863610516 254742840 92220410 6522549 912087022 380279870 111811153 82024700 315544869 780929538 189882349 81500626 959747933 668119603 563147487 852142681 342379894 869999092 498681448 555399293 193683144 669313799 534675546 556053083 414265128 573060067 893651618 712877213 933199171 183645345 471398851 282697372 308096518 933228077 657182072 511010279 839036514 544451805 477327616 444068284 410091874 839914621 274031842 233756825 4481303 779306529 297254986 163705722 448178109 173891930 540218448 180651937 844027268 442649867 811771050 721664809 432840784 133786257 487850864 908430694 748665540 398713865 940685487 450914360 458305041 411784654 330450372 218932305 39300134 750482878 166665572 264900276 922848851 452649962 545438891 471996108 551052113 547621567 206734008 109159003 519355809 599245403 184841143 859990577 181153176 943722129 470389454 447240518 201888289 250161146 161738307 822781799 448725609 269918579 168608303 195377377 860683157 486005764 591397127 983225459 412610003 451512092 201834987 903944974 796008334 999183374 292792064 136883869 248234707 852685672 160942159 937207750 345814272 561942688 834782296 686686996 770591369 700016232 486694974 265195432 903922098 591701411 78623598 360087764 24034555 155427817 893464105 42635645 538216455 487335561 188146372 501090468 399148236 411906334 313823765 965423557 724445015 986848889 177727341 660959629 456257048 480736905 646779023 80039304 82370364 660820544 785445938 368942845 658095765 308910183 910624435 505734048 911905046 606248735 256290696 795617356 383077244 592568746 93763755 399522215 480571338 204403543 383965849 770820761 64889084 390291284 399147146 40068786 554818357 202009180 767904056 634522871 892122662 647059250 162926731 457240493 776873541 971398546 545033604 477754304 938955005 340643815 771513702 694548974 619578794 998180673 62891266 392472053 22957340 329991589 47778634 703833417 847473090 214326114 154262217 919698656 876867618 597754818 128334433 664200793 380610928 462044368 922389606 81080742 417673463 805680649 414054981 299405554 38541858 16730821 596033877 693037073 981876531 671472936 188260281 180812959 951304717 893527452 64430771 143402991 498172466 605616399 854972771 11694372 108858507 35606600 344698020 154573687 196784507 936271566 812848641 613581178 390058239 629044158 719745448 276093650 378345906 192014484 249469621 219251085 256273877 729483756 710768439 913011116 347785955 779395417 869504011 651123675 6634234 745958363 702390203 459807360 775802290 322029867 630448159 69070961 109041962 576383802 742716959 826374415 295780327 439017805 108694365 389351497 69917170 483826174 852228641 192213975 427864966 503610444 646918159 551176128 940388906 10536460 919840563 142089466 598313183 352406914 340107772 398395612 470963584 219807097 888890511 393284743 876317411 845468133 723397833 581236265 520877139 366570391 256149201 19072933 176747184 930014877 711115754 834333758 185295226 823865575 283860914 193896926 448214834 275472457 937932303 911318957 23211324 473716820 450693024 600566674 956717185 622431072 875274620 768676943 776862725 800070896 801976775 3005395 136224755 201991557 764961546 119779872 412560508 16573353 603603506 770592357 781165743 733318452 192165136 957498981 897746825 346736843 68618777 705112046 378530241 163017457 405523957 771126751 675591192 52177318 335153745 693587939 305468774 244355159 230500041 158058665 929584247 720422385 899641490 254410012 681791541 678465213 357137475 55965335 598660536 957338446 435543030 101099794 3336355 668909920 543587094 12796536 612962169 123836860 118728488 427334703 381273896 581619808 509854045 283916818 797208131 518556550 382571477 497339451 396270811 120944909 33060469 491146880 121359704 902593807 313054383 980045624 714288431 917843823 579091229 802581043 511316056 446913835 71825477 336173024 810420735 464725454 884678747 846453698 488445444 795572467 268932737 713458045 368601305 470369047 653524707 303917924 438268100 379325787 503398224 323541331 617325596 631301210 659841504 839032624 164380677 606819981 584359326 71796158 408466881 708285216 988147604 823588097 69177663 205278523 959353561 854038036 634408524 62905082 998344500 439956464 122570222 562012111 704845568 867604945 18579555 219529322 295493976 289522126 785355882 588340315 145859723 735246504 383694167 730572002 50063617 190381408 33191875 942806200 296563265 953050145 611067367 120555325 9607556 307534934 660813497 217888866 944562314 95266871 601350667 52383686 798301808 206628719 264988256 30737661 899974374 158909185 353516543 791933671 28542287 314924232 415270740 761013232 9204501 270353382 219280304 412297842 800423596 93049602 856414798 643386186 331501547 826139853 496526295 184726575 54598436 796678652 387770906 289004296 888774242 129878897 579059848 776121833 921547339 118323739 929708858 469926991 970716531 540234790 407823226 107594348 318137774 513483085 421521951 492270108 844164007 395723606 584090127 926109986 229507811 364577057 967180043 187104085 291479791 705155416 326752538 671718482 747557876 396734275 448945630 78315333 322645301 11644485 215654712 997933362 138315132 621703233 29113924 786711013 456116574 836543618 290485520 154161296 799699043 216238350 551912896 993114440 115774611 537124497 291514190 98141333 418671626 136833893 346594463 415170383 390464424 867458288 155594503 810970378 278027146 18652195 929638616 488834456 254491713 821947841 268989226 573270412 690531989 638323877 73437267 371574469 772541919 457641031 961178551 771787306 505064282 336011507 574417024 414013795 450294570 346657216 165375018 26507272 452389425 506334666 987911942 611790027 197992122 712856291 560758438 70698702 81766920 346389998 948775802 295965430 887702778 441988634 188132807 8160345 574410738 176325126 747513173 311060541 121551481 713528421 287818786 176428915 438800660 398941290 545363903 417274782 36225596 958917886 173212836 132298513 892187168 537780067 825073528 304278931 635013686 115761940 611910086 438306812 510902982 778801566 523002088 149476754 508465084 524079436 693945579 998307753 179085395 903096606 930443703 274837893 602926019 665028365 629949131 817691842 462623794 676188953 222609149 841538052 604208229 366493280 262495845 964570973 486331059 892656328 726859519 830212019 859106732 334207032 604725883 197032580 545495999 450653286 418255633 489716695 559055978 424756630 20609927 179090992 390398921 579309045 789287900 885870913 633749184 750430532 763727070 468016466 914687099 519515023 96956996 542024665 567526467 969199668 720452273 668477627 702975939 677587204 805315063 737017144 837663682 531667353 889852622 168882340 541172608 414694671 962790045 345046642 862269426 352476735 124506092 980194166 506928807 898056353 422697339 707131998 43119685 159552225 752223467 593235463 195066743 248433578 231138975 83886462 451217882 264348170 561974168 219109332 244632431 623985553 160768442 499483697 957027304 120559021 274426738 901135057 428267355 887250047 146630244 456523689 522332103 28567510 309579609 749767812 409874224 413793553 482212488 338600567 851236031 798583049 118977210 741417166 718020123 616087170 165301569 299443529 580029624 506315431 448515989 989470925 812347109 356234619 624347728 307289477 408031448 95691246 778448524 297618412 978268356 248078988 657232294 392448245 315285908 750969829 586379216 961242200 454937069 931146383 714979800 733489963 18084985 727087273 270151583 223469797 337322459 755077796 628625373 359324532 334591179 101757002 432609374 72873453 176603894 37133008 159338771 207111864 779836026 334201669 100299686 377038651 849467916 987649459 531523000 441627506 768705491 947498977 86979594 313157073 221877032 117670680 34158320 155064658 120821451 326577267 28341238 856210899 725464823 927892889 223950757 578741836 988079085 395052382 303009737 888311920 557400114 850004761 37369138 701526279 594937201 485317254 945557568 797437973 730760011 299219586 425809615 680440398 537740327 247821987 443166631 239007834 43320388 646275469 577177069 204058100 406479752 245168439 418443337 637714384 459720178 139637042 376334980 602626587 595952465 826680771 729409378 912813594 314249063 207373331 560084241 585112130 687134473 65951431 933678445 552064335 815875939 765950470 526624731 527228038 352074235 920177066 403024297 954157584 450803499 594290756 566654723 524297993 919491828 589895579 307034751 127808252 352003290 8089343 611182775 495759213 316101833 414656270 664533793 297996308 25149121 236607971 938026479 636202281 108410245 975362097 77387917 248421860 122761002 668508954 262502917 314074209 229692436 774122659 309637812 758015898 567777248 436129316 742245856 203276497 523828650 981368339 856225307 760465132 541668414 599550118 403561757 694029027 621173857 833127252 440713172 512646913 972699365 430010097 523784083 274637769 455041984 205035418 679361318 905480850 295548094 658423837 223118271 889354700 669046758 430203213 826230147 945671873 141166083 317096313 936045993 300455966 603295919 869639122 543327038 138566045 295242955 127210029 690793056 360399406 27614082 878021002 127246263 360260541 370743616 935180754 273360986 71407413 680525411 592089866 928059983 279290174 72032151 781137488 788857120 637220665 60466403 930087510 526452971 988977442 44264189 621668369 343770541 776845674 658643697 723884545 955032597 715593047 665500695 355593280 32360869 689823977 878882971 488036813 941177431 239901221 985287870 138375352 934084602 229167621 673582969 337505089 13738343 141700959 276287971 949798202 641663258 893176151 726699711 416013251 784938172 61126252 87520449 971148080 667955758 667893480 823582255 326964870 845727260 141564176 18236850 743124314 826534408 173279773 545056057 886557345 498921611 987539731 723121753 443064267 289996896 174901499 423703974 548505981 93502359 157524653 558477163 113852902 947769940 336645235 646640396 279085848 153278116 370946029 67457058 441178900 646217342 17157818 977597665 496052525 266517471 794460248 18487882 487523938 340890672 645996302 798603951 421284650 74777743 39466414 328202475 254222209 915820410 437740704 604458124 71130806 528626820 166653322 869752741 25411715 552499946 117317918 950788146 863419534 73853546 896920763 671277887 15929676 111094113 482852810 449592908 120830797 362507095 474012767 439962322 581681930 88679207 516938915 723456047 398542721 720810734 70348673 163690197 477468586 464849361 101412391 992875794 835529510 52682801 478747591 863759169 250906180 765813728 65217922 981374931 945237313 908742417 353130810 273975329 290652399 452471138 806603537 756081037 553508876 513841934 795848144 327474448 112320607 664352944 804331582 853368318 603762256 330111199 283272328 874097599 200552520 378151211 300566530 369340057 221385239 529907788 699770621 871713571 394227194 64818600 105448925 832310406 350018157 940933423 601254523 744366321 590967562 673496747 46928605 918049071 16946744 23688754 739256633 447392316 240830913 243850284 695220510 123922723 915480076 117643369 457549432 465132311 468268464 524976340 960955231 258450857 509583495 81976395 475874553 784509293 610381359 869484424 26056466 261691609 104863769 45155175 369727646 495165318 485490395 519828157 748565761 761036004 354820829 297960394 604435181 144120739 321825004 425563271 480109093 290822796 981733550 646456391 379132018 387043165 669865582 842706233 524734177 252475582 812084419 145699384 27262640 256753590 489615455 898682829 848506645 607531808 402526039 688165726 943168785 73965463 26498086 406930327 944821015 237488684 708408684 622629699 4295661 942575486 187085151 765230440 648845417 35472679 708945271 861872612 655455002 69654710 90797265 693832414 649091190 774380664 120179836 949151775 483068543 257710253 408377799 535848478 459147393 870307087 637956696 556476114 56724570 928774680 660783297 549611571 432434119 208604421 185756755 268558179 418030523 98646693 197172075 325214428 600810728 807679850 705352688 909863414 482172633 717759661 94045465 432939120 404558118 337556011 34769087 91460038 731760349 756236519 662778004 757263919 587268794 578040701 13923370 911601778 855922504 266750701 382546880 728442610 249134062 455207904 733754402 498621161 92648684 554808129 850102812 327780478 322249817 548502436 938504765 541689044 814738376 268457615 948538166 645268672 399654565 229762003 110792976 677734065 171882985 454120667 846729765 629066221 404248593 318822597 144051658 930446647 530217514 123221888 750286031 9754439 478951193 201926539 829725358 612254266 113397456 572294824 280175350 856200672 100811901 26946836 135703091 479184043 58115507 715624705 783321875 365319574 458649668 634257162 342546111 605216971 397890727 452951600 620722463 784425538 906933093 244603276 155405436 189347615 59709905 490981402 667314129 876797550 294877273 150838773 711363810 185589659 284644301 309064583 453311437 928766495 116996468 347661661 436912409 189006088 329237914 827518764 773673899 749629618 673726033 590725190 972798261 580804910 227574065 786895474 730506801 386593033 207753113 253160304 505244995 511096399 776139645 943061927 934995924 795606156 217354030 615229664 395261378 433149459 331866757 272332185 364733282 753153876 452221465 857909913 446863231 832512068 398598755 77206600 159127306 512053288 769854054 19393003 762172276 371713329 21004772 678875293 723303590 15149597 342948837 559493713 292754979 969675213 533736205 195775820 633539898 148171459 394707229 3063448 984655845 954748430 553058547 459957096 851027482 922595584 572055100 642012182 631974279 727625364 140303213 167669686 863762579 685603299 992946581 44409150 671069743 63916952 123038526 181287084 709084642 368633105 584038363 287064962 767688089 965146187 209986649 839930255 491571632 116835964 721999557 973617554 554809829 659453744 612416752 797050474 98136759 208044731 858740879 469873618 825511789 617564211 477072227 813601583 399081823 445049705 473750599 207503703 79806701 406046043 114817125 903310967 621196373 385312239 900943118 679911521 329403919 577247000 155073535 982504282 53324729 335763939 786982330 608371124 907979973 121081024 997818313 278767859 608097322 589449834 34531431 650775572 989864879 430694099 724218976 220356312 718024927 322678018 387807524 430773052 99819744 651967453 728946373 566059458 748504893 213193568 903615757 264583001 541186505 322329106 903772568 820958216 481049242 406047209 623229645 458808936 751669 669886016 154967976 265770233 93733955 438203617 82192505 674601736 493384525 32233761 78050683 778677102 213964101 462275959 705630464 508184548 746452282 950507116 993501442 102755810 902089099 950317933 517876308 857687196 644276899 93508179 142021700 455193366 433578602 687982731 39473107 575838941 708164120 666354641 377116121 794780630 158889649 533522891 707191024 290497453 685036759 870315010 845249934 276209202 686334010 287714851 137097393 501927030 380384603 181265140 55749221 383112797 181245588 599723025 154790800 763137841 861208037 954597051 211391897 355701818 161831109 841159124 70519489 93243680 784487054 969431211 997055957 102551333 47541787 387706198 300198654 784931148 231568616 816220623 862943612 311753762 37307177 508536139 781794294 333024634 571656145 987520624 804966039 680174917 75740377 847043073 768755396 764790206 254096825 462487002 559840510 747757735 435909123 838763508 315221641 711097194 627657485 832344174 435294996 487024322 663450802 622878471 591580142 332112026 80667895 349655113 410051621 833971321 496817382 515399864 635023726 149524579 7201034 589889515 498325251 463278939 403482823 867783975 681682490 259720911 608719797 508844917 375170276 66478201 187753205 469382328 37061279 490764696 570443727 704652087 964317629 492827555 416930909 198916213 631010087 198095733 441240178 156921015 993667660 303532743 313766023 202529540 876895360 917490752 572496307 871009488 387775298 121920114 935991361 583461505 756643640 215044993 292520658 300176124 554826594 132868358 339122838 809834502 513020216 668137015 523023289 547690384 348704796 356711376 430502071 569342101 580320162 48120601 827339723 949970222 355752394 78298438 407193350 44129633 796626591 517372853 594313598 987488844 325475827 766174340 540832271 106436001 109107704 960614068 86806584 957385661 845282970 140864553 359664135 261224395 692271740 921317777 39886714 876775713 501870089 299588252 407607142 688402605 904698395 234268141 86579510 136904998 327614402 873143956 705047935 321194776 434849030 883453613 466857173 889937342 873924696 510151465 538885962 8171837 70061821 212706782 185573172 84583910 198789264 746989889 671251690 915280495 531625772 777087804 707812715 101295192 611942259 679106095 483978226 721996120 815080331 884456072 226596484 399958589 836996680 953587751 926879874 795064662 292775557 711334846 837925885 965181274 528537909 590798446 575877562 424686546 677211302 699585727 891220916 522767606 504161669 112518509 6368463 990406591 756608589 620256767 630280745 358645219 744574055 965213246 822082284 549473588 632193076 987953275 278856948 225003771 511683722 857570532 549245116 463993846 766249066 953235130 567332187 892556663 667902358 398070305 987034095 843872532 165138598 637238741 444249400 16497557 949413683 340776702 708700745 338430695 622695847 714051384 449565903 903273997 979820392 71549659 374010770 938096238 907145221 830601240 907288047 93233749 425313785 745429360 668185652 726260351 163735439 403981444 508017037 603411098 630666729 399764805 473469021 576884452 601268059 561637142 566714767 828879077 221681162 590726337 957678901 134298927 789990581 613321739 971214986 281369742 836673672 473187787 684201542 829981171 478561251 560922046 213590246 318965427 305211582 480968692 125658974 449347828 739393567 873944017 53444401 591198204 920032769 4077711 420436342 747061004 843498155 789272911 445539047 298758876 698859497 697493451 854531998 180098470 882165709 502411562 887177193 955047809 531964363 62035978 140727911 854978054 123406999 859905110 742233662 154645130 842702659 838482941 500604326 375637286 146083139 382846070 970941110 455689235 89592888 384469927 282615548 104846954 698889086 448153542 522114360 107976964 308351409 156228871 728956438 172578589 334117149 51834780 977763980 479765454 213370133 752483804 376291233 434520961 998188313 561591884 790872219 393058855 238881320 275028120 328499175 936342429 417601131 246468729 316153188 452884207 565643148 192463999 526297570 908490086 60088883 277095431 24901869 835974981 365563467 643511195 452524493 288555098 796863734 597622278 166456148 189073626 403597713 653602564 768106440 87186306 702038059 337564740 511596433 788386696 9924254 53091420 594221230 84661621 513130423 641470352 595092139 493572171 54859143 724270163 334582783 461567827 196124474 194060271 517230061 219628211 729648278 453724892 171822553 533457193 62337802 176969462 398345529 406003164 186792550 270430777 269328927 777648058 305705441 231192491 337945500 702483236 790839951 901522582 787695477 318552371 339001914 337475342 146659041 484055247 271680648 23240756 663882303 587789911 147677626 145342989 284632333 503382429 919594388 193924471 199253432 905411757 242309477 168808624 47555445 113924212 498694790 981992579 376785922 350681719 213523431 692497547 381706407 213896860 291037044 951311983 763360906 103688393 178512486 665095030 102440730 11899442 488136748 210346683 546563915 644191111 877001551 99394244 455201858 527210947 728414969 953829927 587190025 569474307 942067461 373746490 201438027 198741651 841037589 669843168 195786761 347809492 340172256 267800602 465471763 60756778 243575333 575173272 340752378 394254810 605051907 771744599 275900869 582386736 476099299 483412340 282260962 583218064 598485538 389360627 54842887 914064462 802672024 502618041 385507221 524494383 167891401 226084635 251140763 519698430 57280161 894588076 31947768 584171393 357968287 715644078 509375586 756997215 272661315 469820260 337789601 519370592 161944298 185504562 450182157 396864745 812365051 412281454 511036382 785565296 338072152 323186420 830093857 293751042 819030396 44406068 810320616 70460958 627452329 540806489 696675475 538826596 673792202 641723954 369151136 616181561 412606490 745281956 388931160 505712562 728647404 825593832 372050252 11812352 898554550 267740325 562520240 218920854 978278950 602660013 324364947 732071235 990390700 183406771 319623797 224474343 503829020 150971497 503398363 453157341 969468498 418129541 881024112 719223230 694428924 509273554 714590459 711497325 299863105 455678445 271401252 161550156 930633214 592610114 326596184 541868692 658591380 707302064 458159797 437832127 339706178 831835779 940025993 508335616 384848983 787125472 477766725 121466915 980320814 302515642 865571840 951263864 837607771 313670874 536784971 186545402 809587283 301828711 462842770 849955874 69824978 946066814 985798400 644453669 720628034 890466119 361608424 979564370 335575414 997818839 971438866 386545093 228532104 270562707 68480882 407368580 154510665 122062548 730437745 85921179 45131882 31167159 369002092 797622062 961915310 252411984 490672953 151721182 672964114 992765696 698556103 449539227 597420056 23375845 612968622 349970347 945437298 392470379 138075782 455416246 175644335 280212760 698844044 19243056 305706867 267799582 27701968 972620928 345878656 186217159 598337761 327912098 266547509 515918789 970264905 770903791 534112860 909933927 892177643 86280164 192660195 818893057 24099536 462489830 904213578 114996376 267634316 76707723 328451419 864987069 4162159 435146542 195351784 930223404 989219583 499902273 291899578 55594991 809515155 680597195 757420916 831375121 891319439 463212164 371658772 544583411 823670991 185955660 125190438 914274507 56960172 865866832 511010561 69848155 182395814 259548897 297097801 590957349 834263092 312347913 331688935 425531253 711656801 271431499 223811509 259057110 650978364 338694880 238340006 635932092 956793877 497731464 643679758 689922180 198586350 83565197 919301567 647224432 547137536 101134663 556779011 418909865 73943416 616785085 909230107 747049837 225750660 906535921 471629850 985885838 165604473 511680542 783390137 746223547 9473781 27409501 522188164 104721476 664056094 835378996 721624582 39081814 541759474 689498839 893778083 971921298 843071986 446122968 741937635 440622879 504779615 993056842 350123580 858633808 923029713 119988418 631771342 478822147 838510976 588530812 627239611 345073464 33080898 308859182 421797931 241582929 184446090 473754682 612895394 22960585 946921863 760364129 825040001 703686758 827501513 110103611 372321021 89075296 915272441 613831794 236727697 207141325 326916488 92638660 885137715 589516130 442884495 436567099 447923269 732122706 824066536 626790220 417595038 143043288 955983933 676308080 967568460 158220487 888641709 338386614 869410432 720052150 426260946 561384208 229021148 864440355 709330344 680046432 256798873 584305176 1279197 87053808 632091283 278112965 584867005 34073888 265616394 587025077 199792025 212391517 181302211 884207586 404422718 574896159 107190173 605726981 193994599 403896464 17771390 498755896 440985465 871925325 531935934 559607581 15451688 659540906 101893378 243249002 690851226 405566800 396452492 211369406 309235215 566056673 972072532 837948914 390819813 129693832 393659729 370054402 136471574 454179661 605917385 224359044 570501983 427768488 409265836 879275502 931845024 814751944 14011102 994158277 679393244 275269668 901030444 619367487 26754208 922418379 225543287 203434307 835163812 35678735 223397835 399285180 620409921 956178762 434925194 51101949 892131745 891819513 808630160 310764667 131633844 796635852 618335742 129276366 815960269 998457305 232271972 431038052 183154024 623600352 452544369 489659373 309506787 931196060 388176616 119760092 833610091 532015727 274162800 868680430 276110693 149417818 189382389 751162814 764152176 508422678 667514096 49933955 616862335 665791663 250044746 420224356 554597780 951049098 162403765 533554042 106319014 794319400 316573716 536516672 547300727 39942413 110252991 43606977 688807947 157259899 148872410 767369120 784994304 969582592 900391383 277082740 684164089 370057070 188741143 142959838 828059971 746718377 390919303 466434114 515904305 921679862 36025026 92880385 467462050 864637815 629348275 554307937 122417940 824449102 445920569 36644346 401765192 651824953 860965086 259853765 716065250 545187599 944708087 77273783 608064477 781707087 727146164 995983566 685277490 735019489 754829698 813946463 60359207 168735632 508570511 299390808 273649289 708602642 902239454 54172243 23344016 961082579 962617343 548771059 899571229 3916532 274136314 985810839 995774494 647214156 314447592 449453261 455608473 37693061 786833283 12026369 263650395 94196575 67325406 8897610 563215673 846518159 320404832 956444992 397330079 564106509 466479 672753033 706364442 422604519 225063789 575264318 715859077 190582305 998366484 963089730 755981804 10327193 542709935 727128207 986203900 808404696 86983121 52552298 397346344 56608316 160021894 506818514 598135519 389174452 725049689 998515860 660290865 627039984 165673655 125194269 329665025 301747050 45166238 58813378 416828187 918631006 776113852 610781417 312942801 361665148 701041069 419203574 581364983 601023640 339585626 372254362 184556372 420219699 539693885 860669834 368061060 501965053 462754767 737882450 89051653 939617156 963760137 695100544 867888044 599221683 299359821 668759814 617260199 231741719 193821516 804000872 513427493 409091544 941605641 805014589 656846129 609035617 380778246 595693162 373034604 416593599 222885339 131788824 228803662 753897575 185304318 929291800 407508662 551196638 409030714 448663162 773946960 298063448 913734070 558830719 850611810 883374334 416409274 182651661 244391796 624744392 400076407 892380583 387459597 882790272 782527494 415354651 36941565 543758616 534268796 61473547 95586189 112203234 978580120 474819591 221655974 808525049 723005808 307506565 584120777 332548080 86975190 132426316 407158684 518237615 47015625 748051842 749080561 616814595 539481238 175737763 332604270 844476988 750484859 110254603 460956186 134251420 575708965 31111945 352922157 520031401 652171820 679425838 900123623 737213111 820556682 955164884 499511472 473477747 699299829 162353251 534638499 238003099 129369989 265265579 23597211 949548544 428112345 539913720 994384526 47022646 808927249 594572595 536135929 877516686 24364903 878711789 550767263 256724266 349435043 314277159 720489892 309727552 156138405 433792803 105436133 450695035 477010175 438959873 843762162 296256824 106079431 298214096 922801489 866331352 668164968 777636623 274332736 384940812 577034402 619654052 103172659 361867373 907977916 161685453 773571030 467632310 573549168 851482977 652481617 720371591 997069398 690973684 252869886 707547487 674533185 563796298 212412635 953044206 809632205 397795508 417294598 329142788 512674992 223536985 684133736 25863284 583299933 818949067 801164646 298054099 541071382 435058066 517224160 994248077 424836288 71515471 450009466 763304738 693182446 263553672 514192988 17015134 497230276 931990482 572321998 975062489 609011718 959174506 206697850 402107895 760176083 196660740 237356644 750546519 268689918 663522902 988366113 155591362 445923585 998079813 137261956 340611127 783693726 355050658 536049172 855243908 843456501 707561867 556443166 713427804 178171335 151998115 175558668 181326604 767555124 770086159 866885353 403368589 937697821 750949511 636087855 385796736 520481987 356307817 943723410 980644098 395012134 40744246 464413766 761005584 507371229 930312772 548394056 359521584 593227033 334431689 83555543 155951478 280587427 993620810 520850855 996369570 179387733 944622182 977646708 722975151 285891876 975779933 234651943 966847840 804899151 529092793 195696699 835102444 531475263 291529935 677254054 29977795 135126014 525724129 246082650 116655448 509173994 206678423 776535803 133896053 602769085 906896241 37533546 666272991 850463208 790069879 160652594 180517181 383552305 33651518 118613554 494061823 295944409 816760575 11084740 430324439 108567091 125873279 903847679 662913805 22675084 990787644 694538402 524715174 496306060 548176072 350929014 731130250 808066381 572432659 222114815 17938860 738429479 285508571 341211799 405329736 433637533 140901176 47277142 918469268 48051361 943911105 353546650 738686560 323755872 409562728 937400557 291502386 600392704 199505922 770458334 776420558 78177186 822090311 383247930 592714990 11055692 604973151 245524417 423752530 146542481 168282186 350542987 455334760 128376205 265180543 818861771 878460916 299106605 871145451 636849102 31976308 545734 425628752 883184166 382205510 466599651 336498821 113648467 469312184 596074832 552026669 303313749 969885408 344741308 747460210 841063316 186069970 220411560 777218579 37597919 308074038 860243314 19532046 648868249 166705648 477625394 627745423 373815349 972263500 545990205 989170251 782225510 986948403 235462933 952038847 812520047 666414555 515360487 812873611 338719143 357413406 547780335 224007992 718503201 869454420 740850739 839793817 869692711 577345990 590433013 224944418 280576660 574120153 457391716 211288905 864773938 880340018 419928419 759917942 980721949 285486011 645692111 895780420 269676580 726579913 460344901 865323167 908959844 196188329 52482067 274276611 944408279 45095924 474602576 561404028 71675095 49559163 812624487 498711485 205135696 620754874 857729945 780624176 300231866 84297668 862876217 532503185 233451915 588768620 17879389 261421217 860902068 949351859 649691229 607872868 758184641 867561566 390371485 65825001 92644403 910369180 821400291 506057644 186272727 412518623 329141335 698208989 422437697 524920099 954223971 781234229 248881014 598235026 309297307 971352187 163912262 842575162 24647747 826027984 359484934 519591715 393026009 275988826 479062784 767586027 368491814 590483657 858706782 883935293 962453489 222550355 260753724 156356769 866400539 763215325 287159968 841017875 608233242 906938318 367332638 875891025 229275363 706055223 565077800 686975663 586176419 351749847 237025495 640471517 834940480 847753192 498376862 697773932 540859531 23648644 977850509 599412529 82970150 476809725 126522282 649516809 125729459 625330403 630164360 941946579 500211736 542196693 733658979 851539414 817610575 821289216 309518419 599868642 304946476 969107277 456447252 795443968 680441068 498623656 375343968 924208266 350882631 76941815 994236766 189807375 574065026 703826352 991284811 34587836 659451255 76384823 919538844 953735537 197695082 489546449 272932183 620275130 38735340 709604822 675835542 822691915 975349637 396290823 9100323 780137313 156917316 542309839 942912226 289432161 374505410 303677867 546107523 783163343 555493438 803270627 657193083 168886023 845719714 317136620 914879339 967157929 919958254 678685713 403759781 528178857 173134142 856568371 537467993 147187297 538790834 221593433 122821423 708383092 565270316 881069277 870546582 782771672 521997164 538377628 372289093 355959650 734244380 409091947 813868529 48851036 323539384 718859481 616161546 65764181 630963656 402590491 880267077 236640894 243400864 623218527 822954362 864390167 790237617 147914356 467593341 743083001 16432893 630988362 904822047 874739883 271367124 809512206 265129404 277974105 297277991 153091845 664508402 33276077 657720269 680466377 185264697 256044877 516324177 581200220 836689498 596461010 792653804 663662860 708474078 178577534 35734528 691187152 31698906 65138529 261628311 508514267 448010424 114414228 756597180 990121998 895218170 689254455 659310461 505134455 118161348 208151828 603361675 452996934 326329814 705904193 768243133 149334561 603770150 528986792 414090281 732794965 199879515 769702741 29330471 812542032 567915455 22591758 660716503 595694120 821352952 44269208 543688444 757306153 572935684 214026063 949241315 683187817 802675138 122795769 120071212 88412412 706466968 430133680 88681413 345364873 415648158 197500460 559119657 873038820 802744890 942403809 457694124 483040594 767483181 617227938 970384796 428568823 584936465 902129691 23242184 719656842 236709979 149641203 358273512 339199602 854999812 18743165 493464086 282483796 284459241 470241649 360158423 97449696 148508815 164471154 942077238 835136437 209408208 696265004 558681896 971916646 590158334 906936598 572670819 791161103 230064220 871730810 910969655 549077926 687627121 333362539 910754660 356918048 20830940 730320998 197205644 546696260 36927073 465232131 467812643 799253618 820856047 509728312 543832518 3665354 230105792 377845495 238860018 585229175 684248250 722655414 719993197 597833677 353711534 524827619 942918965 431022710 86129783 426259891 831796846 851971385 434537454 708243833 105720474 164513431 330422623 952391191 643175220 372030850 89070436 815120861 744156623 261417487 565943980 947572773 322571514 953969555 595334427 488802805 285076440 818758567 957382170 82540476 102610074 472748055 845981133 201292934 396486761 243499420 384363890 911480996 870832703 420983700 190038164 38583929 873549219 710991235 258153680 891538416 437014697 919419623 770630451 171395411 574775327 384933287 829912643 76142190 824190245 313333419 987936351 564552825 735775269 870868626 931439129 622923281 326523077 579366405 569748495 216607143 642448289 244989780 486518140 934901915 718216101 546078893 227625994 568701792 258056066 955011742 156741229 170699388 26232285 603034102 401709697 745723369 431019998 379530300 158723067 103251326 692685794 364284046 922468859 766367151 868169608 876282545 876082548 958966155 849350596 379998536 473318797 142810034 355906664 575508488 566443482 319903881 251123420 668235770 267694715 634392926 9981018 604312910 154211406 452497287 835698250 488787367 99771113 116343319 502047372 664179713 561903592 69558696 947463253 504054635 622276446 58435599 796451782 845689938 567186009 369733829 52776368 841431564 341845198 337990442 450264659 150599342 442478006 28219744 959002390 800439207 638741511 866544245 385615598 331852622 209680159 921747672 261475608 415212652 146560758 22437358 313823176 454445848 753896163 192920548 802936246 624503095 406438202 106337302 609158757 944323071 737738159 460881557 529942792 269885258 787510484 81283797 763104466 889982268 484739185 562158099 174051584 373992217 13917274 222613444 355658340 366205904 135577404 889458727 284028207 79256913 365305603 244509409 557327920 562832402 627585997 75287116 983102464 367162188 502506872 220979873 112138896 900520383 756464028 827594379 120141465 176476561 34785597 943066973 174195453 585601349 560196457 808904069 566164665 753285555 929639398 712909703 724612708 77965593 442382112 695455911 204152981 424670422 856333863 8718333 444707980 973208021 314727794 374326791 217208824 682669084 104947505 998492983 235743197 727921785 29451359 249379741 676337159 55229921 636110806 64718800 94694466 736136590 963683153 720486710 960800990 49926015 39223330 645608924 924177455 363333798 606213995 497882962 364761195 131875083 23422533 445787488 653564900 833861802 660186573 828112914 357434888 333787255 37531602 445326877 979513619 220899446 177169997 255603489 623069376 702850680 885313854 496550255 485310465 210868819 943542838 48748669 196905886 945739568 682537378 234851511 306069166 770811430 888425953 853993904 587744470 74221344 635988561 709623824 825636876 853349960 142096115 550446947 125619440 749981280 104417854 661163577 146413964 113086728 177247346 569720919 721634379 524816390 424438654 796749262 126802557 609658703 546790567 452369308 774706312 723573548 601730684 807064231 181336166 131891494 521829797 178317207 126301174 135661273 813108742 375609935 465436911 251121357 781495408 20996187 360692769 652593433 899248599 69737780 477148904 263488837 497163918 272879952 550600754 825775994 105166060 707748045 748306858 140840861 761578459 711826664 113815994 602361738 440831422 62279043 426682580 68936679 192567540 508800353 10247337 168052129 338004101 649338922 845410452 752594354 838043341 152133295 484609310 861657090 452385882 405680613 491086395 699462976 783265133 847758182 764830439 188207742 907383361 373180590 88921963 601363011 151999253 983714059 834479270 911498772 230244698 432338434 858218455 391879572 967333940 80688909 667546962 935652436 569664895 901165970 868891759 267310650 678551596 667796702 382117339 417448444 12187281 453100406 578427788 113527709 536776996 217585233 953962106 198005313 675664315 792753172 839961258 496876028 939556477 451672657 744509370 303033802 883179725 562304163 946660356 346841417 138721732 577071862 582035548 324501421 641090365 124356487 677207667 626562905 496530281 171513856 898227034 110001767 476580559 856647815 576559356 162872096 426160851 871823357 841192553 796295286 290513648 723113715 926755775 337343603 336741971 495970172 981044049 932005503 706673768 807584154 863707025 26262919 402295509 20975211 931744453 690403347 495340773 184216947 456913410 519112351 198705397 549134501 695779439 200899672 1833888 21075467 187462554 186049063 839896701 736679167 100790147 513121516 268429019 799921723 100009527 955489423 70996183 55915118 371964415 707892014 771153358 787484651 481963100 718438397 877957738 540729085 174386819 835219096 834766282 338556020 143311013 191416471 468219443 697829595 564446145 970145557 940218898 63696858 227001435 662173196 781864213 76510274 39415826 123257710 216942228 440971772 876376088 796103089 162477656 504499674 106482895 523344592 691388675 553896334 124832543 133686718 378310465 604788294 250448045 422649100 530115108 966795120 383261724 261823638 210542736 262081712 323539084 443723876 569761469 515725223 809361157 211418904 645275846 946425100 997243426 400432443 815770673 958932955 546615846 900860791 580060869 517983815 927481469 416408224 500267 636498039 467463700 729402252 37391971 371068826 593443365 963567358 667288127 526561832 818155239 218704496 274215824 618408000 66210526 237247767 460974155 947789732 192385413 326646436 349485585 287676895 256233009 996095461 673850010 120356097 306931554 381778001 974343222 67989690 12771388 996189591 917072259 569202674 346356319 33774598 486679074 801366867 367257899 622572315 782829275 60919230 97230854 732676324 992781518 820826386 552439444 75876077 100165464 747911775 516345559 277181255 561889982 455476599 274113170 889405106 950809368 353175447 48331019 223518043 804941990 463023244 733090469 934211037 600408554 781492535 40835124 30315119 994706127 17575702 116029804 186913737 279313532 720802166 509097880 440452935 808650195 246472750 352117578 779149694 696889481 298187288 472035315 597758050 588298312 56918907 820782133 32571993 760937591 138289294 748251556 321200705 9131334 672578566 854501290 279783388 881785189 383924118 325638845 587642568 688756105 632180262 462757992 372231608 998613062 663277453 200811293 503723989 546290462 463466716 158871588 597153111 531306275 902818043 23646762 324487248 60529183 322920619 857546809 118989033 616164284 251523920 515643747 286919011 384630349 511517855 51883709 174176698 921603584 600722452 592351101 347658856 87710586 202626339 716226336 536046529 130891953 232144523 30551100 939862281 132081648 925206304 487591441 518473408 697201803 448305825 965521962 914054464 570877951 754459142 60259493 288634881 433610823 65918068 493103519 107779563 467813588 882125832 713883887 863153797 664850533 623972892 83096524 106435310 343163019 105093807 644594050 249596469 504353938 293537754 799604156 293471313 906992008 537797611 671651950 217540066 766895119 320104670 414439086 269847299 254287474 734758633 839670314 225804959 812522562 107982858 542524615 744102240 106488763 898273944 766219129 737123183 827006257 651203574 229830939 735380063 993428404 932310761 128265779 23844590 106702964 838261244 368691868 469870921 587129248 591554693 899010423 668499642 391355850 269138684 151062486 911587095 633443041 451072391 982077280 728383875 350084123 628616965 635988981 14515990 100494160 252874293 627065823 82874844 338679397 462515470 993829279 875297798 103316672 261948347 846921972 85262167 135016812 237710067 248060927 569422663 663260292 153665591 946256826 52740558 614288474 59835748 570452373 192372869 354156200 550347303 838468985 369873034 772630318 906154726 572631141 695071837 538211879 53112273 809096769 120705224 206374700 512638759 634177003 857696891 55620735 936089550 886029707 13798406 198707867 264715207 592465766 867268909 920600896 748726818 286376481 351748482 159658521 656680420 883249436 409582206 494368251 927848052 579944599 376991609 448924252 875775915 212031271 192861187 624730915 549954259 324931600 175946128 70750359 189945145 188234179 41262756 58979532 162765061 264644508 809746000 759529041 11632066 844885268 928092257 954510891 367473745 31591449 872226277 990826375 646316908 566140899 270292877 29178384 939125853 492753606 618527174 860046422 270572368 134336060 784948342 287390380 955356586 235347575 846130089 571806561 213657995 230792955 734103080 538989100 884560202 136799324 805185777 788681980 360999143 769629698 593813153 417981813 258805249 97700556 803455256 514977207 455386073 604746895 561238955 744192988 326741216 969441985 150079530 546890746 124763977 414733474 368074250 330387444 493328616 110689653 913664925 908395478 902616086 456118087 935949260 694365676 251475063 713276797 904934621 239845630 784095934 840001490 662024192 208584866 178736950 684441667 36186250 71096557 803855164 294969797 340683424 510569187 351651800 753294854 146005580 161816303 340086012 503329020 909198442 803316927 406601218 966453814 357890680 513280958 738037495 24937923 89080429 614287380 296161233 217577742 466422571 533132476 266753409 116000847 159185528 826630431 414557972 685734335 379639245 737129360 707362534 52753541 867267398 222900693 315278399 251337536 169547826 234271630 446140562 116404545 536141467 802281100 652326664 726543806 595476703 486930066 243411143 520775269 274015706 381137217 964288560 818977707 688241735 611818674 955049758 615072751 28460604 699679826 435231409 252224261 298614433 114829353 652322485 366441864 884133315 469717948 979770188 873460020 903683619 527364580 663818985 732485198 510506118 663873827 144363620 923355741 829131147 159275241 25703885 368224930 503240769 526606634 285465011 18789180 464546091 784517644 774945327 722593346 772851895 332211395 719328275 821554308 902400313 654541297 445199254 302179662 522399879 400864440 337516303 499061301 851589433 299730679 568636497 966829727 486357349 898616485 297779824 656773500 271993127 918473792 781822630 68154770 748176831 692468706 583431836 179854424 160328330 959118048 303001692 747278153 871311152 397685695 366479272 880353437 804579314 948535564 348832436 255346533 432924545 62456787 926537354 95116855 205921475 660924983 278246217 101060013 27342537 705970308 564644116 182303274 556705185 479377664 43643549 91163117 185026978 281620797 145201138 733330368 637146368 736188469 755966556 876291650 88430744 873435758 566162468 961356019 591935768 418168576 705518704 796698783 569226715 843903700 517752691 863786150 296205749 754543467 670942066 899702769 75818136 471798005 239475370 662684575 88845104 92813428 316724660 755927071 501831206 510250308 283678006 531693451 901668433 762557684 678111837 276329889 963728859 853597989 562225866 78495176 772514178 608923328 624191297 167160412 945151925 255297535 152935304 657262222 503750086 181643205 789535411 197272054 183394936 425958825 506956056 336026618 635813404 645576080 166441216 836159047 419280340 510463418 101388068 325347260 43904423 146601649 290352341 937931991 214399915 498293555 717107596 35652869 221383936 945608096 772966529 383639286 543855142 574935719 462144699 515261928 513695153 401832592 81086457 980976237 140901644 100982161 167990323 135737253 556326014 232353473 240830225 284471613 25692349 434577256 806850834 362401335 340187155 247332720 725248051 187313535 484573464 382856951 939444413 360459263 418019004 570254475 240081087 613143280 393826376 653121452 15999880 732407606 214665228 375164517 988722305 861308832 368060189 698265187 874659269 551654833 630142858 781031927 191666672 949597048 581974013 480803086 837528422 813102868 177684103 698612556 139992354 105607806 117917469 648205741 281867283 723349834 411029366 414224066 451694776 556364138 388386390 677355427 569450554 105998133 659178888 131176048 782841059 723618831 388126522 985626299 220185513 243786399 656150148 792973121 462972719 10435186 222641041 749005899 154334969 76094380 188198542 849101107 53876984 682207555 292412136 673135639 611296743 416318499 770703639 297574791 457680275 98945600 155970426 794717369 785375584 256256046 120859104 678077280 27554643 720195769 583231849 923028136 317883918 704241907 52394939 168257186 829046831 33876981 58237565 877629422 265245786 845139624 417540409 982426519 36619324 71058171 59236077 479022547 405119733 774293963 68586095 968855681 857518611 96221500 546976955 460016406 482314221 861962883 252054561 583828898 85745428 724503008 183576719 129357850 612384766 2457604 205157536 343518817 703276623 914724168 367976593 262220596 669522434 247701981 400741282 347186275 150741659 606235061 178181047 647938721 713951492 473391334 653464016 462368582 484391682 136719739 209370930 591196195 658957479 469361200 722137425 34883458 386707214 775905081 789450087 58161703 352015826 36769444 419701038 692291481 399437795 46382349 32992599 218503554 91919440 418856709 577880994 533390996 508231315 636915145 867089154 22715062 572358800 940327390 455914944 31226206 645573389 377074133 15716860 737999701 429068669 223693478 64262916 377254891 891504445 503823600 402948186 440479173 708116846 659623924 519115708 504152065 867988593 364630669 185749584 18273635 383152089 916697011 321480172 199823684 310257917 685797987 87606170 485824114 78887594 135001208 887405125 502952210 26287446 66752593 139481392 155458748 972859234 972131190 835497362 656378494 721210191 258610587 765066756 479639905 340944268 690060294 177397200 817492831 638737140 830080311 547583758 684233034 31458983 928460867 526517982 715614407 526585416 713303131 131558715 568747100 48704821 165719666 888630924 291734598 636940599 594251798 336582461 184907352 555063531 524123285 339178839 361799203 193430594 368362476 358482975 86485336 837876185 369586502 50845866 224354593 149711551 904101570 960094973 89482958 525678066 738382332 509081106 464809706 85214996 472012557 992297566 393925158 896198383 979445375 166179447 935476350 587304163 952226330 824968075 850963455 549304359 797038423 249033033 519459868 233541595 328104966 513085628 759951238 780821996 560591702 858702725 544912586 998358772 82049922 565019488 1684779 956555856 183048994 885265478 120553230 475758953 145744945 569058162 366196817 588305887 552120319 496869811 693401248 209268679 709203832 44722125 114213870 372370638 374467471 571175333 892086729 928632535 369468491 694496933 363453688 676319025 917528556 309473500 631928853 915571988 418147679 749370688 129652151 189850478 121515748 784328445 802469379 400255934 978715609 648559282 17933192 925880907 811775354 844805827 855188299 94298871 656225057 292644360 898563115 283286529 148573083 933354097 846302674 962837594 923696324 934992244 126707127 769200542 73463414 336501556 62523099 368584577 412966561 927445255 30262685 898615403 927459934 167194305 207171992 226985085 988488323 112194681 711726388 916153596 743270358 604490398 541118343 885091813 447709013 680144955 543174762 677476430 151340378 454900955 899085035 818166331 113910986 18930407 676414373 912168977 984145072 401587377 920368184 755260306 938066704 454835079 412659757 176024011 278017372 971273849 433876104 565835708 178179539 831786969 784394857 778760170 774185721 541250561 754181893 51445228 619386726 743009433 802733466 147797853 479987898 948644898 932463492 212080659 160355512 791196148 433417621 791782012 700747656 873468247 6702060 115681224 63346886 948487291 357842346 757393558 67468658 786763876 956057009 785574398 361364472 766036912 383215361 69854719 459366113 861661099 4603614 359627309 448210804 52601354 360175410 563240131 315984738 361514153 408434992 499268696 800070110 343731141 641054019 537154212 582914303 11566059 643803829 771761753 214760989 682363015 451906334 526690271 650820657 56541413 406261431 831203677 369555995 857150531 525221658 652344933 720147132 191139087 23525371 676132476 378026538 320808517 991594079 241645308 816885998 841105690 874526798 681871631 277167984 93630719 945049214 990746987 351829082 296397774 864818402 903723679 868820095 847014948 995846532 646602110 597609786 242446180 731437955 112047334 583898460 365076815 453257812 157907171 587958841 241602073 513869470 533116950 501278511 333645415 166200802 397542804 116680268 264808786 240897370 302943367 612802644 490402233 878248060 224473387 935852716 912992815 160554182 34851670 646147690 877144796 431726072 938789218 269685368 262697000 738882106 563716132 512586115 997910790 146835761 889961179 413923241 471855822 167968299 873333512 349686404 820118163 779967854 771557571 500269123 304229356 212488555 80142007 614210660 117958289 444904311 596762215 935976626 995062173 678304222 92536377 880041934 221247857 688183057 576544950 936465052 67660966 595935511 335349453 7164823 681839 255315676 589533871 349108579 858123177 609616091 637767224 662612327 443624086 967379420 986043816 575242325 369065964 275380409 119645963 713720141 674713133 341700755 789813596 185737917 652510131 856731071 128661102 404676440 617793467 991270679 285698078 507951776 801450832 974365354 59274870 959057759 488533081 34275681 914832218 594388110 411144565 294899275 844161450 600725171 114606228 91718133 173445379 360439185 405759869 843705306 589918311 647919947 645543702 584275904 240247434 735624941 360863813 637897749 268489203 283757246 372294894 726611965 842926331 560925794 944743499 930018563 110762336 347628673 57043064 511864626 559594072 201594240 270875071 666302092 97020314 967860853 739682194 71947970 135377255 816526095 131289519 545650011 158671420 540773213 916320940 471955618 982366500 135111623 407053701 621042675 570008630 535360861 829216440 566768761 716240198 83073227 587251465 278370847 452417954 93127855 80441686 450771629 551034679 54315419 829574853 892519085 899810276 294039737 700809877 987937958 169516676 321003727 699847570 242221119 65945853 9355682 798499977 27370762 13772491 653789565 783842229 232933268 130409388 421040621 192561027 204352513 958547192 934595580 989265493 336011091 379141012 654107120 560959811 827008819 7379618 734571686 878668951 607023192 432224074 33936329 310128472 654509454 507997476 930422233 418385948 926147178 515899684 406731869 415842878 872118596 161818499 298977466 375445632 309097361 496468038 553582854 662679877 462701642 615137292 698377127 405594377 451005361 335813133 71994937 540380640 235631965 202116617 565513925 749688046 751206476 766866107 449157938 286320122 341216028 513954991 188222420 644853727 568484200 153343536 704909017 837001419 16300648 942524022 624318326 839487423 242706161 340282150 845450135 90330405 854175411 56933888 362438639 658466933 429317534 970197898 248307374 672266969 838350724 631130848 529694401 347178323 184483471 592582892 338996002 217271796 101220433 159254323 879471891 636227934 477896168 422333148 260905327 615424856 770627848 331316111 216930001 301988641 121931150 514928581 486687078 410748640 828458470 480906935 9531858 418472583 756150862 264576721 592609289 28163801 750444377 180029 345310636 314277059 68799548 499280984 61587161 391444396 899448766 759776192 682388114 958645388 830602355 294968540 164092224 443259776 859434199 829599639 652528820 404311147 941745495 1714616 74340875 579194908 631197114 449071430 16815413 37839731 859098881 573745552 802980381 11554043 850460510 430714685 999001469 30527511 493620065 421722079 478408568 370422230 766623243 367218979 925360457 306079972 290469271 552269060 147692934 220235221 59064106 807472861 307381124 350696825 32701421 562338226 274670449 862243848 246020117 16204848 523901016 110957061 64364573 315871484 944721477 612467374 315719781 789838328 390695374 334162510 754922945 199985112 662662188 190760283 15909427 842288240 320163038 89944419 975625320 490944536 932055720 900540304 92897859 426880997 517519815 943570120 305604279 473261235 326976932 418250476 49243365 323562680 268857513 125293358 94272255 215332105 833739865 531201533 482823180 88768625 718945443 225710693 322893121 748879765 986833204 365835053 337648396 896181567 529682212 633104547 265644808 75142708 716791940 624804830 224146449 439995257 125222957 426577118 708865618 33926088 772660722 143253265 260895879 681121202 280255481 423532146 128255830 943429522 407751764 718158324 85832440 464672585 516335192 163569611 663306645 482700643 668856779 512535492 195583047 289804612 113842552 749972006 848927016 32232091 521927822 797374176 446710077 353879922 416588127 453392317 121412409 30074649 95002193 544511685 964155225 587637728 293080500 210745130 90335854 498784249 619026416 335295143 939244544 893167763 423767917 423688310 969205727 819314294 737322169 299979874 196103510 708350291 713129643 372513520 591091725 795081612 83059995 391782547 391973994 559973064 817838576 297558019 275118460 930056371 974870221 418865195 805971765 838146921 53332459 485380329 141999523 275337030 224695076 8606222 857726260 166733159 880881828 850791887 977213188 62130667 274558371 808140418 783837431 648010956 831819147 712064307 313638184 153645689 298880596 34173616 803555951 34641695 232350589 654448153 948883938 342728323 791578890 769416869 744400635 729571391 863607486 769403318 135213462 397106476 476422288 83654061 639226826 935080583 926990187 278060389 333777083 920299708 690723356 290231473 157394393 454431263 810041331 374606260 732369329 439606812 841405148 514682181 409209367 801545759 58467005 547247429 938454829 148343590 46951321 294743048 723651046 39064474 324594809 278752729 730335441 130340638 436157191 690674282 338462951 937424798 544733376 404157782 181992429 922431896 58799227 502358347 629718592 237779881 764252914 574223764 420864346 776270030 336067124 310613516 39862518 685093169 784276105 907909599 485442005 62779730 912273204 172611096 714562408 111950334 779607453 384067974 582452537 965711107 831727298 937816438 650597049 271559519 971387000 63261746 196357030 829083036 543390670 615335755 788241996 446653072 517647170 943609263 622631029 839428058 942144911 6966677 846232952 492033414 285458922 555203741 812465356 890959279 559120357 964525788 684709123 837049890 871014141 303650346 415428718 914729396 393223631 62058732 400556145 982100475 408983024 145482084 587987797 151749048 648840621 536598791 345898100 80534761 454370512 923754134 878004955 331495589 688871922 116598626 337922156 334922269 313833032 401190293 892692375 207674422 880444306 73343773 401906828 252621563 503066845 658821260 771213072 907068159 996073661 304179364 330487524 786380147 423321560 696499070 249666535 268496041 605546734 559826325 531738630 671145780 435693752 661087810 317616865 576963145 229789321 488972219 457352227 445450626 568266503 560802474 877524149 556171428 310798838 176706200 807654384 534812527 226107597 664592839 503770362 856540146 676493744 85309952 9000720 643583316 264429528 817393744 355535016 848987449 985587911 751671632 539549696 477966405 101432818 645366049 903712332 607960678 972838991 288599983 834280893 451174089 983099038 234714402 305453898 76485789 70448262 807119816 180827005 129736608 737016386 251119890 951492914 55023929 232979661 861002526 77045377 704673892 928922956 259893087 877616999 810207141 369999355 822325608 928105200 392361388 565483644 956005168 787852228 54531163 218515702 309741325 531428602 848537539 511010064 609217911 237762663 488695246 61691910 271020181 410129191 107041436 899929955 771182714 842499157 227505331 935958173 116057106 148372695 793103422 180781585 137590511 788716139 425039207 763950284 268834185 524654253 992021811 413206735 165549394 571538578 280623529 467615928 240725056 73223518 992761333 835654275 369649323 733338239 393317434 195284746 221818767 388387506 55535820 780345355 383491464 780347537 539507320 627755536 75622809 781391439 363723183 197214086 357395385 746989433 89150721 132867799 289138871 851352607 684625963 124503462 716192817 516177318 63757717 954505541 109360499 782170269 925587502 268606749 792612170 47030727 970488809 990374754 291308684 59040015 134636832 987947507 498272813 434156292 195215865 954075763 83768315 298283423 288978314 659376601 16699671 523374722 377026587 368185971 712831362 71688429 211569576 543691125 223269181 115236857 782206806 618083762 921568456 699454408 963359493 694518138 554262373 649921810 444457262 946748493 115771249 319847391 608187892 848005523 327202037 325804417 867731719 598824229 993863542 598917153 421302460 5664724 723978774 511992075 584415228 142872406 58915731 964426049 205878258 570101140 112996968 635100613 927709381 345959885 436793518 390216357 733647360 970062746 98570244 143329091 30530995 703131389 15593944 53382571 464188094 412950613 349263732 831973282 800279045 3001310 331283867 414655317 481967406 104143908 222594265 188789731 955338725 852777965 253259733 307479531 223616342 989995629 373842560 808099688 328180170 961201925 205429225 785984579 802979068 158929735 663925896 711310444 249174043 178978887 613237846 497142468 545444555 894411038 710540873 569640554 569904008 850201680 620972468 660377564 61206200 642430458 714865563 515103873 187776826 258515954 759523464 640262555 307529157 593802396 862520595 927278925 104897255 569474228 91123919 371542047 563704011 264805720 470237564 828491850 455232592 446360516 320903497 453856997 381876924 82874165 779488493 621640972 766229580 365570919 368251499 913908321 861996212 818720443 168510781 101742886 818244345 320063172 277104090 830229029 361428629 596122951 527284 452829228 440396486 24790148 310897913 125887649 563390597 43088669 682906364 545086709 50496324 415415801 109454166 202950062 581445773 696297157 400421387 705491676 959189154 667151199 595797267 450613262 243945955 6943383 834370504 473570732 672249533 241372128 685738337 38950417 664793015 66327420 667562823 409173056 910760301 921160784 317305330 994433993 976659662 51878258 651056209 344803528 828164819 617525011 201555062 859178096 238202219 621201278 919319932 293655792 641658507 199291237 662686620 564330232 498114144 731566290 732326711 428964995 109470462 431256664 880641912 618429051 653709639 324794192 959547212 833438140 332232889 13138041 729981477 465252769 49890208 662967194 517690656 616701746 547665851 479629994 917274793 127952587 712752026 504170090 372318942 969611845 710117516 281995672 915859263 607313989 653524683 612888265 334320797 333207710 726684178 640684610 589090818 422189681 820378092 873425842 515240202 539147000 472259942 96162605 705100884 489227138 283433265 160900783 118701107 430125911 655432128 932442555 227446760 191540852 779301406 896999803 427038853 627090331 332925201 446958844 235682318 676109036 862184238 514541393 731351751 98025595 311879460 318033047 736158980 363493549 134043462 433360677 390034016 297681433 439971496 976752859 205451283 810413948 852432537 375576354 28173579 158674667 497065085 594134602 416943933 314272031 377184365 332028954 689347627 382129656 288771463 399777726 546378458 104653298 403792832 71031550 306698885 140199763 791126537 862879401 929149620 462398139 51109825 823882605 290185178 902115178 819927808 127702847 58428154 657420506 231442420 537051608 257259441 839637058 494701906 986666756 174272721 34523902 837190486 769280921 640990246 178579656 644500007 187509404 115132925 537944151 357722143 171591469 688922695 830964639 248217507 317091892 490806303 134207470 566762030 831308990 811672414 969908469 535786576 747669772 72849953 497586151 295288553 642425442 12147805 878179691 136361318 97905166 393052701 29394840 6544396 705564277 54876316 305668961 444688513 196416478 102884243 774309596 652984784 978545158 532568922 185961324 37615830 497486883 418893822 283801943 463319487 325528188 534948131 981480657 53835555 21888172 913948303 524249420 691612402 68928796 591319018 833820506 585832230 24389199 266675783 462343816 123192445 456222889 72935254 800479433 138397645 786841821 666317086 279457564 129591625 500561943 30541419 982820778 651984193 313813000 824893132 824849815 387570997 932180742 424927197 25593832 638264251 475149758 395917213 36659339 169782795 16827983 913857451 588324146 314109838 893332530 334368648 983527562 595874229 737256562 480153060 9784150 552667808 387689593 801487112 611204064 566601859 995123096 532995430 878448089 240329271 707338132 362368533 579222642 389855233 339956489 162518868 75226564 883393881 3275165 347388295 162961521 587498671 967909235 174334017 681175259 157194017 217045794 975510296 808688242 528688568 290455203 383366366 963659047 367171590 444401034 110294755 153699753 575445670 830722369 385276220 925075833 159438618 666703472 78079043 794366614 329360474 481684255 126255394 633056820 873040606 495819732 134298214 527801647 271869836 74284878 300968327 793893507 107405743 292397451 307543122 155644723 320678126 210345362 88349860 405807580 904244443 60598005 750088938 849373798 327260065 383791166 497216842 317095414 874119801 84206092 244490085 574078522 693386369 817687951 411540329 825756582 84153320 832213843 53829226 962684949 499648725 334707386 10324497 927867534 542287384 877682579 423253320 785771249 853095993 661916396 450287230 587685921 956287845 989298273 647508784 876260380 697405928 852411744 51502090 755271925 673336799 952921354 404441227 161049120 30760761 222115222 271241903 394872900 698910078 428851292 274969260 312076035 568371698 268752899 888732055 383134744 730844627 945857601 901558166 42109660 138990633 582202888 204437157 142122535 846731694 447353423 771837033 785234998 708954732 135300440 329277734 925724688 153859117 643491107 245485630 401567979 379558511 607429360 409460201 801214054 916172853 414526894 213800825 63096400 27602627 708088744 451978270 954272089 316146994 240358105 276480181 839058494 567990603 349960076 408861490 395818605 161642811 672058885 358461422 960285833 724479640 161146931 504329239 629895183 505414737 718048544 614863558 620678782 374883065 587204220 668801529 167121123 610911248 632071021 640317064 947538014 713263205 518444792 214614726 97296994 959420647 558748833 808410630 826830506 587359755 18762561 123565547 714538558 206735038 895807549 984475919 646220405 787333766 523766507 87221196 22641202 81988588 399077728 439084346 900975476 43159855 208872622 132519707 68172975 479370177 962216942 759071666 998163603 535174207 515571534 474820451 927691888 69016743 654537624 632485309 991067989 573863012 776426254 583309623 253760472 253419702 818033402 88743169 388384025 830272677 909169653 821950307 393530998 858690274 772835368 904707398 237342685 15200358 395690442 530235937 980939043 662289554 13698348 247984195 146372174 35780001 870588702 358194561 928979416 427292483 750574889 278044692 322625103 207444352 133523785 137519956 86253335 398653089 616177263 197534149 375907999 798047209 814951378 602181652 446729273 518636659 516701035 315853814 895907665 488575168 169187219 752775242 357414278 276279844 457675242 270923528 202839289 408795257 291062928 780861059 92592858 467949680 768387215 136793674 189722961 638802173 42581256 331617537 30941414 656088445 553227602 521755302 20972801 209361636 1372854 914819779 480717162 927448453 819436900 625288398 650901280 578619029 992548253 277839063 933804326 497026573 722684302 611989971 860879302 681019667 138064405 703258121 532886466 56939929 298242685 602924802 46740656 68879850 200625152 764783679 762493372 288307100 927945179 200534688 709486689 301081491 17807838 347554625 138191248 202790707 79634461 535809370 42186433 454190132 804767362 248613171 526222336 349632676 186024166 77672989 358953246 404397790 876669633 863422821 470278584 932714949 134747377 171448810 459860324 902531262 470315639 19477079 420053888 63098605 443656286 39678682 302829107 43908561 828608108 473921558 35794179 618571326 178018750 652830730 19361308 568085084 482450401 126782316 641910465 540028 925173916 623729806 714905076 226582832 735183402 337128190 331824408 865818213 789984497 683823364 749110782 474844064 517364709 214146709 498015895 400736158 852454351 254332115 334035139 455486359 394395809 527511480 912956539 437113449 369214071 519918883 103911607 814922793 406018429 379801722 505122025 748320703 270091095 652927636 860885842 885820749 817952514 228929992 378161239 237290302 2282971 30469703 158104492 243236930 529437762 282026371 641494607 287707215 945913323 363228381 791797404 950858233 386093400 396382371 502947329 628322983 881955679 41176387 758447761 314396972 756635390 315994331 466622724 8879747 385778725 543333120 159328105 490203929 525931451 16759327 523839611 317213894 223091881 224493300 748241496 900658905 804569448 582365563 253143803 271700045 69416007 638435050 285907223 702130624 773426315 314313722 457875077 241327817 41356212 158329522 560016847 573831673 954168475 428871663 173053704 603342935 344981518 53983009 928193934 518905572 38605493 567961642 902371188 700191318 299636561 723446201 687811702 382170940 329515041 846349617 463715755 150058344 132365950 208637070 988531723 349454968 933116033 911110657 210670220 74989755 490973678 407228673 775050337 547867349 669982066 880774499 896782248 353155626 126941551 693215617 27406120 254164286 513023526 533080482 949354832 926362828 321330737 523962608 241108456 849865149 731590184 146738155 559079888 456599458 422177091 972112472 658743853 21246386 821026906 218519644 672985804 343677576 236998533 887723874 571516999 638390999 685820638 138995593 199719358 702120630 959883691 67291021 52829798 239076985 210331950 476869037 525079888 114165125 810477478 215813627 635594169 973986949 268666768 280471717 618631132 241942655 923660333 29126671 705307166 39583319 280406488 289028072 85430737 894173360 147589732 905666862 247317893 776240304 235733301 935643960 481585820 710337234 503498907 269860734 725960621 382416617 880023845 991694244 552712307 855038076 63341011 812898971 786177906 998204180 730337636 232589234 256840890 130676802 879722367 734814025 971045478 227200282 205436029 315486581 623400289 58388711 162613649 446900394 353253390 127366753 425274438 408174740 625763900 286566727 527748610 928460465 503858233 981994203 566942823 557808893 748281304 764520540 946155035 16417299 571889136 175709046 29739647 65389372 931408483 989297628 336328704 639019115 997942235 484413207 46559331 796749036 950365411 156668015 827966774 384418228 114119580 964773803 917507061 136910469 545494521 183813310 863718434 920730227 150205507 554238665 613046519 528380616 880961316 83282536 251846065 552408971 303143480 174268327 884319540 965327648 294253202 736667341 116506631 767295440 371474007 259874099 631035149 145885819 380906291 85476936 727486598 860840326 315232588 843079224 118198131 591024990 443290960 973098322 76872350 351067176 618639645 631780996 904266338 482582233 64920777 211103793 119405436 815742627 495408311 480955715 26528265 571136008 358263213 904012741 482482555 345103843 544109088 708608582 841876223 316055204 484204723 240945115 963877732 677099692 760872916 751820741 47486035 803378214 926694960 823196594 295799813 376807241 690536328 414796282 715651233 889158620 291771613 253522122 688153099 933412318 924879967 206145236 899162644 334385228 949823011 621766525 722648903 311455561 845365165 561681466 297807885 390613637 904823189 153204923 868195158 755232269 83699128 973112582 188887063 70716885 364822586 370088583 873545455 828442242 728843268 236005728 552110074 74592446 379290539 492781360 953527193 476039524 350511636 674452575 526041049 808671625 734695373 568575174 124010948 64321294 819646397 148326046 653326555 968688116 422155040 784600673 422436789 752124293 195732337 251630609 692566466 233916088 929054139 216749754 959919745 607248253 688506422 920325608 498204301 560729613 221217713 232520754 671594146 457868705 161988511 447488982 25506762 298695175 814288700 117387906 653763607 947078575 26371936 163676161 317262383 668051236 852412876 621936260 218643939 122813080 868383557 733022392 538240105 495703648 653698555 657362066 925384810 645295082 875810641 33209765 212465312 178478523 763397288 304749924 338717340 454029752 817047771 683621624 972182477 432971024 582585564 646254222 743520052 748582395 763896448 549649291 792184581 113843673 23794730 372195888 294218137 191660613 828472888 841324995 39887883 682116068 536277441 235741024 524697958 689078610 241807841 635372228 422294758 283171710 910518392 767437002 299109651 904440071 939125706 415731089 56353710 24762477 218336423 278799939 513728106 940868734 813726362 751035683 62933489 610698381 181729833 514711455 16829226 504981056 486971034 337780518 785871589 124195530 212985842 66829137 67350531 560183056 995418489 346013065 589611542 112275372 413587031 662349946 272656987 445847135 212727045 854906148 261335951 38358325 332955099 906845819 292358234 156153332 144676769 311783221 332593644 889808944 684124425 525608320 372390853 703029768 555662765 28884753 95460001 905131037 955779834 558610732 296570961 195890247 454415870 487523878 727153886 60427878 853775799 528211417 175214712 428426980 469017216 976813894 354519784 320270155 191175972 632994757 373098223 684941695 302997394 916643995 589906285 864531994 797066475 15883937 8873914 910939994 93940531 243524995 885513162 387370189 953433649 481911627 547165190 347947573 831502465 753448148 805481957 794901189 861298085 822189726 288349152 475001556 109358198 345539303 802735778 95472574 943915581 529139449 714276452 527086401 767662273 612149047 158888857 256286956 692192751 389401293 696356731 663554235 798811743 534399437 424435724 599172439 342909155 898534781 566613422 619706150 296146694 44108224 955164535 205355546 285889729 528909466 832958089 403569824 773664997 23552056 53912324 598309589 394883411 659602403 136181145 83994298 683668939 104868450 389916526 842005217 659946634 583249420 522026896 826292867 207852976 130465582 390915692 840102385 957682531 727431979 837350129 522235324 824577332 848579329 214747469 384859276 715386241 881359889 222356658 801905458 875485543 885522527 920939395 641976430 321422429 377068911 279387903 939261686 528085439 796800704 704347598 645511380 940782428 561947814 957672153 612703569 974152634 921667482 17625766 19481450 630680158 682551955 201679223 547114779 809800661 66989197 304386511 80894884 561986024 344789446 848240151 136311140 273949028 956672833 539324375 152635841 707698398 872215342 777941598 880933944 537912813 193700495 473126114 477667228 879382647 633576307 24368294 752822565 198528406 311746657 290608800 294900019 738552742 667051915 512402767 690435607 928068530 248629517 653749455 177762919 330049075 313502605 317928038 927845109 292991191 136097134 889570469 308379780 92173819 285961623 114450046 547319125 709590008 754948718 322096448 429236672 610056391 119439079 184437499 723022717 335667177 367130365 870703896 182053869 537548599 239732337 961019776 846793065 658209333 163214817 845228395 574525911 633827175 675395174 914690094 734895419 355024646 850940407 3516606 995284357 668926882 343268607 760351336 739056291 590405429 464139926 801889361 7033543 269379533 902574838 754298361 784764221 189422737 352130992 936152067 727089642 142449273 814330744 364120464 628467704 322760452 709903364 986487261 990437258 319110753 255164453 144027060 640328312 91487895 769975846 460877858 134283149 585756738 237823061 982658744 432603875 644935712 497166047 796053713 431775016 174359872 111575331 327039274 957241945 94455558 901667211 781873824 355479620 176852812 758431777 629203463 248070454 178271158 915965964 701179338 180650914 609241549 572097482 811195700 346785594 382240459 697194318 648204466 177145836 532924985 572628736 862149382 290542834 644917197 380523884 556200447 108842745 655351777 411054781 413571453 24813160 278029751 643811131 46506665 611386919 186638293 82189337 945140586 143116554 915450785 570959519 448354282 296177357 817754633 51821205 645730447 929823071 953361810 214838576 468951176 508888091 275690761 168181841 723236902 323025190 228150111 325665168 443577222 629238873 458873413 856977546 411370703 738746922 784734582 581191108 13788098 52278776 942440065 8084538 126654745 884471154 378063222 436800011 863301073 571676535 988546249 576252059 515557408 919836876 269913940 994881668 616666578 703903143 828446233 756732855 45675828 321098862 685210194 522843152 565946825 509835613 396217539 927876260 505745736 362036118 539630535 717074712 152818821 898701334 714343303 966592384 66419010 473124470 56575877 237582282 268867732 556437900 244684357 233149535 338088532 223966202 938060893 685318246 582731586 755494789 801622069 981429401 781040542 511775029 220553449 669717388 232152483 837038048 986705218 263197605 179342637 593948079 660958223 66667070 911186882 540283975 845365265 899403059 92222663 58471204 160330635 25839209 770166018 317484998 728044430 84187352 603624513 375566777 697942788 578997428 85454717 881140419 192153768 201403831 166475749 958616901 314931505 561167855 128799765 500214050 926341964 806453650 585122893 310076782 487244575 726604172 641839681 463073469 633064906 303912451 325368175 403594675 557427424 831059525 415506385 312497706 900582198 747836282 632362486 635521257 209357649 814533446 799879225 548744017 751043877 520103649 943067513 600427016 280330179 98181028 794180122 171629583 527942245 597810117 94245719 247763194 627707256 629881008 971470254 334895593 349125188 862934538 725853294 600661539 157134497 110790537 724916511 477318183 395977 353900630 455023869 480426162 303973562 232105237 631607862 427366043 154314502 482678059 394388056 785935807 405683983 931202182 978785028 358071466 547869456 772515582 283955885 182362565 241914244 739665141 704792420 853100984 845724990 975551168 320029651 235180670 859200858 28034451 135563882 731010046 602616250 98458702 797772496 348656424 591214118 12129028 679117877 557678554 296997326 542067313 480688005 326865413 142691052 955174035 227613405 574162582 225118215 411264430 874223172 795602075 206976668 790679462 609098502 713066911 594515587 97098835 47033693 5571248 508946919 213535780 620071705 706749445 485170418 451494816 894655203 659228673 338256535 369261973 240443017 42841766 758410083 15137086 105457355 174864475 891799272 746879094 911586299 87755791 160110379 577228020 216631189 79977007 456538810 492661134 94768889 616555526 418404682 536870924 295696786 623803201 854278707 824125699 896871427 980193610 825175562 969722504 393782266 657513865 26397250 666634941 437038863 499883291 166065404 218871469 313796226 926408148 27700694 438215161 701045819 111679884 517715749 973219118 371019389 336716124 359646012 73191764 551588441 414834583 87871151 76406466 181958933 75142391 684126131 467756346 681911312 20215754 550008795 7729846 474225267 433728192 252786943 228151628 148274252 208160613 146721210 997030757 922911216 572998202 649406213 14129630 5654782 731846855 900311311 841365007 434999480 953877032 263807837 142545585 609406129 519057185 832776966 216795418 18676410 211277238 185992411 718295876 642947307 347341900 454689309 703146885 531525579 797667686 244713271 636248131 253876687 525425676 954940545 539366036 264634994 166322910 408054712 787047095 469618811 671916953 416575747 374017978 477404521 363592908 594369202 249418505 572786988 326304798 670336735 76525396 447002537 625124368 678849234 790714600 388361933 247608509 593864040 645478975 195388551 10470740 89396222 239716944 937078634 629357886 470523977 187872489 510378015 725949291 387079522 778618950 680852198 760701684 768321821 296328015 184961265 325815311 114030719 159789867 685919890 181205413 103761183 211317102 745892776 122353487 101229776 744514827 980646549 514530782 784099906 245727790 781967534 430055829 281524930 966261783 988899663 893814478 486554234 659968144 485399770 195820367 59689013 381615707 143687313 884475439 441830762 309819883 516665954 731354223 252584206 766009602 465367329 581667344 941862320 320837167 44520047 50257298 504267757 393471725 248542079 148421470 461387465 93323508 945001122 479880230 205864395 398193139 169020989 624186990 705314572 122268194 622034525 387792344 864729158 149332491 938045081 446831096 313209748 33279990 390508784 576906002 345240044 93560503 420292145 580123234 929644389 478663215 911391052 386024624 720869463 461756491 627278748 824919099 78898632 47320455 596380023 144713332 639260182 371357148 147693212 244815278 192166036 594260403 848586710 481428625 661595680 242740419 194198716 718723159 911747842 94566755 987793775 592411902 740205258 246989831 240806808 3042170 877225192 378511041 485350988 593645988 27355340 181427613 121094683 316717942 49243174 461386239 892005042 866279496 136808156 671781011 478467579 652593440 763557510 913587763 858680562 145052643 978616776 940910492 500992314 252947847 799355741 981393060 669700545 298540075 15337035 789583333 382565688 160959850 763529378 560668804 682761463 940496460 287152510 824613747 221243348 522066412 371946319 696187334 441121137 772660639 802745372 997694767 208751713 746949840 438256408 901175795 288566735 773533204 164083972 612844795 807058465 671937387 785601948 181849824 448359323 802345480 289630443 976039423 687709691 543882729 878483024 639030633 115907261 621005040 574916916 450331508 673128089 252114383 854538148 86872321 816936709 890805425 472805941 578261664 333467351 576986465 900221198 834591583 575305970 581947847 289170409 489381117 369206459 108749218 875003930 531364871 258479615 125601687 777426762 363632660 479012763 642424251 251425966 422104485 479425147 229763107 323021223 147488239 840642559 77546411 58353995 276721612 952362234 426302508 480925224 724630579 322630732 532554302 558767770 311615269 920015141 296849259 395420221 428693281 742831415 999207239 427395810 195985996 738889963 737738287 474322307 454235879 267186227 478365332 315303294 947645639 474533505 885078760 643317162 862782111 723470623 298952637 731816130 203329590 668312432 780555291 829742023 350403305 218540924 604663483 141495309 546840891 151876040 741510435 730859426 150753997 509803646 597531893 544459496 966440255 764199700 342722219 642341592 551639458 375289440 57368253 91304925 154837271 628269050 820822598 640724951 187386741 637617755 389192730 689696239 380927872 574280567 234532655 734368635 570609501 773940329 762947749 291424066 992694783 247737219 497628993 656240858 378577634 96589863 165261413 877581447 657132854 114065774 885110936 333081458 148902498 141902667 321566731 274539319 780555228 360023675 661128880 238206297 29852121 319490436 481260468 982095233 50876304 952568294 94970111 752856265 436714347 971386199 413509470 682924467 256428381 895955280 799485685 345448188 18698643 36946463 40753920 561955940 447495235 447750985 727383249 429592586 567296870 26843011 408304941 165634761 206522981 698811659 321894907 898841850 495592772 109063263 433247799 105755511 734762710 425162554 843526125 365687321 441838304 838987699 174489166 563460034 637307761 563585632 110573149 30083095 474029301 785075035 17237452 149985706 396342734 167490429 679354353 384856734 94937444 994460737 941366489 881609865 378832795 269200257 968664911 835017860 869597863 852119178 398727738 124700629 682538437 428515355 142906513 143222470 159164978 436139564 170921338 464436947 415914801 270396317 595182663 465254277 207170729 189986871 443680581 457695516 902963421 606126139 639099985 783677279 139190358 514142709 99156834 993053250 759109375 240948170 739864746 572946437 859622651 552947466 248793129 256043990 210386714 361521280 367387396 753476314 629841450 673299892 515988675 742542409 956565045 685886316 553552405 991592045 350436016 228882831 622267732 795568231 672496457 939150281 566071245 681457607 680070415 635264155 766929625 378920793 523677970 465068043 498156897 217357641 734665182 147261432 894734421 257823404 418625743 511397255 282912235 985484936 519113342 303445671 978817 977572824 619060059 3030265 957492663 457511625 726728168 478824140 379088145 590559066 71731066 75650168 148027210 362405834 118366912 425716576 667059908 796038602 923938842 715840256 819152167 347421855 582358257 460616684 487492283 507869800 369862585 506431114 76735442 858055233 859178465 667480958 558140198 340835832 518799719 176698994 72358919 12091164 430646163 425475877 746835808 694621340 157978341 742595980 706702987 868418832 939847770 341020205 345121050 763981481 252762306 46974694 503824402 354985033 380792935 436320238 711062145 633342529 13125350 899826260 677726250 374169490 409238770 165677092 441388069 421163162 579730868 51284354 737454121 815085900 665185982 773682394 913604031 865562635 662215404 288775937 844885110 387545356 427526787 58164417 733112000 794572100 342373858 80782812 666269758 273461695 969367587 406804392 545180306 617930611 916754677 752413848 880096554 162410753 888709555 13184339 613692607 315941221 870593661 961257611 572709077 911413998 964838029 271995877 694190745 5257583 304741175 834406365 228728593 5646142 703106348 240973338 319235705 528520425 885402283 65083327 675412083 431228564 661646053 550210490 20599993 676791275 461703007 41359369 874305930 146014666 625752127 510030897 401951389 503095134 16679524 588671062 802296999 940863678 132199167 664025498 974415689 118667343 896921560 264956907 198377754 119949912 132094676 655409475 260485653 328674269 148644427 785055868 614717551 145810459 662204637 840407013 522496924 626969631 408015397 525910736 930046495 257065148 613391219 716761445 883947847 27746654 67818218 335367215 409690723 838616966 317040613 310543628 516360074 670528138 126736367 621035457 46957826 714179415 919051958 724364578 604930854 821218119 571106033 889663155 334682941 456571015 607365185 354354522 829842763 876520496 171329293 562991095 947343959 39862913 540908974 655427592 4285999 606700906 310752738 708093771 162046253 94887545 499253193 75366536 426977708 549389882 661676640 440726643 63781303 726874095 670655023 516769635 189377892 499975441 552728492 124957703 725439922 559268794 848179860 694862722 899281106 839868439 527575092 328162899 381390260 933316503 505626703 891375348 980451297 865585580 286811470 622540641 281110766 168187694 467969374 819575382 476143326 865985445 176142998 625892663 595255805 776689921 534877206 971062978 790939976 650771102 615803577 616289947 19393310 547206534 635999031 807324982 873796901 717206359 967021997 597119947 446936462 676970890 847286121 181047487 520361537 580509838 202359450 480050252 721374633 913473845 982308370 95287496 322140749 611707882 727497521 754965377 426735214 613154110 445916204 132920012 750945025 396769847 314931938 471341370 325296188 951466811 802334129 650182539 525696554 530265833 138430975 482330830 9076520 450608807 159913165 3613750 276636676 241310264 804318306 203022715 281363404 937313427 999256718 282576866 687573778 892167344 994947181 615071503 499701012 460836466 333661620 262600155 114196929 397611792 32212713 617433191 285576314 316414724 78249540 338431004 806494242 763150664 786010606 498420367 241056204 283378247 566427360 140856940 611459708 162654697 317891986 920298052 758624769 96086977 459479269 791525577 894655493 814210254 710587619 267102107 119003148 174393331 407625511 793945180 49784235 509907143 873514046 351387709 333710345 826517697 397220658 848835249 15704494 307006476 641263435 248256230 988555595 55749541 240908607 624650060 994404333 672184379 503981350 271383791 439860502 868829660 59508271 398909953 279379616 214721193 348540394 692781620 175132253 202147067 543897432 818007963 337945283 629346747 340757344 553306629 883908372 489332316 591832940 917162207 129505023 523492923 732916220 541426496 564013418 778667969 621715462 579324458 324497230 610244743 304902638 785434383 86723613 787328684 312492500 152982470 478908731 632278817 956939566 270399157 555431697 78562751 921132600 422734689 930874660 256747875 8512796 385392960 724669455 238362883 344674128 360057171 377234362 678369488 389525615 951820899 669793759 237606079 112080555 194519692 72868038 256679417 831203910 406014751 504647932 20356240 826678178 929007984 648171150 110047152 284860112 248203641 283452628 922216793 283787343 465097031 581753711 739694757 13122370 218090709 784666452 613282446 899459322 120134468 969989139 234887301 776144019 662317625 83256610 317498752 617531313 754083524 5049919 457502227 680667599 262428390 462105663 481691763 533561770 250875710 618171770 172136693 552057619 256243335 7980620 213692250 176118722 107361374 686635648 472673409 276468667 898634585 794213593 181139611 397961964 78929882 447673846 234916234 180813248 966271384 501060247 998861266 964169088 802378189 366286084 921776736 3839975 153315329 176043743 446891343 104213609 541051108 442744334 489166813 54458973 907961046 825832973 476345619 456115129 385815393 9619199 573959236 499915875 634996217 613826690 885797683 349817079 671605548 468671950 994769422 24123796 918142036 76440027 325277844 396449000 213779142 622112527 593820128 377404658 754456306 132568369 336378471 450383098 493747035 628192667 726969944 386349981 368382230 100670804 246821757 797462042 927098723 389104762 24460465 215542784 783102873 852127154 510210664 959196536 167387630 765951529 890544740 871675478 160532588 553000655 392991384 346696955 95462029 586804091 631135235 920374240 702846197 626992519 728111929 542930017 586868891 301961120 474468476 399698042 139982646 470670892 981298737 544477701 258693938 606298210 546632396 222446581 261630932 723394196 157890112 633579225 662680511 745101599 133481546 859497200 315105366 779512739 167717077 44632600 84867627 388059605 288198493 782048617 939776478 594214122 111489475 290894982 939261909 19947737 557288518 90065502 314220927 889851867 713666934 339530093 534075423 152097783 486727579 740035733 590065232 623292836 695764378 737407800 173752915 538026570 770403699 212375357 667858194 630089054 862066325 693727147 832481044 302591015 882407903 80049374 370597390 973427505 611567509 690582081 581000212 268022864 7498713 613519771 454172960 696352281 301195428 951284792 934251709 591733256 498697590 498098799 982626184 203236540 51860133 103625754 72126098 237457419 318931403 420599722 100619565 585379140 990199171 152256318 881662729 937276838 262366276 37120011 84514744 502817816 4260470 474473422 620692774 274470597 815430506 855550899 832044617 998235893 151873230 111640104 112145652 316098647 836847831 213713081 894853849 49865177 61222868 832464166 762591762 456772702 335529318 214813188 65455020 706901362 305241051 984056569 944105659 16383251 629611469 511330969 787286454 465383327 150006352 636002373 991848057 425604859 523183515 379360098 17020960 230443855 906039233 418638383 921395091 192266914 60362483 239182360 820863194 727862764 452263458 54406382 169645464 952193756 821916726 310227216 241977093 810480717 933229087 350800208 273532643 709382941 556965389 340003174 741993202 465722951 736677608 949985399 948168390 167869129 616977654 629743632 619394760 534249863 428466296 197806023 322411776 782992868 942199945 957447032 963743331 394980504 197524245 578865352 476630994 530560974 901163751 665617567 737508178 272935226 901496645 226620564 346433017 636438392 151808982 375865179 863346940 187047790 710188276 831059523 474276234 550229547 29634806 3565752 464826211 124547668 724779232 984481425 506949219 857197235 971821589 608636836 586817702 994311640 102245309 880959860 788447630 398417219 327912376 641957617 978074863 383170364 368956600 17071189 290751098 603849182 470561018 664422882 900642306 194446453 209210114 796278469 188824844 946383729 63846552 36123912 615659513 155880766 293453459 270153861 977911299 74266797 122878448 372336351 284846232 787894345 336889349 527717418 74937241 598325076 887900197 346680625 202981929 414309226 925273747 30254625 996622754 398906759 73396791 815354561 732137897 645540838 703533849 698697978 447461610 321500902 610344490 178361708 98819510 766674888 528985933 962951248 264679946 634307068 552923241 730146448 931858812 853272307 782049633 433852982 989240727 549609121 188249782 173704169 541457157 432731099 282763017 869784075 75640533 477213431 322410312 871777061 981679503 753041368 355331368 575557313 232310109 626131257 53589467 793347799 988402840 890941215 662636434 350603825 791711975 482969764 831802907 226714435 663894486 876399341 329636692 760000418 905947610 607169124 985537391 803969219 914354771 475409619 656881291 791581240 651132949 42965782 827587475 515881660 558383673 178473813 479706564 170667129 85381882 190538427 64596256 325663399 505338807 416209814 926680335 323272235 293416952 509837704 347928432 536845262 140847285 866607705 15098975 710216283 963478613 399821932 441367667 60653619 127676578 137173123 413858098 823855129 547425726 737281446 274370334 379505592 984647458 237889892 706370644 716217118 663487655 759641104 63561356 836489778 621874403 844844360 906793299 703490700 867613201 98016690 448074032 555894017 534507613 725842051 954251774 452040320 601297681 573992150 786632995 47358046 772484894 632240509 368780098 76471155 395560258 683941376 477649006 136241608 17875552 501624104 790796767 816332097 883807074 440050165 406023578 806595541 918731980 448071140 320573437 882444111 977167823 640367316 810670129 984869703 11460981 302374669 684286971 412034621 223016964 266394273 729891081 340592865 896331621 18498172 846683608 837183871 457084338 509696558 633609058 983631110 323152172 472050194 739213962 393012115 991224182 388690100 701425944 131314033 997662891 744780183 934189613 909780540 840269965 212349825 279258477 896152145 406185154 521731733 662942470 521568321 454010245 482391538 221247171 649926239 224331628 205740162 482494439 261527137 959962296 530482767 519097318 313823903 449315427 592590289 922742661 892174770 87000928 437466049 456915599 407157442 941865897 830280642 934963158 127696009 470840120 720150476 776003432 479054105 55816701 168696732 555446036 359312147 871207483 498643759 870290067 26545610 736674340 897912440 196952874 115695837 188638266 13791886 981125088 375421000 254631429 71669525 714673174 657890841 578746241 236520884 980462903 290451829 853805023 336725422 756417154 404741607 97995019 971272454 718471857 794390456 241458161 158799367 756208854 33857743 614482701 714766370 70099712 593339170 192126541 305343329 724899744 339346013 89192922 153583878 547815197 29263659 824608025 425809282 663383596 64175247 345110192 942612349 81344660 759424300 817916359 979696423 359005730 616962990 542841021 219934620 686357549 856989978 826868256 552174668 773376383 5020233 764512229 35003371 835889509 456029743 425917719 111495189 648766624 317113916 728693262 345157144 913594693 495257141 139336413 490409819 889846777 585265891 852013504 893122426 990487263 651964152 251072130 664919220 367958180 517947955 523538673 632332228 596846774 668177511 17431575 586937521 50107377 681936022 563823254 528653527 443125089 593613755 642223209 636083411 151543419 313611402 682967408 317632712 137792529 435049743 896327794 519538736 386931260 607533943 693094575 232003181 394534923 808473997 118238170 753810610 263055878 578591066 371491162 34402945 240132291 797252059 669728293 180394022 340580271 306845427 738773353 899606906 898602771 522607096 473326966 772999038 188768688 918935258 289835488 735629347 244958172 113616612 66643236 132833211 170123789 293906156 104579927 452501243 195231389 722852418 714507457 861203284 753349226 998862789 288145833 193691033 869978289 188345637 839572358 372963220 25645020 31089458 595480782 869667465 611235420 74623193 9929443 478103094 274155836 518779007 333669780 248902058 271567960 678411311 40462431 991513866 274916500 256606808 996747903 426474192 260819711 385233564 96831965 434928480 864101642 859977447 970448412 181870171 754009983 991715539 756719510 326347124 100837020 986914481 774409983 61580310 334546439 338804653 320804617 90502247 563005457 961160007 181615181 725893888 387087871 493015024 753024305 185958415 337868192 211957294 838012571 65925864 394673010 449758127 431289037 38120042 259501404 634520908 975318219 382855271 785474795 142007411 824174375 71211741 379991216 181793668 409098368 419168064 307947565 318347431 232277347 26555551 60026716 188527306 892518617 398116919 567334608 364176909 322492086 797424039 467279800 664064184 482085487 594792188 565014712 783814136 585919937 941234547 826034548 554351596 241827222 742447285 589713475 50418903 118174518 815785447 476861348 762122031 661434724 378170518 926639955 860627304 835170094 934583509 154196440 665790762 766404811 535221237 9737777 497033387 483898551 69782526 343771973 496333693 512302752 524397965 618401748 355159012 241149194 156973666 420395908 104570557 671594162 262589220 286171476 55967759 377694498 39252206 926284572 385760618 437620047 923668004 120624401 98200058 684233565 862197751 846978841 18507038 654647369 590021639 278290873 30404041 919014767 886349233 33553790 916812521 631672802 615942523 17967529 299276038 450011 451777465 252461187 567321219 170730329 111971832 822213937 280250539 179752610 272111724 562896922 125121267 141096617 764076380 244164283 390597975 243534098 270930046 890393621 56244119 173453979 38933034 591186372 425278292 751475851 957899437 665756859 180359508 335378684 933755773 498788033 287307940 410051742 9608709 718889537 215978490 98841990 908264190 904221510 457295855 988751344 180449650 295991448 168847940 533617056 276023042 30653101 949680365 867897586 124899827 25692638 863859711 572102986 51728566 494750349 315341888 754941954 306063644 782980379 344805588 789681499 939783802 266984568 749904640 454379519 251686804 201750528 900691637 364987321 184077090 870546165 445373157 103401251 186382519 290457367 614774947 527804229 899422854 308090222 883569281 533304537 970359901 956160226 720975966 269209004 520812525 257392303 185356072 231763770 420309101 711563496 805294540 178292630 296171213 29381188 144745303 198476167 942441982 672500273 918713039 894876573 130641698 983716136 552023812 149062862 198057091 373468058 752978319 481576265 960020378 772845888 337210185 54086279 214570985 880851173 933244051 708610847 525372322 90554461 920670479 726242234 93749361 698339786 98296597 859847329 783309419 23973715 949322441 34209103 598693279 513894175 482605173 661887547 34242979 263987953 63650533 47538489 162254924 647753091 54087203 545083632 229047763 828238361 156679852 896012899 758236161 316704633 872985796 838488286 806758653 585708341 497124733 781130224 899342245 826034464 781488683 89464046 659948528 3120398 27203613 85696248 32390597 400819717 42685762 92116156 924550933 565627851 269442942 77182462 418871539 263771182 968082809 514198313 111669443 72980030 549418338 358466937 831005377 257307553 560180033 857808715 21268782 956383050 503038365 179637752 609512332 162743770 763572865 249426817 249714713 284045583 391667523 304455644 256283665 887989414 435139236 662732503 88597734 874533034 295115193 308767846 98156187 419908099 49827217 151965708 759599627 591085317 344368072 647367344 847301605 810163409 55498695 251598816 487634896 176783057 661540698 70343964 615387641 604055816 175007979 340574825 130873021 235986075 945219794 857524065 382893075 957631379 659131491 376710570 132089073 835533681 488867693 372861115 662468465 134174484 938220207 637979569 625763021 829087885 452359971 642080582 293716651 549323525 599847940 873931154 512229849 948851398 638378172 758278951 364568945 929953289 914171357 276807262 338315875 508635346 881923648 812963995 508312670 463732251 72028368 246363680 537895516 934845222 616763059 162409530 606703134 93813394 987018869 123910311 191570672 445617945 769599985 815585323 188960971 18822495 349173670 967253657 294565082 33758330 624532878 732890429 713364860 115573126 481451742 509546050 943725794 299469314 753059145 572573010 890335779 352813048 713732251 916716558 578349214 332601312 867241198 784467940 197290426 785772685 985837518 24251908 150044834 385161606 770156444 808690465 881954854 692083028 607707429 378057748 595823064 640584224 766607964 19742344 520133281 963898956 856969870 526802457 609647468 585656805 197706671 806463471 775035121 840599815 667973223 73385860 191278617 707252673 458092249 488826326 812786414 738262179 389312894 93919845 863952281 351417867 782071029 33844048 389543785 896085724 827279923 936960620 694542662 96314042 591152992 524946453 642787657 328881093 202169181 259458128 34117697 488043868 295856339 501135530 261196311 520481067 746291828 460790157 869346944 454581062 711628256 59830767 307101139 10436995 802054161 682501214 912369736 756263570 378692998 459696171 403931532 411154731 775164363 935684029 405319089 189810337 455844374 9242977 562650108 420245130 578904733 395654685 762129949 620390388 608643775 659135010 615608245 973802364 940064057 632281668 384989652 999169568 660573658 819856363 800203832 318140730 637291985 232555534 245548971 871489003 901430222 950778656 7314772 858897724 283971875 662224223 508260115 111681545 297997123 777027889 636336460 287871804 60288596 811100849 909978691 687043462 790316196 745334386 864285408 756792022 536041123 453630852 408684504 613840784 188752418 991147357 276674291 996390100 179919710 768645022 715716265 58253996 732807730 639609743 874051683 265907072 750007 556220479 358980221 858958543 473001439 911561493 115274857 687506723 1473939 92815966 169722808 352828706 761437447 358114139 652785714 989880452 345024595 605269755 870696852 317901847 663589716 229729756 813819315 221633174 251579711 456317753 121137855 361461319 15003232 888276187 864364969 144026380 637198247 57763715 263660609 911035882 42829104 248085871 474901628 272223860 261459088 555452419 65080576 814797142 206548899 517048879 153703511 566987441 273534075 390321133 938027757 681470564 877551223 209815030 795006325 117034806 864119596 290676074 86773608 567830362 501979329 759436014 311779081 703269137 751699952 608210166 887406747 96652934 455844967 267394939 313663847 494672099 958722724 243960821 674532204 963922109 603215140 369503751 126229220 213581818 495542967 464818429 365900228 812959477 423523164 228842977 646830242 456646550 217992017 132501026 567822939 515877201 900097777 528950986 228299195 154557035 882953378 501259444 503143801 486111490 442559937 632751186 78493614 101684468 535081543 758957357 511426097 536228425 535612652 541014672 319928731 359651024 938702190 302158508 317573995 177086127 932225232 69700465 89555788 293745687 351445953 911506637 531345844 398988985 564211424 641721808 688789260 927153590 920261381 438967754 600905386 253328874 318960948 911025685 283302614 284167615 59737493 515288086 918189817 100388140 824860025 517802063 839398568 309228726 560306421 727566104 631501628 55765560 466725026 208197031 875983301 328718751 147982427 588676840 363141475 214440779 586077450 797777333 243514984 150726633 759889128 405220731 965327762 294760975 853337378 641416012 742995059 688888798 180366655 189436351 978756744 842866164 303008872 234822489 452400936 869678355 570515634 422404469 580880780 670548668 969292080 272437199 223337031 280618751 348729794 930328902 491035828 270510831 760323853 730373813 979376479 541274041 248645804 881941493 518006171 874282859 929007307 464361377 779642911 916576677 594153765 737772284 712986212 710443361 248281848 177127637 969118466 191846504 861063661 702052157 403917615 106681559 991965996 922407337 60644990 307638207 293647495 808853430 356677715 508476238 202329214 336008336 61517114 352658223 648968951 926597705 186615920 634874035 277591239 444222569 954338573 812825015 135733995 108234533 114851037 366010629 634227567 98948302 646062475 120793449 375246296 756805677 715713769 532464516 390044955 228880756 984607357 700867285 345881756 13498380 294396454 363164145 529930236 121150074 148539208 883207562 928696038 662105512 188048286 355323805 526194745 41837328 609795541 222697091 347155996 556870444 516317577 531476911 3127702 941902296 781120860 809025495 420096355 747279481 137837505 109420050 874272500 244899676 703449640 604264719 666054017 345311915 414556913 847031526 723997168 71953862 28549525 945262610 119571551 874316111 630100208 26604581 610850100 188313515 637981468 665035143 585670810 99144683 550686624 189125168 966252972 366149934 535030670 47973182 766576690 27674184 252204772 270329022 639267350 887764882 99183250 948699780 511266739 390635759 306325805 212550122 32894037 332992643 577858791 922473648 715077920 145282501 889433045 733847601 952375172 888475252 372715026 931611098 572589618 931082861 90490924 939797647 153665849 729969726 95688079 299830772 394042089 583614322 994915164 300049757 540758591 165217450 843533789 77814502 88659464 249681369 286021577 625283553 625355462 922686910 572229464 124770604 132190800 237473398 987379028 637870334 535835726 444924790 259723973 423453785 282095194 462353064 914894631 719741991 504515724 524425162 928672304 457187656 933797801 819130318 694650265 350378050 681168030 774600588 950589916 96462954 63323847 492783178 354608779 585952292 90673127 290333249 955336096 31729047 882602796 50728231 147704323 707116574 574795386 534032825 210894871 822943028 391155735 560731575 817357925 782289539 50100857 170063079 134048095 627199881 881821290 97877955 841335620 884423306 617888099 436239855 38718740 611168580 712677172 845466010 516639765 821517749 249409847 102236578 910909237 230774643 579635925 811266970 738045624 521474467 155964084 8592726 537680042 892464249 923712153 602264737 939747341 563714498 164138463 259702840 2438279 370611342 23890114 405492345 131283800 190240617 499971424 845327080 879282399 865960783 749604883 286200124 950473955 159565465 894491998 921063793 356588480 311505763 150178118 54270531 553112260 353814089 175967853 682896819 951681988 623854570 923953907 976179864 268611706 77092224 152969651 237774174 99670748 965806016 149684202 112921261 178668014 218224057 49182200 238220548 976886748 148025630 266754143 10916933 173386151 594970987 20718913 965661386 925289636 933567094 843673111 247558043 363725012 374271672 124157476 902945076 680018161 925364342 365516415 403373175 544276050 27498868 291856736 122399805 856257740 257856269 55910994 629948463 574757276 224187330 571719587 187015854 966510843 869815328 155546045 602095987 673848509 512656641 861309662 848096108 999698157 635290765 369631523 728259331 663536459 831239817 674334453 730288883 790263268 532536974 224536400 102671532 142369779 391063911 471174034 183340988 462117156 795372689 971969833 319511436 243905239 508285266 333993987 50688453 564816650 135919518 554336794 561322387 736530578 275648443 466757829 269104027 499977689 457122234 230472598 355246442 706834132 298159122 126556104 509050423 391701328 511066707 79981491 231535327 687482047 958136942 302048160 487728444 788813382 302489249 371359052 739811168 368629376 683930481 823149180 41564848 369921387 734007292 809569794 125745098 328682417 538305482 723044621 845360034 753637109 943380510 811103711 321434958 658052987 821573584 73583808 950301462 966542751 191552760 270310438 937967314 365226334 457864670 147315632 849134997 109860359 524162733 143621111 714094315 952416981 671046873 39422262 936579174 196542213 267311339 79758161 333422699 95500027 52483390 878732743 970899528 433899052 576775782 520419342 486554263 980538764 566218417 675501751 307031142 833570236 62017830 343681471 493151685 995959157 199321010 420654264 742571620 148230731 374616347 932517781 379608890 210370798 964350010 529513751 225037778 505802379 115172440 941460162 982272844 568474072 44647323 795773023 796962651 958973424 462033808 856083525 76425204 694841929 130364080 751564633 560481243 726245873 780513135 724713180 88885847 719492308 926960866 293192454 356402424 912975661 595236377 250783795 6067137 750191906 607999504 792320220 154872770 18377217 561851418 468841447 84359777 395460283 172524549 634703135 542182151 827765027 223052689 962075160 287572821 979414474 959451389 374311490 594164169 102400272 408130165 660027387 948651012 245035126 160615030 709494112 785864187 917316598 168446942 406580470 43701690 7870306 993762238 439494908 495694807 121596049 951040069 490011705 503828635 98370227 249678696 359725904 876081105 638151569 578964982 266863857 484050887 25197735 500044043 33216778 143036471 465805554 391816042 50372636 740297170 633412922 38069341 968776873 969136734 582492437 626524374 152433925 94734948 118928936 816437176 797400696 861096653 560178783 775663092 904603345 944541546 488968456 24452971 2340186 237031765 486975453 252518745 324190629 443146146 647101713 958453623 527004208 813764331 697657616 555719253 651366073 525936969 179866828 973029476 564868443 538494110 920882280 796822923 447258496 67038325 116157191 932541832 665027280 841136197 294411722 4599762 595885671 293461500 983456563 136301119 482318664 877084137 804322738 117150423 38997330 457270474 812473150 709033684 511162468 230006600 544117370 821149843 580459200 276981017 563492418 110795938 864108700 307451899 471362387 106430803 931737750 511199352 276360851 473211711 945020964 960740142 739856185 266080678 955145709 786055639 966509304 876150755 971563944 915965653 401376785 224037449 677809504 936053527 193577944 480314939 727386261 979423674 977946778 107815336 142931123 761988969 602374367 152414237 124871489 883114170 434920740 508791274 29843542 237676961 520177114 61777927 193059490 626008734 350231842 481152975 794535406 308262018 307103718 787627993 107529329 587035525 386573572 744913342 476317083 620966848 291581442 384148322 615565668 423544360 584505877 324420168 788310585 846988454 871880453 190059371 962094548 33741462 286697876 602760740 138186032 500315663 279256564 51269176 836077227 437700140 26519342 292157641 128407758 5274140 118641018 981298751 785450779 135959052 928879701 810005136 523862440 1264308 226964923 733423591 567939227 370573444 358588634 397030077 165697916 395974034 67540916 914545400 942852796 493993614 765658981 412700477 637206336 906308565 285027432 124782079 203135630 87254654 519697117 608251161 998859431 902995632 23189863 377430340 729239768 70414935 767646051 495272717 340830037 718376708 896176638 201013570 557448140 928605344 808595346 924483152 206588428 431308283 705277343 932283261 104265629 79011463 429360036 125541914 193306216 599108227 428022190 572540480 521125533 991955833 203003647 664127908 552597905 818937998 749245628 670476404 223407109 29947175 57438421 760292084 802065790 726521770 342751881 567499045 501947141 718615238 72420713 467200438 283756729 934430246 708728559 606113841 791044794 900501110 865241393 962836786 621440982 432292259 514899097 92165961 840847471 889291729 340477914 231988954 921865294 119405188 860596745 662545404 847801886 960885958 105470350 311106764 156956753 10323353 996337566 257198309 991446360 62206133 68355651 311874361 384546065 692344027 939087602 644699356 979997422 509940021 893903609 737593067 516522309 298028792 338345044 924973628 580162368 386812251 809129964 506535456 423684427 32149769 458990679 127958456 14362336 630184636 974226552 565711189 573150911 697889822 577447494 338737379 386422494 889549000 321687010 182350115 890891313 957398331 818080521 791873782 402297420 550486419 201883232 532852455 413469988 44117045 19370818 678437307 325965523 760114289 576729002 441934948 265939693 889598926 500032557 647041361 269905712 914612479 633299527 740302951 786395381 996488953 747243683 13387861 159741057 786272406 736433289 987429263 85644629 433990857 1025855 976584744 551743395 651466943 122048880 722420288 29001040 563408261 166007695 432761537 366428190 853723451 217874924 676937975 538308166 356185730 959006736 903902326 575745063 444941077 354485294 283713055 627090864 957182090 265856469 923618521 695826121 554409812 747946265 886075374 145960428 736514141 70633138 169815903 279664332 94801118 159678724 996036285 545261458 408481708 838960097 668186145 375003846 319888476 700159235 880612700 188376757 737099150 759883114 281462982 745529689 145177485 878117095 465293284 451261798 871102374 705438007 243624351 720288454 83111672 761173503 241102814 633314745 277872536 230379605 476618432 796912041 490781952 60603904 405717402 138025377 479933576 910168225 439735205 978823635 87556960 822548332 712765838 891772574 691551096 684593372 906349537 401006634 934566795 572816248 913580197 658202946 676872302 292641027 739838800 509013400 983759037 852254517 360327301 965669658 807162379 435874424 694740332 379735904 328931340 665452895 274375311 22232071 215156395 437413650 19168917 140481272 206080378 396244100 750848554 522178066 52407492 790841320 268706298 456715171 899775873 270883769 733081724 931327830 116115969 596692447 305361937 864258430 3074745 892247506 898857259 687680760 52239775 382555623 681464849 517915544 807782413 823163091 147836683 861984732 655579198 95093873 343856499 10952223 508934923 998627559 724132754 305989668 308621543 21471907 820967723 283764019 159255453 324384382 683838422 841831870 244441605 940069890 510566336 761860770 866830273 629661631 410824338 35127266 576802245 231629273 612503084 63516677 658990489 784220080 265384345 164110578 428818681 236834103 434612633 277769122 81676471 991106124 361482085 896602883 684791917 401827133 670761470 645672680 478498638 137826759 982675162 693377765 893436252 936533419 714677534 824406887 735470127 729380796 204393690 326761571 489617435 455742490 463399894 174977838 412194125 649777261 453257523 58216752 408178415 22921505 853821201 885425303 402188874 570713335 965300821 187486840 842163293 238333925 384436909 378413468 599347300 918795275 493803662 540180024 667752387 637954078 60537080 857500912 742014014 278966847 595844450 136816802 609848499 490386459 43862538 88878941 887976349 774522552 836073250 530810582 23109318 350874718 119491921 294013502 523131351 66736480 588807269 436555565 912360968 195417072 235918026 848531074 680452564 219285789 207138159 887058036 41091170 45538978 123259553 57304998 206639616 331035577 265670452 600494889 332790546 495924524 737787277 517583112 249940615 287088409 920146938 544454131 521061747 136735051 825876623 576351867 459227922 888599336 165034995 594577704 343640017 883158010 711942420 520171545 28771241 928739727 909112525 347351117 679207628 685907408 368746699 798104909 530599654 825413103 30050600 231111794 140737189 3682653 487414253 916202893 543067047 900781344 82631594 536084057 239795440 408208015 726154902 367042837 96240003 895996053 870630155 604283116 739827687 960798558 209237968 951937626 539534457 327355782 522331274 188458939 549329970 111426449 922550307 822434786 587309764 187347682 923334529 330770018 591081561 402864598 44360728 951657452 809366492 90243622 957564879 802281362 409652885 722832684 769962454 43446508 132235468 461268952 199536765 467259434 563621696 743202162 669845871 363132305 613387610 539330808 602232701 489732208 624630494 251602544 946611856 563076819 216540773 828901435 336647218 53037220 943114608 751822081 742251244 372526623 511073968 176844214 318208 769365195 778765450 703968919 96097699 456293665 800472079 270559695 4083334 679455357 478882857 554986575 258412195 582739067 252008199 138141549 676076394 588079254 415882668 53670226 624258593 178831283 394780246 489675762 366523614 57133130 2696184 369728330 865555897 491735380 387208289 380433299 687110234 176843092 292511770 367005577 886373252 410526649 291278227 52135422 866884596 425030591 329645433 159662726 303640403 50849282 74187424 851944769 666619174 726661353 994139642 875078101 952244001 497771750 572547637 871368036 760710089 219150124 289189265 251853894 267330133 24961739 487052825 856019641 575348101 133657964 472839624 315976756 947432764 490702956 211593105 862298909 603345879 246050973 157918635 199160243 535910474 551545968 655429088 566427135 452320853 567912864 980021777 773558025 984200121 374220084 987822685 502494504 338921139 694311381 142956416 545043872 192496572 958389322 961817332 758741214 855300867 681251168 801095886 955012218 339261285 561644532 57869 942044382 596202261 47302559 534947909 650510625 57868509 260308098 804781476 756697217 594141065 745077226 656286323 450092043 618996195 823690426 431186418 110507989 321686174 731321351 722732008 671919274 481331560 493266039 304744647 155028638 1451997 311832941 283892644 150974164 93994367 769863608 575909107 146070211 57331640 192062787 488472930 711933334 189997868 524626843 160190801 920265436 466105140 881117132 603053381 412590751 508406237 773116589 280219634 259656716 909972266 587729060 648838419 193312647 883040110 726514633 817260317 624324383 773105019 700267560 966766576 517923012 839827184 944014546 536677517 514461115 11348989 914986925 376849702 435959487 148605753 833001209 626165156 637820630 719173798 693082815 833108705 893486985 409897114 252377581 913150089 777814141 147337772 922541556 846121637 361417398 35957227 675551234 809124479 698416632 399532219 337625314 437216399 936942611 167245463 414004055 521054765 280771688 701834984 755541510 315121992 666214860 234207450 62697235 633488302 790124407 439074173 606930132 130233768 624441713 90781589 718328441 467975557 623695523 172855061 786202219 82426025 564999599 856639846 956547999 601887325 971114951 260026477 55855313 94796876 416234298 913830581 167134577 533131040 795509746 618160117 742939355 686115113 502211746 363150018 567724551 590734704 499070062 723839721 283554922 268227167 931051911 298465366 591360082 268265473 410799458 108637372 304215627 200225850 28082378 713756251 184802790 533030600 994174854 138846368 84899249 117582228 859289515 880305604 217009125 230713942 890062987 741158964 663745640 131917003 487629964 198780309 804459035 516708665 357687627 2692514 685055092 10465366 576741077 109774402 525520923 387736147 378126705 375235284 731615800 992843421 49937748 204015755 568831175 844091018 657757669 611060262 358332766 936385174 837962453 517591833 27378201 452250474 222518325 814819891 160641285 849380551 604168639 60454155 913866427 346329503 687542432 370860858 548664311 65180511 213375618 11153157 805890895 494094472 46958770 709589791 998835597 770668331 437458818 105512706 484317702 235125876 584475714 495130059 662837575 319451463 779308541 163797999 982230254 905355331 151386612 571231641 746038184 697789627 241845604 195052376 95616206 627099334 220235 27484952 41720155 19400529 788584054 95877777 139900665 427693229 961076154 256114656 973947154 221019494 274791573 322725034 439690654 813876108 784256888 818437651 701582632 384618111 971511467 180329706 720276012 255196408 400526873 506548516 985106820 456452574 87972314 864049245 264545804 30581460 573912851 899781668 627739821 987762898 156762249 308802295 462149333 523969489 789783204 820209941 899568345 149425195 120422006 709833474 337921924 93622344 180578160 496579311 581358183 110400916 120952917 31955136 273546289 229127224 767077187 850592119 396159878 611747587 441911383 407003471 574525556 6338541 36231181 505093359 937176361 117292128 167371510 405858083 868094209 397896511 252202766 783459802 993023604 908718121 646790251 226467340 973720591 21811423 5187383 691092799 882777895 120665193 637065495 132778844 156037055 8094024 863951353 380842347 377428588 527621086 776637217 92947610 442729199 993053155 933176837 925045978 322723929 868518045 62636500 279562376 209395559 786668480 886096855 218590328 487628850 477876591 656738929 248972016 858167380 540594548 220849531 554640738 410119129 545398365 396026409 972521003 794547141 32366234 859447101 32795404 693760814 88325462 410219036 39706144 683528490 482664317 27070608 754188562 916946001 365311049 215885790 581739925 983649184 273463507 79781333 415105254 422326137 743264954 111922738 384925342 784655078 179584539 74025339 32075869 606237729 802518031 723537633 601630266 767243304 678610433 270230148 746818619 383576126 897019757 710583564 720488738 883598778 891469516 126729062 424092461 260190474 52528014 342594490 167850196 122932807 935722736 667521350 774695130 644505644 419752167 487896686 454645936 37217146 7555581 887429495 269737018 371083413 146755705 771655083 67011712 872122738 614254724 155742491 515861097 723968373 716652957 516556077 846887361 255185467 558958000 613098690 176127511 591354814 189785249 895383074 667589415 529308031 680680698 229697700 580830386 840421780 238811184 814576783 573382704 94522791 232078157 795140961 80571487 340169099 622569578 623892488 472391816 386901226 919106461 141007937 659717253 104577986 961782039 499415830 438425092 733387754 995179 369912503 721252504 136134561 212703482 53516337 47036160 321863150 534040965 64022805 267004124 326930168 404222742 918429024 379370635 344943154 866057704 793889824 944195931 721043727 290189883 574058360 804231499 501085879 601429751 973368591 666955532 69878877 44938831 580765066 111948526 382982310 835983527 563724638 196759567 657621219 460123000 346641609 736624707 179620070 224412385 650969867 683556012 340864651 227651006 760125105 969303691 890001062 938788819 548426431 874325741 521638060 600061377 370354022 167598468 395850840 409015118 959513337 389182451 218162082 296333857 363749572 670298481 7523162 645457408 695955090 982012041 355625588 397092317 671170819 281331617 670132833 447558484 739007629 834952707 894154104 914225196 578861975 978602524 469431038 74980706 168480541 312287832 218056519 616725151 22512998 204223136 402884457 353252581 706226580 463288856 866248186 767800499 670209631 214377212 915553615 604996098 606338214 134342884 679538553 214975101 776290647 622642248 884598081 969515671 721659305 843146101 378922228 953905175 953198829 144161759 299497525 826552269 720514233 833807979 518338750 297251690 48181724 372440900 619405046 515200484 105156472 806151363 450190113 553987957 130088267 861286169 447791413 366808693 253087529 21068906 223947432 523478311 732220381 921600197 600121695 301552772 258369437 907066323 723532915 646796802 772193235 741617503 605641423 50766944 115976017 476414522 368792513 124313881 158298210 567112425 669951481 469571761 452825258 899014659 267592401 376336097 295167887 891394221 486112129 797484722 321704550 486211599 293923759 522661877 279431998 478720320 231729247 578698732 154879295 692220726 367096009 603771505 191273257 457832636 283614531 840940206 461738411 675658987 135914682 143311231 919177795 799250961 999835437 505402965 973924570 979979894 797453342 288596176 673833567 641395942 89787136 892109724 218924973 410640904 750917168 273707243 163688358 177567507 885823392 858603408 792828430 789547101 212952929 401570477 405249912 468815116 69384040 70471983 22067809 301982663 99145047 207120443 159625235 915069503 386985830 749016699 760046872 42297625 949063506 995559178 611119715 929258218 67456240 721881182 714154030 38373454 215786084 567587390 845492516 521586718 129823872 778965972 999853191 766003606 674444368 628896254 53206441 663154102 229419162 352479782 917321091 245927794 83891189 656983207 345273583 531324475 302454106 273188691 858477356 430354349 693950250 889010659 124748708 239221249 568368375 217791177 904902667 557124113 576637293 620955795 450198135 289510108 57501499 735434053 652766469 640675290 257590839 296558 87142560 386661237 721670214 424366928 417162660 83336113 111178572 225126855 623606704 524294086 844705398 724902520 25126528 978264810 364003459 978715799 278522928 844149239 661139038 197965322 605565820 953156525 743941476 285735676 109254275 788014482 784046817 310321859 130165526 556536841 537522328 898786198 538917636 792303090 371777337 187739521 975075319 717826453 476629197 296837187 383068514 504437519 492893344 110618027 729158611 253927932 847302857 681280235 930282852 763236117 14518772 835043683 166308207 192405390 128993974 385672652 777183633 236826628 642238247 878786451 571789658 120273334 446473632 468739428 996509992 37496400 536956760 883120747 986501050 446731916 2482906 464589171 439648450 322115770 204036295 999721703 41298714 49904538 139384977 350133236 539487719 856932089 887639290 333994337 360931587 400808449 376835852 404480117 360679935 25467385 706672874 257732904 331479188 630904991 926416213 217158461 646381530 912964342 785486646 39499822 186083848 356606230 406348110 44906139 988260452 688225241 478554188 849713952 879288067 592739514 252469132 824296874 184859633 827316182 761608657 838297596 287506977 642387108 257552653 681261832 346508688 156533500 944759730 480971440 9387614 110208051 243156645 881696976 44981850 779874615 403233934 329997056 874334202 776619661 664219157 528563208 125953777 244194711 814309137 848999509 743339659 348518360 979260670 509487747 944280432 139696865 979644810 696214516 505509135 238158537 257034018 141047133 505208704 409514813 19931755 285741016 903472359 839630959 122650854 277284525 20762661 665934406 775465445 486959440 653095652 619440630 412150767 77129537 784944672 38505838 132916619 501500026 596150219 6401544 830746017 705312544 716405809 879693227 804698005 778925269 448393366 916477948 478357936 844033402 375512325 110479277 341550666 135256341 49823182 127836972 771382154 220967627 155622670 419615238 361059453 837497522 85296190 346331608 39894182 573950318 915594981 611122732 235043454 36413858 344612340 137725368 978744575 984206552 274200168 209114275 718798531 379289814 292485784 613091016 638725142 275430032 379232239 554122352 686162359 837733868 64813775 805629104 211070823 535971517 642130353 602182856 363474221 158274262 103526391 93072495 609518406 370408381 913042838 172911493 994144924 734086632 652862217 196702048 897920644 978241467 949871660 540013675 653562317 163096899 147918113 125984478 109229599 938636164 300476335 888741469 721637466 625489000 983262409 944923741 862476549 981964140 872603808 301889513 386873581 788288221 359228370 609179525 951674011 448558134 31735974 767580421 482903490 54673989 652039787 673343973 424106905 55811681 361643043 829018162 888202613 881135906 912589479 953680105 545662839 725861771 116441795 44516616 877883399 205211440 510365915 739720581 111575355 865731574 167282724 254437060 904702384 416751714 777912593 406060332 490050439 960642821 273018053 749791454 650123587 528573897 980752853 430212317 620320065 399332657 565533284 288674099 47857865 914523482 8208752 600463884 494569966 451956916 323277252 340960329 994565343 360785374 94769393 762312240 28421799 565941602 876444335 793619610 693542447 745030611 577331016 346174354 343107344 173366664 8765686 736893437 760692033 156088379 580352587 317874516 471312444 210660965 465010568 120995110 405005121 206939339 649483466 334455787 61759286 643883661 505503537 867330739 940678748 964208908 521666488 313177187 388133367 935671654 593778453 992213832 637132199 27067649 746344627 870289851 762395445 100350981 290931595 805015727 259025697 116806224 553882521 84359617 94054316 768513371 462049078 967293513 285597639 363097316 437722524 546639391 610911626 929142044 940200188 314576069 273085824 764968711 923908491 835303463 36590932 143764355 232026243 803269805 808637110 520848097 35662112 383411154 545797562 900112510 160275073 844751971 442269254 393615196 376167307 146465513 29941444 925481497 820531749 255488392 579902451 19856951 262253873 780709964 72573963 464172843 612818808 321875881 101913160 390724143 712160572 256111643 671337819 220562530 924409602 632576062 346673374 407877754 72394247 237095095 893640954 88754058 630975038 217484507 983801420 486063877 779790718 766776999 544805049 925530895 463413668 494153160 856120033 634480301 6765629 149830727 920200774 129228178 634532328 996079958 188261727 684693585 466870545 209789093 937838548 351899140 772739262 726492058 838557905 73204284 891680432 285313612 229442746 617677544 392940431 311994390 925356324 230568745 331394317 81880739 973100060 384423500 280267983 687940346 133206597 181847181 230245979 400360676 231200606 254751858 639431593 942313551 464720363 847326631 68641274 696747413 219849888 842628362 586474562 304277642 68021151 455579403 861720091 269060664 515248122 518264103 420533619 637327416 734902233 625346056 580734029 129692133 168215313 41435804 393664382 921214329 705772939 828817843 51638635 763140802 239956351 685207968 730045471 475404018 136511581 368717319 231983354 201334387 321623883 757755392 600926720 784107079 618387036 587582336 774662469 228241202 676183750 197135540 610466657 713055754 943653605 249330030 528798128 377228549 34644804 920414973 936519318 517171682 903515716 290726692 463791285 531908503 785432056 174370775 648855631 217529445 519900574 268206783 595462693 929365161 928181604 71130845 51781124 244920996 397953825 255597415 45847921 46411380 268031708 629367903 243281049 799426989 2611603 382271784 352527624 634682017 947064063 357634307 215431600 525762965 539695464 93560199 832336297 716430845 876378238 460965739 764445219 447637829 215001949 452029311 971925450 278642444 56537392 147109818 705783637 131446355 517128796 987416973 497329397 937887992 733627472 220362725 9072952 747265911 697035244 329522300 757478606 200822289 755175420 745051150 156709173 422348570 977792701 755296743 469773359 723429218 416924033 30366062 364369093 465184746 189909861 364088875 716949617 212345530 969311689 144480018 90886307 609494059 811113212 699239096 5955685 437030032 660899363 413725979 957330349 875986747 221326435 981560209 152988893 635861578 538330551 35369566 171398285 528061182 28997881 927671610 722519050 380782338 842725874 753435038 224792951 772146983 398703966 4240549 654314584 373939529 456038236 874219965 82681574 326881353 986915997 190161519 369163898 847572976 556566400 739465260 630243368 564694413 120662530 260989882 464877988 193772343 371066086 582400648 427044053 524089548 44899257 10542937 855841348 929024159 742408891 501060169 371034382 309398121 915830540 353041054 263122254 275029360 346581299 690009311 622168442 971064401 365433250 600427373 872355983 427655549 740614789 724548102 236908102 107771559 629608827 252760001 193428972 715198385 97378880 782112537 897229853 690855764 161815 399422365 145543251 616331161 357447078 769836415 367257048 391417441 466656650 581043555 653133791 516012758 537754506 276743755 255318480 198837801 244745389 792301503 308285131 429353676 152636804 133476959 260617765 274651840 589395854 446861101 269818425 349116378 165995394 332446388 824403580 173764905 798879702 347051326 432806761 334306927 773404285 396246276 241977403 365996923 463532475 889147536 346957719 807754955 688641839 76620336 459769827 640121112 876399049 723649162 254639205 63583005 508915625 94675210 10997609 664932757 404114956 312821472 600347870 927636951 718031988 184392967 443353424 274190742 998254041 310599015 378686565 476761419 912279436 153481413 150379380 131162200 259329391 228839211 371378319 950632654 426161355 346260397 94508748 306453324 38902876 782978588 749098737 967874462 178558821 514935065 31762473 106978374 367147802 492639553 927210074 946700520 463028413 379609262 239982371 201280803 365902659 554486638 585519541 88214587 863834003 770170798 168449872 274563337 219477305 233888255 182944975 30835718 595509796 109038737 155418139 144213416 263137284 712866890 916914904 747597663 872142161 626437608 701280190 126504336 487745174 273489893 519299290 123821662 42030676 630453842 165669567 707919951 745941832 837397551 922425233 86590438 439587055 31804756 346932854 510411879 24902976 350617196 726623106 417129870 147822076 561558570 803596691 69766138 93772319 453773947 924577584 248680573 873017638 354383301 654377611 682163544 310672220 313899756 810669400 370622428 462122288 93540279 425824859 403854622 941849833 840088650 694741961 278093555 547291295 949758325 535060558 800579814 590859339 272651433 882752607 861794065 48268172 505359774 960171354 260421388 286915046 613617819 794312541 648260012 294657267 889289392 426674223 423096667 619036153 745109914 150857878 288252001 327992284 568679307 728858377 297011434 654229561 368596985 7772218 102840195 269306414 68245251 482488223 803451528 626130198 156348357 211926978 8321480 36512775 510954886 750863909 555839575 806982028 583603325 479359911 767109028 60522860 178648197 28303595 525164086 822321256 185804551 276663170 138505961 916920262 467921653 313632568 114518148 579621665 371405631 755991475 966307313 730522123 845558753 630222075 861410215 631537688 239705141 334256277 922393459 946428572 802497471 695422006 219980495 34882839 151541130 240578636 606475118 40747939 377729734 277367768 228937714 253767820 528804443 772737591 703176269 832030433 295210392 850655402 382740353 449313994 613089926 104869164 796515436 635785870 740884177 330144008 69655247 314606112 60001834 637753554 233682995 572005090 876660450 950220839 274317541 900812015 782998267 622268529 833968940 667037191 714980137 763321924 513366129 845555171 885281911 803787973 554433873 802470183 267507517 844596957 231434017 427905855 473628889 587290538 456401388 216563571 712833496 110707461 418038707 578216150 355796333 422764884 366819924 446359387 556828988 411806875 243083527 270729000 90064787 435233946 246623879 168389752 804060206 9717754 797041391 802213903 645009528 28998534 68194403 96643814 821776108 638022359 512394467 279379418 947832050 594604283 778703494 701434900 301258108 510226520 285911301 598438342 347036252 517317591 75338684 631282208 802365381 710149648 873071649 714952841 831706291 371781639 488552101 660168769 230583927 198011122 192055118 33952950 166924357 573393609 505572589 660085411 149857985 791847776 616435160 870392549 201117830 910901 892520807 820068402 874481450 48831476 852737504 6089994 732907449 578084973 882484682 390053972 972738003 272533541 138128308 232465670 14024757 556697972 992289461 253372008 963732973 427175526 281786281 257242383 588834852 34813057 2240479 606003001 484623269 434557805 290381085 137430013 391217168 646086884 393753876 21943411 56545214 206155454 375452279 688177757 44195896 84759310 937369414 645074747 535711411 30650023 222380513 899917989 101901584 421008316 138871904 659692724 362047916 111683771 746303722 856701842 30094427 995738042 678076520 910914468 918694941 931132082 917521711 638663933 119771758 972387937 168050305 459582911 227332515 117695317 499956159 284781476 235756524 231363925 601159392 852396415 455133233 70819547 473904845 593118671 496535030 367795896 516795100 207055608 948714997 748436773 424357151 964193764 331573513 915291723 994129173 988403939 380877751 44441934 818719099 575122400 830367546 853787776 403390946 75949253 325910506 715447537 297684863 792812999 557617590 909570531 343222854 898120100 525916187 876576527 552207510 389955292 979320895 158481751 538817809 456373078 980429618 283715536 444020686 187562810 127760774 193459002 620672433 593041462 379677660 475898207 193599211 680785529 49064355 224289972 749054879 421265006 251799936 405210673 172914323 451198871 920958589 670081190 781491950 734752379 480133376 341269252 962945597 508771864 780569165 404088675 506514899 165280113 908146838 711211691 321279024 447077296 685818915 238549837 817826696 742414609 616671340 147018230 83457727 462338716 860721892 179432040 2028829 138460170 318467270 83464245 137822959 860410549 175378636 950176068 772590562 455303259 717547029 851519174 954570883 995306166 129923777 867739846 423317668 482044419 32728558 906204523 628732529 964650108 735686504 1497209 309008100 693441802 348524484 615542502 186882356 768664774 156972157 541019838 193014553 329724281 641329583 84340414 160500430 168639768 683698422 318000129 331094936 441843460 286288876 85447578 267975547 928580890 96899083 160242481 776073057 814935859 293002022 238421362 226013057 964470191 917624172 734289238 849563286 555553542 59786542 832700802 975600732 820861701 238262630 974945023 641193147 514943388 847757048 22410116 532374390 684259641 67470147 843927813 716013710 284276170 859323568 705904887 211277305 675242057 33624145 931943244 693395763 424103705 856183409 147193197 535797546 119450858 897342633 655906438 824377411 542388277 777929684 48871052 458911562 646305270 185442391 898046778 465508278 541126032 978549761 188781556 901770566 885176082 380609308 616990678 416785701 139447180 211297164 911987958 987760462 299402239 209194990 383270113 834496771 852771444 300041697 188609322 138982923 147255992 963062802 272076215 957292946 876590730 220603074 459876421 395903044 802669073 871490868 258483328 536760516 92888054 439076596 333112713 365365159 195225594 507133882 591036534 773105484 620228460 989106626 169134419 38769826 641503832 382604758 375995376 619786038 618762145 495352189 244805716 613873213 187796315 590718419 401072428 673924424 597984524 684105097 298886880 657809358 748908846 627644952 43417752 589670094 304791854 245884496 764785549 766732403 875799424 937623924 319749945 305986214 42634864 383766110 424883787 86180329 584545749 945573164 666309507 967824890 561225779 880384148 228356322 43146471 615250389 109660950 957167094 858450871 500214930 605269588 512473236 308201027 706929972 484505124 492889776 655747736 787694794 232734183 855053007 392327889 315996150 705765368 410922055 278226100 408008543 347112121 285207353 422568011 705127291 955914853 803363812 15863884 211347142 827401216 389825703 255694749 302350175 337017990 571290766 654616786 915264466 29558688 493414838 636681502 872287029 531604843 965632559 995704330 111319280 379840819 10389923 941588097 560809709 550024316 107089467 859930054 718340482 362790621 484327600 953676785 841478233 456953445 847997567 582261123 362027725 894431270 327863159 508498252 834302984 910815261 476822658 408558202 574645547 847149195 802326421 710580974 661570230 372953895 295882979 704440920 964380652 507628905 765219014 664903621 726512039 695379963 589408746 194526532 2053446 676391241 396376301 525613806 377213117 185911196 100488918 461340395 504519073 565169980 780637718 482157795 594577981 552334834 493181740 117325693 716127515 822957647 878823400 351027352 432467980 673299618 831721032 8292342 71503622 191814944 352849845 425020220 359111769 70247449 490146679 503681626 656462944 915615145 392059489 831862114 356276600 213734843 49365264 857100778 276501658 36667161 903830147 112131379 721082098 121657843 376531913 526941607 958710222 984592518 772698455 132879594 31601606 97340847 281452609 890426882 891924363 628051308 371460455 628405809 84619889 113561590 905776574 446090388 667088084 606505637 906962256 323167995 277551535 429556221 708097528 968780207 427289656 294844737 840424279 285996224 338996085 317232292 877010252 681961859 586801601 893571610 748024776 165502552 749433460 79180152 518556653 109596159 550175754 194184851 197278894 597559056 605355582 401462771 33774443 719615822 901363157 301057450 583030414 898034250 54674408 158731012 382270656 237135753 845933023 12955685 512387554 624717815 605306323 383375913 116233021 579015049 496022301 619158033 163592570 373220301 343221794 269121155 188607544 978283508 940781986 849563821 192270518 568011613 80217719 440040946 568514492 21604855 344102444 354232731 971909758 346625128 479423419 283585352 482952749 751879213 428983924 748694843 932422616 591291652 903577468 18050885 753545705 137697190 189813709 702075319 838471578 190998321 42542129 961729312 509266744 608071227 32665803 681512891 303462562 350637231 341455510 62621751 149084682 975313170 216793328 625990952 580891731 872320007 463500237 519060716 478873485 683052435 623771745 545575425 768237107 375033101 970866144 544744427 699785105 613566625 52508765 299401944 358294224 67063339 343525345 329730590 486514223 211319715 590801434 634562648 544382774 240999177 163520658 722004369 659550381 946426355 757460089 994381948 328305118 929419489 233043459 808976470 134642788 399691951 688271214 981347790 115574942 240840459 348624087 759799491 512105400 246512325 869998272 837934099 537837270 835132543 26184954 581932096 927522298 550551509 347389322 158042163 23485579 208144311 331030291 609515689 662116886 504599778 44260422 833571348 541059533 731886324 56974866 383527644 420435056 451665985 222020425 211220377 965955070 243824648 262514798 558042423 321256668 466857050 46533182 935294344 461953632 925057659 204558236 363841705 32336854 355723375 406966547 405743537 167163079 684785061 789528138 891529089 761680055 759755640 417685076 218396460 466891795 121955852 788880708 33052346 87636849 124554441 185501486 605115181 508557575 183115792 462272696 296116167 891160702 590154430 825122236 106477118 786537697 406950357 611612444 941256280 33319748 94089927 248318282 55854258 532506753 388133387 210534021 183705591 800406423 443750647 474382518 135017910 749275962 461815190 738087210 666267850 74108358 875880495 841831713 331208088 559019880 368616066 638147631 909709199 983773992 728040866 419923932 909378235 178351331 685572898 339479425 399717306 369361021 58081677 297140300 692386517 515064454 345854 70940415 750122668 65443611 118997185 64324435 798181455 141427923 108758254 967344134 931051857 267954624 362256094 999535851 386263744 900651641 551077275 466275503 27485904 410032475 995752494 978520157 881251375 687818868 92145739 1003548 698015071 115923476 843776041 623423512 907590607 961310041 159397072 33846635 938054478 251006620 292062818 962656815 399061459 776647324 624253427 435923066 510846260 127231386 842185581 870525595 429690844 292699126 844310700 603631027 628166546 557503196 798897471 293206917 430470605 211127315 890847731 823976972 712435343 654436269 276114171 206291782 877984837 484811530 581717902 782302364 176091239 30508690 139493990 225478279 53389174 924245383 556640251 379033682 771175378 791894512 723253955 392429438 265887182 377511090 662201890 775958280 745442447 900933457 762486613 493917147 187525526 949304438 133219386 900381149 320376984 133965975 467016084 804957766 382246113 645516426 913666227 254815433 816058605 711506098 896944994 675794945 9300855 686961802 79175324 522422826 639231930 668362740 383670433 66972997 278556568 848958800 674203860 269258505 882232901 879515811 838845519 491512417 706646096 32999304 372803997 192127210 737498600 65714100 154607022 680748130 967342965 429823932 46410906 596346709 22618078 387360333 855317034 609315166 714625294 383295618 893814654 82254545 934009660 60104163 638135593 530200407 153079809 490647689 22785191 550934938 557833707 465692013 943615197 60530739 285565526 379198884 351507532 842822266 402341795 994623002 114679626 618319302 443581547 236335606 669830402 872885 154362967 156874984 513855065 454667086 543574331 349594335 392371881 585237101 841487235 638523207 937663029 111039814 433413209 818766211 288019521 838578336 614116529 709905012 234194969 166090282 138163510 273715691 290448400 982328865 626717403 636244679 312759144 829469183 231713039 551413625 372753668 98572848 780156723 323042640 111957069 890562675 248784161 854644484 493888750 84237190 789779385 988095388 146952815 564408440 80938677 380096548 315375614 835347130 303193573 863103412 426082931 992747138 914468565 68502969 989229564 624479295 640889956 533279184 402709484 990882115 578785162 285081637 807986786 210840378 886458697 7482782 275930945 540420506 255108500 743369745 151919444 743340166 48910249 137660723 748592894 669310295 826109651 682898477 857872618 906419313 878375393 527321592 294410689 364472460 36746556 993105258 587177206 329999403 166308425 186863441 21016806 192311324 596254170 66400375 597682990 260004231 986522458 178399820 626605015 983561671 553916298 657220528 784019364 224298222 534206625 317404782 45585311 235522483 179424209 75011255 535946113 284895099 595604470 762427993 855932734 977203472 539580329 63254032 153009856 327352820 1647270 655254869 499082204 116727066 328383083 351748292 186802388 312540581 654683023 667221437 87208127 77013204 511591361 59591830 15973540 994675029 301315960 27910339 346875311 810530391 130592418 462537233 104081801 226749649 804262592 553716164 699396433 254041779 52217438 276476919 60356250 7218745 478613485 353892682 455951679 746741231 809224175 601960203 60739756 218289620 209900245 731377832 165116481 615416283 571661504 269766785 876194982 696434501 380396911 419462864 462389900 532583097 744563091 276823814 835620396 291288655 93402726 287277610 253834968 124664422 607971384 211579897 674466524 664362442 688563509 448259923 178410621 109392536 382764215 576893245 699195930 552066234 710662142 660370314 696486007 499588668 231096515 208247782 111851345 382723000 495220465 210504889 51746660 236435583 611654176 428146896 789961559 464370751 588129061 960661178 848579138 896756628 517105354 287633399 979215102 465594274 772015676 524712780 996699167 738093159 7006582 121779331 840687504 926870714 510720264 808890561 66888916 973195754 437884804 84571438 693012735 4556190 450274491 344668668 588839978 962474353 907219718 191362837 541236852 293398942 114419221 91300737 290991974 764300470 578346345 825862244 152906101 990663680 187340115 634455288 166561851 593263085 931169982 194407794 386570772 877920296 433699433 673054387 472445548 893722235 160029795 638395534 902261721 389210148 775781294 630142377 497014067 605625614 53638507 978098147 404846990 837333581 205593351 204242304 416064822 566498106 611303608 15865108 767517597 730005849 16242221 343345551 132073913 15064157 741586591 205834729 619546532 85222375 820854119 847473315 986214988 288876978 754638060 818133272 563165238 350975955 743490638 823826710 642109403 679257017 182143374 175960369 350372992 271401802 557003920 552530988 991746966 298183370 661900940 553685726 713645822 299709505 35978606 979978738 360537325 265516891 949188264 534478273 758388365 696352130 464458833 721814872 111583912 530606282 354198696 468295004 623412233 404245937 328686753 439196780 260090324 825124817 491010241 800578871 304337937 179849859 111866351 212340303 801951480 592364604 94464843 252462120 25614702 688437486 972633037 973075036 522515289 8125669 374804607 971827634 476545582 430283735 641788968 738675093 232896953 599501889 569805554 941727299 366824126 183348596 465566044 460163133 708628236 804700313 790357984 384780842 556281720 229710945 684708988 787712989 177297411 169800080 26834233 397896786 832787603 586298918 271313096 701854945 282569471 483974928 385288223 915521529 21390747 281492698 258121407 611574621 137166397 522465270 663980190 778185080 705150997 962170230 428815347 383808295 860827862 978521981 141263707 371399290 486956787 232136127 149597786 198096792 730768009 416563853 997175453 695467888 467263366 458646686 566848673 145937509 711546165 31448446 302260181 194460627 10498632 68760530 135861468 300544765 821524217 927576934 38423268 10230180 629481255 619074501 699463743 959111705 24476455 963758502 836864344 563089971 308597409 385494991 198909073 649480042 218705716 264548281 109271024 903495033 119036826 995683624 761675521 954507139 884095548 625869957 163483705 379949066 132532107 735132445 98235411 43504247 881838476 236844494 866156977 58389158 670660282 189309664 721232371 760201482 935042362 510629297 873994175 513286713 154979847 705959479 662508290 814724986 113405192 335847449 928306944 359451611 975882411 356458749 529653450 101837562 884095603 66090079 542593774 165450278 49089277 129959397 361977643 2409280 241823665 283391538 791981887 464511130 749022306 753870231 429296610 57450254 110016519 924303459 137888330 612066050 958573930 511951612 192992050 856004481 132010553 7276249 987164775 361961118 793450046 299642006 368975541 162670899 991282165 594624683 257140496 294198077 490057248 470737959 844481726 614019340 621833503 715758669 106409176 563837139 756764151 586637020 342691963 298460153 698702058 775093175 736649878 656808768 721218474 909038406 996373333 601234335 63173879 15040614 7974834 412726491 344923835 971291259 488635382 727261017 205889948 394782194 230386271 414285890 884884230 889174236 773566356 561450490 249163380 683644690 682167238 595000678 495046481 965797821 983250526 884723442 516084072 628832728 851384576 39952126 358622638 328054359 740967567 853434191 918993707 333769156 689280481 646021526 147814018 782807455 551199840 500458234 446848605 85356634 327565586 287123394 431599599 192079152 623208775 408784811 345317050 392029345 449126498 296145103 216654886 363944725 122861858 109266416 62390549 80397427 701770129 159216244 348758097 469867582 389543843 629180978 165499475 134778686 624457786 437513302 704315025 324539555 402289981 954139983 567405943 732980407 207883026 899340047 917241537 848871092 807076182 164162660 180138519 642896127 366165768 358183125 72550522 79267108 290239366 735571876 713798487 174652101 814452604 710963310 927220786 536539358 267352723 82519866 878407646 578801719 805206474 426554421 241156192 285910068 279983420 128445547 710396284 348741812 590009785 771388239 199097236 559738657 490551721 925455083 149841036 208596613 839035043 750799662 313941477 935697233 146241015 311948308 256903493 941581750 978998795 253535344 540554257 608940078 938113945 580620319 294320706 35058613 590432390 403893331 973383691 782913355 530636461 290396174 434398882 557435970 491461473 512124607 984051507 951172448 895187441 504732464 526056006 619456716 342427921 33966502 481129437 606889782 616816174 348021076 239475744 641468133 183847086 203874231 588434458 970013042 444448963 942818470 912991452 127270865 409774595 930227655 854821410 435345738 669373069 686352046 339549767 616529318 766287524 12361775 371357686 920802724 792425600 294691012 120730883 622585003 467683853 395771032 683526678 457922385 368473045 25590859 952126889 293253781 882119608 107732604 144755386 858023027 90444960 828745954 426346538 77101939 970594257 341498821 573731630 634176425 518146606 882133205 421892783 951970770 677830041 312925300 247888981 874502738 497275533 799112094 173114042 843023591 190922364 866442079 365511919 383761761 269274729 157392724 559400494 547517588 617683375 183351877 111423038 449797626 81343614 61054855 378631476 784455709 528880461 890006017 787785435 761573786 62707148 149632885 788982481 209159977 114752098 601266796 56155096 239116184 977859281 262265414 244255978 84783917 643071663 442169868 32306615 579149838 615471542 176460593 478024644 450211480 176724157 477697870 349207405 245306951 77248501 910044024 441295257 164660335 961942747 451939994 755845719 417604755 697716532 572989612 555029261 829149889 39707869 582937548 800906110 422716311 550841679 66462815 343020913 70032326 515274983 253806964 17845041 843798307 741219246 284420128 397172124 693914140 114026555 44633935 244373181 463884244 956946499 265520670 1091975 399478000 202923880 424324422 98175988 271159669 184192427 772533313 709584357 922540671 696503264 851273741 186790751 992949167 5773897 453118995 287771874 529102828 918026840 799324020 801634880 131327208 15248789 455884287 850147383 700081184 356458737 941443803 389978737 388129447 710589840 171816285 660187584 366708926 308680612 528498048 775036921 539674644 483348501 250925764 177909302 427617253 744778811 600778202 347066678 974385975 487816818 712644662 465560013 363954458 769504155 113823538 651572116 593377926 467514675 564294653 666135514 792126348 657725479 90613486 710658877 841387200 139970800 858171821 611245924 259087314 430531371 638561904 79110734 677243601 931916783 85220352 942127905 518258614 299471532 757531656 701790376 382072924 21076055 503050161 581046266 361269628 841190651 545618875 463994623 864963364 146128004 618408685 405835473 392624097 573617655 449146773 2952344 132356285 655493011 407684965 69217301 758549862 967114760 832811436 50925602 368787407 536149555 421994097 302537161 822348677 173976706 236522785 104192670 791826573 206781084 778712568 36506548 782615580 726199992 348632196 50025448 356171792 274514889 308470112 413462914 93651038 175643654 206322865 398725951 898409879 691972955 64776272 49613184 8093474 726940626 144041326 191163752 46781036 908046094 498742753 607606975 590836654 361055736 595592036 665026542 591055343 781989809 613157000 246597123 686938494 38922680 928425815 911561820 330269531 617148739 482917943 600337799 367036291 213747100 663805446 612908708 925326880 83876194 993469909 511932070 898747579 804617420 232609869 392375561 789025272 676518253 480143561 948201580 657023082 662954096 107952745 45920762 228303330 403093710 338748633 71570028 953316808 666887819 399417620 255722646 206309383 232014337 925731261 541825933 463203581 968085416 840620799 436666441 136503008 854907251 487048311 849349886 276105309 911200049 161775814 212945247 212083988 681344335 19054992 554035740 778523917 977432461 761440000 744238270 512532094 644910299 245804184 234467182 278663191 636899217 887956189 645951675 771418785 594865488 76188683 341021837 262308112 28230383 286335771 10585481 484153971 726638730 958896588 139370533 233338277 690456106 393853610 341887392 467983833 928142303 594914840 424694202 147916719 150995007 236491132 572871633 138514451 599893181 25339244 925329338 267804901 131839911 830457603 73140598 279530812 704374000 367667817 86007729 137827339 900737973 319764709 115862270 703869011 189629569 179488414 662609280 192627576 208973155 819525666 748900655 281246377 212735571 438089788 242371566 832531689 616443337 21305835 766180863 13760844 650016358 162148019 178361837 137238532 899568309 806187298 332283873 51822550 622411485 654058563 695050636 794899917 30172545 375690345 267451964 817257705 578812778 429028544 51433961 732487900 820308739 770637058 172371289 100618260 771114042 860874715 918035737 746165991 297231866 154225364 372568479 32344816 892199013 70275980 743279463 926367434 489467435 990326561 820026803 817712047 248123585 490422521 559545876 949315950 932393114 714248640 710101888 780689298 691594552 258428785 795561495 269594605 436947553 729660739 164851505 13164232 52431711 162076840 643130268 191855429 139170205 705512124 447077267 622591170 422598446 997004364 566978126 538134994 578950252 225199845 685233823 885494424 950150499 125645306 456632874 109413360 501721603 826365818 616789565 991909929 258689382 294239699 687500236 818770712 791362139 310119950 697141461 398572370 881161835 777303273 632747191 755439580 891542883 91670374 652864225 606209517 895523937 965294435 398186876 783243417 67801472 706128265 613926430 891169074 870233263 60234343 296270470 930513125 926470731 620265565 819206854 739834932 906775530 432254644 101484882 338342670 488538594 112863275 153594436 328684400 291132836 690086540 668914197 899889931 843800516 430696574 406976836 719009677 846764302 267507441 903049916 576100630 966492551 276162666 448403208 383547532 668121208 708281040 354057223 215611559 202596824 617302505 878691945 397992514 895136993 751313669 949482441 354927062 219523054 957895219 532588904 147356644 418969942 642700973 326524807 290039968 539306820 468982354 741326496 933002639 885263509 899394400 254019295 287985599 343943 746307658 898673606 719999458 743606573 158051086 205620032 258496785 20742577 208927987 843823466 679433549 503359438 925075328 229551234 559611371 760266129 74703507 851211253 591134224 625230574 676624978 21829877 195134021 322115319 361527229 126410755 730592077 56515288 381689852 198693060 448854088 287635745 183771454 796442647 550866938 588690137 129722280 422134225 409995651 924745200 483278814 495764234 330446947 41720044 718661205 80443709 446064462 382035590 797955983 173460458 674617577 732534498 129259160 757991440 106055640 373199433 715296960 166113881 925297857 521848561 987078903 978353304 502074879 642392619 929368221 241357921 79809105 71576830 413256125 420266804 353022180 601432009 696711303 48344890 165978260 110280890 469316800 778391954 816285555 365868603 959759541 915906322 751865274 323508879 411848346 704084048 745564010 446612965 255862584 490429744 617079631 910438467 207371056 760018568 821078262 61974649 573007963 217968322 86163302 75801933 537859037 755073589 6684113 542467638 432451626 844419528 695642466 116308174 386379479 249994556 542165817 301116349 269591713 554884784 728718174 867168727 720333526 295401796 956450983 654785402 86811173 532983298 101466296 463919102 2611375 307650585 333699424 58314339 465219958 223153266 871053213 70268261 943518150 774426186 859774698 803750185 383748819 330423819 124809068 264815080 431149415 18872406 186104104 769063495 639945916 982391873 27040136 65033670 321375841 203939947 421517465 755941559 968554663 344116542 198527344 993730315 911917772 784503622 368893716 287395824 743392741 312138511 219485199 564573345 393197248 580861026 523325230 998781570 648655215 436238245 742155323 138512428 621026928 178426376 882082517 319991283 854971486 176247747 393771871 864094898 148804420 100340160 674566963 371102460 226101817 348433293 646199270 872316783 587742684 575294341 36759357 586367328 425115749 694480753 999290913 97652044 298083032 556956628 958963928 186215934 975573327 850658283 638043321 73327310 749301407 776189236 416231765 14146019 27747879 749525851 510750656 408602677 531542757 143497952 549117549 884684511 397109087 5805453 749159437 734914823 274241946 376922780 863399662 533808060 858106672 309514095 746147371 919475446 110028633 973332086 253229055 596101412 24031349 252912400 755195113 833211556 359555297 879218932 15936587 180147759 322025467 454417104 491264583 615341860 692329747 312443591 973097410 882654333 45178674 870051081 252422009 885108618 821228737 259534171 684078845 885272389 953431166 221984671 363980243 224847813 912395416 606359241 905287963 24409535 45765269 510360938 496203714 205990698 961173968 695521385 482158439 214007045 930566003 657735514 716388154 886179818 753434039 844819410 869584784 62136905 581359721 335840509 988993333 449703948 346506088 732703504 423297203 743151984 209846523 408972572 845749119 381747445 148019389 827701207 638772144 715568283 355573466 586366758 592770510 532831671 992089496 352993042 855772409 515595828 121662286 119891089 272020160 302296710 634992881 866203994 736830361 143210087 905466498 10585051 356965611 596875946 586674246 220140680 881143008 537874570 56693282 18494569 397395470 177184893 22192374 336361015 552309972 206414830 443499053 689156092 103469587 324226853 614760334 115151938 914589814 817776582 576048701 338083357 155911889 478860316 752192530 385347903 443096014 110070887 106348429 539798783 991101475 188738081 18721123 943247697 284347275 637923975 223923599 203001820 215149715 96616636 518098221 265748900 847763519 149130957 233365328 764179264 924072619 645654076 878756693 291240969 217110584 257683258 438330701 323729994 401035986 465431412 615010017 192538352 805426148 706188730 801949360 400991521 747668259 300736191 226420262 508390912 429973146 208491338 159725169 124765814 585656309 198485746 547922281 79080140 82073192 578689913 698549038 594155215 6802478 247142084 963051368 321743919 517425312 89419970 814390378 918775724 18408608 592483926 335414916 355654173 160860809 11323556 887875537 343471387 541988387 492433780 100618087 192892134 733449640 681357291 890349501 160110047 658510769 381371698 236051242 172785041 206201940 589180273 850468550 449424888 825770398 411587786 468262573 11625047 315707211 915900598 836131646 706516792 9930490 721300984 691800833 223798917 688336600 886441378 407163525 191973325 966488229 679860134 799831603 901854853 734348773 545189184 114123867 247865945 79658777 335201537 462541669 220784717 531610417 52876615 956564083 386297820 478048370 633082833 337531501 769473927 791887171 346981324 674605965 973467711 957302745 197093018 556499714 336915671 610461368 417469012 77943082 825581746 568997680 926306873 861310434 646537466 193664031 852987909 954131942 472112434 126677255 77603946 839347730 984799161 143131273 588553313 489697150 994462453 184308349 713775762 697263411 849733872 460592319 24416843 569919387 873660051 352029194 622319587 877666149 908174473 158602787 451438000 90643116 430709870 873812657 509470087 190815901 741796256 872016639 808773691 256091473 691241186 502741227 765330677 318426238 807303098 418394961 139138789 31232894 401805932 386367954 228931453 293462840 643869605 718395170 908034237 206397048 585717945 929813963 557181358 14447711 26872183 481605319 641687707 251054658 201617957 308342063 98538148 689703528 689086028 58924952 181755207 968813237 607479789 695442134 219527483 543632971 880064543 970490198 898360350 633407740 896814806 988373848 854161139 83574602 553582311 213936152 588028917 255293174 14302630 459118074 73485766 982057897 253351599 951962588 534193694 705968318 310549429 780962271 280277020 269170298 276838781 810705189 699038127 107033823 541268445 194025240 19606877 383725609 760019343 536740222 294856904 994771609 32263320 244518316 886429285 535169845 413267586 24734926 313450773 620782016 744139940 210841665 752485328 133179802 248448150 209824804 299704302 139162961 940707853 221958238 511934562 220362273 86597569 848343586 353512595 343484283 453465702 593803199 875357094 440675383 907679920 362532565 481502209 109038483 872187615 900751934 373962581 403244923 197435301 536693526 774351114 418710412 174648495 461877319 608304561 716860325 293825389 642341237 363481037 195096693 271128974 937870821 648608043 777609217 77202446 866474906 267916993 942885927 557630827 390208951 453624900 547287870 4429665 769918441 806174188 294236820 129348259 361311919 37189704 279092630 919316152 65967594 342555553 659753784 528482808 752763114 807698315 941399424 565935555 715155196 450405389 66297466 690179791 823474574 841898291 529538541 336549739 391408076 332618710 543235745 598479302 606450355 816822193 608586056 196418200 242899057 116104295 362054772 210156092 539788996 416223476 766545646 272058193 55097422 436882757 864768336 946785253 512510830 906581843 300645279 840415984 876237383 681300657 679519283 940192159 633061309 759958245 438467828 50327834 954301615 843256436 866954386 57669062 80294774 538315306 909103397 538876043 90779797 254124006 858730001 362761236 953793150 286107241 462303020 972590729 217448143 729651604 369990965 656299747 737355983 898938563 291835218 713499540 978058023 101966102 678124137 592644503 853899340 67350421 869929647 227240646 569279168 218307544 524037887 413571018 832588517 561279935 356147801 227641520 609368664 743825012 433842421 704779151 486159893 756168141 999278007 347935956 188040224 594281700 948223704 328949677 189426055 648277503 712093009 721132835 65142994 486509955 648686221 628583879 696793091 731915508 540496117 710156268 845410243 325426348 979869416 796112065 800024297 257341784 149326947 627469233 715211938 451128962 352621147 426553150 356232396 874492218 653840429 207891824 52297887 992682874 440691825 65110910 101674037 766012307 202632211 992083009 894635962 995237069 601694163 61520994 625718996 583621612 109172586 288446862 523755356 168474705 984264112 107706417 680693177 561974269 470333645 906118341 828821004 970608190 854900312 70267409 217457780 558553542 811997348 617116196 669250970 189774260 881954646 210797414 926595126 405774570 726436067 129652657 577881801 981434233 400718906 217040260 708845663 585717900 887118956 51400289 898218399 241921526 874900640 804709904 540824992 333055636 988832071 541046155 483132211 249304107 587094850 985120056 895149385 451670744 76944401 92108672 869321845 141283356 433039929 409467245 825460629 515761475 672306056 670222977 73410343 395449494 928052719 704971378 974371337 727470744 332883783 60376367 621598405 816949929 170590311 555024840 879440761 522829139 143574592 782386518 648577985 978994100 775085952 807912327 264096533 962556613 350884998 439400331 974694986 971050946 355657688 199053508 984807341 320840869 371553323 385292538 792032219 899586721 618358765 672463104 347250791 457544535 604182699 109945070 803220127 58142852 64601298 228123698 3408938 26173835 404460700 855202073 43338343 498855865 714786277 804791999 974662128 842104496 407486808 943919288 529293306 515549996 530467305 948600547 604034043 140537883 615913511 797323921 567652422 438191531 254696863 236120904 951706875 301112153 330962330 156768273 842238745 753857178 583454224 780201626 337227049 321247797 829357433 287301859 3470448 989778899 436537990 621469195 321465364 710047304 842533598 761446517 421609784 83277752 736954088 442597545 446457265 403543894 848868244 74038822 801393492 462434252 441597365 570739218 771492403 924847067 524570244 291067255 411619391 980845893 884512349 410009558 337260204 903214148 413695869 117407299 255009987 8948604 368616677 402586852 369485172 792306681 780636290 722192478 521231363 582601599 785432816 4055227 801059458 667338292 32705495 13000597 270858309 203832119 262120850 266855557 505287810 306872174 170954264 941002731 237246833 262376894 566789672 768082823 215078694 500335589 418607013 190521735 844266740 119439848 236253287 688921611 216396551 705154171 922301623 953368095 214957070 390175515 256098046 559675930 608259704 352902566 464887426 753266809 314048240 62296993 58937793 332364846 429359461 159388007 287603651 521144043 696562498 676120203 247369469 628436287 977763482 861453141 419109518 193037421 599515585 258624406 269488692 603920372 603595590 956690912 663364958 429184371 513103216 678880235 759963512 652778247 928329653 943077622 895487836 337408898 701695728 275813411 98435072 493408840 11100073 41482047 327771179 721825178 873441096 621455665 317119550 784639563 246621978 813062508 578168774 703847008 873443151 219621101 341641741 792263874 65806290 524882820 537207357 68945410 218408123 332651120 744359982 104369989 121669324 883387921 710431450 353600104 481697513 673432432 360593581 414010066 811546889 150890014 770717243 736560318 540258526 446581863 883860942 281351140 611544012 327974085 61103100 268537104 41625283 903108958 530298581 4215843 741184661 248066508 334062342 865179657 52450702 591232539 174260645 590216987 220948685 111522213 856662094 582244705 674268643 217882363 788361228 70137569 964118731 995388249 349810068 232584513 426372778 551048829 948504956 427013428 264832664 56439184 184903043 349719794 343575542 390457210 993195903 110459464 307225960 535200469 725298362 765325041 888083279 827067876 524378838 681700323 159246380 280500303 666228641 553864168 863737226 18040253 802409262 59520367 767205337 297986338 747637723 589410593 509601344 411234068 677107710 847218789 480825429 217239224 591494392 814074857 297114424 600327090 276359305 890724916 99818574 972351019 372582995 141378451 826618949 560954354 876639146 605036831 437644671 919864774 480231856 594385713 880974898 196978834 99691530 427981551 598906078 585407101 862421567 307835287 806963933 476777911 62161018 807021329 716546229 306155621 698686755 504116181 11979477 492565210 364156991 383713184 916190907 265005901 516262756 549711512 25779412 839496945 935787617 544234768 370975728 152541959 304234279 55710411 158641538 420943953 511873083 402799678 483240309 703002917 902332770 505051031 902097990 604655255 513967010 172100119 542685829 807003983 118772912 208391259 204616498 64965586 636516997 86225145 173221313 513121942 898309167 226857012 262799215 599065465 123518261 353592760 132516430 293934619 376418504 499215670 713336141 118069564 701882922 701514934 372722372 653601573 660281436 493835475 400758764 206248284 776884312 448822385 173574421 263668534 315058463 625549573 378056497 460648557 217465369 989966064 935612049 625931646 389503392 20379706 148215136 646761126 818303974 923962 398121107 237400834 247376081 462988974 158776546 54415390 346902256 938791052 706824214 478661114 342323407 697492027 432353472 343395856 648167545 112090171 980171650 720232604 867195617 427285327 500828985 935948074 642612896 895220762 5430764 287057456 540714769 625673876 561108436 298574031 575120667 271360200 748531099 158586135 286237590 982353816 469119331 230001202 486011271 611588935 422986473 576091071 598721363 667671366 535859870 256650865 576594334 965876620 997307003 619056209 990117795 199637138 823289280 367675317 153743337 762258129 736015592 442059184 942153333 118589796 596162230 878177800 321747678 169316671 211042364 511166878 147864798 114264482 254582920 38878949 186008234 927471633 776602067 40540788 822525974 925877004 595523695 597565408 132878094 778342578 627050843 451394972 606821246 345580067 157587688 552614308 657806863 779418674 972939344 601379307 7262992 345036879 707277530 755512628 28801683 746980633 148250561 466013318 760157523 789543336 927428058 969761947 809498062 294926935 593821362 291912103 520561331 44149346 955904796 646396352 44982443 118860545 746546273 304284792 736445764 319423794 177779541 347829820 982103131 137247038 232358614 47841234 93964859 478458636 253043404 193081823 117706918 990557292 699424430 770894493 261028115 936192557 520705101 774342530 619591692 403057201 566366491 97883440 879326719 640850777 948922496 749546505 137931328 994420524 392151320 45731841 175822806 815230987 286811548 314028382 627180667 56315820 217795958 692741692 255864874 557619887 83585818 810320837 940606053 412312578 727309254 358066318 919125244 310773082 134518182 521624472 242324417 709909616 583277539 98265784 707147619 799992638 708292054 852152037 580884321 185866772 662024478 480701346 617829165 930895799 105568134 230403322 620095500 666883675 203488591 154961649 927434348 78286227 525618688 392956720 641887008 501420267 34130772 892616048 793888089 724433012 146642536 900939301 751280663 770382113 928354461 762222740 544355006 848047651 362767146 49268689 327208435 395098129 875255746 328683706 254866364 941503398 766786543 743952437 78727210 532138987 666796120 991361480 753472155 474523269 328653537 852643575 792050643 296010152 706380151 982168018 684345569 584758754 428701119 111403983 392587595 6461511 902046343 86633212 599872141 217302612 868398461 748602724 508206451 376754804 646303493 157199936 92147802 210615405 953520017 995303197 160594664 758466660 547453888 356351012 840230823 873941079 176500777 483196033 109071790 627371989 31870414 462342634 552104903 373990536 592085870 478936713 765637496 38609174 347716456 519473991 77165351 542011825 987164168 545780844 572028121 480519710 964067939 408052458 857415833 916899764 172854181 220821024 745490557 949169270 914452793 544477794 520782070 554600238 522835291 34848582 343353091 864611767 623319968 962937565 69656944 813357495 130781566 943062134 227264374 68485770 980911542 685922573 190839996 453495716 199988297 737890071 357004699 101235872 945886879 286117265 731568653 469704459 570118772 713402178 627270894 748496052 255880766 593255354 466475171 745048671 972173822 110990445 993472432 244043690 471000921 688491969 866746363 214211266 526668797 934930490 304218940 430723870 776085598 986222606 785023605 965947826 2659608 2773001 566360509 431579392 439522099 866520355 243203107 610863777 459886326 418646326 741442743 647223320 14967725 211014282 580984828 157880195 793544757 511780275 41010256 576451549 437940067 635761130 123608464 885423588 668965717 577030483 774880794 963347812 357886980 52216150 657621085 756375381 498663668 445779110 825815929 311798622 924317197 976447838 487286250 352495270 892723704 206893344 329261123 197190948 3750135 580631111 64531109 628870896 890108781 469745226 705327170 103591990 185173757 231935867 692314862 532842226 278835873 268951692 455053203 461461487 783854114 413777134 589408372 398362943 181765541 370584420 33598619 648625314 588694774 344986912 489223764 252587347 972535435 364338726 356594720 363321267 616649812 517934804 155729142 540255312 298540025 647210530 213260620 789908944 976725701 612106135 339124121 410376490 122325474 836045218 373559233 967665546 16038884 349374516 395702248 806035695 241211302 961694815 108031182 116005914 855900120 505070509 767811897 380261284 513481561 861433085 933985925 684414215 904805766 122030050 798229698 74187058 902786928 972142492 355266334 133745670 459180114 501268654 914348867 730007377 675417745 993275526 855205996 222941986 589917902 511730379 967954525 790049208 47577688 176383970 672781780 211411672 568711330 281869507 539072031 626700797 766988035 249431579 941680912 468056161 518370112 773828811 39328022 145259148 540982140 123526869 52400112 168526355 809223359 924134785 630181514 75427818 369352401 576760207 208303378 389537278 797354410 443783344 795719197 256682076 414670911 498226699 820665603 565014964 324139134 792928432 192554937 183170807 566190591 169656819 178686690 955444151 914551096 879078243 674431232 794985003 372272598 537292968 353460766 575160659 904900508 470887260 898481136 106608338 562241198 837426185 326526036 295450961 451962643 46561300 699065655 400343813 35771963 63331247 714126576 929746754 355523559 293931809 431045982 214243310 23536451 651192540 994902226 88490177 690784343 19236845 855745646 764212496 487794160 225330014 875384271 951325310 993019390 582694854 227892144 153851227 662197624 994551584 540157782 61870150 619398976 616046383 604702230 393378799 698521077 486498054 145909947 919392360 246988535 580724763 781475365 790095760 120731905 200382486 215734510 118525808 537869194 491770030 987598394 771900988 211048673 628955266 410603016 279650922 845772569 307058059 839243731 736300521 798813680 755255561 575783666 489242686 99670701 91820825 689872786 811310101 683072434 964577021 706616171 934746886 461781617 653838231 929854741 953036690 303961506 228889926 315731382 379493074 27292000 320717560 95475875 845366915 543328065 381526064 717287056 886032140 754219215 752954774 352730729 451958657 511053677 374107696 331737151 894602443 338212539 730514272 195379403 740105006 873805838 562319004 873033451 454314651 150304960 485932066 164598437 106053534 391407428 81891338 582104592 560091419 274179598 679835967 763133296 406173204 429469853 843324513 466767682 88457431 726937140 49164759 997463865 80306445 57478332 637034999 375181849 185956193 997313602 935785159 859942658 418435235 402150379 537693792 602267830 726880271 940393967 93721174 605915626 551400186 358670010 305816328 637199699 684500877 766410219 474401532 181548813 591888642 252292780 14972097 467255343 453174279 4266784 907247990 973320142 118178877 863393871 441553709 594668486 655010882 520367726 355099560 873482585 924595044 120015087 610914482 926151095 263784188 238419847 711211488 331902231 716234620 23725802 78010268 459814141 772254220 931472168 103196085 361544468 315884859 58784278 993309022 181401565 101352585 271600102 198978875 13669435 889565116 99261541 457809258 271630824 770281092 278345883 993578274 584734221 510112025 844962348 170488941 109029393 371027210 874943221 26855295 870463502 962391626 450759049 320886306 765661186 700427604 34077489 57447871 898584798 635235413 118153944 514447699 632051880 457692631 75210405 356733625 277928462 335475879 968331203 566208945 458912434 523360864 470259381 422354749 3378613 819622092 422882410 93412765 34032764 320257687 940842494 575708783 417174130 270416934 58291579 865430300 678283443 214681965 277346403 446897425 63986064 957059809 71983281 673762900 430344812 654645761 448639267 979944233 870628864 164333301 292225383 990723902 334086610 417825852 711787516 394344673 531493289 6150454 881856052 488986281 891940246 42921972 689288422 54954086 127866188 376273011 860389328 530910833 400523481 920893698 284582636 475487734 13878209 341541092 96806719 169697345 474735791 359889880 653704291 33349975 674252622 617577139 453103958 129659826 128627137 318286876 421480029 886338601 682330718 155684272 464193675 244652328 788951353 266008730 870844378 275529202 924493686 140009830 354204809 719197535 401750683 464943759 77391405 6421535 833576295 129878414 768081239 746856592 805072092 262026847 484174820 287698898 463528147 935563895 370400248 974186881 500522158 269362236 81478429 363208457 539063567 830796001 910881676 988790340 745343595 618444368 848404791 725952788 941884338 559996849 220972697 574559778 454513337 403425738 384883617 977803562 12695371 694345568 260909333 487896458 753926191 215357166 706029869 24323328 616010105 458373234 920411591 662560471 309268782 475312205 188216679 465659095 355189433 219987130 385465904 931849983 734231403 964869912 557091365 140749437 18257135 665104091 685936409 663414449 444700748 825278373 550784657 683157286 645602091 167620236 962230087 90559776 536493536 404036944 97035226 156330551 809551329 681947047 944855515 537323343 765960948 842976801 229949732 996955647 723345798 97678059 180167317 741232024 812374280 887401480 709304847 681552094 523406710 36904859 880298564 262458582 481127974 721050620 125397766 98585822 773755714 432976231 689505383 660317504 650975049 266946804 133069902 969728598 117657645 793913451 381152852 840513323 779794485 860613664 489369428 354282231 469367572 495371896 354900629 443483498 951249340 790370673 171232740 438370105 400937488 393615531 807200193 516607029 497141723 833193891 568167085 448659191 806582238 421959192 176173013 492801552 448535806 473901694 961485050 283887679 669716645 414539895 47240914 815623990 857669927 179722507 180293750 905492767 846256658 704150962 907204212 453815193 951196924 152480365 267949193 856146718 201714843 517461514 896519202 219778096 885947669 486729662 464702998 200988482 836192794 57963331 509917758 278308298 813110360 450850737 498504341 995064351 411103984 212546913 123572919 812632233 175580825 136333420 173909650 191671185 702998563 751447654 320889536 246255786 19998729 66654208 760342365 921148754 906896910 128700573 296932095 44478569 991107422 947819827 256931749 978006983 972076892 421031976 351644460 804644260 987829232 447842460 266626636 315888072 71785325 480535348 50139062 659580150 205132675 285028883 861185424 958991094 425660798 251768100 958623292 813056985 810691803 632145434 224946253 978008537 645813152 256678851 304963890 134922047 482453841 517202953 476085757 291587027 911350893 121377908 838531345 356934758 189361772 462999351 152024235 831165620 390563433 66439668 172809578 948110508 907668568 745990666 327860752 338523730 755954906 551930618 468691064 572412848 925485231 877896987 857482173 514438722 265826986 728953337 957447899 208639804 573074769 743309136 585887572 497106465 785104152 967542541 247978078 197299860 94316641 645900982 374665386 963978134 855235361 279185247 67266236 53146172 784231042 990057170 613520608 705902665 946714538 578647820 986918316 26732042 28037280 642315785 928822818 728018798 800503618 484497465 638544452 582816997 868287818 930553812 875923591 833628612 182484990 837963163 162262091 320668542 135342719 165734198 447040621 472806042 780934236 908515368 134210566 975373537 853269506 398637727 942044089 214353703 687691543 44077707 577452105 58882575 381624252 315936265 375924488 763009190 991323763 939447002 116031219 501329293 277657971 505253765 830754158 556117164 665534240 838487140 765709733 445080208 284794592 882612818 600735805 104017032 880107753 614616899 494808947 382548070 256020186 695167992 940580288 552841576 288317990 324108210 227013639 117824097 712858639 839975732 961763180 909665784 162999112 95052110 602928388 247722795 973914700 961545932 439865371 243984070 620540566 616234833 704919774 58354262 122070929 540846658 550714579 390723857 999893020 827851048 232968430 423281986 352891265 409295996 591511465 883409207 105650024 324893536 718397968 678300858 147658363 473935044 425426264 92594387 53300127 802959876 150852677 644265770 786866709 385369052 469580511 24678166 794094584 542452981 31366814 665016149 691100181 275594157 418972163 170727384 123018344 495247776 553060638 384229038 316512358 840504431 653041869 370912889 82634778 267062145 805389482 119146810 35245006 58048926 958006940 708681253 804665437 492381359 202695969 63277390 616605132 220652272 804080240 483632810 686186007 268089147 964365036 381916648 748056398 123146493 273932678 503858477 94875724 843928962 721678518 296503453 308773434 749104377 31005229 364527731 832306692 847644774 761044869 694479702 2909227 405691352 5171227 906195917 71346333 332194485 255434672 335363033 363734506 331076457 392068123 289528359 864477272 781665389 982038011 310439948 61501153 66139054 347101025 882711616 113965429 906896590 87329906 114351392 998590333 813174326 101460060 71227546 279841625 611883337 423199119 699818824 582431656 541849293 991682399 485767168 321902025 136339994 874168188 955847853 142032896 336695354 231902743 278785498 736837179 102552494 426317769 620617712 984342579 672259661 254464408 346997574 422519918 809818855 744064999 430871928 696116481 391782587 545909970 198569452 570232358 873523329 124085198 658941221 113417911 971212512 462011039 599280806 362715879 600282842 884716084 207482854 527616152 725625538 781970698 640246913 661448822 38012701 790814153 381437668 975762606 851096921 358190447 207188431 49647898 866513104 899725285 740375249 731155434 945927782 287566236 647292774 344738037 291087070 880498146 789175830 587037404 787893698 212796317 567049921 914501063 777141617 39025253 645114576 711685854 245745925 485340819 864235530 673928927 538912113 950381366 174651086 717000493 285777901 292437688 888984806 147147624 908666943 793922145 599526247 303514287 787904932 486052946 990688133 824827337 225711649 577506232 190696997 690003193 174375239 492926650 828722188 418984083 813520688 471907971 275426775 249934923 182083479 760430881 503291065 22808538 59767848 161214796 476463614 516322529 905238828 899967380 498746623 16201369 494093050 947924258 8696740 469509317 37526703 985023789 357026534 998731815 954179204 927119335 875875371 407111278 105686087 621789475 935864463 143400077 410835217 275548325 243206211 526454256 967441745 784958516 452084425 895175014 855018860 622774663 784097036 382909298 779022786 300825186 656933373 677670755 207578772 786186397 729303800 740894944 368454714 521915688 276185959 951968164 163533730 227792914 279166852 154812935 782456748 186425644 109783620 693297437 568324888 568322943 367059094 182978643 539705434 194341369 164205385 992449471 480398852 468986627 859628434 763784474 38061960 810999082 813550325 110026955 472101845 899746821 417960010 303102279 688654239 246156272 411352202 532896736 532331293 755767977 145369064 200739448 886080880 62756029 816460150 444099911 314821587 407785120 968473820 161767619 840865142 809828021 105610449 28410642 838104908 154019164 229454739 537193107 343771659 197092633 52276983 248948156 445208607 743655797 554430693 271755322 612463476 712173843 757130103 474368615 714034293 62761876 790955692 592904537 523895208 877620272 514651006 717538271 789057376 698992395 404392312 263289972 484753607 10303147 264535107 572444506 777809104 982468405 921461405 198462353 55048601 990063012 364941307 462574290 723402748 759443533 179445883 836346610 314266085 527301611 309072109 840752408 29564033 499421164 623332408 535840200 802166703 309950370 183776591 988796020 935149661 539522218 23029837 517404339 20973787 669659786 677662686 129811560 756553392 406949410 473299478 945839131 717679199 812958526 665481224 133090905 506469179 72832761 46364767 973891583 891964601 524725607 869442850 541902638 788963261 830270395 114840740 155748577 792119318 780653682 103291032 252016504 93963956 356167081 634799326 944699181 324451283 936318165 55640730 619501505 794715894 150283488 931190420 367155631 222231954 498882005 522870049 846121612 922667975 619704752 548799885 255663679 818787153 618904473 400269993 44791479 960841720 333889598 652218509 919503078 552381682 449770086 270354211 5340676 180150627 920312528 208897277 495959710 459042117 372438587 860299313 631865187 345033076 482163512 190021640 966392888 975995472 834699268 22393506 708147789 424979116 557387934 568363242 772224630 600765073 697912051 269169965 833477514 797037587 398362698 424105196 349245099 1183777 389413925 454270844 292983254 1439158 851681236 842169694 278621779 424780794 881114348 352706713 161328585 666716608 101909492 379479766 50096033 50782052 694920532 760156511 185394367 247089338 772925033 634982741 593760037 613485493 800783584 135640672 240648311 851200848 15600543 931002578 126694841 934943912 580779142 572166004 328500034 927171893 485890097 941310688 722565794 882000961 232129501 790337975 213970342 385021527 145711358 671849157 55842208 776621556 561756208 871635892 352620059 322483166 541385200 385193244 244072583 659617464 601810603 129943041 795455215 679567075 775262172 351166201 873054891 95596661 556711267 732985256 645177070 946405933 717045922 887102588 216508678 1097164 454239462 617846647 347652789 697464485 510094961 497556927 337713184 207203749 990093346 311318299 742768034 878022916 188685502 179403058 165220552 927389259 64337021 101339858 189071768 254285656 132667013 139185799 654242634 489625088 526992113 453409374 337409435 426448049 388019477 593458174 770477236 171828508 509133119 708100969 139494143 924615517 435796033 24857682 30645639 585637525 887163422 336944569 597225532 213867343 145738799 38604057 74600886 717045049 210930311 598778545 324952589 255253020 387925231 516537622 257566997 450291352 328735615 446186284 48681997 892677299 340279258 790919981 628125203 310689395 537105247 591467310 28705607 694843338 657432124 544532877 375851302 155778526 390048616 792535628 512056990 434802091 554756241 137925247 720178618 589291274 505581750 843066568 955398489 170587282 757424541 775609448 240325261 796376660 607627918 939969642 117001581 25768433 122957921 821733740 162633137 205051921 224663843 12056945 347958119 953268345 635049123 431078422 838997433 265063336 105120192 471288699 303133177 947585206 460241558 671713484 345492884 869568314 378637362 579759313 315555820 958090909 101927606 893609234 419669309 551965991 410854365 831957475 277759032 471438887 524628912 952294469 977037235 660381742 134954310 288448613 668408687 520623893 618722574 188878833 751486963 140295230 863890415 229668675 363126373 58675938 604271512 825007445 262049623 194246620 293950841 489872994 209712316 875891403 972586960 46467065 55914380 702902389 774378611 506406539 315911122 962965571 971522403 572291856 582107132 9669138 380148408 748553580 979501925 356447006 871786002 69999589 252053531 259916927 534500458 500460384 892336685 708181600 885691073 591648167 465854295 910443805 62172562 369866641 516839615 687049743 585957349 399896709 706150288 819484114 291054497 989440452 402680507 422026674 643373410 830087257 633334188 630496327 607241600 421535141 85209269 513297933 199773815 792704269 739287108 990926729 395692224 483693268 57308604 423327083 278919943 383384705 528576027 171301875 635808830 354769792 909844178 819219137 959019295 161135681 915667604 375438626 355273322 690421273 572760334 50153721 578193880 271515846 509732012 871669143 869687502 841432820 568079365 217036114 401017291 935603878 441293718 857323402 650581676 824739810 792040272 119246413 44160418 895537137 237379813 641322611 844282292 377925011 950783670 636911429 920103013 773414387 30632059 310387481 774049018 851259018 400777309 289556008 547466677 443070891 175728390 790709772 591646102 482914920 165128825 979980666 388657291 992115386 297060281 875482458 146844709 419947800 673770760 818697823 577138616 911514559 447803116 219867540 104484086 676189786 84918770 691225747 975317507 778258522 56733030 175459705 449671873 628132164 492044524 392627579 684857011 84547301 579033155 64532260 93166864 950002983 317590942 32799072 857074840 576187823 940255352 621181634 234704681 645037820 352199865 879940063 47145780 156735064 195345880 833216662 964196624 325019018 575085947 659028203 968392988 759807398 589468970 817337362 699691877 151101573 719282500 936569374 381771538 348628570 663913166 7770383 54804407 24121150 814972860 611573121 358717016 486322810 576890171 20051892 326979233 921157455 95342958 170190742 881945001 463709197 745652069 264602022 710923798 862286395 279610643 744308682 354206355 217420782 39856947 960013285 936915074 904043484 111017172 224207646 42082592 456178667 924027060 525029895 777471714 904534098 706269601 534325402 942108244 123557500 664647639 150830594 494114615 743163857 297158490 590839173 684435656 515184867 700222495 547341308 676889245 703375326 211949826 254246120 948620141 973600144 313046076 309054392 809218539 418949422 277720502 933815957 559370761 596949900 424431731 68039806 451204991 828644162 916716258 663356387 4008920 660308373 703751326 915642917 896082829 675402136 259096040 116761515 192008013 929408990 680057750 101450271 126662344 850276871 873177059 101485424 137448350 929758468 603946699 207420933 295901411 966465754 141815758 454172739 747074250 192661444 670242898 695286380 378548661 625725186 15391833 92717135 354164109 788089140 968636552 319848742 248596908 107948200 565915392 790990169 524374734 756760978 195628653 700145528 975417246 328263261 854364402 170613012 31751628 118071183 183648979 606366724 107176735 713466924 891499694 872251741 832867040 394848608 986670747 302841459 485514387 883323247 432922334 731500663 812202838 478001396 85085788 594976551 285776535 605269157 673087112 972732764 745549491 656310704 605220209 706591633 166674784 663542918 713745407 667219350 202510880 532176904 46403666 887076575 119464775 585013509 960016804 202694634 100227473 235418254 797045126 527928635 983841177 886693361 910629136 159443976 154955734 688082125 637206700 845878437 567818345 422753561 644534487 612516284 557288500 686536580 133835057 326252333 903157437 223607194 691812364 164473507 716750018 480246434 397309167 110938477 340612484 806799010 633911395 247257692 161425350 120115192 258784097 962315872 741781364 659184015 21541488 389914525 702753112 149510053 291352 438834512 519657305 400354943 871594643 260246999 476000022 341000078 989220948 332253355 349733852 117314005 805363359 509079511 510509512 16117384 727208717 16520623 943392729 960740658 78350604 349418068 811183215 209027044 496096195 216813501 169168774 960957662 759204040 465188772 432295045 424406748 28666519 114655825 436095709 225213776 303965764 393905539 328606876 973945880 422835917 890186379 879676414 544257559 627387713 44515690 879915251 356538221 354730809 202676075 191062819 789312112 741399829 356666935 603235037 951870446 923047421 907297683 746378811 136411643 732147160 37447341 982932065 532822110 922481989 915098681 501978446 81157431 2755152 369992511 40525882 657108203 10710490 935658964 163358489 295617419 639871208 668493642 113917536 719954114 122130499 926366904 983152559 576116881 378408283 961850633 338284576 185088307 813707501 854406197 844840608 337816184 4003612 98609839 862777200 243571594 793988892 957479231 971134557 30131082 364673633 61309814 390486544 619070064 604636548 816883248 166696718 199867979 663410686 389312500 723035721 515219358 612549661 133364528 818688787 877599344 650319142 553890149 377398681 768598331 801441733 510830996 106067712 529150991 580130022 243576016 793682567 544060179 344596469 871300607 694765539 348648380 711981645 839032326 150187180 385317305 355345880 812802029 207765465 584378844 471462320 991760279 218947954 297570471 244753725 961834402 413704168 564550092 779812656 377824150 973134845 320216975 455071733 390341267 876667188 764946089 287965628 860755905 299359015 344769475 931840133 796617111 583743837 91821237 628236235 628329904 121141595 33123751 749147443 404301339 990174124 494977034 793109003 405979161 301508189 452733442 969292794 481367825 199298522 187154060 298662233 183254724 179026723 230236315 529557098 43882677 678352000 775873146 815757884 512443812 222876555 447413104 617160695 90991066 743752947 602418960 479510576 984031132 413928070 561427661 440669462 386932294 581028962 170725143 971418375 803240731 809317687 856065427 42455307 910224017 906131851 680158157 279171948 65328823 870957183 102770393 567580234 728460502 785715041 814943248 696868011 425705670 860926810 708499241 786816152 394078698 316156978 948130110 863162227 806249162 763755319 259299503 168794467 121074054 526264593 179358097 185613816 36371565 290972063 520575929 119394965 955680915 209180038 948673522 375856417 361082796 632489402 246695517 608300573 906878421 219258660 413108787 937877907 382310108 787636472 245851559 758988839 877527083 564597094 633726491 693390894 11920509 230087815 834338180 441213220 776235055 446332970 869563334 20434726 278311293 444214068 21569810 413474366 227183146 391927626 368113841 502993604 283100411 450693389 773018302 497041984 695698327 275162300 152600640 95913265 812905864 582779198 288570911 589614109 917834997 457786842 655942136 468784865 930458066 936028323 469993591 447550369 717066091 396821045 781316425 171474850 565970413 580105399 656652104 464774592 387038467 191792669 577524531 568108497 553983015 396596328 401060254 677213687 986960323 512319721 949072051 489873657 594883730 152424794 416648436 628649353 698911697 614455168 841114114 823629641 32196816 302470566 413210570 146711775 433128688 115139523 500173556 601173834 364501121 401842144 419631336 89021096 698204645 365616353 395286887 285178000 628834113 983635060 477136099 977391756 659386240 458335823 235982246 9356431 873516053 478671215 770554808 977587587 925138469 253476325 904354660 354156999 480145079 236147837 517234588 830471040 423006641 682398081 435403964 978419968 603339427 208027440 33477962 726582770 649452855 110392848 715221701 306253248 855646722 912444830 132388367 46368031 654378439 533677601 867162158 633902522 952596022 419003547 232379948 407948027 162416345 909531123 874255597 779869945 586831373 756625662 414517005 889135244 215326723 48105727 482322733 924830695 190949639 758030802 296982383 731377113 133223348 618460017 976721289 184098303 826287522 780444067 550052665 741245712 724234178 706396984 640847893 334607456 243911610 897439423 269136445 576742553 944602365 194359317 551009411 324747145 941184139 716217243 622505656 395884318 259396585 38824110 594432151 109045564 500045129 476199828 764261940 760953899 630123383 994942969 25957515 74746334 825452034 884030177 497983219 939792117 231172393 63526628 285225236 724803784 390594407 563869176 836907367 340885238 952193222 911643862 137373623 978275906 531111951 421540068 135271991 35816598 82835279 701951668 598440325 862824518 398149833 4615491 289940210 134699046 769808114 19873279 402921718 845037972 523729537 725326642 216999536 242462878 781211076 59683566 609718252 585980631 454709962 862942569 450995955 974586985 275767884 286045301 28325667 84036481 33005158 98100634 648245179 778528357 949362504 810015862 693421528 273420969 770023784 93113595 574250795 829402637 552836890 196789373 370766724 623780552 656100114 195150882 550372216 505291625 183540898 464267932 342694676 805323289 233115868 361501579 600990142 854255302 7599600 314024707 197796098 627543252 380060866 164781988 307648219 879366280 79462439 389032145 128850250 72156224 254762898 274244615 134682073 226757180 26314086 324134955 944275033 735514863 430135513 363660194 904901763 210434335 295227156 709780293 795787865 986821668 557516307 230527839 904104179 726161974 393937638 966571265 613271212 193131001 747338296 342141056 829377554 490994073 236092583 190697328 13436391 824430604 885544475 358629588 672391283 856396376 87996161 719435896 509190139 201551414 816514345 380583789 293995475 649460053 302543648 967420586 378228142 231084671 809536934 301102557 810697805 156136952 347175167 49741060 918645956 812450195 924863819 26033970 255929181 946386479 599443324 85770219 771335532 840810432 466789520 5097074 285537111 735502875 405984743 679189447 963299165 199895278 277238861 11717291 469253245 260904883 354485652 67504300 189432084 53358318 684409020 198514871 917109549 688004611 851592781 586968000 698832962 938716965 949604218 411995016 550516443 135602194 217932451 535835624 114578922 289134698 15840234 89335027 959851284 383667447 33679390 3959439 622070592 571950925 364434454 773873144 822030119 305628140 205980170 965586005 73139655 543483175 620977817 609563402 529000346 618270258 757718533 445490844 151425222 398880279 801053286 129906280 217584729 728431888 336525482 179644542 569936455 70768664 826717475 771952819 197854492 897129774 655555357 814844823 450628010 722200314 231813556 578358931 150450364 80553992 725230386 179928887 397649667 851025556 13657495 915238246 765300078 475325235 983294244 156835769 416676411 669234526 411229846 184250433 193373408 347264389 706399565 195001788 596249537 75228587 6614350 877793365 55958869 930343167 41497749 123066639 23002486 219033858 766588433 556885022 900382644 273396782 683321622 142766096 354380505 729616492 737889762 780872956 374581554 134876428 231199442 520383608 412334610 43171170 333360068 987929261 971123908 554151584 883079937 600554274 741869538 764798531 681159756 137878627 131757843 999713930 865700550 495997392 564448576 705976266 253264563 808622959 341310314 716461021 330121045 189480054 461319700 22524945 454165570 610288854 818122569 654790398 442750320 278773702 397067479 937612457 124767622 246231122 431927444 802365335 310248591 543514729 224683183 355247282 391480481 560774395 950177463 520392731 798474400 38871630 989778241 477844061 601500046 15212685 912675314 872085391 596448211 453874800 591575533 766846602 212562284 499109134 187830918 428642955 957451710 970505426 448011956 615270937 267873023 181168996 457875570 371021320 931997170 272126888 200481590 345070285 542736812 630490748 499164539 348863782 655096918 87369227 564704047 424725307 59333641 19999967 203363951 730371571 523175678 822522124 292210874 23126134 120177193 60904144 90966636 854513787 490829076 897004247 566994970 474734872 364274917 527114666 550973329 972719846 112081437 23023995 853539472 439950488 866290653 671063399 914907726 137134047 159612279 840673768 198672528 723701957 359711739 830826139 820776757 51491558 472692662 926073072 322838683 203419911 990893974 68137843 348250415 89966033 107403303 279018326 651977208 509479534 77008276 687726812 168590568 13734557 816505370 606107429 754975057 521338403 79682678 806048055 578359919 124778750 992135104 330672059 626597129 55842823 735963692 969033656 345873179 182799156 407818038 891089692 1632757 5297561 192774976 7309511 105127256 875490096 55813790 151742695 841239561 756167830 874442567 575888830 603501402 150890286 914447344 877710499 904001885 81301610 926319708 149817125 604709801 636358762 285586654 512113675 487218052 717908095 643887685 189946299 294037119 617333786 449338577 533783658 563120419 442901482 636440994 544849022 959759315 244082432 978145395 487812195 38572567 582015944 882183597 141287765 156801368 72070114 811468613 315700237 663776631 929432016 518246442 96209715 505010461 483265616 521723514 125996214 625629000 496696676 774379962 579858574 578147430 738511009 963882597 669759450 487826249 970718445 827592029 588910000 863346897 273051622 397904119 695524298 673330173 897311882 594396804 135059441 301571559 542694795 995007486 715887288 118593314 22223705 938166196 354958691 101329350 248631548 144051326 459455382 950703751 200823899 145618162 876146226 748433028 389532705 417854713 510004732 999840542 65249174 632721030 110090904 526735152 983642456 472226540 644758964 453136173 972666243 366243097 845179940 135000758 52407631 802919801 849372458 502337345 376512956 124757304 975929451 379129872 712033947 619986216 371693041 64100052 167783375 134868175 979012952 623719219 54232812 935758710 898893372 284331552 773751663 943769470 886126119 464676749 513821839 204313283 67780572 995184794 231280771 478126919 677700959 790455173 329504756 683204272 897465883 564153661 534148729 724032409 676954254 157357161 275558545 733992094 901249592 990765293 491895889 811340823 979057207 15902187 864245619 615582231 366282070 778122453 159764075 571515150 751960087 845961402 917315038 714703090 942747217 84972358 315623198 672962833 594771309 778489603 916665791 174755085 550751969 849541335 940722934 482667982 883162257 9777632 772312328 495461281 585219688 107240462 730524735 64734573 688326797 60298120 718114792 328784415 597151894 755908508 621319987 348725937 755445366 847703272 188007929 981391134 413401775 356987623 421404218 959417623 431682790 390298078 219509177 630216414 916363412 407526705 807019996 668681755 238344143 482330057 867824994 618970934 590689867 181304899 267762414 741477479 155947820 206622380 28128613 687264597 876083749 475794837 19570097 527531341 868194663 922668300 863044022 259129541 856412137 102241890 64185149 923311099 467558216 779694412 167276864 687560331 27180194 76752565 276630941 553348529 301972346 439488777 298366453 188873726 978372646 388976580 5202371 416240233 960700379 299087324 561169391 536955136 713245763 825551144 656513957 160617283 73134695 337832291 158840365 352631115 139347970 495897237 394008456 61369028 938637500 131850765 277478578 627407338 155911172 292163888 312003738 726453264 394388171 288025674 551335962 334554261 554018134 911616363 310005194 94814048 532684828 581550689 257882577 326997954 638327001 579433998 895355896 876160310 183815694 763611270 568104535 731299842 976507311 881034084 698342822 861283429 71928295 62402282 480492729 449304325 854795096 772116984 368606105 289515386 106722541 964169809 293700140 282948660 834615992 58177110 393589904 198542192 22089642 799342257 109003304 965982640 47526893 392689272 894327173 512850110 377456601 630217252 384052670 384505369 504987073 975891411 205941047 171152263 918573782 488626958 886511679 53335087 197925714 454333744 317285758 11758995 832883318 471243296 65534586 302315795 201370643 513533050 561165935 746275942 362687225 21693559 371906466 243303265 540151461 516200030 203210879 851194641 780923326 173781763 526025950 454911861 56779438 665342774 583581595 154898563 421426371 393599693 158026777 160965880 874419921 566034682 965552483 868662656 369734681 779342244 892708776 260403588 586921852 854501239 265981594 225296620 858749127 746890299 143315046 122369816 158176041 606743095 230965462 532768026 941395776 827734063 968892046 872781249 58816281 499560486 424131670 600268837 756771688 815308878 341732870 114747835 702409811 505718543 538090488 275940285 465419496 302025563 794696990 658869549 412371766 31427323 237844891 888208779 727788835 498217227 679057296 869670951 573971491 138325008 887406806 952086799 353181958 27639301 872419391 821647896 798982839 642342752 667341322 137828143 890564018 639829944 795456112 103666419 741123774 6931581 33513643 965073633 420300678 476004788 270521404 560575800 627685504 366183824 824154810 443419526 317325325 714605213 820066544 108085005 880025729 342911921 878112873 867071542 840037007 602417643 6658875 101624047 866992218 82176173 100946411 341674607 287825097 662957480 988089666 517533423 844517185 46522949 335561040 557743306 573793714 229782980 321506307 659561667 908605101 202043004 378497125 459453380 925240404 2614271 654914761 492598637 65542198 72889494 351762933 1487210 546811654 379547648 248127778 603811457 64566647 819556957 860357686 394173055 6884718 836375149 318440306 753469763 966668601 749329407 372614501 888368553 506025662 384514954 735634616 618001480 429112046 703117690 916604338 61754846 225278200 569121807 581710243 824506307 520681727 43224613 411132637 347422394 926438675 382995953 462322872 196880981 806475979 261619129 101524332 388117281 986007357 585612700 633399161 879067217 906543733 729178479 701757297 472011719 902391421 664403974 970552343 677444611 561669326 681801793 367100389 574513964 536334476 946714033 21783323 378365521 851396548 675720371 810261052 157358957 21609588 805740356 750254847 155947956 724208320 70631106 172101822 887809368 89655998 388567842 390115151 338274616 653108287 988337311 365539535 459928411 33301321 704776610 346400807 846654625 27169886 352684632 438713270 23178056 681593201 313336236 296613830 158719036 820496998 838119197 835521732 312676583 535381737 580766646 304565114 675263318 981518715 902323825 470484671 833951406 294353274 86528111 431767041 591258597 961036119 688086126 569018510 392288696 155610643 602453923 884143310 808856525 131290229 742252781 786562311 646894672 582792840 42449192 697093887 529431812 732209207 590677872 38657014 741237005 678850729 634992128 384152848 835697772 248323582 545575435 985950943 521863413 694579635 961885451 170594399 514646620 674527682 58234032 868544572 438486787 907007656 694811784 25037986 277537455 188154028 951073576 974249934 861613092 109418327 701609604 79954671 278225680 672309092 193170455 242000765 589346675 429247612 772318435 485859899 339730796 895013302 708340785 719112964 629463937 359574620 610521888 278755576 323175565 878974184 477021082 175013880 734656116 485916482 389125816 298493712 721471507 18478337 272495563 532431764 722808398 345639528 941083705 202305734 170188298 85572737 131005746 319226040 353079771 119484937 822849228 640040199 737944105 163672580 184564044 92035666 414809216 463400283 603393369 461136867 339120595 820391330 345715411 260980657 650159705 863617166 16992485 301337171 807173440 578171669 428901368 854694421 918136007 118564508 489796366 781378363 785902663 313067986 73447967 717547741 593235435 179026192 444486508 395618215 113867590 22347120 111614059 218215444 337463117 518283580 815917264 469765363 610397926 756444664 669872343 556718605 849664968 261454817 19685020 340375600 912682132 100985435 451016711 786228303 335506533 54169885 902182420 785219625 755676057 157292954 486451212 361372511 246446787 138460651 180468258 957042005 806056300 753571655 600550227 131146554 479013109 101011182 809856349 684381276 163911645 570575579 34131686 658385891 590566221 264103551 659422489 715614303 605039183 898947137 112771743 532991887 600601881 779279646 119963839 983977749 387863493 248179318 200101031 413886360 296070193 405158824 631345899 768077365 862661903 209585557 406839243 681825504 95038995 579130669 357042489 615058788 426492210 837109413 223945565 216516587 730625889 654989658 443271139 235303707 646050277 171699920 948597891 857800590 892780792 174071028 727266370 421855164 301921287 222457086 544352948 173598518 827811928 804081773 33230834 988050143 21202644 160989991 791685328 767103839 505922916 436486878 378770767 964263981 244696522 372251463 857574413 421749299 210414076 673583281 743568006 769712528 658838188 192240618 296807772 580610566 906927569 53166645 811595819 951790860 20569378 426888656 932179181 931734044 307484926 404043389 915922599 698797358 593468370 681901768 63114703 202506852 866645570 330244022 943520665 448596047 579604455 406207379 146113256 400868472 888767533 651901807 355286355 99172002 817181676 222285252 4165607 829814438 865726583 112562608 435374770 834327980 891095762 918888941 566125387 208214084 618962467 137235577 408139794 919271596 49725914 597176724 84513681 905954180 710991501 551669848 152548531 570441680 523357596 12663189 221274180 553800186 496327066 371138642 785588298 401192097 15442822 300382842 905848627 436260343 167559223 621302825 255426999 525060260 60852868 567349014 595042143 272596287 603370020 9182478 338754537 228808786 863738972 572777555 425886605 828863736 367692909 794929861 561999076 437505535 23796276 545017100 560703580 576350913 46276507 452644598 744733275 274531774 165092025 616992571 980287883 871546472 300826225 357875689 235073677 180470453 688145580 707239118 544075314 750483197 796744417 361345741 636411646 30598081 155255621 494906886 422403085 807038552 819726275 463577586 10705739 24581003 959988878 601876365 445409703 755211207 681124269 199727882 893350122 558709365 882446692 111731782 48816863 919588610 23159865 562693713 793058610 423810541 301903502 458364924 390865258 263692365 292686104 927229105 987331498 389246933 670223579 49474040 953485909 624501618 613473271 708905847 889812510 349202028 120496229 846961658 147317506 683282876 243497014 387804684 459045327 575592173 683243997 976832222 433415770 294230178 933509733 959657974 187769955 783332938 69596271 936350510 978048425 511778174 505324814 56938594 743167997 782933773 555191648 84878692 647938301 294443875 606580251 411041866 751722422 388709429 214766116 461028068 363923496 131646636 518545280 378518615 744347681 500732868 963575420 931262216 401289421 514925611 539486603 624984843 904007399 96663440 167406924 609012526 402258108 927406604 296453896 588537816 562660682 963133586 147066148 205106413 498512449 432958721 329255109 401961287 720905825 719520517 411691976 654180031 667309699 851717889 668074600 42993752 123646042 882877508 499744248 907746776 139492880 731972339 294108197 734053456 392174412 601600853 825579461 735384605 25635205 186258499 492252058 988593541 166979434 150817229 194000398 683425695 976240909 371991310 970210908 253466037 719773860 950313893 903957984 553177263 304130035 135340612 543971852 957400818 514652253 646045867 711301216 228403789 73573384 97416549 306366560 694993117 359475635 897391973 1807209 830393568 905674464 882776702 757214748 91567706 128619707 170871103 608607085 750466217 111106246 670037216 341799871 993001423 559507529 743363641 687994564 380594121 71013580 240216255 100714907 525447745 372170571 407511270 400558622 352737829 715117994 140662750 368337993 530311287 479491782 918473520 648764822 476660534 752681656 388590383 706268372 722905755 377504072 702990878 126212695 768482689 44099564 946209109 120071618 138203467 668810306 586889620 193956963 555991622 52766144 378052292 279953752 161128522 975199579 273848816 418510262 186235187 607267597 48231569 386739628 881245630 359932735 63926137 160408002 559361263 915062884 966573277 667512906 298198697 840280180 492271541 50833742 50650976 16856317 219481382 405521665 818448353 716287489 668296315 805857924 823717644 918290449 400833850 589619252 516723558 702483719 707658316 990378189 650069114 904584022 442731507 520144772 520096678 831017409 790324445 867318237 509004331 561397711 420201497 321313148 392278550 439644347 648800344 619617806 269040864 759493016 606247401 410124429 938777944 616272345 917187185 686063242 847058611 933985307 622073200 661288009 611648492 867988124 651193095 722415857 149787595 808558338 457437679 7603264 765897106 877505757 718893002 904152703 912319361 261783953 900720180 952656742 216406898 274321793 793661266 809413179 864134729 398453106 347385085 415331684 843975980 222262771 862547782 555779291 682571794 686239863 38551686 676623087 354890489 627229292 906958389 855493573 250401664 42922566 367841408 429890535 863719823 158813899 121260617 903399451 546535134 364316632 916058184 118331247 997693061 307389738 969927103 416867952 292778970 920584655 207051591 983698500 436667522 519585229 37350608 140208277 395610498 841593144 937050228 480329406 44672572 777653166 320318390 278486 500549514 728369722 619926876 581339968 44863808 52467884 505747171 613455423 539989393 927100554 847033338 236580576 389434084 838479712 715879520 873405357 734218102 148534259 199262729 79405107 159727679 438358881 571312647 881844617 650965915 958900544 613019829 515353166 846143218 280712833 201798263 646615124 917003866 393631057 769367115 113132731 351777909 328883036 897781410 624967748 147945448 311560867 572018070 662910992 29735499 804196676 238312398 792122751 782452138 356560547 926249536 152296974 211221680 862335799 228402054 922663802 101584102 798918326 725299441 505280610 431082380 792046949 311575382 100128117 145800839 479377537 15037358 488657097 652822729 210012882 556848866 878236225 527070325 413088810 743808389 841091587 209125542 979256337 811017538 709912674 677966037 919458906 582906953 138834364 434695718 19132127 391291802 378413897 680470587 156388632 124968226 642246145 330215253 47987182 1893041 32132427 449527633 573457968 613065954 960199892 598745617 931249 449725297 705016330 626344537 487265552 440545472 708824529 173708818 707016173 418079565 607519335 560703325 185064906 335217244 629079646 455031676 899051374 979694885 639439777 567051555 523704112 738952530 217839840 748940751 763141086 163052064 642960072 23809212 78986039 9510896 490435864 276316054 826377574 594333530 557053165 734742958 430639018 848473077 891913923 170040072 42093373 333154624 155890430 766456508 458458300 925163894 245251976 49617354 186849757 513629478 268619703 628930872 329771867 750336981 696495400 297523255 982904333 537761999 241700505 436796039 354205627 210198398 461246150 572249659 772784337 520799976 683453107 262846407 317000351 430177435 539386486 514640105 321739238 992479474 115147453 902508878 852863876 253512849 805821541 718641924 276249893 382137157 835466663 149927981 96187117 697597735 216875281 98221166 967098101 467850592 756925644 258405625 693534603 439406308 876752470 258037905 111398337 316266196 22411169 133781856 992708314 245316519 673362932 912567674 625627817 871526400 541498962 149714318 106753031 341945949 235370033 49157647 279530341 766102196 35348820 501640047 726753877 159684655 239188191 202299360 422456815 138427784 501527195 510392935 989114004 928928237 828918615 12924294 995309037 133011816 521145541 632145270 735823741 189390596 513840925 672499140 755868920 631210021 766030283 311368576 537746775 224131570 504921767 232413757 727354405 515989644 484347274 775439063 225646175 157257486 426328512 899875058 20973419 308433322 950892696 741605478 66667044 314146944 715180380 869539181 839964402 135852164 593921667 734392189 447311412 735709015 706278483 461451066 561499804 694812189 234094894 673357094 98954145 843289853 179484550 504310449 818905809 162195600 10986456 677459756 481900973 899500926 337388831 288019435 71984434 114735237 11357869 103209174 485552516 449795099 143669956 165290487 465597468 914582463 91528089 567324414 590312432 606642242 769710598 977612159 232223331 781802727 661119443 816448980 505963152 293942331 56271282 865081180 773568275 273070543 15560996 682826133 777364288 613436491 224851327 881906036 674950473 521007969 842888679 468437317 451205333 290766331 126341079 565573748 411330945 45107993 433598593 376840453 836541325 790372682 177882284 720626044 821927503 238894202 585329743 369564089 383330207 898579179 344802318 756569652 372634673 765791795 79800746 10053226 813959187 280488819 6843817 804292932 222198254 465956375 598097622 759088976 273290464 475396658 740261791 776173069 507950694 979346890 696193735 305417161 103183257 457767463 795811425 432373171 202960228 725635555 446378105 719982908 851268268 847280070 101025996 695264325 391023441 269947986 608086418 116914466 580583835 982856354 360738119 213627330 483663323 40261596 784805446 260636409 289905379 759773334 926809810 689780674 661153735 567038739 391165140 262691362 488427285 419429771 862301309 700927885 24929643 703089035 92395471 322669381 334587621 374487039 553682063 449313610 843786736 909334604 447459760 771568248 116190679 27627387 113200106 179789857 463892806 138775954 936445211 985596464 774149987 421091609 749461804 287533524 760130430 264069073 503016522 182094850 491343699 774168273 756456893 447738343 145019380 819037708 628164348 866176235 456665761 44239362 80185364 825501681 66961044 537894531 826709408 890119240 996339651 869682254 657839171 694552393 313316629 430100500 805454757 931662346 914653248 718820677 152703500 407456831 450154912 412770543 237847300 526328139 905599113 93088667 883148085 885373367 207553602 349712754 875868291 510114672 516649830 289357334 6926912 975620150 384669164 263982202 164719010 821411644 57486434 940085873 75483973 246955739 131108838 112780343 235575943 891808108 220132572 903923941 608318519 922029327 2470135 918130501 916009124 980657824 988412378 336964634 272697655 333063274 479958908 613627888 953315272 734434307 324960271 863814125 808350583 49862757 653988908 782635699 292925203 940729738 223712774 604133631 263418223 270464467 137555586 634036907 731972461 58643581 781201354 344453110 985387078 828122696 476920220 80694943 181950406 394851296 755828554 426226881 860927885 931045871 45521583 77486121 401816364 208451810 641158153 144185331 899315971 268452642 139352795 172996911 928384269 4130294 241793852 867126144 461976077 104519514 626218220 399678411 829737036 853135887 927479553 145300621 470993143 939908365 262130082 946185741 424018143 507459754 964713049 561399938 512976224 991509451 251681969 38108712 521428589 117743180 248624757 341638372 456681741 652656977 958668807 140891731 70053132 914657452 518958128 588889801 731634437 312616757 399555504 527767793 543474806 448565715 478212998 922495862 700429968 852048331 764861888 861347113 204069793 973539587 637684477 202278288 144709053 396185600 459590726 78865745 325893823 523037882 570002138 831653971 878267982 277608614 315425909 950714134 541512916 884634935 18118429 676059143 496606939 97367398 292157361 456715727 178590698 907528578 712360232 989763253 659930939 816761469 394425417 846032792 204954622 19135107 450613062 955385152 932239075 574912417 37040958 538268514 434174394 765161820 333183810 954063874 806557176 651180851 153211128 637176279 784462644 584338854 58198702 834902683 1272807 193988175 456191793 885141514 826538352 996677468 835400858 534303112 29202546 389515902 998092538 721467424 693237506 517846766 610213419 286380718 595945610 557711473 920370767 966223083 698741306 888740207 220115628 932153592 950525729 99248497 458605872 245234478 837322842 470941225 392578667 653362675 184340335 467435163 750723758 611365267 366407377 617161331 570454276 11839600 709163585 81665946 56988801 288124364 612957627 863555207 205620761 84994663 793497997 385117576 434807668 818358390 958173203 854311028 319795768 255520023 820025234 359646797 260164297 198175474 748866448 706842337 324745003 348947743 228234962 305562315 374744044 60396955 505333494 279560593 769422583 664135742 251494710 165044058 356457560 599389963 227068848 618418610 777114741 763329152 648571640 684097216 58482889 714408301 510795853 959111132 488601770 356144631 276179005 136936685 901306378 802803638 99227742 134921331 668968326 334961775 354087243 806992371 605192972 980753506 700672605 730650897 821796682 182530045 767203677 221949227 759617049 32631606 946223928 438227108 581148524 147380307 801936697 499197921 903586495 418374834 747896254 453604955 769862736 411914698 43817109 926237314 6866047 561123706 86316678 577099273 58875603 729026126 843639833 53348374 774338970 563184126 488956276 35754765 530421227 711086918 529582262 597725338 746262311 306290601 337247532 466199780 94247039 552163120 851990720 913756849 434764960 212265822 263860707 455185726 157312220 142950391 249127726 853604726 226541188 146979527 116045206 11520912 946987584 352185301 264085650 885037845 128168235 284868894 808554328 16959428 387054055 304219070 94660739 364471169 104665824 687145797 517071422 446462356 718918031 926661145 529383267 259835635 718247983 946997619 611170734 695041723 534352814 741545665 663209955 823074304 243033052 93497848 349545098 33161241 204825137 977143422 831736546 174297782 785014621 764235611 805355489 377153669 716808280 988036823 688968500 339405186 876709342 974600515 502641698 811012966 222849906 866962484 796817428 237272471 889383097 358804720 957432976 519630913 995007714 920425334 968034343 539478176 701436938 84864398 951958581 124687088 522128214 853145834 135269262 34187827 35817140 44589233 734593035 592289695 225097412 103117000 321577745 186319371 781510542 295555658 715717093 251556907 783639511 693019883 992606869 600632180 876046986 505865670 439687559 945421857 969290094 630843054 706927464 797588670 716098867 150237732 943337470 865454699 523173826 818269681 86986456 501812427 965990956 821513266 61278313 112798622 42074382 267458380 309300518 133759049 606040640 283157845 658639871 68762226 485575374 676386533 647264219 547652761 947091021 424032845 456839749 103361700 923861674 263027618 621759000 239153482 73925340 690659462 920040496 615545387 851305530 360735479 96985090 920037552 712698464 856870733 396350410 481567920 714833413 916832158 557683253 67624203 177193370 819740981 503035433 821327086 666878567 464927606 863601305 103508297 783920991 387346159 805135854 78735491 666005853 865847620 369185437 520829213 993984814 108011908 911076124 222644711 621382024 664387804 956646826 134580643 329433377 299618983 146910469 955808140 76990973 466914958 680106245 108275288 28150157 672923344 392402638 438358176 41138208 85439741 503388031 415647450 847380282 806942693 378824067 939798646 430763384 471815954 725610723 223395812 498487175 777326559 457637921 216615667 674885744 412439113 649748406 260274544 319959654 209268342 118410336 467706488 595331755 202426415 947207613 723770533 961747133 229545415 416405661 583154508 793469429 451171973 394523109 208307057 103098213 625128788 550585644 260549443 256239815 767693113 107828166 419224460 376495118 596993051 271602621 868019602 166097329 195873061 244405348 331932952 88125800 35905761 468578141 197983817 294151287 589610368 324513267 471127432 6461169 201755796 377504483 669006576 732937800 129922380 820366383 428062387 207074251 739278387 721419544 79599366 417672224 791935080 122267313 474503347 478776096 608252691 250799497 769323928 263326986 268799702 921750175 391329633 696951791 68899795 127530894 917251969 523693559 864442228 489333568 26862519 811688661 763727289 915456498 778884032 129885304 191027656 743000742 950094080 831961789 330902241 533376207 653258404 337052199 12625794 239605477 358024868 736175012 565811491 375002403 329578949 326150774 357438318 125919632 464328583 961803159 863640882 46523211 584511914 490281302 133270186 715440893 768032117 764733901 724025267 135144003 378591092 323110309 616225116 956069825 611164992 839392896 303326045 145921434 884771196 504670000 494343360 898031862 995268431 865829097 405859762 35060206 71096857 912291403 560424684 475131329 33375704 638558232 792297642 470871924 130749415 841717976 140988304 965617590 36552140 602396467 145557940 761098603 930221569 319213840 933958277 559801754 12795186 285342209 768087698 703880572 418282523 68171963 897558230 163592350 549993401 248661473 195516620 432002933 965529765 934906 71625833 101209915 884968188 403282062 486199826 524879985 481642756 394587452 207257311 380813929 78654585 510340461 292928187 161857747 428326614 950221835 89942246 482443778 16776453 344037277 218847400 945448469 20703623 969371297 945917843 736191187 122806641 295932700 111761654 946984118 734582407 63649595 418497824 634501174 394368594 750759557 35514514 415412139 28443391 393990032 339266756 135546133 651213592 766740026 265630360 996143221 874118126 727641959 570658464 132914334 828569921 608820150 926195008 622498543 631223695 212239932 534398620 677598371 473381453 261111408 244245128 477556871 843537145 84211700 400129711 808705824 175935234 682446662 294870336 849339520 474971649 260419945 632898175 663774230 820879646 829449538 411712046 200550497 425121665 324466921 680580673 587118644 713947364 385725992 352115054 557612338 63658942 527622018 229222895 527709678 953833903 815783272 597538226 73865883 917371136 321868449 43922719 472214057 759431005 95717451 254330911 932548511 840471872 869680174 642478529 58976570 608190346 379981300 869396458 588027310 533978549 80960240 196304091 360754292 663885510 872528679 470281030 253847689 277014130 231564379 651714968 415143787 454067871 935403358 848061214 19537611 673702522 613248755 218098252 368082202 626932701 19908231 189447795 26858661 84219699 366182806 30687737 597136441 670381730 967946977 649803195 897991536 782752951 824430425 669239858 388883209 581586242 459034369 731115199 793521035 226223395 622953554 409213315 890837918 828630660 14499463 608677258 608032030 731719561 466823762 608501276 997972597 603865343 484840922 928916879 959247232 52050940 380727525 85341219 478730459 145021092 163361226 252645699 415666770 366508960 343262184 979407747 941734309 195726791 946695470 189435186 61437265 44819860 838152512 828367298 171538671 610003309 191513777 33597744 605981373 591273948 680172718 742499374 846667631 85834403 658989255 607847438 525889551 836768575 204519759 203936670 427698740 573027862 194645717 128436744 169803997 713910750 448454585 963453213 739939282 154570081 684376232 10605170 273604431 57871463 412699260 79394280 468376583 925128137 14441427 494895623 128939632 763034748 917960597 741801894 697481519 784968528 141490595 343635750 828390125 597544487 994211122 416795210 164763784 926314084 874713734 773365844 166983263 945471734 463317804 26107520 15684708 944233683 924815380 756901474 74661221 739807609 851981413 325297983 507876564 7270686 384274241 80641890 229451747 36722628 667123532 906007958 949772026 804142061 237280096 479204412 155924250 245583798 674285021 90203801 30350805 902975246 105819960 526998471 200192615 858827649 763162985 307114334 995528238 487885455 253988191 958740242 392015169 632140943 371565456 637619486 233405017 932714600 277328786 285340335 736744723 586170872 180903402 361184072 961320000 839724873 893640870 185627289 707210535 932110818 212057886 353873529 81615505 778481887 173816885 293632111 36746621 217900644 623583221 896900208 507317820 369168890 908696517 494237487 687428820 642471976 787276918 993773358 367457691 584919799 65733091 722188301 956629333 669414067 669118492 146699504 697481661 827482564 459114141 803018771 766574635 320340260 343820861 806908667 435468428 285215841 184240020 911425969 587025828 837161979 484092643 253074846 749693583 72840360 867867381 545848759 822544178 627422163 812474817 659265928 87644557 665393323 411911184 124127989 118770088 989617591 626972344 85390172 52117553 386625170 132038741 812973788 774402456 827835756 356165892 289834591 364044855 857383746 584230016 188732026 371840796 470777673 521082393 496498186 831970614 743676099 99191216 781889471 221327766 896693938 620276551 54276386 949564841 913821325 147944603 857102931 654379114 665783600 679551374 609048366 953103301 24483997 571186341 237438611 492811966 469915754 881663087 822692806 113944475 732105185 807374047 23280320 204285620 725764807 193922461 819882606 768840419 855225674 1381639 746633392 714355420 626910180 653483974 891980633 438487288 97968089 838660169 460837518 312561225 216937376 373667057 970400116 82872420 424079017 481469481 79266268 561107847 786974603 587026220 597203213 850480100 196845940 292559357 398365402 158733727 716385859 225232827 520598545 393222074 107298862 391483232 869907211 588092749 164448783 95253119 875987257 187082972 256107951 771799500 645832222 179445094 187757469 264139623 693013724 991143881 45501659 389890420 754532639 947804521 279337218 574482993 198619491 518370512 841090434 835164541 72001626 366014921 409030340 867191582 386292735 975618847 733640336 735688458 884516895 590802472 134175447 173956104 709348008 479768562 802749360 897913007 900871527 370816304 918199278 277962632 718380750 603385745 56965322 174292568 109825413 59691851 336753111 451549209 567331169 143370379 82446341 931959280 505121860 754144274 306966869 76688094 911605310 465769743 51472886 556557111 353302186 941899767 307472998 592920529 4672970 115599002 392367035 985437645 155990020 814862994 34923569 261057236 417821997 98396399 311460257 62168644 988152922 297973986 673979653 864534058 78371452 245987845 65496051 691565959 567268454 897663612 102372411 707173530 378499150 786812739 463198524 232055633 905927465 221912237 15529045 259369471 834495068 710718458 160754931 706377409 248659820 781618766 550192297 190888226 951188231 164193935 568070865 680197996 913210709 428046169 725367047 643584261 630187343 756388919 994379450 135597082 436752514 755991271 20757096 934605992 553215212 889106636 62831690 712318962 533337097 327822430 123780313 479206628 623743520 378742886 779908983 312707219 951123663 868090094 970186515 727038111 546256773 753242760 635401256 118373290 80623779 435246535 20481681 690365296 948696425 290488779 217939214 59549888 887907257 466644205 633438669 249770540 587902817 387631903 935521803 965858799 735102045 39877266 434154563 318384820 739648941 534039632 733638421 824273608 937485967 108540862 42383503 134658196 461132724 35664954 477268813 810263092 77596822 351676058 926661173 994754129 355834982 437734819 975955226 877128824 904493708 752498974 421859169 502902484 473061258 79820232 659836132 265645656 184869085 533221523 984730326 25912830 416952211 891777980 750794928 346451004 708005470 924338722 481598267 546525552 766201873 161419366 597170694 787741393 434592936 888399584 496739382 675540730 738737240 863861401 131460032 939114256 441709901 456389007 635108235 46972255 746260815 548397315 890298334 297542676 883653958 542005178 566070485 161858157 82227917 111127058 430780891 198919209 317157504 190350030 508305602 191768647 445567643 411350380 902385171 149489012 207685667 523906631 414368589 362802199 568906764 730007937 700548829 516555241 465855772 371940114 177999222 504947932 449047263 362290134 864166471 942746492 372484851 101713981 464511411 718826515 289093335 569924764 861646469 417397794 718644667 371969717 650763842 13148029 25214900 816349820 257669892 854927067 384472608 240830638 668238603 262555329 653377715 117946926 371109308 467850390 430568051 544850102 670233409 479508422 339021955 117802858 78133488 680506902 6699927 600263610 213314363 287478393 80952362 393827562 38933540 678740927 755761461 853596540 135324690 472826981 570243422 992007437 210135288 143618529 102764671 765660244 6832695 293851747 765352407 147412845 529961487 412647375 520004267 168360559 774477982 957630341 782891728 126485149 672789344 448627910 623278076 337038527 698518137 419147420 34602076 209145507 981179210 577253778 270427789 610337396 724228622 993249743 490716912 520664414 808938366 174303978 1495053 16601558 63402447 641109875 875405357 688754623 498315496 213326405 700345879 63174950 706946261 425675530 49763229 907586493 630395051 792974123 807751669 457913633 356648681 400768292 693905052 903025991 617133268 611628261 894663814 141037857 584161357 639016137 23239377 360144948 506120277 549663778 454011008 813470735 268539375 617874673 586993765 145183145 900461438 839522493 123925429 808807650 727705065 825781381 178328068 662395445 628370068 156388582 493554672 310428019 929576580 5383744 994938217 446151122 543569208 647619453 866726577 4044031 992435250 336253578 369426197 771661990 508870747 238298426 420594044 422717916 421420908 18700225 147934081 305667408 304143822 740439938 240470808 974124043 715629963 352911085 848320290 876580391 280881116 385520849 637910502 700424582 734770074 944790456 229047606 816702899 475364914 312284468 378423703 790149059 569255929 748367031 835746276 29470428 180297957 724647164 698883930 665938431 888603125 890952636 354653717 49819866 259222219 25470462 376371898 94794047 410723774 75738488 648429426 307560804 29007201 171393447 124051043 970296738 115340645 635826126 238739808 390499121 723161224 748591075 879389455 764143871 323702837 872155380 269353114 617130395 556427319 74100520 919509394 767784520 264133167 311900199 547080909 377286296 975081166 355162292 439111741 953988511 539464318 40115396 849086273 717514794 299864813 717111379 930374461 385057939 56886803 649277067 699085333 492974271 609056570 47082103 391053977 644269210 41371573 754976911 49845173 842298130 115768063 633866292 86581724 369120401 52555618 152545787 308550741 131395915 78278276 474666386 919528753 781225521 859291678 465340248 329893903 808417829 842350596 859208886 833915249 789597582 711613894 610283426 758437078 840096145 589390250 689456021 3075825 125331524 690411620 13163791 805880489 782839823 328720969 41991947 962743971 882460854 458228679 117544239 67937891 411663936 476306676 665983500 488161300 886395970 11337560 578114652 519343234 935776828 844047413 111914240 20196519 176145155 839014689 661433327 610011888 342150194 663665289 29197498 368309392 415806947 856257825 591719825 217692059 978371250 417921026 467009733 865215037 281420200 417327426 231969051 505851785 141935711 178025887 788898597 170867312 679348874 788277839 526191817 784154628 713009585 745620477 902007247 449722871 30435115 204090849 512293013 792177560 463247308 492297450 571703071 470218520 919880188 963915271 449038713 576480795 863884878 187753369 641567716 92869845 802765955 542008116 602139079 525868098 975812415 905900334 258998626 579026982 411621838 886264363 892400561 42626855 307609291 314651445 583773717 68251639 541682182 820488078 827636007 360426803 399795054 298890516 922185793 949582858 774493730 974129679 234338828 113571493 293785757 36576522 834418985 707553521 783188839 755532223 62714054 136385869 537023472 129903390 298981703 457194869 289234696 476028404 8372685 324807353 733168685 465786901 692637379 401897031 939661458 164426955 747811807 45464314 902610974 859341462 846696709 812090342 350785794 536072402 314704362 328170602 102396628 938286088 122525351 281533592 543941138 904858939 760182382 954515749 975502966 33031370 209508428 567182544 364874184 54427025 371361230 293688100 881608923 623342040 652341134 772431983 575101137 989460845 81328795 199298180 131504710 533285237 594941607 515936734 843628657 559785410 948408684 639782118 655545768 97000629 42139552 132087559 990072489 541410531 536957547 937861142 9597436 988011236 663345693 704942491 690994918 215073065 100230552 519095075 506300748 896552732 610421756 429290773 669882798 128919592 841364965 660683782 993875648 479960463 856769645 205116133 646584658 296722456 545192250 26155272 644171581 913542361 68566805 354971739 36839889 895890289 468299357 660649446 726987737 849656082 933883457 356321233 434232650 254638850 178601415 567971504 452465900 904533049 841848836 46441918 661330797 442091944 811761806 249955207 916040658 903249927 938283103 921005699 55122617 995257769 21201620 399696811 582598096 777293210 501536713 736007688 304965148 231647175 317139334 645229308 190901882 918147628 883164754 889363135 146174427 76505647 317779086 882200019 356228352 869871090 805157173 688723536 866002910 809460347 895786547 932400900 892322879 402373334 366183761 376516247 393070718 421416336 887892379 989775567 80065106 502842228 20745959 351027351 606807383 549744343 394336382 706419122 402559029 53683351 266782650 743739625 303244835 669371741 609880532 829851931 437300684 642972079 261555984 284948732 985193220 86295446 991317318 989920026 361541728 332923922 432870672 982833870 877143323 123333020 47839974 424154071 561227532 162628900 303992568 920152365 554669217 985704493 570818513 646003523 556701071 394326138 373934451 950866547 691964249 838469736 676347369 509482297 472442450 162931317 106118521 571907848 866110151 162803777 912533802 690286623 646346596 958724614 853217534 902601361 512924070 708536549 601598551 339907348 65312479 616995452 240238035 151985143 321099794 800537686 830384307 532723154 958656608 325629991 328065894 7129585 776762697 503178660 16730814 223903663 60571936 746103749 514593399 580019818 317250764 988254756 921056368 346109072 853983707 148780105 334585663 63156967 903733621 149527579 495905560 995925714 641111344 800678204 237096328 376816265 22508949 244215559 90721293 797395927 997046780 931536682 92273448 952515286 310499574 830827224 504899900 526281166 368926161 558862191 759496943 627392397 380811431 134340901 323065075 646951495 146838366 632142734 672776983 506997279 379619141 267421761 996041480 393558112 436763841 577668058 133378731 708197876 514652165 572619287 91217902 226150563 734213645 680767582 118411841 348819219 67754125 144222049 48649415 518339641 387724788 565199153 625294948 135932921 30638543 656758274 451458166 257608674 95746688 575005896 292203712 379555471 745507958 832955841 281176969 535124088 509093874 66254607 437930372 17473327 229287875 274185200 420765601 175099804 61219584 737938273 993517603 964590097 496679095 718523180 861855750 575007327 529059604 435264665 564846849 252730603 981970621 394828746 43341507 839815278 699478969 797051503 989139492 235562246 678926257 72639663 653385474 747383713 95714204 862958192 148242099 150927094 999948248 459437009 991800676 990680405 381231841 320612704 525064337 154227175 474422681 670099719 525663704 594969309 813612910 193907932 284750142 542655714 325579406 245201328 295727180 745520397 5170761 959546204 618390384 803225108 966940970 910686510 562613944 178724318 62714396 365108356 636230907 23706490 421860075 609292706 844469488 679170284 90333196 28811271 459396562 927823334 457504635 27551222 107231900 806781572 206702865 592786724 895473041 988622295 651509189 273217138 703588039 938228764 414280810 37287471 338210879 204311489 290348998 989560345 731070861 764081512 584641477 97721941 963783620 709769782 597371351 942786021 754497594 705525504 757148054 206752542 975643328 664896480 985312506 11481388 408336036 761221487 108292987 912583093 413078561 169232857 565973138 424305230 466097157 564618511 899443195 558272361 310802958 670663793 966434467 945140316 453169372 797241199 975312496 261023135 925665856 58811171 686621054 824908184 934666412 666669052 944402034 89187748 468214585 919806958 498853714 4740381 803075047 299682354 570401500 376988770 759020358 473276547 558865941 119816359 809659797 855246067 542612058 164876428 872783389 816607951 374554731 909224604 552524240 79303298 726123258 829885064 354339687 618093828 908877230 765336522 20426752 256617794 356339344 847601809 536674420 382080972 709112915 112858891 747844029 278424095 535344870 567247727 317988211 742420231 406969768 735159273 216102965 289490692 367962173 42693560 254131006 354251590 812722542 130856236 608805674 260482801 365424612 374776256 640966884 105097082 685847798 227981523 707266963 123182834 795107252 439619090 737526306 602375909 250617105 286383129 322458960 179416919 985453287 214569640 532338517 961180886 556180785 837470244 480584443 174973636 314788767 457449325 851761114 902583831 432611811 994373069 445941420 389585774 952465131 784326324 31795806 935737250 112622262 681432805 916285481 171371735 600005372 519500098 286951959 268021729 581767562 605432678 681890631 726683499 142417651 255168081 78541132 204942666 553942750 791178502 847757817 57543118 965165858 450756007 265463834 761210589 293687363 995478038 214134776 25909282 925417454 961445175 385353030 622083903 393086210 389886689 326693869 943959479 725625569 593456326 82084642 746334698 947970209 43850782 220820198 928100476 101359296 895046166 166190606 948831800 7434692 391711212 975726232 263595619 352421394 225673375 585543932 804128777 499128174 364210935 129450300 255707231 998020456 894121415 602503730 63458544 570043640 6745260 425183401 131035351 84181860 350073649 584273790 970791327 433703637 319045623 521351173 528993342 70593178 177279080 988073541 881688742 574288759 968217970 454924562 640842764 638899489 354762463 989663247 889853410 203158424 556623542 711433848 866895480 521414509 280029870 108192421 8565122 478240196 674211217 772739746 249985184 312632587 815870018 699911015 438784891 966326214 883652198 797818200 195349965 546755186 416466025 308674899 873681439 761928373 811265685 427686848 749423777 126118195 548023748 976537368 648538252 972335165 611349806 921062208 540799253 120696807 371920270 537281141 95602482 658002663 374837657 166441533 856354305 894107919 275557617 991186920 167922042 54267745 110329381 183074493 908488456 941394286 584130044 35653623 138886055 847156707 805038958 274697340 795968519 529622342 913911243 608684021 279538025 327831470 828174877 184433975 334328019 578207840 512015454 685795526 845921293 127415027 219550554 65126630 845910166 529622959 337371381 133341346 578912811 322234519 667333605 157135502 10978723 769847401 690847036 176869839 944720069 751918649 564199919 718991860 858978698 701793741 443387312 640627908 778416547 746332188 36001294 960004830 382621844 13655016 807067078 25194475 149588828 169057757 613457248 834491220 843341772 171645064 680972966 738535695 886633751 359748270 361202971 112578071 573426687 430875344 605756966 526003798 209130780 616627404 429059150 823100959 820958253 406498086 145291862 241119157 397116618 777767473 922576983 534821803 525204046 896889863 244503088 364385440 500556081 752867005 14156420 813950702 387153453 137065889 108951066 306007870 376490585 231511141 604921345 733482736 300901547 986220054 378745762 302142022 284188947 917477295 372584352 570424119 165624419 325982571 19181640 50605552 973046258 737047086 798794059 246498950 611441159 574961819 272109781 379964591 899020214 63627216 75825042 529449295 30607612 670796501 751749818 535359092 184907913 760745401 773503152 108978402 403187037 747178420 322641527 818851614 853090212 141677229 316490497 834722737 96763099 730797742 790261434 382506761 53466296 118503891 58711847 696597935 627397134 263746230 228501426 865075888 38748320 896003164 845180424 37517513 555702124 90354560 854361390 98833790 276972878 454859440 27269408 404803284 15912768 646806879 695691645 518532316 648421690 307682627 419827598 79097386 166380642 948876698 684135928 209159236 835711815 743845942 8242226 171492747 667330112 450792713 423231314 833467590 139382498 883044405 750439 862094880 799483689 419860547 254755908 532972810 470919406 603331140 737308511 936507490 312668682 484905368 580197738 768943616 760135253 486324868 357428215 891497329 568290025 470312867 771517335 645557891 927170015 940064357 140275057 747931655 552412432 800973717 683723128 468608138 601818176 113601137 729354367 308494784 395194606 509446068 353335230 374735493 114770716 622471649 346201398 961291588 566212502 990140254 705205464 398400799 140880661 580544550 847154461 752057513 27921850 127932337 443827131 569266520 154042741 955198585 280605689 120001667 592360073 914124246 175352098 7632630 493835793 139846178 558589861 114722514 502006346 652137738 825980071 300010367 148849569 662380929 210665565 491132172 498741059 419771304 751197199 415061250 635304984 335417175 331135882 392270755 580845377 213732738 867043865 972551257 70305982 890238562 453837461 938692690 531850862 876833681 337646531 622267922 304038838 29723274 571627787 327151460 160184622 676543116 127773423 300350844 872274926 55246094 936750850 577973215 843652994 469097906 38581134 339363855 612581463 391497489 563261496 796273087 100311762 555020308 161325261 769510274 228837536 657831074 193845493 161304483 566648424 636143989 536380085 222308840 21571929 10520105 848604488 665570322 47759373 723300722 782052288 543403861 662454318 153780028 624038542 91337943 275601826 55295892 347863418 873552570 227552348 8682010 405397317 878589861 806031603 194579981 692344605 176392432 159986733 768725355 83372425 434952592 703339345 844368701 55571489 485618578 538931280 689792525 174244733 188714623 291232780 208419047 220550987 225481307 147416520 474610646 454937298 923541593 898748953 740055228 95733867 934038671 353221438 250873569 615740556 564902012 494490564 213694633 487532964 802618581 62875830 867729350 392545846 316666346 82359926 905918305 865612241 303321370 303179518 782368716 563931129 420152207 757655303 454009412 465021642 542033015 169110908 979566226 83717570 436719034 883301867 711398998 841034392 907786546 500378507 650824567 211605641 28843715 91646909 581094180 917253929 10555204 225079688 723816345 212489914 643272221 791899319 557110598 859503409 139535763 334303432 983717714 844671835 197999339 770988421 508433875 312772565 135136266 503010102 839410204 484383996 472774410 290410409 1238182 311137476 981450124 976739466 565241621 194389071 962159929 413348116 745938818 732025870 942690044 655537925 913174242 293345509 411782925 673057428 804164734 141960008 155286351 747931734 122150741 863558565 850430581 477616339 427512946 49420664 895199898 678307536 708694703 553409547 834827580 783286138 834651963 589715924 589647182 469967847 656362426 348384916 329796880 829432025 480473496 434268801 982434549 463991448 197616704 173428119 786516356 786633410 353974173 670449255 706765693 920255637 860636252 634477213 227319380 232737393 409041517 920581889 446342304 700771313 193560612 269433144 627719669 440146557 248643177 740623207 379827070 762590784 726926134 354791065 115426313 569419284 89939686 376445716 890907857 219463272 65982669 64780099 3920784 182914789 920132979 629735942 795693555 387434582 345365697 963153915 374117026 622319664 957186964 130557899 628772770 999982725 648129963 776489836 165687714 503594297 651537131 101862729 419782434 413441261 344222822 247026396 94452164 883420169 875810677 726730864 224344127 821175079 593223565 226586229 842848748 263259714 751096911 899131374 681632292 60893760 545097679 91857693 221975507 368067814 382834941 491678361 749049537 333140436 383366891 8808778 934374075 373891846 514132501 272359017 779672053 227137675 939399326 436681641 987585739 446214864 58138855 100249014 738615482 483078881 922754620 122041739 990143621 60203536 543894379 405061252 958743312 742123564 741806047 870496219 623987136 191860167 938383924 314741014 694550764 595855593 14122909 466509761 725000674 14331004 72957253 962733370 528605035 452026481 884556747 763748104 788558666 156348431 650439192 892888416 277944767 64415460 156161354 522601847 279390699 337444281 674729888 542997618 601699396 831961154 941194305 760682 812854787 465545335 500913616 316908255 160793551 455268096 9964099 501244623 124021997 97264217 182890628 60205029 418633519 952160269 659786397 771250828 733541906 945044784 515325625 381411564 337373941 183171623 388179525 970450897 981567127 121383711 960036058 826437538 584856909 62869895 527474714 598148909 947544113 413782097 304999065 518240663 414765590 962766022 377177623 405364781 762970353 644849481 738649670 465180609 97008894 578781914 674429315 974229099 685115690 289854761 843437116 740353178 168510000 334437848 117136563 308799730 719030396 617908869 404036000 593945939 62382424 366809963 624900031 678531675 143814383 41925387 628214946 213845397 571336746 618051380 10587631 569413286 251962285 378311701 662610353 560126895 795571677 646402372 486779241 846031615 647404619 923523054 838103218 606860332 471986878 675324616 540851124 903957567 289392287 643695300 672350934 982377354 209953471 882325176 818824994 602594990 174390088 811527351 559622609 54297668 193113756 869677741 925239955 954569315 334351716 167419249 165667893 669216277 663748398 745993000 302356566 49324670 320301430 260094773 13472719 234087094 671111556 686845752 612113452 740091337 145896892 409955929 943973568 372143325 138544572 826847142 690581487 477520563 179502880 619535338 529876745 285301729 399455671 141635801 379410467 527907732 392756557 478690923 160349306 780028258 195535624 277834139 866055921 864162146 527181683 157706567 147264243 940426352 705718106 985889434 773808397 450980288 28124301 428846222 986494584 913839281 712784602 360656475 109583861 51596117 569169407 292119590 36822477 122345067 649185252 252548359 150590674 190137460 324327621 257299831 873968738 327221235 728703687 238894428 867519732 62357479 414727151 492839568 862977554 974912070 655600342 376797974 850269331 465352977 193768789 94450709 914847650 718508353 990287088 274295728 11565978 472613397 878854552 934437786 34640191 202244794 67190336 700923268 964158109 233098957 912390215 129560872 598994532 723150164 218114871 163660783 724883845 194015038 100155132 884951260 533375397 295717258 543842768 657373391 115876046 869975129 729045604 180416679 834793516 53523486 236809484 988426712 456939752 953216139 527738174 108847158 14702910 251478747 745360445 780402160 180342790 841763295 220937872 614884834 60634020 362236597 608994839 931858605 864298008 908126095 150285747 317514084 786616406 668996356 491922219 7196181 310387753 980425835 707982978 529266140 835856757 825188030 22137066 535628974 502374837 989712175 884551897 138441754 609678129 794094365 712816529 661182221 55285607 490934728 769072863 710982063 868926665 473417828 795867042 420132746 774904476 191355659 416935643 166047169 990664099 643143788 522033725 52619998 371970916 906899589 98892982 63226158 967233493 437479952 970872881 536414739 961234686 667866606 219944631 83062536 713220973 540622814 756413248 560465140 268460678 37732253 302269426 975788964 203884755 743506293 455105038 862978354 846314365 661255812 298039326 557764779 330635671 37278505 350841590 295381586 627200403 174608079 639338291 220116148 963707503 414603301 2165228 883709905 36376699 68822539 629641284 681186270 797822566 110624741 879859677 863427379 558854511 356682467 541440418 869949749 284118363 373370038 683736653 166636468 6729558 19820943 474753126 417209501 966595010 187531391 555634948 45299008 146102828 948623792 522544510 618362891 38867638 429442748 590836953 648178211 849885123 350843288 40464355 579184367 30597997 718149316 158321566 750396405 817904222 917608135 893748610 359757 729105926 269265317 879238087 463456852 75984123 177980599 346756639 347833310 459886253 106869751 883289554 433226876 898173694 182604545 516025872 338820098 327905402 730618124 928608039 50176351 828251542 87044127 774521938 584773397 325162349 139946283 192737596 218799135 210768664 224334181 132101813 797162761 314929691 603304468 585253371 195916513 18459887 581665093 366954587 280415812 591986004 628709875 473901774 245845272 968198783 771097807 467316051 786821178 456627939 690335704 866009050 620384976 127014157 79651985 429852166 506631327 65975401 245224013 341389665 669411220 170765339 797785229 461586406 58116123 671609027 891732452 73380371 318250230 502445106 259892654 639427253 855706576 158173296 127807666 793652691 29295953 240935246 911412349 75685663 621236716 950133371 630701384 368077395 515233227 303165152 540604964 856091822 943968534 473647885 727553732 153971576 735590858 208543656 950555387 392685003 426262229 303013488 470664763 900120726 422523811 288171672 995787629 121951089 204742623 296743403 101478470 699747662 70484931 681337214 445722993 473657055 938253602 848649123 332347136 600102061 797346043 903446849 467117201 946899166 911507113 14166589 260241779 815827516 41687503 354407958 580303466 72115097 379884142 87757854 774948560 29446809 96066115 423316212 749971498 996600416 936208510 672100370 615233388 178337776 937032915 466919418 738166773 340479007 392634403 283135968 516116654 956743614 749053178 325786610 279880489 161601900 147321830 989438359 706055489 63138685 514234075 27561215 483661883 928191136 124903986 501092682 182355746 210377187 324342812 12253779 304604818 251869600 631794681 74838335 302321355 649967538 231351504 892957482 201269428 740603608 182559911 529391752 292678811 836908547 795547314 747420726 521054679 525363335 805599594 854535793 925830118 420172827 953973595 255279766 409306419 463292087 805466646 493496931 176314703 401687579 3730518 470022267 860230774 697469188 349348414 924607337 717626247 571338371 50749911 989252638 906233795 8300785 704505278 1955551 967873887 364225943 259485487 28201096 436374325 33776987 992380997 491501664 625117854 950606710 697508644 106868458 23188265 187233785 938365909 747603896 607140522 941631176 828557637 657825600 216503372 85225249 871612572 511103221 721167705 302378142 261987268 270659130 610374918 944582616 851607415 53173516 196502052 30177619 898809878 637776900 921206416 551583767 344827351 8045438 302250351 792457622 292766826 401996529 62106955 254350886 928935121 947025747 454156563 970320492 853438546 862784245 556377203 604563585 459189580 637520219 936419399 183155603 14176067 226006353 652024289 955310327 299068712 840343454 526179863 688113442 899865217 904264009 180215030 395659556 278183902 174115308 914892515 354654302 867589699 255093658 42177962 463395010 914183703 948589816 104014263 847239954 764556810 802627146 454472102 544621124 880716627 271446386 565254525 586330110 4587226 525295238 3411933 929708084 671737255 362484110 566274493 158979100 829439383 749004986 3272631 205847971 609577807 6873838 497805084 354791133 7015669 609364733 521907181 565784751 402804200 324281853 996159332 714296819 555218566 91938970 335116284 762248461 331662910 921546075 642276795 836967835 716988466 111725262 581057248 991470758 210776825 294141664 781810758 952646452 442762594 375685278 946943045 624329159 741548482 285704515 259682056 58867848 847190156 736284335 856040385 48745730 477397307 21695483 899917249 1855756 755845326 384601515 563283772 898277327 178049294 864936561 415020855 318789100 217271623 34202339 436961645 629897464 388266365 64427774 895653295 244268315 548066525 127077049 640457320 78858275 310716492 788694767 658277262 644027275 122418500 626247895 875449726 405190069 717773180 177922920 162473060 24185127 89000839 532461244 416956928 358869616 772429136 858243854 645869627 312791546 809948673 73595706 62632609 699336969 645584527 720961059 104949587 630911498 834634180 122340087 816271151 327293212 206423726 530054630 480256978 997680431 101233707 345076459 764718087 745968968 966206166 544348251 21076319 762906567 548234225 646403217 228786713 605236140 579016683 461574335 721737337 831388833 854462426 392605002 557479048 763479131 410333586 663777801 125389799 383719218 738601187 661448760 908605016 955358585 70655902 36568724 588813264 224908830 158190257 282069482 867764522 242321957 972080294 972201135 486557433 168740992 441808044 541631722 881343511 224124407 914110921 576357433 903640394 173848099 696747432 774951227 903641076 130188030 122690878 857664814 218551566 543229073 46979831 354077983 68142378 697733787 94851276 967661000 339049770 549823068 999593871 776982697 971046149 481332353 798835615 944336488 476546977 835770755 281422160 971820377 81309311 363805677 838609210 509249978 512712472 994466002 513981109 996219499 257790669 640331983 533033855 813393750 835922311 242521504 10652412 219395020 497795450 486572623 109813193 526829137 932416568 600214424 305318317 6639834 270236131 230697098 659311897 481941477 536926647 126029497 586311229 400427745 789432890 427733991 810429403 763930890 945345361 785291091 243757284 46385295 393528662 494205384 931836511 881296509 173457924 754034649 302566175 957483330 183342290 81363395 224431424 837511845 46170536 665054627 544222365 44658368 782308450 709111367 212869432 434582839 336379228 291834600 105410451 520437813 73384260 250406390 596572853 65710022 436523953 972866157 361380459 818108772 845017580 821752488 934746263 196050500 368960398 428370653 989390587 218850010 574856765 879031491 8572623 298703971 490736702 505502181 243151258 446688083 72933891 731169282 805131790 777454710 32622158 640451606 784369658 563286435 340971353 931808031 360431704 998504908 354572635 668412665 408021290 204602112 496823007 864171331 105925053 299578936 241433308 729866197 493747318 305905005 475655438 210579353 249060854 850954562 127820402 875619640 357400789 12063467 122981372 89903606 873929089 602651094 708402358 279605364 492402 671543358 549109645 442396115 401346802 691315209 474490956 184404627 22139594 122114179 110612225 353656818 544932941 481403001 654964729 140028288 47061554 505522784 751685799 178001522 50048033 548486557 355393955 77183468 515284457 423783918 886948171 191704696 137373936 117122017 421128361 430708235 431762093 818048874 281214558 704414747 210637524 803602863 339696829 547318914 469570058 95044216 764249929 286215730 634117316 969536255 477695038 3128967 247564451 653584187 217466262 242517947 532747659 36388482 7127640 462667015 18739491 592184710 483479729 971325408 727289380 82912066 755530382 795610959 358833780 555423759 175311066 409493548 763094230 523682633 841715052 747058051 286364420 957665766 50645619 92495392 111063584 940075090 227197209 959172191 645622278 48311811 747471673 234032159 722029848 639748929 132340190 101926633 658767388 851554331 903638063 339051937 814259999 469066456 426635838 852996021 844205635 436061354 203796733 159115808 380325779 33870045 619721791 763766513 490680258 687334749 942880947 149658521 306891130 101442375 898354868 447641042 459522960 701018972 408083844 336458304 475755833 17565747 307797971 914608976 266199686 423578727 949311136 263536153 680432057 250917416 287913935 899996255 866126966 54595779 559131971 377048635 878956094 695699623 324296803 298336809 821380813 934471782 427371551 993082444 858439298 401102175 850621173 577705091 596895110 940958362 776529081 685515116 297704982 440407850 145806569 953359689 599352836 908858981 713099341 773492204 889076961 442628611 885498144 372731788 604875475 955271896 271567934 763447136 797710904 190768970 648073096 3220255 158907534 78304886 950666886 927327644 158744465 813118692 512280019 386720647 164517209 842456734 122990061 961816210 685784055 110859712 437142070 615400702 930058017 937404721 25872215 853751754 877186163 603937980 486421144 159357560 484557414 431907238 988814152 123817701 48251834 743903508 306206735 12824121 417692094 350222094 987773313 716137889 511975391 723882601 627867472 302833650 731301520 672910515 574655038 743625838 118835684 953994195 723039532 330920059 295035146 596031431 842093979 891811714 798549562 875100312 351507985 9321331 630172877 760712932 208279750 749386830 478411023 965201662 229517245 362692675 940370933 902791931 828309658 145445761 730965380 270917694 904510290 882744798 321936137 848668569 996670215 617879425 907027475 791150202 193107288 30379523 37218095 504390505 372265367 385460293 641693367 851824757 86864786 764933293 424723109 601883124 245737323 367757916 819009980 637323432 385408822 673080973 839622925 209472241 90659389 475107476 350066716 714994396 8133175 656175715 551287626 399765059 937287238 229527461 625079274 164373296 275108599 57533935 229262941 362589818 479545522 358003918 466283680 486854777 8161246 555035579 663875544 232834298 98867802 660802206 888676698 900401891 444302343 42155408 824934267 846218203 171715224 978859993 361989561 530830467 843914259 238648293 111978575 308408224 164991203 596907271 614004680 758253408 56905322 725067445 872346921 24656328 248555150 926252087 520371220 375320928 844750927 886090543 892099794 620056314 376961131 957514332 283348291 835460970 932072446 252112354 232078137 965796567 895484221 683032330 418544532 31577986 230995082 887103499 361441949 245279334 596764856 508026874 448699610 821890628 935686065 682413197 96590274 230826288 567771471 178736458 332322569 726277556 55062518 389321590 91395689 458707735 564030893 943415041 516743224 541114553 703009227 340673215 428865459 921601171 356138948 79991473 260134823 810446747 439111307 841819915 76760386 672228365 855481300 979547362 543450975 191456546 242851692 498988438 396422726 210000162 196495236 718666551 428490669 326984739 917573187 951967537 515081517 238964829 323091636 34886448 547597186 970105275 640605138 813966742 104485362 658847074 150515389 278847831 697801672 556750214 670289957 666974390 347504026 6002034 525509936 608305619 226823543 126576967 137848245 381311213 965731853 374272738 190794424 405948612 63938497 785559746 360162939 805885064 760778624 284159421 923153587 803147802 927199169 120033879 875023973 901220787 885418735 500351425 581794667 87087846 472329188 320984776 238959387 990000214 366108321 562297060 457437657 802789213 505635557 581909782 593658592 304006227 511516154 506614297 666416607 757850754 415737111 332277454 224922231 723117801 724071828 933761151 889995519 957631711 23168575 757293766 126366496 676215289 287505178 150299481 852325341 961501991 540397191 873836963 428381765 392685955 341746367 450238297 914533444 357252876 63092732 599012698 28147398 18754812 211560521 289621746 65436646 448233351 160821146 30566381 974391800 898025782 548824798 165154871 605318195 951960382 672539928 480173083 28184759 50566255 621298096 979537014 468570546 238271647 322536258 756214578 912795583 355762197 622345205 682955146 384043688 110022684 900523239 96852679 57168752 905116917 721696180 498263918 730299142 147118617 699041527 363743721 664073523 945431097 885895220 374418977 964363929 918608908 68859222 945228046 85373892 416469705 611042975 374935007 938420406 95310315 804161175 709821431 655468741 388993616 21728031 518969939 498695709 882658769 383857012 189965569 475222469 976421609 558248522 694659888 753578180 618793891 145697256 615044455 61137654 331899617 812833626 678697424 954248096 928891375 338580797 449495024 864292040 376353675 282427470 874336490 352010230 882348874 763060432 710222444 904428694 112955995 205902152 958758927 137823581 240430436 753929322 170716902 416532430 880551196 941179845 674070730 916495297 82555254 610880619 478490046 469733619 832458272 527935588 977800778 517119236 327294868 429087511 262789747 749071522 181175569 940184185 169164570 641823634 980115424 417384050 465687752 350191297 218071020 746680284 576807806 568838154 960045403 192267037 65308366 422391670 52759705 337584938 384553258 157045090 67527837 59037299 88264435 409641102 829467235 29303983 536775262 681128228 942199040 910612781 784486546 444403547 237854146 798467697 885693019 464834662 617422295 293255857 326433806 913056932 922572811 930929316 783134896 304667805 770157734 87276335 140725537 814302097 874504481 825677117 398425885 273249128 954046486 488124434 997679749 762753087 62789283 175012732 349922304 215842113 166085225 144324985 479633474 585722775 909311412 337420456 98537965 239560395 408310849 347915066 610599112 921227257 837179863 39729750 661432605 680055260 469926252 429888042 248071720 331321710 341942481 317421852 944848511 794199541 894873781 129339435 37881206 851281161 920742358 312449676 778854439 278359343 569838980 77492765 985106083 915938015 68514492 693066789 36783663 516666152 544974030 270660341 247283147 363745677 420677177 711638249 559924809 194537650 474342702 255305013 413058293 814204907 667250575 745179064 22909257 281409883 217849310 756377179 124241452 694303302 357263004 188600835 574389673 370922740 168913260 803573493 763990307 9427305 64510375 564868231 477846142 785669501 256929098 93062976 658579418 867972409 706403708 796804224 652487996 772066598 184850699 43232578 742040183 799928628 125108263 926439888 583849070 424511504 284366418 397979522 951880519 921769377 471798355 626720442 751016229 10095443 64348455 808583993 24920908 476324337 150769902 532969849 386013529 878444879 776724314 709266367 138888085 273100626 851122260 108289296 973588883 120993897 346255830 245632001 60483081 965776459 319162796 898325635 299888965 820855701 447827013 476388367 208765696 442309545 251425304 492957171 472076163 713092383 253687147 664310706 824418163 899368372 642924942 935301622 578776026 247829091 889271031 940855927 85062620 390789992 940251099 516016760 316777199 218601333 266287764 418220641 9905987 355882900 816529063 113672776 741144552 98879519 577168090 625207656 92445175 561564218 93079896 304852270 315172818 355504438 436712888 541169470 698501764 572421717 196699374 101277331 873916302 537320889 353300824 157894203 87900612 173361543 168032921 526572388 232607259 946337655 583936427 248419304 465297358 494018167 804787999 108414876 508523351 268779357 237474970 450669287 543298243 22692493 985722781 781873480 72727865 636125223 369384058 99525717 252125555 213375114 66339234 804393356 857672576 568595974 796701298 415287853 617096957 893428585 314298542 663690920 863835559 689135978 131769933 87950591 872694921 295998597 394340513 492231671 413894960 961255388 623972227 186224372 999701213 904162390 265927082 215758799 387894819 713149586 991837851 521493710 168441964 695801060 837440473 571856472 332080691 13002883 96216327 125094963 255774327 495529756 167837893 403639483 765296142 244551015 461985174 47214579 724481280 410314350 498778111 921454787 26281199 108008195 572298143 173757648 651589626 433178960 755582751 697499880 554240779 728570103 950305601 929912038 181884576 6374421 478757892 849914800 606069667 184499966 711037753 203697913 231476349 512770242 795051698 913652634 817707730 886813449 751568719 574965581 159308749 788765256 241020432 993690839 635146149 578377792 140296291 532425405 703320609 928993697 298588854 54646952 745145872 39260601 424513438 713570145 39507151 434764343 888024059 817419057 623179179 404521328 106766778 947562212 711937452 34714627 955128649 816874257 354360194 224049551 587136584 952820917 886703675 827192040 527227101 457968927 187159769 280062421 2684229 25795531 51985814 446908882 158828188 333364475 384612077 101004490 834846632 568754501 905709733 520193456 206086505 993659933 477553656 874797842 389278942 233658134 2464592 673833316 551836872 333864709 316723476 7410551 804080835 943764280 113394063 157886356 946458331 700230609 615408640 215429909 871719402 901273195 655511723 75278890 382616197 850517445 736382015 19844658 359295534 296678149 142015713 319989806 120858605 28035330 580225740 559311050 820129728 449954402 159856803 446760356 624701806 206777085 141985619 340825766 614444057 401680408 39670519 678297461 271265926 693332857 144474555 921224059 919318868 749714538 279614589 674234121 317568051 11383355 467837592 613747048 870812076 281677444 782271549 206352816 564190357 64627839 37916722 536746456 495595763 926540620 373487589 253766276 835147734 613479847 163492685 773834294 505345342 709468201 385346420 778639162 452148342 417738475 897335111 652300424 407179983 864582356 963596065 509881823 536963648 906947180 103053606 802104547 322414152 758708478 152989682 822852824 559981373 574074540 249292836 968482240 517769774 163892553 50152516 769235129 712618488 246891946 231047286 158266273 949985646 982343665 117845113 53814559 11071875 923243153 949995869 35389580 820963883 358253914 90860124 58223821 372912744 379077606 756006488 877343381 556587295 108972832 39602518 124055184 110864491 443988364 358705431 405472545 486354885 270282141 510801377 906676279 678996726 610368460 201168681 866596257 180635652 705557763 437354154 63932959 477257684 319652137 265061671 553028390 97236644 762003145 577415984 519776208 785908747 108899635 382511655 321700555 436358272 729167354 982188377 825525199 686919934 753544590 361213396 644159690 597164030 277464211 266864751 180693474 820124061 25754010 592079275 813766029 109903676 347685630 257261059 545012913 677241821 320913549 398127326 706360098 13920409 538887690 159113149 998833794 917740826 976739980 498684281 649599560 79415075 534477430 268583233 250932182 826830534 132661861 181681276 221207127 643746637 505234447 127359799 549384351 615261124 615616045 652038067 243074394 644180024 868964958 707351293 384939061 930021707 169081853 517775993 119091931 651423774 254597580 530133305 280169866 952796749 105248131 300974498 427931767 261236629 270127600 394678326 359470804 79333664 544616929 79640437 433632873 416978599 214669199 943933643 669516759 929091817 28265380 766345560 82626427 650208087 323338232 577207509 364717126 275951316 652937290 361125132 228258560 290926767 947887866 253590984 548334036 942823713 467139939 204046132 213269363 15765764 957708136 120555366 30562081 797275893 265147258 503834785 192005106 339507180 42578050 911870434 596328451 650642357 285231632 913381405 446649772 430416574 389823834 649582167 387815607 642213096 15677123 101621603 765463573 72672951 447268297 89857776 177482558 703372992 264820250 701937188 994510024 574408165 44784645 221788394 860066896 878441921 264883379 767020046 259421250 55382065 427930948 379061492 583937694 400225602 655229853 272301505 265317729 690253763 618857595 757608366 9020697 643247766 484906140 539009580 67010623 752609523 143118140 542829064 187685586 388395037 42134772 586745490 473866391 661238877 734959839 976928878 78855396 489019742 72202600 955872243 355274107 909877526 540214251 780820283 116338058 179522241 28581749 140740267 750203779 46119350 301963905 280691936 129440323 811997679 591265552 735431692 24483674 999855831 799762820 478112613 373180543 383459053 410895410 644167750 471873004 635892941 520368960 123296443 250822519 823358486 886640862 657986801 961274863 666931082 379366382 280348136 748130549 781918912 693818860 429699171 515099985 276757788 819214354 563254034 509202174 798607732 796807653 124575390 754520143 702106042 292257451 263124822 184549027 42261574 624948070 102531163 825130198 562511934 396512783 430896497 755279462 431154547 605766774 967899679 253143318 167325348 878657980 69647303 82382812 537155161 439280988 496823513 219785055 742787165 136889064 666492375 891268303 747786917 432226280 426474835 581338282 309822164 255656465 672375890 767557952 444010065 799477012 498206433 859507286 550557570 434355576 967547781 298407534 931172193 273810264 131560291 613182582 662473980 480772969 420839480 189278577 747608570 198669926 785245804 635825358 134253389 800507203 369748764 49166120 225957268 845650253 296564189 509129182 951379893 420975600 927488721 494663114 319239083 639267259 590166199 430355873 756768107 526937732 498128715 725475850 444780819 54433504 500815472 636195000 26335365 340748322 829093629 596827680 615823303 564321393 876121418 566851558 471013264 56177138 889608447 276057145 680228265 626033595 663393322 953722422 986043454 575610155 523255597 406704755 953503727 537701525 291958817 946870669 444057168 620055768 505481140 589731061 337335917 199759806 27919315 217406331 729553754 514793189 806238059 221430206 617587635 715685835 749602928 440895433 924628592 992511412 753546780 306509618 659423809 38617426 339771473 94764208 707306735 528005974 959647161 268861953 774993532 550725934 919853418 744919735 95289702 917928356 670941067 412637331 740993044 252386706 195053421 52628249 858815486 58118009 272583512 907624608 107515982 488790080 999124221 881554509 102382775 922259604 970130688 779803755 172407500 32401010 351152375 951470006 910494190 615703831 251062542 66274372 784212183 567804477 869454084 15997778 893660072 540755612 757177046 655322781 815768142 206694872 12806783 404300563 19673358 872170758 725310546 125000931 144735918 439804511 215304816 881630397 836150242 173806486 12956931 385094083 862531387 997190455 699393484 626455171 735831185 341940806 5096807 789013832 424156172 251174080 373819075 606270151 525841179 311066188 976124883 365469105 8649858 975530073 617180572 366279468 552461125 304018674 112488812 756108565 669120349 286486666 152674156 361067632 168287425 773111198 35719239 205862439 991759120 893094842 459106752 318501079 900237952 253225241 250460355 893769274 753752085 621234261 645629004 743752617 648670556 753293243 884029167 978136550 454460327 87618394 712523004 815214364 813774721 261666202 488587930 185814203 41186496 755435884 896309912 805209555 460269553 652327305 46580131 283867917 767453272 430042915 870060148 626088930 299626563 993215086 279836075 863138408 464914843 225544595 798572035 657943802 938480313 913569958 509794220 429956483 268805305 341775706 965916598 489299205 404138723 955194953 995046364 932245832 239801547 11159696 595826852 687820936 512997678 997642381 378532384 177036411 103033791 702399809 190165095 461097865 574018788 663027223 903428899 586824115 694525400 122743066 797806417 255397048 975271948 598651661 122660066 715537972 930646999 525936252 390587421 162843290 857152761 416630583 591365121 914540399 451525652 650672488 841853933 471277491 659993451 268119708 828550082 67005089 752883189 932830772 163909546 303492127 938639166 812679333 506142712 495282093 218349205 946673859 428486074 631359295 619292311 48121332 406412978 471315393 363996475 67762080 904645733 692955125 19942547 115625795 7761430 938893491 612600882 515731790 135855923 410401595 619379335 883771546 369229718 363502628 837229025 795959391 696241975 559276903 850447332 742438610 89021607 252274841 873732212 852659956 336823578 297623890 183701113 257068396 195073313 862150943 258084073 44546514 312327357 39004930 381468249 499178948 677586671 545039778 482290520 995799189 587981244 423301650 447447240 147051511 383774717 643771988 200492916 421464541 627955200 998466453 189540571 339446682 987444559 244219377 7887874 321735579 663783459 604696987 614683075 839746221 397189783 258808819 109803907 311642298 118533086 864784597 842241331 348174672 528069019 24167311 115153040 3965354 858069664 121357873 951960265 514327572 649211089 865552619 720291781 882310861 487153621 524618194 983092004 153215336 607684620 98991863 888039065 548841539 635414121 168229377 710573032 260235346 498713183 366534211 889780790 943450081 504757055 645645936 551699538 694780883 998901790 151651721 448296188 673983849 957237769 740888109 180560247 400149324 571585872 680544128 204568638 882670710 876518036 928011789 631105265 80556449 309427646 334022023 382625019 124257668 240937566 976587448 740567406 217456506 261860636 785634135 501581464 281635977 550363273 199011687 940833106 16148480 721634972 913859965 484786429 624338965 448554120 248553208 453358871 472333500 290887209 728736116 115051931 395234073 45571171 391531152 842456686 11995948 990459537 491924946 259012150 440838262 438523409 649513819 324932398 811682683 461334448 96318928 312015404 984004850 651162981 669526535 318744945 173231817 903522507 577110050 339432817 295799425 135519258 897433265 58347305 466641230 960132842 837275263 192134973 694199226 289651180 45821095 419138430 920405014 124098085 775798705 268598176 923261742 498898712 252852757 884070626 923045843 540873097 232260595 135412384 774331028 400954206 96325978 706725649 744577373 785530575 908248805 267828238 586294136 803103448 829001327 524399657 707932430 231675125 207214383 140953436 926753540 142651841 507777499 544256801 600609585 740000852 546008557 571621381 635932415 282935104 383663158 768015527 833580921 280074655 357510329 176068128 515646376 671627165 879445010 655669616 47475811 744213887 149198195 695137274 88676325 292749975 917857250 270870245 714184460 486857699 296255476 423300862 807559252 963525196 712785362 856228852 438013253 913481290 710714553 256876431 19560655 897463817 791377249 563838672 342796265 352465581 138727047 53203343 532604937 412325502 632761152 914793264 103944799 690214926 81872706 539761026 647921026 546757047 354688307 241883169 408972812 397563879 954909610 558002319 255791676 76475410 221155372 589832889 363898215 987697191 16701600 127860414 237364354 814551776 471568812 392958677 842786315 691858046 359183750 102448684 4533175 197859375 716672455 924358876 596136810 717274701 880590603 647943031 110132018 74414224 559924849 716967733 63627043 692940398 726177135 454911467 190146127 563161574 275055600 624078530 991951147 380494846 551349173 13196899 159620387 250836478 628515947 144343500 130649115 237024720 889500916 319760031 335530488 355955674 214867952 453540799 74483168 553583111 398780444 215527533 873912804 771851391 265556965 589644712 759051182 208074147 122365600 544282851 122990877 557131347 247938238 897107594 929418626 165691256 658298409 501918032 703201942 327398067 806687592 441677949 504817875 173986265 980598484 566947958 387474214 926031702 752757483 172481296 42645906 943305052 539513705 616749633 407789635 740034179 820433367 173503328 487156403 365661766 183153693 864322308 447432172 859353398 115722303 592577333 12216220 356781298 917267472 852411665 963645724 978542147 259128741 959046687 88286440 229057244 722764047 739059439 47907039 11298608 889756736 789613480 165550067 298381610 842702401 21956601 496066733 251633841 468828315 682589522 407996998 940715205 400734227 787886527 145300781 518380931 698728235 622277568 802413996 807134502 762874513 804890810 948039851 901042788 574193429 752223196 389910716 345379506 44587958 469585307 761248394 396817119 703660264 642808866 764398602 891160952 927063883 102979444 636023393 299244709 801185303 120093820 936959400 125519508 174701091 484394195 268576585 796524473 811956446 948309799 348364619 405697815 153535995 997312010 235116593 414362148 769840888 727792118 563505130 897005093 386297719 989621151 76544615 565181868 292116595 825379634 692356232 78506976 978350188 596507213 98212437 252436932 483529903 598407620 205242871 755977063 767586781 785130126 618918051 685461190 409749617 395138745 769403273 581243386 439098222 617628948 360648398 474588209 664768981 620103207 501128588 431371413 931607572 598594122 192223924 358691582 286151514 688970502 825192610 883735861 534606560 440695832 194215830 320129490 143861122 48696355 279816125 632020454 41764351 574267678 998625675 438232597 842924313 175200718 475456111 858527308 562819436 980718070 612522280 684254193 806615961 675613436 369430952 90747978 22476905 141825381 420807323 282095485 150101091 989944592 267949742 27605424 896399571 755956869 983123223 171789740 87848015 802231040 330662933 682954380 706407508 386767468 233404288 456295874 86588213 210409358 789579682 109049005 352333625 757776095 653575566 190209713 611686357 644163654 986288014 605310839 975771759 605032232 797677845 712123809 438703078 523187492 776251310 447019802 256040109 751481835 529720096 649941480 290246695 831585391 617824477 36487724 674499797 536502663 914639605 463336992 618813741 663757686 783749182 437843436 181735342 477851172 396768932 407216807 653393077 66695232 118857070 468916514 935069853 244689000 645402316 511829813 331945729 199223909 685583376 635899832 349630874 591072761 297537664 882519933 770796006 928645516 77071148 786553533 105864162 14737744 21567587 816343579 495789795 683537211 956336412 192969990 954115497 558936030 459491655 195933422 114951609 794762978 802291413 475648444 474235620 801905017 497175027 454377448 574243945 333920664 886382312 140388327 592178506 803179373 467020385 267688884 592705632 931707519 591128797 922102598 194229612 998180772 308615469 20500744 824159043 603263117 884188035 200698167 587023481 224123164 485899791 332041350 541113413 260012519 940081434 380386484 764010933 132565597 995184600 745916406 739751227 836956323 951948749 937919874 499542065 986821175 479655409 704739440 490963372 275251176 353897059 547212811 52124980 271540207 828966292 357578281 725090980 988139246 880615140 991127181 863069765 211934035 927214592 963555905 32867869 688154404 379899289 306135988 231376609 878949738 359772794 365642102 894996239 923733880 159728643 793320893 155889258 517110598 97787633 706850933 495525229 414646944 124824888 918963715 779091670 453781331 431630576 766941753 934306344 539685931 272400008 715162344 62970377 510815430 454050260 697009785 34490915 359926168 60802167 376704402 923229360 170849889 864603124 382249144 976934477 747472307 488355340 89672219 489301407 327552327 170781109 94827463 792983127 580124737 615469067 384487466 675049877 453300146 667107452 226552449 575728270 212741150 568229458 876064783 419261828 164250779 443448285 258271205 393300084 273809831 965581591 583211705 906209544 108924416 587857120 535290406 389457436 807801273 152788109 988784842 328949172 800700094 351294018 934675736 809387446 995234780 958759438 676803722 534869445 715913534 881642781 965378440 344646590 962039530 1981638 490702169 22209738 224365572 161046657 766384050 312903076 916451189 408128833 37958355 512766851 364311079 9782700 983945996 520917807 513079184 689706724 368812768 450035957 240125409 829458152 143238215 858353641 2639128 798184835 943348256 554839725 440648920 920769316 729182196 758405076 704394730 2489199 390939047 178130811 378338448 914781308 765596511 426353920 142054941 439946617 422701532 391207473 658094801 499025213 362018656 165349529 883778620 710432843 451839041 128716704 439672785 162870032 435119842 201189689 437859833 772011775 568316771 537989790 988049015 233544506 117202213 933162213 420413993 471823192 160326963 731435159 446578839 103644430 458799421 322681755 560162423 629400590 979049417 311077159 94129141 865089059 691123428 554238752 896804982 736642357 621530613 973542729 649230726 266932474 758492393 106700095 298282702 228127718 250585813 709847097 950667294 46561832 42276806 308120620 899381099 221353577 841807490 969577499 914786090 280769237 894486318 130829048 590866391 302643689 882359533 121009194 589513536 437471079 325873300 821476389 467181881 700312700 852580956 456215391 326454181 597351427 647029762 90617284 667783624 602672319 650101291 796600274 88001190 98761734 759756396 534872388 559736445 120795472 5560941 275956892 308493833 428935820 15382640 171008743 650012563 883411815 739128800 428695189 175328292 351466234 334207795 177641585 61675361 596914213 858621669 790188254 269147604 850611964 890624380 447533870 609245508 129219851 411514009 388159314 380611280 757952371 465086341 82405411 903453457 616055920 74978634 532987297 870874833 926183881 321144884 199443073 352211179 201069826 335910589 191824632 673344163 881619236 47669884 181302945 349476688 919284790 334082664 242134272 660603319 360951033 350312869 419889473 60839349 215854901 941376149 65259969 143657284 430548558 670343169 941846219 268407552 687593266 37472042 547834797 558284387 163740700 163096002 848312663 692364646 8898637 596180847 590827086 773162574 475175597 200024140 505768754 851383475 592306046 626836058 138226340 636144620 299688265 791132852 337401194 193079259 804084628 881437431 336223726 152809598 127615434 965937234 353546701 736124105 905399492 307376388 184112676 36175459 69930745 442977128 448701261 969733473 851100742 491910447 979721221 821062305 699110980 540476519 307083198 280219320 278198627 762517056 411270537 540730612 452879020 447024397 911809380 908621957 914452692 405119271 87794192 837286394 589045641 894347394 433330881 310521933 131209350 842429099 608309615 486747315 583785990 884662498 96787513 679510871 862363650 801576694 791688113 967951036 219667142 890810327 503508873 697037834 721640252 432788874 627003438 401571535 325160824 833348211 508933241 782503202 898295545 942327980 60788020 85733183 135322847 288537311 592901503 960570912 315419447 157248394 437076822 537406485 614514999 331774213 223504483 687095949 10418140 240346451 818677570 305600095 757573791 763734494 648701341 588424674 176015433 76496942 759563137 329277237 631075423 906765942 730646080 318431288 52881925 279774109 754126186 869881112 398789759 584634911 362990164 71932302 266316860 125611296 521374995 421892928 304330967 499802962 17047859 438322214 655566887 440113777 108832848 396502669 722326077 144499280 669385910 533508021 155121157 294449556 736862180 865414609 804398690 686376805 389598362 677268419 455415932 567813174 591540471 696685495 568850084 65958607 407533522 858433209 641609032 166716147 638827960 112357208 871885248 329510922 591766222 678205202 817756722 354652388 71221730 603806759 336228055 540798068 568721420 319850279 603324582 120540003 720016460 41932016 400529117 154747287 25468132 271194114 426901777 950916641 512641598 399654313 678111826 212780605 539753788 393054886 648035659 611471036 141677311 931875429 683692108 742479085 168863315 324666743 487186692 960284492 876367144 714161905 333651373 525119543 390037854 522285700 494749472 77823841 759338912 340713707 841404055 228363094 768014901 503417835 237336021 158322534 718358970 120188627 23200059 728143107 608845469 982096796 307237210 180412499 325721009 75383422 659729364 235959564 428864795 402450356 963098902 115415538 416114512 453255970 870407047 832119469 483335392 448823231 280419669 189309168 421544139 692117464 655657644 272980957 739204486 921165658 507515540 956717666 201404274 660339709 211654059 930050056 45574117 947611113 800636283 981097333 515614921 351276370 997213503 24095687 329618685 69199477 283503143 814974799 630469591 643904336 52132880 412323136 46816921 705238991 395868945 406556472 438262853 193356447 360878556 191018015 404562424 540350206 162982465 411615531 395943027 424819531 897771702 642413051 128003316 289183378 959580672 212110306 295401506 382049793 780104803 669424961 86839868 468091082 519430302 957041228 61814804 488235942 268771666 488042110 740020743 445509411 876775931 63725663 446058772 469579293 67402517 481004763 421256959 682089831 396097084 643696683 144373005 187800546 562371394 791358005 380738018 415623347 666629903 276172971 322981343 367725510 14455521 279535392 555484182 231902853 847662488 800005924 739622052 44293066 741784549 430045178 94810314 716096579 221469348 183253366 905148944 987169840 956253064 788380974 542861091 461886822 48432107 432078551 427782555 77896977 153586245 814164189 879575329 795458223 885794215 717812169 988496144 414623983 52332079 661233915 877251833 167693270 688401429 525810451 197399722 181779772 905789490 658526010 837580685 900737951 233469399 643402136 39045101 381926018 600045565 50962361 167975277 351329288 174283054 329828747 880803569 323217070 7316970 292611767 632396309 502197450 1022260 204955715 213859823 439627670 467271506 403921937 938678206 915757025 178261734 857028300 384463020 828289808 714914662 531143266 397942535 56747129 810040642 312314466 917063744 485380443 867632839 160522103 405621221 486119940 478063370 683338445 583054140 488562805 523641133 965029538 375135433 937587271 994676924 334227004 104036937 51629776 1666837 488703969 508716875 22946356 590811325 605250628 985391434 272229616 590540181 284682486 931610576 530467446 12199283 910072320 623633423 778597505 481350357 895098721 586213695 724471487 313158318 613116316 411439246 572456456 410410580 154900751 268809908 516844087 730913443 116754707 629995639 238182440 848055250 159361187 319861522 654594095 989479740 962126794 131842733 266443057 330772447 69237707 195998431 851009616 741288223 672796532 468103973 549862156 959001149 605031503 974711924 230648806 516139787 507003205 305317973 552115939 163537257 883674198 760427406 820822244 899024432 753152197 107897013 539393149 508722213 101993415 993864326 16672938 956408832 568752311 120443048 697011353 121440121 444685921 627597204 562074635 407741076 587163048 961501150 657135173 248641265 291809250 710646144 836197783 216616077 673195823 778788101 422761980 975975671 552193550 81046592 730447173 59178035 557850463 500914730 958715600 3688135 499109373 639538433 412667904 895992087 353645615 705776813 753139038 876177336 479480927 563702298 457519769 877912124 164241994 668502497 921825477 968456632 653740565 564663123 53583078 80951333 417387483 676571182 630908033 296993990 931423989 895804873 183673273 345796350 388587023 832729118 340298398 699629340 444952878 168038052 619489748 746663473 664095456 579560923 609468465 388702432 747903770 968794184 460858057 990457325 283939140 144986250 130260249 743415384 272460532 323895019 707380886 6650207 52758221 197399926 79414345 302843698 78689873 659708615 851273823 289139216 488358568 273239221 479374304 759534175 349338097 143431138 714189174 254024707 332930516 881659097 249624448 218565181 46070776 943857509 600722600 437762044 329130412 236761908 16098116 1098731 354906413 246884989 319837250 837772468 416598440 94483533 664088711 931899854 251297769 639414698 156705793 89640310 823474760 341939764 914936341 789671921 832748377 239196212 532553408 984934276 57410736 61426208 647212349 587498505 553927628 672373282 513713995 680427092 563254141 374724382 273078580 264994552 954906928 447809153 547926650 3340279 526526827 586429140 965253359 514030745 980133751 169354094 170766518 65415226 70326426 532330313 455173517 216341682 910160878 63319253 629608961 843702821 941059034 999801333 492619490 146701762 250203164 85401862 82172718 253236230 42026885 259727696 694007916 641620305 499171235 98394885 994537641 621594454 367564764 891009249 615218965 905388603 71425696 637109061 321884955 581249826 5599753 185294681 911804888 64986659 462653170 643311297 537577269 48013436 214201733 325395908 903057334 683236386 825653363 164277877 218662377 620183287 300646526 564655045 105412677 513440676 300504774 605911237 105311498 125453547 785642218 705816753 446168530 13056632 82202267 557695269 980528934 366772387 516094066 527173851 476022075 983635278 801718764 396433868 549718182 201572972 867620879 14781319 156514376 794963858 794125012 791339503 645123932 596037392 454645066 908149114 841868635 130912077 236017560 999091956 546137703 224857838 747166144 432747995 434781805 514497263 922475254 247761428 133169783 553933378 897168274 264942312 32056304 604256213 247794044 388903959 964098126 799124790 257391316 805162640 551967861 767829866 587407939 632346402 604975736 330488794 414132938 989532479 873770892 626371385 625713233 480283298 367572353 893884969 129143925 212567419 411095329 836534851 574334226 266588305 851267964 341556567 951861588 783459853 944949532 667985424 696666295 490555886 413500369 457472605 281145980 647581940 925818812 716621903 266912638 813661681 971779556 32212821 295249635 611403216 141870481 327578567 954073468 394409355 812876199 674765598 505997003 481606957 121926726 660235434 713553046 419826878 675983079 930358174 414669992 358905446 579426367 917082852 624699261 990050117 94430360 54437660 806372333 163154150 180382181 823496336 419930256 252222392 90255336 972525282 527709580 455871167 869728415 516321236 503293861 578507931 847297007 546832411 512652594 621045359 316659371 156518218 64886771 633650057 931872286 232912908 171446321 315132996 730883173 694174904 601914739 102023604 481270947 484882955 121404331 746189795 780220908 775788729 672089801 501789661 744361551 297541366 661171464 432770357 607817639 270667757 905793482 148186004 722439819 324970676 544874240 836849898 147667496 693606717 146217520 796473776 544317734 181127088 790725601 292532418 566320541 834150173 649874547 113880970 235987493 977566275 100259991 859363487 408499259 187563343 291329847 305396023 762762803 965784425 841634117 524877342 154106414 767281820 942306984 293461972 893871349 59981410 218878306 878278873 903236767 255141603 388179909 518897980 815069430 885954530 71966979 947096043 893189774 17279005 245001199 126095131 911333221 11848427 926794742 129558115 235982584 287948077 397882574 779042016 84836226 764865626 97266218 196267445 613523423 13577789 170572339 414851249 236616368 256260639 122252670 125641169 305738254 646612066 898189511 654668346 118862459 607386365 898660837 985851136 39410000 517071375 116477237 183992731 209758055 312712042 256009462 570003872 363554054 286980425 544953295 660843311 701434565 90808407 886296102 826401798 420778102 785452244 663120537 604884390 429890978 77135751 445153518 978570042 447909619 797521952 490287223 249644017 356228919 469356408 833268251 683047082 711567463 793789687 686535121 489469518 812387332 618202793 261439294 407981228 977197151 392791711 17733486 347187052 700050033 161961390 403970078 40564308 118352638 606642797 403521925 989362881 507482928 487031756 500078853 619338640 885546882 806548317 494684894 468756991 43003544 923613812 135638243 950463790 462337445 155166669 835660868 78689248 156598602 917265097 964395852 372959762 80527597 978096936 207429997 490594668 71886374 682663241 677698767 808662121 818914386 138483730 674453753 997051060 989564757 851585456 72450482 826065258 218664004 357174116 612788458 780435105 623314805 423063992 366819635 696361371 714709952 583881671 228799958 904261455 31684209 705899690 502112823 985588488 791632338 416559607 443910570 46097448 778935179 476654887 693165562 266103865 362439456 589249076 505309547 96229110 443501689 493487016 938968768 168692710 933196932 482640492 181308590 163418062 533361654 666883433 25307966 537843268 628744232 948810005 371125249 46676425 88664868 329859960 795229961 282301889 953638177 993624364 672582870 688487543 6240617 544852927 562012822 57235349 862938070 964901750 533772891 169491102 391107728 488777449 951816256 41523768 115774129 191806527 959654968 406123462 785810434 101347746 15032898 846222554 926067865 702813439 288005294 158348611 8248780 585563152 825064225 701732611 734652499 634097877 218223133 703746398 713146981 529069563 828208787 58144304 394379784 72910100 519077892 426462795 106680747 481902396 640448984 909431715 401946646 168052417 999616453 182228016 75216552 905261296 19769800 818835204 618361565 756352042 269874349 458957607 576963464 977061086 549685432 450281434 178897855 433006250 322864791 911210161 31993780 955987263 297829712 969529565 123897517 587135479 741450173 580595761 118582970 226636466 769457614 836913252 380490095 385142681 211041571 609500413 157688147 781943741 927307644 364060798 839255504 464453253 594507989 577847333 218708300 906693155 153322586 452125442 43118514 558586095 463351005 110868699 321331390 273981381 140992889 109239670 260049071 950597286 670274945 399530065 690337937 742709567 872863133 890703576 333200456 839318225 522647542 164655059 838809088 646865050 780640330 550216424 274513243 924069257 536968282 995368896 868010803 278142952 256246987 709775738 776272120 45154157 361717630 764970386 768018872 570444796 565692966 454135182 100803392 215723854 976131977 576153835 942604247 806016713 563756269 630563867 428503356 768871023 657419937 522698768 443661002 255966473 383698656 248918012 60797621 870689555 366746530 590464092 420179455 944751073 745826191 833301537 233077010 486485663 215539835 417287814 920336363 654355155 262979109 999257955 467484753 934736057 497147578 871367812 630255861 50986514 252076386 766091813 911674786 228261520 88200963 412964487 838809232 380380388 385497509 388959884 891743152 997939786 811670656 877607699 640068356 919609704 808574178 524842732 680879844 774828265 110136537 745446558 197664178 580285464 197375881 316902071 278278940 844892650 387233364 252248576 528782087 351193623 233283172 636099495 968175690 835185634 691025275 938936993 366618043 530609598 694051549 875633683 346649126 968607653 639399305 144211713 72352803 183306380 301946692 783650300 102948301 295161731 521673068 718719893 268560824 782796297 890448043 662562626 151374890 951478567 951108934 379408469 85379512 554571062 596577327 206989111 522551710 966762221 462801047 827451428 282013870 138870044 590713759 76749416 476721288 503962503 42925134 55341313 609979147 549336343 490103032 362924074 216787471 807060527 276478967 392069371 515516814 860840467 973838803 545843053 295631501 761819444 938110575 665794802 213608075 40223180 374771669 468420461 202016429 243618868 684128811 79840154 764933224 212873182 363342697 37707430 799080223 188583795 468920858 659286050 282109312 511146618 909835545 739032012 14720001 854478415 161454361 852852642 59517227 819192957 887662867 422974003 873633642 97750276 857702564 190435800 683918825 416630250 354257262 881424735 882510781 365109758 614999477 834420221 611551439 344808939 682109963 24553192 670124335 20231920 292373269 184007079 202273315 416149871 24676570 762661671 120320836 646232583 444244772 318083200 704548148 635723792 335647763 962102192 419346891 307180300 375267901 441263856 83950127 522049690 262041989 447565561 185192667 632479692 921772851 105295731 182952231 530768184 460353772 185122999 412350748 944533961 959064507 848533977 352197080 509938302 808886800 321457799 815184668 249743941 725579267 787404897 46721860 568513700 55603965 781452080 49962637 666829530 258662877 714983457 815237546 171007497 964775712 125986490 908644689 822917132 474738296 439911862 555556774 51297519 258872808 684443176 771729049 935197210 610323356 873669596 989349816 421177684 307234206 299637717 938268160 456847088 405611379 478553648 880967407 717304538 941966643 514604269 20156365 407931197 664028807 307337761 937066202 469971824 502602661 240304756 625815375 261125998 396431986 937381310 121937688 866944700 887798758 341938110 529263120 666899549 959499343 595650483 227470288 539404055 95250513 903679105 188387446 682887354 743131656 664818795 490336131 696286824 319251409 766824035 243694700 95959757 659201761 276814221 297245237 855198236 81019109 714885270 143969847 357201957 462926035 378667681 693966155 80231903 231093493 763558828 246586580 143688594 292788173 323741212 1677948 850427829 460552560 806980748 564105587 202256031 517060579 35551117 713451812 561211580 327916813 600887517 707870792 459334854 938225009 305801405 401834446 390350346 813374932 675666625 688442764 233801315 182940125 652579954 2841839 676216542 337170251 548970869 76683347 291850334 182576500 899488607 799768849 458061346 875985034 679887569 64590926 333338428 229737380 943129280 477851649 910241746 462751643 155577579 524575872 708691581 577004269 739002925 497264436 282351548 330213339 867175847 917894965 14592365 273228465 786976765 737943012 923131074 860453849 867244511 130018814 875927364 767949366 298059685 450812102 397684796 696190679 45534413 82103407 363053913 589236444 715145903 796327284 389708799 98668797 834208553 144183671 52967698 107485925 795576469 606653153 692778229 769107584 757920470 71070530 730173414 927034932 531203260 348920371 659694303 586791090 796524357 921796655 610394243 282576403 545950351 797801704 397773718 990245211 926001173 838899067 990670311 688201207 117250441 790138526 716419528 32785318 667909293 120802495 969229086 696097433 167524233 168936202 262605014 84858271 462636431 558322520 469141007 726554310 496966256 913577247 436359024 22526666 700988389 460919704 410790737 340164869 789303817 599240853 754918526 363277528 368286960 643753646 193929412 967720404 969502891 143261219 270656343 429847435 738285696 923895267 260407248 386380930 410106920 711624139 233410680 455597159 440388366 281418282 510600555 614554687 809412778 156196101 542612913 653688040 38690340 366905534 476111952 446841431 976664574 808987074 312508865 901516901 267514857 805266704 652824302 833054442 885327579 965747661 716331969 340335348 392771616 176742703 258451769 880799381 871849800 555849781 596177837 247804062 371422467 838041971 370613324 948069923 55636648 905827774 187695181 367569307 494972585 376720207 417142886 816044104 669499412 385305860 618298562 202472701 817106154 82470119 694965008 823493266 833559529 143734296 825118694 903778217 371122755 191317897 106459178 381825602 965345 504816326 138418368 219055116 175670212 441635669 685163511 235245733 22071859 354244381 9120720 994723008 495480569 723363750 20144644 454440573 824779306 16325606 400891939 287820951 390966708 292667644 193877676 492934087 220787874 195681696 815978990 528565166 964846845 335833724 289844398 647883437 551046347 302094875 515748778 803420864 399085898 51820573 364003108 797041014 773426932 65592997 342427473 827926610 557956493 828984283 581677882 267672366 637257332 82598420 939425947 840002931 970332331 656377795 176584993 943143529 355088901 947288323 199028430 322679091 87186188 534306632 478616203 426928302 425596932 939213884 210240160 182517212 179214758 954946344 182976053 304907101 102290543 441647477 827928487 556260763 524991654 242475125 153490737 306737640 605941510 697173828 73719395 483343621 546533769 520422398 485085838 478521345 733479728 529208365 66966533 23891300 529061466 169328003 525927954 354386026 376695640 975214067 523164101 593629487 737105443 462580444 933006956 462228107 226735570 948528823 657102940 691508525 798122165 236979872 995266601 488972836 953529107 10884949 345663563 37266753 122624974 477766503 295040005 60267881 327353632 528713954 612618194 288108634 145039456 281672048 695972019 890571885 158029243 224554334 71875327 913357479 552446239 56947266 752070855 498691492 87739387 189863420 506795000 10643716 400823978 495348647 305544026 929726524 104971047 152460049 94409721 530615208 809061533 691258142 960073381 486516093 144123570 285597968 203304061 531575503 380569271 98415967 676070921 818226162 335533311 554834625 273354344 292275991 964740138 450983965 61171247 142849022 822922418 292765866 450842368 747160268 876037989 105671536 625624197 663807973 435631334 282994550 523309441 999349013 541687638 920110495 184619995 657167753 981804929 906727300 496119968 886080139 795125457 626376702 355289164 632946492 49062507 15185333 519320452 727703841 103603603 695110244 391028604 487156919 372720001 962232719 77461349 610823235 817640686 548889691 507536217 815124930 49234958 386202811 74981506 617964007 862175139 502241093 735622094 945456531 729705759 576997137 237442316 160321324 868097713 388833005 161257000 816933141 108851313 411752368 436358360 758210775 710841031 87078798 904144927 947407456 739050066 811330621 489125474 991229036 856313922 221557322 414331763 381121102 556263815 287538885 151724551 77175227 793375867 576646052 756844446 432128303 688910394 170772567 634599128 353467201 477960745 159828318 721510211 500342864 384441229 944641806 812567247 284362300 909739723 119083912 537715405 78088606 613806058 432836976 648044611 876813755 286498080 170935188 52860141 164672578 542848210 97613494 747127787 196462239 593248796 583787145 822801452 144209965 95921791 631632730 667491772 522176864 274571951 592845594 739978010 638582030 967091217 714913483 696072650 410527335 39145957 234533071 322502954 880419210 558413867 96260390 141248694 905693839 490696143 56463015 47523251 953984506 691104288 970833622 587304120 645962418 119495478 815501350 386328394 617090062 563437452 280936537 687258224 383841847 786498223 487775806 533369817 454588809 202712604 206514853 657949090 692165856 195227275 502004699 761954896 78602571 9789668 201035421 429927456 116696234 840026359 792201114 602748279 316458434 101198461 990262277 342400735 523276067 174696061 235879993 320848621 691714787 660415283 300863576 398362497 160371208 720733365 784618171 190511388 903088931 353005200 115428271 1735817 221976299 674496834 326863421 708085960 359884102 26893384 37798305 451206696 193178217 590548489 671432143 168398097 700668892 876427564 80109038 665932170 121725518 82962744 566080262 487368327 832143141 900172567 259805010 274529976 995945565 130330405 349047721 201582001 425890793 755612239 669674527 420715670 52941453 488735960 61291394 453183986 894843667 494201138 259187266 106846083 831419206 153645929 265378675 976071521 584370804 546368988 581935087 124200544 80509114 541373137 459839913 460174199 494056429 342784223 539910511 983214460 14955974 549501953 487352038 122791704 437830163 969826812 387838187 858171858 14909681 244189624 117320946 392124423 155031072 647053760 500030002 251618231 798949997 178904748 231761766 4171617 809577727 639798923 969494854 275571135 85563557 275497006 731725942 606031571 947671260 655929687 377644551 430469312 97344957 18834166 702995691 488541702 256638831 140007185 673127609 630481382 893893138 293868761 801073556 654801042 501905358 849270662 572811590 570927272 866652996 905234157 712562714 979259636 605546053 273250645 578284695 470497105 879866397 156533041 821263863 127496085 956745993 718491483 808950599 500008418 517868749 448698684 852851385 145185238 43997228 871094232 907572636 482067487 701355754 139266096 871281214 40804602 73150068 329020436 59927909 891127021 419500050 155857371 71282598 686070543 753829122 811967160 408293088 138413325 462094574 178650183 805186353 814440549 356343143 573041299 540793085 310140344 179952059 307530979 489669674 671546246 915819241 558326726 126621686 535509067 947332297 305938271 119900499 262369395 531001961 381217538 105411343 728113219 490290066 298995114 578922596 258800324 209529405 580360306 705617184 503972840 87326048 496291690 50126878 932868963 151587687 335418812 840081873 465587797 716974917 994429577 318394856 351184919 566138198 557828229 283174811 117028661 16986063 592509807 915119401 105587689 167396562 580269727 36818106 74823854 463288635 719312124 498405937 727064386 427389608 44999283 25003391 994206823 305385477 817736241 331888381 998141820 873512789 91223087 261034341 764710258 844102113 522365341 794590141 930197315 681960357 583984035 477339279 165794130 287394796 402212462 151463028 298441852 46474494 996221303 792579980 205677323 587588628 973140229 274602882 42110733 788080875 3699459 973289816 96950533 168856565 180440020 541155975 374194736 368307716 68275295 671926060 458531894 102166693 140128349 580732271 810858908 376137227 125652613 641148953 601175275 387634069 113381954 409451475 859235736 140278238 94969943 937442206 291085097 69277204 755758800 835278501 203179349 451983040 215896205 881876602 555654502 374724835 542781281 406898705 468251306 102848097 613919875 457588814 45704512 540187541 741395123 476007762 296196314 323886342 241788086 116048459 356819868 159258975 720819765 173180079 811135190 786741792 352469522 323850387 631751038 158631485 407969658 203925442 350888942 866616791 949909990 878199543 95747324 340893872 802292450 898105294 503200219 707012997 294638923 956214579 532644961 425885160 964804161 831486125 67819292 394490125 547956203 328763183 464929904 647313260 45122988 781682481 117856624 840394928 767659064 676001054 270186726 593056894 966405557 860871303 776853579 874379326 543559371 359917886 257980786 238521536 41830924 612455042 384904043 247894665 400089952 298815700 85457982 971894586 652525087 506186848 9011496 908582661 236759142 262438199 402474417 173782692 479999845 655888741 719647135 781822894 933936053 527666567 755564220 610417879 471043186 310578541 885239091 124970923 520285912 640805528 220659076 14313054 880531692 196399963 984849353 416895889 414558858 226619828 32042190 989978321 657049040 565634437 642420938 912349808 80855999 31786366 467056623 744310172 840284522 860231069 634312331 530505188 708575292 770240 814427559 630668332 425825153 899523617 245087730 528031219 619452830 708958807 988540721 67975853 657424481 309284245 845372025 8511407 112447258 703354742 969870950 927513221 334616520 532881541 325351244 930831393 702792287 972323547 440516613 318597659 596016723 843550114 174546280 479176971 788064325 573663416 351490252 619697126 909763657 734810845 742811309 499439563 542728243 877948025 733065639 893219017 386090931 42556482 830247111 871632142 578137135 151116259 506176834 688918196 491419107 289345250 539777328 130863164 395368610 202353604 538529225 710994211 436246744 51865048 84211577 10830061 656762542 197093103 897685789 210228207 74459708 884227885 320572674 934932463 520816298 871695801 715548523 440695337 472179721 901544810 176704571 42533392 264815271 130574203 800236346 336261482 266916717 10866635 900913913 380578025 754418165 193883373 208326691 828482881 937620394 246873023 737947085 498319918 237729652 681545165 662628693 586438360 175314282 665896378 176268246 748588591 64978813 329514300 395551221 375501668 503767686 1595363 302399191 840928120 829421851 907954893 740143369 241300425 288636304 391928617 233211451 835774351 356976593 718515136 821115277 478791895 328765686 910174789 368506966 870334372 835162427 922183981 451369583 408266360 896052955 899638134 756717042 745911033 517459314 973706034 615837286 560870083 493249990 582147805 357906993 686759488 57404838 479512297 945810567 360253949 866902237 801738825 833186944 183349281 774309671 663408238 924619409 495212685 926063098 166407524 677408255 888582771 13204888 282623100 714630078 932336840 875712109 656491783 45398595 83725766 847782339 372937109 430919686 294838971 909189028 470082208 971790336 577734810 945386124 449497868 886167890 53817683 504649437 211842240 731477317 860470306 613633803 664424261 351201807 164883849 585538993 302323384 368430676 164676590 881325461 224793403 263826770 563659562 717089127 97658995 703632239 643513016 399450092 11378836 132341340 684678314 91399227 609373481 786724524 702786010 521234279 845495956 629914058 548345926 905629270 27048665 339753089 231829713 512167472 339325690 91513254 999314930 650719007 335474993 271522597 900547540 671010615 980003588 150482672 642935442 346399575 549440288 421151259 291921504 317460325 907053410 436798479 401747805 739090387 129072296 491378512 580115227 810293165 880772805 197128261 965752476 516339949 872524621 620931604 381945174 594802287 892481172 169164960 954829682 528706801 609155152 409541950 855400117 439817861 472441994 552229791 196931616 685279550 381642294 118992375 108590347 716203284 111943004 241016951 459496331 433499482 326700308 851111861 743232658 24829900 816872646 991779921 762433657 660432626 414849726 11455663 137737889 526158033 371326814 953245319 530228757 80035914 975725692 12215266 832406178 533579663 792451116 120826597 959926307 252560474 343616390 340750385 49198167 110561649 546557527 295857659 817038190 474913046 246002019 628768451 74624620 731724233 92941436 306371182 831920073 588460507 168642281 658210083 426738507 833369438 439477378 225677698 532178480 951651427 427182636 503322048 842993974 512872778 57438415 609723331 262638142 987986327 11120010 379944854 384411697 60374010 286900290 988124050 251102538 343937312 800649406 278709784 229708564 228218354 83343453 830638098 453546683 311366279 501471117 139544124 253220728 856139859 648681360 349555235 337314967 650404086 657112810 182500337 779301700 492487502 951017144 579712003 617740318 349889853 394991419 354566765 160345796 877984708 442069613 565367533 558916284 536650947 774128046 517268996 654500830 151793831 677429006 335477111 314907531 644977022 990502821 243892268 843039384 10757015 49485229 805712420 510742164 369437333 433145371 927898980 281588199 431998445 433625189 45633155 855481959 185550692 442201387 626721211 41703355 589354779 233013032 925854236 518473809 299868646 355023295 961603982 529917313 511348485 681318890 89410565 519910128 474636429 455176387 495761790 467038990 797840085 874021784 49529623 754873756 80272138 884857141 753595110 566183249 246494213 728125898 390350523 743174758 414314827 970540523 24632852 863825347 231842775 698352189 516204496 902839361 136690124 636766259 785062524 365913165 102052990 111085919 691312425 833194485 461986987 706326714 977416331 866677058 307502582 601558585 750204595 40312704 976584422 623334425 832393933 276398344 992523179 527448568 412084144 960775622 147695275 255246006 955285388 749049092 343896537 75062791 303840803 337108544 389120978 700900964 852413431 894762248 168081998 284510990 520837940 600684611 192550512 225391245 984836692 206425811 380857634 470065376 285612981 184253166 242536082 785561288 196501481 60219895 330588816 853005816 207099808 353691415 53548037 629830983 506455444 763691965 422592180 130578382 502807103 803630726 512511264 264292282 219046533 696684987 714419037 914722397 623990789 808508972 167702695 374745402 837493994 504505535 949246734 551784267 865666869 895842658 105034055 265406268 966314329 156932737 781063754 316004908 23565647 960671818 824958096 352461891 549548846 492236720 296538506 557969418 732269006 283877243 564936232 587431305 474564594 938991513 826600137 647241655 472896050 481185625 377882762 435503463 289610447 182338819 182651535 718115528 228816038 887514488 574839969 905266683 488296116 446739255 705414220 776134376 485600966 227429486 392677666 281188994 426232970 176541421 994217609 440067036 839615055 863825864 894926948 487554691 989106185 821746879 779879797 367932530 888769787 186309236 143095626 513327156 10590896 90913362 346848536 649994622 401617424 178869147 170386035 829040549 630221495 722474298 571418832 753572155 123646646 762115404 241366151 338956598 818502946 158259806 820956941 22711830 612918448 649828644 410095602 340328563 770484610 455035661 90214748 510709051 267100025 950525847 337624385 240693695 190544965 583124609 470830112 568512726 123434282 222645164 835472153 710076232 982365509 835969727 587267573 610507884 688441289 135196740 107796102 641835334 614072690 149695842 363692919 301225038 619641795 537386902 547824950 626534311 267774364 628172130 891174374 407025709 68437003 914644735 646028346 976995271 355434557 703345868 794274423 162414833 744403922 912061038 721846799 704466091 210062527 512252314 734565241 471767150 367726095 203756970 695441369 905884537 989822605 31878008 547916511 402894126 146048943 154900072 750177360 401453138 57394485 347023828 862453221 557067256 320819269 238642371 984522824 173183618 542532330 31091710 360003653 771499871 158821935 666763633 430971033 277314255 780613996 970657593 159704474 218862661 547372908 198372836 830475590 853265458 834726451 462329323 555085799 98843620 121891919 633703006 276801312 943279389 744379530 812834222 10360986 397082644 232652330 931491271 651042569 586224699 815676067 356803218 932732141 686740196 551225283 695454256 623982004 405874358 147186364 761294480 391354265 657108592 443894516 323501719 511904857 771887749 699306794 505195565 70753130 840685136 980775202 769422923 931736039 93485461 284242980 500679926 705235215 491783559 631976155 569409417 381363821 831469731 210088992 1127713 72518840 561965758 65477847 62167229 146546987 444616175 423306664 548213290 462199277 409769843 448160406 188768728 709235947 236376960 461363925 269023657 986578527 484850384 691873995 843805834 940302998 150491035 613708909 543900781 252705678 385241384 337513311 119730409 248154815 625806568 602179152 227941033 775265183 193200641 368212639 284399627 814079254 298359909 359496866 43748940 398584323 70581354 412248255 752601746 503831574 823584939 172665386 752796500 546997573 414384232 909859822 798696156 711075238 932568893 528655711 810278372 135449782 758790496 281760820 234817152 494538426 230979750 529125102 484321501 91986628 407725621 964647227 986495395 696530927 409742866 984827836 694524904 606694278 611450657 777723801 48740328 373899216 670246840 843474190 660205753 875157503 878861084 176720544 40327138 436296204 418061980 229455857 357492213 864740151 358478633 534991158 468347837 270350923 436298937 737974063 901671144 171940510 193812064 697660086 889678552 330932649 244922513 800595996 408338674 145238923 289178491 395721269 420952915 268302792 420710660 646872230 93487586 779345918 505317223 968623403 272065847 616866249 346154708 462612251 482652236 536572996 553188116 54560268 663342679 665056789 585045075 244277368 245854442 886637757 225811708 9885573 35609699 1912996 718889000 807700526 93679025 319362944 740420066 512618573 961353089 196452252 902264265 644375353 505750836 13918149 625785550 7291940 230443432 244564977 686312114 332854767 56732192 751766444 160905419 841109132 39022346 684999533 882492064 869132319 599923357 808173841 805138084 285268616 424353479 971340784 330013620 495133940 970951653 857619742 261154065 288226851 116007995 155894583 681608038 647856901 906117657 351578525 118394730 816096614 317807581 753024740 529369463 194079884 965330648 477379621 349418808 475254384 498875956 487836749 968838170 984702010 239388069 563226777 270605692 220891168 103097261 146650010 397040647 944956326 472574414 50082328 621062819 357249533 151378352 548909754 861496451 695441318 131439906 101604055 43081870 472465084 714734649 860918183 305212378 697603812 327457542 640709809 479228113 481507978 58889070 163677062 377895557 148132843 802116824 133022729 64815659 32865042 985478440 946231204 177587746 738909823 964132805 213282258 136006042 138622450 511594810 416200071 29633472 438635347 816605748 959633625 172275185 792021862 959120332 170855699 717672973 885926218 547230787 489417181 14412581 59280033 424665163 893234157 608310925 528308738 777360155 681440368 48013025 701852902 48332415 307190999 804734587 468312105 719383269 63397865 145254338 360454515 76933363 364489437 546359949 689755428 636793673 447522239 325662127 61970495 888186037 432966029 454091278 167614062 46886275 868272079 728328957 623837213 817796661 85170310 664244963 701696667 28076637 734779654 227878921 72961773 201261659 201018232 900199045 326946165 501479913 60299202 784767166 563026966 99134635 144611644 805633604 651365191 234303504 502017878 357046166 44917654 117582682 939116335 744215625 811057623 35445052 566204907 358647233 802500238 742573382 192164259 518079934 329246554 503025949 115192642 635202145 70862691 928656084 317311961 977774052 858187781 676458714 940926725 316133884 120966691 504009970 751078412 539159357 950858488 373905866 945067784 645557999 724539083 949146262 629398180 106341932 392977411 898279595 215763744 382586947 928570755 829433072 732562546 314988199 837770965 363400425 829588838 398202531 928961994 121558046 856836066 618341392 160058092 260308696 922733359 262737180 713514249 361693121 996765511 47482908 319618553 356808408 466056266 382672811 242255608 35948131 140170320 368281233 360291134 833929506 289817677 313468557 859318330 490105058 374463251 201330039 771697169 574172057 824701893 845319305 729169220 554322430 832246829 21610652 48927881 423697396 850514912 673526576 910849277 680642587 378815263 784398581 537712221 628281411 309063980 986098176 803252340 194225637 742965649 979256341 990847604 561420332 841687977 570540053 143016106 749180134 867705710 207565203 10048242 715826975 946124775 768291160 396680422 941862648 957050679 436427393 265723663 646020864 306191229 30619569 661570592 797923894 91620217 832760100 539124488 899033375 605067050 785149501 497052835 575916678 391919333 980658530 677180038 236796010 170938429 843273251 789752313 64324871 294559429 82947372 532082176 339357746 841264106 801011335 438569738 55855617 423153177 56951520 859631816 615099775 525131528 27761890 622146235 467234608 225616523 199953369 128775785 582566786 633268330 630389191 626496151 673062405 282119026 199092884 286925492 334314893 993216099 360723413 488427780 695627874 994988956 573176383 301984469 57870744 749724699 936482669 47028818 155961687 177330941 921009902 97856605 258309749 660436717 325044488 376329076 742743150 777849060 263128822 611827633 738269153 636805647 154535432 826024438 653211796 362762202 543820990 360435509 907805838 856671083 813642761 17514809 345190826 365624917 119129141 228700523 485312104 146105641 130526099 73549756 137134651 588353702 25064896 315831379 22148725 389891378 222783621 980771839 907270491 871593473 375069099 47396519 213678395 496278894 327889685 594459497 90249017 431035624 676487641 733215585 974826682 602403482 635552487 129086285 302176578 688150933 521916050 427375555 188763911 351284965 401778891 199434001 676715135 568780845 393087653 908192944 469309828 267586002 528686711 948914089 69323405 994178279 558115414 271881288 107810288 495140394 459822531 93500265 716807046 597130139 220856750 856825600 781054617 266641908 358310036 52757855 234294238 408240644 220743203 959053265 333503950 978314450 672311573 903734908 908736701 710891925 651386445 675773540 913006167 191918573 4000070 830264043 912926579 147731674 238110720 146875020 32046238 212749518 456497225 167251463 580990552 189398300 756455858 860872788 895771498 10352241 28998269 480512128 289200034 59836615 854473589 1578110 970168014 385794780 995624223 638962876 340989261 123692923 144035986 839428924 973390534 473117707 94638703 121185732 479508843 774358287 382393232 467934969 838851995 640633630 565078824 881070240 297000990 123400181 93440455 564193604 201424730 471221602 831157207 896789974 442322927 107168660 604714320 540706176 495306608 294723742 85085242 180717635 429135471 249293272 474865325 837450795 945027768 457279346 848628873 137757429 496986998 311879421 940828061 412493270 121902489 315280061 983619461 809414271 623394116 252888237 952492401 487958451 873738909 319441021 485431623 289327662 18444390 840310475 985370485 852810798 266495678 209235178 629771793 670858483 91676346 855848990 40293363 678888274 707894602 181268181 146688760 369469348 937721788 906002630 302819194 385088006 851336962 134554384 554348797 284606481 297944127 158466897 454935093 351042942 222993325 663737853 172943144 504316092 888917287 167606083 217142323 45437265 959313554 785456254 730883813 330185092 787472442 329343693 770446147 303523410 304004299 361088860 361527481 440061493 147861556 161635855 928542012 902965203 420945482 938670673 670083485 335718137 825717010 700692478 470935265 902942714 167435230 565705557 119933198 583285133 625768646 598908268 770454702 40164552 650807788 914038266 440997900 220527307 332564513 801981956 962747074 316476329 946141063 895253420 429521630 162114603 434450644 859429019 659468291 77094944 440669705 197865825 429586862 809433777 201182395 79183910 713128380 522790177 651504991 304627347 281888124 241988423 398572726 445921725 935515845 733189945 201876692 323695678 803896355 481658969 177779183 139435549 997728912 133287478 395398638 318063350 962295368 271442429 655830761 367070506 738358564 225614302 953255582 625043774 269098857 81545366 335829476 130967422 381633324 755722992 799882354 788109230 753966716 499006421 670989004 141846896 367359328 997767902 464257299 839757555 199469588 370733888 242070368 822315656 458920801 604598056 308704958 352663941 48807101 613633666 420344787 292821230 84337256 284751877 204985765 908704655 523415047 340620898 245939192 313008456 820993747 561058796 965895220 876500594 294547710 256072087 287272248 874228733 693493213 702095126 840442393 996223596 395808635 14455102 385460169 938775902 684192241 189669140 548312198 427411747 942416437 941377315 326989104 315776316 178632339 722938653 513517759 43032695 844078623 717717411 623047635 651234624 683460546 217859213 644991518 707308652 605555021 332582776 546440840 3222668 851700577 765409730 719849553 16874837 209162453 392022739 172996108 172721187 364177363 405721512 890286809 612920213 29567109 95217628 819844427 556628397 985180965 312111198 478570788 916597540 946995033 929145141 194626220 615212022 729667806 403401436 940224500 511979695 581595563 251996762 946298609 778031375 349862671 390295323 912281327 844337448 564597620 656814919 88165676 10558710 534487402 835091881 217331269 567234610 790027219 512787724 17078434 300909280 660718362 76258377 87431086 660569153 927305811 183204220 57063384 710062966 56762495 823488611 649824559 946770387 250275800 260227251 63154865 61666286 7931754 765010626 650542742 234945496 120010879 165114384 888548025 345578552 817875202 494522608 268157778 308382139 791774308 438162057 294075135 642005748 194258826 5519865 24225140 773697497 789323637 609647362 54968581 143240023 459326125 608889592 927425071 386523917 198276980 18375010 750873786 66152221 147762097 158373654 545957899 899010339 922904525 958152455 39165806 995374359 982830595 147750052 960510857 691008759 277571333 316149341 45329210 740723942 246861933 781199540 186618263 343614120 999064836 441559190 405072407 27781948 84707300 355753192 683024753 955380454 241090436 926267217 526261126 222019607 110861471 255757072 431677380 690915171 375883104 381092883 863505591 805518918 40077612 360069364 625796476 152400671 536316520 195934848 196398769 286267203 351637454 210714576 276866936 447802906 723266915 587491326 784622515 253647853 524123637 464264708 803054223 158247491 687985379 654918274 3682662 775668121 953483957 33658832 263031485 727205443 811710577 306178319 766483158 834144509 985657298 354581492 188235252 736972283 188799402 249864246 90396882 670335437 788670910 737298078 549331155 600554000 365324575 803035089 838286794 21570812 532391893 669702957 784787630 936335272 381950865 250874360 987783615 702149372 902333280 731308110 556838740 996027507 587284420 320993306 503938468 937412630 371745366 918494839 800254789 644696160 268134958 266734803 948197194 708637359 688496229 766123345 180315293 250279930 935184737 748081568 468786827 273280396 596659396 253683299 816409943 46937770 886095158 365220180 325345795 589856390 545968634 965737999 74960586 63705244 108874439 676551390 602242330 150679915 465702402 617416157 331544734 510823728 571556728 978130357 549846383 298786741 434081979 70346936 714438103 741789853 349176835 525093914 25749218 999996305 216921570 541873955 194382731 130686804 805765986 938475651 704802590 984323195 744687028 46171715 959088705 693202506 771225481 157271303 66651193 497806561 131357617 585830056 204466333 216678251 550752926 606970089 256754330 43785494 60316169 593497467 211568782 902227869 183708635 442119400 525815070 356420346 124637048 692834420 266193822 456924842 868439907 876092439 72476301 184529221 946301459 84686095 540740093 732358653 998945152 741724854 734688098 503199845 645075456 450732456 395894156 422423172 722622189 131682088 12298421 837002872 482816458 253522032 706620747 250474163 146178477 433129489 588121702 353001857 15122142 46751683 6730802 595997121 682230473 524673375 103336068 643875142 378729110 772977891 716108345 739562572 503056150 304635736 406906376 549579087 98790466 823625625 398044630 499749876 276718365 477416924 389238435 975587882 389456587 451803034 531786501 87394858 222756987 602227311 228330369 24704387 170454574 148283809 37977176 160004055 785151550 131266299 222535943 14424235 202669431 701204226 484476576 436005548 289533155 640267702 886908274 255146951 5656146 852086086 920388563 966610007 804331124 118729426 586478263 692379409 369937611 277224995 345968532 199084791 617394630 120906651 894109629 669193362 549078987 116719391 313605634 810493542 933349911 769882316 154163554 596631580 617258309 649167086 306051820 364373232 457285146 679516671 360167276 573859305 464293137 920268025 983192303 308804552 962867589 92876182 923621521 512241873 19771532 342908679 404364623 443796925 629036789 803032943 60128732 103232422 573076283 340715386 505285517 838108535 21136845 246473723 970457588 620922834 669664873 821469394 130714852 716141366 271036795 405189398 765909844 440233622 454985662 40543163 836758874 491905521 953982041 287629033 797776143 112250041 123185324 973360623 488698200 179208988 574373586 704619365 141354484 544628253 125327780 923188750 190820915 652001909 508045538 386031414 668201831 774158332 688679653 989366758 243777823 759717025 2020409 108782324 893730028 439278366 604643060 140549284 677143652 779844290 785246024 843765582 462034491 397560114 859138750 332076482 559115851 740378276 383437985 422659391 330892160 566968965 952641460 336844809 561873015 708446084 381611977 899136739 573733620 496297556 290793488 535120350 717537696 286631140 127241808 448515891 533699169 608944514 888798270 360874506 117796892 11921877 295411166 107246014 572634040 275128995 864778088 333996377 774724252 982782702 831872542 794526175 563809378 119375750 32269628 225784635 128271684 388795402 411881226 834492429 333918195 362700329 428420094 680896968 789163015 496632152 218549432 176686375 67935356 717132963 872862655 656138253 246732772 355367394 516666650 880264226 985653401 721423233 263671537 252286176 488717564 398915533 377734723 878864107 774764659 481650177 669542052 593893354 931437578 412816225 170188217 749129744 831149621 176746095 704801695 564470674 153804213 296414206 247168756 481815331 18487525 453409323 889764857 865147907 251970599 47112190 640020990 344585764 298567771 971320641 538427950 305822671 249650753 827164227 770526668 819067396 691423295 806573409 256753165 33102497 292271949 963024902 109753713 23449884 444217819 1665360 295210614 909295461 376375 541752680 965562370 157297162 893735788 970887424 918125323 796207037 877563915 768030235 864026013 79518928 86382608 170991339 999859637 3750569 988558652 625319007 367261280 315343733 807471555 931265561 671556362 197573858 535454028 553251400 435618514 690180324 96648716 417827747 976812656 503248807 484303505 495926937 607036715 84119805 568762251 811454660 159640553 835408776 211577757 802944836 841964874 581489607 767829865 884676682 122632994 276051652 15953988 977920714 952656015 714073886 419131516 190939039 474786318 299847555 770995337 138053233 798437491 368291580 604845848 721024454 739241771 405914065 658430145 21262256 799194497 134231246 105567950 446907957 880176506 270073764 585291925 988765526 962166808 876614137 741817006 14215816 750869941 838230511 854688334 469436392 113274840 785364392 407657384 624268193 76021847 505475152 591052140 344044736 448599252 598727675 670905301 659293284 567886019 875309791 431508015 120509789 620136510 231783559 160585075 378407024 669603585 641428362 655824502 458910387 68537638 840400568 162150163 988586203 407270566 351944215 216299310 355422795 725652641 423751903 677814320 695845836 928609336 99257861 407354900 756314973 547903520 715128973 520334722 139124813 468989601 106332762 786895029 656535230 989434555 813240728 173570653 649631688 319583773 119918768 103394469 97063408 767999073 998661231 967080417 66887945 357338774 756090781 384959663 954787631 723999023 143840793 321198000 689742722 591636795 978948438 344665209 162911934 52896544 313944261 193510784 57714402 500566543 410789537 157755339 2833366 844611029 876020004 882401602 115216271 53561833 54516183 156079205 943471872 114900452 258799615 883140546 337969218 123154157 154210224 679535007 293687360 116784827 262278380 848649701 116729057 86594042 609766337 817650223 422409548 511229535 187033224 377164903 207068378 295635747 170774307 278701116 634445461 533427775 456141307 443046613 77366043 709999804 519436404 152016258 994908872 617086723 87997956 363609503 253815153 501339915 311523176 980661979 801154458 414943247 281811084 322366907 68518225 977198315 901113439 466067858 386137915 389222445 857023500 367105273 753376536 286590042 75788414 203991506 922519020 212648262 692373637 246972561 897752389 472290292 636473962 266161307 727621175 277043877 368960373 664257004 265694863 93916499 357429754 568836724 798107681 35184458 763276148 355098913 270579501 351982332 45286500 883450468 355799227 359839444 615441766 558303242 460540396 731814757 887284594 289750029 865768148 413914025 954250007 489078226 811039888 670674893 363946478 987146825 913423887 532859440 484953519 450384802 413688805 214989851 781325593 752109421 506047675 216873842 260106475 773402846 540736951 371716729 893772189 406794590 755093847 390258049 498435655 351540055 371042335 521774680 515997405 74544388 929866631 430610366 561083164 644145888 855239532 780280039 60075429 434298160 653007570 39692441 821599586 320810875 77247153 579129738 594520753 968879081 566794857 477833828 435624579 796052777 851535659 53630140 585599910 143916689 880135653 319492125 473749460 50189398 717072120 573239892 404810116 523971204 227558662 330478343 467248722 601055172 41724012 230423919 304126362 301406834 45620203 859883834 813417278 371042899 686962054 73870543 386752795 916614702 693379468 765206951 114796804 517543569 194314159 234212552 682365077 280612021 90889912 739103927 400958065 180132072 663232204 543988801 337938212 191385444 530765113 561080742 437231234 513530221 409849530 296610003 107919298 362499577 918037582 837902937 912135833 478952086 832557735 48604054 418359898 746413534 960868448 967468001 141974458 52898431 159353250 767017180 974988188 793925488 111578665 540416173 312612015 563560819 116332684 170296070 813968172 768384698 649439066 543949095 179886779 830602245 919368722 320891134 214363669 663468779 930937233 406561668 372154147 67887112 904696605 811252234 827409865 870600339 40562554 293336605 642709021 979777614 952363473 668543191 776814559 626785323 847565568 49576028 975006194 660887915 497671126 926152550 244790694 168139313 350764423 639270283 518537199 947758397 6078930 804430138 464508305 138023266 871405376 338149833 392442366 640728845 307927370 542328181 129625615 345883468 444639086 279139232 999070252 654724909 826819850 721646579 3836374 477522885 348250571 616353631 809985665 522806217 329232269 353003458 994315972 27931851 226223783 286928015 251386011 512415420 10381957 522503195 527707426 779147034 711493833 429791360 505102248 301895414 154806901 472927839 677985674 534507679 778088757 898914878 638233737 890088930 311430265 845716143 366316187 241616838 867943531 130694740 682569994 251269661 568169442 674813213 635013327 34688924 759550737 205550514 604369737 837507553 897724476 657105018 267422901 134570078 618918493 923915202 199904120 687363515 475394483 742138586 979319337 261479498 815658258 39289239 488159233 325151094 382286452 380665728 721021459 301789971 417877818 57710780 530304523 793823958 651090105 821391220 687631698 969337659 384399707 561185503 673910235 537095383 275319785 884631674 591958149 744595054 97914197 458369977 450672518 9111592 531738848 931855647 997054626 732008500 387173676 194230220 214539409 586409524 561609019 590638067 297024213 293897867 368328022 146206927 940820698 346158711 753216262 866993768 417029104 920128334 37932958 740165733 824411643 297699895 719941455 723310580 607544924 600997955 570333502 988298147 130714796 245944499 478414015 988714882 521913383 119537445 650289978 807675139 181881724 485420139 384136072 508014824 490290705 896716077 64763403 465929110 842981610 389983321 403171052 182240480 627754727 443450827 258879658 849145305 458955172 121514733 959252503 856675959 561481135 182786187 322625378 306372194 932948039 298302870 446567407 766800981 33822224 129726014 258536822 826118964 300138962 968689139 503090430 664532819 344267066 747252688 307864603 946154802 507973493 48684730 799603016 665721356 893439457 259406803 157736373 924137146 652226793 976644746 257563310 887790742 632626353 611984308 387877123 82728645 981629417 193269812 965280967 510059618 859652601 138641033 874459316 591491536 602984583 269928634 784963863 292900780 171890095 64596751 158187507 934934302 559064871 186519776 275766202 820698087 685246200 13153682 563236211 992296708 5671591 746667771 978413979 752639086 555935390 688495780 894790610 633676519 246241696 771530952 110593196 44191596 725317168 877568711 802926741 539690520 94806195 361423308 903569152 923174406 196202157 36934133 657344140 64272243 280883085 779910998 562867025 562631388 282647709 21115195 904461731 766391848 121256305 819991465 274231674 43008607 125565475 86037331 398734812 593951611 327038080 420868378 916241318 69719622 466682462 912108608 432152051 337081526 551996726 402051456 773442147 204799059 763684961 438603326 947440025 888638168 885745908 658780773 594744339 700749375 283360111 685497010 337454362 806588671 756789066 954306478 572004840 771687805 950090657 513171408 991576300 379277329 58794934 730312805 983162091 674638981 919448601 797119026 65891045 974185464 801221120 528550482 43225451 610290891 98380443 308432230 424065032 690328651 630611749 467705231 225329176 567062227 139369946 925493432 536302257 503918567 614414791 421593388 609615007 522864276 718421803 361834543 350665142 516385195 420267800 604145818 658683575 939359818 196123993 976743452 889188601 456611047 700142534 551883442 104827566 531091450 531798280 82694829 212996924 765285046 707862019 842345411 896072681 229408754 634725547 290265681 837180323 562497296 899825012 56104036 78029956 110704424 236041867 23777488 446725299 602931804 568789448 868259965 374142831 881268027 898057235 626557540 524276859 930349549 287377767 986545693 513919062 411526012 167247969 504697367 573573086 447441246 446486220 441075730 8803306 607656405 156182641 391250650 201545991 59367448 667027449 706649910 677672309 882446606 491220226 225363148 334766484 816864013 775946836 54777765 595813507 866232950 346260986 176978108 558739917 118593571 425062938 680592979 247087783 885368451 25552747 347901909 86632497 490098761 564671839 276959414 654354149 729422025 566021964 687712445 880860823 726638505 378978964 200449450 829906042 946928651 124774579 503780686 291113564 3779900 656215937 631124061 427548829 262047428 370577597 960912727 973864966 390845158 144955169 56307590 786285220 683616750 443720822 887704093 456917868 815286825 391343806 554602204 426963802 330553616 62775194 184811655 787804279 31136660 619303356 859910715 351087964 442264619 930566270 856313441 520750673 163624428 919691859 171710718 823140900 253316996 467070321 551219025 484926681 886045475 749520935 855534075 124394487 316369432 810477364 43255600 790423338 544201818 851780413 243727863 390118925 641862263 355377472 260088857 748098897 381335089 803298440 23498359 42318704 242912425 633447723 581538971 260912442 801484124 139132678 909060780 718640314 962736404 780517025 832421674 462587380 852987101 817542557 995433056 646334389 433329629 612200269 543792397 840003896 54376767 402257016 324358489 919317786 356850098 941164389 763824672 380695298 327528081 160325746 745352852 17447507 885610834 550696276 381069335 355098189 808856363 870493886 347914499 152718589 360547970 173510357 386372052 337863481 345343923 761449804 506157038 791212152 365537444 388569017 727633997 514402000 713314015 543537919 755185551 563485809 156602829 647913793 914828955 754786570 947976337 248962038 885589138 7443260 720226193 847559692 821827596 604372534 187411506 320206859 279483309 723145872 639659752 514876585 843386182 699079720 986479420 479557764 244631290 685865149 811070406 47198341 989243930 47986539 592395162 288722336 448323307 73946280 266624626 672202268 343843149 378960900 791383004 999857436 268803914 780426243 609074470 929350394 47681291 446829319 599563429 585740869 997864889 74866737 532042573 251476530 773781787 23502274 864180365 225089030 326982200 110441961 536959323 135263371 337059119 181892605 441680586 195864115 644224024 395389805 471744839 975126924 39115997 64175094 616745406 165443881 805484279 571848072 39145458 706592830 391436204 362010983 252905582 270602138 164170227 754558014 588054815 219040602 612217624 987430966 499192838 218722378 173530417 511387291 13283919 664747462 862872314 814019347 733950146 790190490 809322103 767856032 441328534 81955592 550150594 385064458 350274165 209077732 7766537 68187302 870392654 136272674 243647583 211707226 96331000 528976609 76425735 783354440 305391760 734666587 879863167 468259280 458833482 867125669 329961999 640801933 699103398 941531279 263515997 232000616 692986157 445349860 257993048 517266060 279555632 217630349 785612621 887761693 832967197 962780470 456318450 335127013 243749765 849654315 835231134 586519202 429546204 959933416 256468326 330889867 887830597 397218574 983936739 140637404 482361242 225838210 995155522 556102452 344785631 646206452 297377133 902798918 805653016 237449471 811113765 288523852 996257934 343917782 932914086 798907235 598223210 981499623 191456185 547993486 647582883 450989609 565499602 856565859 459134349 124188367 462918381 92551067 955772581 400940817 386161923 802260270 219796207 658385938 759567882 747334855 394133455 856909561 843628556 412448684 562862231 688934754 378874088 313295482 132306062 82094145 190632520 610218214 220473586 926077906 142283367 948923626 951187391 419412185 284722604 985751884 267726710 599170567 347751157 778149837 237138239 819014954 391091418 944356706 186257195 368498014 823479799 362913209 838741788 431994141 429166407 81017894 42161087 893454522 28548134 589933048 829451274 172806901 786154316 704328004 387122980 600201919 554006283 358570774 507677954 655761534 382081542 533765825 323643396 520866541 780448277 463608822 14584677 63507392 824386193 341655189 907712168 191619020 167158039 399061836 34403815 103128509 756943756 117148223 262510055 522665840 539005388 736898507 307446218 813869009 847355948 33238171 499498557 463698334 597314884 345754273 353508167 446292715 616394418 647346320 425285441 139586640 35472734 7819048 81136998 278130142 658764581 743481070 966414648 113346155 615928537 743490600 453985123 96551634 26505360 257823540 79825608 792428219 896500378 890414794 98886605 895984203 205881932 155680235 938807811 318874147 450766819 551513365 213631775 213626287 888768346 890179501 682486272 370020854 814945681 504041637 949500525 933261728 37108223 609335708 610841868 569142364 446779578 515710065 615425733 349425728 148445795 553620016 455009759 980707844 610758434 51456065 28959730 730369519 637508691 333002458 686908158 227788323 985460039 650669173 923976983 198812005 478534096 501624759 694545860 421067203 111662351 507048059 684372225 769881022 736865818 626197402 834531890 952539344 138891285 704760265 702478154 71428756 19846048 303803901 608649972 899210945 659272046 547501674 423355785 9834798 690945442 385856827 384386765 426684890 773791045 984554884 738236787 839766260 829790545 39552328 62394382 926232931 105830521 595590212 656574448 831840275 11110142 615864427 129648445 281406539 408135126 905949787 844145336 186245272 591115439 26168185 572377507 390388947 490007518 336663218 940970600 986294226 229605809 914918020 652660745 576928058 435555450 820424972 228693998 454937754 171224295 723380615 803696721 220418328 900016335 126774513 174403439 138735897 978536296 424798560 3914454 129726817 514962146 292628497 812345170 641928674 333820914 792134244 879552408 391110863 11043726 490806243 724113549 614775424 814692487 21988852 926004811 772986167 137558203 711104352 516908588 990757575 580235549 547558308 71037036 121996878 307901593 881407831 242554830 669641481 468977438 131747289 393359075 357024372 271992306 699091957 815137295 999889078 312682139 595359806 434973863 862594048 435461918 803534671 365440127 606929675 600121760 519919306 750300333 387436982 161877916 610209827 87877216 792859597 733052161 811711343 501517549 283461279 45963729 648691777 694464528 928565089 551914631 507098027 776253386 474600646 93859289 973588179 452473232 839875980 668461356 44738294 561216458 162178805 924436174 289590547 218689376 148734227 214674235 158335114 146934720 504271680 194497365 23083674 270489271 432934852 685578392 352100960 923135683 172445937 15496030 831531561 386936433 630747191 632447408 912939215 248647420 135927785 704117262 419907786 481952440 780083788 785914272 877614391 63102646 187885470 106953975 948646021 815088345 704351013 463564118 904585740 925730326 695926057 590065313 566799536 304741682 818293038 856175883 201790921 425772552 538985928 18072021 446942721 984835187 549950759 525185621 222037608 248006787 358494434 335674262 441779774 42876822 126252051 758214269 135758226 374384129 772196499 678527271 487215742 935091731 873268810 330779068 160478088 568396699 162393387 854507122 704977063 3254947 499436793 780939830 121675433 808190856 210126252 811889903 880051793 325351253 294224101 365024810 534243170 878559165 402251278 413453387 810235375 189151791 292400445 961331115 636288365 696475819 509257856 956270328 778119970 451274923 72143527 211340096 877303119 593211311 815362222 426030009 788876287 683978496 408700288 817685507 414561109 257528294 195332691 3807941 42567085 516650044 823381192 149822943 158160989 558451722 645373796 335218570 612632406 516037718 746216280 678655940 820906791 423489594 482964285 956645619 549654885 760329349 155668782 861055848 422601654 769914839 695735257 766366138 570233298 270712182 550415502 208979688 777582580 636416425 123947590 685191790 144165257 200563526 579511863 991840816 785195291 530410432 112115564 673184629 430914181 880207427 652687172 175194090 50600617 652911277 865435952 950792558 546691373 811495234 950372675 764258394 167270889 999680342 363373048 966429444 551866411 762663845 711951916 787936362 907374231 22851423 367578541 617538477 229082273 934400461 855215790 427215905 806194135 784698934 804147782 439068247 554117178 732440921 435389586 206164243 630144009 333802505 402301628 388616971 885339925 553316171 256092286 607671140 994520284 863222916 983293822 500329613 610686012 261450578 662614197 853610437 518276401 176326555 136764591 549276339 711091278 804884919 913135678 523915895 279125349 179579444 569461259 404889612 802487748 807800769 479994965 149537901 256923362 790284199 664171800 856042375 343499698 992686116 471340293 9646915 191060285 884017745 25328716 292866193 557764085 850990259 743712349 534285253 781224613 15051370 788676633 721211072 268579712 840352551 224243383 399782503 100883040 63208592 530941089 385153048 86382923 186831828 545207505 433881922 612730120 885552245 291205025 597774307 465808977 125709522 352790284 784975818 64410195 926864864 691301659 161737009 171721908 905427501 385346853 846669394 708447833 983298598 726647503 364402421 93036199 467405562 887345114 878767835 970834458 589261437 363684839 63182555 980909937 472767384 93945352 140487967 99679586 865433875 686198834 624919396 163355282 816376530 574783467 804004757 814299853 45876141 294625440 510199135 724774304 388432760 122810844 476517106 724839802 367779680 8773878 675224269 766844747 28706964 679102638 102302630 711887660 87406184 114238166 461431090 673897180 95468781 126507281 18930039 902457616 397327491 876693770 335285914 140997220 249571208 904994005 40073043 492008289 107104276 819978387 767543416 996427 688251569 734447166 972435473 293005229 167379103 377519641 569553070 839121479 595682293 266432778 738230553 147880665 68316950 192757655 339755533 560447563 806769674 520428241 453824521 634668845 116487763 2479585 39823607 419453137 47624545 438115078 457890904 495858866 294958501 8577630 290160216 243632784 321414824 163357532 222887238 541916673 628311125 953523413 130454021 326356415 823070349 243174021 509567653 275916811 477960459 312324780 1521266 949763795 395642216 826832988 497908511 105919909 497025951 299921100 275492134 106908623 254526049 451931923 719585056 856176266 59885333 324935855 398774277 934878042 61238728 736684972 729053836 266571069 66983417 438058180 205412380 96825480 141387280 486420886 533100157 115554710 210856657 905700541 413020950 712891388 424455602 25734815 922586184 438368701 822969050 93379727 513530938 210120409 850115277 360819674 194672221 914540080 78917472 471249832 865980848 11656681 281502468 284833206 786943268 193580726 702640508 760950619 135780216 597498180 880414378 359488028 139430568 260617118 415387189 771430928 3561034 799831381 697897021 493014096 54944607 100522806 207388124 35704151 768319980 83767661 223191566 356754364 826153409 573536469 807449204 436198669 118744457 937404910 682559861 368394049 949472773 227390616 78081300 344738010 783642952 881339777 499428080 530300601 447607296 639393985 864127880 485527358 83951558 38981398 950287515 502918001 879979429 949273723 44035474 599147050 148076961 686443726 705534607 736270045 375615318 240316809 465518226 905363374 933866425 827867056 176962571 451908073 280400460 351647538 273265844 54085737 473612628 413430502 641307898 214063160 49984517 338308303 463296733 421880939 122685249 677459003 367708336 97831709 644918498 642233004 774104902 986379473 176157103 133244185 123681276 124775497 328640586 967847198 941953660 897298120 967510686 928453782 750467308 51235737 469025099 664515520 35918832 180920244 92967895 627902914 171239559 205590858 952650732 987570431 365608324 72917151 430571072 787714999 216310132 377926096 92487672 22566355 395691587 503336020 86008270 441710220 876398490 139622986 4114315 529394130 220477378 969068689 616037149 699794323 632406445 694764924 599369529 16891686 589058001 774297805 36748880 58893423 901237674 543887305 478846663 875741106 727895940 217954548 176833312 401758925 339203329 797888432 357754793 766478029 651831188 910919416 213596756 223468940 933889612 880034831 436579648 797724114 252129312 814604623 658483537 91673045 590100610 110492264 126290241 162776839 201660258 777683121 89986875 376927893 717264495 994232951 922469201 93878089 76739305 923209334 112256215 257797889 937411531 741063488 823493131 936027464 858649913 794514256 248602516 300300823 536574946 428012260 989734468 57416708 257318850 325321195 16447914 127519352 328173831 390193287 52330220 983954871 80730260 583992844 286183631 420689986 922041973 842453139 770065967 340822285 589375865 741950189 374668141 526001528 968952711 812926788 933982430 466185981 325562965 389307343 915432280 964561374 693628167 871936387 622987235 115048688 126169732 961367797 612924085 428677551 191825553 666037095 450702909 399779744 860600931 595314214 895823960 102138127 491592665 367951777 166421474 596036145 791205790 408733092 450300313 547084804 115105965 971423282 515101420 141789716 487693476 986516074 53548440 726628663 869994701 152995278 818283806 921803878 534163450 654366877 91519493 381800403 969856948 272487979 555585667 840437973 80533688 265288193 988834021 565918630 673304266 737126773 980425984 827713819 549721939 133091715 290890150 602288792 211400768 955852781 868248330 987587649 180200157 404357947 846453173 224171827 13949089 712528612 669324868 379029665 634946164 297443898 415168454 714678668 942551202 769813621 300974566 778636216 962821293 386288576 97705007 895051257 497450178 110522703 915520408 583428149 683027336 960369013 719186285 555707359 690080223 266983022 346164369 206837150 555826631 582598021 302363128 891790130 10998592 175989078 628108410 669192068 966365141 531103675 28056429 174092939 340279410 675194111 104167703 674753608 796070603 595157070 287811092 155367053 349695511 648432690 890436466 608425954 225904392 500667887 579925753 188334910 400412189 373706229 102723500 302246726 934221880 948101432 107189523 446798260 609351531 717361516 346877837 473200776 741340074 963860362 283342221 335551164 629786644 39126113 267820886 905084841 226666225 983106213 463504214 520733188 491746434 398972553 455392807 627079946 181675647 777493794 605944250 30714145 822745342 65039864 401126095 177438725 808907684 278347691 725418408 786022613 77424474 105558003 809696796 570381779 912868325 663424122 736715358 47522135 994406777 474389056 510966391 377925835 802899979 552954008 607632608 903740552 768796890 362966521 621558185 466395926 599987971 101452114 370293914 937775979 385629084 183026994 328690432 427009235 981065549 791924026 78120076 12916084 232855988 759326718 390316706 769533171 567397949 147090452 544509876 706835656 478937757 77095791 208110216 723230507 887685786 542386468 876496712 672261286 661068194 565281941 850367365 1736907 280525728 992971875 621333040 936513380 692170146 952963219 286523978 153754836 762746799 803929774 639233118 510406192 916935894 730301885 21485839 828950632 614166957 986856689 344346890 808796862 812324236 303945277 486184526 937530674 942211375 417545323 259818679 966702875 408553001 615758813 779975770 148138792 366393754 865732529 122803694 216056701 532185452 266972220 342261760 311786416 340692747 399556318 197754603 436254952 221820304 505217093 56061935 309921380 205712749 347209237 658032734 215214556 72979074 536601444 398917770 332697659 624806443 483099323 983779872 48546009 55360998 196091186 359744655 98532170 552878260 936315860 226362210 207368725 34902753 10932567 925159326 115163896 703736683 427607564 532382538 9185440 892595357 679816640 542302220 464263604 212965549 460098035 871402646 39823767 620083065 755909029 977364381 696407513 871328792 584252814 861911333 16837441 167180424 515662286 172087784 838246483 749063856 408869325 918508312 254971942 960124181 384541237 361167856 804773309 81633711 167564856 60773755 581233515 581074976 767643201 488628361 300042415 461068286 75705064 852305447 224238825 468851618 931192411 581435289 323279826 984059534 638204353 836896512 674592498 25766557 749956101 43688775 948632821 665756082 954169102 106397697 700160259 542323094 177836036 844618201 42469277 358294803 697923395 78837072 361380038 243972020 666337238 189938620 587798734 879299972 117933371 867051784 444836765 337728074 628836823 22365024 565611233 292531685 758464747 463796391 748329411 340352324 241178761 146511715 447229925 84720546 275143616 35115383 766965497 444039447 703872579 610050260 668888986 438914827 778434311 93081253 199482536 670414468 263024279 502461781 735587281 412393853 660854809 397509801 669991838 744540759 281638236 871672515 558594357 936136950 392606997 188113904 816335890 603020770 617645357 254230500 100081038 629937057 664908143 502068847 637388923 499070574 822228139 829421287 688353274 72451605 513525589 745614798 329322594 487083091 355467559 179429340 349740842 536855609 210077720 49537496 62075489 294549188 946250202 289574324 836505862 363192641 545652255 666267554 537213548 558951991 533075024 442799102 456200209 101743158 564065602 861560281 160132916 448557027 259713491 9971920 193426903 532258055 138853441 628610626 188823530 756077461 378008525 139225574 431149784 702692910 36539323 953232126 972260762 987714455 303943845 576010583 299922534 404787937 682114298 397717189 512714041 743209906 259395828 977679070 675029858 731325535 54578658 298422474 570319316 992805070 188064297 885574370 785856949 158571154 698256346 805719520 654498557 380034510 286593881 394951660 395639318 914785625 643296261 643757768 853485735 455350832 198235957 89753983 871518301 505111895 584722498 862713780 531776137 449869623 829227224 121216336 113170838 714554511 921221775 144883721 538912566 677898549 255941408 171665142 982160774 663387663 218492315 804385181 908693489 124920459 720633763 673724483 25570750 964256743 116322641 898743423 178030026 891263477 56585355 97281476 74398837 391341720 680761190 641291643 709658544 876689443 510567853 508656634 965235539 268066132 539406379 336072892 918808236 114521422 480353207 155567721 832224703 976710464 225867538 523655667 674976478 480416364 213714754 308502600 91268139 651151829 300965061 905266506 181797264 228381573 6593446 316833118 155575503 532757157 303474223 21685390 411541212 811624223 354037812 604170397 394672508 717087020 573485638 838205317 620131063 241493334 457584119 257761869 291639401 235289206 702927802 237885923 874323853 166830595 985437510 531177742 121704804 359644413 379472718 709022086 606716215 538624657 486215840 461112093 254389059 239672177 747432912 115253525 784645921 410538180 510107190 398208743 739781584 176025582 729954637 288503761 823209718 756631922 940816249 419265239 363293576 307442973 707730281 299510215 903051920 685895541 783044921 631502885 716404738 117129258 764771478 97088802 841358365 800361407 727702101 671844083 98723965 974582872 375274761 551805266 618623574 342113980 984030303 366592444 470985958 515907325 13717066 23762325 333941700 798609704 705361742 520343600 170273870 89719401 821345547 603463177 377451299 73359159 401153963 80295581 376259730 199886380 585493853 580773759 741142046 774520917 611508983 634870713 905990802 839866628 735143739 33959093 70480353 991954125 475044222 949897177 976716182 863599223 429923624 863599401 898954101 975841431 719397657 103235983 301775666 167471085 98063531 268466005 418300372 233550119 84358883 796651334 997057278 777233301 658353663 700471186 900166404 241058283 159608048 574644964 896198750 658587446 625107821 8657069 563904253 857444201 598249015 347041160 914412622 134887206 751768628 833645016 931221624 844260145 731772870 578563839 484688102 325630153 699643888 440816378 258874371 61582066 121183078 949641699 341013379 644769220 902334508 724990610 978910203 334666311 556266046 251927280 298071413 537322998 588966294 620281661 262556867 926690010 146681729 695769294 417510815 864048234 32877517 965868845 510332151 563770904 240262194 72018100 180041663 831260311 965575928 672904409 194592621 601011361 193061392 583084630 212037850 279816907 693552237 98184365 427057252 262297593 702324838 905437472 756840626 893214967 505952115 830578604 540710012 410946189 427198199 540731145 276215035 648213099 887530947 782269139 128008980 587567128 961754595 32597711 610702671 86989748 256120526 949749798 670887458 649374817 503679515 205595409 951310396 662822638 340900983 521599837 498408173 536229110 375610282 128025337 215236066 627412950 620853209 514301228 435163679 384099368 431338491 8123616 137463250 112442267 897066741 86843321 492636679 306065155 862264628 674192718 138383057 29601778 745450676 422391710 63397903 711641019 137940303 175767641 223536260 65765739 600223311 332865738 292733218 890954577 134253650 76049308 322395224 756308694 937354856 461203718 551813967 507809942 700897900 309371882 285608664 568851462 560625515 319325605 301827383 389232707 161118724 686856534 268284570 830277182 63901275 844686697 953492998 959890470 56372217 931331753 200385595 70190174 384263784 467378264 79487001 387702745 597574667 297334738 650338502 17725532 246334954 104560300 329382048 706360468 510284133 338365447 478988787 190155937 300029926 598910265 412895744 118369806 775847539 118595061 493341402 189678200 877543662 574049076 892140892 162235040 218639408 72289868 435155326 670190127 390138000 22919298 252734390 727969585 862229585 404086268 764044751 843950131 604857961 439023339 277985464 855090106 794124856 666634757 889985331 118203344 520231104 423852335 105017177 825167770 446940096 500151132 923751425 645434667 726562430 507470811 223995054 661601131 205920779 815222198 308481444 283002451 256050054 859291672 460324464 957921615 249323308 184917025 153456801 731133957 945178675 933559191 613603615 14332869 908444728 499316897 329773397 402867765 974656323 351611433 498261187 906156389 891863630 254667525 68734811 568622292 576922550 520379012 220159060 851617800 450811810 412116845 668194413 626038162 835835208 512828437 929076825 231857994 136978553 693435956 486772314 370089990 839290042 991279535 578667697 841810889 107920821 785346971 882425877 571871090 591658620 26894714 789334829 337938365 171047160 28821832 701902642 410064216 761802313 771508071 324748814 878479668 457361557 358532693 541393104 163826258 98009602 560050555 329651054 745456618 138947704 518851382 564417535 301547757 794672030 339816552 998471710 703663635 770896970 829378358 404894413 738167035 557948651 322978733 719185658 602988601 716820451 317129396 557235070 87280179 12389810 838568657 995157159 574332369 865322290 316634642 609089421 590035790 495010829 370005072 791016733 16905800 762678311 476171569 434538513 487038174 562746450 751320632 731115128 304339337 151833753 578673150 484712767 144885671 235778556 519599854 556340951 767904826 490974990 459900490 99052584 27830366 137668642 177858591 896131045 51371269 671122003 471696188 36564748 978347833 363827432 743825239 325260591 735160573 782635634 569212365 100344880 605253898 449041932 120943538 376523458 784196523 117926182 944773651 257682736 938992441 422809359 424367342 802030140 195253509 137718851 17326040 313186638 17199336 84213113 82439928 797684269 293296610 952338999 164149694 167441844 570051433 114379430 10569308 929181491 302046683 475730228 814933652 586608081 678600060 820407919 558980865 236452577 60793199 578001237 980529776 768009162 109130983 972575731 761741900 386725381 628932350 354817402 533575200 712730576 41080906 610236145 213696207 200187779 288583187 633676830 339549828 97769333 305696772 11285321 353318470 530922988 462985064 563562612 663227948 119353158 400097946 132759293 405920479 189491867 221286309 526418910 487194788 178596383 407626835 530838904 2977079 412525906 789570694 308395128 441795760 604105752 422590224 711674627 680580246 300174228 167432596 704860778 859386247 309620808 689266268 791499474 182198092 825189906 721450226 470833784 56922549 224619882 418067396 649133351 99260624 139495602 537323481 10592182 912153833 374684685 406120881 326023587 56958203 161325956 867275162 994493496 824199643 433869568 851199551 646052067 209431234 227257424 344544686 393270839 443524642 882800954 647940957 953037234 835910544 92991070 513001131 609008846 164964356 710244484 7559164 686709429 87538179 270307519 127229 276118697 721532316 245945462 639996175 178466189 677122805 266180544 583788632 892354977 697015519 549699100 921162158 290678959 516222921 460640341 654073707 357917128 325784346 985200841 84924000 557966193 302705651 765856614 531543548 251884320 663807831 679748845 26860669 919215373 277193377 948679869 341141268 16755047 285547506 650224495 811268267 279906818 410611054 189997603 869833532 26266064 317843052 507106815 251212972 868972360 716317037 732011103 854573616 747771069 380584732 41858577 354312166 926127716 237818921 565871605 201094736 761224470 928305368 588977177 229587961 741639240 401002726 774003762 775081105 187522918 751029185 199814743 772322444 876841506 451237300 938346724 169403970 572905710 945608895 272559478 45159350 644586899 805379205 263421948 254315851 692609284 976103980 740331125 698683439 757566557 717200382 956787164 714729731 724356109 125835609 14196789 798591132 522245916 898416671 258067766 151186921 450779178 836502895 476641323 497457701 752882792 835683838 766270101 59634824 944723755 876147600 309416325 99728910 850026730 915470710 542668531 856641499 256627375 81214701 997991813 98854982 896825086 35809872 282441953 736108726 45919974 680579602 255760134 509183783 246337467 548663446 559031859 394333686 447149584 31816947 669845272 777305318 559691598 842197586 703775566 934857863 632077205 971042295 908939066 576795117 531224525 785823876 243939371 822379171 20656080 678499554 730802589 917441042 967009205 621245784 11430089 469995276 135331703 906036742 218392216 862175914 979811421 968143946 874753085 326163635 186775230 216350067 418834414 937780999 569983179 52181641 861482831 378722877 941291065 763062045 131423934 701428589 802478759 478840260 109615190 869641629 372104951 788523499 657880073 219278526 366775251 391799121 682309994 824259845 468317898 173522117 764367992 731511728 415511055 627526324 482226697 848138949 66495807 460267659 98943343 410171397 777816568 859403282 253521274 141396579 310938100 414358682 625509615 631536939 651479197 785244574 698555845 316263191 390779554 456608021 639769475 69894399 143456300 434355208 728857460 862800694 835863718 253444845 202933772 755285153 481924391 182989339 710857346 2860667 517682483 735651336 994970951 312810016 820520039 635684763 372008961 933336436 193701130 399811471 934857020 635599993 669320420 241382667 842929303 664470640 27753736 986593235 310043545 196699168 846448938 755987129 739773871 702046732 710033855 949530244 888951668 535142469 228016671 836382293 222849136 580192685 720524794 475894910 302866465 556406983 727773504 534851726 733188186 39413790 225576573 924027899 480659974 418016686 798378574 948059767 997829843 626615988 647793955 357346932 228179178 740830271 842995548 2502485 795400299 594643745 358631590 798811849 227581101 926215757 205131301 138032626 795738388 936645449 169116741 220766449 208634934 659301530 605442299 924184648 646012257 522678342 759308411 629397662 858560 447067864 287275957 589299394 460461708 999738627 108981197 741770943 804655840 685051079 298982507 857572388 199993515 43136084 702324416 236623745 67269693 744134000 39471834 969424256 906677994 213253767 721061066 382817980 87201600 846906716 966843982 24372412 836651496 810071945 672509372 661845791 994613378 787709748 820129949 1122242 719853709 586451144 556621696 142953452 65486537 874515366 135177322 835337849 742452362 111119190 552308308 396453194 305297457 974242683 189424224 818111100 396134810 219416225 945009997 744141734 929442904 712165461 23316038 358270964 730630303 793261622 299287055 847438653 244242273 821433639 862189649 649893861 958331518 962239024 897602471 829509097 945741789 230211273 898649229 987937675 429033809 549908583 729313367 327066593 96820414 860365841 617182725 672517455 363553701 278961238 114326664 845331483 537882309 327502574 617970118 843873115 275991122 982415464 758987572 885733393 612363784 174565323 806442130 12723097 326088886 203502606 784907533 252537828 886595725 64676774 635057833 112277691 978845442 361473330 191809581 377592481 74231599 58778694 735120453 898110946 561277216 922439555 849490179 386526485 625609252 236186142 34205314 755423281 810601880 712050676 762335612 206570728 669489393 291085519 131457427 983998338 237535330 625560243 699470672 495891016 39995718 982363892 810428421 459964063 269101201 328190252 337549348 38405971 337507269 668182517 450633072 876272232 150872257 234965551 498715802 53923959 340669936 899286865 680089345 109301898 22524577 26839367 858449691 551330941 946221067 679969445 157445347 4697138 600647209 643796367 749468510 227124998 628753653 498954800 93768599 993713730 963296863 468589542 945668117 818760154 231072808 235700975 934914594 286986891 171928395 835933476 368038617 288291220 866534977 18785899 407225061 523672282 365719021 346212261 26193034 84463384 811111484 30766303 479490526 472134894 28358084 790814792 570658506 780298120 624327364 864408512 559819049 182789727 905596538 860300136 41880802 683757637 19819365 921132770 670069721 388811216 631804256 761764733 168201869 279663449 77426071 415878139 422342388 348383832 74321370 241054081 609705020 415315524 339016018 530428447 367785608 673117769 755614119 562666367 235949930 71452230 958430412 582316466 614257955 193998748 813294482 944440970 739050045 733823052 682759726 971153059 629529430 578167680 308118040 165880050 747860434 571497341 264952382 846499925 226713895 924023511 556662197 649196777 175847679 549867291 608049043 836744707 93539937 198192227 772651355 866567133 865491369 277653908 343172791 347734129 121654812 770703953 608583030 183778895 893685225 293917456 753411659 813391595 215878801 258319798 712348415 377870914 631055033 563566826 612481181 224039858 578110191 44365500 986760208 586956840 392024832 924452545 734987698 692027609 681277587 35608036 84671223 514801353 39392340 243649288 535320956 940489190 182294756 983244917 113451680 219788392 863393803 939136632 340926671 741685671 789213559 943545400 962940761 391548636 299644372 69188011 722576649 505970400 818813304 496154054 157050998 559260548 906989081 536240318 593170736 292733065 227883943 383492921 712189858 24457712 892208320 698165815 646849587 945937995 806232222 397177071 749768289 479323947 624795595 442911056 504294279 971794250 391642413 975633415 29759596 290500696 913537628 322305892 859817188 369414900 301767956 33519809 966594357 505334665 977875365 419897864 559235989 17620466 404239830 933470725 790146519 606515498 114912224 522875104 233187533 416636812 573448299 305755396 150596436 497130438 156442600 897044872 918168315 915289895 196672156 420019323 671910472 524411344 935929367 999969879 698876572 118247787 716787464 142504560 897383091 573149825 621915298 60657229 839253657 23189913 663084423 348576554 919573865 744912187 576834078 555346884 804888638 240414454 865854421 183802563 345400446 242074848 823594236 79771307 255509786 733248540 269685924 675186260 802667458 984049390 546696207 385907656 628753191 161638840 194978930 751874002 697322977 832270068 750984095 109916526 576034246 191320813 640041191 149238128 501016397 972267403 144722670 785840174 395349313 92826767 601118763 374602755 187091354 304946063 780994115 760058030 604531438 849840479 207660075 257823445 737669117 654838640 351904574 739103165 309310724 565502098 880757700 659830121 589036220 631928602 375247047 536311974 863459537 377607914 590420173 14695617 785478894 484176125 860494193 106182828 288814665 32592800 867087120 291240219 518581225 888362716 971925400 929625420 963824191 560616760 552743615 782072593 779031796 197998080 622527676 856238339 135506034 692055661 879264935 869076355 851511837 538200678 36865550 737569528 257919619 371666225 196103633 721717749 846468264 567022105 152656373 331753272 187144227 308833761 912652882 741165901 28579014 504226087 304724414 671517406 50062666 117066533 468247346 337313542 962054479 605093358 344440590 432394820 762602342 750372331 64946680 507906356 293667074 473177586 774936334 602326964 739393152 588603857 725207807 340867488 287344611 812634247 805036672 480509585 506387264 858213085 155017604 467422919 195683510 996085807 688203706 71304001 316787038 93648642 524250026 59202770 850161970 524482865 355470969 637466013 570939369 300122530 635504750 345860701 529451378 470660471 952663966 914188370 532839177 85391477 445311682 117157915 407856745 56332305 925069595 687934314 59255980 821239718 43524438 874190706 432371925 905668132 341923824 962551941 552325005 273124898 810596647 939243118 870275614 234855773 916537699 738668534 672597895 576249188 910338420 308285062 514738167 947051645 279286379 263054137 523624418 950813062 268484651 551532242 237209620 768243864 36116941 986844447 43030056 825174618 187054259 918860599 479142423 145468554 7920297 709530967 154173431 364749883 995524321 783244060 449002041 737198902 898513222 217615339 441015121 146435689 353315933 95693875 641062200 77219104 158371603 365757821 648369379 959462334 304658606 369446442 758131091 152024837 66396822 310246806 188280425 3565596 55994310 298552860 309615544 313744650 193425285 154545369 409865212 174130121 837033749 49536435 47138647 299514279 585620519 841860375 480281143 497318722 449676805 958925056 683172599 381023612 655824322 352995281 530035805 101355229 835168533 771378136 812470922 417657881 834994551 176292499 471879299 386098769 232214214 64548531 288935340 729771798 688133420 151200075 802092978 818961152 108487458 462003297 638692422 230282274 566930510 185019697 716064051 430047939 823722167 411843454 948227523 245940526 461777007 194868575 785672927 366797056 312524913 149189667 241705328 973922344 946102143 596198790 240444335 487627171 367656756 550832835 10144285 829549957 606605222 612167514 750827739 683335181 133923436 786294865 322973485 258003470 595997496 146303042 481222679 684066945 584985847 714324566 798077171 859321989 886878304 223434600 908014577 75171381 157575238 816479596 51412138 467286544 189622732 996333003 267384978 357399889 689979051 739612229 858514638 158743794 756939168 657361753 716917095 178557947 367345846 498325031 561905621 381365764 155804954 409126748 648960084 668667898 286804288 147837845 331710220 523519961 910441228 989681072 528106308 427844574 569897495 998153678 809757306 849309577 248624039 726754555 581266763 619621433 426882429 43705535 237255524 822266511 225285463 899522618 466168834 95697504 799579278 218643051 21553708 825179894 913164041 14939520 707378875 606939813 737550946 165426342 269812724 239422400 658660631 439749767 350085053 442692139 334869440 79075049 528266702 939060833 417167049 299468619 456163192 95284566 27537968 280354333 809085066 714978154 143060421 45075964 231377223 393229235 738667271 733331530 473633393 771217711 452029363 832589207 519893731 907987673 270855963 715204196 523722496 705628650 869053237 453125127 18301382 258490633 594578056 208317817 310068357 730592715 87373464 417672698 869419971 823079744 752788035 346095612 490250325 107899107 827668875 151744446 675905623 624222540 204605845 752071615 159568853 625081160 325923769 450622095 834283877 866650945 132122160 963225193 162399933 377436211 819815659 489137714 867420516 340435745 11563479 698685219 599866788 27567609 633598718 268766030 484794011 285301438 398066378 949894788 147628534 78746741 552392619 313989866 10701911 937302047 842697306 200606176 435706596 272054619 49414275 11338383 278712271 183666410 421401467 771259292 216556365 724510469 428447142 850806680 184245822 949987842 581752584 124985512 770509168 946644212 423091201 996836346 521663237 513127746 25486405 105473407 379217374 10838828 786072551 47903086 839455554 886201821 698805743 104019824 892734805 288692731 507272540 866801842 144559393 691955853 990554683 432280635 683869194 647121701 631585740 810494167 405964645 119274988 123762422 385439906 571796715 912838672 243269346 299121923 494781778 599641945 2217004 246635783 13394997 374755073 30844041 824265035 50535811 908788559 383260774 9558417 623101311 561479775 355044781 512645565 731269347 443931025 435837422 667061929 932741436 728067295 939076192 157031577 669869360 460234904 317787314 830503338 951554494 622613937 122099576 130785507 300351343 388589680 510400532 795203058 498347310 697359942 253621738 40540753 524587704 46356161 92187648 986576373 872075308 738837369 770290109 602932505 245335252 942342771 440567627 995354870 811947542 386789693 552911713 800875255 228701712 501236788 296454715 315758420 413005460 967471194 354101617 420833377 622864083 713260932 956108845 274629945 653304266 808950065 649674996 443279947 196748183 433798818 35693881 505284789 716162805 849217935 968373397 516847730 445248763 705572565 852462669 470743008 870232212 755783946 927386786 481189169 534967429 398389996 450657902 978286566 812459077 798116074 718175867 359481606 731025047 74652085 545272754 25270216 683789144 810482321 181389561 37230392 830505777 381324704 23373834 699446008 762791893 437993447 389549361 423354009 550706372 980469131 387063029 122651025 318260250 550020818 249595766 718620685 465151497 863809277 404153655 751381478 557789307 962647304 350729190 946223602 585145577 782210551 289875144 767380951 76275862 184883175 403499724 586184848 702392788 14185854 14848307 762195466 253868438 853958780 982036139 912431510 647472574 39752617 2347758 314195578 490736786 558170593 414728835 493583707 854023655 736289548 135662237 90332132 920394538 940105545 280458511 313085946 649219599 176840631 722466071 988372403 487610965 186576437 282470506 976348135 881194415 964274648 364471456 675930641 302261790 376684612 285634780 311157441 989332596 882581897 24393339 482952543 153334573 910038297 438942877 654362049 796023329 833377655 660470309 296566601 187475736 920334825 998085309 488217224 471022798 891621291 142264111 652048258 968663405 892433478 851023661 631354586 7509137 602047917 798328075 830282046 984393078 889318553 178088539 544453746 386438355 535556454 444146583 191192789 664325819 813273578 322526054 822018025 387041081 86562139 253866522 90501187 587673175 221094613 774618431 247947359 911432735 490262379 974152155 621425038 451940432 369529681 511418801 493973434 891055209 450972670 805820435 789675941 735623184 446818263 578499158 229892606 70512892 920859063 214662584 229096585 74279049 714335409 263116017 319951248 875924243 310203830 649949833 538188243 950374100 228772496 364081379 185895050 399992975 50550114 914591328 953320401 302630588 408026654 517823299 845874441 75491607 938735382 350466789 913127517 848038017 927906463 90023947 439115602 284818525 262647945 736042438 882540759 189238137 370066601 204376747 445959218 823297194 211577638 826663194 685063273 552932186 469629218 285816077 205602137 697421325 415354913 9285583 44565731 552180045 104245665 30318321 863622622 323501516 86899242 500974081 908016017 389433672 6153907 226772827 739413865 945535374 774118338 700279416 953298049 110919673 928674746 200449299 311967910 607179721 424609376 913133931 434959137 426857951 578621817 658811499 389647289 257869414 509590558 151956240 850393329 807767783 237803864 504694686 353430292 202993659 635836656 873127388 152726678 588436284 799445406 451456954 537054024 936158434 673538160 752627604 325592932 146533890 368600565 468139314 417961257 417323686 170876486 290048753 914657809 670900576 291403740 470068168 397952751 363580514 826554112 573022421 472695268 25990487 986228120 19607472 75925950 271357679 878307247 869866308 607884010 553426928 616587708 770309318 891865996 109502562 986257229 949413524 248243555 230062041 204646613 26349503 636950023 316595171 936704507 342942003 756310749 190459719 889357378 394340124 300914626 264620610 117260686 954184892 447213598 711296542 892791654 770677883 561757248 737255496 265125126 826612187 196972086 422392815 536460023 491025115 301958436 518093660 294381068 615783562 457185577 483376767 165120068 678075700 474897438 858807442 128381858 646132533 615101095 707358953 763592161 173018689 794838141 308169270 16165115 764303434 271142300 793969865 345761408 298463439 115974679 443300127 227067772 734916175 871391474 38128157 529908807 300118133 943757619 226063288 129331889 216995780 898538609 321081518 472048345 157380203 761101186 822060129 251104404 120865176 577953674 937324060 312556607 716289233 785727303 454433040 270606694 826419447 942768309 249032397 429477334 945550861 347395588 981717486 231946704 40080407 262723722 128974817 949649962 114160353 461287923 408573165 666037110 927139566 359378443 757478736 811111726 612189064 394182905 723813980 699768534 428289562 218566963 960681342 749274938 804454955 791481976 398145798 247450164 721141935 427958297 231969718 201707933 833357635 408923032 335808467 265748482 131459862 377675211 365346585 518889450 161468939 388130643 223060293 699880718 995759421 157801378 713739972 742183240 155883152 728049867 176279503 615233058 461556220 23732741 516368163 814268659 174885856 322959605 658859727 308135080 52961823 698371240 466656840 390651066 975578327 945848863 453664385 374503087 439230551 22421256 381188583 683325687 117817147 109054838 351360215 280394104 31035589 339645358 252742686 535022594 102054717 972485139 495608659 385911979 404582956 772667624 101939735 79768005 203887315 269205338 771797640 859650142 799472875 696835483 766445154 916647058 412536514 653527722 589849294 377058407 792956439 557984563 337278713 70796225 836604893 800084305 17968654 371446169 441338495 969485172 438255352 132623333 842576299 257925666 720245049 42890739 751674903 878804245 360433612 324353349 982721677 43374611 527475876 355869819 794120292 38455676 448019212 695817534 816548736 448455033 546610866 180791596 287035945 412123167 602937273 52195397 257906215 77409657 237892266 627319452 386419466 40709600 200331275 57212395 42860096 766692872 33522022 400072804 92030772 322478067 244218459 265978401 495600981 898400163 630468268 478946782 595281228 136719862 246770000 647565321 1313619 883744224 723408371 350651736 674462160 790040811 291821411 763602357 649514251 375849585 403084305 454910574 537807755 694967944 943016577 89715453 500706016 465581703 841110207 959950525 182203185 598703391 823873009 767902212 413949011 594354983 175932593 126904607 851219383 993397419 328964708 562315951 952346010 996323727 500212225 17742221 790697327 790865299 513137568 113312445 655741454 272877309 449738497 644797274 966517518 191217072 306127896 908417774 253076596 932504265 218876372 630565125 924454087 564831960 754085612 525711717 458567830 492316434 713954149 853675312 219419502 658387301 925874223 295713038 370119890 792382150 801624658 391641394 988427901 586765067 707386866 552088 524733467 43164188 298876571 602006555 742082807 695111203 598528011 939473089 68965038 875612248 164801545 2437826 559969826 396547755 878885833 147908446 602628517 170501915 713581591 396293316 401873332 171205714 286457811 928546098 352345656 39206142 458591140 193475284 179863792 576035035 920072208 275129423 960822711 155169250 738847529 282517744 571099790 817950783 271349228 818564892 425818567 143958842 237982081 664403266 425817786 630116851 636805018 613650875 673968491 127440202 214986381 256931624 842281444 645485063 130231568 499213986 374423958 395932344 773564716 614518298 354451418 960244805 494579201 222376463 20750520 105769967 384598101 544495063 27156313 375116406 692538455 345472267 76481686 384559551 32594942 653219588 368992732 753954976 363801472 56183414 616563589 579577454 959300745 603952403 378517233 921492462 785887933 886459950 214397623 821326401 896927407 752900469 733950351 125079412 733640072 679062306 439587184 741853718 427170808 844189813 854683021 123148312 692716349 872633096 191326323 466022385 151668725 417894915 985451070 679678863 569373136 345172337 771246299 368726955 12896239 816785436 526334812 986472288 511792411 690656297 713380032 239769066 453456791 22423742 712536977 151296637 697612059 705645133 430204749 115985710 443902726 416400769 697507120 59548849 633938551 802732099 52168168 798033138 578192196 974554899 661590244 313567178 44911756 273645908 454934226 709312993 851497710 445825793 791536290 369915466 702518973 837955096 111903034 91354752 78375411 299096890 139559273 510555176 581390832 892579729 64180475 56042796 680008103 979726749 138908354 8159286 366842433 242152005 369865317 120287751 464146255 488189902 133054734 708320058 736550093 118766925 4464411 544557068 598740666 127523006 184804240 876793173 961985614 421855163 912048286 533222977 884723418 653922668 677791935 639926394 394581012 863086438 757774587 502947610 161776148 848640603 381507886 446234497 676673288 147711355 165270708 625521856 468597291 949333423 930343207 784971397 653843896 361232398 229483954 199679107 464067245 417240492 975816218 200801545 61033200 869565277 574569024 669162218 51550320 413233788 543973079 78085702 868997340 972183007 283620014 844774696 127901818 657003985 34653214 947388037 503936503 584186759 991189759 458768185 516244613 5021592 564001937 86035784 956606991 594309938 588681358 265524722 158030782 866184910 140456438 623769035 689875710 218603781 56538337 940705424 944353239 556048259 529270824 497606295 469002389 61375514 518724194 558911965 423620044 193095821 261043275 348126028 136186352 760439594 848584445 364408905 950765435 781479990 256420099 38428291 708020011 989528792 785615208 971573685 462460942 223381507 8975391 139105335 459004472 79249569 549940417 27425346 45428123 870613975 766801438 33833501 768234412 379565468 664166897 125515246 517211780 683012479 777313184 415993605 603954201 432083370 251898987 685910166 400948087 225464148 876196377 57027271 151274417 431588526 316638294 890918334 286145081 128376390 926812636 467418065 99484532 52830420 591938340 904267787 702844726 418175753 190694278 506849954 205228748 628066692 969730793 340237935 864997926 163009604 730281924 593877788 976118884 515540776 879517028 228112381 235699125 573906660 723050575 496475746 445914803 653632024 570224788 229769913 377836330 306422276 845187333 741934524 907635392 329757285 355781457 27053864 690258713 838072210 231854037 453701598 643825228 417324314 844274600 116005195 968105827 577887968 921577078 335305078 305496527 773184738 638691645 176562982 906479981 547163127 647831160 67250516 358007970 103688544 520601116 579868215 652983858 123730814 351592167 225704380 86616833 314797376 577904746 228307484 677484760 858871559 211399212 620716321 112674855 739301231 738152200 778424088 928195476 516791045 895059401 299462272 322871199 37972433 421727320 628918420 868489636 394899798 720824148 671054458 393158288 414629661 249513845 980898738 769113485 552287321 701135271 154869615 761054138 379458750 307847418 735568792 925280786 246565616 954266777 203621704 790599743 585836831 600709792 242715567 828162151 29160936 481850118 397718896 169503843 298974137 189829166 922960826 91389888 132347135 888979267 289254592 137721695 824331444 484300424 740966548 817497427 249551581 746674568 834164273 793157081 60234653 314494358 567429240 963867184 267431651 149367555 285649006 371627439 456591319 757403984 449303361 536827959 211248515 725053699 756250069 22318060 901019204 535240635 738322683 534419260 604441127 32069098 466637628 802159324 693503414 670114335 845690898 671909073 817600406 49851511 467581662 410836037 125379179 428555934 187612463 956130515 3782214 727463175 437848941 887330477 605320881 250508553 37004062 684432486 146261300 751967435 833249685 88766105 497756001 738948030 520934315 105090339 226998087 56011486 393025911 344715853 564624167 598969784 483033941 253167151 317647964 216667670 421869258 706177856 308420151 372069706 736350534 581219939 170592453 394741432 484227714 239101086 508253325 859034343 594672593 182832910 356428831 768955074 794259107 837907609 431941460 741903956 260340818 469704387 670395079 856481290 63623994 687081455 824975010 12561610 531614068 925949767 710003623 873495263 491577667 166476742 970628761 183153411 918139148 814818333 806670491 95234603 440158068 740355053 422785213 720035609 18020267 754271871 881656255 872934565 315404468 668995675 565996285 268686134 525015600 339385573 729497359 914324383 380960663 300924445 219209342 722839564 57497504 428253398 832648438 472166917 406959347 427191959 123976345 178442202 915229025 182893033 760289985 617366295 538513679 980202749 32876340 925299030 992312002 551946535 71974446 730035770 694329159 208152703 436349257 251841839 293686819 408114699 777042217 968543783 603907468 17035411 306488057 826475655 532941471 334074142 15962745 735349947 131597582 807774505 571799846 114271863 703478969 115719288 974184315 662153371 169570743 664752845 942216606 986689360 480982071 553765233 845008914 967739618 194736872 859737717 297628346 241522330 378122213 930943970 846058461 705435270 932191479 479684228 235600588 454978148 211604364 538701805 389884288 747750430 294795793 355189709 593237461 771368674 126395781 870745301 778924618 362952231 972041186 839488013 777325087 909988093 661715945 861726539 705778558 172745676 240865459 860221494 618497359 200915245 775904491 735181125 355975319 571800618 66075652 777415728 653259460 952828679 481186781 677667560 8774632 697323385 61997473 653093304 560967128 380722987 247147669 21928098 375125044 391015599 15663883 161691202 466140221 765423964 92843926 491220801 213520106 242491783 156287083 626541848 807637975 700616464 759746547 404928776 516611758 958684846 726928797 313052826 407906916 606141330 342402003 15774516 275057026 363708739 202584136 115022728 315223300 430195051 390810087 943984336 230155308 468263019 701817923 236648296 213992590 569069233 795403545 727784347 426810346 765067419 433442139 724109366 902601829 366569396 824391602 393883814 969449434 629289413 511902533 161122340 955457669 959812266 988976485 939777459 315734945 442411182 7168122 349028721 293975681 639886791 821094939 905343848 701032841 102583738 731153272 85050078 931556238 400285821 331781477 796819989 78009293 34321429 87821791 754317462 740076588 933043013 812979831 542126857 307629642 334664419 586940415 658942620 191513715 604891651 248079192 451145799 306049196 954366198 755679728 216006111 254000038 902253175 997295449 788436595 869312753 546213304 508278991 119367440 648789087 393546660 949423862 748921436 726717773 567255551 457239005 144708170 411827502 569354663 748138368 279238532 533975278 330795555 709376496 721997557 789380088 415871572 978408128 173257123 7546251 627019284 245775810 505715604 23728391 944901590 775245026 474175008 565740318 885264396 586456841 527964590 635941417 216998164 685393510 462512724 720272719 46508311 253216758 636997945 529599907 599147004 94426203 747633502 701863219 567900254 509257421 477443024 177429805 313299789 60619040 577738043 367997297 20289507 847623235 749445014 733443093 164979033 68432587 790736149 746570588 421449126 242043425 775128217 797143425 46259421 131366127 638260993 105678349 898979502 784576330 85967554 857762271 201770666 395350260 394897517 108455957 867306021 455347732 304823907 898601838 898146156 387486800 711667628 899798783 109613057 259455037 214317624 349443078 760257666 932017124 97243676 149907782 321360359 601591119 520163283 352699804 459824190 636418992 304606506 324222561 237956785 498957802 172453406 395770155 844504834 210043765 683881185 197485059 205368323 520626519 988862291 922956371 225982165 869447860 964672729 718835690 488296434 248787994 62442560 602103889 156464896 825921974 792266973 538949522 678161395 413288789 615409370 373606010 603368946 819042634 256206074 850882130 963497812 913441451 587090087 396489748 746607538 130164473 28645932 563821255 552002463 641355416 650595443 920059714 815843412 976512377 212389001 706596295 664086757 528924165 899459117 871264830 382722773 426794431 348050254 692456483 781567131 222729462 127423482 42472609 778080266 913890783 351925962 862208600 219715649 651600509 683393713 906768080 166793437 620126317 6829349 255826419 182023304 494179931 280076743 38101126 403150991 465065295 795091243 928046296 277162466 859935281 712909396 259177510 896729216 417250385 460325049 89208266 194902051 956273228 717435290 37690994 298171384 468886180 100447125 911835793 350894811 950630616 622471685 370076810 824302024 171345391 328744142 419420890 769180779 323889753 476171561 910348708 360881068 971128467 862946851 763277981 892206771 117619803 918182571 725231345 251821146 745161570 651457917 842999635 607567490 168247808 969173159 769864624 568526528 475612339 534012175 369986493 781877771 366385690 816470531 517307007 159549302 214788424 659869738 539907732 536563381 175271579 501742229 213521176 585133042 534741913 758252036 774681955 516280137 824192979 198785746 852741846 658860406 722846121 13346433 47457213 727513012 354103710 582614833 224712494 549893520 529113462 27325642 253044461 146950683 388682457 998640912 812008539 85620154 301496021 573082121 351492662 892053905 369196513 306007853 760025969 388508003 662525553 69624570 17978395 479953836 348100722 920838580 889555351 141755035 656905024 162586610 86099004 527360528 278439655 649907496 196039058 202762623 661764583 242228775 865266058 127742423 302562178 823580661 20845960 662835396 208027773 105072965 302187383 258472709 878037245 601655705 91851323 9161134 19228427 759861821 676198467 71604542 896763212 891217061 848948634 735914166 269077871 450467482 466862024 504285653 592683638 978390818 749111611 38749369 383916215 670633131 705358637 355311223 608329630 383839384 198817951 326852680 817224632 343444263 434770635 425765406 1889541 485084108 203129306 652673639 107503833 916704167 621081418 84147354 287223791 558350143 701025730 76001439 471220062 663117103 14509418 609774483 176605843 663599766 891838876 984740692 482509387 695674479 161839295 984364950 393735459 366427012 971022337 220244520 532501585 855910630 875391480 956398002 525178267 518248543 185857237 906972878 106779840 688440956 898767734 169683940 54958342 959905845 484162763 311860790 522433375 410413658 745388241 180114129 574031140 999199348 303204200 580368052 216928772 996456042 188929770 100412463 236623866 395891388 328974428 411744418 819034962 114502189 537581924 900797022 534865344 8354344 878006404 113659979 919616528 441292375 644138426 510058832 438763290 4010331 557666551 240394418 371808081 403409029 870950768 350233142 380529933 642392882 454626799 702995370 730927528 570893371 485705204 960848994 823349592 767596254 918709355 436610837 915545765 825395322 628811632 255567654 359843582 309309576 285919352 762387515 728189108 890342596 530833705 957842783 929078669 964391530 321915162 314256628 403577541 669464020 789075687 489066962 501622674 239729536 45240686 756026489 688999987 841004111 517123605 607749636 201082680 641931767 753255203 128828768 105948188 792807081 218806659 526216707 552789415 623023829 615692147 153529462 957840684 717405335 895969387 817271175 738085433 177970465 539840642 246985452 465551962 273533520 911903775 42930569 174405053 424401997 420864342 565168473 572737941 678970040 194753579 185278962 798602389 928446031 85315839 753928256 293994720 577304246 966527206 751947861 712075068 734612721 465208676 449359082 716931541 798781343 925639218 91398768 15151618 306574647 376228150 365892261 534219418 921223929 456465720 536145060 207964539 837771316 358215836 499245854 607774883 613098322 6080735 336449282 80277685 824071908 308172693 205727925 657515733 622381645 197749541 121862326 359669317 930349941 260024596 425047706 70695028 302401220 645634829 807949934 351003516 687287404 246242779 594900511 515912569 923029057 135113495 863467547 484238768 227144603 540776434 900957822 477978599 793385302 62534885 225299219 650422194 698048476 863542943 996345503 374009979 35537605 27973868 455806904 762894662 828828417 186942903 529413654 159644158 282243820 566190298 608349242 940858453 202800874 165737906 447909445 531019702 717785256 318977244 947595981 262357100 144452782 987605674 961079248 544462178 941617037 47040991 880546869 69701678 835457186 9120441 889974840 799001793 728093956 632657293 814383509 143343227 945184768 828213561 60549086 472522788 313027656 507529428 953669515 861435819 551958490 596149837 170195208 458724055 348798147 694661725 97474339 985808590 597723244 131090495 304456179 462800674 205580298 527222858 538111362 295734554 499544318 750170711 442670958 802582561 806389000 985789891 4697096 156709144 230202215 546725836 258727368 630903093 456233334 669795315 628851277 339505967 960960983 661905056 874967860 879483621 795716898 808498885 805570760 944956046 743239714 797915098 200654343 304389116 546309114 969689371 816930121 895767494 191927174 107479616 921824729 142715469 714969643 838777946 373677164 98235569 528078282 377483017 545886314 157493980 594664402 71496217 109574119 679489185 493039225 623905474 208140602 14175517 897456116 854076370 94892142 420951720 950038055 768723071 509608606 654322739 575665767 962255690 210012644 977010910 679507010 796836511 524375210 807532708 262194984 923331922 335374609 603006100 233962212 984519878 69762876 865301042 273512303 32945556 974607716 230856799 36714521 363608401 881964719 444062209 177289320 292160989 267729878 326519487 85914794 874014487 406020609 178412764 10462436 524321927 694769239 330381486 351134580 860766892 206247932 838169180 957377273 83174266 249347419 709745633 536004021 238778919 901931714 912772799 237323345 194644656 780659719 915525743 287705328 566242361 592498720 84237421 30739342 798561666 913343285 516190707 445984303 688784705 272022158 866518154 539935262 857529286 522072077 11613778 459577352 830398439 206568362 325341031 971472279 406391861 845402504 117699551 564684312 824972507 887219260 675511401 766687169 435812666 327536911 272826366 406628674 638072905 719027247 110625905 948365105 763528384 757995786 788505169 44507986 943951965 335772849 25874356 158551832 770662577 949079828 184749939 681027744 590594487 504136840 430395623 540510377 170821964 325815888 21411621 105612025 878705598 878919709 927867232 126675988 324343913 279663302 867197843 380929482 350049735 658096212 296110919 368326727 969401586 988382323 428569599 645537821 982157243 527087610 868301028 140006969 263022031 108811492 508063049 772679938 811069109 647785244 957002598 158148526 540826303 822426521 829086597 229828126 529737383 188944379 607929743 869096213 899819258 404369818 854838241 22449649 529973318 17252242 684861899 88675035 433810331 368634526 467286139 58922119 20793635 180917757 160275856 941207636 417124653 816466710 119101232 712795007 857914054 653998402 200620409 160088952 701260713 581085831 69050761 795804893 302936232 11125507 348219442 652441454 449037506 332453796 132093732 310769059 803993570 931386686 42214400 349212026 262702447 715264525 235795794 600866887 27257718 409149276 572479525 855788855 822782179 901631390 613221889 496217435 218056872 812784541 847687476 978705286 827639449 749676811 838582029 560469891 4687530 706217699 572574721 105538857 436319017 512175921 77850806 597151552 393371384 443160037 112101221 94278604 266118316 103818595 277994482 462669364 778485502 84496322 812329254 377906661 908349630 468621958 870350080 84383176 548319532 323369424 982635610 418674616 618349895 316256566 168265199 37810462 55424909 102290553 522077280 311733424 864605015 880901053 613715184 24767823 135516661 227372948 256826876 542165184 84315616 306686247 82611516 724009432 827023152 843547280 945473106 618468694 27653593 901614847 430874011 34711997 628282731 329334035 815164211 837690791 934956018 862503552 40947324 892469535 669324637 44481167 852781303 417815137 22055846 838208157 688244606 236921648 294292762 611923523 735404358 13474980 21150944 249085165 128655014 944690091 929925079 963962566 299945251 639682774 855005945 623287589 764604745 893228626 585366177 955125042 12537541 212312185 415992795 248017125 761698327 503855105 766063601 565204513 64446643 378676824 58665332 38284673 116274645 618944113 761514980 22584736 930498896 720916028 257724908 476116106 43313074 625133400 318525492 777686597 387961454 217690630 102203329 234919300 139713779 663239176 967030789 637159402 621576137 389760204 785174504 824649339 383599553 874375652 708741264 63721837 948772370 664762838 261345399 671268909 815707476 82319383 269462348 548484527 335090783 767331358 366278883 814593062 430665831 536495576 788515855 517681358 364830159 216014757 565617772 259103773 788026776 138593995 345335742 653418619 202385796 808664903 932534509 585864603 608415375 423203215 631107986 971987716 722787216 843365590 123354011 141682225 435212234 872853049 948389466 511667997 562898874 82487702 549638722 506814050 155453539 334147992 397020 685954099 387571315 17063916 825703325 145727577 755831731 502380405 264574913 562976945 310360580 202861096 133922133 66240018 200819677 168207837 549452539 282547666 128772385 717308975 941507996 539324240 823016679 540581803 37985780 785894231 960562329 781907253 750856232 583485132 570734156 521476019 91837248 180595760 131275657 875109437 609813632 290133662 47916398 539487289 102870753 436556134 33825213 229298750 687935037 689364675 728293191 670504476 999357539 983413909 263300577 715521355 201765596 852841605 908757540 207450964 311325741 738395041 984102811 60467981 566967714 182291758 547736881 354014457 916186591 367192686 527176766 816942665 171922523 378430243 152016948 683913087 220951395 463719113 823018361 336584182 296054160 104700403 153622849 907287120 903228653 208090863 204466691 36513208 26278332 885733118 566462131 665806490 832431949 196229569 553577395 962278925 304916507 569499159 157888653 946091230 580001725 226974452 538222789 51522593 99978148 860043544 189324808 233395097 768715498 173030285 196644687 887038774 457515254 775308950 580993922 387167585 381523845 766867725 800640537 513427330 460789915 313790278 193319426 983169957 934790652 746783890 385232774 403638580 821520455 474213031 967090537 443944466 352896145 735809429 446098170 708290995 964262431 850951560 514816176 871591736 897110721 638097991 772217346 151928140 320020800 433980360 715326259 98269416 541551686 523560105 877101923 562250308 404009707 467098880 543567468 925400382 995390513 1515491 618394259 171997545 964551091 242923064 775158437 55936519 410460782 815809594 876735811 15397899 281585153 146922055 971451740 861192283 279468481 17211596 403972393 831194848 371989730 916224362 293379044 862597919 305254926 620013623 533103646 166779863 195315448 399013578 953303326 188662716 563841762 476940014 776864793 26734143 665069919 523590810 345936596 442403062 759841447 17680563 585699836 108198389 752615128 367242954 688879423 463354361 259950607 31371014 460429059 277020041 361911676 63751915 359873650 304557158 431519537 41405479 423068685 672967473 52755581 992969596 30388103 869420795 800929320 962558028 422367961 995963862 645341078 607380959 636926993 617737336 298482561 715133922 768492680 188427377 265530656 256249207 494901787 633475583 417502668 87029730 987930927 287543655 318034465 675996106 976762118 543115416 96371808 426597643 171989452 611393877 297901013 550248862 675307260 796750373 803620853 317759291 629620058 974616091 837572811 218744532 210372023 288204605 594322105 145359636 129669552 758517458 973928642 856561759 392974111 547260687 43982064 280037577 853406516 426205186 216791 478006969 447806378 408582491 944683061 11630641 584996235 548526490 367622411 263833427 434859713 749053757 53910829 704341612 180486549 858269457 211624720 766841939 565186963 775511300 520479973 384884499 301628773 101528296 826725698 697902154 17946722 58386636 734062822 254051301 245390391 999657998 442636376 797060809 778074290 367639512 450577818 811942727 74374091 919223935 655675873 607420625 326796297 851024638 202384708 156029414 587044536 642724919 992182138 103033335 934912957 284697851 39405951 963322001 810781761 462279965 101953767 673710002 982271429 370489878 821826046 260998854 384154974 814114240 887509573 184356655 980841949 572496240 260877435 399880890 546342735 372531556 656526849 154794868 200728823 101674459 315710100 837590990 420752649 289305405 671036788 728740639 364964602 791859387 207251566 263092583 639602571 734161308 685112264 34681228 736328190 694767367 313801602 432505595 707456071 222206599 728775466 181192221 214780533 126666703 267996625 113339821 895119933 951788313 567020722 980208592 245922313 126469345 917758328 9051457 78705209 195530955 82773713 741474483 881179691 214666554 607784739 562953057 977619155 890806133 231236083 530716741 927615714 858600664 710888534 434409208 673813156 870079494 672915246 671261526 477360427 479839001 508563654 652049857 544218828 790802504 940296779 846842980 408760635 932585386 904563257 491419770 39018046 598468783 573356359 730157612 671887658 829518428 443627887 950220605 717378453 62523787 968535373 87557606 823973754 408706458 223616645 574321621 391997620 712538563 353052197 478633588 683335934 186703075 4295025 988410294 319740616 87588569 431642624 627257482 97581471 482558945 119656526 558281779 878493183 473217932 298394573 459925407 471955965 171354292 491975644 397649868 195992907 228173991 665568153 20462874 710396007 329317024 129994447 713615731 906732244 480073458 706819321 931082328 899355087 289248792 641027262 974604767 492049015 485772675 99000924 682296606 438400895 52951142 925794726 285466633 953842849 674697270 817637658 744303307 471682914 688980217 612513552 82686376 705210805 887779705 803193178 785544724 807383384 74347006 885682596 533494113 467423183 33628641 26058365 924029723 145599094 447194061 905974885 801383092 674830059 891468609 199716399 983446170 959557021 607460621 949933655 981430537 995770271 624143196 917537357 196088167 875459836 84241552 556940436 949419862 64592994 254168699 61352837 427154045 92632402 32116641 973244512 383045230 904447474 11311403 295625531 858724222 160212355 647209488 808662708 813320316 414899828 245262544 131333930 753686998 720624630 299246246 883322975 410648381 123999283 736966996 305010745 47767008 962133229 971648039 110531704 141505067 57388394 558932553 951099165 838266520 935182179 276930297 577561424 737891388 810537125 738451087 172567356 850250115 40901261 251993113 273042447 836949145 571448092 595713535 601351412 427717026 961514540 802295813 4322564 206399325 116984092 254686269 248417682 802030973 144064112 383256728 357790134 669993455 654392570 820764544 3869484 49717440 737542435 376838809 367245520 754814388 756418617 278935261 721847657 692141979 418161588 613046265 225066410 666921149 801442764 23985324 110867841 1684396 610453282 823538975 918391715 36898722 726343103 67112532 363210436 680526826 310759952 217679776 634557652 110831064 429537800 822791560 449203794 845041549 813390599 774979274 433595056 95185133 903054764 482939630 31285374 360502745 759713798 157819923 194943107 364709039 570468583 746622294 756147159 964295293 976521757 276625895 142576301 429698806 833150030 286081278 783202520 112501920 819916636 132843170 987335410 540581342 612287662 81502740 634450484 530634084 245063514 198359168 494686566 572142421 277958043 260126119 942728176 959405570 934217577 643497716 723945142 308470503 675262208 258177518 26302916 673679617 709274324 44582987 684744724 252831135 340695626 749698970 727406765 863344256 635568584 736380657 343873737 513969012 532746026 232289667 768882680 888410325 857704375 752108848 959335447 318220335 742458806 821751653 715244517 44472555 155407725 382284153 798136043 39321333 981585133 261642605 863968960 902672453 279146952 886979063 381708330 877336444 715772526 595633499 511800494 529143472 796178597 161277685 492143817 528760174 30981449 498144745 565266341 970340319 251303756 472019406 930514435 842519171 269436300 546055101 32360779 145418917 78909863 297557518 57942075 553794844 35919631 734658981 137825457 139800467 790367150 126951644 24376869 382820771 785194649 343865269 932013846 701120461 830966198 88612564 78243533 180284647 765682201 527500055 156578035 179085477 709810840 742176520 533326249 181771597 543957723 180916417 938351405 697083891 238824676 694700899 862007213 41416955 483444525 747346252 616348775 154536655 322185233 859978318 704692579 494633472 706480079 385280445 261625557 464953900 55885458 662322268 672996396 162857131 955733174 384802266 605885554 748831648 684418616 734943853 652596474 435772631 354001157 445323176 44432803 610509588 584813415 978129895 270344844 427419939 947965931 990883426 873020653 437622090 30362502 429228816 49960542 614541603 337176978 935204388 855704027 466400685 838175869 122723527 319546717 687598813 717881809 684823386 874622294 967322629 898345087 869556707 20885478 166900818 626447132 55939839 915082946 565852291 120495473 806959897 624261791 747172270 782077631 256818030 474176217 660339611 209435139 513620246 418474228 585093192 121267353 467545667 683533117 800765275 608921037 663600379 601852642 380129478 239831115 790410073 66826000 208584953 112708588 591493599 1784161 826949758 501264873 130526610 765816612 477872690 156982941 770706147 12696152 920176636 981731460 593512434 827747752 68956365 163611025 135209950 464217183 795362081 450942830 310893666 797579163 349301749 503637528 862487799 845563270 16764464 176132058 526421408 885226953 338896248 399495429 583199953 746079953 641655695 177261674 985100362 14401375 67266833 622103252 763101785 807216529 737500271 838229434 635059586 599455560 861445720 141165451 55493663 200092693 302978145 371115666 744943135 955840790 457831879 467079828 569959417 102884691 479558081 837445554 551763318 590889865 20765449 225362202 478214944 329781774 88539405 597764267 335359579 982840641 683481876 330100640 789283059 171346865 749679736 808746008 916505236 666299608 560493857 578161303 25546277 952324832 267406806 214118610 713777315 405409495 107177049 466645134 386848209 543370400 107012322 477177154 565035244 510058673 128064065 688348457 368233721 39454045 138574134 527632247 965483284 624214749 782717026 572112417 286478584 453924401 235186486 629730159 216846182 336297922 216911379 73924487 133212485 632537708 596424263 317763344 901355212 783182913 323123717 528585637 181306934 423375017 187981378 894583106 496222530 40932781 208776390 410070308 593672031 311843158 212873253 13978316 505383513 342875014 868346392 728668544 114367584 516376080 182525638 641492339 145655481 955225552 782810635 82254223 13290212 861414084 705328929 747781057 546916683 105402212 954979420 681572982 977647104 596196987 72802108 862755347 185058742 397216470 110862303 51182551 150125468 12761528 962655122 943795531 172461445 815708383 208596883 94338803 580355949 100712602 718409016 276223470 539810263 436243428 675479394 571621307 16095603 897400252 216027134 413299361 567984937 161695894 269350323 471777635 758359630 602277184 330332211 750398824 975081996 92601977 72620105 763308116 755888494 234753509 990205938 826940197 336920501 50831383 949049746 748391810 153233643 783924532 982603879 667654652 209270414 1638621 724842688 601237562 402113937 640465128 60811366 508763736 562332037 786904908 249484481 99252526 751513733 679587782 890856897 879564979 203574840 822434555 375574804 342317832 864865955 973107641 454412498 18516080 604954658 499105999 109986069 704234461 754826142 388638138 507037097 561858632 744002183 749953780 929191834 672631644 517036663 961332294 717469603 103084359 131535599 343762672 773844731 143550147 854951356 938836101 750193338 479418771 628259779 237527951 617908792 135502611 189969810 859332231 959505690 908469326 344471481 866040014 248122920 18736123 891967170 398744040 773036307 74319515 274403329 938222996 288619523 785642894 776396737 982738705 550726478 823614034 767255110 482066291 663023540 954828488 186134593 830454666 958495444 375627611 642833854 702783069 458534710 482844712 989257944 718914319 963747400 609958546 420079376 867893332 929671694 275991232 192127199 98609664 331080259 628756644 323368398 112194859 66285938 989972127 319641143 1661118 147319743 263476057 954991875 659290898 210168588 941213302 514960900 655172035 658340606 797665985 37555070 531286980 937227214 930061095 506912431 580098777 336919627 775267398 702546891 103231137 699105048 681952284 683240411 80754191 632785900 425920824 598175380 313115467 769365200 430702753 797931598 243511811 178022245 127776418 671283867 971290723 747180193 884257504 285286595 510858658 958024322 517556407 540193975 580451496 775314414 573779389 954232703 370104513 51636341 879285158 680886338 750158175 926272683 575953045 181492987 439119775 645999038 893503883 884809384 581326680 274643460 852384622 921397402 422884118 333148379 422009051 679374827 348627540 947177536 646181252 816753717 874350974 609937651 963327772 212539780 267058937 152929506 905708672 506535415 779337645 226060745 793346261 386060393 76777040 453621725 488799385 464406146 339198533 846049026 835700838 968729557 552630377 787002390 330881509 301337956 645759932 20174311 835201844 75240754 544296731 11571686 444651599 939303522 677878983 584701473 993424897 802778347 114491919 263498032 441401004 917123163 297904211 978990019 610964074 852000620 637549655 459771487 532776913 759650057 530550223 77600498 9618973 862540333 239439656 985857641 617616545 189609232 996425429 175915302 330916113 423244272 926035294 428379889 62766541 270705346 32453585 91034806 871846624 759240646 927792611 959828359 232161452 950676822 83442183 244897372 220910028 490890305 574240830 499418044 516692688 982064210 437184077 907710009 351358258 362860830 263882772 258403675 667133774 592088472 880745610 470885457 447543917 392515227 669142887 482675787 180057960 143583309 855223712 718792673 568507410 1262862 640130994 752754371 970973917 819441887 877737184 345944774 250421642 439713395 398650516 84024499 201138747 714232170 764898187 523827260 122329075 424430633 514867706 948532722 852118298 455484099 456493492 890095619 725976015 606041222 775681034 1869825 1317198 283902253 171709008 866366396 55603211 351014689 151350743 125104145 622936998 140749812 618286347 945857642 409453119 254724811 764308766 853541662 48855178 64598141 950873077 329212403 558555013 339295348 968427637 404112228 867925612 210291451 104035716 414033283 447987743 639856775 985100258 657552449 37596601 452238505 647763240 653117643 69969716 342491361 405685649 483187479 499707789 611585849 857920756 994868701 198705342 148293219 975761806 571791814 719807948 675450012 17293909 106013350 748066150 740077312 112131949 409589383 406670296 9886992 905526144 751016518 79489090 518989800 414319823 50051792 527923528 734444610 858148416 151059627 895282655 964392810 74004111 258120392 536064454 743312555 888434716 212996744 947899144 184524207 807528400 688612397 41772403 50156989 516705561 905699571 216049629 27105667 113163314 931670712 695527626 109152674 448671019 422540395 272459858 897857079 3491775 216803952 300308072 113413660 575511696 769529836 657588147 387958982 28637844 261325278 685309212 584937138 74019084 952837517 772937128 236291933 313377094 425713835 944642603 606075385 606392589 676051165 528632724 933537223 227196597 398641181 166662782 12793382 563338376 261782405 477464311 75397321 839810413 873725273 4236963 998102768 485113166 378726413 65244104 497767762 156751535 279470749 400608387 63658570 330226090 112325496 286430546 724539589 352646 274703685 724580551 358160790 41537512 700954357 276215799 538282795 524117553 163346544 834838699 410330555 265085899 369515411 872337299 127926514 118000579 741717719 150134572 637482955 631698877 923383073 755839774 566793897 310878233 435493677 825063619 314566131 820545704 345491332 719343953 494460966 98396729 414447195 90845568 749268193 757209620 845770697 918285714 794574961 264819218 892512147 898110536 125272346 540710860 304344995 83940674 244335626 269311396 881473820 83726796 159889714 536105357 769771969 393356444 614767514 151980909 273547747 515824885 138298392 397236532 712738386 406499624 838101368 144847753 664088490 182866744 131125570 393578914 271468186 80886774 553696744 30121860 689575317 481392799 736596828 100733543 413505027 722725557 673495559 175384474 84147779 848895723 105488089 756939562 854594107 326788374 92051537 333854390 979437843 144672089 290336641 953968230 431119577 810265389 216329188 173133310 937059289 480332306 853183434 362536671 962360702 937507030 924251477 658563775 900281328 949723329 402903307 436393800 715131285 240550617 585553234 533429492 496772030 534209119 56798326 137969189 361319670 823831730 164964498 249746491 779580573 284305078 925461769 104154194 725192112 914001766 970627322 458871169 57827201 136254696 462953051 765062461 840511467 886631992 378804431 190864632 983100050 845374136 524152370 333758073 609446886 768073618 943606664 525275491 837692566 881085126 86519498 253148870 989008064 209065325 204859600 461472559 957219535 432530554 301072044 933543283 228614736 338021034 659642441 506386243 426408369 821022694 176111575 801161042 227180108 977281882 815148850 357513932 815970031 774961127 41864389 521655615 745857256 614678975 613797718 115107230 85737770 970404270 595089589 657393349 300811372 70395077 816420176 669649866 519307342 192776513 284508274 726460537 3086766 598514125 826611544 329257417 437179267 178257119 352761957 770365841 313742674 349415679 370720914 960305861 485980343 319957214 591929292 487796913 323101587 738723415 915932552 814264033 723753911 988604337 808907391 569410227 768473125 989674911 137392773 376341211 285741710 340325969 564673426 677753055 282899263 252489667 357564354 353128242 807648167 433591196 257254636 173996221 675659507 521838015 127330709 999939754 454131485 395263581 887133549 656308502 156246561 819474098 115154812 714576511 3894208 436132329 523255037 600585148 501861698 220002327 886545885 467851861 606011299 846036864 896730674 617852031 287387320 746948453 820075617 845780270 425845267 431183044 70041557 963540387 507503975 771469215 859060846 870842078 138491045 173555787 43185122 472666134 650148973 249265619 586981218 783625558 547917 14093060 327157725 433211232 279839321 630709356 651804597 174472338 741350939 221928999 962564001 125389650 172611931 829439883 17078577 269616646 176061982 491965965 847455392 132592563 425395134 294560355 940137026 404416981 881360541 92887816 404883436 547973664 386551116 564714970 80587900 613339060 705220415 716802381 548753449 246774501 520331005 391696620 153382100 921914233 209856936 910239680 682862518 304854077 908529574 509895707 736254433 926466565 417538677 485394183 186626719 338217885 432052703 100945465 632899849 618629369 730122119 149131792 101892624 580778564 407592725 65416907 928878336 795364052 679125517 912154450 391992844 326717248 80670812 119210637 667622116 157687095 197252058 930292360 422181750 597054566 208121993 877659067 671667427 553598274 836703940 763509244 221516715 654102853 135619135 173546678 158655719 282475651 431036896 828861307 750577996 798354389 683356897 564368744 500126224 870312104 47020663 688205372 228700884 311181134 251711879 309203107 694702034 874716249 235395294 862376543 774097848 845559227 631164801 139672196 805438144 842797888 5313640 906959931 141091489 276345636 620323433 785854939 142656124 977428462 256178861 517065178 208669887 293966270 903300468 130897941 936928061 652076985 60225589 754130695 857687954 310277222 267714741 574364234 689450874 934081812 117119911 935443165 607384408 234085710 501889426 612827948 619154841 662951999 450611343 279196172 653173643 93044617 20035396 316132972 875663128 73211486 594741565 434372062 64378181 762723196 931511279 210956852 574042339 634099218 305527270 256525707 307250267 521823364 648815809 880656445 49507929 830539676 434582641 220443564 628511939 255921049 891511871 346389975 561107125 469572156 203530557 822475832 479962356 860920340 522813472 494421501 66432105 450144857 481663370 353001382 502279963 258150397 694040743 347229599 859674518 820124261 836196023 980158780 335387653 952912176 852905375 728451738 593211392 215002117 583817292 578358583 775548569 840916523 596742698 179422459 45335910 30514921 180400033 959632832 480272252 45042114 191850415 933191761 408360496 454913593 121153159 39090250 479118562 759690831 570084761 208402425 771822020 917258726 958866948 707189602 154570575 362689866 87814665 365441748 448877894 867940128 276131764 971353047 948292168 339200654 751396454 392151268 274640284 471320622 390726086 55024959 213697930 35700729 547063675 382922486 220181163 477936517 495947083 729087802 282515634 316393956 551163966 191670831 598481381 418550505 452480480 692358277 879214839 260761573 287225134 54691149 329909018 813596517 977615543 7999155 388839647 416652771 895142621 655485838 163005292 897343695 361419472 150249582 902208676 969472740 825695091 396164845 540085079 801655988 230476299 648407887 933932259 988415029 932643732 855417113 659995587 827427478 11563520 942312646 299323658 623099672 298155104 506531301 954872524 566059276 205141965 619543919 145606499 537229177 475469953 120794149 988593058 748985677 842311612 331906246 704297089 40872168 760943528 559748164 814429344 739892362 14794466 688961212 18396504 633307156 40887630 242408414 125925909 949743248 260256866 372670492 846846593 144415982 84159061 344914148 126348390 368333172 399827608 648952562 584016777 980867831 616194914 834489627 489206998 979334917 52208424 867794843 142346662 3297479 325712676 462010617 596329909 108822017 56492012 610555856 448352028 935284735 217928767 395757367 11202920 491729338 260443124 169390117 550042247 325199715 502893236 904224481 753650442 870465176 733235312 594705806 746501891 831656768 985324641 633815032 93374654 720410596 311020775 690139283 692841945 350949351 241366659 626131335 118451889 117409569 462409073 862696603 137004890 183411455 20803481 381336852 46553590 411421929 659312005 868750697 92909586 309923966 2766647 621319005 635924361 73719106 303363598 887526332 902230063 548475660 694205591 413055368 256482355 593817745 578096597 27557227 906537713 513408873 546841002 864198279 249916626 489460102 412640030 246966417 801760315 65136552 824790761 661176404 584543286 879873748 989877080 281340428 706226354 903210162 825154654 932262520 698996823 70432049 304922700 585882630 143067502 81205037 340383411 830640334 343375258 551532521 956890011 306279105 807543571 232920173 989721220 800536851 838619894 693097559 473451031 967866381 475534613 888668410 868009594 113240275 4573448 641794454 138724811 621711536 137920177 956424432 218299337 13310326 635758644 697248186 86947813 327941048 27077074 206716881 176718021 845636045 361115253 262661112 641597476 697498046 825658269 606067302 490912842 225304008 342282171 495554002 6603356 403594667 61368289 726842973 995116491 46616306 593213415 256058291 987482697 698847373 370182450 119375471 373629532 503486626 480611900 699709295 927059182 297241448 390647906 805930541 683218041 896377857 739564270 11727706 337813117 427569255 545253614 645471713 572272901 642948261 958420845 30628330 610047218 484583953 393095816 914492944 376883602 395607088 457742374 730396053 378054348 14861464 977615041 282344148 62553831 574362590 63040093 839621222 91250149 203430720 576037543 516399366 539620621 947778515 918570749 660757491 540954159 762839575 863340978 690731899 930170785 594748018 172010379 315546354 107361007 88871528 376551862 679648219 529266573 715599771 657666708 950295835 577815875 20394890 480467546 329166284 500591544 457316125 918052203 563036450 679250020 744764578 934009476 639036654 289301587 102131619 203073071 368677044 391923232 701496868 91266845 684427055 682553079 365390045 17139716 295952506 967866256 250057584 755766726 355117660 930056581 85672025 162700917 834540531 659967662 779570574 365748000 560269111 423894422 201817514 469590287 612534303 114381053 144152949 850178604 257145053 964457865 351242627 871476949 73283270 51574755 850063166 564245950 252899140 57293101 956106670 459510949 868423818 792289477 727649197 959694017 217496527 755311958 813636679 323359454 254031925 837450793 497401396 713054000 359536397 762771042 987452283 633442486 850040715 539651473 509693697 549353221 667223668 635655313 37452263 942477862 496371110 330781631 563514870 245833512 658048041 201764957 887571476 54416730 551016279 723047134 81083875 266742495 247307616 847640731 521262019 495438735 991116056 122134816 769258427 545623125 890764846 280936517 633312090 828978964 710253035 131306040 627045648 969511461 450516461 132421961 364271672 235069485 943316968 92620198 349900399 225470796 360025071 718382534 767487552 279434628 719390375 839797351 741657371 232027759 553017186 310181563 510967246 725931450 411166282 509524045 806281203 377102895 338600653 529971166 380368114 679710625 556920560 312957919 123531470 936059267 655256846 177347316 930581710 661166890 191166351 523530186 281564226 32952129 861206701 241155122 434325624 251829314 309793154 978044040 711444820 145744715 707154022 887670669 221661611 617511553 311365184 570555369 159214201 28938838 447709981 597098323 463800488 472304251 484597355 794339649 644575657 796034591 996988683 189360174 238778765 935274848 227539197 83138819 50078833 84631741 773390002 33898746 730299292 761217448 788770330 629804568 599508560 847506091 359862651 118997840 831229114 492201453 45565506 138462281 437553126 177414329 762063060 184244244 953884330 67375320 141320330 661786589 674147530 618842111 194741205 284285171 377063034 84530495 898177051 555770614 173614922 20625768 605985387 224740643 345970438 933267066 406686703 288720788 257955432 219515316 815909430 291038878 412314715 607296941 141161702 187055554 636749604 910735642 21979840 957019036 162417383 732773947 289634375 890439627 627235587 413404561 975749315 268846541 224021971 522416973 745296430 408087270 256006680 110271111 403767585 386803689 398011521 311627152 370515194 200943592 327479374 876935473 302092734 660961959 743739889 354097588 116119232 411410330 990634064 143565155 503766278 780910365 215162140 316838703 507654704 266285492 919530884 39893500 985185453 963050554 653027760 986398805 272403856 101726149 11559703 414803427 874595206 167531560 386608836 188873286 401197669 354843287 179532860 531064804 91783613 581581215 379076654 637901526 138866990 163293721 432929996 396244134 782979493 421849364 647972251 14357608 873952360 296833886 178429206 130975514 962922227 386158031 301637224 941217217 117689795 40298894 585225427 63101767 907341959 659395980 908526540 37419089 128908354 513265408 570305974 74355000 228730445 268306557 249913039 735048457 794604985 266734199 899257689 757875824 454718087 217474195 80959008 89748335 897156963 309890262 181716961 466018544 384933181 73994571 776526008 154712675 715388829 380827669 605032849 155018555 110191920 43056353 759693636 764892087 66722149 809529438 810552969 752858652 303896143 22611672 695537670 874791359 748008550 852617830 714148952 228580163 511682489 623742835 491056093 986910639 366897300 278055644 704683952 236401108 674958783 125648538 782952356 188919315 181329482 309790950 699000912 764640928 957327207 667490778 437730069 152840355 397984291 940266873 443679867 673026185 580874676 728747483 263284916 229391606 21237142 684908 842513473 991931119 14737984 552069456 134548003 837619745 620035945 328765245 473341716 496085948 663312271 294170254 203304734 797548073 897862247 680685851 701198912 157889513 128260626 244169554 697062138 821750260 624275961 60797349 346262672 663635937 779163021 399677958 631056037 271482874 926702114 147233683 745498581 935873474 697472968 827268523 275037064 691840820 171498138 159946363 190156189 628006583 819846632 905793566 792674130 941118971 309926702 865634493 473753107 516922691 449857292 905673753 68498158 816113210 496233088 477228211 379469262 709416767 165885941 229747342 196082732 804575167 384986578 152686309 145594801 835797344 932370743 485888918 395146938 830783119 72565430 476705932 231260625 227833279 893968772 295502887 268195312 108606882 563375419 637844177 69683378 909075558 226816716 80590285 59853431 320255465 240990404 365079187 54005403 685134250 170416275 269126770 507593681 36783127 994265847 331131890 368489871 460883993 586995329 451974087 207932631 219330510 837617919 994576940 260587781 33732584 644185677 183463026 450287257 142310932 748171300 271619381 539915378 917011225 230379190 450930970 267143538 229942482 310404756 561314064 659245718 547950182 965836177 806459544 876031539 860156448 321153990 793465392 51967656 473520167 522388912 868177720 67228519 192959127 314777815 956656307 719835928 110439123 217998811 466482358 42211858 396323977 659429848 440529263 816788899 64841354 611748291 269410755 593302422 434911544 782383354 236577794 873328921 611718304 112366999 443964318 657333598 977564788 497014508 515070934 617446313 784145328 722346328 335994340 850477601 299700416 660977847 39253717 584927211 737475186 386984325 181776544 476748557 892402008 556101892 305504605 335610658 347191027 622420500 968705235 157713607 181349872 609559759 881300039 420609042 530295042 114303117 700379517 837146313 303791434 928569541 449647374 624665616 738421442 848930898 614277879 985919987 125896977 931498297 588096818 49854664 327493118 446803226 494662439 342985826 749434282 561395256 823352291 915532440 976964259 564353715 497807749 196941425 504774185 263296619 624928771 144888882 1671365 162788521 328739318 649162166 461802163 575430426 541504724 863448971 917365707 536545876 693197566 72369555 281823885 995907603 68817951 725445025 907232135 19263480 289370376 519091525 652294025 818990586 931769942 789233973 259221009 915980454 151376359 35466797 219797655 334033177 424721243 859946062 909131331 91380578 836312294 855674581 187984588 463450131 935536105 789442459 243560764 849886527 192878688 325861966 440720346 883726848 923527090 812154842 573451187 448276589 340056745 806033715 673860811 858452521 882705778 797813326 828731756 229592969 400805774 16068553 380608571 293751480 912055037 290586363 993342602 496823891 380995231 198303145 402184528 829148187 8763089 131150113 68203273 899097696 134246149 989931368 675255631 647470595 29380663 397538021 458455785 387517312 285971221 401261626 458315848 787606378 897558022 725355283 21454547 694340117 612125123 867203826 9813335 908482735 783292798 124983859 276919908 521301606 571858169 905082947 340134054 476757100 877340253 639976084 198105872 926772234 738116289 565041012 162112229 536500798 152381010 336154501 802301275 841181817 854570338 509266757 982748367 855014081 113728937 88373303 699677169 182134152 503681052 466550032 614059831 91632939 372158538 573898421 581682928 573942571 796126434 236863639 957421918 88156824 139471423 471604675 471949924 469510142 91822458 117046040 849724139 640098441 928512105 517222039 259887188 27569446 535593276 370644421 985129230 526732381 263886223 569461474 889481317 249919585 933684949 54719255 613111421 172126041 297075971 806078708 147023545 264250530 960744762 114709579 936020296 969642373 76836751 562126742 406204994 732694057 28670050 889048422 72728385 356737583 736850480 404096002 40438710 641571155 142161295 360693312 322622179 365654276 702073149 511372437 284136853 445722507 290417928 728743313 21789694 775790433 362490120 785935909 863284529 60069791 894503953 794847356 616679409 192290445 457728763 901850073 77214795 185718121 803140890 916781496 664416714 83226443 416093374 63275253 629170055 570399192 414046627 638909548 860401007 100370647 695687980 169014901 506894785 358782444 626605134 443747382 259276834 574488748 489203478 841856952 449242825 846709068 442138703 469000846 220870943 924363851 894773303 214675198 869970158 402391652 131544328 648367800 474242139 871534711 745279132 702323234 88516905 677127267 537088898 50791046 54233108 421393192 110585481 339750499 312856653 858834421 805828300 263699544 173569630 556517424 473760674 271493332 740890994 360929463 732824229 392464616 795464106 136810919 161537125 201961792 203998590 43809627 641371890 832490389 639010261 331272661 400219312 725436011 996973852 590204220 519039284 539476967 393902400 66859077 696164840 974566976 757644482 893913102 258176838 959375938 718636344 721461267 989849063 411077103 296402745 651048357 262595886 428671866 703655607 555892976 487957710 171409709 272041384 703693996 713497565 92953971 627750175 460328581 403176335 606795581 674254047 13611712 425327137 553828601 324155080 619127947 951913340 492867025 30103162 443686706 87265059 929195359 768585078 565939024 869931712 417588609 440406615 721235327 631034568 252512707 623216761 412075478 899618181 631380895 452252464 512277713 197639939 602036046 370499819 100698700 890799249 421462972 292866024 915095082 567782226 552925444 389230643 339977212 964688045 417027193 791937188 201341074 896722143 709314689 600587530 525584279 730669109 890823613 211458399 470553360 829435353 284596186 772842222 989046625 666863406 451396391 774757194 705306516 668020154 388013827 712375117 208775990 154770550 316016843 65660146 559569361 825984752 740309785 704526449 349568631 942901699 937319427 861620151 973172639 322667531 614051335 894226942 305219412 800162036 719398920 420841057 773477142 419786075 784711133 157158375 562739927 572105107 754966434 753882072 462521797 424064314 248649017 720250775 558525176 550513973 405897279 313267994 512144677 618406374 1915977 712899945 118433359 187275355 893442539 893427338 526257330 152412117 295807729 793166593 330377118 255812531 840767975 956767773 595180073 751146004 597836743 658508429 311855193 407160044 714894283 514809222 281412177 232207980 310017996 340055721 31436836 194624947 441413464 35304551 533841397 37453113 849201945 216414610 602758425 763985766 623149125 537768340 468562161 789779284 520726998 744367654 332016838 435619682 318535161 171625343 857658267 659890348 787675567 79607628 488840244 846500968 931711586 755729266 533138426 678557337 702344179 218363000 888088038 780593935 705855279 919002396 535467417 818022550 722859991 232736133 251978875 47301774 458405846 315089772 466509681 964978775 644368175 89304806 333274031 826767760 482215002 975922636 619123457 964809582 197390173 103054201 349176819 320626635 29307468 747362483 452479011 972815612 20086453 250378894 671073478 670508855 987569680 247732784 233813031 541684629 50998591 656720265 414474983 1470759 622174026 714553291 115549605 868160269 201794589 362586012 255555918 943860787 804982069 334044770 404463080 566641527 675093916 943857459 206097932 725551308 441707160 611338435 773331530 994320673 290634420 497890688 374486580 281948760 69818009 820348327 859150361 488320985 561446792 119886370 764640588 71670078 682333129 648426330 232846492 177652385 862783130 398744435 877761972 956421623 131762262 68290668 700540155 719337826 593920067 165112632 872565674 935586855 77124973 64561620 197274354 907161558 597124175 458940992 561320614 490294012 494900724 477481901 929671231 231308209 976035315 928472512 20303081 276475869 876520877 84214397 855367823 476450775 560818300 390661035 844366771 164430846 754007869 645351101 133293666 817301955 208876473 276875762 548256833 318357927 954467515 987675130 37735783 979132400 474172311 105730681 804186875 112854942 462103679 570744030 308861442 430643361 742193016 791486540 669218788 3139638 679989288 201396792 244531614 315876418 42898494 886949249 675122018 270289738 710976310 249711248 121851729 591203690 933906062 526056293 109138409 741877391 817657009 615041010 421854383 603551779 924673499 244497522 530601302 537042344 476558437 872111679 991438714 753653988 788612659 762384431 367601191 518485306 473736204 802132567 798700844 399115916 681629763 178263200 85387283 284867373 312885121 200136349 580723208 235106473 109766740 892734758 467210234 871280794 572233662 132685767 729305034 330455938 231106322 655432981 854160620 512075750 252183940 963164093 337956606 341612612 74131277 170194294 437903880 997064051 358578084 948562823 457801084 852414826 266195697 330652008 759997177 837672042 894297292 939787817 888787736 571858909 606545734 373887237 319585796 768913652 871311882 988171886 972838945 829493344 440708822 727242638 310720070 519793364 792619961 622927166 429480608 264419596 856437714 166656903 383169088 857940928 206695420 217494720 954476041 757254120 195168354 968710740 203298099 547525877 547812490 340996197 814389872 352335122 892853152 176320804 143548360 602161628 536071160 876142545 18280501 879532222 831017536 924481663 6785685 966464540 387521809 280770422 695620047 871559355 76127813 560960726 313356796 624762657 129441932 403963501 234935221 377268517 376669981 111558090 753288841 440240114 738229595 92028889 168794866 92032903 813434671 822659315 970505240 550140215 245972990 901120103 324895234 709112219 585340369 615776953 584837350 253129763 284517283 586030790 304532612 286087418 857125872 792562518 774688227 887479837 732766371 291642399 280289736 522027031 1248340 525487852 658851952 271894723 446994320 276139462 284996948 543674174 933379966 595173574 363617878 327033742 732441114 759443178 417613757 480155351 985698837 410550987 539885462 430929375 193507005 457410729 25604166 997025796 828759148 639200754 206107823 661320836 625909585 673297193 448827811 944323156 989437498 742418643 464627164 336833532 88964152 118320624 775616602 624695049 105040207 447104275 157645490 469498706 172211567 74074520 64747313 860166504 388446437 740827598 499609647 903711226 631308878 379225338 490023761 197847571 459007258 627450400 230477874 20171658 319732651 429386092 312795484 637712718 469789833 946135010 219322097 669621235 73217244 683908983 587640181 877088376 685427757 111778619 704081283 27316201 726276535 322375148 848446676 11589862 449566285 254243849 18088301 124351217 881302326 469766352 436077764 303069745 55816920 289359670 157223952 390762775 800227677 485782835 152876746 270534048 765752222 545507345 588797983 214843116 825283133 530926910 852585422 177218820 38072616 3792595 938089068 334568894 811958396 496977481 161745286 295096950 817725173 285706929 633447798 894738885 310967531 963984190 692726577 234752214 801499105 311909661 164543645 554468522 122704513 77302984 2783021 691894528 77653157 563088929 477067291 473456074 909869044 637900250 814099421 364740761 336017573 853486742 854559441 481111253 437578096 162411923 65818043 486146062 983217983 578494826 543181961 31970224 259118724 113299357 264420923 687105357 504584550 179860451 145748569 361064631 945728801 944697503 817109365 654858328 205239655 435297719 471323472 256197561 704317309 574106341 631866801 455354334 671209933 82880166 716284445 700984995 622563123 984861127 880718856 891376721 46943656 432270664 159043656 507968102 377256012 545269474 883721239 763927758 879304403 577863384 290597694 850130741 209211584 433710016 503724469 627464261 989967887 23363324 833686465 565156372 222289442 779923375 804214287 157160999 323133544 753253216 965393800 405046285 26452015 770049378 284437626 231008874 516819193 155166593 840124916 423667059 38328379 813534066 601941473 26620826 345625149 731074314 902746499 31314462 509691232 763486851 55887443 577135216 120297765 908454538 166401987 920752400 959254780 38155415 506934635 12889775 14302150 822247866 419106627 295404561 558173194 941860616 909301407 159127580 300435484 189733788 499189006 499080354 190014502 740288512 692109226 151251455 237640808 980208561 583855375 762210132 54114560 886748045 130942051 287791251 704141187 126209289 830985164 821323164 587238180 767006120 164747915 759179293 188492500 193469478 995625336 312926236 69470098 652515639 583799919 63823936 983432809 216249730 435428158 915866154 153130425 130187164 699684921 507235088 208385227 911192649 985668317 611523770 132604286 290586807 347333452 496474286 680451046 457696641 128122411 529700860 991535817 966934509 655467231 579376042 596658745 941958987 574479525 362100674 678424881 641711273 33580178 725014107 76513670 377229450 110420489 797351273 531842343 93123310 476926203 402363568 931532845 786820229 122526881 351843929 701098402 772177476 180425370 962022752 510176694 52213511 511293155 784819707 959099771 953340954 301602899 391724490 425580616 244243068 979632240 241097199 701192803 612561784 785733613 503297153 777339864 294768467 14566695 658293487 706995597 955979525 937216121 936490352 861464709 283577636 753752502 915481698 493442564 272969036 716371104 20824226 616401372 21037681 119593253 607192364 893226398 158637141 667877211 613850105 780161856 513666039 683996173 518224347 366650568 706889081 717650013 606217112 322469686 684616399 583144909 124960469 789989445 330362171 564419027 977166520 893190300 938201522 387790280 285333683 182999989 928099593 989289476 747607813 703147251 920512960 831168460 574802155 989519795 194170002 280673915 691188883 822819499 55516104 119647089 967153986 543164856 369624027 750332763 240069738 887887358 562360040 818805323 678909735 278986768 211545250 141725135 996402597 577101831 703107043 639252111 705864356 910698423 44384069 871135243 288291496 454189211 293804669 153012349 838806684 463609652 150684033 425597356 760948664 856787262 64676467 96334758 672700679 700603014 681354764 179812172 232023750 491945621 132340990 392972460 774313696 910014075 974051110 438180853 935348489 352118038 543362216 422394244 980909841 505567062 252566366 472184976 31380822 513604558 25187614 438237460 340756724 241853276 962644340 648698111 859191879 25829793 349827868 456775107 927158325 632657292 472491020 58571288 139854091 319962467 960842113 840550862 339832899 673530946 521393428 31627790 596432344 389242699 845200816 85580055 548660206 119685174 557301214 405516598 891087109 970789483 100961627 88858327 546639476 261434723 915265643 717618131 621123601 353736509 474619082 629239354 172167347 42225791 375001994 891555079 246613558 393999507 711172028 422891287 406644433 769225598 904107377 603104985 797175172 462237905 492605342 447669947 672100205 318571468 317826182 338861749 975735991 421080667 229512215 44185390 79617411 947443810 105488390 841239350 952911316 145133756 416297723 644492356 539072369 193807672 842932391 446977346 299855405 791103197 222800381 270947406 528274707 10464514 841199368 806947595 315497620 347951521 395280112 152614218 901413105 120748427 548412889 221698232 248421915 42704545 6860947 712505883 582846238 453285022 491620033 610396971 403272074 795567859 410136268 609845122 788931073 740430314 667533576 276800095 723797055 845661906 58608214 730176928 17384799 223869471 923287774 250067738 823268809 254108643 121006462 41138461 666764996 67454627 462195831 195697309 123394554 57396925 271381400 397400020 907252060 581156713 188864490 649258762 943405794 426985354 673733738 479552733 837686801 946087353 544367454 991224076 508440386 106991804 112747135 958042264 15883209 89279872 176863052 946274981 51002331 485465082 254489977 476643954 718509203 491066418 197109710 23580897 96215901 753896369 550239153 626354137 80737540 330847729 74257887 539876237 696711432 115688986 602431858 670844337 621443606 205418212 412484419 956664116 261703723 72336083 365984079 546454998 249734039 952321458 422868446 185549217 477723520 864553174 724158761 154928223 572013737 352308413 433530538 526393078 541588509 268930665 628426578 399750106 290394085 305375545 298798288 525931885 130936531 699858078 510943014 400367542 776935584 397320560 408653228 19067669 400869778 997992918 870981972 993704747 882339669 195313520 7611024 466821423 853520523 51129083 747990771 407533963 942965856 359826058 506276732 129394023 818720439 914176724 978799947 839486703 34634326 576909328 786334527 726699158 758298208 794788076 718243645 806212684 303888557 88777561 635040789 317470579 576870925 280732154 460671210 956926717 301974725 365727662 594914784 108753261 514951046 570396861 675854575 537578083 950362182 77319800 149639738 712982238 99354939 733968819 840549206 752307107 513182885 314113165 517869759 859738604 955478628 15688001 516448176 305704438 695012582 471706251 68591294 438408887 169311691 426547029 854451345 948108969 139897707 960251643 999856149 119855974 601632642 808498617 651861874 167146403 787466428 137956909 332277172 226395190 448303450 957089761 156307758 752812228 656341715 784565579 576738795 293912049 87245629 558008158 495956527 567349683 831682906 970745637 371112231 263359333 761026852 195620783 413134056 75730319 102105700 540036281 345969083 271311458 297112526 172909566 938164532 890766785 205888905 832320617 533443990 350820463 448590867 450908049 377444751 522810620 669184104 672646110 798987774 728658227 663497500 908597973 42590990 945329033 304742134 921411725 404589633 902916831 194677545 914133181 754091357 750073326 134634952 861193211 505153302 125071724 869056843 933592917 773168008 771533515 203625896 826836720 396724455 15902190 124801810 180040236 386244941 718714539 649034562 978425165 390556777 517540739 228768423 282383118 477847234 82543450 799056583 112342793 402860042 137822425 421467310 371841146 194498195 892912390 327700478 940342146 978427417 653610607 533293739 959688162 31448032 280775761 837706272 106170911 606184089 263555182 405538096 255982367 949463304 323196757 893748323 55538994 851335624 918952065 532618063 393164995 964416594 568387798 816914691 892074093 806928351 187638995 98292422 392944108 924784482 970868032 218688826 108051235 584658574 953560179 534348354 568904466 395387371 726077430 961952339 839008767 145074208 837004704 261544030 519051203 88279722 479893015 829082023 747331857 768467536 945498007 422419778 55426464 957212838 666351843 995583411 443001303 133980729 983533112 420395952 824561514 330040619 728432882 694973692 456739267 1606284 504315512 682307870 449421168 695640044 765102924 127845141 147640992 423121210 121466605 509536326 409352145 5481571 21194347 528464228 972832888 849180200 629491677 621842795 86820220 433201925 191061655 150731643 102567644 534923042 329313596 585154981 823569178 103436767 579302146 76844400 164438098 718727815 808059955 375275946 678007438 194707504 26380457 767752454 121411436 843409089 408931991 244672810 708354161 999023965 15896918 568110656 732285449 281734390 780295707 843376597 930677673 196615636 985788623 233856656 15263735 299053700 633225675 92387036 964727222 620924462 81772794 100506167 523392192 837015365 20533976 774279866 703860583 623710283 591466472 74331812 671042311 79366296 857228521 808307736 12416907 673894836 170968745 896608705 913740453 896996741 169248734 585130741 802413253 936536969 958194788 979478264 781445872 417156919 211376177 535877870 650535116 818420190 776230362 900517522 625490617 218006734 431138212 108748134 606077729 460256969 606800259 958585963 857378445 639577889 315896586 233937191 839605966 213387298 432895044 570385411 395843019 612843804 663227882 797157469 189268411 976326629 451546955 28165505 672724581 126809228 364698571 783315573 520306606 108612868 899182831 831792833 453410426 513313561 146468399 268966335 896579230 668711916 965443082 950639460 952920503 589895981 82382056 214863110 146907699 546345116 361143830 934103818 746586401 342815795 273753055 915895149 723379603 922382747 132032085 767165220 428970343 540981287 589937726 3321071 292190992 953102206 287002593 337253065 774099958 44604218 214500546 996268328 772789569 440452387 941094540 536135219 371107102 67470395 741649210 680367177 950724710 64150020 408881210 760661310 45206822 411893136 924711630 818856788 976992814 160460808 801274264 219822559 913140056 818061191 556702122 726129908 210792263 745759300 159122161 338281290 816610204 600672767 74674977 497303666 343902255 11942611 780711733 111586084 284176374 148460624 413030208 874976734 378492742 303668883 915444058 574487698 426720535 916466109 960821944 770225377 435754724 229400681 668120336 782778807 637864875 814734280 647528262 758682598 131326267 300320244 198849379 667006465 435256665 837175187 477947896 735162484 505565519 144165390 991027919 88031832 8031213 998180267 195281718 109431811 20115359 161769255 809649825 429759834 633328405 20764446 499406495 624982056 770623708 5116656 562998856 57621333 988165409 875814171 385269926 167343768 425181978 935383761 607852712 145360643 935484887 707414226 834263643 827891660 147093453 980510038 572869212 892048218 596520036 548403660 878598050 333548266 925381226 62242174 338458952 833239761 231444607 823082946 239615797 729332058 855438082 136490310 789183202 620113251 210410431 500177547 967931584 54497372 273751376 929396446 288880287 908046123 293938812 475589115 777481260 155513574 849880372 295487436 893794990 906439973 312294982 363800197 176319093 351192780 771279736 237506624 304014885 847353483 699949214 62113076 442959413 375617933 952154555 317736535 335758493 938585554 656961641 311084111 387235606 438547502 798401015 102535812 643274077 870459981 615808666 463968545 69257188 294114232 633795949 276213693 439340827 982828083 428619331 417297553 632476355 513114638 785332128 984805923 407940467 334498259 679686488 199450859 959567936 20665637 733369518 10275389 615740437 452949314 423570668 61504163 602494301 913541191 589703003 982962151 540938627 393269262 811530383 50544420 271444498 920645796 798793475 135766208 519437020 235315369 321288243 112348795 592919935 705127706 686562075 847433741 569166433 321795235 866281769 515025470 713332273 14660640 867664911 1110587 540150015 68347552 651327310 429944398 400117799 890596682 952125569 690788648 858706264 674787957 273228316 422970963 997222103 639097983 594641076 509284531 567063921 512757682 927907576 408359933 576536792 368529946 518595171 457038407 405096351 880238964 477205923 16083090 47379623 102399240 681593620 783773606 826305351 534190007 726511451 887322443 602941281 592265774 47376855 113228559 565676011 135082120 147481509 294424509 158010362 411321444 83945357 204790254 212607568 639487153 476709766 288949500 308481912 739088744 945149751 373279872 38784859 951287438 976693581 485323062 941306773 388030275 111902332 326581300 707463412 236305813 480386650 612064730 289881326 295164151 274369815 347345838 672456948 466064322 555128533 508681843 537127534 31397423 641885862 916879815 975587412 374860075 365353881 129092311 27197798 180906537 465655079 174811880 224627407 279665358 938686205 779161801 634449366 577627929 994374187 612326433 522208861 461515729 553975175 567343120 99247695 252203066 906655504 269369550 760283968 87146484 242383267 426065457 603405078 765941169 948489771 173067510 150476742 737383849 17847231 288717876 137822022 137400134 632988402 3834493 24896810 505228047 613043137 876473843 830591864 313123609 477875175 569538037 978852686 397400607 328728041 819348957 737909047 967238401 883123050 40292572 55949484 691174810 948037539 57818026 995818713 421446434 265963935 69741827 841128060 215775377 595065478 588986719 326014544 636503584 311186018 639355469 637116533 214194460 279049031 142481014 474081953 607569948 163889862 212954656 514652482 872405204 11016432 992889098 596060536 580638802 408020053 609562021 52005763 839817942 502159226 57684308 574416512 669504330 712249514 979345238 916704643 434599268 436398470 937709461 43738674 422675054 186243479 928371236 44716407 565484972 991652718 313198569 111893700 219703331 791833189 460184205 780441066 278851914 779978203 857973928 166900545 790296958 206267058 972377887 38218152 62789484 758834586 470439089 892723051 228939044 483906300 198983250 615663516 176777000 948036623 382270172 500204694 831591016 715034140 752406748 290627700 272241302 473413307 556237708 586940715 617493117 635573471 732955605 686776774 260231085 976832422 52275057 306110354 254749133 193984342 572057977 261914503 376886684 282469264 344406716 17145860 409627535 277940453 419324296 824192872 635756537 87621758 627545820 224545915 181448033 862962122 367332693 829311842 398294521 110035953 484111141 917923233 724181509 815187444 385478889 284322474 102254348 406309718 489162724 990860199 761901002 516296368 443637217 639245275 5900688 914167116 117146160 46136307 986946147 231233847 916182781 597461371 253532860 938993670 750258137 408888955 406443856 846221911 500542685 110204693 978676611 653716624 114004532 828867880 918125750 169383296 797170162 972708847 933400586 235623828 140115165 693508729 717917368 641320278 690715187 454449306 782545335 52680174 314575190 992164891 340095359 403663616 430448982 907426109 237275426 279075206 780565033 966838813 169372010 715008187 12884162 947270137 807469231 918509861 98184898 347524997 871513561 337996238 349332401 289834983 958550228 61651757 731375824 2444204 429205038 365189997 539824565 768177288 911720009 991741164 261232977 42268641 140129741 376439710 471339662 835282476 519291820 799577640 76545166 660488337 187322475 148594720 803675379 916412162 783313615 935353967 168244600 344530016 385841761 154066742 581344515 882116499 30178629 396877679 807538335 149499446 925991948 341491912 868212374 222651168 165616312 910215578 613104997 948817550 154828640 918640931 798241720 63346811 806454528 919641382 326322540 602479408 535144287 908741529 27527126 865880996 434786670 63479533 903201753 387285172 179567971 615076021 733409304 346213306 272515016 571712363 771818961 585269208 953505150 68025270 637787958 823215832 373905701 796305604 731241849 441540997 902813968 524130079 496998241 63149221 600070257 155949388 495525347 713020657 230916905 847756388 517621803 622366761 542434935 833678196 786846540 917509252 5489476 547291519 832753791 402642005 359935983 829738025 568726399 78825184 729958125 722271696 437865920 959019937 956554922 540921874 810512915 703325707 607063617 746331920 803945449 425465248 101133720 366370594 8309377 27784631 49822446 899555327 637309786 395622815 741851214 744848052 853832432 872554580 562771836 63380396 400457338 971420371 562916304 459245470 677624643 41524301 951929666 432700017 469073104 213440183 524230721 246461307 234470290 743271397 684023868 673050860 310350833 576419973 133066384 714748454 43833679 926383594 209511114 871974494 95501459 323083302 156851297 887553094 660378934 95884735 99181931 900333524 226265636 70701237 967728080 528896573 425100351 47733883 157422875 16595793 246200989 419517518 187032272 27777050 927455158 291957775 529602213 452047675 637995899 52465632 215803548 445032041 715635547 506499959 334963682 713056459 738049848 43197445 380089360 554502391 264731727 329106572 798581339 185184445 382386046 988336763 82860528 971219138 134797128 806467454 448276589 802574074 112658066 204790264 227370507 103625251 174608542 754730033 630743547 374917566 384966513 55419078 75831129 893563747 233221290 20293620 117557861 184775871 689732910 79956838 185931600 445530756 776944005 815254966 733381772 519959354 554575532 249211388 737008556 965823224 938706357 946498739 980754059 996273363 431881467 208119556 823856951 49055623 82532747 102611323 885354911 931246572 476064746 367436810 445655068 413992404 580845878 228810199 518355005 908497894 432848875 441078958 560562429 528644027 624535153 391759475 484848471 481748697 410849841 789814211 565768038 290306934 73963298 724170196 341159172 477367434 518533545 160612072 693092884 460910740 968657821 576021183 696957809 636907002 155520000 798282786 301633636 720590750 944333382 773235618 385604231 749065454 180155602 899046032 904181654 278455839 877948172 790605611 770924955 61171561 261503202 237247650 282205651 485617821 335454448 714592568 140647989 976767344 446954740 45908303 578581208 116666615 937313065 981926948 916385887 274288944 633011726 375026599 449009767 721657912 949573856 52515356 461380696 820999629 921502491 134032576 616192578 33631385 552926353 946776894 528020039 480857721 277100409 314265158 333112833 217539922 200556343 849479162 717219553 960899624 442677924 227935443 871497479 78769689 307693600 82640138 823942741 560945018 149965425 657333653 993491746 383227911 390154410 746530147 649651516 562242210 358241021 890033997 549676914 82052260 105184323 644330625 668841002 960459840 834569019 810815590 932826379 508275742 258102899 5398561 8386489 682910193 59686838 157314267 121837445 322545806 610275672 600054036 707941499 584796730 280180446 720771956 524368354 210391331 427392694 68078164 751623635 437543159 686728326 115780956 377487287 885554601 830346592 286187594 537215139 147703679 710897644 228283019 706510196 293560850 591321747 184121712 522750507 882183335 771895366 167961739 464503621 489164470 792754968 667891537 103127457 973676632 518367832 951186738 682088256 469433492 886787663 607151171 263126766 713763577 685528057 140823914 24444943 427953451 334755972 404787045 259536025 303580085 538209413 376830563 908914337 212128379 555944894 556700001 877154067 633330552 882015106 985139730 562806151 7803037 857913072 592408522 619509850 162050428 394589976 938237560 294616469 605742659 939308535 974095085 299869639 937808874 590404401 156262285 335146269 461373470 709391751 222225847 311273716 165712768 686070255 471948115 513652365 602567995 532652566 663406761 720450068 701757211 52058106 766493740 103914810 968911205 455589552 256403435 540825289 729914420 368100948 805426519 331707462 863775622 713720813 793638007 651431723 395535927 83342890 890768866 762663466 43381151 96396268 940430589 9207893 517385816 177882333 685500053 963806740 513991508 232119888 601443658 203144200 617649597 418497400 16385186 695514725 829018857 756065908 871004962 224748444 222827780 742746719 568673939 45178861 27934504 916499227 850040821 858439424 78027324 308931380 11703908 336092990 990693263 831264594 745079501 935400264 919300112 754147291 481669653 375978200 292952890 135606222 557188678 630683978 464361446 807321330 980122591 773133264 801898816 932196574 659032759 111893486 859562035 523441966 598143191 946934808 197541030 817130198 158294190 174996989 806278783 838437032 429480272 131395650 967546573 381410811 125352613 759749661 396362830 171416848 705799968 613418200 188360699 449156733 90825486 862039538 147305821 732445110 405119596 683489002 497686656 38615950 100504493 652429753 403870012 76136223 416781675 897984088 493603370 775052338 321924349 598622627 663340394 787166056 226420293 90206091 937614545 600293142 152176317 404078072 171320251 227437085 430860288 381502516 325811645 481946874 627455203 734416058 744526733 711375180 431552069 901229875 732723544 928985604 108018641 213998530 390768062 546440263 412093936 820848052 864122368 353980298 797927384 605771510 51122226 402686766 271697851 982516200 474685544 472530147 773104352 182168 51077838 857855142 673846475 979682280 596277016 499514552 378926167 766034279 665140008 107020453 549940454 375317390 626163055 471142548 944703604 448897292 170106347 409802641 856050311 990205360 964330405 755006171 901198718 815948627 806281999 522121700 125826476 737865322 687880859 283940592 709008945 870149297 158764996 580876740 782675375 962639143 690766394 267497729 862969428 327388556 415073502 753954503 233268846 796232200 10428036 600512902 573547728 954267815 853729620 535187113 243057321 369787643 881946750 522896715 586686940 662549367 22226846 370352937 283914764 809877251 118350158 824334570 833524255 840388053 726987662 50466973 208987615 260618095 149994821 662780809 917790367 694325103 322192199 409635364 514972812 518663696 11844924 635729762 427052220 623362574 478060679 602007626 330568284 335541806 770576603 151024444 629848896 407394095 88880951 353003971 414024626 587136023 62133882 570887589 490000259 830018363 949593136 682635532 362791161 208243991 615781307 620367653 726449849 975805948 336635056 740442396 315779154 822355077 512189550 496831467 515389564 755397433 172290521 203661494 129089264 894317189 350172664 550777896 903483122 422058264 76926461 510231669 800102256 682429118 721858169 558239676 812094762 765821485 360635470 725288316 243666412 965202936 440034959 599654652 985593742 39072410 404025409 269648075 703713517 976659833 875137200 182057622 625119930 113720298 971494093 484814252 875008846 957307197 498371953 945681839 822961670 612764587 217881848 60004456 878892917 741082027 958056584 622495360 790814651 359293975 322595818 100716608 801098200 93360142 689073534 878283898 939627262 579478716 989037414 835832677 532023953 750714973 813550150 917601092 602818221 550459663 508196504 990078372 736140839 663482779 845957617 331587221 366106045 224205221 657492203 797655040 779053454 110841630 935466059 607943290 400871417 778066541 286208645 589035878 441043342 489126350 511712462 631418937 626219735 431492691 256226996 155589174 291086650 26465981 112684751 694953179 811435437 277613858 296109196 848413474 136994322 521425390 14155122 422337683 963397893 648922534 449254446 776236653 97418242 800636816 166878640 345804852 490369204 362063946 936804941 515041561 790079200 305071659 98333817 487044453 87207435 690441726 802707733 947073678 547855556 280236520 762131605 433566531 394679081 316432608 191139433 369438624 306602767 77259914 284366103 369409509 893727814 98524007 498250358 764629414 88484168 31855662 455538709 950274847 948552015 397535194 507526660 644984233 75726723 186852838 211318039 265478316 242225615 184091799 569558065 698373787 223967925 885421487 350174682 752669565 683379961 732415193 747499376 618530242 757244304 886694712 225964613 683528489 7543534 405938055 523037307 994068974 987726405 921121592 161595631 623182641 662010498 111833354 545225859 498397087 301274863 493110659 998251645 565640686 982039219 787180516 933353311 65877490 656137249 67806079 26440294 564293960 590416240 363916396 466701904 891864231 912285622 663242407 425664484 543505659 754473010 449976739 541026099 321187125 55756931 627851863 765071644 320968004 211136828 21859922 192306892 623987038 932317373 286904836 664077497 736163370 393874985 566840379 999779295 68128011 914079269 399373797 687472810 673733475 767945597 821068757 436123180 658866529 728194202 107436800 544217437 493037797 750741444 739130004 296121832 943991527 291454522 423014123 842844061 589542273 642798376 130738575 381347908 373630322 722164952 757139116 892507049 142473396 416881191 956293764 607311857 150807918 237354487 88510446 713205387 180628842 673275070 987858165 153209103 647240496 720963339 603977301 436875658 809810492 575039733 499995230 955259529 627767664 361827932 523119100 852817757 368779239 492764118 734092708 512891530 687267420 612832064 485015920 336487104 13763971 127162005 403541422 40486927 336710332 377945805 464129063 568280491 262741399 564166735 811646228 56295553 653391923 856737746 868439775 899958007 382962288 75389514 470481245 337405508 402531513 817813124 754905295 483465626 679946045 967239710 15770946 324463737 893251491 388821344 608976292 335931625 510194714 61552929 988438883 506063999 729170932 828200053 299244157 505796973 111569242 173656784 896735328 192815932 644314041 800177650 865289397 377201745 859410186 565083461 167805781 406581892 426941021 898595815 68964035 552001044 634284479 611949228 134867023 619965233 427349855 888522397 75536455 963899594 465657793 452487945 487000656 929092069 937853645 447194465 779003017 512956566 9864439 969364499 903096709 498868604 831320411 201966213 518190512 55200986 907396097 934143040 963180373 374977585 673596907 833635788 615182452 782937964 372701104 768913754 108689231 577522291 265132835 335534200 696605388 135731620 202646877 569935126 627520583 105713706 919827401 554485563 582418604 260941927 957101403 462070707 882222039 43978903 772756409 843398700 489793365 339389456 492846835 297584945 628683027 792235790 211695553 345112564 874803216 204323546 604561257 353984666 179964947 516687886 312944886 98499624 470927807 92876554 587747834 895451852 62738966 519362289 667473131 7471677 218917400 102445805 242055734 893811180 983681320 257667484 898169584 661636771 774511672 507640854 43282665 782479633 758484542 376290093 793839784 7165604 961318208 628446491 329169381 327487095 19595443 343702957 283568008 115478573 331405720 225110599 137322315 291851735 652621462 456141405 431859723 890375424 303436172 238388708 400314892 449155665 79120409 935182499 739310570 658201389 836091999 35515214 89643725 471819338 881885611 991750070 731737189 23789866 558966997 300049202 465965096 441655918 998152421 800819982 358392203 12669994 169037184 167568909 43795689 447057716 241215230 419439048 330282147 462579554 367568139 532711561 17601590 488181022 745217500 473116399 987226446 843153007 551575541 971308661 174862570 680271617 835819625 864036883 154943844 316411889 163467063 967443216 557893180 208478099 259984562 633929715 429250038 936376025 166322425 727001685 151511585 374233092 478705661 941899762 722057558 188867644 96985630 94436619 172048065 901225342 164991419 481160899 443590035 563316403 393480260 632989352 571909727 764862315 518772846 817646275 827750786 230659624 788294311 510506064 615835931 954648352 379317163 121864548 671547749 572556348 224829183 18696044 164857775 396314502 651364622 219476083 702809521 226117498 377398506 201926490 926733148 923369071 275693576 810249191 229019949 212286224 953731616 155020036 881452527 616119639 504832785 849031662 991656548 78336733 759418352 104564149 662250461 706123781 495265119 836725385 952566710 359335133 992433518 734896036 563742422 845296988 632594472 564065041 364852148 592335943 676419819 84451596 888811129 577697951 8603864 122642936 569057074 902767158 466324750 317597217 881259531 367532623 591234931 336112128 378504409 371614650 755003708 521561463 288480464 744803331 43999532 663079149 57396384 34721304 56672211 19602381 84782703 567253314 657428997 817391787 853779684 361134399 327187042 497413223 315407635 464806239 94951319 655203912 45604184 580138947 360738098 917278297 709790326 583420866 372691215 473409012 245547756 775010008 13470271 21644104 851499240 392603315 18359747 273447222 652152484 247406702 223482221 549597095 868597595 562451095 475968192 422526081 160165261 940998320 228865055 834976830 851907925 857233992 135365487 800486508 949819376 722089716 56019821 10897338 647533684 715640165 42756050 708946986 54897463 354991895 907488902 371985157 419389114 920023034 179362000 471908678 209249125 50556784 609904529 415756558 423386693 86173577 550090571 977024560 272122380 47087683 301797519 167162486 161197592 179049076 632110895 589379093 415701915 405928913 176451820 164335895 861392538 248691868 464661887 354214307 905068305 498063525 815858312 913095519 439302421 617391876 40615545 183545825 489216643 78824919 21505077 253682638 967366262 362471853 818835315 188826094 581690760 16005723 373339191 600144237 203753346 812552025 865261331 360211565 875273812 994179074 886473162 597364306 822553156 500347950 37478199 495407199 995277906 352388968 100566685 405207965 778850312 5243454 737979545 993211287 229213801 631946496 291616871 829430361 49935727 589878149 24637775 805003591 309486934 799332629 789406641 760947640 757168965 925812592 442772693 796142257 363288167 709566808 149141922 111985926 222711241 675899840 253142275 169134694 169950226 28131650 68572198 67495257 761846209 322524443 916036610 604145331 441204459 863325245 402187281 996178811 853251250 909274500 819008440 231469961 7046646 978455351 467252877 947041285 695039683 915124858 860080109 365921406 353419652 403838839 461954061 288380241 779733102 389615004 231985937 753624851 766027398 239406758 931800550 196008252 339952427 891131992 247008855 960725333 666562888 851699716 860245152 746088577 187463325 359316960 3430850 92853512 804240660 459711540 366819731 52965955 58711666 217547364 560611327 991186430 441092666 1501528 622493277 743562564 511235789 274859836 449307360 206853258 837080077 148226554 341168678 974976578 548174319 895736594 605577830 766816515 908129106 848096969 659211822 564768662 630261448 964835221 450489271 587658522 896662298 129510455 623046139 439128503 107719401 521540207 141847049 542057788 613964892 306649352 522238696 65313683 429633683 127629392 691017250 727189563 17026755 323658245 956234133 999975969 809429565 491546024 347734436 903536323 900288100 232850176 199711532 670430460 87597396 206576039 315033086 85735993 855405270 337726567 343556758 441304590 969385469 855538046 782785602 579429576 290272435 386189287 658100278 22406589 669652648 167197780 141609821 356975720 130404629 386255870 815804833 567899303 681869475 866456484 818325344 836327170 399064705 275987205 518210342 219664835 559520763 966946695 960898558 572574965 456203562 511198767 158268384 175709552 889722509 859981717 795830894 393113026 110488000 384461682 84134833 590809211 221534555 48193553 824325861 353961198 449155086 184054648 264574257 453886272 320850537 709257661 632939563 878149737 705472151 109677329 738529421 67927580 484531938 276192011 823431595 777332433 10374891 346953373 868679473 156297305 496424503 511467113 235303988 45723218 786556871 565221454 29577649 893465558 403454805 368988405 753048511 943935512 429631603 504848324 263096817 754524531 76383640 584157796 999422179 794844090 876584434 808567063 146313027 121765343 662262908 157654566 353343880 987906368 243760015 592979668 287358911 225862487 276746051 588127919 731402005 97453277 628466526 770958513 557239773 166401664 212800574 169542175 947890344 678413088 123398094 516783977 311425658 933487022 315939361 828426003 890760887 111996304 265372002 432992831 376964840 431323094 505297267 102220485 743273100 4126946 624051480 100154887 818828598 519731355 329990029 878988347 947297578 74766358 941697417 608034845 125769850 808663788 926785044 717023631 398733758 444978685 122217478 446454754 9094733 521683724 973117068 367106328 503933359 184467621 339598526 851298265 551120090 637870164 251666494 472808627 781253684 587505341 500479699 528914641 314803354 167202202 343180185 147031054 866554910 151055788 158851263 501960868 223642217 234105606 970786986 715253915 168506341 709981860 824930706 323398573 272910995 664139295 595476774 10488802 632123782 545444429 385938448 980981258 97625369 42379325 328607518 210723338 323979951 573113535 326073344 926211165 540177545 357625756 367369537 359028067 365405103 908212437 307499460 843852321 461024506 466059225 10771396 749811121 888728252 749918127 526331530 830149714 342971181 362029922 596370149 748359809 535681427 436610042 90097405 732579072 10558370 89178008 453549931 962898987 473749354 754274544 270267684 342437014 434665627 357189348 992108417 124994669 710828078 225260718 515581026 766534558 200037589 132242475 506329777 887047380 946585827 525056723 823104136 186232064 912784797 604980487 84075157 546362287 190693385 918407921 532268140 909655367 665172662 490622702 281370964 281905685 480671296 914671554 184599501 745207177 39530480 936492634 537884328 141677053 188050298 933773474 583497447 11564623 664514268 149719823 362875761 103092137 121715775 714833804 885242324 511152831 752483244 662474286 446208156 531658052 70763564 532423660 70778152 237097732 702381678 299430544 610025319 128256691 503771366 845222518 145230051 230401391 498871669 874402175 111530583 138911201 573696067 198138050 76142892 285877594 10828084 535560046 644883828 463614175 466848903 733016792 324061354 742239648 685810951 297110869 236794803 401934246 285781780 644516678 293936103 854075516 922464931 281191448 905522770 434510709 810317765 422159481 636375605 848086001 351537823 479326734 593855556 303158344 825170556 663621451 913646393 226130694 683647798 96224811 606416727 582574832 255750932 411949722 909520467 317129500 727882124 654028145 15605945 957064719 35306083 321061253 32020738 265454322 406645882 384666680 477195724 550407756 754366566 476771339 4677312 917265327 763903965 477910591 509061981 494788424 857086255 758834500 658322656 80160052 100874176 450124671 474216523 648543706 731385408 673252771 468887852 70415594 886834225 839540657 151316059 680859021 519015868 675984474 860093052 87079969 145027767 238203982 594403906 512364530 579081454 609859082 768333186 155842412 319211520 608424654 414626529 974002796 88803238 373598036 2773415 860479731 592206945 424010628 96164878 191936047 461020442 455003568 50139023 973354638 690001150 939119362 778212756 770517561 633993660 210631801 173244746 304830243 706731823 70725582 712827569 713469750 561485762 482381990 816295310 893758998 755940028 544019666 392075473 543823947 879895625 383951131 450159467 154772866 79083288 779617593 473169674 597777771 239521416 712438609 631483980 352438989 679564729 206895916 844268605 908069172 348726644 593103463 722360414 985025747 659914597 790465554 373019469 786768774 904906048 192248177 919903471 689828773 382219624 473670968 38437740 495564383 434302736 252143139 618968581 972064344 332141014 31748601 347356225 300033703 21076889 988415027 476023481 151439742 321830175 287383705 676907716 257316139 938874533 262300316 12998450 937250381 565410141 521554775 95424431 23738464 719491386 727593281 881880591 997330675 825790097 341367519 305841992 394361599 925306156 307667206 379829798 610047701 171624033 227935747 809052884 194939957 744275993 932093323 47873110 510317451 321381271 597657285 364811406 37512259 210148738 562608331 393193738 694289615 988965931 338653096 327995594 499491725 130433917 835880356 78029127 140431258 852142181 617765808 966921647 224277779 337801493 642721929 418214000 159329284 958494554 33781065 704425387 323310781 4891831 139487902 715439420 34589656 106694713 866876411 671641249 896619914 724861894 885114691 250962096 852367567 471652524 717556472 867429921 5803258 6104628 99002440 141527544 957328520 819900402 538847473 927120788 391367224 539647339 647075894 992131220 613133702 2503837 631578359 324365903 323061569 533933796 694254394 179539751 719683810 74816363 895161173 853333872 646336043 800575883 530472545 363858704 288064566 833563686 248504119 52390218 772737056 248390727 817884281 709806415 734229615 17724570 266020790 450146229 723848957 790347373 907619558 926053948 610481746 538487169 905666273 457271697 648079014 93592015 502703699 293640311 143318550 4876109 251873427 216974760 710513551 445933410 222684454 679545961 339133282 806157685 800321754 904851231 648893398 116679962 718420592 716629844 39662150 23214068 776413413 902513648 289725793 210576116 418946129 519096020 644806996 495933399 362689691 876446413 628342031 573077989 671888321 994687908 107673925 955767556 424601805 169983328 97800250 829600579 414898848 893256227 202119350 603763935 116801840 357472715 919932513 670031245 396414414 318568889 49699751 856623203 473473013 818036192 383504321 306369238 982103684 916098876 545124199 195417926 269156627 851645668 407728615 329447113 525626163 343704510 451116107 429268885 800959362 456609359 387915108 296603209 843546267 65227439 447440433 186719091 30519653 996653681 570569281 428475413 860195897 68046198 249871439 310599739 86248555 756513789 915006151 88429832 71659856 153973150 353471171 935243114 211478210 766380080 240245015 146945246 635962426 255820718 378017559 210571348 60628124 463113649 479989040 674567766 479219980 61037004 20776339 835242723 723986560 517641524 317364501 691255122 805802387 362159022 452511166 923533094 384314922 659666000 879352420 859612473 105915655 207219075 611947770 3560775 30336028 980472567 119111194 321337298 612223667 795747643 169393861 305532259 784708489 453398415 43789914 119629924 296545096 103542562 896282793 318805477 672833740 34564016 13359413 947671155 506699447 186605388 489688848 269872237 411327903 755815612 416726922 280325845 918791402 672148215 302075216 177548512 17247375 641514134 551958385 962183996 547641730 355958244 68451324 962453323 457036805 205446988 836577619 154804136 933921502 464525383 444702990 622615817 172502697 20156324 541544388 113401436 43769858 724962081 879942697 311476569 769916372 557827903 412664091 410672416 591045356 364022768 315122413 791306676 608911259 633044502 314651379 250996963 133351334 443635595 610688658 821892898 540896706 189383507 499331999 215029325 119270285 250440549 649844864 79955107 383675448 122925198 849803896 393946199 518084554 96446886 261224929 514215765 191826314 862374108 844380173 990667010 634276872 904447670 107903173 55746463 56496496 251582389 733076653 715935852 694765924 459145893 260861100 61111439 205618920 127467658 638884147 249624137 112439599 207701789 792766522 23147517 229798383 222972348 167031927 151115249 624655885 202899994 472353278 775728946 751775864 116905413 466325086 444759126 638154424 56914932 144616854 831062558 244455575 363899698 508618171 202892084 278063429 846089411 494944427 658482352 508841513 861418985 451080222 680714954 172869927 973817903 807821984 302293480 512591722 665063670 804898054 591649735 913095004 847911149 983743082 21039785 908235007 824579743 502615062 273962508 15245284 467208755 262638286 816799406 112728353 152204091 840245786 961216639 29291989 736857283 888154241 747069635 881742791 647193990 133418491 888147094 174961117 324735905 923878323 308559740 3904102 778373616 250290993 421909493 38589059 868803430 373620602 527422866 625375678 286999638 705417661 448937699 959500643 667144394 267740611 588098736 531731549 984104678 76816128 821837258 76356598 512294754 85372576 664239435 841021801 908971722 543688332 310792899 409972655 624493163 868025532 650912841 976717899 469907338 828093674 892090318 198724308 887337088 828770447 108004103 956304536 380431967 533102671 550168815 686966932 107450493 411763367 540163792 930971935 379816855 735643609 276247424 854114351 208934086 329867432 126821501 445717599 131396648 998211052 797456216 258831856 487562191 569303930 217052083 269814594 818864617 640283932 622400149 27005080 492293876 278970659 685785552 95669019 785782555 68734544 387489145 376791355 448821511 64499711 696675703 744499837 391558903 15403318 643912256 930877621 942984288 659427113 980259908 582821419 561120215 774609636 96283455 335826674 194383696 166161659 552914376 588153423 978859752 83634401 897451455 265169441 147957256 786095139 297368532 558128314 427683674 700966703 606985680 486297529 706652715 392799365 386959778 148066258 986046961 55683826 853221195 882631919 283953429 93417904 663535845 193185540 756122572 631244083 603724924 225295150 977665162 412155429 117450912 804604310 15296573 525282654 398638060 766740353 38035159 654299320 789594867 518607677 511329973 201846147 949080287 489265692 290911160 911524902 433977270 741225181 846167991 375812045 201680253 333828129 399793207 773577688 13586693 669239643 740581404 106827912 708895140 651245282 533817737 137649069 589231608 767506363 241526828 953508203 927152535 282083937 122303685 524430780 93854315 400361567 53170941 656226991 338619865 236657656 58314133 615562991 172969352 843337472 88783526 79544231 467798421 740369006 977023856 661608636 700062012 361457374 771486273 462888841 866341590 646615557 605264182 266723261 99759761 292127854 658333682 538099100 144917054 979724438 272213729 194804007 711166988 627923787 938673350 854433071 733992487 481117603 319606786 57460440 16755158 618565036 620283845 658621173 979011651 90572914 993973828 269696955 757433881 173398732 424886527 461497409 491014393 800083091 820180973 502174741 510817164 207538840 873086545 464341026 107581489 605647904 422007391 405306047 112314056 335392239 417343548 749772625 79866124 501918925 59370371 399032892 912273677 242801266 87593789 298202422 46160668 34130754 76145752 15047069 633161186 491813827 398783046 336827764 137417718 342430161 44540220 437336020 73314131 650743714 269990116 471635735 709901904 555950751 19250844 597438745 423601685 623942844 678084529 627494542 517784024 55949485 125838523 766516843 434212328 109215238 465836575 778452562 217109333 940280116 461612068 477241797 575751678 807042174 136509473 842651085 406246751 62859030 251586347 925136659 547251568 853778394 300344990 160732452 525266097 821391938 297504343 60866153 852015130 789416005 636752673 141693216 214472776 563711843 363402853 291292481 870167063 297028269 234151461 648898557 502027816 372258523 448122473 460473140 741541360 721357477 799393669 156289341 558138170 391716955 786146184 168312413 378992589 678173797 521587014 517583486 436617743 999259493 400907825 189879064 745026995 501909416 862119734 862114878 988665796 854098919 252896107 416852145 358858400 523434240 306710954 790706648 122541920 477397901 954228734 570065542 791640270 651957214 525782324 852413215 890878215 568443973 107680201 903985292 708803425 999384499 867530896 914306730 156950683 197086639 352723903 151225098 338892817 70011200 517671753 103733042 74510869 664964348 792599762 218719009 598075029 923459839 344519822 400891081 13214982 462836169 814860063 655157869 723859656 203173117 328869996 150927781 978140328 95199200 958866421 152063232 373868464 945670319 361509367 188136665 125354981 257051404 980235155 344020677 673615627 402667895 398318755 97290865 229865493 880415425 607474116 611523849 302228105 459054945 403964904 354394303 969209320 489385209 44082006 261732194 788760645 462307648 480664189 507766911 761714871 596129778 811061735 251557053 255938051 851059255 417197056 203722864 903918544 784984477 680472058 737349947 661436208 457326943 530825008 981906030 220543797 202820748 22381739 434746683 298854618 56163311 592939111 474635878 574536916 379922663 517645762 858829079 745943035 427962995 631829 615205331 465521097 407667717 358700257 916338831 696597983 586086796 624706592 993193850 428814668 101983854 549441649 681257145 611257521 970342991 364478997 749988517 735759082 954825219 530295806 680400502 221731141 285322089 521456739 51452866 701147438 180692290 916505465 599444300 786804778 787926770 373483483 145668775 997494113 142841486 92538291 311949698 287624341 831762740 903525361 898322444 133877773 394176599 431967029 272545741 264349733 161550060 959013211 395099572 446446185 82421405 806244654 147923479 201299577 113011405 181620886 135744282 535939302 745769166 574479110 160062765 529156970 172114254 780311314 541717110 146645295 200924343 631129231 38943675 28560326 845125215 488527560 916087265 623215259 428088514 464337983 276948399 846737290 451216924 462783422 346631103 617648239 592484047 671284491 431192199 312926050 228644556 812366031 875496384 257116769 247742026 931068632 552039613 220925414 773791951 190700432 904291850 379627416 323341782 33228253 754132751 178108676 542192899 149034746 325452950 532842433 503494596 571063454 598133794 893181171 104548047 538960177 613470133 184399483 391901863 930051840 145745718 23089656 152110239 457993545 954050880 85524001 539136080 242167027 572972901 872122275 483986161 931555006 159806205 78017916 57732774 176842171 69664041 332299888 218969353 935534204 38921252 68232985 121110958 900717325 155944267 982997281 889987036 158252358 95331043 56926363 114079771 103616822 288731496 53569831 836055939 715601848 347711410 104977211 262392396 826135269 578685087 339373790 914532216 275628366 423820682 835858311 242104090 436747686 803764251 921883587 894090886 162465583 342441011 19888988 882285453 790747059 558141488 699104014 752632538 381366156 442747078 939865998 613635451 798003238 727373855 659816114 881656755 175924354 833052895 169007844 333801424 584731453 526665874 311918848 711524478 424208200 800543551 626364153 653843204 750977327 123657132 300031077 114816833 52332238 743198078 78410974 383867476 949653841 400730784 110916355 881232011 276896658 110072870 711151617 454282691 399595851 373971182 689567849 332621067 970639154 508766641 766322828 100220131 562053441 967344729 530339746 246614246 93106098 88539884 232575245 678907410 639511192 418495669 892867676 12491574 496687359 458207735 791140505 857422194 520689528 423189931 849246480 19226461 757370392 34480310 299321445 371622662 941989851 496197171 974259925 322591433 900023438 531947162 456669301 458422348 823471243 918903125 144034886 730449219 534002010 141098429 680243810 272569165 403024779 693326225 744280751 280934023 250895376 381863509 972170273 675909774 90050802 78416582 719400718 732988964 613857378 975144720 877934472 609208514 302286732 757564179 67552909 824071799 885175092 504311772 483233354 528134413 98126705 631040740 925216573 905698058 427230044 173066021 240515456 39703090 496167294 301014861 5158323 78937746 10846195 375208542 324561079 457711092 178715916 471551336 353070779 455490916 159841636 171346905 998037683 630477490 454445107 839292589 62614291 522219421 706245176 432512584 375099047 305202308 866138089 990700823 625473535 652364122 925466183 647443995 536895975 860027392 653882669 404958476 562247545 100216183 700449532 754174141 179886071 897250496 37971795 687627057 106571212 239599318 308865650 677632912 499033945 768966095 146302470 59511874 905388641 636108651 333131151 781217620 288640006 441715950 906509995 736856355 996729733 143392188 927942286 74708041 259530711 90664705 137983390 194555022 147503089 401883655 623742815 341812394 958582619 431425251 588810065 487547428 545720710 878130034 706803046 578146604 891887207 65719739 484849173 500511591 567781279 11071689 327038789 692207522 731861985 502656762 29786901 370361480 366672514 833223313 899419714 289295767 771798913 562512444 977002604 361639984 95575704 177403109 109623463 731160400 323074084 965691855 943195349 21599753 979235646 548141778 186759198 74473934 678345137 330740172 29913334 134275870 985826574 414337890 367515975 141443923 138815043 247063537 670505020 723644004 166139042 708614863 111276190 142483625 697171055 442506989 650641114 264519532 421722560 288228108 714009824 868560903 257735796 357283563 416124823 905200815 706646245 331062316 276983776 744278572 22304687 335750232 498787594 755610577 537044005 293704014 255146244 303444337 166574168 953397969 787031323 5749194 18201349 694068519 688629235 559850893 799771339 132417833 561265483 432660048 376166884 751299716 192864080 200547566 882678472 304881197 432556853 518821243 108219109 866281146 914301019 862691705 68980150 570910540 701132873 548880802 42926680 687790444 140979683 31021009 537145338 908326434 338142000 677662463 592627179 10376385 849434492 47612845 393952017 302386356 24768308 432273398 253299572 181931493 200219408 195118313 958161346 18693886 443816706 220739270 869501101 692727743 681864117 255354196 103899039 545602201 180338017 344956283 801405914 989447170 550780929 172416032 266619056 945306353 570411049 408720259 38294 855626903 166923103 199770685 450428843 553563169 326575048 36127018 554145241 19859173 715534763 552854632 702768699 433529579 851085173 430901485 385457757 253512909 588802693 294538652 554355729 555379097 80619987 408101183 870508835 147440307 818356210 241161144 977471143 544893125 572717838 428604821 126934739 327268603 558018432 813668370 23367709 694228224 682546370 599377863 77826031 930383531 680010454 36652341 223424639 190498846 805786798 708679336 631580675 986042295 61685111 847216306 954913564 870610142 453662645 543361229 228595279 331400975 570751173 808594104 230248873 95513384 604770207 992290096 7568422 735334525 611734498 251673074 312970856 609943215 821382797 186631330 992405679 310360075 418814093 92284460 245662772 760534526 223211174 404524056 8919703 816056179 219661441 623172634 19147061 105065148 849683051 118456460 362702970 152423860 225695805 301161984 774038598 822444768 830822535 536181821 250228587 455523351 101429193 91681363 604878392 49963260 976818722 105517611 542925202 608672242 740293992 330375833 636456366 841102183 724179137 162725290 605170504 792841117 718906477 791658525 362697453 649653100 938878718 60096449 591464132 990601342 713817589 130736707 140582744 937398165 126705611 94829068 932351943 584268395 20836969 707143661 687472271 344214547 22606583 942302869 196943441 453799854 595041059 384144626 471869639 348977363 634121973 305069284 607522498 15409777 341907464 664314252 172849456 186872395 70010755 394454288 823911311 285212280 79090338 324222957 310993246 569332922 52400104 858559652 479350919 107839489 176662942 57042586 354808621 7537263 639874658 226334611 546489520 897981205 573492996 435660749 858849386 406357547 167499221 380039772 509292248 855764876 653700325 48663113 173669779 898311394 683648646 25433845 923068187 143709903 52008381 461089440 904595915 205619816 65415632 26326930 153150418 742103463 587235887 738824926 772544518 37662001 929174663 781965177 979920048 270866394 377241501 665873941 181571245 231667537 536352801 186113864 465282642 261817087 444454626 782029284 771501053 689445565 614749512 269151303 766113617 41928370 830169716 480756337 368870860 559919173 300664152 726290214 340667280 136727517 551791169 863014328 960676348 580380243 354428897 75469900 710809833 479135364 307527066 878462881 987498830 547638996 425624626 294392516 671123643 598775263 2627103 730016556 568496411 609382619 86636405 727542983 356645824 675445621 787715218 76016424 980297087 513839890 9950877 721147422 150459207 509980243 846102593 407097067 192520592 44506374 401116018 738056282 562769685 601531166 699254741 628237388 835829909 682768708 979823454 869769328 891591816 977372598 833063926 925985124 139185769 66381209 401432482 50763101 377312477 236974924 106159077 990822834 495788408 508632862 370446046 857547816 144846898 243087623 824508107 966313131 244850340 87362731 289373735 304201416 973561108 394624821 560144418 843190941 951257752 906669184 820556716 317414709 636713658 327692713 534891757 669735249 156113820 662336552 922463089 894128077 632191295 48867066 457053627 103309599 542149318 847751954 641749742 514428207 704179043 581006120 746108179 448077476 352886205 387336596 107525132 289475965 175849822 499299614 771354290 986805433 142505989 865294253 42138454 770557490 324391435 881863173 281894780 472727630 99407064 285949019 43577820 275576294 392205646 706936608 73153543 614794348 317181535 591499857 551547751 353370757 565611073 379137785 367709018 956908550 80156409 842058430 18114281 62008554 77556842 486619641 137845060 884607148 398798201 705272762 623643158 138245007 409820675 86996865 982221698 124371115 330487635 93413818 626441484 497411494 786106432 622119974 410912961 685736808 715193357 827267043 8603790 474169882 124923902 189488417 731695311 378770010 968862946 795366601 851646354 157907335 872376392 166396273 670953660 38297925 498372328 246229985 561733618 683534668 427399502 645298827 917108448 862735529 586479562 993086894 343648929 922284800 969742407 437351644 79958285 409111152 825323748 333329325 528512219 633800699 408029782 693744538 961746585 213550134 43086158 617593043 538819581 60096064 136170020 118803361 278947730 471662493 408333418 873124111 741346479 695213870 200357976 911182999 61393408 958311758 84810370 673183018 120495997 10441760 100094944 110792910 13092512 194036171 473518616 523054532 701495158 12661557 690327845 306221861 202347285 905611783 693434154 569863569 486563022 718373497 124756239 170328595 919968222 858166624 757660094 303800045 794109258 644925941 162783387 47595084 265144013 492309733 736838306 344500976 991207597 352083602 204008254 266572687 968952664 834714728 544742264 274527389 162709470 606041216 958049081 693099853 782727684 602363217 14048585 992343291 994337271 181751353 198209301 753389943 206716872 561393780 791030215 133456758 64359344 630316413 558126550 287950820 673874542 854003232 589084077 592886383 438785052 583068692 692402793 778304193 378117019 85455748 972351905 718480343 957522289 92102232 554101253 491903459 392153513 886442070 906269358 992529841 441376137 230062676 507574631 819526197 234327183 823002238 707574258 541659096 559187194 785834923 328900004 596181363 646168864 962355575 696970635 975907751 797081554 516205666 851283099 220316237 956559862 212828805 811975592 414747913 543091853 969306000 885151675 433992282 699668987 623269046 144618960 700929902 487356096 301126141 759853060 971656839 464787423 711029227 377567602 112916032 189525730 293550052 96415049 530227575 938316013 446544461 891454193 588937750 760342268 925042025 541757063 703081816 156913942 342826054 64180250 307040693 431790616 497423576 992579552 628368044 148568236 298921663 214841647 571112048 344643499 251583856 215575910 5917162 249868364 431431569 45287472 522719609 916451757 917382880 382578927 376439910 506752892 87206571 274778753 150652724 944813456 597718990 721271177 706260970 423986548 694327923 49533417 732639898 465316500 856881450 739808637 906138793 104410345 42875481 762659953 804590060 556586839 939497195 898074580 440633658 11592292 662686147 798394429 73586796 112424856 952399801 413290072 651418903 324870882 608738775 668512281 760231116 159562094 311114479 219383144 591534396 615763126 807000760 222753841 733068978 877111868 893780133 499957953 112073737 987715423 638570108 172504737 667461716 25076758 980216898 772627754 469460185 512049744 401921644 438936627 787843039 696039406 358880264 929606782 657426791 877198620 689234306 774233044 120149258 475061497 182579473 18249357 474205960 937471098 150764989 15376304 696306214 934701035 832342636 981639313 497883512 800756542 484516882 343538963 190375329 995843010 413188121 903202850 96015968 656259899 904405753 194219420 682287573 410373517 735794679 938203594 4106195 557085704 157552855 802870633 689097957 858509011 474244494 732068901 857228656 996576134 166376552 480605969 493122643 665943297 810859189 512752264 805354270 772699268 798838362 53823244 443432024 732700514 67968354 565316787 164768706 65902517 460134201 13373405 613678214 863226324 210660564 981101655 686938999 144683657 223851773 841918695 481718186 849244537 212044731 111862975 966158871 906488852 728140486 460153297 144725527 994418018 896659351 793621367 738266253 891903581 387515969 789607184 445571044 471190235 934451747 912677082 228840676 733929740 312674538 195390171 401532220 168737308 478247808 25869933 406910277 37755100 147967410 455093837 310075311 55889542 245384577 209557579 250067619 703575096 546297029 997184099 797420944 450394073 278886497 668486055 433848619 657630906 79029802 360316695 107215560 494697503 391082391 209415503 136753860 23809666 382911212 195231779 669160187 746858357 279741003 176814731 211712616 145629104 999602136 45447579 553254591 567647248 629581354 973700084 388348174 147313562 454782317 900192661 310559086 185833460 935033495 660465797 664279907 69406890 457273007 644051861 339640886 262002280 69238881 623231362 523115401 718032159 734203259 714176287 15693472 53742909 652050359 227678516 755535103 323818909 100568423 225916791 51424110 662344203 79236931 325986130 784952944 259534006 184789960 801274844 597077496 44810101 252326711 353089895 275124902 627552001 654187685 949960420 327577314 110397980 560446629 409214256 537790934 288801536 586158514 943020438 288354784 849092355 113897887 538062459 498264433 561331455 82944480 409368959 322830856 70679334 240168234 95653433 241469707 548514057 128256611 598810746 895909424 43090031 617165726 822162724 439780004 183326290 706474664 769940114 174807759 101456770 721850439 273868943 573931216 215615863 166666243 172477336 54254854 284546303 466179052 593973785 556564448 334019636 248697628 211771322 571261611 561124772 365441376 684112504 332301849 928564820 374796028 783601263 616198739 662347413 168458510 139661872 984533000 524123491 797379221 731085962 716215259 267250606 25110328 963191011 857632080 116464318 126893739 101941597 980155144 2097163 846511376 264081201 814669118 658747353 18788850 515008221 25321753 520849955 61832139 493888507 128356031 195641421 946765479 86773752 719170688 191641023 978869843 496464106 354676052 158897191 105138353 308903050 644530202 663775595 545495502 121390220 56379059 785537757 189932051 178024853 134003101 547617328 976722674 62117721 696712951 584470013 666861148 427043990 787579319 74582880 702134649 125384985 252580293 533190329 612131127 64055848 176640685 526328436 794824820 770768599 826299036 378737767 947712905 416175639 127889517 289896510 346207525 336923192 668692736 619248325 636430930 132468824 350718608 58929779 110160126 499705499 311048202 593145436 210186988 650572125 556778210 514762318 473435604 313051740 658735114 296180024 677698016 477163979 868635121 397228113 571101280 160802262 321970553 283072525 100207290 254822939 330106542 327928942 933338942 653636124 110616677 179439542 644725806 813933985 522667205 42727217 960910729 823956433 960755408 481408025 911133012 870728846 381057097 739377333 247587260 429081206 482031754 914038599 522976915 512003676 516075557 397621706 808184446 487738781 176502460 405173726 731950984 539755262 573966421 165469726 578457064 717630992 678838406 364989547 712994291 62939490 252425045 475701758 352499833 770821767 882199293 981379448 189752192 850453769 169463833 543766362 604662805 655935506 100161453 678588664 425533665 166927910 299071552 922205087 244451978 938937118 2943445 674244571 732230379 879862516 848402210 224082223 204790252 344687930 20468973 799304239 357225064 572008399 425885936 729369274 74038341 462229740 366205716 414825882 496434738 331530143 374710600 957340868 269136131 590350791 571174667 821361861 713067753 490300054 44514265 697900953 640318466 709350457 942672111 870969413 949548011 422900595 992028131 660486601 101460909 521833694 869522984 177184074 696020164 246365593 776520553 507822424 310795334 855376391 33503220 749312924 489329162 85622732 882617820 547703763 23436770 503664383 519693438 393793822 972487671 626296225 506630935 171155729 95751931 494708583 990041843 984148701 691199230 138565640 749052308 426773341 10821238 427279715 160447382 72826072 98414249 417392813 843777711 690749848 751589036 391840054 271153141 13886069 618080213 295422010 772597814 116695809 137454883 159815553 758949711 159542723 923440863 988884777 848664457 202763434 10581748 757755870 937814624 228833450 427597985 759400681 700388459 925082206 548145528 471973143 188042571 830831560 174402047 550068027 470329430 65337317 563483517 584578454 471257601 592981094 347380174 536839801 823724455 48056645 146354472 320899655 441655345 13929687 471553828 342869918 650161772 150731140 193090394 736075899 36656226 721743846 905974386 698905202 654505269 975121027 30695851 50097893 692316483 433004915 700386467 984521349 698456900 765038905 422759674 285751994 857322194 927071764 499113944 256885772 314933482 757929051 214491998 141919435 906612037 737008848 64901967 825626750 346663433 852422473 587108369 477228033 521881984 766476778 40307112 337526165 346798789 702402358 756271828 966894512 186461737 410835870 143481809 184708443 442777082 195024157 677163160 930610603 67599206 678313566 879362535 519876671 737945647 766394374 423634973 669569650 85645491 107421617 562213101 388202789 371610309 21613197 391352984 81122197 511587356 209181648 229869672 62421486 502629881 722927384 435308240 974061746 946711926 620038420 953476116 491448330 346498946 788277611 251843049 554045097 424532920 455003892 326564012 939423563 237583028 234232445 725922453 612404725 9398683 383357617 743960385 838423853 327405622 158632885 117700069 243823015 384480011 216939308 46036985 261779072 506866277 777986801 432162342 528152229 376037653 91989854 110370834 87649816 628982977 182466716 430495800 783717333 550672606 643690898 223559243 888103062 655767382 717130818 111484117 536526258 293362865 859971424 599749877 601142075 244360901 415570225 162298727 470573212 604991181 331272276 317932496 779176830 585846421 858899382 449070045 393502512 383073315 983133110 856427191 619033322 983074023 918318548 457809134 777791541 413276116 437489870 892648828 227592810 722998883 487866992 213143157 67575290 697364243 285128867 226257776 305740008 116531488 696838705 269102610 412348827 4488087 372714122 603729507 223297177 350879523 135150285 276520908 700782073 984672446 7615830 446902679 10507923 713879963 165456951 742033097 559869798 169916140 640132804 337419455 759413344 267233217 636421210 314657827 996536237 79214236 436323402 550713753 414611277 737086134 408312371 848838855 418453990 517921697 421352511 706567920 580260579 56366849 772005195 197072333 155328016 556921181 754842198 608057586 253462236 28936900 925554775 393991182 771788732 187813276 57782627 465592418 219933826 988983003 991566840 279376732 201397512 45373694 221102258 859724981 600557129 84093914 371801855 279278609 362700687 398496473 762980385 582297785 904954170 500359643 702770400 221691339 44083933 684797976 813855052 391132315 986409883 362632989 927152331 762632199 305552715 689073477 53291311 716660242 394798415 790164552 692762197 693391984 485916077 707741420 117132739 222157506 898950207 316066373 284368239 307701073 451213541 229820072 250583662 311434015 505376113 275646231 471922504 121141494 925592350 616686221 203478586 112402384 713916023 201372047 291994287 235930160 394056889 466155577 521163933 892031002 191100935 459300326 174603788 907966758 509784271 343659099 928331682 329256765 653258524 763747421 286189959 568925142 647902501 813930394 812930080 960511944 903723380 320650231 250368574 267077998 806253725 126626780 590699032 996245623 809562869 903856355 215966006 698126359 981983769 547340800 589146240 516202086 751610870 341193711 86232203 321514681 69500760 981515481 321091161 301548799 709121607 114393381 103662143 60183446 940263532 640448828 166687027 729499398 178082579 358609119 369196617 378136613 65327061 542284320 692105330 590852702 635951455 115146470 973578027 173996096 422999925 742382986 614001587 218549939 932370977 528288632 482408329 178474183 417870591 117353696 663662112 785108038 636514162 567346630 252728938 734902134 714193029 178012654 711959126 805601116 443569141 678345218 779841844 810653354 188026844 557148391 954145390 892082140 692585104 557487549 324157651 909237910 170729927 563382146 488186967 228046500 216191147 247182698 968922810 356000102 491906465 879975106 156026762 943716106 166315002 142950053 383317024 379894623 314569434 186800383 981706540 820014901 63727206 892696773 276898885 960584511 728208657 851782872 949197943 797148216 374797932 315628804 714707052 923938808 306118258 75673519 278665653 907044075 220665061 540472665 433284639 62665346 779302257 463515014 18801229 728254302 463406070 817424107 531151579 186372708 526810615 575573410 125428447 463914871 566291977 491007208 910865495 897444258 195887280 629142199 88962582 299817947 463335477 774078324 66564945 66340978 821200909 222834169 304429121 235748507 729565002 637719578 629214420 709747468 589165172 142983399 202275874 711934765 323514018 385383480 667982118 743119707 839229075 257934916 255857817 499611347 128959042 747340905 586882879 192071190 375531790 69397591 125796365 438569626 962456792 438747140 994808393 238661407 366476372 961364958 87340233 577647272 788602880 521869001 736723618 192821275 581416110 337056156 957869147 653793953 754767192 254398263 267831555 105023903 757262723 929243350 59463687 175063454 251829518 58380581 339555218 163547152 803226773 53484973 548954458 108349431 5091675 963717983 382349152 902949475 223388808 294626604 818851913 333223146 655714945 989418559 769372900 844492639 147941343 94072001 291756775 331684673 607227377 463604149 285982007 994056781 212873277 164615325 935045268 281339446 430613998 652209156 152931282 647662519 868811500 500458855 183557850 769743680 652404563 220080947 851716292 743299587 745100533 844619843 653739101 711294367 826694250 712735528 950460760 876104571 398161753 942204975 205749937 68292154 3183948 178789003 831191085 921351516 672372764 185561116 996270803 253608572 252096207 98613425 762190868 909305566 861820872 107176592 547662904 15343380 620929551 27019968 179444424 34193268 64699147 360114586 460000583 434043823 858746618 959265125 336737235 912205659 198017537 100653293 777678180 988789925 318846267 40243179 63617474 180457319 861506549 789165510 641428038 26097488 1900241 469424064 748819721 152947954 338163803 283896107 934449229 745479633 257083518 690540537 940616376 47914108 402816057 666729565 385455786 537195919 224662677 942030453 815828682 112220000 951307084 465571842 675411953 429830665 34567677 847762931 761615406 959731848 216078706 330356337 630599146 364115247 478503788 992640964 156116413 883768924 984533675 452975820 717926912 385953800 120946694 798279325 98918805 960523612 221374061 123956789 577537707 910533206 834765274 168065062 547749188 815551882 837327065 290441982 108578325 484431143 95122367 600448835 116113731 480417150 809115388 920964036 944221993 596330550 706633519 688572645 852160168 388566177 200790313 238945600 381623633 202841999 212560296 275706439 308332574 1417435 895799760 892028639 437002462 58363404 653513702 87936515 703286697 291012173 79713728 997549025 523406790 870423483 817883306 829148704 489768256 504022374 987437212 474609285 519182674 873916463 356988913 577268309 779631005 263627354 69139011 753586682 885654170 268383520 268465004 953618369 682177523 562494079 948370378 705989702 779876091 935778818 244109762 780805858 979884362 31769580 867823768 671638712 366403619 21536821 92570466 841836880 996963862 509127956 186551892 532424633 980273519 929846863 817106752 16730396 462522813 12088016 345662814 41969887 929646628 349000029 99539813 978647099 773331722 804967179 733285764 350007589 256055539 526286660 841360901 25715165 426202808 870938761 375784539 96861695 648647637 600983767 76767879 295396437 853913685 736780586 882866788 844485624 352726579 112903033 247364779 425003669 690271803 307933765 532581819 920507518 676292167 728616812 571425940 916061907 551629415 301501321 165721968 708268462 473230416 478414052 47372967 633171771 435413764 994522507 45542599 941241480 720988629 573898134 805997441 94381828 818471205 239713144 171083028 676269541 348405946 319945850 64691285 614602505 345583616 36985039 688321685 935437750 392396146 795560773 555604374 685221073 360477014 192358844 711627807 513992568 681610745 306261118 314904074 614314377 305626920 829455694 93830163 515112946 857845579 190524965 417643068 45638219 745409147 416872493 586344752 910743665 975736512 991626831 557450152 495217107 976036755 765172759 677517634 688313628 401370826 169311284 343939805 833099803 657070482 770522275 189636581 187825664 19671643 987910424 590335861 927816911 999018335 539968827 900518980 411465286 304433059 877083469 53901668 416148670 553573924 245274922 314249489 88339635 446386597 725996733 492185348 278990309 649248507 392643482 644456909 36013723 258500096 758361648 369217726 314162847 197182658 54891510 468447629 590845824 211594015 290208145 430451230 134804666 535216994 952079190 560177823 591270123 556038629 842231253 270131801 243977123 380276949 97590875 639368699 388573049 991337371 158404651 710603176 133008867 543555472 985955653 69274421 287929535 936599888 616802494 65919337 294398271 961638069 885530649 691897519 221572381 24502175 55023410 699180189 534650970 775284068 707991268 669357716 685423087 638158595 929929542 962046617 292068595 918267892 636675070 234514601 59099154 418776804 89545711 298615240 477736143 958253861 966790162 719882856 736926824 335927250 392489721 48080109 925507802 935929505 13307668 963417423 158606251 622490154 342616303 385768436 196156711 689465809 546726181 587669325 693612445 372963093 415272936 960776039 641218283 170040751 570962340 539668746 701564679 143241572 189485326 279795216 941492585 309226054 477441998 112746890 965394662 946216199 912518392 107252996 733470007 314764002 869074818 187879452 617264178 265640086 769091531 183251209 834033056 513897042 485167151 533758742 593346842 805103510 104146982 124202438 708639132 951154248 538493912 39447366 242895815 935952129 303865200 204794946 489739271 455998913 650636109 632720437 277083394 851513902 954764026 328095784 138352000 322445670 741919736 920763646 276015948 304515742 661387746 390530243 22008198 826476844 707262571 726616853 259175112 337670909 163524493 220580298 645688297 729861366 968952490 817719413 980511129 664105502 820979090 119518156 339472417 597088310 824792791 323882640 202963284 574413317 49017212 310145664 434968401 905223068 875809061 954604760 79380905 178817955 129149410 310597451 525656953 92498422 878143304 925686611 518541583 929063484 490567451 631894449 731623448 703924840 901429432 295594349 200110359 395733150 529401423 880852991 918404061 897098887 541417618 283003076 959482218 389098102 528946581 771207617 687936327 714228236 653022866 247761255 733994532 707588922 958144287 19771554 318469950 640064847 897992344 755261661 240042286 557213103 475096577 8358418 924838278 595079189 871930596 469456584 127599185 755789853 686152704 63653976 945239822 536032532 875008306 960156246 182396946 756700722 777789066 280627405 188064002 612153425 291530766 989154517 111832750 672296161 811157125 343297579 440992390 312127128 99967391 840289650 151156397 216253424 813007039 105360049 995586610 921078308 339251488 771064783 556402821 390416256 960211863 686308609 113268072 633629887 866261773 797338629 874090716 337295897 148915263 631929345 642913080 770052183 217865091 774250808 133806069 11782793 966459446 126863884 356097437 158933339 776332867 378414350 700302100 446465457 230159793 886886795 425095690 745607427 468620010 453916159 72547515 30537857 422616078 629975493 678802766 985479524 702034895 888308460 658638598 20947816 254684471 529344432 304680918 275910007 982847430 673462760 382540463 931668130 899628424 784173923 753582635 82574585 725023287 594364597 188811164 212046741 947229112 63381402 915067522 695769872 412838610 243749917 998140620 237304422 629503171 672414663 68108711 333061946 39646115 617556203 659990035 666966692 520176046 78277648 449450115 546300720 373894031 735020115 335480169 854271226 6588093 563548803 821833741 247664515 512628943 789824387 473416158 684451120 498597842 692609436 991012842 312279132 590722849 442963041 658783319 107227834 577503404 949528887 477161281 899666082 703072102 32563098 143724175 141437060 785478081 642659705 259341185 356269421 345094326 366406976 526720877 968493398 177721718 530262102 625654771 476272830 479577634 370918559 613754770 916657584 411853833 597977773 381431568 870362154 818472234 821444716 12736980 871358340 598566034 872000562 573342928 72715883 272314763 10140451 946582149 667360682 685303876 714607093 511442547 679014545 989148996 605011210 993570432 550292563 970907784 987461547 364628199 374890642 706846082 792158412 795699222 820400789 805039546 106640154 298189650 239151517 738980030 667510046 372695399 383609961 291943764 517942165 681793880 466852838 971102379 763314478 950306111 678457753 279577081 415758161 495420471 662535985 59073211 385539944 334984886 197193165 661987213 818599905 872419225 614606768 481722338 286716816 576402773 134946247 913981283 463900886 273959465 116661794 335644031 988565981 505411280 201004645 453633858 649401358 367552060 929454939 590067491 108858357 922844506 830092463 652498283 129985031 244895199 987427758 281819794 616007411 582205251 419959429 975238026 415820784 949080114 409279967 648741377 311177346 606982597 171941994 59393807 964465402 177283408 549616138 53701134 299687988 624413844 913835782 735878249 425431459 513416497 528660086 86074593 919782547 596258302 209023399 724880194 918309601 524739123 118534309 136307574 388637106 576892569 367964879 303561598 286678831 829088208 882227553 924805069 934461043 383778480 33837409 965374039 451493334 197630805 991441614 695366113 10504096 914196912 337954659 738523877 449223284 105687989 757876595 793245713 792648159 85183290 125026006 514516465 342329041 268978618 985244657 777580378 121799077 254753411 635962740 700227388 60964470 19328617 238406798 633604896 419698040 51797383 172278972 434842433 669523323 169898156 227827974 546123484 650722463 90804231 998842420 181753261 105491254 303770451 142590810 70238840 846803497 763062651 354851529 777730232 474943619 655697132 177714481 975138063 478114344 247114827 892693613 332747521 370284476 409078696 28152813 37188555 370275725 817031656 597066110 302372252 533097448 482713188 109522970 680677959 454294670 172464463 340907174 104106838 774484090 290583015 37902398 302519687 767892678 370345735 365840865 139738730 70144760 983680966 308831663 640285574 533330795 539151542 31675782 664396058 397959630 976016942 957589486 98409561 635735807 272280103 607848343 815521918 424686063 961612795 191913969 424318280 244722394 654149557 914241707 21274598 167804691 513385242 571085515 902356168 48268596 900297588 399431948 265105421 654767747 549893798 938478681 990609571 996813566 468155164 438553841 279399999 4265802 258499462 970670150 502130312 820181405 392882560 300544205 621720044 140345819 720407028 796008913 604477250 185326144 330193012 967936552 849563450 362238786 684133036 106105944 856483332 283123557 94070922 400024532 598249201 177386351 328243588 997708963 454379329 762711885 267323977 219480744 275497882 208843425 810108965 963354929 714102139 573804022 281834572 758199832 36679162 845254013 805844750 173427298 222213532 477978602 501428188 393607807 58923723 378986106 472787538 133121532 615945197 847885928 517944732 779033118 926302850 196122824 685890286 702739998 663170577 354853570 336171676 263069225 562508908 397498445 706316417 463461855 890760413 729825696 406469763 391003007 252987630 616713736 721229070 199323936 123378123 797529429 737021108 260847666 262347639 373904551 402153657 298534096 769844698 565834090 237378527 472264755 81705870 409635036 168170005 557382851 375167616 113529922 911280394 502224695 706908615 471908868 304949629 40170557 475956602 169176826 380667031 922088677 453838538 572988991 232227528 708181979 364754090 449003839 547599561 600006871 26741415 786794252 388381621 8675585 984139331 1616310 667537222 743430499 167968166 664293014 238230272 930985744 542382811 615289735 267534944 678933550 868996748 964629392 780142213 127628608 606241931 943850776 517640939 587283049 627474065 265910339 778791460 547852534 297186855 673433778 753464912 460832081 844842916 725631114 496647316 497178833 106842161 514049596 170982473 274089814 247143673 846472952 600161909 495331683 658150780 426705571 335372820 932670854 808845897 447300097 658041768 900056858 269203873 529115310 750072493 213502088 559042066 566069486 436363217 60660103 440611469 623550696 61874717 81837036 654499989 285607089 131286649 61926859 347104813 838397790 258583973 568525923 844207930 185304040 236991103 693204340 417274168 247938595 647473757 739949561 416441440 250025167 327387356 741177186 889578639 199288701 634641970 905962280 138155729 485382536 107578633 808976254 283562014 900045888 986888919 679525890 634240457 474882763 510413878 626735017 919745941 550254039 923395395 102358761 784104580 928590223 453012155 112941539 656403013 551505583 218905687 927773811 562497668 798342991 11971530 138390838 990385321 753440446 815766165 396998662 391637580 875012030 970797769 238886805 762664568 383086842 110976141 414981969 836141184 682469522 88647308 391163714 707416318 983918706 166052788 300416422 888455208 836908323 594378328 569869957 743180884 844199467 215594564 326721755 701450540 247898328 150576126 117133815 679177135 492983694 663528128 384635501 57709947 470245913 789978297 578677930 439480857 180649931 70316930 716136617 974935742 369213773 251827273 128173338 350325389 886289507 722677372 196861005 404028370 630931398 369716434 327343367 125073796 582734885 761470721 844906205 35978578 116434331 615108833 466918639 331617016 832273169 711813496 311453195 314521613 592532705 641284490 309774003 483395189 141133882 638284063 202434901 101516244 541730838 695492876 576145231 66636223 215750326 186083684 811545974 933895642 326075685 43541424 698204113 782115640 883245833 654985249 784311552 222736406 49659118 590115841 500574727 251802556 920251731 22909545 599659209 866398390 847881147 929989810 940208059 804430947 602555614 652399626 123528072 755320591 606777532 275560003 66286536 73574407 491536011 29240894 100280082 564684256 676661647 906594542 109199642 252851760 392943766 841000631 410651788 835167654 595288111 666904196 199698357 607315814 77520799 700101710 883758465 211694614 987488212 489085065 597426669 489889324 110554332 401828762 497971057 965217659 660547637 743840508 502316829 315077681 795054322 271028439 13816261 745320963 98152930 574950809 264254512 514411143 256839832 505561463 68484657 340186929 377287512 333281975 49547474 723576787 6227584 981003664 195894809 675375343 424960205 908247683 746188080 637122381 920730710 152294939 752475672 679113709 735172197 635653814 954821523 778382100 125187382 401192071 769396957 844848739 615787492 748309782 276192125 37957985 511873707 680424797 239142720 153078099 698627431 402560903 118595954 263681954 933941617 615893200 599096967 645368333 712344275 719040199 556635752 71114595 40035747 188526858 399313673 789755335 602951761 776418651 860267167 128648404 704044583 70286415 278098390 816751841 974265767 792704524 210774568 885580331 991671546 662590050 611625964 704706875 953054201 393820851 405875326 946697373 214668093 65987670 34215831 942928646 67655855 134109289 922002231 667960540 433299008 952162882 674075258 721384558 410736570 497660456 256352805 55467320 713676165 872648135 99983385 816047080 249633406 138506689 299853629 765085721 344554931 437197106 655452588 732575191 249762249 502360532 308242441 287825609 625411627 940445908 920763827 641214924 777055278 956781911 136319533 13642341 1244744 42920055 908719915 861333694 616290787 508637679 709986351 505264302 518762725 84285184 24357285 683333562 153718737 203159763 315601596 666109371 504475196 346584824 723038138 782460770 540164048 205250613 671221068 710461318 642098715 379399767 651045983 812361853 442816376 660934732 949639888 112283335 930290303 461110721 791532760 250688056 785793374 806836429 913633188 267988337 271541486 610365533 222597083 473591757 29145589 81869955 646131205 960504205 788085265 880797797 680349814 38945455 962602154 749987938 747772225 564390689 745951452 733966115 429317781 791694839 8144393 344728446 223831884 841108429 936520127 582435311 789280851 673661990 417251049 859728815 192211424 46687487 126131113 46714268 249377487 866123292 713134550 686780659 613090551 388356261 898185919 639621860 653077341 196986014 99072639 683238785 133232280 569014160 420472747 320766494 836225385 321113797 813326471 766306762 584902579 750367503 12499710 749487794 138110382 258874351 236022455 301160139 554176506 459656771 135588273 731245303 797673868 304303444 827588806 710004820 428567916 891108137 956983383 55784932 741468179 606135957 954212444 711938990 342347358 419922798 39668184 413289079 212328980 25150909 254975913 60014569 90723834 723121591 531262707 774883509 770004891 753226985 916773709 210731464 849441737 142402342 398467505 410627482 515524780 605691191 94095929 362638286 98146283 45777231 455979939 32280688 791194461 690741108 590874889 599663231 645084274 958727485 260652439 199088793 461112578 746516273 836896502 110907583 982132908 807970504 30316664 374761845 82706883 992758833 830607051 70427589 889350318 165007371 962032755 756592829 885320537 460549378 841819112 333633008 594011454 918799684 137308873 248029817 619484244 972918254 318068995 94019067 718364924 7050118 130452457 646228723 603258783 284816313 848233644 275678717 550120332 209735523 425281665 441589939 106413857 210825016 926526962 527730243 168530021 453241289 59820667 671877339 607771146 619525873 739434676 463913410 967947229 591901437 309863598 274464869 584581527 831341916 936199935 5389612 530244073 670367545 635466445 518674258 13772032 667457297 634772384 479483149 266500847 785291807 88171990 368215059 640729461 673498051 86592750 463104941 481112729 913658940 353454443 658563204 444965793 489975918 360108381 294751356 273386435 319901947 449188191 580812640 158679282 759246353 10841547 466469554 390260179 831535410 87923887 66044693 564101241 746686783 630390202 67929219 55475795 940405782 133106727 548710113 3543800 331776712 676910018 613797231 840187836 995354116 723781927 238353214 489202441 33560374 48086151 816168504 247404091 915212007 306587861 87768235 509604837 449538254 749144029 549742459 464398163 607949950 713152322 701412950 312049081 253116194 606890611 338767422 638220123 244479619 462166938 483986245 128800845 92345276 901965669 625110531 544564980 913320576 248574542 49403552 527521783 899227945 488168845 977249189 523221315 646710729 726688126 887623976 916928348 959548347 248271827 258540714 375885075 476136192 519177729 625006637 229384502 872764727 329440938 768003380 386265437 352207704 18385419 131914699 333325752 841027153 935064642 643047575 192881892 653222133 451521819 784438459 13566163 916658076 569205497 199276058 668644601 511047328 506457830 348341636 262005087 521764869 675642986 854003683 529337804 748947505 356716977 690047184 153439345 183137478 904917982 197553915 2286235 249536217 544174318 88795905 106991889 306554714 639680763 497091632 506150818 437958645 762966558 291193417 513930141 788458247 567871825 828374602 187558025 200169751 207572203 810345036 155866189 741785408 910110882 662300711 312301998 191437013 275848945 992319685 676461479 879941839 985075995 863869263 271217458 449079887 656126201 762594531 564826412 977274081 599831966 19967290 147801359 41926104 488645036 721678997 919096011 412682157 429995000 28337359 783801787 195716681 584243485 620120486 92648281 219347544 986300495 824677620 503781269 551944796 558526682 673068874 264687679 417184227 124111858 13358352 811199335 160268431 138152991 940999437 476312905 547234479 3843566 23886320 623208159 5444117 662676004 538391339 980570713 452649267 174991009 158091290 140951517 260577929 996651965 286535668 456261515 521292053 472019274 730055946 226394798 125683242 490262157 507447710 912441745 652652949 340355553 494307336 827037809 9465032 344873800 838818336 383060980 9596886 99792790 366996340 626058757 281646539 384008362 177320389 591249847 53331353 63506491 48012634 973180885 172759533 911220632 708911954 625506377 488893784 803495738 923116119 689616093 886878566 503684345 966035458 185479933 130692489 623116387 123121535 978775600 156406596 14563392 136236989 64825758 791921912 720914151 977647418 573277661 445007219 61738544 547153177 767537851 177296859 934643248 463294210 902638285 323363886 153421433 618045913 624309749 745029546 124144804 388071114 719562759 393123157 660112559 946204652 68947953 347171034 384866248 548450333 179777745 329354987 267002149 742499575 230482038 662182927 745482026 756850560 325191064 959105244 536456698 28667765 388800570 558518090 123429024 891815839 800582311 600149131 484302777 119566023 793825015 926745257 611256422 526081717 81145103 249949493 290694263 636063810 114816407 258015520 806265518 657088169 824162606 787931472 94278333 785309605 857334421 91261002 248587079 899340661 630362577 546239781 963288423 157274462 431841144 990469612 500291302 674773793 381217470 315206749 394743917 123492678 737612659 244600085 343798511 587021561 449934758 84519881 44377188 902144164 955503408 996500405 572029263 918111594 183336186 910807995 585486726 489380279 605630232 492156196 228439674 962976023 113193887 932177012 886597012 437899138 891038926 702650753 814421890 364027051 873324881 962170296 509998215 431778427 342984220 84092337 979642720 592151728 101576113 17505179 674760583 623337242 366284499 550859380 27781285 674331099 414723611 709971591 858561591 563828554 966977359 774912181 64227937 826214657 896401794 245837554 959153710 385518552 164879069 537263256 9138470 298604113 658226328 458255193 650281181 239879069 142689771 731991933 443630489 625450003 430185141 539556716 875334882 232968357 38623742 618576988 136417136 156167164 801755746 318284944 305519129 898660778 275122808 763443304 89004279 201596956 426537847 454720091 353613845 166995408 623938663 486378208 254158433 422084819 97570526 618782119 514866508 515856839 102101597 435729461 102296343 894914334 569115732 346504334 876622231 899959029 541234589 233402906 711534245 791316334 250111328 114901876 742081956 491685190 440572452 616953397 291999892 453665412 695217644 764061272 279809784 619892541 264583909 174476180 330677502 210346936 21381418 139257673 559183559 773372471 977782217 41564995 632235227 976704349 575348313 805035417 549254567 331294740 233476383 639103357 502902750 387474403 113523345 10807620 76535949 24215884 56371152 311513754 498624223 335724889 192528674 963963738 103431426 815348514 830598012 674787259 882839457 898595123 790173995 142108848 144139879 259278660 286742993 831446170 31108445 752852813 465812132 440690944 615544891 903715816 799401366 913158829 282330059 73852029 783296018 326339561 758341638 600176912 233113275 251055372 519249581 606408992 411065248 207618555 700974504 159130560 901563611 600375773 539644529 482947314 448376068 355081791 400775166 810896775 914616208 124811403 529395028 166691861 551000008 467149350 370505806 553187786 478742817 822125575 461953619 502497885 58407578 347178286 987293495 970022267 864967938 300882558 329311199 676211109 32693827 696036636 905095712 695016339 904864722 97301846 335274333 826190805 959830175 548752790 192723562 170217344 312589156 832670869 703485272 536261562 578728159 301921993 936333852 130657149 449907165 124360338 13199052 570380284 222302254 411201818 356633431 729107698 896555961 354379091 632706065 709021907 370485773 424936003 585667778 80702681 828415442 678016321 115297506 979468847 110376956 168690912 407579770 272302524 554361025 57561523 533651081 286405535 142788118 6144276 758407891 258741317 274205802 932778736 520327967 164685333 255079875 427544560 942441245 207392403 967997071 393818492 620136400 509383904 821534328 51114537 248377341 60658791 233645176 961702166 651393493 844546779 709974180 907452534 176337602 490647369 227497027 134533268 998468983 670792994 202238551 396228307 438681547 713598412 19340173 790144912 601509419 410088891 202576142 196310801 62200371 362121579 578070741 91498054 309776599 627256722 910241134 371107284 693291862 553530982 314954632 310751299 656132996 229663360 181174387 899302329 316391733 982394724 355004786 486788398 231492491 32684159 381852321 941014777 690839232 289923203 401016712 362129103 197780065 825000507 613978423 449149 250585707 614958732 771201795 847035354 131308895 513576315 455424384 600796737 895510016 193420162 784582181 344942291 942650919 443912599 188091817 877642043 933950494 760961666 980953687 245337169 205980647 104917559 765255458 15794880 297554187 116950772 84350270 4197910 689744616 179764087 570763570 801729032 501695773 673721159 879299058 138691334 374945661 951240160 424228091 992632369 832821643 116737920 473701120 250146513 582859040 970039552 486312812 602596683 714525402 99275306 467088137 284068239 545228125 485618245 529570951 368476420 657838197 244534210 970271647 234541386 810764070 330331558 856047296 390607022 659077809 572482548 418462616 472775824 419286817 484218865 869546714 15581833 192902448 382546862 737784546 194117188 713494352 901166534 138237133 865618358 321411172 653652069 332279158 65019 300950163 90819458 353372147 92129791 849086574 297881809 221160510 848952125 682269831 184487012 743450046 566131249 968379434 263599275 991063129 5562754 651821094 265013590 546368137 369403761 948337771 131990573 74386421 621173371 507779635 961471750 277439152 564937227 86548579 184225540 407836559 78799050 740296865 753659074 426721529 845706302 217353258 863702732 477520276 779363541 242829082 724092642 440991275 37975216 356117810 791102009 838619083 390677823 602705481 692983384 801826638 426922993 366570515 721781484 9918986 269850740 698840365 508620154 414751518 865090132 519279689 170202195 574485603 191430721 320619699 73589583 923619679 837631655 675594070 934292574 67376075 193601789 322472111 298168193 672714624 594347409 667404150 613134345 233527224 597058358 420752365 245745271 91296294 268633872 788005685 940902898 795238638 395914847 606245855 987421237 993785174 714138352 95265947 567681887 794578535 599317771 394636791 880776221 506086061 367062622 79236157 406851538 336784936 399669706 777646968 182540538 128029217 765190456 135316752 937096787 91130044 181912009 938086105 276597103 266014626 620297869 140769239 788165042 591787784 956736567 695561703 399470094 680148496 506367444 444580624 964900840 180919224 796397166 506577848 986758183 351868026 238136229 446313642 856438908 283646180 722494216 179543545 136322887 981193624 786734170 765616613 481670551 421398444 817082758 90769036 292156566 727463790 997153290 899883126 168002672 703388243 210911714 126544046 524458800 963244108 623994993 640561197 175507904 808041252 94858524 370169066 78687805 678249789 58139009 582998004 7314686 531963343 908017339 296951543 315130251 699701682 724966884 848660376 419089195 201829816 778679140 632647356 963211718 696409684 911034562 232974826 204305691 761454847 635027897 654268389 800235393 453276642 274750275 987773659 559557423 691397915 165906301 268669724 216713589 810819725 34058666 742284091 759764210 788794334 355621829 771890219 463487299 677063624 407980268 662777392 267536267 276097227 51643094 970029778 20536777 745915973 852475935 246588109 728561075 47416515 894409014 268361474 587160938 122185053 759932524 148857501 442093575 34573998 608292644 64706223 485075288 117640456 916208401 417084721 315366881 264079507 456016887 864499571 348946172 111527282 252067900 740384001 573580736 148240147 157257712 621877747 542713803 923996483 396553819 668147520 271094167 648047264 365600379 377517219 971353063 813051030 291504718 177731363 351226246 631610857 643765661 27189095 802805531 967046601 495497490 187397286 190349609 324878132 301491722 552253383 69350050 77688085 238002354 125450251 943073420 125683888 229774404 216146591 580644586 215586858 497057030 372606088 674529070 912507287 414616294 182245523 628170246 808773611 772612070 968743245 171453046 99117305 19243217 330533315 556838324 40895825 32153780 751575007 656316076 453173567 205337769 911837594 439513902 66672644 767768806 378038419 59422450 613993527 760253957 468436564 946770215 216771679 856050254 405648854 73099245 463141910 585426113 182525165 192203609 14766254 808460357 624168000 75210296 139222680 355061863 612541111 306914468 823929851 409504146 503897038 206801647 926223207 680491757 484130166 677194588 875668521 304135966 923574407 133413599 805920580 409250754 365898058 68917838 204214435 169723773 117781406 980246747 715991890 167219063 808712166 326100205 181459397 925887875 137707921 315923757 12436521 242352506 114950035 501659090 165786628 177162774 505285299 940298799 170581179 93201632 437045814 965544156 372819717 164844919 568950853 813744145 457702190 231346048 234391718 811866713 777824243 88905710 25170170 793138313 909741302 592631208 601752410 990772989 586344669 259761822 526710698 326687484 798078397 568593847 503135164 264322538 400705679 404178893 796946357 534050589 665282228 281598122 434536799 678836329 762339154 892342088 415197605 347013873 235613535 503888761 812344854 450401992 357034890 20479535 520471799 408980037 482121057 576869744 238952012 935685895 844684703 386353906 247408767 693469102 895235637 647969027 592506915 132349573 429941773 919125694 868904228 283504107 728794238 521479842 936275830 9319062 729001278 334253145 230247795 338386175 422467919 347115925 45134088 758923223 203373868 202450519 23531644 731376776 965849670 577464392 963765193 797843980 681622572 127430736 82715172 583803257 909211831 28040106 929273331 808096965 374028535 717176924 731836149 548331089 770498664 889767327 723604683 957580840 935732795 253441996 783369613 509270711 931641463 235129682 746509398 738762771 581463918 468362212 34477320 732422890 684549492 36084204 240668570 360771651 522348646 19911772 792613388 474901535 765317540 569964451 389902183 386522354 906884861 781926467 4485591 494433420 967889134 975499058 802649324 613120349 433321001 344736133 95422627 379567836 551322774 249860354 486657536 795856681 71842456 127016125 762202725 24758606 750792134 141900711 759650034 355205326 506058218 768607494 807701160 844259461 258102377 573364465 749606481 238349432 133188097 164737836 974676237 542239149 241841818 821417232 937553789 587772748 390379250 185086794 916535168 340450345 545124307 468596553 139997159 135749082 832859108 150571438 858035605 535102085 309253337 946663079 225204218 248278492 427985323 517898616 230050191 240197629 872055350 138208472 483475002 291116994 388526611 67720324 842174972 282415041 995998809 798225745 745627733 42296563 779759319 534379297 961288976 45051234 116891167 674950293 966882241 810414147 568328283 201543078 444592897 581808394 27500845 889289308 782220583 419688446 770727921 926120606 383302234 325370689 182495105 754902868 242643335 948703612 858035544 997164083 692436148 276987272 231835802 930435108 968960190 215599739 354361311 680864621 556443972 442455935 291489822 273784276 894932656 104471666 689872215 956678693 605048875 363128577 757103222 971893540 256307311 277829590 198872996 389404844 68970288 627023892 234512984 713175493 854316924 762640278 189341578 139283240 64110771 619348788 216817187 797969975 505345666 578860403 511824209 864491465 564584748 622387910 112448146 917510096 444097945 313117416 654508142 753651888 298945977 929862324 410138558 879642037 695401197 503518339 109848366 329887732 526935028 278055039 158125259 498035603 155441493 259968761 256960935 488679872 358375219 992226058 126768125 871703374 51195705 607561819 125413843 696891138 582003501 190312042 264073539 856365270 484890238 700930001 840655719 304273858 157147375 10938713 438754223 122769831 96092171 292839452 671570111 762451230 289124026 838468241 216256576 334575941 323057155 691493800 73467445 995973388 853274971 324654265 892993180 560369749 694226222 500858354 460233627 441428877 205768457 954922902 824296156 477707462 900951117 717908496 734019202 198263702 385819403 153546428 896570137 500373330 690206132 422013229 480532597 884552265 611504156 609780541 449487553 772299096 932473465 619719464 361622942 62315617 754140762 961767186 288150441 496453880 365688977 890023245 452625840 966715770 527703445 22564831 328498721 991961909 558042260 541687679 515506357 141859201 987214239 505411304 385548511 111319696 972994272 109453376 400190082 264587867 636708225 257248572 53437600 767116146 38433836 887209468 627668320 755429501 852151775 119793542 837811774 824189039 454382003 14188231 740722011 926410861 111391306 346720393 60652185 128088321 101311661 609053398 591899032 508908161 592199565 512148125 713005648 862055384 174136220 883655897 718475041 507540765 2326771 512294861 309624288 408126278 371835066 931018538 592016812 712694369 759416818 5214241 386587999 204061713 271426146 627383219 718156970 328080393 210047348 568550546 816532849 300699366 861657335 274420046 994819958 97985293 506399468 498907229 738864286 206103469 823678002 894539342 349814448 456359917 95711953 441316073 174703328 497960487 1624373 757116431 262249894 64329710 100063347 472547891 273254319 323190949 513550948 862800262 750914328 254689989 966532006 367774896 677758246 115236481 412700458 302400192 374429737 592553761 557274171 194484477 532688329 638641345 369370795 932127511 162399095 384478137 19630411 886615659 229731030 950326978 954595667 2552547 857197049 415595715 923111251 586845310 690461579 405822914 143956233 173569614 765677372 671775461 264674991 816493078 682058514 652276733 8491736 756325012 89217968 99093762 59960587 292388766 48903535 696826546 711511688 817070917 801163121 634641543 64121307 739951673 979660383 920875458 710576069 473996722 826808444 500476076 386321817 182013469 562061975 53325332 289675250 980158907 804554231 123486503 470198478 195416549 267198175 218647782 95685606 551000762 356393126 923447426 612897927 893056066 721005651 576190450 912509993 9874204 490560567 627777034 136786215 147544497 274951241 936686291 642119512 387539806 990028612 299799243 553792232 519945078 576445988 195168639 581431796 274917415 833507541 555230939 365755836 504416092 258204375 909088174 628556381 295650638 357839030 462098308 606685088 301405018 665512414 802054308 599260219 804741924 15816581 65901542 846195830 821658095 255845055 465162416 30432459 929090369 906516139 305455677 723503687 926807769 659924240 254497576 506222039 346325249 972946653 931503627 229637595 568598550 312854158 271149393 2697270 581403336 626148783 231109485 216460422 106627532 669720795 86855848 156011072 730089058 574956105 331732853 196484420 630140100 518141958 251537570 776964444 216577556 491925022 651880067 374960279 901543407 915304877 465492596 152653116 131223255 543226400 132926099 769761518 601198339 566840410 646897992 524005067 258712976 225273248 532602296 660804914 343791915 491145510 394766299 546366548 561970469 443929188 427302623 907723063 415280628 385229570 12863366 660360943 244944920 258235063 26548545 136956693 199831583 103729483 353500145 981503986 214032867 597143020 850203951 669092305 887675262 558195577 61422000 440343061 677887372 196309734 715995970 362244585 705301744 174898282 923159614 254417598 645202242 614625273 883626756 220540099 359697506 911074064 688539160 847233808 643352842 667739878 731743783 380487705 657460184 157540210 626623306 592340933 985833709 744117863 951961386 590826609 842877308 913942163 232123348 113846540 704326920 702365006 564903419 669944053 296489003 70971613 34144682 429040811 265034635 183912364 520863988 767072887 821770550 601962599 268210606 439369417 564167483 160557446 95393695 62243786 18770674 469352795 146449567 457267889 499099235 52303423 502996843 766269391 617109054 704490765 893797425 139191623 325722373 788421049 253372168 23501186 34566955 511913223 80747960 18566293 52684256 749339417 941034678 15888107 923028967 869043487 696931369 162897347 880970626 491681658 216934879 6597308 628129083 208405360 347635246 381892676 108066505 745571624 196437813 419600251 257856117 776967726 976397270 430638121 211601882 695448558 537837998 228638023 606098805 420318189 424398255 767124357 437763975 717223771 151361917 470498513 464895612 951147035 648265704 195646071 668951813 790291700 93871021 300117100 618602031 886575720 590396829 82951596 203198812 161898808 761402207 855891920 141246941 350962189 103952176 536943684 707430004 224601513 541450751 261413749 734446294 528790760 86693658 95860487 568320778 852861351 203327590 181224526 45611819 445747486 494165902 653602930 335291142 705575423 21068123 116270139 377435437 182863005 156877844 449764627 426246486 920369103 538296389 270447003 400220134 907311881 233813590 81045328 909190900 766951129 425708426 48329284 351545130 669924996 526100193 127866059 135508479 835439105 894912441 693821619 770965054 480931254 533410978 600183121 292979813 270024349 253221946 590661246 209162490 47301483 723275943 841976255 80350434 716442592 585241322 321248979 844544263 788087097 159488198 996468887 887710179 519671952 931789024 673828559 537648106 112560617 91761705 983095827 578290676 596774424 6514232 959940420 103474171 96562207 225454898 251377660 737658649 796901129 110800911 756763980 630410810 512491275 721879693 477415829 502019702 321042160 528180992 481707094 812638941 769464997 623992298 208276489 459633023 577395715 354490311 254696394 284035926 175906342 531485761 340458342 500982731 581700154 309372333 550021931 341482538 64551671 268451152 887919970 783065388 775151251 820841050 207960090 721681244 304278349 764287514 790534154 882627649 110438812 221339443 857002212 496280359 320573180 182092007 107223034 377132693 305783283 68794579 505794852 147240004 619663210 398332174 182548961 11592933 305448201 262476435 778247548 371656487 792676021 914934949 95359077 733058988 924084379 375147318 285662915 143777361 952075376 793339953 191091831 492450910 616127395 391486551 674497685 316539776 236948119 768351500 128028549 114512483 756756269 746130685 945141491 698284232 834637806 422467172 899906122 626594576 372571791 983564557 631142680 208405313 848436988 265086114 777929141 356296611 514234478 936062912 375212402 885191816 650601416 24080441 251770125 702145199 248244720 514139022 247753727 89394102 759796305 468482511 581661876 496417412 739445546 922924804 168006480 948676172 547903197 115153941 525202881 517621049 92557302 679442418 418517524 82279782 196404677 932496510 357162720 62396526 964736383 341947266 432478882 113516383 866535234 317648129 904291659 299177844 24738326 606496263 544477186 701594318 939408953 936394861 406036185 287379551 289283150 318276072 378991525 222572383 653854593 210960519 654407027 715408171 833921881 988299258 138287475 345600581 978119359 13181429 279796439 792105297 668905133 489865041 23144301 18358931 602909943 586267599 33298090 128596344 103346610 103202694 40193782 264023421 526580760 569070214 746775438 986537801 55204186 503372060 864259735 254766005 30221534 499176706 610255724 535201092 987668332 9173333 481003114 164623315 100109783 17877526 556811902 362206673 415861490 976116170 234935019 774708473 725986121 773279308 336259544 344979896 950047670 925691345 737207427 17499489 36794268 74986353 185311360 630359747 152202212 632268011 700181371 218127879 800228831 536521134 783061720 482701417 847030881 181599363 705114250 864528327 250266198 537000330 514131201 390203630 925118557 484311315 694916780 607145040 481647758 652254008 888025564 890618720 8042017 33248863 808094534 751301406 920061689 897070929 765940432 333383904 226224570 598419454 58643470 645275191 384041008 15272287 573990289 446745608 787760343 488681095 321471038 578985757 229498527 848360315 467042844 619144326 691111123 834999127 961927938 688223034 508073882 994049642 683005162 997675198 41868841 902178835 800017630 846761956 305287599 526780587 215350902 898134331 937993423 905631480 340303550 523043555 490681933 649943758 747686458 38384529 639613260 61297538 578014372 641065138 412988764 310831113 936527200 144950716 464555249 824454658 905335604 163141147 11681725 920080262 3016 299833825 463031057 577758824 741066471 961240138 433460612 764242582 103314933 302694475 535440524 786151891 287689854 831077567 119227171 488834902 530849277 359366391 77655250 59500730 542901135 782293365 139156920 957915519 817049539 860758615 694153562 564061718 491708253 310224772 464747681 198544663 312315624 791323763 495241602 45035310 203261329 500538426 107900924 771362045 805134988 193687942 674862758 787472568 467108323 320216471 840191896 131744745 783216873 211925853 968541972 146759019 844839718 646478291 407665786 129064794 946365917 989899508 337006524 121700311 456510423 204122134 203849460 336270771 34724959 518699837 867666294 164756541 575506401 349255848 504475661 713013978 720770735 94695383 385888441 919731822 410746495 672360848 7159841 423954721 555493633 798819912 198945522 481324635 343393074 309780694 794485057 457088550 892650493 15301249 86511971 237807990 219300281 835293578 146025600 883373608 54621652 179133125 884143355 714705982 471750682 612713891 772415054 688089652 628155552 967649813 77829955 431177699 496260737 731691495 113156778 730034054 734810295 177699826 947087622 530169889 635907893 194045533 488818766 335574139 168532914 725557029 239138650 10737534 914697986 895782493 80896679 240937796 885286768 451840326 483703946 474156686 855349536 469062887 747281380 201430049 552450789 664557881 890095612 331923570 261414031 115324857 650927686 728914120 33099312 215227064 968272163 679931052 449356514 245772545 905744415 914961534 749313873 932480766 593917142 560945649 333863937 37893538 596102613 882712325 321089861 36591819 379056376 995366881 96001164 57864297 217324496 290100527 787416295 853956881 346003389 77459250 574728909 569583771 884959432 167906145 634643692 902863069 382940909 436256664 54014586 165473481 444386532 831627583 913695755 583305288 562525548 292197012 919974410 806596900 375546508 607684343 788082719 872389654 374907394 984067226 808736829 175977690 671732064 544981141 621609889 342822797 444900828 154805624 213263041 763474413 770780804 194308288 258996792 411838948 4354669 526373231 6003270 328381182 743799489 291494675 651701126 49751263 993526414 452210212 195115727 285489286 64353796 869161118 656699240 919000681 198956014 694180652 72205532 377466057 702473009 923742603 67898548 737280960 670551868 649863639 647721919 712878829 680931567 26458790 222346302 36166127 28647675 948927456 589594826 374856391 565579145 600516738 79002542 881335269 940570676 564312021 304855956 400006674 147486400 693317030 527548294 988448467 410407616 671798462 770863131 970456764 771609857 783378659 195182143 383723014 259989807 594125052 349818436 360752840 812485454 950018267 459653902 108194977 689476804 794806485 280678954 504071805 170534182 574171266 803145946 435769021 744411176 284709972 450182204 236635443 920488464 591558191 891902567 743829776 850991274 60499446 48146059 183727003 635439000 382150450 693021212 199026276 337274805 59615546 872374747 545832382 353667604 261177166 425368630 32575244 561101991 756205757 887645735 573688618 777157436 397341128 601697037 686306774 104727090 572344650 334836159 21455877 697080407 695353426 286987668 453056104 649433128 348560110 878592695 594218445 802975200 473856733 365896552 429281963 752026957 932975920 884306452 961673368 670286387 509822582 798089076 721032195 446856429 693036525 243791981 286735622 811493924 484280369 415046121 448523005 323383993 231817902 399028623 228707729 803689912 949543877 328320590 238392851 906423840 482383440 725530039 520881187 60800710 212282770 416572113 391550494 152339711 194936429 679902880 638291304 342578239 673051015 798573207 554738707 111141554 938462640 945787008 740153327 755847623 149036446 501674779 542904913 752630858 689721268 116690688 980080603 177625157 700558445 49380051 402209679 568088114 868695976 836602070 471748127 402374970 2933280 859856039 177958636 831524600 474039255 495807306 666135486 909852091 29122518 136783786 802157181 680539565 395907801 288699608 230778824 262005025 410817710 83075110 727578095 306301938 193916048 302488585 430363619 18895760 24971700 178165505 82316912 633669770 120103452 11357546 279527253 533003873 462929794 519131823 169859538 421446191 320888433 816344881 219731954 712837819 828234411 144227363 898946646 109312662 770748437 484003185 326832427 243329567 253763860 762443088 373507671 84856273 665344141 679541749 958319714 277227853 338620339 824571591 69649299 615641040 671518058 920831871 706412656 343558713 42212032 881282970 539539956 158425154 470065737 272378832 907347536 154122715 993375849 50766389 933530889 705906343 986203366 186952712 460598733 231858746 999773086 714276210 545586615 689827947 119667737 599028342 573514527 10002660 467457726 177144019 952975941 893323641 565881728 209800240 262691772 521303048 604168411 829482304 502640007 328152551 779940668 464915571 424547354 815978949 897846193 527234778 704648978 676054802 700620850 545487236 836476776 184909797 409651753 512387895 815875173 373462044 862186357 844749043 530546829 707358076 716215114 258425495 327224122 456879097 785023208 658403623 734426163 853364298 220770109 787756617 470862169 976034342 487398201 276374418 389576752 326923286 427865040 377752730 785561291 672540736 297566281 148253298 837699991 773645873 734514879 870777382 796231956 677908526 672577378 243281696 742324928 509231772 228851080 776926755 94673620 953621212 434057766 606920609 235139680 633292550 279814451 5835463 213758415 335213135 809743020 717138925 669520259 727566320 823623557 973150819 979795573 27520294 9627098 809654841 415139692 361840457 955349221 958802537 322087054 331724740 191601385 409983176 355964734 422726140 671219953 204592243 301598997 764081797 467892006 454391514 706882560 52587228 644166213 583452439 130033429 268440930 86108869 298182830 512092545 30493646 231494102 695613793 373536313 644156693 874888375 49047528 33044859 839932312 944552552 82028581 801182720 30572918 990532031 855030905 629070921 713249579 567212657 627457501 950554914 727628264 952288304 725943917 85485998 73396293 540600201 75231590 915492380 359135463 820671357 960362035 288287203 466406550 671130034 832832882 880668824 178220317 523643157 192093541 347287255 221384124 779291222 640157310 818785445 747592814 601064879 227372320 143396779 435788268 471417544 906989942 457199847 295968665 264650025 983092645 887875607 418179891 93744403 192252033 700863078 13525845 982898520 528497357 575350163 406784697 840200564 748314108 473872931 247935846 402214704 12437790 549411771 303891602 188598441 286358450 732953463 515426916 366711872 617224809 109946739 956705148 11597420 900313916 246713260 890246955 212836908 361298337 605148910 265506861 482280696 536180343 454410295 302461756 205501017 260237621 889027251 967391272 860196805 278831396 901029252 901948256 668669175 913651836 362392406 39804792 169118430 772112897 174162522 362418748 593896615 16916883 629906775 753484471 884503244 269925336 385654967 977371452 750870212 550100799 768880079 425579948 354849272 110971157 886369174 38443161 633632816 448384766 636921154 468901172 205490050 123142775 893653174 711958425 179627275 925185631 160608008 733317350 320373294 775826182 988666351 921667419 734776503 476146008 135579937 839133077 95147757 900752480 248375016 317089507 6255475 964923760 786955926 786635128 925865970 721799142 738324338 184007932 86935275 605036971 210399276 152318647 349246358 922184308 200220570 256179943 762586108 356088197 752643834 752905527 15649270 297874721 823264935 792354178 287267517 833086488 49122606 514357553 399750354 376525070 306659409 883857218 76375239 627175275 865415836 573976023 269649458 706859395 348694306 559384849 93976191 388100807 113789560 506169951 374648045 613154395 478472728 987449632 744314001 304738479 901151330 277214391 220219927 825349565 259397030 193929170 314766354 206365968 602821530 548313891 778853634 754324779 344622753 736042432 227253812 597022160 110046748 689326985 373885480 754194016 69210779 451650330 756578210 271271409 660686273 92912940 230500147 550431926 127556187 795878584 239228162 729959860 550254864 263310087 999312928 322935150 598313137 812258892 887096187 233888272 235243934 561535744 269940101 916398804 539810132 751469142 725964201 896741100 902948889 184374377 582607675 933780676 477708937 514736692 603894184 670964471 585866386 545182505 535532671 154941922 465702418 787809071 238708932 205909065 744915964 199347544 157790869 270180160 560053166 206691524 141554029 28293788 478780040 635397752 250128934 139807581 38409900 836774348 331008331 856679856 226952971 912318653 292200089 943347336 82149278 898249508 687804859 367593769 347414150 490275691 938294050 537793199 527437553 304405414 459199231 231965317 216831984 639607604 60904859 705295306 496964857 215816566 832902829 710817962 920034018 605899335 539685389 864388948 999286709 124406146 448354206 118958078 551518624 158314876 633844673 783784182 550125015 954888734 386371900 530713367 332326621 792751571 725059465 405275022 806259417 414284876 828479733 173277776 377073618 712248573 357437744 304028261 309291514 378543682 402232302 130098371 389572403 792274764 704131621 181029124 211473250 27314288 324840854 27362722 786543568 303558936 391267183 179404037 145031208 212578179 667644185 356741061 748087066 93636671 317254016 78013885 892059268 170465746 183102849 765311464 508995366 339946676 757072614 580979982 738492104 474689227 777326231 775628521 341433888 210554021 799091141 245057177 697810364 816639208 993445694 509072869 661216332 314168132 962875383 823781229 648805657 227614682 82409980 965490643 243438988 67060109 96944736 790839300 375292640 550812388 997616711 514282656 687165874 678644241 405453378 330167613 435040176 69115284 447100112 31495345 670060638 928453569 724366729 783394187 732909440 961962261 623353774 974296354 478036901 491689847 879716674 571998802 33695699 40773013 813665719 660847448 137826924 767114014 647628351 427899500 921932413 576901725 352985453 818577734 111765900 147377838 905223352 817417358 584849155 425558259 283914450 17227427 235191870 80765508 444695156 27349460 997651826 954944099 680686020 129034113 218057667 776745358 808554056 726507552 491571328 810328501 858098002 750034825 719503548 930096700 371322660 387572226 569870050 320556003 750719819 233134286 804997783 300022901 446737205 915864358 734178621 781136139 792107562 978231100 168886399 805422288 82987097 988797055 794426064 630801023 788529742 798150451 501904913 276263805 985609357 556764194 316041794 341094736 572609655 19446986 397936228 428502563 360550071 456515049 885317789 981418786 53661372 510651298 647452957 179812908 153863587 291208721 686925258 16279540 338407437 116326268 845602301 343844991 607548024 350664097 242172901 688222479 28209703 823579927 843170132 896855636 643863432 664933 446989510 472848687 685731178 354701319 360758759 222004458 841633296 611828892 595126512 237536539 499973592 326043088 922724299 763417527 468606767 187392381 380244891 799373238 555915995 329445350 568908753 596707417 370156393 499370979 241257346 621702994 899746145 21526304 347032280 139001082 953151910 738539253 44313863 664502666 480691107 771597014 656326721 224374850 501756744 60099370 429909443 267070826 296565086 802751040 113247551 971182963 234897927 701744087 163143630 152536305 329449181 581564550 168972160 711722381 446824819 471431867 436625404 68435282 984074173 692746005 733818609 620333881 119614241 626964408 282929627 871575085 886607189 416337400 920429815 676616061 62665966 330598195 813265107 618401434 869213835 34896537 788992278 166431282 199159208 812476504 369964183 873273824 393745600 840303137 611153363 248916486 72041209 688568656 474274374 922902931 44702217 883504990 116952312 997246828 64142890 168642336 845209290 671827657 367232863 442096174 265771495 272332878 851334646 437866085 912947733 217563894 795142701 590010431 806976817 279364698 313556508 32990723 297289287 729340471 287938920 39426036 221533843 251044789 232321576 6476055 537645235 205259517 374077045 787368793 280443981 59750645 286054902 830622114 962453945 905397754 616750583 867377677 728974175 644902270 146486996 87602770 229445753 12701313 812130511 377880289 255798039 507471176 190237070 846498505 741904113 269578879 329777600 375384485 937820780 747456468 28507702 422038841 444803059 943037915 589488656 782753216 408750615 975553294 104870152 330399666 532157602 71942536 361238236 968403275 793674389 551952330 265821045 250135691 107933441 732611485 142960958 868781767 30609271 188633778 966836289 337153179 244723190 218570527 864536169 553841084 977120003 391276670 417571140 995561627 912470070 725108688 87070403 420905002 80656627 354322614 692717939 352654752 113067364 602110356 422482048 979319655 56673599 267892866 658309758 986116429 459399276 825591334 58273249 999377893 221520279 411105619 720757509 893084937 925601004 201887940 423049490 374286527 481940690 896587146 424482004 439713088 571022975 437387580 280153698 938719002 153660240 399986052 627391033 392295961 684439864 812581728 749884285 97028090 227148104 488629812 399977947 978554040 335557981 592065227 315614395 951534987 435588822 787489900 242477906 686547680 322705159 108088311 785337965 725085068 213149003 480201115 580543476 676754753 693242642 741316632 625785119 434172989 996158579 793104056 542084714 567438244 668964745 131251595 927644716 779918927 9964925 737151888 725264274 891994285 678480917 307082480 654898440 959211368 227442170 756287664 586283191 17930689 531028016 637288403 815775938 638895305 390052381 890007720 956372330 825963495 542735084 13574726 130781178 886848882 378449307 586329566 58280535 356708150 289524164 753114419 121660398 764143136 132136161 42892145 218439262 153019158 984499027 109698544 798039086 86990204 462844676 540895444 434009882 54192898 898243439 310794644 974487801 402145538 937938878 308831058 33856763 841793697 975787113 259853698 352221865 313827029 811125791 168233463 711843338 988511060 351042856 973141344 215114818 460846878 325537283 396151550 218510182 731063164 63834464 568751854 982268057 802780293 870855113 225541313 56178822 262405230 681109641 554452337 52685445 387771592 143827779 282981266 787931189 378670394 637549876 822670379 956663583 268488692 810874818 94710723 706886691 714439446 306754119 802141716 875113437 930980631 814652808 511606220 857411249 194653991 746548853 667955363 839875886 912555763 561197977 91686636 195033448 403952372 763345115 324606828 587526682 61187285 97787690 435715545 198159295 839297522 365926745 156207051 827793431 912728385 639478231 962463011 732113539 689129676 606803555 799279216 450893824 957729407 829620520 493259241 905044192 23544663 291636038 564991326 108416233 101171317 147302103 873816812 835042862 592091326 943396992 180703687 464569159 746089003 56697519 845952887 59599714 205710787 784072470 309419877 437974917 581919364 651390765 523936664 762424942 405780403 173197091 171677962 250859295 401157311 402707600 351187011 638242579 171786219 394453552 668617633 129124665 71341551 723347579 54672146 541712861 576513288 672910044 274027159 514100577 353598264 246261754 664247854 641238826 878285118 545777564 525130693 34890075 31342408 677174485 329857342 10031126 426060636 626555960 957856427 248243895 376346809 475239596 247202034 691057664 735570638 429690563 776755663 94951879 472818656 192232605 831790215 250777777 823676162 717613102 766354376 390096116 247059318 326508429 797955474 395845754 941380316 822773714 955702536 679610755 521727483 945501884 572251653 213861445 984063057 758035668 640219672 682196978 527207258 240097503 680658785 873071943 491406233 859848367 128976275 498823983 702020076 816205977 918612574 316669529 355236206 397890113 554681768 383479071 550871277 991038070 593270871 511127553 135762863 890950229 317650362 211897214 928727150 83032891 381292345 486123622 775509335 575232855 524437129 411403671 939387470 279343120 331620247 49099934 13818958 943083975 836893434 928616869 979838406 226661855 947778476 806596267 138766799 922208732 236905958 395866169 1171963 914544828 621603660 957433368 169958884 656177503 517183797 95423865 529513277 358873266 1701348 683030613 771374273 894326758 90687621 504347296 721276351 347251209 555097562 295261576 534803030 19255860 632955878 529310646 188260987 296905460 215778121 846413599 183316043 757808354 414571275 939326616 698365018 351615252 393750542 467789098 101461524 935900330 478562596 612082713 382362611 989478431 334808960 443247708 42117450 457018617 609890236 572184168 850031057 830106009 451257889 865207932 115726728 482526105 283133019 989787099 703895032 919574440 939596616 548938565 470648569 954770962 643134057 533580486 748845264 231946483 448336745 605228909 909952296 199146076 467244609 181085109 981316600 472037798 576976753 853459908 177095322 66209996 878403233 515647397 100449752 758706050 606869775 263385890 233304287 644121659 14538636 833661967 455054114 85451693 555009171 663617766 138165369 276067013 576228512 604311396 832238911 925610471 302529657 45628203 585832446 766255595 99847519 5939277 714031634 168179028 352724795 134474384 207785344 821539579 48972707 526477004 249604032 882430893 686980138 423967131 236281886 819597523 595271853 639226751 405686385 650295848 872227154 692901544 534893040 185388162 537282860 441003076 683935556 261936695 362854515 998168855 151805895 902657581 149233123 42072584 149099429 178573476 295426871 657904957 255917172 873977354 311437616 884383249 95309928 544982025 313519338 941968542 547059830 276679701 837264782 610309825 80157408 45238860 105719427 669612370 578355359 801999095 480943652 61652140 534826855 850348518 840858167 275881072 529564239 740821571 398942026 711043827 545319447 632362555 566937303 71916716 970474790 968759284 605321493 403197509 638785782 359749030 248592610 110855278 674265654 491834467 839000916 781232037 334909182 19608202 256987162 963744271 858091557 126577034 567060579 741102893 207812738 523435507 428094539 487853246 187833552 765867497 310286839 812795898 103267903 647984192 53486644 34195726 576426972 577060577 502575833 929953589 942867395 380747367 553516324 993333763 584128500 334010916 713774715 807808855 438680443 997285800 418407044 823207022 862752159 681448350 180977237 373353239 887143583 667794401 699876353 902140033 653336716 552888034 661274983 276493986 445475492 946436573 914896319 503749120 545222366 820528955 292510997 903965396 304500882 453634972 746331223 184414590 637735389 647590878 7706486 706638061 271210279 897072703 26131119 700081417 646729 216092465 671692324 233776436 369830758 768972445 80941026 142326295 263858479 516010563 836018480 87064772 860619676 219934934 262623957 975911598 688888880 703624816 541957623 785568582 876335824 697494482 180238826 997544671 345577295 813849610 946617084 745024937 560026178 558954274 2180422 800690873 448573624 966237299 139433751 721198642 539368981 807130608 880126077 668897970 589394517 923350830 622666114 144719523 141345063 929005305 179823283 613314979 909619522 420331899 572858960 697029442 326978139 231205848 663994098 304998826 830178121 765489317 784360490 604746965 501008256 144799393 835054843 736200645 971343798 287754131 531150068 327403833 603105889 787565829 358496318 423335240 436866252 628783492 77247537 147124012 590511514 638325466 391276073 51601591 205946520 41605324 406892835 717148371 128421147 67109455 870492885 135234950 798578110 378702286 140932034 954039529 252279648 557127568 878748969 114279599 793899354 44946606 807933960 592672473 613624663 44755074 322019338 673466676 110511421 475638788 505488849 484123494 655407781 451688723 182457413 114797838 281400337 752677011 108970345 221894376 915121232 209158424 822184933 474882046 514027694 656277434 475861703 543522332 631180398 245839847 821788719 43525826 87435729 766943627 853878082 981704850 415072492 191839672 190799193 286241692 273355927 570898043 622626450 953505235 429350922 833243091 676659503 180019211 629913888 169490421 5038480 249798570 156317262 691747186 86414819 529031392 511049726 409902789 805674311 129640256 922960894 722842693 930204345 74317725 430096895 828035185 905063669 804468551 920793816 770267851 571494296 223069480 391944227 994991085 910179725 96026797 252570350 684743800 264781920 642678404 896882575 729505375 123486838 296659615 123271184 251774246 795412575 805724585 908846609 695458333 671496757 786420661 359702804 607366583 832013804 154324983 899965203 287923997 311313334 272680585 905369374 453908850 571778881 155534497 133810917 445741652 274218952 97755374 370821446 288818832 294029934 176808170 466306989 676966617 957965919 377576383 355109092 87768175 112428562 642667380 333160043 874893757 436561361 99765329 561952078 89892076 490042433 294325722 408314488 617148078 413126940 496480122 567281176 115143521 958070582 477140663 807284246 84471822 419775095 478464183 162628258 320278373 82446577 343917729 353170474 244466963 527051532 546419340 93539319 333388244 266210038 397332866 803350195 21421640 357652954 471690144 276703102 504882966 866487453 666386413 64289606 924824137 585614016 799582472 266368830 223247626 913269680 130815862 768733761 11792791 88994355 253539240 983911021 954833419 423282177 89770428 940445202 560669370 186467249 236821598 519911017 452396961 356512600 456228175 309295074 834252627 715658483 980355686 277642521 295863515 890769954 93250667 678925950 26875729 248133925 92636683 59487315 146632631 800756411 104204795 100001286 879251998 359542820 521672809 444199109 285186769 510028093 673630182 433511899 788818021 704505065 49542745 253456320 950597072 183626433 698210585 540976959 18605198 913115270 976380449 777794261 922224010 996520688 17629899 770405307 542408227 427420368 298704745 290306770 735493963 702430659 432130285 55771195 953995149 134618207 154130423 188771292 539728114 667805770 945487803 57618067 770646111 355572272 61755331 467703263 102976862 174594384 472402163 473006545 662936621 255226655 873874134 813266671 398248625 922942342 762609003 634669708 72795093 889277085 346824824 979471128 677118785 978333110 314569976 663674695 492313830 717932699 958633957 318333547 401188892 168421026 217805621 536658788 655513401 83527826 456654346 549313561 149530885 528473206 648137323 380939064 918409798 75671308 950528685 826619143 543959738 802463155 239650981 350273636 24629841 88548353 408938671 852501261 345102649 18894141 491181797 646551417 968141746 400715956 703980637 44254931 25540466 196113217 281358425 763284434 706206812 611496844 284628691 463837882 162227811 868314209 202701191 783206443 921058134 646728676 63754813 712849782 47480731 837413816 601882581 480936009 600447902 977468882 772397273 793069075 363117119 739879704 289833787 377086906 482161937 21315375 872405891 299278130 689789120 90365197 984888394 697271133 84471809 49503875 499177442 999866377 983677947 770119382 742766977 976204312 839805265 271622412 802045365 789607040 932236295 857808242 57487853 302304436 971800938 294369841 849861585 67518722 931575326 775514703 760944170 777029804 293368402 347754070 494440536 787468495 128097382 859471889 521617633 241261227 460287166 706250087 15486290 760296174 403519017 342224018 1513270 970128844 944233457 542834914 756865485 811559671 528568354 690171883 491411507 989878423 110734511 570821749 749956209 36574397 140607341 476960321 490878303 111937131 741381392 863259693 320878736 475876641 736529752 742396833 955461834 642983920 383541788 611247443 593692166 248270925 731288942 241520944 987568879 535127248 505747515 416985462 502614948 538371500 616232070 75483920 733947683 726718335 307136022 414554632 928937129 889649193 258740663 832704748 975502036 888540225 674256950 386098756 209717804 530732184 800521519 937861613 416576457 68244763 237892569 74710573 400803989 314355199 387358739 82461061 683882717 644989665 911389884 162063961 496890837 769893674 483300236 133670619 22557505 335856160 361846701 744323233 641937942 105115141 235660409 759596542 872705664 607716267 323760477 676184297 275395610 983302356 161145248 688882694 94980316 368296080 860895106 759729061 371289192 224541593 724838935 109653696 387794457 838672371 988228252 848534151 751718775 555159102 986159824 895293327 358376605 675620451 835331271 976373295 361953118 275478254 645738510 827904455 166323488 66425507 177991394 161770402 95124493 795805512 276716336 73079102 640753956 894527760 739860575 536178358 89595721 301658454 182974899 471570239 258079131 895536133 603285268 40075445 504637327 616537285 962766162 517761741 478184858 393875918 829778420 399310378 12972012 513246351 650386947 361115960 26418812 857028299 663305335 113399527 943492303 979913322 664775536 2788511 619715879 249505527 389535165 387819093 779625419 877700607 394993563 347332302 162435875 102468125 28608542 301072440 996716235 950012624 818376424 203148432 563895634 665881428 901672845 159757070 505823602 909119493 236085792 639133450 85909982 942081910 223704064 173104352 23739137 423730411 645317295 442990390 177486399 515905151 521027564 985770788 217401375 762488476 91333281 112983943 883453907 200873999 631167812 598192023 399261718 955264753 467362187 837179462 915511148 78349553 561027225 79393442 485315068 655129018 899026634 276639165 60951235 937000547 195796863 705078784 224648966 177629203 176107761 840013380 537735935 74207972 741636174 592749720 88816693 742366563 419595906 200948006 952689627 728535276 535198227 937869653 304680791 227813308 562758899 557741986 36662064 610864128 354438910 95212682 624141696 811616068 56425547 956471926 275586781 325121456 228754930 795952579 517997040 196261327 697555160 855533500 688465586 509262858 82616434 105991266 243831308 403077246 334479102 696619924 775393344 266807413 859367098 690256520 902733421 45362531 482065970 322526638 77882819 307088180 879455219 602217953 575625925 196106682 610136739 32435570 500566001 551298365 443985880 621275021 866891031 161250920 396836122 919276375 482441328 772025554 22143874 392174629 739715838 441109979 295295597 884692619 693342021 744027232 278986083 985878197 535281812 279712833 811427589 287102611 752337790 357303380 536822279 567351737 838308137 246955958 569182281 39090447 981290438 52235439 48137765 286603911 594957258 824995799 824056842 943756028 239575787 692983453 109960339 595770340 971787183 982461507 543802899 10342551 684203154 277681943 153360567 637042077 779569102 150280813 220380946 625055159 646301563 438558924 300353282 18484151 731784486 305597948 351288725 386351607 575902907 293250097 265430091 765808183 376397475 448541063 63874774 177341043 392487151 824866423 3773125 67727426 156838781 119781063 179239771 88916644 805735523 779813847 301063682 342377872 481970878 816539391 486312935 44109000 812032503 788522852 192941653 4546425 312617465 878251563 16423006 275773505 799255531 396327920 195384990 96488161 746326163 787886308 454804258 136931014 300318332 454066623 116238690 737114730 644080251 414460910 261167511 163164137 421036522 773611912 401385646 395301340 363566496 525761309 955813833 300345764 853989785 883027934 701303452 980829887 405143226 301007255 552733535 874649632 835121569 567692825 552506183 88900658 551197628 940239286 329273695 657900512 92913112 979859848 172927221 47078801 446713505 702751867 748576526 868762447 443346926 59912108 381253252 751014068 717368985 281571577 838604626 25691824 761134760 780478806 414187122 42303125 24574267 120401529 496439957 370357985 637737758 67592374 510138557 796756156 636114582 241888802 726723316 722129010 698932135 640813945 679198773 546540660 147195897 991180089 326786968 209610757 938526087 791180344 537822640 567568457 36678226 211288210 620468494 319687457 331801771 50978992 384231465 741493125 948341837 965258470 448796459 619250785 797787674 299325608 235804933 96596623 658681768 511690308 581594635 365419213 196252798 146379858 596747002 509714260 833501935 541002128 900926718 268578783 836080963 226595260 2440064 664728083 948969933 964866621 200225136 387769280 838493577 677506574 899916860 888136795 327590896 525891064 914133418 766961247 608863483 269500443 92262880 409704715 88114533 429075985 87430140 549207580 611440949 959902892 27398123 783825250 930887388 707299986 743239869 971000828 470546819 807270001 803732456 405066664 582414810 220637796 821953212 912612973 673975564 963377016 863195456 890556458 584998241 655903832 790594160 776256090 688972444 785171153 392040917 709558245 133011695 592326012 983154947 80487399 825047533 714770711 474441552 557028239 979949218 103706337 457999661 371366625 482208040 540072138 33918450 328450962 356221940 514617500 993798142 568210734 907391412 900973743 824405375 601666986 890003048 888547988 393006499 54037992 594836773 913097851 244383674 810657594 267341951 473977989 1425495 545910281 648395227 763725577 256993168 996686490 9180478 858600041 941005516 116985487 26122797 598399013 830276369 767846360 933320030 908567605 843902248 380859958 628670741 397508782 548580401 586811767 633455619 747057018 706736128 577190092 932858619 460921696 916235762 88257130 246994411 730595031 415845897 609987232 729323427 921381254 909020988 516029442 747954112 1739155 57687263 362045688 175654076 547768607 999911443 230844938 437875678 84690208 81344029 202471767 475108899 182745542 289558189 477491973 360911515 42984456 385495126 961940058 853057171 508719963 634735344 55024446 140511990 702558227 467780174 279529037 722384706 817917707 241598339 842193232 996830593 295302998 761816212 201719572 409575652 465798863 142006682 940197596 559705400 46650166 913773925 835916732 79477498 326225088 853898426 536019064 573357171 108288948 574884428 477536934 987042761 799219593 367720893 665018515 905896522 702909327 564305959 180786808 672543291 476018497 344837851 546174915 605712318 831898781 784700992 324064375 110258342 175223992 68903917 435735277 169388699 125316795 887950328 968534736 260775416 807087068 952925650 127525967 325450189 62422891 967754446 598279438 451562425 708069036 717367018 515971191 502409683 590184295 356406715 671976915 209018487 989342125 524998074 722541680 448037812 577399194 858351329 851173961 132635761 502945034 407009164 795637957 717084825 996804594 58935105 304924071 164060997 658878850 340640351 821241921 405585119 613291898 285477101 769951391 158494629 652080737 264832557 252831271 738904826 228487132 756384984 891072878 43708549 366556057 199763717 651996535 944904010 922669827 177043945 330911473 511829633 561104102 446960661 675985579 976292384 450458574 894971895 776107881 787935449 281065732 548847591 119391200 941739339 835878587 718750005 471315145 766358403 89667539 381923629 420351793 304271578 877454227 459274415 11630613 880495506 491614011 92905381 830014243 385323112 996032110 959264564 723733172 131766339 857684740 124911650 439336879 888229520 521878937 979770924 54362157 11293427 963907910 109044330 967724778 35177657 664112233 620581606 246927096 432969262 512286582 42990376 759323903 483004687 24375200 862996799 220237818 260346745 505402261 536357992 813343778 916570116 609823115 941679217 508641012 725779705 447028664 740746121 197280821 907662409 188755650 309824975 940790894 291808290 359636770 675939081 445195841 331862115 238493243 189922139 744530747 777948739 279668048 705277683 555135911 120578039 841725072 942130403 379878212 269744618 95231861 505258944 324962050 645679304 17685902 535320223 817309109 472191048 28885470 15480250 777901984 972393248 49886213 270486464 972265905 148356416 95312672 956407322 66278872 981657091 828502230 817333020 893376933 102372479 509265197 908432120 239447971 916725652 391851507 628153267 189941294 909998020 746830261 602535394 611125302 339386506 316702261 234729925 294430080 569126279 212140826 481198084 879585371 106481156 627249196 695028652 450335057 313572238 1507629 282972020 289031376 844571336 708104679 790643784 819334704 204078083 890848084 543590986 491039821 907963052 477107196 646054048 859122804 461228140 27084437 479386371 976566553 439423950 726280961 906944221 203306612 340603808 728209457 260127997 586084900 335038308 117145668 872169925 818856696 259422043 693584168 794617871 586535054 733954008 514904187 797007175 371374931 695506649 360754313 695168661 475027379 948309446 786220806 73670270 914462430 186648302 234276472 938587475 662021832 102252976 287582228 26890904 118718528 711795009 426560692 625427598 668807733 443712139 157895476 520474570 858868192 916930425 595322521 9504220 273313184 346471429 414419685 315121924 220376866 199590361 296833204 397463760 547354352 958360244 351736391 915682264 966928361 831559765 582720593 167231367 431936702 917386744 131652614 921232256 365000482 8702362 192765337 983867080 559490940 833105047 174138034 50342022 434169932 939954046 431746085 806946045 761298153 967819093 152321728 45033101 93061141 534108183 645964506 684392155 158433294 239202248 57521678 617760922 606500250 370152739 241587720 31676126 665699556 483389987 945624438 739725849 863820976 106474127 605150505 948472663 525234339 849557004 780551346 416620594 236839045 746017373 974263199 666124603 379999028 507393992 889004152 828017815 830686968 397352376 625728207 424766777 560259025 325220984 224878403 553035738 139828041 189114362 252111582 386971528 286981695 310250542 121500157 825677820 107172126 543979704 390602533 349581038 807617664 460572639 888096989 844471130 873665811 17351226 205901435 801461703 11391203 689213832 481694480 603293339 172987567 864543740 643134971 688094493 149382028 246809625 5868506 899634401 739940100 176605905 493072379 981228461 898112006 276569552 220901838 803289044 13478670 734123065 965908751 147735615 643146090 838472071 681105663 910168070 683240052 84623120 884478148 346263904 861514018 417736106 997404421 190089404 302005679 255363037 440561983 309356201 713222268 806999277 974543665 164840162 50869568 556968697 934602820 303489788 748725560 135638844 358198242 711241910 413056145 218100878 638916285 63349844 969784409 867686524 134228113 970110135 415064070 267565135 675451516 699596111 49372789 922054815 518754879 919568200 954841033 506625069 625242960 182863372 799219760 724517514 840094279 973182666 594626673 705990797 974988127 130122968 757646209 394791290 926835945 661004536 2768191 460318017 467646585 861205080 609315465 227406113 620725123 113033401 597969597 848599313 297146655 717658344 818639909 308078116 402818156 203524389 106671028 881529096 595418345 565235167 327988474 588167905 740103616 576458627 258486937 795001119 665270261 216949764 89403984 703808431 868907508 670286485 336329738 392342694 914005023 199524240 160715986 313686166 144407755 2239717 245562727 386230176 583149866 580854647 263539731 195517506 189397608 770986390 470849952 317693268 465551466 997026725 399574753 295794881 123124060 144861222 248969803 335600667 751100906 45068573 553368548 517587294 247105254 240908929 661040383 308300107 997590143 951597667 893551444 775873906 940026269 569078040 950549348 982673983 576755149 878684677 511484343 677530467 419740863 783152835 71097300 187419666 490901405 341581694 738600211 203262768 783204737 770017128 502783617 53468538 249754482 649961388 433282487 86860767 656537138 400339067 159215008 4613761 312166876 986836928 57747540 652929139 19054117 854484388 732496106 885723605 715503514 722250251 916911759 86237266 815943333 343480317 529234887 17348059 26514905 452993537 228794232 237087000 37277044 546555136 642021842 29606179 330148581 482094682 788313340 320444625 397351798 332312683 460562160 348272405 141696553 738273443 83649898 749618135 359215243 287246063 458036576 878668540 566343485 14589268 78714007 225249514 188258900 487380433 113264215 229182988 339493334 618407853 118291453 637427750 693520129 375925736 472604613 316665814 386900346 78647216 877709445 492200613 61058022 268957369 33316011 476260841 747462454 505798811 534494606 306376859 898018433 762038351 80350682 132949363 18812209 162515814 969862853 146144563 651615510 756543114 85783023 942436112 757999351 143839757 604040487 422945027 489344288 981576682 820119593 204650750 853115603 472435053 253639444 38063973 204484443 768780089 573013791 859956605 919523884 938218097 670745031 748167135 925902996 140777025 937282601 885690106 655655121 476617235 648627745 914962785 159867544 506785177 628447535 770743183 290729311 522974647 774471847 545998364 9562469 630003535 270763814 613509340 174596457 521508431 736701934 519191252 999575564 349293242 870973982 160009032 523191711 180400104 957951392 926494332 368975723 630589485 649661686 956602668 755090323 754318463 622802591 869354767 990999264 474281025 638524501 209900666 857672584 882489860 561979585 400111416 58486847 745086104 282375225 731570636 479411587 33254137 412723429 348148832 589049700 465093500 398129050 574937364 821636920 801154875 104998803 846362752 314347640 145092289 124524620 250175386 701234561 707909245 653762762 335867180 190881503 572275798 574129988 146743868 767903587 650985775 925221580 829792944 352814433 617198123 555752057 601067412 989460365 206713484 307532432 120650300 109137989 444609701 574402824 177195070 713806875 396589606 132545691 611994955 850273665 720394925 960302379 59702322 824998235 593439259 140859091 929786582 412128890 764120963 592008326 58915635 941853474 984797298 938476329 548453516 8578206 383661582 347217745 708191291 134870382 25272590 245594263 390934500 95827119 182418411 439111345 413974601 39818823 688784642 219134676 984294253 837651543 61120423 265552612 807376794 154177747 266675642 19752498 500466719 901952531 365481220 593655183 848678221 10512662 775373889 754368632 788119505 45157512 590997833 461170805 828825401 714854178 677399305 510990360 832469396 421944164 672612610 44048078 566555474 54286127 725837169 560748314 459873440 311202867 946094403 724643690 440463827 217864466 805410995 171621853 926217461 30493628 434235143 286440100 90446404 763613234 765826866 217906706 978601873 906515422 179133992 115873339 602208958 41893165 248133330 230076505 666358547 480641909 806838826 417518838 532608358 741340345 261478247 846296144 671756957 673123511 841987245 86701788 37067040 20897845 876007229 695107131 66305251 720897172 893652740 538596594 24922558 634404113 643479079 476659529 121240731 597364779 85922176 982700440 575483149 44826826 920262691 226434097 874737390 779719685 213213927 264724316 779487453 331106240 32519456 693775175 518548339 580342753 593804424 483915984 608253677 634633261 292029774 273414623 400112472 691217215 407975952 738410310 990183590 467942939 5999289 200852092 615001773 574045753 180900568 889452196 741243663 53251888 514720548 748540563 598105327 506687452 96937105 985496868 131737097 48258922 309550559 492241791 951039170 108698579 202250703 12105239 537281200 524210604 939339636 95650231 114852142 209823962 606350123 894251643 507686021 482173272 326181511 184842960 324780386 868313710 70992549 810230584 79892511 117958897 178268604 486996167 287639613 54210841 33546692 778174669 975614309 607450151 930880451 448259700 413708888 213536894 928005247 571505530 229336632 639768548 409803040 898011960 144468988 971389509 197385111 100429756 50462697 358594339 539569071 663636487 377273081 360097305 778153141 212493197 88481201 487914858 513438325 958149601 700154102 833282895 952448361 739768329 25880041 437434373 270837928 136060344 19526479 296055784 843285279 607776869 525385758 965953120 134290488 244133517 946984640 220851554 471038514 963537394 48264812 494064166 426720727 404212274 291865253 322073164 488441453 616086513 379103500 764139229 903897933 498708960 864163678 125273724 157324843 868791801 597744830 382292195 281297747 455063530 147879505 888978416 247121055 216801090 779319119 663541872 455539151 516632461 652167571 310844042 694342688 674453852 308599236 569731853 64694498 868030090 833442409 470767913 221813285 162627819 433719982 734307448 718141926 703502243 177878437 973666003 946924986 19885645 404801057 823224988 620071506 685375280 73021037 681968520 499604170 190385819 842601092 45323979 854610445 190422366 414207136 810435084 141134524 713332042 108274701 465421621 250373524 203378886 502093705 435574332 82512843 455594529 383256352 93462530 643397591 41060126 546159556 773173647 192302809 936321278 309597097 716265747 281848553 551837440 653366435 251246250 120680836 620665694 443496579 851578290 26598064 738642736 822219635 265527171 640445274 949219890 151687298 953088576 515333893 976971469 266670416 97737657 665368467 893453155 704709221 193254372 145794394 880726223 705809237 452429953 282299804 142697885 672765892 834392279 159852861 274797097 970248878 248691258 86121031 38627019 812226530 200708635 153751891 207050162 444336948 994232989 730868993 907158388 476748770 952865655 68579483 539150166 576558940 585948843 38966744 208382760 175253801 460762610 210759803 706443163 504783878 503068233 337420477 353149347 266261483 165147124 141387036 424398533 978131141 94077540 651684458 784114050 61512593 716039351 384423162 659354329 280045708 470141853 207222033 292403369 658952012 61522651 209176379 524626945 954490151 347176883 273098104 66650092 532648568 795048658 480951923 636950039 970614354 240779989 722816121 274223294 705835619 864670564 582920923 237163251 19013945 337777951 277987599 925344532 643091883 92709250 51845261 573643054 226282244 512402306 701689530 260392823 233688313 238887752 532324528 98626180 420893264 135030779 281810622 957363312 209199891 885929894 3032402 698290080 133440650 899702505 424558260 403851897 312713256 476408497 973238209 75093058 25229204 988556212 26044164 460457857 625994195 196361791 553753288 787766630 634446269 773021264 140169785 695685624 491608296 773235952 937380786 854843884 822934361 638461002 148140172 789766911 160766681 119033218 751111466 970493187 507435803 289056927 435851489 256075170 524877526 971902482 374474589 877475277 348140894 781485442 117053943 764954777 605716294 148627407 556897287 669774140 264150695 498745880 970887266 76836974 321064526 785462779 530062489 976954327 499850491 749478066 670787819 426400799 205964075 339478875 90926242 83883282 547822863 888132290 548453313 207005475 588699801 107802681 157172976 235398359 655731044 925845776 443522090 10417242 520180623 693436445 677381460 871760229 347288870 864778712 993430464 217120387 708189605 53450811 468399089 679342557 937334437 681500153 607612786 641551803 353851809 164572095 554241421 743062092 552103184 900840507 959507939 631014893 899579587 739422361 505667304 257105412 191300187 123634812 329779506 511036676 459089887 490290709 462115526 184530284 696044402 402352116 438850491 780847420 14393384 8991494 422294225 149435420 794538390 930992726 882294626 311250168 75289514 83412967 850817849 536014110 801514769 593049942 249556143 190877161 605128056 642109238 804110397 150528813 62800616 548382019 66855922 231194102 165471325 649574151 53512094 564475066 882590638 496166701 913785239 399955505 411510725 832064306 189266528 880032323 525849938 318656602 416360210 492439795 353990835 497260483 333993018 943736256 217672274 842064616 216345150 625881359 525910652 267845780 523203591 136628751 280086120 432819075 597383107 80470861 586111714 758585381 489154660 939491344 322935111 571981886 785200834 321277317 528922032 518727294 925931732 655992888 64303741 248094994 738311305 687713748 269999911 350964085 999097625 674688722 721218019 341636678 687529606 717362017 930739285 232433335 747053849 718024163 10151367 218341050 586705662 985129702 318803498 1897662 893897981 492873703 829068178 950714809 173762977 90914147 677798290 26408663 98341659 255016061 116541546 919825390 467118607 884951616 986565098 943832002 12466091 138699448 583324008 921119961 890261386 879179007 586036473 899994360 898864220 478334513 410728177 701310981 204930761 688607036 62746697 485132000 713060927 406609327 248618728 74643955 943796337 608900040 720957443 789578171 939864209 371586390 908573986 316766187 23259004 583669597 321236834 500361676 296800797 991199713 430337928 228551726 650365063 379516997 396959778 528389620 425849778 445059811 924842405 457577451 32387480 868941512 329909051 10657808 493591238 905903853 497944350 167677647 832616295 796053869 849274099 661928173 161528681 454599722 728904713 742566692 585414812 486318670 333278772 267661798 612396199 699437604 646821859 966325828 732019302 574972350 108855859 938617759 728830867 347189262 310846727 505076873 151961787 223962856 586291974 298327112 208432021 816312238 677306745 930564276 509006747 925957909 375847836 658780699 843681892 382035111 79014377 626365253 301238036 260257648 932169091 61836854 536227372 823052429 463404152 443030419 57240456 733107451 952720694 336873589 906958559 132304730 826828617 233887185 56983252 512371833 227350903 453434051 401125785 874854932 996102144 953816515 326119756 357523996 684429547 595085985 636811037 667778111 701121732 339682019 930463887 418282003 256474753 406941300 696001951 454787492 806307489 374204840 854903344 985958547 999206970 84409562 626406462 523120033 788507423 991805561 824820919 165705082 655883166 679960435 564507638 43908863 225059273 63886369 652969364 686581879 804132266 349654071 173690545 389406674 166072563 986459272 901028801 169023747 98054079 811911978 750829943 618594558 416724000 109001903 509043061 935276400 946764412 888234576 886433290 906734598 327668741 473911671 361704753 668320358 305534769 686466510 57014276 463733851 244272662 408198262 446551466 919595404 767280796 362761981 533851901 778899393 114850553 844058074 887544638 128236212 993668584 347562610 237480528 799100225 816584698 935799643 24053694 197524225 488221560 693890327 856429633 145126579 572629661 956107046 220730620 763254886 99729867 939331925 262599893 829143825 714684923 668736476 414472443 636831578 388474826 616460594 17125377 713696219 833175810 217261634 490167530 960844605 293128412 658833109 555093659 163987928 927942427 452707871 578277017 87314401 765808091 387743739 399941390 20781615 178394311 323431617 222458016 136406222 187850680 472316276 717409632 539019487 418987776 560759062 51204854 674372196 199038093 386648432 955139001 962041397 741813203 563344868 539748462 679362438 950708613 856505429 121329193 258935669 307624578 827479076 191971634 731430031 931572251 436372354 511917313 161529629 344235242 871944300 630453267 914852333 630235491 725390930 777360251 318257233 877159285 586873609 562573906 112505542 441451553 432965087 827817866 25824015 71307325 262382689 938192225 209555893 263152082 820386031 842365209 953383024 960836580 895226469 321685344 275619813 9027470 502966644 866298680 874079076 382387946 581919686 625039385 15076446 256623495 993655528 367793486 773171398 686820567 972902898 769603084 87660030 994357581 47198635 343421555 168502216 873155840 488114250 983900405 617516601 502999004 853458986 220449204 538411817 762210512 289309002 6030220 431792618 204692407 669553902 297819509 9049960 869357001 615977584 685094792 444372655 534676951 470904123 249803083 89322860 60448454 321166691 240446357 836524145 465817261 165095014 158037442 4215495 873313145 344184207 126883173 136274400 587834439 484321187 408735633 883416636 534576423 394542309 867769420 631242398 99684968 614329293 549052392 601297777 117424877 150842116 669224184 967442369 267838256 525666544 152676540 265338753 858127718 199980255 4661905 391727833 648849442 276356033 129019034 295023731 487468158 529759673 354805529 677839299 520834796 398344172 489316272 702994634 672088056 85201323 59933955 665161464 233204462 290345386 220968465 369567864 524718568 329221939 207570639 303791533 692654863 276008213 322955907 747303077 73911796 809155755 279296754 501695826 605379514 889654969 607522004 647640539 460754259 951642289 718636212 26622318 882835537 924047058 657632401 3646787 508765866 980852564 355326600 884276843 464018886 924008364 896893254 14189455 671990076 228379610 841580181 976835540 247640695 984239157 38013134 321362203 813037121 37071189 633565455 902383776 639890170 891689492 759980387 936615193 465810021 488001857 981671053 389013249 979916263 837372447 603034371 604393705 475708047 482434717 561210320 952604367 347226632 805704353 831651101 955827681 364719151 194980749 431436263 591635152 777124673 867845864 177387796 982411831 745770581 162944445 910036973 486586046 496209184 213251653 778044220 855951571 19279323 43145816 342854174 240414108 783053165 465301096 910912744 887121661 925526250 300664733 134366862 392025670 319333429 542082008 883447989 597802461 637682658 759858416 105318715 103828119 993505285 589798736 674573997 263546050 458310425 898107798 12548328 21669346 441315539 962297182 541911050 834166217 99272269 420628701 198773269 92140658 827104748 125939498 772136171 496462545 886435826 278459615 255620896 111998418 499090082 785691036 674140959 228678970 519199834 780534385 222377035 912701576 122426538 762900111 474572680 686817854 415983880 15228869 938355056 859900768 844455664 869632212 529359050 241389982 335524494 759744860 854147443 61693216 256890158 365390372 208377509 873482387 341186122 678507169 406068671 962091173 411016805 743798680 179462212 612439086 196438070 801002611 732534912 831495327 156569101 406994395 341570721 84199321 80451579 431372419 165404258 659274314 133797986 893597752 903323054 832065988 436439365 153748197 988704826 7217470 706912703 368047805 904154238 469482711 573243362 473765279 90468506 775452610 466200515 490251083 570597641 718887966 70655498 254029102 421794518 569677172 661066017 190591804 112475427 680351343 656500154 194270028 898142075 456259956 794442164 802013182 85483537 127508038 102665865 346344335 206024996 583720697 544236433 536223621 103183619 241949308 273144131 14865340 225210123 474391855 518259562 337254029 998237151 724420594 477145290 174268597 772552729 475144167 953118455 326353578 578331892 271193599 23677751 875446734 533286172 650739742 190053639 679368787 874544794 294466027 614687368 363712230 107525126 969927736 314156418 664364013 139626865 722422908 723837593 169519049 896733852 87305054 698882355 646840580 390495254 626265703 292848803 260548464 151700917 370213242 229296360 970790513 72271150 308432844 606817032 579752613 448086588 74774447 632162688 514802593 385890937 660606612 858214984 137133970 821051094 777065386 126063029 182189077 304605476 877134011 26393608 196562709 874174564 925661282 229290714 30142642 816839813 60224144 772797952 304369207 438242369 628181768 878526692 394022742 598843602 221893713 749060804 853271280 110773494 983026877 95495777 614062310 606507338 290443991 484076925 306316035 282774353 810017040 883211078 879247997 107226989 143396307 767585460 495573791 414964555 23821290 667594738 13178980 715877021 211410698 708806883 148151653 746070543 145205418 258847107 61988184 927671304 18947867 822899940 702073769 639459743 223467597 293742151 833531419 940546548 263663268 72448763 616291724 975638319 941707336 962324449 354713144 23065810 344300512 685369195 796946690 595273073 255192000 378701979 958374450 859499968 393154887 489748621 76720460 199199393 587620106 81888767 272511626 14625258 922904110 35904214 729883905 363303268 420935862 802510955 624933840 70553513 278596639 510663195 783746906 684494196 733080848 303319152 757169932 457125750 642852508 331270446 645536639 249020146 9582091 322368881 196527538 96712209 648362108 942418464 514382307 287152159 950860296 86918892 805099383 392512196 525329572 3122968 882968790 337723318 256086085 76913277 923500044 270044205 393745904 919434439 271466864 623774416 36398114 743913730 748019791 485690625 178953332 352021030 757836905 227715663 67145188 113238307 501528130 612066316 927607341 585799160 422540373 958709699 434995348 647303992 191792256 854921243 921233777 352789933 204600321 493107018 819337738 40603696 251312831 394459884 288882199 745395092 184269030 888593341 111615806 74073379 984116023 259021016 883163239 276904413 980978284 579601192 891731247 637201230 935763138 995306865 682186639 692166117 835413460 395991985 798769690 625039247 830894965 79455498 632194297 624371525 788245419 147026021 246596771 316042887 258715978 173848630 164237650 172536315 173329737 519656075 248141722 329631814 126031354 313360197 638317923 133341336 411383867 449827645 394178535 65741617 658952281 373480559 758623132 180880238 990822742 855904901 614733900 584519865 529143847 82229507 701000661 367019003 346294213 420956967 431362499 767557569 996447743 695963369 761818374 544659786 456746315 560423672 911437310 932376135 896342496 623302283 317285572 296566724 603051249 646962526 813404090 964416230 674577779 227916974 74843758 694101985 646590628 592509523 656513666 826186667 652405265 428965346 81833593 129924195 851206962 529025869 781371381 716644529 45435147 473521809 240852462 344088414 150030300 6112167 662061165 696189230 499244222 749727403 771611922 320844426 81760230 643595114 381126460 577264791 717438263 204480116 565229140 257177173 990410954 341988406 758421025 846406339 524937772 241210373 440663652 49445872 808469013 487390808 330725652 695525725 848145248 82565468 157932752 45187141 996675294 773807589 133127608 779645838 985790215 716830305 911995580 786795889 876578118 113741363 535796350 524015797 768231065 311905653 254683324 481163162 134139810 247655966 27583287 673190973 405951440 257072106 824131326 894449848 6003997 581603701 272481582 960694278 797978891 322436974 289565442 94777435 547687398 171176036 325861614 394138965 143570017 913068569 858376064 781239601 533651084 691877504 26511508 159810959 705724184 464426910 801752328 502345656 287457546 940857311 302334228 477589138 322691212 651926964 571585851 845593030 180715165 139212644 607937680 176348836 55790281 377656205 840076174 157477431 714663793 924044659 63146800 44381424 340554081 282597998 408771481 411892215 342207615 387175941 473283791 432693433 450953462 796922483 22989687 810388257 957648625 831820295 836822250 888271788 271345912 92071340 878207044 560283404 841286722 272022410 206293131 34026664 650701061 562078960 818270636 415529472 772814918 144870300 607388929 490295776 138130545 640366668 619800184 566657787 481566964 487168909 67204587 774173365 884868890 373081567 526583370 975078079 764054430 598832415 687820629 263877732 997510444 896848780 689236207 216877974 727851498 701274411 863402629 73789923 811395299 612479944 814140530 59185141 144907828 886119638 741521337 504175287 619489543 764670467 893585986 701044972 214793486 249036221 963408468 3796785 160844992 161127362 592275955 392721436 934686305 895096035 710278159 146817120 802499829 8816587 537865660 855333800 10129115 474106869 315122170 992233431 354252633 533942347 221533521 629743573 804618473 178604470 819845977 219156249 131553639 112218367 467226976 920395850 293046158 509594859 225342128 378329553 766418748 135507736 262115994 31934111 960999797 288318232 851080131 142492771 737841219 162127615 526713977 748466235 170257146 295507253 685835010 258481879 161932831 309751593 35186033 279165359 115627761 973525617 681351471 563556226 64090638 624121365 535683863 668887789 93943023 470305635 344540876 815259625 104158901 989773862 66049269 107558002 979909155 162781013 51135361 182075283 616503165 287313998 65411509 316159520 538953129 540798137 288808949 102953115 635341678 705881140 998365399 300133211 127407435 512839320 389382042 993747630 392230168 91235154 743022995 607082171 327574397 550625783 862024525 28749951 626572525 925864571 59292738 403693963 469928373 86027338 334093006 73366353 484159490 994755542 52099802 942288196 717130943 617036435 208717645 72220315 161450957 940035655 799549239 50788730 720577255 23950712 337360985 791441251 555014598 908605628 707589098 770371150 637414340 264611107 876921050 128406866 937057117 909897315 247598800 509441714 272727283 672920377 916264806 279057423 132896999 959258947 969716810 353372895 104773908 572513817 953929503 770895008 586582226 964710525 73139350 173104439 910863290 406611376 237948082 769792028 1399101 487031375 272859786 554093592 382571326 145835913 961049523 255054382 551806620 132335678 366371759 306974350 95303633 735124828 534631464 95416719 381195023 113715041 395668193 182663399 54930578 722147882 494318762 271555371 541539289 158277814 545863870 105359829 952707445 299312642 92367098 769199356 731724651 968186524 193380320 313508042 851782169 880018830 809798656 673188130 982763794 30808589 236946458 368079122 57897376 972287708 37175802 530528137 876562888 67451234 881775503 913441638 28059759 853747512 252347501 367462402 992959784 103045052 483193089 979424280 744022880 653008126 492882603 815147984 614434480 17389769 394514861 649732960 978721612 865626483 223764547 766940605 938271889 881644277 151788363 613795108 280748213 601902762 501780112 965804876 963852428 476432351 603847128 337142072 511806330 776954451 825885543 614770080 295168369 741983407 15491452 311427027 137080963 799823647 550474914 498328510 917876313 11592728 677342096 40755259 603518999 899807113 279141409 139823200 735027366 300478655 209453205 18466045 288601072 326900650 267158865 181896451 1936931 822047117 527859491 811678024 718093702 15612781 658852813 851195894 173762927 166942058 772850409 233098338 566640345 538788255 868478104 725049437 810490009 803490386 517715533 499771289 222538159 138758258 479488195 37382782 371310530 612361814 167085379 939226104 194438398 74484490 916334177 188078904 75883023 740630043 832086974 578426235 338361260 376058734 305806914 662182844 473835954 426123832 325009102 123453400 153963522 582400940 372096628 839356046 157834269 754056307 763490895 237470217 431075670 123322760 57587674 164512319 742397213 614795960 708812197 931066159 138034568 323003924 107592754 679964383 251398384 601109069 183542208 335366477 833119336 32226942 100545399 206173210 790478323 746662026 665568904 934444679 778875991 252405378 426802567 343546685 976789584 20466317 941875009 307418697 145918562 124955554 884989530 997785428 70694760 744756799 589654583 46249526 727135460 654965382 425904209 224153021 761311387 677932074 488079058 752198556 81106973 561396280 166970415 769890780 325271978 962225270 64185553 397917594 764898220 726930389 915157031 73429984 283495772 131983337 943979742 954001188 752639294 37400624 969403276 2706094 915634863 232447086 79576069 110890404 837079692 978272276 279490133 357716519 47721600 813049765 295140912 6181726 38604455 137821614 750084802 590189080 67897155 720934338 234462799 368519722 129712543 462319919 338114293 548912710 552328060 343171329 892032468 119944838 463738230 211198968 248320919 263313457 298498671 3548712 872591497 469069901 761261133 875052313 358352996 393893587 62068097 674807311 496809755 79649908 636093100 145477073 104869989 644662810 852937649 382025992 494895645 723508502 642355718 458033550 620004709 668034399 198488090 314715326 145671399 593623422 929833135 368604517 600100608 651425684 409889385 404255850 513502106 271992021 174022614 993883445 856935255 548337462 320348458 691740106 853276688 914525286 751785283 126884389 820764602 384401462 981150485 949100547 955639694 237325269 372862191 246860288 31305403 47132109 508070901 921981540 925992149 822155698 770304010 540966374 913060970 265655869 347102564 661616921 880758922 970645768 893965889 763232649 498582950 580847826 841345147 813297810 785243310 700029754 772059680 150619311 695445118 427187321 61676563 312365657 102978901 467816742 46202555 654985696 815361632 196930145 565228352 362991651 828575165 830021841 165717595 332510876 744606679 267388252 125249454 217983577 906284371 3616651 601675407 329636432 359758566 708068147 632976977 209135074 345478595 897289098 162596240 411173443 136029742 353836714 184380780 111015244 69935307 454332300 583981713 173955996 124940801 620306964 636452905 289976419 488354554 573017361 425872376 219145057 361133294 416228972 979633183 5529488 674028425 454552733 818279430 374133281 510146464 125327790 89647346 775766482 704480461 81015831 176084758 768862226 302095533 248186807 190829054 409575491 895515736 734727300 285571908 187651211 593593936 839547910 469051916 779602649 732907092 183130345 714584327 277949638 892288340 444578706 918133494 90145855 215238358 291861802 741166048 284806099 927910708 721015001 743955026 678888415 554887866 366306638 295391703 14780707 393343985 966715389 415352593 588812469 773099283 514361817 590969165 335434874 108944809 156763424 407994066 111056258 684099816 816703157 162114093 621986081 884940933 198325610 444073702 232961171 382445846 26890681 770756017 313608373 988937843 41180962 229911616 631774376 387206195 908748003 543650907 18440964 290609465 795092915 675925426 880810907 272007005 990013696 191950579 470943931 374785869 227439075 79091857 572002453 353777092 788099629 259273961 185882317 929794906 475610509 220894058 336978067 300817646 240016939 663220200 118310131 419990112 635125797 906678047 734466029 136078214 614048296 468053082 700876149 418899476 332949972 205399804 581061077 83239801 870648248 179714680 907682341 517913274 255841148 418584989 61435333 864009704 566430617 115025707 863411092 237463129 840582812 491725498 240482125 760221039 998322657 847071058 939753417 872645834 633295942 727219556 143474584 163375382 949438359 189402908 793302384 780883830 450671015 594128911 391780057 370308958 110476537 477362202 467833710 23988608 662091224 198214603 682837661 387706631 987707100 835388073 348450238 856838729 663614480 334102811 921035535 652311062 174723716 101992217 706849501 327888443 234000813 660387103 383658236 206315016 271170437 898372701 523012169 941025981 191844258 481315269 389802341 866137532 80107552 662842791 813304544 707283509 951344410 20501587 927553670 387896105 435994408 333585565 260889609 530987134 825656936 987177754 444794066 32629426 917959766 158061487 974792946 360989374 38837431 665267763 787715709 322746767 695668827 688682944 233568607 708149934 253624755 979763897 734121606 599946917 282914393 564105035 977344767 390381678 809012837 375034855 928618491 479882876 403116984 144619678 667753978 30458531 457678555 961911225 551694500 642993692 182056366 259127082 787637138 316330592 152461897 280293897 696901820 336060538 330653214 423567449 406600340 873338070 780690819 480412187 805517432 624697132 11596193 850163752 49254556 171639584 639856710 384401033 943609308 401268014 957683613 582676530 600470558 436634727 990732277 128620249 441491254 901149534 404812636 475861401 868470375 483885691 288154601 106390339 861305879 582776048 759346871 230174108 925438408 910772457 489105301 860761523 569798484 11990649 791158957 615049771 328647773 468515564 400204179 509428457 136145067 404633796 347155219 273787072 795774807 859498246 678741892 540269167 265613012 635496706 682319322 521805158 593568820 296830076 511683122 764248913 204930931 703858293 669014599 611947184 276404619 828567227 464170403 470410512 626760489 260508037 243833519 806193294 836114658 787958604 507941436 782849134 526704578 586285914 167557763 851729483 294937676 31429501 454922913 131498364 978934145 204608379 392795266 143401772 324501521 744590286 628055747 669978365 927434474 919395165 585751304 76973832 220073173 167600327 280393609 126959432 275250038 46376171 287064488 780855351 885864760 8424814 79478102 531856128 437386497 340438143 314994620 57838339 573981283 255249441 126496608 84715919 964479835 430503240 127602528 795216687 560819439 835357878 719826283 503993114 456545027 280340191 242995359 579225531 322211505 356179558 438888663 308996659 533787238 764130668 304671706 817323463 944608587 608773790 895032529 714091971 894050616 363541171 603122135 873669771 307228698 949953379 743332222 125477448 449635916 385413723 895760614 414975515 858832863 385772227 633181738 183301874 850307412 802899310 244591701 177983906 583286618 352529478 655851542 764191711 876059962 177356465 322741543 961100558 440109869 996018382 684078663 22336141 291931415 35064160 774917624 727149526 926792426 162907917 214607361 275052762 553337680 774821474 519075351 732695397 382724618 853939484 473657704 538968254 581216625 826751144 163358198 269859653 371550385 458694461 810656195 931510044 425820083 106730221 285691070 718131590 63535251 795355559 706505373 708240035 395343418 488214177 775668696 677405857 749627622 850800565 421672056 779337682 159385512 329196797 55445041 498898428 180478961 889160233 482044643 136772843 5974704 888036858 831729725 329563861 28066433 522506827 760813035 195790154 733019833 324328017 695512932 217023561 755502617 414116204 226347888 275421350 714429242 162848731 630969144 33389043 175892442 415068673 215446852 283320521 181129373 520616621 425411067 319870133 885144205 455617498 26355419 414059179 386885761 58279353 275428857 278406965 150256152 757682856 447901842 15335561 611771093 388607479 475847179 169468766 744291803 297532315 189458227 831395164 151044999 148602687 524816650 5286158 215221065 161542853 220268155 59262120 720399171 54295850 430583410 469669243 176395862 366378403 905157240 560906662 857324125 526721855 367100141 98775141 582440571 792568521 525126299 148453530 947611085 748483348 504018736 308476157 622952073 172677341 673862799 694131946 396991138 454153626 715704152 476756151 507994840 48706763 102579433 963058049 168624017 808884841 26192099 567596383 589456590 76033550 632522165 252094225 402861182 381653756 458800199 895468477 884282771 160673645 307941865 934003730 368589262 598936884 496961007 438732041 251049686 29836826 517939210 528377395 439935092 978434811 230659578 307565951 235846313 571924676 692948088 115966739 799525110 134874701 876790591 551418435 558458814 61121176 562170449 782057491 76621195 70646395 796049013 749672971 806991296 162767110 431376448 66928765 932980852 263017940 4230874 373423802 837134850 452587170 488916970 441376961 477736379 712396864 28186618 642989159 523991183 558867720 223372592 157180051 453386074 733952467 137970489 486582986 892290065 565125505 567763313 872286429 42748309 973404346 585395258 81347065 945431856 213214013 964019455 702583935 449690975 785840156 4367398 417076109 787555665 467421175 304017352 148231146 243321234 675575104 42362278 989223276 698787783 432854082 967860558 543738475 845639017 887634743 232512900 474910383 977132788 169943956 465744885 19707882 965520712 966374547 169695745 849498537 930137812 727310527 592044419 639956045 10470693 254500165 388815012 795142512 344355187 270213610 406115208 487561264 493333572 551269144 5115203 835745245 57291591 885204691 647646717 532749450 680755710 696460577 838112142 954420571 582012846 207770338 741313851 238374412 932021743 580188112 410373349 521254079 679381511 819879767 31970541 778056807 643432879 759447274 465300943 49611131 794490258 485360438 617665705 921337376 528620425 499107425 174269637 256476697 293144752 887531457 949316552 69609422 434824739 596709201 244405105 495547562 173187750 199026347 799113088 246981027 264569997 492596490 794128845 511818234 809456135 296477362 721179566 311530673 26255826 68490682 741592804 388105326 202418389 925942682 621374538 76138755 980900014 368927024 653156602 511302957 671761134 260382983 102663300 621513107 376395192 337849082 958020133 262968179 185727918 521743885 390649929 607172033 214053807 84568221 710797720 393890012 542699525 776490500 88335791 331792413 462555315 982934311 82190069 160525413 45492744 829739894 265685524 906878958 26897342 916486446 799702318 369611957 881082799 991279402 602980353 272349658 362081221 628418955 11124610 974912023 625181140 348285347 773612572 999805984 626047149 603571865 267219388 980581156 911130947 64713096 38844168 723300250 264795309 146392464 896063796 944596712 954307874 903799702 663222689 162519463 716651478 520761843 229866653 643863639 719212497 750035613 273955555 333283051 421682752 244354942 620163067 310315161 382599514 372363701 282518217 290550376 967358015 721159495 668235883 724349911 652146489 115757798 652639915 329037689 920493309 841822632 72960296 438551227 336047542 824081222 522450456 868024146 955419426 308623430 726066428 96866985 211743801 814955139 414682777 273712389 905314648 556632101 998824963 237323202 287445934 736729811 410221306 293572334 500551974 88542990 894375352 320829919 431159835 516002441 131862894 703285137 694398158 832348189 645680633 283649703 235929385 444536164 933934291 208787481 292755114 142363480 658084798 402624080 938770938 768461126 289446346 350434365 890664804 244270376 517809910 467434701 857237375 368226317 30663934 466655633 89424106 138404106 963911528 340291749 706780243 476118995 742234941 559707940 780881058 849906729 135265187 883612295 332137919 200342707 606995169 132774941 851555913 366170159 15288733 788496923 341921178 33590152 177257700 211258576 921337477 757617677 521473452 617270904 588552689 596282343 496189385 246470604 233457926 270039473 358981792 386254833 773237853 604101605 246205950 147633891 253837957 732019037 288307504 142461807 866479945 418339136 232496390 429644751 9386154 647657924 185814382 264157436 616295684 164569561 89145444 736343401 418637487 204260498 456588418 367063753 806220488 239482284 123042135 234652789 936552116 709947081 278339954 916148388 932748495 190890589 411723181 367781907 463883149 807910583 514382232 387821851 826039623 1411221 834738879 894671478 388042470 959663540 78186613 263545991 806510061 573883931 982067981 756337782 8178299 925689270 681985852 150139952 405985797 672705822 197141030 1464226 377096126 411848937 804546752 272420306 303904808 504260991 270137066 175023416 245991757 418419753 4980817 602595687 769012098 349418929 296864612 25672250 21629251 352327077 925989410 177261327 221007049 609520343 208940333 735838221 123563448 24225996 295194272 577571200 462669003 435662984 322042472 535924896 762260749 526696408 193032838 522394165 647885231 698982545 963762126 443064330 337140624 850919902 489045342 339492116 649032934 36941510 100330306 515305704 97664193 928754120 66786911 706348348 193068647 9120754 142338401 75205572 862332326 259276902 437852743 169852526 963177535 385634543 244532556 487658008 621175483 373446524 757498254 817216650 40710633 403191055 882767867 566439362 861038176 457780232 590490979 869129725 945828622 959108423 895063350 280452838 96167322 129324295 585810315 831014471 270247110 355361837 683179760 607157729 625867069 920915286 335795836 715262911 134231383 664794652 747316200 130805706 356162625 289036971 898901299 176562316 644496928 848476282 641015294 722640613 61837233 763837371 766069159 695258547 944695609 83293036 946294324 366601616 394447843 92292470 167937301 161699627 497945526 435687050 610866164 18244483 95955290 525743695 520340195 711275413 391546056 836692123 869590958 183644650 826938326 283127654 402048897 663680051 625879673 883291042 93280966 94368849 582263616 872625069 652481539 51530063 528732479 720614325 835362446 96946545 768748225 241810963 899603424 590631016 237948035 360692886 392845547 63759489 970112264 122995493 861306490 857831950 351766918 483686483 747356408 919774032 548080163 438671873 204148946 95314944 783430796 871652667 577185369 656985828 937572128 668045070 448579528 513457845 626457851 336298342 59808353 828031027 502685918 302235504 10710932 427789432 830322064 853642951 705841616 394339597 280889716 344197613 74738990 820866188 836022127 679062196 614272065 874855379 507806043 327343201 514176103 58481784 542459958 50972970 817159289 617262391 531359325 13435947 111414689 847766395 966838590 979229450 835976385 40235286 363390080 666277286 552276235 162874727 213777174 543637255 891091240 297562106 387564626 379332684 785676122 931426246 62510753 119685074 489844871 327499243 150305987 576021089 167453248 220134118 593031727 52961481 971126363 418903856 417585043 576400543 657060817 349078245 296977385 366311763 723020700 61468607 617125434 196946460 717485611 353336240 334646081 793824529 963253861 169767247 463795254 705240711 655379642 95672802 810550589 997665336 349131614 403179098 383627464 81353555 395561118 30199624 419452052 456705623 508188099 380684695 272961877 870791772 371716395 488142393 720413421 437578758 357388685 333779783 531841257 906576813 922988930 421956499 95630881 122160994 731488187 470919288 440478246 187545714 221256021 576216191 140032887 641972991 33688528 117175131 906845737 920598095 511872557 969016212 935943971 388028012 794340995 21995508 829923054 780878830 757631870 365929311 949689839 175067835 283328014 493005409 823136504 683907840 668882333 515788917 543932445 631489230 97768274 318022991 562063869 239593028 316554471 881272763 93715560 351695596 390215090 919175942 762853126 749058032 271137246 399104236 90557292 402716523 103223570 563641662 164624683 236864954 884753920 650069058 485860382 82614048 397402183 769627842 717785675 820780885 985702837 391943443 44368647 156241973 137836124 218964433 140350299 832971614 639328936 40899994 61073386 23740604 157940370 225768454 629654136 217580626 995949355 18586281 813796443 736747001 255643559 832011655 572644007 216554644 424940366 63494130 671011593 685736144 72531046 563487087 496084339 84219843 952714432 300322872 393630488 283288154 127289447 77001110 961157572 57495140 180905614 715126439 820784602 478848589 171192322 113733497 851626332 513241376 566031242 320053300 495695850 54233859 531557678 912666785 199999187 823051118 742481905 484832001 407307702 783433145 421123172 134264898 915864889 249547152 175720485 799531718 13452657 474965288 643263728 15712236 20827781 840160353 874668312 153250149 93668049 321519215 116726237 411459341 963370539 24748752 221478817 282521939 651632178 44902844 756242008 423338511 522360342 277392459 842183867 162060014 669285292 401861970 579905870 452892775 671622082 430962635 730228630 337885464 864359826 980671278 529458610 182997728 914314192 479946760 297697638 993883537 948199978 394550094 45171109 163247748 843477189 373597670 576104983 423073285 572541309 147178210 656854172 160221998 213907997 59403787 717054303 869538231 26121049 343166894 750850042 61547312 311049574 45181850 124998074 108854688 979702319 719013762 135021143 472403736 876973160 954944120 776079972 99813185 521992873 287742480 767970935 374531994 927086971 144379883 82163806 736008246 233055831 523728809 600247859 622342332 634075292 250946119 420678552 287409026 739076378 881594939 668904230 717439065 316046239 62976175 296957563 766251845 739018175 558374821 925193634 505908349 186165921 640223976 300977754 496000264 801474705 313620375 9378864 868775933 707466379 499357494 837483190 433376524 296347911 931219085 387771876 981299328 759962357 158999403 525411862 671571005 595748405 265365942 306772539 143741640 780730630 511882824 324519179 646560231 281258046 869423409 766322068 63443366 767647747 25759078 201531453 776259617 826753142 732831911 575702683 397018529 592216547 739438430 817873814 633391664 916702238 72987991 51316034 149673514 312097170 9629781 201388476 838345284 280727839 42710581 362460819 823895144 169018968 741798668 85831769 857467327 393008066 8594078 723763464 125185213 563019573 552334710 501811391 10755757 838559768 726274727 442131066 73370165 991417178 364139508 592471791 329250930 820265952 446785483 553338824 595372401 188943520 515204293 742225897 621206789 702162803 436413743 709208136 156373059 741040042 340401117 324385948 131275900 947676717 121045938 303866518 835026291 154618383 438212254 800775333 594215809 312940812 597350290 303335259 176224334 738423135 669191106 327059901 913073351 151874745 365555322 767201191 792265996 712367340 591117317 900018277 285038781 677434840 272257437 629184671 570761392 176168738 576232373 400363145 979441115 661562715 876845787 662940970 528512398 633002129 954191863 174755921 496568915 447388967 204690717 622577824 23028911 656527742 87527467 213088018 954716675 897197369 603793153 550204790 313476474 967065223 425876449 113497679 182274801 62112854 584935596 228245888 139043739 663461950 720180878 501401312 354476440 751016711 947117160 530807158 385512284 835721384 679655152 30192869 788711300 614888099 318907030 488578345 510905992 114346651 243696290 214743691 396061518 799155823 746132362 526366784 144687297 792491322 395602520 333927825 241633287 756782911 523589591 491701648 254541159 502006168 367725571 565650577 765743062 604678341 840011093 427270338 789815435 142674395 197976534 430070056 225566252 530278009 722754 424067867 656285403 222404916 795967097 16336914 432459633 20070922 831833701 210135327 794786143 802703113 426434050 556331178 841951382 643502511 179931508 478346830 395170430 855147954 688602467 210365341 793274565 244817131 849405426 269135887 952656947 409652378 6373618 680672578 683713870 874488382 70837006 270511955 459417365 967416820 394732533 61211796 495383753 183710850 22957945 128532687 360126325 966817457 284924084 282355151 360798848 746026715 758459404 247465848 739994699 96891131 628012806 643368897 604963336 422861062 225212821 747625139 927774865 173415297 246289241 835115639 458707252 680568262 498459786 566078657 518341694 475120509 489242305 866625241 163300220 964535355 279424052 884792673 813285271 456877006 901626432 784845178 220307286 89006735 606445138 473945631 867267750 410449105 198575020 427560557 885580096 673108921 369704027 131906728 533097160 740774530 873691272 702356675 652949068 719592448 312708642 418327539 102902412 495756712 236777620 329000073 314140726 326830736 850330500 739565182 309113911 389028057 424532331 698365179 218306392 985488396 282050630 362731912 716927003 819500835 819351593 973831693 151577147 337495106 341949523 782208623 557206797 591811846 956772857 192618913 524976133 992161715 18308285 5260303 878154026 693625873 354087137 189858397 975613951 390435648 409819526 946536999 637522281 868715894 610533575 560163252 130835783 297501095 937216215 644112305 323575235 248023171 483636767 237868466 996734757 339811962 893477734 909928098 746745702 64384283 794902351 352605316 884073668 300596921 279457907 584838392 923253163 611078255 877191558 734279121 609482746 113864298 929522018 996959310 697480840 338602531 54515796 314740598 973460579 475340639 309337628 599197585 446812097 866053623 603856048 506238003 406773492 160908893 270170003 118984988 496754290 289040429 225756805 628371825 433094999 279631397 652292331 515185791 753721262 131736088 210531787 369377001 969671723 307648085 297234203 965661299 806448733 336792586 236882869 192784478 238132757 48384375 610169405 68149536 813139331 504530114 611150706 863596575 202720002 523718509 901218160 369776578 497560316 460057093 994119700 193033326 516304792 236937717 169005736 929999126 873148138 681129494 213529179 411088100 220176361 263338742 989036308 398244256 565144971 420188844 917029984 558042012 884683838 881293566 123725452 502879002 950903098 600979654 586162905 463004213 482992294 949004829 470975015 182523314 845851945 213638250 324240368 714928736 4562338 219076188 399207611 436217628 470917 607060147 729165509 436666596 579068736 41507945 726094076 530948750 785110099 444455019 61399805 517035 844628699 69983014 874430012 12439348 944875555 408005709 219735145 391966619 345510137 45431651 383364246 915309970 404156349 439068032 851025311 629536820 478556878 440790607 827505163 561481415 277768391 59972729 803833331 176916008 779941835 844637664 323574375 40294907 489269300 363171069 358930178 473305682 758500355 658984254 815437311 159035142 500895402 764614715 425267864 232518183 419947122 630744540 487380063 914174763 762580672 527890342 7094079 646123600 892831577 414416942 926734404 951838824 8037540 812166184 894553080 204110511 908497852 331905870 454972674 240711235 860827772 103416543 247541355 656822702 861281314 953242389 866015429 217203391 375616495 88922122 624824388 298843501 36145492 551061777 342020174 849846742 828454397 285936491 554005956 395243757 402727698 825621071 613560228 958519806 408925991 916984869 256141571 315322467 817603146 795922081 288452804 975982806 658387299 475121310 992332736 148051707 239648894 154172369 792370292 689303637 475516582 25334002 463674012 222213990 562940322 766476629 991135369 828475515 807272390 857790446 973268305 905965437 896200516 315729681 888167709 334357977 64103612 466274629 55198662 38575264 154698243 510436815 214716196 670595498 462931141 504326808 227645068 436309808 474942851 995617362 840350605 585547203 701867207 313521193 40403167 152162709 399264564 652220519 138635123 634171203 474844141 572484087 926889055 927891465 550664911 801463517 334514714 767965895 345837656 551969142 856929215 812279126 105498164 298585779 88574275 531421308 105992777 489973541 10349533 696509347 182946372 704354130 322913503 298209603 863994405 996224741 991327965 723260749 784632152 598748711 870732808 567751183 282217381 11848212 21249120 928095754 955070042 396989719 930554975 98158923 4261506 711367086 221112966 298298285 181217507 390526623 587863143 713580852 707588923 884266820 894177832 852530880 402631811 902505512 249502148 579593437 31374570 839637174 772517258 44789401 707113659 77715817 253095523 368933462 606037084 663497333 824031864 21354215 592403670 241625663 596404838 477427820 380965507 730631012 976124693 838453241 446788056 710339044 907652644 161563275 968912200 588703491 833193790 467725350 372472505 946499431 772373900 732952501 539478266 964886526 993894287 139972672 361574534 509235613 809758281 387601512 796682652 990375857 555551271 580781404 347352535 407954590 875411765 148072086 243266942 123763793 234831717 906999091 306234351 302503290 516671405 714424825 865546953 798181705 843556025 700359800 618153294 104104853 210544952 970316018 264307078 923031841 928429775 974604846 317212931 768686164 869706757 758645648 705224264 451313450 735312080 295345530 439865518 736566221 805023753 629815412 945239640 783194792 486254766 6694516 696661767 389972174 295066786 449394095 87588474 38311184 726015029 910210076 162687914 309506124 925645139 273361492 196237722 945587264 134929223 166447881 32760136 210912736 316481849 651309217 473507741 629944951 135483566 406532814 619297516 700869116 202112203 384810122 343711004 368697867 830454507 421897326 201346431 831724261 966420475 647252040 944490311 452096404 514869883 702150913 625137896 823182431 589349410 960098648 210626123 876616932 659730051 533016804 853273089 702617895 320591688 778453889 515842756 403430430 750495334 268527781 343400005 756631798 540515690 57105957 965546495 880951332 905100307 326074769 212131583 938061837 808317434 984877375 951734233 358278032 330835783 556247396 649506660 113178115 921510091 909014014 268838762 418205855 182682776 507115188 830482525 271090371 242709625 64630587 116814443 656079936 300742833 31945403 922242027 705551020 533131299 805293482 87695661 978680736 881690530 642652424 550678005 985463813 535156001 599281994 584173465 82655738 112487390 475901496 663043596 624508539 56385773 419829315 810268287 303449227 229553436 427833153 345025390 726263075 53471419 573045779 349114442 577952391 517748244 426016410 908235560 733429037 959228290 929357066 121380503 913603122 261737986 549299991 781917632 676058304 370562042 590787032 425660196 34985515 99674999 438752492 479284490 882513513 982798130 863184623 558405845 168694758 266097841 505202543 323434281 18040844 510762851 68003871 746204856 6106863 390225492 665247862 5775395 272284277 812563184 4656106 124768543 566371853 605704555 42347264 440705328 658789441 581312548 820502473 294288422 739675850 470501922 63708281 979855768 783606244 794484554 88506240 9218106 311793256 148479252 155095155 574021482 676573705 384414447 484036893 279088191 645704298 465159337 306442057 658036799 579394115 291277988 489566026 677908661 106915576 533322748 89858415 148748770 755572343 941324828 576463019 511901181 371076678 876212998 81186665 307749618 476221749 864985989 986920468 158821995 802031353 241137834 455953758 256815337 819786512 610654443 869737617 700555708 757387395 71348546 524397082 296451959 604441488 147510054 879872492 848076411 740355458 949005746 566689120 814221079 151066614 307424811 739375531 203868576 201070967 203976008 631257438 397085991 666517736 388166073 762348307 539179902 349472472 743214052 419199133 167929983 877016879 381405940 861386253 93627535 797647927 789851757 8355087 151983243 671476779 817932586 860999019 910838246 986447541 594036568 596660358 651539937 132263194 714133131 276016308 363784402 382611504 161052209 34506092 951898224 283076640 142740299 407584137 655438982 407596147 722584235 72006579 244165228 515701131 592738389 681999257 583562149 116309646 639674693 207836474 632524839 282513245 312261224 909735111 776537256 991892665 362502752 264217567 81186817 778794943 814790675 155838805 268945301 381807414 795279167 415015772 537330318 15053349 231279159 213147333 82284377 220058915 181127266 855913487 876790871 277202177 560531478 841626872 195078235 728799410 804744735 20794463 584719485 77402365 168742703 221431210 611913193 77878805 746292349 329083892 912968764 882922532 77771212 4247334 245549113 128459313 2991786 625853828 680130224 667512964 311798772 153879646 182560867 941780728 413590128 891024406 324565989 359446517 876473451 561081169 565579886 243749000 527363465 543681500 220841418 359441132 548901621 441181816 214888478 157062192 492480293 676280540 503245048 539044067 790949581 421749111 909802469 673069639 627420986 571709554 768267361 831668728 338170456 586397386 195287181 601365780 757768033 962600463 427750496 21804713 873087393 887417314 597895636 12751005 212547364 563382818 936000916 188032912 417980536 963102972 842576756 542847511 51614644 417232933 639346823 258404265 316619542 833397961 494362451 106423369 87735398 958416204 695816214 952113499 271664935 829873172 608416994 606963710 218925966 138880480 751340671 939299502 627006121 436639498 682881073 689894075 903285241 615055297 868011506 436268308 146816421 97359260 648323030 41904729 407030365 140823893 181368641 815296448 499229662 355812205 568708725 380870458 321157211 48395368 107685805 771046502 842820005 883475275 228137070 250919453 630681696 74673520 689431371 671689045 254374839 261561165 139436537 995962269 659605737 874074759 636041683 245168877 587370103 197853313 225126782 819457586 556705282 900460945 825419939 492750720 549902790 481139574 57564103 242636311 843240256 869335579 15335785 598655164 267375046 895330233 328268806 710428346 271938049 202603323 565462433 717593618 908589078 735018576 255448960 900711788 975366776 644953349 544149448 943321604 220887847 720226593 879865059 443694668 385292252 635326003 203202535 793467287 197480345 221170177 269604792 63763356 734845153 973821665 32896489 418792901 179909956 669270032 627038231 611358749 74851575 539439426 90476106 743861056 483493390 696246215 962793009 407717123 665881211 962386527 624334424 138654681 983265486 350643037 688798493 675183243 739013267 338708897 19417447 564536070 784210957 992960529 410222412 592519761 867012372 327223323 484324963 880049675 36525893 430554514 286016246 305876170 722842208 138278010 474909343 467133298 634660445 659077511 454471602 261247627 629457316 125531968 770446593 913161488 749356960 408281645 207078117 451607520 531628124 881846634 531766790 529902209 767067396 612997054 665798198 286795627 961627157 784773496 746575030 668050190 75698837 309368214 874068496 473034975 658128651 133435906 993635181 289323247 247285046 305411858 882325368 383406252 369894433 772211570 441803361 4087758 813011996 173834658 518315553 390645050 41270730 296418305 798329569 11771345 329520883 580825469 378083372 565727080 26079471 411911761 248134011 393587230 117605237 199796265 376218160 235904302 238027230 716997655 758090415 785016221 181597805 353840301 605007749 457742511 790406546 60616607 43819228 860173712 898351034 333111483 73709027 800855396 977483290 653925605 158510226 259816065 836025853 281727406 165832209 476527138 643886241 916723756 953816474 850851008 431483022 781801409 405735929 216285962 730200703 920615719 498261051 365480624 162504985 474484895 838962645 916673366 707065697 133309738 366923760 548845612 140106825 646352466 622345291 739782428 467310847 889214613 243165649 458834542 378546245 151496265 60525646 310008633 737889384 488489702 312655654 579057808 234865186 660488405 647643319 19271319 533251401 930108672 779212079 345886926 721282263 93282251 840447966 117622734 349388730 378151464 939869338 342617209 881324537 629259863 728189222 174821869 615672858 450432552 433699660 845252302 852234926 994125758 166056307 786532754 116000627 21814848 549377070 649222480 850311382 639300884 889713569 95695980 793433595 632238813 543559712 711848777 115040939 489748886 831715478 998896813 973720323 364198928 560646980 251268424 38070493 829401631 708138016 340187311 341184244 872633341 942299277 106106474 537605988 883766329 422831381 936274231 24989550 567245126 271021565 837322762 42305080 871655250 436132435 922145711 812212533 155420259 468541591 28160345 127164960 498515910 483741126 395007065 458381899 971784026 812864651 223953592 329000797 419840926 244713148 883720373 25641153 669431424 875485956 755550511 751371745 89753697 960421160 257636258 102646029 962351347 110245292 456934346 294083515 373210500 985508720 872965937 823790748 718235000 723727662 325837772 137570304 587883654 578765136 133195491 873428005 257893534 542476367 716023479 559214354 749841691 268447233 994630503 744107736 115983157 464379364 431713733 173204272 974926476 583268368 208879503 117490366 615065970 206063774 290471674 440747789 396467290 916423304 528764885 751504745 914404503 520504796 67395551 623743727 6238968 318648305 979607281 176193249 104809925 118397925 326868708 252484601 599414187 291394582 571484891 75282013 331330934 771893234 718001310 635166486 887119876 354797248 763590922 772884093 477539260 872594887 273244228 272819586 86557349 563108147 943975664 428539365 29662898 706139590 143512612 916210766 455559961 155509438 636927764 410174887 920397695 687596291 79482162 861835777 864703394 525992723 458136474 885521662 929946188 933925955 730811787 571993589 870569623 23603768 82133606 124597430 842387879 323261043 598513148 618733386 721787122 447243624 479242613 92286793 793332144 408404968 862632473 25293559 484437478 823840386 100356016 388697890 657555555 4540247 553541455 285501997 282240273 905271695 196281230 257089519 769034564 574883905 296331904 636242500 994385357 5758240 384323642 38311503 311900626 168518895 309916530 773376232 613125965 359385244 290299283 100582048 534883220 339224722 730916605 797963542 940919294 107246535 701171373 942374702 709976902 782756899 247896770 300904268 10690811 241596587 563062760 842233410 669309523 303727584 915578833 98976919 273108433 392565821 558251687 820606382 872310345 773048122 299186552 997700396 933337460 236753175 117276356 396770596 591822033 18550736 810163560 506669838 793218414 386470132 391901797 548359927 215691234 464590335 610394661 815231451 275178364 317880495 724481978 992241641 460539705 673537503 286912946 438132780 562894711 301881654 411585388 963138989 587030497 411476743 891038586 698100007 276921476 606239990 194213631 925473919 417408688 88804675 194112363 307959984 734204998 870175866 666579988 959088171 748717226 420378669 157621588 189069002 590111446 507759702 963541779 528137561 381359106 800724303 950951823 467311553 810716147 412429089 759982276 326251194 290592763 389787493 326097557 499015670 960538610 170527116 779686660 626125510 14944931 865343656 152675237 552140650 417694822 785455817 606026331 903764459 942735014 779509141 667836543 695990456 754046071 6952356 363024538 797685390 127362928 327029630 867218770 961886365 663864166 850605348 936943687 238755679 662229630 482644886 646842076 278721007 204378612 166605478 832582265 865664576 522591933 223658530 308582181 259016448 231223973 280073890 393860207 411917967 552998106 293078125 542886051 750891369 134547136 225050984 529445110 139875924 455653955 73760128 8952577 43442800 443348751 662874829 398107578 694544140 425712965 423981673 534220082 7508871 596545363 860937618 477261511 993134601 643834942 224393956 184375513 323007255 707796282 818290250 6606473 586208047 504847332 375308193 979460661 190427530 860596964 199231968 704999185 901640755 610986260 121961519 234405340 643299041 490143115 360973350 461767622 591200252 568224084 28536411 732493099 245247800 399770790 654877520 723234266 106344037 440657489 652456023 369230966 64327868 315185445 563350047 399371335 285309258 598277957 157661157 648639339 374806128 598513187 623734851 703947506 964114483 582319040 223140814 816830781 736662198 922939800 244349868 139770380 476874488 672972620 616730221 607290333 724973363 724529863 481458093 131348470 582415759 154569907 707558194 90699122 245973142 75236417 257551657 834774462 505169375 757860772 624163218 199540117 94724538 630996535 639233653 111913080 298030750 825794490 728520285 862588892 722674220 70445622 971023463 741990518 836387565 395165905 94753408 40148420 969610407 110667725 978104294 47362347 80802534 909042526 483613199 566329640 302495417 125340488 715797930 960112374 820348257 333663169 171896991 50352176 249423358 298313164 591615002 816259275 244501427 307135165 997845408 597131029 4040146 358658981 184764260 302063680 811716190 75144367 144602595 981770928 586124337 684653917 465766469 278903139 244567015 98925216 792310525 208472491 863952974 457163550 581726527 693984143 55348113 802187391 201313833 802143613 210526851 275536727 40577829 764751166 457067848 240768108 516147183 842682855 420967341 113920001 975520865 690735501 22391538 909080593 845487571 462415299 188930769 48818150 75809462 666292189 30556930 38886726 713922207 81955545 175844089 290281186 341794539 245690252 168249921 348874281 998107268 524763215 49140054 504245665 541611508 741678010 99054140 81661844 376916256 489626150 622290528 948307340 270313316 149346991 861989318 277363007 270426190 723878153 826516529 256012989 46515975 362349386 458064733 296510579 615845808 499525161 282364849 910586353 675199753 822511077 4008121 291398180 615870905 496863867 394199361 594134081 968288451 757080062 812246697 609732312 708074088 688279370 350187977 431931830 79334590 989111360 876378211 183745202 786212297 745345411 201160388 741733127 253582933 563678830 449722525 319376657 177666997 626006344 567899638 736124241 676510826 245002237 413199924 3030308 503693771 788603036 706446300 879821818 294648938 441689325 885022129 316653103 664291477 862255561 595364991 611840330 293690974 501264018 995263854 700019777 879341544 287896573 64245026 134196282 992010625 468093651 97602617 298233245 641306710 593353605 968234821 797395324 648092590 212375345 693040698 261743030 862059783 487576058 922008263 409573542 240517927 925084561 496352594 502603691 27778887 491860067 137242869 878124394 896807541 532845616 113694725 291985391 117655487 122875933 949005154 49834154 854291983 98484773 333637345 955233031 837062009 744290785 620878815 555281248 934466242 719850229 630683701 159127617 932377497 910186209 452527975 197564752 683282454 592879227 516156874 791468848 5406735 987595312 398707128 504949794 813698587 447600835 225296769 20788585 587918917 719912402 784729565 880804056 86277978 347354068 559252940 514986958 898449487 479091995 454444328 583813091 553166496 682217935 432817527 882672884 741293108 468858300 81610291 600199257 495641540 132273064 466400614 404025109 141694288 1222537 655455875 893879893 355363944 85538224 444329724 269117742 59731186 363807167 303765749 44068760 401052282 583323230 237822863 728681170 728839438 676017288 219323070 402612622 978406334 261479200 894903345 699543987 356672097 53492975 667966060 85684641 151386088 846725809 767193860 862802766 805777835 380299752 85114010 724409382 241795894 958702320 863974130 222800947 11381338 90476475 906638843 73170121 956807961 101568584 821584174 399177415 170093540 506235870 617713074 561817584 622055393 144021306 228455456 273220805 242791686 526301723 947034850 769639538 652677464 250559493 377854670 835253924 43353794 983563326 616359468 734272449 459662821 208195169 57997346 621145430 248467813 257918205 102148558 419242816 269586052 593952619 441465403 449471775 875835231 658541543 494873754 195002391 595134550 29862712 868812149 708335039 181324009 472747142 730203966 893291075 140428453 363897954 374418830 707201546 353419171 80943500 544362491 922758581 15337755 99669474 882828992 462940139 319979157 813345807 22977635 236950579 315364427 896154658 218348597 719715934 948770155 804674917 198928520 765259285 188071464 688475348 337238843 446685592 538366858 440549024 679588740 868832899 670474818 774359459 714792440 43935524 909299925 688181752 969923644 286973800 132449461 541466306 932609958 756957693 691116759 879331398 283265599 988091396 42114492 732280518 241376468 255766211 409475970 95799717 851988688 774930121 683545875 511495830 603913031 852362787 96860314 591570157 832317107 534056954 797719532 982763302 656188305 990827883 68348594 502815977 735429591 438491151 212672819 895921135 293119248 391500909 712955210 805006613 659262336 996054472 528401646 853964316 464514088 617518013 842461990 98902421 973016786 677320382 837536075 890736505 524680064 91634102 159414254 434360678 308008522 238541044 284228936 400075398 272642385 473635240 653745924 192107273 482649170 112123799 699191120 303519098 507383253 897275462 145698480 327963275 533126866 674871346 786897606 8164921 235346831 563036070 237440882 801368794 171146325 752082963 503272693 179096961 26800620 937164813 138199513 220237847 329007432 289631629 194617403 923497514 174867927 424481098 446046699 966219999 855938536 170579880 73543428 461428928 172527527 379237465 135442529 772103886 27744129 747579062 234141860 918050241 681814503 830916188 346428750 994915647 233320806 477819707 412373063 502071325 699798503 557349076 605064410 561173147 107993994 275467235 174378416 621004725 716420277 740900728 697192807 237200351 907064848 306300204 892915913 350701502 16677545 675192619 546891641 701245409 244214179 825084963 927835692 715291413 219171514 387061752 837617679 266362281 328580040 542071750 981496335 306495820 544077671 496976110 509209223 587517965 809181378 804875352 283944386 982146552 869057928 837130277 211821801 61191971 204250091 417345808 848681636 86750079 792738588 212766052 182913254 138067792 942537709 478238504 214354253 634291964 47795794 968980488 979269876 193170589 266518521 893545632 309759872 681578364 711570818 454668664 16018677 528906666 659777068 894927482 183334446 682357341 506150162 337474421 156029142 901777043 666414300 146036243 371330712 141208134 817395873 610676286 90503016 190044597 241074604 597254998 931754382 394899913 785164753 885802861 591592961 756993223 447508585 470015838 501481613 227089077 734694630 24394435 840094243 305336326 421771020 235900664 531371906 70162880 877857257 407914730 721251192 740759950 801362103 545388174 832841980 230994040 119372359 667731601 630592137 922507465 55393542 384511912 571512866 352803123 12045352 526952929 702017653 562765440 673839312 581902951 662501417 709718692 226735175 286817322 390450900 19748945 455353743 754209804 200054687 689605945 451275168 956043599 178612000 909129466 915303857 453621174 470357063 331880875 249203364 614309412 137093031 212860544 6337879 815091114 391511583 196908362 248727646 83695211 722928943 105392753 882424731 115537631 816018551 585555252 777317222 407477227 131336118 894775362 698349829 795521023 811461407 549160164 313425294 783169692 833880272 832028899 485319968 129915737 122060097 470836073 435264914 333911316 12269126 629710570 686337380 358442441 542112566 571584794 904787704 91563362 894605079 454450814 674752977 147257576 746846987 359926536 597773384 338120533 802968714 638238865 40085961 750967964 168423698 990589526 167198250 820483630 424332270 390084466 784126183 528617250 316866648 124225880 596506076 316733494 484814166 825789576 337329666 750145820 202946794 825328805 97957033 26706301 835221991 862149945 811004944 201600724 594543777 591661561 701672041 581214088 382128739 126888820 311488218 341223585 529916424 710551131 511024498 72131922 716441919 835012009 436852834 915377319 598830931 605324897 579639484 501008781 929437959 337946073 700512499 322711358 96527281 76536412 699419452 303144782 788129060 282197370 992272589 740242251 368836019 479241778 156596607 706417589 199287672 817629806 29030371 506176 409375884 45366046 617548346 252070812 251899734 401481980 447659444 413409541 189994119 995514282 407169524 245902084 780299823 965184865 445832025 981793187 467944147 646951572 902274516 878941877 441024742 567832511 204077458 914950420 587770769 292914383 189711677 290965706 871600533 119863980 610969206 454611548 343833086 429557374 98993007 971718173 346499445 574407653 459937792 533424375 712418809 882139804 796461245 519126842 590760447 732929608 702216153 1944465 709233749 477146121 585765466 555940471 572981021 247800726 645820060 690343561 389594794 265464819 434161242 452865860 643767143 341272920 396025666 799363054 923518158 121039444 217082278 136831712 910624576 829664767 786582727 645142952 198707392 520280080 371632707 390462820 227392558 822369028 279579151 444246879 464219354 913573809 189703948 752283861 456461009 994964741 596466170 139236444 815409265 129162075 614356321 173076202 815030326 159077295 756986466 189863736 151404036 548825422 845098074 568278605 694419058 314398625 103301828 257137173 777006020 875448997 747748036 919837035 268791964 269456280 239885136 555916201 954646816 576924198 354101042 508878547 29744866 206268252 299498084 587935642 799262206 479524321 487269803 818058956 396408579 46730096 171911795 445344888 212442698 100161880 701516262 398032448 923504639 514232875 572644127 647770179 930720480 797465967 915637032 765842307 489301866 982245236 819584551 979530329 847426064 227859223 687043386 666142835 89997535 477247328 600016660 847192449 303237375 841252477 185938467 271532426 48664636 199899862 352828606 5409053 853158941 939324245 511722141 293861896 57897505 327877199 503418630 43213286 543132349 299103504 902737312 203825117 41619835 290002474 596808303 356309641 775572808 300817219 591475534 624287153 611715399 18754161 565685875 73888230 694264717 280074846 607517197 612627204 76144599 629689409 608997416 29552636 638450370 693922575 369694920 842091113 350667780 727769618 917219214 930991806 711697864 17057351 147301784 544758825 823189193 133560325 628278875 401452835 424079124 111583375 825599158 118538859 843143530 928503761 612940160 118980906 256462501 643086639 188207561 448155770 520138456 188326179 803933685 580148378 169478932 499862473 658628250 493704999 445493936 616588195 560402500 639950918 981081703 934193812 971095286 632789478 255976302 86295832 491143303 559680192 974048821 835612948 685750589 997199330 146944603 438080152 23767461 268233738 79510941 476989923 698086009 41296844 668468114 642561053 498519934 715610803 113618480 510145615 628838384 419912857 709253243 351285429 677362855 484022997 691371951 569178003 863556669 6525924 31644921 444156490 780108360 162032577 534981267 191402173 491611873 596621239 607018871 783117350 620769308 130343324 506896906 465070541 511430963 379631066 228378473 60982683 893443164 487337236 296203590 565592058 655608494 241655357 210330470 336373429 836212309 756452081 160507672 523769695 661016696 110578824 996659651 313423205 475806974 22198482 995011437 705957680 702927153 167363638 630871469 118205223 509632219 559241223 930479924 476564769 192650145 317011364 687248942 820317963 269111355 836630268 644585170 240461359 980939865 551423865 464395522 425999388 342395800 393710475 204736260 443963423 172654671 975935008 919863504 944262855 888813440 78113214 850089430 865125646 1319955 138762331 986680093 44027425 840496350 723780338 558812651 955557353 45136682 915917814 274745149 615859965 908027054 636822231 969318951 837946697 274285975 373690891 265697286 958231878 341629042 971239962 599015619 535493908 554242580 502402472 205494716 955346268 10740113 422262107 44534876 62920270 839425705 290372825 430755749 692978814 908980156 475896308 748639516 562934337 150363442 33526703 875803713 897256135 426059578 252081888 926425777 167944444 341583147 457760067 988740762 699338094 56588087 168307967 328488019 202144488 157405416 229359176 791036416 603928025 38515183 602428954 555582944 474593997 252606900 750190093 553583075 868758823 797042622 185859993 100827508 544342293 814083717 911670930 769019413 288721460 152988569 43666884 823916584 358818576 638688706 553655252 554282970 25773782 356661050 456472790 568038671 414140378 510699076 299315720 346474161 540730096 379899273 405415305 507584474 553544671 946325953 208136274 405563059 995777845 913098960 60285147 443562162 991579027 781509317 953753863 693906625 433502600 494803082 937678447 893526372 343830538 344409769 768743219 453283926 156585250 959294873 144865787 722657294 549861242 71777652 574348421 526344697 590179966 917324717 52369629 212248860 280100679 492549089 580342876 318791247 679675 238013053 177589727 347462329 948179792 762248238 311300236 328615942 231630676 443121184 413069686 740554577 73989001 237352282 928719209 879381193 178469169 601204970 548908119 501980212 456805663 446312471 196208581 337122771 609868949 450426221 245597773 39821316 431695969 416709711 856815544 937276003 909272022 850549800 397709506 374320316 930852682 806510806 224011316 482400890 368653337 351690068 977242285 107211814 714920340 777921078 94798251 469032031 295161095 110477993 48767986 396349911 43251000 160607491 58542299 826562559 832354173 720189821 594490692 660052887 153931424 911345919 469304845 136162087 676509371 948433478 479219969 616902168 208690790 199747643 723786207 25335984 326663871 71799184 573134564 96375336 631612153 998294864 725239878 574624515 286176717 857768369 986699045 220231287 593390114 133539889 609430079 254701277 837521248 402165593 401589146 406914059 45207701 266589489 477097605 439652371 261218444 461016002 985639887 511627617 223747994 793607517 791318199 863797815 117401512 194640308 545753060 798450963 460415191 206668941 848950139 510627048 359682245 323420646 916032518 663588518 422104497 880775143 430001227 889456384 89730555 679345486 97936915 108141612 559332813 193812998 925553654 828104081 620580207 210904699 999070848 329251075 67455157 638733067 360621415 596048222 335343438 389100242 939863820 671133653 358430716 159169726 183790198 387361018 166213706 471431730 213829052 813688590 345958505 815597753 136854598 462111966 759534936 671343613 560915320 834565944 345964921 15425594 484212036 947707151 201157130 198887135 949192178 549144096 466961720 285740110 285085640 847827123 32842349 343881015 497923120 567859552 110014346 442136863 507522292 41092361 378119870 813766473 768181660 639556437 34390015 34221265 441372025 98875692 933520942 98484112 73223700 779164782 436675570 754093856 274821683 207123147 381685792 130389995 731260683 876992362 203421116 36567698 609454403 969544748 465588483 251692154 935560759 160035803 225747448 778803119 376870607 125432560 475863059 238622224 7630356 448303393 940473021 477860848 479950006 531195261 126447871 377441565 110234921 306867226 257122176 939146920 501872610 374545018 656587547 535089017 801861939 724400834 85753197 114012882 5629779 763663521 342328124 511874917 587897212 944709485 554445408 909849517 808230560 938032712 929095200 965428391 322754791 230746789 249132531 898492115 957763076 148715052 645995120 109131054 439440250 109711055 445829640 651673910 39761615 967200640 209394231 195580545 851661214 907346031 504310966 96657591 932595188 656622141 469379874 87908431 68129184 569191004 661460415 950619677 481882024 77364393 847100141 726218456 765097069 594619732 249951591 298449545 801342363 511144341 684886507 267890600 74714244 723977156 948196140 117884082 609389383 884624562 833006798 103109173 334548552 419461407 570210893 98811360 901802110 229636054 753994647 273909406 754704140 142420651 577027533 641278596 753474921 216639550 167744448 584280706 425158833 236679317 759219598 903680325 218908177 379621569 686272194 24499388 861665714 154361712 743112929 697210828 956951 64073755 770294010 446930220 649010458 561112024 399215323 457580998 315571100 847878974 956791782 420630361 868133504 919054169 458320490 341941236 376625544 570344997 3905395 980046599 45418978 853204886 611759327 530525377 378929128 531702757 543371871 807048052 875687692 62072911 987417245 189524378 338344137 668677412 153676450 757864351 782771912 56023125 535297114 181271980 495200030 381556003 292393522 871426025 27832943 202161573 577083071 362333440 37086932 492782286 356936436 128815967 485973166 661076464 620590576 30814054 937382692 959112303 691992971 179867899 1189875 373932110 49299194 579357340 715761060 880537 281245866 824458327 767643891 86138710 478297155 867312459 133679454 486258999 280550736 914584332 814499186 437703744 441386900 802129507 935173715 28683924 623167551 460738653 690859263 887723353 853439754 541576558 209277936 478902541 247833235 969808109 515795107 124554189 115956174 72410030 121889543 381078320 46760898 461820362 307016652 447151952 657633864 445554733 652069453 31829367 902335170 514923498 171265278 418155937 178576692 18307852 38490442 715572287 940381323 327900211 134057742 227543380 109326790 271001923 997252960 964163403 629936454 394129013 923049848 685431227 225207437 272643581 753208988 346688080 806841437 397452023 656567343 314531176 805321888 973820045 574503860 314025389 563436178 219860178 677603644 495640169 224994512 23937244 839987408 581488040 118264704 250642484 343561639 236010938 663463960 14269109 150990113 614671395 822376735 66033583 940005703 198299350 510952951 693226212 683867131 405368880 619578199 85535431 539575657 497691468 181129521 604369396 730611209 366042703 280430287 788015664 425373036 887434274 434519099 701303095 498518019 305065801 151217678 675972885 236716611 200555403 374715187 918833051 977657806 778605738 825809948 865927776 754504673 914552639 250152453 249432792 841536925 489448248 920003854 984703924 944269746 929205098 91743230 709126388 225871810 677937698 920863936 502941007 765583886 705105092 870429812 949709507 939440702 507817858 401805210 750193404 871171987 38034428 83490436 449227617 42521645 191190516 485806240 465548828 994692280 147633531 16967508 378574971 122709371 378236284 94348394 750256581 215466268 988808301 276431793 633373018 237318010 498970442 684369275 963409812 551010478 290033432 696808677 86192512 409571855 241601526 816557964 95103024 856474416 98194637 5273704 238717083 73243800 374515216 547564769 415528147 716536478 602961458 158725629 970285926 757554749 795084316 780624885 370596025 155283212 320289496 43151481 844251967 675870182 833059506 213504192 727738264 443863076 686526241 527081590 793491522 842243748 292259680 668872959 446051533 639846345 529171952 60184035 52787028 214293067 969546205 414769316 76828066 212625878 716310670 315752399 998654907 21340391 909094932 392354393 891297009 636908921 608775823 690723693 124441881 769349323 587620485 756629988 655542388 931572524 45052496 92682165 212091650 434101931 327822562 388417741 799004989 348604652 356957371 319293154 739989791 808617894 961664692 232331933 477710487 323056997 418147319 621307480 805809800 535110092 88634447 747720458 214939998 404264607 366005241 777764453 627355375 880083486 735537326 865053364 992204669 95241540 857600299 536518687 211470080 589568549 433937223 722151504 340592981 572926713 939308648 590504661 940504669 61772673 9300030 737947478 590342538 825809567 829741958 156054400 25394301 141378363 324959980 947156831 636750414 290161559 797696430 625004818 403094923 387854720 194285632 535249169 148637156 895826207 261251103 471927774 500227700 154982374 824853435 238949498 322440854 44325813 515006868 28528150 278885899 51473949 944921434 290766871 619259056 771082788 360579958 31457350 214443220 340972117 426533281 424631688 697071459 187693617 51794664 806015766 725855016 510903145 903775539 370676321 154136293 717833323 76123816 454180697 732599094 731745946 592965964 731872556 949239990 269249028 115693931 228595826 363368857 582647277 784012443 914849219 509787626 454678870 756084893 114511227 233395024 613202997 448764377 176648611 990874569 769117951 556377799 542654680 500278627 819181905 320846346 631101226 453977474 105341768 300820532 123022810 212764925 616709872 814652308 42458545 349288393 711254981 452411215 183471356 449240577 643768673 336471102 451937161 315523135 330477267 264774741 580311923 569864998 220017160 253422434 945305576 654349548 361271586 761582623 946822468 937547894 852569824 232396853 837646672 592365707 413119258 222051334 755200462 916968128 849346700 145808607 397701150 393770479 947950199 142428104 703003166 620928067 759683517 9053342 112576993 77168455 636980181 306473533 309195819 142203743 178623370 583142506 422570157 875639848 685139072 465465425 791404810 414159272 525934339 843057531 245122715 721238863 726511949 585382742 316552765 976458388 253784187 313082368 50464410 764236899 314996027 416009261 346346206 774227926 724864279 707320319 231678377 884453523 360296286 765762487 382012607 22868923 822095800 660649140 222035619 903153923 242054506 471850274 568865928 632279859 301264074 620735265 110796996 647310356 808379593 165255606 445576845 245412288 493311795 625572857 900383959 927861773 38950827 147710374 46701598 618107818 61333815 980057814 86510694 514380890 820787855 153464967 582845661 590445501 901802567 834547504 397363690 74470491 337394851 333678526 264672138 375566165 314714593 835997978 925732412 150689893 562731390 909878974 294038296 371763036 521781192 463735696 167006115 784334777 867943849 348796750 741238524 154169646 964058148 541347176 109024697 232982673 381142594 752621182 16985479 480925243 821928097 946487906 251933811 83628256 729267609 862663771 49415501 564096874 721451622 583680697 311418884 759019148 391722990 244699868 297760818 320215232 664550907 562048995 413899671 50112170 874796156 991547823 189357459 753525830 959475190 405512380 95813092 502726093 624205180 90136548 133257028 449709372 857498863 536795460 766751574 413624124 732478186 141584851 686506144 792705476 652586366 555212657 630769719 213981112 761782314 372934346 444028026 393920186 218233583 686309955 497523715 307345592 988540045 557336608 763013082 369110603 488446278 493026079 957619099 705073708 44566685 855811401 854878877 354990787 3526592 351682242 453273970 228257855 351369838 525604178 272609952 918437811 886704503 388769670 615733372 848756304 680865012 621752699 651584363 901164644 86958311 844871202 615241171 297166962 109293394 391894324 682051977 774776896 559888983 268569592 957858165 634143012 513729179 920910979 153809819 920410457 853027980 499964471 316976349 747262885 546734683 203587544 616811662 602490302 425008905 300300572 661025473 414597323 872475903 691486798 937678055 496996274 18964956 442032169 79848612 588475829 124846223 878995180 236871749 321788881 501243910 685328902 521187340 349880704 615681719 254517189 520197585 328787066 949238901 498726823 265225861 37525298 423608754 90550900 471080580 662446247 636865898 628069892 622586327 313728459 819350377 410979381 718760777 194850279 609447787 745051412 389615253 428392271 699545929 816796401 298364915 580775405 484444190 27849473 227860163 85953311 973694544 792390539 17229873 492901564 315376017 374507380 665037139 47815103 235104084 597884250 898013195 552737643 453934264 4161541 821565200 79327914 189955400 840301398 349786238 888503022 639842277 189788862 945439607 786595464 188194439 958004669 223841952 398589808 209715734 917737190 712953303 798533496 993958435 567097368 882411923 233215292 135950359 591306627 44257093 64407757 711159168 526673638 358288141 924068954 123113889 951795859 382024181 562926131 267738937 524539011 878893139 899897851 727925548 479855096 512842795 585689214 322528115 809663076 837769429 844014840 293723133 134816932 275499536 217616357 942841298 746095431 457459395 53972424 320141184 254849400 529442228 122134114 535638146 972597693 678510319 299328159 466680125 406711544 201526719 578205993 850639995 124049284 768493542 723816401 688942257 232438847 729955634 334110628 559256708 613083827 781739186 37009365 49207187 277464834 335728131 109807931 952492192 563480150 729840109 12343089 595713575 92198601 798104106 444807169 851589905 552664324 615047345 807927498 152434101 52543781 161557765 580896404 591876708 62983546 980668203 60368381 651598114 769585901 427869492 538859745 645991755 770999612 177970240 602692765 838678350 887965044 964635595 603326537 25959600 184084631 508182524 69853299 298416758 468153358 497463552 788382135 863377214 129132906 927093288 710289655 204382047 820172062 699614478 556970335 63176 797434089 965327054 669018058 101203729 91821843 192617712 46677134 708949860 174638894 884258693 514731293 896668434 898340402 692433703 349248644 297226672 573558775 228233105 253195092 213848026 243747504 437705698 8395787 794866144 616296865 580336861 492671252 129326697 914549315 922738003 124937563 201609769 394500264 317436630 660679278 320272365 304548839 25394450 520453314 261136482 589445309 949105725 182570105 985398223 890711327 933515549 437923019 230164163 664951275 687990162 247258275 40213446 890856320 874901950 496269927 400186005 958506906 126027174 377149310 933602908 233128854 694538895 200367576 643336921 884921274 977233265 373498817 754216875 203829024 954719783 961486290 141641744 409471444 562313446 767179311 506035459 91405879 367763667 14565957 859590807 802230181 554060819 734627467 823238565 926455846 339900137 234332479 885766043 611029864 389922451 987303397 81914895 485962483 609316145 371036063 938152477 531945200 668431623 452941517 619936959 298552385 614358115 705828672 821783718 910609108 307631327 607022772 389639208 973726082 172088139 489816944 851563387 113617560 969168913 833205263 985113146 60309867 617370647 915298249 928105607 382270017 866765825 84820608 818089404 108760954 887847220 197893871 675100130 97308831 237095838 520224056 231948010 399988115 677405342 991291160 963444622 492284774 495521092 161005155 766396308 826499599 183642717 880861607 690196581 621144683 216323670 438501728 111704648 105180245 714720026 426887396 482820141 97823391 308754196 961153528 376123645 537348035 942332357 796709389 796995582 983169248 946102260 602594224 506714468 55105078 167541410 374011224 654151323 139796142 30903914 176816423 625709209 1697582 207737255 263903395 263617142 376677721 387755838 931021736 361462618 585161524 398302785 899527887 461816414 187131159 706358987 512771321 542952067 983306423 382272886 687307993 902245093 275093321 307867789 417892060 110888504 983683039 715615580 613748061 989325092 720924677 681133924 363305825 884262001 571393325 273896081 607004748 896741957 585975763 860224843 988541086 156101217 313004482 754846760 987182593 53935638 973073183 650173425 979548229 93524611 944240382 100200702 23407018 48173522 687788539 102455292 830806003 231653786 457854870 98787389 179546157 256118777 99239147 385404829 444510447 330341365 870302626 250671477 59480594 757679545 340544285 481557834 530354374 31057825 589810496 240666037 70208083 45365734 948121427 317544198 309314536 6702082 882562844 879212881 939742363 124629355 757857996 538836267 228522458 982027472 590662766 936428907 491812788 529401916 223212661 757299970 161433743 52533062 842707668 9691422 858266554 376169969 759242728 329712952 117029403 603042164 259665265 948238250 102195955 241279317 639592435 165127388 932206089 356668242 33872086 317504858 186347013 65779012 523610397 861265749 786565919 170413448 464145250 486298931 168101236 88343957 749963919 820917417 212689845 274104057 588600673 473705145 289348619 520654862 549848556 666349366 245863525 630700223 855657565 65857348 34493674 698220694 565042398 401455184 921982722 377834013 981850477 624547170 573746283 54535193 606964135 896738824 477820003 610141672 841614199 661186823 318363035 506809126 130321707 920908372 259224995 180197246 283344834 761766684 49746066 832263649 645022918 535612332 61174057 665173108 392020039 441080110 92300375 541132901 83127486 799837998 968976577 166351805 108609589 186215602 98206239 280295340 204720713 880844357 394217069 532142262 499825199 363532379 743044832 142527304 908044899 903890844 174227974 442560824 436562930 798175189 387602696 128985099 940700103 497937696 618928787 987095922 66005768 295110855 263084509 437106632 941849058 466526981 302092288 103377191 464944865 900740682 395363831 441557237 295564629 983019036 435656057 555314967 477895004 152843164 270695645 509005628 109628099 334421283 471417309 659866508 754530241 388009824 997222264 827475454 659048641 443803296 631193817 805908605 197850613 406475697 605826345 936281595 234921928 405269027 971221956 144769939 774644732 31827915 891792445 937695357 29137160 389964950 526203045 926660816 748033083 841210447 867652666 685892499 800068340 748784190 443729914 611863483 238029701 276074441 365211263 364347536 256017088 730537711 404036027 903179082 791274865 744896192 955953144 679721198 813059186 88458175 616774529 150538491 756903892 79298505 667405999 93384691 329942664 629144345 6092064 60236412 544944535 658792601 66829437 655765440 570247692 903714754 112655669 19987162 88979670 56581437 758570548 414577730 580355383 430794911 312798793 744302813 42233488 341015387 84017115 305719373 868484579 767126274 204732590 268525152 436247828 854071851 799877184 736091496 785284974 307778670 409833705 872365365 383549453 265673212 255808574 591657137 328884445 17338754 732457622 167080907 897097570 560571850 720473156 254229252 357698433 909351757 35718555 176478060 222987492 71207976 374805889 46105211 561888940 120432068 846683056 169437308 327711209 163199043 836506978 338053647 565598758 994022575 416262766 272973671 867085323 681803751 350665989 977943257 143647546 846742767 969361084 115795839 403218080 565803731 955058829 79646565 704783695 283221452 326417192 475771697 42483260 513338051 182018903 66366870 943076028 498931654 568092177 289829604 201412646 558263278 39945739 733533257 936622742 538018111 955687922 389227992 143589204 778533976 152775869 913666819 275158386 148637266 101776582 51167650 252999133 243747400 198159074 213676667 886169871 567157973 620510447 393516664 285833147 991171820 225947327 483096706 536162183 794559554 3007026 982764869 553424639 56292442 322773985 860057785 44410594 995765975 19703799 929767473 586644155 294964295 704016661 168178212 734821441 998660969 173536838 745345292 821204139 545894593 2590595 730980822 146047533 950752022 30719250 78598371 899605251 306456666 813833594 692879413 900666498 708929478 524697070 362970133 241485256 720759883 431839015 200322905 951047197 778793017 991558353 877157559 679909603 903796679 427451372 978689458 604156695 95672186 259322611 897055881 260403458 625200873 841867407 790141401 730455185 27039023 479787715 103099069 491966357 51374386 313165666 646619963 257521579 960692492 239450436 531603842 764116686 89621346 878631820 386873791 966985321 162518047 494994607 590281627 720864968 273075266 595781681 411016564 944244935 622555986 512229379 638970909 487618237 286800146 743268091 187318867 803792287 644385651 744539544 566459565 298151904 43125402 996908393 693791427 476570974 723005331 321356196 663660714 902759070 843622824 948230316 659234571 381764390 950545979 485669165 500568860 714532308 717451326 745689676 817649465 709092305 206085099 528044256 620670691 818557721 517780211 112437155 719116403 166225366 928959603 250652583 990700697 871537767 682310878 121111112 195130782 494555026 618138936 379402775 20356080 427482455 760601565 31939054 535494962 300436915 922946248 178983188 354671325 201307643 578272587 952612300 602682469 732936606 138438458 730528439 384625208 823569448 749470141 791892958 877531298 993277662 474497884 246521229 672123653 698217608 394885880 651129771 914150602 75331578 640056582 270052863 695003030 822472283 126574190 273182014 860084317 376094244 430877212 491582941 909492624 986555265 16602076 778176451 970683662 355843605 850331406 888220624 164612096 177855205 648070677 383241984 151050627 450404726 554572316 963543663 478684154 517657749 875337487 467060403 974393468 222863105 831570142 936507990 802080788 939410064 416612541 191898002 189882791 542228305 897913216 961078664 390755377 293018524 173796585 47274746 87471918 191610686 283401485 59927974 258280488 80616855 375718966 736059887 4693560 389609656 714271318 800468283 620331177 969180434 492905873 100302955 816304228 937906298 657803621 714395791 144787410 875896315 995580743 931512975 680192366 640333497 742529248 489450285 162871774 959489427 295215632 121062635 262035689 315247998 851393546 921903689 276544569 133508873 570554682 279696226 267896734 890431877 960830158 412320755 244805787 319831515 355955706 381344356 737785214 824193355 881565774 113762650 204770266 92808173 338153009 28083523 851300284 712302797 803131441 17356481 120501237 233430880 941472402 543130370 66383163 613626433 370637184 700862361 954137642 481124769 354252368 393592657 679309109 711965544 591693781 53383379 40157238 338965954 115270085 787623616 890694666 997796154 18051270 657516089 773240995 360027163 812876546 31247332 50292968 753948974 330067670 79755611 307319038 473223340 837633048 243958792 939786753 710212711 118034935 432049960 663358795 804493930 633964328 883933204 98675272 668347820 46814358 490533100 265932502 566980722 861521317 189755101 666181535 849387197 949790759 602181301 758108179 269996714 465944086 204942388 721026132 29571748 485697116 684993457 420078368 951282329 294526137 481588232 659021149 408177678 667534553 18085312 957060020 674226203 521718792 832746294 943234928 285789889 773545403 176273425 892709581 327229890 622150413 614641061 511133362 559359777 886061461 863097407 149130933 220123938 153441010 150932055 195722365 965557074 530887621 868622344 933946514 301238069 135223378 555657229 248073692 210555924 662042542 755149541 825689569 770892642 133910909 283936379 887444238 709895436 641509395 409531614 585571112 514711303 394884733 245062922 902819324 428346792 885739518 618832497 50642700 907363546 580404116 663884909 1054436 578225781 900371929 235305814 799595441 159767891 180196830 113855350 356504624 258266974 612577069 405433037 830815270 349395872 5323703 446097761 650772587 944234990 714894434 206615638 49215089 191246453 499346243 721007509 573629550 977319053 940953491 726982157 838380502 334048530 691331480 249921557 604077349 176536019 384857756 79148280 276179254 16204360 543550327 634371112 39134061 650762673 531588619 700714511 765058030 225895230 998680041 178474273 308373121 711892996 565773669 550161528 202420313 96441416 861269082 989707435 329160524 631058007 138190591 322229983 344717516 676296205 975575881 100499103 891033400 438151492 18954870 375205146 286019300 389361360 41136828 995070505 360248226 158624298 512233963 281547561 108434785 309476457 473644530 535624184 609036582 594852417 665948822 541273132 68875202 512846845 163972425 309541442 924908178 983444742 438680363 133073310 792201728 980642099 932488958 384282419 886105813 585559980 396373182 380626958 652533192 797520210 197455670 172360172 832203153 353159301 730590814 640587613 240008734 87544560 596347981 978932456 953187675 706011861 85282787 251574471 771509440 885214007 935949758 190945213 889089388 84986107 262644084 470805143 750361994 522393838 740179691 629057647 291413362 441687899 827576981 136123107 449233085 793699642 583613700 986616812 9368385 699334309 944248896 526754114 937741487 315575657 706902560 160981873 980734852 302225224 204441080 701810150 186186814 978790258 745385135 28232273 89450925 947811057 11047674 957351302 129148527 288936622 545819094 452527426 38698689 225230405 868499104 877194025 156244700 483459617 437760784 161009724 449145678 721973965 37051648 98698936 273585613 929432306 919417396 980386508 857225495 953070832 373186998 643440194 800460690 958297041 788643064 925685103 485329111 901167308 659925737 742723111 8996029 815502557 861860682 394865631 727258144 265911830 185708760 392467128 182731870 131530699 488747959 864149026 549133243 944158171 178079952 699648454 321816623 930818799 8632472 478176319 241179612 749671635 504393778 972402659 856334278 612989779 829671426 146508952 92672768 910501256 769678419 663713705 515367252 214460200 548656735 446859886 678861735 118060399 896464927 729721030 606289204 761304041 560022594 834862313 649607264 742398807 251018488 488710981 453723823 306534245 371458115 779452394 481532558 108766118 998273430 21921195 245052994 317505394 826218940 721610246 338250688 19068451 208731551 69056720 961062789 560477317 623903492 471731523 527884430 266225167 728796472 351792663 957048944 115715818 969214907 864961164 847209790 807328375 392476030 60971637 769490308 283972886 461192681 657046049 861193353 588379942 192822500 889480012 966978088 898346090 125683256 854591645 799473888 924902316 151549742 434980975 830006696 854084906 857082574 628431397 896502768 572564738 545240 381533660 381489479 746759804 316643931 989935387 169127333 612404427 382176712 650707464 28702189 316135737 536997156 550376146 512003330 17255244 73365739 705764571 598036326 272149464 640427603 507477165 999000651 131942866 969553707 205103930 205487274 290113117 918305805 999022374 909549807 723002629 58547509 435020698 912484104 31028911 143207482 857420113 505350729 829571352 397505410 53773985 110497158 787921618 707186355 643904962 421032097 422520287 275567013 260549789 712450257 958407474 696901689 645263213 214642422 148007179 650773248 713312818 12967403 152794654 529819843 125410232 14022787 431303550 287653769 614441599 517826949 824550032 689078611 524455331 60612980 398772420 887637177 242444505 812552806 617128871 623054561 550715348 644327506 497543042 46697625 922724220 158173396 499303381 561038885 834286324 637538656 190569700 767192838 870626624 692688613 290968344 564136989 846360300 856103532 743258296 985246219 911868666 558627792 135886719 385863759 381308543 646509847 836882404 661364291 732501206 764185525 657424411 216580345 42203268 494207801 765865210 193244209 721251468 975453001 568376653 538978517 385328653 358674610 252655090 542783615 282742347 279711097 949576294 880064796 659316073 465572329 852296734 854556736 794844752 735367404 328035343 979353878 119099438 748941482 777367070 673729952 309227338 380661323 760929563 572453945 685166677 544723796 234621801 932667824 610012352 27776727 767346518 542346864 404374406 331254540 55057585 644106911 132745476 869144097 188335337 427399001 492132059 576765204 340636535 984016020 537460813 182462002 224284548 781889729 418861308 388199112 713609410 721056763 72498491 290229046 81096230 124311980 626903656 419478424 91605309 846842284 74921414 688141011 625255886 124432703 566017630 145650097 417074252 244780133 138421448 482723082 283617788 699801716 179551684 128498239 12670457 83549570 772570961 152002680 505246286 377450988 875888132 943895099 92110801 978642100 575396235 991128742 866850158 448117601 925603726 982605096 220309766 947333377 159506343 228020708 53180778 111791355 553642575 480317337 347335017 802397586 926135405 829451602 557412661 681222497 541833058 529791631 250941057 674556579 800672182 944506723 855426641 401449866 373295448 200490391 211097835 798763639 223824174 333875887 353437040 645337309 152193584 320388554 234099959 6779672 228723027 987617616 693204541 704972514 792103585 902932300 271106248 46423818 166138383 442229561 685578639 945835630 399820918 611430390 255764364 544908324 477084603 693301353 977690418 609900851 833474927 551420460 511227699 137682989 310352258 237347915 281343687 518808323 314357217 608600147 37652813 482271844 403369602 651580823 261378840 911769299 425142128 187777462 852915420 109614973 127377312 417806196 715986647 325340420 263152865 318740831 34724905 15840089 865208726 652890657 958435830 427129983 282501424 928089206 778473750 275352862 795898537 85445698 948407092 620889079 352399507 111715551 806302028 257061102 519602248 25545578 176887082 9959564 37713546 442833894 808540337 58486434 925873465 521625416 452618186 746544274 108684384 872372798 256658110 751467453 917279044 84260237 796351350 801547631 239855708 694669241 514375665 92617549 594816634 899761934 248946528 175387390 201407196 752712155 19135661 463578750 186391675 39583194 927654161 677449107 223507716 534504814 661616888 720712911 502450415 448869516 107923885 145713294 925770671 187163973 843590752 244573234 573074878 473384457 53958593 917709436 942420517 909887529 541307624 834727909 73309657 725997896 988099045 164650492 885130083 957071623 890812536 220614829 124282959 936819284 160609059 471992142 838141996 374775015 602852152 84999976 836233509 40381947 251425858 214662129 160858988 52341662 597977670 41313625 124927272 892172628 210635000 964057009 747367377 637444225 540974450 616319174 400265215 838109954 750370710 502749353 50853360 885576438 352538990 704584350 901047323 916593514 359652913 378245988 587884377 148994144 285241688 171413219 115039507 607466872 322909349 821183100 145097279 126639626 570084388 422531313 991529847 629030656 362694606 879329190 172645548 453228814 71223213 335727414 18632485 641898455 923766318 228340787 481570215 767033282 785124809 45282377 977139289 857986554 356360143 189786423 659998 699220204 871995802 544237495 355971286 37736919 782737609 491152053 380131875 215685568 288618540 358042369 910452828 973848465 109529310 159335652 837125334 288148429 241444559 761960523 805104377 760684257 52175499 303774500 264764968 315640476 45743934 183670901 77508767 64465022 997211159 980833491 142010857 678386475 272959730 574098167 109800067 14677324 148702107 393741019 778989800 705715733 265177207 562285703 607742715 625719719 645130914 760185831 310681103 368001984 845340027 774161058 77347385 233270447 22101190 677124088 10295786 351109558 201898006 327558263 339929923 366164714 500854939 7469396 947847196 258295864 605112566 85585654 429830059 723703933 833838983 340346463 104830200 469093969 718315197 472124189 982084215 897305383 832227860 802121920 349085156 604720477 431897615 671550560 967818311 132011262 203669312 752693475 93119796 192425889 215868669 645086758 525021028 320900883 259515681 56297694 395824575 415161083 300326969 305701673 750193156 695913238 285739701 851312996 16938292 589480118 774336915 73942707 69768631 233877562 45644089 548161415 838631803 21634045 946326753 927360152 933259392 424586220 126718828 834615699 705415545 684157587 998510958 748425279 330415386 811428979 16430601 572964425 307022364 365834981 274265017 122751985 72754312 310553644 299246713 37465134 424963326 196206864 321049126 970235932 607779152 677917288 966099775 410674631 287337913 884083589 305299509 977886970 895652359 782143023 357061290 170115113 926251327 363742475 749560603 513219159 427198952 695362750 951807872 968758417 450678843 215324765 572543160 160563071 182944263 667042523 910632541 811594780 887598235 710929981 969276557 824104215 488187025 444153228 96402141 652143059 918517981 287924162 656529737 476248671 886309137 444753717 254105642 153224534 860236475 782331874 552399723 27400574 776723000 628487048 564810385 784589389 901442530 109791353 926693571 449987167 382445382 594846811 490917934 380241229 328797734 214721381 377279054 289898110 411970385 292260220 271763487 208953826 194721763 94189281 855605128 410082244 495067685 535930436 329114465 606902016 831284540 916302879 269675701 132866437 651047747 900331837 619857331 73935886 100850862 600910506 183126784 929176419 391284998 732991131 346147596 423350384 93528875 483376082 850764014 568061663 823695510 326232358 924621920 921458339 121022482 624105612 825542757 801849675 853245131 12164820 504529343 893364196 348270246 744550514 812461925 382253983 862842170 874964224 195120162 86639126 553201222 5799547 507808039 626572916 269176023 85680466 806092 317650195 525356393 60476869 638417279 102118175 158907590 450521991 270810649 546071697 148789089 173443490 256994155 555433630 676372081 843626522 553900793 624368560 785945628 690974416 667968964 504215981 458462472 902832538 981436030 435683138 507562615 30817990 723689969 220371035 875136653 481157799 601145573 73600221 410436416 146964097 445940715 20471523 229639059 998777858 771425875 752565392 420138486 804065798 594999071 729167172 560481990 390451634 174382737 831970486 655778411 49802216 960420596 334507807 430192666 981817733 956412494 39780861 766304101 589765027 671083878 927266445 548133089 598360798 832463975 50464717 308331753 25027875 776891623 631162255 435103985 748931941 751885322 516146146 665000829 332699338 366598126 823850514 248634820 436356462 423340083 607748408 685350663 27551157 753053432 752174840 50556584 987117236 880867977 522713043 879855703 249457652 98846062 865733292 292018768 288529781 879769004 474388545 114715185 108342856 858962087 682813799 727730202 306529356 754644350 8568163 259887884 353172964 53356870 215296769 445377633 786558363 410520601 27729120 131890381 519502431 746637321 285995552 123975021 65390590 580295730 466385370 172519331 420035288 23668665 87855523 30337416 786075806 449975020 951100163 546342558 185319111 892307409 312177968 609158745 444200877 565632197 208397921 46484948 955590659 774542391 962904844 274061660 271551062 708667979 188225605 801105426 486770047 810319353 994664431 145631181 840554677 970723983 192600777 916506113 111110469 892204614 796231043 631170859 161152582 823512672 400364051 865802717 682859644 701328762 632889810 882071352 141575112 925890557 255794082 305161668 810504813 273674833 427324325 64404396 549983057 229811216 582656406 209445530 268660879 330543886 846307061 365201557 609780092 846452477 401704221 349373385 212867675 558131813 591082400 678825896 5269611 612838464 367302039 630558915 565583945 579791692 881894696 704368396 400882077 405315336 229851419 32059443 274704408 758782368 867936105 873594099 728755842 602081777 893696921 204498225 808711829 637584877 115392963 599101962 387264983 889216200 863865682 555465070 744036999 434113014 330951150 776075215 987747381 983157818 170497994 414899178 716589082 669453645 337715081 894187071 356461270 236193660 160631743 285293660 989647883 216409527 283946516 157861000 805625039 696446369 556128644 281000496 156599261 273513135 918102655 513863000 616421647 379953605 136914741 431620519 61647039 302840360 95571778 684205740 820078666 104725727 209459524 636710085 88389661 999450331 511772938 127333254 540583699 889980064 911137770 653806130 334013413 58112222 710986623 644258414 564421976 845166471 422356147 477758216 337553180 427724781 604784773 73039038 248857727 451960731 566900487 129660588 283991965 875845515 157640803 837899471 570947674 236064541 178744354 897079473 675183395 357545148 758677603 750097539 628657226 401534772 88406163 684371919 895944788 426440600 633274227 98468500 935107381 344212163 885713902 380464814 338510482 370952610 65976495 153472030 662869870 305467110 664599136 527309304 303211417 652331414 108711858 857155761 756060489 383509274 696548034 342434005 324991600 301348769 803989387 238211077 151574599 98089538 529271164 296557297 787305252 174089300 839997583 89801276 539867983 704828423 917348494 25451950 82092400 807643383 866089489 234481387 222908925 891557822 411148674 615138800 430881028 2157202 962249811 66093066 570961841 363914321 611899620 316196175 877443678 108608551 888055480 913795606 178359588 73086727 804471768 865843202 194553359 252859167 354638202 98687359 212979331 865543899 927054148 396927120 481440089 758063235 813054871 33954158 101052752 542464487 75585999 957646885 587487837 853796247 328083073 184939322 634304998 823768833 75509543 492714083 974412823 781872639 704749755 309518084 818583488 638998586 759166153 258734947 277854690 569774687 163286742 358751671 543882985 362323756 683439738 558386783 549527089 19794357 227524308 861901195 423142962 618555307 116040461 843118015 290293721 118829818 276734824 459762200 64701144 732923973 442682991 183093136 954466426 311621409 121256234 299177822 642200593 407831853 239125508 326975007 419677213 681919399 603755170 213423884 638538436 763135670 80265606 311690523 190518279 45894997 671788382 695045237 301990825 323761427 309602786 862613086 618575116 274567243 189874246 374396677 846264026 683628126 700999809 220159716 831872046 220116247 593532228 213556462 984703099 599000605 559651173 213694124 351543673 682604430 348680689 626135367 866814251 368820293 120632044 828089932 128838983 146599607 317218944 46974796 959345095 114606151 307053827 5338771 479029090 796875832 762676555 933602889 944557146 142256743 934847290 474549114 529293703 827925774 206094536 306602231 248606309 674448925 410032066 278828183 995993267 247963884 377172982 632005278 433543713 783195778 776784040 269648690 149667843 772578375 46992738 732524357 757684492 570228844 343639405 155465552 854256229 849853328 657811026 174166577 285005934 507162609 716338461 703203870 466451560 129429502 481206691 658476501 958437772 272120602 320474831 950604715 704441804 620518947 449794226 803666285 594395199 263237153 986309229 446912078 583738357 174902724 880862769 232409961 185068860 110221642 548816636 385377704 608632333 442482850 606476687 148808808 314255220 286332268 559959812 8354873 679170227 592954748 2353572 627884726 375141210 940951725 946425720 637230959 748551430 347128789 203790514 437456714 524565988 350529316 464071323 836253512 405327538 533046748 230665808 987124191 579913197 228826665 550815378 680388682 996250572 819929608 442050351 207539015 206996352 734916494 343164606 595537457 788303691 847155940 311938983 559765107 456244231 705643481 112618540 752065391 352180843 450032137 44603418 261050253 900975195 312250451 952381734 207829941 654017786 513909583 844918778 756028199 55147520 927985721 46466959 339492292 374153580 768720015 24898395 247669028 387637804 404516947 127237469 952948597 841811037 993446733 995502321 316712659 871892811 109134281 535124460 815888931 198691652 372157678 252050721 139056053 439073407 463525331 732011714 587675096 13264191 257175774 825067578 311490478 389519058 999328730 138792506 173358970 936326703 900899453 249676708 272757041 788639887 850080787 986666378 286285407 113487896 124606829 982161338 748317677 619112155 555066710 59046190 383052392 682602253 596188659 73420712 351754438 137613835 102511491 714364703 782127247 163508484 900812207 393085738 558599497 985977699 346195254 570725620 226230768 963970861 162249539 491098353 822949473 411896514 743039892 629796225 640496584 972869149 639862147 156560378 385665625 607927681 411808905 211050079 329845249 201648398 25809213 639379961 817872941 143262443 324712121 886466930 457270937 905348469 190504875 519967922 848798842 602749879 571120823 538578656 31393852 979790951 706674432 649127281 201975454 472827028 395015590 567316533 525192273 941405393 71561219 239407041 240792121 610331527 593086608 937803728 860996025 319198819 402810627 395752573 613782360 305002228 208686666 713023887 247126063 701167841 697252184 676507212 295697303 959373790 327045471 223743806 507323483 471845595 760458826 375762598 284347860 529655731 762418606 509855667 960001670 762475142 215437548 696003338 932832959 349624758 591308981 727021591 841326406 253891741 172808643 797665089 999249587 973543065 689865173 118497654 139549042 181545585 509787646 972972262 887295606 755901726 621065329 439082754 427993083 750244189 921554396 245062971 453424376 917311669 381193402 106320354 469683862 594533745 572690389 32796758 161336255 542082078 864680237 702909283 403377970 750242150 450673334 841676613 965495640 247708146 921740400 706241785 19664733 718687993 641206617 626469031 958424150 980421484 760601540 435580880 714820720 596438406 330656104 888487529 675807114 251904462 196286279 470278403 274328874 845221619 517739557 614844592 184189526 75549831 417722556 118844285 263335905 881680910 625195401 830796360 541777859 785724899 244726599 248315831 834430413 602518711 291046564 839313941 63375639 513889423 534798441 382200761 493074578 133196146 19011552 59994909 747900848 704752929 456390751 670639083 699230006 508443109 605100984 917066333 993905386 403933092 815133461 64930539 774395126 978960606 396341704 170306307 551083353 476434815 214644945 559077013 18280567 275633349 412772362 466621767 44198546 971575562 554728178 436664995 353484778 30761159 473045787 470230541 817166372 543883644 754334100 765908845 360050527 617195898 350285583 439636669 303171163 260282566 340957456 320934956 601723067 724852351 460382754 266799707 558392282 581709748 601836586 430951630 660065481 165079530 206578652 671328334 309408681 92283477 770986619 307781774 730564364 182679221 683749087 498891217 237069548 551094429 725155155 206609562 690753254 636206056 166359477 713360606 540255423 454438185 721422613 759097742 28883493 356705820 356941132 383109146 824283873 725547845 242347708 455795925 852387020 673035089 841263667 372801729 47955765 345628638 319570398 866137477 967114254 380011688 879610848 454177932 262378847 976223267 881218200 836845836 70960661 630569330 121568826 118551894 913012225 182361089 133317103 125191518 442834134 701915761 287069654 391657248 432034639 48192540 186436618 541189042 498014227 588032853 888400715 905937948 292489988 33011040 248413821 126515617 983785579 141845767 614876616 153262788 354105556 14343576 169739503 246847702 648650367 554408521 845197984 584594002 990202032 539059225 566905206 598704782 572844526 838857095 965580903 945518163 263965878 518178233 854749559 937247557 750585196 70868332 470933833 140920222 7313817 261897115 699903069 675815796 587415964 6716497 588494405 366586600 754620432 902060510 273576953 802887706 464943362 992423646 693632736 702125223 249412122 622509086 657683987 419682698 582596781 167514051 252577916 86419528 338906347 337899305 154679442 366259325 139667988 594101710 621092771 804630161 178821998 314514438 660150184 466800370 854556542 108037002 575500358 910146683 395559992 233420319 654782828 258008224 133997410 437785658 37752086 486911962 98066438 794035250 441957186 880757278 579111022 760301258 696970991 608004241 702433998 184667658 576006123 847072714 391071585 600751861 958678926 832741705 786273806 698730830 646440414 451164997 949930679 775432823 430075382 774665910 658558345 517014976 37663502 895249528 332210869 600025028 919151863 813032610 867799989 948398395 688856977 75880368 541252928 664571057 409533081 367837440 499667065 431908803 941702113 599685318 236493875 518097970 46600252 658547743 968818154 487797484 37635780 620208122 374222746 53288292 932294963 965815305 108037569 843972096 383338301 352245533 672729015 276649721 828812676 144622967 672889783 50847832 443173883 921524060 675103476 237678771 978188132 301784564 547448840 192102374 266916254 113534814 171355273 796935216 203039413 161537525 142093434 855715398 523790014 972905284 316825283 663892379 18087219 744443446 951589851 459132928 504585593 440579210 937186097 134891691 224406037 479468939 384620725 279004527 611046125 169241371 127249317 728076236 869474356 599162143 309376930 254962408 181259455 428299489 913133178 470866171 122328168 976353933 358222944 939216479 690455289 98978833 72005801 620875596 965647602 895753166 950052407 400626687 31746232 751304592 559692673 91434144 378801741 633063814 762376657 510562525 160050018 435869482 607445247 7497425 313435344 222065918 637591636 968354571 403937598 829209939 456565923 802128307 305370916 521227072 757929714 871600262 148428374 625439723 150380500 881732107 667361977 430056656 690248653 541513135 515764411 597480217 644678873 917640475 781389449 196477896 183323866 957029191 333246092 528972102 674615330 884221307 177959970 663977023 903547967 674327024 940895545 308892658 845197015 416292757 745527894 528527658 718823305 525642508 111130394 861470610 991799189 298134065 194510183 854903819 798533400 314874171 441900724 141985732 323499787 325161580 996942467 515664591 85653009 161577299 8482260 602900177 922877583 899234842 58040933 472905952 966307600 422545516 473078126 189529179 204247890 258283896 369521613 239608298 582069300 257841714 350406375 908387922 615150060 502984300 861247097 505428043 106621556 453013958 167619141 272770533 130832912 873219945 632884494 103451199 491997802 585415403 280086309 967256290 707264017 10102017 926297316 45229430 980434964 175471196 126832511 359921554 732613589 854830593 186793766 962754300 341831868 204693775 652046841 871598744 56458341 750672202 919419423 504444384 188290136 275587014 807604841 987539024 229710229 167261531 868715187 972452876 418686483 414183318 350031871 333624286 621716344 994416188 171283959 521730160 685451407 139777268 65871484 100855366 450824706 368002351 431743971 218456432 655359450 190957409 968883439 227257617 382963747 30555560 574709271 418915864 224334718 849515003 305927534 992814107 515425378 110452791 871091423 987073697 564703415 575229221 585649975 698444345 461088599 481459435 175047384 228924009 747779626 244513199 760471069 367755970 697506504 170935836 306798791 793534412 502066239 781094060 181580289 156942410 871267919 34083409 543660185 785976362 986819358 784787299 528877817 869136396 842687479 783535607 106969447 164762581 328877400 882535549 367531627 86945578 868435484 561836396 675575548 595860056 350638378 263542972 894781689 492803481 729095468 477700791 937848455 931971612 950898472 598694997 381494522 854280641 442044552 610623717 334398768 4226000 96961126 116862243 168386370 99465927 279292970 51938933 489365830 293212928 156456153 871660838 367987381 971325816 245910198 616051440 680547067 402185447 372581151 885044148 427488097 83488724 478776308 211331475 942254962 820898360 466834090 438875394 355408500 299283484 40172837 90276604 104687593 376323363 434632771 697417081 922577808 887436965 439130950 697703884 451198104 333340859 247982819 737755047 259862129 20709787 208854772 159361463 398082147 955466379 483955746 299979363 510098835 49681835 574098529 562284294 443059728 923237362 935173208 125428661 152011610 2965 697548318 835350890 972316506 667239015 546438164 381937797 525303526 517546959 164092657 263785072 361005458 63583432 919790523 712683432 186936409 224857372 375979546 617008936 949324993 778918848 301318976 976310452 414405416 769357656 429129286 128286149 601931555 81890548 634373095 142761053 33381486 897063993 177589459 220666262 657328537 827911672 300163833 863640602 778976186 493622657 483420245 714104223 228998565 298911464 124270031 725830903 451909751 330719535 307377198 414708624 107538143 353995030 488812877 670533199 332391767 46197685 589277129 710239331 393702378 209839773 848078172 975274524 745779235 674496633 614518078 125405827 103877951 207144036 460727660 851002623 729461223 299736317 571225031 751972003 840711355 927831785 193626443 112385715 641829420 922604519 731760309 17826900 547185482 11703136 706871715 310807780 11417272 15680782 618262693 153308545 575505557 214512420 234840061 284981942 54181373 114647794 246197981 590392592 956899573 977386159 936218331 912146815 658293012 379933980 928694213 406950734 661793495 782945842 573241814 804120563 69885933 777158413 333782516 690696846 962425876 712073273 766457218 528971933 37102981 630469963 161437379 28281696 599508196 524379297 981216133 875011971 131312176 327744121 345382751 658361553 51435757 359079377 152052651 237790602 292677683 777868419 401530989 11076639 541756106 58858624 264204061 339140812 188782993 35548329 957116418 159102856 487831099 588781008 626630328 604655974 721147398 634563480 240842413 216889284 62004072 175343027 744004531 606808039 300053627 290170892 196088259 557981786 393813244 641414277 323252523 750964881 196427191 822779658 21798624 344854969 600957854 642035280 910881180 194680750 523424918 624793868 698020111 927735953 943521411 115767210 23113015 467240585 300765972 803985619 512858397 445437388 891031500 990657907 28323690 247186715 462918677 575719267 154608855 514179160 905603348 296900894 168408547 730636614 896465044 332845791 366919762 905551434 916513053 123087199 872596991 424312720 316249666 341583169 332775554 629621496 403751069 641384201 236803154 430359374 627247040 899281567 504471285 609055430 833810153 201900973 638696626 638008526 634987387 490742572 761035722 459778030 236740338 29899009 203781581 359288350 49149692 870910653 388075259 144916707 259414555 994324421 39085614 592791001 407949079 278069779 270516930 629401480 984727481 56450966 466639416 236389681 459958698 119592589 752988327 318956530 432372453 859150282 839511774 690176827 965031693 921464471 460105423 352158325 719857250 223533677 900490143 455794738 327692256 724073797 462634205 725289050 869280315 656471057 10879663 600347112 956869323 611600922 634447937 802930240 368298175 134469018 193503382 596220542 209916171 428091390 144167555 548046263 642499364 687884910 92737795 136551106 29867938 990407341 898746026 588658649 866753328 19683811 543707367 67199714 296021835 704726830 742063073 489148602 630221243 547761009 519212315 321635072 23700179 200427693 48067392 973287208 995582617 743741794 330753300 282343355 495763722 298871015 195918624 739217369 31292705 50737830 607429600 366642514 501201354 783975619 189790183 139161937 987978294 961300698 63837255 870504440 713914096 650573029 860054004 406178340 377392223 33530475 557504782 694016102 967278717 642833977 234623824 601197843 560627493 948402108 25449082 357287779 464001119 47711698 519588187 825245992 142458721 388053327 962650463 780410192 982768731 176630463 259863337 922828794 956793313 313872629 682020199 695537306 696972142 762329793 598470176 745975039 268852785 813011572 759390357 639181814 326807175 600395504 787718348 599252330 374678774 858466499 872074471 103734059 804324264 824081135 434357683 765439394 635061699 485989598 271514584 421413778 128877200 819861609 149998675 882095695 101694400 187457018 169344920 549359771 275267541 622966843 873881410 222875114 839004233 607336069 505488955 423127664 888373521 787925139 183226228 144344591 771824906 508708350 18528558 640167573 218034561 255202359 618683901 777531870 920257319 833520200 161354267 595745989 230419908 168100915 805966770 835725663 597821832 481560634 150132641 939857934 383930895 997968202 444474802 257550504 730906570 783501720 953622440 129815118 651548490 174668023 840299844 768280696 93880561 80171528 284736276 872822435 141202968 164416984 608529952 501724854 668057314 676827169 405851207 169396565 257239176 125345643 991511572 839418589 877074109 155973124 112469097 800863127 552113254 766941602 68454107 592731964 73264250 322951681 912114214 571417976 544898393 252217697 419051410 678641705 661884058 846260590 839583924 18298530 799790602 72899955 904757551 369973304 657866306 511193812 709271047 884558398 60504355 611135622 99707935 180605169 850371236 375699707 30841879 52085967 515159534 123079963 835205623 85623081 820479983 2049368 977744555 491841745 569246188 553327960 255334167 495169848 336453008 370138414 699969385 991176729 224686259 107951074 323598041 357523010 727868365 258467066 187974848 31826069 391253873 862330165 142677965 469583704 784524133 609212294 777347700 119304686 327145344 588652035 180991900 922619000 926848112 715254618 759895984 897387305 637624631 70380595 300528320 400374723 873797282 869793524 685948314 141489127 948767993 978119422 854660478 748977710 318741750 605176107 479601658 567879528 468953485 371919129 692669774 312826749 866780224 356991029 389491952 429270625 598347558 928533356 884292257 215249007 649746514 384359643 293921841 199015532 384009452 876593701 316439790 436377585 775040058 278218213 940760230 1136206 536494745 978323366 5447452 395830420 842919281 25243512 96273993 419462006 413446643 732807984 674805324 381363772 627202834 266558347 356132795 975435057 896997949 714617519 645186212 411138336 10103245 708490843 860779988 349304364 227722556 759810593 635042831 93885739 76646691 802127894 398419583 942737116 378455213 130261 343898149 419370193 681150487 519607639 348172118 165797963 123917834 454327763 795209351 474827436 861733635 541962308 872683380 332485515 18855852 781682180 374755503 32870946 71997276 621560674 562625089 861084948 170342271 103103994 497336772 89424118 735400447 966383832 598988427 959893594 791255011 191501586 506753912 529840031 92261848 854038952 850326041 917799330 835015872 510337999 447879338 724400852 216397307 324487479 591575249 931607740 531829230 848116376 959564683 959979966 800386648 413816682 577419027 66474780 612212569 383554330 599131338 582982303 261081008 282696466 55176022 841421846 818673328 122429524 25582394 660478105 781448768 978185799 874704587 935311537 178516816 982201639 735515937 459246611 26579105 997830844 255416788 599515507 568321588 326154552 95877043 452370929 163347303 922016206 521949685 719485743 567723512 854917812 846837714 328683560 78918093 790456964 53298192 587006192 833742491 297877150 344301770 788534944 848642255 145438922 17593976 535481321 126032014 940717697 735442091 556937132 169909580 171593798 939842461 107698655 550859427 493923268 898819126 947327042 301011316 796702026 690393685 451226227 891130467 811217674 405410457 278028979 852750577 511409147 627899504 556025305 121082127 552029446 910700096 418801687 225956908 592585292 733662620 141363515 693150101 338329743 164408016 677697197 97380121 800678943 983774939 107441555 176203186 407282524 37090836 602984061 221036897 82032387 479159285 600529329 398599202 785409113 58879951 371530425 344134328 707168847 325582022 609740467 999601684 130781874 128348601 632012291 971754648 618623526 313494999 483977844 886257285 14492245 269903803 160324023 893199538 27769989 933391647 718351633 478889894 970816968 707334277 713547638 261336240 398210834 541073243 612439509 126162830 733172256 354210494 993608332 197534781 877492637 87704748 969124953 875784265 114580248 354036400 516774894 60176434 999107003 67861220 456657975 366908534 484538011 383220153 236798470 268469629 811609416 821690909 639344894 529119660 844404636 907968094 835375807 662978034 194793319 77459830 112860756 714174771 902585488 958246658 795653687 119723433 347701813 127641165 436823000 729703400 834661491 629819483 860312352 819826603 816363564 835722454 143593668 187659064 117691849 245669701 922945980 442314931 591054715 368001141 6239513 139599230 962914545 670322898 808979614 814816029 62942206 72929912 772509876 624967507 461911293 63305566 158559876 124264634 913258167 989863544 766650889 329400889 433015187 889444137 971365325 578299660 778602063 109640999 879053048 346495047 380964782 153064346 793194778 93661100 890552485 433134042 836193348 470729705 375498676 861219390 20526097 522259981 953291410 978311769 877989841 619006121 90695732 317088757 554171441 531206743 555047142 826913580 464566694 441059012 100714145 81331197 154256006 98488304 874793925 800091391 897380517 795542431 850833024 181942526 22219353 226098591 191950257 226514292 521354347 894654009 108798091 321415035 724855286 728911688 337250075 80131279 556872996 21477486 220785009 745421902 337090656 371717954 50338371 278294364 268557866 205214061 274160195 337028339 902507590 455510498 400809381 437848847 351833117 612599463 72713464 101941419 189696290 125945102 87721572 317263852 130892057 244839616 364913637 254967702 637823002 211432076 505303797 570987665 600804604 268712915 445042829 364920742 588558018 516967411 220670487 202278658 204016100 761733189 69259684 46468696 629436256 997515517 868269863 876886891 788499648 790639510 308648176 125639405 431011797 945979280 178165880 227986035 851029915 941141493 721155269 627893195 388588486 776665487 757525016 407930093 843065185 277272928 990587956 817525368 676743336 621740350 290664964 332741141 846579443 608130576 952009803 919811294 492812275 724179328 97911433 185193580 800035559 232948240 846865786 328208066 720977021 395477069 271370589 755483645 41037438 464045745 598677956 316448127 484129935 259380076 380176109 896585195 919043896 2086291 888429646 138050975 822505519 634490650 549944782 581958555 995692291 330278233 32392785 753405254 741555578 9873658 9283356 48020335 257305426 588533804 148252756 50701945 783864212 622419814 735296995 247652312 240774826 825659700 22692173 212327406 326052341 478136162 831534155 981294364 588214736 792662664 307421528 914343340 269472481 556182175 127937848 365510316 588401008 917874485 447990300 221126627 359542241 664773213 843790251 701219840 957915558 67772076 402455261 604655605 358172536 769250855 380660633 901226848 882886866 619816470 476761932 738673532 536192230 916774056 886796415 33679982 738318651 549946825 360087644 421688283 930720654 301729531 931989073 447196957 378716562 497025644 504880166 184685365 259004261 265673641 702287779 568313890 918622438 898566634 495625070 269425902 79266324 324260911 823212831 390553017 394360569 890859349 581239586 670686919 331800921 737319382 721157397 305597262 563502581 400865891 115272762 480051563 18009412 139296202 353299064 167100146 93446211 270668922 585988379 65638735 975503209 495702995 53804957 497616236 371521764 666330936 503845551 430506855 153389025 709237524 64223972 41479181 613982626 346293480 305430628 303374315 672615699 170103499 329588316 408014607 453031209 779482171 345508583 357714894 211310693 300118740 531206662 561604031 737340135 76463073 136406725 622087333 433070240 513006880 742909494 22572915 319942527 835242026 35025009 512272063 660583062 82737628 401176980 815244158 877196509 975458308 531441266 852257632 353249024 405415499 685347142 978642193 778006112 777458723 411619409 537688423 26804688 384781890 958035650 208737981 988908192 3253498 126785402 999735785 795542318 585573109 458282935 739392415 890784601 640895433 408481594 519245442 786928677 22949855 73217810 495524471 692748657 563923561 553177542 866381986 630488392 801873219 953172886 757990571 102451185 292417789 722958352 819752470 253425356 53933097 939817426 333099513 164911119 59149345 436488699 452020151 800119725 131553178 452522202 532795285 556194546 871041314 558968899 687050079 547526844 174126376 100655958 962979908 495838942 373528817 526604310 793001347 700074769 519619112 576717609 473231842 959292596 512657936 251630345 166210640 423388202 597194080 812178236 562874415 2655687 706827983 32562066 894943589 167459365 830037702 144974479 671727519 222883526 532690030 984686499 809934901 879501195 962166111 347074211 733850160 291282516 981314501 72043376 670200191 987843219 63815055 736628940 647483987 278690068 411767911 510455811 742289284 409900155 857560376 242565243 750153043 809734912 459356848 22046890 945049357 529281644 102483908 289229195 689817681 826805263 216167609 763574058 562541967 216076726 805502509 223848634 469411827 444357935 277027639 942249261 983989682 646757659 826603458 897893269 55462483 701989964 903078026 190488042 827158887 859167388 307010267 215577709 967768372 445514347 391613319 321778368 942539580 286853812 943146942 417907073 405290095 846222584 971135892 853734155 736886894 135520853 69516174 485628700 220548850 673809358 737395761 471157366 324466705 664859050 488459826 397137960 50147253 229085191 730748103 836446905 386047125 338515424 749315688 939522456 436676768 16296868 28159476 876385490 332040092 583513212 809928365 688156166 822006427 11440412 331551720 663925319 325309687 402467632 198414811 443241817 524950995 603995224 898365935 862072386 71830351 930335364 855458850 182039915 152391235 397954582 302837099 311590432 813983205 236247720 170847090 949876935 762750483 269567615 414747452 366184213 48326745 785066695 412547155 70260551 561007080 577270706 822253427 37856073 899996676 291074059 227981066 696582486 955077982 606373596 815680814 214795527 598364943 582756551 642926987 783155232 43910048 245278845 819615005 355050971 232353569 372384570 868192827 545672295 933028577 274235661 187806010 919143744 497771647 447300655 920816891 844973687 376064736 459513409 510583358 530394305 953198981 480587483 503088504 852279235 288446521 589512432 248211874 949675702 94246716 728314646 300652908 873577125 199178614 105060501 897556417 189824460 983706104 308705045 258342084 359730423 457581791 175508783 501562490 844640590 825926060 919289958 113976728 607885475 61998842 436730052 834393807 987545394 999932049 337182522 971972245 365401490 474847203 397077415 222163435 804476703 683495807 687741615 33562900 81770472 365284718 512908862 73674009 609114802 648852932 526562015 584402368 196506927 707195035 61292974 451314063 27315230 733856726 204384869 656804667 657554502 641542306 230978728 228371241 680048151 974358864 94103853 598551936 525608446 344632865 240263124 117726997 664505036 55350605 324027694 14375732 884878092 856779715 711504869 97757971 607416597 825154232 216728372 648802956 461392032 209442864 274434760 980706571 835564895 361099771 203483056 627181536 326854052 550225102 331083904 39209857 567473681 606932482 767907150 49785146 290308316 128210954 586242487 163955376 688318577 887275415 330855002 723311913 56731431 144459906 669452415 283064130 285840207 116198970 492454489 626168162 518575411 66504548 844321301 463159480 387633626 1563314 756962956 27745969 618847834 881689366 956804628 209182471 99533504 660183076 925121987 975684102 293835448 155762390 327659310 264106817 386120567 688448129 926894779 190256313 809218204 249058920 668539727 481275392 232077694 761141941 986496472 970881443 908631541 262157819 93899910 461760395 806570382 226437078 771267573 698378345 679927515 121423627 222878842 204809317 774624001 859873277 186737098 433094282 538825761 413903522 839164607 641369610 288679277 927942258 792854748 427720948 166082840 686167580 631085171 401138097 394342383 837416673 911986612 662325693 21033149 884109891 502503109 504966009 882590682 257425239 947767178 372576015 945725284 815454878 8502783 84384129 547714553 239808069 680975758 628590637 697845889 230150095 943735895 789985634 884117215 899404702 696692505 305882747 36937620 16617075 498763949 614556282 959960724 880738807 138388665 220189891 25557092 551026257 472966594 116487448 939160745 861949607 312964950 425230332 857321288 643052534 664693106 845171524 473024529 938679466 151058864 814694720 403052943 843752517 558403060 229411144 401587102 32198475 630773423 517865757 255300197 64269405 405670186 686710207 214715343 9302336 623897626 545554134 274841287 228953906 138367021 397833665 517822130 522153796 596258877 972268701 938264550 139602860 337078420 996323178 844753859 667298422 341121007 450231469 385926579 154577548 526593684 121373345 315734374 196150045 105230956 877380370 958708188 560875472 298973 77035326 139277248 672571816 822653593 668335998 386702498 847014538 597826849 544067210 512352581 840989826 856903234 582128310 525756940 269490453 782960120 27707824 798135347 600208341 20036341 758818775 546204333 314537492 289222489 886842497 508174728 796329760 249678152 391075807 396915585 197565325 110515133 348604772 766209064 781397420 882640838 959951342 245513669 567249040 706494782 473682350 857474249 679909176 342323667 868774298 502256184 76990196 274857289 779365236 834315772 791163530 199672951 629691136 698746796 182999542 58615627 790012672 949165412 43024830 232670148 615223165 517036923 121061836 486438292 96006784 203982872 23054528 730059195 709504881 442246941 515259249 278097623 130702318 463900569 982611203 520326668 292879859 688716996 182477764 268639949 568396007 345506534 119379286 698379706 558160213 457638362 274986384 318948194 245629130 243349742 310137480 420505908 672809636 41166744 830049075 573979799 531565719 315880778 637511852 866298662 40437861 165805603 818847039 761488315 719673453 271118263 651994301 381956728 495909703 860625481 535366926 863275790 623877013 834498683 581454715 573867250 853207749 58273389 351759292 377283905 365257503 419580306 32793762 461492317 878654414 604196461 835837383 790572720 393635403 772033422 445382536 34354760 699291951 994661513 543200135 651684026 487044342 949244433 932682625 102066382 403625817 492773077 909580346 780075483 576124974 881658600 640657599 420335839 272206535 359795638 493595199 55986824 687684376 435988520 739539604 333664809 480333085 23000369 786997968 76478655 235780164 332576548 724662827 554681734 375206094 657765800 679416353 4072002 384738151 940955272 604276558 379211020 25834575 147140509 209994682 126406623 769362292 747881398 282635075 833533618 356880531 775324987 24870206 422513649 758400315 161319215 266032631 231632713 935132573 224886036 605798941 496106552 398221740 732620439 927513794 892437610 324150872 564226600 438681920 297912295 331214942 801042631 176870235 780020757 451699900 619793716 261350218 906374552 619859800 74511183 349290008 960068950 273623943 909323770 284035949 537082955 949808715 583963418 36484135 576177571 278180963 572830882 949987875 156975068 508983974 406489137 734662672 492262391 98166642 700445580 847125762 859663905 408959204 53119227 404050871 569121379 425267789 456593369 821332134 68600892 401028909 93236690 731604815 725881148 238337928 917648933 62895785 248873406 257416474 647866914 293254848 273490683 534230531 118133818 129641383 102889731 449849986 243109205 388242173 377855135 643203298 514423594 885752193 347439191 770795031 595068045 688859054 912907633 742350669 862885440 561615266 769618855 413056800 519518722 44026140 919294171 78840637 415434032 931238678 96394095 484468123 194063599 12147932 670965023 445972010 382213068 73083701 959590750 87159099 140890035 346640978 998152597 756409965 552350990 785957921 559354647 202587984 352725939 319801416 564375813 776647649 766847030 567984713 997777419 663541564 379020174 397191536 911329659 384807074 783568148 811021283 435951742 409501892 742263757 704928276 868526719 573807066 324027274 45395077 664764765 4117146 146660029 915455697 388771689 778251466 129767367 127549867 956928562 705542014 895953149 843720173 106857172 167317503 142056230 771483490 816655343 959887484 972224001 417108206 990536918 359821277 825157109 49874220 187880444 456253058 921557829 423310409 244268701 465332977 426645429 989595821 912427387 169580744 580841023 924870643 367718524 784520624 397649080 824164419 509011918 402328644 834441452 972029510 778366053 781755855 461424419 237606486 760388593 690040259 290025089 279940163 44448670 55105231 551030189 914965111 646188273 181856907 87135299 243260995 802620964 486562538 43453786 809984822 608957301 252150999 735415281 960844745 909045854 935550054 297801132 904183859 370818903 139181881 788877461 240215002 351203803 98049285 280550170 250866401 463668341 335250960 876251746 342619201 444865008 511072910 817194443 371543719 305538580 769234731 438389095 230940700 255907242 44854990 32246211 568510633 231146685 371119775 637017242 613582239 834260711 825484583 662432916 373900429 710609703 813298494 854287905 636959468 445085555 867597734 675687146 785276636 719017461 70369393 997850806 132065183 807224014 677812834 336209920 86281478 510641952 246554850 291703766 172311947 883992816 734209474 229948773 851192552 872995258 633319919 333555818 101501743 724260680 393985622 454883184 881955494 17548773 976594435 790630192 394904935 211037608 243373504 924358470 195270152 974914019 931485654 833262937 496516119 625115649 364319353 806325690 562670068 583250722 618268579 907044418 276137765 9761815 221043012 844137061 453142483 246840872 937945394 370164392 571329540 520595993 206053219 784208227 522486251 486685158 855154546 911252258 372060601 168115902 145213340 888604898 420239236 557477037 764084073 239415876 342642200 276604883 375187484 7815625 352254334 284463350 885070003 236020156 331604757 339452898 944397897 814839380 921206760 654528267 974826516 481281284 319841569 421076256 141361698 937217581 113049101 913931325 444727711 793718493 719085533 711707768 763892677 464781817 389921881 367476830 302236760 595268513 937917816 753561346 593963875 554642213 145958802 803908413 972413017 31079364 37322571 410742536 990107610 303905710 630031271 513568889 48586188 571417406 95289429 601099215 885010211 8605659 634204841 224692784 920667991 913985871 361084284 366017264 73958225 177242010 241685762 826254675 649217717 341903990 994929465 665070164 112247601 63414347 254307845 190094608 153532690 911444216 132852236 376770061 619485449 220842996 97176013 247768752 684656510 695080271 41261358 848014453 294101787 34425940 530653858 987788026 421716955 187282699 690116814 473738881 521684725 693753094 289600759 855230104 855968188 761464120 165739288 567778874 99222216 417021888 838065871 621650962 863180099 514437559 108721300 347886626 433129705 336807520 590134087 567168832 619097811 632760171 89433764 128759737 971234780 371967694 976314696 863466653 967602929 912768048 517286346 664900015 336332072 446766736 899603709 350392531 324865246 532060164 323708845 432521743 900362396 369513086 939860255 42358963 851222801 674678382 539009507 589653173 229720512 890476073 305929448 945902631 681162813 998589367 513995578 542896917 694745408 788186195 538375459 115085687 163633325 729095609 834254844 615331425 54156358 863428558 419144884 454959099 99507077 828716791 366161212 432385658 303293893 34763263 842661618 76846080 193558535 984764580 492762514 806297464 265445609 280530710 536564712 625204499 43017262 822384626 818743676 661674078 93835176 192389585 762704325 200878659 668573517 441072534 612352297 434141620 274192036 553999259 335560193 949543238 800375494 454474518 899046574 206445756 201030977 392806785 764362777 361597451 92734970 85774298 157579020 229278707 925237560 198880538 463248143 771223715 44462855 421252060 951289703 791220351 458063990 894850590 122271115 875337455 663234199 768150973 924325922 831332732 174397273 424318341 104588580 561414630 387713721 831385613 860206155 374926493 205974869 494905659 192701174 360297989 571083698 757984739 234801845 888272968 580436441 609351129 74623218 301911972 44785541 862500840 441909099 429134616 601600928 634195253 764936003 121733577 162277651 509308572 840115909 42183004 936212552 792983851 422204717 828192386 86320566 337179732 975860290 142337359 65053325 239356657 696519905 803361558 137256008 913366005 450037349 439171172 239087741 338733163 982519211 855275025 253405083 593823192 294079636 21092428 453929878 752866271 614992792 56761954 233417356 497227604 722818068 946909585 181701764 712005889 260878703 50538233 181671492 536635277 887167722 431699199 143547527 93405423 964847053 44166632 416061981 625585956 32246068 580039055 504351947 98314858 464910350 780675928 656227426 689047705 989699754 212324290 964135794 653129681 562676182 151085187 679267632 260186652 787131032 589203023 573323257 342754288 725510968 971599778 282099111 235374652 585551470 641784728 568993928 719468093 559195206 786339843 433287940 776369582 614690482 225828090 846726039 342473876 234961640 66442586 108962527 392284011 855032659 101287589 647758602 507036481 319136503 586045938 770743095 127740116 347498550 777474431 397589852 190936081 160379727 546717741 610898615 832354867 517362543 956970817 969712054 324270970 91716642 997892706 401769711 867603600 553941640 622623980 886858646 654474532 559864051 359203028 152496794 478625223 25772116 946559677 183182419 614564077 68569314 737776581 286036528 258224031 776085692 208404212 119879573 898514034 739197766 104029732 955645713 959086166 850675235 879896390 596180685 739699531 597146224 506763349 259443940 602257781 937036657 855415039 237926202 172023741 987380738 762360376 674074372 547580456 81616463 742086859 812860134 663285437 44020099 188232486 108138411 765849336 629388321 770683625 599000226 331358548 947013434 757007584 204449902 977954826 824078225 935352342 961615003 97692950 284077635 20514291 551884856 600492254 262485465 286409107 798954957 11096128 682443338 691922105 322221953 843891920 82561888 79259034 439505795 570043812 898106355 407064488 302520988 142286141 935108341 985247145 23250151 389301936 693197192 793448741 99163740 135786006 110573383 380159196 435986348 359539317 552587534 569500727 932580691 164111057 757375957 753057114 327255378 535340250 979130467 923493940 123172008 916582119 400174840 410018677 170904667 412244507 122793090 913800004 252115292 691716378 959471993 644829431 947005633 824427336 34338111 616172193 633061183 401618190 619238979 380812927 932431558 679091184 613080889 187411085 77058992 367041050 641002453 675405853 171584865 270718845 518698451 921689656 988523968 740840050 629199663 437229287 787671358 959220048 339186396 840854244 914459406 381341718 382101925 207189442 823696281 345625184 867920369 275708995 262791419 166332406 19993133 90799025 51052024 799024064 911359445 671684906 136932613 728490818 407801256 435773780 926192385 828442731 93603981 127203513 290318255 140610269 569707777 482996997 794211199 517716029 980796721 221858478 435982262 406137767 688100762 111649414 487000704 253796496 292210183 195572615 368191003 152081856 105112397 891053380 871684816 94846964 388984395 983558434 495639900 943049248 335694298 122015270 586926776 924342547 557854289 135610214 902786947 642974297 647839103 275570375 309039678 373348752 784195233 17621770 243190698 931143624 85138826 265975904 207220794 67215624 902935924 874077546 620778860 12801981 876204895 544035736 689410287 538304998 405264651 468687039 625701596 175825516 659656567 637128480 446076483 697792552 610522570 326998098 505519192 996162577 615462659 116891306 181586843 221194643 519498385 184247825 842452744 212822250 594881258 178105170 778140426 724836061 856963222 789634899 634007420 760048977 612911186 79008415 553030081 236021613 203035201 427218044 132204624 792386312 972244665 974268306 636183783 78756797 642989717 303266938 417514026 677896939 52496093 158857983 118139177 609437507 195340046 592751082 571079910 506774809 544999546 786782706 566086700 170156863 256924584 622602486 496927103 932001286 50498012 126675151 911758129 550261651 870745037 28523615 766774481 231240423 500865368 486691085 553488072 337086086 393877655 722830327 53507808 878516979 639177508 241576184 932487662 452736081 588487513 406153515 216071866 314902103 430478474 183266618 334093167 134125319 97880987 695597418 119901091 41820160 217419265 173525143 660703160 533339299 807203610 332557837 486162157 389421791 732407383 693567514 827780300 229769590 858449053 889829475 699971724 477011908 130881263 317486865 249014898 411164418 302276516 402768318 423082307 40426593 322259371 481445884 155125623 827005213 535912800 852123741 876281497 675941787 37118904 56962398 11128677 807197146 231344404 534748789 712166530 571371966 504181984 86688003 235934339 943990203 160594492 37513782 680923142 976006550 420355635 428737698 540298276 435569620 814862035 194090207 703346644 398722053 239039190 901349110 121168539 753800913 228097440 449131537 214337118 242353987 144997445 10593442 618113931 142376953 50236709 590284641 812096388 295661994 376911004 462683701 185190976 428834665 710702942 830983710 292446856 290695539 433420488 887704257 36763984 253324290 467924420 736118697 67465465 615159127 931490904 233571583 734246327 701021163 22599687 885389743 952531056 604313912 385336455 836520957 854441921 127352940 529838729 507556759 375218117 257278120 557214129 568064908 587654191 963928433 663510062 676871741 900348322 285542689 643209342 340531541 501333984 362441847 585665716 776102812 676518059 890748129 196912702 312293985 932693241 247139686 317629912 560681074 103891214 842808495 707406053 553724263 809528995 123589056 423062859 80238470 844258842 218784342 647292173 882293976 817177747 494324370 423529419 88335404 315855148 591405965 19644884 583263121 494076803 373169705 897523765 139850174 370689712 298024359 676894217 472457576 467016923 974282171 270158504 936014590 298324058 624570096 792084929 460708795 712748600 85043346 149585205 676354306 274070127 776809658 580225442 136340894 334225869 758820803 963723262 230898411 883813776 651553093 638764604 669275323 417187338 817472860 203341753 688881160 703938685 31689067 513900378 497188344 20691656 827298149 69844035 98116977 288002781 860228836 49276995 68269585 697131648 689940276 76786978 983477746 67944093 772594058 819990289 425854223 813331724 558571374 302015384 462536720 157464614 843747211 641057863 78855832 565961688 125161994 337257768 521668632 815313941 45272760 944340969 70260515 733652926 557375636 657891658 628161786 102882134 556573245 178465484 275640475 398872788 261915707 361395532 556707876 950181285 211734353 262872658 22040895 179680049 314344320 307090042 132209838 410135107 961947203 987145872 560158168 280051097 157646566 783151754 294855197 710964789 641884857 737183425 705630985 458893568 347312808 449151201 907682626 897065834 531216116 75628227 282735110 173166239 612161299 741533838 102612920 290996524 909620703 718568925 25184872 860020159 631009124 125464083 8875721 382790424 528666961 576783909 758016109 798406924 274019236 86152009 941569534 136621784 754095605 124935655 142806692 947450059 201754654 451516905 249516938 481401441 422031298 757039458 522535904 318734612 547651571 375124312 208431699 223574204 557520300 999929410 711207127 436530246 696419418 469544263 11001460 873804993 74895940 370391763 333877596 366504506 802828813 499259390 352536716 986622644 213131299 357236575 600837460 128564335 292643938 996729215 528237928 99316228 865170314 775664136 398142618 451469633 690777279 743259348 165661162 843692522 732541218 799151049 356914749 282466902 663683013 600597974 238756480 773973155 483207573 962629634 810651901 56590500 494209619 643360320 313556362 63872718 59660043 787367536 447470424 895854259 446497083 468207165 177940149 703573648 237817898 549727916 102336121 846521898 515912088 76257931 859446823 281042788 735542626 947060778 154599268 653365581 71851972 357597544 911236974 711821100 468859846 140045885 236340238 372706901 528449375 900477141 424294862 815945162 563171378 623479899 210144697 190562076 36612034 463065903 726992603 346419962 193685739 581791216 111669412 536116797 172129294 137569359 493172643 289675106 737423957 733482386 986880920 392307256 323656798 443367938 456938569 641117479 700524464 32307848 945844574 699447208 871917950 977450510 885691457 450676681 216762527 663529100 660367117 606327048 201695196 288707250 765729698 62091707 477027055 92838330 631635263 480602466 284415251 804006792 482892126 883804616 634180243 387247425 434279916 576125341 392443939 540785382 883305520 426904439 444675680 219872422 234651136 653426957 654225093 122791755 382654769 936518729 424926947 287196694 71721055 812272848 271444949 484537025 837256583 332505213 222414422 57764363 33875115 104292335 912422733 994924829 980901973 705459269 632761807 960160425 317597190 763117815 801093894 716224321 76461560 935265364 754874368 83109616 204948455 115764826 875846519 238736606 61716663 201040719 892012453 677740544 892329389 899463192 929559902 724004278 741463253 992366682 1335666 553509086 957809176 38894372 530353169 480370148 550081912 99259890 140508730 500864834 308581278 481668291 380755213 113055204 177152257 436581238 624309779 530233261 630962614 496188927 964362302 306586172 300097948 35709172 948904563 459992614 679089562 753737241 822604126 754175406 257277371 953185992 161284297 139585930 777190556 376662374 808734470 702089900 280719886 80384987 536264485 142962135 670635112 151449216 654539547 938341274 382901132 639054870 46320503 10684756 50908521 61123992 276830176 46699482 831344626 770834075 432159493 931476612 280708952 967631743 848611499 982497835 177306071 812496591 856005024 418688949 389373333 53269921 338953952 1440904 790883705 79679767 672101643 915675467 606774875 526942016 482688080 569997517 448213974 614862602 375935271 249819641 757526811 664604213 918282020 912943194 771516830 395984676 642811040 217121135 641931466 565238585 671174005 306541674 461297404 28422093 708596819 589780083 723580552 830211850 117329092 489798633 845995548 165932901 209418414 447425146 267939119 391281691 918182745 954485605 577548760 980036797 28255978 17472025 264344793 218492366 131085339 136279801 685563466 775926259 270310705 339272092 788383506 437678307 966088577 836325533 120313246 37166575 525426558 378238833 455079134 643421541 799792173 195470351 486028287 90996994 754039441 327915559 413697045 225939575 468643356 907408970 283377064 130222084 684962272 856591907 165069302 634950555 236736926 386363634 540759312 556525163 44095401 286838762 528640142 18403290 76395586 526693307 178367 670605964 676159607 168761928 984932544 190056475 87265975 858333316 157977826 33529850 450040002 536577973 115650766 196457998 826011329 254769471 833277642 834431911 944554944 965905845 433381222 947074103 894602154 737745840 730807356 85503020 888223466 383159188 500674077 778177577 491463063 596969019 744946921 971463904 834988702 2259079 249103908 691422989 506974750 604645539 552276488 694789293 463692044 136617181 325224120 543850480 709523076 556610792 697643923 563337519 372052695 546887477 951812956 146237083 763374018 176160496 590478422 578475043 909443588 131628696 151566510 62165928 120052070 29025021 728115302 50171000 91781838 814169290 467008891 553365597 786908039 169166417 328271081 956586263 934776722 43290242 424777844 885429725 74125754 958728044 751515568 980335170 67392555 8948717 451444904 319428394 441462872 187022814 298308519 752503371 570710491 800067440 181613987 593695474 566501875 958879735 873615542 950251363 267303338 674182181 865393142 987612626 484721080 49742297 91859009 351774734 849978994 170652158 819174590 936583779 910549572 183840070 932102660 586759615 774096307 158985731 918255880 369972549 155564521 797330481 715634193 275007134 163851211 708439540 722524483 147561988 191427083 618177555 576518325 823344503 421140335 898867872 781025698 699677392 975901990 665999849 837283591 821835895 36887330 807204564 651587455 696016860 82477492 163927648 217739380 399231553 288122734 719587782 99322098 985157567 328953907 588756897 665820615 762094058 535259066 468206545 776447843 635003591 768589622 949855985 671770303 583248808 941172191 452428271 829439920 640275688 903456747 34944800 639721171 295747136 775350989 468716125 79444081 816035385 875200702 481353362 23314661 635869697 956371773 477097896 523279683 133223746 538680 143251028 460750517 912935372 957131410 126538288 645246518 212275666 773916660 630722056 27092733 653976746 993326252 591398820 817068784 747450687 486718932 302807953 904225692 21325689 63012136 24881496 367394507 870586313 755101834 294017260 181161955 38646645 804280098 828057955 711650382 876876319 99020123 688811207 818411720 4119576 702342484 243163318 318526875 307258309 522286569 709630984 183204181 406459144 419052573 468567029 731138998 130205581 421195345 450978021 633087194 483367415 49792401 258416527 545616097 656646104 97269440 556993519 526013794 720440240 219572580 526020547 790699540 525872240 617339707 206119611 330602061 730779646 882035849 450230109 213361165 158225908 621104914 948615234 807983517 106600310 701864457 6444999 186396723 258523914 205152858 552368415 313535051 472593323 261994989 213621441 498748061 39450335 678919686 233426850 673620793 127455126 837235244 645497834 880875440 199189175 560696360 703710399 841144903 107722638 900494045 887662352 400007009 428453446 827247089 517914920 817127966 742146445 220257303 125049784 387939567 594229438 105729685 281477106 172832144 264023614 469958454 461880678 980885776 49680592 419414535 640641872 962205472 757604902 664319312 81668543 143318577 841539192 973495053 396482112 686209637 435031252 438615987 647667519 540947397 764770557 113590374 388675645 730650883 23790404 575360315 711354857 539574336 483221148 566971113 294063626 110347460 112306195 309237743 913216506 434476625 6660404 177096783 766517548 962367910 758660148 270024251 937807537 52713199 744943186 517974774 313551186 770325098 20269685 482560950 616453263 214341542 96148570 399200581 420560 37934198 836250519 214227464 413360560 520129239 698836963 136495517 861321818 810444607 982918447 213727236 506295473 56530874 782529015 282285051 37046979 765102088 654063567 132192132 580670220 975930747 573966732 703082497 497946395 314449359 921682055 615079248 917969647 227595743 474724044 430290484 887762485 614708532 670321092 752061438 968783002 903555992 951320751 734034927 665706036 433073824 951637138 863234101 337113551 824143983 474400212 492632426 403437721 581848726 304299533 940306721 139808314 517180032 721099799 753410836 870572013 320183395 450279154 683278291 753616670 467610282 536226000 645762627 838235574 900638635 99092540 181280668 858139782 938776387 531379823 723969962 897035294 190590398 335099961 117415921 943118527 260695348 984761640 185962352 965969982 331856748 494656212 956039578 631625022 410463327 141825665 326197566 984416240 462377752 213821507 624830676 20370500 542954210 723854714 315649414 723440087 774788965 112280263 410612627 484358360 137583365 219671621 744531624 465327354 684527147 655632269 779623303 287574297 395399790 878205903 204473799 113639239 691738002 541916767 749608353 151578993 245416178 66023137 405963866 659808254 724820044 828131902 596890409 491585091 222290642 919368462 24158489 875661941 668627947 430294878 180658073 594963574 703347056 846874179 164529857 715853742 970921650 141992628 98244817 952660254 436715878 244408413 974349149 128907845 836963651 388022575 212417730 509366324 387983592 844099220 642634010 953168235 149183225 246146093 873091765 655271021 771740863 898113041 772260016 986412786 980340165 976452985 264013219 756995489 423528133 312651362 99162328 145728541 649568719 718785514 853282134 61085527 786414117 484183469 872178442 969601612 170739702 939756904 477319012 832568935 298339952 354999715 309088803 45020220 41673012 655608984 756554932 271000155 212212226 507649861 974159328 329878301 41949496 202353409 362847006 227130862 789974505 118256096 76042437 916715275 228446593 414995317 781525029 592339487 655244588 649104250 53615919 756418113 970404499 79133224 509590108 452406262 874671856 645933567 618727638 361452714 917937456 21582270 962166158 36009519 859046104 927077968 546892680 574340215 170093033 780672619 213237520 692075832 343493682 585299828 149372263 481234645 688808902 589118424 863387624 107556790 937032712 85406827 406136573 855615251 525552341 724576508 970386886 635839228 224557690 538119079 994770580 647012566 386908330 511479583 625600299 878696612 455280240 542933826 668124984 971526455 52192903 85095288 401175131 78423871 725657955 449744762 539599318 619678467 131008257 111759331 803937674 894519017 170674932 769046242 474285053 205817141 821207900 323520906 446218297 736609814 946560688 898809989 524355313 932318353 588301276 125291300 947523388 112780643 728699137 617449167 703427006 348736470 221075820 372907409 226470862 114600659 457143788 664522163 729213745 741364630 268749259 26552771 790609995 308624074 133168595 646512020 850388806 380299963 643288341 925627035 134261294 891876798 967005010 554155294 445643456 765479070 735063292 714112283 876938848 652590910 948030968 108331422 187396021 966226918 576282535 472202324 722445816 605040362 754833159 312629110 178441429 450419734 918095894 990082168 263577245 610563582 104440857 206586908 907669958 813398175 386828152 940509117 487438507 60710307 349038440 478632876 939154442 880775505 886863586 591100747 129124710 48491233 333602142 13575150 153362510 644461456 901300407 611903382 891973694 528561570 844866903 570247531 142120629 780664660 104145837 824387532 353084948 771033474 637913333 692290634 858730848 456974307 967839210 304495552 393752565 956393216 732876190 12237820 209942522 994711339 822368491 814699423 706725246 12488475 520166561 482084402 42327874 780172065 64833626 646151453 695188201 553065684 806745435 525780622 443113179 308807726 479601187 49657755 656677845 773753245 544589834 536122934 652383415 444106927 724526547 656395300 454355094 909901367 235664634 919403914 769589220 479217209 889622657 308857299 441022507 840093879 935859083 429306976 991397308 603661936 208544612 260774729 14863950 127309292 712318928 346741709 597687246 873763986 901223919 583980286 543548974 847682809 129105486 146762458 861321115 679498074 245879025 5908573 64796823 473328714 422465502 592958629 133285090 673647947 359013752 740240758 916718327 26487815 555844206 529829720 715739880 939246461 758167701 647924342 367339 945495164 935396165 972804492 590448885 56901451 907620639 848329691 457256269 755522911 833638246 638161057 231858237 570731225 232369183 582979765 421098269 932034693 697455452 596429234 666827172 438693490 956932378 794302684 722670003 39016537 89198266 65954775 276299116 739655687 977657761 337483681 304410545 240648909 540385005 302560718 56239588 613585435 317305569 691997509 306429976 746463060 281533134 822967813 333681328 391786362 280838324 820517393 201290073 646943229 220618568 722859021 280841996 31662998 438750346 138447722 92346543 35981648 191937371 178440237 647955186 496221879 356725738 964287415 505584335 701211170 503841065 163286806 997377038 738962368 723143174 110267857 377619859 680723434 100678340 811196299 349849216 569467446 190419477 81674192 402474232 526277834 627598669 989989363 533354826 201294737 589500236 266281883 90032277 671908087 785935321 380525246 431756228 775805398 611419855 491767621 595737613 225515922 313454768 688712893 462128057 864922806 790848924 81096729 335872679 433235114 627432255 946997379 35753038 526278842 745297248 755785800 445810460 788033391 832201588 751185953 898172334 582170413 924446759 854593440 20065706 765638510 534398666 305622606 560603538 844729232 294985344 403659474 977490745 778363535 91889720 951364052 969049437 890237901 914542179 838590106 482099418 489625779 651901953 540358338 591419197 288085259 350292695 288637760 766824443 111014564 86070769 325628594 929165819 725262159 472011839 443045446 613642165 193291559 743541828 210341376 417511458 972495317 220645492 408164515 369235523 494544042 63629095 474615768 895600037 132655609 2337298 171715555 941748383 8029867 759499688 407989911 884852132 22248926 663314595 550822694 700120595 345927520 243694638 22770186 145540234 811467037 581677974 401092790 142729563 712975118 119371525 919063735 597078296 526818237 275438665 356936479 312627317 245889672 30640077 394162606 558663805 23016698 150019385 843641377 565521086 917264426 21832402 442595135 136608044 125121843 211765792 936381245 361689431 988069475 949501707 311209967 63218519 666335479 429786239 202129523 531508049 814528589 84338621 745767698 666742853 315327560 511039266 956942020 50041989 616645442 232055618 890282236 630497601 991017272 270308754 567110149 183469739 706190567 42598669 988235842 978599692 911191793 305054444 309771591 953783900 503926066 832741775 197617996 150539785 714508536 704303854 241660515 148758116 981537294 609845549 986174641 527919405 114977562 923880825 998793239 202951283 551986396 307319584 689928894 781336403 36813559 810454911 191392439 671501400 562105275 885106490 435712026 468512475 410403945 663857170 765602738 129216335 435138668 166473412 144629777 433633944 644727806 509865400 22564474 559077033 143131679 216529777 262563363 742387927 692533400 250744581 570462352 84164231 188495294 587761106 460490271 67954457 378964102 898629078 809962076 986524366 641567235 608893334 492414772 606056565 810292261 218339961 951690092 614475025 493280436 166537800 250252979 414845744 724947787 905837918 531849908 864110455 811993349 299555368 175113582 712364060 516619509 55750871 857001744 399656254 265129149 85598776 460180975 284139580 782431199 141076182 215337001 482822603 314845340 795165598 396321372 968956963 867376593 799012253 716907460 501983051 41950594 350921886 395623906 698260525 343535349 823247601 626642154 483216923 881286803 722082568 205899135 953217891 847690748 643642450 542063587 996834151 491502577 96228693 537923443 180946890 249633221 576740976 136626165 704840098 125317596 123423266 746555747 938347042 62384669 260733397 716559199 767807623 127179816 90277938 696616731 69690816 775186041 157896285 560429189 841017236 594156004 581540716 470502381 500298873 748956609 94041115 716904801 869939088 821273418 372576873 923860928 312013694 426135173 126584598 36223510 17293318 715240345 467329849 284494962 365981025 604639992 260797903 365586797 960698780 142416868 22672380 831570804 32846215 923911168 999662676 586407951 476798361 639692731 810850654 695271894 682242238 467844497 193507557 569601647 579074023 584527945 880652872 63068939 321949324 198887456 646619218 552329045 99373447 528864131 44990466 842261938 277214588 221571569 844503699 372958918 255250240 116355628 445329264 506499103 885279337 800070855 378782316 638133581 413604626 979666628 277700428 951062104 956514339 249387139 875615899 337735204 420010896 613675274 816069087 218273794 172751567 766236258 830054176 853511668 792218958 638527116 68669273 740635517 12696498 326998086 768817925 589130456 460356031 503073194 137173539 823485363 849094805 361033894 48612706 505082038 595848890 496091184 848838185 758338841 538753792 54204536 753621379 660707248 682559803 895126246 934922809 346132904 739138565 821269808 40086240 704428739 299312564 482171685 617180222 846659734 155167413 235804914 90112597 198637529 577260960 691692631 470517001 564683602 915566938 152774138 438952152 738287979 948066859 511370290 437805473 637118088 220770912 527491399 266181756 153827203 901851283 435670621 389284006 787793754 393749497 972999787 847610960 542495744 597446212 861561773 598475381 105029303 76057928 153873642 989019256 168738065 103822406 218172588 217193214 136998165 175398570 717816726 776519702 500818672 785081959 213400956 823418032 75434907 950728250 654167130 958924697 560999088 114267428 944228638 270625413 758493019 753120470 670949726 454566276 465091835 782122435 197002214 743119130 422689380 537059435 531874906 227578671 182251439 295224170 437792564 406973182 797207513 170270997 616231878 493641094 719762912 753926166 9816473 873758050 396451398 464992560 913796887 379612709 571364091 447809035 543138002 896158130 709818045 335295336 395317246 92694066 524681613 305181110 560055735 37783293 534182080 668071930 215453490 546837525 931699108 828804446 613075769 996453609 544641131 990217764 767869544 341646815 246763706 22958019 182173245 490281276 242576257 98236151 734429754 163183789 911297247 944352690 302002271 960126683 918413835 688625591 440848441 30356713 151602466 323965539 134268430 344301679 373223900 554247542 303972555 858073666 798453764 186073304 917105493 580483377 649174081 46588294 45397477 989007503 394902275 476202597 504378277 948433757 64110051 458909271 773211674 153819882 987420508 620477806 25145609 508319459 46005927 160007045 403402379 143501392 372131076 800274420 694946652 312580841 911555536 112329651 670574645 835836481 241518038 538599761 339073884 730792399 449066718 808615915 867761163 733246038 874527511 461139619 6014198 964720286 634072637 882746718 824560978 966370177 667670349 314323583 581359133 873447336 309097978 459825026 17911866 902379498 896650214 894223276 737373294 627002827 890703152 124604101 988304496 969305517 504839808 72885181 633691115 242919372 163671436 310219419 899815982 213649888 527246733 267893769 477325234 863916931 944888724 877842532 877672846 599785908 335281713 844464061 260982609 619994220 996301253 733944118 183030127 291315306 969088812 223583277 271665154 163478655 56229757 797628492 593286167 175996393 992487102 831125371 374326399 292252423 638519369 74624314 447655007 416719412 520740172 428683416 307982435 328211127 279576896 476359406 279958003 168496519 210324831 612323859 510533227 216370243 296798668 978229635 21232397 387995273 223484193 931148015 859256947 678364198 111950676 255606525 315846001 505534258 162875151 64334845 151195352 836519707 943472339 255301724 566704426 232859967 782761521 291253519 531295534 192370375 939055468 741018590 63219176 896990843 187819683 136448061 12682440 732946536 456621732 78090396 875958135 437445255 547491142 444318731 447579185 263834123 233865803 962747115 311773050 715081871 275114446 977957444 740280300 802532937 4805346 313407514 65101812 217803912 320026018 739338998 624883084 375633751 624662583 95959660 271184776 416334566 417362348 346761217 326600894 77961826 546887137 831665721 507736531 862601027 311012114 716858335 816631461 404114484 160066289 127166256 672933436 550089650 382140016 426979822 216916509 662532432 342746643 914054909 759187856 301319381 929346538 73163997 761886715 590952090 170904225 596280766 174078474 320846565 763902223 39828256 846605152 93495224 554394103 869308997 442463174 516910232 92947120 219540557 611745965 744388377 122646580 109906774 774297542 488039352 216754129 580125001 895614402 884108982 638212170 380121263 911114373 849425757 934028602 654389569 157137948 596723583 669876730 139601319 525541431 834514137 398665426 95091169 438428914 846031350 470791968 509856038 153647562 9797190 685569005 314141709 382140180 492520527 976072716 520311323 575431217 6549418 994372270 890829289 660782250 960503282 723254827 176953512 997138185 173271390 444043413 759160604 752159399 994153784 728253757 289781845 194899735 190421473 823753261 643827961 628179065 756014389 736339805 262765156 742986635 643931814 609373775 319967023 275883349 473343852 105493933 283564213 565536006 630541042 844408579 139014289 833221496 604554335 28002023 235823539 26333714 759051107 436154312 113766596 708388800 230558272 31517438 645994108 540923222 338526415 904746950 71873843 579259563 657068187 656404941 780630792 517296864 883510880 307734137 689939554 306153867 348136858 390365954 145088141 367573355 842428308 759710154 424464236 893923796 5619256 161156798 400883290 982018035 636964069 575965657 711716943 602454277 490134203 983322481 357278675 941882962 396464359 73946319 358192737 549228111 65006528 649593986 186475926 885167501 103767301 529706517 270198366 645164975 463335361 249600884 808872737 135624695 936661831 591376471 752101219 417036946 349491184 589509180 859233166 56392653 71951345 335640234 411440611 513149518 324934500 887025168 103868204 387646744 701801080 426988001 798656459 746249579 715208364 520291675 292788602 962392468 251507712 942733419 496579854 185161230 397287813 538300743 846207492 690209468 935208678 517563960 336404195 700579842 877172231 12349295 2954877 766247670 113914771 368832409 893305984 161126491 323733695 836074186 450674937 277409358 777037259 97257357 876406290 503422835 329663023 297942127 828100117 493671429 135077996 455879828 216109895 4273519 627269785 142188817 967241597 694820512 138962994 737808438 972030819 793261415 807018874 532879072 915195178 513473470 441547823 34857805 533709074 492554545 578331620 303968696 944845302 49789146 551133448 150143197 899641613 460921110 236818381 381626948 20281341 190521028 487009799 753600660 743128918 815987427 178164838 893846632 790816705 150664123 908592357 857671816 307137495 904069306 833353485 376935076 903462192 943344779 541635746 359743857 573628972 869042899 320642826 230116827 542644107 688907695 426687368 936292268 965422016 924104819 413637081 520381427 527304800 523773232 207304174 215216389 357086466 372153293 843215981 830049577 817405233 686567033 717233152 45563995 202303850 738089124 81915871 688162925 545140685 355920407 224651050 181513171 253571368 111239189 853979429 13605887 743840876 332445597 320493763 708579289 306543098 7752643 67065407 308809174 1856209 993170028 739022135 927232415 761211993 488041888 304266217 503154306 97569203 449297447 683068513 930176070 87490112 871210799 621196769 591744239 175746403 335023760 172447698 246266362 363127004 443756572 887950701 363270067 514055172 731966669 722213545 986390916 916103993 441736466 808685832 932009703 782599794 598152924 274218395 824457390 457000189 566566830 872858031 575888688 746130716 202145629 596326691 559685565 269288114 603089179 567007718 139171558 433576944 755561973 555135834 340213959 668055573 985423881 361870518 702251336 261452026 658305232 269885496 466252918 319573989 933782364 567041331 567391673 896822710 469995470 521386187 870615602 325285283 297295680 906496617 850437191 887224452 805630760 76812361 560785757 915920028 237566700 521707257 694573469 212731392 808241799 761154265 826234835 453590439 640660766 91050334 554040575 413314871 688820155 303298828 426135176 423178070 838447998 308247529 737394954 488343643 295793545 588619811 372801080 55130060 921573033 846767631 658826382 606424865 924905402 754284493 571538279 999489003 366177925 412238017 337294308 268725733 956522122 87144436 929933337 98449283 423816468 93850536 170615123 152239453 825564413 475833013 926974743 29954906 156972275 959635570 111997655 956350541 114581012 304307097 851344112 667894115 136695624 982496165 683498742 568877207 172143720 52986230 596868758 390190252 626349670 54897695 626286269 816997297 923062879 430162595 870969465 268750916 924393426 306147080 704911392 167797917 794196228 255689888 822112742 872490662 983129092 833486466 349832011 148794243 75732887 766504212 599313720 687095975 334996788 508461351 992374456 586597274 439391139 902720813 160316223 524989500 918996626 321923940 158337625 761839283 268144610 119805065 260541278 215098582 576192932 598225666 351236220 178644675 660673450 259415921 203535609 336715337 766462495 104226231 416373110 883054437 352344400 646709217 464125726 208504361 923114558 851299517 356825390 81021690 93736835 689951546 386065943 28988491 605107971 351678827 183171000 204484037 436152301 363808405 80631889 385135250 869950658 871475420 464055857 410629005 875964187 158814197 526828163 541313712 868545456 810746381 236504609 158844708 986634616 94055421 78108052 445959950 613702864 165791868 10301609 538078285 112291101 827915000 458288352 295016637 382163219 865996154 616023440 381930041 464966299 93454625 864971504 252176722 210791107 252086581 247113557 886738765 984140658 163700984 225789929 905274254 40210538 420632163 187338780 287788634 770709492 910794130 529107705 685129465 814231399 858026186 781065318 835054187 895303745 248534429 324004984 142557224 695575004 348533259 460258274 500368702 531615628 603915271 259366213 448604063 391007292 17771307 801372979 183299202 236222642 647993605 657394775 313923900 207241580 403251499 878059604 521522444 853920550 143668249 514736482 483814502 513106660 116334962 223920504 77671297 195000770 967547694 57268869 297097536 325396218 686550210 906524741 628136495 940713612 28138908 408801616 725661422 775234355 484461535 492224279 557466114 427058299 229129911 922187832 471273827 709046159 135800078 236932804 67109622 915010322 222129249 492242285 72028257 439300893 957727054 784664814 265014327 759115311 831011263 701789388 829292710 566558090 792404475 270153225 589126652 294922666 94596698 484726467 965584353 321205420 880974023 290886940 859293483 42596892 564338402 87014719 205542829 891663243 22781800 439767541 94661844 219017 467488721 922009543 81157338 291149172 441265004 632759269 725618373 300630598 970330901 140927664 485261687 304606444 674241562 519001965 32020667 200376878 681396022 396691729 72649507 225277633 140388918 328975679 110612309 353229652 848579598 137778397 152316290 74928884 695489281 983697316 666143788 593396209 423781229 34813 106939612 77811796 30596760 363604822 747795810 190894259 309806970 286689272 915844977 960018052 11429694 525043014 784541902 392798247 906127205 433860125 139430423 649898720 782158372 692276275 229299313 503135347 69665191 807024708 679624487 869505419 355938483 862926998 971050783 553369527 604816129 81275776 37812861 551786551 890278078 119972617 423982437 799457939 980884536 930025158 320168475 350120371 190168036 514671222 308667296 434284168 925827032 877115733 159156965 252982340 303999930 286063850 439437909 787833147 657541432 23518171 121477003 552161790 385509269 899529736 222448388 148418743 639488173 197693287 15075586 919094409 101908025 517522799 393972647 904256310 574737497 168544721 918629967 54040238 181852394 233636781 49190214 56919384 889754939 241509691 61246873 604695289 546560813 549393809 487189761 694336928 582325686 67270430 835739538 982596217 426628086 860852379 389081470 173453789 973555778 789026300 611618793 92009537 736215428 499218787 589538554 440145435 351705086 879205745 976841332 736255257 675080913 513886133 89547977 820020068 825908000 601594818 106421075 434871337 374549794 984709751 407484061 717983981 216923697 604137298 571541062 121538119 894988919 232794974 272580581 283772710 659605172 330963535 852121045 297352733 145712658 992725828 502576735 245280811 50485016 160131178 799192029 721388754 645020094 951216879 117197794 821584273 26311569 348021072 316339478 462942947 449342490 161363572 493199613 325283611 134476511 739689396 766829342 195131562 818671872 587544214 206045166 481224076 523323747 319339716 270805559 460611437 867728851 748643183 953335708 900317547 811787563 261503680 984324602 824550420 89570855 124414266 46033791 114085209 953416036 492339320 545672235 146080405 310606218 772273523 53297795 777278189 788085406 328668169 248562194 884411757 702954976 296045553 619233381 624564590 7868881 833981192 573736441 662371693 903195529 921284755 306652099 280858798 434478440 948927081 383592554 75829661 171461869 467056776 350112564 180712878 643152791 844394665 848542311 561827865 782944616 77300477 440154317 224280719 506801195 50837744 840650922 708965695 334556008 100182145 552561732 278214280 929805353 341021864 340445451 728752431 299622228 563065057 566793371 571465010 814529053 820902290 998256555 329683366 163873579 966002212 993871465 983111191 79939371 364658867 18528890 618696851 328512375 745167177 603734606 918376384 586204187 600929427 688511932 214065288 530047345 674378961 903760498 990613612 365765346 785965472 639654000 574009736 791559997 564711315 517645117 296794443 494023096 93104788 908699439 323777871 495810051 573153066 492341163 583769196 742525687 480425373 288845186 23019619 940256927 686832200 610282124 561241117 467985953 141279004 490024324 169553027 452537173 482804134 510474197 332379537 648103791 82108976 673267704 256305524 230140373 166915069 220365225 377326035 164509761 407003302 708928982 405686238 162448232 97020784 898725813 703146450 570131910 911045587 787146303 751141613 325516424 326697284 971654386 671346079 137347536 228928089 174923651 668612361 126054086 96355980 483831866 834702125 448802904 457898596 980564971 97101803 598818271 648787773 36199591 906990527 290589878 7785777 894799455 493218593 954411085 347284637 971989991 854062076 688266404 911941751 637611674 419781783 529945864 985029847 89093424 432236938 939230988 52723076 476090763 838565283 706079944 765037185 305462502 781527469 553348337 869995578 531694735 211724010 109395801 200254545 834760856 344547374 662958598 131152827 786687562 947265198 849460782 54965678 758743446 376719259 467423947 204780637 322981108 790109075 503730406 127336631 462377545 665589278 311439343 655151378 909738748 707590294 998185555 622582529 117007282 431888524 291183894 914203079 173010048 768005570 821448210 315715283 158529105 573197556 593313517 917063026 37816928 282683834 664004017 488995659 712046220 140945477 84626822 744466782 117876093 392850485 226878531 975831687 298414736 101637323 340374391 447036372 595349088 871724872 493288404 369541044 769227081 311241688 664402925 642069089 415712852 576874806 114558014 913629066 494387875 185035464 79915848 159370647 479072995 846394008 361448323 117064105 30385530 292718952 226602610 860459247 239891560 275715412 288650859 480163864 692557808 612412401 986643052 435348584 430431717 217317631 451954972 435500735 170535398 820840334 532171871 988136710 362023130 943212203 247343015 896558198 639158261 21734406 105025758 20031551 209298337 258913069 380062986 967147661 52368843 315308339 511599095 424400831 894896333 335331851 511852943 597639391 517052498 95681721 9026910 574179648 2254075 693813753 27926046 983829076 332282720 355883231 166308805 153063983 554381688 127350235 870584126 750989773 655591650 562065344 479649254 176044147 590943568 584601086 730548069 469830121 387095771 143558213 116872645 577230389 601801809 755081519 313120072 427492775 75918330 70976204 420130462 529676629 634444413 430286710 28914307 797972223 105148988 165266559 207369240 636380694 40360425 62776371 932681626 896120552 352119647 5161565 255909922 65183333 39645160 438357697 105982073 773700468 135677310 991626459 633955001 130006356 232620119 975947920 703288106 463372855 392904754 109828799 482936478 610620615 406010897 514339827 13227246 143155085 454286529 544102284 954053435 11481596 441983979 132124116 449668516 352552206 459109290 598140269 332268579 624432242 289734064 897847778 385864960 882443854 474021390 141941798 50181231 158694904 250509597 606827336 465715046 74270907 155025741 346393464 673833889 649531689 670289398 878306294 113518999 823008041 415722010 598191610 481721671 46165378 155383029 522600437 324140709 597466680 145870902 467485506 199998935 815723489 751683110 916383425 179497954 405955192 820700881 888773690 48746279 129195368 852679849 472741075 399693947 392069368 872703610 113198635 631653013 227321614 37572073 962208223 354465353 939597219 232719878 132833596 444197310 310605347 829720298 878168400 615996967 947283701 347479816 441420071 333764987 297539541 176653271 593350927 836698510 668614820 24653866 143666533 699010034 91525203 467146760 40777925 386140198 160452773 388740640 138580231 264666053 303339058 434823778 44204707 838048929 321183744 289197174 890728458 93354983 527106745 862137913 878232348 491103580 179376569 912560285 35249125 240091242 429616581 38391351 332145529 722786170 691626487 675712845 987805765 516340466 336612183 317229236 847035409 626340292 465322743 739197760 845030218 280702915 77414145 500648868 15997005 254177928 726933488 505590463 139202899 265090021 148202741 404125591 135056831 166259936 300229599 535850699 300160712 471756794 3325626 535422564 724901930 564567028 425920348 364098592 371072488 210161550 239588028 732641946 297571216 230629837 96990192 658094302 186934973 930655689 602197578 682405081 20419135 509200860 135362103 128028083 773351379 377351572 219760149 33074258 554209602 106378385 534173503 486011294 458439850 462862961 925146852 239299908 210411687 145165505 57258197 321413608 372941379 907392150 471052942 365126918 483235057 852317284 803262043 292676108 818803891 540629536 839203778 785653545 776188757 556398893 772723517 547697059 417016850 780047980 595701183 829662882 287436309 323522215 667338110 869643563 204851089 811286798 6407772 387340090 469167134 695287450 819698184 233221083 829995945 287907737 442459088 80969775 943323217 767320814 140872919 319937577 88260522 452634737 266107677 753859035 99758089 702571870 663276060 811768917 875960472 678037602 855137204 276958194 531069016 759679880 630887763 980259570 422547993 823073608 778283158 840696755 151802040 487908468 621595984 585395664 850258961 465904342 790756155 864316179 632267988 388537063 592323344 648777458 499000531 661775086 446829362 886668077 479094758 425034419 876408601 699668192 529928223 223449701 246969633 330095941 613822468 640990935 586687599 766745109 917543600 548964812 518383691 655514999 267803625 361239461 374253001 148121843 528941844 348982820 533686412 283625384 693686255 882521869 215318221 729672607 589125255 196565559 373734624 145597776 917825843 645411879 753834278 716079198 901885299 78230935 753856613 283706050 755612815 442426045 713751384 95577761 471119393 134221896 623912736 493542718 865823229 800582794 103748476 829125206 448234629 378942016 953385014 893474619 284208268 27642927 904931718 339407104 275106518 162123089 278053703 59606643 679273806 933965753 380746088 804969028 227070143 733053159 561984762 91824059 508242847 127780217 876836080 407760548 285681830 990243759 41692509 132595671 436975259 264736906 407700436 546124473 599698088 436756116 206981742 587357630 417798096 843201803 652538867 994327590 558550432 624853736 275868732 61721154 981403504 42027471 723755304 17714263 163440010 855985390 561566639 974822355 587614357 193662121 596308513 568228442 571446723 173411766 783241936 986980840 322055715 340574946 216699538 60562017 638298806 268508299 546286209 604800917 23708868 543094534 251103848 819345866 248553629 593235839 414424780 681197663 602612124 26344921 527289905 99292369 846794929 721931730 198181716 754786763 349140338 160493490 993636058 825568879 196066972 929081596 588650397 903101472 531355684 253798703 902902064 93088648 241342834 668485930 828743994 263838837 122896243 189186277 679720477 149051772 324508984 414727303 591318478 462848085 621220489 789086255 587541946 578394468 102159085 165178348 829870604 637124815 517149356 381761711 429479265 307126632 302404044 666635587 687773086 916230991 846314772 917867789 926182890 490853208 527297198 822926282 300641017 400801320 158324583 694471500 159294538 566369110 232062680 682236248 583423918 48310784 20446655 163571585 2725345 82724859 852794008 959322083 272606673 389014067 650768452 394133661 839552466 328797709 598295118 234804703 327377323 83914689 691199103 974135852 819856424 888230962 31110811 347180769 484252140 599045364 725556336 534576197 468271698 355189217 503619742 335461660 527120352 452550790 917153082 330208942 9372824 156383222 653585677 483579444 260141073 729570493 911314326 253708341 569434632 358627022 405731354 118192325 272084350 600802501 513600773 17229250 199595384 921388981 333197123 397904766 60015831 359378377 67880000 70442448 667867521 571932282 100842187 537513097 538204281 581117446 129904385 591503916 200045111 731803375 406921752 127167217 304399608 114827415 909525892 77855712 107574705 922519433 460264681 469770148 78150029 574697241 343292248 692544587 431146873 449116841 30943271 866575638 527846957 108170126 141256527 796660918 295515768 979820791 474602577 796557441 512703203 92575909 763419350 239323603 404928253 507785013 633911085 772752056 627876807 500294385 548072731 352700416 737925204 300569597 975669309 266434873 688234840 617302747 753522261 501541252 792252303 363606412 506156478 735676433 68743524 848689503 457167097 425371327 542740399 637499008 117505859 310242770 719511705 246312365 862343593 483934661 250397960 410581173 937274938 432354008 910467976 785839158 479960407 543657773 885749332 288892363 277799004 414996722 558834452 660626403 949591589 12564056 765129334 345642918 913314365 859126904 134790977 730257413 466291833 312901897 152465207 915942700 231737693 316148086 421249390 524593912 952555848 926839317 91630166 866302943 169213675 629713562 914563072 520806753 967110261 314201200 567110051 851144008 363334469 215280318 521322468 608290633 685970010 596615069 481429833 206034362 375995875 282284849 570663043 380529053 177323842 13401343 547526793 331835802 811291105 52882763 80786495 266098629 106956134 222115555 392751355 153475517 864602468 543964281 135880546 431263055 434224376 584121042 80745256 635513163 441380922 923559407 721867037 352732852 441571843 366801737 9611039 906271635 267603899 892981591 406024979 936977249 569286349 420165472 604899403 864888236 995074227 816064102 981118537 702037293 385458198 589234889 849066856 547638184 509398177 614710082 41849425 811697250 637249614 552166807 743981955 697037695 427258074 870728007 617658173 658276334 21277590 721323787 951439632 94189446 260078279 412916819 835573167 588691113 483784581 562399898 405215767 117311707 545017262 628673977 354521237 5566260 840019129 720904836 994995911 42129690 12269561 283704071 222775077 266288888 94886710 946711618 69556178 926508369 475288450 639376369 966067477 995275285 161850737 335643700 155890030 690366903 771045996 83214518 462298400 11402894 805157344 473746121 784642636 576457523 895915480 536773801 857834485 771856290 973806990 685201556 849853335 55983940 268333799 983565294 533982077 895468595 587120977 363461715 611023504 28431407 874360560 111500542 936201538 877724231 49620109 692431523 363707044 186159714 881150991 184595049 109534484 631458812 419877525 876768062 954229940 393995996 268133661 714168122 625483826 752112959 16596210 938059101 717159904 164631131 64905437 114093553 794626380 942280675 535889318 387200932 636674082 392964352 385047816 965487031 937254621 934057253 201606272 887395160 707905607 23177098 115561684 83621469 800460423 285322739 660553475 512207909 460489491 270661128 332723755 422526933 722464964 562656612 5169295 645570527 594474768 21037883 477950375 123463639 967461352 555033807 568253500 203016142 451944043 307924004 607584139 624192628 228473792 891644099 763209530 691702658 800569285 880316762 960332434 97485049 944717212 602319680 794362455 724044632 315798199 627037781 525975079 235689211 251542338 453701677 208170668 611344400 509247899 430852612 682586692 739660956 936044021 208137992 270361955 412512172 938291554 854983782 233456014 57233645 360926959 382653022 66780057 848316071 232573644 864450396 633229048 682823903 113925499 660403432 326924917 773315403 616443878 605144943 198182046 775134120 175579597 445621898 650119820 544770441 474723390 387201069 587339624 963787297 240518418 612870208 638069197 469679351 590725852 736697097 96208215 141993455 559859293 956949761 464801709 126797044 859165710 627220934 482624754 451999382 663667480 795694549 992498060 847811702 44047649 832202891 732646686 513435308 802610308 377670285 557354877 730361440 336004061 585881238 75769336 375305884 910315551 979261968 156926449 965575820 613907468 418352502 887811939 785879388 732526211 368463944 212563015 516893780 731601735 832213689 218835260 200711041 139809250 301733160 514259621 248457546 568255569 852313963 584229954 94550431 366716730 253558358 267083068 536300629 492604192 828785287 91016811 792273475 582611786 304153052 342519013 482982891 313722502 136412283 888311144 662274387 173894599 893535830 937910894 146316052 706668209 876557225 147282693 650510707 648363830 151592025 733433536 573429253 949720139 290156630 318712775 100278676 595714831 529182853 642662530 553823806 697570227 493883108 398386814 702922627 888912120 725587835 655266066 207811906 309078462 495541845 279328075 839074434 911442802 518709428 385928520 529079126 104156399 720298526 753882404 800936574 251782192 613486187 392137599 401271016 461223339 82332655 932860078 185916143 571725930 166006232 161439578 766280181 347695622 588702477 604296722 576355801 399541317 575109621 955260542 924747374 395290569 235140735 731748799 881455569 734625492 677552409 524590449 811845827 824758954 983304448 701352573 189037955 499905127 737094007 927930269 746781517 259329423 929547253 401778989 343183071 128670401 330233629 149099577 935562862 630011312 44290951 366230505 613860187 749557601 47964226 42925310 272187067 677503708 501999635 736444244 241278642 737613186 512963597 892695942 728268208 751568879 896617575 406675396 348467910 565646032 959022343 518970299 39899946 912412741 209351470 380847136 31276141 834050810 244879242 891890782 243066818 607130411 94111587 276416605 5004277 569094566 678334027 99270908 779664268 906872910 169760376 960484172 64117081 861737793 188749734 445556809 256057355 19899771 57104582 356030423 104605947 680785033 748661405 797157235 151120275 702745137 397213746 439216301 937733732 981580911 409072498 524847513 571571171 284706682 934288290 866336478 456541748 928587383 195358538 470494908 985068499 426928098 88985454 637538091 501507409 914849443 542254983 488395855 234306270 421016929 742778840 413672942 928470169 631790607 805850532 402647344 873078513 52814521 466588474 168660289 601070364 111815447 691145955 80924305 850514074 870233152 245897745 716127138 564877840 28431577 894345372 31936968 184572521 814826419 787061368 672355157 229244875 136981975 44682722 640625687 687227851 682151895 884113882 637778979 564658173 128053061 973818357 146593222 630255479 462437600 576456157 546857166 341838851 457548038 870942207 680402777 467015430 935531564 558021580 699966350 770149362 490657642 645272951 631200835 726522517 252387100 406573803 377669575 769771078 890586074 638393606 830576107 571817051 284601037 675008408 943631774 854278521 467650239 991565468 368112869 531047597 624339586 162974852 684849606 374214116 278139582 699232644 553653965 981440503 277641792 842679061 626702359 681082786 88182847 719568484 869711120 814726698 914047281 765180289 928017273 423212524 866420664 500102208 632830536 794680246 60876026 793808573 323689931 301052884 830066836 100546578 396344775 930915991 830519892 824814578 779742205 988985488 77144828 239327057 332140664 472295647 524901028 45217653 201098081 27438183 705284316 251172204 4014923 359474238 811744411 808853525 985282729 244725361 449676657 186072342 117590079 715557787 397228526 430531658 802267843 269261193 749963684 223208687 719906244 587800380 198822969 470750599 31373371 917831258 40658731 971513492 230692485 404338923 284991458 550240013 400024926 809905271 585312515 876478208 592493008 718167388 116294467 39017667 17603248 690574601 989975473 884068498 914882540 313114404 675878630 777718199 652955383 189060306 27298763 158419832 558582293 201264012 819685839 313847756 403735033 642391029 307156878 691396371 886359384 822173278 790586298 569373741 851535768 729899892 517271503 950490936 935332286 115750156 952948668 955443026 507514727 630597012 776973961 912286399 940484318 316724054 795225832 994053575 417474292 892599371 309890979 1310315 983221220 534745998 324215865 769628357 158742234 615907875 207878215 333007862 574240473 75664396 830276506 235240147 885448121 871535798 867877703 698652762 550622689 792120162 286519720 650334659 131652981 389829746 48773879 456446167 999076299 522998489 898444277 19823655 920679168 784548838 106619920 621909790 814805981 343560075 270389697 477054204 559787299 243165923 572971475 138186387 673418004 422830457 46791873 48281558 481252098 46331499 254771774 556920754 15650515 497752770 497177208 292197340 723368724 822510445 288022205 762029542 13277014 7203444 12095382 534142900 109124444 204592207 43002426 275082569 358511363 776569217 746420632 450768686 927265514 950460473 566123385 280435727 261152563 36858453 454810660 312864491 887146084 673567456 629569377 761945113 458616607 193555060 252639897 577495266 161168265 811136140 976872557 837026771 335907633 220382539 119580898 963991042 2497559 442654522 706640467 83758785 728259888 423969930 631121560 139430023 466270792 884647077 53756439 849370950 36138808 626782160 461454996 74307190 743828649 38822555 218033315 246919702 955204852 877774771 69495268 146364674 78451544 403713172 255088901 588217829 336332999 898464001 588683208 658867726 955246272 886693215 604118187 910575369 756260986 799303267 101715934 579209487 68933819 249363947 657590463 801415906 468413725 117125610 946202408 474151923 82316872 596821187 276637899 83638533 339826604 188387015 794101957 911250431 723488278 23723490 772054937 362915775 932059207 533131551 410389875 817201181 734767424 932917919 967764849 781883231 557004683 970721058 307312735 958587726 266512731 572921665 753851661 520392877 285092351 873465250 31154551 277601281 201585519 608554928 926134946 943477149 350928533 514011728 833017566 143360952 339486958 355547324 318823788 868647339 86773148 713841597 404015632 279328292 163469990 670593454 109082870 245895243 144080444 344710720 818024896 949063415 14496131 515592620 392915381 868005740 619692352 424070539 347593710 179348840 606384103 157993810 174695801 341341678 530444856 554515394 167564047 458539541 5811173 805263211 266149119 516686666 480502874 223205174 77770727 37340590 889735413 845913357 947009185 678867065 11460113 162654098 403199792 849211056 640082600 89482716 227428602 714621313 162651239 12568065 159875177 939668294 629879381 721903530 616535274 549485602 354040636 705768822 987301264 659983171 24147203 578280427 773017499 234068534 760194005 477873971 444637155 16869995 230531541 681598430 214900740 968842315 138137359 706303812 398813656 161579375 311933951 829389689 242863169 689658837 125759178 872441785 197014176 664016308 681249666 152714183 785166093 955241241 225872083 105121353 175185022 155891504 696404437 607312040 693616432 444283483 917684165 797201335 624017423 618570388 113144154 540659650 70250411 659187251 735170426 814315118 634039681 730922645 505591822 740019955 341423440 316993386 882316918 256812549 498712359 228238679 637855533 532678797 794355248 395572156 593793963 719161488 874659920 571987634 691629422 262853587 375238105 603923560 560078862 568362876 938312752 558551793 947731526 857503170 203035397 636421315 789880689 360865866 402995511 91829042 560795873 141758309 41405286 180618251 903404818 864810357 221148273 253588195 562523989 883701391 766846512 529089191 582415128 38986928 398559032 778362794 660585453 454027673 543398637 893321455 827487853 301687967 425415632 695508132 482843998 469431130 913171397 442594186 481135558 19755714 687201362 504401299 238008032 894451421 548330514 281260682 838011806 755964159 334157795 23272405 423282635 402831755 493485304 928998203 656195057 587930444 359323236 308967767 15289145 86831124 820276303 404336694 241118789 865508729 846050681 519377691 379234696 52265812 917279401 107753914 934554311 27623069 363864668 703017290 221048452 432579252 496935527 437126331 618246630 701490981 566912522 14406642 891093223 814643933 621899448 220069444 157929378 209489578 153657102 371003422 54030857 496239784 790318446 855786139 910576524 587339390 716130789 314253157 489088327 383590191 385774963 287510367 267459701 295184970 631899391 787775172 695427449 355274232 712289457 210434333 129261035 47671934 663963899 972441136 314785300 679637183 25951303 285628783 30531463 4909416 287488163 397655593 305607131 716749998 838526557 236785317 161216912 121806311 758940843 341624859 806117613 706933606 621158137 410868763 463227571 970763049 329540931 184417987 968694228 274534239 312125107 562264190 117911201 35467501 303309904 257073187 121221999 561500127 668008615 529234757 160327431 52884644 732713264 198255937 164546368 786430355 885593733 772246726 179173582 87640512 413823845 436030328 801604434 652358970 33496137 433543648 193528717 23275561 973311582 200403836 698351281 975819262 722476577 382918800 977630828 32673711 167939298 13062481 351317162 870253338 730191952 829914578 703430709 702204190 307110339 316482912 537367447 131666266 376608297 426347306 340533882 997730881 879737850 765527934 665830909 766952085 686007456 156366159 332734732 262536778 349946031 820617412 596385372 953706114 14294905 821052285 88059650 349489462 942714559 130702506 560676298 194651059 504775746 583779653 338852792 44215400 697962537 515055603 84490923 403174527 385196765 932440190 577383639 879618812 454495034 678098905 124721120 690415969 476755825 209508327 785821626 439299098 824979816 329172089 152397063 274194319 280385408 165016001 875618803 846613154 754275674 345778617 656325693 883670565 211064356 828863002 320181079 867614846 875448089 103263585 405142099 390891321 568507718 425459687 683046835 288511913 38200048 605137033 440137951 792725147 342405810 276046444 382204898 321395102 11978082 304236227 446920112 801352167 154229336 765780363 831333570 745074170 159231065 413857672 309375306 323680710 680226343 267587913 74490029 244958684 494094554 400818246 390510603 311259565 844640801 679599666 846474537 279227827 612935319 314098884 996885443 845533938 519043622 109406204 1061827 547233754 328046526 822604375 416063375 210885512 765221504 364392970 158335173 616011608 397378591 82966924 33079989 337576852 177119129 236351747 731910280 346420237 462085742 588776405 122748112 456635417 965336876 899035664 731490053 143916968 79880071 465199109 449292880 227549558 754404349 298124257 239398842 344595742 623558985 633549272 567683156 592263386 415952939 947381890 706126841 7996675 33228045 994056405 393850035 291483923 736113008 279342725 973178016 435613114 223920285 771900203 574093903 618757376 928590585 12967617 609046528 772412913 871621465 196110359 252761814 223992738 384467970 872218952 127445280 405609702 154328573 587408015 309964294 461359136 297958875 24695331 573566166 295084934 288588401 765970419 34678643 729082449 863982272 753204593 350552857 55660832 927508830 12556501 31914756 139221177 693894254 709922882 224327159 809228766 20074276 591021246 78773255 373204629 580716280 589156788 938009366 511665269 660673560 751370169 467129395 324122942 931035150 492032023 842595461 331878759 82129091 330320991 969681522 454420715 121055889 141162135 985823358 423954181 722114040 396608803 622800871 548200743 281333248 217368166 203501665 923327805 166554514 750729304 58804997 157772699 335060144 138002116 707113421 40903923 829730723 898128980 279925111 229862527 454315717 198190142 210730557 394663863 572268732 214709963 864585611 593892829 740910893 471770558 367055205 62192014 366400478 334099786 984578867 947887092 180693284 183658380 993846324 492418259 335184654 916029590 857351616 296385874 313631406 313050780 731797575 293260864 47516806 903844462 350211678 334788092 785533133 915463247 750602587 913215574 752871808 684276894 193086661 283477858 375716970 619260868 149248475 621288723 991270262 884871558 289251710 13741188 133268750 636994235 246940125 951129567 749791082 114052195 898497950 118510846 185242480 694119052 196295781 959297743 871405178 583186437 819732161 952944277 543209532 651524731 700127269 316555458 444339719 404909603 780392115 753500671 662772202 120779656 832683564 124483325 973513264 764586958 918720591 235182269 439582847 949198385 463846215 820470290 666481167 572769248 195249174 563519079 574967358 863458388 990450116 122905547 333032293 933097522 408195621 216537604 1870736 408004375 921527489 610473121 279659601 915176304 801169330 893875129 917199126 38613395 94853658 492690160 660349078 570762237 537903418 241021153 69738479 575968157 152498193 884298812 440409429 274633099 821535827 504509448 403741336 999395569 590368680 81394455 307325434 991636380 281539639 3524938 639655723 597109668 261334748 735673942 24088633 861270561 992403110 798603893 950286756 173465718 232862279 306196065 180073740 282365923 100474775 32949653 786015994 364563876 872207731 899521968 655195733 435021805 156076012 579240919 922633896 732255915 81553250 894938424 7967270 183982016 968398626 758864937 298417302 308642431 603481538 877948041 709712948 217174449 289056058 720912360 744944398 967345558 708582116 935882517 227624215 343964653 745500270 97033477 316436148 666555601 656301764 101218225 104048518 20527155 351336522 480521410 496442054 794336 388072545 944099258 646976518 94963380 539491713 538895455 407886130 639224525 372284254 726359826 405037879 593758834 193903862 459073178 251937712 521918643 421348271 802407120 59054888 621933826 53650992 1102027 763607520 515001521 909617320 238195986 439856319 598689151 865398715 789865039 72134823 782877650 263039052 963050463 640009806 40662105 403519189 150482262 928641493 378584404 703488842 387838224 223000211 699612285 444168787 356724797 288777969 817972641 716511971 11532881 687526664 941648380 416382475 856357052 584866135 396755056 203418707 751063273 431020946 845608074 12063286 511529027 894487061 447803156 126607566 552497467 104443860 997395395 131169003 987530911 184496292 725645261 104853782 739560950 492657572 136815782 576465434 616732086 215597186 118494365 260758863 668883044 883167857 528720855 834166726 531411152 596018188 633423715 428380995 571376073 454508376 851645625 138083714 535870301 477312660 283408457 783992923 999575623 245122178 427048536 92101120 215407262 550320676 51112030 17385531 399144273 980249969 817934992 680759497 613032781 958337337 749408470 178796028 503549097 451619482 342428462 824781206 521243844 688435291 517814270 713068049 834724897 980609556 913061470 664181904 827268308 591725463 376643059 608090260 262483143 780377213 997682872 699071199 728884199 18538516 609441193 60160198 485712945 225284917 505420529 677789321 572253601 850897521 562831389 831886940 900489903 281025124 731875152 895090783 689896247 130081773 343356454 414779237 327819574 382891041 432373028 951834043 108052852 412315755 860798699 903959018 769560425 351873529 253910729 130802288 737569048 519527395 171699872 600755979 518805424 946517426 136098742 741568699 314830272 143594596 675316991 835621685 215392293 280576830 902359319 64308450 245975415 952146440 924313032 694434829 495807655 317812548 116887304 463730904 174016927 549966736 106705300 53311762 142987158 340328400 595238519 44897963 435421490 660286400 179996846 85207154 601123983 895994629 129037625 745415940 527977501 582549478 110560437 526165777 382568896 86470217 43522197 231712506 583944569 64786928 819501936 778911297 920470606 517835020 777893023 67033752 120548039 989723321 262073617 950086758 793073020 801416357 872164351 857750284 174363290 803116591 493614145 823216653 302198441 581590265 131981359 757404314 137606531 911779804 717809794 928185730 974997191 787028937 617489056 850101274 411416675 914800481 459346537 647666127 21993998 432456602 22143924 381771605 667539708 720118971 250134556 554403122 391143129 337679654 229157538 423148853 496819355 511560386 933643307 940664604 797551029 695352850 275024948 551146552 18151123 160486908 441673927 861614644 762860026 418370597 932801659 702582055 33868913 803656669 441349818 608891248 898933851 864849791 554922711 757655637 67832903 229459961 821432419 856318690 422799466 148894883 547884788 495703929 467731278 48162882 851832877 811263890 721055362 996998821 718718428 410125485 366243298 910928083 808879541 389833434 505372439 840655853 716358280 611172090 483557058 687971162 523409074 410780368 273736034 250767667 318383134 382792725 528784612 655712786 726913180 607518906 290330835 851560065 131636140 502508583 47645197 735788467 132416585 269328901 864528161 34764007 916354743 737874025 114281013 433446087 138713470 363913818 921615805 337759195 378269710 324032921 476624813 192525389 815201719 12240895 593443451 94446262 635225291 150610875 926166328 769336204 557176490 972363679 661192572 492234141 63274774 449057360 279695689 712140799 630618083 548345230 798570075 825182750 666704905 70932009 734926999 514223928 582570595 609719637 277007461 829327597 601683495 508652381 646779276 381834490 735530902 174045897 39183765 78257973 554167460 732333161 371328191 189500985 90511036 305036466 485329322 343865429 608522232 79700666 870903269 711498988 12809178 154374204 70349215 206470893 491533231 722908554 474194382 48783271 430814928 789823505 233769793 212709018 295029530 4016649 300197978 243630207 909016296 502986034 522363394 293153286 377954101 291448452 102675933 677900415 219895145 823742718 413248817 345362041 181217036 496293291 355478126 77434542 95931677 968286617 994712391 706854557 62245067 564378215 589826829 576373084 431375198 256171207 747984614 770149575 432643017 982120 433910304 66527905 958942809 516744548 894568456 876020671 634281159 272772112 793594811 861683570 275411220 418971257 449341561 866229066 910373514 159382643 884171860 133328017 799373662 992850707 368380116 270961022 579729405 830968934 994120450 436229484 269347552 579020105 42461810 809862572 502146888 530163373 759758997 951118990 346918592 456275976 332362307 740718943 179529811 755122532 793863305 627558835 979975702 709417761 343460412 539906174 321058271 885550232 780410391 788526982 787803286 264622878 51352864 786262008 22401255 882040664 592876181 947618692 797720666 659099201 803383163 67360917 235692095 88332538 172076857 751154124 46961423 331427022 552493767 71053805 913992956 785848407 959139084 359626205 580617600 709197244 730992509 726219876 120138497 127004983 780222918 562938180 711200586 972868015 519912806 602364385 794268163 224033914 495063737 807463159 515864769 791430261 28110432 331300391 2288142 54328107 777210645 327472164 259263663 869797742 533078172 53357582 437983326 259422395 327535645 614966321 628355274 56553432 32070974 447366396 669859138 660629965 211106019 76211236 849386333 368452951 868547439 956903612 128735007 559010856 240507607 349651120 401024765 104999634 40898461 429136659 732725155 566954463 24326919 419242940 569391263 603256177 523872841 391665935 479773485 11317927 353630583 124965021 452168150 418614318 175982036 715866556 199041513 368126642 990941913 369441182 595630986 722315083 328483989 146557847 278828724 533224422 241448421 517949019 524002343 802955460 639232757 129195808 37143027 840480209 966067301 221705971 122724539 229408150 443209882 99023833 121559475 364743580 138901736 923471565 466527180 349769444 355991755 677537930 6566016 30204388 478994260 920642754 983707542 574474469 257007118 283328226 132865964 939541455 665947599 208632662 921669535 246602064 712170428 692807949 584957217 179290260 552772686 329626277 797418161 19227652 643790686 848372983 689538392 587987345 256523648 56475432 971718901 696622300 441860406 181740056 48543994 649056511 473826382 508434097 977107480 626908659 885194461 709901303 753467627 777629727 348305663 590966926 767538982 431429864 373392300 979556932 986372074 749673222 116759494 872479480 885056502 406016612 740419689 518264953 972931624 763144890 446911816 421547806 698223811 580133323 150266241 869779494 712599267 379836324 402992735 830733032 799746292 855546168 880997180 361097263 326887728 418083292 900683963 180127486 836323698 42700561 518120997 709280824 675532654 48732930 923925548 937721682 854926608 662864014 746232385 34425586 738657176 977530 516557317 315246106 763308151 911623222 17768083 458186697 58906914 598569113 351030869 745791990 955298051 783142963 551954890 207486671 480741076 486865814 144345902 385738287 308951172 82243628 885713180 802813495 892280817 498693948 181544604 591428801 98987739 994219841 959684478 300280390 662152325 165929977 767688066 169922138 208015584 893011317 328821363 585219623 862061773 476421624 656799122 929342263 826674134 752160602 383331107 706183265 485254458 466196772 448838082 528552734 937915321 996024400 335910449 497177326 465804002 587423444 884958916 146488593 271565517 744416248 362259150 888261914 171436621 203592770 451465353 245671567 418894677 680911870 669813432 214947586 996827761 173966567 808430164 425360003 899060304 957674493 146839572 433469126 852910274 472166398 629602141 392760262 884361021 868490691 646662284 335065181 863376229 334842255 158545926 748340110 975173990 45012660 839427381 544321433 748072856 337819246 466693331 272325710 380833676 636070871 44501910 388297996 564754543 728370507 727822500 276551261 145369291 514197073 961661299 174642418 919403621 302066183 722870492 67966812 168075546 768038066 323560616 569388949 993410893 56972483 168106293 310012014 714935337 920233897 932090818 492124035 633174009 30354988 154483307 248921505 310594583 68437370 307250343 87199969 232055290 386728311 743756223 562396612 204649188 293289804 954567250 702047154 285570529 688651520 260528484 148535261 548094046 577572100 987758768 751832996 631015465 827285286 97452327 345296934 10013321 765711630 988967131 331198390 946204753 101063480 645375665 397300261 322720555 697531738 428675652 748337490 214519789 149204091 563758332 780223664 709321140 413968338 602136518 863795309 629192243 300239280 813203201 275777075 480038579 151201229 264775091 83870592 809865173 516219432 240008932 383930227 540207537 465899374 415017133 632582419 570887010 708231014 683268104 824500917 288262253 273786557 684228038 670053574 956389920 332228022 952366945 148052038 455136028 558461574 970059704 342326756 184001021 986375456 325855935 990090761 249049558 687597292 394597558 599414771 102824137 347910208 209860171 259750668 187192960 290628612 777303442 263355040 320921432 756432623 667153089 27573948 43773090 639486518 800245633 321455703 466729983 457150034 549606265 180953583 672005702 588965902 617683547 112787055 327316535 830486209 743824688 503284694 69863202 551696608 450248647 796437346 24559518 624485498 136410723 17599699 464471314 719610926 572330110 288221170 532387245 797773092 262872906 815449481 695401043 157702906 152544983 886161792 707023674 503309163 697537602 812095441 558679199 727574829 253962531 190923402 804235123 104822356 279303001 339825107 609552727 651436442 614105649 544525288 706575857 789176549 587823619 810595675 427983649 838693404 436648732 841313776 144808852 839834883 592252979 887473575 19233305 967035742 410638623 543662690 495142066 836083123 850806951 953458226 31556647 251923508 38094940 359186720 46310600 105088522 741020854 491242571 619369284 649231957 719250718 133112998 725963798 841180872 605014788 935327370 825384911 589024086 331108239 130498822 963221556 76307122 220674465 23523270 950347451 786910002 804480454 286211873 617164454 625145291 547424443 984337267 725689182 983595305 778379235 407263114 950157523 724784551 970702835 157260430 981886888 956660017 161258928 51385809 962720290 527616240 919315147 221633911 292523825 520083487 408671951 440222005 31668395 304408628 235621742 662304425 678696309 242349292 772469420 808470947 995763395 239985696 203397291 829398887 15666418 904414099 456431235 848670894 157586601 906554140 952686967 865738142 364506825 343938466 631361294 847465656 729864698 458816449 250571222 628594265 284981528 306071832 970805961 352168945 32924911 983190842 44919393 471415184 824288925 280442791 406946681 436327356 805641760 563627624 491596871 459237313 440489194 141981755 22578422 192144604 519207714 168302014 845184077 316356498 724431632 428336304 27968072 63727793 720838534 739669776 671920622 915573520 776348215 418672115 471893653 636105964 334429216 965060116 481794480 473928490 655402367 817604829 966032249 819291620 962542763 66647224 214734601 801181266 605894798 955059117 427278062 772995606 826919546 767851662 128914648 978759387 544085714 390994555 461447320 652650566 90520247 603068239 889896128 588344226 909779604 583870508 166550750 724750143 229424430 583895672 483250814 996275648 218860431 909676918 842867408 414207348 156305337 31564613 990320612 778962258 646440606 57273331 929763939 215362484 414692597 141074914 430303991 984545210 567491851 86265910 857513660 493503475 986764650 374224831 289608781 808325074 82497442 400288351 523885062 962044755 349732892 979744539 663596646 904759792 96080231 768272384 4676910 487564874 31736025 476933784 151833375 810579519 459331194 455017465 958858327 374027695 876445340 22232771 466438991 237062300 609081263 443432628 171572411 700963433 746724004 43678771 83983865 804839811 238842622 209773216 197573561 719736390 517568844 266996396 888506237 26219476 992151731 718378487 776226931 91808626 7310008 419469635 265625407 800453757 145174394 707312019 630720096 422403095 979908344 560382648 800473514 367492548 508668943 407276641 233277949 342885196 264913864 565473451 789324169 264291710 465506702 780008838 610010037 962407769 201649995 869452950 757621006 818189181 146497723 720607176 271030121 865908391 81357813 372751974 496465796 40611426 393122768 86492842 193925662 774058089 279035079 743881635 619477031 97548233 527706416 944987096 833407914 221713323 354824011 262783093 586076077 500949554 72235973 379713711 227980118 53641948 605913387 921530619 425649886 38331452 249786931 173066400 477028289 245698598 380581345 651043992 29345605 169096045 637637944 613673903 479404826 554465120 674633295 293533061 897492169 215186694 679139502 232389272 265313675 390645464 415292217 581034651 904528978 747727490 412834331 647888303 123916786 912391664 194072455 663470815 197638514 760621838 695122600 176227884 325882751 996849640 465439853 147139917 543659831 742603914 512577550 971357020 337334977 555810441 166401556 460781908 842297858 699653297 215067557 264411301 319184800 199007941 68296248 733358263 191169085 844010351 602103347 285594670 684731463 562366734 299031457 209523191 132710099 601964559 327211644 992671623 227858138 983578180 542210019 717708343 977206570 315462586 554900570 356725378 374779156 701176480 762745453 267879635 953046993 129528746 196952601 770475139 581317175 711724808 548417898 584469153 353096008 827053603 44212610 366864031 267965387 845846828 538938014 865990119 345014908 381666375 223085419 816152902 970955347 255318685 93310891 179940179 172256975 30185511 665788687 413949577 846343483 76154811 84614166 913989062 972626068 211385692 492158035 153391789 522116720 570839407 353633561 277282640 466854083 448227086 709491636 727607181 694317960 725564487 450127074 870787126 200617544 477024903 668736148 304250973 461854316 117559614 120471262 284641028 245349723 978726455 426578050 717911398 919722414 468430783 563192033 877090856 518722315 364242656 592456208 927269679 293183000 939220684 478264757 950555846 243622376 642637630 960110254 807967053 860448030 506612541 556531891 370679779 943640323 806538622 727870411 891025472 100619634 973202338 637786525 281275748 480900308 820057059 510330341 527178900 586084772 10859544 660440525 638449850 461032700 77191377 725387664 842656003 77160051 492568320 515140297 162250367 738173705 380807444 495790648 313844597 663494496 713341448 799928344 276618282 118130463 446460534 903400740 341351594 109608336 577697772 912878785 424830985 381087786 296304792 763359229 997631605 665372813 528060004 135564766 721088279 574521570 325375332 422705823 133450375 721311776 672614107 573295580 979632613 682337061 571925904 828754719 254263748 765334287 73944923 216941919 714229191 81075061 1279452 148965626 554925221 546171659 256540823 990540470 502215741 997075861 566893093 246442366 18529292 328118209 144597376 188844453 168601886 761627042 349041248 635849786 625139656 275743780 256903189 479037520 440627642 905292742 119008253 205961597 374572309 456518565 298404795 517412677 877651725 175989137 433446378 699575004 675526849 718761967 499465439 884108191 968881933 432115453 555502311 27130182 849988658 501830444 987102609 563220042 951098737 172417028 378573435 590032521 357530042 630945763 959900299 403567048 263712016 31177107 852528066 561618349 132879648 97276124 907596820 358335365 824705377 492589006 261656038 108065690 754550322 808917990 83920943 438202667 442559817 346447450 655575170 517128844 103510650 873279680 605972599 443535298 863512059 191619138 859134598 603425259 546883069 972237592 965833020 439830520 721456053 6300509 577328382 999229577 416642635 636428889 526260292 233720023 748499802 721143704 741531416 59554537 987806340 711900323 789397079 51194369 230087174 650156085 47848595 391034168 719277811 316378893 387065363 82386840 606888317 45776949 658325393 954585587 10532482 975063455 248037371 962545557 868359430 297481335 659320164 567900766 936933581 118735380 25749031 490615877 473274790 98765142 332015661 204852875 934282410 851747253 28625372 811462687 189639142 451594737 909537997 524486724 537693964 494289830 571271444 955192381 345751235 580382005 446672858 231601707 87213970 200346154 517565922 144766464 401097976 213200526 799192660 941095847 283327227 351095383 860817583 357966614 477955878 724105671 93184339 476673739 522789983 881569527 839194133 69874359 581285584 557498643 41640609 315868539 436371848 343748868 548329310 157710263 30407488 748771067 5519478 46952411 604260142 546688210 638118608 392119551 291528649 729758986 385256627 294323831 296661233 734173054 173470537 107708473 485010680 840220056 494288504 534145588 997494022 836043701 360487528 197424357 967028984 818966336 438357482 972588282 437145370 216973020 775624931 483861732 795389342 369344508 970183439 92990926 638969074 47614244 675169673 64133572 466707485 56264392 739168676 240772460 730243259 377311560 217310551 726765019 55510477 577369121 311100433 552962737 737235145 766162037 632027797 375586551 193310065 585916615 452170933 311570513 95045456 963983769 298643577 499742528 309915721 101343871 902025121 191875441 491473345 386454738 143482398 308346245 71672605 681485994 632180945 220579714 971818780 909316189 259847896 956237777 798542825 135931255 23280835 394355366 379952525 676745336 151494580 479604118 224752805 58578912 697497688 167107174 54864224 221011255 973854279 493184211 310924701 46145709 771563119 303697287 921993216 112965830 264521969 815764863 99236088 114845177 32331222 748392607 680613213 382060581 480834068 299214965 706169061 705355144 578637256 752902505 17865034 685667379 349657967 962908145 888586669 269504057 121385324 945853250 173847981 574386744 201592182 474803523 739570205 657194934 442672263 845059036 585690563 975419475 528356164 818603372 229901135 661624395 809258445 969565142 588135626 816832281 585439773 573587943 15326869 896997465 405838573 685170522 87781832 954262561 564536732 608514774 885114066 411800919 216536332 243477056 602696976 210408204 515689433 463288185 348271642 721698587 931765540 685248230 234590135 382036334 917649535 701928922 851139190 401555376 236629229 830757951 680251250 762685274 403182900 132919420 411919133 858951442 489716887 673221308 28376153 642210778 664907103 521701566 61524236 373256203 140377696 9511040 216589025 368929514 308138843 728971848 597996960 307642206 774409385 737988724 139626120 426096587 43853915 534252001 435589529 296380853 145294130 261186371 677545876 273821529 280293595 498055840 272551907 997462491 265911759 987822319 306579479 427896774 91059339 184802062 862800959 868123862 771150117 380382482 224137007 909663761 895655378 956655744 161486308 969377790 186203547 866194065 489868255 657883037 458577357 714227895 265870292 940302960 567540773 433114145 931796573 889846068 367411818 382549733 740151456 264130937 292001185 281307912 260466761 129134329 280866990 737468048 518491677 287976054 203099377 248354744 63775711 704071792 784233261 276936275 740103350 852692151 190437627 514123342 916490991 949800657 509693368 958805399 523590266 985297288 91936844 388062440 253535679 556827689 225220132 507599684 375532621 323379478 873071087 128984670 187848819 955543395 370434294 666239868 760256845 595509375 717817907 4211426 813787291 72277532 8583097 898148132 270342106 568042982 811345424 583445538 729582134 607005531 292341122 302717987 440609702 424125062 249151522 340272381 871804309 337982111 415220618 743187006 858023491 300870120 503995415 816303304 791972901 295556073 76712945 529518157 626707841 58871526 906065374 50934180 598485970 903720775 828421401 116724684 468689099 579181875 590791089 231927570 372232951 375354673 141969582 622661986 668648775 555455491 641133350 682256506 254240822 921777076 994577855 927009199 55693704 888127178 225614202 954831267 715879253 926949974 566987837 521754522 961599373 271412842 784397732 115852630 468583117 980707719 513263436 653210219 507727546 647543422 719236742 342636747 409912599 220879023 819025704 848855207 647930231 210313385 689044832 808637497 720228963 226492629 723793564 3590828 490460767 27129501 544358298 838011661 492237992 27560664 4876110 146579019 547844328 7065827 704881538 684111063 567576838 919186109 1374374 763658782 941194635 317430400 667371620 515525456 146746250 444779665 455186276 172344980 201554758 721895799 645080998 143601267 313721788 595277374 215822464 178502998 37558861 629987215 331297537 422330317 389451294 665758169 253192222 518215905 719277098 467067174 167791147 423969174 143590825 652391644 152587398 378335371 263043859 780742720 470514025 526835264 862207477 739041212 73344411 326449986 587770303 456904110 358976854 769135550 341178009 628718502 62691305 570598201 264892953 425068112 635238658 114799280 803666893 976135213 910753503 913619621 759060929 585234229 112784980 763703542 286103046 354794999 635498747 201717709 279816159 42862636 60390188 257152026 107009931 306028468 929003509 711000115 733156023 342296169 507355079 386410282 191555775 961126711 539401860 362162751 744839804 264600968 216873339 607622702 691854457 471959703 896911782 89845373 661478310 590808948 227605591 297423141 973161017 418420043 156067139 410210125 226039884 114429223 66068617 632632484 133997581 273201386 843261687 271919611 539585676 873321625 719263576 144610369 664945710 285013526 195099481 245262788 234223054 507465307 423151892 196736780 908268997 509299759 218655990 836075020 994193655 398689080 457912019 825954875 291425742 877646371 492650787 651215571 518409951 848941021 554222880 66030417 544338569 854486827 971875047 192083563 809034203 556233524 409088868 781492984 155106833 389448805 172445201 636578641 365633713 667529964 27050389 623328357 38572908 727140783 59716457 257720158 722327326 793834967 870918247 245699396 500389573 584593268 662818954 988279630 605344377 152605120 445515094 404320983 615406662 703105647 413700636 797563104 996304982 357344624 170982260 90061825 416855497 340319744 339519173 678135681 255038219 323974006 489795723 591278450 811129061 391519592 553916534 964511061 428969039 450528955 871532963 625320988 677780952 577527770 943440506 11210173 213155437 964769756 477658975 251252784 601676050 743670663 83665454 893324094 208884299 942449732 739376205 757791828 575940075 765871986 24950523 507176489 269850049 868124515 31094379 187473528 643503094 764094470 135993846 153789117 942489825 276781721 260697985 387154698 982508066 19980254 252218739 219900043 705146741 889090268 421168878 150817202 537684288 518166445 142590082 568256208 368976186 488034569 229402981 93770898 362801306 571347991 517871679 802724494 322420353 982633693 958998350 307194653 651054995 827390344 530122749 740428410 431373861 781321344 206799105 847972555 307045908 802575623 159728287 242656813 886373875 71039402 515378839 92709895 627814911 375629538 220640 377578154 373348651 16569457 609542305 739834287 574263163 126771152 905270906 209511217 550698941 358249475 370325445 300370651 869373446 889551279 460027978 478560779 28615669 145590570 506892708 348699847 429503555 448991382 39930259 682318029 354097781 177510244 906558685 267554894 552741441 256761236 530929079 814329165 561490221 992081321 106795918 5376723 2964190 907580217 856600365 264830208 828242451 110401667 550594757 676943435 718992801 719275392 819796060 62486370 594719940 274475548 787076389 951644300 366586980 135863858 501320844 266239465 527894812 922497677 365856187 277892110 910778581 90068077 51305578 187904692 84120442 632503692 487291958 939076517 607716236 679753503 136656376 564460193 301450095 172303013 385327716 924227292 753986727 349054472 805660972 964156530 588468878 643015161 556456092 681134688 83193220 479668865 90779576 383473395 956568217 592203233 246265430 386979017 118137722 240535564 373088000 355140598 5222511 661489958 585755044 476707491 605511840 161625611 928043886 577699569 833901947 917581212 8667818 589380349 49723481 174559631 707380663 788646412 605855865 193520550 822282528 427287212 501300308 254141681 420102694 730935723 513465985 661248402 559965362 487335826 654646862 392455859 480934791 353867109 536016410 463196638 922775013 290455127 441379241 604948757 959550000 720645014 837935734 630080511 200055996 894866539 56104833 427680490 481873786 270599338 985416917 556471713 588405271 230437960 12597628 382328269 260324899 55660922 239902553 93055003 576052393 200579898 790914161 235875118 680669062 90903697 41886649 506494763 773366201 946306233 814995767 61197630 196134229 161276687 956307588 230297358 536569195 428797616 248674934 849141106 503014823 248095087 985608046 435567992 248959310 172031090 509496027 227182722 403461221 93309703 258035978 343445195 713154335 203517511 896856341 728088004 697393069 303685781 854676843 376691649 569135035 128167475 963040113 824185502 910746919 304997747 371209165 380999398 130271875 747842370 893819941 914022171 810912912 727568229 162345852 119503746 18626593 259050743 317674260 138650726 751906904 981080068 537414286 713626830 853129728 27484989 655452687 916482716 44789296 375841520 463138423 259082350 482801084 194214836 57910911 75189185 910004273 235441967 856486492 93512250 210877433 105572193 72688157 158290255 642887115 117675177 578892792 534595095 615731280 11439781 759678071 500068623 429137065 823150502 770086716 66958203 270053951 842605025 354425237 110205961 8839447 17953364 91517840 943744223 674762121 229899951 201870269 358319476 225161376 908065753 652961164 261819362 282566700 617146806 752637387 995677001 234908471 631202646 282246979 665720770 498421057 316986893 54202296 560204797 296932890 895881079 977060815 951882916 165758217 717989867 231737356 820164459 709867042 684512940 915456273 147311572 82670312 295065565 174582398 453240630 431016211 134079818 474122343 471661774 470922558 510482956 543085621 937121005 972242416 629256128 840781275 587202060 599734880 522681756 551715926 889778754 795665235 980655806 34867103 623754606 313551055 471477029 353365742 89785003 300858687 706021421 108652026 322539642 880838378 73399774 987019646 438520612 789502414 47148760 481079237 175327877 246528298 164426155 58218098 259436276 333466172 733023109 386742054 64496943 856051275 753196261 935358491 112974931 331810018 584750076 71221181 204584515 570211350 590468207 417561818 119923062 543679748 154196657 394809930 763041687 638613619 645157349 471566742 707699019 510578948 704215878 212640986 508351873 927118836 119749608 204418704 808850066 945275873 619518337 513255709 820594026 810711930 56929490 515007852 809506039 425762506 438627472 62080198 973932531 844323220 321882704 271325994 324891241 672288281 789597702 844019235 867516036 685212943 761907854 840989433 242464212 805144422 171747952 677281336 73090120 190955345 296619891 788878925 545993305 975944772 399404376 307879734 42312607 581101308 189899832 235738457 197177281 550209773 80723287 926530723 20081258 342851872 675987038 834757124 64476074 73325762 551269662 263854385 511403280 436594855 326622628 777952885 745912633 434605045 662646293 458817172 839852913 745906613 3812158 683293960 335454748 76989648 110740329 289343969 795858628 356943641 799841701 581652574 420054137 690942056 183991662 811871308 177402654 202483090 719376404 797974022 102582058 603466040 456637742 902540866 383974446 870529206 736229582 757442714 644463658 555761938 466559544 121131933 641024988 649127919 885909611 293960768 25645183 509830441 315897982 783867870 500625957 487221591 275652396 445856518 526998726 549181643 584446344 112455665 961047345 82783747 23577990 611276954 473175922 975483677 664789032 792263729 403844740 985206777 661667487 335766140 799703898 492951069 714831567 197820167 977398365 29554448 274008390 9356235 124970427 255621112 225440810 664842622 305303869 563342627 623954545 822933102 781475972 687223999 948059501 541063640 74616536 888036744 359287084 955660626 344680756 920131316 452904933 574997589 586821328 717157716 590580839 520955278 305734850 178093273 926565599 379132184 74687823 186211511 690362404 689552433 319792276 266570585 565871318 397296282 503653655 930782805 167187043 691275350 637607258 262516851 328941433 350786270 854360204 301771621 796502501 282277474 969400472 162248162 861108958 97001669 872339991 429070598 94786761 286561079 336256495 269639408 639761126 201339728 190155779 721260468 888603480 445789340 942693808 140293046 287855703 781003981 85192009 244353666 143761387 30434383 937773730 585079541 742794324 883477111 306310536 549493608 700648630 928347920 846396392 578351530 711759204 718994500 77236208 346492098 924023275 573423266 882497464 387248891 592491752 458756104 40498122 194515985 274086785 109353656 984639662 948005371 324065468 378570892 348883890 284128655 276934185 917737017 767970222 831055760 976663095 521859305 348785144 525400849 961166849 546664487 676334368 268224534 854928705 234545278 36957218 666309049 898408742 487718310 767596571 804967941 450322471 848612588 735496891 246027374 742796069 985812339 930961139 218194518 650460665 645315769 646173630 284440019 896077737 849506195 648146279 741718459 873288394 179446173 298486262 177096194 462700551 919009502 502703410 413793405 133770183 902833259 205833094 936518636 301516208 686877323 398921200 631714577 469628445 937682980 44881413 997744378 943224880 772637904 322139693 772563034 528759669 6696895 436240028 458547949 615134033 859117821 570738171 736537671 780450450 652765472 218811180 658623482 226085253 496242798 541698369 319612233 882824479 380769792 925437088 95990574 906209497 835132549 990293773 702135106 525404166 122353112 352616228 419188077 246888932 758251366 917186028 991240118 248370185 148679638 844677513 948495197 382495245 585620005 736587426 274090951 516505103 936865186 585077203 15682995 5254441 936057072 267440886 559968997 49615073 604641048 755526294 245636903 9464898 579376769 925796006 498095282 542300900 920328335 712268724 238593622 922939973 244736181 185895050 252700816 467430880 354321561 921175087 189463188 806359974 642621360 165205073 818059766 876590165 793843991 972322386 876285274 74222030 258335564 295312844 365205179 232249305 288607848 553833473 948678834 232372768 398977752 786011729 90453105 144709168 169670869 666184012 699407954 375684328 821416487 119975938 737024883 379675387 224890129 678514014 177335679 245713653 513035551 884367934 46393453 573510563 715168791 664456966 604321418 877839683 876626763 403072263 122540379 135608666 800961145 95972744 764911624 142766685 987101521 468464232 452455268 64666909 604293419 674935871 288894974 551895452 569760726 254189246 278542374 338992824 381673615 148862898 109163997 171124953 308941922 552496664 470458096 43819498 79072805 785291812 503723380 792320695 788592319 860791851 745400609 619871814 758953674 734838486 32068640 814287210 997836760 497880589 944578953 969661972 706756241 614841037 35350234 175043423 863843480 290302702 881975988 409791792 869069106 677828971 442838654 923214776 11683694 622325996 373644556 568885404 933906638 426696889 825856746 739633612 774617914 184421551 680245875 317554919 64056880 264677991 623791354 444684144 504410582 931072870 93242495 768787441 215913727 151348218 148337731 851329396 823049987 162446989 475429328 385264849 38059609 466752888 612515326 14544516 563631421 495313928 27589661 61402968 62906535 279790827 174055247 828608274 940987222 465731789 854048493 351503195 162665003 295249718 980637838 514324757 887210324 717630912 373634227 489961273 899849734 752810007 503999967 243173444 44554803 752371165 594425853 6964487 487725878 617806242 804232411 625413631 955341215 815627022 372275472 923664906 57086419 375898389 946166083 915866859 915525914 471023193 811910828 201633545 220697802 330126571 421838114 421378206 440739658 461479633 736353217 533800795 70546059 817334105 147447008 79631024 314278 476789485 299925680 25976272 747315612 548548359 94148986 709758180 10385270 219615870 800936111 214143398 220737755 748803062 263601373 207810023 537847951 972092874 105903192 731812263 384377079 430201419 98355125 491664190 238345325 630347688 622787458 475059445 816071491 133069936 790364606 645018585 953875701 497922920 196902164 62773276 677233923 415058541 955448533 642432106 27353051 594480111 502883820 745888807 911240519 638505008 106139164 148683935 775939140 648819012 983117960 614420730 626441603 569814502 147549090 857233284 682753018 346272644 854367308 512927373 750991096 861085514 653380723 691793470 805973098 693200632 153036252 143018450 577595428 121140978 460566544 371547885 437959290 871532355 377822579 298087410 49685114 356477853 367162069 601855506 859591815 286306103 9151771 975954299 997541192 756903506 217648550 988482012 935335806 320712318 946675978 28488552 907438494 32287684 281800911 334764375 897477262 431790659 871507602 570206217 374805852 155146751 867292743 321071487 311028219 683226288 793379403 328981743 434496495 790712853 304313252 376666319 868865959 456686308 739761418 627789962 16894196 126019065 116208804 693832671 590312680 606464055 301821151 566231777 807671160 575619066 67585075 324016339 253260880 236624399 374157692 372933774 138565128 121691110 638324056 463685908 672740999 67361890 311395361 164405432 117011699 404009665 515292156 348489462 201500651 96983318 285527826 144016174 590141727 51896168 530441365 584893189 593360929 705301081 923172993 354333609 24383783 363272117 663042045 789314331 751058766 766480433 114045535 650256282 124339239 811788839 899991362 141388246 173047177 516601288 104337718 205577078 130724865 41825754 201745882 493472001 453687864 339863925 483101057 966671976 604174881 983252372 959126469 115668171 345448709 396486433 929771390 89238081 475886932 478182103 612249374 393947225 663148117 13366376 184237455 489490950 137331259 43544218 250749579 481066583 341909672 531387155 608982737 475736016 875682634 457700343 733149712 479186123 580543491 675871568 602129786 939869762 311755416 469366646 797934691 445088299 664230465 353412602 902916970 621530569 667003651 970839534 953886753 329499126 843788597 659435509 527195430 205121685 762940585 193398517 364829411 98247753 282864345 616717783 702951897 351801316 2962151 765378129 236896808 468120146 224980100 711351472 560987535 539915276 827033533 439271754 213667218 627314702 631399686 654776293 257422619 678841647 986169036 463448903 718552712 744947137 629778653 61089934 31212861 866247987 869410645 765655570 914573993 245185581 590976515 809296517 685659048 582336305 519309977 935513216 59356758 730954765 417357987 856218369 449558466 77647474 643656876 884453025 349986204 528702981 894142519 80127124 427883989 60826381 323769959 138154500 468633092 640934340 592832063 721590707 722453054 60381074 526462662 422218862 497301266 634223262 722370173 748302016 647942078 523647140 685191422 466255007 267516239 910790248 859715328 775869472 843845361 346434172 794320366 345353872 93112358 2222956 838324224 633467794 163556103 489152942 377416757 947139881 859138596 802621830 996658909 460777575 651917535 977586905 625280453 949133884 938285254 967918101 614125156 876716742 424540384 168190636 899390956 437677989 480953051 171645124 138665433 759181578 475656403 56807707 285670049 809860988 285780312 833036294 534550453 181114602 531566665 586139526 657792204 952025488 428486515 790007381 830381171 101957438 151357157 869319358 496372395 99809872 578079196 294984898 989507641 884963194 400450840 937098035 10265464 634431271 690324164 356522126 627885754 665720801 131854730 659073816 133822406 447516835 561843503 561240505 624292087 618112151 771141931 342820497 351192042 608983379 398835787 401807914 301373897 961803970 905798380 360632439 255850624 687596526 75716968 862261798 142718760 999112863 996415069 631945443 115616289 347327750 765788826 714957032 616059001 387097725 161653675 57871112 303947363 576561506 644362185 19999636 908788836 983796159 901923166 572113975 259487957 70444513 476484654 990975607 26783581 288257313 896347819 844679398 96113885 854172636 615923639 901432749 48437545 736360489 596774433 158814742 239684450 67802634 645980808 853446686 909857466 111139117 289482905 31865401 230793337 725726570 167025125 91093048 864827432 111164224 447830329 608416446 641073380 833004235 900583026 334315354 175223483 807460732 965979261 139751209 799363196 350366844 130050383 441136430 756914389 773858968 147547127 686875000 231263550 346685203 853466457 811948183 702531599 513104320 775759523 338683808 895280973 927512704 152906140 729813058 779605745 143493526 884677418 836157513 856249140 279825220 973046597 138104441 183897395 667855684 806900889 779263242 669614856 577289823 700812674 520429429 336447606 576557504 954640161 277363470 457026221 189260531 937817565 661718809 875865518 881532410 336375326 989612518 93844267 764042758 636061698 899703167 162556056 3518330 783350448 774281537 196063237 463023347 148934955 580196616 863544569 390940020 873392138 379823252 831209886 594097093 289128799 245756801 976413450 986173578 126465645 307553145 871287137 774444918 513919361 330824297 449880081 277780546 821609147 888735200 797065752 976165223 220624536 395310482 334384536 589307668 315463658 754911415 680866325 478446777 438623738 539533874 28045647 261586861 418441604 401449061 890057063 935192640 62517807 828134716 497386853 482567055 278809015 502629007 206810121 117459577 545672171 320310999 433500548 837537069 818187312 496454028 199381592 840907693 150049894 654315727 521789639 227717094 520136143 318388078 368501037 445115347 213039765 428280347 397001981 85920203 691112197 232073098 923359835 814168001 581163947 346432167 968923947 555030909 894344238 681397607 184987663 627259527 107667543 284224860 607258462 200478538 445161504 854544250 398711769 384568011 941363264 893290646 115219511 537349293 139172838 488113223 155735689 704144467 827662334 436329627 242255489 354024255 673716652 764735797 951903164 184033714 738739894 767080032 926181383 56523573 299608815 219569445 711548537 742466440 329562185 681125495 539347961 433304755 717245243 286894470 756460721 996671034 114362605 691246546 230525644 782020055 902236494 756593079 278348360 870321202 836308353 30094495 455698128 240283925 58452796 388669357 973291219 201313590 492746295 301413295 15317776 688342497 623598637 106261051 390278771 864246795 862372266 47645070 477827629 928561594 85140687 420555158 892048689 252923748 518524 848774120 684636303 871605073 830398182 747668769 251293175 811128788 473630838 776766943 747503215 566766969 866436011 453745006 45628443 700178698 969972990 332024804 933549858 348753020 151294986 980053851 959923987 273016578 111334279 916552418 457092215 764631529 637613032 567930795 113500829 496678345 758193964 617896395 597516866 833912094 131244904 634037918 254397305 283098221 606005642 223004522 352800806 22335135 205689109 522419054 461950794 74464436 706073146 460569716 785351785 917951748 382518487 74066204 402388701 572992886 689877541 89231353 960082869 104073731 292073121 160332603 610795215 929217865 359682037 398688225 385407865 116626865 195815778 140021493 385663108 851678103 569250839 958479774 469478129 359554749 26187913 229375371 430855255 297377539 108987152 427891118 1052410 706453396 420009575 373245396 981184938 644061003 653406860 934632186 645282633 901527563 433623449 152256741 426911478 128502474 431657848 979844241 791557503 128373480 183307847 714033928 325864558 867877415 305943061 232475847 65074762 366754630 948296500 507863024 151565005 744887002 110580684 827618951 555024283 988728809 596945786 576965175 900615023 108278305 859190258 343056690 998332428 381574828 595628173 510841163 176155084 634307118 275960225 691644503 847960213 287499504 660466647 368639239 914854458 184934283 514378719 442016004 358869248 524469261 956183194 197237352 951149725 882498560 473154167 984180887 131142739 219001668 240802749 920047149 513244696 142949063 355583655 708408147 39524401 535817464 805474909 772836020 416615799 2859414 467078109 40507851 62812222 631936299 476873221 975836623 317940306 535271616 94042859 50309303 773727863 385475792 165660897 140102822 85895136 335667480 566469793 298697005 939946816 71882020 561579644 853313279 483825711 586833263 753869265 233184012 227819218 390795665 129180296 291858216 689204628 253601765 372235750 308389090 385483679 166962849 467821574 816786472 374239019 962094157 673445663 852696961 542046991 221299087 324137478 730339903 908983437 39113494 525737421 949654301 774132663 4919883 573705783 23135874 657383989 444452068 824794083 181685920 519365570 231980670 345723554 948204151 824988641 62000133 549818380 813437355 742896282 40065214 37163996 236021588 243132351 742006342 179664500 920598257 526941166 983514645 323235274 288700017 571254937 91646100 411490548 981931447 358445821 165055362 843154669 806522552 728892380 336213955 532945064 924472847 21787325 784725713 769824076 728282450 488552368 841520136 298485950 408558812 245645080 536303484 938695780 840035640 393935873 742805287 405601377 349549391 935451011 516347076 444019380 332019482 533664336 208498034 617898754 491804283 843472381 620231022 824033618 355558320 503307472 57446843 231417392 799616537 140230433 400308461 170840688 224223260 410054156 493882893 903662513 660114859 148074228 224160559 348603671 583547772 762258376 689967501 777583109 608646357 437722750 883378451 868545376 482575612 21305390 468475189 836517304 393248074 211859025 113080001 345524051 564968419 791080223 833687576 423920570 455903462 581629172 436595063 855525103 119077052 359586850 261276244 786430832 702506767 457031724 586165009 569842550 771777593 118902552 52056580 587917272 706684115 486051148 891483477 132821547 273898292 426626552 666050426 101375956 607501119 851104368 749941747 551654789 910610125 516679652 873046354 244072124 702932093 539301417 499281443 693293357 159619390 9921889 302768164 32930154 321531917 703438168 406721931 655505240 311750399 247984450 395008208 409318355 119976294 746842309 757038265 703879527 607217326 199510731 759910013 673713063 706905857 629047049 929675649 797572891 470005912 483257906 203092438 683253146 79675321 930175824 378487590 561404296 618536940 680460742 758395337 353383332 837476094 579855240 518798352 223972577 895149018 522924527 259627750 409219014 608068709 907627674 80820619 874622492 327987352 788547611 274482362 217443617 477874593 520040077 904204048 600242537 210356824 806561428 555848510 585466036 838096125 102299776 714112120 812360990 851364801 900431648 535305988 94682481 848378158 97098856 129196257 767225931 540387848 607413347 460846188 997992124 296346048 865105498 235383081 777548853 495352297 99547788 829235132 425017775 116709058 362861360 198985842 320653773 580511441 912286548 846442509 812679761 998575746 35531180 120676198 280395906 553065137 129265456 818426692 87266481 175691623 547866609 748371144 12306419 261684861 660739515 519332151 991781003 791352135 934205747 522717541 402895055 43559683 582281694 265803918 493270789 14980269 258631978 978458264 207634171 185233710 654723814 745638887 23258954 200474449 206776942 84636090 675832938 295023907 228428396 201083860 369945578 79231158 907497897 22190776 399572853 818472651 996835521 995670157 427574924 313607979 968995245 899886242 112775857 505823863 926696149 152917330 150321527 772566605 503717922 560453680 111750596 713568826 403410155 422142334 503738074 304031385 890943268 900098418 203023043 676815193 746985098 825719637 219460306 433343399 448419285 417808376 505933877 207569466 686074141 86777349 38737169 365172324 322803709 391343396 280188843 302749118 612481188 815751638 104835859 932841549 855479999 583847372 446024411 217528032 381525247 487434354 317885984 156552173 868694320 734380557 939689331 142191561 626852003 743331816 375643215 604078827 560823404 83931890 645579694 324474559 606742477 629831636 585036421 130053078 308469033 758718423 356871624 383055731 372633157 997871259 915584320 489978681 775439061 532940466 282128984 21911723 820473875 126164003 148920513 459192795 572331589 534228217 43944597 97513816 436458537 420713549 776107285 21621917 536669542 741271751 244790362 434943095 487109876 65569237 981700223 43291013 47905906 23925343 514981405 238665106 246825592 267757319 563048129 187143125 877730701 9614213 351033106 285219040 193486600 626860409 373946391 916085219 939199740 341483047 599526329 642947503 527055003 654444245 965858284 417989635 754942518 932880750 653512640 913881890 333447315 818927383 371533026 789907844 763037900 272557723 447248048 869080749 315342607 878485238 998247994 336389070 493519098 508638248 925165150 578395218 118745443 561576964 26012534 601959860 303855665 852148339 896456116 275128577 501805599 709934596 170862139 536080698 437503829 803447325 41327085 220171638 645855104 226585056 403059226 911723324 695618035 626792229 719899110 272967797 686756822 251258674 791641889 384044564 886907431 528000524 395766726 374367526 563735625 485742720 999368091 21870832 170639487 851030068 271960593 867180374 913204365 981025514 204275725 737769765 87479024 14447073 420642386 801144146 775483353 228980585 213103606 62899754 645201526 892189822 480556573 118314142 698243344 852247362 732793553 16175296 325255409 363795165 961343769 43026567 598504443 548235036 522006998 729752091 301522166 139658183 165965550 232341293 689599215 513162113 582645353 824334629 55192773 701677874 911373355 644378600 677011506 259173678 25329516 98811164 243154598 418819194 295040712 15826871 362255267 980433255 978148169 401944993 19997042 140886753 353529101 180129431 867827073 447659298 107890972 974568182 410333386 945174082 492836462 284779392 974314177 43825183 11301183 360681295 874694387 819298107 984453795 147806156 697018816 158605334 204722079 668585584 328407379 117126160 33743777 921193948 295643132 331442802 950827483 826726393 707135998 46067802 176040511 870275413 570658506 729591370 695059747 677833154 970932134 722584451 577777120 962590460 823853841 333008335 575907700 299725718 672596506 214911569 591734432 810464717 680571918 282168012 182940928 125240826 478257604 18525101 8423225 885297709 371239941 957432800 45501727 780796652 634067617 802715165 643988314 629414516 649646936 55390269 686659127 6772545 449256552 820832662 726686663 269171143 835982925 970581026 250517881 570712351 757278599 965479027 842648292 925130586 458785287 199470923 604485684 719255014 862763741 299416487 405018086 747021770 648881042 665667248 475736458 965703136 619871638 434915885 479568549 127022225 538284232 407554581 327544006 526332848 611481752 643676202 124697231 847006740 122991456 70636111 220159782 273290003 907282989 64309612 714932345 55821798 83830581 641460405 130251664 377064423 719754753 501636751 458287499 207762983 366824519 533888108 9409136 957634761 205733802 116843354 529472467 656036836 279240916 162540683 748557170 338061736 646224371 913402702 352203856 665699939 80950075 122878835 777164658 291557519 201880692 601734336 201416111 540093536 130572532 226744575 237334620 742723417 852814773 513081410 808505876 957714316 14242606 554336714 852941227 546890033 202546090 668976381 191847605 887709292 414788220 44090223 435739219 418927340 213712375 891638587 723378135 267821336 503340999 382465912 301933122 417611024 367869048 405251581 847620048 821249829 507059890 63141230 736719664 250202983 468747806 700296368 470214285 343815095 629940537 934819568 127283770 216137079 360854760 294602578 632973947 135122720 80737417 82511812 264063916 214233515 339390697 125678583 285808475 106750083 42805018 247172263 139635895 223354934 808888699 150136874 650387786 998005761 520276060 910824816 414382458 342067723 566533189 176014234 594755508 305982668 748653941 131745171 492946534 123278963 709314004 774464870 154128873 800521463 120756385 649994523 613393104 150075200 714143091 652910692 846147137 653697745 962607434 318311283 527345695 753871696 664032927 807322786 561786717 657780168 54066036 873920039 452123440 555970065 952118930 2796683 834287136 613503659 183517448 58345639 490770097 50610523 832656255 138545695 971381990 736473515 384643265 329300197 29177546 616698126 139949119 571513784 60237123 787163983 565141378 818918116 147332585 993178997 986123839 29351543 745536131 812700110 410509514 705463658 388737733 853673573 609834959 184905826 909651884 71541261 907918422 729906419 533210606 311383258 12570429 198911178 347935535 683695738 704604294 784091244 976048262 34604043 717610216 23212628 73508494 862331121 479721670 734347696 12545603 226003348 504369861 71747283 964130608 703935467 861578044 17326366 408090591 632698710 498142285 313053383 248517711 283708390 721230478 936754094 505750651 815816993 592574771 877255764 806135730 52508999 931486410 502192668 814337124 957608126 969809606 780949009 813026850 555867743 938135603 259493142 400608552 835020595 152558912 279838665 169294886 79433735 776083488 836175962 317761437 314633673 482762183 537907750 193436008 383625901 91817206 876293130 834170643 285882323 765958447 812648339 396621743 440363150 785174008 437114778 574174986 243296429 124369902 838796739 83802905 569537489 506609971 36268688 42939302 457676966 264187769 271621508 134618995 870089004 678169756 614471639 424046562 199104324 536199592 165886312 44040571 811892516 400060687 763075454 615452142 387550035 987046163 451999086 557982441 460986085 973096174 333466254 926129327 283442851 841611316 765715195 996251993 493512729 526841126 176091649 406113173 196688128 487376000 963865186 543347440 263647356 120956172 806732856 454874741 300441501 759921064 631662446 292431366 177031771 922444393 294157760 552143288 997014974 54844168 450366948 176858198 979057786 681693576 93834306 345855449 723284803 987170333 199771885 111926384 138230996 262751064 271302650 978443573 874026040 349296696 280398579 748802992 656920166 464326625 720171824 227771328 285165721 268806059 113361670 750895629 759995888 269987036 481180320 883338051 607664954 130752137 146105770 863318255 98339877 83259127 335937199 562543997 418431147 228212620 772478297 318881968 833797600 23762597 11319437 657011087 858953421 341184275 646344263 668926561 187363112 259509276 88989946 602228527 572113597 389121978 722781044 557964789 860820738 952098832 906010945 838209359 904231806 201964572 144260376 816759410 501014533 121494047 277853061 981108153 601850737 523798682 980215330 822584651 510168969 306389201 844472841 294913182 7390635 288915692 907299129 565159330 572912954 210967847 64894393 348172424 161797920 640872805 670966275 207236242 535809181 317391293 916104284 175876488 357074020 912837258 271035259 3058811 419284267 903571339 485553071 563160526 703144318 369926141 915113948 738387809 780551317 613802855 419756778 145581557 920956926 503208685 668032735 780327818 718907368 688270753 362068350 435023942 498106260 811359803 10100289 448978116 865750151 593376816 470659358 259105529 498876721 878003881 727119873 615872284 211514255 452320531 522578090 713505576 330669360 802109566 250463998 139284588 690534892 852646729 646291760 756342921 174145363 362644581 146310129 131026988 798147225 531970906 240961307 299456461 335091451 605910796 439483573 994719049 274381544 325073619 199131921 768927851 451081834 195297077 966205182 788795840 271554325 459454524 239135975 477281479 288897878 375364949 531349097 941011941 840013564 371629756 660604891 746571199 329501289 631440109 331540388 602518145 504236218 528953170 962464600 661638184 522936102 25893840 275029190 43011012 30140184 983092922 55833605 656322579 684413421 929427961 941571992 930721077 649999806 976747030 315052111 105414142 180402428 591922760 270432278 948698453 766796666 489620152 469368117 95194342 110209785 873021488 176480620 808775105 3744351 497996241 843941641 187233480 684365326 774923469 34795231 953649634 269974739 42768929 601185769 778015916 547499512 390090011 945552471 205475946 551445292 142724787 340656339 254913617 155780773 432409764 281347938 767058002 215031078 581802926 392976821 563484750 852456120 80718585 591972558 70756469 323407120 157532114 429602286 295733324 314919534 592935466 947044669 787039569 640756035 412736981 42263112 196780387 110177100 548258800 421157538 993965636 924068282 466938091 977573743 791728715 980827896 58333399 239441006 692557277 574346734 81126832 112165865 652960936 302648457 754728243 307396767 232874776 806164389 443951126 587303736 793514209 637496587 925761525 79320032 976404320 121627306 644147643 936866039 585376101 753464175 213627797 777576735 560437064 343252627 644370906 957872005 65908182 219413181 938573205 697245747 789371452 796907402 604084829 613436091 553880903 317829942 896121240 249733463 388584218 269747309 420783454 178956349 110380169 522743380 569954651 220719635 761166293 181502680 615855360 979281230 223478442 357564586 78652895 713155971 621561616 378070950 163047392 384376389 576495212 338835930 948317309 821095181 836790709 129690518 893091169 175881867 130097108 521814384 120490813 318663726 879446278 921062862 591615653 144603815 853219277 269883416 934719818 162332998 437282271 378075027 476207251 833063182 402707663 980434462 358267286 366740648 224082863 292536289 516711903 512665137 182516613 709048080 255620994 575999381 814715701 927108422 828841822 129204159 482758860 211736734 382872227 840866085 537223618 409210133 822053437 524176087 898146849 870671298 44283735 285315667 484000889 601627259 603965452 645920779 567464796 963054357 265006465 764054781 638152503 372779531 357945793 208715439 717752912 88715923 360481548 80684414 983390792 523342797 653802368 343961996 721674799 459223399 625241645 457390347 755532381 790700333 249163282 98636007 998725481 476977917 640841690 702491692 144672314 772641522 730454310 883575802 920290277 957349545 423961125 23536381 479996454 603112133 539033494 470673651 804405643 725117498 848535332 77427297 646615205 474760654 844682775 944681567 665735761 379294067 299330455 294672788 199995034 419668420 507137222 382274323 377125392 357742416 21117552 530301396 308917134 143220532 593120237 418096015 241621826 928642254 917610896 745383041 963093726 285446139 884486355 72610597 595447281 597896617 906338086 820772098 365365770 644813162 524264976 375891390 256279001 528902887 248559691 105153672 510534273 498073418 959887024 169708284 109033214 591718216 990926848 117451296 384629176 29437899 205406903 915999008 217289420 235349257 547028870 206883406 323557946 613190174 35730376 561063617 164893594 819165831 59822023 43112532 932059500 970706977 496222996 608525355 563777219 250022957 952500133 838674476 192733013 615215087 879462114 333610492 517123338 583623831 858837234 392268579 628741116 406107616 379769278 605209549 317389016 916764816 241920301 939838356 498317345 856844732 229315472 852433115 558591904 838415841 359785899 101002228 342074620 686168066 240373510 396486029 360080497 566676657 871588478 215815099 42043938 839757540 761529828 932805382 960324395 359374338 713401123 876579764 872980638 816482291 589611052 854082180 565042231 458668298 647483162 546828614 564210740 62976859 484377895 957274970 870988644 784605578 81032130 965199799 588298669 882003424 321292480 595518603 188070402 541877026 943892165 256866783 750987979 471947049 975346883 158171125 931169620 428611007 353274158 175565241 942466440 145126188 270491338 88727466 587546634 655301512 269840060 898041060 104686240 555377477 56030134 879343280 450138996 897651263 332443893 408967152 729250593 137347301 321879778 712970118 703751906 369876065 908812567 418512044 982391599 478011547 217137152 575146130 579732505 603234742 39297948 155393493 538927174 256325639 189455432 446183778 910436573 429310959 629756377 658001103 420382958 146118078 679930167 812842696 681246443 330610657 99640932 33061954 160606210 337970587 40685819 887655891 461698230 852414709 113569451 918374123 26938265 491008643 476266642 705458827 285092106 283639017 96094996 179038771 429527954 544900235 287188289 183058782 88604702 965549090 257791453 733722849 918420680 468575934 964801424 111661871 406201466 486874041 40147540 724285528 282349194 879756169 265165331 754192276 32042889 554272121 116525854 543208033 108554033 8420353 896630437 820362468 533067352 542279370 64225600 646759565 887680101 578308141 30005827 128737553 160016629 828782693 903046478 251581205 72110073 173076363 332330082 486344626 451057837 415330305 237329439 83164091 167610648 574036048 21750191 482998327 924367807 352601229 285775977 542913386 673303535 258027838 491400240 768577883 479903227 718264624 595953528 728198013 203142481 651445842 256199326 99294582 337468953 328083255 116408605 872554906 985824063 32055721 747099606 906164184 584333936 892118913 505825851 774071567 796660682 138174745 968160833 342573761 362135786 501192416 866839268 327986670 576559738 692313560 726308943 652002622 700524343 30723985 688245827 681668247 738121076 62973358 86124309 688740031 175043922 566700721 105801674 21800455 777601865 270220304 955663924 264971977 106429194 753756605 76462456 248364118 750164207 53704481 848640205 348501117 606631172 903909039 944432272 179158863 676002666 233320302 773027277 707564835 912745793 112136505 619608915 128165213 847346895 35754718 522138657 851675786 456991902 850801259 491376881 150190081 877979165 197163046 994529364 29429136 907159992 180386601 642263911 248370403 642272260 472159332 603292075 482999048 544562368 796043726 945959040 498922218 795040732 866114807 366726630 541977934 264872425 667096111 413829413 933931229 255463100 952436568 399389643 685941284 868046888 142090213 814950193 434413427 242389146 547404329 143263354 722464127 66410941 42872963 656641893 195037643 160066465 850379786 210770143 756852462 599550875 359362718 608399959 770728960 383161705 463415248 333708158 648769499 875607326 851341107 808611363 762679324 662179199 264884925 24537293 410064791 610666349 497030837 379809472 62041820 468097770 443820095 409992057 884566857 651761871 906927192 487571499 3816940 23894790 819019197 904565249 722054331 742821812 785906147 921436711 381467703 906647744 34209410 411973226 812062945 916313197 753323059 822702404 658730588 902237547 277969520 384989578 601282739 478487699 623506641 175754645 266015306 799345186 639750305 950169953 338976046 129837505 331499495 295673914 261568760 480587135 144601045 569925681 409274750 669024208 746507157 385184633 413885448 345260306 861600370 436213335 503182975 563392370 838195587 470464606 191950141 815743616 215060163 734031821 120286089 730439906 587717754 155488825 677594124 483094811 837634781 241616564 161092410 610010870 821443017 920396152 438978864 642287341 226782940 437807207 683130665 470931219 568274102 400581254 777511355 895805543 19304971 499802884 392461156 398289925 37033791 714377811 781082657 178305055 876939576 294602859 433716988 709392780 516189287 757827388 515004314 37539516 377847218 517713604 585611349 995090127 769374997 764333896 510984880 877463219 335331288 398107633 433687526 20010349 164705188 562639809 488575803 623872838 139376706 708840015 724653910 39009946 912972478 890574648 691601987 852276252 618728766 925872794 723081262 18507559 119116415 342345249 671804537 768066951 186598465 630832417 315569309 173981429 352626047 985106413 990332401 747372322 925400558 87609001 648281829 644783042 510997296 470581344 320444433 888824718 719982653 577853393 451607735 399121858 689852908 872838630 115394614 379597099 233029284 881295418 648366811 776832451 744275898 913418037 784746760 159930304 236062701 365060210 441360378 531645428 850001935 933910698 208175448 327391404 585102411 941854597 653032480 593575384 175234896 612638328 673185462 164042037 838902371 929704602 99284117 776198318 68559677 919796031 675842976 141959048 992776589 48123657 422342001 937239443 221852415 779078698 88887428 553988203 414518852 199559191 253878927 654505008 369173963 607123673 134071530 553344133 898383288 365021521 799295769 549357960 764511173 650515553 202364068 496078037 795003477 3276954 47569976 416042000 472949370 38838818 324532527 891468837 904465571 379633873 173647972 934067865 849001611 875392823 45154670 65030702 887246282 473672922 991431871 116066367 810520077 878268382 448026035 636245484 726974572 669611686 671768087 806228921 930067920 835331925 586178198 741206326 503316897 466416703 620801262 361364332 20494119 350885274 614743598 350629740 658539630 166410142 590025227 817658011 4752951 23126204 745099182 988292336 732038167 521037656 802542970 605498810 386982931 645722890 8742168 996205893 183606016 104279885 191651782 960273804 352213046 278877041 449815750 216603909 382309432 299118325 917198893 985798728 546504871 398350289 204306327 252719971 292850456 457261950 930555797 209791773 12969178 322274520 129068435 669505906 91114111 781321557 449330937 87511341 899108264 290790388 992225746 445005821 614424346 341502605 381341852 762384766 53677798 175129107 787495019 831662041 262074348 188122526 800595594 19866917 259150110 785219998 30986981 810611195 765255749 769340541 226406353 86019214 566035089 755074761 972302905 960752387 560356068 728037015 364785714 361867645 279627312 80688592 810940499 522204578 651415654 151894044 376982786 994507640 375061534 80317782 805779929 406662920 409072979 42881624 824573228 973429467 901732280 451603876 378858948 338182233 598130837 87733516 656937479 42842002 626500602 874025771 204536630 943795744 543233201 805088641 435788598 712359939 867375722 855700030 766883816 827515127 132006287 939008252 719249781 736516525 66140164 547509341 375367619 389753841 978298706 924390588 420258600 475693161 281938615 928157680 438428012 950878850 870264668 116771524 444827838 795861382 68605111 144872735 690319866 60927642 307988768 712027671 324594901 243650390 570181791 900415977 185102097 41154184 191975780 559123635 554449444 27020525 903389357 479404625 333161570 943909598 378238607 453781563 756363505 825374420 493943210 582648677 294350044 899868683 105159497 274152647 152823721 476772849 480798791 768036303 293672053 690170909 940862344 530796596 899076306 860379559 40154648 16817812 706761680 236883157 761757810 1822500 328772125 219358150 316538665 157094358 418917764 724463199 512314576 44127005 650860602 185771122 525544340 224711709 506492567 74916870 369184708 659307961 995463047 652087090 558470896 917242148 901131692 767892946 627341330 430524723 148352885 859252777 466637412 744901097 68031716 793843545 766949017 522830149 758345588 667534504 647014843 227947167 629666359 382721096 299923033 394858453 749196757 361679384 394756397 893683569 447991228 543135707 237914636 540674087 676087537 11090316 325277737 554504182 257397996 282472276 116571261 604039060 808855151 116435526 962967475 826964756 600057419 582531929 789304692 220374445 821925261 901380980 443339134 598007599 432259617 355009871 792776234 46896668 424217239 927552291 781165289 564937873 446534239 202785807 113427614 641131508 678861770 588143202 372086812 155317599 847858986 759068509 148322306 155950333 586809276 661384960 92209095 122292089 62565822 465332197 224487593 577166761 593363291 427962704 490336624 981605139 620036162 850099655 120773129 567492097 389446187 450789959 891645139 202847020 185258984 226653788 128888377 971911285 627613809 830232435 280688806 914158834 678479218 338839945 234120683 481092569 699675042 307367557 556843262 397289881 205595214 325880652 25265273 81172649 179951906 769289667 740016836 681893840 572382911 590811956 81054180 741608760 622858492 178118523 85667069 280022551 532774067 221924458 948801671 919849121 415718887 904787065 799016708 609887681 69584359 52190640 502175329 293161948 978952759 589835212 766366103 354644767 13447552 131582842 236953335 41446299 193639106 252600711 516001061 760275164 311144315 107997621 592153792 516167740 308751749 63933594 27361194 901892281 33306397 400315641 515192630 390774515 716658071 521845780 508948230 578088391 809420732 128108357 597171809 309231469 648698952 192422451 534754707 541618563 596296462 108210951 79918338 96755075 171303969 115533462 659552905 431149728 696475160 845126616 906137674 687782587 771106454 929875691 630694290 120509424 287273874 479412123 311299147 771954741 717519547 243111657 539064811 498855664 111907748 543353900 327418890 59339330 123275402 581270072 736254790 721488709 552438162 795127234 866396207 602209849 618505745 441088743 335433071 595039987 321291466 17822523 74391151 238127152 930997246 597215065 252650170 921128866 753256397 586946362 63378624 100503772 447566174 644810709 788389017 464106669 445337730 539767171 911544885 631148040 756450593 679363819 436230068 671022727 427467857 501650276 196892898 642375541 939575223 513118292 590440908 742062824 548394866 393444509 792060718 957021369 778115567 515625194 65847109 483865216 352431194 690253313 870591502 652183299 951223671 890379600 830734396 595606327 166338573 401692133 770804664 750899997 528172663 776559579 293780789 219502944 110811587 522623950 305052428 849951315 417738610 569241681 743894215 504049819 521510340 959428832 630633212 148161656 405864041 43737891 734367012 915643900 882549219 173256082 495471198 229111995 522338499 443115718 589806903 440710641 667942290 406505274 542063269 615163850 4528091 207585230 681765378 220013515 468471238 79089252 389494828 278878787 256710594 554305199 997622552 708613863 781125639 720497221 652675904 577411452 39736120 224632880 100832082 252511503 194132642 275646131 541085822 899045342 473625824 135578030 636890561 864686493 457720993 771232296 191837950 810704892 821948436 396845708 948898980 534403296 76943510 17534421 858283544 476859067 402518151 646445340 751672590 726458546 474315580 225228833 549985765 167441851 455986740 717904156 807616482 483323145 51404269 406757491 49310172 365799188 871126196 459090706 606286970 589509534 277038526 928976996 341952914 429718734 94694628 846330236 838001316 771245229 446194835 889148958 786787951 755492702 136463207 811121998 503225946 479841866 766343217 752529648 665427198 939586862 110878938 853444603 118879009 580160753 225995259 565370972 384426922 272289603 510909842 396609425 514692063 775246968 281504171 106464270 633862026 889528114 855474669 387168060 943893142 345156550 691646416 262958753 582053315 491821262 661553111 802719922 643398400 837280078 962006104 953673859 362148666 690766293 247886813 51 673840504 489007281 921517812 974203995 394294854 585945159 593438965 522813746 138232060 669252886 197398687 360027184 421665873 537005235 214968160 397356489 846163670 59281036 963949305 738692023 915252032 320347090 367560972 610637416 701011993 487119544 557332056 892876538 60476350 309265758 63446823 196920243 858035181 270880821 283234675 703707155 637265673 92699889 672824746 298022822 975871192 416922208 527841945 759129142 110712871 617525405 999980748 176585304 843417857 81899885 799147960 157127136 671904024 619480376 780700256 354707857 945070428 102319550 934996989 427418900 951746107 153637085 119027518 691219187 376844013 269744568 458010312 657214032 986917441 582796867 846109980 106806602 955779560 673760280 770941918 518273269 453153044 218400846 134714159 539565752 868695911 528789480 960659354 421210386 501276767 659616636 24120457 589954691 403902042 801568234 31371369 876468121 763572185 643485106 929362216 863483868 805247559 131791306 476667650 98434989 934655593 119766590 130832747 315337301 99729142 443843949 860815067 263813047 706718019 864706521 846533840 680923301 853701485 118052903 975868410 685938094 745995432 967398819 850847557 888485556 121292928 418927761 607189764 771516282 336078039 705064079 167163963 953795833 715368038 536608190 327878887 277741569 206934842 933232218 307509756 804829594 867523490 966347790 50775538 881173907 925090378 304753572 442509654 844798973 370376088 326608618 809645887 670927637 997107123 850019521 679507346 327564326 964769882 276805274 440856270 581412818 589815387 314922199 256567481 111867894 505496807 927580882 136478720 559219626 370861295 874313681 973761109 879128757 920391725 335792198 57142725 74903464 738099078 328435754 957559031 155385003 207786119 50405304 421701879 289094375 906202857 967975143 454763619 856902219 730962686 257591057 295640367 236269657 209086073 892473531 922111682 776781292 552308619 646234015 490931545 707474219 441347710 912181778 122957995 991767748 218404192 167265969 338913707 577799395 767426866 749795422 842724703 347457710 566411199 246712810 26262938 286715173 375768357 480652804 590902102 240756031 781512295 51793570 218013479 532669601 862503455 37434416 625243475 133410326 501483228 65940463 66303460 217540816 236014432 619178593 398398159 786070932 836966720 270521715 810223579 482019485 365152142 802373956 54477617 362703064 670408104 313439125 708661120 642752948 900366002 651153811 710014117 817834785 565728689 529633106 354183285 71571915 911783883 685138812 365435565 755708326 710787974 564186763 260991213 854778945 393914492 233681799 715203007 953670260 873761112 738759800 513991567 913293521 578117752 527096777 899054946 831369050 563231314 381726296 460742237 328959217 199960712 391682866 41300303 843738967 952076249 541864624 927112320 56323294 351464721 867410312 852221497 125832520 256999802 506045426 402236765 265948732 415799959 631875367 132954437 487009415 908618210 933884581 585792265 392561120 4555989 902661278 726204271 429144644 382126772 145107487 873979833 8358746 268660712 855864065 610017313 730970815 332749334 649563617 640128008 618658336 936267944 495825139 761369504 717130704 102076743 358418658 189341164 360683505 714593305 777429370 340566695 392019238 558126567 537906621 892966571 307700903 918116526 743807905 741041044 391152194 472689048 592499493 811906561 463253737 332490145 91670644 289606664 270683717 765454596 478836061 54318958 966609453 149625795 750764662 767567647 547716044 819911047 322055780 827540451 163718263 677605696 657691703 554088773 815739167 150572987 90949486 379653911 483800833 314675056 637673333 371523287 324201336 313815509 666512350 851936370 857823283 195004210 87693224 684290717 139395914 87423600 202008605 32556456 744701799 599703873 749283100 986076192 541181930 793961709 377538001 324253684 440788648 147913006 146388785 323378751 730978396 130078687 130513049 117257681 31020689 461116556 593325425 986867506 489325986 906670228 354467169 62171178 151757666 51861914 304219039 893468423 833187700 998036335 296291273 300042563 740662229 118368689 228901747 632153489 489149871 731464579 126655527 836996451 107433176 237978123 513811791 449000612 301345064 326238670 922133050 402815624 875531063 101154779 120526274 803966105 984407578 950443608 959386421 812853424 68186815 355556489 40254631 499309241 594505697 406769793 804842261 528544410 140693689 206958586 118579811 500333476 805935552 773838307 268723402 734483135 723893826 597066171 548800087 174494096 668597358 119354062 340599158 970652047 893648206 929753680 868468762 300056043 514320346 822587723 464535034 581293634 526247237 45603560 601819024 824895381 282702050 182836506 80217349 975406576 239572447 828256861 343539245 642764476 87330263 871894818 841849864 808319076 949631619 149317505 1501472 205414429 227262757 469345682 544372848 290231004 445521452 189841417 933411271 107743129 520769830 825681215 548008978 957037521 543271520 886448320 591214096 868783608 960576265 722121103 430158951 944329681 947785644 311163793 718587834 166855041 849508420 790067020 262758718 786229628 36226035 113119051 143225016 727549283 410100759 302316604 503903320 877619123 717278836 898318517 179835272 457903034 618627609 229003648 586842220 94513632 964013246 968121694 307368255 89001993 144412814 498261111 163567529 812311541 433833608 554192204 943550869 867611983 669013961 447619097 490725931 992692670 195625841 799704355 608514067 27379735 135255662 625231885 897847664 306689605 529984641 55690614 708582343 276438860 430414592 974608526 603062142 492554343 315525885 601094395 325682761 271163852 220688052 170395108 15610720 620733247 49852170 273941729 781497180 907187948 101237156 503353270 651460793 439623271 814909789 283028140 536881662 579411203 800432205 884429238 825150969 783853309 757439003 88950882 273709538 883009816 70706812 986650649 350015997 55427573 237572620 581230704 297061876 717501392 445249789 579813247 204648561 247516887 8493545 806215433 594428514 939664744 600177049 255435657 892953861 94711555 269533376 179697748 879878102 455330213 861337770 690287230 959399787 410217112 792517254 237026220 928288375 47554961 973569813 400471554 347866465 904550083 358492605 414681410 698983274 478001452 126162616 130269527 618166587 778310001 941490645 398083248 308499014 166068259 630147005 856174508 695119347 8766866 536409023 818578221 645516242 66023416 929269819 117205663 547279274 432050694 547066261 335161027 299153120 641417241 470312879 291455924 441039513 965256082 712934149 835758137 327595352 729048885 502053765 303183718 757799785 577537758 625014716 151525282 307120838 704937259 513431847 989613126 253709493 482084827 996507713 76750302 451359008 907926955 611474749 739614019 347045278 314985038 848426482 13499476 51885968 104686142 309771559 246191574 574015307 873056945 835775573 395926882 311459273 48148029 784890791 866047451 51302717 944720067 821404473 70667826 474407257 39344370 329744759 818036900 314848816 209514663 747622541 542720641 508736301 933596359 964784256 728308116 658509651 360707775 626635604 697849526 855116456 825762672 855693212 673863230 80784029 137777712 407603105 582130687 815232306 672999197 66257712 589044333 374619453 891386757 410193069 252086871 400797235 258009053 124974280 560765582 965030209 419160222 896673820 784847761 813386526 583092218 310347000 856656645 348479494 49045544 710816010 636847465 770414533 486101394 397456039 742118110 190706934 229059817 5309034 135905466 231493961 506230241 534201624 553668844 895179042 276982481 785347388 274064937 789684037 496935497 798835441 988016056 467084405 221411327 797531302 914098948 867821099 280266498 591384869 593299357 622629795 308602892 550925868 24613987 454628232 183421386 260419283 80595491 819104356 474809232 845809070 127870818 436644510 801162635 445382785 535458756 954557866 929463323 571089037 125378896 419090543 12591087 339314507 526109567 565836246 556028237 396714042 595679869 789895247 411213601 572387925 24125291 996953215 885063909 232992396 678655678 600413286 809456901 180231209 638531088 856961353 22903879 363521027 663768414 414170492 880357321 367593802 947513866 799486739 549397903 25386217 882845266 492730609 529058781 188717663 428716076 616461048 252232415 99948444 606403871 733429360 926380259 289218771 656427006 299129360 845792328 807502541 102696552 755577499 134551398 332661872 355289987 576070158 961080192 604529833 579428199 712626057 603307935 876386601 47582861 26228510 908274159 569418312 435399831 614373142 697172203 568229740 766179342 912682358 535971293 996242643 92253133 202337578 117888903 632989766 142242912 467287200 110473441 55290842 472321017 418544746 366212967 315244377 768108554 692036700 929413778 386844721 460093588 324540315 161648213 387401037 241664735 501485396 918512364 51525052 790003014 231477919 925381487 992021067 87444356 131205821 710075183 600801069 479611157 380855394 33640968 775082512 229431046 132632504 488534486 831810934 437802105 464597483 909756655 878011016 112431248 821609882 596702736 599087670 304046958 432953433 394641333 561702418 870066598 782679465 500807369 68829318 675900842 355562689 820074931 706074991 454309959 833281236 929864145 816098975 938492657 416883771 55503358 913192878 734268141 265834589 734471653 616887924 107788879 882776547 593117929 793764366 162120257 26951539 182974074 8563952 120398568 949372852 306854850 958682495 4383711 699090655 680461096 534054323 892684036 6542613 798828371 960348521 470772148 915227976 607835737 236918268 925599120 700764949 610147509 453864488 431501136 618245542 735035282 543382109 92752203 394920226 483545252 136588779 984871585 400650191 940848915 404613311 16673905 30271746 459019113 681922353 342068785 213154603 842795343 522290710 22163358 307406709 75960355 214638012 395428453 771368275 804131740 351202948 550432856 950141864 598309440 444880996 662760779 544973775 551315667 821180007 821522161 711766245 231288826 268413554 88851035 214499169 124869288 58318919 137874149 371029895 391302352 69335747 489790831 920726540 57705109 63368031 904122586 292145817 154335669 266740036 519126589 953161428 66991110 372065934 762232601 974614058 579763547 853714239 152197263 536926656 154012722 54650832 371077904 423411477 431966721 817200204 43879663 706338577 707389569 407733260 525743172 631607935 149207824 989080438 585046781 293622409 297569216 441249310 982269398 707588885 518615814 900219991 351881115 94518529 570752746 378943891 250659084 576657913 129096746 509566979 690709277 871003122 285245127 839738487 272940078 672437771 996512100 116456881 244452262 843237873 669496690 725288671 708173609 739619 798880220 681850046 539089779 608285121 752526730 675488012 836270939 16864015 802669715 809391829 508373900 733372532 376371572 548193567 292957615 777127848 179235790 546242099 952277334 940970122 785869014 932126879 275047656 193786508 875634639 464672847 574554405 147178019 95761885 76142282 811291743 537825083 290734098 363201379 193788923 785524631 608607613 462981179 390022418 335846939 163394076 639659301 451103756 117100533 507883621 789975486 965870102 293463931 444708026 108508404 53100554 873100944 80873676 229836339 556783918 510378726 566656 800752960 698862703 878176556 211564200 530259832 428696539 287192895 587789731 303917314 473070512 875156246 68137373 511909847 387165208 358086961 527390072 634108465 269221747 55669257 525222084 166426975 384378438 710779977 267239503 734714716 653995644 712029335 446330023 960558513 314056391 828683567 119604621 426303265 293255114 225657481 209810468 677589128 741512054 458520501 611198174 805032179 41095259 364246371 586646157 996718105 5174652 465469814 383610083 491400487 638205943 435391639 986080166 592153521 613442805 572497242 497544850 256532929 758429756 991097481 382197793 356526860 284298634 424421353 987570270 395235447 750519349 142371574 953355294 913783217 505418468 204094489 971379525 553910120 10828433 420822514 971817392 259204470 419499058 756568561 840570044 662018171 28172787 197929025 333326003 950180679 952126943 193812386 125365780 989734094 720979990 551486997 16487152 898132707 749747333 307042469 926044743 355006469 819476107 246871523 719366130 448903000 695672244 58389155 5155737 884116359 835095788 226898810 503726988 269473776 144784551 494890851 123039577 4551228 179956984 333056986 258907432 103663942 914187534 306724968 302076787 448275169 861341707 883181432 543323387 516320767 436822767 513278602 336041428 965412792 286837138 323630203 436974822 420041834 802318096 87550007 588921511 305383592 286486554 464774438 679906599 837557575 544566989 162833824 719219547 597715244 975188730 349959608 884744157 702770418 55866542 45633356 328810507 580980053 826677867 672918301 498861295 700487356 112151968 307122811 557050992 368286398 381554955 246302524 34386342 551375949 880284022 675803339 342186932 651122287 7221872 732775045 260978927 789185379 663869470 728119686 447171405 650909271 569326833 940522190 712047309 510427923 732216844 841226426 397360005 579503587 892553811 563689796 817074915 241668630 99866810 198776205 141827355 814545012 156225713 107646190 538098671 871979281 263332620 188638280 487583830 645768290 130189757 858741254 722962302 982894836 733839164 95853535 535063894 169237452 805438720 991811424 769785389 798717638 83278461 420562312 90182918 92867279 968714696 591725956 567568032 490121146 41839675 563529632 596772677 676841172 734875743 807862995 183974668 976336177 406319856 967519121 192998384 398940776 578445456 692969600 554427598 391833856 928266912 76128895 18380917 152583944 940662368 949157473 199996218 232059205 173326438 797835364 900205514 573331163 650581500 620123483 856802331 883406344 52435453 520205811 134416278 622769662 802776049 332227237 6193823 529270528 296891478 423995572 329662965 202700634 13614445 623479348 998477964 64024717 976720827 573068461 575003754 674377025 947534075 283405688 447330855 978304408 753369897 354303714 875310816 471439719 85878287 333622595 26984128 874717926 619434758 97681275 528591804 42153681 407489268 43157900 466713416 265113483 668985248 629030913 504506891 364163584 188744492 48919890 820899997 683636749 893458089 245195852 448947969 756945494 457931580 725140794 771241108 543150012 584906467 835672785 664300765 271994460 406871378 944182682 419501211 983954783 982024035 859284325 530556937 359912621 824273672 905779518 888958913 313284121 650777156 760262434 58632697 78242297 360874565 592412805 384561755 949367565 597706677 765716357 850022589 154257293 786250893 228516442 988897641 922305275 696215334 583892433 137725735 556383807 541080278 985563797 753570713 671918844 529851449 242545191 908067525 773579203 708668761 788522613 369675175 866948159 616825827 924831856 717101647 630306945 50099745 976339975 356688882 633577154 895412371 365955727 538207608 713467282 969031827 103285722 43657233 991745959 515599782 287367397 653736824 32514441 206824238 91224761 635731025 965201575 739699668 485423663 113016416 17293499 178366708 103653023 935711876 866663752 969845246 221477100 679832455 987877872 635988443 504340047 628235451 253846019 467989787 233349981 490913638 306975873 370926304 724594857 249066576 420024206 917877966 849082193 798399170 118759157 694206103 5697799 662224520 120827006 468654221 119151125 430411318 808803293 82001278 310536520 977410160 319178916 59620238 927046251 8617020 337415498 545766650 551929969 84617960 449512464 145771528 537373491 846622266 542389852 375290047 480671650 805844935 403194721 219255671 58268795 939685231 744486525 825572408 623601276 622414286 98395102 864178130 234013460 102468725 584458601 148093550 107912838 637994541 185968903 30435668 844119735 5110286 831971114 449265811 248381237 438094027 936981656 435758755 396287832 225076481 538108100 198452393 528036777 249292029 455298617 58053944 30141822 827258005 498775954 409760449 540079095 470635269 773993414 978990353 793669973 299731370 303123466 138760063 328617002 368932428 316668891 871634418 759843754 465010026 586616879 90966735 923381580 21258867 320280222 357314195 598530362 269268668 447206604 97726678 728843739 396927530 146060911 588931912 604170191 718368526 476684295 454365540 707845301 633457164 274656693 274389039 539956604 493882215 15559089 152001826 822561445 803408479 197499772 256053581 850527295 638725446 356992815 626523384 188866878 719877336 971651685 935671213 503338441 469166408 171405722 974073423 700114692 217726000 879806500 913083250 505515801 899798534 749082786 865123533 2970451 647989673 119044067 296679889 884049892 501406148 676555445 481946650 327926084 962024970 783067712 418013290 294935668 124016386 854194032 529468636 653235202 840531579 821393794 551637797 146367232 714150015 649744066 530405479 441888398 629646198 700777721 480804340 691848902 987746455 879878817 901034491 638092638 215248034 758871643 598009081 72013377 940301233 485701588 143390911 122481709 790405176 497763081 682556977 740544958 738482334 888808860 332493226 226810750 279548915 807812620 184511870 555604709 3987220 189371166 168171314 178207525 655169424 351136772 805994000 801001962 621692678 856667627 673774622 662930669 112514089 369426507 481817152 666394451 774045003 746829356 267402371 940290368 678718959 954621140 934945392 472080918 530526655 863623363 301858027 526927072 292713872 608645526 499101006 736675758 78266327 227586068 935658609 562618359 945320469 412129727 485935229 264872889 337952712 198564097 876681109 580429613 302011714 387909103 157935239 288919339 58617530 699303621 934918794 294283610 194319933 814614783 670850526 318708704 40732608 408481156 559402501 335606088 571174289 834926127 527698992 668479710 453270381 472171829 546733094 939394640 954403981 625914154 131739678 623666966 812944306 380627148 574914472 185891297 428764827 188107348 727604090 14296002 339173594 744052412 59384251 764994364 636126733 121910914 900014878 72953702 130519942 434407229 557977452 213079370 561657297 625142833 166725256 706973523 843326374 886438942 903354468 160155956 979930583 471949846 88900777 727101145 888247825 858698768 614978294 281006240 66695738 318936869 463278767 315785592 615364871 539047411 766798965 55472130 555128548 55418480 69569788 639100002 472332125 408796303 507324074 42601291 168177724 911419408 898088020 25931910 130565006 648674357 559778881 798537198 816347362 728675945 536095038 605391074 381768685 223364239 101553804 748006334 646122241 60529830 696647153 13042266 192082730 163606555 333250523 938233692 369192608 615492457 353015607 115920703 162846218 229865468 211409007 503742238 53733430 224954790 756814478 117661175 229170776 812441039 32372220 816791514 231758204 3633193 11312191 386323606 282601947 873458625 400026734 860348995 936907695 650600219 734952798 930442408 516037127 970034627 781353833 193261890 653918705 816838574 815848991 113871039 343255237 417621383 813392008 775500576 458490363 454682640 312698363 850078114 724824676 361393002 64937776 212412433 208699312 426176909 753296325 806853397 854288597 403279901 636394634 26980337 682190010 410051277 363005687 73146447 796003451 892036088 970997394 200112994 890184182 987476650 12763887 301024682 272837100 174505001 834262358 18569519 218033780 983836600 326493898 486415869 241620973 742994623 379995556 305943424 642124080 267201482 250274357 912135652 272381876 967503286 186368601 729615678 73796510 304064340 307279695 204098813 658331085 198503687 861632943 892027785 150885964 23336342 529331445 853923618 844458090 985304888 82179874 894684971 200349998 240429232 13742842 721925531 755227117 98181037 61559393 695880749 585364582 679417579 699930040 279536574 574770617 655071784 476277665 82046025 768747081 671208341 28427591 951030785 24569375 37345561 702918262 780117223 891257280 874693230 350950999 551984799 320464217 63995017 22254601 345073851 129343111 174243156 590878143 776672237 307852610 678844237 851043254 851226385 579485378 314100530 413095124 591542475 662681649 189682282 361602173 981697180 419468601 697995196 121315709 856623788 673659238 952107375 976186435 99770255 194162910 89503668 775317951 521753850 815805900 586107983 138371450 477250358 243762137 395459010 269661167 953047386 454730878 809775597 15458396 549327576 923275063 692328675 253596740 339290994 567771166 533713546 252437521 182149436 570667012 854230958 358821624 555884260 799666695 858917153 264035442 137973646 194399784 834170482 80718114 475344288 701961687 943559936 94766329 524868710 88989280 740381552 907863477 994296010 186998393 62432744 314433020 624822158 265703084 424368353 444282051 983188829 800869246 831644794 777876892 372091309 690314116 637971994 807518463 563534532 692445045 822367372 506885920 404899626 23193512 275219176 544331135 26706341 512791481 60118950 220504576 786351164 331500849 416698367 436569418 166276713 251582587 187804487 590541153 267746824 145024870 887602579 488821841 690476410 82411128 37988911 621173552 526441209 680031211 863390541 373360891 73671898 384148171 269666980 802044912 532427651 650048599 396847090 608019868 649894108 468458573 326338217 971016265 726116669 76463864 376868586 79161140 867763554 206750102 802014421 302450560 585071559 88768720 282557381 786431085 892818100 51160613 194332984 489543681 374755168 767256555 706021568 453003161 871826784 982588495 352834695 956411834 772934209 740720109 158410915 885936192 961875931 240677730 239268381 613069970 529248266 19023051 501142934 573326875 943281340 256046851 231254438 482500296 277776288 234920721 223461009 334012700 861544882 899343746 520053743 833684224 209710938 309673183 369016727 65112788 401530837 545295690 783800527 889529131 430842820 836041628 421415679 989039175 248029217 645513004 518495301 132400544 558116053 869216157 449098821 96263313 892488995 964792802 674496006 944819515 703571204 510367015 32106427 411510049 374109427 757400084 959065417 433905970 80218706 64257480 796322048 950038698 366437854 660594088 908978825 772645966 844019301 332413052 656410603 291144004 994173228 184537097 582925232 671323235 578794802 309909584 125738799 425039222 223115189 580052243 238599018 839502281 649413554 577801944 102605478 538069784 684281371 772670775 788466013 3279152 621018852 578048233 525487228 946584752 84574407 834809234 367834669 186998839 552231925 89739324 697518765 454189265 594310191 818075220 773902988 479531090 525886692 267701223 907429088 74995764 707755484 538649085 435261408 439805345 384026993 919813199 56285694 330104322 256995338 289000000 265571698 31676685 482500051 465697286 391834032 349356579 184494751 471665004 461016852 219544098 903171889 942937396 948938161 525937517 583292941 593114753 679387925 964762039 159362049 797331 868991004 37058507 428562613 644561933 508827750 816121786 634973421 786100856 948965860 964876834 737942977 967425199 672469360 606279542 995968618 930728635 93356477 34039574 295582442 254449494 49297471 729854617 76328655 899543343 363858764 419567232 434832665 395532744 243167816 615486161 129253334 986026109 964273548 366061831 927431417 199354181 331470509 439122403 385188748 932788843 723628292 298062436 556324003 132372737 210741732 849382365 387747110 407613200 448628495 735247985 346917743 468561121 735425087 881389110 382286521 962785436 303685587 875292765 373045450 667701849 123891490 210208849 85955704 822179871 188995614 539091073 132384392 785016860 216465670 917421427 922638729 119364618 451417492 263726605 18830863 607522025 147811547 882322464 601689320 337965839 664106053 861506717 648577854 278522662 148541411 370608733 622471904 519098613 379812030 1375802 646411699 345909092 586003496 503689840 485959085 690870053 822602714 452974670 849262155 296533988 626510460 661604324 456608665 222835537 242388508 268847274 709901142 701288441 579216243 760601007 739058976 802257673 648579084 828687205 948000283 675261847 69913651 176034784 824537041 969048792 491625421 866738853 951778408 222630486 56221103 297958541 447682352 401115311 326362362 961890526 942428152 131997843 270806992 898518410 585386023 199746059 403169884 216861700 31809432 306415381 835965563 410997762 601968379 640580980 509699107 293323354 579789788 539615309 321417620 361670275 470656479 853763020 864423994 512803652 297257589 606027817 733459024 677307860 702530768 283280786 303103440 269499623 491713983 920474585 804512713 477307026 803981805 180690749 981533880 993788690 944260025 113848762 522788749 92507293 928837190 580227293 984042756 307660885 798163103 578144685 299994757 924118756 460848900 411015250 70829615 950281676 602666169 979749225 685083523 229919747 677627141 90273881 345697088 942934578 407551670 974590542 241098711 494867035 261270380 241367546 983272343 658777654 483546341 263685688 277688076 472293677 384418662 371640852 404485357 442150748 944111518 127731006 614682154 329283169 230577054 349979177 977016392 381860723 252124243 28211136 625675267 544940646 650850608 568367765 69596497 295252102 874061858 109169780 887538985 360769828 766136341 709339335 9850375 254588229 995556256 913768720 751529258 825058353 951280787 861534472 980834617 154803578 827362687 349530983 281158835 342437323 352630010 896157638 91556726 512090408 36352955 452120253 788178554 976915863 889264888 375658808 512350368 262485641 33496617 569673254 392564468 40517179 504506571 569036250 360562139 478177335 241303830 139229123 414727223 929576166 236053110 116976985 919350072 553173755 637383176 344517267 721127380 326554145 674166675 810684505 769016560 803496243 859876067 518142578 779246222 570676192 269405034 663200296 856734171 878639206 154879544 460561747 427010461 547158419 369000420 207338141 836764188 30577062 795684869 639552871 580552130 36789098 185582735 153389419 927321798 597488036 148011029 202725218 544180526 722704862 153957180 373150412 764904738 337070819 55607899 810034452 564196841 928632151 802260600 960856346 814380231 385225668 296617492 598714115 374147745 956026514 951428946 453400704 114102 859331685 908296764 538617783 180092982 790207417 654367223 277323254 983159220 103711616 640058219 561931109 302354777 822690799 225471066 572282637 12692534 119868846 748898088 228219286 480130337 211422918 284965923 301061765 359488358 579820829 589738541 833243743 523093136 684687456 845576689 204662655 851376093 496404848 185020060 121493571 378199255 376643664 281551668 654178969 496419300 203126867 411391870 896611498 814868941 881157704 589311058 530702976 491506498 114959719 361654905 73286823 319345191 594722400 775547249 189947802 725724171 468721197 650330586 150198055 256951982 931910644 492596589 860012742 885925636 120941615 690039682 292019674 712032295 640667056 606785314 66092008 159503964 567409761 301282068 295500468 123771501 731374742 338699183 358382838 589727078 324680475 453898594 387350234 259322953 542295562 137703862 779271999 998252556 110284290 589508796 682500530 295029385 789752708 973330440 841751969 413593027 579859413 648434077 588958051 283092094 814000745 187853854 457923730 909616019 327036344 612591599 636351847 378791916 407734878 202777109 49884751 941063627 719087918 545902704 564756467 282969224 183065190 996871302 714354620 73587991 516784187 677045933 758246765 993319721 444951152 565455647 3821794 123290573 774863108 79550844 492964582 518904097 583768199 442655399 702277923 997023995 24756023 491478806 982130351 54942471 303565897 803682936 834362329 43801960 645061424 948592587 276148947 852338878 515731453 656650513 332845255 18189223 449952942 373215937 853962099 781954661 25358988 139706479 700601552 706017383 433398729 5405365 899256682 198331750 925947130 854782849 38981931 393664812 972984811 646886929 567576821 34663787 966996750 908985630 28772184 757025072 194298481 713296899 84469504 751913605 249010518 449391968 895971845 502445419 343331579 39700341 226110473 725419404 713388105 245825798 685645741 52196378 241012822 104730862 930997027 819819387 844225738 996958576 386754912 180542578 386751441 803174198 940731002 149921428 740611173 52509867 987189820 263010307 855931322 217320772 353567792 578486839 669419288 733866194 939038358 677589819 595477418 290589651 76106653 280251250 511488224 155752173 697135082 508534571 924890273 928795404 483937471 216391703 882100871 111531287 245456611 545873692 380505729 300877946 574241299 71834537 360348324 988979364 238817555 706342893 404103363 947781259 293858964 915260628 805516244 893854369 315641688 186746161 93648782 833795970 633255671 848513208 64313237 759856970 645537724 708194731 29920317 900163328 108274346 58117125 224535736 286612992 874704253 174931447 698789596 202732011 710056088 812774854 761674903 835394948 465512836 965258642 375483755 860286764 256811652 197189273 831659759 833217907 928127211 604087211 656964105 685735400 454682560 723744072 654138163 605977378 446814037 962330873 98431351 670209971 701573312 588046010 779511317 751763546 147469924 583500295 979962487 478195277 914316328 903688617 78635655 179226131 665432476 480087198 213371990 169101319 296229990 146170140 818618104 132249425 337342271 501114501 90523840 872124735 3645770 878041740 740184062 807514441 429848668 52486643 334099500 213243242 799351874 695406051 433697882 422115807 722870112 566718629 16465921 684416468 42249752 480069254 239711797 305371750 221424919 949261033 652316695 943805388 658648765 243002827 446501378 426080270 208819695 426085499 326685308 748838677 29216127 726296015 167781604 764467496 369997654 804794235 12010674 352895614 336709865 600811578 240101381 815000326 440691299 999188686 486355958 729436949 308579386 566868427 789933778 788986938 757912700 101337037 692027645 203743022 962490047 223123268 838672108 611986750 36296406 537347806 584142945 781209851 575994982 353677528 662180676 101412833 768020760 765479240 757326095 812150222 670148597 732824613 67423983 631114082 414061285 199643679 265175443 479471601 980423459 794635553 932063051 217276490 184613777 504131752 958328147 971964432 640042969 967278951 982050515 557665995 73791878 438631692 583752435 50033841 602599952 725303130 342564395 920302018 952370232 233080459 909840187 332213970 856557350 762183531 604186905 501502132 102277331 468845176 844389219 691810029 409848603 173495292 425351268 941160529 108608477 258938821 55763271 568605583 642976400 146835428 153773008 215866825 717544717 44270047 908580251 931136975 487173981 428574819 225681991 691841043 999451858 143383372 611960218 791921319 123753258 562877276 480003912 81334927 382713225 571906625 451274558 397297897 315516920 779809317 346189888 971578905 112872024 692608288 628543275 122467024 391278791 240693106 455550144 631562698 682527642 125741842 53990044 326828087 360021981 84630889 46403246 339077726 13704145 546605370 680801265 408180884 821830895 594639180 30254339 73341760 944298978 630308824 310665294 491899877 349036905 131985468 277959337 126567106 488196315 306490726 239118310 173695869 690767582 263634466 975256330 218722221 495149931 585506323 787318791 145567450 336255557 23141417 969270430 311659991 119786022 960445477 284040170 191825287 277535939 238479831 276938276 474456982 670917431 301355253 830513792 699691230 892116710 372982827 52676778 282517153 397839717 672151337 66132293 274419941 14336549 351286112 138839639 937511919 600621419 601642889 13881269 41484425 495278551 603392241 931610666 840775233 322067473 643840739 5712029 573080571 514693299 262734065 413116014 268801971 151766041 629811878 406594980 347588867 784296240 639633699 118696177 973301551 589283786 588993729 798569450 607267756 535603324 185530459 97450990 920360679 934969034 209143606 923446915 475960348 851439204 674776624 368278186 990575480 167575928 516537366 842980223 340734903 539925592 741096109 402745815 68481835 6556392 458947858 646096989 936902381 352818643 231631686 784289020 125593301 394604814 878034060 18161828 348682032 360740490 263117164 393669201 429985661 292619517 507436985 986854240 16959943 381721192 254192037 273781140 737061933 905534815 249977567 806914567 4851774 90350159 31937261 536406011 692705813 61132015 181344546 397359017 205151400 126057556 250883186 230579471 544872642 752303014 843308110 325466364 494749852 625226502 44161202 668378089 677178178 316515659 741993160 442133439 176029216 108042277 667795682 407860149 325188595 682392350 596473658 555197640 377068493 826327441 979025128 187169689 321159310 234795644 794347876 51909693 888733706 6528998 732466611 874386588 799041096 139343812 210217079 338534143 278587918 929457561 410795542 771210188 871677847 335495308 11725885 491639978 956458097 756303023 74228931 327669608 289584412 303388343 767038027 937401202 266905429 598088168 785433748 161333225 23475128 774303850 705932142 646764756 153638068 319526860 689316223 510904712 841302986 934319949 150538992 333775003 714906489 640799611 615516634 870812761 958433984 931501716 56401736 601413368 984867543 226078375 184358208 110964987 329861646 234401787 280954588 966536960 203100888 496168119 999356708 682385286 233326316 404223611 398124878 633159171 785120158 255762146 399390754 462441086 525952724 607603911 957977786 84128224 925952903 680232529 152246465 232249949 61505715 976293218 476692923 212231974 768438478 920714033 645980370 706682572 194577186 574223921 674255381 888690659 332434804 530197356 983045967 783119510 822985741 41473411 716566671 424986221 895478454 744381406 781189425 776593557 915796772 423394283 29893864 712920370 770337382 217482107 268799605 173713733 155705096 819978029 480779443 127749218 733935825 115522791 206707507 848048610 982455378 924272536 478583938 926955609 90139401 158405528 194953762 559179648 274897690 333911615 613915791 484388249 550219607 75296022 461560878 263818987 952350407 857165693 332686828 392324174 524730931 526757263 626935918 453299978 386770530 696540777 941316207 155429517 524027798 357695438 623364849 93007013 473209888 365997243 194216256 930019531 577695824 997131272 790272141 55470014 559866267 365222453 785571893 147233482 408136358 238752188 64288544 185818869 175213187 422901083 629273748 676178033 103310156 895807663 771652596 991487101 565492666 876816554 243920933 516935238 192166192 729048463 515560105 811472620 196215151 262047046 358439916 795554664 954887488 741206810 775568158 688190662 79119069 357776911 582902932 161245956 581227639 846531668 493000096 701081009 371583128 272451031 648154118 229117755 592121957 130749284 303901644 990946463 837380525 580489965 879100905 568436984 88722120 122468383 882035405 912991738 921013694 339967177 262071377 982333723 882331335 257203020 122747635 154925670 950037763 638912468 196030121 726203015 974687011 751234832 997349094 676109053 707530314 341568673 416521230 836066406 37820638 957164824 46997425 492529942 738398320 71629570 758141656 228977888 105849306 459617482 435198478 705808884 285723678 110211348 385566837 426819905 487296512 756843369 901589565 599781485 619337832 605989717 452825897 551994767 761053174 546649434 636917901 253071532 682552188 758213473 588140913 224271102 423542377 734976792 859693503 272270670 656507471 466153262 59343365 332111776 90941876 557901601 781253802 453708413 652636222 371790430 570176755 795875894 848408228 576987157 475807649 297703174 943434098 614526188 730919909 164568823 997827122 513497803 268853651 122047286 340927219 54118181 54081570 332000560 396831733 374931702 211418999 214995904 23755279 601490652 131865541 500896531 215983472 933134583 190744188 505424312 704471350 251242425 691181993 480158495 216559325 343283207 43553524 944167410 796536013 819586894 803688005 459065324 182911254 366490665 360416828 553520525 981478864 683946187 838339449 61025186 767684509 87691919 310996281 884237040 162278161 6230044 732708097 291063793 461234879 610493283 633132195 644601009 487705600 185539965 301522948 590789004 554093510 526718362 551294735 705901203 649491537 318036963 513946698 956819215 138190795 412474894 455671013 446341170 823711518 15395091 4064679 121462899 302541221 855275778 97446628 493842105 627027068 648199109 522819903 979205689 468269678 799013668 152236989 155016583 753164988 779222120 289999085 983658346 484146480 795655108 296090317 795036821 409871615 753709579 30396311 474355256 762358113 52861473 277622056 567388782 538120382 741338938 761163058 739156516 55884730 939304946 520391178 52811801 67517828 297860815 741787749 519721311 46115148 25133295 398598767 135759175 241796124 367495906 622708561 752580159 91799859 270660167 23273524 102409087 931390498 230356334 568281656 569660434 755803256 831237094 892182829 794325622 752169127 409663546 925922047 559299241 195321980 369116058 525314545 787884391 116016969 254546738 460006878 437148089 567447221 368118972 393634805 528297594 425738786 666535191 595035363 195646573 882435456 813121820 928085718 580271135 474241758 184881184 672378049 477876679 401498276 362590521 418959306 986332069 134111499 105139358 955626483 522561080 521603268 281539914 684156831 820322157 465266126 284811855 475362784 181410436 484124708 342208327 650893097 942082266 729310907 538485468 442018229 482041559 630914331 873134414 197950234 212058508 107795744 201745430 848140133 13225855 293217943 985302506 940876314 479975073 837788119 926647693 831936526 676763068 260904797 707664180 72391633 681820690 614439651 282038954 222282228 520071603 307729672 147648050 154332103 460607276 256935257 13426385 486430950 261179256 848443859 153636219 442108016 525230831 374104096 648623242 491273200 321483514 698015441 767366999 9283888 802802051 824807944 739290415 498709935 669016109 756187053 191673661 984270009 711854237 148612465 879397397 896798583 965265652 507907613 484742519 326494689 435113848 47429681 795588120 189804273 611319416 339264561 272148452 708717795 365552053 630205770 303548184 746366266 206637991 471983333 344968588 312566180 153689732 968407796 808065869 223141394 455668668 56885356 68661945 318199690 440884430 431617429 46095275 442943914 851353063 436548729 577014771 807058835 242700384 672116660 715684858 77914134 99444524 900285273 252141000 629773010 883210541 953177268 159246613 45721092 913781837 184909258 676576942 146326041 814745579 587095135 338756331 101302261 106059453 132076202 46926781 148605723 203769888 651626615 83746353 936682486 708822607 906622707 459790951 38022614 237596579 656379152 142259795 201491009 803097832 857735886 76868500 89602183 880774023 103877812 886229881 419370442 960295327 57635785 895676403 33180644 121129674 784835875 365205976 612011704 923917624 470220523 953304134 573778734 836494561 995913913 854877290 265675537 902559932 266947528 414088171 392553147 226433288 917657725 373901887 476071968 498369862 769988964 349034664 609193072 253818499 319610207 882750249 140160730 369520525 440626089 55622438 256951657 755216706 448146658 84184243 665258024 560299695 10906346 993797750 439624898 534192118 354790813 79432126 424517122 79787896 631555859 10183270 852677978 140337280 663347748 373264544 280698718 573794673 214225937 103118029 917989996 764939000 671943796 51706083 980688775 873016586 286166220 502488383 971284825 466290331 634961021 59092320 542312166 477984015 744275941 16069273 201401953 179331809 663822099 423316381 925485310 750114118 262460287 567772661 620812459 597419480 391981292 839782829 463091006 612526270 572852455 115696851 558049533 803467420 626620985 131654599 657491736 471670529 750452918 71108250 284949429 18391425 304774665 945002712 791369110 8504367 170080263 552032050 249519534 637991024 808908410 189302931 747024963 43242656 16549295 962962808 402798340 396399184 487153693 675002323 656523295 831707323 301187026 70025928 899582502 390338410 930528601 687633334 477555318 613603773 787256872 481743899 633037776 13309023 720924853 342304579 215307711 917065981 882862726 356362529 912746035 982615160 961992864 266137656 483585046 618075108 687371456 840727237 746492555 358514205 690970736 326438591 299564890 480337174 902316571 143226690 178529711 46282418 232691726 896463454 699450507 328620768 898386595 367104817 729867627 36368980 807135112 382644175 425151529 174470253 268413712 9575448 543566788 343089211 761794988 335274152 250832706 222607618 341882776 353341831 510747680 408464742 792301311 190577074 307038853 157428643 689605489 226270249 775186055 531055094 408379439 127721627 877747886 562276365 376510760 819833992 952568372 543289972 579887403 710105160 570190629 476771532 527556014 568928650 228916796 431911525 267961775 287928130 871774459 583645714 225226137 931853445 488380606 323241944 201456623 154711381 446490325 888431799 732331976 860477805 342066041 33323280 9705174 394024121 387010623 223969787 497582313 391413126 580292231 334169366 467825095 829775180 321422662 513971996 592619797 986320644 745237123 235067703 153277121 895396069 361019330 228543311 774991849 216504317 707005197 40532237 100606826 740423587 414947117 303341272 214955958 494527796 733590083 488526388 972231963 408968396 160932129 248297800 236571731 985108406 381627158 902673065 268742066 999187019 134582808 763789221 119779870 430602048 519796090 526997615 504424084 887714876 593983642 5181245 188339148 711050439 308268403 804300407 663101028 14174718 311091437 422299373 382718901 314766347 525623449 929988890 19934045 364666768 948302670 225478997 918259385 414838034 728015507 757001427 903267784 811608616 283830951 771789157 140083055 77678501 443201407 584421675 676875057 367126059 364642498 131650258 221805751 430260550 73213207 848440342 698500451 778506288 985097726 843365606 798094928 833222473 215105532 94957492 308257343 297438388 223459253 762182868 208768353 507973210 546633751 211788199 461841383 183492043 922533205 577615307 976055439 325393775 907963409 607418516 176887982 273180456 294637569 343501513 614930870 95105836 522820807 833229030 633121459 47212944 723434380 758004276 426544893 916681152 815336537 276186555 671896374 899978750 314155888 331389850 634570823 625284099 26617878 591121413 198700398 391077415 715294166 270364360 332500747 537159530 848393117 21735605 662882642 552609771 152348520 872182357 836905942 537685418 699398907 232149820 955969279 82028911 810141367 321881435 296797443 60673987 300054756 372148616 607342408 568797058 995288587 863753011 411086906 480720978 678310011 810295129 317382906 472875523 2167415 133724181 346275954 704224941 565635103 893226216 117472514 626138963 564865701 611204605 65184056 312428393 281481840 563856760 775335979 664456990 611797426 70383554 88680157 720324919 222705183 568353425 246541841 251838066 998403784 218317998 47213451 847984055 776385297 545754516 208661772 89343058 347429033 396478040 799062256 642394823 977437269 708641661 938461139 488513595 562164239 930282422 371159163 479129675 373928866 517888428 814967974 291689864 598363434 258666737 899633235 471112185 653470411 365188459 418779553 135314395 886093896 687227842 351599963 778680092 564198879 379429249 931128580 551774895 979923036 906892052 326857045 142512012 367098740 931799653 840457026 961121025 963144523 136969235 433498715 262237695 688540011 721881198 186247672 862096731 961367993 85028433 216097806 24869421 690067958 145589902 205903593 756877900 165539976 907550201 658491249 514951311 517657751 821689285 432370443 95426025 784050713 317612508 487725633 292306145 859644869 418402038 285957938 346249292 141015851 621990449 325103454 971188109 543212139 171608807 36587169 549450951 879922755 82049093 681969320 157808671 217342162 582192280 649240108 686079839 329567215 289453612 994630765 482706413 932700169 102469894 841526131 905690110 855035493 939916011 782831040 464983122 160466856 339293770 741274347 228462352 595139217 930263957 158177568 841930775 346492504 392585568 950656483 928758063 487055483 624597386 422559902 898473553 885311070 369146303 967057571 609214824 829878435 757725671 676094227 868883597 611709794 726048691 726502644 826717826 58511215 525342600 118648868 664859103 413876482 744635720 860004421 538735950 738851716 411705595 750544321 953249470 183578340 659505685 711170021 132412804 316688988 516783151 370340872 742089349 21989301 304038752 256494689 563398464 25696016 994962908 867948123 214895138 725491896 272443002 811560885 302278949 567739585 210968114 640483363 624906300 3624124 657739587 919487177 234364242 263065356 652736918 876176811 503164700 549704459 567862584 108795314 572210879 798414393 608584470 353827561 788989165 447860945 138945693 390208163 394789522 131011846 348924445 545855572 580290588 931592893 947821877 338051896 265243311 108926055 825614446 937067351 998446846 232498018 274823579 837561993 405851231 388178204 18095003 496031522 701102850 137801935 558200732 649957074 369289089 751966022 617513157 471943200 12571711 479017409 837059662 28476430 456854390 197322975 932731996 426458232 182979544 813981559 5976757 635876620 323038843 954363084 225616982 638037609 550466486 972108097 938877168 220192163 763138581 156770421 10272228 162052020 948771476 413493014 459417499 347160882 279435143 262882699 18720378 971336628 901316875 268682644 833187262 271145771 435789698 921774767 371326225 246418168 27492442 598666538 982642660 737704127 901036457 183511282 975084835 122892625 20965491 716973464 351035039 647378831 308220449 707490296 696439881 669862163 126163605 392491702 159106874 112069404 569344781 18529647 557427555 735021500 342139290 715532736 782901697 429325049 193372260 631208478 591922466 767909847 907780942 22080549 621865284 973058598 560057773 699690395 363885571 752989335 713085163 42520571 126140000 735297832 489229464 357755558 920483628 488819216 964481803 424493242 693026489 137846164 854107940 799244119 921680969 270848526 326613042 896729113 871543564 360072456 405873993 929010550 581288877 635456229 705401763 637144607 751731910 857675765 37943131 149445588 77753281 516780643 774740317 569019712 932270400 980722837 672588305 165464678 330634142 920740496 356176596 30117313 90696710 82103945 806767980 996004444 845046949 215809304 631650482 758408705 712966686 347986639 239181121 158211290 576138587 969660192 575461375 794671032 531696487 257972742 956623901 469941974 793360776 675680322 622900652 591798589 514317169 141049490 879158258 247812545 825616909 690705206 595792915 903269602 336434839 475486008 482200108 762063365 324969606 99028919 187196594 269359721 943508390 759192961 527634111 353255389 364749170 817596461 719890820 440280933 538221461 867701509 7399490 620371470 639802676 635124842 688697301 101096679 239073458 921131930 543682073 160509628 629493607 246530 48184541 106294393 772027862 643393076 143475632 315006754 46497308 702974914 61285401 572380821 536116454 12014867 847880536 699888825 291166950 893868611 500063553 107336785 219300022 524377512 494690742 592019810 431071468 956775993 967428304 694117038 46269476 651081619 398064655 994770167 721285241 387666089 916226674 341201773 762863827 71574099 152933279 418409040 401778309 605621841 266087753 814221308 286592527 306069918 86990694 503117194 709245738 210149938 852341689 152835631 855359346 2659143 908773372 933800426 959700342 944063582 88157855 645890664 659780720 966191128 753033663 603495641 1384763 574839787 904577613 849976364 53013756 795554875 840909152 958210884 880381373 631583928 937823754 445858085 9503378 323180945 7414340 686663285 206433890 460482097 191135979 904363319 978636934 669449043 757402483 695708135 654977123 134718495 571488935 909557178 416724198 614054523 35508754 315922384 586512947 388394707 135398663 1293715 780004467 750434307 82270953 731742064 854748680 826441347 919553891 159841398 633928582 649073453 252451581 998113624 271410135 895359524 366411632 634155744 305550817 667464186 822971422 606115447 333754888 945760890 557833942 815857337 885315608 616923125 221892562 711645275 350818205 114050437 180268606 734544285 632372980 692280092 179497419 365097362 450331476 616184773 454447699 66119596 869497085 555854620 980361979 725956421 888240912 948723748 431211346 870626313 809861800 999276805 625601143 916169113 774925873 72497496 693923593 427201605 602214494 739030667 661932077 602900925 98341997 58538371 295698426 238523912 553613301 858263457 688801041 811457453 813917359 6160125 829441385 518338548 240311956 486818404 166946141 294337221 514907775 263763276 638842071 357957539 271926810 972296999 398289897 446014860 679786869 518049158 255469131 744707447 553854112 916644874 993361895 899003381 300505382 44213438 439625980 118245395 215814416 831808683 860767552 433236765 51007532 692184532 77395023 942915420 869445554 719159830 167998518 975377921 357282425 260194999 883391793 527572064 509672701 966849412 757495772 366502251 660379021 997690192 514263842 634232748 418876985 734135893 856333455 794013002 223574099 489515228 589261542 861367882 198844502 477335414 540306625 313245086 822608723 207825150 885965137 572925912 123936544 195083138 588865550 442081236 24744613 560139448 342619775 857082959 999822131 593882818 396214799 325795265 5449167 47448091 91676584 346171510 759885993 946420534 830564358 72083879 271640992 937842006 931378029 103429144 444980111 917075576 271038898 770792262 488793661 178847161 22760231 677953364 292412669 993681790 830925036 204965839 175629638 925355874 38877429 592968017 916384378 410310228 121094099 2534102 982003200 970701146 142100920 68783217 846054242 333842166 402195898 710380325 568229517 860341451 853040252 622943200 613937177 25575615 236337952 875035468 846124501 186460098 259482517 339255035 640679830 551416650 421964454 379686160 281485578 562115857 351195948 188498189 527474148 670808367 278897227 864305792 249837648 165944421 959957566 113498226 309149020 976162964 499113818 870097926 206100204 71022681 424915441 801304197 605507709 640220446 589904958 416558638 388821973 50959771 208762996 699306459 622746430 133238817 100858007 487118250 320630125 10088627 833213901 486959661 253185987 525223036 111776682 651971232 997695572 752120953 33673946 582757882 120276903 92008569 959675128 262731522 79479011 483757393 218718067 62100157 613673332 532754739 915867524 665243348 302675747 5245185 645119696 247823843 572579763 985499937 777476209 397812756 965423160 768371969 929510659 607921514 235332442 472620159 305479697 991816263 933777574 716809088 659404270 960585828 194253011 150891170 749125098 488278508 342128722 942732926 803261520 694264644 783175574 804627631 82100107 738740038 646540481 419772427 272686108 21752223 525264815 426524845 723872008 6524820 289440212 604962991 837214222 601900108 440617943 674160646 833779744 544401471 421772586 775720993 292964583 352854678 36053762 578174360 417455391 784026630 209904627 732094359 774250487 139412118 896963618 958027499 171386074 40256642 268339256 122949460 618323073 278787068 976848742 470763232 863596715 617980107 425232422 128863033 519004300 710865163 375706104 322812322 231753383 989139169 145475661 797938940 41574103 572976356 588554919 965255711 438152962 338241647 429870184 296116296 89486702 713301166 389289013 345524425 337999260 558378145 78303914 12670853 712951888 223529468 720584367 207324086 511180645 877634857 949584751 173253435 36848908 102201351 716838761 531538615 759553451 648715835 207221077 520922389 993137822 900195346 85392628 616962208 681550047 254975065 628839982 379346265 353355886 609221192 417566770 398239263 440813693 81124532 487018706 862271546 553519640 673920488 366977121 157195238 930792958 613432778 925286706 213617271 269261207 583436575 597560882 476392337 473511739 203957183 619776926 411344272 278700362 292214051 116358263 808951197 216771108 206869037 940129962 901206303 920008117 416048540 579345774 116412082 925998297 403891693 509409316 560544807 832422211 487303831 580289206 821511541 810342245 721775283 17812168 747605035 283980201 655306756 90239560 417244202 136362516 523513956 825298550 885775878 254318315 314082844 286554790 769845832 109567279 141071184 356962839 563642000 25901597 962028923 486462235 477919524 546908884 994484858 482754790 944018768 840070916 53737844 223039416 774320099 500016812 707810098 989097566 290206138 555753200 695330905 900349315 20681671 844026012 788959452 641646233 682815254 368829592 268638289 222763277 70959893 732200003 485711319 225278070 228419783 93391821 744007588 647660906 384830691 60920091 814852054 982042109 464774352 387082965 269698632 357496446 767703577 376514456 169485975 146658547 450798255 430416291 208681371 265679871 901281589 152523381 438531334 903857107 809297156 190840796 506530558 941271973 979182217 566007025 323333588 906004135 104824067 712957394 995367083 776413687 55458565 73701933 870950614 191158713 694977885 454247829 887898345 282508704 45312589 435602769 683406369 742066978 750263265 229123271 340993290 375250148 797789935 630797018 920468369 417448607 139926426 859541682 926317793 793648050 661603647 281303129 897386951 982506727 589287306 321299240 182882169 754236644 649109022 293355446 595954070 793361745 698241862 99927906 430482358 634605941 793488303 789270172 642566518 956650745 347381956 445016995 954771667 367288820 220262529 356424565 638531602 742028107 269400365 830517704 404802136 356285966 154723973 924136499 597296083 433993775 900225287 386106025 419958082 781221610 707558055 336408343 266610925 933573471 597253292 977621713 414877732 88729168 927355269 24051819 265535771 738970164 294970823 988435437 839358296 762245125 376744807 39083399 869040679 298623318 999432642 968115327 160922814 630077801 799466401 160140378 116939037 880625804 175649961 638653131 442388059 344565421 195532628 777756599 372324450 564625248 577378501 858343816 392665153 266912181 918463812 150319628 376656864 762237345 595350238 170883271 951051776 421512981 666943416 349549739 786053864 896038962 984352924 731730960 46511751 77609671 706649889 532042337 590239284 751430452 235672477 844165558 578627179 557384466 822793989 792109132 349418528 270808442 676128774 957078048 156377715 652051932 488371762 867705320 48600948 245426913 652824304 801350940 865647641 905231384 431544123 490818532 280064801 35869835 3239509 664990887 422179770 41353660 355044847 772463784 340037378 693562450 825045922 763714132 830875545 165319642 805882947 604436142 493229153 168674987 783983849 442035468 927790657 297551490 675375546 706045660 793178607 738519978 988637222 406555410 105193600 195702877 435389653 984751811 360468885 711970007 286925894 637994088 686906980 186577553 271277814 889565267 511698721 905172876 261502320 619196624 340244323 717856663 479214381 286716562 344852191 683336812 542767769 648900013 889326900 1727159 21419646 182403508 265063354 664593361 21888006 420066719 451815970 876872252 382535919 521075816 74881632 538574211 325977479 584244428 657399830 929487850 345865735 444390272 45990210 965795719 267908677 146569745 464297724 58384445 697663854 34858265 770698121 148101335 343123621 439443363 398481921 539160084 301578300 422407194 606541708 115013938 316691461 971210717 231488233 2163455 728308147 582101986 438209109 983999162 118685264 119248616 25256350 872662725 529261270 135587736 777739863 369021795 994822045 936288779 66289327 336304079 652292524 953581440 638702113 813215963 120938365 710594609 163357043 406656310 144338949 714273811 79177396 269186320 368365549 79758855 904811148 808383092 21538492 912598871 92214530 584005179 237261134 345186394 243526268 998631057 394736247 106275878 359860403 648870981 80467809 607491527 203630488 22962699 870412708 908728504 30932681 89357643 736902178 743252224 128207848 101345061 739689161 387904750 429137229 865326588 810747005 922475658 800536314 3881346 305021187 8348031 581249293 798808060 837556230 941620009 308476241 952299902 398636365 621949314 663687159 683968210 937072498 256985273 703246173 619699502 541189619 611650265 943538588 736172620 973658060 206512969 518175732 62719744 567707749 309468636 284333119 112090974 909946752 454119018 88907577 816370001 163825868 775648069 674177370 443095908 922422682 144392934 551447914 458855421 389865065 343361272 345271436 781896053 183704899 739082068 258658637 680188602 106717329 121130197 796446114 596553659 86557014 528109770 170979160 731767295 214493820 444097545 258725006 639604271 583788725 914445461 167329357 225563726 492261196 389680063 995186464 10817930 942797420 824066617 246758609 618581401 240856064 283324609 433333548 111656543 570451340 650455749 531871894 185672775 606716569 235413298 639242898 990762374 160027890 278101975 850751352 865425144 205687958 44701895 538719261 437569437 908136649 688984445 550789095 786647152 243034616 215351580 753042096 570059769 1240512 385408059 368891770 137802138 518798978 192391190 967376050 762283804 349248984 925640281 40264820 329241970 521162474 577491680 73165015 138819705 720190737 60075859 378514564 762522470 900020816 470149442 889993748 746928474 282674493 247178053 577500067 409710297 19668900 242990048 553412092 541228964 4946411 187289470 118118812 864544819 518872270 132960870 213216863 775630418 237768742 240265373 617249368 297282398 695591598 802927872 229425635 983122077 372601297 872980074 668733573 284795897 142920409 289571712 535143618 161029643 85315416 455377168 273799367 628661273 608720389 618473599 41305078 745055822 383713004 41614003 631034566 264477988 734859604 999147798 885637280 946311037 821288155 608356407 685217393 305636273 448148919 622639801 183354956 972699287 89483632 267012952 25778023 613428310 518418728 387562818 913487467 819665444 266816540 574271990 763957397 13703480 773400341 931346464 896792470 976245312 233891696 742595043 73906952 800045369 650375666 328172721 346640128 286925127 239527483 393373918 231803183 287511438 768166083 474341378 997190627 695827147 457633595 278182097 550745974 418549739 371689735 524043438 89924193 886227273 933920423 344836695 477346223 528373683 98419323 560262043 230142118 701717178 320818465 697050259 863170087 602023841 233892719 146655547 151455825 208494525 231350534 297219083 50528232 654527784 746594356 875260253 535819002 861908208 866337908 8387111 76792228 333920869 89932085 504778160 231240442 304651585 722714345 905212195 213148506 781090064 78484522 56560357 160341514 777801778 598692234 194230030 398748566 850772520 681184328 753843181 63462171 64121970 420141859 817695027 886575403 698900025 145271925 621679574 48663758 316455686 427157860 117152799 584436385 945914990 607835201 28163022 365519512 437851841 550354512 365579454 35889910 861465647 794074466 44282364 133785861 204412039 362475614 593688726 996136480 219052988 262931493 423766453 264111573 384133208 185853677 180114554 305204611 579537977 792790291 144174503 523143495 960329232 853573907 260819613 627133613 786618399 642821241 139959969 443138688 192474878 252271500 781890935 566019218 794932056 922380476 311639121 116663143 571670330 332083340 187106591 835049807 698651768 921760723 252941392 579674833 581550080 10910206 641639666 523187527 867415992 379446472 563593692 305741043 920755923 258174577 470082597 516733654 462895026 407557512 207205082 230464365 625832449 383566574 588840463 300632722 105930453 20841617 466155049 773056827 816621713 885706812 450045213 567830406 793002659 82836197 217084677 900320857 306033315 554816025 782632764 555598122 129170767 974117730 738740764 537266960 593615375 965899440 332127024 133221243 731088748 878068905 351233300 85345287 681632645 91378424 400074845 674988408 215306114 348722962 846657581 829282030 179049152 162601562 846394760 586715315 788231184 50061107 884321796 344662099 829376291 800284451 763456250 949682681 87743568 741881229 39699274 380542689 374647086 478143269 579646202 822217538 850812487 655247133 52586913 395047751 825073900 32677307 110917930 117699206 29145708 228765360 565924830 4431641 472335712 766695094 446438263 194876443 884655001 856154154 512197953 772670500 876020283 459483873 108188612 702770998 384316589 695772554 936879578 226685910 29652426 931380128 160817466 770938594 600672486 921582599 378892054 842654005 107996987 646443669 842197518 995668362 587173544 79694674 690191726 516428132 587736751 849740124 33073620 545399152 789996323 692077979 576775694 176603221 484262083 396465505 532137143 745762804 221277158 221499474 461650603 307576991 72426293 281325282 20344772 768640256 874595391 601373318 63539812 755086478 562996312 376330869 250223183 463188053 941087711 275256432 678240932 253279928 210255188 95286898 124658990 156322103 421202809 384247314 411618198 613806508 794128983 40873917 612650827 158807616 633789518 544193315 391598377 974193936 598777843 446065146 937558257 669351431 509222324 370158556 38458974 129025449 425465297 302967450 22031170 830266217 329906892 104985753 179075772 537320561 824592594 34533243 749466542 197945512 457243781 381352418 406843490 991604470 366930232 905756621 560872095 669133958 869797898 911984795 799081718 942324037 680515926 161466439 334395106 428415299 78513905 707534458 623076458 335971039 477494328 911463296 201430794 610763861 603756407 513350057 790074439 819867381 750911554 913020037 177074232 792897012 911280598 840545752 626679442 259101651 535369278 313948065 402770974 852989067 885134946 172361134 620452230 156104190 808446186 495803658 477265255 232832847 618258890 97264390 419602474 34381287 711703195 885489763 464659626 714678175 41702249 566916040 497754081 760904608 107122883 900380114 804052396 146051412 256010417 383174181 566931194 428807262 936781698 503041537 921970240 610242870 243075117 627668343 178700344 589636959 412473146 606481568 144459351 981146123 949506266 301911174 132360826 822532330 367670105 671743201 40127041 742025889 833433046 200150037 784492219 431767007 181132136 763792445 787285537 384221046 709016659 437853675 732444221 470290083 416853235 28840407 122213741 946648150 296264892 988937659 760494301 690701278 153335228 287998921 604351547 713797569 29560276 184639966 604185196 613798963 313753972 283035170 908297 396893143 470556180 175747969 955624179 314824059 221572798 386308646 588453091 298004175 738217240 464334140 405429675 181416378 596822511 760361908 364157123 980191172 200666939 259814395 80687093 756566728 820048765 870784364 931944469 717855481 863243873 995999690 98598385 867005889 404636910 808846938 540636227 692295412 909250401 29925720 412343581 734205178 884481116 946600523 602870138 317030320 719904349 894848587 99620779 818584656 80013306 543678053 671904067 798811707 793447614 28739660 146512094 272995997 612694066 538322642 800667730 369148303 997829405 198668828 936760977 365811049 453506692 617149417 847682932 884106995 747551520 171525927 895738568 386802388 878901138 191345394 246089865 622958230 247823969 239087232 286339615 209035399 178878192 97046372 183013140 153003950 724542288 618788793 474900775 468411833 533153445 767669369 822687132 241676205 956057592 116859226 337879168 870402508 719352931 876178951 867396276 984139259 597238548 733414799 456842124 884161446 42278408 841028113 142240347 408001519 442722257 228508990 457370389 980247542 847154130 986002423 499172696 428663932 813183241 442750040 602483416 116368754 486377844 564425419 533967932 898501055 534943477 765365467 526697467 115736214 361790974 267000679 717951290 33321989 999643489 111281771 434124393 311503698 24935274 209030221 379288246 392227806 336278383 228123579 399461060 243046040 708002310 626902412 297335959 747661548 801200138 393369943 582040964 823801154 894911582 455831941 818427322 642573936 250065751 896436001 508315837 21651868 457549384 778822142 577243566 471451989 575519893 660974734 851788675 843942500 871422794 330379749 530870680 296301914 636918314 346094645 195130465 319291704 49926994 934925926 19189252 997501332 517986433 294837892 206650721 114932196 807570988 252019372 211814555 474501297 337217445 271149658 292039014 340363843 474980470 26665383 741203708 633096039 183121368 484198063 395114470 568206425 963784783 141397096 496781442 329329112 306742895 574685331 710733256 512240000 766944002 718922539 208666641 829892769 828525683 730569102 893015704 169354846 728505839 218145867 42586608 332167699 202051084 977790081 816654173 512775480 986143220 505611938 469168137 379698670 79335152 152951619 933722503 791619266 716695564 338689882 940221466 486626746 174203824 116201938 695353331 292307982 795332302 410247191 518109841 56532996 396704255 922846540 999635811 740795905 741667216 486922091 390926305 770553983 241105012 993588130 73828682 772275640 635546155 390597957 3795348 617280107 666290 132614209 182094717 70981219 814022022 883966104 381980332 655810360 144871772 894495127 705257349 986007295 918085037 599773495 884473478 731421896 589338207 431492804 24021647 695966996 854871811 865193257 84676953 740584086 43407313 533975325 667299939 975503990 690144394 914624885 582846671 697834704 802051994 989229480 663857913 514481022 357401996 712695925 924182893 549818623 688488809 979161977 731770957 136703141 556583001 458291383 463031973 573327013 403768965 35985138 298362672 478473795 393362762 738473841 626352177 928267394 177377060 174288891 876690171 844309023 569681931 235118869 404918361 845841766 514215108 859446113 358320316 609218375 533245862 127013879 783050332 379445995 225466868 671833902 806171104 797275433 80578611 598793211 376733131 27213285 5167698 458613005 878639374 684062811 30910985 305980298 439479991 147735790 33285770 661544107 244507446 977591202 622520783 929773582 798148540 459162936 799331060 190487581 132111479 249744039 605651977 373282370 65249105 191272616 335749615 955231847 41824836 827716503 258588808 95815686 798214454 555959678 891505393 627034054 747957216 666272140 881134810 952357637 687586097 208405411 348344675 551836925 50927027 4517334 45552302 323887472 919049245 592391147 648866906 843840540 18525114 596321637 182801359 563284652 41514497 272951503 341743628 237152884 598789305 564897796 639416917 882086090 831409345 94030895 816426777 395328355 493996188 339292243 850224912 979734636 785414820 631374949 432473460 650865389 771827226 140968254 612861384 51615399 128352269 546925108 178949938 618189161 552570326 689395971 998679720 35814613 137253626 447492211 555143740 368566755 118142296 883431548 807784329 991239704 203583248 723056133 315207782 950778149 683146574 417949228 966048984 275047247 550108162 634793221 930875271 903151989 740665165 677961624 699337360 888556376 500885237 908245319 851199300 740495605 29615910 169359942 632839322 175704136 14756369 596007776 331216401 459118179 718550340 941172408 504706076 684534983 141713762 868863619 442678033 800851014 546074336 68892540 467845799 59723166 221071813 52743847 592637317 595914728 10104948 472285787 372970786 848646030 50480530 656258671 503409635 233547758 180916154 10889846 79971310 728659246 716291916 764481521 634276623 721153881 866649636 344437810 383768702 950402354 744393406 399073101 392463961 699854000 198879541 802385818 76974291 753146854 579159966 586550115 583743896 67716904 444920144 659227252 985388066 316480832 688031308 989927790 100542828 874069660 89662555 565608861 597851694 622042437 368868968 384343456 682237496 136512379 217440898 743531052 76848797 685933922 733978017 560388206 972013752 552385048 778419754 933663723 940996236 756232804 889665635 294733253 13142660 56039802 103289903 524476559 599071455 960579382 567956425 426326825 100736750 341621001 930475252 437393965 363951807 537423758 818068234 924075741 81679220 260616381 100883396 536069360 754505247 668227303 71698594 857084126 18293805 448117027 790268354 798066422 131119018 658311734 580350318 175061111 413584901 224050946 536096339 363672497 671795314 604188919 489036097 131346751 262611949 468126647 445556109 670529432 626073131 701215794 19310835 67893202 164288209 645863717 351683993 235123861 662081115 213693200 921336836 139502839 477529596 915323276 897521103 564958358 486966624 272033323 170523735 679588440 209608342 792478441 156753174 294138855 918514767 91413579 417923077 666363388 107787192 631523788 64596813 36938328 584687275 827909567 178579308 326154192 888339550 388449063 183922215 703849144 151103968 281837910 18493050 742950907 509634962 598134136 913172144 69745551 770759422 710294741 67148040 371500302 416926893 332954851 86168292 558685200 410834071 175977306 282163496 324996424 20236620 562298432 493260416 867483499 988094030 497540632 345806195 373429149 333306168 892380670 792761518 480272291 475091340 441906326 913474952 184103012 380064504 747247151 60954784 704556611 83814052 883904085 693396203 591474930 175549512 920748726 194325685 613765960 280786085 91314325 726442575 997088467 69705107 57391486 471310016 101983857 355554439 209595189 363133817 633187104 428820834 813481838 585409753 877668607 246133861 708080562 245992171 780973978 271748288 585616626 369902543 734181431 56315151 348791649 311978183 684099052 28948981 983698942 433666516 285925960 288088501 116285250 563824251 725146694 756306767 578239036 505042178 484382928 267116374 967986462 403256573 508256020 970313935 153457900 41962057 864834434 179154263 655200504 940115462 470836463 483929098 139201435 975446474 635581439 700224992 450164701 978120261 4653053 641236189 466150294 55554225 897266178 293457624 214742877 864354654 395771548 283606941 614755696 655535756 24702340 285334803 975540377 614930987 518764168 943794832 841707864 582569686 452116007 496421883 754607882 740983830 582654305 647417560 481125938 518626850 111000687 883348390 582161687 302331872 250437632 97410843 131761900 209592268 757627552 103910665 801815347 520411921 832374744 222209555 974320472 339289015 556330875 685283797 144650177 406687334 765101840 37453368 965907379 471213408 774570769 544498506 136099441 649481385 614313407 387292175 35942988 458134802 243577422 443503633 850479175 802075620 448660700 242582185 119426047 109068888 545565646 551355273 471505156 870918538 427940133 810102891 179078279 1921420 876178084 426138305 704577310 868587405 158163813 283745839 93858218 492821156 487892010 886716361 578218110 621145382 438645974 98805450 675507976 6377413 876937692 473126354 723338469 244720067 604244925 260461555 991083916 974401168 593426207 759416419 217160794 824475401 600543598 953345873 23863743 330188349 407693401 89943821 734281918 36700173 981255957 395423171 497934568 928138720 586276743 653373021 325370814 498602357 137900080 129167542 664205852 5425464 70476069 596435901 171462244 510821215 89527283 856999949 763013557 542208437 574130672 156859328 382119889 940293337 424431953 518931905 692993913 782020460 578620133 354804121 811962827 371434583 804413615 192692204 889329419 392328144 710791010 511408477 83900479 239190610 454709029 417803244 430417394 141368245 124680022 985101609 731462545 138749759 214108805 358399922 394996485 601036434 510772650 532161360 808979445 46018316 993664199 501421718 363960376 301895002 128761899 651440094 826149871 453142645 953059327 438002577 556788587 578819997 559080524 206313171 603619077 557445945 46232837 586398808 23169522 372714612 152095809 563446571 188585939 286376493 144767952 274583780 29764686 11198539 858383577 318891369 774369092 230170141 346923440 589408885 104091923 98417333 321600706 197487639 394729514 480084078 112240540 299433619 635902361 473611331 918750640 467112902 728607868 129768550 753019644 759657020 659576052 514054817 416124929 126889466 491061529 807272482 201354801 472856624 829241739 872363372 715312997 375687138 155413750 694552900 112490439 577550988 534960305 809584835 211817581 974348443 660343332 496775391 987633192 962101250 602951039 65597298 916081822 795631365 894913651 848000644 801069304 417255134 145086925 792925508 781518132 362169244 440209869 945347542 636199991 341923048 849709478 536491798 203619173 177402721 866974524 983188320 468410687 312464517 16645345 80488576 233621173 736120197 650946151 199221586 259339418 535973013 137604976 560394286 967757230 387457363 39870090 460778547 606473195 484507603 119374056 899053680 132117599 285249080 633027105 653941012 394850396 26436508 633980487 51326504 19843148 502000918 408045300 932696768 645559618 680615106 823405327 932951338 513696247 446958626 141414665 898908138 220514452 247478330 97010282 740940850 922316448 439116174 182867112 468556982 900669013 330876316 825363753 996230973 389723531 358184268 900085528 802888461 197178426 673197615 891502154 936730516 105952385 576156513 846413517 180225146 50667927 910102695 898881205 232932614 799989130 478665587 623789951 85654021 503567 801952954 388160244 326248884 817368351 527984138 174964017 702991170 571743063 48479154 851493436 30699123 634436429 562525850 445807297 930734700 603407668 711258714 605797732 557389831 484918947 925270941 529562142 812476719 666859946 688461649 455539426 753367716 238140720 237382327 392680723 569007155 712833273 508798344 747752907 309428212 692166177 793860793 177719178 939787300 440711179 56436986 279738396 953898673 101270621 374520924 563099922 862188180 491230665 735045741 288411464 669079490 329339004 905881200 310323760 327764963 568382163 81171001 818494302 912067137 82590328 999787662 317320284 392316976 296746409 753593260 601928434 776271281 779856374 474936269 126361179 178957594 605963847 881364379 743559733 642431873 768309457 235162400 370311408 763856283 125313991 17044913 374568353 837840198 750364403 489489232 158038538 402700768 94496042 756949185 333874942 401289361 861851012 835621863 332127304 637156722 287283937 663018606 19659474 217537615 642509459 882790556 441770051 676744817 501596049 236325295 79229844 798135783 770484657 469924957 950280264 260760352 379577486 699343253 955474968 205339203 330440148 593799769 572698279 284176735 561491881 800078756 292141407 645631377 282887665 165666711 31507787 539196128 620807740 321546040 269044821 583565027 770209777 47947019 883892047 299399097 103781123 745200357 923568894 615430422 761563334 299006834 655464727 228027684 221139529 37438048 385836466 494511770 293360649 145648533 360542247 491698535 276136428 198404545 489899213 78355793 93883591 658893879 4208540 338462156 620827884 716280826 661535373 267264021 639696285 657482275 778057356 94868297 629534614 998082652 368286668 439672484 963710073 592617285 918131909 915398119 125373019 293312173 267254188 824599964 324562619 377522402 95254244 526686093 253978339 938269706 828218057 284598458 852884256 47507680 908517977 825283455 274979833 880731293 449635197 921546193 348616008 574710567 301841081 169990787 263558906 48767501 417270000 464984739 122253823 572207294 135489230 450144166 236111456 183857780 163068204 339475934 206777941 199501285 900209138 626453386 310946512 52933432 37998458 336956096 49743806 903848136 788715762 601772064 885554581 277079017 48728661 161966008 97801037 470297943 416296866 144537618 72407922 173250662 408032176 636169588 898520540 796413016 754286716 323950611 996452419 489902320 80598353 485749037 637359508 469912823 327236994 824812316 751952486 840845396 767482531 79941976 112813729 371399431 135778773 953635781 509272974 251806483 306985435 791902599 247582633 160977521 948721630 832826613 770622455 82454646 221191653 572550493 392447758 327547391 549598470 881766058 988184822 254258293 256140072 585357034 903905070 828028396 487353168 602545693 948491480 948700573 832846102 200327465 718005440 481111901 657179508 691425820 935911611 612137294 176442283 307825536 942532848 23208991 530253351 410460707 757342430 407708661 119678792 22975860 462375537 263758836 646691634 19405211 139018465 892805693 475967412 712226655 149314920 762392531 858586160 510336819 915594824 765563278 494997134 589667580 654143650 768033337 606963852 395416064 5229447 728306783 882443518 968811287 756391648 369659319 599928572 959510536 414467830 161762040 904838009 367098819 592748620 388455057 654831319 954181515 577501545 577302670 908056563 285323382 137629092 322373631 501243957 810878248 178909189 234802608 765024624 705224384 548747210 159321917 410901124 751965381 343710292 356555440 852009285 211879304 237686191 714278765 453317927 78210047 942155577 710548899 189119287 930230498 135178965 321938909 454895462 355001312 990432943 729312473 692391599 580745069 767714343 763423116 212362773 791375582 997424710 297749581 532098944 507482083 538520159 378822423 377820966 915960521 973058981 455262462 810191409 949572174 651564203 79203000 301928794 533867918 328221822 863640035 270373839 510987190 909812899 149715230 454523482 481872882 320459073 592511876 292046482 916673699 954168048 588785118 643218314 280606781 544940704 643920810 626942226 352988907 768981613 4938225 537316157 937498490 314753521 828623082 850364525 536925362 908050122 591209230 27749942 371259277 748601852 204259933 590242557 876671926 415074822 331625617 305263565 674115232 833681891 846122157 317241955 759160579 248867417 368857031 243616670 154857814 131125794 406848011 149445124 235430264 376134981 496011899 519454528 429676707 615542594 368881276 919524867 729831024 997825245 560775038 783565682 649925301 4372538 854074433 454424029 741888664 362193995 746806383 776525594 416353385 616164977 273294358 386399213 931437796 171449791 234303589 622884211 754613049 910326872 986970558 837167857 843484125 670025412 900416834 514301469 262688779 832758294 508134844 507554674 267441673 726725107 909657734 399146037 484498020 794323030 54941821 24337972 644736692 703395047 986817951 552300642 255308379 131556234 9513948 453363764 873125681 434946549 948177997 726806302 546695081 78865909 304623139 537450579 369225719 196734952 596060946 297275236 76864165 871051756 223876955 245959675 706491163 533909171 693185566 815792684 590813497 53550770 384739153 414064439 815969172 731794075 582094678 623358732 634575336 492698471 548597091 834336603 7876372 821154009 519137409 542608494 539104322 982905889 517783704 343304975 276451876 569933006 47346634 716759416 136460111 793863915 105881692 484695511 775236532 159715682 314717418 684162798 993744883 766849872 723848871 511571029 741114548 693737759 771890120 302634490 60627825 814352312 250432065 422105007 898852499 53510896 553498933 887925913 990685802 615367227 717347413 542014955 569406117 815682230 989344613 90828018 534683193 906323367 745742675 307881741 8179112 340125604 523611988 14893184 256240127 304153654 819480929 996125065 530558878 255260748 935944930 393300636 417083860 9755654 347783272 429380342 245522837 246764746 750598708 543301904 99695038 405499489 940692157 618494054 713677857 630362022 640244580 700391538 584146500 898629095 867380687 526463523 441990309 432505878 436722708 586829078 327732140 36503707 168197301 757788724 114388583 109655497 463203550 530581735 691595847 473394653 507048644 388969200 673088066 208460666 77942788 775595844 157860883 992171583 788692918 162895644 144024070 407863168 96488743 678737572 76419155 615341290 527074408 43874756 649916648 185278602 263893785 562353291 705955299 775726105 880104411 374475266 841899656 906609763 438413791 948933371 283487795 504954266 372287637 991180748 196670108 148223221 338992139 98604558 738113654 387754940 930976137 327160633 963563226 278792311 136090118 325051822 404661263 402482210 697809321 688026880 168239963 643900756 400452550 741559745 406513498 408960914 871145465 357242682 699930611 211105960 225944794 294413800 435459505 414433092 162070921 56568730 935429828 806395451 209659240 509699384 527085345 194835548 33554799 574951958 221746660 165503837 240537951 880608679 322234540 640950660 658478473 531785653 786092071 792819161 996146528 591325388 640332166 547652974 127085387 417526009 921622424 690920902 379230237 154775099 359090502 979004315 768905571 50635142 235671165 735013440 73194554 307739004 900732324 922535452 14777185 199590639 174267690 793809953 697409163 416094810 849942468 215003774 157192878 229543663 34385656 860610338 441655081 673524188 466415603 733774039 969214198 787601558 274316388 983016604 428514176 428376092 426917294 76470978 912135472 794202156 962313326 860527859 170162299 689722842 415520739 761573553 233151986 325933215 295100801 318281488 656808924 421502027 847432286 68134231 4627407 403740998 184954373 506351798 354091238 467051788 321364159 297333614 464628935 686165911 561519808 250876899 585745806 956326469 752438859 170042989 29472729 295753182 977571693 970207394 798603006 84974883 6731492 549336094 315023599 974063739 111412695 838622158 960420870 524155662 912822949 45885289 38511276 23873192 931232199 555782048 424572401 494888902 415848796 10923340 979376273 276942846 400569013 955542917 786691748 700170218 683342907 85703131 573661344 502867852 872878325 675937646 517985291 762478729 739979374 256440478 258467193 552034991 424943793 71683970 202167693 656629790 98319716 283057800 413107089 309857583 311258132 917918203 258908890 915757322 605965897 873366063 423718284 465065055 726994869 881973363 947686072 18056209 843982214 331146780 458054786 53121836 816221263 266499633 724084550 994543783 210060578 519880095 783557523 53942438 864273715 913244763 573604756 440529689 907704299 792285891 568442706 657714344 999298062 306500982 106590228 32504029 972503976 703799313 831643181 773380410 513166608 576560063 337016069 636970739 418938065 178034919 208107792 499987548 65315452 487693966 676926201 880398073 756488319 295288021 514523144 773357289 512586791 513637760 20442657 191002832 387419866 444281665 99936745 180554679 4715878 600606110 333532274 465854831 350689655 343239916 267290879 487433022 345935784 973647625 963123105 275023741 449456277 697554912 580697030 400883042 617219380 944079708 859557972 776039632 291072743 960366537 250257648 437055167 173703154 593454804 985540499 831450745 920276992 274406968 503356253 424861791 132864747 936625414 962680004 349258094 126607130 169667764 925807976 242070443 429118446 524977232 840798283 284454703 681447495 686766647 973681412 704044799 974639023 886740269 272926770 828042377 528189085 640998015 987336835 460806406 554563281 8225680 153112957 344847587 30048824 683114279 188814835 95399026 580252980 630988896 878733856 752117788 425305451 406734385 287933435 481539964 744093210 974870148 624609868 454558258 414566028 417475407 189001789 30511323 974332872 716197448 140460738 866524328 337959628 789994960 127172761 614306544 216208272 179515388 639636222 630362055 173861634 173073178 524441185 92470574 727314468 537997198 529346232 117013423 540894875 481090327 605189436 307061081 442643453 502806911 264400568 517559380 145050471 247142502 85744916 467404810 534030625 974754933 793201264 695161808 233881240 991497936 479411151 295268269 438738541 459790982 394357944 598399656 839102634 916712048 9481484 685038019 88560554 866970848 745521253 803331802 256902161 837451152 330955581 166505686 810050443 608630080 426346018 149442467 575069395 640078642 454330141 146022833 390989743 860911276 836047491 616937341 693176290 206658864 569178050 85967618 484669251 578092159 490305104 505136157 757281526 712643766 543546396 285920441 107306342 641647653 986124837 65627756 642461088 578525404 662006973 913248250 475972463 972379576 112080031 732725707 998198157 21476716 941703680 75831583 464147811 601542201 274056578 390127453 754807016 26900490 603538535 432520437 956883605 867793955 99373650 322561725 293277434 873623653 358184938 326327785 840363988 963946735 129660679 918588697 938680363 232247145 837320013 625966688 564942927 448622367 382896161 152401308 30786609 17549293 818248633 5368331 593190265 615393589 861441896 545553015 885187961 468955316 203215116 217236297 469136513 230279704 698183346 437631508 991298709 182950921 553594796 669053822 417742804 209924378 69179794 24349796 374861053 242794509 229505769 857077088 499070854 824854871 536902989 983762118 108714814 935873584 323361042 592802088 428914031 508073810 697955386 900485860 913647436 378536056 337436209 151660776 520734901 37707728 970867928 654949606 829078778 88201111 368438765 379056143 544402295 608138606 63250421 499567435 319247731 820431485 809984523 630343022 454449231 393148876 194953558 832991191 50827605 475493200 676410948 150875881 177302491 782213528 979398768 18931845 993217722 952811936 127977180 590470892 204914501 741058323 630170638 266640135 942767673 404862508 694365316 525694525 687132481 558983266 766332999 543067 695612239 164489865 161307568 317037683 541173979 221403176 244078083 585841269 106740304 386410235 464368309 115129387 921543830 795722507 836741308 929099824 129946177 225270514 676765069 827981409 15515424 381412325 217158310 259403484 370054530 592150115 534773043 936842505 350004833 584374577 840439515 771001189 678834575 617613499 288442911 662976390 77016305 680194456 797593345 170148202 891767413 853004317 765745810 180609877 759170371 130359328 630931073 612923156 773669753 158115186 94744170 28076494 892284292 298740982 510132982 407701894 219415450 869924919 415069626 905721230 817226624 147481233 461270557 217677741 285702239 829094494 980894745 404656933 949131660 291357241 517798039 486307067 866973794 519829180 701550018 228005749 131544070 683370497 210569668 556654524 360958079 606964410 772859164 485690848 667926829 641224722 251353346 929465810 793777099 949538796 932368809 836125778 133256309 119809439 818792040 376855957 166263665 330149760 23061656 196120616 458841709 237932598 975617368 360338209 367319768 964495689 267799722 258233817 275836140 418602548 910793869 204253668 623318280 516882253 140858802 742138485 505935949 525011773 448653198 253049671 505977026 514163682 410611442 955671098 401537347 401853234 442863120 654553478 747433151 544944758 966886011 656904679 440852060 253591730 905822054 661758397 648793709 234670351 727370757 478634210 812039453 243504131 950665637 240641762 441716502 174747866 531348527 960730093 298909589 357517878 403285299 843358840 428845846 836688953 797909780 960429280 321414457 86314400 580519241 341274711 331946661 637583956 743325936 250644421 169546731 149136994 257304962 484114755 335273284 612604411 370315218 850790802 673246672 766453493 371218473 750461810 435399862 75359345 96383424 14471324 191167032 313392656 565549669 486156194 445871053 403758436 885750043 504989759 393460005 356136325 456185864 92405710 652599717 564180617 2595220 332121645 907439048 42859556 648432436 665404927 218092497 458405106 468059846 796820495 72370880 717387887 825108269 363228870 331135883 764544320 2043605 827351037 853193200 24504219 737227404 606533060 470731181 701003945 911138265 335940773 588154518 468664928 993015679 520630976 746733582 405111457 758522822 40710480 754019366 788418940 656730321 538660680 71572889 310992731 333244344 575395684 242171676 1295059 387947049 706661365 586335344 648377315 194176717 974040917 521007054 246608903 744566329 119579882 485613226 230313687 71862066 135676520 990626075 251088185 493084326 808659445 285839370 414468344 876157211 325326386 268451781 773706705 377367580 66109160 72836691 608419076 801858920 624707400 749514086 257880065 415109681 292772141 530436721 701268732 491327141 453142748 895731022 684917298 833951348 322483933 115312717 614953627 730187890 9285949 201173934 790813116 318609675 618724550 180109259 496847700 433299029 917092172 269251378 766250692 270282177 799519952 175085197 353783886 225329133 617066347 14450054 741695284 586416008 233562784 432714022 706260271 428146775 967620339 353643422 194337348 155719211 4607304 795751442 766950099 442927752 765747522 81786988 705648026 849322002 214679907 123289185 961041551 942780707 296053690 214385843 152446720 954025511 146980795 295984258 326750452 305027493 422016616 884465462 775983940 69351331 10886554 305282249 771535933 843109667 870793230 594012125 282739018 305695781 861691146 523532363 256683909 520051960 163161441 586853644 399943055 782046209 959325203 832281107 715075354 78535267 684131715 66029101 941774170 112424846 858021323 479584170 993150026 361280072 704200805 890694889 77914596 968952797 702953886 476419209 172629275 476036159 391299968 204599233 948626306 683699861 187612691 973845396 783181757 609465299 710969519 296050179 285447247 381805568 998199038 141982173 98218533 588088343 834868596 802287740 590884686 122007307 597510619 676927484 365930883 436022252 392427931 778460573 418962537 95274496 780136292 367293623 835050563 939960508 591601308 189567735 787371621 789200018 449306462 224494616 24259401 890102466 524807181 374165877 759081937 995633703 124486899 827650556 140534732 353711709 753714148 717900241 667190350 745947158 676013485 320827350 105805211 444795563 281834525 673419711 924702500 439689708 462508195 20481762 150552168 753005846 949170954 510696366 750119296 174912794 171261748 763277735 527162191 466580302 830545398 45292942 120629580 141736345 177857241 191023888 248733055 183707107 133818325 473986636 449887642 499023447 714277488 193210294 859358093 333554720 255910683 264952744 478619741 357544837 797632442 618581308 945922839 64621526 753855963 887682904 121841138 727148904 598525161 380966885 386085682 738302707 668659857 150083633 418667568 403856957 953319769 835517985 186910221 844824712 144690089 331092250 670947643 390571373 675399443 277807495 367404865 362164827 395556201 922352732 542235788 961989929 168283811 823027767 72266818 276011380 410120648 433826561 958100479 837770299 612570238 354567962 601406548 10978452 927365963 331903787 809582591 775365742 141982563 605028142 60787127 399301131 336281788 322908499 189555681 487155598 124896614 690233287 222157684 54878573 379150596 722618679 13009133 143290713 965623034 573570943 889987602 550740168 310845759 854874774 469251040 80085169 560335583 32687045 717320066 624013233 752140928 739116866 801505432 354078320 193628605 832836367 920786948 494807111 993276159 311531351 916459674 495672106 555709442 111023970 327756570 585400850 393074134 826447395 132653148 746481034 550257876 73863026 973036973 533957762 682757079 25636140 878998063 124768553 187659899 620326729 118382204 943114048 50195701 875263501 127789272 946822826 833020336 820515768 76225373 284053781 536132325 250054815 883789885 791349397 780424267 171001373 794131989 570193366 979834491 591390693 342191637 587516076 251022478 184194368 537092777 479637345 80427950 143404634 247634108 309725402 941761487 482650392 372991536 132186913 912915432 933203683 468751867 433731533 899758696 825288305 203124333 756765035 489969599 702044967 341802577 984368264 809761252 80010303 446447204 382900123 739206920 825281007 765552715 824379632 660093677 732269879 385501583 62535683 725638989 658389850 506335723 576212023 522893546 81968527 433531398 633029957 117878698 876535164 923731052 764821691 443871589 836836554 150732195 739394352 265404952 491346382 527880001 427548601 103716929 409567558 867576493 551275202 234720543 558270295 10868396 225874442 458531798 951851166 136090453 236058282 433242828 262385543 814662664 850164781 396727928 51800741 465744323 651290965 144691288 112458082 382094986 737278390 642049936 925314174 770462875 520001492 783420446 973608638 934298544 360313747 678619265 801071271 982353713 124584039 715162841 453139014 452582321 151428101 617742648 375051675 190152893 661765251 128903972 773167948 88322420 800133671 80373877 536461384 910287149 350881352 818538978 865167086 797441836 754601538 174771982 998966704 684359642 689138232 119085540 891961600 934022456 858593351 132602261 711554706 396347538 590399188 565615028 491873222 635244375 909154990 211389312 97391755 62890038 700131286 369902419 678809423 649510377 357795279 991353583 22514691 40668968 338324830 680996257 368071170 497502290 685401861 576869752 128938700 359582778 995658857 304927582 11589273 534771913 284902125 958965938 68939357 816942702 650940407 646705715 174392588 216119361 714003131 121025131 667079385 139936971 975287968 613238395 299980406 911752882 945503095 414884056 38791485 322986430 23245904 759906336 85583418 461037438 737276711 454604231 99947564 959334681 187965533 59609283 686247130 999985760 30942428 677561338 160244685 594088605 497231229 214747601 724724627 957759135 54395232 505483106 456578101 670003633 200834333 804831721 202927923 684478015 645176727 243850771 730206764 214205142 313898027 61158879 23502441 619609453 352248852 827674132 805666193 846496205 569318590 781271107 630827197 676432913 164559847 967057819 286469202 633606394 680801053 382458459 802916072 965519113 77478830 666924992 37175115 107548787 204597930 613609572 985358246 905088146 753933850 225706023 348671316 85512274 754467282 262964756 185304871 592610038 585124165 876421221 386195301 359991534 419464129 396377898 436263816 550904095 934945462 839068306 146710048 275623032 913040671 46295405 264371529 19434191 517827254 403697204 257993156 254409447 385350423 474455642 444331055 853681581 264586258 834504221 588970558 964628690 479051320 308533002 878709815 722765181 68133656 93556873 842479879 345696269 219527090 931338364 310592411 231515831 677542385 312905623 622411314 403247345 621466999 883018489 136587279 919142525 623821927 867229866 581192217 994104589 271990991 693055283 661121542 142835743 384334370 429556979 136841125 190698896 900129685 367033388 189321070 29177467 338958891 947114284 113596791 926465264 92839480 468815543 794148382 222249101 567006274 985489358 264889410 6706053 586559064 271647736 94119179 149104271 796643324 433240362 51171038 682831253 445525871 564173083 707861017 936645931 323077121 369657986 387856804 883579239 158222575 505391768 123882882 453813681 638181460 514446625 840642491 529453023 608653739 38917489 485806134 30308064 956390977 279799305 454612315 878288297 979196382 305503482 339488808 624191146 782888317 14752167 83793702 898599288 389457464 207677638 419627680 554132578 816630320 839849887 221926205 734729502 248956599 121131476 532408566 316707562 107132471 52328720 341951110 927452678 203213050 395052955 771194442 746010944 239785598 655351643 230678087 357753066 948644832 491361495 290816636 36947657 483737990 553866782 397928111 368305890 812405269 831397346 223805683 654409841 979413704 159617179 741133400 857987285 115360606 668576380 188435260 172687196 152494298 883816376 206513356 393018706 51724598 844111478 903799347 658178907 244943858 195664842 955218342 849993977 301430960 804821686 32318534 138809095 544362527 833911530 608567220 953995904 240623753 821992612 552064704 717964575 623791259 596725816 735619532 538709909 331797172 251527868 348819840 273696585 267003242 65188344 779577249 234888726 508440006 330585912 701162639 993265550 64722373 113807903 603992630 328926870 485596961 192434518 360429204 591928694 682834601 470224365 432635203 235327397 66355943 531882274 57643139 134851610 828267450 159760364 652888310 432232414 5918719 616576244 798698942 628867735 972031588 667888 266355730 86170341 440295925 881963907 226764548 747267952 584726505 744483560 709496745 210550539 982005859 402072118 764261472 814863096 51579863 474259005 289772646 739874107 325649151 103604315 957533271 609178925 872178821 266280316 692203744 119466922 424912540 740038985 615974112 698086647 31142872 799435835 796303404 341475256 13251200 321868866 772727790 628928353 52324219 648018690 345574822 702417500 396752415 94488673 190375216 394541111 898159670 915115409 617450767 708788994 569687004 129230906 367734120 700602944 121614444 620135436 522429601 858410127 127025709 978770248 302847734 166592969 615678272 314481056 686473136 245232032 502147884 886450220 665265636 178084080 91496428 837206160 87393493 105419504 529424793 535412116 750551885 559505221 840664395 250426588 614329218 696928578 667942219 15847095 36629736 842457859 724517447 933114880 771459933 39278777 922626536 527537166 195458177 293512051 218610012 634477213 819485358 797812294 213886782 656642592 82850322 317757597 436967481 788834776 810097041 591559667 13446111 521187302 982876460 313308251 309166936 442413372 365716253 474157677 621472476 24668947 760556422 333108215 758937599 452612179 198474842 466200453 394965939 935272666 763957847 184631589 958639950 48062909 216430179 529302157 800204565 594979960 776992586 308368284 25386102 389392679 490265603 104182781 73455457 105788438 230809250 663988000 378703502 572262509 570766131 970483331 495651858 276839169 274522484 368734413 139720824 65652486 513042468 46182809 334492823 552629074 671513456 672975045 644695672 759547721 189776846 647038398 867740323 776282509 950609889 20844791 609469094 217021931 267734278 180372565 957553678 450578927 967250979 363938792 310217601 231081328 997022326 642977616 198740828 319966612 644546566 276830352 186872635 565407420 792200758 835785023 974897453 905717528 221698070 976977664 667712650 634737823 965426045 652689810 585378857 939359997 576920566 885786072 989383014 344934489 571156562 808849927 977542109 885880540 29999896 402713321 831346164 878058839 896926208 251608745 422363122 265666821 747926106 530510492 997381778 988240802 856879282 952236523 775753209 392218245 34225581 40189876 592457009 68786100 150526305 668337079 955613431 38858042 291243991 17014459 51468145 628113126 354221325 841460158 894703165 422825372 436753036 151321712 66803220 214315122 346631537 683557051 518316783 207429130 875219581 660005250 210694682 642329723 981351620 835400334 981736076 659700435 46301769 875594604 595074624 243279747 12760237 362053453 414614306 943485536 44467578 972850538 760479237 757249399 297466765 374001520 975447569 444654096 257457046 5026397 220947540 624815060 621662838 870316132 183764602 486804077 277966769 12281648 435185615 420389668 878242105 736277421 875058363 33145904 847199069 101179274 448400812 475036607 751292408 275763757 683072381 426683943 102127408 672681992 45109845 659380951 207233691 609438420 123705521 136489620 144214064 516165823 748875575 609300946 903074873 48340802 153905153 217927673 239915856 287243713 25689075 309774473 298366918 877143197 330738787 429249671 648992638 330455223 863740888 164372410 89261318 83648631 93703444 343014369 560953984 630756301 748462753 766520821 695225293 248644729 142322711 878409321 833654783 666526712 694684263 928624867 808584633 723415194 597084859 55061938 645490964 131046536 958934654 248722513 23922903 646058085 181475844 34543429 836319434 393223932 773084513 523193024 895823257 671477649 835439100 609639848 566717586 612270129 713994927 511244280 687273288 904286881 200346191 654552269 450973391 211390450 136180741 641798663 233910326 465251909 690917122 991751971 553637566 358637853 283567937 984996609 910836716 240567377 41294989 612144413 250169993 846240756 770545986 363957878 155227093 650327732 693473149 783808937 353738926 664990355 245819922 913801051 715552490 823371506 415204254 437335441 591680107 687526028 448982621 441487367 812788232 778494342 118302502 622574854 173556098 642540838 264648722 847444098 119545561 963774706 286854540 701788418 999600761 525520125 83245032 664899913 954295738 897445879 177347198 994904919 278017424 73231280 170831554 330575988 328153566 939463993 327558865 899722399 103175650 644593742 765133566 34292272 200640372 114134480 846597857 768741431 873721252 390618079 354462058 604462674 614884316 720704531 191299011 322919943 710360043 930569104 872324580 323502251 973866407 520363863 256158811 404815361 912283638 156683513 309039878 168327521 211502707 121408662 592789039 537295217 556318563 930786511 505853362 925025568 398078414 869720735 253556545 266780234 57920113 131068573 946985843 991550446 441715698 970254577 697813033 825456074 547568339 952294892 232880332 265849931 470848266 700951460 97360721 851954370 32130898 822449391 7359720 196363312 59009035 775150489 665058895 783892550 47853716 81446081 25262808 769876203 42353501 617389856 596604614 811217397 886828692 78598102 501632584 295605640 304481161 276572145 552185327 324494779 522287458 799295174 359385810 219391991 646300137 378934511 266041054 841725342 361178717 829725316 396847239 770260587 903096627 802595399 55520297 295017825 179465904 836268648 60329009 19540810 472818114 866596827 929977304 795620022 140358198 10479405 157484050 298198999 984080630 249573410 899473576 751930841 282313369 46944132 298656453 136909811 590028223 176531992 683449726 790929092 267484411 116190651 289424649 204722463 486337048 940423329 18365187 382248163 691837187 80309592 640600727 549991799 920394969 515107760 776117858 746454956 72102313 534608733 256760114 671664809 946897414 954030283 934339253 407869502 210274931 763902573 603789087 173335512 958980961 893169154 16680135 851260411 372909108 216461355 941530190 384462867 433841022 146807573 345012578 758934649 598145529 437109943 430691413 331239701 422843402 486866653 601099906 441831016 441288383 19003890 360342192 308848309 73948563 960988526 230571880 561939392 452403572 860465291 424212325 871028969 736183251 586247497 534780134 960002208 102419241 539883410 83661000 113853938 124036507 347055742 31306840 460454786 184674809 207814507 865631487 146951859 2655531 960363005 735594434 571087300 972618946 475089989 494223164 357264419 470782783 35420490 661201567 649821993 492658217 756250639 358201352 197203861 175110654 973843253 275133796 363661917 945759146 616900411 358313559 369518552 588829424 404697387 720117032 282539683 604399934 53861405 396470262 690315578 100461979 125851833 698267261 907179721 797840308 538656846 744494718 965164293 739323579 262327647 589965870 773793004 291227482 415860689 645723369 628572255 476714208 854789362 802225883 550865795 352496460 662663646 452218203 586831936 781327027 848837035 161320761 119704996 721073616 526762691 582336567 771030098 989764188 700777422 683039161 625635080 119372503 77954887 532997342 104337549 634617513 806721370 108124146 610897733 671121518 488314207 206361404 529459962 984581114 744130524 641108153 463150425 112492907 25365614 710815683 317127990 922006816 945508044 899320943 299063820 517950906 539374193 393145450 390387707 302083876 569303422 131564484 360533316 319218856 972171647 612071646 496081653 4664132 45094076 718730029 676636661 938829470 339038543 613528264 123521690 940313892 146783869 677023122 639273064 170439667 642962825 36872582 911437360 168621519 675723657 266790507 423232620 878003962 277904798 92303103 625328522 936530661 957870938 488756239 612897040 61660263 81494737 823479467 475876123 984404908 403967062 303384937 153040625 353699974 460648818 5294098 741895077 508443238 900855643 659635765 54210797 467229945 164581325 340747854 115533868 996813535 509724204 472158117 843539769 831885413 608209954 727958680 572634100 760591410 539164042 76459766 353581837 254502316 62242243 84638223 531316659 753012952 338932666 162624987 924269551 743271319 171275568 464176815 737441472 399378358 367983440 204738767 391821546 680311802 55378533 229359899 920032812 236419032 79908957 189101326 123707541 857275354 826275344 719696297 158113674 801233198 142306361 967665356 464408979 424502586 261108243 236688078 308586189 13439571 895602826 255327313 541508317 248779650 862438104 703741519 985275386 857457550 935503574 169377455 353400899 557837362 558488989 698567533 249053099 275557347 297035356 220914704 718576712 373811957 565928720 646886175 815186056 41984318 778341645 410354928 876872715 292688798 348642969 213684501 273994345 827079337 991470091 287427499 237576255 378072044 602726787 351845156 725582797 998908092 520692900 313713344 688540796 835060498 144654577 649166477 176854275 990665841 640791081 373756158 895514413 137364607 381898223 527225137 627436652 31377594 542087156 565961338 871186644 875638986 125037454 791959209 350170346 165191320 699204815 398989325 158493242 270554288 508175600 456478255 880203345 319856757 831505534 500234003 532654855 286260025 956538083 144020567 216645052 798265038 940643603 916328382 754868954 573671847 549147482 522550690 558497787 572829184 47788405 207846639 348770778 791661771 574699443 163255319 646872600 915632277 950781450 725148266 949756059 186558701 587740132 873357887 997634125 274460441 15423016 931824113 980520151 350875300 674703059 874374662 343467117 368200286 223422347 937708587 168827232 337129396 724847959 316051662 85108679 607296621 770355147 608131169 977000678 167389210 585533749 625519096 705197727 623380846 146203516 455067978 759558685 339035727 709343891 907126052 17164756 90029332 264313301 328794938 499912151 330405533 723737696 572906782 102908056 422879041 439269407 678200156 192313389 709474635 626931428 226373167 696466349 673789013 82726080 725299751 113717704 918414009 222159623 842530495 776881509 779177267 703804034 491373048 546797755 173444590 191831678 120258406 657471490 430006001 941123706 504816152 547235845 662797994 178090365 413859207 227112017 180472685 951657973 858367011 15148549 943265119 908620054 266031850 414651800 679116818 745080330 764438552 673317242 531644369 77378142 369747020 993377877 604821707 302252015 773601083 208009340 803703589 782603967 737674677 400648071 976768377 68480994 89953322 56501729 351302868 173597239 254270312 340911879 221332506 363277682 160166328 459273481 592333730 162400354 288843152 206902654 12608145 622692033 136443119 454755344 60039371 775576743 118762689 123158935 137337454 26674990 601121360 544139827 323857959 399190398 830736261 460372033 66176420 571631478 497538844 931800006 103295393 774681258 720733643 510441471 670934074 645607021 501225104 731920500 436247069 862145966 878825629 74601869 642256637 492940887 271272297 233494107 177331201 633744139 195932276 815816561 943843469 435585534 15275847 976733907 191130857 133035797 2539829 659310507 408962573 726776262 218125174 301101398 406360051 357187483 315710074 898220343 518235351 49069384 532369555 802106775 877663416 376240680 693564953 169688361 758491808 787578710 524728381 528058803 76583393 376729002 790905748 462543412 777039386 440260395 702177089 6699610 646957369 432260893 904770047 962960144 348193861 936850092 950287365 777345304 788848207 651807793 581869216 740264110 441434806 322307823 395781354 462755814 365396941 289224799 996747064 89477618 366854060 984089137 679100053 275758760 104929769 522454949 505036434 18910929 69683621 163975927 85119034 800588995 895155876 482174416 386865170 119135074 18398655 498553633 201982582 535317181 886332458 243125710 483435867 712918463 832095965 689499158 72910382 342597586 868040246 406948912 499221255 440887875 501719410 609680827 754225673 281045577 858132242 650438777 833047674 791728357 113403424 78470360 23004940 434081311 221832069 969847073 546060986 369462200 201978550 709994204 343552243 49251237 855039242 349762979 85991825 418330611 476232775 535578159 124059788 310802988 370006338 13337270 536487304 704435275 791487604 420146948 717735674 991940611 55348060 119784437 970166425 987688312 295518346 119125110 582165764 80215176 892600453 686484120 666572843 871370317 19817670 842543089 905024928 182587451 166652821 365531385 457994088 153751451 157050332 98749317 355613053 126675179 917417752 416751024 295186878 14641294 386588021 472160850 172635931 712847737 706748138 421756090 36214429 697514506 711576788 966558656 848213773 328723964 65325561 631822979 343722008 300096212 875514869 464541163 480239751 873212283 1810723 140887220 94388724 581093047 784944296 269544909 808725371 235580862 730335111 509613131 64134110 830598210 574283718 954023950 363661098 467589530 489263039 495641858 99776146 686394230 369384713 678413510 14036791 597584562 114774889 631428100 874274010 505132791 565426020 555194939 576460907 150177115 316184674 166354617 7748359 752929265 981396038 379266412 416465742 702358621 929366715 414867590 769625447 124940523 741101895 833186577 369896708 16805237 236154335 394281970 620845266 175592638 481765144 35862014 961657165 968266279 114828870 27281324 181866051 377111743 362392721 468407812 830716794 388936185 74512183 344265349 143384404 713944252 750776563 202753319 84547160 985038015 477556638 145086669 743390441 940498554 94410408 258161048 341102719 267979477 774514048 471800031 352313785 328233126 274171992 103906620 166978225 708927952 471406457 730460297 490753858 605270684 35780799 401950637 511196669 677395658 582540917 562743564 748754670 223584919 163539979 69142594 196446795 677896601 902360260 669987847 910465297 326488503 652973076 660711233 975017091 991688361 287376541 539985458 290510684 449985888 299313101 629543002 168885176 152163012 905093285 482248230 222183416 52336182 524765476 832213150 942811840 668018664 872210121 155403820 686875066 513470268 72568754 989315575 930998378 824817655 579801338 794706063 642894462 735920134 125110235 924357830 23526503 416263559 621742480 776691619 469013168 534946906 969852780 951661179 49783990 332391900 125309080 696244642 232965352 865954430 498275897 154085937 845392143 826242768 555238112 772144173 193612558 318812217 659978698 405621620 436982980 208921753 706488818 465772496 488942943 959071824 884465135 754578887 931227357 331327252 380609087 470649210 521445617 378994531 134792580 830614209 486491724 777279712 143712703 918509374 407148728 305454328 673230335 235863913 392983209 295390547 397570172 292008636 731922494 924212889 421897784 558103629 304934605 677744718 263335470 514078585 930299595 566112806 764315164 324218397 853205099 138890881 95693324 687703068 493145110 943245834 309972011 539924282 753570460 188961783 827843910 899402736 205824442 777366535 454608398 86698092 30592272 736141755 916215512 476384334 110141738 803285527 962209444 513111823 63797705 843466854 136801071 493329612 47870873 558994517 51829281 947426271 7549006 696344920 873391559 917677704 630537338 468301550 943694668 148748684 997191463 28970477 526603995 170327081 630641249 361336280 405208101 42237367 326837829 14002592 68196014 793519610 962730981 301430423 183430087 523691629 874296165 253914815 902667258 374926182 413856942 496397571 201242953 727926523 766902838 722568154 962426064 538838678 282374691 832082996 653065451 448414625 318342077 477991117 604861367 754636363 227626143 144305069 506819655 251601587 419526168 971072822 395269497 697979063 561421243 999778736 348026412 585748542 550358505 296222550 805850329 639442843 823948413 788744104 96077605 452385382 260162604 802884336 146531638 604446189 442093743 457655916 987146424 537422691 367512921 465983759 490331287 763272883 768951824 375386743 53591824 518665491 793445820 417826802 610099264 45209369 895658763 896394801 85282689 866453354 911829216 765957347 293622839 324585938 567702735 86912653 594936442 11747830 963519684 841766468 150944937 529333923 968623359 940922702 739559956 205366510 465694597 405500297 343964708 984612817 163045681 687951283 897470745 278228139 378947199 894855281 168873979 690049043 208844126 442272368 641414403 99633787 927794655 723936160 511770160 968458128 144359869 11694584 265192690 347581821 898860786 299580058 225414498 677081095 861911750 994046486 846825792 148335424 203960134 633004968 184208583 254758868 504264501 179447483 130883637 296684639 686377430 693684407 382670464 162469925 748071989 599442639 454885528 52268072 194259323 705988129 971857625 275499005 166763322 57779270 924288923 896680819 764267267 707482140 596068986 998234707 456380705 956629658 716745836 610632874 536281493 849940458 729395375 835789849 59704947 75000529 73417561 370440735 61013349 764360506 342139902 63945505 228601125 342943037 824711943 688124852 905410463 464696022 428903 769921390 904915288 856605410 49780795 803941455 136070827 240679274 247439094 798011958 517953900 205762657 725479815 150812420 845773994 406139388 816696673 234899687 752879644 342395880 732293700 839383503 86821678 353989068 608101078 577648896 895245012 13813818 484691628 433356395 595006956 595317785 559742894 481828564 172688987 572700702 686749651 167778920 673403999 139042107 627459062 904392512 178500735 217619434 681818349 425397836 326247376 976306152 482269697 272271850 616089531 866708728 244923474 88072715 224151369 577626236 787541931 243752073 744846760 94601884 528156164 700902883 233478634 89973373 22914766 252401549 617085695 81937441 618249733 706656686 389770238 923092404 557773634 224997916 280502294 138035351 59011939 377851354 68353767 101231499 800281623 672858598 998632715 642929228 889514679 162816554 364815664 545396346 605843013 918245066 62236682 632724400 277875711 214653159 356210291 534750350 76899902 61859393 495704403 15961317 95367494 646835548 77026210 222227808 445792753 120849040 229382771 100781476 846663343 997921025 828783719 671096512 416128361 229388501 584065776 455982464 974982982 585528938 459985724 547253843 510662568 837709224 836959160 718996008 249337621 698812029 19708164 737290674 715410197 822488485 973308392 754630599 387521965 50509326 27553937 864187044 978310060 753385361 490395046 384378102 413328721 482188548 220878970 269140555 637325594 113522119 32650416 333957123 734147754 156964904 575581456 713275381 288045638 208636609 268577666 583508902 475053145 545832171 528445641 548895369 460010953 409522017 513416075 465619981 510939736 250345946 440253435 173716860 145275310 694330426 764821279 118228182 449565785 592836396 575108634 225055279 914974464 420216938 930662320 420203236 186227587 766093748 659192417 125056008 24105681 342284247 790357611 120462836 551531888 496072991 19711714 810216541 64991929 823076329 101674002 571285287 290365563 554373653 183357275 615896004 117281216 675260618 630135486 542500933 406588575 952082900 545819451 440114582 339739312 225578984 618529032 991219558 631643196 302109728 320713392 83732356 624561803 76772728 641928117 598068630 560075176 962620014 909331842 60004675 42639183 137080343 682581570 474916081 593657200 186089148 492291904 232709053 913137342 328592679 499602641 464848484 861813056 244929066 585228864 812940848 177582726 56040488 572848396 716955223 325747434 172303472 161576448 351386365 339414233 329600177 106900601 422037625 264966447 505161601 259109674 795062258 72335523 948120836 971552891 438213406 650723656 554686119 896640776 15718016 346198565 532570356 140021005 43576319 264885759 625849214 350004828 583658275 52153465 726370385 813721623 836165504 254696340 830768530 820247292 116571657 611067752 949074238 775125474 370613500 273572077 712824815 807900244 582147027 225525790 483508823 226895745 724874107 216622597 514116850 691587243 616133123 883854882 376965799 182953727 646150886 124311464 667202331 736496036 893185331 166836571 174683081 947111837 600293314 342627977 143354581 183994887 794208584 579391990 376571789 473673910 915200697 856727260 760844565 844092242 978528001 681413760 241605410 310161476 271603381 451477083 679615050 305791224 285716342 256327741 29897844 586803309 894719628 251176053 808313179 974070592 394232709 573894069 243415053 350028254 921180353 70580867 705331647 293207017 664775587 543482327 354502642 794599268 458371337 439265254 345168041 175909721 547455562 336214550 586544892 590342384 48107930 525422152 501562790 963229754 436480322 716955291 895107869 55372341 845622481 461505067 886398044 814865789 467502154 101415453 169198424 298040059 420394340 815212741 646188578 807504680 10657679 308961684 906597779 557146688 46710454 570775131 954019709 868415177 348594627 947194746 233435567 250938364 430744939 658132081 222277002 136783204 900108794 74678614 156038187 710751161 525430228 366194549 833348551 114016411 104295402 152686538 767164456 201164317 618910014 557624641 225470695 472408523 365590583 750281199 177827019 452577600 944640604 402832352 172736687 783076807 990752886 515891583 888326426 703469125 662264948 819485214 527903792 653979738 964354763 292253649 927710085 751464319 335845870 735754659 834266585 990349625 104834890 795546793 865150819 248804560 427298514 940784419 698058735 805769783 124945101 773497525 134658713 421556769 742173906 212868581 121075780 422355434 43662083 696393697 224066516 51184693 692863216 199783883 539893813 387695278 941920273 381700302 420034410 361135439 726847339 406462160 518683214 407804966 91694049 740015204 484923597 103491240 62164858 503721232 232741947 560311047 749711590 657633563 499544933 665694379 891067192 939396923 792566494 733447412 16737419 773753314 669353061 749482235 8204632 704146546 531742274 633495841 638217628 375481540 568575090 240823858 107142854 421818659 514585448 684690774 568639513 774955409 205798527 808327948 768818114 835399772 644802212 254278595 127902743 431753198 66958121 180449758 231716919 635116668 966386219 236774629 62690994 919920486 125273109 902956692 151936035 175062457 348460449 634142706 940649435 444115244 253804841 591377825 168487871 938265136 905965889 494961059 137943485 557827500 14363862 702502679 70719956 613761581 658217213 923707952 454931868 94799087 477856340 323257078 922563714 909467089 193212456 209653526 80893461 626365828 308917128 642933802 518362736 947679094 526295290 791133981 661036350 838133843 497134416 160067710 556568407 639870512 630660654 224605583 135478013 790658970 576328295 211825751 603328782 111033043 494512144 896489964 637742331 642627415 314487736 839250861 395333619 447419413 820468441 882790936 901998707 479569644 790571663 875581280 764636921 320139129 558591974 729460705 308539499 906553454 324898768 991513849 176874266 68728925 660094573 455322146 257774411 554285100 398917885 459972374 49024330 542192345 546195107 701617986 841833802 824397322 705776779 602071950 795247770 970045607 209565290 925461766 257385092 203028350 174253421 436892219 436945410 123206219 349479594 523463558 442186900 44153591 744205412 43143809 705798971 591670473 427959764 129398763 250068040 559112973 745445064 873327214 334712334 288760193 293354709 125125564 523260581 678145528 645693533 198054426 923425550 284045667 488076446 608300154 730980216 151209470 92609692 843212752 964960600 546467797 911523858 74855436 472030707 288184822 76659454 949943697 954504941 538183783 403819263 849887854 479874528 58909101 926024825 19027710 534375716 124359056 881398500 946145034 410726180 168291898 455153071 800696881 84805760 89469177 851354168 423450247 68733626 217475166 377847027 345666662 654499284 380713131 513981611 273967172 660721913 421377133 548503097 12111602 764576456 801595095 51384906 406781236 863290784 832522864 665033165 273691260 610945329 521579638 626963066 591758844 290396587 601414846 340616624 447004288 117279125 772153048 37184196 151960317 567498621 493725412 925401699 582366526 887700929 870522988 860407877 159964432 536623895 557346564 738946468 424421869 495671143 748165697 622695270 789733982 296048981 524115784 204981608 861638733 922518013 869154050 976599251 423857544 127666730 800420728 937506611 781073345 784885048 46072742 492511411 197195437 917559642 646979590 720551367 525221100 560436360 818640507 883337482 858574338 217801544 348779617 568281951 740211288 866448493 967084043 842787727 569212890 359275334 198484370 712144541 570973350 624599635 40511960 374620503 74805417 774764385 941847753 216859229 807088732 450450914 731916100 598686087 983206011 86300142 186592093 380387907 168740605 349049759 550176191 774387641 57625289 163509090 956269621 998632236 341060163 678476235 575416091 665530062 867363494 495259049 942262339 563528530 292722021 735971457 871767489 303041577 995531584 924096650 510850495 711506295 922320914 818243283 151187500 233569957 649775381 154426843 628788116 392205737 895016286 197135883 304325589 909952016 115143015 18990197 471395318 925477968 340020284 687875006 88805728 358405992 283772262 724091996 722422858 768876866 67657762 105189241 419601758 624664220 534492624 559539969 441461492 237392812 331802932 481499888 847601107 398203095 73577652 66015980 706727438 406234252 797249475 742182855 448683426 772069273 628404753 370354979 565918361 394637333 293577051 497528905 490498347 265624455 544913458 704315933 370132534 769076245 105724583 460861495 86334480 602102932 841689579 524237062 391941399 600517597 892625959 4566227 146451275 529586677 254764500 563430815 285555893 339124481 974336536 397413280 902205777 34428232 420747393 627489615 730743569 901930673 576621374 506750654 863690572 942880529 79719837 613975643 302397532 982397759 15119028 965354400 800133695 575615621 231986388 473869560 817892506 38455866 293253614 850076551 325299658 562929454 347622294 801990567 358640276 758800760 786125893 993616764 137007751 631503447 704370218 320228451 780982937 418262365 987754750 847903723 380997346 481936001 687952468 771239413 221310113 335842955 713546906 748075420 957573530 53984305 940291010 768997815 918849254 930513970 898093298 447468528 350992967 468826330 39370228 628339423 3149692 825421120 529505137 872692974 10488671 44510609 869615017 407278640 204794431 499642759 51524345 475302386 91241194 794136534 176172448 644251498 174380206 242573965 502475104 608745608 437097953 334961415 85901610 590058475 840037373 287053294 774783798 550130360 312757603 435134319 586367483 31559511 715005267 620269707 563634326 341962400 807989187 481140989 777801954 785887535 661433588 222691055 911892027 72867175 884569292 246092027 746789104 514364476 948227045 481916234 740506167 570718681 389765051 338397419 690652942 40654713 962165042 158831140 396103374 685153494 948616324 781581262 338712999 914359943 757013547 628011317 179979768 599208764 168514395 431492588 731243069 509250685 135828037 264896659 676740988 649395187 815317391 272329592 496995037 734665784 18009108 310575239 961251967 384354190 921375551 83052536 475609213 677534054 231616622 201048411 867603767 739442181 231280255 862967869 604954822 851672023 274771297 336989527 87277 861395429 644164213 315224308 860536663 443159213 516100391 101655614 113749946 2099650 885152870 35110223 632008704 574837734 985404541 968475306 110241661 732850691 658156408 488781553 245378020 362668422 415933872 557818067 801989655 176510718 528116893 465186979 954977057 394311613 575399071 861531958 924548007 348270075 89501768 398600975 235490663 308565206 6664360 624383624 258614117 575837843 719344740 628782900 595033715 816571957 944508593 726869848 219719788 979056001 400924489 277481597 558133105 743623417 578422974 649384030 809899615 266063725 470552068 321450852 444911288 246852370 242136125 779664056 510384045 479722270 877891581 925807756 838300007 607025730 822117003 28611236 385660643 128946232 33842923 555810301 665152631 772591694 453040395 386418541 692759152 310635709 197061051 425616109 236638071 959573778 363385354 384717080 633872394 404167377 228122932 182725065 603826303 167856291 86599984 27865529 866655553 242928313 113481863 125475040 153510858 707571847 187619069 801737632 442288377 427848878 858016015 874091038 557340031 310745498 774293198 415886977 328263643 306837974 601836510 374678166 544297685 916581083 889249769 231392388 865736729 253367815 12463332 52582898 242453893 588096385 931164765 655333508 541962173 900545859 130122535 69850295 451809085 952729257 774416501 286858802 565518494 976977141 902649422 142813303 897747228 743521831 982147980 664625217 262803424 878893660 543460862 271248574 219509961 237952092 830307728 682234255 545731480 359935853 797376465 583778251 97065195 855901694 54017154 136637356 697191217 300755618 277196750 398247897 275473544 928674465 246537452 775347803 618393054 624036613 375224061 385133910 23983972 830899415 985437851 472103039 437344378 588220910 534336263 239624434 907019697 571418717 781567648 204562013 19476924 950541998 572451838 53938721 964133866 471402253 534272885 979460377 329848060 183802105 978370030 598412646 339303859 442249535 322032689 608114400 193922558 501153192 35482356 578293403 565060547 49688722 719868931 64540011 507782164 646718074 577315335 365617237 344043337 468915263 92033482 116918061 482648776 328392377 57892696 997953670 960655600 846045821 317165544 105008289 234372092 36369039 112054875 667414176 531555559 881107932 736734848 513228308 233080990 108513298 992193461 140847348 966518009 529876322 841126979 137093910 830540851 925281227 744948658 863083411 652152222 218869550 302613628 281707512 715273219 895534843 989077600 896433087 31381051 170725478 783637902 698694042 241182943 550938719 991551270 158468391 234645029 328857538 825857038 774740239 454997256 698330615 293538139 128693325 948496520 95848450 668484117 795318579 615967046 935230850 770665358 586466485 167740905 297978551 315079641 774135111 190328053 983197986 266102789 323876226 161112257 243426985 340023344 708883837 897685578 32932810 866240602 42308064 467366543 758747070 361367593 22568806 345331471 530721536 782044172 863031459 921486551 650948942 554885507 396056484 921224673 126903197 262305920 657963764 89126822 538111609 512232934 895648498 540601514 805045330 24958847 225935185 49852030 261653827 947705309 300507944 485421720 561051075 77188072 991561105 159550457 492930344 627251924 501324735 551147768 71841389 351293499 347438659 862748973 18376267 763028150 611935201 766427480 481530366 818443050 894746769 99409323 944299050 857276540 725594362 432432181 722702335 74306224 881057851 459239930 567550451 51157838 381170518 468508963 843838679 722806839 343804287 263883641 662991943 712638628 827140073 880849998 482452850 57542609 847678282 441968199 588032809 433555802 206508115 687304125 896586147 618072699 699123687 10851977 748506567 134937447 994709732 236416985 353515550 290474620 184718194 177841632 434095724 363698784 843871745 254896786 132731796 466552162 731293403 460034280 546949573 350135418 258918711 728309400 857497872 780499283 18645365 36550316 567269807 546125973 853344520 796534765 656972983 954518121 388362681 685560551 240320289 179000596 394342692 815292129 668824529 38101083 71031309 297325184 311792343 969883254 917933344 138394841 448013190 207296594 56329680 552684751 824619404 747170430 2250751 486130492 476177706 680599760 253491341 298939473 236148796 165160743 265851148 163710317 896797289 975185989 817647856 287410687 468204578 917698162 154172688 780755731 861058012 11136207 619780523 63142962 927145017 739139863 923422462 124450528 472640474 628159150 91219750 126306188 549225716 875018735 49311903 467416126 548719396 977395010 420365403 664557301 135050164 390238881 805473151 288157859 544847851 977574090 842390293 819884095 908347490 852816022 528619263 487580246 941092817 248125395 801808321 373083116 227504494 992191221 908409776 353070939 201828921 771624998 713201170 256763204 877029711 333038974 913699758 248489892 946519329 265228614 525187101 935595642 376483632 86560427 841799329 669478852 8088351 502050379 342402439 57297007 899673366 271461666 874367359 272141009 555937554 176693671 994658877 875571985 460271757 216549409 472423621 367636417 830176093 659620874 694647474 770449992 953096820 639249260 652046061 13051362 380396925 589574112 490423198 328785627 204690569 716930202 250492876 288053966 819829197 441358607 555389396 827880717 222072595 811549768 57871203 954620965 778161444 839588420 713254124 578185515 256089705 290827198 825726968 610827619 781152960 430100602 605815056 627347052 996696478 830519940 705285162 256509704 414041368 581931554 266380404 346468775 140438133 180547119 448383837 918758429 939015194 125687561 189118678 622583879 876881733 68520637 766551272 877624120 771257243 549692066 316524609 61430277 437737098 644342779 160927191 46346348 335099954 854281969 831026168 658215060 748622325 389817897 118799059 925118811 682091646 373330015 699099090 746945957 603020101 48586818 982075833 691580515 653867136 581112904 806504579 151597836 87177455 66226791 536223235 576281354 515130241 670187091 58534442 649698137 410391487 648476128 876304428 450150984 874791873 486510005 403354542 574498754 528011094 942230813 969024734 199578595 759590752 444649832 986839444 285384379 385819460 885932631 928938139 331831446 206866238 792881630 656245256 930386908 787895847 42829265 339835828 840452332 883464319 866716415 537320695 347315873 917900100 692355420 808485862 10745763 381274295 814174509 95773865 928466003 680718057 573142811 474237143 395358742 399640205 380678514 53946621 778567130 768548550 566294887 305981800 828532307 456285252 80643619 120236074 991758329 339210249 167505073 3764334 950444580 695453303 473800046 366761007 551942660 210143481 741479076 202394320 376571060 540763606 627468991 771215111 15282109 408055739 990872603 93149412 648462734 390463612 784588561 842888003 425205461 995661743 350873012 264428250 97819456 42081101 151686941 41944154 247946657 639920501 89347580 584510217 321307452 478855580 527360134 300947251 386877096 364961824 158988905 652077497 79631611 298010791 470683688 800246722 582697733 423855782 355423246 73074558 432411633 827676673 841216087 648928598 454978168 757347105 451710186 730012072 445355677 46604083 679823891 787268727 116719348 731300551 796610264 224243374 728227892 519170061 913628144 603558707 969157741 372208773 570881636 472508626 815827596 989687466 902644104 854833863 546217172 953946839 340671325 428240378 392585602 722591984 82945808 101163188 545823884 702478269 233155154 596708901 921457115 842917492 13199052 283871806 350184853 176329565 361915690 862342476 7517520 470770371 985608229 520507028 386699286 424487016 471903256 365159746 237437469 349970014 515430812 650305172 591401012 703641470 401013745 240759347 568297827 612222344 449138693 546615908 77895690 792885400 500205757 994920373 903877368 948548232 604127024 329673360 22247406 749105532 657324702 619399529 280961147 492925646 700921894 750129074 77182210 914063108 239423724 550058430 487942707 131891252 219273262 916756668 754771075 145601276 869845864 461407432 776877546 14881842 170059438 435031494 897230159 171686400 90484000 100289713 860676090 192589368 449320306 878114831 767076586 878319404 914726617 670247114 366210573 958861223 388049863 262958579 742251427 946298879 65804339 554917027 969690324 229665843 545879703 745010839 525546801 639754280 319280787 764761388 410520837 175765064 826841808 422712820 339527463 720641524 575705724 112604680 284974720 773541502 449955669 560405567 11831250 205481576 717332243 747350545 546019911 807359652 443994814 34409241 829384894 867839319 765164504 872975013 800971899 957792167 124774474 839881007 798630526 17202969 334212456 314394881 891544848 474939705 52811236 591711013 566426332 685007764 280990322 593626538 962571009 488351661 596992089 587557489 122951496 219265428 613553757 848861704 218043016 826778308 44834324 834375890 539963065 697795250 78426717 194718446 199689218 169239872 895268692 457774598 948950349 269462675 742582433 254708963 67513705 50949532 524500404 122049736 384930087 414029276 241826697 439880865 778414420 196029950 129606788 807799162 886853407 755642418 295562909 137507734 515957045 53023435 759927637 297352620 804899552 516288492 383718929 620094596 171434657 767939623 391300605 572991940 124693692 159062110 629942147 797286516 189832229 974489416 511667505 767686177 717981182 424072965 382062043 606818945 801702112 232849874 806656998 998173896 796736359 979699995 898790723 319296244 83376573 131728430 126484543 46975963 861916569 531257694 587489338 458456905 935259407 113113062 165960157 806715485 855730702 549700284 710632698 610064816 621378013 650139715 780544526 531416395 788030889 645461043 672617071 659328350 919599294 637840411 308370163 373805739 194957387 231701898 148742654 157994893 538354090 71024237 470475305 195109596 976810773 857143857 523111032 354344458 758992366 52792728 145960152 897800590 140693287 54463049 881802420 320501948 135467834 5264402 418915403 547185582 956940415 494337878 812244312 908008207 331375757 109734082 677702835 174468828 501024004 799121705 2469532 582724944 467431429 990798317 80531628 310659793 218858957 391139140 512116992 946604539 261173918 458337617 799963336 345048688 405356052 301059454 662688484 260523465 998487254 534632099 62464304 614317316 462437511 771123497 902440186 412913586 645692574 205197396 844032683 264928097 559238194 776511739 569635161 253401418 167382516 478571409 836063098 281207078 140088028 88818609 113186283 9934954 179248824 157793796 725286364 676583859 246155173 882511018 317461197 509665530 13919301 398402322 72346104 199505896 772881717 353968130 321101581 230997498 4090077 54923541 680284128 207392687 592142326 491688662 452936999 117263045 974843728 684314185 916570828 53012540 286296249 584698193 276633781 581674898 984693759 767743329 642539438 1959146 907191236 911864145 31985712 374991381 394454176 737979398 173442365 509496754 106455090 952579712 171541197 722042817 675923955 531940400 504042030 507236127 64561004 38734273 27130966 992716789 343967677 135522055 927148328 915275019 452407454 80825303 65003018 212499824 634023253 377296217 679533948 746725112 211021521 904827465 492094086 712372641 219509380 509769662 509942946 424428478 838480712 399977054 737152384 623011791 494590608 446261523 848632721 10446843 519431453 710759818 260098875 469879968 218965294 18924302 322991307 935769845 637863842 847106113 426884789 111168599 246084368 902871922 178212152 146747747 573817861 527146047 294094103 973345739 486120792 97802322 138680085 392734340 837068518 93196878 357355143 840923672 43380216 764397557 636711271 780224446 264747519 58464114 102385542 126645603 987330870 785696697 650869285 811063113 197273906 989099378 907028539 317292358 869989028 266491305 352876829 850837487 716457662 707626966 56091418 418457823 775414793 381077301 917723293 51503011 603595196 29486879 530489332 774123922 263741250 874954592 126846844 75131698 890271705 414858323 821245338 777443534 413701646 468219927 769897134 680470255 552040292 154500812 450589058 299572000 8080496 581834067 547798299 697079977 863566448 893779605 585201197 471662326 40036751 531681100 163732657 888407836 670419639 311726004 176606270 966181063 222342433 691592916 547950227 296778018 841397702 654922945 10520593 406959846 87142784 703474599 329055380 289869508 919000672 78367710 633349634 877473492 864805190 147962184 559013007 201061686 117208115 114948058 826594152 935923398 662971474 711178847 11765286 384729169 76806308 376680868 249377576 146504275 541269965 173944918 410619823 352759549 820164454 592708064 479955276 139881447 500784291 316122567 347509393 673261124 426116004 425890886 455174915 919558900 348923920 319934357 532018090 349863761 844618646 165690094 89674897 608803312 272291460 646036294 214028010 137569546 590309548 11075450 865241487 688842504 71524980 615738145 604158278 51850589 939163680 582288415 949148817 605600923 930865422 203266687 957065206 460430274 90347222 275191165 135853092 808180472 973711868 894840676 77548603 136804422 471908690 234093093 935389131 635517420 218112653 846987906 204685145 682073965 922508336 894113083 125452649 63026740 137676378 896788873 203825014 684224915 906546568 102317605 79827021 216758744 757273963 482272028 433332437 686986406 936026263 986080433 481355894 776457972 257861287 79731455 336872919 887831570 492464718 395083875 501066523 177403495 821824836 344090130 187801238 404511969 413060795 635134621 830513226 168748269 990618782 17533743 505024153 691073134 20592954 807189978 12791387 193941190 822141124 973892871 393394640 62754256 491059694 998268489 973715925 673510871 487378917 830934418 196031533 144975741 82798768 153661769 533880522 332077271 106347641 494680437 613521919 251229879 30861976 649962398 837250502 564914031 184773094 115949510 355196242 654738755 169030443 794235493 948835832 200789185 450077831 238472768 865638871 277442316 372348230 199011643 410119125 71174430 912214261 300297731 61280780 372966602 98622931 925339330 584089754 689213083 193459022 321411255 606105926 158965650 665023317 491524621 259913287 23359488 20957993 752446987 466425322 85600581 35475926 509320666 474174061 395286951 266976385 48679988 52061337 326905996 917823358 748426165 923199345 162192638 736498921 641773384 982421822 902403936 760626424 716161700 69096846 884982206 388323407 614375589 392570025 500406524 889887675 710203020 787394092 625221957 868070648 948942492 281947021 163741758 936883410 140832358 876816556 480755880 123905205 988623970 105121182 595982603 880916667 873471044 283975537 582080068 420659582 919625439 903976129 192536848 586248520 420779584 160197965 305194049 881995240 176506208 261280644 143632565 131636632 298025416 89275126 191120704 599133466 640308792 712171736 799274562 454704118 549214679 366515665 700619732 688001996 856634194 428152643 244294390 66755281 681517530 423439707 565764734 363228578 724695378 214131203 755565331 33398524 870702067 283647599 681324710 731153115 313743084 25420876 166786404 218014003 941233477 759166539 10552223 439760770 634470616 938258555 447981597 870462844 812925396 466799702 993716104 282154055 363789868 17577526 844457078 923304019 552795010 54546154 132157901 939954126 827341978 619979938 641482102 251947648 121035445 382361327 464440724 553247551 296934773 426038795 534870595 170565428 844271610 973937580 645721278 205869023 877015677 392899890 141794817 42741484 573279616 635988559 682650321 48061337 93869983 46313481 156893007 549857060 34044948 596687409 432975367 412566669 34479925 398699244 250870023 774474866 216597085 934830442 242927371 217790106 81398416 863826123 896498355 398110836 125681261 166965410 379762935 93615006 104525336 794209373 148470016 307778896 247939476 742665426 230745711 223946112 31862091 531476969 61560545 72640703 687887363 632086694 481785007 900265225 731560246 571239212 735075793 452922249 327877188 951286376 684831073 749694642 39535969 667875693 525367017 292774920 891774968 503867606 50398433 594512557 488986920 293082984 55855703 163383326 402969393 875750169 606532857 236668319 726157851 868873724 33685439 736073358 593257837 404793003 322793154 803551621 724043966 980925416 278964111 148406212 943000150 792367803 30004520 228204749 724072753 124048652 143613403 953755214 192241636 172666225 922304918 3094225 385913424 895924095 308715209 332033612 718664813 680190460 349551730 13734606 348976861 869385250 887843146 392518410 154901404 190920430 499004070 135905567 638124138 697671755 309064905 86212606 754205364 887811556 248442423 285885982 628359353 258060294 824248401 446848735 567658936 633830848 605087463 180058630 804777319 581274537 219999335 980487703 143756347 651679976 906434858 832893789 659539062 769393524 216658518 33665839 821436382 274817936 418451646 382175766 458139305 506521074 476232096 24182733 175402655 74222672 436740643 936966598 316968247 433083690 987687125 285371168 763022189 461306501 358487441 468110665 905130657 66166847 855350668 62668356 322550133 82265249 638758242 276558672 838251391 104600634 680006820 493332731 274227675 433092730 882395059 339528055 19527034 495652788 674122507 61575187 883821497 640349560 76489309 584416562 677883201 654346477 1249533 874840767 957365569 266009784 477494470 572729493 766951179 185994488 381089783 742831821 68220780 624418252 438729862 547650748 626400679 492554737 296658379 73408437 418173130 407650287 749814939 146962885 815321133 620863947 983338655 838103892 792004965 688480220 975813237 688744318 181426616 469450921 987367631 855029167 262567722 811845281 129880163 468980153 689289982 144547082 337966802 296417964 178008719 339382693 633285127 627025557 417556814 880573526 110768855 716740887 501172028 79804217 407489547 683614222 620400032 925949444 730028022 438679042 872776489 469609520 880989556 37582496 795975172 498883308 153823750 453475641 417489824 106871670 389753005 872117024 740235355 809163241 123838699 156491378 213563107 58022141 266639154 513867757 199968154 138942470 387193888 405531441 393923925 736949834 797794030 555090605 49329880 152919507 578786109 512479291 608955898 443023881 127355773 821479498 127033856 898777120 796775798 79691672 727764032 94430461 28546528 197861884 780432115 646331478 541537055 368762357 844203639 857152043 785204587 722920194 885920674 145572969 572904971 432255692 182106170 38890880 756528888 114168153 719286153 932968489 964961246 333833242 60809651 78709116 932022833 783475500 90934128 374387121 948373223 48428257 439721971 370295448 935896075 979518930 449303694 466255814 913743932 521570397 738735952 395471801 687194012 257840864 758355555 34552267 668494084 501106043 339425323 926425687 710324724 984455781 549921004 853152223 55098675 436105769 7070160 218931867 449090004 257946934 927611201 967214594 822618368 730106304 108027323 653129814 405407323 584433632 884199047 995725909 441780653 478075554 741440848 571530941 552692373 773911113 475766307 386103440 120932767 158050598 635329512 38549302 583986266 364487245 666490798 918410650 146166560 851959744 471976028 670279470 985429718 922076015 66106849 996099974 478950093 430438294 806895521 631583854 262362098 341662253 249305590 114676560 399597163 226627804 800351665 275709118 8984904 346677296 586278971 726210671 825057461 541352447 996165857 285375644 892755806 412387598 676324760 148936760 658364993 699095820 920186819 841871814 308205413 266265815 531226716 847035416 152911119 70883699 762685842 134434496 565686370 250858939 596715005 111987861 672242168 73518418 508074369 500145011 686068992 171126667 30488733 57537373 408777333 625684707 560324087 376899127 439487408 199951535 313167477 545389566 304467478 97436938 70426963 943131997 549974699 876058593 306189162 540436970 280056831 968204633 90395978 474729582 250370199 312978345 480169576 562790639 368065028 552978513 673397228 113754679 931344814 970651919 578132786 118743332 970322188 921316198 486204991 379876058 84160667 482680076 40120456 101303430 857833945 44483609 249445817 715753630 863959041 388667840 112403985 13640853 925462095 827781928 76708982 379784810 194433159 851422784 921446883 392079891 223001532 782642535 237350981 123752538 531793604 595115095 919125182 113401863 332532644 318900115 965136554 142344219 241436553 975164081 254242766 446245036 540073716 194995844 696797628 627462666 981477769 499051550 279222891 163650398 481459043 286258913 477964665 239084145 722125173 674580440 689620553 176345284 934856919 321977844 963677411 865918575 784814652 560368992 98639037 882458488 105271907 495323867 197561485 334496903 153806841 820172722 593211583 736792992 644847195 245261417 923039707 998316971 931183731 259480687 66369722 761178582 82719664 547901871 158039222 898676310 406235892 192469486 381967417 260116668 327858309 969540467 810580685 384670800 516589776 170835719 502177849 856957972 962105998 498962453 85862902 223969242 232331584 388045996 363276751 69555262 365954168 967301815 84488337 12346280 822850957 861313325 590705112 466559956 611587916 337753586 239251542 295607592 221227705 505895293 251326564 252077483 55878168 746103679 891057327 689016367 774784308 979641852 982821094 758148716 108359609 108424528 625709825 94192913 307976630 143812022 429515651 891343216 427351381 205952428 428567983 102448434 312855393 997566899 517794232 269186606 154203824 554311012 154694052 881204701 897956206 912170551 64816243 105408720 221489658 545096534 139083976 114146445 446717602 754772723 873987035 249511954 675983482 737444119 761572075 95437572 563813079 442962020 915485762 892308150 181891300 74767117 886472501 914061167 222917726 670137235 490234769 48783042 219671955 622042614 108526849 989909471 603451801 874398930 198745482 235584239 811385965 427534307 658960679 620304382 984399494 709689986 720473892 110909581 52554854 284267081 545907945 506248093 3923933 467800831 677719569 986025148 808008613 839406676 753866441 328425087 918372245 227187013 539057639 789499680 728649248 896294101 693098880 372781053 876701752 951221239 334826115 874723678 437600891 920681271 962036525 570969167 290064722 735904094 789697685 270487691 292990453 817582594 28396780 919042065 592152934 240813434 96240683 701668162 87049257 248054438 439351680 402034627 565945363 141756309 135191923 395880625 185099648 826513717 529339862 750974146 746442338 744377888 891848938 85897326 33003543 654972477 850075912 588033723 412873154 499795002 789146531 814507742 93127016 659803787 269626827 730153231 28624574 265881858 402439801 903799008 332738519 474748605 554141450 929457253 712909308 77208759 396676888 879710873 376833543 243232228 633389521 623381595 238091446 273700708 418960302 400160223 967201990 95178130 182296835 309012530 28982704 13374120 588219980 892502921 548790931 617816246 617636691 139968308 555773347 313695472 951986941 905898540 714488568 474255453 666571727 430437558 489445274 945379033 554593225 711260026 623240361 199242611 182936332 780719972 842141808 128216044 874130001 763746946 607492894 301093709 143022505 436127822 474602868 864889172 249022769 7111811 420592061 392296973 933993429 603041989 836317418 764021849 96012821 890691479 926302077 698895489 158731129 502636178 549675668 268195926 291171465 405198753 356672217 772918395 283901859 118397402 471294258 892595417 209909578 718876947 585005355 843426432 675338350 358891724 303741071 509962373 987802903 643618880 358882629 797341296 858557580 500726212 824568664 724212680 991365736 658689047 632358680 297045100 786245533 899576911 231287385 394158617 420669735 591548976 309591351 896476193 260846057 678641008 140113962 720037269 209876 400683541 794834231 151910678 484913577 497699026 666674696 551129689 226997667 452070644 226076919 457353870 379874178 727513030 564965808 247044045 156231784 815656260 405176930 437233612 544407013 206953489 506499513 633116231 448738687 953192766 457725455 932133583 379115075 198001528 483295650 57081396 590503628 944612166 386543990 898506832 257398258 89460867 525747900 650492321 166895245 28670479 538322502 403022634 121969910 630911269 392105302 385009758 981460448 423970559 535541938 49343817 77264269 681896152 692068077 450265055 422656636 835862237 587382016 426283441 38757796 36611843 272144138 384645166 725977178 278381037 737432988 549919832 656900997 90395513 357705565 310687773 305369563 251012759 134127299 779709295 906836155 375121862 79682208 901467392 958301722 960126368 961777371 104336343 67028917 182945194 941232960 912860310 297274036 522328294 504619938 266132610 280588481 27220612 302294107 335216685 896031559 312754891 942011518 181312526 690667895 568176944 202659010 347765551 952088356 804695574 965667870 416204039 710362045 175807692 282819838 444012087 65902534 451184737 330002910 404622739 841708401 718795881 686221363 938743731 175467484 88552953 658098356 331440308 791783473 631531326 894523551 421318368 826199823 967828046 720278496 278492691 186541516 709528067 689476385 820696491 367862965 838702296 141751321 321444347 109282753 658306615 412716859 909573016 93981982 984682871 836287975 525793971 329539489 678517213 717542250 436019627 800486639 273787245 112480836 51163438 813165629 327685352 483948842 601260835 255479946 483135896 259857293 426928756 280683937 361117976 770587862 302434534 422854795 793214964 119630446 109441942 787071954 482720305 858457058 244891369 477401030 420356989 840700489 765142012 3580086 979273973 399166448 874927363 983023723 780928008 878943081 707981625 320402587 550372490 167082575 964985799 349562997 578626231 618154439 824187719 567694732 364928625 287073532 617498635 914382408 296253719 875994549 518077637 118466758 671804180 199946080 422271384 845832536 588353155 595968643 727619783 971406492 488302625 200318566 90006213 78417898 880404009 834266513 493888882 656412713 725435486 52079156 484609963 437849374 530647287 406270506 980579094 184821488 63820292 241956873 173254540 974581843 122389525 374613481 947477087 736268703 6608885 155503916 453088318 300034780 991909732 933935934 849339207 470491036 280000656 310776565 572091098 955916883 218757281 93103495 826477839 33462429 769077447 243442470 808966189 649337313 241402023 416542729 942001419 208220835 796377660 866142862 56821941 897014431 34442114 885794889 714798873 155075409 946568523 887131376 211337557 339189806 187054482 909652475 609936425 283696065 148718595 228090715 130505559 791614851 614268173 347710028 567734107 974486353 113273315 325839400 445649441 976008140 541128261 826699168 176926374 287035058 650376059 132821040 639606727 290098564 447859887 614583049 715012596 479652940 985853460 874281304 388418687 477634359 845719333 178414719 139081998 991280920 234445447 66973137 794625312 363737206 134925360 124228545 38886680 246176100 521197855 260654011 91371744 37375937 526826501 530029909 945010818 794986480 487123895 667400845 175515186 179568381 554907412 907994597 73390054 595454949 2930804 697337284 857772391 50087942 318442894 264622453 794427026 934434815 920377621 697029362 981279060 231106956 340939377 320435216 173809750 403351828 916370629 812075255 666103079 977128012 147602631 244689689 789521037 942057434 290147403 998782218 461020139 855676327 328935693 595605888 947095466 308954258 333489726 590448424 390355036 285565394 329143869 63496519 829009877 503261775 306346702 863076011 701929651 959174738 189319723 678396994 480131118 806413760 588544689 236199759 711467273 61299017 844479088 982569626 434656409 825965224 408549647 43785260 543544050 56334931 861151090 629343482 255103949 685565473 934864798 379068477 171789142 106574274 665475009 137638408 986107306 432610476 607394042 286880916 714896530 578195394 889851846 728911425 237965811 339883479 562513808 666950066 495107019 440447647 869234962 341117375 849764835 263563316 204638439 969443179 473355603 532988916 783595902 205827977 209812381 448994291 619385775 992790144 650224583 162711219 598791170 807135246 812229669 247143309 624699797 465047500 414624837 816181642 309804616 593143804 450058038 171998615 800965831 560124659 987257465 754695200 892318081 497983367 442314633 393411001 789424421 164402654 271639231 299654076 404663538 248405693 834014824 446506457 706724235 965891830 969353186 962872413 559949396 603898104 888632503 878066740 804903538 341067734 743241189 965984545 608879747 425333750 753637821 560707656 269833410 987780666 202127076 434849680 321615106 455042771 26826268 480201789 199306766 903130600 578005783 791469430 265047545 36579236 32666358 250217711 855170022 325364861 777464521 432445655 172461379 353174321 794709868 615979654 829558376 681437890 388087520 648796692 453665888 333395896 418805471 142092891 139341938 228564753 541745770 719935568 718629647 222149574 839560495 628476719 211905901 194527432 67899637 58185433 124794710 284641874 627335983 409320091 711279522 386252859 944676912 287330750 208448951 901141791 312163838 284021134 166216614 897160466 150232392 834383268 480137984 385295165 838886036 224681681 663404631 153349754 246217504 374511354 309918147 176362978 363239255 791852276 273496088 276837546 909349248 311212397 866786650 892085108 686250095 153029581 247295996 583991944 758330877 585707437 647152835 930273661 323964281 674433547 188570274 861134513 129368232 270411346 510430017 398743127 274177031 441046538 267276472 769784818 550185334 615467655 854797820 725511061 122884650 234239226 681554224 70322501 61816940 838171182 367187508 807213827 309404484 234125741 986005908 325728665 14521887 903674028 257275151 786139368 615303151 461193707 159063227 652642283 90721475 187285075 441284556 951629704 847191381 713649244 874078115 516623952 991886999 511024113 188240472 357844132 442407686 938308971 956084512 561310939 383612125 88242980 746342405 56020942 918415823 765466180 204003079 176600670 77503109 619434419 388906230 996271878 254767837 500278531 313978686 510800137 820100558 829199069 664889100 829849269 662911407 375058258 935922187 516075706 834914033 738070186 243356070 480110659 137696213 653666051 482548142 411416048 748294464 922542797 192088276 874189828 834653723 470215368 489026281 653397266 522028407 700288089 596418662 100722613 313442021 120773534 282818919 289735812 136578078 780025272 556836375 87371945 544225984 157239151 274363815 432273751 606591586 485953837 943024416 572499237 910223353 805963030 217109659 487980175 790785320 164184437 424297322 923416393 482895084 728462611 670295476 426337204 170663279 154532517 405807265 906541821 719744215 856373383 967230090 195492585 431396142 39221483 267051335 42621637 18769727 774242518 497933069 67734239 903959453 368050009 586581164 770707493 652514358 240001019 517551223 78301694 316960208 615629051 277919363 899230107 175018114 132957536 327615990 688742258 570414083 76217732 336809494 645583057 969826058 227182300 733279554 141960256 716413069 190553978 393674423 787617321 842927889 197242894 325283431 514971474 729806008 799623047 758165434 246599795 667681737 959328406 436782711 189667241 497237230 422573149 345008186 380517875 480218210 937895156 756854648 468573161 421250509 727097670 543754218 76985834 345280344 901545069 138040142 371267939 964593722 240941490 541354527 941496900 318823050 677730851 501111094 661348981 612413442 743093659 631903011 561291619 205031587 361304652 544342375 995073976 673433428 993155670 191501128 214981455 204033978 52580987 60261568 559812261 334464735 650171368 991411330 78379867 106643047 81203909 173965569 586090976 479466555 106273406 870221651 292212681 297521719 86504638 553126344 309061010 313579125 547718253 223228072 304138357 496337757 969051933 199116736 646841265 613323581 698328334 998253890 799252405 1913349 425734700 454212338 540955909 874419524 230892460 695702425 56886473 326963216 980791380 433242244 488037216 717154060 632192191 640549317 666539880 644209432 626981510 499755281 957797461 853349990 193908442 431982129 500224808 791292874 889337773 163646542 731842505 666897224 127249132 255087391 135855151 919636869 772894226 517695526 850208281 27400170 230230056 972831636 89539689 157970769 351292758 465853392 657722104 748866572 152315351 724010204 722612222 227910928 704484260 146589883 625663462 57992057 440212999 347071521 892461519 347278881 200142639 191251826 674173650 653726681 790620387 563486519 754453871 227162304 679441292 705719625 106587191 417619564 35082606 735645125 361810567 93870692 264386753 542270128 872129410 49046865 909650727 449417714 379366660 577327080 941550941 674924263 162633938 161409410 52130975 12229939 366269558 382536495 942738005 583950055 868709221 174724958 216642671 558788299 255948470 361425339 592026444 543643635 417338812 166478755 810093603 927907321 80337108 441789500 115039837 66664803 604605956 855772801 709236992 946551695 157631702 451623885 370769985 413003816 929738921 283250343 838437428 695451378 548656267 902583329 173234788 242159795 84281618 166743547 762101139 890110536 774675236 281686798 397863021 227966670 680671372 952410317 436554260 416644717 661643218 738129683 864896751 131295560 148183138 399442068 126183227 692595146 62941873 587219129 854662712 14062667 865070722 666444705 80580914 92862984 836898510 79315747 880915648 647054653 577739824 343729397 778421987 553641551 161280972 377915931 898207042 319582564 410046705 664024858 764756818 7584703 89740989 714223245 581041870 356824183 329983625 640717619 807407706 755435047 642304711 10768334 633946485 576949630 759020556 846241373 931697941 275509386 631081329 363796573 846778923 665213286 408807226 837968082 90884347 77560435 99590483 766085586 845603716 193521940 160693116 972400688 416983327 418693083 787043386 495038850 437416939 915985036 605035250 19504857 623208148 245178053 81559949 53192363 418074025 548940275 323676088 131892254 453768244 726471247 304852371 694951646 821861673 190848039 345124790 574627925 207352811 442627664 162878650 798912799 86810017 900211613 239707181 181875268 225771802 871439591 244947987 354609298 16644956 882938018 889517074 805047209 654506234 432682661 811291046 188525057 423651785 135379063 303006020 251423229 153263061 575749657 796847238 456336269 991570409 5268513 192542435 331476443 897542536 748882514 247664082 867946644 684463339 506419636 854266794 581291134 502764721 864323477 562875954 298073718 608890017 6102152 370840594 141949018 563535813 742844821 851519175 827482070 368136478 530937304 386361426 231384988 612019137 251560564 1369306 98873576 116977731 705240286 868085540 953416603 455070475 53369900 535704327 643153927 93294901 735116690 886790508 662813778 984339393 227904891 907185872 393005265 485647234 236742213 720798945 43918500 114716854 468080704 304552886 433281682 470762526 56658419 499746808 336513077 185622290 558563317 517277069 758514976 814109443 731805878 481855083 600678005 441814637 510388532 779325525 19186649 464574977 680529329 184283432 99844977 322008344 28818104 999836888 211452057 677136636 225567063 230254118 408668978 432262026 210563127 17875228 292769874 162821117 815160552 366039178 336173980 882875926 856244113 900546891 104555797 549996509 462432502 695525876 556322090 97096338 155195944 519602756 965460097 250543364 938431885 894634851 21376068 223553658 532866238 251246782 798136867 890599583 39506436 762899007 218478399 643284547 773392743 5989212 761178050 166040374 42546145 224877935 679636893 967723561 702194852 195507959 661677838 599842600 158948771 707518461 67573479 682179800 554973038 431500772 106954315 362354111 326115771 239360419 784088046 760232840 930486005 834165762 339689846 543962032 803129000 649537232 105902815 174061880 587442093 150998202 332804566 899470007 69486193 723017040 378700625 79522199 312857449 836622808 626360025 476001 268467983 453278387 183819473 428447090 820475769 900338678 880982241 342314057 396388814 309943165 882996545 818344100 972856972 675586328 641473418 521609757 991179058 723461926 551292411 937267896 388835561 368131663 920799917 535781989 322082154 571509302 26239744 544549033 691739643 853098236 385070821 167856794 400268523 963140261 612286125 183022311 611704577 256554495 879674607 292895463 647779060 287616678 270692202 900181115 37888281 950329229 65712288 459510778 518443022 718432431 470590909 759580020 929170510 691426804 600715969 169438641 450811341 29216554 670383691 86035324 425459267 38129634 666088521 201477899 856031910 919194539 722399614 801090437 390750994 767497643 132543336 157197794 783882852 91180695 297687410 407488290 576655367 735800564 781906320 183836978 319610913 444612990 796538381 124026897 573413399 827938010 209174198 32621301 428700223 253419375 791733999 231365505 285899629 78002004 604321595 919766658 160054485 793983653 974006354 559895038 567338809 641563734 766644137 461437392 409123716 51500710 407381074 875672856 129041992 911777535 600469521 760136829 213272934 238486756 179443859 62301604 303724531 534515274 309318115 186418491 972114398 480038637 15095465 233349928 390599330 705181250 793756805 909707972 24116168 830222819 626991129 340485041 784575316 610621968 281100696 692078586 627441328 949021311 286866959 741170208 618251593 23563095 230523461 473369247 699891614 268379606 148213735 380889092 970963707 243458446 121778959 601300866 857329594 558323227 360377056 154688884 821161809 35245212 772628408 359108882 200727413 439899682 609891342 453506383 81100428 161815691 886426293 362520778 579748223 139942419 809942951 43169572 75510577 57067981 589193388 610750551 661086033 989434686 270263881 949919049 780633686 757948542 987865799 599309604 48845437 179113252 383491400 852830007 34235524 971561518 958917267 362935860 967566002 765066202 135910113 13855728 721278301 130029718 59509123 9669833 782826560 187401916 768329797 515283988 960592835 165275498 574325718 612698998 784049822 116921061 172048995 524366230 525308779 851908110 256462557 788566528 422989320 559937199 993935108 467346019 127977974 646950914 562822378 867762653 551810399 726606041 422397366 763400137 901477017 136970270 459401472 890124209 455741529 658574424 354232087 413481261 650565205 870038577 531283032 752475838 418487225 758639373 589458519 394585458 716177760 647683073 250072175 124230983 402345792 115288097 657901882 339694757 121626295 561951784 603360172 707628928 503916229 876909975 115566695 945728138 699453407 861748188 967308107 862637724 556279713 789620572 190025764 41317250 996576888 591338787 332914434 605933883 625721788 32675603 191851705 566166551 515330108 921042068 173886771 362758194 884045568 617694754 157090547 249796315 665503908 656265701 14189467 200896759 241316688 441082753 837338404 695544513 756653630 713065252 718311555 690661983 562418508 247738801 53240605 76984706 845127410 707061477 991254967 710440476 60766387 122389397 378526261 443918778 946283452 943124838 523067729 513552269 7367541 627187535 187272276 114907724 687906646 233138228 137706977 67211593 232666535 683737093 83904292 753676788 9681765 62824817 505345453 513619811 221780174 774705669 5594271 77328839 159325241 169569990 54781201 848048572 391761412 321835800 820201403 794687036 932407232 274270359 940189269 53890742 203498038 691259524 48641063 421536026 486706590 381037788 165457270 593109188 559025105 732171204 15574071 992463250 905189416 108215842 291319346 77939439 61735700 306870921 384892712 993258809 620144895 956701268 876169377 194750080 938249176 50468703 94898367 432600555 121258757 7978793 778649372 871755173 669198355 470143967 581654300 790110066 460930693 124601532 283252126 293199120 48295589 582289877 280034604 503180877 840797357 117621318 238356404 232665363 910023557 143147216 403060391 361687582 107267837 808446245 748020956 182403871 12210289 134407631 141655741 790527378 499614876 714899191 754467619 961191742 522076716 397777209 371028547 599232328 742483861 762140763 22778334 451788440 604642177 627006024 188894349 843849143 923181664 162801139 810334875 978420199 609667891 845959886 721868639 11346396 171997385 86096123 189882645 153267215 652582480 442269891 263908820 642585674 228881378 834282207 329834291 18912938 144124001 127176398 111145407 548858563 650884019 219139659 827487606 713272046 396731979 409539103 460590132 344291646 497534078 389463498 809217772 854459150 69872939 323999298 241025097 726700934 818585964 926994574 435023847 796935653 481184556 562856713 636887173 132650291 134749070 486333646 630169319 282412344 727772170 55904097 766566726 123967467 97232145 215461582 440924740 502489479 870438535 501757884 890256292 212127967 853421019 297307297 279448863 435214597 963257585 799909156 185654408 566513798 410780838 959750466 477305022 308114231 500546141 167681532 83872891 179344687 637477192 570698549 7099119 835855986 690330673 148959271 90839271 738901628 804411540 97121328 646531189 687019237 851539709 242541258 206422250 757235042 76736152 140595586 415598250 74227169 426602388 452848067 572622012 975135187 520721702 327743323 349479534 584839937 395694083 18200500 41600610 776272847 85228171 177858337 278816462 250451929 10483292 208279513 915011684 369061356 444230522 361115733 654063007 92203752 128257762 951789245 563770512 134120906 70019291 57120429 278245958 714204891 47346297 436553438 450475004 302425368 151577713 504558601 866533273 923156175 328399967 351845186 211572746 671908388 408612199 502644509 125362398 720778705 43981473 202191196 705314313 485805116 585612185 640722740 835669165 714306673 591178610 141269097 696225427 697786795 376058514 922834153 552839733 644778943 271518865 545780849 380723963 145804461 582627465 575792420 152673410 176279265 469315183 860776229 595827443 593941229 827758452 550952459 491025142 956168686 539702511 907385878 515265332 441020930 275715637 142370045 806748789 140797855 740485485 66669654 19372889 312006737 95677079 857762806 392236572 481473045 426130196 64174526 391041856 708644303 296082987 195225910 11765069 235548148 310551618 178830562 250148082 67728472 957648508 914062380 775007468 773868698 314896492 812555760 60877831 595472120 649648173 67296962 203785191 314059664 962799234 518218980 674100183 543242158 502357160 105213933 844246684 708716788 328822022 834264987 859368267 764374594 752536187 730881915 142847272 877931066 422771067 494695279 118691057 366639675 166483113 93021198 391502112 287978675 645881992 752287598 354284501 250920485 938377305 885158578 282551762 361868193 760387196 949735487 635351888 587353424 887485110 202982269 921344938 494724804 34133577 901252828 241581833 209768209 493309885 686687220 746323885 122534750 593907947 106122572 877470288 635448238 949416084 106146287 229745674 937407868 486481272 827088148 561676943 918303496 685465769 351370899 268061178 857919080 489162489 406273635 436287573 344340212 891392591 996385421 117736628 698807450 993407525 615692802 991818927 302635499 413062547 573160968 402956212 224202598 281685482 356731843 8491864 446986509 931682737 223587174 145350746 363012658 103384294 374405126 369207326 322556775 796814649 76555892 466814458 643584648 293846641 916487533 515951946 189206231 837349010 680158943 524886737 225893715 534055303 771248878 629403462 486540509 285350389 355729311 64225860 802161494 912191201 533135458 76714854 804712634 752727531 336765788 254063474 175181323 626752435 774869114 287936533 672122772 713709604 328224651 390644160 386852390 223986420 975757015 770234488 621274093 73591919 612750621 569906531 483904391 831292848 948127944 511330002 249036787 134041514 919942764 497246444 59752174 816249961 122753853 104786382 514241615 332360257 818913845 681217963 743918837 237796716 369111539 112708241 816553232 685514778 430908254 675387948 838127025 502947975 965784753 470329091 134910405 721892746 282432333 687175342 384201388 317918832 172017299 348521141 439581983 361052150 962384795 733226422 506852097 101353570 510321664 361737034 914312285 860986907 746791785 656136028 717419810 824110755 903547334 658088164 248704101 306066532 313414914 497536447 845276147 323663324 679024440 392101230 365004475 770029112 713119480 222631510 104060162 506593737 129955047 999042696 503567395 149728642 492179537 892533320 493258422 606757627 237883179 587066936 797545807 693237399 24676443 819483254 640523837 240759815 639892377 700354632 625235557 508237392 955757170 155669817 885948738 211189921 596384515 633925849 218751531 221944198 974379181 590093172 902665769 728927275 211920809 9477082 657917420 262136496 972911079 267944981 202357407 117693942 814314201 598569437 317656417 716514651 727926391 744057586 100115844 797028539 320769318 658334366 458712441 771361400 107663241 314867886 409458622 772173154 609884167 211144735 24031271 537856110 10571933 673388075 553748182 518004365 374395137 535692277 920657268 676979467 342269469 935683902 563800701 494109452 49473115 985539255 891572391 510154693 175688512 489316881 458080348 520546216 816347798 711261870 285667779 306610218 807907083 741782249 410780326 760743659 416843955 586416805 598227290 90044591 787472837 95752062 411191763 24579986 245132790 176594312 550043144 931838384 234600076 853435866 402711916 23793739 132198997 365792536 758211758 501004278 486662710 547997815 815363481 490372308 302323719 80283733 399028856 350067476 636674612 396724563 721004496 355519272 643992838 130878309 775503655 182486128 403027635 766575476 43269823 500161148 13335784 659549769 34453555 544246634 827576956 136295211 862720198 845973352 655494747 668655757 324791863 598011937 911551404 542524163 975828850 358176638 312634648 876719320 833823370 285589174 577503910 6307214 899120909 793173355 992087272 810950152 596581159 805274005 86635920 598814071 342803453 538722914 538488564 792012306 332818921 44443002 745058584 4015640 732551012 282588028 835439200 765369391 601863280 148435671 301747707 72488177 725740810 647409976 304794478 997790770 437280536 539548281 271532399 890631962 36298146 590568916 521985725 541719633 323309730 93737226 662498436 372062879 735906624 980588111 722318019 830213905 911614547 366549050 800804918 700443955 626914700 722346399 47662296 94954927 885616894 861747247 93240532 862517662 820682424 737477222 56013164 886299239 823207299 950600566 329994856 119209138 550854965 724764652 428093892 804934022 634093929 509123295 334646821 780599626 13068919 667953101 550356377 359292937 624575057 984122470 54666093 483258229 359493131 27034869 676138823 347959451 260704081 65843145 576752360 458966483 990848421 29815938 369721558 375412324 578997509 986809425 168575659 641903221 499158586 580654941 562271509 923860078 197122778 279107733 57860834 848592952 480550865 547589330 396591691 26177707 754623758 487520863 787510901 965781924 637538544 706184084 363613650 622376766 958848514 600459446 671459996 496878946 767261653 694925663 329117719 650453439 452387521 195371592 808001003 516575334 325408820 296646659 900435931 129864196 314757722 571685679 730096205 10275681 289974633 327604361 428379637 460724891 720327948 747423641 517136467 650177570 356617976 584374075 415474328 541298578 151035262 64731739 733299813 750744402 585402999 579864473 824176755 336365747 705646715 806533793 278752964 529769652 86702939 588943904 788754901 813706437 36702434 6715831 130051425 533042045 51811570 317438406 40179667 39693296 304725383 376503196 883822235 77016273 826782489 156496372 91570721 352260407 276264059 445396859 816343070 726220183 101881774 507956128 29816431 638564850 497801829 218176249 672704448 23856696 175911253 731728139 872853220 198074019 257667739 720799555 257773389 596289626 106535653 454520364 211086212 473429149 312957650 822644207 915785745 483662644 933101035 322493379 249556394 595142047 795410594 803250787 727082002 222798956 233557396 866172392 314820485 696306598 607837216 323059087 561862732 203778312 408580870 112055724 70592838 445304378 399252948 101547921 593852765 226933122 773825228 632057582 996454242 132642285 564112673 761252472 895449501 171926911 17704340 734550183 236962234 730598474 322973678 178983655 961743238 743339831 746035189 129138468 141923645 940118665 3143511 630883998 758172908 766169246 593169981 693688456 863401445 548719964 464315784 140493749 10062876 660365602 808358188 207354663 6513988 353239264 314258527 577298138 779539043 117777143 256573287 792955180 17383815 500092485 743807268 336233774 956039594 820883755 497183879 976622419 68457905 400995970 775570963 743270760 527282149 115093363 996170193 914968090 620834515 602751028 461084481 505945288 714029648 447634484 248258135 981860984 320320225 689426946 368869996 62855901 165548225 484704223 519762925 471781170 273582134 755533266 737618694 496499854 89139054 388735107 488338615 438916743 453883141 640908452 830297317 654078564 177028656 871202168 344431622 605776917 720945285 940913668 196393691 563698795 483533171 999753637 806345838 912005636 543792032 996166933 703609711 826639836 728726112 38624447 299840483 254698859 306015449 298574726 66100901 348690970 128819672 358730846 649562149 338712581 413379377 137679277 526310485 665671583 862138600 884169562 122182709 551688913 380638603 830471577 456380754 540500786 494847735 178762063 165534528 666586488 442640026 939631306 149844983 601912469 827879375 279607802 929893972 249954562 648079002 44704171 148032285 941637111 197293986 885044723 795750005 23999525 837400328 468208668 60837249 207849318 582989671 599054410 651694203 100824901 627269478 625227967 658606896 733431463 779554332 643267134 831620776 297555989 673591927 330533198 820553022 940748050 729209737 130503145 563466623 990345730 978991341 310836687 112372272 716697976 195133176 555919833 449891497 630642233 499760272 771086805 622905172 175006926 633691015 960122138 207486789 765924498 36447080 174660957 756579984 800645578 232278511 192095650 962198188 12225639 48063418 539174149 416180408 585624981 483012289 979127595 750742894 75488578 26753304 686170119 227360193 430018488 257849540 465997745 260046363 531257448 338474547 11148951 721122914 523071494 672701412 381195351 411730138 126166177 756304696 503724316 295893201 474754994 855581828 358951193 752332920 883636636 742394923 990907721 866502236 960246998 930177975 86682136 354908880 866922535 920314533 118415205 145939412 809235765 130882080 826787610 770287753 186299932 318569001 831583795 954215067 950525480 82175896 560674219 343279330 193980205 495711490 625776385 636065557 993890295 244704477 857446514 843294627 301750008 775263021 860873946 438996468 369493236 72156577 893182707 595451708 119353156 939508223 167664642 167531270 307143386 667030326 784348035 355254413 390743348 399578045 58140952 936387485 299328861 806210346 840086558 653040431 907926907 534806187 412865484 476170337 378691091 829549792 375597834 928710936 699927386 500497303 272062503 824752506 925020656 611708848 739129268 787534993 130351479 662245176 670880772 394511463 388431419 898988016 115642280 894875504 801484248 593778032 554751660 664735734 363831938 358924554 308130832 103067010 128651874 499276945 217869120 113420987 618831865 764707492 873387271 954556398 871592553 350404261 990668647 176761548 4743836 659891374 124189504 381423660 717523994 971685587 439312784 673707179 187726985 361062327 675338890 695829278 3621245 199042189 112332537 685840105 276621077 910184575 843481577 957122837 714651794 880853373 823837689 828850724 840181020 675806454 247764027 817312787 709673920 744029356 35416527 928406146 763528954 202925701 45078502 480278840 499779851 464881828 362157262 720323194 192624124 871845464 863379234 937543692 511593708 411937382 709745973 269957107 258555831 122852100 212644628 695509634 674136356 929359616 719854601 348028654 534578180 7835712 913172909 685872050 722030283 686985853 515613303 560404176 403841972 813155024 852988585 248746914 781702004 780821463 95536598 502318186 338898169 830644362 988481559 443475590 477696501 702237720 968915759 809674909 646132670 694231485 313895822 496291056 187289384 242636859 612255364 961536760 345240890 418186480 213453784 722312974 186775426 446614830 310708991 542205270 355475546 836390014 600242353 199764778 802033259 555486656 919093880 919235569 600462822 872601431 637872436 636745178 602291692 29469037 261279725 20178040 557371117 910165515 753758606 813210509 492539389 947533700 69285905 687904642 445991155 239356574 962875402 563873022 3712635 293506395 237545028 776594680 569743449 886306002 114919217 260322140 473134408 677635121 69293364 236086046 808537585 341362051 772074396 143820010 842575650 86861204 231019849 198503369 520884728 357114482 421947742 619156402 463597144 493067738 504305933 974600017 161323526 962283939 869556812 953331497 293239768 957517694 761222168 229470426 973997201 566497284 584399298 662053709 148394659 348256057 96975193 773880358 602775100 994353765 104097296 635331597 634332124 888020223 419695643 634748415 799240539 828736194 912597102 329992170 264618596 72724876 831252364 33258740 365362626 782595397 437287427 847432612 414089727 235518583 826927398 182054465 56111341 88350984 196669155 545347759 76797989 397118704 918708299 644217592 147490769 324994468 324209871 881693818 213784807 74620754 890502445 333820725 455280194 150406186 907698776 783254908 196067025 133982354 36355698 332203080 74418688 445999400 630968680 999591051 316452098 988482233 915964664 974558961 257914027 359913238 675395638 810551161 732913399 122369785 626091591 124427746 31807126 84262826 42520917 11152043 904145370 318705234 816182917 194355230 411934967 678166797 60655151 849423895 673860420 533161527 770474433 89305226 557098162 171212345 648932994 71644653 626413073 363138627 56274414 719285306 688523749 779853834 842346003 396065993 840979079 711682107 644676483 809639380 301353586 515611986 246007280 629334429 468780724 969857607 81038257 666809720 707031135 155358625 61183749 909222298 189766491 161543028 363313574 407167357 992639356 166269132 415560113 536156049 765446639 769356316 289350329 533263045 452469882 501620617 348310447 713901207 30979229 930192038 747203119 964012377 582709651 449803749 168989510 765952582 570434184 800169361 931477070 725983102 699381653 881143976 758519817 136451716 969023600 962020810 622038786 247481522 202862446 359628133 581012346 44084930 404492747 287201597 577841102 485035051 133178755 888381779 218423815 576305050 807428156 858391168 303153918 899344429 701242346 133527643 249583111 264151923 775589009 370227860 170298529 800094685 429658289 828229200 55359244 687532664 399024574 245896497 135850039 550896959 895269404 889471865 410701155 959739524 884774236 278597682 404822814 951684850 918159623 661807964 856730968 739058659 983989654 750642891 60979572 495701904 767449234 678078301 838116647 659738701 510181529 729921516 433197674 335050833 976384348 818963044 582699283 846247588 469695761 548878866 594419257 388985659 1065846 778445306 225709954 369066335 252338686 299573162 841087461 434038887 236002986 470640174 271656557 668662522 565872881 259417902 708313210 283851895 928857592 925485379 222865280 573741652 228564598 460985876 724115953 584999216 152296276 798995699 907958014 503773432 282704648 21371179 411383944 98305319 25356716 4248093 463317616 608639855 279994884 83558659 580371540 595992179 380424685 731471111 629455355 617736478 992752098 971062175 152769053 766933520 349183145 69827401 414955772 284306755 169258360 97396214 530822755 836654454 181861427 100203031 179070728 608726841 48199617 375979729 167329712 513596445 15570614 967166516 784895373 375180360 671605265 695181612 1349502 189121340 969845684 797481564 657430040 576004551 467973031 802174202 806029805 10824981 390939954 696460053 462694699 288015070 448228930 860389132 16766713 991957745 817050264 367367345 66287001 850281276 719924775 70948229 80408323 831751365 720891505 389822569 730739553 98610292 213322080 681892165 610944449 879559839 713726613 961802511 699121055 469464875 389617138 366924986 428634360 833144372 661832200 198686050 341188193 151108311 745859123 160571849 905213335 709361774 294049140 780249528 389681405 625161142 439667662 458666482 1128722 530581336 199489818 584477270 826328480 759922258 645751856 74533597 779973389 236247317 638748157 684343816 117959594 348655350 92298224 287212239 422524131 29275724 238040186 85698605 701107511 710316289 830824458 955288107 445827811 131779876 385359382 352120055 65541692 125225137 964131007 914230768 410704056 290328904 567826087 591409596 993539031 145848567 371202699 936797642 975630399 558636586 13868718 170826203 500283364 818762671 497910948 565644808 361494397 5737424 583849226 644764494 768682675 39582099 308847638 372731810 698783576 504208696 431777942 919060533 169322588 196055558 578152475 300825472 116114742 481551135 599684224 518752252 814012620 873188237 238912748 464529037 810172782 404633528 215846170 860470386 653136880 440781345 424624177 894653269 410463220 302216615 237581617 521923815 261138121 974644086 865326255 568261920 506390881 733446590 292498905 448349249 447562595 373818317 672461068 946416958 737140331 612827613 60769688 503838024 944835554 413320694 272886859 414431512 356108706 752672939 362053264 916908163 68685347 533935107 419087101 716483713 770697264 317327885 387971452 585085867 315647546 487899872 196656174 874193517 838056250 826260999 725223909 697702264 945050156 491629912 295058972 530696314 107970052 127718719 956891547 345346091 941188861 486050860 378180778 719350475 583910851 491427821 921007135 226774580 585415197 778562177 963009207 235249931 193852144 4654190 553673300 63984395 724903901 314817357 87728276 690152133 335920927 319500441 807746718 737689964 549824543 782125074 903632316 752738101 336607045 918981251 918123276 790486153 968383131 346353987 357624723 210639286 169765781 337945432 853396331 811421925 162706698 243068373 896319974 702127073 109894144 781581478 854377170 847783599 901738477 89861061 642295472 982686809 264370767 83585115 529356055 31011636 313433954 76635223 544060667 108027145 498050805 212133239 186501306 80020628 292265249 966162036 603943663 637235335 894822693 318840827 419009315 556188882 232100931 615551653 665815394 455675738 385222073 840747136 814287894 249118446 683599491 218016074 402628214 755992371 44689610 159291378 500162659 157590571 560357102 536054747 730153920 172916299 434436729 621536287 553768626 685379119 395990921 579608361 677813897 803246800 386269802 255783096 330991597 410455637 196993356 331043073 420938876 555279283 561590038 105325073 193595098 174150021 524724046 679237989 889341862 206376332 316562322 897800330 318535701 140055711 311805993 731893340 282185685 597100859 229442170 519649911 942446841 457760112 5195478 559739012 244416753 733988049 3702062 858782056 868203478 786393844 148999976 254198816 682844667 270211692 920947279 796051018 93340726 206553447 808596071 598756348 141691569 531085939 845998965 191848507 950235803 287060172 20614005 756891426 589524521 753348351 496676249 428175199 925619405 989815151 491922752 347071208 740236581 208854853 273857908 522917511 426569225 240606251 495572805 826802362 120709930 673656126 269361319 856592191 627831834 635321089 666269145 206026834 40596049 433034703 862243883 523838456 31426617 43413258 885245897 560334209 741828697 463434086 448945354 172551596 342651765 838743204 610873592 846638353 525800954 757913216 379440922 121003069 862971332 882344701 920226153 823118432 335958229 575039983 601306576 27817188 592990085 800334455 255568673 11898938 333903695 205701480 885355850 10248348 689947232 118539727 52855685 487738758 319836112 334411132 313599724 437897399 181276618 143521997 383354530 193156636 541969871 441813747 280298930 171574256 560040347 501944218 47358024 150099052 790509921 850717115 572478978 43775959 306800771 648984649 183991271 939415359 702417519 449203246 325820841 591637695 621779810 969154332 91606856 804649005 699759112 921897975 633004068 188169911 965920896 825755310 482230183 281671510 702749078 430436757 971213882 952349137 297154385 871728548 779171550 700525717 23331977 942086205 646038633 71402187 216155547 840847633 268767069 624789587 60161744 613206180 202049488 984742570 85332282 158292560 499684091 600981198 432070181 962068385 803236728 339813630 458520237 101079139 396309239 51871927 510875892 835231712 452610186 71615753 694220254 114796398 85559253 348767623 113145902 839090644 485464302 862933254 522520065 328076069 796576248 264870634 373204657 666135744 712188361 850789300 691026095 283141034 673311882 931010208 560704077 24040703 242925871 568258223 503569051 381992045 643945187 454498320 709852613 695646200 481084337 757886539 174712457 580073442 845848728 595040233 633740842 397681320 180162962 584109204 207596631 193590446 532580328 27707632 470562147 53319141 273564792 114868178 223095262 376094761 168941748 443012391 112795055 892032191 391370948 372812326 340091778 866892748 396864285 521486533 792063735 506862570 494221612 801208792 146917512 939112747 652119475 167972719 449676081 296175405 992585571 949249378 694704785 17912358 850137403 846263677 972148538 334181416 949131692 20290253 471696777 458201363 900806004 120696900 71327079 354146455 503479419 259559056 871208116 777726518 355241223 81490163 387319424 855413332 237493434 386787124 743933839 63786466 128062434 163320894 689208012 466155423 99720195 911396405 18041565 41767340 29873703 855583391 853582831 68885801 803608164 576552410 639980174 124803434 161762187 179176646 445907568 695709587 89528770 466792438 79551018 523683391 515240384 593538619 341332936 392859027 881215642 574008352 329612041 150753145 977544244 915981119 404613282 45839000 685427282 849538845 625171371 279795416 718584594 303839537 65826192 790857 508685454 422713528 408517902 203461172 922671562 229861271 960012116 382292074 670450640 714193676 718078407 542695427 90372669 854485401 607599462 28974 362237701 834131453 72807762 885102596 510037363 22908755 1393867 477832458 846146981 609148781 881039691 576097038 885178110 235883709 896989253 175756109 57617544 491358275 70031854 147218094 961440460 465171895 227280389 516194511 587629403 30223353 238499853 485622921 213284347 820405870 647084960 353503353 988610639 207461462 188804904 888686323 592098089 565458556 980253391 439913199 704304746 931551576 427637290 249453942 253311439 967150591 949997126 67800255 910398984 499495042 683045024 469238531 540119482 561447036 149433585 900480053 696109676 884816609 861239974 777652781 194662789 511536478 649750744 953092013 364825953 422950471 585594997 656030770 787866644 274871950 661816958 457849180 527326941 306575931 308004901 727724072 471255423 531334637 565965460 963968580 502968036 871850723 346778347 161112447 773608089 233947545 551435571 614507948 947390808 476868476 762816207 234718191 806390320 351020131 199585367 21339777 152126455 725619674 624915402 18764625 851448282 824519044 442928569 434209623 370874814 953563633 868606485 725912851 990608471 551335079 585790762 61321045 137891570 371667319 872289246 832798866 957242580 401370458 995457938 989423245 595764811 61154292 644935326 853888598 215372316 85575898 372286744 902307149 552728440 311547232 531599219 156365684 914140107 741030497 257147523 906290491 555667289 956258861 859792473 540971354 727148899 926962899 18234619 801281774 602606969 228356845 519049514 775366939 957658900 58137884 387698256 311924329 164669036 911643864 108174696 841877946 912791964 904514716 718652384 286555542 828366331 893347458 987756790 272595751 214796135 679709064 210943218 679976006 738680208 594967205 427577038 467891413 355550536 147605736 613022786 14544619 953702686 115755202 375426914 545712480 887088601 762400389 656584083 774388038 545019143 25189153 79831691 570393215 819681082 16213789 458297339 485615467 605468257 706968586 134222493 922618101 213457211 908724377 677412950 81575458 25817613 535924530 699586542 336993136 684687414 144107876 714432849 597413236 707810001 585935865 377555315 359894328 721477690 689792054 619874189 859587848 112416238 662355362 550491919 603669007 755951168 584322279 343146160 937121298 372665475 782224375 858610835 423295302 152611154 965936322 106663668 359357329 142583984 424272884 501423930 604318513 110729075 449906139 201066406 394322087 515110571 513390661 240208297 704028045 354004708 121208714 157019140 162225366 650051637 112721562 566210499 310573647 37173520 993399878 80384442 86568428 636659487 604447349 397207503 512628262 380362865 570661950 483300287 316896412 882657462 738083383 117629745 115518100 102143731 435909250 504229032 101757154 872954333 405423730 476992270 935213958 225472915 201073699 565496163 464207463 679285904 920265126 313088557 828449624 958567647 265913468 860926163 376773418 261581143 26436758 372126367 332084615 720655990 496987179 21846034 201146752 322347956 970924240 318031225 615450370 649954677 767033799 101510560 597698865 769689238 199199826 528092032 347210264 807204974 850325627 183240606 496435042 623127333 661275826 107713909 33792238 35160936 259155535 848418720 891842213 635209907 388073618 97526560 236743901 906080843 973956513 992987210 481190759 839703864 504361962 50639345 214969683 921240648 837645992 111178905 466063058 928670714 532666137 67042677 452121557 244167886 391788861 341118193 97529342 334450908 293850166 977599326 419246396 874740671 969443208 350976679 278373972 599674506 357528632 392371640 670557522 241799324 56552692 931817961 988478750 936931746 215275185 541195621 151227499 378753428 829919918 948127905 265368611 128194466 465870389 945691857 499476388 11210581 422351978 108260590 422358672 868884174 959604580 34487091 30203015 127257386 266663978 791581466 408232147 749837744 304758780 246110202 634511333 580084179 690993241 57986852 10703805 142802322 888937889 585734566 571872918 109716240 598018386 147250653 333245906 397413620 791934830 968118782 701869166 64786461 761346580 521100553 250573745 308899145 175735685 233258998 88280091 941823235 751777636 342773259 366040206 262224897 79732988 8464672 281689827 516051860 823354700 299662615 106831534 77976377 123807654 591269315 959213884 8552610 432638505 846218714 209991950 313816763 570964122 457329701 678706860 889104188 722734501 999854265 683853432 491571537 454655700 542741618 400625840 605845486 435983537 667601458 792023119 795002529 626236725 745759222 797724781 893368993 483306985 779590951 188468225 895197128 504878437 928480206 851053203 642117255 280480145 703064330 863859843 901393332 427701395 554352900 893572224 871255351 810374296 249884954 205891034 138534465 836842525 700319812 584624373 484643414 584875592 40447945 271970305 188692954 110799333 534486528 958440171 342628898 809613781 7561765 878383511 372508581 760978645 398011941 927821755 3932426 140516907 884782049 919213238 254612436 711810061 377437197 786804115 579646983 186855646 229221645 85390007 972742815 139716796 459067545 323454764 96105446 700017516 597085968 583210628 156146231 187555293 367247801 631485338 378868868 824282639 48960239 375829822 679696143 403330681 163356179 894285420 253522257 177876373 791887778 893445976 590011806 200640373 903542239 788424655 476669026 703267006 478749031 490728475 720184664 712135207 998228495 444847765 644827717 506497472 908616992 979593935 628781536 136221951 611704402 478973594 407577536 135336523 992131100 784421802 50888970 903066408 23622074 305669350 901317262 976424992 675573635 413410983 992663357 554969427 134240246 194075424 679863293 986734616 998769231 520782215 427786506 281590518 237842188 123036996 404469361 345166319 289429615 610647113 414820637 577062630 133725155 591305151 241191191 971231354 501517362 504427213 29727122 436200544 24030004 981211037 658410683 533758825 139628227 496288381 254704665 578336194 401205329 251320199 933663900 338673123 355368127 271363306 119413202 529565559 395072963 768910165 492180741 679823671 584086752 960412680 685286783 706425826 779602645 125954832 112988759 532607523 401869336 832135593 464847252 667693320 690165376 51140488 889724567 218400833 663955644 65865213 524592893 155958157 160252625 48123789 3178866 476096022 555906088 902937802 156697306 319896814 190218674 180598365 309484594 883158670 881555386 1377395 692392740 269698611 810530462 161509804 187446770 306450824 142749725 869657252 7816193 541310878 286667836 752555481 58136095 961070340 333023915 459069422 194201286 110249658 846056349 73360481 323485312 646729623 865227876 496703353 667042890 188319208 718245151 347740972 502313327 923003960 824152741 889583850 773536601 907635148 698549015 474123056 26393973 769039512 473037805 283053486 537825240 746552707 133005060 866607431 506761061 418014102 880136369 981472002 398303369 494530355 644484011 563877886 737070491 525830499 353818689 390348522 698857089 462063330 639314308 72966652 668392496 594524479 659910626 863188561 584712714 267454645 409710501 190194823 634226246 595972229 664821434 688803959 684082180 164962953 767488764 290854082 142709703 971066846 580032459 528244454 100097502 547850056 509001030 983627327 785467152 977221283 549526977 63023073 362717755 270415478 371137262 116420213 93418445 981330779 417829606 693396279 283894465 280936000 622269964 353513037 214586738 603938474 346509916 305751897 350602840 34139398 439909397 769958533 135948529 676366937 549793707 188097761 955357906 532095958 102967414 3091661 843470844 141826436 950174523 774694107 990109454 142698429 366627991 766133455 846248371 566118051 327101150 208986088 75268158 836130463 990284084 764566525 351544957 807426158 224464451 739826489 969428331 770522880 336687649 29572936 312321680 144668083 71174906 538379688 780812122 806528944 757232525 877899887 802841927 487109121 185529946 785314506 210981322 889876144 953922741 406289154 146227136 196601220 73225343 568455779 587293551 210373188 568792996 981894045 971833328 295060599 857248498 520605854 222706032 801668975 535283377 407263423 1486787 922222126 990096344 338484420 998141121 16273028 694523962 56591040 208259767 897021005 893878903 465880823 631112469 316196761 585224761 37347126 324796537 232832333 885830279 585645899 815085665 451086110 492985767 945532614 444809849 756845684 373958863 516966982 62054938 64560734 179794589 866177700 635088612 855409188 141622507 989696323 473422470 951978578 555671034 663002275 124742653 896315410 19569114 603505534 537024306 561743104 897203129 731628639 72826619 765551825 598189706 798609996 367576795 622635489 782248689 176046101 177834083 499593234 821444495 988640428 307898251 423187080 984950317 75320353 563139627 540260788 646140595 112676996 139891105 49312465 112552150 891825922 239449643 247274483 773871405 193899776 304004440 229940818 723774073 989189142 501872784 474881972 666261117 235461361 257933690 358117455 836530640 274837233 987679900 76133221 462131788 934952106 73450768 840014070 655328919 958747984 949547467 750322158 149435137 827506089 523920111 50008234 377461929 945785204 676697673 41494593 728367110 730092132 374855726 662702604 329971182 985685804 965548398 61645548 236173190 938709897 442061453 503462337 867135666 140815486 351738084 943792854 346474326 746589952 710931802 235924571 716525507 373675473 662053164 923319518 274434098 801908220 688077432 152703155 216597424 928168363 490938507 812036680 501761489 562012130 934822502 384376103 966641428 363220565 912011645 597430658 190624678 489581880 145966119 673097297 688082404 691790372 986625728 109292671 922840841 343351111 609335764 852181234 695069079 670000578 107632575 252411681 590577315 323925244 9067270 517439653 272691738 148538184 637532592 298317574 129495762 858485263 198946391 407579066 479547384 105431001 71779581 424036246 337524828 70505512 645938730 126821196 675146168 829156177 832500561 956403676 792785007 881309689 869576002 536154912 422278763 252719231 710741104 746506316 460144171 130830824 697362324 712809520 391008980 539738737 750137932 731257821 132702198 951664033 324071198 562764110 465548373 553349159 537449822 857373142 478488671 283888927 213860926 378673490 982414371 468569151 96589858 743194112 278917888 793603824 773034206 862489557 7956927 553693274 728453913 458920345 214342599 320148759 80384372 773817509 12509276 753084243 338265768 3901570 390157458 507807251 786760029 344989823 394602345 15036249 814099497 770157676 718201527 707541830 388876135 867311686 479990927 487022482 947978652 599365041 994293282 100699527 778642651 499869748 98948997 593428641 294965328 508883680 513157662 329282218 779069485 770940468 13242930 659548759 319897712 520369548 672715286 939703096 543321086 328386653 921707273 952891772 273063417 99586687 920841406 455635442 868783809 282509596 28407404 753330147 154067685 315292997 150181994 519855204 752262478 924191756 62792759 729801545 100496947 530147531 443803466 606464838 784909266 23640328 753625523 905001750 218208077 309523070 989091887 755560742 277679263 294892122 159755518 732890210 503311612 191720923 955603946 58162149 47157435 950407274 609714744 35076617 459304516 966563435 923218840 687443974 333546142 516769275 667510834 286294317 233138046 583720149 10686641 387329380 140449816 276494903 775797825 344127357 907469911 66529272 888475298 983617354 255996624 930612713 188955280 479481869 932345678 999324825 571689568 296353505 989266030 773711157 216029880 342203845 893234602 942286233 623097710 991705193 268565094 686886405 554710145 237662228 673125262 649945050 592206210 672086595 479004560 718188262 756761145 888713218 169210424 450662744 599961526 53717267 477579262 725360361 777807392 89225621 486465197 88052208 77179715 778820387 266044809 287371633 54693503 682962604 148240784 803817983 569174182 229418443 257857467 870719024 21793287 157352082 952584859 980316406 553424597 25343657 895892362 909030680 697461287 429182304 813650451 432206981 166794348 333869158 174414084 460764065 630243557 131037408 921135000 792011544 685539275 260899763 393489481 698500186 941430075 147911800 52311658 181253413 93359906 937196782 682462312 895510822 964801625 721441558 300192409 120792861 837850735 671990117 960860037 822266930 106779724 592207600 137104170 65978811 521667043 757704913 785085256 912962571 912413801 279343255 574495659 816373205 687245771 953928275 864370406 248072385 433784967 928073654 278203374 93267549 413251037 573557856 564083519 391363771 290712188 445812189 519764793 449605002 934619996 5508849 806532771 315356328 168909161 767977408 615866733 747374375 764580025 318796418 811462469 347716937 409773779 250340161 379027353 795854575 721539335 54018212 567391538 458568370 454662169 499892514 907607326 926351042 542807853 844110426 513494981 115435165 519384214 372085410 737989845 210405235 594219702 706759654 67969472 135010668 875209086 815289397 110755908 839996667 757854449 251299687 382687257 39938326 515418796 493640890 385623021 504912839 775623001 311698173 495900871 874744488 929646964 487560905 433837523 19918758 432682273 820967164 149844255 651794937 46092199 160702906 613783102 303572794 392249884 59660564 834748670 157751551 174958459 494399095 602432976 892152746 360306452 454036879 698172212 94536904 539927338 88881386 713319834 385531126 613997208 429376560 505090430 55513518 947493055 405303008 76250192 427810074 369611934 463917807 51847782 59371175 71803380 220458305 60385718 941502260 533587873 623226979 714391337 622797180 594241617 818551866 289368281 996148877 861798615 659421611 480154322 769148758 210816647 662369503 574233539 460704354 687734405 13210649 709269739 897656887 648668806 282998099 288963968 43591497 806102300 917556247 272665267 117735823 711648343 878866846 638181715 531559200 877615392 4493405 692118161 145943017 325052736 697036245 619770326 650165589 841513157 309649740 435232510 409351252 811757935 836473191 862466955 682320329 530872431 928487321 845450709 925686005 780647310 896004536 70926922 959692360 304155243 687538298 367530105 864672290 48739785 184315768 220439256 982527216 195949753 172652382 21438935 705407797 756337895 912028530 542890888 289927639 911847550 676818717 127382117 894548869 957104871 695033105 921776216 751788550 106268658 860120777 921729704 803322384 449341935 402808922 710111050 633730752 537319059 922241930 518567578 624974274 678657918 646636529 192755845 336383541 434618333 904940671 915326199 900031937 836985523 344669653 115192629 591694517 911715017 16542963 476791099 263312298 424492664 524641308 912153321 865740042 895400568 872237820 891909528 347953246 713657217 269833603 826108315 417237810 860926576 856474222 870609310 653288839 453818800 483934579 707985682 807322141 410441908 865693189 743651330 792228591 931219094 933685931 853607314 964366416 569236163 769143412 992100773 787603664 593058391 856195258 419023320 8962690 260209753 994437238 235371713 648958414 398168272 443611379 975239530 707585647 727550901 213084020 293260208 649636275 319679597 174528811 629308799 487400738 973587074 938474244 553352862 998136876 68834271 321223873 34996306 274663431 748970164 583176250 606785808 659980343 452469640 690408 166304949 212288385 82461155 918096579 186760231 775606750 909301611 757691768 62599482 96957207 573269079 663235021 632607161 95408037 333827139 3648731 973598172 207032317 564237475 492548086 433792993 175782174 97251749 977121129 161008090 400816426 273673531 834714399 613332640 831061257 958055175 588714701 200393794 471253935 434910185 124288096 127563033 284950848 85265512 412834461 137473437 282468974 218272307 189886772 154953825 28669299 797469960 453526116 919919249 711558239 406442517 470919892 964267407 8224747 270809124 758253707 248300848 185899624 397876733 890295949 545211489 105726942 425521798 823137730 518407170 818100573 580193239 72998271 229194762 975819555 669545489 781169109 951081970 737275416 359820199 749306865 597342058 584426023 373166481 577769331 928665647 769569770 257563818 599099581 617599317 351233870 307141654 692695765 191396943 973313183 985304767 996685116 312399406 639249447 726594905 946404934 11577832 622471664 375994487 171570558 917388335 42600239 342276628 412030022 754578712 805397945 9400763 479339303 21667262 61116356 351451436 510122510 127794264 630886259 423682578 963651539 530136229 194564739 693610466 942848960 129889098 584248046 270998304 764018161 364844400 734470288 861745186 651538959 47349628 169625022 710616946 247962034 861615801 309164072 726339517 85744329 144453724 292464493 924203212 60802714 786750819 657870094 857205401 322426807 447005983 983887340 18299779 69509448 264008934 945487077 334290056 210663270 826998075 995998413 896928573 189676991 709610007 396407141 672104681 339406040 210015963 954223225 59273208 206995074 550202619 649680023 139613269 16713681 602230501 716151707 120676255 954579383 640582268 414127887 801111922 473680915 984692847 488203081 367346365 638986828 476300647 893041536 673642661 318106901 441030604 943567809 447661389 455448202 977432387 446762468 404196389 34542618 921491474 138476226 380623243 624127869 984676603 536265553 660791436 587599784 274238862 307962515 741047938 280305450 623494329 760385403 204900177 225415905 434217126 972765863 841540978 265586340 499283515 294985344 463008596 50335265 900064331 496821575 490654728 409396013 820135721 667223012 508824197 158331590 926221828 546519817 11028681 951725732 610500345 142923107 58183561 964868979 657991791 957288112 763990171 983404415 500247137 312840686 971754060 29048195 564899548 250833393 876480027 69805654 335869596 467380821 123231318 706652761 452541946 960042277 289706668 975717967 385975116 566449418 548861746 55859104 190055681 872972145 165880904 658148523 492247490 84511593 874841755 5791868 936538884 498317203 531258173 279787860 663843782 177684035 533126245 863296332 416657230 682472975 829427137 341285049 657657648 692544502 860750287 617750712 410817695 904380425 955833773 298541032 722383945 618184425 543193885 704839823 122945413 502268844 167687474 857985740 489706731 541530925 995997052 99963339 410348775 12601510 215645266 695548815 741284484 854531446 74992981 13380110 874790018 384946775 180899488 470393570 207772406 409816081 123068229 578176954 280281400 420539566 904131825 178755559 392300220 710454894 669530512 786048413 897141829 847240129 885863425 248570366 519925831 107957012 808702506 786075266 974436563 402505371 39533660 322604210 922342879 272644187 544985542 757243467 75461779 637148123 317479226 896618472 580039877 622174113 102795722 408386283 231577514 142840922 229000232 278178793 988003194 908846004 584400088 173833901 903647780 740359617 924378380 621230517 906215188 603250402 399795469 327256872 985483741 307549355 945985797 201109205 371541370 440412086 566226641 292989273 43162838 610312487 685068900 525665291 502753828 602607305 799275638 877425312 948195634 669208802 827179972 32752464 522956436 963264891 945422095 809211717 21566720 316667324 56114885 676685428 337154320 68079699 701632065 294383286 244304902 621274754 266898006 971954084 366195205 434032971 565624938 564968112 86969413 120053071 847423395 675620940 617522827 822705363 552770984 641555498 740261193 226291147 820252037 154394469 632962133 669807009 83502417 280831850 591054270 18932241 101304723 750024967 500996567 746757550 890757997 422012390 545173654 441323712 136444208 162481723 638075032 383497270 760067772 339460896 254655094 325685755 962601838 631103355 203738445 844646466 141895529 21027854 805272612 3121205 31072893 828569575 4785759 868984692 876695448 916418064 721824598 254506959 933517950 20528271 192015184 21857015 489571220 138537431 241062495 468281035 550262135 630575545 865538524 408473994 146493213 962130090 896908535 522572082 962876912 975684684 682176111 769002653 20903864 610197341 108201426 454873297 32397569 595801372 13589126 787250417 999359464 720890294 829694721 345977585 713251172 803721224 50552069 902413864 576936193 685615541 162102452 878126200 445892661 957301444 728045512 951373247 766456899 204921247 742819622 97937811 124061360 759901736 925529281 307140406 894869424 148216753 466279378 948658152 711291314 205260417 697384980 706072920 69313603 465397402 783040475 736393156 285286454 517050018 929954000 904508066 83275079 129195122 744100245 446200462 51396403 16119900 91835151 59906939 758473068 778377379 470123547 367143241 191459688 501877419 436468259 916362100 796909667 12699291 406366423 785745027 701176255 806629710 149693311 686741119 824048419 529835422 413848947 330900608 599288130 21035823 101536596 848177304 141045935 940724829 919722698 813785237 606092422 132098948 243423137 290221498 970908873 818124373 740928705 696264085 669222375 587447640 155956742 496435823 455803282 886997471 119644554 746500971 849853331 360060711 166896206 113030643 956198505 978503730 862459069 232781156 454801335 335435873 570174266 907198343 496274936 383387479 664966712 688575107 954956917 115040149 290320201 708935254 244080691 85944088 641858450 915221192 293197202 5546921 557045883 950842553 24029565 893830353 801468487 219842313 234914690 345860404 120512133 968351172 605416931 923056753 733383884 6556537 627399955 929830042 470803513 624495131 746101843 586313034 748303262 292916704 703380117 419187966 810551742 637082833 618365816 371446396 673513556 947437218 11964832 485248977 81773088 937740571 405445983 724183359 22593990 400980787 63780273 662346894 347780995 74521705 6503974 563070762 895685103 724341255 874702749 462813656 89831872 848406822 259930564 251414589 936912771 353334341 149843704 875786566 492358105 323082734 424997473 859145380 585319458 512983308 478431604 633168276 78327428 657008629 450193142 869010097 739870304 890414352 544339430 458524054 390316517 134062729 747021707 412950833 231409164 121357068 901025691 158656208 902685644 219009361 96706989 557607586 563150624 602084819 103620587 830603085 714386451 239486710 952023850 896431838 10266861 997765501 525860654 742148234 734746778 617495597 248048924 848390338 97308080 3451595 5103211 823864513 796225967 525295620 45000294 433350830 107871238 869574280 31771815 244942342 965478590 532499858 363362893 215159585 327248635 260165041 661534094 667258770 256780084 459908652 927322679 719342530 651547397 195166735 845309546 875852330 18642991 766072102 335342922 838830564 131678483 347481854 471488701 672064044 96805593 721626001 264634922 751895424 109845765 810284848 678013120 792401144 330171673 533977950 745959119 443031138 809042064 839122232 569739265 998287 878056104 800239292 466715031 141099549 273734059 654766100 400885734 233634047 366916199 324763306 426834364 12108807 446057376 366837598 422513045 302753785 716950495 636364002 98872071 226359862 115799977 539041820 452660652 600440416 553033716 438497752 680781177 66318609 957643176 285738959 691989287 818149421 38281725 916313708 202762778 256753636 974676063 499811710 554959311 157864404 25559159 680418258 616891389 545133158 728147071 296375476 82131372 700304470 517114225 677551473 294194709 902996921 352889437 759281382 350572231 162770138 852488772 155810477 292393161 299835367 594636781 829642701 194915718 580447639 387490980 427175086 197878669 673422655 386848146 454221737 143163839 212500010 939746903 914661076 593294469 585577635 650984222 73462592 251934937 521595616 254549663 374926527 693631565 411962937 771615982 997738830 799485205 848189808 598869995 771746584 42169654 439660378 410219392 920642818 695581979 558592945 315264613 229754389 153499497 501356007 66480983 986981119 35411831 360030429 318307070 410476303 969991585 642827607 839250912 802597889 954846259 799648347 674679480 893730768 744224354 220302421 357443038 626381921 389615971 635677317 502856543 783465046 304504586 224697642 258660042 96739600 220437256 336709622 687060863 853219022 698235901 68876295 249457883 932139514 230770912 258105257 918910183 729509698 591408498 481775710 810642997 237020729 897624625 745842237 64041398 722768362 793603080 772369194 332421689 688848941 251647715 448171494 110279353 72299557 882353869 174754339 820468206 755767086 217482643 911393971 199566367 259039388 192169092 601145979 891394179 26880100 816672123 633691496 457857301 742036041 994821807 612477369 909724261 21293259 708678777 661184974 574183998 585751911 42077497 659088873 115878002 751730228 482656788 404128761 454177204 869773204 986769418 188785245 504318574 272488795 964489259 646470802 995019685 662958899 13607472 938362364 887617108 966446254 680994015 907792066 360348386 885661644 334247859 433216509 835040141 270936380 328916561 615409048 627226819 991332424 780808476 902141083 116652477 98678029 203359524 567914598 473744044 294487872 231046694 550652167 279683641 495778817 194735214 254218929 286550481 22893291 111552473 324162338 37886345 543692626 209670791 779156486 151047322 880528816 211191840 688908761 613000922 459455767 664700292 742161340 575444847 27151375 64665978 250609603 599502187 418720807 123795081 292212590 715164385 418970565 233779124 325385105 382123018 272310007 920632183 248164104 258563896 682193006 380754558 982662148 3217076 437252929 625212716 817132151 815657759 204377912 735140969 925076134 176598076 936798437 408533749 342541952 790524436 563627538 615452563 559088275 879381199 549737730 928760857 294057909 494849229 533551944 562397405 434572290 421709091 341818733 62330123 201536082 908421256 957142475 106137920 56285660 456450964 987977392 606377793 676009753 555093304 576316542 78794195 954630116 134065238 784947585 900455386 717120976 320242816 157038568 650552722 314418509 605585627 396812321 294534955 555521497 689569085 347308529 64544043 880242550 651715899 741866952 733635350 377787118 865379707 448556767 239411152 923969300 305633958 118805591 364423 515468612 476720315 641329241 910566271 555709613 830507091 660705856 871963104 293457588 550064193 997968254 707701724 797593917 144979968 417503154 813222263 152883246 102936571 955246286 965362228 730294211 589846716 269995797 449833905 59587043 815128006 140107143 949015031 25107998 226061067 797911722 404881958 954555801 307119747 563627663 741074603 958344630 88359706 36672971 478093676 773264586 288356490 230376490 344788243 932335644 438738627 919568040 106569381 68654323 847993205 422634568 992303869 453006051 953798704 251088756 632655067 954725261 117495626 859223294 546404152 70368665 88357565 490230544 515687746 212701684 989284408 404728665 279890664 148065510 468827598 286742171 113015883 740197773 643970087 547334926 441941537 601454118 725266129 127173239 636566141 447183661 181748791 917662395 511765605 958820551 260369417 727294177 758964485 730378362 66966717 804193417 439564814 365120587 576438376 616766392 153818228 277143414 730864519 687620434 847678845 917527917 480062325 876503153 557704876 665496093 56412690 193188442 384311978 300755248 145827124 861198885 498565174 158129077 337209128 66054269 13487857 883207273 285284826 758122869 981072061 234541932 722415214 416701204 829822438 114855599 609690313 806343772 343743990 985049644 943132399 648681450 771945592 512505608 149220428 566271922 201318188 133542985 401946597 525914830 339997877 961942786 654574398 53420835 986546161 285048245 167817973 958551395 441471344 937755388 485658174 763935910 394592757 401541417 923050266 750973499 599323285 378508849 943984869 655157881 754665224 181374417 479102690 564915595 54838451 167637367 272906060 919884037 336203714 579844108 199179185 538366589 841228309 886159019 774812812 653674854 977951533 989198119 837333322 577806973 776219469 842235615 584458213 765808939 767360386 96383554 468252063 183006735 413585592 856004901 507397906 230141424 997303575 657708151 254849463 676586271 604154565 948178819 195944742 460936318 11852900 956604437 714099719 867813055 599656629 354470343 209251627 857869639 628250685 398931259 820276195 654980964 39566888 811311178 274989034 552713919 28604552 520873101 445937429 654308144 192223768 231007268 685549201 63945755 197032227 173704361 926779313 292061527 23764589 260080764 478802867 890119565 536632939 350971740 350085928 656300885 126853359 625997874 459639098 480386489 465867372 837321839 43252176 684433808 38030669 327100825 464472206 272305194 666428305 444250769 93774369 879930720 271493778 956405820 328297359 545022281 747472376 434315045 223669210 48374295 730735787 369415503 71267965 521787355 939518646 898634475 393584322 605479557 811842650 524124380 248905995 715541388 595742194 940856898 43545648 827576016 677664948 110473962 344708211 362933538 507277213 306761322 140396101 9825210 522896682 149448771 406422365 127298152 87872564 740723892 704629783 456610413 947027614 383084393 591330770 945991010 969481169 777157157 312712166 883319756 733999954 360990505 959289109 999454995 114104359 436582588 741620485 659579819 134150728 163254981 198927865 774102574 812309417 106886818 622392620 678976779 676304676 72253945 863408475 847180325 217771674 37124287 413388869 589256585 781281284 298495005 518881413 737830853 457255128 766010992 622331423 506371407 353638929 393073010 818704832 417303280 433371145 310615027 627636106 380128529 212129960 115651346 678427730 629779701 917399658 490436052 306518328 345941555 275267685 358762263 342930670 824971807 899298792 274925456 541424366 769424260 207696479 834450836 451482879 285229131 990674768 94448321 525266056 501826317 820670099 696583223 15786400 287201751 792222854 939002665 723723938 593473956 684683091 112174652 468082153 340114045 806432894 356918964 71405996 903712683 120458782 602532832 632583140 629803041 377346603 310760074 375748221 118986617 586014276 696107496 970299300 329732439 49506483 653408408 741052309 436963405 457479921 862281958 134537329 612792923 226208101 338012036 23695267 173963313 281191210 452526834 975227479 921246388 609974168 227558045 61858875 965437770 934316946 465221185 283114976 999121643 717202176 223788147 870367862 646249525 538935736 506823025 299139502 472016197 797183269 425652412 119735245 426898017 114785119 946102804 426151861 593036184 108726242 478967766 717285831 307344549 845346651 835137388 175241752 916846449 482654774 260185903 695277496 107921057 324530247 299619084 8712284 889591444 143639185 141738299 222410199 574234426 424170902 598178736 319612818 412514128 557234804 52080880 933636721 585342802 875724683 8972369 91725316 508352065 782071256 519414778 670690434 74650526 513505582 567820990 377031647 535806309 789937204 995238422 501975483 159882376 798523354 208670083 398252885 633932923 612406575 969907095 93038709 597747816 772956645 721512579 716401971 129459209 368619639 582657868 441227538 410063297 857993863 308495707 267499876 695545562 754107211 308077022 556519473 190547181 87595893 984327320 198242253 471812577 854151263 316508352 50927069 935010373 802224999 532979250 447839607 246319123 217265883 342043092 30224124 551946189 588131520 869868079 721500565 19048650 698169526 492196885 413115561 636598091 413033557 214142585 733653191 695952213 69539612 295980761 516904013 782931411 361713641 468059430 838451654 262087972 285331861 759395877 767539508 517587976 363567872 828198737 547024918 437205128 518458802 595025056 880046583 157445232 996723346 587737886 379517448 502635589 701155711 825553367 537223953 573035356 279969910 562965328 595835357 126224054 442584916 658799601 232534803 970249117 289036640 510762060 221922574 476156088 590191250 436279980 300359802 729423713 373048705 275425065 577505317 867993934 13351419 660518258 9119577 874285233 951036179 662438414 150521804 235110331 947757041 965091695 836031735 90390823 119153531 880850104 859662974 528132480 503211631 303623433 432362401 562564423 285635333 864848193 924256402 547382592 194155025 135259273 836825025 278973272 385231434 91715150 357641147 903485930 538709845 542567866 31925901 414827980 82798025 380856734 977356888 465221429 845362143 673299532 483293745 95206411 207033688 190028964 735041967 815796101 95845932 18638045 152748145 190622138 305209854 812085416 723667706 237280243 650888048 716206518 487697396 530301628 357241462 888395787 166642747 920609864 178573509 377503521 487106198 453941723 320745043 615077223 137751523 582756918 631711880 256667104 999526502 5744064 656585169 914331370 28532571 646533727 288736280 793610023 179070748 723509437 839929386 356070992 105027194 975362863 869222696 247138334 69632646 876035349 892797801 342354411 722506028 170246979 628797461 163711582 502809162 256756013 925871763 950966699 279778079 5713545 920982454 845556198 55899678 253554205 829158914 822560676 15842245 643279448 146187245 342919289 880185367 752487483 289041812 166064270 993909383 377259205 367155077 169852251 735602132 941705146 171307683 377210208 200940840 859271920 979956059 731797748 106664046 246820241 313334301 806171658 639909099 893778709 7745430 88680450 616557817 347371841 914953750 516858921 178773523 140090476 76396291 120231192 720454085 865719049 640043761 479883611 139535283 798339345 340934966 525627863 866160963 543479180 315050785 788859408 384681490 957382282 531521914 354260052 731309501 193997366 229240960 739859555 240125951 806977027 898973013 149840263 255422908 404880500 559418525 569077565 215697796 564643176 246837548 615478423 605934657 611475936 964199106 597593771 253864488 553309931 261501528 188826157 936632088 152113160 761930345 914431616 833938449 41599241 722661059 250966172 232251661 970796595 658157540 991780784 285103079 45852412 337951392 494503014 104780618 739845125 199828358 62153769 894440594 185685202 209425334 24866318 351546335 544669459 799607348 360791079 504043910 74997401 430827044 200235954 703665004 588144139 974997120 431040968 503027980 88145279 131977530 124296553 347298347 192343859 178141111 406583227 535623678 383196132 161113133 465351129 743977273 104098932 67181402 351595612 790228917 336326317 273431831 432018940 760495266 735333711 951626497 110559907 136380158 755597796 913373689 963220651 430496429 111254081 57232307 346451196 311763587 774456452 915909319 590326249 402158466 295941447 942343223 484135306 942330163 201291460 74580814 838054472 249388424 978364284 789492247 544253047 36100440 281358092 647324663 782571324 839738475 942190550 520016705 53047296 189553289 849259600 397746061 654771947 819954140 469530777 170602098 875806352 206171837 697988318 385847725 983971202 920396997 57874910 412677876 189191401 155969332 496937645 151680996 598103410 784290139 70588437 561830549 813813875 272867677 545361496 773588758 983326489 819192403 244586216 191664704 163409578 777677650 921376927 391198275 963608990 398020269 739263441 688617992 222121448 185210831 63131367 714196592 33552756 657061173 742512744 111637393 438762155 946406359 136420228 856545513 905281115 458450473 553763509 207134250 873382243 880231265 768549817 353955623 605884822 674127337 149349237 967054636 667123263 60742172 596009089 246680838 994922645 594409575 607302904 952606790 856046612 760098060 216153240 30298185 972487242 485390594 152380144 798146248 231227891 35743560 489122297 912226002 3076539 743135019 529486854 46370044 112155444 877018617 172944288 517529295 597698714 387741656 322795244 862803280 693266595 921814921 977172165 532553779 376065658 925317480 605280386 624015512 202926270 710729876 460108647 241083936 862054195 140097175 529581102 47064192 531791455 216020051 225311349 354339312 114621796 958402177 92741321 74990034 212040852 243596993 932659765 621704788 213577020 423346147 690634270 189086733 182548226 254713929 645125891 852256472 423779000 630054257 986437485 850388200 164648508 775822989 485673624 538515173 869992137 334166236 639757663 593966459 420148455 535846328 921155435 592178565 491765812 258438316 59288273 286302833 406261517 453010985 517589657 796453264 658866781 221757256 441432211 768331511 706625789 562542630 879602773 475730876 538678210 950621368 193471041 223037318 852372963 747687413 819433158 66316708 805613475 707904452 553607335 24285578 837206554 114150604 949165202 172929360 311765634 234362837 695328875 307776105 972667529 749614446 623521323 972940375 779492097 684048874 354822472 609429251 5603991 959272105 887824803 471377969 609140539 849115649 296843070 711357001 256202422 476343131 982716537 738086065 970897690 231934241 616803859 698420623 501393107 456892556 607913288 491067541 737957032 662677502 347636181 272144929 220889444 689250636 870868436 790084129 851936029 826743125 743479918 127293302 56571569 652565196 754691830 272238553 341370129 450595836 957853442 749692392 723802701 241974934 866484032 984493351 77484745 751306148 464486859 855586966 861783564 461303973 574436186 205071987 925130354 559552594 585368925 766344151 232798297 628965266 330260370 403082285 489979043 675908040 60190806 523868893 850339305 86835566 100241677 841643142 172510374 1600971 993038507 657731159 529485631 457538134 72830563 679189781 207063279 144468533 116121856 276119068 536050525 104177865 446300569 565946408 160309647 132053775 399380706 626527071 844559110 882702047 769944000 175914582 717134877 61689918 795141957 204964672 243205219 620062029 45071103 313722739 2053584 50724595 958196049 398372950 563217884 157817818 336397457 319949000 255737690 278152772 438172007 856259878 457628210 684496408 504534542 243774777 15684245 107515572 7575093 598472411 204076423 411226193 927298660 196294910 270822365 612921833 387695810 654151960 284404694 29002733 978569603 44106209 869823898 87841519 576546170 475728909 321241938 713983867 678443323 612308016 109545110 304824084 951329568 192649030 880760926 943310972 4685745 960548669 537811009 185421909 126718571 604018376 74875796 447192541 417387389 727378847 353538307 514880301 588404556 210592382 413737249 311566780 668369261 803352077 148519527 612381652 953484239 26083011 224527424 628852518 152237605 169512040 912516149 841687234 718958421 110003652 626248084 689986588 986252105 185162389 907800486 758363669 783500981 639174800 247218387 339607052 120948138 576864551 810535843 138471145 446524304 23411929 667332488 20906706 326208359 183478149 218928490 354145828 412756679 700926026 541095960 104571678 973580749 31688348 817301718 70721272 313920013 220176892 804431649 224524344 625013055 283997812 732816614 930668149 575897940 871274064 262362380 67744693 785824156 864887096 503319963 863639287 897223657 739114905 385722051 518926079 475073420 234274415 375290748 515262128 586820959 926059054 338498308 633217374 573418810 79165039 293713565 764432546 461831674 540546096 772753651 132379394 422672918 61187950 770665133 951264017 983142015 740517983 468722091 484771898 491821219 47284305 689633034 249378896 988179945 629089583 538762741 915059019 703290972 854710313 6574674 26163854 150343755 190893049 507118295 709364799 61270487 55132079 450942244 225752359 161155192 322280508 53580239 725212327 986860018 499547818 381064540 420826073 307138240 892526965 464936723 808331212 653911696 552184186 749780915 380065440 392291451 425200056 600130305 970058683 148361563 542690878 739416103 498081709 583030911 820552973 859762273 41500829 901100904 949952358 7694280 353855101 470341934 851807447 995608811 92378937 578246046 627254401 620048581 143682611 473788345 229272819 908785058 943946795 741454882 768961078 483224746 622052142 523174289 546471260 965948332 362361880 642880229 867385377 724317466 998436545 609184473 159487352 285033987 440902646 427504159 139886945 219647722 580837111 783940970 98195547 818104813 698129806 369281247 906228146 222379540 405194294 378620733 800092254 814174073 557364077 52234520 944214582 449365480 513336020 478809420 753756969 463463609 281511793 618473553 849175173 791308513 263388541 171439042 306856390 160751821 445565308 775967610 92120216 795041191 421392571 84590358 276811598 318280047 296648305 764919797 674039869 353412674 257259128 28846984 295297563 246991721 727700212 169531981 533604195 845614343 208868808 564937235 438045697 57963201 320146080 567172147 391911854 575445916 272655623 966588875 654994285 97615592 237132122 682515214 769965688 617898837 716085744 924475044 580248241 163397254 834360819 956408588 837549436 152055579 714783273 36477424 743015810 171236395 676288279 917769296 804021699 92326752 964438836 192916703 344816660 764388160 761132649 429091059 858917507 345053839 101501057 792456090 675945019 387456863 943787915 619339391 267593537 160341461 607511789 702259493 401550209 808351506 255300910 319935124 971557680 494481285 85685917 856421246 538298875 31730469 730482879 722669966 819991289 289765662 985759310 542984469 551588601 146848460 403068057 384903054 347372032 202060789 445184323 892865864 595834759 878390498 204316283 887179807 974794951 830552844 640776452 690573226 703797849 750696499 387768003 272138222 696331270 84147358 482612704 273318941 452433522 531672977 224049569 936495176 385211683 319925718 208640822 93364720 579552995 766884502 120501009 786573617 568090941 989526967 683443737 787174352 988050989 706012076 195089546 846839916 506096379 647969666 486668267 291255531 806920782 341795918 173227618 160936122 412404549 988568610 499539931 790187494 582958695 129616249 644359520 549041913 832413038 388661448 445727118 241681378 204214549 482303393 390445688 861694729 987494493 955029059 216909910 778106044 972330007 422489993 23403141 520935129 371705649 703656634 752064829 443648581 787702276 371502617 816923472 564973263 603019986 507157656 947072948 401862322 959968121 611243373 644755366 631959397 28141695 781947444 103978279 230681489 833571569 657740975 117097715 987430992 649579134 291174495 135367069 751052108 688714766 97899975 836238086 207134407 932960148 925081054 77790440 228848756 732743554 330732119 764389095 619901569 376805030 884679335 614218298 749861453 498320073 832329284 604839509 541510067 241721786 330558011 528140388 971346772 412639933 323019846 111752990 231873708 306027076 870147500 494242689 175018462 791846109 808947237 662823424 941022843 334331244 338181322 445379623 851158617 438429035 120381500 305935886 250747131 275913343 81353476 34989267 499781297 886137102 624059593 179565377 404721068 36597535 541502296 72981099 54099478 968312197 689798564 761133987 909265786 465460272 215260467 762517042 856156578 218966380 897241890 881712371 614507408 338091144 558684770 248985981 605367149 51025240 9999418 984370908 898671719 648808821 92906780 257790987 925947921 95484239 1986041 667007531 57186718 712828607 745924349 14565936 324660480 596704574 388766109 856563382 254485865 10727870 447787862 253031336 755441542 360404696 423734532 276731266 215273410 536754894 967343221 893207982 739624344 46126656 709502232 570126984 358872623 718235193 82079055 444839718 705992550 932111770 981813092 156541696 917198717 686775652 910993934 273604545 906959552 465220984 881299852 218379970 438761633 986222023 236744034 822775843 902356578 997320851 550297356 768553361 119373957 397911520 5301590 490607445 478380721 626514445 720856650 717764724 810900908 780804601 787094761 648519223 917360985 913758053 319764433 244881576 63818720 115898836 634937662 239760910 111939674 479365441 223231088 120327692 883239587 872363108 725915904 529892453 365366823 354841904 430311160 710868890 710729997 912236107 711203625 837693977 778784050 419889192 998783699 273693163 665993656 622597733 304532916 298587051 293808273 591658784 565534316 104617031 925492747 821743802 573626849 284837848 318985575 137231835 467299741 728802175 681601237 223432613 857820241 454040248 965695840 947953858 902624173 987205077 591871378 896777844 716786232 902037324 550739501 581708174 741636248 324066687 610472997 139771978 518917673 676970208 326274432 527908505 721733741 750399972 920106105 508249873 143982018 461637205 687898465 852956017 388093938 263586964 572938302 18601369 319583906 203868940 386662769 146693196 902805606 454261111 835324085 961495526 114504995 455615190 916629764 820231651 599336435 171479864 823363311 977852226 176714550 595819142 489094343 485537524 583815231 297466556 271872234 730949713 415658921 257825088 122767881 885552331 425104450 507855338 145483015 934625576 761003358 327460910 496781618 560589953 564837249 76370725 933212701 458335687 34979100 517098367 843195874 466978587 697472409 855682522 26182864 863468996 202711458 934925121 562226396 339185106 871509308 156274322 739630434 746974344 282439652 886599394 359163388 352321851 665182621 39034232 571445310 236874514 218907553 714471092 405916134 816391979 360181496 798126719 621090375 998956053 563092939 471079299 524229860 487366654 662496389 50419502 978963253 773606445 304552950 585037149 342269335 892581966 981511889 978667062 826979559 839410631 663774 933939469 580905649 735592387 945908814 734836897 436215214 135101920 840924940 797174867 491415097 436249468 506564554 110472281 505323447 468693612 116106551 648396848 128209451 395579268 974163254 715767950 97995738 898148863 101087361 417090569 894953459 391000435 153293891 356545972 460631452 730959891 319494318 779859164 822030718 134510097 638233673 679365144 699972789 278789598 608390775 301755593 440711816 867747531 346469401 649047621 608529833 765196671 770442390 924105045 865552749 470248387 761991210 396184754 859746632 689963687 687525808 914718418 450297793 723097020 310760805 19347292 564584323 855984416 887430295 954251903 44209100 337037768 711028326 918413725 661433855 739947806 28621609 853020433 759711420 873414277 395836437 295492491 671156681 195541227 876168383 849996575 373758117 653546230 678416914 724433289 140199032 765367753 635630783 682104562 362282008 37943541 177864212 657755080 479667204 838489925 888172488 957578213 758716797 100869034 296171369 981998867 476573962 39988687 745858949 376750142 954011856 500174401 871853083 662310745 7958296 146633918 903159688 57164783 5476393 873987479 382734584 739107530 373734842 713278134 484711439 427321946 238707364 553477803 491878156 524835722 437211919 993621222 461759890 480813940 807627392 970962720 494386960 406544252 518226472 999419043 953341983 104245648 809284256 394984357 979000243 921307484 515808499 130444803 823815887 161547592 256613879 771312436 248835001 370134519 81403020 312807908 570344696 464204640 952587632 127539348 642696168 117403346 596150027 158408764 252539907 917859284 259198536 812091264 427845227 971241646 137967241 807060653 336356595 790537237 45965737 761134774 880196608 261883298 901086290 648814792 786227402 24878737 620115949 567142968 724512196 635481995 681733282 522773545 637792815 801579276 537619454 233533583 826314750 125905267 149585357 712157097 568389693 858663691 406821937 645412855 509540506 770613122 884536452 91566478 813951270 774607148 809177389 779232969 581522428 934882486 371631109 115853491 204987916 634775338 893084849 201550141 594053328 731691895 159270375 915435881 468852641 415462632 907265051 887113530 37466088 5338340 87191652 750304232 673041175 394600740 309281681 210525770 95121802 115367269 544947475 8574373 73965843 174334915 49201649 665312753 134517233 284496826 78580696 997152619 540382745 494211672 311976369 178875566 165577412 853878041 575724612 368480372 435474039 194713774 844877222 56724857 639639065 30721147 60617828 630046760 326399199 910247295 644339116 471190798 42544157 845106563 351474490 743817296 484476033 902284066 59252216 983282853 229721489 470168795 758879153 153355230 465521667 75074395 902464600 11008454 663935445 141733111 270742482 291684962 202863767 337802969 814803877 687649454 180860293 139000260 759291853 34957887 505754082 851121608 862791021 9143353 77617530 149195825 537905699 152715601 576458953 927680060 537149082 724651873 942386007 79219895 387001724 685996802 334008793 350432538 510178110 641938311 637456936 455061889 332717110 2500715 388198396 699175533 735009138 989468205 617844436 202335449 283187049 815433933 26379185 914764610 341818092 979528788 517085663 119137787 390904306 477567 648422032 644800158 438373797 911736685 169711504 354308740 733511099 150148617 899888102 282543699 700169748 914129778 165747833 878034127 550754588 537447937 833909121 639981577 647077486 233083034 52436942 738914599 985382532 889203349 522811564 920516909 180594520 699457125 311286470 698764257 515346510 218283313 585579335 170232224 200973607 534904306 767293884 917110395 488890578 923679043 62385835 128957870 927180207 901790375 941642557 363039848 326324037 133657658 287268413 576398941 387077598 897010249 918915446 434084727 846280791 130138147 858668319 230399809 530517697 451533946 757171761 665883728 516146816 60057804 276725659 992390550 442225903 102054430 850227495 890162354 443851091 517855584 923059629 97737768 921624665 823422286 759716595 10828179 109945805 871814621 453812588 154835922 653898048 864430398 369164724 454437614 834495485 258654429 40671355 830001267 775114261 731498484 85638454 169222320 527309174 688066602 240654883 324001740 287286376 441421124 851704207 451843508 500414565 738693913 856473478 32974470 681140474 510044548 143182215 501392070 635140039 344668900 806576377 117490232 366045738 7064774 426937274 192425900 939702143 378598777 652945285 48939968 507461686 684555237 385534205 756285400 799180385 764951476 504408688 710327363 81067253 73589159 254936117 955913635 457566939 130187009 603623629 771324859 784322821 86420054 906035783 796348138 283066355 198174190 964730456 757932887 848126472 327425558 234130626 192385038 473895739 316161375 499163307 384847824 634772141 884712574 644117668 824017225 50968753 811019422 784698579 30597069 769530709 1148441 121934066 436138613 365177428 313774090 602680205 962185055 608890336 639413569 478116279 792127938 33805417 318831497 223832923 299215551 619099291 175559876 169313724 8982202 377754494 164695575 233806699 854836278 233399462 174783547 958870441 846337247 640817697 756195269 92912849 794844774 413650268 243406931 885001264 924580468 99594783 548743358 222123387 846175280 799190528 860448156 568480342 409650991 133976676 573181892 459079183 815868607 133670610 742135905 301098389 647927892 856559610 283809929 133208155 108120088 548652481 503775217 202332025 780247023 835955570 984767875 141532654 795447045 923940947 774061851 198895222 307980696 6736411 524169163 784320521 61536047 838065979 804201706 456313229 316281701 982092024 404504470 528933848 954543994 476527299 642237046 776364855 428857240 8500626 491787410 786746399 184931584 836646376 106118508 607091377 547314703 595307049 785528317 699232587 964182934 936213624 320865318 339693821 120857117 315919040 795614532 793347359 966371443 954825595 345107821 259933486 180370184 220180838 15212966 595789287 5540840 850714322 724884182 698430523 304335912 332052267 914516884 119977708 371988366 411393107 148298670 326674977 886238920 170980115 171636859 813305111 481455555 128381754 261138639 569999632 854981789 608429167 196892976 823561431 328169069 221697421 261341195 809448933 836834358 526129518 394619081 893298472 253592976 454629623 318121960 195288220 951731483 582823295 216774195 927336215 452180033 426559518 681639180 519330004 386723017 393066573 496044038 119938836 174120555 488964943 753828538 876360062 885438425 812580406 555899520 321366499 459670108 14039343 22660682 548233131 235475369 895928831 738331053 925131093 155400139 965150624 45738174 554014818 47664033 837536350 354059117 337343866 111992714 629678469 836449286 982388753 661995414 224946664 710137254 668844466 495836302 131295588 681159324 666452634 388395810 378508144 896816085 684797818 621056925 721395017 22835954 953052221 904405133 710958934 282552996 633610153 362187373 523957346 429606762 526171661 697467142 761802314 818419661 323963599 413176932 818214552 524978758 117123820 299094989 670182662 597071961 808486844 435644083 784160320 527841974 946093614 795091646 374387588 393555713 16244895 389454105 123382423 797140620 165462736 129902257 561178825 982251846 170577557 870572405 833409978 994771704 970393422 429061702 796219170 277922756 412854093 129854154 744403808 695201477 364730965 159143511 435902419 891393906 428802726 387764099 473901404 923335948 488709428 180911964 629990731 509311374 925670729 186461974 684227354 908567356 234213395 758835372 662357605 976210152 110463267 4626507 554235725 633203914 13341720 650177472 774853149 796275093 59511076 490985977 857702598 763321779 465141684 591153097 982094637 446761345 597851727 374477191 432979996 779305494 767064759 146816330 568909053 115452459 316727478 839647232 730323790 618553079 466349564 269549649 661947286 165470518 94870115 226643645 208596294 259596314 400219973 23900834 303597384 407325481 636280237 933532485 223094012 603452058 80603128 846586925 31903559 110434997 206619147 311698668 283969771 919358825 935704419 819496320 669937086 556992528 780031439 853714791 877497832 278928677 792498990 574013107 131148156 269953238 590267745 287016332 328813188 589961421 934152439 219457781 593529983 31274865 33776272 38644992 501844635 145440431 927528143 428300534 236262283 308356165 342187935 496234322 502273614 4042355 894356280 195178692 655956699 169373961 239285869 405453334 653872499 89780289 12819861 1691263 743066008 73377173 539546534 646498088 814967026 673940250 741176974 449089364 395203459 409595330 65522013 791751118 995096695 767251899 82188332 668423514 170900552 911331342 939185191 883541574 386084578 445090595 176282231 797479450 943667336 598282084 69313841 315740217 865979432 412221526 716005656 90774503 166862008 398764066 852494336 276735277 699585782 733550391 108730466 613138093 993771279 265667238 879396841 187857598 677997901 898813666 761605870 915225636 354668435 458648985 561339239 539539356 524214125 371843358 198701950 585783594 57486958 327529766 170748533 455177344 276772368 499709072 374374269 583363400 115298611 244035957 858013901 906459211 254856307 851917045 48196297 455246735 161527264 523367854 357536178 512638578 422563794 813382611 793372082 780888283 801622361 496838451 814855343 853935546 395652851 527137344 404934624 375372054 626530389 908983261 903508574 350039536 368781470 435207341 764199461 139288424 163919988 888670827 495461596 634338060 589976363 615740870 665107985 600389601 626575676 771546701 418332539 606806244 920432207 709950992 626892859 359691565 568400329 229556585 279934475 24419689 579249406 749567728 826907220 66468303 208317434 882067666 324234632 573421378 327388884 933646245 937251619 670191455 120327368 558232011 426984288 202506244 673372506 43118626 938031481 457269591 572138133 250795940 419954255 544644045 890124336 301050423 241671949 480377708 399840996 412958446 952483774 974032634 545473949 380735842 776759268 501039413 484408333 783028281 383800368 360704543 267593714 529967085 245479359 190512499 574719602 89393523 397340756 295424154 791420105 467541162 742855472 266183266 534608755 248540817 170100771 510808176 44162100 518955143 562851912 331709163 378107299 546442294 214973868 431647074 220299859 634090225 803671137 762726282 149797206 120133989 592545211 832229560 479568157 957911895 844123559 965605085 874561712 120658525 48489431 820103260 323481713 329309022 795143019 345505680 30693959 323419808 915572239 682016454 328193847 469887633 898901819 400227765 785733326 202218513 258703468 623136535 60817785 859383547 389477517 826235834 354245950 201218153 304949720 911660722 447714477 383877889 612496288 933045077 898311945 658878748 800909097 713873088 535552688 118112744 702147822 362038749 319609269 707291381 649168525 254582503 130201683 335082245 388502595 752142170 14886291 784607974 898250265 579795925 232036841 938343457 275496069 416741296 168190252 132588254 71692008 466392996 506041498 452438417 905841788 676818307 45408594 481654458 28945715 420547118 210471132 244571036 759984766 211194666 434921290 720683470 975724751 802724693 819529911 548491108 214887478 306554418 152364758 758496536 396853603 264968158 119006469 232287235 299019877 346012789 49041979 23731840 548800954 333202071 966129944 149629560 938295539 390392381 54130118 450341862 49556500 795306863 480991661 191127927 487947227 458863112 899330972 715189733 724491609 825877903 856889577 408012744 589610389 937257461 81051291 567017213 962727590 709208448 306507274 600287648 609449480 221723391 366596849 441328729 455271356 391564594 631907335 663078576 975756861 585630890 430287687 174003253 550380768 73961512 767960820 454860951 656776976 16772158 724382178 596305170 746582069 33783174 138827851 915181427 733083917 934740146 658620572 937247784 233141183 731578043 325785714 186467937 409195338 81875325 710900512 409701180 956498697 664115254 696723025 558130373 336102263 706045925 82492031 282336733 964358116 822464709 660887040 361963346 907315334 830133123 116827087 312060311 948930172 176989510 397115160 519451284 922423053 958395581 387984826 474273864 807530478 682812833 306848142 704678570 437626540 957782261 275593750 685256475 722860656 403714457 18638723 980646576 887347790 901307224 778983684 987236593 555376650 24417529 499966732 440148461 735966999 642149198 293683229 575755681 495219599 279706700 89284384 525428003 934374652 206386279 785393371 576907198 569188781 807577332 129462809 873263747 501333576 878930556 470258563 694731520 924657167 105376416 372635624 614593210 825254488 738752785 42718722 781590941 209404335 716977959 372024755 405208523 648444806 356624972 456328995 762006422 892463413 141600965 376001129 808031718 806726750 651899497 916881916 884227512 36459183 136344535 551453665 395721463 442210163 657723538 383313440 79764461 93169080 484965773 78782696 433281248 25833668 6200043 412783642 214068040 888868209 585243644 982207471 373836009 566678012 245626563 334336113 778784711 482155938 305610038 999608092 111731890 353750969 249884835 561699021 326722996 753340985 442837692 882439143 123652537 144504240 17129816 585230091 334752224 814487863 148370498 196582901 855429160 766939878 730061679 158585077 217696739 76263018 653000184 553098097 656600180 973947433 34941811 446529887 644801602 58668716 156311794 566416876 642584344 303863611 840810482 25918467 274390348 395070677 702764949 226490767 889533719 706842082 663169727 615571318 259816684 565324451 178164682 151218550 556610399 983740082 813090677 62177402 827835093 3045539 444275230 254401605 99811459 996229658 124465196 855909670 812278966 999858542 39391243 831297308 522343670 333081800 333672185 58383678 980382139 726360707 881912114 528732617 821693314 39860179 11282812 711526777 133701718 302767707 402944689 399174058 366794480 127683034 78211869 434343791 104427664 149096382 349387466 63331594 568006378 171972053 918804281 42124528 996959752 750307020 498651173 976252163 537706464 954238294 461938865 267527038 467486321 535719843 572350044 740889594 325382721 715953883 546745126 895325615 666283089 331052477 770282113 62653188 566551268 420938034 3124911 348234326 585085354 358303135 648718147 899173188 507323969 832856817 161163230 688611269 320721774 474796406 130013241 555948765 453664956 857518675 514153132 144294855 206645987 135703635 300118578 855939169 883211083 723998807 420605350 747116846 993294686 833436191 345968245 52821708 674105443 957181845 181444272 180348784 349436079 442722794 323435854 328720164 972218753 803526673 361054530 834678666 311769600 536073743 345997401 324287513 731211355 305861895 724203677 76835801 329708081 188436501 546269422 691624987 497678894 515306389 291211369 393768175 511751654 824785198 108456702 896002157 75608468 754831490 445738519 93860198 856047677 741256791 201798798 509206002 407437015 628599240 926085514 292677392 624017623 948936009 90406421 333711479 925324983 714266432 473899445 787063920 516730231 19641643 34218293 34478708 937482322 807946333 776629649 407010855 72621349 183344465 866603189 945531316 75700981 651006009 768590010 845547656 159741482 435738813 32596256 397418007 650469938 35259077 52095878 48164838 228017220 174529654 552502098 643237901 811511726 394065444 810021375 861732984 62156025 422029717 46200777 81730041 518835888 686466505 199660985 980083291 857785106 657219715 665420784 541596914 145668278 131968619 138898962 603194957 934827140 860507110 418137519 711224632 685340719 739800054 179456666 48476222 82218155 800648746 145229440 354804894 383746375 214782710 903271521 527472676 332631368 219778581 363357670 817209176 375041487 249800867 727315261 756503491 783109846 272251228 830305872 225819468 263568663 201553322 980947509 632218311 543322031 680941873 226356170 201998575 508340912 678088298 774915026 818489148 402651047 438180300 649978874 56577214 947861955 416386135 11519249 248014727 816100155 323512619 572414524 172147607 865343657 476856366 778698730 673748122 859711082 486238851 360886056 865769368 374986406 793926080 271773126 227252183 977430640 724383288 518713633 417384350 913748436 891218569 157245141 497869886 27065943 409730593 877072535 672598217 261535101 699930158 816985335 384517555 933620860 39178408 828317303 12538426 396882205 433956727 189748310 558188616 142623555 892216654 998849567 584921291 318992928 822962277 786839011 366151689 636510878 49527418 703422576 34926401 53392074 509393451 796153575 38252865 817163129 802307314 47531046 705438741 929356996 946107558 913770171 359197966 543717488 939422385 684800066 368268560 870578402 130712646 385582386 667791372 317030522 691956193 471876146 748819305 357357435 592256787 715094307 621322708 712821132 129630024 319386502 652424750 275073959 461649553 466027144 173355216 547435951 742498335 423014206 763040620 51862260 949738071 388125962 51617243 482823649 654759712 654213661 673340433 977670787 442078634 875930937 260900681 759873428 211913988 261083443 100418853 842800554 50763132 487496109 157468309 775597386 218858020 629978487 109672000 597649870 315778536 625132485 234329950 853498842 229092384 42704725 98126764 310215803 750861381 159888685 915764014 32869096 249851432 615724800 233100876 925563746 744822717 474902574 319272113 781666461 306370744 725224251 556360677 15689584 236387846 105252363 995370526 543700243 534310401 39224242 552366521 553347933 123495419 930013966 988540732 591119645 249822244 295162218 136971546 398651515 715089292 249765213 499358645 406229176 638916114 419604428 139032866 381406584 534184523 15937769 275503359 491995033 874426483 76563878 109985782 769164126 171166825 522220713 68723325 437962860 427057168 421062540 924625988 805662246 20946975 441473564 187775235 915997941 449461121 118819357 9711484 44059321 70397982 461239650 358537247 898216459 441191152 985049924 456908878 68936445 297468251 629151491 264877742 592280191 669591307 514871653 20636868 569150099 517293889 407041714 596074372 824685886 145122832 920528434 577216969 812442413 567043926 51638839 51121524 53202513 512707320 507084559 608350808 499144711 449851807 5024594 66506239 21052614 607868948 216571245 967273011 26600161 153359693 581262663 935335566 351899339 490747306 268972586 23083609 962357142 768496903 458944237 930608369 723616565 215643155 892292184 575150046 795233355 868256922 913574277 403359375 563452636 292600467 676800189 956990109 433786518 486082689 125798327 866723086 559928048 118744418 138224921 60632081 893211709 364195363 197856173 627706432 761664530 136463214 906605716 246829938 757425048 719519783 732238110 32511800 924146956 261809445 704498569 137552108 257370117 723045783 283910828 78275022 611447450 915782166 751002450 982400743 815708577 486889274 842680743 890989158 620629810 425633450 288014555 623214135 760716917 10236288 673506870 359217024 226345102 409466303 257450218 701551877 588171781 858955122 390538266 621930011 122247949 147711789 362816132 684534932 134414163 847220180 806043706 396768700 30170593 591268838 751454307 262696933 168928898 64291202 534305404 524029829 556014853 238576905 306797891 34475144 567375717 697803590 166755567 632547808 270673388 585023578 822791018 102233317 887041296 796266885 157906514 405663214 155201243 280605038 974327568 694847183 938407937 58941322 173813446 461056974 212495951 389830160 584778210 90805734 362109973 255399093 188314089 13045958 498909894 437965535 435703445 325068069 576481426 265926431 747200268 970749050 515721607 97343124 376845589 31016314 204197907 440846210 933146766 392756687 976452186 945041603 346613362 802472993 359526832 218050348 428941611 296668606 4390890 383927166 128426709 662809042 645799613 795507236 445338262 884859344 462851681 237431899 631592626 31790451 23120728 693570698 726952793 194580998 181729545 529691240 220464110 724338476 671323217 633260986 356764675 686359977 295418780 28656830 151628838 200002234 918010105 663747434 829722387 148994513 34271746 226099017 947094532 382327036 216247014 85775925 451352857 228181801 232083898 595112167 364275131 998930042 630817027 107237247 538188190 922291771 481767449 227315361 45621397 187216356 937403015 918209098 522401914 597472578 722392864 949073145 751300375 255698999 237806982 556502783 111980376 226896316 803068193 13758571 139434236 679717949 211592745 350229495 770452289 381262136 857450410 803448511 216052378 342919240 98138391 932433753 27712945 407994481 788531990 119338305 670930549 537828884 210357822 209524617 315813149 369783141 360336413 778976459 455322640 364512988 365580427 119373004 943794710 128659895 285285185 264737600 508391657 614759427 996777154 743792986 658054968 953799894 540150098 506593306 337347873 776582558 807754991 143322839 802583838 801144863 196751817 833009968 965943916 198804648 619308623 164011028 560267376 676066972 962767699 349382024 258023460 341150712 204969627 739578419 757512739 50040228 2509495 70078336 440005157 553723905 465534027 242928821 735926134 797046741 124930716 255159922 946461689 469344846 226323177 782180316 660852731 447747814 637291866 56722413 817435933 494267812 480850408 370536794 477205865 872864862 200128223 65209799 354239515 543625243 472234140 785251449 578162550 954525366 572504109 562657817 829029599 404471868 193062367 553625343 542536076 781824900 903637501 588937535 370069270 770021510 396813906 531614922 645250813 621839875 331230100 799667344 54983411 830942119 288648104 134627655 567334060 859500866 634634287 190371316 377283597 218000753 909219771 395696472 218775790 725316716 807219992 110667254 365579946 600762553 794414980 772337095 805368566 801834277 158482707 385720271 353237462 749819444 203879004 283190260 322106446 960380343 80693256 439688303 884771363 176290938 384527754 843606002 264895569 286779059 209104673 264105907 867552769 76095139 992408944 50443133 637997383 603851319 54324957 985804818 254425724 427452237 657111171 265109490 919562060 663614276 109017843 106323693 808449822 142338161 589832386 581151639 761178350 936060548 309656836 821216491 258734450 330950167 739554199 311960454 105741876 334432459 370591088 476617176 710606297 919085962 681338700 931329668 281978842 532339001 594361974 129162614 442765960 475343444 909780158 204226735 299701547 815224114 144841397 756839245 25367356 313554848 603103057 16204119 896914876 224072227 63026942 203228974 119224416 487729342 492256566 642691258 469190386 503951806 909629777 411718542 603916845 147244069 582157005 18269907 937732389 834128392 742588894 798077003 922392625 407919033 765744022 160223962 15358671 253177691 333406523 809248293 184413529 316464582 32065385 166713244 641113396 640399093 436878021 457404289 345721997 837855681 337969161 679862116 392692190 497000311 775058857 439019026 959253874 901167142 80698933 144094815 596416628 714448270 206775439 696189752 635507625 601524572 366505444 157783662 109726100 128907571 839467279 832382880 442127853 875622788 39759179 943453384 557275258 108208058 608310976 282798304 710206750 656652361 657319771 548696339 19203056 904823384 510034873 661564779 531801626 147963183 810703920 972956867 859470724 919609048 986582938 192996096 686706523 21511723 981439524 133199183 933744601 712903893 690325110 10412907 888316316 842806836 879635024 837877411 490953339 243885829 876684587 12914408 664711035 245651686 109065677 404855570 294179501 892871423 544870399 463932890 614447542 118581488 667971450 707185062 943752150 400198586 394308464 60035640 937202846 525219427 745641172 225752915 304038268 992846066 824826159 102195069 422094575 390602469 822503258 268425618 523917081 587597123 225074757 299219845 537161958 312982495 867019867 465991932 894233654 996251798 354968057 956236976 448654022 213904869 475215822 912464990 243746642 371484766 455274910 976082326 520975801 11293080 360673682 918021501 233576134 665187295 870628434 848950335 270159312 841433627 318782215 535209873 906713450 553502464 415017822 204572506 982420843 786453977 169817206 492841650 887750256 37922054 260558239 826223300 37595387 896013049 148385916 463143330 183113881 287699364 711342676 142154511 160249648 175005745 9286086 396625544 289743700 107361842 312137452 213071681 646513702 685870410 230924233 728707617 176919582 660601929 629019692 484966564 950903407 2765340 5666234 333730758 639847844 622247059 861094420 397904216 17797878 906701586 432033109 150516320 418184439 530171005 962964238 251399788 403466592 964076980 584474542 491018429 77124701 620555293 888746345 438422254 523215413 395515786 813198026 864489262 264547956 322973773 6021988 150025296 59206761 735089570 754858472 903563698 178816069 376709877 940946716 875933600 323786553 973122562 395697830 552804176 385088942 823413779 73754304 694017790 840554019 16827555 671521910 992939292 294593874 284646329 277987297 811541319 970244226 91921070 617554653 573480006 85292475 610210282 680953533 270066185 825798832 227684636 783255920 307753647 183540840 441942316 817611643 230021969 907545508 527683862 722895288 483339221 378822218 800256325 453866011 872942917 180681077 979624225 634647342 633375368 976113758 749790124 363223880 252351083 201735730 916879959 419406163 41686416 405500107 708737130 348538232 514068427 114895018 734730678 531161623 413834424 104271468 52857144 727333199 789516096 695185483 537877578 290118879 878932640 180793065 186556138 27750064 612420389 960852449 466381988 499847367 406417270 592920799 647846033 422987814 319909674 615131759 959722745 433264613 986200280 784619492 87492667 779510077 602192894 147980753 647663234 87654566 604006462 354012779 623086994 350653112 327024174 638199085 951471535 731215677 590412889 986734876 572831461 949631713 832572083 633050791 696868105 560266386 173645351 690001481 392803921 5642950 774881941 263106509 823399831 148614125 788906162 735953423 306342642 484744674 942907157 345441681 826891974 199206746 148627685 62778007 256017829 444131211 860127961 464290958 938226539 700754209 885583420 151810064 309201534 323227140 335704421 907518412 39712327 77282449 547426725 671167409 552049704 363834399 904408514 496921589 910714269 5532178 126231614 131038005 225303310 815718152 150561523 310192759 897435987 835708425 558102293 58124229 258563843 417293029 953109754 996499062 499057029 198650191 67739244 966955859 848029300 114567484 98331262 388820542 905425628 73345543 167010339 92066066 804777669 482506929 575516157 384500712 537510735 953642505 979136454 805408860 249327051 957030633 36888572 766479656 5820883 165842111 575397029 848525250 722277539 743325145 726654805 750445371 142266888 252255639 760427611 361844235 288643992 386455218 223560400 26284769 776551057 784058471 708868940 83935511 810304174 206629428 847121349 445066811 685461088 771169742 738852931 430418185 420702834 599062579 254161729 559160700 378641263 195161681 672640699 714534710 199538294 978838893 395758475 267325130 626902614 256670475 353672343 758412724 630910721 540709383 716682487 91615088 941411294 119178839 335232815 987408731 416566736 823826081 802280977 530005767 913108800 54401605 916106183 628373811 682578600 349085068 153768649 230965168 906262537 41511371 966297164 803420051 280901945 891432133 178428564 766883655 961396250 271993582 968830774 344462732 523596546 433264963 773688508 696253456 140977406 806176756 506347566 709056686 626042694 290557857 3202613 950039833 684392144 584569889 35689346 56011732 89168273 710851259 122794257 276179760 276568612 177079778 262079140 319242631 935106784 791540927 635603732 517255532 5945046 356761859 361998878 479126779 265115572 697190965 603619103 494838514 949565738 83610974 990593373 143440715 144294214 861738618 893205053 223478174 277008960 337615227 281880752 89803498 100114127 979989601 411833173 812001445 532356770 214491452 60689196 665961027 261447704 340941606 807468130 480469141 244024550 537354198 257435808 198243982 708945383 665182687 737704193 281617909 390450594 785185414 388064832 83587908 399509549 959504351 866943699 555476841 331070027 357778971 929799650 226519342 295097513 46054157 46580440 197793628 139757572 746716838 615828103 483339936 415345515 239692725 834971839 467157385 799057947 680551768 402102537 61104842 362098674 325213389 216486576 139753751 432461208 451840766 563027060 835080460 712120914 934634269 33303474 748553181 678263099 684283945 588381563 347004377 130661834 972686293 140735954 157172817 506053088 845246268 587738169 961061322 563266340 949495755 273393323 785655721 260437629 621535186 877912216 157009764 154725877 74529952 761335921 212620492 270390281 995104089 145343708 843629772 113687461 327534107 45345377 758947029 453803470 104434997 597498975 91260245 834939535 35768098 250392112 265391611 60832643 511578231 332834282 12889228 502129607 746084391 374602221 549309117 736492797 275052038 10333361 610726610 975209834 687427670 773688851 359508948 450358195 468618959 858887869 736442170 132378413 520324228 37640055 446833900 404763597 470252270 217051315 982216780 74105003 191611681 325881528 944746014 888074872 733339034 286046532 796870470 408432613 698588229 242852364 605643620 254705511 522508573 124406939 167804998 297562129 971584062 842047621 549877468 251058102 764230540 825024045 888913746 36232713 754981218 630832398 412704728 850242947 920885992 308408437 359261900 848645078 970332205 954520834 224381449 681894391 562517715 358134249 559952830 525539948 346975306 753953368 206606813 89116705 788486272 180184466 638544695 754525372 242677549 73430959 86828933 123465340 154474371 956338174 117993177 819919060 826186302 547955402 108639254 889145490 721408436 334480822 666406932 199138415 852340806 581539909 455016439 42406356 602365923 983938639 289471539 779402528 638777857 972047328 463114238 45513339 272182842 902337132 311637172 862725133 727058944 201556258 20273797 652061249 629829363 617432511 571921552 247749717 191161100 86888249 138061917 911377626 58319599 259930338 663807526 282924523 305845269 138333932 161971100 157035016 77988578 383619078 968923774 7303818 239904823 435961262 117139910 648267403 710327779 597283479 27769654 383147998 614204582 684778060 596269541 614905509 338974770 27648450 480154404 19913411 286941074 257875706 105836250 582658272 699664049 297317054 459156372 600990316 570835148 921205643 105702874 689043111 388370843 771790934 806920545 526074388 383097902 679312363 684706150 279585208 95940521 367988086 260252572 795745508 687386407 348601212 900277657 695641155 925015212 244207287 730567563 920692011 985341855 889662216 257348522 438443638 872217596 417917244 283069760 302567885 959905286 22800768 134257826 718786325 699593050 139052817 140933122 368388886 501831609 344426572 347179919 52924331 597019787 403400918 539430954 3352502 591378025 256250023 170689749 901144217 621568272 193598105 768139272 297350516 749329263 594030874 121862027 995650283 748859495 839074947 747057405 686611635 221145334 332331963 698578474 705446880 392102287 516850428 375729920 38676379 156331000 405848869 566415603 427498780 150738467 681504244 6538940 305942629 861224194 422668462 590324645 267249039 495479342 353030557 732200358 956721608 352022333 219473472 437116858 515449990 297787893 577184473 478003610 410129686 365118238 512447289 727388017 977541697 685864655 728833263 939041948 466168596 945374774 619991867 842479909 647442100 401831588 606239890 481583339 940706544 754064040 328994871 847636504 307891185 524593880 4955745 219365013 188521883 672173246 379019748 117344113 377250400 475068928 671417282 54461721 174013219 273906055 611422574 795655457 602659803 930789338 486682628 384163290 181375788 405235301 990783558 405017611 543344544 168111459 43288745 722687055 688030114 69315321 246622514 297740177 642492635 701555905 222992488 486228184 249091944 547189748 253166013 918233109 70416872 827704878 28520798 770650816 36656890 823114846 981860552 374108546 755152871 266146661 657124053 120322407 137381876 532059873 328019189 213959353 347520904 101344184 655375042 236939909 883219776 436655945 332751354 781498060 138651391 874671065 570612346 601062357 654070553 982564863 407582938 252083619 571667549 938018801 842461173 581005964 116650507 418877136 866830393 150290366 338789720 900509301 12210164 793414532 272426712 738339520 500269223 872800664 527018853 579457488 396458037 665370764 606774327 108610240 353353186 727971071 158126577 843094816 542214215 738818939 697195338 181588882 695094173 904616189 908883092 159005631 139833616 748867432 881843342 387188112 510203151 261002775 592623484 678152890 618953097 502199275 642177879 942170266 281246516 81571923 978110452 935817657 763045879 607989090 937927424 271679840 8747980 832243636 671907545 586928 886556246 169868792 543110304 218492974 987620893 489358279 296794404 404218056 822614357 593345548 804405671 504455216 166398326 816231002 325730219 644387457 406261952 238765605 549807448 511525304 734124249 402429627 758904188 138767259 312199931 932835356 948677667 43936937 648527515 936614877 267627004 726401177 102296687 395435775 436023802 4268965 195480788 357071984 757280879 268171352 222157945 512430640 286192478 605883631 39007798 587622910 904378205 399142279 796124422 613127504 215538309 182933411 718354843 986559432 254466469 188394793 599974152 817115840 231891893 456244787 846410393 234625947 580838569 36314642 858308195 234705298 154640829 382612043 197998377 712714556 534060131 769043470 914430080 968027599 894440806 789082450 216286739 992215190 973457195 964804056 600042199 1329021 947160857 589354240 668664421 245342677 407089102 846113858 592310989 47805553 754664285 391342626 237346793 964537243 789037332 238501217 762987648 565324708 66977190 293818433 493841717 191856888 787411444 993609186 478989823 408753934 727315165 243171669 523469784 704698684 326495843 992896914 681312010 619176183 859495855 508655650 58790825 257138240 89505614 440967697 106066142 268933948 366686625 332499437 321187864 248845390 18890117 908227418 705075308 128620532 941569198 325567038 23499008 696531034 530999596 338181176 734759798 580602547 596657410 616278910 472931062 66355273 935989210 19283788 719645094 784587292 565562891 955448434 774023598 781543379 780767548 682010325 787787172 478983183 797157421 500639322 381316947 305499477 814732636 556264775 928108254 12837203 671050089 245488270 760750995 550979210 313445673 502361236 439933232 45065410 392479195 569156616 670442498 762640943 561988985 179280137 514108577 796296609 271803090 644460589 588246017 353153305 656612661 169826310 38310243 215026820 333659631 678738079 134820030 75980352 173064901 716584083 526760322 337002960 346328575 503461545 361062834 60628394 699043619 243252088 774440223 429987101 19238220 362263131 793843191 639081614 408923662 784438845 89310947 15626526 639585438 9569672 175691997 810951325 462047875 125227622 250642932 372230433 293806132 902031455 728202088 503692438 26347956 346667665 972871687 400337787 12449092 442428913 723081988 224066207 145703077 598540406 890846506 430602916 795513651 267405428 210620853 965435747 592065971 731198863 794390175 590243946 461494747 478283580 275184369 455058541 832120322 826848820 381454514 673764850 878345097 298484086 710993897 13435735 78713651 573894204 593444340 798830995 221156668 724270071 953945477 496801205 977676227 309445067 326593877 845853356 687076022 791689447 433023291 776393581 207754462 66501256 792807408 141004578 339249331 131363451 783687574 156555741 624047 534991603 114470547 245443649 828068126 621455452 51709768 857153282 598350452 189915124 8764405 177784082 949367608 635283327 886103885 169087159 970049122 288283514 951011824 307788346 893243136 808846830 90133089 449152555 832325087 670553988 46666019 239041614 736977513 669845778 169917069 313292452 917701333 310761420 241220033 748114985 946206676 587885531 309001999 182082319 216788653 418727917 107330567 197758834 995939360 394314593 81884225 843207021 651534572 87555368 989217910 900932719 995536178 488103741 626265691 936036708 332486898 571481229 560184415 965259650 692531217 909782492 444957794 205794027 566859036 301699917 708888344 998082779 563708406 233776522 461191105 249817800 225808143 296327186 682114369 287889321 956383494 913789949 94974696 538284095 941095982 220470691 369137724 679694552 943002825 184033115 600909721 249903880 760894615 111044613 107037190 219813984 202731796 444350494 542765022 858611171 979269541 248055737 410240577 520622924 711115291 608552562 436721689 548959631 826578258 170357631 192458288 418606549 985953305 922980282 51468299 367915097 416291885 938455051 965510172 559303944 715907941 279916402 971118920 799525232 6686737 797128872 758787554 776531794 263082546 160960480 459555824 85501492 49959705 132919277 789158812 132930817 299777955 409221579 137422136 29500961 862313285 77384919 136272240 932785701 302037661 424880150 409390266 104664621 994970847 421475184 216638595 276632251 47332687 970802320 557341781 51766523 430886689 874796132 534781733 366885237 384653456 785625804 528198427 99405797 512507398 176671413 969998423 511203987 351885232 823430365 206827301 255420120 117107483 454349833 829896174 346155366 944725584 361753733 695780795 307085108 325719308 447236175 320881220 227046081 119759240 496854635 181591267 563253215 248084645 340281609 273469211 469272081 273658486 246690284 390642636 456493574 761942510 461881624 138783831 284611150 985331252 319142257 381301692 583625828 76797279 754468663 853808848 37411818 396617453 745547898 943432523 290553052 549398565 8328214 245788019 726488151 319428662 674499487 64261889 819253276 836126800 756890767 702474182 162859378 203145729 821916319 25165423 227028399 690710490 855813001 679400533 702591831 180690227 710071199 572917335 994111280 210436084 907384381 986753620 456894095 167495424 478774202 372338465 894048611 708820173 253499481 36715960 853678139 746689137 633200523 605464331 311789778 790716737 56563830 436953153 944611512 580955050 467076349 641094655 802917226 549141815 728843968 117401404 652739490 324727272 469889812 986768188 952413966 816280691 209562460 753133149 680422017 885819037 679720934 800229792 76160526 638400547 320109350 120934880 348682426 199698637 673375104 232044403 274335391 607100397 983371543 680699734 230289781 546732576 305523861 499509283 22857888 902077991 521247107 885991999 48950972 384505393 597515533 903242005 787173669 646534747 518508605 627327498 180400314 947848184 337416243 700214789 985823311 644531621 146808968 156205698 332410204 633477394 391069881 933469831 190418700 463638198 396832998 825818269 910102403 329325833 149464186 14576084 276051427 592256292 973606090 744888273 755124082 235847966 697106254 329605185 7993704 948373976 321907811 628142332 382725437 808608201 360464239 486393421 690352181 831646420 189956162 576545893 660712324 166606664 922086078 573961758 323360316 416195779 639395591 902193241 88677429 761011194 252013380 101569767 324109152 274642473 558025438 8266926 276318837 175413818 984976302 336234727 299028141 56397097 747018434 108917570 200443138 416572264 297297681 683697665 198823993 891372683 845214254 165294705 170754544 712300929 810404966 915535128 515153269 593246246 966664133 8419324 299064583 10792135 578346063 170182518 994216173 793574583 62782614 709027070 23028918 735483815 50367993 610101632 74635751 774840357 743084820 698543621 379151191 157456772 125722713 916734 565437213 673488028 391991921 370626952 238761854 286732237 1665703 919786946 333779752 98482552 279843795 758389706 556957706 104071973 733280837 714805583 762110935 183066564 219458963 663057990 177040703 618181999 644933957 466942477 964188195 887748413 82470109 304859814 584552807 776122941 962932733 123883096 261814721 893719881 32142732 305706413 814940623 150778472 316260518 274654349 293375683 895970304 313420580 490792433 492083351 929792082 451173510 219413420 335744512 433415105 700510604 445411685 798193373 589677603 8681040 840480770 699222451 594784366 716316337 742812065 418290578 720888137 522771370 814635910 985658007 647544204 133444583 554823758 728288213 194656540 682743097 789428588 530873505 631037225 457232813 30805934 862465339 7954957 265387563 91051370 879501062 687804753 982584150 872630469 93272287 306449446 237569440 912340065 715904200 507913708 863305011 558403400 441970793 220731494 782571634 398925612 685100489 297718362 100363449 255656336 19128297 341978511 907635475 312124746 186335432 836610725 60460339 541409280 807631422 635785163 16841269 102688643 667322262 575716360 460438128 928072595 262387124 852420377 219286131 378517757 784337714 13761442 744305386 453408295 900498069 108392042 835272745 557103156 93551085 947966921 522991211 477559582 826974944 96925531 573839246 144088513 190783577 589679596 444326306 989509829 401857457 25543756 894831121 893817229 896760582 742762967 120809352 546794909 695929158 374729358 502348915 191108019 663252775 978656221 427998514 945009718 589467511 980279046 220993857 904256852 269146057 480846531 218048952 304161206 386500621 132783100 972193715 209666759 224392468 207366027 754149169 926361875 817141723 364870229 429831384 568391743 464127670 838152460 555017121 977823933 693733033 313679940 868298351 885480075 678385326 867949336 546722554 817053868 67232964 686903320 6217266 843459085 574981769 472793461 227157141 737229410 385122462 689693030 283264528 67699943 368315805 835017683 355928195 156955780 492801533 404959331 850251001 665818719 804319554 737062511 128926038 341669509 837602294 751539961 942201434 56424602 729428049 864583704 296806368 65145119 777101172 97561569 445982995 378492439 879190652 280770501 900179751 516524657 358866259 113219022 85026164 401541811 782466043 669112484 74958951 318787110 653632983 914979209 357971750 779514033 682259850 937589836 283359822 234580893 261520260 571412932 841966052 432744629 843307446 351540014 480420339 31455511 727855125 57872596 861582080 413314107 604486514 498221559 460189239 23358952 620807505 797432894 252012209 992976657 683407141 307757529 45417059 614931882 5130291 392225054 279036263 824252915 303347489 74660156 193695621 229296630 192972886 697357367 592186829 457858676 893742551 454323562 695074604 787118394 408213494 555431880 353739631 466267413 512526445 632395820 816153340 883111739 462455284 83492036 986144865 320754854 498231479 578688758 167648283 208333650 5011673 472909679 327207563 321409002 157036584 752330595 685973356 846039905 411494924 674038384 341447007 777259400 145154527 839118423 568034999 449480201 779191572 318548529 302446059 762760674 848914570 995352412 878300050 993981910 836116846 725076887 179344381 612698786 720693152 215090724 309471513 767979060 20011126 193709820 68599746 50210498 581620271 678177132 335242821 78807287 42700727 582934432 129406867 101718509 946291154 899111240 803299395 114932800 483983780 821181879 678721889 559333719 550303519 715700662 162735382 51590447 874778544 517190324 498525426 558029185 237618607 955365724 188863325 238883392 474969357 824394741 995116972 655181987 372829584 367219783 111401090 734322790 367430136 88851076 955350838 910002463 737460352 755796917 321104557 412763650 801035147 323483727 590332147 235055653 459753166 965663372 861328876 578497027 681418063 760525783 578967902 378358061 392167795 844583077 894207839 672430624 683272222 406401678 595584956 320681079 831433196 126061658 341724801 793729150 206164371 944063028 369429355 51075932 286839234 769162122 660591430 944876306 601277239 316479450 958695499 633118145 449580819 459666918 450361972 416368283 555256560 185501794 274915841 840794821 906841323 195684017 939042342 326384311 338362492 30884391 285126712 151162186 410859411 698366911 223854320 785725709 222555778 382622927 117106120 193069437 624250244 391690413 416728616 797688864 224515725 271249515 62507311 776836980 314426076 817497400 703094639 615085225 145120323 661886705 344839981 914322556 102539508 264705246 989560187 974276663 959821848 651692984 149712206 856501245 456978506 559867467 157014296 656364471 800179397 122328340 366507962 975951912 96431263 433270549 236072138 348946917 206451596 560769429 766343803 11626238 2084371 711845247 936042657 947076775 587524243 651826685 532529673 363195758 17925143 175456763 467876321 193376247 393284241 228136226 976663868 700929929 741346391 936639780 19614886 403117528 949543578 991196454 140523024 518546279 509721343 42827747 671931128 656282392 950789528 445828569 833723224 526949384 454383491 222425268 216179790 365084162 786490626 541450643 604544335 922982267 898797919 54216872 858684522 534400237 426418587 964699606 600668134 220577771 975504971 493950108 302938141 60450791 988341147 561249660 989558550 59590555 617247260 5758044 316559326 131291596 615057490 90979658 376396617 331427732 496626547 952368683 901343657 379950810 530177862 600022378 227577989 921905913 711215674 525908258 937611452 295011432 915181395 189039732 173387386 718419584 94106641 121207426 120486980 296262576 899198269 241469537 88748349 181504820 94454532 604819634 229259542 145178482 724695290 364998284 366719876 998915971 571740046 567877922 23209257 264004795 416952126 786266977 268165645 799358702 658549212 939487656 931310220 788338936 969170201 845450120 829859736 699123158 135288685 864603008 96564239 55649123 121404898 466014271 817714917 548004764 634346146 725280394 216103629 779534343 515425959 578593790 773351219 654520639 258697932 668275855 607063312 585354906 325635343 379381715 486373946 216353099 567524609 843520119 76360757 628578379 299868022 740634399 329888152 236786348 395289582 872730277 685494393 212948168 602353422 919800107 429693691 843279102 51692910 796184149 329402412 110614249 983812504 86558169 40750224 20613720 718914582 846078281 152193594 337945410 115591227 521086960 363273001 98050036 745864747 352022998 456684705 387253804 40035733 157772161 826359484 44629573 961151335 509770018 936726320 912454428 816068803 122286995 344772019 687460774 911624863 759037116 210640404 364636747 739501710 18480459 874719080 14361227 611793443 980839591 406597043 678966348 417348062 96837111 521319557 653435035 700148045 842389857 692665931 519780296 659728910 22565258 519434527 497829643 53080118 223215858 762732442 239076434 340747077 350679046 477393034 463156559 456215901 444068131 444618105 45479167 231156101 83244234 835325866 867190467 554192356 421734271 742175651 789911970 156425927 706733574 966321312 715790449 417581728 547776911 203252112 725236605 576462023 636807676 107706422 272210341 256184445 486701424 692078530 476847624 787173017 50931954 586058735 611303742 359879447 250554942 249453521 460803388 711620143 314993805 424410743 595636760 812550831 328439442 156145114 880866358 935981757 14495420 528140906 983710323 333885288 289739339 913490510 47952266 817700540 628664665 173486640 110324288 487977947 566493855 571290526 209588266 565777835 811219874 514732029 169107982 865325123 250475577 733309306 568007420 34038687 313166150 752564971 523036738 730542356 91582988 725757128 439134966 828041492 528874197 559189343 604939250 9636185 224433038 361845470 990576227 577185405 195012835 329314569 410243509 291420057 154450170 542632414 729470831 924734121 80799458 537583379 276417376 629565783 580495979 86492610 963597405 948646611 742311183 57784288 699687621 857099997 919691653 99589553 963551957 455801028 25756138 124869074 898846240 189546457 697094540 901922090 366547357 192633548 835192602 611759973 847914747 28609770 601900834 435489684 900233588 281654045 4042252 584469407 730931841 741228192 607436003 174008924 203380942 731621111 279729418 989360750 209919445 798624204 791234051 158848721 712412663 879123549 236351805 778709012 879398436 151429914 417063668 288392900 994244682 793205596 348844562 557222309 639071960 191581372 219239823 614703770 5126551 893273197 732045729 605887483 407909449 15322134 149355456 515338418 307596213 915530812 673877318 540953140 866695427 575876095 872997172 173240647 348767452 294242093 841632647 132721907 758339672 313707917 725126081 130272023 54154186 386870484 494525660 260428272 159326380 474393128 103350009 637285989 246341815 9844734 700597221 72747749 925830925 306407125 592992313 485174566 109606698 309874277 523065972 480296903 521476775 127197832 902700009 270022779 689838194 844065473 872813404 383879349 514406916 853846416 835926875 442285169 30930538 755971054 115262003 39098089 236409238 40016081 34204486 766679945 289476694 927285932 777371670 101085622 114607731 866866990 816369236 624095538 673055069 559171768 809586017 169275408 490044247 36327068 722662653 884244237 696865383 305500772 644424658 439297044 121473842 983528581 169427369 381715091 333495579 489078836 660230672 507001899 514540956 277143766 934631715 651947186 477866983 563306098 824891833 223845119 916885368 562765762 99432368 699483503 320994170 197329594 710205984 708380814 586024533 673066686 205725514 285703543 272080727 321472301 421900051 125012489 127216251 280176037 421912840 924557969 753328107 260451429 633881846 195772017 710632315 383404475 521034426 472856104 3720925 920557304 248520352 421924957 688796128 715209959 981892646 454312526 52170868 382982101 226106358 506283310 924661713 262748430 685601719 89461924 87494822 664927096 591514312 588032579 451219377 255920299 420139951 238195885 887840226 552190090 320751689 629082633 324760699 892853952 765656368 448134619 359575740 537151252 18133967 948173867 109376110 286810218 162600099 119846157 665692516 569594291 931233052 337964382 191040939 606616954 190988962 361880737 727031830 846043777 577945971 246654915 868538026 759515679 334132431 371979727 177905534 77330372 251682694 626106940 736806479 315730812 308225845 652881942 947285622 587910524 987306946 552150538 549549995 185193079 675528128 39125441 87163760 484851364 501359636 442911788 656894282 861776488 604167325 131865693 246289681 650840697 564415703 913851204 788071421 437987271 712598380 559672842 232825485 700301871 447251262 634586066 420072818 985398447 440805161 335502330 77718279 51906997 631785394 277026436 260290521 855617322 786302084 621252098 130568070 802307452 175274948 283617384 274177988 114073942 693479544 419520905 204822856 221359226 427334185 769868770 521304993 318464386 993230172 509243258 569001613 669460584 383679888 249150965 108102506 795487669 530954197 913660889 903146579 994287458 52156287 542009366 510717257 352386176 682408309 478823572 380758023 796787020 989222069 721545521 529960613 144537263 280429088 882299273 695065705 906361807 955236735 737075948 459966235 390651281 804970603 380924109 953561308 506678008 229430596 381801665 814689585 500667797 100565255 934667314 33873099 424263649 123007400 802630125 852363786 217481001 637080579 105476510 479909855 654790981 781447857 259132565 536955320 130525476 514134619 241590162 184953682 770252234 783954197 828653331 423609019 746888962 176253042 462345520 847341388 615103496 963125596 116543052 119470455 180020826 396693517 89035662 533009315 522641054 239463829 32726618 628980159 479516259 422190389 657358090 432800721 47123517 453723358 119435584 905481811 74687964 667410897 878710062 802637131 823438526 572493048 536090536 674434559 382035199 844033836 994572714 391802159 730477076 133823540 760535431 696630888 46160302 886800192 75580225 274203264 57191524 488661176 289643517 630974828 838306780 402155011 63043233 23495946 275701770 497918288 74216729 794867991 894541244 800226220 221898251 798254017 961715879 57695664 422282590 163361130 827975049 812441972 903779541 924070869 50332212 264631110 925104406 69456176 522078251 962250558 360992037 655755164 314276833 839242359 322014229 674587361 299678045 806737573 691989238 268408649 286338511 407065191 554574032 74948216 228205649 938308706 593319689 544995688 605008311 124210395 978199679 327162332 111101551 360274321 470409238 948184514 26998381 646927216 496073069 304857074 938686125 90157611 768011544 340425948 70380942 70965251 397941623 470570259 133815195 590646596 84148735 453244719 571535436 528794596 346961507 345251049 989614286 432427543 564049781 484002272 87145092 426174416 37337161 691423450 469169956 755461456 844920143 976268957 727395194 980551395 148006030 227208725 152294994 449250708 460701201 805177431 756938814 39893776 754220070 519351342 410184167 958221408 594142150 165112217 886102955 613400972 794942030 367145149 900367558 736826586 1779418 888965630 129694157 858717766 39987148 578982709 269428932 918315347 596077165 62929591 643022600 867642294 351130239 631126377 505881314 10493047 12235149 208603026 458050841 190334554 722597778 579710149 177803279 701279732 804342580 968070695 910017857 584491262 711748357 305395641 375329423 377049283 509253522 222842981 355622185 85044696 834843896 250623363 977861425 47823517 422588573 48196433 197651681 124751974 838907315 764973334 415427327 344694084 685810293 779082642 178770015 227756257 240179812 224977088 175531059 192111539 677702957 899529956 439614654 368443013 380417511 550793307 664429411 876916225 98858579 297897673 786469968 630141342 17235579 451789190 185647595 433060609 7745736 756701298 630990816 752517075 768078129 639091630 870902778 377631399 451014915 88312501 28713397 603697556 904719539 544925207 212504429 148402554 760111742 908548193 370552518 730191870 55144613 800655648 790217564 366049699 483198006 223135283 247626563 588410918 633140122 510419577 143319756 908525964 843368515 546058368 7573218 375277039 692893924 481355758 602888466 916037095 362975444 675320126 942597824 642655344 152109446 839571071 337681608 820488802 608208252 354457917 367477412 702504592 461075462 402254889 830026880 271602537 677854848 50369326 769104288 859556550 664727034 435072203 95216655 336424767 813750067 728798648 876955987 386043657 47121921 554873759 460415314 345294728 515257314 620356510 288898612 964425929 294084780 264919855 975445815 190303375 706176702 881954568 588515295 992143895 579475643 660724317 118286185 46253653 561681800 43957724 358914743 460065890 274028264 160523634 45454735 884208932 399335714 831845673 574077914 355946862 91367968 219147895 795278309 244417959 590181734 89244315 889561233 858372674 540814574 509267943 310754321 272797682 532753861 907315353 571170570 977561941 368528193 535848014 860046613 60361855 12326556 753160504 326494792 940959930 619730118 277053619 617508716 730041037 881036138 940408169 335911220 687851500 969176532 651449875 933346833 110857871 880514042 677443299 186611373 36977750 445584184 842577200 928195884 868409744 696671107 908823152 267818206 19309394 523183233 193993187 322915298 753795178 782541961 193100102 451571544 117635084 928905894 621302840 193144879 733956523 285864835 138463116 163074195 237116979 500414706 815832761 241642013 352299562 800933076 159131377 182063005 665628923 747787632 484892578 948469507 515761341 884241746 14733806 610291091 138456450 102161899 102355199 307515715 614539100 498163216 663623014 785449071 322695334 833467342 885527963 831774117 755017201 250670594 729197529 187724871 434717731 654644963 708088726 649696268 579532498 333058456 361255826 611265002 401328231 703736924 819235717 732019556 290071245 804838639 72449238 206808850 840983765 513289049 288086894 725977048 698342589 681283972 697539269 106847790 894479565 44139611 719245596 618263017 390630704 31816547 128468784 283222368 118980061 895253571 600338293 307292055 753832627 732115568 104828883 744967701 465886840 908136468 603830972 393353286 807984304 83787794 632120026 661848973 89681117 742159900 899260467 666463011 299730209 991955807 270180766 860303665 286895264 856603176 641628627 121023936 583401555 241424448 265491347 74097657 529520285 267761047 712706377 781723816 699773168 514045654 120165730 956141910 120803151 968923659 290986877 569908261 939626699 822636953 149133207 556408753 654595415 608194497 111559114 625557837 551705139 351897670 980199339 563034213 177464118 456058585 793628765 589214537 994767391 979164764 823731662 430116172 628184997 433844421 888481395 620473911 996907921 338316754 616252974 56805192 535592005 475569008 68067032 771238704 691320972 163789695 503059598 551899453 389034223 722921756 32188278 478449128 871163550 871989489 347112603 44900667 522848323 363106596 321138833 39848077 661079476 369790055 369629968 37420390 679475549 117784813 664835526 831203993 544017666 600291829 550092433 498888218 516021093 367425156 325751354 202017604 713501349 21075310 426968912 897839568 860609716 936216771 595982475 991433138 13973908 125867921 353599474 138259398 142852743 77883267 237485157 576894995 900806415 446061172 522304711 433471221 352945070 471009046 252052494 470026072 312753403 482042305 975065449 223943541 997583419 454787584 44285170 842725664 43739179 681073700 984226017 651955198 235359028 903998648 951907338 774018186 899024110 690348671 766095047 785258154 636121207 837222354 61807178 140363084 522837553 844707743 189683881 184213881 251573639 66610017 266807314 601034737 452281996 690029118 852793076 192863481 186361814 652484516 890642745 526435342 354504710 683706778 150964673 570541603 880201592 290232637 305140418 381364703 542862016 328822385 432493395 702681814 37135910 447651609 640536503 460933377 823219212 746211325 798521533 231972530 197790129 838898376 186434184 555754578 806120422 260152154 728513076 522702513 948064401 541274141 814916450 6564622 520014548 725292462 676681496 447300401 978647620 546521815 458029584 496006489 795980124 644114843 742603731 401745617 42521082 552469057 25760778 483797949 116618515 960742075 990783375 109373333 287096237 969900088 486051263 9420854 471711588 644689060 235967823 904024995 413231388 212928623 657894178 103869704 190730538 926091326 118689734 336125792 820323296 507231497 491691388 362821300 952681295 765324425 466720845 122981041 292548510 650727679 564942432 813190830 527889773 667393849 904521714 668200072 139823744 742946289 803617018 282292980 57982081 518495042 677137267 21558359 792247185 994467588 149915660 651757222 44754284 848021815 996987750 373671388 56663753 428411896 864358484 834076673 642031376 165538844 962245432 895238320 268084303 118197 122911779 791829267 289653905 65957252 137636406 105314880 295997665 256885075 157785038 900982916 574772955 18466299 560398996 304454452 117401725 577097035 477934356 742940482 405867037 220230494 839329011 273100640 577811642 965494333 246136624 335354508 569184037 888108359 42550628 35036232 713992836 312188445 75445111 745675069 552535598 554071224 357539786 321149437 530653021 205880530 211863322 977454079 698845209 468396681 48166948 24185049 76698515 415085542 753829128 570667539 946687039 823739085 793311884 926894725 643076768 149539896 581317476 476383929 619568022 367604308 285915273 798579357 882222141 446725093 550659398 420151066 349660414 426815296 451975946 572968559 116090747 990513692 707975984 535918196 817376943 870665742 272826463 147128721 45089518 723344008 808525455 426942597 566589936 762891600 25952003 873675062 273560178 547080615 824710728 910975651 123981506 752240221 189614289 575818743 726930228 857988893 305631173 721858283 92772952 244256941 131310819 892519447 103449214 869928944 89806272 674492527 485720608 469559374 130942445 337098784 437967001 753000721 808880418 24259032 267165201 242140553 54198656 424768597 952562467 560141350 813035976 900226854 643841876 864797087 778664675 633005011 509438678 418250816 469043798 365781415 194214938 249463743 472371097 189097049 926220996 986101182 640358163 7103546 199283429 112338295 250697705 78136954 142121849 949017564 228438459 292562187 784396521 249428611 442887724 585507288 243439714 428171996 59514906 191330487 803143380 284155390 62526261 983605677 814614560 372990638 467641782 900198048 795509450 716422546 92708264 516628494 981309231 268698382 148263508 351640972 761471912 57988469 159882327 739763244 806051417 832728308 61967375 546312669 192238106 255385881 247632083 746154732 296229321 139608252 833740958 867978198 133185065 155935543 61172022 418317032 428223654 747221770 824660265 245728850 749858116 907432466 623475112 367220580 176078882 791450120 471613212 828858850 699345131 264516488 48224391 177417872 914835295 351954510 203441287 382604805 469676818 380657691 315195686 322475972 347995403 27525387 706692370 204525816 691273102 538534210 402888469 768590815 213606889 561470033 954869769 739826204 481374377 172359918 294085286 369417908 775852148 353066564 797879224 438236301 730763838 370272585 745047082 497680193 506320507 138206745 924131314 653195776 80657577 124743387 661375231 986393759 511565561 651372099 19057460 485918884 302613161 251820674 243071977 216916445 385268168 246974123 952779568 546832902 924442519 870339629 246729871 702690830 659437024 213554639 732761558 381836506 744082658 26137491 397095601 963798615 567872049 902663743 274538939 598018046 1237014 873160229 325831364 803706658 171332324 79257878 740664767 994393051 216452302 874072383 820066316 677800139 851749076 928747893 179218842 228970760 302846186 415459393 974654781 432192365 780915620 253008514 784569064 701051528 874287153 335552176 241314371 818335825 820054272 46571830 511682115 276435279 549566002 180730187 85729416 872271939 371608516 764694472 175986447 677504035 280717404 644486027 489460001 279023808 189925018 181111224 490577853 142766915 775714725 506283526 657617298 150526525 663661797 887272509 707068776 182795529 376576587 824757850 433846494 428288837 398384250 379217425 925763075 259801775 687975209 65944483 973059529 94169895 748931176 311480138 573781002 847775780 604095931 772585048 305823410 773280968 780319040 444858187 180122010 186634401 976336021 976146981 125940621 333525099 272015856 474134796 524805751 211427353 510056120 614296322 978696925 804251838 941374523 439094501 115771431 577209819 971763790 52392320 128969129 897803232 141206784 296594931 608313330 799714238 176864086 314963404 316497935 915812607 627917892 915045816 424120813 466423410 325871504 62751440 508500889 136019999 237296207 78623197 52294146 547804963 953357358 918556143 431850264 798005266 207341374 799015529 259849501 270967711 280976367 857830074 352117898 523481686 106736407 246088853 58507001 149726865 276972295 776615787 899986750 601231902 974295805 538028340 224909158 424567247 664349304 294271263 672064538 922196248 284433268 479105195 593977998 537815836 84760067 798146956 742976276 431197570 766066432 423621659 55079170 498041673 140878495 550440603 846384112 775820956 917127158 618365812 863914115 471348365 114464623 551879236 848004888 301796283 92294090 41969086 68190058 481859814 235308685 851642312 866319187 792727277 978915271 367725144 711137742 705765087 718397107 712816293 487452868 828356465 250217672 511465165 306340722 439108773 370564329 275256771 37941550 447471218 142984914 67846898 35790462 302270322 278735515 332648123 917225773 253764046 719291989 276518598 873909347 517689428 890534069 378873181 552082860 425982721 768930890 736529516 833742527 93370116 250386701 277604692 942821268 403442355 427014185 356756194 37195905 156921475 801304458 103438761 954317150 612813306 51683316 216108479 680323680 804664142 8427102 272024145 743997912 967032155 898451990 291380867 66034578 695259248 288510185 678162220 401455719 659002346 294999335 504805900 31187672 1828047 844275564 837522087 556487584 487110923 99021826 824206809 182871386 67820298 607947890 416914508 581605748 845527326 963944817 626972150 973677850 901388911 452660519 406166414 227746945 302922481 989112273 753589321 311732080 167413416 659361812 53263298 871393356 990714243 401827435 618709339 666294945 564338833 660108493 690305320 489114051 190843394 265943672 210382060 946238952 609965540 572622675 266720020 640414288 718411209 518135560 450302606 270734211 268911417 795942894 402881265 88172155 780060259 892823563 774280536 84552613 719098405 350888183 588591267 5761215 183980344 782762300 316663355 479492272 879012867 682951243 973753977 39920341 897719301 494584691 174743081 884371439 116501040 528729753 704669213 569214643 180483890 277012010 430458795 139388703 991294992 327008139 285624405 341185075 80468619 315561347 78219382 330630997 202668483 909768110 851263594 129026973 267726089 842339933 333568711 192764482 161362816 301844491 490151228 507360519 206553573 169792296 15829887 967458460 876134490 676143699 293405798 367085286 571994093 192604641 154877975 312742596 262086225 14514882 722013327 72442757 973686934 929035629 943803289 442993349 691641904 998737477 501693544 532922042 421932481 492546045 322739475 355843272 285070718 474217445 680034090 777607443 998405348 210029415 317702306 323402624 67839120 664106810 571956204 233186984 951956310 403044683 214388126 986777264 707027419 794224235 161034361 638647815 598633941 761134635 460805675 361980576 638587861 443553706 746699573 155679781 487769217 905509452 391724667 399951277 849760133 482285843 857944048 857075882 107781154 201290696 11694684 901024240 682775107 543682157 967617868 124485906 126640889 547711454 671530871 108586330 100625965 321408882 623361724 617738487 253976028 103129342 664899873 223445719 940662312 375816639 888992162 164800541 940581711 549905744 601963297 758401586 565270567 337048388 686827126 518151306 787704038 870685641 434740939 120035669 532154572 978236433 875719056 427344307 807899766 656264402 177096951 30662552 530314159 606859776 935164173 238237820 253146484 266405094 443031851 609098645 199623842 500710296 576028723 820652846 446451986 948541111 168929520 71404025 974337700 953918193 690861833 295928552 689049983 492050108 406404217 341543320 423812437 210523524 443551630 559042199 482442237 23330996 915490115 644708342 309060354 106974446 439065359 976899820 474822904 186415378 132815320 983670181 978967937 538560713 301749547 358292906 35914644 311666422 749295486 938209670 100981568 396604682 582479028 5326241 645532438 109730492 488130919 385487721 437646092 584598504 1335332 670714629 843000537 594086293 744653599 158304951 264842625 188132106 315178170 58947988 305633102 589967497 151749908 466541939 277229776 208810012 611912468 414235662 485397537 834203994 850566891 861544604 252283452 258535796 752769711 890989090 96204015 168313460 252855127 134620023 799513987 416088907 983557043 834243235 376227051 393028863 624084233 58712554 71101605 759267773 171867855 698674082 732902348 89713394 58803196 282672111 626251824 606153325 545687869 800926619 346186381 107227831 74263674 437786674 128980360 14088212 172224474 421349502 624254944 150353282 403665616 364448477 493233038 44354165 583797181 607873504 362873748 207466015 761925083 693967664 548454518 774761345 112624081 916742875 559127184 113936408 59399572 428023930 666167620 263281226 107504060 960353006 285250352 689151322 284216739 398679631 411816229 887420254 85358181 660719992 723377306 1257758 526638470 779769715 464160362 154700018 365550537 706926283 486555012 592691368 959361665 321857432 667940687 296091427 922119334 335342227 266379590 717089558 307247585 698334914 923266503 200663135 580079910 966485396 552025513 452779016 489666430 590913423 953755607 895853558 88160183 169852649 795707330 7620663 759520539 976077111 950976029 577613789 559275666 776184104 254808999 604632594 167496793 926603574 720330550 371320170 590918069 864397812 877896375 43584535 885493623 493961622 227201302 279980488 283264718 143813859 818941037 561807488 709669188 226572890 572430587 142269997 910752702 44747660 592314397 140711311 5967141 265032007 737574930 104636371 974528791 141109964 753944850 503828929 937070235 237864555 620127122 927482239 548894391 810117426 760256232 218323265 525873118 331908764 419706118 759016328 906438660 776403965 85285075 454721326 259271519 482286724 337500870 17176206 51978816 980225584 838679996 759976681 667512300 57477198 330530745 118759363 826942737 785890066 489916086 49361727 643944007 235586622 58794082 46093799 810787224 340785611 273980946 588960423 945449836 660790007 165926950 243315181 33722969 329275042 58433772 552556573 306591314 762908750 391586021 231812876 899834663 771925412 182372291 354806377 926809176 193495645 29014689 280293472 684091718 316025776 230511777 792244603 805954547 202203222 31987339 746041730 123142451 59110131 686470776 622326261 434112415 755433379 691284231 151260975 625148677 352507385 717815503 651460918 394078126 416198441 593491009 107281999 734620086 466177988 445714249 147956209 464329745 990231127 578769406 513026078 366156872 920148448 23101438 607029302 838400787 974381447 102463662 980729044 970319803 189381201 440537009 152661438 764617728 742380380 571990266 510282729 440571375 392758736 591820291 686276206 11135199 994892321 205121553 469451219 290676498 710244562 90043227 271815257 896370846 153848292 332994645 592873986 683884862 214048089 32306751 706578382 364179764 8402550 857482296 784762815 5316510 210625954 352333901 999019465 17142549 841848627 176276201 748748147 653103644 965464513 56489116 74987653 896995529 14779497 137301933 178037883 657676850 902543103 539304187 818084674 147146875 764906266 848955384 999281519 261173238 118693121 722697878 82942189 376234113 956365190 562600980 782974908 412988727 177214058 838662239 262560966 690102932 347672948 795247795 978258626 237236948 243387237 543689293 350620860 128520042 744229396 681924363 18209945 916513133 820949209 121348888 60872301 388785022 269541321 998750368 464008201 142880760 502340959 596662673 38459718 85045050 141156352 788854422 32900020 408023821 804195043 930476776 29143106 742189219 373384511 7196430 107701412 381750908 608481509 75222412 488479444 12158467 950706765 377890732 67577319 542454961 21530835 387203641 173201905 96859624 817916962 150689669 433297245 272808800 966746048 460779210 362700540 847423411 128173975 883151887 127690526 766773090 970548826 73839160 34373723 606649634 759336994 688829609 465604626 723547977 686566591 943200685 544617025 726892293 156144916 574100501 46212311 640262844 503292527 704545513 904230102 97521040 336697106 266997214 236608842 265849038 840842585 723534433 687566576 363532221 146017139 279262801 703991349 459878552 345407170 628860473 197965542 842549528 707550256 211115828 190949114 590811785 587235822 973476750 352043348 666496576 535677359 155022996 73048473 813593667 735718790 990445571 881110762 581036948 397190102 373995586 927216965 230591895 613480512 233362740 477100301 694926373 388915283 503834178 78973919 552832867 41171267 837919560 650395261 913829725 466767910 980722266 713949572 28234115 114581228 781507797 411122348 895136689 107082134 325731332 149602755 467059485 169272799 774562039 969907537 240678769 562518527 535905768 9199310 636411602 505475499 494472613 538723312 280005738 556878028 748559762 688209338 803690078 69880450 248044920 630922684 443621044 451650167 378049473 521731586 235569990 421323760 228733735 336768625 969495003 371604091 874399264 454854429 768045840 241226224 219149840 184616727 270927820 756040228 149905354 792879422 319315871 815116645 596642779 891132750 237705370 593303864 6382160 184092634 596062532 441732991 852348168 136482688 749950316 234199737 546182375 601714339 246430506 484957878 74605034 172313381 969341158 345098486 470114321 67000894 701460140 432771250 164392502 795676169 298816454 978664299 8434174 634471186 429880238 693672236 985513054 77371926 486756121 381950252 901070629 927526984 150443733 230697748 814233335 267419538 68961141 307047326 448131990 577939595 73811588 792203677 380384614 628929841 476870186 533841662 350898359 651097495 685095509 289772069 489230499 636847092 950210249 479649923 277185485 182242367 255794851 768799207 977760893 141219810 932124631 313183657 775813851 85613300 93444907 484421536 640486100 957444772 299037563 334835911 585908379 557472608 546581144 695959431 197832047 310011734 116514249 102807934 971191420 363382206 179029012 693535321 878970287 685435241 815094755 282322265 563692742 768085251 286972853 945500982 359315162 215758923 463717666 389798987 453583876 575803248 710867584 43417357 375692766 339456004 171519904 556182981 155347313 771890311 109719715 140206130 100774796 979107979 458732788 201523415 303689756 483813 978549341 412184962 304442032 956022904 604532033 496306032 408887762 567204078 13005608 789940896 838049998 852906156 758137267 264821202 993681833 842692784 676952798 72911143 798075387 51534044 192394791 492816656 427352213 607279650 943351317 594911217 597443092 722924842 874185957 729759078 362712530 76012701 753734251 408799843 879762411 882384137 751062374 59395549 583450663 836268888 67182083 795913913 545775925 471897458 832804505 431143927 998597887 785962021 845655848 626809240 642079861 934248157 277658016 820763128 985656329 659096076 696386337 691952409 481335465 656642897 92618123 741879148 856512970 801123395 18532574 644952178 431515630 560093302 102103178 547123667 56381371 986566320 958920917 104853517 378899453 678737589 54385479 200910510 533453382 642039013 670242556 831054542 67381896 749440308 487364170 621723129 668670668 910879210 540514275 375785930 917571642 639305704 61702057 999016778 753557949 876738682 360444916 998010832 260463083 512972837 366929578 816321500 42128343 945598664 452397362 44174983 7295461 774927111 380185149 309172778 818469333 121915412 957572944 176205166 947670894 437470144 133362896 782247344 92149923 690505210 829286875 970945065 335143935 287135795 49120502 695878860 74906066 123143596 227332175 435862021 577723649 563308938 378055023 390340456 55411391 724995633 157227128 98940232 929428499 66987205 658719572 119771099 726366180 980466290 840943719 451402888 536794865 770064577 423617839 852384601 766957700 601000342 345017877 125074825 321752745 318944429 99971158 63012800 627740892 113853452 265954646 717725276 95452628 882287995 980037432 545411543 423529278 243547170 20189976 347538911 786858083 259037477 902548660 647060182 264140084 840514638 17997913 327622866 167669532 41724598 125327001 409298016 416510616 193324905 488533936 721814916 45024395 269836252 756084950 813784720 96898693 720410724 666166337 591188473 94787756 8260169 556883982 107652409 584658295 276313332 328590057 380072320 285600 939591802 981122153 563663851 922677597 348620977 22065247 521702338 626794006 990499795 71601601 169509333 13838428 940972062 472651079 779801167 457928247 322074336 73550071 701686297 552540394 724561976 979144287 196575957 948737209 359178196 441110026 217743309 683689627 63754752 306096598 866308038 301635807 886366950 693593100 211901236 716119355 650699121 944339859 995853437 443245447 459722597 643063193 291880847 398144547 45141548 18333445 456614748 339645734 233444254 538893656 909426678 388176186 512160666 998585198 118748509 728927990 235427828 354650166 748812051 961947788 564518779 764334146 294258140 318714768 251121762 515332015 39318671 997914928 993070665 397915569 605725651 779009466 5985116 647548742 864997900 417232251 686926542 965851110 329684011 578499493 783589796 582056716 657936718 280056132 825014052 481328878 747086040 26086066 64485941 860504897 946151086 838483824 788727155 502993868 769509611 706806546 714112444 927971536 198437482 595897881 166232550 28394462 115957393 437393447 157840609 609867371 820837738 125853468 855509196 5496065 680703139 170868034 9989315 346739996 284366186 475656487 866012839 30966915 561165768 155134078 779571564 41728692 960341065 467850649 194313464 101921275 509614693 483920460 225711744 315441237 977485364 624389144 239011134 547113122 131515682 640027978 589559603 135561550 623655284 62224297 998876093 103361694 585865376 621130901 97955549 257474222 517074571 298789598 708167829 200914485 622543331 944045372 614577732 529216327 761365443 542915836 2041876 612630765 739576340 917087558 532960462 852113049 635201067 306483513 102297317 227107347 750230840 789655066 314741152 792938164 584181108 901740206 575124358 182657350 569788949 289209667 142299 869005572 61608863 18610275 19787891 487754814 43121696 599664489 89215978 726425914 673289576 501356239 101929512 504112870 896293647 404076720 558277553 210041333 788202495 772397162 95464948 710700114 983727434 877269579 22013035 811132668 702534429 724609563 853296641 775679672 542118182 141911543 495115269 863367030 244795958 680039628 749293420 563991584 536302717 382606784 670190657 774220331 404261143 147076470 911384926 998682295 504143096 649832096 538482550 821599554 629783439 17693853 635235150 660069072 370579082 586377135 311531372 778565949 77440164 520749005 640109016 659762647 392007353 748436449 444987020 133203029 540155080 712087500 760647788 926674631 433877871 919472508 270493884 5711791 292196614 514943122 940937780 942223887 481137343 865820407 344991704 590082718 524700312 143033815 217086076 284265406 784619283 827835466 989263804 150954290 749479221 495088266 768445706 492655940 949073728 746123333 840152147 588403092 97545532 726970057 201231022 150867910 957609652 577350865 98395048 267092149 32429734 494916476 417475118 378991931 374869100 114812490 901777468 200723129 207093356 21207882 959474579 431138495 752576173 878049504 109732226 891176992 50686686 195797147 892073413 910720128 201689086 698580619 596118834 535735041 18695537 85610872 97993249 118555551 554222850 468232918 496874334 773817637 227968591 280657181 411615613 662721312 783136529 658488341 449896049 593169641 262841055 991505885 237385326 266883619 255166615 732915678 81495355 278593477 666245139 721488669 845228999 774928431 320334330 167609944 833396883 64081610 407021504 436797160 55597418 249156669 14552245 579177094 685940203 994002901 904928816 511561100 846291399 523856603 479208972 59354981 799107013 859326551 704115386 991508295 711522130 803922418 776622431 152836688 108226502 393714739 621546073 242054026 327855835 750799717 243852076 612473926 671052962 330728354 866960721 588709353 802362862 598538134 327994802 371804870 436726720 981875935 216596504 432903780 532634704 357848882 148828639 778501753 223896711 986867154 348785604 975414354 487627236 595739232 695216859 90618480 954944832 711573207 121179313 197408100 707691381 805347444 102078505 638778310 840490551 184100024 645943048 423801427 928495192 755775280 303919251 194763267 751742940 996665707 388378681 414002846 684416920 863431447 581389307 129005203 262348019 765198384 44728771 478397600 912611852 121592821 994237946 552252025 581641221 602057982 117782599 185492663 486407325 195321065 875481120 951511875 341182425 197314219 91292160 519858086 659142470 414112966 556676749 390303017 589885855 853170102 503087903 562825238 760722170 911197075 824335893 848785696 436393969 473802858 92394508 670639363 757664425 555630425 329177630 141412148 48602489 902511143 466150092 538891368 892902459 715454360 568375190 562642052 132487649 941091450 378643437 622783995 941419006 781952760 909351894 782791054 788590633 656928558 631042543 463121998 504451449 690319526 512762577 511110820 826525848 304905038 166416678 585438934 238382835 240036733 813313801 246506083 154197065 624646270 806135364 113712678 36930684 466762153 215761433 351560695 699092196 931058645 478562980 726018560 681962306 983215072 891717669 415448634 86436054 865610492 882059151 326909980 529788176 917540765 854502326 420348990 827902891 319989476 835253876 296510965 511671496 79362049 267864097 523995858 811721887 673812946 318222217 739312112 575361274 817673409 523317927 435712142 434847296 840109939 318362141 706785867 893831201 824944782 943074579 328308052 536450947 637792498 678512009 984016023 756404199 349215118 370858979 161978431 706331429 816897127 976928054 701839420 666923503 21933314 291112866 955542592 244053054 121044546 436589920 635221624 849265934 737376505 996270257 533789188 688318629 119304596 173261738 849766723 14355661 763286676 972063299 855503606 723252589 792605112 364832883 487574515 554969692 649778635 993783729 327123522 741592769 644366865 768099625 30752750 187799670 586700213 124640011 392188505 795188666 889894403 745565244 256773801 272288216 58666083 715535678 192784842 957874961 869253862 782382823 484603390 410822312 555989818 350593952 239182348 12958328 36392768 831986433 81629316 62092736 479685789 994224745 446762025 400033388 69199865 115440093 240178989 835027062 797355952 845302154 773752595 373310751 932940573 843588417 314149518 522610810 675760405 802434202 79901760 424900666 579662570 686682884 475043402 587659301 703538471 789294131 867929025 823343286 266983946 26805878 353624768 36710427 484929505 113961072 23876519 265526869 63526968 518307527 426221078 28222732 722585567 77607907 533006565 291200832 690468081 333110422 933137456 408746354 840744109 143257603 507627957 896581085 846305359 415138468 894193550 460524089 778699066 252902415 923350536 161060771 766966042 523402819 490338774 873831201 156940640 476616430 689162443 303435930 274295953 602189157 883567157 61061434 592186407 702699401 615071986 654551243 577107022 916698548 402717050 58900233 933868804 26810106 701023719 586557748 471211370 768704226 90785165 364555497 729726300 974615459 299078827 934491097 157268115 794472911 499010578 42010115 980920795 445772780 892470464 521817768 608941604 169375779 736373337 449836347 797646797 252004745 356634463 655259566 127882989 83788696 94658971 742473129 453824268 845858370 758694484 412851146 207470148 940963415 557430600 50398134 479111732 693146119 992594396 558154102 579996762 956842515 941821784 452113837 883821807 258896788 981985534 210643977 940236850 846881480 107096835 339929695 990152289 850223534 891474074 415782878 890960150 618580422 42893448 391944629 943955380 206064459 909869055 417300710 130940924 423355046 52984841 424687286 523380078 915834683 586082257 922433051 26704366 263606525 585597215 569345987 794453781 324148150 629144018 611470640 241768380 65717666 592175944 752825186 279564325 103066059 235744205 143179651 85468093 220054443 977984537 99159672 635916804 123414622 169009263 127747761 770366845 314041683 662913708 107608105 918373971 443236249 875190155 466792584 579663916 388106108 490110643 224027604 511824922 867552612 953443752 432449513 891305766 316789351 300684493 501590577 832943167 578217347 865052556 649785629 935244174 889569293 361665359 114643672 736266392 707233270 111366463 713035270 9100620 783641125 462336658 926594046 460785165 855754037 840644873 632187120 93858920 477294477 508118126 409428066 978059424 317198887 651524145 159180797 253599503 39427244 726266026 999952750 183390442 952451809 526291580 784934938 129091248 921330751 967763437 115922771 648644178 867275782 272121057 936196070 979732001 709891407 947571253 436677655 414917886 139099500 535532479 449172338 888769578 65750741 180069335 598762387 582740789 282311773 332931670 383997583 33510077 845486320 745033049 1167534 257628630 3743537 367528100 526321841 119569196 621505822 953374753 455441400 643781751 117717314 306344079 998820073 753261812 434980719 601195114 159657493 422917078 288091332 193572262 282379696 654846773 909679188 298620662 930556627 149069101 262040585 400663468 571047156 775848557 983219308 704508252 103357276 884093584 210893163 810228724 593346681 906797560 973488030 351498694 651526077 375864889 421758814 150470683 150977602 870438445 687462624 312256705 622403427 968316041 894027764 389920306 518331688 898782353 726450993 277127561 879304187 91184068 364511063 365081150 851948187 375959767 332644036 909348531 686148563 41035990 708310374 923192782 113249132 883814999 725669054 989347558 864971636 811964694 566217523 644085315 707616729 53539439 538812006 977400347 195678445 562964497 938552520 559392328 961446109 404418795 11873948 212476860 241550280 858597142 900876183 198637636 780575827 811955625 733228008 677666631 100590166 78065875 878448911 882788608 767206074 29549390 939355967 991318256 62698035 556525579 332479577 127207364 114855373 356704094 415882158 709473171 814329748 776503525 267996624 380935014 415494177 511828104 378702108 260410298 421939757 110761811 792531098 774902982 907088360 294037536 541442541 548323551 979205677 267077805 56010292 383525871 989357353 896618949 981808031 922660377 226694895 430983237 615545494 386297766 127860785 556029453 338609465 519538713 746400162 379667077 986460725 54995181 847196506 693043536 614921523 465978334 210179937 825779803 691495028 123818922 247128273 300280733 784589669 691679194 852051906 930489761 92565081 415586729 975990963 274946722 422946301 152146812 80208377 163232497 911929424 715518605 805342558 685908964 564059215 872372524 10768176 850464691 386523450 841281496 139589426 511270742 474917604 783297512 668788485 167280116 958862084 236374319 8529832 205357942 608892160 616078997 665425013 895457726 509193171 448760449 767946644 718476794 259463652 486222604 385285786 476983251 254598713 46086879 507690543 501631320 790026818 631931248 111051721 98140385 269840476 458049492 573580437 936130121 998605572 289783696 427625969 338503142 121284315 449447901 369376081 658895926 627930491 365559491 993684698 130750168 932509131 767087959 825822558 259466507 495601558 175147645 713656749 727379505 816736070 724205090 266255221 115874072 867992270 445149585 89381591 6555347 499888291 736504136 354068108 108763860 122514960 145058596 83637782 262075928 663945494 885835134 738898337 787842621 256133494 766062322 547918251 426705354 7163043 387863497 773451629 818438223 924616025 577913616 720142451 430236344 824778208 489636069 431506366 353032520 486506399 870989513 566582914 558816141 876713144 360003701 990849600 294893976 672169060 879264069 86722441 196434378 690731389 124542214 708262001 252682308 220126918 497342420 567988421 844406913 688044118 398871995 988213999 647387227 273259834 133824744 735613987 356915719 967502770 442417848 951861904 811785050 620805551 219554807 120819491 911972160 673018101 287373999 749491409 60381304 714324903 55505849 519094574 770635767 466483668 906137354 166074063 838099581 82977947 22740848 318102661 207906737 525349666 307950108 84792838 285052241 344013735 156819545 411882348 989143733 580387327 892461560 706740331 803230301 629805567 495003444 132884332 923988338 917288356 15953392 833593800 507552304 213196314 993209920 665151887 4112434 269554137 320658646 531753782 303318149 668416173 918768688 427477548 174584675 61783376 10092933 976146171 464321761 609852852 612885232 676657571 799782526 920756976 290350602 403433632 477037754 839460095 449281130 307368815 515815869 91185523 285426693 400569173 42397328 476313581 540058685 162587791 477332035 382945012 875185509 692733081 271081360 874106738 46416442 915563169 263265330 392657339 152110526 25168463 960189413 770741794 717871349 824728731 280027463 758498805 705387203 634289709 365524923 392294307 960693645 795781135 123077460 198090622 38554090 696057222 844898760 568445393 561665775 639393958 544910496 993386774 669577538 248891133 945484136 486922365 641875404 604792598 680662066 967484628 237999845 275268513 649217024 679249815 242418707 526868690 266231057 285449283 385689076 959883576 849045378 598810182 656800283 377292934 805130709 432103922 207357296 525326408 628923807 639319097 881998518 895731492 467609142 888525168 535222672 483295548 210977629 693351417 381258319 131138773 129243964 145058532 79871197 837677962 122677142 451253576 472407313 73206999 948108390 609065984 959639063 795468585 808877932 441147275 109463091 767991112 867140692 363527101 80503421 228900663 892241461 669073128 996786214 335297445 239395747 845223416 504121362 399097830 322059667 501939623 254957095 413849795 833637289 741839593 712698454 480209522 961595947 981494577 160342429 33642000 96682024 779608834 484536963 810595208 495955251 625836575 993184879 923869552 672899542 204456485 185557961 668627268 491482511 710839444 929447828 319622552 829100829 878941063 148959417 943207926 575202877 280071794 71776222 226469584 309045151 769075453 311408133 859507588 725487915 55434444 511179704 590720633 947513341 34587033 19028237 620175597 870713944 154699178 998856557 907968469 622799626 528061470 190571285 852710932 359140638 920722943 577045075 249806237 841510838 87386129 992593176 579702530 689891077 710462432 329272658 7694777 299978765 14892586 503130485 266054511 199827493 807508032 285840525 419069383 205990834 617377989 94205309 959797674 176798229 629809567 572140086 481484183 86146230 81846768 233566912 985617954 12726754 189965254 242773319 697207580 316233826 514265408 998713032 699883146 913943940 962043348 642284180 340143701 221126653 223219069 802995647 639543598 866918711 283451762 447158833 120066211 143953661 912163182 620542646 109136698 532874907 638989045 515513677 34803113 296777443 794708805 375973864 220826886 249238151 844397077 431560123 887672310 698445619 650188585 885819674 797946104 110612681 948717717 535346131 717830668 4579388 78250371 304871961 16520784 968919547 360588410 115044280 274607628 387875679 489510733 761947855 231706416 215915241 895135484 430308458 530615875 436208595 570469969 463675526 219483048 85865703 96963752 450930643 978034053 837494025 445913134 413952125 184145050 391806032 829103519 701562238 862312638 194220692 936197303 421541344 578362232 596959924 725180484 819253612 436568706 620343469 384444009 657566957 104593128 199756899 656687402 348955816 474523985 104239497 654986228 108612230 89711890 254884133 106007232 559429372 564822178 877062478 525323268 88843042 559668779 934587288 49568614 449738242 756052180 656208458 858361817 840837246 236930775 673123918 187724568 326582663 567806807 926583344 853204825 271151912 102746483 698580116 561224333 539414193 999924216 518642975 634907858 428856145 561082375 765751525 865726622 503975245 362412661 70845807 305976798 263695659 822271327 677219523 475929532 486525720 895608863 733767449 480540290 59486633 101626106 896559412 227182336 867945887 206328969 809811382 705661681 854737472 831348423 90995041 325277904 233121618 499872793 874937379 573109253 908609062 796233316 354964110 406562540 986195455 200097890 641963639 869939741 509779477 800077325 990851579 416443646 92058052 988049597 249361707 443421838 549789166 945860032 37701153 750224263 323193497 216534566 803649032 247533265 118814067 361315916 595084131 634112537 636388071 372199825 969076980 254890711 817727520 926191474 890594527 9308532 470977385 648993992 31667178 427561670 123361436 889311242 623643853 830146475 237060784 18802616 879066825 88644518 691727004 730639516 658532124 533413140 637166971 270459520 288482325 407529546 174583297 429920102 722484106 450625725 729254637 222203649 139523288 194340180 979610094 187121591 261505412 11386805 918628210 939066532 694466817 128650927 302663587 66731358 801578445 90694814 36242551 731586566 270703480 183170408 837257064 968118031 775870225 724048372 204216869 192512991 376822005 883022383 8882266 292001666 114595737 469975641 561502381 300879642 454275478 12592287 816080903 148157257 957530400 554394488 349565730 407307316 783111427 897378377 93719798 53596153 221667626 68990128 955369260 122200528 604931174 51836727 815450809 950452999 399688896 967211712 220383462 403800039 9248802 965000543 491942952 152378293 33518428 284050550 201205686 568361403 234542175 721785509 758779948 993984771 489135475 616799191 478684342 133223357 776809092 468561287 135963750 342480252 332843485 766826773 845118015 87630942 759295579 721626605 16906510 481674711 79005205 944118007 141424411 857957321 388241016 59820683 320623450 707240731 598362969 312206822 257472780 669251172 345912540 530392543 591378950 141937948 238148156 986011881 47286350 354866289 425104929 342814902 850330438 457291116 146288568 329705017 690782843 863645049 370647068 260675828 426340133 21353840 145858573 546892211 911503315 683245248 803801179 560279196 839811817 449673118 617924400 873763525 984941183 815824706 100381096 992055567 589493144 656149089 829191425 854700134 98363461 736049959 759781038 14486348 114968555 897693926 8850926 136796621 559755405 442047415 682193567 866640404 955815883 94634217 351534679 667694702 283167976 639850076 681454717 583589282 1501535 949594766 916497748 734187491 868867615 112057497 104110781 838786258 298351780 486200017 428948429 659130907 19614057 534484978 674422030 908784630 307411694 413533338 144799533 917621764 142474475 136303692 564399517 737042984 762914330 26767932 756454905 884809498 863729890 573868962 829699674 753404068 655719740 265165545 276048790 793772390 386763569 434099409 611518509 209440337 302416090 638444899 569875095 75956205 963329478 72410636 152422719 855783076 503402380 830101282 380498631 251911828 235514086 413299667 391549689 290819050 361837999 683130819 703907967 910919095 953657826 68241371 801990765 739465512 307524737 969897589 602237942 218119606 868880053 123832234 646300576 907105435 121887673 137355730 891806085 752024897 696262280 620301638 667030795 318833062 560279134 738457927 565983671 29536525 125374736 470263727 825281155 88026066 233493414 315432295 359635868 205886503 842872746 150673991 959338024 801486948 94674182 483035731 538433080 96961856 481564700 889755924 778872327 463465285 625724916 570273289 894666121 880587393 250495898 139338223 52646213 681362329 434283896 754820063 530377523 891037024 912068034 551211521 65226723 915700291 570502059 702232952 113192656 843058703 722405258 568888200 79569614 768020176 818529410 635827300 366810488 227557351 563170143 278906900 537608211 754871650 416046178 631521409 376709649 184646823 837696849 368551444 311687114 122693896 720646821 828476212 232742358 466083487 328445067 119611182 297279775 301419179 736686240 53798938 841655679 831817414 235687803 3035862 237258731 880158092 817141390 321624424 12890738 157119313 672428319 371229866 461770044 813150056 781978594 166414171 574513853 617388871 671962964 818355358 986671215 200967780 684237543 872158994 580261552 495449202 428438135 59725150 63847847 465442675 387303682 418298929 333757087 281182452 650744355 16621980 476984501 343588796 390602578 292578593 527251316 777513557 791995814 412367800 521296642 187078586 248116003 368541097 625997167 626316891 85710510 763370104 171955591 467679342 591498675 498860915 685777175 644495514 17088061 910748744 248560751 738200095 181170822 590898787 192087984 667357478 854448113 150383442 141529086 162393743 711295540 765736025 415721017 14853220 940559287 594325015 957108032 173450285 950061311 719806879 208168502 830796702 599651208 347865445 383930436 165042761 384481835 779205693 279299150 329365244 565316536 549768730 990483346 502134494 486663741 31760889 403073190 331727863 225818593 423470451 51440482 209841571 3358770 429686059 698699100 168618065 153468169 704306200 119703810 165271200 177578946 266410430 730727182 811888183 410448737 585231013 299927950 612337637 534077334 797561201 213294544 39141397 941243084 94348212 735460217 974694175 658021807 931235132 209029649 860417501 725526855 582477174 927847928 507247913 461942124 905909931 439375523 78787392 657192768 439333362 550435018 922672004 113885147 742044542 412869053 1771911 97046173 60390289 355949504 961272205 235050637 787217529 19454126 400428906 224293474 197435900 719350707 875175908 756678817 10159886 953311644 847474511 664714205 664814847 345913297 496281701 558329686 465068560 808957209 320865922 220905756 241285529 853596406 609811500 382373371 433582499 535204185 367232917 58721597 364928736 822664940 835926512 17959150 126531252 698158790 392485480 27982176 732186441 504897331 26300551 171661445 190270244 22203299 81609325 283670328 867749587 488353399 604957097 79804138 93589700 947725998 730370582 475745827 861124070 77835200 536147995 11496041 107388692 557036784 356566815 960401313 630893293 740514476 364287421 496223077 128460462 54863460 491622145 194757988 490135115 980593657 672137028 742482525 588426130 261104939 43523231 268210848 417451640 469825672 63565995 145061997 666603156 614597064 446676835 800813751 683054984 958385547 21319238 533480405 163473221 632418055 967039634 143043714 787739801 640692481 963559983 728479718 871023103 529219967 864284608 693722589 157674025 167924705 120464904 833424534 766968080 311929456 297257124 37363211 300380303 63193837 738495283 216414314 539973779 862363462 710865243 302359910 838320755 345290592 759048302 295046007 220150442 745438950 212696642 77462677 330181472 909980091 821549786 363023693 556523630 237202608 468818417 492387731 98047468 483729893 954920290 114101764 767807854 862858014 833194668 308465846 656372192 37113246 41267630 308189947 672171648 141415198 424320721 722346997 425362143 619819484 1466455 174635102 881339225 554242115 130459748 262943958 976194430 194190887 412190489 958893032 818259232 89657846 144739184 612727049 734448383 424242986 774687149 124455490 702040425 11746242 221566227 141692943 484771378 552074989 399756299 501038838 910870236 516344074 485089767 506170889 897195659 1393314 565484896 986124535 854899891 548876694 327543923 834114618 231165629 78163702 489324996 682534857 968206284 817529127 82345004 12353392 355481076 467404544 398376948 756716833 454436064 109648068 304077347 101065299 340757807 321025271 848454053 179441753 943474002 713153250 11377230 396860884 414118710 346982746 282383452 649622367 11425365 676032477 250408066 601231603 534274278 552228464 225142948 612835592 577666440 730847330 709497414 652997706 703852716 146402983 901097850 353830481 608244066 914291385 737909078 427952778 310028996 104767348 106901720 449534316 857402820 165482566 904573445 796440034 499029316 407352716 161291053 171325778 212039663 169317534 489728714 667183209 21222590 128964893 769345606 266064984 846288474 872668387 356907964 886338226 935341394 828429180 425278448 490826393 84065633 269373020 848350155 334326236 121586259 663556793 960897774 885553792 329126293 518519035 212298993 998002453 216688083 135979446 109661266 447847054 766998407 60536589 473367633 248079574 834004187 686978223 214477931 879496735 184586032 988281592 962481508 914688710 699069675 254859529 195193737 227226268 533255529 566376948 739192541 933584169 801272093 349579209 571422212 718711791 823713064 613269242 320591790 814517705 12923499 975377962 979540948 363871439 583079929 216488383 365848754 910856749 988158747 652047888 698096359 354905228 499168403 390582065 59479735 795675187 592555633 765581707 692830666 887820291 483047707 76598242 117048639 668669731 693235285 129139681 997179988 635329720 121413356 316103944 428975965 949042374 807723299 532456403 937271720 981727055 298551264 239622971 482351837 980714785 160209709 549773280 807511177 635410852 246648372 66227653 105785461 601865154 764989888 651305319 222363856 377772140 123045542 568324073 524385086 590061062 485299204 793595002 946629320 976023087 653934198 975362389 478233199 546299217 998550383 119734724 936138773 894006381 204983952 989316909 700162420 776831273 369052233 124640531 318034490 91782531 497901200 691902265 802418417 640323606 752166303 962708061 249637632 574078263 476208823 982391827 529070193 597828399 904161549 433918892 310256727 966755686 992575330 811841754 840089147 223586735 604040175 377455925 541608234 121640682 997582755 853689592 55539069 812937858 502096358 615450785 871555351 212451563 327914591 800595673 119891323 55181694 798360476 923708307 218241212 724981834 31754054 649963278 198154833 549239853 198246377 854598933 291972340 821095002 412456834 962094907 57592102 110366274 410541453 837804754 81473320 766535318 838372045 354620095 825623537 686946231 242873673 840574695 157419634 815573398 702243884 663941560 614531680 227183737 469359133 750362099 260703890 935867166 714446168 240376167 463264637 49352904 862770875 518044123 690564335 81898614 522575021 678556469 540723257 872040314 687538374 748835554 245971537 262980455 279882035 747897020 450401254 882217663 100150204 467687157 772549940 334868447 973747223 601581537 870812301 253077179 597486177 474658873 491870547 731472058 320274196 835901706 784856376 384824163 936411703 32964409 229803386 251524139 216659374 644839168 995169473 316081273 616585616 61279749 246686241 240778544 245510414 531187739 302437650 972380325 507629496 752368046 211265919 92874685 786457676 501648788 30308060 939455962 593196347 264140361 353824789 999525663 430338334 489398268 371411544 808069186 166746330 856809402 924036943 321093135 829262873 188183378 596220991 408068433 160170527 735958550 197724160 623013709 908747121 165391539 172679980 630796835 566604837 626921908 123041713 545789727 77980460 996671225 643592255 220659139 999614641 940626802 505787017 436712786 824071572 439542367 362897552 701841533 351134961 266633258 694887419 325332332 360359322 415768114 279146785 108696453 805245533 884506859 269715267 656989208 979521472 562462376 825711182 377291845 250312311 826454693 125027775 589760790 752986147 473870170 650693294 727543872 88938010 79820895 568574761 810639858 780744290 559716098 544119539 680641647 92804521 186359812 644639275 432613533 614036797 170899913 283191600 869807200 560897324 911881401 66643654 84253147 394887038 762364890 652711548 108127566 961820561 789198847 236687423 816041677 224559818 103815226 994529868 805667736 150991111 547921859 332632755 460223366 288801362 413887473 863071719 561586069 15761255 853770739 524186929 290959545 101196371 591931266 627707403 904486796 162669606 370380605 858053258 659680333 340690839 561493485 950927955 484417803 491257677 508619274 666708767 471163780 541286563 812769902 943435037 3169843 577519499 520852647 753547281 773018333 180657340 879897993 837594289 297003094 226958431 894038936 555597358 956968964 368709727 228238812 712956938 491212755 59797278 528854764 511100207 164148143 526811434 962103546 162756033 263581380 484086372 504596965 775627346 707067712 333222181 822954786 285529187 775398918 80353954 224200606 963644603 316036489 407271869 937009140 695083312 545941630 480073044 734914561 643664879 986329727 313986466 770108603 766993166 490969633 121130207 524163591 18020872 676582723 348599465 730613507 57648495 440843471 37813103 245540755 43841247 570751615 537723076 505506449 494765632 669736112 111006350 807494577 540064365 141371182 970012243 838774655 431869509 48871223 700173181 274490411 950071573 719350431 58068344 536833323 962437055 281217614 919051042 799093789 779309504 167850945 316976212 37840988 739837065 139180789 202874472 840071624 705234174 388004496 452848113 285282004 386937541 973221968 143896524 284437468 508759446 317715334 625561300 845909411 997769741 948059467 712653862 296917773 82079690 518405750 288320813 500854162 570326558 560349382 619352479 840203 65537784 462870506 142011916 694763836 161208565 861623370 1915855 574896938 933530437 559853883 697611148 310526167 157702697 30519955 448183445 466115915 251885326 337763957 91694594 255480554 932041327 949857207 782089869 92002779 3960487 532239730 991451448 859167629 706192146 227496220 850214975 392521372 527035721 993612080 834376131 570922079 643023818 335705893 127302634 594356751 215981096 836589541 427187778 193190411 912928653 926799708 765195872 759573442 338320934 654755272 996745217 141164836 984930004 458155440 26206440 245026150 623344206 222053212 844870329 118688701 777808565 867791487 703038095 703261651 67500221 929214213 607082323 200664065 367111285 279912060 428989908 640531146 270484768 3240776 741543842 570834023 118158216 86541377 962725653 757913284 49711752 71735665 432914662 130754743 568133253 336361379 37560469 221747753 500644889 131774573 626760784 533755590 284286999 673060682 872342159 518042509 556740285 821365883 333952193 770341532 979254444 482141694 184611055 277839800 883929458 964635735 968497155 183238507 100697143 846470306 175748265 615069155 384205284 686487192 99808515 36572785 200994910 600366486 326141653 374704856 529056029 892320876 543552972 659206006 317117676 256671065 80013868 689423120 45650321 281621841 33545341 716024709 891562577 549344937 145008644 798464428 457300895 676074910 410780466 650296558 733147755 646588296 843068568 426489864 29702005 861450610 566495909 450919631 132394328 65589029 148225343 127133380 724670670 569242203 484635203 731326767 328522878 994349564 560026713 884279614 700769597 351600225 950751676 287784249 647120871 821647000 735185708 243144227 564564740 226356730 647879449 41851742 145365706 714474679 585837973 15036838 659568627 318063666 894361337 193025679 760601910 546101843 989112451 360380415 89855834 656851241 624466578 71312709 94363528 805585382 626240418 820371852 173078879 812230833 647224861 150921346 298979316 914443535 642165301 999422172 174238727 916927433 53387203 730151289 38673736 589612199 29104996 622122514 398645566 503717617 946256847 805777741 152522636 601974844 84399401 238193473 988882760 999571109 959898851 250204754 373152927 227577940 742923208 613404378 702258283 531893833 398044029 996633534 606054785 261265286 546194015 524938419 450268855 962595264 697294000 878856252 209915699 540867523 322988667 363139184 48747449 329814747 807617632 694053023 320507696 617827202 141165735 125786104 392239295 561246477 816572225 133735841 321316927 359176009 491325158 357823451 87499611 545584757 469117875 371958491 902405918 366900002 373993674 79354391 352981532 227816426 417548817 657495525 386596101 134613286 143151708 547160554 216794650 168392443 147776479 849893063 29045447 455455850 429558874 37845012 524362976 349132337 377574978 869868933 918025487 474254260 737362897 769550631 734130683 291321980 832258970 350041989 698503348 950859246 202689181 932720830 467321635 241101290 485083016 991077188 190829506 298164071 694721040 591630045 405008997 708461247 134802560 616230645 278342140 807121553 844606869 601753691 586136138 630691151 960874331 361038745 612798426 456439106 820423020 323071644 245119424 208150111 229061823 159799491 345840535 909677568 88391383 82091039 708082985 488845728 735544464 210912644 654328556 848329401 794609046 708086821 559785899 19683909 564537565 951497695 363974359 654138152 242696871 8595446 790439341 753326427 620899729 949261119 988135984 118646224 391209540 370251661 899253409 2832890 850477582 135071069 2856586 445326523 831714509 106236901 399742059 515518694 607264955 977686198 871313618 775491852 818875319 897433664 784234061 440916061 662391813 776601307 127904308 7832241 659424943 637950076 852722454 998709087 984799528 333085290 454082155 130377308 901331995 849270440 623681339 886596622 751271204 904365208 696175701 958626486 820206435 956217768 427044404 650640200 227437200 645342554 77067133 291242559 998027690 328523007 721554011 755021839 426355842 694730383 573349300 867060914 342534225 991417 424592556 260522638 192606806 488358940 458128253 644409127 470314806 746308463 869201688 616097426 721407716 922290496 678219474 904850551 597497152 459224897 678240383 244247568 285381727 888168040 383297557 732778734 886965398 45369564 184916848 202735745 160868068 109368725 120800949 883235400 367457298 549594026 981662180 453489301 503826337 722467392 624334225 954211860 947818303 956499022 640951408 988105015 124206853 835270212 497042943 586454377 508116226 884176197 297576701 580439417 563852007 608696746 746064129 779899416 336244089 859436367 30868115 678058217 471742578 160493836 539781827 97647051 41510995 486004225 419247687 85134498 848495750 960153926 982822349 916689588 656834046 678455876 777204284 740472604 249586957 647133274 332971795 727765631 909167769 95548994 134042290 607911943 479663406 880313711 801453662 876076471 315572694 398172517 235913589 74568016 701207898 783751283 77911306 507961551 356964316 409108138 678840535 864030510 974167393 387242833 650833811 11725732 480304725 149285006 742190036 848441660 948206549 213598237 878805816 608419840 745968630 361756034 700783171 771351581 10163676 567527667 306696574 279246148 518118317 306451961 357344491 616707251 599536044 569417027 115738417 737007051 639700889 636703446 177553260 55646133 570994744 568271312 590069531 254793773 587166553 257924305 383418066 194245702 391236801 337497325 97896958 788148954 396242922 943230053 543560765 445048351 206641778 854983308 85509509 540997731 992949277 661968032 95874593 817916232 45555759 236455715 704586639 679518157 626989521 860685466 980056435 634752817 320842708 345939040 267246182 278368521 665233843 461605504 419412225 948438476 521688110 57154651 895205677 750092527 116511419 936454021 110339798 484347044 469748760 335640723 139226958 645022833 654425613 875077035 418722473 820456856 819004009 581398254 399345935 519591577 285157259 391178691 490565886 597893001 372026247 816733210 413317201 479728436 440553194 168580301 305622081 439020758 86903221 921868953 903154259 778712590 490288956 434659771 920903981 211681208 891781285 495405681 675537494 369769258 395314136 85578110 222620158 92774235 943228264 440739617 571512740 961824683 622931909 112965201 343836650 210864637 124054901 301293962 334831693 720731364 555541047 152532485 841560525 319064877 746070269 302449417 921438918 676634751 544984572 511177552 549486395 854490135 141024069 327784129 379589076 516313835 823575065 16732421 465393286 41856874 103079858 781229454 463926319 534644481 756058049 911354711 763322968 578915278 614219348 472866542 835220576 293353767 437525904 882516789 909886450 676173139 68603403 158940823 196327329 801141273 840677387 707120495 892870363 989234950 188575389 101309574 965604617 761757516 142366063 705709378 493744183 138950577 944701758 562312371 120556989 541172974 429036765 561545649 729428171 710701025 663086716 720334617 886294294 312028845 128760789 109786596 176099876 315094143 546464209 846424619 378585896 574991058 502078027 916662813 589435381 661042664 942055597 419195992 518291374 526318187 690448122 79853393 676609216 711904469 164853393 901396480 190205061 109879346 692347967 811319153 197893269 747549734 602479590 751112560 618212763 869637926 935279614 529391243 314290038 169557766 318368646 506590269 63070574 782360518 747821126 665299370 817193545 700420344 402688761 990880201 229989280 36160291 877947969 612634904 223674289 88691535 139757830 744495619 65895046 821251743 886958112 206362836 77730229 214389580 470924725 635156527 526291776 914093923 682432379 913625041 387101446 91974627 992067120 853996766 399948780 354092585 381392278 822353193 372890124 994047746 163976530 479530892 5827999 435631439 246959471 753760358 183732976 412926451 376511484 880360576 394787679 639104490 752531127 608140553 332032064 575038435 611598637 831349322 806005217 446805178 439188265 689420130 504266922 929433140 417622135 305154691 852080435 876380400 506893307 50044548 734330732 474780582 580341339 134271248 512146736 507324702 872138025 261965292 494344611 399773004 331565380 251853834 296912127 406165367 114791588 509478405 368975488 391036820 990743092 822284963 31927808 454500121 759074248 483695597 678638858 971695075 699220691 675996276 162635799 273774325 199927493 264762001 313642760 472692844 494240964 392367740 613120842 278244529 6471067 403250474 231880813 529961621 87451595 246020280 671302589 703720767 85206153 272756670 186980591 257946858 113060873 720930032 790214644 537130986 810828427 454499717 427672107 129266354 861672082 371589956 276017205 256309044 564119396 499208855 442910893 631479539 845669085 381437779 565792668 671984211 184999962 562185295 589780256 408636211 101882730 634787626 729810179 952968766 38844496 403410290 230969843 205640962 949931354 417109870 889305562 536837604 210405389 181988131 750890641 940061107 736018442 162342408 417648474 188895762 289783610 261581362 102856375 502498125 660036822 598479114 882769402 563608663 472868179 728404298 388101334 516854247 526615542 468070168 912722927 699650612 540533060 821830804 527464629 236495977 982322413 84873215 942526145 428888255 73807739 965939004 659067027 179014986 813705525 808406510 502522879 197820892 984003500 867374685 926841046 391271421 808295842 62159582 507745226 687662359 95075613 433697076 350374851 563256890 43163525 315761745 78371919 611733199 240681570 528004238 127843024 546961346 857423827 67794911 246850988 940528899 521256806 89655216 805311746 530449263 995814671 248796748 317855459 481781841 998015638 465751100 857907180 530867764 252565159 814512732 139929886 711557141 419104385 907070469 621751613 901431662 334805822 248448688 407466331 926321387 243168799 971865390 763912318 230711545 815285724 701380193 79493979 736543275 758630590 655206295 904849636 548883452 232080153 552908765 611547271 445003662 364078056 739870499 378446169 597261242 818497310 88170861 280305357 687574353 738720782 930985290 975409504 364915540 653395723 841606582 994054651 446035336 220561778 14501397 644729279 862433039 705154950 455601555 710462982 585356935 259221398 665523858 318403178 723723770 652462910 21722601 75614252 727499921 641380213 862883127 424311611 250400830 666159534 30919743 463730158 52081074 544242022 997687513 628650458 689484100 275630591 616797663 119143718 73646407 311423177 724947157 358585735 281089809 991937731 679493801 198316281 258512703 624737705 115599553 391918582 133161803 124426380 155233328 250126143 377439763 667454636 345616917 619273127 390956179 438964884 740224196 436622544 69400158 373054300 981665337 960597475 598639800 976562995 557607452 590140065 350980598 522041570 518643310 554508416 655004717 808162340 479420326 482911821 650120634 107168495 665725036 530439393 403906791 509593832 403971775 251238874 76773793 562033643 385421597 326286543 577470551 534738953 957356897 784562349 374518465 474433373 382457829 981332697 376878782 978392873 687246842 700280743 60938203 779012422 929748853 249904983 870909309 8471500 671957296 964865734 430856483 625477741 66098939 713363658 20205651 447350664 345946364 388508221 766182961 570613116 922433713 386616912 255760607 149606915 377519142 905523761 293757955 663456566 549101756 398010117 384174059 295455023 536816129 928178566 715302238 43498566 774682420 306294480 398278869 991939741 457864494 465997691 980853474 341003919 763428810 502110134 628000185 773645713 458223702 681887442 917222499 931216889 932202769 889118172 633930540 87594572 475701712 822199721 632425515 335432750 959074927 994774679 392060553 326792435 371150858 949998123 181693095 208928217 449933915 679729499 489176192 276874748 751683999 986623046 499221713 16077404 744841779 908305245 661528833 451007395 310622421 703978677 647707428 318709409 295994118 279701985 610390309 2702937 525505003 387602640 694968855 874050776 175684591 32662157 665416307 382502232 752384316 456733344 127321932 457343155 511408097 509221225 991398804 462720113 842484287 882225802 357458169 532519386 187961189 562777904 590843778 65546110 187829834 605858795 408904459 134677058 468527547 582094652 872029735 393531627 306711296 545838623 686475177 709054646 872032974 637670221 869779724 233085504 35552244 36081933 685803867 195257113 211207363 373578452 701955202 789143448 882115364 127233932 833857685 214763581 304122236 800352890 289835422 879716765 5184348 910020539 600002408 986746227 991683529 901320071 561856670 319298278 242215887 124349035 309147186 815792898 923888332 631284773 30127216 438856372 310711694 782099105 810364137 496374111 374410694 870652771 853087637 327927663 911667338 11534832 503275155 242586432 617210912 318182081 594803404 275129366 311254502 951481667 238101194 219059838 628316897 32321431 537528026 904498093 329173477 84633786 108018782 669406696 187584744 514312751 456832740 816027300 674252304 349156144 102999928 548997319 460189040 988616542 909296409 722462301 937483820 516519570 725899511 148426666 657011683 154911132 497434841 611676003 514093737 155895768 380851274 674218494 356925242 261361312 122421571 271520044 223052738 511969385 288016312 410331898 798231954 863588880 700602391 347761564 896632658 278071600 268607477 56453151 937676923 558544490 122406270 911267422 856194130 700767186 423996882 281028037 206136907 529662158 595733565 793568164 453299456 154738445 822624128 484366251 169915241 354765403 559450336 888668961 18622479 232124488 518784482 819921365 373162771 132361828 41013936 115500645 926222840 368910476 868173063 208962842 833463377 751907629 471215542 840134140 459768083 756336538 107503028 346034559 831045642 851714609 84158999 861984733 369171572 584812659 188015052 894217990 202513250 819168935 234971063 993109809 729584690 628719619 168203319 893569160 457632770 491820017 297127342 266747179 678519402 610440569 366668727 478356888 764294342 538196243 346604324 905691907 874156480 748847010 801394460 268873454 662339555 872714004 567688924 729575912 878339814 952055778 775409280 653045568 550997294 313274757 19006789 526710874 23311250 127171749 17939236 735186067 211577231 858231407 795773411 279506430 642536715 467826481 824201313 605537862 769007325 365260243 202287419 41586235 142986985 474629424 345331826 806665042 721003305 246672204 502778136 827190680 462068938 251647228 267417233 810762952 50021589 737176778 826173179 126834361 613453038 683046290 242300014 244873326 283406365 862272573 536934088 418142182 827202001 81693185 41530314 242738540 44543709 377671375 634879282 766016829 957862057 312340415 889886076 567261162 170348286 403952555 213662821 351665087 995662108 883774651 111427329 499095741 56903365 17263918 70742757 132967014 627708685 669442758 461314967 800467021 64165385 302930965 703891368 393374840 402218064 952281293 357962182 430174326 332028002 367444347 680171333 481607705 919769575 778297923 917802167 863430383 509281836 589701729 90818138 654567550 910476372 81398850 305522280 282547004 195512300 217367698 473376436 607707079 935829845 320504937 770397540 543988371 760954225 844686830 577113535 813358532 73522981 649935951 60764170 237215118 76905064 458705433 84031944 217926358 498720042 361058763 344375609 251931630 754346411 91361416 587115491 594973415 613126854 875514714 140712695 647729159 424898581 722134648 723061095 447818903 130808979 277477607 303869050 703703553 708296486 216716121 731150754 41253286 331977478 382319100 759136091 429840021 812110196 732126935 914312720 407400251 499815169 577091989 291151210 930537765 260780730 170963506 412820979 441882978 889104239 277203300 575399096 276537206 58979600 498733032 382220771 638926483 259324595 682048233 849925420 3146038 433366400 390699065 901903382 905742211 1881913 516637386 23476135 842554625 923329686 206663460 181564791 929453807 210366519 86454831 74231404 848927561 130822447 257973238 361650819 617361039 569057857 859801468 973247525 966509628 680298745 849035993 620376615 663819612 263280304 394856512 935368636 697718554 928424723 822853736 811447968 690928899 494077195 155127448 279115018 914984530 299518743 988401568 300954339 365735677 161078088 173894641 358383797 689314437 269578765 198267344 746125241 690551157 469675301 400053954 782741512 321231051 251345851 577464212 492696756 201166477 585662735 950638920 624123651 870252955 936167874 238859673 262928382 985921319 584607867 666531781 15288575 367162522 592364066 667753896 796183119 98579068 783145082 315243646 216486781 345247684 745087838 948672195 982703759 684388916 298935727 890457008 411639978 366119335 148368801 861015051 215639323 58482601 985680713 563458015 753134274 449454752 950898678 833665474 449645797 981705096 315367020 392979791 87582869 784917123 677832140 943544071 117657246 20132558 871228221 338727481 77069205 122635668 917605401 348691450 817967336 965552222 841351646 184484487 616886273 510733181 221958545 427226439 599071183 783200566 854031421 283288497 233457887 783141117 398743968 938827935 948032809 855547466 760498149 977800011 780284374 383250484 288673126 629204909 129348318 570594307 293354241 430225222 601463668 506434963 298326811 279663433 912332014 158606513 565152869 480796552 694876267 493367706 125152113 474558609 38206799 896256771 901717315 304525295 113820062 989005884 480819199 116508376 206833526 804702213 516204369 746539025 332489970 288677373 885809415 789974229 619296985 165436913 565654590 509462736 829328479 701796362 995340533 762708590 194348963 290880692 473251529 728215862 143328347 564088117 517597591 794806111 271895680 966292785 125418446 59089865 736737300 301040424 276902750 415773125 939072137 174506355 156897353 300767951 981277985 375846688 259653551 591029400 242829676 282414798 341997622 401221244 237484338 463836683 257801697 239077267 171448576 197197059 287937152 26487487 221139108 513981108 378452696 574083507 104266581 669769183 612441193 741107789 510960425 366277005 888215489 479889257 920342858 798095339 867345147 529334133 148197809 439248292 946563280 417018689 305550443 732295821 173599138 721083750 422065963 507848308 581577718 15081082 985438849 858742490 738401320 601753465 724084151 990487161 394522674 458417139 94121422 249646121 592677802 714368550 868020590 752827576 723199710 814576763 145778586 580880588 279759059 887444517 503562871 685854857 213485398 792173663 82567394 501590312 6990855 635980304 984608963 990133318 734749764 763445638 991914736 730158511 654335516 378040163 998318980 567873617 946665798 287410962 775930388 957854204 742433041 915328548 643192304 571632026 374344680 940542103 165595404 847254814 241307761 833818954 356619352 844961060 358346846 899177400 950178271 662513929 800038125 253692064 790677641 744495308 215016902 189041348 151190352 26526057 567235838 308735223 608150051 399349117 581291295 348943302 535800404 153885402 74900638 924989367 754233752 488362550 851613161 469226291 643430878 331132626 420242156 910923445 359598884 325334988 569675961 955045648 734212782 646057163 190087481 810618032 103647664 158739208 248239809 331622588 766376689 321923404 60007823 974635517 363187418 263832193 653012009 896901325 271853337 484569474 993127594 996827709 562811643 727052780 675612160 334451098 691142562 45589220 285562676 839532317 914682673 447076857 512993988 900982718 76047357 817255269 924734745 813403126 860931117 108689526 331118480 72985348 159495851 995865012 371507604 184121813 88282463 685371128 408503547 470971235 824030110 478756905 357409505 887798475 437407814 491935452 639718262 334818255 421233536 823872639 303508668 782488142 847159657 142384398 147611496 128151369 498883858 390592949 818773560 596923923 808585031 723995821 61239745 500984331 437000404 688773649 36556564 579953424 979987805 310729326 561077081 297302676 679744986 911244934 120517168 764157407 705280930 342305798 744170231 857207684 706287604 70884145 788320454 997344975 654500556 741606181 509957179 61836644 395376109 586241743 413831155 237246825 905153708 441069797 965988031 565827315 885981709 51346594 245767270 423505564 664933720 621435006 340649720 561069711 816864739 777354100 867314202 936420438 310287626 325687121 987309991 170114103 929982934 51958246 953910209 604901055 926453599 224786958 220503599 508979576 118307990 930388646 58985296 313213133 239331720 653314332 490983405 866768033 578979552 480101443 114693405 305165487 896303845 31673923 94502507 430967468 458199327 358996439 629390685 298474208 940408347 26142747 590197681 970520515 657091511 354848347 737327376 12718539 739548668 232557796 499689485 763227922 261370396 463929264 377566302 338318885 615269474 43285390 153192060 505588194 842279611 274955729 508689693 33457598 15029021 227636015 242698169 830536583 257822353 346155841 254139020 2446871 23606829 509606983 923658685 869927769 392607553 761236145 947904301 786214934 980441529 493402364 509761546 179257031 455507897 5388076 36761346 734420314 491027645 674840488 189208088 45707618 60579221 270341882 51494485 942422802 94100310 411040871 155339286 38300576 823603016 147914786 354851556 655592416 265346931 143644195 668814673 969459531 759810600 160959462 739073184 261810615 887318580 264691862 47082818 940475757 772086200 782274859 10417792 894227464 58308073 980103755 259160355 509797106 983250082 614973137 460832514 219995871 709636431 521088757 953042211 641441070 999763285 817777103 680292333 300967584 390081905 807380558 408081281 888598660 36949733 887019339 622113999 432149678 454504850 351654487 340829718 135606713 115617505 525790994 762204044 388592045 223301522 833945287 591448910 578077325 584422724 893265655 60718366 197554687 44774339 588572518 303282066 228892477 659194323 319708068 880145004 480392812 525839617 589136989 855862367 131095877 426845578 475026619 966940151 163503011 835426347 953208675 647027962 839925312 325442105 629132632 626274793 808987203 895543945 9256812 68245545 901182037 802265442 997606225 367025609 741207096 610800162 587822419 910383890 818324872 144010230 830980712 469618146 405801640 46089983 459110494 223279173 60642014 135325744 240797470 220494276 473123392 76225061 141109269 636502545 430240686 595924373 311666857 187261474 566691785 377332942 210124790 456255977 388779745 84073401 771494634 366312712 990157780 795447945 512015995 485221944 21018786 582317442 675789203 308358352 630319275 469631118 279188586 118155475 662952401 826227603 465465498 403308226 45607124 332269577 391698255 955010018 695939239 143377318 421719006 208079526 350044143 919001230 24620048 538119620 383085250 100125702 338144832 142039236 741855199 381381448 670113912 667818834 522723268 541893761 881429322 523173922 840905375 338336514 11524775 535619226 51965622 293903938 782485943 609819213 946216929 179535914 911279411 66984305 75978738 293310649 482631593 5377179 359785895 837928759 371659131 286531371 692862132 882602897 835678451 648872990 357915054 288572663 937284848 878242291 884799980 543196098 467424954 881411344 225958156 668724202 484845115 718717347 110715385 644510424 322839116 982466140 141564330 252929744 931221032 77207704 105606199 828960650 778537410 330966024 394135354 37086069 645982111 623482194 36318054 269646304 952352866 858194696 550000370 442904546 792766939 748710427 268494169 232931432 613645481 102557282 394937734 889401200 364902160 87306153 137791586 299568013 606442999 718844895 912562847 975581469 344379797 392664370 575946217 819671742 601797077 763776538 301263288 743996420 662281668 614908800 413192292 764790659 356421288 47288722 739109768 994546621 104494449 410850509 406907410 818849411 733906860 28579373 778590069 84722561 187972605 983016790 786615955 285112891 350807217 753522677 56233156 891674378 842005931 145012205 268361399 311741256 69695492 929647240 536779364 254358001 344127851 664737679 163852331 397447996 375152103 576191197 221181749 134221913 286499834 880544119 588030752 147033160 724119068 198685039 668368672 579968631 700975204 844996446 837034601 956250080 778416243 899893526 968973934 601488175 913860337 361544252 475721035 678692084 518501752 297548382 383186281 980410469 466594778 517721183 933968878 518001316 236202863 5825376 665154252 96339529 352573779 855131610 201572786 338458440 717063269 653354148 80804507 250920226 843825599 317109348 337095315 9865123 179318824 991397064 875254751 770063171 438441951 453797447 922380111 293269715 93458250 469681409 729038576 619613709 225965747 401761846 666498863 928380936 472179730 345391783 527582127 278077270 2988583 322094736 317287723 741506244 547794486 529598809 845625955 701421183 236207199 303171653 459726612 861516113 835195955 447692041 395166543 741423640 324189490 666990717 550312702 758894496 765775652 362490461 84512585 515499650 863665264 830275718 710922794 691079051 880751823 847010955 71452425 224890027 67291809 243961398 917817560 659853536 151278025 726144594 199647461 41697367 286041073 543615673 284171729 552481557 732457879 3395973 378569284 305748464 29515660 540904404 571831226 69431793 245437463 899410836 16071510 460445885 138515838 539438089 67660599 351735685 436444025 403020310 982871498 817381234 93521478 593460048 794190436 905012797 478784926 523141416 263569851 77911981 125900262 874499566 329222116 772447926 340843926 996816926 735546261 151576610 563994336 713563066 33166037 199733299 19085155 830058531 939335130 4239443 143166792 786529332 886687417 778518856 481251305 190263128 292106097 391687618 48501497 708492516 30149882 370897210 267861039 417448980 460175137 225472150 963211991 173965090 419673963 5493461 394714826 511531730 38919435 129824022 416549122 30129215 797562675 612614 615633783 204244990 898239357 38752746 508295068 589741833 835556606 277531283 160350150 82164169 35447363 837882867 880817527 868348408 783240453 706080544 830706355 9923238 749141086 355205665 708626792 327073952 528176671 137562822 456114436 667646054 96840794 575249114 180221517 954242200 613551441 881080050 782605151 191018266 530286954 461214351 303428231 706582116 657415993 188646851 45974346 775066882 299918152 730096581 977366035 174656344 716061374 967229113 501830926 282738043 357238550 271908103 765031860 307915325 234571524 561928615 774664614 980601100 102666822 570840493 58589332 157514675 273588913 940149452 188698867 403266415 317444052 729408728 611024093 322661022 560934634 553644064 301034582 909844986 443080037 241502648 197184443 424699513 338835201 182699042 435289769 332446335 854554541 820199323 565221319 556656422 179251393 435141536 657849555 961593942 4648074 994448033 851092802 934889662 723218169 153554380 233254496 977429787 831129795 406252544 437553227 650403901 679002257 16256970 243108352 320892919 707907445 260787859 655584486 829156730 412449116 244818802 327741637 226326115 954066268 792283996 927045792 1135435 502175422 3181804 416011954 503451123 760378055 738938534 863925360 694898281 964647158 163211659 939823558 785220336 204767263 466719735 703449604 214976779 865793870 547882675 865701521 160511750 590120912 236473909 255256595 730495776 168220932 738568442 633586056 170631417 204387438 115671387 108743486 279451285 884455718 825173284 260136731 589178036 809625181 676317090 531032793 790532481 773522258 47792288 76138517 802738753 29846942 781381533 509627854 290530664 555271765 524226338 339944037 934471863 100138165 429559827 691395722 696221006 491645956 813569536 994145155 927752477 58150083 156529121 788454388 90917502 701534255 202338247 645758209 808102843 934656045 993148520 329606524 342418670 846773229 917870909 606331476 251484490 442945107 871676314 929007059 66403860 509187634 417151807 439481183 969904574 529264850 805977268 160437031 111073510 102501573 610173583 260258476 596759329 418689156 338580048 845004852 761070445 368644649 225317361 991107684 823820315 759469052 306287173 886522058 722864493 235926225 696697226 276742552 622796081 604538007 173926168 604254522 862820342 830224395 506991239 4297801 827441004 919993361 668544028 440400927 155555820 126761207 852212776 422201959 721314652 879924264 330010041 81131852 982707895 487847452 581994560 171406594 152934260 141935143 495551814 236155695 100440175 99584150 915171960 819853503 462159062 930793631 905964240 998817893 389331004 394257439 539314059 295310549 775209809 50399980 727188553 284969965 357555341 105920498 15784091 316826832 419598602 468052234 972192554 490246654 627521359 606386311 400873040 735995353 18625520 918219314 553835698 636245300 639607226 413637193 720726912 608049355 530083954 120499693 651163897 442354488 29144379 939782420 704979189 709822753 548402214 629542615 584068042 933714226 921602741 650653445 374324647 987033769 942293911 562267843 282975119 642885718 490651154 947508744 629530734 522808745 744914426 651534009 30202141 240546660 136920095 909728337 828620132 394406185 708906038 852789612 751908138 262613723 413395451 125894563 630194337 417650771 192716065 260779293 625418448 700120159 719179942 567100125 49895480 720068228 590088905 567796996 513715683 220846244 818197123 584315226 103171005 790038962 91590169 28940167 175172918 917637120 652277103 521130088 250382006 664141922 661542647 130334382 995490545 477480823 265919277 903855185 345943498 145231691 366069935 478261133 269760570 231962674 79434773 740265388 643447809 259450496 891329856 825366710 121355132 875247731 798007839 402755192 511060763 101766035 860092916 130405630 344332821 266876932 997423683 921449079 352980209 137846096 193337496 348198744 685640153 951641976 539917154 475583089 464021589 605343645 733162298 865211813 178801617 797322966 379475541 100939134 51888694 654584321 435246113 670159799 996838602 18198765 16092061 590994950 529435567 80141614 159223267 224827735 766366206 734937439 146543429 265986685 53358180 561986514 961302775 933709271 142394338 381046325 374143634 211405038 2847090 555555852 227709436 471061820 211746901 554682169 58630315 559433717 43896286 190908094 593307677 151167055 41636496 743396140 914799861 979960503 775094407 852290528 145460918 555941940 348391934 412635161 205283324 995522284 492121748 637505142 852581782 237869621 748314454 310417039 462079686 353906444 320740287 810166313 23980155 148466668 834997640 982393248 272100507 939113052 784777027 413261959 914613242 990942268 491197485 745903021 150919758 98270673 391597898 899955930 291506635 129795822 581414710 56946502 988005007 547586712 927492437 827745049 62293849 61361819 192483704 362858270 47874933 100299621 975738223 552014083 865920837 850256714 719971823 206657278 331765483 589325923 791480575 570693031 682156629 176360869 993734427 932395744 269510085 89520960 554057261 893967943 960338875 688788366 884432306 276193135 982481227 833381106 836932923 275519550 115469341 499764526 313907213 319174832 152631747 644823771 758878011 711045211 985739059 413374600 713905666 185925642 981065490 182389506 69944287 395466274 195927074 513278285 584376494 241619949 996323560 521479274 623802859 913754422 278926435 710641211 521019551 121543549 400105010 713668098 934866425 315922007 694265787 560830438 880991444 764252600 70705248 108425632 622814907 471641675 284833049 186359419 225616312 823692627 269110483 496406423 266006861 217492263 329724251 739105737 303137343 697621997 330137830 652589527 609892896 124236822 903951144 740578248 405515983 189141805 260472244 678891854 340921590 371704870 651186156 373389358 193347723 920398254 194102310 932414254 172653358 399258632 913475621 609071026 563517336 494973971 632981947 570542919 91045026 600238537 155894058 593174288 716891812 841530526 118917306 197615320 944693825 342283674 695266094 917504801 270573281 171518575 385652763 337648669 443217641 739837725 752184604 575418219 253251841 983911142 734447452 304945099 733285044 287603101 485597264 534556717 308488191 168792781 611250387 311254046 68293055 585557136 47142356 460343864 827738097 748676013 420930716 567719313 275492813 839976480 858775854 54679014 752942069 158614291 105334035 832286192 548962974 235582378 957018800 988819618 824555916 670134610 888473348 768048481 865988419 873826961 647136096 585656012 588229279 462061725 189666968 726432427 83108237 109643444 930504506 172010844 235455081 810900152 846350921 671651404 777670141 698098998 909342045 644423810 957869564 672569109 197333106 206563529 336405828 794232877 238320687 261028549 653736886 997779623 932105643 521176970 880890963 938780913 38509280 379930475 174721469 542229006 600621300 718038347 858009949 539890138 827564109 516960969 968197035 965088365 521717143 230965321 294094456 649867612 378812981 173269108 520733706 235088474 792350101 507209231 566973174 764114870 468985477 9341413 687442973 262123061 619009745 886162333 862378686 944380163 516103545 886463690 473145988 588279389 71159644 353040272 762298369 763545700 380619306 829282139 154676366 509790377 360291768 301681609 526113718 955433346 860633721 580515519 614730976 888859149 860523998 84009043 51988518 467494542 33328121 510555491 693175446 488674525 46856841 173897013 653839102 209298533 112308939 601400590 493758315 574890369 773255765 865557195 747070416 159185483 88009695 89023626 481060934 452265193 403193452 522920822 161310047 453144267 943069049 317689145 993192377 806865238 704371069 206569925 804750844 751214572 627204329 417491295 542286554 234761868 562008063 418337401 554311439 447912006 277459094 208657182 732018709 415090450 806930870 796682950 936057480 482272747 486496511 897717338 702702102 496257731 988007237 812456641 390101714 493535779 982357398 77932997 752638715 621964878 699436660 918320025 298786668 278140898 516611639 60033124 83368783 321965305 770075319 280727308 343641647 774146123 974815177 213739782 369282225 165749842 293253287 781077383 819416038 433201325 732479295 927276557 779737184 784536571 595991834 47550405 284980883 984245928 370383030 667466617 221508288 498541251 590555536 483140529 450503356 348245398 443291923 54911440 219334910 643189842 177856867 625356155 677185652 938368553 48241770 461506676 426749448 459419807 681597720 312038717 442095088 560495923 453676044 796701902 484952691 842225615 106456769 267473855 768790539 51959711 23540976 882058881 353708260 61918008 425969789 651877564 4176883 657403013 393216912 698835345 402764029 559961140 684546020 857877266 202021516 408557029 81595653 932071637 707066483 311859638 842220359 881610088 883681942 362123232 758373365 979846549 647865394 537307783 546778798 560815672 398769381 599524790 812683024 972110807 161266745 797855842 887430697 140959687 135034859 899026582 635786160 618602586 497039664 419126702 75067888 551701682 589536061 461865054 816241431 671811856 41113217 778302111 517378294 411789571 348294384 590922877 792147261 918833473 101344998 340701282 777527690 271348532 640481529 743947601 863555620 182191184 266388783 960021094 201671783 88818846 162187129 679841858 213382420 924557520 49458854 156987872 70962242 316929306 89461958 977738406 487141721 24794812 271631886 994587249 559493865 908087472 196903632 685585054 88595372 525578620 140509817 766398725 240571268 601053411 452732426 550015667 820187868 924381765 206711932 562446907 454176048 377511500 772958787 671173201 90645360 387110635 789402847 753023001 918875966 692276837 369453545 45140752 957823396 899579693 387520406 213522398 215568065 41367452 186497867 597749904 999202425 747157069 437633805 518775850 497296614 523875686 662115966 690938306 802658470 500793735 10237642 647052763 497142491 544981724 373182653 997360759 401857774 708432295 114564069 488529342 704775611 568730595 35619467 988215099 354938643 728797893 674322085 400881804 258015777 860407389 867924365 116844731 443266498 738195088 994303426 739714875 609730917 374967069 874461297 131907008 729291106 937634689 147501427 697618536 769597507 56084669 200512454 245111098 842096695 801952769 209355157 202145799 471097122 123741558 20467284 652461416 625016714 436918515 588916684 201283829 62524529 113466768 258042849 132038402 413714746 291632869 352554319 49828390 160003029 214169399 413831289 117020939 513180230 616199517 816689827 914390108 265858352 458021537 647323361 841638059 268079492 809706016 943367519 131624223 747070008 443904169 684190611 882957301 666046298 422887352 321880335 47305780 226925336 126843807 273533527 925258770 442682366 275729582 525817471 443796965 619584053 722644526 404398077 940749433 527609193 892691176 323061963 3624179 511343990 388200753 159380976 616768472 148372717 704946099 547173737 906111388 807241549 609942896 483698714 340662979 280679888 711724361 484846220 9651974 844689343 402433860 488991327 6177170 974122682 587258752 224846397 593244490 58596967 617117000 513216655 837398591 290984000 166054723 980040711 486051981 9278254 669622971 539155060 862937087 441258400 847914211 528947967 921272149 589122266 302105279 82446555 50647582 179267737 236085322 966181799 321797235 49983120 387592222 511043914 486447359 909690581 150216390 317525275 671693838 980816845 102076293 854832166 833244065 487138240 94111652 192003413 912008435 600823133 388236079 645606850 842532182 486567574 134278655 904582107 923428736 527621739 206784213 600841469 864947910 306914302 187453712 526598978 315796627 193532350 462450906 390544354 110171163 652707048 196327057 458045891 163054166 214774182 154617821 156847336 88997911 614501909 309579705 193473795 937688874 802374653 40104758 467677870 248960730 843808898 127834455 291535238 510824710 334082890 746114310 659283034 12795443 705940004 829884519 179223863 604398933 237451569 989885396 895474471 697816336 836840651 832099566 8919429 547863244 862067213 689987001 896065928 298469573 683345172 663387499 971440902 732485315 306021003 94861945 347767403 421781767 979192055 54766339 933940934 333532844 293500430 143531484 51747714 799581010 785349395 980440754 229050589 287524689 385176650 948282111 342899939 246230091 477760991 940185598 814527705 157215364 607068725 568722822 934318884 395433950 190323112 577813245 157076547 546899276 773975582 239307709 761828192 914160955 229685186 733298898 746473231 801797025 514939096 833749289 538206414 863036430 704483957 967362794 2768489 900505782 626645146 105731883 426238855 785391593 601681349 596281026 576355177 650335567 185906755 299993132 447902486 563196953 870362731 327675253 813178974 688384821 875600796 949851445 463097190 28827071 308895960 9307750 894342306 333254747 998943383 158517435 622748808 485044924 834720080 721926213 102083769 862172428 242020047 504188154 141637022 782888117 32768534 132929362 396676761 329348210 287282164 227438207 587120854 247431055 483192106 470781043 745938909 992689200 134047280 549712457 679321411 283349622 580959496 602411355 610398629 324904395 223386450 573287177 610456683 631271738 949433874 589900085 892257256 960410170 757119877 256088259 305621377 669661941 333366937 799602707 3842667 905248938 295076360 657789959 717766729 360176027 749387275 932431575 395940158 688156606 931837180 18191269 634533564 682763511 244236460 156222828 854754748 348605135 419951126 938364233 37445266 829872548 293218182 122625843 700392146 259644053 91694506 174782455 189252979 87534595 336616391 970523230 292419444 53580326 705764350 362321338 331294436 912796130 513036151 96056358 467174601 410712973 26968509 670653583 449200783 259896426 509801967 766482873 972301692 108496227 563925689 419955394 815396506 625085006 625198965 886332205 353890741 530252549 405598311 958031781 823070230 141663967 465776301 852222259 942761925 273057387 722027127 175089789 914798533 548651748 782304141 161433942 376035593 383379910 409203965 827302667 402848079 855796454 25992440 461637100 74790737 974082585 81763500 20037370 754993962 907907638 714579628 819280799 299651906 415281749 939218394 309008869 626502171 71514436 2724002 366853504 362386910 232434650 489699745 836009371 205303922 780557788 885880832 150261320 735673816 787085656 831490203 441150421 723999908 164599568 791238565 325554738 260517634 799516337 6303448 878287056 814807550 579484720 923399585 445828104 544208170 235605111 238990565 292099636 801796919 550104922 890074750 596432478 678860426 105337129 133405427 278166719 959371496 924193305 192542754 606406543 759410097 1213127 468199099 482515478 787964068 160216050 784124983 164519320 19344686 442031685 352732433 775943432 87132754 837312300 771665150 93415975 646412994 957407447 314445237 848546841 303595823 458427267 551023449 923667886 620196440 876751151 907165841 426439628 201453950 292398906 426233717 732278900 723142884 873080997 478278095 565866166 32527121 687669891 300235642 55999562 657551616 151914763 718908533 232243979 98547387 495723703 63193964 707981739 633981375 149064225 813934993 614603329 441152003 897110841 494689272 615478813 222212765 730309061 883161675 226808860 429698042 493963078 9520409 509807903 974792377 108304844 6197636 791419038 58878693 627280445 755233098 147836289 701425745 227093020 260952525 272294821 800494739 375159233 541406112 363386064 722749215 322268102 821901266 721860271 986677591 347296959 520608823 918292457 175298761 335340787 472491068 240851685 536119599 727822294 8349635 778210070 300816033 25247252 281425838 418708790 488023346 41948682 523112919 539352033 577979957 875968985 864600635 33495750 32527742 867592711 826221324 848343904 364863482 695349028 112491548 672967560 457190396 688780411 549905937 519642642 928659961 450144594 669308771 741678707 728047892 403651522 79147251 844436261 705435157 517702192 12225488 746900772 502464814 700798530 360928572 414679582 626798448 154787623 963109362 599934038 122823259 907236443 960215857 212611805 150317670 958096210 767690006 869142668 649400906 908137026 320263387 574223867 618363307 419057522 46485562 316911227 56913344 287716830 955916243 779202751 692548156 938172053 932658281 49147108 490978047 369623124 513543311 921000022 181692168 655982663 502456423 786730 209390667 255884010 687770166 668695857 560436288 839812210 337314733 746278987 633445122 889368400 786030798 403000472 656318062 47169636 588231463 146956581 824941835 417256252 734168840 545617862 724909000 333729752 796708429 968714005 885139015 14944414 432873433 530333537 145670720 596256598 356619634 202237816 485357141 329086511 414861182 59297962 863468177 568710987 719352499 570696121 296737024 669236879 711873663 304760945 952027961 291314367 242024954 534179857 987811634 79068155 731645845 405929567 277834231 133914900 980056380 9406647 835547605 834812369 628875882 952885433 206817623 604962650 535900076 821205910 998205225 593665242 273077351 875734553 981062685 983251789 368693387 955538519 888109970 868859636 247704648 974387412 151536999 411647188 639391357 29715025 946545563 167309683 636966573 696530915 128488309 170153508 113164616 39479202 445377768 85351457 48426826 265264303 922607779 907502010 355774766 679244223 94559402 283061486 564453628 493184882 231474827 756046385 885130358 917011672 29593420 851768431 189939886 475852916 989553153 515139721 673355207 302817361 465669121 616409461 705680666 326739713 920065736 260071256 941885854 987260102 20781142 28868540 132521637 363618648 569971443 790796884 304431558 788941112 356115888 917182583 449107474 987662355 395257503 866968296 332812052 831652634 884334652 261815453 339488595 929185321 318539055 475026026 383259723 123198341 277289217 128929115 285392053 83966590 232638386 11671976 137745149 262328104 757713058 617486121 584533746 950209109 851991039 45726706 98244250 294939150 440660432 14503885 26965836 868981433 755242603 582264999 33517728 795677451 141242697 417697468 351899020 755425207 735590558 656232796 65610278 880333558 448724608 280502090 838465670 135021829 372770656 923483825 314395519 640963262 127097706 486537702 171072690 560763182 306750641 762875650 355382366 556318007 445551355 125913718 912725161 492443894 740222912 809693006 658359153 778431844 263776052 307053369 10563557 843656842 462624004 875756009 732524430 180977849 685693379 583818879 586314200 396824618 117835120 865389807 420084326 414546856 624808279 948110682 939598981 643000258 779688530 451967100 497031238 408375724 110776267 857385789 998567540 636591172 744092226 86504430 740380571 637796730 347469034 830282969 137489288 851989832 659417278 560648791 45877584 35646077 243246845 478941111 331447512 949529021 442932161 211772796 414861402 671345128 261258579 191419138 262772946 942184496 175999082 17271175 246487204 790892083 135860883 660450838 926940422 939851853 603589651 276717143 392193375 18203381 696833502 642495670 197982086 898323347 948401348 902294828 435331481 180418482 948934357 52251316 516760721 43938316 82239848 263373263 339236112 959398819 829628321 851503371 517497065 8487657 318605476 697931143 855507918 182486684 30883389 282280430 571542410 923023930 943074261 3786378 931571235 517449537 745165267 156272506 885066801 80181246 348694781 350834125 510598767 454637853 670750402 768252450 933102383 381645863 142902940 620719223 167840977 645915306 494433004 603074718 981654789 218731096 590937242 965269959 168510640 882897539 86246309 962615199 883030330 671470490 762250102 924410176 639142586 11181469 348556182 180221351 349877477 285258853 262625265 30457167 704603135 104252211 940431753 310969326 753210427 536639580 533999968 113138601 576908980 198017526 92620161 981222656 499250335 987153852 422737001 459400613 70883966 654339855 620023167 958131846 472796162 644936862 95369315 683796639 94687041 131069128 295691479 660456168 648057902 470234494 781289578 517911224 592123480 545171815 615268674 6652604 65590185 610140428 57656241 285165066 770586227 39929464 516507878 131650671 367019722 507121672 643112293 229851298 165045726 322142124 840409165 615411337 477090645 426235899 645796022 771141522 15729610 970103815 960063728 260207345 980856999 171027210 3883443 247819535 528897038 470606802 972355379 184074249 487872398 395123682 610932582 989863709 595028063 98976507 569293286 913169112 456638268 111892186 590652061 154624784 557586909 361667408 689817833 419313731 348839737 154694334 917038003 288590517 812570648 366530292 290899015 568742889 960064584 961403979 977287389 517951261 635526111 932555925 928038017 843048399 364125230 232912969 322003301 605315375 903276785 957630079 456604241 518089693 956375269 596735931 590543660 106218895 615168546 576657232 611107069 306200493 472634039 277994160 11596561 922167620 518851004 80200642 12591905 898845496 92141482 984629408 719757929 145835180 428931939 611325631 802283310 328690208 678603591 308735933 875520146 521440477 340066910 285721754 264572709 263850280 354495495 20967787 299156453 332809094 775446728 831511189 668436450 742733942 97402659 949829324 118627434 633762935 600655615 38898101 292709222 882813774 904536931 748557291 193366016 64222639 247186623 442109842 825374320 190126496 656256475 552225026 313598214 2072858 259393631 930541438 961728143 414628628 488914438 898921169 863517998 305195879 27020131 467493865 505228366 885187618 727721201 214125058 823985533 4007785 385856468 46485001 130072411 690116278 962605243 226449264 518311553 183828492 845087642 764404388 156628228 774329619 88179584 940145786 612084933 784940561 987220969 343449593 815418945 152621408 323434200 633390872 297660809 346041175 36488705 743063522 136472726 85452756 355510413 305049971 991062719 137453072 93812438 813550176 474068118 69789324 856697383 232648818 249266912 4586793 521848719 334683404 253831155 334646991 777922715 472419996 603470697 725234209 788129911 571206184 343123314 618191504 30517775 191668735 142853455 31086956 349779750 523504679 144475273 121378091 864168617 44710678 25256892 634089819 987645239 359944559 492309241 779333327 663758305 703463179 894709386 626386986 766961767 194260792 349222799 678009383 604028962 331169222 463132469 168321475 234241419 523274104 790091194 398533422 877061063 965428791 528677860 788213930 829962279 444314887 816456020 598525816 257882137 395742252 559373007 33213457 119954818 518777190 167356074 183984574 33509414 248246685 327702264 49164058 347490758 733158425 11394898 592155502 361941944 755432741 752823434 814526972 396812890 67791679 519971230 312274465 815721608 480402415 512945146 449768515 605612903 54069653 650794216 399179983 44201850 32857807 359160155 669676998 384293594 591241709 844760513 24525381 862117632 176759567 502367199 730389273 972672229 922615642 749150515 295036808 732102625 503020505 71594210 82946580 478028602 737423056 458749938 368401704 609516699 493510158 50460268 379637182 79948101 319761037 866573893 11169783 951913449 561155127 273310642 161268935 143239249 845290815 288435705 219708174 169325394 615164326 699376823 477734151 812149766 991283323 180391764 978845056 936501791 377379726 370218920 231062041 892951678 865120850 868193105 53413298 624364839 732007171 968087815 352950359 858196939 915651257 213378822 443308971 531401819 747794143 416639168 155653079 409279819 346293212 219562144 263484273 934284903 25719483 398367710 52029361 749909144 636792698 611193722 673138105 159025007 175058265 267670606 734789967 231392947 653780719 384429558 835700283 898651221 806331397 297056392 557098349 899495408 546308005 543806785 9622958 145268662 958155107 252809709 517269890 615095802 640749814 579744214 293121712 411613574 561921305 307000322 10429233 674949754 541069494 205227267 125423318 409968762 615249322 374721006 330425263 593310094 384973819 486986619 635780445 167262123 354710219 241520091 968929172 432850794 229974212 539458117 368301731 679859132 556985201 240063804 567912547 930182643 120650832 101385298 85515725 65444283 262756695 545659046 251743419 502478161 148356660 16494782 515392172 732994894 967859061 232448188 552352765 495808872 251778888 710781012 116329194 408713012 352789780 530547949 28102013 617157960 385998778 525807578 751500424 361802422 992248619 25127908 566601882 659025527 834805740 185641499 180183674 945131013 763587637 913375195 52700823 101737992 86260145 5932009 266468228 359341895 958976599 404665432 610728394 796200234 955627215 751737330 465272284 98332686 26920295 128396283 267755183 697517056 766454 739382116 623924557 534210788 210027249 879432192 738360625 892476400 690303326 660016838 200999829 85842924 609489539 227498262 916032034 277096765 189154334 959229970 357919007 291249183 67490031 121744140 371319698 188282047 854131150 29524117 154415341 647744288 50714220 17919911 877876569 989519757 550853008 468591408 155387249 601466024 739969222 798846052 921235043 947809441 490144081 380586802 945550885 326695285 613534486 346261280 324270044 708934321 853209905 306278023 177665851 555936749 96789101 169927296 340202958 979865538 100522278 347705313 92785226 920419518 248582001 957783527 590732488 428559252 136440958 976044666 22222588 242221757 197134469 136914 109022573 721512922 951817109 279926361 980972297 53574169 196330050 146467086 341773459 673139072 539922458 778700536 804573402 103249142 25137184 850627768 752830369 766846933 510188025 449055448 92663170 353057503 204245633 210352383 39555917 771656574 431179831 328019014 234006824 909836819 688381097 113725008 20269828 641586119 617377980 74603363 61543165 424778198 599821676 315928435 586822167 93119118 981333131 601926637 984517649 561525378 509766777 223063976 322447389 787410415 969225740 631567772 511261990 233296263 763795350 916430377 690998046 983016855 648144096 83592454 550303715 145768644 197985040 133233443 942903110 122948246 228419515 930142258 951501866 12774160 203791177 423646607 692726493 726444636 769185534 506024794 155504392 613852322 267064321 898701068 699689289 561447252 509032292 610936332 206422922 148844360 278087611 178449110 914993762 591164467 531113048 654674123 479234721 587611083 973611456 75185000 230923238 609102545 822765454 503314574 129306382 612819737 695015236 867030238 599399820 541618334 766966186 317179220 622925160 490427160 91977737 436560754 780093729 151459752 47017108 29875734 785274417 758762849 312163216 698896237 763492393 124054021 611510731 950887776 87437510 491084274 854511983 494304701 907501858 195382892 710888359 255315962 236302663 465544686 933392209 662631861 330516002 863984084 305031874 389138334 949727985 75638816 23825396 125687017 576269472 960889569 706031214 463618928 607905379 95807980 333336937 654832908 169187761 506121570 977492932 924865373 953627293 815629752 740113374 598014562 129738029 538256089 59509649 322182874 783055821 357831315 750448805 450603148 393591633 881125422 713182034 789090252 341923949 619968502 977161952 319346716 914218867 512057119 998621033 379337412 52137869 564307876 562237925 679779428 155882724 409809528 596178031 898151443 347892922 613604307 149279725 578234789 290596246 596919671 125712860 597514333 283948038 352820874 854550785 822689902 868667847 177105781 776711772 743609178 74068740 170331268 788390608 687555089 752413385 963501610 938316359 389849542 769018783 289014049 201926736 119264032 837241889 513536337 870466521 176718914 849833097 911062042 397770725 522111918 877989960 131153479 492979444 558468008 936978576 675238847 876921507 800223715 499103429 493523338 433967014 422187225 984331391 651968281 147537333 833570113 398573071 922887325 501568322 481965230 475674951 309008306 648623301 20633817 204336904 566698495 264498819 233727398 704781214 409868059 486887567 511104774 331049410 579489510 982373880 183002367 109574633 479103953 657839789 504862512 750020360 317998989 807670385 557434192 458492616 342773852 359983259 359163892 279273223 153675045 256420280 570554807 253341416 789632869 406382878 648465883 446603958 151307206 448270299 342042715 918960005 84580043 52924834 431893018 1952533 761378579 437981328 727917835 958065261 896924983 372848825 695485307 432694581 575491315 983663637 434019953 833306462 546953290 563836503 531665187 596037476 349346606 768443834 507587845 329364084 929686521 208667467 642124140 767521930 818453753 679242614 652287765 458838979 818059023 449433997 303631581 923223957 398513296 915627003 530211864 285405499 320170875 307163263 807726244 576046918 890126364 871222020 208782669 702629250 955731918 735472762 775079897 311476601 400720323 125900066 503280630 12239336 531485425 588945754 266036560 219923292 481288167 550201634 123779476 524907140 644661320 996617499 379890743 345144443 451929232 45127131 89028632 386567584 18378610 4765377 584826916 27152033 461460054 74482397 980254011 59343297 243344777 425049170 309234426 476997496 685564814 2384238 726109083 324097813 480569096 427296722 841848328 228478903 31543111 392971043 325799590 542870556 108320218 351157094 110448808 716586675 288547521 957620494 484626644 243856974 716060204 929276823 671252550 330613443 464540025 477541707 669283267 54465718 425579423 864373466 962562010 97655386 738383384 536905969 892760035 552741510 472392968 971804829 371927473 831115931 290577468 147839481 884142748 125513526 505817134 130907517 570241996 920579559 422097148 699349654 40078090 535066408 176002998 705116487 460278225 849033104 630293663 672791834 146560513 542789008 438768134 43578004 801216048 4021782 181320923 947920012 109606368 434715090 853823630 120605486 709781463 220476314 988743926 514565393 398560413 571764007 126391685 741308869 249552276 383072155 685130432 198302216 403369736 436609435 61006500 575680586 843207833 140638364 87821798 218679787 806118033 131212741 937517339 565142558 356062815 832538478 713933668 550105590 186896865 184067516 661802557 609172247 961205652 2712935 306934551 713983219 114956386 624681117 572068429 37742317 86404258 439133130 181442487 706790406 3522499 84308725 508787241 402817799 595705475 587091000 138863253 94665198 678008947 249655310 390517056 183183888 185453744 373229648 264641554 901711027 860363895 319599406 298982117 578156787 975351176 816234694 705817254 98451919 750925829 908738636 964377864 56578272 584261756 572283018 731001483 228988244 620934340 410509440 443739357 39911950 541544809 619480163 955552521 145337478 750759757 540574546 42042105 176666750 291481507 848403290 166750617 108926680 102657309 632916507 646098539 726801966 677039054 352680584 796183178 504444203 723821039 339482500 558304863 893780768 222842727 867690999 626430892 960003125 550135792 850922369 331705049 451891284 775919337 356185334 202616674 50056163 76627266 513159229 192648977 149614630 899165255 661845047 5378025 634750118 763752791 579089478 450133812 804155157 525187435 500993562 333291012 16515028 116970295 909671670 421033883 396572931 227044692 806468280 722133800 976105691 325882629 614951758 892544318 253037432 327942605 251665551 803390354 969558007 160909380 316704452 451278397 284340197 893210005 459029783 870353407 343952550 603936703 456267257 651564782 426459725 836402011 934309429 778022727 538717332 105591092 443057180 205748244 927169483 726558613 806168578 231749136 46101114 413333224 630290889 397453518 635978941 543875565 41359790 425831659 779769423 618597238 210814722 198169155 431546081 875745783 754889443 263547198 450309450 122001442 767877697 585096861 378990980 279802740 470751563 53138867 763073136 23061067 369818503 597901914 386988399 966623000 440813912 815593554 925775674 265689901 212567577 827226723 906877768 288938271 578726314 368000459 278463783 808856649 599316689 102885329 127913479 870696780 692433988 396453943 500273662 428496259 195761723 238191745 506232732 947360927 245229317 644845836 343924003 925190538 376240449 214698955 362743676 115119861 340463355 104706715 511237306 45516063 105061892 632416038 849195104 609385239 50099736 596607418 24748711 274871361 451529543 775645959 255968268 844772902 728948991 836934186 523832561 652481105 937093805 906461955 531166187 970552375 163285711 102675311 518361788 486320731 40223734 951507012 903306744 52084428 95310028 269835819 371593864 756700263 925839086 164145416 891275265 977826166 939280583 378239881 25897905 599716767 147478387 567802315 974211352 392807719 832499728 537904893 4461263 75800296 357010365 74661941 794571510 440197843 284228002 382348455 450763906 395973046 439030314 355527452 998361802 987777169 638628600 28830296 887408825 658474924 624824626 504400612 513847827 326241583 654942062 23942805 154944004 881800738 332042747 334374583 400713349 789762015 954238883 510463161 219477329 954215743 927086980 93577070 211990787 752992674 345193575 107742545 21890617 144895626 776112397 523265975 605802370 612972946 869899681 940178097 492884122 540735188 871743784 152264416 488331169 691348389 159923948 741508657 877723411 390568415 520609742 582310086 720989308 869175246 535895402 601616212 425588248 676912859 685631811 56743682 895815492 895995884 841509371 143818800 391930667 784034140 516495613 606050173 359964786 969429482 257437794 255684011 641867177 64603504 125918687 915943388 854683724 347824205 532984475 874753180 285971081 728646120 210045034 962844519 178041518 483550009 539436781 690799686 848298429 108532868 20648658 404568700 762340157 18093280 339798954 543234103 849055484 418632141 358039167 525020011 329512740 718929713 821080500 602954693 835626217 321743256 652649135 238247093 4934281 926832626 271116695 101647131 717636039 564116051 774462985 466890566 49881170 728013644 602507898 739792211 145699233 153891564 538534147 643942628 687279629 692529155 967012718 952458619 755532379 28742660 838763113 799078495 857817263 856668027 346264379 669320649 931628607 203785387 853475547 918711217 979635915 763033388 317402845 836577929 1638080 213611331 904813716 925768604 974645567 831945740 627092597 527242216 889186545 814894576 786875980 43190884 213065777 450347013 554598852 299054548 215272912 394265054 227091915 879114352 768126663 951402057 845091614 624234390 390468254 6188723 872963309 458089335 26103544 254552872 779125870 399451630 484945811 438653554 416232103 858183636 664378965 490353333 694051108 934442070 490893197 462014322 74341017 353826578 370432514 780525114 749653952 584332045 399722934 403366292 546185977 25287323 349861754 792835994 360051104 885703871 611326421 365803177 58640655 631047547 14125129 288784877 675677792 757364861 7250445 192132479 407264459 615542113 923408107 53753179 782873979 410616321 924204713 312887630 445008454 271207909 781063156 491345908 138747000 730522511 632441666 143299140 920065346 37094155 892326168 686886578 579213768 212212830 142878287 139878470 143827352 930834139 800145427 487293881 105947194 601140917 446373614 314685014 843552101 912446034 335865446 833377237 722733283 186895053 966045467 144554464 567992102 701954482 317565513 422784864 161296733 387474438 511550611 896785983 110635103 26489273 20963254 67185754 844947630 606026711 99134792 639543597 108251362 229717770 31817722 242922619 411593308 786363658 25599014 484321214 30000194 1715009 770860912 271635241 987319684 209859067 856966047 850136566 968030829 500583202 989534057 91065461 920706006 512811428 418565583 928699794 169914701 71370849 861209297 938592951 435665179 611762706 309526430 545442669 676515208 851363659 101986913 315620241 91225064 229673551 190623554 5623501 928538606 53162454 327844687 481055140 871616711 122193953 259140902 800915362 935315835 91076302 934965117 812326821 340204291 995755737 188488398 119328235 891764589 464927148 99159098 384708280 794495430 769918478 538239991 198663320 650039875 696582393 249916505 974406143 248715200 937904021 400906125 184105226 10722331 412761640 666550215 605052763 527061296 409126154 242900040 532945075 916532495 829513752 726663518 420468190 284293730 517810509 797708688 372435300 402588713 968795295 314512473 263730238 336374499 314629224 35639849 442271374 436698601 732853862 532372117 546295697 15083372 973447721 136291748 894145755 821626537 246670485 148038364 744552366 944294903 70150688 325249221 82340849 251335440 416149574 138301387 299805234 387998783 55811905 350582553 674938530 649469446 956041282 750754474 678743696 859116948 384376960 550287964 96087739 173552971 270043526 539471946 482097985 326245160 385043389 415638984 877879711 305941366 568098693 653684351 892897679 119823480 803383633 102821678 294855832 850024075 357902884 866200424 327740875 954830396 260595260 603321819 398844830 929201357 287351662 564882778 783655463 768644136 867323735 731559720 550558631 211554336 794642489 258314522 859067948 747974248 620696619 679663094 256841471 439899004 51200487 134685734 878761110 203532880 675253756 519090028 408969807 703774800 198803280 173312073 444909542 879931615 292029299 653510342 773411459 128383216 609735180 254013749 114605538 808271653 568655518 17459086 466795776 890208088 212054388 225071299 633279783 851738423 255245331 130576814 662653537 160287332 34709883 180880093 808602 413575107 936000734 704253644 259187163 881345827 755985433 121044642 269592648 108492962 242970729 44931947 525026213 705392835 785079124 72429413 540685680 85743178 806865438 49084424 960046388 539412158 324706718 839296619 718464758 830875603 35870097 350350971 22506071 558094252 389579904 864055949 147986960 823111201 587244305 396132010 702669844 590414496 689401501 984349014 768291342 727533848 644608770 509544760 381342648 457904831 929102029 425347677 200409394 121544982 811922955 386062795 366594874 950848202 216727060 530186814 342379457 345341518 385058106 297613424 563215703 972312419 332600287 77372230 227658206 357630017 961173377 962835548 63480953 726040126 240534704 822955021 940042084 27479284 737065927 70837447 211653437 846441515 583476564 845894686 720846885 226517306 531518087 392393139 716591526 894630925 932365898 461239573 386319110 69078153 23437059 429610727 111923249 741958415 736173713 231582210 959588926 91181611 603271137 165818591 628841577 804489219 477616416 771294197 419656387 787647574 461646419 727149422 744323637 928263431 288099982 299956702 765327274 852532233 861783195 539829510 430282099 425232567 660116400 760432961 572224557 385855234 112883083 898083990 527776060 921663001 355769753 102381169 788847900 341111963 734870433 729422346 158469798 216774143 245234822 187125824 570158064 760965148 411268789 706843613 858455330 355045793 30324024 141664337 50099076 713160005 310558479 918886822 537948539 361936919 856708998 882372182 768646768 763601280 107104139 629235698 647145320 384269385 109027116 303463520 740157602 86258590 922987014 744679901 873046286 651593274 315167077 85495508 611022620 845428375 405823703 822903056 147546103 523975639 982210590 648845703 539991189 477350276 709726530 894005126 919054290 430831549 866774767 816201342 980791424 47201602 887683165 569422026 694310200 648590658 544552033 721452355 810056555 867757914 774663256 180488945 812419939 671870164 581450743 214415377 385193183 988543498 231269626 16341165 613454092 512975039 150046975 250099828 396037483 16316332 5788271 555826356 530309300 947881329 391708381 333945440 279408350 572224387 839826954 203020304 401297201 457795904 414996981 919018059 356720634 925773723 878730757 948086725 456592643 805436530 529136423 191322675 619215364 616601923 184499877 146015353 94724041 449602804 665588434 754582257 397355168 291510499 990713525 256869785 938337398 853795383 242786582 604069283 405511627 657320767 317753210 191690389 90981541 202396036 987766195 207183087 50439477 444064031 749701983 201225722 878255954 431307858 70775884 251622117 836291516 712534183 507824498 841410419 901981394 209477103 926912934 342035351 637237382 191949361 527128682 766404044 533427378 898993882 488322768 755899845 262743524 173509438 656220679 981756184 292472886 445807148 203884818 182157590 23044535 15260985 826905009 44826199 429876662 239584298 955366213 489004413 581994330 380147380 785655887 497815071 933943437 482088749 205523979 444219835 23551716 519726114 561633871 866249256 685174361 965597292 517462390 391417402 650647937 485317283 71581632 635970145 881444894 115610341 314855976 157319078 391077939 972200588 793341609 46643967 492781467 796557350 75182668 733379362 69401647 744774694 136747997 471706214 820587957 716129019 194598947 917841254 650795970 323666158 246325749 786605575 403029170 958144121 811904209 187443721 508380560 204287820 531026566 388036574 568349072 715633704 100801413 46756756 78240638 143215436 814717079 368118967 182238787 68153739 115130604 33633876 708088926 894945779 627902049 316548287 544208227 106881074 238770553 539747477 600230037 119249806 913175204 69386976 350373173 734169138 663872790 959504930 584627066 353789597 755756578 840897911 440169125 649842019 697793849 456417052 381213762 491202728 964651795 849870631 145917080 946780912 403959911 266744213 221879264 836361019 543081444 695728690 871175591 820804546 163803699 438052026 11237901 248051402 687814937 688609832 417168618 520667267 240484095 141517579 848180090 607234490 601780354 984056554 157669169 171454143 699015577 453558646 727928058 597286888 645038162 479196203 9657936 603844080 945548548 721599101 813110315 336335613 299445083 592824068 728194818 742246079 768148977 79610267 814193599 507644845 729282313 773353751 211251497 79727163 119349830 458159218 916396669 120104613 209328770 756725915 775541790 745933702 274568981 542288086 608635533 973648488 786805414 279671400 411360646 430856343 783915546 373240370 898722803 338885799 834324592 362145515 697263065 160851767 74750064 667634038 412052296 207975600 173713807 987901180 640628682 36015246 255364035 785060782 446160661 573744867 1520582 995169679 901185045 62738087 765848809 820529450 628496468 981433039 134512765 405156168 904435765 210449713 162203827 765833448 982658139 879319333 324714685 154927942 93324038 580817319 894566399 871157267 970341817 747151304 869167504 872199776 3469153 638858782 347369668 515630266 4864206 974332588 65517216 604468522 36395954 940328966 146846745 910244004 22097401 373960715 244757913 975973484 615118492 883331595 640670667 644697782 756794497 703857720 960282278 793125479 258317389 568802930 586073522 264687541 162520900 581137714 631251682 355717498 788846964 377792682 780389754 363794280 325961306 522930857 309852316 35753091 391916854 147522635 810346916 868612010 273392449 824151689 62788469 182043197 2170325 586512568 747942762 417501348 12141206 907083671 421317299 605672903 956775106 417452516 471746440 133490072 258496869 362252529 784884157 456932324 732689236 751545583 971455637 966500844 326899391 38499208 946316187 730132159 389987294 151671575 53846240 225442046 579928982 929179223 972114235 281523923 332335406 625873500 932925605 453607275 673527925 901608420 406089097 195948341 257780026 372094351 773769818 254867334 42035907 590174531 485827119 529012170 191764497 611833696 184884938 468818447 353992346 472426429 627366684 606283069 622520644 452968056 505201954 879479946 440743410 794767853 150984507 432497022 381415023 71353918 181805884 728256469 334468512 435987481 809911519 725756551 636992307 847621998 468682302 970320639 561958845 730880028 878723097 743501976 28360051 301551707 281520266 210290656 864996408 159501991 453907373 558245264 997680447 428720592 938028804 384562645 786001011 399879280 463056323 130971060 311390433 439735400 195701729 855433074 629317156 468980239 622100820 220799243 905267716 313934149 798961948 861382387 74320397 735822364 824370247 498797440 647622756 828240516 94100395 428775719 563608762 665901017 425741028 684992206 90015971 272646 476466097 883205661 382600277 460361182 82447369 948156500 251363481 928017707 554298180 631254546 461929259 177535380 789126098 173613771 166359919 829693972 687792715 159201553 991344383 964896148 391252074 178806326 905359846 60011463 376785379 171729625 81952585 524894583 762679354 395907902 181697499 385263863 108475909 684641510 591820863 801089971 223580059 678963626 429740293 892741737 849140906 879190212 791232617 676429104 942602034 881717559 803186736 772970552 1590844 567356909 157875045 452646220 66657402 579121459 40686788 717648531 54716916 964078577 816814860 963135685 278774727 77110447 905420913 883758895 387942946 476484684 272057387 953755510 335636590 711681996 696743074 252461616 593566307 517972416 545668926 37811679 929500340 888867294 296200351 647601849 563402153 436218980 237932641 17047541 963284504 141627217 988885317 335072976 428355388 748528898 487011317 620024053 83971000 601045705 264189468 134515787 371360221 435373064 360481339 849070436 275947708 345500001 285583760 378249542 699499367 865087973 163073235 69839173 729304090 207019693 730320512 228890596 633843113 314579742 461652142 906385738 399295904 38421532 193947687 2318573 618798563 859902052 458813801 671849857 495288536 358241103 961998129 777405348 475648694 287671997 304837915 932677671 300510954 869732947 154025310 796409412 26543157 422829976 769527310 309765311 617990389 549799019 795170248 419034961 812801433 588468446 938055255 862219830 458637073 676820813 492111198 416545924 951183529 176584182 204292762 358267329 58136114 553521755 543106038 477534256 690951066 185194601 904586062 596619301 836800732 291161914 466811057 937165692 951050267 728440218 316803815 203755834 125386671 872175322 147551702 308164673 958031450 996546605 658891026 373183190 277519687 867821148 577024068 752888033 727596180 214924228 719050967 727920327 251311623 137238328 860324006 452312252 741628144 296943097 425560630 993506497 813612922 212004909 351031179 383708626 611347123 317811706 961641371 992367467 10956257 987052283 150985173 537069457 196844386 641896457 37491458 763768368 4014937 539416547 196995055 558321892 909292204 324681926 246627904 471390582 706374608 769374151 74428307 995982293 917478713 137679001 561371287 393624587 574202749 487630977 169788070 715132030 869207125 115419105 312288044 977723353 525079144 44898359 625575355 207935178 686637717 39045012 942211737 956422594 753152845 520934319 569238242 72668943 530181262 164007360 910579957 69922045 436136976 558949962 194698706 556068212 851815008 528912672 163985976 549083527 965085560 415482960 636524521 181955603 618359989 32947016 451764118 775886453 32093372 629532886 40723407 537029797 635126871 620874629 449348606 358301553 46667897 803706394 309361546 510374219 316255502 147840481 106104842 636798068 982423578 337803011 371417388 279875001 324570608 386054682 455820751 809780115 552840758 922581827 267922279 380465974 589040259 699924221 999703870 703675412 70710378 258580798 499762200 949175208 632895263 888400997 579208046 968967662 14300924 664508496 467047458 971708913 363510957 714264807 160057326 974724840 6645255 677256424 519091300 143032904 284681218 520888511 415211225 798718063 805354206 172614419 321090974 594928580 110551136 492705763 485242775 367152904 687830647 259398058 606989516 152473540 512438410 624158613 679830170 569222224 517275791 560892867 94929777 140836684 894505240 561478103 360861229 249378436 479776699 454535586 96096416 570749372 672802104 855010859 791309565 292807084 121401187 455323376 406894991 752354635 581075417 568897932 483154948 157370508 628842478 771593938 604974735 252922881 290024324 419175098 621000387 20892533 728566091 974443395 368652610 39534099 201394457 449863396 2850820 15092290 886457362 32433803 591712849 45560389 325910127 506870876 626123761 574196407 436359188 855731848 540331387 719994176 402609112 511728451 99065506 763611661 69613261 372043072 280870034 794975959 654402556 397295415 723797572 724996590 772613154 540465386 391543901 568354321 114822054 496556637 227178760 325832836 628829196 896475027 78574355 315094463 79723000 1932468 505539056 392892336 812895459 53028174 204348069 917252780 650899621 226172282 753324060 55488169 760883583 738374851 41604594 806264872 537545693 298582659 307196152 841925488 208558809 993182708 321956901 148548984 563696557 633415447 789273983 760658610 291680331 461798725 459123122 327705578 662577872 187316993 629732796 379597331 710409244 306653898 135884178 606306640 156385797 852280003 416475601 819200552 201293743 840036764 618914941 305930926 80573638 355749853 520624925 739365837 444734717 817737389 192492247 676577086 319264949 732067171 415696776 622862592 612343585 352706385 874220584 460003775 97326787 268904971 120584494 132560623 805859099 227367156 851167478 333754180 669442324 852906314 444503647 889777067 101990266 233599323 663132459 861980958 259912669 939722295 416264905 393755676 747207898 682589030 771878237 736837149 642244915 883530829 26058518 805125988 37982628 231841423 538999772 746864367 87550694 403551851 42670346 877361798 124320802 881015043 836616459 289321174 53392927 666117941 166800237 869688356 471066992 576310831 410318887 324035709 105239732 821102673 125012613 402094347 71710391 37041080 653692266 515517276 3364910 884138476 931605370 422278572 847204174 711286952 632917566 195144639 398719964 50655384 980588519 576049050 160104360 618228707 705688123 681770584 282798799 632398844 724513637 815467416 472400841 647654974 646327404 136263999 525812817 7959207 590980374 124634258 54905460 162381874 48549889 99040890 953311969 822513600 769038302 96968791 278271427 99444249 21086526 842488619 751717261 55165363 294647461 669231989 102569671 292463005 552521438 649268649 652857374 912538856 176146615 533598793 261302351 440935885 586761013 421237999 819911600 607055589 53846104 112191609 697576112 130829171 810244155 600134740 38072174 32308029 611532851 488281465 926408532 972500335 287317797 314229207 968680378 203153234 807436364 501428483 985103834 597181462 85839246 436437292 782678401 387759973 357459505 521115755 124992986 600522356 37340344 598554666 272950947 939319640 194567002 704012150 125719480 861864068 31257567 385616498 76598587 805903472 348080023 103498591 430643443 682279237 918662017 961356809 675535060 105343023 341067978 495759563 907372788 784973657 215162930 442565874 759746809 313890686 63310447 982552805 653373396 490286108 419080769 365116623 522929240 827374835 629530256 384866417 936767908 453672016 326201895 493385551 656250834 824169385 94502571 821701252 174190536 73891515 850459784 982354262 970371113 425263931 643435130 650715712 729594341 805850349 129146866 456174382 373252888 162689122 619155389 932672677 106204496 141435674 260755105 291896964 361802309 87115771 853373057 296335975 701143430 501014470 843647075 595497671 64703963 719183807 583025772 243152210 213507934 829067911 126855502 779122688 543868529 848057384 496703544 46430771 518056194 520646148 938059167 788903991 906217879 737244520 193523331 66314461 524237864 794342580 283256197 16544959 480835193 302024800 869043273 916501414 384126262 587685614 580878711 31196151 344968875 774858716 327050261 783026206 524051534 978602005 792116748 566669391 258677956 460632900 546598556 85416375 570216333 200804536 65251679 933501587 772678789 904018557 329978869 926805749 200281656 166136926 975055798 643351291 359051359 43072718 335781971 592886243 713224690 535812692 120424408 581737902 140933543 932405494 48205660 360799357 82740098 313987434 667038330 607819697 375014599 628264658 931480189 82303011 962567156 194497474 405049662 800555120 905991904 913547395 406766412 207739805 437929349 54162031 894762138 510393337 779532356 491682154 342275451 174746671 15265624 69340083 233496408 594991414 218174704 650773537 614957192 309877983 401175883 668163185 791857958 322850930 781747035 62057968 473651128 358013462 420276006 16935001 236368650 731730006 842452166 686079402 814442080 949423947 571474818 499141138 811527127 197895356 49267933 530415445 128657461 766187300 967982265 448887932 40490966 347584659 355593427 656396443 462393412 166036921 620100822 44353357 230144250 808671922 602942222 937260760 162922548 389231429 895683612 949755405 319506567 997724450 426906325 30248674 531829700 255421213 785135404 634292312 269538722 373335879 951023262 374577909 736769386 840993829 517736202 64980182 909191241 494299202 188554923 433454410 193485179 214894604 803255861 840358712 199632128 170282592 76027468 583122380 766173522 375397562 693224441 587947637 92717034 547879942 234481185 235456545 288370270 876974626 212497560 929882049 366067330 840015972 553604015 850285245 531791993 7933369 423911230 996691571 666720554 698486804 530648053 149933955 12199325 752069836 419301929 11706746 117959122 314864521 846128362 223553334 301234435 661769480 299162512 535564197 37990383 678655557 184712808 667947697 619156587 582322311 451813694 492133649 23650407 441196155 268437435 205236913 389648093 106232129 445856540 13841470 804639264 192216155 397216634 540729215 493581532 639856921 351925941 670105962 187703159 290951978 137534389 563645859 487915888 892650073 315968714 60153305 178822763 265010870 959237647 675986873 739541055 284737711 173958412 668409252 838480702 415559631 339531364 875672718 331402135 8955632 951257230 559521 500721484 125017697 915061997 672037720 617728597 16573583 85874463 670100357 924097869 707759734 348588369 894112762 477306909 340445146 291134504 585287144 978384832 18573980 486223166 847280605 569658258 232015571 95590204 762425223 769050833 685812883 55542476 609806229 487374476 422508411 82509030 683394648 753894774 294242566 13691838 734114789 570296399 296797536 476063052 602248253 909410229 255709333 146816933 471597074 263619337 788727941 601264193 127751176 18071172 158716071 297664934 578884196 209812207 453516764 792033648 426039506 559661166 220657675 97485119 994699382 674164915 311158354 747086434 636261747 492208838 608258424 836330625 553053760 934280574 730987685 822612415 101870583 621894692 222508532 53319221 80379638 761493606 868250492 83830880 973428110 471334151 472520471 813259359 805661706 931690104 505326953 303175336 416656632 176434243 958352494 380956104 726065089 16027572 955102608 904177064 908224485 443680260 39362420 153347276 262618333 177446877 198826517 196134113 282923119 86175043 560244594 359511155 987471343 309135288 302824172 173108181 640939367 17646040 774317406 318355214 466853395 101649346 79810307 175029285 528390918 190326218 76034810 419861136 287936106 905587683 256081350 564089284 846553352 696988176 905779775 401860154 434725166 140330515 880690027 468456448 300109295 867889425 437435015 3629702 251026763 534035218 872390215 92231170 697914640 177393676 408799635 259826087 187336069 174998304 574975043 192921366 455864394 364998710 508372313 318224414 188016470 605699328 578213115 487914673 961486834 285586531 903839763 757513003 157532337 55886029 295733122 395738749 954944933 351501997 629350180 155032182 117024459 884822945 932289882 59099184 870001612 228537057 860507758 967448497 157607986 190801282 555127134 339160743 568609321 214186071 51901959 180439880 893687115 207496882 446536535 557979621 149536244 918027100 266538862 943499338 274696791 409283483 611153636 782134853 467280572 612930542 696694574 312158179 45709467 327029036 921654664 219677709 440887438 178507549 609422316 205920696 857738879 418488086 639400978 469883531 148794877 953571285 451788447 277730141 767923064 374980107 212633686 487484326 746773556 433678612 806587596 356994492 785569268 941604684 292870486 32611123 959415017 245356516 894253897 462181907 355681467 258915577 532831579 516583822 833541436 997154824 791479128 274733475 821435511 430266542 24646501 732793769 453694275 17166234 363441141 513786767 452926789 113281591 283653540 884949005 427023796 230833426 521861296 815538776 415014889 224072721 168940515 336918755 16063786 359702711 954740356 204202690 868078395 917339018 902140202 833875775 578902174 177021612 602020517 540432093 766283983 856219302 81683106 684853023 424274922 946967353 113348234 113029211 868826880 861540269 957234180 579121441 517018534 695389016 60248150 880193332 907317413 154047264 162828640 461849056 294005427 940832005 80382827 477141057 973899825 347951599 516588633 124855704 710791818 473463782 939466890 341480479 497340739 752109540 379963789 115980934 58216362 659530984 398883003 637044192 296419921 744410808 328127532 30511648 251355991 856686555 194266958 718331869 913615298 350145060 528870947 233321703 943167134 396534940 215394300 568043780 837971244 417077585 633645525 588265655 791062756 151349719 824080476 225997598 92676396 883989779 398253658 253524832 102727927 792935467 166493305 320354626 6318374 987269067 234485522 234957520 222204368 621577674 88899835 728412316 114905411 23494905 994365893 74104026 182845769 401435882 368321736 162469621 48464332 352030145 923559250 38627205 936386342 479421265 435656774 73178656 544686431 33633538 590274750 582741816 863378414 187659292 443233271 337368068 306823809 23879388 61152509 274313059 406485994 129936929 225603323 871471543 556113329 247695664 215337007 269937447 774868680 551187964 666376982 450683776 715450857 738121433 47563668 333555348 105290475 468649086 352355254 748639305 99314356 632344009 378947234 707772833 232051971 669749573 342726790 945985052 135893070 488447793 951214775 678040713 743226140 738991112 233999983 799834286 834448673 542421649 101791924 199039666 818070164 456169191 435141236 967136025 686137174 894382631 207296797 966233575 426005728 250081660 819934888 320275723 817069356 548362584 507520496 659554102 190797156 562680064 698936513 111763343 805659559 705113849 388087225 599427165 695637815 101637293 360128927 250181886 279314009 701822578 283342920 871857600 156199565 165647935 358531620 5816097 421523971 829429705 224002118 494904754 644545682 595488198 954420443 196630569 912509900 341216812 762825348 165870979 894871611 691618795 62714498 338509658 937280829 197542277 885479877 658026936 814066913 116363727 847657701 719499007 473030175 656332119 951029783 562815836 520762902 891370642 155433948 277889471 67136042 717970317 614729469 366961606 662964547 308949189 652776306 917812326 863659247 914828831 684231078 106358391 852309125 111101372 438280676 311910559 125134253 96392283 589150616 565680988 362963823 367938927 642042718 250151168 549877557 793672711 170297799 764197888 715958129 256115326 270573996 572432680 636359232 729857813 149199526 272889631 859796974 445327207 639684280 577584449 154306117 457044518 638776483 481299043 697021425 486774922 806568606 696468844 605507600 452702021 904482790 967042997 146132382 464245254 728579724 890369591 699225168 936673369 654179934 100063812 666971870 849822194 248129688 623935901 361233820 686429620 747980442 759864048 939838718 706999152 764797674 695287230 393785081 315281646 831790123 342910788 233830017 765041219 143128893 552951822 130245531 593781746 85121656 299117829 343724619 578817876 860950146 87429384 505813412 41992165 212604337 130155983 428143386 57868239 795373063 370240840 150726169 962064186 136915156 694650348 638952950 954777424 55343818 259267986 621412607 911921479 363003935 167997424 769121344 297700457 81414821 906762952 765787455 364814479 259832769 525429423 445362629 453039216 232115318 14036468 637226171 352419399 696959957 819455832 844323176 626092977 229087364 987818666 782204882 962987805 864559607 207273348 870400058 120753988 55178943 605873087 497092739 119541717 225148023 399457982 153425312 989474563 768109216 355756309 172347532 526325326 159604214 976096677 580443369 456202067 251823052 224501127 76717831 628797371 866853179 849531857 987919621 470704256 652870092 403919688 868603900 151427649 695763617 867300853 17249453 952440344 546871320 455659504 422308869 7134138 463592693 319181027 197519749 478398535 233699106 729641264 4632140 89061308 150931776 483978542 682003780 773807537 492794526 396722097 783227025 800792638 918047636 843629906 221759464 397535437 814185236 93298872 719029415 862477517 101457906 471317466 194517189 290962403 392500543 532536835 954332565 239319455 329741973 1100777 660547608 791914161 510686496 446315442 441976310 314623141 567704342 825829758 985659259 148290305 542064287 431502481 351259545 974950337 820946330 809142594 69236957 895806963 969181627 949368549 926255471 81785115 72097365 15819576 941378811 170508512 642372719 287065965 656708373 166243894 104253282 708444404 528965215 708206109 453626003 189022365 819286718 739824987 916608723 103824990 11641349 220590956 452202291 384581624 456648162 119149667 927401812 590805837 96735844 414630286 548448585 880146524 22631921 395731333 110408698 301509313 833491420 400198301 927864320 833632523 61074188 495891966 386010794 940181909 704914071 319256725 5754648 447861071 681622927 809607891 962750459 386037456 971519860 913739273 387678676 437113931 201883060 536504303 40967127 754260027 716783510 942024663 173425653 941283592 997177560 480890563 605624976 933507885 4253291 110618299 580386399 520907430 407119972 84692257 901379472 365848231 890788910 477707668 745397959 945067177 15930871 990236529 360126091 335046747 598819658 668967949 802423819 772707539 431517803 965637038 41659426 922287435 137602096 614637886 173752679 358189761 968912565 896855752 552071333 988579942 749088885 736204342 321597960 274461313 292107432 485860427 704948085 229676774 627196237 146624410 395455174 1612651 403027642 806145589 751331487 418321199 237689282 199346704 496897442 136949970 199807379 753771746 20988420 534688137 5282037 825089436 572978540 358333440 120439141 754612573 550673549 790378762 743453528 353078233 170269986 735158370 788591222 436797500 515808943 625450761 65714534 94644983 98926285 518677755 39507441 153512822 572243247 935134854 374324719 415359462 501603358 974158548 705424500 223589027 330563331 699057175 12780358 456793289 318485519 616175216 188214060 852916372 651872657 752990519 163830567 979858796 960004481 528975047 565453322 308173485 768537172 535174372 91596809 963872514 330426692 66256699 29146519 543946007 178588469 904555245 458192821 500629375 214980458 659619091 328806074 319854923 224981477 444563115 581166985 641658770 815819161 240153041 666222897 853739942 937399449 366912690 345526621 24090016 161084397 101563619 261303689 916183560 347619845 755581408 796965332 399062330 234984124 174920172 344078275 519202105 891116541 481079570 509808676 883289532 526758079 335233863 493842943 439291586 827489361 126075540 838632207 411937234 210487094 590064989 372841760 820536332 7846161 854890373 395339383 229055355 205829635 51981689 806542215 851425051 58131725 892378286 998235884 92304723 764187245 71431170 879077918 1634509 645654867 239548125 103175453 947434883 796763483 174109537 359075558 424373081 99001546 767176650 969059129 553001848 634511944 56945135 901675181 255167497 493082910 714331923 137511699 359268722 543177829 189962434 313359191 340125806 570323608 235604960 108860692 819903531 140841913 684492620 162451107 762087692 150370061 202915214 440665018 775088699 449211521 828896263 940612617 179641936 864329620 613260011 691681978 264262459 307883592 35849723 454588233 172632245 241093299 231008852 543102924 354202540 937649501 844563559 589888922 901783573 612313683 848132570 567108262 726017963 448936651 925591134 296496351 448760376 671168858 111220764 204300812 107829117 710701146 827725110 236261858 954956046 689943656 302452325 672282698 198782425 727922204 832866165 928576855 99413020 548150211 7585217 835606459 517766796 377047090 930611789 218807424 650549640 568518724 502314231 551764511 932367825 710272415 451415419 863336627 159623536 332885563 898278641 546227188 254249174 463974111 184398840 909435731 380673143 703923532 191710538 599227906 919845180 521834021 749541243 623433545 644298592 817137478 701370457 370134052 210747766 668506152 74685480 297177452 563391122 243403640 201899159 868909086 252551543 798290956 863220406 85106147 574857705 367787376 258707970 621157851 654143553 581106139 320485511 467934505 968962230 353474604 566684166 545129160 710354884 924906388 454623834 794671954 654218420 795089685 375894856 223668104 215600224 442598579 120265325 117335298 766341641 895174712 132587326 12995117 992823483 153864706 496067743 266507556 573632614 953083833 764545907 998570786 494469365 100878915 143351583 525482705 898993403 601217513 974347349 870058704 625110927 161586519 202669051 563722169 771701176 625320701 320161774 385217990 434224489 876377549 237365922 721689419 742863823 343397543 853609164 454728213 379697893 368218873 559138610 996046852 333540729 503863757 387983908 295388642 425850366 318987325 712030542 286612085 603313237 85568657 68371707 286282339 138325598 225205554 320354404 107830109 702299246 760106094 409479738 780086868 203580192 620980748 985258163 298265213 46370914 964786523 142371517 530851498 244368766 334379705 502774462 360754290 207237709 888317830 671677364 83428818 352650752 331711715 875512433 69502046 12644339 755828932 788826779 931726458 201448265 715006404 549626442 383586329 903174079 313018644 23725562 280707148 397320317 927429504 255451017 102133619 459962288 510358980 671385940 79220243 268559537 506778345 760871789 534273573 570754025 478248188 654701976 654669525 723590996 717603664 155616508 329338466 869128946 975983047 13716506 650170369 95906797 727134376 563411992 975170095 607720861 655321836 932724638 749018511 692861050 784262811 643188823 621568774 343863489 144421515 170458109 726295267 250198839 405652119 942444978 55993916 941091327 566618539 397202390 324425391 109592602 281924970 306080617 479840940 286860435 692455560 586018980 74880477 979126624 595559789 760252302 214015359 294881191 87228594 611371379 829882390 519484770 597731292 162354306 476046887 694959020 823154989 70862899 825652194 465343184 317276642 972028597 417824576 636161241 770241434 819883469 799800389 286730289 386700205 158794086 552412586 964291181 908545406 780263361 63582978 204569819 463079878 464869560 508549344 893174786 832016401 841138463 821956091 154897035 547501938 791715970 286005927 367726851 577531093 986293926 435566957 284872442 594496671 146088524 699318339 611018160 716834919 67407001 333649354 391153728 430363555 658940196 689016328 693571842 709738550 596898508 783711362 457761230 314992078 660331074 669652134 713033086 383121739 595839127 163497164 275385888 977779400 713540339 988182842 267482440 844125586 449307281 672918132 883726154 339212900 612049407 914276 252921667 21242935 851404840 252486863 934826022 929663408 531376328 462491571 252999166 983867507 543610417 762667943 539934672 536320241 441267626 205522409 943303792 909155744 954351560 145935119 469950862 237699006 695063722 559290749 50663512 189505069 497255159 573134569 235364343 509701667 407073528 375017730 726080786 110389227 445588109 523701953 104957839 562069466 866599855 830312273 703427382 58942773 819277827 614205144 518923743 358277912 171174631 828898434 992441523 282551573 670057852 820846648 64204290 73858526 844435085 988298470 768522554 583299642 203736984 300950733 934457480 334425516 237790786 376951240 21084777 311329846 296296800 263384480 902059909 204382321 602371866 346433307 994010698 676276792 540097877 711037571 246125218 735789292 446790426 101090350 864207122 17711566 265409466 885748394 612717170 189666804 286482992 109728355 959528756 710641529 760114893 268736274 441187352 86810087 600149648 960343666 88018979 641029242 428214010 555948937 950587428 312888200 997769576 117322576 681566566 726681800 351711368 395499813 134707171 236281776 670820618 513677963 66247319 668291358 257185058 449522224 766112122 498591520 526544782 56722557 85215740 568153084 658102847 875477247 527398234 634660588 3016616 543468376 511506057 726570100 697655926 606234868 97469298 717952804 582122335 644347871 204384848 158840362 165964735 431835513 644867959 268559497 460409237 254441716 402493265 969082723 694691856 508308030 967684074 232038056 624441370 179477334 285032815 745818865 395260532 947884426 456553027 780826330 260031271 685678204 243050078 842365716 612632618 156694548 428673082 492676119 175899617 390739739 415643435 340510012 436111879 198519444 747680479 424067987 892884573 493731681 378021613 934691073 422635291 831613777 830567379 216590157 27694739 773078336 515389682 764322153 20028145 541631283 726339546 871998591 461937487 652341201 386266569 272922043 717247881 568108524 524153713 334171829 469987344 994750811 677891805 186084109 396436155 128917710 418420656 504000035 278982622 924935460 260650557 23362536 21191994 872833327 812634274 58071114 277197783 116311609 262862338 539703813 201127363 712836040 427705807 239419615 480225165 208719133 691044023 70850571 657995366 784969538 337552341 186088780 945250995 17037938 874758866 862103374 454661232 33028992 361002969 869989608 244166587 395290386 365972456 286707832 883334823 597763939 851588661 348494796 844665457 972467384 901833264 94851207 229288184 963435116 986415939 169906676 955784078 864589821 108697180 296242564 283584208 604192027 272543399 442976907 430801813 785540224 985790692 756808506 657941453 892958121 30063809 639987418 618575198 919888623 19733456 444379326 444305300 757828379 293729660 51404059 257825445 124785726 449624122 27026620 89080033 215293241 615329564 993341955 93271676 777619433 794006601 762331556 87062768 38267722 463769451 357146297 52732029 404978151 89547395 46784482 175290336 831016611 367279445 681046360 448366258 483031797 636668126 127599976 703960242 111950780 435181103 85676024 596458804 777292637 139713294 375365589 599252887 131881885 420634221 663740460 509440817 545687955 178801178 300061491 527115931 621940583 340751117 397168770 498337283 187698471 979971168 467873415 423184456 141773437 645246956 109783478 451941614 978978561 115206441 671699556 770831280 255260203 19584232 919554168 281061243 755846145 800366315 616951295 363809112 474384645 38189862 707422281 957342619 878953031 383305701 631693471 265470936 251552912 119975469 815053379 557381134 464144762 861713276 67824025 290077716 653685640 243439074 567475245 152912032 415234539 953537616 997420060 178496290 284624852 884406866 246212184 742362895 296042557 560423981 795586310 540838748 219603786 785041023 475989723 137943947 601158023 415814000 545677183 900931445 198086384 780469767 498280668 498105038 142822149 130779394 887919364 307441186 280536549 764475165 670540465 723845476 153520519 214784303 25243358 696068742 584004149 537042402 946411086 263153244 732700905 549925664 21714637 832954561 802471173 632228192 195273248 32487358 805517005 18647143 986006397 432332166 20841329 98713147 102186550 691982817 282584775 975301367 956468245 707202328 25188440 576426231 586815295 95101475 202747092 95484730 354088153 930561065 752473609 89161481 54136247 437876761 281737980 384088051 533015021 979595273 149531040 594389019 683814403 126028051 348354377 227663955 699236317 946859954 919828830 676284669 493480879 860706190 450238142 653393016 408508536 696888427 617082954 191984658 298099138 334581010 406014907 61181824 480713915 588019535 212757702 477117356 400040184 203472647 397842913 287262828 819775172 314267674 831599763 42799863 49344203 107137255 137631907 551987390 810134575 223655523 92811712 480834250 613594724 96217462 557386499 775768868 114853331 775431280 504710440 620225447 681749677 444771234 362408467 734491721 49783604 927945588 461507005 606727779 749047119 23924130 620550368 794827014 455427783 474394378 947757916 454991938 200502355 419357545 971495850 737826101 909677809 41637621 465683362 869684215 745715154 754907909 787737456 257584725 736214941 83178120 428578339 943421893 816014353 809910913 845374301 557466930 395359363 156728654 667624222 378127905 291170363 306457356 492009309 200270023 696295495 152973499 921437854 225399416 772187093 603440998 916520014 840420774 503462141 412174677 220735369 875635823 516581125 478904067 468034734 109031175 105019394 511856307 777835047 946186887 465177435 261766355 290958867 908025653 797458908 310080937 894923662 815751207 828344662 928076061 386576033 377349943 640037275 516204787 687608521 386284611 315000472 46557808 221843302 938331534 269726631 809788889 1429622 652360212 524474840 909240380 996418662 830523191 884808701 112274457 261287556 183426022 858544491 936683214 26001069 284916839 958383155 18079082 28652152 454572693 381370862 638641013 89623887 808269422 418925418 751612260 919259896 886264425 177909996 657088269 9842335 647496300 865099706 117998965 98812636 881768348 592921016 152840774 150791476 829423131 991067216 29055598 559557902 99688802 259538930 965397968 763792843 510073822 118100553 155182719 932513818 867452992 743280967 778741040 647669503 809390935 923766162 946230735 388216701 363935811 57360776 773089990 629780778 205285243 706425331 693669651 912629940 314450535 340883709 425275247 516903027 805709615 300072896 325171656 88303176 149976280 25958871 811080313 201328081 995402083 825280375 541947316 875018275 620686450 857860978 907354435 458440389 177078525 858431369 594497056 194974153 39770043 384693297 449589247 110621984 176167864 54373065 894335247 181610000 973635845 416365121 741631120 143411258 360862378 621235079 323291116 176023496 524594515 70838092 546882649 770493743 729407736 819554489 645410907 55364385 644693151 947799716 735531197 336213783 376011630 413306370 917696503 549793456 315898919 800941926 358996904 933049743 595131715 955929950 254432251 372948924 855774751 656154691 451989235 64677671 112963650 849505646 823560061 811059045 134726189 540386378 754825464 110387374 492774583 895074246 524367581 739820403 47588168 98220157 366927985 696070521 537551040 796840669 415502979 850844087 365490182 592231584 42565929 465014253 421899341 496990030 830056572 940862505 935543789 42083972 257502797 444657601 184326746 744046980 731326183 535417196 437229983 236065524 50306091 180223063 720458361 814250798 606704576 138157756 460432715 470230799 8051086 135352023 611193705 966701594 419079253 505854162 436628118 117092431 563588212 684505197 908424635 546186390 728553816 622130678 257218009 869574537 210580717 40701837 576051293 331983133 240289750 437264246 703767239 295227444 997099969 397181500 953180703 691394799 831226799 330539529 368865341 95838562 23652778 616847797 812488475 840134093 605019362 690889581 18944616 331280758 110104992 43966901 767842448 287606559 904603657 522473163 440145041 122225904 284449752 431108625 972650014 701231132 819134247 681451428 997214868 2835410 279052468 304783233 44923433 887740252 852466759 798110104 479391188 154500596 302723993 619717503 254923103 473097736 524007711 650512354 183976014 508145907 912744770 207768087 544998871 371409489 484986625 385754124 117507555 245392640 911786218 893668087 419503516 252828741 702860222 449530120 613398854 290581368 655272694 764741474 826136982 740421898 863567634 727335905 653179078 492742378 110782097 717881891 567098724 656450721 178182443 444957193 377171840 956521245 726862969 600135633 318984011 748631511 353226072 865571896 764282446 756087869 857061446 651680263 390376813 589430660 74422595 917485214 834408020 910839388 33221687 513942979 418938174 505337846 367036258 887622516 279539712 711853397 570583009 827185405 926605330 746277712 168072360 551708582 912856062 68747052 325765515 539965848 771445619 417503329 998750071 410878458 606058668 470391632 483987822 722100212 657071472 919791778 467059862 414564934 407460289 585156072 724595272 759367319 477229394 929616205 507606799 345557576 396057635 337889942 880970152 183586029 410920578 255485334 610990376 850804905 727371132 217180122 798334013 840495138 313495343 479354775 528001937 395356426 891843818 990102207 90640673 480760797 501627444 480038582 278596080 543206396 946094779 891597888 823166132 72779574 193399579 429042945 57496164 235224894 564417696 217872926 968671521 543344301 861818556 312098766 854007311 405284386 474614446 170185614 995792586 890997142 537366678 181082744 412731556 53885112 791106311 550902718 778167928 848791838 932626732 918148414 892309962 117372237 856676358 924204864 271877026 540906325 689237803 653781738 592700310 509685084 964663187 680024519 176784371 256895416 819928719 593037829 258757782 659455871 636539035 245664392 592379646 283105270 854598198 584044617 358925761 796800487 934495759 277621511 279421092 482214533 551838195 110210542 602694410 828913054 572529979 207532059 918641265 762245233 333554333 39034205 20064666 973977460 433267723 109952253 229426827 367611438 412902653 951736289 214275365 979435336 805812705 313268438 606298145 282949618 313361513 541308707 972319336 107772280 697471818 896783326 229103183 452795748 904459611 658575145 265143591 536911717 310028005 572718745 955980644 20942717 120494380 216500772 597047687 871517131 112126193 218648730 543540402 505415736 537532904 521848073 257574010 831711350 337562169 348399168 456069807 67729890 138483188 395903746 222484578 341005124 135225982 746622850 487306497 754286566 862942681 345283432 225543318 370145970 225072471 50625405 429997069 87071243 324924425 458156247 67700046 874491321 674873817 151315989 932924333 863767399 560537288 35610533 290704856 914998838 559577778 98745415 484355360 998172702 453111662 76554912 137929878 997406703 64184539 326635749 5997708 835550669 899388718 789656617 102699285 443103303 533258034 55549111 640197508 726877104 422409861 300413170 165501051 955276980 138755327 351563151 387129588 556698031 664627396 945313827 977137114 743954971 669341032 983217166 267140043 101123104 474665454 736291962 576049129 296953879 300259080 765734468 558632473 384311314 145506734 646564014 434414507 142948396 408975878 791643809 401981357 548189590 395937661 859631820 143917024 942228087 233955056 895092309 334004372 842157014 280088391 860268864 886540440 346074642 282208795 917034903 275351079 602132865 45992307 20875700 708318939 845034573 707146663 572411903 224972945 744840 68962116 966947940 921694053 682544276 807532185 65466027 112094598 999650706 915669130 753740359 545371708 646446669 646669436 47272693 271251522 827551342 720965044 323264347 735709417 302516453 145849037 500920102 666388344 871149934 692264301 247072463 132403322 11497099 553762613 775343260 323085289 637979222 444678829 223009213 589089237 915444192 564658163 777204246 642591203 58716178 264207881 297460022 688293893 140161470 918898815 117074249 687507279 552386189 691419125 511315495 267589363 382226502 39716049 594767433 845673536 427881382 82661748 928851892 766979407 576425329 150625219 102125204 131854696 36838800 491046682 282735298 40821939 552838106 126939843 541082648 587968417 221241869 905429623 468438983 79000686 476613729 160152762 610400883 443566643 332422361 879468981 474907535 37953029 21270172 53604570 79502630 997885071 507127684 58595517 837156901 793368212 439129778 104246459 574420472 718675812 646969215 840433838 255167903 534407270 967135060 280001591 727423001 655413008 904449588 110933796 357640069 559446844 818243124 332269366 380191463 449494611 40063932 427086725 207120168 320931097 766772382 898028787 943783830 695832095 760490893 636953902 747433137 674120573 202784242 816870248 8504259 124507224 913776003 201215928 502877025 577258433 785318866 49733513 191738244 789660040 972631530 545389010 525065966 55205860 166496088 703433634 307315365 825393537 808224279 958089702 897147331 691107771 291793204 159490297 451833183 676660777 686618928 357361954 498219196 992093485 602163024 178472638 653391883 323923895 724897985 860147273 936914945 260769983 94261375 896170730 528105239 823656693 522053354 735413719 158591839 381605084 839059634 627978223 278010175 601645165 603994036 890213952 642728627 779023792 558204871 404813036 817371731 668222058 162341714 966604167 148195594 367147634 713704796 253541206 310923148 317172468 951158653 812985188 948162073 556038136 518115185 821084210 332827439 125371371 796701264 255393718 898642402 788696905 83830334 588333512 117387248 20761041 543647665 200891510 457380373 326154704 109975189 532889680 838130258 55727861 681966103 823429806 534980897 924531856 214699554 85386282 716759019 753500137 591416793 422132105 767938264 513882185 442910463 891728514 718927472 278758497 883387551 533593628 478198907 558699771 133533638 356987955 571582400 704410506 407493462 746402779 378932753 459591191 434992960 508940483 324894029 880150829 763939968 931064061 609400375 255540405 914497347 711393492 903679950 767189376 965428090 321348071 157894162 147057096 17142639 562209424 657688438 874781285 452405060 389429208 329585737 385896963 445699166 862512958 995041657 532813483 974478098 269327170 392542429 667796911 488982888 301214907 594668895 237513911 728890537 74765684 605755952 19613369 19400974 512522967 803605007 504154597 895732654 566627187 637069344 210078662 201768775 59390797 3424073 170754048 787662155 602127239 831325329 777189393 507941479 655814655 563575440 573146070 858336155 410107011 465333948 3376685 278006693 205150630 670013443 235975603 538969147 599312957 604506767 112007916 833293826 271377653 875643927 98529543 493303534 863384628 106024445 433720972 276653585 73251971 5415647 278940929 346601953 792277498 584687632 53517907 696478488 845552016 66777271 848399507 91242995 172664763 937470283 285993549 459382732 729654638 414746962 526206258 829124181 376873467 367390096 376662199 337797260 488170348 319251839 345689336 290231949 332799173 977626548 896696181 622396496 347662948 229021510 377004945 159457289 99472513 917955828 603724227 483436061 4552393 567387241 852245162 131675746 738069226 198240567 234422605 873636804 463565463 653530855 755715657 211864524 70266300 806995543 438272258 354198978 229727693 308364337 257955401 823464401 94583922 774303562 241769022 575017167 546589989 373438186 711785681 134218655 779399656 811539826 839976444 736323248 426504448 346310420 227490482 992239735 206062876 516426194 224642048 131013788 137818918 44990530 755005872 9915730 499947547 592142599 263018961 785886799 870560845 256013408 821894054 288790922 909666885 65217410 202027800 926286242 56834587 117763143 585327078 28459252 420680187 87134108 537529870 562599640 190716447 793740237 278874437 183159223 536046954 342951612 324654514 471044863 836082974 866761343 113480139 777561739 634038100 575571934 52071595 990156399 102047065 908051302 916140161 621964013 515186406 15333400 432787548 754325529 945516836 596679337 47329042 509046197 869455789 507710813 566525140 644862886 990210524 83379194 152543938 624913250 127265913 67402917 18836989 119958701 586819660 201865212 452254515 350421578 722028430 607644828 249952542 819769960 636735425 754319041 798818565 228552023 918499530 115785574 902178182 764283200 466215457 465183796 222750452 665783041 75489542 601509821 266780414 528653797 822610029 718146300 292817768 730698492 117737683 439545975 725136149 768049331 966368863 106493440 337200509 839886929 848645809 619102604 139003949 849726331 791678668 893615617 323601815 537876546 250590911 846660771 473181779 14641574 827775381 274643211 525689092 600248038 589207436 273289381 999370882 584464438 946581430 672807601 130073454 896364464 558230924 358477711 707671704 704572742 313593961 852817393 277121668 414909255 948904482 140348793 717214585 780398298 67609512 96359637 560367780 166251014 857052455 537451491 103123721 500873086 78234333 817437873 466145065 975819399 531706876 277958150 870147181 633784418 92740453 634530490 215767319 245143572 621765330 501637277 629042344 785494648 946554534 450710139 6867267 755244658 738520548 550130140 152877188 240299006 125443004 368007445 900739501 456702601 877829298 232498735 608786517 175525522 80142254 424606072 507802487 630466720 665459288 160699981 365675740 806177978 799437376 101552524 728798718 568773026 936397107 499031348 368003755 541469118 46832982 274353373 990899799 228664593 698229361 311717096 859577113 69024722 50748808 757568971 446635997 317354822 641663467 641725609 203155705 522520309 698194922 962972359 562499820 732451092 943127063 37248043 293913418 984115302 882209707 681775967 105226232 490900485 449710138 725776803 302853419 566057640 33209570 171782515 101399381 402859774 262875506 874618873 549415548 929136306 359857910 708407662 77659238 513038723 165295199 370698127 608596531 142393139 153277730 602968981 269821223 925481784 879051638 848042172 52764911 48753833 786994789 549348820 685310253 478684072 376364463 989735711 696723280 261919752 317576469 692755089 345136534 236040795 870924936 265585778 433911774 243886047 962029046 58784340 506818702 370372983 750670686 522017459 195316489 244219249 737546192 800400752 330378073 795831856 593287548 199730369 22991228 756184440 995267811 262838937 874570475 163144910 384366691 872436616 242481112 233874017 50012913 964681299 185916758 745543814 430000113 750670302 651170181 281024360 743807561 502201641 576548068 535901061 675143723 258923241 112264359 458633250 734115755 274477743 159183005 897940862 668537693 591256092 227248664 756434665 92445346 395181593 156143964 51588160 867829517 553708531 705772643 289149222 978337940 95981657 768739949 357959604 968595505 48729886 521648718 39260323 700520048 996208263 371643189 279271216 560390516 6724187 508801953 392091206 696663078 893810631 6683898 379803313 143569064 555495216 679741622 306326874 723263059 774468486 334912300 926442658 102301752 110451135 172066545 793892890 919902952 720083736 846654239 972560888 461710230 843347270 893169639 550230145 567305794 792055571 53153976 277952088 685785338 240454458 454586877 825351593 339346493 687889249 367388349 130924593 477713787 308375044 68261026 494912894 632282901 975554281 20159990 846033626 221625253 475319231 619194895 347643562 517559248 609890802 482489114 190458032 580029407 721327785 513173293 572510162 435876825 590450528 20957972 19509774 331394025 937722566 130083710 71286164 311644776 754410917 980455609 576683566 400243803 537038192 848652477 42678993 690266991 563016705 696065064 362302893 500695684 183542841 199049804 338834942 615403964 386790107 387864561 577666497 889126011 568310324 800912325 319425670 21110493 527785240 533410059 672702468 528216902 263968815 846302550 22143525 159776351 861083100 609468607 575967497 167120709 498741266 476229734 993628734 539937156 757751078 464791979 395940751 299823007 484087286 301922986 301095035 273235880 540145058 760583424 983914193 609359252 487137924 441832529 710429354 64003156 720388986 140132186 159340954 375747503 794445884 36762216 444633077 807855669 692144620 487161351 518580661 244732868 174269867 438945413 64808500 251959519 314083213 842442741 946549777 226196807 85652868 808696870 327086389 944189641 441713607 529886286 796394899 70099163 234392910 547813179 53828426 161317048 17837956 515756036 800232809 462131100 785676603 785676889 250679684 558792266 795561561 800879636 785739489 317532120 172628482 773445679 304870137 247389898 22005587 352884557 794746122 653376228 123299860 207974982 13250064 794069863 540721203 602290321 618052498 489275520 664763723 429682846 554329028 58376214 371571578 273555332 519419637 252799828 138572772 513615229 862926267 899736375 435067184 562013229 265570309 554076458 281282668 562453722 432817202 103885520 131381713 53149024 695217933 3073849 91580118 171367157 1135577 324632851 54108197 206469812 430000547 555977235 973619534 112682202 805154318 490587790 970968912 864299512 286271861 424084855 828424150 621330786 474093372 205242413 817780554 114520303 551326412 15007199 522416088 57445268 502318875 167225290 788874182 42618889 141851845 715507102 172555313 370259712 978947829 777293432 382897080 539429657 854482430 891144906 856547307 725947731 109132900 406886845 800226789 168563515 319075956 89846237 99960147 819747826 191482558 9684108 867219544 638380709 899044587 452777633 576394785 467787911 417382336 916669054 766626491 368806560 978318767 528726694 270423712 739641766 818664817 999029569 121803223 755056601 197467245 370293162 668371075 459076874 113064812 353457572 117600555 141621937 781865774 139007465 389418528 54729980 997375810 1399828 658421560 575233634 232013136 686230851 673151640 480204236 508627912 298097541 809682839 509402800 213810300 217257743 759209206 266766472 814226595 987322458 446274779 693142010 357290180 146993714 52718460 504947062 833794045 149289653 823296571 271892749 987903969 538115787 863131793 841123106 868502159 775427866 893231639 810851714 287931131 447155104 842873873 160397869 632870576 931399856 454989431 598722603 802035981 455519736 712913394 129226469 234314444 929973950 478818551 900930258 642410267 654252846 127828837 28497366 317138905 599991872 848484443 999590758 935787120 951233700 488030853 356963148 31037982 834261280 682452359 740293819 182550015 217599417 534550416 21793499 389448104 652281850 617550524 381088361 192725720 682402904 495993428 784664082 888154243 529300744 661477663 193810785 315125553 568358891 840718725 777386397 305088378 586691706 86821982 611374260 822928008 14547677 26055942 708084032 337996228 447044224 368990778 558099031 790904387 959931173 406662851 941228086 125717348 684046812 464518033 989551039 397399764 264454977 493602521 140195570 345211473 306591288 646490166 903124686 45550119 19650449 144202033 575200096 664977520 114135482 794880763 780155183 539406526 300999120 370310538 299051529 129718695 142835304 33124046 295752468 47657021 459993310 179762333 331835311 661741892 773135802 912562712 964430247 125505786 307939452 893853725 212618859 939687529 389936700 537158090 848186654 551917840 515895382 909422260 677074506 822729518 288326101 662366843 415551994 918886174 116475135 425573342 406183970 410674182 821898114 856478395 40974376 532334210 520079147 786208374 392049513 717106688 345580280 123458218 625380680 377341801 713329934 539242377 529095183 408819849 150233473 110858952 333097008 354220610 643491930 601207948 214499006 146615437 274307419 782233881 543499918 471220823 670436996 227238295 298995194 484041370 272650898 252107410 315260434 867270015 326465560 925059726 681547940 944565006 677609714 709118974 125153688 891150457 813630981 532590103 753743733 345189978 549232649 631701507 973809883 292824468 509126581 977782140 990741762 371433378 465797993 391095468 604070082 528871866 299832655 131133972 750263845 965199578 214599565 394963431 740946652 283117096 715969205 280719791 55381280 746713491 592362864 108576951 138475448 774660712 477015647 407400129 133921586 72538041 483046368 713789893 343777186 276331983 207778280 504816431 841452586 547940859 799082825 700725965 192891353 248646538 876045193 253628056 83205067 908137131 628126623 389709695 666585335 655125929 38140365 774070179 630407166 354444520 223059050 969559116 886992105 329522891 938654408 384214527 48569785 358477337 721111115 547445920 159262199 732152455 846166249 887066736 5114374 254906872 39243033 344243313 273584556 142195899 799362965 958549408 660519528 802166457 613370224 823439534 38308704 283252307 285717944 865674616 490301969 60190788 841566876 619492345 174872268 228602595 729134856 549436650 261328904 967596492 434900589 702056081 326465781 495100196 438770359 627427399 986195484 572372127 562497519 941894929 751649032 474789001 266931880 261709664 66918282 777545421 617309191 769082506 779261187 718464909 504844099 240727966 975218969 953596185 725476710 249999435 82660233 161066015 795830110 743938174 118172454 3255025 938007439 835505460 884481177 195999685 558131574 214071848 879521010 857023371 395669349 636273965 753496861 663841459 638330893 69145507 209726050 937339048 252355160 720611065 220788451 730973889 713789682 800436594 347394841 952966813 393593382 601829213 476475703 109374525 361893613 554752825 509591036 883421324 68976622 650160460 262232048 257142182 558447451 881643444 886772979 712215035 243481225 925255887 330873026 848775814 487942147 592735977 917447950 128089849 353831190 329496988 456826567 531330352 59980213 953525277 355929509 934835734 487605663 509232857 900497563 441825447 251596904 730871887 135171147 724356595 251108795 832142121 861368339 304922909 114421436 123654567 950537195 196719443 8846344 635040547 712438919 238857680 873189072 911679369 917632563 595376645 324460974 854745480 505408785 189100907 655372802 811756306 248157394 700350035 420685406 683438588 436548580 512948902 812225736 585383883 971813661 665383482 54310380 869150256 942803593 110614516 645310971 590355940 303198542 799352213 590441594 159644185 442044593 661480296 267926196 713525739 585055159 322343424 892289767 187170420 540286144 757962838 731293528 703308901 500163385 432559095 791325467 724941830 179619271 5945686 853867405 934190516 106276623 485974289 414763764 107270026 516522570 607110407 506417397 638780779 599830008 531559199 776094431 672042471 208028158 469340972 740405284 924645433 537824182 110849948 340642289 202423801 217290612 774659037 75189238 305629760 722345465 571337850 515773818 266502973 398652420 897521357 89631181 531619541 226007813 241169599 921506112 474941626 227358604 299142093 60227717 645916879 75567368 223327105 63509645 25559159 21837265 653352737 161936846 127558074 178122737 138609663 820594335 344046562 903948295 872878726 676974514 876957310 181888421 589901538 876275846 135408186 200006480 437852026 277878252 935569851 628871938 317155075 991097698 242172094 9000567 753063140 367249430 26858230 611956220 131333178 453381240 232624541 226573153 783627226 439236069 711089094 728927121 53975970 419848206 523816192 431034966 502321923 390517983 249784201 632233588 672804461 652628656 188222687 823009619 134310089 780626731 963341265 150946929 927222265 505491048 481391429 709850310 538407240 411135802 680862153 713501346 322552173 939236053 602974121 2603055 684315748 211814979 784634531 437927611 99555638 418376652 166052023 277859446 544934550 214430682 228792967 995991849 238698398 547934069 557964757 290661060 464160693 860536463 241890909 697042517 372039173 304660322 864578401 623725931 553657562 458831673 930088896 747696061 151709828 491019205 333931750 542381945 854862920 614457213 978080688 377979989 357000600 569303834 921225285 297412109 196203869 583196097 704117665 467746384 377947008 161391742 816170763 903924033 80193727 407623568 436983100 366679062 356343116 526603307 633993992 382404199 175331278 763359974 832325160 174319187 906839935 834161529 322490544 311050421 99734864 190191481 185573293 104504847 791294622 461683373 163459484 913272269 436283258 588041176 204071805 140517961 418201775 206696466 425762512 661467942 922146269 342733484 620294587 748781938 437383935 216566180 126732188 545639279 692507088 275321141 295667592 807690276 582107312 194464668 58413770 988468451 437842041 237502803 454698136 47070253 79145693 242228504 491032941 145481372 548154329 957530323 49072111 194575549 302144032 917918681 997520928 942762362 803868046 259729783 450492990 684777964 700830298 45365557 578167663 971318550 836253801 200272986 777500211 593301928 700743606 175319763 362146203 284239676 346975485 233082283 28773577 133027928 279021163 923141289 570546086 675059029 913590181 13803351 23208759 119309239 768090626 536761061 64673464 44240185 418364313 695822904 81562196 541823683 86599919 185830007 188378790 561728530 779090802 332060524 814178795 733851151 30762211 480698307 568992040 453114621 350436598 730751051 838115161 872580615 662794755 350445857 583829673 500606656 910869469 947285295 868002944 766701092 656609357 377713319 273218423 359978004 616780934 509555339 856729341 877487312 977607805 333158867 52491388 794175177 780753103 754621164 692141175 97238247 662737845 465983578 659289187 451066406 115430789 8863413 489335721 987682399 772297646 678328384 163556360 173101053 327171893 7538073 169325847 615080517 594292075 452780903 169631558 791961179 83202628 663320770 223388791 680857876 945212506 738700003 826494261 854915200 117440887 853693436 859609080 467949072 48750559 226897856 605437196 155770707 545375548 528906495 672336673 130571684 327376566 564754904 992540153 430739027 167940422 152538677 447661632 719294815 332305793 198206008 23902354 327113226 540678739 190424716 36200564 99336540 687378542 263347278 687003875 935320749 973231160 996265517 292289158 959753863 88678302 213620926 8326239 880813106 461883322 696568708 543725048 997026167 394534408 772640001 953009079 329644466 376644326 30781943 760570711 548473323 599670786 848069668 778919999 684559527 978123364 639507732 483449774 526157 447807025 391222257 979028545 883388517 17405858 799796701 72382326 911732355 656154733 391854637 73693094 368728388 485268578 640478927 177293931 882466874 552365655 627752566 385853659 828043699 482349242 741822947 175040787 574050000 368542102 470003841 402930358 90247239 386807003 764059006 490902649 654928055 749103085 374347868 275457494 937217095 217792317 540205310 303965833 629530059 138103380 556317947 306290797 477778226 71734526 945726041 49057117 895641059 868783642 463383993 552193533 294511763 723286611 104991274 850187483 925350462 496443420 938758970 891428680 764383660 395125413 870576894 351640866 287082607 551023970 927325523 89935942 648048737 384786269 253920598 610952992 425599038 723462679 888197768 506396624 38738649 249844835 111686323 846939974 196418256 167971648 969701021 317608532 380303241 203685885 76105910 121643676 22508254 433484358 65522487 252191734 362905974 841874394 660412152 87303077 888854763 220566908 993154953 450963988 345822581 579114237 145892812 224706644 62095055 692980788 266184716 762664758 747149886 370017710 111355175 10037525 701518998 986073268 377550448 471830519 690724783 521238730 332916047 407350074 626781867 543388573 398563231 639613160 523581067 376919727 121495665 568829368 537491044 857746053 652099560 571742374 562284078 523165012 967568922 54797269 877987197 593499501 142235454 406056502 52176579 36606242 249454589 749613251 938791457 49161807 873110723 907185842 381683402 481970144 76435029 40406288 915493142 828834256 515536277 940693751 149143220 845490277 103151590 605047596 303661580 232206640 690322614 478884053 432273991 758283926 807686376 879727051 907944935 153059561 263295581 198590557 578202221 862069772 145646157 67664184 952332976 653524704 341664868 469977511 743431530 699577755 50606438 506060761 389221033 893595103 199077219 351052443 950710296 251829851 869676591 725485661 326425119 113825382 951371514 419342125 497996830 413049112 197923530 273087203 114230277 793310070 713454556 773900352 22303886 291874268 661085930 201272089 889536708 204831384 883257923 356935215 33896958 891408826 170333622 353299121 678756251 22851019 641044407 747908000 651651459 126986365 312736926 855670963 798764298 641952871 96042293 935825887 525115421 938113312 932282659 921867641 853863136 7195848 365938120 635988697 669786179 269752284 714423329 50731335 766910904 360723538 412868548 255379434 243850134 316079584 499041185 169616698 66772675 915920561 313215529 812855102 686232589 85037367 338574244 413313111 247198129 242815577 812990547 412327219 917769973 970558538 838454322 659440689 411488875 953582847 784689292 371757605 122864171 229661658 200435955 796586019 816236807 655181423 978039240 775431032 586167486 867004246 529075769 974479420 124024958 360886403 646478957 522791442 461463913 927468452 828676746 987619245 642385943 529835649 283255603 182440410 19355720 961977785 964404216 18040267 615949638 560200521 103501434 632166889 254106752 93145931 330416977 286251515 90423475 513113063 637354604 317437128 86029836 759029450 571536564 868563003 449879737 99057932 176004297 395884405 524516337 890118721 930405474 593078260 810585242 279546077 94124088 611187940 602817812 207076781 86200760 721557637 905217064 383004262 717883623 763029215 853422940 844605886 504310506 315062926 620828166 958200206 256917935 561508488 48073735 633256216 144942742 109997818 755317702 544804063 337254538 477138556 738285852 467364377 301463313 459556784 985840950 982408018 622717573 437316796 430089253 733992052 541294466 160584283 313000506 718680222 510086520 492113943 308901586 434597447 635542540 685003942 564862097 133422897 436815418 719865923 870668095 987692089 333092441 511476709 758081718 923440475 977227472 9686654 628321648 789460064 288511106 552616486 402843271 559576567 957044032 688895497 730847579 135590726 133407105 761155026 467041169 637334028 652423570 519595748 919539209 821182723 424268236 215037935 170220049 464194432 489464610 176321500 71359529 815894970 792628232 358249395 702988916 51551808 725193035 512058028 952997155 754653775 755500845 566021644 516184349 320198279 154240061 534982586 340094471 19824833 427255321 490639981 977569843 632047715 612993754 340993910 249885359 326446393 598425603 460847464 434640098 969787794 826869624 538073995 262757882 665126856 809866306 598323443 353834914 753066451 88338080 222690940 316719314 471909062 215875624 115682334 277746988 743288309 758480812 499660712 620605433 394005644 809068126 732140817 846167383 840516895 775842209 995101796 165292265 635473301 767374427 526755618 980951178 208401176 881947028 857190984 169997110 940012880 88264909 225881011 784689131 99234677 785229485 292241759 861133041 558197373 862515661 829380536 822310783 627204708 253653149 643769641 994927586 990679318 271816395 874572578 195475722 851453551 887608841 868211276 541283715 335843176 267062502 857626030 15732776 121961819 183507886 143358606 99594356 518277796 273906151 525413540 522623589 251141388 168709032 836469240 360598441 536865319 333399498 514623893 576913234 559408108 462919455 273637970 611263548 693624790 384752103 865718218 60318774 920249270 640320129 763470712 390757411 563647112 549837525 475212083 890684820 143988029 931258551 568678250 344969751 317766728 939828834 768902358 238710667 127848840 251480595 321756009 285303121 36629499 408004157 508473189 675614613 114473287 34958415 874781996 707528220 891279064 585023017 640174754 131488257 822630917 13032561 500021872 468073496 79068968 704727876 265773642 691509500 657394805 461251672 144121489 868899165 346309227 230043746 950293707 140300856 947118347 641202313 361697717 976940983 304961887 510296032 328661818 801231943 692509870 928602784 219727298 227421090 596948927 741429688 216404580 603846012 56651645 121656621 24369358 545954691 758536088 327627430 809027355 137498553 583092277 908156540 575360965 683204413 700065453 363389457 191617798 655321358 955913907 569823996 962790628 389837764 276471137 500281704 747481540 852605315 701064343 230334612 993480996 78809132 50930662 935146154 199188612 53213904 69877402 872759391 34743863 844666246 338323746 274023200 451768004 212039321 947720795 575316680 47108226 468691938 49065506 912569367 865607835 481836329 38157126 400002974 365132210 367293678 354978317 281017576 578199824 246123586 84407738 225866420 13461670 720162876 271917072 103039292 63784246 514849346 441657712 346528537 576737406 519101888 444427285 266292469 786341897 393934072 499560706 6632470 326658875 781241106 621461947 30367239 74202962 760150866 738896715 186810923 197163327 223658408 329891856 968013518 134683571 484097812 296300524 108504540 439273036 220034185 616519670 126225193 318030304 850185378 940381468 642892352 82768144 682106413 665019236 906611620 550447213 208864896 961196410 575732032 931153513 429469275 163229312 441652260 107130906 747726546 591750582 861031503 625823011 513522311 837176731 38143312 171559067 349296031 996589777 241034804 59681147 833262372 184405748 238675958 415773226 214404719 38000713 735305554 748348378 2444066 523337720 778160367 366743285 184609653 454966521 228729877 342030241 610336962 328269711 456574883 228233409 103998904 721704571 962688056 723189507 348054950 483649409 191163206 663740207 853469266 358449371 165126337 876021317 551628191 13347979 170393045 284326401 524809154 230012688 827182596 41381241 13417137 152091570 988896375 204110735 198502206 434468619 486307263 52593264 382754757 9665483 664850587 245148508 336703571 37439733 787340726 429837514 500608554 406325450 735439447 743886134 439711878 857249376 932101190 913578699 437722092 285605326 117294315 981618128 412611498 581166489 880113760 686613712 165159763 628632278 415323845 355343646 514797304 140485947 61683025 106784019 510023949 358881802 132882214 868380108 474496936 861845151 997842170 636012384 117140613 955941319 715213242 959276106 600382831 850140748 134411325 392158390 658166420 354026264 740526597 692470116 162368916 790673568 477690656 930765807 790464688 876820420 155410903 758004927 405765104 171433779 973646032 869206855 870202532 760760009 775088898 674137569 497896447 153696344 561088148 686601763 723692733 731094019 762298493 955790044 250132626 796464535 142034148 900033045 698895944 781385561 15858130 695972076 144040620 229319996 873723241 588174584 786199002 907928902 343308195 99082880 987917998 612386560 460337391 330294091 8118246 894392601 892364197 15724487 168023305 117800851 799811927 235686823 940067218 241157195 261232934 868586781 453486200 934450261 717394571 714732428 467660009 86531732 27801133 928010071 538879747 958821630 563109299 107706935 22227248 28160701 33305836 577282932 411334443 877144782 873521963 911616231 269163538 11448880 785161334 629069209 355068016 947090564 327674490 792313596 81700153 80330266 390010456 413106989 686436281 209913666 87489062 816918834 79931641 355950205 965319237 517926798 740072542 255753943 749054951 745841396 252823360 657633029 170163511 319326119 415675632 497750007 39048046 543625687 893390848 163014670 905942212 940093265 660865351 802591073 714213680 850404283 365957568 402215458 450169568 275055860 254527043 225474268 278053224 328654998 455032790 144039781 504258879 677285843 88488839 142315970 171269129 329910501 996754511 254580487 925432789 975107995 488952130 585734194 985898452 707894949 955108386 570481758 583630101 87827632 993740486 662769914 669775871 481977000 416481837 353598285 887213530 319864023 210752480 53796020 616838687 846844329 890641092 487513361 275686477 871824602 171432185 447234452 931222017 660243273 724893056 281155935 983827369 233028812 423316635 410909825 266781579 638640648 232380156 797110463 892618482 241187016 961579599 267015163 141427065 512442022 435400793 894036563 322033239 33698951 731745305 666873728 555964539 379932523 944189314 322251842 98488045 819058417 443675844 16007577 66274821 78129376 351395216 138831570 200307587 373168705 462672101 620383728 5030778 274706342 258140922 825293865 249269273 783179331 212651765 397272317 618840286 639830977 195279964 817267056 503481908 777672113 800289513 277419780 521079200 44093202 622865495 386130998 832093215 400966150 442970070 165642390 190780760 103726376 198333433 652147212 814026180 603765553 677740488 275001420 886794016 868888310 974403189 101008687 747112218 695321683 372259140 942016397 33830111 179596472 537804594 336855108 602387357 426013145 679421307 720443431 48631544 607896319 101027905 512202478 524684264 45552073 734193081 926986139 737685626 935002615 360682224 507712742 889656079 547982653 780847607 469639761 949489694 314381450 115631847 896379904 468109748 29287950 733693879 361963831 8580272 80100504 136288681 102757110 144715272 558851806 919798417 728498615 628929978 146684757 459133459 520479593 546259477 452232066 840525780 762342993 704647937 753168638 873587224 609449246 138647017 210146803 627115907 393851903 389998120 716168774 307792331 313594328 270500648 394197764 710978081 69190873 703288069 429284284 120572743 37559752 991418653 575187605 161092648 720683528 73172759 731454594 790799120 957620221 773867472 642170982 417890825 264733810 322718428 988059912 971515196 526498879 768959445 241182786 8326243 532035766 862010881 670263081 23679387 916304838 824423981 857953441 246475622 869785736 700123468 756186655 931012072 806926640 942865999 531849423 70712465 521397658 844738491 223081059 858912875 971642238 959199873 391058462 326775728 565104716 405862955 777727844 653979652 233149554 521230116 721800934 53560421 963508890 218370535 798839734 388854342 219612078 270243568 994129047 376284581 78994521 30583764 657813241 275567580 813521568 421540129 979040853 806600276 415789536 830969760 345595254 482471688 26333324 400857089 873379413 404839018 843333964 150003847 274330072 366757807 476536910 769161336 137539228 331778300 23853674 528581091 647391065 776221699 498536639 263282756 226037111 327161425 851426161 434415617 499910501 900915155 914540421 645447649 533748141 505403602 914487229 475349509 737506243 343836306 22191306 72081628 664322644 993326762 514996814 487420714 858831923 10995688 906375134 966061249 570100895 555601982 328381334 748700244 637810515 889592973 413119381 17233489 913496869 951620247 205044060 109349221 543410569 59109676 796696303 21423979 920297258 925767617 392635582 659593509 779769119 771264816 844606674 950756113 121276151 865536404 458797389 118072798 796972078 726514828 395390306 653775172 294623373 259137683 412386893 656285849 96240052 585735541 732999612 824511982 239982815 666071026 898373617 735926682 906416570 895008211 154153376 269039943 546038667 760349610 228063536 500884101 412886442 851920251 340434927 582857430 636391165 590021549 555729265 545823887 409214137 278761440 883063050 226853639 79278470 922242058 254831287 540680305 245937538 585630413 666446197 766237740 479109540 417913950 973245081 268468071 608709498 882329880 326743012 898526100 702033066 128162016 223613863 969536825 323378522 950410415 441838928 860086594 15459665 57476271 258223985 100345155 933437372 111892353 936968070 55331212 184798005 728612419 833114950 651069880 59031817 51635910 212832671 355445367 155706418 976904990 765957568 992834232 906316159 747901444 124984052 108946978 637844849 866211319 128296398 725283998 998184105 218889664 996358801 951773710 115784307 650192964 912229899 571091459 177152935 342981568 804979238 363361952 224461231 63893849 866626079 343731695 478420278 752829048 609418038 908693569 449755679 22081484 796585737 724899065 858154055 727072643 866651543 493076269 366285548 286319206 436326867 753117249 54011497 13354963 49301837 953892175 581054325 63615645 894318207 952225213 343944909 163899523 406879268 552978776 719595347 192748631 86122778 703393512 988013726 109456356 537222919 885202217 631123560 522951172 699957783 25983258 304968379 452528081 476385053 646245214 284830 617196272 958013399 102093901 190484324 902214895 740000268 285936427 86113284 727264091 98581392 38038261 698810717 78656006 574788647 35680404 544624054 398925552 505575348 898834084 943669799 797980335 468906381 842637689 732041151 867638477 290991073 68566480 445101664 635688506 53988102 185869002 591455385 349527935 221244652 609877412 329831213 102345001 749287837 572647013 704360593 92116338 523499352 9492909 318389876 256796786 460375159 887206915 653309757 24816329 164827398 877154397 402983806 13715070 564557608 670161120 443727970 3483765 281883985 669464183 945186959 950885419 115907190 846568148 934520869 859220559 157074815 820911748 540104112 324821187 162358907 710232574 164249870 478942217 838612360 958128145 194244687 606524671 11184149 757614580 355086670 18543478 475552247 878428188 333967045 476222790 332499801 39212794 540248672 235525023 525409527 46895023 954146611 184127543 379648234 584051904 573768451 29095255 503828488 710815279 85301559 576798074 28151181 959858370 175391378 531719032 157550201 80925486 815008516 502761289 897520994 20324908 21076985 18856043 805090956 334556263 584911594 224602454 171668192 511140167 338652991 614602834 445408855 480832114 667373380 650348767 65661527 383842269 589189168 239303278 993656988 557994599 105025846 951955151 594684471 269373105 204923700 189105665 15200928 919640977 691775207 237912229 201858640 819256059 975186090 841113652 852103424 248126779 614603122 424400874 746164488 518701345 539423563 57306917 596838162 474408198 407205853 249075669 253017828 368090228 374030867 723766720 836691348 290052149 724066053 633067815 892739465 842940409 39857185 851895552 845300570 706378735 785184397 938810884 749248327 951184021 766833239 411511480 379115446 865104126 874552661 958458599 727728103 296443718 670436284 235708296 959637158 222866880 140746051 457115697 669678481 265134362 180732597 959215276 335822995 375424732 354598675 272316412 915552043 365105787 223044326 721996057 392238242 654563787 38890828 578035582 960046875 934489853 356263272 875661806 755221291 225479821 833665688 123998803 128228759 75473147 853411559 341869264 199178941 530969049 190097887 94664478 752495821 252497626 171155117 949927286 36005204 774856668 164259278 798620836 532872242 648252484 159135036 812452158 450846100 896841575 530253856 791240900 141278650 868722871 538836259 883646549 830314366 799546785 171296787 508705668 866911629 212576232 12646498 161106326 628191753 121544083 589551941 48305950 685058327 636979539 401818434 893226355 115695811 770937720 89756017 968947918 289910412 503727328 55848608 667941176 138085578 91441038 669032910 496873338 838389613 146682232 88233929 801093203 144352491 221477284 707037291 688254299 979078033 653793847 260075566 131949705 540215493 199596009 14901989 891794023 367213560 406135451 169026934 592882337 104862136 795137054 838195114 195906057 432816593 66866365 933306240 109367861 461296107 554997535 263552269 28259629 616226636 147307971 371990994 461632835 351636890 641592697 767420284 799312174 908586066 415001962 766154452 790198516 998427558 450889285 410560162 919796 440669025 720442884 27344390 637681666 906007754 52007220 430482584 632733885 977185379 197081700 591463276 400038591 771234004 71100757 785529009 82414027 252408275 308197063 825364702 269227854 335770308 365235729 991289728 634502752 970353710 967402176 353479934 714273433 870787837 582171 26300570 774944974 963321784 618873228 311515985 991391222 15234837 919104111 319017061 373696758 325512056 241306359 480387314 467153344 585056791 737209029 116489742 845794669 89220605 740285502 584993339 129921180 955386035 952390660 370419537 496835383 975959650 36390635 678463784 93871493 347581567 460033961 345123157 811775783 564502429 71655873 853093516 12238389 248466946 348522047 799788696 323681771 729665863 334271838 858582221 979216786 986127780 147360600 81165405 586821518 461058975 199615892 990869591 495012218 203180982 422028510 446322719 181038627 536331452 617629040 818604340 563137293 869109110 480226503 572047452 708493651 11836192 705710802 765819441 107349444 775252178 747868852 454340809 768734814 823943925 170523620 57550580 539257665 891144262 761102843 621407074 555790567 380809213 124971491 982745453 634452975 18579936 833854350 681789512 946522400 344332988 630546072 664613581 715040505 663301485 779167412 71437316 292788107 541625147 314556088 690101244 524926323 667927007 885065640 674976239 372508343 184607653 568383959 169713190 457711995 79785360 221020829 814716888 759189429 784547126 894797086 50912133 855900547 21238580 301916370 632686264 151984588 45503673 622669024 483780151 996973708 695127762 246703222 752281075 765411384 484472068 713494289 38862796 614518574 274963771 8043850 708202939 112671097 339504327 341467278 982794083 899920721 570181610 210312310 588477367 717293563 722875855 74775282 392085556 536599678 863852302 150002081 707394952 566185937 455129336 633615190 595952639 631112922 370838157 374583814 15534209 143951041 770349720 870413200 66522810 902360177 486154122 122064386 162572690 282320340 120402543 841096537 73846908 479853287 37046393 424340609 337996564 868804205 595868029 910155259 896619735 708483751 613615964 603071521 664140904 308733369 293489806 571781939 380610447 542579745 564139367 798598893 525399396 273656932 912034110 743529363 986763240 865217040 853973013 520148707 457129492 832272848 278823596 973209042 21780389 892918126 810541819 125774806 373848496 556368750 517232258 703842872 755785125 292311614 771619372 447046352 566219199 881413251 682232191 659479908 428893907 501329584 138996784 130860725 492491458 344981097 863162929 845184687 609834135 512571671 475313939 520037529 603600893 247557596 553098532 274269369 961661957 687029291 116038452 773086864 374625985 552312289 791861703 646413561 232087442 769394004 700338135 182578940 150422191 429506363 358175038 644280580 114990167 448518571 340029266 129334828 859818938 640152354 501937746 234141150 184225300 593658929 926432485 71379844 286043090 457274534 978499391 489659994 243774934 281136119 879566481 679921000 50291182 935347570 882931141 843972297 55462005 491757730 25276596 175502637 561014346 737261490 646711365 420372815 170949410 687889476 744918868 483938439 531321925 674085870 967324519 298732867 62000860 816785440 212823262 838490634 764708693 317415581 809903206 193191916 927044576 158761768 228472402 812049576 919449579 576473900 791277926 896537103 777240167 70989377 927299048 148090413 919587732 906091299 28232787 265624216 103199219 644319009 92407742 478040895 181515434 653424139 9753872 780271028 188804389 696589194 685718189 100606457 111730468 150548352 238583792 114533909 404892470 147582533 370972203 957787577 758188000 331624834 293348213 724598695 274695798 295952884 616658835 219508963 906228409 702239701 522594463 313504115 1117682 217607051 173938363 947266082 360454486 629933288 310956045 828050691 417271199 671567158 989847423 194721305 313282518 952130789 439016810 392018943 799759286 176572789 945199950 425934403 972652925 851196847 158488917 999646167 224537683 839019813 985243949 486549880 633897960 251134022 659499444 287061744 211447628 744690679 412430427 286926440 454427943 3586393 88851438 123600584 114651104 121002619 441071791 92762824 491271005 383667302 128474169 645321118 482611692 826539010 693529432 174713828 772580488 5296786 489195932 519268515 547253793 405121173 588749162 306417313 890711924 745010356 918847182 683439377 406278558 545025761 400899162 334129622 34711735 52318443 846508427 813717846 586265765 913434615 253387587 420577531 710117837 124220524 21501289 659370158 330334962 274864630 460025209 620700603 234302616 234995280 108601758 584791363 354018407 477988859 55636820 788625114 379238876 318125446 896625799 504654064 282904148 945522807 213418258 498152742 829524728 886697872 112713546 430975654 306560055 548533973 836377435 166355007 757608168 401597569 694841127 400449891 418877532 517742074 161541529 506092404 608234616 234118765 119625552 499111561 728656750 808089643 333771149 697914915 969127664 765796752 646648293 347524217 86941812 37849078 223987913 247978561 317590558 692580032 941607708 259992308 156956042 677635572 231847002 118191204 941506607 550805455 107414734 771623758 459709755 836569221 428766051 491117875 857359360 426981290 822774125 657848257 383491457 173378345 64725008 480953537 801793127 819549046 419219705 888618715 304334019 351288535 617308019 622664151 759672621 417170324 872276978 367172001 951084066 776564288 68877604 858621738 73049587 491872418 776125995 480987281 449902423 778560252 391175267 881450127 941031851 113178501 296102598 971208748 360164360 601960266 516918073 489189003 833417766 186733990 906156287 988014863 706459698 65366677 850897968 85544089 44511102 159257780 469503840 172816690 984085392 807260613 317618384 571201567 441882675 892134022 452767260 445375769 294577084 617087390 715377928 737875977 607874586 555790710 881573972 200496366 836371038 897359558 93494871 571644409 31828445 622808805 441066895 345385987 496253509 477357684 374879930 425231286 205110754 634530546 68117737 459475920 561770049 450047358 34501921 995474434 237151737 278618464 555454927 131797486 270006576 255600479 87194473 150865386 811001681 813390709 676502829 611135175 202432908 418264750 339262480 261766391 701331664 367499437 180506816 689761571 18022294 967848698 723815564 700308409 393312132 793430319 852480203 649487999 580401684 664428916 4829008 467346562 487360717 842214744 969676501 330582941 147305109 228241692 500243086 956204882 638799642 617014748 968231244 618965817 740403974 71224773 583539012 818345066 986716425 972308809 250528666 543001221 858592183 280015252 926905973 772321248 594996939 870738432 910766571 70525367 111660728 537631360 474949604 8350530 358080585 642163284 275012544 961121768 575244888 218409962 31607267 337400402 487584850 846847211 736015675 247768515 865158246 697999901 110527042 705744209 416852977 362626189 786101396 327650042 820409465 486287812 594450528 88681223 962767949 990797995 147070037 659676372 445928393 560150927 486862679 489880641 351812240 652459172 827245207 872897594 620244738 2421706 91450075 551527715 611952814 460238387 205657372 109988002 210949297 735326399 483642616 461256450 756625809 100601118 721065111 532149777 239008825 487998723 510283969 121557542 550003695 663886025 437751814 81216731 636739845 882443845 971352437 968167456 217359848 444910119 661686773 913370227 974203510 120789178 566667764 645906531 928100224 19579339 778078963 513142488 909882885 291116065 937018146 746981447 326957045 875489719 832191809 858580661 816175532 316167031 149896381 417045168 303422369 356843275 645203137 387406406 809654040 653942930 693458485 916750046 794433751 764167913 215161833 588003161 841407297 854130507 170845178 802148926 960068630 755255485 775700408 881078919 451067824 629892110 645206965 895598444 770001357 438044305 286553998 756525716 658053135 796500261 371468383 963161966 966867186 812641066 39901143 472384545 349969212 865546460 999125248 860993123 330506279 956775998 117193003 73991077 109061298 770827540 319061783 608006279 68834588 365434220 489897412 863984088 870812986 970305744 159508760 617305055 267836055 45418181 274086366 554685182 843842022 242115592 219597555 39200944 654915695 617927998 904696118 962468538 260540475 447398919 920069294 151814914 986507024 803006572 157427454 869812803 802442661 551272565 876768641 511819790 373906571 773315173 275100692 730625030 429142743 537431867 91540777 214082116 387247766 583349775 350806353 25225682 779103032 715320424 620104141 459779684 90374218 730376939 893058735 261295728 327313901 770938627 452256561 358413040 102056354 874319727 590227819 876546011 172806669 3639324 136901107 537227272 472863541 557816934 225898220 490265881 762296051 874258987 648959009 539460019 146975943 683840009 498377621 181049997 118722053 255053154 902008732 896592586 114933914 426249696 719286235 542677066 358512089 297504195 282541469 280780041 602598899 357255603 288177085 610153678 564986457 925935363 732027150 668986857 13152339 95731024 104567092 74255545 314301107 481392173 914742733 605677729 482447400 578835489 484639538 400833979 377610644 188686124 990482408 874519052 704308256 211560575 701058825 809091335 701814141 790819524 616632515 330202157 377165243 211078447 165820652 456777189 759130044 161763724 524810520 222069759 123574989 696439920 974073063 415298327 123878280 174077782 541693449 217439795 264680512 127875533 811587224 210529702 82413836 454526777 298600827 619712573 964719061 235715340 707674014 992453674 96894156 977248287 544703373 859930763 202228225 707170837 749109252 90364722 134097832 82652478 82156167 305131908 61591586 993994126 513616971 883005827 769426261 287678155 132406794 879692589 531055836 718211816 575676278 2085499 428391772 799353956 69319578 796530985 440768056 345491084 936943123 339348858 127129832 837756424 961402018 884620418 321388181 629832750 469990851 338651127 462124598 379708242 609274449 489164394 526087232 734276867 896230448 7617410 688271267 880232170 656248451 102914881 975564229 247368898 996198869 766094023 120993894 373156916 276902671 305451033 395808045 371604530 317659711 194600145 514664444 119655728 366462274 951758076 993162265 101871530 955009032 189982380 149887438 298104426 945593945 675787513 584121021 187218190 802509378 341275792 149118267 659428599 579502887 949271795 314997201 462928796 648300009 109924811 296279922 779594543 857025228 524689083 299253471 921704109 281884441 400814280 245411347 874609694 260205755 660088048 959704312 27231120 663790003 131861030 206910247 426744012 891632589 38824959 138610193 469486837 279910325 112131983 744391807 397002033 575778312 835321795 17526455 891295959 398146183 388466750 745651540 60403019 51837897 563596319 579444205 331073083 788422218 745890171 139587597 708781141 491384159 322985880 949984236 433007706 939307071 25067131 729975414 271824249 302090639 726015840 727780557 378032536 417983380 681307449 676333717 790517697 168216683 75642631 255057477 708747103 310880489 88203056 334237372 233645095 976399508 319629470 655381997 481020592 383529874 14920006 791663002 24469584 958798104 331174907 531035402 475321948 894585603 546514904 510985040 123973182 706473590 843297018 383401450 343893611 354224212 415259093 59824171 130242482 381809137 394506067 516271463 779750895 277632554 944727579 719885038 335483794 698504370 752394712 608704752 264112947 139018950 804792943 474657874 522323475 467995714 590366241 591189379 743158770 927500467 196943633 582508024 868273606 353510163 810156904 295903151 510060646 253716550 636321173 94202778 228412528 192330319 722241889 359721406 417772727 731841780 693307661 736949427 27625884 249952245 248325010 375475810 944154202 619566133 346290009 252533652 596262130 978591812 626514954 363085199 822736274 218657341 444757594 203882084 779214431 845851859 388309021 233654517 548207824 870448214 662750935 564365350 514950994 666291365 6978210 560678570 945500525 854125677 136729145 247101354 920774008 584541186 173592487 846159765 978219916 515648994 501739059 776201551 746687176 741085542 970489273 174034711 141934784 398247692 690514741 241767060 684937678 56234030 290979739 967032349 812054369 195962570 101037667 266748947 525530108 113073259 353510076 250327168 638126215 335373892 437061649 259420062 168833182 215420614 286891529 588508945 299810824 49880154 316600939 120608059 824074067 728447733 20303796 522751467 737217246 544118644 758228841 264238090 663781618 919369659 294055723 493666914 590756321 871393107 624645732 170195272 930143876 492386545 760543075 216872938 266825240 246992338 450743839 817044183 513649348 563082498 288485629 943923907 264521647 671952859 788845492 556956217 107646660 339009631 614744168 605186958 422860153 368812603 767173538 721833094 814459315 911110857 76631221 24658129 114470988 697225074 862250394 371541730 558437101 985779254 930262737 586688374 855722798 931619499 448537015 873824098 88963590 926727275 771579099 150973218 702923133 960641731 622334310 945063751 907313333 572782352 773503819 221311692 818250299 709939588 683791759 650460651 820615431 55652819 618347447 144224901 365705671 907191641 864465936 891504657 738684141 720148902 62538385 436189735 77546756 772123879 508319827 596506337 181758630 826437733 960855436 420904645 718588312 922180225 577855172 122385647 403232169 427929488 813898600 689804675 24426026 628358470 657126222 71951307 250189448 675060065 916729165 847801307 446745785 399372914 478306755 163785844 348558726 133171842 542276175 102150045 278859765 693217204 809956606 3326139 887342566 49335425 601940034 40338966 39155378 446097198 296915985 371806601 882814803 234981959 136108058 502835105 819570758 554935426 995171214 675396395 926696591 902487264 627270485 843969577 27080490 505759699 931205351 856602556 139013110 887373339 416605687 550051473 82228582 629575457 676172179 648515618 123610726 188329650 679185237 98104281 273620523 342698251 949786579 74872904 507131026 989079678 59500270 349412789 263620733 47353969 566299392 372316972 745308664 663707629 455573559 30170395 978498974 582917491 83741815 13289894 273354376 317000870 244503074 127267997 526943962 232045204 797500287 493404658 88598740 280317355 581367490 938464307 824479696 728463297 374558409 305149536 963495645 242194726 149891113 276384919 336948539 973723781 926453136 983092509 190333014 229802009 838677524 553950406 902259444 401800928 131098148 324051328 944156518 288335468 523410179 411131 237099725 700189991 77555814 963429238 928161956 485769394 619589054 309498825 757882648 226681102 257952643 152742909 614128234 133337890 611854543 796461036 694076727 536511157 114766960 304737335 793665693 163093206 96906996 738968681 163257373 111821068 122112153 789021032 206657329 18773818 302245850 564677288 443908857 493221015 163033596 401637976 799022161 541771762 659544834 373267629 547922519 402666366 360011664 460143166 473514731 492873798 645083348 676849522 474282996 395242129 765938151 277397360 378130325 399176318 920572132 883742877 400372835 223187629 849293092 132410102 538032963 927584503 229678046 463756888 699211004 916572649 600814215 279784958 921173707 551900392 342782310 862222162 126881280 706489804 638364506 486992370 717678309 695043186 349620791 519580201 69555635 441620259 513050734 957557120 653996343 903381333 145277969 366553935 536896902 838957624 312716970 106213254 701911696 194038909 392241492 496966624 54431597 625351398 121042811 846707286 796221278 331248225 413191959 820200012 518011401 7413422 370760824 341425694 521678680 371405892 648638493 836298541 930716780 327039166 634629649 182282747 447566169 849855450 873326109 693323609 17032567 257524725 14863788 878031237 146859820 613781187 229522313 250814197 507324002 926423420 493669912 481250323 303352781 661932785 390984753 465100771 50170009 384679121 965514459 406945317 97218199 200593969 567782728 649425966 216878458 248081772 278943473 542460380 468356718 885964290 506001236 772886913 143269778 476413116 522740090 804352135 209508288 384705018 422224381 978538179 149644215 578678202 562207618 710589615 428340809 920313722 142208848 979415184 7162445 908952710 128893180 602411016 959238565 741938053 722629855 438005318 920711168 643645540 409067729 395216477 63301747 599746123 468641510 576265742 888753160 160552132 239057231 486867146 443090261 912428125 490445909 504734321 126275010 842972631 562629266 393368859 992909050 994815947 55274162 884376126 386337426 174560841 243668635 435620138 489826571 208480028 551533636 306042966 562306996 949695147 768293210 713340589 793390264 265876244 614501840 761588799 879133496 583259821 566637605 183370827 749971417 547653836 943498709 87599450 12226522 779895873 820349754 947394306 341369044 751242672 446363755 761441375 455737843 588407291 717522253 260048444 355737654 630465472 638171640 883748801 418828255 500173163 918393599 754794088 73295770 136355745 658780349 13646934 303217174 940590071 732720712 787408143 100325448 2437458 732176029 188170365 767120750 711376166 523100876 940499257 395764168 629054931 918237166 507492591 195227337 692702918 400263625 871555305 529436140 705728766 70774493 434798752 179016251 43654766 338486653 715048755 888621314 991402893 639471904 245457794 436503754 217760395 616896641 271963282 270834442 610500080 441508382 733841223 254272830 709121709 664608731 96120961 211266796 922736559 304698815 413761051 870354173 394086302 353106213 173156350 579134672 739288494 18476403 280433361 699893783 448155555 19285460 42548969 75445516 241546970 302826638 665864387 759546279 533212796 893888441 916302568 775564813 576509086 165743174 871518471 830551630 805652010 47746308 842793906 480861572 144976092 145922362 539450648 342938802 711118113 264652831 187844372 837258684 657018863 19613849 906453921 277270753 396839172 282962732 105495548 167594313 573708192 417514924 884767999 734781987 964850170 218423547 636284861 365698373 590969194 220832181 457353012 742778286 480337019 575401114 643653921 602433377 442576189 993541024 833624307 919273046 938750191 114223091 305937661 795754893 475006382 984327362 681033428 378510315 501544478 805169118 73264660 316936603 559952965 50214815 910145453 401600527 928139549 419316372 366471590 286243822 126495825 379862386 139927068 676514350 294257904 937791836 416230133 455584688 360092506 656052913 428191834 834489858 724731769 583034378 821327071 803347408 483677115 223537398 36116459 930912782 320940222 983552288 311895124 275048987 334568186 624229059 666941985 828181921 765591954 336395369 334746960 669015316 489647147 171946318 122833622 903527292 20678365 274675143 307058989 114443498 77994842 564414775 522909253 205876062 988731782 805118580 991243759 969890870 123005658 299767595 267378822 746570718 321309741 341125685 214120142 845947455 683100301 528817742 266521361 316672946 942886746 158686191 92731208 186850997 298651274 398931468 576909983 250478932 674434462 169658822 884655536 932033504 678969799 848999998 66630833 709898888 83095938 250552395 440444758 6897310 155925564 100649488 327647803 186710714 655951263 90890353 720921381 381681272 84733251 225966519 275345523 985008450 163348538 974476257 642666057 381499669 522525938 494834950 994704813 752768188 910153136 104086580 828661775 144915022 194501322 18661271 160503163 499854508 224424423 273092561 388914585 147330773 831345625 198846405 453554794 865695730 660202290 800703191 136969700 716456800 38418911 847607903 368942598 678748754 707821117 504414744 914915668 425518116 284980961 333031103 392242555 881686631 280036853 90523693 854655545 984065991 14873567 481619594 599212664 27657248 350061881 663296146 895291799 227816320 651906796 452228088 105251680 385815241 16151776 928000448 95415377 608335467 334265237 194095820 11687010 426471015 326772210 807000469 371137102 307003116 701458258 745224835 311455939 70041036 235580387 662312533 120363237 963290593 934581511 648913677 777526559 241486420 687885762 961096380 590440925 109746126 954378377 527742781 469762445 452429493 87061401 391434396 852458848 38331346 504749984 822122189 83248635 375715673 83072297 614922844 913442676 366895851 827755382 830012819 397489153 849088938 171812641 856178223 618846358 984478227 364560650 608100882 327084982 676337877 574045638 54847076 857470786 265261000 859737102 117722546 368374660 382339765 818445492 480260401 829132976 110144514 306932158 257752748 811879830 189888500 695072531 767522856 538957553 314274353 411018025 110175317 107151659 756842370 7845714 465973698 775193781 298972828 326385523 713902006 219585231 289632276 380379220 813389341 931473760 636604549 442698900 222020686 12500288 12347290 580520237 65831090 833026758 189718371 591548437 967779690 790170267 352691387 664194810 481108972 305692325 694634395 760439496 410879502 77676041 672092508 601118987 661711849 414354338 200500631 592288972 486974010 657798478 660947566 306078548 359017697 230050339 680669554 361398021 494677766 568592090 853052826 793781250 118196381 992737939 158390706 959205622 35735133 912768453 680780752 975834903 512260621 962341450 41320574 441312125 498972909 297945218 868099643 489520954 964263208 560059979 925303571 919787829 56108351 419297763 763302434 16332922 880706118 250718896 36997909 493976612 842976323 305146602 440033712 139961479 87405875 229792862 361775784 888507133 294943858 526400965 739669564 256917807 928272760 115479745 838141179 272687811 480437114 951925355 70437614 687681494 637612006 721981815 271339732 108886856 204204177 10714988 687043598 880310685 770085927 59901113 73367672 523214192 945125110 42005958 168317996 598422596 717604855 545113930 273989445 124037846 560393108 578072932 496235900 101390981 819655889 110054961 550352950 498470390 982073230 290699787 978772199 126999776 480565554 364617328 745734315 840428739 224461472 734732015 195346035 92087648 766561254 248154130 794811356 596678536 661979155 992992969 869812868 728670083 181703177 110839736 221091449 995532647 894953165 598944823 910480114 610356168 333790061 558238512 902453762 140352792 579178507 686087397 113905152 610179177 841335612 932204103 731153905 325070957 775270928 83536725 848482146 98559632 110024902 320514121 234228573 675380403 270355522 899403314 10617847 441072008 140969757 143842689 237947877 654531092 72221220 249017719 951686295 632662654 683307228 958309885 46504642 576319425 89226637 955453227 380978813 652566382 378139049 248668893 86621642 409208938 404822445 533208746 146681400 862851101 912451270 369911019 759763927 121224687 647975031 95060980 260836481 577453265 86797223 943362879 635379470 588389584 793595577 117050181 938667453 789252552 3441662 69054860 419174633 257807381 753136349 161131718 594908808 991864173 25454975 778094270 66602972 852961037 283694951 292568436 536953977 12307877 145636062 923398294 928416925 605922158 319859816 951445200 94308986 991366725 42734168 389491365 744026481 299635075 225840202 566084110 393080536 177856257 452544594 994945519 865459069 638468043 861817370 9275178 394914632 601599515 711454109 723507531 102798857 753596371 441280866 757401442 499718663 772751890 121937887 262787322 405901659 377590987 943764042 901751762 238782431 861244936 185756926 610727209 860305355 709110561 368075473 283636451 274182495 881880148 469605767 378635028 486125746 620874436 512160547 208052692 43415934 508641681 154901632 804245331 954122010 858922862 41776094 461136188 822337547 693878194 652231477 469003858 127504296 418387934 393887591 59337914 494293254 647978862 447975391 587087098 618605015 595302849 319619645 164440125 855273189 419867192 620216774 379565043 633888861 310139565 669771286 633857346 504645198 630755991 571940744 921515254 392277538 845030036 326018375 813423290 749334111 472177745 763782731 157794691 265080470 973381766 935520377 804312157 415474652 822905973 195463518 427951063 852359539 929545342 868930696 978638686 598327931 328821977 802917155 561099105 131006863 402756053 436690921 49956479 392173071 85881166 517911053 873298529 855749652 534446326 200757435 131208967 10640639 534709642 190337699 317431133 688661452 356786992 485724917 741466711 225202480 426333683 768433621 105932070 571936863 327516162 168957058 692107643 185371412 998658824 360605531 292473394 759110561 903595692 383901434 569762066 719402759 818444661 66965744 334927128 539439660 69266245 678459319 765071903 379704413 448869226 817433334 322129658 912494184 617977984 373943607 261902462 943394337 963852468 234522580 452451873 113409281 734335743 418929046 433972723 818524057 130929128 864163583 594400333 438053558 527662641 377954159 520419285 475013634 294274982 244598528 932911373 91397551 263094690 625328837 488924292 652321573 861541806 81699430 627279545 833489915 471738750 674951903 762845614 168310319 243310461 618061463 93584709 943173054 375693511 197747658 951788721 619270769 181105098 729014462 101678994 794441980 846371626 898336411 823807875 953928836 423834273 848910499 596732124 791255623 163137665 62770110 705068589 562087948 683671221 205521949 220785670 592820393 882915071 399556174 20766617 355607334 476677615 880188795 491528911 798145479 962910625 852380303 541398746 914354543 15694996 563308320 464402191 552670572 583451742 709201967 346612602 747900530 139479779 533085623 689897587 989092308 715628561 254424419 251888223 967310217 687488658 346702832 822333652 744843410 43556965 930258206 689146360 845657780 32973001 998013 582249233 739857852 208786694 595174758 879873032 970723571 416513362 163629252 438180823 495378499 672126734 89512431 19402730 12477407 460884182 742378771 733493113 862455886 692809251 236332332 396532724 662529398 639665992 351219196 767845815 193355607 430580916 414899371 202820739 2697163 606341586 882514214 306125622 214110253 22562595 603752388 74002973 712029874 260435162 261767964 28194118 872947611 465378025 502578465 930430966 275431487 644017436 823997825 406265645 674926807 596653863 318250519 40941193 673240113 252253493 783814761 520760551 815371613 917349358 502709201 579738752 614902338 73237101 844331658 254391624 708264429 380328091 391270316 360574697 605782197 598386447 274617260 347693900 323308242 83040319 874919283 591937258 605989371 92634582 712028448 826461413 497640164 479264412 1972394 554092624 606811345 957730622 601087246 330083294 313454097 698557025 314134641 292940779 881757126 808992046 378077317 367451701 684565422 988956616 810928402 429512054 203178175 423626509 579954834 845792829 732095992 859507737 378078179 473949951 568832733 788264577 843030842 367116637 386416912 912133590 188170316 818872172 471084041 177925301 748137832 204672189 68845455 640866290 696994551 473370030 777333303 222317447 775692139 984563677 309443312 509708012 839917950 940513868 883042950 148173012 557150090 104030988 618776775 756899350 584899351 13977737 688531308 119872552 527995171 195700368 107712631 886378578 856423950 434383215 651348761 926165443 121539052 757458607 367574328 15335608 363839350 197281993 25468011 283769019 424181673 833506318 924979114 674143602 471429064 356246969 571938099 786683595 437457608 180597944 577759512 711653114 990771 164411478 187908045 329196155 554046156 141954238 713233317 171680253 562044591 103847737 643116355 176828620 35035816 785443401 238899612 832016715 92352683 639283322 404088298 960929935 120449119 512999506 172701984 369103395 838170228 888996394 89655285 201941730 553150995 651845465 320149781 675920314 314835097 313251785 548557718 900454717 463975608 815209159 62632598 230713952 866819683 340861649 85791943 685809828 496257644 553235637 420522963 34581879 873235248 668612080 581088277 337775118 374827299 442182645 789988530 386060670 911640411 187898018 839108255 451929369 525388365 9712261 366556344 532084754 854688724 908932087 417441115 987562457 13139122 220238889 795188565 543955386 202246905 148491416 766240511 315809447 195569323 520931858 182757962 740240950 928522208 579953824 131986400 922880784 42192812 118623923 988552290 213756977 221497544 379456329 887779559 551136477 56944461 221683451 315474253 17833906 476063527 685835265 164727236 211155540 987493108 553773267 793569638 785844634 192519630 110531495 773057669 775550337 870678493 698007986 785418751 348700691 51477208 25715187 214120520 887910962 318367433 250249871 578240117 540471099 187344126 447717397 833163249 971110935 378895573 8555443 752094140 227631634 572447913 174494470 765328916 980469366 504696530 978261635 740672301 510242305 127276930 546174473 464719422 173057944 489440688 921142344 473800537 83550919 796380771 73181326 601086222 427238845 510410249 951461949 895329752 33192835 193221615 741047594 249049546 447689145 76488918 871791087 235475429 293816673 835676134 664544808 659719204 462427348 281233205 831403695 483202951 398762498 93802007 911488660 372758537 512319227 800047659 763172828 312181093 693375498 401763187 569238471 749377088 776801410 582654521 99571051 600751816 668845457 165752940 468305675 280239762 236687947 352640927 440403741 856705584 133655117 596751551 252560216 580102559 448055167 745713629 221555479 954545424 773012672 23869142 484855184 281375609 876797892 665858117 894105278 334484689 751229081 311875036 377349986 285949954 326749433 657478387 642179391 764157149 390669837 260253864 778076984 878771959 591934611 23290569 538923337 800126968 200276475 512513265 169511100 447192615 564831635 833469784 552900327 251502859 425072025 597449262 350673646 71406485 634692677 218281983 587081529 330361470 385904532 321852256 983690641 649836025 579739963 452181096 94913234 561262308 57406866 837934171 862282550 129898757 846591307 832664374 145360960 550988590 687419625 584113299 175466138 637476625 274530322 708557390 443145013 669487942 353484656 269602890 439179710 288204063 984456295 692851654 928376931 411437450 304438766 245373109 775155207 747661647 447151004 568117664 602035975 667018078 421523637 471473477 143584720 395571919 827831384 695614877 159109022 194496463 681851004 937442565 724273858 186678210 301143413 153052391 265064034 622840558 561050936 257583793 312416792 442615998 164596152 986138831 380072649 115248359 64350737 939674912 334508325 645846296 967951757 190886868 210589527 804675940 15270988 102834316 815925791 277203468 321878207 349490248 810025990 582283486 802011431 712039973 623586164 282772958 772355533 415732398 575049403 680511520 89715189 995562437 524592016 877817039 770008959 747693005 334579225 249765656 963931006 866055167 712429446 250831758 949536654 924415383 896879466 989832882 796175036 433091190 35877616 423313153 367710259 606111404 677263573 540025560 936557688 3665980 284342588 415617750 199144337 650784714 559520596 566882147 647277009 597226565 555407985 871155360 392099999 232911366 310487115 669020727 726593812 405048220 883142361 925456947 254993169 77525169 854493147 393300949 671359059 173495084 796897403 454718218 360891685 524588156 754172784 400283789 993210157 985420226 915065952 269323846 488352126 376720055 868514489 658698776 307532665 569817577 809053556 945196674 246602925 576558789 692454804 361172932 710552232 855012081 66603148 439171454 71030704 646611648 325016040 293344480 143161044 115416023 276186793 451870048 568410721 840020175 747977926 570279712 558968773 502206028 62015528 769322844 973549721 177137611 987923542 671511295 670023596 886092123 589795601 44045980 18935951 429929202 841188975 707477835 982301083 566392933 441701433 772566124 361008012 594340341 938796614 213147297 523514557 22898094 321526856 670452300 644404326 731064387 136142817 185716154 573158095 48389599 385097860 723099012 889793245 178269958 910926159 46269562 894448130 293919638 802642069 376452009 129842902 572689039 974169486 975777022 864960509 684050 257597648 117552959 844905413 474119447 971059039 989957106 847125725 606256702 948514192 200162687 178463285 263056199 742752535 897993634 290919133 346436360 336876359 797582127 640272970 34205869 163548941 884362369 26169003 651835131 275997096 878835504 794480284 599270803 229232247 811160816 405588096 799067070 984017284 276390626 433974495 866306072 805723583 519322312 683813192 39719770 569735932 546703065 376524177 950201695 769343617 22484631 261088367 682601832 275975622 145347267 954199358 827655315 682859461 902864517 833320671 483998134 141365198 134989137 749314235 87138541 611258201 246249964 676401388 505907160 668357792 939642344 816467381 26425744 628756210 341286459 164078314 327813248 626017125 706272754 786940054 902481163 63386397 878053778 290377794 113540950 383190813 250473591 602272949 124392602 950489541 595413993 909567897 942459271 193709700 912153305 855621411 101708817 50168101 766399495 831179162 910275784 610188009 731948146 4412079 447586914 749790405 423907340 835669613 745823819 649630692 170434170 236939890 918266908 875667103 812504631 304824345 339352081 392020569 720684238 371039398 354449706 33578140 356367674 338249584 144167890 286916589 677825996 471708470 154816615 793938997 731600797 414607181 993951530 805135012 560599690 950506357 190842699 951122250 780538161 77682069 543140457 716827131 445407103 741251407 779336452 922652757 155712473 657756724 437023409 197384714 433346334 607664248 361797777 113675137 799405448 990220090 796856551 701063895 746946199 991722567 733970702 457974976 430609990 236624313 796410719 538243359 536879444 880131790 327084128 531873596 436651027 717831834 196667020 826186095 960456667 8030976 175022561 894070696 955649086 707930395 473285038 563542830 537716072 636366455 502619016 113872455 288504489 532908208 674000173 916125065 526357785 769868714 495629913 682849733 487946985 590295606 551388528 517787481 965886417 508976353 609595176 778186016 861497963 518470066 302258966 561666900 829924949 863340005 161428512 589101906 206665429 222856396 305952901 556232290 889959598 389927418 200436534 480167120 568254754 903330665 280690496 385322624 367751186 983445149 244436053 467784160 804601025 156788178 928391038 606809536 599847460 588110747 455273164 726765412 694068303 653905784 148291267 689593857 198616425 56871147 969405376 201028165 450832809 214713559 90657038 867769298 722264449 450420866 235310333 913857839 387928842 970370023 52125643 687573940 226352351 531558387 847422847 578646389 400163020 532366603 431702174 108676513 497373662 731590316 575725069 165785743 216965523 642208091 603983478 54859110 805439364 297478067 204649044 18156657 750216165 979159038 380205403 819391683 880844043 330057194 657840537 62874773 265757419 64266229 227835993 846553628 778931596 808994920 461191785 822168924 880387311 170662867 472862102 498200667 385176208 228157652 788605612 406064781 302106024 425869198 339489302 485515345 975576905 522700944 37391510 812395719 833994309 9708464 926361989 165454610 655742923 898307303 656709696 568883360 345434221 741504227 34430014 311758196 957076770 387661981 821026820 571450917 105317343 95242245 196019601 838913276 490734539 330083683 266655748 288765239 393429976 531526132 167028871 752125080 757193434 859805135 888113797 921573664 675860745 307528979 349809875 677686860 846653604 223037972 863762307 310951229 528058050 585630625 816434116 739318296 825538076 821309955 797716709 184766890 867365784 220682918 50322309 12537144 367408323 726304218 945484961 722908086 840387374 431689448 544272260 394810372 906659768 146742931 770517358 788457691 183491225 57794480 180063472 133584474 445600314 81963420 385474990 914835021 752452413 689553275 475256736 372311609 622844195 567192938 370259200 997714132 763887126 117934640 869661869 823264054 115499953 204258299 34936654 363784674 792978853 379272866 961250016 485338370 687274779 64174426 140040050 339646101 4476424 872363762 654349834 78828926 921517485 740902031 470953713 996219420 277661676 652440957 91563591 618136624 591434025 271159927 972929978 452568994 378189849 100963342 497627918 50240157 288147861 236110460 657099051 728275752 285824333 955181878 447441915 867042930 198418107 995032394 984387160 416060972 926217688 558545220 263018427 33427500 908728981 377953313 582313403 247451565 481679802 334141912 205201453 643120414 366678733 858490712 546959675 673113285 196245671 285612170 499558541 399294885 394489350 544275463 36381229 116272682 223484990 35467346 510596133 293672978 858232670 209993183 96488346 965557692 126795492 211158634 134960116 938065964 296695954 399099735 458718572 820809635 957959458 450085184 795079024 466991474 570969819 378601636 72322798 103331548 256751532 138575116 675503451 942182100 391497308 3505847 466473944 603211484 779847596 465053092 728473746 546590743 289921150 493929702 804385775 393441541 278351321 896567128 351076925 70520430 377442659 791304284 625005163 249508614 516794352 473968650 193475728 347896268 675554533 172430732 959537635 540647708 214669022 922861012 604200929 925878446 375585368 322807071 987993225 868701543 253220254 159899473 753148448 48110163 390895676 818974832 324953597 39723886 972511569 770023073 842390142 875167260 707350045 836838259 275647990 534135816 879557805 541234173 7019358 962779404 94316966 477289749 498692453 877998685 653180857 896764815 674769493 243184209 943483697 160186332 791914321 435581747 406676314 396603788 351637113 116341360 355342336 803254711 536276447 791998036 844124496 950415263 845196803 824874346 974270547 700714119 645442480 581415362 467548308 802608867 982053152 181717916 890602438 723364740 452564368 208380850 171685188 437557600 888380579 403139700 954353240 956416528 741775680 697883146 389544893 59439030 357062121 268363550 743874483 30386918 218089316 798858325 923647884 528551480 54488580 322890741 49539814 429139973 85693047 835630995 721304323 395844579 188723412 11863012 659290224 608424531 415694165 880015359 661236591 530878574 354214902 744245275 326894129 735977974 657329284 453864908 866334230 659011630 435200094 469156620 858478455 640602077 70497824 107196720 606818627 78378600 54095976 803031701 44364506 533468863 118201562 418848570 344531026 388924610 267404461 615812930 711693186 290139200 155540470 484272380 366434361 396242258 382018582 860806196 589467476 202471654 766204961 35831805 692583991 518926236 177091865 929220084 747149191 772746985 970045061 321719917 603344491 802938859 907993607 519899795 46346672 829863008 797043013 739233336 411843081 724757925 206182572 856135747 831124402 464472724 604281096 321971396 366557910 286740732 514418546 350216222 841353051 7025870 701430540 678647013 167173856 822822153 27877081 521057888 60620893 123623795 617328180 985078806 367579157 201325255 374427454 524208034 264629587 300316764 350862335 736833180 110155558 602234323 341349068 890773243 847417494 862372533 580656585 229427737 393898670 63645462 219686138 854367306 498692316 500142817 912519261 760188018 616291433 458790187 355465205 677090954 732664942 59240002 194615234 512730944 195119665 255507142 417059533 216484439 46361740 214824895 424139858 996819384 545439490 777336371 954051112 67048382 96901136 833086975 957950914 618490825 980385303 929529955 73458613 679540082 327900875 162725132 453800363 977872988 568024612 350936765 179735632 630942645 824245164 32059070 935957869 723475088 873654528 468578806 427851696 549048867 72477573 602555532 526948553 619190787 456705413 52070372 773452023 688773041 11227818 683744694 276237594 339507002 26596439 768012465 758325256 840171584 619982410 968016169 296333941 703431336 389518399 23435293 531275018 161791691 71517189 124077566 273547777 355951485 357175549 634749324 797128754 950330101 265293257 977613854 820058229 360230549 830709996 368289766 562301440 536069584 528912940 7814143 471861598 50686643 182658240 370331155 968731128 89818716 290512261 835916771 394237743 855272786 664381983 537179171 818952698 535165336 795791480 300114516 863503927 383326345 628373805 836840909 197100644 91039689 434178552 873983062 980275064 839926396 579514710 850250103 244432165 836973922 405161993 84891042 831737500 396259835 119543593 434663462 231212265 810460494 142986509 195803935 159831872 342966575 74788979 847623056 199927025 214354903 748183096 764246309 515585719 493700814 55166078 895817782 281999839 371023341 937224379 680592662 436497571 75188562 619580181 737884684 1651078 511848520 932637862 408166891 554486656 293749894 478243010 966789987 9450993 415936409 354665959 203688506 602087578 678306640 14366515 865785004 404330444 503928096 978316716 351883263 495210029 924330464 838709647 369120692 592052812 628032357 366940211 811766024 829026310 797296009 641047591 193097430 578613366 369883641 357457281 199946506 520687868 978830263 723894265 693593084 921980461 431089813 625781775 253008921 813520354 483288616 269175723 224386447 539822580 488464092 976478343 798108961 33624362 137524581 435802571 711018595 635111039 137096025 196064780 547559962 118092433 481097288 669721907 307508211 480656857 536015020 584791660 311054324 493129435 509409247 841032002 568613973 967906930 991498987 410322176 752165388 734100318 153600561 838635805 349569493 707897133 549156890 572326462 151604384 673879104 407635141 542959565 131684822 825843109 29849453 157318765 175757011 662125333 337961331 122438091 889435207 265072732 836190293 810452910 209096309 538432154 410671885 917824167 410501166 916255303 669878681 254701179 733711221 262353390 925577111 483706350 505627205 870875083 692480322 395969042 398128427 784828822 708966354 655214771 852963710 908247617 353063284 203999404 669504258 311562905 829566745 226475047 130904086 846453468 164694503 70059151 782023969 222688483 321584356 622466018 114910802 826142019 575359220 986160666 422199107 547910084 713989948 679151256 748832711 981846208 698846185 194410943 452426260 307151378 868429031 330780423 207587406 682158903 144220889 381378511 4415123 559328277 212196657 506567897 87552422 942608271 461810115 211698290 797696584 301076058 813242551 47270477 780816584 560491071 498343909 726842347 184111398 75094895 21730048 936021101 880970352 306461037 154449907 866135830 460306295 543377573 477877334 648215525 33659492 260171551 72572159 909230090 905345519 484789916 409538736 342929025 931994221 359355382 987254684 31654166 365811308 446652806 524002780 377983031 377302332 931371835 919965503 741024561 100407835 286673016 426348027 946399895 658418201 812568222 791633888 670680807 484231797 484157876 889676113 309065283 591972490 85411186 760335847 514160450 960770729 204197010 283486005 399818726 325961261 284025364 95313889 401956210 64592593 805101440 285803641 290250673 76906671 284922652 984173882 729511763 701745194 171360704 745566013 800548351 801024624 160170809 67699606 965841130 59063907 306523534 367547740 66870595 166744973 526900990 851890538 771872251 589510026 700546683 31307151 698692128 132458495 552679249 519937640 39990985 826138182 705330769 942805516 916336318 428202044 710633367 820939337 405788059 152513170 362436136 56900831 424195763 359138844 5638925 678125721 786326017 691903846 304418791 69724582 793279395 996150660 23767930 96051754 770217181 998054603 733030874 321823051 624877255 999153118 428402027 730265764 109598366 54815619 887391420 260614546 956363154 991062675 523033709 954404739 372404851 477271062 844150312 114628859 832371065 441787382 416247298 890487449 512454265 733704312 931189477 182799803 785176365 404135557 247516354 162156197 943568903 72484449 723873932 386050421 549535546 851063751 822897600 450252255 416225981 360992188 529756649 479172683 100904594 735686896 123246006 796970665 424239427 924644482 758191658 668080518 583261519 728772415 519056279 856417431 700885987 213098189 755455977 609422337 714221037 275333101 725096479 440764396 420403689 41401809 837812526 677477383 731564163 105870524 466872872 603181281 436984134 579360577 705637439 131217276 84366148 537974131 910485381 258744243 229916882 874775139 754974011 16920429 971889663 183194052 42163175 550572410 809594317 815523537 850188951 977303435 779452211 78470195 126868860 366675794 927153776 153675147 758608515 45128714 798518820 752205104 253100634 675906454 982342498 161631654 189864059 984629859 458253062 487466599 565506932 31678502 117576013 929187890 791775385 520512122 836335813 944472614 623712182 92242682 196584978 932361525 657392779 621270284 70488608 178106573 184043952 148384060 836782744 320305878 260008631 713306790 72395494 97868350 349624325 365820127 991361317 897751981 594415860 50082049 245491559 543576258 679332450 159062402 599652858 756817520 764092040 6486318 756415859 827051163 319315668 708820849 138762902 349121339 307056045 85415758 795593125 600052845 100353217 559505703 872260776 470055211 986359001 757995710 604611808 139858555 445350845 728834797 144587480 209386269 360368481 872014065 916197053 562186984 156471157 518446705 704283714 114811332 799211986 470559732 47134884 613300880 644413976 957699224 35660805 19266925 19139160 413072573 949821686 389096580 341305526 159630502 196195792 888073856 992101230 330483772 399525794 942520925 62607503 366471889 51193824 249070771 120520029 160326855 549015809 254608996 579777768 626092519 526265588 275768639 786292269 970934263 906049530 73358739 321725775 691560032 66536432 482780059 223224108 158011061 16662528 550646944 205185979 899331936 309611128 804432022 956923252 394264443 883389257 758556814 275334759 498186070 521951625 509510214 688887065 2512565 50180424 438421892 986076565 651231152 907916024 853005016 11451745 253963876 910753544 546372793 581184293 21797337 43013334 171553407 107458332 167933604 833853738 684183100 797546954 588268328 837037584 910300625 945044588 970509123 807707019 279009090 423337510 88914450 477381056 710123571 450291339 459584463 900744710 461706174 216046884 801723242 766271596 984634120 592091332 745682304 564741290 310385563 6340602 632320029 390497585 15477270 14745250 338827982 755387255 630780430 382446629 817988400 701827035 456215268 389491128 648900087 183681578 467860182 917646720 127535852 374678170 17710284 598293279 420770145 581310788 692392458 554354007 284856983 279688384 207407729 516533170 41726692 458451324 133319398 278806072 85439457 167248145 810784431 492780090 339155900 969183899 842022328 237647035 82733933 232581693 896677098 594833424 793923319 762317522 267816798 382031071 664951383 506835489 936472631 464572145 615241524 603204193 952711390 991162082 756058328 481196682 844650251 274424387 607516281 125929104 20969638 350752424 935857696 823215098 391863500 985624791 674454545 516544985 779870875 925876498 949192245 441513441 500041231 932233078 882661672 831110301 586578089 269075175 698842358 53631225 108970819 459857221 20441026 537676959 807827467 645654612 831243904 292429241 695129824 574739201 381222933 153930766 491087636 471175982 452886523 392496597 810182251 567743049 93695958 499501951 269048127 199659933 642937594 808159021 578109149 231903710 794461042 797872109 320978602 681776514 230073511 186630684 992764498 548438408 775378627 439174006 744271978 157457208 27035531 727602087 620875555 656000348 107570065 72781684 709319616 458836435 400453964 557457220 390156472 994592250 572933963 116148244 150454092 527073026 692695232 692437737 729178566 527470156 976475401 152827551 341441847 457676342 810285320 131568445 221911852 407111575 891437367 213276407 190263554 500733251 846409312 965111029 180596353 189190442 712381863 745198307 415923325 106517719 203680986 174794956 444374697 102034295 499371593 195431517 332009711 820612545 648533004 320550809 421164460 626576372 564367610 212113700 249774787 743128762 393532472 384467745 457835558 456670556 727259463 657815462 400094835 838838258 122739731 737362546 152772952 398893805 157885536 336317556 765554494 522526363 727322428 547461144 767113509 515467244 544785465 503141169 456724764 278874546 876213688 301191009 792042089 60485703 866217959 349140554 430160941 846828645 509162871 724482733 434151017 222280509 735132654 452777648 420632988 626589359 482832713 250634201 297345173 379496266 920594599 279825274 388597543 292523989 713055853 79925897 502401729 444590854 72179090 884669817 839233739 479140587 448802381 193401971 352424786 707164226 885015523 833022221 334097550 895855339 781715063 345163944 347723693 436553258 825026575 1379108 699577126 199775159 698219181 403029657 552801193 499061350 252495943 634465346 154258383 975872612 244954088 785459664 76929127 509125426 179959585 522437249 40629288 88590310 27105962 780282176 887441063 341669098 203222929 714449522 110134783 378866000 312185631 757633271 259475483 558059104 601958272 944497691 640821770 419424938 568325636 419616768 653521751 802842032 715040433 141127959 854919308 22231662 607708562 126859055 82550601 894883653 281833063 655730212 893017867 50640857 780870364 903053143 794936704 446026198 957767996 278711443 458934714 675674458 498354184 565467486 812292777 281349798 463726701 385638992 509319004 725057296 402918796 107591805 90862326 480746554 488128148 911192619 695468713 518756466 437332354 148151017 193259865 381678951 241021468 352819386 592901423 165974890 622814515 827918299 506759624 321219859 72975235 589622329 228988651 164899980 635945335 454360086 931686833 520753173 660191755 537450289 560449191 292296819 219721511 953210606 414826400 927279192 373488395 437588342 454185787 12260148 160455898 810495274 853571605 622429335 606740456 46790161 126673574 831828779 260785972 71954709 685485498 667553014 894542548 936592643 897503187 750483805 398361932 366141073 467526648 39581832 242525637 589458278 472059098 866170847 851163753 471778154 510496154 731312206 957645144 750383216 132028159 892494952 566151306 85489279 395128028 309790742 155576117 319461453 533689645 91224652 984876442 629663533 133306897 966488929 884142634 121648274 874356599 621319573 485636734 779822848 170009263 866526252 451363962 181460838 77696758 220236455 337870124 569316380 872052131 366018038 275657374 784941729 783287777 595114332 809939769 770404677 54558775 45138965 625960572 166822930 813870058 968480144 35422690 84692204 833348708 714667757 19129734 327176989 949140920 261746373 862809035 488937741 387343636 1146748 768465792 370447503 351289150 303357338 310908173 496411270 400919462 209800698 509013912 170887783 788661892 808052444 560984180 650325859 998217632 576512587 249992338 40068825 809337595 609304973 478948587 574643505 562461039 344818841 54119187 17671101 520277498 792434344 127552369 266348472 654689781 328214299 430929013 340206276 938407146 863739434 774921466 33618994 583009941 684616638 980904131 195983738 562891201 810122565 742411822 778846544 694980882 356352395 70804285 649994525 878552427 178451880 799812370 510277629 878864832 891777047 670957157 738672865 100230503 530110810 341525517 996157005 714781594 449392419 654111349 997935661 71833744 252832015 959756165 120157566 818964704 976643500 872406822 238821601 298230095 379599330 929293622 483201615 59218427 978247663 974585434 795722136 245232093 24227904 665923957 988808793 856909965 540525842 299537044 712720804 87715226 431587237 649067187 985210187 422951627 117966855 16439429 436872874 257272755 698465472 705171627 676080170 219246176 926045733 618616792 33856152 699344072 72851687 82301174 325342183 320962175 191309931 985078104 241095652 600078983 156696323 879089777 644924390 606703654 151867751 558918367 492888199 848073556 532681708 554103125 880226943 17408967 295000112 772906363 209594028 902469101 619719109 651222310 303192397 856221194 741623679 744406071 565633110 892474697 542409687 84920303 66183411 326425590 617288576 868241283 304697132 549329333 424861247 773509912 50908719 138147159 985848640 679848648 745382858 24532790 701565959 921750765 185485348 961015521 377404141 644773175 822277524 337454689 290519860 486126802 829495773 977351893 988745414 255421478 200674811 209262189 489634658 141242532 30011550 624615718 184526551 805421530 964961016 82015539 483456871 863934120 403563218 157877317 539381512 454398664 16897012 967429382 624059750 135363660 790440148 944048288 265864026 410882847 656616032 465559347 311562715 226585571 232486665 510831772 550481802 409223933 653644443 740218507 765114366 35160667 847536513 5159379 203067856 631934207 548099244 248062369 766137291 947420807 708379904 683127129 891356385 207351723 365782980 211934843 437671347 591429724 473418904 577302302 946075113 187767374 792774075 305707012 243025826 275484504 976311519 225875628 699239109 963665450 575858853 477738960 554713722 415762085 814713025 808351680 510131560 927240711 16763223 326361193 269994453 525405412 862810166 336778734 677353541 821064838 434464914 634557799 844664325 949355145 77360518 882752358 350082337 939166847 509825779 896339589 333516601 95594616 322532036 767781212 48554207 368505793 839304034 17087048 610696511 334598800 929914887 31049144 884099823 50297838 718133768 949702686 486773874 507717184 42590562 367642656 700782142 196881725 123216880 170893489 97896440 388269412 236044736 612772356 774620219 426805756 958873637 544012226 36678103 943373963 911771134 206478195 973816573 907368953 657563775 551313617 130152697 439063055 591774077 307351168 531776396 988778666 189418310 642397179 746990083 428965958 36521643 483105099 645149752 504446685 438770853 178343659 855550107 204064032 168359020 165603892 324999138 618203524 964119386 500908504 878700214 471144521 833131782 897928975 971026561 592962578 58798028 485128156 762574426 999067632 937832511 892952381 944734434 328081615 255547724 950773029 919155127 666957285 383100545 487590211 830318249 8431515 138350924 142649658 508915125 407991180 90823329 715135518 511955685 152953165 374070758 654446271 649900603 333465381 633668776 437025828 959632881 840740315 506449864 994380912 911805681 793691740 273803455 913441415 965537704 489815906 722865939 724682370 881682551 750752593 212628947 588568855 723289998 818993627 621482017 444490081 277165335 432786297 265024470 837404158 78666750 812751335 936372894 690373695 370438517 789371748 783970287 25128864 861666783 590447826 345995958 354087709 936572143 27291497 555142540 663394786 433528748 576418081 881151139 846919253 577851918 324480290 889694758 721534060 286880078 703643946 679597359 532262256 448015635 233603245 868322846 21148453 46550764 824597540 938426962 872233466 946086599 202855104 899387300 743707663 291233465 152405732 216601952 266077206 751624959 428381818 313995038 619886538 26716188 7239700 922550677 257276261 247045345 865295330 391615699 533639001 14368705 102245273 666223550 483965364 854923589 547103954 372894965 909187187 312657355 917626293 663737453 626640432 257905647 487371484 295953350 500104968 348820131 983283411 548122988 97298581 782137861 203151203 974241302 22996635 746635038 448548516 652427875 314743 937069657 884665266 926494105 894813217 168407609 811975621 906937810 131381817 463081640 370334493 506244638 830926635 948620573 337756415 920380582 958622092 590191892 677479695 876849165 648282349 334847860 184179739 799406743 889348861 158568200 638940639 339561501 108539996 526797565 880176669 357949708 449595792 382423196 537657633 932892886 627091549 853789207 130463191 753089412 384176614 721280204 18599432 870701980 294505262 580334607 686945929 214644351 46390531 621725313 895040178 722456636 778001405 353272094 779934382 909338527 790278277 426127432 495308223 593366164 302161005 554779849 372301474 74526939 432640844 880357196 798165003 590245269 317714186 949654699 191461959 415473098 675245347 669632773 568653252 233082521 666097366 902522747 453290536 689497541 703792223 49920524 620704141 446408054 985593927 600948728 678843687 921751134 776372386 93888555 509965095 210195803 23587892 937127186 59560903 535502700 268425655 483297988 664969653 661572823 804306806 244706480 401577653 919588271 523465719 561027231 414587654 29068808 214271198 242027394 249119649 477381961 709264163 767078176 170324225 458940037 974924445 642126734 657497365 985773793 918286837 922252061 241356785 247338931 119929991 167432936 641736035 372906085 14696626 380016046 544727885 275174788 468476892 80215329 3971269 34568988 775019022 1709984 662283288 845023829 170227064 377763813 362245587 190377511 962721648 335138324 369370928 963038509 831478496 602631101 616651112 340455257 721593632 556497184 583513033 819779442 249862572 42282347 487661345 667640020 818739860 306209656 95875127 151779583 938685968 314119347 139011121 31707493 318374014 239286064 306197442 328631667 343468480 627537510 644431020 834056247 117774028 796199346 886315102 844759438 690445478 779161217 235523413 551277889 306023535 95427697 168806676 416243045 21238159 213417132 992061461 737463831 849246558 360070752 647159279 215896806 582872173 574579851 188558933 843357491 763266360 57744938 133372322 261141590 594284126 848748372 296171711 680316041 722052375 141684679 731278375 927669915 385833809 598210244 712866421 428469803 479241052 594623871 445912570 965921159 505519041 932145567 260083574 568693789 532480065 197397387 666516755 850189059 193809044 474314064 34532062 110793334 939007214 553187203 194580353 251736846 837292804 821431309 227925066 95774870 748614930 671877656 252444361 145029901 700170172 329768995 430833936 374600713 884922327 359353448 354512187 558997954 297030727 54786173 330641376 59295988 214467010 908317060 968693440 678769525 126006404 709209814 3844135 478741584 279397261 437278658 212604276 860623977 133003404 511308163 795490467 595861331 404968551 981446241 578211610 804214687 898873661 7364245 386550427 810698634 506772 731821143 337812563 865785481 231450366 917931016 411960283 332421372 192800037 27925083 944538872 134383767 177903319 237836750 98677217 779527897 931963966 575701979 439440940 124445341 591852187 171506793 134276926 210082626 376614319 592281627 308769741 611782891 780508500 532336889 603047022 584977201 30846465 750097884 901106786 279099476 268486638 138588353 506766965 235119518 75792837 540803827 595097015 88275263 163865732 698659289 652627130 80187651 423956047 953600571 81763911 794064056 989516035 487718875 652965214 417948483 855974781 698926880 90180786 200369636 586850165 812786053 494460875 319467592 220614707 3097593 785234771 865469397 860370216 365550007 202631988 991857723 539096189 167638374 621872555 976491631 967108732 799261824 951596010 616430675 692616228 805087399 540770907 973729777 880612535 362380798 306516770 431844026 767357348 413972870 478859929 703687088 400357474 170874864 228357620 101471827 849117933 857862511 286211535 203558842 73231395 723770178 608754287 342529168 467502262 997653916 77554783 183495821 261722198 386725075 540292091 929330581 737797203 664794124 872929945 260507034 507755227 278505339 554371834 222919413 839386513 685276368 685935055 23164906 496307094 972050549 656227291 976373538 993773439 82250502 388119052 335768819 68668965 630493854 317664212 51539739 291197368 496850247 774215766 15099522 338221601 903906459 154589110 489536552 127165162 596726373 401332532 678738869 285393378 342994599 716914798 839342728 250909342 45921837 99146582 802333931 235716002 226341118 274922524 645617287 895970089 248905303 580858963 429180133 992880639 920193825 20246563 383976329 738413620 979062114 91429948 538857926 230416374 709944950 604314654 418686413 569619659 278062416 304579753 243410187 917216866 53210215 170069601 591839917 550123973 375554469 413464922 539095740 427803181 67354439 520800267 359626291 950784777 969350961 999277807 614182427 470164410 523173964 826321923 342749727 757157507 150144813 545617467 743398116 881867265 445555753 157234208 77997135 558075586 595471996 872695948 508907133 419884147 993360718 88654385 863244448 792002983 830528940 147673098 22627251 212297668 880381813 107443324 758618139 658358053 979110194 735015970 628244607 3655142 83242615 565021419 636002880 392259984 201027273 624231631 971326451 881362533 975376652 318789334 358595338 344115203 192726201 577215350 484089339 251202843 260291786 174422562 322059936 375326557 452075701 604873103 793629224 167000912 176936914 157315952 295035880 636926250 936623479 840754342 792448075 561122110 887655810 619290999 215720913 684972168 419242042 161984694 236747373 505907144 941697137 849560599 84735893 729994417 929876664 170895859 822312652 995005129 342854770 455375203 716671554 838390473 91300286 971732602 908077201 806236087 652983181 712449072 790786531 962862020 118581526 250555250 988576383 951100220 61265895 501692996 251497613 954951788 7604046 993070412 224333286 160280514 408625408 141865363 236339176 98401462 119862716 78839042 671159379 242204845 494729386 484974440 562154613 709517398 488639772 211499576 90908184 200626210 305774521 15090194 880224657 188877024 211016685 275402334 913569628 976669516 778776827 632411638 235498283 44823829 144141602 823244134 384047132 528888665 74281826 708718664 367175838 35563676 948127810 619764519 118167978 99723450 147447713 707005589 322582752 746728852 10617415 529755021 545205960 212841374 207662741 582315239 842756669 586882165 588858384 110862176 99060981 425858479 145861568 97055779 986595321 518979597 248648661 510950971 518155816 520852852 87770139 453485855 347445252 776585097 877844197 667748602 26961888 712012453 3675492 456233664 483162945 813203309 160285799 855070069 766113792 415956611 432399604 39195319 206918602 822846155 998529812 625057174 220762888 680191745 37304438 705166298 384936193 766411492 819437294 680610411 606474360 119048655 711270504 70641475 311450719 717461696 285711748 505758095 512421574 218137800 828133344 208040829 877965215 618242227 353301650 193133798 842367563 539856675 297987846 376287710 983873076 920453697 371270611 691507899 356029616 242990895 925287718 278489147 801428283 947093297 806467161 644150157 768375948 538717814 984337374 834377997 159401746 41566070 589991260 718216541 831756481 135794315 930097854 594827622 248062669 14578821 707551521 117482729 459966247 922719611 131345270 251314900 185370267 757354884 911303376 76518011 484138073 598416112 729552806 813556729 529476090 159893612 438116242 181816386 30684074 263532650 858247276 457443643 339449579 957278683 183854953 484332244 929665365 4828939 264243710 624475990 231115268 170120907 134365855 395024813 230284443 996021797 185128398 741617419 286998390 926253248 992469721 375890459 574766502 202401502 84129095 155025734 578409973 403724048 49354016 54661855 790275693 642118338 488293329 638096275 236314331 821819085 6338206 719962568 279993013 631563510 26771737 429241127 231983799 83921441 804909957 176082584 732864217 81891458 576775778 768239841 901349666 184290715 747534293 312180257 106335519 994807337 619952699 127102382 712680870 194178894 231844647 260680814 189094965 147145559 504110164 176379257 155261917 652244332 68544268 693801079 901284772 583514549 494686135 220910523 439715642 818800381 483364148 181315413 557251879 961665356 688783794 345056301 361860463 126196700 431961364 83437490 938176721 819704244 475349486 2396449 958511074 425011280 231663639 572025976 527954591 33512929 994287638 824156744 646556976 999179559 349929226 283403550 956297670 521151949 111919904 122540637 368718909 262957962 347984324 200336226 476158675 386452970 681528550 576204378 382474212 864743341 457162379 563716153 658863148 449771477 613431788 800631605 392796866 660054168 695226090 866802602 450035485 642627178 480125250 99629739 200071627 844778167 216389409 110505116 778990220 162380254 249844654 318196711 223152442 230761863 199579087 804659835 370307578 78337114 610208540 274558948 120541325 227302065 970863937 593453466 108770482 416972360 72276556 231068223 432063441 150783500 523040593 635331290 905772580 319151902 754194059 843751342 768678457 910719071 91100823 352592157 21240347 247409479 564668041 665550844 200956906 336248411 908566387 882659925 579768171 305077146 928957976 457870345 105152304 171864244 171395858 423328286 873638420 544780110 320704590 880739434 954936704 545816026 326782225 346476852 487962126 666664552 156613906 83417969 416804986 777482594 136764822 747785393 270997508 783723494 847595685 149469798 931239595 604198699 69002016 800766785 666432648 611076368 594355374 99491591 567592094 33101612 140190639 869833092 996463398 174744063 702409630 84006846 560121924 532233907 203336832 19462420 662602635 441692586 210014168 66829280 449047749 624812231 886684428 385126607 226285077 781194162 957514694 512701691 555723642 69449170 25818714 24823529 669619387 59799321 843436552 725678138 635178079 711092530 57888997 739844251 992245913 734069949 410448759 636110325 538475581 292630527 461867365 355380314 567143078 486967798 597663000 244425153 694739272 112664597 977817288 48152211 747122444 122894397 873597337 443265259 495422575 625596550 105805964 28738075 182341253 172073355 437461283 97191181 425357825 418694105 100507802 864888661 214267790 598150784 731302459 11496188 755404193 877468968 285921238 504177941 10046480 683974674 847355753 121935184 912568421 189089156 606720994 972324110 939083582 719655992 589967501 218255167 49870653 569533530 110846702 331548968 681334965 531517679 56509883 100069040 442448767 229231961 592619453 65452304 334377235 646421000 466069512 456665181 388676844 971846953 278364499 418452054 44582919 971721041 691986793 86528849 880533897 556899512 34531390 868615038 853464230 721590470 386423949 647543565 89397864 606174186 393540797 803532245 763399063 663149542 467851106 727504701 461645099 883485923 291155210 447138113 455771697 477799128 151294736 835084661 377573432 860320487 457255385 237202022 590381247 349293027 984447989 325895920 494813161 611669257 325541916 276284503 12608342 762148885 450496552 466713465 349355861 525160547 764640253 176756778 171123250 261432498 857610127 622851098 417307233 625758952 712357267 384962658 426756766 254268571 210932985 16748530 700740602 325455353 925120077 595979900 551213407 588399105 585844593 954596702 670520090 561480120 193765340 314519495 297112520 746963143 550247194 486766461 757396785 154789803 91206980 707877752 344499261 242167144 786561459 20235622 942757763 417847877 88975891 478743561 782805880 952090010 397457822 451264455 540295194 579433294 393115528 899616857 90282628 403940679 130105766 666771712 741738194 720791008 921290450 418821167 468391590 689854636 751309125 487454880 79519563 584258829 857289958 436422481 325333711 794619113 290612081 368015974 59860545 29676955 611901443 610214120 842804381 865482521 393710324 860051694 320655254 154513153 574712798 734853097 315139833 589299672 847441009 940215534 311067620 322584796 661836832 542412711 174322600 278676750 194241696 315747408 274309791 401931494 180539984 559343203 158577627 688335772 546260824 514229111 469985770 971051100 358267202 865281587 763714403 196979305 177631882 958839164 644301135 922856434 786715494 862502065 606034387 633499319 534229238 474848786 651094223 921709706 156041763 341645475 82347342 710923994 118655770 919343577 626393343 466440980 600895242 478582594 856680852 811796646 995660273 475759489 412305634 966330765 910182803 356819605 416999994 918496369 527671632 972392273 558408344 206427551 40949156 542339240 378277237 351273484 424428236 143069146 521330215 885121651 787562355 616237583 629181710 432533849 839372238 861351668 535672279 825923392 400457973 280376498 61062364 839377358 225956529 393733389 519731247 776281895 75515919 961969923 815701069 785373144 671384612 888168501 993316857 650970343 690569543 101536024 543627808 179795915 894912054 570123400 985775240 514790108 93284515 914217194 769895099 570114624 578734951 691976710 270683230 937485649 995838289 573443687 383398495 233375450 660773143 843507001 348884965 894688495 738343043 847045776 195317279 754833040 316523170 702794180 601794368 204757509 578386687 132685040 767686522 235755639 872219804 559748089 260903730 542244323 431518439 733558939 44749728 249422811 145322238 749064198 612836688 620789898 970397294 260717366 145129271 679478808 114368245 567011240 618061530 965927835 845035393 581406172 902154507 466617903 202549066 188342864 791398908 86018769 905226757 860281396 801916175 161727395 947488768 707427135 290140762 81459001 887739631 161160218 751159042 433764734 868575914 835968543 338647632 944518597 223224629 281549346 321449364 885596468 766614167 618134008 271659552 195899458 708448364 829840120 539319232 192628900 388326833 157521661 817621185 99994150 429589301 590694097 306611653 659079360 461939285 84233123 757681680 316994301 835409051 341056116 912755577 785254722 350083719 192407555 169994415 917050599 412405535 545314947 124085189 717599955 669421905 993112081 909777708 806712463 293745699 486799025 963811868 975599785 385412647 188556460 673947335 193857689 439211619 692080475 49616881 165624134 198215217 766047024 193976014 118997308 340475813 471782037 651222058 400017705 403324378 255166362 205908178 266065571 138159297 54753669 657270589 313987313 803895308 104848228 844424099 677480309 918914167 773160997 862405390 346012446 361029353 19476422 659486818 290681042 621091834 67489421 707422423 659896037 890613129 38087033 853914272 755866044 554533330 338936130 778480768 711812182 240951137 716605825 879496997 534358427 734263950 563828308 127573088 751366936 853364210 70008373 194500805 40553919 238525924 301360430 686494634 619774761 486010744 811963939 337028228 225759941 797924000 887956599 128307335 892433390 176747668 868766433 310271646 115912933 301283877 674384422 757806357 8010636 461348246 139590965 50522930 759374305 298116285 853710775 1549870 404611143 65271045 616155492 350565151 585491 719122376 671259361 316399066 345736042 473730482 131531436 262675128 385597703 701178076 275671275 66570192 85265208 234490435 784144358 836773442 26981587 182424211 187613416 357015185 589907716 907147250 365742721 967279143 383551973 414877945 370598505 305041500 503996238 737713352 22211608 357386965 218004381 581634296 605945941 731877575 307519137 675010461 855693164 529894431 189377376 360156585 112187976 756209920 729923030 443091214 290169048 526286501 439489453 614784396 342526126 916206344 610028139 223847973 37003534 413334308 187819235 754709212 225243055 554016680 995469747 121337724 491765366 129757063 128812609 503988220 433232077 478625548 812775653 712071021 800781785 477398752 820602915 611397450 979766537 42261256 473999702 566451348 388724989 368574534 649709485 423051204 81169558 827771053 328121904 273428721 96302996 77860375 181468177 475656090 481528200 44204057 886999693 352035350 636331551 679381058 857811849 864824123 52193789 707891756 10502851 675101572 978452191 816457848 13661293 775387357 10981887 421198808 634290684 696954733 169997791 706800628 169320501 725771032 590769434 309316040 109310714 323577128 929886877 540352972 471780774 848147100 199520382 175565532 774037645 692880531 654891740 198779803 267303233 704143974 698499313 913768488 107652257 303786286 971611556 626909460 835997777 41325079 955495263 932878115 506018835 607744317 616126132 581305474 623002992 554358270 984751078 947695469 929849748 833048671 503992067 899460687 383914691 337652129 182438399 645687366 224756242 350777010 207468691 644447800 396478171 808177894 756164864 497301381 589501428 642678798 550355369 251273023 581808246 960105898 307096813 753063683 396071422 528669211 719884329 255133818 28991820 185398012 563872714 824947946 527022839 128462335 209351386 585619562 433868745 418541864 917146089 500177776 678977596 718265926 484297900 700508176 314552243 598824885 690362359 511859772 375780820 706588788 593688560 562270363 362137372 441517253 909333317 121673990 314739950 452011608 24739795 83839654 224838602 714316599 916901135 393072851 967419292 580191445 855629771 450030782 201092349 603875235 1016611 843386222 355909309 838488918 195766578 24534720 956461264 286760235 808741065 270766649 460826362 358223518 651609335 250106609 548911615 532072490 749418639 237710303 648696208 856114511 8637496 86398038 440558069 413865590 638526316 586367645 671836218 872289909 942222892 180086513 46488603 634073903 617717275 218164591 664524475 627296506 778193711 196372273 25927721 915028241 127676816 199936861 52980534 599505075 833676718 233471989 415620489 744733027 31472108 350536572 196917437 665052068 94972838 339878267 329754462 709062880 302807939 835288338 334689026 309052369 99550458 762611712 468795228 196294203 587071473 881421309 380529688 392443575 935091510 214261730 727806940 231837106 434838763 205943538 466034581 122177573 985414943 184922200 920318835 723938485 516705753 634376511 939615455 770263626 508810689 751152516 296838378 621891273 16696245 521379745 113666213 311989419 424525081 544513118 346029006 715243904 474021832 40106261 509115571 804145845 583512072 452564933 476314220 604521476 78282602 690568178 743585125 5780154 639173887 428266966 198454207 694604426 479647680 15738897 478356350 971989214 291281104 307722497 458370942 724367075 65950578 402742741 438890246 688413494 233735102 67364229 65244652 200137563 39212109 198329288 4026785 452254295 22176085 43038887 352869534 213834171 837263833 926524705 626312018 405757173 111585986 121442027 672536773 589166313 86694385 685281708 672739140 821611385 46406659 41230107 221598721 265002656 409128838 654891041 862184499 804792083 890650925 619895236 894123458 709160044 590306742 253477896 665861320 819466616 857021849 520518818 391437502 179296434 218007993 152039302 124048633 856185313 76542777 473039387 671760925 521195364 720681907 881755244 971091638 966692235 608915203 491174462 585923728 91874365 333053360 675272388 127867272 530035560 588201855 859291315 849345671 429086759 865410924 23670638 714095901 449403725 339981424 677525673 840065426 517100095 560883973 457853687 636324564 403442916 238274883 18220500 112811418 831873750 28535532 90997241 326793286 620943187 604318256 836127461 964510121 592372870 710478727 772005118 639144461 216494769 859050227 346973101 859631095 638877800 212421466 995814817 303762770 400935213 299991635 841231084 349060594 617342789 410659000 623871659 878476338 700142986 640219322 505223819 591423376 961839905 960278476 381582277 202593478 205623074 677812316 237944226 674234939 566501227 896963980 859978134 892897943 647199865 624273166 976248779 949677457 512149569 679935269 682611909 576995866 611502173 800774335 983904571 862611698 677876675 606858299 205596602 927239256 800696889 68440277 201122836 471719293 656380879 116634539 860330673 947104553 901832865 492992693 222765257 268802196 409362388 331229717 151937807 531826960 626450177 43994061 252161016 817549048 654923973 52715142 53947794 622110372 301893301 853254641 878960347 176396233 577954636 849417890 952977435 706181270 225784799 173099618 186078750 844234079 969286965 484535214 357521747 253315238 559010630 828937315 420104555 336331503 454217768 862986897 4084512 610941452 183889874 829480355 488042267 529913648 268357117 878061903 269365933 329885960 773193403 691601591 272846316 732187056 137850338 353158727 911612347 408628370 348606724 454065303 767235661 837373972 785378763 956057377 287667252 179299667 256825452 275578556 961717663 463141103 210766049 531754615 339780635 311238590 902879347 628384736 385783207 789672318 785519820 850248432 111331908 412701941 380122715 763939333 22040306 340514896 647360245 382733553 936957622 846009166 243148380 935790077 830176640 82702920 191285269 104774731 635865412 142169686 504038327 741300373 806043898 646748771 203796573 45601113 685651105 169789785 409500798 321583735 340079314 485649684 478285990 686435547 73706803 973847991 79062950 430899099 15338520 920765725 454489092 450185410 725895847 507691851 204433728 24157188 759849571 366338873 677305826 966050423 175638016 54636411 298068963 237177804 758429644 729484776 291410924 567816750 716325364 128877594 827373286 611247483 412388547 514371201 824272193 736194085 329793816 954786890 424456507 656041206 999280466 389685363 652169598 36455885 390986299 875309812 286524829 478297813 13403230 476620600 436117696 483943448 372847262 953568105 203836533 993977411 655135920 153186993 426211135 491528166 414898515 485641755 480910991 678586494 429778440 566574917 592712686 435798471 538637734 691458317 573270742 401656619 797723628 760317649 226522422 739774288 281520099 797371501 359754014 670108006 241468860 802324821 541036089 427336228 200787360 413442302 87185305 828465098 303946091 19454767 278020108 297974013 240922218 959786970 240066651 723366191 253721790 116516296 179769600 991113731 242780644 961579278 269744809 116462327 517117166 790998972 464647915 360268352 186580086 598846843 228922736 684784347 692119528 836473426 465277974 598007519 787112043 544901304 933686652 44891000 442733953 861353220 665380420 657665961 518784888 82098320 718579440 647399580 701020167 809544435 279688838 580158005 843310383 867864002 843819068 685765035 331672677 333218418 212815355 818859138 749802270 263235763 672519699 411267991 946985070 773127831 484140482 259203539 231477471 836173717 907297039 581399041 118137576 621612010 170441162 637077573 793938348 591500315 891440530 234432243 552250444 155981315 696418429 163373696 66862670 455080921 504608933 937246643 383336246 655506434 287528426 228020254 803363804 223378631 5672778 7474518 82465099 560913032 905563766 862113208 440853863 338825323 143049993 571381141 560234185 597147164 860323462 947897380 631372517 280115043 374541676 324841595 429161657 632070098 675059595 558642371 265684082 848144190 706525499 121833881 755161219 308634986 567269065 523027777 310352115 561436129 777171869 691169794 961171144 413354695 325516553 916657725 629480293 739595687 230192087 516930570 455103474 533666354 673194750 515016624 664831194 54075077 378811478 157203130 101489980 579289335 821393723 647688327 669125717 843360544 781736668 389915859 992162718 634086136 66407159 6872566 29959014 64618871 550931154 97691148 497462689 512644236 463986058 715631461 115760565 848763547 428316307 575189352 702174529 480491638 95122043 704444188 142217490 215793702 683055658 679107393 739775444 786279919 611586579 354837718 161931081 617486280 643155358 49180496 271508299 767219572 461881540 588891262 695072966 8330119 176438356 539389384 643632643 825695033 390618330 448795944 355741566 441630359 160818443 977868420 519695973 549459318 595758623 46581429 882878461 212938017 693693479 870184675 133708025 696975507 269930063 212935264 176983275 172273577 1284452 960266998 925555947 554146746 229617637 526000749 275392655 763046094 612554551 761572248 280438939 435646012 200866189 41376587 713532450 932938446 803011488 77584921 798026903 513475026 648483213 737152409 429745361 599454158 887940340 835512213 894118792 197101368 492110902 514836323 683218983 2938475 947148852 312121234 51485662 370663735 96412963 808026808 687216943 617236265 350874204 761302539 509583383 35053395 955297653 199687707 587825917 484486587 2073225 156766930 267798372 927473930 785810562 372130682 993324706 884470890 25516462 88747668 376564789 632173776 143188523 932625469 450055205 831488114 683548075 120102265 297202691 586149177 544942362 521915074 937387322 499634420 295725081 879090529 837632966 832811136 239693994 974421610 755104126 131931985 404098986 731025241 855323483 239802116 314594084 411813764 784207943 90829900 942746527 435941406 146150019 962085027 392649617 756654655 57924516 916116183 90057888 30051150 674650811 58831676 11436467 87543157 81487178 267791457 55374323 618960666 621517103 167352423 919796935 70072836 201134742 553987760 383087652 43299991 954124369 688284610 105024204 347161656 379197602 119645945 964662170 735454910 198906876 46588134 230579312 214347306 911544142 70402973 139941553 190470106 531326061 636573361 838661882 94647347 119294548 22774754 402713568 998725505 750116931 182650636 57587432 141880759 392220373 584431145 842135757 804773636 20175813 32285788 453136558 542647349 749380305 515556230 249099258 269596178 902872993 368831789 874948617 973097594 109000803 375229255 405712453 533044460 29673086 358747672 986129423 552661016 653690924 261461130 564385171 179992947 611161486 435297324 356598495 324401199 16397334 675579559 643339822 706122056 47493144 88706300 157714264 744983699 892620688 655977986 531928560 611317737 733582849 478500501 253255181 355915294 812957841 630834572 642192998 902346378 481196660 701119176 108574350 252377458 188748814 998940657 67617120 126584370 376208917 758060894 634537099 838160634 283531233 839094992 527642620 558019459 121632394 774462946 617668403 433741005 854458194 46955708 1815171 63685894 912971167 880540683 825217005 443954737 969499090 642352633 760252515 791386970 974040543 296991196 142247942 204941922 525124278 566473491 728697488 612678873 721858493 685880070 348935370 408090198 324146282 828393628 424530897 388463068 486694580 629075068 600489018 237019265 744609542 48278979 362640183 358605901 535714398 488078467 349870279 870263851 412562173 777376673 276815791 840448167 941888788 541947868 196672651 288261074 176636949 167323491 906453386 929790710 269890452 364991461 718673518 494652224 335772046 969777746 641910934 647669030 531423904 267693993 454583964 836706920 608479701 835886469 947173526 908080954 641660825 110486980 13268936 699360162 274303322 586604460 391709195 951208150 193365334 717554761 719065717 394830633 73884462 806973650 160402941 485326086 765953225 500481494 496780542 983821620 589256533 390001905 891579508 862026909 143638708 608719934 45429659 636023667 537301091 874061454 692718266 39931792 733648744 449200309 683605868 148301477 805540884 264299778 738854039 427794609 792757488 402684084 402844984 147436158 815940292 200313987 583644253 598350221 847159225 805908680 100268252 721452859 214891305 447617567 216365422 56495433 662980441 584206152 50007097 656121876 485071410 892137860 434622585 369688754 909104158 671467564 516649056 730370972 840487042 878401461 443634715 364583846 495113726 762996302 308779732 482295179 602101959 598157535 391104903 361480262 448460332 74966560 989271004 5833074 249472973 879046251 839044309 424938943 718847398 99446285 154290582 846181007 208192948 551060686 402018231 652757807 425040397 392881086 664655965 165136143 773405983 436859107 371460419 179606224 26079106 32933548 559028371 618929258 22612194 571919876 784241197 647088651 472663186 163478452 37155990 594683116 572111143 498829688 884263872 708104812 435361040 846575095 152964550 417892730 633061963 115564961 576042047 766452190 2672048 29651108 672152497 63696835 146955897 228870109 555045317 532646746 539058553 523721779 729539561 923218044 79916229 973333796 263492645 300665829 619089331 762372658 1042783 174899589 848677296 4950492 49044354 404444672 575304395 389064355 39625017 63325433 629693739 884697121 408439257 690723232 276257828 729724814 60922160 601734923 773315637 850893730 140958801 49121800 200871194 958657814 240367887 610758373 857511977 839575131 551540283 786020832 995100689 398259239 69598921 668526360 490846556 547841165 863592837 538240839 517174309 440740058 530049241 365113223 290366824 201154886 1350414 123092491 666352407 352165203 369623296 448979156 887161068 213949061 185296833 891194554 998372259 996193708 571850271 92914651 377573985 708604360 87722790 731105435 514032393 603722650 349279166 246069216 415055170 145126451 634280377 79333981 289269233 186062881 177603466 92164661 17474206 399192600 510917185 429368112 924905273 463244027 380034297 572885343 82467102 341610278 984034454 538495897 548648951 695488951 759654505 63859667 895898291 855111208 348792861 267557180 612946202 889583284 572545238 658755006 739287872 39182497 164600601 947981137 818759413 876142919 376724227 27272133 515449084 430421857 781327425 432105692 21504431 267760937 809614412 665601323 849829361 313354634 965296913 93168929 889118952 640347233 720590107 872400642 510021763 561598605 704804981 590662054 166371417 815152922 523017446 412585767 23421988 391243830 818354987 622378095 688487029 908492656 374761523 46368397 760518325 782989619 136455446 476852780 75491842 324903954 478588295 798326246 443407094 559494924 363999730 474430786 183038354 259089956 240054545 126974149 681477458 467143148 596341030 249199260 522131444 474219799 271527968 246567741 264216495 276505665 219580850 968366033 246759404 488084345 536221442 799388349 268709530 43561228 160263615 957393225 94003614 521836895 690167591 314610312 562931839 646635406 690133241 482829904 423513310 597965821 526362501 971209816 19025273 283878020 371990053 883146530 17287481 427887493 98330856 894568345 724625132 197470054 910692288 302731259 70060941 350643049 665376387 960304175 897680331 126604976 55513769 819309472 607236470 225855567 693184368 226636708 886686061 528319179 954388000 748918355 132181728 564531057 336705722 38572361 860923014 182624170 606830255 562047655 186229464 843252091 631845138 888915042 427263547 701433320 301117179 95100589 122060879 133854518 410830812 110432031 521271945 272365805 620909237 605451094 814933611 935585480 886783931 563360474 710575908 315616202 927692411 418364337 375916130 475482101 215579235 65077800 83090273 860877728 456185762 79717182 465696433 257665544 720100254 523494934 333181725 772522917 49756893 698365339 854134905 845775556 510993670 214462410 682632404 381576597 667172513 386772983 243644338 101249554 677166903 155578257 247454252 727847195 170226398 755019337 106166220 229073419 649189631 447468076 68050974 880622054 356536570 432024049 469244915 303547918 799063838 110768161 922477329 489523870 907145181 854413783 773222982 615259204 85913157 647230414 972506001 296180397 930461222 796294852 188060929 869728157 808743765 389439491 355296026 340134770 145366806 804664638 517290040 293911675 626957735 660399981 162883026 981772985 366157986 293447436 289822259 687168684 98938524 193585397 836483159 840658950 73432798 35652257 561323071 10764962 343272377 59958753 80533218 946113836 326270646 158691952 330518090 499770433 547411976 226661902 584367675 909209619 49766655 722077465 878904578 235234200 205244610 102774394 790913573 955562963 521982395 57362777 950212061 707119484 71436047 513833980 590996960 380688927 255528598 618547994 592106932 157338311 442040375 366700804 738798371 1595788 752234769 213142819 762720505 526340222 148163676 519747654 243277232 508835301 817666728 715052155 378739055 903682375 18517950 499863987 152386613 520595832 292025902 666735335 961693980 749704815 238564573 950569226 579332405 810486010 881961609 66234488 887256470 647333079 242345343 534709508 50794443 663569570 577107629 778219609 70954361 106428558 517506309 188882345 96382695 357304702 545648232 795745132 706198973 226040373 556352783 16661973 654428159 460896192 726813058 453910436 832913244 715028889 516715232 278241524 497739031 401717780 380034327 725843433 881429354 629059016 749464865 944310248 105792763 164879053 196105739 361730309 717285788 430783124 573239139 762871888 377480311 837309502 461213510 988514886 349045385 932126606 616988313 784443347 877591428 31366093 101416918 176744821 279729436 567912914 49881350 156175832 113557146 614461585 181346318 298652812 861301217 960234807 54537543 327911412 840133207 419503682 754053122 261811424 869452815 983773867 417014907 69205069 780301748 367474845 512015584 207351218 89243926 96236791 199208773 136544012 283433401 22325688 127189472 498665215 711399830 900212845 205491683 122765674 943905624 613688298 97730813 819990456 938883921 835226634 539453770 389926563 636599645 563715361 395552043 654172603 257709012 896170186 476962958 193252777 410575809 55020714 501603896 629293896 234566637 828035777 945162213 500202040 453631335 116392976 526401189 1421827 930768319 910655530 824830694 538911931 92640537 135903630 213284802 728601278 90368394 965863371 507307464 146817226 28335209 653532314 129712571 498278614 728934080 557662983 789689383 147831863 121055112 261835996 937189558 683779646 243307970 947644064 255067454 964582153 879418945 236288124 978541435 432126742 432434223 813010831 546011698 64494925 520722943 57717057 995963837 854588136 592331614 75574696 8409748 775086568 496472700 952313327 157753218 894669245 514445086 490844561 307134695 512607429 160369863 210032462 969110380 554822557 701756896 234358082 139712516 548371795 625288530 973123324 55744582 594252933 811703009 923693564 674676628 522162662 506715484 268124756 646672841 422019748 54465173 568262200 352321088 290710869 671138796 276082080 308243906 851874578 425431357 413730063 356349774 645290628 287696243 36223246 278299349 390091124 284142945 887703778 125391028 665460131 770356464 128514566 264512381 660045938 18531474 428457657 574383035 91079050 853875968 395938865 805585340 144596893 811857341 669744211 359340180 267219657 934892091 734911289 165940237 179103090 115179738 84980868 264500054 449190076 947956163 360906313 979782144 582416502 878739131 98041552 621769457 100196120 585382591 857763104 797065458 808511578 132291968 124778999 760206768 822391027 141422115 345003962 682241576 246280707 155857226 982998708 828465029 296772429 50888010 356922351 377006431 433325037 539871193 605434256 216961761 295347686 349941944 37501854 348904478 708988945 486422295 225799883 373275365 774843344 371057531 764609686 26099915 506757996 605761898 225066378 38011831 367980744 312114474 667425337 408700508 207129592 540655520 583096329 35112166 418260853 905901892 54839536 469480311 842084022 944311854 834265814 54205328 456446782 664446269 535970053 549692091 222577319 234443697 592571926 747695375 7599112 57549240 174098347 838989558 787739524 401598886 477493255 450928939 992645969 582733745 792011674 538440585 262490753 731417071 151888747 771989427 462232329 599262762 813772775 349004849 221365689 831778206 194967262 164989031 520198318 250704978 216331533 343967608 21757229 643941981 38154455 291498906 733468097 529642014 875955276 271591351 137153850 197114008 824109507 27845519 486726847 726154649 672271618 479016242 181930454 348836068 953886989 690181497 644313272 816545899 359799184 494652191 842823362 552590200 197311915 251027161 752530845 511599881 652646459 221711468 244377679 140207949 819071824 533903321 51543742 461768917 265143813 112305314 804223864 424049468 260851463 529770902 634298230 210965499 771442952 102141061 76213082 614086805 683210287 161771994 761982994 240518384 643828286 491953486 893881013 874100577 266806088 562024038 948760261 433830001 438282112 361421010 833221752 514670486 210416199 644568397 562344179 691659068 16915118 437038585 59850452 738328776 745085968 656270431 839934932 431895706 694571063 875736408 646816144 228035648 313547328 574085624 548653770 579321224 778084585 275856502 872383309 160302000 235652585 641476719 522696260 586607962 761250995 47906743 66395810 934471206 223074156 471379808 131215259 693107189 423961887 534625071 848232036 320215512 575626142 608296653 573807290 810725443 131889835 556360357 995506933 546259403 48924495 455695214 401467184 231882660 318281328 257105428 474004045 249405076 907271942 455470607 664330382 147551012 366291690 912387717 225291567 560854803 833839074 325333006 473411106 14424027 933163578 160678096 853173032 999600316 742703107 629000518 957457342 130527273 142679975 318381005 541662077 970757734 694134321 360094548 213530979 43420192 860425125 323155578 855948531 73170186 454667572 505248137 578336747 700787375 623732279 221330197 804358882 956683100 511184229 454345288 108397968 393645471 216189884 149293155 473654817 546850631 322658829 755903733 641339996 761677993 687466294 536732896 918548018 482939222 933280163 234732590 902428955 506639968 551454459 687054863 16947397 751318031 698720421 131026204 178761781 232835806 820251296 441453285 915343837 591921934 621450828 93801550 982804016 497548558 11298698 563972101 247301094 334927654 137451431 230795583 160372348 645309983 868641975 738162849 55683770 445372806 320527974 827820434 135232059 69614113 541750136 486212086 107498904 936994577 586908797 961347884 717154197 571299382 663607659 564698220 889876203 682143554 603969506 672704671 452229196 738270249 433012893 371216286 267909920 345523620 889595503 384762265 898068864 262690468 39246776 575127660 541490820 486636824 408132852 185031632 289260413 733941217 735912057 611996595 127419026 776552112 208353973 950182862 907216001 304826925 647066724 743609191 417857847 712453656 36823495 377937815 528778282 313767753 76223184 400035744 969145644 886599064 492677575 415911415 350821023 192395353 324058594 370112905 521130014 556268746 770493917 763915752 753123779 996937535 946406314 74022474 91797022 233757164 617326076 706039464 128355572 185056878 477010518 57827677 968520039 231467885 961250100 777410949 619813101 377339696 977362960 715484682 54141044 989412681 211237655 419957052 693653109 228308718 412838995 200483411 158029207 452843905 371588258 50960454 647590652 202587499 499387274 451131509 354320947 943267524 577971382 892728212 887412055 66752436 540460867 960519081 69968357 18731467 89746979 358777493 21031304 47195093 293120739 727540554 407921304 208187475 89733638 68997752 787035922 601999791 143277607 310028286 608061200 349556563 687742161 943888037 664956435 839728321 687450194 274062906 19591726 137685557 111103355 807268427 662059135 608682301 572048522 359893180 350633238 350877492 111537268 315699088 469336513 456475502 536648839 283987309 948047904 888049838 627550097 33447293 654738130 404835586 736682442 960660315 730884943 899039617 310735467 571659430 370086125 398022938 881203188 655043970 357264233 270580456 181639836 535543150 227468015 640928246 46747350 468051981 342762281 104995315 43778142 230550494 832952342 373077420 174161556 330096223 460397004 939414402 174458509 250734610 538388539 609967806 310609408 707748667 436772505 533166653 36020834 367915943 734828285 703237328 752883356 763540766 61739758 996538310 589754955 953076660 692811902 609565519 511222909 29591861 656126513 423688711 934470136 546482641 462777953 934996245 438127279 118249400 166408221 1332171 916802372 519414357 937868485 676900887 816905489 984941735 306602642 850489598 937630456 74911377 926090219 76150927 37919437 779329441 345805377 682635395 6037173 653155836 457183513 618896655 45543723 294554287 442827358 91396901 257269883 900093293 836373548 106989479 837343266 104487740 836220077 627754965 606988339 466728891 920610478 842757835 144214786 386704129 961976730 41138924 225739467 218579463 260589145 912801968 143637884 614723472 329372272 91921282 552845390 562360332 166433645 200677092 755051073 5698751 3567477 985595454 832800638 881184931 928988574 553396595 628360440 972712122 175352741 854199461 702788993 994373129 836257027 961948452 805370038 685619377 906627540 268480559 140946208 538582158 448939283 823909344 467541522 644583191 954236721 883145400 429657707 977049543 939877744 743530726 620975518 891798720 819507153 833715238 977198373 868207491 577938497 914786201 325987318 642552315 969987733 36944104 214421950 873988907 875310698 93450778 742474285 703031947 864777097 768990870 56389394 533279313 990920873 920691029 103199675 34072538 948991950 892866956 993521759 752104662 712668857 571781811 272913256 181204982 40516024 136783748 537232194 964561826 784294782 338894603 540573817 627492985 94737055 116726669 830878284 888276136 447431113 750544191 361984884 75175966 876673749 197346998 910852017 773188727 227410676 173429229 518946654 594362897 868716220 453626167 241204026 982502169 925109725 665638018 614034601 296964519 482284930 865203368 110660937 939036952 75377024 985744449 851738352 354935850 382671643 594326961 26670721 581431417 38684062 691990539 121087189 273996292 387407463 639171602 968148062 827731969 771805026 254630295 247288284 668436275 278859816 458358923 632767732 507253394 132436127 341213522 942312348 773419224 568332477 767578611 446770112 132104633 266026536 19905015 999078316 603063174 637669004 191164871 898930334 64532333 353302370 633543316 463773772 947514108 544414258 98646283 520500231 523397080 646489391 680284976 734441316 478076106 650240685 9598888 327792321 26377341 342166750 989794921 528872593 570411854 615145976 679509672 767592893 260627355 615591875 107975804 131064190 813422355 951079052 913419395 310893399 354379161 114002221 446834084 973264726 478700442 191673457 707561527 343750815 607557757 403524556 884423592 861366003 205309980 952644901 670494192 955617300 644683713 395287070 194311470 221947771 65332478 425615338 54619942 850597605 363427103 10323799 895854149 296004945 565501528 987343147 7703933 411168087 86150704 418913346 555923483 706206142 671200955 702831546 700835883 842305236 809506727 164960000 326689775 107987004 198905003 613023413 457435276 120834834 544544217 458175484 85736900 78661779 980348010 450766397 431087577 378127184 817831451 546003528 706704323 688650733 474677669 816492910 291152918 927059208 36489104 649815366 279539634 400733856 325751386 230996519 309824828 89557643 41856111 740697466 964279710 561931193 676406012 263284334 845919990 404627393 137697165 290274991 337151998 7481718 373881714 560349730 734127028 322364355 183997125 376181483 417473925 530431063 687944368 994357654 89180847 187152026 500029288 825917854 731077276 203706461 336055437 453939588 140530214 97143708 504764437 713442133 252273595 647720369 109257513 511708909 515100862 902123665 429736796 843676399 547174143 435143578 639366922 419138460 483925942 97289470 990820465 643688774 659561262 359195606 18491539 496875653 222532497 182759388 855243329 1275456 950659757 790763049 900035809 349696175 620922862 263465332 630786560 63175648 556258851 526136754 818511966 548969517 227964080 260943027 664088349 140144166 469932913 362196649 287759669 71291915 311650820 251319299 526881008 318887910 73281679 186384703 478570309 749311194 291626466 219101736 724576615 515546850 467525846 726043186 68986340 220763847 965285237 420096900 32629237 703315281 621054766 611768743 499915049 272674403 684886882 46965690 985293234 515935866 193605258 315754417 78704696 894484890 309080923 320924656 266125444 360124899 164139510 264083152 875580882 490494908 983206389 691838233 987046441 876475380 871217069 408388675 118926967 670921851 581686750 489353066 143010421 555500370 452576970 358699741 878007179 44167661 270013441 209738828 965098642 648021343 586362759 525533836 242254455 853134309 344182494 315460336 852772593 112124165 64434258 29657888 387116687 81745817 738097848 51125194 787431282 577564184 708365578 617262090 529809158 700816913 348459541 425101628 132106042 345568509 659267960 436588846 936531362 74984074 593000220 994163220 618604535 909205584 290018480 665755952 320929286 337823447 894041969 967409128 133804708 970578898 607761549 462736460 451950616 757640234 170246639 741801928 206504864 819368841 786265180 647887921 462180743 531476799 638599872 453649338 927087530 531389233 247044644 529620302 652144252 22298821 523414327 646010822 605357711 162490581 599220796 434542137 720173628 573187015 108305515 21664210 225667 289952505 12884990 981218084 707497930 637836197 910538587 941826404 792203595 777035435 408161795 774499393 820455305 113541052 772920283 353658369 245818505 32721997 31510739 542804823 315654455 520298303 298902709 611351459 562081263 123926327 795869212 910357168 442971896 329873182 201511668 78170223 583218303 974494715 976285626 331907666 73205129 111844315 329773522 714631057 841628904 148477658 692127637 364340787 16938462 968601760 389720022 556398889 385007091 277136888 584740114 892797683 102335757 990686661 861453952 57276520 813166039 703417870 795744128 357109927 50858961 37326480 586890324 745365776 994649932 272929327 792967858 683745928 955567820 534025689 200307823 935266419 521728962 207357534 574365483 392716558 793321974 477448319 454519683 251026724 992141881 377542216 495702155 306371937 763839754 896173555 997724339 496162312 193463253 815835431 444801765 746196649 177436963 595325901 92151730 535612391 921592484 136001771 339663166 202930970 219390876 149896214 370617232 877920679 561279557 614935244 76721583 956410115 950424037 457554922 501795695 811428422 369417178 840560722 774769982 291064944 412702752 244162875 183338328 265920184 314532418 843886263 717205062 487391687 799520314 420796442 640655868 769826135 492188488 682147874 179684020 760988583 715904501 195401609 759746248 889190627 919874545 821753319 633880771 679130261 111114540 575269034 692188745 405354146 768090477 218294968 360263034 548037475 128588049 834942663 917237974 295521004 832012818 713298510 463436820 76652401 247549399 762674283 830812414 827401130 645488342 75348460 252110639 368941062 716059254 612902373 284015485 130748821 496058791 13933404 176123616 181890785 820159219 366491958 169167112 333409887 824874313 439727219 406816941 954112991 424099957 557391584 462746412 915489913 853379039 822577371 911379294 58849751 55633182 588056833 976336278 377132844 674345324 948454527 536699270 493326729 559482107 872078651 240898192 111170735 599971078 851641355 378096637 661660424 318881150 76406605 537899882 950900831 63433457 190315329 111228118 868022185 142657455 498689345 339605249 393402116 476729557 582581556 490165829 774257024 888701733 946645669 914654326 716083434 541427867 641913769 22020065 722263291 71475920 512690758 195831104 946053933 665337040 388154895 122475138 322796263 513660608 77073123 677243690 487410595 755942906 115140180 876041190 163995068 46249419 38448624 613919016 575476449 647485414 806019774 100239482 136703026 71720126 753014605 835621429 37530310 82127281 191515349 468444232 435999639 584906649 936381927 575407954 740902139 336640865 694721047 616579787 796124414 843865020 101448172 818639884 543600775 251334647 553550729 739782177 967873381 741349982 763745336 963948936 66930814 821064328 1711717 371065429 228017271 790961429 537664604 72055731 339468889 811098925 408000361 411440960 905857508 879713233 963441547 16647248 65208979 103390465 578214938 792442669 536334141 452911160 725321880 486370953 36482809 742508744 835823015 685995759 18603114 915902060 245779146 652528920 464533309 13231643 199888483 824858848 282424369 904604273 61666025 21405164 786065367 845499077 696138634 579093642 802997810 80486982 312773255 15635118 666356162 682711494 240555934 963431209 160907588 313063103 481381739 178579331 496462241 93742002 320282747 311622420 950944357 500369760 172247054 863370151 193632199 849091247 510714418 58607371 511552889 271162135 535967561 610355122 827527878 43152231 474379686 626372214 853587139 797160469 576542344 456761145 153704919 311009289 721730749 973956321 178604778 823986851 294221912 706486832 177849710 231289626 881194585 751197630 512859917 919705040 581743426 883728486 173501849 574642385 20337550 1532319 161285502 145923093 465259838 82032323 162022602 323294407 323981257 478755879 519178459 319797888 747236259 422632648 170379804 488614059 963699492 474370280 315706155 595357152 207860565 784157963 575448234 898423077 510978256 909532922 825018625 76057900 538666253 241444618 278561004 470054681 836924886 294956562 142013360 614827287 288347669 940989611 782120924 49138179 89908263 768675238 335688454 990526456 932134254 497714725 414232049 535739899 676073925 697174644 820944920 169259995 239192072 499060280 630395606 892831408 259736810 752945290 614625025 617826662 625745549 491100027 939005175 269590563 372481569 98220157 691093511 202490515 269427451 834577813 210330311 333296050 428897893 238090292 728186657 190899349 632072561 260880967 34699898 427854477 260705522 922138394 759088547 691559907 981182883 88285057 212457219 989323948 753186732 740176589 802749041 27203728 867509254 6259893 669675421 157974605 458649950 825185834 799085693 51075390 421285134 663060508 816733538 755830343 605508193 132502966 190844994 138809755 944647674 497227135 651546419 581264546 190961439 864145924 955075115 252700042 473509715 16306721 214830404 876555273 999914279 416002737 437309927 355893449 902668128 380509183 102075752 775282 409622440 685963513 666728437 235067241 611803244 42368149 82941886 669865539 409404929 291967026 579311391 490988232 290188857 958351463 622006991 250988904 592861060 818540859 687370008 65741223 921295215 142755357 168454895 723311140 477445613 605450444 817626079 285778962 777555223 691335052 886248783 172910093 609246737 783692120 999719810 701593617 130021559 535574023 875059167 800776685 435660506 897252983 63094903 769480740 580799985 518611728 192972606 881152704 252928760 439515482 787432754 923655348 348834284 419355376 977601269 804244882 694891289 476125984 61027060 319960560 264409680 277843816 727495014 358581965 401135880 706698979 991704098 632441314 175267228 350570176 311655643 538106995 536645675 605844600 746289750 896192585 501622943 626809855 559308660 525637517 31284561 94323322 815164190 190270294 495952824 745618740 620928601 399088505 452994466 854412290 400232093 379501737 483571818 550789358 282268869 390875536 738072674 423810726 946334096 867305407 872082915 691642059 479683297 271413694 340709421 502067552 438211703 523152843 781765375 748227535 438254784 633177495 20172310 278681933 813097818 955196237 246168617 593578340 776897596 822709674 722618589 471877468 171811173 938161382 419027107 477085694 135068640 647344429 59141104 377368423 651612480 851855884 580483222 62074986 898951595 84539069 524731126 563686310 192156222 767906359 844153542 892626087 438495165 600822157 94717704 192945001 85823559 740397649 418143216 739107707 725887769 337314238 978503329 508443488 912757710 781629627 539436638 432377246 457856242 654841803 603333950 624038878 803802722 283945411 439676786 718309388 892957736 183785812 26415449 386167126 661876871 997887272 387345087 732626402 290321554 625343510 333632217 218838598 65693431 192195931 777576151 931278312 20706037 811212668 853671084 318889166 713577127 12990489 681973110 538610195 287790617 327147893 77341385 354201995 881758275 293338491 157175188 654592088 556623611 777756566 413578856 208994459 681744160 484282164 293338439 512134177 253341995 865097297 413003215 752946952 196225570 829166385 761922364 796409754 684777758 403433720 525417899 975983715 888317879 476062593 531623935 682523984 66455461 939118858 158897127 525892352 738135225 456509884 186642590 867320598 491080546 366558709 728964541 896473962 130656628 725770387 450998192 97624160 411398754 513409616 392486719 740015410 129334908 251844284 493589820 328765664 236616941 454152076 3028373 316682690 436624497 593473869 369274593 153206473 67005402 478663854 400399401 470118111 880182172 161390814 116864617 586331560 430770759 368078378 539045773 491724040 702431116 144738098 520900714 884363434 97273695 80903643 334901431 352975697 551313951 944324370 842194182 613544647 403291591 391343468 922627522 144794845 751655005 729299721 860341860 230138640 918882555 536095170 140000451 818025416 355297473 277511238 351803723 91255904 72645164 331629048 176554198 16568819 115307330 112291071 358130957 639838622 156932299 745355395 301760794 900589683 110096935 505935280 524931186 835139224 55935179 722439496 794457345 593745658 612800684 471212776 701039422 700843884 524420783 999403843 362799150 637159532 252563995 738648373 133149136 455444253 188474604 894418232 559215766 949809101 258999081 466205820 993940469 894660077 637000346 827334077 798953848 787292446 202908601 121529944 758542849 446466304 967284954 947951840 28327269 365711926 691759923 161823923 192414538 231706540 800891172 807059144 484248168 995109493 154854781 423729137 565638504 651703914 912349716 522263149 781467801 413591180 384358040 193688399 272889241 37563186 687912281 416306202 446311441 655521852 330533664 818112845 89357998 202451419 252954511 479003421 282450578 219704451 992267144 328872196 684773007 279089440 445698904 816944273 268322784 797399660 330702920 784161941 98473976 903725296 515630664 683973921 443350142 467313054 991802690 850332358 692181434 771836902 80597597 336684752 989492759 276350176 951706870 216621939 470354946 283321016 505717257 177108045 656471117 188705219 292965290 461244251 389811100 745378092 508409115 841020766 758580312 751098835 620973259 479237891 767011903 43753812 295372918 761029227 762530698 318813647 143495733 189695068 688327507 587730950 234447244 85845543 385826423 642552627 52793384 349129949 263593700 9135625 661422730 26849873 606225776 813889130 496638457 320021969 10996285 171818382 356589863 702883776 445172814 716345742 896530629 416043769 464097722 982854013 570704604 670278174 920744198 141650894 77920914 146226888 439706231 199889881 797231006 686568756 40644897 572546095 199529173 610473209 897205412 865774933 505576102 946377401 690122670 887491393 415050303 986419195 678396893 580823232 211301355 163643075 145291253 621944922 91149784 838602967 504052659 921791910 438587059 441409068 152123520 716151462 381309414 491294943 215850964 372359546 787372037 325996966 772398168 269328588 105762807 708992045 568670365 264666531 671015552 271745440 885174804 592033116 795647121 921287643 374496624 479004635 57607079 499900063 295700198 933738252 563929552 394220922 520020264 975766773 710865528 408830849 837092420 523927836 698863602 535630675 125329770 435678642 517574697 406491218 597049085 938756773 155102376 943983556 385236152 668278090 669667370 692304298 710048722 706842840 828211931 480130302 385100463 156883076 405728581 55833081 557092123 344963952 824512521 914491926 553613370 233075237 961028470 711121382 144750752 102142019 683036932 920829856 856458806 154450956 795789090 513230101 783909140 777686238 797020791 483025292 536428260 632880557 426299832 205532957 258446766 729013500 28047278 605667388 89310520 251579554 553514256 799695584 537212455 658528277 465850937 948030296 451315325 106429964 611553354 237237148 436738177 795484250 480108147 507957536 380517299 776275685 955370622 570059835 130919308 801465644 541035299 858095394 850527767 887362991 527987598 131520357 830179430 431688128 786166139 990292860 80139744 88611941 723190305 925550607 687823936 798723577 97693410 939133690 857150492 306849084 739149491 506167039 859928359 633420741 81223092 248728330 810235739 752031094 337960250 557151337 184553792 735683213 20445994 525485146 862269263 660121229 601507898 717226353 765580050 384991328 972422268 881457081 763486308 791881680 771374244 142817781 96449964 567446470 845609981 613233692 148970817 556744371 394386646 358616505 568612051 563620727 961402609 570631367 667590664 120647217 381986863 877120934 659203226 728589267 119529861 706423642 136785230 876247219 942768564 427236232 234095355 410870899 821776280 473504466 176300795 156844063 537349673 641719194 854205312 759509265 205735542 447358665 956684058 896065629 760813133 736135329 489342966 516310768 761487915 881807495 895056716 222086419 482569599 359169365 392423059 740914818 213196336 806299552 590530456 147715133 518493322 44745 243575554 254712107 825107241 687657991 168110420 441753779 304124562 953041148 294407619 570958239 919038619 728281557 820349140 381066222 446211433 573286036 25587207 174645952 189982306 254212496 841035836 146848625 903162614 365437948 303890594 668537016 276387104 795347022 486945449 428097572 873760537 658661395 216205394 220870131 755176462 575067990 993607066 404139997 676762368 486919103 476533121 921383444 401065040 363821971 814337729 399601158 270159506 919514526 761075177 466820224 229196458 598106339 710556265 801050444 493535870 620752197 670873150 11818267 937339462 188223799 535230447 343331652 754701215 417200962 22289919 947464501 431552487 486502094 750486298 545571293 812257755 449551147 725534171 212211437 239316366 755332768 566852633 297872271 832607745 367262038 196701224 621202721 482324413 792774561 400298387 314864899 351609802 581973931 258083528 494195945 15423941 336355716 578669919 414288956 61434066 743168767 428588245 659437891 199721660 356109754 364992987 565288177 717473285 128968806 266966427 71996819 776574483 880793728 451243034 398391263 403520454 34996137 699198634 498927562 242002533 442481045 482807551 599063574 141352971 579620194 699203374 979782113 21474828 24587676 618734232 820615206 229971720 411940256 794497044 284757233 988100349 907905817 665547682 28416586 261186436 431083158 835741010 12768600 972813443 197206286 777679321 531295467 767659318 73623060 568494639 391306054 45837157 538814758 400928842 594188440 285019530 803510641 496464334 951183497 972128950 654638435 567745563 347190568 765260576 372715592 565099873 2542053 130208883 407047052 347360042 505702582 898137580 446201775 214437570 851914493 783070991 242558497 637828791 289709485 25851827 368197026 460671097 404767848 585101721 62152161 533371842 953192203 304734954 547511853 201388234 421015805 868845608 413150613 885289248 300455772 789738549 835917093 731831526 839025819 527595540 352321516 515967146 752915805 575961663 905413260 280164746 420257392 681452626 200539206 132931698 400925238 280132109 357800543 131360473 735859579 476630372 665329016 745484415 299073536 264098687 557941122 780245738 964949487 24674121 646356974 501519422 626342594 641099525 810471527 474641139 880358624 901319307 83189116 834743574 761242688 314667471 114438511 263544388 805921204 679738774 902436619 508376066 326804397 278527125 643289726 952265384 773646975 915578392 549402915 843366243 798111410 682618173 353548645 867154947 428057290 266929160 496640957 567078884 501620934 593780937 239792728 805468145 159040260 611554222 845250637 949113646 811569197 113022055 180183470 640891390 342484584 962702762 408008494 999705034 968378722 53535357 810501360 527133542 718328826 767599974 68912182 168142449 487506193 253061016 311633009 380234556 459498095 57627789 894400656 113738461 285102343 870353966 431535891 71314571 322888004 329942471 489932864 837765828 669319446 75123480 189335531 831070150 610574995 921989724 79648699 155508517 820609673 966991374 395043766 553901477 893070737 512491820 582966539 868380644 487505766 980015862 174707698 65306973 764168811 972364247 997112877 474218923 128591438 205400393 472574683 895304077 515900922 723919732 386875482 485844086 169723764 457726947 60092099 959308490 512477315 622539313 548677095 952819442 623631578 755120234 483756935 941727773 13963546 369499357 612373162 665015548 926584990 212142092 538799197 832619128 456953713 635182934 33767279 839069662 328163643 606585948 641791786 547541730 724104827 111323374 740261078 435370493 708982632 912923761 301490969 953822787 584291513 410366907 501764363 778556985 473440040 649501489 1441255 186567228 17778803 40497383 216088531 355693180 207785902 484932735 30216070 520410516 743756736 913735503 105330362 561056941 965393402 128991771 190636926 390498779 45391479 659364179 975230849 276203754 927703283 53332244 269010530 72704128 857144942 258778506 186582395 266240049 579025053 838611172 517410760 291480508 903526043 178280371 421052199 425439834 189998925 529274049 941343477 745010487 689618664 274381730 133616139 262745465 230823488 371541657 788430046 694118934 730396281 182222424 433872807 412234199 735360059 289051701 296864281 186944220 304042444 369546463 572852270 41068862 557244848 935981740 588570836 590358712 786748097 422250790 679215515 859611640 879105290 395016795 138975583 279505607 931193040 317557562 251241932 149294246 346788726 43103991 110066598 236364248 521859829 457389229 488539165 509088265 168911741 740823594 231254200 633062248 195637363 437811901 951984310 534665000 326183202 821914841 650113604 961368642 105912598 981978342 963512466 603928586 398212476 811823841 231265790 216396353 593549318 576067455 154990916 357402087 218149625 193235305 273361867 662786703 325322104 884101409 546430590 627893557 42304066 223125545 775768238 329575654 597068175 672550892 680239846 716298161 285840769 186481138 635860140 545789126 94332691 770060265 899359515 462727886 904549841 629488922 865455935 320463121 655711225 209163813 28070968 590671651 820561838 485206257 27581535 985971861 634298944 298816301 431312273 261619677 897010387 154517019 557613453 624396002 565991082 787931648 588868212 401206439 207537199 457638177 822562915 324756945 460524654 282278594 839546582 825424287 972443866 989890220 742720977 651851134 263690705 576719116 953748721 550262457 205697906 358741315 67723078 412913569 779698995 472021102 937168759 665677234 602470079 567969481 384755838 349241659 358193201 175145633 158034640 331164050 563150518 500999052 495717163 287052485 610847223 817874910 740870365 332999726 50119314 105392242 47090108 609764684 494478214 129475464 77274417 130247956 401126037 576888600 132680057 860575509 81486062 473773406 25665868 879078789 444364089 666229159 10463387 893448341 254711312 670879947 747427114 413434777 320204433 325932756 788500272 935021098 532961667 921969360 677657094 717968907 109901443 65001676 139530187 667713915 754568637 883107574 250922566 647624586 705840551 379480575 160972862 292191450 195132545 852907357 825127430 339170918 711236331 603516624 650697755 964611317 735975810 251952211 921528124 150125677 425785040 667558654 684061071 293559580 524275130 167536638 25238403 18344993 718139253 679382885 656245704 351775956 616729880 618686292 468331380 510784966 682330269 505973204 283753508 882149101 366335763 132781572 135777461 376438832 727486195 705778976 989783219 884369376 844876239 642973384 490176114 336955402 576657050 6786855 217236344 193445909 776189936 941752188 959715091 452796447 140407354 628367893 672788715 945330132 860190734 594932776 318902345 952099760 49982512 439292667 757707108 976393652 724074725 732409433 450163598 969964811 538122350 821764808 578923586 662339737 630464830 977032435 409584469 11477701 444309234 833549040 230140962 635793411 478120173 600608575 857323323 726414632 50364988 981590959 290177616 824527336 261561192 456831012 12571385 154454199 529271689 872926188 987856369 144868096 869433750 306605308 358968970 140111324 222993636 780948274 505665744 198939516 780539140 70696380 599298093 727734282 188700201 540875849 57398581 207966728 521559331 991220263 967868175 898449727 8966693 207733919 840051008 446529274 587613000 34358974 766980610 491722268 54160495 241325099 130783562 27505596 204160126 647368950 267619651 35469870 121174245 584203394 881747375 652418419 716830465 577087975 244317763 903821414 945052107 460787977 565823220 810828059 228855495 231557656 469442423 183457565 720068116 465948675 180271308 420264100 115835300 379232931 468162029 723847349 23720240 824110249 991421221 30961301 706232085 866650560 627753437 488774840 824625236 752899620 102360530 524990499 307978169 236507104 106270743 49247480 928470458 498219424 819553447 129923524 476899080 150566179 286310864 839646685 456939168 798047617 452119345 371038494 482294425 931276562 299759126 361841441 66722907 551604880 357852230 191184641 22974229 681406026 634758559 577068305 928562431 979586263 476816588 328195585 318697988 815579958 763541652 956167627 812399871 721940415 267551507 490389467 346090050 585116873 185868331 404752385 202126532 878482688 160264001 230906764 212534370 736636075 83643791 965934702 779512399 579941812 870696039 460027267 193449468 679901781 927560488 386692927 813924825 237236218 708610355 199309162 544572105 757955121 204977376 878997947 990934972 598149587 72542842 908649878 389936580 399082577 586800288 78476526 182016576 119736909 155708459 948459210 622278492 309573827 494427321 204848283 972296241 934036033 981571532 843861780 947344921 461429997 712517537 867488819 26603982 25324236 159917412 901179804 589710032 784987336 616061486 465922659 650156514 513290519 983278212 352653760 855786431 359272406 984306022 995364793 858048997 670429598 374565700 662147236 141883611 721806097 692034661 938766140 51434659 325823226 271266419 503232525 451333861 302548079 109763121 536640581 560601127 376814250 726233609 320994178 236475133 435473903 346423433 148389909 846577398 777921854 811562803 38373120 745401305 462136776 26613772 63417669 105591756 867351617 290724724 466940128 953844282 43303444 674324124 742409081 415465036 976993372 28516807 803235085 901594111 550524129 781209474 901811897 297100263 494525319 300038718 846822431 818070608 687507190 51823718 72834631 504788558 142308081 758377446 299818299 198398083 115700574 527708327 328551557 764567159 140767568 849357071 441796786 74023748 57802845 12539833 78332450 1972596 214386470 102918421 841217215 608772839 166839934 810255887 505283361 512852597 360071384 777649430 427705567 724682646 297107447 107889418 955473611 215442288 349229126 697056145 667129940 229901544 730489808 358223419 59846267 843690867 582120269 534477004 68716853 8866443 887785213 500070785 171861256 469712421 257542999 693355862 293440014 400541509 272410605 868841936 331599344 289345682 815974047 251875136 631802137 416983387 947105684 415787504 492931396 459821612 281112578 389617373 822003626 68764576 721570249 795230753 844286665 776620864 344216057 651115600 449848669 849987799 412710133 125252884 153070198 861000857 291983268 248888324 799001611 359354141 794914167 487131309 119069176 377872981 282004400 324570595 90864281 294840383 481434313 264549542 747324614 98373165 876378542 594279513 469387634 711896128 745424900 130864954 765834257 405361614 901123591 675715105 210212595 671391584 540085468 895897879 680115860 247614815 37857785 838890203 703205911 13544316 662287568 273483617 579187212 94644092 717253534 459062514 52481186 422386359 187164535 709773811 284600067 917898355 542174204 383905983 630371795 743338803 164636777 257531048 446104650 221908428 503038402 314296874 771180943 191104246 34283625 740078888 796093486 472992923 343454201 946321380 28787931 519925215 777310601 35228651 432341283 283955639 20864129 518517479 956094142 213577454 657823516 562928485 216693864 43627410 963540781 460777176 122549804 352402675 100701324 694110319 77565755 39650654 835133636 64677667 982878855 945087122 255617254 11437209 505805285 502051036 251323535 261978546 579070262 558201205 194950100 745545859 702758110 216856356 897299034 425949081 627325311 71034947 373194779 397878467 158424471 416817571 863339235 296334793 975381967 934047222 709349725 41032812 280243956 439452595 968926023 349229830 55142430 765101234 898763637 408214051 28976775 825555040 72513780 736547767 402568142 893029318 295583816 451319403 846643398 919145173 847061712 445284634 336357883 40659152 183441570 143242251 664097877 998002941 329794803 417841240 635018858 274546773 451043681 643453843 88108470 990277473 273414166 690668483 289223141 798672235 252784509 74330055 56362723 190958119 911071686 733091822 819021418 879431667 859069339 160325519 219032171 828771882 359196018 126174861 114439860 59682520 338217246 516322454 507815134 602852314 60221255 535850891 234423336 319062326 172780673 891436755 496432352 278308780 145229377 721871629 320649995 147649123 555924585 334353756 917580087 49801973 121527146 627075009 215436519 822984561 296265195 481811598 196810684 349945167 932442634 170846355 248016293 365612195 198000342 182399314 479360349 603284821 386982572 133745798 566425591 674603118 730788247 261016654 928208606 985074703 584657064 529160985 599074329 16455427 738891104 740014103 212599227 746331565 904048356 89513092 70705993 346773037 256281271 199279097 689018083 226102952 534145977 275282195 69426071 695571922 474195481 14550003 146171851 327992622 607942854 278818868 223658567 402414618 509452069 222661071 524898186 672809373 235893994 796415171 36040559 14910412 240554352 387767998 969834042 727974085 470212114 588683760 292408277 842611229 835125592 441535278 606385062 89241314 807205390 106806433 698303581 808588632 905302287 348992527 168802129 678843790 932294570 221885137 437318817 501047722 51554621 949575717 306752909 39587991 47543180 708564028 417098055 460121728 224853608 643620762 808633635 807124439 602561643 872302875 900467461 12132790 782244982 709115842 137866578 723304143 44573278 488841044 383847620 953645180 931789239 654832433 833978397 181818289 612050085 209395838 402765399 129451180 710100185 424066872 247776327 848260256 120439113 44492973 998700972 569752888 402327285 825472205 730823385 627650422 803211728 160774020 864139947 26779774 641799735 679381312 672870296 756151403 936668571 119404665 780067060 10685819 369311945 171388745 572517127 365797033 706957518 638803458 597567449 891061915 406484561 668128890 107940005 36683669 437413150 516014061 260090536 995258680 118318318 122969484 345773658 469982800 13269650 678966586 403225672 780343336 961054970 401936845 198598900 665169936 834396075 444071411 920330484 820015877 248309447 255434582 278562566 764848317 956972989 671027343 852414209 314311207 234352128 915093367 261613422 438736607 323719224 128906414 589855637 877637971 753378421 729628155 458326625 156299705 388588284 285871635 398452415 50147950 396703357 528227567 750414546 144441361 313440660 427583880 867622165 427898569 815007588 650896601 346859052 884643744 520709353 906638295 216280090 76493586 881062778 709857525 324364656 537002658 952316583 454833607 748723303 237227246 594841030 637701834 207622064 636221779 626648217 932304321 264889459 778652152 209840239 635902901 571394587 941902151 292123428 289837219 335564467 35662630 857976841 458704175 490060966 823962271 408058982 674683298 337629808 528453552 456756582 507053428 543124635 462008253 309050700 60227580 439362360 389313144 281454514 956414849 646091161 712896026 831234163 117911242 706822813 756371267 696435762 675737059 460679588 451761006 998810568 320098199 816812700 632967206 945260651 740118373 357659019 850675755 608406501 668459527 651352203 516315927 626536397 652364878 806549811 390766387 407802658 403093642 775512558 28913734 4619260 974827516 384414580 428050659 902889423 453719258 416574894 30875701 421569683 218614383 389402784 47684405 663786552 795095185 206875032 649023165 135208117 515512117 422604598 43258498 32473739 3974044 157944350 445615016 577944301 491947937 429921217 53315832 403477770 264602989 616996785 245435471 710058647 347948999 844493252 109634409 481130137 129137199 400161895 251997720 637071940 354850579 226322229 182526002 624661417 15737970 292559341 481556387 20575008 814287613 86584819 378869351 909580902 280636218 966592392 91317941 609634168 125714998 521338458 989864617 568410424 248223752 239980387 899986836 247074286 584161140 104529374 650099121 407137566 15056873 337727925 698607356 316741499 247645327 302729561 945291423 442056391 935500752 115684763 872736649 366842610 85182155 834510822 220280718 252765075 747345556 676084136 546805528 310365602 371130318 379489241 40467087 158480700 982169163 418501224 182159343 232805345 684589075 890779681 402048780 495271852 426093911 780598953 338455624 203454945 733099000 220039912 4142209 132166979 36839858 373101578 578760143 120448007 123659254 357824332 88168535 519992174 800329494 996527191 849048922 102956170 547806113 724956580 780818430 370434757 943224044 338353686 420451207 47337471 889177978 871856778 76925133 328514128 991413071 264865895 788019831 193543144 630487747 852804263 747466811 48596914 348893721 942011033 633972953 656870181 993244055 425731599 388249484 36291692 373908762 355527692 133132437 580620978 822251400 195242662 902547689 964769986 452553477 794237237 85026352 255504429 234329576 646699732 160181798 80134506 446487743 350898130 596886261 839274516 903708178 614147000 984466789 413928058 246233310 361023639 642933982 525762054 660979621 79559554 188490721 620133044 813046905 550254029 336918866 617696137 88220347 525616573 497753688 295553035 868482679 564551001 166402251 305903184 219150974 773621932 284284133 687895397 303541662 985883272 618595790 492951294 583110835 546344566 956146104 60499798 883164496 619695664 37674470 221878925 447837213 337909098 394604398 489020496 907363306 503968668 1416653 446669730 700211241 922514414 189012657 425616752 817973792 521476362 986524403 164377473 898627416 855949513 675225938 311991014 935850509 150490372 590758697 455356148 820394516 410626430 2362951 165885370 136739441 149579115 649059681 875335375 713216819 534634304 78890123 12673637 366673034 245941176 723000775 899985545 37955747 76640622 288625423 885571016 445640562 591334629 961973498 285487791 137134389 836500718 78857624 784562332 92313385 344977451 334512977 803501472 793884922 942503229 599094398 933207971 432172757 777558176 330232996 180283430 604524710 952502117 105907029 809647036 39386215 386819124 758387383 174548601 407821263 750653827 736939951 833370053 699852748 703205619 611487112 252021697 923589251 955119194 88097457 760242342 696481222 859089200 765377480 488404278 356948522 136442550 400242369 133040569 848252108 813946014 679750871 268372327 980079653 371692914 280781267 219410286 778631565 169445439 218129234 924871645 538977049 671228517 800705771 123634210 826066769 939059147 835250743 964817301 358918304 483725941 40851993 504723506 785446276 818244332 561607843 657322075 336179120 176587086 497013031 201743327 917054081 245749483 723552699 513814180 524334193 638441406 84602226 34724673 736637608 706140501 324021373 666050584 645079990 395102555 689023178 226345091 998825985 530056783 183308237 530964196 530275809 429950640 725427950 749001009 481553977 225213367 777582952 365292988 456077511 143120378 957771512 367241784 525125755 652508376 968557060 636949016 750388608 184305372 815808052 31858170 798609615 52513712 367608218 739534109 402310702 571105202 775539298 739642086 671271326 881591777 471320249 182199850 679194837 803945760 363974418 667378292 953326508 379267513 920193232 675319166 571659787 214504544 93632734 126015556 471332359 695100193 697207330 344864997 941529859 514919110 761765899 534020772 711625025 259435536 992374122 248066553 470694598 645555079 873844365 474591620 908705868 846679447 726603920 280041362 696953115 947279426 232854814 382897949 984516386 334964280 457692510 637601997 395064645 609866418 325163415 146265969 121904507 112254820 267938830 659863215 275175856 610026887 909072249 412195990 49673821 387704957 97750518 737290554 457677351 181922106 758119548 528603576 392020329 106548987 153821909 767348942 797754494 419167109 124794523 73750549 995024156 792450436 83217674 736348224 636638955 467444539 927873001 227832746 778748219 5495015 297069312 964912737 306473536 746855147 656213353 127975613 954771684 849048408 874697242 497551288 741185761 570127938 983297826 262768713 611333825 84712047 638086504 887319884 440074770 137496524 343880166 271675088 494104812 319035495 116910075 518896085 84233757 366529636 453165330 763997714 585448339 272570254 269772640 783034006 117036540 89773945 7156991 825114084 933355818 676919647 476897342 405000248 287750509 11328409 520249353 221972038 592350223 255742695 301927160 48040464 867418175 917801126 105110431 670506539 807126838 498774143 360354043 599308195 934352936 449081841 638292654 684716769 550906510 293985682 77468397 450345545 170539139 326412226 277210628 391815988 685309639 838318921 115168924 383681330 938547862 753316058 642263093 102786064 243712776 138689662 770675453 734912666 817180575 429073144 87949467 256732090 646562296 372937346 212140949 998172142 618565053 318379363 936400423 770106057 134449335 132585441 718565230 126449981 891895036 249673588 96846063 942109972 398038556 5117507 238862136 460786290 916149889 174058802 431632982 900628043 815516899 340091495 230216106 633505501 995774065 935153514 161642901 553167681 936649878 501335935 745804394 72265488 815117278 755931059 571430766 593939308 239712434 468544145 343089947 191196444 887883817 560871931 520293030 594997293 310221500 951548934 754315950 512339968 927346058 493042143 610716349 839523018 830768929 861660726 553573377 568975533 768141823 4634021 166512487 253112429 495662417 684558277 242141864 626515703 651637719 511171378 621438900 917868366 412664442 857558183 761057331 70209187 205272127 831202892 826385220 347302265 91812334 827569810 204491798 644117538 419032386 400039550 147581458 775586488 712117185 680668580 412764550 102045608 208853645 838351402 767116207 709561197 792840431 531235899 381792165 784101879 916710990 897560415 178076766 346549525 918709994 433058900 634696985 67484547 18772152 874908914 446475958 433015793 471598769 887378455 588139106 273547062 550206669 935205330 77635644 634871719 886653725 994516238 363976289 600217651 172930607 907315308 676711120 328202643 587618674 70624966 368809296 726337253 232391611 113090524 325367784 798453797 445738814 515711984 306569693 552000968 917056689 427453342 487084576 149931708 126439800 976479776 992821182 675886756 367737063 65942879 674764778 888475686 855018025 517480943 827602103 365974493 735291414 687867800 683476093 956955895 886161533 753917969 85199245 980766720 470054008 502287284 292211541 894245856 66135750 946087401 210328228 843411971 810714790 237605625 468344499 315470006 780769879 890089701 442095222 573768922 985579097 600468604 877865178 139160901 587893400 686550111 652382574 161118404 647561987 287487512 54780529 975835752 21103830 993219313 273016951 92275852 742823244 736669810 465649174 50678751 723743580 739795373 316665135 7728124 292844271 178830814 111252195 411024553 749275914 489001770 548601535 85841012 755285922 265203762 809056375 849399262 398777829 975309244 988890511 530178773 265765109 3041224 461190474 825225616 270544798 502261632 315630777 823235023 423764959 523349768 835250851 79602755 982047392 650337673 238567680 172479534 798963490 751312774 177708047 32966191 949936503 270029492 402116371 477821925 974494288 358404228 49611201 761214044 24916156 625642537 73621326 303758639 117910528 15474274 627836799 597452219 177986912 839130670 690311440 630821464 981520037 44324067 872617708 877978762 630923033 56486222 521639190 908942869 42721902 699072160 7103907 451849225 283716874 815339512 294157344 26624474 358193893 717043676 275005213 285175944 287946089 535251555 235432163 28928598 435044026 405838022 994858369 755991736 942331701 424657404 469064229 956159511 777231631 780151018 8039989 4328767 661260720 238302564 942659654 65155060 374421747 474306671 335178025 974904868 374519456 713644907 476437739 407437840 9610613 296434633 245375619 213364892 692133114 399910716 141246353 643582356 782696292 978771187 800513795 214593641 505011567 312219916 890588824 207788134 699167217 706908459 476232251 270657737 890508837 356468759 319349283 181858153 961350282 475806571 70947939 685902672 414657431 792692296 173985073 699289622 904077166 345698571 377960938 532884754 19168355 523620328 876339058 118530114 462256251 49317429 117308187 594345242 405718865 984381474 509344410 382515030 269360581 237502930 3185455 477060086 248080314 691196214 301114513 448458206 648704871 616010446 759016205 815483368 782749037 920227247 730998661 872115695 288052144 871766186 313256933 188810483 135816649 672575286 803422666 293766770 256224440 702411932 709429406 76614950 58953043 503184350 291498956 561346870 335228632 807223987 335678349 418992949 150005224 787653661 634117474 629869624 179533739 154485318 233390382 997003606 593746608 664914740 29165656 578710712 625469528 531198151 982037462 538717497 776690405 577724096 206148015 365462839 442605103 216804445 295142230 697654017 641160722 213890613 857835982 222568997 2156471 327598789 632529555 958917963 732279230 192663475 119602620 495345507 819492944 887166077 442461413 886802710 506308655 745022305 490902900 835299358 747318280 776094349 426751824 481125916 893067152 610980849 438253340 243643687 345012766 335692685 654823466 800386641 643253114 225947086 22684733 278379245 199791848 762485143 701361413 405464202 907045905 6612979 5481525 164852308 177640271 731538840 310788976 452993532 87178156 413346994 892727030 342207985 685814728 4464167 494825993 980432388 826179128 461348781 723023594 887141513 433126541 710498338 772464640 803398804 483538658 900754026 151108330 508399798 300214057 925785936 842977180 700374755 503237757 474131701 508800830 811284891 445074756 65139109 70410448 918372166 684758151 504352347 862388207 23841096 142723417 290550613 890511467 911111188 757495592 280689913 940294287 527186740 614087389 416999338 66899086 273263220 306461456 616907099 483054152 807384075 583143261 316878587 85452725 133469371 109534910 851563190 380503112 91580075 415071567 34808350 184743847 241052720 74560691 49516495 687715289 309937927 954823979 961337411 399714341 720840021 876368913 608687205 131803979 808466287 258144110 844024823 474917015 793243850 167080279 70090681 619569197 211570171 47673328 502012886 232234753 261515735 422205617 428818418 733310943 600554538 326782221 172294309 701541564 995270201 660157048 543222441 481731811 773357214 559772105 948390485 153297279 813942703 771952989 194722607 671145643 867631894 472662481 816350932 875529815 653083652 886186714 140458880 499984530 193004345 812388538 897750754 923166181 607848709 523433000 729260329 557079426 546665063 925367046 892580565 387590106 324725466 331825891 363700296 163115878 790493035 690374159 822140181 970226046 64726182 629488810 885562208 832981853 55670612 187703582 279001310 293005628 898344838 667945121 375551426 499259104 765611823 763640551 911277538 954433031 629662733 478784100 406571406 322813193 686609146 775521974 7299058 689544416 56006653 412433960 5477935 79001835 74998654 641910832 812035663 524722581 959716949 763096033 650474578 457404424 43976312 880040111 704266174 700227262 308684088 737943614 434542560 238449963 222294402 929631891 68902353 233085795 409659246 165490702 578229209 944750951 909405360 814115481 434209093 949749829 958465159 291009996 626932647 135241966 211122683 411185949 564700707 137469985 211875617 778513390 719379045 661493890 700034202 162684179 402851867 356987980 612548520 941650876 915581070 594202540 447610680 848701967 882329393 755003545 890988663 156081966 768764799 545375972 629107286 49933093 586891839 608726048 474999108 309608933 383310809 283607189 935582067 942933894 70495210 419771093 319804989 538645435 926926760 230043141 149351315 100615135 602320164 286005174 721288536 737103142 901061840 630362357 640593209 407739397 698007585 732885131 412699475 942471290 517862799 85697492 910862419 619133453 183587694 265390571 4311351 708102022 491035479 488017195 251326684 820110683 568167703 196039236 198726093 794958075 788830659 256242209 775690808 509152304 238093928 319614895 364125852 218310823 98902329 696823711 865335221 978941148 524703750 678970222 305917288 250359262 549327836 620529663 462766203 119142262 46480213 389614107 779108518 780537208 10624507 936334747 20731334 403339634 913076016 511084551 291145369 600282702 283950308 711454216 544036438 669833964 906979125 301943741 125553252 215833822 503932307 976175497 288396194 840078508 647213967 717865815 856744706 598503669 124362910 815318735 892274867 124994370 1683863 949948633 804283724 825787804 978216364 869453601 650089639 564191886 794013739 417689151 564185115 775917204 563631911 909739093 158769886 650764631 737194104 715256715 8729847 311720515 593083333 153867498 181742870 818346053 979985175 94127588 919329498 996273908 2616497 997158016 766949918 409955265 366700813 833596832 185625231 979155376 703995778 510806712 101571798 822517548 309524167 9452056 15036886 288312767 302340182 834465920 689653728 230289163 145725047 104103029 631563145 568552831 458403322 266270468 587374047 714231076 965463495 428152436 559864091 756153707 178414787 682719231 778520285 595652875 73064443 638627024 622502833 107235253 186942572 62005069 697007895 856803021 421429861 423376034 445203864 23630152 909145508 744422169 633971292 395085132 691232588 732150667 740374241 651834452 494604155 594834636 254300876 412314223 370147466 106986648 566090526 596280405 853491383 666556409 564826990 416960385 769512688 489882580 624601436 816087132 208039421 312930844 145160772 360300103 694427787 644263394 80849368 557945270 377333682 284709440 775551964 280252598 281035907 44850483 784588004 22014745 151679533 407852963 375491335 367957736 930803692 985575311 718067388 611949848 87192562 893495383 660796822 230865605 47034663 284850197 930365979 859414973 306770170 736342046 778836166 689760566 293217737 404577765 450698574 80309269 851305043 701163160 264017016 401285014 474378579 491659842 202276023 799187235 139950106 668490121 453161557 446602026 736074539 766568115 509267538 949140529 565473889 617731668 356008526 164622040 112661120 432853388 99156109 463003239 206791458 194083284 295604014 414264894 834401180 678162876 402344301 314941092 991478247 123546252 575287478 897327799 347677419 322758603 52596611 434366058 200700920 282458104 829478730 372894388 613918050 739842394 477581491 459970460 391851285 837789251 118068685 62387312 276213513 199689373 323740055 676902057 376399438 161004291 257249700 609026904 181187521 628669748 358071220 459083585 744752852 728639704 787557284 913137319 59851073 96744577 748540922 846371225 419681682 385547564 65484632 694639358 735971542 508325469 666963913 309405980 934290276 537846970 637256319 357332011 716648538 155524643 985192574 775806048 558915494 263511658 738892529 169966508 501153207 312918118 508345206 312988033 729146106 791668424 346437108 343160516 792858814 468426793 285993245 554079034 510065649 626001729 563907697 43569854 812949467 219369136 890819824 175992571 660373523 132404242 118964659 460290160 405967925 72190358 504587838 685069971 610085738 424250360 826636394 484573752 508785127 166795996 561347235 54201688 731255695 856948569 256885012 310913642 443121638 836156525 171085353 134685913 484652511 715592292 167807627 996817330 596602044 580544771 308076164 304490152 834853793 208619319 634774586 630338034 790474438 256129105 518313258 461449979 292977008 459855613 990213914 564652075 265453362 170870258 378761003 769612586 602867518 799941022 508006095 865659109 298795802 328113438 826618777 999771206 193907066 148763409 134491978 106053297 593628590 134778647 822693951 561188378 979186470 287642564 534057166 545684358 519396113 374861448 836785573 310993897 56937528 699763742 702712356 197699224 174836546 397495417 5633987 609336875 670992028 30144123 136898400 801183197 472800779 700191481 238968518 977445309 333623847 655287066 122793640 446862045 804203125 364055112 508963703 410782833 865121972 988705425 208233164 633833048 797790320 615083182 230993131 181112372 180185909 814408455 67736765 194271766 469356205 775677614 788120253 407394740 986387744 417155992 339339522 995345952 962235734 113610553 566418445 385360291 156451949 744377781 334787919 918860530 557781791 257974320 539469445 954358615 712617654 12516225 180706453 103507939 894650342 279015913 20593807 261974408 187508155 81408452 536608436 349440785 215834631 81817032 545486881 258136771 98651082 701224595 318935017 189162301 432806137 462430079 832422139 387401039 739659355 930791057 252575456 831057055 587019270 251850478 979544195 830503073 705840701 411375200 763787485 553909695 65953025 305960426 886412640 653981946 305605016 193858588 844599079 400654997 738877849 92700355 636492962 911885945 643658746 298091157 782443162 732033025 848983530 658542991 930128096 244898368 539542275 641491243 656029813 104134621 907761517 548188369 115379669 332098768 983153293 278226430 870329358 605729048 193293194 698812286 617706531 285502555 798770034 495165669 154561652 81612560 699015939 819517364 383794582 861139374 845965004 566118833 212821970 442658433 180768673 384992449 170135278 101249846 772830937 782531727 88449362 187923703 87474092 900810246 726616191 833959950 285300324 785125701 924600633 77060524 241735420 405091290 438737935 206102108 909689328 924936979 921863828 786297214 821569649 250759041 982521390 879359592 640561550 385619279 370771447 634595780 581877808 988754239 97814693 302800426 472579925 275828648 479822141 457828594 378980352 734048736 622713957 535480884 834547759 290254123 987980043 758687487 944494718 719771872 840574007 613427794 512664086 335772375 573223041 282814417 337653644 502171440 160345705 797114649 487449466 796196548 680832869 206692648 514124273 350544830 804081687 801412884 203195803 193639491 313089387 874825371 110178481 282792167 528819272 97373354 826570074 243058303 240980096 397335510 18377655 161695281 23129512 261010938 454950307 628277363 675827183 502625489 891137646 389108044 839842160 773318128 479253552 28694518 903447575 198347000 358123695 732195495 645097575 949091242 765821115 951377520 886763881 948591992 595429623 256659063 776211343 662324699 363480765 979020247 370198298 457126092 761159514 75749149 503121943 662899848 279550779 254254883 131789916 991766028 604330672 86493936 390985027 830225943 253499638 662277980 721454136 465997130 947087430 641575147 804016811 272466865 344997937 242332537 869591283 134132379 922385698 875143674 793549857 575774561 928767138 160322487 276301408 227770388 707441674 752371732 145577557 125314686 408619173 384649079 830605536 237423293 874070091 300300542 731963248 411595555 558224236 795793285 186973085 183335439 828118242 389961446 765236762 556108876 240630988 476989904 238457306 993766657 981500402 861387047 653761712 792364493 133843594 672687345 283121231 963152174 904591995 628538341 982953399 763123688 262067553 220282081 987156276 784559254 416970603 387764017 100851248 144287649 115790018 216925961 529673389 657097854 165177409 223176806 374319178 102949145 43864346 642084965 276569402 904791239 382149650 399602888 163960588 594374508 107184811 594755212 604434095 868476022 73913043 589640517 9646400 306848408 360530456 995823959 937762066 557505633 38033755 524314690 177873328 91375451 338562239 255392191 426097191 909633266 540846907 342426858 191363333 581079256 722804539 557313280 355820299 923316886 723517813 916254568 868039858 452282024 279466891 834851693 464812063 746574115 460273111 359591389 444403838 890468037 831579994 517147322 598402114 254320065 712908764 858515194 549360898 902128967 365292765 265294990 292500011 615088437 651725624 47256621 142246624 821666172 21123372 700182093 676828848 762513978 30871774 643259086 182991380 664790281 728145587 136026839 332204281 262106205 101067516 179469564 451632163 291917546 842693378 445771118 99847791 329010647 863239720 646584115 654174391 666102285 130464598 466108554 746050130 635542241 792549171 945251955 191296190 33132243 905762931 907719728 533265395 790823858 789257082 947913059 976167810 34417802 346517299 807037292 38001045 354389236 766814051 269610742 288863063 252248650 532817811 285391771 443665026 388186421 696860339 100590586 13430481 447528646 386668225 104371966 773385790 41137219 857851525 733993415 314901783 16672748 972835346 19258977 512045880 746294555 798309476 511323112 592267009 210962793 870801357 87637482 105721290 716696865 80094032 783458453 619568405 11765245 661971940 464806787 169840445 783809754 284771525 252857615 571380713 339647110 1914632 71212359 245349066 933160056 861276188 213533334 739759508 66869760 8165355 783639766 405294723 25184511 983435165 147630428 20946919 911324262 281789488 386495767 853114299 653650695 2892335 948280490 343349321 114239340 636078274 357942248 369252739 292278942 323680144 42551960 599375731 400704934 483239514 945736421 359633965 674020166 726210091 958710055 549458396 67650797 181056425 679503263 984909202 568574386 138537841 728086942 818834278 111254379 276396025 337211037 544338997 713320681 386515884 943055932 909999139 556248510 189357394 483163848 66409135 187029447 524978972 787121534 903593155 947758438 446589031 543136287 300718227 213668950 75312582 332121785 863287826 840315915 119635726 955840088 582261468 734028230 48895209 560998275 216011136 539495923 941588354 279609366 261697880 223963467 634691292 168589364 734569061 236497071 654310107 696057438 453069532 644212301 822341234 907671325 369385175 824372068 59070607 61511445 338879017 789924456 201162729 167778098 477433258 95264609 488784813 674895012 372575267 431739634 147631731 776978276 682834722 900737636 301225130 536169807 703823472 636348675 606671966 945827348 965050490 534296392 437567148 537523808 755809993 302058103 974456462 344552369 339973081 795964106 389095312 777871543 959259256 618835406 286796455 97571758 332833315 574702278 689749129 572545855 633304311 508729019 216203169 66742219 640912286 784491225 560743369 368108948 524265677 19907301 701599202 543162924 489548235 528604839 639487634 121844837 810458948 130487405 887211552 54617894 663496293 90179251 85044532 136466580 40935658 610518941 402520586 455606875 276910732 618933565 997420512 809276852 653390914 27915343 801687097 991771801 535957669 864224440 949102576 242505679 703921273 480213100 740786974 350582217 252814268 933979681 713719816 445496055 807249290 517192026 316538071 731223831 994644994 485219351 703077860 208298971 596499816 813066212 616754438 659710709 364796083 377147838 771623385 523636177 606180536 963803119 754914582 93442102 780499057 621436113 332929127 256063472 911364765 679055390 467335758 801803657 482269887 242784911 269712681 832031585 762285624 723361754 174569812 95092368 438197919 674823027 143277667 701472936 194607644 530750306 503928002 897044337 943900837 757346602 763676530 384047028 983932660 553773820 11923570 289784460 41305484 53306407 256208780 191165022 290500158 899394232 968696739 883208052 707274397 572070065 14263038 452216548 190528449 783091218 230159804 439176742 64601268 542392977 492166367 407311657 441105157 374956075 611851486 8384167 829857970 965357904 951395790 695786275 320017994 48957127 789557176 115638127 883549878 653772000 727936257 290632526 505197335 425543179 711061080 432069507 104599221 531525118 755994734 928424142 866792148 72520843 601665877 13923070 738864866 440834354 585415326 600482838 262392482 96553205 862091462 825632040 896316710 792813741 719346096 873364883 747438147 883655111 221983466 560873984 664364673 948114729 249124062 643455400 46713264 454458656 931044614 435385806 10182456 27312197 936973276 747359088 651282248 325930558 782284218 758703815 581559389 387584710 540635986 349201588 933384859 729440513 9519820 731779389 676872575 214931684 50401678 822964622 790856213 831824477 25830033 75688131 931052831 432517018 211997652 59383199 501222719 268053224 383475473 388704577 260108085 174785325 752394201 459093264 735330025 966653502 939554336 215450599 670812848 170798873 337545763 773249788 356866629 257787732 995930099 575632715 148607327 502502421 758469324 672466139 938210362 790863526 607230016 938059983 828314551 781608877 556991989 342532957 780419065 620765049 283251340 938133905 599442376 771714236 351009369 829997409 264058652 777622369 523706717 328993059 875284561 61144611 710859129 123003103 419821008 126361925 71270537 195929527 212388476 533984934 826801330 805238483 250489945 40382988 614287157 748858994 841582900 720530184 762695522 382218800 330641995 681791321 703286812 218938327 3906148 603104010 792497070 807085897 430238155 262011107 647418123 466511385 222863275 308740166 168668864 980220937 989086276 106445177 631362089 540098588 640657768 828797463 793795992 467879454 285315164 908198071 540572713 745222577 370748354 384692208 561953800 395550052 653398226 723400571 275636786 205962721 652775895 887293408 460279962 942634598 334672594 934294909 358284249 934389660 761968904 344717 708452191 912385276 788072957 831827320 790266775 732982722 147648053 938872877 182616022 98374402 950804434 713188796 520656929 151318718 325610874 258654819 57383022 67937825 309007620 714315641 624338083 105277299 971813764 632977084 510077903 102698767 982081520 723319487 980773378 450230413 209924190 297820378 85782168 180156286 398713871 695614171 164088393 216194997 186365423 59323895 409080359 880535351 440248707 836722983 975243678 521022657 420657442 79130195 40682606 962411125 910686316 832281202 498050860 176245690 692730930 452093512 939515579 344851805 969240001 537515860 243532344 915042643 509102411 575281978 887716000 581712335 226400180 708726931 214956401 499713641 141321947 337904268 189255745 825813884 572942784 437274121 590987496 68623742 50239794 376799234 245278871 87728618 166410357 10961346 388031898 24219158 635102722 882313143 725772920 957758813 520779122 897936982 855854894 441108197 739288802 783213756 270374452 756517348 801296178 903895931 921486740 705451254 733390912 603213004 158636951 464761566 943947920 753491497 125430505 540513418 948659762 689357140 100799166 766285191 456285335 408230036 440317103 421551269 974145022 735108572 297005957 792981976 509195363 716928844 932241832 980481600 22329970 633641332 641476490 521232770 24962774 27329341 459471024 231705100 756770693 480238728 157412835 907010123 857676513 882579013 196057604 736178967 628550140 783288970 528879403 899654369 381008893 746909730 704922016 272671588 985368490 683668840 304259597 650833720 63777875 556421055 852736181 339315057 379346416 499192373 593769791 552747301 570037633 113388295 948565779 596820021 752815547 386538307 339486330 841015395 76843218 159510542 592417386 974908101 12311787 405008927 675486877 940045729 891057029 153903850 223146054 879643097 289875415 535081271 641310073 227524403 198960036 865382779 820512199 734156457 324944114 154319705 261369471 358806872 881914752 822025462 573841799 381430389 429225786 633469377 248964806 279574862 945835277 313730620 673705132 92169547 101976259 248639332 531000315 75914072 627891146 994987304 94486255 16985923 410483660 380679466 1073221 683207824 345630866 778282562 913534131 849203879 421591134 715050950 886349953 927072916 844145058 22569086 955096492 982122757 939715874 241158333 785221328 806953222 362354095 406208930 634402180 513976398 759572685 928750110 74230924 996129115 649161518 199296577 22048415 746611107 40728228 322400032 332335481 918932148 703526385 189019314 98241991 374740710 21516397 285381607 819479370 770689256 965226845 996628797 520460390 371451265 228889134 727146704 355607110 862283621 560029399 921624767 151912603 931529570 488121223 63298918 338168611 21629598 105606981 3955865 250740174 88857676 297673260 532342352 259812131 693105381 25130732 680575413 762559017 808431757 918041305 525435203 64112831 91848575 85769680 985615678 630888200 209371481 710663804 336704168 696389981 604267110 454711031 558471763 324090920 859451743 740282074 325475048 750054755 416514368 322552121 995720214 309190546 144063439 710440794 64156363 434983581 869530982 627935917 172379311 255039835 874310169 502344785 72361131 75843656 844806437 658844709 851017860 21566895 317435337 243628053 539158533 782288277 284274179 141986524 843542938 696714866 696523820 793401231 257064205 797170488 231840716 587805236 418291536 52640307 886377733 510065922 930917381 455720753 929429037 938975707 267218184 112236221 315315412 865655977 92084398 853307601 68080715 278448194 547608048 889216298 239588616 54419088 928560430 510243540 491967398 846326092 645741710 660225403 413764933 795574931 10741091 351957859 299242161 933687910 710339879 258056288 639325342 808952004 365197586 15189348 926336089 98506134 688647216 437055210 842870914 311333781 496848615 269049349 280812862 890385741 137876701 760956732 48606025 241912279 539488330 837366511 386696774 890377535 538926963 849946957 166760551 943975463 830509917 720096204 714833472 587676361 197949114 874206752 947500778 455561582 661271169 185051851 347812419 831534320 20825476 901821531 310691257 530772932 692729810 383099125 266382046 610933954 251214397 593566382 453103869 239869064 821593416 970148096 33211835 401874550 478121895 954278271 373809470 333363422 50305167 357241945 99648343 565202056 790460633 390566544 758856326 886062198 475912746 494149850 374304101 46665973 905044493 183564289 817303926 511682073 729289658 62020995 820869145 849291813 560530821 917116146 454760441 947446653 338476426 991984100 942984528 544290895 282995054 365925252 671613366 649761262 729359212 988177778 655137300 335314240 145560589 869310688 504064564 689991417 453926741 751044406 56795902 814141420 163301738 832470078 887951543 46020640 38936717 13026400 99214265 97175765 213983732 603316758 340339124 886411107 755729835 871877975 367146542 706238324 627268814 858340593 185202368 330066201 630287384 330551903 605493431 968449122 846118521 191786155 647417793 495165687 679991595 368352290 506437784 188283533 433836165 664181762 720641428 722702158 422225297 270241729 937372633 563237060 872503392 117501734 721251115 963119990 143370772 940780108 835087132 701097335 932891590 45816834 967697902 217615167 286000509 996990382 915192436 194772554 186368222 61158152 708717147 471200724 926809193 458187449 976810405 820906351 44494687 198350640 807275064 367784457 483608114 974120098 679111023 52091522 869349051 913103255 813120806 799433323 395656763 944158936 673497089 92294128 625635613 460264847 911122530 13358729 507093328 335443579 233884108 981132280 893728408 698749569 849806953 951323319 475122616 865851583 776426660 519925932 789088124 244460887 443266629 694986711 443110096 827665908 851442791 823845972 97673890 524311946 735106446 681602485 410445599 989437520 887962374 128875888 841779766 99603998 624116076 917319442 827509092 549795065 464535111 149769396 646552329 704833272 335338692 336014023 257933410 68189318 635138595 192293684 860469079 386000830 192975570 31505406 981294108 554324471 806489176 945185199 781750925 252938734 558658801 875602690 496384303 784377836 774977498 35385162 918598544 600312961 284875278 116626101 4992787 163745681 558319384 722052040 103704504 236522054 507606332 623847760 941414805 105052002 461772683 108307009 612276362 66787164 564992262 373618124 191737855 512713838 500331058 76991003 372429233 880364644 915135367 254443308 114657994 126712482 461445550 332402089 475848836 55998408 145416179 633621830 369167069 235386673 27510379 62471530 183193681 4914756 818516604 768078062 434332425 634298427 397057135 908959528 340277362 688051506 778628743 14027425 174104049 136180534 615243061 549996241 951397719 272537342 600889705 959416033 499788293 397318837 628300568 991628696 11004195 452663928 910753515 519090787 646701882 300285176 887656160 525079569 959274452 156281444 984177064 91834858 379925068 688969201 309880256 640265928 841096879 386486243 370797935 115412682 206021789 756360553 249513022 988319428 311834980 107497279 30245598 354867937 244960199 761890890 972148542 529382792 777969996 484912994 220519833 101281917 563688139 270971369 880424848 318210169 575540483 421164259 250318778 652670656 274813542 292821272 465293777 891347092 149581316 349666510 729229850 341525105 400641750 366265556 47454388 556862353 71331864 655137735 415851349 562504691 288970845 935179305 205887445 751904176 854060086 883400718 791681843 558322487 173350624 348066091 112378113 156945846 782984240 688319010 437291576 230805227 929823176 720359497 71118380 581376783 322378359 273302085 795334685 957726128 197460436 912040372 497668515 534619968 537488626 564690312 530051383 743289812 859941713 357882266 999487954 466361624 569334115 753176038 345644248 586727583 813674708 801576742 78667951 840162520 627631584 562272603 844340925 348346688 787143396 194744857 281253572 302390281 216673494 303291403 78247615 877234569 943909771 568417535 166294355 788815933 87989999 246643551 841509598 813913256 951792727 516361595 172876895 783698222 792588486 691316027 175084970 707904759 583909311 493641469 880357184 173895735 828910358 486939138 634363930 378688586 821705650 73071826 287821534 217447082 128245882 656849848 914488132 274385165 210795889 747641835 322492069 146564720 253189009 113565884 261466221 639589690 164005464 678498687 84991062 314149920 790278321 526162638 219305951 568486911 580159846 366676667 27645152 972946466 967669192 931168279 902691706 463986058 330196000 232558158 551045242 2855853 608362356 460151604 774433803 379903426 659147637 538773177 422522286 583582001 580094934 351371104 348559834 691463023 327145743 279311244 143891743 124616068 829350802 584444920 329166454 654625920 872418545 118899227 27858901 513933327 8349119 445701353 39438253 267224605 118222479 337534394 948663113 224393163 590846956 302611819 733202337 823376799 12089186 752250859 564891271 168501620 874326992 830724421 807033277 95551736 17182922 55265705 136967248 927332654 628849173 830314029 923849832 29825578 13172608 880199753 418447288 372801873 185523755 998062990 666375416 555818836 750400502 699293623 810383144 88286491 627781609 158830565 9552365 636196416 703566676 539944804 502377116 79566641 354675958 643101313 583938429 488892106 78259727 679581021 854097804 32690132 355630029 634461925 46366153 741954825 384948821 331567500 293485187 212772672 110702996 416470098 139775548 341308108 842904741 293702977 595205568 393405875 529926219 132838101 159257612 768954494 102729228 40978051 895731004 711809215 511617108 345011156 289967773 378683712 488030035 718592613 528866721 244378483 236640691 677980923 764129341 385069564 403704510 421702857 728737731 400312276 387013294 625112231 333391273 432953824 629668937 145175432 485353456 130457455 723792061 950458344 355611190 462433567 739895656 823467061 671607509 854833427 247434730 790382070 855282948 335317196 483769641 924405144 924931792 251299034 591148932 173230140 297007642 675505221 282463878 879689976 86415915 211714394 27894901 270715725 659033052 321730655 619954782 703854863 732496460 162436565 169360373 812257535 927634566 814488768 190394558 43752272 363246154 327049661 842028604 921311498 542133934 276179886 568061938 2624812 857630055 352959396 885567860 729794039 613275177 501831847 567176476 566294783 651447599 194283274 199016388 394085054 76002243 286705780 579094531 311746490 376039134 558766946 585504884 195174949 71574289 735038052 130868226 698190554 547869398 603953038 67669751 317075820 198237838 397416698 359885579 861632655 599444263 751500779 922781706 592437104 948092489 538545792 176459797 875686595 505147849 92524526 269332650 538933798 972276114 364881199 224631621 700395061 301485254 508224656 757769580 661939923 246570353 721259687 75594168 308541917 610292295 804034862 540346745 415640967 149205040 524557973 949487738 85932754 11228593 167515597 835981472 284070270 456498634 9797263 16596466 458777651 622001827 703002454 616371968 240315254 599305505 589577737 560999568 326897907 532062956 29390051 698141773 440180591 113078968 523584642 912888655 403672663 157119890 841607630 250997198 54863813 867810543 733379393 859695209 737949516 918598070 430511981 28822907 140024622 546821618 670931399 312385821 177939181 491674257 913449415 402127528 115016507 494335618 532351206 959814857 925953953 331217412 830751059 689839904 721483067 542542442 11763716 157224779 172170165 635845802 883679889 650242395 101396366 252772611 145635634 351791000 326773705 246557910 125089424 442736373 859207095 744042802 839693979 921737604 478382705 707565704 950161960 971265441 768040339 567526064 563788819 454642345 181175399 65607218 850470334 773346127 606899914 995531121 276366970 475610930 899540034 969346007 810161158 222352672 29966522 670495407 406986362 730722462 186560562 499020912 599472318 373805183 847278001 862642885 534055139 46001969 888276429 295743286 485721040 708022397 749727452 918234644 237899013 323118265 995640554 916056256 358131811 495851634 939618387 112824499 836622095 722808451 355202374 260205495 348269048 254943311 762386843 308596460 818125678 499315025 947064843 655807318 807050559 280373921 113150199 319887918 782995038 164190337 99621546 101347447 165010361 322500042 173242590 199525431 471663737 450195650 965828245 872312244 596826206 421545138 950440202 435815405 869862931 456458712 827868608 951353931 306469551 916625983 567938918 420516904 79952582 364276533 336727245 723218608 896183699 967444036 863996709 621908396 647004018 71757596 168229307 272163799 810618988 914027 753830561 786318851 117385529 80213344 815634184 248432693 660912236 88285849 244304232 669403034 857690405 703620206 135124171 75971507 686165953 132265563 271554752 659175029 686670430 115697467 264275840 888202334 600928505 491751093 17394749 793460633 6339520 866902686 571554007 509025827 884830470 129018923 742783773 502760428 96838537 881624840 683978078 951110175 820513681 651991079 721097036 730880989 457764445 118934231 945724834 480925200 450182601 357656686 556121003 529901532 189416732 183767481 636577053 670789973 304315271 242611358 894559067 349718514 589940108 426677554 109405632 655128159 921859354 814337029 535009302 833894650 81876607 7635799 228021115 776088866 872192182 929843448 273965061 570785047 770545352 528048888 231088383 689449571 567639048 350196529 273969734 773574299 817475691 64292384 462904284 507898605 893466487 417839078 192901822 761179040 100834678 958709670 623014421 326650569 336055835 98307309 196516788 747121029 449827622 220229473 627264091 530058717 951149342 327753514 441924778 623288850 846390690 712290812 989100895 872766310 71655472 449194394 901717199 293838019 494749249 471599279 200227399 156867504 586031105 738252641 198704917 54426783 525778482 564742429 167248392 120787625 210530196 835741115 485695774 581003095 12490163 582734828 671320439 772801506 46218468 428781898 804036365 323030313 149660719 1412973 356674594 315593735 708924914 212936993 881536536 271857200 835872818 776007804 247174751 683878109 570915571 161565981 621549074 558684542 994195574 68476710 120364993 353097033 8092431 458165326 850026915 203618158 404975527 176856586 856318464 690048045 967330302 548007706 622803808 925700366 935705280 520623231 470067125 760450090 641921552 297837540 799710377 630903388 590038420 142794073 342456702 604276782 19797342 797794916 16865993 777769162 142125640 263387079 793787897 510376372 135942858 503009165 395931995 385281275 979731736 694535390 473733105 956113780 993803701 361468980 617921094 761203085 168807842 233538680 539201747 141740984 568277435 787941790 232819785 59249058 67815468 613366283 18539845 921789407 770369687 323830644 852793097 308481001 922121979 348640389 880552411 501987896 2989066 185824638 474162476 712297117 390463313 258658545 662231221 584820981 649631841 185576893 347845456 558924134 482337698 252801359 94350707 168287476 46516492 908406590 601819246 872118585 242833743 50829596 494317068 117361918 43466600 408414110 948226181 373088590 481289235 329148451 140305440 136913999 739215446 862998289 870802090 378332051 777568740 324549500 93165322 273290796 119381265 48615995 976839438 805866435 871796876 498402850 18596971 884744065 768720052 297877834 789872592 308685405 902765416 654431227 184392768 154591634 646892131 444863868 374919686 837326394 165232997 432369931 806479556 39508507 228446590 150463897 622068984 721696802 598937790 842506824 130309335 579825535 915665052 706152907 335158134 252565415 854513472 29581799 40013565 657166936 854791195 583425854 171242217 338008822 448484769 427819158 919640009 225200059 693657179 444213051 360351425 585187214 810532807 726403601 486714182 115757392 777749356 374892117 139095245 695310990 823872008 774598341 644944811 214906547 731573785 531937460 415356418 446012806 644033395 794501033 303583331 713238301 783862410 837321651 786251801 941559724 126719538 108303111 45173766 657795242 275620638 843971807 708101069 171223880 44747730 471439630 152544831 253265048 645089976 454580093 946389683 636852475 239409417 505554260 125862376 51363552 890063069 880342841 53493091 503480513 339542490 881842479 555848345 102800356 411043742 799189385 438817315 959769120 387797749 192964632 582258114 461692453 994909565 913354232 997525160 980172055 382562132 548522133 134631213 900492828 889100422 963909767 924943641 720030874 686057339 655987966 166018867 415872739 457489298 769149765 298459970 311653331 949193302 695986274 774798124 100299442 153448939 89039018 683923965 592102920 357616417 305474109 775435140 652984170 606711240 405282525 829563919 392121112 899845628 424264652 997870923 63283379 786130035 431585818 323281477 703998455 361702153 162267042 482119324 605391602 276184717 502455643 478244230 148165949 726113950 811360125 875497979 2661860 505546576 254417866 321478062 491537462 377837723 90713940 417438205 331458815 722624645 102084718 47024321 963682630 669009921 291676537 24756479 889226777 815925419 513730173 687010407 774829134 16881516 42750175 449492 787152820 974332892 885101093 721341314 432455067 946444097 88513965 907396313 342280200 777206858 454092147 264391779 917476224 144653045 273977802 678065651 319671406 227420274 734765819 935319257 872121459 589384329 680793619 336046765 643813823 903967547 307854509 41402077 775876892 708271136 622480148 125725651 843639716 967340936 999076552 439708429 57849883 394297402 220426715 55949504 455953808 425924542 168053664 482871458 814028523 500854844 915693349 726613824 673721855 752996516 98850489 312081969 432489187 811855819 116003286 314557567 198362145 720602629 403349562 729814211 274155999 776116037 389071996 582238820 877803997 357395718 453174225 862271419 147850615 280565425 157289524 327989795 433126430 703969390 584460397 241179800 837544759 843656413 363934800 192591023 216888994 831526458 114756972 545669057 496350431 402765481 679269967 55760702 706572036 715054590 784656461 865901853 961753177 706118309 602600281 282439135 719160531 215895087 873391312 97739531 386362557 954164752 285503842 690293276 59282547 318637713 749004598 901213043 403560631 860656287 442373045 273647813 270241975 61699648 413805105 875424192 400202954 466980448 179761480 222383584 76479968 522292963 362363399 795240292 898245742 876148484 796568855 514812754 388187687 461493171 842980813 696571596 98192628 782356486 551698062 679993785 259474959 473550955 881520856 599876562 524650227 470238524 620051224 880556484 608447927 362739580 193529064 502907982 759633663 569868766 488218771 9321001 412275704 139384955 977897348 316718369 741594922 821732490 265462496 285536548 319337148 677159495 432425015 503406604 977025175 80776882 885732568 619634499 374863755 702652981 791963679 911927296 159854374 763152695 293531025 845586605 773779442 287720983 812117813 655328869 42365058 183401410 469118400 316806598 14312720 44785240 339119632 792066195 961103116 109452658 947835642 60558409 904154251 437761939 70265030 411305366 103228598 543238956 197929134 393483109 489170528 789003712 169112249 106663418 34386051 65524128 641290140 709419976 429290129 356118220 44165756 396769922 533797566 57224123 526756506 157770772 792302307 303986572 201857731 201351958 452100899 656272332 752269692 798111143 383867199 864710648 750074013 753911747 718874231 194543115 43879180 505466642 816403544 506810420 440765044 318886082 338884183 367068667 164202307 400337164 45793483 701400602 64578041 640629744 64274000 450822108 379616430 783598520 957448018 152948124 637023443 843731713 158227726 362131200 513770696 866900460 658718288 838186982 916891663 640284266 617411936 826413854 755538354 613849403 351677989 238179916 442582893 259944242 826674682 277579268 961696614 767111872 327830634 467769279 834138235 914100461 851974677 238211066 984513669 75481883 429683001 552566613 204219539 53895551 985410818 200790757 983497597 219175145 506712338 470341963 831655081 478976272 106670281 203587075 864311399 898231103 424190739 170456466 282644135 70331352 146405552 824472292 93351456 492493172 608920896 308176278 299409199 875004311 305431513 527169357 431766041 952959931 29103184 415105915 934372799 296792194 135445883 90586948 313061249 93588453 537882320 642336551 120968241 304131442 745728754 342297528 258141777 242334184 844456741 888236938 300339139 728009012 751655548 245351775 909636675 962499382 857616754 295409025 157752465 680286577 700771900 765085391 970406155 476656986 753828360 55962641 450925705 113355270 281068855 516167286 560694229 136723181 172672215 941884115 843636754 999046240 147641452 406497911 840628933 95886182 530986942 620846300 252998458 570316173 540664057 50576605 278150312 340681219 324386550 538168994 967756174 741269305 359747493 509234895 705732003 554850438 50677107 518938424 58151617 23372641 185179728 421628716 493887848 390701836 50711141 248340787 123024261 92446026 512982118 921873203 898897157 548454662 798676645 108135343 478983045 540324885 632496069 271070829 27673101 953697502 93933919 449589911 333493901 397496307 367721444 279646069 566774301 807122929 347938079 34584499 601735643 824244394 746322910 207701017 716018019 211312166 293800701 413901224 736314682 345454361 701596876 363807016 150354266 619777253 295262985 473820312 240375734 593366324 32355693 891509834 878499182 810607977 7075017 968212480 567369492 629507453 23126064 560169464 399233755 98072258 621127644 291659704 239953511 158651700 411110792 119552322 465115906 945254071 548108493 368989837 20703315 38881912 448562574 116783865 238697354 243610307 868830447 248514939 94767080 533856926 817649752 944806616 757183071 194682908 593981192 596260536 611891680 352285493 660856515 47017454 69750112 666555150 605255911 192999168 734776059 461518697 877668667 54552124 457136149 679877779 499857215 377103470 516399567 745951993 594121096 488496696 623870120 187649845 682464130 861735271 54907405 791383834 50553189 563789385 403625786 289119638 620210706 381411540 364463237 228556898 255556509 214926630 979745615 464560053 536072016 631117807 285702613 569054240 765104429 929702754 887435405 198373120 389801487 370537128 850374684 923076512 243277521 950595354 807452801 135974498 984298795 988056188 631699136 109184364 636712568 789789579 712176719 379549946 455857827 835094254 559405468 945373825 373812359 816157981 776485626 800900607 172541571 69070864 911748187 399839240 530786398 903443950 493178143 544495726 736277460 661434802 599199098 125226383 970550429 776294910 85339458 700876581 692582164 138158230 103323909 641867575 788732936 4101170 732618023 804825632 649383296 10119213 386453248 116492983 550992243 207326860 357167718 78745436 428931467 420352097 703779959 918229641 279654414 123714871 650704025 835056949 784824799 91599378 122279027 813954820 126288277 939023776 835167999 682620032 375478051 970502559 920206079 186350143 341451024 827750039 349410844 796393313 658129820 791508490 57112594 775461716 903406409 22287296 100378349 224497667 179799293 322209801 310733957 283246904 552355459 559555011 694733316 690080626 195381035 759398202 644903233 56652513 288696717 625978820 135229159 309450293 766913307 934392491 878789232 763693226 216094550 415187542 111284353 638270691 234302458 492400381 996321585 338328892 688599644 659314038 952110652 873701790 750660708 174575297 68053540 12759632 9339222 447980104 64931523 101750753 519680738 537751982 597733575 681422187 451993664 97953404 513127702 452808976 367484355 867534262 130016539 618017349 669877214 218260273 229726150 999002291 982634943 344384989 335420632 460772936 348993212 610776985 286164773 195679812 302499620 308156816 38722516 35112775 54295045 821625031 313172365 454906921 582555121 89227850 65583158 186057251 929257181 638586762 882042222 130797939 293235542 265287102 847923337 730629967 187031460 621976845 149298661 321219858 976660543 867525596 891052069 964297922 475128858 286136651 617783450 526702949 961555349 866968642 592668108 863524288 612136594 914495670 207736279 893115276 934991411 753948362 876465643 345286055 281988344 684215786 825524936 510719706 173441248 538958512 631865605 708274392 536686716 745626680 819200177 535338536 477892171 971099455 21978930 173283093 41628125 375535483 954386522 686429060 58583176 537189351 186983157 347060155 88644201 39648792 589838418 748924683 627668838 260190066 770279226 618794650 54958188 442260613 461959452 939349259 620665340 290588937 204565970 269088717 39010861 399859083 773728874 529287981 63718944 519312153 267126691 85851977 640549146 487366372 821598361 382346006 728491570 498636389 976227642 416761558 361028718 186674213 599253955 320371994 294279588 7800303 219466052 529570379 987510840 875322261 849975816 633306262 288611940 23472991 47315757 75702333 274027803 289182498 608140323 248667827 279443973 210068335 268133798 208972715 139833287 61699140 893369042 394805057 698649363 616219560 505872927 490820206 306123158 135187247 397858414 980145253 625088549 65217555 419190203 925530348 592295517 958309138 320414631 400754548 302990172 672062476 494135105 992556051 469718041 605587016 909865441 151543712 109998126 286525958 300340969 474237143 861718933 869377878 922820568 899177222 463255968 736744569 75717161 299209420 907861023 92354553 745361678 847555825 28324927 151959668 831110906 560634039 583693804 815841872 577590799 710650923 211725769 22958329 735467559 63885277 540852854 624354164 667811449 1348949 159314577 350587817 495054240 785902342 665435765 228167115 735326910 223696073 742727848 395890111 378868268 101678457 892175248 337141155 519288231 921235995 34656953 373813957 258025048 357335145 616461630 832390550 679828577 19232322 246796646 360330797 902177371 721872026 967283525 34987313 529754627 374686382 830472414 243228211 244216352 774196277 413994124 276270204 4878261 675964225 190948745 885840344 863823817 985504167 468107393 840364574 298498908 908978711 579730445 219054653 165708081 693614879 349721682 833297978 600246378 228202347 105280946 41172080 194697922 302862404 914222950 836325529 251371119 860752573 921454132 721154100 750619737 790873230 518844575 73621084 755420958 503751141 233018840 730651370 434238339 136159631 499317881 749453582 453777160 363421957 69748121 700728265 224821207 32972448 815229071 829408347 545391336 724956766 728314761 537701631 49150269 470531483 607454423 693584276 337061738 987116188 666716390 899356221 579989263 237142618 711358561 290238173 573776149 911261 359690853 116168867 251580964 847378661 480676786 214698049 411757280 224778010 704985264 962245718 830492933 457601018 475896385 538760921 167018551 816660847 813108839 217670166 738330949 403732376 722049423 338019780 162907588 926765573 351673420 962473375 929056809 548480714 989663247 183762632 293626739 898925017 347007297 299921161 836640090 440205710 958299553 917749204 20288405 914660018 953067058 263874544 171914177 307446262 58930404 312254388 160096512 471522433 25856701 352767152 167673586 888329069 945080508 300488660 968124439 895536212 216898258 94435834 125761890 633512827 634671790 3051347 586212766 982263575 745166555 134235352 186011686 401903601 970831434 94929791 660736492 22256016 624116483 910237917 110243520 151896576 523494447 463687845 583295258 391512090 724821461 145849192 721036904 116209294 878092353 389404230 644253315 341735869 716999605 611755959 97965932 942513759 669938398 59802520 160689598 690601501 708480348 796170598 759047783 590529917 910729842 593477322 273301113 732484705 545946044 393836549 759911375 142733708 504410293 351680065 539700892 425653854 742389214 968732292 918850318 415163153 944147608 566021932 224525972 121311979 826310582 95124399 90789795 574461287 937222927 70135144 382131655 903968059 799206850 564022036 171553176 29173411 947329044 791361797 30955899 964266014 259902558 708104998 782796885 188648911 217965767 317565572 92737740 988780907 645035144 198954977 309076989 176115727 621976583 381277372 478131731 14022775 317202401 171734559 235482893 653283345 677748230 972314226 851892512 863669030 715155793 238439115 468111180 494270721 870425158 801722865 884424144 538208827 225557428 67327272 342106939 27555302 647998866 492888652 5837462 670031982 885908716 338564917 309130225 626704410 969234528 446338489 588388652 918970004 912667389 510421019 2009178 276329847 776151744 195792373 873950498 484596460 977261830 652841078 117780996 50546361 73422612 608869848 148760869 796595122 260648096 531051048 707574370 396773946 650256806 663998407 609321603 212494763 706993725 536316348 105569767 708552998 401559188 1934840 569016992 433358453 14867566 937099154 668534165 668405134 127238521 428137567 57877514 922653671 300465278 1931753 145855669 705363805 464498923 654943311 419295803 319895472 276079942 494342226 744208653 235712957 41207911 523863905 132874457 980591815 863283196 514047573 982897795 67396566 326633965 387263416 844165640 347753789 983684492 989839337 409193104 292411223 840835886 524795741 944535054 64039151 454095347 53885136 414969364 868472413 273915194 40154905 751054882 423350343 758228947 167734917 973009610 838801941 302987335 960635986 409334618 521133068 308104220 259285155 412930079 877108323 943850314 464071990 924647480 688001620 921322894 21078746 473522721 19786114 727372833 166532495 489913304 910887480 963994396 698637493 280345176 696118371 654746159 95033974 201689108 43438744 263158207 811853303 356174883 12737564 409031324 223602729 34187553 213848213 543272047 102038491 183139299 277365058 183902607 154542941 689999473 195209773 208435726 320271048 343046225 705524431 805031048 47881667 393501135 671067717 737491157 711040047 483577146 160007281 229265438 564445488 241639560 923916496 436961337 798170388 911088289 528941368 38128578 292271098 685508260 902632194 934738459 719355884 82269701 942088091 416584586 252809053 312582634 188499013 782937700 352863065 923895824 447909426 25667323 66873921 407362499 926660066 352778689 907207288 982925241 693234446 399697198 955399909 848135253 432093075 276668366 329257975 983999346 483189774 145956179 721983228 502357934 116025683 401934375 235284770 778483199 206501830 83750773 943755137 293929228 442117216 292632156 527354674 395119205 354316822 598728301 765572926 643570607 845323911 624495045 134604396 345199693 57307233 210089463 101389946 173806445 324978926 572693495 895903903 407882024 372670433 104541948 643888783 396143192 957436573 595053267 974672151 644602865 731019615 573564654 95472092 995030446 8981762 554962933 302605884 402785958 913094756 44173537 43849808 375997250 630580117 426631121 513934196 26185702 296125282 50430876 439632745 173757824 695754727 643651250 8788913 99597129 878425027 418607128 908915156 528589229 956156683 99490020 41112126 441717445 589495666 723351845 934223298 494847504 619799397 107920854 958825149 76041212 469098418 486276653 598744686 928809845 956776065 3642143 577373775 933089971 463565340 367520039 199884044 912550174 248041807 560928030 164072935 341765884 810812644 155049725 881866769 320406419 3220957 433565796 109035638 409544642 281277377 803805590 692979292 193392385 739389827 356369899 444360540 873942483 484729205 355035065 720968249 961399191 860177521 738805123 393288592 938806834 609410845 805525949 637798530 78424519 98713152 352586967 696276944 923808520 43841295 929710178 157598426 70042375 905932273 138937964 864861389 238524178 508830679 708503933 577289784 132656207 97532472 177035701 869045016 888883194 188029516 273729169 619820354 409416612 853647994 748460954 606032658 700790844 66998887 931700046 610239974 292212997 612178934 168734622 888192918 36977012 188467517 244669654 130217083 457928810 600584177 620292762 143340711 660690060 234668318 534049571 852976102 807225546 179828950 766448752 223320216 9553595 846020625 199444537 720343785 10139126 396254400 906564978 539828432 567502375 984372560 843200214 184814927 686689992 268189652 518478127 986732292 619412318 476487827 838393127 820424034 223364171 704690224 224381409 574225001 439311410 145460880 692720108 989355375 80400989 960196550 987739519 32283723 65249764 612075060 370931195 708572154 662406748 64547105 578948618 953534975 228028198 315731338 321307025 968635463 608164931 442908216 448978350 123356014 394828325 717915375 932854645 427938493 816199234 109779646 808963859 207023882 371226031 24648113 414904089 710460637 206165862 252038865 876162357 756164951 650900999 502054945 384411762 626610618 175557688 882545681 256836754 784222429 897432528 635054063 130244186 649793244 909756968 27742821 536003114 577924678 547248121 402311877 20744199 967170008 603544168 737109639 665483332 336398457 235729891 558245410 443993479 713179674 517940017 824392735 265765603 375669710 655061122 507051839 522989536 142663354 21240373 400727574 717862224 824129129 615759426 149885915 993801861 619553907 496883145 111184876 560655913 465278963 151682199 918147878 561514599 233655537 967731368 231341145 627847311 294892982 37242234 121048652 937658881 612942178 467710068 350395105 705501228 530451291 79248786 501517926 695468946 509263752 235534097 242097485 183774005 900382872 114691620 26822944 440022661 282081615 809898900 346922390 260847102 915125428 611041938 219060287 304707775 521023778 782225325 692548261 511105743 890760612 603149734 32824612 368732970 965107346 219544609 827001112 345686427 576477850 862171276 347053160 865549104 107734338 915392829 504613006 445280115 43073736 354134426 372510104 989755829 900822278 51269107 875882344 308824854 959618401 878512933 878466799 618405116 704840696 539504035 614919751 974100104 330586499 418198110 264360971 500823709 612492290 327414255 887010148 303337015 285593668 635015216 86333919 771066166 6823843 270148823 237301857 254867125 173035704 738335993 217231782 758911551 55394064 854480413 730184865 861557302 830438648 347454190 109165395 628730132 429397983 305816590 937975844 781956307 587273383 449110823 913247287 102500822 439301251 624819427 914174433 664471322 52113027 479545081 322981020 886929209 156603471 987742601 916085361 662889679 600783148 835441848 591990667 352095003 643250314 324497478 396913170 982653754 366235249 955475483 181352841 593737175 753478399 847552088 519013585 94570019 754541028 384705090 165267256 503247020 470024104 667864335 622742275 797781759 982794022 421662352 885243568 49482844 249557355 513379079 94952190 766853484 160016379 816921003 386240045 108974441 262425258 814881492 447103271 247155203 576582650 710946816 251049345 255414221 264047760 179295131 691848552 215305583 895063970 84130052 82051173 699303282 311780337 666485087 182189056 882241656 627620259 602910272 218187469 223103195 230098725 415107276 451975464 168439050 681544207 642296940 612237718 2898398 93427013 874632589 210184542 307786646 712446691 709600475 7129751 325054383 20604166 343111809 70404006 836875319 370375987 857230882 615987836 189382437 228005158 352858490 908034804 510304626 758727839 313912516 950635262 841398741 583608859 599539941 36928758 27699337 373973971 290559358 792860058 368468826 308069556 775573035 917931181 732041453 364247209 189155919 529689791 916794969 155117130 454164176 945764985 315921940 41065766 458639935 92906219 883532042 523567484 283390320 291635192 667946488 906320415 156480303 775252518 495162957 673568403 774109554 603522104 683836252 279296710 538533967 964209983 540366649 50357704 505722357 787299928 162472875 83252382 834831988 607723830 104942064 210785969 993569051 736871596 883185793 247619960 998702204 296526866 723892406 708941098 214947449 388866034 66508711 909252086 792897741 176157993 935269675 601041078 433221456 92250379 369489452 998820251 427773930 551922569 405255610 152767622 902598307 877598431 126494129 9495277 50368793 380002277 661287650 833829393 673090736 892216413 911102228 157670726 291755882 419855060 389927380 145490213 395500156 311924693 675859603 133784110 849855191 374295793 448454952 557750171 402205300 46348440 218022819 288358494 926987549 457578899 560668378 427538906 279862838 726319971 928497924 534438829 155275791 24601168 475271109 793135174 378282144 934153234 317079103 586025622 14938275 528126559 539754219 541188016 83181704 808709696 507338655 577805128 736433923 921733146 78831932 280627312 985185890 374672720 122340305 548730765 200967519 620121267 61012173 343825812 531968056 644447672 995853623 122765514 787239268 481397146 947133079 710021166 170702532 51984873 163121244 366288271 204101271 798437562 405575510 132638911 261228265 269571842 473826402 121050324 709599426 163540407 291192487 54925621 259452325 996723557 292964832 715951389 98134758 166617848 799929983 458516559 628402269 526716065 61732258 441718231 460733598 636686796 299932915 770353800 349877680 207707813 162569262 800991718 943323324 548299599 732708915 765078715 452781462 430026459 553281444 283946598 802382087 66272284 361417799 703306131 16383258 887774676 856375225 980560597 417820261 51590593 362643344 822519474 361660136 449223754 471110228 731081687 24278007 358956822 320586617 831454912 31923925 846811221 584841460 755083730 159005576 286991809 407004129 606038070 244430036 364765333 101424946 420625044 566170912 125777527 113825693 239123101 279998521 283383625 278026508 904452224 62638351 118022151 435047943 975765989 641964085 242452637 3449035 683080994 50003831 964832734 808922246 572300076 153651955 572422688 8500566 654372021 927514503 212745019 209264103 855542591 950744694 765571601 776664888 359976606 206272288 68710108 130702096 3413664 807304015 947835373 323968218 765846787 575129156 168734276 860586281 778236048 399617348 437250478 499791235 593145623 916619771 514618838 319364646 305388473 789328142 730144435 583821122 493318130 652833247 707154696 459917810 387858584 860336853 493534618 970138752 118874925 896775148 265150055 535386735 544608350 599912340 628310621 332693605 259808481 168152568 136204602 45603478 297157854 19657281 521538020 172882045 55558181 557316066 607721588 75446088 565244941 696495997 682706892 707508906 666010829 315577840 670176726 158902249 563603370 799152839 576108704 887243613 465336579 597169732 282478161 207766180 841119819 416994617 413111199 357083206 228889084 557673747 947976086 909056173 732718895 557372387 531391017 745071014 565378305 726068339 603308042 44232429 450512785 313987651 296987597 770798866 113294103 24172641 936296483 373606573 776457298 941025500 50086426 275853434 456754418 799401926 385774217 90104811 684346556 197884451 583225121 312816350 425288758 795075752 316379934 608165633 955366620 270316305 88092239 91661501 632876102 628021649 424442818 403360798 199403969 14063915 288570995 191875391 92325670 680033104 28606691 403475106 603867979 719692773 575376731 271966151 332883841 969385418 138514045 920562909 74605098 952278032 776132316 306275149 488250169 872532792 454024704 932823348 389177850 2920983 947931309 173089885 566861080 790846204 342895826 435757685 549987990 184185812 380835783 613297274 637067209 858878303 472224041 106560972 416920785 184217603 199698675 967797084 334153517 411854365 318543959 660431764 742988618 967959528 922397199 518573050 410576207 247969322 137620318 906941312 809909320 641508675 665143540 394697852 745634693 116259795 98697194 825207547 391602881 350477788 562119517 40392662 211282289 629793818 260374322 253553684 931006834 670902745 510960012 883332817 211119789 297203467 831923737 814967037 584482034 529603297 921571132 23708618 852510029 541357454 709228834 919771700 458161114 230777096 111751513 507355262 929436008 83079331 721921581 318496059 73369188 710728513 486954973 891768892 251274739 321399040 209789569 530042462 981165674 120218201 763841586 134502998 609368182 199887273 948116812 751495325 352097200 339529752 598060233 639322683 288596053 977659197 21019633 429199280 348157223 789743312 825772124 570006485 754660918 463763208 773508809 294916799 799276207 237024119 410730878 937843380 781274832 870487774 943771534 231181480 803920518 665112992 136236858 72403165 528802699 121350651 375175391 400037511 394650597 882706601 814466546 981647580 37223634 467869434 859834954 668879408 977121324 866148427 893661988 624655752 999905007 547645561 893275318 864954776 740238869 467526436 953735535 552088018 339539864 938258710 862026456 313846575 509852325 663175689 241591692 396425772 651457928 142046346 696061573 337729771 906546075 484254958 92354445 791163625 399135836 913446032 747915104 49453693 457283318 995484793 972712742 398333088 945906507 749958736 629732894 689641399 30564054 509702447 518818481 177706569 843307312 559392032 958605549 977517882 713710588 870952825 263132254 790234619 985136780 781486415 38156619 638921385 213793013 135860128 524395453 468847480 363260200 410310419 501188735 314457514 574810666 132332678 768224457 840735832 215119643 185125345 311759355 924197565 145489675 148813551 299064551 915967625 53902127 734628866 285353935 473316192 160004489 297939099 285643242 790742824 817511416 516172112 262565568 327612432 550479637 512189156 256413439 871564702 276745105 516794274 840677230 31639245 204969065 355465963 195856749 47370076 444054457 815005900 654938353 631799015 141008119 907890304 557015215 662768898 752518498 773538205 190836596 674865479 944544029 124822666 449910569 239850391 403363983 254735081 291073903 304640160 334437581 531749129 602454390 494367480 541434002 359792322 208158840 457550050 329605695 86293018 595254359 536629389 999644419 709014562 923549637 705600292 818434683 271763276 191485262 808132901 842367244 817199471 699921115 249650238 386962039 188469801 659086121 1803097 684502828 618775204 57580217 74914562 212874449 784411746 843028075 173628567 896937956 303572061 915116933 345927383 631524172 61768634 493894629 835796703 698835986 49178167 612651629 316809734 509006452 233171196 283399287 972670800 243267637 821693014 358275624 849605453 395058527 758517652 506806556 520417298 167172040 75799129 713275192 436756488 629793250 462470903 845153372 141366840 455025584 878462382 229472597 199901427 250255946 72357506 899399841 90768250 272955674 94183092 718905009 383871334 430515364 193249979 803381837 209595305 894689343 176075261 507925616 686265013 326721971 185257717 190894940 534939022 562817286 513483581 279351408 338518026 300100190 675807267 119679499 878258352 621594231 983513298 817435543 931850741 325259506 266964004 821533772 694963863 629732533 495128084 888346389 896737358 178890529 458606663 524757366 753668654 740106500 753995387 195375535 783993944 351230695 586592210 727874477 847750828 618802001 153320486 568101229 27913384 395019257 871674305 386660011 298941526 901951521 491473931 384166367 642701398 332105337 396698285 287535641 917573498 878193600 31779416 337099152 514784916 642414132 385202394 154271304 114704221 842648576 646169334 876598473 543429147 270167253 617871104 864714229 904582160 532447810 652297051 668086716 70942917 131901656 306255933 402034085 909400418 175153883 685076942 758215107 496405897 906311447 367913492 721848451 240016776 643668487 933209385 790244075 847506774 623533358 967158296 981995444 255697899 408992410 889498194 843881882 315602479 670441362 744661190 74903002 700875727 936754544 878703967 143073664 394930139 388282780 595027247 217854506 757887694 774922534 247389802 968864919 1201552 145154432 697634668 982773816 29466594 135618920 519748595 519797844 946891440 859029482 613712153 756646768 436160939 798190929 445939093 585794723 979756497 474666678 319758840 308078742 182040239 382760457 7932089 991398898 328619658 289767481 693318968 148707988 347024231 895536333 304234489 986496983 449003989 727409450 572299515 443765997 706229484 235351239 930760055 450464611 580720955 663194201 261326449 566153711 320719925 302610016 603733378 372281335 419566214 229429432 972396668 78347496 308757772 315150232 379162682 359427385 313272865 686492316 17769916 674595358 77173169 82466617 558070931 493402064 271284441 917914113 606016291 166272027 6644951 950054761 211958119 7441821 187260981 872240943 191061719 128316005 535449983 270126926 618622225 834880564 554443140 781222665 285412627 120898016 996689552 186433948 107797130 41490276 59461014 436572258 456045361 229749066 836057482 489975632 603119463 471939120 57174307 532583414 222986320 198391544 843709597 204760375 819351584 87738605 223407639 760831303 743334047 813954835 553235132 156758732 403464367 206195711 954369387 367239997 691235912 296710340 294677582 490375022 415880258 969079675 286136781 58808631 318511718 795759855 185706471 259105697 926966096 883812574 450894376 15424533 366984434 214001963 127979091 295621390 826038868 111282505 740403124 97528401 245116180 91788468 587780365 622195676 765652860 9469115 546634142 297212497 575563035 855452292 420313880 523440998 359037056 446542705 900944176 568668255 282986153 515225066 42310 820340978 24774673 133952554 242415554 458103641 123678666 364199835 610966691 897592251 669196809 845686478 261004194 906377892 932791121 189172979 922656670 337287115 522953689 543067015 929991353 187244553 713576630 562464095 281326657 70199089 773970348 827626842 944930240 916456096 191608930 426066953 89750370 740402617 152599867 228467363 261560653 397632023 726409979 150403022 959703406 371661474 131431559 845082603 207077276 355217125 980158236 213328612 742576583 922011687 870105414 45104548 905475212 59796191 849466065 370932324 857915612 702507598 954763312 945767075 169283924 715199540 338885172 549145240 123481283 899253490 218238582 33119042 660861883 677968357 856391056 52749011 297576627 552929745 447859664 923758436 81350533 539497243 774778707 117092690 56117176 602192216 755510578 820831118 980542554 351817607 698166906 738404913 313439558 384405270 302986931 825015964 446791429 436934224 274679281 797872622 997409571 96257960 718417017 614837001 662775611 712863447 961210594 647493943 640066478 49187704 23569307 70799631 262398984 837973271 443327483 403259208 509186159 603561201 824910605 643045771 875929117 263757416 450182941 442801304 18388313 336218996 709589553 51071696 264365336 266528283 456367231 266559266 682677433 99321511 216793122 873412127 399063627 715678965 269958261 939394845 265773583 763030407 747877042 683505825 667690173 893145266 991109898 479938578 867755369 338352668 5319415 590490976 583493007 958127476 503373877 367828844 574976213 869151686 599345225 381917614 134880654 319366775 412411643 293480769 419041086 465226095 931205796 758328221 52004058 660602714 531482552 268228190 101610651 632491931 924308161 207890304 195417096 719273869 795326973 132574604 407262376 56047162 733945297 323485612 593367911 48051289 536798749 142843384 902826100 19984595 688947108 743277584 336957863 672629820 540501286 241904593 926839049 535722263 537999678 69263981 411718470 457689018 357726052 341825219 426882696 994593847 741667044 550595572 314733531 200526754 835459189 40835632 120905704 96377583 707422828 853122674 292548398 164097735 811252549 453360085 170382903 601796080 936577379 479792757 608972394 458625270 643769974 31641571 370955115 287125740 276890755 10485801 641647781 965278622 621541342 741611619 729757612 375995576 812630989 601687219 298732695 584577259 99127875 198287622 347892564 995767489 159271931 508432033 819064740 494702121 254498884 583576781 613459335 90575056 584438994 973302304 540846114 401042725 893533921 444352432 974262612 639062434 337689858 468760610 493904354 132920150 556681801 388790769 222031665 322580444 10298975 932308310 598612612 295556013 574623226 745144749 973142087 257060973 667125186 822574518 756966835 377356939 547165223 736050023 864737736 11043009 774540548 802527243 592782692 111422949 194665386 907365528 197096275 428874526 343138230 963966246 555827326 133606782 73117660 143265217 290631648 442889325 576482689 47834480 46333440 176863118 27335402 426754003 538819271 773473714 567257975 190549100 754597183 948750811 603557323 650054225 707770614 413131806 517859490 218735544 142930225 161903123 335719300 998880606 860321930 705584664 782721130 511888140 652318006 736976224 792503580 735245443 131179399 629393890 371527369 314931763 417085537 114024858 12104059 869100967 799804564 274192036 450156861 241019622 642156539 696056813 957974387 393438289 651974525 248918600 694626319 333115648 790431507 735646966 164151193 390224172 469386836 625371515 575301916 958349118 943393072 498174686 372530399 976494417 820462372 217514335 844386473 559610483 749242238 685180277 823849326 729520635 914684893 193561801 671886159 179590916 595792431 431420124 250967705 772930473 251280137 89946109 298424129 50791214 184468063 22184189 124214153 540871164 41905740 709430411 480585933 531586693 348191468 735949186 222422836 811009940 809399428 532279255 749735805 822025543 704056288 807959843 555232073 335716513 568282863 591362584 909177775 248396983 442182191 486715470 198350665 772608507 155086973 680157891 434273376 231220221 17985210 666911332 812067232 368227721 358809404 111994491 880406770 974039969 901122444 978817085 382698518 254063439 325389696 887749208 772735552 70891112 23707022 973292765 609271760 140080930 507840505 686608191 295250835 487194245 265171358 784833479 339096942 103983754 669689073 228572111 924506856 309124561 299895827 939835930 131284244 723744089 42791720 617511478 624792637 226342662 935020846 861373241 737750169 884301007 970316683 970706106 621381851 18550245 278813615 575760390 496630897 131460870 802359747 32848670 512004070 346957910 13846183 864244305 686294937 953507332 208748664 248253260 641452405 437461637 738542775 168495562 284848531 736444445 277953818 330155130 193288744 49916236 497264619 53554061 801330917 232138406 600002566 953790011 289602065 792745451 323066163 630333040 61757654 474120481 593609 355702032 580023609 811732940 517422857 341788800 310793441 893054370 70985674 487919693 398940395 196865230 314347986 543428575 129858750 782980545 370851873 954035147 547172667 808457273 699012249 325285082 236941340 282700298 786581459 561413684 646606927 679148774 896373148 441546395 709320975 233054316 625080455 805398382 433543072 141505929 934830243 47698418 562232159 934810894 819453511 763187475 344093519 211726055 341966023 987557230 935030685 206813212 714869486 365502802 637665041 247999786 173188477 610955871 7685445 246013604 303706566 983022156 501656441 876234963 303515751 977060817 470937598 868104624 795954339 160814912 889726781 966930110 464283524 701907096 657588213 35866456 165296863 336081220 398649568 216093516 120982880 178602410 569844125 507732658 688516816 641204433 235729211 937716932 902689452 189931703 938312339 220151961 466890857 897067010 883232704 222573768 467460955 856611675 38547608 817412863 341568310 580766386 294726856 676310802 151902397 118383182 686548500 719271054 364892731 254662179 530944538 236042668 72964703 221033151 646133830 55976362 914636688 313816819 261926422 804889119 670960176 74101028 752362994 342409579 245047563 674895989 160761630 675003255 599828526 785464703 304912026 963236787 739630183 275877240 565467360 261932495 716960003 298323172 775407105 452757405 522842476 487128874 330476475 466591172 601950757 442187702 467949033 895102697 619535899 698354598 454533485 306416996 671466709 197894373 223213049 290871254 322506313 605967704 79444680 390987797 93770209 239424721 813096383 489226337 472206350 242531962 582117916 410425128 661042973 599525051 181833052 97746359 616110261 617017767 246994050 665826279 577423946 791305105 819557126 89577380 211647491 241133446 818452676 25608420 86258818 662449703 927141736 303474789 915766665 638571907 17075141 459929543 365528706 866257838 360209926 638067189 382160432 59871686 268462549 776360836 940452206 288915493 102359801 413122704 530984718 716755650 287553632 575824443 412657380 847407276 990667899 870979264 656732313 324720610 504696507 371186348 320383705 285913409 652669995 502245137 933554532 333016296 263821556 294228364 626212655 126677684 415447764 986403529 908175256 299954954 283118176 470887757 255276573 969545033 414285605 20733193 847974799 83059322 774928220 90341449 377454292 678934127 937392353 88529225 358893221 478386378 344325210 508762429 460873907 657323049 413887307 325492708 237954830 813844032 7370518 905683344 169821033 821211778 642120475 219195596 876520937 763470959 123626076 447465677 967987638 254061569 190111569 571690535 230638420 963242763 261078197 502821868 188779795 797878114 919309731 397350714 354894775 242852720 651978533 729515186 411637711 132936288 485236247 719290184 951382631 201862250 300130653 391470441 769496846 838248400 355569446 941768766 4183407 240679236 191914073 477820036 849630923 897365909 762829418 681548068 643492888 353756230 765640743 274243138 381364495 490264628 465718474 406872774 25073507 805984511 479553870 231118933 183639697 651239259 336213655 372728238 610554282 447059161 414134805 349120512 611265015 108434870 58952630 334805694 298223694 308479599 364274404 43907637 92462554 488708677 475192732 521241281 797896387 658415508 990050002 339365580 475928528 921861154 547647785 172334819 500497380 855362446 3626244 281047454 320665188 28911140 23100444 651233588 422999650 28499603 379265621 608613637 544486858 722708643 904457953 453398178 956124272 284356120 850118132 821720146 524935229 119496655 659142215 745093580 170755601 495278410 978908357 334571492 864149146 780248092 944949896 711074267 781501307 517153066 642302621 572954561 601029783 381144857 461232330 604832910 629619 690896198 250195053 347016755 86858799 796365365 530982812 465934845 413517984 92759036 111774684 947700062 724421478 520244576 448497985 135671592 385724920 298237273 213333750 189490335 828120368 763726710 488628310 138856955 349375435 487694521 637334166 791188206 649300507 405841919 255980525 775478647 639220507 800021327 838016880 985309598 957200342 773087230 313937313 326924348 857174206 90678703 880719770 697853012 682911795 980735938 316235628 560489508 414441981 377727806 879856183 641547404 349600620 897176937 204493084 891014878 506820734 742667941 371528563 553867377 611686935 791109851 944705590 777172863 246295614 905121032 4646334 818641258 555328010 848688918 580983801 720920529 243143931 655158766 966631882 106306886 735368134 40424754 310253545 764222226 822021311 56003596 657773932 676055565 744315824 498380042 190064986 819104326 335447802 424820844 49859794 639929286 487025598 116978164 453741816 834309726 601624264 936495617 761592434 773375376 553614058 443577525 125499509 520475347 821027395 733563341 895398367 265688186 72516808 175183010 317225797 174856576 675877372 750244996 802404794 831081032 433196119 947900621 84110272 346596603 22484703 362681173 403846586 105220903 979565992 528445265 869800889 864984214 27092483 544281447 129986960 286674708 902548948 451035837 599714317 260742706 98758745 728842542 654769359 925567307 365453405 741193766 679826270 823933342 665864711 820372559 850240789 593702008 21802460 622131679 599798148 650040814 523361507 217892866 726162718 490801281 811232292 622737656 346943311 132303516 275839312 119390829 427847404 613013634 188487094 501865308 125399145 731807750 744973710 911046869 934563399 509276083 450296715 494514704 894123015 561215913 75773759 68115705 760996767 296782606 16763582 123694897 235899891 200879704 771518151 104477338 563639164 221696159 834260767 867571274 828136319 92802909 721498325 645234961 279521679 152522565 131345379 178278545 801878104 317190861 185173046 786767181 458746053 563353180 132858161 303287778 167912769 467141077 668805604 72096509 8390859 894321028 363278721 40903665 942327004 828794730 224019011 99400123 934050364 810799500 715072968 814097320 632202535 954182235 878213033 129069966 750296692 758269330 960140673 765462151 270224316 592123290 834523623 218019559 718818653 753466706 465525532 72247749 81595956 940123928 961788353 933126187 639521055 469548537 955177256 399385024 221079129 555880215 125531021 529188819 166821734 641793589 809530337 276513691 248533635 939137516 75302416 147857078 299287223 278869472 882483967 709795508 271722042 454228768 516926254 936422343 226821446 325422883 459795236 588701982 779515000 91468506 146706524 899474899 930072891 963730195 660647398 689670467 130262351 757580428 345114698 689224048 786074411 662601256 547754821 846202636 577294813 634777990 196103376 413252305 417368774 152661903 444688546 642959715 710203025 454275534 258050307 247966636 587468954 533976061 501912215 258116069 770830238 704735531 591583940 146993690 706774973 911043167 220666232 575757060 30844758 8572665 259513769 128011933 852060472 794627514 871660150 438436694 296066584 963265409 571862511 91197666 412852329 599747267 740298763 789801460 671960222 768935243 821091202 713069847 851207755 907268480 434333851 609168077 361439736 460662609 782743012 607048202 386797827 746130581 669796015 551048850 539061242 607389429 538003589 195930541 755337821 544855526 945200616 695444954 544322406 697485104 318469397 510242577 31470561 117911534 287952028 918007437 10186570 766724471 507040533 531241363 497479746 533650330 570205952 712637928 886892607 780093691 746914212 645692099 980988886 556955515 412289937 267648766 270615193 352370456 358054388 224165111 552285283 669400449 425169261 548950730 439925266 952111139 365481854 708516692 913741099 656087131 702613672 840771578 857746612 519765978 298349294 356801881 838379089 765683249 373507069 126572168 272871818 907843054 462948809 766504131 318242328 28284309 48846851 182657816 302864512 486619119 968398014 361341051 44822411 298053857 203728305 342695477 489625732 482181347 68003958 291995498 237663493 471960318 198183188 504852335 752728291 175592836 732418946 17411115 66623287 771807231 42449444 732589937 109928265 785369152 112663295 895621295 610403299 290482091 249567076 854095626 768996410 200269938 51679103 555201644 470972237 185478539 655986331 778121706 468826607 739458744 235028131 20999828 563844361 194053640 886048606 599439633 184274626 893051159 926307307 113870470 250336657 823730845 464289263 858436292 732665658 916669713 556187624 283790536 196856029 415643078 700296264 229839941 856420460 272915677 519804509 712497814 139557666 463801748 906439572 687900473 449032865 156258130 329998255 530992793 727782341 824484027 507003340 358461118 299933556 347283948 618067457 167682135 403772515 282358988 772604505 495737685 641942369 875566387 229994269 913864642 922596156 858918105 233550166 216253864 778302114 177765879 803847384 719477613 894645377 246373541 728555627 745004343 798900751 109852672 22135208 363161472 667874611 265608240 943339693 22060979 251702361 507786243 378936308 882343537 5972685 841438362 257154013 818401394 55990654 479650868 55480746 835413405 677574447 249000664 266393762 525953061 375331992 773210573 913165165 304645455 842748568 704236772 619407594 989048702 136352760 774346778 883289159 46478622 679646344 894584694 383995602 546366394 459447455 389956473 487529660 281245379 84052836 976247233 851358468 444356991 373926664 773363288 643440346 769581792 511299794 387443916 755329032 46203843 190738728 923898138 184087903 924201582 690420163 477333033 759986916 97993315 847087193 385741390 339931684 181861731 210843676 688302010 773637188 840990612 36083484 774085673 410953244 806848311 932706810 988435501 763402844 270532017 808327647 87591282 974029144 337004366 899777428 34646478 258745354 631716627 474197891 353963573 710813559 656410529 34974108 366171718 726473946 605184893 970682693 443653817 764281628 74298642 126147421 704895996 591691941 748024537 829995825 665982278 782975767 554372359 108876769 27196278 841331239 806403288 518167416 586308426 300849003 502173945 18288976 636710500 10449038 931775768 449846365 37505617 601693627 446412422 2685825 699179698 873839844 250319242 928812350 938752353 482635509 770791944 437537727 210539740 780117916 578299290 969442583 85083717 758157519 460776394 49963630 751572019 910390013 269932932 777217011 859026114 794340968 636338290 468358560 434558885 64365564 144682351 38018835 175542242 749785662 46944874 445132719 556031299 749853218 356830349 526088440 974290043 557557351 240659704 39378699 167784006 761120438 782004492 197412445 704031183 533679226 404096995 605175561 469811299 596095272 237404957 765380344 630952361 857363472 804994423 929812081 614823442 71488062 394556320 360226504 205179376 140197115 672751251 631928417 873120669 815101477 939066314 430672385 964762455 534153862 730481624 952020497 113890284 91023513 523849433 191895797 287083058 796721596 529133202 94380980 155878359 686804235 550577868 186850172 714470081 299469147 787971075 253070271 53814683 337884688 513314426 847416497 817066959 747336790 384438355 200930233 538086668 719537605 564999174 81243751 913890190 519662566 795147943 384127897 437778057 305095669 756401439 232275114 469088408 147952470 357642481 6941064 247795638 183425177 571103739 89879008 482850746 219599182 698346510 755374444 776713457 421560912 4500024 980465021 125621306 83480404 980738752 618418388 280488940 990078478 100936346 89138073 292948200 470838713 210475390 968542289 543635711 170912267 542418815 12512532 736712286 128418057 737481000 701257775 146533022 888162319 177278864 868645152 693842407 895999433 109860198 422661636 227497714 456979673 337062394 509794720 678987923 553807044 970124110 296848477 668452767 732461998 737618934 267426066 784501096 600911511 157671730 125377338 19663484 327286231 898253174 75841632 180601599 94055428 408370887 741738767 606481554 460083235 21205895 728768403 718924509 920142211 910509534 435756041 373908481 570510685 582487118 265840441 143550186 808406825 475021982 721027709 342005782 983159809 875385816 196565843 731103876 424188027 419033552 460935198 677936447 453979834 869430725 222462586 858803718 760095692 374492168 413794842 373742595 94381332 41302247 902779014 472950626 899227024 782943948 655617286 115380634 395262639 84336618 177941937 573959601 958453083 443985330 897332609 715390711 621372547 22193856 453198169 146243956 804335786 567381367 238981352 290953991 310884534 97883046 35853118 600534306 779547535 588523486 525719090 467819420 967043809 528379527 510386853 80102161 284436528 144171285 426847179 509340881 342742517 607112527 111875465 737408009 152830592 397574467 206019837 712103857 392876816 452648298 228221672 690994172 150861864 71989604 447028364 814115853 550792523 102937358 140412996 726950455 189107867 424443987 472910673 928675422 611309048 513190097 328636163 900990849 105858000 946771177 832389692 571819109 628336185 441296474 140548017 597955614 863261113 221596697 459523424 183423846 478396147 545941104 830221894 846770947 502464210 175246640 471291453 102347828 755516761 529244232 286151038 622180109 720443993 64723847 429478471 517897433 232614647 214913855 447233780 660813172 263009358 321410074 267410366 901168673 540832530 837145791 921832666 985736106 295564864 538150678 354713747 62506233 701463301 732340071 758543259 195894491 233914267 364624508 173059796 192406082 722770808 738933173 961540099 587388103 581996469 82162336 220320964 870368868 846687490 531764896 122734220 720178799 341685697 762958048 78921752 645214309 844002346 300621270 626563939 974550513 305385446 337054130 176329051 885396040 252144938 748118617 404721904 601661634 683817006 974892968 43937929 306519289 685308470 895855025 516656582 332542603 657976099 33857915 511706932 84016027 244317871 809736202 399404956 716627401 257478167 518074823 384637325 429148099 786841951 246535571 349857732 2766906 238971593 670374175 696405949 751248750 154383248 90172354 886356422 559040843 429882001 580861985 857930945 114949635 555032346 388751700 311609633 229735094 825446673 74652890 275431625 453279825 48238512 299092338 576961540 318606554 79674794 617711085 988747793 808335477 708294052 760956739 691778383 880791852 621209740 349390436 184082219 577251372 292279383 710403211 653888521 335144319 444095275 393540882 600538187 351722787 426029853 885876123 492020939 723473046 904650587 36715334 33773622 743848862 119361577 960582106 989772040 972495764 233227043 100874300 292136839 678085612 716142754 544765995 387410167 141042127 110091562 850556934 707003041 877035892 394432306 495187777 177343322 615971334 289958366 138085798 136455942 580475066 96990944 768496072 13878851 572411232 30840821 165455051 728252444 514573599 955784806 125782977 63356979 7340474 184664215 175770579 756082554 258353944 907846239 934993110 148348151 782223634 380687805 751365928 711046372 4828688 982873500 221703086 169761789 148589781 157141481 181523027 739398998 715194832 348612726 878328492 962495043 166806156 206667079 360282244 529982470 843413714 179248932 472583797 673706421 63946092 650119032 238758255 896650445 634804389 580101986 831230927 166072985 484909660 686826313 535583742 755457102 487715958 882575303 943813987 613298260 609414155 148289946 837506075 577838991 919102077 344801604 675361158 266906067 712478306 430757351 200365236 702867109 53689158 910131259 378716951 913399140 542344771 592977891 418727904 748968852 711817012 947738623 739536753 518020705 971477189 752747932 694748300 50620837 985360834 254417782 259838115 271455032 617147238 371998963 58802358 612994425 393757629 100559744 287585681 305874490 60573546 695859816 576021978 282562863 990901104 436602301 602809248 787808578 179667670 748281289 795356458 954936152 751335739 690485918 598658814 827809957 514253077 196555558 924837292 387989113 160137501 575251882 640740245 512572564 737715695 926770558 768121061 530812914 466934527 495069420 784056959 356824551 292093559 402348077 1620790 342281831 993437794 530772889 543814995 946145281 587829830 360301804 766744530 99214401 289997970 363179906 744425081 650082013 628208057 955334323 902064978 196536347 543507623 259454677 196937231 942816443 728367024 574581307 267912505 979899516 639591991 800570010 806281960 819580217 766519747 473248915 289258301 457105575 504888253 393038703 429217957 187201580 460715491 555603387 807028511 517239099 899703412 823228566 627303630 474547283 99407487 293328136 911035317 776798405 116657004 54722179 556766778 304311686 972558488 51562473 922099581 414622 150198829 729953484 577323476 805028548 122365134 508263918 807945826 752310869 951530122 504202595 986757523 818430767 509709880 18738725 111871611 426526902 419187170 84561050 478274395 35357068 636466 399033060 344432019 153737250 60033124 196684675 359518230 791895063 536769112 867878593 662139395 292303798 601319827 3670140 857325978 672096145 77209186 734939102 710066842 178562751 988437393 170958819 129077047 420979880 265046705 617254281 906663909 400685802 74771244 5460832 177931601 706274669 807695392 427981128 147348645 517559495 537675006 40271419 712056855 180310579 741434812 791959348 700482394 988312456 805177605 431652273 273410731 424088727 517403272 202232618 868547259 752146274 240969524 826649642 296987156 953591796 538753531 989004938 118939781 803729287 289254123 574282929 453000012 932168791 833018323 803625679 276049309 763232236 218009324 413568100 37794699 146134701 853323374 104319947 163110007 159006611 769050984 795100273 774525994 115052968 117639653 393293721 120280379 84485476 286189265 230236889 465786186 697395836 450710946 184779656 998591077 558063276 613153092 51941160 952947499 524164158 320734708 445008813 568453087 266819902 755549846 961278181 39664980 903730948 715627576 693365238 851328354 495038677 283501285 996309295 890357675 636796230 693963842 797435159 804754931 716485972 374208450 134480264 293075812 408754253 358310614 601083335 294493740 35291694 152527597 640105242 671465912 229458709 232833877 495220768 449145291 557585140 890270407 931310398 339043642 417533239 735269456 439218938 743216133 972052924 369026441 823240050 979471011 310532278 211520885 542296287 840071612 754415736 311355881 403495798 729851030 670500368 649404345 773948841 113456649 672758029 156207845 971590544 41315189 173687645 128110523 174081845 715603104 169693630 608644519 252016711 927517255 703421411 184031310 384215721 686520500 564320242 158531274 652838400 510336422 973535377 728083383 852966019 64402411 435244361 31891514 739317467 115235053 197471939 559172068 505413862 133483214 875179706 965094517 146091925 127979204 741618653 734283440 930366490 134544083 848398126 347454773 591047046 30191722 191481961 47334173 512292506 629947361 518490867 257339698 434937745 86349213 870321239 208063893 259705759 367065995 994618109 4183801 782517603 575640241 760406247 88341093 75815117 980893579 154218505 69302520 338602060 979733708 481372065 676418938 108942135 460014339 862298435 179340651 743751273 236342390 170367795 861598681 449833591 968367370 393077656 798766776 26387396 955808798 235384383 915894120 650042574 819045388 375349148 981000749 359538312 326681736 945652642 754346482 913233804 383972001 137228210 896993563 367966675 990975602 176937043 819881824 844138975 50600393 978841648 409344286 742060172 715422114 277530471 885624164 393721767 844633946 938498150 61884071 198117128 5533309 87041084 802840031 283074810 889954708 621093124 554767698 791834104 342029687 968407749 904482398 447050630 166253520 899329178 700889464 899551704 510748842 103663967 170373353 493710756 323929533 318836603 673012534 208326526 248701427 737538435 518249262 464928666 553303782 193940601 741522548 710522485 450513461 951932468 98575471 995745994 488043352 755449833 461406470 827207778 829758728 415986992 212035511 166276054 19133443 161633035 555457873 649333198 798322767 88142311 656870566 592209869 289691506 227531038 179857880 904527897 61505133 876819091 234485818 245941467 107571355 515598333 398452665 34227175 724851434 2668819 616293199 118911887 902925795 747107527 144574949 227909967 97666633 62823807 306739055 11410084 581671000 879362442 964761047 493420036 527858047 923275806 332254181 805823455 298396761 711249344 933617547 217539610 680693163 766876403 106758900 251957569 146191459 191758727 113210201 442824089 241426962 741859721 781329938 69924561 872626349 303073304 128265158 929635013 711772869 424821428 862515859 685745453 507036882 997065106 893484722 930190793 997673576 304837564 876206065 899376013 11634450 637868328 697096519 761326388 178552546 667769051 790668116 566806676 448540153 627984786 439592838 257094748 86562799 255090343 401766447 420998716 426861856 628584501 391442212 838455427 874728823 388884192 726678015 824247244 411434736 622723363 553079418 412388961 283477841 461136242 139185400 256398742 740212734 547215206 557420966 116667738 77391371 762865334 383752322 775069971 838452471 273132527 843940632 968390640 147161746 668791013 393615355 396176952 334990882 190371745 848953435 762902790 501435906 965218552 38901635 994862127 873397001 199952620 522838312 747334155 513736596 587437981 745668788 284679691 191158833 125622414 629806818 124623524 946357621 720995371 381451615 432138165 486891477 174320078 405274697 1351130 806311007 777552312 306806012 201422119 719928697 937364512 23472289 331155460 441675574 845333135 247548138 162681149 452004189 502076700 210507467 633607055 142742450 658813523 271805458 577402422 249288517 920421060 435497256 861528799 764968218 922504854 497427544 681259033 697456209 181780289 66415962 681220511 477101236 233185856 36623459 109553261 535014354 951098731 335027515 256182217 66648656 195293292 774812860 664430026 84898766 31819360 488815282 588586173 114858509 171494381 680486406 461168458 553274408 330137830 175182130 815267533 738526235 281489564 338583439 751193785 72661391 933587215 875883732 4389476 936262449 944012451 360104067 313052696 239251374 545707871 202992268 880439056 747406375 843492135 192800140 381366859 14607943 877117733 13156358 586867024 489360063 86986420 921645051 417888846 667665677 62354608 802520569 23254595 947913053 711626224 829110825 117286743 756821285 751310532 918749276 548230557 269513168 767074437 584184875 501726773 815178725 877116275 310568339 56401188 117978951 332053435 73810358 454237457 45017677 116989175 5079913 171304509 240202998 445320234 849735418 677734036 99597997 988191287 550199001 22668720 476972283 530298260 689378465 430730329 400539929 329218122 849567159 521670050 927374745 68578003 273649410 216358719 917352648 155126825 943608941 228645143 664482745 980173291 312674643 230309005 560121134 512197465 184058597 631844696 883533878 321197086 278315483 985579164 425576105 826022048 166711045 564395529 330492395 100463934 38390530 681914230 942819387 77920211 162739411 892598463 686024708 818351795 120183932 629907411 585015534 892291593 5898619 570417844 253471176 93685465 514567469 804143755 539427667 448024968 665113379 903652562 123814208 950073422 557274644 386045486 351034875 190754550 271301601 5814048 550659672 445581205 269912986 769663096 124110639 456178503 75500397 235511712 980855905 892212075 330439546 864915578 456246027 159473353 193477825 193260197 613465954 759695394 961598534 312201211 15641570 483522715 694393104 583762139 943734754 429576302 807136157 205324902 78573594 94942922 168132933 437498575 20573757 465633264 64397214 762224950 42214938 53775615 730724176 60685592 897708428 202983873 685797929 57834981 933674000 200751473 263801608 593544124 125627346 171082583 474770535 8437846 951098862 13585880 95961162 197980916 119870983 452435985 670849669 48257116 85984158 702419089 405065439 430895485 296041262 321168573 283216480 526685279 418576656 71401400 378204130 901540441 922805955 360449873 713760632 373263571 630965167 150713740 633756516 549375025 634726256 667563588 903252130 339454279 625671377 655468108 169595336 234841739 102438128 614236075 127872005 182747108 546702537 478587117 828622460 305852980 768023981 794291813 156888829 242879359 645114015 842779285 488887606 273062695 974543727 551141116 366270058 371966771 607416690 473729493 950345544 745966363 714557056 747559414 372814150 177767774 978043742 831308003 599248047 995962026 599061591 982130822 192215807 467512144 23189598 555978680 589522874 935455540 242238137 381175477 540923747 445709434 341080080 753788143 517142272 459777975 411562062 37912200 469404870 245221406 262775312 555903102 562243909 926850367 161672482 829420905 947040655 871968820 723454412 930724388 9308220 46559335 606975173 272662493 321279928 187365783 149245942 894570296 387922969 517616568 56342734 484243973 334556918 951921886 2890662 160883045 809374768 321311882 350670397 466416111 965496492 215493849 695141273 830161346 541022760 712325042 41740359 229474727 442544720 969539491 5186367 348542878 419088297 546168366 145786931 274907511 841206666 727626363 446337168 594667475 610958690 2629272 835060352 566788888 864841620 195342134 648094945 289078949 54772262 798562112 666823279 139641099 765933219 569721915 846941925 996035993 411196733 942402804 996630634 268575374 377431698 27509779 284558310 304896768 84995904 526039477 111078962 945561109 502313113 952992507 215451202 589028593 996989427 729526776 325163374 22753977 997366501 536759251 815418522 883927004 664871245 513938341 939206419 75238337 653511877 771261221 252625204 139061801 848251217 785936875 408498020 937832323 322664622 570262948 937260218 150011085 428799403 224983124 519642444 202539971 974462015 922462687 86065314 48093050 468951090 160206580 555098247 98652906 582322538 474673883 803998023 476180138 277830257 133455837 224535720 447972516 495287434 226639571 919219372 257229669 620348643 635706237 318168178 342877075 280035686 158056766 420051783 612743766 654598214 781723922 436439690 417046328 952643438 665179143 965955873 937738201 120377989 504060806 951130415 78663636 74303471 600728623 456110261 513085627 697115598 388885147 580953908 966896154 167023319 808461005 759812354 74517885 944206705 768328555 113814395 828348022 822520642 753020689 700293716 411139618 789939350 895151570 326475019 171280273 950094486 592504437 823395444 501037495 494649544 637793653 570434530 595483469 602288032 532850776 371507982 64835591 668095528 279402184 727090917 924317908 612026182 972610789 50063226 100720639 720711887 173793137 631073762 442449726 94857860 597663359 53350693 978879114 281744589 860219594 905223976 809179954 949659293 977556432 271389394 186930329 724962891 655793860 361147393 481014934 94434542 260286812 842193755 806384787 517106386 496116612 342428884 882454548 767241359 132328421 898291864 207587924 601638650 871909495 413666877 152565054 204793499 307994222 977535681 238856640 389033869 399394132 299191571 719941228 937367679 751884353 523797374 715801331 740672230 496765468 481038695 877522301 229168078 509323223 95151881 409591880 697771740 894427027 257709627 548930979 797449237 827246317 265264578 446875632 904574033 435042143 763331163 681947627 955406755 467345203 706632876 196121261 402497936 606541816 951281248 56329931 99903385 551785604 681566475 156512313 613086193 671404805 36109113 460076486 619975340 794398999 278245828 466136590 844151731 553127843 341535092 18486240 638227848 46048578 804670003 872716846 654925322 368389468 385317811 550780252 473190741 12555527 548986694 857739082 51746759 269984352 353629140 574854844 257702749 192064178 940680004 368174232 197966040 216812531 487707162 881398963 11270956 672763031 191595704 658067628 685342289 728878546 202736983 599158546 150329585 800369198 858121837 464257211 456929738 683801779 10228635 820980342 668911562 921923640 422260366 555008016 672976389 226855737 869657994 920953316 591147234 360859476 82661647 87156824 475167379 907362802 906946577 182359815 335784605 241395330 324342623 847518736 458980993 298043533 280256684 365516569 295128379 944032729 197281952 963858856 961184212 802532768 875560856 737168215 536648376 989375501 111632240 485869117 477923807 443237206 237389027 673750073 794158743 292767072 458138111 318006564 819809637 149465348 702417310 698010819 17866684 11563656 353747296 593259523 453642005 104485565 379984 883619808 394353478 606610758 684891684 19079380 136311623 833380761 127250521 296760250 85273852 858546690 450601116 676857784 236132942 708848475 465637057 250422442 202746438 221187032 884775669 697941905 739078460 896679125 869341761 693736788 591881573 851956631 469769883 642757620 205539309 471053731 122561442 273071974 711295478 148985241 489253627 477919497 689784084 643084386 768526291 397305379 421566951 112885214 852539490 890309141 228561770 312848186 39537113 210572850 847298541 131572468 988637502 342248398 866890854 505502311 119801456 463961711 300279856 62369427 835450119 314679634 482300176 416633662 164139234 215428926 473219383 850455241 516228240 743757402 989298635 992269042 980962967 704136037 811218324 899443387 280374442 361929888 384682226 585698180 343031151 735141489 850561564 504374709 860887183 138289892 688959621 287583113 491206390 382534524 562394863 472006139 425771714 624102014 140246878 734348546 448831418 574129406 982959951 196934799 421687982 660689736 147077831 29235156 37501700 240851925 685290030 849938422 278546700 319267751 53304875 71912420 967240824 158149016 710562234 331039814 393856579 203171565 2289743 934282765 305703074 934431358 382575509 251374389 995554129 427428537 587652042 333500621 269415591 346563813 78395975 122758781 646653282 830226632 592993296 652859283 65515733 666671018 510529163 796296856 704254213 162732812 742077961 488975482 431980777 289415530 972633644 624990763 928306090 331664330 200561610 926106622 6476522 604641318 72042276 228448237 787455099 100898168 92245929 524897258 71563211 266838879 185160539 125953157 213796780 892378123 93754980 970631965 693342001 320297166 844084762 864234046 330331536 699871309 904652932 511993660 995710458 804091053 37355923 887492267 932863959 992233716 76127143 618927856 57408904 572646238 400968510 244887472 139661882 386033141 570638566 368110826 370331298 274313020 470250194 688272089 319240489 706624245 219721324 875072941 182081743 75357306 472390576 201720751 83562617 963453655 487692774 188582494 345371055 907007921 601048591 818459192 658805891 479589753 596178526 415226747 8794765 821201436 351633002 820725503 863834316 944231090 196342859 856467474 671682039 620310833 590820573 3657731 825387812 687296976 548467410 838615111 552210922 953248767 307775833 251615145 956305876 978440742 339878745 344573046 662563504 380244916 866547475 791043311 857735146 236801180 636639666 992569148 482687776 353242670 270322235 60693605 416799809 777648290 14536976 634443550 294467396 331915666 555865497 578081524 340074187 996566419 692039669 9229816 630275830 368807012 894350599 396589957 701518989 570740199 804422530 800383166 906902100 114082320 281691672 233782407 770126105 756213600 100202317 654366780 147887534 366709631 453100773 626349757 55087461 753928236 172139318 9875651 816925645 84302501 794089685 588178164 547737937 925548630 719801997 917850274 813558769 576983343 555558637 528578321 193743057 530685159 870635959 959496310 923293950 489756700 239980224 304823129 678224834 705737894 876615613 503095819 368712384 867248238 734093056 122095729 628006559 637978192 786375338 300760930 62481334 798253068 520375784 845336641 351384896 591605144 44411572 310577418 555961690 560637504 712086408 764650037 572673402 941498101 883534339 741343057 753101913 927055223 958937452 307606064 576123438 132726479 963425166 708300901 189294196 153255341 346995567 392109195 190569482 532107734 234714162 444891786 980626405 368999477 339666038 57645384 398486646 369151039 667508532 418562723 654647018 946945513 851807341 694497982 283916005 448296724 457082395 965586986 617077838 811399376 765884828 983171841 865155137 877702262 231027304 264066579 581892593 971313136 661891198 636947436 767823820 781678528 278746296 327339540 406345927 155882513 636446985 800873549 442172923 81141963 801674230 148814835 178162639 782283640 793954856 870971239 467559886 274738336 416419264 412422731 83347432 847777367 580770078 198008891 906194170 862100895 166547212 629832268 914600597 755158377 871733272 832475176 16254623 386135934 528926000 571318954 843709591 586145353 171166990 298648891 636857763 691596722 349952961 14510094 83572766 280676971 420642550 262016643 242556569 704607022 533895388 935950177 594782561 534874145 80404470 955631199 325080583 974228041 149002948 445634476 879197078 930063840 234074396 629056042 236718365 882967230 792509773 466564801 116615191 342283960 600354199 886794852 521440506 446997503 937185255 686649985 40199025 796616293 817679970 496440187 203620768 763051703 749945528 796290942 568930380 110220577 629074254 506158737 512946860 134208077 336612955 305460666 490635956 851626044 383850149 180337502 186394118 653507068 481098808 452513645 526169624 243819707 554487065 390514454 111146006 834078377 129795698 268830660 580889736 582693022 674714355 113940972 224721883 964609794 858246182 641896142 802049842 171736555 977374210 529962247 226338773 362406671 646690823 380566630 267162226 975275990 491575169 309277815 833709778 962389859 857838469 40246026 884621082 76774939 154182412 707792042 234332387 194646347 535522752 475560511 60309190 415219246 634418914 288834480 550041418 185716932 906778870 563805134 661712790 757865005 382616894 75499943 558425428 617310981 474573142 877136412 748848864 569620360 378614212 474375993 235937876 291408786 551340810 65108104 875137995 486124555 13027643 774665101 592356535 55280889 703360778 204679776 275804457 906828732 576004566 265757620 269589663 882230628 325705544 916947051 873753929 860670823 197080415 523199827 812294602 38852129 994043749 706481833 230719281 990862056 497259845 742182935 48011655 933897502 870196907 308525967 551213205 379433757 301943405 163867950 888837805 405272570 18106251 788525304 498335886 501540123 584206211 138817731 138707770 252282152 404328277 902794295 535682993 896522406 318346823 930602689 628605199 383788165 379066220 874114245 720502291 848085728 946906533 16862034 175647078 384100166 364162143 396833846 842633880 345348442 22148917 161577387 78064652 320928093 603133649 482929260 881986223 679698758 382957372 942081253 212240329 677584125 704690547 66406110 925999258 288268266 652683144 738281709 821721996 181154362 71721981 926011689 570859491 775750927 226996913 57379372 373758563 790033450 738911194 329138957 305822799 759741641 878344770 993417989 162435647 60952414 835896559 656691601 898126068 75175803 610833114 522750568 876568753 389777220 930377621 955391546 127194647 650706211 707951534 104115870 997654809 42431122 118880456 58464375 221510796 597785165 78131926 996345836 752570082 299279744 846189890 723121943 302863617 820305011 80264267 821836924 667870758 682680467 527153570 589496877 979400716 861125024 909558796 414534672 580778588 776188680 651082700 552801511 286551809 224084361 856996986 937327040 95904885 765684469 600308800 672230989 209066929 975912065 615909376 105926862 654689131 154239956 639925839 706275425 754179250 538042315 891945613 538013991 755726355 103742425 716818582 751416502 714101381 168807172 853919421 241551198 334553934 86810056 109826790 133620527 153973621 576370372 215162005 874307156 563552131 590501733 538694057 642176981 299515493 253073269 273090831 955350493 514916956 879205855 356917458 19627916 596802037 526570863 409162516 165545712 8376996 631165332 177922380 982645545 641950245 952262885 497145464 325267859 178305644 174499247 579836969 672316374 713810757 18537245 869917030 413471913 650487547 445412559 738609908 622638035 974557891 935705806 325684287 738804220 888929746 106385846 229052068 671416445 138742128 308859769 370117770 829874327 408654506 654256066 304361037 662560962 480534852 938239069 634391188 146446451 876558985 267020997 758261254 158182692 699973331 231871684 231226885 225652031 288827453 241490916 618528479 388128613 972853923 72418710 198038075 221068518 476274516 300872388 829749249 522442108 279370821 618822543 42483480 730316041 602597883 64490753 505814828 769707029 889392519 275330324 312789901 501109343 394857993 413427679 803908983 959389885 779610371 789805679 558369374 345503257 47831403 288171383 614292443 890751656 554964910 418522229 213912217 761687398 253123001 445249980 269084926 510075652 91165311 683191705 680691899 345778983 26414865 132896394 463340607 150191549 166769226 264765648 468046381 105931955 503910510 483921271 969012081 819827252 49102731 123700972 829486539 761830983 846788734 809787845 437640088 995720596 363057301 889169487 52420475 582040220 684132438 923267975 55810012 914167641 276875918 94366899 831253640 685925731 245027556 106802289 944124735 525182263 791296326 410908157 700439172 821501412 811944852 580987 415864354 446234311 955036374 311288521 421112390 160825946 195463455 263753108 517336839 396166550 482479139 842765004 949547144 607456255 54144465 314807365 302504903 602452862 750736437 175673751 225471417 7807924 755456431 744342063 973452752 871455799 235117859 727632043 522351021 597138598 388185883 154517742 928463357 186321724 71600695 176294163 572066822 269844288 615947969 15734739 87741329 619098305 326671 384353410 747368521 88417733 31318943 577883937 881698981 864925426 44510421 35545692 435702589 876741262 260358768 783457207 821397830 860645880 956159544 676680362 123192232 483620208 759269584 916284907 233958634 111711430 5549979 204420085 589092190 588475481 506115531 143638882 149610524 755489002 833525453 734418616 771922762 251918319 736326860 329473543 542443594 442912489 167706045 752900718 264010260 535501073 92806407 49403246 709127066 409660503 606540858 625222367 790922657 216363589 219858481 623062084 592130617 948222102 541229473 457276104 713681716 884244601 352443506 599944394 285777428 30224961 691486323 498219990 774035644 543727027 571851135 113267499 124421302 171208885 827870194 80622266 937063266 960959302 68462070 828145153 394941090 806494603 852098430 181469862 394898784 193706993 394602320 115928251 663211663 490333165 405103807 42949183 12309117 909301423 987103912 167670359 961231607 409258128 123945872 822216272 498862343 629204686 798805173 644552819 723115605 514311387 550626285 62004504 961607358 737730484 117192164 349368483 238851796 931251208 437016938 401430349 789841736 225625311 549977051 242591833 566983018 247579710 168335616 310375655 630046054 159810802 361291726 835085871 545875011 749633580 176764342 929860341 289293692 886751714 130205672 276270812 399183550 21063735 234020553 855570885 804289425 413996213 718689784 172094999 735743346 909160734 663080060 170247885 988207032 301244208 59233045 805382231 941457788 738292580 963731253 473426690 690133780 251561708 725069487 74733227 101465557 103709563 853034617 823568097 661313163 889702245 222001015 410646355 726568890 319389734 265508484 74745796 690622276 719454150 924496093 510362849 646116933 583367718 926315257 146851390 58239608 450932863 627447151 472080980 351867018 978721999 388695599 937663167 453599648 667764878 144616727 309332939 335775868 52924302 9782650 166762888 855500332 542095329 381029171 162535292 779314361 959319590 866624082 455003355 975879359 137477481 525493853 581068938 943837231 640645097 714543943 252280353 213807710 814309097 334843290 950771008 628729860 87096584 199235343 805994252 554012124 665830554 979697658 354996673 751188677 975097859 51869596 803815451 411584051 140441131 713179981 532864875 510333296 728831384 460802354 168236218 8074032 960908289 404016363 858391641 424013435 504270902 5073455 854449239 773655358 987950291 629282414 252849043 200301535 842809793 604314786 836267560 605303146 267900925 883553414 647538680 976677471 934070628 931358041 974897472 474505709 451908161 484816268 161871964 221719019 82816697 928795825 323108691 811460890 716272458 175211525 342965755 582523258 572308379 209766273 836974902 665911871 251414649 321637565 373962989 187250814 278817718 587949672 153670174 319219225 607887346 554072783 545321096 400808165 102201317 303683474 98238788 590542697 953205723 900631952 743168460 232738523 150264514 353439134 769715749 134653891 129888076 607630103 338242088 447721033 215827546 932714434 404137907 163144168 855952564 957777891 99069413 363073669 714322378 438371804 866587550 139572832 529689623 122365465 342943641 564219811 583112111 636829414 340887501 849662340 303419887 445670293 781587454 649108777 679397687 116365008 61553878 882325576 11265792 731921940 244747406 21866803 309655587 879420644 631962329 79668462 726828008 407227818 679180647 251140464 29628566 146716891 200357739 656944189 846029750 39874016 749964320 867019058 954092093 143297438 741481451 205451128 634626665 323284809 580652745 318842867 928319142 825116993 290758983 210280228 664112465 309439336 256531857 91888002 567468935 241020888 509422024 831821300 203159072 846944074 678255307 997309296 294401436 588580722 10521551 531520439 946349271 358408118 987494856 791889333 419274811 17647871 524390046 12074737 273620940 421732546 278902058 486408505 419339899 521960187 504148302 542961247 555149895 121497350 143624220 681313881 767027931 324269769 402731177 947289983 432685026 144587783 823919253 251559651 688992561 190853233 848127232 659256928 983345029 821734675 114191696 35865315 773449866 702543163 442197198 935812721 200882267 784313263 730258009 904716052 274844615 329935321 316238452 395746974 479685514 131444051 2124053 962411957 597988977 368573384 147674544 579777356 929900028 80687241 252222942 727385022 663677863 815492984 382810690 338910866 542962273 945929633 753343058 159665929 904437040 239891206 192774464 316852340 41845499 258612166 621845377 256377977 697274824 832677168 924103409 403880440 81443262 955723839 940343753 336534080 849382885 55216884 723199624 267443045 241627734 285547634 125853359 111009713 407267131 536142764 188543615 426359754 622011359 785640333 579473930 427844682 279537092 636194728 506376332 560520222 763222705 668203008 810971504 846013802 269140666 17863390 221203669 86692419 118307297 933825493 7422997 163547756 314913543 814888604 866951260 716460153 824138482 338753998 142276183 456336509 148952228 49706253 473260706 18490703 911606094 45293776 648371019 692927478 648297816 671614562 13818299 547151514 780664626 218084315 908643043 82195345 906725444 717792181 788678564 832764719 375017737 552188193 500768598 178940597 663847343 488638376 845532840 604676411 104593739 748865905 161408603 66034068 493751417 973387229 286983766 326570213 296834481 731279130 250439490 816228439 345730539 542178077 292790045 46992195 961661577 663532748 281884353 391814949 740807054 542324338 469362626 42598633 734247396 977336622 473986806 521976814 378771921 959818766 820968691 867981612 564182869 403163714 334907424 62234336 899992094 913392840 51373145 620110480 326779838 393556324 8602909 257946642 138879588 72505283 178941300 50854288 24591590 38806254 347757472 208341115 384850888 293993868 691289177 370611729 61767570 92253276 904310184 702090161 664756646 813804651 832609636 348999931 454244121 371672873 34566351 876091626 461741293 491746019 376315351 653081561 654508189 626700834 845725035 450838316 984374370 815671037 414360623 773130195 579196600 447084565 523693184 5831212 991653036 75535611 666489020 225003036 425864735 777257910 805919623 479622415 85368640 826859314 652569452 930767934 530684456 944032235 319283841 226374280 554390476 852829255 331374095 145640377 72344091 329458715 653452786 632853136 635703265 985591106 807487265 581317033 77976306 211086761 678627309 13369836 82533335 659816240 904236822 433655512 753475249 768179920 747381949 619787236 221555381 828604759 716752522 114999948 525000504 747495275 933570904 480687410 569470883 109035097 549442455 734969710 60303010 170436144 901590450 658356851 298746879 535010863 287559059 479087730 886210176 575086662 326719066 70692512 55911366 416231192 99974837 328755541 304575706 364115761 400128722 970391975 243953945 131314679 147876229 883585681 416973407 275687095 843474314 796629112 938709529 277417309 213545665 910699278 90450784 439484855 400904321 521305037 816910385 708811612 583769884 589318820 379558696 184032590 546162195 9119602 552814247 117670489 168223194 515828421 941170214 209138265 834781892 324829677 70327832 115001529 462077585 383534305 814778557 389849971 66895734 681185898 788817691 775295671 371100243 270088942 293901288 543544678 261216784 243218563 762860209 400410359 981245520 503124286 158966361 631166669 241050343 940093248 527698762 130043526 269506770 290772629 133657021 584896606 446982067 494925234 111271517 508211170 654705386 365774328 458034802 307525819 610998669 131949809 583355430 333807790 363028262 542056196 690566704 294648230 349326172 510583214 284645598 818359993 146463245 832374254 66468714 334887293 62275370 978080133 241063829 931528909 360998561 945030769 786871663 354804004 352379956 259568419 664888631 140951722 118219796 711498624 82547245 24116981 673304862 840909670 860547495 85901188 970205865 999588282 233770953 529228239 703526448 294399371 955264531 922224667 738403408 232406951 360625347 213860801 5045689 14893608 340658517 558383790 280713815 623399321 844640298 373117170 928075247 715370005 350892271 758056073 90172474 119305801 306939261 228197052 482964157 199695341 247524300 496837058 442536505 759428553 980236530 911279559 872789918 278176727 691823889 308985261 575409065 450846551 458522391 540532556 492685371 896112128 972956038 958076326 924146347 911668782 935837785 97906103 351647987 397571139 70250454 768920110 33596026 355323954 985598692 587322596 814015279 375324582 633321504 59792586 555089489 971938326 151393573 523939295 621694706 89805799 992781620 141049644 606604515 144023748 658551361 350786528 247236929 412132965 404350354 493693867 7459666 109303104 136955919 543092257 784713885 548836820 854916372 80744292 570190571 975723019 563258921 343042616 931060079 576580462 520571663 597685382 964354446 134018566 161147579 219578118 106916009 503746324 921443193 435182058 445430104 961408757 815660945 236419276 965809358 891117879 450759630 184441525 277341361 490498898 882476679 218690797 663224466 418670804 45583305 332436790 839939771 568648488 232055734 282243186 699131487 162917910 154547883 808530356 128386884 559472742 233249426 609879856 944460817 724334058 216948236 513797960 968892319 659801881 811935020 288281709 467551341 12131245 522440884 167981246 907680396 387986853 236732102 290144532 718936490 75460399 222121974 92065172 61979574 358073192 593655645 978027806 36192330 427293573 872969625 770478036 813063842 604234141 697139715 646662326 235878356 539499222 949543660 39303247 514062000 280991986 122615399 975223835 231490020 24590152 535744354 326790703 894011869 152793744 237878433 448598542 487093188 191180245 606094603 647441965 39734161 454874508 460467649 762141732 306538019 391446888 272106254 770371759 86120496 839489101 90732135 289831860 834530100 771074711 386585576 707856209 344262641 551759863 592004608 293154733 977123280 492998636 456841695 304728000 239320843 272532687 633513715 142096832 589619141 25340957 306672913 322163303 221642183 804398027 187972506 594648792 686705740 175934523 615405967 43715914 323607968 523278534 931236649 314794245 17739951 487932389 809924997 411834344 974045614 548535424 433020635 767999309 297808103 380832322 540649875 240040866 174095750 977771063 542560858 563107684 787256347 620724166 955141355 203761807 152872222 580045608 318552075 262330816 441129928 249680619 42386921 310268055 671113053 278037104 601329739 707873389 596832131 216512298 580685699 934660718 266607866 505470381 943294360 709345573 926371367 530937144 108981897 774661144 755541809 393135587 345031406 9229053 359279148 738184368 304978396 253323732 372462531 586637451 72483124 153300069 139399170 269206907 968500950 125781782 874130845 214737255 272844620 340875554 767986646 94606162 965751742 944108354 588177244 721635180 844137890 106050203 321169159 525736203 663478872 519079717 295769328 721142502 681437439 964357018 911726069 405540927 77986712 975775955 159723278 890512449 337922145 320144428 100576472 222810081 670319871 158324789 669009717 406222387 164922759 437103239 516874000 813402399 69413225 95815341 378678920 496076577 333647626 775213654 694139364 824396521 322832430 483362914 895462905 124729516 258920517 18296030 749429771 486765362 781628241 424195980 978587859 760921549 436507816 954903895 501143815 55333941 195907952 962559134 987868234 462704893 641294600 447918646 345845778 827139994 945938152 256199388 439542992 142805378 171801880 18182656 80980007 166767833 406247871 836667030 837479172 899745808 658029682 662836631 503515996 281425697 90877885 329085436 322132785 84474302 875174873 599931912 655991859 363204677 133378853 675914769 544936466 696849490 455178788 978536225 758290769 57016373 460529913 755676366 71756470 47513716 521785006 561708654 77972953 892248197 40128129 384016437 451118437 192741664 821670547 918884319 718093044 153884690 833723783 350649682 752849313 741260328 804557451 726390141 595991449 584149985 916966049 325700824 664516339 589003880 81895232 512036621 14655922 638556286 664767953 779909051 338963398 348905253 34514007 346685387 651220296 277699763 993490948 642182205 493730290 41882023 17294223 483161230 945867141 526977835 738438581 638120495 523281705 430504643 62382003 562567939 701488896 274225967 809792585 481720790 944626312 263983424 463158461 864959394 567958008 301358958 618970999 566467943 639429326 682010988 894272392 410486165 740436096 153076952 846740278 955580379 756550098 328188051 725457704 763442205 849109632 510093572 604728595 12591143 17695921 642175926 963299472 931662172 225504920 380782996 678570777 481424276 985546413 579916317 171819094 902315092 115249718 704891667 942649146 913630073 971151450 96429930 688749676 90892700 926396401 354720974 466334983 966388785 121200510 906535225 252195187 914975277 319115411 986702456 65089533 324244748 106775676 476323850 258806382 740554112 985062859 805309926 676223306 421605667 137234000 502386713 500111276 892833050 665408012 531176859 278498366 337306617 919676843 122808631 920627302 333509583 926142658 511561227 202418930 115309853 849575693 312587478 305494696 565546973 355460162 975099995 620988520 452693937 653085785 922620341 659033356 315017374 330943660 364465279 90832802 569940905 916287236 146654622 985489846 169943024 951723054 756825106 490804121 510922146 144318434 935668169 929173952 751634487 184594009 562889254 537910603 719756287 930001486 926795587 179873017 731249070 683503969 742872100 314962190 918573149 190841155 22123333 355979441 536409303 368229574 913841569 91674811 271935534 376619439 496269286 772725956 318434085 380962181 984508172 393686536 336744358 613275374 439751908 888174455 953966686 478503711 378280142 911263885 137327603 253166544 144095062 425325032 536543401 303583854 160931005 965670908 421566359 816825604 858287967 71447830 533117382 479524487 73886646 582444857 873469932 726444996 889564505 135793 254868752 977192554 177712520 253736296 948882595 816178341 413696441 474774772 741315778 504856406 412780857 714980613 160295456 964115408 230010996 849066948 197259101 664468376 575506203 248808061 407373584 509897557 231072873 75760504 663268937 444638811 25965698 366836985 330898011 562021530 439215611 782731048 669690889 561859835 240899640 333872632 24705685 89072455 750447294 845813035 419107702 562310915 991507400 261924941 938901780 887906964 272272015 530622005 829861489 394825385 333729250 976546893 797389740 48669220 631885563 187958174 902952782 97201872 886072818 247695660 663017464 737772524 33753721 876318646 955464369 214399151 769312397 659265051 678850446 524487226 939598728 977174250 986321300 760950694 861694264 945791344 17311590 791519351 428154991 479539195 630453003 657655300 438775347 548576133 395364804 217509783 206191823 955858515 675338069 44447120 32865653 850438165 799929087 901521294 368560235 325324743 848881636 591958373 756210835 495797162 912980807 718946953 628122168 918315518 63057185 746843101 45862589 777220810 918708897 856343578 680804759 873922808 819569721 260484378 475294210 512879413 795358966 910138591 19931198 89109097 865758172 487336988 746814008 514273549 707707412 721928930 24640205 182556133 347891554 857867271 174779899 610995646 785434001 786267627 878091190 273242453 430760288 701690571 623005575 615938537 335510402 688320461 115105922 242714385 859964338 746849595 39070256 899960758 649141579 708815520 940073 937250567 838793406 443029251 736357300 302807204 478859171 590717525 441962905 182356070 658774703 28453683 727910174 730028149 909549374 40970118 17559339 187835677 701619768 605564290 94523458 499915433 219217472 604745536 642525030 930521685 353983022 394978508 548058543 87572810 607831479 103325274 112281163 90968865 831923228 130538145 731602254 292893864 426333756 540408490 446950026 289170607 927872974 788541564 122792587 815835471 800836113 646185207 188414497 45012266 187282983 963392560 884174225 827904032 6731523 305592613 413028329 469532516 552839338 499908740 905346199 193614787 100249154 573858851 14171195 540049801 662263218 458855212 678217603 538404556 575184663 294778327 435149486 85495544 409492665 87418971 753460964 615567546 535232350 221126497 344812802 144995384 618325444 384781773 894256268 251863319 414467228 207969171 208584353 447221029 760363366 128253932 823882003 68371096 124920090 321888391 376361377 765470764 106054106 506274685 65668148 365303045 408437987 340571741 54100631 792143571 604878499 464500574 433452799 318593824 247516089 500080803 37956564 925301560 230232663 364620919 545286781 770476562 933062860 989386045 861887306 920449555 637091312 844184279 392193878 508106364 751995929 289176765 722463629 839037456 250983854 488435211 271308570 363698354 907406122 55597602 399129944 26545601 595500455 133162437 323870329 388470968 941875379 178749529 771665271 985475214 732165550 161851876 449891105 12319464 928974826 783980303 742560304 784516911 781211419 937029245 443154161 895149666 58851011 739391313 928736463 261318185 622902099 463076734 989736072 346708160 84859369 155613126 802620988 168908304 704148383 622761999 47570476 625481238 492428996 690732150 655303593 7188960 157904558 249619650 129950023 313207778 133159727 379765726 419309365 326984648 787924031 144318272 511583968 500287373 314799585 319370656 871978439 818736076 815225593 715447890 726319226 279139608 286980041 892964485 537428609 729041250 167079686 15363114 42499297 249599252 976695795 719477181 416061850 592714974 358121362 509689875 713310948 85796687 724288914 718502665 879531488 68939725 204501718 951018989 973978063 646115976 398632215 603432706 710942621 51252185 656090073 231168094 170855450 80611090 394761847 236618072 958698996 276944801 26358450 284852658 834830105 810694632 3396658 785062494 121977303 290268052 530014152 240864036 725995388 577642498 998128886 146673807 61562584 951600847 144486440 545772915 458141050 429486998 934351632 903114581 475669978 2353485 107226711 319192476 671968375 803324767 146090997 747653450 103229259 739510247 303751302 279456893 786256256 230692119 575999245 409970370 795173140 578570710 872207805 915262358 600568380 638764054 422032633 823779207 924917949 215800225 857991494 939011841 409450300 51754550 574337087 130649076 374291117 206975587 989943716 649347820 335211190 383745081 750226800 359759580 400303365 603585786 255407138 691133310 897661762 349327772 492024878 192887038 524221053 511928567 614848468 597370669 315180965 948096976 357576603 678868513 577756218 376261729 119185200 745994191 757464515 923277803 914952126 104030629 999722512 286625186 446855871 149404138 263314583 79751874 947746919 598808971 650623908 114318875 378817957 839649406 966115162 32640113 876106374 775264170 847111673 337915004 131442371 707877831 212349435 795299418 294684945 101449003 442258065 555088893 955218820 838060021 359706907 674892089 174975853 684698609 611702272 333653382 280030576 333974279 827690519 371738439 217519474 66474677 289653071 394683043 707692043 198105354 213855050 975619057 764856601 948976290 380237611 706693511 693790559 948765989 563650977 337462878 580458499 973068708 576697817 489452565 982228056 966441531 830069478 16475874 64830647 472953082 335266603 156223576 223430318 560430604 139791871 79296119 443726908 634933355 681653382 920830111 962733730 497298658 270545826 2015900 999155201 844616496 770935991 667850217 604812988 365282746 242192207 590655357 368799289 888032053 130926701 798499956 35202355 204115856 291733240 109685530 431172822 11347546 402144584 685650860 365959682 728627190 644816539 653061084 834410406 427588668 425491142 559275494 580710514 95379776 996620210 928201820 453075331 709649722 465063404 732825510 424403335 864416762 490360573 860082952 464078517 85787956 574588984 281300351 867799765 164312731 636781937 382434836 532045516 116952570 415488163 738372366 286753110 312623 865151091 165704572 87826193 895205956 345430629 313385543 420757920 733934325 724438581 377615752 944623204 217792580 961469816 900846086 967146136 196493056 604078247 201685453 693227943 931284773 758185081 583683151 880852108 153057922 159872254 812065568 32354937 972679936 794903462 494347915 923942787 194772835 383357475 499176860 922360881 916565493 665406942 634888874 268201753 134721735 670769185 506751846 214610564 374647411 935180905 561573841 521915134 517697850 145865647 70514398 593292919 937696017 491862631 746609548 803774529 744455302 661487861 414018376 388400846 346094638 326057042 828957350 502827319 852562425 946085590 945136380 490622412 633897847 976117235 507841209 111746268 930486230 669985834 86995564 603789789 61944882 750955345 488151134 413022148 220773950 703846126 672722448 519311636 141604142 1050205 193141007 469155163 222890115 945104237 149301668 628707586 942400054 725014022 994975626 306763649 814593362 827617939 980896492 457095497 15408242 487929942 364765402 825662825 993569775 609104768 592674422 188605464 345417452 505202943 804084537 858939682 840643673 286430527 736991369 635030515 665350137 273255249 616871200 65516965 494181137 987808666 403242203 831975904 628665048 606183567 160389641 537000618 660197619 848452887 250364382 257921114 394588252 969612916 336952976 682232230 16418821 878382004 917059179 344333315 96861824 817157020 282515381 698342339 938054963 659085632 952770025 289742528 22370106 98400535 849952601 755916634 56478115 656316314 446745285 582804972 820616800 865522276 517110699 468830567 508415856 567349534 254567701 291902942 229646799 602499358 107070181 630403736 900026352 307827668 213370294 839165539 813968874 489014482 737866620 818232227 936774607 47762621 485779884 706664726 897731828 151742653 157979742 672141611 976215681 841549227 955173764 115098512 200386012 164000457 415809443 252866136 180839126 408436023 710341573 616806185 64003859 60414598 390156388 297650779 74730865 138900937 725847255 216161612 761817189 306004681 692817268 83368085 74272935 459444176 29875254 191685263 195333039 578381051 779946107 103112363 848961375 215938037 914030568 465788989 402976026 77661245 587828860 844564981 275126688 121849296 328598642 928355730 58560860 906933791 144038080 453792316 859469247 73615022 956213688 337657860 903177015 237037225 990898315 61543595 20489928 67348830 969334955 863875944 524399814 300211322 615310646 847457935 486651582 820298118 230448698 968733767 212897261 236673443 316518358 995370268 235009922 246254833 336489097 424354030 377030731 844384742 604549305 890030816 524734100 304491738 762328784 632526133 530632635 917557242 315576403 486809167 500108993 900013670 131415077 410081941 694805680 541391874 870392073 803847082 756662339 922925364 240632049 416138704 175575507 666311247 12671009 904032910 521248488 425084730 893101976 566845467 310973620 561142730 435530318 891021532 710660505 298839784 269966518 102454451 498367961 829440913 50240746 685864900 696270689 304606361 867109716 887266451 622866017 142102634 808881315 495557275 768681755 946687158 936709551 110130555 741443741 170326519 901867002 814806872 598929994 26977853 557695408 961229132 213577035 264922197 59641865 7076899 826302333 854060333 213646255 701420367 177244975 635264423 67432332 656864771 996039233 362564495 574671687 324358568 220623089 236157744 15325250 714747364 477690578 986978090 842584132 931779829 379412432 53635574 352565393 45882788 953841177 920211679 576880379 160247019 18739130 238251424 176392238 538044903 722139469 580194174 862133715 400933242 665988002 284038878 253263432 51899050 984523992 625384345 484262248 242131222 745213148 832948539 563941433 503628377 534535530 804199927 814534064 865704352 939707313 36647065 297453548 529409096 482186457 228394333 225057330 47778386 773754576 763092090 3648018 664327785 104736312 264131335 414085498 568433317 719699788 489129794 92284006 707884248 475838597 776132573 86226975 265924023 447488345 231728768 618031254 364848086 617146267 1644248 525949999 815834352 45904680 779390164 317882985 702917078 838024240 334478993 869601691 497270194 670333198 839586014 190108707 683336048 413968277 312452702 268302208 110432740 238663714 495443474 577984366 433590979 252376735 417373520 711609077 774856177 402974545 936109225 58867379 93452767 637432889 457876762 407224224 775587956 808466935 994146624 449108655 908979641 684442124 181588549 418000218 741934548 805249503 979049414 594895203 985049722 805357360 146582233 902986740 579078552 997127262 589027504 281788782 936458033 184450183 998757055 939425032 441862308 268353879 101129962 117785730 139447941 61146888 944976073 749627166 854837462 306619795 73747203 981342827 201246957 900651565 505485169 11336035 436989459 274948957 358988380 549181392 308500669 711827747 65101391 773013887 254967070 715397983 747706732 17241219 263261419 798487209 794830402 770634099 895972717 753094378 896004282 842986424 279853292 838009125 378224198 960729590 882208360 858011290 693512819 953890914 516624255 983323596 95097276 967101249 673359435 210873880 77754261 547470026 8959517 411265381 15831008 601476100 738572977 289622131 85380517 395741333 522242929 238043370 979674696 125626459 290276831 795995630 715218520 352699233 320827827 919482631 426162152 307006942 73557777 879800486 105372007 829758700 610578877 961986125 975004382 270517340 358111221 308759803 741890211 834875423 994781516 273899873 837277757 865838817 338966055 138628075 741765724 136782293 612999989 240078 826744460 163596655 699794875 247899506 303368228 517613777 995298349 49829701 609237126 220635095 383836681 558316174 356560187 217196258 225835590 318210665 958800768 165964772 477193369 154264434 763543280 744520902 245161460 814584822 280763271 764218 512114121 633176629 306204956 852011111 123312872 300353437 303159752 431115353 989320151 127448052 861222899 565337843 437180448 909115342 117955956 574528799 75523145 430155775 679308147 149059946 203117099 235105264 487583887 729384877 905764596 839581081 853463036 773701288 185294714 1894173 600675102 20773855 909464475 417306136 729503909 768778620 296155530 113969649 522899647 357433253 659565501 968783250 731935774 678424166 424797198 700166017 146771382 416451780 708022372 43758920 213560906 783918105 456580284 361410847 760670787 25378383 218200718 186213334 829373494 131776375 257879764 610096636 264267493 508962105 307356460 408211091 244373952 858706914 941705952 609886799 898870982 293172429 238416903 321700192 64324246 700088487 943109185 615111314 845569145 916516764 54581176 935746151 429273627 400623828 390458169 763783722 310443325 767629521 722256310 441479193 913872125 316222230 374024686 414247233 559555920 822776425 790636848 718499516 617878647 27068715 967256575 310083198 144853896 71516656 773863989 236211799 949658402 598111463 822445015 609841319 18913475 901070257 462089816 962983154 617759827 823820512 960934968 655519872 150652575 664075857 656531502 162569928 213978868 599546330 352449331 67626613 821173110 830508233 49397505 357673272 721713526 541149199 684142793 327095195 125580652 669069540 377149668 764839747 99791428 57496146 15578451 205326173 773729849 855032303 790287179 400123090 723764851 336205680 698468134 693093926 521416235 114191004 510334649 2388795 901437625 546592620 678354128 229071026 847156009 451450591 602161986 148056310 276503738 217930539 292174164 269563331 990369245 706440054 335716978 597799423 544700318 956128508 248615880 93962149 408665427 337521287 65138121 792990472 164026321 289361636 847619855 472802900 576155466 541894620 861453488 461071912 617878216 615628212 622652064 706073070 563976519 377422111 239898910 933144545 857355013 195983967 28297039 391127384 106181442 8421596 652438422 956243410 428944944 815330275 689179119 525427321 993706969 219782967 585772282 241239983 565881964 507003467 82129192 307679748 496101139 413822506 208389355 185028284 666982292 36897481 495193840 881773780 63438314 692728544 27939252 7416644 641536096 750835516 255513161 331615496 848537687 913917711 678284321 654045770 393360064 421961922 475837319 343834233 388198743 616860045 970266658 98698328 84137251 439188181 295556636 719696503 851154011 276336774 768905464 272361720 175027576 896001071 310378058 807268232 105210356 930519663 408567643 97023267 693196228 156261089 189379953 311512755 818634894 345728810 530857994 624079987 945759098 687192737 114131662 200967643 482887964 824412873 340325632 568709607 140010782 687512203 923778983 975577489 670614414 699331121 518704729 521207246 46083146 964718527 767911911 420141653 870784512 411435972 779989840 497008972 357577311 318173711 968775405 385656238 169139329 770086234 356520000 601368618 674355283 873214353 888411000 441606768 136595121 938022118 5122193 882866876 923801029 367437806 372232791 39160146 971544757 547194028 375952480 536608165 402370848 413437665 933724751 569866928 202752590 232211702 896844632 257990173 709645630 26459779 966927058 841455983 702071104 551419241 593493831 418149673 906267826 980866626 186793083 778294186 379607879 458774018 534454707 930751492 80305839 695635397 569810908 84493760 586907067 779857119 774980182 424753084 977583681 408111262 526420947 176006095 704659785 878610438 832167541 699835327 227962812 426529401 319731722 75832214 657623481 395590295 684094411 52788774 416335252 75002971 433815137 324883056 537618772 769192038 801339763 240214338 823315074 52107396 386170735 93425827 480396576 456892579 466835388 382332158 590243385 142988109 883780785 66606202 246859136 654057583 179545533 439491255 867947531 862026458 230417485 76564991 984706334 54247634 934248564 547366317 721068039 196859707 534734707 545366336 729525658 432926824 153078691 57540631 617435996 415585969 30118406 376672291 210218314 650308396 402465689 250250302 830751074 830182143 652179086 486500000 367180454 68814642 863062792 811008402 14309765 856578857 382151174 420798509 87934200 957195424 848673056 455285919 315884071 280890050 70958479 32036163 507084969 906916598 588062688 174760948 386079111 449638789 48938177 989175798 99508557 384576020 957084070 449762995 925492165 596386124 305642200 662565513 52500909 378959719 274625919 710506005 109165086 681285380 380778740 85039704 2382981 864796847 737783499 138437926 273718358 891758095 385507938 354850650 677280631 418013202 735683768 509061209 380062053 110867345 590529541 67433094 219445424 343546566 4896178 792590795 205380861 326154971 933626122 25778148 438408371 40711696 320383061 946083886 606293751 620610268 84661873 767463441 529055551 395544406 963287946 420112336 672563943 131484845 83875442 875831771 193483877 614500034 920694393 117733448 345080639 534056034 865289840 943770625 649229582 684828019 51991010 47910675 246098413 101772144 327589200 975526225 112971127 185170985 283145031 470673700 397956900 301396746 459651884 97697298 708373613 119140885 176963965 969034822 783520717 212087651 218789580 322377669 18997857 803521646 298824310 846083088 552146196 871298942 901518410 931382266 514766687 528512189 894879162 947510839 534463375 677936480 876859906 357738798 256084348 945451574 964489322 946361043 740211839 549341544 755403612 487803840 793953591 586991878 196592513 154221664 145895020 576097940 398791879 998263468 666913681 264382203 251182149 241627312 718653286 393153945 848519153 49949002 830668085 951346560 206101425 905260047 271163460 257130956 333842858 375522872 250425535 189268038 59469218 757930021 682181596 824870098 671548687 426612349 922442724 683667561 160327479 813349199 552258014 293423439 542552424 819913458 510751002 289265503 723151359 733005242 246263972 415951066 894234897 253054823 637733241 395125504 92502244 804489209 5678177 678348795 461777229 363525972 485351864 975100249 782369200 504066257 998186201 830994522 534849389 877619438 839966097 613781942 410588142 632690164 444175549 562559118 592501645 711218349 328443280 572803391 703607170 295264388 291831722 729825811 889717883 940334804 905211065 384734862 567148900 618388080 180585870 843754496 367810309 78784144 95331693 641994630 384584863 743311782 362234673 582425636 25247881 92028861 162317433 425228485 454273282 93353217 397378435 188946780 803777463 658658996 810671168 521666045 107151412 54403433 745484176 758063488 895024110 601435638 30691097 772832419 188268370 208830659 80649030 319134305 906552910 815482860 681500895 132648876 444411026 516670832 604713946 941192899 292399501 709281733 502920585 558672432 352710684 241192629 321389167 304440827 524668763 767556863 602243712 333438245 670343955 974124645 991860368 248390755 94436888 365943772 215995614 417065805 533267181 203330337 441344006 551570255 500601428 554621519 567165734 765054480 901965455 642337389 462660232 684128943 578747244 810561548 360003410 301941254 377932864 536868908 72210142 918745290 987270186 593241022 864244064 627042838 403151728 501909299 32698596 259273605 55399777 697109060 382203515 160385731 666446866 674934126 840933566 580328833 471420929 956606513 188711160 638097084 75267610 244343152 582185242 933715761 932352160 946649205 544482810 632980968 695361572 116568355 974091141 410499114 713571956 939885184 787271368 889738792 539428697 867165619 350076110 143712274 407098145 866159908 347947357 317946960 689528688 378751385 979576637 713656924 392556695 72399864 874066593 976872225 2745545 556356312 977219057 638956785 413541468 977053531 530411518 160487930 37688223 302770038 541294648 567517862 951301114 708810175 499553468 21237637 66961626 159736868 458355150 447132842 833801381 520164854 613369770 72445353 586455818 307616083 88865490 308326628 250498433 532658631 759106103 396558865 862014219 148526890 829496558 453376620 188890794 427898369 947503627 845613313 539116720 912559188 447887185 615297117 649680741 415532158 964427549 447162676 261366743 600080479 960069413 255860743 311377759 11565959 165678528 682294388 860501960 380196107 188534567 106013717 475061858 919992353 295269743 406534606 803041343 833747698 528893768 423734255 47968561 461685815 92954315 275009487 490968974 699442885 938802603 768243717 811465111 807873163 314187676 24065369 661523197 453079553 268363423 647550227 454895284 944685982 271363199 919027209 373037174 31326000 975258632 270197790 804429009 390594218 689063800 749567300 923397242 523672314 388842934 658853034 415755008 340607811 238413196 515280878 403818736 77208937 686302492 133479287 687260361 152673870 813280898 408701620 319163626 823669962 922520776 630360898 234444566 281651193 487034355 857878506 541449178 218410422 498292409 995726962 132134068 741857041 946740299 722040759 161074202 79915815 80085503 850625404 904014942 2785442 476704242 669949344 768070489 77325679 568268827 950176885 714531699 655726732 75882402 848079353 79416855 436923863 774116732 699712898 557241658 359356968 875387862 138472206 653572392 423647291 728049806 679748421 397049044 342160193 637963116 92837534 28022483 665733032 195457732 618725592 433471 434912760 860102995 875745334 120570379 860802686 581064016 307287331 311219950 856590782 594451327 430575212 450070180 833418630 66787014 65114846 340061776 354229477 618139333 315612570 234341646 953333386 424907082 807309288 449205302 727496671 615904389 205215490 489946326 504688743 742658834 123567532 204736361 682834927 298036288 309501565 262720640 206097749 824862622 384418310 573622857 899668617 877206375 531976751 378797403 295252533 50886086 569561903 494575724 672566333 657226496 987433362 14464623 911154969 680635639 66898230 629010148 989576127 581626404 290728026 888877867 734766030 604559129 597741654 618058587 900975298 992114936 515060884 199273239 62517951 992642500 798022244 35857317 359103272 430887526 41762639 19251260 324923743 545244391 514055815 582075413 16893584 373523276 803193977 642614892 312199092 523115255 637798712 352635395 468518420 143503276 450006302 798338591 816765967 274530992 553109763 134413231 595800784 590130198 906310907 965056332 466419052 457929050 417566271 360796397 472672707 204311428 892595263 574717859 223756807 61938387 682718433 995993697 746030812 816079490 236733504 999970795 394446725 402922172 158555055 49009540 599346267 645996122 648489865 927109980 544573696 577334333 432446463 361845146 386269094 231070529 788827133 881595059 364044137 563963961 603611613 888307459 909261239 495325708 88994394 256117641 500160448 240921351 126234272 316141197 241961600 42577211 24671100 241314975 257289147 926054447 632510684 22911309 657723619 946887021 873807468 764909776 67897683 914511218 293238304 57767474 687040032 813904958 802774798 864169109 205212961 755614701 681880893 701481106 985861474 30837183 547487221 247045522 952073627 682106766 689010590 812366196 491607215 705226146 106547907 15829034 199060049 935708866 471548865 388048284 244086997 304862337 576168641 298634226 331819732 346190786 379843461 328043856 426914566 633764434 842268685 708211416 173864281 457081173 847489334 930711931 938254103 847743763 548770245 35469068 672498718 909673060 683374871 307591569 613161469 837588390 766514031 438452627 693101244 830728299 610757057 439876415 461843910 729609569 998263294 268635716 397249965 631571576 122133243 826194770 641201165 980317110 795468795 179157514 317196936 642912221 325919743 253177493 608978988 929233598 37989315 533787412 890436212 44790287 476836885 796563082 595893645 511615916 191567994 713779599 73831612 792947524 478798389 723275405 684630107 536927920 719550029 417861192 630237107 993679733 688033952 982967208 170935160 529296653 819603404 900041247 499595449 421743100 509233882 806255761 660236494 236077292 78670254 437963804 71620838 215582143 993423069 296059327 420495659 208451861 160651447 921250316 845953690 614914209 266542347 190323972 727402408 21460750 766480252 839265609 665212386 618194577 829040052 790345537 519829697 115751105 317087527 535041456 340350050 475655247 347356697 50004720 54563419 645478120 334031367 111416210 957554349 755137741 756067533 248626981 262093464 104101494 456643303 47167454 327071874 887147713 798378612 29599967 310908584 613126996 332527765 223619474 773830591 757142932 460883999 513308420 797582291 121334777 660523569 406558027 973134454 789555003 950308074 365711641 830816839 805533436 857793871 547119309 231109262 830400514 613605981 651770775 111100741 935267762 234769942 952594299 788930235 676250459 989216815 662801785 681879242 89538236 743581269 884772385 118793801 913909883 124776083 496917058 478435185 301679851 18202659 33476644 162196993 853498948 211599641 147028961 886803716 5017082 36141499 62891222 956678592 581337148 560006745 148725470 815971406 254521140 739855577 742140745 367921332 426475080 87005158 571146982 246443996 710948597 11981477 38663895 437608277 183982698 282780253 409512063 49827160 564620182 929035996 246695965 986790306 831236297 228880653 659755214 702972270 195244133 848538113 280597895 941842934 463516255 550275497 415810266 639520893 373110861 236728840 489470939 892855561 480516438 786752650 789814199 917544175 185283032 197749065 435082743 975688076 895525199 998953983 413605868 324537835 233061377 126359486 399631410 609663125 997694565 144825842 586862255 274698151 78510828 140668131 110353858 676629995 599582617 96391875 369476573 726887841 734087260 569865380 211097851 205609665 811174989 650757296 474345334 511144149 582107868 532997871 803179874 614405110 685220471 753279157 653476599 965162868 29467365 877948112 418925294 15907207 754384327 329720915 689806960 476299588 14908619 194866031 749651990 130169305 7227490 311360724 850798852 190460964 701045594 534762734 946466965 985896241 790823491 434908263 225811609 418741003 707137379 864113768 130884387 182419547 549058004 586985392 946679809 848510822 728345970 486301277 22762454 309156228 692512629 758358598 474154548 970686937 375555999 606602466 604567642 986034607 258555860 195106868 690618724 164838291 732914791 870311328 49762271 230730935 240408637 996168734 908148574 25898092 373019766 954706152 702905798 444285306 605250644 554489478 547287031 675628378 759669882 404725363 616106883 821301687 463451754 114632278 83172570 990884818 967228522 192022927 907529542 29080013 666911254 727402305 549714231 684738501 224519431 218184864 256646308 494623733 494423503 549370353 29449292 500388699 265265033 56711033 12762962 483986862 571296049 13746691 21947662 700636988 480388596 560838553 889525445 275357127 313941247 101158131 3311904 450799484 110305262 937562066 990602078 373888205 231879337 751772221 904409043 769045827 310400785 826937619 269132454 207627280 162458648 753961247 933860977 211543863 379808592 310303081 804854375 580375117 99835943 975973565 952244372 395839439 320397082 35635306 266935142 419601130 304097391 181045560 12799906 516315669 906276776 388719778 18814668 600412201 49707311 197468288 528683723 77481045 835889338 965755817 11777923 419317277 776504963 522772570 239274022 908620645 912874171 231913414 45736028 777471790 900310168 264363675 673124250 581279119 811817199 479382303 444944539 762875243 748218585 101770776 26477317 103232484 745869414 808211958 313635672 612360179 810489264 971483651 66896439 649442509 984405142 916290644 541446141 497756906 163692494 454312282 148851256 968866537 96375277 628041116 773395713 241748837 895567044 601011419 557125822 690113220 254762282 667564618 63008701 619773398 332361712 218811561 345590548 531995716 14181829 189987503 975372280 492736497 438853558 248521450 799835354 288600618 831832884 245916034 724363999 741537039 552672747 989952003 368966731 526705971 131397531 220721965 737329077 629357691 521250877 36482847 889735371 996583404 370581712 674286377 966018000 961947154 562877177 832322378 287457646 828716781 727413880 754648139 603156751 533131512 535955655 452368948 604337993 103402838 342644253 186443572 118098723 145140651 128730702 567300932 496539888 840150807 630697376 168900966 78186658 586598218 983972921 216800860 607539724 777895296 966728985 147276635 678845982 235666168 996562890 36062178 990350387 57538876 966092272 658252464 639418982 234202014 906053146 730772887 691297754 746079199 479316146 604070883 806008366 519217154 219195935 925742674 546898875 879726272 16616209 509317334 541057907 981633709 587415298 122826377 978182225 182327569 525967542 614792032 802555724 447457956 87417644 528924649 317955477 201956167 233973234 672610806 39345674 508347053 950012958 43498233 94929773 703955879 176211845 812730498 720570187 446931568 20748343 605456300 492873151 349706761 449334508 90870456 655695330 875456106 593975177 296628738 543516290 809477532 523597516 64523968 794800439 898405560 712742362 603856039 756120295 671108521 896383866 5368274 341500471 793697963 82913152 528785404 830727828 587721951 566837099 797287649 585047864 579908532 672248534 738939535 624973362 317012624 126354015 546994621 777850516 678973218 190481111 803467862 194418076 552968326 77464243 143343208 625706542 619823426 985157102 2549144 763532974 882554306 906481486 265552149 649543538 824345723 664379467 254993202 41382198 831114535 252534240 627544804 259781965 554671662 226451365 391663572 796289417 645659265 385757799 152819128 313610040 330974380 36021733 537136969 136630576 552575165 992655137 524114461 571902715 821799026 587274964 979796316 829710100 291776574 539347312 439413372 562932101 401983995 722354541 64588369 996496962 516008526 971333341 866957863 406390256 919814329 488982003 55686699 333146951 89138726 970918801 577738851 552522302 781803209 683876164 507929462 167583606 144662832 994428096 560485802 538541915 905347034 140829522 984411639 754950758 640093344 197602090 575201860 352615857 602309756 671615307 679799232 710281719 51796757 123179851 944262840 317039093 998726041 536730037 582287515 736916504 419621687 497714748 294161507 318087884 946458568 244003702 688310547 115100760 42864288 796331675 72096821 617921459 886661420 843023965 80451659 564325020 634490599 461503516 60696951 903433221 828582578 620526513 30370013 154988856 869150604 530750158 978267940 243746179 578245319 648749241 956675382 736347360 321124609 370509684 993208222 445874686 601128054 17319854 64187028 611575978 140098689 959228096 863528308 274067701 181782347 964987162 482797651 75556945 896450951 55914616 92333140 482357015 759501670 92909012 162616213 859172369 578435781 244300833 600240263 716880827 845812078 947208908 485063214 651124460 689250068 41933550 503903932 362872703 780606600 761703102 552673527 400352740 66978144 95702936 603877871 739568841 696919270 83921649 754424399 804115738 995917590 732974995 634944127 370767650 534936551 185143594 718808718 345336675 301330865 969214589 682629530 493191156 254020681 234876635 384289880 896912171 845098794 497708428 114134248 828903251 741583808 829092094 503832453 930452040 744428586 866549409 731024219 964171106 368820618 204177809 638538343 583614165 455820821 750379419 115493996 536229904 626624601 138892436 569920778 782743597 618732068 159692099 686662215 11947921 248361073 105236063 603121215 674379254 485310206 462706208 946226610 345787692 491191981 606690264 725496921 674328519 762417917 832376812 773045280 566870102 844788907 931938108 154069534 975768775 320529933 931496445 178793074 679458292 59700335 32753637 945605060 374167539 551512812 11401691 124881110 929753874 972191037 600849923 119913803 56618422 910342777 802590553 570448053 145281000 977279039 403487459 92285178 554722492 793204698 351509472 346445436 340606119 995019398 561657107 798819724 90177730 173693848 242283019 591135612 742570311 407758642 949857763 987490016 640189146 384836360 364398734 8035898 51229908 569406106 242373143 989867240 768021643 377379214 813627182 902053532 191130587 492008573 232881353 159426209 262795998 485707690 39871570 204030616 248300037 191097957 305682820 204811739 399525731 2101919 496370056 378568353 511204891 668826709 374618522 959484191 839176972 405710707 396360175 78391239 791756987 509459852 764784266 240558020 722422078 101670819 210066204 358673240 881351898 563999212 121841768 713456205 296245110 696975730 825385591 135579913 106583802 352049465 586791417 642149747 950674387 201745706 331883332 522434582 342551895 548723842 123096040 14399813 648749529 251703724 536443061 396429915 981204330 173189594 749862773 476865198 56133146 690733834 809375119 167654770 150530234 368674303 150531800 37443044 296354932 95771676 723407927 968546766 247390878 351193489 261542087 946353823 686439063 882975303 113163153 801936045 409319087 936925693 235919495 479146016 827749354 503210642 216419281 859656174 71397656 308608188 82865679 185536957 445670263 755096129 732629505 652791948 412546013 517197890 124191494 400769297 649423233 974835392 860619747 378213743 65076688 481949620 279209981 844622245 351545052 636833708 584500813 93876801 216709680 772761184 103836099 264801737 703674541 950903125 377494550 39672506 482433633 798665255 700453266 613759685 60376743 595849574 464537435 516656248 203693069 288925507 237547486 734263992 743052972 147662792 743059635 606090584 28993097 317389059 893598642 332857669 654847255 793368514 451650593 48227197 972327259 672113300 521216517 163134315 377158738 105290391 869381523 138778893 275516042 398881857 282236121 724778065 967929672 821496251 26066056 593469243 975984957 737463147 638655301 604563907 443979245 825000098 861997028 852726082 233892637 614795912 704504836 994329471 826343869 954970587 320309817 713417740 255976063 316962621 388946957 758152518 746792512 806925855 272393944 28364665 104243495 685781627 161002824 124362469 147161054 738152384 196358926 180329312 712650819 763122769 451270013 629258815 474742251 722222916 457383279 390186998 706744826 985075527 637176010 857355255 108247712 34229389 804059840 206681731 211466004 27517082 483876453 776218175 966429400 240794411 801815006 583972954 169111480 986637052 967313186 11857918 912358115 291923858 486128136 15645779 61616671 112884666 393280205 258663580 983729184 453564222 348441747 868562532 83807407 700251947 760762465 322040976 135417223 718092130 965797108 493904566 59352145 402109048 904164906 973936281 857893289 997464523 835157125 276761071 371623068 180743321 361228591 947599685 104833871 744034714 708882783 533049190 174528737 786443437 98136796 742037431 271943277 328661941 431320410 843375161 153318084 263393722 507263313 944927608 221722463 324869838 686369623 407255766 997651100 799121248 596480237 649814886 915646562 402750121 258818159 361353084 361713011 802770703 498153392 243096669 652437883 918161500 626203238 818841264 695414108 510321763 824981219 803820698 174741432 211650966 343573873 488756546 700149971 347302855 543992010 631589888 732866406 48917510 679088216 375498926 644678211 833826986 186508804 784937296 140146903 266941449 974382642 936442855 758055042 839571318 918155758 12693336 822198759 7759041 645114866 177529689 426094584 83818416 837407932 472875100 898377716 842431722 351822370 423722150 796178886 168061114 783594323 684974150 315194899 341411712 56754781 575141342 807939088 76626942 949346432 305266109 813846330 76922817 75136788 370355863 528471687 140004835 718585724 550433893 563400789 76306202 892908346 717782740 937990210 519456443 497018239 775846358 752909468 62550598 139837472 926662009 673943352 492786165 306428397 714150123 11879156 913161689 542591109 664200213 575983720 109132015 248129978 186250987 7568014 655165421 1817016 962750767 239432893 533143691 209597782 81302631 300223058 732482483 877074674 617338083 419379095 986054603 357186802 881401523 647453401 932600477 973952185 609003600 298912620 892204125 420941004 922683806 504194728 39167916 798835151 164870284 653267115 71291471 812966564 275182868 633450944 672182369 637029090 631416353 640478843 943816588 787119308 260267219 438713653 672250894 547284892 236916104 537460916 759333179 169171109 668084305 926779151 673726508 277693542 186787578 317760672 334910886 923184685 511253726 512460329 536236757 815622148 672226848 622585533 590240736 366596012 5412302 694163640 938370850 331364435 689606121 549640631 574846290 652344689 733726954 711499760 818563518 901040889 15128313 512114541 203801962 85898930 642964878 729204578 82244492 744696311 629489343 980311366 490470786 907399432 3119746 533575855 551921971 717507869 833781482 259532705 144582976 578583118 866648128 489665520 681966331 383911419 725815418 968199463 938631178 34527134 669037165 725708283 907136022 42712349 227902342 918618032 649385765 313759052 401322656 822118440 230862888 686452860 634958435 323824019 741750455 200651410 424823931 714453660 43508125 335926226 797030520 839332239 206927814 733049531 518876360 939963675 665630217 440400403 10420624 926594186 451234807 534150784 779038784 988716132 600955370 410285416 212967489 497458954 324950565 244174408 307797946 140611479 115780480 579233504 159987160 51527201 200991397 745019864 36932013 309756124 285859031 669357359 804254642 609859784 528662923 367197070 322487549 392934881 881865675 483666420 864969694 639540947 129639899 987222683 135749728 381136461 97868304 66994005 976227272 266905869 647335399 696210213 3686786 673473119 599631425 54230149 831473627 303668892 747210920 818488867 342677322 32778109 631863958 564650722 979821292 272086500 84295919 374707581 148355817 694748057 423003074 855770792 81201526 815543557 618945060 495351355 908189271 203715773 558024254 513959759 742705451 272380092 682909209 437235400 671202003 201423816 703400941 653826896 532611998 659413088 887308122 704120577 612836851 932913883 693805351 142650077 79240223 384690615 358461794 339103769 267468883 144761479 605854460 335834578 861674881 419429169 6833383 917653440 255018272 193776763 719164145 739089099 689224206 168948535 185659322 78252601 952915152 476197491 179865532 826595643 514714967 727278152 217680063 335975142 647800557 780301585 653771814 66645645 712350837 994045101 578063750 833691777 933271295 650730116 890719930 607103418 332947847 805655244 751685060 924150975 90760893 809836949 313743754 866232684 679970220 391463173 283164728 948367754 918396586 304834994 289263279 229679017 491378822 898823210 834024078 778512928 972689582 321798583 908458931 961128964 360379738 898798890 755798796 999919382 835156038 982452899 553200417 271466972 385393392 157755974 220920322 622411795 218325943 503297746 812479747 18959967 572113198 33190488 805660150 544549873 317773986 518083838 577880052 491812077 543404572 86565682 52145383 324379949 399066 259193076 457124323 25255798 206077502 453361582 298055289 376422764 702362631 226471359 569793872 14930953 685220515 423769099 391273857 188793727 673713866 675485751 689724085 598619808 59207300 883078127 411814048 875239400 1141108 223729126 422289141 279152044 468056954 752185955 196447194 877909211 613195385 823709670 351112811 676527094 370609161 766255328 998308942 596521764 505131535 923081424 826646869 859980880 533893480 269945451 778366117 407887318 624801643 903569231 967027746 649790094 243561364 866400139 62608711 65983626 243018752 306949720 178758304 75677292 255337665 376120714 310857340 221383587 665490125 317377657 748705717 129844481 700859080 721094060 210200037 119353365 732620959 476781999 377943785 775828313 448407378 562513522 253494262 418189603 815866342 651184284 768622736 359113758 882014981 159648558 906844180 289090219 936136990 941409697 793819227 231620185 261235924 257360812 500935531 584626276 594917361 544936870 692564756 778928085 2780860 654272391 930321972 755185826 319053741 172213919 743121907 358457440 185865887 988863697 856260843 403393801 134746011 244912682 818624367 640280257 861818691 265465370 930359551 152732091 159877620 244819783 272346952 578553877 261379047 393425041 383616974 968256207 797181345 395358370 58893851 635793087 432907329 117349077 194449278 862181669 268121376 279922994 184650240 708875980 695310835 73412648 512732274 633039231 464974946 301053956 392256333 275785559 386986315 553694346 726019950 511534864 728002301 486679548 299422568 159677104 213297605 784812478 218946226 500558828 55090231 204580378 648734990 96867934 747847821 627285792 951576436 898623415 903108283 483272093 352102268 150603386 147744923 315645119 364692922 517371140 911667713 571723850 993143168 269628533 75254049 657864937 624145375 533473432 562555201 236073634 740194005 576779914 419891419 806531600 740190905 530344242 96915397 839388356 13375602 750493362 49474748 866261589 863285940 682921864 431575512 903098080 311216678 928717593 997727326 940695006 677350346 492335797 183561606 848995807 500824584 899568356 133663678 49119107 221272586 478827753 286496723 341012706 725423508 631695263 381091919 549645854 565561600 3204432 667772087 381684641 683351916 55781275 209670305 406420094 789473950 594219823 90353183 859728896 822387116 576651554 56736665 620539444 34592227 596105749 601296009 121923241 348795870 114358623 601733991 254923000 885793161 663818421 891273876 188334562 654517861 297453630 48774954 724589015 168628418 923347656 23660568 236996172 792849873 508797873 90211447 558113359 529401352 13493517 944631546 550118530 592819722 852654125 714650417 217546531 382366684 52634 675574468 845920653 952009807 119290818 130236168 513107728 17471008 217382954 423758421 604938499 202825250 231388353 319387750 896192178 485305522 267687938 859555914 873689576 748096574 952960488 673800200 328976306 642824247 753436910 148176770 940840983 956527174 858765351 891250229 625198902 747985677 482687087 129027484 248161259 999632703 963196576 293859107 628403070 384840348 386490356 11141714 862677608 125159973 139763707 350226367 868623948 2753190 936234218 203829912 834469786 390543102 160506948 491842701 779918569 449686876 873318392 487995464 898292972 628186126 425827558 865561616 586199734 207027653 965562413 518486234 794342111 846146449 177757675 630744749 370553205 453610926 163325752 63521740 119110932 732236240 626712933 710956991 877092447 973889022 927463047 584249647 574162307 989737430 965058727 582507238 361331695 11555520 618900282 62634053 563596696 169637662 252183516 673752469 10101578 162993548 149474796 143669420 510191692 174563959 270972868 480645996 703016478 179926825 483019067 377766274 554975017 2039192 298699086 670750209 405375128 441359203 263263722 869298265 692839510 222082217 311170282 638619724 806621930 708349581 217403362 40817416 456315643 387604803 381274116 348291779 282553367 874670248 396973321 154831321 389048424 84609916 130047382 426814005 533882550 547869590 540343246 96311284 540268657 5665602 538825032 660594049 303707922 647364194 662566085 274222859 840340686 837588589 36959700 109489250 111359995 318328350 757992055 858976015 729230410 74909690 702924391 890972370 954793146 873250456 391591811 103054799 571010284 296080065 102289256 835455210 834935293 990145998 451843980 48275770 776308316 873249 240459040 14107832 191689221 157614272 611974778 169700962 465495233 740904282 768365992 896570457 332399865 796418872 788548431 252957930 900860293 755542333 128703163 143756121 784542421 781307515 823805778 286808771 131036781 259891191 116751876 958221881 709564346 947790334 11057415 956565940 524447172 610484275 861074229 80226305 1893178 6770901 151567131 55566249 427621290 844480725 802871612 660817765 169422539 134879661 918611463 853020648 402098535 975398376 716245448 626077830 621655336 518593637 645148474 212939730 706573487 122630463 834677139 134983964 650130180 941867738 64393037 509790247 181925485 933259360 426523409 488715590 956439383 213922389 84004928 532602009 677190562 737807885 631651972 151336199 86263945 911547642 445466807 578883690 457055472 134960903 735821125 731480285 426161098 3464746 207380287 787556026 374043383 169409083 610264642 508897743 417924885 336599104 196310051 772911046 116124930 205228555 644427400 985152099 28668270 16175751 185004410 269702760 385409642 831627407 327503043 817434898 218622602 8639352 255729259 602585570 862734999 3601463 266752092 846221717 378507468 319107906 890808112 753146757 866303724 560736991 477487597 502560763 794402124 98331675 710522348 141009058 11003814 270262144 347242149 683924944 769668166 291742688 447947865 56893242 161110121 350264152 278559913 999073450 100810110 209129603 258221332 892183534 627132651 68256165 234586564 396066816 521541233 308181061 337536068 401374396 157067900 50884768 893523036 860153750 46138926 293177415 783618263 54291116 789563021 697441146 544699383 738432156 670125374 551258461 716006181 378352795 69281358 339844806 75044079 711100620 999270616 204940904 288203298 806323242 587220543 996626376 861958324 713353874 502755904 897072723 604565320 534613175 302284874 927545605 769076258 9199612 390975920 948052406 446227176 46857229 654501554 555941419 330685020 327272195 992722580 867342953 304038571 428027887 408371108 238805872 968019108 386007051 887884848 963836162 195732113 444675341 112414547 200424739 989948890 498074926 518184845 725099223 42599254 626428614 258237622 143614785 347921568 202094055 980859166 676223042 45394145 50271846 192512643 750936219 249670877 548773498 497179965 65729669 684564017 430768983 69416135 179891101 146410763 408174892 764414632 857510849 634615092 387704890 270232462 334565250 863051201 258187601 303109632 325472674 832863254 754573407 162726123 615638917 471764916 978061745 162068436 164821619 310936920 512514220 976129186 526965738 404741726 784313163 934535825 321525981 903304014 58544163 740820619 112381738 692947558 535641225 12539959 816565188 762915559 471229650 275986497 847879734 470961118 501116577 300638996 774964469 68823953 608544225 316091249 79905930 49072069 543979614 897146183 540240440 575764734 622218725 620263730 69158314 264886845 196953290 535146851 933120225 160028484 108731291 865925846 479159361 795099015 386400269 44707401 387458720 592626196 433153113 288324813 375430687 151590161 717503932 627946398 80337139 933041312 675894416 303679029 633004839 391193911 127186919 582364082 688950521 150653852 167884736 525419722 214151127 543430037 35209476 142511547 233399579 89826713 89468829 61167005 86626310 638363632 379535375 752127463 369869997 199216480 539269697 595810169 463587528 344319058 956330321 88299465 528490994 811920791 989514071 260570801 697787172 354268441 991508435 631894304 508425153 130459484 689338358 720076592 568446421 736353473 120717972 804361085 77801919 440134242 197174186 902212131 502826323 266605394 276217610 549136972 387107731 179735694 597863393 916706623 733404575 323538834 418791133 776061007 773139306 137293370 349284121 192103304 595755458 241495378 326160660 802850848 462946407 321336489 773846440 792117698 414179558 853175820 563124359 393629896 918057052 523861556 436713849 189317117 508635975 963271411 609192083 531011693 507535758 372159417 261552315 799616809 609705932 359060447 694720353 798365634 606738339 893657124 509260007 205941873 878338322 89263383 587518393 961201419 955686356 890349218 321916034 729895075 7124339 591067088 722882467 814165120 322590268 893986492 28990359 99950388 946801141 149285543 363718438 301619639 671046433 609661928 504941646 705753683 901166894 7926881 148655143 14062953 855468285 959703920 993521423 361801915 948251593 185874405 260284825 865047051 417061133 257104622 560635065 252542078 715123543 426468601 191041548 981437386 434360002 638464632 514959837 834471657 99683184 440659567 550143338 208296065 135350364 42673032 769712487 18077574 45665448 871313768 463945791 963559926 747891773 966653168 919574529 33080521 197342814 712469913 678993855 419524684 729380621 268133175 440050146 426205423 895984147 48010264 557755040 903994722 732350808 290549327 89086984 128729548 33702484 572712274 95230756 461081031 634885609 79203723 582619525 368205765 61894060 683877924 880224404 467679454 88751555 795763473 437203569 738790171 850203414 823806998 441604480 449133519 441250595 786567681 655501496 545676023 787254988 795581003 279881628 804271683 838084243 412903374 972767377 902630037 104681940 358345199 976084982 674175655 396455190 950437418 180230862 749060998 146373255 627016845 573582368 592548905 939205625 986520157 543119875 77587503 285258659 444587251 800854397 161706339 86689049 114655249 911459064 980850331 653262413 407270489 395000411 884207126 470446195 906481318 149762775 762757422 146393835 480935378 528290391 170507389 820984876 545730413 534372662 642512372 303573556 867354983 888064438 29330128 27802957 761935022 191157825 50952329 835784382 189670282 827690818 930071256 345233433 738013606 457319965 955441756 349302569 535029912 827039582 178055652 110014722 304628449 626228965 51221361 57497552 298588553 479611286 41593200 196623583 819111524 309368476 780826585 150304925 752592252 386534169 725071821 657213812 92169858 503866029 773365702 498365060 474755012 776844822 992408892 373861453 289513607 362560579 745068227 409716325 444977547 506072884 622302695 930748285 598730923 89779222 964941827 429298767 912612445 819149419 743847201 832777565 678502016 619218876 721317988 449696159 796344409 735967895 287310917 152088342 3538776 209238990 699914220 578123091 833197392 359698576 178724642 48038339 42479819 811063599 949676850 902053717 379996685 298911562 167228169 76043419 863486333 856601191 877582814 3444656 402934440 400169056 365831096 647256471 775824780 952399601 571773819 192663065 265444849 36546287 742144787 350036873 194372638 308502276 472748407 454005727 325158795 732495098 842012137 651877367 668964005 741523516 330114663 452415577 845639556 16885980 89821246 362551609 766946404 967550918 485041272 638192479 850317010 652066894 639139367 189023083 646529626 251113808 414059738 584557557 413565005 863745068 189789709 603432077 232717505 905091169 196273229 225688357 787942692 124251020 155261061 22714316 484316571 770303590 403112567 54547637 412112414 179305422 702363683 228559927 990024815 429847313 272953126 260038697 877648741 873308064 110002290 215717054 907066755 759284957 307547973 369352534 530415960 701197255 562947862 704736798 859685556 100154502 957312980 625930880 770122481 347870185 993908361 562576642 502628571 76645095 33800364 263141882 141430527 542778994 39352893 899015800 731633263 301789202 443764080 922282112 974282410 516994875 165088978 761339722 413440746 714409741 280576816 107710630 505744122 680254974 551720083 888157103 200341299 103702406 136569692 16372777 260983618 141387921 277452628 335877385 512503961 479196194 1719909 103621069 735830708 527075930 417081055 74055783 557886811 823939612 967553087 199490251 390496065 105753345 899064840 849562589 799889101 744726519 239929569 687828090 401863717 636582571 930448683 942258004 957021689 424986661 997959607 892656566 493943022 864852299 911275212 459590335 3991381 854360973 537729279 458660191 748231589 523951587 336017215 190785265 225864296 929792435 521155604 576741844 270929659 574047742 704488072 492824986 73199683 377260596 694613326 647859494 759011792 444932320 475432610 517136710 941533433 9344305 87533105 648862482 308118840 159691756 397850352 233305353 322957785 63644720 955446002 462843298 698700981 680647820 726376633 288788753 613759077 147078301 815008634 693070435 789199372 98228683 629875028 198988034 336369466 371314461 199872221 558496951 489321860 973910322 724695014 864973796 54624299 834701751 467169581 947048524 846405513 188085329 77673696 426029788 815705046 650681218 931275706 332397691 321281129 127659521 218448289 720963145 734605988 387928036 919184034 589585576 95811146 795727036 876796624 381972581 682354597 352409277 375780680 996672789 983398092 546504010 600880927 726133138 508268313 570261222 313918444 366575269 122701147 121373999 286578833 361598076 138857989 333711581 879797874 418750193 825704112 89007299 903189787 365284880 299358134 802188991 671324582 448779448 64287094 43895332 330482214 519223294 498040338 152978271 808375745 56040068 432310217 464359497 119102120 120387931 454767826 47166604 213154852 604239188 836584385 455164478 61495208 349183260 274990165 776122575 789108402 943517968 648277322 378540693 341552747 401860735 609827715 380895872 898392990 524175746 146796018 381494884 515052091 598344887 208992063 160031224 880784515 632524862 703249358 811496920 139889391 645900638 959657237 651635918 908942295 605594959 295956313 452497576 273379738 698586826 420484056 888051558 373714273 541060397 524914972 575274914 733294591 657070394 735285196 1963318 979317833 761211790 952981472 325955219 532163660 259582126 171426712 408464700 686497458 975357058 22221862 548852719 488709843 254872252 314622765 45468467 743099896 522274472 268221077 815653555 646149149 117488470 647831911 950417053 296496270 837302573 673176181 334245911 832119271 391200859 371289767 133572310 32785447 773773368 647375050 649901851 488516572 92844654 393117321 8175105 220381429 350186064 358041758 838685081 57855065 355566431 651496611 918452255 121338272 616944621 114474877 352845424 648959388 465887627 768494459 228606927 307069441 191795505 70686762 777885831 684534641 311791078 454308698 359287916 915679422 556720533 174606518 680624636 118360031 159654150 994887445 75254284 749369094 246810984 790881924 777749543 874344232 834611478 783071912 145409241 206407295 998365084 348138678 822612784 751690634 876773566 702337501 910597968 641822182 69875356 13083893 782663521 127797432 525266280 307539309 327156633 33756334 26654025 300422255 282339418 413371311 427279151 358929713 675390053 260732745 730496893 566036724 151425321 297447120 332923480 256710419 113675686 751823016 731942659 399078230 783038115 514905082 365046385 95223825 213917248 638660797 920819755 683773658 764519529 474684300 396126340 716158212 475126012 98783799 663382468 201822973 339759422 333644112 811909986 278247578 472736146 605091879 421187835 877435537 356827343 547523463 55514602 398591367 762981615 5415609 892420100 314419316 480425444 369292655 235918563 595508307 522055059 762842466 969416860 349761684 836973645 428903107 264576932 229608322 131862146 746122240 582155982 491640397 498364270 14575879 983236617 488555010 574214877 581399825 444452219 394559199 745603349 705046757 327157707 96207783 942152895 898652083 737540844 851624049 990960457 789223216 574513687 326896075 543975653 788721360 303532995 704685030 483600306 356014624 170248833 552718753 154953648 29877785 58360871 209715396 614041238 258557084 463420860 788439435 487200245 384572670 774895981 819567659 278925295 464301653 828249031 838818647 172814000 89650300 330308911 685031598 729881964 574881520 639388094 205809830 693359685 852901032 922132573 950137036 657082543 52927851 935377211 502295145 96971223 41995720 6451406 175788234 671646196 875245514 95846133 877475956 175628717 977607773 634550817 130991787 271965071 93690000 46321672 149149402 872340604 104974639 284578498 257446810 674328553 327289002 185466082 937219008 834998741 447596929 575927516 407529547 858711471 588859816 369429095 108987702 926542111 223156890 827780344 812864021 443328074 889835893 308192253 215112840 137383142 645754227 223351872 575729994 139812573 667321201 251000519 509409875 157553549 496261146 71006011 138289606 86118518 301349360 264962540 162173187 590106599 846972159 169773322 159331340 962683987 853857420 199828972 779425392 970343200 767479325 993539692 309229923 374401375 342784100 866440889 755363172 687424308 728362629 800880428 804060780 746695066 19414156 285576076 973582087 24483360 497657392 542339240 356963189 330015463 238608881 308930611 344903149 811112034 17774654 910847019 261777034 271700823 607647894 956926817 831978954 282194422 524948651 860689722 512304900 933104799 344974439 485815158 8294769 357040987 338128299 591276077 288658493 544161362 17895826 976054850 633206631 459656621 803690960 953691269 534790016 686594986 117814014 563386346 266783475 398384720 335398970 234611129 758954650 176739863 245446448 600940062 909895043 944838938 629289808 136473254 166490981 166757076 780850870 95558430 555370601 43653572 107276648 630289788 408121482 975467107 318331210 686621801 439688860 227461573 727458277 822469844 510166947 992060408 640845499 260599356 357699671 446189961 949375416 423578787 302969158 967167848 560958765 224066514 730826504 560134897 988070508 916147624 585160620 578892427 499436797 560840653 352783621 944937125 500881236 857365330 365398756 440133384 836301792 982115703 562317174 692457904 600937221 825538431 868797679 44950483 983277960 175834549 178019053 272186521 749910518 912121269 527288864 583150904 643713723 118087495 650148468 425313033 935999149 382149202 496625424 376408140 939400561 140738526 99903739 913576422 590534279 757295361 128510327 262905256 159217377 982819196 634143421 635690343 605067594 719227911 832265304 38225505 361762859 994357441 654354599 997875977 938938461 144257160 84198749 635735860 394243643 901763674 259124233 248447024 887279485 158508172 239321245 181177623 833143293 943669167 175687075 47948352 676517648 644888664 794931566 367390751 483905340 539836931 252113938 643243194 84932719 737279192 819437431 133580634 512777511 512309797 607746138 104853714 155553385 15729931 518064506 131549576 835954558 417173833 16252047 953458360 825509348 299593962 221099493 919109452 77168330 533704158 201515543 435904283 412441082 614638323 426812349 89837387 657025136 820776214 867240480 829111222 87530802 355792691 916193915 954911208 260499797 817261198 772645634 75502786 81215387 749069958 219457910 428473287 298057868 350793233 465103697 355705856 546487311 969356333 822217879 141064634 249109232 730768019 887947599 80394597 379821701 887646082 628492729 24693100 317322593 643175216 395216697 234127690 173534813 674079636 339313518 552781198 772631124 11359722 404222470 65890522 34072537 257764738 960894849 158688534 405959020 703445256 365164987 243536673 820007234 855450962 471013266 743912002 41341823 311500502 592525871 783085001 149484784 155612984 343803212 829402477 580052126 67820988 11778238 737227207 537585522 620914081 566415016 874263458 42183190 45623347 20424795 357607409 446930768 833677126 385693577 330492492 498479873 418871345 563262226 526209473 380308643 198869099 391301979 101066021 835415253 294263464 313860129 397601253 42795233 908003599 856739939 513983222 600849969 731799518 281622658 805174238 880763550 485954561 572992178 771288241 720978441 437946817 379170786 212535623 407327996 455751927 449240131 683875872 295932960 786000501 938626781 659308972 734443056 604100029 743422491 684235385 379905864 664189323 172754520 56651654 474555573 51061697 170302188 401841567 427396728 165833695 678058542 166060450 689355452 23828083 164937453 640343860 459502440 690815675 88738572 232698696 151649617 105377464 374619287 93185033 60428438 425156747 267434375 163464891 825719318 174908476 898818694 14577093 957876630 228525445 874968176 720723306 156925770 855699399 209870730 915132386 357743092 989463734 939395570 520880182 124534978 766442675 240888051 319475116 537334108 250573995 797878147 872106310 926217805 175509136 262930018 274029196 575381622 781192027 924471753 8352172 131310467 734980796 3021514 473964635 366669994 805146936 168974365 595594107 684068796 977720123 967071912 93586041 421152276 838687507 338330550 485416595 906992939 25208977 518113986 78490278 163591417 408520910 269726182 618383662 122287214 777601654 34758834 645771513 983583932 920565075 609053689 146642590 527296394 700159303 454994572 965920396 871430465 223315935 388732634 735708294 706749297 981129246 344942548 156061214 736011533 918737124 251740696 736440769 862971210 220866013 841095708 709741520 457332398 470749371 171371163 35353924 579153136 738775626 135960338 987566169 918336788 119700422 427155443 262355242 280310237 327577300 910406500 218640701 63623224 918988139 605212343 916263243 961493538 277135879 804878958 705323631 945376825 941953117 9990289 587034476 86910752 326577235 808072478 450121797 962731582 814755456 871462311 567631227 350174819 180990848 54379878 671521502 652811423 503422493 941449736 836980250 663142648 130101516 957302854 910478605 997818361 127293896 248656946 602122148 193207390 49048248 399500692 612705592 21735970 318563535 798917553 261972820 583150457 693868725 355321452 713195365 376336005 609577853 566378184 426288331 86686740 731078994 517681266 290447679 310418040 663384813 674675550 935248135 455202781 331721901 299622272 442796158 473747813 630759264 223859388 178519662 669307571 347978301 536734428 167081366 328518657 166198332 942784696 108857402 653133661 831286718 914617958 322514991 952501670 411957420 466591447 938659398 422331776 861418514 68120577 656315261 525328568 662375085 498137275 332618514 743008059 991644670 898951846 302715224 324233115 497964125 531097088 715357675 374993303 857410948 44599667 652884215 907088015 634553275 716835540 606408875 326685354 630717195 848612424 527720461 696885041 731815230 547099033 623753876 601009930 181142549 488208659 559753597 632204661 527544361 971544540 193771777 644844077 642522977 404297478 456625832 44335709 302369665 802107721 646781835 668456597 335131144 526254749 99118707 833829396 425337900 915959277 504202962 663825135 809094589 800873412 171046060 467758015 471877194 920151605 370102146 701606246 302699776 482475108 480252442 604533905 301644892 972662127 810440633 46287359 257553006 297656514 192184358 139930736 952258985 113159027 780478254 690969996 847826940 81430826 714997156 790975590 308628807 344527143 647117300 782135916 396126657 309152950 680843898 35220852 338294989 221612969 644133318 407229013 880944373 566478682 599923908 472754733 120192530 971786180 42253933 73801751 175303898 898715806 840784378 926396441 769518769 415191249 593332134 846036157 113766582 563943204 546134028 168649746 726792891 373015907 775210725 249178486 697532723 967014231 157893716 243943910 600677780 689227597 973153552 46690563 818331547 947328364 568617361 40341334 113850005 221501756 426722389 752923163 221247465 131604950 121595950 342981278 977381520 388467508 478024365 1990848 396508762 588231886 240426254 32403052 474070083 200122453 950351826 342333 669072945 265528132 642752895 789805173 230180236 571590069 71623622 360226005 27461167 214587083 653176413 19529771 349984751 762381885 543423267 237960825 804789480 702477637 400857431 407449530 916457797 420726661 897430922 873474986 456679133 102642905 752274201 291221849 822235483 673037417 489510521 362530564 395677511 313767011 329782081 338357380 37932095 648386767 831555262 172305245 89148172 630078144 391486367 936195332 300842440 958281541 524282234 880226198 515121288 695200595 25117924 82322240 653810926 839957701 616024200 151398529 742970865 410595821 108627118 227374618 226983558 848195808 808950784 835095647 485044605 24938830 578738144 893797420 480002340 339803356 231512284 781136615 308062260 734643916 9257000 248067601 845320363 117924012 155405517 521440781 208543413 843116194 604552064 904334745 23333559 139047235 127366416 622353169 435356281 399801013 596466434 770368489 556537415 484559106 536406563 7378643 6753069 984999940 919946860 766209514 680109443 469894049 744193375 552348191 651515056 214736523 756132810 368247052 266425828 812303303 301627834 635418451 857081517 434004520 906613307 391030143 604607462 658380030 253506389 628251128 54584728 648394806 389796603 91304615 631699465 890387232 824493342 596181305 804349133 839136028 580610198 760785443 803290988 398935244 279665386 162384453 414994611 912163001 712775479 393641123 499506041 787263922 925673017 311967678 153110651 323685931 634078977 408534906 567347087 396145189 909371958 109601366 394104733 911542055 901468111 693512962 961143502 916929435 26311114 839781814 76511710 141690490 906477397 309731953 189951558 362176547 989669818 922954445 322623869 295653212 895622498 686783760 467533642 450690753 532817323 429842576 466867822 427463077 924854145 545802494 106607011 81953326 106577338 365535467 624547657 954539366 275126418 444086803 944194907 566200025 803523964 981313038 936113458 124631926 14498265 444694675 645562952 646475771 867434468 237379866 725256547 352672738 945289730 678056252 565309306 579502684 20541728 423938062 245738169 637981753 227880032 427373549 882646070 685754158 174576913 706523194 371575399 847923999 111827810 276700365 548374092 127905280 315352077 560926255 339021707 22137946 36616774 484143273 301388078 783380431 894048685 963589262 324169252 223892573 950114237 728573426 296088887 835455828 140986746 564424232 571759702 254033319 222316506 843578805 167613121 77577073 545818324 854976733 800281253 979701016 382535144 62433377 793857152 436363610 15202872 153501612 340254469 535909617 330494156 721288258 956973704 475754728 465411541 95376484 178377251 294060561 517190446 899318347 646601005 492410063 297283810 677746462 513210775 289243031 273296004 911329705 863878974 943013080 430515993 65978789 432992266 280516790 732517404 437555923 711085499 236630651 348854743 842262152 991702733 669295713 789777878 942514920 843853970 187675035 386157015 335031338 813342979 168227585 579816841 511945862 256071747 9456341 99578787 598179751 897184850 855757053 179842473 820870811 596143207 142965674 405071526 983309019 606975720 759995739 991833601 285350708 759656157 574518414 696399689 713548073 269776863 359841267 725249295 302313245 161247633 92202998 560602329 961965602 823006664 783607969 81182321 860841260 566882194 713552000 380620758 999044695 525196816 670254045 957500967 851002882 310387332 796654017 990450407 50594508 30702931 417796454 276610024 836741759 954748145 523190716 350848714 394940614 346854354 575302856 780283458 45441762 895759969 819802104 164864493 550678219 596923055 34121358 622507888 982783811 62538217 147850907 689369865 512801259 444832367 342957592 262039130 60769185 110358273 795523528 43050993 237127901 218294240 891830610 200061768 904834046 265925819 278126405 174238517 990645951 651267959 724331822 647274779 489124283 808720032 936520424 901782909 332380744 544104805 831639083 11770945 748441889 766352104 361509266 878988368 798771700 326320251 599687157 449759221 395464374 146595444 884801190 3473678 314244408 172654103 169907142 216783556 64803219 262480562 551030061 388671820 275228832 847843197 765799516 981829651 486897554 387753399 327075255 688356569 903819542 809403477 69049339 415926314 131433659 170112470 651589027 985938634 801581311 309089836 845985466 483426723 513007931 380284385 894625066 237091111 17006046 423406317 369397923 588975888 970201102 583107583 187291332 777423310 294748079 606510348 271067790 478295378 394548697 561790704 270563167 144461645 734882826 911449698 730268496 877297572 758608438 216248050 879762022 441750448 540697083 626975803 933298292 160663935 233373625 683594655 524553724 419210409 982426959 885071842 657279285 737249418 625616300 101841311 275154184 418550909 729496164 73391251 190816824 233897595 339945675 598907685 574399573 746810978 966546116 436530570 641449665 651178889 8869444 719747472 605911039 952072990 428666045 144272379 580708725 263667357 198521361 211638220 990959020 408968889 196114095 371222945 438173175 177756182 523804767 829445970 627760825 621636505 115853735 839966516 372413973 146687736 176490725 541511347 652830260 318632884 255853091 364524780 405407871 987148044 452262152 372627790 566330356 883781133 839168649 407113372 324394313 565235980 569836427 818649909 38030925 997442472 353676379 575529992 269060247 936633994 324801565 80494016 135551268 357165390 355539848 720363086 928308295 958031753 640953184 539911698 529664976 715535588 517845226 753346664 765022059 377374521 516832731 444412131 792310944 292585479 712629480 17777065 354909808 200135560 929635131 118807335 515976969 74247755 944231954 368336591 295495649 748321061 627409971 466138614 355488203 681253760 574291475 330393534 560183449 490113184 663187273 698848413 541200463 443348423 503547793 808569922 12826428 750453786 967122677 487333494 68105846 861779327 588837368 180884039 610207492 631602741 179427837 776509508 920063825 215068009 810817909 552453992 478150778 550486173 786251873 827133981 75518709 945056418 253557375 358150066 202620197 387507467 805616206 333801994 71686904 613983447 180507216 255924966 968129788 683973262 62487573 599404746 206786930 973812067 20605425 820658744 456233714 781682418 639710256 835285106 186250221 646268723 96461015 113654173 311811032 228595646 160305149 824215998 984152679 880853397 281264666 584697294 144899268 758193853 703438781 477351813 442716790 468806218 725921101 344643017 821124396 951459621 487964304 862566814 713878319 983454177 308657702 73230284 799063187 860301947 262769601 853131613 233008754 535792358 837847021 242923880 863365070 604156042 653371654 269244869 654533683 288689942 876431036 371898439 215492257 847129571 302512600 685092510 83392351 965557112 712299626 358998778 538568148 430451530 661543610 474358797 424544123 879530845 969257025 83838652 454712662 974650411 598208037 852987439 189839968 554279336 611968652 3388686 249690132 327010785 191016682 607669664 818101319 697664866 814642258 774215289 152064387 234716403 882760774 667410331 839747814 551373972 489758837 462748621 760913260 536356908 378383885 668367182 55461523 699907425 375830575 635633788 935140328 512211987 511313042 238906180 588803969 260283403 115021096 179609626 771930939 531379233 718123974 192229018 918437978 397014702 374063298 935139727 143158041 284824076 707590926 9243087 743952278 97926788 476506930 858712272 171012905 456822354 119785580 26576223 382418358 861766607 779072492 942366723 719065318 382086940 760210178 990473721 590902467 159507256 902219901 91092365 624554721 620734120 324570435 470319375 890381690 328287404 54347571 651162175 879638020 183388996 554231951 368848559 410537744 605733587 615955776 365970803 945214177 523080198 801104568 291153255 154669353 986235956 630775182 811200947 5386268 109143062 671048757 359902238 807351276 664343197 746505513 826195299 155453669 788126169 307008103 681767661 317579062 715232936 917451646 9081570 386690696 969967781 823587634 405601269 599726410 747521858 287085727 670263969 637991167 337960131 951233575 898792854 501349835 141138482 162342791 455784890 639276635 688890171 443213947 110370674 100111260 939565409 41442185 923645500 955460586 421164756 990246598 357345294 690835358 171025561 433765613 20393660 173716638 944149972 430658817 470204961 648686709 248444950 798776123 24754386 982722392 23325047 850214783 380400299 835398584 541134631 814480852 283685840 526459557 111797388 170975201 711462652 556762390 294345461 681982870 629144336 81213670 656632171 621734232 370930749 81085236 655575222 420949064 756432701 791915003 437543848 961730529 83638144 31414669 295941310 36834020 765150644 782399546 152147013 713012662 104287560 856115987 284460178 474890351 540442744 34935240 197942277 176344027 176803164 848513854 576372580 996423913 259401934 820531600 177450575 722741151 832610211 197847409 932207797 164013639 732029432 369734885 727819122 883709160 51273826 606295978 809874199 881538712 705358432 872731659 915506441 585063938 661601762 703915306 821160604 251053500 591749508 707013209 918743 700099290 75649386 260812798 154599473 33225363 509362600 440610880 446177241 66235471 633869734 911205193 775543247 798666532 673333037 17969994 565899066 687321327 218010662 451337494 706874324 295323330 99896081 703227779 819057066 6677420 112630681 83378747 639182590 968470065 677597696 106277321 332148711 539467389 105629620 615248008 77809500 371526571 284155021 607235008 533315574 787479838 608439908 172693872 836582397 152172370 86741148 622495777 906491106 774693472 99007600 458695833 739626101 570254451 760499314 536743532 821259788 594814559 518878582 247359553 390059332 35393593 676437895 889601732 302371794 152296356 476279582 951906358 366514617 626792906 583353460 181812267 964299291 118518124 468785516 293180357 948842309 726203194 672057331 43306223 109522816 232297558 719971146 151498762 280838650 627704545 434801355 661450505 197411941 864247375 565378326 190942796 931909700 547121260 623074390 926722209 798545028 762560599 549017375 942494448 13711772 47709940 588106254 318936935 224823719 616904446 61190219 486618648 931803028 802570916 180456404 358818907 186703448 41202044 150996426 21765669 755922948 799030717 591134577 931816753 813778293 257591627 525084638 40610210 347946367 849413805 241262231 560468937 618763144 950257194 85217806 508105617 482089732 768225377 548891476 499272871 751141920 274946798 744960628 787439319 108930271 925726259 99452283 790929036 628051514 991708076 84875394 75674200 469048426 758697390 290547441 575043727 921921093 893629673 771066295 891980186 374837668 819863245 996945076 412687723 217393624 471151604 135124983 819569096 87686228 709828167 937388295 971361677 670672946 686626995 392758925 204933819 711633427 934525651 849605646 776126007 169978777 512509747 607112608 994153458 972064030 221088563 761033193 634774447 408480551 687815954 662673170 671888120 52473845 899087603 786793795 235020704 431778656 12689753 557086771 124051550 578458887 931170659 650672663 610558715 872025046 475680472 412134244 118120769 437760652 822576017 692334910 570768097 286711895 447855168 290532159 46452304 203714202 269011301 349361105 237397356 233692817 515697394 584334880 634521850 632237253 676001870 158102661 999554674 23434132 68467065 243250541 100357730 568754083 509897632 525823885 627419405 154365357 172855053 251664410 375026930 423702294 798278284 762658421 64294842 894691554 954816859 73058069 493336686 8729427 855586677 441424587 222762525 60049612 37825410 359538163 182458413 183217875 733628150 606588077 656704329 17941154 595932027 281659292 730310405 784723225 257468753 131627589 653481605 375014221 276000700 993805758 882640637 89098339 179602793 272311950 671502442 636412896 184117469 955034955 104052277 970097611 315496138 847495719 817012500 479629574 900518100 907358128 539010042 540863636 631791518 432351945 954669043 561905256 703289620 775772053 929635126 185912320 925983257 269342896 796487920 448315696 282530004 782293328 520815102 815529027 349631486 174024946 375341218 331295526 277094687 158081061 773095821 251902543 402996607 437679605 231419192 320487465 876907403 365843737 526881998 151007209 388225430 271928434 40721669 217491859 70517729 142741893 903802968 126821824 388763498 646160120 993217222 302819479 973865628 652894815 569261936 142287118 872514521 401783227 911806184 173573754 808652695 774480250 423259528 953432003 342099275 393237161 783590899 656979290 573889934 384473817 180640573 277245144 698359045 287864778 714030788 929978291 618567291 889180272 75917096 877856711 342778525 960895307 816088488 262731442 66438359 775590388 895485845 300039615 453235781 985392699 773037896 593262401 620254024 776611358 70990879 173850896 844573426 103462258 16876896 814133082 960616443 327317791 366728741 970807202 133311129 535490476 534342028 915743946 855156640 540629681 366494083 684777451 487013205 585837964 196072735 486696769 394014515 185779326 793098020 836725427 200512838 922535824 199054952 766139157 45505625 651967042 808541252 450729978 233209167 133506698 502962074 687293311 341471135 457009279 856423653 951979029 391121765 340321287 419743028 795342389 539671079 993672909 45051805 156960593 285772523 135646678 947296413 496832797 55968388 207085932 992876199 308449175 635566710 536055198 548353113 787189492 383986360 337858797 898883696 706273817 465178094 950545464 192150318 879032346 889037272 66441213 202078345 604896019 545528413 122870839 228568507 540323860 1377212 715185752 763473385 392981605 862318271 745573406 393952254 739849284 192950167 745870191 875134947 397346267 531016941 148545691 709349042 576854479 309212484 68538103 806174941 943602707 228942600 313743212 726027451 527668555 427131250 480934431 166667409 242154629 832387410 960048270 882400239 253139937 772865390 456445719 932195019 171149788 994492336 251211436 146191508 346918161 290020190 582891181 328343804 548810847 603579352 179951196 905155970 593040786 511037572 959101882 72593172 127375895 937312660 458710004 48434362 146559511 808458351 932290350 70797699 369528583 914685064 534289812 991998706 522328276 390738841 642768145 653462244 72115504 532382790 672434770 629990020 693859507 491957515 312966323 612556819 841485195 64704554 761036080 607366527 113166552 765885503 918813075 807784295 463168830 588899540 948084600 340876035 321086420 48454525 277843895 83485470 309399353 971126455 176873637 999962393 204369947 392498082 798239860 246263978 47637794 133468534 344232398 551095698 215952683 677764231 43266575 501585951 900976207 179931218 16348164 828953612 793684681 285614631 787162412 602915747 354773718 65435735 952437964 441414966 128121498 741957351 818768989 617286694 724249046 976331784 114587022 517964826 20660861 909208052 725582558 618892669 80027542 694067451 836182549 672739855 936197561 883233560 270638757 687403506 561190133 683585409 268266212 566220993 482878543 566324852 395763437 863253273 471967495 29164981 130769861 231139023 98629432 383153669 16029615 969679070 840352442 677614679 634448265 923925467 35434539 577550732 686522397 970213387 956973500 329345743 273289480 562073562 744665775 316558882 610770192 637416578 148746406 12205973 381629433 38132780 482224732 108862589 265465854 377412976 80411994 753627643 165048453 645605028 470074072 582507164 147339815 375550502 854551667 366131468 978252905 161039744 502829619 823496012 545459557 122588412 237698742 270388604 377573078 280392401 525817805 254177744 844619623 996905457 291988326 552056009 208528204 57843597 873633663 1988525 343900264 948144084 947927722 905847596 63798755 242085608 496107663 776825500 282911414 144891459 168680 807661150 717888392 396193554 544529415 739709409 977264015 385962692 790607994 485110445 232758696 498118013 161293764 610707819 105843765 198289717 976221023 776451130 117009666 68075860 243157306 586908424 383786153 785588182 536449109 29022619 12582780 719772977 40683534 994471436 301433099 936445292 928597270 171970071 4086426 735145311 911827962 305934453 237180486 265921495 386154015 721674486 746049689 642279046 832449525 258406044 206431233 641745767 79949050 693939448 415961338 83727782 787731405 719703311 669958793 44983735 742000976 674779552 261576520 616514598 498850773 925778234 240886985 984380135 946968770 998581660 493074871 607511086 474183342 361669102 537929944 656293322 798004712 841579810 17346241 746718581 729599562 174257540 402228278 109467035 585338381 450330664 750624040 423926686 868004838 337733432 438273400 789188857 751727406 631059732 8782000 628143885 47912217 177619778 196603677 411232629 839284432 892584398 973557984 558359485 717391231 886176690 596964681 858642662 611176966 4383777 15892553 534103190 263550022 708966678 936976057 499361691 402367324 820980387 521471935 946039931 221015037 954386778 747159597 688494819 571550429 996792512 816314484 58805607 162192407 268240596 22187789 818124098 309368528 365894097 70026006 413716880 687941503 1731839 624997240 504306360 635368911 373971545 415446617 162246059 512336800 629926932 965739022 920037377 536250515 379063626 291328787 841942185 55645852 280960583 576745239 28995720 232852457 178453333 459309377 72780025 715911939 5061857 611227190 768664914 587756543 260406031 875860408 896365230 568762069 329034047 91624767 94529157 342014249 854684391 198046309 425833790 475267720 807740243 879403140 11472029 675512135 347510828 350882801 913577244 136261258 711845582 492440550 110293562 467100047 793352357 12579299 25659612 465475152 796626631 877479678 504773268 797581536 376297741 351006071 723429587 93371922 695115617 233675925 399836377 881278992 169126372 764315772 244144061 829492025 955635517 806316118 95463332 885314066 734166477 718690102 428721570 936868019 981011189 214163352 85412004 734230692 807057379 829682904 787749301 200288848 499753489 359772781 576682228 386848723 39770383 786521844 919069910 433342319 862625427 715128954 551575171 761545003 854966527 8483960 124679949 994937218 535813823 248589712 302655990 229374192 139729899 125813967 201615939 822331557 70744381 61070993 320519801 878353280 619908729 407332809 977905362 25172653 726495222 44476969 346150278 628667897 603611417 291870596 73345298 57074735 600453904 939016789 679959617 414053518 175997901 688992787 17080012 525707304 431007722 981126408 24577262 125391165 317362285 782536249 153549733 702382077 10808476 507750794 561411337 394828523 186731120 697365824 662952361 803929593 388256077 182671343 949519523 805590963 879408000 131431635 573869516 813581799 509612284 348218168 852868710 370723125 296913905 132733937 419630393 209325373 26528182 12393394 387492913 266624038 556508759 844159200 929288628 501377688 16363168 177644618 667361621 68941815 341038491 726381188 837344380 411878064 483875901 451979183 878296052 470234387 646632371 810549040 676022244 615679251 761193411 383809705 571214884 276297339 583273348 66726763 512531307 243496902 163042229 40707756 208081564 790529517 899085792 678286438 177588432 491412660 848156427 638025718 790527944 170588332 317613018 536116619 471913979 66414683 902395427 180475927 927317132 628254415 473980896 418289963 946954554 79408205 168623655 52095606 340925848 769798409 107644881 842244764 893201524 96703911 373514015 879451416 456680200 455904778 569845971 677357711 633837783 332574866 830199408 548539195 287029269 290720675 559902171 637245132 731558665 554925454 398270113 404805401 673348206 954124503 522590257 222447140 231174578 832979763 383670565 243064674 577954627 16326104 378457716 492040182 536187863 607395256 541912753 282475436 971773474 813013264 553504681 97696621 944000681 56251923 468758178 738704052 566225050 348181833 826191533 586319616 459472365 541657235 245598524 752139602 815913646 879260157 51405974 376557399 592106987 182227169 426940757 273886940 1788030 578296292 295607734 963722834 140721264 345132093 872102027 388654337 885891649 31088917 531117380 74477519 197220030 438075625 555665504 371784838 806117217 561494426 967363277 541868370 561370849 637386912 157759345 68827278 448787350 37804386 413721918 975010478 794043917 20792773 362057473 408047888 131314900 7245729 356559824 654936079 164913838 207193033 511437474 849797596 335684968 515528245 879015400 863467170 356625388 296443033 236805371 549132638 562593062 575456302 960312080 556396347 119904234 344728434 925892019 93169170 253890561 715314271 637788497 237809357 580210274 800867060 843967102 460862739 774332855 96027652 3914237 611934084 495205320 328800647 337637178 520308363 532034298 261822191 830655034 181100302 205506695 358091242 404370207 622356155 752223884 434561551 206862031 474196985 460792453 923716428 920983383 267696685 918680512 452634454 885046349 664332396 820349798 778688593 805055092 700274554 334232047 637943741 374745834 245516628 855743955 35808527 314572961 809056526 887651946 841029437 17162875 954855423 94223220 189239659 992548964 328469710 298213213 379586441 11138472 803097553 626799393 215547859 409915261 162112077 231793271 30478377 291859167 573232893 456026293 369972305 887468208 909857730 307089577 158154065 24240905 20356544 650274299 965660752 683177631 572063880 487629554 19593970 983687580 393097149 147408027 81471539 23154206 578618915 287475629 161615357 200399021 900010315 988127836 223715212 141663801 463471647 946111477 91153473 60771762 667949866 559767333 62072500 979295409 363250421 619934973 327080305 220747938 300617253 313465023 296933253 443765381 761668925 612445586 787451516 806185386 115000377 542062246 271809655 695869695 725659343 13599225 490751792 945594842 888172437 926991389 211611597 367665975 407559429 804967203 837734118 160563402 680622738 909360934 333087193 713077214 56396283 723514615 122138827 808916726 734799982 902872300 813332791 856208665 599331138 27244451 782714708 271415916 128807475 304284574 796995753 595706582 443738604 406057389 702237552 134160394 385887947 573505474 266003863 63403017 761736611 715525612 531028789 163992044 681382402 200770212 591997210 788949267 797267774 972981645 255079669 785767646 782510748 772231790 742052004 873667647 783064941 735839113 24743438 521702970 969384653 218562688 738125504 190824805 566515965 951361714 5808448 471090601 644652181 585202634 118800792 665523478 747990227 775846656 25855222 297325720 598704599 804605538 367088551 784547557 545861000 350077114 171715784 236798577 957968280 37630756 571623441 328227575 109735223 269798717 56804571 496214790 794795814 876039812 161033874 896871300 49208860 564689147 402586432 613853112 242565763 278108988 606397346 370675923 213162512 830717756 719591781 817381258 351152562 667889809 942086326 573013755 889495049 947622070 274914666 641113200 187059214 729799388 820525422 693574659 45052654 740434071 229677684 665109648 214782738 691119741 322658557 997730096 538912549 60569206 467844769 497191910 590064358 366114029 137187948 796073412 801958282 228815259 639207510 598997143 41482277 887980610 566618376 140224023 939354887 654007186 65065013 841408374 863117654 610745594 182108188 370293881 326459713 295624947 488796400 26627703 330593932 965917080 924010503 485301620 153952030 602648550 809014478 440390087 938140315 598577006 623931780 88256843 940220678 983313961 288217376 451286235 990872934 844870978 556031315 255526367 921507327 341786292 266726399 88783151 347848716 92697276 888492811 393304643 690124265 647147920 851742181 332892538 992470657 12419610 322130222 249012214 166234706 999445553 445579577 661440387 943519410 19898262 980494551 402907672 209281164 143792134 169417394 93613738 719391901 790226734 809012754 802273920 845459623 248656712 402018995 35943103 859934574 574016398 426332126 563139060 712181946 555067356 906152817 474389189 514658788 453956477 800480596 814728570 976439333 564243696 989135720 381576107 50102968 66207042 408868775 730359495 927975957 686139641 376201944 991523813 922304897 839190970 997692194 243393341 755496643 878171173 115859851 311774368 248829779 902408316 502583273 119308271 139653927 69209674 164086796 57631009 952764201 924597156 592620916 38447587 728932693 593880488 380518814 892020006 145409789 737978083 858982075 511816682 584166232 605917506 391672071 624110699 638044142 329838392 947180618 628147859 588748289 165977899 327644763 53566704 265969186 940808951 702145735 716465143 437119810 733856390 549338780 167061536 933135574 959007581 301464269 853685565 856753187 508608770 701503940 403652653 327560019 319468687 48309217 833826370 239884217 518593628 388152845 595519585 345592135 209475867 185925467 964130200 65972294 420725381 331673111 238605011 927797929 89809848 97865064 118601394 369595567 352142186 793798569 164334162 407156833 135751821 834926865 896458844 388668677 579789526 929091198 532134661 610679732 195100865 219384715 251266745 488535012 702950529 106083847 976209016 259367379 114721029 895555750 385256102 769198042 363971204 683756441 517764724 497066357 271160489 215035971 333039789 724852750 869395440 283474816 713821171 963204397 328306993 24885329 686576975 286211492 38743186 143915454 345907848 168491894 900715998 712952610 739739010 195540023 366238686 721995362 133596827 582126775 682602546 653062127 278315715 480309591 533314489 950500268 273750662 1359655 370046522 121767210 414093523 998754475 533785879 789951873 605820627 933425890 479753121 517165393 283626660 10066124 436608225 245495286 219185826 422746103 33163318 80589797 171776555 673697764 354796591 335910787 469052897 305239098 735449929 193300248 983932537 829060238 990549125 637431530 590649732 881779600 107963899 635616902 47942952 412781956 828911424 477131416 326470541 708535528 252107475 546108986 87099362 758452154 860669391 947324003 574447909 303889179 898672578 204733870 251932181 846932820 122099758 150500555 988971192 84150872 691761602 103833514 418260907 399599006 591797507 921816082 443578309 664814068 270906293 175454255 405439722 163724209 47173733 19774761 766717915 78781888 200982633 838115919 137124709 432775693 2258679 396212921 536450107 551618588 291802098 124670369 150342732 84325923 104607495 312064294 644161492 425669607 83372385 951690549 287336523 371110266 362598068 595332473 366151194 246414679 679558465 135538085 334949474 968290771 839895571 234830659 981488147 576088565 346860492 561009661 754352437 54923701 617420856 676225684 693506379 609416862 534733966 371697429 809737954 867755762 916130114 888392048 394584227 599188140 948225809 122254449 142915115 472032082 669126593 183458345 660491823 80469475 897082735 382228882 170442978 940999797 555289313 794052120 553526122 846512335 844093393 757150756 867125400 944571278 844658148 807522344 961959797 465891786 144825790 215848369 136265942 311526206 865751614 319369176 139475956 830465769 872470287 351991671 136552385 597672910 95590427 203441548 316817246 197919495 137392819 72723265 643946843 215350104 115744941 943891893 424302702 600889820 224170752 392920972 161620969 166906784 22238046 35928613 752601359 511834527 892491898 318901687 229410583 948095524 668152929 977439777 884465386 681429990 762961740 178541313 880037356 106271406 273881836 121432311 139259269 94429456 360304305 539737989 593617168 50847555 351769784 525992841 687543605 16593572 885707618 884215798 903182740 810273487 792085716 142489491 633963754 906729148 596786322 630214205 314501774 956749578 507160135 566836393 60776572 200315278 595743308 785605206 158512270 762669831 856663305 474538443 370215175 992057066 434045009 31018530 382637302 209653432 590016340 266926499 528511977 105702311 715408524 447468325 143318183 865315369 808733458 76667527 43079695 291769666 451609427 937706733 388174046 68764313 412595275 242069382 183466832 226703943 747386941 184236636 81671923 51410944 242771170 272586509 817756947 487009593 556062724 999120998 349528381 36457154 374233485 293179191 254836122 525090609 772690857 541058571 903373921 779863401 524253463 128112084 152005821 30157663 359877301 640867210 910561888 353627235 485368133 691168925 403175250 700131007 76215600 327428941 653465679 136825312 232436536 505669653 798781772 367565999 33963350 671422417 137982950 326634048 825234570 589132556 525949818 288146828 331175765 977854010 927546764 819947505 920178484 677062036 425868832 192538817 139804544 785328468 768900026 349691456 775198434 55455571 65231564 404882733 150877768 557832617 909381260 480416921 701285277 832747735 15532809 909224892 988403147 352147184 33431722 761628539 770482532 661392170 878029946 84362710 521521880 326653677 810916776 727334024 379246439 630845053 496535190 226049997 516443005 723467312 620504140 755702651 487909432 210983791 837120967 113088318 34931779 160285886 816397906 417140997 219510032 245978486 529432635 494767488 836914654 254239724 351282364 508989564 729468746 185786200 374849590 762511769 741942986 330817393 249147405 141672856 579157234 139427139 521609998 37131712 13965494 17561995 967864523 396738734 630174444 534673369 716849507 226316368 602597474 585083935 249192049 171650374 379792983 103096482 930637417 4475418 437656152 646231259 26624058 8254278 391936166 840599042 970447965 350632080 368526291 844771966 895308524 641148770 331218458 765605208 958226480 94524514 312488328 410991146 191072616 155862497 428498999 494729904 727410007 778773431 47152452 482567150 520085029 879156167 33564441 126139555 489916890 32939816 155199336 99281405 491986568 213069144 284577899 584533502 9601635 982568793 156846104 700204149 885919386 714624894 364156602 859501648 635480807 659630129 330369011 585711394 255491182 604336443 204196972 867588682 910858959 724462574 860422657 442296017 58670354 887476695 339423418 22803540 350119787 325330913 428654691 319516670 292531379 512600298 275158792 224059383 366616201 97127361 410346543 784933575 542117431 644333813 688376563 834827399 710696715 507239418 865646580 936355020 409448994 505704360 946942275 712564768 86506723 343548414 831764183 740791272 313966742 797413317 98175163 137491191 345128954 651765135 256373940 909214472 829535971 431056560 749021282 410640690 740115074 538179204 71246441 741107388 922672645 720306575 869126487 184438268 171781686 456781813 319126978 123665146 150027579 981759331 651694951 300411277 714240226 483580231 363315398 361606978 115768786 500460362 380056364 625780902 496028134 610552464 112561197 128946860 354415182 545074638 56465078 679288265 957871700 580026528 615920537 100176456 127960693 263302640 442782953 444575506 537442877 449383650 629097962 769066459 232476642 65600978 175662771 897252151 159080503 466603411 560783863 757537901 383856381 931224384 736438718 788929030 117131647 972016473 380605391 726609511 629856245 713551055 765206532 436820753 27653488 603768657 250778655 311994355 477430069 951470227 512849133 715181089 186133971 300761157 228801833 397882376 169679511 587485118 613730953 509742803 631517567 882158247 456236654 169073480 44025781 978223826 515531661 493253758 918381299 785560939 366713943 206658870 530929753 930915615 245852749 157580186 907090235 431423393 164837986 819826496 582747103 202135757 658317795 721941064 22362300 218313788 517374138 692147067 862581837 833284820 968063676 934790181 763770006 174137028 55727601 884795518 108419102 207637063 877991230 223249620 794835871 103065192 851071099 624824055 453792440 184167356 348769274 816456831 929397391 299636278 201831142 231122146 735795461 650846742 931655032 701302542 219481095 144277136 281394500 822296009 552303344 224102104 620558485 878578429 819402821 284968473 302907394 884745977 880949082 39292837 387569217 147722474 111946324 66780427 902776113 175242685 697556915 866852516 128490939 124760714 421968349 208724733 726637398 986681328 364626625 547537056 788659522 830932856 80342392 80458816 250371613 219684793 739519481 946829588 332042650 577062073 73785119 122893339 333326833 141537770 937055436 438914586 303522401 773682439 356004778 897774155 905614377 66768132 647745711 630822352 233428921 919809844 153719752 656553943 636267647 760247699 387740546 905729566 315384497 325034393 334427628 10621478 376365558 916609819 655748883 66472646 728240825 857732212 473629847 240373939 870305270 623815755 100193402 416301243 535230795 124708828 306468199 676063896 19972975 939464464 50022970 238106263 711541129 345812885 11350698 430169547 784422495 761351813 198325702 421432761 42075840 890480974 852967371 499379448 628572168 940824615 545079697 793841670 476093744 358112474 665326041 381192001 167973451 231275388 741878777 777216269 434421415 786540268 423807811 900082093 190591108 322615019 958349408 620637506 129762463 257415655 413464944 902099152 311072887 535122379 666631180 473752944 744118858 272007024 229207760 703172618 444962406 418414776 266662112 256120284 677701382 764261503 14211954 693266125 214332196 161331818 423094483 277005205 147218166 457308459 271536245 498353299 578667699 566719791 897181091 216319080 256783585 591162069 809010454 340622385 461980222 413293457 169716982 225893980 583789452 559886204 107346757 36292738 777676010 190302110 193117360 285708485 935909328 1736697 344994360 874907638 104472069 803566644 874965460 970791332 135582445 392211195 200423819 638767590 64930800 186157434 433693437 668106761 255399514 423239003 741208865 415282485 748290612 968632534 365439492 763460565 795023981 537242082 711242767 193128512 813340488 790196249 706151733 808108129 610679285 700159942 830862753 885754092 39824251 332562699 894415579 724741413 956101961 656618066 482978746 487099384 611434263 974968862 23780770 593167267 529724061 169070984 925928622 137567903 304718087 740205192 288626140 389071087 183762774 118998949 599803072 101581659 221591097 307026585 694038782 357258088 321104629 379743852 872705188 757774564 967601905 351749026 940998017 828408389 511012403 434256127 148874819 438246104 531106174 888799803 941564689 350372665 225368023 540368426 707696508 844530517 428005157 354215728 887365986 995405517 405186757 166922838 946614683 683496923 639458342 321237756 900379409 766263124 86109452 687823389 939864775 888893941 228280713 248875177 3810437 898958560 651065275 398539351 660613603 772941139 870308615 377161116 586170943 485636671 891649921 594726791 6372979 604166964 486197962 535318405 127340235 580851388 816096463 757581878 572190239 37315972 984760758 559878699 268319424 582340510 815353025 502589014 395055034 137753476 961403312 616140082 629747766 570378580 536889874 428241193 99155645 72553688 137204842 354196198 526460222 845338533 585779912 145952347 38675680 443667947 239529081 646925539 921760296 309131437 233888828 895969194 578199291 293522422 902632137 817750917 357692585 324922373 982246061 4166544 101612670 410486359 64460106 96903126 283276841 402888045 798409397 776902969 668647565 730534014 823929981 799447844 111142645 341490385 691039232 437695012 527487284 180234242 216932201 874107450 197544027 750626939 35105459 185208040 356327896 236847759 907096837 749410043 337861311 325426638 474283768 524220205 97062952 677748955 339539743 564351700 628329858 127092654 697822909 875525729 551766575 525141331 212910670 161358961 840919748 165511804 353851629 183369000 132458583 971240529 794615441 716063280 883900692 610330151 358053157 512394519 100041600 446709348 445087076 513357054 192383230 883498617 211405934 567886013 867043538 238448049 669762366 215281704 938116638 259255638 997783958 898125560 667525210 631784942 323480247 646942049 676565139 335548202 80543374 527692529 49855444 722437909 518702977 894306119 894837180 724382052 724189805 443017392 393170635 542664742 349354995 448114032 497299294 815022695 952227622 421138823 720409204 617119050 481500152 825492192 49500089 86126038 851230205 957279225 599214424 474568727 820698735 334075799 431261846 844083316 24814193 462283333 404345205 636650138 886286811 481856282 325041423 34284084 660733921 506468378 359129222 181608037 690648993 701410372 264929740 529501653 972499113 784563139 346291656 568057773 543825133 35011967 86139013 357556643 184848710 909351981 872371450 768809715 100441204 947796666 50591017 587628986 738037139 886572484 998502470 791079094 991401105 194563499 496364366 27378369 150863257 537200055 375650314 160031132 88534864 675161322 648103314 984162250 16996018 335226483 205590294 267910278 944541838 623539946 965157325 629952621 860745541 823022631 730221137 48548479 187018223 869861628 602659152 234961913 897349080 812772366 768088766 119783141 181825651 348275801 160838201 704087597 821317198 97665772 701874634 916545825 674320008 257657855 223934716 673207318 329592997 498182395 253255641 512899511 759966707 470333595 191364589 910259744 61296553 918127533 9908645 857072628 378536037 58077498 920538072 204057449 97177747 462310867 447081835 987895891 740572455 735013336 919735162 854747381 134621486 979574109 214593706 787500062 194507282 599616906 815286494 186267112 48599036 796021889 493294575 881625019 361993285 61244539 191294702 632985112 741730152 931880662 316797 13775359 498155179 310217306 324868559 526835605 719887291 427656004 465805376 757194860 613623675 135335594 78650346 556898695 180808186 75234834 912974012 409838134 955529769 624374065 249346977 226859147 801321321 908479214 895236923 104075854 648818168 17998137 423441622 430963074 536994648 244693778 905756330 224842135 362536691 165605595 576722867 950963986 522663868 288474363 696206758 994810228 476409290 562600815 928747229 496658933 113074372 579942105 3973391 694176479 559612882 486983530 938905447 680772828 980852827 673898522 47282968 378288142 568449783 513412601 509311935 409758582 862415189 364354540 417287677 83115814 262151522 590099898 774614076 28669374 119595889 222974365 988090873 93317376 499771962 263214533 343270324 886218299 889152574 579545672 497692204 888426104 33664008 83999859 593217223 709016523 490854741 644955022 667447360 65810407 462723097 862870371 910916060 648881807 735773871 993118998 520589436 869341137 534387090 903558312 279460188 979651043 197470961 277572964 887784284 709319814 404120334 430480341 525144067 847154372 130067665 195806417 789983495 198165097 246777472 890316950 64725605 793888581 236470451 693650900 771056039 641149356 943787619 251179454 386250465 550138327 231041252 763753836 27561359 339147121 840618300 169859631 370653867 682081972 217245503 47245091 552970646 594843783 784208070 390246209 31909042 608863539 386148696 656415735 815213539 693033435 921152540 938362750 563291810 520560204 989748637 917073571 29813688 762664083 588148526 498664982 548376279 639740640 273310760 433338576 817789702 310659793 208303342 914797988 434149852 372616469 973417342 578493540 605153209 226269477 211874976 382633789 343177066 10051469 319740645 113865411 655768615 250603465 952395031 245813351 344619327 939341723 276239720 369631225 49065351 166101100 123602353 916416594 663396508 191803473 784736828 846248161 685937268 477974387 645448995 421991443 894252081 725665692 999361196 195960206 216349712 299582314 869986564 29037951 991805497 461943589 205285406 772243150 831539766 125662140 752228875 324037514 961149481 770781934 340676485 210993563 737292995 171807661 624110057 670080069 459006430 577417871 757511055 45665913 406430654 774284626 722620339 900531876 497859867 797309774 56533746 590504779 25484650 545971692 467035236 565146136 419894534 135005704 785389120 577524370 230938286 49160849 790563988 268287153 344240556 693994253 854391230 459369387 76863090 31736725 884581261 372122513 376054239 880895770 556687510 915836576 358823700 663477247 950078093 475173162 283117758 912567080 626364809 887158696 683115219 937137257 154535490 385962266 850243520 558956025 448563073 315109213 717744376 436270128 986392028 717478661 894824111 838926628 337481356 877991276 489307420 279290107 625690485 719506415 16599351 176156939 465769727 748774363 261090995 320840830 145025450 17877514 735986947 870474276 873558205 541945108 477283176 92540631 615408704 74314427 584615174 286640451 472112398 66380877 243590988 17886974 400782078 530096448 367500933 256126613 878239224 799385812 434183087 295915026 575266112 12673313 62438346 76779113 210990705 709358291 623147106 912544322 908249211 850814839 489598404 755339481 278766292 281645031 517425368 536119559 940886225 672023663 60547669 155808470 760514732 220323160 790491435 908642047 463554307 507017372 449138966 492461206 492144903 151645549 350920145 435845176 125300017 665102951 115908309 330911678 247503793 435696118 870411893 250391669 795251879 748447710 134110669 548991797 485988528 891242977 197963888 473041950 766923889 529694631 374242681 680944644 503804959 922508807 652456647 614286177 432129979 368677970 210838225 854667439 383506767 759824713 17885608 165576891 953044133 703319042 9686730 447746498 422618119 981262798 344650489 677918454 552746402 876304730 221702993 307955117 887586052 688892911 10604259 530006694 993861991 356892361 479233516 521871038 856078658 459913452 354112790 779621086 2302505 444161614 663742816 45128413 105007761 682128036 537859610 490777515 575852776 451697251 621557913 903120101 836748711 442097474 927366263 115589449 824602812 637279290 914360792 940803658 892650242 83994273 980902291 949067147 480942581 140035513 994236100 501185159 836023139 476337497 107678667 298241105 393647335 693993882 856415208 754213719 857685299 909707497 129504566 733011621 771309659 581534978 623279235 676071373 150165519 125259835 580547690 965295927 206460210 948402953 69872671 700705079 771047054 878545084 204929782 267950264 7743585 654752099 415811147 934552136 968155041 372977970 455577080 359626559 704806181 471141463 464432767 148522159 867751438 298198042 445812193 560038795 610580827 53007672 483939884 95257135 401295399 140437733 681097335 804851120 691738371 94955653 12598659 268862389 393995666 622532514 452237468 955833268 215853666 338903040 109374626 312028634 285978769 45015005 499124267 95302396 839781878 838909214 304671165 496272348 242654424 230184443 431564640 575775356 123076448 886887093 165309235 71453448 203929395 644144061 84035242 465098570 155181419 9883696 985543229 184591625 704719352 700886994 864592304 980129499 217675942 421761792 32120247 308583608 604340935 979773731 865989818 697231336 902623261 257464470 204051597 4830439 720613020 90223860 55457594 428020908 363005351 900999490 416608773 899025219 479942739 512795006 64711988 274279455 240056728 211629341 469836066 525746420 121474061 151628432 900623533 117811489 739110480 812086617 955560812 881791917 231808932 506304969 768938883 597027512 364392895 24081026 754695750 930923054 211975311 896694924 679900758 100613806 244161132 947073162 613066611 346517414 924634741 87555638 203234230 463311340 907132910 749725224 184311001 64963528 862769923 835332120 715976665 853979223 158752146 298995589 190202997 521683670 40968748 161889883 729862633 459125493 760118515 10191640 841958573 377840960 769497076 414909205 817002589 944232982 594947847 545406265 627549563 757087510 862556313 204023421 259326971 996223589 576413515 93504932 927429915 367481920 44121527 233595825 606780044 500917965 210705522 325608790 738673744 147418610 117121462 822933730 913927907 726924390 119820710 661871164 668187558 813564607 686256248 275709146 502962759 202536377 717599200 425070182 517923797 638718205 248388046 475880218 727011689 166891226 571489586 773472883 730607014 935120227 230845570 213981569 916558621 405062360 890327334 200015338 964212532 410014184 725381711 171004120 743616545 418768173 387088464 848650714 686828669 954435533 24390243 87041681 866551140 171357665 138678941 446246341 61356362 868733669 1282375 813314725 451866125 986498854 924374546 921734163 707122073 230454970 558394246 484120440 52060725 653996148 172356660 229981371 355462914 106972420 117501621 761038699 496052745 265027180 107373121 149878317 698663866 982942337 94708887 413918802 646397973 234701908 990661581 975387022 661390433 551293944 177997057 250587370 570068462 849091020 119743665 880522716 795322419 621351670 694545939 223788954 379519903 732086960 36875130 935507596 486744573 496357071 337209818 876704188 467969470 587148307 261897868 986300152 797492282 233776269 10325160 609676744 682321060 35619550 250045610 461694891 810910504 551116555 783644941 939248938 898645595 812963610 225055492 22888821 679894557 9158688 77131553 927567160 498017102 500679396 562269252 321523396 553258150 244871623 484538456 636744379 455229006 798169165 621417429 512997537 141398038 71848614 483435084 494300165 335489256 801791711 735111896 664464019 655623090 260217707 138445528 981361110 510310548 250701029 133747499 361341366 366921556 993702517 454571619 647933076 742488809 382984617 455447017 305475575 862708165 158912593 42643520 141870885 909484790 31652438 457283697 186420027 976988140 361129377 270255668 441500458 278404296 109937444 423802203 252638992 218509214 356747410 588639639 842218605 664976750 598676264 698367642 503626368 418764080 35448847 367254702 151678516 628934241 971654878 860307619 745366775 767855728 781002892 189178182 443158433 218505344 918107589 797501200 669122514 996381089 355194134 772530135 549414581 418497186 62126081 264748127 673572700 671580863 571487717 631499343 643826639 151698246 763905425 995056669 409489473 25231838 483355587 864661071 485199352 283230775 954912224 176963791 395288918 374602597 54061838 691492312 762711886 461683627 486933392 938364182 276584269 927321648 795739997 166768127 870522026 769394215 705288548 939963472 125332793 601616187 24724610 41172773 216844338 917914316 332569090 782452791 133990136 572761229 185685919 870636959 873061968 577084082 4443824 744878624 144506259 847188675 117672218 808267043 127478545 341083421 372294657 701159071 51332862 517009532 102161439 112177019 140466330 907971844 875521668 491093514 744856526 901361523 814858269 179490870 98765357 125249521 495119120 530329473 516951917 328531138 317915171 932628459 322551458 682972546 760824666 749659511 479973444 950786571 83133860 941120859 261375158 236840726 271173280 821475149 900939398 842734564 162907400 346527931 535313453 118318418 748213688 589928366 975603435 273486504 559937249 543865985 425795610 105448810 854737455 486859418 575864757 539075041 110138494 371772200 909783727 8032640 157669863 866713482 670454766 771903923 538058664 57145300 802979584 571870223 34194019 891058970 901301553 996915189 729573009 12714095 505963027 336273877 538585024 978032284 271208676 611022095 701276083 102111000 951838030 359110014 875060967 680069071 854254369 74097585 752935770 129180542 743049739 18587328 902567040 41252087 200628402 557730375 168395078 671285942 212234815 90654426 5532257 870196830 319334066 843967010 804075154 908935761 800603526 829871006 291266003 237619416 909669724 207293395 138107013 443279571 94938778 898970254 697010151 695094253 540212770 225346724 437410145 488656988 413965448 272931950 832181722 571366285 697095150 227684760 814848355 626167886 125764883 379236210 668779017 870657119 395242560 728098184 956235645 669442087 806744867 797168142 327777384 939664966 670721806 755970748 994970626 526298455 341261216 118138933 698638022 219999260 749818390 577654168 8384972 908212599 718255631 171423338 296564520 708599386 338602498 757109703 6759911 32775398 886570143 191875770 243178590 328059029 870512392 898233747 525662216 463894788 865831005 704091213 147606565 366637615 278281647 527036607 210450570 388013841 925729561 28807290 691425400 701834095 596168782 604153168 338592746 663356746 81390655 515412464 704247868 5104638 439350922 237210685 230881237 624128273 601466197 759379917 903970731 218531958 383634894 968280220 412536313 338567369 486421192 190508773 857550661 785446926 768350451 723215620 838241512 36270433 219409437 832818595 374495831 168293771 86826385 306348381 858829148 721837501 486164710 881883418 40096232 682829586 21108981 812937062 925019352 266859515 875062335 197060215 745370882 607910056 418931100 164202072 390999002 252919438 538198215 689048064 386423996 682341716 798810141 430197662 31776141 328785735 295824072 286215865 847795648 427845488 690998525 188459983 337131533 415673611 591955018 588716775 90720038 601041040 490938189 40151968 80283911 436720441 329783256 217341496 327672838 662442576 131307238 710492513 841382061 577220856 653422357 675800418 632093159 85754455 311945006 629577178 910617390 461543205 820580208 978538364 886996314 913519521 589148124 803220587 613664272 925515234 737448636 503883099 809570256 794078482 790103579 29842907 306112764 462565155 35640319 989256270 691413512 948797036 152806554 939703537 792088964 421048817 606452743 147111844 296190889 82848244 257878873 632845814 720451290 668507878 296733766 246139516 418355549 362091856 869277701 785357792 517261563 512614205 39986888 788707682 669910476 527177732 128075285 288133086 797897676 683730093 721227357 784963899 32060933 26617075 302932214 767273415 213414697 342964785 117491147 549102609 156340480 392809208 452313534 64454997 631512284 253595331 51087723 234003520 595677532 120937885 873349758 289302462 874741153 774929729 374615478 443980834 474960156 725078377 367494618 608891492 823396193 659221155 533524340 257687490 799992531 807237634 140452653 839880712 315370184 138268250 378763397 914089985 522305209 564330340 283345323 790961674 449685834 627070306 939338079 232040644 881111171 390821731 483962256 100169710 201820031 216944185 6107203 160267240 464925487 705360123 197099324 310722062 909759378 973732248 188502683 821561168 939511156 843721422 246818223 118439409 743830618 641561591 867502287 720472106 296475706 484874724 997091944 901667265 555331982 878796337 408304765 717109160 124126311 792820069 134495918 446624216 146821391 70714305 919181823 545059816 581199278 793904246 671887108 570310889 176466443 402489143 27466708 294833252 67904492 471530869 893780731 245401872 58977590 790211165 856252831 196433125 344910984 492455649 294047136 505410304 804093026 603113918 142909699 315834467 55845127 396046421 59499421 981239684 946968367 415508134 196608772 383700129 246107073 686203432 915299808 889385768 966641066 125497276 58135493 977161484 48938366 183876850 542474992 238512046 592267187 33585230 750906889 664631695 354230710 621132177 502983667 159259870 864799303 237676672 880881457 28524548 159181174 709373022 746021836 798351246 35566011 992858646 350141515 414031126 755775639 932515096 690637698 853370309 714727219 567049462 502342579 311892989 40225423 826568420 686273795 592048213 436023018 632967028 3964987 83680355 650271632 605763366 240294209 186577673 868280444 384677193 549604215 702948089 858371140 632864432 224872803 39100716 433874949 943114734 679317541 16542522 230168231 305163500 376549090 824594047 667102130 697208395 392023790 776881545 909127142 50519298 121135568 201382321 523085394 561053524 201875827 810497188 296439917 830096638 181964875 172569310 91416718 298168568 419270783 154381039 237478255 537473523 171243394 901967430 940820878 863880616 870163204 405147127 232304993 107990114 878082966 283103433 487282478 111763250 601241837 307796776 979348116 446144991 615321468 733543962 763835884 196498341 803977247 329302110 744407511 957129176 425732258 818235240 637316547 519090472 155751165 259027970 746053547 633538868 438788662 619267526 651187046 644671120 267712699 846968183 655149138 962846016 778572389 536216932 923767446 608346317 505870324 786417938 935538650 760268756 40062135 791038155 714728210 777699956 57441111 897149948 40051913 809110201 244979629 664664140 997175469 635635028 74548018 875822776 942732062 58755339 74617460 526600969 275466083 208729707 451356217 620203523 930911406 664723005 2505024 112437686 15421480 342320801 405324434 754498387 372767866 265254148 739626389 961763376 77018220 99717832 509510108 330869208 18928174 879700535 126659704 673892045 643221445 561834726 913278933 957287367 353124345 304347103 250119680 284288093 274106373 59160833 512978811 491590226 970346758 376049113 46443100 939859435 571884497 247361381 727836589 375714957 884239972 763835958 530598169 66868387 841089366 660058866 146187416 994440823 872974150 789986937 417778513 971542800 802409715 150043093 641941340 264041661 758947172 756893628 796531336 780352709 512587404 962684104 119828599 634941868 646215193 731167435 218766199 599254525 917846687 557549647 10533411 38305869 253154609 813854014 396344486 217741775 217375434 333535893 401315014 273397829 168465679 819532367 468868081 634325094 803190053 318200800 648143493 115468183 893838047 839730409 116162295 655836637 392802950 721338155 902138136 976380318 887530507 93859478 720756490 508129805 775037657 777653008 693269582 107960060 135523224 534728863 22574917 504510324 618493644 329695723 609994070 455964152 110688684 974072164 756055759 822542373 473548917 891754765 963426539 380762300 425643889 600284521 640220393 238587135 66284903 502016836 968170758 177679174 258481214 663284579 12534380 729925392 705035218 884593805 593859153 349674995 455131251 504703998 759497455 773240551 138430062 8183496 770718677 926693025 776326112 72370976 523315525 55561875 909439829 339218106 777043437 70761655 108328392 412439372 674439223 220214995 846518818 953381411 291727259 200540158 872379250 415435625 541065533 245099259 518172298 675440157 143987539 60621582 363949649 601672427 402134282 984963946 705003594 571296081 405453140 154747478 161804034 868076641 715177509 686238650 434422041 231507607 892249669 670558381 96582517 240022450 32779075 306658089 371065566 561185057 326611743 860433150 958114564 608661340 574259175 686776499 207621040 893024163 62729839 731316704 980380020 609197180 816266520 85279148 34646054 662168460 195340399 451539375 779033549 674423179 804026356 385137977 814399971 676634400 799643527 868025303 194801346 853516612 812964907 972872097 640253929 709994636 552799505 223878944 861570695 397001878 465580210 835918305 879637055 635530554 993290626 389602793 186124875 719512699 914633423 140492637 686791364 233941593 393145439 287558570 342000057 669176762 224908963 820717952 431582021 104229101 348865833 695587569 194312285 342285743 262778796 315503275 460000257 44804829 496842336 512548594 820415127 236564006 485422980 263838307 451417815 200787946 896847229 489019400 703344830 282418337 507912858 388517512 79626458 672803599 506642263 731452871 232320804 772598588 386626778 676419522 324266288 208554874 500883373 235274849 497868358 130209793 986019032 327926658 674830418 515946882 398977188 452277372 285316432 347151598 217418162 101055695 226384159 149210911 746838502 255797620 134761796 585060400 301141095 24780403 448378930 225329530 95268872 482671040 608254235 145286781 449754508 71485153 112153639 335332986 676406378 686892197 933500418 962760725 242773137 343322650 471452751 621905159 696852158 464228875 155862005 69119198 294978607 538597413 891758096 306721354 552937074 452956949 716050561 123607388 208080282 402427416 440008170 16163436 53855797 494588730 293793024 863174649 756108074 587404115 543113108 473339042 164037237 979792803 18551037 294288071 902116714 846348896 5974715 123284737 304549566 305816269 371168586 278122180 343161771 480594950 76365118 392938981 752592704 744974569 876336245 787841685 494754676 190646288 845007313 635960477 896667581 393731058 447188614 599758334 518873130 429380911 341971410 335879121 843788611 616300588 896785147 723462169 810812547 752377014 489234018 838847954 290990476 572423420 14623973 436988745 429910182 488874732 763986452 418623304 732487422 955877211 994224353 630000822 313272270 189868942 651954330 12469984 979617953 77973585 285133956 753208491 223538403 227283858 870624923 694924303 902950400 798360321 991784868 974007449 365815311 382843790 372282660 551697229 677311261 865659642 962761940 981049659 155645426 721861121 702760646 813645176 388209608 184933878 142704833 129085070 561410338 831829694 652956863 829378300 4216523 112173148 990673356 839245431 704716960 640480499 254092541 545809066 536427677 134962869 958858467 411280729 934582873 240578639 311589479 87950251 910258694 799366407 963571771 264512825 715595296 468450146 153506208 974411852 474021833 261869385 275504988 179307458 267589662 526217846 109326281 163517453 950594809 748313105 311459578 192640225 119874962 316007813 737291477 461944085 319831076 597211489 402958502 244074981 323264640 855503061 784026806 22562323 438973483 653679557 964490879 465587099 72680719 146693335 144260424 736035089 760568061 815581124 885297137 146484268 205269655 710687110 998524406 351856101 80773139 923915631 859552239 172298541 206751385 881295040 749847110 448811424 375583220 808704768 885330493 747820724 261116924 570733488 658054661 612130215 984820008 391637697 562636880 332250361 542169858 9928690 588187223 767934845 962517381 677550767 939893902 463728474 285939430 23369953 124809216 451991147 341402912 363336198 643060547 236024495 360098255 773670826 567573971 697482958 179148345 867608180 977632463 193125187 93142473 144906269 298625167 332899599 7713732 258398342 208653192 994915632 489172105 513466892 543133191 540207310 542911519 330921747 165850911 800182662 891141374 644570214 55757942 660690293 946736827 200907060 625116492 473923823 765174979 647768373 346867647 211308464 133687905 326804813 55959925 379388824 867167812 309201052 436160621 286894694 463269269 199412973 273641702 244609562 666339391 99340029 764067091 887014144 252633664 211978924 425210633 729087736 506616597 211409480 413454793 148443937 186577140 817343486 546129575 82959469 333889570 215628971 745204597 651397170 943868834 835878100 880857221 640637358 294925249 572236813 896341311 745816867 875037703 547976392 85208217 422243737 13464703 276131815 544096758 608992230 637903816 471812115 334417774 947877852 43706258 415123467 881507948 461419535 925525647 694809438 464126360 411773532 1022239 710083098 528984760 321435017 21660803 266159639 508531100 743828007 144229452 341328300 35594768 387400473 183588432 45722419 611347209 579798860 481691316 349162605 213449886 629540230 656488473 673510793 433362339 562027659 543198149 75664256 804464232 955204280 563458778 52105624 348310569 498705276 310087298 936735658 597773625 433592019 665814773 99239089 910714162 195749704 347296532 491999266 242058575 261747009 394422859 836798562 500007807 692185709 519089851 835321793 635168192 14055707 477987444 727010472 513876143 479770043 780102271 12410654 887950865 894421978 876012573 317746989 272437327 61105518 88699458 826541616 846262610 387529093 318608891 554781318 648051971 508606302 621880182 760776697 268635468 316588282 368308547 574954520 214490235 279142881 118925665 759164462 102344806 168569469 296556487 427986488 246756574 699978612 283784727 289692219 694346260 668450633 332242569 35622870 985727903 692095758 418785554 711572649 210944360 595212549 531228940 795465503 805227181 342018487 867075338 182601813 877111540 411341975 620442887 280274843 535273719 981440723 762597333 635533986 61095027 847485948 240896425 969042371 291483668 922224192 655809835 118023506 472325556 95117137 589655819 350767999 773102435 660095419 626485778 925452526 387925927 742427079 37628478 75137187 433882461 122334021 145449833 777944314 79810014 567184603 428464764 853650053 376536251 715006000 342940107 786041152 245319194 508862628 150393739 790111704 757202527 596303909 148411387 865252623 389319300 23105684 607456281 638521397 872817913 445031470 615730012 956036301 126429907 232918921 922617804 462012626 561771137 884107063 266324909 555479480 785907177 57601469 499310070 157866051 586929874 951011639 456826911 531885053 494473808 484762347 594708526 986881402 447692785 394828197 91087814 256483145 513156260 229863156 544838796 89863644 54938729 22618210 670878383 559035453 585199739 530049363 402256144 417895197 435385922 470984905 771888229 811075351 793584302 617190306 412119965 522375711 860735998 175410960 820367394 958687884 637940145 413578470 729437045 308220354 508562853 99271966 265704199 9279903 179625794 766326636 199090673 639332625 569614518 207949619 74386290 728067971 771584728 50307261 906518213 329856239 774072462 996494444 243897486 212451163 966830506 533765564 850348978 214870487 724586285 150967775 265457125 879135016 531169029 900585148 156352398 247492674 267237428 967813211 907191176 700306398 77801178 695921246 69421267 112645490 518595518 206818458 933864059 692732656 315487713 362302787 684823957 202281665 122089713 659002838 299007060 81109840 418099584 762753293 740774666 719799279 518296523 34157634 62986062 900521259 263008602 20552290 993945229 838292613 850924002 680582607 320444991 893995143 148112038 745711454 18455617 749449334 954791230 323984179 839871105 747672107 390864623 361719389 906210057 275675070 26262551 394920004 901783856 169626348 407337881 218405653 104973787 489996477 277768151 667140740 966197743 298340080 304322757 666597009 3090959 896511910 702536580 988903424 44931963 348856505 677772931 355499535 760263147 401742795 605407311 323047536 885522497 991336116 878929857 165977827 429930560 304653881 400787721 669373510 287697163 718091599 194722788 453978268 36694242 109146461 922910818 597448609 212327515 778159821 808002452 1474542 640895450 574334078 71389595 483948721 331329854 638526457 617517556 756863951 362780021 476121564 627826233 576976708 482222684 676692787 241606900 645735802 578662868 127745107 954495060 598954818 686463953 488804610 682862658 622387420 647045974 239654612 308832030 706106075 493665964 604720155 672716518 632387767 204075553 422089277 780015077 401883094 306738299 296431951 14024219 249889280 712625909 261466520 572551348 22464605 367709387 658068243 550251445 549052539 499901553 973579707 752687658 36912911 13712877 209435557 742129669 882647280 682023298 115846896 93455032 961687216 363342524 941019005 859498775 743009320 74679012 714676814 354481614 209925881 681744188 110562620 42407555 307312664 388768956 287060051 684074828 536367086 138001150 142374981 380203484 878400966 442685453 677231218 425936563 142045640 978439863 576742931 622639452 503303699 527762508 313853397 71873124 595909320 912489265 442996213 999738359 766414683 527939021 625130310 473710384 231354143 127300012 570852629 280815054 959095632 169224336 126452325 256791285 347072237 733181063 763034001 391210222 215566563 765149014 206472035 967376028 764325760 642026695 238713925 451506101 200361346 452785036 127278828 692089568 187344440 935708066 771086242 503878295 216262744 367483451 97659371 220253964 468279885 477556509 926143846 885240703 296393284 917518184 775646868 326356259 109607074 584381594 21910418 538609242 183819884 583524814 333116472 423502034 801536872 587204681 183902158 723288280 810127229 163033790 893062491 387871755 376004475 2087521 216608440 228696288 63092299 615827338 943577236 152681410 12540981 857027175 292996035 251804333 340645664 546291719 233808279 6495520 914746896 393943785 37663901 748416744 470880145 350268120 150523585 282399038 198451892 494015482 353049246 534604157 427268395 511253529 867351202 120851646 34316508 937984569 478544901 938665953 227520063 420614591 102438200 399089606 865802951 638666132 869868810 731612527 640268084 812163393 489235065 12059180 805906894 878473868 299503178 335581668 411705818 361147242 289036158 864450162 659845118 449852979 456311902 375578851 286489800 239096998 488366266 122290620 827244129 896467960 934046905 949473645 63108178 588447174 833530957 370187613 477035191 153045969 454040386 336125059 176611041 89555801 487655987 327143340 404609166 64060455 381972067 121237273 411386715 747827007 154704252 199590696 919438219 198604122 46343008 463788242 570972433 626436411 162106398 431013416 458681349 362046253 104316309 244880884 825364113 501156115 57741804 20200809 167029202 959150666 861076453 157953559 670095361 949954119 460482970 731985356 804516875 240901430 378720286 869111113 352273375 105772971 576338207 439231796 189813304 25863356 670335283 997795312 687446063 608360164 861398460 834303927 676381365 584059602 660843132 619691585 330219202 970708691 480758558 295081774 57997953 803281566 292394488 23911818 480005122 201326536 982208586 390477577 59171046 962334223 962789387 271265678 447981568 480657618 165046999 570443704 881155371 253457504 731672971 36800506 583136430 643304241 597064481 709020963 566773373 304840134 877285309 517450426 424300638 905631981 133203563 834266819 667940546 48355935 615450766 867387311 10224466 563220725 695232313 510572468 607441412 788728562 298062272 983752261 471107082 252786528 946931921 322824410 406738167 612433609 330285652 939222231 28605009 863799978 839885837 168307591 69147163 23059228 480592863 388424013 373184536 755248479 602449992 410132905 670845045 688313039 881139559 618308631 179395567 985988102 700297335 226875199 300330238 900604187 492021785 360606579 206765825 790078096 915655563 279751707 15586756 115019295 184522722 629991022 319303000 129860422 156295796 871255808 362206739 768048288 167876976 615178165 295351714 404912283 904238318 114085238 92742467 44656429 151297600 443840638 855610249 703327966 204095928 91085546 99127184 94485182 165064520 153477198 927630707 786458621 158294281 189460650 980088260 129669520 474920441 250893488 835245432 257987761 680841892 930724752 227699392 385683835 551346753 611023371 843811253 416317450 230142358 692859110 580734366 491612718 135091409 260674003 66856163 947780591 658238124 377265920 966875998 636563927 126845019 674481288 426956886 960265115 744001877 961153421 351958285 867700456 909749801 37699844 419759848 899010441 673398000 852071249 284109117 87627230 117414276 241779191 668517012 59924573 303071255 106764595 821970875 104708730 731365508 525906703 302511964 918674347 625091824 391186134 869030833 434251405 772563567 750286544 174256887 720989783 805335642 440895277 320895420 806757047 471251615 563338328 453347740 248635949 674986705 758935938 177893928 87314084 646309211 101746759 612887576 950010723 497775710 612112281 231768911 672048775 12523304 476069728 397092093 41350258 985169663 726526242 194150117 941307822 289108829 751436730 302370143 820432986 356271043 428225971 405662919 673177968 445685464 541414434 476102775 742844782 671943521 585101275 463935416 712975656 351704577 321017122 866818015 805820556 800771346 756650099 726777113 971626587 135859664 224646297 955689216 582610190 987943600 742304485 392029542 490807059 988074256 28686903 942476992 573379021 595413138 980349672 837341046 817260247 610083433 130194087 954924370 194636468 705716136 139091740 762747685 4990810 414466769 42433257 487305921 310773556 118751575 266465782 581885149 682302438 738246373 979914370 290282597 898005016 840980749 848298759 349407291 648673397 507792289 695678618 14292783 579959422 49382386 228637637 793340941 408754624 713423660 775609909 242758452 555529349 94410260 449204452 203728946 800868901 109638237 462922481 205686702 98561419 742792700 102783029 749869974 148456802 443289282 360242394 426017938 771528296 579398350 385307738 952937643 480886294 113016895 459348787 909520552 188846290 100421763 960532109 918599636 647665068 852013817 299610832 656831993 545395794 434788136 660217683 543431594 475700752 810228848 413819258 707288856 603166704 287709902 860019457 86582272 238157726 72888520 848812113 707600801 653815398 446019755 975092691 723615068 27963850 289122429 671774418 725010941 557945842 706900496 466549887 912884864 721523345 389052165 215371507 522663066 173890590 270793966 421178766 155747699 687057034 423899131 20442285 788208392 538651684 280253407 845903147 931031410 937515978 371764597 252824640 892148979 396201785 520454997 817294374 931387251 604826389 376396983 778228508 288752511 635632138 543756293 265408293 673544185 861349700 376703292 354612455 584084676 598833938 621521722 899848831 329474223 425003552 703926548 781856782 257900749 56792598 985419197 663928820 293995396 695331915 958429268 930708118 250942777 478972064 359366548 642921708 881102597 358046322 444966649 463113200 382200150 818673529 766460832 707190745 114067341 954071477 289006449 672227389 922587968 807099840 703857134 812322230 25180924 984559248 270192999 98911651 48166574 550247332 173163774 439362395 886277381 936126273 130116409 810092405 120140365 797165594 254989935 495730055 927741111 917244113 458780430 185147376 454797624 23703904 717510766 339128438 769202944 835647968 117568311 57725251 41867596 900308510 336134408 282341663 984309662 655563109 582577379 772114234 951288535 801548829 867167163 801300029 679062563 702995219 742376369 923260964 896627271 372687440 277259215 810668278 353545351 969153920 597242876 537527798 122011481 993343967 654691260 141326177 641412860 846616766 875156906 993899664 933415431 192166618 42839368 997057560 781584262 350789326 719857396 404283058 741008451 373319207 575129498 689396335 337642415 929799559 23584176 802657754 806008288 520151591 545641245 106110946 55753289 604438002 968159164 470024182 574235208 760022822 936005917 530005129 138451235 769905759 282992637 649777057 33514679 408948687 570568147 680225546 496953330 954078295 6513412 967100058 133190839 965677984 349959280 626372016 39538563 628934145 543256515 26554311 780232580 625221858 169834467 14841737 437898782 978976748 693510300 121962025 233099351 771140463 898872716 853548762 889403205 57480889 73398421 70204873 1077352 941251687 332134067 43103617 403507557 90226203 988299767 330801289 394071792 259338382 80752473 443235936 643281079 440955067 232709752 464312908 200176200 250437971 43787154 923198558 395365118 36282875 969444369 727368809 939632789 13782273 304100147 528556757 299879647 529454242 108889980 333555785 204986003 166072784 211243810 320202247 910274923 425571675 666644901 816839583 730104712 191388285 578303796 184195952 561921315 530358701 124940532 601201879 260575198 611739981 361747893 343090982 644447678 955691028 462778592 331076948 977496889 886703789 37087887 789581488 249141472 217828745 382019130 782722012 510511773 210668080 641990301 829419840 605847127 332428347 402722471 551250090 90843696 25849842 995522626 443513768 16589783 298907345 26225260 727293213 383232768 434029706 194408087 399494235 442675233 348899543 259836459 889488195 909494108 424870775 921433915 262760674 710905365 639466708 521637776 114744809 675787455 753890310 884393573 617460388 63668386 439715651 908057822 818224324 296531202 372078440 141966722 228276921 750732320 119980287 415979637 23791745 562222585 734421653 775967902 691698169 19917163 555377192 601416239 159515732 344545642 987801298 223491041 425294889 878158659 192202949 492639159 843026243 147624464 425838731 460836394 808743451 660620973 17518841 756971915 221548528 226758724 530601677 527435314 868848305 495753179 407731546 742136335 188102744 600138419 17610255 493075142 328303552 16028796 121676656 792452645 129250502 362877055 709672823 747158687 987631227 928266420 305824279 229161408 251583713 421067685 400885077 244016052 332585655 47209836 453097333 741641110 895775234 521385077 105653185 254708729 495247644 302175895 195902810 21643929 932541040 250520088 661947664 631987711 252928148 638426342 214396186 491331394 17905781 511650994 694087857 724453137 357513062 85138441 294552617 699366295 636985486 565605995 817644967 352292786 81084413 90535875 893027328 218479336 657805141 552617549 773317291 950895833 536574251 95139964 369814308 933340789 327299955 429336920 414972721 306457577 925457831 354703690 117156639 255263565 578425451 709748200 293993615 823352912 640374664 479747297 619432496 595263372 230790226 369640897 30254700 218199244 162659431 941237691 484700343 532818819 341623643 979623013 549397602 237205566 483103384 219457610 117737864 899563303 789566930 838890876 466842911 443965720 827346648 591925824 22397780 778320900 63255554 103563050 382398703 212061446 174849767 140464686 228312850 17235015 468347859 851253935 417967063 555431412 944709565 650136472 277261585 168119488 433331016 690321007 79740674 337798435 13289087 867558149 976175541 953744626 870550807 44477377 783900330 113865297 166902107 187798962 240635375 72241360 664712697 129561782 813328139 546547183 117306258 43420394 424219867 539321377 181280041 724324924 921488604 305288098 397861216 156289200 417637605 413108184 72097239 378591728 284276715 952839899 661135673 900730801 803719655 791968924 595534444 888804407 114789122 312749966 680020950 952567096 506981833 70229548 954465892 707009611 693561292 291523139 958261739 717229145 98703407 610058770 375640011 566978612 352004346 695726524 774156911 987176017 205077025 48970202 911636346 522904672 383877065 262442201 728360526 43629870 861618486 319124232 335412936 306327837 228264098 66880104 97505190 908201850 325369908 466856820 664134958 595018688 372190690 10644487 676015913 417718023 734438241 234695580 608787400 817273719 123805644 903577292 183188655 273777723 895410112 496114428 594733728 210402691 955963916 753137964 17809299 313500775 596577678 154142729 177586888 124727784 72599090 281441272 351204329 760015294 400469254 339751275 304836491 198277911 508361440 980469221 673618990 215359722 908209049 783636409 194607170 223087950 819054394 832141908 639131367 689819429 243488004 249014753 706428051 850390816 487941140 510637400 312596623 970435687 625550690 311361221 994159734 977989047 172789125 108750901 464141314 778060594 987780380 553906023 276200822 600008151 817808097 969834586 468737492 351501554 974770823 298744645 563633302 411636127 951446628 499355636 463816735 682871698 680884823 160116258 488708777 83004403 137859829 54275600 415004007 265256478 609351158 606748656 672622109 111501418 868662620 363590627 300405379 546406052 800429148 540531107 18579746 480342833 216746646 28976190 983952372 970715904 459939850 722307359 990311803 960222832 48061770 75162914 258738631 632345761 19471886 561478558 254477144 766349306 145110200 771955728 520483824 158103640 292784572 135336540 203320221 533375299 838088524 461815498 228337740 466981324 357323311 128301444 382024312 514170778 587644471 112307369 705265498 217368231 530055771 971281411 312310391 7121823 240279535 262917671 549568768 288245319 100668727 896822593 952285629 502070183 107529034 342377697 892433004 752070351 256846920 223387627 751618851 661108507 853079937 766314189 40492412 263583540 864509732 786728048 760741478 902731671 421671549 43420238 101724471 562427297 326598472 252960619 796716599 86642635 674652898 775994530 677280542 585465593 102570312 737181063 827726963 774446560 414706772 698129811 653036272 427285100 627195176 244920661 754891837 765478521 19562751 561376400 637312756 475782761 747229465 693894206 574556637 9694094 882470689 866428426 966639809 214253114 980124381 48529057 835967575 975980826 652365325 481938269 201081276 514075545 158072753 361389329 647344885 289217225 349792305 827465206 163373314 484165612 671317570 367264374 423579372 992470963 78630424 611721735 133640250 721927540 719319211 253798945 933434601 118937963 594080654 51008185 276310679 761457997 461085255 696868288 356393828 197430972 650985592 332326530 716641309 815718859 657092560 731225846 739143718 350358969 116727013 327230596 652826204 889074916 204393878 257696724 844529438 322307788 93089835 563817841 849408409 438914290 802696503 518056824 337487067 654699657 351524930 666540459 248273876 511123584 335204129 799757901 632007756 733109950 310608985 771666523 817250045 357500962 980005572 924842680 776090424 924192784 360288034 308133329 538104442 341972918 196667840 76970594 9413939 295048368 574505575 758653668 819825306 337529365 585349001 490758765 380065579 686248728 62095657 517094900 387376461 952242697 308886225 465949672 429498370 11610949 562838814 335802485 825681191 906723445 566613855 181867823 894195944 624786641 882932434 962304259 850680644 23488571 451055956 77946936 422431712 127266594 559881031 544226722 799789132 768807598 925940659 99062995 872705096 792864621 70011818 443005398 462579907 467243867 71740087 687599985 851386257 67449803 301282507 846195776 31381356 784601060 39599523 283420741 724264192 675706747 321530783 608257252 511162856 962199374 344514750 676312918 62443005 898826473 77669372 925007463 158148041 679570987 988682358 229084662 289033059 491949913 928423626 422818061 984293143 5527929 693556015 828354265 726698192 937592097 4386731 847446824 701366774 954581059 229761147 478283922 618265425 614874810 617337372 25444786 135338803 34455971 400011351 711558406 782149501 171130860 250844466 780193264 762154457 647033932 517208692 25092932 153402350 94088881 228433531 833220677 72296021 102474964 15911668 382623430 771791664 208326605 397742491 450303835 991134589 694587843 988707074 121374473 959314416 296915868 682142071 385441894 465167692 380870889 277688791 435933283 307487370 150558664 453959860 656680874 157395567 576384463 380391503 124777983 886158006 756574448 704083378 716608982 699830793 518112083 832401139 722514626 909882953 383611442 725906425 405166356 253131428 62274666 494490178 12749551 545965140 770589476 320191345 202553515 773380700 61833008 155930113 352718083 857051724 905563696 779819235 711524545 29513972 215840955 79641329 278664341 854209885 70431236 185927418 406591081 943443877 329028799 476065293 107995125 525983522 209793470 979982333 715283465 42009233 172627515 161765706 34807444 420999832 577519408 672102114 131599577 904620238 554528995 849030416 267999310 622925681 862130619 620200147 620133627 505492779 727629090 265024339 883241689 16360012 948003800 340263667 441342113 544243414 987646234 737351570 445320697 158888355 508582236 857861745 965375884 575251673 257883575 257153113 462352324 675781805 445045047 501797544 67689053 318097716 423336701 320111304 415968220 388979663 375011958 737223027 830973462 454654607 13802863 650859288 885656176 689886550 469825169 501640930 65448175 315520602 231191193 332617361 287874395 435580064 780836572 7169143 944328845 307812154 94853150 894389901 501132709 943369999 784429510 955156161 542273205 545851908 312695140 158993304 504711955 632046275 45392603 369150091 775840281 891514042 341256012 938323384 183459146 824835737 750164420 670976701 70055369 355099438 529790099 536800543 341687231 987723034 489016577 461541390 660927698 79390881 267764137 963778093 84886437 368349317 305235111 200935166 25656023 533457046 223655643 801555694 24431575 452305883 981000219 849240451 326192278 451059133 831202942 859654521 829406302 165834615 52410011 335952580 603624367 12867526 812002629 168685001 489127549 41615558 243562183 527671586 817700488 279859187 198031525 292669181 485248058 345263018 694771682 131006275 770121197 568481239 965828597 247364417 123521755 749891819 473650001 498942128 732495651 537941713 247353737 472689009 37225070 328911628 750054727 544705749 41420769 630663440 182516308 592049406 910302963 936471192 73393880 743719238 85993494 935194255 574771861 897785022 796429773 141385845 996741296 505033425 465370081 528705281 712470383 442246467 341762468 431272470 911705414 453938598 724764815 470027653 603759258 977725056 953875122 882592594 565499906 160073184 353476357 774106942 40751899 707875659 756171539 57694164 66849567 689501259 703273906 993963816 525636094 736253776 23408889 100957763 366098697 861341874 713030925 706538662 193170403 608317903 341776617 537888666 453036836 906184868 795120562 619253699 870381896 461171332 763387698 868130369 494916398 82996405 339891021 967868392 529844555 592903787 825472800 699794397 537503305 986525453 541116133 846166204 729344617 789649317 513052568 350295232 702358448 271607381 7678915 2959442 647342050 246697853 349857739 497888341 841730491 978366300 807426109 387069407 273553740 372291911 475872860 755774615 355579104 900119028 639278037 232644446 771001146 688637987 855540788 721104542 7123809 356179630 867549647 35889985 913011128 35046414 661854039 52832146 873258473 682864247 70729881 77375213 415608459 673228050 255017057 506757265 392849658 622013395 31227194 973748718 74924170 529015544 708377015 266330243 77455214 758243230 410473327 311144466 318807785 684417571 431980064 530963018 518033501 390296377 587509381 36929457 732065520 448690592 629434805 918891460 979924071 963667311 646225987 18334349 797374892 214291760 888942397 268763044 154592778 489739907 948731338 765352189 443442124 106992929 47727789 579709419 121596448 463464060 959830760 98520330 25038828 96962751 689728040 350078704 214126194 874381741 418882861 853739632 312274988 329537056 275674960 602002052 680594860 685013705 270348209 883799042 44531306 906820728 966206682 800050231 360718424 167559901 425127611 446938220 714091550 655230123 949403594 29954779 324285950 949579409 268737391 341966801 329808277 757161721 597287550 811240233 522074926 197667297 864101119 277260382 713477406 952320956 986926626 354558810 505263884 64408460 325484775 354476047 315225553 578682530 210235788 204612632 699025888 230653869 112338205 649141821 705236339 522337928 188399459 493211854 319232480 287065163 777226725 984105045 133139631 280994691 817935560 825110177 532579817 940887393 280294363 100575436 634714061 624525159 728756941 12013961 24010208 844909143 872096051 236997939 951019222 329582610 725802814 759413790 584155594 785196078 416595770 468139584 970836274 470490629 890109516 592215451 2507386 267871724 319340056 356910305 621198060 572467471 368976383 751646709 871731571 60208700 514173754 771272520 901729217 73496125 705168936 972943099 895772443 279451763 116175458 781350485 541325542 920411380 34310297 717195900 96872288 159010563 581140687 895991700 809879770 760172921 336953922 591743678 31251098 694336592 897677372 758773081 790525632 47033609 647755862 397085988 928157827 967383409 985327603 36105353 219840039 627515251 42890521 244762465 152897247 676161263 143770374 7062724 957196833 908215165 817607659 661183385 803952212 897826386 672365374 510491706 203383503 92033635 147883242 608530789 354821903 703355277 235784860 68273305 935888698 353550138 560823421 797061269 13354425 563705176 729050080 603180979 302569038 917841784 957976643 971669683 228793948 877022754 245481018 355545016 110849896 80288546 788972142 5012485 161584356 346993696 620829155 402260142 299763743 53382660 416904266 862253702 141649836 281646964 58888143 778642769 35302498 600992816 186561110 615062257 408924482 399388172 542139926 168458325 761613801 656842075 277732240 41194784 408111429 845204380 641287072 244182639 175479109 618421525 378717066 661353222 499557587 699976496 214906067 557116902 656303261 791573658 434505275 855551754 462483715 113655815 394335533 93845077 500146645 494779654 169264937 508686544 381723115 561022813 728842906 899773184 775456455 726829651 796153104 916679724 771737993 745973867 843238253 668721316 6122753 471940474 37875467 624514677 154066515 360261238 310300979 791012818 6827617 832586354 132035555 104940987 237462219 818033193 412838102 557466796 159732251 782283798 949549457 468295947 394848230 895397399 977134803 116854020 154421126 554636413 947948829 163301274 452475471 865373540 492713153 73269142 19820824 461493176 328939180 309011351 17962175 90889317 335381552 796429344 446993425 612686723 220321892 152513496 190998082 559450860 39335515 373091221 252196621 110527829 733309383 762766883 976202931 339633668 988636949 110646586 708574406 800933430 614271903 899042483 707723509 993547180 856541065 573941172 947898520 77368732 62598139 474155733 896926020 395384721 610872321 689516662 9833534 845903264 945882092 720390690 26911453 752845536 521157610 571755748 531725119 257664839 945116293 403644159 607254832 808595838 123100110 319601906 370632580 610846611 402468281 587682025 763841975 864063397 675725739 954149065 980575713 7182098 381962217 400428678 400006152 396023986 816563777 837788650 720816748 997459087 46711270 864317108 20207431 816653047 661782503 747277353 747546409 368385257 396955244 274761817 396055881 987957371 418647955 36034744 227485183 670104328 56230931 436567305 44944049 359907689 747450485 860649616 262082546 390350778 848487015 630174217 241198757 335516955 678580314 687240457 389044159 703788120 867575241 811512067 767490871 225334886 823491656 511706947 462813602 483426334 783456040 242817684 359547081 380455112 399751517 796111042 501506875 287325136 325513099 729438996 775330201 49372648 19433867 447974830 366733144 152795619 170952711 899078532 419799546 840854571 558096867 755601531 402840708 449486966 31388894 598456157 669895471 528877795 366045365 74037083 391901589 67300570 269085948 6123086 171492660 765829009 488377901 432342280 483310726 89983875 980255549 112765578 836258597 578534098 887857687 911768482 167395394 835736078 410059056 281622536 942216558 205932231 459335181 599897841 812303766 731294208 187060819 658000709 566254451 999856545 153256711 332085369 578730233 669627039 967617235 79969707 749144760 714704157 451563434 733489179 123695340 526168588 951476204 413343663 685087117 227588538 589860348 26938771 278845858 248262225 335013965 203228148 350570748 874478134 691982699 837824689 829911503 781433930 996843042 994584146 644638729 838885308 833882718 673136925 810889508 570123110 158341264 428980114 441633359 708524799 522249728 62872126 263900509 379185978 824880387 511566814 465225805 161021297 802312604 869468552 993712202 314750582 454581400 335931949 675024456 79760116 474618512 321329497 292885145 526835959 153278203 405317490 638949539 172929478 383190791 63765051 191750149 890592012 350674535 625284404 21012312 25333647 561432377 831654031 221082543 247828815 384471528 608906991 549612977 645281363 790789129 956491188 194895678 914522060 707301795 357295828 490556865 796308760 215324153 454794538 884121853 160045884 783190283 448093207 788905535 879557193 293535639 381163645 323280651 56837416 604197921 154265673 814367582 869062638 999144402 389924661 699427226 994032319 899666266 99411882 167556907 954652809 90072076 150564865 886400258 223565418 632694569 862966280 891320879 806429941 792407927 409036779 765920525 747885732 383729992 801990454 236202351 43660202 345479455 106215626 111821850 900578471 183845233 364970378 652015211 241212821 42019783 314495981 493020918 401506984 256017814 524640409 269582765 896939774 243772270 287818267 414247166 15683505 680754028 474090798 820230798 445278064 377154154 765622281 736788515 765601521 937808719 354709288 915639698 4858603 743544414 987824973 327158478 608474117 381378483 351229653 430663776 861564292 975116177 17413322 154440099 875001432 78971880 859613049 714955165 238851027 487682965 351605462 650453616 596667954 784665220 119576201 969811871 440985813 195015669 182323644 976566216 590859620 121318556 178322231 486299325 334912233 381993526 513154065 754163733 97526714 782262509 767173657 63204531 853983823 553927578 911122570 666676846 402703965 383354791 765511906 83693309 444669314 299114843 769397632 443247027 260129741 15672037 959951892 997637671 530940091 236708138 761203543 440218825 457935367 774538931 912631653 894978415 280951786 687284487 371472635 973692425 388812055 737369406 696940882 80667879 838107327 292792961 869398230 815368125 758419296 764343838 152224600 438856429 499216825 482292763 685182677 748692444 305743104 242314728 145936131 727092121 262597160 976882009 423735489 731006729 159351159 209101930 174822835 859807633 573666388 134575461 949179063 291056135 838934085 108759831 827491083 408680733 344544559 509971282 935813674 953420943 403924570 10351288 625417241 635849081 351244596 790686016 657859492 551636554 652832350 440674798 579101985 500694383 247995708 992665780 111033523 27347662 61131525 124239555 709160467 68352968 507647932 251242345 737409094 718593558 209456193 794414670 154197755 475376324 938177291 61675783 840107013 700896713 521497819 128971866 888464127 732811276 385782596 837507477 333480939 188223855 306820235 403834480 859651948 306936751 716271218 738432725 965401036 680495454 476944226 280705820 651489654 635749030 888251104 706994725 632260814 261789564 204936584 344133900 841205397 173305741 129451755 818137890 613477088 38176875 597628 102030968 415932338 392465718 262951527 124281801 699108925 500979551 682780761 799989083 852344583 748715781 995262223 478248251 27690934 108128782 828527469 444157842 393712901 181459075 865495207 349828197 810452981 731888526 759404199 870369415 985319763 769662498 906201426 848966463 207508851 470244207 99360574 518784011 925813050 404420137 641953929 493976512 957598829 350423526 316199370 766126004 107384398 141420191 726361509 10843261 706818890 837398112 85108287 809421552 278582935 144269623 597162185 248661377 750298947 510884212 387905330 869685340 708043490 758088137 268348962 168790517 928852387 139605822 309780804 58458690 843242139 822214597 143628175 567619217 784049915 551799838 801047050 794277167 872603830 480719533 610529936 108782825 855790647 905288746 430277117 540009675 129194838 983859519 495176737 714328007 585475101 605203087 580606418 296893260 641514879 694549000 319792333 198464834 43114508 522989454 319567571 682281875 691514982 864858062 594515854 278291946 77267941 290448609 97499538 363209669 355163774 966855374 599456207 359801754 799728657 678363469 168528424 901529783 430237222 52529389 623256635 314026580 695602051 943161211 686774135 246173298 868214404 21019147 206442569 60314781 674160702 489008629 907144719 483016618 873275956 765104185 785065497 582033464 677787157 747402183 252038334 265909176 900949541 152285231 100859634 986091546 47493094 60074847 406720772 792326072 3363624 956984792 252260784 818672772 974995352 337346744 415925415 269529120 960535537 65553117 67228661 810078263 517866930 704378796 832209560 517503516 355905212 184158264 232875093 409287490 172031572 270717190 444642329 736347219 626579274 940415405 471794612 288286365 326205853 674049258 182431322 496778489 893555755 563072457 397166004 798274693 806252388 704035770 485857635 225273888 432772455 798338529 621858995 359962933 557993520 524885396 523969870 620263777 380532194 556220569 650791128 553765815 127216676 592094452 893213479 354344307 670633319 525018477 477929953 571565458 873324132 120629912 870778018 673605187 520854192 758801446 154566671 859632027 597689860 655372678 635275915 343358780 4621022 767064207 558964011 345027734 969728546 893206014 185811495 950273845 361927148 8185056 896484717 587629808 26503691 873105126 590322911 600388316 984033402 916397836 264713633 15343496 811126550 183459154 760071140 238817401 869912156 107539025 760203842 612853940 207984902 675393309 474493450 389880183 907582155 752122217 592503459 327669477 556093991 515690757 98609228 795118179 977512883 75824417 611284563 344719166 976238486 342842961 816439807 664671900 961708938 969128875 269793059 403475864 642494434 766069319 159723681 62129621 585768940 483170268 800972793 157004231 875768663 651324691 418207520 139561665 361211347 132511376 828373194 195352163 621075174 54679402 247767369 32364705 476278645 177072504 981972474 454912457 915740642 254394104 892092074 622471064 244401041 252541705 279792506 934191521 770864645 934627914 376753053 770664558 327163529 84642417 129428524 371976394 277580420 392898287 909101810 53196879 464254518 19219379 330545633 810441508 125574827 360363843 891765364 108845842 480894457 834357317 44610149 951891585 809832496 872019626 122227517 992585335 429131297 392335258 66599130 16935610 49670922 696729092 990680504 610711443 721626977 656362581 344604322 508353779 111487292 716212506 567467351 815851410 576458445 610340772 407672389 71007447 504216087 262439803 612165220 73688722 40356760 64292929 948968972 298717706 750507395 774564521 135450298 33930310 476563406 932150079 228204502 321967910 600312358 297503094 926249616 34096312 286941276 973817397 951585132 447432795 533942919 179029438 504969213 938386967 892519412 677797824 395967049 659103275 316541643 321634947 99643551 572629345 236928203 431642621 158837739 80342740 480852845 949299561 172184253 857959750 831485111 977739892 725546143 235027996 121441033 391508225 864365230 990041145 492046713 525009888 703026751 548515988 358788038 518856903 161180961 127238020 449856785 599342758 583507138 102357453 936359361 443621375 5107941 23432838 40558078 539215190 545670209 358673521 266240029 484448864 553117875 179081687 726696085 917198271 147739526 771473106 105869839 237792677 162905158 329709852 793469709 788205841 556115992 425530279 562983387 678114565 990888849 849727150 5060552 793392175 930132553 541774508 956159679 838775615 941399949 443248636 667105731 826939121 31900267 140645886 732284890 4546010 979145616 952406381 597775793 497154161 271616808 962581208 134327463 678781360 76940425 570443812 301840558 213264445 133334484 538501883 627372794 451332358 756764175 92877287 876839301 190295287 882449533 569752358 294959002 259516688 138867216 313455031 765093933 89555740 358068564 420494350 3599509 916532471 655129852 753758719 551075864 172097631 294463482 775352953 112139053 739698229 19642488 606361296 919838668 554769126 631393464 982515000 426343551 721095997 756983707 401010588 897084626 983215385 522164802 381902178 346210446 155120815 650800593 519690812 578510099 825318534 222372521 31475754 45598908 363290276 100929181 84939010 478027548 975503708 778162138 727844942 723646979 800377167 98325647 684388482 61217791 928292078 786706471 413056435 843287141 344744131 603870298 685861852 488865212 80039211 214213619 767460682 79369921 955285002 899633240 293769891 780895388 757564478 223444568 936216711 178343115 780350347 528261308 580536106 516673246 746392241 649689095 143759206 121603599 870584007 747274104 583904942 953108361 874101604 867496184 836798180 432921958 735242324 709580750 801123849 416807077 264288294 41445656 318855072 620009644 78403891 234930510 28818221 81597266 502493972 936440899 726402156 226570470 4001397 903814282 502068559 975138489 671237216 309552683 647533714 756389932 216501181 697889192 248106985 170806190 280325731 849182039 260827021 444714160 140934032 413439018 336954684 69647672 802594352 916506143 290141534 507054638 975746455 377141348 733276775 648733390 118571742 133270143 902455300 727811982 319464651 319579515 31772374 916636277 33313282 285222788 344599746 916520707 215706804 661607271 814860673 956166500 864410055 288391769 101507669 58751753 703378005 647478730 356700746 286787469 717845973 74023747 796762370 839704451 874711119 919572936 586739977 711483362 118509134 840007895 982272512 127232282 731798904 505319474 161795758 327514057 149304224 917770442 306012833 383246721 196682978 481132411 626945845 759806001 899645577 347169107 101310267 361317666 41955782 598685775 162590072 752330757 377289158 926290402 524799380 760813658 960544224 771687062 839153366 748359412 945898431 369507438 999654095 487307933 780907003 785222911 604294241 75698359 185077208 673641951 794180374 147666660 909911689 267371774 282364396 142102495 499742903 744565087 445043763 245227056 876845085 935016789 513288834 701808429 298148069 355798931 374260314 715350304 992178640 640764339 920727376 251285914 649589313 738599010 294036353 892682100 640087961 678180183 54704670 869749161 910327331 430910728 91926932 190614842 141614775 76558476 292643574 169292901 428809530 149447949 431083175 381767416 505659836 679158110 215845463 505816991 637179009 884265940 33428391 404354494 934240548 113802952 983858234 643865810 524872767 736033306 75018898 458940974 495696147 343780376 712165685 400808155 530438577 519069620 508584597 719134039 890453544 218537423 791395080 755712189 408271335 35288634 595407387 780023394 839762496 331434512 316781021 631226449 904927 834011133 578955171 883732838 110477170 931542173 239512098 922856062 31359171 501383081 912146218 794848959 496182214 232216200 294397482 241347334 52659144 172823318 883162487 479968199 464045488 979881537 339911472 681364532 860687770 596096782 269037259 946867398 378852581 263751934 57881191 727707397 321659349 315272363 934800675 824452252 573172804 370013976 181592607 100197925 814064520 323031049 83697939 848960637 327278265 918511665 376596625 402927245 724315262 427166301 178610911 839368508 157166346 390725678 115954772 97365924 674841508 461267368 364227595 935899992 727958206 59823210 289084086 872479684 153950812 66407300 574006082 578620113 742384448 879694043 114405342 296656954 79852018 417166653 213990080 916577770 645481610 920491745 521970979 851028226 951107020 930239682 863195811 879836416 363191050 28678912 734077604 289398221 706386313 89645706 787282123 178002708 938508368 257053419 601948320 782589939 737542432 352067740 192694231 272895882 472686270 329349183 883660306 822205426 88512945 975382669 48026949 999761417 428915208 208944296 826709969 372065135 62434858 232843366 541535068 336064133 492638779 145595023 763159982 178721147 364625268 391272411 774074350 93653843 570430753 785159837 776374828 643981697 523366126 613202910 141538215 431659628 885439097 96134904 961906817 59269140 716245681 552453377 7339326 691924726 550419470 740397078 304041933 740694888 558534778 102369986 589509817 699098115 388190414 174295428 527401346 393564346 447436169 822898923 583880726 804257402 900315221 597276582 701393229 580245702 61812656 961020440 17024465 554089259 310687366 688454187 966654792 609184337 518942280 278199631 505416005 712050326 472227636 407522627 270143709 769166454 536603609 913921549 66189325 733160455 739853906 989915789 332903153 739112047 608653560 645727593 144612920 257145448 981106254 765958201 494730053 670482768 919878601 727486098 395032041 370877871 698193593 619349199 155063205 438416787 465236098 403823989 568730032 168759548 805767855 730972207 961085551 159255317 594187367 585213049 431365311 564034483 617574444 907561679 810278950 72122879 196738753 271012113 175108764 41374137 855819926 105805694 903975274 704396150 70387792 695021733 930014301 511633332 393368357 192221727 267709087 875228954 413913978 164580119 339294983 230215087 366552997 628848071 918108987 587872876 148249778 731971861 679069985 199927949 494497935 20354679 431394591 785713414 726556693 243170215 996103288 44208860 112653033 934468847 373355985 731041575 862477639 769025786 274015073 530699238 380806743 566450492 599106706 958208662 748494274 806109568 892756045 699348513 37614264 965393539 223377145 933589022 549844286 728694741 659061791 50060590 447610906 136802706 172235017 339723624 711475834 705358555 437911336 752803177 663684435 585211684 118474591 683976368 176017731 830405549 529141578 393389832 222234797 452174632 730622364 558647647 389798142 496222918 814501901 542962640 608577803 859760256 750033143 923502107 562562915 265098892 500421887 973843014 869467902 986495687 602143055 927654046 166416302 633091975 971865139 216110836 711178679 26790149 138552798 219597206 176303904 860188830 723433041 53838402 629308083 604156001 367100695 350713863 690021854 128608794 802255629 749755630 66850814 877862874 800830858 462985956 744685473 54527047 242450140 372626570 398435343 576791472 725031782 839721779 697279674 543879839 633352065 491611911 896407062 878476356 371325553 828717285 97708813 379001258 53558910 814420839 352032221 166152209 233352738 50182721 32646915 808323169 70783179 606056361 904015276 43747682 126859646 510912920 230871937 334185640 445473773 258845843 439343336 120520776 776512216 33768219 87790459 303102017 421352936 710361733 119316604 437913617 679088923 165305864 15498534 643105105 118957 113859850 550178535 591439553 554694653 323725772 946568003 353491405 192438059 580898478 629301244 329472482 497106472 365782275 180700361 311569320 289469001 870299296 221401142 74709539 452361365 301328974 145658065 660438409 864507243 256368159 414749325 388368860 371066389 730167405 242633678 247239142 47952779 363886044 516357789 269791681 379666380 603023158 220796395 26754276 754925836 580681381 210903016 678489681 125523184 836801793 756139153 725494620 393433175 778850569 13439267 603491417 217476286 794571031 295449289 802850210 456798316 154491541 635230865 859137159 763012133 881632615 79756321 374453456 119712009 535351198 59937820 305959287 380983432 714589025 499945830 50002008 200320611 183886222 784118847 549088020 401298661 834519139 470671899 110734398 932388251 298669123 673077351 688659775 295972642 831584849 330319565 906462946 349990222 19438127 629870908 515892661 570078901 717753502 703619123 275476800 38410710 566712355 179322692 820526463 320137137 549349277 464191244 752013102 906074426 154786011 19555624 572881045 841474205 107516477 322244480 801717905 753853884 880238892 985646815 342744439 294300915 549259954 847690303 385272105 993353503 600885561 471450862 989780692 44045250 681281817 734499516 842967983 342083534 352678747 232942170 522655327 485325700 165514934 133334629 483092704 151714613 550582944 836476413 851213436 523470531 106450733 463407275 860764240 24520296 946783937 802017742 641699661 594970885 720754418 36538899 208650542 408106474 637844207 825826248 651497523 38733648 519310405 144995396 138884238 310465599 748620181 538463117 952224806 467098688 95523846 462400261 461078534 788991952 373585434 101275166 467696095 280420176 283268559 271806643 12494300 51755661 536861906 157930958 415659042 146365873 385502123 142409948 503160842 217668944 861061164 124032591 284286549 882279497 364891401 216970275 482997639 396033050 106180129 277835411 686594350 203686947 668687176 928218668 471164274 380702643 662506354 890381234 826251192 867347878 907731613 917530930 168406674 57088656 591090796 606027566 550673694 885033447 950884726 315911417 568611026 600788857 530199493 311449045 984399282 652376447 576855311 534788273 982440980 93411154 814220319 306864289 247298033 500920479 296697521 967022404 143035342 493771596 111504246 421866754 492264504 501471289 294612323 941638961 881618389 822320133 724844780 9424932 594472621 403966057 12299555 347579155 738629969 316294001 775623463 131605803 211159776 449407962 322915673 465900691 844596816 155700168 883282256 265046723 379686452 470577823 25536064 630792836 742686381 477237860 439939934 434333795 609543011 369064917 636093954 685412251 750940790 756409981 39001319 920342666 479779208 779733641 209158411 663637393 560849192 335213272 697153905 580961824 842978566 182002775 855385673 866778156 24848788 262011640 398178756 551723567 406242315 350602981 57305843 193428783 272544642 576601701 815246571 876313630 534332878 317446779 596405058 572200601 385576557 127214164 758403478 452046083 44654222 757381701 741438653 149531726 89983920 675510906 65411474 918328251 844957856 953982019 670701957 165012198 184160168 616454192 77255921 796139512 422724413 420756523 301637081 313472100 610835449 852869262 731144904 349160707 687811418 341281491 291479422 825047348 883702514 257438907 184581774 160915229 237463094 840913068 530458425 421833601 87281970 415156825 382000051 931750484 442112698 714098521 722761475 117352341 950035296 642869242 911087413 369145042 694874829 533169872 194446561 812151117 218380114 831602424 635664394 226174584 63386394 750450206 440755889 182687732 423232057 43361507 377553633 179904508 777981365 958996658 711894965 130304277 993618904 623523710 395248077 112607341 216467048 924241983 272926739 93020001 809120774 428958527 214548005 579473391 44413769 928499336 724510022 903852252 802444321 444029166 280985983 149181672 802976543 484222380 132404691 904961851 342192118 638755507 836651470 497696037 762285448 10546622 675596994 414077798 526541984 491359258 950268509 667256730 294488726 466699934 95745494 182774429 665421368 62541087 535591502 914815650 128015081 32688493 994355055 147929235 843703308 710753070 189626063 150960779 129638961 118071619 995195505 600315633 27108964 884848031 977422368 955942547 672338647 810487192 809042210 362862730 20918725 432416389 225937097 99899860 13579267 519335156 431256052 903555874 432337048 489219477 523939641 665013806 888828106 69628233 456215702 440655943 535448313 544714968 664593361 206411623 246804786 885683591 91702675 527157174 305101167 8187579 547670317 818367828 914212526 799292012 524491829 195734463 339445996 905825340 541196978 835146647 35020357 877056788 41719582 603189760 618740897 54574722 358083011 986008457 863119763 673779766 351559446 915901084 833618969 715342976 33981422 197103305 457113130 207528059 578936653 801844415 590461997 817804738 240175115 718080961 599353720 202163252 59268572 784722308 875590912 682035235 89334245 85955921 402563275 859062122 25682474 292685134 330294003 961308729 417792228 780608130 316515830 519722754 450364319 308145987 600436049 986156245 985544910 974217777 586110939 218425842 771729118 127669862 470263202 262542852 405629059 286337839 424597130 995041256 125482076 507129583 470297026 962676737 326847650 295460868 617594665 263627649 821743466 778692332 48895890 434893411 224201617 448699789 343168794 192621210 733930610 927751479 57563043 472850644 294632712 689783788 560730363 738916570 336028861 93316864 228321243 487016521 193893754 805972592 230416082 547371562 715538983 604689832 360825451 638767425 791569612 817809890 545148054 676839639 103795593 669904074 97085114 967721798 260100595 295084567 105978664 724455784 558578512 25900977 667844085 882842980 648253624 178459149 248497090 636543140 173256693 976393466 579490598 260960128 8568836 83316181 390344855 13934507 84846227 955694296 692950295 471158557 371407894 11201475 306683772 62674619 968184474 516303430 440153283 650108024 531749978 246187466 394264386 734828289 321215609 650263793 915961496 630775906 122741762 366357297 838644410 989906908 968029625 559505373 960496200 213795286 697947671 393139459 493242963 136676520 664855527 436135974 283118634 266260843 901924713 167747443 31558645 608562231 604089765 861404479 396931664 139885297 753503876 975643001 901869268 890717815 238223500 343253242 174807085 639233328 427468153 172656052 873255646 504396958 662367838 23450691 895464088 780291026 745185380 197902872 741508475 149078569 202578084 454790151 689098045 481889390 378346516 67624262 286282439 957313498 207829922 10885231 209234516 95622082 980855967 698052556 991302042 790564594 983114937 530201709 909960511 161967797 65689993 197753289 80879912 836142761 708629803 519552781 568835252 336956859 194678463 715583597 493738258 148664706 854584449 76566922 871876387 307151011 965621001 357714985 86270837 599702581 293336747 864065719 253894718 715498535 485534835 625458554 572369302 572172196 297745006 452358412 510440041 849018804 63287827 756113279 778613726 491340037 603945561 785053288 779881498 175004751 149570464 634473451 101548458 230109376 976092625 823418048 222322897 241902465 901472733 267151773 996184948 417891861 591329182 26000554 862404731 786119958 364934305 36022362 74778695 608678103 92933348 224384737 612192393 237683406 652658999 844302713 375333735 79691467 885368406 137882721 690167261 37676934 681296305 507677615 858600585 408452773 895317584 721406450 83436931 701447977 491541935 973818741 726097921 247109432 713431166 356234868 415298341 869703800 192425107 104114497 165363201 965769273 19025270 195589070 470313140 768258735 810633764 620278436 453356778 289187221 401849050 72953879 685318304 203764539 569179575 162442316 316840452 282102233 92184037 476103273 511173279 949220780 382608118 834285548 209967263 822582532 457865824 893339789 601392796 160759405 426724953 973410519 16096372 326670424 712799407 870650542 61826894 763045471 997727490 429392367 205268958 973438162 672624921 23661124 990248764 213758879 296559765 888239961 640965469 967347950 567656419 921286969 133540672 587499887 498273419 97810160 648617423 886463753 246222579 894373478 202924681 56536163 234162824 792260942 256792620 834599360 16931322 757753721 825364846 52876142 318769146 668338102 272021108 493579689 531373615 269247227 236301889 465877285 419147676 823019823 293513112 508936205 339571448 618572838 700679611 670460818 817449399 821095309 445169964 464102246 145266000 60097143 361468606 180238945 181671349 138389963 887654615 925416796 896311521 849520357 467156906 46540555 408123481 79951671 251612828 279764923 773357987 120882640 690378125 198392115 229697152 47425237 891377814 21921764 360989797 728036369 163966239 733587672 318633404 539152087 259006342 211227703 80427482 134232955 462099855 301800324 604252467 486655082 764702330 588107960 804539567 776067753 210157022 732894046 840001720 344654488 547806317 31367265 592671051 396516690 607762275 352762691 980226384 851741468 871295491 394747412 231665049 424290427 835769154 571318084 166422531 230420518 920407387 693231966 338508393 400800391 945760545 83385402 984887865 322214487 652192556 223265486 254449362 650884653 896146306 758376264 808617572 917609116 540941647 188253306 731063854 337925964 619464609 608511347 680913047 819099230 156979937 181269618 389599340 925647258 903151572 874068528 476345629 191991617 37811829 750626100 814918712 244696957 243146180 406157065 840992783 958775885 258028651 771108539 695767091 827319988 80591251 286828968 833149629 878209461 152705233 279812548 599404597 729035199 959541887 522053412 467074802 415186433 886554428 207879596 829561770 566965575 770710988 489324680 712706888 914628012 230004531 334513949 15671085 259432641 619506806 676251549 11510132 51104924 446974161 784641776 279725376 967888364 332846801 958002596 661994531 492522295 651828845 864380957 823574327 301376065 540874214 43364733 666113289 953451743 289186956 814390645 285105779 760093256 656201073 614930145 544458454 885932588 887974232 163363801 515360760 827203209 161034563 865202220 557310713 94942950 372212145 963196776 972957335 251902778 782568306 944401126 120558606 987571613 733407177 414905411 834730251 539114834 681157365 340994414 893570517 544739072 734744950 206291888 355812737 351129466 707628513 757336038 822314816 688129356 880607804 665046139 136105980 839606473 154483935 575940038 513849224 716450088 946652168 129732743 162334840 509739611 475498650 4839530 547476055 764525472 311138533 772921809 161551574 993232885 859105535 506557217 750023930 89050336 35425210 751304657 495687282 787360080 348459408 294238651 115738194 995339116 975687543 414377467 933907638 162687565 112864012 457963724 256478916 293475489 444992326 161615221 760256367 903453686 582567799 487971668 432603387 185669878 462102498 921149542 158723728 110236440 834638284 653063340 870179724 273894736 576630725 718058318 688586025 338605034 230197086 137008127 923081188 98588892 190647527 966735914 262023497 304115712 311031899 404633483 399186189 298946340 384944374 707294224 215674620 976900509 983888168 852579210 826263633 894467194 426401828 639506735 402063581 73286901 42150629 147286273 994604475 288624684 696075147 792690364 268659702 24382133 763084404 772827112 427692095 594469941 737965940 132464970 641184189 622825236 75123368 718502646 143112252 237916018 362746194 742786230 6719797 112309640 239305086 295181085 981131513 562567113 49874527 977892898 834663971 731309400 664684872 383937904 425563281 143322262 638443330 126288332 990339929 520276153 48687745 519641326 343228505 844541759 764565518 376328173 707989672 50938899 9219031 181520336 334696555 388308682 498201306 6223824 832685589 680460206 408043752 20176537 108981062 547880064 583002227 74804800 689358093 989858069 641022039 107154360 958313354 654589795 581088811 775674542 990134753 241408744 979811182 787841001 267653644 509036128 517361656 193559223 689786801 324547845 971512888 562955215 870640991 896155769 274442017 926979841 116278740 683229768 608202318 662857531 149841336 929389108 810555476 48695299 402119564 416757861 452848860 202086207 299471385 226027695 917920940 32673792 899800992 473365584 699296287 286423563 931931371 514190048 986696070 19054208 998123348 566563505 621750682 919651642 412771904 522835572 676103244 104570590 515418392 644305361 701445321 987056762 347091909 501681091 613755574 141988499 625173253 397561462 501303198 163694797 423042630 446173524 697743921 69542294 322782838 492858645 918910996 507008460 521801765 888101815 277650408 760759590 653883271 371112450 598966232 500790859 264945650 436021976 579419067 736725536 303175245 955895350 240434056 922776667 814902540 306125810 136177877 732581071 853714812 261398982 719797283 573823316 254379654 307423659 479682599 28937140 527772568 169904223 293101521 62734796 940851162 494263030 297825006 748119361 268869596 438051770 447764327 681603038 638156112 306052717 680774960 450560768 151677361 690669216 125346547 567299923 310627844 661017128 108269727 981029257 57622956 341308828 264428678 343873309 494540000 512527614 849308614 360683941 500397191 632332875 362021442 86933338 227255644 854035293 574286392 901256202 802603427 68681842 842308976 794611798 734293445 766371273 112579967 395397434 287856778 155822622 227280770 639168644 298765030 724888988 409087056 240666963 976226041 174895337 11793500 200388038 179790875 838127993 222934687 218927219 250705732 801990833 676311663 801554857 827378307 320147162 969315556 296985583 255919017 129965619 883483750 149039993 876490159 676017171 371989219 688339471 59488264 990260372 181230240 772822110 746791169 342765764 430459824 548484339 903989627 119069014 758018777 12281545 375400499 641786713 169595827 352429213 600387193 377781385 232996801 504768457 500111013 737416960 550515261 287075116 204749877 924786752 171630554 35870958 450673389 450567129 388048429 40423521 595293594 189665808 128459587 765612443 847764790 538486049 710600933 160993667 996547544 469504951 568475834 979827673 731748880 372467630 146909096 888740338 178177559 439294091 492418248 801062713 62767974 340091701 802051477 505540554 668836803 135093697 517543962 874745559 167987444 849742267 41116430 741356399 881573690 227817326 301083362 82465516 825753583 662590654 885647673 657090593 984496206 861104999 23821299 43416915 410377366 692110777 174038224 803727395 165334467 279902027 698165633 743698514 404892170 257648786 421920126 204627965 308393424 827163255 462542471 721281526 311255979 546885996 459167722 473620137 85605258 422513524 393025067 705027512 217474877 974946277 462984370 692646552 172204422 553409385 992149209 517374060 976525556 904015765 215648184 211647553 202439472 648956363 272350200 68961696 922894908 512553940 85660115 33830862 533056447 673749424 699139326 868501095 889529291 36399842 323050242 254183673 671233872 688476600 599223642 912491180 843073039 115298163 813682831 931797402 394818124 752072706 820822802 80506202 823544932 732429282 546710968 704804511 231393648 622610215 262655421 33366306 671446721 488547778 402586150 128057947 639679984 965616838 478509982 191967377 681284584 729475715 447054763 405554061 3821137 531998845 711766923 916185046 524952323 802461890 44279010 393820731 870294021 300455493 744596030 652310300 395400761 519036759 20587118 530812296 500226221 19150413 23433915 776622466 412971198 68979666 848120463 896195900 369113376 225405746 3999262 972630423 369806730 820505435 827144400 253127454 523113298 14189143 678536765 112479512 281855098 469646555 884582834 534249858 841747612 911506100 4319136 89133077 68055308 401814565 795580528 755804566 299627451 558385107 122704100 590180087 576199236 231578959 665911952 719699055 506715289 921756670 427722023 96009991 600328630 449815125 30716447 197845203 707403942 691064325 17861352 305790525 192029 156269702 516907565 328634718 38374972 945644786 944795633 827244217 253776902 917748502 71917432 884362822 954658961 29082388 834458464 702890513 89521107 281984768 188662661 376919811 600272669 72841306 957933222 54682125 947532484 626638305 685296055 818556352 413491820 44884284 829016824 61441310 510865848 855818310 626152024 868132797 975098955 64303069 998425570 462124069 569095542 774981909 358045581 123756186 215186534 906251475 689175413 482302581 834120759 329589970 83459072 908994646 606791207 316409262 118154894 2695839 92801602 838906643 806720942 739262376 458298843 615867701 673869584 585652418 636725679 209923837 857784515 429083646 868183749 769533717 678420303 915676558 880689842 678760075 307518926 941703533 683713207 536393940 600874446 727154295 696663648 137449442 488724871 155430093 6853862 966688563 302782133 704509599 513429371 483988714 489506446 651258905 788317164 928184338 69023652 119009062 498704185 666252390 57139081 141514553 754143432 189816434 183032563 867123832 915959523 429044577 486889288 620167136 25729482 73740449 922850817 314241723 990942172 980097053 916090369 533395306 932186076 851063935 492333391 488196097 940666322 278539537 80466190 464335217 892988245 136315353 881958257 236300904 703142374 810745268 872131608 265353668 898962518 975169692 220516111 712048659 953992931 283900475 566974951 406678360 538242829 534370741 940069127 71472539 756322954 884888301 621954602 425865530 301605749 335733935 634141791 198759943 650676799 529073153 770701528 734371342 822766443 740888145 380209688 905357254 398850810 666985489 857418885 46745643 683408263 548513498 464805268 518907050 933783770 234145466 880219001 831701395 195744977 32335733 302318290 37312385 385379726 900656521 356772646 2949474 586868917 899934854 587387525 15191409 471299943 689883369 399422163 144481624 250462126 435627087 712658099 219681818 291263246 445618975 132200345 742434890 226390494 124998829 285140717 242119170 40517327 159261643 79280744 214256311 505827776 879004644 688587397 450252702 721520039 358855578 254993614 210941630 308887491 460537039 975888355 106017026 637860213 502079426 314883718 54316068 982030774 352078070 850110615 587420495 955841826 728727368 640778539 423638087 835902781 409368057 872842279 990531358 626366937 926479987 403860684 131617826 161125399 869090553 988677702 67233776 603823801 936645280 666444409 31438065 539869537 685001855 87027759 324709484 87786580 518727958 926713734 612166348 942453288 935163402 957793051 246601012 241711527 129834365 188946518 188369498 53422352 68400465 567072399 89867460 843876585 93880986 967205488 384100043 247427880 612970983 503050379 985225515 998567039 210461246 373828291 442536330 609146256 22364740 127158448 876327846 476961571 919012651 908784741 373024875 990260215 975959708 89638292 797518997 3477466 35907535 76785789 719189566 557293253 760026644 136608265 273221253 902237592 792395859 630835769 716376053 160306626 862347342 506673024 123242320 414355296 25075711 454647482 255924441 684465703 919733 82763035 657036674 39166175 324436062 515397228 540422688 31028639 545600939 446985196 169101746 543829008 287204265 627262752 710459389 607888644 552957980 517040734 262228877 573663807 461260271 175577947 88855174 839831277 730834024 154197233 459416124 2144686 834106394 352615993 909460082 798205149 134136385 355247487 989663830 151916720 622024973 144341273 493726662 959293995 287135380 103552970 16080098 728656063 895163856 905917693 996848913 841604793 157455541 571764799 971493989 293254742 245666778 93780805 795777112 28862686 399288466 931349434 92376323 130738734 892504332 729202515 644410778 941907793 850408509 868116239 354164210 905200893 356524047 375229586 719825801 192051737 289441271 245550598 441795244 258117161 296455756 427372298 598743713 315051892 211939747 308408420 939709219 258164397 103614683 112140883 866422943 922567416 349342716 16381334 575435090 246335570 403448181 638142720 646501095 511738591 326402783 654739809 468341419 459615021 358918463 473387228 978937564 299752931 848042208 951464662 576796135 134324160 165052086 1750847 611962365 725391416 908450808 473145851 669468698 582149115 591043473 335335371 948597837 297740657 277558828 234058143 718459944 219891059 951183603 518889321 33314674 704130134 179403513 844985500 854809560 792262427 891886111 283145283 820021907 863294125 962848656 851727789 763538464 367526990 440162328 577808510 453121191 287122392 644792939 303318009 702307413 918195563 37846894 527557224 155793743 293705158 910575905 439193882 449669009 854958897 585339272 153460091 235528982 38284495 394041579 224399921 398307575 966373562 418633258 300106580 318614797 33039054 327729629 949183276 272253257 870341835 427820475 305470527 275508026 95529411 441821697 671941182 641077709 253909662 420182884 44476661 872981866 934314248 991851412 984667086 336924950 458825407 594779140 655997418 763296551 678378565 680901846 804561295 693760620 113924959 378168352 853693013 816797723 691813256 196093093 140180736 614089485 142954637 969245393 894594937 171123752 618483511 794587988 127578369 100188054 866454646 662655915 992515097 916129091 499225583 255426627 382462528 557686198 585735309 119594116 715827604 698491739 42077819 259532934 370385824 561806099 888897701 971580814 540924224 741501853 254322146 832045487 905047299 302082689 877332504 878950183 623660487 705415042 440914076 80169018 610918779 356685867 948348397 701349805 262122852 580327122 729804885 72942572 723286480 51689049 13137266 932104563 19417766 376386082 449862363 985456456 773829189 743452651 841200415 995725906 276329886 237209271 356961786 268285569 730597314 19129584 552436276 995903818 306033816 663952071 454142386 278011882 239615962 924973362 35439768 753253184 752456403 412644468 827565351 564040360 52611450 822830445 270657448 367649437 307659801 244873669 359071893 522400918 979634259 862714687 497593133 76205044 423469150 290496000 468860548 779484303 470539822 736816842 997472079 494075557 217337785 321902874 503182952 779540707 481033002 964629299 586232934 677154642 572460021 255872815 682736502 846969321 643825362 110155561 277663135 290632781 50404378 813519810 127989561 861683043 683591625 890628625 804318817 944596464 832475607 31887516 543852176 186632956 757097545 943230323 227393398 132753377 389984016 898941652 470852805 485531597 175472615 463131672 798152636 621106515 978397308 963702532 560473647 439436588 177173728 520307398 431746659 436686424 30167614 607149516 893331759 445325702 421517895 793322449 329867970 624902404 691385097 340323076 644687113 81049970 391149853 246412678 526288643 7888816 749422640 42797470 847443706 835311023 453500639 236847559 71218778 639095953 37994900 261046661 352212761 167348662 804574094 280810075 493621716 866086259 814007433 312875063 18274944 42323941 688573366 221206732 676743706 702499352 266445014 751035222 305798262 319719262 833310592 723239900 876059842 495624607 334361221 416855013 635758380 311067999 162430445 198870383 753178026 772825224 719531348 518938723 75447943 314082739 600322946 226119290 390627788 833676171 682372956 83073919 326467404 59863054 59412388 986815044 495498014 580399408 774607339 919465550 904041597 48587788 110461964 914594848 989440519 727930786 28372872 409234724 391345621 449294529 204425577 225280467 856092233 727852763 752307995 376901444 297389504 113228975 663117857 293182088 455286687 756082513 66588143 333617416 381713453 418291192 32237097 364536732 883323918 929604932 622442272 419252518 338300017 491636009 832305772 786814634 951296624 300494710 504913156 233082124 226094714 555229115 764061639 423538244 244919126 477700186 304536320 710769202 661292515 700359768 309102337 992515427 291951703 502235720 380760209 362049533 532639189 529780395 905540706 810397469 889970649 503601433 687762466 476398725 300598433 732164584 727922094 312751336 574404570 376584389 682428216 90030357 524122407 131074986 900779104 437175198 237738135 384080934 55795138 686800533 716214641 682621926 36147312 573327101 775412927 161094079 800215932 522050814 573716517 161362732 866657180 135905529 385842951 373704047 601734617 460096842 960725660 123481022 627895439 957425609 772183982 377174020 697686914 84835760 204837996 769165569 411019803 304200289 381348539 424491811 562781617 114456811 360911003 511144639 662271115 485382259 844796131 497132260 166978161 823521943 751041253 246827854 315138009 642360612 160128664 241510090 222681480 620298014 191355928 957178295 320367676 749538690 1675920 405714103 360281561 326175646 379089918 825336947 575221980 183264680 168311569 991813305 774651273 851205789 131530913 418706103 707111173 525477628 459575081 810140260 42783944 479076890 822055764 63554459 800688981 127300135 271460814 287212973 785426689 289470797 166304989 753973195 149394355 857369501 292244714 592282372 145018993 454989603 345565856 197945759 91732246 437461881 854201269 391087916 647436777 202863903 354499323 621261669 860699131 626694726 68560125 539223923 378633624 715274545 506180693 512575321 129265095 254297443 659868715 347050959 451061834 573316311 110588698 930433971 10875323 558844959 85331794 122947623 395160836 51357185 73921198 93969722 65253880 602207148 478113965 296030413 656959121 5679782 472408296 834460154 578509491 377591713 969485662 363228437 30432915 219500887 458176152 282835866 253001918 836416930 987055298 574100405 810487501 769661376 118467964 777680132 585585646 866791461 920116647 844083678 783673745 183466111 288793926 547856157 257004686 792533796 671198851 984634383 165166163 402940576 454546960 498709695 893821812 685148214 400515582 720854342 948098355 61404887 962921482 527391619 145455970 737826806 521617287 744191824 739145788 447358781 309675615 905122238 680857748 470210808 199627055 225691611 67473940 285860903 641378796 573098014 257253572 28012201 676088075 944278636 555043487 27134055 177104432 88368073 423555183 661240405 822272320 215091176 797143450 956961373 704774568 202430515 733455603 335994630 570850156 900331247 613370842 945138761 943450427 899781489 218169144 685259582 596392535 288411063 654777672 91146829 146437675 222851811 849781208 621428298 447380316 340999302 974086496 967082147 675354289 638407924 143635553 806712640 118050946 2790022 987191681 362509671 462052549 177836238 409428873 168308023 373332840 343667811 743344467 450027393 844552365 981485344 265951043 764792712 168598078 736321214 229116893 753162998 849555004 759934364 352052472 602456665 709226912 41081891 14527366 191828499 871729175 517597830 882191334 869815454 851328110 584776431 568116387 811012405 697771178 155333026 420891099 447825712 273493362 42509631 199934090 699998474 920697895 757798273 433657821 914662449 48664144 404602908 118250140 295729832 655685098 137671681 483213165 785031832 778435556 769291327 914152464 112467605 548370732 659715730 998593932 301681621 852099191 209745689 819300417 726916520 304552748 396346875 564476851 368788431 295974967 552838731 188684307 670733780 886021464 821357398 985867999 827441125 6208376 179727169 930742185 799189773 925704502 856667056 820792180 950522258 334597248 987622605 79574303 194256792 260948060 503662941 206797029 500986451 498047901 925177410 594234427 757840820 717217100 897502917 921794227 235425327 124160236 3581840 92528197 633723340 30849244 949442246 203895831 961120687 408315629 400493970 405104490 653313549 856313756 386415465 396579472 56380424 708254122 460295272 401801677 210660528 403216806 177325626 718313429 840344189 359628840 651234107 917546108 921125853 684621258 187129845 679174286 36872306 635488958 322040260 856196004 241785309 452867791 420553323 755930705 668825124 197774226 150898610 766176019 305720756 247437052 694487740 327845099 127544193 254993421 431421321 337645547 487797721 398736022 135666838 771772635 551181345 293098169 479386378 447687492 580544229 224231921 261382700 362059214 404352513 473227031 888080029 661790845 440006366 493400553 573204623 546018433 532769889 367399910 589137229 274295880 142568952 688683935 91562004 204445720 511736563 893197979 482385278 629274199 372123822 491991496 422301511 853358811 591062308 290291129 869165693 287519425 193265238 137460052 354006642 23565258 291894672 979365260 940351906 344798010 82056799 426806874 330735377 140336990 536150637 83468792 338835341 284339999 214243260 415602785 972343016 874171762 58969451 122592046 352758331 552451662 976177686 565955307 783592446 474315982 777771177 949476809 502059475 426800094 488970971 949320645 196642015 653334223 274477702 839692298 421627724 763461474 347257532 887017594 482658121 631779925 168034370 947395041 168876644 187899406 627193466 820128757 766632068 480113983 501995954 757039619 119247562 207464791 502264889 970257481 879099837 495143566 15392712 865989595 384420854 505457528 309343080 768421563 884925918 53918788 846824785 86500878 582070704 195195892 217018612 644935464 265702559 833745285 177447462 901645216 281981091 989812934 998438389 115997938 202307336 687444730 935079029 314993715 331750465 843249637 205785980 844450155 500327827 200651032 962766787 934738682 546967886 579091486 323362357 740398861 52062526 292789118 970262144 42622092 497386168 280710671 476834510 729896542 355790456 442992254 504020353 866946631 437973214 353890033 666597949 805162033 479614623 438554784 438281056 881340964 135251761 257366614 668231748 913643973 859660100 266269185 362022446 298159843 639638908 105935279 680130431 793690926 794385269 447000173 155104846 835652973 619210278 375101071 929151788 275969456 272751936 937235212 460199161 577965598 99426954 121146912 780035618 770052570 64607660 189437994 507251676 77278286 176787488 843585906 849480281 903736647 520733029 27636540 93236262 287971101 238333018 689436744 110189058 146753864 780053802 939705638 706984277 301934914 946285568 946499044 132206580 295391838 373723318 553303224 743657891 771091309 168985522 727083866 638284822 214893393 209545663 902308648 334136882 129421253 25757406 308116053 214254290 245567393 832443692 110403491 729250044 976073388 512203711 602591966 964968472 5381551 299364400 772842343 840331651 126863367 156451848 507523856 477907155 564782884 193941659 701827604 181499789 799343785 355418805 759170478 608918933 764078480 313035211 31035907 360191505 607064611 140496295 600206220 292013041 250621687 980138401 846678324 610532214 377548762 30195917 297644716 389264865 332976221 742525033 881908144 222287331 122597891 792950022 212589327 725160554 781497081 552854397 791359334 682634404 634808643 420107830 758353568 740125589 721073398 824256456 648365232 657287381 828010986 148698269 146069984 845518659 837486231 272881661 754001346 673277177 243929693 385800843 946850384 904675556 518650116 151797473 516604234 940501682 837380384 975290860 277639280 916218862 356622395 542591648 722338452 6083535 751265637 863827731 223934131 748512546 464496441 124367908 508422584 641572001 966068152 282942705 65353521 988523678 612210834 454772554 790762433 703683821 541445165 534254308 295026552 822509402 799695939 552172398 104991646 750905672 506184225 420051018 67942068 572576296 118243180 306734627 938683222 685312142 393948515 157368830 805589563 732694267 429375532 510027408 482970481 463756702 841752563 72578154 391630782 597518958 531224573 920439766 40069726 422241541 117910458 376950237 656128556 484250314 711535339 554601146 940192406 122867225 371244190 904857036 688368827 936096223 184558714 580839682 954144338 889289320 364708487 89064210 252942270 881957652 944292957 171328329 445945877 464171348 743518916 260492481 362966214 162582283 389180840 265450146 201870002 455414017 187875858 754126366 464101199 454130007 924126066 718714816 61449248 280598535 461244903 261155602 372006519 285411225 971015563 538468148 995950634 357959521 961285658 97628305 453126575 457822686 844927557 817914927 275089034 448538661 408029535 172641130 648846612 306095074 880751012 205338353 708847104 245012304 964306484 823086841 944498448 185397124 615107081 979891293 889051814 17642651 131034415 76835022 476380134 273225068 606873754 669583361 192617883 631731242 394147389 79380383 666960223 487319702 76611285 855953979 571937299 387870591 876842779 513932088 172575154 435782673 793081066 872140093 427779627 38340743 221793964 347667839 471469338 77623231 377027772 847865990 109358732 435538326 202113095 407494819 673925754 45353734 509839032 42960851 352126308 754073211 17294282 594969723 454387985 950499350 992473488 105328058 385693891 257093403 12780627 368355488 147814282 993522675 434094203 876682369 293802165 512200967 883305812 189524294 854950569 680473303 994276041 772190096 368980936 638258946 133724719 656966574 680557289 643965303 467513076 748988897 513090176 69031028 547064440 378301887 758185509 277819193 199867605 724031775 953078332 709291733 690417450 965815856 375032756 806665258 17070569 985258049 837772041 37523947 711252278 860787818 557539454 54447026 523827512 695755772 92211577 765733650 801078902 491491679 29327484 408536830 496957844 824149270 937714494 246264396 633168754 746023862 867043786 584601553 230228564 832269790 442770411 78473935 481746366 326711980 633274195 974753205 56234364 855287675 891726035 439771491 758759690 4401660 486827982 145012798 288496406 498550118 129485249 694577482 592917659 953599526 521855285 960000485 43467260 90785352 270884457 933757405 232154905 267826437 924871870 1389774 874091450 393279165 311697213 851641660 203212599 276011010 973062456 721205074 737904411 861057914 57909742 266945880 726788613 900946926 290048260 549601413 172386134 676546033 453829225 417187582 174036384 343045483 33810319 103092791 980020058 423831790 936783678 268122042 876530593 1648392 689772917 622635529 408783653 706938117 13796701 106466265 263205180 289394293 840717617 477543570 218890745 445784468 197497130 391683988 961946941 503134618 672248098 912023881 108737198 358689085 795582430 382360829 308626754 987273844 300465232 109539580 63443904 354695434 77047049 206177631 171647429 292250558 274139355 497677060 427767705 666655633 961824470 734104041 800572954 763861194 937680296 543876356 875589722 762022154 495744397 379497587 809213425 429106582 992978483 272309839 125631281 378844555 973369143 103213418 171683780 100419611 289726666 870958956 866598131 908647601 87112433 819914222 178499653 825477274 933881605 443549361 394516780 195376113 937974752 912373205 988589193 659278353 67347703 428765537 36551368 301335242 917716632 312703216 505001156 788619336 90334352 96490987 16177807 587125658 78666871 359355281 674074594 328447804 77774355 154783799 493475910 8618564 535410389 345885888 790588134 525658754 658083444 140625836 466298353 788056308 566445172 298943127 429321878 315782795 895620439 241473767 166397508 678256273 548970148 927166410 165508119 798287548 671072113 505700371 9265096 187494771 84567169 877050593 842314792 653592554 172135523 142534792 854114538 514116143 968566165 972676829 923046449 520395422 5176647 417182238 808817397 958642995 948212072 589827590 244826215 565696896 250194318 950957635 62593782 673726064 384447624 937667413 569114331 54685751 163552536 209212691 524823194 745125245 31649595 558028028 37086415 178481201 793814490 792157544 825352555 708379579 304735982 175642534 706814679 294687549 50009741 493889455 775215054 160211272 196614628 637163405 741841183 787443132 258161381 792389428 700780535 602800069 302708259 116834655 669878921 562450297 748224137 873806704 113291114 550055183 330581916 509298559 355552468 256752306 213312068 939205636 218491985 111081508 943396927 996266784 233328922 415442230 438820107 841324029 593710870 311090330 706154584 225742930 353105488 229050245 559862733 413511469 841825897 544369604 795835006 995167157 514679569 169505202 553579654 301584824 69066207 70544943 732386759 401171676 115303312 997376319 637065029 941846837 819451993 606101590 451987395 782480541 712094197 677573685 25067004 171391855 878665531 152685824 478135988 512096048 605405544 962553132 75978765 156253632 159829091 921168958 362970805 322425026 562927245 856163027 496341906 214234624 494650880 225942144 226072157 122809917 257331881 65717803 875183209 11009644 477493854 608740081 783390580 199498726 472486723 130528925 51184380 157412016 53737822 683214179 362020378 720609590 144998663 175441493 102534678 405979457 330155289 660801956 51854202 30500835 186857567 381542102 435966865 191703545 6620730 468606858 141203424 277454326 401197428 28881980 341605696 549671980 248785256 758131687 151382018 714926032 372798106 798348356 483938641 169471047 127939513 792655193 72838913 911102258 258331151 973878934 353754200 82305476 162407788 652424320 426001791 140432298 598727637 189640685 77281082 82405848 142522453 325546486 547019239 103472475 728596794 371233902 631046319 141495653 446550990 314007803 270489631 642847141 181897637 216142842 622502617 682336565 387696452 676644179 539914502 88212308 338386502 465121518 969542308 497063131 475656051 974019126 920343037 530775718 687874457 210204718 64665178 987852507 850210978 568384772 612788031 663823090 388924822 315994788 248438254 576257856 339529317 403821473 610942837 419138944 76486187 206484744 616098015 190892081 620680555 701335946 223859323 828749569 949579741 72410753 829407328 454423831 377593974 912596464 309586407 690224135 218593989 101879015 906845304 429540616 275999936 181794073 741779156 114270285 456351506 651972729 255525559 788233671 886202790 341333800 837793185 979147733 383598361 721483615 82424491 875161832 608366086 17226351 109569870 299185016 107061042 190523259 324271561 292028134 4594505 768251958 849362827 208132748 601782254 517878902 586573018 740080762 390110009 167189356 659742787 448397772 762829887 720549223 304957584 732012793 390567667 541305224 386185785 644879419 314162507 693592089 434117274 16332354 324220990 895622731 977222882 233303941 326522821 438155259 952918394 690234329 667981814 817779540 134262122 65608554 683204348 122175054 210084808 44073283 778370496 669235448 983229332 769634023 855775314 499584867 348204055 465996693 551542815 609443514 845829601 409454512 236732084 684615718 459691128 40818227 769544789 526660443 173759714 190075788 230810700 218309777 470481509 527742260 602643575 984253496 181880224 352429557 295662691 693154548 752680031 673396140 960343627 371636869 338601062 182431345 699728104 649431629 615791970 720217068 940548329 777401530 919255332 891474627 599612785 888416285 120799379 325901263 2442231 533516465 256576820 250132455 692607430 200112905 975751556 234991363 412855053 333728055 417637979 384959887 560405835 580942399 96449757 931046620 423901616 433862502 590607200 219393582 881555900 37113458 177471221 996640495 999515352 444915365 287251266 679021723 78793377 548902 234487836 674145405 568439452 123300306 948171170 309608223 388982616 136111937 346907545 869509960 106207513 783982122 805302522 970426865 346913045 614173923 836612399 8630895 461336192 251128102 412418291 499394716 178873254 446293901 435092058 697277133 431485871 195771103 890744408 114326573 751061420 317967916 306525315 552195740 439256478 317036407 911012048 877833692 611996086 633221512 89987681 971958548 514686801 994584475 654278871 971815823 219211916 196808067 720040221 973168173 544148207 870167056 992405614 767933621 498946114 704978451 472373420 7670172 989544558 408369989 767193967 862044265 744352963 62600072 165158199 189670063 694381724 74891540 422995796 910204976 332537774 911434309 633485666 988256625 330728056 420530016 778009755 666486499 670650325 950875468 172809989 629877429 481556040 472065772 246037493 523203487 828342824 160819675 828799391 905610715 226580907 527302490 309941042 741037384 62715085 511650615 554149259 797683282 2588501 243386576 23926615 913693262 590563403 257798488 874721178 785871643 228198378 707839921 318380318 988555087 561218119 852272777 191372919 667082077 561615572 728065883 743221960 998288981 265062758 756298312 891937190 933695859 961226806 761029278 780424871 427504983 549194117 213829275 842622647 845744817 663580355 830718941 590441006 71315016 174371394 359001014 480390578 695391365 80205347 262963903 88135906 598298686 450437486 64373590 202357807 310573626 421845857 949248804 975238592 799639122 207882637 527091281 267795956 144797213 382703271 77560061 134932125 443665306 883014041 680426055 550256599 742021928 252921749 7337622 966102738 139254125 920632718 402713689 506565209 436492048 239604449 394613756 336102255 719090398 515564367 137416146 172007417 582842296 240813411 99534383 915234674 315785817 565178178 696414747 900007153 54661683 853398940 501790810 102132169 370919860 859299054 149356204 120038333 550734708 158384343 563454201 17123848 450271701 992956817 439485037 852383975 900329357 605019742 502693525 244526136 973754310 331670441 853128164 231784577 480451676 601234183 563315836 685420137 940340417 868644511 206604953 891429723 635194660 271642819 987391056 762188712 214146415 67295822 859292178 137440294 841111086 278582809 656632770 255815756 711360064 14848910 192324340 110258008 40994816 464153277 153817887 52768530 299466890 796928460 834046112 220902637 432303502 598522900 629957035 827289402 559437199 908915078 783646363 985454768 258892832 405265686 520718726 614993030 337727062 846608500 115749643 579119979 369504258 920964642 486164562 714522120 177844371 102321549 654538174 836966583 664929677 535170470 687921130 859030561 431906220 205010308 16671705 59414985 980140698 809291318 226680691 919333266 755033974 527114753 783688422 117629996 626129181 936504428 962781739 497021263 211073575 931857002 668904431 729306351 211755618 865522376 357245192 890631558 363023346 297957572 479289219 940711909 92393444 35015669 2451536 885249629 587410392 125327160 524239319 195909046 340655122 864015521 523187415 619123543 26230081 651447485 223623880 653088037 261996998 783582690 640470510 131595349 993399834 46034987 548044518 585091328 684228682 623702340 821680176 979298604 668850717 471306707 962893518 605887273 638306762 877766645 579283859 905078562 618388035 538922245 461709096 192760371 117276972 787710218 937952910 871095776 295677874 575462245 35636437 413867525 10913762 782371975 352675749 609147065 616809954 808181374 168580909 480108971 740212076 940547647 289674048 144114850 440988308 82740237 532779982 360515780 355429987 188371732 783916348 890940494 613681698 413574590 115369056 234280183 336490335 134410001 794059737 272200319 320904248 474226806 31463304 945291259 156296059 610437792 996567972 321930498 380559709 922456124 696495512 625852834 933794064 249617059 90257019 605405063 381137440 761704394 267562846 900083693 935234024 597684300 42854943 170156329 499299481 393421676 774614679 375392881 737025055 872334222 191908988 50814162 550002830 233369493 983800875 121133318 156515527 959571632 492128165 381172525 466832698 227128258 104546287 910908834 150869853 520425515 675588863 92456769 878263012 10608444 250548523 716272699 786302224 287057463 266742236 79479882 540812339 55426032 438061878 573025501 442293921 60700769 129934221 494338652 12075314 979985828 146338869 107177329 828058095 38470021 879529274 944708121 615389602 199019346 374217437 401587242 946114592 237260333 916960299 757731652 959592056 832623182 431635345 418182619 636626663 82413409 946802689 25847569 226414242 722909541 487964897 189973767 994676501 450840848 270289155 678834713 922885142 934920074 821404373 864122917 556004247 394014402 127344823 54090420 36958562 285840414 319906797 16248035 522636061 651650201 881105861 399038003 608015680 134840635 691297222 55448683 587829058 17005585 397251591 938999111 187473388 943207201 575655730 791427412 788146953 510370320 729571327 821953639 544424649 338619713 371080766 875939186 984119830 778526100 301915897 91955238 668589305 786085634 937749191 793393222 788699543 375594555 29059924 760569822 271103639 352559349 602640149 270934424 351092529 203338203 521564351 416609324 817473832 127867238 3646926 799439111 337397110 935890257 369109808 932898589 936145177 416475865 686096926 796956295 90930906 736270388 493534877 901471471 518759935 110332868 940107177 667572386 508200735 41210140 772219843 912850535 789384939 270571424 513729687 842918932 186283531 207350611 467124923 162250335 719942758 152166217 608045067 1797215 812600979 506367517 920904181 31631333 129126632 938004654 691209177 624739564 359258160 492903208 378969081 762139127 586809945 795825009 671652806 273108655 970153460 260615807 602042295 481609534 682984649 394759381 881345937 578517019 880776107 502436864 405288282 166947743 608555091 477119371 39652970 436793915 130033780 555062032 133708619 679614866 929444725 42197556 504497722 631935590 248875648 430491184 582831874 309995139 513508061 595973847 189285629 13055175 507786174 414980858 434803482 584207649 437295069 520527533 306971855 716068638 115083699 668965325 970049712 668418647 194756849 545471736 265644188 606695838 123697200 120705722 684997321 909285826 310147065 729024439 888428070 227617129 641142186 522376172 808651343 235145034 230682755 54601076 612196979 901960818 446438577 316434107 113446198 694730435 263329092 661507342 732615361 463839884 397229382 593532891 780834006 706036542 113943931 261797480 836831571 291424350 591384900 576540461 309487421 257968848 161201220 638309701 89112976 970379070 574980579 98952244 778413030 670676575 29972995 856880699 808472197 996785412 386321189 189270864 401712418 495755817 588148842 915845366 290236809 376454818 494443614 844597994 297819554 534772446 434551227 380989698 464603507 684555563 688667683 557106841 25135139 757363842 121791379 155092174 166167290 761691003 532879031 266668510 344136713 456481888 596427475 398939447 439432666 87653144 124988536 77692825 270776930 473804345 815913247 454675177 975864749 514288302 77631754 825212623 72944403 753325671 269094033 847955565 965892506 551571323 697532256 206997490 471451625 713354248 635498010 965336292 976419921 682087891 971856614 979615023 904317036 264559247 881102476 155186385 201022954 71773619 671115757 76106022 44936713 460538810 247120763 976508045 849761408 262754430 466873709 136823568 238910941 231113184 597531124 903567393 51015395 519204777 792264078 273040756 9868948 200457749 87815922 263403716 490701053 204956938 192279402 183354215 883711786 970105167 857765703 180609312 193621933 581743560 142829123 285299304 780612004 437685340 212313057 819004115 716115018 460328853 166582110 703240865 167560862 110806764 340981805 506831896 56334144 536515703 931375626 542942333 676459186 684658218 147676979 908377360 805686025 764781436 425065752 223447378 883197661 875113715 493640391 831521914 878872421 643893473 496151821 308187112 835186571 116451212 385940259 829060529 474588895 344031086 230008599 971512773 848688692 937668949 257951245 976604378 731350987 722431131 783055283 187996473 87348380 63047920 821775209 901644531 970644720 968404009 460893006 484267976 691882872 660350264 658650450 559549363 507295945 533018843 485256318 664268785 672418041 254591514 997706798 921803526 997609578 225267566 894300934 695536924 911882345 582568423 125761291 67058650 875521777 506477259 217166772 756834332 29969685 203993097 273153844 835541766 326406599 678610756 225780743 133031983 943214222 394349141 208953350 529107872 664310027 72791877 906667249 752807628 129470764 268087579 809007828 429729269 529101189 839249474 363312012 772235628 274753045 544612840 373584218 492038520 336989592 998637945 487051472 715544968 496923395 879084903 388646252 846185196 461235400 320850034 242305692 970251234 266288217 162002976 127630447 990348799 761337921 604134605 621691722 634782779 727430742 226527128 59012345 637544324 68917401 830639582 641713350 702388070 875504226 566032513 382567215 952607625 675084672 732895208 409681892 789657968 850517531 640930405 495765683 752534655 230850506 381495116 887282578 879908278 709587049 654153506 242291246 937446392 425004023 998581064 354905208 199022389 755534127 478204740 344295237 779311645 912252864 398861631 497165990 616175399 174746365 186153106 42013054 645708818 915663408 814141466 128210585 300801187 798408749 441090270 752073055 185296123 695235077 639141944 915867392 671590323 693518651 592974779 617763663 947197121 286871452 53197727 434661808 942198939 930907817 972133637 409362375 984487348 1114589 387960900 615828504 15654763 589156353 353096858 725295428 744844753 431760272 540462959 587225120 70416932 618093530 767414836 713516280 76449919 480008039 427828373 27111762 664411645 277127579 728736654 991728093 527216701 151262306 47555869 405616119 240407256 105423466 814114919 506327814 62686977 941831204 305690815 142449765 845264738 621753897 973984662 544606439 541439988 248563828 367670990 366755054 926980171 218307268 365427206 764878285 399505275 294366173 258969386 783760112 430174017 529950812 202191300 645074718 174881950 414894354 836166275 698550718 326694969 711305380 127214077 213531941 748538592 11211069 992539951 648890030 779349924 719430650 714082516 859694346 275882183 14552523 66501489 96293609 277970329 969555648 270103745 547444996 460959638 448793916 884322881 299730499 347295062 18291195 648522070 463580621 582052497 571237365 115867772 808478385 957937949 32797682 143699570 352828342 752444962 206527799 739134936 925688975 364378218 245307260 343408926 708412654 55928926 110667357 949591948 674701981 111152575 106124986 962263806 966526433 982460308 992885365 179830050 24420904 706340584 371094220 271405972 512604969 717802459 742755527 380825055 950856147 533530818 690889796 453252307 539061165 299453507 464471260 692292771 829428825 972206319 756629052 216944200 181783188 37454087 434176161 224289470 821687972 75356408 859923575 495243261 246375418 187199074 724926033 699016260 403120559 758005780 818850640 430099975 702341248 705463326 834982601 101070564 824416420 689242734 552806504 176408781 616180132 357372890 780199002 645810101 712978204 757865702 836186681 260212647 477964999 889499310 317699948 919714126 55774363 398100389 362609672 332142393 786065746 876820994 442880841 86050955 688052858 839054052 598789312 393664423 47080823 670524181 670815748 7528141 178019944 649089965 750152428 286353453 33329216 485624052 730791837 569739824 826488151 38020714 289824027 569353656 955231032 207661939 660074519 325554110 326687003 219038402 255907600 678274626 618513336 457151242 305975982 178217936 151472063 506628835 167488357 417752380 446472058 131198616 346151812 242343904 533694403 348599739 102539453 461010126 421500501 793986494 755769071 157319273 431331476 610675206 597628082 645156239 494728580 443102268 198414498 409273554 71828563 834173207 461365413 163308247 767634254 734429468 366991648 419050671 717308436 863249883 127146433 372907002 11762225 508277736 915121984 968187532 866788996 48602173 28390849 52566115 662133903 79673240 842726908 537444372 647495238 746680909 313754949 623429990 298372900 68320696 485073860 4645576 470125115 30796495 115607978 819418361 160590550 139307942 450100554 895341427 459284507 92090204 415885138 277099908 513135381 831928047 474660609 675005941 301596812 471032283 668057603 813356785 940844013 634974841 543148829 842316735 378119759 313257525 816938662 161211734 9733093 379276607 89903016 264004559 893904584 480790440 591694207 425005050 346292230 483710091 919472114 812306495 516641736 178981735 575323246 564089066 149280810 603110200 214226848 652151229 588880229 565408247 747917155 461003988 641164728 129804581 197244155 734810046 122032103 208520949 663477411 798605555 872860164 900690164 771445089 66402027 661272635 850256417 12707474 242475126 765761525 753129362 701775969 926385037 109261085 731196632 475310081 311846680 875739911 122761218 342967911 905147605 53276817 776226522 846852791 45908084 493765592 487991608 817113048 605033927 478718647 301634925 974410144 622290520 597330603 19883335 134835959 881951346 473939410 121727284 223539715 602957325 621243250 334752146 471808499 493195482 504277463 360556150 856877957 287919437 280433972 931238812 175495291 251303923 678744607 918141415 468167567 469166742 494594552 687341612 252365276 242258386 598034150 416235145 525089688 436259975 967795048 380306389 788841753 269222350 415253581 491812184 381157206 115132220 983077355 910127524 591937812 139769249 702767115 590713917 837211148 677794459 848933310 943332561 346072546 311977203 908495002 909333064 292972008 383929370 292585394 651912085 542817128 512971952 14254388 573840052 787445046 669444504 44708459 590111421 699026196 49076702 597918499 441868541 867404206 474523010 325388716 292362559 551834820 95981125 490286143 210368697 703287624 517847609 877519830 456882737 860046691 482418512 493106527 821526434 780828304 843159455 331824027 179747738 312035021 202964318 310653930 730321661 662116383 458575279 547366429 246731147 183710017 658000756 692152797 921102662 478235238 942105113 252063853 808653970 942023647 463985583 815364285 924031008 597499602 539569155 542043730 254715752 104602480 699924914 320121234 914845055 478223158 866735985 719268814 700590036 232522876 264163346 32065005 605844489 883705919 397063148 132233482 253728501 60327822 997665898 843702683 177725415 929638093 707825389 115677778 18238438 833607822 503846115 460741318 123064534 794626196 428611249 87370297 931662264 980556908 252321581 36333087 669900031 281823053 381479686 25934334 169107554 782155919 882740893 241250675 771843997 800589019 947433290 141034526 506450986 536706942 411765162 554769831 206213150 617190517 370017796 874890917 637880273 868281571 534052894 895946453 522381887 321897481 300961948 441995249 759748089 86376495 577036820 29818974 702565926 111653678 142523127 689407626 635524725 814854138 922923330 475351088 748294575 115094466 915790053 924958772 878853085 981465171 477418398 14734092 734254488 73833367 520752520 944209703 749597823 18918381 381192120 430980325 289566796 846174057 294648327 474869969 493307471 987964363 446580980 202758861 143821664 102038060 187787614 263192181 883092268 131391871 724279727 385521007 224156323 178075335 493229293 316022749 91603296 779847547 867652219 827915340 590378472 21828771 565938927 281111234 625494396 766699076 672256828 901483990 755332023 737882485 594689066 632990576 662286116 631693744 264028236 729388524 111457669 584248856 470380224 123403028 226119648 490606108 505034202 341625243 166818851 921917171 418492182 329100507 357855378 404449775 112039955 192603769 547760020 932232331 366605855 552291472 620929125 950293917 86460349 515061580 980125560 709923239 808186107 142365487 288023020 966918628 923180595 94336005 639341964 538779169 111584663 609163173 547423611 560498021 266166339 628694416 656147459 835254932 199154171 609676639 536396854 90437440 121314463 246707379 859727672 348163785 322974635 115953745 743482232 974893441 271333583 695686044 154081677 528010202 825609883 144081117 795264510 405273052 560854765 405611794 327005218 938499711 964414651 499094272 198709403 895913851 181301387 341187853 279289549 247595910 525358302 309597863 598591734 964740890 632516726 269070486 678932007 761469251 872455797 504768996 973351636 119328565 372298564 100327278 228123635 751126724 743420629 615674522 139307907 644834690 797883613 141566852 93023504 553649084 604000508 261067561 523615530 995766407 546137054 925363669 28050657 431828337 616785477 388542226 380672177 823411747 323481388 702831993 732500739 961789959 943246622 768922623 640904119 290999206 481216022 860042349 450141742 800500610 670099908 334826611 366102398 251668066 261112120 667085352 435855157 381821058 293697220 116252274 878423490 386228923 423797585 466022908 469930186 947448370 176326468 434085388 54128115 345958021 688237884 251810704 909330316 337986895 736068234 123200084 554440407 349370701 532204314 308743082 499189115 462370093 153207700 783076942 539998276 296385692 45933103 208981884 567206039 12324987 763487021 247189564 64828386 85549573 659354696 730842617 372904366 619111931 18447632 187349094 823083603 326743409 975529830 182087425 672804277 891409382 703696598 779191280 36184265 129741347 671218782 503499393 599727443 767460728 836927179 549290483 649545750 355138359 583005061 723895685 805147980 311958649 964770141 119293729 844388787 640173159 718714435 602464249 417767230 545356547 418824178 371306112 60986095 759157224 531920262 282993397 994925540 587296047 262012108 616506735 755953212 679627323 968548876 572407813 30552459 738149463 308531398 947127333 574426323 363706455 919942365 513255310 165208697 507047146 341522048 678021215 707914341 193178723 618210321 378421755 944653589 683755182 131155203 854670665 221678393 755491983 575698251 744395759 645577525 364889224 576747601 417612188 483997704 860187391 797880089 99592464 650384389 858849196 420727540 114024546 248979024 879798590 85310351 721800552 638534184 170222775 825975901 770684648 229765756 61223743 550920248 156797122 636830095 725321000 971527606 286100249 4908661 904262388 774016616 736782508 895753090 855324966 18040339 677926513 984858640 226946602 678720704 863691500 612071145 255923923 399326658 643986947 792219050 21322454 399264304 721062836 440647676 741901384 980596889 40050334 813346214 930585710 63571683 960286742 329131854 981063510 167749212 459307576 192941258 185401817 119676394 611085001 625138860 410808856 568948429 484896358 341929511 493039629 862271211 990646741 513668740 193689913 242470457 574529906 34202259 426420599 47841123 781514234 361827219 609583158 123435568 313000249 389934780 160750918 803218553 920536263 425922231 201135467 167953283 287779828 397274723 608956125 770207377 556310156 198532605 625575047 992602257 840510776 267566259 146456531 734632588 191248670 863188122 39938946 773697282 510331938 872561422 625131790 804785382 745958133 92577990 999118511 424637597 644568689 924496961 133189551 140995020 779378499 910379107 509300943 265847684 765053841 675719556 511606542 965224711 178828548 960838282 852426468 779454203 187179803 378088670 185489687 372963017 134248496 481029547 107803138 475296997 488762823 966608615 110233731 13143813 50355168 721540415 429545266 423258535 924273976 222022536 294853118 622646506 945492520 943372685 98176705 515197498 324550525 891923591 40859233 166434706 860872926 862096360 518176046 407690842 75086763 118265660 378327755 709229250 324417379 463625785 516959432 723158746 473284690 146617013 986257009 308008107 462876370 40840723 194872143 882568590 483019314 96659375 716322066 118112983 767930891 419854357 536125168 609881271 115553982 721344495 437767789 355519448 675188341 724343251 911559595 334635376 955232136 720223129 973227767 171061716 840104243 252929126 436881074 549720333 845978903 389390351 11206387 813336684 808319347 270450542 39397422 575381903 649908309 160299079 34853331 315018038 497951689 502717284 627788091 111288623 759854709 693085259 763691639 630876616 738834406 117776953 439755607 659111360 147685596 834674809 704850014 507988485 476453172 602860103 540760544 523486618 557728279 382165478 625209532 125848986 912939774 477501096 634766530 267063360 735674208 816983919 942680216 148278400 314283390 584832782 296175927 726673009 114736240 893147389 960254755 252964642 343153669 727688188 858239139 56490223 861769758 714433840 933027308 411723204 439247549 212915319 964737161 380422641 691252324 876153231 726008905 747780227 539984088 769063002 544592025 358092487 869872207 66580868 229551033 895639220 677204238 234381194 580954659 844724943 350493230 44948684 930621749 280878342 989829595 990726901 855833549 135439957 836807406 140578769 541639551 682101806 503658290 916619950 691168623 331010167 171522141 90131752 255450034 913602468 592902544 327281044 869549492 434568583 377960304 946045607 575914362 377961929 606920709 758914139 618396471 341775867 529814271 542596694 344182591 463687311 791681570 155064673 881830810 194441036 852851084 618566886 146138358 128588170 610999681 267421701 166127679 515465777 307271523 619430556 724366677 707042664 594878272 40958709 141978390 594032102 943528312 650141491 827195781 890606767 250789200 210275825 41890297 757010995 476879380 860536364 38983394 467505650 449654765 730058880 53896466 887544429 723629763 239291620 40459221 392916857 572583922 238282418 921075018 229451116 463682988 461595323 598330323 358825985 906585221 948760872 887527457 774113610 161033310 378284633 918765825 141669711 954448635 650614872 723894759 377045851 321409848 258675767 667481190 681209955 948700179 67407511 246183617 884477485 299997126 183195660 746625298 274906651 722853993 686603599 639068962 594616751 839543278 848473440 369864362 836163904 615991161 255414987 822617194 628829234 909797283 267350891 657541522 136167870 742445059 248542747 865269826 100580467 710875289 970647472 899533672 849616364 908510384 521730460 283699388 971410302 879190451 288400296 855820215 221692282 145376709 76017563 877940943 86025523 879424222 366173895 720799751 380483247 36230097 522454194 328246350 413396954 275598564 447425561 934662950 564540345 163556263 321893333 418000998 423342817 985824400 309525657 248287284 407046 412962930 111891608 623683541 641036782 2118176 575121942 901859193 547251499 673304036 257831709 45599569 749599136 833338451 172229326 441672394 153153202 764984841 153696011 91131161 930171059 2256078 933156673 193476754 620379466 632347260 494301064 596621639 24950570 744608057 178824725 707668422 56678477 807014199 272513469 84561227 316204243 58759053 135880836 403855723 901014374 76014676 412131276 901635662 219952421 683677940 766694649 300166187 693419130 892638705 640390614 143341440 686829028 983819103 44463340 424580064 967860489 923817033 630692421 105796638 360494334 818583358 320681631 344176053 464585314 55472337 54468672 583714782 336444646 211225104 379684540 807974453 739106437 146585911 218384204 918465548 862908448 264774582 702957358 151877394 809204333 263785843 693817533 56328174 411263625 709786777 147078948 112382436 490910874 31625644 627285496 531294907 480389082 759445613 776581059 161728607 26499477 438649546 151094365 631073758 816359490 955137167 477492957 18165613 68213097 843956241 757061527 509470382 525917101 373802375 81263966 586979847 900064491 853735151 90960648 462206880 912859986 688987801 366144913 667467205 130251930 674011390 317384788 902311134 220978231 257947097 124286122 720081846 858378637 555743527 93261684 668048815 214992552 957155881 281567227 874195660 47292979 74179968 495064746 49170196 137467140 420551409 981429492 56688404 458912458 968091956 249697595 642604534 682359269 904495980 853882624 991747275 751973645 483281200 236263478 630549404 72143959 96968640 400079150 230328067 580859322 382430911 377777581 233399627 933787195 42251729 646887692 558824453 764175185 479785053 738927796 851967682 909329651 280954971 981405752 571264899 551735430 441846738 603641762 463792513 369072837 735503 171502601 544536531 176126165 585776049 62569127 946644704 691631106 808903481 803500218 578259432 720789061 8879974 130581001 513735821 342256651 304910345 666925916 964018654 514816627 827233855 12407054 235017374 4619048 879979299 48444844 606271192 88507252 413351906 312585205 924255716 577848721 48764085 97493620 186785995 223523936 171513390 572875754 297591348 69183342 220494587 658175747 155060510 120437540 156790299 156813215 419842544 738788864 67421565 310207829 97865893 748823938 925105831 950749223 190020918 220624232 822708255 98415647 936890875 6174194 369087514 607136556 498495323 842751490 557778577 851128397 289906616 592219431 50005340 844897286 753896697 391117332 9780293 531130023 869694450 836753820 37597212 658001874 95680403 517258380 399573512 499868489 93774397 39647112 468252019 257584461 777600676 697935303 574233790 597393440 982586380 672864047 44350926 478106062 111455080 490833935 172001060 190350184 58862539 179925502 198851932 705894166 145465158 104408285 789328007 337811613 737541945 135438231 892089036 177875167 825098471 287370349 975299436 177928012 765510641 784072321 634712311 12117789 821496793 184677984 321858045 878584233 436815367 301338755 738794047 313325692 626683060 990815689 804580989 760598463 95508218 893696787 515745601 400902951 461408704 211589910 893166506 878631820 701350489 178019208 955890608 559866484 949862006 186494586 70508155 485140165 839795179 162765648 362698789 194570785 114698877 898584296 742114304 620248746 111291037 475525155 276873799 556469322 418326523 370764866 583886126 410994229 18585329 81004009 898041953 457402655 276515268 849717951 906108502 605282442 16726514 578726125 188122353 832268415 665503594 549060534 394872779 555907602 645472825 492427535 546083662 640730084 402186105 81125929 446345031 436295949 526893213 425793942 907071423 408751674 86171615 270335606 29231908 681928124 116675147 29097329 437040654 854895808 709717490 262733632 82266793 552797444 434766526 768980197 908765304 242069851 988193486 771248741 336279909 931911837 421154884 698311579 251109638 601303526 589626974 142810354 438419373 243744890 212134962 769362793 907559695 931711673 239370200 419890401 630754190 214722192 113749299 278293650 441975262 181912353 447918888 384434151 911465555 657306847 818827417 170407356 171051982 102783494 949823918 514770321 12110968 898000422 415312422 882791554 659870168 269640339 662960186 457088679 323090716 260156645 627410389 280373897 427782156 625495417 741053692 392092739 845838576 790729825 578174534 20258052 371837794 620387798 344449722 270013522 520724756 407365550 604705168 256958156 289370552 263443670 540051786 358808729 300458338 985707225 109379569 668087449 484863925 18399477 192134987 883837116 391706340 233103327 469932770 387073355 258711666 195003326 443586439 340178561 233125804 834230239 105205364 39057662 56157479 691259435 156778955 145097582 806272038 271526280 25555102 315205049 853618185 947141351 720101175 974589031 730397748 234490778 476768134 265855658 321712933 647590015 207275294 948529071 568555443 732159943 498184953 990327968 640292837 943398358 403860938 403687149 18332855 635650367 318714906 70424318 893900222 553409002 240359437 8629242 488054664 51552057 345273017 144831768 68113101 357383779 71263064 908296441 847200877 471955732 350167049 886079116 897100138 287002641 893919661 125451174 224123667 401621245 615198052 408298999 356116044 879491626 242723778 439788637 635507419 813652482 278992142 772181714 293480333 824852219 116233867 309593696 447960824 540171400 157066567 522678245 132680946 388420023 17323842 373059920 290674405 22427941 528132325 326996853 461752468 257925624 83216498 116063983 99716182 836038363 832780894 760512100 177282980 923201216 79600772 591305115 857821577 420015293 249568559 220717946 72328361 82540544 93708408 558150984 152862664 499379679 431076729 221471946 768330269 754179642 474480648 471223385 126825813 92418623 303723405 488936536 15737333 575737763 557976373 964870100 654330698 419862076 100110144 377401767 363370001 400787998 287811293 481656249 773173882 541026739 935974968 396569602 277438602 844672072 720313344 710886436 870535282 929804338 970795331 605123207 58721322 979837617 372065463 805353712 190778073 717030718 734671434 204393598 31217409 719158211 361678505 280529251 738627099 319085962 353288648 428414751 263012749 249309811 689665607 596079658 435744968 981204977 642233790 802537470 838917329 782174068 342630243 162191473 821430877 853629809 561518684 117571735 597705475 916774237 10471228 291650318 500117003 595596081 360637948 851120465 103101294 547181274 527318873 864965240 684284601 899853840 891451446 109316051 279716724 262661793 418602430 638444907 559092960 719921945 432723929 409494503 978051477 522965037 403982211 444346087 694395889 219782258 3604987 804009299 522169934 436154743 563944617 655090980 461261859 980965264 689373522 948548983 371912304 32053460 946786510 595343771 78901441 634794554 224017142 748908535 336196611 813695717 912946483 391426459 262715185 90319266 636176968 676899370 606895133 229132406 282989438 523901912 948666989 894083654 624646893 175760792 691083918 579334813 893626962 520431311 519516232 230834478 129895844 466746869 287199053 908839858 183993706 54219840 447689040 680611935 846948801 494937975 557733695 654832990 193076740 458534557 441783442 306411802 612832483 639947781 893041091 771037084 648573022 847982679 697343507 223325308 188272435 688221152 728187588 471022974 373638629 188024416 260233486 666287278 631764778 920414884 592174394 379932872 171874787 199575498 509063014 482131416 871551610 651603080 203589629 138300702 439919815 257727130 20544434 382382427 625642906 743375251 765343284 542263146 88325016 175436686 999421447 68750291 429836505 802689384 600521189 538099955 114457941 963178135 495068154 741704801 579356043 87337260 440083810 396369127 472121151 920698905 195027344 422696589 225215000 931870938 707280479 602361055 344466538 91752618 695485098 836825531 102879178 151872338 552783248 372840103 780263709 728309323 174209186 300807948 710880921 715651195 483295668 161981544 787017346 155845213 517892651 569919519 740158583 736018614 864021339 331704043 806539360 953489467 305358228 857811626 270877889 679877803 94202877 592033555 407177938 818944563 962631298 971972942 548228101 248074005 971395920 34866408 991156501 714053641 596141062 698960412 827226544 645115576 120565188 51625494 674841593 479890210 797180470 25819637 149498684 908188707 356555498 580070559 59258932 617109702 944609872 569296790 70082013 67674498 488823047 471793090 438223674 948076031 33856393 779646342 692226236 177827790 183643089 478850068 91536479 323478698 496922236 799704734 10672633 468009956 493263252 13545235 686701417 483325574 410218378 64069872 947428618 59229644 847673121 673533049 798519027 11407150 438575164 261193952 111798388 462949789 155091814 136230214 129659215 864540153 385152047 273123453 123466315 622789198 226603128 16411583 151444756 831505155 679507866 450215329 25462089 838004966 891595146 995498041 182567878 835809879 168328175 700673604 205730094 527040312 512034497 743686657 471388735 393526280 63925397 880887747 477647020 153858329 41710175 60800149 840313596 699925700 517409498 941215257 464225464 209276946 55318066 558115337 52875715 849574713 878799619 480965102 858075404 752859015 80854260 920744387 27886256 167312560 361893364 984368173 610258835 149431889 309371663 91977703 606054773 122518182 15633359 333453947 441483630 485479742 370604928 952312217 303387912 22981482 161191226 237653236 979772473 61311169 623735962 212249372 155132044 224104038 24392029 373629444 637766811 476056596 680982211 902307737 822698407 561503751 390448865 717762932 193827211 507944915 429538658 369603959 572657472 752830298 750880411 768235486 949929714 220571875 525576260 14878249 239448643 383920302 400775095 283891014 872086247 801765791 926993723 20726164 48135508 8339523 301715246 373755447 870604043 612525808 129004134 912206064 423874399 586948334 304250660 862189612 194999248 138415734 384590533 803220477 200278148 978177301 403837948 499958766 407126036 870621361 703821003 463046095 949081826 736067094 403768714 613410090 299096999 200385562 696048159 270839644 299295621 369511211 553260922 233278733 736880914 582161854 464703649 512302288 648866456 789080369 827305847 354149322 450622443 193640844 901304567 602752960 196257855 48813099 195007482 985008523 138663387 197709799 289183320 843409656 238817146 668141657 61251652 874113025 80131394 93574887 905979855 679029406 797737958 175884968 841290062 408579596 677389267 985677607 649558788 356596030 507309501 680279003 962242103 431932577 38387737 242368289 144453756 872902045 999424952 913109221 482818110 174634206 984668941 78823431 783118769 476361482 892102492 33453680 147445498 535414209 521078639 930663678 114565695 368427109 123216458 674088189 323785007 293617322 213794621 989715015 449100035 641311235 3529342 722163405 459854925 250424265 439295969 840251429 729841301 784939927 447308846 434459955 584284364 189908561 230653058 335239125 794451570 726003890 979910604 512357558 364562699 956142792 704215567 929292774 422442220 274571395 999229429 983547674 746161486 403910949 353886029 663508647 405937198 661891890 867543567 261774403 783402978 223499216 889446207 790925015 879680376 314717292 407735316 867943641 163062921 51933660 311042344 424354752 485921950 715735900 626911880 341071536 532749958 274466240 746728420 715054711 51473929 855264301 715013657 139019397 593043582 545371369 547664189 520498993 770816605 121472046 187798878 182005597 121619161 90418743 93272696 896697402 708165380 594149177 420396216 6857286 384447652 199304512 55108114 881982871 69869329 245417530 427851424 841154582 592010434 918988644 396089767 292022864 709381171 244865235 433745184 540564443 441084255 126684438 290397925 587252275 580514382 750473760 398505377 780812459 993396569 382436465 34364292 9574315 414925505 490602795 966891181 276293810 886376892 477492735 62592023 82661448 597189298 386408678 727180344 724347113 947005654 427764679 706903430 682979764 296214377 970092746 569712975 89554657 790185720 498240348 200478861 142023083 132638274 477544347 816523429 910724970 435678349 423898802 581436469 266459704 910542512 519605387 1721128 27784412 836120627 610287464 79196851 629191436 681130913 834349439 757009380 889960002 295704859 146726821 831129457 549495029 249125392 111638156 471845659 967996870 104073309 111732606 722105950 766256539 280116021 430146928 398118894 31385055 648550008 720834279 968646681 979972445 941427577 105826384 138888390 610314706 819642474 49290686 35494850 22994393 607385440 899432881 220626176 653348660 77696597 669316083 901542833 898559303 344088190 699945727 819248159 25268480 707120690 877199142 374250251 762461033 807430207 81522882 580455327 840307955 89709772 288744493 127073580 414898348 462844307 667257648 125514684 796521665 544768193 107652793 594507211 982466963 971968285 699914169 9417259 126067785 218740056 622743012 481671920 582807594 42817968 650369736 842854861 84158277 204499808 198067376 682437773 600664620 829207592 221701994 672639835 924448242 577290540 188739141 724993293 854980932 642230409 349827411 900355838 730498393 381277097 17877898 827048619 109041866 981415257 524852944 792850935 115409381 245946010 582577001 749958080 938187472 525505222 688493326 940157694 997150045 449587936 825358899 297201655 1456686 461676647 267367202 473466950 548378324 581037068 565824153 347253518 202508651 617456728 327361358 238736154 598427651 253051274 152482817 228522452 261497240 45683864 839487255 952043787 579007270 18494008 337621932 493298060 435910074 339341755 511137086 619644237 698444896 76640809 822566476 411158221 553786345 425422971 537299140 558442832 578222777 779900515 478882191 809266243 329534180 751043066 670597423 138990446 467875369 559881680 804474072 226577077 698217065 40527977 473562371 81802752 855873585 647995194 843187396 507606829 562204106 838306502 498441947 258608715 404883695 235747406 558416844 47379874 480382882 67650120 645720482 795637068 739862514 328091118 241262118 194664847 115917551 707656410 334815553 569719971 713248302 120426525 472423705 187036524 309378080 474429611 331989265 56080114 913647161 56550760 785492025 119654108 572587924 665132110 442726079 225015326 956625449 731456175 705354771 946770270 252872902 745609086 836199370 838401629 790554017 447338274 781113741 951108311 353099187 718227842 551774169 783105007 608870682 14176403 234106387 461816710 789036908 984753150 899294814 99309865 993610446 76766217 285173296 967183325 142721343 11984470 891817263 379533710 797103593 925608907 818050743 428560036 829458566 645014148 197787507 75780144 894492278 388699772 18652752 832467604 848062758 58915879 392377731 674824441 345866595 662811980 822286251 280907969 844224543 700998688 218843828 98242645 356827562 861878844 921715543 36494498 93434729 950438113 53211010 153070675 710266309 818693811 785458602 492047610 828890776 465541898 890419879 713381619 843700509 657540569 977370672 956475066 661692398 877884482 448382857 961036958 935339720 699733599 842326771 373225369 73908572 236850668 458561688 181702608 275029601 69513838 334947746 927010498 798714662 460981456 330717479 348300969 280264264 78790270 796446987 47357951 707238920 713486183 323428036 964181555 391206319 59623748 624600177 118073354 820496879 877152298 255816193 430318911 935223805 714097758 941525167 695356258 66396471 59245160 365024025 933874948 301399200 408210615 142104256 793480615 898439550 955516317 396674380 482285417 571813273 355586113 998261803 791822907 611602284 19239039 382815160 349847737 45660754 853773155 756858435 20014437 522605585 910039868 477293228 687615223 425336591 143664144 699618306 541621907 24265524 785632761 282013051 333873205 822804262 175987842 648821170 952413189 461871266 774363220 660111462 724007661 495633189 409810310 285491945 780927466 997141838 461526286 910755749 708898448 54973379 740797809 884078074 298248034 738148781 676091813 230177265 267025303 557584086 348498340 7638497 825108582 140488936 468965937 875151233 199177190 182729045 640027896 757187116 496557224 344400420 472201104 322032313 947724262 927857664 737988577 368040501 593189103 366859802 414493212 56878493 578573639 692843501 884167896 138827038 635642401 281340484 444448 120833788 94104307 582805411 66128138 638635297 876244758 385352894 31880518 232030599 282060986 702217002 846217152 187714335 166427600 527580940 948602283 710229508 443775690 323919065 697785170 482881134 257949364 166831669 476898466 828133120 473201712 261023055 576527689 233283351 361830134 420394237 299498155 466503538 540525126 643221842 555906804 892971564 894964133 587604860 20970246 699509309 770829854 661331907 468536630 884870653 636671874 168420626 149745237 527294604 823087789 61706238 501173962 700215833 889868492 803652811 911494895 561833171 959453986 576096572 155126589 24624178 115098612 684597434 516291348 196786541 328720329 967544410 404722925 18412361 15092018 330891914 891648035 52554694 39442463 655302359 645860443 300608195 266154093 245522760 732613733 783119081 140890922 357090351 263977402 778677176 344339921 990843453 501411843 639594511 70991973 835401310 505857145 927975026 71663541 102331816 97468006 103688731 917300423 869101370 748211683 338128835 113840872 503792853 880685717 133531035 35762845 620606766 789715191 171796678 63207978 115109515 197040679 761642529 531200292 41126079 102199460 481069240 361166326 353986023 828534756 607425248 798654237 51535080 275520535 562652052 44748023 475502970 245221269 386943409 836774024 624138611 792009678 400261294 858612528 104580220 304187676 236168538 533876812 154258122 249876237 300931605 229474940 473970703 946932017 714259974 989574579 931823732 445458743 648458047 730319808 185731 722922490 925068824 218804799 606531221 610087781 567209436 999457668 353727977 148603212 952579941 145307307 294550283 704890461 418132446 872333943 999329648 911807310 702031848 249651466 3392204 694350043 245407090 331087393 62330314 584930806 736375631 456421793 607673847 579333469 502730123 125384012 477930248 221358828 725698978 752848329 663786773 448359738 262333827 758993136 726654498 457118365 140117461 655457649 149776425 823201339 997315667 892067909 700706636 796741975 43363918 454892513 922955451 649629345 837042527 100267852 712884248 57771582 599123023 840850747 154069051 235850806 264908049 263700772 14215044 418365852 335648120 683913939 418746206 918747203 494289838 33612186 285300387 664569631 789556220 397583778 622408095 631335028 654135605 933282228 80773488 552524516 567545782 866920168 74061019 169308381 161591628 547783792 451874847 79368150 541166905 224183908 113235240 205417795 327077114 510530451 791866837 707512864 230334998 991471622 200067355 864443379 63735935 196790306 726883093 148463810 500450119 628342733 260366997 628051386 151501457 623517530 585934324 101320477 45832793 439835140 537083762 465578123 771920985 115094236 446422861 335588784 359585430 79856566 686315849 722524443 148160976 203651882 940896998 806364883 776516158 540852132 182812982 468784142 303717050 882234079 401743966 484938316 679772021 892129279 1514344 662764094 961178204 381286209 778664091 725322812 937500866 314234207 783363252 998878829 247568975 15140133 375652881 709375853 88601994 421774879 454897455 860925643 36252152 3361186 555644228 370025259 715690488 49281537 953076713 219927366 935938440 183308293 347265735 640415594 586740561 407113068 182477848 553351970 821816361 566334821 195318964 874447769 398275648 339362988 694877114 713609881 207056987 849924300 849820043 853937543 395898669 682613738 929557577 254442310 109598772 899045622 297523517 328641084 266755131 379468312 793276533 47999271 241269688 472170326 316521443 716172636 930421756 888851878 27926008 798107824 881279925 476643662 438070279 802363373 996259688 202034441 431085623 519605466 604088618 374813623 557605878 110504683 719616734 701107035 877001732 305378435 746858786 882758222 14565505 211298656 934657304 876636429 109546078 33176227 834397996 910856982 555895998 207975200 671924584 698708367 164032866 830162026 468336348 347508797 456549856 536769223 234777802 928126140 516370992 269597610 425582488 722910905 819651402 800902075 846354536 926479948 650345808 275335768 933982516 352217972 173849936 783792105 931800878 804077835 379515834 948000840 35868314 201219997 420849390 510233197 978328794 688271471 471023466 781423840 538957020 231828293 86571474 760578493 27014238 698852318 769324315 428470649 806510376 350877297 522974947 481787919 142465328 874918681 330058249 717784580 808470119 281673053 150385438 491578074 379245148 419600710 522454115 266535154 959251048 509105624 654102376 480534768 917350304 271821899 773331687 456097183 391221218 420908998 775737886 207744128 228928756 190644887 135824641 714817356 419510480 954695685 670801270 508116543 518792090 523927764 712740528 608020397 483829068 465298402 413773082 29083008 433443615 42355624 930627092 153112969 570760663 537050543 549158683 460571305 626646555 148335246 58263257 251594595 749154240 850812294 611556825 352666348 207078879 428661546 317263784 33800262 287669293 362232487 512702204 299277674 675501547 211026729 791568597 472463116 350115938 412095194 430657589 364065775 760576469 281592430 900796590 847998686 182144084 550144653 351146770 286985768 267792614 471869569 948345775 417642556 682693304 229707997 612657358 805895158 741765879 704337238 31314428 253750141 617257586 730318122 809239094 468977119 968916525 232183021 882549203 670380883 70638361 298672223 331482267 795854152 686584555 63026123 390329768 114694643 167423711 688341352 341389089 137776731 897102685 586023210 963358905 153383465 442534252 408580026 32515214 971500169 650537999 351341534 56985674 485969677 692221185 690612253 424267117 211595007 674347501 808039170 874212370 285262574 473692153 135534183 598673478 270080004 895382252 562485844 996864870 359243348 354410204 81956166 507100325 558795101 972001719 861463681 737726237 346098548 297091309 587180854 100882273 667050122 224208247 590626488 113743518 446799446 486622817 450583766 578925629 265318200 13259154 543715509 53904621 165976029 255253248 126201842 846660842 489259483 840005280 730519083 916757875 323519332 187066216 388424649 399449527 839384976 279022661 731237674 247348425 818534215 547619374 45395888 457431008 585860020 881364249 870530587 322984245 153891370 991596927 213520726 614443683 836797147 856768757 595486698 738359843 829845980 886210605 730630794 668708279 136274971 335762834 5639039 276087739 847904022 485744885 442851667 859318075 213799646 577468879 821528823 413649464 315574523 719499451 204020891 840331240 749684255 873563051 276298767 794463635 314023820 281393867 848684116 239974829 90730923 502948953 784225072 397870339 576102796 567963461 269698177 481491003 922624606 628381833 317204186 79514322 541968228 33933973 328664933 566087477 754397552 537884401 331038926 257799371 726945241 587471352 213603971 407556737 75523325 746857820 277706092 356446930 325961000 91709126 448963496 126480898 237537540 755804557 312424870 670838313 189167202 624596665 761100712 22158910 760592600 188144692 363429247 148024715 708289064 292654154 865497342 240339604 990280237 562668093 326794741 174409614 697280847 282506966 930595912 973525208 106027784 850086150 362087656 977689176 394893577 252131701 151222490 66744136 935344801 312526536 211505729 221062379 61900291 489378103 203496823 824037851 396069337 667086622 851254610 361821208 288179663 242799984 62206417 107713847 206421453 584810781 373400485 530112146 166480586 157601718 980648870 212749278 126192017 930805156 777658588 309085030 439521020 280759842 890640958 964517306 238814045 375968072 150963599 969037209 467281507 845253894 787925062 517286693 255534343 501156473 856075111 897606870 923002878 134511757 991477312 574476895 43244336 177696704 612406626 319192036 199795944 877888565 175960045 555550304 37933954 224598635 602329226 48675881 81887252 197819373 179062718 363468452 40266829 24268511 841661644 417642308 872947338 746672576 174482512 510573756 619016374 212010199 733581679 896766835 778775185 234202709 339228950 785551702 794023248 776039609 292260079 733238222 757906936 241282077 176953233 984729420 422948251 510709232 221879892 909656834 153199837 737961511 907969081 548457695 988632859 717893841 278859420 249660312 547352859 204795944 264859059 151127137 374137017 513583798 187856932 708160384 15211196 692734150 60795170 98837536 335858972 474325918 160618918 256557682 610390368 389703350 942990043 676023766 140547176 990944481 396825066 393258968 661016390 870374734 700671942 50651461 366670784 10191524 754719686 757673527 874169188 447070402 220848804 455515788 282120620 918337857 186981633 954517544 585250389 348061591 148201238 620558243 261332801 516316862 128929900 184885401 115377934 4680942 439982 895557475 584726378 753595469 489041484 186835592 685405296 775959547 355679553 664087115 565487612 704290425 446213542 138626347 311066790 644640812 65580557 578880488 345578595 864764319 166125543 891399607 289747449 683303090 420953497 885198810 424233043 330276486 334842440 860239766 851416965 716719420 336701768 268501372 97939752 357684153 314819740 338713278 613780605 211939367 519192824 262081054 312175367 974492408 992054372 615512475 209452399 602313415 600333204 271497631 451176309 751953307 887895618 255001360 932921862 331621114 413807832 771632900 883044883 323410301 341461447 946771760 639430851 947442651 792425130 93338819 577612312 827543585 509259711 9670839 870962550 64528185 943168229 578492872 718358065 879522771 396725527 234481281 190697982 909155946 76828537 516151222 47705470 784227839 405069653 576082026 827521827 39507578 263322340 721846029 170109625 972540265 394693426 742127743 721968690 935275135 778918990 873703418 689240615 983018260 990320513 486516179 59897454 425915354 219840841 340438667 429904007 787826159 44410312 764749725 915262809 761819686 546234333 959870487 289344245 375906255 179989814 786145943 326257657 391941300 629352456 199087658 296470167 173884237 214966318 632153373 842664880 780125754 205703675 766781328 623730731 350261037 807926799 801120777 923059043 189842768 424849646 143354206 121955992 18447656 766720802 707837505 949502210 555466712 740232514 998468797 701752001 382978803 208849902 295580342 603283459 169654007 525908732 531760818 978257702 970788658 707658638 373817097 442151217 246072796 969274600 655407711 796211120 33027492 772332064 426550144 444466601 978733343 504866228 490066427 213947091 455498998 959609356 543963597 905152524 250051938 295057639 206841381 927829626 406241705 564915858 773256892 646199060 123362659 87320711 460571796 500279196 312810596 19232768 61573588 954803546 565331808 21370652 898684522 247871149 515050071 153627206 506044278 960712082 651799442 537784330 958161654 619841501 968921219 494322374 964669952 613190678 484289423 524378852 703479792 910796377 614683478 812912416 251455453 791368414 437341110 717118151 835132716 205310781 148560927 205858587 579603036 73126993 205142686 941867881 73625703 680492322 594997572 651597945 8054980 935809559 807321680 695396362 636576199 33321857 527711156 940513578 331087683 508886392 59764124 709165599 138652015 568065492 697363289 147469980 15052412 184644827 131344161 419338970 784402493 198788281 674778179 938995790 298945869 517803916 179669960 78505483 825844006 290169194 329685126 492801109 988846616 711010488 742859596 172342611 761420369 980293811 229797332 253965470 68083090 726223598 750348160 221962246 686101245 275895134 486789018 755956511 594139528 275450171 32952701 781487100 647387872 655992327 697482788 871338879 406792431 133754333 617579986 693968943 443822865 560562975 813896879 618526443 55711450 560184940 206508631 808875880 1181094 636653423 147462792 765520777 577925018 462207069 945651337 236105944 241519944 50720662 660294239 606249861 553474771 501727012 322817769 649716056 562847693 688425319 649566935 866186453 361844889 416904725 181216496 155780760 28062108 24096983 716690121 856051482 671897513 216637231 274311764 312106035 35978051 688823419 540121830 162648986 456581512 627896291 493688192 740760539 761827292 309505234 564731833 941799605 872855179 893325643 234696160 500701993 910416043 148876774 32956505 952465467 590346651 114645521 708465479 128092042 988304828 672190519 675799877 422822220 263036987 547541794 877482182 309454266 477783245 920902065 839520049 54860282 303875300 620025200 513450155 280471392 772585136 662136012 955774916 197340943 297334540 561036554 501134823 880057104 619043657 362622433 999426180 981379709 278029924 432736841 261705167 609180488 435712082 886903622 579331928 809207803 357121608 675548787 297256657 81323367 174972434 958711649 24169578 166395034 544690758 957460556 144663202 147249348 686498060 624778115 19922776 948709123 673222821 214998189 403605568 343997122 808158738 5867069 752215158 303824794 937919061 691185730 137998462 559064094 165197559 67833067 479423085 772590154 241259910 307652275 814565492 341913079 169377894 191986976 15159551 971834595 21936869 933409015 47667238 607715279 695378341 680568957 129655613 128978398 869421976 973464743 844723112 368809618 686194634 539323237 198389972 611177655 264859340 144661423 119172433 508468468 674624078 381096602 229427288 595238214 770834836 692706185 532232756 592902305 345407380 791440802 132300741 739085306 196174218 817835506 146095853 6138279 98486836 629572732 491146869 953570777 732870155 966318929 800334507 821120588 308488585 64846257 776532255 186717712 355154657 254005750 66130429 556826087 137463431 761691629 185824480 241589885 16155650 912193221 453103667 367214214 789735342 582731081 374340492 455358009 825797827 388435352 559440806 585951728 212351268 980004667 384434607 807064950 113010403 952273767 892232677 737493850 285418889 400137533 773907102 958919080 340099781 253082855 634032292 869520424 670373305 115624250 942626583 237092025 156765605 993327379 625360328 347592585 244501768 448288758 57779630 62104478 708664248 827978121 444212352 828526060 801158259 417196547 617695992 583698300 47345608 135084943 329648675 156736301 451108722 518501075 956824966 699195147 565197938 906511056 52410136 325151520 810881488 741797827 794947031 123977307 756591559 502634339 460115712 866964823 882751049 898605036 345930452 206450073 548695760 991970044 958107954 277484113 325677121 197451705 561201115 695408416 99468189 532740502 823258119 452687911 384095255 887204758 94303471 906697301 244125357 391935159 434409383 289990668 19665786 82588345 105642244 288662640 957149893 704909510 948721641 587543295 57358950 360365945 842122777 319055655 464264862 490891700 477672163 306242199 106740609 262990608 595128058 216534984 756501625 926325420 178116225 159433418 377620752 332346971 682148250 610453920 294687937 192378889 297927557 666301853 66829055 797875907 53929025 684438070 353398831 416000280 186412307 757837041 479375434 886058717 909468214 389835036 953851204 756235425 272040453 490910868 510014217 296633839 361089523 357245722 263267405 926675186 383241340 873270836 293156863 463243452 994629966 762432372 802065307 743385997 223817295 128076285 46575704 991465428 584764025 169986580 650206249 21903591 151621007 84388521 938232816 390387166 983457808 380884249 351885737 596968015 386240453 343379124 992194726 171039473 893786667 248503422 920399486 190558057 901071480 945342518 192210552 475332014 534051288 57193302 320052839 198618477 347758336 460693982 337387736 989757544 373988812 435132639 422332093 194981229 103732169 930869856 389369316 949569319 357529913 837426332 446732585 677216737 387126325 950537069 189257594 105843529 458918332 557204741 463918077 300457172 985446362 181603234 982722404 824140159 197230605 750721356 723648959 286087148 312034555 104873279 340321025 773143884 22356420 486059932 322502235 744435152 572326895 561316705 353192700 10572966 836794278 944219859 840775072 987365126 399166841 765649854 645828517 271773919 746295821 728313852 295503920 894756831 275273589 243766021 922767211 177136699 352971489 843172499 95022899 181214764 647964007 952629838 248791849 746231923 455216521 676025216 472131474 657107750 908075037 862827655 564783862 178185268 471177249 478451342 423993729 753119754 138732885 80202021 279544585 741285422 374435166 815775512 790029300 908140881 258366089 277070068 663431057 758833613 652294672 325639844 158941381 328916813 267480354 788519719 296509957 263237159 724394976 184475099 306129575 568168064 960832877 202737013 543010175 274506134 491731683 537973969 823473674 967845833 181457228 322170822 33217815 974539453 335606076 603677848 9948756 355522837 21105401 435507604 290029405 107928332 775290809 164441879 608240643 221913072 840083734 693709901 240445952 655519493 57770856 438721926 473997842 983174378 740575279 56850502 516540082 568760745 982248647 67387216 447079572 56586148 115205577 477156572 555272953 315927234 612044706 890014252 259241134 335998338 369547564 589459682 86850684 989686382 535626801 13099280 185306689 861039974 299082332 488373302 521475152 317182364 325997970 665188658 651052612 529855153 234356583 436266002 162263597 18693696 202587565 991181283 200125851 153714149 565424468 569352441 317856412 634613769 120265661 404500650 419715536 594172159 102266740 63568648 85507188 337307418 275672566 152156884 329031118 134543881 172254790 665626836 916648723 727677662 277575346 979938852 458254062 580733815 625213734 218270879 274416606 560401395 613248082 345366185 46760033 834573480 790413090 141001299 498132033 994105557 485856393 350652407 157162502 904497557 128983837 836317361 622376267 561441789 46751494 526536401 704292393 229517324 653901631 780028704 249039957 762035916 27697467 283146034 500128254 532536624 901057854 494115776 680880048 30279768 649570417 281848582 747544466 161398582 441960343 245638244 885726564 635856300 435296486 902147124 534995446 116216252 442122474 516980944 423287013 277766174 417163005 697812983 513939591 306908392 830127374 586373661 885396951 948814060 576010030 51342265 958524122 225664620 915392331 869949530 499036840 11344456 735631941 985047458 176121544 851049430 846070196 422054820 978620542 428625108 384368563 793524435 90159931 876972273 486160607 892556340 685332212 570110670 747279432 629519386 647579299 847600109 742060804 716558037 771957730 746000820 619599838 72228286 494679749 336341447 336060781 251839557 568455663 206405086 400392918 865769942 30072076 561169745 901974638 587243780 624648926 45871874 914248383 268587071 899362661 688612032 590661456 24386114 843614585 22753832 226446370 590743580 197646720 863604678 935470540 444011404 999537206 706787058 972099039 514019011 106356621 872849820 172066686 982498220 745809383 501917804 629919638 667820604 467313221 612156510 124946998 713383001 696857997 837926020 10774886 236500762 45463902 260761886 883079319 757638728 809377304 70288730 812320562 295194948 6207593 431956645 409711269 551596339 39585729 66392316 339736615 270896010 838550059 486119720 536296963 504127806 618911911 478541193 477571832 931636380 938762077 306844622 765102760 239461986 931191167 238170795 80685627 380604507 539514048 427274882 577013637 307491539 867225680 487520867 380609991 530939763 125854805 9300049 532978511 365648212 842340885 257295988 729241872 665786859 327685347 356749509 876710316 958629351 364017530 899420123 169421900 778396582 593134563 48870757 72614733 295954056 370455581 74141039 920437682 704425659 423216700 264264136 920777626 260824120 489072190 959665289 400086568 57864260 316690774 303728413 326137805 109299670 874326826 410726595 951052402 409515499 520341218 582813171 11083481 388753264 433507586 4722956 172585500 931999775 329922138 173794770 30557292 321284781 945875389 906698525 953436965 709511921 796226304 738899746 741201140 746319156 699659328 832790825 980831494 443271311 389617059 390072663 143200081 134793171 682714706 947935999 199642141 943506104 193102948 94244118 274406497 125940672 952348285 904800605 195812603 173036215 134858954 282463334 41136868 805799927 892397930 449078793 880604595 223631643 730171835 26515626 486424961 155208273 988813028 747366572 702589852 341929435 41334425 900198656 696725804 758248610 496507178 834561767 453053275 966805833 873524972 856720934 294246900 980818123 175856305 205020371 908955813 401845960 391618181 612459572 966963139 404171108 751095331 570236160 94313422 64026060 874584583 678696679 692029024 619165082 818332536 326403697 333260397 902718978 89144475 895658969 408649126 207254164 247621471 353195110 129540693 747303885 248859420 448359087 439266787 665008412 1895271 4064054 873582004 617343096 200385482 809856977 767258320 219165843 745702978 509663012 575326185 817624944 605935745 702632431 233597485 260059968 63610810 566307064 510047099 493208074 928603245 689987968 373917008 586081060 581591176 21759698 611228744 464518630 607321539 109970382 151355242 737206077 331728797 647269683 959169 112992033 373894812 448823688 213567565 967189067 689289964 537358219 564520375 513960147 105363582 770769580 735393955 413972300 18123343 229436374 518432415 273210374 819745729 523294893 920692839 453821545 188237074 919698646 798680405 105204806 74236232 552823386 574940444 117010204 209516225 935758586 796706789 839624155 871100277 810934179 214454471 691770776 273098437 535331067 857590560 652605587 31316099 791104707 776786757 836193897 238478511 449850040 269850984 67163255 137808344 294106929 220970246 434416230 141925997 467439539 280646680 70406823 16301775 477974077 17104710 617952876 294245226 165283448 443857247 173156337 429441597 113044056 12764753 431703181 427320044 436120257 165239122 962304889 364146667 371966978 844236324 275063350 953920215 821456280 951413170 584842929 806006269 322987151 159150242 596840074 612466414 706855184 594733760 648809920 674261238 118047419 738939707 693642774 942502944 772640592 629638192 714746921 653647492 195115952 600351363 54348907 912671976 442324272 370972807 365616695 906933317 345128144 201936345 42943140 35838013 804177187 615437513 573618039 515486819 716211546 390501863 773198664 42386697 910634351 979497063 848165244 803761879 128574293 759803975 683860694 173317523 276567725 708589080 379928839 827481617 784936104 782605432 657406980 335754659 629867311 294131949 53323735 6813440 33948387 214427346 112497597 115099742 80869532 111601279 458348899 978234323 695025825 275532132 390038294 628398651 386035646 186725389 506382071 992008614 27145329 633537572 802404890 824384026 397558297 805211615 410306345 171043787 111987672 456915726 896743058 167003230 54006109 485353537 193338924 37337434 838669275 409824806 706699415 34647693 536164578 334346562 71194634 230305997 652672295 826696972 284636898 945338616 890142855 651489711 933354771 135648035 594711993 233307160 967510638 888238031 713479083 236784531 861514062 794128824 576195103 964205193 276962733 612718994 404569746 458704314 385195422 575437695 109644133 245304204 348413398 380440941 230599154 99792297 269220475 924067058 974556112 89165593 560862276 129557873 444100500 541226625 885424452 455726417 966761609 213297402 620773526 242462886 671115062 400228821 830958523 362380816 868675732 822452473 720541750 886758418 613423766 341965136 356492056 740958569 249126231 204176519 25420172 112396406 15890886 476365459 67159828 449953820 771650353 775829816 771683445 138009708 879986334 246345224 179331889 711006811 260321838 520146309 30286933 282553837 335017125 574048707 695623137 822592252 41167524 44384288 688343199 613039904 271886948 780162364 446085877 631825309 902013635 95111997 218223649 967034124 346030480 280052510 546213846 217285210 439362412 620573362 512052132 283869765 424653344 118330182 312717476 5011521 525879054 556449328 169343920 84505897 578458630 318589842 290517137 92323500 180638596 621999206 398638518 63806082 754304150 282479592 383810738 459732551 950549263 354967798 491034893 839255724 578226294 766126968 180684087 654997024 940763098 170290913 442040116 825354185 957790808 19802346 596316008 663046336 918636585 996511160 567119673 795325113 566364381 809145106 260207311 465616300 198490683 93092132 431652242 946532371 323882327 767276437 946998560 935436820 237669745 627410164 786081393 312258023 611299620 21315102 827198851 977695007 255879513 903348319 992586835 48734263 186003760 859542926 955774061 319483932 166398981 58880713 372036459 279799574 566403545 936109460 504858014 233724977 983136658 919329364 95226090 582726615 755163286 86664857 459399859 530621303 34310367 980667731 727700924 517191028 228135264 321610574 780883128 732657427 734683788 292757841 261570650 132760995 7626557 92641749 560427552 329555037 794894311 500490566 984694433 233134589 193827134 590207819 964889742 627259583 111042656 959893095 322857929 87734160 822628156 446564612 570568365 232072240 719649163 780020756 696682491 424418026 788442638 397897427 621731439 577540970 25569627 967033881 969555118 994593713 612157574 506306668 743384277 631026922 226711237 497439077 888378912 394820028 777002859 579696937 193100194 860103263 939890658 688482010 318998026 425796287 752548290 647279073 260507083 694473392 810724589 984434889 449251455 921854568 669210058 885978938 348186162 345975369 720229764 592848680 672211188 245823673 608268169 18608803 858594726 914824317 845690635 683299235 496180628 245597312 164103131 645313711 187192153 333950196 190388038 277721915 724795119 369072932 458117622 692903936 24099131 912998375 205293857 835540033 279200428 410859743 945417876 685680624 890533599 291478859 118461258 676360657 568283598 532824337 483885647 877012745 85663105 271943132 631206725 282182381 188872749 578941926 988553600 71045811 276247708 343304969 278036153 678513653 299687539 616408051 699292521 716840323 556236823 299907951 293847354 450409503 978666245 364384010 331133739 398154615 420522517 21831747 792187827 748496840 200469149 457217810 309220040 349457694 490048959 275389273 790003404 432586730 562225285 893103514 535228992 471587897 938872573 495156925 446661020 764015694 435322208 290358312 787335357 285416690 153305452 407410291 476439809 255613128 487048051 682330789 419974777 74883089 735385819 218428670 170513670 440302219 911956214 656543003 128064084 299093041 59558668 349125464 626548120 223854323 845424502 825431129 409497355 554225402 522540102 342140985 509661626 135179018 539677493 288746007 262029971 119012568 550996540 831411438 728407290 960410166 286935023 193624168 175436367 961961764 939588614 515531006 442648069 937357796 187993149 300219535 732019106 546148092 15066320 456793367 346327886 282418602 772267003 141475562 613352322 273533652 725481029 191761525 235258164 120580659 135887495 542648302 466014443 500251995 33576062 282424990 63586730 469161934 131515082 14820508 723077949 605686100 509851725 956526120 746456261 446328469 778183677 745283612 358244919 976518144 603504627 403117359 101955813 252282987 165883456 240117299 719986281 364493705 182363193 657402500 583492324 567911864 978571782 177643036 953226371 490934153 913028725 607900356 145694513 59068509 887165523 635732244 501689013 823929375 427274494 774866490 866435744 6560348 705795560 235436867 376933766 344493597 789531330 408154865 934639940 65554057 517111431 900292682 597310430 406939129 156110148 93843996 491893842 557804382 73930913 545065049 218139613 359864826 79665502 836104441 32898451 602677842 968720672 306989675 607087095 500541742 559953973 209402454 937860939 265088789 183934680 747332871 520695671 702844041 592016995 109646142 120291979 57955982 39044191 795524153 965700731 953337257 494823408 14635134 1001892 158819092 136996120 366445348 343501128 865728904 364529377 353498346 371510556 476059239 94125002 807730024 181791597 189621821 743590518 998909360 318825720 292649072 491572519 542708744 234292811 157850544 428861679 337756132 838108102 43873080 302780829 886001097 916200437 279319574 261781839 717564483 761152660 972898702 632379914 85750821 947744289 139375961 839532555 845913886 360645844 457912777 561415996 25169885 123083735 991689948 230976015 161747492 299234594 75268518 621060627 294580261 228126617 204862759 139800413 882858189 664788750 415559061 539840019 978218525 685200450 962465522 791233154 446922096 14092053 685015060 901541245 243498442 655668860 914098624 609475693 351066898 443791197 139212161 443436670 318486581 161741818 596249271 74421589 576828744 735392124 488648196 913754707 354386878 235163298 954792761 475113651 369878639 599920516 325324931 982792449 845057277 409552429 842564360 984102730 563604570 813669179 104919472 808636330 496849141 866172255 974860766 907418766 91069119 675887764 588697407 828175287 875434433 148560851 179863187 952468735 399083887 815777476 125731972 64646636 736368705 199737737 759362273 623539711 46870956 439332163 168260038 679262612 907105399 297882960 389712547 658317374 905415945 252912674 96404407 693671109 692835382 475685718 662083265 779521866 642316719 491921552 739595743 119995755 568066224 968626441 955789801 799433942 911224124 721249544 476985877 734099218 178881965 563601347 802297239 672499359 255566544 603779827 387384425 992528467 679734078 11123304 840980845 118125692 140408809 760112212 119050501 214962243 334033460 446057701 495116367 169563868 389231010 161014062 983552618 998433630 129472373 138993506 871687733 843278349 902274530 963489421 817455764 910306699 954541622 255449909 348936989 963166970 411000999 509573451 719976502 529222774 592875467 571576801 435498510 343085444 396548443 163188132 589875064 769484886 349884469 723062542 918783775 313787057 202521531 653753856 420979866 543018624 730725864 303090985 448643833 321314696 877945382 922050856 237804689 523638168 374572092 768861319 493430828 138136466 864683093 605602310 217078034 392462743 218586761 665075377 340592821 974080097 95785575 320656210 95697478 404104929 366655314 244311414 808949880 630980001 567327651 659145985 31973679 665992795 324972708 14636124 257875676 535340942 868682684 531087989 216206915 490207041 447990181 239683121 719743157 957557396 994010256 628943491 509139757 900929479 603743011 292308297 634793878 231832383 761735251 609847670 730833769 575180813 668323077 690541041 53996057 474649890 301250220 184228483 982981217 477006095 423901172 868610569 441781108 317185131 595517661 896973120 574476440 348128260 900220964 150796440 943481382 939596056 469770943 232943558 214361282 717481563 183893098 35023112 615442643 10383036 210091287 892884318 582567244 742051278 149621361 828863696 366538024 646041552 483696497 209479081 399680366 572941858 567048148 144237516 12653077 504238279 982974993 329420824 446404871 923136020 5484624 80415614 668769963 928448334 585394680 492495649 45473991 907517008 171658738 547105223 947307361 33610803 312787367 919972730 824305533 169495007 282322822 333539442 376179917 41954607 627579747 925660602 231803722 331797604 693071695 994694039 334084637 238208155 31775247 830519873 367169337 176399895 43247741 871942510 951542465 186424500 328159038 700325402 510685351 694549799 373333305 217666399 770069559 780039659 398290143 523539839 695339058 72691982 252650937 595864699 867041200 86083990 777482114 879426159 517662210 978382887 617936899 262541864 92558158 815345170 861620674 498811612 198827872 931729768 147988960 217032821 33400750 615233336 394852863 177229019 504045974 36829571 533757216 234226039 962288730 329479039 247036546 140566572 544342627 384372107 73092502 978389531 24105946 426548045 689503165 86885734 477158080 78702238 745470080 665393688 901004757 549544529 684731079 650184854 909501444 253125726 60501285 426371821 121854418 374919666 309247332 795374162 695886440 966882510 641882341 671664362 311751484 327978957 809507618 954941446 575361551 473179972 15799273 141701812 815781562 10257298 163883072 601776778 522551506 617810241 820813966 457791681 885663422 780290450 118993878 56005034 446759562 120728451 752720722 153811625 966284261 699498250 803472217 635499099 848958860 487143710 182565555 283733567 471081630 555015917 919860653 324434785 302722524 499791343 925029479 635070825 211261872 569582207 824980586 35659088 640290724 543023104 577949216 101151649 902837982 302387600 496701364 954311171 904922161 923386369 2484681 117970581 896336798 290446551 605030593 652810476 597441241 19661655 809338781 777834928 752118518 212243468 130350650 128895473 223151030 254667292 29213374 65983889 766626214 581281664 322384348 930516336 230946929 939910332 893110004 209944450 345648740 643162968 7156359 78657403 963871311 350747668 831288345 734459693 61507262 939962651 780180533 534675296 590134794 259818314 776866263 390665627 496291424 654897162 569589950 217617766 627464460 734510413 383496922 118959473 726475855 272500706 365331002 215843354 966745015 606347436 203150814 770839649 716341628 240553549 949263208 713953666 648720039 227096379 806328566 534760707 209858406 809198479 652983003 252082145 598828245 882589285 792166687 111836307 321115223 74262920 263444718 422683280 185860236 763795632 104172727 515556461 205408458 221179661 692655536 328936727 886795973 158738012 388168044 177973454 564222732 430156128 152358861 134192325 294658334 7524384 585303886 785115737 978943732 944256715 135015558 528038770 584414234 308900626 995191392 348310109 852328339 436211407 731923171 563065521 919116464 407333397 73016836 910249080 912828116 95417880 880446067 887203716 339074803 832999076 373786536 907972820 254563322 874360288 514985466 782245440 804094262 473229136 588757640 686597627 681083284 334895818 407874797 704220941 402728573 34441783 612453138 53139498 760537852 552634139 793968441 983708592 915987328 667089688 770487890 582978834 810096206 686468869 6436217 890164432 167510054 484879129 639361418 178786169 236026251 345566862 676792893 589609312 758096849 827625325 330264769 834951470 281993612 885469126 941205798 265564384 528825136 496773494 442664952 982676789 80904767 996643332 300192275 867128276 280516314 685232340 158229025 313835007 532761389 67418842 88184485 874499712 117325578 176391475 566530623 487033209 699552310 156210778 368712167 576429324 328204552 504589923 989793435 902671331 500745726 869952794 807738993 799768632 19255190 990309216 161096176 33379879 134545831 428537881 881275096 150733489 863592428 250187220 416512407 623790155 901119967 900778294 605251768 853893218 74776266 168633096 533454359 590256680 830883064 191644450 629154881 984828556 449634705 370638643 760610255 475864306 709375093 136133476 452245494 995551779 343012640 583168264 430582246 923416849 606558148 754574374 194227396 507753771 499133239 94135557 503969937 279240800 253353629 658370799 71369461 685051682 73003388 828737754 665158305 948659030 97997678 475878513 431890061 175144564 349615687 444957919 305211799 870130281 18053247 898343012 231694531 483419711 478596486 895064275 783019464 228563839 775437304 155471915 995081224 600047404 883500936 983696208 180213175 99433164 100943571 834411757 362346898 906483977 625726992 726582593 416682864 174436355 243073106 555556966 493748097 650662287 704205696 985351335 902909077 820734346 36176946 567648215 684326881 330703817 352556040 379734220 371936904 438678090 882608273 770359206 153544950 94700604 957040648 394253355 869523818 814174658 463453551 185793130 260805826 777014735 629573673 768371886 394003893 747284444 998871316 656761349 820386475 53165078 467501352 814816029 12610440 18616542 982157713 141422293 957533474 256477338 770648089 557848755 824465912 214199565 693165517 776543424 484964856 536109107 697447328 558286796 654287649 379861826 331951529 867190981 545826049 960153926 881823225 568709522 180134795 967774088 765751163 453362084 193558667 593301114 65220995 84934019 140265775 937593021 245192708 217552791 541174783 980989305 743364682 679720945 767334491 760694512 355759935 953365322 816322421 713089435 479405015 339807174 225502940 129654019 64318658 105779025 96977607 543476106 291659162 477421885 194233399 161236098 399960530 405827613 198934129 368749014 430421888 92453668 853186162 775081542 736425677 161658586 862441248 155722798 917123569 280867916 486943210 818573306 524995409 116938663 101934484 680722267 520549314 823194793 667925767 761628551 910036433 630955715 940352032 599195468 937977796 896510938 631777903 923429131 384839989 349168282 440158783 19854328 147232909 519155042 719753290 809834480 690957351 321145535 783137444 543046760 339939874 325297610 588848337 440634372 388076165 597329104 291202519 514091810 577406325 703393715 23774606 65684198 902968131 2500759 533424241 44303197 619205227 927194307 822629072 629903339 741701271 285330729 705856619 947945326 513965223 84278389 722862638 303536471 645402403 48381872 144870285 192090644 168359644 770633662 788278753 617953994 84351749 481839248 287321900 736599054 407700952 452984288 404299123 403070997 913462664 446765059 961540322 483002038 388269307 401911668 699749066 837412479 58726222 475560712 696924579 631324555 919953449 427681793 570486382 342213504 539101927 718016290 932179964 946234672 260104661 261581097 134599009 943734624 892410963 991195886 870658096 231190358 409041617 678897528 895850101 467020273 622955177 618022626 251747906 190993140 787132801 439156838 92488026 541438279 860108151 292345992 571338591 812777375 299152305 195116861 583661232 242389914 661106213 516779500 676405977 558216200 545022429 617715373 855406321 256765423 822107669 905046532 700358941 339519463 557969094 143940339 906809329 187478354 426008325 910432760 714785731 960265135 508571405 231674577 707527173 951001209 156589216 332162349 696255822 784196633 535172202 807194188 834932354 281670581 804059272 26220573 709603383 794980451 229216503 518703282 257525037 878100855 694923399 660721712 617679049 871778797 153348944 828381383 545797741 292569523 289003612 857007988 377738383 33724576 229744588 665426897 108421580 559540206 29624559 597697468 816567640 181815596 504210884 375190848 166492455 329103786 344043481 831597306 485762608 478267420 913025442 917131075 417807446 87703523 298123101 913178052 650327109 296565708 408359893 975648729 338805680 519940154 742693790 196686909 825017629 393292655 178348813 992685054 888455564 921446080 84695413 324967553 918750382 555859731 1807918 220971312 924378998 157243473 617571284 787836695 862962779 191271449 260005661 601225070 723827191 375440363 49857061 690562516 691696307 158287778 897066171 660147030 874840229 935008209 323384904 501092840 970616231 967669261 76142287 928597809 86897066 494984241 97741139 136712425 263097406 68881164 262694802 854947437 180899226 295080450 254809454 260261549 441815643 486805047 920181828 930494714 609033287 810369442 779047721 434182289 352826929 841475919 443731048 638379407 721998660 626464630 578509169 997030126 864336249 858674365 472936725 413843221 349736093 890859749 72444960 892539662 343584015 173613097 492279892 112967591 498461717 988918017 126060234 330966452 302122426 663645746 880796490 340451343 85736943 286887214 561144182 642000070 675733271 770194518 977384368 471191064 849906951 973105196 819246793 403426785 816293476 544273548 833728271 329816881 671608899 546380850 151275798 238408981 540664001 940057688 215494484 215145516 711287776 153060382 172767946 882431250 622440355 189310049 278800013 10579 518415085 764113306 316434355 687683175 206594579 117295093 440465064 169931287 593729179 256061578 186514390 341913484 869890518 884775699 100048387 412085871 754522096 944634243 175310959 17209808 494039431 130473231 750737983 802620482 955397001 647130770 420591912 750919675 523777241 991673098 617121919 274640046 722991124 143941553 870581806 686998037 521560510 940882004 46342150 990037261 989813807 851894239 522765866 96143210 441346534 861389592 994602837 347319026 175833147 112157745 415221470 335130022 238292454 594604487 682350143 977247626 443437681 295356956 169434172 290460351 214040675 418606084 474106614 115494269 981922204 894631221 595682524 181736905 789792685 487371187 697679883 871543707 477626862 72612579 224914246 938042498 559323369 153709045 22070389 960247493 224955249 637045891 38022159 634419695 590203020 558654631 385934029 496062302 828032121 752299960 342184255 977547498 566059778 105218664 433887437 452692334 597263204 946984673 593818672 166734916 709408091 472968834 536657278 697568808 834911312 603312864 254316074 889487143 287090299 644005660 179578662 349858976 650569460 20339641 783183503 746149000 415364534 67095159 484052539 351959169 78929962 405545628 170433650 340404566 425555757 558456126 832146992 973143155 774002478 437385574 298779727 683863824 725361188 45223691 214330420 990845259 482770600 992548660 899733828 627271334 989078726 348025567 407965373 170979373 423794930 633245632 852874935 882873862 41644481 961996300 279401187 836764529 812507595 285456183 224499962 307285862 751434906 932281550 100885275 78902306 588333035 243542111 300454065 691305604 176805711 69836240 417395612 595501160 197292847 422441557 857265283 754458616 32207670 638827501 683042786 881721904 417547103 493836238 667134942 222144563 347111338 726828457 47045218 547756894 557490245 539805064 658826546 112736764 511517832 291129608 656199723 494980365 846692149 834436854 189058659 569878965 175776409 146620195 737812961 982493311 209596531 937718912 485503959 951600526 751320569 509319337 426411489 19543177 829807510 852394523 179138669 400006024 715684816 849520164 478337692 262106786 714008361 566031533 958204704 11138055 751345870 365216684 664155807 729662090 199914266 269859765 641198200 414497739 223245332 227884297 524432843 100392686 801318114 179068060 623638112 47355457 569064889 394787954 645841807 940866487 353265801 470672385 83643366 539412725 111481401 363844431 922595808 173664171 406431333 445293239 467386753 403083852 28103380 962910081 995685701 140099245 36455682 505824385 902536376 932094799 104578578 233887059 153408065 903908777 58695767 509343282 561515194 784982115 474936585 996693099 347677054 945854287 176151229 797120869 897025744 413835655 607492174 940501742 508218210 250759599 389256107 110121073 349253386 574480257 857946492 545960975 613512115 454924946 148985738 375328203 754014704 821103325 667272058 990071846 990459166 260225960 881167899 382482994 743980737 766791775 498211496 777968718 310678959 483913655 196941177 134623722 8541664 647949389 529555887 739007863 740144687 476465742 445143876 320561102 64777574 716742196 269695703 264401530 962657516 868108970 832509727 243917029 652096682 564600978 87641182 261008212 725007864 252444798 465125267 822720046 538831641 373856806 248346692 603899245 936507604 650478433 158358124 123501394 350954821 643546472 17775319 493332071 327465980 336046099 467738907 75340447 39530944 20787353 572488396 820100842 701527832 496122420 842945063 39471763 104690275 325317362 370439241 752046206 232264454 246052077 974654477 462852832 779141905 997139954 236487441 243906350 919889735 742958976 572073060 203793191 406696624 936419748 896648428 831144791 507584979 409671219 673412033 643320458 506602140 785647176 676834123 441779847 790024783 79768483 381135037 40883731 525541244 589423652 230363160 617147730 574830148 848501215 937233396 310845710 224558062 145282000 111377573 715011368 469974657 887660133 449773422 868907940 225581184 308338917 462016423 553601243 352597902 367329722 296489909 452014400 121602910 551281597 154051777 492906945 718743036 338907215 1333855 584994238 227374174 934691065 211115109 469349402 616403643 365657545 103302269 792548361 775062245 95992906 844557485 179431530 136878884 446169341 212945287 16103068 667967630 434001511 390136810 665919979 678459529 804173583 60286876 993384548 531571206 788482121 791676391 469197466 112491824 106393587 904338762 256484305 448439925 334346293 442558422 49849956 510968881 899799497 432380906 110813604 992456004 241032940 851164942 778462624 981321516 527994448 798186162 42357847 65661865 303156364 265097681 429590687 683629466 599705551 309444184 758105499 403515805 109821407 991551182 683013982 683595223 702402780 297776612 982906444 605056226 55244319 848625997 157074967 100909125 572028422 886248289 131171659 226446214 781291174 457414893 304341617 127780935 182048225 841014780 708922485 762093253 200924136 185452338 66877753 650542314 50383664 705414010 882227387 467332738 484155167 130338332 798581103 927539199 206734500 433102953 949803099 908050772 412109636 208297411 935260836 49420163 844431560 975380849 225887460 342553392 534784976 365059447 545574670 548415712 568397467 733746596 838312133 132117384 335470006 383225651 546324683 324672548 139745685 317779124 908489685 508224955 656396978 58710445 704359977 781611540 774199665 267305160 244313431 602155773 854806168 255204267 241373575 113450515 142842947 36562812 322669893 292300476 619187309 708687139 827734182 567358492 378148920 731623186 976206846 373004395 204380906 3487112 541029432 199454530 511149244 213924818 113240068 997561712 80767671 134309518 489909304 960435459 208158292 594892069 344441863 200642759 355324748 968183895 902530395 840170015 835528252 481531942 736398552 265370315 416109236 378132809 527248827 222505503 821257982 388028209 20835201 144417106 70038194 143110511 441690636 344358514 195717390 257780546 139720425 700724070 756493089 962794574 588416599 515970871 225448909 655925135 980361088 982489319 895686640 617352503 104793586 954593252 392386359 363849266 484598768 953107885 934544058 363590219 830932826 612091586 124876004 89907500 104825846 31930938 173845443 632062365 321260229 234361583 602030127 998893486 90433989 953762475 511699426 94988921 974182936 658519203 875729233 444064046 899662764 63161699 225853395 145597466 866887621 464384513 475880618 376190218 852615034 141389441 672788459 971032507 396594294 590497592 198051221 487366005 919754912 109859364 911163790 892607030 575382289 334050190 145994745 977451744 293139290 493689346 127055813 939037871 855773243 862576054 490819351 319032310 872111824 12722240 438282388 863699301 863726757 186531335 662207564 720128837 240499899 561810766 86703272 490760538 978791368 114821341 299763742 959360165 876705240 761717614 504327678 69650822 423940934 617548075 465599480 941350181 987664967 472371170 218063972 211264854 499046123 141334410 259839414 790455891 958400440 12144625 949212601 71021046 791662603 657149895 401973778 336840925 220031663 627110404 193810021 907907955 954736777 294159714 185413354 170125752 512827432 882519453 105639438 922742359 19056830 335905435 301249557 324909975 256176619 148864112 428854980 351879510 510283651 317791176 768108402 181676515 716166832 734149443 896233909 462326880 675535039 939388415 158976216 939251354 22829998 341756783 62386724 931180232 768174823 433975410 644598594 878815697 167113404 735136923 915629364 707405959 9993339 821723850 263069667 341919992 224288902 320077365 590757440 48065647 55671619 455070872 164771982 89612404 951450959 838432115 750278603 382093904 160193795 286288397 333935242 926391463 911788878 243554475 49606962 915399347 214778378 310344283 911159304 874224978 228383575 398515990 645392686 190256504 396402237 922669022 175227920 817327979 790448588 194878553 738732299 280728070 69399001 378166518 871361201 756198610 866659589 685328342 796266393 629177941 418424333 530910939 605754878 696404802 196613042 734529796 856690250 626153723 471767765 599662718 870320336 603812145 270161182 68594206 654075894 825749564 546603481 613842436 623910827 23389455 935562295 235236505 735701119 460203312 448824216 43689037 236577712 516791680 212341439 350460702 341958368 894583766 955000773 80831886 426780467 30848264 16550666 744363526 702685203 110960129 99176866 52247181 755533770 643821726 181162387 659893754 281033481 47500808 404560155 490014768 189786790 540047918 825067996 925032768 994651223 971085438 39218379 38495595 108746641 727412164 400742335 275379659 327194345 715031928 341585084 763972713 953820632 378481600 78742502 970467691 816539070 777795859 589161139 387858208 822936304 578417855 198245343 611519583 234780447 651830104 251332065 223595813 905531608 253152525 143114973 636561606 385710856 690034908 736516570 954358031 302477474 956660355 967138224 18768497 510195629 156821783 318803201 692960032 207394731 725720244 246753032 281704924 200388282 25928387 81822560 213339152 409345414 648859695 316887437 756353637 920151360 895670905 390567808 772204441 851713480 280635829 141820069 316687442 807363060 769037026 807447891 872558830 767887891 540461986 969370252 570763730 684380665 120144288 525853646 292138991 776095076 291540964 73705046 90908930 950966468 275262142 665726057 673545588 803255199 959265947 896169398 331426941 321102669 408380342 224429767 993309844 698122988 6339231 474202782 343543028 815240055 417589633 613638131 556092537 443656000 68918348 541928953 728213946 454480842 512520765 78195883 226791882 848874982 913131699 852724611 579106709 333041413 114460263 275391749 409313296 916286972 758301248 64585767 624998777 5533919 462036856 523498827 406064274 841756607 472628460 390803213 710906553 8587278 944336173 742551000 974186784 900044631 118983773 574684929 960889770 925675938 499180581 310359838 575314599 527472415 572238232 943859558 682266663 179970140 244826062 307504627 932286599 73963811 418236747 407514948 833606349 81227345 107942012 743835313 298733799 744654051 893411085 905145838 240950630 920997532 354897137 379463277 170168333 448554035 238337105 550784126 185998256 863471591 208038438 337942621 884316091 662626955 834629411 621976164 437589956 953048572 482694731 136013478 795827767 879164103 852702655 872788862 390816324 748092294 389640479 886532742 924471623 609442596 267969839 280145434 76210535 515944465 709018384 696453100 894544005 474193315 66816546 246995128 20679607 890397013 12248054 432182327 836113350 963335445 480170453 51843353 137596709 220643511 818962124 793833289 896301736 861164673 979465035 361687603 502889487 265983889 74578687 982818986 635847585 751773240 133991222 840360649 724814635 942168590 24592030 460543478 633119738 631866326 954626608 315522672 169302694 761068247 488841505 525540500 99424096 690300198 337851366 347620878 190867296 289846151 935052168 413973067 291686545 324852697 276273828 428809483 400254661 644675746 796698767 214616537 200398364 662548212 563993577 63076930 618309920 167879373 563525304 873215891 73800362 676787414 524876232 718952594 222240113 144465627 685162666 473765115 468398028 987561825 594215245 648692649 953450574 553248131 931759282 16318472 357836393 679621285 615208112 63288621 720289025 848223900 208395372 321227348 257452250 342223499 941324748 46311527 96207513 961953608 235362170 26220028 29130181 512496360 900979237 728875048 371436030 570414969 851152229 873072175 812387483 993609081 874156013 801956868 951255292 800980328 850215507 451555347 812032812 368287497 76463864 356751741 219150560 981639267 122155464 487167054 45936231 759628837 385941836 8745901 311507435 801848390 669730762 368615056 388965747 39774076 44859459 889670400 406898062 117745158 937366814 947728397 714481351 451338203 779762481 126427016 240560656 306308831 942374882 972715976 548648652 710417799 311425947 268164414 662969900 997760124 611035553 245689420 501359943 872225522 81254271 29552548 173245912 175655547 46989188 96381893 742769795 43968760 861184414 411526849 845842008 786733325 349930990 698741416 325273949 516543370 213599912 200823831 396321357 705707212 799662906 964589565 722906712 63763516 257423554 68925647 640450889 501236690 748062765 798581413 750385275 993840951 261008746 26696582 981604821 206294310 143140687 308229284 714406816 442029274 280840000 930647811 939501428 226512194 221479344 806882277 673531223 224294824 892769270 127494830 628243758 750939001 567939229 132445370 428737735 824317092 43769684 842970658 610176014 432672710 324419740 757217160 802758138 780293974 869134057 660100696 454083456 82526421 294339350 464013357 305373361 333125637 509631387 976268691 260563901 342597410 70864282 896604261 650735755 108649483 2286370 437983214 382063926 44277738 501534523 853121803 782390709 27381784 805303700 771488517 424764052 722057346 405438401 759728576 37000396 867699780 250411475 761573918 603064664 558210992 347083717 944591975 979065911 139113661 969595383 737159105 118329939 328774390 556516410 398270758 491110704 992402463 112087984 515317037 33987413 852548589 25269231 240378564 272731845 712582844 367114139 674514396 581139588 939171427 584623387 896869614 100169448 797432204 233498189 353159331 424836910 11510486 714570678 758770926 614544681 87814704 909045248 629165840 437191693 786597901 416880434 961126860 277093906 996120146 728781337 456768714 773095159 961572153 843375005 914138796 387886923 491160324 423887389 724230538 744114340 2639732 982692957 10462513 565723931 889730421 223236838 142212879 64782318 930285039 21206160 446791252 867451850 54615102 429964051 498475465 4860928 457349011 145664209 533495027 164534719 227246609 230761005 981349713 494720067 495950668 879301460 194789101 691801729 637630325 433655399 523924541 561971164 499028800 533566239 95462941 846782263 846051506 343409734 961872253 132192267 565658812 985700395 852464839 37423484 368753577 513258502 224443552 599088714 302830251 954162573 274884825 291526043 338092173 21897360 729822420 508398637 950423921 997048526 775361195 788099272 975873043 601926809 574604083 687344077 657918910 945565107 751950738 453880918 281405922 626380773 845301572 329866969 201958346 94093447 157331724 574034729 119121508 626554120 834664684 721479770 195296315 134178842 12163593 728528694 328246980 426214257 982481870 29026355 506192158 264066010 409011202 380365023 300270484 933251732 138725929 374744866 737640551 847495371 481911221 106524930 333607840 312302294 982660639 226276349 29594184 193845265 277917776 731285256 788308857 157560514 879104415 660942456 78022547 176918254 795701048 454748101 731690222 536531084 63295584 434315922 820969066 871419911 704463229 766266278 558166498 452009656 640372375 228966174 531408508 313328855 112123240 571891536 601160080 944674874 594623818 966610064 546637792 122794685 753652748 879994330 824720524 200859930 941927558 31596534 474937452 260230430 745957361 574998719 37721488 494395216 777283989 388730077 411692470 612238604 215637461 923630563 29388750 12890858 311265689 660233078 261509234 222061924 995782577 29404349 401493717 394311308 160557206 61086334 204318020 999644357 318943212 230090043 782423 732755345 330354785 374173396 983029002 79368544 261816596 200436859 330696513 271274759 920218910 563912362 182798034 595393205 525672438 348963666 837302071 309069887 415682266 18239822 495328657 868880302 336440979 44316967 8129433 540374612 925447595 596442798 978941263 144961020 906552048 275854469 693188334 747846687 20138402 379072741 366901621 867658828 77882758 997768560 669735397 613516885 10812436 609136514 157963577 962447591 734111220 66994175 498050132 586732932 538002059 105731098 863678643 205994651 24812175 181655440 610393627 161161403 139810732 620429957 740054537 595104938 760457556 846475663 465866975 212662085 515653534 186323006 263596536 887341874 296064491 877943096 371198589 486277235 586603031 14917646 558386532 605851674 181947969 18562903 396788266 108890977 643932359 58754213 292034918 850234146 73171592 224008641 101529996 727888357 11717501 318085261 659810345 282786922 906658283 63604090 148919304 39415171 736881029 686771741 241263403 771072112 585556827 917695878 492994055 1684319 526232461 511731581 500156772 632843789 959283913 472909229 739593514 617744106 534995446 3320333 459636844 458428293 245478929 350295709 579868372 899174785 254097596 422584774 152140560 983702130 3724690 443236060 161785501 260254564 485785180 220773573 758324577 908037576 498186488 876565269 313863485 464958660 775288080 938189099 700539390 181314876 109754704 926581025 964407549 131270750 902188407 942783321 823394081 369466194 701913811 466765416 579493966 532281471 821624768 250162826 382904468 383361083 560250392 209276311 543756598 399892650 855254295 318369058 159406810 971571408 762732153 26137398 193400554 670782612 855714158 185844369 399329366 388675419 921735766 6759677 295996189 952344323 133573253 455884060 242998363 857444336 948588816 804934068 521801756 312275424 413626777 362789752 792880492 966329948 558283371 448819449 855571383 84807156 663959219 392559136 347444571 15900865 238773756 742486897 725705588 941543661 879301421 267643073 561135075 220315385 889352218 205968958 358222844 587097522 639131683 658626740 524565223 441780455 842938284 307589811 682928813 494378117 803132377 281812848 654549923 456147366 663577484 7249960 207674278 450048016 901173135 873485722 931417248 750589108 181375275 662174296 224313092 275769827 993111093 922266062 652378336 245951761 22436454 709969969 363438089 16527005 320293639 339633359 88483200 535442587 782409964 228459635 163093942 790657925 911934587 265865200 24781943 807866726 358346723 734129492 67336727 923968925 658070483 320212114 428300649 154203327 40057887 852851677 205032148 548951284 476520684 439550320 445117084 306630601 930824166 876163455 351344759 889612766 661196108 493581547 509967834 358075598 276998983 412807940 804121977 342274914 462403108 475114261 260361695 292279572 477634930 292241819 374152874 888135792 922822589 926393594 404431548 181373909 102740525 42113597 497868623 942536606 987508114 596262427 759056990 927212573 904296527 129181308 246956454 550840610 738365276 43259560 899239952 163529769 855400251 686909553 651872814 977956371 756961466 225134144 435580301 811027661 771468306 379035869 334891966 480587817 328900957 122894542 715056938 214578081 654312670 279827358 53297065 958838533 5070843 316682681 740638935 478362772 854366505 488681481 910662676 673209222 587220434 580904051 653651288 505101642 985549043 49772964 418925958 951114743 879475304 692984319 686969434 929738985 826527296 807920910 329991703 576925122 384186856 881198649 142387763 508510578 160280652 845619833 277784526 674798608 18250256 108811764 105600155 771413403 753614063 533258727 577202095 247136092 298962159 138248846 233016353 274951608 776737671 195656225 344234237 121263998 101576163 11604909 517418512 377281798 347680051 331702347 731234586 111999115 199797585 811786016 708608850 4205766 85513750 692102508 524503678 753681641 536892765 432194431 846388763 757103001 664196361 884745413 118650070 49884166 999431046 802926351 502791422 492854228 333968068 604507992 888205350 820012259 895125675 602849503 746964944 990839302 719711509 30843069 317215290 695172261 186916446 747597094 261766256 415806649 878909206 164904263 418085142 174943077 779580299 56496106 318858934 419655787 804071769 100525287 661235101 519362786 435728866 553718682 978895724 445366162 204565052 726511878 757096530 297501904 316662216 94097300 593324344 170593678 631829531 320509987 441002659 82301821 505466153 540668686 672086931 433988192 62916915 313612798 381665260 991596301 108220300 139321002 955784687 709847548 204317845 426358376 590542313 602352051 791115906 593714001 948399532 44788324 970905062 786426686 463203443 86159147 277371564 117687973 314618811 990749150 431154530 279547021 338429684 410582155 65637935 535748674 145869122 458013849 109480139 92474828 714747101 128780568 87404324 16079235 78056196 863364087 671906378 331761960 114058191 872801460 251224171 924883981 180230163 175473300 350826277 685740453 701881435 831356910 998507718 513553606 248999318 149529403 684687690 488191953 745646493 904018195 338035587 745781185 304655254 911132043 482243391 975750949 737071845 653632695 816524611 812188275 484383134 693001267 116638340 357258028 682488981 946986020 868910332 944190362 759416431 729165835 652072449 419414608 542362345 47710245 724598093 713383290 432376719 579158858 189013098 479473281 662248026 459915983 286364565 446416502 915072753 325003866 923581480 401607448 726049489 413976466 750755322 483830932 700341888 194563962 290436057 445635855 160494157 866264774 475726806 656177192 361818877 979022139 906702536 235103562 484349218 618308907 163290914 671144628 57274516 515121740 921069575 72867563 16978825 819886717 556665517 806750801 883902801 680294382 756793306 801369802 249658911 847137279 447568580 315780612 622264447 73054580 459418232 975510903 351447297 708111531 853821624 397833556 208508186 948923024 452985747 352209286 791199046 537459 114839202 65791559 296969402 56593349 71230382 474492832 681794344 666291971 429718472 600103310 258362074 452768365 343348450 688588682 510474295 53391420 197196665 199833291 964567533 763944369 454906259 551288833 761478161 779923875 122223514 427370210 168421579 143003418 36624076 155163598 452239952 371723516 594546942 591699932 169592669 960936559 516993475 232129567 851707724 540605300 823240875 829989718 244650841 84074776 620906886 679495635 507877452 605709360 769755386 239418649 845232170 628381981 261032458 937702178 548332237 299838662 947780840 219096742 473697468 107036542 241655802 439410192 808222822 771965939 628384229 177743711 702251600 943056793 144865389 535401078 730070577 187037177 139833548 627048489 672830800 831639299 97472495 852066853 811890219 535460372 576235262 481216502 936938227 538662767 12544530 522117736 386722902 303168845 586521804 880087567 58772751 554826656 237477420 938921165 900055722 644148084 277105287 660587031 58649923 882487106 767187932 896509320 927475810 307093450 506629258 740428575 515010002 892984680 176826080 802128183 978054452 490244026 161352396 33441444 909792299 605478414 243667069 213994358 745250003 636561543 759753543 610018492 463820448 247810178 576040467 709157426 112676461 501849115 852627208 767526077 536931313 41324980 950615111 588461701 817202661 220778523 669331151 284716376 726732118 738780967 670614136 992049563 580130081 816405358 250358984 153698672 40672366 413772288 92632920 792351905 297933298 451328671 17110221 298090360 543727947 100462018 696784021 141106350 224719245 400107405 144998335 318293549 988817400 84067098 936729014 954330902 864442758 573143627 913637002 87881053 899757524 794035073 27449650 518716147 221151183 816682498 458246152 734708393 456299057 152836247 628644950 965303248 22734706 493157782 814867030 996576374 263983134 681984394 28639488 304350996 69941212 747513705 578041747 688308605 291515522 905677960 48836446 124789935 37857917 212028351 991680764 509829449 372708874 104795370 185136957 550017331 966953387 495530749 956975753 339783801 434652855 127733266 353754672 249310588 498387527 774953851 374458997 289595028 700994197 66744886 610900250 841281410 442044368 286297097 871574151 132575654 581283840 535948503 480299628 398482117 557844050 660562420 759249304 321932885 734869090 740138871 178671643 738713130 843010198 696017223 660137134 81061032 481448355 824481921 448525815 220349500 44302290 725151083 525940898 711694550 323079169 352909906 248636096 386114115 289953859 514724224 15316266 134636297 263654100 948731809 566235212 829541110 909725366 617747256 731349231 677389196 191058327 933318504 420471846 194372193 815418123 969351332 121752240 643631134 757740382 364545536 755486967 833150476 176854301 597822425 106235223 756625350 896608882 494893608 259346223 782338714 578985459 64374517 440488227 681523540 174452244 878682911 383939820 381249447 7350942 516190086 247903936 287883099 256191515 420642334 881254193 586735138 566228000 296212960 206010721 8576836 356169677 709526574 748392309 379414051 232626229 372280089 873281946 770632448 723871988 15117326 405125224 584122401 816723108 197551787 969753796 619795711 134688216 891968718 70086233 411225036 756949690 652737083 189211148 28713072 985425118 403113315 399990956 452528298 186076090 40968618 540791679 11487000 728250786 691780244 875104096 606109266 103992107 993379193 92497215 217064192 831649594 675816774 133999036 290410333 432349005 587987967 538673257 940537837 971414196 77620151 34865220 148723743 318384665 261199753 590395388 402323176 341654987 938943810 92231316 217854687 405996943 990361869 182207453 509263685 466481119 248616758 929522337 957565991 107841013 559523464 557194900 79202037 156561006 232173228 336896409 604112937 172939573 21718520 221351337 310706895 208074316 460037654 217198298 445130647 876484306 525882368 720222002 802935143 926509238 800034323 69921290 803984424 70713501 377535937 452705953 302505621 294803673 218924976 46041241 646134982 983220467 478367299 991965968 715603964 774026192 167831347 665894602 541521223 392279587 880741314 295404272 465567431 662143140 963117003 12757453 741480417 103856118 98525994 134974780 413547324 484016399 84238020 385822702 669027448 231568009 252762591 189048219 903485101 305328383 528825986 498358813 94617872 976245059 590986516 247562973 82146914 11542834 677867689 36344000 430634444 537768170 148770549 333838822 236669601 124207891 638798143 865026188 922396917 476830933 882162171 773926040 835708731 557286541 256940947 507938247 824123335 262838707 297252273 831129871 651582043 820395890 47874498 351488650 278181913 604488331 999499891 459861212 613808974 572353785 881413433 669645248 699356000 396607250 732977993 838124563 809419037 856563946 165443899 39561665 932277553 828333038 723592085 881301493 613523591 90174472 740306664 293011465 257029051 660998169 877107193 997227373 993521884 231070414 156015708 812836982 584588461 973956169 561267676 837442738 867087912 177613122 540567878 171834800 593670604 748326910 121228931 517656268 550301171 322065753 282432095 407704005 14849656 548308682 371916520 419404138 22727311 126137671 161310982 636663743 569945080 930712869 528442197 710251577 604970096 936135871 472873294 723759890 659305922 301822627 27573289 542193243 990048449 952789339 358093994 747134693 809963057 47474571 877730578 331325517 510724408 887487829 824081519 241449922 845408992 415355517 874770297 836267468 575256087 3976912 360073917 954694262 531280997 560552361 614419918 71491940 964622076 816165020 961911274 233807281 930285295 848053708 179907636 507607423 674408596 339070097 728063363 225595621 948051930 4578928 821559768 232852281 384972005 928583638 53319089 824281657 198412452 339934595 667217677 853968528 22752327 266656305 510205109 313098329 269424223 80667000 395701252 974862442 322421599 457829804 735287767 42578807 204211954 827602261 815275165 473897709 141105974 296030841 281398336 334304511 961818529 778899910 983332472 53255124 468381428 239144567 515221480 560559946 271457679 48788214 67573319 168757747 426286325 417327437 812076486 487284627 909411 780950871 229610986 973946654 348597732 993995006 850239324 53481329 976651826 285249024 907678974 186173646 107830851 326405848 505288465 128369845 320603001 460369793 808977392 423821346 138939585 230341922 897547748 641470618 129631507 229496227 384277135 849689760 909526292 217443767 979736785 133336928 889169729 353440750 754670674 777095512 609343031 849140957 825038439 504327949 907160076 612761524 510589823 270838995 509644200 122663577 872959531 167067453 591866792 245238065 627448179 17649511 828390680 492025488 359138974 840328646 730857391 380243560 1032959 296826391 594851373 86081600 418440320 989896497 709545504 52629836 447370117 511117316 51492588 641340109 67816961 119036960 841431528 889751863 761284228 787519084 400074229 915966565 508623852 8180662 212909029 444759019 69906874 345875110 36736557 291749763 300464902 152053398 492458099 544027917 15480449 625498859 538296667 265361299 158284035 977912038 348369303 983797695 623391559 149044198 817867756 672617929 651937626 616333203 768921843 155360367 795032347 90849547 59076771 247665385 497989516 517253878 863311538 212595941 296321234 973042120 176828841 317437126 426305128 908537992 147549226 904140250 707157770 533942050 560433679 636244683 567885629 512740968 993722498 183597911 609865292 4693921 489669002 587201797 938150232 151657691 76617840 380645975 359044926 800357251 762625265 176305646 388422398 38981929 38126469 797839851 731797789 213819742 187865229 489583290 207921759 488103332 527292116 269787585 935993802 311386556 320347616 687762346 649890941 205249870 463665217 600040533 299219800 335989142 813915963 557942234 172924454 688291197 989194669 118214546 529728050 441907011 203592954 468596610 957109646 552686243 315770602 77016031 289759392 609448290 754926434 972721213 318235511 913802150 968441537 938458563 918243591 785183559 882438751 440084775 611856304 820020248 642200396 733326182 541630531 72269057 214226589 751398853 353668620 876263099 600785980 423672484 304680813 374282674 832566570 104967500 510814692 28965540 43534608 456798438 913208847 799028707 245407670 854698045 818446490 358400885 159975155 31677486 566509025 121620772 692085352 349041934 982440262 517014814 693592464 32112990 250030469 56797308 300774894 487594051 917422744 606380332 504259660 383084968 231258521 437577085 788001315 321689754 853609015 349546682 174667258 103370287 352451733 189992210 162817666 631750334 377554941 737495158 996960629 266762968 680355955 914461707 264994098 924094262 697014497 60637280 362763467 626533872 934416724 375064781 219345049 499727851 673264629 478062622 390871389 541707337 480460387 120197277 192149558 289518024 868957269 935046397 499246808 168331467 635649369 923674251 937954466 337171044 647417761 112613710 3909384 732290262 899516709 125297754 572750269 524306162 731206611 769430965 166557065 844606590 757457145 490712137 680878292 481021392 624048697 940124669 579852018 241066141 253104730 654188818 405534590 834791679 470692396 7580757 497848398 361161219 427162062 351786618 185389793 684991509 831898722 812586520 432316306 962561237 343714542 971391674 163233677 515341134 161583113 208527648 452361641 307698071 267505582 482511461 987411376 122314198 449942575 810943633 901878172 887695592 529906360 335696146 589640844 498606678 717207872 603045283 701461991 544238618 140356194 138049263 581664965 329562726 279581023 779128628 201814582 990350522 942626987 549141573 885656528 379670668 495872910 148627116 546578176 722847226 958277938 51256318 369008821 830298250 58938188 641776089 590514103 293346588 423216522 579048903 134355275 754163922 247265223 20562412 277575315 568315093 604426275 240072257 380099173 890269999 624665246 534775594 646682196 879356288 131862608 908036848 381057611 799436692 914007303 521586840 182174397 124027823 338646328 156925579 307412382 325255971 833801027 771902150 872297909 51250558 434014188 214112824 655427692 645131392 86082245 121588266 362721084 15327612 261109179 577493778 922928975 815135974 58682761 154918190 992170384 581950288 479461178 827392370 753800898 974933032 924730657 276906891 988663391 49490801 968848706 260002136 400431676 676549624 721710925 434172438 886913256 699786918 649181182 967616470 781451949 767943677 324203979 988347735 334557103 857632642 947054320 740977133 573071986 582466812 94473541 954085903 755662109 307677059 301426246 356949471 820885326 380971074 659818102 617252409 977225294 248656774 687561363 125330009 653516978 383387845 273875740 402919462 984268498 990689814 199541245 931308430 515876042 27631187 651884601 925088892 21713250 44451262 162664024 752497025 167391993 451601037 937139720 171894994 275429872 615255000 15036822 833304941 305734822 915911230 220361295 581692118 291216166 512689062 520468216 908795957 69692020 173877822 603372170 443076406 561661250 242506094 505532375 759195621 975170080 224657501 984070820 882329261 241237343 165835073 20173174 236769129 453825360 573567854 269425722 176788069 948131007 124962026 906964555 349399421 455697530 289858519 998639248 557026721 84113052 825335131 140043191 957276799 989350776 517859233 709538301 616658840 707421077 458159098 276006116 253013481 880533772 551750245 968837805 150697280 320302503 349869892 54326452 542831101 657407300 380935731 92450995 423424633 373325334 632271639 147511403 729046535 168925601 616186460 730254764 156353836 310003796 913498873 64132463 935317772 728030729 971231468 815647753 789805841 988360501 593931646 89840961 211695706 10444390 116179482 671575800 550209237 767748097 793374518 93156650 215465078 281491402 713369490 527609285 55220564 413067758 514007918 690146070 989681126 563479888 206994562 515374197 269667578 975943129 965182414 941140348 936567048 378864141 408110811 291526291 476752171 761498904 474116308 323994125 666826651 128012032 515626562 481119673 117195581 628479413 171664523 277976284 220224943 334297207 637072779 60080097 530613780 494245417 460731360 662884495 162641655 413074368 915904099 939776982 569872216 875077915 821792306 819138434 95402062 540044729 423391295 16042701 514879129 290137619 687832016 219203397 533369321 190161179 882259037 427929248 503004250 439464441 542201580 100979224 100955514 607627417 883757937 290523293 80629905 846603145 60993897 194577610 89034592 810528102 500610802 758955621 97448184 119498026 258442485 903725252 524997291 515703356 77081755 722152792 848844348 851089513 390214170 548394786 528358311 859779683 659208438 332498351 522640388 243982327 299714139 707683626 953408107 88474999 311550081 86874398 724536008 51481308 228068714 687599958 650577574 567547516 529911617 911804656 471840359 141853550 608550381 992191467 654127831 261983728 730287880 263338510 648956212 14947460 882517547 433369554 901090747 632266726 419448231 29789749 282943525 626127866 381175853 500386685 757200320 605082378 514536703 822303413 661481085 12260518 483403682 37712109 272422771 427853213 959887909 285582644 222329232 888434091 548120223 135691867 769287300 452451603 288116440 324607251 245828169 217869147 797646625 670577310 623906406 241693725 747937972 639080437 757233342 282032478 726836958 518539105 543217429 650880432 197256478 788853852 769833420 955982258 185022482 35879032 340164831 743502713 463163392 103117939 750855886 137224116 52356611 152758754 626265295 270387313 815341650 546308186 260557059 44462545 887655672 299188442 894080674 810614697 771137382 560547113 734589917 918321553 859599140 475323875 684083115 497854947 485422954 758423566 591052478 427938420 178425932 40852831 163935086 662970843 839627983 990893830 659531123 780252522 926534474 16683671 603490810 256864460 483463150 126013836 788538127 522341517 359454955 331025793 593404199 873972764 640428545 304100939 229523009 855845459 16562452 429690477 5040954 973765515 725182255 525356594 390773967 591685588 568719134 344786449 936155003 33884245 248980556 374949299 902755025 18151505 957334962 170411391 127284550 322739818 530048748 135268214 653246858 689902940 539602097 445316910 312825036 17780583 757491086 753477266 113826406 277111922 518756036 23501033 929599186 883727664 713810101 633065338 941523542 390552056 957126576 908649522 967471843 747839259 980168577 433553697 862598806 431551704 446876804 818969314 789455341 379470389 750138723 255703550 343046354 950122091 873824611 337840028 337554628 561610982 368649113 427102194 320221478 58486410 43817181 167026425 667311891 419477456 902606579 806858078 9720951 688804016 110062162 773308960 414857302 727764620 207996001 486297816 811333338 630748805 423115697 908707275 99365366 819338120 716297692 617270735 339328809 450268458 227288759 903859847 897436956 167609043 957464283 807973976 152043470 777950598 28750301 925489482 165351781 627827792 143220450 198156834 939654799 642448897 802953638 454556904 771426082 157258744 939365000 61625312 542947183 87999902 508074099 962689304 201411047 295587837 447489300 676076581 800607502 855385085 570371802 924154176 857164992 215583010 408367814 95602311 275866061 767587599 737372891 218706639 471374418 68246451 707303666 276524574 407536511 317993699 299818000 793423415 23654641 674007112 979912670 162038063 62923912 764301666 717041785 740007596 925965153 906388305 676795846 530282874 132981790 558166643 511024560 799096267 1635652 471929770 248458145 346153170 380518682 243542588 146137249 69329892 822113182 942414275 903917396 890327110 772721712 955323550 826355542 369783018 879772462 194123477 204011125 40152494 256923646 412791020 819719602 675611873 848080153 524220548 716990618 60221867 737371544 557600057 448162421 29078884 877240582 407415185 42649578 717020264 99271094 647782017 861174221 377670664 963065127 982672256 512038603 913726622 385930459 512904202 601828878 679986216 154963386 976076663 276050811 850984514 631939006 869220544 849713959 755506375 217228785 203036327 15007539 918066181 756605591 71825291 160834083 869184734 132842276 151167929 87308740 778657452 746138997 175779693 124884294 621885425 350686205 358235278 907289110 940654240 765742984 551262032 628941702 972923663 811079683 993595067 422512554 927503567 432388549 751543812 316264981 604073151 834307350 996707665 276682074 84899987 679682055 442137610 660223213 217589586 361630033 153719407 82754573 962136171 879876117 655804010 343805319 254954728 53403161 662919305 280779725 594611375 933103234 655522259 420645276 11932856 849444816 641839035 869991960 995488911 309479873 156187233 735341823 737563975 513263955 277658360 280822002 858067365 248922049 911215465 414909276 683479138 750564971 565244078 972905821 360409691 701830882 383951424 31048298 90055568 733456537 299440127 939005558 201537534 401690440 451741896 680924617 673782928 252887494 383932003 838226122 278535080 929808485 330459260 304893 62873465 424649373 51323602 948903036 999910112 311265477 873167224 774353052 88777601 457374778 555819124 27960996 59377973 457645922 711180237 155968132 664419878 489761963 772248933 647150446 600759260 492417310 113591216 553313603 847419640 991869624 560947138 435358718 472388686 513006782 916842713 261592238 952516980 12886274 607032627 95917622 101333729 108962142 537413629 774135032 239283779 734080923 883910741 380145852 936401926 999513637 381894011 941545835 406968554 9002836 365534319 769817896 436745720 610911244 703982670 452138868 258721611 918964261 106801525 345664749 172101398 654226052 919097308 731102608 603812226 645858838 277069662 53917179 981863294 295574628 136577005 733461613 210857413 542800434 708667182 310817270 844076630 591642371 994005689 126167710 120147376 635997080 176189055 219658729 474065275 547108351 536243871 458227066 13815036 500064105 177938330 987430299 219976688 194229810 458293935 718307580 541983558 885458479 941516468 790716456 647575273 301409122 729250441 133652646 137524728 256721716 520117370 587907968 522507769 10455851 612252205 252324575 533847635 235007307 216644329 667266393 836741963 536246978 625917836 310935533 426854664 672449117 152671760 350129782 593931469 754437028 384880828 165923088 812932787 170339291 113804020 540979471 643892896 312148073 415199530 938903838 612431252 394773775 716198390 865610938 965236315 301863109 338180417 953513617 934929794 99092664 103470243 199457710 397476836 528164203 247890293 170693728 244119461 405622991 505239854 456142029 804392734 347686683 922182324 825869592 133477664 478267407 309018800 612680260 762091985 583475851 248144290 866253343 119590344 871559022 390078007 404128907 217429028 479969728 290471070 920448226 671729610 200838673 44704569 500053653 441589991 118427779 594892717 822573551 487464358 242746164 386700923 613876570 154061730 190054146 634902855 177395964 859039746 993156716 882663307 514656164 877562992 904520424 889499458 223883637 657509263 738721370 300458871 195525180 765271631 651289825 794721437 75178675 518324647 585665806 339334111 93486280 68775420 694602595 592769468 754541836 54227405 669268792 386943465 712776735 125886040 2079985 21419350 139885835 624637471 105429985 597133568 902845225 762622156 267946146 617002320 596759438 769474004 340965831 207749181 968458269 933964314 493185812 294438650 47186461 290188792 497642543 240373138 139619808 252308324 492764766 357885515 734448880 586853079 164643280 914138262 674640038 363731597 754808309 548712816 131936208 401287179 766490519 357749345 452529364 967185232 128243845 488659625 243869669 393871960 131391528 141660622 138153209 160932415 831233183 942491881 219839146 675936867 561489938 404366087 848031138 450636923 811265298 106999738 34679679 974794516 389816465 863826896 894014823 336589869 588886708 869886710 504197983 445263201 788799384 733458032 45643578 692874541 675417853 85040192 823216102 667519147 800653573 86490051 501008091 895393358 241579495 728241682 525397598 505384070 725243268 4655614 111913125 746196088 547373824 887454406 306651148 904668646 838641615 829526142 863555699 873627250 510171170 661078479 321612054 566285185 997410480 340830679 714778340 511992485 571941101 931552803 76924617 199615037 550164920 333202595 201301856 790143113 37581328 211835457 785405215 84845613 365814423 621508798 203898210 957280214 887057998 729033772 866640749 331052846 314945220 365765982 805500909 258687290 52561250 76304603 270514009 560284534 479463462 772722573 876953111 774576968 837687246 376929199 765077352 590466275 647151280 898379987 26612759 129709582 237023526 183799620 881296894 426996768 504662632 814830029 928151420 514638926 2956956 509939733 27523289 919879747 500579484 280944922 991097453 835400605 589590487 25284242 952208720 273607626 853577140 989293290 202814319 774582904 735451186 269336174 92340867 341324183 898767091 590896734 605695791 705330696 736864685 329584989 24655825 336672492 32290623 855143257 590270346 226753777 118621805 311322266 662751849 239725061 608872559 305210374 258155481 34027037 639626587 951122501 188878072 728921192 57722187 702063239 135100711 310474655 712839693 855231025 530764873 656343974 676928944 174252251 563913035 563419897 221715934 879453755 205383302 738362245 175198641 153812920 161274519 871912861 830184385 717993738 74167307 614102048 533938267 784474797 241805623 404776849 13078012 89747061 576820021 911340527 535948226 444113736 663909203 356445286 135504095 202147664 24854753 542107650 197175219 568230713 21834478 128542995 10138428 608310717 252165386 180633996 648191588 914038164 782470395 598232728 526092792 500953499 842953680 899928901 547475484 673556834 88940172 393972003 471621423 569024585 628113189 283930823 467482392 30001756 947226134 986429237 136462822 706236754 908218714 212432211 521140723 222702975 388907606 106156922 630375116 507433357 974357389 923090401 606210196 838672044 853347345 86611913 676232334 478457524 322356865 810440942 767491983 102329639 908171613 261380331 830515657 253695267 274636238 938617534 584959475 388239483 670992836 448978149 186263135 825690582 152004100 813259026 523758366 636894614 426959394 427007016 403444635 976285958 195767426 51444443 918828423 519536329 345523480 343546620 615519078 601958961 789928159 446947995 349579928 224600901 940345095 387670287 100281646 285558171 986289684 330234011 891894979 637940895 202426285 657447250 642423997 348039009 154784332 42637934 199020700 441997462 447877530 58039444 209324430 427956893 506511946 629902950 398119568 591584635 641791743 686443015 637326163 438084542 974319988 714155525 558615014 8283480 762468526 992949597 679164630 165934833 92681328 770704106 711576825 914609396 723122170 971752566 467480189 856061385 36412187 163309454 312290790 891974714 592715145 341146685 579166754 207599605 76860700 78040968 657998631 405910984 560187092 185335088 332369232 900924741 856574915 565996472 291308406 722900078 746664458 682367296 691436838 757240931 778231760 823759533 602976084 567662697 298667807 746958759 237779339 349183762 950702506 433647279 933209532 738859759 79395982 132649845 301702067 646442101 557385740 792986450 463993383 394222042 277825037 46503388 432708473 492864701 668623504 665960974 517910645 61632823 837802337 492558848 506806783 612463139 398400624 563367104 184321362 250576645 874693023 953247918 70852336 831049361 160171902 663418570 410672473 658274836 584284103 19483858 578089164 888129589 32649766 835942435 283717386 857537473 73415308 678428503 792992236 37166604 39436331 754640178 912790881 228447110 178651923 906694048 54131134 620019832 607313362 174288791 206210883 886565681 52838466 71801676 563106496 671298550 533131658 861574513 795275835 493404995 745504199 294971821 81337291 855437875 714573520 403037427 285991096 853136923 506971001 296678366 603702131 550268922 84765812 976167750 602291345 602315591 45015619 365852538 275116410 544594243 692274595 284406252 106663598 444153705 129686611 496131659 198195446 561987794 336930485 268041385 485467204 38738436 376901928 881190503 16915049 567387022 41865626 171326855 481032451 845888521 988241309 829721695 562231662 341084469 657039474 586186807 727167316 46657292 855624794 297696862 232271172 668549424 560657100 723974503 572368777 556075423 691786161 100022963 598438042 853918845 947404524 735475314 105711442 262627013 45316542 294931924 201011720 520725764 879884404 643508847 794190952 394311907 541133916 955217552 230254309 517117833 802068341 684271163 120392658 712729034 500329523 228182120 577055945 425985011 413591425 471537773 547060395 39680075 239442983 654209772 764348236 299637626 251787369 23926117 578436740 156387371 825944982 455311515 512349547 46830897 434788311 336859080 280428172 150153270 823584432 925562249 487625382 760523643 205308747 464017560 137164903 673444646 249798937 907105785 655869001 818708341 194149758 971117592 395378557 768972667 649163751 869391364 765616023 423837881 332739015 752936097 835751014 808292403 949022672 291010933 690555141 949842365 868182122 864303460 239359083 784423527 389335326 130479018 183127756 706823148 107712296 263432521 198966567 114096162 281285773 651553457 963211924 891409850 598392270 169831241 408006836 41236007 17822122 397184680 389444462 623510501 761503717 676980414 258646602 687176896 853135390 172414833 995994795 958935399 272810906 513335372 546526505 792748689 223686255 291690450 222421602 105257700 357157931 557088831 231153548 23778953 41320745 804801225 996179566 926046217 48495994 863537813 879006204 891145537 786940334 256232855 871997531 336159974 388725202 257067955 24547925 385680922 617904891 379869607 37126729 808663151 420771896 670984154 460636048 323564842 977232675 710223636 692740036 383828434 922105848 448942616 373355012 124607667 2238620 569293325 95660564 950751170 337260599 100381549 729387957 977594643 153036461 351372608 624132526 973956648 269052914 923338137 895615062 604051742 785861577 72766171 934691611 98017880 129828124 66350973 323273457 772296887 1313107 604816066 66643454 215030088 439468272 146526197 478748134 470669381 892950306 520334205 165842250 677503710 20121523 543589255 493870956 91341329 73815375 94470968 841624135 214835250 382013481 840680635 786240390 51274229 475654896 18905251 928432272 64172704 556250866 902004802 340881148 205920221 62329400 116704092 25392977 455786389 130495725 645116386 545915589 843164950 761852165 158085926 505089407 108539441 690003931 873614016 651971691 819929303 668811329 143860369 591684519 187337786 403945917 227828424 462231882 774465370 941551516 483317373 130144258 191662701 703848433 512495051 471269390 759762340 475358060 167439802 373467170 817926473 524215295 601283818 90534274 795240399 741906823 565550555 40125837 477199846 437711511 241073810 485829475 585436541 229793736 242115068 499891590 49554980 131502449 244406162 480790595 790961719 194786999 307820926 299020365 691224852 963105326 712865146 758534902 958019496 252066287 689303487 619454988 935753778 425766019 17008528 922970632 335330366 151151 193809693 219745368 748628237 651268998 702077349 503904247 899704365 182283908 22991811 910750103 927769276 124762285 169547613 427444370 904829063 529322821 234156072 394867270 184665395 236755555 905426536 246578968 393727770 725811279 59428196 50818864 87858462 856052489 318058370 962648367 454782546 851171202 438015403 423782273 656706192 218935151 10941792 466810684 631613430 970594510 548441829 782856681 346001643 994450829 773219085 30092864 807659784 399520466 176563330 517951663 284754516 15275904 331621181 882625518 605963324 863839491 170759660 488996551 513631805 503548254 884901065 587082725 201067205 41711400 973640778 640846534 310985611 570300914 375191953 962989294 837269776 598629610 407359201 304408845 918673612 208559581 928041908 636600183 600814450 422219110 397872540 856188898 653195902 863085058 907094441 946010829 290629980 32846675 228162748 666665025 491754676 83767207 669990446 47733122 406960063 517528203 524813051 774925577 545262637 645550617 919401641 389850959 505888401 900611296 55650808 493561163 147256312 242173309 526778437 761483604 238088747 853702834 144439339 990801900 639450801 291743619 959087642 964606557 882006137 191807769 822719972 460821315 346780105 534053961 248481003 393473182 337297095 751733078 98512587 753325361 783338150 378828517 827318859 812954427 875568244 369370715 852355879 687877541 65427735 747838763 969541191 131901628 147005618 303164558 845538706 94316017 643096774 340897998 773822883 886038537 434517370 485924808 341721412 393513666 213835896 687571693 213575911 180744570 828582949 302996850 301706923 291018514 777013656 750275335 96725241 869032863 713765266 722599347 30901992 332787422 626235517 365492506 53588324 456779533 648819111 887059202 651703038 557377015 243486563 261788082 321000784 683274345 429802639 695342178 667194550 81010757 112267322 939828268 262812737 644998688 360556219 748524086 340796164 866167762 794970908 375480298 891862365 376662533 758060332 766949227 95411062 45673407 637440016 284527763 765408374 595243685 427003811 680006951 624984141 135796688 246154892 333321865 773372745 286884583 308995397 877965453 793197305 152344633 769332057 129939404 415061618 376701645 15331770 219814740 240596913 322294982 148696783 536644073 396762515 522511960 855021354 474960703 709687841 471491218 922177411 568981546 813219907 411180471 446477509 763080487 438731091 345759999 138527926 149860764 827132567 30618000 302377836 382291385 718900976 182072900 220614595 719299603 270018539 108410912 704035431 792828718 186026299 291639413 164508674 801218018 52806055 554914064 491481911 88563962 419626930 882653678 997508666 831241782 552835619 593106933 736638432 974206736 669540741 589477859 333211406 259952601 186219417 242102722 774656050 587343236 762844194 990671649 61834813 588456529 715735848 759056234 374640746 764370032 353586709 511874698 226316304 488250293 496904405 515295854 476521746 594677764 793355020 256394651 706853983 292938247 275283444 650139553 764633895 432403316 356416677 131241538 474872401 964697427 20248784 674194261 632392321 324618551 915321119 318702077 117189683 7861218 173220926 87694262 362456425 945896381 928814621 76197097 726111079 875695031 389640674 141185426 306821041 946910941 569680212 375734712 486073741 833670919 70562251 46269676 940712663 21258600 303932127 547573234 322594792 416752239 704312888 519236875 863243924 795635966 441012427 942732763 171379938 860130112 849556951 20228089 973361320 631486077 801221886 830082083 191216726 26386283 25421401 172771047 820266134 633194829 693524666 588766012 449762550 894344293 692368471 401903055 763591207 40375512 920241479 10048958 781004661 652879456 902044875 852884714 255314361 8451776 907672143 480733930 992023568 357352790 580660947 415537212 736818316 748212764 985480253 760309557 310712779 772503251 966764356 705899432 544141025 914152875 43973660 816806742 268243303 696913205 728962769 624536857 798294783 449361196 184089944 562657993 720378988 423147784 439507765 41005292 627364709 437329996 724781381 669162066 981147882 579756647 872726552 856231681 704584057 781699230 590399942 389760109 296655886 42323325 74599530 490420172 499126690 637277077 781881996 446201488 70241271 594171909 501313475 454187420 924203909 256969930 619910651 860292727 716473776 777293211 515306805 83106221 882082035 214382183 328324974 700541038 526805470 43147834 803566577 229154066 73094835 466867499 108058464 186263054 856846163 814413204 15049897 314703395 224997383 139962557 547492716 591195423 727580544 972837046 665991749 571114227 30539830 77868229 28194994 680679268 842489404 905216022 243717100 308372053 692862756 422385025 879636124 247392745 846788292 62802790 157434056 106938714 162885989 852856329 461136204 928264876 580714000 218218407 302375423 757674272 831266720 316926288 860968947 399629987 32973031 598301038 929667582 53337977 528451588 27681002 796551532 585607132 221041577 280873037 630424424 972875170 193376965 763198131 445051614 228867735 264064927 996936053 938244850 250248331 489177028 137115191 391513787 675971958 267002393 595598074 198903326 649149258 246676795 202248008 273198270 509889357 440915607 726144302 236134245 738262193 14833108 239888169 630816266 403614510 68747592 167600979 484606722 192061075 727891302 358153811 6581430 900308298 317475836 943741463 454345182 657057347 407407991 717504659 584312804 287703278 865852134 19345437 834601436 257962678 759348469 60511800 883370558 808940672 114878361 884300737 193136247 836133956 992547417 73125334 333830212 865626355 762586332 754552171 577714276 37734969 642622462 98432992 975391266 44176836 854690817 854333702 779477527 609249930 100914944 201583126 104933629 535760684 566373127 403802173 841662731 726200390 419641640 707853120 816558115 416386899 785226700 189120820 180715783 921044351 635020700 756456429 342038550 624896218 516837875 951948662 706481224 186697080 303571980 649214702 111329941 735601716 17338932 954323336 787880951 392794351 168219094 411528699 299776862 826986559 369659263 56229647 122657657 362858195 179118983 100018986 786851688 137095531 880941973 420384687 483792948 825322272 455338021 439986064 105851585 503840840 25599663 643736271 364976370 510973197 635172310 437771230 601650577 867562628 884308664 246138136 603794899 250740171 786788519 565167828 111048477 198945978 592730285 857767372 617673771 834089442 307440193 416472922 591588554 664146919 588648247 686069949 764001311 640905537 607364135 21735542 887214492 741544332 380273348 660680032 650247225 727166853 67380499 908058947 804660445 214781936 845282876 555228174 99852267 792219946 631026367 424843922 505077684 768204292 746430447 70126101 544505110 162446117 500272292 120300463 836674869 601814760 429274437 381372482 436633181 996288041 206808101 366174840 22771403 314674195 416172393 549468238 38833704 37575938 472964373 158691372 356964350 116948118 275610605 718167209 798850117 547906095 54429329 495765419 25877523 808030598 670114266 913078135 200342438 938584909 596904839 862125362 428544036 270490936 261508209 276087609 745671272 901616504 637418894 743458110 577102209 394761668 757761264 327371761 939759369 666221961 577517858 19559449 68925115 255286201 577114606 524489066 405951974 734431562 521186601 63748346 862956627 537521092 405846041 710497384 697447483 36914645 263842017 479367268 628432745 440321184 768307703 39665290 353084240 786205645 975835481 508129235 405723879 16912423 34876766 280502114 731591303 124140843 253246975 959824980 775322595 272350033 721771011 898183448 601116296 347156348 958217402 209224412 351504248 104045452 828897149 412710129 786332241 733909643 153171784 652519298 752485294 142503394 728879526 580322646 991822424 548648821 203055961 207089957 219803668 234831037 910162603 815618516 309276907 325916387 346864849 971545844 184034314 553006136 215843415 651852725 799264245 128469134 309798633 732690444 23181861 826295828 563542028 655963829 901994173 654965473 611962028 433385216 125210379 177203197 282949119 833781211 358523095 504640051 434978825 231155686 168369774 660556690 206089976 777545894 53255001 811192334 500663716 61689241 3749855 562186730 995804055 478766559 386514023 444999859 212946308 175483586 63188828 544578096 263013372 336429861 456783565 111590897 62210748 464899740 789074826 668602351 936988342 506850802 684916407 761332567 997577928 536924538 494615866 450864326 27585015 444811453 179298274 499609090 814162306 151127813 814532982 136871440 415550834 204184175 916992503 780537780 371709038 840034639 776200781 643072768 836575181 874870501 860897420 306954090 634859292 767283043 740604477 963056529 565828449 249455112 610926620 287996840 175570110 247774882 719336164 922025334 582670683 885979957 976160008 856059727 584807089 824307706 384345673 731069921 886037850 877224097 910974957 197208340 687336529 130573535 880450565 201504677 697096664 838669090 911236957 310329268 389512696 288878815 729029894 943286679 946047354 403655489 234436406 957744313 580784112 608917596 719368353 20741107 287790390 726208951 180040188 995237462 458075653 367521362 502412055 292142876 26427962 397701301 763248348 961859066 746225978 721364098 281352102 693045528 636001115 259684133 88441392 827861647 657676923 303858679 516303268 347652383 644346895 269788324 732364246 449691895 497627958 970842579 433833669 417366799 764851236 793759892 246581254 762048787 648394251 569096442 929941677 175705060 774146888 856268100 844903585 656035242 586634923 861923273 409644138 519291500 2524094 530563111 228287585 536484880 493985901 269283204 74579307 314476376 638807664 44493884 604894468 817085701 434649953 3462183 83620193 612285759 35848711 352058854 482187892 535149346 164105937 793431898 306737908 546716497 441139378 616855571 428974516 859111080 334555144 205321683 643890230 419712208 879524262 307705835 692154848 399706301 227960055 260033414 554315530 31234033 757103741 491759132 243584968 791449083 444372269 279757929 706362717 491431645 979430411 235457197 72008433 611357579 567919966 454107562 781566870 472902311 921176710 626861957 816328012 299593361 648220206 293886038 617172201 879612258 283536979 27902062 271791625 411990213 533587204 417141175 971124243 44733158 888487416 476884808 937403443 107568814 900792337 706280332 815566834 602511082 831595059 582219043 637229797 883809285 65090432 770628334 950840705 890673576 963855556 214699660 999527735 852461082 100030809 919122284 22991244 79504434 433456129 692112517 182634158 315270363 631658067 28366696 30905817 295481695 735742897 649184511 160462531 837493327 701854657 143053398 297985410 983122174 575739243 406140108 687731633 371848721 563512071 397278042 308678370 765639240 599040358 856532628 600317953 512384005 743326490 70962978 983317097 752517301 787275216 400991720 893467938 628088536 112010235 253060374 262799798 433657517 161046432 707615410 936180573 989750836 681433321 245866859 685208867 487837342 492146412 633762015 737773127 327564553 286115895 310867949 769219416 917859197 645493499 91675749 560061015 431757121 317752175 35298267 7899577 229751446 567984918 1445778 185053735 154857 754612965 468578045 64483271 673511293 829946420 931942435 181993931 665973467 804956617 785758799 545172631 907582167 15359604 88696281 303991209 456605140 150056363 869177280 117427594 828010424 280646310 911533281 420483663 565398689 494421148 246941008 532789407 112956883 562016319 87180196 107534321 386174433 422957624 580676484 494000224 691793839 520407337 874794292 508088181 500527670 869012131 110973930 450838600 374548920 976746588 671338279 740104794 762360716 21842611 697229680 526497287 225579856 304785968 522058758 38571660 468139124 7259048 61360790 158433464 742635389 429192550 819385293 230834795 675026864 844476643 721771952 206319264 660809303 789673711 609890823 870789915 64083124 877722432 738686640 13535451 580603389 703774322 962308254 124849067 143429771 594780537 910658779 554164758 197517157 427462901 869209405 622812225 515912131 893899551 671371552 906736742 664490220 426730197 315572478 526019442 249429777 337601749 447538019 147710 12395457 895877599 706661022 189841369 601047118 849601401 562974381 501153369 834546889 619042905 186772656 378898279 276255746 112831008 146924057 576167472 559290682 334274696 374151481 613119719 533665354 62743828 396340841 23096440 187022386 401064876 193043584 788098070 321347733 209548282 883181190 699379879 572651474 766883193 587482295 270829985 230567430 635274087 114286107 237307648 315196376 320116214 867743003 222040973 678759832 755185373 226617648 948926572 884037408 100577234 183455533 815746860 305557526 6214832 44201020 695835751 383280729 237248417 16420494 356695730 414551414 872522508 893649343 436562643 307266332 582942425 775963996 651484919 902356315 763363865 178730893 507982036 557151830 142463887 774810472 410679262 449043364 780285626 913997921 115679575 831495711 847185581 148502329 386953478 564105994 801703709 180045512 26508566 445909476 817679122 328577358 938851449 413750795 625820094 977244695 294627797 972675626 729661064 825807177 9446670 636726273 136211421 232964788 270896568 904013570 62956827 884220175 13564018 224714834 812729554 244582571 712964467 666738942 85293855 921009996 579402811 703190605 471614788 715758725 580104846 7288811 848398345 860398520 649513998 760421993 5800720 771558831 579171955 566841415 819767109 186722776 13726613 669871066 456157846 645191463 844930253 89987044 187892796 768390915 170554878 615055194 387863467 932918971 735431068 93870316 323642303 19753496 154366539 455272388 69302783 993632552 906336223 888305887 508298521 743335069 188038165 475286838 39660802 131371801 885818114 512729022 654028493 279820247 675863348 466881637 191859967 879147384 39700532 708246163 120723175 790303873 157186622 299366926 566131479 730272857 248382590 845522998 201349219 936154420 838293302 658835669 805024492 379150578 990954208 6351877 958496622 178884776 748584674 537475326 812859111 157269590 657545100 555239249 499005239 437844113 99090813 493645448 460204593 942884875 867460434 568634459 261428136 17484226 533427302 301627582 604643354 832253955 768060757 675842799 507441985 709080096 420338240 381905982 275625755 811896323 584270346 288364633 549462937 708187377 169262993 872270584 734776222 936448379 40637025 200668615 370248017 830821619 699108295 35861628 215853710 107492304 383917562 921117643 508749931 562516986 104085997 591297235 501594410 579777000 423028924 126258915 378778416 6025875 325450344 729683533 585985916 489362442 38462992 695990607 835818240 441770806 586124813 919642060 239659039 177416166 201169897 335981250 903115531 308386429 694510980 429104449 352792845 771902743 93797020 594882463 504104048 317933959 472027937 849943476 806620252 341282735 696657226 495453569 199286292 548990434 839535056 736218102 442521147 416844528 450429473 898994646 320632883 790396160 952553234 958955553 875063756 192298423 484865280 15588518 725418695 731985245 602181488 429462663 267773787 961295806 430444483 746734337 781607405 539373496 775283212 705629093 391771868 980862834 799199283 772550941 685625206 495070322 183350467 528764987 360915483 325327719 97445055 39090416 761697397 258972106 754439570 912779281 181651459 849932948 387394669 392006615 816597104 484030596 867195422 582362835 794505281 866573316 335462499 248918469 561644881 427414987 515063572 734567081 609164799 728361424 377421324 21151613 449686646 953239440 96282163 226414603 223215487 180597840 635465421 720168775 474591256 772466512 85752118 494383966 443307259 9430089 370721140 427161349 135731748 310288063 617752817 178543842 384777315 937176314 529887389 30273179 961978106 689357702 702646237 657778737 67991968 194584611 71521543 658250651 10995136 237637048 67904669 103685352 49806869 396772290 761516220 505894108 851770678 218527241 998305878 168069815 149403335 805520701 992657568 591518050 551039500 558450439 429111253 836462252 339683385 391428868 302505057 575361425 782147592 670517427 901810092 848458221 215127696 691096803 265359812 523957139 128601937 45062704 410543802 597452895 473611820 853391596 124859872 832897684 499929559 777268802 808147231 152256190 773349996 850493829 25978987 187065467 858504370 27429466 44079087 694431030 407116409 700210151 835025734 631130073 527879461 769937977 717545706 403820608 77065600 763409482 949032972 298289545 887469453 300203637 864123457 877319242 734820370 101842375 327936590 895605234 757481878 659673197 343054152 815913523 944187631 488754953 865506223 755280203 132783927 877713839 211258306 13527762 778363573 614207906 174151427 273175617 893155936 92083754 78760828 819276810 678939904 164055107 694397566 342749775 889174304 411613828 371282250 723720484 442208586 993380048 89654951 908772139 116410745 818934964 845350607 957122517 351383061 477914053 416545022 454242615 899849202 501729659 89904751 900074890 889859743 839264357 194177840 274514962 974385735 2241700 214626758 693389692 77096370 605565623 190767532 682239124 298546741 126138815 399697270 138496728 538751587 121285049 420778174 355898004 894954073 229679114 870519134 23442877 163065877 924094296 656502166 50449363 709681112 683240440 492714540 517500203 244954779 557564493 822909672 768867060 678177458 413446256 355769296 981627094 719195142 422366125 650884123 279753523 87225474 736123711 792327544 610418435 733403689 895693467 277919384 926807315 711544706 344899560 397741373 267445073 937142421 79520598 1517227 870332240 735372525 699310936 150475101 505749962 806106411 456243989 138912878 432183267 720751159 996699516 473789792 676100366 481997640 454844130 218206880 261422306 728699365 909205599 335159583 593125408 42307953 11152760 328296271 963920074 332879677 255903902 164284075 454317794 623845288 51557261 646817660 710550674 177448438 621490200 751689198 759103984 156726507 696833338 196269727 900211815 847930333 111052063 418918279 429639586 470414808 518863321 994760385 117606553 193027581 428005825 497330417 393514648 100881785 945653096 24030952 579472173 856241656 743233591 354097539 622790296 617256381 950244554 442465872 253608086 675160825 307502588 582691633 473388498 640301900 809080154 861986194 279587469 791876035 910683510 371104028 174750149 672453446 416536802 827030601 566132240 975070820 349146730 494764388 12625537 756658652 414795684 738614606 569776633 106764965 19073538 96520148 150726718 386443923 37516601 587844479 738036307 981651180 101466970 683777442 900989735 900791427 458955055 714693485 880412373 443212570 467741738 582293079 378711558 573317609 678294946 885961396 591687415 879789365 669550112 197148938 169086748 615923408 917676138 241965540 924153105 187143509 436146428 320498786 866980254 192269544 561522501 591583996 239741980 371594688 797536887 180093984 222611085 549548164 257053602 281468591 781388188 288431206 666804363 962595152 836232462 203459561 323086556 589948085 889523249 34569909 59908354 516564203 488620741 209971784 398480948 700341758 367408480 389180374 898437882 37833977 6619606 931002924 684242763 371650454 246895030 945244530 973492807 109224944 981162577 858092787 319572118 311778523 957770382 770792223 569161963 708827653 920503509 538792603 666652475 792445526 80764605 522985680 205483747 996590901 347763998 852109643 496192323 695877786 16602086 542284321 177583499 212575363 536375959 431287306 76515031 875531086 828634161 157275014 907992001 318414195 4525548 20133379 185693155 851107389 87100965 194505901 1999022 513286300 518296740 948882446 899299002 570550279 88573723 242080549 450453031 363617649 668031431 651314835 393781893 338723255 517295516 498392285 820672322 797495157 891926499 537735162 423999285 531357507 464829996 857255076 825617056 6707925 80064538 24812045 16762749 919780856 830009616 566563821 496925014 70292660 590175729 475771497 259588767 87236902 936857368 85378421 54496372 963371550 446310792 984247647 899552991 576060153 336554462 95044183 386342661 443265241 517616196 737388522 964161451 477608227 803483886 550648864 295751794 201529237 230071477 583978277 341915318 430849073 9611292 179956871 254289894 755814815 693818093 828923203 771875646 739407588 194484874 495293374 68795664 796360024 551229212 972535743 581232485 261575405 39359955 991883795 860085899 156771599 474360968 384205762 561458675 864174155 529331773 38398403 398900386 154491810 181746192 290713223 416264221 981430169 56617091 757902360 875258538 571284962 993356212 393764688 4975882 65697871 749160179 559497978 752892333 765811804 773872678 483094335 340517407 131207273 886324989 248871879 927584012 91604532 539883466 536843379 138082542 963236852 682442773 682482585 532855852 602374623 757189679 986524669 178872372 554276461 304329912 855328538 626881629 515179319 306593637 645703215 673766438 530123694 340807833 454222728 8253667 962058940 614733768 88474627 477594438 45484425 294448498 949853666 720203076 798648302 534478169 172725749 737485139 972790016 171818750 25963073 274480120 280349033 692536341 703613421 484249722 595639638 685298639 861667532 100289174 373445461 713268325 254349852 104951271 570927229 980770636 308751497 786338482 815816573 221846634 3767936 631381684 717186493 310880298 926024869 837152796 768304175 735011906 615071718 575561898 904445292 219757683 921433094 740598021 720745884 636113894 274479547 627481169 781842940 57383754 525277479 235592017 415133456 136268115 927919351 968204832 655707393 363306311 196573151 192228861 386434036 894813939 607298141 180418945 892348646 349097932 256263967 427642336 56113825 841789162 229923418 933318619 258950860 939345798 718559231 352039590 905905441 329192203 369647105 668636321 558128751 719735363 823052800 5894251 932934928 483738385 309143522 399392183 100962927 766731139 933956481 683711368 493199033 403710336 959493996 487673363 888309624 698550504 136400498 128660482 660957327 318310950 5036734 652336187 33745447 63210937 573701144 987985178 559078397 587944609 782953140 513521106 90887229 471465157 121199252 836157760 909363597 959370494 57765173 631411174 429217692 149864703 858432215 915141562 145036036 724957872 433517877 470982641 990892064 335678817 211757760 541086032 292494915 830636239 672234804 598706899 182792249 818895808 156711892 57538442 81765500 381461064 342591787 777528456 588400013 872345070 279471678 266351585 776887502 293985992 494787561 31440119 555683753 901904117 149624087 677841044 172665395 24422856 59475422 317495070 146876335 667834138 212139470 938311935 377628857 335304781 415782962 419528250 179679546 146387202 250948951 684472233 978459260 157882662 184019904 99035548 770009078 660429878 462905921 547477992 519095543 527667742 540121385 626402456 608591786 493479669 303895253 103570795 448360452 284262536 317245345 116952851 162531457 591763041 755923711 186343298 652178152 777983183 519254386 459464204 237427886 391871161 267921165 219926188 825932044 511364863 882652891 200612197 7250239 329320152 695387466 841378064 106039487 713805505 861872881 645807548 113472002 358943429 49959874 917683881 980629142 700932215 685695239 127877929 124054408 721805740 383516830 49699815 18257238 700205633 101301448 940028925 515583087 987528542 47980723 586123271 300832481 832497622 36065337 282238937 941797259 528487179 52424869 850926603 876087213 740467638 823168249 547725630 178413131 131448297 349566518 972664675 329353894 755934909 472948058 589610000 170073870 676581376 256266817 80076240 307589726 67623163 159760559 603902083 923503211 36354843 261058 725792963 580942304 963809419 151723501 473478816 736122721 220178897 181502463 870814588 599818336 78694839 313842902 134089406 226187401 599124008 743704324 719506780 72926543 61480502 954285004 280139182 811678759 590903904 637769969 363117854 188926951 376252739 11604122 639277678 899772732 148627239 854646001 509020410 776920373 871914934 160873603 613155520 292466709 222397715 873452032 775065293 655910857 787007428 455270949 559713982 3175442 65800279 366680524 864942679 156736156 914337192 766157216 780850208 152170887 41967340 309519182 89333541 244542999 865954027 969455643 234226727 984262564 821980562 612923147 745705448 274172522 592235056 653140200 376117798 741556972 732870447 116142095 51646595 194014696 513815657 894621798 109415299 824759196 284577617 321929474 17220861 310581028 350998626 536504908 729887499 304496123 255977745 981965728 477943949 502355286 426266154 629638579 658669955 439742053 20832539 564802348 570831801 729130373 211037603 286629312 787855575 773638841 207516787 815238667 631111867 827593916 109142238 203444427 351184804 947266078 805840043 172042060 418795539 474160859 382353322 200316492 48515960 511002382 608853496 607575109 576030262 475044562 239914209 537818612 840941666 776984330 181438583 455477259 188861729 973552869 146386803 204667294 598044033 246686227 989605897 754941410 966245201 630372881 826419310 913054923 356084937 440630415 18247275 474942987 808250125 46115609 120993892 78553305 676598029 602064374 655657161 16131062 91634484 931408903 235428889 765245356 235158778 532359501 159629593 782675211 698264063 359506817 227490282 289127410 822550065 445147095 205779628 744121487 811155174 911347561 390832266 102523739 682149400 479721852 583287109 830205273 724221971 426642205 731243544 380039986 273195830 470182012 835530199 24324987 117557535 434417446 401362588 789828571 828434535 193739322 932165720 137573759 950467893 16964134 540180918 836212144 857087311 827338605 161477238 410154098 320976877 937618198 961299266 52178892 232279139 253945119 372340451 125635129 430458690 46424382 847299587 796133286 469410179 466115223 336928492 463727870 287255968 629253389 919230958 217725774 998909130 760758762 367394186 228612122 305794561 201193063 7837514 848161530 542697446 141762622 15018492 767760057 171911250 920115591 55362233 647298117 911935350 875513431 346233274 852884923 149773718 199497888 643780603 569460216 210508593 248416828 95690818 395610319 479960455 946329255 533903749 168179554 602771112 567938219 270931909 859072534 898912155 304157728 528608671 45958420 326270255 854332055 509695276 448349090 2476407 955429633 792539254 985594853 182438452 136018911 149204163 626855877 317429544 545886218 438827013 467255327 351228511 518847501 730297324 833775074 559512568 398940341 493037676 696695994 940974053 592468291 911514133 425550694 689294827 96920095 362412819 544377702 597862325 723635902 102175342 234317040 838353448 309499539 837175849 32448088 341098297 141929614 269786220 971869404 631547536 199535877 744854396 164722960 594208687 132752904 839533799 225700660 846113923 839693777 771573029 94571228 958344847 940995455 86461025 608894652 275701830 226252296 185509058 633981621 323326309 643539423 139713747 964973358 146123644 73335161 783051880 209578736 197608566 785551568 436803052 249238898 420949760 27365263 487335442 539343357 649796141 528194583 284949344 322279234 1925243 967910342 285481441 845492215 43416380 760913021 999665891 475493542 86824829 149666185 992298826 667694239 845255777 498369262 568977021 403391273 370232566 732279429 698303728 959516511 166390875 798706082 858048619 363452974 621645397 149865603 456574102 401767273 309867900 562364700 735505082 432268200 422731598 214182010 372641922 583816369 689544578 525205627 485500289 549772762 566029806 37647102 8030396 713540589 493387812 113427562 93765712 899767329 731508948 806232710 721278682 751169605 169889250 172228450 867553585 479890839 465821469 744959178 498618207 217286603 623678947 107161847 354870907 150466502 632762736 350177812 927391595 670858695 513111209 859986014 807760470 914616244 948597632 118531898 47601813 623776109 150843911 35751833 536231909 985108110 336031335 970246595 944041630 493178263 56577968 394645382 135303929 632066154 422710702 957260178 893854961 788976795 989625904 390019462 444840734 469287400 393003024 878782532 141047570 508469638 16697745 426124507 173269939 59144427 682619684 18432317 824358579 652243901 654115479 276763375 691641058 122180396 297738859 819015731 838818475 895924954 613592718 113620315 454578139 20395681 151402503 584708089 560617060 25320722 672683098 27252831 901374629 226964361 402858943 448791114 221748178 487900635 792156463 660974544 611206856 154033519 22597202 451185414 624201931 233408245 651003890 47700102 966480104 614651738 872873922 760402927 347273908 246320230 448905398 485637812 370830638 353241994 994050696 319599614 421662824 548249593 911425220 951959980 293863731 835314923 421856690 680287111 662946168 504275121 73598280 144612537 920614958 681492528 963228413 300019849 696091701 808012383 838105949 619695579 674171561 17379558 589737768 198703389 492932545 729493995 634712413 265942064 685634649 686983501 418118402 18338637 149458602 685932291 4672248 46231287 973236704 337074409 218255943 865213547 829761321 154626975 32067879 453888158 654083627 690958051 25820245 510288079 39753162 649731848 172264543 637849061 979152209 893220951 171649560 70192074 515748403 723952755 245472860 330495018 92040325 311260530 375756577 282306971 67689761 409682280 939144032 403438794 586301466 230002343 159190744 5965840 31793540 835991458 69774346 72410652 950973390 810093710 665940880 53389734 680263425 932360507 564574597 783880849 219271701 770587627 471632231 63540361 547702552 552627880 704844414 975821849 230422820 165006619 168634914 17806239 631099182 643484867 680949225 953144644 312259398 845140371 474896582 488757069 459791824 172365901 943439625 11188146 530994658 384280479 195803730 554521319 102162389 519959344 575074123 112865392 374376127 224433973 27774416 841419056 638734604 178606229 988688065 431514030 576284634 774909309 82092362 362860486 820672752 323175082 385113686 522764571 893213141 668841929 4845098 118779312 966923522 880159038 631952994 13417273 176740705 744843250 697557724 282106588 926999576 63717721 89610007 715542539 882577832 813775955 481414387 63428924 754435297 710996071 790961544 951667728 83207649 563045712 847122698 678974910 960869544 995336067 709401233 350483009 72683712 662513827 520135412 939570838 758378453 538202882 268025559 408774274 385471241 819640117 396926161 258642246 863446908 88550774 27161690 567725471 410368653 865337499 64155827 911098979 447204700 632416791 315735651 314361081 363133636 529141599 70758373 899830545 91278021 671723214 125259131 742218710 482770791 844590213 727112638 514556109 443239581 852197562 214977370 687660070 225535309 39594365 829085920 881890753 919662180 262789564 682382727 829306032 992363307 105750559 276252286 173605302 910563154 452546622 595375064 402603891 804727783 27227167 224284800 936564115 515176154 597618379 78798284 941807097 807062209 1351068 802455084 817290184 47674916 684262413 350600541 859101428 873404020 291706091 341602924 720125920 79686169 78871976 411131423 415362380 562796444 887781317 997404325 980684110 944819382 953182338 439725584 870943039 234129622 472842838 337655759 235386194 485146741 875687999 321884784 802402454 956399697 253362426 330606860 865765900 304151852 656349028 641132983 422549708 503120060 70268545 161657690 849684539 949547924 987940333 46273502 86403756 840743725 412538212 298418821 283708034 348427076 959144828 579814992 86411453 248552935 645370662 552792925 668193956 952552602 238131085 627127166 726822381 964362639 992128984 262036772 681284423 493640749 963424162 281071465 675197639 119796781 692602422 69241551 20521343 968041912 697142851 508427349 262990508 441927278 486974555 613226882 856092146 251752216 365466354 135880657 681932139 592112620 242744906 108210423 754692336 257198653 799572585 445168000 369664854 503764115 448321295 777689083 148538694 354609701 358112877 927464305 994902164 781718166 659313271 742350404 167596652 860813415 380544620 618616665 518043269 514991330 767962462 433469309 960877440 137573812 372443663 123660959 376898039 938043870 818567473 733778661 608787915 591392974 685201350 341253189 105808191 904674700 627269339 990385975 1754114 419272668 617957054 816615024 28975762 7442198 887249679 786231269 406459542 413929154 372773076 868192288 681385269 223959106 592132297 198526456 817700594 751075964 948710778 213848459 500642952 858426771 175177281 579418341 120355031 111628710 148191812 345177084 535902751 812438733 693976842 2628126 462033631 763113754 113317144 774595853 107585352 153898001 347079030 118186664 865780673 837340470 603845953 366669638 881515146 669463565 673594978 12484010 547545194 707263726 729025584 621119909 743826319 905035280 811607104 502271695 193737345 318352137 798560862 658931270 525358020 922796445 655097865 85960311 239650468 79584006 452458660 880651345 90523906 385541500 466811732 745806070 664188659 478995823 794727059 606694270 638659740 907700052 527322809 879058640 518034476 466882737 322473271 881225384 707579349 68960782 320801954 369381735 557746413 198749195 637883683 95360670 259004622 60280860 398020043 755462334 74684367 154814075 185756330 152749951 126458395 590637210 894726648 46825610 371908186 974233967 938558046 448288616 214083653 718770155 85291060 791811075 958292498 125335184 59124626 856667978 589635475 485000293 223141093 84548434 321426163 941136081 791148140 3815910 590437759 706020768 95667366 845490625 662564562 430942725 2577315 332167184 930385346 250263444 255465184 561936528 369946626 578888477 496310307 872830692 357343207 385904990 377409991 604705021 954375595 688749095 336167090 820227453 446309335 959194410 122354571 265597199 329075320 302163034 789447592 797759988 454465238 618991735 139271065 690323039 976662697 907203361 926809629 563962357 69338135 634249326 364230739 569995504 152405705 568175612 150304131 796470353 236399576 644089549 925000876 762876553 141201821 980304054 351653791 574701259 103205063 746247755 569948240 658123410 239813484 407078421 249488843 726186180 401402046 137419247 541248263 303843557 156302816 654333961 435185389 274190537 786195342 327538734 765074037 682750460 420309073 365173498 965581537 349522029 159194686 372778864 690087983 598044649 233523280 993509382 949640972 946082385 420180432 118284872 319577424 967015983 841877241 208489306 460600005 128597579 701870773 295932263 626210940 252480189 941306012 55293529 324252371 828801584 828528762 78538859 56784738 519655835 649496544 877310092 783109378 686821018 203688462 524253996 739884974 754731530 902911797 623286631 74558876 403548594 359883639 128424610 926489303 502166773 814892357 257181285 276744260 482061177 740021023 490008658 935163692 602174993 502750702 556865516 238629396 503351794 941844360 155943629 112127446 315572681 504335604 46242992 444115256 230491221 153984805 906690046 952520207 121885881 241920265 577665654 674656379 790084780 227716247 595224590 945489630 600511808 984627410 552637409 836153891 771287585 552176760 185505854 866525680 651948283 900337201 494353415 670805384 290494205 751448078 390541844 303083142 444861736 203288440 903847089 930089621 506422200 275230062 518388077 129615297 992448382 483633429 855198930 622291683 447525682 567213047 113746528 62323579 604619603 952213853 983411231 288687135 512526792 318354994 628572077 955950872 325630423 924489207 885087449 738252134 13228932 730026021 52517283 719964353 24792376 630646179 331633733 107294953 308472181 289081456 801822046 273681743 112251880 873048958 16067810 774747069 620676766 500818404 845500367 643090397 30255012 754486010 311204999 43026377 7232399 623592481 455720937 212647079 880147997 544052916 429847283 896482639 684806446 814069185 128725054 496529730 591518464 989500621 732242485 130457612 55796865 861285714 985261210 862067704 745059669 348962616 704987951 730209953 793011214 684614846 520591707 110325485 195435806 709388807 543796408 65670983 254223304 466486496 499571135 191676079 711591924 230142069 824596368 410851506 299457634 544582159 326220706 837275376 875700631 264338256 551904254 729899360 893256257 585430190 699212525 334448260 169875806 701576147 195554217 104066251 946471714 569415098 900661890 791803215 398489566 45483522 570745758 217766621 531830927 366127866 250792269 392583395 508008370 854122537 269697395 43113149 514994711 704606583 243842713 942955712 432955006 115856490 573281209 195937743 485318764 674346266 553387175 996987243 648292235 649085680 410972305 788817584 873814612 216851767 371875663 154176647 894162896 169726667 522520341 676764818 393837314 810805107 171907097 142970665 652817976 688286060 145961871 33973181 509904586 678051451 72765097 824801949 579311476 473160759 418807613 95613070 248301650 373951799 916285115 872849471 115080853 172587607 551893042 87987998 98753878 661847087 810472863 18672222 369553098 747181666 111770952 879800694 612148496 685747883 907623973 873262430 796132945 361111974 193904990 872485656 215185042 269941821 632246730 402974688 434554680 182060307 922070172 939091508 742044436 787829922 411520336 169698684 116123466 148908227 748022363 176307742 870400309 504394340 713925876 506554957 965043333 82142279 281186016 729892103 57975328 255852280 745443335 845596846 214251120 569826913 266531970 518414563 234007209 900222092 97180994 466051427 94355030 904432826 287686645 239443418 50458423 218746586 823706194 424188635 477959437 256271984 688216348 972932004 403321511 928474094 377545856 912823969 487358804 717201289 344177441 295195159 839780509 59198747 499331174 844122958 653287547 782466336 370128328 711171005 953951114 266647263 48037157 870251531 211605492 354836171 192983640 159890082 273204398 452550111 907248887 903890440 866424673 641382929 760300357 911963966 629749259 71214808 76579625 898173687 346642385 496316977 339781607 54875973 272081638 762082179 975706829 528190767 742885096 792507470 454302366 764254947 433003562 216615736 506252305 197621356 533235218 628500235 933439593 973491894 663410975 230929133 556316212 575624854 26191405 175520808 450430262 204049009 982681684 500621590 426949225 299493247 614199955 619425979 895473980 853276955 426951890 691917031 683525232 568667208 41007637 849170149 334517030 927373843 465672483 681196008 594491209 831228263 221465529 287362240 779429703 976704272 485242446 889500538 177799380 631622917 761457703 103623908 439090519 350763521 784404378 941954224 533103477 790577704 723037831 37166230 642111997 93998259 665155893 573239535 999162255 849768750 496397427 142062713 402803923 443748641 952973282 402141831 418412882 727655101 730546309 892567853 678040236 623561538 186987178 511307406 401368592 634725337 876871139 570746562 134436505 585001871 623016664 597226254 816417998 919868439 91878907 911875414 405070039 280059207 484555650 43182426 204934697 398515670 19767029 32002112 139368842 496060681 561989907 925933027 336670578 210249238 535293230 376206389 218203857 871199956 407353833 152421711 8843005 534533489 621531702 883517497 631568683 905331172 220798273 678927209 293064150 429440742 560759162 981636675 660536761 675425409 813911036 730506591 649738767 774875760 807522842 947258498 236895840 780099672 803060520 72617758 91275330 123457412 750013728 181405177 296130191 875135387 627009082 992101729 191407760 555263675 844798175 89084932 253470830 550446352 908982985 77285776 694721894 725077704 941413343 182883981 775890716 569557821 360495295 970646264 704359111 957074667 847799700 191588132 626789712 446405584 903847208 156883048 928880906 358647515 802957437 545108988 51416338 730436473 709596191 844287385 490983774 656398427 607237400 35661125 546712250 621728790 131291765 247566231 283229070 31931465 845919729 931195331 459948796 12640196 864951011 799058610 749721119 24254050 560806953 856639010 659922119 172903005 1958513 899411262 459460307 863575672 717371342 604181417 745833832 508444751 628356407 692765682 165385731 309108669 539896900 357304851 150757617 942602890 568704259 240428352 847377641 204492304 85043908 544707002 769345154 298206305 998039779 983337648 52866044 671994656 952359437 14508613 194953995 725545959 852069112 497951668 738527209 596468638 482655214 642503960 650627271 916424987 737131303 794456425 347169955 377398050 19438725 227758247 347220158 141601730 564212526 151612177 155522199 707726381 413127662 408583742 720419106 825104309 451116212 315030710 896224690 278302975 792288095 845524569 848749328 622979429 685733146 550521505 982403531 581982689 951141944 793903853 937026981 394627168 536423408 658047398 170061510 94660864 857317907 51146838 977077000 793593910 284246217 525629958 523424679 307077668 865330428 243342244 443243382 987162318 29886309 996361622 920309208 753248291 775019323 166128642 769912350 344151172 606058048 734004664 366872460 952994465 653391168 266874272 258027625 915862370 147429777 261732095 742146076 366044934 89670339 971060835 330523588 878433213 135424344 805118269 126243165 688648816 76172885 359025293 214819953 169773111 840733914 7499234 260394609 267986616 879711393 71511572 478608036 225124350 42485307 300470196 580003049 793919990 649393401 451913122 591166630 103430142 702015930 415350302 464266333 779382289 111770724 264743233 331734678 642303357 757750626 942571357 917597883 28888163 553765043 363970202 586368093 958630620 774182935 191538404 554350937 244077936 569035596 512167073 921727244 225533283 882178189 317597885 552551103 892994476 233294814 132350240 564853653 391811641 912759807 86696086 715944260 187268481 273352980 825665135 266485429 276026205 878348618 514999874 81716608 295935027 378698947 503126540 628508872 18415778 900242958 703972519 247068156 203129158 40434416 575272434 976861745 772458469 20844005 505418416 238259597 422580965 560361982 243581064 678170192 688637076 223001094 854770673 490093163 896703126 898294835 6000848 642518514 642829518 894109190 620125002 899811392 7124690 304370564 857104437 733452031 644782288 191278810 782212197 717146325 548422348 28334230 823688766 787866709 254125230 5843172 420546386 242960471 626556233 598776841 544181345 532644011 563355607 208608624 304841914 559739522 902965036 176846037 157948539 468391774 5259107 363366736 382122365 978398400 708227352 245946021 75869709 551410492 869015127 105514163 109829416 595707773 606997550 845182682 924310247 210113741 348251513 353034858 863472952 169238400 523924184 75679371 328942566 49254343 951527992 582594618 191983287 364193521 165728011 378652568 96023518 419465128 610491541 218848423 405282480 882867059 204955115 139283986 582724591 32385178 695073712 43136101 143405716 678645906 619651147 90029023 422123500 663920093 832550805 393357881 646718054 428454922 523746890 746337080 893822624 816071878 769013711 748818439 895626005 913496214 156758429 852654689 310623219 310240838 277776834 635136572 75833921 566633126 280602283 269948272 721524335 342815682 170535158 380780483 187854895 622333977 955169560 710788300 805112871 899213229 349187581 946117598 284854784 719990573 642951133 191341300 129849459 511201918 622123025 193668466 14766856 680659481 123481660 721003323 798006097 249994553 917987754 179421578 240204915 735664571 420830113 939781491 437396081 985073647 581677235 225249484 199207159 812174294 416323498 972119550 378844573 854950764 873560793 964606652 94436847 971258095 574750600 424848233 882797704 22082769 952967807 752767075 693401309 920670517 690046957 397023768 721190507 540726168 777784030 528856266 886869743 165383349 636406135 738636536 306149506 780121579 202681418 174713604 613617910 467459301 743851802 373901255 708501119 906554215 116376260 191564677 516333524 515852973 128053948 341206041 496991982 19714702 734391996 582284249 808782248 854940029 786758415 71810661 271998763 922959692 994897112 721915519 149569908 364005064 187606367 569874194 521415660 429362734 11115976 312436990 183830951 608511542 195921624 802405907 107837819 811751680 300878738 215763310 797716407 356648989 950495046 908869287 255906972 891473297 486129596 909037143 247184303 500023804 755489705 542152433 44097483 276100314 355407024 833441657 325994804 275713310 766324554 839498529 531363865 626198327 877771966 795257020 729411493 751744486 536812759 759997633 318363153 220045076 736036465 609538981 311550049 302831052 198003839 298133259 844615570 418687067 141186084 528573919 81190381 813192080 189768209 353270173 901834521 223740420 829510095 67125664 411105667 604477254 455861895 126856783 541508899 935029631 679143020 98106280 198690565 450260282 106617224 602544619 558539086 762465759 301574630 213254367 484498131 15422090 719203916 916330242 227537158 795416493 18648035 71657987 787340307 940557939 515423295 653304901 49926644 992466134 93066120 211619411 182376279 717023166 141760323 941704612 775415161 103722648 765482550 380452597 375824931 556346384 698833256 732408428 949143527 505394298 405828167 916699754 33260741 814364340 778602880 637279858 964680883 237867952 947506949 347279425 926638917 858140981 681465725 697355710 199817251 617065826 597902992 335860316 511910216 55678838 273331550 387182974 905693791 304079971 982851508 769399354 465139670 279195830 65710258 836477426 423499203 576695659 765499663 700408041 528840207 154538747 822948474 242883721 831683666 935026106 557178561 98249125 860123310 283182629 240273694 323835186 751343258 803879228 493406759 387804380 941680413 307437210 604151795 119187491 653046953 557550098 328398944 495208205 238521914 293233254 156939830 110778384 244091565 355310065 252261176 909990578 992519815 433669806 707307565 905820974 360225145 827707595 53911421 361227074 919079039 749413854 120425784 106103971 17442135 588376860 966915041 685795334 326422694 78066481 360935006 977451198 452627372 103874258 818289332 210666986 320870820 480036446 824436184 774491696 491951936 949812459 627905961 231207323 545638191 984663821 628519227 555928216 334012991 842031469 793637829 867574787 528286893 187071193 179773530 376952913 795488468 948942625 161195738 184882793 526730385 381879681 560790513 749096315 228126237 768072225 123124855 900240133 145882164 305199848 984214696 518938222 187671046 851227789 166404239 278758221 677148316 43266640 279385922 49048471 770685411 761139234 535411329 648828150 827360554 24607947 949172174 190993706 641255902 754542854 371246959 884161982 535932480 897538373 857364325 190664687 774588815 171712491 803678244 726197290 464541399 127662661 460601930 698044953 608517779 31034880 323821530 482935268 810449881 497777976 498800455 103176130 604951382 679065552 285047220 388341795 290194390 543614687 666622170 987481390 426598625 236397852 870356513 330749788 57804680 176376751 840910471 246704201 365937779 718587950 523194807 114155708 37530181 265326555 478172791 913960206 830643593 307214106 39919745 358586046 192596779 580615351 849714241 138770089 716624911 916490067 198755262 917162317 842177987 378822406 689239259 743848011 510176513 655385444 970091800 926911263 112085383 993119721 603435796 965608509 202465688 696465109 26757989 207458698 784349114 629101194 880174587 541864664 602558367 434235595 99699894 82574798 45475974 146039737 650691588 74840399 519772052 450834908 562313728 957168661 980324231 755467324 92802053 965392007 711276153 525027705 473412332 39793086 933584127 691626968 415208170 580840683 886591651 665705103 741532748 600730503 194979114 60798681 300804444 93619044 96097593 120744617 40036204 410687657 222963265 923457801 560727262 560984806 528621079 195286510 639638852 312063393 270644109 958062087 628428367 632527368 19953541 976656985 101909086 756378986 184271059 92852079 721879542 219079134 580860782 417210845 392242147 477001486 897135575 753060249 362565499 463500265 751541665 185388047 965844572 362748969 944981451 787112240 739269577 823990828 77734906 375196708 418669595 759854150 678677698 466133328 286997268 228872968 717592096 338822384 776040130 623044563 447015817 587669983 997726589 581756645 474209090 245703184 225051191 219637887 86155896 200716112 328877497 902353510 394639324 164479403 558845960 445586495 563004869 772656334 590497680 805146867 923354213 773556911 511060176 927875097 669474925 96117139 502191902 890327896 200799634 738176877 442900314 729099021 474880500 772494471 619387474 193601203 525603965 843181699 917587027 875112186 313161307 357119349 495175438 125603401 206663964 818982590 396523395 756070157 342595151 464887214 535327616 974654125 148692001 863255042 134039698 935010135 617496593 782854889 990506144 42207612 782697704 352399614 705591154 508140037 267367732 306438565 722745574 324377308 544048773 688492287 128989790 711884060 223691034 484394730 272017067 874271481 701474948 294782966 63398861 184345046 877954233 851916371 771180508 747526565 282665355 745403519 947368193 256749026 237472973 305980644 549848633 283762096 408104118 545085223 135859393 549338005 56139461 505976323 182892504 195618128 575393513 328080586 43737459 348018993 934340450 754850774 573692372 374195719 628934248 476007772 916520833 276016630 86296208 442180309 977378715 407257069 305368167 88559049 548703542 383072520 656666953 312597856 329963116 730085555 233115839 241352245 746728861 161339251 400630208 746542051 752437965 477708002 532703099 837223849 362834321 300334906 77343082 225666060 51607079 780476640 804819655 118696161 601663161 615663055 356761896 139259984 56685397 430439140 516759561 181895216 379390436 770469628 503447428 830179254 269928290 232092534 746488500 138714309 201182896 247786646 609122357 121703118 81205959 550857877 569633196 705996197 486461360 573893745 242485429 352276179 435509383 954934936 664883938 121458419 91652320 621518335 314912843 622488590 161295925 435350353 520823001 687551212 386156423 870770918 364028838 992879409 296812008 85943730 796636358 620153659 884677456 924937950 204045321 512155045 706461493 965173751 967086130 997585184 704465093 787594692 285426023 173509434 545163495 973694564 123664963 117397052 220177600 302226231 617379482 859677024 941710916 753390673 574464393 719039055 882580226 799515038 380268173 299234541 554636679 631207892 800073101 107102322 164776864 745473737 401182612 510837089 956570970 466363396 30787019 983668670 329163 840375690 198777348 907231325 2565825 73472833 93731878 816401167 27915802 629145561 57156721 897927273 692858365 951731638 229786360 887973451 383663583 396280991 390662910 245149466 832876652 203764756 675482499 507025197 281955359 8251907 893189237 223141733 305873339 448939846 389616556 718306375 751827698 566811756 971765748 965298726 848332625 654720027 289628404 315110139 265842068 457669571 36169789 677032055 858347485 750817747 665636452 189598428 958920882 400751415 699447895 293602399 635090387 724619608 760443156 741706129 852770510 707673386 227891218 612055394 959762148 861279059 714563794 515862562 995122344 872793792 9316445 886163799 801885789 386962369 463583220 94911384 176632880 442646514 286694673 82281388 625667393 612997673 118432694 371298568 566123612 140466927 830039590 345642168 934002292 594628225 381971789 183188795 335839500 753622010 371974435 419899219 49620454 474897448 932417134 742688008 419670871 508944532 397727209 917860577 913759041 960497386 569839315 815885500 481543212 414323929 161813523 911464614 796634540 637284269 733903071 30779795 871200169 21580790 370296745 677206073 422930032 431282588 980321074 781171154 372059993 831907937 354797004 962946144 920098116 637839666 285333920 685429218 185260197 295392492 425946570 484013474 439362027 420940339 672773597 935876138 697305467 492225143 246926815 479279801 113611774 574769631 666864565 679083448 227875386 295360011 812408407 12432588 112697475 437419720 765533011 98439380 112592457 127125427 426115988 488036744 670570920 220896509 790982690 568340941 628570317 565609239 543080448 562307403 730974877 834407594 477235735 299174774 221175239 446452346 87621368 790553920 39422848 393138723 701907687 691117746 521905788 913838259 874795675 428146347 536003703 948567942 533991337 503700338 787304497 410987847 547717145 419818531 500593694 451663968 404986415 189039378 62562060 919298608 324971413 884942319 675312405 257651718 629074319 304291373 608697500 179060789 494286395 163819031 646534619 269419160 291053976 889592748 583233561 95066923 402567298 842867856 398462289 646092291 990213122 473187175 212073778 925971857 563016619 511671261 697411860 817064744 736418712 781638510 809859314 837413174 336420033 61596452 886071712 325505318 106079645 681113237 952509171 817117651 254603252 161745136 971807934 845167368 146972974 506434059 981728057 944074377 256611936 768575175 776104418 189711885 659313407 554409939 773168316 335725254 640341363 909646937 564291059 999672858 852803952 509314268 572668639 859365521 931428811 942147987 979591532 56490669 97309933 965098825 430044401 53316997 656855147 753102163 370138228 288310203 319528326 959772015 114565175 890369899 541221789 270990033 998234993 811814264 559770768 681836759 107784150 622609775 206357505 820110048 241413648 807877363 880512164 793414262 763249402 513754244 931914552 543079778 310784947 537205081 268486673 21037911 964763567 726555279 935370133 95626979 997525843 795173179 965440731 751022183 928681594 921300572 106818556 764877506 580658793 944431787 308264871 531264373 760122666 918582898 826435563 978690799 319670045 166940618 489930878 587058560 916403122 90108951 718707461 714588933 195730683 682984503 725989377 566883376 820680100 536201808 843735651 171776452 566905326 30167232 631752959 794822680 725824479 622161581 50549472 931867065 979270462 891467819 449129377 302054234 522274049 253291633 85388707 762990412 713112764 728566576 314058747 40273359 497168710 22836816 247382777 986731192 992416405 224236383 531414821 663398905 874689613 202002998 644089222 257810837 900111366 580226068 148836849 860758018 140487626 413726083 779901963 890532823 648449271 904401395 202861399 217985716 83165892 372465992 866658254 458121973 239418823 394421237 363703573 80670602 627628682 771919167 103725161 371926654 895434506 198846699 514686723 674372576 739436245 50150553 753703017 257075820 70488957 373627477 575811668 674809760 352065688 873582925 672793664 60392452 716644778 312898015 932909590 5705356 482865951 486704475 356588825 254542438 113063527 173084027 792096044 319162752 626285596 962576352 623253220 34250785 167030425 501758195 169495075 73465367 370895385 768498462 237612301 943003645 839137579 87965074 492196280 357294412 69637726 679992555 479398212 694965581 717481594 196100713 19692623 443356571 505031032 282414139 930293078 36625119 262333619 53836998 256120267 455378067 516400520 167494500 134786151 703228774 957792774 842696562 19592379 402973566 346963569 45631581 1289717 978959223 558426417 784396043 367936310 852110934 253158036 683356048 524442852 765545080 607223769 258309791 963241287 189377859 947598367 770680793 310722827 804946883 188697339 811252289 482416131 539563135 538856988 870145701 232264820 179966797 105458884 396130821 591476761 396692153 197390193 379689917 372164316 593199642 711304574 743691782 261353307 264201550 395044323 503931662 997481154 14342046 779498955 210789946 669827209 33271934 98397704 825018424 846491075 368290745 712023825 858578150 707344423 82898035 305685912 689252297 872819498 219980329 438147723 650353798 183494292 817590935 682260349 69076536 724947766 845799335 401503373 93229568 381207482 288736594 401056133 934805963 253362625 326952135 308620389 880622291 366495122 816197009 594128720 143339480 100017861 594190028 449879969 711338020 905975810 141936844 743792259 610740992 188963874 910517750 984975954 823890546 162493748 66434122 303570686 290079882 411645856 872702658 637006011 222478757 510847479 275000074 763398005 34137755 510331189 18912995 834407220 992627054 264842752 398125175 395771951 61472286 882726003 666211169 916884253 132301689 842582510 578319231 283032915 362956947 214044303 157874560 708185119 353045834 206352168 855673157 815227633 48341966 389676107 297528361 32248277 776677162 783377569 878239999 803572396 870606297 144530881 306116205 266477093 588905570 724246364 791504238 746463279 602687318 962027161 518639886 431104096 586652999 338568551 83484919 232597961 511053242 562048667 626230180 535238149 398879785 600851100 163372107 138510733 233381055 414709650 496777346 817077659 443688879 472709339 342431868 677079056 439716960 216153664 389508060 591274640 803614415 505300362 233541382 695604008 50913152 838567853 624933354 745047267 767112558 404642714 965958449 127029777 207276615 712811576 377992504 576864406 988276057 868625371 929098785 686243414 618254932 491164804 82758927 256518486 573882889 436692607 313895946 612287837 498223563 547285007 653712757 162561340 494171848 312406637 620630384 16517170 73394293 103950721 888363716 83449765 679660161 6285390 53900357 289731448 612540017 191309911 115854178 6897639 295985599 289720127 258476510 858436076 466973416 682673815 899619435 444008236 764668453 673162762 50469150 543264226 741791846 990688472 664225725 447468300 564252950 205376390 709607103 606161051 689435170 845976965 463760390 616168047 512720188 933969912 719795200 350746248 591392798 31918851 363130940 541811547 810116090 714592002 605882662 776000744 919650655 64591813 929851990 467238130 296304339 376156663 69051419 175140886 680662398 701776821 911314221 72728173 868895176 405956189 386889558 474560202 591955738 822933040 953004169 856784209 470370566 529463389 559661662 249128624 972611966 535547583 928313826 142341009 291223269 413530200 817479425 374860111 6766842 289036838 237277198 169705651 407857378 854879326 19760329 865800359 699081749 477220471 975815686 642745979 459209401 475098310 426505426 839929113 650403383 286969081 420458239 660530469 413603853 736222164 726547273 898652697 413337334 834513643 136240867 72769048 836345316 799005721 554030686 11008812 579558177 386172950 835526194 523689654 843062474 567526699 120147912 843580640 353116965 467207952 817650676 272772157 143518836 446064771 445077273 15640475 34973621 248320307 454024622 455726454 643018292 947883760 142178 180402146 5938243 197340824 574268787 458072336 235784663 633315906 607610220 20600755 724548490 954330161 343566997 295330234 422176683 488922364 936664561 86380504 874379335 441124547 693908100 484759735 126685244 923844088 936988041 172119647 425105060 894147357 114131385 78029163 887839588 231457361 509906353 984826920 766857555 233708072 234130635 831371238 302408070 839321570 869692804 627240769 546586116 305757055 422328155 603587723 273652069 473011742 413424699 217989405 136456035 828062654 72260005 912944623 184932432 266930810 116259151 965588696 999532471 628205531 945231554 459213839 185372018 867033076 574796598 938561853 119891100 855725802 703941660 760577372 227120255 621339689 145587809 44627476 63770389 222309584 855446263 806183602 370863484 3480168 150497773 833954024 457775821 100068882 633782532 307061720 76292074 881415431 109102078 320592219 137674905 424180129 134583446 859886845 734968122 273269851 687204657 680734862 360852478 992991129 766988558 224479803 689893925 455255734 417325966 43404913 436639695 779485882 969953271 37354061 301013781 304032858 125903173 637081521 722760473 636277547 265617015 321749211 221764572 82936440 986923771 127580367 554463338 271654424 886318160 95111852 365184373 54401730 877528687 526572884 776561499 591751845 125715325 706547950 60097131 673433133 487075516 783042774 768505735 190683515 898023020 384525099 351570501 643066190 294638110 154145078 979816985 663231512 849830237 30033624 914172095 8026209 848434674 187786694 189882081 667243841 843036974 289185664 286632507 571874353 955091624 584202570 833601692 787710853 394296061 882974912 130401158 361926530 71192110 43750697 562501592 506994134 820621422 271990209 373811260 814051976 927090199 850659717 620626155 393452005 715680202 725884227 642289235 541420031 175294644 112044102 825594525 472640860 441086362 592545090 754592339 324834687 211279607 698459852 707356701 830728568 374730739 31350511 888914426 681884677 613390265 705715387 59429661 172060115 423289966 911079322 172486032 92528776 621917047 321477139 949221353 72409836 727214622 874637208 854410375 956540815 724264460 39462941 297862370 448971625 606102851 960382713 881294276 439944457 349873338 157142573 838768889 964058726 4828749 732336391 114404334 18136055 802192213 990223992 343483070 89929563 818855532 407993340 196385720 793959049 843597970 247121294 814505181 983622056 182212686 515521981 624252178 32460204 36907814 424977737 459983690 424262956 709117594 930101622 197685737 163553723 855029846 832558954 14052208 993480958 839818538 948140837 172809324 465626805 657663820 740504769 573242894 879109515 61730971 958443318 812202063 476475998 439085758 56041917 126494364 545656748 573670052 871390946 311627414 707789258 547821326 923911344 302672839 334167925 546200441 641240370 512366112 897401115 637393590 405468532 188613059 433574302 72203159 940519758 310741411 818264048 356736009 558408251 714570528 324275364 234390144 902880529 264973050 637944943 557727112 80232365 790084188 983293751 455188940 843528593 146463519 581881939 201685450 875739825 44042105 444944456 377970916 63414966 618551967 477055376 844889374 296477091 6189350 289588507 394839587 226046317 830239346 277493856 531316418 754384142 276084727 184903382 908150836 236330957 516927622 248015358 796633885 972275464 808089819 750733522 840111509 742994436 175045623 16268831 374124687 712029679 137687473 283458025 421967021 230711675 989714082 294681788 336306375 784880232 848232788 110453074 111660506 527424640 86862986 787582250 374035246 80002181 29184453 695866245 348902895 959855295 913764502 802818988 392469994 176154940 236073333 159962865 65229134 414576406 582733527 745587684 914984629 220343475 925838218 31331707 177221525 504944328 93397555 332610570 767662864 129212599 593183666 353687705 543089499 356209765 820484202 721857298 722134459 705724605 43083450 369997492 147018501 983628112 321524037 359060176 63985599 884780520 314800290 753354978 550813998 318591914 341876262 288043280 339014534 193894249 496901190 857727605 52869496 556612353 25033744 645858433 214819715 20269306 699549037 306358987 249531887 763912277 560588724 342495455 94326103 32523488 126336529 541536317 874964900 84584427 827452605 196327256 766285571 571854168 670699422 361460963 157353782 365894015 276203939 547625226 201009234 57485493 221989851 660823702 909914779 986475528 519685259 563175836 177220179 74596786 60568888 263812650 43639162 108560235 999695034 527750508 929019084 879397235 329889140 820199183 254637903 391146368 775983051 864889396 869807838 475659808 735836835 476556642 498317645 808866377 955999484 101696487 427654360 164200180 93535984 627837926 906856193 357859749 930234500 394004852 466009560 944748412 17372037 250426171 127159204 284963523 609355820 437585461 713137802 431751944 682600948 717541548 111616369 627324629 932951185 885546030 317894704 201683502 441862349 797730322 542932710 422358667 88745969 837518041 912074939 975155143 602197244 781165929 721331474 476498536 456757562 683953311 477160156 987507700 609334495 323874992 675930822 940660509 54661496 640433382 71440825 910191830 444701676 804154495 821762301 462113372 529030616 750690378 628312127 497439653 871545495 746967834 258817767 298682492 428659185 166714909 889634277 876444160 48852517 92070056 684393452 382094567 28771212 539435537 905526377 470548507 504676123 976792335 69074304 45968890 131886539 860774755 238940278 493069780 468683998 547656135 994378982 269223774 622793760 513918410 500049523 550451483 851938914 484500109 714548079 666950617 391628356 567538349 155993204 703789498 765620610 434306966 8108195 977077741 357591790 552178600 903145339 563230839 116083197 215860218 959199842 52614591 637992188 367001223 30401085 990819710 373195637 183211660 989949327 751381959 547662342 210562584 323666157 11603433 645360536 275150296 537096063 311097295 186963087 468875635 878154824 181763257 405751655 506495787 888962159 445031982 250003953 600101166 490114003 242496950 345307553 41983577 478044334 493199734 190630051 980323922 812650862 71603397 524756593 317956260 108536383 476702211 52718347 996490336 663411693 598105797 72188478 527043953 357178685 70822948 317022401 735491948 261440260 63368046 400444510 248111132 702317290 969414317 853338253 423795145 723051560 886488844 441190177 429584793 772337054 222809908 840471934 224628346 81463621 753928729 159729910 179990317 899916497 328117933 786381160 906656221 708280657 648102091 204919190 709001966 763131782 707711006 967368759 832311463 979403165 849375910 762883217 931959212 921627829 360168115 757710023 527146903 991768502 564070717 692694947 70789104 844669719 19248774 477288527 825889672 928495145 278675785 762123722 572447277 328627107 300616382 107980427 90984258 682977538 646197448 48176971 53471240 194862770 255302591 278725057 108540570 972836516 84686544 196427909 910735557 718133130 846326037 468519452 32199952 872853317 939762673 604054396 193873516 730905665 771388750 434797280 639738112 153088020 199654407 232084597 553151726 994002479 162082627 346717033 35664072 917928253 521982588 420353547 316496175 126099527 197022068 840912377 47679606 958667069 314530013 454184362 493274105 110902836 146983582 551708121 542667014 357251752 27772502 893557820 262737118 277776115 14641782 589296750 314018030 365708067 375879327 951509752 917688115 917675344 977905256 169541148 77567339 810194279 985930495 574787438 264508685 44415815 821112998 143514644 314805840 229416161 819872243 960566953 847796954 517261771 725704197 531558574 271766886 651879301 273812544 7346402 403059175 103381153 458796941 280040032 111013656 477394638 169861074 904307646 212449758 92444959 621365099 511199861 801937838 383094026 379198190 905621890 396458730 968425865 290345268 680782915 528367501 729992881 138517185 732981148 865353401 589777644 517032597 942867290 156037530 995394636 65321136 910385706 263891352 174525840 140874478 835833599 347548386 936025852 15551049 579960519 660046799 139412591 586094337 347361662 737526946 296563821 223227999 742285021 135415816 450390564 931370613 328512904 104225944 749631586 565630438 38537670 293059042 615857710 557784380 958373576 474908379 267982889 485597843 27466488 148968918 430174918 984524373 868625154 880179366 706677593 752632185 362536930 192501398 62705341 499064096 276271089 502144108 933202205 222501172 345044007 793210350 457471229 904758274 856705455 481530981 222862259 18633624 596955195 590059127 260385162 28372498 921165971 24895312 990040349 561362840 618334694 296523751 223283810 962505473 352204746 531777150 220787 12515763 993818256 710860011 44660083 839147046 764660732 350690661 192680053 592021450 220988258 836553775 608365228 435204462 377854018 894718124 189949254 920813714 573652604 612323243 194405340 843866148 818815717 194402400 59759840 151698194 955723637 300483935 929620541 139880247 201575805 395543590 804867951 70930367 549506933 107699083 727112143 631991782 212869512 810393754 81175727 121995246 429881876 499674015 449550549 847851746 225816787 226474802 374485346 429348332 57619623 563237451 844062799 436616923 614458460 281378710 33187593 580799848 124845145 60233482 304289290 288939717 899481405 44968473 262218407 415968759 732043893 307580175 470266612 363746618 783267732 37879563 564387959 825627376 37983935 246649027 439474165 626263820 557491543 33150079 332395344 81644574 618324418 196554760 833179353 486740234 112434469 900672335 985043013 600586338 386646825 961024950 299701570 891760103 619714556 732993894 491554385 346563842 856507656 430484427 899328307 546903727 375449593 223590287 905499024 471625782 368292301 397622623 736325881 410963596 899069551 205225192 36506331 259639839 118522155 798544521 953217401 739266249 305057175 672663562 260475061 885933856 333672438 1039070 449654357 564223566 379212269 987695894 788833669 562685158 147724453 152077117 158336337 966600623 872664736 167688360 773330056 970133962 895151470 767534358 302671760 462970616 971385170 963264342 356815833 411719009 623384254 803957572 634006010 706793724 194041929 27787511 345926923 66063773 112168496 319381497 175678457 548819026 822265181 553506383 814231176 656958717 752961571 67437306 783908437 347427007 582793717 65332114 335415005 393764875 597232884 322378724 124892255 252852632 716738777 175187839 741001624 982754473 701143385 918862516 16101017 207579034 128949325 502998402 527642125 319260594 383283207 254977655 845910546 147067739 736475590 904548887 493599351 315482674 605327414 660988680 39338544 680549878 44406544 604770742 856844359 464891620 562995418 645268037 901444169 442471865 305009482 168268561 677624314 768357534 1658334 167411042 736908172 25636976 598234421 335759645 832937242 444880062 370830499 983826876 599191553 575105064 715288900 892587673 646968624 746696546 838027860 631206697 912621856 40970543 72619636 401160924 652017116 709115329 546812835 403681627 681062833 622343906 804912163 97697935 206067937 46302549 641333271 979546719 850763258 429689941 24228411 31948100 126503515 9184395 816062071 360605898 728290845 560109054 554319614 803149390 670135335 542327852 535839473 35275472 488900660 412158121 481347170 484620328 310974859 826151245 353659758 262870693 95636517 434321332 737986731 299360928 681917200 903590630 959453618 423874205 54798334 789563080 388981582 14611639 258673462 511065096 266212478 803786360 584078298 839681429 537552394 840090528 709595371 668353027 351354680 482350363 794246203 16539335 713640464 948746317 556396108 462922323 642583874 427337798 475793250 730438161 576220423 752610291 936371839 908948313 651289584 380066052 680000579 494438048 74247649 647147318 441216588 218395329 440256224 468972576 248391761 849156815 816339689 254709811 797219700 909359109 156663733 886071566 248160023 987010380 357257842 161421888 158997468 531697403 877067693 393248615 839158294 980817197 74938625 568145462 226003392 921323018 825867666 426592226 789408353 486156076 284602804 789316412 623386462 391620911 167987472 133995437 369034631 21824620 180502724 756246530 777857924 144336198 638058055 539019781 137713332 322677528 488176200 46154797 951906016 138200283 325681665 498635414 915411435 39871456 930182950 926543825 645228251 67981395 540570566 323247661 939027924 168974728 243752449 724485017 837439689 375361315 410301321 149017129 989468227 3813692 842670884 623930605 864999020 794247578 261461509 437742533 242052780 729239518 327388991 180707307 498901816 72727256 246879470 735975097 496057322 9218702 975131950 998813891 500324326 938987774 825094245 818251211 696090542 940465347 573430387 966572650 943812665 361550950 563541476 80605230 155353880 61139277 821678244 979089295 728456925 499092471 67998451 310580023 347464894 431897183 910190115 936923677 552027774 383236548 747100557 880712469 794777317 821429830 826370557 773420087 272525715 864043032 843579734 369904728 355645945 267910951 774613627 560638108 351714051 741496030 346342823 988668673 326612616 810906882 890645860 651191728 588484192 273232148 628442384 568814198 331034655 289274489 262392088 719748510 561329886 788893128 946856808 705540758 323177354 227432033 430104017 141825135 630275346 752683362 485175722 424933896 301937680 390252133 414327254 682675538 368594031 350771143 645907337 636006169 11589227 601715075 996682353 304881931 264963119 886605400 866946862 185292581 579685600 478264240 977968878 913590301 229562837 365433792 787093948 491104702 836417485 757532390 187314718 944361808 642024699 114888052 652761736 690870821 507446280 833679565 146055596 867603891 660810234 627043430 354878667 562597843 443762506 919736733 175536007 797078383 662536924 588390587 768026053 913828856 54432453 590243705 542173600 682254169 562315264 881248246 180114358 796015247 708701893 216584367 394655088 360927236 194147432 995980367 143652803 592776931 419024063 799089983 329829086 147633140 969110490 953043621 414136919 647234233 355024265 963206518 701101835 18036564 518077375 805718620 736958340 67216160 386030270 919511665 249657258 179830558 829097036 843210023 860853837 999071410 302034106 792022847 655643563 313018424 556421972 125708305 630048667 212272916 854974182 718940023 961136834 189954696 787090239 779728439 790025467 361294185 838330695 142136057 768363585 388163023 836455558 973304023 38831666 802275397 302523948 907702798 379114460 235518277 530356899 329718409 424137145 356086175 131509623 117059071 602382742 331666212 597106940 623072430 584453510 734181108 515523292 911573527 474560246 720103578 371044250 980636219 692760257 517533953 322958806 770859695 780439994 784543950 813650910 385906255 300408488 462078410 302044289 242797764 83194039 726282040 770500997 639786766 785854658 345537082 187051384 551157427 965791078 561754161 329388364 295481413 600353606 485587201 818590975 161564993 925631666 68145530 51694684 816036556 503613152 484035201 673577916 899542118 347416291 946229435 243866138 354375486 317820254 380853350 604528370 550500698 555824713 750159643 799985390 506362864 930254679 307140787 517244325 375679936 359521810 319294801 98910395 175911213 639936717 694409546 623779007 44498485 222223085 772022476 580547401 437335484 524700447 87808229 276744183 2775055 363705466 422707994 245584711 151173660 186338757 598843852 439809967 422864450 151542288 929172634 968102643 213093116 905187944 13035805 654042857 410647805 656639011 161545337 311086032 901352782 664633761 667674693 358375644 31570120 326726962 326877913 500341148 777379441 653071312 680281962 258965997 883259480 436693391 681619225 542556057 344899501 582172578 407094502 292514273 374510991 100112276 925648436 165171075 595015841 589662087 734722342 917552366 11401665 439132329 212610685 118490369 52165699 224948309 375303664 338244392 768896518 362960872 227228777 579452360 989862853 378216876 269318971 179112915 662645245 52869087 191786286 487360718 971153976 34175295 86306822 480860517 321691862 926127459 254874973 477176017 138384718 767258860 825901088 126235041 692393662 724366145 58781288 437017400 480912670 363075920 272552201 529040389 623877392 997817992 134687303 839694694 60705161 881839452 304828070 214052182 963673202 205077563 930899769 985026180 651763207 424587163 266080421 828593576 216760332 891241856 480673418 891734937 398242198 769786433 704163646 952953166 823973988 325264893 147094401 69320676 365185197 73659537 582080114 214662680 418609977 583341393 493838547 623881808 806813849 301951468 882161061 874275150 906594949 814582027 702902362 199347350 782285650 968732122 893688945 114942285 705079001 673257590 989849612 805029750 712346839 355283076 165128084 937592490 961010898 129507213 788714915 715757650 850118040 11977331 393902700 54020367 868447946 633122809 311467139 285146679 805866280 52630471 441508044 381197555 271380858 391208204 90153219 311381856 469629443 997739821 794083037 443104749 718710174 12744274 475888935 963384396 917350122 490911687 893896696 493685961 73079142 313460068 91034904 336312240 986094414 965534064 118792723 7912802 780112444 460903460 217133618 637993955 555325093 558147754 772349559 938892992 20307320 402710546 389669569 125063039 233514815 590574556 475088973 122636373 103563928 861783814 426223320 138170363 281033928 812557161 137044092 976813683 471748777 114282280 641935820 633475258 180939196 762340838 440213857 948622687 187146449 583310268 205292987 273013905 98287340 369254659 339982051 455377235 460876765 978824809 191902484 131052488 463450263 571626034 290026818 11608621 767774943 662071463 632568628 30232670 298833487 221161626 573217706 414603690 643529012 656106673 676761534 61756109 822172017 814418252 60513318 804752603 264057836 882832142 835219619 982604073 493077513 348290998 366262927 674616516 447973896 131690734 197099070 517135790 417576267 96800634 58044472 128677555 875148060 56977559 449447183 630961522 293069625 955134396 727160232 344503534 994266504 946048892 872306430 664704978 998914228 865514358 53416278 715767652 153683521 20818349 747111857 261856716 959880594 790201266 41073181 796302230 975686987 805051845 642603936 415675435 710945568 580970915 976660205 477079603 793129868 791695340 575201103 348326708 232506024 346220787 263429633 921639816 366106748 21103214 278600726 606929726 66149359 197021594 420858107 777953118 548132174 439902100 691856131 394220857 274180252 183851470 669112757 823028248 227082361 882967399 55465554 265062063 652704066 354198778 480278926 285440109 380977141 845641542 561637729 969201927 87398374 661010547 914757443 784434310 182176827 825020723 776317337 733063801 393793328 632958013 768733751 614143573 616909229 696597627 379404215 974280502 287002026 388110460 963595270 472320635 437768109 76133647 99684184 577905743 629445588 498070521 121478801 91342595 469661913 121478320 881535172 181386158 585049584 488304190 824855631 89318227 35123448 916884586 519052095 974682249 243525501 837243457 33842433 864033528 784294859 299684199 709153729 472475422 101430473 854932091 814682701 449025765 537905562 887339669 6256914 900485501 963946969 342233506 304603930 915270924 27466591 816524029 241565863 696499686 230537129 943228804 661624098 430233132 561321565 598623370 22521188 238807824 480605212 689069856 388222893 782063310 881337602 244068320 567974392 255613528 733751180 167650305 579293452 774844855 794018497 969551276 395653685 621287602 214249285 633329271 484198148 636559668 492823590 392116372 686897275 954971035 953550408 268935267 416033199 171451003 120507412 314337922 850384822 685207646 838803509 437445661 721013552 317004732 135062655 230630628 722055424 794722263 564342881 154802293 715592661 896802827 436235221 173665917 729050166 975671575 511222277 333334761 521440515 899808153 315191553 458465740 240067300 791512256 129714866 465365382 376548769 561821752 891100653 583626957 764415634 920275291 941855168 821905366 860299579 430863022 541593247 859376901 26371036 667678565 766683327 35247688 505840648 65719755 764447863 676075011 689270482 842925648 54741363 176867637 887558460 990562380 896832981 648902226 858628192 639982341 806763259 519590801 243354643 475496141 853682899 642758004 120673711 110108846 961971905 549155503 516128676 789708669 251759034 317826017 944622534 456931105 980317325 703379262 217540894 374899619 68181569 865194687 450379276 390138963 218588634 356729422 266537057 366572714 71717337 391453434 234491893 672838318 968184983 853452353 495988070 272500539 6203869 462118782 805614756 651601543 642477333 627164027 386468491 766659058 8014597 802054661 859621936 65401454 554751932 70811714 172208475 286697927 769560423 555334841 245048499 401164407 806173302 781383716 725430613 122778630 650335476 635802030 570037244 197824226 482454075 833444429 767594597 393076874 248394276 445903883 156372051 589006693 103823913 371331198 990350930 407772624 376437538 947763024 1660376 609897636 816552305 263769126 453438996 881931316 568882752 527375988 422388789 317734405 429056236 164662302 624690491 166219882 485013538 218686755 864017149 214805735 647770567 134204801 508122897 340552392 607303140 353076417 326402854 551979476 974587749 927436162 50680778 281250016 3910480 945361348 348719430 824767452 365171821 675784852 150857035 653252109 476146219 171629003 261348586 131403603 406516130 726992604 387214486 95164491 528340728 86224085 101198579 234429119 971230815 29198073 241750365 413897317 777723015 614619524 542172170 275709489 550110174 258532142 119277017 274307406 991404166 122610598 743590892 767970465 894748209 806315757 503273471 490749923 340771245 515768738 150916416 331138584 59331154 475436274 900124756 192706534 833538486 515162527 631745926 659602296 201871981 954007352 583517748 411776971 827075720 479248536 414717845 479383406 336253184 361638273 94843851 841277245 184262077 3937319 708822734 366541643 76379944 702568542 402053567 591151242 92574265 533676229 10685065 516186029 468439280 691786109 907444202 970818419 149783166 458116568 742991456 119718664 545581060 963196118 604538918 196514576 327621488 625156272 542513739 424225998 510761 834636022 173773700 854374512 642476401 340134607 303293121 500386185 164163322 712558632 881689328 171259674 62173115 747628208 463988761 224879874 304099564 833672742 323251253 651959519 558990688 48363598 469970961 286227010 517677195 412507331 15129845 439514986 172594932 88590703 135907266 920719213 957660303 137504301 103427205 993638340 733863517 207015505 477549737 445042182 384243431 652193718 482778433 518263579 560148246 570007598 657689066 824002042 671417122 314528597 680337421 246202781 181000282 881160507 791253522 769710746 993057312 651340361 294464300 5884665 800942449 821805763 987105866 88363933 573904495 903348450 805594311 30523473 817792379 265877242 175081564 613445036 955618766 364719579 684001102 692796687 921862036 548040103 455439397 831833090 725177890 933861638 617270981 738167261 684669913 649555391 844872753 133784034 692639397 83808079 115439675 692123080 510629875 897026670 963346397 551540359 443973055 246443484 636653123 697648530 400436277 729869246 85323124 264618020 732009714 873750724 241405815 146899523 444122756 121613538 261210861 654557995 120577125 719165984 696302200 757601992 424540502 558959815 438166984 506500109 153543935 172604650 790353935 315477292 936211370 135983524 793823852 652769242 451343400 286505896 958789974 545362867 699742928 824287052 766158397 216675888 232272252 36786372 459355850 818036318 574895060 553830980 777227050 200857130 826382261 251290060 69510188 984718850 128964800 58509069 190936187 315201641 216932644 782671244 894373309 768157048 955559231 363156973 95676034 264113241 741313106 967219178 338454180 699101484 853694447 474868818 75224652 585050446 844467196 496811220 307254172 220170297 243542089 748564957 272740386 862095483 536696945 700046351 875504943 706334713 364225885 953717137 595436998 847211264 487662584 634304748 320780791 902314645 938303447 140042658 834248515 407577976 845671133 35457185 350712001 462006731 738133872 542225548 405878211 754512523 780054588 40677023 690366121 858805276 649825499 320698253 886557152 95916632 737936415 910804798 326991902 282544670 98795175 223088648 170139223 636346627 272551152 323761291 425366582 651208487 878585692 619171105 32249191 965000642 28158731 685878799 515136961 916840826 629654588 467528477 532229178 759552114 955968497 344864179 524993895 291929311 355658268 569642618 39588539 674626550 776842291 937103008 703494140 262286294 973129071 819630123 45490950 227397866 336983967 191748653 320680791 711672868 367437934 936421884 665531789 109595979 18452829 860606380 444478084 584778807 252180418 761713669 294341181 703574631 780799847 845088325 860310660 712431576 953175546 205260324 344637460 409762794 745627976 718620474 448412980 686097564 661344798 674729202 138879383 750628792 289996059 649185069 127392197 199135984 959921496 46996409 942007670 879159372 696749235 833323252 582975314 795145844 466876623 917596732 172505604 399798244 526612985 909520490 985015363 605801023 196941195 580919106 736322649 945641792 165996226 458302647 980055236 204858129 347516646 831459441 341648688 736798019 559194894 617952247 187312096 775365133 368421580 734244095 421127302 963319037 618298573 587833472 950185998 201767333 758985798 55778219 978658296 551161995 64838843 386957874 12665307 818397518 439710497 335339180 377744027 291437955 257421659 793593317 700297406 435923444 196828976 446439717 834121444 45055155 43595589 102095691 689108237 879313643 231940160 317045272 957625532 618070030 127207145 926748868 730711993 513474152 17114112 475104882 860514375 728306244 645122221 325392680 22761468 61183286 45810977 798635223 893023843 502485918 100081601 559080327 597850649 337697131 872245704 392040602 415513846 101496490 276236131 967089076 289333281 199669431 785154912 332205090 884215776 39908080 250109141 9610981 593953313 843318059 146345220 691221840 175468916 903323837 518136508 365949504 181077125 971803764 263287703 18116599 380754847 927354867 348708640 245515281 207103947 797318799 525104943 724832811 771966482 600422560 416535305 623257056 796776621 697885021 581533900 152261315 599044851 699092994 948668013 507144719 479164619 644687186 926141790 382329132 791399455 311907928 20589430 108216033 401242049 126111860 397222941 142411040 927954546 289620012 898294053 971550474 544318001 613046675 769156495 658423920 904325587 330122911 43924632 734288666 714836530 486584914 850705439 715195001 54301672 481835509 720489495 160453902 406471119 401495402 26114641 805243091 451989746 125195017 328168269 619450275 786267271 988488319 219039209 283974061 687528333 175757731 29766997 100466700 869251723 617291637 923815371 375992974 413111318 652429392 471814589 965921405 140449815 922597219 532951871 637459661 245097357 295925086 473523171 532421526 906904151 211825116 338346717 596517701 422763120 856160532 348506974 577507915 631785891 115692511 584246888 174655841 267106957 383499305 470095741 102550974 423834986 49191804 724894782 519011412 800833828 615856301 558641716 122444984 176153529 647308309 316396825 851216805 970179990 237965086 278884830 776008767 784774571 631768432 531420933 542181005 717978191 376147847 486449901 394894195 244222669 578966848 515403003 33602431 296040342 103484824 800350323 949908550 711043388 837211626 171641703 974923598 95429933 105103554 184532846 48915062 897387748 866849726 614132368 620897980 194245486 746008828 917668257 283131307 998915762 277563651 319520182 402430033 864899752 988418912 673498854 863773198 952852576 538819072 447692787 424311853 157783183 75575051 531348037 675547840 828770061 208044326 401313875 519961026 153550677 673815413 219779112 195745122 882345248 374118984 468625081 999521244 258874918 982279556 699153523 292577500 250104958 353491189 291087932 640605211 11060683 345983859 132836497 458330223 371034893 621467909 526866338 897739799 784666213 617889215 53325477 594359646 903804770 430257923 613060198 751653287 552044877 748522478 348371108 963713652 351157990 603663992 890855531 209045281 448211570 478765384 547052915 75114155 528238598 719608270 652051670 4200159 42680353 418858545 706638813 841270433 116173278 341736724 27434556 471587531 253281756 400734321 444201434 181424238 992416588 470448318 469071614 688101648 74675072 655961915 239252958 789364463 591575334 829194006 905043056 161421723 543250955 813139434 128238134 193580147 651801500 880174493 261194204 761902357 188733224 279819562 588976231 423520408 961278484 957910042 345954458 133352676 267703941 659473847 10390075 739399817 3847326 880774337 98633288 690657866 980201940 635083829 646397011 922275654 50610188 112915731 328769194 938744592 697215325 686626345 604365220 332262488 381222829 355869680 168867866 565750691 827412098 877975130 100603630 834292197 622970063 191860568 752550843 781220214 425325920 999667376 953212661 196494546 585671149 317578519 849630583 690747108 738456879 768030833 888047350 695294828 631779068 151863530 572812189 533681333 30959505 58623031 155699348 676997289 720244741 923925071 834248068 609947440 361853321 210491208 964982639 270980704 439683954 836475853 385588390 160071486 606418278 993613218 296622724 229303696 270796708 713197929 607441290 861058071 119467551 549480669 477731190 335654555 347903163 42692945 974964388 750452710 144798109 363731880 529641696 719791065 692372954 912253596 848867203 337551186 14033967 597628792 44673352 486672770 236354432 978823761 689579319 531219416 522927875 459730692 266395398 554732720 517623961 982699856 746872495 831513648 400983465 544627016 146138752 463809563 225872906 468414672 371082523 468648896 505424094 913917234 53447322 395999913 621179492 613923578 276225899 381639419 422310476 878759286 962807458 759353472 66100630 613177582 930997394 248475797 76217133 160412468 441184020 78434579 254884138 397105972 592885787 940398198 64631578 139311642 677409129 285480337 488596831 75154732 907546081 276158238 588588282 302994948 376804256 634069749 947585505 774606191 110662157 820014163 373016190 130152627 157095393 204024499 735761947 434121972 926427061 571412000 270516194 306193149 566460037 748251828 681620217 825724974 107065728 205731213 784332790 495533153 611692131 76749795 446432344 933467508 761754023 776820250 260604623 504621837 188370271 72248591 762272781 912033954 989017567 588834566 861380399 631169299 360455341 351124814 899689950 351026262 805500905 412381128 271814109 914713501 243220972 914696605 213330659 52799999 114183607 745812627 835264055 253196310 348463117 90826334 287974381 145339176 853986820 229027402 700452069 25215475 907027687 568730437 948364549 543104941 151051921 874301479 408705862 620828225 795454416 91738825 991249198 158931579 971348788 920410364 526301373 495656344 974913312 101768049 148402559 979811794 758712382 974927658 412160954 853721213 111225270 226185194 304985069 128968744 529120054 987343942 941896535 90611303 593545102 363744661 430620322 837851457 375455368 669359415 666505922 9044497 339988556 982398435 921201362 383346668 385177643 775471971 847801457 508256957 64198435 626211986 604544091 226861846 292944946 577797400 596492738 613418408 173647191 49917562 143283806 341516978 175987443 657338411 252338858 21067375 215498854 911832754 370570286 779591929 74067041 819367274 515419866 668632256 206452322 444487787 286428924 808195094 981552834 964316616 483174569 76298015 601952497 869552122 458499267 285247285 954579332 537815612 499000716 960813292 185987206 929260248 651522525 483697352 179608424 152849062 562726482 658502674 811071538 806725523 742313320 267702015 529010907 937671355 558082080 489121856 835440164 880854433 145857402 585139059 277980934 756793010 855211766 625105471 312975107 758487952 440141177 362942046 275172737 256573005 927956210 687014149 900889934 888352621 905558544 813795798 839303168 322699291 722883497 419149985 96128213 621347079 960424689 922588790 986417345 351270827 91911101 8223747 918163069 441652104 831602764 583142847 182027269 113601547 230778388 445375533 517371937 356832138 172284082 449016044 719465212 208200037 211126430 382653897 727605981 889931918 87030523 921321990 608128838 50647346 151530038 872919451 280837818 271067773 423129857 396349321 271204101 650898392 477015517 373332740 189607973 117235376 883563016 35505474 960748997 961946023 858063240 828315858 962714581 931910575 270266726 828789381 797801557 988318400 29280596 703132961 896520288 746147097 386865053 552014336 71532033 49146687 735516794 405559360 91460667 55016866 576920589 700045614 742870697 363326189 281675623 637070057 260222343 671158194 499581548 807478347 128060958 211647976 670948996 565361525 223216340 440750758 70159664 506240769 15938432 693956114 982930651 738963349 895158715 715927277 498405822 392821267 596721986 785661456 674562128 941686510 713356465 31830463 494337514 154830645 367607113 865571945 53970802 1374809 905510655 907082681 212938672 720094705 391272035 443544677 973698487 104951766 70368174 577491762 602237589 53406830 516977743 975315743 899518392 305350159 575215031 111718174 137777700 701285554 153876780 455605064 320642734 651145907 750895989 308269881 240458585 796430262 669179466 514758200 980488619 554966799 559223053 11167061 311394788 339100796 929649070 470274526 194987336 880932500 245157939 598009657 726276451 394260657 142330847 798164986 471954463 241134969 510147401 773589672 167448022 973776641 752521680 66790674 600700883 933198434 189697976 79936317 668847683 994503492 426793309 663868741 227544313 993403844 755569281 754981516 373676196 924709733 423356085 472961639 536055911 407428698 637501218 463014649 962005578 128189959 891389515 367883571 591883165 727386815 241616767 61086227 232087186 655078482 70599997 409291346 822965301 151031414 878862876 185569877 424452533 964595743 872505696 160009255 346029795 798584213 909945684 870994608 608138415 728819360 276417183 751413795 183661040 189600893 199448272 62504846 335387363 247643202 693962221 596804107 444179422 742358305 836944984 257053678 431186326 228686946 259195589 183665585 827923748 370365664 519832718 618405190 942530729 437327738 930605490 143132808 886267709 970334472 29583248 176085734 401973587 891282029 276407942 875197178 277460841 58501038 421860640 615317754 99568476 987533815 441632897 666492589 847267787 192896843 120094712 700804898 586701682 505386380 10894334 656832851 78036584 963887308 467438634 895868755 329467148 191040267 687031581 327136750 779916685 269841733 807260738 68675697 13773552 30380543 15525187 172506755 586495072 560220879 1018785 763433946 670030574 102898590 774876648 728014467 624032637 951321228 454631303 884085476 689906130 441848966 738726923 140441948 52830073 338154718 394078980 557273553 899962867 254183289 773836316 634909716 117485658 608660025 824745477 32581743 570045132 13299746 732192219 436715502 880452682 753530802 248252934 154983400 111561391 93806037 92255382 959959555 241161762 219074245 698072502 698652121 804986379 549195308 618198112 403105294 53510067 757974490 403221896 668452435 118971193 933215145 764423406 173040666 568764231 332663946 349262756 923620122 866750857 173986483 985552506 607918086 41243068 679516299 187716954 529586507 168536971 622590972 120484111 931084822 233530699 503965486 416149601 591992652 106048027 91593505 282172665 279821165 568618227 995432971 94897586 413897716 682260814 863676484 324627514 770480979 472662578 929276810 920095222 658485969 890377965 119103509 339707193 923586716 496907212 394096733 953295513 860777165 37212658 150104643 562853987 30923417 918647629 56672513 813459035 263808307 905820548 471347852 340380953 293321534 952494121 640904714 576851899 220210533 841116829 853098906 37580011 679865546 423505729 654103676 171558197 126465817 243862572 409970378 950061140 224674373 737275708 145208186 694109493 606490158 487991541 669185645 296045060 124849757 591100434 237285184 237875583 348546590 825435517 472666948 957597721 868642136 148265355 813629651 265674625 255718767 164838803 627249278 333162820 198591315 537225747 343696805 349332371 504191730 850224630 551121993 438399069 450173798 551780903 51687008 235097535 733424592 588748305 17293732 10192560 590388108 536724427 329532787 251528710 132954466 826741763 647367033 942835919 890933672 805251439 745318144 128549510 297572257 53025912 640063144 874536830 710254794 839568560 352679057 100155512 574666252 915042014 887666012 379190767 958024473 30893584 407512498 469486574 578101120 648889609 685618244 233014214 856619081 217818357 658697696 874281145 864847403 273826959 818001209 238014568 957057782 544074840 575268887 491220407 262438336 610197637 379014292 626310121 399253834 101464471 813160008 589478527 178304292 546583777 147000824 673015797 911973329 937867785 687531648 273894708 980137140 43056858 806974981 754218447 734315615 709922959 941769052 677048290 725395407 538485627 662232790 269467339 903697691 460279725 211302204 760878843 801238720 157674033 668597489 588989323 448220737 699742238 158063569 780823711 437815836 692656498 410924756 781187293 147311056 516547916 573847125 199743720 937112261 576851271 114676795 168982930 55437747 553144641 662517078 512326992 987772753 102020696 413287858 667789811 282321279 833959428 546610596 318788240 882877950 64676517 286692116 66828563 780914491 535618735 607124625 783203823 575848997 838417393 840918259 678086111 144422139 278841359 864583362 310652570 972210344 806438953 182011678 993171195 475951978 411836524 321831121 323931479 247924002 779882492 627534416 494720245 310063367 271116724 321507680 655309170 497195641 69971086 205685507 366342973 781131642 414204261 167294048 526839368 309291265 363115323 176040581 925615524 935134754 784926142 975410740 362947437 31937303 277279661 867548234 633372875 747176180 971236117 933176129 336377060 317966992 583957387 269673788 46615613 10813048 638417675 57481908 767010271 764717279 302828615 278032136 519420951 104242141 970451280 225964639 765215306 447858807 58598595 428928225 334092845 456610508 356825109 425179185 618096046 386542722 176093565 321841439 998828908 983283013 19532743 331894158 557152669 76215550 367253665 44878201 72976505 761853296 565249710 28130862 610934605 712152764 866012147 406255096 179559232 12416876 560490379 847020279 974837425 382516730 955197609 82280267 548748105 213500879 422412975 723496530 154062651 759893999 190803056 708357550 806629105 263625085 76546997 845596218 726440851 114862326 208817394 782650736 73298186 339944415 335674197 551626086 957468476 819650370 880698338 220933207 783801267 379348641 442038456 781437137 300619135 655329127 884902561 815577026 163113393 627421262 284873834 79477827 301561392 227704466 22066218 966596060 426536110 253711241 40246598 144673096 421264437 679627557 298269866 709808913 421193872 110762814 327635219 683260136 235935325 201349234 443535467 307981147 247120116 699089809 89588397 102263781 527648276 224426601 246808351 329267631 48376730 828333190 613215064 32414098 587142829 713717995 820521249 648785009 920723493 739134963 329687763 564847901 459945026 807099836 303956874 843202955 69545464 851264910 24715315 785327367 317647261 655667072 868319650 850149601 790226070 620947818 42599488 921354459 227342268 766928356 860358356 561500228 811363507 474100021 202312582 2409091 35698048 298416422 221755570 826085004 837401968 644739826 10997452 599141699 613729248 129342228 894181370 574319465 95550050 752588873 726547898 422999253 361811502 527044917 290118880 741208100 529221596 305882312 603377501 694806170 941142304 449283256 570496484 695510502 187310603 939938469 547509605 30929821 277201274 683638421 964238633 495023204 447039852 649198689 980910195 140807343 705252887 950199697 866231168 413059620 945679070 734852635 689372536 289015667 679369177 407066050 614042584 683796256 921635499 492620999 187968615 11530780 776225660 368323722 222695725 386521030 18692784 228819597 842325615 945880383 431568894 284470923 234606027 295931206 807497743 994289890 116502545 944209088 204700922 467326595 669092343 371520872 550312543 145965988 704245895 244921621 858018743 233049377 997337332 874889317 764239833 492030693 7419580 284791309 737356742 686268963 154626711 848571562 142892296 248661620 928276285 753038038 389567368 479381552 330737669 10850681 98884857 291649187 710240540 720242534 964274195 463346523 269082781 750665646 410452028 346975928 778230177 706302912 652366248 276308723 738319088 890965781 413969057 20148293 874428363 145047015 336464336 73144347 44279065 696466194 243977845 327510989 800857741 215041984 132433726 616731895 928094248 283355347 343091505 81106144 213141620 629112033 536242350 500389482 305881283 293003376 990120030 400437399 566620571 290875353 208879946 518857707 836350807 123030350 325863106 208332036 708232049 366011460 885857903 148447571 946721650 69226551 939282080 228234538 348356214 680991474 154832566 498907271 805186735 928928315 531017571 587065992 443702673 205712563 194187847 590775311 425699459 876135856 262134248 346085295 176688069 234202770 393351665 22921931 40237394 825281931 847986545 424964975 924588266 408686838 868448852 101939096 696985598 820310644 668704586 105497334 973089947 813751573 914041205 538744196 2355604 559962945 331274765 713342942 759792588 328006296 985782571 514540983 98353540 950036897 539070905 921639540 805538500 954436880 508875721 46511537 160170260 613303429 338741216 237927772 273960933 485977164 308334823 823089394 476763558 651108815 255334836 283936878 313819099 591625167 390475175 607919872 387761349 569394534 214559391 560737400 800510090 979173341 21860965 104716198 722061319 568037257 11588449 759424894 658498492 880150560 419683079 414613510 174751871 428993035 458588112 779404945 346099528 636264371 979466768 631464854 194313666 148681316 137970137 50165520 593431737 707223726 795919420 758556825 304589527 687822379 848774958 714593511 619884527 101245582 985431805 315425933 528999217 497378898 809299846 237063237 678443353 959175780 186627079 964579009 106148492 270374880 778902374 514650639 922855534 846832554 231678194 63290806 616699332 68275418 694037031 821872205 726248581 13257071 46510549 462659390 262138545 99330303 29144603 638979189 800807417 300894285 875596022 886458897 671560376 330668698 137265044 722348947 979342382 537287761 83744898 738187987 253143677 405043472 273300335 960454689 982782479 346814987 562071022 649836095 581832250 65405884 743821413 414827647 977775853 618555341 460982204 170529946 796116800 201785588 25416098 167944097 895873231 477874335 458767698 473305720 145054243 649581111 977528868 650834468 736500872 490394995 876400502 181390213 496605443 620239533 73949060 451746005 24896829 595486636 707133970 465697768 622007869 434936159 436884635 708198961 552330946 775691013 254559985 655935218 27319077 441411109 255329636 290339963 157065209 822979954 635039337 283027745 452004310 288913426 750656474 892880795 227569233 854061489 874781050 17628063 191078593 839476338 324427439 298875222 283958766 591067385 447800338 798015010 104164654 552842865 642649346 932373303 653231569 888660412 786589773 929487027 128433766 677652101 12056031 199817904 266984698 525619537 891083499 812322526 121833003 704996921 209477367 892444529 758570711 557628383 149391432 994368011 398448576 489289488 307781294 832886018 970648668 944464505 198795481 435346879 223219224 177631351 295515680 246082081 635465137 901901494 448523883 350633127 971101452 798795784 899657996 720136712 263285891 622283978 473257090 474467044 105460824 329269119 812613289 192051515 152608876 227657694 252568470 807382005 864814295 508658850 399140851 679938290 180144199 294566226 392943989 861660397 901524546 25634911 15379994 470167829 499126762 958308603 839197559 724716807 256270438 658385174 853023993 375378627 135279917 941796557 143343744 197134563 620438953 961572135 906865127 394962938 348103988 520009324 191661334 706282959 468709391 107811447 178002546 748668762 188580524 455142960 852055197 875954056 628103331 396119910 834074625 414987678 353768672 445585469 409294740 365700739 362402095 647822715 587725978 288984498 672604340 934250932 940310817 432415081 754586841 844628257 310077951 122840707 187383178 584242094 178686016 443842642 284463649 95629570 990998352 705574396 744061114 780974711 759389703 78790482 781801050 762475956 159633123 622364351 598876524 261597670 733816263 561784597 344448938 229421585 100033764 411074906 557256145 907392353 640311943 803979958 673819096 724859636 546505024 713608579 391209041 226738899 858018125 660888892 320781111 174436975 485707097 613106428 689140015 213085092 275538450 479010809 488400647 791744169 999930224 456821211 483704242 667025128 326443033 946868169 715376369 14167534 136614236 786211304 157568586 981021807 448520701 911969983 581431292 528179605 913332720 27985523 134420795 83069647 995524810 542012476 705461707 357785676 538989570 778976150 408268878 822429963 637474018 886488672 283383347 796726980 977286263 315354890 481422632 274038380 36174176 686417326 284521591 140705155 690220479 703090046 360845353 220595624 569032213 864989222 684797781 94105762 455393361 952686168 939552096 543392947 273778883 827248065 15958967 291981852 277035359 139372011 391214167 875783800 608037645 558223797 766015417 605314133 566507482 539605239 3134904 649693618 448141494 971923772 188568515 264000035 574862227 603730247 637178963 331428715 535982965 931332293 968338053 834959370 24280206 75340325 444784540 668003352 119391335 114908288 158055352 824601734 647777878 620859562 641906636 16245534 560453746 62429064 277803238 816909346 384173520 851976128 794825589 249693106 950775844 557512279 549464956 808066259 950474352 808719335 277096413 757633642 106324835 897896391 574259929 74650793 45105652 694580498 443484322 95612650 45159546 108074930 826333246 269672223 537306449 19183787 486189568 483973927 441704866 443858297 434353640 287374278 82620634 251754661 809011066 750753672 389106546 992515047 407847843 328860595 636676318 150878141 161772013 889592031 924170113 710494306 556905945 862745500 968686126 222285628 273508237 396599559 8432978 618889580 660667367 117814909 510812929 155678843 602350625 932092046 74612026 349337993 400261036 281959199 946371232 470618596 645669789 468521070 921967535 810392596 662025100 795631573 281674910 90555280 903356051 658000707 458893832 857984136 721748211 420448520 965433150 946803157 571835927 453299169 871039562 130743474 426952861 41199630 918711761 395533162 217324181 921407034 632666578 310733462 479454072 246461862 695617967 944161693 670330433 523880474 474108945 873513933 414211312 235091948 524282167 529882546 267377625 910476699 342332575 632963670 26767360 741389567 116723484 857059297 430363218 27597769 285503380 351049065 747700500 699523093 177995909 105164043 858345472 968951748 620630983 592528436 133366570 940562173 713870509 539457919 204221779 222383036 395905732 59813000 801038794 256536430 22775168 653978692 559988131 495938288 53473223 293671379 288904443 218300501 12289084 67769422 993756781 800133423 959103205 752033360 603197574 297182265 251283288 337656601 703650517 981896299 170364026 109001713 319571741 342755915 125172757 302445671 299574994 799180743 949916938 602629577 440498562 185043345 480307584 314291099 752267765 595106357 72148797 403924577 703683015 997238872 393539344 929494975 890894247 516143013 152551462 558888186 731483114 990366406 358450158 232557666 90649006 829299894 203517171 890079985 661469406 696457950 283658863 283778844 308987861 321763139 113278132 677079065 661957586 395156089 489620427 770066271 498296246 223802992 435623132 84386994 123937805 92221363 340935941 331422379 855752010 829923069 143833482 735381727 168177975 339281005 501329521 778989671 658280294 520395600 478289357 804735345 943386518 301992655 958590418 776683397 938236381 20721095 336503118 118857062 961977387 808404287 670811696 622721670 491764896 154679004 867619774 428892016 201058975 505587789 385136106 102979355 213372379 695913206 684385636 373607059 968322912 273595508 298510328 447149118 985950148 709002440 359805761 218000974 405152225 794618296 802887196 312792621 222598051 324503786 453004430 474827127 187167121 404241036 923538523 625544259 965938411 920779604 534899836 930965255 426779394 358755991 654783486 2314687 410319572 851671107 777193492 179004189 486709771 80043998 681721911 717094268 560002630 572615938 847395353 531821192 614171658 905453811 540914727 752936341 370112155 924618481 595494362 23609635 965864550 618392675 505602707 714747181 966335779 852681472 567583353 94330907 932560047 598038449 999988286 399661509 964261310 906148485 582450607 143532052 353499826 985180244 503520328 712144990 220691268 899271506 452544399 771324088 138145996 951762215 385826171 20818201 781483045 425787453 512337614 89793264 807481339 38874449 855111087 771766781 676985690 217712639 609430535 876554313 808647570 613947677 637746431 681626114 574687839 599655030 480515731 679635404 380385758 984216939 655698759 793537720 203628325 575977409 182616590 653400489 457402725 995646757 273846985 883613041 690540720 477402320 879332413 86165516 882569465 165013433 743702742 304318193 656368603 909623313 363139927 256685042 529788099 515530250 642030800 402323921 266623449 596340921 287098268 869250805 176596076 974947875 45382241 424655715 531103488 858504434 157486515 377425488 153849092 163904597 563472644 798373333 958285535 761099010 421637880 900500414 93380478 850656559 628747442 575347486 714807862 547208600 863516674 549129430 478696773 825126893 740920380 933000328 613419886 12966458 862075914 488076870 19732579 636280160 451818009 255110690 253329042 204898990 802170023 255225483 816316343 862950937 778045926 997386804 645007090 546003994 110970156 420863735 80218624 738095786 147187129 496017712 44059500 859071486 105612112 290217158 579120660 144594946 687722202 620022671 355921182 275748552 477541801 112347038 734646095 173919145 357965544 949462032 362455018 773316802 257809418 583975807 628815837 64071649 692623629 477942455 245515381 955287916 334984071 873560522 91733081 356026571 212428148 825126922 56299765 238555967 54936478 952588688 885184055 965772695 200982790 784733867 416161897 963073260 87062148 777848122 658496113 372390655 496614559 51037008 811859570 805085499 762413915 887211379 500243347 209704804 909385517 470006843 690224285 97265128 875571199 387418672 580368144 141698670 218946252 506820870 42211228 168861093 455827191 890021767 148113664 310129181 916959122 935526914 302373572 219019481 196268024 355955305 205185735 626205707 783461699 982832336 616789930 907882595 916422263 133747120 763256238 756473465 408900389 27184996 496716045 309100743 768416545 692143151 741433713 431594415 530165344 988501853 456032570 187099395 714231903 630715794 918469574 625373314 885950568 494960005 715775993 340878226 864741002 561351651 594957056 144388690 143193878 483486428 520080930 392496008 71834051 650915958 482734887 46785678 995325559 990638225 305510739 211523354 155728148 474502837 491346503 456881954 150374418 4994674 220719950 22810599 844554605 953586135 60228874 996574082 162734425 79489010 116279480 24695519 982044207 880805826 250411178 863848190 692766521 547064276 826428714 783067087 876370989 124500997 115450054 82741652 267625997 303187061 926215366 893181841 232237938 549847645 579970560 681553190 119124861 879454479 466780193 702039559 368491178 139866315 625908632 697795542 593563411 464923188 286883310 338702003 996955883 885894902 265768142 359347719 128648895 121629395 426853361 64302387 746664310 132259360 84833490 387490214 65980273 102287013 406839004 512605835 362992515 241094 401200884 476571811 47400260 128208136 899269096 381253744 375209885 45892052 654151033 570867414 508136853 726714688 800456507 468107561 305490374 751604821 137005240 545986296 846921568 968412148 981938704 361523933 608531657 444927643 629115937 954132696 880328499 885480145 466253316 248704561 452402333 495417099 573045634 239545789 465930099 914268869 653274677 516576388 589219715 761969030 325553042 292586305 772883879 200613831 202654105 223451377 478944093 864806086 834955637 940468136 722881526 55702234 458307694 649469517 223624545 337373028 50062877 195196681 9226370 582334194 570208849 867808847 938316853 680081176 486441374 120082771 585908222 957522235 982037533 406987994 458532631 666186941 148979458 532698285 490799641 744221598 185380780 208523256 388276670 204842666 88590070 196339354 997154725 260274436 966661864 112364939 142723168 296005561 541933413 432872455 222444449 871402651 925931994 875324789 53325978 189639125 729823609 462170108 94986949 93608827 405730882 305548393 771265941 646956136 303188959 248527076 294658518 775125425 648659404 406051477 388330048 10272899 329023685 941149042 397050910 340502459 82919709 990439925 726412834 718282261 488646131 373429105 932417408 461167002 663530868 730147166 31954376 528751607 947999863 814853659 772657304 475443998 694223827 732912606 813018367 499266775 587325667 230242376 154926569 469770994 369865322 799477945 125897750 677550431 30549095 350943276 772253993 134564559 648763332 165027987 277612445 60997008 791483132 594798703 463655494 568445957 39666984 849755463 390433239 239837345 798551508 532073431 850898641 695744013 825628473 814649424 756159068 464329602 159047755 298923666 722917883 582980787 615719414 234231072 325294675 471310070 998589022 361800883 741093587 766123654 167693950 954787383 564072799 831889294 193700509 983930202 796106243 404289576 377774310 531330250 472137031 47660443 191972413 731346001 472019691 560386186 254133278 316462679 724196214 321874364 296260764 814398397 437923564 739954736 538411312 301326816 213644674 801324614 520300594 901512563 215485660 283699288 627171779 931943404 198329459 38344736 791609352 580236443 864143458 252351328 679626465 707895906 414208395 796098617 936350145 567168150 251196534 340640563 28947184 831326080 346548028 556654954 792518198 47049074 517758391 712466567 813861000 994737578 547519014 618476470 797504766 796011937 730016565 316764288 467307354 643721082 862149726 451808821 255232324 69102930 662790507 792536439 989477831 94663423 168203601 906194880 712257193 5472692 173862737 519199660 611847498 860697519 90038027 865937468 451731910 567846660 729628725 948137535 535446566 642917234 816382923 668117059 212476603 961142752 549545023 103698157 427462591 560743970 926683707 423338624 896245332 548486265 694213512 158274883 393119121 448751147 44647097 125181572 921243374 171593465 69376690 400460984 700052053 978708093 601515015 338045129 814252430 27355599 774917694 804592651 134860591 674465139 785505032 871844055 618965938 165770837 205218317 259036952 230140882 631507985 760612256 975060566 551989459 16957018 92671643 230051103 970061788 744976574 753911949 556927279 661177544 375170534 90097742 280866869 921241886 171928949 928966484 136751541 131594422 560386655 569700648 320715436 92602335 935950957 522124983 806994020 97685581 897047569 635573854 966868236 168199072 491766491 651301028 442010681 345177782 11080709 903708533 600646363 953052467 288664120 214006205 903472200 601929701 47654706 418869337 774440907 2871148 949105846 103903334 959180338 517638797 341430990 680100544 374100508 250150989 63268804 232323088 338750875 191877944 340606573 844175948 451997630 571044654 392957747 871932112 833144713 523253467 68963472 85246346 340914448 822316881 580025974 361488039 850418168 159503520 32976502 342124050 719150658 351440255 719077091 587198073 228549052 680236900 23509523 251354410 768553902 69403730 211723840 979315364 447066416 51967649 836700543 358244345 881462757 419039561 822469688 602884046 331202213 577423529 380272717 382349967 974679063 425607764 978648733 137407297 378155952 189226865 102571338 719520449 166773010 967052965 152498589 23520777 376872131 766551416 452881020 533311795 918587905 731065655 216142339 401992925 721011127 505318943 253155433 451618709 650891793 516379898 289062489 243225975 836927401 593801088 786964999 797295421 771974804 591594729 895507028 341837154 42905940 649469343 842070030 893337560 351559139 813455373 106196668 286509612 722394351 587087690 651281320 617939780 431395870 366990534 843786896 89834252 248432347 310379403 590630123 202917897 656610073 33151623 380692863 786299945 636789477 239889857 982367973 553892193 829306818 127767238 113432839 175831283 307120565 473180482 600913423 694386844 933869319 842744504 292539006 752311091 183653284 689942458 349236086 308978578 700150027 357233503 531982973 498846678 314366464 842318486 110641778 758120284 868057328 52083449 890015957 314222574 541860871 989542490 212721480 336842442 362744964 512825633 285408489 167619059 8341115 257589892 475616016 500690016 607072577 131445447 241316235 29790344 173698987 417940248 850956714 612363816 780204293 236024302 555404899 68880866 666079284 420475528 843159534 779381931 31540575 893528665 209095870 668635797 141226151 236706664 489252691 40418704 857243479 516030878 381950150 635364356 375217709 647923348 18920499 503998885 918119090 282832554 185285332 106615087 202723869 540942742 392833551 521485363 395191796 952412808 335819467 650144942 555184280 303171777 722844457 417508291 4774042 280138597 649867314 21671669 401405715 972249493 765712262 403206771 818239909 597441241 396009091 584412264 71583649 616410915 661334111 848484302 674887100 461490929 317486274 134390266 905851416 135623514 463914233 874373366 301373473 609653820 870101006 743200070 347042267 175366012 708091215 522689959 868017923 963076194 375346714 515671439 654710489 482503406 850719494 121694292 335706206 676420743 220265271 526370160 568898854 955600802 824558299 812262077 630246312 727529067 40832991 398242705 51514142 29809839 844825866 311921940 271252724 102647366 389806770 366776135 471543518 190944963 721680739 59572585 939098149 114648122 727797305 763472736 519216836 292060415 817459161 925886183 738331073 39542815 8527054 99691603 558591640 142901120 889850856 637786978 950211608 362193842 537347364 217296380 423642005 983345871 585112254 161959065 950673580 360156284 335219071 430920675 731387597 765867522 628803720 366979415 682203535 224018641 897886670 41591122 636730547 36094214 326435368 916066294 958773830 258897989 942186975 56776149 413319161 830190236 160345423 734290268 361900858 272315743 896034176 147970518 911125167 947920231 136021147 319962918 103037018 854484509 414543708 374472702 606451104 42750858 924519929 97673539 476219377 169773673 520712615 487847925 16348562 59860809 116113357 288105245 984557571 905855489 26481866 197423758 634415432 750673849 960737819 876988088 534868164 503423231 912262328 666819581 104609126 30783862 312925107 419710793 227630488 154339011 960199130 382742719 642948790 526966462 681141526 101524765 340546561 53791790 845750974 195665683 73687246 183404754 520858427 119210928 455458842 555158095 324445522 866680360 927390428 936562349 769138508 112023356 256688048 792832382 953129627 446037493 749256070 636801313 347221464 284474775 100854389 317367970 707003422 291273983 45459011 319619028 902701950 931546265 945586833 523390148 168927529 520334361 79242359 446464845 425810452 703812667 939051921 27702043 946044610 940938331 370286598 665277189 41169300 384543374 267018643 629116081 671529968 634193282 976570783 664977752 931583746 253164006 787565061 477284298 641923798 913479069 827911653 188343804 534334376 985820647 372713481 975818524 239731866 179258587 116098780 112019604 608981265 174056107 973796193 160117983 296405080 976744675 196062166 372145567 2142008 558478474 417284158 641204209 827292523 764928382 538331477 973347646 676475741 92231048 876365375 755188933 35042897 488707102 883388988 953432900 969334994 632961727 84770980 583340497 148166363 850285916 254868458 156596248 5644024 996599031 244222347 279381265 119321255 255231903 790024781 626204014 114621656 275323539 417711580 390125810 118177460 288683886 143696054 163131504 278833209 215298477 171796721 314894460 389170185 367554324 875764773 230223381 474127244 923932583 841838696 57326107 635129030 676765468 50087354 855554376 594326601 754248523 304963745 64800724 460424423 11305285 180113582 882373741 885118168 785264278 820507871 300805856 936574532 365498209 946329981 649934608 313268001 186901524 785092488 346681032 621668086 999859642 674482210 456555339 59062112 576854686 884071709 672652225 832101079 483939788 77938314 837262602 325996936 790339313 906594400 303754620 518397189 827128619 267543056 23615421 579185670 74468216 676618393 167226072 636565794 907254705 883777482 946968989 987788193 298840180 999179701 418554420 860288359 27607559 899502594 345171525 169576861 880601861 173635250 283085393 488656947 74999573 395709334 863131985 316001897 557858169 214398437 462549906 423082966 282492441 493704254 36825745 466906523 146965711 92445693 935163886 773182507 840391201 538408939 982084076 983949217 73398581 604834386 822672763 350458720 195468388 590166756 1452274 921453872 814756859 68742341 561868732 337699177 604856576 473704274 478457520 604997602 892393582 594943049 615535482 987199483 63313878 505533929 769932712 53678020 250893080 29643189 804841800 850474344 555917824 807340223 338374180 227850032 994233328 577895801 346308792 82704222 999290146 683667764 520100678 314572218 732953223 119236211 431370771 489465418 757778791 315809681 66921266 870804004 999924943 957331696 242420279 902325542 222334178 474914685 572089264 594019317 508015785 639981399 370774345 728118251 714046855 600920753 485194276 50931896 430940916 588911406 139058416 341349480 62414161 6225263 236602699 75841398 177962081 554239449 995668617 346560123 900021662 565452116 996972505 911465558 549644658 700777498 421388297 647575164 601812792 362966875 641352974 780800925 791219628 575699694 817486161 446173077 76130356 401651412 282027152 40194181 776991986 951562788 716005576 756620762 518779675 26455103 568107827 348168915 828804292 379861938 972155916 61896648 970323058 244705646 676251404 342516928 494592687 515112580 799963186 697135965 536046255 819078186 174449657 434254664 406599895 991978360 406481182 577992022 405064111 563515987 871298986 151299407 54406559 145944007 236943655 229237266 908865113 931870198 417301140 478063051 608265711 714669282 380978455 635021834 397971166 278708381 125005185 996647631 121925059 608039457 760961581 937863273 594094840 126330318 830243549 979514465 131641565 641635186 592101248 421232664 273406740 13314583 671000207 389824320 338491339 182805175 925416925 528680644 612997161 902200849 980138944 547648197 443412982 312498568 469054693 338306073 663687256 498832236 684689680 941225407 523291051 832371743 93617596 643911688 272693335 110483019 138650524 886559379 474663579 54546069 15346540 354115038 384887905 3248568 846182760 274221250 11758160 410152812 103772792 719204689 128073850 441261276 53136465 419357480 658208541 197951 76111133 438619953 466560979 909316458 153991336 988984962 635214646 568583530 487939781 599348143 792491661 459786371 962650419 391710781 656327303 102880839 972763027 151886969 169583740 441512256 214513715 307773197 753811058 621536237 186682405 490083773 244324785 340628382 299700191 860620336 579214080 621189983 134602938 630412297 358602811 988990209 278110701 352063181 563097237 443203614 87049035 835698201 588462737 142820862 554659390 38148063 88232077 73595297 297195346 206931803 275795452 45881822 523921379 264949244 90643732 427780134 97229550 794358707 741087603 144681517 847740731 723469337 882548458 763806122 178321328 614658 466666908 793267020 489764185 956622642 513701643 484609092 6992391 902192738 193626259 200614204 559041888 526738884 588412961 982363786 337776360 415240607 906459527 137945382 741574762 994539945 364555032 190516605 645102822 192552366 942875601 855308100 650702390 402210454 955741235 180159065 758216322 901763316 13914834 391440923 61750979 565212949 133503253 420677500 269734984 304112528 572449513 906449190 480748836 492482653 412781412 444683558 43285780 222515341 712873463 442218577 300337087 582754786 525535540 565358130 97548655 850425862 22811742 944253215 845460108 125071805 597086393 610885665 955493352 83881113 625159642 399325130 863500061 184068308 923541722 690794542 31353286 439563886 411985340 789276354 682774327 268036606 841884179 102241753 910880475 878745562 813394102 179277351 891544074 12386308 660475388 14734658 214385718 687428841 476575359 692835348 997221765 732733594 169927685 346242541 908886960 939451903 90520066 425014787 347606681 101251018 684165063 454569845 825819078 927364229 793982376 934533898 157759973 761330071 336697039 108013322 820325343 788363691 744621891 484287346 873829089 882740750 338619597 475457223 414229457 820117840 861886627 332885283 788643985 306658873 588717935 190474510 482421725 15577941 963075711 360411382 727875240 873411103 790255250 431433557 208077365 166178101 93302597 911389611 210977920 481731195 116053503 990764029 475935957 220820434 708144609 231945992 584914390 565545786 419747293 949420995 697481089 112387860 562132024 699577126 805822373 52372719 892805478 283804947 395596769 439627196 485296518 971067698 887942182 427332487 380895548 178507629 636750611 955491355 117117644 261730264 144462104 962843734 509898432 896695395 745283697 910892711 952372851 816794297 730839224 666596752 102156773 816903080 844160232 87889502 708966319 68587238 36174337 596814313 879964731 869841324 886001025 511023160 770723901 214456539 876415000 799396821 655720736 758626633 8962326 329442611 348766720 660860491 540738053 616238537 811362184 471572320 103983116 479383314 468439204 654573786 656996302 680492951 471815417 366369369 849456342 64166259 29284197 473031839 111341511 328504308 699737475 563705423 915894002 501435743 830783309 227875649 591959100 53084624 829052654 309508053 483619823 733759074 813907258 44502237 315798815 579718755 193794066 608374936 202060918 648995276 913577786 529827241 410577047 421304969 741138126 924849271 891611547 959600415 214223842 966628413 402443558 270994290 830034762 405550880 493511099 995860331 546259673 116491181 891027572 528147682 563208749 73781187 160003783 714433281 175935048 691801942 283318046 173307910 928353613 45305426 246855711 445474517 690509878 941878360 328340978 893967069 893449964 808053789 404780543 109037755 17776316 592389439 494529289 749899089 343370396 488017042 977731984 935858988 178999573 701535226 812470484 651022836 317843826 850093946 729188612 718343504 651824394 770354933 111032925 399211592 524989494 144237746 749237123 172600834 313543583 581119678 731980113 30720389 354639700 820139070 601465578 74224572 827985721 849425349 708864713 988744508 571687716 174134183 293258877 171415225 198444852 606513072 205279337 960577581 325637340 619605379 318011621 523742805 720105853 263039777 739278569 437576868 734868442 289245445 803783830 952104654 463120467 14741230 815684523 378312823 415732995 411419857 156502317 705716453 634696122 688043385 384661930 595764248 302538423 122419438 892033907 690687312 402417476 968283215 355901695 883955675 482006476 429181746 83241020 200599344 451607791 55387809 967270058 71758626 749503642 697130472 640169333 585723771 5957891 497247227 626480656 934571987 117634195 72035723 773646440 634477917 323198215 597241316 268759333 846137806 165667793 286750933 144328784 247775211 965211266 810539096 721888775 86668798 216662435 591640231 197892993 189673985 840396752 685112715 773314293 113828397 117143638 176046531 28860611 402827782 193454063 924419553 256311103 108616384 609472102 159816792 22329452 614248572 717082033 931834658 568015500 78294163 202323313 654584850 2344985 811730115 535936911 124719122 756299468 732974870 430058112 360678556 58359253 87591724 658688374 639130488 277385586 456733919 43902106 482370243 983395827 503164996 809753715 63972293 434590940 96641958 572638579 124613181 271101817 290184295 841310229 579387142 32431070 828981599 82524760 194090201 25425885 375501325 608895695 294521228 144254740 958770580 5936648 626106364 91363874 451169153 537864684 905937739 427776114 483126603 593235941 105778114 139257058 160660198 358381864 386275791 774470105 292978313 782742552 16868472 799155429 187217083 733738179 776571407 302223012 366282498 158911179 386714194 75590985 466553035 656762296 106974722 702623447 877056296 143362315 622858924 906064056 819228094 858708487 54818245 910714578 595885719 747598848 4155484 370479945 334148193 941007619 986088892 449079543 90499220 214327032 901823411 125710778 52286092 539931347 285584516 569638719 694592873 319525516 485460290 837664818 64643312 124770965 868792520 367534122 376651419 764529598 572952005 95555712 224952891 347001744 500897121 932987498 317649163 245205965 504979845 603334415 926902787 411010447 566656162 654384082 336682656 1846250 820340830 465403640 838698173 701163491 348347591 763983908 718338825 752879675 957760495 794004994 74203415 562106065 403254445 567104390 733778875 69430566 237545831 61873623 416472658 865415230 269954639 695297607 625987243 200100410 812096768 593415596 521808842 964428027 696807570 260202754 808772738 985275531 122687090 249401166 329511619 60221564 501179573 516089266 707464339 906434118 890523744 89337006 434990194 452878024 904228401 875230565 603216381 983491898 130276980 658408493 658741718 377104157 226605790 346840069 780162347 802803597 289449370 520442345 83358008 719191987 30390979 250273646 285940835 133279921 515241431 867757896 249453382 435480994 134138743 794181942 349313090 976995491 787155440 583929417 204904022 382245354 134685512 778369336 867850633 186744580 204706412 643494998 677498936 373497332 372714228 440835084 655322131 911577188 902375255 462417997 8690542 418077539 705833333 900885 209591773 555584733 260867796 667352796 862977490 344524922 817763923 703195539 818918448 453980453 770090927 80015899 692127934 794555844 202671596 720244080 601266546 237955404 398223753 670218346 14018801 358939499 599874678 382503097 896861883 519227314 178252376 582603290 394562350 606555764 306374710 923535394 925360539 23790955 381170801 471003620 908037047 780128923 53711217 905707926 802963177 733407819 614007305 79537102 48954925 202288874 393713060 730867382 580457500 724452936 894784396 861800503 796342056 133207194 625577888 249323730 95838351 323192425 528966408 116821470 531379684 379526006 913794985 163330882 733517642 390418546 650268577 626350493 811539654 587871494 809779121 706156273 436296244 18932990 172021737 397286639 471138425 668096070 397915914 608990455 906663944 991624542 972099223 204673862 787903274 668437208 201193420 553934535 108001946 679214412 682628782 205395360 526690856 601274715 59262835 355574312 296707605 1699422 927219287 993880620 173178138 643053806 302932545 694966655 638876781 46075941 153504200 584316073 59050909 109068321 595784704 920371586 364183782 80729027 778911903 899751633 351878905 194334757 894412978 746724883 224335742 857091847 988020338 618834654 809682848 119404734 405732696 382003729 119762275 802177388 140382111 66886370 103083503 369162528 652090828 528124208 112527292 963772505 956933803 828406728 617744323 123606140 605537385 545463096 279665405 309651977 373220815 727386991 747061738 218302282 689913845 287915302 858712241 631276715 961773792 428063279 787308342 634281874 738458743 150017652 123857339 925708963 877140919 731418797 331859458 299040928 946147101 582319205 997384471 466846446 754876821 133214640 341371222 459591359 592073554 385183691 925258374 116652592 733728465 970817952 475682906 377921420 410413557 310551823 883724254 35432866 846173435 164200598 628177163 757719087 255804170 877656550 682113213 431308870 719318977 754592256 939175203 908966182 620414883 944820451 760892407 110922395 39988393 884612377 155086872 646465694 886674466 537372020 990930315 519123199 12551237 648165131 102591979 172785582 967080210 660203229 109688215 951590395 308518088 609339995 105433549 209511112 872085101 790211970 227042115 302510701 24307779 136827839 671279790 284741287 946356179 70803182 454213275 149993577 126082881 391875619 910484550 428207090 535834648 206544946 863150035 874982170 35800693 44177749 521971205 297950756 25152378 512299723 444314174 215145672 431518502 604173653 591196099 142357703 409381957 484224450 931855288 693120224 912884902 35378127 847111628 756011679 819761652 234880106 49310429 834609146 983227697 831887130 572586940 279293090 308759803 324111892 41036691 530494810 973336105 112816905 857028645 605373862 990406714 874708568 424337413 321943798 848249224 967609123 993380594 153468888 986539699 264395675 392938091 632949181 894691656 216132677 912809626 362744842 92175666 426577896 87798719 205894683 233660384 40827810 559559893 977244638 230248739 699584667 886349 570854812 261083714 59558773 40937995 910416364 716934610 978484389 244866877 918596445 620232266 142045430 252835928 688612828 80437452 41236888 188302647 602719634 652050120 89072484 907186435 445878264 80047482 188642002 820700425 386087662 263302596 308156173 899145872 181527514 113287990 16981269 939644386 884816838 433447312 507130389 205760073 145096111 743526389 99580484 551722448 268407013 532461909 439821943 463600997 747498210 644971122 613162829 661550661 834531719 442680528 642891968 493878090 343300091 803426377 451937538 287710558 820519772 366331472 771589104 694023989 580664458 855804227 393756212 479173893 709092276 886908526 94310290 118119831 857248999 39238752 849022339 44921830 532724877 763542195 353501060 22559636 21965064 912204668 111183982 164217946 688677629 119416822 511771409 58010669 495832135 132119773 838626328 957561873 419542903 422684471 22907412 222984732 236698582 968752011 458419758 371679842 125311479 850566959 421853609 382248037 773654329 882438459 927102809 497815442 584903200 741653593 341438852 269276914 174524219 259717970 278537514 20544076 84143578 829522783 652792314 985424766 906522990 188764928 110374913 253791315 714491847 435138166 424018827 237560144 388291960 181580131 97112993 389588529 940566024 13869533 742011597 909208028 711878278 651226959 185304609 872451064 197364757 485934620 172913004 180157205 317837828 476271667 603144839 550746162 933435742 231587161 119019079 753918490 246944520 725841525 832361928 426378784 274665350 198653512 33327607 273367039 680656603 989786027 91290516 773783287 232421552 422066067 541279766 825826199 604290200 90959344 320700407 976911328 80681661 272487299 767995174 986269924 120434650 325684747 331544978 237608532 154410846 654752674 867552819 676888271 977195971 995093343 301606821 929285135 974715194 488511066 186863562 407059674 139000109 909792705 910653610 202818960 674625385 693026095 392675803 456000078 671435804 984609445 376559295 790769611 384959803 351544855 498020736 320038299 661712857 698642966 995278099 352967079 770928336 758237505 607383132 100749454 991412503 553478763 649296280 362812384 113184488 943485643 483066240 875173173 581937922 210930529 885666949 13844564 67636388 851547923 516207991 618964023 527603674 773921705 182527114 912424451 235272651 351498429 430439768 980832613 134022953 484817802 738140140 412534580 822293489 773889311 707913786 52346068 139605174 812972182 817845898 334982831 98401631 988287786 24567419 209379307 614524578 973479088 470120491 734667748 577361759 95694760 151771020 997138771 721249527 517069296 609140102 808880930 707802005 88709327 729562338 55429068 235334023 73323961 589485320 824546815 128942044 382045446 116600744 967389829 297998851 627154882 322983417 954285659 251625939 407556730 702661752 341038056 284383968 810475936 477910986 265462725 99820719 62025322 323026127 782002429 142582883 857020939 808470519 471956358 975952193 84984956 915440216 846382778 409170567 118036739 310176823 100415411 360666247 908851150 886467763 134007816 149801757 870192643 341574036 134105971 393674688 271399758 926213949 747094527 583926589 156674179 390651923 820251556 287426969 178878177 137599209 6263956 188681053 885993313 410699098 192188193 811925444 926159435 763903887 496128638 978199467 427878520 619112267 267193050 907522694 274248615 20590720 665192769 501015056 488918333 824569528 130537788 430502039 248667247 243272593 563263910 651803303 708443389 385335602 774390153 550864736 569511889 615833966 176815730 225690217 279955571 318275373 779020767 487738785 582324949 929230040 273855260 402537562 80966526 10839870 860613574 821694525 564156029 49628362 724566946 679154304 864506144 628787763 97176654 295757524 215135110 626122208 497911004 431273132 773026993 920026770 403750298 2337217 472749691 77591560 763530161 398524750 960450986 66466637 687016997 557592781 588517801 470910855 106556843 428853020 88812996 96827514 511352480 266493102 936975028 508831632 719016848 270424522 882942632 171616026 303635124 43019813 138172718 635897221 524418964 937535255 743000212 203912623 714497840 508960838 467992939 871301460 869167637 478689490 691914939 272898137 946622128 42488664 927531639 726273026 502052141 961819649 819182570 947225729 392277177 996503543 141376628 610503761 599647342 360483030 904109093 523855189 179948180 508437894 117123779 504584869 322322023 467306988 710963978 155091828 483244742 49346454 321708325 616391842 747572510 20435764 925767073 248101678 61433017 65190702 826624585 5862844 575620657 261858689 358815669 971366866 195542788 584895310 885983291 277984904 674003021 656124959 495654774 182158961 534243669 33210341 727782269 791270966 154630716 496401299 424944009 226271133 484211457 641442032 716022058 996278467 76351878 296076345 651367109 967819572 434673908 975166343 671220371 87880620 14625190 715374891 922028692 427663982 143774255 368916706 604284739 886580360 217398732 62278126 433476558 835522183 961550113 167004532 2239880 584852740 577496760 826737326 270488695 203531369 620056767 761210315 5641341 925001806 83147469 940986913 200947419 853501565 133336803 844576673 250315565 365123409 156079910 982639977 746657178 44594065 818231755 744956080 861547051 650012578 342492843 142479016 794497347 302146089 9344691 235993391 557844273 787631081 400560602 352241666 335976115 44733129 315304772 979671572 696104211 316205399 349687411 583772227 521600533 542719920 392403999 538507379 742138060 284406386 597351091 799069990 198886191 977394643 522858286 305598129 431321127 167576967 667597112 339066783 324213719 305902429 29164107 109594093 157589244 652259364 254463266 256895672 892057205 330658731 284038843 349058342 370445146 73525674 360581776 236497946 960294766 323202195 268904125 172700459 671882617 125843709 967071506 118345254 40310396 498617197 592359944 247959938 201541166 297277510 145496557 441858788 175378205 452953003 863044976 374394247 486376748 856406142 329947314 989935916 844211274 707599668 424923590 611151553 71746756 847293332 903265660 807979128 963703527 309802567 674449347 595827312 222453787 830977207 136039030 230727710 680078114 696281978 833986176 582720677 143102115 608554588 139572389 332058817 376136341 353634877 955868767 514381056 365004592 594898631 825971058 414812669 968233218 819773123 552608095 233425843 568201542 789738070 179429483 865494385 116146519 948209840 500679607 344556744 977411282 600035344 648406669 174673011 3176600 812974659 889707773 483216068 230521088 881370944 636867089 379057598 309507254 545552994 388061122 83941075 802927574 915175391 774204540 3385813 338327769 948533726 610624499 928988413 322158001 166172682 167203501 605652556 500172407 809353336 563370078 831751486 5225805 526461861 892318659 219943165 8417588 68932686 792276093 508586914 810024269 182262127 213480226 593970686 354579530 525384126 902219300 399263416 872851085 373162536 305356396 590666098 712805119 683457761 282404474 319304530 323005938 300720073 858123260 875674949 495934390 723618217 516250297 119648968 636541432 17312698 837820020 324599733 952998885 996100141 656810025 74630585 168339880 566501512 767135319 974980150 396262163 783920898 302055877 917588706 576527934 231858933 129961383 361001725 391215326 802488743 289148846 168649637 166685449 749316150 812232553 434886836 924439614 801906709 615931175 933130300 205884514 710571477 604418797 673510174 556647970 458383387 642715934 164369080 383525947 149534294 489765790 968585535 588500846 657034932 611210223 260445168 399743101 924022413 336599544 115158377 280990783 468888136 856236842 478611433 133029371 827279574 29967214 47263029 857105449 5573816 533906473 696877440 47138958 116920541 707874911 788235572 740970586 724931237 541709808 101567506 316428195 138974414 665958238 283268431 440597001 854967706 158766653 548988205 618781369 376154766 642699905 331515065 334298539 691106017 293571188 821569619 688162250 923394909 436372963 967988829 687661204 369430412 39202790 457193520 177386051 516569305 88793440 654699247 737947672 294579347 553671000 392742775 462968214 187401840 683063782 315305074 975585064 927495275 972345868 149587500 25035505 130294102 57678099 252582906 193060606 454994896 112653793 179039268 776511950 593781984 560230785 737408615 554468540 558790856 988539262 717277737 913107717 875312850 66719645 964493564 848663617 581489344 152199211 82656512 228691184 268508089 708029166 272069729 591153761 247407660 926554765 769042544 515661265 217817822 215068881 214633255 721079490 596594039 80954943 568123117 954034160 882688787 498613338 678540654 385936651 20299814 632122691 297220258 659066198 715920690 32013116 266466078 125092719 910990683 783515038 848247308 679425203 400626138 599476941 580064279 859685583 360048914 664460234 866828991 577190209 456265242 336582229 503461316 718031336 358870689 973590111 731366759 12168556 402100129 709867486 134701462 471850483 7448752 662405128 136753066 321562817 282813306 30778679 275227347 621576003 453862151 461288287 350329618 281893432 474885008 219023245 416482617 751880652 492301327 320292361 962774522 524529570 296745487 45724851 834796705 731945471 32870691 954184286 748036856 53670665 436412297 297779655 644142552 463672203 30194011 434248636 445189882 345932324 61756499 725371492 525967521 498408060 560196761 912348035 941914196 26993447 205269812 904368940 459138251 246607395 169151287 955598545 447475128 278341051 157516059 553966097 19485022 582493992 15953097 974357608 209914153 602170702 640711345 917150300 843964394 481598495 320009080 670916152 87079412 457686315 175560817 797375362 887568939 47736159 505472457 68757132 415976590 171500932 722482984 571100899 996869243 721021257 689422953 545080535 586633958 885270186 439528694 522337819 784777396 554195964 340743523 887814112 304482873 711322576 852367641 656614596 123991391 46362558 952630748 833561878 841087365 747788731 493547172 290699888 993113498 770387537 738743746 695343364 137739352 796825753 782321196 909962525 577919369 860716990 891153624 154580134 971126026 971562116 420383897 446336709 40815734 301129369 292463416 311813300 398998891 83380023 750479666 519448755 782224799 619741508 638243734 883305534 736274565 419711483 652411232 796390581 967814636 637312914 206519631 281430276 700088616 895419518 170088693 842248058 76541391 250745174 353630568 465278233 40804049 399673987 270905527 598548418 893329835 468019501 18116618 279120144 287210752 373260584 947186465 989545369 621197061 782833979 42063199 698643096 31838846 641423628 264117173 809795120 843531996 128031387 15197217 100490043 159063453 816674137 480277446 275860215 304225169 539669849 957550224 619989391 940758126 368616857 196750145 535569507 303963272 370896336 49433438 885713182 924471465 411556804 581797505 4040219 22862145 843742113 519223596 62365391 949828314 272946187 458544394 604107166 895171536 190617405 335214570 50286109 606300019 30941769 850159792 850938713 68689447 609640432 179513063 442227309 30111648 115358108 752538412 7669565 535252617 322078467 195334162 27277995 887779248 368820427 301868751 294959449 393887748 496060833 919906746 149455327 351826308 169972694 544503560 510486156 660527484 319806989 809997918 289853826 4076871 104349408 930288245 690327588 710443119 108576651 920641495 422327385 76748447 408076044 472914022 545039845 735368316 183122843 228713674 913540847 45266889 926728848 784198823 389724065 368999810 870971918 483605331 916934965 274181362 224465802 603823421 263343935 190898859 65499884 455796701 561176735 398326234 123274893 942551485 846141741 64379954 515277650 341171239 459587793 482596637 390947515 281582566 115848847 816117756 95315739 325279995 142018304 246567378 928063598 994020161 833365242 188001246 682163737 310506078 371323513 310633309 486501238 954243576 213838234 172642164 490951146 234118918 990256856 276310087 296332468 549862132 715046843 813543266 158235292 750489722 443378221 925188258 660158678 190282335 65820274 467511180 918820181 513987294 896496618 831905048 460999849 108710554 675140697 830142469 1384164 134599243 532378995 714104895 263730944 349545757 953150177 581064638 766340329 162239951 605141782 1319579 684802292 606023587 181425638 860727686 372536776 986655899 134399572 226488857 44467345 932732256 640771712 201702052 854148298 503706565 544287084 493749376 877876660 392522347 735374475 314019292 722876442 600118742 802600996 372651414 46596199 486463553 437190810 585732113 903470729 222836132 365665497 284677467 334434914 446614111 886926674 965603955 902829976 390051839 85550088 478496379 718465245 775507921 574092816 113762547 736123131 971543893 284755687 665686520 90496127 618098472 525711589 965156911 102071501 56340967 604535814 323327873 778034437 276361400 618414450 99903968 32771214 404633985 86359993 755397564 521763517 685896966 481746746 310741016 504211497 706686143 778970411 858314564 586005060 35595641 233423993 682243506 249046780 683675655 673680702 834616325 845031043 235197206 993553763 472753589 387562359 196560326 969685954 372347819 859631123 105986538 860833349 761654596 872115221 384663442 501175432 206773239 775410845 629577175 961099115 120684749 455879101 447336994 20378823 637790433 130744863 921680196 257860396 588220471 687843432 194508015 271499333 778325044 355495635 504699365 123898013 344167832 813314619 468264170 679297297 818044665 644372779 921126862 832528902 87599175 993987593 387932917 426848338 202887539 130832140 853003605 33577002 428889225 24957176 233840412 415227017 368566379 312238574 147877471 344210389 335765856 941551915 510855425 434531307 240508928 698919404 483654220 414912904 837069093 570797711 820579062 464475119 356216559 638872756 91286447 178432879 278836033 812671732 479272349 697697875 436022771 233217642 916457858 887082603 672438110 195972967 64591224 98816784 905446305 606891335 808396358 30537461 129452727 850473823 215350754 444620167 969618588 463404046 195358636 668876366 449884094 456224561 409010750 668362480 615966061 911063856 886892884 720954956 245152585 960922473 978851953 99218705 704381811 418513724 993665037 250223779 442897269 972511439 4866962 756300272 242003307 947056563 893649920 483094981 445126989 475581581 565515882 557231945 528364314 488881668 389282804 701356385 718620938 913959509 212270183 320122713 358378017 845959448 935270070 445383681 238240083 162613278 864362927 342753217 865587136 960197516 716415703 328748688 210848260 727449685 134274049 893268508 808869930 836583204 99465831 490287706 272709204 791837568 89547558 900552311 695501367 80073731 666927334 572554587 687196955 949473998 260336793 799220186 485643379 459251006 698638666 301433341 357364595 450490458 8139439 730632297 524735458 607976095 789349427 58228426 884340722 260613019 903187636 237720851 351108944 591528395 961992801 973526539 697131864 692588770 139702154 562456142 43860613 542822524 202585546 910939469 470176114 162465147 76797802 58858542 915965476 646044624 862425536 176639212 764781448 684321270 276316804 802627769 341064346 824300072 1204844 487532679 333856958 12598259 354429641 941746127 414945520 747698737 470334453 670074752 166255757 262066956 238225975 131303410 401095711 84704861 741947248 439498855 306442814 500580988 652780183 830868935 556358648 1180308 922764443 751037094 687136344 527861480 609279556 113048414 198671174 163471543 468632942 54254180 853758012 817582407 271183269 989194824 108391790 666666526 3135954 457010060 123888881 772919934 586374056 697284732 363255727 903300320 614154430 20899684 125549970 407848940 684913135 521969619 742450915 326505618 428688233 770387226 278576437 315987460 891193178 673593120 91918611 48621581 116060473 963626812 616879059 572171786 750977389 460704917 888833157 417628331 73569601 814607362 857476910 423656799 757295041 299380501 344272655 209802483 266207363 181281322 116757326 486833126 115778692 116992645 630410006 913771696 79779039 162637548 904964541 147521978 548070837 332282988 884032851 565335803 231006177 957412992 671632295 437061715 629160144 381040593 503352922 182428826 972690531 880311420 37431216 595349636 736914555 386563543 887936941 85420499 163870501 173822807 463894308 675055457 387045140 183901251 541145718 900511143 274088439 22068366 826041189 829916152 262414429 397080899 567431451 433947227 801445622 271302600 264911688 329819608 408352712 754019918 807014468 947122681 540370612 257620810 839865409 805543068 529281326 737431478 162039345 990192022 633088467 83741324 641601722 905698723 769133049 424888814 395648492 902298329 49728809 465650189 504476742 496747128 177440796 238438572 828207263 263000219 442478896 914327198 743018481 762554058 617526052 536993540 902173894 989901508 863424140 228842965 301667037 892864348 242903864 834978012 265772631 61297322 375341432 927097443 284675268 844547847 979072692 223340392 172437350 24182019 2110170 456539659 590891939 393516449 214907665 665244153 983007187 696782208 951165682 803667036 328781806 595562081 944849332 329625844 903551264 61172932 51126597 51614116 357916157 616667589 596008043 891625613 518251658 48009193 433930713 684412649 778686453 323697628 415676637 31345917 95183632 41081428 924153898 590324394 106740987 984083571 588004223 306446230 721913986 645499888 401539469 442837857 687745661 324117450 571951528 49562091 201300911 606608338 95431266 710352983 368895802 989233785 770368576 570942448 97644133 626459653 78114715 8699622 178368035 824207636 182830884 262051877 331453638 918233698 946568504 326884226 600688093 957401518 556821190 357308237 292626907 350401298 171430602 89585996 214103783 757553764 896272346 791805289 499218723 265953193 318996916 637688500 933069214 831459747 441879075 38409674 52467109 588964878 300643721 963143657 50722143 876986953 666205903 475715265 697786967 415330477 869154652 484285486 304018543 682848809 766800585 148967212 656658746 572107426 756983643 127610850 768577682 77865691 253404123 327118139 169036314 516477662 451428174 476612189 800577471 628425287 945125783 416364216 413181158 337590535 294543066 602523943 41979387 574696269 929992335 655496651 30001066 517071128 306000917 449254878 972769466 677280194 70022717 334293014 255046253 353447457 367461694 638167794 169558883 366707331 638422117 31321332 682768932 624351303 303800078 659438695 220562279 610530959 471471543 493644770 320668379 932926393 532526258 672340808 786941376 884337133 704509235 840337957 202555272 858686875 307070576 290860478 947483409 74706292 360417477 123077525 441383614 811803780 117173541 708752326 335275805 825228211 406137080 241027379 311673026 178523660 227914532 885181280 973703539 864750146 960232927 831605033 357833269 276507520 275951388 378784436 474321289 918949295 705751996 861481881 40120551 888492717 160370012 36677447 259644789 162323695 946496006 551249487 569833935 311373764 377464505 663327432 460652945 921590790 828984209 874337662 614886891 508523401 605744337 917270940 186343149 484818459 768148575 903853227 341555740 111325312 447533403 774198602 849693009 402831238 915864156 545333808 239255386 491160357 704700389 657050846 262712842 263577188 618175389 868899733 780429133 557234813 857003583 315458820 145163120 228280637 437990881 232880228 935838591 345640012 912448441 950670571 455636724 844854110 877957052 275558086 178928665 491938439 594879636 705648900 119777251 687174644 682346786 292351965 114154729 305522556 911308363 869700372 621442840 849935186 43633504 138277524 933678565 582951099 62767128 444654157 577411077 651317767 536571460 285241466 34560498 165014629 591243348 532790247 803229569 169235964 56344526 269396965 913420561 396205909 325786571 309641264 599980739 67185291 51988205 671674488 623775071 42469119 867291863 118190828 482678356 158330334 572980690 494228407 927760917 35491051 438399141 751431950 3683745 260673213 956661615 775784609 611907433 502358638 255819600 236991386 501260019 543605138 337113442 404530888 816808353 97770030 942652622 664721849 947549933 115611096 907520649 111922859 381465820 753240042 97768582 848808732 534008980 993973258 562879547 278355285 101251518 821362282 780234496 658327694 800997572 386357475 720816681 762287365 685986650 455825493 277322290 879066179 707489797 139578005 432353696 982377396 452599248 123547204 599786422 527606609 755411656 512253486 375363857 702011962 40010037 43837087 401255510 782673013 344129682 966798746 65987887 623611624 33106247 178508738 660924970 479465216 475883435 472361747 342785349 310225008 128919134 648910158 901175905 990946109 503593739 403702091 360625110 359504091 220233957 472804491 965502919 823098509 925898262 352826712 614902505 832563286 892438189 463772645 661876448 74426101 928575170 990384622 234157229 511400158 373329131 367294893 173466186 435074257 128245626 567230901 301750468 59355312 365695874 549793676 731949619 645858201 137548527 39149485 977497551 822099757 176033192 361807152 856997976 142723156 848187330 381017382 660984080 12271807 875487754 500800400 699906062 95102199 965558177 27730406 493005145 898488839 365830135 983569015 945032213 637111761 153955723 585067464 113290393 884528633 119917171 38454854 724097539 123767915 687188782 506529303 495006240 489758428 545315890 735048928 781178115 64815890 233729178 411662522 773221691 330302243 407660784 421672470 780117849 694905662 842937651 176539546 316737061 427844874 67107349 815946981 4515550 917972875 1471119 987777773 906081674 179681517 80715843 811251144 167858195 435156337 950332889 972511680 296998709 883439689 60399691 234888918 814099269 221493566 227071174 733948477 791979554 291563472 212922467 206332259 187526000 704135630 873945330 841155398 975593617 893325847 844851166 213961197 74431293 886548205 966327698 312817507 38568137 323348739 361266174 832627984 111064965 22431655 729102434 454226081 693862702 332137425 985981188 166180451 81691823 16634410 201429943 60991638 672085195 226974834 890117261 187412666 611142104 310736626 434797349 928157442 39736792 53015097 544727002 480068554 600337529 611167870 737385365 584114906 392148814 955207255 446457804 634712932 411234724 542100428 592577369 458493093 115515678 899162910 351076383 35597380 780753151 664269617 91038300 476126479 108537064 551325421 602144975 669362385 437181424 198213181 563380424 275971785 991117552 721318467 614285558 287958170 918326842 126989150 453288255 854667885 72947037 921059759 698652769 336580439 329310631 476520759 22111813 242363422 394579101 341948954 223392509 862718451 653574541 401287805 488058238 565311407 534036795 845176812 656166508 854172801 752302953 943467777 153370111 480790693 975931249 633354520 602046049 555332909 521294916 286360377 352482301 500226869 45116152 360055205 543400009 953748203 395348009 506264665 818941868 747008967 981714718 615194290 758571085 533473130 791881660 78532956 530533849 79044820 842412024 151275497 805145324 62302851 29088351 730089233 738415651 507619201 753428578 816934378 729504959 289006685 593743694 437208147 996478088 674962261 591031669 450006855 373983960 640529660 536798809 912569534 748559810 31759463 185045630 639228173 132775676 517476026 650339897 583278189 316967222 760105305 570329753 966834781 70394967 969568754 95390688 319477717 253732906 679819981 221260157 555227394 610740448 257263658 675863793 891435752 330471867 942428024 670905214 617563752 738348629 109792370 798198777 296827186 406447711 582368227 871235677 899621018 256700706 474392859 48197297 630509330 658213172 125351245 573225407 577984672 804429268 510526020 542342161 352858112 520870104 937921432 33146705 225608040 842840449 304133404 486410383 875587602 596936110 748744007 784905550 512424111 570513106 838968511 303640269 510624750 46624422 35083512 254386250 323225725 369457814 540367634 457478552 794586306 38912911 291800891 343507007 436590752 225864355 761892549 632405031 649387112 648664905 689376104 160623394 632251726 724497560 401352675 275834377 256585939 136941179 762117251 956336998 386127312 740258303 975633865 369899037 515530664 400659542 460029952 5574824 166760969 447820856 873991603 240452467 274711131 555788994 86727326 81686932 139247708 485438845 39112501 2105811 918246768 147888938 387034762 746174868 32360968 352581572 964382601 258851936 488681720 852764614 946056247 932882258 264064683 762377450 613503306 375088586 712348127 457773758 437183406 712596226 126345559 409231817 609563978 937224065 407178361 637463505 91114180 302631409 991918014 951643101 320532349 874540365 876138480 435990682 901205615 717096041 552247034 626059614 388628701 372308256 364794439 825670863 85106523 985561463 164363729 448947724 62588973 50930441 183933141 822761755 450745813 788080373 705443796 985061111 515232890 766617342 615193420 365226194 261579178 24346435 399506046 642803123 122696737 608670294 301752066 188012825 600930365 235210885 20369382 16268242 343188439 401237662 806560564 769237148 314444124 339686917 861456910 818578330 192308638 143658262 841919711 517024485 561149473 678408046 874000995 910034028 691270578 344963717 215134889 560120290 58322667 322112434 775149163 6419105 694559118 524645322 36294725 763335384 809652950 359878816 118726497 825249357 326276422 17057897 263803993 107231037 773700500 479115757 768022773 432812701 393744541 385606139 709061995 205866827 187813048 459371598 113291535 344710540 688116989 727348585 906438494 504752387 446445071 24277029 976995341 585542254 633963353 378203249 823620073 806986250 242202491 650584028 508761973 188800847 716182912 255537427 147523321 13999421 204553894 887229437 587318235 617240500 782391719 324175837 771411794 955263479 95257537 109535469 260548808 269356050 405410948 106129861 140232580 138269780 464272581 773679431 775520793 803425056 59275465 967467255 298136094 16460833 999820193 739769961 236477996 848074192 916268545 269902566 191621620 443419292 586101053 283407461 577137305 630223544 107656265 446048058 490297815 969621195 264973011 198029924 927968301 373062012 741874912 382198482 507227004 509307845 948967531 988777431 567226623 346712862 538365008 161237277 202462399 175899851 315111902 734198950 738661638 530292615 106556342 233124277 591486485 243554694 974346095 740240052 268834675 356520108 106682474 32996369 345315763 577286386 172127383 748729120 716849485 553221016 126253527 804849052 349279864 481099585 162697686 816277370 304696816 921597858 594012801 218146270 500685744 24110915 666766551 733289836 685412885 717886009 450240811 945616458 957766848 120537947 276744808 906578055 753560940 902215851 367337118 48798985 316326193 583850112 695061985 461971793 450365202 622074186 441291218 818869328 158037346 964085949 528914190 502248356 93891025 248468134 304959269 342448457 156214146 915859729 413445402 299030792 262664782 333246019 707261767 370967071 852990662 720908974 996323353 830540661 42401936 912371656 122761406 392806397 98237549 282374546 851880839 807945951 277232419 848357422 828980863 539420385 501258996 620085080 583657591 701753179 80129301 318534505 710664723 125494454 698900777 69908147 448827707 527644902 655871185 272521069 689198977 793606318 379631556 158789918 510882321 896701829 7993743 171080547 42508937 317221486 622540197 134057530 794020938 584557163 743882587 206254852 890244180 566240911 77928810 541194233 85430051 570496296 116285519 878790138 874969923 248026595 555473133 276077790 66124570 813701196 690302968 26929358 19169410 845540036 987224553 935158173 541594823 977769408 988099454 181756755 354322988 336528587 960376147 737372577 716391867 312629421 672828973 112833782 663256703 436259307 4130633 548761809 501540623 464851989 679427539 87343542 589009335 139601990 529472131 911900138 397031959 598320764 104699468 819532454 578872366 651252286 640671199 579748147 540214381 908347472 134871766 375643462 112457937 513075673 968874522 760855821 434842821 660868242 579379838 229130971 530347263 861677794 673576710 264964378 687489213 883129849 109734747 209812486 456508504 537013779 886500196 432666929 825716396 325223261 623963557 825300649 960862069 8493315 497910980 451313386 547890211 132366791 54611596 868581458 332058441 202111817 325482765 19537649 452388381 640867894 213281286 714063908 346948473 478031947 899219577 20597551 577467063 945894700 575534079 710908110 44975939 4598189 173021781 548836553 254115887 549799205 329925636 897289421 500589744 133262482 302475103 697634874 452601372 862098705 552379214 17611627 775959473 189438131 615555428 334311546 878855326 946956987 636686388 797294450 794856568 970480414 685236806 685095060 725403292 141095700 187070630 958779925 967697792 256347377 505332129 734168793 267869699 765896584 487552966 419041629 65776933 919149280 620787202 625794715 298939397 941450321 971381668 905012850 609631592 756821796 539254437 658303456 457780298 418995650 541920126 78834191 567355686 568592621 703223790 408610384 973705424 383578841 812296463 474569931 907178243 219520336 521913913 30425450 716144803 876360716 173111999 651984312 934213811 736885929 417254066 672809389 236327594 462736906 771071094 783753375 45419612 720843481 286126627 495179352 406867224 657269217 213818244 25175401 344335805 267276525 497294247 185528604 222876542 502195613 436087237 41796538 346838287 714111597 645443781 452972578 303991795 495744705 931673349 466886233 817618023 419625849 559658283 443952274 440914632 726803072 929987006 460610268 110894263 43839362 368749867 180481211 414670022 532600851 364860972 778739803 493034038 872841127 246617791 881127060 917544911 53016526 209873967 694408364 264420843 839046852 205922786 686329643 572144185 167458184 618211464 27121548 55189942 408809853 658979869 364220289 192622429 258875395 831026170 569657932 970385056 110675389 819816747 799648513 856903260 257507162 454790277 123920163 316850270 545080030 557076425 755261270 961391762 463326906 422006458 980075277 987480512 106320509 623188402 795493868 47353262 697110038 29301386 238881836 673378516 279622505 832336336 326858352 657360660 279181491 875515315 675403538 644213527 33434735 584192144 670570036 690305530 861930774 242500251 700646203 554124955 849425456 643666787 211946288 8602207 553501932 620563539 477804200 442542070 817459503 116443025 594851516 981135951 839446927 743718445 705781663 344564155 130369742 456125732 236946042 950303129 792242908 594560365 148649055 176518142 37897773 536147284 438515071 274351117 970561186 653509882 122849961 719802249 14470440 99353564 250577450 233504592 549244761 255142783 651633830 701293459 901180722 27510238 778965072 157801888 491391839 728544586 110611456 15668114 830852890 561197526 582048709 414578382 562257162 209965182 287435542 752151603 309006170 545359467 777430221 870186977 583679979 208185983 640668972 75772807 537821590 277950311 575480630 32589019 422586857 65323799 151469575 275361773 582722319 757544845 435479143 199130269 262977144 371735215 561405973 72910884 210417220 14185359 93509075 873790859 800455031 214249363 493351696 181749668 947749904 62022814 536756445 604661362 262462894 737045158 205952243 123280472 559335985 523602045 646093017 64157642 235101872 3123249 253609643 739001555 562787108 855641873 584651269 500529616 749065661 93227878 983097301 422770485 678064162 229806929 367055555 354600325 265038146 748197697 603229097 951370530 577004956 885014817 740403054 432714575 480649215 916482721 257752259 275090885 361414531 411887299 989943386 966735523 592303735 80636263 844966203 452840149 72830591 313491518 717034192 274114130 297701076 785483181 496522655 700239509 596004508 529125394 50709966 661312815 864491286 498372108 605266847 10071540 174700982 986420504 146950976 228651703 897754887 694830145 301193424 244034681 769723995 570031667 25628564 265685656 934333691 383834273 393611037 568360893 895411251 996122001 540372560 510250996 754713372 480495188 894309325 218850121 497546137 460078173 151475150 55235403 499136572 86444651 814797752 662436149 527312495 851513075 763853141 108783130 29474739 421486594 747770174 316533665 883578008 575007344 351105130 592337838 739849217 327841745 574300350 668513024 681786628 645324984 216875781 898277190 751977830 899129174 52404915 420655055 572827519 624002809 256380449 746165912 330520571 433145257 547900265 363766058 264775386 892561502 971428010 327086801 257136994 153604484 291581510 326674938 736576153 627117985 322653048 43573738 448101402 633246196 4788107 616527014 721441996 41965400 117130139 96914347 995323401 969788605 203556872 210238688 768575138 215294500 399669348 636341156 158234045 657071939 757397908 209285692 709823099 376403251 567158153 425786874 588251127 271066193 386847823 724134462 651625121 590426323 347052250 871120482 739781820 910090882 579983713 268905206 110313310 96384987 910636672 759667293 989790400 578575772 791079412 235432398 570846144 328050443 420767985 625621767 698886508 506902556 290919522 127811765 335394494 777470191 107750213 871808311 147053934 213185584 271961495 537077493 695733581 300350948 202133936 701451547 415637010 33726169 182751619 907819117 805841846 44040258 291644422 842489551 571295577 114063728 126355073 334785834 347983596 82927478 610335598 823585195 980948061 726301902 744901140 301594893 305358136 898945493 399271151 835619420 72292518 770836782 257193650 977345652 999888684 247703112 918534752 887774075 335047714 332094140 201119038 15840036 748564973 70668092 609526800 366109429 944896405 733910594 565195922 5861894 132996036 674184466 597598038 567100304 349660085 835759689 35016107 985924504 252916069 821621830 761307866 746368132 686166116 229719309 753785429 249423033 225482041 800407447 815774921 279441736 253168684 681256458 66162300 118771956 388167485 660913489 599751402 553991979 321837962 507647728 166992936 583559365 136696530 614913650 114713754 42337374 962931034 393800399 126361503 871113921 76087003 944409964 96491180 704571910 455026187 818823108 121474747 301443833 988197324 558561637 106318855 315845742 778705100 352486654 104570962 154413165 296391410 632461068 132994099 981619577 863915149 491099827 213322402 228488275 665498325 393527951 759733971 362064813 864435160 603572530 485504275 767486940 721756186 428448934 679290949 535467341 396526502 628573405 736187502 784726726 298977326 471088885 504480516 82855779 264812898 791322996 487712203 902265193 889536645 156599162 786283209 942128632 921097772 268495112 225976451 661044284 842601558 927918607 799462503 247481319 934113221 604482361 899073911 917874418 213052672 203174768 14949996 661174293 545356349 564230914 464759172 415499664 877634943 765714474 717870643 127116608 485734883 229077915 459672402 886202244 682466558 662992582 874716151 33189987 109897474 842503661 428945763 104128275 948951088 987671443 475593238 618528331 121114570 211959045 307608273 245717956 149970593 149733968 568264048 359637981 604427986 799977886 634821213 284674864 218666215 131609487 833048564 204326258 924676843 969616428 68289615 647171964 364808633 143730088 125208566 600348479 131960438 940518379 690714338 751525217 581685726 286965179 501629380 601505071 412797365 702371344 816887318 403164769 734272923 936631484 687173661 69125411 522711497 274506914 963545932 963192609 933783837 578541604 80279574 470585841 508253764 774245122 106824852 916841103 103582468 443283486 823648549 777218954 673372767 300239956 36363950 587427172 525493507 607972220 274597453 543695660 554916538 388320528 729218167 826987825 554208878 933219821 823426556 569673353 796301760 589176765 778556491 142457259 365031704 157257543 94305218 679433758 807917321 886726267 844374267 860590379 407426695 700003028 406550559 212750690 865485530 646188087 964637915 378354658 304372594 455751512 430840374 382639843 803283546 87040356 769651893 925679052 608718973 431644791 360803779 654648427 163000785 28847373 308187129 317835846 641982152 576325096 874453172 540486675 736174435 939934031 749289293 838878308 482652150 3827812 214378792 22982276 793128435 537149207 651109132 850766677 22260669 121084709 327093143 118781659 448094275 376402002 317166859 899195225 865744767 317050470 12078879 30437782 752170940 577350233 904775373 265715819 74677246 679369658 794467510 643486039 851645132 168839508 705384025 838368379 745615980 191227483 985559325 89652280 909376135 505076736 383745423 540229169 555872697 334031123 521572018 718260587 832453139 937106275 268575095 741293296 471562189 639239875 893141444 189559628 286434936 116592724 253582254 768499864 338663166 812315789 299996466 844115815 219991799 777187230 181409315 335974503 971114937 955658482 632658184 894872239 324847480 194181272 606667744 596286895 171361345 855724056 630028276 371078693 168068652 503702392 958923244 870812260 833458677 42930433 947518118 588625528 573249678 382171309 962732069 829160969 193971635 947446323 126446975 112527949 306909512 308189382 472273906 529166880 683405705 603427571 569286528 302087249 961422149 828731952 163750457 384428507 792609492 347375745 940333264 619075360 494428751 36126720 836190260 241344628 65179522 770951137 105442043 922482105 636022933 346645819 565781483 425567190 793327291 325979198 393113733 966418366 463857182 114963956 987214915 294860098 974695249 122948532 857034027 470389508 289118247 806833059 759557192 962266118 7963993 176480330 769851081 605872491 423129275 158067562 23765681 686786398 682763279 193634788 21337665 716314229 26746480 870250685 179771336 515582798 592310649 26250639 459930488 23245209 998274265 816619682 202763169 506466680 771436369 239467936 963793158 287641355 98367888 843435455 767879432 144212069 211475043 566262505 326026073 666804670 694125542 233449418 799791457 359455568 752921604 18096232 455857807 763998975 512872415 269283474 600969039 923156588 722881594 730199076 312500940 591849147 258615092 945577221 608326760 201430926 333514223 194540018 241945199 883921024 822489072 778587899 262867575 547559525 767142370 742135762 986110941 323567970 248936412 37718605 352656234 599835579 321076252 441583524 838540158 275218650 39409035 638863543 638759170 562550665 685373312 609791024 537228645 879906647 405784292 833885469 338320569 821638136 123786590 642157675 640854857 357055845 778485473 390700108 787561641 864406098 531369245 448571855 81586132 300935821 374320896 632692060 519962272 272637052 111015065 622746636 963998431 574369973 2236282 247210234 122247793 986407676 423671464 70736119 588246542 224656926 744629226 915539011 80137818 387628217 695471518 514722014 331149130 524039936 168541205 179625132 965499191 219657262 243498377 14009884 780581126 986159815 459531689 86427612 471748181 289952316 255246685 445289210 371073380 24408528 572773956 431260768 171517426 38353277 353449547 750784804 255791787 841386770 734651642 744861394 290745723 901603084 587321857 25956922 287345148 660205187 1986701 131246918 535065205 940253331 281731069 453557619 222502111 779252461 12054177 745878057 717350334 989144775 226230968 493584741 782886778 114345239 228610388 78133395 35378931 802914713 708648403 506688898 181120436 398100826 319828936 635780691 635632349 161625133 483861467 37297173 854099149 35242448 538337304 819593981 553842405 855710019 7735954 486479745 583098626 85799275 222364198 807333594 6432456 180630262 484443617 291618526 477023458 139270200 97092866 462862668 511293662 295302385 329604525 330901390 763766700 177024223 597700661 612390476 51632084 724006519 930312842 44418877 63252762 736173883 436785784 15597340 704363040 211528768 721627423 56961001 12289082 490546062 140934944 908012965 893419569 996223513 643887554 778175889 357071796 806167439 994674285 666394403 534051263 244299862 514150607 383189385 207773482 471610212 963140023 357187909 528573596 167776507 149907424 69788247 44612397 563082675 814367022 149157624 940931607 264649538 171198854 779707554 55483321 421456980 600756332 162904298 723560295 271491352 741155946 872474933 314877630 701700687 43407255 264010618 152606249 492828496 351976636 572903690 642601231 912052273 998926161 553504769 238223234 890420207 265405038 533836452 669399705 755349933 119341884 268943743 421878646 197708121 109521320 809640144 438650039 685605481 178944664 148715280 690207079 65247953 413406083 967974821 543811060 581772720 82117320 878654565 247665803 269426850 447550429 138797886 7947358 631841934 475203864 677321450 513531258 685282342 357299958 219726846 430587381 845056404 362664189 651360687 592091033 25550442 420702338 449360606 166531317 193409152 677927006 263900470 80973021 808755028 830596734 344719511 938695412 327201488 799544504 202253441 66932016 294681124 661457934 583884641 193855717 124494802 246420627 111220701 110016596 496515780 460793244 143251516 234591304 848371918 53458065 130205157 964775520 753774169 771666224 359229648 977432172 555800276 12917069 840967863 939479778 914576575 737820143 171061101 564214057 234696644 743755783 421008460 705161925 644291122 957992620 772577235 337841744 666036420 222456470 461939752 529146884 388549318 336923640 951015256 184374499 941471148 128985801 278694629 779549258 654021153 433892422 322778428 935375281 392943144 874006880 642423514 786494033 318269020 909290234 731236016 618545962 479365750 145537845 471451939 645503252 741940738 334810695 385839991 258489345 474748920 979412001 43459571 512043962 917160865 516709694 710415892 896400332 344119033 245423498 846553495 441945278 901328487 815319454 594027458 762868372 320175124 991137088 962309214 879731169 910355850 140998632 147893789 761206486 103887076 289137164 389829712 619983780 187163006 520001486 949104952 966836068 958513378 857079918 466888792 318265245 320923945 10627824 670298617 542641082 974211324 715369744 700957699 570865916 236055137 777815948 828845961 219873711 992313161 815926740 352252227 671466507 464096243 933355733 381976838 269953375 553248728 428811723 923163424 913158237 920089622 595207501 828526125 792307173 609215388 91156112 92032739 418414368 579257688 216129035 766425916 428993616 360079516 498226915 265486536 616549532 289468129 201145387 552141694 877012275 583766270 329414257 108922931 179584626 190323157 72703010 583949546 365337907 59110039 914875695 681781747 661669885 724700943 328675908 916518559 495197524 411379619 504845187 284129510 949268838 517169183 109680852 918050766 348538539 865641943 491117478 179684780 465226578 323575783 859917111 35355779 511446094 616813514 107401243 317272912 381877866 647342283 835783477 815191345 276888084 440749099 204996621 171142938 42805826 750579807 245844392 621213592 434527152 894317243 749211063 522399714 641312254 521356065 160672703 697757646 870440532 647813847 583881224 979310608 926415275 689033879 920690315 274328836 200266432 801858172 133806001 53005155 926599317 443558490 325904528 684590321 622488725 564884099 891664053 952508005 664251402 917128228 242979504 752955957 17893289 82125327 347334877 115645235 524657877 532266466 471770977 627660595 359556523 818221992 611170864 559845181 745655726 926794182 967970539 841136487 513903213 290619828 116703258 931766987 977854136 499558918 485837433 260841757 907834788 557470285 142075663 818757266 794009991 152823890 454337205 840301060 96142074 991833403 364703950 158695873 493465312 881564393 892997431 190748801 183183042 926103510 676208688 484106321 702676572 798829759 911625370 929558535 896768139 481241650 408228493 26463554 471325414 565658965 97903405 190099544 362532613 327799579 596340607 751157144 103750383 517335205 550770212 178106350 694040076 162097598 769603603 847571908 7761867 506935283 919984839 46320610 971275956 894190868 248272006 668682464 713118365 376802425 636396102 361301565 325252133 371588212 786111074 65846918 29765742 748739820 560688320 151698232 164793630 217096843 537695472 802204403 504644775 112538026 253758158 897599374 794063707 226425872 871669373 70142805 64914828 876271645 158199530 766939628 795152763 289032313 795747779 240503410 154940577 215543817 376693852 10258622 323655570 340745820 507500280 737057624 70746433 756254807 786177326 498520699 313784035 590570324 9627119 175223613 711644313 132803997 837545063 779697440 632907248 103210900 82228513 817290330 319588466 8945057 68663728 951227431 347908216 841644131 194298999 264897186 676778081 444565656 386276134 520327804 301743760 278184137 247087734 130342495 541760592 815042255 471624037 643719315 673852264 162553981 598535688 774531749 94200917 722922566 169929422 368131696 231405535 92078100 881463436 356594442 735049550 255758908 334465737 866389420 440399123 937255508 714465351 789329517 27667010 748202753 910531563 328547128 842648672 316914315 147647395 962317249 923230907 790588526 377465926 558986199 8252774 328754898 691573483 61291293 375667291 466695806 683099030 85303000 925287067 309032835 542179309 443045917 678948228 789550227 887661063 95520905 628013382 160960281 385410098 908558771 818929353 664541206 722344795 764938038 833836085 373959942 31138077 607941436 869355848 307908283 576835186 978432147 455874678 385235865 316409769 287275408 168174086 80584871 622202841 934196119 419556217 114195657 152962892 634161992 582315865 761402407 179029604 933250694 482933202 653798542 87608638 723876432 734086573 21031525 123996085 750442839 660819987 520443394 262237896 33295524 546373407 98496148 784462868 924656397 980052202 126000278 597129457 676746534 94146435 807515135 702222013 879691477 734242272 426922803 71654655 794620504 793940813 749692827 9167911 775894389 361308788 980469066 516760621 489042254 63067054 673090923 910891707 932964759 521796286 571027324 879897702 657887424 448826044 969625330 930016943 809498736 442637546 80536101 833531329 698019991 242761863 180135829 8553851 504327665 650856286 915585214 498266841 691644550 883528719 944058031 858019997 666775313 464537347 470891298 657633422 908658743 311943726 160315118 836060604 208636490 837425359 109500764 83028080 9095218 499772815 468085658 583386110 342013008 822587014 881683590 693811602 21603735 506208403 384143644 6519580 847814565 762663154 654417043 475127804 497596912 52723330 275137219 872002126 395938612 221721327 440361922 598132668 851758481 47901277 651358210 189903841 237115051 799132747 693664212 354568202 781211635 25990272 813040517 943648756 231761684 339900806 481456431 883019429 178070749 213874188 447796686 784352035 109104739 61219482 801047400 933384259 695194726 256202769 288695648 284980238 893534238 558580351 769027765 857316475 245651037 578559226 940295341 181333808 766065576 870125989 290003453 373874287 608989439 175138976 797080345 805388781 669823509 569909955 714918723 93617104 23149960 791711722 965751749 892101485 931299355 703035603 843395208 411294194 57163561 31540610 473209066 841026231 630161082 934772938 782916167 905305294 503744281 389252777 514010583 748308705 82733833 415715867 515166466 48566841 826635069 401279923 630964154 270765464 537505768 263771651 242547535 364108220 607770325 984911138 24639233 362787989 749365514 747630489 971369616 176901669 398623410 99669350 987291297 68805755 384395568 208564193 948819203 122562279 804309273 722633030 910246044 133992317 588229642 428568443 325038733 902686378 248082161 746065571 58034177 354493640 729754076 872689960 607651447 447751259 162535859 460341515 164427127 263997027 968292397 229886590 68544085 307293185 318349424 398490316 129587088 233268270 562515424 519419338 597922219 793877893 181132790 395461054 129093230 985702247 128063318 874684591 538482927 546536652 556734468 439717074 188624722 563766769 578821092 716224523 572953592 703047968 900900298 474000266 955573035 869397735 689354868 509180746 159950510 201685843 732331587 66845365 958195335 184309479 798984857 565317563 308835931 386142423 18862404 553867631 494099670 320600095 523985532 989298568 221229055 238954499 52871111 668530565 489564068 666215925 312533159 295104842 701308182 871028566 847569756 482406056 2447029 212759282 980718342 54418120 833441413 507633749 492348330 337751870 670156037 915837732 161184335 627365322 153002388 129745495 557677890 50901695 807436161 582789949 282992750 936396123 202293683 144239854 206902429 44836397 88675992 397865968 44480664 403627830 463881594 870214918 892709256 165217365 135104673 346491177 144123873 797827238 943781967 200070391 414411623 412103345 34793882 267935634 707847268 101451352 581514312 267818740 543224816 895973389 326081005 763984036 250203197 38090892 944370579 550586580 445393747 228272379 453151846 443599912 776983174 10787918 831650465 765208781 510817880 702202987 28468491 702156375 204059233 906637234 783358969 358836359 965634748 310305221 183788724 249694108 484078685 438538652 245593984 504338265 431005288 197494711 889510666 732283186 46447172 728421978 771423432 133776038 848093630 433992584 798662549 979669597 482035104 295385482 759235546 319230993 130874960 356285304 416019310 733047834 865457040 362530821 396162426 636520116 133132829 245977360 144405477 760632593 673115520 871842325 764840508 933956285 555613739 219966801 126429724 353456215 389100583 157425102 575562427 400691753 24946359 187389083 668579279 440922396 833162646 116159767 88007498 526277440 44267115 270331200 581668854 850672943 631688655 450898596 601242038 110220422 599594492 642653009 142662364 711967977 316629749 20941038 444452960 379067816 430247793 933975225 788734290 241716224 900443075 836287223 690975050 926821276 148478253 952793815 522748532 914325733 920738928 557010758 733069585 344728742 994587625 845003005 916022626 960739117 74743684 271927099 446255068 334799727 876815260 954685236 510823403 485973263 748465612 721831341 443338207 677246275 964283282 511872721 617042176 658124471 630189412 844496134 939297597 270243236 424296872 779647586 530671256 433408031 313047996 439941781 223519492 337999866 189135871 228893757 509641219 228440090 988257431 498196224 279673887 544788746 420494828 649220842 907704274 446341406 234543711 216241377 725383227 704776763 46733699 812122034 142390970 892379448 374652766 317442520 838797767 719113289 19122270 162876158 404735029 300812357 34362948 558263700 955847203 652460049 658534042 323685285 240283422 562715940 865261946 485498188 413614211 627574213 784878943 194248781 356788141 418664700 87263104 138707606 20735662 105148266 939306434 517945115 650947989 182362880 404901279 598350871 571131874 684671052 486682479 427961766 797316793 278296939 426345896 166095154 107216258 75613591 449686573 106225204 883181840 355786603 490713670 214745981 207208670 32334341 968304478 543080052 178679766 521136190 840465787 211481235 494304629 5330438 148943166 298513329 573452585 205017600 176017364 527253209 903140941 663073809 61211724 275506635 383096049 497192525 227948858 445068872 991121171 936691883 471551386 250839813 741674658 767185692 698909994 610527821 868480574 799927087 931255790 922232075 644233614 574630161 377810657 995541646 855717813 668953353 439328243 135196153 71345953 830336283 674056923 620942114 272190355 977250760 856869393 581608886 99604309 313752714 790636377 386401298 934818031 113730229 515770627 481164339 429390949 213924967 647012307 303309750 637889922 122114380 620321606 819326204 998153154 384740216 384118598 780625516 961052132 584227213 44808531 780700624 715849012 576356725 112095633 523536027 5229819 354857477 813212755 655444734 270894636 631582140 570550618 195045091 792668686 984399372 6473283 253484921 871730716 691343703 99963140 237520238 539851665 411428337 67113422 865307380 624329749 903019661 586399051 69158837 392440207 860557846 204903919 9817582 265276281 768754683 227990542 93992585 518714649 646308712 271395436 512331654 798532525 995693689 37651067 618453152 501578129 862450247 996316187 220620755 551918245 453490411 680895923 882844516 830155810 19203122 989388060 860566288 398420016 254832130 175891567 129547581 773588687 103150409 363412219 178226873 98262098 721122703 460098227 710053737 673012512 687328694 133492230 39801197 945028048 958996903 133897814 830877355 583864570 216036853 706000362 598338248 472732132 92331903 667971328 908223636 983269153 988468833 102622951 476759832 867772677 374742499 987730530 107084401 161853454 51847564 556549606 120790640 615258224 895327632 328022297 460878194 253418561 279751263 389792646 565061682 502089507 309541240 546968644 355365047 668100477 334635657 430216235 514708916 134132863 617888365 23266904 123607579 550038393 243645891 87426925 493819049 100513157 920267820 558906285 583989120 441750911 932683828 567562199 924199948 91519541 84459844 472040864 695255140 409008705 933023274 739604587 873188404 865931508 877915269 635966036 12071858 895912167 449649120 652570493 646170887 174939967 402077268 535013793 942174222 219670646 628529297 303631159 573172602 236325306 822405009 339483866 931789720 71035412 281046465 264930772 947758617 771367385 181053311 905846215 697031429 671995149 678489760 342108943 567612374 382292718 419378990 305443100 298473356 280105272 659078205 671432335 10216614 476557018 29809219 688705998 375638734 441273622 833336585 73995059 58754300 688770483 790513368 532615188 641484633 317320557 157321601 434393635 57454865 949207126 230876261 64176570 476848116 413841997 350174906 882933251 690991183 274579032 419946943 797633505 151168560 869184632 586453250 724447157 179091509 857110841 779800519 912892588 383328069 143600892 333710111 715821424 813622294 200926657 934327335 105539798 507193714 199133145 742418480 317693110 715426286 1417083 625964608 601503181 908443133 104917528 734316522 708132215 887655019 413616344 486304772 496310407 898774559 854866832 88464114 55443800 701763534 873268192 272704753 858960308 988465697 89351376 959877915 151538578 392449457 969092189 122928111 397152281 820970671 390915254 772059829 622922577 516363634 280796519 60249594 526853120 750888792 797103525 92401890 16401545 291207121 253221738 893948854 916377930 871831798 198693970 378497539 64197005 343898563 146648383 465709753 697972987 748417352 774116653 161597769 557173508 342035785 369805020 250315420 577974425 774298744 111005529 384814763 702228766 626630666 288339701 4456441 202937706 921094048 359605070 843384775 655110971 650710070 219942265 799839090 932547583 248784967 902669087 575111574 393026088 570536491 147082515 538263447 732315304 607319809 742445235 181008755 297263205 88463519 906076039 323511805 811024807 904192792 46623072 487964392 185065525 870544843 359560934 558167428 578727104 461056328 624171001 604735089 460483260 962331434 301421818 474448254 521627660 358165974 43846357 387303892 301121421 694486969 40917273 541959242 495606371 9152109 459133431 800502110 408332109 580881771 753653771 539186362 539353086 613710456 231285668 108980720 296315629 213236608 148308522 517064538 27210081 982870594 759589143 215402614 307640122 270518882 457241898 796452930 65460139 553371755 604108356 41034883 428483854 826744682 997212499 684840206 523401525 194516345 19384115 109844813 230167037 146263395 385924466 825867150 825662586 398240337 52126741 137983039 869832334 742587121 669123132 615339956 99476435 342958746 299308101 698080953 726278607 362036772 85979364 832165314 763565913 131020585 666338584 138110112 792613864 217458732 542112670 796418058 247367321 381549325 512602674 946935784 389094603 917017213 681680218 612203147 447601475 41293379 591541752 41570515 811595475 446593852 617660845 555680400 592573587 677182254 886091731 92181221 434290406 704687825 728417169 962152978 319918729 82415681 443842455 711508843 35917287 116868818 826960094 999903984 188826047 424582128 397082156 245952076 498793169 243909996 28966416 254495262 618831216 137282622 724535304 326873090 288403208 708513838 998785991 383425310 595471127 801484842 707703403 921797835 477243245 191462990 854784755 989335105 396316803 527099443 156308152 251553268 286564382 377536311 836379275 185835910 78606999 659607646 327024119 511910825 666284582 711032080 736951293 935541094 254464408 843871283 668231339 771440492 968630856 164867275 656964017 681461535 477005861 801205609 386149790 548640224 385692463 66762227 125485837 427689993 541877226 562015849 366004725 894402941 714144147 600588874 536223918 629188073 11563775 469404298 353534746 338618764 341208878 758252804 562594409 561756739 611579743 973748949 414010460 68188882 261040595 226769956 411763114 850459581 717227500 648131849 64162804 64593887 420773937 787643527 233830885 870359891 229309394 459857760 206283307 217814810 988149981 604685770 714228850 302807331 195960378 138781576 372915523 895278229 557805303 584642107 930332827 928510461 559196424 45202436 968306798 270333407 845069436 380839221 403822808 989014708 887254165 992785730 699522794 723373280 890993866 521376387 278031214 430080971 157065845 71378554 945893696 814427945 523346472 167726454 398238222 167617915 888545956 769883044 209799272 148115482 773520935 362459027 735689870 318220156 194704662 113012546 12419810 877474862 328075794 661937246 631489306 551767385 20951307 178160582 238796937 376992954 469160656 627684036 187136831 298305181 408620502 508297352 933070786 62764058 176006772 866737031 939018623 927455603 656772136 307455112 926604461 499184585 314723491 399203375 635849582 469836595 985117347 568398055 112790838 183456679 64838749 129671878 262038485 747451634 310452612 226093176 298704599 67902976 167578610 844196384 88746153 803779737 322408443 320914732 144715331 782220413 940336042 381309222 249680256 9198697 19605991 534795031 216084332 973181634 363746654 20880841 719871296 289370559 976874152 836704512 353093856 750039795 618461791 425652041 641719855 956169941 596083498 304390861 133647108 804533043 73360927 284177812 125409414 374235855 283902591 690716172 446307096 561210813 485516723 458486471 754127298 580951111 222366575 693834250 74647420 455847087 406678135 857357174 707017517 538171338 498922994 846477692 443808335 635647158 161555223 132064144 650258077 599879406 663230312 160015485 353241111 237858136 712367453 979489718 532388901 353640735 711690672 913972669 801730413 706240892 112511386 394230236 526944292 398877732 817320859 953296702 262818567 218483491 876715229 782685301 407920298 776495190 952558715 791738651 296725544 408570767 255360470 790386944 427533788 376430605 265634340 705811833 198805515 938455028 215038701 691758373 68918184 237686754 409615029 953919918 110590666 963965982 354005473 432991016 768296300 637785316 306648074 503847707 486299888 649742863 954449497 696978650 378652214 879299380 25909392 62952760 760018325 962764347 147139289 511467466 958693927 291700979 578503419 287858027 429797110 789045978 256197626 41283628 142106911 491710561 639866844 664371335 73839498 932884477 996741741 846438907 970599373 167588330 48620753 556898790 352599567 422954461 345918339 896531863 797319528 685761617 930891904 779683070 887168961 819404161 331954272 145113399 721107638 491614190 880437894 357925915 693836532 242058625 811321798 480875783 612430924 618343442 518627194 745826731 458105885 149340800 640367130 765677831 517677955 9660286 333296671 104681524 111155502 303372433 373594552 544556623 470773577 681157631 242404619 525228086 636487206 675645970 354222364 119840794 206185206 927238613 623352728 149032283 322180848 546584967 889928866 392928515 756519357 856863506 542268640 217142880 700993686 84436786 91415872 888235868 677425671 497237388 345648853 341497041 819498789 854134482 771319749 967203880 53730450 248005198 762626910 436193101 321124148 202490705 168728143 43368569 853460077 896472738 985983119 724284786 396603006 332054962 458152210 630493264 721817890 522119112 865179727 101179762 933709203 760500978 143966483 500577447 775972080 69141093 561708965 957663545 432476976 169346585 71423005 642521441 888512123 625730821 807957978 759039700 544227634 60941147 809759871 70110454 682365309 562970137 958366280 390068670 173880888 750968723 404238461 762582397 545858297 236746739 464881339 531697589 832129465 144844397 157268459 786620279 137461668 371659895 984314672 772664801 703536152 986799444 107969426 575767048 788752603 51039800 282243331 137441241 756122521 413569615 306670842 105027963 802798368 23769890 909025746 879974315 876276333 716481061 663082597 644710051 217583562 802311068 751056954 426072746 759926277 84489262 559748005 696182868 860063489 75020496 71271693 783726106 246492019 141441030 985617288 842722799 278026062 138768911 86773870 659566528 493166934 306886886 214445987 454641751 49848504 344391372 249010627 785942173 237558610 449357989 209008201 547520290 221305490 795009014 545335543 243420963 354189163 279236818 752861487 494532397 892159884 429068091 717608634 947466344 829892665 689105423 301905634 195657136 350654892 945433566 548692987 307532998 304226097 266100114 602013282 407887692 994251625 153908905 15636798 698706835 757630738 179008906 383260642 626605129 391662576 976225918 893792935 875512242 410235009 867618308 213727003 182657239 386007189 148929636 988457793 165289960 493536150 939080282 366598561 339169182 640069447 620609520 223489082 434955616 890130299 169493856 19031034 636249248 246856106 293204485 477282668 308271326 352176030 185072555 916325451 39797347 943828932 441422574 633883288 788010793 540139925 915817451 376617454 864936161 676614643 829692170 719112801 739732382 324920078 227859320 119650109 362486524 173431921 111985217 614588694 477853157 871373328 123398967 220806928 151080190 13329959 826523352 749610847 313245335 466730393 181019989 466702465 375129231 553841360 359146710 90286360 866209042 625925431 284995744 989532768 245319339 57800323 278725981 893133767 130476788 564477476 71501025 998485917 560314475 619348802 199977477 408771112 117951850 858517804 603661787 520510169 889086538 126749826 634338903 984286920 108558151 297634618 57647372 151192444 367252464 255986034 18349662 74687062 152051202 816604599 351914689 200912546 524600597 114752004 706169808 79304851 3263583 321554680 562151477 52710667 759642193 731303359 39720445 420300 385017816 811864951 406141754 23016880 582903794 784730440 748233780 908728398 742713651 833844878 165149961 567944092 998041618 214530980 613406256 558121014 830744494 733051045 501808048 869673291 524690678 974759046 577880361 778457235 117253606 544657349 89837019 465902106 974918680 838829962 825871804 942380334 889214881 55493564 404251355 867003193 54059698 924353815 24639195 91521025 334755853 187140211 595496938 519329773 236246746 324752105 120600227 335051555 608961547 252031237 618414207 141376958 763679524 549406034 715284737 582372217 613036932 173008316 291429720 516641618 819267562 991894951 852601823 108543236 637476061 654341451 262434691 957534546 476221615 309556559 728125502 176970604 110738395 386675878 640925893 356498325 493368314 887808053 844321521 948841999 857777575 785146128 983671875 715503208 202836666 15503921 890177005 838490999 885618276 342755476 770177888 777359381 927562786 663210470 517462333 775589548 220383494 956202702 348303316 817741109 288783506 318315231 936785766 793459430 362807291 39072915 555588722 560795876 342182961 694001739 454452541 456584284 290945036 933087899 798301469 570554764 601291345 479000336 895504677 227924829 788409938 949179338 797627683 172597265 16186088 417884818 646932336 778549870 335501506 421492555 897098086 781004423 418370506 245058516 883155398 15895885 291565582 336245298 675683477 1272382 4210782 29099694 675762 801019731 231885424 967918271 357072927 872538214 700393980 723462484 378661458 589039899 600480643 866935869 731175103 254720951 319972571 520407381 823641386 98397123 829642361 968736830 156113924 739073527 728169072 794100419 592800122 480992214 270047523 904036724 22016163 268261177 274982806 796793343 290026147 826488999 970171257 594946533 961666737 767211509 649305087 392117726 790256929 998041467 715434601 770300140 801837079 410377490 266764108 715334507 732526113 321513324 230888128 778702774 712854781 172137181 884668581 63863345 950790779 579623901 453609050 658476438 118321851 792916265 615635593 551753218 270209658 140801612 135054229 830656973 427808802 98156064 262713691 333412660 21406929 393763622 992992146 919958702 986156767 766979507 886908794 963655374 609163014 576107097 809486427 743435843 99770724 171515621 534419023 947388847 36400036 603829519 983061429 101924088 949361382 996320129 838002505 665945045 671742975 611508061 37079824 906108570 402627387 476461272 773238039 870067324 290576372 787677774 529238939 547180042 906822449 617078864 752169917 441234849 614405588 226941566 754212475 933674519 139813608 999025349 788155569 218113597 908222569 543190251 63998399 310418370 233263517 722021563 54795111 479219302 438121474 659322722 945859915 457952327 291777886 925720413 818063956 573032619 493755598 379728341 530102686 998468457 47689778 47961415 542248894 821450584 121534627 86707497 135795960 263553213 926022052 721407037 826360929 37602610 224898453 764576667 568751023 766331162 720816146 931915124 227884537 871187517 612845029 149117879 209912920 883329108 752812382 415567565 387828529 482283055 533295937 834774583 655480926 206951440 224171434 720927545 588477997 984145047 209930530 891443027 57432705 316866168 385992662 55608034 517806796 887148620 845828466 219331611 93024782 181512254 970489431 561541679 486063588 495639232 265457288 988432811 35451210 987246241 886540411 757126347 536358853 502495031 26505912 261989186 979961338 868398471 217125030 202562551 290099315 479139716 691912448 803936666 356149042 706912807 82461638 86809728 222568509 47361702 75335301 270773490 120606160 202314661 835688983 208584661 133448421 437646443 744223244 156967930 933392743 714734232 863330169 45386385 203505653 489921325 545130496 114013696 733125708 917989627 794514318 524474549 151606872 18007448 941004085 137932674 496807502 743918403 690920470 397430924 950751823 254060979 681863218 289192445 875978143 470320666 554137997 417481474 951095606 413015906 90270403 991494368 114143552 981270554 167318412 224946740 417267050 372900720 153855194 179694130 386340535 660339169 583934783 292271004 192755203 59909530 623770915 121694905 187354053 870284801 72983566 576417452 769055274 306066385 501497226 887949872 918546938 271886107 798132662 194498015 710205600 814686304 684529014 479390040 832339981 757250151 747019621 462829493 886776373 819935165 852316277 252555338 828537133 406469100 921119266 212565066 106847256 540757658 690337879 227856952 226711639 593744495 418948649 891567762 595208477 35345042 426046742 470808426 471588472 819263216 280105279 984855244 884235234 862998277 284709269 992688026 433167539 529823848 625650029 9809947 988443738 703027779 665433276 444128783 252048748 423921368 12937060 121444580 495759383 391918076 980807972 314478690 377892867 88168797 487711153 7822858 182088005 302780718 768701897 243418421 912311022 717652918 928643997 645492670 87843336 658843437 823291845 906172723 132909060 871622156 35691011 971737298 177248948 318881608 862779099 734824215 931748330 785453751 309551140 368887478 333503830 86971153 373831383 709941835 416705089 243063672 229595774 732587281 877072229 869870240 80618560 917687393 556010114 673368316 358583575 631371626 795243573 270253600 586175608 68724704 216972555 4013342 168355049 126470356 615246304 439278492 715121500 644918051 853332012 58911405 296996516 340306163 329123318 122944234 76870347 399920235 140641901 910003497 563862789 375467663 177787586 711505525 215717615 184831506 507261517 540740134 814512829 16457411 199543663 450915487 729280399 317982848 526178199 176698546 242016384 330598060 8277547 56117085 301045778 213899380 506805291 706069684 996185485 758439082 438150401 928469013 299883947 881976604 119605541 68355669 172392798 355125649 38447150 613439566 650878493 632694712 716146266 940277870 138960722 492461781 494192600 471698776 581784086 347271776 922190830 649674620 771196934 822115191 422426565 359532184 489425715 896837951 912612936 545487445 996468080 267420223 359222329 907565860 150339590 192838024 736556864 137966823 912019608 568813936 950772371 718955465 371998729 609829673 827165223 414902766 348369436 185355332 851552641 462043048 681747566 99126590 74995021 381552876 524983510 502139561 948358250 38107236 67728430 481794704 645734132 842006141 792630851 827708931 288140282 663930984 6954309 224375086 362856069 390309248 433846440 605575199 790237794 296025818 568843468 105277213 150694701 529589310 404385232 419094419 277613395 633586994 362689543 499734246 434623135 563437945 853848087 203125686 847753552 71415910 185660522 396917921 629648172 24322830 725465475 634530711 353369422 322060804 2193471 689672126 401465840 553937651 181856122 880675743 764692345 130411406 449389759 221333995 1702651 585469742 391153818 526729802 933933453 749955049 189854623 291183504 141949481 248996976 484096043 216809418 465828757 151600197 828892910 947679284 405129263 660724575 389419271 526769580 551636128 979662175 100940947 327922402 948505678 694698534 223421648 480293982 491408398 797842910 995273570 859538697 362230750 523193576 704781612 727885527 469761086 597424080 374458324 680937256 107077769 526832829 993032730 655579026 36369736 813528933 210361930 93972498 931519967 677815349 252154234 532788918 489515915 725309028 468588873 286276997 761884988 727157832 924667864 524276137 812944367 456744272 189843967 811313419 440777410 982705174 943071468 615662532 84740035 373045873 283221423 232509350 214354736 231501705 172832288 316120200 902240558 293083911 256095957 897712046 797188080 225265657 208295064 701902236 640213295 588468909 291843608 339443356 169936003 80233023 36695701 910280007 992168211 331928287 475658725 896233687 442710687 275894803 624955802 785331024 418343196 571782273 407296348 442317986 550915159 985059116 785011587 222775647 207431393 667364322 885138402 367684085 948328905 539820619 225488671 573041490 709540245 370064996 505470868 511990102 788208992 235429378 426800650 902007923 783755097 396276210 592900189 410479150 90390671 88931521 505257179 771619493 211572708 461666349 482987484 705023704 881753299 999989725 322470862 149054972 392854566 356664074 366454731 439111618 366752015 634327024 887162515 733963224 836331193 411785557 581404377 320101038 99269655 330185590 604651662 388206359 362988184 110101148 181340369 564174816 211912629 139623308 743517612 937672823 364771709 501171847 869866692 394077347 2520298 674895424 576545119 852780757 770481132 511522399 225886648 109739686 924060540 468332860 819662292 132183001 767547842 562779258 371628265 946032152 769046373 891901380 879800056 915825533 610361234 791783838 532662891 362432886 542155763 966094941 901558692 883967107 474849699 209507561 875776382 63062691 847187342 529585981 480203268 695809693 714456328 341687609 214044894 103690279 133126336 553695125 261875933 908841026 580552072 810833813 116033443 911058880 320567412 261230008 105182909 863183117 372274365 986970872 856610318 806013962 398275804 28391996 345786647 979115005 233214279 32469265 198734418 756034004 519420650 628361766 893614987 905084861 625360331 934161370 603185908 607145407 30218299 804561485 263367996 555962015 891269518 892350516 379648064 551924501 162535380 334662013 765836854 520280707 524083996 508830957 622400009 117275462 275772332 243908669 258909859 710901277 172469980 266388299 175419770 475084078 888482207 589673292 407840286 258515090 57885487 456862746 259913659 149978642 351476606 317401307 299372865 137234826 991399667 750164222 995650597 541983988 625957102 931445175 8068820 492877534 630055528 528431980 784089309 438631927 157598780 819674536 633902846 12799005 736777918 579351738 697371716 719341183 89045906 34494960 131458181 11541587 382336917 990971961 91072155 494587209 386232256 805812432 366632838 85418198 95551930 653406577 693642110 364690878 901750029 84341866 161014052 252076625 570445072 267792844 887387271 852160711 491269304 437443554 343515760 284301144 387260130 910700164 504607326 298205693 992419913 285876363 108349277 913017117 878882240 497084419 741640185 987507071 958350150 639313840 792433821 36143 472414660 540699996 375470826 326910245 801674863 295209265 734437786 673661512 586279369 354638439 334981081 721904822 526575401 49980432 636535599 412609492 51634663 340509897 87038269 781195181 199182935 162035650 311424180 932412958 814235131 25960541 93619248 707708381 87789878 832480323 507549495 966003604 466433085 400319078 307173293 804489815 286820239 601819922 396626796 459226952 369808765 899591671 854637604 949221978 41985550 629562632 862319175 789009892 996191757 295653911 169816879 323419634 251233893 922645113 524624939 652813969 146626306 40976796 498657539 215969770 493305245 165242597 491092623 468356307 277400966 462400099 675188230 44022773 120934824 389265467 150993312 832428229 395916179 115460791 130135017 939382089 864048574 783983882 66036176 902844369 830650809 513883818 659434545 854134701 163815503 84514313 953563627 176237057 880511692 603723271 52676782 979807455 545658509 451119886 945426571 661742189 973824280 719121019 438409165 276247286 10614959 760040523 539253453 133726749 868075565 440816279 125587551 138385254 889986728 448047024 468613768 993860723 739144061 812850814 247555839 577270455 68646107 419105549 697084037 914743959 666921552 962543641 776990759 488287764 399103742 595787347 273164647 814000108 161183199 476017550 497173125 693985335 82452871 690555177 173153142 155108399 940702987 285950647 62313168 574908896 898690298 641032260 563764308 108245605 79655073 805698239 590708320 202547231 803420581 821754098 177539865 164600967 707886013 430693304 191285735 602936172 461916289 24185866 228891538 99561927 768311882 101042819 177737244 550957238 494310771 249660337 676233078 595985089 761223412 127175524 553503763 26431966 473382267 391378911 277662705 108357287 711832277 785070217 838388629 643301198 637558434 410136212 559224224 29394385 228615115 426479505 478958568 815827328 205463028 338036919 395672129 95865408 115648878 605542000 545862944 28864701 311055648 632836949 541030067 785792398 442095180 762384900 290577606 957592528 256768994 958227660 912122215 467134837 622928331 599526250 694134903 191882274 354657090 196884423 916456865 599873128 668960943 932263586 352203596 13695070 909276237 793506938 678654584 858460129 90381702 104363905 208517722 35204420 94965165 795552452 140807505 130213995 199123426 932330275 400006547 771933356 152316279 173916581 907933900 85488821 889930805 937664031 908354476 272016253 681607437 596331121 252168308 264293395 944471622 830031598 147763281 184248717 875211453 923234741 409605481 209389752 991043952 698705592 574436398 579441663 424854282 916675413 342055246 33795302 20215866 532091812 859881618 61106195 471595009 30258033 499992120 187684254 583548609 32189416 188382550 419151724 903737797 214290187 607541936 200079988 227399588 400077394 491047209 957540589 689254189 893695557 629356022 297673460 695481403 400561123 900319089 501104491 166713478 750684082 330340074 787002860 508482614 44628258 826738845 802751849 350322988 66637186 559492326 817556967 151886247 262095284 310322860 706696192 32805331 766006149 825076060 153470282 599835159 979805893 211553672 858951815 21803519 59579908 789449042 287536844 264179180 288810321 257328360 648764471 440533817 723707398 165626493 131657928 338735129 336757742 226780518 878924075 862909248 682545481 359680172 306041842 260040778 69364240 225501759 356649770 943683603 431665955 292737487 844784586 253977138 573244590 493595238 338517003 242026285 695315127 762331935 770362642 765652786 782442286 267693971 445299296 281954857 766494518 738161479 904164459 748543142 866058017 218346809 656523397 890928834 485631539 110615866 863255087 824500400 292449214 861446609 152179151 751255776 184293937 12463142 364949921 42055336 944109762 214335825 109454053 379353306 392431284 886009904 978507571 289660176 372490037 379803790 643789085 857741096 544378893 553314385 402866728 884156341 101923917 448200696 718931143 303426378 371351649 121642489 415314377 652813681 563567174 639449714 904212938 352199977 303869229 194531406 789012888 749681979 133386642 150510135 625009115 900756744 890311185 862158474 790207154 368219781 418964716 280819632 591895507 542841374 962160523 743379288 44771309 218325257 655194634 493232688 309315359 330159536 185184885 175129758 536051291 796874994 885750118 98657461 202419772 697448376 100757763 91498108 361534406 632544081 552978124 83435653 5623396 311761170 272295254 701754508 957791290 688905254 638127246 340960453 731639813 913088302 549781644 371966329 668740108 467161778 375880349 477021288 785266563 324081781 594234369 666247298 599730584 868971423 448233534 173547740 391023203 837414992 660358868 493204775 428458946 594741510 648220729 312640932 310923877 33029064 183952369 167404924 349772467 274113320 912844713 928071584 42686997 631894556 617394435 530302263 81975413 196396979 835938971 437215438 526906867 874315224 242003123 101097471 926278127 784262476 26899625 835365655 758613280 406308309 227711902 481115038 165260927 710674228 632034498 993615642 739851633 111869452 851610254 815310615 383979319 948728826 498661460 619553871 604276189 532948815 372254918 663030217 236298997 113573730 818422714 492156127 245913128 357484497 244081200 769102546 793258762 80686683 640540316 110669062 797288899 429166784 870741900 936842239 345084259 115091811 766008377 42838065 684778862 441980523 463978791 213575715 463186360 382319795 755767275 956755518 431892605 578922762 365069872 771383540 873045918 326804056 816973296 505581519 91608378 456267177 25186009 820915104 793714756 605791575 590420096 634886068 350892393 844932740 90067881 540902280 368827623 41341341 63416463 456560442 838923836 373946142 309720581 831656521 392661962 572641645 429507163 157133738 374812940 976829841 598595323 206561840 781367660 824385290 904915761 545596254 997743892 23230110 422293314 548777902 241416914 845626600 350156604 530123642 344125944 917180707 851489061 928174308 554135650 988973595 782442900 309325232 618349062 804444850 924180736 956296353 210095396 919972349 178010890 788673545 915944398 320703228 797466975 140251229 54459150 972070861 719131940 660577596 463410683 336046300 640080910 584005374 746352040 191986965 537287719 515921831 745796291 701522285 956851373 705037643 685842311 859419434 21974502 488012152 31029933 807532141 431961118 929318921 432075001 578377895 764539187 178956177 928347494 808981689 878977377 144385280 658554297 895466639 532727091 401228787 435455425 1362939 471415161 633712800 405846300 73325598 62069752 958626866 2162977 533547604 731159598 905101484 589334784 637882807 938454615 898908635 324834729 198454175 52933081 699321001 829375124 299240494 71867318 562055458 201454211 689179968 481714050 854019388 851937240 753070601 151879561 780205482 160119877 882520508 632566791 605750407 64091907 939538437 111339016 320476474 356272168 759091193 634419153 465151638 389674731 676373126 417869865 813323346 710747862 842967272 505350758 791597114 765451346 255934972 744292254 976809907 106303535 326472882 509169544 712244307 350655327 165481565 888281386 566572792 150662123 326149548 34544647 237452169 91601894 84365180 136431790 691837472 454700420 172816006 499704390 272677471 829642913 205486120 927143093 752920068 896358318 960055261 308963289 30845788 644491145 543317052 186993468 539655807 25011961 171805642 272911547 917107266 371179392 600013442 273599089 375145488 309419710 18415158 371919090 434864430 144947449 468862238 682861915 569375813 532834733 566409725 177742609 807395267 616355054 86298122 77878705 612801416 704004173 204391857 762358144 805513334 909987776 742690482 209778627 379367499 328243909 369084781 74878556 756477496 460872064 473529396 735375217 160852211 767560916 820855033 279483462 113864536 245658811 771878022 874192754 455742792 842891281 462710316 126452106 112403298 360011097 798028038 962015108 800755516 893457033 626232585 265537861 110999953 655765745 828421790 516343288 319640626 57220064 242654866 582173416 918054249 796155441 663937195 525204536 269122086 328272093 252130593 653037296 678230545 234935997 755049619 731857554 908069009 246814161 907667886 792738679 54302123 467661292 799175136 557354433 601821356 265833547 535991380 282729056 207159651 244144606 302497143 534480876 921876779 155620414 122892762 390902310 791471420 603202519 124529000 889074111 683651575 724017060 754077321 656517619 550970244 876626531 776452418 415043241 345887195 584385019 633531521 600828134 508527936 990926744 136214003 32802744 973914564 471385587 306075906 112278800 365016979 929864084 111108241 907505792 974265330 543933808 745191178 622507652 235621822 90347851 234577932 265659547 321488949 322713135 798029484 913865211 236907472 866056893 830349575 503509638 733086724 669107575 549335631 163878621 164990706 41924292 405693418 968656217 306194544 37346635 328835195 965871840 735529336 782673206 978491800 944086706 822073965 548195364 346348461 171197485 659234640 387669393 216957615 200940182 855455943 911078519 710192776 424407769 412751630 965117457 219385535 571869326 926498124 788933487 133164638 374598849 298273672 820058581 879606584 285979569 167879278 792192158 141306805 334068690 346032180 965304987 311302494 567167870 56189676 828307668 258147517 870997332 703311322 589188511 44969337 191892449 930387250 997592490 13348816 84801508 820645319 180520912 354452468 698476531 35889468 715648746 678952748 206309748 902189215 919178957 604848478 524253710 705097745 169049606 423359661 396987878 889132614 770546503 259902020 678254058 553034840 130516416 391981174 16946735 497590825 814839971 117384770 742987591 544735061 363725261 164167549 462774241 44662448 600545497 857854276 686696508 710666139 442603812 213950951 604351846 546498723 933551632 353030153 726370083 115765149 252475342 83592370 305620858 625548715 733149963 174297624 621926450 978871785 262537044 929567214 645253540 253973631 994983725 533776907 49304253 186605200 50173853 809813978 156012443 820695874 304236974 547038892 637110215 637583286 783924767 353417231 7155747 441048620 189037358 806396742 945972284 83976438 515332139 370628529 930830863 685537624 20562598 678864096 237587651 251791810 544161747 454789306 898499027 931333483 140031824 152911448 740300419 435886101 90981451 943206534 417823685 104969462 821961360 706565897 512510085 27175257 611207454 543506863 292989414 263871665 375329864 454398951 203936133 384354395 601209133 32798332 156697505 662440657 716562963 575242398 593192778 394806154 177343879 94209125 244917911 775027020 168756495 61397073 348208452 723098236 519404222 706429944 563895629 817065182 22602788 26485609 848803296 13360151 323215969 689347308 203313596 511925054 787392617 70477315 876763281 686064222 17958057 730025659 175169026 343172914 172949916 531055794 236168972 882750375 811706869 501350220 625184265 472318049 257515032 611710242 564552407 320031102 736865203 296671695 698424033 561369415 565341373 851261482 980603695 24447458 596340145 185765639 355016831 429241250 304555668 718115043 306431469 846204637 919118088 229897002 857172198 209940310 686821896 23934806 33869545 947908318 79151498 600411063 578378240 1648012 842608603 772007781 862030837 296976757 116546682 765581138 269702489 832084000 245401333 752553494 480095877 187891725 981259028 835940253 532960603 273112315 131054278 229960513 699027904 103229972 33178883 818622485 593035961 270956441 542299787 229455266 208503563 924562301 37044423 797169438 15995420 177697457 77339890 1488001 803873610 11379131 583422225 332221029 704694880 208531403 524939892 49128597 70252650 301010865 255352262 107160856 89623308 117317987 151585338 372913910 979227304 323598915 78295519 208469278 781201604 83374566 91834338 663881978 808737355 890291261 43668802 696029478 775204562 690286043 501787586 881309782 573546351 231655615 444897743 264105550 841998385 269678401 133069520 610779033 892749955 685449554 870466408 913789865 418137533 216032626 517752796 113660010 797532425 775153934 552174477 647448729 573397019 636276627 797207811 367363310 699133601 126229563 308856894 227598014 260434117 984459765 955540954 321260696 509312298 249969388 519585271 122749513 966059529 901819077 746461121 368089959 153843483 631316605 611530896 328570537 905410494 414784040 287883268 400897048 702509742 130542864 622597928 989867471 416537830 768012564 471562225 708965760 232082594 491506715 282446295 576952468 191112711 295867830 123482080 424648622 974710656 446293885 215825420 623987686 252059313 798585692 241866032 916944988 133521638 480568924 875333276 443022213 454928452 90828793 762627950 362230540 151039663 980998831 33296037 297537791 929518669 222172207 566391697 698937089 660651950 38010395 150210384 321520871 907170635 723840915 523460538 595047873 507178653 401927403 851285279 688547090 200677745 586925817 403775053 872580521 168274418 925115360 39787427 330071659 160858217 761479928 505659846 561573279 466856786 66958756 107423135 176102184 931239275 251630100 118277558 89147373 706602770 178841730 671475344 23161279 598426551 107326820 159851129 430083607 591993266 651927779 476897006 887492702 62015152 73963817 975963965 311293720 881636878 542251162 826290079 120093527 343409140 911424275 756619900 955947431 69861373 916526818 833520923 521863082 918359051 400143001 575030336 980853550 368919653 716867202 497298838 258394307 947567795 364338727 491592900 734696402 294071131 346692313 856286702 875139036 14066459 457576464 689140854 647569104 679763386 366249550 632351193 805212794 565635778 589358779 595641468 255675967 702859448 138445653 444971379 553335681 237690441 317895933 707046663 245761449 218381151 751359989 536498756 5460900 976165074 234805503 280685431 737514362 270854104 913452292 455401131 771325619 427706258 161463104 571293711 158175946 346985114 37079325 334915815 735243991 363018285 881697688 18500536 711047383 939377574 599322530 246329534 972077336 960095917 390302345 706067973 490257166 662245216 517015154 980253806 281238787 941257150 996599336 967756139 507573052 270361299 300200030 691543106 764558200 79411864 308719099 634047929 386591082 537830912 911211159 784171922 62242905 813538386 71323407 103113437 366131304 59556382 346408150 392354783 185486603 714726485 456455912 167310367 236203671 494338298 862860202 785672276 282480498 848802224 948554526 385182354 240094373 550100907 93319025 524579643 306278585 31980218 328802220 703992099 230914977 113140362 159626937 520905067 397121242 567132186 185825244 618925734 253810893 190392056 352870865 835014863 883468581 985165933 776384490 980973874 581088341 414138304 396960696 97057358 789791063 720509994 68290722 879405041 40488658 76944330 717889671 323879689 114258230 730490431 172091354 173593578 131404080 16179574 842868661 75277531 725949339 199388763 754224576 976431427 887148790 648011667 827375132 928783788 519874280 841140185 974723398 589573856 466835490 527039326 710999312 542225321 897692031 474395213 294459870 54922256 249456639 214212203 69526808 113396505 860987202 593513067 286305316 713386711 72175653 958353813 125102282 480898670 877917237 314979425 465971862 946910269 215711230 550020352 279442499 996694755 391904719 250236427 484453122 253994566 282722927 996874422 513143173 748122960 9361527 874725362 960546023 841977176 544564737 534321540 553444180 609887131 549214179 281239383 838450847 498006993 195176059 507274874 100142136 709014876 318914843 540607486 586369075 227291364 343745779 631586998 436975249 183526808 890907548 238590813 627255007 144376951 277299272 440504205 165774294 561885203 260296298 867104946 933886766 328300317 389460095 861869233 995584332 321036238 635211204 488742840 594830433 850267801 105350109 764504819 936711095 359903238 170540352 434351403 164622533 450056640 212939950 170346062 664834905 455860053 360772703 958137210 810008625 177499490 984487581 53871922 387368515 862525327 239506668 762273807 895849390 373297370 302852796 621875217 774207475 442024809 584229379 32629388 680095853 109084100 638591051 116278915 289899367 313529479 637028719 909284650 662693535 475820776 896301630 467094547 16796696 405944435 45528778 225321289 43945917 713432036 79941769 435351622 957524012 777336041 838190544 239927350 399287401 272651212 283448450 324019178 189574308 427044172 156306613 587825637 694751463 479312075 721278869 362749046 985794228 332249890 157102642 494197401 86933724 737167775 338902917 837485692 119968893 136217332 521353285 43630020 572915930 117413762 111995551 893967574 614815055 745286005 645896847 300977601 448032651 298526698 778820838 217202472 889130941 675200180 214545969 58610041 552938976 82949977 587545852 911147507 831683746 51377634 749250096 552808174 818631750 723172259 334717398 805467042 284096611 382387744 423194094 260695772 80890278 83438026 1261070 159784398 320951614 256142779 602150319 883538462 907590708 174428108 660864668 90959051 152008639 161429493 358673838 793555814 536473613 338115045 852952659 596416424 726598497 826188439 781909962 264922797 640963403 673518646 912031624 273355016 994053795 156487224 451560076 140339700 676564331 928418151 332950082 16719234 187218822 394918433 17865912 373451020 51094623 76189355 60841880 542527407 658082547 748456719 9253840 998523449 783771776 161789227 835667198 869129085 976868201 849569196 118386444 244165578 543734415 922522888 819777519 257677844 244004794 50646923 937722796 41727232 452920398 273672101 59370872 168294622 70141453 280329857 251315859 417259810 771496165 989445851 140740871 671511943 214035172 188832014 37123531 837100018 716419272 266838712 940790055 77106672 692581501 269456271 174685876 773444653 640133538 671610844 358859286 621909287 268765583 706856862 115478127 228440694 218072714 483382563 827213426 553548838 559267893 234991602 563415621 936382057 478634547 496721967 833688938 447722666 19478018 522660925 469175967 799508584 970924648 42509608 276505677 722369009 381474946 903387097 719055583 929967423 936182559 748056249 331829953 129626722 409530182 388522818 544702423 126354210 177660550 559722258 272376639 777328347 408795252 995800033 956344080 95063515 453419805 678137210 134152829 915098208 318711175 736716801 586152158 553304546 191011520 260899258 89327471 546307680 201642426 483793303 339225384 250158022 515483416 894279719 731696813 867435726 282040360 873874495 43451281 357799972 186709125 938914972 876803931 954511155 774180309 335621168 832416005 868693244 594765034 282101497 885595151 652671769 23887390 283568334 972896487 963458991 328562059 555911932 889922319 917710912 859312107 181130583 70103056 117771445 23856207 48820359 225751977 960772432 47632099 475699580 925512182 410145803 336540863 391259028 343767645 970286743 328476739 131291049 847003003 792734547 336328962 871905786 40311582 649281956 839323708 843398551 450484308 390537072 466997702 305857006 228633069 799863150 875743181 185004504 114749395 173483117 676490746 341826958 366735420 30427639 506228823 104550877 872862805 224410158 423367429 978990187 438592669 501808975 682216600 554910113 883550616 857281444 141897592 861435482 887072370 53379621 28473974 457628538 487633974 464672957 405337623 587675211 136340451 593070221 140158953 321349602 251238694 154895785 510943406 316794406 726230255 738042553 280572916 506155055 344266024 293057039 559214989 754512368 440591090 779749205 804303960 355199361 135114069 662713117 843798616 542948203 489100736 919800633 936041151 75826895 857279478 965384796 425782247 293253712 420088355 509308198 267947384 120817853 799053759 450887755 430817960 614097561 704879412 837296561 79605152 254799161 752319576 622365935 789746905 399183384 420726310 47702182 546530455 771646880 666686764 862939717 927427662 163963367 143713278 659171863 53023512 456574565 380098715 447312621 939641039 831256716 295834415 100308387 323788692 497090196 270904916 880626281 717097382 312092765 913206101 823736425 514336907 180339805 920326930 405933634 249945037 809015926 817390262 140396202 527707790 372439686 924598171 710910633 579277709 56051746 517981360 991528990 674573979 580900562 582753928 176894467 292027092 792690743 232074467 506733079 577687140 428425860 949344393 350090732 968816482 766430895 879369962 126699911 685697522 330013354 967288123 522660372 252427539 766089570 440804231 541676417 98483991 433835670 621831072 689137000 930626366 398832029 38464478 224698077 7810739 596165668 837859050 980697875 752318887 175141128 319264124 81652038 175593674 49530609 973450557 421503911 313264766 363653057 107423119 289765783 253691347 506712838 420312405 63523649 415184785 752499926 962068333 233916292 471560909 376282743 95238860 829613573 522927125 660606089 488719678 956876792 691079408 706338786 288752255 399889116 237795721 184337296 66244581 556499878 76854913 206476837 574605351 495889540 575277368 52166679 739212940 92907803 2959153 982054100 162980314 588783521 180065078 270843500 657591514 179905252 5987900 137277699 42960148 561886453 570005677 306242430 956474508 380844885 920607511 999137061 972676536 811468618 306654699 14782944 949902110 999393004 920311475 627689499 327090497 143146034 161169177 3172856 54061699 471174743 990184200 748181400 264608817 89755439 255044519 575907708 515150866 241657929 956255317 753280945 628953701 573605449 604984903 353969749 535172182 54528841 59588419 341323405 139916657 182326473 797828634 662838128 384658141 672772938 59784980 273808248 677714509 775365833 602821342 628915369 366235559 524425408 279600212 837076175 257436280 578870408 159916627 25478425 203697482 70574451 591385471 925608545 332192510 269442347 123508328 15251581 108424302 858189130 685665845 430811158 766217100 556150057 814270895 887575429 507909262 652059518 517021914 795100446 81210206 38236495 267409841 17753988 823960295 81000606 289740497 998706631 135188079 22519951 467129997 294966185 248206702 1196720 801741400 666584168 958276725 92014283 232692802 355072827 361880325 386737653 409998151 594936733 128058938 768079945 393732462 828946719 832320691 748561091 848595934 5789439 401874320 342658160 771897046 93585476 137001633 954694113 376037482 634746638 815567770 403102649 59744850 483286171 53142007 642345857 980431275 382499161 291343506 524247823 497579745 815808097 304530070 335549694 165574152 618865433 303993936 252375515 918860542 10685395 859362716 162261850 143133621 990011605 662374919 546302121 503676005 576763185 757174548 99620286 49386245 497891991 271135053 217103448 626791075 554568516 689377151 880541334 978530754 244159598 26012213 579138505 318754975 80165838 801014718 593170586 576682900 681052570 368184709 526661065 595227795 167860999 289247661 99132956 743267183 540662460 283153725 953113897 357989254 176053559 603692675 430239557 102843858 524602548 470861058 544848503 900347838 724939848 300556813 519940057 199871617 977889266 125364151 917483983 993779980 960950161 738188803 479718722 465267472 467079479 253775823 902489871 268919430 594988186 121035043 229398622 776617079 188293454 77830436 185016589 765284518 635837295 680019421 894368426 567842154 698671913 726187835 703081923 283400357 256076726 748806872 885155367 96439487 620517600 689474063 301815393 819352487 13388861 879437792 124372615 717955382 428118044 133985121 878885559 76559415 176548804 357749272 261936289 27806391 674462940 200442265 161348973 668819100 126953354 178261558 479810243 75793668 293446326 158928710 913942994 727555711 625306961 114182730 314731227 791728354 201218043 683788760 357545409 116244954 38712371 967558683 797747910 534392440 826125483 179845070 707644002 156671039 430886766 54278207 944391203 708773013 783537827 286101168 944043630 739530091 553071194 341476065 116594609 644657079 389276001 690569356 654187661 136368431 58341321 313491810 854191685 314804410 58609073 277244254 777947142 333061041 870213933 816317904 488772984 718808093 692683022 254793949 908979880 801147274 693790232 564750813 982937670 778869871 673600674 949532377 830655526 171864851 271788640 879471672 723873295 824147770 320572815 193643932 144399233 998632681 311613650 948282290 496733744 894958492 9879658 233751613 34406053 325830870 726470073 545665760 276360574 239820016 142368729 850742483 933218058 82672394 448258155 523312510 229760747 896266949 728315023 284201576 79223297 687191914 392415999 226300853 188421055 872564576 556727801 854711859 628750306 479621722 811613478 148481596 686202513 162421360 976954197 994083476 181526566 235642841 502717388 464663602 73903026 389894306 654030156 272769863 393656055 292849639 223311566 731504402 708539502 349488968 105912073 835209784 599744512 566305140 72683333 409598315 684042923 449885236 982571053 330551494 727394367 556774228 144650651 838093892 964280529 182984174 952200691 21480897 802375131 802552546 310164329 147383649 526917452 428044644 891765296 159592911 900239508 4244170 488430954 325424198 255409114 332822619 775237670 429441667 106339537 958139908 194669598 955840497 407281720 909759831 583827135 642431585 456056459 150348391 252779545 109398707 211615401 698494086 632464088 338047032 270229104 126403088 801362751 507579250 427606830 78711647 281936776 689475635 816849780 870406102 95628504 297666400 339392029 311021741 849080530 874818915 68667759 878603438 787878380 500915728 327521854 499509577 626389708 268321815 555371103 999190300 374560668 782701181 30456088 49789651 713507837 173572261 325252676 493331959 906965863 754465650 836132142 717106727 738042933 390647711 307499005 724890462 783230488 936779582 464403524 942968961 453678500 123888978 492892835 648652084 498665320 316395921 2926099 135140530 302526576 615434735 741073691 144833039 965648592 798127159 818744749 526243548 220617185 165781517 56809700 911387655 437922853 394471544 412555482 741279386 557837102 460186899 584530020 609697125 108724793 408715703 172069080 705845798 674513006 293416965 915860264 884077326 856025326 665859165 387522564 559896524 115291393 900977141 698895732 143124106 863329632 582064593 604715116 357670401 722404656 7754400 350945886 469754489 621719341 861039939 836121169 885447662 816496795 219751204 881501577 127153070 790049369 146568086 859693888 462492835 727407137 547929523 909316420 19853315 916929717 14277291 437313381 723086255 738555277 502640809 662277076 366152852 539605358 643753240 489063103 96754836 976436966 528132687 692583359 180196971 130500318 395013595 19566398 247287952 415481296 41968330 879573678 939380980 515284240 582751285 828088678 936915556 846697830 401324350 413991728 593707465 134504869 157308341 319131308 413393863 78013630 879819593 745634774 708240433 662855338 45041987 173538008 468210314 64037351 669661183 735650967 190196041 153462238 943636773 317014757 503577704 311573963 533977139 654890799 244415707 538317510 669215455 310586836 63344550 952704358 562572741 566556970 440498832 450619818 786327263 238095096 206980288 170615889 983790641 777715528 10831639 57189788 939137583 946896360 468739790 21458049 619202304 531952725 664287969 96975719 294148881 990852786 55247374 6033900 133371775 245923699 147425714 795865985 980430420 548980486 946876035 954993440 957887012 97375801 931985248 17675667 894593142 984701100 231366675 5173129 394528485 369440925 600054718 583235335 326171993 721088009 41928770 205210009 172118390 533241467 903534223 129415775 366578681 496179541 955606048 172637252 3996327 552686504 130666580 745430340 23047975 288601376 148687897 126257317 547467030 335611171 206279354 858664167 41709641 976602759 646998072 145126782 110001723 800553047 219027832 262255517 717553464 281016034 747023121 603410934 18047709 300672943 226271012 913550912 513301825 152852477 633514896 521808503 243764009 450184507 595551630 621883588 594183990 160213721 521208681 193749138 198051340 480884474 862678917 425580432 476584689 629635991 270090249 189457777 30404944 348130190 495169732 975872896 426972983 328595918 707441468 74953039 423557155 682951521 976981144 291974111 835602350 298105981 626966359 563325077 399885092 591867959 902158066 751722411 950874327 874382886 633923038 379121907 898820582 114843400 362277984 888319766 709516320 861024238 6586522 380813132 902996097 198453380 716692331 702026424 980318417 427677280 710647290 64463894 146187179 932400515 684538957 891467701 160131478 811807422 82323284 307467549 953259163 954083992 196651727 542723867 494864157 695508524 42398975 928326915 235155166 155337623 262663427 41396809 533253908 511937119 129116344 205546507 650550750 86937965 167204869 48855946 831981370 577032505 799024869 760551116 955704191 183873453 559633635 611553280 769558227 641642914 250731843 489298046 80247798 462576041 17197847 988338879 242725424 265399075 745418715 54019184 311581182 786131059 823481661 431315939 244122751 211799810 290828477 101102241 473345074 916266473 811211928 366904096 495310119 731103231 70387290 523458575 197335313 716553709 929762840 221611081 847987174 602476376 264516068 766509628 301204707 292702076 147349391 739160873 826567376 960056011 344552661 729744874 939512735 403751457 350414316 343663621 440991256 920588322 398743034 374385168 749285010 210771687 325911535 810484671 255221530 513761942 720910486 486465879 931393823 993284706 213014357 679425530 451759135 299278084 434137322 632717063 272349780 608365151 97530207 519663379 737258201 720816308 475437716 755402136 756645098 188346413 634085442 610143132 318079494 610884038 793153083 916723424 368273275 625743977 470737018 268786901 202007753 840822456 459198988 283373072 122860047 624132252 750401834 642533498 799816109 262372070 793578363 334249700 957647068 616540136 942068661 961576189 106993889 597760078 834074883 221121309 501274127 917960504 623480973 710379043 261980539 852258099 457234868 280471924 930407469 10059634 837163104 545669124 969061987 233996545 681192333 969992247 831912131 571017448 252568452 834220732 735073579 441910453 699055268 742085461 511011320 324476028 147155317 549245482 561044880 96913535 568884519 190197393 864972873 727127208 668098520 524650016 396063032 682278586 901430652 7805414 218722251 277045427 885442840 716669287 174281112 623053097 26829414 949532072 990737921 606207793 796668153 402146379 154169094 146640530 993127320 752465346 882034993 839389583 6654683 779708476 242862794 2025731 284627306 5596355 380509784 824505903 685935240 991416831 556104846 433270537 746943637 966071377 536089081 921206619 364230479 908112816 18818929 296891872 255473043 588228683 2554374 501851910 292118728 719938004 778721225 198885684 595230728 632899177 354584917 199485043 12026988 889979541 734997827 575962585 469759040 608869779 588561698 529435610 631269180 82483278 465699251 219202356 321126842 183748353 665608393 696715053 57183305 505726124 825652099 196598375 217804371 627604140 579420799 855088738 956085637 115274256 168358606 347056852 5376086 956569011 312027623 139080338 841392374 87288931 793218982 446916407 963653163 229360484 777677599 648798472 941725885 987552194 228382225 924191199 753596097 218327239 529698193 779714324 790301736 972776555 733487260 719040257 642870012 646263372 991632869 188767061 853340051 491476095 832255518 873122847 157763451 420788528 902340734 849058112 523332236 306927028 30427022 115675665 819066591 406592325 319361564 184982075 835270559 825584354 67283810 87266862 701459108 798318593 824662607 546293702 353416007 417212834 941195371 590111849 84542648 289965779 466791447 581501019 184483779 566609363 334514876 81700791 77582595 681916811 189759210 899348365 817850418 637382319 158214814 406203922 832156994 350021127 270069026 152345165 958418515 764208705 966845517 497167966 311962466 213841766 742416611 147448310 538057534 600319638 222357908 726288565 684861718 836915398 140078057 360687849 975924114 246868400 891554299 688087211 272433843 604086032 657750342 997072563 658766639 57413800 454327691 574475610 369288315 873491053 297178780 444207431 330179417 655704263 65716781 991635987 934483245 343997399 25343602 652207039 51334505 134782392 886519928 150367257 36045399 950427881 642351051 164205805 384216633 339596826 139585014 173899178 3293056 768606013 936995932 664262603 216247497 483054754 460487838 54147030 248566389 811095838 856469561 542602497 109478317 432729742 74377245 194498702 683871442 569152626 895271799 939107657 33765553 451343182 675848939 705291936 964983605 726096872 637233953 880122698 519130422 99395988 79101323 539919835 972374358 629454764 267129497 514313871 966479326 37734403 914304591 697548650 622931451 712688782 74747467 513403774 969427830 50546942 730356882 20037336 623787382 356428488 893445202 388510655 752827677 536183571 156423467 500212734 688039856 531313096 999555073 405813679 588681023 760788291 481906160 369382827 599456679 514205730 425473187 396972752 493732200 649911047 882034687 155614100 356952883 421732318 671868881 173021248 381327768 38630852 370257747 559630033 141475499 925419544 937197585 55513174 96458212 194922203 218083478 980839285 837106589 716381974 307811921 548645335 757621499 935972627 569873648 205751694 137816609 914810166 545206019 640077037 713825550 413097887 991982636 410897277 396278119 758499770 708613057 457511862 120502426 84014121 865908427 6418944 622553205 191928982 631058875 892646866 796113079 52376952 4054077 799124555 372189697 78939351 108992714 997128491 659804064 897567898 36551698 172273228 608568447 971140475 915985033 192137921 508352476 77958527 877144194 438060900 632085009 70719952 856534075 317638545 40785544 311269011 933472085 138448045 412848235 529247136 576504298 873499138 153930506 874486061 808506195 586454361 559480924 753127743 46178071 219797591 309879664 745468214 604865561 228084298 329957222 196628382 679528547 829152269 272757256 625316389 257138546 881733388 653594560 792387862 754606323 656242587 262847119 401574753 32004070 282728613 201200165 701537740 330268152 514104869 922396316 598860551 719045352 817135399 481857392 29639705 172972789 370450647 461956280 559141648 288051387 495291585 328557754 520536554 136634570 738509420 211500614 616230669 881826820 76316820 917673513 910807722 860565693 561825311 340089534 822578896 277136787 207933281 835815190 819915432 183750836 500092444 422392938 562134243 865854220 184180119 32519691 46146676 177003430 242460222 747486116 374452523 461155083 121419082 611146520 949071942 766407432 856837136 995176883 33130609 392722304 748582793 290605196 594298046 200989640 843082844 699887176 542627609 477031300 133466563 704008547 919518432 456369235 179259177 670144006 800360615 145785094 202008981 220286484 263907160 346181038 893194839 581417870 639307082 194902566 838266220 882654152 981164480 899370350 672174951 610923021 115094608 797953411 381880557 451669801 3106028 616667759 768725457 674849259 657210937 898571042 968834726 704648018 546199044 636184298 71144003 972516862 46645333 885806247 710453802 898897542 277694174 216345016 739722532 174839819 468643755 978203679 784063664 493326971 760300229 443292499 149590308 321854014 228289509 317807136 923585679 446761418 353755960 935580861 537904249 113070910 150857266 655079779 259143095 670311971 120096651 863589989 997662438 715657591 916740552 78984851 308545838 815470503 72460251 971391098 451873040 185401160 825759087 507589104 194011769 725068587 852347424 742815761 273372854 841846176 521870410 194887732 200331157 649803863 514016873 630035840 333966158 60310875 610532054 711981157 946714578 350517573 342963060 24750116 364975894 468568206 628385574 721228354 793123287 158501420 522846988 348238147 4977547 274247280 253223338 200455091 308262124 839791122 16951078 739936943 361841935 960862526 726971 61785664 675484392 353932621 187024355 697418222 924435581 874838522 546871672 425575505 703092537 493641050 771836800 157784566 500311172 836002299 101916661 626471350 607811529 680612909 294144718 874933546 539693285 100146541 11810231 782188710 246168994 524562891 25942003 816612877 758898538 746791635 46556465 686829696 656939671 690108963 174865283 708020958 962690471 671227445 828854863 868236405 100893108 312131067 588044436 734765587 932506368 631318999 252746462 388397778 938452403 892284508 888881161 136238727 359931127 442262593 4154740 5196477 387925977 49792109 786218621 765164212 73808196 367310101 350834259 488432266 116765352 816169969 346067086 196819343 924982406 995447952 471389505 838534155 507072102 920430387 37144158 537497045 368092134 729667226 358676262 880806549 119151985 949665123 496184106 421967511 758307743 731109177 473383828 223725210 121010011 501341723 117217658 160262442 882305010 225485626 922599055 95073833 894780897 430567376 937836927 207186025 354219493 376740202 419460708 373969621 953624122 140047568 887814854 336082006 432753298 688105078 245747824 437133091 127409137 473379272 460426393 204364355 324799480 88800716 764435230 271925130 766536469 156417413 600243534 621064608 139261264 983036865 97250060 929850364 769740628 342971982 341754982 62477871 233331910 926460464 704314214 182920840 174603650 176972839 805927812 365777750 232351457 882166364 235851258 965594391 18309996 279631727 65820419 548481977 651326960 872808426 797418232 766094013 667951270 1551872 817886129 512826790 518377237 699976395 444331369 478797643 435539794 677160726 167488618 884121808 40530053 96450557 881393531 740288004 765968634 917039424 292958145 307816700 122138575 72356992 779575318 338025525 628356632 34261912 690776945 688597375 474691206 782417638 683290496 993434508 88487510 991832525 731606762 479834834 925338249 340371168 190323399 634147739 723851470 109184097 672638748 406194441 384423930 240002005 52566397 998883783 819367586 904165750 270789329 182777477 957364789 847012247 688047535 273053956 291021198 731414930 718286890 461281927 863548755 420560649 861489767 31814602 525839609 260520182 527656220 270241089 388570384 888772009 377204657 423993896 854564711 943986172 939077871 195711055 31311264 932904757 829888952 491481785 178194633 878702831 556114426 924182409 415595076 393890005 727819390 457834633 694667478 74691265 406624519 415605972 8569041 898225982 223821829 729753264 409108945 100226783 784580551 479762912 358590415 14447706 295317273 648591526 144443364 445029843 883532956 497132884 511257202 533867635 275507390 52004268 248984523 692975090 652106717 955849905 694918742 119856328 697831871 618919375 593588093 238457282 843448322 511855791 602856389 665610510 559538911 868150588 206546410 415259661 607133141 627242945 2012068 76139327 879621635 453361990 365288927 942288728 628734323 127697575 362784414 600088051 934393845 590536224 477739820 89331152 991834733 88607600 786530648 935162844 403329410 685533272 679190636 307225590 357183322 371821571 423077059 58241862 425720372 436187259 14791654 483039269 243511299 338209995 328553224 993376394 412744688 772477082 792350028 962404912 522985020 376230320 502079219 852797324 911036858 284817016 218798283 857814601 434710779 678259696 408142159 186190931 597365160 703517760 70706695 584394533 189438955 391283481 108389340 632649553 656076060 912498980 906200359 591681524 699337632 541027759 470819688 505203285 722296644 206030250 130954237 358296982 552971350 16898168 390487105 977057073 448085876 814655016 99834549 169294202 127535447 656135466 348812586 172114460 314426285 190681719 709961924 642519002 307857855 215176844 897892363 198564513 470337547 719847892 63146636 713637772 657535498 677211060 964858331 365837479 612896159 748708524 226106860 649408601 9327942 268780925 235429604 499717018 985039866 994999803 773413766 355825083 877506 976174901 278126715 65289609 633589892 131979287 805931443 170023032 651947171 152073720 685408108 864463160 267100093 48305270 108521033 85852129 361183194 16704248 197986085 29997697 938140895 973787424 976685488 902680188 567377379 992723859 590395729 647146026 417912689 444642706 130650363 106997419 164289429 294932230 640074910 241878109 935405627 329133341 137686703 979760576 89698855 929160659 938839625 859191620 566479298 886588922 416975607 498640977 594196446 501362171 247340760 639534574 505443259 492078270 100998884 768575294 308690644 790409847 443234633 516023798 719197605 916536095 821691834 245314872 722710198 358330964 435630898 507994382 888674726 214545802 792724028 347651795 823256860 537070163 155163752 952671786 90226670 298749698 945546999 266083842 798260811 508833926 837484512 957557668 969449168 505425610 226219112 356393960 217856526 884197160 33090495 346095543 301206731 179347734 801451400 655325712 667669902 868282781 694210183 298785748 816550315 885736396 493614901 796721785 956864899 252746689 847316495 500244077 69759712 352477076 666524038 410090131 9625325 469204429 365679649 830585677 242996381 596756427 211078691 613011208 52661269 329856224 32954427 566889370 579348558 733512221 3037764 138718611 970173650 359221083 73164433 607175004 692547393 723070838 896757962 982765461 546540811 339988658 269822652 3863790 248070973 685109734 666157794 560250858 808879965 884247552 633570064 974797033 124614881 200400264 271235607 440781341 625398697 607608972 193054022 235439571 898300065 311427826 4152129 253209674 682738032 961401072 290751555 908112042 899478770 328756053 740784492 625092093 95779443 971823625 872379733 355587710 992884196 839044138 778313559 445549875 858344211 464580965 100643684 383271765 207560127 886105222 357733744 998819293 577717286 355086867 268540783 320085790 730201316 497024069 242977097 961540440 686234010 432952268 139419962 138491657 159857391 438507326 623514340 121837875 995503421 776381377 419588673 749718985 8614007 923585223 743351520 248010040 890809334 200960796 964723377 857164993 309856638 767280841 493562343 892443740 564205930 102544127 465396911 693435472 959197701 614376083 919698569 382474225 385521428 767197325 698440528 6553159 159831543 280991739 762223243 954045232 549694506 76152328 522053996 998865409 623650274 474164486 98287023 829227884 186356703 752691800 775801581 668387105 116429906 658399635 436146378 405959847 427952025 635810583 342610890 267883565 314829176 999795991 190217680 470375912 755084612 935000533 876878838 963627062 355399196 507546524 668582262 869650344 551910450 967416587 59527749 603401859 659240230 25872303 410214642 827305976 729790903 672896511 268668224 35648096 409860407 452686625 211056508 543713808 678015472 863005553 331081597 597834471 752564158 72403829 63892900 765269582 422627775 929957230 869722931 59627832 284758 814148336 366992130 163832554 701394264 123826183 868239307 132342012 831003956 324051840 174283501 447185879 919474638 854836720 774596746 485283833 871129139 619734211 427071535 401347560 843782652 34941183 791814720 382493054 608198067 386005388 291737612 448061306 368854370 728087844 954670839 417840507 565488494 284563464 151131669 680686803 120552560 501231876 447710695 568588396 397705178 897744049 782423508 822269710 570507113 273407813 835170402 27353962 492578672 101427808 936235663 882262698 643744749 770826937 401781713 203753341 200136444 95066537 661549786 642529731 436636546 643042364 966126445 710023080 294130331 123300484 48940931 598446550 531360287 250101504 684882418 1406688 170713306 383423948 180772490 647123631 42858345 603505768 241105803 199043436 535580952 582267486 457658712 823297504 934342208 110095319 897196453 878868763 910809389 268410310 482698268 744129194 720019025 430247102 524041459 903214422 568156384 751947842 84260286 96640051 824133943 456148948 242131101 292391461 5923795 603706883 688921546 368426178 5155650 146339672 98389163 265728941 358314429 241661349 160855397 959408740 52777944 336276982 134311491 104372913 578384883 308516250 857228577 857090916 670686026 373662484 61426923 987289807 753913206 417796826 669439360 516449805 526610008 721803999 251504230 231723385 168228972 774044682 707604890 881228873 780496600 391252 594050498 436091227 335099251 943136924 546537476 476390654 477461649 505252186 186650234 738534868 406183219 499057566 443716762 505761379 808367054 671062639 930192025 905831370 914886508 144827522 766193578 434850856 874694158 901829534 466492085 319360470 520252528 15703152 330411946 762929132 177499371 264450309 411648959 432676121 151572232 434967855 67272046 213968361 672473658 744423872 482440079 411848930 889530219 480612665 885191663 645274889 485136647 209295683 112583077 217566211 944523302 944715966 290690415 833077188 320763756 407067439 836465345 982163103 862952012 329645652 623669811 727790048 25460492 363476589 58936583 289892651 976751280 675723887 394775600 815774443 500466836 845955612 976346718 25552591 392855885 898510669 89527277 677494676 154868565 953329385 687911775 94090411 955352390 924562098 13117038 635949721 870369708 737889535 97657967 316913266 668260587 557330485 376454448 503839283 742207155 15192543 994584082 245870692 779313239 312630758 456650145 78481369 168586852 422447081 379832443 901595178 190630433 709869305 596744815 726567382 840991348 482140323 457895211 768816240 967201480 841058853 728821735 16880848 15785244 271769665 661787423 625156591 534861314 42898753 478242863 458287921 625849265 996996534 557213684 212554778 141212219 54366565 563939275 255387438 513243915 103698952 97015088 250923174 14982484 245395687 21507951 979319536 820714898 863673428 532045282 899322738 875300885 195159401 260835645 899019060 598138455 345684238 625273960 588608792 786452746 382440134 78081426 756767920 912753640 999462322 677629547 102303985 72129985 973015867 906146459 58506303 664708632 996520388 15877246 554598293 480372344 802984262 827409035 395812891 158523558 867132666 170998036 491207948 445489946 685054283 233089225 804277030 543152924 691445475 274640467 899235920 372945068 160629804 322571145 617351692 883659860 353649117 302729387 690389286 384703130 242283068 153482697 396402774 62316637 837396665 577164787 963828588 636930310 434170049 87075892 726033365 581350563 396356957 537322100 894827046 708457618 547324326 752745068 79743680 931108147 998655581 755011994 538598730 46899210 345312411 984713368 956397545 724405565 800237797 776099136 880822221 786997631 195758797 295665093 213679039 377887623 813617684 275702125 338275123 609560795 48779887 521073564 22222372 5109733 461911886 929707003 757568996 401202166 23886196 454920494 457095962 425288623 270423523 54823584 175636337 561841279 906627057 296273217 962562024 943081820 442875502 481192095 946281763 344711373 991205073 238684065 150106520 291146542 934759274 7676030 75424838 788862740 258573475 494244406 563973639 934757300 935129133 530576172 390019412 834342089 408466016 959105897 194426756 679251526 692235391 622643493 898645259 971903580 443374453 182376799 523706738 786400716 575720145 350511302 366056804 40439915 836333919 131739946 447754310 581188218 210931605 637933082 589742287 789226514 17049694 543870848 526197352 387565167 313046707 551212992 688044149 405799168 127016892 132721477 629367509 601361862 908511491 60088473 373897329 51052510 945440515 503049599 293692318 920727259 738990544 910886329 695224004 474837664 107820678 711677959 898972973 476460265 834943445 56164427 183729573 297531245 118534872 493246153 77245711 499757598 904568765 749553572 654839124 126200286 185624644 195887499 940586342 521125158 705194897 910412402 113807200 923931363 682190674 24373674 715067361 36488077 305024655 751862199 788422731 393939556 311446625 998227587 871160059 837582043 152438990 768246636 58176882 995273918 250539516 859011938 531331118 504442478 592485854 541424161 605375130 31224540 51127109 494483037 890020038 738452563 606805479 925727001 719553267 64340224 547771987 563784431 353425365 22286479 791288030 619760975 89423617 661189346 125894579 964361344 362575625 547715300 232047602 380191883 589677887 652895571 720652620 171318141 297605158 278203901 939747721 342928173 928114885 733303350 833227064 137371825 9070968 6722853 104858827 834706048 347432614 745457766 768435823 841942099 430764692 363593614 396306058 503410267 153464736 873474278 409539256 1503444 622040824 408811279 11373323 256576770 205461794 699783463 138856067 300894932 868869063 350233495 602978659 973108434 89647840 471830437 814970636 653110808 478737249 462298423 427247634 566714023 329908644 825437244 764076640 843595113 227263341 408850930 940514727 438479809 900005089 456404176 318246632 107176875 365747771 789385538 729146414 590975948 692444848 553107500 291554555 468890088 837887131 394897331 19969390 109833826 173055649 570479580 520015387 771063765 623078941 636142292 176774323 957439435 238047582 229708678 827438457 806093710 627735706 514655855 769819464 199376595 567378344 590738968 893068707 188489463 743972009 184360433 696156214 529231365 65795227 440899662 907278500 922596330 817676640 591938948 356594741 458288506 520137179 127224410 410914220 609292638 536712175 341887151 11337166 95606261 645398719 651677806 391227256 449865684 20177887 683725475 504919635 219647277 391864489 427030337 194196806 920505240 273955827 806925055 531629662 165638800 960964982 336195931 243222053 482014485 710282277 352357473 296174892 888706495 682459226 521887722 378948282 499718408 902422730 189757986 967413054 469234046 219669251 292215 466798279 219459827 2746211 317678249 945683710 805134251 891378336 899118633 787335276 502015255 447586110 248011737 660390689 310681620 641685921 905424340 45819749 175570306 64301881 854411968 504705258 287663163 635996923 18461039 145169992 957573447 638440322 601705465 169059973 770371896 40095979 584287764 899836549 426237751 59832695 950847984 954111631 387102904 145226649 512881781 468406090 140362220 548442951 687267821 428882246 937808444 859323530 750448964 760505690 533312906 769627693 131276571 471665256 8384687 392479492 424878030 191800628 83306578 916015119 742565892 891024292 58870090 930620235 361303069 860239506 473614634 375182547 505253193 118152169 625822234 932789027 68297249 272497891 403684966 439950645 376637699 585887494 144400592 594828362 708130785 139393865 335228773 890134159 713866759 276143651 637488914 760402423 69065729 694998495 727447 352526105 459537405 934708728 657959385 68531121 890519817 190087152 94450347 186198493 420344708 761357026 712163038 955398725 288248940 113045051 204002607 590468355 274429866 496873381 924841176 805492096 485937676 368877436 214273835 356188909 18008996 491478827 413585742 677590277 92140384 547165878 918007878 13604934 424066120 760463827 9454804 55421195 167892282 988572339 554173766 798569213 406854260 593721216 742672301 192909914 271441040 347728926 634297712 590289574 6487173 848851492 13221349 307969757 698560983 559528112 591064199 982807925 558155906 655959235 798102023 586472808 988590646 817582815 154065592 284131921 691664479 152729925 629881338 407266027 510739847 791906547 190866619 667502927 106478891 83741906 610161232 384976561 136528853 448835327 92584447 321554288 213407281 116065950 772131793 616118482 382436410 272212218 385768326 866448442 538418778 212776415 480429569 777531178 258879167 862179293 700995129 970617513 108566053 134590836 325941168 471260710 8662612 141345327 306752943 396641959 862487216 354991209 537742820 775672592 125380358 534670116 869832498 786433882 856619372 571031516 499471499 5300633 699420408 774291139 42894897 867366042 688021115 856764227 990365597 526750606 63078192 587415213 566259899 36947413 757708189 141429001 915377635 851445527 249287562 458916096 330358554 768847572 359672384 867299635 208698866 993378002 918162881 128053004 756418592 666266045 975734784 325847483 41754337 615069995 770982004 420085970 220647723 831955428 53729423 330658561 588024450 307742779 985246945 970269467 749820544 21595824 783174554 343160573 62172936 874521114 327450935 640683363 958011954 840090789 299962608 938696718 534668380 549761041 431630030 372671534 746523932 627142780 509225294 865369932 896171610 403612076 612823466 979410322 965788444 461184172 266841400 6943512 957368809 906701493 651181025 782066821 86585922 435431317 510404980 722003696 439177462 407533957 973050861 527736650 91916923 876645405 678621503 619891133 777879561 946879805 735658161 924865640 393853214 234311178 135319782 835085459 700605222 322742930 518289796 291481725 188428613 200400776 881368918 237700357 621244565 107688483 172809232 443237321 589341672 164626870 248767797 21011834 618790218 217356139 694909887 668227655 58322619 793112956 399766364 512441056 470993700 169286773 906817638 654557304 911494783 31010199 73911972 968787695 736109492 387572412 269077704 246578086 462398044 574573513 904648385 974240989 89003030 665105499 294252534 239104028 438429547 3932048 853050016 483151517 23717311 955543172 449759761 498456211 544572456 985879336 476196493 258752411 51482839 57107488 298643263 900621015 385282191 943348269 663782233 228140532 509208585 795014045 359250146 500491492 335752374 373745023 279831145 39462632 840947407 493995397 463936054 989110524 869114008 528683464 63372967 987345599 499575797 358247991 526500395 779620320 964186815 154608872 554396178 129378620 52780992 116866358 365610342 528389877 175288756 732799079 551065005 800859187 91703081 710296270 291719429 389733029 921372833 694455028 596241802 990244308 351092355 536317246 607953704 485375300 44906963 288694119 384924925 833966047 411445713 699716275 263238364 12359138 590156108 410753660 794549698 24885692 272272448 560544983 562058877 355267387 307146199 664425093 435502039 976770691 114918607 435425787 142836278 216062545 126718468 92023333 256216987 712068041 608584144 985251244 45749926 7390683 222202829 886249271 1222267 235391738 336980565 460080827 582369803 526199522 805652217 566195139 360025189 419295412 806882559 11136181 125706156 875840052 678698228 978058335 252161194 377006364 860691497 144160084 32221709 584728630 753957705 695603123 386923136 856458079 251616549 205493964 261407753 139044949 852541668 636430899 896965403 997750078 43328174 251916397 693136373 52729909 645025721 689799062 64643091 505071616 562534092 218456996 975939167 249406888 943376751 636224602 211379243 257769949 57041649 734876644 376911903 538291734 508274068 817698689 37604942 1696922 419350708 410710712 337612700 416478705 530853938 451537980 722025526 270032020 172446532 240812065 23656643 609570603 292958684 1570526 893780593 837696985 420283404 796501666 3240370 411005985 760757596 355600671 395405845 247440288 106195477 369441954 281743374 858200419 860067836 72434995 651465423 21786750 274799189 82573618 467197983 120943858 296821825 483194540 341639092 319222879 957220826 383275718 439861727 102001924 701176306 33711504 420669297 149183733 281871594 537279463 660035659 915155360 561217722 758599933 459975395 795150138 788291424 516350447 47004972 563400005 824457340 382910193 452872308 513606084 292931497 524085259 750972151 941887213 674556532 106651329 882289725 380767710 759355489 969075357 947902527 76263082 88983882 569747131 449952172 136687093 35558385 316162787 737925808 182750098 596985255 287883873 347629476 677057912 958850613 167618177 978708921 462867238 168009364 404577538 648130498 47225679 864298940 919377654 520691034 152856050 925976122 865087830 545373687 102820919 99873119 959431223 470783330 837996328 801846080 239705033 518376059 945044491 304446233 948263826 911564041 776273025 731625021 588675915 703553513 338401856 386771318 873918683 210850280 986765023 134060523 744905105 539003538 267377627 322780656 168778179 456390909 364821410 66942315 699659254 16328502 13065272 930789485 183346791 685327342 293849146 562418294 334061973 952363409 58614585 386822188 265519935 561789645 363107276 331349133 99772309 513762701 242780949 466436124 464878134 695780525 559550182 263218659 900188486 458817995 13592329 76295357 887668333 366455527 517969590 874583449 729638545 526904499 716193022 381416930 450142322 918228567 539874546 344101907 655415966 194377751 733843153 992999867 919365568 273833032 307904087 640090769 807297672 767330945 581558369 455129384 939630990 63827841 321163394 129496678 624312510 584429716 838708000 908170395 98238548 794295877 233350133 193182533 911805876 528435150 837680099 882145675 669658410 957859052 609633448 89932955 634189364 145808802 653381423 262858715 102953687 469306436 994387202 926326589 560848920 30734267 612350559 549790012 558500629 926108125 550738746 468235573 743301387 723847807 725471143 243798381 516713784 837070144 839260753 558402006 29734360 918923776 667092201 136476951 583475352 689822768 171720780 704540513 764544047 624445106 64083599 167795587 960122416 241807471 698076027 101146869 424623921 702571132 209364161 65462822 572504227 439026631 604493742 484626200 745540123 472508384 332943565 252225417 56472707 391074353 147788499 832482434 779194251 466669171 208285550 174755902 768415022 34528237 579158151 708009391 898629791 3071851 853285365 931022383 305857190 263244531 611028678 432337512 664143811 95399969 664829890 642408741 5685262 876088619 390807539 969577522 310629200 934153174 349974400 827125711 511445075 541111518 392838475 116041064 291720051 987270245 37361103 453154691 48010924 503737151 830417285 59034357 608806276 723023534 741214320 75151162 344523079 619314756 893277818 158575161 492503296 143083911 291545605 374054060 531505234 643266929 686900540 820041099 723306777 581756140 38379680 958651303 504154462 699939121 962627447 130172332 54090416 696755130 154834399 46116771 915866676 88732905 872947937 242602260 45043053 47874298 407864411 404675324 834081483 541450663 691359865 805115526 570208044 800427243 437901654 854671108 329487361 845905576 501966479 3762940 996442681 845650401 301236497 694605187 815381235 469005750 239918616 899384050 59560723 640735835 600587913 585819563 782959384 317987567 633413671 244389048 819610410 716454833 136869298 805679573 362325092 183725785 779605401 842814843 348136258 807470433 466514358 779717877 381014605 544944275 856661709 982677157 421230995 433675242 86639175 754019542 929928964 8337677 301207969 347905062 314884804 673513761 928354657 115962865 319353084 652091457 901042535 743530212 386828069 631432709 980218097 103404094 28972180 286059005 912876934 864136741 650672004 842269519 846233619 415046631 373527418 724511325 190615975 760862565 276797946 959684000 568339236 283079478 352011107 411483512 912803010 710293448 558368427 667078627 201605726 317953642 468123585 182425685 574091427 768415066 645453040 846498280 902131845 282629542 428936336 815194514 543450230 107010493 735302729 934564912 149394517 7283923 342348826 33530085 902099363 937285707 621656001 669474877 303249107 544585900 626118345 864747610 449678377 869431424 990534097 873941826 188335619 853841546 293014193 36383762 568261372 467716016 879334377 747239843 470022635 76528874 175004469 261694914 175733054 484353025 541193465 530509106 738099308 956524358 535263884 625757508 31970385 272958074 582761889 4200739 229633567 925999931 503244118 934803948 15958097 998538676 595977211 475920652 630217950 823257489 810853658 689225198 504783802 730092821 723943978 565096795 4141622 415158202 295858282 998339890 375919692 134068966 69470920 848823593 788751901 454036001 566109510 256843273 868820337 36175131 267380365 382892847 918581931 379255753 625242325 363989674 635142022 28339847 313486597 258705059 978328477 536904399 253173000 599406948 755404431 276880439 174328777 387203089 699472281 760577092 63948163 780065836 116176777 121102286 594469076 854311593 112349873 842089042 369056387 392583822 853366144 922585387 374956363 769098112 671925945 633823383 500317956 929726923 845992114 298225797 516792523 827454189 624404121 2884082 510405172 982392293 448425649 855031926 35074270 637601321 385021524 379510094 126538772 330644936 35212094 539048012 931785052 862291607 94649708 511291729 897440557 630999886 746320480 827796214 556275082 289205614 896408745 837370013 664379328 548193666 619728696 197124700 334931628 950496244 650370206 977328291 940277821 329800804 143054762 459467704 88203355 431993160 319031930 303343697 614782376 229855888 1325034 408924273 926135867 583438744 595776327 512980678 596936184 165411996 849336921 252508225 272901454 703406498 269340236 419075501 242222866 468659513 140351033 10526933 509872422 522419181 785613697 499419249 795358037 228778694 760208983 695787373 303193308 488511573 176795335 647411303 823032929 569769203 970112703 985653282 806030915 856278993 454497933 418040860 864639770 345654168 690550121 51112527 526726487 824267665 315090445 142043005 256191112 779552231 316905736 220381434 712838003 795681150 848118066 60119050 743274596 95705879 860777623 794066630 671827254 734423420 859571049 369526753 360114583 897985988 337742879 404410012 903404788 967532019 892771344 597206503 594480661 778611777 858957026 38941484 703328021 958014920 375572486 48433973 731714519 415877139 936537364 980808726 518105337 583142976 126611074 715389397 523706012 534761835 812765038 865917513 616698001 199428249 466246325 467802457 144293966 105592252 129008247 721203917 379994368 933915815 177540534 456754630 802966067 952460887 393692157 410519367 731809528 809603505 507754045 649306844 211616608 861783049 387422352 575812297 742356876 360116129 396933323 857176635 87227580 618908133 566706883 825655863 647695565 665695621 325903360 665148343 238881366 7556573 585593142 864489814 558436213 144609739 248264432 257457066 474574124 445556864 524751355 570433473 149255773 978294447 860685431 672130875 769794234 771421472 623521171 618122340 810409788 677284878 29017117 379893596 734862046 10129184 213196205 597395672 820558601 322310044 9845344 592131261 939849934 840113920 837200187 732586975 490559957 181429169 187349064 246329997 572281585 388769779 671321703 189011286 431148817 965307027 330109720 25080347 923365391 478811445 764079678 62715501 297055708 758646348 50903423 898349070 123122422 911849219 659728884 846828785 190924100 13617253 550774557 657615109 245814287 473344313 815897402 286128339 145152146 137189535 901452212 284944901 528867284 915827876 38046783 697362657 147605676 969043095 763271421 892233146 956552257 472927788 260192268 660614564 823482907 216638973 319691950 334307446 772642659 871624278 322351276 866914003 43774417 708564577 401320697 412924479 663382122 402065518 818295258 800398800 48350428 783774463 351821533 442180153 855562157 950451819 633188508 316878372 741583096 740588773 191653035 642595622 255216161 849526286 515597357 870582457 793709873 526193635 224698847 760132664 124114763 426832354 161604734 642318561 883911049 924116638 879257745 966391976 892195136 139769172 948305920 523921496 947129289 872708088 868172243 4883926 142763069 998139309 297370455 681388199 592154042 724364303 105739684 612189730 620372328 205225410 768438957 847395684 443894105 900154824 54270396 22722928 77480932 68871616 816411021 114482943 882873448 514343072 121984232 920700333 818862590 507414848 192294728 268922819 173970806 767484288 256755820 672429840 493363562 311434283 54818324 374010471 641950433 266160782 336308000 340574043 472442107 422679340 190649862 332094453 453292755 833377487 850544938 135607639 899220295 149883915 387625224 262033678 7982380 517818361 880476485 576412419 643426060 803856748 192572333 307708523 553214868 593945143 696406624 87602608 105241243 793508130 551750651 151282972 440643620 744852535 479416897 705235805 983142414 93256026 262599489 209147288 644757720 174257212 179989362 365974098 1909639 487996643 649781707 369904399 603369387 897476798 324623177 238788996 235553486 962482199 177121384 564092516 630254536 472393927 290145394 781972691 313677648 864945298 616681396 327754794 776263498 322000920 786049748 87428155 772456628 241129514 206946174 237095922 485177529 577346604 702473464 169354259 772752673 607758563 633165048 656868247 977945750 410134999 570567948 406058151 151031543 609404915 983847537 790485276 595050141 449060539 851319127 788089478 636767824 54496062 542838068 510634291 366720381 277160900 86149197 127808153 945034662 603649175 704412765 537059938 630189576 19872874 495751641 482379738 170259896 93019082 155387987 99927079 943364728 544278431 499922741 868556109 305070016 915942541 991481190 73661068 463240902 615543353 224689588 558991085 52873361 296950519 903038015 95723821 699150863 202378642 371868625 529410653 404612589 69190821 492548490 320805733 402183330 878755984 416524815 860384054 293151703 238057943 744653569 29439829 971603639 749027410 246547167 885168828 102309554 628974191 97522537 148728483 834686849 734396228 152349163 822050843 370585652 377559444 719625926 177521420 557398286 84699135 433002872 862078613 178519763 332477186 226618818 408757802 973018339 527611617 107875531 590725786 165567017 518951369 219045844 864621340 378140530 528062269 130701539 3453191 508916706 789956918 12310785 264425398 530586333 260956537 557999214 663719343 780966298 960041206 477191570 477397937 360142544 213451594 243179094 359070386 642488067 297468745 966304428 980237940 419884127 735095698 924301366 726769579 333317978 520826269 258402980 877232035 991249756 618608732 283599699 482118427 615240699 226753787 583721439 402800150 780262957 142898944 533726628 312605136 574961736 433708961 934937396 614628664 369905591 354399198 431146266 264309435 748357329 397238190 187177188 987856041 992252710 303147351 916262502 544503447 346290794 716161431 741549038 155824215 218251005 118773695 353946350 227005785 117362380 939672428 412521225 148515430 262946043 436847614 163728240 954532566 204439206 257188552 660554498 793008054 293685310 697324918 710752634 246487722 996102243 717856816 372637857 975713199 705978159 108919034 666787176 69443242 468505268 287766921 549500481 405280102 190094572 530128244 881224859 431405561 371229971 444564104 18866715 828438539 561013899 556072842 26500657 392633892 499731311 513366987 670791742 939296773 298697055 608823993 977814595 515302164 250157060 166719308 728822292 876835125 745483603 655080712 109940146 911948971 815090164 387761088 867746981 876460040 472715931 835067012 283197338 594083351 49472864 5733734 919488747 477488337 389395634 416267695 810157030 661885266 304153155 5513275 708049248 926125074 139355008 390465508 806905375 993339419 33972510 50758930 861730574 594410518 776088096 699274858 570080908 629370285 934720964 64331193 132348184 943386499 889120637 425202705 751899457 426961994 926140923 718947654 642983061 322178979 784749794 916916660 454733636 7182515 722766260 114326085 402915572 648888836 480378211 489456966 737092920 989906127 312665608 43724099 290474159 937985505 478881869 744382108 796641392 455768828 161017425 873629077 490668668 960502216 77076278 442646426 170764040 615297011 779943028 738837866 439123447 304536424 420570175 749373569 309103051 805934517 503746393 430202533 353226437 976737217 127374558 492536427 845582095 196073958 800826915 682254448 568865185 830077215 422307320 767431609 581430420 226849876 314660812 392023522 374124803 806770064 771781511 460687046 33944807 596410197 790865260 522793048 2438982 216924177 784796609 742484715 809795235 442779267 332633781 361871444 581380380 457463946 505458266 355383689 601097073 858498928 31748314 487768611 605278790 720921146 678921264 669001366 453170119 843608607 648823451 614776580 491606446 491817468 867452519 782109141 848633113 691659183 194551979 46221129 313523301 849057405 411792933 494884748 596372194 792381915 673440617 70874005 58812975 769255369 520947836 845026483 588610947 479203313 250597047 40335179 676790384 824345226 751549680 150918379 243639065 407068703 448794701 697922631 100626777 94621957 178591645 340125694 957319037 848599259 406351415 89458805 955668230 745998837 62745252 40414904 898169933 370196120 492817922 217565807 905291831 551906441 610193711 958891235 514303735 777563985 82977526 919370509 344645268 581854725 54424188 771351796 883428989 84351287 265888569 515186680 988293634 429085967 925564467 486603193 381935215 720213792 876892793 753432975 871918509 881340152 640461710 391611863 236918600 731075361 564898456 827559960 93981484 368638376 665092024 600198095 497856926 323617260 404470574 120075560 935034236 134432740 928718499 434301935 535207575 698861532 539976989 204370829 973357566 445847400 510781595 647901674 183170106 294768777 588732257 211307283 149715256 875029088 30009551 622397617 295671703 954208068 65105925 369667900 433907938 838242608 466576729 719843683 709142282 131531632 342574126 367214778 313647845 524402495 507564199 634200893 62455188 190934428 959738723 456774352 565839295 489747482 124822149 379495555 974233919 757625414 572779308 982388901 589954256 98311318 534669110 804794262 278016532 836228194 967309461 551070908 177891241 802595951 771830918 23709863 375681398 853656323 440430781 976550916 934952572 266307398 680114368 956345731 456970868 541719615 83383290 602798183 344987761 870062666 263256428 200229546 161130598 707300859 91771760 353698084 26734494 975839462 399114202 898098138 951861665 241038049 455064250 89254712 745848733 386793833 32871676 49516604 37051274 236377455 574731341 274851525 392967097 156096974 283825989 322333611 629473467 220204482 995544100 837900884 67291537 548139751 639318374 992871839 207467796 619529585 663410749 412988096 11588849 448850100 158202182 133066716 981925853 840308255 50213923 772234131 911878155 578732615 437763623 705809844 405341050 567677005 828000940 710655235 682550199 133483221 749322840 95988604 810998751 825665284 182578981 213397004 78431084 671587413 796840719 688537250 89634048 656282413 764341895 26933539 59232741 645137456 110446462 197538186 352146718 363453433 602016291 938810492 425004779 195977041 855903053 184231535 996032394 884718972 170866465 982038441 729758444 516800246 352051338 264630578 858332398 57344335 934877026 315909868 774049015 62907408 875612359 343516289 833352275 474752375 590206693 403056638 657118252 138636042 306445163 581702985 972555463 817203250 106728212 141086584 481842045 763931472 171129554 269372796 336164847 458165755 53926062 637849811 583898300 924753869 118256343 932073751 111184936 687073962 605340049 739613479 597625254 512721963 291715395 396180579 245596331 928082139 414101961 91516054 487030389 31189016 574129855 577878671 466070358 394604196 510932859 128586474 54261002 418113320 825373845 908334878 690224312 780918602 414427827 648581875 291061562 922895497 262710158 48573739 965905199 182632378 115148154 355479103 453808701 710388190 986385358 463456302 340994569 154838780 118150976 283188480 585404443 711770269 294565520 312217679 503740227 67733250 482319711 795293473 455007439 175490318 593014200 941788261 668859813 60087882 425475680 760070319 992876369 992990636 14356497 695249251 87366268 85411016 355374788 565551563 230190575 351899483 284518742 911543651 636008214 683880343 666231366 235856037 170459473 447104338 862548064 832408404 711660877 608000857 109344335 547731018 946009701 520585399 291654498 630261791 398220928 845906779 142361842 59913677 174325671 387186320 974874269 396839376 180815917 923402290 958669644 790131764 354272420 829427468 622043626 239386947 674853473 359560042 149904035 134169576 331565565 578522986 389938296 96737631 399121322 520738880 59897400 317492307 706859647 166855352 395655672 490916233 782982012 642983599 174491507 536983238 696546972 418361532 2378200 386957285 210879729 507604287 314663684 744695950 924863546 626644449 874507495 229938286 248554955 809981373 831099054 780942067 614338431 276312426 987034074 677661119 595894764 351845394 32819090 756624250 264191399 481912786 916038718 665187534 594197609 762652992 725374757 753773419 107957228 781082350 353546753 324542169 728204142 626403388 523789001 24753246 87714259 878602044 983292194 849331723 622127197 669994445 616146829 274803897 537901246 240328001 514194127 394570718 330680327 529995145 67007303 121104422 802924237 442012085 556281384 613435142 575339798 349730504 804718381 589231922 310131749 437608615 386214325 383618318 514937239 908657012 83221535 290396730 427661059 775195407 2586828 944327077 864642612 623234619 847672930 76933704 790490720 415938127 243845735 563484746 143117935 97537834 329474213 654329610 458421912 378012250 202285561 329265746 2017188 364025860 136196415 309432785 201281170 259310403 366521005 928528227 908753714 947845013 941753863 661395136 999276926 764483390 976249989 335627331 733998589 959305484 692133750 905408742 121735623 168519328 720124306 928704993 158313309 701968986 818485056 126167488 183766928 651279550 38714192 992763175 313536447 514667877 383205778 71328238 358795905 732509094 255867632 287652438 809242976 171634866 964760860 449430072 891432397 900542465 805953904 835750279 830253418 195238271 572077538 29024487 940417344 594526508 908624590 512954713 377042320 960978028 400265981 563116622 714035921 544884326 964504112 958615750 755066546 170045706 47822721 858400873 158107319 394081956 467898974 947621130 464529306 577426858 148102529 678624247 848103304 55240174 221262847 46080100 183090754 773739755 783447821 904290485 26611997 752380047 511205693 128995768 552322118 571820947 999509049 464144294 535333260 141549522 43315328 411871828 97359873 17743374 584953189 438332113 573943350 982994397 235847794 144385121 979091834 512870403 39310917 227449330 448563065 807887951 826343570 84344187 941807847 694220332 582115605 368647281 664988476 124493503 902562795 922085070 996343462 872929802 418897581 74227754 7304929 136938926 550845457 361928948 218251948 635404543 325257874 551615911 547737524 833354265 117503602 885994787 783910965 384987371 603983635 418754596 249040945 452087872 206251619 295947394 495308507 262153476 615989441 514797022 984432346 51610282 263973811 200273469 40541531 49167610 641543233 889155361 282988750 634498389 347189583 343684287 88482739 886973899 887626741 658551228 995614811 275762003 336017146 613178877 260998139 43442606 973441799 281894083 319628430 999426554 339022091 443842635 297788549 605326611 223594618 735078310 982336408 682336137 231523464 408099018 446773167 931151225 847691716 422893285 484347681 784729288 593762387 185048991 735890264 178184543 987034246 910718024 230103966 603095261 358640696 369851446 453646928 922110945 721733038 91172971 608692951 182004503 308472242 445249869 488551073 970000334 579041291 245068036 820633419 75982836 869431590 863856769 816124878 889668335 202978363 655858248 202033847 389918339 32478653 231441687 49195044 447398893 302574345 896850298 273226898 766694679 376237548 155633808 871509521 270495956 930594220 352322686 610033375 44895412 604045660 875974353 922475085 938079074 618832343 605525755 517825215 859605394 214339507 417599820 502159315 393418642 347555115 142032960 892227288 942003570 937728512 378596976 521083236 557883190 32255378 391715938 563103967 887707574 382865239 589042283 735188268 959506062 266010765 459668309 820581816 557369262 521155920 896690130 421511434 737744475 371383242 724293259 391721446 419419276 180171126 297658777 38516165 194546368 68316718 507041416 832475525 319075097 604896681 235751696 390027028 981154937 827260817 750567781 800179947 173275587 418895450 462418418 773587819 782556971 811195245 465408049 673084761 127295910 112875721 895233254 577237566 231039340 783676689 552749107 143670913 120029563 798746371 552284852 742297408 76285964 752261450 783805977 588272033 475836652 306622153 817894768 58212135 543090641 697172900 724299100 110642181 658199067 93028540 244989883 880405183 150923399 145874897 477576896 789900911 53666949 648975229 580533378 498805382 755607959 763470869 720706496 168967101 928915235 646593667 515446434 840522021 132613937 737951000 917973373 909231437 509016521 149006809 998145200 108998559 127526535 821386038 130415702 667764218 418304718 786902910 140162108 542333536 71406689 924943447 619907242 404173396 169726900 70695210 988647767 689075635 584143411 136380092 618086057 203320783 207270723 418321573 621810693 231440777 339545853 779002071 124679749 890448839 719089918 541109602 326326714 342029297 270677350 446159142 405487986 259418145 127998596 680937972 373118209 955010265 712208503 702866059 197156058 513903976 730374812 515791255 232252177 982616892 91667763 831373577 961168459 265987481 757890508 476543297 460592369 157708862 396212187 209850435 108660257 123173692 966385919 292962406 158648038 563628857 433747614 338814610 147904210 947619900 704361282 914098246 615412281 546727572 484033566 879356970 185555412 618537196 598599581 588852266 987897655 764897583 448457933 720674250 416981358 133756412 635693971 520552733 954140203 509386631 732837738 582216926 623525860 954544803 185809989 155043589 51199210 450491810 461188464 337790526 362269638 637294621 40908574 91026591 951174892 411837209 241153263 310235584 559957066 725617560 678774058 214992987 735267745 108918298 213356689 894193759 694843199 769714287 952094307 582650307 85948561 481901174 192407121 185631957 898149736 180180752 106470134 571751701 85866549 333733171 34627713 394143355 919697135 978003127 14436457 879662708 800483191 464120087 208076684 138420645 771299654 768544004 359084465 993946558 412053249 80260421 621385748 164343144 406095987 957256812 466566684 289020876 338694870 823074042 603701729 882809317 581365230 592083808 152736018 986425329 806377659 322857999 5567622 366608091 966790647 313201675 323376322 747867451 805506586 648906682 660517883 146665136 551253879 422549366 442871878 316918811 939550371 53955274 661162452 202377148 423097176 991002330 117336356 1794898 936603163 50398308 478861632 645572618 62888203 422083408 668011987 446942877 801030974 456513468 93870954 308456202 178113338 462100930 836310721 470730483 375938711 725478951 283685096 356411671 549775996 769768016 571544056 968480399 480101318 957252032 934154308 206674537 513991830 813364065 844171634 440922173 327720376 756699451 740801036 517933082 262233779 569299072 57630304 204239334 345172622 661648890 906040845 938056430 473070923 271367142 952438368 241179146 898040920 378585242 619410695 341055526 200783486 867417949 547551206 193890810 594457953 190983315 467767859 519063909 817573896 864243413 741184037 60267571 931126133 261285125 623221325 10550542 452506292 545402266 329341669 762434417 516316356 94676730 946270452 727589969 332435315 890055818 745710813 381826815 544458451 783126105 90615543 770514223 479961696 380269521 527381025 32069507 575185064 886440535 927338627 8703396 203983923 385114829 622364148 726844885 790411103 202232430 535498764 183561186 972526103 904677177 36648245 545097918 25731857 847813018 198670186 259260610 339353456 540701655 403379042 552612911 945813626 374504616 536305386 154184495 820745645 492571980 619545968 442306053 34819009 857788910 243659630 291508958 506249245 105352371 627496219 862735425 627165960 849505359 587557133 173397587 858891683 814238828 970562533 818509516 866953517 902168995 402296099 107751578 754936753 549083691 304342441 808200760 530224337 387684409 368621134 171288426 395036946 581560533 663091530 844668716 588053745 357215281 607678531 240129188 478113109 43077885 421932960 31037174 180495225 93266990 601949730 871074415 570981519 622140898 752792922 802715534 969581232 513957200 616177135 800546797 753425886 90393564 894323709 498213514 260564025 869468303 34474461 62306076 209702591 312499704 426377205 849277687 445301723 950812613 802610667 979943910 211500750 93484111 370402600 441329187 79808527 540118058 274781520 346167672 995145011 758137504 72586082 777279818 649577412 494838500 785109908 668085579 332780286 677564317 228413997 736733975 436750061 881228527 658058497 429029311 818980186 828627993 221572343 602765132 443177506 273894115 360603452 29267171 715531903 178408012 487051894 527645115 263908311 785382077 198066107 567230349 66167922 752241544 587731359 945713441 17995809 448699982 666086171 752186582 664133386 280238495 873723666 803833751 517030522 978499428 370455303 771702484 534379665 928662507 731412116 605596721 475262716 417262031 121338679 291505347 994754626 706378907 555256767 248857188 771394456 51500416 858510421 238550683 238504864 289924980 180063912 414408043 349375347 593494019 167372876 159165013 334974780 160205017 972355295 195450694 400915625 429098507 308374057 480978156 277328807 569227356 982540541 567816247 521784493 141246999 655798398 127305303 930357947 561275762 113109 164561869 64232958 193788016 729638202 123847099 580352670 559759480 317618166 975588167 365181582 639974763 195693285 991372667 17030857 714284782 61212043 919123972 236701314 589894084 743442093 704700627 866919155 458979829 954895605 615683414 17729553 607984824 179811865 194061442 822203635 517824644 992622836 913235893 920710937 958053067 176470840 296885987 106102361 41757110 931488347 200398386 383140256 552976477 848102008 757346905 686820725 408896387 68329878 622424402 380337774 685388463 119341249 299362942 672401331 197058448 548007014 628350339 289908110 62763508 331730608 442744507 217396610 211631410 841843758 459261496 765016058 246726294 284450688 701591005 965640230 613122558 345672985 906152325 386567981 443238334 969806136 757913064 91875463 770965407 714550103 159015516 767251392 836455846 674954136 965748208 874199612 712809775 483152865 373757884 718484659 529285386 306551917 497821434 806283975 65154203 185228765 893250739 402050822 964556171 376940894 60392781 60948735 274449293 830982649 484619255 878969171 468564583 254382025 398032339 748546940 336227612 686296651 427384797 536343196 422974540 117363194 583769210 132078144 401712187 498761827 790536624 821978069 582457198 600672889 105484170 366977322 187758309 987656637 825651014 967882810 890551824 153754156 672279826 153407499 676466726 445022802 113788076 893292042 791970091 789518058 198887285 33851406 48401583 115440601 984436932 200330386 642211225 635374360 294308368 274919318 275673497 851458316 746790222 278846483 201822839 658198674 780109760 728659910 201320254 808565 262940302 401423017 23257049 141342234 906615615 916386494 466656974 507331059 172222831 786333640 451455026 773356476 274077477 562555329 254234851 543894909 361577913 860959479 334574391 902530504 834192238 593114550 889732315 522918550 59784196 260463760 172587178 317656163 85909011 144236936 180104235 525804541 932993144 943726389 708084458 831209357 772633360 135913679 561069144 468742795 805524963 729179165 950614304 43897424 521225379 701279878 555538617 748851711 953082658 269268738 17572569 185029220 945253141 900647619 467307859 79662498 482617027 620633115 615423101 66291712 217599217 150483224 835759108 16867282 734864948 796376600 278551630 156387806 695329486 226431665 904195820 941729369 807074940 450680718 806199941 332542988 642473721 606813154 728236737 143092233 218241431 995300192 906739706 802044067 103348373 731510527 252239230 371960390 422412043 518688557 600676056 876081348 359497457 4344858 860511429 507523439 139185072 824768320 760065789 252954372 322349554 496593377 334503670 482636017 846747552 174583110 126036747 206351109 924939909 355961838 620171349 407287590 441982181 838082359 195334669 991677248 118912246 252669832 190053790 278513831 377887458 376770539 289148870 802115104 719105918 623498937 515798337 598394523 211414043 521365141 690601935 403381376 721381276 310516235 916991496 791730316 849662215 296297854 814851360 855513948 277391327 945340707 939542343 375316894 155404187 959647290 426838316 45136013 620674610 683223974 689055294 684558720 326912174 367789449 737384032 985330985 137308638 237467036 90610966 585330065 401605063 347062967 75552173 134961987 410014000 559719228 903502689 618700836 218966119 873316619 957728984 128614367 483931741 292250881 693434292 670625385 458356601 777236478 609809133 232301523 966701326 790334531 498465232 121775853 757938904 237224613 743311846 504343171 516579394 952276396 961881437 421559728 44282440 784091207 210902346 287514956 554316124 819665049 264294479 59762452 45046299 603152737 503610869 224765522 637425526 293855474 19249682 255397632 720163390 784955623 662876301 412891079 996583551 708922547 416402056 760552920 861624759 858154710 881574069 173074288 795961560 171306832 608257019 839526660 778946779 893515671 346228603 5572092 35965952 220759243 592532254 272408479 695662002 404140264 399977948 292336136 886786438 284596503 6522841 825069413 111065900 189801040 473038008 205474093 345598590 602095993 575224502 907250686 476333272 865581452 422362159 985812709 327034577 332475877 922866306 525455677 784829717 600367050 767626388 919538337 688311828 99543656 852498849 355134590 163591723 626720017 901465968 212123662 208424849 756819119 386211952 496426971 271649049 468790247 322787288 376230325 132621534 551399823 573731046 119876101 592662399 181728619 163480866 877974464 69145396 462828137 534204143 354487276 284735234 933652967 21484160 74579708 689880883 618109077 433667328 682701850 838599343 186731825 893073579 641262286 404157413 405889972 346338019 269019099 140179239 850434919 877534354 686715294 42263477 164765113 505214710 655477845 469319515 536779779 587990249 766423081 836478057 525045584 73063821 889183414 611022093 754255832 998373907 616917943 942549533 720783243 271960732 77566532 11862834 197623962 330064474 502990490 293294619 562627855 437372051 232312931 340961159 423244004 577995591 940588005 918389505 245688631 306039240 778709266 250920088 891935240 689613681 373205625 755799770 843117306 245703313 65226173 201695621 971437307 518504493 455716818 326734797 237358545 906369510 503145971 698421900 384700300 521731212 448684609 998967368 584943340 215820024 669661078 574848007 550913893 507433802 326630987 476507265 103277966 561144293 706811110 454287643 796793076 496854463 426791309 933985296 625268461 519333197 736268651 918094474 755457082 618868861 209830348 820112119 56824197 78465 940064942 252334720 54777375 925223176 467938028 533831261 441278417 394308699 998641125 229277087 153659088 345199459 952592763 325132535 996760298 52118436 877211057 56565691 993096192 7594637 81691966 29392733 396011882 858948398 232453133 292415797 505533377 475284076 654903206 599928676 527753695 442266642 584730644 837098168 254523325 99373603 397291110 674147628 605322003 425093995 997655811 970506095 43724136 465305457 508739331 89213891 163106478 285935720 105048999 535196749 987129873 385565218 97816872 105956426 206576305 824934570 502127273 59039222 338004938 200461911 738881412 421957473 453815407 153606029 293014334 733458418 58690456 230681361 539401445 57623019 140809244 954632716 946795032 735638065 35755187 627063862 212414965 171879136 16822059 129954911 148172739 198707103 213940062 698631291 596656963 666085166 765177968 457707584 321447617 384329091 495447334 574146466 851027915 370362488 421156778 275157789 567723767 575985442 889406187 95370161 926522254 494150560 776936131 248952526 509834029 912233817 395181676 569396393 735799457 424749080 993365961 226493206 849856032 345065754 694133352 174882902 734082180 630893173 368629385 203142877 542822479 448260043 451323410 825341483 268492905 790215426 874873581 352669327 718203208 109831612 346158061 107780168 501862330 560893602 242339976 555836570 481261400 874741094 724257398 943087189 394713177 979146634 70992815 849589278 788578557 302378091 212574219 92595875 963480125 178241833 376610647 367138053 948632520 547359044 804969495 113263119 328488866 944832312 30656948 86559217 262170501 89328333 222359987 942443587 293349581 347799697 175015482 276118493 327833682 24903668 275369337 731632962 323683932 63210609 759553158 555207365 538218727 75687957 25456087 757720245 976793720 84596509 420565302 79316901 104547461 700463265 713122505 312482866 349104551 640965625 114088948 841959579 611995760 273008803 842046005 349474519 82795738 311024707 228159383 55666155 663531541 170753948 310547334 457285315 386303943 198005660 211710103 975952380 945801205 332731196 666351548 796389525 548139798 662655769 318807782 141468479 234362242 641461095 799161833 111738784 81854291 348033546 422755159 544272760 100823573 87053357 765698937 277047244 660458423 854791128 37775590 400437051 750579167 286565141 397215801 884140829 732022745 955195550 244323516 106667238 777835881 62455421 338795129 199181535 610366838 136098527 942892254 340690075 582911958 111161016 788058850 623851430 426844552 686569585 758021672 612556617 538852870 223576777 336892586 404235967 122565345 876076764 571900024 757040514 427755626 216721457 579793508 72441333 72886040 924457204 62453038 692827708 60038072 872491592 138214278 924358187 544662876 730449155 30445219 361547965 476469908 451782453 962171109 448734850 246650901 376072107 532991215 350796401 457038240 97713046 354588143 122631613 866753612 976387536 549329082 662004430 581603491 549111266 615609505 186135884 60206926 47918653 608489811 30727896 15697742 300726616 959976773 501977212 389676314 36820617 934401776 721873791 67951595 511140504 456491808 24426687 964397473 31578055 443809858 171215405 519798317 925069771 222045120 877436111 776050486 771934266 606884577 439815336 620152495 244180086 472518315 454045559 976824915 108552998 808287241 682830937 533537172 827602801 559209288 117972712 814626584 986281418 206304494 157023649 105060372 73122093 537849790 968450748 635969799 361221141 160846736 881274325 585297623 625241531 957253556 149658517 852811048 887734473 885158299 418149046 578256990 339766973 272916840 871609714 767689847 806056769 443186135 479546965 317877972 227072770 953521795 371780466 379545070 17226008 17997060 355032742 456724628 842833919 552649877 504874935 306711117 179990452 167435673 916032844 279049822 604287960 416861324 498188572 192223115 268719113 828580051 121183297 67956934 637476187 229097353 340274415 502205805 495356134 925982760 5383671 923444738 404298875 777033732 46065638 633849982 624748278 360632135 14915519 806923213 822466589 234453535 679492636 494336615 784947699 860311507 130685029 329675429 245400505 126191380 601090816 188054077 915290325 926530937 475632451 100038627 790347562 504239744 103798219 229496005 331931908 372302299 42427413 334959162 441227519 250549936 167265585 17828334 205623034 248951266 896309682 575540448 391254521 338637714 431837617 660715660 380888503 434514873 964003979 571048910 260005116 829266597 356325466 463042528 541095591 781433983 866169462 921864821 418216958 548077137 455991946 72492610 18547553 745335958 75706203 787211380 573390680 129420116 214345394 153446430 450255732 322319330 815603292 148687060 515358022 16889176 668119901 841899279 565914205 205914734 647498462 909824913 266338027 393345950 515633924 838735087 841577636 41146276 938682179 276861444 28180599 424761187 717008682 278542339 614018528 806517888 703491911 761205378 230961285 403326364 582678294 658857740 50732654 294881990 200289019 856578862 42730918 707506058 245222898 699405239 56966155 209508094 608204384 604658670 370660326 417090726 582484519 727088390 55815692 524433871 5328578 594240011 428917373 816860566 467957708 865819345 126328927 661078019 654708367 932959224 703916371 969419099 751213605 93724441 48872764 375675691 42381917 694220221 638372980 365923901 120124328 522080291 732617742 87517924 350272930 12992357 144071374 361606881 236751831 361542796 963621032 499238971 545493602 843895579 902867198 396285015 776880397 869859313 674186003 440192147 225150142 856792608 107731050 383579924 283710653 878862452 123363438 267593855 388581516 239509681 257127393 748909797 243495478 417792790 859590670 586976629 256338212 376667384 929276910 571839661 851113981 495897081 51941450 282088547 753608945 973000634 392658188 371004130 325163931 755323622 958416109 29695948 719822764 215533221 725831117 79797774 353726993 609424552 453770500 498909239 299294524 765341058 637052969 568033353 55919447 997565761 322298286 966224638 634390886 673107361 76758002 862177870 629159388 188660196 482212080 462303326 934052913 563240453 53374777 703563861 644361188 121631490 421439364 422112989 580200456 79441509 649548394 960059405 792400438 144735882 963919158 971162719 653456232 75462874 795298835 465706740 270901878 830823851 342308455 119331154 99265606 968803062 339179115 809054901 971167221 935572066 171574131 368121988 876431370 487986981 256220032 339104182 783347557 365663700 417508458 777983490 783378120 546225622 946642491 141285434 56643372 950248975 749213768 916577820 758829530 704437071 52843734 262430931 781602364 579210309 714676430 663516924 495548763 823883593 678069181 472117003 725632816 318033082 590419885 192873974 23140346 925563517 198956863 582708170 43995774 594225900 937338182 209145987 362281407 881332145 610243811 991797038 287767315 699866322 319288120 892635390 836915890 400492081 543328698 48849196 643819425 496190887 574746909 253150107 13279512 546638710 624298187 422459235 572804009 841469019 265755368 940328356 629173725 866488541 844900907 203179160 12176266 429724854 6337029 288208673 391330075 682939045 557653119 784195644 436456652 682217861 406170958 285995087 496542943 806312892 587450366 761714651 693364969 381019699 657585355 195011119 469439117 598656641 634163263 500542302 835900968 541311891 229488160 521768392 298898869 584154470 785045733 576082169 459366532 18814550 434004337 211767817 62816858 350033935 886174279 395117598 622669913 847947271 891596052 596890831 89669246 891589839 364437147 259683213 608471539 711855420 295815550 802495491 530670211 124868653 828597228 864390230 520471504 49916629 802126501 544606654 337445131 17367113 452469322 256446744 629717861 457744025 42123289 458739068 449039601 144779738 547103014 858698398 692915091 20280155 169506286 164664557 325672024 191382322 411284391 147178498 114932009 777468946 733771338 351613621 293514977 930582024 75704615 116276397 109153765 924241894 583043759 25289619 975243009 297843142 300301592 892115199 568357297 703135310 387242264 628173956 770972698 313869452 737931210 890023198 648386454 852495282 67471742 496127743 599989893 62430943 314249148 768812759 857060007 856664566 179710743 737842749 997675834 312086847 106290986 273851328 622745468 924168192 974977405 5412187 319599244 753544460 490741647 511029809 208277568 766224202 757558294 549140534 899755699 440917349 41158968 140289324 760834305 350579577 388703499 121245477 727257699 723771235 181742162 587388399 899979834 463455202 825197325 978859747 335317326 283083004 713861359 143622012 270589527 122277118 374928413 305788249 767965281 670039649 350449741 964188807 794574184 348578559 478593973 120489352 142200490 812177268 291576801 285668928 135632187 144713329 637831707 722747560 758972744 343113755 56848489 403391182 23003880 182255259 533514588 143578905 616165084 232901172 125292338 277245859 982357091 562099215 884596913 389850520 903290950 630528320 581838316 304959257 370683057 105774984 796139723 106872229 500468592 243254030 960381422 99659688 259290453 599383719 157558063 541126930 749524477 320500341 411988971 984558035 733580581 397474148 402764789 82398726 299525234 176851247 195308372 900220376 136913949 265899616 1307017 454890225 84411847 915159763 611512773 677328408 314093751 405455250 379189817 53062430 560832468 458002889 659465429 838470969 112962445 153926051 870457787 78431752 637518516 445431478 525049479 949073207 67623760 416228490 504903984 64301076 180170611 606288588 142203244 383952104 444388133 273892582 808877342 22915585 376400704 910623232 607474617 916136010 701015978 535941395 413416005 548083592 99627363 31768922 958148596 201768268 795226354 831639626 6110235 490447315 83846622 616985025 564341619 630940434 217432463 773946043 29567593 327002106 499010444 470348971 895555185 802425767 457144625 741857997 882028861 279541860 733419088 888897307 98713986 392856265 749978036 373845754 638413008 721426585 87490353 917587160 785661026 399133148 2032784 848152045 952952485 857154 315364433 966942008 22655651 46172285 289847681 456062535 730298256 113000662 175306913 424465242 947487990 48301434 725840741 104751201 731854159 727406749 619239231 479693060 701345721 691904216 775818798 393790559 736731274 246898075 232239741 184765966 650279239 171800016 494640747 849301047 879538236 552976590 670052129 776760024 618194031 183427512 611819752 249051880 15470091 90555757 837480098 917785750 365043629 8662430 122865490 475743036 442962509 739304132 523341792 135994210 794179620 464879501 425429901 431322401 316731758 706072346 951643335 92425967 853303321 681981539 611032040 298461963 507780603 932813391 524172177 411189641 813887260 345255621 243515295 583892932 943914564 129499755 579796552 509126052 180746719 887455025 874858945 25157901 783576585 112582682 51186549 940251080 664959047 677684188 515769274 595778155 869114549 285493167 676044305 233966801 892557222 780744248 814883828 537718327 799745318 827490084 649474752 323156666 199720578 76141178 501146921 557785244 27321284 8533196 855630475 182432417 57058567 426176425 423910793 770178317 521742727 315264941 799892532 885881211 937354463 672426968 196306410 742619592 981557316 688835649 514459480 323190657 666110151 972208694 920592074 662913765 162387809 809132997 677302236 815246799 907643819 604434323 190890523 123372192 954585313 383698055 781058406 793390444 83295567 739056812 970450654 247741515 218360048 141415543 98988804 963423645 156323659 758265632 64777661 534208063 961880909 639582672 45211437 79589672 639713493 371176753 445508522 812184198 694212042 513047536 294966652 922093490 432793303 855175879 258110624 939509750 174163892 535311091 183026536 42880835 66362313 585757644 212067478 459230838 482815579 510356199 135371324 88833152 729338742 209690636 797902868 165209003 657191378 207589476 995262016 301755905 999605422 758538443 974088107 809369587 47017500 492676703 712399446 124393640 453269537 558487099 201280977 334089073 229674190 861077595 365334136 117870002 273535031 219810660 612211303 786451781 723880494 73613858 784698690 24265156 899735458 536336226 518107887 698976607 514385618 583877062 277635230 730268005 854933125 625617139 736228153 293547311 110334560 82833489 70215889 98227516 361766720 592589536 932929095 919185535 221851901 482201204 465071626 957459422 260685176 221348125 542658 286955640 170787132 975965398 189567401 373824729 722134614 343505300 214184885 65976761 780223950 181977562 406903017 693995187 626715499 296025599 367755893 652778398 868831076 281297967 148120550 560802819 175650763 922106334 414590382 415700403 873185382 501341028 325696212 369483622 161930705 583700038 458811777 258520446 442374212 359884730 27244106 150729436 143417608 74060225 437264266 362871189 352385793 457907449 740670727 351340038 148741681 540617744 165745633 54758688 100505857 40025340 691971183 453459184 151931423 655898451 356999430 720677242 956834951 419107340 440634869 921540185 571939500 376649654 161759438 649525167 326614299 277044630 938242009 338562607 80990627 773755792 741802096 307607717 506730544 310100555 90200951 405197256 881392415 579105795 214935161 521065987 635494450 519513605 918337522 156467267 591223374 30167814 89679723 620692453 349438623 184227823 239536217 129628323 398717003 240819968 693538619 469566981 327177504 66109627 403115310 598685436 982810421 281001216 344218523 24465779 896411742 46175917 87351672 897528380 790248996 61847586 254399146 399871106 120565584 606447875 63674072 249965870 249335601 123223720 428020065 521147827 341043808 824392813 26753736 744718108 962188130 46789375 139013152 274257307 981548190 54199082 195107463 775895901 908268914 463260894 445075042 817199222 771461663 115242537 325241500 316146800 677735997 126879478 510723094 460724740 249741337 464981845 982748741 489406574 66206943 419727060 702922709 908677678 704676224 34746938 516238247 863396934 265131261 362278502 937925760 16084913 617852555 310779834 646761565 166773760 894604897 110611809 410567570 959435494 562590522 386997939 416621702 993511124 644192086 473106229 241189247 282814088 925609843 658997621 656880146 334226515 700362205 104632739 584654915 213286494 987980953 852439240 765498870 55934858 664176840 935466656 222072126 610283261 955539592 283610404 786358721 884104561 422286253 313768311 266175499 852643603 916113905 589962815 550415176 129708260 109124628 511859032 93234317 61131166 592465556 321945556 422923555 88275233 269074910 984502663 173137480 187715770 464689219 396527905 104577051 314358692 419850463 812220815 506934065 711160619 484487209 420384488 969433762 544513414 287314268 555305944 147592619 945862943 722693960 837918829 217021016 84998576 810415622 684903531 224576349 742595778 403663778 52647500 252645863 169437877 499152200 28258793 748638678 129095156 355846216 243286493 727084665 424209919 563868191 264478658 759909516 260163844 970534236 390743734 382651330 935922337 656197120 266096398 537733356 896083652 38463461 952669295 635394226 684409839 548138644 74250202 837736958 529310914 443112215 888455012 787294744 732909749 573782177 100056069 661506000 139631865 526126282 937370941 352711578 446213798 425292951 757766661 980694911 161182980 942597781 333990644 463507041 510106072 324244614 417382972 238343572 719284952 602148102 12345542 419508948 905949193 507383735 491790912 748702619 337698184 325193260 933786249 875345774 743312640 324251164 121762289 676260264 203476524 56519216 832269003 177761783 532542083 69257278 700048409 454715625 395535744 502005031 556902012 342407758 486447128 683188427 167527919 656945637 790914981 289579808 255028878 79177804 631542074 845022632 742643551 672384439 810474667 823692819 541991760 179158166 593528727 514972000 798011908 733555559 460186297 400740729 621828354 337066931 388412795 949559020 783342904 644875393 217771724 691182079 66411376 237735814 318073814 999213416 358776562 84048137 99833334 226904110 206101801 750112247 949441933 522027920 738367478 664267659 514684561 122085219 325727987 915450577 999801403 906233737 577615153 899545895 34218776 190848708 405905857 592047231 531810975 824411401 328647541 118422664 48904575 940606493 171944184 73083557 773393550 829686171 502504099 75204501 745102340 743696690 271589583 647050745 205644590 546349367 750947857 269679986 849932342 203766013 210161014 47265922 9720715 450461911 471541708 548364904 137316605 412740924 13812060 244520666 629681408 531640130 688548103 938342950 664022550 630348372 895880000 570594406 337858250 78648150 43063949 671677195 437215990 82304467 331341648 619765056 872752022 995810709 421262998 869814572 442950042 254893813 763798633 4979510 656828470 725266633 352604533 733904541 402411564 388601218 940015561 251017351 552021555 807594515 851818778 309714827 732288478 839121855 850445573 596768301 960859437 423840690 195081609 230379495 405890673 144110318 191115024 688310706 51496332 58984378 476983245 705613232 911531636 635628288 278190419 622790264 85813702 834187007 73964672 738746538 427246459 678637375 132974787 305392531 593181823 506633128 457492959 803050344 297203925 631459755 474971731 333474401 794427509 679852524 608293742 782741668 864269651 14234233 384607880 632649554 351423927 525162868 574277505 579552553 127948170 805478241 258147486 239635984 879376391 544368549 874376563 856415004 7734034 222679375 260958528 888506064 10842240 97048244 241005747 539651674 810705950 578055060 521224055 314137008 853231635 226423568 230915900 215689049 889192227 644442045 606973685 38534042 714477881 968191562 537012944 417404710 16750265 520891655 919324494 113518065 476942281 992869703 880645390 938821395 903532924 256972279 834144014 681942070 768183901 932411309 298602484 644336223 547860431 658931087 57618995 219598554 849885387 165440144 989441088 57753339 383633566 664766647 718929607 486681151 961689514 811927345 663003225 129716395 357243840 507439255 249929522 853625421 219966456 532907982 55306722 461763068 632911094 554850364 834895794 444277997 96447381 950960754 521186696 281399275 988173299 673543892 626557339 350032893 138718744 968544811 193271892 353540814 26413911 842260311 285008433 526750778 691811627 436391567 383700940 370544343 584487757 868160577 85228794 796165572 286083879 193377440 160522664 579574987 373645321 848721604 317068648 560479521 80616618 86490255 892472333 106638171 856988261 142417841 3246138 143441178 85115323 369776416 195654636 372124358 247535322 12844733 456251904 227673469 444506128 355833260 21469075 41252144 870872234 270190478 690856964 493417850 732337917 229815721 553789574 515335207 71149354 289618046 903026166 340478220 266647637 280974227 300468302 206349124 545125681 422830673 404512284 879018142 324704701 888274047 618278944 794558451 995515685 643828147 659916562 484873469 700240736 558104862 269657289 399003029 994932732 621996663 840925521 887965736 850515757 936945788 947012615 88226444 298168650 993089828 715233437 713703297 953503625 803166587 950529350 448089179 400254474 144021820 180348047 622459162 480001983 442328135 423419303 542654285 676555756 151451688 446735496 459138410 674388707 903211055 263102120 866634103 614500431 723714502 295908558 642528452 7786321 211167673 674422628 629033377 822852692 404971418 465150671 416221497 352604810 490426653 201142642 579060207 53302990 420485150 598960374 212095483 632713387 740471950 374291263 223210829 711175545 551230694 839262940 735664754 573464593 864641621 169899281 200209202 935154571 243777641 715534791 345660363 678063057 723184254 474376269 883287433 427912234 996745758 585028842 972642323 442538825 6440310 861193653 997774563 439363037 554560255 973899581 854482705 357056325 485649016 833827073 592799325 987961633 62544194 211497533 658934951 24265404 477247693 852878090 800208177 129033223 118380943 876946795 583444383 350907798 619726831 672952919 368908491 430643099 208236997 529148067 614204220 727378669 250562086 156551819 746233152 899495600 297441909 110412415 774619678 450334244 342743164 714874941 962839594 390323981 151364080 775637891 971019030 289500562 883351306 582964872 941174039 166878978 135805531 182869521 955100763 510251258 5137571 403161924 25878605 930628616 912038734 964378542 808695491 264285761 1436591 935482491 7178572 803485079 597812715 146684948 102886626 328663187 342875844 877703244 397737456 88682292 737522011 648051711 636808442 255285175 923604728 798594869 159345291 245244320 55586152 134112030 425934514 806941775 111284293 117053736 104104041 628724800 569233890 273059967 118901125 687506292 488110149 848067545 389785407 242692071 129340474 449516077 646686099 541776382 682002234 210577690 848245214 830214578 295015863 44003749 771343621 484976663 62439671 645687140 164964285 422763913 5191229 903833673 992455605 121049041 655568815 893596984 488200811 989088668 556552395 886105458 467499691 605562950 773629710 221572258 251931500 898763452 574111913 372716637 83234374 699548034 578044642 807383368 139889356 887923877 485732615 394587685 452514661 552860513 119643355 731342647 398741741 810113441 428923290 532758041 21438601 234410898 736738134 843718291 605071167 758373579 257455048 676318255 993693517 167143180 336986097 708509337 527194141 906484720 232134752 417434074 972687634 36129393 220479595 906661145 890700702 285058634 324205744 244308646 419143113 137722497 198328094 125771161 741049186 609801853 457265055 332073574 407399358 394654742 87359095 743747634 21330212 16020130 889101444 484101565 593617082 79552213 213871853 115411365 348595233 951607924 993242277 426602398 663324369 446320603 789596548 329569103 742191246 365004317 971231850 891871660 241558710 280697267 458342967 914798177 153626342 115079010 377570228 394541803 688510000 396495838 462573335 782024886 948459285 295260621 726246292 827509697 63483823 375728160 90414633 230958620 534354064 137547637 948333516 555940532 834647762 846111814 109421589 374805376 371876116 384318366 439289739 122220644 242526378 952662395 917115939 926132432 372788079 219341633 76502045 581210414 249813273 65714123 337720850 243826619 86090812 115569835 473757193 610202193 650095978 181619275 755698783 110160735 210277931 182949912 816373334 770373981 175196538 284195842 631090277 163969274 36749009 18916975 474590781 254014616 820943982 248590155 921236064 426807241 591232863 240549112 592612570 154056426 236115263 390175193 766160434 985128078 583096169 352851111 971935513 464091523 377861434 535014996 101942984 280527046 295081515 120638448 155646861 174867429 34420354 423316786 14181272 893736368 554419231 897004068 529816912 717461408 72383530 252924672 814218954 700655328 592560162 371790532 995715737 683115560 686694951 824787890 616731002 918245569 117751262 332640998 953032621 453209210 867848042 956078118 568512557 387092441 745252815 970150810 169134270 955613860 600419583 301135988 585767599 452565375 561493693 157064739 109092274 3755620 454442949 791802333 370515606 150239571 234101962 392729597 150596836 40617281 313671515 147348960 522119824 786794057 792537271 552857157 229448946 402192470 544788744 557773346 32964016 456961040 756050267 359596911 211932312 439126664 745571373 762684741 217609847 442020097 593550498 883249677 301622831 204660192 69657278 386305463 981842921 80791303 607139568 681171981 455445173 856732899 298531221 48848506 447358567 588022046 153752644 582192984 985049322 755212436 580957878 331818572 450850197 294606695 39144521 750027831 901152923 971073616 545506573 82482457 688230240 643017153 425620098 34562642 786127609 853772416 241929022 185078167 749403953 199003098 336746989 207726935 26284327 74626172 853621586 79200686 404907364 604929601 952801483 574084820 624330528 987247260 481268186 850183681 600575306 242700792 705498380 371416991 806381726 583561451 322873879 518901181 567624685 85676015 413511230 313247932 748352992 703414312 524777432 442837003 918643867 251595630 309220617 917108175 927382381 428091770 871031005 267637402 900652091 734742264 973454571 721649148 27076727 634982500 336436951 214603927 694903247 630657060 493114960 744690557 676806926 871681869 697575070 983129224 251927232 865458060 331511981 879824545 906438478 711065846 157717696 718550390 329329644 96953686 269462481 336099601 939770008 253356578 128300779 466579095 819175992 761491698 158452113 819716912 204992903 936281647 341988380 814302112 226947696 719004374 947197075 206039285 364772093 13673583 148055291 295434248 695069299 760536710 28357398 213546591 419697901 228654542 399633878 60294283 166160391 512767646 58237413 317339212 250321501 407207887 766692949 522520759 377097366 785255225 465780032 538965017 821572798 616757389 81588379 742938437 878025446 649781839 15764534 231795261 247354425 41267995 347606704 746477157 45175733 796816619 612745166 51165854 920555865 796557555 764663680 794022553 867610169 245865604 575412132 130971794 204095075 835067483 888788760 201246664 282007051 349370521 207568197 291608821 215427254 113426899 805071296 923223040 407076018 426527979 949093596 272432107 916845173 908614093 40457175 444904781 857567249 773356299 878295224 88702036 948362806 80107256 988936614 643849101 803000169 731318975 277041856 202177390 488360648 196798041 392025815 534455813 650558216 293333079 85994517 838857221 361644524 824451589 132989594 413631430 159228562 299524592 387286738 83753784 977651484 117328594 424778027 52394822 270122820 201071927 584378096 938081630 137744618 212013009 246522502 664612328 6323065 863709070 382834806 904576126 971227994 7133855 463144849 305446724 285020437 336869248 308533878 698890538 592157818 524194765 267394106 168015700 212178633 248842954 27944623 576314758 737313542 347048547 282084193 408724026 600325794 462329530 731526070 825184217 178888854 419643464 949474342 704053654 566759032 50049217 802833437 586425955 569020458 310049777 470519027 555121503 947191591 974636852 820664678 406632655 558524112 306283824 265011453 736174199 359042292 210178528 13524950 761784056 16224558 885569693 273702476 489756542 379895091 636242496 43677904 374672856 512515568 980004715 150064818 3046177 238330939 365558009 769917711 111226784 318291530 631458801 354045901 577398227 474648611 3342627 140004011 963001363 153868450 426516937 93939939 602952534 960798815 527550524 326240229 822261668 212671670 541425514 693902275 492409766 534707313 420127882 260229841 639784048 590496931 689564978 762298466 166049758 205607432 969611629 517256445 742176546 651055710 471194530 448918961 546909221 729197560 463125601 295938376 343409567 793205426 640932626 493125457 665836691 340167790 155903569 32087083 91253924 393055852 517526833 142206574 545669519 672471967 469835123 389440509 44948526 520603348 186102559 842054309 447617123 478854615 123007573 116722619 746459216 364374675 127494334 941583515 737734465 315827984 942648881 275792505 339176885 975790356 397517269 700533904 559614446 712076400 416995740 749536870 542928444 286927437 49258773 9944093 950556145 253472439 262116314 726085839 911534594 498127034 391585483 343551000 549430467 171580414 871721026 503036397 45976191 751725282 893895711 181750651 647524048 173377429 31419451 717286492 401227506 875552481 115398422 752452693 206958014 362883167 726743326 264963029 406017621 388989998 289068486 225150883 800178720 881116837 739793759 740611473 425490042 186709080 833454727 898833098 319811057 871832606 863885378 206743633 621417027 727277799 889219375 172381293 378134108 533518856 542535983 15614171 767616416 258917792 368924274 85340357 846446479 91794158 708628921 304515653 553427186 972686426 522979816 385139847 520964806 785810226 694951635 183175717 269989517 148481217 105332773 41921924 762420654 270207328 213439012 395682079 375119862 986693240 661083439 740299149 105282512 846322370 451509534 70987325 798232243 800794523 711812269 674174833 113249408 87882911 115319377 949112785 760395855 145404544 802868493 692640479 759994736 46500761 261573494 968859897 856134138 122933834 45843981 847120957 744802726 708969971 508154695 116771659 655233896 416684332 436194064 364992067 9601196 748912569 441164596 461839037 31080063 416537732 445823157 657952105 565956459 948755200 924600801 198566935 787304329 91948004 860654398 344809060 639658926 741609581 718316173 203623373 268602100 997804831 984098446 450351509 23463787 91690379 180265835 835209269 451001064 219041822 83670848 855144647 336005231 791978278 348928875 477620983 889918382 490873250 175623482 785146820 47190123 598220586 611657588 431734085 301119362 262073080 276168057 319036229 209558607 326988518 319561372 54960588 565990967 874383640 999602180 83550045 504447717 696230137 774383453 663442928 126333136 513999999 613435474 336955428 369888380 366299184 32097801 232337141 783779991 39412927 343131553 289280312 532621761 712288587 552691024 559506447 13259392 76937264 582778828 37507492 694699757 427612788 467079122 64724271 896897645 936433709 268673019 485032549 272672385 380700037 809294362 762878759 433792032 937717507 228351056 404243690 136601680 838494354 872074867 63683240 573137061 161658381 273013323 811450648 518296637 517372847 740885798 272107492 388081221 662485953 557073744 458509998 247385623 681287585 135120297 479916037 643825070 677121771 187697731 117816323 974752583 18682576 990452478 716340463 481161083 684669705 476975985 757561829 633420143 983508840 941132816 81005786 489791396 903388795 62119592 102078351 409683223 558777319 113163814 202878814 896883122 180476509 232005777 465793254 17865654 676508961 211025480 249270307 666356479 634695828 314992657 658745570 522435325 409239210 744167443 598858235 78996084 38616679 456430093 389218089 368565690 145585701 164772800 898401472 196864133 667926935 320081300 863897971 89271073 839349647 695984473 425976797 646719454 21205139 208885315 226775306 655969623 141956951 695340749 373734644 596964619 517826312 588984397 15242249 105287265 995223298 227509001 390306384 14273343 984400814 48932404 771729707 394872778 215682625 347052175 677668488 922155443 910039873 481764591 543430298 473551213 442971342 966457708 204566769 719728054 281144575 296287636 446376901 39898590 827982276 968922497 213442840 265473007 126861563 658252628 658066232 235893410 773932826 32964168 387185621 540609373 446889014 661820487 791532886 346945562 175805935 403849893 736523975 626766010 411185070 696691242 222576156 681901124 647962252 900532023 334920007 825458487 28936864 150314858 153970641 178370929 538379991 667569855 268717088 459706060 698196884 239447904 4703163 898683986 334927468 903533385 416296146 235285330 524096532 205245161 353409084 2175503 530458588 846187201 625124047 761330017 808680124 131133650 889893358 2111450 155733916 919658147 982786417 394195942 542267079 7636750 989884321 20775142 587183658 617542588 630467418 646508163 19237965 403937904 421503685 199974078 149862092 855718882 913729482 974442917 573590571 327540813 437013055 612696183 221564790 806503773 505856036 159705517 158265051 496569064 231818702 82651730 788100186 40170354 852816162 792432940 677029759 986463683 178426648 611048234 649443892 391004986 389698938 202721400 336729510 251038488 501756382 777362892 738106899 235076371 596545739 950090377 356152858 274456108 521691700 672976025 966390019 550892682 701833667 255329507 290199093 723033372 534959519 977256727 934454034 165866245 962635016 359696546 11348586 838742274 820684830 487188251 828940946 186723376 900055483 172994937 836942555 731015275 56792940 36906554 758803892 770971450 892735296 952850221 410625422 272042084 896472498 668124827 987831322 153466764 348538179 429165603 86127100 567967914 346126619 390757701 385320287 888804242 999184239 111303185 126784011 127701100 108875722 165290264 385421632 69488066 343949744 41994379 534010692 298461502 842638603 185169164 233240115 370627588 844456138 296218064 475368387 732548486 394893431 30970451 101866561 145419940 514476573 948472318 290788824 928028925 700644589 737160843 492219339 654774254 313957112 491102605 401681075 407206708 328973616 441504992 674141703 515636927 631250125 307473989 528402981 85482848 488346616 759159930 327756321 304305950 333385990 69907587 899435655 848860635 972948044 814986119 448297833 34301545 212787354 751120005 673675080 359002187 10333581 751240194 257962942 600789154 656151538 997945668 9931101 646783642 5360064 403089151 731935919 783106442 724334431 676881523 530002505 458429212 856677478 29400559 378301282 37295912 601173487 539217358 750295962 560691145 887430889 416223089 246679032 958552734 363336353 704899959 213619623 176966132 953623372 892358895 90197080 135854068 766567787 118124603 479566883 526120259 76280833 670161496 459285682 445120794 707830115 91938479 605952656 533062749 944046978 900596594 909328714 907259022 427471596 226162137 826411652 991574 395383165 155749558 632967067 153580788 937884606 272202078 665587793 501494125 571425015 223401294 495703450 40239195 375826282 98177401 760328177 969376032 62845676 873670932 167604770 200971585 33852064 732492121 580325171 154607844 749532521 253151063 352600381 94314369 285527957 751324607 95990900 859604672 821573337 866655873 265063223 372199125 260057526 539656532 376562857 819024145 401748331 291408083 917992811 139041114 343205678 369003271 660075860 829308252 675934030 984489062 703165385 649938566 877512507 581587706 790550947 48690800 66882254 867347992 436703159 880844652 933342892 324644167 92761532 207668998 118784558 982742127 181622158 687166182 469412343 125128929 514926206 510094915 633829716 768047917 938038797 46539515 129811434 481134526 506592100 624910659 569909888 864530858 756359078 68837864 297084906 696044648 72361257 76892723 348826104 731295171 947874122 296819195 26564879 788509295 370686622 968389236 816191115 698326977 485936199 601974656 236042127 876081407 816011032 625297441 855963071 850581223 350368652 996597091 740878290 43005861 927763732 843546373 338265325 121250609 427444711 766847417 692806380 205433375 786015884 180894997 723219972 844616811 306348242 31966489 29110972 805086640 983285432 112856076 276504143 590225573 395570157 138751415 102909840 480187473 231978351 215041213 244026101 76788808 376981166 823815222 967579580 97881462 953024255 213696010 86691565 794917911 470117019 141433130 578341232 448482021 63813558 437760406 470065899 803333179 51540662 514572038 292854402 387328085 224588098 537166751 841288006 116281304 220395513 797598479 464175159 895964002 781849554 973726472 720033079 859681979 85282328 927237253 143661777 122857371 351612062 643817665 822727076 383716327 75238521 901347918 950327737 339037960 496743633 814255834 124452804 588069861 428599600 384747789 47661374 577033059 662620085 374007412 394726497 910719116 904692793 965985788 558080976 664084528 169218872 203589221 785842397 693067580 207037094 192095211 311320722 604920349 972654468 670594329 819316685 352163349 672015787 139708861 450995447 369283283 628586757 530657959 920048931 725987064 770216973 985993605 412949523 714293174 202109400 391212762 127152537 27295462 723744296 850016909 819587099 9739287 761300506 313144228 884944043 272069484 30768254 15232573 840750025 185478122 81514303 517847974 646976150 930692850 562228043 389238935 282455178 402436235 565049550 265824991 816548905 628784603 305490479 121406373 513758262 589459501 506341973 601714253 367262069 422554734 444532061 575162923 656377736 123025056 957336245 736987030 886641989 556798559 150509273 739416416 917566898 463334177 361279057 578798576 301857011 404241694 492542429 664135927 668144716 431706090 708584478 824136307 846292549 123841291 894353032 614826929 513209013 142111482 545956737 469109132 95198532 203109840 870924595 288304507 585573207 589468113 857120336 554313403 58666254 350227917 708385135 253622918 753330252 725094200 370637488 319637737 918441896 681555247 675387210 67819677 536668775 923772804 570207091 639865022 445739144 512140065 669720431 634066656 411700113 611852036 657285020 335160186 923955237 288106420 282449257 567622439 207589860 471289639 843437199 578428653 515914625 256435039 900782183 4137026 998642205 53204870 785608563 279692067 284358474 319018350 1309855 697558630 372809804 37301839 93308070 460423757 471703569 83168293 38445399 301471837 379485225 417285196 434956420 3055497 548563812 320686617 846435187 69976855 159389488 651448586 453935510 416194600 365181448 798669051 975392769 362208821 101641086 977768200 742213735 969714181 357737333 293165108 704603891 402830209 581965606 328344835 193479969 386160364 477904923 885394359 3436420 187928458 824290883 845968792 129254047 858242390 847436994 745938714 909789440 598475593 250822297 925183391 649692511 286043364 992680096 706135349 731443863 66729984 780701371 666293776 518665161 653294747 407771608 335417754 189563334 157561662 755559353 203065585 799479088 454207867 193327434 227113174 195531928 903933586 312765084 521398631 150303966 776642602 963889867 287220588 313959749 384524750 207886180 618985158 494206696 103817687 527094453 595575032 558892888 180095190 19987545 303629925 299573145 329989491 692662367 57372614 863015334 84049180 409725160 126162886 706744951 805907453 118611791 171424815 555266808 505009000 593671309 644017054 726832069 694667177 571092210 922743485 106035872 697542114 164241040 707252375 247005247 831176143 578058155 386770747 425999191 64473897 618848477 967262186 523900729 120807103 116801608 598094225 943561432 230206425 363472624 504861022 851251394 757824424 128323307 549425969 638031562 201050818 823819682 327927903 724282024 569487225 174157868 276239126 56086098 780102608 481127272 82058998 204256281 140530073 179512740 222443310 58838460 474003271 30838956 503223373 879112373 970250326 967113119 721348058 219040539 81062914 362181593 750683146 187890812 702170849 40382927 714659758 513828644 707487368 307389781 906700211 645118931 412278053 430409244 493669645 753276781 647342318 191735064 650763225 969320625 933849644 262197645 960611891 869428954 57284767 563693285 176224314 124160435 412926963 937702646 375373723 322038689 871202994 418603143 97513568 66761466 155828958 576082659 667476023 315064236 216409333 901303067 472248755 814539675 694284419 948838494 877609703 535243848 626064060 393246754 730309402 92583174 471265151 186898352 601470686 989568801 851892681 974154996 286551342 8585124 267427277 413190409 513601502 862309192 431903952 266384051 455573390 146666105 995039338 276882026 879790725 212910672 161859579 191862507 626287385 19455593 626176336 85288864 807639591 777054457 316904615 646340093 18788322 217255999 408311078 133642457 361044249 618023470 552733266 336243783 237762635 512345045 507519128 676011093 406373525 566427267 985793037 965109481 119726859 946712715 638135379 438969818 895326135 202232795 346186120 472926019 716393430 389537123 357835892 442722697 728910120 497348479 148470829 400920195 659241500 324236664 826631989 608904339 817542204 214330734 856260666 737112277 167677382 986736790 360361736 172013508 162749228 87950091 794955576 559996429 399997282 958948532 102357628 614589450 454054695 374111943 878441996 105899061 833252833 84245688 670881851 689277440 767173016 768990756 6205573 712579963 826615330 888972285 25870166 666255000 707487636 807387362 282859362 477712656 486756667 678594381 239732743 564197649 207206321 955927839 327100708 166124903 828951905 623724358 485584393 433900040 463448237 67836302 549623672 540780562 949951505 49485149 810375970 183107829 433311387 83161099 322624314 555743297 245140098 949997463 980346875 433823688 661634104 877495520 789956608 321054944 201677786 711489841 429028874 569935277 969742251 819309773 845444647 238629889 478205417 661943516 737719912 512074763 484396861 463411422 971262291 539826005 505341959 803718445 398243138 917100592 894950980 467346320 409672000 156459205 786197236 205696185 761251235 502223882 268463398 254421193 660855402 339143916 320263278 733559206 617809598 901756714 772002282 799760363 175344717 903917838 260194065 544228412 640243158 280734160 103441828 907827376 173137016 113742931 177494495 461802993 413809309 577334048 294742489 521758337 441671260 252397702 514693596 585734657 792612692 944128967 378603004 524601347 368882250 768831434 838183079 659585101 293147510 327407213 750174804 366770503 432267371 514755155 779247213 252292628 645112943 666582457 874005344 118578805 206117803 244268536 241334967 845234455 989583927 124273261 624578556 93035204 384952665 988638166 925454208 824035720 976718404 299171680 208075053 194700031 590492646 758578480 345598776 708758807 222028013 991472648 435307901 631433856 649028054 452526893 45094824 228046900 657866910 410949219 192033976 191225567 892004655 385496696 963507433 977787452 853585023 629522124 535811669 384091162 727888789 576450543 438959291 804407270 83711578 679726018 870195184 326656782 584077301 689673069 808354073 396017832 93351696 796116284 44838100 142910761 609514638 522802919 868132092 332019444 443726561 447609881 749861423 231040848 795657764 320677531 817256039 866615117 464928749 895781248 344447094 286351061 470521235 49884009 846075304 201562340 137496041 781712450 818656603 851832383 304314077 240478520 180303021 961733475 857365316 772956111 339303507 310414519 262781723 729130983 669505351 823604005 276625298 77324627 732727949 254404572 309096785 878333894 470739831 710766224 37742339 245029333 546692504 495643040 86683671 926872545 870792827 489681966 869834320 334349934 161583790 467956874 702791967 612164904 779205445 822020426 42974640 1254080 999601909 934005225 13266100 639203406 345311072 41393955 29200748 703748739 847478383 947532000 753667800 157899144 316937637 978132247 541058154 463913953 908914056 864347223 28967792 94361233 419813824 848093187 305818244 945738778 529888361 688740250 574136128 905860001 367234272 448123634 804458379 608576245 396539365 815264129 62197585 749097506 570325742 377961055 239710707 220975540 743039617 977919734 67276232 335664391 553396121 251961330 436313197 646427034 714629549 275915618 803532663 355431623 703146110 507722202 815886329 966805784 500987193 754328807 669306573 153814983 972322584 528510123 866569063 123603475 986933932 463087459 922939111 854422335 196738206 507035935 624307794 196050777 660025585 100811290 117018930 292002365 580850847 249112728 83913120 237669395 991435562 474911021 788544678 673727011 775016242 200542802 455613012 858983622 747400863 728538580 879467855 725850650 648150031 651100666 239592330 134098056 573219851 32718729 47679628 905357754 994366002 732781002 938824784 656210127 697840400 65482111 616002680 273769285 225614333 264905301 371821413 917707628 552401272 79484085 771383944 164636753 536705584 611698400 916388706 79666728 261450969 581234710 922758385 674208776 616477598 467937291 966798502 197824500 188521288 12587300 833692699 767048330 679566488 794272057 538595825 451900132 811810478 929804256 642546630 916186658 71405237 432939816 427321719 483044658 318113046 97250333 461131730 949614151 172293540 729372751 748072771 235133019 32180282 594644617 640933619 63616957 138883628 618008376 553956688 321780277 573317138 530491250 465137195 923988069 125177779 649519213 318410783 269836126 50464993 376255765 974584930 798559813 103733587 623614863 426976625 139232676 673817428 700781000 452705983 934764149 353261469 411431536 15022909 515005723 692461941 843282526 414444714 506461192 512586145 271518628 887210274 495040921 819089432 328438638 94671501 131255265 91923468 25758024 448492303 696538485 869840266 844517867 666433477 611544674 371207410 489176759 249219158 529680346 848282998 729504337 779392324 836426729 882614143 250463430 994264768 900876282 239274318 573933264 358842529 380468372 64834549 456968826 388985959 988237395 428891356 846357752 308524988 453777256 618517845 874561090 676406473 624117879 685849843 61256346 540086912 524551913 950035206 225796083 250766790 956005561 52160991 803530076 853257682 804435929 339969833 239240868 257826422 867648026 656160750 644269648 207961077 763332559 342628587 650057935 916032876 346280443 507406911 350065499 367413476 209248615 623721489 467535030 178702103 506026103 582529542 401019068 574008638 748607669 616344465 287974054 803413620 850613077 460301591 330651345 398303255 582179676 649751939 282175941 202345566 230275129 753541570 111450508 793683049 305665318 67701045 967411957 69044964 350756871 338846327 480031740 415411174 738643040 370687160 727846824 982224349 152056286 139838614 892005569 404578240 928409037 609356917 785273289 186631236 225953851 414783508 193076701 531216929 612565000 382130309 973040865 318478300 997185945 322610592 791793055 331136973 264498744 853720994 501294607 952747693 608410587 403568899 430516477 232680915 370461454 813706051 773750623 41334457 338893797 21654114 158579270 780000554 304751620 443562038 896570237 859965843 329418139 141182987 334852984 779527714 154328673 598500429 349147869 928912497 369704587 174308647 366903617 208120295 364095106 802748408 296967214 884595757 331126119 579161095 990646646 452141177 359135150 271848697 426894135 127302003 502682138 368885442 415592576 98959821 246225089 737507046 760081880 191593124 132447785 35515716 574680852 498140518 964206302 106318302 989078677 358614998 186144280 451396660 475180791 332899026 479083990 594606514 155639556 916213274 440705070 108379283 770747447 395673032 974321838 883937783 138231900 963982487 930915728 297313683 673512422 385881666 388197342 525186444 462248215 802613903 464907508 893353054 172104763 83234718 86487475 81624223 108620358 963748354 873775383 962784787 37290662 218980564 298462479 290956492 62893523 723791846 290949210 606253289 434471456 376300144 822553197 118922888 527271313 278838490 639025439 993791712 65605586 318205278 78681679 867938254 439511992 107447958 542733595 174575629 32241608 380028916 221173574 616687072 201143054 626459941 21553035 898020952 489563511 825289637 389972020 890285054 625809020 436703260 358246130 45420895 40525553 401672689 517474777 758182819 85283028 196454465 197763874 503318115 339865348 66711336 846132311 655091528 25027169 698157624 782894262 374865133 871605561 606196004 385630481 722221930 312615743 789402434 292811063 976965273 833783760 636221986 925336883 364294179 700043670 318740113 541430257 921947253 364124050 1076990 579625158 552404818 303367374 238074922 224049281 41444046 714400222 467385438 756265981 740801371 847687397 380474767 717472916 351373048 543302837 582641789 85513937 725531860 938547809 379729747 384836671 210371534 61241135 385999447 202311206 232556969 423503723 273628825 633073446 748815159 563313251 271428916 679013044 100422369 827297463 892808572 252667093 163638632 814912448 911203334 63855004 74022948 400869905 115867875 368572310 225403968 1010131 974003042 642605546 900287938 964804163 719913298 704941157 615303270 285188939 191295576 807517064 226551786 720043099 985708140 59319123 483776124 775755562 329374116 462252465 346505622 612638063 443748479 50009646 751817704 203079875 72977025 12515969 291166320 619293838 727963213 832682148 470859006 724004669 873626814 439361059 3094326 700025294 539078501 291512109 961715814 296692273 670742190 569381450 757435604 746018176 268663223 244150019 740009529 178055352 509315448 670478140 131984520 30427910 175897278 418577727 263145373 63268999 240202909 288539346 402332165 709302824 766624667 855487536 881806554 773974862 26356503 37785161 451781318 706811259 709673225 957094795 788825059 139402946 841169543 360077066 249467981 496008356 274126745 197941819 436160061 246638664 744022708 327307709 752127498 765324940 731697353 567611976 492660339 164565824 261493844 170490311 384118266 993062520 552578244 288422419 197119770 464078324 739347840 463354114 655979611 504782242 744953562 96026753 432427406 545378224 831633254 574192134 306916582 194998975 79299835 147950571 619950130 373450963 225092587 246932724 101805433 357396291 449379081 731056212 402457728 231028157 335718699 156769172 20968470 274193162 192808087 647227168 271481474 980739356 25997626 129212839 143221006 373517005 525420605 939684095 947036738 774410998 547061060 224814653 47837331 94537383 343871763 470419716 593942529 709430847 496195241 779846130 203107436 985522403 5069159 910290343 508270082 844497293 692534934 100499167 792021081 751221641 353354939 387444805 702574933 151137598 449509644 857837644 174658210 102460221 371324470 235790135 37948815 787707780 588864572 215934005 899256889 617996230 153456922 893627052 281481720 896283812 337118889 664920271 593103579 587248298 610261732 116620920 960461975 331416988 650591590 866849498 623184982 442635069 732200356 313130146 176977999 795419279 485847716 964659275 914788962 159433688 923391980 554836757 846630510 789455166 362640677 997753356 235994999 92366283 173357300 563778082 811219803 651694344 457134606 734516376 213167917 417657154 666193240 777384001 731225823 269508980 528882991 509567860 12027261 173634987 333981232 762304496 511108320 171111570 488587100 845588525 912950084 905343356 776356861 592179312 431064106 757629144 778110927 327212217 910889513 829199564 912337752 739748798 758603632 623314877 549186426 84438152 402857952 162901548 512104164 394988375 213291652 591895212 341175366 1816940 730029215 542631071 217217271 893713629 43516530 803285838 721712864 911871523 337697747 300530703 684231245 20353100 24909305 993375862 544996831 145714839 716681220 290222097 40403640 167775702 702306462 89906420 281886446 593796832 961931933 312552428 488852536 108644667 266101423 376728723 609323587 373246341 295076448 540411593 837002032 399640154 827847919 299968528 898106606 622428131 756694468 569734005 174222827 431485951 248983714 510651135 405454348 677007998 148573410 790589319 333518647 267070382 900952038 723298817 940936463 166211840 452814554 974154024 954070679 333575473 708769675 345080103 138381505 724876344 99762076 893858509 371837738 50371825 966818136 769957836 746311540 113124007 712361736 44695490 161233038 592163808 840899016 885496132 365701957 387916937 778741814 42836386 840916563 562141644 69512576 130727885 866526762 64978162 995721820 393766022 456587431 783435619 462043134 461147666 579334827 138206046 519163124 887888836 634690319 594029500 9730366 783833022 551222394 417560929 438817128 199480170 747485674 318184502 870626581 629533322 412632739 540565322 245133985 904578611 651566479 562335649 913175882 825610901 753494471 307461173 829384820 341266824 579008952 5456974 228620270 147541024 240268342 477854862 681437586 904234597 550464280 175513659 391343323 469339186 113886095 758743938 765229064 430213768 558717437 622278081 28915619 716170407 101544688 683419023 157693982 908246726 321651296 592893347 437403819 144870995 728150195 794664392 180212775 717359685 603809659 861022067 608208543 370030159 653887598 280568360 955082345 77990376 143919024 718310520 619724155 337846849 849535805 973152386 282543655 13057324 197790990 230358006 603817320 325657060 909179981 637681289 294291135 576102141 160014430 882552660 946659655 45291156 820788842 696221942 242356752 299801983 579602634 299553559 405641733 316736186 545755181 500389464 344336161 477163366 20575871 994158660 609388918 403133877 814141958 22255035 41700488 440170047 380621723 199206736 985802506 53233779 895791014 629868131 720630963 547181209 14470586 366067153 347602056 432067294 199515302 818849861 601389906 276796042 915518297 836784972 301416697 568946081 279594615 646701580 881761368 150651426 51574125 279742017 117796479 708535200 126313538 788431514 375819320 374474386 409465376 787616458 610104826 462929594 740464164 396907444 254034886 14880126 786600137 768039049 39771341 424077414 510285748 202401110 405444132 611114570 998171859 984903658 829444308 666493320 950223418 396363961 175218975 119737444 99149887 788073517 421549960 267652705 489698152 893173356 594891276 664173520 950994762 488625542 611296902 203593902 271545197 475118342 846310841 229917194 887613509 296168935 583394248 884312938 294513714 163359923 424944310 701307099 979128660 552769141 967276690 362084574 639477262 720234253 260112674 246638420 694697101 850222755 828833857 611605938 739797764 344959873 319956509 619347498 180979535 442544725 116151752 195987004 571243768 565721018 943357057 856432056 587055414 696591111 304014459 45282930 682721331 282531495 998500448 352543398 20108217 821063031 91222125 223004396 515970981 771953818 334051367 582923750 872650453 311688108 666019482 165641079 258565341 199667900 250259430 55346770 223023186 939075831 766585286 133015651 159056475 404605446 170970239 429935219 323112176 942509513 808146729 680721245 45155167 543737124 143112339 953636677 595844113 169190907 149658659 563976276 664313809 744244174 921758545 344077939 371903719 561675857 668091771 835593067 854728237 679977741 625044092 726884599 320224146 817290057 547330512 692506787 591896370 388666609 681911259 696134841 518511561 647092859 327379818 343742869 848573140 584368536 117634404 570817568 878251976 141632930 267487362 980900055 781639311 482050837 348924014 586310002 462251791 333241474 563018536 927253886 526138493 199383302 422412180 589715496 325642398 830570883 374165824 665565301 308152178 30639542 852849034 918896289 603172702 795040918 984958778 893155242 200602751 735237652 329749452 76198486 729261936 132607772 375014101 897675190 807188287 627473496 797622578 363825939 678999414 578008322 310216270 269997165 566462516 948060474 681838054 525928159 923705657 24505443 377487455 494910645 823063226 103765837 263989952 353458102 669536608 925341406 969920340 921660780 922740107 338681841 50931790 459259292 277440116 54473423 443355020 853764484 472423098 250800375 891784217 762463970 435577404 128537914 259431563 789787831 34693091 397227577 414742555 612779951 72768046 852871384 800833508 224502503 361591944 738624638 210998072 201687250 600087829 632471659 800704897 304481074 154104562 681932060 246408353 372517061 280091490 365769830 704454161 573789488 188414052 133616863 914608552 493244434 713092323 61582025 735177700 733492449 645158641 661739262 302983927 706509533 295699845 482494289 844921023 209752594 445746082 880421214 228772123 291166584 479533788 442128058 727661240 152986215 227921542 36282641 374719560 490940618 168574416 38319403 144401354 577169824 970048191 52398883 393146837 994433505 733764857 429436465 793496767 236758946 735872465 181366065 329718076 362638593 553003453 37823032 544521614 185827333 845967083 847161205 193120548 346184882 24717139 293334399 673518694 166472939 444571371 666026550 241958725 784967213 858318417 351801612 264878498 611619831 30933328 703534222 220685760 539228875 127131279 309525863 687678882 683682029 656083439 289639898 695659909 57873320 455036363 795287707 896668447 307375201 427269164 356750496 984346035 708181694 383180808 164847716 830875696 119353906 773526915 412583028 659551846 82201904 780419044 308120025 198012914 596188047 707047600 941512230 860587498 235262064 997820860 107448588 742157278 642232819 432913000 561795930 821996916 587824925 746511740 378133191 807664448 683553503 146710498 237854909 815540113 373708771 253880281 246484471 249736039 148430918 215541558 810907330 670176013 457328738 98932720 577812176 973022493 962939314 241687046 216374544 879276727 811454093 443497758 56114652 887471437 812346380 932038360 265097809 634090052 835738993 552245696 145483372 459134588 30679403 843539818 733462257 60327266 376649968 953849295 695015547 303700917 51141657 689622804 728238249 905933354 887796620 330836130 261683499 33692437 218589845 254913135 105263286 722306228 195236461 641649981 232578751 171953039 329880375 73137970 260319817 399761404 726195834 941221740 784357414 836273166 454698599 336729105 169205707 557099522 4332286 938403129 771843001 83656180 495324692 630695899 883642438 9403953 386821843 362359610 371705095 557696971 118888789 407499850 495507585 93187601 616310703 898614642 25690598 640162894 12364229 182487252 429838970 199756526 178220084 898099753 920204275 793656941 765143626 591715218 528334346 216940130 584864140 807404807 410308747 417353420 227909761 118979410 784524328 935412408 969050690 876530104 992960984 127136114 949756123 278752597 255636809 984862439 646453929 859273723 935271589 585177171 251976096 530167517 745247595 664991044 309438124 994098157 769260996 577494125 125480805 100720344 139544583 41273190 895673123 815924006 309468377 417863216 597053936 584700950 565782890 214052910 368953786 76482002 368110499 256843474 925271329 364394690 653698340 294249184 138531879 484144804 502466715 78321668 174178340 874965406 213740652 950130155 917664492 553976181 591012208 173957516 95562574 331724340 11075214 893047822 382854765 754261286 425292495 397654774 233375026 300502614 640794718 441557770 177221404 852180926 18990123 454512262 273820068 233204189 454294778 713853374 353983758 557832633 106507480 317328938 160147496 142759073 419250042 77700611 548311253 107086321 963160860 278020973 465373960 647719020 926749285 976044203 857789200 464706308 430596563 907768657 297863224 46725055 189769131 133897762 115273589 946674223 116489464 380399697 769660345 449399783 820332501 723824848 105707556 294675333 903361233 241638901 522007097 354444081 389141615 242781514 126874358 378594484 136946733 2044221 231049916 460124821 589695104 486014133 337091659 206029601 282833094 529220608 470503868 140503239 312237563 957278016 532361068 731845940 913424060 11787832 416575794 605229656 83796329 555179843 119046374 12040641 142736708 863573455 185456277 977514176 282572111 587141928 415887162 978680265 745468404 813598875 365480230 602078474 114969322 453179727 458874062 698406235 359387416 789332542 178950869 588680286 636678269 754969559 977307802 892804753 707434171 519619813 424854565 467236418 421185746 905842493 977260341 113446608 361305395 218206970 17963571 732235858 706026860 741004136 690384149 940608923 789366130 151810038 771107550 785248433 207589273 942009034 591999060 294623739 858383578 694812852 662154149 456078129 979964902 300187906 176707939 416093573 229070704 386135150 690101172 512499226 873226657 657970256 774147850 944048006 918016618 785423117 149796194 63213048 151517160 692550123 469306992 47581982 804312749 79255550 63175312 773980730 710549696 589890832 571815175 586380387 580363623 587468642 464985823 4896186 650407367 528095811 809298556 637309961 27206435 24824039 598123865 676546786 281892786 531131905 981239588 474199466 113369023 229581227 576331266 683814133 737503409 451190890 787904261 892349328 21480035 989363150 596765614 482475817 895867847 336653477 79048153 708119071 814763654 681752471 313484206 927494525 728555814 752782520 498541522 687213716 877791104 29770506 102217321 131216754 231659792 602875204 800839086 471920669 211066406 412168224 207314599 834124858 317884617 637268558 613583327 549151528 364604639 848628811 99273372 477932913 460316681 99563850 22456412 695966426 614637918 421348900 918665353 687095917 45476666 521097693 334179617 983256189 879991892 538062791 771261108 372096770 658380502 581383365 630312545 335273614 643480856 123131176 30924697 905127551 391698335 247743701 747040308 668122824 772018599 300988373 588061467 458587995 866330701 266308395 105861287 435074908 439048306 961734595 353552934 275876801 367858934 500356232 186410999 653368207 120992287 734952421 153943776 570537351 183337784 707476782 250246630 225410128 528232356 221440864 299871358 213702075 529458119 853561275 936362256 121782168 344257096 761763491 316351605 553411007 143544882 672827794 505504907 235658835 974007609 384927026 949000094 460826573 253673961 47570765 275451741 867811077 34465363 351546595 734261492 223225939 790302705 903099270 513141218 181971421 396549637 632863265 815708265 580234600 747574943 503620549 47921656 238981731 61898047 914194931 535930577 231612994 334222737 141949772 937950080 281191099 235675673 772534993 422376321 177495893 129919830 454720457 580628194 281983451 280139184 595225742 175177193 330916460 628488834 885110220 780127152 518321864 686607482 59628234 611147300 69766449 259473227 347618143 172668444 894072734 95173487 315000099 205853058 319002529 280155220 230389303 449878003 348086610 88643582 968676679 254494903 912411706 753292961 596429304 114824888 912775804 712776274 56250287 309920004 738252941 807065940 987242090 642178275 124884726 347182904 740253399 87376971 542335620 549468931 323533333 153270427 234256108 60765612 946560535 444620363 877693860 711978823 953222924 389479813 854196196 85410165 263129983 306583896 220177396 891236278 112498685 233608210 848945081 703845790 681227020 784587755 683391116 882892343 527059791 422588868 997349912 456972492 168466926 352478362 410419495 749637729 986176423 534300586 499237600 149876563 776676464 635955858 822956521 899032220 719708686 426944324 869554982 256056008 11950521 889294279 43681203 173496115 103522344 910706906 388320931 158687401 388982099 374463059 990557908 231109715 231627367 911673120 279547625 17978526 371964204 439257871 794816988 844437049 330867750 483765732 634385370 934746304 510434128 367396611 870123894 678888702 305150934 369241644 184332475 743353850 902890009 626963920 183295558 26550477 441014170 944915785 449899227 398900942 221552010 150783048 480469016 547136069 702546609 329567629 413628914 3905209 695795155 540924515 595160396 796212251 54998014 249117253 69647378 55509168 818493986 638153014 153665419 635642590 863158066 468665184 106283165 576304272 925720884 563654214 91245915 694898503 306378644 605415291 209836440 318642090 416199873 389434883 154610309 734750823 290331556 528752236 906347106 194626581 99374887 131882770 212925009 612462545 965697007 899709252 186061533 477229749 534998904 697053584 781786618 54743889 174100162 669404768 34553250 841964865 573906629 791201768 254147953 469140299 84903901 481228117 983773360 239577595 940371709 158550064 345894783 725676264 112632608 626800580 302931929 902548625 731223686 818631073 633466153 604537025 756383622 804637984 814739165 641731968 90484875 731853876 325627916 909718926 222334465 675687238 270638300 1706308 970406506 344618086 338129303 399624092 794560428 679157585 137099797 192652906 375200778 774566713 258475983 155305381 241173595 169552091 482795149 346205761 567036521 363689044 330880138 120801800 948209824 483961803 605238206 434238027 728553547 657847017 45356816 240816795 173780189 619055930 279220135 360991514 30171919 347746257 845282104 760317336 752194111 444825637 427150506 342075991 581304817 266884773 16583330 528214296 277559568 317696574 478910087 297596243 732608817 467950645 647588576 789090954 319198694 499895974 38653665 228183599 352022514 957359367 957718088 595330558 85213360 763903097 169235614 819677107 441638864 626107630 686568456 397801071 103694085 846441689 838089428 104378310 534959837 274186019 897838702 237946363 516467033 257657926 631917833 834776381 892150393 802276563 412991661 310890113 531649433 262918234 392830646 767469051 932681045 25852974 867927468 343233117 905088090 47645554 161972909 582345321 36229437 320559926 60960630 609964765 259367325 590271990 803575392 549321695 545283695 446937623 716189119 849781136 885677816 913984282 475743047 941602728 903244249 947558769 681169063 835297159 45156801 126080971 121745573 132005235 290974961 873459750 251742980 301314336 1292731 297467283 658485168 732787290 844565714 741567806 453817359 777932928 300431094 556458403 905192834 210513231 710680142 762055477 864510089 970304634 547239614 310160773 502933142 440534518 832171323 989508960 609167870 496251741 465307579 517692290 616412590 506825121 10303949 27736031 336208394 867628509 103228659 487604656 209603563 958011958 846732275 943079586 249888390 277130305 739814646 686685372 454700372 460812756 619976054 846766713 838675767 69313864 895782882 686367258 605617375 314760413 299116097 366793400 348078335 32955864 417781676 710792287 381318575 230432468 941331882 482298859 381290497 622061489 619680755 718592764 150155875 844430145 337988888 885012222 235907234 745291443 825205184 308733520 858498927 800208527 973770656 542398194 94192583 604045706 545357747 555978060 405677199 867341044 789931088 689217465 87131244 416678851 114796757 535212484 25629323 442479129 757040471 935827344 626403778 165868705 675833443 308811231 922730389 560149155 785816978 292988260 123466143 179447829 127832753 122564982 143286338 558674986 662235197 96278047 86468244 877427808 75882718 314324007 760046917 311613768 112509326 741132077 412943697 43327136 924971085 861293428 389016420 859462949 755836292 525019335 274419818 504235307 335994095 372918803 21060014 71413141 741104739 404587974 102735747 963542160 81097457 397575262 540704695 286135467 607622126 657088152 954671285 820351964 170065048 186318686 774146659 31188952 603293971 154628028 99344276 652653934 12655560 618677747 773736298 810941445 438130752 400140548 673279445 530434157 857363196 123151436 240152111 556774220 5118163 910204278 764867689 407449719 726311605 439876271 939058388 100565357 407429037 486458384 356627110 106493679 415281080 703718335 690103670 617290306 88880532 633062143 172350698 725928346 710550627 87615258 720694044 502861568 833178852 664524818 153291485 379055185 262704601 892361135 999806963 695291712 162798918 703226688 875328599 976539869 413059987 522903860 269334224 544133173 359827771 196013535 651753878 244140654 761232747 566041968 168049789 533325930 544506012 967359779 891048786 549167382 426599491 895325076 967946889 910135192 864866341 683390017 183567666 582023664 921880931 342932936 155872760 642662563 338976927 531579620 123610492 246558441 305753116 18764029 24557807 610188990 343575113 496156571 917623435 369548570 775920172 811639865 809387315 335494138 777068688 764124173 189506619 236201879 500539877 992055966 102886288 148381566 912260249 152577787 664960122 445095228 547462302 867717542 986291361 215962269 856129704 971187315 278390892 423580590 483153165 974765654 752098959 305173046 188839649 979093555 230539088 693745573 505756277 696931775 503226482 107515567 534229187 81985184 367045079 526301027 4619244 150339393 240893253 217894298 99586749 567005668 334358654 952683537 927980509 283770528 78281224 179519988 729434387 568725442 249426143 560922799 237786594 576857671 880378273 918080122 963183280 346222266 985793452 409846133 840075559 416166751 373934071 84951643 997341031 976994630 267514762 473841879 69161116 483467066 98085128 993113222 141446594 403360052 150566884 650656115 939726490 414289461 228142471 988050847 956775604 921631014 926785894 116670237 166863915 111889882 643452446 831134136 867573476 370038115 810433752 27187043 702288855 961741012 23998975 841764344 863395929 670898745 50069113 535551627 267573797 552056446 474658172 934748476 381612564 440900900 333214893 907695256 651106432 967824169 493107477 631549560 159159505 263724382 905435487 752619457 597875743 11216402 175463767 509186179 629816257 298585825 481763745 483623252 849174776 21321107 138234877 160259352 212748738 13037280 351044707 680398256 249374990 954302009 560840916 196506623 902366421 885533944 265459935 577040348 33452795 202774170 317975579 936643428 625109321 957198730 762503599 867113950 896810627 557652968 931212300 603874619 28269225 929563413 740444653 149644587 369061580 405719912 381010462 599609090 699747127 666347233 622068284 960593984 122515170 14695820 918106137 241614401 896880935 166264838 497755364 97529382 622116310 646311447 493168270 810200580 472421369 467434478 748443499 679637555 5447977 820892132 617033162 109634823 24776204 889313416 852432260 693306048 581866786 774895200 667441549 958222031 305818481 3983126 997048976 287185776 829872888 244196387 193929791 873521542 641934448 539812819 244971905 581372574 980611167 15586945 7814009 940963886 964405629 861296698 312786553 720206479 33441968 142977504 668375377 31209184 49596469 550680839 411836272 446169219 108064935 557968388 372831956 139827992 207475315 312616076 473132924 989516856 729874535 461181579 823943037 169775271 955442850 433424799 429961781 896833095 449434860 734584446 571165791 11508661 526971176 435118395 7656209 194354452 935702718 407454837 663202570 464702229 5321736 370289252 323586450 259886088 106467382 507831436 754978494 685070447 452302137 441153801 829362455 785181895 75254487 259314411 974422921 538462452 183484728 560808106 534623618 790824869 887895316 998290789 109667775 944408046 392165846 150292003 177500301 660699330 942466112 591260010 57769141 30869693 328326150 967189210 969226801 546042628 453503200 804715695 788485806 993378321 390858405 620934955 272448303 33490253 285215971 558699092 363071740 388858114 831030250 564485315 816326793 91439431 331461485 606689334 385136746 995426937 534567877 240116570 819919250 562481630 315303611 423192462 634768974 341969316 821986207 483025040 592425586 519713854 461345282 491639168 2614981 136017040 808937395 57767713 18653697 155561877 780143618 503433808 231366548 337762738 661684535 474867571 672817804 630042564 510892822 157338921 10732288 225041810 985776771 332410452 47216789 795333072 512880376 737987460 222715785 706485165 462840140 130524327 512467874 414267754 748610233 608940157 664434353 325672888 648711890 500239358 404278809 601812597 919678226 492409843 995053597 555831170 557314991 842533425 832816480 552315813 584570030 725690853 234298887 162510955 576835397 798286753 957891966 263853739 306232119 440668227 448495523 375057104 233661056 75591637 49744898 575427660 562868678 261634589 870563423 353175809 453184937 702297706 63967779 44449011 226810863 570718333 593052021 539487499 50232119 628949214 68735364 546935980 404282560 957810194 360013487 570281342 169269512 147797869 615513180 145554282 141504953 487090940 309127556 800647993 948800884 340299812 288545294 935312262 442122766 432862289 282961720 431895711 837428152 161068132 391135916 739458684 251650713 463919393 399394530 759809244 944344825 123300051 536042745 588974216 30162792 167930668 14610795 170002373 380542784 150697498 132637526 462580863 674904097 390458883 811346463 345707062 856130470 679465084 529517369 925001119 593998004 804969453 286845168 711432912 504932554 781526416 332680742 499754124 165106 87013930 696112265 664279692 507552400 657634816 368167871 139272770 527864842 502233000 205617605 845692306 529244124 540914882 543256648 390319002 290735309 796146402 601537062 516584766 707110571 643869678 643877082 33554929 350714524 859060382 553705126 436628853 518051731 801389110 448603283 285280994 242393311 835815376 282655255 638018748 474246709 210619444 87760733 1594942 253079235 482619523 59922671 378888659 199221456 674659707 902723733 635336890 994353106 802305264 875312199 683269881 18072528 571944960 240699402 45448057 812483158 367670155 782443005 975214135 58694263 113365525 946443759 295211695 531426909 284881592 757977216 568868779 162868126 303294778 664709350 509782265 115131373 127835706 385312964 489120472 390241019 745087983 959186817 764047751 202910013 202407102 92255218 390388795 832202093 966018240 180315821 676191058 371934083 424099 896924095 571779696 14933510 625446341 208541116 998994711 778335258 80987425 168573686 483205482 736187808 896307455 931345457 667897766 791152854 412823991 164341779 569127208 941769688 620599116 659178344 997344296 68724569 28855155 445066816 76279772 497688311 854980991 824063240 572816309 748182281 475585202 455580191 754157693 24750777 234870265 667306933 818663976 126389593 457159545 454711627 644922478 183602750 738153303 324374636 901374064 455280312 903850716 651716650 941603001 779218646 487386165 504568959 999591217 116897938 746280812 51521891 490855850 539880733 893373696 919964802 564499775 754821796 476600504 540334685 790265966 423669747 18627599 873438249 104495808 162210204 199148582 878091668 609489942 77087745 452304145 704374979 150424116 679580873 316638396 547592221 106948067 512525166 931105853 762998029 323254715 82870299 190716556 377440372 30571727 707925439 449596515 774976835 798586222 447972323 660501676 388723851 319622342 273368153 724550302 119795452 200389760 168178797 715778171 799785990 593116224 927030173 892213639 864580306 113096951 369725933 565509701 218844040 791351472 109408764 933708589 202148465 447016585 634672081 340025327 531653981 284606181 649435684 103851898 91865704 612207170 493424697 476384206 245146696 876094849 597371394 734795371 954318663 620296274 39415040 420620413 349888408 792540174 858194136 432810516 328715365 513817970 503626868 379850639 401195320 419340932 710831270 12157424 680690614 54316370 52444568 398404880 19119310 205283355 511209263 944777892 608103219 523576832 854817578 303923968 891314924 17181166 117274049 974444872 953319214 647600968 935695301 723904688 750317051 307348161 15689994 48241537 219086469 469014638 92105487 882658673 223849318 795894361 571487751 26195891 851311123 144478055 466556493 667458490 450503576 13305025 452792477 451614262 355359811 848323772 103019234 705851468 322976193 882395075 719172716 46792727 233572757 957046877 892393261 22920199 934039494 304746338 783012845 377647813 923716944 224095094 430583736 382730031 971018455 388193125 741028625 786603171 72150215 470526115 599295032 403513759 302246653 875220789 931502398 362502800 923270192 737591009 135625829 8628637 387597334 972583809 295822803 315139182 981939485 956748852 610785647 362550755 306437581 534675043 158724454 74964169 493681331 540017006 456147561 553648491 854529520 915936780 784932797 44006155 177918747 524779292 161708649 919305419 420670423 261303358 19297530 414327909 606098401 97472440 993602482 623789544 16775773 553715446 997631638 845174999 515030322 433380087 88923902 34942453 478251361 290572670 562783843 857572466 922545117 274325785 428659994 576818705 35294514 322270770 625576406 366242079 183531673 390859837 429526626 881951894 820505137 592735746 446049269 735458341 159732818 26295432 519542870 473773920 479770611 86016149 313188525 671507529 599887061 439923792 843680621 629679181 710097778 12476317 910214176 542468081 316748245 835713474 577692929 550669927 210857350 527500685 814778616 953631790 666984145 555744499 548035368 914598220 147577987 491625380 951555893 693624724 708009350 58101623 777159006 604207880 710620731 70987976 205724772 683729196 436426602 867479797 941806543 841599221 709799309 172429751 137528970 117998605 224890749 18943106 611602281 206065107 638084472 763996457 15835494 237577341 732066159 929548303 790320364 405387095 422636148 129936686 98643082 510912448 781757015 864920090 541446396 365641913 284899836 2055395 446532650 792458001 930194726 198213026 360264901 414802691 174279430 623214043 802402157 434767279 231774900 492661853 431845823 793538149 389022217 720306145 794012335 422027587 489319109 234791609 166541034 256497131 407336993 617746620 77510223 728571360 281644792 722109937 838181919 318253759 59356772 432274124 481288403 907739007 105227440 672811360 384003490 767346603 573290661 417995537 55552082 358923823 993005360 24746151 632493998 179464001 350863416 262427973 739296350 541993346 29084018 715308414 70692170 759091394 250740692 30785407 127954382 529412027 47687199 814028769 474034887 898715112 681144785 371056449 414107317 108609973 226029025 492143610 981864535 409130316 665702975 949757125 379950760 412767984 418018890 395573470 67555038 402986193 86355692 82568439 360217497 583283696 588232148 994018420 224458800 425107947 932210589 699599373 581192121 993024767 757084628 201944162 864298195 873335046 707924343 198424661 641853963 558091254 879986936 527424627 806396271 615208199 330934151 416720793 271473605 554831797 758051781 96888195 603230922 289567718 137015861 438395312 867793749 326666994 736522644 728539302 417345980 537838778 229258704 891657174 24571573 29195788 948484209 375193381 588211031 922775365 172770202 794615362 407999989 84679895 522303805 244884493 922739834 531472424 472938189 904836636 217806430 427187818 253565402 600390440 434830376 672931787 356259935 998415514 10780161 467001325 882114393 17890411 455333558 872574789 726490892 892066970 942777708 58910633 702780650 250766247 46147947 942331380 857832829 600601670 989099761 115310533 941001774 511388428 251054403 427618103 226976580 109635746 467576428 987492601 55760395 834600170 844673093 969070527 299468791 112421613 666108492 504705673 170862596 355485242 140511123 811506328 90875389 177256534 672876213 358308184 677255109 16762962 413574181 241386014 400354598 194433135 5603682 898958998 7591648 821895202 940339478 897290473 937676083 137747337 235080602 892941010 63621526 1989583 162149998 108041794 180943647 58500464 56001327 20859569 577094824 525468264 921703560 460929083 159097518 69421095 51212847 889482751 999336832 772970372 708618881 175211592 518392178 723822069 530409717 197135163 705725000 53131391 775812138 471676593 792799493 553279234 824190821 211637811 684269179 55404572 58945618 646657056 503746135 64934948 544677906 288722723 958468762 496601889 696606560 400211662 345068817 764784246 965403897 370447437 877176508 241405724 909582894 15956028 814679046 983916911 643306054 342176238 145037912 177229513 239231489 76312424 57968413 149874161 368005168 551694071 962971427 828304536 741584016 718831611 161366671 797016652 687650785 690575821 592347101 367655062 534575174 224963411 663498702 527894421 502306193 692159829 835717759 761670039 347403799 153899935 790129783 388132978 293009267 343165698 876606806 559324013 530833231 508834678 833053841 725290024 875510070 116507501 313818350 530978061 123965467 750151948 131168466 644159276 881911408 991607218 83407941 334783614 128486850 58525255 768237821 925598105 966205046 780621848 592435178 467285435 838038761 259495082 922423086 267087490 571876722 219593002 749439520 222661822 830465810 642232928 19644821 317742123 692612792 908107932 338090990 969312591 13174193 156627500 51094802 468278196 342283692 970495937 936224281 669172478 888388147 747174400 120441406 912903809 224474675 643322675 713728042 71562373 108525120 651290084 433144515 571768641 956196645 446875167 791964818 211113521 913449078 392926090 18182866 181718635 625994092 337221971 818168803 117878642 515991363 272797752 683258349 564762266 295219202 514375447 450276543 628122291 265503650 391538413 26353287 641840495 671626951 589449908 886999199 594495360 800390940 478844790 116179485 519762315 14313480 711245897 341502281 980781813 654357765 844253799 326936379 346375385 504598935 455209076 640652925 851412390 804447619 671105341 64266254 392105120 911876814 436244828 671459143 589342062 482495017 323429917 578700764 187998735 103848280 554846972 803812129 329540293 29702987 393479496 793508930 142417476 135000474 993699337 495720636 962670484 512933006 806754639 666084298 255904254 953477410 385013549 570749941 668142219 57810258 531079353 176890398 538168352 413783447 354809374 996432129 987849577 113298801 805318779 547798570 625739579 731808260 711307452 446467285 58015002 850750965 168719973 790643197 563475192 42993386 41511342 438612156 473736328 260125003 322150590 426768433 738078035 252005388 576736158 145770230 369944029 426911346 807763006 308006051 752217670 652188692 372062537 402058980 166694519 614194250 879900085 627660447 336391842 984406957 262561601 127576615 43526930 15759915 275852579 641258956 122177012 879949986 617430399 722302770 765185193 807968266 141031010 437856944 22285121 704845665 96397177 468639993 145199203 919673636 527202490 736235717 161724701 698793089 627694529 467690315 377231403 701971496 443977637 571480878 383073115 447864806 641664177 787060183 576578715 187108713 61778540 163813022 590584706 378816121 447427331 600915242 283544169 594613657 205812467 636649511 702002414 656575946 814890220 644780462 272679740 109729650 947911091 525691161 977640831 811469222 149097358 132321251 448663734 243514094 183245524 991083597 913443098 295648624 507262643 479437396 690623616 760794490 100497081 269672862 104543314 852112316 417018629 673777084 373194185 953323050 539768840 25576599 380888925 712001884 391936629 699328010 292254250 790977963 538417264 334219226 621902523 578535639 308494190 656508807 194360211 176263152 982813740 285435324 279186917 140036517 55554956 411509178 425095822 419328287 942662780 473418050 894649862 620466403 700878426 795280801 571707149 215168144 316382284 734056507 98656916 49437550 313715117 196989859 824435420 229180273 498164544 449888906 254494281 120320038 929839240 374466893 132870068 255456853 26943088 272398075 557235440 961203226 832177400 122591213 88436311 161587034 318487809 293071515 845413967 530210600 190655965 973028074 395476246 859915977 846269310 459703616 250441940 349776032 626277544 131895948 703646096 239834184 456275656 912203733 420684338 319781720 287066032 224962196 413573665 474143454 52363981 134775185 398809684 953386676 174831972 31825651 252538148 431934163 851545083 488343820 193923872 568188095 661690944 357809163 18391667 872968189 556705000 393316607 758609288 34674436 530601309 80517326 238274592 766370063 568561273 411775420 808165016 2779896 638067453 158408780 162647617 302220372 176892086 416749079 177917210 264317112 620080222 17216260 766936766 904195714 54675489 624635983 599287716 911863355 520627256 781295933 564074994 71927970 862825586 77518881 142267685 545848472 36932162 344294978 954874114 35252805 263960557 599269890 834167364 260113567 731682467 58220346 375261352 836651146 127221213 163929580 273011619 42432891 692289552 912554020 197272351 694575179 6089957 26588912 388453118 684042939 536067901 836116468 168283090 304670254 24055214 781877971 497145082 691865427 640937080 281165208 66433805 863270085 975743993 986542741 893177008 729277832 196469976 170668311 814029174 494210367 153363358 607560623 163962669 225253329 863842842 119478013 645076557 415605092 611331927 609782973 296909437 56649035 821051520 269962237 828663185 294020337 418799699 936653517 632743815 391318706 522601415 794658939 377358635 950267226 873655691 476902967 880909932 753206252 574016554 547143835 729468128 95165702 901657333 74686915 429678482 78308142 399496204 119191776 90405664 370806174 987270263 555858474 319897900 689453803 872959108 238239758 971520523 404917449 923324316 606442168 482077526 697026164 553404662 848894447 653949828 528608186 333076771 152835213 693202676 956929243 207539699 913047784 742400956 630283610 913566941 989469413 238843232 298356752 836462491 463485077 772623137 393262236 659319074 773798700 6708223 573281971 924851981 223010161 524900345 807536771 604474762 705486472 691847399 711013060 427416846 553271636 346238049 773728260 738464858 626869018 49178593 955568088 108419714 545143340 381442042 440528939 350429635 574759709 399052342 409714864 436472920 598182255 598109435 293522417 643579043 99125110 933426852 617646673 748770425 629502708 350596997 848852451 923630918 121099243 289063307 237661252 863882748 213999019 758674865 595147548 624444797 510803056 648986296 367573387 240664017 328779190 813782325 374617127 521077185 738715301 395399497 429608657 578710966 765855703 876125164 372699795 978340925 41009094 601333594 797598353 334345188 223392944 814564056 781588349 182273656 494572287 24590582 788984111 527032155 333951856 365519480 933694407 571297165 487802112 380507981 775569769 462375892 393730247 360268547 158025062 115287192 816895425 426872416 641982948 133402197 406836115 898664135 212590081 292292509 354600480 765000693 804392339 222145027 177523327 540371851 907350704 93183527 544634947 528961588 680359777 337293751 180213245 637986239 698742052 185220680 377099416 848938608 619326905 82469375 585148383 85530837 810832108 916213643 551386141 672247453 636495578 711125858 549509654 224450369 129779231 43978550 158010857 873639876 222084262 941047962 266905464 855369088 789341419 619825572 768774443 395923622 217163353 240810225 224213852 360449447 599376991 463952941 410423665 121306494 332991710 287897487 496801669 37897418 368470034 250811143 221093429 670946652 450433552 615260677 158421591 426383670 731544137 774382040 561553055 564041071 266450759 980811753 859101535 520447128 995308126 771843414 404795941 19226062 356952765 426828733 24808591 387602619 964340494 234708079 543343053 112213327 83218836 517365515 193490106 389776743 578514127 784819217 788571746 184395490 36380567 159444294 430322563 789774264 708976720 436378280 291821107 627873596 962248058 312326851 766653110 996571162 21413991 326855045 853380001 880757617 607850545 985841541 104631372 377514618 292080275 491120390 28445429 655540483 626984651 596718844 16999287 806153798 65751576 99598632 102358246 458569886 466942773 996098797 725764831 639838150 973174482 710794446 573857246 401931339 339312340 911475450 288471893 173449844 574175058 824875016 267982006 956353007 2872560 992492085 372046586 816733352 568579632 705093876 9105632 82017811 342660140 882988797 151148454 255469743 983148541 80082327 493567818 12482985 689051080 87703145 573636725 477156447 498745607 42173662 821868685 10041328 601971901 479620320 534656505 377091368 813419004 473188340 561475982 391331176 131250895 8786894 554612112 976391597 221803069 607430823 427680220 629200763 471731038 806714767 873233325 136877049 350109192 837173911 397777837 442691631 784250730 91231780 248547929 626758135 263449094 730311493 41311090 719934041 935672580 420610525 870321027 921160057 836174201 373545357 614486520 954099161 379655097 355683054 891146897 164234877 960475091 211297999 602028454 327010344 842602989 851965295 339308885 474743412 77817989 961970435 592211243 260773634 703428538 428780612 486463174 369683784 957350869 945261571 891482291 834314268 500684333 365331105 800769841 710469666 134732497 888253323 672581184 805539028 440018130 606804332 727157165 659513231 17071447 55704930 517548979 586456357 382846854 287894202 454489948 741281839 773444088 942685116 38316936 748030955 395390747 846872315 586995168 146426762 956509454 659407722 692439694 340099963 836836429 480976197 368048783 554855726 462407425 457634627 186791506 570001322 118489560 858971239 304994231 46946229 280987643 333261493 339781857 771303491 497541798 952196649 480913270 694180901 286185325 710289100 914434712 430678340 67357145 276293247 784828970 411243761 62101325 932548498 835405171 758686632 202006328 786784280 664714753 701213141 509316917 801317598 108219835 488522905 918250589 381867144 715762928 333863851 308837885 252823601 957648263 166035614 216178853 70712519 916146782 700357186 433838453 367441301 791352584 717056415 657102045 60180908 802217679 30631206 500342884 472524707 930004700 426455128 985306584 367886084 150049384 328460181 164660628 362185550 88224730 248898292 435879930 230084443 244444431 348089356 703631973 827741301 611839149 804157026 693719571 458572976 533963234 118968146 608635472 577923895 137638805 383855494 641771727 431939870 49509483 784454068 482036427 877611546 145776137 836715122 494209238 628879060 691672708 949676912 680132945 780417727 608873868 508798127 702945782 80983623 109008985 209230166 226211274 717341631 300460856 764644776 100181385 692871447 424573011 33034103 189045898 391163243 924950537 321749404 353524420 523281811 318745977 58733860 580681591 343787905 137158652 903056945 283314030 600337653 280173247 336458392 13371896 584564165 637883137 156285201 557438741 598095012 767696119 303416182 172671777 48133330 188458404 661006477 560215809 893773973 926938580 664166914 921261979 17830357 65981996 388934175 25788035 29530116 890506090 265308009 989163872 178690783 348318777 365031034 792748250 761031129 950016226 215972440 296491052 638480873 692896627 465932210 44844810 573489010 320285760 428956060 985432374 813284927 827950385 252162200 443117269 203200579 529362997 374853223 420540754 847067505 155608139 688263327 86860953 399694489 51082786 774265528 472721434 428522608 948757426 264146392 861198974 822059330 723678371 45946912 579864491 181889015 255362293 864565901 520488462 931458209 511403329 253056698 619914534 335615805 303931407 516481720 693737840 987710379 875207549 987587028 948713457 43220172 627608664 798363205 920916084 251498823 439045522 211465593 420611160 870366779 302553304 128177223 106353551 268031055 561036829 192928842 992571172 513669618 440476412 132394934 819261712 364391896 207865918 128369430 130381135 952538917 991519765 836589209 613741914 790897799 601422152 883401870 51762297 795356689 569920467 58432686 165489534 203838421 396995035 574311191 735999281 561721712 814957250 290101730 887229752 507342359 85057117 98041576 794578834 747186182 650282483 647405185 365727103 205311532 804316129 275345114 212092418 532222807 440928967 465077542 701725705 702362883 250211084 623064679 977367102 432000882 588488878 262600461 226975574 986149755 499024002 31016669 556436475 637402399 262658678 957551766 949847133 585916791 6876306 273626787 493748489 235759787 565746018 418399855 121185351 371386257 497589990 663140068 519238386 878973283 456267937 670446134 380127660 987598075 362696193 123636350 412114591 940837299 50163425 459063963 387646101 153902790 651561430 439541866 403844161 546104000 391217213 471532963 639940724 579297115 350585349 735096840 914093976 538251088 88873958 471686033 972359474 880929306 104522649 577050688 676257047 468918009 501703079 874114133 200220034 403099948 816237820 1991096 830726817 823000412 943650491 857981981 308438407 789499006 91751976 118019373 46961998 672587571 147135176 984371177 248956040 224490932 583414888 256979146 216864361 370929353 919785648 172523795 942477104 589468242 481909121 900073737 997115824 510164044 769750328 476200446 576079847 166096830 470245915 660338703 889120105 601367215 200632846 938919843 507979423 933202004 798504524 181868030 584557083 486966900 419554425 123233498 51036778 923473986 327906307 612965669 232120849 987815836 778459727 740914385 605416044 234346072 696555029 955820459 886784248 272700871 256425248 860491867 102413386 603916412 973006816 608932155 995451213 245946688 202618923 21098021 682391009 76429625 494934616 310846292 257863810 889584313 658571437 134584410 624728299 456228328 749281214 958749267 408930401 831636201 932604118 22124753 239673485 276652125 269816858 852747869 735669731 12428608 751303295 545270365 476984529 572038497 511391443 276585248 28500041 637720480 517791184 748887163 827764876 782722145 498865813 806203312 492181603 602538325 80148801 219779021 289783016 719735443 73620454 946129950 478628839 258461388 347923361 947437072 265592108 755300996 472025103 442282322 459151965 417536629 713384900 526457275 333166895 231960464 790557965 729056619 798452224 321471533 640684146 924268934 629145569 654964933 587829161 798787916 155071603 932709361 26520115 763787813 265731073 779323712 754948653 591096934 271782425 673976813 676565540 295889059 863242734 868045973 466387464 645473855 975841185 828458336 191343898 501729552 258984635 792383310 825317454 498589891 824868633 826545330 151852501 667566933 453630619 991782949 537108415 67698021 94388975 939548236 74163667 928463088 929725062 256714763 781283594 602490743 921816130 551967316 906113544 746788225 463379443 259876837 358996627 87239928 982485990 379826556 149388593 532882577 786695219 469210879 124581384 454982970 22202683 721762338 840181017 85781556 233739637 935214788 323546772 6728404 396388810 771944787 464892143 646284149 261633740 574841290 773195210 832753533 774159472 952569790 361458184 132265375 182123686 866428966 91827919 278491259 585566078 195124761 374573296 688543085 756226672 692907122 231809941 966616633 360819457 877028065 291618824 52234959 757418080 997455666 98354089 235030473 769487579 595059736 90775366 46780527 256824113 850257551 303780133 395009036 537637911 430004623 626435792 287973430 832358793 894272272 531641541 530118359 179824319 151258923 644591125 376397317 455252044 477517973 987278956 504700339 968717787 295463781 136738563 811930480 418427244 173249422 665836818 898377189 152646943 921166129 443163692 635768931 957978873 378738312 825172270 557277877 991978682 122431815 239807613 658598845 751880443 862453825 978584435 201820720 924331623 144542195 14028762 795898988 918094102 743034599 941012824 926545683 24226780 842909018 554666541 472141816 530728981 703814220 286040314 447539726 669528188 348442456 605157209 584995534 32441931 467425574 515297027 866239 408192025 598378307 181325013 684137322 18542492 614532546 727417038 202288118 618623152 699840357 993077563 996181269 388651768 981703845 336295104 895857293 52257192 316578829 265780400 539034644 318403298 517137098 690571976 261538721 404730563 324238754 110822165 751422772 992840711 22413887 788573498 514283872 124728410 455085802 532895109 349350379 322438964 713274578 283150138 462819553 861197218 372633298 897894137 657729435 877797603 979301771 996506319 941683209 196513781 517809809 943941953 284942276 155354818 360888677 286751711 310190249 787183016 400326718 779464281 516903824 47927202 348012118 998992143 696904591 889146179 441763115 135236652 93785180 38715209 666565340 822263914 844026878 357148881 882936691 784930482 563115309 322339146 111653783 649639225 557256383 109487860 21823418 534383791 78451340 32670158 298663122 830266209 238239947 871846813 175907263 553804802 576005532 422553733 831585053 893551552 510538473 811294153 290366716 60750689 444883644 921150860 613860940 891240204 340927060 53455967 591962265 844165671 264540164 84177661 901776808 432991525 69923697 267677415 362258654 974345266 690970571 452178068 391424323 554616031 843325359 682336112 11183743 193027896 310425098 463298389 952350313 20673056 836928058 39139353 89698605 549059060 183650273 645851833 587752248 266429044 43773035 330327246 178429906 452679330 654072996 148276893 773763063 401115565 656324859 859306210 836987563 325741069 748902998 472013612 490457639 606376655 531644875 790771935 129951070 196390994 299202603 154999826 745788238 5437903 217480613 106810021 783231904 23942830 841542889 64672502 585550872 669647748 720361823 249359466 657072161 113081911 202770623 697628888 930478048 747775840 967379371 494545474 45807775 169486924 775397701 297660807 189780661 10093188 310918591 449427583 53185526 990688265 67047111 632235920 261318066 46359347 828627885 292764701 670275111 871962886 823855209 530504358 607466121 542960498 909395304 557514688 940710661 399547394 493343926 645214494 101927355 652092102 577046763 141837458 89952300 323900695 979975278 804764867 251249224 554451907 118605405 770679421 756100367 366818885 955354975 560846558 517909551 79568771 578827836 318516962 839069648 444388493 295257250 556379937 977001566 843570953 666757026 734192540 804997868 440512417 53137132 449930436 279363908 723370993 195311962 224641269 109376593 740760707 596178475 234831484 255501184 376768277 42262106 460247337 160469636 796613224 64100683 104132859 508599211 16463170 593606313 598985112 286642854 266466405 257617532 111111309 690099777 520068596 349333291 197892752 355638552 423554838 800006322 861643247 733329710 725526769 49869330 92709350 136513859 554505726 896923790 445533865 800248836 971317445 158538706 957010917 515919303 264403241 951263083 412533489 815783621 80976170 771217527 853673587 597161228 551941284 207181242 921063959 810471183 923296800 445504206 877918185 86607223 319645644 28850583 627761654 847130390 527412868 263886421 671564527 421560640 788388171 846056061 305124746 596514212 795639673 126788827 437906742 411946562 393450037 645755968 577901 739708178 271667719 364967546 440643406 562939314 797704790 668139430 787970054 720016465 230016946 531949087 888677550 970353021 613060849 756835863 969466756 890105230 856638904 200350659 642377744 883154887 180126080 550644930 798737245 388496893 742934133 830221220 81107686 3528623 619842514 685391289 727624439 188204324 822788587 109858257 495364564 274959976 348000102 281769968 995673651 61871627 886315688 692223837 212277671 882419895 652028257 278441932 183303007 224565578 577044853 970307582 929554847 127420507 448596634 848889564 104298276 816680585 258830834 694021403 941178456 235444916 858152598 782259558 240479343 269086070 404031753 114425043 326599793 915398909 66020350 391917639 484218882 76420656 980767895 112346349 214381960 366823260 658417556 490126279 609362894 53700059 862483397 701589441 667464586 408027808 386490621 314209008 592556347 255853995 78923563 201163301 449351928 207225772 595377276 58222026 250930214 820033584 234158084 686984155 740826945 506809963 36078726 962402368 468675569 978137544 360781881 635806187 158681283 244815186 425812447 472505304 565712001 361293872 745262299 907140230 169496405 768791146 850830039 637485376 637669634 854676433 96786244 640309973 208461039 7845788 466078330 269534345 225695037 105806598 571160920 73219664 890553891 970322364 852110778 263647105 159679659 371633377 772449978 434177829 953339166 463710431 773273968 507764706 530781056 554206074 174295016 598449530 957108542 877812395 491041273 522398380 469530779 790972633 23797279 563626799 556160845 161450727 703650039 412973665 372403167 415438451 352987617 839082481 148032603 568011883 502671800 844430721 107436679 299603478 65903256 766165748 526083414 875503189 756072730 604278655 122745021 475223682 861080774 346753659 865796052 252459825 631153939 9185579 710145849 57436798 824502188 169976647 690809644 861534553 607173008 84874094 886488590 589627329 723686025 870976095 401509889 289744759 140233413 315441090 485357957 919319838 908551951 272511492 684099686 910252443 23981809 28883826 669927324 484082454 152746750 73784478 604157437 979436731 704559410 724441634 2847257 728927981 395342613 588326107 89780735 99031113 855419491 374319413 648638455 739365957 66979081 914183674 894773351 368273047 192187171 401812238 587122528 337288278 72576716 850078518 578637143 430330195 77509668 996987799 996714936 502422565 632014636 518456637 665086501 479904906 523677355 285328207 663614656 952401580 447959190 864576073 359206733 670303331 489194055 738953761 830558235 419122967 860135315 80221052 423990642 567722831 706136307 300226357 471819471 112874019 181814025 61333884 107296817 55695346 335776507 251280059 717576026 705611428 155993808 447983512 312507843 244741692 332752831 398243034 925634371 489478187 846974579 951585820 665721952 65695392 345901329 703571973 526219544 77198782 560689359 468501477 984955733 850953141 285766384 335015427 540471117 908116342 677343948 787616174 832107588 559900083 934503151 382480336 668625079 690421910 171268215 218599997 395329178 455907057 49363431 845426993 760120014 146984732 615399436 823421752 619497788 30875955 758734431 213247693 341294366 116325850 22948584 195451535 169066476 741306665 895477400 555369578 631532778 400935021 640284717 861094284 878179495 313620733 976828295 173754273 69568517 374434600 925209874 222442287 697784449 878468681 795979814 389518493 705178622 362579282 872012313 952875258 227295691 821735893 876659970 88860888 493943070 352187610 391675508 611623124 825208343 917676244 339574024 725378865 919388802 835624937 949062081 586218248 282741377 331036995 640899771 96196953 432630440 701642067 284243821 190198588 363253526 180365374 660372041 842018061 115065275 537420073 359012049 961703936 887869523 276212658 227880050 665351345 626804260 979739638 216956222 791005565 888255029 904141724 110019281 509694719 857146497 488978977 572697801 17996520 244281560 818828503 900326200 6102335 976513836 509732457 188011471 613267023 954245848 544950174 805972209 19990736 759277180 474483565 15965846 834475001 181789379 188104022 886660537 414745669 828931175 139845912 846540719 868077925 460800155 213455434 797908534 297606869 177679996 550600448 919490361 601697374 662293843 563362825 220637797 342816133 682007091 773763462 668288633 96391692 970329027 815208114 917851835 529799572 623822754 770072142 697459259 323009525 467785184 113735665 756349910 975769077 147744443 274847028 199858798 634688446 497047295 269706190 77151496 135309636 478531556 109102657 872345457 611010786 808079737 127380937 174968640 797681187 609990275 306269830 618580724 136760567 595543622 632741975 586564834 788018432 307287410 643231323 29508140 83069056 63802214 940775071 589126305 496067391 83021467 369446231 611496118 246473144 570665399 963803746 429810938 919499149 203491853 107993359 57625094 267151504 873508951 284607485 596906636 728188342 555374990 237515695 629514646 354051860 38456046 415747068 872652977 417325728 178860793 721803692 59111038 221235179 253337434 620419139 740785826 194605015 550016164 862755255 300494829 512571763 968309565 869089906 893934402 758605257 706281810 592799117 990467316 479834791 659046951 380039055 376875884 934178337 683642933 737538213 519282873 369230813 204356328 464759577 556751563 234514567 832881761 790803176 349790847 550315628 217939951 192278000 240825786 909982146 439087768 384063471 26531626 442909148 775784032 408014609 13329250 478561769 471919828 571809984 344400574 326540436 485498853 189335180 989680250 360430342 36988688 803728158 434439871 677665350 414375148 269042169 504873403 17821835 889845851 225959951 700849197 399936063 132505415 312222733 31675499 647798125 877119453 829620111 863811396 6509013 731124784 90018301 462658061 64149682 620131222 619383015 283017905 655167837 6402466 136571217 260148707 405331900 636708614 117155754 443261920 632630925 474555344 894251935 435172643 536305927 930630286 346593153 816107340 327331267 588548163 144236480 763755069 989368639 27834324 848405097 962285743 938014750 447176092 266299696 485725021 397695574 758744972 657088277 611372628 628588406 484911989 631496692 252249940 44623690 779595299 815171353 841560380 914197762 603988848 90047203 914559057 645267985 562598940 401496730 975103326 86339513 728859591 149486993 516918369 10142763 698056123 654429399 629133164 214373107 548896734 403769676 753411557 597976088 496249299 378720937 490744761 417375349 622891930 584149543 195654443 873891948 261555562 645599441 564024467 571689854 728792670 284618417 979797620 5442954 757334345 454019819 647149104 289042630 735355716 812442259 731665567 926384868 216383851 996367351 37239995 201400405 78984108 762500684 66329044 325911814 44330760 751020386 587344081 397033362 793168576 254947733 193248379 441428543 192216108 806237500 740448580 254601306 482746291 405780853 639707394 302444048 66582764 242105520 686694623 879341150 835478800 10317178 503076029 175227883 543876006 48549898 925558628 47941208 705364258 931117497 872397137 661159190 609598324 941283549 525435878 191640835 902954243 252677920 843966994 917714600 653900129 642027178 393199676 30895377 29359771 650555662 361990541 647266283 661291575 927118328 651076062 597089925 478819944 586170801 642122414 26231606 235634704 407710342 96350076 303525814 650321354 632930993 816389370 368045405 676293713 468940716 464834404 341980502 78436596 902065723 876929393 631462791 602740342 489816751 793263978 314276259 791422832 954410732 930198108 683475551 387275433 56461111 189503167 88600281 254664371 441875000 517594213 269433944 980613901 785487880 226907683 436122455 300504700 362632659 693581940 34525354 961930171 761292255 227236451 145632133 167450467 183113107 890962419 782956769 992029082 588958867 681740347 227964666 401976023 525199508 971728211 972202920 713748013 403371186 476870459 99150945 366261561 373276464 272204955 451372149 494363262 228904514 153808933 106811974 412577989 364572643 921880319 372830224 86800919 742466271 20572404 76195149 422672081 39469872 26001651 725845840 910098889 66168105 896762380 301728760 168572943 89640143 502902709 458934220 125724012 579466350 959071138 626393539 734560309 440740546 267357083 600841756 146793386 161596509 600960123 693769853 432207338 610249821 243717980 694015771 787461187 5346949 505245467 76751652 379716295 842216904 510699567 125506980 783856182 692799566 445654254 989166556 540727487 775690346 689122740 551958773 447973452 486849284 958489802 883575293 100108120 771601395 959202231 234689798 8853956 834067625 75583769 650822058 662783075 340647532 473859178 927854532 226828131 430461933 984750025 405493103 993029722 325482767 458025342 951914882 215035106 429654110 930836333 635564449 1868379 751521498 86638999 72477319 611103474 438694730 4900415 872595116 693633550 808625676 830795805 55557641 908121339 856856921 219908966 528966203 176888575 857134287 610465509 160329736 314272883 313384900 668180495 202609091 849120434 439761998 396521377 826658784 980787971 888338423 165356623 877591222 971672127 181697404 35623755 988243893 420138436 349369557 494429260 58726893 181862239 741228490 876872670 428895184 754740723 693253487 136217243 329911160 878757461 799808984 939251194 139689105 813435234 318250300 273475693 166996114 119744527 590975379 777022069 586844059 493115328 560651232 602699552 253563464 246609542 68769196 910311447 738308907 263919398 187390950 829077415 666348290 550486099 492305558 130354300 615662228 947638547 960720633 471421898 884283359 457215632 341875665 673235641 529600906 210939673 907548660 192971122 786401567 642883029 147259458 938778773 997992701 401991702 361437347 251124330 511677099 527525914 914793511 342107643 718560515 230284383 193208729 106380737 394460105 935564384 336653624 884046516 784583222 619372229 514674247 694722897 909633129 884951810 953150834 108399273 547180086 552189296 268401289 657630329 689681514 189439747 510235515 904050048 469148366 731430698 197953188 383404523 116137532 260622773 114619527 408233411 939146487 244185209 183468408 196037744 216662105 879365475 820558029 190521858 513582809 644445627 138940969 529081457 334918030 842078862 182010323 353699107 952422129 51721722 821857381 187171459 470847050 677209965 835343740 530109229 135479226 768870430 311275648 951940796 459348759 654841044 647223465 775112076 921765615 542677269 584397355 290292851 982233111 481054666 912376996 946642829 755491612 528986911 804784302 580649775 245899711 163131510 311475505 986450679 798701097 927647561 74765159 909986748 541761583 272323424 115887051 926528779 190103719 639817927 802173345 345156450 329766614 225985571 181185233 883956131 478826252 688005721 785440033 945490064 464577314 564114647 473232745 154795817 258727506 61959597 705175600 335475091 991709499 822343923 623228600 753268151 851348950 49570958 477698695 92630439 779185114 305322772 734071764 400569207 345780219 509844001 891760300 33086051 501641629 372752146 884775492 717538087 239636882 732363646 457323770 338635380 522632235 482021790 755165204 696699353 55505893 496792295 673415244 181841347 801883196 772720790 194079423 164681380 99478856 173888082 337849550 195294328 767223910 253503270 231301096 486243420 346171701 708202807 734110121 401114902 188773405 976086558 428214780 721872765 484703383 668152892 316275148 731439004 494340513 361675632 123563120 670856136 808079321 962886486 105915938 858024833 278597045 296657783 778222981 914245140 205212195 862270841 495940182 957976311 618914620 197219366 568385899 487484206 74803196 753138314 97770431 509525235 871228929 337696722 319360862 753521749 34681488 599678233 258706586 197121952 736703995 635138102 870687396 528813039 285559295 579839993 705159244 781017601 86798717 767488750 643592543 45413814 400584057 66932228 505907195 357925186 921706289 639236363 572613487 935732248 255112044 974658253 834863653 175387994 737921665 93374644 133764144 152185592 715557332 903283534 440814323 207713791 821084206 235956121 877199677 607840023 694588578 984535736 947122448 95667357 53535393 211186989 468579251 680324839 151955745 295039083 289530163 724382405 574132919 710431714 733127376 698219111 648947877 380872999 138876371 365042840 179617804 950727857 327592240 486788251 72064595 517020392 374982372 813776066 243963506 539054305 289089606 314797924 832932122 191257951 482129018 55190921 122500085 499450952 797384938 107616152 255214150 476245879 67178165 950597742 382558828 741770805 576358706 198715871 444173528 987118324 311004513 20898442 788298187 763207441 995319390 544854291 922177324 904919217 244438673 583016649 687613781 417845450 301206922 218500355 511131060 456280843 969233099 115604780 94401986 880725432 845988964 154475638 862572551 704069164 957843701 559771626 192807630 204745294 510523932 30040639 438590559 374706659 328072441 423494776 187963931 843469090 305579886 756805380 145497129 554449580 233681560 549343926 293750404 324409643 848087800 707344596 853548045 551604046 493015013 965256922 849741742 246606592 278944982 715226399 974765678 230967283 107574791 995997652 237345260 883617373 612923663 174447727 341666021 950629229 457890608 693485009 749175087 694595641 605045671 72072037 571897948 190810942 760929219 893669364 605748699 807569815 627589853 81004553 347582998 718462550 211953440 241883812 78839318 275645299 616325121 710561855 53723963 460278805 31443366 62464032 625674616 78977196 185554001 932299423 370563561 338689014 48899588 643437087 589083632 538955802 678344941 393456491 874624015 182887981 973612932 719056842 775029902 848810441 583429036 583839613 941637326 175665533 108699581 350712356 177514120 992224734 196241979 959086472 987583314 157740993 905455399 691229250 976120055 41871598 439804954 469017722 340670314 121323189 99283359 798695478 178223540 457568941 974161164 507573392 943165604 449083469 992844383 750083167 763644118 183257579 745272442 915275591 734226873 964193050 91865703 745471082 775490456 948054809 200590633 59628134 912427843 153145752 230835682 560729872 690484014 692047532 525132469 995275311 359663282 49172475 649960201 154145132 681305070 78139074 292249878 129011270 398736431 10719430 941117807 795685462 521081703 233806651 166308296 864004048 940446967 963791667 966843166 302733792 275004950 704813902 930758064 719874406 377082608 613801898 610208224 984380229 372799421 919826974 977141803 591686666 494050863 606731878 409666931 946372447 697945278 59835699 360069661 66713955 473237489 359264294 65968738 930589438 136327444 740208897 946651459 627948296 99769647 353352351 231611492 681960691 531984658 689566180 516791468 546336658 422768192 662493879 107768658 898979774 292012869 525751980 704298565 830934998 739807449 373543109 57189971 310006904 530884943 652517289 893692438 668610385 152394645 153881458 397726705 799204222 384308976 159604823 264917656 835395159 99191093 121340613 839271515 42005766 546678634 719817633 979143206 181464060 206783732 286844449 170796604 76290372 498033817 651105344 62858926 437259819 104210403 862941858 713475845 449948531 258259739 390147920 611675301 886513828 186293447 915390425 945204907 648494887 272614079 637098376 660848313 647863034 738331859 650866590 669769070 145255180 641175029 400674608 669144382 655917373 4741410 622261211 320443534 174604716 812705471 361661177 704206296 684461291 639764019 691213546 69256540 688931599 64769862 433111829 13706758 844254860 426675599 944435570 997162434 704090539 632144941 217129341 40089956 313123463 240995391 248558441 295090659 698198712 426435931 121974456 587204264 411772152 339336810 319912902 391427352 961568648 249085789 872495738 664730247 452638864 269726597 606122195 414845698 27664631 639588978 87775022 108759201 772623034 296734126 570522375 895192017 593711185 9110159 432522218 487936098 789021234 115244995 819874422 508016368 561203817 780227704 458730882 488799038 492259634 670179568 680085471 448525740 605506454 582209899 781806386 496657289 129524001 234742033 216482083 476036708 54665645 808338339 794966628 900170932 748895938 891472912 912356787 966357310 596459821 42758925 538956926 719733582 653710308 955185976 413998015 525454181 964532917 798467214 744524544 574915557 734081855 253270045 718107902 767464885 782794190 403834210 293011812 689518684 692494391 112097267 208494123 914878378 11581722 279440119 673717729 236620733 756288154 344865860 234593384 441163946 460464185 133838270 451466121 619166658 125474938 970196584 2021470 688526469 282871802 270866076 514760658 824692425 194403628 492541444 10740650 410520293 910145653 991451971 924940584 672345464 810982526 150079288 605184884 63119531 712329811 731761954 294472718 73850979 635244991 754972500 557117216 728231663 184637950 508130462 6101096 725144432 344983204 280866008 906830533 466540800 129709776 139655859 818481883 876157598 699180074 975544470 81920192 834896099 771772694 960033272 297839558 574584303 664526396 699367362 545856998 75990118 521797320 935025263 894680304 65123682 28491203 388661629 731501084 433386943 650872876 412112556 278345002 165750728 616280018 531027579 914449372 409698524 184951844 964894107 617878970 631113750 745995371 273979914 930160765 109631517 969319372 818999576 628690504 604537245 47886078 707982560 209438328 285083737 508387794 362766858 979158458 745213390 912742386 317574669 285293300 986902767 405614874 181819614 743585548 98002930 854622127 470805941 501534496 903740452 403626703 667007463 820173416 921671694 545325805 239114775 893580054 77174821 652048586 891786558 437701753 479587983 94979841 606357416 875371440 121464154 909905009 564143280 445329120 211120100 540213260 997089572 323180594 573926795 121371194 726629161 216433423 732715232 901278785 762565789 739222923 684770533 680944188 179965085 836952735 670723801 157789246 722724273 827092119 928028849 332639863 361410532 146945948 200619282 296938918 986894616 475420442 469717694 791960060 618988125 530315811 703342830 525757460 274400083 662893624 199772805 439638277 531430916 506116229 280106324 11678708 921208336 707385538 616845041 843566215 322734429 967633196 759366726 998219153 942294084 327015948 184375889 114181365 168502937 13209974 577751097 222580354 191111171 234924678 320292506 516571586 284211980 63073914 115531578 727373805 799509341 806598987 438971804 679477633 333171233 45371942 190345204 528946577 128300515 771451676 883871413 734978104 236556320 573361709 866905997 621957097 670027271 698226237 550398183 915345627 194896861 468831707 818899245 709216953 660858358 548794897 154692743 500847782 215476991 852997148 908299657 398960414 898718270 560569609 75817960 83545466 473672203 604262400 531782271 239295187 815770204 593259696 418124636 537506017 569773608 390174170 502225713 350750638 525808777 146015998 188555141 751200855 492898852 345007404 147420576 442482355 974732401 911103716 110483268 777854303 269444899 837384321 447660460 201724785 655377563 502091614 991681727 562207143 201718271 534062995 708617230 624268816 83710333 399122590 961323503 827461260 697115959 828312103 927680064 578173915 832221756 200016072 823508238 685003194 355160494 887713342 265312231 729696261 625101179 532005309 613476363 658626691 999087758 407023616 71935611 989705658 784572703 874909119 110250977 452201240 467355655 940685567 18012918 495786356 551752763 476239959 228637430 744242235 229408848 582412540 164579008 880633985 905857921 986336590 133994864 381483934 712409829 658328768 640507250 84288682 84064166 439802311 475335990 716903102 932041190 303251217 209154145 803867444 26075782 688847714 707107410 708247228 836922403 417115581 543035954 8585473 684815531 784051508 229982595 24270626 591248189 677881115 710522796 716344432 25759453 698356477 484938237 782164346 85375116 783930361 987061010 73889111 87825472 354418515 935731908 650319780 5781106 222962987 969230299 985004525 765946414 456628274 418945442 582357417 643826769 394979031 267685590 971840627 296470098 521528477 402959678 560732036 307999936 946435438 348118291 805759132 927514363 925458301 774212890 996515673 76937101 452600890 463442806 837743537 671794147 23106476 703679326 772020581 874883698 115058730 344601429 558824736 991791175 441280880 739018504 223826475 813896926 983541495 714853910 78712382 934967423 868873216 623489476 741109843 822219304 35805133 569586635 436074158 769694661 157252457 138821282 794877895 961156448 530636195 812867157 791449453 373655512 588180966 486401890 261086844 757933120 168059320 331810302 516474341 80891364 53476883 2684873 577186265 542284353 41034363 58356772 899742831 803019049 464671557 456183058 442810706 630529336 561415243 195259313 991182187 689234180 565024994 85734581 723489390 667204440 608318420 871884285 388693547 20366875 164420797 538640857 474867385 957049133 95855401 77247139 352010676 379530802 588006784 228940273 341936155 348031797 949898073 21409768 192418746 339222930 725306975 305961248 850809045 311030411 59101069 606629600 908619036 701088002 257593637 733986897 922720936 529028367 662038864 478303433 703372833 514221481 107490435 130826818 932009496 182375839 659827708 161294449 262828048 652167119 774040349 390047276 623348156 257151358 283119106 882289736 85020343 975436554 797925851 815306958 510433361 413538245 727932672 440302907 25614964 198932289 562715706 73349357 427930748 372177923 444540123 850983405 745279215 97883347 424813040 297981335 827005249 302611544 691024899 262653171 472853561 228396852 514557658 209430057 754770213 393525767 214332665 167366421 866839338 28903855 292826832 675601583 73801933 948325005 689744811 338678610 145418056 137178338 66628429 169534150 91751205 446800396 806993895 714476607 560862733 746170190 497468820 689169075 990404853 785837341 620519516 857205789 60478822 494325825 688573863 910831289 131800904 882364733 677249255 523438586 650303517 300535605 568987052 174041740 589881097 570767781 12747213 570906573 727065439 675003711 776156992 100278138 978333931 994791196 881619898 980735062 79563874 975650490 308808619 101755960 277980938 909037696 116426707 667609232 338430850 877435134 674056198 21555687 860887087 566317104 282593419 567477611 548952141 71342190 668710891 221428808 645243166 526873613 582671321 394091001 427118821 174792326 816533636 616627027 428056967 956815517 256712030 962104619 400926901 746246110 622454631 769824518 22435538 241325134 56408713 387809455 646819663 271439581 569491378 849879022 247379555 533618445 367146626 366711471 376232153 235936683 863958567 73243317 110981958 123229882 145606518 525305953 331106162 569418044 950022248 443355879 635253987 226032775 352658461 834179215 353134216 652012227 940065827 840976636 928960008 606614096 404906337 18844664 917690181 135207977 932325638 447929623 76493210 583056956 921055807 208972769 850406044 347431968 421922220 481603398 694044085 662858631 511335697 947391759 372730378 215991799 641364252 421204088 25560087 936489746 192297293 96024215 273394178 152535695 946376905 665850519 964033156 241427049 317401305 456428904 568596448 78029527 755636996 119400176 815187932 949609927 569647622 688642533 260813371 329108279 614274265 938014884 243962890 149269643 383951817 985110493 656474153 79009306 470647430 430113036 927239652 589943586 555551571 774216357 854173837 263016827 925399103 414604327 224553163 907538499 466176655 665767628 448361330 60145030 449627539 796428691 566630690 145643197 796233559 404704909 996698015 380334454 708983513 306876309 468454634 42010504 984744393 317255723 977068011 885533321 874275676 433821138 133037118 571003837 345125907 506436589 870095414 646139478 87280297 531707668 329365604 66609466 524118686 711113476 389069585 452333530 466949946 908552767 479456390 648327423 405182131 899588447 509455328 150655390 541616019 169797985 910715899 216869284 457246233 31014572 945720044 83831883 859619604 590048159 501629410 501380048 147941071 566944512 579953926 797312700 215719142 259335611 118357983 637183942 641790816 981918786 617795547 954250025 830132349 89498440 935752542 620235848 194132481 256395440 745074777 898903500 771121084 447450872 477912422 787191164 642506052 775467475 592085351 428813548 759469951 506267385 656034358 718720343 627496551 470161095 951509197 562215460 365255343 915399280 327668997 228321676 607794570 367867310 842815538 254555334 427037346 378980749 689358059 703099500 846057099 96828228 907735283 910496403 954518526 360786848 248983534 358420309 318943096 41876450 627487154 993048482 474491107 20610345 87131756 160937339 178292873 862405068 294935927 872588920 422892856 446781689 658923018 920021762 463078699 857204111 373808121 267533115 958705489 511635678 423662750 742108924 887008709 988398857 748494853 555891964 341004242 234095907 732632648 717266730 76610937 406179070 120401881 602059647 786094671 297176117 304159665 631028688 77308261 67927245 598461102 781939036 746176468 360624487 689400668 754982820 347958982 451163971 711964692 350684335 541964178 690571837 469625347 190051281 107268081 183049412 319711061 98593430 438567607 342445376 266145246 187971995 682570515 799607805 134400325 744854985 763306883 494420180 21112688 938638469 147452893 738820995 743627911 662807112 673756863 549982921 112502968 677169639 798520737 10506960 159303068 347722798 232181635 213966951 482956521 18141652 955130214 469265456 428314618 282522877 969285195 486231180 127944162 251862385 338397745 779025105 232519250 303849870 417517345 544124383 82658940 181656583 263124486 876491062 824171005 598790377 255404453 39762474 172435390 678971344 707916139 894233584 182908690 60993443 536441323 156374090 971567442 31538928 543266376 530194633 647441335 253758319 609786899 45806424 254987950 648369386 783779982 419932809 516175665 575623571 670419523 242906234 716024825 254048930 702046255 483255917 148756802 9773728 972026705 302270340 341265365 36784833 154711704 561754668 750752613 154608248 319881962 563956432 800421945 758484497 150617404 275087900 713644572 582624861 151326773 929224547 12353521 301189818 828200036 130731826 601811102 251082508 953929625 336736792 986214713 308397977 73702674 70089130 158118281 389826457 467597676 809875439 405982827 379508842 962016241 671367579 892138991 353249773 444250681 567878825 328574179 8740905 954542960 484177508 250329526 208864153 794151290 870286458 459404189 48521493 726893757 189332116 236612522 97049431 202162085 979758016 364217031 641863937 596229500 214600330 910386728 567945644 17966078 958311113 402360398 818641569 142466718 860804214 477704486 791021089 551696338 993040494 26020652 85058493 916173293 202533362 854754738 535351997 284925485 111844483 757950244 686333724 884989919 971989978 866883932 30916746 728711119 67198011 987232817 442993088 17017589 439506274 155430367 658444634 161170789 139867971 294089547 919686049 487391737 462203761 522296652 811043502 709749936 71290093 532731685 486315661 489332981 47060235 975190085 496546969 299030014 296370556 330407641 685700886 721966385 370904159 962172392 490485241 774886431 828389319 829120302 880795633 703705838 435810469 641617587 931871842 38231938 508099908 177283882 741823770 315694162 605900568 949447464 642187574 370854909 418109536 876876518 931964486 790311546 71223448 775650441 152629888 837457231 844433090 889183466 44026112 978843702 849998481 679756794 575173130 201840271 625265431 238548758 394852452 743612915 739636795 381967902 862695957 693503613 285602056 110893384 554641359 570594951 387565222 575478041 598408158 533620920 374018838 291784974 988797528 655898293 416497160 832511850 344555106 126393894 100956516 743140936 136821526 247729469 264169943 828637316 521095768 66026661 911132499 448873330 161963884 955195152 911017353 994076014 101891783 908233236 187526675 711732352 134820318 312720968 250032569 470890917 915111999 638467873 779597217 70139580 760452541 52341314 770513073 607015829 648546514 397642230 648330088 82152241 26756168 770406923 916652754 826282304 343593783 535385770 508976664 810025211 970853984 153796984 386794369 257877150 409669329 888626533 451933782 522990006 274438556 242815457 772308121 390168705 819053986 816226129 78347143 637998043 165514040 945475486 900462274 136409753 61854189 76024348 185352109 231222757 463473367 261909723 471788785 357183658 186344590 246956454 112228421 468417781 270143262 309144350 882154153 844872132 15809012 281612629 875140043 678795095 368044198 234622579 775017957 948175309 54539726 979328287 464151464 40994321 598663912 174123665 63961132 636733203 648913518 418537537 567848411 233797801 250200321 199134394 36638552 874028057 419707 174606886 515547979 352477117 316605517 791038923 444460215 977313538 528309511 162973443 977508033 442912699 340923727 182173262 933479751 421668994 470801682 839151768 815628630 391309146 688778845 249079251 174726343 224028354 745481922 196489082 217070577 130528338 90380056 534671365 525550320 53545049 216818688 142584824 61322715 834395522 503260477 858724242 131341500 402759216 271276876 130048308 759139163 696993701 892773378 971535837 80755147 719968453 534872014 223425708 50947843 791521526 911436222 42489140 120983882 390678381 837955993 631097662 26466083 770824512 80484703 685675380 93303178 361479354 860226991 629328773 856510367 104324320 219072837 259372074 424093330 35036602 27407287 410963806 305119382 246282514 37578986 40870839 227371369 539249516 508936234 310833802 705085359 299633985 240878522 82335588 520060717 649286971 630466390 100130916 816518128 70268928 616687162 411292380 134384607 623954842 888241201 716092394 125825146 476577534 279583511 922539494 291270436 210213736 172930721 839943282 569560999 449944345 454444905 183081737 160438613 567780684 416065600 223109753 83600361 625756117 2090274 410483455 643314627 538286706 792648197 878916569 966479532 990712117 73214216 97732011 319018333 894450082 769326326 99430309 453274548 335761269 412513556 493014313 814630927 761137476 75616689 42191890 814316113 666002077 765728279 779278778 532982639 206265931 743654670 211014386 532655470 306540055 908275084 166652634 285267130 177976852 452905337 245081499 871214928 348624355 215214227 419920443 682254413 74943551 949058052 27312445 966337447 714321639 859014272 746215031 300764026 831146639 254182735 902571183 464811398 651929891 894113988 793874881 732445246 267384533 490303148 546087533 308263558 318081789 242921950 855051917 579164176 804767901 189365905 778423775 632578584 484759551 777180168 518895758 723319915 711635722 814426221 257875136 563729307 36906727 476597301 684734043 516356490 607016499 822078560 828032535 593027599 806535043 816317168 677275655 460145853 660929079 866214006 961287502 684200459 986891575 363430318 873220124 583450264 232455090 254089271 163669290 294397637 853966828 174521591 851036435 587039695 69588098 84729691 88940128 619808089 54269261 865851822 266201807 248151164 771624726 309371912 805215222 917308314 701776354 302456206 185906272 796347035 630299023 706143370 53189578 60191290 768563896 109340331 984653344 733849531 237485071 859096310 164198310 892437202 373651184 810659917 870109039 30281983 629431753 790676693 221631012 279174976 913594506 506756310 60771295 60603528 651499750 395434395 558206149 351172842 974875670 446185617 574334179 353662803 551829982 400558782 274402947 164924844 654476091 575648576 955351698 345250691 87430385 273796228 390166725 482975797 923215056 979733563 388898695 913522746 939464619 542468863 820474493 347327870 888116320 823911327 546601983 475888623 392587310 942198025 71929964 650125165 730151967 802129160 603533598 895580404 666516290 376529480 701239821 417615321 935069651 504693637 384797280 687202570 309224907 878382366 961146804 764046006 198650053 532822476 593547617 646402371 195668111 40156184 784377951 930823742 878692004 321886048 955558532 965925973 548830391 398231449 532598120 284085953 653585404 251844614 655772710 262153273 652096107 37928552 443442224 186221107 356231079 962363487 774679869 886084631 844340111 771775610 440969091 372906186 29111513 167995724 168510346 829055735 308676399 762920618 682580951 869608730 750648929 667617438 436894921 189629032 227320837 290229747 867132887 137769557 207713736 929187165 417814913 714021000 792887758 461079520 751583027 499817417 793468069 200144061 764445905 495905500 317450213 828814395 340182646 175624486 325750413 62131046 126258939 903458046 199842311 145275210 454240563 319269101 718815783 606206700 994576650 372370434 862416323 791772805 460586584 49615 662224321 962679472 485180614 755131733 619749123 174759417 206972479 82015216 954565660 74960032 635350030 850766438 321733281 933096464 671868296 327933237 327889024 938082303 667128375 961505804 982203504 114535486 123506070 761785429 741845971 168006357 874292972 145387618 536272997 162327274 462554509 591253267 47599973 193610369 440243801 401217939 666011637 688008801 549967522 314455782 582028741 793704180 535024488 888004399 631991013 757045045 824695844 470668192 485384376 137053760 584839163 165910706 37763689 781484970 923585394 737207106 205921766 754812987 116841112 567776229 240374367 486824896 30540414 39162007 892181070 295839589 311631659 887084530 429240530 690897361 301172334 439770480 279003227 174061642 563509451 254455313 633972604 81148507 252471770 554581588 820706623 860693447 614740088 916744928 336877764 338652883 972608622 953315817 64513012 161121955 695040923 301838218 911580338 240362069 703460028 669356903 111363112 965078529 372789352 959477005 472978981 733266850 272679208 716586819 251560039 220225556 252119289 234899711 382421878 716568334 335307107 467828599 489082890 358342864 493414024 929420529 634183693 32048778 194175692 23906994 329817808 73514805 290846854 721935053 305871147 385811586 758245036 943863096 498337289 577248953 746440397 595606490 187925014 540566787 944573456 914439851 365887061 651788400 755623897 889822466 169675517 900896353 83305729 826980195 562540602 448709512 7158693 230211587 750671589 510704330 825655462 688951449 299890095 203133552 239127593 786873539 183484430 942599246 957280511 640162949 825983489 809442303 44297000 226885316 295916033 823257714 178437839 445560853 319439626 475651673 170422642 716444699 597500297 802991932 440487757 290661609 456588567 217916670 683446636 219646421 667923355 96281429 250404178 152242157 208319083 853830728 505658120 34885517 51133242 609063430 405953971 911059186 796831235 818576616 120333811 828498939 610572501 606468690 654241859 742967398 930587031 187725581 295903868 701172662 370122264 649654790 15852194 346292069 115287921 649390169 655306510 475726999 131508768 80861054 344268618 560605059 652087896 322011165 932965812 954068157 777902632 662300915 356726478 878391789 772018992 638170049 213563032 197758654 725429109 617078254 378763188 31809052 585015883 463026111 797199468 115755277 257141460 451514088 650002609 989097462 130381397 92392676 809620630 547632810 942006197 21255838 63289450 874116149 451780539 178960514 208661672 684399003 567192275 699716333 53077212 934821222 392550515 251140275 27763159 597261115 382510426 773045375 803917679 746728322 40728825 823058429 345625704 148349169 287638254 453819995 279102545 658257081 714785343 831592446 600507952 516233854 155246032 804049063 875046952 664656228 61996563 216955512 329523211 959782390 197528372 604251718 544662183 399681282 624120468 24103432 763471418 950700267 506655525 944504428 481518022 560989475 721081143 782922289 952294979 754760529 816410909 871969089 305871168 601313042 148470592 164539114 699565828 226426905 270995107 113832533 218947265 383073693 409263604 92260718 19751523 298846011 972215561 4446161 985273477 798722073 691309170 595973361 482590290 210723362 415651177 640620838 624067198 170162779 313528026 292973758 234700032 331906631 766194298 285453045 495391478 317906405 625308418 384243928 624865786 825897031 509003947 559976062 512041029 638553865 580454901 111186608 372476186 723470570 266596805 891543588 960152365 13205932 426804570 844447632 769994648 550302752 761087447 589899568 898579315 537610921 773579611 273568991 905655451 876669726 163252994 21783139 342369245 209605046 780853178 309518161 339130619 507545545 890875359 990095066 912959183 999871786 300223966 554648639 899590686 245542541 905700875 8611872 468361065 744825979 61486797 776882152 82021461 186352271 408899213 976966446 738479945 516733805 641775887 230205629 994788266 739020778 136337704 286088169 711434825 335641738 988033422 387608517 778849661 507015499 104201447 18960020 301225835 629180721 301630141 133756481 128717458 93520948 227468743 305517043 529355813 435469416 532761127 702778837 226111041 179822340 943662273 115236031 129294807 37516191 723949130 880894969 782490789 550988826 240307119 853958517 709083232 546706326 777299592 78855503 271145337 845580555 853742076 125565547 977512770 711051920 440404802 56546225 748335066 466124707 197495668 253736524 307785415 552936661 534697440 439997231 784382582 462958395 178744449 165197685 640222625 905459290 183052563 334424172 567693889 100927567 864875431 526730191 644767532 693428216 393655208 251274863 436252570 222629373 655099610 459511409 586268280 367520794 863887592 798550390 709343033 235588279 108533646 559693024 635904889 411744415 161007581 570471280 967182397 316640800 550103750 250839413 688515988 169112835 30656088 137197361 713615463 874261663 295867228 645587672 310370300 878424545 174865501 49267481 188464442 813753782 147437052 54230351 119052191 380985812 382856461 563789585 686119209 476409123 328884892 213540343 171957944 812514506 106231833 352924822 561710640 956451060 365052764 179781898 434934309 412872670 960117150 296603184 875065363 242642732 214212543 613456011 775018530 667884531 636464758 57090055 594433271 103258036 680451195 635406141 676879191 766497582 547554601 324951083 409973232 177065191 319429354 644078359 272093967 131759273 482761407 983706916 175251827 916310993 676321528 530679117 591869842 439883981 144263245 240001657 763512904 136017105 133755408 449486758 634376114 140553927 815079004 846131089 691116174 844308468 354479723 88229407 786641428 680687971 459181616 195772194 588734140 483140463 406738678 796710042 279324831 709959172 889947840 17998757 742028868 816342649 132887250 501943837 371410753 641762030 77940350 972213659 193885969 786107838 995732791 933408983 166146402 633131884 609154773 626348691 931335372 915186309 454708685 414019815 950146451 59233959 832374040 87069119 42142002 281484802 449219498 35799901 727736600 433109545 770232500 707481303 664918799 931922837 219119291 48274657 30580264 713720667 337207965 546812794 294198330 417886618 13724480 244248845 78226102 299132609 928760405 541594040 473099803 804878100 751835822 675077328 802976902 90437061 986900005 266145436 519965580 280167477 909360750 300510010 854007642 114298913 560888365 817035640 50551206 951314901 171480046 939315220 373636559 776747735 656620395 422335700 523168521 671088901 56667504 114273683 746868893 883863259 871802881 478719458 754765678 64688895 111276466 109732721 689372081 581728899 748719853 702834659 986980380 698803706 379087446 625880892 51070060 616269053 940832977 824632691 823262171 677933866 665763461 483142337 532691557 348215569 172565500 204479328 179499744 933031302 321136414 993409539 510013403 268561637 28723238 155973967 470524747 603426024 126716783 421093587 182373284 119367053 129782678 660666979 76047468 523786166 42176241 7352230 778200059 847022858 190872878 274540656 541727280 85713806 557706719 869651326 938616521 257692273 560724234 702845236 928719743 687259483 99440775 334618972 979283377 297807619 359139475 443076175 78747813 495084537 985197736 318960635 398729417 209001966 260999759 414063075 677575412 786213684 368390532 50998469 856709360 390369743 58572988 12048592 638039114 798569760 586663810 350636384 868548871 479047772 45256819 133728337 375810276 483099292 862300676 654633217 210536128 142313365 513061335 249769237 882653063 430100133 988688092 542391844 207616013 216059626 265130454 224142964 661401541 421903130 300523268 679457912 785324276 476779432 200558407 641300657 5619221 607429713 455760075 906419015 318839731 33930610 594188122 460893488 745432158 134310339 110247790 566105437 806216683 188984285 214773933 902656255 245312627 558513001 580756070 654323822 456100557 449083784 251244298 539567895 353665251 151495960 625301494 995646517 431578121 165982821 907090745 360838167 757722781 57521313 899561747 966857830 887979094 251965480 546537532 225598720 965214486 595136189 372871795 506821686 633923695 796449690 67217092 797387235 416329894 276041008 583836186 920661816 531166292 634430879 87953686 614210094 131611262 241606290 172913075 686471879 328164824 805638966 846180009 796592747 549604306 858959656 230060706 54498161 998936194 41577337 325877343 991324468 746118307 116919605 275433641 772378819 154587278 855281534 999501701 427809417 832268307 258416324 617768468 523286914 697246238 218208306 632024010 802334116 314963031 174881726 472283504 85213119 960858033 593227051 532480537 344762983 157967463 195021025 682181781 127984132 135881979 68391870 746944336 437969184 426721777 837460845 953433845 769769024 719441627 923479447 358214866 700919406 737502260 997908533 310728744 322175861 404243220 309806885 287496073 500830377 130705881 881548015 448782067 539146526 831053649 499635414 629840846 878856160 412882161 832881049 858083908 885281657 327051014 414541002 849165263 531294279 166782240 503338351 773237602 457711989 421737020 273664938 485273527 873649617 493570014 837376591 218878017 280900057 627300107 787937372 71855511 122133964 417204168 760914806 864582822 783773169 265174375 128952553 927295871 19390558 273236606 584112112 110697430 624214467 261797729 185119109 310715762 287900613 843827937 447873115 321675715 533303023 473114486 300970210 650258539 730588669 823795836 579461840 177916807 803070697 163967314 94972508 723598477 98995358 66678693 439929730 148089859 315772758 603925239 192329553 537807663 259973142 382843074 311817237 674816 137417068 356788622 124167799 901875720 48673641 190129750 603202456 401668928 852991826 754914552 894515851 273153667 536030966 894167697 59863211 783135277 461043104 37747862 999696641 449627463 946673333 649316739 454403327 678318715 859107611 64352890 53350989 680080857 783089425 594534341 858467466 892310111 987311995 941610691 511148922 294944098 21845404 629040059 643842465 374291063 509738972 10695494 485165845 569020930 581038410 69814639 373207654 915271713 718115643 698013059 257261872 9352785 909460087 68885275 597676872 361349823 546169841 168587976 402171350 210892482 109475611 632929014 573264829 480327335 308675212 445369296 866983380 698317571 815264350 382818811 201458891 741174231 103275557 138221332 700178576 120245043 261128440 198757665 267217856 929889853 406545470 180459840 404619484 287620518 48781752 629414138 168217682 307150529 669060847 735720928 44384655 582008284 676152082 529098110 408111113 622459248 42166762 502325450 201043447 860079936 933364967 955588579 883548931 528505763 863846826 722174523 576091209 87547798 366282547 494361295 255734504 516827593 277258517 70359964 277253496 491841857 145367552 395625827 933897898 202912972 961691358 582533036 13355782 87054826 203064731 401414473 478711052 435197068 428180679 629131620 903856704 437049777 772375978 68178508 854206374 617285253 468260009 93982453 158382467 836122092 619203219 120741393 715678851 348877178 706603925 512938444 519381623 37651478 340833868 383892274 792521565 778279441 585776861 756072846 528291341 494638519 299755579 759594619 699683429 929542618 207705173 613441154 114000415 17596369 426112326 259146732 622354888 375000335 935214925 848847861 848065373 860668073 905879690 957226673 702327263 789687065 905599620 172966877 525719773 655383962 924299820 712881852 789706424 889320230 742572301 224414707 777607262 395722507 781675107 211902979 526490480 846358004 723056465 299968112 827452293 804013991 995582711 574339355 819731468 471464173 528813645 454894797 381049240 906853771 611441347 385354845 494868287 874637175 863242531 45751059 997436041 915467846 811317780 130972236 973967115 383193725 529079973 855935043 553207890 562316144 623964767 529000356 115061270 739271802 747733026 672519035 946160599 400066051 517682032 152344338 301264363 739525568 718178753 838261916 137889258 944557299 56886051 339464309 292303104 453156562 997913192 509430274 579559285 310974314 429396746 780417981 430557046 501233994 973839401 198156860 39327010 450295885 869619210 132946553 334833510 858858847 823070942 307982913 255145867 139820904 857360831 778504475 737838782 983518403 858887965 626092577 948320873 421082791 130700663 886836750 973026169 158055835 590244890 909935220 149401211 839544346 528849070 966784206 331966320 231831314 87976456 34379637 787596650 699834193 228269726 172070954 37742775 728790242 250019383 114202916 65266926 371234375 129159994 93874290 118976495 144133530 403772852 401490396 949957939 810766311 978270123 640453154 901210336 473365015 325775171 481537772 962762327 837025975 822435148 442317352 695859306 968117733 807819201 212343030 837247547 311923758 627165543 44771617 101481206 370286726 373038274 788237272 245019139 843733411 525551838 134644200 194093272 974752095 260160463 468717758 45926364 59784079 332280252 151421270 388781976 55127190 645107139 518216852 360761006 247084440 639015602 796134236 263695752 441068514 75474365 484195185 850342534 503307893 356263730 451180793 334241971 312964824 410804675 213769509 695437196 600140011 560209950 133961115 145686270 874478729 848168677 520597946 155657690 561737867 62826650 665380366 97132046 450025515 62524044 641456825 548235317 24997508 358354729 851967127 27585991 818530647 606564382 706380479 365674073 475692732 186577095 114537521 769033275 588054827 902448188 581918818 113749835 551827291 199238077 576826157 395039034 552215260 774365241 94550935 709886310 375944971 170435703 52511770 455228795 882239742 807289947 252714359 789610623 449321042 721268278 151558949 311346433 23159928 969756073 87718118 14369232 444090066 961725935 374989718 365399621 117893514 993753090 874846514 586043503 583547953 960182761 237486472 796321537 276740761 172913689 511797000 516608781 52286143 431576924 817477535 991892054 50713920 375782608 870894794 546525282 962076880 674586809 52281402 514210413 651692642 753748775 632324010 957828478 830161752 120073070 806662076 826482338 554881936 508605494 70888463 428048878 351835112 700899353 870912870 861066244 620049906 413497886 827743845 49048756 707371741 540948804 604248638 849625625 85817428 512023374 512211694 38672204 488607781 53861202 669655823 324084216 690082253 557729228 346589217 861672443 968567686 126852948 269530135 485880183 957968683 287642269 752256660 655972199 907544932 391453956 787333462 672284755 126929437 886283838 179061864 749438329 597211822 796480837 97709592 359377942 736094401 330840958 102504054 940677962 763402001 442269591 123714147 638736305 680634178 122735438 842023733 190755249 647843134 726013948 693073097 269688028 447411683 415120614 866797949 227854234 193199215 63415181 854746702 661528263 16115838 196111373 775605983 775697993 237336573 912949303 280923850 752380920 654959426 586664541 704880167 411563516 147213054 233711068 45801296 501722541 933172718 265639813 90040090 330658929 536916889 29933181 242410288 781657726 1671748 900245847 934145035 993236156 751510908 262832841 213324952 45013775 432996601 798364548 443955557 122664416 779126182 885282851 156956190 194692970 852242982 503294022 804767268 113670886 508531963 177339740 889994967 600931579 10559961 998730281 583058599 173093429 535251680 257779696 385451463 134268825 91753335 414714982 880000018 37068419 161832886 255831400 671457970 483850927 651846930 854488664 672246339 357372240 749530445 746703004 195084066 736084082 642307851 266023461 139845548 721220731 528224538 789332575 930674771 15625622 946419829 206492388 971121474 220697707 914913812 639742253 429914652 33899832 397518348 557076513 198696569 481567259 599719122 494464475 136030179 953175563 404853604 218860202 845919575 323480879 620359477 219077845 227224287 234437448 731865890 44588988 316479822 211036232 58241884 357676880 487232084 693843859 358174954 881556251 416019140 505694407 380098086 508479432 172542811 730611378 557521528 71742454 741829260 746082807 911419087 474424048 551728988 726355325 886417096 327661298 764810564 244856188 731621483 91772850 332508290 206303453 73500677 793112436 502595129 734835123 898945203 865771428 741016775 457225342 984383754 788831388 327754907 518924796 467987558 963804802 439497250 291738355 378554921 156305153 496246683 783484500 1479215 857356729 365782157 241221287 272820759 180539779 95399967 437583477 879148185 254412115 831050735 368411953 169440812 591714935 930937055 473039231 271299262 128705755 566206621 679813051 318991754 660764182 717399931 645692720 382698584 676421698 154878931 443827963 565117287 292117693 548031051 716066712 620204315 462629477 242688476 297048986 325142887 799768428 59477792 56163588 820860406 317545591 799384078 194348039 285135452 38544405 746918960 697977129 371726312 76288215 492541368 724197893 659049480 255541090 372424262 546069777 325585593 437408657 39052370 156270209 74334645 808901979 953322399 314564547 509244156 332986342 134127891 331146452 829558929 778957304 828484662 589373859 179576288 273508485 777346069 184743261 925212775 964571277 678617082 724128876 700543885 240248473 264453361 983630224 892845235 507429094 239088409 562350930 621126755 184897869 91843044 992635953 317177761 237807274 790002081 858189834 716655487 202333747 638679146 370395347 699144311 972144375 473722270 691263206 930730703 678715038 907794263 958017582 922137631 976184572 962547663 911494533 875172007 747795583 401191881 860851212 946112838 199346077 720297254 163540985 494900545 188818360 994477974 783500851 18775662 677864305 86146112 43716585 675979440 608433034 408133655 782133428 549819713 795734662 952994664 912188445 876671046 463207062 30675335 627312483 331270247 634370238 831077894 410834129 299762782 405977847 620881194 40137330 961470411 49643713 842366507 31005938 721089422 278556908 322794886 421297297 896346589 54889011 499831533 429313679 878139162 143770596 307067659 808785004 225052499 601818716 343412552 677684709 503511378 534262435 496357930 32930412 463495271 452088435 667437566 590479562 754831903 203475317 531096762 488556185 272794650 147927912 487480225 481313600 78470788 189619909 569553190 511679676 665176463 620085274 193816047 691223563 247502047 616984814 722646131 782293235 606909954 300565549 886915690 974676309 959081135 298699626 354372573 287112321 899658109 582486376 941547867 641538801 114641904 307130138 283961354 280547800 802240706 721288324 375873064 544953192 684459553 630671958 316636318 224008672 261337028 5277479 421491567 890415076 454869565 977448323 689226087 870239801 449804319 452424598 638350569 985501591 26070306 754263609 258814992 99002367 207421168 704167272 841231640 925800653 720868480 89470293 368300345 608551352 561943847 197793812 161388998 706842052 889215494 312401350 623514185 221553587 340125553 516657345 225952599 30573951 477974808 678191251 403644085 978192621 355529817 809271579 824122082 940573845 543349070 432132733 64777045 710229424 222904292 42351044 233304162 575951323 687361325 614324186 446449215 551195835 444366012 220384936 38232959 435684527 105103818 80942797 796495034 535840985 669328084 725139262 444032410 600697645 54516552 649056895 775637466 615907778 7212098 218937058 170984391 439032218 430958485 963657120 425372275 593263559 474392402 797693350 332231789 975298569 636981505 316456649 780577088 183477544 427719394 433645794 477138232 247636004 505533954 749337898 658302942 649623976 474171356 357367213 657660611 697799773 547596640 713196059 868049744 998755853 841135657 287366016 903042194 787241313 201158207 141805204 726112999 905811381 305591884 984237235 307035687 148017091 711754406 232116452 121636980 31636259 233324363 801904642 858031013 527242766 358332370 517234182 335045744 400086466 485728962 749264662 859856891 397797048 357393113 389664969 986363324 589233110 292333829 480287380 529683336 356337218 831808003 544037876 885413280 112490734 988154571 761008240 346959623 988461671 351669215 673106813 144745808 626218481 269669487 72035041 979176175 386453604 996778551 969570786 771381601 692034138 274222174 634268779 589127459 99321257 191492925 321807009 177149824 932393364 11337054 134386007 472790247 844008437 456115516 372912818 369832471 296584530 281693703 305275967 28517390 251382657 616366910 571904478 964564713 253451496 137114590 350049296 883021184 643755450 311385380 223422623 751283432 522751035 368805547 244708129 837473142 121626613 976317861 586921649 310366642 567570144 758922880 688005595 643774878 755131210 33103768 340204689 691032478 547408278 657114606 787976552 930138441 322876133 126957783 481204385 153462962 705270857 216351481 860952502 768184571 133151235 382195865 393013493 81788790 157468278 736338631 907064254 271301149 760962413 910324844 361562446 974925030 55704069 347659158 687754134 995835938 680304791 776325006 338923198 695885631 857064344 709308620 681186692 85483881 489318916 492151352 492806951 979062263 988239819 721148329 299404524 29636780 471624074 782971435 193439484 334237550 576183742 122606794 601937307 606902117 72892337 773096253 77321750 925048642 553968542 354031219 851810942 480747275 42625753 846963268 719570565 61276836 946923994 274227742 787875548 918827513 979308406 143843855 62902384 322915364 419112415 923382292 51934886 374743775 376825398 994647773 328208988 827731634 188541139 777173222 435642407 93519642 969656442 564916678 68524938 242517353 840698410 651810233 611433372 137408630 444281719 605476637 281509576 203584344 106908922 916354427 798308863 153958240 562261746 972937670 11092293 156243122 228182411 196064271 414563481 702630409 376822342 249428394 786177874 520710130 606579985 228586930 916720819 613984880 927434018 919221511 722238668 211503031 623278203 724045824 357896555 916000185 941663644 168464837 173715807 878836921 307154152 926799225 781449234 164977927 250424434 777408618 754001050 550800319 606809578 396963542 289623121 827132081 857739282 823276286 170054101 665439352 707039415 882682051 89320182 895580535 473982865 355615751 226878122 540029060 69288924 928304326 45716175 647069639 409306718 243909687 710223384 744939298 31559491 403717348 877320339 919153944 424644037 176511233 60347810 24537926 620538395 947031620 254679939 840214166 343896211 212671635 974221487 691397694 74727845 546804316 10269085 212138790 1963158 999216978 996181420 774877764 758049791 988134962 705161862 640309976 478067888 318994580 779423436 601454614 109535729 721209649 262785429 95005752 413099726 14736778 140700366 780312433 780046324 151985206 969346190 645040349 111190779 731230596 782294436 718097958 614021845 503402966 663308768 563704116 415978982 852290731 480661130 213264610 308424847 602271830 913051680 867735997 379924555 940453213 236371219 940190226 628697442 713952792 879655882 650370141 938998172 569855669 21593625 446453445 440200786 361024966 603957065 399090414 512419858 147705452 891242061 865288044 855934732 147239688 258978220 885647472 325021905 702316555 631759010 44638583 143775768 849691748 120793871 305973731 654062854 656594085 960256149 42980329 132982423 314833877 16523784 535952592 469518522 364635212 163628090 308596279 537697193 933829191 839695802 615930557 29230816 945146915 193373329 874818519 654270545 154458415 350979705 206686593 796684906 401150731 236872607 103637048 219682506 891395438 767595983 103251680 93279093 94085472 513674323 112386241 666594509 987262398 445737993 274061333 168906596 931366730 591162265 166675445 448385245 62520313 185270580 693272027 495921632 10604589 586577555 34783055 811162511 97494220 845790474 576106982 409715509 119954506 936301787 868285983 234038717 965592429 30292232 328352516 999343912 504569333 709980258 386256023 985468112 391999585 832522538 763618939 460854220 285915997 453701188 545124372 619758209 580237439 522021706 971143893 330738326 955411281 912581690 63548000 210386739 135307343 128619311 523271833 394935376 892714990 393765681 632920529 518075796 554073753 303726374 333243269 979681009 615557925 621041068 719814328 987569541 57574532 811376262 417870142 824177134 467788391 83310622 324067077 824924568 596115949 790503802 452183692 411019042 411240302 214694173 518260819 528611830 76604184 548747153 140491010 607752550 533296229 213661968 169013795 944123753 673778545 956023961 157288478 60591475 474945042 811524896 730471659 242424483 522496968 930121793 623151640 741079536 842572060 325745035 80937353 911443790 902859139 309371 179736325 924933141 204974728 381278921 146107645 985209773 941983478 933140109 794922571 686648796 101199876 276534709 256242433 190472309 860704962 2926972 497944311 184418019 239677102 201230327 254712679 202614261 447375688 417545300 859193491 451934149 628505883 939809450 735263314 851500435 564031638 863163479 365475957 768047335 815007962 536463065 477419347 131138558 197341493 942450609 998012275 261153429 698477153 466905038 406594400 438419576 619099858 160994619 375774090 448690956 295610239 687843727 373361821 181273814 855057403 198548513 259117449 560751928 481221209 848904769 399859719 676274492 387394381 952769448 879479243 828387570 263040504 975175155 592710651 271261946 343194353 470638206 636803270 614333166 798701717 306944400 39318590 167049273 235129284 989434668 322302456 343945662 856008702 809325192 684954624 217750418 148423592 838872234 477331539 759599315 319399322 860103642 189906968 556580603 412647316 556631776 774749435 190488752 563471082 523795584 104065894 26942048 92422917 611383482 140903546 316235476 615461957 721841625 933163867 619344364 474756001 735175576 619136060 941463232 609793398 877858011 304249770 114360870 110197317 984563166 778722441 328146033 235655585 634556689 281149572 343555175 616801602 124617169 752907645 899994759 309002048 11853443 563559843 98130388 578700229 350547462 181900591 542804344 63462713 550739627 840030421 265660681 407237880 727780227 467424997 601440293 427275434 251869411 517096411 540297321 293480818 769404944 778235481 661045396 343604312 114519502 949171662 370147152 546892144 832281215 9659235 262078417 981590704 83005490 779773825 605724617 943782249 253095402 183645581 669382190 456709465 190751351 910682505 299651477 208153383 171371586 105311290 123781522 28810412 101419212 223041013 353315968 826475959 746475662 189351986 957150336 415386784 803672594 360172188 166420556 140331757 299102282 602328498 697848948 189180950 438796271 733701278 307126219 495904064 844900208 800953403 870438210 173781456 977556634 576005273 687909332 468911785 415066914 18833638 863165983 785036795 821807128 797795128 667409944 340387789 241482245 480637657 997048858 286862480 827003438 759978595 45940833 539753782 168074526 331001476 923791248 907905462 470403525 929670882 77855290 735195581 749416718 874569588 514949558 715519124 430682415 503647322 846144874 173622812 28177080 639871444 918203503 101506042 664662765 540290215 609696099 534388245 72859262 859534322 98072710 409031514 708913070 829346640 567338136 193836625 626466889 527996859 99275062 872673432 99538824 532995478 155889088 707359197 76584218 326896659 342628663 331372570 516081771 116797750 550552179 31267898 971951738 645362366 475170715 754305951 465456318 974683673 388394919 275711295 219297196 56644369 190029677 270897605 228832402 149309646 290917037 759221575 716806177 100727201 730944375 68727423 36916918 671490056 662734171 347050 686857021 170541108 878850604 181159265 363200936 223344593 709978565 877817810 744446435 389282887 450512322 284154445 489497666 638796640 214017962 203175159 953755082 2284768 59321580 592488348 757758899 664702759 535574604 695357306 838404591 336431899 737475908 193184290 626246096 669324606 529702573 965834582 6983769 820631592 70290469 38488648 725697680 963310374 772571066 396430742 746339138 727135448 33016648 852615777 426468086 930129458 196102074 875278108 199437414 600501050 225210709 97910945 782573681 193555957 176613407 661227698 125799382 176523894 633319714 245374841 63601027 709600451 559446227 735535589 145211252 85890808 802636371 248724481 616752021 810271300 942372464 836169585 363612555 746893200 956957806 75855099 444495090 645505622 347284770 303275162 73479582 669650800 868663792 939018447 744665191 169758892 533156437 325567225 364794871 130489302 935152086 762446337 978730545 357528285 173246294 493105149 371309501 622016961 178978000 80127901 598983137 988662156 712779252 895182444 335826889 816991766 648702866 438834325 425931869 792649097 709402353 393740306 583068665 817277241 413149058 759150547 891434893 234377797 558694806 614259929 548921681 523312145 548126776 944258717 757420105 599705767 702669498 135742529 654937276 778929821 615179599 239740269 242803618 153110376 112857977 679821523 202173436 69571771 252450763 7455529 85196918 493137891 853853766 952276527 896216390 840716787 694633716 550209424 437369400 8781006 492488204 398953409 544048603 602372705 597043838 880868689 467208240 587371951 328005463 409943467 675210240 97336474 966252499 744867992 113382162 477753594 230333196 15381930 247179455 711980773 267160484 538699349 548500351 631044080 31108840 755130853 859449497 831418134 270440174 375625273 169747680 906757798 745600407 485988246 739392128 636585007 161060712 235268262 713741624 637887916 111588037 770303577 584537922 188748062 148650444 580488456 826664600 868354450 429690460 34287743 141671800 418249898 556693752 906766213 687990209 102416612 426687508 899067335 892628393 693201810 882575821 840137894 954869363 693091928 319263776 695151647 760588799 682129307 170130338 206299862 792618641 80105620 213631959 911370811 861494045 893254058 773149995 211511674 247661271 618519388 25962758 764360074 672146812 846335835 782175200 962587689 171406009 775836635 192573433 14423254 200467428 852194371 161380288 22270079 783030538 189612900 73046588 502449213 841822087 866274056 482692275 993091155 729715871 829607348 263467606 26186289 683942521 925816307 350528477 815791780 741287690 317577893 42799856 179095713 174512153 8368289 431318416 921573862 685561854 919741417 914355255 58437853 373397356 708455823 247712566 669602215 68331562 547222484 477818827 666476441 309372351 529279454 891254604 490059105 164699577 675592972 813032411 888172154 730982424 338161333 371534912 149751055 85465871 453386905 293474817 846414067 127266591 640248042 217947708 563882186 138895417 470845311 393539427 867893370 711950413 509325262 817806894 382601514 466360606 687127850 317617205 697899523 422382869 12796009 87296289 486595745 724391574 679939114 886973112 504541921 682200006 447831537 519911058 12693237 370061945 580893979 647390539 33283724 90375399 584879203 182335468 165433802 267474979 56462305 225903605 921077941 430386835 956911558 604187320 693912486 238847944 887433256 484897987 439125907 324278600 848372552 526557952 365601651 402170678 444300272 726427802 178345660 518703330 814637313 959245756 406159666 188816892 854652488 63864639 751029677 372994821 462355502 37985735 454698238 451155314 487707024 711198257 890844252 800400122 146139484 73105470 91676396 861690757 94776505 320764819 711780457 750036934 929152759 552011946 707471396 39583546 738079939 697297451 429507106 870974684 779441015 775114107 957939819 406547079 937231970 191711042 83220599 544054543 88555176 367100510 579414761 309791801 602078613 865853071 554569456 168772342 459428685 187502279 631368681 913979404 101988458 334260129 497734459 701843958 884519745 767945681 427464312 165733985 796992698 861397305 757579125 987455488 144570479 399908104 400085564 831087726 407165689 261800611 642766266 797009881 633309832 305127454 242378731 292380029 285218619 850718011 14081335 427514653 776176136 804844144 227600571 709252726 292349146 949491120 23328087 636000600 760267327 767103471 612786945 901091846 328478934 777571994 896599011 536126035 284588063 618181262 839143779 73991246 204518496 64536806 613080899 226410789 637791838 193094068 649107214 908180718 964779183 154496915 779782402 75640147 837847820 232863039 178226926 166828938 829728850 443266148 244725667 26780397 428366533 619390035 46709290 251817118 844178464 154061600 359036730 363052975 990945204 133792998 990279788 223158426 318608188 338823549 857374536 485179829 132142691 544273293 791008238 520244441 720076228 876307971 625295487 357384876 814654808 476493513 198927499 643518325 86972051 851910457 929915147 97742392 676165801 868376450 73279009 272944504 678375838 42814388 876453454 315642664 502424071 247929650 154938227 638851727 637192319 575863865 637785730 937366194 539184164 155356837 487927989 716259476 864708140 670604197 91896947 60790911 550911665 176348216 722878484 623417186 104092569 107673755 679056967 875675065 704842439 605986765 802169043 223148628 166475847 798416661 877221262 163066258 403661526 715167367 200479144 736126520 24408493 316244178 6886062 811714987 182971778 249551598 105625660 965134766 179051259 249051736 613055901 159062684 648748010 847125926 412151892 708246063 805056694 829762889 653165104 869725419 482654381 958573196 96352954 74722256 79334610 198525426 734149713 740333448 387725969 40321130 862189144 453275455 480895240 514842194 267963308 270412106 517132776 236702951 474953582 693056529 390610498 163352838 159976226 239308326 766201184 601558813 243651443 682646375 330277952 806773204 83833441 901552205 401322342 59905049 46593088 492543853 799258177 93117329 462657464 683449681 737434088 351547844 208824799 505843538 605403341 701488126 446324256 376854088 220686236 197035422 54882492 680396490 614462771 120159754 648991432 959436284 541711508 780702738 776877823 565123056 328810323 911341702 353488552 254933521 219150072 124076457 340089329 629921429 576929513 535944147 96205214 482105900 583250660 236543493 413323993 677527634 612190304 141487922 48577752 258903789 76015914 973186468 828758906 919359502 801592537 621303155 728248506 128185426 293161650 236294095 143775770 183105097 979722440 248599388 339255569 944588671 361899074 427872479 745397383 152787258 22414424 652055755 435321491 537997488 265614935 522203211 904785719 940664337 470510309 922066661 137714874 177380208 857020942 62039607 533572497 639027530 164106975 889989516 835118141 509377854 910528721 342520429 931875308 192487105 58778698 445636187 500324123 207796092 642123438 744074860 939322060 986379922 540571367 745970272 882706031 36395317 225478210 895408881 462510230 533665017 501018802 908559421 580289522 171558024 199563317 640785621 415411392 462765266 656928673 659215564 133417635 718258546 808387838 552730196 950847461 494322021 49218882 476220602 580594194 565510414 632744547 135169636 62991976 324651450 651328799 277406868 945133862 49337325 125074791 787073402 974982009 110407913 500786308 382690558 928504940 596218575 464740524 336949609 929665503 382988309 137638020 595662320 931484548 984679851 405571465 117700713 378450877 87691650 700381865 550883890 199481167 166105982 560383417 520094396 149763079 603829263 810265461 674053936 671625312 492932585 802011580 947660594 374912797 544849678 814449770 449621129 928812319 408100452 687109308 594150933 100036400 661571740 159606205 459915787 82994213 323622382 115160922 166312520 673858244 189254284 744170438 666374832 510803769 244316557 969641762 804322713 468733576 416132448 823330099 760034021 229732134 935150613 744488296 988947316 565101275 656026819 227137905 272542186 923460235 529043415 532319737 122641099 491530548 56852468 386593042 234483269 595333255 425429464 570171606 118395141 330764636 247759447 596342255 33002786 779500167 620745633 807287928 732805524 546411258 853845222 399557092 955460587 203060560 698844439 68421318 181904517 157199260 799377990 969331835 215488654 870562603 889556582 753938176 639179097 133707641 98723465 220034567 264489041 119303444 58393684 747739321 200655952 776544087 938776235 122019784 591779701 687198625 568554702 761143265 285055497 170003254 948815754 500771996 273163518 18104055 406135430 23515483 126315382 376775496 699266388 104062390 123117680 254391024 772888291 293293408 162922270 584959229 764598252 853859657 631022286 5051582 802344265 520969248 101278783 395639058 596615058 96593745 252490450 228978040 787560612 59169363 607770745 392980509 724230824 559247561 345849908 169933082 293110072 925049981 502120019 188734747 747063058 327784724 738405354 813537593 892677979 242527829 765706400 722512120 291468108 585468103 186664799 2143231 329972697 216845950 422895564 950847680 660049673 710835971 906971371 647712376 664930889 219238160 441896496 824943945 486861499 984321390 405663788 570952610 193117153 825950397 120931403 687364172 375915937 744386673 731051377 236065343 669476098 549032071 419761552 831283671 65610399 245218215 147912034 47051142 53786012 23266445 172788509 683791803 956789030 735477600 486546173 323099724 151053471 548227709 92630883 991048643 271743579 290171530 569499278 48041675 287938840 917159290 678101021 494543404 369339518 575226993 436172901 34769941 986889459 951246294 800605572 395347079 268817325 160653115 834635523 105559187 666699426 387091271 28990952 495957328 415819803 655467974 999338703 352334213 300421563 796262627 390958889 2247865 976023630 181658092 556287610 328709607 698790149 86155006 353246470 524007221 802204997 735503492 721517184 827329443 81235639 449373575 506652473 791591918 536466744 375236388 967319435 101042146 828388252 567273339 638529797 833786027 105657080 751502713 778125530 371051883 119914554 516791131 839327952 808942513 805328336 170431105 64956693 927986528 131572426 655612783 252225549 812931283 595795230 788774900 915340578 825846428 802749992 443161250 428913076 550886024 591872922 360244435 159440603 264746698 501428941 62781522 114975159 807521734 636495780 378068977 734659363 992121270 960715625 208592826 344982532 100889770 204337704 36240230 444091702 218303749 691490323 337474376 67660102 663685381 796378959 355069087 641053515 94213160 977940382 540204921 693614738 663830858 732182097 142945859 193567667 141569647 135752298 269940253 329609949 606434179 23949122 984930822 494032080 801406622 475017715 638607352 734714429 411928800 981620210 389624054 911782121 874210030 177889485 861331152 331559218 602286487 237188021 872381972 464403192 387360165 395514097 586021171 804756059 363785474 378127510 421608778 344031888 533841445 21736762 345703990 743643592 325951064 547665517 226588040 493034355 668105163 307704361 453446775 126611521 921252654 845368297 784201713 73223355 755486420 909031560 748641846 136514931 823463089 863054424 157992307 526711526 578497268 243106512 90447938 635596828 114193989 814677851 638797288 68206472 198311251 260277258 450459482 679681816 507978861 472414284 901618302 836735210 163525977 260648713 328890695 291059144 955140447 57705692 426076087 242663299 284100294 767599578 184462316 608960030 202341863 707592532 791019198 125477352 451373619 845974815 975697615 461519735 19618285 570877816 888884613 397003698 865556380 655160703 215658124 14853102 629056720 417769356 258822773 656671575 472664350 228973454 202533596 726590216 572648938 530130281 513213044 440351984 642644333 244314634 482001219 379626090 814786320 599157122 810901982 503934084 821093390 457415420 46867597 558292160 837251574 419241574 125218189 238682276 108949847 400333329 246416336 360731617 791522374 606135585 213810545 42536255 795753412 328731803 271765758 99826109 492987377 974820016 335213924 785792435 47173235 369533463 815518641 763946569 449058015 497075153 960998861 88169571 903099084 120906894 731487520 434951290 990099178 14899536 245825849 703948720 259868264 194024595 14305800 499794995 497892198 524436116 403595972 894081206 356673878 664910090 795248780 711233554 639519700 482825084 238987554 677837221 721221412 39687871 217841569 769034468 55040625 298943855 829258633 927868899 694901710 512538357 427491907 999451340 294331581 654706692 755343240 712410644 696724511 996985823 751086898 975940110 851552617 878229129 361900349 283842751 457432903 564162624 820256789 215200850 357333414 828338784 706663963 729993820 850357386 198471457 612131447 703061919 802749488 855044820 81201634 445260911 730415689 959698791 35554973 26605462 858002981 95183312 325996184 158346043 816219269 268744835 544414146 635521935 253906068 265334539 973505916 698530196 144336659 238058178 382364101 361267954 119179789 191944584 351354500 763188756 35362068 248795700 760645628 107531257 575727743 289163881 886268587 405004581 207001051 849595802 281031446 380253849 813500326 522572146 509972711 160535427 287186436 168078568 251435893 25423807 199334224 510726483 75696357 311357220 252593669 729282338 233901364 265776839 127920044 188691828 345937949 427597293 210229445 605157918 506625458 999940240 17236691 684982995 639940220 99794805 930024433 991011383 431494692 53412427 503491455 790752910 511248509 479245034 739555792 510846343 272028957 660872043 159816469 864749553 407893323 37443343 902924350 707912216 347592738 730991030 430159675 981301876 380233118 518484643 508311674 863737947 441040324 847178122 146806119 784146687 419962708 998503975 207080345 813692652 931476887 475907419 949058610 104952694 85480766 560689455 334759248 34294913 851736513 463395044 917486126 304031749 370291831 88302446 732200850 884841200 483536744 868988578 631405545 166411326 757605200 828842853 286303649 563220914 764045301 546917737 975927741 583085728 245690169 557507292 454891279 972351469 200468945 754334168 365564071 329538587 633420516 640386960 537875237 379526594 603004128 554881362 312061614 461442762 195057731 303608997 606158998 312910258 618234152 933465340 733089324 904222636 691493242 378935202 30926543 17758698 731514059 996165821 621162748 879534285 47582729 786300123 564264293 681575922 594181253 811271868 217411609 890907515 714005442 173911816 220836893 518636612 832374547 900657778 687526877 63445524 830648248 412433532 600495970 778954913 773893525 212209106 387527540 542774739 367801931 429152244 17807457 117731906 601090557 606866104 91709652 601414818 155359730 242814140 627941530 681855244 619374798 239018643 563253785 222393895 56068983 104160451 273215576 69555152 280465090 713826869 463018657 770087881 643210313 890846717 950787952 938053342 580275481 307294039 968419709 729445958 51805049 563266015 805785004 320481467 606021709 398372070 585677811 598758351 410029899 629064322 78180369 916587508 439598522 498392351 154238206 437482380 942450904 259659073 506175266 317043701 618128032 161516708 617984728 325563543 290307682 608039253 37128672 564758869 612121153 689951821 278561087 425045899 185601918 106998318 497084248 902772547 60215539 839182830 760077129 609768546 366353805 431764627 623834257 903587374 179878729 255556525 862652829 564133819 513873499 513369965 373910842 335008493 140778884 769658198 974214355 146713145 37466659 146210886 107162038 937534585 76381407 272245446 910450567 662379825 158753960 469086248 357390207 668182027 548144505 802335180 986663824 804079819 496119699 37660912 550911786 731764845 986817141 339570050 936000178 186383031 995121919 801786275 31327300 182622601 778393744 612854163 96464895 899217087 953856003 447641371 471677664 328233350 617691289 358635960 34915199 889390689 22579374 389602030 771102016 936517092 711963614 152205475 176589277 491881310 617064333 164527011 114382271 687952258 482651948 590624018 936064013 418332546 276562596 754383818 114140488 400795995 779286898 93860655 828295477 362812928 686684340 312880720 472011241 807878831 935064522 515740534 511582831 370156882 75388974 582052173 45680652 101015602 366581051 997185025 302505560 477274150 667944742 501741974 926072914 424436625 677925859 461111272 877449757 376383044 841658733 175215406 109509983 109380795 136652462 507665866 663064365 66801319 207632425 678995378 382024787 922213555 331381225 71076190 203748657 137130067 807407054 216652205 442819500 115881142 521946737 825490878 573289206 568959291 184298791 17571093 806795599 595059796 486728190 39290941 565245840 468948105 990120387 513212516 531607996 842033964 302987638 222200994 64427043 588004431 2383984 680265253 725707038 104339144 189520404 225238992 169039356 554739752 198677657 859576474 533295476 947543736 539792941 830047234 667917857 31313263 517588874 6020786 40099423 99818127 226267167 301974338 546353738 979631785 891811223 411086826 110148961 496521838 631594364 669067522 725852743 618832265 512903218 768234166 296431664 567893955 368190994 216573750 866977886 540567580 810429412 209826153 581323075 395770036 393478459 497449189 760533781 302900828 650667673 863570687 307077740 626771337 33382983 603761821 517516682 829725053 44316374 408154117 156205753 568672148 682024512 483283179 791941534 289615892 289624894 769174481 258127749 473120062 112949916 931256630 365721927 292765276 702931664 313547620 79386586 768155282 872280263 437825421 811263747 887810418 48370160 949778783 787839928 852591076 267721990 562382167 9389989 862547452 509956918 185500427 591420041 379047393 797692991 466992404 857759261 719457390 678407381 989833090 992209501 528279020 168440445 717713011 956098423 803715286 992824479 734688380 437308390 959357685 604021684 538446316 527033721 398884575 447060478 775038130 263981840 983299558 701702901 234327359 435544771 164948796 858102191 664670590 126072504 981859635 922777990 271983758 275022094 349246090 675821620 310808542 587714999 934263221 100380881 572608932 918701228 486610257 627124343 310961779 421669720 717420575 588348265 575472097 95479543 992917998 49981986 814748046 267126353 869706312 117819562 610732699 393073683 158462333 110827329 51893382 232354126 724900132 486850231 731401404 126643619 420881359 87031244 344139077 635609781 925989465 480951091 104757515 484776245 41897218 193128589 513014809 947034241 627599625 66244765 944028652 244253898 923484480 533813627 848224503 587555609 629183384 800408439 961750041 359169900 17912330 469285857 734167074 302043153 214502466 96919667 383816512 826777424 923498757 536734142 945949437 565604147 756673534 88575767 909975543 313543773 916732250 26842952 437860014 287280665 826205022 638417941 514272228 326030454 367923764 594162038 881755439 586514212 291863828 320557141 471122868 772773039 105329095 227823473 409944810 981260413 147043839 728866913 682263731 409296479 864746771 961939102 659765665 270376252 961790601 238930406 396752872 552167013 799594234 125877806 478351959 72734851 418984383 877071509 654095189 517797364 374025055 597582404 999545987 853281555 711730164 550048881 181992147 358821924 613718693 40574148 216999640 800974017 521574767 6514724 664848577 51810052 333398097 954931472 470427041 197441409 440784757 74629459 305855469 819622965 676430207 622644451 131186494 80156744 961605921 67564195 541866828 951831666 318048882 884010191 301025544 375163857 55622691 116142441 438343753 723012345 566572414 870522131 297770111 608756830 112202658 941283658 844586918 967533489 632904696 951967689 796002661 660449966 89710495 495794488 543451874 157078949 578975668 367945537 22098330 503289785 953788077 661890253 441199264 270165854 515830941 384461472 177530237 955323599 726694748 690597393 383936433 526421683 783029967 836258565 854748099 416573119 20806989 428425738 27392608 448129449 393223618 704924214 543891326 734122893 710126755 690255758 180589600 241674006 522965011 344617329 330588301 456603717 507256228 300357977 49181289 600748954 746659518 759199579 238270254 948448506 789882076 773420727 964694882 138758294 788114435 628703817 127358281 678272048 975135238 971700857 335469303 284306743 674398664 192117941 628186385 436089678 632421876 332037978 422994359 136429583 306475822 765116643 861330280 391444719 728639708 313661980 479907176 975805708 177194572 701249704 168350226 957546433 472995628 119855608 969385820 360621777 259234122 33749587 803458879 447063608 464969634 858376635 189226996 155651707 989298557 862257049 693531278 618805071 872633513 823629749 746643051 529408412 722274378 878968906 105894342 96521964 547575121 455585552 337509130 917667581 374825263 623499063 443010954 11779511 549348958 306755212 24458626 819986832 728529366 958173890 467776997 151167247 12438254 461434417 291838200 748146860 672541493 119819360 700792542 748792437 902986455 38941755 528980054 132917118 335610315 294868324 124319028 985201634 178086081 35438015 341353841 44044415 899921481 937108679 208650988 126639134 937630018 778947080 638170303 895841338 903153278 991511977 213820628 356815883 509512871 63057695 647612264 576974868 638779280 138044120 602616561 994663803 494445439 268941039 197630638 314537400 66832536 266140953 957320288 837015373 406906648 543617805 313925682 114787153 847703918 675562827 708158930 456141821 318319269 694523606 804628978 161744580 213981071 344419794 224854929 88141676 457179828 750793461 486554658 432254290 239686200 388734399 557048478 280501417 697761073 168291986 519837128 814845229 153906034 180100166 608933733 200697841 598711696 211754278 26307935 822598762 245144226 882905126 204666445 789607308 50293633 194271658 633298615 694795094 31718194 466852540 805913053 414929759 711203477 953731599 836483022 511510061 481513930 609068733 193655457 377295529 962507531 384083753 634258926 727288612 548875509 651769094 578614060 537557564 777286900 504309475 82423335 289184330 817317216 926023555 600234108 378393149 935868689 172942254 625724166 671405334 852181932 119295094 989688511 33179760 829948678 82405132 426944850 430583505 32113003 916272954 343233180 2651577 429313407 736451598 185851870 131604102 724044268 923318301 727447974 297557148 652444311 820568629 229736696 669407765 345506627 293924632 289237577 320590197 411233614 520104797 865162006 322276202 596566023 869324554 69768725 2901649 158930763 238928408 166834226 53672286 54303110 680285134 580981916 397753877 113208809 533706672 468199104 916944263 735952039 322810019 634908243 487329320 194735848 798650767 372143076 806137546 20047105 681277044 586271274 551605570 73276273 726092363 228727379 195765095 460391099 444221531 399392220 537212301 691266813 445908970 310755173 781966721 86050747 97832539 251288104 343749492 787202955 838250292 826865490 754136383 516106308 408012558 149240099 20546367 906326039 116933472 938044557 326634775 338376948 233553770 749264670 369216654 739047875 760774098 426277254 763843107 203359137 796469293 436736391 625330722 522458403 552531341 196991174 749224402 579071341 856992435 426559853 148927705 140629194 689171131 289803547 375916053 222250768 921212448 371179228 473427996 645924415 565197452 258106112 206661563 765367541 782192058 182823210 943418757 251725635 665342803 287275158 541422863 984244599 352117171 856782348 949465049 311860298 294236372 752329723 888077546 466021808 65993706 981821412 944810747 83033295 57126127 837828037 567187818 857603969 74126309 803733429 900566678 336205624 738077536 23017674 684346360 41787617 756879479 953696704 645343890 166482843 652550260 650935029 808129614 752719628 832886813 623942715 847742711 265236135 448426832 630386337 715543241 746038552 978399881 914412464 421188858 132501668 719268247 947943107 710001521 886095119 913654518 613637620 130842794 924431459 572100658 598739408 191056050 701126240 692152632 529161673 423416072 38767939 378777505 606908117 105282685 746181799 243649169 854873015 138116376 88184767 507899414 700794006 554680707 282851536 267278334 453173765 263353167 823223644 561585837 247332298 549692791 283328150 114768984 244776377 792480149 396651088 792983594 213952630 832691441 436621563 732994571 140330175 641021099 170378252 730975707 754658694 206490959 986671129 65165954 685172151 643008574 329542387 405602408 854328555 141083913 704345106 129175871 165080231 514031879 220293886 291373811 838600317 913957973 937129371 497928222 184796263 393824384 720666780 416114836 313356315 81693015 476575238 70512931 622256476 769690409 346827572 285018691 117495651 893774542 651772765 403614800 969611150 443163423 982975793 622234533 800579025 827404461 636914432 787043473 90809224 471071648 506679020 931935510 607090559 437107055 673437837 481865638 633494355 178917083 872458844 457135895 936311809 450472407 529814835 620467155 967532271 379944562 846699246 274197178 698207640 303125395 360275066 534745852 43912857 892438430 175634698 169761115 982298473 538660117 226557351 29526915 201871127 127631083 960832300 118136579 886906600 577584816 15803072 171030141 332087159 101727503 594065717 628677730 513631376 856897219 181109714 590893610 176598397 646336481 500476072 870719358 240593646 295638632 158491641 415064532 981129076 53161394 462806409 243669937 163963686 443650109 619873868 745439178 701200064 656801797 289937895 80645949 868699669 239280522 184140611 817165007 370579895 826068621 688966918 346693608 697175073 544304384 608513062 222923330 420952230 120877638 696226914 516508621 810891246 313399665 448738825 167833471 75479629 644939585 345481152 111604965 462668770 180184170 848849528 639077305 411719172 450998683 733168172 116862689 318905551 294904483 585580510 320531709 9005333 320524184 590867103 368454165 706503521 349967349 544732025 917879923 55302890 544956525 404911849 699686322 585936437 719315664 704871222 124416460 81030727 526598923 536583398 288904458 733242636 973285101 106784569 793374480 701585466 654373844 448261543 56383856 679482572 774804666 245691971 739310267 837770364 840832891 98256672 828612485 510992716 788765242 274079262 818760649 453884768 685029339 950488398 443272646 882105357 907941008 809920325 961055521 499480402 547217804 26661110 31103250 194616853 864441653 351573911 745828507 508886705 655428878 942070344 382969758 996748083 844826847 578118492 590416906 59227967 950667975 715671361 267576053 689162488 824117152 344995369 576771720 100524986 515419570 888771849 368019762 375467155 431584873 643965882 449009280 27385986 133942114 543531538 494389055 451330493 640561483 706888876 99143959 562715432 109097948 399829569 975314026 992994199 417178582 609314588 583418941 549767460 162206868 876654643 240619448 884364434 561842455 187991761 267212788 925316453 119982461 978695628 6995242 445759813 365275247 986757251 399088330 544764343 848535386 302104982 523901310 167203911 854008620 44114796 652071335 185336160 720193750 714401061 348205864 376892058 343780142 193342049 332814553 514924348 409655883 706445680 416068660 214534217 7070795 668739352 818007257 893800827 448215971 390062332 703740042 862390285 788377146 930480427 994935086 823321034 713797761 601403205 783907368 983361321 994178229 923730469 156958332 234519897 913342176 243877728 350561665 124794296 525595106 10901348 119627559 421145500 824957192 548420036 756086748 722469168 221008069 880031113 490270814 548827696 918747721 189697677 801155948 46754391 619705348 107692581 117920535 622669305 226472808 977152769 765926577 332261928 972331539 769235343 753673528 493688796 398486028 615567347 790161263 450949494 686969294 557615473 551783509 442353294 439653070 805105512 252906452 368218814 163315401 107667035 188328007 957883848 106140651 210888820 218829845 589297739 361350078 417640345 412269531 107746229 94806333 755913405 374312898 562969923 322230792 549202440 778693048 473683861 801637151 722241936 187139868 739973291 631841684 174223687 844019158 610016902 833352838 648101273 972269907 729355788 319212695 870485984 42980968 161319605 979305299 865856826 552689565 862857949 109417837 379577520 714852065 904817214 82547128 451154179 129918347 783581747 747527001 232262255 54390660 298833083 332837084 222138136 124038490 4747132 460423246 589767850 737373668 921733111 480451046 36719173 613674655 50535123 620172738 246633553 674699915 280796428 917856693 573459706 822337458 219502204 222891060 668360929 17679133 6560825 86427088 514457767 96199321 480521662 516844463 416260170 495205890 282759831 824851403 51291853 247388345 204967745 29054930 131264208 466174057 197546068 124829384 270302674 130424700 885214627 780612556 456336979 521875178 240401386 519498703 910322854 798020547 540353623 382693882 639199885 592168372 544978053 99446270 541275350 933620618 980478956 202491811 222081914 40175373 104931176 501455365 656287771 376775084 437056261 706017428 312132572 410218685 653013498 447738709 898332077 889078815 27888801 292326032 970005065 141758251 795655749 418388581 754685697 587954378 228563011 383479169 40571626 481677780 82876295 117294214 535846339 441915973 847921185 815824785 918928224 233787420 338210584 208661179 372776427 315340372 233316062 256158515 874766250 323054870 548959617 965813557 302117635 701048284 125354097 578728657 574753923 41555663 723109108 578401653 931194208 905691292 988666147 959576119 71991310 738154263 929526057 448227497 110576494 193721904 284558183 900498681 409496652 150313781 917917369 130523139 234772419 637876385 933780754 504430924 501792700 506932908 880008510 316440684 299556262 935103381 369626801 678991064 609089491 435781175 202940464 159849617 485275746 613916151 264577488 786056615 651157202 58492547 256315028 455160419 686287475 577249719 659657902 971771058 993537529 234027856 192136221 320441214 884397687 89156966 217731686 435139418 888460899 10683455 510623927 913233863 852000267 357692089 473834752 847012382 509009868 835394896 509067020 551061116 910068037 290233980 668375129 72738785 843709899 837379396 281674475 655727693 352891338 243196785 232515649 245298042 45840856 831689725 769389858 658713562 403606275 633790602 351304423 636060090 908171399 276183965 179249669 361895525 831187292 616264246 262679230 992682093 405543234 419011914 521355077 906446279 483147286 70793084 584043305 807908919 956484585 841633225 533681937 116884135 957486892 389017067 271298228 284086944 750118034 828530063 129590024 763780420 466933443 385645958 117247432 216808692 475549487 710026282 379019794 850646042 555592461 13726527 450854418 513672961 840762683 610067769 96557788 493071225 148948024 108697114 425453103 150236725 107046618 472114240 57219245 724112719 887720471 742225978 86958552 956742981 500074419 209149289 970162392 50616590 157131877 258093200 699952253 228218352 631184300 549910748 463299192 773353809 38338097 749455555 281881542 783006963 265375867 380908944 260645246 456647540 464247046 296236178 69783688 279737933 203666220 171882817 387227166 838155047 867291308 474860357 607096020 742996246 68797955 230663349 595079722 329565035 811501330 48416847 877486666 916306298 893171236 907941399 111267561 287008296 100681389 355577350 160525925 257816714 462218357 348375481 625299250 996088479 918878549 678229453 738452702 105381013 628220899 548073958 946168242 128916477 307503480 699761046 461633836 561267911 478118788 968061400 731119592 724251165 131515063 947665326 859629483 495329282 591758956 552393020 836163460 844210935 664666710 319063125 484237986 378941421 807350471 115899030 567378660 542668530 710069926 344123360 612195458 710302172 165295140 811283474 162598552 916839652 285395060 437273002 323530969 830705395 322445 432971849 63701960 481108958 152335658 169988958 88138886 418596311 773862454 90124463 881211132 169098878 764269377 510717287 865073470 354103188 776781664 524840658 400559968 673273793 574259295 88252320 833635916 121657806 228889803 84575077 58500432 526139898 955822156 729995738 660133143 681587820 220565208 22127321 983541577 312848953 327294147 532651415 504674136 629337125 740875603 123654171 409889668 117403355 10983756 166809089 633496184 789313480 421359487 526199311 265790068 526053365 247513887 785800038 331006059 780137598 672514907 722645902 221055413 14168507 229222686 877350711 955816674 148880079 889553765 591963412 82198783 883934804 583425660 498016913 64691697 476675042 110213483 341111432 225468072 229444182 973286504 693238404 227473210 831474464 22772716 961232644 308315710 248100668 740833631 221086141 774946801 163458250 680816598 741435391 195686264 522805293 800877986 889458990 775832856 328820788 578956821 185451773 205318468 884787396 985735931 230282216 54725071 804151525 886973649 189466916 167632209 435088926 891423922 888474482 430103093 717691856 939290705 740652823 297077356 208956968 89985869 492220445 907455205 795362155 565596737 189300587 100453416 277214576 313517924 337946837 228282132 593873915 276595432 239353069 212573482 46711770 495289937 582647689 471699669 393561523 796727158 86514858 851692178 787572686 170734958 643576285 541190993 927070579 135735204 84214354 9426252 725737907 969931707 892640175 877800172 581131755 492444518 392530173 927295683 193766750 128223173 368896232 916374653 243827659 158291454 276441419 255137808 898700919 177665390 697745984 117622678 135010951 710486623 115587945 410194927 166365485 333177609 923050848 35014244 309546815 52760388 801507163 992540657 221215529 15476785 398633099 992973237 999389411 671762804 680662541 225580780 521296136 331897527 970974773 816572452 807654353 557168530 328053358 454197915 613285692 977812879 172366441 381652103 444476679 165713084 188923428 982966670 520033505 479304797 524898340 361538059 579697461 221592526 343531867 131469672 683671270 894059680 260014643 191337849 462637291 166303699 687438523 315660453 221754507 364225567 249365059 402196584 967770910 726712059 594745302 747577899 319751072 941606372 956997107 493294642 326459096 133972909 152515633 503853406 341814757 221472746 815557794 562957290 894955060 833645565 544359577 700277751 5043799 130149492 84481525 13607779 529689817 46003206 267165192 642004022 353385274 450484033 462109057 370881426 29514129 179213316 154692439 28033616 970120028 438721054 177958545 323117389 679268352 223450289 506614213 508640949 151178726 729927907 575932352 958712686 642380473 473214899 103983997 300905774 350676246 338364057 266007205 524648433 941453631 673618166 111015007 996967966 490915995 238174274 178378859 424025995 485277422 802220604 442961629 717724219 217395508 956100151 874231400 765697123 730570894 879433511 845355732 248154751 334760365 122237706 868493267 866504290 577774219 22990472 880350523 236514223 843552490 688653957 252129340 246670902 833641901 302424119 661766650 888166366 265530598 302184452 499723460 85743277 318151364 804521281 505382614 757188732 709299222 578208414 144442487 248036491 140115757 257204412 876207231 731491461 181346493 53385902 240989528 54901229 110097239 557635083 17371681 366361547 345680760 712414831 782169617 404966331 523085226 992780522 695052512 976645486 747702998 420475428 600451855 885362233 290489949 860519050 6110526 350576200 576152849 798335438 581848975 36058313 268713537 925064941 76533607 893232491 797955948 474536481 823657274 608465279 428965405 371774799 676888117 689165240 863299689 923903467 115887418 765784913 71713149 643627599 441420424 192771979 741315958 113607444 49334254 437099981 199691520 339161148 498905221 248734640 436850443 925014254 812696032 592275827 963569699 932654140 619277992 305728759 27769172 617498523 897643792 285848057 470359111 147149574 953757023 665985551 157577427 672123452 518997806 374022684 992110826 905932254 11441510 318810670 251703529 306558345 135161314 437826955 951221976 908575098 148316747 854827184 489560087 370060794 678210580 838443583 835475467 5071075 671766565 731154204 714118239 635638220 490030547 150957418 756104252 79579538 336586655 133426918 121890944 815574455 332164986 877075199 335826130 281146738 930619767 853326736 615287330 352597262 405400724 863644714 669744352 663173867 320740817 859340635 973270057 834237222 734386611 166892540 275185896 735064276 65032720 803378710 687480596 971131854 359287696 710663171 623322951 533295624 450117917 300065476 535223579 622969852 556778835 46553110 632919606 424528037 868314982 442350467 670226552 123453615 919490117 354457530 346023797 515337860 286802637 651195558 103721983 779499591 622380424 927367125 413198020 13377877 216459210 969602455 142739677 679470326 303318288 979409480 268270722 454692776 275840880 272186020 843323988 59898508 184787471 792027133 783475846 971881363 89699349 676307884 857923293 263969468 138228768 575070044 112563220 252996148 720740296 708773202 761283345 713160805 753221412 818573949 337421856 929542552 25235153 523606828 535644252 817323272 992020799 646166020 721759141 438932465 690794943 316997538 914600468 287460077 865510567 382955413 649254435 786130044 130770862 485300890 476136468 122526935 500586997 18961067 232751673 975762310 919597968 584530549 770007483 846441236 977756293 810440145 531834596 594487467 820449872 167928824 364810048 210021436 876046970 281958513 496088889 615054429 708870999 647805258 287546213 888368008 112928501 392719281 851966677 637378499 554702201 373261923 328251517 53039742 526458700 640960643 62883166 993192926 28189547 682301680 7708645 788927315 301555343 943615922 843831130 546610155 19130197 564058595 838007407 365377141 983395093 152670740 769042548 947272115 875608834 533583541 141735498 131784375 274581178 345423601 756745905 643408754 966698759 393843801 520806851 865952683 403481612 508319391 603038322 188634507 464057481 273244858 717450450 784060455 489484264 516281150 475924503 605506480 42815926 391264544 592515769 791077189 144479940 220100892 956247981 509651447 171513945 918619288 630720376 445738065 335396747 547243445 880007012 24983227 107160818 946249207 418265309 657564062 953878744 132020875 382974274 683859975 454443327 284323563 129946206 813506899 860545887 135139950 890330844 135684441 355145525 324006640 703637596 128735176 45330199 722333448 925124681 594760361 756732912 198339178 976606998 274221804 745366069 148924526 409071101 92410426 752465572 632150355 788601440 899752169 978166957 177275226 997561389 236583164 668059810 386911235 133930468 185259774 184823133 209108866 959801832 528286749 608975120 349953481 352563132 869311548 65816736 775425645 137593467 378778585 319982130 541589813 569780749 673409972 873401465 243315042 426973989 979271050 211097664 429250114 171879493 939379505 781561040 75443608 636524268 938491084 403024073 353230962 696484378 951742871 266573506 741140819 547232474 114526143 683621558 544938935 891964913 252166199 123292684 436440184 195512079 381087302 463244359 604263708 451312518 61506484 522077735 352240041 927042483 649280782 378743567 411644280 388514770 665979844 570673775 975929116 653225189 881976637 125950021 957039982 188457074 734183986 861999271 937763391 236305853 662351234 628748230 729567388 78266692 648829764 460634700 389977261 818391726 295906620 126578727 399185206 194308551 826355834 746130048 345442337 22086074 636464491 733628932 785955165 589748370 900187066 975231086 142669311 916797713 685089278 61511212 553314359 74100830 315225551 372493600 466789910 16897074 772474637 303408492 666857896 345255469 60480821 70107388 424164975 199985997 889379538 562334253 345120693 415893502 665971139 427279953 607581795 41930007 394816434 48268274 544920170 104989433 469873529 420345831 138300040 682332556 560797568 196350055 799278936 895522070 892645303 483123299 22298710 795458543 3989996 719849416 619750280 255417552 526627735 178711367 19512234 634476415 734333930 168031812 289038608 351003539 783562714 494400410 617800238 162460710 335744019 868941679 717787391 47836456 192941704 751347592 901917321 157873354 636582435 576481901 633339931 384211133 608316071 528836833 494481859 882596644 954065644 346960221 315467537 736696870 806909432 328057512 666918583 239392073 975793815 253262029 340473084 302229764 183833433 811645284 481318123 784400597 958096923 949271513 464440235 727604810 980783847 960560882 137070832 441231938 358911745 276167178 227804203 262079567 569790947 412454374 468054730 498020743 966974661 369248347 437859239 482706779 596192718 305830615 109323796 266331097 763374318 236985477 945426869 966904880 211745303 111656361 384761978 393741525 965540289 731495106 448960455 566253799 743253931 66811018 325116843 535835037 634793117 197722254 827998024 628023806 12680616 921876448 95345178 554232594 76987140 797941291 201211579 68924911 919896777 947176176 761068415 954873921 696155632 307345998 490085155 147322538 445301761 897885980 322128529 168977209 751233530 335016495 192346055 259263273 872400277 388635259 62580633 471824443 684847496 496435132 570134319 857488908 957190335 41163987 521396832 968219730 822189699 7371808 396847391 148826632 586514556 855115364 935292903 392514755 182563433 11700704 92954117 136782649 116098280 140506674 829633926 117614864 313382571 330076611 437290440 375966135 17895902 471133742 150088379 890436420 626570040 855706297 932138245 39538832 624424264 413415362 342362125 901478436 34975452 473050261 178231876 489913559 478807271 171392275 487374123 613415441 473055155 299766958 595604173 733448531 553067183 861522891 658712157 203084015 3652343 223006645 207848249 683773641 666333803 984914662 672707182 869724543 243874901 662435013 644319227 600659830 558827320 879781110 867090301 824955941 845440756 377351499 198824198 476411348 213856711 599726944 7702493 991945062 536661894 87590760 427682819 936993777 561918113 874063049 940868377 998491841 103531844 147003370 765031177 764849556 647414482 129886533 659982245 193772906 654160873 842784922 970996417 942735034 917767248 385017347 119240515 552484505 37899995 72970437 145684881 482486669 96255538 885683050 58282176 997574177 250969982 508429537 966549791 700793811 177069710 381889049 97491779 558379056 759809716 905376004 218478853 440008687 215813805 406948510 522634356 594569547 859142738 663469031 805219060 627224521 494396031 985682412 578731228 400438361 958253514 523325218 209069607 710884662 563842906 295502658 942221317 437240272 400109218 565900636 379713513 91377358 433192924 754166018 179140930 315891264 690382899 689007807 267593126 375304764 331743890 582276358 889894505 181637535 569841036 266130752 390992051 856495601 12852902 566714908 324490659 676432158 321437846 348351525 510201558 918655747 337240768 590150444 639078113 870800655 935551833 700589983 466311325 735877095 605348103 127939118 792517972 980121012 616890261 290790879 878070483 336152867 901781866 429847649 425027235 389908477 809221472 97962646 50187047 493120970 237465151 587370369 669473677 371766384 808387328 528319658 390827301 677429602 898344050 749136702 12473322 277848694 467114964 987350619 110864454 364314381 104774158 129865590 117869533 972455762 360426597 485504593 556283838 310724055 37270273 425518275 629927857 421918130 510577172 417792352 717050130 495766103 104884594 144285507 973613524 845084450 48656603 363553538 699021854 958876216 126828332 373752184 336142761 45194811 809633042 551558805 86870181 42300942 533464541 392856926 207578398 363133405 422530402 175006794 685807989 267724649 230059258 310557033 370028632 245744860 855078767 741449853 524000652 230359100 967167853 510874625 359654569 173723855 357131312 158901957 473209661 30370364 494357276 503781923 873918932 677561845 278837911 950529829 748034017 601130585 445729062 602055891 899567018 311543447 362923132 473157 794991821 645006535 827123724 311194313 64558043 672693693 658228802 945284199 827007880 195043645 880070331 924999665 421349664 589146993 333161434 945342058 981409381 752700511 787418646 877065264 32613255 428526994 248627206 246575499 865306194 466175730 971573820 164671341 245391833 286319065 326892717 983398412 741960531 787772549 435303301 697722698 954099385 791250950 376344878 692637447 444200743 924295379 925765208 134837032 826941672 291240708 105178317 939269371 327612835 265771424 766653777 806377597 595552398 730981939 431817520 65462839 372305869 742690094 216033492 792793560 668224736 93121418 455993657 429165540 16889440 796890675 559389087 990368039 431438699 16244533 979234209 498073873 432360427 604542477 296210188 977403950 592681517 747117309 17867188 841798410 106660424 105948497 156537106 554165894 377063875 909841156 463850642 503681977 744450518 717710253 485352998 378447851 509745978 773708223 731598337 441639765 17086488 61751615 505730419 706641831 174383079 429914184 486371417 52331172 639397853 131438966 477750236 87001840 976649838 537867489 316737562 297944646 682377973 882792992 356320084 884934904 591639638 660483419 283077573 111649901 806795876 174865300 603351136 387362129 790882014 209847272 811306783 786642644 617769586 270230339 921086031 385903216 443184042 342238407 377884376 977413377 530212300 890198865 319061068 919718027 447179036 792269763 201770376 412428465 145133823 895188554 307938261 980843107 215831619 20661239 212504671 436674034 926162337 948029606 578037475 907550033 911620987 154049592 374156211 236715501 556379755 949679022 918504703 711541953 438065350 464329511 681441566 443375127 354249582 681596172 512355147 64817775 649511781 929010707 376728073 83665057 301090668 437794467 901869369 811829785 190871271 962264573 491011933 767361469 188562710 317743444 985073636 933372262 809178398 882436144 550429475 815146266 358833719 844798970 371249931 34659707 33914116 982275572 739007050 334705835 155847547 650524699 510302620 385793036 567036123 372947554 85966474 632623401 658050620 530393362 269793864 900797691 15661157 900577796 798894847 520711033 850771977 113545824 916327355 969505609 46934420 860917886 789746999 300381183 269423105 269858915 404956064 247768350 723250576 77846859 699576773 434986458 12495422 419805469 530014173 433089095 916726712 416142406 667830662 764638335 390772692 752885968 282841405 589568556 620523651 314390556 516534203 443048384 526016804 331456520 999855068 929753054 761739703 877112122 275018686 960381985 507679617 368482335 201985359 577395839 316257905 742899761 444655110 565980462 106259402 132657403 601506754 408515345 714968662 58083317 516140223 996997630 838872144 32855714 390064278 667029986 985162768 88291532 254875768 809490440 485323467 776929780 898589535 213090074 475725864 683823760 266152772 609863028 84430259 424987209 122804763 298040441 603472398 547620055 81170286 746181136 303538981 601594167 43431761 639569496 425519423 549637353 237302854 777694820 279938449 336271298 297477608 186023259 914919525 859269599 136589625 590392418 51266133 105921110 665948240 722458560 385161283 741451473 476335319 809928630 346806444 273340229 69044479 825288518 160618712 925242914 305230742 272666326 667992254 294913094 268888499 15470012 714873921 605397122 158671827 32946490 826282590 894156881 389356531 282069556 611616830 52167142 406738938 16672302 312281398 468682884 228746728 508050610 371730758 935072553 622946885 60139915 569807593 975521613 4299124 226381247 434584551 817783393 738231882 55912460 578474181 231956161 244978683 331660739 375529563 274016758 415691247 471223929 622186027 942956733 181724874 698310010 933691931 47254966 536025772 93120988 670707365 903979547 472812935 484428317 474960489 51937865 708151759 569618917 694683882 351520581 937275043 27371353 755465220 229256701 968719666 809559863 59390208 700858078 977534638 684851997 860430686 598837761 547270948 800126580 404999176 174662141 224724664 305004910 539364371 759105959 510684250 429257824 995556434 196707274 518647273 236645455 366889606 695011053 475155208 107144734 159990801 11810795 514538434 719365310 403064704 283566968 517347277 88786956 636825433 469243833 399578009 227556844 242623121 608789361 833472997 760310055 937024485 703733385 353241907 401670837 190295980 158756977 365928795 836591679 153291289 540112841 596514321 141572169 476621754 223172283 858008179 959077836 289133430 536056579 810730434 298269924 351271569 113162188 906094270 897476436 837398776 664010876 268846458 689459834 459516404 762320292 350538174 577125500 996314430 943399453 582315814 757278837 502637160 986983041 640067630 746804712 508649012 965844173 975484957 94099775 932803929 808173029 854182346 620682453 33068915 939715178 924869160 677156237 759865935 407436907 116717418 938451148 373882409 122095632 997806586 783324303 257816274 667897425 892948664 415838256 872816520 666107894 929825181 224484588 12495612 318745033 821114630 908310827 55410492 380674578 153219741 718845367 572293812 283729818 631956597 972238500 407840085 560936138 546570279 718774309 474820089 850986780 684673497 274188652 149479073 884017783 444326199 242349114 762608950 430024561 759132908 526831006 460130659 70577 490501669 886648200 948543485 388947008 794787583 214367677 292013501 913630682 558205630 664363906 441560700 802773279 325919054 368566836 805980661 525074721 735173997 14014820 419119098 777538006 383871316 535952715 759336827 914699082 433872639 743337967 61899399 190716759 659822344 265788358 380611501 485006665 941205006 803107852 978042114 183055857 8277762 364718180 562342607 827909809 784952451 707064303 66152137 244734481 27509312 992807465 9237406 325878161 288513692 31067682 433238313 374152015 706777820 93777553 599432848 609641721 381799439 457603108 723846188 982146608 720046254 545156005 149326747 938197958 957156245 821157221 415714353 581845372 165365404 711786778 404406654 701194191 472900297 409138307 151963171 817951946 461905947 70222337 721540988 626050384 754245162 888156558 468151629 440649158 239270489 789857531 544775656 951019403 793408617 686563287 364357780 802449697 864450616 178920638 216616650 209737667 12031759 182946127 132677790 178789290 69948052 384830905 525365352 519874207 477804067 843937308 522543415 946840814 135256023 857202361 181416475 147802979 835897871 495335700 569000106 675033662 434454495 957043584 447637177 367054250 869896025 313737247 589753404 666976007 924550561 93106927 649611586 657701327 117544777 710290795 664254794 997198788 987016204 14426743 244072550 107739073 428917531 40060413 126807631 222743397 59061642 898232517 858502195 783379833 777040893 526913505 213421953 472016556 185537358 63825354 778495791 513310304 64631266 541539595 673589207 52807381 86873150 113746941 269836870 764151243 126919293 809911389 38115054 979019421 641058656 149102445 954286078 182698478 993580521 542610004 624764441 674831094 194605317 858132056 420026148 230800877 617051493 322582560 786513222 356727580 352237028 61509545 997912016 610969334 617251843 352635010 617410825 174137919 76213335 555992232 305681436 324306053 295139317 697806876 115407715 377631110 204967982 924998441 572485293 814095203 396752177 951780699 423636476 340620781 617484692 339764430 480001182 331087285 637900763 584026814 360848508 131428311 895997359 255249805 987367464 403021232 211460609 35289073 497754150 676282656 982954758 962535106 457956088 453258463 782388849 256671370 53631678 504222009 18805506 653974846 85562057 414048955 705087796 22314124 653859231 853858418 871630349 590116311 776857977 489052296 960046383 890581018 549988963 588739877 274820721 594401711 178889194 696259608 419687963 637744945 254604778 396893713 87022183 148069722 285380120 514459932 477835119 913804533 889655589 41411289 214829694 749548738 815138893 424027691 357256769 129605993 516413342 416222605 240581300 81451702 858911433 725910212 112354226 938770009 785328716 548334009 729209615 230997333 317236992 936254288 486476855 691615666 911391011 575497152 109432990 728677420 232964769 396880047 572423493 998197631 764786386 322245684 501699184 55165113 758107602 257559523 290120415 841169387 600811504 140631673 534190244 695069182 594886071 909848818 730474405 656512848 713830922 326868065 479690992 393108258 897239396 592294435 112872744 239446753 809254492 438964744 998619285 113711339 722402434 672354003 163518122 36859133 513817525 376782954 926451826 318428678 563535303 126272669 53757969 26844081 7880358 225624997 181688728 481473682 48648448 300985075 225336721 911343464 270174194 145478264 575480010 467903437 687597644 757198021 806256155 335122756 836219840 475987480 387712946 388834370 779787857 771896186 589736348 197027719 452148614 622491922 480414728 954299858 466595971 498058439 545184551 872954506 74337500 879333971 854250660 784087924 91234585 702695221 198363049 280564718 2389155 447511944 225316584 56005288 171568029 856122233 652588886 320855364 121193326 961599176 654244633 106513600 670976422 964273087 417143230 847626827 3768098 94235200 266174588 345702378 325907504 898544514 846477351 385554968 827141493 181027423 900934928 897616969 381086273 85262307 445341990 980324856 642543186 435810136 877814038 809625815 248473422 688808191 724770434 588734260 800646260 278474075 408947313 68367368 927337265 959509406 161473934 584738160 851187767 417151997 227786954 667509571 319404854 856563462 135093880 177937176 435908570 753508288 942157682 900318979 354750350 783235093 418892424 484904846 289898202 717217708 210084277 499462589 155702443 647162516 109061133 795615888 962284437 454444021 532707293 953784592 192837272 264606115 311914435 161002534 398739450 805744616 517739636 472232626 940562471 712938075 903684237 32685332 339009910 111427049 198220949 459040529 552837631 420241595 776978 698592004 747788423 689442905 850687533 393969045 448685626 421285117 508596544 243019600 351931518 639027771 368935092 561820665 73750360 645550958 199487706 604083384 865748105 125253259 318245647 113376304 990373283 578400798 487197432 475040688 260316777 30383832 588288314 973480384 573014648 229294870 230475408 998805213 358043873 663758447 805365747 66626165 845057212 221417803 116952944 423743502 479296527 981612804 307759604 795530935 17196024 129966438 217406505 553244985 1261667 493310 918476812 967823890 649703617 463556654 836337294 571549129 123611821 738080938 274686685 657806298 292124705 169633154 953656826 148337942 924064630 776899251 327221527 379518837 463546833 957742255 559464378 950338823 971868088 13350134 394847895 695034113 935486853 404874707 186402140 324038926 747668351 852730290 860200478 716761444 282093015 179424975 765852713 294048929 171583405 132591442 372160595 630941962 979407315 733992519 659689142 485222506 207827976 565781863 337406007 444027005 563437897 222837479 484520771 99141951 777235001 767923372 871647140 745259410 226904969 832694259 514544724 6341040 519075684 59559695 749210206 710898788 130708799 302057332 285038395 993599265 75221064 270224597 971268455 27671902 634721926 162428445 156637702 872789513 964051293 947770654 317762879 223063658 426639643 197297906 953744208 365112500 146102375 654674721 685381916 26387395 573418286 51231418 849895851 76547969 213104744 402217141 516574456 511793949 747087035 269116979 750003762 853899159 644913888 705000204 174996291 593257919 833069297 643120391 119174854 972199130 53762691 842092292 658369517 997498255 770520241 453183450 329355653 532230433 712948027 38889674 799020715 599226125 504096149 584028499 598730746 736310769 703479449 518850867 822050815 409682168 371656449 709478410 905523630 335418343 366167328 258662804 288649842 98590600 669883039 314746624 764095821 511725651 629005322 47919937 292926077 833664045 565885865 268743035 600603721 245106045 451075736 751998559 613185424 236397621 16656938 670690370 254397335 937453711 975608108 359040147 356354777 500900758 354964197 802447833 228735675 805061741 205952064 148175985 145855192 548221738 737486932 294415101 705619963 229504657 404051489 609818451 402194013 976147032 976522530 787478935 165882790 713281324 82024988 904323266 41058058 103956965 606165961 316985576 601919392 833508294 616843929 444424608 978811588 159178712 345670878 97985635 169675307 959424527 301353955 726728039 794788507 695849170 480406576 6689884 159864626 794014416 755997401 558431789 264755731 200787865 816856971 944947902 848014005 21379258 800881618 257679609 728216601 312742810 703471198 440016538 777974183 223699188 606741642 714356297 973173546 975505021 793017164 718483 46038280 574983441 826981876 734939814 602094265 912879770 644573417 921189266 90327078 802096342 92463340 234914635 656968647 77901101 774611130 222856737 688618492 693255104 104619968 199825060 496698167 366545023 896859211 519299368 464849692 561580566 939813846 89685343 213389804 785701651 676774955 543890425 132458228 394687215 20140992 865748742 276078305 77600046 500363172 430199213 983750607 423545747 500934677 494297869 419515869 278771263 539303806 78486348 789703914 950251117 114237662 76857626 841544966 567721277 387304306 304464725 200137051 585260425 955883936 424213588 307100498 307500100 387320352 511510548 879257482 608154051 422868921 200195046 57185386 692831820 917995111 408615426 634178473 678907785 824843343 996624812 747760149 607851814 362272252 448629009 458849097 504137251 788478969 739826776 394834138 337996021 659703141 541786222 81228102 11250276 239874247 391266851 195243186 982603804 134993502 670772041 640384942 934513654 772687421 75432491 610870720 116719201 845539940 606973838 117814058 353283818 93439442 113029993 909793171 992637999 634036441 543547729 862221113 144843112 334446253 452273520 635938147 165483639 153974952 958488463 992218088 864225407 713933551 65172190 993718652 395304041 979074382 144288222 226756117 129041619 444901255 637518570 678229457 489570080 277696168 175665922 645088901 805351591 888076548 995473144 477089056 608125517 906735395 292499210 694212055 408381134 626945948 131241678 30728434 869539742 618349658 146118129 979733494 584370775 345002520 787705590 125105935 292033696 646752269 323456936 807292473 351168238 393646091 692952703 723423204 93741882 46780159 363581036 223415387 573942115 204827024 545188660 352254245 770664486 635619370 773568895 402801060 612522409 662045019 227995316 891791771 838114769 266867619 257948721 884323623 960380231 791865390 144418706 57191691 263486792 854696630 410721644 481905524 234301982 539075889 288876039 313746866 696364765 617416077 54374250 362283253 687817055 120511331 67176152 357177564 567734681 359850438 935623311 700918290 813110679 627057327 395344480 264723399 306076777 642187897 290500967 768725283 360700723 994775604 441466496 364343016 728888853 506063051 843725994 127593460 81681012 923696328 509036978 202815241 10666147 952281352 303990722 292440091 982967539 652874781 440946370 939769802 667147480 839513713 136282531 667240829 768182543 349705863 835546560 829905249 127094575 225508836 700310198 318027583 441087436 932814903 817105249 492249035 647735024 526079953 65149019 268691691 643344495 102401519 473021208 201148692 403748852 341112405 528070354 524107628 336715586 628241015 537474471 30319431 890856046 950219504 206121124 82704291 10599274 658795795 336114227 191986695 298079533 610038723 473199300 966241973 756955497 960334452 662543419 606600150 418348410 289711904 678693016 428563633 843137495 48999163 727973036 133803919 224814886 652863869 291662875 843100476 1444938 511209081 670437307 484432851 364812116 812423951 522335079 676176528 837689155 820003479 648710521 715343106 160924958 629623940 20963823 902030527 702630854 561772040 820690989 612287288 591992392 706784676 923402163 980424328 929987151 925237012 132141630 670620049 841355076 337573959 810019778 798115745 625592562 635090330 672120152 971366312 272174346 660122324 202317586 747728158 834707502 769616688 677334971 871234330 527412231 401465571 410283789 397031319 567180822 65632065 360257123 49570057 224779203 295372661 839895769 533347579 940072398 522875700 299277753 720435040 9436529 583413425 973694668 414901370 156045439 737850508 441606284 153457092 343705526 947875535 242529644 175466788 393808453 416540527 682167821 515341508 256190332 1377849 991000904 644068526 553779395 399993481 6557917 964096829 229418464 752476489 859832322 145222022 205209838 581470675 118857453 28054097 589746546 875916883 597093621 632158675 319170691 790347961 236194533 164044463 581259338 90898174 41326403 607878369 952690236 817602077 831348823 154603659 770581084 311490230 31892439 378830010 817756787 486999112 430322675 397813679 579135465 422354666 128363614 717324281 968306467 261988891 539163489 545361018 449406213 112175877 667595272 251699050 489885004 254506664 322787183 71378211 909861442 889883013 146791214 37352530 666535810 2042570 607800993 483292617 73833373 578117603 360903972 656332398 595720253 969829145 379365932 800048430 646158728 252222150 166841179 967324601 49748450 879432278 630318608 956114799 626449345 28826129 934707180 785802362 950288418 456646021 746053154 228330139 655112000 564179249 683198376 398362831 62041373 767951810 777257224 412173348 406675566 661613350 432361275 556218461 587055647 359775141 810552587 786841493 899356202 749915185 606152924 964206425 843410314 632299928 243295626 651700483 581427627 491266333 975412292 590949474 259366013 663231373 261444012 742251166 37381733 797848370 123138882 282152508 739106178 134079246 998497870 846206484 142070871 412017889 948923786 167957977 534091723 166345462 504043427 749983186 724658782 817718597 95461044 532249005 49804394 185417918 581724025 850106818 785690722 518669511 240379297 535204772 955539 182276221 236519950 46478430 914036664 575625117 859871012 796538736 13906163 465390201 280399075 951385079 932339836 485590144 77116748 699345792 682054882 648158444 255008101 612182206 821812791 740370891 30536229 408991915 834203024 518086232 657302000 212551392 364296843 68925851 390952058 817620390 400820927 752213084 662374880 176139079 747334564 142452466 402527702 573284595 94825232 646472146 469412745 378280869 477674063 717965374 268070394 480102475 112307878 743590733 250217480 339047703 57083038 651774463 421034120 977606681 452269287 715689292 713803403 505739491 177049770 971844122 286221783 294166298 691287886 39201626 574862155 757540891 901752659 865388679 318270783 385821911 120640374 756174949 627878271 11435538 175989251 319018029 963055168 406966542 814586379 282514098 686107962 358253270 103861814 258740209 968322440 81308954 70972201 356217146 587898152 996475869 260602981 113034203 151305634 985341917 878766188 239748928 634110419 416446164 400905073 96436054 194599156 432675683 532514393 833023187 705034222 817974678 80761027 499710590 624267340 560010260 941277561 44072598 480221600 968107607 370977288 959453164 545600526 829656016 668378881 101273077 315596911 648274555 593187471 84853741 505123448 697528380 790622618 831047626 371536000 195873842 299360220 117393772 52757482 122277737 999574246 475359058 497334599 848664321 506410440 306613904 198083064 174444961 248304583 902108661 902670539 649413923 994710169 368792282 163716778 948680091 309099449 448672996 312082464 236444870 184658552 465519042 872507400 154593445 80208599 135174142 822983465 804342695 102360610 67869946 679004043 345655901 980943630 478917223 649122591 428974482 323601342 956169736 943699276 231589732 936710640 569888870 927102819 565630392 262957558 57184094 377908590 472687822 940425594 924061723 633473943 388215938 122119782 383673055 626654084 331101074 713195111 151763394 707358051 528812293 706319739 790821056 929155632 798651768 554347847 733386537 728064778 469958435 152435591 491235791 102016016 850969408 811199715 733120827 876740389 289500835 608040114 319527118 253591069 237121867 242733162 922726646 107312745 520731875 170300635 387442506 355546450 856013345 37120882 207320785 282999850 271579723 527132148 997479122 340646612 413281660 696076782 303869784 130730081 441743945 8811862 920279511 370403966 268055285 502154052 279838859 689087402 873504677 935285829 117064354 400949138 338672840 936418346 91099735 197548180 73957083 214336472 19278196 461829949 575791747 609117966 277087374 517713072 692762082 380057666 182165786 906380143 720153075 438505918 119894519 830818253 625626002 186588483 52650294 901047433 641852189 375272510 7684338 586132366 678441550 332594403 144074884 763481556 224625540 917427256 850413369 122728221 597768679 164724919 220060285 965664712 432838286 280204228 60405726 127704472 959957565 529270542 927930842 519944087 208195283 39419843 32531449 586082329 769760443 882133617 516165950 662892901 67230290 701932064 383698359 52719155 86672890 521600152 634260787 306556593 759935118 12482828 597865587 209692704 808204337 11654084 50024013 583537294 271204358 606106500 899158765 240002682 946914704 981845221 517909422 225744828 994981948 771416999 924723961 188120547 284448859 664605715 621156133 929521395 903467089 787414120 301342852 753412741 233963338 824687936 224227545 566753930 568619450 46837842 6404506 209420267 223834424 767294757 609827101 587887869 96919315 433233241 138072519 613727715 879433381 452869573 551636638 82016741 593022916 167575478 529770163 802247688 500226109 274812942 764641751 933691476 193598760 983516347 628906378 955483877 605415031 644597192 542007432 163108183 91806345 861336460 10597015 680850905 298514246 174907629 998511555 319225493 335967756 7795504 341346038 773576606 448985284 997150058 318102089 791190781 176878968 716783874 671934818 843904166 223158512 217411556 196871085 159560584 679335357 464221047 748549520 346126521 260365471 55747100 388522866 170468341 612970125 770801706 444423198 850513008 39159957 743450952 362818928 268068454 286098000 835581488 541257771 604241049 528922257 489384916 845849522 802082317 663718477 754993652 787211856 962130910 170108503 156847607 440791061 966303637 712040178 73678854 932405851 694862444 398566846 726029851 189089813 86254721 47007093 535098376 216448218 618988505 969813424 412922168 957682977 90870188 661587675 949001534 227710325 245425037 122792617 224851416 292906649 842281022 914561550 466469543 534316619 122030996 437199647 570449429 640392190 418633696 739663292 545192203 99191199 906891615 677276062 783749300 189237664 716350671 699508221 284136788 140312198 407306115 542145690 44854263 39869016 796517918 161538740 40644245 305199735 274242239 387819416 881639452 285029056 985314423 449865780 890251151 661475939 962787509 84387402 521846476 661068417 323628102 98499312 418148402 286572852 564166782 559774028 716200831 97462582 790914394 767593932 895308890 236895657 385114263 271113978 247919296 792091901 291852070 665658683 196228252 338255100 547146804 504929359 224040713 664063424 853397033 906376008 742731438 372541191 282709621 666476070 28328157 361697094 881597452 278705677 618505545 307246565 404044303 824855302 674415318 633011068 764623197 45998336 656258191 850511417 176907221 347912542 926024256 433132688 976555698 467036184 911063048 372453073 617613823 708274201 47265925 844636576 378160932 333167767 283640291 273216940 741980067 623902417 853414668 514118245 874693774 270430665 42306928 774907713 466991788 575848191 492411528 751286738 624666472 164839471 292862673 134311873 194469567 35856585 587146320 126418955 638639648 694927323 629764962 951738780 380503750 998631668 803634617 452853827 306043152 143931296 469728444 372791249 292855406 553161010 940136806 552719220 824594617 12416315 770410757 136667197 979741827 583235366 203525661 256003181 524802372 731189561 246834188 655565074 274511959 445713152 590998468 970637283 409613142 684082248 39066435 789191699 882990646 134014636 827528487 39909976 562016717 49339433 880670173 692520138 309025836 137361128 467080088 764028216 283507116 581123701 291991327 132692272 98097803 630079471 700825523 739269051 871728325 171573338 869762988 570739781 405520815 497581399 601454284 263493242 229781851 773581788 919589942 475315172 234702971 480854197 233868775 247701797 479055403 295579082 80370050 607238176 117591708 649785501 540341859 211168395 837199535 184135289 187461114 513883946 931821999 510439266 888460240 739713236 11488463 610004732 20123039 45131787 606019801 389759620 205469788 693928118 964913768 174457500 604933028 833223701 22520049 476876286 106066334 554957795 301824512 763008026 676733346 6191057 140790596 165843735 586836689 591563681 267296004 450118427 762452420 541174137 157068553 164676298 384056958 21242074 772174473 254072271 402883698 267658810 627326537 553182703 378712706 771285580 973282016 460238486 499069833 915972794 171913825 481114571 578152571 350010517 433709422 56556295 219760807 516370850 155039380 471518695 176413572 747302571 82441205 672231036 935483192 202595392 509039291 982718959 725990677 913720100 384993047 215712120 496928694 16117014 14875155 989996445 259694734 14923816 493516746 78277500 693028470 395927618 994118431 101705757 617705995 655337681 508579477 295919829 457253067 500425559 335873505 376772066 265090384 105294909 391333812 587727104 100394094 118260032 992655667 965338248 246719518 516372871 854555931 43681765 934907793 223740203 886680241 3753056 149643646 464922430 424098206 408519870 323905086 608777934 723941921 550051447 65736956 504987224 620196096 919503462 578265117 367991438 982029493 934802312 605695763 723819926 39072845 746277544 810197089 47196848 176164017 969281963 214709441 725236667 602130728 347528511 988155288 143665192 159602772 2507444 818232396 628974886 68488689 908014555 567743789 167514870 534131164 980963347 647005180 407342091 712640583 449769100 181064613 934221465 796528936 960083929 607927704 560060621 37095504 365449495 169664092 203218369 75253273 945688562 48779485 713617560 611189155 76209472 665926742 867466854 485176244 926819627 12398465 243026060 715040851 728118047 383706522 312611736 401583493 521171599 147272954 161972581 986984606 574822255 244773726 852270961 832764776 211616894 16266103 210532450 488026265 8940266 573284736 960761978 981851996 357587442 632263868 920408812 365402380 962756212 568910374 686795559 881407875 388583860 670341564 523372074 956063107 407115658 463163953 522089444 75521280 463962057 105071800 482045490 434537575 118777142 997429099 526504168 142704890 583282023 211133490 607706263 849445873 393374695 104564977 62174875 595585388 506045364 637294855 495593438 649829906 999443803 830949070 162354234 905518246 802465103 643286187 64459137 84112942 174870936 943644743 550834313 117590783 273948441 472373942 7940619 525175480 412746787 155197195 180805286 500270927 182430652 541857284 312951074 670176209 168719363 77242785 707774753 603373873 492660415 840739714 216142454 300573785 426524024 361233269 738040825 650920654 524590085 555043134 983106613 968150364 913079495 100200849 994050567 731813651 725738132 238486633 984804177 880363443 780094769 273179022 558127017 200264303 724825373 668552410 105462503 267421993 685003844 18819429 432860972 548929969 586296793 975430026 708079877 886178309 466706611 798704071 760563125 976102784 954684517 390501343 815633225 729494268 932751657 463882205 890826346 177920595 725651700 852302345 357139202 5207592 218705860 896746612 300060171 956937906 546040824 671632258 118402889 85883568 602936260 724813052 56935117 699740790 599270011 434724020 47566092 881700636 432372381 367643930 947996590 466880527 593269 483056031 808545921 14651933 808324838 409242966 598572541 991840777 958633360 880831718 84023136 365331602 638887283 57879656 660794575 227963510 251065222 376153368 434218490 692217080 210275460 22634279 534957783 746731388 555111318 630965731 535457341 7273832 702362550 636799397 512110503 676827568 101430720 99304947 732966260 622106169 515387261 164704887 601268108 909083743 622437434 726302713 827723740 324673063 102218049 719271872 894367895 139057018 827941739 348045278 487255079 182255928 703906959 334197885 367934366 436243898 930820966 970920116 919826922 988614973 571748251 597699668 156223583 829643267 301679404 93565166 494421566 93540930 588438051 511297358 542240979 740191590 85380815 590849293 675317002 74285149 666472498 709017390 398923747 577863101 103051111 10229124 920607075 994511654 901192940 310706237 256136121 55006756 146204607 569826006 915447052 561176574 339354346 840293332 357870542 770458017 416018700 928769054 857910047 808202045 230667498 621843482 88977981 158954414 904086132 913709230 440960249 283631760 403530833 284341430 968909576 761865133 99628052 395466026 30411779 151767224 231859903 589832121 428607018 406940724 538109392 416681697 356989836 888308975 445113969 138130728 781665767 946599251 211819644 607436286 750338340 277004690 38450800 241705278 612833140 279102012 971666766 446607373 407563612 502945448 472400361 659751783 637222353 388135670 896983450 163839168 313103067 220193521 479889716 197627654 304696510 256080382 934126563 53186880 592985294 443741858 16301699 977683598 870448726 814667212 221074592 949102638 911879822 674550648 647854234 626957707 19166707 144018531 946495954 378698772 168936879 883084293 44651264 686430400 337654941 81960362 419111827 455985730 195496302 516435270 896637011 871636797 361242749 412848870 603147740 682360182 535793887 774419889 861910735 765981045 599884015 391188686 115302512 693480038 703272681 869095193 426120374 739869868 116477480 629027564 815195252 636917152 563261879 660316249 548002556 847484511 877151952 594276603 516004994 224485528 140975460 388861803 106549841 136667405 129205805 799834413 155707540 974225458 780701333 954753558 558550327 369536497 208620194 638543820 39548831 326704572 343835455 427291146 852940029 105287085 841051821 551426202 239180462 622126460 899610888 988789615 333893921 932881162 46266013 644087743 457420669 20200473 392191791 303579081 466757144 697122968 728629668 753686698 98998577 428009081 616540376 658413907 727188877 46911654 867799039 227585462 703657260 979959548 108341924 409147698 134906497 881646215 915813651 696682199 551839239 707463987 834599078 464158207 769937120 780069607 54542194 652658519 544817459 829914963 766201370 416317620 191774676 42622831 964289455 253916246 580456888 145966118 161092002 997073295 802720855 948953475 805796207 218193149 364319482 951960169 651583636 335504338 974163724 132198226 559156647 874838553 663303487 840962057 877940452 222236289 424451371 92352000 656605808 909751587 712255413 712037936 182215261 371701163 213787792 598832597 6942502 893389519 692258496 588160051 418538726 722254392 921488062 898235899 630294676 850381309 927983243 764292200 627377642 969454483 530665038 12270943 343253990 218667076 591553552 88709936 506246666 6296392 657977368 528123625 706856072 765999132 937388918 967458783 909806151 401438118 416635985 418369268 184113179 843049438 413257048 912001467 108354403 783031788 549932159 1158558 555572725 34768977 466643616 870259705 742350309 566235548 964357255 971891890 560178501 588673721 54877584 638080592 797529685 462780294 322908693 755790783 425609589 819505443 894609140 942480458 585678680 169445819 63794274 304301269 234066191 149700806 254399600 592113806 864818096 804601716 639309261 840804931 183242465 194793003 896697205 928033939 291727481 641972347 765128710 443974429 633512579 240676256 848973737 792487307 150769002 244706704 759126348 217667715 770082294 79612400 596811963 408776350 728766229 92695760 239911960 545959949 22038614 683841402 523869162 347062660 267164956 206787104 177596276 440928498 146563343 381813523 263674854 125373769 314112190 452630494 337985 50688919 897302181 929976464 270314557 222530638 58632551 95017013 690011399 411600167 501624128 444974370 761875371 696603268 656530402 955723234 124847011 644673376 583839867 727623960 285523801 836857117 928134390 405171451 441499286 688551081 199947395 589221708 250575943 24221015 263934229 861707570 773841171 187802876 274847629 160961578 574950970 244885891 374362552 157262030 973239625 233749161 880470960 547742263 697788196 140835458 262810960 88907118 839780353 751193008 423907286 949746594 451484486 888233564 992532384 563600667 853656706 738008817 924184631 242056595 898618309 884736445 575322379 940225219 662325104 66890933 260537991 229353633 648658510 452063782 554633145 280912048 590353381 186484763 613492454 658160069 483846725 956367858 580730825 109168340 869855666 425811797 137615303 43386378 688045375 776943968 246614483 285850343 464485977 288998690 639284339 266407796 745802002 302118978 418161659 452911925 983516493 338236304 460269381 286700363 357251487 444669664 615019171 514254225 51494858 68430974 525389058 486682939 523712187 741411996 788688108 927286005 48196565 616487255 274594813 778820409 851628497 794127762 720202912 76779121 751321691 768150289 192861102 917726786 962916330 886845925 143727247 669897186 88919439 761514297 38207361 997443867 536946713 63163005 489428960 641972174 893412475 205522386 744104039 397549202 911902335 499669315 776596325 790769503 586573010 166368920 532203283 627981830 582215125 864743446 293225187 608620712 768934762 891595812 152908085 217214603 819987949 160882055 9596011 10965331 698165433 376127872 380965259 896219217 742633754 536266751 333216157 215937615 914254097 790154439 494663037 355948552 596279580 873152860 27853448 847288155 837980961 892882434 663117984 652588033 307309927 195511037 349297958 133566150 1236957 872658159 923195697 727673208 614262991 121442888 236659173 357360318 297810546 956747704 598834791 410768977 813019855 479410676 948414578 451868557 920583571 558342699 791132202 287233342 886608891 700935249 969951237 299258386 357746115 424148907 232465548 996624042 290283579 627242655 931005420 477235443 977263400 625611661 772264604 218626378 784442709 357824172 130345965 990314292 237674447 622151312 573467869 259609306 451644503 525203275 472373173 634636851 342684666 354676383 105698004 848889654 443911949 519145779 10160900 446981826 102011279 690604541 825415543 108923135 954707679 455902929 288764210 645502948 282271481 62102916 124487487 975731476 827827730 848840328 442156113 988039358 278732015 706528899 486123738 40156196 554209936 953306452 425498279 566410671 394378526 996718634 379216783 267087267 554349949 517080760 895045351 289095820 40628840 132253629 261101490 947585992 563074560 257336489 334064381 619151346 868955104 260160081 89913400 59741179 346434535 980993369 356571633 81034164 800533645 736840325 239414904 194135381 402609307 116473801 993422229 733121238 603579755 827182138 702313321 842254978 378583809 911239869 770029958 891884783 368876900 681687205 877958724 902824201 569868131 108131296 958265152 983398690 945272802 720280095 578578909 937858057 527194501 238305083 146811350 271921903 60801342 4839994 495894522 706204582 429627724 96805385 972886218 892577861 257835097 975849427 917430291 291503173 569983805 808678323 364962122 522915611 336487642 200863428 235675166 853571950 543053899 42830899 817548985 773326069 470226968 21218881 627217864 133229018 522087111 990765915 657040480 627288359 832509000 545668259 584277832 9048652 390177192 343575777 314876226 606552949 30482830 201835066 782460038 6095551 209242722 650003472 875610436 351184600 126412021 714843555 340051269 620152687 153902028 443907910 795937511 184986259 277910424 206521014 955658246 906801683 350798495 87185894 425232191 820893627 674240951 771037748 255960743 297187541 702949938 648090995 227921236 640220898 103394813 508504668 894098314 762385139 638330646 504402760 700883735 422865002 308183991 409848910 215706766 181062978 872905422 882094353 657389812 35483384 248328476 571774709 925651818 557242581 685033314 740345314 904946657 321622467 93802803 497458029 673866906 722510971 355562264 626339676 846606481 852553225 644654467 606898603 74962650 653477050 353517220 439935519 567537031 358883705 726328128 334341224 864814301 104212732 839117925 826716385 767190942 120179006 390240851 982833140 639600748 88479537 657442405 257368334 526861424 976065841 223540535 256885871 536973642 540397312 395315543 179378499 61250751 138375315 321744776 393418665 480578096 389445336 621174843 9549918 234049947 464912116 666696622 34923510 869648880 212884321 731896479 303341174 831832518 250003712 826467963 978856568 749783791 650064521 913101145 44935253 205066887 601060427 759785278 734394060 337162776 496026062 115115277 298800800 384546752 439545479 10027699 615144828 724196780 15589149 804317744 329710328 461815398 272080632 481249535 306519225 903428399 563158859 986768654 329244361 686907194 813187720 712889980 24368869 598948691 741421031 66715351 94942323 640909702 305808392 953754393 355789827 878696328 992749019 628979509 399715273 207202081 503193535 854822915 575406770 713984990 685359227 224956562 528137747 18383150 463551329 636081490 945033363 719893688 662170967 766394865 871293353 704367476 172870169 393180134 279073113 307100153 580005151 254952274 190032678 309269585 793298380 124455450 252483058 344881800 788043970 565806351 174173255 172630573 802418949 286766187 303825392 806501081 872303076 36880092 706540069 595646753 986182364 852705752 330140848 75163292 706929477 233058055 987410082 509487624 361030647 417959944 667543421 758088398 922354568 245713693 703236813 730722055 892667511 302594090 368029336 133373424 595736803 287418653 913042786 646017599 844120589 901754967 616131925 992098527 25435469 782388419 253564467 445641587 576099724 186841577 876992832 641997463 798925094 106933096 297048025 248204218 653914221 710081820 149499459 80117538 360843769 679618440 317332314 456710956 381337857 620833425 971098939 872926798 121532002 914150533 144219261 513962686 60105263 731197924 725869308 197579091 931285957 232021935 48352653 272855398 427747245 301571920 393954024 573710229 165390652 181873060 177527429 947092751 493664231 667292852 877216697 959353444 956475449 347412048 645570624 244080913 298964243 509963273 414218336 717792112 998194204 109707339 691093050 98736280 533764028 794113605 591506251 846317879 130990495 376925725 566804214 255426811 524506801 657873474 446336393 896976906 613198736 985064267 263908572 994665620 40741145 835388267 685838519 46753847 217556984 943073813 12800594 7902150 530570517 378655449 601096630 666549534 622637473 297661544 988454382 96907313 716700272 665447682 551468071 847996 844245784 874066625 873027311 826070659 26012668 456089141 869442223 32273146 627022070 44676612 37186639 566809325 248374290 422051883 359472253 73182876 834843770 800775870 792414213 645075905 891653587 876992987 599196069 419606954 614742766 210059083 875229155 138273732 220815201 305251197 126075461 563590058 958760379 428387406 880933959 429588025 435535066 223302851 615944963 860575058 98685010 306542691 476164672 377468080 201681269 411124635 863214357 709703523 986302941 417516679 311198021 765491683 351948848 401702209 308349775 747008905 139894071 413543065 815111610 659864340 727091580 593565410 934612865 660440296 370419614 882777068 153244693 167303300 720223770 351904256 60659216 699184382 519366878 743388499 978688396 714504430 779047294 238875713 734864359 314130281 324693110 704543057 43226171 158779607 294027746 128276655 325009446 886781216 342720820 959222949 903414670 229345531 763863464 696293126 744642381 60067210 344956475 212809137 428976861 17320534 421489915 92172902 784712938 980585691 900952874 909184544 123484448 203205886 43646696 599799576 406872817 292866438 370401033 554659865 381768179 534268522 311343745 482960406 50884566 579001205 358349353 557673248 291917682 39327314 765641579 246157236 574922497 958612774 258287920 586003989 181080644 945656756 912812641 104604370 414933792 281802580 952006157 183334898 282700119 927977355 830990021 924458516 972572833 963280405 792414057 274468504 160263353 232645053 413105224 496531194 47799674 312551787 609883043 465067289 769784845 648677102 47226276 613719416 576591879 453693755 640144869 862961392 940546701 684484872 832952156 689135160 629193809 486394209 385026547 264552220 823217164 626737182 34040783 938409136 348182798 792418377 578621467 701277199 567860357 835161749 301824472 792814602 111548969 579583663 219096057 23131752 110906559 974701729 455167472 787089122 414403632 304084765 18148916 939845887 117728950 105142453 917460547 401673491 707062736 318507200 55475506 457701386 405458895 730827734 414932383 228303980 581325799 778177153 95118832 63646958 13560322 84561990 703246968 140864299 590690769 226416227 425184473 386688806 435603373 957999784 681503061 643360369 336056398 329022379 93398774 786172607 265744096 486416218 515535109 237450753 740004342 614387143 960942747 621048208 959773080 470323850 508033354 657384680 865001893 673630480 581015690 630467253 966241487 898747821 140878436 883864115 540768696 825955599 670244236 463688124 238747538 870790201 903929379 290379684 681999660 438596391 493651016 609255092 781727515 159530358 98792451 991233657 290366139 446032015 928521205 17225416 426664542 473338964 635908272 709770219 432295836 14816581 714104093 685141120 726682616 928136682 166824631 176691166 792316127 703718602 23425408 527134645 700424122 835936292 572285713 479426625 912561994 863540452 211317065 22897697 728962435 333196614 969153617 561528788 618774837 827523558 627682971 105544169 193330252 354462472 90274011 613063425 85260113 118419964 342746452 331645917 134747936 675931210 996269085 193770070 870561100 270558119 74012682 549668753 129308721 5131490 185586792 103785538 240688900 276304858 695099040 146848086 795495624 611066996 262838307 921413160 15953088 41537187 428611785 890760996 509381125 217569580 494764091 896488852 829251261 131359809 530341392 801696876 483083374 899852602 672685845 355166029 473515776 362954092 324797281 579600 795737611 717880364 302395340 617048375 957371960 778485664 896394301 260863266 869040441 650027270 144418374 407652012 25996709 983863108 892319179 124925241 995096405 631421559 932553382 213036083 108190107 432944563 851293139 691215189 403853637 643594234 180152721 643718388 844579342 716020381 984340587 532252863 691223405 124902340 643490325 150855632 829074127 547990979 524254980 606014846 652942144 348716063 877897240 977820293 314709424 457866639 363186606 862124738 210190171 156687489 780629135 398741566 576789990 870392938 371825222 44722126 499897675 933276111 785363606 816034636 324377086 18846361 351009791 952092965 939004463 274413480 488286748 261976998 775928253 800252893 386274314 463636889 851476472 713939240 17337537 118027384 923310406 798176011 31240262 238030728 748620737 399560334 764448412 564877780 306103794 208754694 918648955 21847724 185248445 52610197 904837954 289593281 865430139 694116905 395349234 764698571 678865654 721603385 967740212 168435532 571988526 607619088 652530344 52636459 729507034 821037591 205033601 33302692 715651328 168073995 461895256 985978814 305284268 55438300 807509238 557295076 495237353 875914375 917479769 75764300 284767063 639598648 789141195 323179933 203092586 527574185 508209185 134635474 798858690 516721760 372873709 948606576 462615935 410323866 202493985 166002548 739217571 150426245 755860331 993579963 368496778 603257730 877670052 760708206 282911970 176442070 524934222 155151714 946956226 496540703 995198442 437159048 284192411 862398416 540341109 173381622 924994685 628720113 357353780 676410403 298710693 909907520 571013650 73758295 855265270 829186810 654010520 574805785 501742995 668218223 421933472 370306417 630819284 964297745 179048066 899776783 812414472 580010762 36274379 109308313 381743007 525476933 409023108 561663693 222336689 338765757 942355472 629306126 678966271 543980485 526735944 935002600 669373102 940701035 499175264 901247899 516377530 548368258 909083495 733157715 784296037 175055735 9267359 851110533 504951550 594132548 845604877 575458935 551643865 140515153 731846705 26404166 738604555 30027659 775771353 818998956 858506115 139413722 488186235 40595055 316579282 127557710 874295350 501539911 261827993 670560369 233812377 435237645 413043751 471303885 497681291 709127487 580941173 740290056 849620951 823883855 315336499 173083309 383195498 816722495 363544459 146398473 744059099 745945088 728850466 213929531 538960315 789558365 221542266 8706410 796311304 538079124 76887819 52696533 431724777 631805617 607854405 321756160 317575685 630748467 168480096 248262016 921934428 745963476 231718836 436673374 320219911 236158103 698544396 157103116 125576038 467964334 725507334 348416311 638042420 366339185 897373526 109208861 562343207 77754973 220845308 499006084 242852970 206179450 832325556 451072338 138665159 891801165 466555604 767898089 591594630 937064060 22575838 152180251 450684490 885140886 945937784 969649680 195965113 95752678 231959101 249803397 49301292 768310748 329714046 145881167 332417961 606185675 776273883 541895536 69492483 528793625 794572282 996339948 928158314 541508504 465199740 647799021 575527458 300597589 91264946 345303472 782705941 211060071 437683907 791621443 122690051 455095656 409895079 360661745 648218280 531795311 25050717 997893751 29723576 68863163 716658324 844849271 172123076 180915021 675919351 237265765 6121269 907381894 407629390 181051360 284498642 72741502 83873819 322020571 292045539 94299466 705093473 558877901 129017758 269098351 37443869 838098682 683528050 99887431 697226220 838250580 47812956 43040620 442338469 136326228 574888239 36987478 759367682 818998174 24772181 920390755 824167076 682170126 758928870 334206105 249328577 237403391 262970527 225516471 826052481 790992617 828117534 784438093 522197655 918764081 913511619 571001864 550392505 355802262 793417580 27105528 601693325 247901779 969265120 367289893 395811681 43270509 617028467 972994084 211225648 82283078 775514990 758657031 457334356 992990987 3462177 944184056 545056282 23902732 499840453 46402738 317657598 369255396 287228036 452717532 883813316 601991525 506493773 675423139 719181508 983766800 187565668 265629105 64171516 772820075 303949214 148413692 102703110 339068029 131302851 546481375 140895220 170457539 534551287 435172531 299632831 796976864 819594526 94715381 826191696 999128900 232145687 861233659 248727178 799930147 983284746 717539972 135373369 300708807 874383022 86196687 958747558 269463947 212733560 201597311 175130544 626662483 317427850 334847350 85281695 168860290 146863180 107642761 884913262 643356038 779464063 431897340 476212306 177546563 906371639 513299653 550185997 28152598 666359505 485524100 141366293 967928248 580799048 800162064 223842492 66372816 416866671 629739892 92438961 202679287 830342817 838845380 378384499 633034625 695561558 274277622 783362732 456280044 14492822 275006236 320265753 873190231 423301172 527345791 366598384 115134066 907348770 944718455 183222183 112445956 879756841 672418638 444715400 75595846 667013048 417164708 4475357 62332589 501761821 930729563 599606806 233264338 314979205 898149583 3996089 863790512 487692590 627032648 898702476 916951809 773888185 873955190 834461852 309519965 944434410 952560101 889775219 994274157 68611697 666357958 312371109 354792000 237124175 437551606 711474074 40431150 924615954 257228381 627048483 50809506 583499541 78956617 919646971 199839027 128814103 42012263 298041195 904428914 315856801 666761275 762305804 121687082 382078790 42941585 981423999 283543856 699141278 248803847 70905324 189644279 755408831 324828027 978957494 808356517 915451180 851396912 454165362 561266700 174962742 596915941 881650373 779387711 590719581 56053948 771385020 909287923 795557860 326901197 620820511 675768115 900552688 375063525 423400685 993841326 963868864 53509894 737406296 817415452 783121698 39621963 645208265 821632617 568940576 616680573 877440031 991179164 661431271 704358039 121251806 452538805 397331816 347397925 372214032 67240396 532454967 600189160 472688601 649453532 919655068 84225097 355117641 44098820 20916154 216120969 373791410 156920393 315980004 704119678 458499732 409421912 835582479 291365910 509656998 730744619 566204171 175244048 659489114 209774905 555454350 506747996 449363618 856746429 268298126 613973198 564166388 352295790 203663246 96415567 673317682 285941633 990843493 60251367 717288787 336581776 868203576 717816925 313191140 465829598 554265283 143579354 45333408 194625540 328485655 676914880 631259269 54377129 228722891 864431500 851003608 599115219 534174751 796341553 81862174 755712764 670724741 20548340 363118370 133824724 443407206 485450808 913321470 720903928 730959358 343878450 670430127 952091467 471377689 314590767 272467559 136183454 195420526 97167716 985588827 194520866 439764216 251037037 87707001 550999038 551449369 695434614 150334176 706475473 211387856 779049573 106800218 673460347 711096650 824505444 732166307 143157695 979241793 906023043 514942425 15835179 994995743 885615888 577947570 903208127 188595415 972310652 44264970 96262516 276889825 452745844 421772383 13437152 855522253 462909640 405239527 858761031 269174589 520434573 232310463 574750595 320305819 181942860 218668632 238628917 148544483 987911537 156475524 861179870 934136495 839628168 543217533 102257431 698652423 946036526 203223890 922919413 541095601 979917709 998325585 538902579 617220442 168214 683295791 77675412 39997283 305219091 798242326 694335949 385759749 939496399 401144617 64193672 114407664 330156453 718697124 787875916 518568928 853996629 584601785 52688734 411249986 640835843 881810445 756150472 610993806 761403971 23698877 778754860 301807279 712596732 758309819 446128140 277141784 489317422 158947630 390333191 120446008 649044181 971700728 237586854 940965610 103025232 372631654 382243125 262606148 435716873 851304119 921163385 297867604 138729980 100365304 468952266 93801012 760756182 115796412 392207001 64529458 88393176 997014368 935894144 529745577 528781393 746428941 778967338 99514070 71859611 448511152 212405692 549215419 102705042 572651510 636869154 897141824 463590198 140749274 624382485 273563219 9601045 76103922 79466740 951847076 806408205 301457392 995351538 590998008 182987852 853959335 462020421 929594765 633151477 468656943 540492767 98237819 667174880 305959804 990494921 641038524 702900395 458503680 653428885 691078046 32370530 182636110 234516569 994707077 333621069 421320199 204419441 210616692 156527995 267185058 61375008 639829026 281631536 749899987 938510477 137923103 736154725 794703441 646311440 258731483 708612148 431135094 894622271 307828589 536290674 832740108 690289605 999524696 509269416 933620605 35512379 971515079 22278159 175913310 759013771 151449564 45097882 478553268 244591973 212741613 791558026 713002665 556595223 824119344 735219312 960425852 546272254 122088462 268202724 275326740 501735492 171008898 578079296 767831115 120347274 597353128 643239087 286070275 1224022 174189797 375661359 455143564 374394055 567837454 629891761 708091310 320291136 543589534 622235032 139572902 891383534 181423827 682242020 147121621 206332005 526613825 786207960 165810421 822380214 664311755 413123068 45706268 892426160 506139157 175304404 983932494 924741221 882855055 497784172 68383296 212144583 830969562 452082830 36750190 214966860 151184772 790728631 550421743 867594239 102232925 749461817 372712656 954324397 656870818 759798613 353340276 852118346 518649797 221000679 626226496 953849212 92029667 631556463 210639087 102763397 248781883 532341123 115454475 109018911 661859552 450513302 609749384 165002771 733455438 72352724 126206062 28713665 711159605 300250482 740229524 508482184 520068973 835453512 544163311 662428124 198292779 917217508 959149702 410748964 216397964 264112232 500314098 217551941 829924754 314084142 124670835 158458952 97110796 683210497 795416448 838971757 298051762 700559506 44512435 461966786 83384233 919305574 603879752 931836700 949340764 170464237 959870419 331871894 499333710 162414630 19812076 79934956 526543030 743134818 336629420 848175665 468293521 551415475 97725758 192762271 997209293 797039354 722676353 751375048 809136647 782527821 177922391 644271130 191862810 57817956 803044320 960975366 522315071 442392052 411826688 927446796 856116172 792620878 502534929 195686751 410481051 960541671 68718 118520000 544486601 155668086 832354805 617042056 210534809 581440259 395819290 248459949 862518694 639986337 384295253 977884459 936593809 401565979 22572661 951611255 588126358 304608912 618060578 757178907 430312414 861832744 937154336 834778450 77737256 704734880 955117998 332620719 896854884 69264609 383971292 907605753 614200756 696772831 376013640 528827929 768256481 250507059 827784241 736059640 3920966 572025004 243136379 487183771 782931164 978113876 638578192 882570820 454132634 888029673 934892029 673187078 963379808 265165517 190915269 234437403 89652988 412946707 965363685 361618445 877786305 898117689 620398880 771282734 280442398 76861951 559632085 367381587 956425959 196498880 666109953 992325290 632276189 980117753 17266109 970942174 250823198 429285555 992923403 797902002 833978502 277290437 18848627 889221078 932814895 952212946 646751912 653720576 13528876 431311975 114269543 153325447 412109015 606650463 346282337 230475945 595655958 231606533 129662262 443768290 562325862 903808784 92794749 237527887 283232853 294979531 410409039 874966440 893083734 621362229 526805521 173031082 555843962 16778557 726156716 364187436 189040267 930867215 773186573 364526358 92728049 213161855 149555924 670422250 8118047 792018448 651112043 742842093 323975822 130316921 137295594 615995164 784792171 287899628 64083335 83912245 427206568 976053745 717196296 875285424 4633327 440349106 370739796 378165780 396197981 14492122 344446919 551971720 272005314 555443475 468645984 454574040 958509538 666445482 260926070 131155919 976083099 55496893 435148312 451863486 310639286 962814608 470274638 482231282 945127425 365004834 909151248 227344667 207938420 227595831 368460611 61028014 110560979 414766033 503029304 142883354 994154186 173920296 732496631 624854540 788996575 135909687 518212711 654467429 939254594 288893865 486378522 885871627 179772981 782254999 136696078 937226375 229814134 450038894 605726929 678522046 519567964 240509476 330886542 263881012 64636296 48941326 29390294 514127264 181105391 611607395 86243682 164605743 498752440 632462178 750246115 812021903 6930658 638516798 640527999 183842698 354053610 554281884 927273827 291337500 549992798 892893241 686300319 782021208 75353614 870130715 961748479 661958226 600005759 894400597 369593490 920599491 52610815 531786566 868184252 579841764 313309601 309598102 190493842 117220705 742144612 124673734 416147393 694320984 779922990 82566114 235506748 953054425 284207871 238987549 547101089 231405507 590565039 690585451 197762783 689370945 65738579 656270412 774543983 912260172 147537873 841810832 601029225 9464115 132090283 209077315 478436031 780448576 685003200 296607174 490366101 315297325 459045145 925845750 909170996 74820032 42836903 628726561 544022306 876690157 481055815 18442088 621681061 702796970 647617369 867204776 11969150 245698522 860022841 132862979 514847142 123119908 692201683 202363601 697882126 239538646 130462998 389802450 25647266 841463057 545765538 781197419 377225265 238266832 533333730 211474400 949934159 167949631 666463217 641890480 938629352 960912900 626589698 655088390 163665791 670411616 618723547 946632091 585056743 864235967 349823866 273453981 607869512 32972418 326931373 279862527 262792486 99010263 538632589 857728058 457243610 537723468 222682234 586119586 624142513 150769120 289383180 455440908 751453427 726442513 63936839 773111926 622918321 575692573 809211529 300130143 832912192 499912985 670814352 338508582 418819960 819905976 238610454 351851093 618980538 160112766 742176548 291714247 982689558 775000676 235613908 21898122 945727018 510084501 663183146 165455435 58049888 251089339 977795885 291061285 659422274 968438584 413229570 944357067 602909735 222669110 559037429 415729486 925823868 298345288 912277627 636729899 87354736 327391846 576077540 966288292 770110335 908795173 862809440 939591108 454552619 387473145 303702097 13455337 834821491 27975235 126955239 623133429 399414080 302113420 416909489 444019264 707320605 109592036 244112024 670452195 46858847 719614681 318532334 459183086 579500568 694638409 676372952 336365000 506381837 321553911 499187737 883697194 333051276 818239603 346364536 137145890 736443471 978648174 381415567 443027601 746612049 235163432 559032919 471091831 308332366 244622501 943675374 685858225 635459504 258323486 433069841 640349814 479311192 948312208 318543121 892678724 10138327 28461151 719178298 802696825 829280905 323215505 505967207 348753331 503662647 5064991 598660758 352847651 325811360 646418201 278494171 488550929 354671089 59333023 369806878 628164448 463916743 238138923 874705373 467615740 568290459 267533481 709365291 32025786 929675134 817543012 291030355 682599276 497016378 756238316 135427131 858343103 23646348 465711748 36993319 779756005 330358674 522502317 697254753 49876998 852950133 266276909 802872782 221925315 194808478 297367342 559521129 713316412 800438983 175265266 253485091 400670248 57646850 931130613 634569286 104786906 303842182 863313779 65364848 387444814 390310305 423654822 325012661 250531111 209073250 536573148 952449640 476451699 979995968 949768480 276472303 987057349 147819265 643105912 530307802 709124275 874890471 980532510 338810491 39714547 58517457 9834170 653303756 768276420 734160285 963975813 665074781 142006748 416418105 806928334 23726185 752372223 406134036 654257783 367555753 399443245 532238046 527506773 432785004 280017301 568009759 311870756 106114491 526466009 627747734 402141891 847231423 642284478 881055216 18616027 308410692 767881168 299696660 581926630 445864831 306564565 425008206 18365455 762955088 372150673 516128499 625279034 668509843 395549115 616029787 626200019 471620289 868201509 893543279 867310894 2209350 476296251 992420631 141841790 833459769 468677011 898102509 711270428 759501698 456439471 209740684 781272671 589784623 963038336 860786152 242197844 312329239 651216051 143158385 471552860 521895355 49654375 201505911 367777887 599423046 33855319 14354410 144131007 969478515 272940767 187286405 985794632 841368846 696026374 459623105 806480683 436106864 475773733 989625090 117523327 850545637 349340194 74835131 101542344 650733756 283704474 578313414 306271123 627553509 78477945 168574763 990388741 746143697 678062163 750651543 280883188 904207038 733797099 569642227 920123152 890111022 745826983 806493588 305904830 345976125 161987907 19110254 258106300 337454502 482834602 717739663 206578987 991035463 471694946 573566196 195399249 934642330 537840399 869663455 750167123 698998750 966846577 849588294 294110151 446642981 934733187 668752674 668542782 200581620 850305182 98710028 914377317 644835187 913301180 797175580 54553398 818162333 377609594 770322739 167837115 913936915 709847515 191167680 112880050 845018886 639386634 259333249 363963737 131166061 813119640 627005586 250248726 113514698 315082050 401582645 785067356 556677187 165898155 571802014 905745842 780854026 782081137 938760261 939476587 729191636 951093271 783671684 657499449 21685359 855756568 514955653 614640187 313556243 385335446 75899311 427357661 812556729 613185056 599279198 276274699 1336466 445160787 492967952 309289388 794376304 254647537 895807507 932064977 598985987 894231235 902763969 332798339 254761605 897158700 58665454 625174263 60413781 575780455 848411467 268733373 104682761 990611985 770983241 573584117 370780610 249069385 180029845 218919534 353963268 434916319 79982205 471324603 720448055 477807133 182304991 647971924 144150776 396225 674797659 9943558 116995379 187711308 813561256 75904307 458735863 879888797 354326474 474200283 470232556 663318844 640137485 119587828 709618151 155448937 992865323 394652861 197966190 381514259 936807205 266966077 71974879 499694078 582478846 662468816 105681132 459453946 805252943 648825693 941572740 646536405 661464769 502142666 223493359 875291927 121599725 335584635 115317122 90142079 183382662 834800305 268113228 794575966 372541932 701695026 782576130 518571475 319946616 95020322 885040598 822250046 216647824 838679624 904497071 523361722 937194563 91321638 493607915 792591164 611955758 901824525 380452050 527371554 570344540 924080494 181314874 204222366 20191875 327832195 170960814 97862622 604135719 985250947 577114215 11420819 157402566 814925534 188693961 218430206 773275263 501838940 49366792 914385965 141230323 878834560 930098863 573277832 619602422 333690938 667110700 571125663 792212086 777421755 122077139 759155125 969207052 375006562 362047072 936664852 203607546 179773260 926698667 146648096 225961120 614521379 292564254 547051598 937062369 686750574 197305178 836575609 310965242 974694538 518766784 817338660 896446490 301398913 625375450 356980988 418074469 619688175 266560963 160071127 906341772 304010856 991790978 399989053 204321865 634933201 204378149 769315385 374501358 46827431 114233048 336765934 796872930 610095107 831499249 760566407 73897336 643541444 72037038 747907428 715534561 278862251 636068061 234756299 828020273 587795016 98333567 798864996 649903023 129486915 82983055 329392851 701189647 15212400 225824825 135631234 240955921 727736557 719298141 243560187 385775093 463594547 711156368 726152227 628042500 788053334 152957030 280553892 843204750 356701675 399141040 607844234 417654776 869842729 903800879 558693786 532695747 220988393 913713038 402260882 762533625 598776477 725260729 657914265 928073707 162431771 659889228 109899952 356074501 980337628 620720866 292191538 147891777 960572340 238062531 381661029 935662853 779589317 77028820 254433242 852767351 278404238 64200158 536724008 172885532 712530890 585934884 843307267 478228199 196175535 208994113 468796979 876932101 65700972 771525413 334665737 698548905 84447423 219486238 354201226 411102648 777507500 623422191 989273763 726978406 910992628 718591316 583008695 909781195 463765421 798576666 237565998 404007166 430184031 26385307 989428520 58508214 845002034 487480713 741824900 743567458 212210923 773199658 987641231 385360277 780964280 784523792 124254364 586536736 487500353 225812966 344558771 582840785 665352289 608305825 624673100 922007877 530546357 841484571 622996245 360777653 746040493 88226249 561744267 995549153 205672077 750108304 900939802 741919886 913247080 850307220 901947399 278000147 413105351 426511583 39633266 418147196 610178477 175243844 348059915 30944669 511234375 685618578 504281557 665711381 9384031 478306789 224171477 226593285 73756922 715854373 26855722 549869482 98524655 543042231 583843876 92304337 95442856 362631956 848413585 505642713 543473670 266044700 830694970 3570000 121655913 431073377 6215863 634022864 658394653 22196673 362794322 218270020 374505547 526485099 113251312 873912757 681805758 181765255 493075332 424584880 548122013 576365386 870587473 946800279 934002824 127859385 655015973 319783655 400359695 406813765 304351272 920866541 127181113 755958122 304757390 245018265 257727801 29580582 320668185 696046833 492197189 99513791 311939079 751975156 918263225 828822143 815360467 335767552 547244642 503675269 641413452 806757790 585016341 706096491 146783799 818712479 197922298 460189116 979460232 679402610 249993985 274219782 688568540 736899668 872622857 249615420 154388005 959716003 214221856 972370222 969093481 56054081 74126760 969262247 399961583 65264822 210176997 132798435 916963800 267725559 527358315 537413390 147100038 112422061 780003419 761108340 472429493 570619780 808873230 191464094 679182995 591494040 94655471 67679273 727035116 933178639 481566318 633094331 763834142 682013278 920198507 673056820 404418335 524411882 957518268 409137585 210040785 344696879 932686097 811493561 775178577 81195177 97397845 347621171 923134369 535884046 475188825 960343822 374551887 453660276 259897704 49280657 281104994 386427524 732010519 507540964 160926101 540248868 722960654 703925440 592030688 21704707 486967125 550405833 109257941 131999500 942224096 385909931 361209169 973292449 852545155 67516380 826142438 528008902 248634257 180781258 844650724 832533820 618697784 424520513 558812014 322023646 761549215 707704002 983149814 749096584 441152892 674539850 963721987 482986235 460780205 98463769 741380810 762405911 669140117 369385614 897736362 622253599 836350003 135236854 95174717 167923293 965251665 410073092 717903233 483096871 211195300 175552554 150566659 200957390 613622453 355533951 932590138 872462662 277305149 38897986 315930816 823949259 289073723 386232883 636350292 632396246 455178498 339494785 531058545 623454493 403641614 421595616 294495779 642655154 452953036 744296564 710234514 840792512 436422966 248577932 683464114 578185196 729667450 518584472 207691271 933794384 139402532 992672729 148496034 436504518 750767510 231017382 71200169 733367878 968804070 856810091 918751459 685295294 391459592 249302846 472858032 928885521 148116100 285971368 331746054 243337702 783670197 848411504 815263118 564137313 444760934 719872922 371538954 935804500 409631247 77520180 399565924 917202095 671893517 593714407 876828097 798107547 115163505 132072302 639318291 313495983 451954832 176231198 54207404 944132764 247387532 503959970 463902666 450684090 489115089 870569093 789880707 987659033 768647923 317343778 44146054 258759851 55187456 410403024 223426136 944526957 416344134 345352272 43862816 286671624 914792359 692358666 494888373 141341111 431023137 466550376 249515936 189123763 27516339 157904875 113632832 988467342 226203027 653675579 904460342 567481421 899999060 888310646 775311545 427467071 652589228 572045669 132838506 67278208 144088751 947108372 420481761 798431710 687356850 429219177 566328791 245049106 709235016 818119923 683704775 714251521 820743934 492212473 388843704 163929701 74454869 477771899 217579550 24191549 769566423 71031917 94421691 587403163 539196508 336698401 24835271 380243080 438801010 6681150 819678701 379491842 964153570 977173249 168382792 419392792 687825740 609042721 936375205 547581974 703117700 157722383 722281336 331890414 411356750 383712457 186752362 269373955 873532531 447756574 416454670 126045202 83507228 702950392 711877618 543893327 427549814 703514890 671386847 71958842 167468327 129627695 507794981 640545122 312257342 462519925 682730819 568401465 682206013 707534786 405169832 399574028 169313673 910102135 182069907 846444708 525237708 249754226 466379353 242437063 686782571 476200874 270388814 247157851 923865863 243708427 518780134 837743301 206650544 946347453 476441019 92817359 616992540 567147554 872121880 276479417 65421702 870147923 946198907 720565828 779767819 333523014 167625060 849968765 11315973 41963596 97065472 726292751 156114351 835059109 649991059 102254752 453296845 249238508 822835739 905978629 119581547 732920856 540247502 738692068 308234444 893178488 930501659 606481919 906327874 169164556 983293532 746382130 823808427 442405603 430074309 263132616 392344391 195900114 878020873 138426775 914012944 616718055 625724358 18964068 550120102 542901373 19017895 695779890 657205000 44777630 89718800 904386100 90107802 374847687 125338332 50235007 475121170 55179150 501751081 770302633 600587973 779835098 952679575 987766354 487881789 616003353 455753505 148109780 910614556 835755039 962599703 260846443 417208338 243507326 749291399 540728672 202490742 831081333 312569650 630381764 386944847 377781571 13305579 105217995 221408149 117917734 591831893 583868553 642753325 996259811 947807996 875343821 607127234 722709910 783101423 6688559 734558397 672105147 660615468 101781664 691046537 527010543 805326066 492694937 255428108 300438570 660459761 54995427 199649797 662687972 632748250 58727835 221706211 380709494 144427436 304965225 166440901 899610478 823780347 81367743 178693383 734543428 236083222 882637259 893592640 411712390 39322960 659153609 64184740 740706354 226967906 214246610 338609656 342389348 503392272 208959330 843125480 866728271 961842049 785246983 299867561 895997704 626846653 592618243 236856448 430149336 570369131 40327087 122774763 835511433 594400750 441195674 143626916 559013868 896112038 253141994 882905433 814867590 64180986 95802388 420315289 301563935 986549997 753810680 602398928 606074664 388945547 263017062 340496276 551363593 923855201 657881252 373851516 410217976 202828459 437339705 467019865 296060506 340414689 390962020 786907723 873293693 990374145 393292281 249332008 310000375 993080065 887240743 601313416 942671010 55177443 378326968 898540619 617197203 31208601 238742459 690927040 35168070 875479455 23616194 674784664 144507871 486110542 51973809 142969545 198619382 628111093 41636065 290226094 751123780 382257257 3952226 627806617 722562553 597751879 3229998 711390608 548110152 317091499 259341349 251450253 420151754 413781173 846708403 809661182 29904365 190286825 731449271 833776136 401447721 253934593 884276970 366903920 211285309 546671332 904388935 750812422 663359919 821705450 46733156 160303293 95621217 264999753 478887807 458581858 653761678 246610717 531400842 563503898 103715626 827583959 195837742 756598748 438333952 756131348 523857115 615302085 281239337 999046809 215750956 891395381 165921547 573290730 973139279 763630563 904107887 298944574 166953572 517837742 386367740 198419783 69563766 435765041 656917777 507392632 208282390 73145304 10889059 147675494 540526726 887203231 549510096 813098963 393786336 52589481 428422343 700960229 790375197 226519608 294574202 286875514 92569625 562811600 64891156 991521211 808012254 843976903 630510481 507791889 693269342 134982884 916682457 960978530 364234760 393561322 674134357 439109953 484966240 649566620 290963395 318213159 632411283 518429158 971053273 792452079 750677004 77354747 62495111 739020124 840091260 48763512 233479434 145565303 292094513 33473839 443730914 154820353 50307384 869053202 866104889 69326864 17913286 476824510 767254912 339368552 5874395 361639136 786795862 812968297 114585321 965527532 683853678 840449204 808805390 996916239 785936282 881814991 828381054 454668390 388208699 319524418 722806985 437731141 453048949 80979223 436668367 464699471 521875323 753640881 890153631 284264367 199512166 423256628 301735316 913830040 790429139 398058680 256179123 612191169 914206240 112233227 640077438 340551723 582046743 212138365 465010750 69716539 927531171 282088172 259194318 726153953 700291422 414489580 303245069 516209529 366351505 460569389 517911559 583747678 824184490 30476245 515669196 336794284 411054206 495086953 270256188 27475422 13491246 188595596 165892760 521132768 170764891 414636771 406304975 63241019 915273986 200343036 975894523 597236467 786436781 623418853 409005312 437800821 805979548 167945546 938318354 408705369 668110574 442879653 195265383 143450570 830374999 575295748 443510951 661938321 408090212 580033291 852867162 915835706 497743264 634616255 405082002 616869840 832316460 996613210 549880446 815588975 157615438 386964689 730875399 160982972 578397466 552066137 600426221 350971858 676602536 486667693 470170725 453115135 235991195 537139320 88959164 423128674 405303655 924637076 118748461 843026389 375285475 316871126 633749889 426889358 847579197 414991747 21981917 931811518 552580800 809577558 823501873 985676037 762544740 870602417 874826675 193444220 182825852 372273853 197049095 320648436 397260435 8412571 556392561 82248050 680633273 720713135 47483505 972700758 456259922 930793382 535234195 283358304 657691310 144287513 418183404 64577810 445750060 681608442 797832242 596356031 693941651 342751548 590815762 311166600 571848447 802077519 399555636 421075979 982086261 752769790 77564068 230011850 362400776 611776971 559520553 718333211 989515192 527762160 707686992 998428093 397576749 682796796 907856598 308655466 318574264 974870365 556029646 257796903 468394185 100709422 768746073 390783465 459299805 376728619 406424855 397474591 102410973 664256622 966180455 603816834 627940752 293183174 446124475 656945470 438839458 717900224 167661995 371379767 791926160 714637122 618974717 132847233 349028532 891657015 206236108 205943132 117075150 478215568 536002609 549643008 715621338 615501543 579109695 198171499 615690221 517771903 224079257 675367393 69894364 198368021 558141438 451172717 811384012 315366037 971286709 359311097 384874289 669317409 701372044 320118649 548833175 716503741 942520213 854292522 145226880 43462164 691564024 851885900 439899708 474008570 530817033 599592992 457428483 123505101 992745282 491493549 925707924 848491195 547370495 301732749 24189541 275994264 272238072 49966466 84044130 362056936 906329535 424745995 410110661 450354180 750944913 368700211 580297422 993874262 344746601 92583704 967687571 668863256 169556970 416947128 28215518 155610639 559693718 428495423 351695490 347974778 693880273 72858127 780503590 259293551 374395356 718829877 110483375 45216860 490626414 525673465 869643692 735810307 695247285 660676886 921513883 525934107 101379687 949182821 50629400 982919012 380188494 522266378 19620443 702929824 408267892 302480549 90689853 896038319 67219707 938264448 203701590 562936715 957908743 424634827 497497054 331101017 852378924 522567332 798905207 746666594 781643946 623335725 841154774 377943610 84231457 432647884 991572744 416516531 862060437 461090646 633584822 362326922 148508422 184906476 579570339 984081960 195053491 461861393 421771992 64827703 378832543 422567522 845469854 413238358 611197851 533817727 541197759 464460563 610044800 773577615 559340989 823945813 757659351 957323129 784811401 678709733 947032959 203035293 286817294 20463466 197072292 472878343 586273649 544251206 522688142 663595811 394854408 179158063 81054209 181323173 31946749 577374883 363577096 981914655 533014886 335355103 581781309 849479334 530911491 911791133 498155734 96590177 505788764 586775360 69336008 974508444 784906191 80584772 185745854 409320989 661390189 852358128 745886697 843644331 474672450 214170084 206309450 84452132 113798986 414977016 603113549 274804570 838273796 520695123 138666951 307200213 167820708 912621679 630601612 642079477 416278414 922668331 914218419 928625060 417882283 564345239 373731363 772964956 142113175 223463915 94311446 714956877 584387090 206476310 250512366 22287527 321019497 982699680 150908204 927611904 202228908 27896370 771299453 627290509 297650369 248602878 748875599 778967465 179146193 695691545 499963473 681816762 432703566 319493632 391860052 212449110 288506589 190987898 34217089 951036084 888686946 364888966 350636791 651757765 922267156 658688942 58759272 642435986 402160298 343550815 777134397 379158979 661879228 860338091 701565583 958499414 944697241 190512096 308118837 852785153 688718690 226700695 977192230 611742228 70894498 944151066 478440613 318657369 918418467 169825945 891585990 880362413 223883743 36174867 990877945 154133750 684497490 200280181 34418978 581003742 494130375 507392892 313985177 478429961 744849605 563590915 308000730 115545462 116804559 494720209 820113398 536840836 129291283 615975402 855018855 731391818 212329950 360063084 111356598 499046249 660688837 352160882 65129879 158911780 211944253 786211697 562990175 442328086 328944330 677321608 547872799 552861972 909421354 50255797 793977369 299885268 439949235 180261903 633931364 364148503 186850242 737298254 976945589 554268812 813708443 338165528 788982268 283596293 72676981 556788168 292789685 433952115 288182831 667027260 201841105 960419161 452923938 657710268 42939313 586377846 358029849 831815295 927404974 960504174 17856779 998367422 644208653 527509132 153143898 556622589 195477401 346191647 921110613 466324455 146004666 241189028 354136362 503124879 401527599 198114647 936623768 681741227 738066467 345072190 138900198 252874439 490696918 145076679 744421345 492842543 32522782 350330420 602229232 266775693 239008716 519592395 410140645 400048560 984239726 843147322 465326964 668272538 721419966 399185653 613402446 940885101 978622190 535410379 575308484 145211725 238979085 929211050 334925540 652555788 265230555 267444751 580814630 741167236 159643440 918949746 746690279 750261303 308979277 663787230 986306989 548594867 569668862 606753234 691705961 650756604 773571872 207110766 865517003 699145920 450649860 484793486 422643254 716207949 425969841 452993438 822320981 364416726 869713504 857131944 81490076 370298096 541621671 626615198 513679946 338201637 1217917 898640762 831822552 999426481 874626328 708540339 644364993 2485134 229333818 411238527 23599229 429772338 602580667 315468428 510691463 154597431 251405582 461743680 719645720 255121007 878109370 107520448 302518938 254470215 285995646 481662242 789001557 682835270 260010315 420468763 307594115 33683255 676060132 906476917 773086773 801037546 66643368 689427081 512084027 951103540 626406544 817729419 173792505 459488610 604433937 405273801 402321226 210742119 736190328 637361456 308808301 283449785 624981820 715808732 890241463 667440064 177502904 290074656 238322379 744342107 318220745 587694951 809266756 226690472 670440023 421074185 187337576 52148804 770749852 164067348 458743092 6954276 865792972 367008417 835942067 172437470 810287537 563773941 688401120 655411735 670393867 926887002 853927500 324115103 312293403 961888216 578842597 175203901 921828097 469546639 223518499 183547130 368949207 799196611 632090413 988802812 842575583 963526688 954393174 130885724 752251909 157218982 715712474 224902338 608521455 723307896 171768613 563470357 282514795 326217916 366107745 518221686 625611389 934337089 533544799 487807617 52588240 231351959 329541671 470178205 959125214 688075607 342006421 318016098 155134623 619902474 519789920 992101468 867181694 268174423 242602249 421015978 271750335 412477977 779289143 745719027 759807468 209895853 578683162 363001743 591772959 234309683 906458318 327778750 220562399 423018875 629481274 113158842 495411007 358791518 534318244 816307312 601053666 768835459 813372923 114970156 3161867 6953051 488311608 677723433 195559804 670316726 153858984 122104158 610645834 466693797 396847878 403795164 225414805 765938113 228164940 833214559 791874016 922192018 20581349 771084278 748198250 535154937 293058832 82701523 457213452 425084973 898512416 476656526 281447351 932463652 986699255 15234761 136562538 107240946 553818227 239642275 322649671 631300539 672097942 803200817 512528507 110945342 724762225 488904960 57964282 42430638 607092804 528142275 983400648 799099378 96942670 437034693 69714672 247435048 763804827 863826669 592950835 328655832 24078539 939145906 443704206 958009329 96402298 832856534 896329320 736960778 903495977 681275978 451072982 121238944 396226266 6074995 537581825 61344927 739262115 116398516 16903106 363486593 372256132 953303009 883166414 648008682 947760653 121660395 528347494 199064801 976126215 765381117 891580115 546077383 182296019 388216116 20547620 300696177 691109597 382575184 543943425 370721881 116928482 696549766 685201545 664766579 400836195 965308456 951882428 834894338 460142173 139823005 374828071 895671813 40928415 743139139 548018601 889268486 715966607 234952833 273490687 241801124 757916130 455117927 43277759 352511635 272161434 661658947 221007723 38635824 845650125 81461283 94442166 167244521 353810163 210527265 264314471 215706755 460969368 603369196 392532458 412610807 564895803 459672928 968675195 317071920 964979603 878786745 102093759 988267476 446712985 728796527 779762241 689462984 57832288 480983426 944606754 304976634 773571925 344006259 609351856 739749586 373176861 105034734 612316345 900720973 575278846 540374768 198611930 214850584 310480644 695627253 206270661 638526586 938959391 67936899 231704954 368023719 741602457 268153768 558910351 325122602 411236906 438477210 130686888 93241177 631484153 614806678 641047260 551369486 792841665 528490801 484156379 101215558 508827588 889069142 787900724 1369233 188419602 977840071 24184586 580273838 546581101 391353199 843122145 754628685 331531740 786902847 929700210 275269567 524246923 582889097 951130194 766712250 72271246 774354146 853559044 179671776 778634231 340338201 889525232 107977240 949195626 568401527 84172117 418410189 362545049 658235311 780368497 556149923 769334945 262254628 192903882 846685168 911945702 671221688 547514949 18542805 383551815 8785819 524764277 880347973 722741284 752634531 234997705 840687911 693283736 622926447 603964821 214919174 646816933 607268162 93082791 383211924 800543936 862921930 624321719 499716286 216731971 518607497 379591521 139481143 927852623 522279581 622421442 472935790 27781910 624354376 463458980 183331762 928002639 917141672 57126998 172712922 172467279 248101266 71318846 956588383 97377566 444516306 829998753 313011522 661215071 263528665 950197793 677229305 268111175 596882509 955126936 137521236 758275916 241262720 703714666 203061692 831394717 953935247 995484428 676396233 763781639 775686491 758602283 204895041 46813642 505275047 813451681 510115937 145094687 628299799 111890103 353717215 560905039 45323882 697312361 126379952 467832905 643466118 807770510 634600896 67790957 790173223 408338985 64269637 905852761 72996114 770149768 547430341 535496047 558027581 468290515 575511137 372071455 38044893 209392937 582421640 857217372 952993815 825129620 332216979 153272537 62593243 34569532 934108030 392402416 192262120 776340771 786940322 213917406 13746425 280946831 29062671 31791957 143052046 862759767 129416375 361582088 454000445 620773504 696179629 389667058 557062291 130003937 458796877 717587621 732870357 734971459 386483205 562927985 442428341 443451034 191228575 221837188 458028503 563438184 116099708 45578775 855449201 802782084 377482581 520128229 295290851 843506058 543994999 971457617 958649208 794129737 391464396 991011237 249942471 794389594 706487861 889482047 875109248 266014384 992536081 226190034 116835123 690503732 250584794 547845996 327604530 857932657 808446483 124428658 839645538 552849845 296076761 556689098 681196886 869648587 360300099 43823010 360035495 518124546 816044185 676089289 43688075 520093355 46810582 889463951 958347494 978258600 389992083 722923343 186781864 396493898 532069926 756019430 24957712 501613315 124816132 952266078 463433632 182257303 379548306 90277444 982749401 341349080 271799500 105697954 182419591 724744355 91049572 165087793 250001294 408955131 384651632 323150325 132524466 518622961 318090451 153277247 949946026 163345319 859797356 999602214 838282231 298639462 880913878 428532322 992975773 145624235 810916540 202370983 998357298 310141394 983971739 163907718 546900146 446817529 372206972 788859704 58058310 187040112 303843188 278799318 415302842 617816649 867186227 608619944 157355658 862759862 242752280 245667234 291540990 238840554 469632742 710967486 707700060 508602450 242549957 164673798 40537999 431111012 998129000 999480969 523147573 579075171 350793572 384805404 138858821 961165418 92992933 698596988 44774018 552420662 441965116 652634538 49202587 645439322 3663080 861611369 593401225 184524562 811372263 68353921 129105639 125044433 614127453 791573562 418230086 944792390 111956431 453081495 571229116 475741429 661546868 936238212 427971027 631585150 685069133 46946632 543349618 59199533 678451661 709947822 187800245 136771828 297185308 354019 571440208 788884929 928736139 692912988 456156670 966665769 879197979 592215296 342616512 188237299 200559599 802839971 410049187 299286486 678984531 796454120 309916091 711173975 622841484 624736987 986902259 850933310 25387759 817082071 844758384 204320614 314837682 111274209 355468679 156456031 771202286 99540661 371120271 176074920 431051985 397411119 333860298 947523428 423640967 807016832 984288475 886691610 749749884 316445251 271760075 851553573 428384587 378427859 934211888 568839209 813727859 809674448 573838983 436583557 423721590 661905677 450190041 889523799 117284492 453463199 136545300 76489550 534642292 311356222 752888425 348273063 773491807 227909543 35595117 760285584 212602932 909514598 565011115 582490405 537058001 645826810 521634983 217782509 94410114 331521876 355878811 55078924 125255782 298203728 136011766 190689081 383948678 612866835 565643934 955841163 694042954 315826240 524251040 6183897 155702122 694995810 266810542 667183902 493775853 201531389 966286881 927138690 785980737 193201473 987659763 786961567 95236829 44027074 451701551 150029666 743683884 795578310 585168970 764126271 557341403 830779118 854565639 195372911 401414433 142679499 246011338 64982688 363030802 42230516 493919255 42044943 297878828 308270208 154990583 921673172 688554763 224699868 204184036 920423358 505593342 958542288 552231793 251098977 701103422 337630461 544947168 348740832 411581656 194123198 667091428 618022658 497522738 268166530 787582820 370990414 54249609 634745913 733559779 206779978 593520546 984990344 772476422 889445436 839920194 840086017 908077674 908307526 728131146 198019044 340402015 647353708 580682170 694698827 349329592 413832912 275024528 692418381 461965707 499176967 24658475 212635581 155505388 668523162 807942346 519048430 668688122 817785635 305614759 672095248 400769851 876658452 44253086 353393631 925579200 653414460 23979125 649124623 685369101 136487490 293096822 905104063 29486695 918669829 479747056 529351260 564791316 885168667 583709135 698265718 949459554 595999403 904267343 251704693 979046006 664349965 732049746 534706287 719133922 341511086 729338250 996532796 234544560 302111922 29292041 831336359 491308441 370146379 551700046 214465775 259626510 284956540 644643534 19250877 265723300 341444974 703309069 820363906 536090514 866632805 833624922 872314847 556591588 754313232 160485310 722007716 312464062 852049723 510285332 70002012 804860940 77722950 544303423 652463813 132295263 844564614 776167548 498137128 969522367 446546352 177758713 925580709 760296769 643759967 259986032 667663480 205152458 298409254 974332338 916097712 277669094 817103770 30790246 169172609 836319303 105761899 488824280 918544148 352362324 641834173 177465013 768456042 23675794 510659164 27838368 607649918 960035833 155054268 683360418 688741315 543094872 863663461 737107576 46555579 686537451 684141768 505855802 826517276 102753508 871253812 902395603 772574274 221298860 174587839 953812520 190024009 2575442 105305483 32599787 427246418 167012623 180680496 56503485 670232315 767068017 281355592 193507686 456925068 870977514 783882485 938034353 164855877 975908240 615780580 416847087 167805943 555340060 875937194 289934540 779995082 781578444 618990904 97599393 906668262 146255445 524470230 293739726 479252471 776984712 289397814 317977680 818224783 292071789 93993478 412822592 936119198 580215182 391515432 387146308 930478794 210403725 189368823 262947540 630070834 778358857 236555827 186092897 594703585 868936239 674359257 740796887 63350059 393690121 506908203 277334917 247524361 946654730 986581839 692223734 540944919 875045668 960492012 587105491 362876229 788547492 165945630 44936446 395943854 172836478 868052105 537474834 771400204 927726056 781528351 808110633 265056506 724872087 122841862 657740377 75771186 449849720 338799821 829860854 477665797 967378882 865131723 192394095 711972345 778578955 120628190 827557646 611465847 342085195 893044705 553507982 443547324 430759078 626506764 170323769 461441974 804076912 69259614 68764725 561730649 603556983 925183353 438582932 939039142 562310687 823474491 772661611 759049280 285771869 481421496 444282367 407411785 778141542 417605854 656036614 818250440 801375514 315661879 852525121 501423084 340076612 661082827 862446466 374039580 879425523 768854835 420978344 439597742 505497263 189005616 486183334 24478527 376124060 86003553 274210213 780351847 49393158 528530396 152408966 936157811 833414978 209058236 705794877 228638695 517235372 658282263 998385379 401470032 164419066 545644725 311280957 464055981 960157405 640411577 132626394 599190946 215803793 200316968 147495428 767906862 850834680 606645139 393694478 848846958 213000394 410358791 939995039 638091495 907446251 753920200 423648448 50408996 504909734 418559961 588979148 501406393 983258693 800935395 50413583 919540250 104643011 398841033 163142466 62332215 593913550 495496125 881767394 571603910 76536790 326225242 827566251 348011524 651720713 864809562 554633895 145028982 782378965 680788118 240312969 179642826 89868790 953806098 851426792 539190421 504912821 711750993 976280866 183663203 56899990 553634965 95970960 295259515 992717474 293452059 334320460 833534140 25613564 355635417 826127658 356158548 112853934 558421540 534642066 492349479 503459769 5300413 501784859 962092818 964295201 126921977 20712612 253322175 787523311 730622667 155563206 43132524 53895846 993704251 482847039 536778992 649093150 997580195 56063643 39615443 794034290 956123578 296248479 447689076 457834715 546193900 3604234 966652750 720861828 368815307 19930333 357679961 414051957 973849263 310176684 850532546 213103541 399033760 962588084 257124348 193401150 462671466 601097169 801026451 224600248 501834785 335081742 122636705 992413349 98062936 456728352 44687980 797909913 785378253 61515380 113779591 725472302 461914659 115201511 353908406 287498162 28545995 750376858 778693376 781325699 14069083 845008203 476611215 728799794 331568710 240854966 319101174 723975184 755208547 879715033 469884559 779352402 214992870 338043466 904702807 146750943 542848991 524945708 88404935 747626380 978096829 880297406 203107001 562688503 997582016 859630808 644337949 314116601 78521373 365708120 665844112 823030525 241397152 97070436 535584303 346787661 264060034 666586482 532262319 310606938 851026368 133337460 543242567 20493220 285777968 278990651 68179963 678929783 930634408 410946231 247259988 683820980 295868962 720654643 446994944 928938302 154590867 691384735 649756115 29063178 194741875 181815698 792846570 640057579 434520853 814561337 606553709 619655017 171916485 355010993 613595661 725350306 364563043 438060344 407857859 978340002 611063948 684196430 740424324 937977624 475630849 616381427 312379900 970941022 430363557 531687285 641621048 406678533 110984072 815022597 536017485 352787449 997224633 653755421 267552592 11638192 210002264 204793577 697836467 766811121 558692756 930290729 115137350 700530737 963732123 267838367 417866291 595348669 146271784 490706652 200724723 769855013 919648100 208124429 812613739 89504223 882011653 219357678 923848509 141135682 171333634 444752003 47721187 279847429 623974519 715040114 911284186 633695606 899341909 203082410 50020814 240800383 615728839 447193913 403635041 260817070 2118252 123461508 669542500 163755653 891603412 857303022 596815564 192829386 538605008 596297385 893999311 317057959 426083095 429933303 395418794 633642114 368732526 441085216 554848711 374600595 97012261 741203397 920323927 61118841 522935394 35923733 165589878 473983934 398369948 236345629 976797106 567024624 793814872 945721180 929978959 601410746 412449165 434366828 222563327 830708368 353806917 70328249 123353533 470510651 856561891 962373398 644178012 937216608 566180315 133274278 493161711 166138395 754805413 802221246 752876104 121823148 527946541 539761047 617681290 675104612 872998996 768091586 158017942 292344123 805044236 575440056 478678946 245004836 846970827 773180882 173555088 868435168 404025862 579818730 904358238 457480452 623415911 357507644 35842624 743720754 97128635 347525924 521914014 824039598 346042659 398161357 324047484 735643143 7823957 752089710 685122316 378667527 609737809 907145616 491172656 612168789 741404245 173030276 715454449 155858711 687738634 594750373 341052565 644296637 864474736 53328964 30977431 676049473 680644091 888220185 345292185 298193094 36361217 514233636 168817438 866230047 412985504 578476995 696095066 596601874 211415317 458112588 834060463 172382052 150398653 825191083 808228299 191030286 409748032 958256155 536508895 620934357 700862745 726369100 666997366 799936418 114115151 225999164 998839988 361683744 671231300 706663163 964643068 226951520 357626177 646431574 774014171 807905419 709964489 243640241 637936715 358148303 680197941 89254698 375107850 722129233 849441432 564639815 480634734 897359929 358911146 283196255 609165907 945708827 234793526 16225152 534458069 988591767 303887259 771737168 865899988 231826059 847310381 958743392 582788755 812278721 223400166 215947346 587931588 324340902 13448198 886649337 200715893 351415069 683739462 987122513 709945823 7880385 941249615 32422728 549675591 192383969 387454409 692955538 971417723 59719414 193720076 393901271 67596824 849709119 923827007 509888414 371586819 278658179 20205704 70119570 729225790 452739219 714787654 247886809 401214772 227476260 203539513 672920001 278397489 490091762 866084910 1883119 130143598 816297279 66079119 603101848 379702946 408163842 246857073 213297713 79129673 581613697 101775186 566313294 572581985 770329474 154459390 985115914 489782432 219905841 247930512 347357772 546747772 293558124 562009857 164647457 281229069 484703353 267631922 512536066 881311457 410681051 689288195 90850711 341923371 626096308 955022764 629367701 592205867 980045234 252858089 759798263 464382079 912480443 21325998 569108368 632013949 39507793 670689602 387214660 827983603 508320094 263167765 970315446 748697097 555916628 651088219 723197922 593481525 363376437 232374690 662778180 35082448 788098722 678274405 426533149 488826589 750304913 831983259 92494012 837395616 489114340 867375855 828760740 961930179 723706327 713246455 553673158 268409236 495449966 156144275 729099521 381934717 320863987 197733958 387093946 676902589 908174359 995859664 665555943 769111044 878395800 115677274 219645842 774897616 269101306 605707694 667747106 772101053 122560754 293364977 982852196 551918487 914693224 861144171 35501192 680255745 818171132 591208096 243214330 219683295 445167542 423549154 937143759 244082377 806634348 82594421 189901235 977012643 176723190 592773409 673593698 242290082 793813632 692288402 1487785 924972782 468136173 4210104 96489202 415398974 891484322 970330253 353205336 118666804 462226081 381907948 655764954 354154312 662872556 973960255 386777249 834391608 191847504 158952809 949042045 77935386 179712794 788401016 967147812 739205056 514557209 907261603 37372521 756612859 997201891 684222844 95785429 403444202 188189563 228608054 869265250 230607361 330379778 173118089 658092658 469875701 783086703 162428464 415719460 812832870 583314041 649692042 244679769 321020605 68607737 261453825 649978801 549615949 624266539 121542692 318114302 943953831 320424316 223757903 789417478 63410095 587458319 605016992 757446843 929831483 472346502 450334165 939277763 22804042 74883184 215540809 113098693 643278647 756939996 757012761 10607536 423006764 530264038 826108164 212274510 84457790 561327899 575485906 450732103 551107175 974746677 362519371 490532434 727535923 672813866 478686549 525008974 766977683 143460167 548132110 158817429 668161533 33964691 465885366 422058427 749356679 442342553 620046558 281722439 171958803 622125501 946107917 1784208 631859649 179514331 685048096 669750819 914434417 422657463 544142111 474381606 724855892 3486494 579551682 679312181 201985863 645951069 183587528 552951561 995304897 30902903 484268384 136084379 670434393 277653629 619992406 25107289 677101344 762018746 386680445 253187187 934002825 527425552 899357787 384945009 61262212 41038473 239371641 682083326 699587209 347227635 571511619 891958954 948202310 950832644 55597410 555512382 15473606 298579645 583628373 69711068 592991087 95330221 443704879 769939118 847779481 940296434 483444737 170103502 946712019 249552965 992754950 204614760 745845845 252868211 339649659 310802420 125482434 635288941 949826095 740972613 107858642 801302417 776053764 261841438 590653390 722895331 350836304 994786978 494377720 486833138 869634789 152335877 248918766 994191490 154019916 244109275 689358296 724060310 331611579 713806475 661136808 44838568 995844452 663387976 587464857 740237536 243228145 385621228 791214956 984799889 747328393 391410499 797871984 825448685 388933572 140186604 404221223 642003809 873701931 726768217 261002614 931105344 585142980 293264937 11480391 376722692 7577110 688645600 130454160 20612797 822598018 33185353 222697936 11328102 360059841 803567210 109111250 436241900 234863432 873794798 308728633 117360577 598414325 54903008 436019831 75143060 202353717 621684576 463816065 188966723 134359988 824729338 954570857 908691396 712036407 103288959 527625747 996406960 767345552 236593662 79363566 687138018 963475477 937612876 833906788 595635539 373779043 333361474 160313518 496504633 394627194 472836619 363462944 631397772 930546920 930349713 271787031 251642377 438494000 798987701 276702460 921566527 842108667 324909113 962431516 806438585 262821936 623329974 425941061 289066538 589668606 113479208 473989594 261345620 237058007 793702784 501519357 412586055 652601154 22771736 270676632 382968471 957466831 390240821 467605475 965516602 241292723 291140147 310395512 223591431 9135961 514995241 856484056 507577102 205913556 437307391 224472375 505398611 222034285 747186759 447825499 507153558 7279307 373327235 743682678 198074375 554119476 540746816 659682034 749457378 445400765 198598829 721261882 790786245 721503628 372358794 592865511 451708771 154089489 926971880 524156566 698436269 647042800 81056988 473782936 117614035 417534514 67456262 933782636 501091904 981399173 531682797 71218827 734356703 213753337 524343591 993788294 81095617 538236079 617800643 700751590 256690552 940714536 845380089 825886164 76421152 145748982 758269281 931818920 941338456 769495202 952391535 930805281 127633478 70062575 77227816 109327511 3344746 397766751 781226867 383729004 873932585 756040992 924943734 598643873 42943383 368597530 422398332 268936223 412064008 637958347 832271510 102112645 79784618 51209020 151231300 398819268 631273145 744294028 524902842 906321473 186209364 257937080 239442882 673741591 149838524 461001847 374387221 883065931 160739593 250946510 741142304 447091493 61977810 566421162 882527083 912766136 773664608 325006152 337460718 589153343 451516527 943806468 632990202 301720887 546953920 795167401 745997509 597599526 175301805 621504004 254095934 84126637 300755604 609746086 373598750 259792199 256039416 430608130 652328636 890431631 754418485 218149988 384910960 191655246 764214877 613357902 560427163 894169352 722368853 75519895 897639240 698347918 738959344 780119559 462598297 492300692 754130742 102896410 636811070 454369251 541954973 442812409 829697965 992956326 571833680 741549524 831904485 303920083 984341284 741898694 137111556 567699308 919956720 200338165 504106764 970230926 536054759 782234670 947357666 797363637 664371801 28332354 615006127 513538268 809421741 906341746 545400768 115514296 558983851 992072600 554833584 56029066 604763610 940294847 279122500 671916938 361728589 746486073 207583536 913239987 428392065 575099351 915060057 365827978 212330507 636200890 714513220 886206389 125416797 695324726 454887007 188581569 640375322 67127616 68662145 44316449 890761591 546516729 192166456 478562005 325216316 128987989 796953882 563075378 669073618 229393351 127002621 4908650 351246123 749855541 997900764 206465979 738349614 951021505 773411465 577693388 235549571 251137886 655058230 635684704 672389786 108099494 853059824 724746290 24868218 579733596 738009603 908708576 927571129 579995702 9388520 255608599 729802416 564309696 314193807 973534087 437750675 275453770 158034487 425501344 697933781 544037234 59092786 843943349 680457549 617126909 995080332 903197670 784781695 386072480 825458348 457643825 681734668 795713712 581401283 625077053 522454124 332240990 49937022 766601183 776679087 587185413 177053152 627632352 79926435 624636128 527997678 631746901 380251810 70371151 975738986 637889024 207239885 772700281 238912280 473031464 183024838 543999852 302287472 451417475 208640744 198421993 585987703 998476966 43005856 481957533 87787914 339563319 233077821 640298073 633229549 129708803 168505823 989551288 690818398 44778197 782159796 399883322 999296586 151381837 883827170 295445468 889940225 350454926 39496264 497721273 460775167 597170284 357320409 947712288 627573803 104962800 876516598 80105157 762409503 428413066 242742036 76115804 405787519 647392512 492305287 923165122 121486264 96424760 588077905 986318569 761138332 624490792 198721577 990284826 669550500 741603371 636110921 794210769 990266296 807711281 261427310 952772248 40510599 645559693 239040795 312403758 174616258 626040523 801405992 550700923 268204331 929912780 461003776 669256241 498234589 402384514 469721873 900634306 980868492 740973269 637655360 926573406 992499432 977122067 313355176 856654632 654495584 833496779 565356644 62349894 219008592 910624455 405074942 723826301 777427871 559011366 794925481 287035865 16094090 468989866 479032857 847496142 866693056 925979518 139386341 3848854 678036401 159128437 480296028 21148127 720453215 510504121 254330937 330709014 87647413 498101698 268322302 727557129 574734447 756299955 494270432 218593460 296250371 829254336 616822286 583746904 385723796 620221856 348208065 290892817 248139328 153265933 281192474 202123741 117609289 342441297 691784064 652548016 981232628 438694237 834182103 921958184 876647056 279283013 301447636 560913893 185138259 283527393 177111301 280794570 579163408 103193683 381812911 720085474 55273672 652196900 777275042 188750223 673270435 244588082 662406666 47482556 216868968 223068929 954262140 592796088 52384462 801199823 369549350 956437348 658069661 993918017 457872245 707851316 780547488 153997181 705589336 853734300 917987285 676103674 109993632 444664518 183944448 217837505 447567479 870335144 538163544 798356983 149155277 768723306 201102677 29174 528170303 837826181 318350724 106306573 407343490 139559058 765339782 797119956 148925524 182402790 523705102 879015076 917535675 902458565 841491499 429151404 68915212 479763192 58114280 748867183 83457853 913259924 259290975 787466026 738906884 283184726 137948697 208271516 871278899 378219623 11059890 451578319 342166514 31202980 90735254 897056818 384050330 509783468 489287060 796775255 498800475 356729649 241756156 865525372 746165447 724991171 680919238 938668424 641804984 423644259 347067666 789491985 378007570 35759433 744258085 883013151 906955746 927054220 712937697 579656459 565337755 375098627 816578042 218515228 952055493 219742665 99887436 590018884 916077262 326622371 238632545 805090253 894140882 764347238 238427425 957043470 963460033 66680848 258787288 54885989 215197024 834739088 679126427 820947145 523793534 441894269 964022440 941484175 856003550 172770222 108190377 318668565 628064222 147479440 821733959 849276200 79774146 883320130 307999274 943808866 661049997 676067338 569710299 998180835 530416330 516950538 457951623 178306223 205563476 926651469 308380338 364140271 516445574 919773080 217268761 609454834 73631699 889919440 141771647 78249758 885598530 356173554 514828905 777878989 339159483 80019180 873026594 407169843 536723907 288175710 841966723 259352854 845735411 829316485 941162665 460005723 890044980 616412020 980412268 762916896 832744236 47787091 730562175 988213475 102218504 17446802 293580371 27174121 55240611 518161662 969881773 865919806 800861955 594406734 917097669 738533756 299699730 107231190 741019844 485455696 968752720 682702230 92990683 799715869 604669908 150490930 38188685 416368560 973307514 303023193 318254633 393996925 717304794 151380439 425832696 475671268 707300256 916891053 414738303 239314574 853446069 461064502 836830689 284350970 613658853 244901771 365649456 450673624 587094838 43849802 23034407 750571940 298914936 608970087 598083349 602391255 892741694 288173430 867974869 390865013 838719141 414392192 514854516 437375298 872787080 723310568 677593069 568272142 746256864 144197174 364605842 887466308 402581666 834486196 81961032 412203225 730658504 695870926 441521376 861423467 128105461 314645285 128925778 218297234 504206178 576664321 462674849 406830052 584634968 855973573 2691514 557671936 725755909 3977936 776755183 560844223 455950304 903639022 590879213 908514310 152956482 457355373 507944990 216513683 982209313 827661939 775189985 465635343 364805609 128806707 658664368 109412437 720707290 950020299 682894278 494681639 766930795 296793980 577242374 901210385 428524607 552063533 841762162 102856050 310766121 579041845 298846087 89941137 32442550 861541932 98838315 519899021 725704309 598908839 181745490 990278153 239907206 376822103 949570079 176211857 891623616 780924234 42354009 156750227 877929101 532313998 727554605 944141757 389980339 237277128 38111899 323980387 228049633 291689664 602962899 922100309 770212769 538094979 332619327 641331292 164055169 168644143 155924454 426621760 34777922 780344088 575776776 255091693 525705998 870852611 918585266 847906365 400921853 382662014 108202305 962077168 504009991 164818023 936276610 608212102 516888674 522021137 462915099 800927828 266095156 697278079 751602311 568439617 377985540 246559204 502280177 436628143 294901494 707584795 872508171 605332126 604260866 301879138 249370511 450986872 699095735 236562380 96609189 930549522 164227283 3466167 66572430 571148261 451158709 927816510 436539927 803275711 400407081 525479936 160848967 476265063 483999777 640607899 815357340 676177802 162289893 32819881 121229336 35055014 883877374 924297036 212956591 186075237 542339171 79010996 664463970 852620894 796487151 407301840 775692797 162187689 831727867 184251797 874954447 333139015 473112853 631206053 745752438 696509279 209531766 340848324 498340357 499122929 787162226 968457317 871954447 659459635 475989972 889233710 736883906 741555558 572710305 230768697 904677898 326642619 273573524 348062720 934825677 171254793 123479506 657820949 294110189 501339127 610401233 521840686 955158084 8007792 826598603 113180756 637483437 576379613 557937176 459549516 592920778 864836248 626892035 395385990 826045760 220258569 588181189 8731653 752117365 601624425 985712346 388021364 176026947 554074280 316558902 873830979 736547881 210420004 572914017 344952165 920663526 753106952 742786869 754620566 124728662 632237669 282967821 948428513 99779013 959802816 858390122 561899874 59460914 535004910 444697681 88300224 510329338 137201884 256340270 844713309 383135154 988243555 312012700 837731489 491617229 6637959 126657343 735993819 120695290 924844563 348908792 804731327 519162939 629150880 646376855 420231642 281452525 20821645 969085975 86606851 87662860 670893296 290758155 318902012 84625760 253559686 717140105 519061626 414497219 780887405 346858019 728037906 670146766 42773984 328520571 680564847 407396210 917865623 124423635 813846683 423184472 362059484 389222232 49041815 290385458 114669027 784124499 313736141 404060049 32164469 582378166 777150421 175413172 355510644 595060145 331737748 956082573 111665724 337426577 331047762 700259763 151027516 300720365 509724434 173045829 627402583 659879034 937001164 816676089 326109715 107029988 48536022 652223243 9325447 10688233 896785432 723820248 503600377 504944010 158169951 599173578 923931516 758494687 287904031 664056711 721689117 175317632 724206413 896791942 545766133 633443720 364157252 139707755 740773033 838407418 254648336 754797922 440281977 88898572 752208568 312961181 107525279 970997867 119860636 862570659 797804530 962437942 97399599 321080822 579122970 905596885 46892538 534517853 752947069 397421113 69085229 122352879 884058024 707877233 911532032 501660236 910607904 632561689 905916455 338507209 21722620 881930971 133567897 121742035 71023044 259254834 538735851 25231903 839954430 603291389 689781333 683253418 564777374 438927166 35262375 232725347 899248141 294329037 646441091 589613891 216226642 911388571 572878148 649069643 874061302 952059747 135330231 268982754 27294722 840038401 761384456 587326738 719363462 334716163 565081977 8767549 683884958 557802387 608796075 592735565 378243691 153471179 384129615 370676352 796103321 460288158 147066723 96906494 892569451 104230773 751777424 570027398 157418117 649885071 146516789 66647710 994329015 962750340 831427979 583447709 246561082 853520214 960093833 33923977 845569975 473525909 649866056 617736737 606283152 321537177 443454690 849960135 321127311 114144657 96016814 723056650 170755874 270134468 111130411 324352974 756247630 916506645 633849077 582334465 666587493 69177621 19611543 659860226 743389921 468221041 14717818 180982056 798479652 269672653 798656050 642781936 601012674 693517317 287654421 318245294 820124684 537310966 737141984 336051357 389429023 103448063 860655899 253991204 616345322 955505487 724536516 859396245 454954950 709455116 503816438 297114743 423921328 632762106 451449676 981872120 274082494 233145223 87875258 825768460 58389080 165208932 467142891 272653062 188599864 878843237 606883844 73940512 646144686 110716901 651539939 362693385 199660025 807579063 499402164 674032746 328341652 335401939 686725631 722056864 991064967 455395653 742285114 248246980 930916988 967828168 553366646 260114677 597535469 714988360 20492991 170889044 860320754 541302500 603843389 628117393 445272530 211482669 704483438 603787971 630889764 935276856 708165070 993492158 915082429 860577560 233394984 354821095 640927456 703864858 688230421 971609865 110793856 586953902 427377108 700243081 469640214 595059047 638541715 789204578 565089211 267181446 562002648 384144913 718278727 554643940 799762272 193217650 977425576 671874178 437812919 633705848 323894832 72374210 789298653 705856619 193774401 935615279 271159634 856436740 35318934 633632018 391533341 36705381 263455874 979925955 298948863 220577195 477062926 883493978 963434351 658331733 390538971 745652315 36957966 126322742 358644090 59259324 374749226 468349158 576286105 749291607 886893917 257038346 118022989 205781086 796024938 921132113 35540593 945536153 437724939 326304165 601382747 446573351 472358842 788752322 478068566 442705503 128659206 602684022 500098431 189517555 502361010 768134293 982625673 614984267 244864847 205595154 322426504 484452509 703793375 819549822 493033065 537381173 692916031 253649632 516545854 888796731 37397429 983117033 146761813 449574102 553445403 96171304 832256071 716512800 979423546 463856732 332265755 547195317 162490299 500515041 746805802 916042791 385025512 222699409 421770609 632707927 544036961 612694859 849864072 945077718 456021316 149283359 441473876 318322061 298753254 284080343 829717486 259370259 991835961 681928080 377329050 188551045 883532552 374764560 835024031 489721777 726755100 214578172 663740068 330364767 17201142 124901556 358070990 18472941 109401139 467210857 646851103 256737790 453247977 405937146 897324835 999280037 790756047 889709053 758293112 976573414 57976158 141486272 997487805 75547451 139686395 737286974 828345105 115377367 555416221 893008886 65040460 863180379 238526779 891656019 354119403 394595252 91678097 999324552 516621758 171671683 438352673 173017651 169736364 971032869 74606131 699284434 105151812 774478651 626785853 970247532 144916629 109365588 356760617 38757279 198883330 304881736 622212967 388565813 95930528 140189227 569293735 652546907 906426743 173765535 976970074 212725734 787710395 191363407 827448197 445494982 742604414 53813969 408850479 925933319 742904396 996806258 608635467 50200902 777987081 575747098 866158757 439328001 443672819 332535407 325976718 136569992 472623409 571748203 639952931 743488753 542165145 135143549 307490717 408596288 142017969 380656674 235019253 639806561 620999684 955430575 61801994 632280248 486623899 488742376 293933279 646773792 140419923 26485551 981280998 392187053 975440859 955549194 310145622 88992085 776966090 786940486 740217852 172782196 454322455 808170687 963476305 318511011 613926667 672652534 481879236 217403997 561256568 503232413 543140736 818162998 343316638 467267858 638791807 542967373 881424777 849431177 535539167 373797289 948022175 492806932 486009900 161104045 44799542 202159308 584691502 608475797 293097774 476432235 288315456 97713415 382102668 768280984 88242697 111476927 222386348 768301600 779243110 812049717 258663683 300103628 507831327 152599679 345584893 625008657 962106192 254931288 23319954 318031994 779722361 648354686 885748879 299746045 965643239 992364436 97316054 822537054 657879396 159085563 132259565 339752655 643330434 833116087 577313333 691040037 246696104 407769254 363229167 279602267 567881770 64888628 447225400 507012573 947582097 849884228 686456830 177714822 805115453 121857229 962508445 59769435 968386650 419700379 656798337 519424543 870797115 137569218 660547938 795530422 533717409 845152737 560601896 524538211 518444977 952742359 678611761 119451476 206640063 369534047 274410364 573859251 137420903 515063221 865134337 600978205 388148439 709892971 983489366 164588964 536594422 15236587 703570385 143237117 290069832 732743815 304694027 761831436 363841209 974931351 774470854 747166199 425322165 975974678 258075723 82169831 856670219 756393487 127414949 672381497 492337438 868899354 560384888 689638198 643388234 151519558 609396996 172536849 481031921 557649129 590231779 781909732 546627323 682148863 540996825 838622352 862931332 983516070 955142131 234110337 972789520 280413981 853617969 848387266 399077181 153297015 884570575 886232042 400959268 636816672 503251512 863179851 618145315 838702654 853098441 600254417 421678767 824538239 674693855 565856243 851620204 799215465 184369837 444732797 127868836 820413237 644811975 682171548 873600648 605895742 525533879 584727502 355900309 775258709 585498667 596652986 626921481 49667398 374206476 5698958 164414677 381375571 774990087 299142866 139498531 728931266 962864434 722894542 498675449 702275572 339941329 922977886 472196721 722801804 402871749 668543815 115986301 49307043 40935156 889355438 131837793 382540407 429224290 352523167 485818860 515260922 47539457 936512232 111605811 2731010 548412159 405876169 633431031 263186805 150989198 422806231 609418156 115304712 420451614 267312557 335146515 892829675 220835830 97454961 431799826 445089943 314926705 629630019 329857002 492896343 160517642 51224518 168108046 489562260 934107748 218804277 588354581 521641453 250874427 130103511 838324941 20987730 649240335 775421549 57154325 478756491 326097628 388429837 610401986 130041208 950102227 913986556 118703171 447438978 86415848 637311331 321486891 620232690 959457409 971798543 783909481 864288601 135249212 426073095 989429223 835312168 7368319 602104393 963295599 338841479 513711527 152397770 309894365 401057772 294283287 54859303 991278664 829561146 18524694 276272871 137255561 178127656 11920333 378969722 919290775 258005193 594565980 377190570 931620892 561094666 69563114 320968820 718068023 478446238 583581227 98054211 58853424 174952961 739396882 924234149 787323865 75018540 359684126 890091613 784916629 632314159 856032470 386248140 775882403 639216712 903653951 662201063 869990288 843533145 652545322 126693970 218074660 384037349 23730066 220463251 76385851 814212925 818531091 469785929 466672699 560136400 839931048 30000795 28075650 194944824 55859727 715032216 823326961 82426608 714220686 700006859 878555170 348886251 491217268 686129293 205727005 785311020 376546041 813665668 652003597 296262219 524768790 940037697 705451272 194588437 501090694 460296273 869171722 287675940 243205254 735416249 385018142 607792433 777177851 961025513 680549732 702764658 985854023 143052488 372235012 641511018 390253763 528342535 565266615 381206726 776012127 565239096 360113358 863638581 653313678 885405477 229393342 211803039 73496958 944070843 657769084 49974004 259780926 409675058 485124769 718584986 2737516 54905787 862230879 723407555 293101048 151593832 774495982 25795612 650257279 289271949 635618151 421711007 292651566 21336800 562874342 500709838 373357508 702846503 207669032 540871349 990974988 122925715 457501319 419172159 877650007 384654822 82558521 794013256 633562540 511884417 333559435 912029713 531503981 721754639 840489652 446806115 472298350 709458315 413082381 120745837 403724516 797590716 290569294 819769658 930958249 688625498 395236461 680548375 585848326 531749697 973189153 156559283 24285961 11469692 923654609 549518768 943452284 395116611 534502868 218923311 784206216 92939579 396867280 522990537 890260030 797778207 295745331 706991251 337634156 915694251 419724550 627294133 406326174 778594334 674251009 372684520 294581388 565230292 205188829 564870386 890485081 949647493 637721442 870388348 621678589 784734941 549246849 71002177 656231869 441594366 251898865 356351996 727830538 154306485 314256641 653517831 637741613 205964649 678744066 503052184 938488322 569451791 643115186 440712056 887631695 501283745 417414553 984568555 165003992 875170396 807886173 345907919 803880099 744312511 112626285 210951541 290799707 647028953 632177301 759080262 20347567 54174767 401325626 426803219 485635044 23481412 283497268 616877192 11784425 212708433 670298969 489320817 101701169 495856785 264641420 931130697 774857958 310650844 567223621 610024201 335321549 761424534 434522508 862041277 965451539 885790254 442430372 910640729 212338440 209013429 975747128 340702976 664946732 340929653 768664964 909140993 232718741 701561916 79107824 780232083 754078628 45634841 888567611 119777022 316908623 730170092 131220867 222803253 730755404 57272997 521607122 693168941 639480964 88859149 790534981 918211965 442653497 854536788 586779710 131449250 805094295 17687822 155314190 954084138 543024380 735241045 735245866 837838191 698666717 157621023 511010336 172476320 507924685 810308600 778375663 40172166 436513077 427110408 367348670 271132251 218670906 966281590 703180849 665948561 661875296 206456318 203845619 912526370 359650051 832398169 472393187 939864120 373172284 448252580 434424253 749645041 429734326 66396821 528449900 619372653 518144103 356320640 745422393 713359059 835610131 656096709 423210210 645544500 499155907 177504453 347662500 218026438 75155601 791865102 6948039 400093057 936397069 462846322 741568768 691635560 27357173 67536211 467646618 761111117 879256167 401071818 864880027 771534760 814161295 935799504 910688504 436179074 12071200 810264030 180542680 650589278 710679556 975100079 276974554 562090461 308765838 600174556 674959424 418387467 493624974 430949111 287756160 891994878 406353057 788822749 349869056 834028747 459762112 951443475 632876445 230237931 633607495 266590357 899952856 829891693 396268216 110065812 205535793 496323391 258157233 258021727 906598973 858027384 87749312 620467570 672037315 246916916 39708202 831534889 639390800 545982868 956526423 424648795 515667969 625113856 421572624 555661124 648142138 399140933 760856129 58297155 218072523 252143341 504570830 103627244 586250713 810091825 411351481 878464600 388948926 641684697 455721678 509710634 919709238 412085575 588440385 805623194 588120378 569834593 866994198 670248636 444790259 598373671 946418098 113148771 459045978 248198415 456075675 756444240 354044383 479634665 492207753 245594142 460106413 683913104 880962813 520890784 648952067 839172466 476298544 516243468 840417004 626427974 730792831 760734511 352763861 437982359 709168832 927153670 561588354 787039492 713390775 109080674 75618453 691058373 836874179 657826619 261601785 720863517 101376504 939166442 998413381 514499715 860083383 881786727 223133860 6822274 322467120 929209175 802654718 932592201 237831824 685538456 768996382 36497731 450721324 755597137 957545841 989583518 83569472 512108338 523637299 907058315 864851509 100814869 896038741 291751400 255900400 108571762 255027998 380933530 101197874 690670572 429537792 11208284 607441440 68000069 775761499 892153744 128108142 533746510 86050028 809583182 135524168 26283739 232565307 628838302 129474355 314768946 849050620 141699971 726473594 907367930 812033724 57228560 289391522 474076040 330718240 511804555 223866647 541520729 886563724 3324735 40330871 175028147 829602520 741174455 284523053 735141461 777742666 135874537 624348832 593562577 380059514 588287398 714825354 762972754 175462526 149696289 396964995 488522518 187283120 34163753 771587304 906141786 844124419 991289407 940099628 518370830 937218557 272897930 325557292 456330789 553454013 699221136 356076795 127789421 407823174 139814517 109316850 126098746 281182904 513145664 989143397 163801645 149838435 739860361 354654239 488311194 774602568 717881991 462317012 41626780 17167280 411536961 110189557 305289999 819572121 371362147 856704899 187283645 13076655 52659590 327013785 926623146 568519648 909637140 561413114 655751773 679137767 559347859 162263166 584235061 621114379 432020231 67640532 35015056 998975791 590467481 721422136 519920091 965762543 679278694 422390418 712039229 545279128 707945315 746438812 102162294 404324635 429758751 279286636 219782834 33155812 936502874 991046797 478477379 293328542 786362691 112050680 355734995 42885359 318090729 739066500 151477616 931899018 800794418 926643080 981567439 406314687 152811281 453451333 128640153 586614560 33335372 674877309 341700136 911826551 16629247 466977659 496361652 433403969 361263916 235495445 518574988 900768166 294334355 160905811 504827576 182354025 246294067 800021142 658936238 123107574 507682092 800526398 619600529 578896418 75909353 123816550 511486224 755396038 399783021 409259083 606910710 257734705 909689417 767069467 723809518 197391957 327132700 734336584 136469821 857694194 16050240 205642648 970584756 158744575 36898178 229185485 103947936 348052993 379195076 159191879 973826859 838921532 40681449 275838149 673019167 817123686 525614124 274877098 793970876 665489498 824321015 90022877 24085215 413010720 207466721 261344476 422310343 361539795 708062294 469802110 377459978 744965936 657477230 446562161 817594651 454807459 699244791 605231250 233486296 626676382 520195534 259867378 525491771 279059254 851932727 203193895 364643035 590498250 93103212 701646045 8601917 235734130 482643939 342495245 611108869 918230835 437619118 214971725 669338657 243370654 59671881 783336530 486862747 73129098 376923657 656059758 809373581 697603477 844571003 654840113 846125161 836786955 889443111 811810326 506346244 741309535 305113533 485172735 182853993 403956674 232871899 17056995 399022108 21011257 459607578 831454698 31738802 321221859 833413612 715119865 336430332 363160323 483700159 712219142 980860113 1042238 353228144 944241342 260675855 190260780 367230271 69770255 895234685 878319688 137388842 543628495 304895051 28194900 579550560 551543983 854933314 103968826 577987794 907509165 331489769 68837208 55157952 118827935 93637295 80450400 635985757 424126011 207709624 603882208 7603349 919424650 374180524 105971378 718509841 775774301 600104950 613817395 464188695 800403859 592173509 376604596 778598615 833589649 469770137 602195436 735103976 214121707 324892789 626258349 146098638 108630688 75254536 184930005 575303290 575558499 874448516 289518450 594705049 531787717 944481150 19343451 232203139 143335738 576255810 106216750 810318208 143280621 448300603 508153485 529258734 165366232 96339793 596287384 255170905 513710244 991362879 628784958 902228390 550311291 605398881 78096562 62010357 947427102 477111813 879283162 498808760 436051819 568625128 298916505 587941941 224138852 201608069 547634160 592926300 316995689 76331515 445294117 84735749 505846457 878269282 851029551 463302572 169478970 364877512 833837660 875721464 560726191 365773782 123925972 557004696 295951196 795847680 397549502 922444315 597924391 703738593 82452153 341126234 570872909 436982410 853521755 164785541 539865698 647154436 816120852 85840420 860574064 525578232 267385464 263678499 842233315 959485808 634701405 911385992 207044002 642139968 255544708 824234530 201984199 124654344 421337112 538707303 780839336 323390952 234527311 814504562 855961245 329700484 498962040 117709789 680097544 322929837 741183495 744207235 33268253 515411542 104042727 334368547 264481438 499019060 167936969 165402248 802686827 74485730 192096619 958109535 922075687 938746491 701400932 979685691 6178680 755333847 377841108 845070370 858031863 115475026 24060080 181140105 478364304 660165123 344709767 359197067 759561846 494401753 83151169 212455455 531959630 752008112 757926195 181464555 400836174 191691575 458943965 356191524 19365989 312082280 490103100 268827674 911054910 890811881 704828718 683251237 269561030 476608944 135790953 169870823 585335674 328615587 89377260 751781665 932048798 909197088 767930448 57487575 585363244 542989617 631757756 366357185 347702623 248183007 168931003 378717060 306836663 402885523 985266857 322853959 133390512 746907404 225183864 588495113 191143893 349727223 316530731 978520292 51171051 329677726 377968546 961553438 255098939 786587524 958696363 502832709 136738620 800822771 183552526 131020655 745392378 506581263 235194568 35825812 402857046 401750835 659793051 721174562 467605349 472831682 271350981 565760977 648785272 597651975 265931821 20765688 743153823 560377631 662164060 726541958 358542130 325102350 477035451 222343310 223517222 621153796 846431090 886339952 535666412 493242136 443952495 288011126 499759177 462533404 910045798 823692629 144476377 405932916 904721518 206361459 41749616 336315334 903392947 70122692 230199390 782304356 332568466 318378897 864036732 152520072 5279105 809977125 745908469 212656763 284411819 216747058 447971755 668800592 568125662 650949995 508778023 229759503 132524119 688967511 669029342 881303797 172903062 272929281 875570020 536582829 102261236 423747294 712831803 759348125 714446633 845590238 932115385 385369778 158879173 976002123 406146402 688409435 911371341 26050691 772130698 890001260 572702665 315791580 901903115 415984008 805098950 432493686 787217543 446320 827323549 869163234 889514015 710760496 266885866 863508509 896831132 374418863 856907207 767451162 761163516 717480803 775925150 491417827 943474102 89368730 513641268 339111114 477569123 991487772 893571668 680999108 425682852 540823022 365471828 663881144 235476625 484150289 205230777 627477948 552881828 381497846 701836424 207723394 213547932 132770311 544971508 986155048 816322443 831597241 245765643 531241256 178755283 79127416 760517193 511031422 304418101 207489755 669932225 609163260 132367234 51992493 872743682 436603777 382449090 72847275 56961910 420496961 817936572 302829470 368818704 186042590 505905638 184508691 481434356 351743548 842494540 831483883 489280650 56921915 264801753 579164287 783387837 498475640 653550777 153358179 9710740 791898186 72636530 663350428 819606202 642036226 310525936 989367242 517317366 138404792 98016367 918557580 166738519 957037843 325720917 49463872 557997567 315909497 353482319 756532209 506145737 357162427 594594031 945204608 64491718 466783998 382496541 881366474 510290743 582121076 824734480 225815182 748573023 279393886 681782810 996029212 314056865 513760293 620851325 166794650 474071982 46911319 154244011 737108141 234126271 769507805 366105488 534565122 666267552 505266286 228666013 463242594 416775930 859344487 134429770 621854061 861110376 636522024 388134558 536058903 139719199 822727298 319611002 157194416 69555029 707425113 929135696 213345245 706758746 692282027 709647886 213966521 765253565 555776659 636200177 570154442 429320015 197410601 714576631 510423170 47076768 69358154 437923326 974472764 588119739 265354080 769888920 974299677 839148084 579806627 915138720 527202593 944126884 106077671 736176867 194360127 251847917 367431252 490726007 835426989 303376724 610083519 793910231 285223925 559592816 799145049 724855202 678943089 650979365 939485699 743438896 645979540 586426915 297724473 134740781 97896766 369101557 143161775 935114075 439356431 186436316 852713212 296975038 871327570 179786782 542829206 968122493 344685333 966314992 271526662 454310463 292595181 441712723 552900939 301397576 267060801 91539197 379262290 768671922 453833886 747550824 359565091 609487368 907008132 18822079 493255391 534983587 496847039 276957294 624197952 55423945 749916112 882858961 83315717 842373326 8198460 508780317 561832864 256736769 907016015 515685427 817293057 100475199 60885217 161846315 971316207 219324875 557269122 997330771 540841505 468089014 209835963 332026825 654380001 509051619 677082321 550857263 15016317 382531631 999420898 173003422 39175184 418812364 371295200 396915478 924692640 938140244 321553917 49396172 141072816 959955989 986723086 157130848 549856103 478571663 998370657 963174969 946760471 337081959 785930434 708419094 167492906 121751475 925716432 979280030 279189456 309745479 414321855 224791697 524423645 173041526 901981978 361226580 405628030 263888099 976540851 82033496 639657406 706560857 441743799 675271837 581541224 128193014 702031166 419204712 521132904 796611523 968673751 93339265 114671419 706300522 542701967 506799029 309631824 126634758 535485759 196792767 137769813 587841603 268211845 977449478 692427671 206592670 878455580 302356424 22964804 166284128 709189881 120741043 449908988 964951732 264530349 16740506 989807141 675348228 85898442 27908461 4163543 605418135 560859399 627251316 252096214 841985041 787770732 905395491 386793744 876462923 287572833 588206963 802758997 953318769 285790162 874364709 923699396 2932277 997522206 499736122 455960368 896867879 13900870 197950594 646828216 345232026 252871973 158316273 439023742 882455346 496157004 193664534 8761072 715685980 221309027 521813944 769302770 529159282 571364087 787134239 87290873 710040322 938121371 760638371 389567393 298208431 54668834 579221907 805820387 876623847 474260000 312474336 843272140 173127361 929059484 633149215 764978632 332295292 169608700 812859705 868496081 455158306 6646720 424699702 610754637 719044691 987252124 473549133 239167291 152419790 912564899 432928693 335761890 491598983 345081266 516787636 540754785 446517609 55378821 454561363 902258548 83001296 159846520 634347096 519249025 79386036 774071575 14845990 838228484 426314487 187797445 668788265 589601448 534184506 389731703 283818419 221256471 619696536 298770204 608792967 410308232 154610517 733370158 508755647 917556781 973933201 143686759 392673292 589341459 870897945 462181696 825565636 680024430 466497236 402937281 138758066 454473901 650525760 700810848 402179054 156964532 160411795 724960763 686803266 7665674 699496646 11840564 379865588 363180208 540157064 339960910 590522772 631473721 220228290 614992341 193747686 641499992 593546520 92590760 614361655 802214797 841366343 736878681 274396306 700923787 117110626 529441201 674426011 178054780 533686005 515263439 855188200 16543199 896487460 607611732 184855675 338641603 478117381 361531412 416245585 750743314 13708895 876093614 131345878 689832213 912798609 179435136 712727439 548168636 457322883 964841405 272390157 466563981 338067006 298250749 62394968 433539668 84921766 264133206 384687523 597191470 543034453 279590050 158742665 955962465 468337224 975017998 599085626 77090417 231088780 695625895 724672355 423029897 36606244 7831701 512653567 148428454 123750281 10811024 637263429 861383138 573318123 367615845 181078631 962347129 670107763 88224216 865692516 290566988 639021469 886393746 706165404 273114357 60831069 170096082 703693912 506956977 299538068 74225918 844158920 372491364 30418256 537298863 384520312 881312748 604296077 400611537 296153680 386272939 616109577 481279436 682422799 326970100 842951791 43297657 828048996 104689357 202131499 826836951 172692808 372824821 809401189 498119365 962934697 185320957 955685351 746027506 495448239 151890289 416110731 128258478 768026983 32490149 34314132 897414018 426103561 448770167 450612462 299764056 178563433 493226145 352847783 875033265 971163563 253902676 891544122 818015463 635918603 5615910 462620757 543805613 872051141 683129722 257141023 954985490 273950181 517018763 992937206 849583674 148965326 625702446 908718883 766977583 35500044 479434258 493084065 781367950 459119496 226563465 198127449 268376840 587158846 519082876 147623547 114661051 684583983 873217240 141861301 350258252 765676873 730447361 280061408 254100805 273300407 958822565 603627017 294962843 215459391 221140663 564095557 887227764 400086135 902047204 649405443 733752472 995797259 287667232 382879604 20873807 160767461 101993635 387813079 407049255 662533789 113579506 335813344 363816118 350682319 987592422 70408057 205274442 815126660 665577919 605528841 816330060 317808930 907273592 754870896 909219673 792321187 127323402 240449298 97456200 972498415 219254138 167865360 75356158 508181919 318920594 483559695 473029169 714781842 848773318 998577252 931219773 963163637 557041013 258536547 456175469 124289967 936640219 217603350 790410793 483103521 847962562 886875808 299837433 981458801 816431261 281024447 568508786 239611113 616574298 514914851 189430716 781525738 1793925 135549668 340460613 475556048 915894806 391756088 28052912 598999066 914087654 590249765 215930883 375036952 208004844 262789991 842802464 861811260 913262597 36848054 257650574 332272238 381826584 285595017 686081289 364634814 638900157 242001971 486208195 622441193 363720081 393229241 619439438 365690442 499956645 990804124 524064551 973448024 203411262 225251999 415564230 244682254 172309415 401028357 800214999 901924025 943006220 711082263 312051761 153524316 243761676 169410740 311324831 481797410 115915875 650700921 547485370 994657164 991739067 707212360 606583377 529232986 106819428 311927426 828857689 633043619 506962202 551967255 864038928 418170814 647298398 99545261 964486311 445837050 915522265 247099608 594083345 668950805 981676696 663559183 165394788 784263421 591839861 507740691 571833192 441927906 210080354 385958425 608126612 203099699 796372962 355495297 649302587 161518029 472825011 169153562 644851704 373663952 322091463 188816408 51688731 196292980 231852902 820819068 497243717 543068217 239311199 346959805 888439762 252527061 729134312 667924009 375044504 250880175 895807619 818389340 683957666 822038365 242799770 302610907 525204697 524653412 712542739 947180564 885460205 850655433 284648136 203122344 407813541 9718392 349204941 483515547 869868618 286064421 350898056 484227428 328333623 508858113 659865052 658030969 683001508 700160725 196149697 855429290 322636512 436370288 435347814 358419622 725835272 100306969 359860556 760875320 940268423 661542100 825718763 410376328 533310904 975423810 903098332 413322974 992776978 87172466 496407711 413332808 318810591 35375605 466243774 839736178 371783649 655970784 162788268 596259261 294628202 394817089 242885036 148866042 350735014 266136700 548459035 679926398 636233802 834712831 944585511 463519264 592787444 586529593 590410614 801527727 858136246 330028615 376853726 238343548 58270379 727146825 255687637 965247348 444844203 934974240 160124412 553478205 614708603 454572337 905903655 251603276 575652716 435375183 76458237 542782847 526966273 209631406 658582399 989481057 513861060 496438843 591398982 380286673 315073279 331157076 748588332 123614083 264317422 924857975 381592578 827584799 18335118 965389334 974231911 516573621 847826507 744385457 720332455 998048282 796205306 739248346 847215403 304202901 105407630 733362552 996708861 507535034 469307904 956555002 899197723 209921574 794721453 501353626 518056182 709565792 197260487 969842622 211823653 392256716 763888748 470679243 709380681 881310754 463031706 991472630 249261383 392794255 982771238 716356327 798661355 689523932 459442881 102148376 441677707 359516684 977889209 722225125 843501589 192591436 140874150 606939947 672428016 319194756 456650166 658392635 345945591 993959330 916779970 541416019 132505110 746970080 271615228 643691628 683515844 679215324 91699760 402577774 181384089 335892594 791141195 136816019 520570007 427829666 65040497 49553932 235946433 149880693 855303564 50772636 843455493 495027423 995019018 667346592 742957852 130230540 192289866 346012363 964465558 504347585 326796383 262746672 710650479 902565070 269957429 818152103 720099547 518440745 624704615 345014245 160840981 617887550 532020459 169783814 830320267 381516029 130539768 236361339 800242651 713598521 427639177 15546148 123557230 329817448 308735612 100063487 238282788 416872886 505237875 630117163 109807485 801633602 733365659 982130244 246238360 939174216 862342774 8901287 437864183 719589460 82192193 396871902 53492763 413726155 865963671 108898136 717855327 266683447 303318428 368113517 466021387 104398489 832912190 335567578 145820990 567339954 686408857 858380054 639839962 858222019 603970681 120344900 156159851 352578759 485762568 734542628 679094616 81133496 155860954 991921499 82504460 160713311 741007865 705710776 686985608 279525972 588451375 922901071 49879123 406587286 324758666 383008497 52856306 744585176 910314650 368770691 257177262 423811575 963938986 748452619 597341390 583481175 96893001 771057178 766210795 338619984 909795506 689972202 82081905 876368712 36544274 206643679 112071075 897532265 899612804 752273684 175977567 764040072 946755254 959294682 994577078 574816173 28395127 843576241 138256024 313272746 770403575 784998320 414006377 625898967 40192876 905808130 333358724 417356367 55601381 846977002 61205631 523778296 942027382 878579290 211188882 932249791 911918516 237313029 735129303 964103791 511866275 428857585 928714144 232229944 148565618 309422820 866062674 781342768 303600185 28436224 552066170 158606535 673749 621295612 316341372 833243441 9404219 380569021 762222354 885342581 874956910 250909788 837773128 904668841 357617873 613929822 131556755 20272922 464655368 866235262 138552092 872024197 101442356 436753916 665656069 618133892 94414747 50699644 419950758 770146065 458717126 623422901 558141274 157003986 256378041 177879515 124938311 458156696 339776463 442867438 152409426 996813327 634312908 600510765 491202907 70028269 688184575 778253025 805939391 509601815 858521183 83337975 234199725 408030739 412151662 513010186 249775436 423105807 641016955 172899294 757972909 894016933 857627137 869388335 412279149 891860471 684961059 14995543 195419256 188397100 696153738 665636109 312546020 461426982 481254210 209492269 940376388 564823053 301432411 353685347 946334496 799085359 686063377 562857979 559641 471794056 33254911 18551348 510348396 824484895 19417954 762593414 237375263 669628403 79064705 632244795 23993366 230057865 900113715 384906424 878458880 20683529 894260066 930338321 738996424 843231152 351819666 546253240 959517433 60253690 954181802 204104973 954865191 104155118 521412739 128439916 748752406 770642282 787345328 15854262 866884415 857019864 932184644 22007451 486902998 192422922 489931615 420076469 58665145 74308694 54377643 866249676 797710469 765073781 38184546 590864569 237711764 878846522 940307052 311454728 350797718 600755573 347595951 289913957 318821651 266070857 516407088 63061936 860322275 224563833 3330022 95247977 740282591 103637642 120648094 899568344 892104477 324721516 409094492 96126385 347475070 570211866 622898160 233831140 939609247 570348917 323596698 38808332 221199 176330183 649222006 993623731 465890475 396468320 413430259 407187514 957317005 420937462 602259539 759016743 239417107 803580786 404849868 845536558 893117695 333970898 857836439 628838169 783287989 303778732 990852273 586447133 849245757 592159577 352291556 736176278 122251628 464821368 40147583 158227182 715703534 283794542 532973211 817549145 633821798 697615240 712986961 565889341 483932050 237783087 755910875 143353946 96213822 611427212 885237895 435850833 765283322 726919563 734077644 955597176 287311251 934857313 790209865 673481920 506565480 274817401 130795592 122248298 122236616 466405321 578717754 915489025 182175106 521248223 737112481 213583738 748779290 865939057 298118100 541601768 503113869 261676057 578154041 936232219 758439071 414642211 895393825 626969738 855740736 386618943 842544264 406097476 255834177 390231202 852080689 787450107 659564764 514093888 474566670 331538751 584162668 548047275 42183941 453141337 611731119 796547185 839631373 327890911 351405800 408374131 914093259 260578215 295050878 262328272 108275954 420310330 301020602 605505234 160884677 778408502 568137251 445255697 799875251 559601892 376853302 138074157 30434859 805717336 142032458 207176858 514504705 898985616 157836608 735654336 719831630 784715248 1979651 86560054 407569087 719016299 756736068 394699695 610448696 153706118 813593813 231885325 448273933 380479819 208981816 988111782 809516034 603464258 691541641 974992282 709492398 742473848 243806668 12735203 763295101 911997431 462990915 849686385 531489944 538998502 55048507 661993031 60987211 594820532 941063938 640166548 688844346 385837148 509577548 411097662 362286280 957699669 637784527 969110836 983105048 892051092 975250810 428404338 944929363 306710601 515099651 405344635 556739998 94322223 279344409 387793747 579581846 208090175 55331548 308408559 791398003 723844842 275222527 390846578 503005183 362160721 881219077 513619942 667509291 321508057 93237542 637486361 487890463 337551773 458305758 178342679 232720312 90755282 263238612 268042222 186767909 384932325 989242375 353022977 150317729 944862028 800809844 161863503 813092932 763964246 216335617 995596262 831997859 190827973 348219343 136284028 813750996 326694850 570191602 508342927 384926752 296974492 450145522 979983958 811466561 994556846 627060369 708978946 196007466 638775860 714534906 57221013 795114374 287931500 349267730 104874267 139926396 965507314 330488106 833015535 302879644 934235283 674200375 848945886 909251495 840354822 992286616 925227019 443491477 869655888 947309851 831112100 472248510 771879778 179918672 124176462 95490120 82915966 990227448 721998936 757251637 693561815 121605793 826046516 399174586 771939817 27803824 200530218 252524627 485828099 110335747 727312411 62476465 398846659 965825960 127005388 720003019 420454076 633097482 595014877 681050658 501383700 915007342 697311132 739962470 309057452 856193600 566392824 116888590 642930617 735439796 394336583 772122966 601865390 112837060 962277022 893950634 978139186 13042590 373766293 256571935 380148416 9661322 105731990 957818366 875268589 278021430 441176329 726947050 184002011 566770839 467129256 770716669 43341180 7748754 83103685 901788737 329269944 937623897 128742221 63578484 732217812 993480146 227869279 734245666 303412191 52015175 69974792 640665399 328241881 388745228 889834901 642335237 218809384 586229924 666572674 704370340 927989580 64154915 728167152 798876323 628781679 591412196 662171477 269105221 665429517 490378002 43467240 9565447 326284233 190507210 670883795 587981833 4571559 714991493 343708924 51980656 59399676 310647389 30365380 792569137 219242574 275671941 17120645 168880972 186002103 312423677 834046361 427538208 687120609 963010199 577938641 940123048 811645469 959603128 647103922 454029264 535871951 90848217 369570821 112619690 113223276 724297435 576891407 789233565 286296169 90871312 258536581 959830829 326044588 433104944 431187615 427664920 130410724 713408960 214140289 391390439 301516705 878087865 158419623 639240584 209084572 922987067 397198957 44577887 850017747 97464070 294951086 694176883 980008049 725017834 231127412 229529264 750069820 851660399 584991291 986323220 72571866 947580304 203857569 393950306 326682269 600027270 590982574 614428402 633182609 648554203 77179259 576770013 709784980 329861630 43786825 788982663 904594744 729991603 173593483 491723473 412907749 754453800 928953610 528769700 650148850 89204045 205123597 686413247 341907596 158519189 808261675 884294578 748618270 576167354 385308348 470663677 958263271 750974213 986005050 434223568 951162994 954633388 249895107 279936701 646620501 820283297 439284091 851931814 549554831 665736036 623237862 691651154 495304268 25888286 127155948 779864987 983057421 999075162 100276654 944475772 817546593 310608812 57426523 247956424 749210193 557119766 23086002 961047088 165699696 93144575 613416030 268947462 564962049 742481270 137809653 298835022 350981456 650305010 197757151 841043765 574931893 405815882 789986489 576210043 239622822 159186227 184756408 369580124 570155675 665519116 335965615 287476620 260352634 427701298 828603397 569679440 926492560 543439624 549249074 720622678 699118566 215595275 111066137 29261761 726020466 246076723 898005022 295581878 274395069 319804700 282467005 703143006 15679113 441257334 391931790 209608903 759520621 596710510 997947568 583925864 747064246 252598437 902315675 762314529 853274065 406285154 150951425 471815015 714257038 654622648 277550284 493023410 853946233 414393366 485408139 111430549 886916287 379632423 919059413 176125124 703599177 390025318 271971933 561624093 849743054 400771391 417941968 258484060 531726626 820128686 726197182 285334012 586395369 70163721 11991773 879056313 812445745 7046901 135536644 759217609 270332908 911514723 53749865 483250777 965033060 354398597 440069165 524221065 905883423 877697789 753784096 140132502 56370199 168339733 104619807 893866405 394114140 510407411 587972208 151165931 298964062 122298479 467985234 276810924 111949531 353638491 559684136 168971475 235240067 129326637 635140847 316149276 617390814 532583491 763244126 799998612 851496983 437292443 596495470 628585402 569977524 397236395 255812866 392241564 884944178 478995702 38285409 13600597 283343711 569148806 617492370 733981122 728532684 73208353 638285821 281267978 695280921 815083019 319430113 528576713 640968510 990379845 175984670 321663411 704791550 191776690 117465575 900667318 206823447 380875147 110676990 966161303 848062951 697179568 220142873 316934012 818503624 114360562 781308583 214375462 182896615 869003485 883567998 6031084 612645242 643752525 890944139 491033703 871634833 727837360 258972728 219446380 306067115 830787021 118583607 685704335 263358698 100934682 771412887 730654865 963814118 48397991 586589077 975399692 714549871 769622312 726444681 41798191 224814886 910476402 925061285 678736616 512896035 937317895 447915623 977020498 860542269 591881508 53076213 764286445 165549980 49600996 426648222 663461872 825799202 343636043 647958811 278643456 12228434 457422874 532843881 572746963 26144417 101546539 912650240 50401119 403732160 833467734 433751996 55631584 577526828 840508879 549533806 427679044 863455649 306527030 681031131 624225794 985811976 849280741 486126644 771404153 214164791 125564541 477691810 947163722 643101788 608548587 398835181 449467307 738448417 624201313 761219579 862801683 995172579 767227150 442194258 47472561 682994579 465553286 182201274 666404131 345693419 378026535 120658975 590607836 698057871 969152817 762795529 104337956 884978968 38550349 659846931 725017700 419873279 220002656 262335773 298214132 894477558 348363525 316113636 177396818 524727967 214169396 956053884 105498243 922079711 257969964 775319611 137982393 44938063 804295994 998506836 47257608 645729686 237052316 282997801 302762860 815573687 666233489 219206445 535966073 75283327 142916089 195047434 880766041 906498978 240913999 3334873 386429273 829675130 772190197 135151175 483656207 607056289 71193668 646116704 987632624 110910268 810877319 192221155 244696016 379655979 107839260 153978454 351045775 25427559 969358518 992473942 543852988 51010040 712224667 606036876 879122378 375528558 207674426 411182397 689354399 514306264 755273946 287191763 770438631 885409965 347710560 315818390 40109557 82095436 255624458 621538742 962600235 469100648 167414477 815975155 571227765 803091788 676829561 400772766 138011509 603151221 52730570 784366276 767245768 665913730 270333812 685556555 395705156 3320352 370656797 15101019 411033041 174031691 846423910 304387608 571216717 297012521 201737166 460819154 567337806 265371287 962744745 953274008 206948927 887053330 25997807 552735420 839187032 668397288 462410893 689040662 44649581 701732699 565990375 83890079 792971709 102740528 743460653 541199119 606915305 788488346 560797889 169515378 301582803 498574626 23108685 683830154 520149974 665996137 707287324 764656413 659531385 219766716 297695547 976508925 229041526 122898551 583799832 400562775 582001346 469146585 711833670 403052176 935940965 913615464 975190683 798441557 975162040 865208497 102129481 322352223 222287433 514824090 477619496 139236575 158532073 451278359 711526295 698395866 800409740 218606884 104650560 690450404 24189204 941422003 732498461 503938731 520943633 410834709 699971649 68582642 935408743 448024316 76011990 550488539 338541083 177201365 990386837 655009963 246239988 192137443 206525089 459850801 946108734 720070503 904885087 456708222 538773512 746346095 16774582 973333247 41298778 498819384 80483680 421466585 372182991 166350328 735817844 115517037 936324275 472907727 887480244 191953137 138393801 950306168 883835122 3327345 421004779 784495878 238721682 767525761 195629818 476996104 375717817 453408271 930416828 365048499 261984528 261151811 877574195 817039622 874893970 223506597 393954426 575742617 334626056 792840017 155063190 939431680 220225896 433752753 252884290 563964079 343248912 397249583 964379061 471400389 576149251 389927250 809097292 447318075 303057363 409842983 207626614 592577565 750019600 488635606 692900577 421309707 879477972 683765953 545226875 482586299 574214025 887519191 406567160 5178232 468362539 468594664 312783926 702163855 320080702 8010309 819174446 168310541 943813377 346481824 419754335 312269554 175436330 142142185 766223405 604895960 618636075 919691217 638491775 448283993 545786419 319802522 983085078 175909726 857275894 262647202 373137315 917094346 297099415 55452248 841913801 482128435 740483913 255196571 775958099 985788012 982789338 372129224 651910973 866118647 321415849 365050219 82192709 115837587 568136927 482089506 338298004 230858172 422845488 132936961 424495599 455976863 541518391 851719832 683387697 471402782 267080194 738386042 234562639 256982355 184403800 850144301 537137945 365868859 70406876 521990086 652296578 948404374 349518011 631335334 382207849 561080965 24322795 553197280 638745433 726270141 220968876 505259708 841990126 450050829 889583733 830663660 197728096 270832672 570964815 680063191 985264384 899378862 162060396 973624295 621109541 972652765 178979219 181701954 815906127 533714314 185989127 101378301 264323171 519755100 215434098 779148342 849410058 845541577 93343462 429031618 169161741 535434291 666514870 273301687 482548564 333867931 800348565 948470083 2770131 620866094 84603809 52244009 182701142 326524609 41417395 260697599 65316926 275916565 501210 488831291 561074184 356961564 24549844 36066934 596227606 878327312 897800313 126424004 863509418 680607606 541819111 797272952 194828593 750225958 149703132 854927275 678073266 511684478 283553117 159295805 692828651 172749109 967599950 158913646 290994942 245685892 121922485 812407600 957510729 416044199 917782489 76800306 549072028 473512740 657946998 655954419 96298049 203953096 561314651 315387811 22938479 714827870 907422569 173222010 357671496 448410329 750160191 708110744 672968834 335086998 788795622 479984063 768725145 736813497 248966507 415099216 113327011 264666527 364595860 85719637 612136337 925223007 370236196 228702252 421410902 888375115 409441398 402614565 494067641 920456318 283195819 689478176 788280968 203919505 709675854 260636747 725638155 283060745 190113520 242338748 760219851 531144846 247048321 47841436 250454230 272123586 153556225 612376315 5257830 819590570 368651577 325445027 293279580 541289836 23708159 402486455 879074915 708145830 165958391 844359728 506696205 92193918 195047919 915846681 877785022 638573535 184012483 807415732 43512027 806729848 337439205 23172209 272445289 305965237 632967301 803341795 48929320 913820816 217701990 716514336 756211548 561174946 24961349 69314449 157203796 986868392 943319017 119309063 915628191 88126083 247952274 958646455 660526805 917383258 320548519 927641768 480008922 816820952 368291428 472054054 71959657 503480838 47867118 166436859 19160799 439481490 911747807 404115617 140403617 861711983 192923037 983826391 43524577 474074144 589363484 109428927 541965451 700366377 854875677 441161011 593690021 98425160 663902111 56396245 89406664 126579162 229310825 328481289 197150534 658342096 857096685 553094746 83258242 613447518 393314282 664036143 599425691 919504072 732351239 949570058 186896779 133567758 483535575 701617473 168248867 491130426 816828090 169039118 438228052 675261375 696689105 233172267 808513614 749806204 822787663 322918330 101116561 40382660 566355452 865519520 556179818 718136447 591100851 99217760 737484155 855276032 660361338 637380064 185159115 845755547 468476583 693086658 485046472 160933406 886133596 631812386 513334092 316681534 24755840 562131654 123505846 896571281 670727483 201910963 328057238 256710422 740800609 905282493 856721852 922750668 17355713 948985348 3623836 467987693 449932259 123337196 464801006 398037998 713066611 991262071 290812074 635648311 294152536 226648882 431694597 144767444 955248875 769215985 194027150 162858479 668596865 251669345 371673640 245856760 893862232 553306933 448757383 47520322 673178560 109932450 399485440 470983348 292114956 320289807 77922846 899298948 629458319 452157410 914817680 989370624 419409713 633084270 83491028 595389007 716424588 808850995 773736578 386736932 209531332 790298196 514559918 143605793 512163565 874416470 643527526 702983959 602563382 41209036 411552161 317381523 438270192 834814244 806058853 915741777 779031559 878376521 779803776 244552504 850019347 563904954 138723980 132053745 606940819 790808146 986524902 640370371 273198689 912972162 485544428 715788236 284552924 642057784 507808635 701307025 280950307 222494269 589777253 451805299 420075530 936736921 122184132 642590145 549711763 523721943 35963997 745123541 212123635 559198871 654963290 259061746 405178691 576253938 737726065 64530376 670588472 734778996 762176119 457042342 498382025 396191326 813758720 997965956 298895970 277183525 583250104 828967332 96717332 891959113 532881011 741255736 910706081 205094349 359827543 41928777 190144605 688007225 7225341 745382455 359949881 971892273 758868382 869752823 246081044 721373452 29830055 881673630 895478929 831836418 75079922 858933648 8010997 11186986 511139308 395303335 932311841 132878861 927256530 685342321 476993461 42618153 442213493 946892801 661623260 97571959 393270208 124583951 227792955 733812777 14016649 171635608 55511608 699589695 868831652 328048600 151187806 546208739 61185845 889952696 361519247 445966777 924339762 262423893 231700692 899423176 347182570 708230777 86119463 370917966 256285497 996116399 480981199 657179148 274768034 511372789 70431608 418063817 207390827 378910695 727281517 396329884 320239294 831596552 525733692 811799681 136075234 59810530 619143129 632187379 309501502 243518344 134021948 614177386 885182277 967096839 214109431 761477889 981785998 315688345 611336430 410612542 665365795 769209636 89062499 347037929 943352 634870092 307640315 213288233 985473378 374176163 694721483 874038946 642256697 177653253 969872489 802591181 18508470 726046898 60069183 345818244 943176906 39259384 33737665 532359674 88602900 594104268 523668343 195302244 778741640 425698735 913316280 841762668 37857083 635077783 68260035 21836516 17330506 9011288 583155592 782941893 58846572 858983429 242672526 123332614 939638157 462129871 669559341 749064245 120182215 693870952 774706228 651820541 539276781 914230157 495188406 362786367 957059606 791466406 966587509 204864918 261482860 193251108 796466341 835643725 667636042 551657276 207156615 95673749 256961892 437505462 593671006 546649667 34919423 488227127 896112098 689723359 982480940 78139275 896314011 7035006 964006628 943289340 556466450 678853384 689809465 900540452 831478532 611424421 522726959 213185047 493371953 122032994 982705802 642616885 519841498 599034885 669989872 630775717 106066275 466374072 328928866 849449595 518937384 894752646 575554836 391670077 41374331 146841212 769449090 818457236 86252664 791833582 225722895 359296366 315891709 459534800 30469368 394480093 895694402 18395014 341397871 225931587 68351142 246284772 505666196 358026712 752735323 406511329 601709642 739701648 125069635 636009188 672988499 164172925 972616228 384293307 799223244 364009124 923027424 51939004 938609820 562627022 214207073 29627485 599325286 952499322 740012581 14746059 236672149 724597630 5651552 758725721 52350345 511731084 977145037 109730272 436632152 730031774 974807334 851177447 679425684 398347600 534499184 138268082 380229350 415083483 514351667 290822724 282931389 374044983 588143937 502769314 495029187 430962246 48265876 431689043 151246082 696885313 60207883 158005920 221783363 493630867 141246520 513014899 699987178 640340784 340155914 179147327 693412309 821706042 760720252 960993590 692423953 629546705 385410234 363612614 671522970 40452116 78941313 908246266 499619247 740628876 626496186 782738765 613332175 948795478 840321915 517848823 616693408 774928222 769865711 341052736 528666553 982108166 279379194 938129473 826290003 379682679 235155577 636506440 447846879 439316493 645738939 882977746 232388512 747123238 107271555 486303949 778817044 551710579 66847005 559707337 161301089 600318144 275328053 162840807 200739413 63806323 831424506 213685149 473485556 618492168 829528596 591749885 605471461 776082537 587402158 511298993 972676008 73311911 50029017 849096761 735538377 872245628 954540113 960375328 971769033 75574648 379493159 151569205 180424121 967429216 420173850 871269287 960440511 864167066 205405037 100077640 573583114 237541572 397678536 135635710 142920457 427047496 248503400 955290828 495111905 375551935 510199715 787928920 322486723 887238261 277034599 679486445 189254742 729277431 609835279 340194954 991160576 973629188 376290271 178972901 802661585 711562461 260468577 864086792 628688378 74548652 236216144 146462669 861273300 762166344 172396800 718686361 437695186 960215890 6067285 379553016 293477213 887699300 866843157 664913398 73915510 627162635 152906865 120820274 447304231 186576182 587470245 653408036 579278101 613861458 240101529 577505244 504727607 420503456 532635815 31018723 942001277 334333932 35823227 578456916 192700271 319824314 460245993 706425272 843171805 913173887 233467948 287890200 856677752 804250096 744668362 55301363 182982177 886013185 562985063 219049503 279297805 260286125 441522945 360010783 290306538 210358379 51195151 949982671 354911722 331317760 871961554 245293070 534347224 244087678 843268705 779193850 946690431 277062489 526300875 512853932 402823188 453571495 550581509 739971546 915690109 577927791 709178007 962766039 535454234 286105559 244383708 984823159 159891642 807830260 375904168 701285310 862844551 35718383 82669279 994971675 498861466 457277840 800836564 384110421 123517530 264021839 78587428 331390448 991300092 528229550 694680707 317153151 63662347 861046969 671906901 969762077 645340486 826513875 66711402 510136888 161964806 602376363 89435769 11722867 79636409 892852401 124145251 655971949 136070834 157255704 111770310 653769389 641750407 728172901 373730791 834370595 254515354 362433787 310459672 279449419 631611790 87195508 564956100 522477603 41292239 766388146 689797163 410027569 35106349 633999162 454327083 203683292 372531142 491927545 663494988 252456597 242744451 615068346 168809024 174564510 112217226 214794531 143580099 381710412 71674161 384216107 8665700 185035997 250590718 897505146 281474728 503269961 320601575 350745971 660439526 371001784 464725756 217605397 403118964 98868416 277248828 761360535 996824647 927319986 963541558 548287748 596731545 186336753 570665535 866453307 229611076 159349398 590807493 941404286 335969659 627281528 101579569 894394351 33888388 472791784 525249381 730977714 352705242 321969330 534361101 198410680 194702675 361304929 846941710 554198276 626705512 114599629 516099866 922538205 489177861 355284268 59371026 891653842 727408962 280484400 164278425 478655914 461807786 92201636 573191890 320417331 861198885 458657413 21670470 240938445 100480118 491417347 849248885 489922951 422125408 179521603 661594987 721088480 965365794 300615491 24444189 25592475 405331694 730648556 387625875 689421943 958534999 711175906 388435341 114382858 769768645 9240992 623297333 669500657 133335184 908648805 338012086 62393577 883224198 299894394 524322806 106182641 221226346 473746828 972958970 547674273 879126650 602448166 25851027 974111920 244625347 845168335 857820560 478805052 325296205 996505389 218438187 107868935 530823700 841657378 770640785 170633156 48337993 497830068 340001837 180055691 707941453 716673176 631856340 123519176 451043351 750410571 848250212 419262994 281673495 322564762 564585865 585309340 959472451 275957344 453119191 629816196 880244597 635301749 497723490 624047490 971043507 687339524 643890614 901487961 819998505 443854514 385476637 441018012 612149912 604737309 909628134 905714573 898254735 242216075 719386959 953312660 62919664 267314272 252190852 435751729 175857179 677252588 436690923 41820974 11513945 415797557 870633161 936079755 383989619 653940270 199810777 164470751 432840427 384570959 531602205 771329027 698034178 81135508 639422474 840236683 567918744 586486445 12374190 990879333 376048974 10497708 632527877 105095696 1593770 669324296 298840375 24676889 290454617 591462675 219459706 43074246 11075543 671689832 564607467 62169987 670005442 300298618 262592944 133923945 875533672 480448789 639857381 97641929 373266876 617104835 717301964 562165777 50689770 573949759 594954001 817485600 25566171 574801336 329944280 442776052 318494885 768919132 663580016 148720644 123398756 723717072 861121398 495575776 262366319 282292264 328537382 45876291 962364362 584691054 235336091 624810527 141790138 188583059 665935306 556633887 242127860 294380147 553365147 471992014 705879737 714950963 932013032 240002342 593498874 191052437 263155241 366588064 732974397 458594256 541697764 631547782 292807089 534094612 630101310 214122154 711373191 745651894 713707212 754212120 641697895 595474617 754701987 646744136 512978970 302727916 8228846 776321415 921471161 639937539 254502277 434723034 448299752 912632420 184119934 543927648 479573938 811177546 961752892 434246196 366391068 946158509 614978866 926484709 529379808 444100110 40510822 661778335 348192296 514535999 765370237 854449328 374197892 985858705 589680317 127226369 246317372 629006708 484651828 910691512 308823400 217802146 736757632 484424843 598155128 702084102 722940560 584774319 741123097 918978407 275131322 285615910 571626220 645735430 103547997 545648497 270314896 8700494 863088404 532733047 443686859 282064132 818097174 109266374 166945360 758436063 875504775 92411621 419720805 710202723 302465604 799106608 906240381 627260489 701206535 991319677 456527691 413562784 556955542 735412932 930916913 280695235 465675286 340939733 437561732 448937681 450044463 88038300 452516756 604659456 206153307 69315978 937847180 639985739 830236110 895122335 770544239 850707962 969122356 157565258 123916714 907375144 23231235 464708128 741241947 729328748 784978989 680154629 842215214 756898076 333369371 835015869 444663969 866515121 508472705 895467698 350076577 398072402 790032562 657093508 334859297 390619645 420399206 12470558 258306219 299617019 886604350 380496009 507644355 816981815 266001100 403878744 305259841 374479166 857398366 278904661 316823498 700128902 413155956 785616974 626423216 552402338 138878948 573046305 99114373 501958145 481829678 725824984 578112578 188300429 353180238 345114974 72146620 913444288 552410622 147490244 784278078 435210279 667215010 983911012 162239114 947942568 18245907 354203838 180566222 260754680 659623884 451036675 391336947 354595291 541460808 49620078 301671231 229047750 13463028 750556196 708096342 915393250 244849342 645320902 345668045 76495800 797266738 174561814 555751577 398558760 683707689 680300831 902461640 261528962 46879908 686920925 405051910 570229984 809407028 734825403 313618763 297423263 884904944 691445747 721558700 625574284 197353320 559413058 39638318 987935554 604166976 235407614 58699766 846036307 620280593 283762174 229554439 119197348 99900017 23459005 145378274 998057473 595214607 915195400 809741190 949708493 312960923 477394899 875027132 947753337 695379257 461764871 492305362 51257325 922549983 428501980 700015265 879013096 95151677 565837392 354316886 612297848 559956123 139613677 839279780 625079548 244871142 350880279 917449169 717558411 948126412 409722262 261931847 674033166 815557711 73914334 181222480 294843413 844608265 8655717 31381080 379101601 14916488 162121004 930373053 37275059 606670227 331017371 957429093 597952243 730445600 550973662 54682929 737294111 763512885 209615285 472964494 491849220 705954336 570050261 601846110 167622506 733410365 361248391 15905864 578495313 103030104 587982978 970867675 658262746 871585946 495080160 861380417 796106718 896756352 393906148 164182441 216296964 648540226 838629942 520822591 843968017 738638668 186103574 329517888 355007032 771726913 468266520 140755789 534857442 399012730 518551811 24560430 411871572 404618096 317668863 271050674 249451382 217678043 327060818 546440055 218487822 714684295 468406005 466540577 245042615 883106536 552718541 768935298 480346183 89936646 256734312 594736330 527651275 429091490 159721341 896156320 939601340 466717842 654247448 43755223 774587873 321193897 77077556 899913677 562029641 560796318 422063799 822549557 784449140 700912388 839998857 918983694 206162102 108807056 275727331 584898162 834031900 465936515 112690010 645151836 805192407 833854979 429358836 314249715 270940107 674144135 3876983 516913523 667155414 170830888 356828569 307625987 212123739 451645494 876348147 463209712 40848356 431785490 473195764 886507785 913979826 447031497 365228694 250800629 940793714 868080126 570103147 213893043 981778850 936850381 479429447 313936019 293669883 847116148 113783239 916054516 227233950 218667712 286481456 314991185 798712646 663425499 192331850 137241773 878819564 897600056 67415877 554434714 301901886 771810344 609379897 523826110 186971096 984021421 514866343 463262310 913180121 946829853 619570352 964734488 720737649 757733872 205194293 236347569 287469498 8047456 292065925 645487463 747948626 435530419 770130650 574707481 739462185 22876673 158016977 331304703 982650827 412255140 484260104 356099920 212327692 133937546 744314637 631364313 55487086 443864824 843748680 542498656 789067322 907511531 35547624 196248540 543097355 552081684 15742972 614987774 157460452 134725366 425903702 137319481 600964051 427705111 215369800 311946109 726215236 378525553 836240246 475975303 946717803 224656152 100544334 275435460 122299949 678922097 978019324 515839458 13736682 357147704 949307820 672507894 422710034 501805139 128293426 280430980 885449227 826568589 714164060 603300488 437145136 717521563 94613408 74186930 49943115 473944769 414066363 665394960 407710874 118614900 961573527 501796346 279372446 982964818 69892389 412384591 765661322 537890527 977089762 62255426 361919851 17871034 13874083 609381706 510202130 255122649 798956041 241388092 42795589 306047824 822864732 453060178 444751267 275191966 901478756 650279759 762931490 37208555 475795500 114751944 643085092 583539601 393366755 952016935 509665520 442318471 523324343 319286913 70450981 966614764 868756540 189304582 283684132 667804806 770116044 630785813 701779842 449724780 723709156 388041036 580944008 957379526 502900708 100499759 345382134 362439029 507655509 145726219 172262712 822222008 11708759 311690674 594671441 656591306 527175074 188608046 525117491 920394611 900609173 206160424 421874498 89275614 768238704 836901809 72222446 805786982 278862388 339759811 885216930 597274663 624580256 93359889 232881788 346350859 187001268 19995853 18094447 625886834 45256030 797262060 680759485 762689494 474821314 428574235 869207172 6361315 318912293 759022355 287091848 551716763 149277181 115282028 88625478 659928034 584924596 45180033 580610384 288813458 742516276 286690794 225228090 723105962 770476223 127022987 363803405 728726254 849625952 470158699 68238159 122673854 835038881 736563186 34321133 399921392 750276356 555671956 642695991 86274680 13738081 944566557 681887267 990635519 259419214 678097444 306258339 904234470 107964713 939248735 376273494 243735229 594885553 813566450 168755666 726740006 274952335 91688109 205755731 765182046 14070119 110333629 757554847 907887420 399935174 249427301 450560492 384188288 782489058 282246836 718776178 38010031 187813129 940698103 843626771 212292423 871345977 593041506 464317786 140646299 316614553 890400273 145599722 830812504 210465236 537011593 783741828 610099106 812926087 781391336 121906025 695182591 877357700 595630744 101319280 110904177 713691863 334727288 936644016 515133851 729730289 973262377 165198168 398445812 303650137 67940951 304672432 966732260 276659857 231725332 470278272 284252208 602955907 290679391 293528978 510553776 487874198 595503578 912082023 833705628 566504297 131488328 165484726 114636374 861942075 267913982 852555150 932196649 979334378 525997616 984020577 484699539 585411098 376719699 558070487 883597747 522865070 307424241 734071571 867429764 50564902 916597318 457785287 688066933 207016806 515289638 860405900 470237636 71969282 514166846 238562022 251438094 594039581 23387490 770848927 568189046 828971936 506992325 784619573 698996787 525421178 775160574 50380581 695632791 821047066 677282716 337098737 232676080 711493532 867225148 219589814 816214709 392541239 387110782 706882274 780100598 353338249 350532441 998719942 978028843 174041192 863379605 208554520 907381205 981539756 396258241 174974451 268715304 108050742 950192884 722517170 385607862 72317908 19331794 435138193 421214050 191671295 681555463 180198018 315206570 901732356 93207315 328458030 533408251 903306793 682652921 366524327 93021302 260091559 79790952 104174203 599314265 589329537 475902342 734677226 882289781 906273139 682596884 789967791 920067141 39982590 537705244 720298277 700469230 229836513 751898820 95318788 711887987 697384668 286988012 724320999 648886164 783865378 990540867 883885982 97067310 594442250 31287316 379421939 24598256 458813788 797545113 20310197 559766643 547953353 307725933 846587050 50758740 948988502 255720246 344434222 997387911 834888555 308155531 639170126 858791992 633839545 273504250 18209538 672154747 496313177 461316982 588551047 470180620 172561215 964042705 22626607 737122463 506158659 811606575 958967523 47205398 660897916 311102364 215227607 689325461 879488655 750184505 121070729 317344732 380896829 565513676 555892360 278769654 375267680 212955288 141514061 866245308 412204963 441039115 648226169 740489286 953505794 183509300 531248551 941367183 468036729 528192038 97328128 874057350 630481896 436373081 873029679 436781821 214716545 182265222 568811083 958598313 650647468 372804777 649877744 308759527 506536670 805708230 85432810 46527444 343144845 268252591 154678184 270096030 858597624 821287807 811154508 91089936 956264976 858968584 873023164 148971323 680827011 316460550 316227330 140924797 664710365 898837491 544842974 54864294 810825969 941876073 963667694 934807075 697188318 663732999 346669508 610405515 432883620 933193695 192423184 102304482 170172078 182353585 601100818 114681001 995866847 663436923 673017321 839340969 717580903 667458259 888345157 73402247 840993678 756694203 207701351 36731582 925674821 64309837 309863510 159340470 98231780 41637130 257858715 926558022 645362217 536638259 963818237 493576869 497946495 526931014 438848778 953116804 179605623 409285369 652357151 653146139 983873337 223112834 637273572 607540265 84839482 419740501 682366860 621796716 762647945 201894284 88667058 967835296 242688736 367354181 145164436 734806707 612932354 47318670 3746744 949949604 54503385 16170910 844254774 474868161 861194422 973759115 57534859 699736897 570569552 20756408 500328008 74780823 648790754 77648768 758403042 452248987 305125380 822782994 881733094 551520153 17713388 86002747 812805321 676398454 279465469 593944348 252928120 945318192 266945858 501354281 651220477 998453758 697113919 102227931 20542555 369294211 324082938 305619105 854636965 588041262 979868934 741386546 833806254 867677866 103408360 306401448 459049491 284497801 616517621 459927059 418823579 203193947 905161280 795681988 903858153 5073979 59704966 368920549 556474066 692427819 452871463 196543262 634424421 486642775 808690600 643259572 502794560 726359547 698517081 32271421 375337166 264193043 838520434 560164570 724166317 831901040 896104397 35387500 989425677 274211748 852003566 40229568 978022210 134669242 398206109 860673416 734607382 44389683 481165709 16271733 315575177 76602203 292072794 177703358 959137116 510679789 174895373 416131639 992083078 169340059 48219831 581435625 354364701 496933971 348769451 873211602 165733486 343352927 153036492 454569518 982031918 404358328 191230136 502852215 36941041 375954755 368850296 354006097 977753385 970885197 681473001 357373278 229912404 999581927 130575059 25720487 646207743 820527673 949256656 267886044 947208520 434583936 449495070 679707438 3332946 901168783 815343385 302729825 864974013 336238314 302196307 908404694 318454104 83401427 794275986 482070800 882789124 474809496 688773737 780780988 415116845 359341465 491764477 287837727 930812155 720330860 629298933 591500302 62956730 575000192 51871176 198240658 946781744 11487519 264166034 126734259 661833629 736687424 714199438 183918957 915501233 608499581 557752895 449889030 582504780 785759732 96719389 323562464 928620144 759417716 326534081 107181687 483350560 734078116 848016573 939642867 547247609 619075018 402588539 598203445 880808306 33489658 501738729 283632114 242651858 606991087 881149393 919774974 838740416 112139451 733861696 342809239 265833748 632228606 636090498 717817717 877161148 572923136 148923972 502011964 855494262 497785491 311423764 676518679 978340503 346034836 463567456 430262888 9541631 988463717 933494060 233564563 731817207 397917488 913679163 624307 833744724 720343721 488265341 768158151 484837017 594773990 801692450 23055341 607651265 123556621 205919595 654822683 521758174 95776616 47021824 662376342 96066267 482744899 587736846 88830829 209813560 795415653 442033216 666928946 466942026 390709965 666949961 111040285 853845670 539807552 880902890 970754759 195578868 144165838 556809969 653277821 419386826 152415825 741967630 911740791 567893299 739857824 466453056 473938632 425480654 293038447 430388049 13782598 7184840 465701600 580217124 711338840 302199402 546057702 917944838 54894806 607317648 707662802 23015913 960479362 667766797 821349444 290828585 356643284 628191453 129457390 318741555 75665260 406256025 931255874 380672364 714261229 175857190 97057987 578476995 938589602 243814268 732160923 657286690 204599708 678202370 52092852 911211558 683987594 368577541 552493192 933354927 451300882 229130772 657228831 870565765 174398668 169743532 998563353 987467236 416197680 665950147 27829137 921482161 234760960 478783988 547864063 232786145 294977577 457461556 130176840 2296266 762684647 770581497 656540162 820065305 335633592 843246694 280398243 748311862 743060083 957491747 585304280 598982854 737618501 573553430 277500497 59270025 677587880 899409801 87390127 661488227 625393441 104748003 101173922 642871350 749674234 943863272 192524822 629815839 513300450 832567709 307036193 775798011 16573754 458268805 782228290 477475533 702381919 49600306 836567474 890661704 80400154 893926355 924272822 373005006 924035823 937346531 310441083 739343842 353298101 45379948 213699914 836800970 724274843 28568445 505502331 318270145 965805878 319137203 325774876 307932173 737614781 11698564 21662597 499315062 120975363 789828079 269808524 887780153 91091787 567977224 404392630 162674639 265135642 604738199 859844096 316596459 573249644 59249960 265609322 252641461 250562903 80393844 658677761 746694985 669155508 888527802 791318919 813017324 149874647 457764932 29274029 922878968 396492091 813514932 932065183 49556958 514440636 322598175 482546958 983182795 864406127 241675653 168870384 636045158 405611767 805423855 747341712 490145976 999548101 257061969 453985754 831160306 471799045 94859365 337930756 482632524 833622640 186887903 670289936 62956521 821164992 988885191 727462454 882432640 523765406 39224725 348294112 422780718 168755318 256991388 44353196 344285379 96977388 334111346 754164655 348796095 998328987 228036392 503323372 285974865 29332548 589625528 722225223 689970225 532458352 296449829 643776451 205926011 534784234 718775956 51969011 279215749 129473373 834865043 872214050 474766649 927057260 954224418 870003083 219748146 970315016 263132740 922814242 451774661 938324601 124305282 424562599 167476191 740905501 11147079 29651513 276806227 92526235 957249018 381403601 833179061 336168507 814143065 851989554 577529941 38244252 199147726 561049141 719454212 484539493 673152109 709226290 472154678 911751893 12917483 447168026 175234088 355988469 301858701 117413556 922793077 992787380 566951640 140692447 595072313 644690177 876109191 817156510 189188745 904138942 162574635 693096692 773571120 913627111 452627188 666362877 531418142 849686593 342882911 183897079 770470148 923010723 988774155 708726921 392734663 211219752 917974980 734413900 943229256 197293537 416310009 493413215 294427201 842401967 536617353 937510603 846800348 389256012 60605406 814187252 63828103 71216608 276965512 681035144 729448553 584902646 679742325 530963521 959891555 990068246 127032032 266676227 203804128 889256542 776799913 79131919 112433540 195178361 186532756 824025702 820964256 605973143 248833175 57405395 151841815 128815010 241499291 807076216 341338638 352584719 577858676 132626521 882642133 683639542 958312639 329381611 599775633 718643326 570946163 789353255 336508925 600214119 354834446 880376491 642023335 295619033 158678662 18750272 269534785 723226873 166217316 66419116 760713768 558194537 64462231 527297410 462775300 554768345 927175428 105469338 331769996 153766996 554413819 842058020 285817056 903438451 717511506 354580276 166557125 617968160 110934458 331540707 405355744 184204461 992526767 891186821 188604252 717581335 781153290 837352423 502128370 492501365 290166029 265099645 938770097 45894462 396685390 89377067 578774432 11997382 942949150 119802783 315451548 417479184 201293155 361416971 429254453 440598319 128366468 530579327 171412771 808985296 246935982 287952665 578571522 267683584 131386257 71368439 443380922 269292129 628622182 36658494 274381643 832351136 231301952 352213199 307839545 67318571 317573743 611119354 576407319 398561837 62897159 195949089 826305902 347079013 608752281 935257940 383081494 686248554 196580898 88991832 660647667 135643243 387439014 121178301 389205247 886105188 278023782 170973450 593477827 937869494 623959337 931867196 847071044 131274205 188766198 94296353 637042775 411792876 376067558 597639217 422472520 488367856 898350731 403179415 402194598 977285217 980782622 285452865 422522143 297896043 49910109 100461342 686882403 435227429 446220613 912682232 392775025 56677227 604431540 957956012 189172682 265606409 189153656 173009139 369094679 462049091 684019701 729537082 68354601 356479802 110711122 298871517 249755103 907368252 861621805 657268223 697171091 464576902 516675467 841879879 632313904 828945760 730208695 703910863 807058931 689424991 42522803 324419515 665809886 820721033 147028916 897343490 710489677 823450929 45381100 21901967 87728784 287981578 389512420 432767507 50264259 544369239 466350778 85662210 285268597 862402530 673223190 267483794 961032130 319917639 983022131 999436409 537042845 441861228 199967403 660563083 289084120 355022351 548787474 980887243 445540505 809906073 589058105 335718464 274196844 699610527 603262452 177650962 956253467 575336825 14637404 498858793 496239910 25393009 245419476 629567940 766162906 64786312 720244475 340817095 249682999 984848198 289097124 140417005 104239391 629796750 776315622 694930678 631041102 874947192 626327671 757737609 26973778 437092227 547064092 892162720 131095072 611362440 825258062 219393715 898273860 129054453 872818685 820475981 738491665 482648543 419854868 290810907 184843032 884487211 910938564 898468106 619495685 49383551 973593164 499116146 155878016 633180842 257916015 595423042 186675550 868517307 404107543 45343676 84560489 333116229 404817780 726338527 342602426 448677919 302979714 889331611 842841383 721429508 310249243 408505145 381784293 166210006 114380896 621324456 266855812 509091798 634253404 758848602 710256754 943800419 56405731 625507579 263520130 960567775 376157902 450611122 206456779 544133304 902639013 611291685 421472561 921230780 787134971 725534715 565541144 570987808 74190942 375074975 324638059 454835779 782619661 26282179 602698094 39259620 930774937 671666607 560393607 92725999 587490336 488985501 121273439 389278023 176127261 107191319 951032950 313287570 207224344 401186835 776339176 306910201 747980173 868241838 934552762 962265672 368980191 131726263 394032110 668862049 277239959 101649244 278923239 514344781 228524466 26891820 859065259 806207425 104239366 829671526 774944439 898394673 746192467 714597574 795492213 746714544 347175193 826037804 532126785 961203653 296587767 237476205 534532839 941841375 38830144 840671595 38913271 854557226 131272310 949520522 482821510 897114702 667796699 118388413 10534918 852863220 921236181 404606021 530079646 808403576 489002180 83023951 381298252 811792408 440986616 685739236 88301677 214286931 997265585 729253914 443719323 921401357 96325479 614099304 678950182 498078304 640585337 803581509 922050391 53165389 137100804 559280105 607421735 829995498 262010266 115875767 453622082 238080410 805197453 473144100 419408213 522071949 285381862 576108454 493185678 20133531 689394644 965330443 204440755 202161659 221402813 920787490 605813686 790971223 156026491 307343167 491650588 462764989 577123307 859581406 712653513 804855623 34988405 233066432 443871257 19470834 397657713 370736787 593846552 782143665 896768778 301209303 674817194 386705977 966293113 651566641 642051031 439347855 612445095 287924474 139660193 943472 497043816 464669538 200751824 969595155 837736143 8648563 873426227 738522186 427976741 376360585 208802973 781518881 255399777 841804991 76590382 67799496 126066220 783808469 889595816 692320708 801839766 268553692 497456157 500571472 225367226 797914670 394383059 878394239 557040436 931579226 32938025 645609662 746993263 434079710 268747636 192912061 861131518 484441038 339695476 620992972 479288974 771288347 932032655 136411090 747944654 805763428 770321527 892805134 758698170 752771528 206442058 390535229 131610749 494927306 394322177 737917365 193672836 906093730 559944001 338708367 602558589 571536054 42645241 711452419 858194334 307438553 612503883 40538541 595903784 815882288 483313569 740602331 688636586 965576669 511601659 657166208 184646042 110091556 519015276 264627663 362414049 437997960 212820257 204581379 197623978 230837891 803431608 572887693 59346027 171606442 982222485 143355051 820865001 939578183 256443712 137261987 472685845 135314896 955976493 3510525 515923171 869631854 682932052 360993202 643776952 646635252 997674353 735832600 616932537 856938127 204329223 365114963 300130940 103189507 617407464 170800119 646709856 333518551 493976372 151401397 35220154 761423769 648222488 5077955 614695148 53487914 244887171 430946309 27008374 610051056 95107881 438508227 720333926 548345870 210950554 497705073 107255329 384725827 195338732 180496232 451220040 144557165 85935028 435561155 505109054 198354135 682622723 511956598 850963644 382754069 209147425 957616995 250149183 869496385 617416703 179030468 999558579 441016115 733940119 503284975 390222147 678227968 103495137 798707267 977384535 810800800 106244215 498911936 17044796 366156484 51362162 288220389 804403892 130908150 653790180 20318921 87667930 758942973 341886185 587310626 228629839 578751635 381748465 220767060 458793243 539464454 309556289 662151513 643865849 558313056 770384082 250500620 371444612 787061481 160264455 119086849 469333055 357988611 492218484 128109048 914504222 316872516 826058429 507851623 794609683 822267381 51345659 488970861 584594669 204711959 486831070 154101894 127449919 462172529 376913071 278787045 225275829 337059407 490955950 818380057 822561428 698698567 201991960 939143837 131579722 154808916 142397089 627737441 316206277 321542588 505200585 203320931 366089209 203980696 420517281 732217915 224568345 812744866 762442649 560932665 208720066 485658440 241714805 530178540 888579937 677281155 310010650 817852704 947245294 863014162 332647025 767822567 711292172 242427382 774623400 542418554 775234431 719401039 824025962 451395684 806764016 78439403 312971258 167321504 818567409 795073601 876499893 432453774 80666624 269976203 823654629 107672672 900449374 915836031 473377471 530929214 994633645 907684590 954568252 886400608 129866620 868516346 755024743 862065999 748430925 375151786 880871969 290361948 870521316 794742778 974368553 317782163 899216410 439942342 349591506 932800287 985167593 121035832 559097063 470682318 264119375 771431069 872515898 865495501 160984333 715501149 318633549 873400588 73596810 223105627 995542536 119238559 575322289 759597735 214388329 986408833 16801494 905233394 839898754 193068027 453962239 136696635 984143004 86364820 17359201 496606859 156342065 304953254 712066436 700356386 811478398 91631997 276635722 571008313 253974489 164313689 809633389 996206971 955657208 899949520 89367796 120308572 989928014 137395123 134543653 659383060 525296283 23150959 359828047 36676262 415248214 244007006 738123185 982231365 91083621 975058678 232582168 595501838 940120001 646440762 413571700 683253889 530511360 167314438 679541282 934626720 732344718 950143002 686221806 445991830 755885515 873141534 477951516 827850950 609345532 357570299 777958351 199664643 349111092 865195279 411851768 143419752 200171848 334016370 500271432 303650419 321378239 561664095 409494629 366977959 8423619 479281360 559949659 305213833 862327494 789009931 14422134 59159676 942335200 116552342 555492924 322478207 797556891 882640695 462084298 482877505 563151915 149399589 605218531 815588678 610230077 233654876 619284680 477773318 897079793 380404923 411100602 321744485 874771450 848659796 639503197 966817374 187031006 554092096 997611156 506361615 947429810 814963185 8796391 171848239 100988491 359117329 370740727 379680714 224615082 311790926 760857098 805285434 416735086 488783204 963474481 293323318 251117846 579631604 270097138 770258503 39699150 698115537 588234232 29859539 160314090 489082953 144552382 517732199 797044701 856914619 134262334 812504974 321372407 130485086 351151219 636339782 585358760 286059570 72892475 929297957 214241764 765059087 380779911 566547125 183523213 265143713 890836779 607579780 624711032 287724513 71974511 771894793 570306580 744921557 493198604 560667892 767577760 276688557 39087095 126061778 923715482 391669391 853102998 33102154 653230335 749662981 432165641 287139867 26673895 292368786 872690759 470818860 318243716 691750251 174648813 724188576 653220435 589596850 286088837 241741046 384074825 412518289 77948506 23042488 400009380 569560167 729767822 665967111 53256937 730002486 925433878 635312108 875480913 757353043 226767001 84897752 539795278 140434711 43755347 664482562 460694456 273278648 60759084 625206199 232770651 946536444 352036914 241505332 542797664 543745649 124229345 503503569 318139118 446537204 686382242 312947610 600168864 158340304 864863551 681607650 783343853 653591004 770731514 14060730 195133280 249275319 763969837 356400131 148182563 999790175 429317626 761062931 993833886 966300404 353550222 542328429 806574490 671935311 589141684 671061328 562664094 939508282 355130085 726175842 254791866 407699327 515721897 660065836 768783828 476280044 61876024 13902715 233452589 399618760 54823735 811841108 718512486 892422300 65327208 904959938 83681750 198312068 645248047 292957118 17994516 186066085 112987616 936403239 305859543 619684516 565109952 196534017 865561000 782762676 494665689 537807878 803932430 822392813 467294860 619159426 445921140 286186938 611261995 317812074 757628144 940654223 502612090 655068692 621623043 314143277 935839766 15528731 203968060 791960602 555359517 798693546 934656050 859570249 806083446 580367647 214414709 526643097 41699348 778359819 250048904 517791669 120428061 308187903 353904127 261080688 645250691 218605824 282936967 822187262 753190891 559667584 212450224 461370132 429790820 246878188 831872466 785973226 777542219 883114727 586951586 909384298 256378894 419425784 671362951 527101001 758983723 457181197 561640131 393447364 553260408 199323480 833865985 896770854 60447422 521457557 175965170 97102214 568960441 91244473 893761444 333125575 480237118 857382606 331380663 27286751 900993979 575609828 415614396 6143462 112907663 186170013 440976615 509627944 172574321 890215543 494266709 690937641 556784995 990779084 851268905 590426302 863213833 16963099 509703281 359775999 577297238 531189589 428841893 651132255 870890278 47357636 505105865 561463637 296648830 713345181 132358336 101268704 214258207 913254194 730410140 483376935 311564421 291799540 166333296 117888354 884731031 808789941 145836243 314210600 666746711 559258847 139990216 874771816 920830297 364764497 893994677 883169551 867697216 74325213 951123164 214054254 102589689 660988223 299515637 582594331 144664650 427335054 782087003 442202947 501113453 600306162 477769721 648924246 465292552 471090327 708882551 405019477 97280679 295638970 551423249 46843297 387494977 402071536 200038873 148627613 269797334 800120026 733585630 12552728 289643274 941161632 697318895 346999194 637714701 534478634 246710245 51919704 640944057 920387501 485258712 749931534 500716612 562155528 886762431 601928782 27042412 280560101 645151031 76724755 814544876 33927351 266029588 842648804 777269156 618668725 927718067 822569385 794689687 724989863 296048464 644659611 930563942 255093494 725848364 726867326 762961621 931905547 107214565 726677052 941248468 628940982 232059064 504642542 319091831 990649353 265319950 153123623 191890528 73037141 846879496 183273349 521206443 370829085 151807408 657580662 209400665 395648308 504550570 492694598 902961319 856366498 879323503 941819896 514977592 959097264 142055787 391353637 665025134 234587856 170819971 722753598 173270445 952197515 13522977 54870149 115752416 976168359 804072175 986104787 528297596 395668662 948650487 445238946 110802834 21760960 368321477 550409213 427546218 808782999 638387600 461371740 826750995 221833839 303096950 306604659 172825646 831457389 939474092 182972722 892402623 533962773 599910422 856892365 146822120 346357035 187645578 385384617 833686353 992715822 572478575 732013845 927172198 167843833 975599373 640536026 955925814 65091602 724961368 645246473 840874172 294332219 68202477 83982627 359061027 415073966 793643096 775736213 942771117 865414541 349040430 825923099 169790529 34601517 261966237 917395630 223977156 625401353 514823649 688067564 179153658 863186098 717872339 22829464 244591984 643352137 661725904 175155190 594028647 885608402 836776580 822420331 233971729 366283806 508799600 154164121 740349575 134295092 244376446 911303684 12335683 328920907 771491743 690251353 514899790 415746784 567699158 32932661 599241693 886878538 373039 512898265 594357496 338961808 485357008 982088170 460438749 803265686 575935704 236339395 559199518 302810160 526288952 232422672 542159277 278964887 800902747 532016107 474815286 874350670 957716024 754167214 22484886 419549039 620351135 458604976 296100208 483844872 170864918 513425128 224266621 923749751 112146130 532027527 195619836 25088206 195147874 286079280 140141807 747492691 738446788 105250147 748723107 524667073 482708580 279403967 615960750 193769069 769644077 125031521 381688917 664486542 982932380 99816199 230021073 863221109 682870522 553240920 750046288 917253898 833749654 419487104 145902203 216626617 565724728 427786198 702516071 496831302 434208287 83594983 874973991 920244419 96672878 440677643 802235608 979095617 444799074 779705361 569897086 153640893 743919941 287721633 430572289 469576344 306901754 267252390 146794706 720238338 904289187 653331963 659191214 244600161 504648035 908450249 465836508 23157655 453705063 742006208 278819429 745152911 248995583 570517301 801066609 434516530 84559815 711863631 503003962 44275327 645049940 985696797 950103087 78410099 565996515 752314122 434938459 881493342 229754695 414176016 331278446 404541073 633043335 116969899 718973801 855920429 681042100 468675597 277706593 608310544 195448086 542660460 537581996 85853236 327154927 319691731 224270858 633113218 1860370 854077244 884124141 326855521 481954584 168335892 6154583 133603094 480522800 448550826 55471844 957891233 961839266 60186826 837880656 353212661 758539222 633451993 731880489 386589371 988469375 112349890 125633929 561700104 481032423 985863377 663222021 728940137 626298021 815449691 86144731 68684473 170328365 489910144 339301188 785965306 17281219 302860857 685485217 995681959 604144170 505002880 370450873 421277180 903793555 206893276 730577952 873434625 162921969 443159268 615209232 215209919 119475935 59603255 342324216 255369445 784789804 831122373 899955339 348377787 414713665 696904821 363194012 486405468 101994057 372212345 906472077 935607689 505360893 955615031 415890096 710134154 219603705 146871474 501933607 293743705 934366142 772395169 227928411 744542654 900991690 842004374 447796666 156373756 720601845 179560501 901624879 448529788 765278724 943474316 709080614 55262531 92894247 907449215 274032277 407962410 2751806 321669593 313865070 364720848 412339665 318941752 741430989 699576253 641495164 765055270 8131523 934896716 746825631 744253798 52943388 614071270 707540738 413762361 853421985 837274901 669626193 562322785 201616721 740368944 290665265 317286851 692367163 265395869 48125771 351731818 489495993 111794650 248167456 286737027 304843003 573793161 874448520 729450508 473805210 113392217 648544951 946684998 867816950 951149968 772910111 417842549 859045190 665439119 651872864 572881020 958309998 956766014 482700458 784950642 505545624 366201179 404970687 186522947 80616287 55021410 177447760 231947879 304602687 558166368 734189536 327861973 744169551 205654303 628919695 336059722 197619725 591529303 898775736 698116067 88623481 786527642 850252326 187762586 124842583 122393803 285879693 139069052 374036399 679660628 651737329 706665662 77356269 283343290 287798724 870845579 701896400 108973904 216267294 937338919 469598069 24062304 647858715 282837496 420344525 76979372 724325652 576500655 975909066 63777584 971667074 855472464 869754194 24760034 322715872 723682290 914305991 203479710 899991959 960005714 361026532 673916298 81646739 289208733 925334622 287784621 312051408 992504843 560422221 503415579 414796099 341786003 673574339 395426510 250088764 431804901 310834687 912553278 657274445 743018028 768663058 194735225 469128905 910947694 962328456 755560092 830797458 422853926 134215368 36487453 780100765 304732375 251740015 586132162 399952940 236298435 452390651 555184993 329533541 842258029 20146433 853333418 192459206 215926221 461856613 766580128 366488141 583185241 160094632 812343022 526474669 991359708 350364505 539192459 57070739 73862999 302766843 522027829 699882975 820794973 705221252 695379070 904284879 531667873 508816792 499311408 911273732 366720654 545474032 943931446 899352680 980072221 987874387 763170233 605486341 63449108 72548358 582715599 126551117 3115629 699158200 658515998 258751072 880983564 145163900 292489537 268436333 27815310 399521194 596994174 254981112 390101171 654395453 568070715 366534499 769502734 636744118 305709174 80194134 328734822 914164134 437038413 195320302 470254387 5223551 10281460 696139736 489125160 747580387 363405057 699025954 685800112 149452697 749058490 881276925 432228575 261703 462413488 347781472 708448850 31288210 852102385 950987829 157522935 318607772 747849566 252830154 68807863 486104250 92153190 290074009 768385387 572482298 937220713 996490166 720392606 553308766 986521955 23628903 754555388 48922242 551923538 124285087 13926027 660337737 615987631 595211323 506898636 24822599 810802537 822197732 572679731 976485267 366969089 256420158 994355002 254300523 811449412 286338649 51196841 957565770 334662507 470668948 377082231 318902060 28962184 184390429 615552386 12083840 770625158 160998140 173722903 500775709 99025093 82481523 532364668 902640188 696201092 161725652 377745849 204230252 267635390 128016938 271023021 470080763 224458891 959379714 921830058 545043497 704376338 837429603 348494162 351226651 342067746 554845903 23567371 139034528 600946764 807561929 604453969 252836423 93470938 367578029 715264187 729503560 174274570 717100057 32486641 943875810 617954006 50683890 259380398 880259875 438468403 509820207 253795465 641990291 143777155 819154246 943611977 366428352 186494697 700749936 433801473 248627394 956367721 748674557 407389411 222201031 454589777 219282816 482029613 475523797 411121479 735322488 963606134 508503036 66515927 281638624 904623195 778321801 798763380 364440812 43372767 929006764 628054360 973703984 379524738 318614230 659442205 848412066 917214269 89903689 405703851 556893433 626815206 910468894 200202305 838627014 532379459 460269029 838880089 187214514 156889466 385030632 365061848 820197652 855244620 977808187 486016910 261612567 650122763 679993785 493743446 93817011 235009904 863138342 842277778 622318138 973627418 670431791 701733271 478258562 560742044 110166865 370179954 407578427 958798049 303622501 247444463 773745054 900403902 979951495 630189883 57312145 404704579 624172297 180000452 485186123 591831042 98106194 47936636 293676658 146541516 914681733 652952716 410103830 908912270 325401313 243260071 764069550 402161326 277618837 952432730 25958542 886188584 843569931 741288957 62850788 940258398 198638918 840734984 665713739 150181038 346958022 672978558 319777412 795685664 346333125 567022871 457890655 594842076 74247536 283004201 216099106 880204784 322568581 604721887 384267583 919271372 626000474 211681753 181014982 122409781 462837521 921449495 533059515 437054398 724160107 880083112 805839397 436765683 940692874 663893345 904015602 881685841 863169929 312529906 385673860 186982980 219203720 955059756 629385091 10810493 273165336 154410169 778617209 349895482 404319303 371486984 228191938 503855414 320924242 529311094 14712271 864001295 687356491 885729717 189990562 185880978 520472512 405311039 99494511 543685556 181568653 567449061 855977703 460891905 958930599 419273378 900249172 245729428 225307733 840121986 821712976 692257285 392543601 219492520 786104234 573728076 569048098 799988718 1389664 39019269 74245329 742510760 403960166 322500824 96815931 60758303 650777518 501478880 152250973 847693669 365271296 427430695 280215885 364500567 757591578 395861010 120949487 170289068 422797064 981381341 760883254 121170751 180399619 742977771 584985631 882783868 176144301 496739320 155393526 495828812 470303077 211091102 844110680 322691531 222827282 552073373 872909088 701881867 134062820 322520719 603099657 965296703 997919344 610146805 242204066 502790103 39721159 139805126 81239295 328979258 840123196 766917694 515259513 431168698 263904495 163112185 671506919 523912731 235962792 410861596 788840114 666570546 493982400 4808299 270986266 370770377 220482708 841180419 12881054 441011315 432652839 72850684 180812009 203143091 384951806 475390693 73463385 692059779 289540156 972013480 149275011 399360034 341006756 90342783 862726011 490989747 652098788 231487170 526941651 514544939 175281949 388418279 331044666 339622640 544888840 994638732 200371335 298604671 967031060 912457623 577272756 845210392 488018551 778051263 644855011 195173652 82896415 606563561 628647527 950795687 779345154 477134461 876703310 602887647 2450906 71271657 728175520 266632837 427592144 886233881 2420023 881694813 145912182 67450752 417127596 144514230 632933671 31626025 618291118 966861163 525406374 182324909 635906242 921227903 537284253 822953896 422514429 326917759 500163014 721586879 470540257 640619350 936482548 755270304 78139670 300862726 576387265 656710496 251550057 795476829 572345819 994774401 685127725 173521698 442084896 770327758 572401825 598035183 150105963 282568249 307131296 99349930 83753606 158336703 372719929 204255195 717763173 70790188 442094010 177905198 225789615 601228705 915906180 727500540 351754465 247565045 837522025 265243502 720586817 433232656 115943751 841145447 283017321 107301427 699297645 902574783 191138081 864818918 407929045 911932966 487923685 574261811 317833712 377628654 965676863 498157908 712906485 366787886 810891386 704580158 944572532 957872124 824559504 18590460 607520471 862321056 755962715 97687130 802367644 406194403 947485857 112064329 172219163 520752120 415514597 325665037 468893249 65695060 705155509 543893321 314828161 66435139 613448715 289596072 237537307 173148192 371050993 332073358 252756223 831987076 729824370 667350936 644763953 718281937 764586712 750375060 912936262 273066036 559943652 152232211 775957747 384445615 619741483 175919277 168435242 955442336 983196385 833150054 568434640 57519680 320398111 180585080 340552258 617707395 898145456 303650846 814588642 990401996 422256466 89642105 541259877 461009508 824481679 212905941 2552415 757485703 223260519 85340690 436078302 744899977 837298662 542681044 696608050 177451885 886898326 304978259 477885088 300487815 430723609 988055327 279573694 83616557 605945653 447961508 399525018 405161617 517078090 317977105 116905986 261089683 891039509 58835179 349289019 30625313 372255209 104172339 470706025 631093247 583445900 34207530 918346465 563996001 517243113 602512772 33985229 647159212 954398499 323010367 714764178 583870361 733205212 846298892 493898222 262483135 770635171 155816060 373843544 910421973 812441056 678084333 68923621 168680962 417419827 492978615 406934528 904722535 918794975 401223791 293546252 149122120 672719034 941948420 136384711 235467144 524935353 243927319 276935645 560872123 355159532 976657196 779419666 310621522 152458634 263083228 445196522 785888992 762886272 195119012 239684137 893297134 826051179 660797767 478484671 140514865 200338364 387603613 484125234 2631288 240174563 134869756 406583674 119215913 345927464 400250596 520955287 684339028 652857796 819767825 550857774 106321389 430430837 903768389 957892219 867832078 648431304 62241190 181190364 270878476 645740381 583554464 774492328 709852003 97097912 654757205 131566487 265039845 177980295 498232172 887016143 315133195 140933306 16037714 266629186 143319797 890420508 798142437 688054613 603496330 671549799 497649094 550855217 507557113 739362051 982609839 801683546 386187684 532204251 214652075 495182038 308567293 598078760 722440644 158835895 960203674 563460834 592585905 579870537 282794902 692438552 111486803 735912764 21757766 39970497 826776512 876962206 520414309 390235937 863460135 120955768 728450629 409244598 451672104 685653421 398151403 683707528 677752728 773156697 740318200 950243187 829968812 37262808 654373147 590818827 512361813 28712747 512504200 552221299 80092178 39348615 701903337 649933239 765928770 454934275 157544692 725960328 676190133 85923895 639075565 92861551 151021352 897209363 494210138 693772566 320418398 624399399 223921320 829948379 860694055 515809271 694318307 163987798 449314147 998781830 428221564 620819611 355293057 335301322 333807843 231717445 382416367 616668028 828648392 230245349 740433790 314249041 776738735 503641846 592132436 661718852 960620972 736757701 202017834 416551193 370993658 286048958 516219131 186045690 547818990 792441884 990727125 907797697 691465843 495478942 60859812 143466242 72078572 156650496 202416007 381846651 419329545 12218848 128903750 822778515 13625593 44800619 22973323 966136802 408419289 931076773 257639689 638590399 101200699 242617677 974830650 569172559 591813129 910532842 47506343 819647001 216587435 783409564 194066458 88263916 790300599 419490381 804075848 84279175 901441053 441794437 328594113 837202813 84636141 170249461 616977457 983357600 786558409 87487123 784996133 654064752 535566730 96582486 607982053 383898842 11008487 756615429 490542415 297382572 747862950 677652851 972006292 223463656 135083969 918700252 273719793 253057914 186314065 513770836 293789414 832644831 877628148 694762176 158085854 909875743 912965480 328138521 147834611 22766868 842752213 942379534 921527130 98664722 585140336 867212717 723191048 917481363 670402533 292443555 16112815 522081274 748932784 262793955 586420082 60320965 989289622 26098085 510349842 575666653 448092382 900973149 277143126 926284825 568774517 164780175 453362450 906281077 494826298 185936168 242604775 783786600 729533868 782044295 776032060 670051936 227948317 281235879 34938702 501946738 779615675 999811258 218441840 484478386 515541803 439050155 118799579 213549903 81317180 847562307 845857728 335433217 532467645 494896571 16059987 391117370 669910575 507847987 440896603 842413192 852642291 432662794 578036736 12495696 128955472 286178065 759973927 197358903 628484529 888200629 346944503 670760522 89228601 345453183 150485239 475678610 676596281 873340044 683298909 69174000 959853199 302168638 300798575 192426874 484673678 58494443 631377214 545269773 752625011 542619976 875243349 508831135 900622427 885099400 785012801 527968683 401163769 86619925 927035792 787102059 880561378 624142498 639575524 703107807 582987806 850303622 868795404 443641645 154401836 967785836 627827410 506349777 776821085 213682984 851877717 350202029 780467578 886977089 327394279 100972538 249702667 748573339 248715898 417374688 234278113 652404747 276308789 193610268 914939652 576514243 284075594 193937259 645641942 369102473 99121947 653472731 638041448 714156076 657455828 29474499 765497203 338691915 66958418 180505819 785609862 576205217 706754055 149580289 634136653 765840032 706869246 721625010 73857625 521437936 40675420 216414834 517382693 748160995 712353223 308161493 441879698 785674952 690852338 949008753 677004567 490186888 125849315 907462972 981105601 904678563 508785548 205358436 641746347 583533825 858042618 915963037 35362637 674520006 34838298 621377042 818926202 316393069 980056120 436176363 592103749 536294630 539039701 325883380 490299352 892771039 41586977 310207530 567811052 612884174 687316807 266808173 768911560 932415872 97373849 375750344 467896188 649274370 132644088 193449062 842644402 212731913 250581774 459409658 425083374 689363854 981977798 716470347 998351315 734791562 152402348 878537000 779219928 209316856 10664214 228570225 732719045 427932198 195055263 931970635 20331614 431747361 456136027 765430214 947087983 397930969 572680209 315412985 422510451 878769938 697428249 457002935 635101807 898005344 613784463 780949477 673587298 163397457 79153550 86156964 725626561 973120601 18407624 480632615 456548791 259516092 532991969 191331254 951006611 202334256 923862804 610350166 814884510 984479726 662960050 667200914 340449044 409347100 7664843 553052375 383971005 521137080 247376804 347484834 925268891 202959449 878877070 623838956 24089711 184361867 884917789 874284397 548157597 269823573 496073948 403551968 997880322 890459514 249497830 103220789 956582455 890667345 630526104 392926073 59797350 214071209 814388078 651358631 501342380 965605453 208411301 547830376 810830886 877790766 227987941 111655513 316599390 233358661 779188360 555091126 304283625 743517269 49605803 496518232 535103407 227862050 52727278 148544539 437387750 790476264 91344273 122149710 108843764 120840876 247853947 199049359 147944202 865024646 134592139 758941304 385942238 309390453 411487997 276895682 23720617 129158322 369799325 416494481 470988878 261084580 127079179 903716872 600607625 701613151 191157398 258049105 806680950 429847289 367237704 777284624 380265482 769442569 13878810 754351804 647690642 935862609 289279940 350039900 255700503 999994800 695191594 391760729 149398644 855701015 287104553 670539379 771480276 59152014 76289404 710068599 173055044 767453717 943978439 158172791 768648128 960289105 675728498 172274317 818309671 614628779 389378529 790462041 176544011 681617416 486832876 614767074 929112038 351144594 558849953 599633232 799015934 35552949 169157920 184848854 318455645 42214879 199577981 207561071 306571972 853440894 810223449 485471688 405318996 676165197 953760216 133663171 719222119 105352629 203823266 9079161 538812080 223360887 33842601 7482671 829245835 549312848 198127164 759109734 111482335 916240822 273677862 415124562 653868116 161895204 381357764 333593258 870326621 212662812 702691491 278563028 838482835 562653724 748962122 296375687 221878095 678405087 194841984 716387863 410843625 918564631 938646974 597843699 269196097 277049388 906884705 915020782 684518329 708489051 436957603 198793797 839982251 896066159 884232683 295561473 842843769 383706660 520758393 80651211 630370330 551547406 750618177 785450091 249656976 306044688 490405286 555084498 816581064 11734636 337895400 479870957 398984531 36157908 886363361 634723112 755589758 513924533 324971835 283951763 562033484 108137689 906642263 404866207 599922492 672368565 932237160 124279442 678054949 313019887 14229709 555077662 87975550 956409574 101854129 19668328 434850002 774378971 395122294 101589817 305932915 70207488 325938374 412949726 744581623 327955674 238663523 607096997 704597183 915835783 716149778 514828515 600951369 623044030 314843136 480185943 738662021 496604666 378088632 228254445 788321029 53015617 879455021 172757053 927440593 747949586 838146184 940731982 317216700 630092423 665854194 901114900 600213297 977684567 161092764 890706985 857357404 863041682 653144085 879128205 121711292 841019704 647656851 195902424 103235781 546983201 89597165 539377019 586819682 962519934 179316469 314885068 321059980 566596577 620999792 280963546 474902888 405343967 956290117 991593050 324748496 825992168 10158536 196103301 588427877 286605760 264110192 566282087 300830061 946484265 146103809 170044932 420935290 789148425 795252837 715260968 749779918 63620264 723885312 435997536 483422137 515067750 252432073 442777745 909234014 923484007 887114723 856359626 670896611 279925196 384483174 233290463 673640520 416763832 535807270 262343701 806174224 497191683 418925033 171097929 967938854 87803938 121422243 224477232 634296278 346995154 107799899 837009552 412420253 405290593 212015429 800396599 575298429 28866797 54310931 263005308 77188670 102248561 798827019 532012500 620677505 175527924 988096314 367152146 80805760 259749060 948746791 574805236 876280949 346439932 817364431 546499681 334665501 198322602 362811628 634421824 721086186 969800195 155880512 428848035 83324450 614327172 992667823 851741410 605691897 514399221 407070335 862901188 926507345 661656155 557946750 250228853 712069540 130779646 688502233 699994967 447368278 121995688 798068805 867583391 752994879 736676470 244832531 477521475 120007750 86984674 417233672 837240757 581249986 388913399 174172110 132403610 267516549 125491024 449989610 677522517 658306287 754234286 602198418 665264947 890638485 158850977 509445022 506207071 82432480 881577700 567667321 938672525 356306984 498088220 746146093 951325879 915943836 525752021 8569406 928279910 668331508 73504431 962114636 352312949 890740829 990355816 576263568 948272547 597249952 295777282 252444558 420227516 110219750 301141236 285479578 659029541 307444224 903643931 323156191 111096018 507103426 719097911 802947844 720443588 943597237 661638718 57377509 789729500 367970286 494713651 812951992 21154745 130917112 51896776 41303450 358788629 150116785 976887225 792077823 357571510 65284899 206773591 874530950 286086754 958389527 43560443 293497413 495044019 70305538 161381010 217091769 787537925 30680869 535785914 701641032 683108235 861373082 627879532 707197901 825679758 228906100 973150199 1697516 475091051 292104059 39611834 92190435 980802964 795807651 771391590 731407928 491530471 882082376 662404938 872897487 607333519 524323026 289925558 406929562 799253421 965450555 820894763 755385307 530317405 171748298 337593977 163105191 149151775 787241066 776427358 404130477 195383086 752264439 146267578 590643351 588109031 600533656 670415272 387762214 979166556 402753439 896727552 554866635 822891460 755809673 947430251 512065783 506286293 190844721 352166755 711520247 501363527 368620532 290637045 138802446 95138916 619573021 761920610 659963554 468527165 102598721 79595964 613673761 292467896 855355649 902942214 45801685 397117048 762052205 112514637 668357885 108496297 349509906 836064413 1919910 240885398 966383813 733510028 592296182 964577526 229580949 734190161 468822305 736963824 711507341 390394652 829828073 526277006 35610380 378557326 354022570 458256882 646520743 259893474 938127708 170041716 244926578 891418834 349315107 144299109 7997863 813992896 353561161 134527107 231412327 689110538 821054627 250933608 705457370 652257188 391719962 108303299 168577602 542559322 501309850 941699021 82920923 542109061 476880209 772616088 62234795 155278921 491163504 928105909 625732631 81911757 782040198 2437723 400429106 916940377 521651995 501675059 393734657 104566442 869204340 777973227 902780151 181993766 892973272 899817271 397471467 176921741 864681604 708678594 858813390 245043475 286879230 782600091 657503581 354071016 854542152 362608492 345414360 337119371 429601460 917135095 504244334 850772247 631752351 556439735 64456652 810316957 680407800 284817141 440400659 293234066 697468192 698335704 941588412 460416376 627886180 658706136 362701780 761031282 838642150 381382357 903636054 775630408 204036693 104183386 328419558 433003712 170114215 821703275 226458115 196999028 880016228 409217749 438642624 731178214 864195755 997278961 186252028 354174522 609891286 940547932 496340435 648327949 549695332 747097617 649923481 718393719 575473513 750087493 656418578 46240233 295579725 150203992 651676627 602051218 8816606 149569244 869910408 9554081 246155282 111967234 861544413 211055686 37888009 799191911 484856921 620652805 819818548 90145817 565171668 320786247 673223347 753220248 388561894 846117656 878364308 839529188 248864989 60486775 989796980 266954569 848485361 628605388 877430912 897277699 3674360 685516825 9213466 678390845 275740549 943532144 180705410 333409989 185447056 395019451 368174235 5187126 882997552 793712186 771240881 965519987 365134928 65086348 99031430 350174034 61716301 346824428 749078565 347931511 971844924 404996280 269025569 877720228 866991296 592416855 720359699 293337530 850472561 26910158 976344838 713389730 211585930 143298588 123819926 177342484 691074228 420985211 793573275 855198953 406465665 907833034 394764625 616425170 223349383 336323005 300159437 36933247 507717964 410707438 477429813 912204922 838063970 591748896 218092234 710843006 844677791 905164429 22700353 718870652 593026228 426691745 162326369 734570978 896870761 398798072 952190079 317712562 605780130 577611229 553990124 971098076 987134112 353067194 402611003 139064226 351457214 900054578 193322826 948465417 656973397 287998154 875928777 280816075 655659440 864186236 148198994 75950850 359781434 409700718 243021437 432046928 691003108 532580018 922452948 263774725 384626439 870928348 913241362 707243755 944346737 307771684 363792065 589341675 614621269 861356407 57516655 953489534 172931893 980439310 350440680 353086925 675049113 186062629 755104769 839691844 344853961 715912828 193517349 182886139 936108812 328396534 226228181 226374285 821331736 227038858 124005620 321816384 370061635 264946119 86692525 716398639 907560273 809583693 993117338 503449358 939470885 96301152 645120198 144575917 42531667 788957765 539009032 926356948 739252458 332230125 431416059 882950891 105043888 189126879 268294179 734392717 682850162 15375764 819352551 518105854 962752364 276031493 736545267 267553099 432602992 227885687 66831116 209965822 536642363 985206596 702141721 52990081 72367967 979639619 249232087 199656039 777468309 80747971 799131221 93507917 892418678 745734302 124731007 67369113 190513124 584851464 371101087 108395889 91599738 941832212 636581490 932779395 813442393 889527453 135523864 240572962 953849151 945611974 706529653 783058490 99103123 421138541 189953376 994896525 226363044 871982400 736168669 738313601 374799351 667683450 895078337 247702326 601968490 692594220 613942754 642826181 97347549 721695411 175777839 16041916 641563693 529313368 920786781 958096875 981735912 69393236 19916183 734580910 116353114 882755122 106249915 434662002 129560834 831092199 455779913 307649802 704371842 552670312 996112189 595913379 489972171 712583477 216240831 685737100 351087156 204186421 131705695 482539097 550170327 631709653 985773002 18804574 882423682 4615898 827139717 440410722 28146192 733609300 773701538 929148867 997473444 996472996 435256046 20945048 409811199 247332849 886213658 307508707 789309664 621471509 824409449 665741271 272394046 696577716 678283389 860526974 456501858 41053681 578057646 106810676 520819615 588704080 583391725 43796225 940169530 677047137 104476076 32523136 939549179 520534129 100967929 981708767 953014495 569675661 456533883 983770745 916866834 202150914 480624388 150528237 19094872 932212999 574283915 693179687 960081204 241134931 690251411 346750716 699810832 43290322 386327348 796500388 871830988 962699758 390650457 387162302 370495063 461108690 894073127 37537148 148070102 546023861 693507973 683637853 994910945 445156899 53350216 344365031 261710041 84486586 563156962 558550070 862676577 605496904 707598225 838171501 891083239 496076427 422282687 706548398 375672717 538669837 165662483 778749472 664412577 81030569 929446383 605703411 662401218 443133719 365826058 191681998 162767831 519561136 383658736 283560630 256170581 41279093 418383054 506394791 303895528 181571908 676302836 783914071 884718821 765473838 242003767 433115868 265864248 368433120 14290244 591418255 240652093 508891257 738108150 956674577 644808042 611527183 966640124 842335056 744341537 983590486 359858560 637989370 721135369 449449204 961898736 572663736 9905543 319272536 621424432 926742664 377879565 77605194 531350599 177859152 543343268 493074781 290074406 755453376 299363516 316414284 712951322 111970585 418511915 644582961 545184737 627028821 922980781 938428032 30828821 301054938 961181028 619582543 120312357 464342477 471356283 271573111 834192462 298740239 642221875 99460494 704270368 257051242 288042062 345463431 24118330 554885584 847823117 704638720 398549399 578311585 757413120 683804956 237923608 843505588 911862622 736656273 732881110 126432092 108218664 812748970 587935382 260281225 484028231 493918346 381716026 733608381 388087443 962356946 576137209 54192010 3557283 643159762 16972632 742397290 485813032 673450084 685075350 664121449 564469477 158330063 430447063 740368972 205120968 810796620 48467337 471428916 194671924 543449166 423139742 983634219 515771763 21502948 731998203 413777699 78389896 885889546 271705472 203001922 318200996 322066560 715617410 122420739 834165793 91086375 592604444 103625396 343008744 471303125 733147510 382509741 834108389 130785024 224161291 814324232 700019592 734048134 659503734 766421977 567542819 673013270 90555702 909775955 503180633 748173149 465718012 474151983 671162898 413049440 819237779 461895465 229298784 44740095 443546364 748698883 57254103 699673369 984421034 653550036 89137415 380727486 841452627 872286962 873504087 863533003 421605838 447876034 263537852 899938986 821988829 244100976 822585730 537101271 490077733 606602608 260146568 295406312 935769505 511773146 7329906 816817449 239514281 915992280 300430142 601240873 294272182 569202403 995529004 154392593 180056836 910868557 389290972 329143820 628973118 240521940 880026760 695519465 547868157 542743337 846317959 164896602 297504630 59969367 583944537 456088640 877090768 6837077 418978237 820796772 828687870 756726993 981674960 776918395 216216954 524539139 79497018 916807090 524184749 250473027 532750736 288165671 678818899 87610665 863409803 82117871 159914885 952824839 768186110 184385948 297366356 312721415 854201225 29974149 454687142 712270037 725432214 435671465 543522684 812685854 714238110 548275194 482944917 299389345 944828228 272026310 626140026 411465016 68786175 388306065 831375199 299652785 846287005 422262797 989199709 873474725 964495805 703684565 760420783 99968328 537287253 612807588 160550518 11458509 968879799 508957110 809417464 596578312 483044184 541646621 688106542 487326246 537607969 841132351 914577724 873344850 227565156 572823959 386222259 548775388 793781251 112696571 381048831 95042795 622814473 946683879 44753099 80171491 146864078 58030203 239300566 976279499 813757276 332638525 831664954 393485368 574701063 601730146 125498236 877622880 239029769 666057848 71234597 121111705 792149852 594281437 206147345 803465842 87810470 489521675 400532933 590055023 48677798 277104520 90249092 805132758 677073893 305567602 103009386 995682486 568924388 832906088 629205335 748394397 683036558 323720765 93125653 882238753 232593510 143802023 785449634 913309524 497813176 355686826 861649425 808162596 333561260 590937460 957624556 951391760 563408754 599068942 523512168 617910548 682184837 736859601 402777628 940471905 882588723 379257567 825655501 795564317 424112463 922942716 110275952 605333201 500735211 780057566 570326222 564625686 808711685 1402515 50139601 128578077 146210442 988160489 292096061 76696871 147793089 183294566 20085230 593464320 745979071 348032382 582761486 448304808 307555017 503853444 531694765 832836882 315374518 164911737 527696039 367190831 236234949 359136912 373388625 597344555 912873669 352341663 98745279 89103599 769631509 788425722 390545360 54064054 477252319 586606546 69211982 327208448 952240995 325271285 216010422 956474266 595430183 878647754 175715419 423959719 253956810 464792093 48637841 989382400 940770754 376151677 157601369 46337790 658606294 14327067 692283054 797636238 430217489 443966871 974441449 23118890 391895168 828072833 842327831 912457904 955710264 342674847 293970819 435340868 718228201 209614150 530321643 938177609 576301798 914199140 995873749 833204810 929683747 503582379 768920738 115565989 582639940 513864406 933574525 294688192 873621652 197113305 908907557 50286548 935770625 529358671 200001860 219941731 917790335 846255717 969278975 460031604 680687039 407441752 577258080 36028890 284817867 300153931 149716282 723232794 51509189 303354894 599280969 336339335 653980400 90987254 377685136 56234922 316871885 255743836 983089952 611993764 338033968 975012680 11054027 500301862 660730857 444204670 911038215 92748007 582851507 106813564 888160011 961707853 226054255 119843257 689194417 899399171 790835082 36368849 600157879 875635580 860648121 482072593 652334547 156942334 108674277 814691655 30188752 3646578 134224463 361605471 90692581 863029172 575554550 645337361 793313282 707451485 105408481 994255254 543540415 867196579 643530011 905638314 993745097 318401938 950666462 214842177 854379545 625956786 296056183 786289829 505220135 616780685 129783551 124270914 961421634 954057155 511694733 431831720 835359033 936842592 973741754 566623302 297856636 908941916 285584738 859000703 892434686 554193567 606620708 825788763 84256613 654716811 241620882 112621825 974151074 289774093 568937238 694549731 720595994 384615065 100604774 538521310 308203047 531221585 442720448 217743932 183992610 655435369 531985523 896092218 182134399 49663908 402249500 512199947 884601297 653548098 659452648 731321095 57097636 159072199 200895478 970493351 909932594 650509985 640930723 954611861 694082338 252650253 716036745 24359209 285899104 292470881 426783341 364668953 597251031 199675930 493614986 49260688 676377808 384014963 98685870 395957054 369068305 511868230 376562407 120543207 644482156 369743483 559096479 542861413 302070254 406605447 632646766 874062311 975058923 449065181 203375298 548796414 230029590 484994033 727073502 416312189 401488032 785179587 214265306 315422792 132096400 250939921 276732410 182435741 839000156 340994909 319101525 176670454 702678709 859870055 288106083 249489555 46087313 826040644 721078133 620639237 405256007 330746895 544335743 465486901 193765127 748079987 217272471 739799550 50875216 559100387 353882094 1586931 9053251 287013051 430593390 224546689 852249932 294670060 732660106 112318476 566251007 55544132 51399004 420989505 223422108 237802727 53369349 340738107 400914662 597560758 469079753 163993181 758591437 609488184 781238893 349747060 315839064 188578665 474341718 847619874 531688757 141949728 23240510 66664445 477280083 857112539 135567676 781793837 252624709 178255502 119474231 566753554 807013839 790716890 663025672 367295696 262025517 250731445 785319571 331585813 478847722 241175123 612631347 882174616 403249916 146790438 794311359 376317534 968335334 44516713 911742895 451446203 762412480 128606524 267744496 934450112 395416548 525306916 295914460 425631757 361987809 260936578 448752461 274878590 852422835 755884429 54488503 43701911 470057055 565071946 625927775 694842866 118973958 561303816 117837637 566785193 698769711 429615513 992301267 123673970 299746082 138757318 759583719 461429931 474458700 253292145 984492910 106908620 465049303 944966032 648865525 520942087 360564496 972291836 351815309 840643838 158040215 257728525 356693520 846275486 206231627 976752419 846795459 387705036 238539182 635149141 918639167 678557433 699310060 187561427 285440339 787160260 140967192 50213879 12433596 997035145 174176804 517169202 649505942 683859551 456572698 23616486 186885575 83610841 994803956 661471398 861431677 593418356 245500992 520270019 642911297 905723226 715705379 551794929 720706295 222471570 627907085 144494579 647096397 431272312 42749685 356912637 542352609 121105673 228014960 499525296 457781738 4924819 816148303 949813534 384993139 592271073 630589089 868501376 504709470 985309924 733568234 237773006 770503248 870254435 518362019 345626784 428201663 13982858 718959206 250840374 870431328 247848976 90287128 340456663 436241323 932106094 76670312 28396224 541215359 957431057 913178382 140111319 58211739 958404316 879639999 341025953 815052446 561264499 493214576 762310472 717964557 49731294 746298212 439448993 383280142 284497144 693549655 775044481 956618642 64741582 917269527 892416576 341053961 165257055 796305749 913751283 577018422 875725038 886384295 77469909 474618544 646675838 469679264 250110465 847349511 358375341 545739308 852503506 356207717 142686567 817139351 530191681 154315153 238557271 825542791 753725242 498443574 529077894 553662729 358293648 348150103 452639856 58583827 712511615 635630997 577625862 417901357 599947494 94917053 490074557 881501974 755595539 49463278 123764225 510523842 80517077 924739412 23737262 248890676 623114009 209732150 714814800 986259661 514000713 272971563 569323064 50353061 994881469 52965496 916181093 915139379 299151569 155472162 10955601 44933206 9065261 265257664 404716199 428177478 200593928 460599454 559428042 485264144 77670576 110415295 710617897 927021613 665957781 846322242 629361625 771244496 368215009 202855107 320544285 431633401 467039576 621459115 27347157 740783094 276582024 314277018 202414102 422524277 392282887 875105439 956676129 549190227 266538987 563638961 236097853 13654084 947565263 751127663 77260038 137257777 367278083 94161082 479541724 415338401 836114142 387310820 293754311 659727695 715035672 157632486 405940961 545182301 349051269 64401123 894346532 902803273 78672052 944294914 786522174 243133192 702764153 877596789 753754424 493789629 131243271 158517469 490618807 389924916 145831640 776070585 360419142 42517191 559906657 89684753 376103740 215477653 951470943 736007295 52001513 325930282 469655582 112368368 608500516 145912416 30253398 535279277 929417979 247754688 250994297 513084893 353966867 646243311 470658722 291665280 750968879 52943382 838854052 365603143 448217398 438006435 763250263 30880775 49336045 135805187 150435976 664361288 737507814 260664803 702858139 677619185 935323829 589616190 325395651 174812008 346578557 29227074 219439939 585863499 231835470 842367494 186893073 972456776 915256163 611663821 66819450 638254243 706464362 828238307 845160058 664032821 735538489 942204694 603360646 106311656 842488290 876684128 654513264 193186581 92703361 299883145 260808360 427597159 484153600 973112089 637190444 381968594 610922286 282904705 332472326 554116916 708193966 509105546 868054002 585509825 292026868 249803294 859981465 418980907 78079225 996761599 410826787 583975313 647900794 14649446 306763644 668025063 358451797 540934386 205595678 965328678 395232447 434987656 345378353 321501777 700496378 615788085 104485499 763058479 266577664 868512839 776751347 797620190 696280120 501356151 420823982 823289117 98031804 155874444 783650386 387034575 663689574 479571988 138433357 61593379 272527930 684965754 13161254 697121027 998549902 161010338 519559596 35989104 700167412 383259495 902007272 443971588 202775662 320133491 425078031 780811840 273254491 748403968 691656216 462019460 144267654 443086836 450072788 577860079 810452540 121416535 864153762 930903447 310878595 557175516 716850133 317976962 54557548 11855952 826839062 672691321 986485479 572295088 809714741 482756276 686803283 897566669 297628550 311532317 857322012 335398900 21277526 522739590 782754803 191765678 715858504 152464579 83958010 807137548 56939101 514281009 120296596 623717593 452327834 649379512 879921473 318124993 534545285 705852450 291989551 818919510 325734235 388314188 470839946 574218610 197986886 94437870 975913596 123534821 133328370 41694347 13064011 904142946 12719160 720357142 893450679 957438535 532500690 611796715 41710489 877489072 723994217 686583012 507347632 392733301 428426348 813114930 814269157 714630120 578244555 616304218 747081259 149869870 494661451 762952682 858973960 929091302 665744860 125421441 776556926 297574735 231117715 458426855 115787587 840877095 86570074 968700928 60816604 80772441 554545205 416706117 835408205 608948707 828150748 661819248 133978122 678730896 442681776 718215937 389353750 544056638 507838317 613608900 365503078 776884845 707862865 690116210 670390587 55493459 546326341 368698545 785243021 258184871 879206514 736058669 589994121 853005083 365317578 48399722 240574296 624345501 416223877 225814741 133617961 708700496 314980196 375609333 606532149 394338553 222608554 26935531 130454922 652094472 872976155 321070158 547701258 314068302 768640150 177026404 970487262 272529483 343418402 363849001 242064793 908539393 824804107 71053257 141694421 587058483 30571264 526777138 670211200 600098650 403927103 542621866 271895918 718131705 842366317 611055224 987269895 132861181 422757620 584769185 762613536 667484420 937476613 288469672 354753159 926571084 604086444 275966315 846282149 727416184 616112551 861214530 709889492 750241350 303855201 461190039 544370351 4788680 347982643 937972982 702557801 207278102 901221567 899412797 814891520 978456139 125106899 654134278 48994075 717950560 968873060 550167063 661554123 685436438 939917338 997112952 576742909 854283945 907083102 56972980 699516184 888246669 769476410 428200606 594976590 945422783 95652742 795861255 438661865 947544405 268165445 558711944 732538876 352112843 787119524 924655359 620409855 562159937 312654047 75843218 703878507 527879176 669784694 176906783 759182544 914183030 445793141 869497998 596970972 207550201 793413940 245467485 562880384 783616966 453220144 403195080 430960580 591567928 467883596 801690214 904952568 496549692 276193795 772013657 623544286 222223907 341916923 418197420 495719458 287582147 195795970 936850949 201465899 401161523 70769430 836697671 69824606 194800348 360369603 100224232 194844313 226762361 829133102 198846272 678098182 136517227 282500922 298720466 652000434 607125564 414414960 448559888 741514675 757539703 856102973 308139120 364661015 841144694 726799369 715858890 315381178 520016080 504699483 68497213 23753318 561608700 386540768 588586566 175311825 551120461 165348887 816480314 205473784 16711042 52494997 489745558 383054543 180732065 741094716 852848417 572296025 557577963 16930955 359671482 659694242 368743688 217656989 450979647 630875079 830367596 477968331 151734145 713653527 257390083 358827959 805849543 509627573 362821860 973722588 439510332 719901521 778367600 839313530 475294169 560599788 286037927 9757014 823490145 908909162 613320161 807649090 366938290 349127489 832021356 299815765 808078896 392955539 664035868 719781341 170917875 265664398 869722751 952003850 429694558 189187115 484166213 82444700 748034720 514293287 118674971 751759667 885439606 516571137 681571199 477681061 412295323 148162638 46391321 641431056 628334543 348333972 636100148 497614882 415930121 791104914 635610729 232088735 191157229 103588777 838705933 272548506 938805850 670498452 793560127 344842894 712700825 813341611 510296332 233548314 977375768 972201232 800038795 711689818 917202506 336937590 982691466 2079593 658089980 546090533 3641121 988007258 973821823 199609892 750885645 820315271 632590684 551385613 689877990 84969696 333908358 341406866 419114965 350666942 487402314 199268140 282760709 111564086 897964316 901809933 127805812 275315103 915679731 110293991 377339742 67495819 314714404 11632790 54738291 923471207 340720467 46769049 924519042 598616218 658163334 615190610 494044061 304008039 602568756 417561023 434193562 212063204 799390796 505618392 157603330 328491137 599385530 259115391 249713220 990974338 879532763 490783167 299601847 917201165 279544566 735130841 289135850 545187408 709962730 619112264 34699608 387091984 793974766 389892340 810627056 131720779 668549789 321063451 484166311 109236900 520118240 613085545 678595008 174325176 783381557 401696248 662675227 83507199 833936625 112101599 185231475 2963172 138671948 221252901 878886712 575195972 790112757 676497432 670514272 17415397 19242033 861340416 214475575 512250124 583680765 634489023 850987621 489227748 194246086 344903938 500252024 485074922 489500067 159389329 987861631 308306365 858389361 46659768 236901259 620693112 142420766 69126990 645266303 654089668 570006446 943478956 506729488 374771859 194264715 709134443 140425606 945384051 929204648 567455210 822787920 350405783 898060152 222993070 676070958 328202644 35731150 571766355 894102330 33127372 955110979 960747601 505611438 813525470 611733041 428821177 904058961 228244590 968370629 911608245 852802752 967385554 857427233 271175901 36970434 554474660 799775019 823016657 703466780 847243065 245224930 52017480 952323708 16840023 257010076 818129742 407203313 745785121 703229417 947227388 824844089 764494029 836687503 251657505 588759606 16638616 21490603 137090665 704071781 830457142 115675732 935029925 827737585 729476772 513056127 898347087 201130592 698165854 608221322 807278310 333021210 119698293 560847361 318312572 370215950 259773281 23588337 802313500 975030801 45712052 699539128 145964097 757424094 782477211 930261577 744336403 949404027 15436933 111013442 38496629 774788726 517885204 970752709 182329447 983891049 604403746 515064420 50425844 784767322 761906320 72361409 109240533 829379977 280813109 539096026 189237224 169947477 887870706 64104219 822100330 957505915 412798667 250575920 728360438 402183550 916560452 698824650 635107023 219587861 418979974 263770780 665510813 651089163 28130235 293229067 992777174 668615466 274919654 488866694 798192883 196538138 880725568 361434695 459148239 244355135 934636860 72826203 622285593 731271948 644330553 885679880 657086922 764508094 339162014 980318821 978041031 368001653 749533510 207589402 705665319 869816860 514431287 527906562 748585199 331141061 416403872 716769246 816566287 467275852 187987883 473386539 298031998 554341287 434587273 55777400 780970665 318641719 821068376 976639689 137347500 69957499 754027013 438258484 439996742 749012761 786283458 599131040 767837608 695786270 49188857 379646288 214810421 71580310 692495265 379513466 97052750 595864884 513418861 641375581 453619359 24022140 573820040 764958673 929743303 933696857 655359782 155329249 834680151 2535063 738562888 795339962 883801867 826460334 123605374 76929816 110977763 582225623 522305598 851450447 584392780 16841152 350261924 503925770 333837440 363945639 424247555 11766138 588237137 121342595 620820021 700491143 174075524 717256945 720339062 389073030 819456593 802624883 962033854 322366665 680847167 616079958 420893820 685352086 244537896 377756029 928890384 587869945 658361378 728584036 406520065 827978998 162341276 791587057 458818095 258686756 799272519 980057563 460732391 183341288 223505369 812704196 739194530 847127272 993691621 823613934 74864424 40133264 699372989 653926979 7343743 392316107 750031836 81270664 704889436 517409037 192639328 685124601 955359176 49375210 798857285 380382719 386777796 798147058 484650105 808811293 125248601 607945051 411459410 431932911 764718364 670184331 718656284 61908123 444908625 90379712 849040207 392233816 863309745 121172301 271411402 238830923 709442531 533041550 80388165 424453990 436484507 287415274 793513785 334755761 270488316 88071825 155773877 317429396 635051091 526246757 709898130 168882259 47935591 965530515 380585918 206852201 537518139 448095185 382989939 945606787 296567443 970845035 756277431 315415561 881330647 841847843 961625104 515875106 11894767 403826532 452957503 402284457 660936975 576028390 335072615 688290993 505935615 95559781 31899824 227556372 176593319 547947591 300988158 56786811 531302515 951636644 383692716 476802303 343322430 767880143 565153831 112248619 86752444 844285864 592776787 69375193 178811124 611110353 118905180 930674682 200610834 702389892 199194240 681790206 186419493 666176303 624428655 598277624 188940620 392908230 233352287 220528194 395558103 968337530 825060068 797280410 700816518 138384326 214649677 348827150 111454151 992553170 481025303 133802135 91521640 970667635 99324430 301834841 192184143 207893022 868489614 932228963 678692135 766489035 965963913 444815225 770787872 625040947 816236875 95633866 428669502 61744129 489187272 534911790 367873302 193108612 245239113 299924785 928193110 509167409 88203521 822403925 440821005 51987711 328549274 26444712 624330619 91290842 102208756 613524141 283429575 35970707 510510676 460950288 204406092 512312590 935500164 223559183 702240608 254005030 419664666 520511935 131353817 565525127 453125107 950955227 55247927 392583102 127427265 361619348 190601834 514182696 916066947 442542692 164981629 917473266 406910518 151588507 365339628 162606858 137495527 5516819 715054050 579720972 3133326 293237948 835678275 193770706 768284272 491687563 483260749 67502360 24362660 261132543 569660131 262125605 903574570 516352005 524592554 850833400 791592267 328435674 702866242 551349087 143121199 167840532 750390348 742028577 667955107 812055261 864322166 812226460 811397910 687832951 871528193 793321190 117111605 383304041 414819191 989440360 751482836 117578762 262880006 29890257 805454957 941010037 808092936 214395506 582683649 11617160 34860097 784543544 82758869 775195421 718360744 598634437 963923395 347049587 946914745 170559027 466657979 439892719 543373574 281211964 611286480 188730600 148117678 518856891 494877970 439620958 831223411 458426041 999914736 207188742 447612054 881614654 255596038 906754568 940719644 149922348 567610319 337984555 145038068 413713270 388714713 95968079 681713137 794423226 371845716 644088354 446458500 410544066 494674860 567810847 895693726 884511032 880216738 824298124 262645813 570568565 649168685 907811045 965745533 620654949 529533245 657029284 482672569 652930578 513967385 591848641 533445676 67929099 34904275 919273608 397561336 252856639 162214010 836370265 401126946 518160120 595649013 718303817 102587245 2089087 116854770 821201084 789873699 41474102 848182410 701945935 524807427 805759567 495203246 131632743 888132126 592814962 809295477 392821523 300328952 416867613 520079263 951366645 572416809 389827244 99584076 526051906 268014605 982502371 815449433 889462724 661972315 930700314 934470838 854296930 752676970 623409657 579207756 327519576 984145539 451271841 191114490 359576786 274007403 976309261 720772717 170162555 744525516 955917305 513422105 819826829 53832297 777076970 18321199 905873183 1195400 173107672 582934220 229618856 173819989 182092782 240101152 871867896 5376074 523091963 236960051 573712449 340027865 276255274 228544857 243293420 175069261 522984337 553114831 982176400 224114773 400239719 74151899 426418192 20795409 601451886 182761175 78382845 491062124 767732256 567436124 73673570 555170723 416271274 976565773 478217975 874373969 692905936 189479290 260667078 364117763 142932454 846784965 655249528 723294497 582444741 820792693 272824151 482279958 2889447 112560157 922341976 680784984 114388739 71930101 921464670 56522079 587138889 493180010 867455625 337455924 402181024 650173950 971980410 145285032 826990392 903966155 310315109 468289793 376797544 668420188 931594150 360691092 346058689 208089241 790721017 329642049 459162699 843237225 21002175 815763604 495665437 137476021 108069016 232470910 630268597 379749374 960018545 271768240 925160081 132437790 70389236 741382761 594184213 155395518 90447796 518984758 684464464 68718073 800205084 167589291 742320370 613627929 187213154 864301862 867975731 30813303 638225198 984842962 397290314 372397037 120290931 523900919 371071411 333831620 912546369 667005789 267461169 122621464 706432300 717961126 782513538 692652968 369358065 996199855 832277404 636950698 718945771 17796141 34898082 681999605 656512775 73636414 569079118 508026813 12220409 664387340 267781266 51094692 308080072 261030740 991098360 637923962 70240074 32784102 571340411 388775662 267384332 325988548 994248495 705503594 591291053 372218262 955765619 957967821 579474078 764363808 774580131 605477952 583338754 718103075 233955145 715105427 627922681 367011422 593305514 268411361 422861230 741352353 947718900 751748120 119492160 940721742 345421665 136822829 952498454 646525631 994974369 877252580 259103793 111268450 85989670 276541119 300730178 826778418 274771586 824628990 11950764 4782103 246687452 15706176 351901644 349680110 101650988 615118821 902510847 451531024 611775380 399062514 430821994 835388615 907744949 978685569 557640079 26168328 317375809 295739492 643149201 257630872 630817741 166629381 465785258 230631341 547339878 552588250 187065836 106019942 864386417 803964277 309835386 144363790 396646262 862459866 776483261 942296283 766221830 982604143 509728489 992224513 386401216 167152242 841361704 898771471 360688550 142902249 242492543 275848712 559242957 381539118 553350062 94828553 917329145 962133476 236868621 307067824 847026660 196999339 165601122 203813866 230732466 721975922 981034519 568244899 824077856 400282478 341758079 561271501 764069034 13208207 461296770 101476813 682290706 886010050 216011180 303150213 102669467 772869390 177998371 676282048 642234911 689469647 212144675 694833897 445736929 380492527 268546410 676782970 181230932 642379158 883287204 143909514 56765433 749938991 315752237 930321071 832922948 208106412 88213586 760375175 520121480 758007433 74902257 877882128 946883413 674324913 564336669 404638673 653397590 898714466 561439227 924334271 754247163 810217886 884528539 710552288 708174142 606687351 46395822 317343262 865096442 323034316 663126109 647848303 147383870 799490287 74880312 709137043 714217635 473711084 524035285 675288241 396154558 728844887 254706696 652693577 90343184 981612832 828852944 56262573 943521326 487874513 371312112 463231737 207252411 696959293 787997202 253060062 881831816 533761572 231109554 962449328 751759890 634391678 276388968 992052500 424442709 412512428 799707566 832855696 465861745 765471459 649507704 880290800 237592258 81479974 748116216 464712581 882336891 389659100 180386008 176910736 47030870 482197192 154451601 110170059 450861954 681516270 833720731 565985796 813086855 495647441 552436848 644751319 688280635 379562081 747584407 169058130 549557875 797019909 944225643 665471504 803154660 682506043 76328617 213129143 981920903 393448583 331441420 387665848 806117407 752857298 983607428 402046157 140660315 213370040 712117734 534666601 368958179 425495211 267895723 586784828 173452673 64324043 626339369 809282273 987153618 380287458 110181910 415000005 676018208 534805222 75299506 537133694 851341508 682295225 379759765 772653729 705726222 456414286 337444256 351901477 347971061 417565365 511408885 117413434 677385602 887458646 157512340 470950196 571952913 378487186 694904394 500071722 413767057 184216657 608499247 866487338 472471034 490446321 65221936 774401592 562164106 401120026 296355644 549300752 797062898 239970671 774689829 267702226 381257194 49859518 116719589 997954251 958399815 892961606 137555108 750076465 173741858 666008974 324650493 902811610 449042580 189364025 655944917 943471863 556059232 91775987 832888105 610710217 611643612 366700870 628375564 838055700 830728920 512261903 348874101 956656152 355056696 79156597 391909507 30087561 827522892 281756167 320210498 674651479 526200399 375671022 7046358 709158827 233218984 985261850 153069862 344521094 436023450 578530551 502488487 136221630 361707919 928769971 881418934 869436659 744784306 112788904 622826727 159391345 256045662 842164627 961506121 420522975 66582398 116691834 387122947 435481320 453158976 257107851 259069125 32993079 692551872 169340001 621828714 816285435 195640470 110421145 942063277 39368300 795678374 428358437 527275556 290792262 102833585 824713694 73649494 151156134 20001601 387893012 331688923 90317666 517366578 975824589 126845033 956082380 11654494 455976529 871669718 176186062 312187173 299461909 233254384 889155646 19479269 530073887 253701386 546538914 400785174 671939609 299190679 98562985 484943123 670559461 884245903 546405909 653590517 937807397 266732293 157086067 678019830 223221734 247724042 407428764 764241413 389061644 909290857 984782943 621947857 84699878 351179253 701115081 256129277 235528374 350279302 970263901 665257586 404764869 943487748 662043829 159910041 284010109 489370334 350259214 867414890 266568363 164931128 338058375 320262816 687706624 133832916 965200343 429426083 737013088 883190231 161628404 642047527 36530726 161995013 914913122 241726488 487454164 617279796 560519823 105322004 377986948 628499805 133581257 890238427 78151912 413297998 567823146 500394048 429434689 629514757 58139408 702469518 702957782 506592159 576071913 112963605 169853412 604286002 611338936 240119830 360315336 442697495 50520786 782818515 836655738 96260641 865199948 136716164 747111829 8970655 743663049 717303709 169552012 449049332 878934118 853116082 364597640 444716110 754141024 956047711 443192867 815709694 372555905 370493387 857091566 658585650 384799064 713015309 830379193 852232571 859991745 642769065 701489510 285231093 867591754 187189681 379783272 917817954 208790375 20195005 915066653 624212378 816901774 523498518 461660294 159606706 25280170 301596555 804827131 967641601 423185090 200627240 257489718 268941994 345211462 103267046 314276081 512941692 225707411 125482494 850714520 924368845 907058860 69309496 996032153 801809751 383754150 922036809 267118370 127716100 239129257 775431109 269947730 734818767 516740243 444055888 742360221 461134997 302153386 865060366 203861945 346051676 399046027 75667139 205327257 679459959 433322197 953984495 47725084 243325623 328957732 222943453 726858839 701762560 155331999 844388212 339350930 45899332 337439098 241559899 904452344 864576693 30586983 816160323 174499224 360572292 140382101 433373571 627260168 935057388 631356715 752191147 132953405 687432132 522437312 213977251 581363442 706444202 411368557 494068707 169348675 498975880 634972401 837593821 889544686 175312105 191084462 430519701 214003168 970619936 361253965 360413744 401754989 954370663 2774058 72651840 456611669 270699854 866083134 433017002 173819534 192104913 158492757 881974603 618204709 12163229 25997695 258995735 182334102 167543902 570587013 344226346 1797343 431990524 601428815 779445281 637935258 438276157 401594490 146339366 190248683 400423109 72689885 571600705 541578885 171503561 332694254 731328294 991312341 296278807 947217281 160449656 97348859 769716576 115850610 401481518 799701791 265506938 358018900 681205875 649570067 398213265 4132068 232619382 962922664 557024608 341199562 430977117 828419349 655803250 960146116 590600544 982307927 903500445 795198409 710677104 705774410 196734714 597679424 268011229 328719192 745362766 914238591 65944422 354450828 623293328 680473932 633867740 163837421 488196470 984495299 312661479 730507628 113831271 159375859 73619723 998302898 634666734 242777072 441993369 496988723 937165449 676429248 867176498 727535596 241437705 12281572 477954083 33491980 796234857 451830539 950028938 602124720 447171688 166789833 830570476 401167172 872444773 718382604 720772401 432467086 458563108 764280460 272824951 653461367 200390248 23492224 703826141 319301047 821936816 36004667 64656921 131314436 653594090 219050197 971501369 970504839 489781327 739308976 699697964 13454732 69271085 929554645 331353134 142670805 502631357 325746914 902945574 676151963 393267754 307851237 328432179 526029859 663337641 980128153 670530723 266789970 679348013 781160548 368026320 85834889 925916715 552368911 607669175 417675719 495897122 588660852 803088663 235186728 846045873 874288250 252582653 758834963 266384564 192103670 90497677 332739685 222201450 72588380 613702456 124166425 789924135 61335170 820265432 549387797 123038980 323476886 172587734 385692941 228088767 235090906 728759516 940289823 740282507 406150343 343492704 347968440 418193161 474653 380065356 535731063 967586036 431140633 978572675 237147851 928032631 409904703 909785190 671016544 718383224 437062229 793741371 62357983 912610522 270535160 105660611 781656880 553380578 521858717 654301134 951793159 334551735 918213954 787901943 92574358 826695470 484919681 807095591 205997036 429514033 842798315 999042166 106041798 425549912 759128972 687604069 784024679 249477629 493306932 920411252 744212918 286240332 364879766 147171375 855050293 866692269 3794710 263682358 404631095 243851018 329320468 756164210 399377557 907251425 913109630 776926128 485892595 392214700 519487062 468231804 337634537 393660020 740276854 724297344 260403840 96959983 905633890 663312779 808428791 79954851 644019982 447686441 130016399 657814799 576304362 177603857 844634370 714868348 103303198 800872612 746711206 696088654 937367717 252618358 691131391 469379216 999806871 977049358 62568004 964391741 438178200 232237151 295121530 457325650 281164805 542707168 441428890 697443112 360152352 408672778 80529794 752600935 340082420 484553399 59665120 973872585 641329551 946999544 636148173 502935333 959096454 698015558 694266565 939777809 354522634 629307134 480179610 164871482 455986964 611454405 694580651 503873601 593193856 436063445 72646850 28793099 564441495 596794860 588843485 20713045 135910560 896264696 177566354 615870240 584470421 338322441 663471616 93565362 364733815 708060203 535872451 146867363 197143980 201561816 468750705 195670415 896506221 459040805 741645415 182839711 171723808 486850147 917581183 886754375 200730491 879304622 773298328 494875394 679900792 271219444 14789006 739319230 823341039 948750630 867636284 871429874 49739206 562360342 116248410 338070619 446179275 964492777 511593875 427116185 663397641 924400869 601258827 196250909 865786745 722647095 22164135 135014698 180817773 40917004 767658012 730347325 116397970 900412147 276838641 580470313 926976336 700844675 959842353 260538625 942356989 401931607 6748407 896057015 568860012 286496344 111232026 849430645 684818660 586222158 625270741 492974823 728906378 426860749 153462444 314410945 670442955 664439508 719529247 539071878 136782922 722376206 543277 792052375 354720560 133802830 189722807 665019685 903546340 541951683 657065168 706032617 957624104 920543614 457135323 516409332 542329774 128445841 907541816 529342833 714262457 739337059 220188111 639308091 48906326 467819395 567749845 769404410 609918852 804275198 683825212 867905401 488663776 592226704 266267140 953762960 606738710 216160333 990818140 485272077 858349057 803863665 550157874 608963352 726363615 44225237 349280128 31439752 563604429 236492039 205097681 484933255 241242446 776844135 170159575 614277182 468773027 750433835 811924870 289404176 708454836 529979159 463438839 555350543 932713152 221800286 899518348 218864602 379069923 614749882 595732254 67708753 320598390 377260752 610168807 908713811 731605447 294007721 884444412 461407854 980422107 869623642 655076962 652576430 575394547 605413754 825240267 680578323 552311237 903638404 103988174 586488463 631613461 484121977 732647523 194981274 571831623 210482159 635174805 862447052 24340074 555302737 198254896 916582196 489087314 66519980 107294160 973589822 154570944 42917584 946897007 673232848 102531449 882417576 947535264 477868916 513539229 636842256 16765614 49329102 510383662 981654566 380245221 384687581 52905761 257689397 282036057 398330541 388518756 456756245 297114027 1869979 718231667 199391119 941503174 941285020 104686359 680260008 408864538 485096823 752265691 380671740 981112635 759424792 744965985 158391416 660260145 681400087 391877741 760212500 340488436 587332922 630135152 666177801 797340344 152893835 605529751 417493731 309941131 116475401 383230549 830982893 711874627 257986898 838765926 269025355 414680682 280094712 907824106 88257100 172701461 276207935 876255489 262377118 69015570 792482512 795520482 442621656 408385685 48937552 167442381 359339727 146212256 629857417 555143161 397242403 833738182 408791427 670376605 796230588 390752807 478446225 769388607 554384324 9346256 571605689 413649801 537018762 393533745 783585034 110535195 96355234 93817528 19167494 807288001 986506156 526267871 3479431 783866465 559145999 956775178 436781879 618462650 526669651 329159949 823923885 545916713 119432434 862581780 807440365 97343221 823325306 159675838 244070707 195468246 260364452 244418102 74169295 27002744 821532824 661185727 798650285 21912179 117402026 593179672 199649908 921510126 300634411 13029033 508412833 380837132 73688483 499158736 841009323 286309269 262802193 353763971 848527624 619720887 185982368 99668652 227273848 513242405 986529719 55585563 806391996 268631220 195574567 74580188 516534106 305247636 541028143 459296559 844351943 82749375 94253851 193673565 916095594 598698625 922100649 708078490 260062928 148736611 50250557 445207104 489353443 219751680 431493128 716781986 969841256 478622787 726983535 101203631 748595511 606553396 163650746 433476865 569152849 675289917 310196632 913898866 668676623 179292573 508713908 11516921 823246514 442061860 188481740 272609818 615780212 253367430 598024046 542965508 40421518 900143237 224747121 608081003 82933862 74434094 563414139 751359176 581905621 490601707 119545796 788970875 82203872 238148734 198498924 832299097 894149852 57585905 876477948 651743609 964977689 202624042 967854774 361579820 786161428 143120475 179917980 371259890 292538052 431249382 304085259 676653762 116618780 527770780 869397900 515917912 964022761 878464641 319424706 154144882 390700150 845997155 34690364 406905816 820400076 619657965 33656208 577231565 940095762 232099400 964356555 888767677 387577385 707281695 666533509 263071442 963529229 471842829 999718251 909194722 700157474 537453785 925790549 696052778 80953702 809910588 468504748 120535057 998186499 534318680 955655714 554815256 874209077 397059362 766960120 902123448 379416768 215388508 148557607 102236257 582105419 437493722 156784893 484123947 837079481 378639137 27041665 161161735 234467588 674314963 302264806 683981740 610248471 607384764 745218059 32702361 999817161 851380220 833715072 280109756 587092021 216893992 213933672 611754279 843922689 469786982 518042561 436702584 185284186 913395009 351790544 559458740 941547694 121050417 821152871 403241420 975701891 544835309 804625283 894572022 161025309 901576881 33015894 213667312 17500338 603433208 745989293 554166692 839260090 242247446 519649584 230043887 648565240 495075879 357330170 729125653 959538233 975409894 679160159 684558205 582080433 900065886 51952585 216378244 806378164 129988294 941106665 238528605 560696086 19499848 658842168 995843453 338729284 786110410 667021087 463950594 587302397 973871917 458489329 195774578 469529784 516974888 346958070 806657348 619438469 504410060 221353154 598904149 469631678 4480481 155476769 779084675 915575528 932047122 681752615 841762631 98106922 175630883 559462452 496030666 821308982 357968043 332491773 512699358 536221603 343241957 634580145 853154434 369530327 863038143 624293459 799541757 763460678 172973871 680438089 661695842 663814103 813607214 961860090 5480484 645889408 669933693 416504999 389930067 332513310 208986050 493897298 764158172 433248099 788507104 903419450 555800591 476811627 675313681 626591462 59153991 94239061 874972329 379770375 337387436 992751633 637406208 867447191 776639937 406465970 49833548 36062268 931804031 304836667 652640383 33484340 326644456 399285264 167537071 366691035 952905666 55860373 499914320 429167040 731630421 690069253 249530143 120081012 924083712 945958065 171655007 342412883 574849078 616229324 526115786 761924484 421058641 239335770 18884534 365884201 840458833 904457071 530823086 64163349 329164220 661892549 17726013 254678740 603676066 109120723 919365911 229315001 584898648 299770800 696584542 918848447 906241705 440105081 284034615 511263525 564371095 672142633 859122652 244958631 450340157 49686720 195018695 159667523 384959731 591680820 886217472 628476350 873787072 882981211 888444630 49464716 20468513 117556043 53105085 35389301 36494933 390941341 655473809 427344576 898053127 52329319 415404319 488338409 275666050 64426280 461472037 10265797 747454103 996088448 379147124 450192850 302271309 756093629 203233692 187992694 444401277 826015790 453847890 271825345 106379362 453489950 838049946 186860641 77111171 677344186 811361182 360231182 67523368 653022063 12711267 339020838 215820573 904520423 592699562 490707979 472386418 881392498 208647419 238557482 690058195 392053644 59413550 494591884 628590849 522348813 598836781 539395383 809314474 516542633 583858353 501399419 235856444 88398096 920241481 261731351 942370567 107814389 116769699 979939658 445346264 605266731 476412772 941893817 253938770 689171381 254618456 6254351 691647850 922620169 957571598 858558555 395777583 595402615 62169612 204451645 166688336 718862233 163674720 293460874 261363563 550056034 336316432 923293618 974100825 684893732 731501530 830769069 75747374 177231065 118524605 197717188 479840032 372521134 944291913 607079453 936446458 515347572 680845272 4042377 278660953 611154089 20028701 203099318 386767169 864232604 62174970 332644514 169954165 475190559 106478214 258712440 306803772 392034685 771429130 952820890 407995513 99761853 372234036 486830661 369557508 329550344 524703881 363279524 687953502 804948538 954966937 463546533 736283787 514392514 911415992 819808516 829754221 434223445 32154028 482167987 203995947 630419778 69685072 743199006 602141232 166597523 159949601 247584125 909147739 143443678 237170329 905017648 558162789 146374345 435297743 366085672 352898679 210941180 57069272 172326601 422328060 768843791 13536074 668715676 167071051 599151137 827560275 885402260 851389098 223215417 143552452 311884434 888097942 572783719 226768168 826899878 59190498 920114965 233896649 100548579 22547592 932683677 379401741 710207313 592739695 126285523 76412215 585530902 163955799 492815726 919416765 413706198 580541958 261231466 234975484 128992326 113055156 111533486 191989042 433361565 779035535 133166665 334263112 704016019 923098723 177161271 366469927 107476094 767071911 61288300 732656973 673842208 657556565 364075972 455593776 303947608 249534692 881384684 200817428 849560913 454434540 678867105 945412313 294900384 212473414 455887434 808031435 707196716 705570336 609860839 263470043 607585285 703455377 616491466 200485746 170866956 296156081 898519587 371190579 127400469 501436722 755314524 780759903 226107534 572432929 571028695 6941209 112612182 754288447 402508963 172372100 576777078 839745157 588536952 749535967 251117629 621279252 851434509 969252030 862135986 683081240 617104686 645270998 457510122 370420448 176232773 899166230 958892387 34238824 95655889 930218 49014813 139232164 651028158 65240878 719458987 58610211 230030762 845993439 231211 265850114 211989968 928639025 14464283 35286788 457334938 213233555 36318924 153947209 462830330 831527570 161562132 602339229 58949260 659504205 623521408 371951820 467059042 751271283 108088485 892485021 781484223 29632018 111277870 162026800 527822919 899685478 871804289 224905485 922948368 156460228 852658219 499969276 685911332 418029568 869618785 540608610 365904756 123696228 726139373 985181482 757393370 790697461 102172467 45939401 348663596 393186861 408923121 850369304 147512302 271420075 861257306 162101820 766184892 376568973 731774233 74350627 761933929 148398751 447439123 313161284 286681646 902560325 349762988 434717780 498594963 574103832 882197756 12217072 419174715 349510420 512882509 716209584 76486079 305295162 134480446 911391044 37672190 109667032 3011578 680874954 72901153 608321607 590128811 445309434 276806564 451532848 52565167 906772415 963552734 725160521 720464831 1991774 474404589 589159662 778978810 291108699 31992960 249718932 485849277 264004356 973880879 646503175 385911380 654858554 954286220 455790408 590226671 337118295 216528026 141117999 447972506 42842055 255746755 763721328 808802301 528042413 581436680 609515931 641585337 527661545 480448554 73440467 885993797 454665413 162300908 216692237 518189186 256070424 605039413 267188137 109766280 102128358 482293141 923578038 675895077 500052245 478185692 353401807 556757278 782833407 614990829 487539542 525236875 691389070 71294870 267954221 573378587 632904172 337550159 770110669 148099050 248967424 972396358 144173092 554726634 243870729 865365784 255985950 294202600 669390131 577358436 996286090 836324466 602232001 224935361 933494171 226394826 281350459 151112525 336536848 828950830 110599213 489352938 510249133 864390558 268538122 410119578 900367195 696952973 398685912 982723312 51553143 957406251 98050276 868637392 700687140 209725430 321500754 703426880 157610526 462590580 470071167 865900506 986166376 447739017 69333705 502017227 672942974 142115687 30537672 556517919 595801957 267196883 832364877 932308652 857027174 160376395 147173941 656427360 460710966 975676032 861143388 14628815 836865448 411370398 632596434 647191167 353966797 223338052 380667882 515147904 396112368 345031846 174920567 992098747 940576204 418587407 259310416 107123176 457904357 708847555 174869449 538811267 692953065 201375734 985304386 204457589 253285150 515703048 444424731 681877720 807224456 210041003 824339277 310989169 267350947 83820384 134838852 38345763 76757438 11668647 138571143 382734486 216582107 510283992 245170178 436257604 724671763 273674998 337947503 549906657 725379258 7208395 217362090 775391193 158777910 726831481 957229879 864234060 701426143 928306614 75900795 125422512 805992570 837058527 334602735 500361092 42548253 465992485 864135624 969455601 633427260 442173363 389249351 364758447 685666176 501336092 670361868 647828019 125606687 633628249 842186738 374400188 296369207 246103339 629416555 632809780 900412245 770718642 652286728 643752127 497030256 619965060 149243162 976199712 691404307 153466114 987270138 531783676 138010899 155561116 519474244 183922862 627273254 878979133 228590641 24129351 842810258 111803128 464546663 952500961 570838460 680983163 914967654 25437119 180222107 323886666 3961142 513193656 70287510 853510610 253246369 186240977 820540861 466447726 660428332 656822105 563765704 847971286 116006913 377618875 439495374 988265614 88026408 668184270 269713004 346180431 801170252 520290843 347868464 359411410 125729265 160214934 520659867 989575617 82412275 770075760 117950330 8700480 686402833 340017763 31799432 907811938 915210144 244233530 527734196 882026796 886419612 266092167 324821190 163148467 145458416 89360878 675068087 124151071 767072754 993225128 956104905 120645140 612390208 144006773 603846796 248967708 977327169 152569010 542622245 258686736 946745289 232584644 517654018 855781529 675051004 214997704 596064845 849202882 468605006 891895173 92721667 263447396 829454617 730099302 553341464 244745501 811936896 994189375 676082563 28560237 896533987 232657857 793700188 341361964 499616746 319706194 476259678 806387774 214586685 786804188 85898797 626980158 379600093 471082317 644531079 1038200 253611868 13619026 815655030 892605897 959378960 379448615 579933649 559024772 271729209 26214445 127413186 194907856 344307132 751058407 735939547 297804693 989629643 55659560 73230076 740006251 862988471 987361192 247747529 381522643 536429810 572568321 693339203 524580413 88851249 129814676 68531296 414135388 947904878 359307009 945384199 221644839 276377476 600739108 387091313 752002107 75711148 32451800 346950309 967009347 258074497 58963218 805154132 696918234 376842605 657528169 452667882 811272765 744009808 483125824 212057410 657794561 91686018 539246910 581242632 802917317 794330736 766032449 177983637 705055612 28813420 390006789 389090603 529011628 531540116 16490039 868066316 825589404 768657573 291780390 551785011 739774227 792231864 291938371 262221714 704809190 533195451 88471288 333846364 690141941 49043435 537776519 716955821 789099640 797166530 924994816 792154574 637707027 809885156 468496630 274035544 816040466 80190938 410327262 241792041 362614066 77314674 89720224 808446541 187120446 746955437 401397367 693829935 975026848 477831047 390876637 413227298 92055906 908185020 788806876 898472684 987046761 699854507 735021181 964775849 166815599 992218687 991260398 535994245 408464945 879666629 242728759 524480178 93854422 823869425 184436541 750255048 288449143 169885588 812455594 605047071 404213711 823479903 301541848 239757249 834448215 319757711 942819385 292083204 262024300 631991446 132505647 69279206 530198735 149615053 721884394 217113625 664603194 681569111 439611470 723489818 415525215 74554296 248998315 679621491 476513180 659803691 55013571 759328242 832630351 677561190 76841523 892769493 891679148 780138118 948033879 200508807 214896466 285780989 823700116 35216324 443663243 29270648 722176938 680522414 211720677 436179342 960463046 502788943 336262967 50332529 606111923 377613267 968912570 179949791 270608573 625454166 836476846 476783572 352641236 104157271 611853447 116002982 35473452 109303995 752831773 206918023 225403748 843020528 319102370 638140600 135767586 612672562 892660742 661140263 732406742 290289510 28530011 529646521 973361840 429928745 630892744 246876386 818666377 770128848 517819037 506676866 987088368 601390407 110735253 841995454 311472477 712891010 344836250 736185672 495338239 624173404 949725455 30009974 874242651 479962505 865988662 234716469 633517213 432300908 310426352 110391840 201159850 41348733 836154340 713259736 642300781 581033004 901826353 174575159 437224099 970520867 683789751 196584386 508184189 256736493 861442561 522414451 906487991 520071838 398999022 150282863 685832938 438174591 240943171 843201037 347116852 939552625 672894454 217602143 718717594 251269762 503733147 183895614 947354263 848581087 236645035 410985045 163225469 265580229 73482974 695882832 68243217 690347596 737941188 491606085 127675199 327016102 250611762 694369489 997018972 204660695 480275979 971836140 877107472 683563123 885580573 304556056 706016461 865349938 67386994 762865094 445902778 853697952 777818591 792470670 217330010 350300894 982359909 71826505 452334798 631984482 93082072 449005116 80271161 890201770 821187743 651291812 501233681 700674804 434322746 388203567 613322060 145578319 634014727 309429217 5678580 392710466 285361970 732705859 932328662 989327856 30113828 751841011 941635971 920071045 508643189 680533001 51698379 90792107 449212157 708708026 555841804 612085923 339420388 388893290 824497263 366080733 877564948 793240831 689698869 75825731 165181756 537119008 560640024 673025219 956723496 429382455 834803560 881672493 44344158 925388425 921129790 836264261 158770767 59955338 949491941 579751091 688019058 667625753 336182919 697324715 748977709 950997613 221098741 612291452 639883351 233216985 195901562 298001867 966849910 412685525 281339557 77697884 45771635 254138931 498523479 733044101 5011172 309257934 778893817 351519015 63814282 308021427 249743319 515675744 411470101 660484371 669965323 272390695 533076045 777517584 253701744 149561739 853950686 228307504 451226703 319459472 447651447 596333694 909647042 300516754 112079369 126064138 792805639 225606012 561610547 20449850 830851045 401836969 821284298 329208227 797934722 771020233 183621070 577049131 316811643 990564860 951346196 575923316 656716626 501391438 2059977 924900721 66726615 551428716 439999682 926005147 175871049 40232977 766858764 865321669 474273820 698622879 17589466 144094784 39146464 469766190 703138422 636872792 283838202 170081985 162174433 297758031 672209779 479586084 504328830 843567761 802872202 31360098 393862121 395107958 182304833 459387496 577762364 287167350 440861425 584447542 61094921 856676235 84166745 219975450 770058354 289607767 122990806 16050110 25886122 951202048 781872347 372546200 616696721 368549871 992430813 131706484 473846719 703220676 179294903 516583095 301503986 80283874 159782730 241410990 163686872 834975433 146589506 892158926 153293769 537073050 702790161 720383203 46707953 662585894 28593727 190954143 397319171 905874733 302290049 2405082 826457812 679711712 897907050 342375687 479315635 237601489 679627714 451766886 597958463 5517545 379667148 178801926 658941921 184387694 896617084 454732845 961818448 762003864 668327595 56160729 348035570 970859447 329619544 278235898 363021281 308692320 742731432 6128809 435929647 312240756 219698292 767074639 385568069 473287600 335254569 578111042 156467913 112375196 168944243 727769616 572398880 652075348 471839635 520546403 614523224 478950586 613175048 630985503 195769236 778129092 6073554 371888882 446357535 629637949 506509492 697095152 191107521 769444927 929763866 112014661 435594669 75426921 899376279 615548531 554740933 609037737 66326857 173591803 147477363 315741426 717493682 728731417 844566098 13282392 455372762 166180085 450432183 32569919 350195966 77160948 534532634 97794929 517729266 752026319 990606946 519822020 487591247 37345287 770856011 554409672 758164837 547825109 524708002 535282673 441047342 486215246 3083753 791860939 982893 215022490 322034066 359866301 289831104 123009484 315293446 587334703 568242107 339818331 744863841 814727565 409208505 808653393 196940587 567605156 492896036 246332887 377733431 863727591 619551921 444750481 707781716 895146476 640177025 540183167 120621902 996115464 995649844 349891114 712015751 313768503 629802978 206870188 79696949 774189755 300053749 300785089 203352416 430860539 426808492 858132269 680966523 345432807 245331416 572418292 904835334 905221898 24635562 25141256 120510024 963276767 103661077 185786340 889393693 385009101 693990449 217965825 957472898 558396950 752919558 294614492 281122717 34907226 564041265 845989923 760071907 262357476 614473821 478043575 424312103 204987628 747145054 136640297 294746507 975866264 309228136 342360637 987748866 281680786 901856668 161947587 901871167 200012658 58767371 542831711 22801560 586073720 721069772 735022483 472471130 817802850 630137463 31555627 265406280 512421244 177672142 748149234 524741237 744971746 611125219 615000172 10575863 984535576 616441186 794653213 80719775 843669872 41490739 698022839 528008873 87863093 937509335 730710221 71501168 251576613 338953552 496534933 776247727 793221054 32452127 724507591 919289296 373861354 55986664 243793889 178980412 731371024 216336214 345500458 166894235 227496552 721217633 98553198 674059762 132003663 968700490 187564597 190184102 721790292 509639883 956035118 475160934 533199728 23116975 630812915 725101779 573277812 913003015 512953762 213532687 33719127 786816843 205800212 657259500 838707251 305789260 547262300 322708341 272132795 47935084 856670693 691042179 359209114 52633877 404538569 819743490 945174448 13626253 990537531 211789712 492714990 586508986 768982754 811179017 292469921 294617539 677223865 789598284 66020974 778614018 756891109 788427264 796668290 224781896 289754925 20992824 297004519 424025184 634137305 438969289 555433337 131346438 103080430 241777347 242374385 996538952 136271064 595974201 723165808 603782104 836233231 9719300 999937978 386255995 833375702 981973847 952612804 786684793 424750196 814016885 415405985 963291101 392886179 4046992 446923541 845313952 554243534 825552818 307086164 172262703 161780419 433994796 442750973 607736275 621775947 360962893 638353385 886334810 913031382 962295166 530006962 674212520 491890186 507880875 30813406 490147595 178266030 950879657 921318349 9344582 925942906 296308805 335352165 987439520 372435597 383490300 138765264 356435742 475139705 358356910 213406726 190712686 720508907 855315121 296513804 732378148 850127029 675879381 727688616 256034172 495894419 482993039 696822622 109187948 141786097 632761231 606494559 915669570 922405161 46992467 266230382 402237703 356542657 269390639 693197272 284636455 706641825 724713289 63473272 600081846 858851846 355026842 860402040 348587878 333155689 92334082 367965273 734809170 467904365 27007916 701373972 418871521 95662157 300034775 802617002 466950396 618567004 280315567 845053702 390623737 897379560 520253296 301076505 916993186 762117430 413916426 151142846 9089451 787958090 841179159 537642698 8294412 125323593 562604615 52481800 822661811 199833175 760193494 135466848 421814092 845562832 689599051 175595526 249875877 502850739 104587399 410989328 487774924 135393797 875251813 254204936 612541986 556766969 395786229 615031955 36054628 621300815 232236137 803576843 384877304 88353220 300201912 326495638 340266523 571520763 990286010 868128543 358743329 914446627 302343057 862336346 38434036 396214915 419345454 184361157 200777834 95009806 750199630 393837900 955997245 539745693 740390369 53545405 99901175 197206284 954393538 742239007 97357281 226231209 963719466 191187830 693252173 699885286 767572570 553089960 176415432 353107157 620345806 15458806 872273490 125523169 998278933 941791468 254627988 563806909 205385771 447713119 271889331 514233196 74634321 942074218 505844246 360287494 214981081 450495593 618552523 21298683 780768321 623327547 367949109 142118000 827567744 114521354 372989951 711232162 914031107 540051225 264400240 232400350 990085989 569531362 796048747 87812781 811826535 520321409 28381479 84893016 649549990 753479000 78480197 508708990 32694582 25909944 590931589 883114238 646968385 584497845 262609050 844850796 305061652 463930659 449361341 544138163 979300564 336866713 768373918 361200934 497760816 453278089 448455034 972534624 495066243 65626859 808476674 402223772 143273852 846402942 457737323 523822191 332424065 682341195 853213848 924716379 409783271 445049909 841202622 802648753 162635305 409465865 814646576 56266032 801158849 573042005 691081129 545328437 804347833 409033714 272095291 369690491 993975694 920913786 195932743 771290538 209355467 873133393 546732800 58669499 862902524 565265312 248945982 203376847 268228822 190490165 66218339 339539095 890465645 964236519 454781828 202642003 904581696 581871026 802338385 850265567 153803346 648008474 54933152 785931261 231884429 419147536 511024083 313821374 163704897 850717317 975274275 546183524 741938950 202595159 942576895 452057651 537781765 931918919 997756285 795934061 24018190 413528503 964050733 211595329 237507897 166566215 430757461 555018379 844171912 337832500 924797358 384824859 84799858 208325260 617126999 103460063 630721032 273968741 313669598 663864902 649637428 492425256 875047917 572736016 23918090 65765493 147020836 835895975 747889340 914773293 693373012 872884318 551710741 858481409 608718339 598129452 566303948 321468542 214669582 133368782 417189971 620360583 142032549 554015724 402702659 987890659 669536980 331438162 511911149 205178096 127840439 649980946 871412017 141426113 12288372 240126509 297879975 751800867 504223264 293604682 109264085 803162060 359182883 8406940 103243015 268736767 436046613 120384737 953687166 222545243 768385682 661533829 480987791 32768127 958359899 788270993 802420136 830478015 449178457 360298565 100704373 324843242 705635277 149020273 651565814 798807416 824658552 522691336 604387028 393766726 237401535 455169207 468515369 670356500 760169646 471340590 550327968 249219261 577089978 355551588 65039548 467192410 232659831 398240831 756899228 76097983 326678743 688398695 661869156 904056653 684155798 436202585 341704599 102048707 981182121 739350001 156368726 754275844 841752135 731027442 249237000 987590420 303705868 361746631 745768806 908899620 587251580 422284750 175009964 80532243 591247367 801198191 680607379 448643766 10288157 608286232 496578066 795252943 578496986 360241497 283785074 378990407 439949535 951839990 150277815 614762472 328098074 929712828 812434143 864403532 857845525 315985413 430760829 471896795 252486717 508085149 651466591 353466688 838755470 845973475 908800716 421010184 177129974 749056068 184564498 385338179 249700371 359088128 731489858 106741245 321419268 463877319 316969463 998043212 794255239 131785266 157012768 43576871 2160754 692134560 378756165 464554549 69787857 822369616 198871866 177917213 889078255 791170253 982997686 526706735 93525293 252298870 998637711 997563442 19950447 778626951 99208853 111848977 585258466 941582698 805710625 770406713 665498229 641558715 970190973 451271550 961104149 615327511 94905982 358173355 348814962 435048463 155913607 370905904 900226863 438396069 75609731 514815284 783102394 778589873 232806915 363621569 870346356 941101278 184440508 139685438 327586363 858642834 336312809 152699806 351691375 169294501 349691822 393538603 123324626 331633131 823287567 959973195 165182805 18970355 907282808 537909325 330910375 675106715 29693217 241461036 960841485 170626732 511500898 89122260 65650838 344565946 207402675 876561825 2952545 177818742 667378801 860127103 776731960 688695746 196327329 327070748 84272888 158081285 460624862 124948672 609474434 59860573 81335611 972043093 84648308 647627319 514544958 826569243 247170572 186976235 246745770 543746966 487115534 594662099 997875885 267657717 972760073 866363272 269026677 897442400 318628028 691060184 215460739 262399793 593781281 775138431 220868934 107392854 104218249 861868484 563095247 648357104 469226860 953952437 898106199 468484046 331621381 727316511 857513928 175746461 524330143 917391189 924255148 879800366 70994645 555761072 616493259 971371085 542718945 707189000 529046979 898481144 781021712 665833704 170643120 272151867 513294117 32355134 200648665 536555158 981980878 660832828 356693900 629335020 405562563 384768529 481067388 848679330 497328303 500308272 326081700 92705365 878614735 462047230 61502364 588938861 494580550 206603488 164092094 792986826 372936537 531233703 603723678 286638771 953333664 481448584 378577008 114447911 972280347 149069418 270441237 986419749 301834956 258687992 848893592 379289470 50919654 174124158 808868298 843592397 957694488 554597745 33306867 313331758 186255915 162703318 922468593 862124206 628312574 205317534 802066000 285921751 732112685 884712791 989404309 851823584 768109874 463123554 616080427 275081575 486571033 673064527 655137506 905831975 136666916 16679577 615758406 858007159 959457338 780877062 367402084 744910074 670879551 288108612 252451308 948706727 612218903 980765254 520409587 759457721 176500103 954471532 404785841 18680665 615130720 89732697 730372484 113602544 425469093 643100014 222696448 898307164 521846180 107824336 256377411 823086694 904091503 812442533 242921525 730583720 675238723 104859157 619007710 392301678 245099101 758469532 516958208 858767082 913677184 866332417 13204124 332809567 894076109 332241685 247907409 452962855 153444049 353477993 74049024 743867190 985578224 988083782 677529567 767367777 391316888 360607463 438127812 185661717 813673026 680468412 315828381 529085460 672692820 486503991 596966116 854950273 613645448 197967070 589199618 900106804 619861032 820857822 742082537 785537701 660159861 378703687 995019854 332321972 64835836 921220858 860142080 702847747 534217895 394411224 680526713 140176030 25431994 2818947 165686699 604814687 482381353 853908437 108470223 894359872 145165526 974568829 794747067 203694417 675486750 355822042 807177577 894103144 890482946 885991582 129700780 930974504 249955140 285947045 18719771 610261780 391259759 953738121 640237384 129160599 828421833 593454677 178621876 729569122 367149197 272176951 493282008 616194772 584589466 370585335 652611200 267472606 610583973 192035539 666315631 9707970 185339714 764038388 574868451 510794558 713449544 149241476 486338782 745461420 14443869 444952149 965814180 488630469 48467149 154288795 396750077 989026449 749862946 756174762 405214124 635454163 968253159 625764807 476655123 709823798 643929108 293037167 911470512 877467885 443480092 9892667 402266354 383507180 952143657 644551113 81440190 520030977 536362598 879732711 169026315 826285653 605423496 476970639 139849476 732531166 495463140 437078038 993727886 882131141 7573577 364429539 191482830 97251833 168444436 317924256 432926278 567234978 904300335 679032210 340974565 886438755 79633590 315797569 541222288 308416266 719557363 143662889 836382692 629056712 991853574 81841333 205189707 551841332 85680080 119218410 934712241 115990298 716007829 497550603 296309792 333992479 738252034 316121334 153345350 163242703 183257039 5531210 225534213 822049995 113176917 821443042 785177874 975166514 657057889 912550046 34788584 555790418 53873883 348556204 917801713 953506581 865214723 677330956 870686219 625988 482303768 985614223 959936727 755575928 532639702 28429684 695092282 84650255 887900260 781992711 724867722 585223264 702536826 460151423 812253805 346931163 164587082 829437751 753355150 969282166 653967480 911162306 570648072 187184727 684961373 430803188 199722991 251457453 593508187 305152058 86765150 2130409 182371467 719965202 525020465 25294614 706195369 632943331 668474530 576313363 288860275 126738999 111043844 771186642 526662919 638295182 504216300 564265276 776247999 913959574 590957946 876344710 71050838 565402861 558119895 947237094 860347606 479939949 996675675 336156979 578145579 347392671 210693432 383022921 178190330 158379818 159235256 845972528 770240638 536730989 607838569 185075174 208892139 247215592 492525350 234857898 48069717 661771688 544925005 670758891 953736590 405584450 225268546 788068521 911632753 447025693 757694660 708678817 679902717 20499485 166184894 958893666 55239833 867291437 87738706 240692899 501455643 350572523 106551466 900118809 457577663 35425933 713520211 874234490 179558611 686013101 462230796 537397885 687611221 833036785 378726843 618377020 516230613 196533961 838204728 561419835 468338356 148774205 532613530 67100433 758347267 390198226 988365873 468728067 383034825 945587459 146243538 745351373 991590831 999095253 341778158 225919995 620786159 426283484 590876958 326545732 460933745 498871178 841182278 352390046 208638346 947799292 671705628 47529281 550684808 788524088 976816187 380384565 790490529 404642048 489732553 696003837 298542274 790077548 321068094 186280684 755541699 226970941 890703042 847502889 754074311 841364709 985972250 644351969 464662407 607893913 225310688 64571759 777979701 112589770 206816866 175742364 521601141 337382557 655380923 171728056 404219117 542079632 310911411 699944564 484212971 777495404 578022138 548115599 833139518 214988708 173627269 139375986 992705164 989580181 53302545 678819248 727337461 164320564 431299389 126713698 109179789 386244868 960277679 246173098 875456827 636743323 766667661 43135315 423565388 22634829 675707121 243302215 545124565 190104451 510487929 764491553 653168747 389206000 737392748 893031514 523551711 186597694 68280969 873026348 207085581 992545835 871351421 904461317 519743638 506674036 678117709 503715838 727144673 639568834 439280821 730168439 628302618 90086090 299136861 20821523 457176676 301384430 341458890 146487840 550379057 983599478 156901843 608809233 700660889 558510918 621772005 321776776 331149494 678330669 314684375 961522918 43321934 928277630 797086948 447565766 879451967 876848355 817802330 347064452 179436597 192368220 830293535 969075161 30466656 208933998 106600201 606737859 153490598 514531829 557008353 37388463 663983064 978864515 872181676 534387716 378134030 18324728 194347598 700538549 125072855 132508897 760817038 950514438 835426633 93084238 228758858 489767726 19259111 428847637 468435010 913020832 968977932 943793238 429002362 251787395 35457697 897405618 862958404 459867457 763012279 170217605 638384015 925521680 718287200 978784852 606239487 395050210 12987828 41633937 630189895 523235714 726540221 17291340 783616809 199757050 345153445 99882234 207630632 887901394 192855444 877276209 74079754 9449637 551663446 803354165 718570671 303155765 64474428 574456373 36779279 145099453 869448726 599658417 636343306 50113337 912969425 342801903 61428873 951848950 955321370 297534947 684510255 742012605 82550858 960365239 626119975 330225425 863269099 259167619 133314148 452304894 472762443 962948528 426782229 688808505 114009443 638984240 609406226 437058056 116041422 158815850 622596380 859824207 416263672 117244598 509622635 205176140 761655606 89021870 759388996 682085690 586798194 629121481 586107511 582132011 96803806 293815345 471565130 537778186 194787794 97928692 877509636 130485465 139073998 779845712 258945620 471986196 583780121 54327747 45239488 212465809 326969034 253839622 797150859 531505981 177481740 469492622 794793205 83589043 744464896 604868703 270353388 421898962 206976143 441261614 682291256 619179824 275330305 205529917 358830254 862602416 428064681 48856768 183662971 922161813 11174077 19147738 460432055 331521676 879987345 168902234 41024111 778752042 599828515 588761556 570112487 168640901 558199156 735132093 656006204 882077118 15489116 636514474 60066756 254406094 139364833 399634486 799161742 978605671 503338066 151234279 310178204 521687591 970710065 576890186 291787265 873625472 882462918 465309831 559437389 964463703 198076778 224507308 415646922 730207026 201960982 17515610 955442751 84774730 446137910 481019434 749948361 255408419 219848905 91569842 124783035 12029156 385868172 589188835 482311527 830339576 880059285 286866241 891031534 609358901 639648058 477036951 25323712 516104682 921796754 258799832 703922096 109162155 877996246 121918551 218363641 724310133 920133547 174952263 428196484 663273095 926743221 970637014 793323201 201859035 142001394 138687099 74742268 657011768 221090215 314276757 342073708 13570633 872604206 329487825 435866334 559213920 379860786 325676428 559291811 127057882 443703026 587107494 584623134 427512836 404749322 143336131 32725812 751000776 947122149 659395878 213509903 635657006 313227196 221244200 925456425 445268910 580250068 137033329 568321750 814071395 389871686 234320803 28703437 472839999 603876838 539493166 377011335 165390517 747534806 918326886 546237606 193960016 233915929 423410678 204893347 992804596 245944632 182273731 236865871 599549707 589877176 982494413 19295475 590848074 701753149 603332946 12929190 113093024 832578992 34754430 284016610 736844554 836948244 838979614 814249262 955347398 741834776 238156578 691357912 595535475 322369589 271106978 714951857 133914747 631132874 701768344 817354724 18723543 313191966 664138858 917198167 163573753 667733321 641402150 214676568 745574738 246922002 981457026 834516659 62514609 573167604 691705551 861003975 80859974 417388517 626071935 185231167 462355578 352449727 763068981 139192900 987226711 4506913 223688434 159360633 665363166 580512511 259972397 346721193 75074774 511713348 182730833 649366442 648156903 602495109 291568319 901786517 194073751 917015411 17782931 587145086 967113078 285598695 120734847 61145384 375249526 844870595 634234943 259447576 813753904 836183485 277393408 963232843 747769942 447296781 215888479 154977335 203340714 297600321 468083713 125483801 621340134 348500020 219584087 439289267 121837576 351354828 576929987 330205676 950627644 280056745 37831459 734264114 467129549 66447822 163802999 192188875 382487884 235758549 167680613 289091131 51940286 611099667 225093302 870212170 114203129 975873010 978537601 216902023 528313159 904219226 485439597 783594419 881696323 724760517 289392434 670854565 57326575 792048211 308743805 940814600 296229003 661974524 401536106 46766300 424299112 499101363 966307840 390077375 763994013 278600911 443444441 678070482 241846976 173697605 168694537 857297357 366387566 665237264 794656101 846956326 245233092 190264246 462202511 993489004 827354723 911668976 515801386 13807220 650551146 449884262 890771389 413775770 113986653 981791004 104053578 319549846 552654325 371685976 403480086 862408728 30854779 183079353 270572286 706488095 791628603 174543495 80082626 824467809 264734894 912282296 679661937 974889337 173926928 675216206 907653535 982737468 541759579 620786943 774145321 916622876 971031573 965675766 603666005 679437204 670543767 282740187 723194853 683637912 936494389 909059509 763080339 703662719 725980389 794500179 776767692 388850252 318069110 645036887 487707428 878550616 782603169 464745422 348677507 185438625 581122418 271672401 995771788 591201135 839667686 943928450 882676908 357087132 319054580 692797945 545088019 773517355 684556497 718177845 373744659 726553354 950337438 377202830 229460205 800213181 897638686 987038346 160208142 453054170 761725068 721769900 236272731 204613661 516822035 682489042 888495747 918121450 133101143 509233683 634782455 247679560 600160096 230032668 173257608 521871586 761933024 300340792 171568692 891730240 845702449 709440884 656724746 933109637 435796420 268025537 141133971 565520028 228109061 225724111 494673463 991591307 164342236 228420362 899175584 568232413 460625266 32866319 830463499 506221343 258476914 977671883 959801023 295082213 832616005 94816224 267996515 350166268 752613887 168911154 523234102 470844787 104094951 873349734 454700590 263117862 614587243 480908897 373638966 740883358 482093988 643025061 187601717 196825015 532329082 693231654 925440608 782628805 637904931 843353346 226058823 186036194 479054147 605475492 297294658 833548935 612149882 914928294 959376017 899936338 20201552 141913694 54413850 217032641 817081275 301709605 874233819 696657035 959758497 132398024 886033263 782007578 612273750 793043221 736909771 499901358 722040347 335907355 258372307 422947573 987571473 824809908 998323051 53387557 509145257 8541405 365834522 958255009 645548009 291737178 65320305 805780683 605819619 785479276 122750039 873942911 782194820 75752467 118742753 682616443 357457491 558348995 690639726 557577199 847657293 11196568 264255542 751136019 225604737 872284626 306560826 104323896 841784044 447940661 397751888 530955351 573633552 590505238 35099478 816484022 106098311 857004597 823233805 172153373 442423251 921031383 969672466 376238909 49845076 939337571 103980648 663400445 775983345 833393901 572353669 776975649 274413076 971172468 236516029 479575100 9717194 490753089 439141539 733268162 218080495 808304821 280295730 605787475 285938030 575401090 956605097 830666959 544595435 135422891 925429812 895155788 312656400 36681469 666663962 426994656 428536408 931125753 265940384 669800844 308676956 789564711 739750253 645863893 908355307 347803476 761780908 416157375 525985009 573564738 458481641 49945962 265789079 775784932 540959959 868413322 359447862 250991162 423066053 145596696 691284966 21470265 114509455 45520257 672311053 848878823 606974830 926032240 100971898 930752724 986056425 953950829 924268982 476060467 182003004 207262385 506234101 786841182 350252305 134622284 394263101 208420226 62817031 396289541 598453012 45959692 264203590 267233422 79509178 288436058 993118820 869782338 442042513 886631983 83623597 211988214 616763696 779613350 700914117 846329104 481414236 847787696 358164232 967644972 820170983 430374571 764467030 674616978 535709652 344615951 717794893 347610264 423339489 505478414 204970770 259008928 66819952 242887443 632607453 934344267 937660323 443878527 630867738 266986881 279158812 682882455 76452163 571249928 143330431 366430304 723426995 671551584 424225295 532499563 480731691 579823244 875752852 793084977 61982982 375120230 258910942 600266728 661422368 449282564 854376869 13011641 554671752 989956818 738828297 583098615 409221200 288971344 233894942 567138402 183596338 590822944 435704452 710893488 241108998 373373329 900596223 149312205 436278493 188274626 393359526 148930076 663957001 765072873 941568706 722631659 997536240 542941716 162938109 71509876 299283973 322794712 219706976 102384671 219659061 631895009 475373260 692213246 608800544 970377172 361439996 836668145 957741338 322980505 225277321 533752250 922594924 512269860 442347373 641644784 867025333 257297583 572184241 938247186 934859309 34661890 967144129 168688436 390411097 159129549 364027163 179113396 221793210 734125326 24104506 622997571 655571349 851677762 192306944 833254649 351522899 845993193 802876977 238481781 681202966 975421000 599325435 713176946 86147342 711423883 66635384 609775935 908131267 817674935 583572261 842087842 424095944 312932328 416132243 476968199 994744196 367042928 179085592 755928882 349977011 462584064 127115245 808078668 637580586 503642688 890890819 688294249 892722203 161410830 438894031 710208144 335741803 17312918 238753525 591615581 351938049 210053378 970815028 276374189 511198114 397809456 607905791 306073911 207185378 435524043 872922403 372966834 482285234 226251501 831467744 197959411 807651251 687890762 78906101 532918786 35882429 937232783 902193231 489574291 690150782 804778289 292948839 39535928 665731374 571664138 432647377 311897234 910480602 3907329 248547057 106205678 811744947 708832576 822474538 732261310 886693726 816910352 782450180 609150807 16985470 318707556 321454715 624805874 397728298 130625511 895722079 637133888 342346613 220380284 300808561 330563813 811909026 614779557 819092280 821487158 960567159 560523582 846268566 298376327 160010950 739113835 298929948 669640829 227517112 141869076 199790732 505173189 525881432 199385106 540773439 241912077 56107712 628832051 869420615 828798380 254871416 109665902 292229070 313679983 208286578 621531524 12559663 65995179 786066919 1486898 985159157 946428147 321727203 357624694 744554223 724045645 275444485 766069615 201122437 621101848 88321159 195544814 539102959 202689131 276951233 717037057 933663351 927467026 920381116 212489497 415008959 412424110 729939192 475600265 695094029 122404740 792515931 591105177 413579846 977467235 160944256 443106218 368310373 587749972 60160076 493248914 572513611 736986366 616783140 802614936 660236027 548568888 409055237 405139722 840904500 360819241 611555799 668635087 918389785 58885166 304960433 784280478 141864529 588751676 413773688 369233956 954903662 7580713 170466997 666188482 112449532 966093738 748867355 398332562 902377752 512592701 699480944 998224099 211245106 197246342 982753828 623343992 654128573 374367787 752689165 634570908 384779882 918494853 113348104 639188642 291454905 573409611 441296663 362839692 389247051 305722394 594435361 237726526 257257483 513467824 327883811 505101496 105006075 445430054 112946550 529486487 337476460 980963612 490510689 166607418 102606317 844164290 842000908 716481860 419146597 576963067 992621022 346800276 535605682 788208566 379642673 452038344 465039640 62716123 867863622 205962501 252414457 608393213 92389961 900852469 883165135 948292829 831967795 40762227 113671421 846898486 791248751 373496363 740884472 67116507 882190525 870853709 437933595 498662295 402781516 70308919 505644970 206748370 393730202 61876533 187350358 261245475 700043305 857729175 713319171 936329820 700712540 6418340 570623318 780398537 458341938 300549974 299059052 990206614 3529117 873325945 102714552 4052529 639569756 759419214 922562152 138004396 218270004 305495904 583203870 1124797 721513009 848492387 382451772 275195378 787976894 282628247 12946192 276559421 983147745 809164082 759840207 949560709 321468877 29821931 24398677 442323280 328049443 692072073 707017255 834153071 623208039 232788446 253257364 512722245 959699639 983312423 152169449 135694992 344785891 506467302 563931254 373778326 103650802 603358095 232646459 264215513 753088724 231007372 955903802 445559172 870848789 514485554 537619628 677214953 488676916 201254966 391513385 498754689 975453751 363167452 26167748 18745974 195176020 470429400 215765823 335569929 40715240 56473848 879885920 736691062 396979870 470718807 914375067 839604140 868862498 544251306 623284838 728837639 3158818 291225186 41411628 895752408 337963591 673587215 154542654 334236183 967901487 316283727 364088516 450405121 130945916 758465230 864526138 48842975 459055215 333894299 726387955 591905966 519821966 280296088 251227749 742435229 277047337 596255369 422911725 173568706 76701701 805534333 391360566 442801975 252743545 807875420 23923959 690234055 402126297 445267917 457236220 759374842 210114463 363461553 64867955 691598973 64990947 704674634 201726553 679225296 358751490 724804075 372952129 252359217 9386270 181826625 154567730 336437947 525653399 558314232 450767215 555985609 248803850 741568201 363457387 971620946 988313154 163628524 468693078 579492407 807255954 156355489 547528483 475900382 969763126 443436568 646478383 97941340 829926134 958748666 787060801 371518055 163169807 352429245 739359953 838055504 955695201 967174349 600206615 910352563 23212080 395803767 422804122 119469262 628920763 811564601 394565484 664672922 487141697 887081027 64746005 486293354 328154596 550679425 843764789 878873821 982806376 565249390 456547403 897439532 896454213 977463553 307628940 148266450 724593427 456898326 723739098 740938387 230280670 105381071 967541127 193043495 369826746 3944350 873568559 13228427 107221456 809762066 634345207 631014306 491628415 147800817 401563910 576129725 180095018 230573752 373353088 869512010 16973325 785547581 119595961 596206261 679869337 144244089 777709821 27726699 763935174 536480513 869079639 857804271 98001488 385400985 237573972 814806248 627668052 789206422 819523740 299431600 187320339 412185100 608861026 169713338 289114152 872839669 386688096 296211116 717846041 147722063 863007020 208966771 627085779 244346764 541923789 389869856 500792113 996122270 708841000 650939334 162636612 482394138 685573379 852383970 800698720 682306019 1626757 198318718 208631680 535765081 498222016 264703063 679797403 118130759 520686046 733904487 55764411 810174540 324212647 395521742 304493714 979705881 661551095 304780868 603038155 366803402 749397147 905173293 572902469 715806348 114475117 185525333 797385718 750309340 446369409 807590944 916226168 885754935 75111726 325208335 78777404 511326862 293137713 514166395 682753514 84726854 966945897 354156246 891945075 506819626 535035552 425099710 390660015 788148141 860488663 405755969 158816114 646750634 728510723 204446286 199502382 881103437 891039550 473771123 776392128 136210794 635164769 947976556 976369386 256489000 997891938 347065911 385913147 800853400 269170171 999454120 22264907 19588827 167681154 482133305 917461734 704636372 41598136 669710268 145962034 664812345 341306954 806836942 318675526 487546992 4959052 727343689 659147795 83890788 659408569 278659074 299888548 490634802 167584233 841838345 213875163 589748374 62423266 927332979 619368173 976214914 690795270 907032829 238140445 133935007 924824068 746256745 306342989 705200301 639879683 383527344 3512851 971236907 201078464 124139531 100639826 508860623 662056534 118905190 743532838 230288870 131474623 655555181 749487458 916967743 238580743 657244119 507977176 730247111 726773708 469840311 307718547 725203004 908648181 204063607 598785357 290475658 715209347 617894334 455131660 161240274 323598980 904703819 125006754 664484539 706171798 282760249 977036824 942905691 378926403 830695061 185622121 521466952 862326230 154315591 735182438 698514888 13970817 906851555 268982691 156150415 302119859 761317566 546653967 399143319 744929114 226181668 727720649 894462754 845877529 859937589 798451588 639602096 578387366 884038243 120489414 216703041 424078405 818575469 600789119 575706146 210085757 778897969 111742855 805408518 141836152 836943594 891147514 779310561 854529462 428348067 191667329 866256946 631750249 434847656 262652643 561445535 687771073 110638831 477821724 934144969 943328607 853512028 525903780 755786221 352654237 694345990 203293811 834450551 258584644 902878993 196086324 167950437 469260095 101057280 438319217 783751047 357119151 687401204 858247710 940415322 561239404 474393910 620967576 201114863 449047606 168715669 804849358 690258379 405244388 877382489 138848378 226051844 29187606 968230324 531488940 580600970 502332890 825775074 674745578 315523451 28120333 692533397 362015414 849271806 899300072 616300743 293311934 729105277 465199735 264850528 363561705 705923895 774075861 595134949 229630644 148760970 269898647 826775892 972083243 143336545 645212576 637087372 745111589 585687401 899246180 171615266 971194560 895000767 3995081 243988209 724217443 167435716 342184977 66361645 465849891 834349195 396621694 445484326 89137910 514443439 663446300 571550888 102230841 915543291 202011994 251428926 466762250 761920281 507947939 729258240 794377877 970736999 33966478 157276367 961518847 67652568 616658241 293631828 368418247 455624862 847415719 686419428 392461311 878194052 128395939 242617443 294644706 38216925 686356216 356156181 527406688 385820750 469169038 898112642 376836368 456848584 372551754 517117905 319058411 830052387 516559579 364797577 165825235 171660352 286655574 753620448 420821523 267397857 710624201 517729381 30485822 553032834 221391300 667318786 735486402 393081165 778068422 48982862 424497668 565094166 553043077 719475808 532097114 659414195 956150151 208279049 894866762 594436011 511949816 889119457 368988267 132818460 445158263 582971584 201613901 465125446 82168054 713459461 186975627 398291054 941126842 871767882 67797481 494307028 264449152 321914144 444843152 273540723 983605490 741035335 961459660 197173098 617606485 232800816 217862062 41271280 238180754 560858849 890311714 401219166 492715657 334840572 396710743 985070728 803999896 937416751 323511893 494307102 997385325 59690963 99169857 457783416 900987503 937246377 730722054 131246251 713118632 931932674 593335728 876821319 969705688 699070630 416193564 342880217 456966588 467620833 450457306 694470689 771707510 481959302 540598505 52529480 553942750 587116011 524916386 346487000 294391591 291521549 147344903 543580500 783457562 606910890 226951398 696089760 271755472 301461377 738778251 736791124 856497997 180155552 280573901 147723912 600709387 845218822 818567484 154096248 548969472 307743916 201694339 820365234 567326122 254634255 356274211 135939214 833886964 56811020 62035030 965188281 841738686 118164026 52208190 402932243 425677368 274144164 945090266 251679701 776753365 917705066 761150457 578597321 206132611 96618288 349817161 999494930 351199123 422026922 788349892 132743832 431230939 201040530 326745884 802867808 509289902 6611508 731360228 915860107 915831629 599425858 85230061 500606057 278879241 164864447 434647395 264434819 858582819 213755536 629579502 937335437 568915998 561548400 2191293 436841423 926810771 199303842 710122888 829996521 755863621 444071641 452454359 488180699 986729935 827954857 635374647 693728871 710544478 64337255 421384852 113206213 862451872 75729498 987520171 981444013 434538009 109415077 53734142 983996679 328557686 456322491 171317816 608352004 843234153 254220949 674557271 903981159 963925314 785164954 628157328 289227860 601435335 358664106 55535613 716225843 580139401 191115690 971755696 375124395 116799454 826413816 174254840 908244961 161510637 140195592 242609848 929165598 629399832 741372268 463047805 290971643 145190976 778980690 497234990 1073479 98446726 980000474 17367128 58910026 442427858 55035036 830059822 476719407 907507113 412997489 591013187 685867543 564790752 411254916 54387556 910392891 494347783 329903487 629653874 566217622 84996759 119958010 446382562 945911917 241891427 853062326 9604713 658132136 152924341 329644556 413492643 399839574 427977509 22581727 443635947 788138386 359747795 935168284 563160711 757583887 942037749 702890121 825761329 254794919 224468085 130911045 293617078 495441250 717602630 772879709 352626133 696543841 302935648 200060348 910807658 390034832 516013692 171894937 647901249 954723911 592044959 662874959 474276327 350447508 537467087 414676804 866605397 580986254 118068089 600275732 193433690 391969082 315331761 288085036 251596971 106843917 289384606 550330924 896134456 655695721 51412714 536205705 311403334 258565645 60468261 954680618 319149195 562957335 429567325 781911758 280988897 453312434 358743841 798943356 29598473 638369772 121402309 200175119 876623715 938755441 397478317 62391090 435932838 195625528 598545975 496725593 143844763 356504154 968545580 640102592 625540066 463955798 626665032 595385790 736938022 243070308 531000936 38348222 181660630 851232341 833783376 96011272 439419108 885736269 408544998 361477251 505567755 328894613 672815942 955705671 483321548 365209449 185981329 266943754 978121701 276347319 167986594 313270229 373782586 312975645 10781829 507656114 955914102 794325824 872660109 336727659 970664422 500611881 597214764 708434068 752586109 571753805 427194653 669415708 9045773 341229755 470997856 233963594 681924499 446362981 412157790 889901010 366678421 49519460 828891417 678405782 488553492 668394550 820946105 173381727 618140047 619438254 304056927 245869725 463497121 878364716 208425588 401659583 881378738 650697023 966873815 116513741 249797986 987241993 547280555 696946278 254644327 87201572 126725873 374610802 957611803 201228438 373345338 383214234 758755673 541979521 895325742 528166225 77373496 636781985 710306910 68696756 950297671 136102100 979425754 565291733 336387375 790250231 203912083 351452330 657914908 443464140 910497035 393142873 527851256 443981151 633529999 82011781 9419525 763799353 616826282 3748803 353500122 418991331 211797737 652729249 264337639 579301260 554928128 783587788 812846800 865374629 604161310 393292514 463558883 532777831 205630135 276260816 679438323 824303703 186140945 211265400 40815276 176469497 618481696 300498544 136881041 208298793 529081192 683381804 212912652 797632103 813260116 808505768 218476872 90041724 621723039 696384636 751329477 83572447 989444942 517205624 280800264 688208322 52675079 461707489 844753046 794040721 420927235 694168107 145560342 369921363 117693945 888910167 96335530 433069356 5325579 500746084 388475664 397052143 485267325 627029688 926030563 641872432 789230260 272357146 988861892 868048270 584619720 648891175 795231580 289058338 837735906 5531936 351540929 384971292 459432088 537190145 593850696 555288594 256802827 233450949 417115551 955439378 735991381 289066381 847693277 210681435 815057832 909623859 612819780 97712737 625915448 276099741 385316689 301842405 797609130 599311925 835313773 215034921 761768536 55914498 940712738 994003456 70217854 398217977 445209937 920565859 603761167 145230072 818714821 116169768 547603397 662763979 893038543 266764116 404865126 687160343 972275669 290692182 624288362 501220660 89553602 776497012 655640912 576428298 343481555 918444597 333344947 789511267 434570346 218624913 704446312 71462525 693745204 473160340 217446867 191477296 647333779 564987025 491780312 628566646 930026025 191967114 163961322 933077009 407507269 501675220 455654457 7385191 425801515 705031144 830167698 471964237 225594981 190942313 241718335 516545383 382303801 144943023 437474356 784344277 809902217 484329513 173179493 592057480 148384383 444664826 907823895 935829240 221448355 549186748 529200401 431401022 7421483 721077179 53100278 414222194 628027648 229250500 500889032 321661916 212242185 17432478 407459674 115937411 925170356 123456731 558647020 178257624 968974839 42714709 640767665 315654050 395652004 133575778 786052418 834771209 67164601 855219520 241946052 775427304 872351396 554241547 674587541 111859638 782163136 274504363 671331099 594287173 691692693 199316324 480739100 264683020 753914649 6466238 429017668 85737164 69351785 930529589 790355001 638425086 944164291 846425997 390332351 881042427 149338571 470006121 547480290 469774417 914498071 630571199 335467200 355376424 245777307 846949076 31355495 982445975 896172539 96547718 492715193 906755465 560615085 920514263 974775342 204681445 698990424 227412437 712564523 94782096 111046494 667241002 463295422 795105638 662454687 892377769 875298471 611935832 30199183 75646346 755126485 539875959 201088654 847572353 42971535 58626644 182174656 382575452 102341143 291972072 578283904 280698290 449032432 688833687 468418059 842069576 800801368 387376550 511670199 451172255 418604687 262926606 904295112 504097457 70154494 818594638 343967009 559898660 817724637 679034519 723068748 354812577 784553967 881450767 784041779 117850837 577523954 393811255 662285093 625779353 961430047 624921932 931235452 119892975 122525694 642744630 795837638 111094836 554375063 348347098 240319858 408984042 658962294 614718825 277717017 60734825 308602064 717902308 216733307 62000543 832333565 852421352 492177208 874041825 404412169 995576905 970509535 336633617 21135614 745120518 585616323 473587315 832184001 97644271 598363585 151633843 433357834 682617864 687511898 761871156 847804225 452155747 301593273 666949334 626064423 385457972 208655126 58070318 386354385 37683676 423433510 733164450 706448957 499178834 333724756 580035909 863735710 713310562 842315262 946226367 243138832 382846149 788328279 260989830 459398737 909504838 377360149 254287524 149320694 408455149 8985042 419745768 429706297 351738453 973402874 205258712 514868409 635226640 330242504 158890165 421376047 494889918 953307484 162887958 953817520 169180858 709469778 39098815 519033593 990792973 890462041 781671470 914083340 154134009 163604821 666427117 147282083 794723659 319669322 148850404 454457220 412503799 560420006 542240878 457184386 583242215 926819811 393823485 173781529 592358323 521960159 626496479 856081529 752338264 652161292 324779482 299498059 87519278 958901670 293214663 756404068 195963668 399550766 129153911 575568841 835125253 444130550 222207572 19284562 694886721 851102051 30297930 121488599 491346607 730354095 513802576 813366851 332895983 392581230 188196076 292866853 482691190 693690872 770045792 186543052 89493012 180567512 673707977 580500170 830574071 49301181 461814508 3237150 969819045 233933372 203223995 893204363 697685768 452571446 99951825 537100043 548141680 982767269 102645823 378268059 438228834 715485985 315736977 256503274 707659513 91349524 611824885 385060545 78864545 942613722 432633092 740111193 678837348 590942783 43171040 250890734 348874614 821337942 28534677 890690411 798360318 803186563 850848277 467073083 467641617 880644727 12308232 618757005 917325520 493489780 761511431 700989489 233280960 582799056 17941670 713656930 577437362 633539174 975433401 506958090 607944210 83623100 757961816 745830746 286178532 163290327 752723728 534057595 209906292 282457190 65746763 810612836 176063916 858364514 489122482 866634800 523396052 633069777 700256960 975686828 499731672 497430721 116171083 276111322 223679526 67251555 458023222 456295880 383117495 372974375 346889798 94157845 807702053 770599152 139260316 4323312 80713458 885151800 410068722 443197649 631937830 772656509 495614391 650032006 323747455 270959414 724099676 750276204 12792085 823974013 452378377 63795080 364422509 78144278 701551740 553075265 413212762 16208732 521267085 322636742 31972315 583773279 133345505 419673602 621550609 180914556 927118380 804856430 131024220 892529605 804074996 473654224 957872372 528625148 281128500 686940737 238525236 989380352 672809060 980601671 663372920 147404548 575296383 104356839 20334505 165155755 705000516 40431686 536087184 119500796 199329771 533919881 767184733 195175349 700222825 644431377 172933833 546469227 499235655 355358776 372890592 8180711 859838447 696192918 363622575 791760743 3786111 561694146 686957369 547487230 638513764 17073648 545614258 160094648 693191688 528415963 282459413 153537552 494519389 319474881 268780745 962617462 514506358 233797516 200572909 781633054 521896837 411589400 107090787 782472988 440266120 859412694 753581811 51413018 874019065 113640557 582429767 827334001 93543178 646251970 758949506 308865841 591681520 423769083 676948884 746398419 37236665 580844375 261695885 388137441 496257699 579224694 499497482 859996640 880947973 981419132 875480527 734767755 275681293 15053022 515177161 515354429 251265625 601845604 605760955 363370857 188990396 653379940 118784418 393744726 381504763 136954516 554016217 598530588 530741954 151322531 256409823 677258630 607513740 996751403 313428424 824790184 142665587 958827080 601545119 165281735 567759579 562077841 257415116 38802672 618560887 808702704 554072276 674538907 367017051 38317026 196379386 415201073 391585758 560315027 733761719 354060969 694598685 301778269 445169118 692530695 361111191 792919646 940320250 765566624 855736596 577989795 309601799 151910642 248935839 750831437 434017296 744912186 312930112 525677884 283253132 424222328 484276463 551186960 473553325 742574051 976291251 636145361 321330632 118113685 82127686 256605758 999844271 452741884 349600499 665501778 973344701 858547225 266377490 730866306 863095708 122052558 96390421 21030828 297391888 767671560 494645967 313774291 150131710 501911890 505364357 847586144 271040684 693118315 129719189 742468873 783765474 484321976 766149378 146380385 257781502 125663036 304822739 61487412 657231147 460502642 917382201 150299630 88177928 434630190 949069581 78706286 562628297 9403620 361401562 259263359 151144564 85116079 531096136 955755267 489789429 657310700 473158780 47835369 689637859 337113285 139135106 223106800 742773460 562297154 941380610 495387920 436477362 481636989 311075886 153177661 667326370 159432123 691604625 183341538 391584839 309658851 503503071 341077208 879849254 999341789 674917071 733636756 20363490 355642562 579625756 46527093 121644336 10037158 44641995 416600348 749034355 553254457 659936290 969826498 613159098 322617649 821473540 749158737 114756107 365083738 627725164 566877032 30650526 482171510 252158091 254532554 969053584 131401991 535938684 239444500 468748067 452222310 763095619 297097293 422847134 464345518 600083245 710398394 936366773 123682569 101718106 614732268 954259173 19105386 788062877 326942658 911014063 273787184 617051249 875780438 7555017 779931563 173172380 255118547 15271784 581711445 253028160 848434781 651385723 490737721 31638618 529858839 74354117 483692909 793662068 453784320 127360379 34627195 54666397 342462739 227497197 113092304 529354792 508849316 435455372 228619521 967619839 129650916 829887922 912858729 729463906 413231292 276818988 157001383 972207868 85681401 793280547 435338160 970330783 829036819 605272636 923028415 99917841 593526760 496780830 280874842 634416597 119531942 318073729 775795190 193471719 914139290 962941860 555663854 635800659 873417483 584184434 62012051 265582538 235788418 83262328 460738961 144453567 837742569 853637679 617805357 319231891 480761264 480450861 473099254 943769447 448684907 713061856 619612926 165085489 664342183 796393008 852638732 135308576 955085127 64650204 1071122 47633041 451348284 890534720 860500095 745206944 360967732 520110173 721965875 95091645 500607931 185747182 717637046 553177896 792300432 186395074 315333513 701636578 726048201 373524819 768657466 208315655 414641124 672330152 989207922 720979529 708756045 241763560 304505090 895136397 706269441 654835722 175264104 577068759 927301074 12763663 781041019 246699108 952848563 327480900 170831648 164210331 305597519 840001250 147146739 711807020 319620178 79979420 76147644 412137003 865916885 783029194 749379706 522729612 754635634 40925140 848391376 419586721 185699165 258589066 169884784 196707226 93208038 115073725 188224268 26975791 795996088 385560218 261292768 377082853 359036225 59687010 911888285 490968143 945831775 281350685 9279759 475782481 350185647 381784485 533052579 494550839 782478836 949121104 279251458 608788457 815157642 869691196 882385939 615119856 295148934 720028573 53280612 391385336 216027300 175580195 807432850 872145323 151089882 606404989 628671866 523922470 954370048 460010806 985816995 123089004 302617787 249023740 241533175 410163701 803756848 292530932 697559740 708238939 388812547 415975207 384632828 973178907 482560659 141703998 970575472 641495397 104398819 322404812 851133322 498334756 586122235 792580365 882420705 198890610 478073373 143856622 337536377 257363878 376887470 799970686 929890127 744670397 110547279 307526247 405948453 306588604 415287172 769749585 706418821 845292432 313331758 57679266 169950191 485029867 672727441 998325084 471931138 920633217 660015835 33499599 673248096 823786425 846672638 37972043 520778399 673472738 888349999 871216074 763362593 527738732 680052897 321004734 290797177 332064269 306036491 658751075 298064200 238557649 639206135 614852012 40539963 747257729 675059491 61185345 348598545 265486039 808949793 60217185 677622562 905277290 951658179 403858970 64087565 887906370 424510217 476025995 206082615 237662044 241404229 24855607 444027179 338321864 193149292 990276546 810949717 252301126 655625155 820897738 201647404 234639952 683713058 314677863 486425598 375803309 498909389 307893529 564674286 485823344 403589848 366832029 644922488 134167216 835454113 565056994 500399763 670921444 463025030 731735243 140518177 51405647 84364050 96657286 530567485 672374335 107738086 79381870 999949089 849128278 303931272 747943615 551362779 616122783 75526074 657672760 539218025 792639151 982052402 971726951 508566312 326701477 836665935 638563705 135939809 720527747 259445055 461706914 967763635 639584292 744731352 517054597 501411171 962581654 962236096 371144270 369469670 434713957 375253458 338724117 276733926 920930021 270305992 214426265 378657335 760795917 654696198 640646461 741298907 536754428 392622468 967904653 617806473 128708651 434670891 215165297 806683186 90347222 163453394 66159526 655559159 313358176 891984059 926461217 31016233 971470336 97847038 109070748 225188218 609725146 80903981 2833166 383680168 175441188 735482780 113436161 606121794 625012106 617812910 233799628 796318552 371789919 764174467 520992711 769787370 344198011 995097170 392398909 427432435 638060693 808389436 647887515 739959804 243396715 572161377 598556504 809692557 10187956 294454458 353968885 627133237 110646495 911201572 101880264 850723531 640715034 431334865 234085951 668761465 272499629 331544030 207255520 544585809 13218195 923366269 22851708 75342036 756606056 311618831 50758694 170936899 433377813 583117312 53913367 657969111 133821931 316949250 65006855 457858503 470502941 261863202 610088916 796902628 907048566 329915681 463254662 595329108 637020807 155706732 433276517 146035357 484160135 278572573 528146088 496214178 349943138 786097757 466682052 23797284 822742295 671727206 402737868 651111372 634940995 868881675 407982525 675413008 899114322 586226801 390010998 689677267 359259585 366057263 277287065 118693251 826559416 497774828 75506693 208462846 379033960 460687683 358013305 542895175 614708137 690259551 417379248 693300615 898622899 392200937 221464629 405050445 758191182 742148599 806305077 623127169 271719969 932939241 616683751 15920599 749689947 447986426 643938078 543039127 629989545 697186974 151456304 495550223 336565872 533097002 66278415 863771657 652778626 498932135 853506647 650565127 375036291 730660604 320029663 339189741 761641748 409661224 341068368 569392107 55506984 596263741 544567792 54831936 731548636 369167901 15562220 404303267 32479758 509513658 2677305 824484395 281332512 287980394 37797234 983431997 505350829 127085110 266469544 650932434 479422078 522858688 715197801 91788324 562379354 909027593 538890544 114223205 518074131 405181339 520779210 167352249 464047979 609219898 577134520 93916936 705773365 272798503 950192248 721195386 980588909 933736297 359246004 722051980 730680341 458134254 533986360 249970802 150621174 382414771 432496374 285689869 314499021 726372960 960687980 288915197 912102360 529244263 535023513 472337940 590229429 529257679 202375075 674885640 492631606 536196639 125786700 724365397 686956125 472164334 240792967 669834225 382046852 851831801 465034246 619976490 39678875 297948720 285645179 755441651 741332674 920402591 75396198 623970138 511574451 546381165 373338431 391398053 555798429 278666401 930058277 32262245 528583450 179504687 617728531 903159814 452207262 448502044 235911013 206809363 548558332 513924287 727280751 418820368 371025255 617082569 466851338 823535233 103496199 565331382 568903883 148520007 211599336 981483896 530237238 949362724 31803001 521419208 220652822 703679179 96959420 818277894 491818262 218916588 252680620 431394294 819915785 330751589 947790686 575758761 109169738 372164824 219142642 853933900 732592071 261052676 11024288 474343389 2092937 187421457 584588616 167856956 415687121 831491418 649073838 192543223 727807233 686272077 993327589 324366562 269946544 146092297 120667586 33910410 903448893 256935812 604420710 706055482 433755678 638232736 329455289 452542801 790353954 453081576 567809920 475531274 584923585 807867528 378739716 321504615 440282091 677387804 136400821 55850554 739408683 804115196 75819104 369140152 50385000 185542117 929998350 327886434 179204018 575086982 930003296 818938603 511866386 969430283 881209276 605769731 894581335 370929599 990177469 624523755 670545289 312601937 227306091 792966199 194711930 896345432 145545985 448410421 735618032 672210113 432434981 868605821 932873256 323803674 96695587 47250792 833862698 696982280 446806244 372168096 393480050 596768645 541360825 722645247 352063648 840033058 934149435 349340540 104898744 340454729 397745007 725938879 953617647 447599783 908671162 950580786 194349411 398738559 387865520 579187261 578250353 812518284 54957449 479668130 771483674 545733314 894259376 328032403 208011043 857591589 756009087 80169479 40607078 622368291 646324269 813762024 675306207 130578356 954872916 477188857 261327444 581685371 557196478 515006009 795220470 759753408 496269760 840209095 472121435 851496260 323644147 113332086 419492415 511051534 719537207 670655959 535178731 137064611 232066040 729854210 133762514 167327343 360545700 104040063 188906415 165683934 927622388 877339147 163167449 475344008 77691615 30485438 764278818 277400359 119259410 268752384 997226508 310120236 520995209 812236726 135158918 958801578 908651040 151250839 567835834 440310391 476488794 13234259 587657210 733341237 81118151 322787585 723296318 843506739 321682271 669917787 81325464 166170626 266181067 227331176 212576711 206398908 14011525 222014403 694242761 41013345 563937983 85121813 813580570 837869601 645286619 778819093 775961888 905804228 941941169 760909561 307583581 269345039 53630122 506781314 213092902 262786700 441445278 989886515 885288511 79762200 656424257 536794061 548916467 6770728 569683657 934708904 773746144 236381013 673641847 520167004 960967794 472395778 274022794 451422828 811434490 633160578 892514883 965490576 570876463 475234298 772141367 654253610 290771872 40588303 272445315 829081583 407996671 138562085 862547954 277705971 755245672 904725401 267929966 7138278 415707195 149048225 346730775 771048819 423323096 906147579 833034048 723861126 612877129 179105310 616715313 225999823 111197918 243211363 674282187 951673843 728784247 207593907 295252516 160502500 59998164 634403068 848079365 88197470 723653882 367253206 541199417 279999240 610785481 703355539 118248005 688426973 869168507 195397667 746497152 591259972 663635752 88098713 813740440 784867768 957735414 802433983 582559070 255106962 646453548 858054265 898047528 587232894 255302599 701831952 350678279 146585379 711384095 458144375 3663401 534414288 587258449 479315557 448807517 281620066 502513204 474924644 400164129 264859406 245744424 304503785 273213226 148631123 52321051 294489294 508846026 86056311 474018662 192473430 38862249 513122502 684073411 607500362 378284890 909978292 149197236 916389534 518345274 319119109 228228490 537158325 61002415 929207353 878624950 287629479 72354470 682641586 491001867 739576107 240429696 195099660 301651763 839025425 26505142 900533944 158533541 792536212 474894378 885894395 124700210 852575384 8553149 195889309 591698414 877237899 337659998 961217225 586144926 638074166 782522410 739216860 981271577 784173542 281853233 888676974 760482530 227668296 422460728 99474859 97466983 628394554 542460548 965582205 750750828 702127536 772556080 412732902 638210538 148885669 356954525 332927735 546391638 742128722 383754011 121572887 457030681 172939941 879618172 173932968 266997799 407446099 658199518 804812829 166020181 3795550 146137366 182504802 42265278 875422352 661350994 889484652 374071390 773930306 213972137 940145480 606307548 41569172 841776610 385981741 837223216 630498284 729742195 829532680 859443234 811215711 416290183 259586217 277298434 513521257 90761472 711655253 878604494 461353758 628239881 337457310 392202473 942055023 517399516 47467517 146630999 647793580 710902904 443836530 687551781 407491181 620960778 293838148 449094870 364459668 107886944 950952449 590874780 520561900 405780167 435790136 625793050 230546569 382660866 874728682 855268090 687643620 965473877 932297862 246056123 267703793 497739156 844774192 453695580 248669029 382211505 584571338 185027433 605338079 345394356 942627338 109456409 188165329 713997200 657885617 617882944 825087355 557541107 475543180 866578446 192355811 694146872 533404406 469245445 335104582 206393158 93392142 596673163 991099070 566271279 17138831 534755278 349672121 97463330 422942263 379148151 713501235 293373227 339451601 752393724 844991879 229320005 568967472 974608581 486884677 55749619 437279847 125626844 564922239 526823635 939008551 711310239 549998166 755877746 810278731 229791245 240013057 558578591 406337001 695204688 298612897 886452005 113900788 329290335 416366783 794707085 374717765 566468004 148446104 61871880 447947406 65410992 528624872 803094836 810802865 970177103 174439739 784040280 202342950 585127524 961522708 537450272 361842572 174319138 216442869 477547011 845419924 591036642 448835211 620654592 717452407 155654847 609561477 993081924 688898039 306086012 487445012 48271683 662009293 624381590 68893800 850179115 323120779 384549212 182297206 971196389 218578940 879007378 766809450 780364785 347735157 7841614 630813003 74266518 668165747 971998421 402412861 31669088 924119151 492692054 961055945 965790000 324650734 898858237 601812590 245362418 297986277 793526087 22134964 21606738 846857277 984943156 725609748 100921330 383823958 426346759 293998828 458829384 224730315 993568087 168274498 384311056 530867637 229654554 855397711 280405697 322417933 731654200 873309983 680701766 648395706 891043231 442031378 646876966 198666048 792898729 562823526 699715392 817234277 713125964 454743194 383828408 274411197 441538301 117135813 949296306 26211249 145921334 862243425 848285336 564657647 417494795 821145391 401561289 154835766 249254461 234718468 987281109 846503868 371655593 762257132 141050799 876866961 637397272 496660990 894359234 131225632 268731201 518344423 8377698 491989682 461029239 591946712 526714425 45556891 456446485 919811836 136402624 708479707 251908968 186712157 374542989 614275672 590086736 573786164 408100916 220885331 201401183 160987403 446974513 810557372 256903268 489177177 162173718 663476577 721369309 971398874 958330151 343519167 851476676 612688624 627427106 230267244 767406174 927356198 196114811 81538486 916537884 650856702 847288315 569872859 377023197 863710829 997831490 768944884 471507662 956857337 270077298 624194553 894040373 819054024 635616259 234764949 743551850 472506962 21488235 632937897 604900806 428502904 845014217 23012375 16454168 142683058 768545994 582729300 129953758 749391251 183287007 446343831 735491254 838680135 579431051 431827919 751569905 128026231 635614523 227778382 464889359 691504719 326772010 179592929 357346956 976740461 133936354 865844449 898475454 996999625 577878191 676621979 501649880 311625305 301207507 294973067 734672090 153629403 542226992 202545239 445286958 400319074 550440041 543064070 115782642 674915457 986189875 455371563 680244030 566493405 20801880 920912020 570229383 918057918 465312076 437717571 620365820 44765659 569813063 826682790 544847780 811454971 29526739 371814044 420026575 665465403 494367972 513243561 496986831 618262743 429232418 559855181 469546257 916186106 547437614 646987973 624930767 567083926 545069810 283977232 343256770 487271270 254845251 393176156 677986840 110453620 292612710 732656690 250364622 337574297 739350347 965414233 46538980 773746540 707086742 549604068 547383426 136518083 534005572 734723265 601880016 270759051 489520936 814543647 126702922 925318785 806474315 274506570 117934972 73021949 255885071 482448787 158630488 273851084 188163080 576895788 725854113 486597192 742385327 77602491 885263066 430536511 207623594 182541988 649728636 729408002 457127254 818820918 725696275 934163289 944131427 160480937 803055829 643709257 357800853 505752267 788007790 422641893 554636366 616622115 277700574 444928554 586308604 656916963 626741515 169083152 484761251 492201414 5009883 581776573 622393036 734849395 198220377 433093309 467483173 570316181 13961729 670704339 462877885 203396523 995356857 652804952 404183242 269226596 935959117 84045101 124963336 424612588 772744841 345188687 406367107 757072394 187460054 387452560 819659574 988416935 457512538 245896969 115872369 10952542 770441486 209956128 234937861 420556785 406351355 512737912 667018893 759536755 971230060 116859195 988407699 44826888 291718022 454925514 799780818 487649802 111810093 623650516 306451063 102391753 478785561 664372434 808844737 683844086 443767895 284204312 425258239 62277573 358097195 532621919 91184535 585371980 117139312 138828841 263221246 989096262 240755857 93508431 148812188 642631699 630431816 25579360 609051191 459534682 567069956 859543508 797213804 336930930 622634847 286268596 502427159 842682558 599154793 959180995 317703553 863549553 318076439 545998896 349577436 896378962 263680786 381548120 880500325 802494488 543674829 460460921 26151586 193599722 250142037 855651049 360935750 414183365 601626195 479261251 929459415 628205146 427375017 661961161 380029979 755427455 909751155 444401795 52490521 358531071 311996247 59236015 800083755 915707343 258991784 54180140 101604609 463395792 66142642 697890317 615959127 16875582 557466361 700766981 773933897 454465032 118833094 117141107 592154830 910212237 981229308 402815705 258496716 712302729 824109777 419677807 101336727 303399346 291918387 161910505 775877331 604558126 330948355 708628488 369222992 371173768 919059079 890855932 657518155 945986947 612473790 111196695 940606326 289947053 810429469 966580760 440708828 122823458 172207301 540542327 40890509 629810427 52852744 427180285 631930142 778420134 890420180 977209852 717126371 166440795 470855302 776194600 997696943 111464567 361760418 67614348 136329884 582636045 33055673 339285169 858234695 381510180 194176643 934744323 454336114 735221334 820931684 523990163 52263037 877436278 916400968 77330557 910304790 735342950 271179775 34920083 983699403 472329026 84889469 540997279 706611421 132808496 107707961 37280384 113280083 19670488 472645980 570900565 835355860 211902221 128478156 487704850 293457793 70815539 958180231 872519021 57467723 523135071 932231867 153766778 872785696 555361258 52321570 884438738 989068435 34156381 783827638 185060189 697014447 334227995 705320211 426650784 483771714 578974133 197356209 494538127 128514000 815732381 53690649 151175152 471031789 682962317 693909273 284617279 429756439 146726438 11259103 602400839 288959872 644244295 566210552 69629829 186390674 69514654 879389730 837299392 797481125 8308696 683131938 642357567 612130649 564574589 660678169 124471359 255053896 520475815 812738153 964306759 134844822 301034264 237036922 736433224 385688541 972746517 383656039 650511682 131477005 830070333 642527348 113382942 980087383 170945033 537135464 702060310 451014535 84591364 440618715 724748555 867827029 162811706 868544303 664937201 79904614 370523100 226098262 876558108 183601480 833933694 251970124 837154451 386722368 247910990 757442143 281201177 91636855 721478308 436151348 812482034 705983367 41370611 45790821 953928658 512855874 701349319 937673159 971710270 392730419 254565285 645862072 184840863 267935547 508749017 8846247 720210790 716508380 595423562 148456605 103136003 320276761 613426657 289256530 632285722 517096550 989285070 814241500 473645796 636307685 31326869 445891537 783521270 449416133 151996695 188970993 112833326 928380645 508049734 294378546 924044953 715969797 314880605 548452835 318795101 200926277 106707052 670489613 955727067 75562375 260847264 596670430 196543785 809726084 688141738 99427802 94259414 844938766 671379675 719808960 642596533 235794830 8072806 294084945 338696789 217917850 332597106 607493414 663145686 408031751 757555304 637904881 708603314 348513218 54819081 389351145 335652807 301923825 793030795 641240786 524806412 27556171 702331473 419576617 290545377 594041679 612280320 88431574 391690581 410631054 260127879 905565612 555072692 414881915 790636961 268048928 110541479 793732096 333480280 846955703 129149754 242685706 342091382 399210983 966025516 892210873 250599322 582249681 799466149 779841194 92091115 381339977 86513504 699435110 70439948 37509374 568541978 355671104 783798270 20588902 360530672 462765240 143982694 248468994 76720665 662812223 227128995 361591541 268623476 554029038 784233105 496490927 928301667 721658367 83641707 629640099 155375591 300826118 641597379 129000213 67044825 943924788 270758093 731029842 970703570 829175245 225892483 406736768 862933434 48349333 471225201 408241498 900940764 344524157 292941298 101681693 300038458 154908912 269700283 980730864 948567888 116382973 919906141 37453911 841326807 550496806 440560343 33504828 449565262 227826114 368482992 479843650 560253155 427837839 964065118 584454425 748868999 309053828 570643977 857625123 837775459 481509045 233008583 892730030 526447514 722171856 251483362 36417145 114436124 317257222 436038005 619915313 341786612 500785847 181981703 593427723 434103438 794141070 324434878 364872541 501244368 552825694 283102771 258852696 654403026 792228816 310827760 591420874 746947747 787143403 943846174 888296616 619668339 454017215 345891207 420492270 39862295 76232411 179856645 141386296 583659849 833146352 159308907 777491570 997861350 106917171 448698464 37445614 813865514 965244855 532302469 643322388 485285348 389279988 328552254 35309279 560617194 443487510 721439551 614885871 477470802 626413599 145500765 571090558 935918525 899689670 125790659 443974218 130983847 443185534 393846718 168386989 604277282 151068999 556139277 723122041 578643896 596245894 37396094 296769445 635666529 904380811 438409460 418995224 68033849 633141818 352950897 413946984 173299535 946618840 790445721 865162485 157377808 726113240 409717547 288836105 808629499 929450128 953172969 201086661 332135969 394393353 761447180 26585307 240153993 286766020 369816140 300389517 667764577 239284671 140065508 942788813 437367061 318305565 372410258 429418682 940032488 281941756 26023147 232901904 579874626 376931715 575874181 454390910 992508268 591243502 250128276 672830000 666775761 571892217 364448275 909595168 430897568 341741676 87768340 425165926 270012343 229016218 178147478 994429234 200390453 930221980 294395990 980552049 662000332 681638802 206382653 552922120 377249458 404845810 2446245 802954662 798404383 452932402 712231802 214676271 695078259 944324985 40445623 281262538 72329565 842294489 928166434 453278494 628279167 714273409 423437232 950740242 707010692 36898501 189529665 727964199 576684507 407881197 425663588 128930956 819822310 86980614 732761032 384094857 618504878 770565937 446420783 649787785 864539264 295314835 101144535 10082341 989126235 457110365 382099733 788775718 961141723 225922607 930106138 444841039 479189394 542267366 403402773 894495511 228906261 811110691 436939183 991026033 724856575 978724076 621319501 867354278 32110049 327163219 498975893 175480507 549707865 864093436 310583687 414075910 139195665 382091580 12617286 757703086 993985829 758276503 75696191 558119725 183526412 526637536 924093058 854055075 857835266 673180874 575703203 635649979 555349768 797340024 320218484 879709929 320592090 5428319 589952995 85946811 442640283 6342483 984228040 40738557 168754358 659854075 784301015 187807261 581711802 814103514 347102692 163455189 919988094 769564579 128466866 396803374 703705513 924934834 104772006 858970169 475851902 860467081 608939189 722209468 375607033 109718710 675348498 653238573 221749345 361125613 839736959 200145425 436173154 228629010 887124334 756639188 431085003 23833275 985541103 680410992 186472840 768169665 277089514 482888161 736758886 254849549 43968034 156808639 626896814 941833754 34190818 414856569 426153885 476358271 699802441 950497983 500396660 374015266 223442319 529788630 891038195 617685831 862414318 277251217 873331565 348715504 816423659 784921480 164383819 858577645 969159880 157867002 771353867 265370524 604492606 639326796 601827964 258422685 757484548 390237392 153867694 742467400 695357585 704480512 367494933 353212110 359942989 723658360 264475353 291891307 799253058 127971084 887328744 188106635 245692105 31539018 830049958 235095724 133460422 198858670 15238312 806055932 729441471 430231081 602761059 153288703 603428624 876132962 952245809 916347761 130842178 825481393 584766694 825534635 88842519 287821470 255816052 929155644 121894518 93639389 527070113 120884751 245157450 867385652 785432587 935828500 918722626 886788993 534841257 129764230 826209061 880027372 488949692 958939839 400652644 174543267 343424752 62301560 977621911 804502906 571060062 643759418 232292248 322074655 766496204 282921132 718523138 749234962 74200228 784420655 479775863 114555590 371056591 56481368 663302859 888555314 804268648 516656586 646084760 806456968 935539684 218992600 836834346 604810267 711355981 211736030 959864572 979294644 323389966 94430003 6007660 565989735 648568146 454842574 340162445 81857363 6940953 873377721 511187564 522255874 680522694 9604205 621737391 665741921 683920400 526934355 210815583 535277268 954992645 462665418 243927302 519960670 351569316 566823301 41406902 304976271 515566897 493912274 346597793 891459525 867987576 648415824 298525418 263233076 938411632 62954113 300090494 375792893 820116637 201442951 438254135 412327838 581756175 242969224 755982152 20793918 279034645 391090833 269129267 392761616 788252207 780542604 991219891 549502471 644616956 222448740 907408097 320536211 687362312 310864315 172651146 866516498 217005815 656886649 665660946 119273210 135671462 237656184 123762643 127419103 979317815 157228598 125539469 573529652 994280948 945501256 974462377 845974423 750729621 75523208 669731785 341146182 549981769 726308046 74411064 821894605 892950088 657030059 675886177 201050337 695562014 965104900 844412608 514454416 969314860 38058496 628678663 226246412 203323754 5816421 405032185 393716502 545263232 625119285 361335348 575574636 55960961 464593593 867047342 123487057 447353942 867238139 946984679 570825104 544797414 83624018 973118350 115527060 195771845 72788299 933002544 680640866 557762280 442782473 442869757 732636447 245495825 864506532 607185167 359606900 314626471 93370246 241376479 571590581 646642546 257534031 833940599 611129858 544740043 496321284 712556996 993318492 964221044 75406601 97824457 129291778 437579966 444759478 637289536 275085189 236638097 206838938 309582390 685066700 359816940 597164989 443453397 138177909 13587921 63815931 395478946 85925050 502428995 200649364 914703580 462039226 128036011 927721451 895053623 927224887 140138882 51849192 6227336 985662561 746642049 927544716 677535716 856685214 480294109 192469425 313664592 291053958 661300618 101731360 809961648 45399607 345141959 751988419 160634114 49695300 76776589 396307702 950254693 814879172 232724182 829849743 413110861 281796257 905198256 754917392 353052476 321863020 265503480 338878038 745309539 590346059 338591949 899435018 281467416 388767115 294443442 202500579 259689439 883642340 770714659 342729284 475291537 755282567 914619255 709732553 243270466 505987272 209755586 987044248 200378150 55476661 979917234 965936054 2930024 875270170 886952049 211343507 969905369 133112193 185350530 8839260 228107016 883792171 68522370 429441159 707085073 61002948 408257099 255807401 454326549 717052200 348154406 926985611 304897670 29491817 984760257 44311029 551295793 753029547 897524789 439677639 438131464 312896949 129992449 441557732 459349768 221812138 332047585 851149188 942141102 722682631 315676509 372111033 296627348 844189554 547218202 511919080 790207733 524655219 150605940 198907343 614813742 49278639 511025305 2142123 404488796 590798480 589995248 167250729 418134622 394109812 492623510 561835911 68936642 573853157 74326009 83767581 580628506 851556198 391986813 452799813 703746424 90578661 661638683 708174024 834757576 23766828 537614319 787346298 165102824 613658364 395826853 63213380 944634433 307659376 997369660 796183870 196941343 421434216 118245952 317980474 512989050 985187841 37311861 317732362 999571648 415753828 922900529 163197715 481525207 917399026 304410190 842698021 87232368 794104825 948939034 589439328 363124245 34983713 372399694 338539055 595535180 415418856 963500315 58068973 317950828 244188872 454992960 435107009 62116466 275358517 64970048 516349050 541858667 853519107 750872470 633252005 14208845 584686301 210809225 956753577 332748826 117126612 185794620 819623987 254930328 864583082 400718130 164265452 139454688 628756765 329053899 342465976 973431945 936853378 635144054 953500980 753290851 385902594 270141438 351999327 642447542 148016082 519992747 897535760 185968376 849489920 266169517 541844786 313376564 21791991 684698626 346759052 461565850 160222850 738717862 413942008 337625333 616083003 734312690 280506669 151987738 866708673 890757510 231131328 406851730 152461813 435396661 399771302 281319719 687884239 603747143 172593481 407862877 156546937 227108242 647953760 602217227 66736429 239349365 561707573 957037520 689209682 256054421 478613242 889816652 650257454 876872630 715541239 219502897 145064101 250732678 612158255 185632 918021825 307482137 139370361 24193422 407616789 685238915 101222014 875144200 25480445 68974363 181308853 198578501 119394639 729157133 813371763 550226743 163574767 951055370 286990115 456737467 483267242 786772541 413979433 960649228 283272625 540097548 719881795 955963001 760926678 6143516 238094586 747415105 855327853 613842710 696702065 179744161 979795737 345329063 862791310 543460158 763259866 648259763 961031319 197875792 272055746 388955959 865261174 644024628 82164343 744118542 372636992 859517108 229312379 866979950 869125011 942030526 192269302 574172193 761482542 226017864 877170271 383703088 488486666 317877734 265836312 32697257 170346503 371791764 613027799 319348738 956043432 91093691 925319011 108530901 841042341 956921175 602871602 436821083 897292993 978127721 640641500 955883638 348478006 450050023 794275436 315380676 861173266 558239198 430722654 126897535 710414854 28357583 402980753 810187179 597344250 209065242 470001586 824393887 109444280 171000490 440798391 400057535 642640585 865962164 398185518 415147113 788231742 188071422 428437469 494439777 671395136 931605885 466399363 967203991 616045490 788274899 651043623 745602722 520241985 248627636 936867583 519773356 593259113 23641990 975313276 762108169 444127573 842440646 841833420 757898532 88079943 343400747 502320803 499249906 645594797 575117395 933602801 409661829 520398721 198659560 851240546 452512812 768401847 99684387 917490013 983616675 782940537 537596131 465055397 884942799 227663665 489166296 350735073 138701792 622691093 282056996 180379255 160562735 703471795 252866966 621028003 663224358 208473652 484678811 977016640 982026362 852692998 259924978 627551069 204215894 264196651 980623675 63667877 903560291 143718475 48634325 238687601 640714105 948717316 127681225 31919320 365437089 990036928 293483602 200746840 25244139 814308279 460668526 941474036 273917927 394989357 490965505 153673350 697413208 148894452 29567678 629131823 888518735 534928188 868243977 173467146 403001941 298332713 819396885 833977930 948785638 971920567 944273728 420619216 44969039 463756789 88780628 340215604 773627313 218934595 765415545 165947753 113764020 121449522 534415290 177879979 137766003 809649745 772834979 564993225 237796974 9697305 679374599 318825187 326140776 510669823 21155542 66500653 750931000 834862245 156479301 512232469 303095710 298550252 130996401 96286845 93367480 621635551 167753558 182826829 887680723 756050034 525245238 771213400 318360328 229005117 340409854 86054718 910914152 634588913 187488120 948292540 277673201 132668785 542157207 969887186 357701247 422185600 152905764 865816298 173665449 799274195 583135115 622309106 526045680 663680385 520045948 21739173 638037164 456277085 919588703 423234239 715573025 101224501 597597399 140722215 327057733 699365988 119662708 575970831 170764103 160518878 501380051 653152130 712330866 948444068 697165244 442098039 728976891 581643854 823499244 821084840 21786006 592468388 443281853 469023273 843189085 416040647 643041546 806269814 697212212 160632596 246127264 933405000 490202597 493628347 797301362 279887039 16544 393793395 565580933 70623423 801225234 86300425 238723031 312966518 395833836 563703809 404504069 289355830 919644842 545296536 331562845 80032619 215979687 456060391 407686713 192142102 427516497 255754776 919383939 261807755 752007843 529383775 414703401 938728798 61342569 54093417 30331808 816016972 585319578 76613399 495668653 943398945 325573507 270500124 577048773 487105024 559259126 856277379 409278844 33877779 576557547 900649388 938638525 347110702 138653658 538766364 933475197 498036504 545231994 210688453 506652982 349618500 975021560 44615546 70601245 252081180 689526158 968352843 146315089 419388159 74725820 217539318 871186448 979726237 691557902 480265905 657600446 199617765 627008314 9805000 32978422 523678750 355573545 961194452 999308073 839602190 568819548 68157875 570105728 972239779 954973868 705119147 574287670 133427737 716459391 289900199 272648339 692015648 946576436 357331936 4076552 498958131 474088314 509169522 460895679 933743036 398890481 662451147 54517281 210229457 495692406 196166393 670254182 580099590 785321258 321335661 817055196 216976040 284692359 175934144 866663272 40371773 298426767 477017619 917817370 978474312 735632995 327733381 284333172 664797800 546690737 677986046 943171943 890489819 70130969 358028972 439853393 668682597 148220086 146889125 898134303 5300107 975783332 798707884 946288278 459000546 910133666 218737925 762949373 223081293 681133401 109929196 632868287 728087555 817819940 593735780 243060488 626921654 500707999 196148059 333429607 259943711 904671370 685368826 686151744 190657662 111570654 143304061 562947552 163948680 55152291 902649775 812881997 427622970 236903363 386814405 826248693 93789847 338826664 12407776 202292563 18818733 921925104 801167523 871631458 592072908 422416104 513701913 294335717 553241036 74902082 932250022 104715062 616316487 909057167 317375295 62826135 928713475 605320226 854294479 738845593 456337588 704477564 182665484 805056546 612978173 335031765 853876067 964773202 796827367 266146305 167414170 245037336 722082764 66967914 600200733 629937250 822939662 252633133 552422007 861298103 123253009 711633259 861248266 304455999 892654364 214245394 827762382 831193107 959485935 759357039 967596078 594551087 981741560 307744776 502839066 198381818 838659216 161191732 591323984 143284942 29646266 211904345 682520590 399424151 661614725 342179770 490245892 509758475 100135410 789312799 936989119 135656623 413189185 732743214 163956433 805797687 270293278 501533910 770666906 856149501 686282115 116757813 141656758 334658334 325852548 580861527 114832477 559373064 236102718 811115266 952126763 500626650 658007772 77240937 544981944 72450451 894946282 922527171 543838530 315610780 895899729 323373484 570233818 711152662 289582713 477200365 45380929 838624973 566208473 160469767 165377085 404868701 923891358 418145443 41150706 978464260 5131616 821887245 326026666 673185249 595300441 5450934 200830405 115360867 310153330 218957253 221960822 325108867 411576587 944568611 198250034 289397425 156645170 451171772 870391901 610443017 261097348 210282399 614495232 101360363 379145022 768580606 493790279 903150605 142401023 361344758 425960454 165959873 829786246 838988765 779777206 979183122 345544708 1579226 826626419 323877815 972979959 814888591 94577114 333807756 878612937 478454901 76111817 791732002 411384258 311644939 167170887 385969053 936961984 432744095 137376567 192966667 487101858 22131128 196917396 412397536 409925260 62865727 774174753 513827734 193363611 146789935 684278959 746147384 735881424 299943765 767366774 84193154 189215563 547842731 228914219 652796205 749997270 452866830 286857801 739646390 770264167 56260168 352441893 138245601 393209154 195487262 575195943 683628645 958961465 220439027 745392126 466874699 26040107 320586168 873179522 912424795 717975582 20909762 309408210 880940577 628895365 118851781 883950004 79436047 977664789 978573156 575885846 208170712 51189689 408860593 395019281 222709588 41331075 116058824 336750432 210691459 356435017 335940765 31312423 251099821 317137847 590399341 203238876 256114955 840555366 506413846 135990230 130436885 63454389 594076291 252131785 403454273 404982019 679949163 854022946 518841412 805647918 121669231 608631845 280358751 467387075 420140108 440416696 706124829 280084260 750053145 615170914 1222022 478931866 665855962 746277283 412725846 724600384 523440014 583008889 225073022 129770348 661201639 296630051 861600070 682725369 712909569 155319289 577493148 416720526 172905845 711759068 685956420 581283763 933567002 979051859 711141337 385571753 591515081 769876722 787397779 413755603 27943651 265692918 13443653 910948246 829614949 10762287 280628310 717074533 837074513 335958415 279023931 312887075 638864125 585108088 216874952 451535703 219987270 165376319 768381962 31437271 329474466 605739134 192345665 22304810 551355846 591849816 591441697 693894394 676832652 267517040 280722166 972392631 398132269 168621685 846707875 62207829 581271431 536972687 48042333 321570675 704314704 13439256 593681085 255964786 38869739 340004845 87337110 159133407 217579366 361115512 893183047 808622309 62614166 876828178 258949441 152876773 846410484 507235814 138565123 919818764 541765964 213000182 380166093 992358154 978860257 460302268 175355840 331439042 525619268 724295294 640437341 598669922 514117800 447292503 287011622 817319577 409627513 251555558 838598287 284925005 419974886 990444598 917154497 648272365 672735980 889195866 987912498 334658469 283519165 376021701 963249960 153249336 33660965 281322792 964977122 753226099 32108738 214675750 808819892 206958715 20115670 816387762 192657767 828240279 453313079 555475217 182691709 555882359 276907868 965091921 967008393 288809646 18687228 325122781 361944918 729902440 488337145 76302475 307357738 759782432 770590810 786726072 240844151 872535960 905871070 337878360 843993098 984651630 216693990 493522551 636504318 328704650 347011853 699509778 730076151 327083393 194431296 819321801 546005993 543668912 772815101 28625954 840167090 656171776 992178127 358630697 186298480 525945043 145444980 922174885 127563579 66419654 640634603 132658603 977393894 823768241 371572193 20646594 550642941 101523526 367354440 728652400 824731969 278263657 417759460 833992118 690619162 780403082 928934381 161974571 499722435 495001627 294838818 497528047 642615970 203528385 976115645 399925347 345342939 324783900 263804101 401425932 876243331 521128958 977946081 535962905 712509696 781243467 35132279 716465737 933763022 701597274 961859645 324014134 382482404 446362187 63451607 110958433 427344063 389598698 474258436 222322536 310745476 414433904 372997595 792374339 567111978 403525936 671986642 53651834 188758311 188147707 618355826 162932213 967539899 90653578 411514249 159797139 530859253 381756924 19855007 448678022 42307057 219818068 531322683 653928688 555116894 811042046 960068023 835487409 332378944 475121611 401740214 622643046 90058499 460691856 93762011 976498601 245168501 49328886 586669159 438700014 460836372 574426156 578471795 541385472 63631557 585366264 418397069 815434505 470425898 886151715 793605815 83115121 834294675 768486190 971106961 149387971 428099410 276779265 640793618 693343268 799637349 528097212 838774593 512088773 730037810 210641918 907164123 468078184 436530200 499543222 728110935 94068886 794896421 519685306 193430315 755425693 522173006 339519193 126832902 42665009 197939934 435284144 865857716 931033783 961234318 749573187 240010151 21194269 742702348 928089796 396054825 378464000 339742156 39007475 16182287 250694997 152394803 741703858 593059149 913263516 940648551 780330231 418164070 782005281 880927847 283391246 682484818 297617749 463102205 361392530 477821780 431908211 388349317 857900823 812470433 635500245 401175325 111581569 844213753 639167155 991388212 601180429 133941528 54881114 1025400 932741657 833480854 415248124 627925091 292117453 536075005 469791702 161547370 405201153 149918970 244906851 527020458 247386534 938393436 349558161 265387787 946654143 736734433 477226776 498699271 965210037 845814952 904604499 382444561 874683597 46741489 543708079 596748130 118704236 150288991 493244544 572221678 286810810 377303975 945324514 512816313 621361002 24819021 972555836 420260158 431692628 6731921 236338071 879101825 996744681 292847003 689869817 801324380 975496246 735793349 625301407 485434051 711867501 36430594 514526827 240723433 607974469 911852521 490197183 389279930 914135893 314499888 286601211 24661543 457359077 612673587 595489800 812536652 905448773 832170538 60507172 154839798 253293081 480885129 639181472 776123655 536590935 144426029 896316719 453716138 557967619 119079580 199136028 213708498 526005661 149062314 103515401 319529026 759300188 345765741 483964227 74732299 794523345 522481984 58474203 239865226 287074840 174052377 62664203 815579049 664548390 245353769 965620826 960776919 116388357 99032523 637214614 394712372 407536746 126266017 807007831 658017302 580234605 950729258 575530689 466195622 537411877 733974937 985253118 638130216 786773023 529062376 531206577 703177452 599956146 269613196 391327913 945892901 822211497 805222969 216609298 81018967 1383046 217782571 430185063 571836471 687567455 996891108 421891524 396411776 303476348 513734391 813907773 258265139 244062772 393562119 246513373 652332457 882996718 920328024 484737488 763069198 762916215 859698198 15118365 457296975 248683068 777007167 119622526 338502475 211619277 764589943 495740300 184346494 134003409 773066158 270766296 72588417 92684279 439226645 275518131 634221046 441493700 197916808 488953728 345548476 202444526 312665705 658575041 768342930 969780971 579148495 200967972 432556654 880357540 536506861 206889916 147262864 486807141 488894230 687604538 927479227 901547375 901742214 269321180 398547212 658970261 339437818 189773740 769141248 604854672 464634102 908803125 710247010 499725813 789145378 644819895 844172838 614396045 952244937 266254854 791793698 911311594 429938516 679528977 413744911 875136512 446935432 26545104 481828360 941629977 73510297 945797640 717946014 779086787 233770312 686089411 549871024 414853868 825854024 577590976 935793152 57813386 183024038 338586263 284229224 368325957 900295623 967129258 897981734 314435352 113968903 821819944 909166825 232079273 367268060 645015666 217255548 984228718 137053983 470182863 471801543 400387156 736191423 44005519 687543877 7752321 125898493 749813884 660967750 821357792 9649520 189151371 711355345 694931116 693338246 948475128 726516370 454573945 897697086 403301725 542106806 603076165 109756659 546201268 208777201 394594806 456081692 622845484 573423181 375441407 826522515 316347193 81159269 343701672 920444247 874695479 59307123 654600682 278518216 206620500 484543578 134917721 384547135 967851923 357036101 534786619 141127861 517006052 720221709 8956090 441137537 201296626 691181667 376910339 206556047 463983716 998528850 286174426 160954362 486342061 111405112 759615472 156934900 361046394 732210054 509338430 34538078 144614174 590877670 953759937 811430935 177389699 420856921 274407422 582672309 533329678 27829388 104822889 759164680 419116794 884486894 304336651 854585627 508548669 382380504 242625795 197574120 981631086 688391442 542989447 803429519 235437570 864710264 682064124 962425595 711832320 379905292 909240185 296298231 296070181 393911125 241015697 510956132 655957 939828268 975194763 619438006 716467161 695983940 33330080 953552830 960337219 525745450 615272069 679907364 573767373 165812531 851452657 138375942 453563380 740091482 978483353 354601259 281255402 239473046 621403604 728190247 451955918 639960840 547425748 932098270 478576283 111861160 193600811 324106598 178723588 199423780 24493566 598561649 797699111 638938354 209079481 886388658 41196605 996469251 422674815 211090533 182617191 124443806 471977701 604154398 173528699 987953418 334609697 780550039 376157422 191412991 417944641 924799588 128148638 137557142 193449342 339086646 447407366 785634383 265301930 824711625 412252908 948383827 263512243 319805483 609129822 716314876 866649443 324119231 280853476 292391439 920659911 9327040 13430843 807272773 950373204 995624900 36462697 549821505 438228832 524842208 192327546 823934947 604792361 356042383 217856667 434589939 515369068 314714711 591026021 9308158 109695696 985799874 103100802 544068126 453169355 30241443 126939132 638945373 626400302 283043630 664229098 187409106 633246896 916444739 519865259 185995528 414265065 696669566 448315843 391941402 779412471 922116089 953650461 847185058 499815615 19006115 386240157 46768827 339354939 939509769 660157939 42899582 984799278 697921026 970336033 278091046 665390407 909886408 614543764 474851726 635034383 583527395 33198561 924301872 791744214 424225608 316244293 835197255 231099211 252182463 378679475 483471921 57451155 311604397 341887825 848755759 625018031 826425664 650751853 909025380 312289408 254466304 623019047 383167877 931749404 392209831 67390116 266690977 75333695 264333579 258084616 95264949 586393782 852941239 914110536 478980913 805128548 822430030 901631202 242599527 756753457 178826318 742210062 821698404 820402366 965606489 889787022 602337182 792771459 727426017 755633130 219460731 385086735 747449303 106909563 222149432 828726073 627773443 283970014 765365368 751302942 285577153 892485763 178681407 680614087 986287139 334005356 558237392 871200478 134987906 442260971 408438843 144335014 151855269 674655574 820898964 243253448 524438774 604044562 964761634 577755252 723430767 806061928 274630558 636206917 905361426 88464453 31672359 246624014 103084135 302858755 836526729 590642015 409217142 142663045 487330425 782076325 300528289 719617514 102871100 773015377 835034823 70132045 405121764 583635425 743507372 4171500 764959729 29909295 813787537 669247965 967794731 70348280 101541880 749374218 951473787 287293169 96355948 843524498 891204657 761586152 162875067 938948007 350613660 423253051 439540669 339902482 881576019 914997839 898303440 302808259 147170333 963763797 587318187 819308446 930888539 25388337 938909217 446216058 87161498 323815592 651458795 361001912 542091749 453442044 496790830 775396121 58818039 232311614 538826167 636015227 56771803 430915128 802478613 112537860 257493970 306951267 959208293 535892107 815209639 284221172 528562378 124298426 397572689 637995911 561656238 11323245 215500896 493872577 730043349 520738870 196773687 866789629 647917073 584811041 991789147 93770026 485071132 554247902 402027209 442133011 633164515 703741373 230215102 464573135 124900759 301976333 321251407 469608187 136361899 868388232 847501978 128402095 834219632 142246718 109448077 927360162 636722764 589066151 895589816 885533881 401607733 842097994 230258208 470309982 349161060 369495819 748608407 829276502 962064193 115614293 767051960 734623898 799397738 684552793 22830074 387671635 351610621 911984713 422716828 598073028 662099330 170685568 380913456 476441314 426829160 840595868 182390544 162495810 591247452 629449884 403960270 881166145 761697599 736323654 211339071 402915409 905230772 56682725 7857697 646932419 403834920 651952885 93729368 693206653 803416563 526327784 633971975 996154646 574959372 46907919 160273561 408743158 704049456 204470817 419474309 679250635 909424495 489266178 771871189 80593823 409417881 117027156 238924799 144785981 652168907 505518372 233723350 471556621 700563580 309385618 690351131 39895628 421787762 792975953 850095327 203476472 998420343 882402097 573634451 532469448 56303598 247179894 137405385 337819073 529983656 649503433 45112812 74100785 609624861 884317753 112042645 26336072 20221710 441920758 970127526 826865354 506070183 949040762 992909131 886056018 10146695 363559168 121768447 491808612 509517809 225439336 488812495 729787277 709074510 793525338 581136372 954104081 235436771 986071966 955503363 357519339 382574313 220282260 107117951 467007702 620386047 932382762 704166532 94155059 627126466 580265484 449602631 571180670 284909974 828499883 293816219 608575443 409150023 264513802 734366521 433713290 6571978 504872773 706268412 256977106 333036936 174414911 563995162 516942797 705667674 9282740 449311309 139205626 19204897 983177963 218997345 627470458 459958389 458243196 696862937 975609745 666715100 943273530 42668170 158391260 752456485 674420730 859904714 879362188 625278228 799522847 329922043 505251442 892894249 753199892 383152330 5275143 824571867 788456186 313757150 812174616 432181215 663021186 300006741 349454484 382341734 664853096 821725693 220627272 126201217 642978562 948356409 676574321 901687886 682171118 281044148 40677913 301573683 607334374 539214929 509715802 544492804 918567662 617555126 206084084 272920655 749742041 466218487 167804445 837811902 308531192 354908254 976003567 893376434 257059940 238921409 880462135 911689969 541673668 545659201 546194174 139315185 960721362 868862205 47816298 211244209 660784122 257265684 137219879 945583470 38499754 126902109 951376729 938576061 368643453 316395993 832703403 366314030 537920034 987975782 572115646 805870957 132303810 713517063 192995116 65394111 28247739 986807517 11642715 901502265 209082577 569277534 926679048 269155930 957351391 273793103 962932038 198661975 281074889 495042250 731726135 755883937 388246363 988460794 160804320 106118111 740470478 422581789 674544924 786338976 335769849 530002567 646150028 720586991 724777495 712000194 658676813 852169601 31794181 433223484 70132107 748704295 595212098 820980526 360231155 837655909 954759254 400342038 274144957 294475482 972120821 547610484 982535132 409870623 727671533 511255415 75916309 472948893 623426785 492484803 641424758 66375105 335913987 544340449 652190965 976066968 260089966 73712725 830261697 434502879 391400262 414326103 779736306 759794274 604491620 204404325 341024712 56522347 381578483 789016552 49909708 753813987 881380986 146843205 250564039 571583984 658440088 95757859 306076457 356306161 534918634 929265982 353862142 894361436 937191955 604477411 48428287 653800586 513507227 483572416 440506804 626390892 495106197 742777424 586163606 506172703 184467706 428636047 748068690 695174882 509959573 320370281 398733859 710377664 713160648 221452308 967880832 523056789 337074405 795054594 607618086 746244798 759005184 267397922 653177250 19522596 563602540 822760433 534432329 572613102 534434948 970145237 525656192 41133338 910402404 826485422 749461716 728948128 911859062 737548645 283128675 142909075 32514713 959438805 776170123 461831021 661632650 951901517 514953663 884333597 496942200 21384645 608776652 984682072 211808377 845373366 384020767 983996935 269408573 942432258 299997454 27717467 525964009 514425397 353246576 282294293 895521211 809417483 520684021 22195620 19446624 197911737 657016229 824098437 314074003 412462567 23540079 539876429 812841620 371707356 793279869 292496199 685386748 262870495 509978920 644915818 627629922 553984958 654362106 575895734 82631820 660636868 376854555 610743420 993262482 369505643 958662983 443454269 449996314 390682674 601087300 403594441 494108928 904712610 883121004 988617873 447703076 708617591 742201093 918015523 971100769 167971397 779315935 467013827 811272699 257147609 340960748 753645329 393506618 74161875 195927127 665631599 537343807 132272141 971688277 126060554 631307316 588388396 879968608 180637917 987419436 9049902 827888289 57156769 404275060 698966734 610828507 596415348 423446636 428127077 857723763 812921234 873951176 4011688 899837352 795545751 863115261 772738758 947390218 158114790 576105765 426079282 945528689 937477274 986300911 779571452 128685466 656104440 105264821 278889905 565835049 56149393 10624922 265702031 425551206 612036773 480967778 901220832 526677810 110876441 179422051 225475123 802442353 598899757 330420205 472618080 238086537 831090654 264595860 701846506 67593026 669637754 801415118 76426242 943724476 285370416 729855285 139888952 628401859 247176758 265144218 421347074 372031105 705085591 859945840 414780982 416158358 49692094 275566248 104400668 781548804 59361687 978678104 139370254 156145237 572041093 658547271 622927263 424841164 861009771 344384295 67458338 424779803 459318164 902318439 573820164 413112338 432245564 642018093 858609278 641868688 577585623 677689416 686709792 348589595 83719574 207554988 619525931 821221485 63193044 189388767 642872777 249204435 819061992 351305195 193904725 470655321 922954570 940894404 771765386 690378432 764154865 362073647 479804764 174666221 397630261 985150663 848989434 600707163 706928625 349772598 565160069 617828969 715931399 514003674 378062981 988178491 624997718 399661396 97191064 305358963 768517130 424298749 311382787 13129242 293278988 165524895 756825292 715490098 434761381 702563330 734261625 537725462 980070922 352611584 953032195 919094157 121464476 214157816 304484285 916555218 587678379 750237980 80546918 102609191 713523806 256962412 518234506 83637698 167247950 983249840 356532477 640565915 975950557 431398 769151905 402685092 325705239 99423424 215648926 29160868 366823450 805965865 151097509 803654354 686700517 256616158 476298938 933811477 429905811 123562707 891843926 173748935 100713911 311357345 297988257 377059878 227993857 947607980 3341532 612839192 312364783 598967348 887739564 126344395 519268545 999073610 864513645 102119668 396487722 993073746 672985486 547215203 603642851 788273135 600186615 534092228 410072593 431685966 790792225 785297069 871784373 199200811 94835301 559588100 752117500 287478839 986831269 973917395 132385239 160393728 410706700 31559788 462932435 270222592 793500839 460477138 930453782 177305969 414245052 598661180 441059440 226493015 857414794 373218280 218578238 239276389 379681204 346173451 791150269 118692559 681332411 109422711 948665020 921372748 817853860 219801412 172798332 387578804 838005382 576576943 75124611 445562538 195549171 315418250 436729062 497561042 500016422 844147778 123306188 404078903 962937307 819673578 379045946 82294914 622192924 470687362 138362531 681638758 469520801 810613292 604564159 769887720 545853061 145995046 336860572 376234915 47358654 220179740 661634629 374422195 906149151 21090246 242649897 676423824 359753028 880413144 493551480 768138869 827104273 58429972 369718080 701831781 21574244 939401442 725729864 416070299 279470976 497009881 881510621 457434314 294113364 420975149 974296262 60793646 915499277 50123726 826522984 240384655 348171751 837138522 607595593 576337686 196517022 243896228 437615791 918642600 784964396 338474169 196000677 767547656 749907939 476984013 997427828 620032365 220919274 128764612 202373267 547315480 728419854 484709661 709861082 309112963 352274281 379849932 698020281 573291312 421362127 929511835 631124065 319829992 987875672 470291420 857857992 387062809 354524998 681853984 992609257 892564665 784184000 746570269 703315558 135451116 316191043 458652959 977848973 787012107 142785046 786781049 110726416 508180219 301590775 707700997 900118583 326029459 699961747 728115484 962440581 785436250 686055248 440340278 769764643 415673661 979111090 341714227 199896326 777817034 257978058 432474142 551219334 497114219 567760051 894482923 53826531 937530112 323388145 504030423 637853725 621402292 459574891 515549517 603572587 268153539 58428333 986224504 16612275 261796415 57214236 70771186 276361436 859153431 833233980 288272287 82550638 982179357 674888743 118259536 934648428 946076152 916439206 308989499 709180952 112905432 399127096 73761288 304187602 383326756 840007220 114534309 250017307 783432349 111867612 866298153 162359935 57135459 559673819 773162791 316643587 327761806 269943957 452664613 146991727 899258090 555391175 425107978 230909776 815113197 651471576 265238565 74306855 713657347 598692507 648650375 612745004 612617603 347415482 421533158 974107638 989114210 311186811 177201926 239076388 315517072 532675755 560654408 760905912 180004137 24707201 921460776 385035884 984322272 576918312 328710850 150630207 272763554 7259908 771252428 927160066 402617314 910656160 307423557 479542035 714746349 315576768 701732704 186535782 283076067 745483301 165063487 391526653 252657361 934564268 279178445 457268902 172414487 639216594 765640771 71002895 735700480 789414326 523740804 940081088 413748580 180321549 752842084 571833873 926857043 773033459 840992842 166434299 481181300 988601810 353604586 248525888 631750917 679204218 60408437 7754164 94878071 595641490 84842774 671901801 48217048 61144377 141904587 777431662 6976098 168935277 431573144 673969306 447344462 656638501 431003147 104102314 988812562 716844297 449660217 112765791 186538313 292998504 494793436 144208174 94171775 972105783 724778657 888533919 192345759 944571708 658569866 460647015 487515233 378921923 690549015 302811346 120968918 817392990 622888353 270001724 235986956 600548972 255692767 156652595 772897447 235242394 687414856 930105806 827392900 992981968 292938558 408280260 326326360 30787904 480431173 479557267 801489476 657612614 389838923 540162777 541267872 315439406 603403567 303943559 903171856 301608651 155903475 324877571 562499942 643978996 898949638 899276597 318724306 597861301 992930170 699362084 51410169 557130498 231876563 49163106 399530615 139491514 569160759 196212273 588289020 218671444 804769341 116239441 356857486 406810970 438804164 872344793 923292230 608188933 915442717 690787088 486623119 110289337 317552304 923411333 330378563 297731702 292376187 476557528 817771137 936021183 792649789 986764717 521549296 205938058 774476617 841808372 73423442 405180041 712969717 971610203 739732741 100486846 442792859 501761703 883635931 465377293 671435157 531885285 440965203 946160511 903761908 239049860 993039858 124482255 4116272 646629372 998757674 529660857 563275044 864872169 420158778 958031818 986695808 217484701 934979419 800813266 232636693 887773033 880703548 611604802 177637822 243509489 144177240 407843520 698685630 895066869 854082763 386085466 285575056 50040706 48012665 192304043 561547364 537595457 931501331 419910796 442608044 676562556 395349130 401426287 467801509 751515071 158861929 431828215 982620355 579949107 1712393 474398231 898033202 227643191 664923748 414944105 220978969 222092636 345525633 791088721 250614272 135271748 154228105 877610212 629853929 876259577 687316992 322333970 115899652 584017731 35057439 429222101 211458568 355097043 849248577 512797676 945129249 160606571 131983168 962475503 936961293 230903459 799769724 617235060 107546900 650567860 106224310 775086768 706415723 616911433 525443847 486702219 672449420 326136309 152635094 309014241 637359475 962009767 875072015 187354055 326834526 673648296 182639495 552009586 971702125 454952227 916844219 566750742 812589205 734347977 924513116 804986266 580831193 655024280 82799312 864415075 758272733 721713059 810425316 420317509 501642741 838926684 699608457 668391252 898622918 96765287 476618319 107021292 305067633 49501034 346916957 156343161 683917621 621965957 948499874 553910899 803174754 634476062 434258146 269893110 851841694 878670827 999720675 605245426 426754255 180209741 489073176 511173035 711081781 620460803 979753040 714938561 830961169 758553059 620982895 575033175 824669827 106071913 671305153 725149239 542461640 210550338 20712566 960595584 26935815 565606786 886265054 449838461 433294743 743994003 283712790 596462851 778058299 597451941 833736739 938526497 588927014 118905979 477272760 133068155 380668660 763524335 395221727 297411091 855305457 843246571 845164312 555288019 867090946 874643113 394250790 332108903 902737331 760679717 682546124 384471388 163362380 321794023 807790166 73339709 789889875 371983154 709476888 492073629 598498210 789087 478779688 175856782 842930284 791931787 950510676 445734588 225412605 401212738 681069803 791846787 2940884 118059554 225298039 737974139 903672341 219281080 922063873 116094299 802966449 553889764 535378859 510379417 339066562 231918104 391505738 260542782 470563618 852270982 611295916 611168963 673673200 379499337 4176203 122196752 398107787 907316383 841270928 533020569 812440668 215449124 441768619 185523849 233102664 648665173 103983785 39961219 524379278 341041760 258178728 249454771 713333377 96804628 220192514 332470366 164292932 761030647 663550257 859181281 632318419 273844332 740614623 289542560 236232614 546801659 145483183 631367263 572277780 636762615 534688802 392948296 54622389 745984388 385498331 455987488 196332316 710277659 336893039 585323524 946007544 779677012 517209466 586587727 494175482 743694092 776576282 78930101 319702624 786158617 926234452 615613097 518943227 839780011 711669588 55707959 170781849 350176378 814308639 317840343 509106140 259643812 362978514 468903052 29460256 425410386 990426167 367558021 759570239 618785793 674073943 623947615 469505513 961201073 53853609 516945157 528892045 261767101 234851831 16980764 631623868 323957480 169874764 101416957 713912365 704255496 409358690 349618934 594983763 517670573 509733878 635146346 450157476 740539312 784102584 851820519 916657018 624593535 24038010 338078888 712477729 584296313 81594839 156022813 598957514 138860743 93954063 374297429 718728636 389495674 666092873 758832632 844733031 771524465 161886600 374382489 530316066 559914831 336226712 258297828 553411878 76075553 462613170 957287408 12601326 8526309 281063192 305430258 272970378 992185721 913461859 419851577 13843335 247120113 238218039 442417331 602360794 651195864 265884346 603087274 807172781 205686963 74906156 980469251 318279144 569992188 988225234 267502674 298026424 531152282 786731100 406588198 832030250 510511203 200497699 939118583 245798784 937483343 915991893 663818918 369357748 638601299 44079449 72512351 876651722 672193406 972845055 270823946 654689493 390656701 61147996 308211350 308371051 625794331 330343065 885628265 151600942 608555774 413774584 955556266 208447425 30164314 795652511 292047600 687833455 550553320 389327006 42204264 926356811 428141861 119033102 932252383 733143028 627288659 556985800 901309505 14703983 499728791 392930720 699547848 161560177 989277412 161144494 511594317 861505242 277722140 881751634 394760294 257930717 336331208 510016389 661200711 663734003 134040169 425167029 542047670 95032402 459593716 878924328 985360532 255920056 532001892 57096817 558005252 950118020 915212576 146560787 602252741 559921068 20467071 323969337 213885422 51002424 39386167 46140718 249067555 429581388 673219837 361683225 975874273 281655310 117496497 440647481 748314497 210216273 36743575 354811620 334607763 655938585 960448672 176759118 667107231 524133460 982001557 156851860 417580841 804927162 747024105 895862991 732042336 71000665 619846551 384072698 839278294 335474905 546346400 476685754 618893847 127926264 185455767 602458164 507666498 280853623 640439943 462213634 56212219 884161938 188236990 227336274 626300569 281359806 239281244 668219259 322288703 979624549 859814770 515629488 492161425 684360867 644778148 642919622 605832077 216552465 728150978 287517465 179057501 885888813 640737385 349698545 307912534 219525678 394860511 365652807 255832946 190633763 516732229 476886649 47864509 717622609 982815347 201719127 250690719 461863518 967633344 498109149 587555859 863236745 958545200 274670332 639667087 554400322 727032092 365762703 855576519 75252360 448467751 586734554 275770267 501453237 139809916 878107337 277400936 341297274 216249706 526789802 528403322 673379345 604631362 389037347 729637127 786442926 31525918 374397589 193282896 4823063 989549539 1812479 231597681 84953526 920634185 183929950 808407872 910639003 445005726 540345793 706390977 337040867 389854910 97474874 44722664 232426735 34542482 542919278 917273072 158869657 709768103 282367372 183734566 935624897 675216687 814387166 541905151 614178350 681370362 248158232 188897643 741170050 349209186 667027988 482136425 182848023 468195080 993807721 997781266 795378033 276936360 679666378 204952780 654442604 406569674 341957655 549140090 749290084 588292082 817638624 74747944 428318060 289359067 119012532 406820959 596902037 646929576 768288019 279808849 968239205 949243796 368967646 914805543 579013785 859040957 182966259 158749538 467963942 479266484 988891864 198526409 48878087 556575835 525562570 379669490 238554506 533388417 768729197 741117542 185562101 862354939 73547228 494057918 430024418 874137882 854628373 618423520 913526586 853873907 842522045 775303007 148013953 469325770 138503935 776486569 788463187 861628652 897398755 362484175 39665601 855680860 306271294 100221019 711350896 163119976 475170541 570431446 220970907 236592651 189184411 951946646 945055344 6488029 724883757 879436963 38461794 154857756 710000661 435156785 300209430 285286129 75783411 603789644 324343865 504111848 26874144 497657315 122935600 52585041 308025793 972243448 523672046 20176260 943017746 443005347 585764961 778227021 923644794 77292658 895730593 135324849 10079013 321106699 631220358 964812686 901583737 28826967 197305579 460716655 98830455 750384928 257534138 670499221 909655138 184653758 217485433 77417141 825380036 778207329 235361393 854117799 949690959 45232009 510176086 406112832 511893877 38243467 652219748 838909171 634194373 484017925 499111016 746757217 17963460 528317052 173792077 518388536 136913745 576614091 723484270 274025590 41966165 291788720 69132906 812569302 607350194 981018168 44635876 924819959 688687342 482556850 411412411 472554940 222980589 135941458 407225496 858702694 291128350 323925611 339271426 280245033 784714018 700706800 461907775 128181820 635692478 404109141 187739693 391056649 593927581 320678800 672609179 609572280 875267735 37218766 130199742 610733095 715199491 922340081 996383480 762995906 503678090 846666877 605687663 45787579 409364200 508945309 767696925 561764621 524728473 568283922 545444797 636370005 714562602 210272439 301260341 315326991 36717680 698783373 362243887 457616006 69703997 884869618 227323819 897016962 642154479 433131973 275261926 200572062 815239419 839005970 37158730 476272022 666558219 482427353 863402911 578355420 209863168 952671334 791418599 735076959 721013635 83487059 695672564 840887545 6158283 650990384 590380509 199967034 463636503 471898908 494473932 819103947 370633353 453397593 179160193 219774686 571271730 768026610 603018114 831091550 170115654 13828950 203806699 265595128 732038539 987105321 476405851 870490703 804310931 884508040 721160319 951571671 582848226 284745764 368278971 463860730 438545928 913303521 420096326 348958463 79535118 106213575 276638353 331145880 299152747 700115064 173702149 293868730 927977021 255993878 904834205 695186295 914280138 446573857 451403847 981977642 31162051 103084077 533210559 762302626 839855474 808004950 182133428 13132284 394860485 743596358 817682835 669905457 143561980 618731901 88302782 143694293 325783061 529736951 452262063 936532032 22730746 172900308 655622899 814646193 644018779 14705521 281435611 325734359 610595936 545056943 844564856 972891232 153313785 573506643 526079083 173818516 831518741 842282902 683447887 600619790 550947024 870119479 696395920 490517349 585275716 600064194 320652027 70262492 996192641 96035704 431957554 842917349 118948363 724383050 905858168 703794534 875591095 422073739 77315903 487175619 438600224 442497268 815436213 209051675 384402295 224441292 895971850 123759882 650751792 283142897 603689278 223230494 345082337 11384067 519740309 264576436 584448514 624497137 499408208 162635632 842791050 340864783 343900707 552352165 501470499 396611372 372251148 568719432 535965459 73080014 564163622 540373031 407260156 519420090 279366955 675060867 453935757 230879039 181552494 825379292 574119041 525635573 293550004 940829768 618254987 446976098 34845583 369555793 817477337 917147998 715886634 45130393 641784542 339392535 899445379 370224970 981432732 796563473 322932214 613883630 758068640 570500320 736964455 556196074 707610114 900889187 373483666 685045425 714246474 173721945 573709217 248988754 533656958 90805918 355390692 2995440 520448561 167098680 435126420 680203087 269481802 638726151 977608455 330907730 844234295 600108153 566175717 874377973 505558310 180105086 168959070 681476778 143862671 645394757 761100399 413642963 548769620 792814998 923722855 364480596 428416073 389224229 865899050 951563740 575759965 357842642 338435798 66978923 297012596 606130917 569695025 158174179 331619232 391119717 5071408 62281985 444442375 89562953 718992799 967649892 45573185 712286695 105950615 656301508 565304036 427737886 451154874 325460242 659450930 710392619 479468306 901928238 56102002 473062996 509196172 65139927 687417371 160568197 622780587 242418584 880292791 592103926 549137581 528717783 926145984 492644220 191076973 303367758 912527486 573698770 862784703 76509166 565324622 844632189 976534101 524016873 595898553 556549864 833394229 312752079 71516288 909194205 833734586 65798244 813361957 422929540 236153837 550961838 850921653 789367645 842843010 910436022 586761404 322566744 371798623 250445674 120405301 990375316 196158453 30669777 746331451 901201503 133101495 970994369 847745466 87430312 496022670 440216365 436907746 814387171 518035322 27095010 746698877 797802631 93416676 697936021 63923729 662327816 546189332 65342902 493241694 363571591 292800805 580361717 76991822 269790274 761021214 667739272 367880678 507810149 942804600 565441120 185496909 458984214 698867281 880271352 314360375 588532285 80473695 604546554 502230521 509803100 986214061 555023790 112171182 498011507 791101223 660835903 147161372 493626148 321470480 757643999 873257025 764373988 41201290 714508675 649270086 972580953 726814662 22290621 367914883 338955907 756581881 296305947 922761907 66172357 880270443 106516571 591389383 40201699 99526537 524955280 693974329 743111711 28474603 811589732 678607270 121146838 725760904 556627165 471841093 285915079 70455296 742554996 922074543 52506797 224619672 586688099 466767356 345758509 553582715 641902748 252139913 41002968 260358374 975710195 162591961 869206396 427349476 185327822 732808319 93525275 861905170 294995385 949567217 632810766 316036407 504290132 124464101 404354530 609818650 396523855 281576074 432424591 417480939 403041373 387060057 631447438 870048177 596572020 888609048 91916374 725138011 235580361 866874019 333622510 19148703 547219352 376157266 785065687 322316972 264411533 139745931 867527970 336762037 3028087 226128877 242964063 921802298 677908104 816150737 357191578 21669907 388479564 303943837 558482699 245363935 923925445 25350115 992915056 163259269 951918152 547657713 41628345 634075149 503755846 647759889 801695569 844440868 254852494 207944227 977694650 584897913 964094759 596153149 376094026 986745748 721065383 308960113 51897826 383683127 393710956 403319670 674958657 163074862 372942886 722230186 914179136 677441130 103985174 85380012 972987580 55399653 58516088 432869253 984491899 865442500 990863774 261658932 416336266 907156888 259340104 898989315 864809216 971460866 156618980 499694319 398810571 159820220 364180705 118363117 525772963 546428300 281797581 642228608 415661896 647425637 234333576 373052192 486299275 136864638 771973433 201494345 257203882 708900986 332957062 593314893 714935609 346389825 825236978 958344958 743336824 499360544 305961036 183166102 428951062 189097492 36662907 85640478 941217924 901721910 52368877 238543852 179131475 266362078 710632709 96886817 564477654 100420968 22606616 436964483 842709004 435784863 346948895 347130385 239490218 854497715 418993073 935440369 964596837 711502294 618526348 821252885 477744639 395765410 862814841 269305767 205445452 296443277 913314409 672819007 389059797 894816321 733502727 744148356 10013056 714021444 673725367 185219505 813224600 567469590 751970434 18801958 938033365 247356810 557757924 317861857 342092682 320746192 309332213 824445652 779649797 460762790 675616022 528427776 994281601 352796531 330732572 788212574 931121122 262537362 489764135 192420209 508244555 153158175 88271543 586557956 873006378 363973039 375771002 925865610 187675069 379761956 342687006 71591862 367503335 244325449 302259441 88502522 179355061 376950720 975786061 934111354 11209998 300926432 722236190 542608153 138216670 397404297 325351798 172178857 468059198 870011103 817359786 355948750 467747917 236430874 570659181 798293692 344078923 550839856 683658688 902258259 564420884 937459895 540813607 230986501 417873382 573765228 884871864 446368783 600005613 520189372 199281396 690791860 530023040 738448193 24572722 855443103 292876866 605139619 724777103 407604348 924831868 926330734 50543208 323924033 562689295 550360479 674796633 666957152 853809878 803160742 227217763 313573859 297160171 935757 837250057 165052063 274721127 896801987 923296421 645766231 7373172 453798403 393889141 931553872 832633551 253466708 718521646 744894965 856046657 158421658 647461694 812976775 211445197 490871992 21948466 857309946 853910908 719774413 974008326 254961390 518879419 26266389 585387162 486656319 55624338 300756033 225556472 657858808 893777537 503843780 774666590 671305165 323820032 676073307 877955377 51810996 562073578 70914252 510490656 971797843 607841248 81071859 99026345 109889345 672455633 892572712 485755559 720640315 450100080 252763066 398865890 654983639 925951753 840938328 638220676 240120948 996630572 517622845 781859144 864077646 809347298 44071886 576585399 370506792 589605234 713927424 636069344 861628911 638193668 584892231 245043270 240409225 128916025 141745203 636074594 569769406 646285176 151714573 332712453 228254659 641170756 703998521 698188282 340671284 299792220 955558554 398741487 855952963 213316072 608041094 875984755 17532316 912297344 357025 621119992 448821114 701507251 901930920 100581785 728513589 925115625 588420122 879129151 502680722 162419868 361100975 408350586 941754572 868810620 683851710 778981906 524933199 619736904 188239245 77014073 323021176 4015623 510848278 405161455 586275694 391927880 206183771 812707071 525151468 252096183 439981690 388965922 598930459 37324928 426294305 852107425 758137886 493280328 642729995 219604542 454958115 942668424 643600967 353108466 819958154 113786578 897490136 525931859 316833395 697328417 905591397 935350701 480048697 943328905 577470056 459609894 933163401 972680941 499992532 565582094 267827087 515459196 872003464 983426490 332649533 478942089 879591557 505227698 556389593 629790906 457738289 557391379 732284448 958155620 261260746 182268192 843689344 876175938 496503168 281187962 725910529 172218397 602134667 496238954 316209258 314393637 568404568 163701619 178188897 732967899 295983331 301452232 298561121 294513009 471673893 784915295 33674242 348188207 955279389 712786408 905507436 479476651 826491334 262948613 621080115 226000421 333694590 480202619 394439716 138783679 42281372 17907102 64508820 56424772 925403081 421829520 199290906 120157906 496566468 872274622 119666263 337413343 767095625 987987613 839144870 546559756 892111702 131009041 639957999 87579983 598405967 763411632 889838896 406707188 333540825 364564283 991506540 935711532 388138055 926232872 244481573 282930117 232251276 240661552 653298370 416385697 761577283 735579215 656656756 413178473 52594761 36176952 709278919 870111897 309431924 660809971 780188822 930210605 516398142 762823088 421312071 781749031 117187354 15202593 606309685 225875756 965916051 46053897 120214381 427371578 610805043 425673037 664127508 213246465 412208006 958143829 771599903 492073162 369875904 398830599 39835248 438218849 20851550 6653337 471799412 808915087 716692894 851607177 774079295 663559789 530282831 881676665 438955028 962750425 568218982 793185630 546383084 494741337 670646815 825713449 693483885 314935767 37010158 411327774 646716335 592353471 757606615 839144897 16765237 579256223 328622922 42275140 605242897 678585235 746570382 437497197 254502138 948813784 324663197 209973826 541703417 998062684 908675221 394773605 166580769 682006713 791455352 307213217 227942754 971153806 438738827 497797942 128947581 341348956 680228739 216304464 195917427 207216260 990314657 445575825 523945480 70248071 659712407 846734471 6587785 276946520 571191679 173201495 421209137 536342475 905199705 216063975 68038913 149238326 492232557 264356058 380426381 370566484 986481131 322140944 166193937 857007698 278083760 535972169 211125126 665569469 653437313 726836495 965844749 682704917 869827230 926533945 821173092 737360454 744007776 324541631 272296485 741064276 899162327 194628291 219133120 853425118 158703139 400297249 959318117 724166144 104398816 850941834 485850775 891386384 447395885 8896927 602820989 846725088 65091902 478379994 728656430 407137083 140341089 683776395 109096550 880738825 995262553 374311724 44480381 240302795 552746224 248858057 47785897 671420386 143661854 551711376 364941498 974636911 524293815 679480576 789969876 293084885 281078865 127245288 108436726 46574748 613051913 80139371 23066565 782768574 880229566 174072518 324019233 436646128 649816007 23157672 175134418 133901654 129333284 852063429 417944222 254715171 579215027 875861462 349846279 839345505 162733157 5565243 261102066 367390297 424587593 683896434 339655194 468449037 241247681 542584637 431362958 510084737 951961466 805164730 832996498 356910678 128051862 596836333 159881157 621040047 989954371 448413476 46882531 76388130 250630239 695326917 163164998 503476911 867909629 626466898 871298386 83889195 704371182 69478682 836864222 581793314 976511856 931123314 795505912 859083018 31936711 989574680 244581444 226919234 197864340 267805076 764082151 661898399 282317958 922734360 59828032 59274052 973647428 207462421 801861875 205294186 605252181 232917859 256217117 391020294 997927677 934142381 696994058 319870112 931561508 383779487 71831363 336569151 846859929 169905455 333308840 97116687 801199781 232458277 122498029 305215700 101704891 50203036 768535782 833463737 100046869 281507458 59587402 678943613 963274580 401919888 366467056 476281933 681112688 388325575 4868478 754259133 295855163 767632772 339725707 575208264 852707619 762873985 840477534 633044648 897443616 626365638 558585062 331285388 701141850 21901878 499372729 399721067 408609635 447520867 909337882 219859578 674322795 902089859 28125734 847367768 31937174 150669674 522060571 731575385 273377626 538532710 28412280 786115591 202844869 129021594 879368088 33037100 865212929 935495368 95475917 336265888 461406158 77214278 333535940 193820786 272247926 357012082 134304738 296146830 924229990 11147054 484539027 882373745 548782014 348016806 195575234 724970745 610951114 661940140 140431756 577215284 754099805 230469366 201803244 257039136 224261450 311107947 585844598 898447942 126931506 302873189 380461349 756642354 788671030 371850105 880411589 932680198 550179841 158046454 134162556 205625308 940414733 733325617 103118608 870409676 347634178 14935079 343018565 44767383 95852212 742325275 911086191 940201201 422559395 216503854 995080918 657142024 769815063 455189647 30748789 910114434 895537924 729703759 305872232 307777039 62203384 73385362 332750131 349840312 659741511 630963794 684562688 169746137 58412223 741254422 360586828 570133181 771124953 543866724 610626357 878070124 292007097 692053712 16206764 165065187 381945687 730273746 135495892 319728872 174293994 619563433 608882502 689277584 670007936 600579256 376914916 265812937 803466770 461971607 594717143 929235622 152659858 615850351 772128988 126516605 167962182 899683188 510290309 810499292 319523683 218901738 416638643 610277820 298640420 955403669 870174942 314286647 723442326 520501721 611354545 193600639 753929518 407345943 88293853 700306588 817724470 472536854 662371339 503994375 810554092 465435968 457248130 258674106 247040467 132337812 775918035 938940647 502179361 703460154 406674277 707437833 945371647 308117713 758720133 987238214 372294422 227519336 472858966 791485938 576639689 691528845 519133345 452725117 514575451 429359310 988025876 701105286 573406921 501459657 101095297 496334776 526808436 78312630 546622656 990775777 223821156 471766666 745599981 462677598 629555927 977008287 235766137 200638670 971763990 712454000 458969445 574091216 592572600 108411917 123249727 542081584 91383976 247074728 799949741 405468533 440350417 302283905 879315632 262714658 33791378 856991062 141536334 142950598 113913557 134546863 511406278 436303505 27160837 335943773 496645413 877861251 451115756 560875365 394756424 394959538 816000962 114714340 828181404 133365632 454508876 952510636 675851221 269022719 103938213 120775509 640448082 797855376 778760154 437199697 142924152 119253794 897718428 341988556 494118287 738833546 868274904 150525348 949066517 546876832 313029789 144231135 659268613 123576077 753081424 586829277 454251624 448353646 660922384 71610284 908419915 96877184 558965735 899995177 701720816 842224667 812276173 181398872 742361534 162996457 258551014 663185764 135184764 602682773 95592687 853746979 187097224 777276418 940349178 823815886 310724142 581010777 215933388 523586046 436901123 181478696 779948189 683560982 402864628 490424117 394422264 839612188 927707286 788498844 794100328 783327083 746546811 220726023 228090970 312646489 585933346 257549732 684752028 135927915 760334839 145418522 769785145 924788750 185707157 974707590 969013666 981967880 32969836 589435809 561205432 726295827 770636710 763528111 7272426 184016955 176631514 160424281 851160395 646127907 567688669 50149344 352474308 723108904 225978440 985117262 928855043 260269014 160212708 77909000 851729052 947771413 908233826 140812523 520584438 235932607 776351390 361923240 845690957 355585774 118032646 541132414 386477023 168073037 906645526 619830570 984798540 799735999 318756349 745536226 939021194 74605505 957769087 165085157 533045452 534770336 722060371 803389325 430402676 639934870 219426252 956091493 145266596 79683807 292433159 710628757 840974883 411014548 405129129 195630809 572803766 933415711 9510180 976919648 176736110 176217138 374054152 929635951 731677463 842792723 220386954 678852704 336279928 395875373 228993167 811022187 717347675 417671450 385177764 158904214 768780548 292223023 86777299 260797425 511296532 974956582 636902686 451748545 762752055 389631150 232508976 586581976 633383048 740026870 916437137 756561926 722032471 544581532 780687702 341460740 55476083 612862474 425315887 856564959 668038926 833570706 96540424 872086297 970863691 18060620 258093197 142802593 814042092 141070989 236170503 670072431 649962927 312000255 42949043 786369778 687378982 276239807 129699281 99930890 949465416 114813119 211193191 610089092 965955539 760408658 769916822 116284320 527387658 18173442 341662539 151568493 431202887 966001759 436249656 632156903 185085228 257976518 277192812 689753952 804008845 550591317 86999375 609142893 66619418 472460225 687948714 221529910 879023412 741013812 54399712 495828201 93029544 495069910 12469037 616063287 971559293 607306232 657788861 763894775 337420808 186816599 261186711 451698654 386481448 670054431 723158129 674610385 376357873 587530494 865840634 609561681 244576650 664046484 565205612 849231114 614694292 10467070 816794051 207273888 46849603 903072272 375602055 233863868 476611377 722130336 177126764 118849060 626651394 319031548 31834830 425755521 638326507 124110888 241881959 915656962 312621682 42446025 286661975 759883220 363291489 798314965 774602415 104765998 249249355 422961979 137937067 451066474 301217382 817306078 754517580 534625259 996247950 367663406 338544407 539345535 426438431 426956118 295531969 102623249 625300880 975334251 34177435 960686637 310097683 333942293 137376191 911665364 962601936 834568154 286934907 305918947 328213405 585219005 60261797 962292625 914579591 28912468 605343705 900725031 23742849 876752362 288604468 984590788 827652206 885497569 229683414 345159789 509682950 478842790 669210017 8438039 268869865 457847037 584625549 569840592 985077343 733447940 498380209 919987086 387913691 928045530 674095730 130882592 925341669 155651355 792996435 688522941 892581884 990330133 6716607 706832543 570005657 610279599 547749837 257650490 882136422 173538492 470205408 343760304 649678162 78572048 115833790 533904367 531446499 290271980 59282531 293534500 765655738 679622736 552968795 58709488 228188417 668183445 718587182 11671560 123539739 281744186 458448067 326192169 439134284 517012790 731888805 282014569 432307492 458136241 178822600 888582731 172588794 975938228 766180797 410153899 738423774 163518826 420525814 282445082 716063406 747577803 447585459 637803420 306468224 834243135 277837829 264132049 399750204 647530600 539502286 542851700 178281969 193982589 457503592 143306577 56415973 792260152 910335424 980030430 12358441 361287734 186470052 372881107 883174267 932457034 665690834 465959920 29428993 574898862 663104401 141552750 790653499 775233523 760606498 582409176 193413766 968017682 184945413 849424428 132824486 339599463 270670432 241591745 780447893 206535400 201008776 92306481 892733928 477837680 364003044 836259727 84401755 215137748 113484516 579767936 335530847 896069319 500897783 673249687 818366496 532242483 534490450 78681597 157275559 325387734 684651012 6835292 63924054 979246155 405237197 200976040 516553692 560977868 449061990 167855143 803553316 667089444 66494353 438386591 780477346 493403081 52168502 621869530 991745802 903021919 295130802 338501855 223246555 53065934 757337416 200972044 971883425 983940458 76984628 803202287 19358152 585891843 288970555 589236614 826544987 957368101 484538098 663126871 942862251 910291998 837203676 749119171 204169487 285428592 531673696 422345409 732992302 565032222 455362489 650857029 162370673 860811873 222892109 784317667 951628093 907085706 96129507 724205748 341156063 194553765 28649642 325523669 539552310 380520220 520170105 659576428 697204915 624901541 704553301 721076748 839490857 836735480 874664381 128814710 267074623 285894755 300662537 994065032 805406627 81243577 171517369 289815220 228222951 424194438 732127163 427344592 125129138 329518563 349302526 996378078 478095751 800836486 251014317 107663304 627527030 488042973 401261582 277955210 287353037 994095089 207722906 219358997 156141845 979489519 590254263 91325614 229635721 604692004 274936680 358439668 43622501 271207779 847320351 439549032 475190724 871299118 353304554 631689873 365691943 580123347 747825668 238881150 481728822 922141663 256916266 582023150 170156244 527734446 264194763 646398228 94411675 499569273 13577369 498394228 669751803 906419536 503832466 416275539 488673299 906023411 471165756 417611551 268864823 974136935 851722696 942336899 928640452 523612136 75149498 19143465 992396475 874072820 848643943 494792381 37270052 894207679 430793673 278288952 743620272 151655119 515052824 278020628 624769530 928172466 944256730 471300080 12310147 633044837 340703732 692404400 786729667 362301411 158015396 456846548 882589521 924577143 41933348 432912305 407014044 610567639 480352238 433931394 799361215 927223606 735814039 74834919 686899762 422232472 820635942 272763135 792141890 535747093 960936416 17696897 171328652 693709420 640685444 417875988 334117615 494764006 532169611 790644768 109672189 709934187 480328604 168414580 865996334 217228388 97569972 503521096 968349287 400417199 76098104 263896866 453314110 823008808 874588988 415616370 849425289 149610680 598071530 125460158 260891265 393181890 122845508 889136572 774115339 411472873 465983470 476457936 181677207 109596421 38098687 482630735 255236480 546134907 55567758 953942448 16648842 395952595 98568065 573906562 64360409 59044707 62302250 960735575 508657087 108640264 338342519 477076031 200235833 697765166 498155522 88323266 603671979 62979732 608223962 162326119 485933820 459907704 760834861 249736799 214005933 440418187 25782404 706983832 2218765 422489745 313704971 389111274 989154834 364082851 285789908 453336702 174784397 326170730 73800572 592224745 137393054 374316315 724773113 464834674 825174188 463028361 309116036 194593399 601633380 219779414 420183494 364007958 198777387 645554678 496930390 171357069 807571124 91890964 187466621 544258004 103285194 836795663 321925590 149433022 102019178 530344082 366293210 127594142 293951065 923339580 914318987 742258053 128022454 129820655 158933306 148836069 493607142 905216173 326610656 73368730 102285023 770791593 625437174 662553871 362156923 702237372 318360474 370631023 767933180 78637857 992456259 638174558 484154159 476339620 350126376 881268178 205533125 647606425 416917085 631597842 410357224 921166484 144085863 902702387 299908781 530741873 283145437 275439470 824180749 762180628 443479725 652225965 638942693 741063622 57681512 617130263 870653959 508736219 21351446 761090547 907477103 522936670 429067623 851174023 333060770 885932427 726005097 94616180 812767570 150193153 287957356 500542657 278808728 997120395 976124445 418683228 246444359 989952269 343819506 758147596 721065973 824495392 171972285 723756857 514068958 386182959 50185146 845965800 456575506 211154406 965366711 418734238 540771965 717162046 892774039 21031200 748139955 545104166 980539652 673581185 586592655 618045798 571103244 70673656 63103079 874830371 397190135 648915615 538266674 395260405 265970695 24298102 165539969 478076125 678515877 833815831 887140795 244187633 461399774 988762555 968133132 117438078 862991062 488023820 621297900 829907903 806772734 480777283 121659192 474350390 285668903 896603138 580952196 294287743 57478223 159892618 117182799 742500727 299104962 462390410 335620562 310320195 616137571 611564372 29906248 109810871 307994108 5088400 470536489 64154 33210961 564105904 79726989 555248789 154367281 444692719 833661909 869019478 338064197 339993421 339393703 49145961 424481648 236531863 178739537 990901474 679756053 365658885 963403223 542926447 442764205 724267125 15156828 240481082 265191516 291372376 264159215 300294409 54117071 689613375 618897541 641035627 611173970 96676329 900203144 303217411 978523800 344334655 570052417 440278152 518628429 175940369 723349569 36563811 572251619 926134742 215747302 99962539 760874734 36993414 742171775 636067399 757091891 592742695 607159551 432196121 244467985 507359423 931642512 397228249 547686320 114634964 731535825 651823630 570225420 566433369 516111616 665492352 861329502 522942424 283865649 641872528 722522627 701925411 337903139 307969232 841701019 801321441 217861588 460591779 651246660 115702477 375607828 323138630 543444491 517114857 684426180 329281921 234787337 133476668 742668438 801009238 713688155 798749335 743599224 101350372 564869528 562286463 626971022 140520957 553898378 192830723 110933573 377303610 959329281 971220062 780788259 38820567 694725043 475767656 896504111 742228462 875156708 525586789 710575959 768517341 940105554 914670318 371427261 820614751 876519582 429510214 687430892 606495851 181569119 139630050 96996893 336160463 564364624 719124157 120878520 621855259 196033871 420423601 72069681 127692764 823643857 943876883 494813020 253266437 492249079 422660273 815964039 203644971 27002958 43339034 21706328 765873253 471787763 136193553 584385747 642454700 529719956 840787188 309953134 772788534 16657995 162199483 781666237 576623650 307276305 1172848 893149540 759212962 14243284 649946256 337958674 453710634 302106907 625760948 48549821 405233793 309888015 980686293 656355976 487055948 789208396 436017794 169297727 752020322 782532034 716264022 673068948 82937989 907636969 806363698 569867591 26370667 651139314 719146410 816022250 625371393 973094207 622317498 528271455 438280631 969915051 626061162 110962679 415600520 535862333 461044487 935569114 938171498 532133733 617942730 828529152 357955890 367907118 230383186 462235266 699894387 560179418 620720405 311266553 776238306 170207396 828853526 486706497 310669627 473450260 179093768 473054938 612523974 176218843 926834339 169200774 881275107 884778558 326802625 427802963 254729814 605055257 77335056 184782201 213241416 342870138 990069436 594265805 985667321 544223160 647378637 680746276 766279901 840079756 390926792 321384618 751566989 295937296 141639249 70589429 791121499 445166718 973577591 988282217 249736308 333965674 371772651 852388009 463110626 265285279 952892548 127225062 1603757 68718493 840731147 547353577 102264268 914715564 36622834 371868645 954760250 323629072 301309651 901016994 554060570 467694034 477664062 445632163 402551293 696325194 422090377 810082445 686351116 334317148 855781165 97069332 813691379 992225591 130794791 459487394 797470844 369114962 829895715 173418366 437004341 539082136 917149763 448460534 693852396 726913806 881132537 667879048 794238228 43955654 458554057 557105420 312135223 778967617 601299407 678624325 891899033 657847349 271954083 26735976 376101441 984136006 290969888 388514281 745840255 786999348 934184202 273287009 168886901 174191203 688783301 99938968 809334461 869182366 109500272 649202773 701834971 801983610 524377100 967966938 517958952 647788797 988163141 263235606 635100457 690947924 129221067 436804570 32946876 147601366 979678429 854384327 548090170 858609529 143584443 643246361 535840184 847889226 564764262 249420238 914147058 11034026 409959049 115647919 933760156 718591394 514722739 939396306 4665198 250872161 95577725 732988783 560989492 808191239 615175279 983355782 331089176 504140422 362748712 992412711 538821676 405484389 268204337 14251100 192913095 942937356 844008261 290486218 93423849 178935190 851073231 286561976 339190590 577910823 203310008 649538670 702987497 334588778 933295936 649837122 847098773 225907615 191716911 798371388 352858745 507977694 934012851 889327743 938070697 992956910 425520520 206079783 439431112 857018988 252602984 995291480 215253258 717483967 797377339 801223400 582296940 616661315 407787242 544717483 847357422 27944660 1274142 321677021 579709490 616945301 750144452 266516807 281708444 309406065 546157918 927168789 961804348 893879004 793952130 622399525 887853370 609735786 340396194 48947585 817268682 717275481 498495608 435144349 675042320 391379257 173745823 423850578 561668592 225539649 234604584 692868818 10258451 994123001 782900696 543413191 643090983 163663546 871807294 181897995 48614149 612423909 850730632 101993622 21476388 720948501 873495640 56877094 610698984 867336808 13362917 472183516 963439750 888509123 480789015 597309618 197444535 192034336 495307331 410595165 184698907 933182085 50821980 242471566 968812124 374435502 895534422 403486808 633327592 480583896 507725521 530798878 510876947 438092624 724946567 302975080 764160229 287730751 759013370 605580502 128544603 300323436 451786598 153857105 604547762 639767520 215589942 974074883 390854310 679357189 391951928 1108681 765134280 842562421 304677387 715743722 263313612 456462140 471962152 666614238 351129272 77010220 882406326 204990306 180578346 383255282 874030526 416330545 854354844 794111813 414417092 640702015 357361712 413821446 614984118 464583666 487772675 136477882 705234990 679044000 726076660 315856452 192212614 469959998 902586387 536379911 568688574 507934128 357289850 637156494 505597484 158907426 930723605 711041900 115345233 527427033 809167035 320485633 132004331 722435348 920870411 144358421 139721480 247082772 749254841 687212866 895870815 474391703 214265239 354323312 1750515 874861069 738452978 534361445 560090330 650931378 630175107 193916680 866530973 853262792 34415759 391143847 781927668 398993143 377960668 281984333 240288360 783063740 696538746 535597062 926620779 940071864 503801737 504906935 902185647 45557854 291681272 103260162 331017895 340359819 120213740 974669492 424133012 150291491 186425446 847681822 336037168 436414194 169523028 197298281 837198024 40093180 119858018 630328868 528794545 51078095 699435593 11571719 173729382 360099371 216842102 278663159 164736596 14986089 559816808 305219122 83009672 639163994 796586035 897718369 299462496 434641113 506707192 486390509 547861064 801652623 6122625 483003033 215517919 821866516 281522866 397448812 320455583 948175322 597899419 849536795 358341136 357856620 277332325 294739450 318327805 557013826 51330271 594412756 69050377 930258792 443912357 350276274 56681113 342197429 244695332 668213714 991726283 814661730 540868133 745241543 26113362 739733344 310521770 417399178 302602175 820654220 535146290 214706004 514786115 960248722 732413995 327872424 144058041 524613016 949563414 470254451 662209649 897571848 134577177 640514610 965235424 965732540 858132860 664923813 338249552 748764213 987672489 194011681 741849617 493778434 886876396 842693419 433539970 796856842 809770874 536026633 22768199 320455347 546468646 793991603 465710662 525258552 127176814 396729881 631765907 570140671 250929059 593197015 880373760 298211599 18312774 62538837 918158284 669351658 759123884 710188546 848941251 946175947 26092297 520244495 356540513 853330215 776704999 809015836 429210011 173752517 698776119 57886111 433290714 365336933 50770561 844034042 212409737 367673654 520891657 77946699 617139530 475974980 930675907 54654772 883437872 158170366 360064785 260507128 910043723 224331694 670763920 690435923 866373854 46906032 458251756 476918163 294234239 527231818 818256180 557569338 172746767 994965119 571561590 577135705 616543915 986510745 923723837 435290360 297147205 643809788 792395467 428134329 636835860 429688863 788371647 252737876 3338031 366963724 573276251 764630320 407375509 624312357 956775375 746509034 215728361 797149571 465930567 621794028 332471904 864671162 609648273 421150281 889465218 798564456 967830931 808763703 574058616 102487564 801078422 573457161 980664514 609264179 420414433 989148970 476508013 504965782 658106707 385274070 768006740 118244964 231088049 608416729 167002704 797767046 861325214 719259327 734822354 158253443 331704407 149578923 587400214 54541138 959348969 712648720 748012967 385430676 605772056 327888003 573587357 543239749 92259323 797642210 656227836 153417564 385343046 496501378 752072118 249219576 761953921 77305647 247843992 756544743 760646155 96619968 853370560 918640293 63283116 139842211 951055080 902111368 749833004 311775264 103479233 378346712 787285198 555771783 300946600 163130753 468037574 46094964 878738277 330898113 785487226 125174690 961635189 933493183 668999546 284291274 87914243 154623582 810698294 760409078 23111827 269653160 122660690 557776091 420670978 54755749 143885075 53806358 927828224 495098340 173436007 930412990 330500097 368297547 672538625 77558581 818665286 276768492 101351229 720227342 633761552 409696164 751153652 417188753 326302386 960235598 973106245 186172345 234622273 972822568 532233322 790791345 82449961 662277830 205539569 512086675 603072125 793133495 832139824 536120053 10540751 474153800 307834258 959611583 914027553 220607872 770730166 99319591 432869085 120703789 408441150 627537662 331272204 100644450 473226777 322035838 99082623 439011948 891274068 182411053 441413005 473960295 606895477 406169483 830997886 569526850 490951104 958528965 531177957 703307566 524482773 355575375 131374964 374952719 12820030 638057982 254329313 588244524 83819277 731240651 441346056 890420058 210738981 436324432 360177013 848718877 503594707 760090455 219278039 724118374 346131993 143215972 725352102 369028247 874028006 559317548 958521345 65770672 793684478 496402609 862459175 278093940 540531638 849321338 678856597 901472350 476269142 205193355 968139113 289938107 49050194 190433875 900205151 270643551 415794724 58552144 153801115 604556377 365756280 106540900 800511552 718413549 761494454 442929711 706248971 270690942 403989731 927651151 226861054 523423442 175469232 573072287 606953490 46051979 825659135 434192061 974438409 149513315 405625495 428808329 240187314 39906826 128747677 554318439 361826588 264304013 641232046 766960767 896435150 207632116 829036941 995800830 521393563 692603946 442642797 32814591 386062063 499490128 857204096 538065099 738332001 579742025 270600403 890857283 850766950 514626292 84203961 94447801 30015930 234180279 252015266 834209017 750139045 722148556 466473577 935569712 404383152 168264230 882610384 152947617 653187362 599656019 520935656 78236561 235120089 39456790 686832705 512372099 347147464 207959391 317561151 933074233 67319848 113060400 805151386 914140356 642542117 644801308 251492017 402089317 419526187 748720172 937605161 447949300 674207571 309024740 738474753 291985915 988409123 896730082 950464707 374814932 409952442 957339461 441484594 717593473 812414240 460007534 191798493 980577747 117194896 443824012 916481294 670592642 946984745 498656151 866070209 933955740 367057729 214220282 371498387 858594700 680247225 837923638 233061306 405903352 216603532 447887329 820607209 870785028 792441398 16023722 3281357 43660497 438119757 403506367 617717954 388367148 994992951 302984401 464361682 992506269 310659287 970047852 151043391 7296013 408469586 272634824 858576961 231498414 918180050 385361260 945203297 279956054 908235350 778176052 929266773 9939939 917732617 131025594 502703507 886809935 146970855 517864683 149518042 224194105 294012440 892672465 951482621 495736560 870622323 927809374 944506796 901081557 82265454 37450592 433176276 304292652 399833426 278037204 72262489 718137810 607036435 662911514 780900742 931169974 481261020 390672990 667372237 174750498 14127660 367511109 975738225 328790790 179011922 971925370 452774714 954790834 289660208 856546416 763629920 249501549 140339056 45560020 626005543 382958786 213650964 661019694 123696938 308144669 185175433 438732446 623212235 98736865 736811685 925227284 804521117 126463336 178585987 779650959 324230804 772362160 485672914 877232650 610366314 680603149 647353473 406066211 785139435 814244201 388912310 187855995 344070223 996081624 144643652 161543455 390920605 908135229 219770124 428974249 746915929 824585407 690792921 193985833 359842201 972465005 996892136 610995470 405678570 817631894 293918868 186350946 672491567 356950341 498137050 300045699 998877436 139727240 588120367 323496737 688341122 208084335 286622396 571889828 899527347 450617503 677025024 794787884 243172036 750160020 450153145 140474099 425879131 250206866 291354792 694479552 596654325 634797628 54227769 469910689 741771822 996252798 385310391 185796464 678760014 48279890 558847375 677121361 78372633 819397592 785761648 375470316 737876308 258414366 164251411 212904588 994616490 779678551 970737593 991483571 379322309 38747145 554055952 761602708 390130675 800624028 769605095 649100122 860737882 318987862 889693151 375438951 567481489 710590066 215461336 804073051 779167959 111991504 486076319 674858685 699632567 757743709 884923270 702691489 991555739 874520322 719132706 477054421 236260904 99881747 414381100 45396871 241193516 718737885 894500433 78746280 761067097 438707623 102163387 555797764 256349742 214242825 47545335 920786752 255984882 906924224 778138021 362383001 602207286 134496484 692441572 395939589 56917606 39123060 212595471 666037108 382372039 786690952 861140856 700592166 780189727 8244054 802171855 916389189 873710599 267183511 643233495 117712586 107270384 96317070 625044720 293325455 914505061 481852336 964246072 262332505 681657798 827567697 108987715 581249980 804517053 353164093 683965569 493182493 548070800 457279055 951273248 671663219 804623564 531704632 615468607 93654904 323665993 828348959 499827531 453264322 784633191 86063740 23770667 442326239 308998554 611332616 106201539 732487952 662199457 701356628 419314488 495863635 927820932 707691340 874093670 107946233 274437153 161677920 301150743 894198268 777577644 657163930 141896510 481425470 11323734 605357682 150547979 152320272 37948901 374871752 903792089 523082413 759562856 297366715 928619815 130460289 948889411 584656763 356140067 958794841 27132342 486068440 855241027 518071970 44937207 837435574 535052167 140416759 373315887 844195168 935035272 107087535 229244985 827395897 197485359 217862996 26205260 797165840 786065536 532732460 388297493 625240626 209336100 213252372 807765078 751955606 62810215 23314154 431161860 986332867 1738554 974650928 738732114 693528506 459040821 933912369 679303556 859699394 249100477 392761076 750979119 141845082 836992788 515214235 773858809 316477961 984529728 820003595 449550640 928248435 345204167 873229155 784086989 578442821 997738456 24489013 427011074 935572965 326082983 21462812 66438288 18071896 565149976 73739798 370927313 529106865 696217919 165335599 803185307 968986161 281087048 111989760 678449223 950302140 492993344 286899184 453387711 645042152 595235202 82317392 171692755 637217594 216555883 108757253 727480651 511764621 447108058 215976715 322988486 710451807 520163410 3385574 581030665 346865801 963507425 486879832 678677622 282748145 468066559 89070907 954421399 905604924 206477141 108617251 954734797 798423820 437447894 615048933 254886286 215770907 345338671 494787702 996305658 650582013 765048208 607059398 480789008 782651823 73065520 239382396 546574977 369275194 981828052 77708166 607326717 601948253 294777544 911041773 992770264 591061589 634182130 6723337 54181443 632770722 341902020 373909151 809900136 188933660 100908520 417399748 905711456 268718825 247645335 162361434 705740119 739604568 445674755 27207850 276962002 988566307 560790759 249747528 560706298 251858879 323179034 930619877 622017237 892121120 60544804 100729959 928647283 595422238 464606724 720400080 273864408 688886056 179555980 631664046 683152419 519427774 1843395 371976191 471557106 952022837 849325048 251212118 203789879 684990640 884219768 463012160 514529815 335366228 480615985 752579029 312928972 404557747 657332911 706900655 964004804 110909542 769278579 988460923 637210468 31063975 465501211 177974320 73372338 934337350 603122060 267371480 962507762 247961591 768644793 690112721 409494009 462772151 432440422 371486037 120824112 939635500 496275997 804553484 47267414 226932606 80508189 654336215 718896757 380519929 558181426 965222812 491435249 205580928 554031413 898174464 133706437 874663707 636882115 480890595 3238765 817891757 381239738 629304398 612834305 783138899 472543559 759224341 203568126 250383145 655130213 80439394 411170672 211978091 432574688 290100021 170385000 664593054 955435838 170965635 530636959 935799307 875384430 213829867 888439732 166122834 769445391 658541115 680451184 47057993 167460225 603014161 875228832 559852662 824820735 270728195 710375407 724807376 303934269 285934704 875551741 351493937 228017067 544313681 428452719 139647802 310201940 676977123 712288753 916733607 133775793 908642768 205260868 60495739 772999703 687331790 233815326 63335221 393951439 912910623 446614870 739598043 850996045 380260112 159830954 253875074 301230086 721441758 787079269 613299509 623214604 949949256 67837710 103184708 542026586 850152530 830533845 75400296 386427898 382766623 753280321 129818340 645171847 336912950 847127365 457404800 883557830 231056168 881994795 472989053 756630370 66275214 482050834 137302771 439325828 806737112 518306990 985174743 12750063 870136182 251826736 725984385 661044827 352931441 177248716 850882055 101999839 426760182 824192111 295576192 129501852 352878525 896871156 120668060 103355146 84597364 497262622 433813613 946199575 894917792 402124791 903332925 366268801 35387504 949664789 577285344 405918101 304917940 100679498 212524473 511663871 315576864 691648485 520944789 193235301 806104197 568553129 479849248 338342580 874024434 731693325 315856198 871841645 348098585 276488959 262611115 175773220 923231687 237914553 440523373 585495098 411647239 540450329 365486991 836493044 768646174 946456410 819344897 897372366 662654594 194274804 230951991 362221358 327371918 355307622 95391304 864644728 75846925 187111648 112812395 960499808 122721120 587410266 261066512 971175218 846574761 745815061 25309347 739934442 805501178 424814951 280602451 161950494 857854832 521919388 154849602 733124793 405451805 501668886 600770341 295537219 11036151 572931071 666611121 406187293 271195547 107037537 440188515 948098072 423641861 495612782 714361317 752504638 280556168 644726653 275200648 686655585 927984502 647923584 832065089 713198387 49252120 573160533 918130356 29698690 850807596 73242538 190385437 363350267 968770106 868782721 274974580 138301497 252793807 252206892 399213799 339526827 425539201 814824192 229159431 188508222 628976833 477355385 855466439 300556106 781511040 258415089 638639918 645330383 290693391 500552210 892650383 223620545 313542173 329064135 233451671 76472068 326605381 641777343 148721612 678632233 444370574 377152207 225875598 891092375 994875878 41566554 713406134 547571730 154654724 363145367 315793709 874690842 191397430 442758432 390877930 513702915 517990129 139661799 685356005 256107367 614263740 830203155 662656497 314679617 255187131 320164926 224316093 606731986 88182482 357333508 333769461 499169803 209836638 201216340 208779269 341139685 571510265 420165173 837632441 562937706 641798740 931292642 483719838 215063711 38733431 490506405 552391712 804057806 520313975 550996429 180905228 815049918 232158410 125405854 22747299 471204708 675495186 859488498 13429489 103322126 770013532 5368101 71767517 242022479 815602237 635247955 725795097 226653845 248659176 598650034 971143847 83194266 56693313 291995555 457820831 935121055 975738252 120942968 934634240 423009548 457745735 6032940 952401650 238181845 718266623 644924437 384113086 658915277 20719916 337941295 296077857 97882818 641980099 550118996 902464733 81264801 569484571 584745608 490894201 537245159 727862659 491191587 907289042 696283792 812576837 752595413 240503927 425486213 516900068 654127936 36926767 192377370 436535017 412674178 460334142 477580982 849234983 41213767 399207394 436856378 502444126 435062784 151315065 729655740 353594620 853969491 381652761 289958288 733722716 864439857 865784322 394037098 339696012 713269750 180811439 253765810 272902583 468573649 762224594 118143579 136871976 240777505 503655828 190269178 138963631 506386661 945732099 628369686 351032176 930878436 664388749 921376446 573734037 53292940 546716203 299828319 208357791 59774016 123307410 236051988 585663962 673375033 200450444 859030888 400722425 421862415 865704076 606225473 925087805 435201522 269144932 464256671 344264772 460395802 436807455 534413786 704077986 438069998 818741648 651587656 100657393 722019203 763454335 464184260 726271266 642411347 86448146 171604981 356471349 915396062 46206060 770521747 562105799 324027253 200369115 422490106 714136411 309674324 412914839 319283414 269770217 957120869 173412354 276752255 261171071 766768703 326811405 120445835 595652483 585266115 547399296 943021809 809456899 374286667 471947666 99824548 109924181 320253473 763142581 795694914 970366824 500134866 74743299 852846193 769410446 447413257 304078735 860104267 308235054 415218206 101253434 484574919 817636301 356610568 681431952 270610344 813546914 146952629 43725793 435841883 205429508 882529139 879729725 550151800 217844909 558669648 198585249 346653536 646350545 434521321 755057548 449415276 747889923 796847319 781906731 831479344 458953596 404420638 752881970 861640838 457632830 642834308 578778842 593798436 147856646 133993242 380324818 236322251 73988470 283792623 94236792 466931860 898639905 45384832 60789938 804590869 321585391 835835172 704505712 127990573 92184818 439664839 482030580 141810282 563151111 195732302 971304801 384388975 717780393 565886407 433603195 266054893 998463465 968372111 78950602 132119452 527423137 64633992 99859853 148858032 815605167 952735138 803387648 873162864 829453253 36805499 23568145 328545635 797245211 881527369 528019088 204105047 885877894 519258919 837828800 164627295 830316940 133270458 762636586 602714954 922252892 991685370 16483490 579978050 846604344 718915010 737702808 707398588 118354884 18379764 578462826 984348334 401999154 238918553 20800272 94631450 454928243 908149642 360264966 42001455 391691899 142895404 478099111 706178809 13597574 912528923 915203682 285674096 384351012 446734687 474655094 855113008 93186192 26707707 254174054 793088294 960401324 106328593 464055511 641771972 650149334 536207370 792562247 564476292 53139014 23828582 431170616 539113443 75864091 433214906 1489307 292178295 102880122 477687554 694452635 62075347 761567711 262624722 980678820 320207234 567015590 269304983 229153167 112654139 335828033 601637635 664686356 135208258 187006088 459022624 554956177 610720858 850279154 874272260 957704511 192314194 564059944 846703224 714131747 598218653 67040261 787981978 693651428 962279884 104922418 547433717 692107799 521182759 79969872 812887152 595408758 428791085 617070616 698935922 741044400 616757722 482763308 733616401 234661437 846452783 968761233 84844866 763864087 869042532 75831180 785003388 242843275 945437018 246118072 909979666 807461995 793580466 512853674 570902080 242042715 337296121 347880198 116214703 394078172 238046566 848520995 207737341 38210277 645942964 926737810 863480536 221490508 828454949 295417345 702348118 933806828 576513814 265324250 641841050 969204053 117898354 383999431 194968760 427805220 970349580 517776183 521367293 312943397 736091566 642667048 114336264 898626499 226781883 587314113 353870524 195316734 206683460 309314202 727013507 648155423 821075508 532620447 111231234 896141375 380099541 52487071 764603142 721043089 708915755 578599835 776479118 688605427 944294606 768062402 691633557 732286441 762500105 943822702 898884051 520176460 52234139 990837926 815428578 817556905 174896660 826147686 443725880 89939386 566350091 495668460 664224284 649512737 341897527 979511747 949759415 103262402 275669443 473699909 432628715 261351777 309291737 58635376 315024739 425434865 808064630 723614005 19176015 7452964 921508160 811672868 39602624 642893850 246890967 56097493 988452825 719602594 769164790 841910015 487579074 993969342 901971929 258844913 290648536 733215911 112188786 484935381 655000532 127072108 24561728 525667601 808860832 410781273 511507219 236540809 334502070 887279386 56721470 382703242 393488645 669844131 327267997 716109119 657567882 617158980 660258396 220028849 452532417 14944797 187789577 272806852 406005020 651541127 221156982 908215994 404736256 423304589 603574029 370110255 881395974 765936007 53344121 924822389 231740176 722852349 293216421 30429372 802097170 162982443 181628370 746659933 235920424 294096209 817823104 559199157 608631952 928701174 43047853 77549415 978982965 517913605 825417664 747469419 883373748 875787536 671153427 843307591 949237873 256315042 22063837 77955000 753884193 139434422 566199445 412728154 135955801 812966470 661672603 304006121 535643293 926362299 941534861 316249483 727257065 590176253 188020030 268762100 382215806 180174815 445997113 362126644 942195378 931024625 379043283 386399048 457956200 770354124 399685439 613455847 928211822 738959973 920546329 388537535 818242213 148590677 154352103 516551051 441990976 608825663 796091645 59171917 386252470 666356090 685009687 669093578 207060440 722015925 37722976 814033167 58055600 312036824 975957334 46145614 301534794 701781652 593510182 210540453 343350098 794422411 522610344 811863849 404055994 49251763 106184491 627572171 89559928 940478664 738339650 547308294 920050229 62694738 972191543 145914973 546498027 905695226 759554151 554891091 142905910 63096653 853457685 940574149 527082427 190684561 76357924 268873555 974900656 293598586 166130197 998655681 136790029 283419372 737704100 976292883 809541790 447292263 835290355 639590321 162697686 952672718 308837384 90149082 531033545 173501396 945937630 266997325 386434361 589432164 514894490 189815307 750674275 390364238 219205439 76941106 577293328 135946638 516951362 618261771 783150922 146689419 277507367 795923927 280156491 657146081 488921273 898896541 933053857 587918976 539386340 447494225 583638942 822423158 978913055 983442320 907792772 91099929 118478516 896587132 791118529 820793434 541948052 364220896 447442180 83813224 759113890 539131793 840886059 91824494 799879689 495288070 530182268 384717228 583178950 97768075 870830141 731679459 974252248 774688222 18848812 460269368 786178327 55324880 411813463 473503502 247204669 710931486 549242010 915044107 468203755 333037766 731019452 297694217 509730496 799137612 275804301 136082835 493582184 816419826 570653431 586356477 234291581 538000395 713858336 270093677 546866541 697757052 795946357 162310106 618861410 758614995 699432743 112253280 160948458 282625273 955635564 381934282 932947151 369746896 756787769 171867046 473399222 466562691 25032683 46503183 854977500 287700989 29990814 640235564 546460455 185071131 28296485 955643237 994004970 271318060 76115986 565402577 894742833 726813835 683833273 302631309 33051232 84558842 916555285 753451533 441071428 494761470 410687809 372216693 294149771 203670413 111915533 448642177 49825322 460248591 969400543 783316617 939526847 676968460 309490652 464474684 335564862 519892197 172533516 388490787 712137686 895206866 656236293 175902188 838948771 27567767 954541557 532346970 863347666 903424868 552903171 462776364 559991293 264120784 367034403 837852531 983262469 11379094 959507755 466534404 593462918 445719869 522140733 396016422 463349878 52139749 338461594 37810530 570049238 866017805 702260452 589431856 736867754 919834467 602532613 813587685 518335873 346370846 633914085 700869069 743656740 945311057 231903415 593105067 561168004 717380476 910470555 43629243 937865266 680039144 89107293 858017691 799058647 969545292 789023558 738133299 581110535 937775139 568292844 449861735 242998729 785181884 627175497 323517555 139114165 239243818 667282251 177139255 501430273 617027198 788658840 617467798 562434243 767151673 446157548 587649843 387674233 509120833 2791645 548397997 266306039 698043016 934683970 803433510 67424716 777162927 584911999 744000107 160764957 622404834 296080037 800751993 306803343 464431337 96033007 753268554 308055109 254918896 574501219 227265388 353524468 153641200 619193658 846512420 701748508 40456231 26709274 863192382 305017981 161373475 244687739 410804393 326130093 607297770 895043053 62757872 640457398 798370378 73742852 221695337 118888822 234624674 663441482 538328920 678418675 992409558 887726503 466913119 387692775 757656692 394547392 40749295 56820793 549125385 546411862 72955828 898712428 322638896 789066753 363699792 733292645 935442352 359384656 523872727 382267118 637288525 978032142 218929194 516379361 328188328 203256502 738505931 835805766 145013962 90154277 799300999 890396532 239800167 936877531 701150387 683570096 958660416 423044050 190685760 22559129 345803568 798703336 417527803 135699031 742463238 174875928 715693569 611367304 747056924 207638961 870876015 830534274 46860794 96708295 102408684 555206003 567155722 213722410 779099736 53413182 165622759 872236505 139106860 851692326 187921914 66149024 783538818 686457050 349311672 515655132 939378391 27151347 630876287 526991242 890713754 923188730 555188584 91459065 921088191 540268315 732024518 569519881 95851597 31283075 730908904 965451940 743988122 972293055 169927471 477001673 264023302 136986950 178889162 909534213 105694586 638893780 217949426 576794576 764112851 714365230 639076329 136097048 339352985 284644259 544237323 578959163 43590842 572666795 501572017 168368044 165033576 425307268 903302096 444722895 354982835 828696379 484567573 644236248 586556445 742356188 121997091 148446270 946736279 202573042 734698261 278415834 263100586 528649792 701216671 385444023 794074306 958971958 887519571 362090086 134249148 637776619 197742864 787470409 408860059 467916820 917825815 557467079 233380724 975686838 391670661 971696441 718668572 170605815 563518612 757686840 958867672 352580362 136572597 220242178 245570684 21981640 119510511 139028801 848803151 151942302 987619830 633513984 562730168 375935918 469076879 970303774 317499928 946821898 585007653 229725330 657459816 958415500 981636527 26535086 192876011 139431243 753812895 329355443 576194715 328742532 167478696 45497210 896339290 368294329 795684549 402387088 890041253 157213396 236239639 633283557 294260357 204628320 389439468 35753463 653097916 218943703 805926088 12776910 621573956 866978255 203972923 467207954 616663482 421412880 37779941 3222728 51294814 1581994 913453106 562770441 849594042 623692957 149995681 477135936 47662307 113759226 117089049 695073058 516085067 577682974 684080606 12857659 755264531 189515536 821894941 694848336 632794763 413152457 704461121 817118805 519052775 98951826 31564316 577050563 886627742 993818008 412705028 171266566 217890109 835675510 959175814 329318733 337384129 600975653 205863318 207181989 920468208 69651002 588508551 111351538 73228953 559083296 330671592 72922429 527352261 391510406 496566454 731435234 676574054 684195944 229376795 398236567 319290124 923641228 227223405 555519967 122218149 159207680 785554079 946675967 605168245 150978362 93577128 966503670 591485637 257498768 224269329 479609088 338027567 387550819 643240263 119728805 717298264 66276102 713885828 378004939 251023286 373745397 389076921 540668582 573510667 982244702 476409895 351283154 927890663 755427775 923751193 646816231 611363881 610740581 606729257 756650130 600387083 714083647 149378756 24949305 710561459 936919252 15140149 29251276 21560560 422450585 55322826 619004987 595180324 93245703 798492137 730725680 816183899 680837532 310964751 748061519 792607535 396714873 915603314 22939884 123166543 463303608 482744892 921678086 786819686 428443765 660521662 323836755 956992997 961252161 13087108 463156184 315034835 184796802 728998128 703256385 44988059 407707601 853138499 226292005 75661491 102797741 338097770 644344712 68060133 132768325 40666698 812103602 445467752 843269026 8488600 769269915 133526910 846360964 479817806 379230603 701331430 145756244 575023804 442661178 483483561 983452292 568234578 699886500 126986002 139408346 421925098 817496073 729046316 358572262 72751842 704801721 104352697 559762009 376724540 964942477 335491542 698463069 808108195 172409963 953064628 438471764 323038570 543837086 239661229 69718100 781768093 896010238 497753452 139814407 744787165 880501579 723124361 750555737 803565966 451727620 877575320 743458150 966325987 431676335 33213822 528019955 100306182 154879327 511568573 28485278 979012093 966933191 658713384 59016264 791266261 694298583 79489476 699394350 464737270 298081106 72761375 555719558 351170086 433520255 42126985 990551719 325725917 411952751 347957514 709830632 825806801 204276879 898233480 402604262 500319677 65125825 723243839 330918590 987501742 507991360 637596457 494537697 958944432 148208857 102753378 947175105 608878462 988456920 374966898 257618415 215317329 395624516 754171042 920124577 177661607 756762463 911265382 84456323 894836803 376986373 42553299 538922088 535296077 921106856 482744301 863456424 845079959 366706358 827221219 41454054 868227341 391297406 770560173 52205249 433570900 38856708 136247470 790306040 361511039 777414722 418943053 177884047 371246856 933130397 108664539 559785317 513155460 647058404 106587854 42872978 675933841 31797560 928297509 812543392 542132833 968142434 281659325 163020512 444289325 535684355 236397167 920369775 965619336 506005294 831301229 947742698 651087868 940390051 840209283 200851299 866122937 8024811 428725728 396139003 735719788 783347166 435338230 184734248 558774228 291534599 577455039 523075560 166509142 460934214 890241415 938392160 384692684 25216496 274091493 770060847 616101422 431915309 902864934 303839560 24698184 133176163 59442343 142657133 850252406 859207915 392128861 630763243 978984707 103287785 292586124 705554650 348668695 878490253 629150944 176597794 873341423 41664432 339688804 708079953 157549143 280991905 618815746 414358041 866025574 679863673 184550368 6861940 328760639 851196862 17146404 954148317 603393415 611785889 664721311 249476739 831150811 174224581 28405269 341118466 488542111 618912685 765369903 602559137 299943449 16360678 301820077 138460878 618417180 916771286 777061566 88007371 280555351 327016058 646340662 372454335 519873868 532735439 859132535 994661159 603190741 850320583 157214591 570833041 274436403 805734117 878893024 719646641 870105686 110055248 738338356 149880238 32588058 559245649 594491780 227065768 742165318 517179853 890719777 279599499 527977157 618984056 303781812 803316407 671184595 374515839 333191991 543057147 763715246 778447101 119547593 51451390 320284324 777107445 36313797 878857193 19858282 670909645 975992426 995842340 95313844 875624560 958262395 193137231 486964988 200570573 349892145 222565960 321661403 305228437 432780834 749160040 662030992 534946160 77336123 387911828 118155145 307802229 591844678 762112177 793339656 640582510 138144960 356641270 585383892 136248580 637232638 85656224 421409189 722639152 288585882 121757057 340935840 272952953 941301861 13735118 965593597 274700036 359739458 911435084 926213385 888894408 474875942 399603454 100199245 581018015 673953620 18858395 239399590 86700763 554245126 887401346 722605297 537987256 88637494 167262335 501274602 722168811 287552471 877539329 36882156 10333495 612206924 776896580 765622601 838664126 626654338 364479667 56347624 279004379 264725695 28532631 58680224 845703612 52639397 728396082 163179142 542829166 436438857 618756865 401269074 108539634 963220932 792537060 434203269 665608653 684342663 455967118 167792442 467646655 831807504 4736853 739829315 340599075 370011479 996913149 368677706 803305648 502406607 856139507 489480678 201783604 315601232 990285439 16281363 286612161 282506272 872262584 566621820 880693089 391144813 452632675 725792378 564163449 926955225 445054362 979182788 315640928 582457334 351429553 243812628 74400336 876666231 627322633 129427208 305912559 504051507 353852834 556417861 201630120 237202908 56649522 968219303 736123469 786277132 487619698 683398412 938299305 158519894 472619133 396913201 145179440 857347980 897101316 287642934 926870009 587899638 160772271 327815218 791921815 721951849 686003945 209452168 145127975 415091957 913689691 826760950 471613353 493194027 698392962 570003421 75567001 363114798 289101674 689589286 196084935 661549045 468592970 391361174 910090997 612544830 923681467 444374286 339713385 983373631 759741383 304464400 577943440 527382132 167051557 875529450 933093607 531096213 77464282 314201454 665650918 795610041 358060800 155028910 622532266 791232349 367526088 253338859 575072667 368186768 230143129 619903599 195076189 99546057 269686090 17571436 745728194 940552666 154292099 694894654 840145346 282646286 974932341 787353989 562277290 389793216 342497748 70814927 807584901 775968858 898657862 234624910 464436891 463006179 456773482 206660816 345353177 367035240 883675533 233343503 441353690 311459117 383345666 824128770 983778684 192382738 322560336 190970271 176017789 631325829 259441995 10915838 732687605 878730327 902631414 838740608 588572492 21612502 427809666 717409196 239444693 490643862 279267450 100902476 810792116 889356894 374386952 221458060 620957200 997967350 225523264 366289043 372786330 455001184 200681004 588049090 751648476 803830089 796021724 608249754 23863307 402917722 693314662 800835142 732272036 999287766 293356059 838640339 676163763 999658396 475703800 341953651 798662698 344212069 735850649 158522625 49931879 404332326 770222005 267723683 94740576 901917436 307860432 934373711 509393598 848576922 538365623 546450504 819311538 183699506 789168141 655822515 381056628 380931234 850526398 812010210 200420836 306011531 739323657 781724733 548169010 105370306 618098477 148023023 405623895 966257950 981638065 203458799 909161507 256755526 353019161 541499697 454445835 137202926 773842171 46931346 846259964 603656983 752754370 559791876 443927974 852458472 131389196 463328347 92272717 769720966 295175305 729791501 957449140 15714336 330018357 39903701 592763061 408124011 912142656 972848359 998548777 88525091 434361215 205723294 616233078 452149034 953316862 377076024 99369009 811186943 263170711 453506343 715728422 672875742 967878680 450691406 927845198 418921380 661207957 1517057 463394437 329243297 349958131 547279614 232090760 157921236 683034902 457570814 926759822 935379779 255975564 435755396 100520614 782959644 764596954 589073111 536773310 832951754 576830580 624308738 916508949 159891843 28890420 22883443 195317214 13757584 892602781 61226886 281055349 259465812 413863043 853069403 160544477 644992638 838090173 878290439 573338243 580568841 351534336 165257052 93500976 609318345 899637273 117780941 194720851 196314429 530372247 983219736 515306331 944633660 441906370 549066948 643309887 472447813 447726548 357675421 839250664 553638023 829081702 713248932 78412464 521633539 45242174 404471798 142278609 838869621 371154503 335540541 498165176 490177668 200146215 908535670 944188189 15531880 428371137 667845583 378553104 555760897 590438301 697230618 237963616 774151268 812854700 67479362 862936742 366043496 217308793 320533015 353366011 966123248 321384122 258482029 740835391 1208712 50693895 598624103 970959343 365806964 629817064 150736863 251360473 287992595 454583616 547204204 386912062 60184017 27978754 900353881 642627289 595731059 93696868 550642002 107005874 2543369 251830186 685008760 953284839 515698963 905985190 585654056 466465594 220936737 280311423 219402422 520986000 27756046 786551700 455977643 444439854 726896431 60458442 987864655 628656510 312459020 595219596 153228273 16467360 394693908 241472916 310576472 484525006 688229608 669165355 828979594 145228188 746747215 197516265 680489019 734328452 547078737 581240917 457785769 66070766 682289150 34605530 359893631 590504439 180595022 758404065 893956168 218958414 329919197 591863012 509238230 716449051 598142872 391130128 947055683 28972237 422522968 874991123 446545482 44886345 306352819 979566555 204400608 802937157 877485043 114933199 236022633 400612746 48543860 799095135 561896837 105251553 704430763 985551390 345560175 819129092 669754328 954351489 51458143 313855402 168965240 203292646 302883842 412602874 330515959 464414173 330342830 828404265 750387451 704912056 287757274 941908244 69634661 118503466 687976804 54860987 521730667 535393133 646218248 77657188 905628143 161863590 725516825 116765052 390437183 113951506 681865788 168007554 921347625 975124050 508205976 369317758 217070949 952400501 485897401 582530109 527851434 938103361 765375374 101925507 34153034 325980787 143721321 914442678 487995695 163108388 722369513 463844652 410708304 639114371 829792626 941423395 782954191 663675091 923651010 109760221 223372375 692776414 217380912 86641664 863537509 329354014 665692767 790695851 368806625 11447059 916279475 125559073 657959730 169594661 777469794 774177469 101873383 45051692 797076483 192094786 203408421 958515592 411518351 163561533 294471288 247441112 209922973 133723599 533149963 932984017 303041419 467731050 945242455 822937514 506514226 443910595 814527335 863527021 407738453 193687121 732484112 278824025 824455009 800228270 209972708 949317607 396175904 621733098 638049677 861229146 694672884 104910721 355459524 46006006 387042340 108521901 504367332 93186350 570091271 95095767 795205964 13291350 548694322 809778754 953805824 785897332 526963685 229861511 608466638 701117430 708920313 764617202 637543942 83465209 220714628 733956674 452638946 218548517 992267103 526853667 994959256 711010532 71794002 611237197 621509750 613253570 168741960 625957366 776641869 133503659 992764404 428348553 112826526 550832778 515293595 393059360 346613414 893819972 183943390 773007882 19206566 324042543 383833795 862083801 877141448 732644559 736954831 478940042 33289672 194802876 337890656 726410760 689692663 768683641 24862661 767610677 331278413 220488349 120815580 314159544 89226956 82023494 371093952 261209574 343844334 177290189 66127120 351854691 800197634 661369359 141194207 802009230 852124631 766070402 660149757 880449451 812608727 282039988 635329730 308407366 968021692 814765689 139285434 955831798 900266100 130694476 256053872 351957099 488142425 617636801 883949253 822335460 968566945 578135656 919033124 159920017 581922595 535213318 400713800 885676729 937571798 177953675 61498840 729670750 344354708 536602189 303340398 695265786 881711075 778529751 583392578 530134770 516758901 158300385 718192864 268766459 110031503 120298499 422129499 409697802 607165241 303615508 673478741 839105237 580624887 119104504 723509925 491529650 456435388 653877757 23087035 42986061 713169722 674426111 899520061 251294009 526456145 22007092 852211269 872892932 226608173 620940430 779405630 639857487 83269504 567933605 727046959 911246159 61811331 853984025 985016848 767595029 731536297 508594132 167551375 894165328 601133459 267575773 197468374 909443671 92321639 259035142 261335994 988100464 229048981 526386359 267117922 197880107 49777580 696321703 799167403 789974953 750645533 798489320 552499504 945818573 174394390 804538404 965255587 471645006 820229659 877792296 668796481 731299689 698737490 701587299 372742881 391862644 453511453 581773018 964398377 75607675 655872422 866709693 904902734 535630769 112506236 696622167 189112886 506163103 422999376 197114791 677405452 306235625 529595246 147363153 29915753 231057486 215677301 988957890 999381761 404359516 476637070 710939985 721694547 666719824 104937733 705762362 768436659 394487342 837516980 686287054 520960970 746426878 690248601 939813764 372649797 789052043 182228195 853115013 248992098 854026555 854582180 726375744 720005567 863438210 258619553 875845455 360329615 293765698 695090603 354071318 926333068 434538443 526924839 733527506 228811914 462612855 498222527 191286173 609045122 6206591 317999313 98413495 219067 914893391 287050481 351177899 867098336 251500132 140934838 406286606 107104620 782444948 830960809 912934896 382119561 551560265 534189290 969926911 905418599 145379903 831367536 991543608 766157248 598921494 168923622 487625459 641778674 528264675 428468287 906243494 251068491 405943435 229728558 48372660 547335507 390276492 793213124 539779746 117596646 662218767 612985003 99881737 848550562 357202360 51723733 69218961 340322744 748330298 754305636 968326588 435892869 64482377 446311469 548508581 824883922 484877303 175587688 697900997 542648571 363002886 292661596 621428103 588318738 14933039 810048542 220238937 943153603 691553763 224785707 511879335 885139359 62778111 844797514 393197826 180270435 173014184 64310133 800566740 589790974 824036655 414068477 750232863 527147339 141722953 717257876 403155133 658533200 396895973 598681814 140823436 569341322 76700366 564138068 406828954 971993801 20427155 951101372 567658304 484540095 603244549 95478396 247830429 456937872 906273597 523177145 818505339 535053907 683510754 543302466 204443109 762302115 457814675 952169117 383106678 943861402 436724566 903200626 18609900 177240844 831129799 37957158 794736563 487942247 28585725 674645430 511785884 819642304 798357364 438340388 144473211 115960707 626024210 829012812 308028322 978409656 615012282 133314880 257388963 611990973 419018835 351955505 503939033 947544411 448014901 562649519 811622044 319262850 965532669 642996322 794577606 696199463 731861182 395482878 132919707 313502245 520049489 661096743 534545239 906023970 900489923 699783046 412083067 238067534 584070770 355375733 828110080 495136218 49437236 119116842 462831041 89698457 619093264 519124447 780801717 526807929 380298399 613359596 317036941 258049019 80850186 621841559 989462484 465432199 572810199 760773575 881024222 789758524 429846414 230276234 285075154 254462484 196491224 442979323 812811257 540677466 468827127 218768928 699573702 450161884 826460539 696688027 45382116 73224557 419688433 720447680 726550914 518313729 522302059 460948804 762137811 368998373 702916847 141540126 893491520 96262718 849734875 870953660 243956607 771929694 96343817 759134977 418805949 131821535 183086062 655126109 45567422 222708939 856754307 249664298 172388630 651796379 556386042 271017049 894087254 179258459 330971466 517282472 35757273 607517767 269975627 490388194 428305148 143461539 954249966 562107375 912229323 131461619 906522013 873628648 676872066 412338601 896692177 375003670 108230620 664065947 152788416 604202560 381461538 774411427 926483629 611385074 156861742 881628290 413736561 499072786 233693067 153875016 221880651 972698604 991147643 854715421 654287698 821363340 373302178 352234407 144743479 853166451 623307628 739274694 610922904 313849789 555408409 721001451 888761832 815685038 536032081 411034062 199547274 244486567 807237220 550589871 243607574 886022638 825712907 809864851 296800985 566112055 108035655 536089601 986635011 527431648 690384641 345025781 411192706 873598184 462757401 154684395 894865908 586668522 708133153 282719614 124576614 332144212 74084429 371246464 995396832 607581752 918230068 847210627 168366004 900858690 921355655 778993211 765404725 467403593 598772292 809462922 680699404 326867925 152035957 223033844 777783869 363350761 432263345 560068165 583918991 483977498 685260408 653241015 280419285 150558114 468558556 177230883 786956337 558009513 962152460 308917143 978343929 305270827 258438377 272789331 936009872 325169552 399726883 59695420 239694541 569728016 975945730 894797822 636948080 141250787 19231895 322387558 881005553 504567270 301436734 607424967 743668742 992459065 847600563 797574406 803194583 159081745 642352170 66111774 346504283 379906685 644978876 242859465 225228466 617934705 675623567 500081053 216274978 499135274 434910495 71346357 945876366 594268141 850971980 219631334 885394176 325116260 654433049 805302321 688046988 100253115 879080783 279903454 826807104 414941486 798889506 473276817 572608462 770183641 522988591 472502517 658765734 192021866 364146114 938711223 78458093 917327818 590917650 74186751 310083628 671720088 905093598 374135745 368995353 577543672 678738941 770177551 719827254 672020554 287810070 119448865 266696881 625780409 787614427 21221027 181102976 16618259 275892070 159980534 11073286 921080491 66793723 637064190 959463541 202368153 684719977 29949712 878510650 100077803 108410271 930946332 374522089 229623970 126455077 994875954 607520184 885327837 764661478 454873804 959285323 51528085 87385219 517485349 778227517 52766019 405325372 842427607 745506837 85051541 108309737 271921756 604118743 22775547 821680900 406492932 403694386 867344281 331570008 158994343 821377238 964766541 354026358 970859147 163335466 710853853 834997811 261806587 336372593 243561092 564034094 415571242 477879679 475420645 522023643 845250251 329217319 446558351 458886792 161000717 98113415 603843354 138737813 980697077 756439228 538217081 691077731 139977049 425045303 847214033 782077477 617525204 307855714 380078846 620434955 718645361 698173408 910764064 788925854 279558217 539184350 54157215 764928900 867022688 144763503 284184736 596615434 631260660 678690400 720116668 232359528 655491700 231782271 539595284 940168594 238132688 579242946 572068819 523445625 96152357 559942422 858584900 845366591 65593929 110211964 379579270 146120427 117766060 58731775 708644031 334446855 410392293 113003080 276514058 797928553 852789796 276163579 28683052 591338469 535846562 833823492 742773083 321773259 63402138 474452182 580881170 172999112 946075222 481733040 677859854 623487457 737000302 293449013 643839360 815702441 550291035 415111378 7449061 45966048 745821046 461821654 146509673 921706232 906016713 586190411 944170656 895254471 4574288 106494296 827746054 672084528 163146408 64752791 176137827 378211321 989861419 499778624 370230926 154368048 710295004 400086942 560719507 886831235 415784880 145376008 243483532 119561488 571424198 908338460 674503290 356289010 392850383 844076999 454872146 678147307 875566751 953906331 173724348 859241506 929439382 379864393 367850175 232524336 987796496 325403171 72668285 438951593 153578854 363971228 169347944 915196430 896751225 370144155 574228814 886801343 835921626 992688407 904001034 81199677 334259274 956411865 872347256 165093167 128545093 632654795 509774617 810010784 524408966 713357995 299312256 50981369 632183373 365677338 249338166 787905005 945019177 138448 33614909 619676131 860474307 73022910 174532726 14884002 207434248 441239656 312769750 12347795 459266405 564041665 750470627 230214420 822424834 676418490 313725492 715771883 246553642 825253134 937650147 101466999 363609877 53224674 225554965 105233709 425859053 15911470 431705243 610320759 320053661 228088843 524296974 280129015 396042795 324714778 142935882 726763928 10698505 978086059 346569529 857080447 615750793 35135236 291067843 887503051 114476029 736924376 537712290 298435816 776402819 170392976 222570133 939691599 155165035 634633112 16026388 825886134 392618480 596439700 690476718 521912397 555931384 520719493 923618891 258928219 194524350 481474609 708996562 375541150 997599547 861256744 7829856 966623642 950950988 652539848 132165198 288179710 532872178 790146575 769276113 222736403 812649298 57647952 633702602 338326737 982496374 592712143 105200835 786003587 323897968 44397205 217777040 383610883 861176647 28554132 746196838 617990935 868335841 286457613 392724495 689073716 228088146 434787517 544800493 343753148 840633617 121231163 549080320 538047870 567745807 397209710 277655018 414055809 314260090 843548773 297926659 79141882 333099288 866664477 336169172 893332949 865083774 953315659 839974748 677518779 166842347 187112494 72015416 701828666 459575366 836634991 806656885 26777118 763408931 711214028 791290809 647433464 260522431 465735671 892490472 114363545 405963792 868718836 733078138 548952220 813810989 835910680 715823150 662623038 606038491 192741762 232319867 828739096 184615268 570581600 488586724 706201208 499020876 821292978 348120392 914073438 67361937 769361195 122581539 860898404 887499787 541590962 875119108 918155355 422280683 838712151 81527695 165776865 783535255 287163341 236660492 881333030 33065907 593404247 205900290 874392171 493059527 150832893 414050426 125246555 143457932 44076015 667810733 159506097 903419640 286759136 310533836 945545726 495086618 815098623 182124508 462337255 60045698 992684919 150746495 235235766 135855906 793380045 35248379 419070838 377668033 808494781 941995951 13646124 461591277 924508806 560487601 564961175 396217773 662978946 19663930 796795459 589121264 480748913 660910020 84766399 716286966 95977260 796878302 938302747 112198619 739094923 386494628 144813049 138663477 715658763 41456199 73653857 20905348 217196478 34509378 748377103 29381115 21700683 715276853 494877000 803633425 827513920 335406356 114480331 285718755 83707288 580826201 468224044 498415540 167790187 692211520 846018506 222101626 532306518 365394549 536384534 733605076 283906921 268432606 73731520 22371909 202351651 338671780 434881081 117662556 222607776 724138472 842251794 687386066 62726361 631479721 977717825 171251816 328671891 191775727 578289108 567156320 374029002 884239316 864000785 354889698 524326188 804810119 153533126 218405736 16179841 963573719 498162737 832995166 189743372 713344061 602717854 463913071 77164448 999476061 600930950 46767987 197171125 564367767 367023378 125397158 703868081 153794841 678199374 260446885 350528812 915350398 578193375 469976289 8408937 237400611 514765008 441412722 750847000 573440748 781864315 652163362 622500203 285662374 624607651 612883156 837728250 934994749 309979096 965515326 605944335 641513586 844026077 831639457 525245519 719494924 588786386 535726523 221293184 24230933 338891438 739132712 373255198 432152704 284978171 903861166 881628872 576261229 102826601 775373513 543076271 711054836 279039964 943520000 672835340 647794517 953969450 751759705 390840936 790324463 926760024 483850338 903193085 611813136 465698315 880865795 691405272 50477382 663857414 215239400 777369685 999658241 63496831 199630900 62379337 755170574 698068863 368335123 805879946 462630769 466309070 121321115 13292867 464708728 664753344 485334550 727259733 538330125 134694880 600068799 764665663 458978688 486102863 82298162 218647423 719287195 186978257 115182231 956009803 425663181 821796749 494370633 423768498 455455684 745592199 579050624 230866171 125332402 260734973 811958934 195664920 347828987 891055729 633048567 11959273 61802621 901999086 765025242 744859154 629775345 21399289 577335725 725682358 293691855 661389536 72890314 827001017 982865737 579102366 548978783 612808049 233045210 297323886 423836582 465636154 359279428 613074868 959311542 605141621 949649381 863191679 383944040 93332394 506895839 278503885 906173831 217722828 234753340 442796831 839753267 771429478 825162253 147948366 409325932 737520331 613187406 889442291 548321302 145123182 220991219 678360037 135087046 452116791 626340713 268448813 78356630 903507730 682602758 435895128 990431225 673693097 822420145 922192571 287854593 25928235 637486184 505398316 186728452 285894146 311232629 513477158 249019373 233910676 27917802 945300732 817720234 743986624 365879565 278006073 732248095 403424309 101362 200269619 649524214 340088098 728691589 966172667 506080212 553728841 51189879 581593079 451398137 381233819 910580936 850043403 308603434 338528531 47668982 609378473 319212179 5940888 168080286 397189657 873849280 779628177 461776524 143941758 666506606 636455859 276354646 313084693 899108045 643347960 766755908 280105855 913431974 863828450 115157192 55714643 135551304 928765718 420155080 553914383 748953712 722438612 260222328 530135692 477922062 257495904 575485032 908594960 518691976 256016084 28783466 815275067 337551495 660165392 777943691 300718202 756397647 390484541 516988972 2044467 166385484 842698600 523739713 457131519 998412058 54914639 138419612 47139744 786392980 599422181 337909347 556798205 623836319 201182489 919428644 202330051 494385008 158410467 411639062 859714386 839031955 742594259 830728077 913303083 642470649 685750371 286351406 141067364 511724556 992365866 178182395 581234820 434679516 446837162 799657424 961763414 51115546 41038674 910761209 462925654 245556295 97600746 410843770 356966178 712062847 903700021 837838075 415923271 697371658 44492784 971154052 314513480 279342781 729489568 711181883 568459239 501698050 338069339 774508066 447320153 599076994 274271152 344747881 344943591 344545852 802764917 622389151 408543301 563081227 915991851 87520598 713547746 370968206 302172145 24210961 795968400 209171237 858459281 19190869 634380324 475611830 752597502 412778898 603063031 626410000 92417920 947207919 790026853 128944386 752650315 596641843 515907405 150373051 53358352 931074890 119356758 639970817 260878759 328892681 295487257 189132892 313975313 648664191 139528896 74305883 492663679 444840817 538660945 850809244 165315747 271423433 638528880 747371572 817987459 290126793 696665698 627223040 825956136 265000749 445865308 783699747 823947414 32632966 364435423 641098305 583781131 280973902 637276556 510825515 891929516 809982174 491928005 530640625 19866189 274626564 532397530 752216304 142016807 939544511 538974145 881886936 371259558 41813198 262303733 388844091 882580453 643326914 591729019 924701775 335141859 100677351 691241267 536751924 339958501 297512466 417576273 560560943 398219993 371588920 212239447 440889266 277610046 139864473 809581414 731989103 547182596 335049458 19171758 608788800 403096285 525488540 650588721 790471278 663909954 688527710 314675009 281069669 338948760 403471165 944470801 242793117 155041878 735369615 699537708 524094380 537923202 23082328 283215000 850221279 950740254 347587348 996525051 682946194 377121877 104728846 815991131 763751702 42218267 466535513 591220174 689292949 962704081 35128000 829351998 971012833 843460787 299208768 77755779 930897646 407857321 417646767 158491052 680125674 296817915 263962291 536970678 129587586 141449079 358633718 718370808 395779341 380040932 68308643 464378175 201258193 109481273 729201567 973543672 274841042 192618609 226970994 702678062 370409594 718651410 877397887 889409995 8950642 182742697 562074425 908603599 520949086 407405017 368921056 202448849 153655556 160486999 904203991 818130822 619396411 721105363 920286655 214203795 143610547 624083407 697269232 714314257 900498418 180454034 944389248 273021867 598212420 727824723 990259300 61167199 26196855 53907809 280968462 269038504 142957117 608115835 251729175 697440944 493530874 965807367 307513141 781250256 460999790 223609433 910885424 244808119 784573951 393344655 476549140 501791705 906049754 499554736 903902089 408729859 915706626 783349123 966489897 184257166 202200221 412665159 242356096 204240220 510564376 23426498 848959533 706374801 372506294 819003646 125398825 115458307 366255043 491654860 560838235 642616212 884450662 601546894 238592367 671510476 496362737 847213957 120796586 223781710 959003107 634306755 799013016 649673430 383161932 310077561 57642787 102813728 719604023 985159205 539087759 842116124 92510662 568631746 549753795 238840982 441512191 594743681 887620790 342055454 774779893 683688623 446499115 717527745 410481485 659498949 134841811 727373322 980461769 460856604 326848042 601933817 543675727 664739995 567127268 599664365 612260518 700776663 91428814 417281375 13268237 47800782 667906093 296362000 390970016 928992626 881387269 185660331 215267861 235364861 156070522 871394599 387296718 172199250 641011999 279696600 280981769 904797543 3810979 465380259 446592003 646264368 429398651 751419361 544221443 443745066 320258441 876452690 202938851 942271867 237470283 646991792 869184576 480518262 180636171 120338994 256117524 177566379 739635900 7462914 628965944 772193721 866781529 539800967 847610480 289500372 590225406 976586099 395335314 132748869 658120189 971217142 322847680 248246309 642105566 706588885 711279489 115602468 420987489 121110397 64031672 227915756 399159042 516931547 511472960 138333201 333766726 473970137 717838046 460195830 936009163 11203769 990406800 184022487 36546825 503752846 339921758 596076895 989334668 676992039 557510436 896709613 217293586 44074984 347164972 260162159 945308401 443613412 737997932 951891078 63516650 361325275 849849453 819770336 905618730 750270903 947026575 252171274 584383691 20387887 213113484 186983195 464809453 378363634 978750300 329331810 598892643 28983231 594612417 265894765 705653931 171713803 96296675 256555218 333709214 348291476 934950543 368017192 724455028 657929888 581196439 101778731 119650388 308709941 521161838 48709114 260283151 442039915 40309596 135384563 780717728 376217584 22793769 577925665 595883293 677545842 337567791 982675503 123286431 529775165 682271842 68828632 144616224 135427164 968719668 221012267 486128112 76827137 245721412 697825745 324064935 604224279 484152810 97026528 786203032 917446257 152962204 21836150 861652403 162161082 172958431 64646448 347718997 911743273 952290504 84198910 786750984 870487831 257767678 362560191 594169231 887488218 628019159 67850820 748085255 704543046 945113038 633403767 774508943 625556678 920063799 79461604 909321047 211690773 824033511 234941351 989856140 737717913 863040000 110462524 968807968 665907949 555534539 918492370 447039725 774002209 232762708 290599167 759796657 208826472 518924270 111067435 550783564 959219359 76388005 165859875 875513378 337861419 864091526 598446540 295764442 645889851 677484364 942147219 232673645 932389434 845097749 775873446 359261637 720029362 249732711 345138509 71111472 999769832 773034165 786965875 873088948 560864798 705156586 499834221 456156588 94519554 635764392 71722235 252566509 265688125 515302384 478691259 47502263 289048075 775092280 874989718 650289797 67112915 657458417 469977494 594096921 264946914 728412963 731031518 43366581 46112066 543873708 36782555 781248815 410192226 554134864 695119167 520360823 621831037 945474216 189217279 283881867 475395835 668099396 637694382 812807382 308060063 288095614 382309881 530489089 851321746 186200097 758406294 217372420 295145256 266830035 140114977 889481845 194096640 158671101 583049187 12343599 849499135 963477049 350230073 556987914 432469932 85067597 267607810 194425286 729811868 161728915 503107482 345367507 672581955 355909953 303287333 345354639 455246416 408879071 337056117 597567577 805860694 496113758 391191330 850633748 729861953 597137747 819154680 383316971 272365344 941084306 792890635 854051505 105822389 372963306 175168128 853480107 615494671 816455801 890248071 603805081 729611200 329245449 528204543 206103078 70880565 718732061 459231681 606298043 850601461 986921316 415107934 873232264 754670302 26997559 665825972 225166199 735886413 319881600 289355179 169802176 215712549 344409100 300754210 948347547 679190427 222025809 999065758 626100266 790351549 430886208 238220114 440045448 632609798 252320121 500535729 513164428 307842074 8384614 741048295 57660992 710395282 974670584 888069457 292652989 852511856 26276219 30116793 431951551 495283397 234779211 840526281 106946547 680769971 854054095 735430700 170814754 47480792 47598234 184740559 201241140 692121427 364258669 972758051 312946831 793955600 446909707 810096003 496114401 231225504 14124599 306959972 397416520 882261595 443772847 873807149 917079137 481346223 714927235 781318128 660102347 98934048 969733972 504177806 810424430 20048124 722425813 425519632 603402251 858396154 823229053 638631446 29801014 572836743 798209333 89613164 505857358 610744328 384792694 230485350 334890421 980476812 749137378 562166944 316150497 36308268 31900357 626184291 405492227 733986114 998993761 281713342 741128612 418460850 954105848 857011155 191103547 197678427 596622954 159186832 717743312 155654317 699755741 736475670 26208585 879717887 8598712 115141914 694074743 917456780 568320373 956774038 586691084 524940040 817400776 291740100 768235458 654864790 53985914 817528866 124541264 312226957 132978811 191462085 962489989 141440776 250395493 748649971 188146618 902014522 993863531 733392362 258208946 233803966 671432921 375590669 954826932 602313951 382722068 547531676 610439886 809871444 738380266 130244997 733006342 461627584 474249403 104284812 334712426 332739175 86144186 11251670 791859780 760392998 640126750 438233083 676136214 650582915 945980698 157815680 243699231 258152694 116856513 502071129 460693120 726461038 64537391 61951589 3753550 389089696 249074623 96876076 928792817 194034603 544817166 129968579 560433160 187513089 126016041 803265680 740714520 328566329 706730841 78654053 823307555 464648608 763932051 860088894 362476408 156055426 857827175 303084661 359145622 658468847 616362122 798318165 229598909 431053097 370086196 52363387 793454187 654254300 582427999 605571280 572237443 945784381 469705777 304465468 55617695 411661713 483565274 866806053 247005446 610374408 146602645 740471862 254720142 700850592 712292756 984476364 303091200 286706071 579851765 695459979 307156469 970757921 371472718 684982903 137779256 162908835 875946750 325980969 459566442 78198066 413225653 978528132 807076514 623771318 326988480 946461051 863431877 701893789 362690667 580310432 975298370 755519320 945689092 838856898 327114793 700999841 821772450 426508006 798426469 228525525 710536303 59297278 217159198 154494825 928401845 32946974 574005674 484015002 703343901 528124221 951833665 157721445 372858859 27915804 481719064 742175514 433118390 451668040 262756914 10929685 731654945 583700987 246709409 828226857 176003488 32975773 766182670 751045385 725268585 899572122 886056858 92117777 425878692 759267389 537454265 914533694 26972571 634410089 252714754 672904546 891559237 188436893 729975621 910524249 401183287 49674549 814814210 85440279 871787545 376375509 289414861 601890397 878153798 756831912 839448858 406768790 735653844 482488054 554462382 339228201 567378235 203139583 213291534 430410728 587616356 466707712 408955063 437000348 568174732 129709898 211202369 550586421 524408294 215611298 212977851 841288709 20877985 877345576 215333027 359810449 238212350 526803067 670117281 800606295 113527813 903505764 963516103 277478566 421820281 347932241 447605577 885241963 640122567 608690950 737355069 794732013 78581842 881915049 23860873 515892413 275505823 286099977 568853360 835902211 304076359 476042871 687898047 379862307 707645829 139904546 378334594 583725215 646691212 169477605 281279363 952016849 955079076 744964499 798061201 188074004 656400482 755101952 70064160 722295019 982597398 234841742 586610534 657547980 78535079 535460001 678222561 350817924 299687960 332414303 473592674 777413964 184963223 905306974 986069410 865330684 179978736 143016116 153601622 719896185 912689119 575580417 890169081 971699249 715847543 568852440 409215011 117999917 332209597 110513592 967027818 67409767 986518244 494826554 930577908 537718548 343705503 45053295 812422964 639592618 586102017 33903189 590727585 344750447 991155463 821715855 673372275 718427272 602109062 665483966 252706555 543325782 834437506 651385309 308854721 788920899 832449180 255325731 623920440 448132591 265081744 984631355 580656989 401195002 468917979 794640029 884959131 315739806 121674377 961078466 52771776 73189460 749556461 360960150 78233662 846095139 468936868 738435895 544044773 625576805 473293357 606927618 954340734 632448389 676356550 596369838 388301083 950164680 707931903 77455410 281189320 666891014 108802748 628391969 178488287 716303092 134820054 25753645 943775521 976623298 102271276 471021077 554784766 810103331 735869397 129366180 16818053 42406147 744900025 717300865 796975154 717631090 15158397 251559397 318285451 733993724 117314840 731357441 806856920 781044710 399405858 903649008 552101880 974933595 335754158 234294342 775728939 996500314 299520918 471803427 935240965 291511826 858149696 692645233 306775031 999886381 893623694 803678417 613122130 49231950 386520757 712510674 374124936 207140266 61734352 589772966 408874621 172611938 510716729 294423721 995916887 249203555 232604341 229948405 797732297 985509072 268676487 156145939 799358471 863597228 523582204 210178067 984419260 834473108 442234812 221530180 932519316 429438103 279205732 504618437 839928845 733684332 916915796 494937578 331009150 126669609 433665816 921110410 482614398 633708332 673011492 507276432 5411240 649640176 21715355 777780128 665992330 625016206 250655302 50533296 843718462 24887783 986795946 914051355 492818004 730859642 18494084 398536478 284593969 246505145 2882723 540090122 857194803 545696210 459734763 172819103 452033078 755247098 62095591 650906853 128248429 486220764 202757511 883959062 874523888 422075871 722687748 383279873 472490209 818122392 925544517 662110034 786438120 408479363 6602409 668433787 81131706 586342493 194027127 185049326 496947039 746642792 578959019 188115139 545531089 658102241 480064391 146126567 137491231 812049819 902665248 772595693 357123272 621425656 649311670 867378390 843637429 916150139 735362925 331408388 447148051 677089310 873739161 578690842 486317656 300352315 11896338 18276629 255681520 133271937 151411007 427562797 111303382 15079380 688693800 529540720 332387677 350103201 279721511 368018949 679275630 983532394 245299766 231398842 386551788 322519291 354274363 941080017 713049789 98945102 565804388 791660080 8137790 497250564 662022186 446682749 379224837 243037143 82452753 600535243 898720998 685036320 741236907 506904307 291955875 53636822 655004129 46920946 362830938 604217927 821635607 99681965 897617701 4262854 60907031 912319 33179249 570457715 394301819 524430609 13234147 792238279 260721948 783015068 529763297 781182654 503518125 392179134 119826954 291020471 708619174 435780713 389471745 613304062 938440599 549451906 374551144 412284835 593070923 424175486 608643359 559508174 667153808 863170842 373615126 690186341 605939848 827545540 522481358 734867012 386690938 21090269 982417740 811032985 294443353 561584136 686347778 748708297 957711156 645585962 314649593 855936550 540965258 521283752 217494290 676907440 892384207 975748835 562055130 788922538 846063331 278162093 142212662 442119009 6218513 456569005 406528160 116205469 24961483 420327847 59624210 231934909 665993165 196941205 520088391 636597008 443175153 493412346 474529112 595930064 592083902 587727977 824956906 634350428 898955464 16011734 990635259 756744159 306545695 654431985 119473302 214969482 812356372 51016935 678819722 528863998 680442108 68078931 41795835 96756583 88104849 287748505 61388637 584822391 846690747 547493092 686527193 587187014 324989606 225657562 179196510 950230922 886047033 446350831 440533221 343576337 471997355 494166485 906571605 460977013 989058523 896267230 423975501 655231434 477660306 862433388 830769084 112985710 92116278 2728859 33744542 956433791 698206310 272334226 193009323 649000075 582787412 72679121 580223954 693988674 30069158 968692765 194237562 810354406 678956108 707628219 805373653 295289316 155657249 328252883 575712797 879883130 150010249 624271565 54086251 634485686 291310701 585873303 741077645 330658994 746326592 661532949 592151135 364119356 486145073 493537046 714211325 285711142 882637386 968905924 737464267 75125692 25420423 442987308 639870187 686237226 485559279 952107168 667427908 14012497 153884840 551328613 183759581 173745271 192355094 231629236 81065102 355560319 132548312 443167641 166283591 186335124 149107101 495150270 813391159 559751634 262354748 948974210 303848131 363553398 777435576 940029460 551550490 881284378 989707049 677425967 990614420 465521777 307214008 912959439 802237793 503772558 888001498 837643276 554657464 210283836 512205502 913518269 860434113 453100643 206989515 341520323 298558272 294097816 193008046 849000427 245807588 256069982 973974518 469223081 289659000 927177023 241993127 11580431 445557776 817297112 445572366 605032013 812996834 838178981 177120081 628662290 868127527 782138294 701350139 111926624 107276891 969402144 500892819 217204372 648337839 407437659 636072275 889462731 749130545 341528766 393843010 529985872 777537303 575304397 808554361 52138828 653352473 840545808 320640294 287684371 971489595 220775683 858098239 698035355 502841355 400572432 984335811 102653009 814409554 579834203 385036756 351838628 219141346 445015606 926073177 970774602 656646407 125103011 717039039 963254294 620368516 48830841 506109517 415585349 156507516 441862991 438969058 294877537 36057933 956276097 815982531 211088709 846573992 369387453 397376136 105946458 857698527 73797754 342097870 463643545 418410478 528012942 295219277 263124098 756399678 86370408 996412642 485285461 226328458 974473276 246118646 947576215 864772300 581180817 461331509 99208952 382785733 6729050 305055223 877157095 357405517 717997728 287655890 213949576 744192266 693612009 366381089 216016353 561186942 373119435 487360108 673904768 937064817 951107610 529030901 406871981 859379537 966073019 409314910 735158783 640868579 421672536 312351017 530220437 600585186 948021425 565673305 960201211 560145728 605788551 878365007 739238265 32603926 560433964 889502446 466491842 147014837 970539791 204879815 307245564 333598758 551488481 270857716 590181550 273702180 342877974 170640558 631220667 744012805 380068835 525799878 932140148 118105305 607440869 255986393 311533795 227837381 528641910 236338609 676542011 923648359 605001667 937297711 736312035 867518140 425003608 68649023 587299180 175996732 186063519 602029232 995356285 969521989 849020023 68081809 613421562 983865052 522764787 555775472 83018926 352341967 375498178 709526579 629859590 640251244 91090563 657127448 369879978 69603319 370845167 919513434 19993011 243871977 591545711 130305325 586675042 556396938 40212327 909788753 101420806 441598853 800462127 419762755 107769457 379240672 145004891 291099862 690155557 11865108 299726295 277142175 83435605 585552020 215277167 915952374 833466047 66914144 596379466 84383621 804769230 838443546 676355128 973917236 875467787 279576967 47391778 523897004 41847690 33424058 805082394 8334778 657594095 467336973 69362872 487499654 3727109 481145911 755025839 606679292 497211638 966207870 128245663 482273544 768254375 255101145 647250987 253931588 157956723 317880130 712986893 2279267 205668683 126629227 502304398 338248004 541758245 498410585 182402177 498962871 766500968 454222775 297987734 375081467 371740946 344097260 55783365 310176300 332396289 318756107 741790539 676788685 618477640 637962569 733251244 753171268 890090709 521485166 980329360 919527464 619708844 823427686 265316403 692071371 204157975 827822123 835295635 674940358 665771758 23008804 940642928 6234361 248433154 15515806 911083032 280936931 54133477 989514462 689681835 707394797 25646901 10637062 458796381 767971862 604067671 510016605 779601166 100447929 672820421 828789516 429463603 353393189 152151938 718962699 885482432 959981338 693004452 118359866 794970810 853205899 148004704 915693631 307515130 643076168 776390345 34933403 853795328 631848573 883960265 944164976 7169278 489731093 444009222 172656393 682281571 35712196 158227391 69099907 188871056 418025493 670245332 48897748 8432726 861704118 893259533 323942549 301732093 952481549 982651747 201868286 626157996 399184505 991341241 609665208 119464165 739433266 992607990 255214919 332843035 902784467 432116724 925525587 793591654 201160870 772267199 895506278 806821785 25993728 353600808 950811260 903839165 546763139 384558848 468936226 957592029 659515716 837684482 955288907 880840390 380575895 880896795 971409922 579324772 518924337 257165607 793005841 337974410 577802055 576086221 666461347 771137420 864561606 678015141 871418025 6740848 520733805 376637663 892615727 745165676 994654443 420555387 470304567 423562077 435020955 758523267 139880222 85317988 213183789 48373398 289196262 392664965 73286012 242405983 291348701 846449536 419925772 215935198 81971784 659328874 641476365 140445684 10496790 786027350 698229389 86624028 730263182 504355314 441905612 703594715 447319524 530637548 769202453 563888554 564961028 508764709 626414128 838299986 111473660 494839583 158312392 858459252 934506649 958252186 37944537 703664413 810038579 670752848 450071770 384650673 423796634 494911287 23658245 479364817 130777395 839803249 483392992 242228566 625740382 691670130 40916087 116693987 663492364 97721786 155638588 70776507 571211338 864677455 604339102 290325318 57346256 17473560 906279480 959035776 782089533 28065919 837326724 334227631 784848547 154056997 104931141 792975416 573459171 424386225 513969687 844297649 82550934 197512540 528194792 814019487 421859950 713665498 483254301 976119614 984603602 933807378 207989914 883798624 822812609 151721295 54625062 322957297 989371181 165487400 962663073 869306299 534466185 747461751 76883775 597065724 591082770 554131841 649396559 450693041 805545338 790905928 996741588 623531721 143870121 262003726 162238436 586966870 727563958 637629652 208448770 836020512 614223567 892047403 740443664 495644652 705686127 292352999 333511747 701629942 205375054 230411423 141526073 822711733 535030355 201383413 287435369 298119486 366220049 953293638 469405290 41002409 89805315 829210698 37429353 100336603 362468812 60947086 776416354 576999528 672270020 74973461 957256845 634700500 297388745 334808722 488032102 605732092 687442679 342163620 934499573 972340307 822742994 732061434 39601501 364116090 827373445 62825555 390114130 843330608 557611205 436228000 945372585 852733936 996369805 777853429 799552345 778824925 343040802 952504256 767416082 726011746 625255153 571652147 457806784 627182214 998258048 663379753 376674720 875683313 544275328 809393761 521298947 997933682 343413910 416303978 33986214 876842638 118777307 250498491 866118518 122021463 467180165 766236625 22172237 419198675 229102666 595382772 103150024 304416041 601346504 156995116 434942089 990835858 236379670 274948822 158290276 374154292 676837441 884468157 498874776 193689327 81116079 985684879 10582436 2129331 184019669 18413768 308923183 829706241 813833026 309976663 620340086 503454167 681416130 820631132 46581123 476540120 89727910 108315296 916238192 967394997 328715188 857580617 456890357 511499478 917294149 132595372 55277220 865410096 415303719 456848169 159012242 912221229 534983037 977134424 897027533 573481383 636043888 34298670 801910104 405434538 215077594 124305991 170747946 497360058 96988934 137935517 890119967 811916809 219106040 194828369 808049412 724607898 933982460 2372145 899132271 751224843 95255301 92288616 111311078 639967994 400526554 773004593 108080204 910647660 774774243 724305413 987687615 160532136 880508412 6929938 811698590 606979523 428827368 618398886 228777635 425199771 232648833 882480783 483792356 835058003 15050821 817850942 456683450 145254849 48597944 238972116 239674817 749727450 456289112 645408532 236650168 844120388 644743079 147730892 356820465 477626637 150642659 722391064 411907919 539611508 508330567 739109691 695497673 273595358 194358273 794582278 235742163 735825833 595617542 328568020 281584836 75236111 536651966 446779037 707826196 736207791 670182156 211210806 935350444 999481825 188916005 136305302 528001271 54763374 289173841 380603092 74728291 746225276 860001567 924804462 786171675 208663946 453124517 987047475 562414421 292972554 511127663 199501766 810477069 759453777 985494224 672833457 874981151 922353739 859204825 978078665 565842911 67626193 837263829 671720981 38189971 618532553 205342162 749202261 214074672 897403045 755172293 471781573 11848769 657391024 734040934 911596592 349123426 31183782 390819476 657757525 701488814 724847528 531573537 710687404 545184094 208359922 363006092 252721415 64937893 889966663 834506239 283727981 144422768 309464127 740970120 518922823 327598869 185009991 611659328 783114555 981753254 534177340 923854720 219039606 890007330 433078402 484942480 403170811 285188916 190712537 680646195 240513150 582413877 529293252 377795033 417956607 783864498 253920156 478297705 68579708 32813602 992680201 674141474 783540802 924736977 209952860 939279541 222500290 209870453 934165985 692687368 727408167 226846871 504488555 469661951 631703513 880121571 142507525 711033645 655373778 831840690 510068515 225632103 671638462 987824134 664623446 95502578 468973505 807417126 77055003 267489145 930594030 650418524 917453923 381566957 911313834 43431913 484383491 369090720 860955841 447440942 861854490 455091727 769945675 898294 452137753 488842902 443153558 199189104 757030789 763384657 943573358 157890875 351352523 389961245 453893183 434045545 112770894 652335098 143016519 479174024 920953218 138193549 945020786 561779019 390352790 568474179 633546072 726632600 431340249 451598583 329534742 874049530 320284271 862660154 794363287 938657803 487067740 981348229 471881053 706111925 513349746 543437939 902298159 796831015 107968153 633308265 368511517 874894443 303846564 566330731 742285040 16613241 831318453 845069254 426191564 27745654 415647588 928569464 946288123 556387995 872232460 998455243 179608192 870346677 14648133 498108476 702505694 458153465 411761741 879620481 322173309 876939445 505960691 207860751 128729824 545576140 718969504 660607313 261222348 835919127 235982310 32613733 607107542 633001516 609941190 731204921 375887048 29589279 418272902 250017366 236818862 18156779 883674397 906902734 733277516 289152293 51783769 156268259 184861884 795635026 540528688 472803494 202869781 327790852 936557502 115891472 16424268 405060799 803827532 298743893 729819288 322100874 683661934 317991305 40442512 323351907 254255017 406438039 594455539 512280182 664620764 809751028 647804529 629349575 995482196 843535769 792617635 51905840 712803968 218443550 692551098 997611098 225545476 156617705 654939036 231085025 515089894 95240104 596238025 224006366 337677571 126362897 249004491 319081722 443969101 59755381 200298230 444376930 911857050 231652148 744559893 205095233 990121041 288542997 819818786 62461590 545315128 669948319 371516961 181898937 92703158 593272765 68185876 267773895 129738386 23675842 919453481 510479771 719731369 28499035 361228192 373598963 814713553 161128612 833965948 327482407 934415562 724048873 82558591 112616926 317249570 376010733 989537824 306209116 509910934 48194440 335794040 548907546 888724885 817340589 902415085 726901604 671255694 497177161 679976616 616970854 277523856 423910588 460894385 155500419 923127350 260440359 702928829 950324048 294435135 868544379 503240592 796856764 6810838 221930040 510650135 984499649 95854260 171244032 174182089 187839211 656725022 578199185 371178201 864005893 89413498 273193776 44521566 742215015 831865424 71489677 832531135 987448811 212010916 52506650 712809001 222696695 279483201 692162784 851344650 83828176 636500999 887273940 203075400 338065259 302949370 681942901 962191577 484878865 693997113 780216190 499161262 97068029 321693339 475677073 634799649 697553492 697673759 758797934 93064457 796589494 855927477 357912615 936030524 534836916 649533258 141260570 8239735 927806056 134063796 295023539 936831628 427701934 939339592 831228511 471521604 127370196 881746957 726097825 280336194 68861391 135850066 638564562 189262046 328720895 892734633 93810592 400941613 767206314 484965782 346392090 559993840 34896765 812688392 57592903 87405713 769161481 144709139 149924618 221884346 78490356 793398556 471663336 548815698 654815070 142570006 20973068 881027656 907225449 134823938 166189284 73278323 603381302 168697130 996629389 240890567 502541292 508885192 843629090 505465968 992316538 231988650 543144892 320640633 744751875 196731464 522263063 420486683 423587363 38658381 346060825 109295556 457429057 294632974 156582238 184156437 516212836 961739277 264534235 233889639 885561095 783243029 264994483 528491096 773351880 868600331 549735086 302802345 635183394 61700703 214440904 88361867 842851068 241642680 306294660 263004861 409482831 346374492 840795675 158345516 594530639 858381631 360240976 354092683 218118210 858437467 819858735 100149172 189513701 86410216 795574403 370480534 252602233 801102992 147321574 50384191 837170480 244871378 377029461 425981454 220361695 169910745 778641215 424712850 254393849 338504787 930775707 175557412 690777556 593821215 24220084 219334345 737214562 265243701 854316719 361979978 552798106 6028553 644345533 917298111 733219225 927331265 948257178 339257980 225496527 337716583 670451566 513746852 966049034 330078543 587379028 562151353 957535434 749865977 631596348 650888899 238332006 720070935 882964068 972682780 351958644 660949372 548611338 364976858 286505483 849224805 915634058 865567266 77489522 2119475 472946430 164313766 664371965 733487459 250429326 397520755 149439260 6765577 771869662 437167769 933599628 939303746 617995144 150783087 101084341 217577001 447007159 178830468 738819274 33144543 422871208 172497064 591182650 928461573 590984369 681282233 924824818 289136969 902556104 163686994 114020237 799110238 354143543 497665447 556324741 61109609 514787135 608082167 160555932 979028213 88970229 35398472 1308512 720840851 885653609 795055058 934746915 903784590 800436454 775357050 840110473 375111490 495422624 808763810 475002560 350099916 489197104 574285484 321406126 225420291 382338736 770852092 919739285 772743231 341851663 33761998 966605827 199712212 97549015 503254008 556172322 658222913 833001219 720621955 462822154 441954726 206220315 630552259 91915593 151078426 241186223 454204726 958244590 397836320 645385197 330102852 684301613 922142620 807372905 76715699 303760396 633899697 891383426 338789542 739208618 957255596 972068265 643160579 659199407 378299285 423019486 687495295 252441693 417283489 637301923 568179015 672776570 536761332 87214182 273163097 354137034 559391006 580295311 623132190 644819347 822978959 145778679 572067121 940384509 648409658 235109158 922821109 334786499 560569277 468872720 166815826 249894725 564346972 479955247 432481626 665682239 762882477 125401189 893385773 207980557 169457873 213723390 586050178 591111807 991317364 901479823 52847855 158244761 149136541 989986880 731622134 576736976 840556189 653570080 275120526 927205314 192852512 577599200 581576903 317982517 864029251 785721627 172603002 147378101 58167632 13966435 893161589 30168162 287051000 552701063 361663831 554472921 129629284 578288823 581760712 291074269 554854372 150451041 263717949 440609516 942473083 812816755 615534274 331715316 376476198 13325132 11472413 614777732 204349767 501544071 634819722 624975419 126338840 170656740 511797436 139252732 970872193 384063435 624004302 242946021 200557685 159492100 669772877 27191442 690457389 482512764 932586616 351065373 329490792 204801249 317128289 171515034 475923747 164430533 869921590 174997125 638521834 108013001 818475451 238117780 87374525 6901345 159985272 317323671 728726755 609370010 898214456 692513524 774871802 221487556 95587000 539917283 528522193 448018489 146704260 994279710 852464409 497519021 245106630 652390985 510094386 299370155 57850714 311333126 74167241 595940789 911738416 817420751 152671179 83274264 837412517 251727389 617995536 812553124 630465364 772453040 870564906 561173306 819703158 122391114 106354898 211421681 510429041 69805642 466479032 913154537 690973788 676323006 873019645 816540092 42056445 506011407 977114296 750834480 361995742 249276721 619871413 128168147 96808480 296662447 771605259 233216437 899225032 276196390 171281828 628954075 165793345 807266813 715211059 745276669 849280817 683934665 511469659 284726454 130747287 324043834 290131349 53566673 990856270 83332984 334227221 431697996 682272052 230434190 794509070 951354333 148417780 627651301 140963612 383078929 960913498 363414757 151556166 319811018 383041838 374832314 415770721 298870543 325992975 840198684 454918697 336870512 744852836 701085067 744449393 28289486 915299872 271719497 516775869 335411566 859363119 852596181 459703537 217504561 277287341 517881226 865370568 287505302 153708633 948741129 713708666 437269258 830742577 464266216 864522441 207369772 480604102 269075442 417674217 53081621 264687789 193194691 6519271 34660968 699661625 187791076 296662956 369342108 744159775 152658321 737933087 66270827 971285283 990884736 585529518 504416274 398133099 635502358 249582287 161296571 81665940 361557399 127525823 849711898 176024106 400433690 138730054 154325734 875920372 412913778 165008311 456437598 882263738 14941756 482697562 344636845 306375646 83594531 683794797 454970474 469064634 690336231 977715065 32136667 252991900 333304695 369098894 283053866 752801564 658018596 84091699 213559084 697196437 998705 476121100 948676552 486090312 862520958 725987190 65687350 721145131 296028875 780050628 296833130 144063277 122046677 445032964 61962538 869112150 412889927 351637458 623619152 558597680 654109474 212969112 700301631 924758240 73187162 744628715 919398160 702094560 356564403 436722624 746831639 498922879 366134079 800000930 992017585 697991043 803830298 194705836 691665998 351081844 737668670 175826950 750962576 948517066 505964552 131722491 656366595 255809163 975283899 251776012 483046414 592388280 405176921 200176661 643007295 290710487 167420172 269044390 963601674 922355040 755880872 507177976 461226048 778600476 977322376 281522913 725836713 517642622 790210459 638128957 154818182 246670977 634601914 776615352 978222925 66277896 328836624 20169846 402263443 33259508 1303456 615287020 738542665 263073041 487017265 676152300 977256084 271195980 577577916 632418479 305328899 924413067 333857606 984784283 936154021 705115 833883572 801879744 452512709 959626991 171115797 620441749 997349274 473416083 451962448 801986463 585933546 766542917 76223857 525369187 542268159 430118022 954260851 641782992 633597442 529915539 402956983 960504893 735237667 195234233 283094575 261268387 417043938 363406890 336669009 332158745 569480382 515282144 479337490 683066491 241968740 656856003 439808144 295631730 811794918 62813047 796632901 948658804 965215783 539895636 404220184 909936283 396769908 802882287 536447793 612422895 872627072 424282243 812954424 52091459 385633478 164086321 801130778 125348949 893557008 267768690 842750251 778394017 356599038 437225212 154800215 58413282 83226359 996290623 703914710 801266028 518188321 592692637 976840188 560084461 591489948 473297460 225678262 66631649 602436473 203713643 328085490 234512038 667053988 662152644 945531326 926898953 64527724 933235358 760572684 537835753 363612785 716715876 637028939 353857093 954111596 830676897 979376073 742828163 488702122 775533553 101106458 371076353 442269034 272377492 972783153 500738180 313571072 864293548 927920923 848224348 113167015 713868162 382464301 494345786 279567115 917944869 121113247 242324469 787521242 368792376 717280541 743096907 922090509 919067717 61105725 629560998 3553477 772241135 510648798 117349717 750646917 31672186 726569201 130679896 23382552 476713191 392631133 488067316 388339672 130280810 299733247 669022322 432040205 430178700 21243615 5907093 206990056 868322744 385615238 686174323 958930848 790568826 805572797 123413875 549821353 297323872 286799611 233125049 765526094 837571911 670530221 583942309 592144042 771543597 634826234 989248970 315860804 118620980 492256695 475444376 385454349 902225519 249999426 8657768 348124635 350358796 493525090 741785692 950114467 425444204 312587827 268175031 414324465 467397901 369131520 894724564 583055906 474632883 826944943 350104742 212679875 433447733 612694033 13325705 169501735 874739265 681474066 10551707 592089805 692971109 483115476 261917131 14368415 317196747 50942752 379444463 533442265 158633420 673852184 950208534 114929636 593845183 747307527 776084654 59033283 853998002 918700829 409750564 80364795 287848767 371431905 706332110 869478994 493215105 517988891 693987857 450690435 568511217 982942260 30560636 843406208 621580017 762913453 28769242 456738727 894115304 454663528 639342365 573270106 934410325 414625883 117176444 23451672 678586376 701896333 880515305 247200098 97128894 805569211 41752479 52583924 481223089 162135620 125902168 269770648 808951874 10052206 649268411 938558614 901557537 168527646 76827039 938957829 99268210 160573937 773812567 94770112 379354945 378574600 901487462 80910866 228079896 808799825 96286879 716031714 725288090 102353065 717803575 579030344 453036265 355702215 674940647 849215130 731876820 427440131 153733462 2777085 845827534 156654773 711312258 660857979 108932694 279577025 497472815 990272925 227763211 317967377 440381482 412465178 958879434 726902307 443241165 898917353 770640075 579730045 283810963 814670064 573106439 722353093 117805606 832749703 292648107 420178222 428447645 988732599 583327933 798863344 121924691 997235172 755431845 342417529 794382073 968767831 391580386 81939207 759232573 758867009 536215525 585014021 79111056 468439263 300383611 589778642 471199802 656017277 16560043 157625936 719329511 556887172 144875849 14339992 4056513 434523485 551503758 75906092 761049952 964683094 232158812 545290706 482788148 342129758 288785054 133111236 316453471 172058115 159384229 174157831 658773256 404552394 974400730 400496393 681246779 758644775 710358926 420804958 995899364 206518314 23274650 287833524 115127425 786519015 227452281 186302979 648785271 718786586 377292927 698619951 103730921 278960775 680980533 297150137 515070442 226228214 206842488 929801260 842101011 666705779 576275486 332731086 638993513 754193299 345754143 542467432 54353726 447653382 473176370 284771573 716367417 223136105 648955300 743092529 967709064 676370251 513973500 478727091 642019973 383224344 220751493 746655350 833524938 545362179 607133150 328352150 49522306 160747177 557781507 817910281 842249361 928223133 942828174 864166405 957988143 997190575 199335254 274460761 218205028 465185084 771889722 88499536 982462535 442052196 217170927 573513790 110348997 176496616 194894544 483230614 925607971 167169437 288609215 620279875 453865844 505692771 473619550 19768882 224048719 604764064 654823901 360466673 529017248 207320313 19920459 801614981 702225300 831392109 460206674 773427330 440481667 230840261 741994067 466352780 961682316 154167363 98490189 590922586 360298978 773155821 830327845 532907633 875635679 749155905 699842 280999989 217548459 681563746 236408140 59723772 434744784 146943338 745321613 465179708 593944510 8346918 818934401 585504687 235348585 613135551 327330461 743952853 825902838 76973057 681683908 895312281 764331139 970678371 747483942 292643837 921329651 346589326 904528386 519881726 705239819 283348552 829895953 182407095 334035566 137166918 509503383 705641253 381074827 849468815 863942286 809278381 529111025 773869810 375113503 463376663 153262131 129023961 112632832 796127820 668614724 274504832 109221764 457027518 66291608 298001166 112726524 881734065 125299988 902893468 474453658 910841215 644816084 409919782 90386725 933299317 447068548 397903245 390707706 985796174 128434730 94744067 545179391 350281179 576084385 692197682 225279697 369603742 523558758 497290769 667057074 456989354 608083419 157158823 439885403 456832563 473257856 876975896 82200700 270429721 254290523 797144281 842366635 130836589 175418294 439101525 24285084 24645154 862087696 990399058 4868689 231219982 559566711 94725020 915823426 345130407 847713272 366765246 541545362 215090433 749791186 106749185 550686766 287884672 396275461 942859694 950757909 129036795 562099324 738433278 835080355 656498482 759805509 870005633 947729291 950554018 746969427 627233142 73859310 251268958 784640848 260312177 855555507 477327438 322492459 792688667 628094176 372292197 304868633 288511123 122901295 264454929 766670004 310965133 310514334 328029351 920621836 663443536 697518620 820068023 353119793 719028874 325830496 360492187 410180854 131706275 890777245 191723105 531409085 930092109 184014954 36122718 661161404 505948118 286600318 255235235 169882764 475946482 656479072 519027069 614148027 886959815 76533630 246809809 654914257 510828191 909056675 369780068 659257900 675437888 389457511 274301879 604649695 969407048 597350729 601220748 934197404 341199080 345529111 590833823 29848874 684521776 565503909 980835108 257374302 834061322 379507460 774985013 208430021 847260933 200607643 101433821 928728644 333718035 643772805 12214175 996511482 584567608 328753833 257671322 248711023 168798339 993622038 521592544 404382218 333147508 912745396 154117251 827438255 274143852 433101667 125428997 76113595 824729497 571353101 360826737 314843990 77287721 409454646 498458519 687929267 87255152 118672812 262053133 900672663 137941329 24188941 229364643 787579032 436858307 765581845 295333430 199699574 49540328 310196981 139200901 678363299 285993509 439844103 252843400 89487617 163637987 986397524 965845670 225637033 794987366 694431011 434907322 108174141 625019311 733425158 210099030 990447861 567245142 236039396 369564558 178354822 919312885 923012743 606688653 44903284 831761349 92159061 4157183 795822157 141156433 518439377 166956506 624576010 828981250 236590445 725075305 274935227 316813918 186787038 786716018 101852266 27756956 191323358 573538530 480323390 312848074 450069925 77348154 611579232 646129445 646857357 573534984 108718599 520164885 163677530 541296238 413371687 173209419 421746075 977613457 126898229 715888249 257814551 73503250 909697505 316536506 471810026 877386902 704162404 276046249 305727029 810208322 32194515 30884094 559857583 616186710 179935732 408804260 977404930 941739782 31804038 519538415 923652796 274573343 891739869 437709397 754738765 781184854 575026309 670580070 139026244 594089159 734150644 373595853 121998984 398863287 923493083 946479526 289020402 494723097 566247150 919901275 707386437 128417388 337168059 970904628 322829886 138631952 358030549 308478486 405007089 629021375 843855612 244509387 570712965 945582530 155951870 46204983 314327954 557707639 135141862 439869877 182198545 983712029 453056695 606728790 550446249 252270798 504900524 378147049 455061516 104017027 886489592 584951574 895747814 549072210 574735735 284714380 379135549 657968395 185933338 798768694 271604649 921521438 941455480 813455532 358624276 910877163 394498264 635045197 456347053 238298589 196358589 719889311 879318982 957125224 967261475 574421006 180894452 222244467 513209579 911388244 491679203 247682124 305972055 639012316 342435944 620788774 752485928 375155569 693494427 671725310 835394314 290219347 375226262 229317063 24537100 33783499 271139445 419130206 902547121 581244718 59429310 692837801 236140139 709567225 75861955 447557352 916832820 644894138 59958102 346726726 38997118 311740059 132939155 314293570 130200668 245728583 752592771 494578588 110952901 589993960 88445145 517206667 785461903 219946171 160453578 522781539 938416023 399050790 909047875 358676340 530784462 36776814 602205374 877776671 62455038 584372111 307688871 73252319 667643871 110879660 350203859 732611944 535663472 246791653 660874817 828330060 69031669 994971537 107691728 717377615 591258139 797823331 269813295 680775614 924997873 379573361 2306867 7299272 46181414 21288751 680409904 404834497 236637544 336241997 483885245 244491420 577806973 639152479 284666586 520687200 589680653 650942276 776146898 196749416 312117502 960824562 391405259 651772529 463727400 180877084 157980741 878522546 935811269 639144398 330847575 74797323 287603408 560036175 354272614 652978778 298218013 341999297 570376025 910643350 724734583 466256235 958450581 331068572 568489312 84728430 907856676 810268372 441183136 652133306 634890823 407527028 24331668 414154550 256346043 502596541 915368640 382069028 683301066 200266037 860733602 911672960 718488443 27891706 903102808 250566399 330469852 219862715 497345493 755693513 673220669 399731992 835915696 661242240 622998061 996881987 509972386 622925429 686556782 561176701 398273433 949479422 245713176 297303754 230908801 367256831 995083237 448320376 169001338 312315257 330323611 481934219 877105570 666256997 40826959 160733897 963889144 735605294 187915198 989715642 297679686 875529056 43723038 969632504 617212551 820454264 265020932 814127895 972268344 9146728 7531334 363023221 593060873 430500421 654556380 752089903 877886910 799780727 506622583 669614016 342766008 714707684 979794729 168119160 452944597 224293227 491473976 52361402 922156280 153177273 116418925 773161721 568041475 875204797 89999241 888960645 155527833 788240418 551677789 907090256 335696507 44123779 657599320 75964650 911741826 728746156 715970325 531070199 832138710 815181366 983743140 379803026 263406837 992298315 146897353 390970094 791988507 87982728 513585927 823215682 24796209 714554625 453921361 969001242 106772542 585874628 963558679 581920104 135265556 278782048 681342207 740007157 993250633 309613220 444270023 551939982 294437863 76896290 364579791 139058058 744467670 561320761 801452690 63360582 767189566 916955621 847056158 15998868 170862801 712930974 422406045 61605451 525474538 298818410 891401481 341289177 793324723 567591708 162740446 235072471 985523368 9499753 940088194 315569651 352948307 720822657 160498512 151374765 763330808 178740919 32009545 403077578 330959923 383565354 620706868 298439521 944814834 418343875 111772419 817457418 295556526 885229439 194795871 383145710 361257196 979928690 486478411 338607513 825569938 196183937 787190161 870644053 944137782 137789016 634107284 384190684 837493308 213113893 690885052 191230751 128159137 657826510 736569347 529056786 732530925 659794469 141310082 712347845 614156173 489801857 908728777 307488914 602339542 983144408 330758946 778710251 17944240 78282617 782424967 132906841 754413839 710381326 273679404 804133166 1089691 329980925 467633510 108821083 82789169 635086700 452482530 842330213 868879508 847947142 938565639 213647172 994246275 867482423 769605294 492909625 851939060 318370438 103696243 216964567 949978597 304716265 737602471 731116286 957893610 372949681 456849287 17095165 288962278 700028458 526107221 624586768 432134393 305866032 691632239 325687602 225412788 977235648 657352756 31547538 788078179 281997608 737493384 687836768 320278534 490649812 899190587 976362820 482599321 587315495 392766612 959235668 579064682 455485381 706298488 531820349 680107859 476829783 376563967 564364910 336747967 641351420 170456322 314950982 695353851 377631927 332186829 410474570 306093135 948410519 121618030 913515207 288578406 424622151 753173320 119372314 51272815 169914263 223849027 715809898 701728589 3472165 424555238 316961473 638549725 910070227 767218847 857887769 483236527 518730570 833935731 882994387 189618799 954287605 748295905 837498755 417340972 213638884 685380424 828289099 620836338 620541912 668366074 298577045 761075657 110224900 957779718 828997059 745676872 843044711 325678971 618297505 387295472 102079713 567575681 14224575 12733293 184168710 882953116 515320290 46957894 894751878 408868061 697420078 970232373 74827362 130796237 177368353 267052946 566028588 818348833 661110405 888734565 141469853 284069655 789951514 62466700 110576122 254422916 869035972 912949468 565100294 185143744 700888686 709606622 576980743 468104737 403349506 616283981 305895675 930160014 812777137 916393407 396439977 531709830 961344084 379364772 210028534 532530901 824708642 863231294 135950879 430203863 566237913 377678952 276941424 792373546 94772250 120301509 238133493 908136121 451192796 43748126 245111180 279845735 960374080 95008588 775768146 753960315 871915837 593398845 949419951 246151961 172553973 407380485 461749466 262835094 151216459 540910080 316224277 978082336 491514158 725239482 88481129 33131800 913945327 284480473 632535050 651856645 544783740 895788181 585823878 945206950 440399980 893486665 468444702 940460069 82094959 137670542 521429483 559622887 3065827 437119689 624528553 511505496 117559665 137574616 403480397 202579585 848683177 542725194 857397401 642757969 153747216 475164338 268280030 258446463 217253296 491182142 947950525 249115544 520872969 83546867 78732761 167317312 5810782 817226710 694409163 507327053 692643805 722953508 220398826 796939131 477112147 432928854 709611379 635787681 254237032 726672018 420326824 105757722 673811130 452425517 661381789 540519150 262652706 238693527 184264621 904096489 888353093 502799157 22719153 95455884 725825817 832406536 477964342 776542513 625521355 646817506 90698246 979350901 402357989 305907253 117146382 555921485 71276414 20907398 79281364 584914717 285791217 31030514 141483867 701163960 61179654 20207729 769714013 480366777 351253116 992000619 178519451 223553050 87786882 89721982 444083543 305398636 601767811 371353633 972121398 25060762 253191612 422855354 708438156 881854497 333897684 235618985 363876749 300779524 883449621 124120270 348391642 4783757 414028882 901850177 868953111 401541903 390918732 862718237 319998478 188106522 252574948 92897053 705486016 736143630 72175187 900977356 531060607 882731732 79188149 815164244 454687608 648642859 436478868 522973085 257762687 762098827 38159544 100870141 379880762 916472519 421444057 814008334 880533141 12525490 704862772 87015357 958473229 190648841 214051428 72232401 35598811 238271744 443981536 699565488 852416079 693559795 468275934 968546873 224096880 736404300 674142664 647299439 955471173 786849773 621913491 43483873 226785997 448556329 354909461 998922241 535024892 374132900 876173085 593267139 851308945 125068992 611360376 36362322 229824363 65151505 819761260 760981062 219320464 415321345 244243379 207672574 594035560 476378063 70558957 498458126 144593395 868049456 561309508 164944576 273545192 397855451 632033767 498847716 732233848 521859009 560606702 934782076 619679853 86461880 260513930 323033663 746848434 703903343 86220292 221736359 531605731 896727546 678877374 988087392 934194920 644904980 755002724 855508211 593002232 496423141 644798247 324494232 208102984 351255072 610359207 498586831 120452316 622533345 842323368 287471867 482198185 132316439 10793971 462042013 42356588 337640099 250800460 291017198 84564224 205697590 147332413 632536642 681605597 856768157 491906132 47821580 824660271 910240818 576864295 609629304 320930670 960815459 927723096 556576962 822015377 494455953 557298553 962601851 259160787 894534698 656546782 749409346 107500846 87406340 756046858 26700753 517438313 180797907 229264178 142563824 891198928 894337853 177216101 213376223 58582026 339883870 899849657 372232551 36226369 440237257 259963196 313521315 466482846 849836328 94228396 810508270 462893072 902439846 148359317 610447275 352270051 534829616 739803576 437673440 377005232 545815841 578060601 633963005 420460325 724105587 398695241 828243700 480163348 262673307 264475535 719005320 17333250 630907741 422758213 211377760 994187258 607157595 963037898 20768679 229068236 316051754 60837837 768496051 472067782 351643446 919016980 711921917 201981706 48835271 798742433 555359039 711769107 73773248 152647518 276027647 221464524 258883619 127841283 139556033 703032615 122648113 577434461 257157371 660445363 114668533 896768868 156333229 137208478 414493639 898684368 953174198 89813909 567987365 45697812 288961161 763172622 307599617 987700902 653218919 456398326 482907678 649555866 417670313 689241431 607916477 524102228 942319568 640671900 497144734 78271044 84753559 241488479 291913306 35505336 344356785 176938473 661999189 345193744 535059336 987479361 867137384 931847791 244086557 662762686 197173427 62781695 741718787 672285752 598318012 15492547 306924645 12768812 908314942 368880766 19495607 65696186 101323901 954759523 483801002 221744494 762735220 483717982 609402726 627475005 213025226 295030345 707064434 549174637 861135724 65633835 793423006 315561025 736777028 726302999 823247168 510123464 192657607 324256653 218873901 928234932 218824189 588261928 66383968 829676080 328718739 60821652 19620669 740220561 341786900 632723897 216285504 298684555 375601622 659264025 125918016 810621822 788605540 400551652 126463195 362709719 964464327 335866058 224914248 758721367 81087664 100421897 629545857 866347192 505249375 208508414 443033825 708527142 293720009 316185376 996300288 258609211 771154010 34705975 794797865 445024024 124383361 990086695 485878586 417261398 531537117 782859740 64255325 695425661 267084614 249656233 181365844 611633864 585904005 335894899 798342296 431939185 134865941 617812036 176412364 922273732 2421333 368075245 494471498 672197101 76980146 522099463 619346980 581843084 263407769 801646282 592930641 214608649 235039122 846179442 851014152 547574708 980733512 959807853 200867571 600188700 997751006 982397849 795476665 951310497 947479657 386911779 593749760 319272674 510129745 724547320 878643090 356819890 316666895 182693071 259269082 297521752 17273008 207191435 49972747 846808855 547031199 32023680 333386836 478346552 757035215 307276239 163602489 777234559 955940797 701585799 56706357 814400387 855035252 835666852 146329313 981885802 878390973 397158543 963852627 206542718 662060991 682392450 447458921 95169123 199806041 390698889 490389584 513698107 333074163 222066869 981619640 945459647 919710374 337638111 894446703 645466161 573781181 161919532 352813334 275382155 33196377 445154677 626228122 240781173 384683189 19245209 758553384 374863288 488856039 895224060 317325230 185902726 342208254 748674577 71864131 876279263 803368287 530828304 693386095 959121790 368405951 43206378 133600728 303611382 340517302 886949905 726530896 62839820 936130580 871078705 26433584 791326258 494265243 689233871 386351457 653726673 461378458 179884848 108053359 239795776 866324924 423826390 4374991 609769673 483016839 573443717 422452050 856506642 824353458 673770995 709303925 977323992 138527103 609257338 433332010 261639139 768722858 614698022 511697404 327377292 560696347 303971737 667376746 562599569 301744792 344557557 356792216 232867956 618505531 701169753 886837436 416800699 58591927 762937575 280828294 843701077 434060652 874463627 236644742 337609987 879845213 869161936 959026675 767276317 793311654 723534992 973385198 954072324 52960642 788329326 922640180 569266738 830143160 379860203 233577333 446294637 434687413 823343882 486813651 986875517 678622899 109294400 837906361 568141793 359128277 513596808 831145339 129384811 456051913 514273107 88482822 610778221 206394891 58326862 982652567 988213683 983170945 152241928 480582531 390344185 557854724 784021011 293636706 761875913 86977109 735648287 108170035 899664225 777068933 82220577 643765526 734329519 475678992 759782601 9992874 299430284 881166713 40984167 359532210 561337453 789270899 272891507 18953869 67704288 167119095 234849701 767768354 454232941 410914706 843154982 655280651 466083682 151573961 874563459 384854007 27273893 915594877 314663965 273583939 550086390 36957561 776356572 71208624 128720036 977303020 459312721 415979889 602874098 929201796 524813767 606118885 250679688 548769560 530486596 321621522 254638958 891661749 489159847 222890374 17989771 582073251 888180451 692986171 445845902 881171526 243462777 967733189 12552317 745804368 714302152 442205972 6124281 669687597 513437920 85794878 103833555 740844842 19337115 509771666 749507550 644301819 148923755 222674491 500422849 503171781 367626758 29275145 115223071 919483856 304149638 750532359 740840103 827424673 168262078 213371820 209427220 955557443 343649251 912203799 425016294 518230004 37226697 159006828 91368605 785527474 833870720 61912855 554737477 959998824 890468141 584083884 291013126 76905538 892570716 11438438 299848770 494456318 743788242 634084730 47713033 740960933 669251273 316067466 530400593 590341208 892733058 862145534 89082018 216802813 521967521 631134204 904954428 916489101 91548901 331937684 226863344 78775394 734480111 75814935 6305794 190531158 968774667 342271436 397867863 778546429 236925502 509332702 132479883 616264569 218039621 180623989 315070343 491317897 854832670 794009966 921493772 439514597 73989408 493334966 68298809 866429856 934762763 816840276 803973947 913477545 827703639 580386549 151552070 96411585 570883639 965022625 737768752 996822847 297613287 949828069 724029863 994892715 758638744 39716714 345801754 535789408 531331025 255390585 811750840 151034214 79713067 602551193 263516388 821623256 603644198 947354372 585235533 376039482 241416503 402230378 443372690 171411186 506915885 953883969 16421366 291137608 98166567 705583478 60500528 866913146 546784238 166326190 896009002 319728158 431573610 830933993 343676127 412101047 150378554 676522733 750294313 516850372 344531142 480358330 29229255 835353193 228828016 106950736 700722072 329163598 718399399 429981792 718393010 556752021 332249558 54111596 285871763 240171856 77554776 724692093 384213584 638019138 160416058 326389419 869377752 734938260 119454954 51411632 56795375 674638321 830192409 866482056 652401919 597470966 243816115 180310610 158969063 878587248 221181671 475578933 16271768 635767222 320899435 29079103 590678887 774449719 859235409 946266225 932004677 504397893 506447490 487220086 403835381 242083882 835677606 551426554 666151858 620212911 364709012 683385358 769263987 205799662 927768593 268594229 655487785 18166961 443731797 198162253 971567663 272687885 643881449 471305933 111281690 613202840 977619251 916304937 787226252 632892824 174522427 958826452 519183030 586067415 245711035 945626922 520482696 424512051 269484397 27501546 764897445 560173733 872453532 320705236 644946579 481747089 140244527 118782384 212198730 669666520 458705854 884332845 31100083 405401153 543215889 504827659 223221283 710914062 201961574 371654223 725256690 265200608 26649319 547359505 531621635 664191591 619940527 473696234 121763234 733176681 889569068 556614441 431197488 849498780 555831922 566003037 5040372 10009311 880606611 668270973 562596239 408547829 940073026 946600012 273454860 836817172 971024881 950080892 761341750 100571055 321656364 664201351 909019007 813490883 128211635 828874683 298858114 686191123 34241488 126004859 127290596 678666427 12801901 18754259 555287152 33468838 848876747 640778232 582920205 462745640 263939204 142618133 103978512 563462499 609749364 468449252 3900150 803039658 39662813 338756094 183113778 177415864 827886924 311564693 148123130 715579425 891160256 561660897 601263257 138467792 146875485 943058570 665554652 705687351 107743567 539594495 315246079 835571367 571961305 233845958 862752014 147084492 844994066 372735850 845093062 598993150 440522686 426385807 58605921 194493220 20868556 661142576 652255153 863279576 309319225 78211836 347449145 82608948 373435535 595817867 147555620 736726501 599615583 137654687 344192880 962096410 134351718 239544992 793841877 444489269 447251237 729222571 441708018 714706203 655668804 758677747 359062571 825182629 244506211 872033133 662391706 718624738 52149241 970622561 849184292 368036845 881976183 12348315 315548367 129698373 492835740 328536949 131216062 75294405 925817764 942677495 452260757 577455696 578393545 397806086 825158053 467882146 337234162 667302702 702860202 961612979 55577200 993703201 740035598 488416327 713195785 805235375 13790335 357961207 661791937 406505944 732100891 347996471 267556970 925202082 732260866 667893872 479482628 739041687 773665281 262152516 32262363 894536938 690875125 970090350 343484182 535649955 211962192 491680938 983238893 808332913 312344490 80643632 232465288 291612943 382253133 178771951 932161791 922664283 189183718 637959194 802691755 658190255 315970490 472231373 479606984 561380448 340193866 739820408 421798999 486302218 842597242 170212907 254757284 29739505 765118780 6046730 31036667 312944655 669980038 367203122 775739395 586512701 928382544 359088009 7695043 833663740 366634542 401452717 367636198 717578659 866219345 437582568 45535849 820824992 527535191 22611530 658715367 357506018 983509166 759567907 395031367 53677414 99814045 653418051 816897222 405620980 291921992 701569485 274420202 103972538 988991160 673627808 291544555 177793806 486315022 710791708 481556731 262095106 884486340 274693807 950295037 296155263 695409370 112330659 8555775 687593621 604265519 414806541 508968891 570424832 685597295 447187852 369957021 667198161 323565047 472665746 66690475 754108077 118785817 603534425 95447632 301623008 740831897 84348783 819635216 56229183 687485144 421883425 6712988 839005124 810746358 116010717 95616253 973301054 477350704 50949707 90791306 593368878 541943805 135563 199690431 893530617 599606605 281555122 239641471 491181692 93485811 403742018 698743010 171367950 754695435 142719778 274820001 540682848 143316192 336479793 14696000 348182331 901152698 457381308 887976575 692189749 579034582 94877370 989970959 275971138 98625359 960124008 69194088 279535436 499071053 206225153 644380612 867596830 322413132 605268574 654394854 247119943 291541619 77566995 493661734 873291371 521290968 308456032 785844843 723947725 280964591 98990258 168999704 422798523 445035550 891187843 444577713 810636957 84065227 476985515 238502431 415992005 262628700 222672416 985047736 893670089 641658537 535777879 786055519 661293584 706938663 649866994 178819091 618036859 429882060 278687518 267081543 984872545 770838346 368049416 779505261 877744801 949556983 51888526 251508598 497026567 435239193 283988966 172983937 896926637 592671957 310807063 995229885 492956358 484846310 301477479 469077493 967795454 759215411 690557124 314741757 516407645 838782457 715814339 902764257 212292932 798417346 197425893 297341435 699009328 312515567 62328873 36171284 466143527 585594113 139526029 472817993 234101671 903954611 43554644 806333777 251659687 425879052 524140560 171598711 479744979 993355876 515489918 982421779 639587387 520294850 256110371 270976812 346459802 730711688 177680002 737420419 629180591 96594335 798233232 774286435 689918688 990879310 292028990 987712302 838613628 238520368 331518301 175670494 441577858 582635897 175797464 304644736 821709883 27181028 541781549 561282086 419917332 939921153 744547522 752527332 987364326 597257064 597945938 183929716 72842544 449053635 473022180 739772423 323845699 235691332 959993980 288734614 200750503 663347014 491127308 358127603 31356429 450127288 394280273 119751164 816344723 392744749 432911006 291111962 651522490 291328799 951990002 551881530 109871806 162904399 460667121 468099347 679554039 905307489 685054915 78927925 332313298 387209029 8659706 721070026 435093087 234657800 28979842 686025550 521717488 773793154 292217795 128662796 112548774 244519732 975664493 574650744 211552049 260456754 2038027 4073127 502739829 18700631 578945140 338798154 548097230 804706018 502545711 380757595 431813911 101274989 95766524 348572110 115943238 978488525 334814097 4547265 772450890 601350488 918187314 70138248 229727415 86230018 386747550 986004803 469714033 920560270 352439770 812252415 110302155 219073865 625813664 840014721 281166905 117649041 801149063 234597274 904273624 829773442 171802432 613885579 453562482 110829518 211274838 588173154 819217992 400659064 263570639 57822657 333919445 255352012 283761058 682385230 988594992 844590094 611475230 465130138 30149140 749164795 940770696 742231236 611658408 50566819 921379685 500221942 776705421 250519502 883810858 869578928 780502716 66154771 506422721 631055799 827505549 358070788 736228796 247648228 58808005 860139781 592348275 421099394 909555192 283218512 530961842 192228731 523663957 585848820 592841556 83409985 999969776 472261028 811127601 668881313 567063229 128167817 381261949 871498275 184206532 797313935 718724941 307245153 656265817 295900621 596503800 285080855 268604570 673548678 125605062 779754138 776242370 169836059 399295691 970215701 251210201 866722781 971960501 542301141 60941310 497948768 339619397 964384399 87827208 435609644 577259458 717024964 85483510 143999106 503918396 457614947 14941460 733588504 866367809 218009578 721945669 955458257 974708052 530779559 537134796 285032017 176559039 476554115 600210769 172021492 784091082 234445452 533167700 313884197 177944867 401518091 137886288 189625292 542508873 866415472 285827552 652657721 365755895 798486710 439523046 10272929 81265721 236355943 179179949 188714445 19958939 745849729 950738325 631962801 513494672 605595949 882682835 494721765 755475812 212467439 444519257 726316900 86937991 381254931 891603738 819429635 84424055 721374366 937444640 578477631 604121503 358543928 276273932 947620378 265822557 462861728 254789433 87050613 862005433 278796884 309021218 832518355 968765883 96086131 353008881 625954200 220980795 668925363 915592517 52032595 7968058 342130150 278447287 888629975 992237540 918624360 727574933 383384622 458991177 994457314 951245818 899185573 218558676 547937833 430422685 253310438 912333438 201822670 879144207 907959545 719946849 32579934 969333336 499492255 340966486 700821255 408952788 208505290 870667620 817453034 208900697 42348596 952248106 746289313 640187250 685671060 335988672 741095929 172542990 248812826 413402817 31830900 235782572 574701223 665478820 370322309 224137717 555546772 857365304 743288671 227374361 614938149 329073758 829909568 559135601 969300558 597121498 820101770 581598672 573380369 945018631 324853125 32254511 109027942 279676865 823925406 904272075 166325973 233399626 349581811 308779977 524554887 784479346 503775226 263334337 693130698 419520960 415501988 841432570 94391817 814767796 478126295 768711833 548893330 298963111 51887226 153530520 441522449 35870565 430975598 178333108 716144728 141053902 483988537 537993013 367953399 384703341 85694438 127673415 977846293 821372523 91508712 979663011 90646194 345018282 169645483 964946091 801579899 433984324 561661065 561239260 232337883 440494716 988638514 225120291 12831508 480140364 628291165 690847144 278404568 992298281 290693781 530101471 961986376 675343038 144312001 86092197 967062297 111195278 188307425 539737818 224874596 358583925 315618876 253662808 692672229 772974901 634555520 980994299 711715929 927504539 758389683 334935860 981384992 728700210 585572328 782170504 723082942 519130965 869229878 941021895 708729364 411719378 677254291 408080583 911158836 175355972 285142000 834189435 455225682 255890007 863435983 500993923 911477405 268559587 921405070 728819146 956131059 131537087 702869099 185246465 539459854 784096292 267887894 533504576 704159739 653335819 815574175 692441845 593098311 112520366 200256969 143113221 232232912 605488106 175670488 492164904 413865279 515510094 635571954 196491450 163415787 588707549 374348878 22068165 314017937 943286058 784951724 24475238 223188672 780732443 735494667 679992981 16863897 857618711 706977947 669049557 11298764 893532597 590205050 895841091 179315042 876271571 920651302 138174542 369776843 544578680 50346717 584583857 594311246 18364604 309050349 753130522 716825568 585815750 43860465 142523003 460888022 593416032 629821352 839443288 851197726 34398643 275405493 27963286 817366103 264968884 857489708 915182534 842162749 261318179 209013779 487552761 193897360 868505360 816358835 778546551 933999214 40372189 757827971 955845169 980521021 273212760 449322345 500432463 450681012 427340250 892939111 396822647 407123227 456382947 32633332 950252558 424922295 417469624 943217399 595474677 883507681 306883386 493137602 774385544 496899923 637367723 629224428 656909700 522975198 987125362 640015474 580865730 867465106 19496459 347417690 793922303 98121237 379191111 908236085 943619771 982874412 448651361 378058212 986757281 29038797 630925398 396545435 279167900 337641796 813913550 273349133 155185912 5128749 483191548 3996662 949219150 76433902 824789838 554300711 613916675 655309764 727672738 511266487 320763378 854035589 399079129 147341411 734798592 855489213 856021185 877875808 88102461 895877181 476898704 260463663 870655345 559385453 429215858 266317264 511385924 81153282 804448270 467239016 829715426 325110564 597384375 853235019 810827875 54499958 424459026 995753305 179924109 474759000 417607145 968933582 679860384 128428877 602374662 889877395 829203756 536529646 442567036 198869628 241012394 864184948 585242872 85676376 712997581 511157073 109971131 345696712 362358326 195463467 56557483 901235281 508250997 20196680 714818627 864177319 840266832 477491360 770033908 714101143 50857129 463704162 122968356 710525692 306102188 746417503 845690032 462573348 170661553 52217560 808764559 759376127 483449382 403733100 891135895 607311723 559476551 885914699 290684836 20515882 225597725 374136625 576191186 105703627 429961295 376262126 414007982 115937289 112072398 234987639 719507346 386857800 415209591 457419690 746307178 731231231 138756833 274780172 565797157 279037833 126889692 639064069 832345156 339660223 466209952 811817410 524434313 464790757 709974127 554362720 30519450 208436531 929226314 869181445 28374477 338592884 372268830 681807963 659800457 610980508 125658720 220356036 166993973 11732965 173487338 179408158 398697475 342287020 422421034 39686826 696643493 499690354 984646861 343868264 220494993 164914626 18728491 900887619 235513091 20790667 254169270 130938664 140742185 397757541 530704080 381586263 668226328 71337850 753714392 175346011 258037059 731356022 732695587 502097886 679111915 296380686 692371929 719227766 849577550 830646809 402014726 916605214 766830925 902103510 818407478 462024983 695853065 984427346 210403226 6669272 831424541 460742165 213682587 557381993 148550381 327249102 988217440 760587855 163236004 512041171 656579052 164683952 112062441 998638304 520331407 137549703 386067009 710804499 888747504 886182482 882226245 101855024 510542646 50620743 750061189 759646598 894707654 826466325 776974574 164348700 778819140 123629723 122649254 84379707 138655933 946870354 2319120 12664674 8582443 562330762 466207887 94685652 666991949 324164411 235834689 688899428 883066197 309521637 493671384 766507469 28348847 856113104 980481204 18603168 11265106 114637041 104315916 198404412 88503671 333873469 353749838 678205894 659739818 59878778 779923857 68957101 931837185 29111092 483815109 445899236 395890024 738009827 519608577 214347779 458588727 560789527 669481605 862105651 280844106 827805154 514710099 227608522 255079145 507546312 339231830 150299839 437446201 475904336 789080537 609007840 988912683 355107469 945223334 902508196 801147474 414700458 922596675 42135642 574229706 367762162 130560272 752241028 56095466 701375283 830659274 612702676 582288046 495573865 917518056 493958537 722869986 161547142 963185638 474834952 92496180 735917020 174675211 455022103 341595240 855259319 452953316 715305298 958256271 245453530 380604358 737060216 857864302 744281319 632753936 848070685 706526945 146699777 176336322 196469280 520685286 685828999 702138894 100670189 881463718 114750657 15457639 320403627 345487861 400884157 894763314 949837499 677140579 510830197 204399665 228685781 802320984 555396023 871209602 530462590 953907660 17700204 269372269 301215127 732399526 567788756 367848394 177018245 164344628 948327327 881894266 407992357 928498102 430955293 811948541 161532209 851165917 556567401 472991991 201038899 332376712 799527510 23280241 743810681 355665176 770381212 371546846 860142067 139849551 629704021 725782427 50543355 498510255 958245504 347832275 492884990 776972984 502725079 501399865 535191828 749661390 776705173 316790234 407055970 186475114 76981015 668157691 239884545 520193208 207912683 682689002 41925912 835153360 676789395 978753037 839647694 973334219 507916518 378290033 722738998 672261761 522245438 216242995 797451799 497672471 93267602 446570413 274781219 286323268 545194259 657560741 963171642 308354814 97840488 15257234 249247611 27204536 313285674 376728829 575042061 86741275 61923971 211587928 643138545 514131160 777897322 599224408 230149634 972281025 684462543 808399118 347763896 783426069 372320351 356631016 523330955 384892785 336232721 954970143 310840455 467149753 790966379 853064415 876961105 959011875 759671267 613962333 193196466 348484993 441040981 472119117 723821476 581222508 376345155 105853811 259361250 225020448 8155068 741274694 56363242 508500283 917869281 490657285 400028476 720556856 135540346 9511412 333554731 322146094 809444628 335182737 541228057 618705910 188577210 880225186 813252488 332919974 703284083 701555866 21706579 311089007 59296112 167821138 950997335 822674383 478437217 656519640 665884467 781951017 589737864 650184816 378362444 469491168 634777858 43406037 528307840 696082886 762545961 485788106 332393559 579567012 468985290 699647357 847363487 506827083 968520370 966587468 502626275 22406553 425958942 33375092 486491877 278302271 329456841 292300786 449697067 162342456 223931421 229434038 814826384 885096817 266021630 992827695 375576743 858481193 267827838 702651966 134596791 940484967 855915820 930801950 293377182 1452035 334912306 417028961 145055973 115436214 21963520 816154045 340127528 314481769 841390132 986805767 352492581 888146764 841446852 850941466 549910123 17484638 50523977 401228279 161796575 760170275 774848927 949918305 933787892 908150734 838722731 728191130 459237063 273996529 838186264 288921275 21080515 567862464 373824665 746854784 300147163 472174908 535983696 813793860 952333076 114881677 533602368 417773730 912957517 820795142 802290490 942097755 96019259 324537001 232886425 376421998 226490187 232660013 728251509 997863584 491461066 412195905 53250839 4115853 894023957 451400505 76192953 255407852 706165751 609333894 818168311 756274012 604182882 644072052 844623694 478977198 23657696 667559811 227632629 988705613 759953845 308084841 710268352 860202797 617356127 817037375 128059150 93992831 800708345 698345291 426019167 734819825 878581339 659757014 5313767 236059271 105405760 371688569 341771769 891508705 914871036 611150741 805703383 188807563 666400717 610524491 375129145 912307484 670966624 3470353 740012632 351958249 884753720 295335892 659301300 22883169 239894746 918954622 897774381 786599519 523667133 197452546 74753798 398771343 716494020 658450490 551803529 535092132 433134776 594640665 486715053 857207324 735182949 2253055 811604024 417162295 41384952 634284482 52052970 344183249 270690649 279212210 95256114 775302428 262569583 115044863 637456280 718677228 472031708 262819125 502174346 116099035 634939439 621774118 194405559 115603099 498810342 172720916 713961766 278104794 144443457 659742728 547155060 3859286 291900611 278887211 255128791 755819017 734818265 175843899 433449596 708448348 409063175 244990964 916324805 609547169 398684914 375632771 451095950 63443266 749776870 19220139 737235043 183319346 346098349 584728292 764293687 748061438 58700067 474439694 777899266 430671993 321160457 746645043 960687691 954064624 399333339 650190695 224016383 7310864 655032685 301903611 576629873 55840889 120349329 1719885 506995699 453539387 418854652 17133714 828666987 188190752 899646500 237460272 553992137 842175402 819618184 51631869 674384874 725767629 303458286 946022733 878901046 380705747 996132204 597998940 530717572 520792380 91322819 986429095 655176710 314639720 945555988 331740917 850169059 470510355 493910646 917578919 433377542 39359278 700232669 734684224 956828863 847750231 554107239 545152565 268965208 721636401 658241314 629607814 43811967 739406286 448900391 407438773 572794931 890001531 684473225 213444197 455919754 74281851 883666561 281039776 316291890 569655621 121576512 184382571 817746248 921086422 601642542 648793995 885263849 192449432 147661864 420234387 915049431 644196238 859949225 858956555 741624110 750880485 616974512 181677424 724203783 301854410 921456941 42155788 677237342 866542498 186796489 214214023 586283272 410313673 422906074 292420394 138208102 465238054 844979781 957360344 756896281 718018491 50649264 190401319 889739259 843373597 519582291 405617071 822106067 581469220 643736989 16927459 221825214 73213254 699575486 283941247 124056292 896387144 674279921 822797243 976060523 847541854 959966268 152905667 371275169 169302854 892364361 796394586 422707090 560197391 953205760 249531611 3767794 339836754 656664109 512341987 276320793 833196461 45240773 347268337 491443752 93315426 681790658 759752808 553563965 698629124 562308218 156187838 391604653 497134736 463375691 510907858 30250729 270611268 946659711 734008662 326914743 92110193 649755995 405938706 683365974 600329823 334275808 727192709 142562426 825863476 386859802 569758207 745870239 536636844 547212909 745405785 304798028 918115817 507694805 745754764 176820617 728483407 823782653 566263086 852974243 33429790 511437300 469724608 218527214 668115926 807461195 801946251 394124521 702242868 920887906 765608008 626411931 853151251 5235090 889293767 897383579 612664056 215673930 279933350 12579565 321845389 752140367 995229941 11797677 815306052 251979043 367503660 686374112 447327274 393571361 551263235 450989659 41679360 204366037 747150791 591158741 239824004 317758423 310692451 856603480 639374493 177786226 284703370 653268370 224138936 496532282 253570662 511520456 983539830 894983486 211375497 600449998 588630404 989867459 84139766 354719224 643641541 989125276 319539637 938307325 841896061 956132248 543196961 98634859 902093430 519266501 702694728 795718060 827743262 514087155 712251598 494991913 641123177 766986828 892360082 113521633 245440475 35891735 775260756 493125514 916156580 568261705 57337361 247408808 664200929 762975027 940043854 444005509 346585014 384759201 608806169 295590970 446101008 145699253 756106382 395106129 936722744 746062852 445641929 477012115 303923388 130096296 147317353 995986815 298417663 667555518 972752706 880987047 144609826 375799429 89536815 746983123 175578621 799642457 525794363 636211441 176364113 994516711 507290588 336779471 287091082 276461517 663581712 426902249 80451268 531130457 85506758 578458088 41545660 805774960 445067502 919551929 901735056 516675468 466898246 618739752 165847581 457570571 589101736 642547093 926713927 79860500 982388332 762641900 642752972 545839849 593455442 625231836 454807126 677550035 58662387 151676959 248916176 741424069 125592911 579422642 605539288 63758424 995401978 265551305 763144440 966184389 359075749 540359018 325476126 461257423 349015729 747459463 634802539 344306601 983082840 571820248 185209245 946922354 141346649 192266270 536235080 714204154 201092101 873543042 559089162 335355323 286162461 894153496 656500592 684660064 575393253 186316468 37529321 404718252 987930483 620970848 158532161 770105093 625147276 261667237 967280608 34399823 826423778 934257739 67784517 706088295 375276460 125729040 559912636 823148283 818033936 324490294 330771963 838732215 96379276 441457993 747451153 344015579 389357558 630827470 703654558 92796386 732609606 918672445 206144805 944263886 684591551 83873477 883493768 750303885 516160906 849991624 307919027 966137689 391545068 172231737 138249349 802740604 729319954 935042601 12799488 765287819 798830715 298664775 56898284 19006228 925994995 558295052 705302340 580296350 969249444 863837504 261382698 588265815 275922071 583382391 744552620 903101737 754169200 610865968 50360949 373599887 647313511 110787504 520732353 55354098 739515874 548146458 847343959 762471644 17710179 415091738 829655710 926099292 286177640 13452530 902308601 328259582 139648084 729117047 171498891 430528253 913523940 156647318 432606366 990434315 789555353 231372213 528005517 327567774 430017741 844230809 416584122 454716656 783902494 17666416 478371754 655588023 206971052 143923861 308368745 388962067 406076003 72051727 271542498 452414999 83081950 580928364 888404393 136666326 658484803 188289247 684421826 938683189 811089955 614046789 434210051 760196209 613941285 510366141 460240961 822552782 795633048 923836984 889219117 729147051 466413425 262793848 143155787 866648687 952573144 423681942 931064391 143983947 547417534 991789757 463709852 979609626 206563795 379048148 550942762 203351694 671790418 966755960 726105146 665501974 479685915 965848920 219803669 964586887 481826906 484871321 261366670 472075105 759683062 200599766 305875651 815641115 738325236 475124927 482370172 76594187 372975027 462756072 304720095 485236333 616623443 60951997 348067529 991401776 204874624 60507792 863429137 157682261 967309371 354928197 750800067 797874948 14658725 976574774 899816368 947417906 390250213 71761959 845246218 348236599 182981425 570437237 777095256 2300974 920743562 345602226 534509014 859517630 782589068 474925568 40391397 633113015 902207971 898617591 693194648 617835252 669567134 586680113 882847844 891602552 996942289 157270519 428402750 153032571 950398040 705087026 99307621 210616887 317283185 227265264 764925761 225647052 634771212 717517735 785238347 87737090 107231167 390666838 92279106 668998681 342069391 4756089 73368993 717871709 944126739 828982663 277629150 506378378 271115292 249952962 998325008 325710748 66651138 999777806 710402337 74239888 626618777 977993712 676780770 347829787 223369650 259054227 757121107 621037112 23336437 867332718 96784865 456307350 757719598 186853474 379217136 642619974 133919973 228306099 435214397 334320757 349174959 671171737 116846167 138262101 213762605 14473550 744871769 692194689 213283215 436085876 358347196 49297272 68932425 77402219 516985330 740636249 835584903 791297189 721670821 62932154 553976569 21232546 604368542 999361723 330768759 608502040 187356271 446215412 986239467 667316081 995302825 812164039 288251814 604071091 519767028 491470845 195746469 788988635 550236997 706773232 513340151 6056058 155486406 131540707 297320854 847089475 755802465 573164834 900557657 603118701 349569088 58919380 323455050 748169941 689017262 761765125 840221125 752042766 713021207 554911317 36234832 435632091 154637862 816452042 188775429 578822298 797555916 132751568 694892535 534223008 814305964 889466877 714675129 608204934 222831374 470016439 744295896 733004487 138185184 239339685 849054123 611071651 731956856 231913425 435105606 810311441 240203006 301898975 453493813 321519746 531467852 481899937 692399514 263316873 875270141 596159209 509402644 76951871 285801140 724415430 597276632 402435005 370812818 106185092 61626832 478673865 410144269 727467637 426149226 634980394 224282349 424154404 845855258 74810619 366775597 20978633 924529548 439133306 676551942 885299045 701812300 667801240 502453010 252844332 351088581 723415675 291829903 418999187 529213773 802130926 707664051 623339025 306232592 72194258 83468286 52007979 899229485 198497881 581148071 335037803 391440742 572062012 473474524 163807622 310598737 737763135 598245490 302015719 608663437 223158897 244590033 436104353 694832174 392855799 183622346 472684047 371968175 62613326 675673945 884780257 293139124 758788610 116794808 328875100 368809670 665187729 594862008 212210044 548399097 188068857 907429306 222246027 486550610 653521265 185198158 687759852 361497116 267607039 5897262 913752478 550512218 878185155 120907038 674929252 124182553 119061036 535007486 594352841 670958475 324496657 31132260 79415906 353242600 850768894 741239598 133228622 712471241 621586070 53175351 475526166 383723551 878283751 741598431 676231298 852549939 782575622 297010812 166264562 259857897 223275461 96099669 356587504 741760768 450541024 579695600 750198596 254071395 609045262 453562963 168825901 134923907 244205348 459939303 835260804 51496921 573389800 773482236 103491994 567489815 347450381 184454350 388965662 102882833 651067892 234856576 73081595 977017301 405760846 184673691 273425551 552030475 777312988 181059391 158246733 811830588 263142500 917670669 891652476 30732392 381086571 729620461 592584313 562343248 843565007 743514372 334453248 313033740 639606502 918455380 653450273 289147487 551577701 80857920 666468950 88726788 384632475 473164224 221627604 243761568 330035727 608354074 537760874 320622236 357931283 467536539 874114507 4328605 616171997 106652472 749414577 572207255 600468360 114432757 559037337 887162692 412849986 979815537 229663247 371583332 685547915 825412172 980702938 859602258 699416029 870084789 36617162 12286801 275353631 444541087 78135487 248714653 332891509 549947512 286330583 992357737 477785551 550296359 158089488 282026409 255811210 68347199 332816521 508188720 725503827 958207248 287834335 539639563 271864007 862790185 436391137 481878919 811783311 236066000 257317097 105077402 108424949 228025974 894770033 698295034 764182681 620757218 298790769 294179822 485322370 587042962 110320438 379269950 77298507 316207938 19343706 549496421 886757787 928649623 607904138 396699929 556446111 979063514 807625292 689592059 365334145 736523959 519262949 567751645 398811673 793745318 934473812 726230716 205483822 243465888 118780625 513016469 788157758 869601927 350905079 798905186 939283832 436421718 146871116 489460444 349688993 200385047 725756163 283252778 452921553 890296216 908438934 565876865 865416497 81745020 958909207 427121388 582328370 64470622 123677296 464155505 506749061 717705607 361711982 517097897 540923026 281917922 394763066 253793428 191206932 330368108 628061911 168580029 369713676 68861255 683171439 639926513 231477837 577435169 963676933 93507358 358427433 418522702 254574966 502296479 238141096 355243012 43270748 530632294 127357707 809016807 149126559 168442271 59959698 180799065 683509237 368149168 977335785 299584184 466944809 918815991 739957729 636939337 234312151 113318369 569589542 519810093 689993589 103186599 197160368 409507264 638421681 446342457 32178976 872656165 826627346 371244330 853513753 517330577 982320451 717700615 423506186 71885134 966622566 195131261 677265643 863821827 764775236 956078461 926067516 198125055 578279275 134468029 348484299 6977791 577298279 518814736 262240235 717496975 596512520 245821728 202783042 66138008 817652275 810823307 923712991 892878416 679443880 393752640 856322246 100465848 452227463 593473343 839298683 495516262 768367349 882240525 670668729 678532501 251755197 978156899 391255978 845537821 159586874 827527430 430841175 106009505 861835828 189402195 296427186 297994451 190035936 341691012 424757922 869358963 781979644 685176727 678604763 721161030 845554188 224151623 690757966 164373022 132498588 709732632 214401676 56628030 619169196 539572369 488791916 613968561 854828241 327687898 20235662 854902957 885317758 448425991 413922941 977374344 957338487 505694999 943154348 511261973 453692239 63665982 554764 132020963 252593166 885134302 136136111 352720335 545317283 889929460 797240327 952709499 400048238 884957205 82616596 370641628 686199338 922710212 908500795 248288867 746011564 758654337 261826944 729652218 213999205 844353602 68534404 590189237 190048446 541331404 961924182 233060153 506328931 110167876 575549077 538884195 15986416 677141562 229269441 859227273 981514543 819854182 539776991 108159046 133447774 361309257 602183325 159042287 347174147 288779037 382248648 287697401 688832225 4484540 74987664 672478736 573297067 769973495 90696709 924414163 493572536 471916677 65691483 713722805 226215974 710395325 514228669 919686013 877082379 458358338 911977501 48084193 110998794 125808344 931475609 778477912 338306195 843997791 890263553 158775889 690530331 547994252 604567990 644842522 853194162 790009336 253914777 517674027 590382071 414340711 296376379 272951648 191585480 925943835 229207385 594640349 571962266 643452399 728901007 655809855 160863216 167979522 925395537 336173805 246682327 84197759 81224363 669489376 611462747 349838982 67943084 350055948 657404719 92680752 839975775 198311620 178437052 330526456 360257095 875070447 592710463 774591489 881209801 390836648 529128828 631257514 7248252 120479692 633991945 904988575 904341914 253176691 352957200 691289416 562969056 239775120 760241377 573788871 799866516 709427839 612923546 293213493 776683212 498007203 602405280 672606136 163854412 113114966 50792487 723753712 211172833 135650559 92517836 123171135 349997282 750283041 933351031 558396948 287964818 131567707 615976033 226806429 620072663 133113671 739587914 212324934 784591042 162143479 562988004 212116782 784208278 659703817 906382999 146957207 913831278 171542487 91721862 810269024 736150889 764410330 800328620 556865852 73063702 819440045 965070698 222646245 608074110 753419696 877290166 858285819 982214426 554734498 980790567 473496274 725131353 613291965 399665704 465023135 800801348 873763979 439881707 147281063 98597323 286297266 630384311 854595574 236239765 803676080 632779388 637212339 273839975 862088919 486596388 829134489 95757884 526880057 803305302 999123777 162096746 862293121 255904618 367076388 487168704 8501962 109761064 803903230 425057881 202105278 124431470 173025813 150953202 159649661 612936865 58405885 342334561 631715739 582239733 737272237 298045358 948394836 525648418 430840380 822807970 221203116 666960851 765137271 880314674 414762347 824140316 330557388 362795063 983729457 209228899 938851055 253737310 423653278 313954321 819142158 570062222 217823995 135231151 305881518 968380242 429144847 198095142 502130657 744505590 427331407 996638976 37798966 294725566 115649091 942934192 123619511 814429564 375892138 358302541 91039365 654418910 195835553 445114400 48654414 283334864 929258408 337584102 323981817 806347380 104952091 15180178 989060969 895655270 204207547 27764386 283771885 207381085 958530307 136311506 814604764 662848112 656383498 155953521 448157550 119631196 904440941 702673493 595537870 769830970 500609687 335887451 226448197 413169963 523333249 888374588 672269864 783014389 39080714 77685719 788583854 675794345 181447749 807037065 399317883 464992503 993970321 638205335 834379944 332693967 353465050 141539319 978685299 676042675 854786027 714546036 20451199 798797867 619607794 209931288 348779498 282839530 697476274 483767910 410985173 552578460 567103903 823621731 481386646 403570614 929895995 858219609 141695396 385825961 369020873 78605540 436760544 563880021 589965833 587667933 851365073 494595594 723425782 668368041 880578857 938588942 544959991 249379836 19505687 358851465 462096319 939124964 146005058 413418141 307623024 236223740 431217266 222647290 409183072 18925736 977099431 398180999 427729830 889767579 820635328 853711840 732821759 332039866 768708092 866220925 298302711 967585731 794597539 604976760 968175115 1420882 355764361 36883655 184836272 734446890 422105729 774882898 309879027 406110997 185234536 341298755 784929293 959212956 861393775 168749850 4385056 831487479 941524957 677330167 598083450 513882466 394067974 417158754 48677501 197489745 113852619 263469120 719524825 969153560 435805912 379697203 801610387 156525674 287530826 359743081 152312523 572967805 381916980 295839914 399374182 359304095 24794407 317752068 601475484 813493534 997733731 349186611 987250931 646672676 637941039 724156717 441502785 3713618 56172513 852744851 653155503 93660065 793189425 569663215 652721490 552750223 805379726 557938690 15402455 516646596 137400630 636399518 852595447 422157720 573361304 166904144 46034692 151997293 954168401 289507589 895028063 209770407 968854651 13658151 465639102 350129546 191904679 11625285 380024600 247191473 898344238 440169302 660537796 134138450 976243571 545998423 453835651 914095805 673374346 956559400 606527320 826311827 253911347 819441778 222480713 524842238 590199845 501453497 575934485 168703518 65609102 96157149 693327943 346040077 758019397 120609548 662838935 93743109 743795319 661789377 469362903 414485879 374397584 940952641 871559601 493149502 803827145 216758186 502627282 895957153 604471418 93554711 70422898 425111486 725248456 805114831 141796071 405384901 621826857 597459758 735245609 155702530 628347510 105429684 534031021 782378207 544626259 73478848 701531289 916337528 600042462 251261750 431411608 497819307 463793718 109054617 373892773 341131625 367432648 51136273 58122038 420205748 24950861 650572054 995345431 330547111 472817281 321762514 465359411 964494181 300916877 197342482 365293540 460171643 118886887 106959229 606365388 750606828 667168592 610513345 582552866 31289558 957559947 555750505 28208342 450438619 348145099 835780506 357727623 522275680 357298328 624935758 770601070 773987015 609642305 417212317 862755638 767012065 828170124 530620278 867778171 858560462 409401404 339915574 75663915 71229651 846436246 974673538 911538086 838180825 535850428 363714368 437628324 959223963 750310385 56634436 784626790 882691011 778211849 603836154 478767622 541020092 612543512 166304458 688812563 505220668 515712303 972870987 943482305 120437601 657850582 459717435 92794527 710010890 395260350 123807827 421424418 174562458 675211993 263225097 186258844 508341050 495320548 495090452 185020483 321264886 661349897 509528251 304907607 119477714 281219354 516512465 242925371 972131199 453968028 264306353 707231681 583173783 652255494 199343315 583081906 726325015 937944762 955306071 829392470 374391545 649747272 935100484 860865540 358414910 623590362 220869487 300704583 192007637 462772654 27372837 759034949 959651956 539865938 999678882 200485141 729622011 69027865 418956760 273161887 532905257 724322315 635384289 195963308 456963357 162170336 561742279 625597090 372469403 859489691 264280491 965048189 70838551 560705398 696844130 968720266 75211422 753313212 608107830 102418631 686266910 312801931 67317542 940679574 275184852 240104208 645304151 958717910 742784731 805654513 345822926 478149047 916301168 19618543 761440609 600935522 791401132 810825308 432821105 474809574 58466665 905781858 849671788 154871620 593405802 751300426 504236464 43212985 917084441 165248397 84649516 367627247 700536804 912302068 510099628 618272694 401254182 125363176 524022436 767825229 482513663 436952123 229577604 436566015 922195994 307608495 948648130 182779090 135800252 733617275 112034428 888189415 49027221 125010792 823341377 525494559 195121129 885223519 372547248 449036485 352491131 410194817 65398830 713563448 329752602 813068503 48596580 940018220 474447499 62646578 607935493 132810485 959714036 120823761 704486729 668253286 588206818 923717347 463415416 778674366 640490792 47954771 448428921 583266423 438213919 592802324 802976249 595777169 624098 241488660 65863295 985740863 951919270 279860215 707788194 64895973 529288407 955798894 659085562 817352922 934481469 709996465 124421246 750741483 935475078 207121956 155961861 164332019 666729994 332639655 614986841 244320822 481771119 193083443 909391933 929503516 832579382 203590395 31786524 258061200 873384515 551232804 89120541 177051506 311331787 486808427 966263719 785618322 525206431 124376978 806741902 929377434 260034791 899362583 959373873 64841216 94347722 935881107 3595024 915399482 423090450 890973389 818676326 725492612 322751160 147465047 341392602 826669302 932315938 41047440 167242878 880471374 310898629 921648355 233267229 57533961 416532017 866020516 886093428 527630414 125954736 110749389 426369594 212111032 172799390 418593254 509174073 877749424 497824745 329485535 797734123 150338924 13509000 845176046 801401567 876584731 98975996 730139019 787246416 985979402 702468389 10922291 97877705 648152144 858176504 278979425 760197878 478988711 836928833 174519691 808183607 133194325 298789508 590412969 716576169 780741035 913331524 382711093 679909859 731283408 597939579 637556760 171465055 418722311 883952789 504846471 293501723 71193252 930575402 485205054 36283829 795711430 948543552 287818661 400634062 939943133 291475721 52036 982436670 926332366 807133501 689210948 112386749 152128624 471199180 538852565 829635214 561046997 959757408 449863022 826425539 948406093 732947925 499051297 349944285 405428241 195439407 488922526 569953310 745887400 525859148 557057431 70645380 99129022 367430826 504621700 592180814 589391875 197063600 143682199 74779708 454796787 232477329 349465478 976059166 815751298 504098375 578819641 931840044 496543976 385185270 897798249 456114476 58574902 366371691 787740486 715531078 129458389 258411471 293440275 274634852 267200012 500072739 967584176 721182573 131426889 934610239 64892792 318110610 128673459 983185822 236303890 712537332 254956697 316529752 788783200 667391351 630300556 992187431 73461729 204428442 942433046 631186219 836631723 468882550 190283434 443424393 259713736 559827295 21476867 296782006 422002 355947858 490835807 533730177 420390575 883525307 199561290 975602804 922182733 678349006 487338864 423871666 331215291 843329268 214344332 431360842 467497936 587499518 614559561 69599660 349145984 448663702 560960881 940257386 683294162 937687960 729306 101056259 458673244 395258636 425227056 661620710 345770023 867317071 346438127 957581751 830029230 360322396 679733979 241442338 295652085 472414444 180506130 640840127 94581928 699816280 115940910 401782253 971911455 142507806 925776395 912545350 211307095 621330202 192110894 760346851 540167758 556569732 328719988 255604212 242455538 222887128 818156084 167431163 881236399 1522616 280387237 176849450 758731839 988836071 396406569 390312133 847230929 393389370 807129758 233387013 723501877 627089423 11056914 830493615 822083932 83796709 126308796 549111165 541377622 393341297 567691151 900383311 279848323 891161296 701510354 41131390 395267331 628434837 648151620 488193445 458525640 909454750 984773127 828181371 862290730 632370342 632938860 71724305 106011264 361009454 217250522 426678197 345207026 362304165 639160089 342358813 915421688 840854211 307748612 636730352 867793497 460787719 442116437 537098643 581710882 723624130 810429768 445751959 819518649 78254574 855877359 277773934 739092886 156338249 1624611 479218565 932221896 279122449 153083057 641345997 330737775 714719612 51927225 974383347 65414987 129165480 826271441 782228236 746959787 39860002 247548581 810706717 900847345 531305182 227148463 539270576 934482314 91991035 751335228 937270878 747637754 973992787 376527627 921421906 937514321 577972183 883684670 191264671 547445528 548557282 332952457 309883124 745713460 621267889 264417007 303375976 890555282 701531338 803296456 288004431 981325309 654919863 430545171 600778846 776192589 571188628 901204850 971899867 823576791 198356908 268294523 266184946 229689695 597688824 849960574 322695642 219560849 765371150 339853028 83418665 344390241 214857669 903856197 272078367 609775584 634184043 370819332 910036949 538274349 341694743 34221976 349244553 337722209 354600782 56298826 523039457 914703389 109507973 499339611 647957491 609155616 240428357 283807449 979956642 353390338 472795594 706410991 400102061 238314480 116289180 926093323 203140218 284738364 170966730 746694911 98351885 453241762 625038320 813913687 928106259 825351139 305337508 309525121 284999807 152984223 889176251 177768203 53944513 867693697 561817499 944646965 986384941 613711203 231537050 736359791 299947732 639700657 339331019 738636758 468345925 310713115 619009838 893922797 219694002 610812170 672222120 751237740 13708262 982859337 288711161 980121209 993301758 554233056 515566913 120154083 304497889 670833465 701256522 738215711 107970459 762968859 210672441 733299992 954716045 650197278 408718787 687866089 898228698 728405682 660558189 683139897 969549282 629602961 596197747 574078169 117566365 973476010 412476623 836368669 981157143 26469870 523029859 74612891 702998371 201127152 733902731 316765162 571947937 766765145 698193918 305363899 479472652 64754694 194717472 546740064 710621064 140092735 84081739 539569009 775993114 493000735 361204072 332848977 410844593 839216321 924041985 838070970 624794660 740901141 854065623 31306621 187066456 178377299 917493183 797309619 423313564 697791089 97877301 296280458 861393326 72475902 260562683 977509285 874384327 41764378 353297452 406915449 943136698 787381772 14546095 963573183 735597011 481485629 748284710 858634026 8371638 183547597 744768633 924185720 221804276 158189359 910757252 85174617 145485601 120886009 430573996 223705747 877323475 78638222 144566478 528340798 723949885 426415304 161590301 242599305 978089559 718749793 471506953 199037571 562650408 198377104 130867739 80608507 636696955 616964092 273277564 308504265 718818334 359828777 1143520 485201913 180891250 758854486 670167178 149016512 779319035 609366788 145314679 401144738 195371393 902206829 398568203 832353345 669212506 856653631 16557522 255705830 985460845 633140416 862559376 521372354 731834810 212488689 115572238 899673965 645180672 549312004 687929772 501757620 884538807 459440003 91617010 326235224 357236771 467501032 880570905 54354917 557162595 752021847 485501198 576038383 118462686 296481525 27245726 814829838 73871195 723189511 945782373 815959343 248402852 561610561 894216976 688093862 45705212 164380041 404628209 916169836 679433994 130051411 413626987 184293697 9488560 901488359 452061973 715249429 602653896 109951365 900861820 376487164 964491932 111121422 836503597 943228011 61777005 984245923 615092498 197821872 944533728 643969683 414389845 697127721 70478949 161994929 238834954 681641586 291937892 138611603 920438260 698970428 498778189 935097221 94433309 207057124 862105961 964057163 64497058 407157243 292976499 994279966 903453982 610195333 412116534 500488406 827534697 775798943 714589921 181822694 903275265 390271505 536245066 795108888 56498440 570895794 801294165 23540623 764957967 77830671 824926743 816896860 573162661 291170750 830634688 12114175 472128470 598323911 499743323 675395917 975477054 50392939 435330172 405312282 262041597 865389051 301403045 552343457 11371452 982305285 4465850 11278531 843694906 417545475 92143143 876269063 38470769 747695920 631653391 115932803 148750966 524272614 283275631 581832816 442693836 123242119 271369227 546115162 688783593 224862104 405918957 507687298 587529289 699335596 878725372 406533242 728883737 248103563 17934182 704265389 757250103 676970972 488877064 977424728 572839583 466913971 15703391 78163193 854837181 125703590 626071566 261654131 170262536 562298481 135553509 880725958 680455353 375857586 151705661 166194236 101702924 192962936 390186532 384970274 250726057 549364560 544099328 178004865 952199475 804284193 599797948 471608873 466283130 864654302 118201107 625890594 428191230 490257834 512926456 916264932 128303721 457362674 303279055 193197351 267298790 278548509 454456857 802696637 281890620 894228254 620925986 51026369 823733447 736344043 933791906 546927529 642822052 772461712 716485572 571986085 139141409 682992619 330367331 132273851 336258747 439716999 40768625 958009766 807199119 350407299 263624836 286325631 435720306 824235093 988992569 733817396 782363248 951274525 461278832 194081385 994343740 143393599 468975139 838108015 796797594 577419263 476127097 233535233 867201008 860268032 763332556 524969439 966073307 152720683 403621907 960657309 579204030 148215024 373234671 253814310 170063921 755821457 923621750 370120727 336880078 720122939 448131176 215340642 880305957 886420366 829869803 665706665 6960262 222143755 294043329 483894804 821394192 113344986 253721183 979898086 57293888 516775459 925749431 390262118 989049873 641265032 828675660 212802520 12046753 321235467 477273258 231366980 697590093 351236157 96155668 559995729 149287543 271302959 161765323 48320342 667102977 872589496 921705614 736933731 399577900 26621050 139559837 458090436 987412641 526850652 44472197 457344051 983288467 806365606 683632512 982476172 270322924 358159093 508365344 98704809 958136895 947716971 246001736 389073008 527790091 669357158 30424483 550425286 378768241 838141298 635701371 637243097 554356889 97817572 332353470 438969304 891423130 696854729 784005853 208038719 587456938 497867419 979734081 823278798 828657026 803109972 501766320 341580824 314285506 257669072 301760242 313554472 843045291 845458739 196388461 162979769 538296078 603525563 745363867 474974113 236147537 927169674 992273121 924757285 627577074 125883767 620392508 806257548 268455001 839626517 177772636 462869841 111522287 414045094 165203237 451929580 461319491 639653603 440692142 855927195 929249691 67821794 270817959 668956598 934728213 993613889 214912847 896639029 403698944 6094055 537107855 302044788 767130481 688624961 7197900 399147763 620678226 842443743 616185012 52270862 356818855 444650762 439027250 960108078 771457416 430872201 678137663 331684296 486313936 850847725 121684305 347158180 434237705 715066308 468949934 583886080 190027322 480572629 363668188 835908249 419763721 348363720 736967674 196230646 593080529 661215546 316423376 660756557 569265100 863433320 410596405 82514331 119312054 344066522 92627182 932225112 206360927 133053410 231811216 597561803 210332535 555298900 144754821 416175189 865871454 461361205 687759279 876560654 460882226 473115227 256864508 942595960 292349252 750452855 195350145 919837367 883835162 18628816 272444825 712263081 70572525 149241923 507357947 533216709 335662365 612955662 187620527 55446346 3854372 695256773 707421412 162100098 255710527 864453811 552799829 389102504 790950789 752674532 858944667 692898105 128591523 289592484 382612951 643729473 141884910 412878700 93477135 515255480 420756724 204120442 748208382 584328617 579241440 949331405 877337115 128045742 721682260 717342054 391858294 12643510 495925858 140213975 533951120 905504223 869159497 244157537 170678737 764974995 657721900 10835660 643856656 628230950 612943437 616070660 917204230 904100586 145039095 920330855 395576477 930424047 107897401 337353714 974786088 691102900 22527154 391320146 170567014 400284695 342848502 426583821 798615991 718018757 555219936 617013691 753959743 528918748 633893523 23307100 386231132 605684020 734081910 147994828 98833872 204890752 682274454 718624765 630232698 525163153 792013299 569721646 89122133 961582942 852720322 772903239 587998639 160323652 679152117 914259929 987670359 265228140 554300487 897949443 245498692 422715920 404201924 87389397 950786028 767256766 57961219 537581814 476462285 816653025 721939444 635444407 511892326 315721817 460929221 20548226 633598353 834617606 208164938 912468617 877715538 28413192 931762684 190394600 234466024 855564398 174558610 180838115 826473699 84634970 291320782 942017584 627530572 255194684 395902929 402815436 781417193 257085939 866742682 84702109 809811277 552890114 848559268 981330554 945978454 396987497 433798523 745933202 158895451 283351004 363355419 633294976 332671046 554608907 115036534 459546928 998006376 530428110 604202051 884861500 506183142 973646846 841096456 666163938 889294176 608161670 27579694 578107110 932615067 413987668 460514883 466741223 916765483 863020521 18062586 710579337 698747984 721967279 80931136 632491761 815776885 922895057 402995882 781268694 556731256 747090884 54993306 629794933 688050067 673637214 72526756 748462891 717890356 37614768 765044932 618540998 96450021 889425110 793554206 530216163 683598568 699109221 78150971 765273870 985173159 85904483 635785710 703929381 172060511 157359226 247890134 382906588 143298256 465735211 525079675 117281719 63328624 56504658 380846102 780592307 855083221 353373530 972127516 900516481 225717868 307948941 885429958 232910177 512297164 616841126 686827925 42232001 983229967 593789587 21407398 481790276 50912581 432123895 398277523 38268673 380943988 355830847 43445694 381099498 21797217 751597785 612691587 405646317 519729773 118264222 42174021 560608298 894090866 977945008 597353143 400642035 638788946 786751046 443842287 857246063 294103111 129277770 837508735 230444683 246270885 195207806 354140815 176006418 387922206 981959821 154408491 912022375 303247262 782178155 693766741 118725569 951375080 633033908 257549371 487442109 834864800 726875357 594869786 65218197 998702987 294729103 380981177 912264275 890923606 230637766 64630072 201147750 527533203 473004116 745915059 915990755 841160295 710656863 297770684 802022570 910816935 273899792 600432884 236762876 685461009 748763195 664642029 74977807 285912172 419484782 887245549 365512902 134018682 350588416 450391127 337286501 266219243 769263428 377830805 600060129 480732470 565055628 916167475 976155807 144009247 625864529 756710027 914750252 154569235 686744698 517548650 313958387 751957661 175126648 652620917 396911800 275155935 662624029 520516048 145135506 128254448 383157696 139773636 799730722 108755366 499327732 889646388 60946480 866104811 77479897 286305181 498486519 336481721 9470241 998821898 934244323 100538918 964635694 92944401 877836638 897699734 714308774 151427323 186100981 836123524 585365917 962962744 784080869 54313220 84259609 801038082 906669367 196481155 252123532 340298135 724954946 585751623 88130790 440256195 947033947 444552439 767338365 898425817 537266371 116773882 64415839 318005534 61622238 556207683 263931872 944803106 226665478 475432566 179791541 462232060 777103247 953785891 410694916 852674421 438431517 791677007 73890145 175302162 428847283 496527451 41263943 810234081 205232510 969238823 912393689 951718652 260027065 510264500 939613714 818007172 775311898 451218489 140410184 167493624 360939133 844139440 952319947 158315394 425004378 88823633 467023867 60309277 418290514 975615530 734267330 816785586 511739306 10019405 34378101 312957134 783319117 317239721 821218349 774506725 780502816 496718042 50187020 242189124 484829736 768022759 934373152 414588761 435862667 339823928 719372975 782787034 249715011 845181546 260636809 867247743 372716300 595864845 466554158 439899403 537946007 129296019 237306076 811272364 844645242 641623389 946238832 265549732 763962676 473202886 592149026 252144318 799212204 690695406 286772174 93258483 249981386 815074689 679320154 435271416 850304721 811439505 546062308 233084837 958145654 1265806 316967206 362561329 618503090 282675215 229685319 580932171 667672691 3339744 304081361 525829014 184255147 936360723 38755652 715527719 457113838 252305901 297381900 155049613 619104706 846243599 802163371 807653915 363383266 279030676 930353117 217418643 689697790 694158529 523769146 339618702 655172651 950718768 95992653 14305062 913803196 464778146 897010332 255939273 747522754 80623192 407815377 276074472 723663610 153953604 723055363 76169973 73165171 514530875 197127440 670014012 971929060 784857489 16568562 227534558 217697498 87682020 612427527 378624223 627576612 547537975 103702302 856665091 427707407 580044131 468511593 435927711 226748795 241277018 91574937 565429666 892866652 979510884 907327559 551795480 577643900 353344568 711628471 94730032 967404843 464911334 152076278 724938716 996389509 890591673 429047625 257568073 499053569 786700222 771478119 770927667 129376599 856102838 588467592 700726526 980797310 375323630 339616097 405499127 773239000 643814694 834780255 390218267 262159333 371667439 801102829 897506660 569284731 346176068 262392129 851420095 39364508 372118150 346734958 135798950 960378482 969949722 803272465 407089701 985520129 3131975 550137161 544606344 97774053 942994055 276825916 588887607 72403306 552170948 1879783 979041333 213943667 860423705 963266279 806804001 119507074 126695330 462506855 192186936 193593030 576510359 332830049 837579120 448686249 481799863 88999891 380015263 164467685 120459752 287857939 303020955 677864345 586934958 390969821 736943025 38545444 984633889 548754471 904507138 164254676 839369277 110066490 748907714 427067191 546753122 986690827 949058731 812160448 160754408 768299870 964092639 930782794 945929639 946491858 328405070 558517216 49355696 420413831 666763351 320256868 406716286 724877130 737408142 481892637 639830337 693549935 693161292 273772089 358087932 216694520 691804399 549271087 162870297 745010475 248873960 973293467 737180661 331316568 557227641 59239523 343835924 956676690 208728931 95771308 70005001 811830663 195613734 122489071 612637475 663191683 444185622 342474101 144334264 796748918 899320717 482852182 883123698 952581694 464971018 244219434 937844138 674494669 349845774 227864062 498999447 475790757 15967802 779554998 376324745 615238565 554102863 602876735 92331225 33363048 601842344 403926563 670020927 890601504 567004127 15473949 18252295 810094936 845613263 905295037 573291777 764076548 454861158 858414579 653450474 804931546 541711848 924688012 908317046 150633200 243801531 206363389 20183324 348241798 867217536 977486750 208396788 981095795 163546608 594765309 11773826 158485234 429423334 174277540 702967466 393067747 33159875 514445266 458729421 949887390 469150525 934857965 844691311 837315243 357962629 868771414 348509821 450760658 996525493 421943035 603420108 659782498 807380485 872017042 131148667 158121703 666913892 697148267 59906500 602389147 357750060 448519336 776418984 556491662 674487101 74090576 702295829 95778965 88871102 645345487 457510644 932817247 919591237 354312512 239277078 643852285 248699050 448144216 396253280 101033258 140146565 761617406 748095602 974322603 258158610 61755133 517038261 656767729 933339207 959659959 108055494 917965479 61246252 263908154 89042366 177367338 60294921 512490122 648677557 553740113 890545969 684255780 200646718 399324714 244610219 268679100 821093531 870621434 226705098 780369134 550507296 929982649 537786298 289185686 227930771 883746030 649291467 246322038 665142062 425182500 47379105 883921783 718400236 277953639 498508338 627164517 379890684 268659686 99973876 140811221 811385886 5635860 230147 520810540 598105010 482397914 760168991 380632326 714369350 867119694 60763911 662821447 339825566 673756271 686135773 852473830 987760613 664390629 314879578 360566263 405400509 835835214 577440372 452700063 315333956 805406462 600577223 53057453 466060313 424298450 607480858 694922200 377146366 204405510 968503370 650444562 208289260 936093709 836996632 890664738 403651381 186960800 175672524 638387314 340384753 496928013 324090535 969332190 782083420 818607694 749841505 659090666 24550915 705224747 216347511 98032713 408621339 769121105 492236029 920293828 867332201 294300380 442060317 633382304 731628901 115418797 937669147 963400854 721657502 473696264 264950312 819211939 868337208 293244790 511546621 67086523 567210360 556671852 469795942 928758209 818128440 151244451 398565507 962524815 626649927 727958147 142868075 324758055 521641359 247945632 959758110 891515040 432965404 297026625 89181415 740298483 662771440 515103711 722961299 381164206 546332081 320007471 454690858 384668349 312141863 69665557 134924154 779249177 274590474 809818075 890195511 171933736 331233168 413125321 513072333 422287593 123198701 50885893 651047148 407343815 326666983 929661501 692408678 923255428 943657783 484619068 564832560 203081252 105484357 41273594 64514681 279285392 872262264 29055960 153699586 702562310 836352756 357388684 57749587 412677364 207183073 296641481 288376371 607399665 405564305 12234368 177483441 496936611 641996844 626653967 739038474 452519616 674340475 530943118 702629122 54068197 67919304 483514050 276933577 817054095 231711232 558774765 649117942 73668665 972566411 671433249 313088220 818528621 150244484 221178698 342596545 211610861 366527251 499104012 485367115 988079836 543465351 522619171 505738387 488552290 978664660 739412809 797212618 508080395 285559554 233037310 885054237 856940482 458067165 851714269 304589280 726004132 279373484 180333830 816083233 57498622 462007462 27442065 491722582 64708045 114903044 678727626 870987923 116524564 137096875 859315916 706602525 318582519 105385751 267489574 483118648 116869953 691508987 13651885 959251466 770582114 272475017 166086153 434456179 486020536 685991391 709651710 990051624 262182135 511010412 199987820 35576807 547220016 85067144 45009168 440354855 10439752 384374917 892618501 563328300 968611243 988373824 24496474 446634648 754504239 299383595 515429347 841185104 477846514 694360479 831798366 651166978 707472149 285309023 403141166 28662868 472640792 78038273 321271390 896174579 946191519 715242832 933112387 568715506 596023373 223936382 51995521 642010858 937115617 794795019 282060095 983471096 761214889 227902071 804973418 109212499 933450120 691142407 389289140 511776621 219299597 140165053 370528028 350073999 850609729 454179507 299753592 894571952 477638375 730308823 691872837 793736554 180991152 985134196 741335087 408177595 115398089 837714409 894710781 84254186 458719407 500080517 471323057 617315405 262992 70152226 712239467 207609277 82400358 588502295 445240521 753509231 3417876 642084728 146778770 162072257 885711708 472222267 399625471 468131454 549509249 191934722 114790194 103298603 532093912 901502037 174413440 741187868 989971395 586087311 32195859 90475013 153287757 810551037 724385111 152015105 61199445 283428582 94632904 918767494 863110341 748424243 395520409 116751732 425417133 960656750 558043888 854315361 740169879 458498610 867194183 821941384 67184472 551069767 949451373 173871068 869342300 869824279 498466905 920518046 66938525 664125949 959119364 685196901 274919279 390628588 104088260 649831787 515296021 491327277 593348095 433148581 738631983 623186325 202680884 250692165 887472705 129405130 949016609 537455993 880453038 48737502 968248240 284544800 747882875 225739859 320743756 432561155 709119927 905234008 847598756 632649496 569289536 61783847 242791594 997629134 48717442 94962346 757914305 37597 395361037 152026292 639966867 53937789 15274429 300952196 289128924 819231596 716758533 722821150 167284067 848584563 695780027 663072923 500145887 243009699 410052182 452686941 402943456 154035446 451248208 191526201 319789385 90467233 654868238 697962344 922941356 818637506 11086419 234947116 781311996 678059310 840027061 149057127 898311981 435039817 495823255 568003752 790250264 128864286 717341849 820932980 203996230 142542053 849361586 890951638 859371941 882461958 977516981 775511823 173389309 596585150 929366528 825672655 143693314 780005209 544498277 567601179 290490377 28938774 312034632 967933814 221198576 227404403 740691700 878359282 125152137 927697137 160019408 904313284 836319450 591192267 23115081 293211054 848907224 369167628 523238280 58749683 106590246 696965426 693998605 37838636 52670148 338651272 872347693 948812159 183643754 96558089 549242655 119087120 409416263 634146569 903941305 839961269 365341976 673843736 251365875 56285779 834659280 762991187 744059579 985611244 685746271 725329175 798697475 202269026 63519571 142205258 21457753 87931672 82004478 864609627 612265231 711661436 209916691 755739306 575379304 682364691 160583196 612002501 767592905 948422969 482112539 82609730 97835730 640203255 28633987 960184721 318881514 155832172 874974278 929375326 895537309 110255762 886873220 279087223 946874867 230703213 394109866 102295239 513109896 110717201 145462767 470535016 795934141 795075850 823313728 880528108 342951221 380903860 224883555 97428832 704864277 590515829 984603895 445868874 728864340 363886609 872325234 377454235 594692664 6410161 357041410 342655665 946097826 356840733 627718926 259703617 451694876 100035841 404644843 738270188 263401201 169787708 131894423 816677443 851312867 965486552 895553882 574572749 336816850 711696071 413579315 585222061 903067137 756109476 523375257 366924129 162323643 826065923 945239904 87144396 143610025 52004484 801249124 990338993 69946716 428515088 400526506 831950298 737104274 541729885 315796908 877653093 188097958 961442896 833667849 549157850 62104755 538322462 36019308 156805920 861851903 926628165 812052732 337882948 292405149 39606926 179600154 49370174 414175575 99941212 243578663 510178001 808753449 580788329 970174168 663867782 661625265 698152833 280428234 214734624 174138093 185386201 336064875 457133899 836567088 692690629 38343778 57507487 890276149 775002235 986423378 652482766 604521789 973412282 807216715 389550040 160212741 742910532 71718659 770679277 875751527 655444437 214259101 594058839 364777506 396476900 569316468 891917843 164448082 619372396 524890522 931494781 109520430 662745310 248266029 746203501 546005766 609277127 501481033 137714508 401822413 285385959 894792695 781192564 19466999 838031837 328947522 12830849 239760659 439388853 905678786 543967375 349280914 386320674 542895759 782185274 538685285 178399223 788332539 883644575 237319379 26049124 388951026 226932028 76025707 562000777 200285600 61032864 97887546 923638715 306977598 584517235 924934311 47063008 137709924 779585887 604027540 229847061 1986482 375243467 898014178 864729621 885387233 472215192 210001572 802804788 132868495 41027573 489236870 876051665 645191543 122641813 287440835 938867428 4984825 666338710 919006347 934503345 609493402 575845243 510924341 437714869 24983779 952102099 71884925 289888277 158900541 134869335 213135314 573968561 167851305 711743308 717479248 155773025 447680498 664679267 671165778 482667911 938002911 731546881 59481144 161521416 787833444 356320699 339969870 402439664 327100059 479454958 918597851 647762471 455250487 268167117 898666280 437342281 776579134 184116059 15403399 772342631 779974454 861868791 561244212 773145073 519220523 679867956 666370958 520081793 563728505 699067457 970572200 624689332 435671637 302054948 460426327 223042160 790073714 694269589 464919262 687788345 801256960 906132031 323338506 417570480 957324036 210587446 780714281 613431183 886939825 193835012 787826520 977226908 898411601 834635361 785063894 95526821 855684504 984069585 822398005 219406421 785564846 467958030 655501362 405948332 877030936 886756002 420639892 167900969 578712130 989499003 841228960 781930729 438825863 512933157 82678101 432781492 205637981 716377345 104243723 15263205 835980630 945652999 250254824 281355380 270409937 196724084 117096344 982107947 847275344 882067022 437168655 210655698 799126263 229552475 812834820 76373548 62684567 58960204 77899795 423427743 687066000 906853952 394405632 290788855 864553182 159835186 909990724 346990513 844143853 521006361 852892560 626048580 861163659 143364252 640356897 221946486 184493671 255097729 647122015 624435315 376476057 985852311 722976961 108081641 746719140 885863709 669460572 3196595 63294934 549324461 271307870 834961130 117956968 491374765 976951427 146756522 584968191 576511203 196008452 588994284 415544514 652428527 530192824 231938887 967331080 987408553 244416618 452986139 898117860 514117738 579876675 442283267 647841300 866018034 363055593 626698406 922184572 645817439 118691423 614102530 169251066 928560403 742556237 964994000 506384179 354031718 657917064 280887274 482020369 295982147 82363303 410616064 552110531 761417797 86693491 220833733 910435135 674222288 41614503 409249551 249566337 1245566 806390424 736985679 669905617 482369413 321957510 675509341 218008185 389926642 292360603 10576246 543647548 937972820 686251087 962727690 530621877 587313162 356141717 696984738 694119039 265853963 918221988 399323015 848606795 751271390 394478506 669227332 945865131 547425649 77799557 444529139 750421735 544362421 168318740 812195796 73806864 432035674 767749832 317906699 343486072 640769672 423559877 692395151 422939681 880516251 318844782 914686526 831260383 98760130 804300663 853523249 753860724 473872706 837377377 785591713 590791985 766849184 650901944 4424875 978245976 365695156 309560566 807584392 274353955 423124145 436633509 380471825 795472062 482767056 156074657 224342554 915345238 976865239 496145588 759941288 528750881 551366530 468260142 110659989 382536528 911876181 385672222 789675260 284080693 495812890 229134505 90157887 691185105 928380600 14980301 211071423 166315639 590851342 448020044 617370800 4603110 70553951 283299296 384273998 293781054 68826682 198146799 672701809 308798735 795822856 673682220 20437772 268639649 625944467 538289834 929599537 685182312 880186028 653394878 513780027 166438980 316596347 191180143 70191358 711583870 505807770 340297635 622266527 197531311 910589455 25934947 8446457 502852229 574456189 285123489 680317337 293221981 2857474 950619649 668020961 397625040 712267282 607786952 575730193 27711164 379549870 708247248 334570113 478663733 433597911 920938856 120821603 530611444 318607242 474913992 592011725 503037825 523570313 152756433 257318888 971709431 902901574 188921971 294112937 155598784 664126778 165224441 400635819 414290407 436050247 884063585 558211980 40723572 170448067 249076292 322383367 412966289 863621936 130867778 855801780 535127207 952577888 420516681 747731161 549987039 62128081 261444620 878508548 195400865 752792567 294767931 201349214 49298267 389988368 674469704 977784042 179034151 217679591 448258784 728978312 810202012 459684182 161770281 845025375 934455534 722974988 74304973 839355544 510260630 122592880 423911633 408586106 849500029 337095762 903593420 595701789 407156758 388518148 968670431 582010996 341059421 176770091 19712283 46899223 568550321 439287304 433624091 311099713 589105149 515240460 287452937 953293270 188775973 19640288 777112053 966510225 32088336 770759756 951763058 799098488 837249474 918619036 31054879 942852587 799266459 402388770 287373258 191568578 25770703 229284389 829195394 211463632 211254315 664711511 587960103 76195056 814435226 376986312 989160666 944851228 191619078 896677962 284450536 495962520 331976427 236945125 59557768 624359297 899364201 826168778 697068729 743135506 593434648 217626482 621568668 709375365 44755071 388844210 178267378 950309344 20169810 420042102 640272038 619919058 432629786 18881589 410174222 736038694 942904855 599723896 185742284 420413861 473634346 69675600 112037838 914147060 966506718 452369644 877572005 502117878 687491321 782104874 467060204 9427558 796060290 407846379 211854344 457186650 728754771 470564237 208383361 547782251 557499552 75531646 320664898 430358165 650242825 484242645 572316702 142930903 275464391 407164571 383213191 196770514 127889824 84206986 902757950 14687910 757158211 459820542 409519966 916660731 488876120 862577210 229516174 955777901 938310412 178133325 826175449 694578464 982818744 951316837 920566687 77949470 944813972 718230108 977585859 9186622 581007129 487618273 864285493 634538097 138194527 906187831 71539410 115488114 119836611 89955274 501977386 738293332 251557921 922400603 439475959 490601439 348955290 825755990 316245935 974083790 852187267 14497317 354518970 218588112 629572184 79299467 78381383 640495894 322701988 812996900 744136644 462086479 583321348 116411281 473316710 212769580 244883929 816632161 667502439 278759622 793395011 342551052 520697334 6065160 689029680 555095775 220425302 452210699 746103225 867235978 119357898 870574219 524851218 461032473 299111089 955123203 619028936 68317837 468005289 873743972 101569367 333044374 823601988 162365503 593558571 812807827 844060239 622133358 792006906 353890355 900866744 767759900 635778194 50741734 482279211 569320112 798872124 25089985 836778973 530965695 796466072 5745213 527213680 633592191 508695946 669542098 562093836 127399507 421213100 750310006 104699493 73477434 947094041 301010019 8803435 31952619 422278403 485079057 104727935 899425223 823078574 213954537 582212704 168602811 579002814 676251811 199914378 595668693 773929090 138547312 954472624 700679084 704071780 455914366 428250497 987320075 918722713 430584019 683108984 494668552 459095655 336307255 883883953 106392189 710921270 882666733 478796679 389436089 833699265 552013660 352511060 641042178 728423895 564483966 457504465 847338349 191018326 473639832 344093630 834158146 716951194 323581544 666807387 550100138 38219451 492345080 695157166 59290886 870567609 766334235 839287457 249764552 203813698 199914093 126020367 408166325 449241398 587949786 556234806 72224726 341986335 745570010 518487436 748515982 323806090 458623449 1374679 458605292 106407965 507015330 608655837 866530220 394199888 891383092 759586683 708063955 494187455 73492623 703120961 278531045 155079031 803155637 890355873 982601133 416246197 81599034 562016654 372375061 87543612 521956084 43029613 889534580 413408166 103470843 506999974 604934809 254209539 230781676 457424921 650418774 231133888 565851486 311380111 158772442 610938613 323079797 519733885 151616221 549503271 301020033 799919241 918586259 680411555 517841323 230226828 551805950 326922074 76285916 899649124 663434112 766167733 247833546 91148905 119916464 412967521 485579128 456406456 873874543 735234104 779053734 610233546 905353862 734232251 132754077 252807512 429307143 843610119 227870423 55035196 627725089 398871224 550816339 793093080 876036713 318008119 428364151 200745919 427956006 143062725 791653241 174279529 388477629 575646006 830640454 914788728 547353684 673917268 167677539 157469490 235575533 2482870 338782731 571863981 380878304 768625239 2980883 258017460 811711690 849827807 651542929 631765830 531136523 806769915 506039329 318683979 423431806 90701207 110860548 577318506 749099989 63874122 550865448 91918918 436758806 208184702 145099174 598181071 462894315 732689077 495421221 913101413 525774995 649347799 783730187 386730626 671547602 59600402 334543992 292590943 614578252 256707090 673574167 784570316 800283964 625588293 482111780 330837938 987073602 871044480 775304377 814062732 209182565 245118681 960045407 321644609 330532169 282103171 357576944 43549633 958250716 599922109 487661859 75778249 536742256 792470125 960553814 535617802 278172376 46064073 904395186 670254404 236751662 109027203 367731695 794833636 223619662 823802756 175065718 195209006 588909009 826512553 567180253 565234582 167128680 413418673 8950810 733344361 762880876 983038995 467071128 123497516 66945982 968646924 27012682 96050593 2672477 130580365 533587681 114330723 7283699 487244914 748870079 671270272 336313011 905638977 35372289 310231308 719998655 463891966 258877786 179713578 106440556 697453185 524336016 147368124 791746955 794469213 18173818 315020485 137204462 846092010 925516964 272660161 884450315 718628820 595945847 7851075 872212732 532781471 826237862 407184100 947109107 607881131 401634559 598402249 688970967 241124755 184129942 446559631 498644243 76416337 398032263 467186898 815061446 223455538 630780079 706575649 974021690 995224027 474820319 913297431 213926171 784146472 359714977 126813553 561764164 921952214 667316908 153421299 404332430 416229814 700396230 522825580 78547684 352469614 203943589 39608178 429748791 627800427 570408583 236793900 962164802 175334505 777127994 816223719 391052130 831744885 171465203 615125388 403863042 683962701 608565970 414420796 617441309 49205192 912874013 511847699 227588792 395918717 724586996 112793146 141061293 866408615 644384453 719771368 990750578 726540771 105208516 138700177 988894220 575881441 343958576 655722161 175881796 347140738 4343090 293222574 803761409 985981484 217868466 11497707 755001712 645698225 516442298 394232223 17682753 91088239 831240914 864052370 423504583 396602968 452410383 538265518 956290054 395537712 552102641 627041309 586514965 236283374 294950185 575598446 553524741 946868986 970476739 298334035 781531783 12474646 571045274 832150585 794455758 656063498 559073457 664576876 832348552 925022432 584554043 289780559 19974541 332758693 412435690 265690519 90297637 713499059 926320562 48580452 2121326 415725472 991753512 971926570 515180968 806088244 94118024 954697504 927054393 838696529 616294854 799675622 940389322 164296017 894630666 551234678 519164267 260606814 58725178 631907130 236190278 741177642 625297607 868793066 583420937 531317028 230206579 63385345 8082891 62859917 984376534 113429862 18516080 729935676 112255682 40489314 486652510 420037161 262476459 142685805 12580413 228064271 292278237 23956656 246261181 459231683 719896909 195324556 622107897 241851485 581910095 415009615 579865101 914834745 696463827 207112154 285345849 457556799 714726043 433100041 664072397 344734452 999570419 889922083 355177120 5433887 615759871 290962327 964665886 849159059 129311419 341897839 798692728 254720894 416493238 299876988 279097990 788809749 180249197 47417308 321979737 999350740 122058190 13393185 606499662 214475933 764084829 751883051 210212894 653628741 533381097 288117489 467564605 111580234 165180563 340099623 556738745 260037955 833654048 55708953 523286805 547951103 441518894 278869791 666025201 874284538 810463796 424555333 837622413 607246989 115170333 428956773 949777632 460015724 349910374 140102028 82534073 72794485 117681455 159045638 30492676 61993035 609789573 256046096 616590389 937711291 750395005 997530695 987720459 426915947 514690727 364525895 325091000 990858035 218037066 955091653 391775455 85237192 975486127 590825941 321286143 303512420 716789971 410416205 403403236 61791038 387536767 245578444 750433424 698996843 648844013 582530243 217709894 37442300 611284219 109371059 952416427 297250329 54579618 941231314 84847675 494418919 4679976 969827043 687542972 281833662 821003102 874288074 755031003 185160050 37732039 349229340 604027176 294816399 735465705 850449874 485621572 900038065 57947273 570944872 170664944 430247035 165426171 981665913 491790265 704787590 215247924 563402334 589785377 505804993 510100986 425905143 744877809 705450279 370765463 485271065 563294458 111401356 803958636 229384429 836758849 972237461 302624708 538658356 963895289 730827593 790636978 514597020 699718011 183349126 27558757 784965666 205536665 795031727 644189585 427561942 914728993 608139824 968665091 31184229 670421176 117116931 544268948 148306015 196337857 252338916 534576253 952332415 565126649 927867607 684721727 622149882 349389717 246431299 944770466 129490513 37700635 848320496 706388529 637709471 49295037 719276919 617480572 172565822 25235297 157350951 475897228 814127605 113814977 298306570 112607017 311468257 820400392 746092753 798364088 489205918 578393370 496643477 486592315 935558119 927619451 703785284 388959416 627228339 306212595 412171830 75641474 441535683 576362667 687634461 812663133 82802458 82503589 695081830 204945276 841043814 96750996 390820740 419249444 950891174 551461734 33492359 394850619 712245603 668527078 63732438 312529540 467592877 436733652 899487679 357205967 101054927 739444362 988751109 893411699 866976657 292029598 710337180 614784617 570112522 893804908 597976933 7561524 246609743 197009549 659187485 826958632 700514718 458700212 925405396 100802886 401617967 838936733 929802941 228906914 749707024 290745299 955621443 706257972 741197665 419074859 537462912 727213470 73678315 913741833 125768034 566268749 160713232 294055793 321782064 877946714 930015456 188208553 23017908 152333219 348987491 773037367 272785466 506015902 632671958 892410011 334374128 428540149 104743981 782292559 96167923 473833157 150030689 902751412 560476599 136149545 878948237 209273676 965311447 24783592 230378345 107343438 806238430 550939649 130804799 579097583 218002609 952111798 63039274 688462288 522423110 631096980 424754344 863676152 87853633 752561238 882409495 555181078 765305112 811921021 654716295 220360747 108466475 745063334 217793643 851075792 937745733 380163725 322645887 36658195 556312484 185717357 487731354 736987174 599567044 526913353 556384248 437635365 868554139 710293479 947576872 204863175 86422220 801473374 94554930 363194753 348331754 139066043 441349637 968315031 637226692 746417345 606278643 969445221 564121669 426424990 305651980 833677441 611350947 141939969 339065607 467779946 802939735 540554295 715501146 916665670 759433880 463634763 400761397 641621220 613017792 719654035 311420464 459923087 782779236 696518148 198940060 600163738 186335525 85398886 531547364 57694586 285119706 625253502 742146119 210662208 140313829 321028603 4638215 203796748 516955180 894453983 13020345 815169067 225156368 923326184 975402892 640167114 951717485 272247902 23138970 783062792 209100909 405759175 713331490 420013409 40992330 164847950 850379837 120429360 298170427 883973035 610916933 789183075 334796454 950745741 119422440 223839290 306875441 936295224 140241521 26956070 391571197 880526430 126681096 491017998 713433008 898689287 162572657 806624788 425088955 353515155 577740725 345712078 373776835 433623844 679198277 757645795 994010883 549836634 845211804 505810055 708310653 964928399 581138258 340792823 204089756 887924688 901364755 721010274 796428979 370767213 767604642 302074518 929747405 704159875 181788661 214641528 62665175 80355110 360337615 334686015 338955389 417821334 250361630 589881789 376681114 46241040 632246174 118628868 419826517 449438778 552164219 314959731 391230093 724440260 948795281 662516076 143935017 852302305 277823401 474042416 494845524 849034319 814903455 808824357 308119585 769883337 304433142 993772023 963508000 164893862 582911994 1288012 876254101 849988130 322708477 178082949 472969759 505499894 623553957 109849406 122133237 256775841 269625019 584153499 376983343 599323214 170317266 945499079 625061073 71955652 701896090 25702783 891012058 491422654 944141736 706053745 743616874 969048134 806088653 331600421 392201169 577250056 694711535 867211406 851594219 557210387 251422379 911031569 280587288 668872483 301748124 678419737 121723524 916306472 748799360 865217630 512724106 469056511 328424700 757923717 89889492 956159584 771495873 208539075 58533327 165554737 927670470 260801597 321749059 57356413 681155563 2108212 412009640 881413054 933457851 205747895 393973130 258975320 533319161 242459770 60534094 959932359 872908516 280565752 45655800 541541221 189463006 117489198 752258838 892471615 738707101 641720806 380202470 67015386 640080289 926102548 950803931 31537453 595301194 425962842 663573187 788166820 591373327 284688460 698985377 16087896 382586885 434168088 982612678 123703127 560805210 330173045 848002157 185479089 211532036 79036219 52795072 441991457 491122860 240995184 555950803 45998845 509153158 707958312 481906680 459740720 263607037 706249632 614871356 866505650 345604295 436793465 610461592 453325599 986156602 152362817 688158308 263656515 228582514 303404327 579482738 467203000 715775288 377685130 725201514 142278162 557931370 176419743 29417750 506312620 70899673 910530885 749548345 174726998 670297527 288347705 962189825 132363316 479551912 646442701 404645758 75728157 168368989 423080137 657432282 663072039 487883364 253798849 407146544 224855694 600304303 135626503 207419907 717952408 710357397 897978704 266647366 731854899 906474357 637150254 877536879 393022894 400384468 97865793 380239826 986969518 381761445 416525801 608695834 487850955 203237327 240798766 893202329 814408178 33378570 842889681 949274340 686254692 735911482 927669605 268569003 684612493 531041342 351424736 694016954 222699928 529500012 19703284 977943892 607744182 560879699 930836478 525347366 73482287 783460212 721036640 798832810 769974713 638459036 667575363 961706824 898095429 736305775 770390726 288178628 310409819 482325366 146624199 181810668 873906781 63859236 671503757 128439427 116206412 318200161 130896100 71865194 383615988 985551416 121680879 358629773 833108769 925244275 269127559 878535061 645289281 110241632 415142731 495097536 913926125 599592232 275603056 778254379 164528291 574706999 140441976 856958673 619111493 776697384 345132827 713658214 647712181 783091765 2347743 168841338 173455009 685415266 831004317 937042799 818031742 207559412 330695245 56846152 855737526 626253227 236440206 683811901 458444305 773251872 209684567 215927974 854541674 3052325 372807822 42153658 545940258 710451599 907748611 176628387 85107437 352600677 658113086 450127657 603223414 265679073 260926847 427139905 930962092 455530160 241480194 873674882 714111022 34126292 353567913 682519784 733440320 153613631 703935649 55271113 37613599 185786691 727070632 203211624 645786086 695464723 465510978 786851547 681580898 26045497 475414408 388326434 429526087 497295276 381777055 848215097 152116216 518663080 733754777 585201948 839895936 320935196 370198616 366215272 582825616 318855528 413880799 184243021 934622589 491390702 371394158 158497253 177844083 307398518 461802392 47442320 945576533 359814792 298448038 268424472 969389458 792685266 853834370 415397848 200483673 910166998 920480902 77634359 663566193 694013633 131566086 176412183 321994848 219377110 853227747 551058608 874747491 176577122 518288543 188346954 287521343 61124815 716458481 717993945 898582470 59668911 883040265 35684604 295919471 991586376 451933882 992826703 876577160 149605373 385168919 292748213 952534128 536233844 303268040 82137530 458740994 359041974 570389632 830236554 968285563 828205976 917728839 460909110 181129541 501131144 219074739 958850965 456348263 744265233 703787121 639071008 905922246 414826121 822086239 421758220 740545242 588990908 646337660 226365331 227653981 559786463 504739019 802009569 296964930 361115055 986086907 76841503 52814527 347261130 778789985 793284040 879222516 523707381 284470163 558823911 525261508 861451676 965321170 781215617 290587776 71938679 819701490 708375210 388796915 580323229 276496597 882388556 617634429 112567475 291477264 921695370 401238754 763604615 841147756 218570393 696441779 233703633 45239147 488973091 134717626 29162047 428670392 811600486 178135089 23608360 604156287 887953939 758328441 663320870 111780277 390969552 327209357 532411248 322358557 451678245 567250244 410906445 503585470 635479323 583415174 758033666 985715689 100156169 797585655 383554655 773316893 266161480 430648828 553950354 356731317 854010520 108866191 653442012 482721326 487619857 443916108 572480072 690777844 203735535 811996586 330730358 262457152 582718168 73093895 898739289 425781076 242462084 844990094 434185025 517404901 589207320 405750484 358658340 822877679 302076976 589015481 518962937 715021582 669429749 969063320 735416983 151651588 368823093 443759798 662955800 688710969 394163458 843605062 575054119 243158195 951702354 537084317 434885020 673674710 739609394 845592211 881380223 724818878 648069362 212292966 833298511 990948666 711033554 656297857 675156880 105794806 791048988 197611046 448080428 735368231 976314612 47290573 922824831 468718611 757655646 796917478 153312984 815731314 545708527 145630697 819631838 606051565 533811466 821100471 657499967 590026841 964745710 644581554 378016119 204490117 896160700 850678479 286350797 20410811 403089518 822291235 520574473 210928294 145983184 148086802 918169551 802052825 719940267 911869533 711701681 656784628 500145130 791591679 820543836 609275785 830671870 315192528 784900045 448733568 274493287 6310232 716180912 891920598 574858074 996688154 221550114 468887930 944123758 606540088 750809413 557191468 526230981 690397725 691915278 397693470 365407837 203673956 462716518 714653727 360389250 704473286 650012141 840108546 4545504 321145838 79647467 735908367 994086848 219027233 765669474 136843750 852745483 669210047 193423358 633099809 83118586 107139162 231835383 483962110 521608071 706912579 619891584 766625039 112175143 713404842 989275691 781106428 149777788 928955201 94208175 152908177 96348301 20603696 575532664 198948543 728667378 613401376 129185280 45188127 655480966 40738553 930858754 322797457 366804752 719254984 396453704 351757289 166240820 989252305 502002037 670394727 991072009 947810321 792426997 810586301 997811864 87261900 302934232 591161121 127060390 733400428 684940012 549150999 847584837 794585866 159206663 777230727 135578891 926996638 150303687 32209337 809343413 521010243 643150600 677903863 791793041 851527140 666806446 257499712 298095612 301702700 630426987 57128874 87669328 446504830 87264637 278681732 975626734 182322890 544578429 427478695 779741595 211595203 518222251 244029617 475053854 572447305 12787132 982780276 268750174 844842229 598412909 859970595 693790039 796594649 663199503 549528637 347063525 825254740 970868874 845940568 276623752 919102532 712853168 224949565 896671764 587696483 845171397 159734131 297964581 931968739 857928606 493447197 153319858 641191789 12865197 731615718 88134059 121624503 245491048 411334783 723641217 448511263 698298379 259275312 433825069 847823498 586309615 949497616 216846814 451709905 5529375 228542057 205083685 886806765 151734227 480202957 189671491 432518678 183556625 285087421 186729338 333382884 438640487 723831704 218377352 175896223 555360942 847049875 93719543 785306913 381819736 868141267 306554163 614365716 543888750 588305394 858786573 532247752 754168039 416720897 8101325 22273562 965296233 204272696 757352714 331555141 892566644 281087007 318816335 91604112 388034368 294260606 430466467 228180093 653080345 349200279 411904907 427382274 560219230 180551673 485898113 407419731 350775774 983756115 356541963 679872238 883589964 303182668 581796 905259609 275167795 308625401 920652221 146682187 143916678 99094675 63536083 20344877 447409399 133265968 364232361 525247603 668605758 335912139 548472215 822523739 466261405 309853585 361051242 830088163 792302094 479787857 321199527 965462935 460672250 78659074 172417669 696553908 755643135 856416215 275782114 598888390 982124584 386584740 997318375 615658696 888888582 229883267 761011296 287922762 493216258 464202365 770632169 581090555 819034070 461237212 179976883 581258510 935893490 286664059 726947550 118084500 156024845 203818620 737331012 710609601 227710306 886962566 788437772 442008471 74361240 113142186 642924607 591000525 802679326 206780292 349660237 542359416 940218427 688126646 645039238 120164939 980389863 472938953 854691556 807710801 778118688 974167872 455703125 848729388 459448962 917740318 749682802 296003073 220157676 363064644 296670748 219447483 94833307 74402549 442696158 78766780 454024652 84485132 913905699 831463336 977286673 603684717 163369277 528494424 53849106 106342786 912724770 738120387 788931197 101115676 579980628 805982484 920713844 84714152 35946592 911716533 896201119 209155240 675178118 372983735 868681528 275601921 146713760 900862708 972701601 775912029 461573210 700547112 657058118 454981866 42929368 749477253 563519384 279228873 656807548 869530627 938280676 305394336 626174229 678813446 258186167 997238572 616998297 584533813 666071841 489457850 699241181 632465665 456249019 876398739 960146437 386894300 297149880 894239420 274158264 479340729 909486997 217898501 15273649 590684151 555026635 356018130 502727523 67272906 193428157 875622063 916351644 207261538 667425927 472005584 176063657 787977885 546691672 953532525 116916615 438985256 370747801 430937174 669419489 87910256 993828845 710181859 391950940 602879784 733876579 148928972 829194832 369502211 384563828 950863301 996647496 651182423 756487375 530547672 23057022 588391992 92548780 403824400 311914441 394647035 191211835 32923628 111370080 287134946 649207639 32960389 413099073 596337345 718490170 609919729 412435571 107256793 876851617 556676108 934135170 866848080 871780510 948115608 143965501 845551682 520533173 803728296 760200423 950940073 967258608 186171091 916776122 861894289 42275112 787506961 773139807 187736475 284404007 631146996 11376435 4486312 67699098 286811058 913059301 795231561 51185826 572562532 644327986 582735284 564961917 321133065 216177028 743409053 829047845 897418686 254117245 759721778 668591062 25095988 470988686 377353552 613917400 902070866 390750449 626161043 552894303 828364236 616787954 922788831 98678402 157366918 311153192 9266665 834460244 732277932 454862860 311799567 708759440 977896339 223513716 848230189 689191835 951103158 153365145 238453043 313102148 358910975 710628479 4156423 516058581 850584237 981563647 751235682 330349014 872868297 503343762 531973954 958579806 447650152 937843331 469424953 721641586 39559059 641938596 463637434 359265682 636638863 582078389 143990812 651223969 143379400 771360728 945037086 740618293 613384736 370362824 859948945 436557494 897818207 19232025 337412877 139445506 714574952 971585880 748234170 168518560 706425800 31323714 108726447 738795942 193448832 833284815 217864485 60332153 472528915 48969176 836366577 45837158 182052744 356584240 103689011 846159484 978177416 881762847 602315976 681698704 858929386 323138608 849685001 528962699 463541935 278851260 40749724 743202822 503073578 764926172 998100249 749651507 71079421 871623232 229355441 792376064 941463637 80920219 649483085 918291533 302367760 263044647 319794220 932983915 396545323 277266421 958546209 587527227 406785099 211794396 801342918 676466355 902201654 125482497 192395403 145534898 557059483 893910701 251200406 35406710 752005921 726244250 535948875 916707133 303244331 172478365 791617016 359927679 395508750 561607788 118724914 325679672 918923173 703226271 598048342 177475869 997639562 771249398 663494149 361254203 151277373 257789348 115097901 335857007 294277642 462208021 559554007 932916477 262803886 661764538 462795793 863884944 999029695 330512008 744830210 229322220 931447220 123984995 228775970 123127528 898505469 215594942 966039651 818193211 139720393 224469193 911785182 539519339 405838645 415923083 624548361 157871927 167396424 432535961 641832233 188275902 471357075 566219196 969997549 261186852 858920220 118963047 583529142 670601606 738969827 440824059 104445720 755915583 368211125 364471829 573810923 65839037 408913816 86202056 291778799 641267810 794083454 565395566 14899099 17346909 312657497 682251108 216398590 666516925 944325034 820093240 318413443 653114220 20263553 302068634 270584414 343373990 71170052 156535934 779204185 620015718 787641977 645651961 443325791 708649699 50946452 156279786 913223748 245018407 599959387 180057631 964411467 662675173 422588979 75042379 691267521 339987230 317264068 472066386 310231288 853033272 85925701 639297484 652882339 495140239 838939019 820046856 291986019 433067044 453559543 354934481 477502241 548032186 913849337 76382737 87786008 601660798 963980855 875471128 717467542 910221569 660860387 725562629 548398934 224867097 997915305 229549597 427834140 524433660 756043069 680033015 211367051 277164693 786249401 86128047 652310835 478643879 577539229 757588177 605619146 621771059 376800870 361641036 110410369 842869169 210979398 207891440 941137536 407536232 688944537 450830714 972509930 383107943 917634651 149708877 801465743 342829875 496778010 197224193 533293732 899030984 80253201 881723151 746148847 582743290 49064607 92301199 288122287 279997788 709292035 597575188 667114189 510392839 673537146 460649346 910135109 896533885 728599497 102398094 813997938 571266442 968795844 407608164 28565894 654956167 182027716 998603650 466235504 295393129 142358083 356921344 857261120 365392702 388093927 947305344 65527032 432713312 600488460 445323560 288508189 726796701 888782465 620324269 253891457 15016213 803970054 470895987 72819087 923314938 379011050 881106651 721681116 752504874 745467105 739172798 388532938 307598362 530332608 184347709 781419469 628475036 237818386 918416752 921133695 352636838 475279853 163501111 412724714 112246940 6226139 395311585 720010351 771945874 60849140 818811980 404309428 438288394 96443158 713503105 812018593 92296785 912387491 410571941 968512239 665272730 156420041 925940531 696237082 348970976 346755780 750816472 51409649 963743280 776516702 844988917 36291062 459999220 187139411 445187951 31343636 667571897 889487867 338694575 40825979 633847791 477821409 989154227 294732064 738346952 513716533 317348768 361621050 760199868 425919437 358526623 382410598 95585717 483695736 171268902 167681185 611393539 243043346 595150506 203129178 682653850 514287967 739041978 848803349 631326663 98393373 809453049 7843374 876304479 528334540 617351665 491096094 772057562 779440957 648475979 542138744 136989127 399326454 366086053 29953809 883814688 745897212 185912550 719629125 892841783 108114595 77047167 973066792 535880380 958696363 692681087 403104037 256841011 781190536 437966664 811650845 184338817 163385675 580278471 533658574 747272138 775709674 72025355 481135489 284199170 369889263 292847818 292136462 126681742 904796915 114033796 803634153 342812104 761961691 710844191 983564303 297721115 836663813 278666722 722941672 801923221 270038066 536617589 229963535 987990104 837762759 82184076 139949617 462877705 141671661 668855154 327760043 884626685 812294284 113747832 780676459 362794169 556563290 704450511 744748415 174045273 728771875 814157931 811537082 781444523 603289391 504386592 524773021 481689624 306786196 452767727 821167375 101262329 324146783 135810929 311969709 712279188 725281827 335238977 759464067 676785923 565773775 554959022 395479469 863481594 166764185 816552968 943593880 59848072 704725957 598096579 424007846 769354768 363841489 118201035 28567797 607162593 809437892 634683724 60636431 15054181 500849128 984214678 683911135 20937505 433430966 793460743 948516307 941235942 355820719 573026431 923557738 172117211 161858271 542214457 298116762 765532122 176925494 363216821 423195092 251443430 534565861 916920267 550163586 764598449 747841109 160500024 525606884 686835710 92679626 261231747 722147734 91818398 734658504 371170634 865125273 849046714 736273401 753261048 555201164 110616667 524125821 832903103 419055763 484650275 191502215 724418647 134319286 507205630 701538977 100207819 793897249 288393837 630846167 267205898 699533317 814425037 107364545 598429765 459854017 923083179 630540658 6992963 98936376 459028148 344669389 146050412 592735477 95873367 651821750 804423884 43844969 451352703 648087914 840333498 916775460 932982451 447189474 477145846 34680327 923349160 783676634 837890191 295864489 994417108 513256601 558266265 363227417 316393376 897056310 820648925 175932331 36880989 831944649 670222580 522431154 570219190 217402093 752912254 241869399 27594211 98627863 551470705 34619968 402669590 600414197 597246861 609441446 399587524 447677967 178594109 583561039 596800338 451487361 85677484 945258145 432130890 880432394 605010134 563964298 501306654 219923168 696459813 774194100 812059416 512532812 72756079 745660697 378020243 40193769 353109168 501806178 769495886 549355846 66760421 222668657 937569972 122090106 103867750 814672631 348684999 632102110 685749651 726885670 77883329 138743152 398229555 377192991 924769368 889418977 196148810 244874315 943877477 277443287 541137639 376188362 633729142 45429334 790633069 925949733 257045934 488068747 254974259 96052602 248027921 730648505 644385189 463382889 101757095 829292430 126693172 375849958 833216520 887889616 82509522 422673552 382126411 368672084 184432993 36099451 218723877 63651187 11541343 494596425 957425633 103621198 767620689 793973106 687470186 500732827 676037109 793550933 113487570 627893409 388111414 931249290 950769196 63073627 179212167 79793936 409039910 737881506 280615228 161231626 727923851 312650850 710626805 497219759 896628011 202322440 707561202 516396188 901609168 217039712 824466741 76578424 502874884 851819072 419485402 46092192 208276297 621114161 228549472 409985816 547789691 903110939 390359799 395451936 472381687 161645473 893253391 958993287 427029558 3782261 101930071 82927058 732821529 720575362 864806258 265628050 373479142 610212075 85162916 942086205 510615578 203010919 519492950 836988720 501125760 731630403 600530936 717616360 800981765 1549689 49303284 29592052 488138551 984260743 807524436 335538651 278220125 103610505 618414404 946178957 209353935 657017645 405373179 306374041 475824246 79082573 456671314 865572829 974165195 144762686 344699450 570450333 875353153 677946170 124937899 407994429 979582160 986854193 791630856 807056404 396322148 572815259 665342329 589268350 853158317 261256814 149789741 702549419 493585038 148164613 115467553 862984541 814684143 352559295 497350596 231653880 70128450 278606449 123604992 981247604 627138549 17336820 725190320 266668706 362293303 961331607 759990726 279854587 879246965 895656921 929745049 953121005 127014833 675561630 384920084 612879376 516939368 724782409 248329617 365168213 832383137 402876402 930304374 922562998 42208560 444701533 928755235 638213152 229576073 699713144 66573433 723759063 700668310 757666803 421894541 737557059 352573006 49964642 118064931 894378572 824163193 234160171 83324322 978641528 335838484 650178111 467670868 296841049 240576305 79457713 771501822 253745986 226652590 442239107 947688661 362666541 778084134 386695592 368906089 811068051 730067189 492360168 272019563 881680582 956519882 591112172 315376689 527620311 901038136 829901241 117872279 466172892 63070313 561051831 400164240 496261044 187790035 546208624 189130095 122816857 874637445 978227606 26139419 440409880 445238107 685298551 698681188 679796220 866236966 60352347 431661350 792146481 592800907 529000466 821216855 402340165 414970582 180970767 138760594 891674859 153115613 964309990 793107490 525292201 222170059 496759320 345110428 976547844 745187458 991857702 632437061 587383883 583714040 273887155 832792050 64159204 759185616 203404138 45800146 665808005 796351727 949851617 596141792 922088713 834056271 362576379 760656102 825031947 49209605 808012616 184814697 548029920 479599169 835699626 750298152 252931023 370675262 927939370 277568095 580955552 926638460 249739407 114495096 82431643 970997694 941624769 151966760 760942751 432313286 989866059 76969458 120240306 194158604 185558702 784660584 983000860 839089328 808721138 126599027 838890750 864034356 970225270 488856914 381438532 928982227 861586315 155478292 363955056 516717182 998561934 686517092 699570851 544229469 260659855 694909835 304600320 811921725 589032779 955129898 544032272 452025285 92992983 836426619 677865 233157375 629455190 959964864 275656594 590523550 731534814 577439304 741373876 696466004 178175694 943699135 148144131 65780501 940998760 295274762 262224732 369871718 671753401 376318371 330029000 383826267 155366451 490757693 710965666 947900613 787163426 516165678 102279972 561807880 304314821 792609632 816522545 742465982 431292281 154609112 25134590 109052367 395738261 225591524 157789664 493345359 400355411 149402871 424073921 859323856 684746443 880607389 837137168 935168449 768524410 567258590 919899038 650334000 581091914 75869180 977660293 20260821 104680057 513683637 850571330 769187549 496508 932494711 272915398 284576149 609757938 98183663 901397142 193861601 390921278 252737937 697616440 317502287 890947691 545066372 875006718 440513307 970519474 138162397 152194660 665985799 59266212 399610746 822119280 851468610 37978859 44996660 516937420 9441194 673383346 598016848 342860724 140080704 107219218 471320348 632520768 929622678 621816588 530815207 592620497 635530738 323998477 783413988 323882770 277399030 21054325 660463271 32768539 868088228 749821896 939552170 382449253 35683017 332262650 373017739 266991871 788625854 87739350 972967116 42705724 733392427 26393239 12895838 176802722 342613431 332524271 670066139 244303326 387758982 945428540 993506388 786229981 351513199 200278690 20940030 898404756 924812676 789192070 922197522 218734213 917180042 31093096 920658386 804843530 353979491 135215351 274181051 625359756 352135779 798382332 874575070 899722543 4489845 771961225 932847413 431800019 375468483 445535953 414421610 185091293 364965039 544752580 543238643 960251375 899653944 273920094 203625117 949708041 257142203 851608767 890693953 262652298 165147293 413902277 145552833 281448187 437920357 958735583 529298062 774192974 722718547 115723588 925028624 423509756 439662909 20757563 407142621 333919 360477261 521363929 671773872 814260503 109824822 836278059 550125020 725730178 350108 837300952 200709732 180154242 889750545 711866164 823734165 6573047 2559138 127460089 819481528 797582361 233598139 169050761 989184240 460461088 717326435 125560157 653359746 437833851 111568139 177012534 674703042 251499130 970616200 460808237 365301088 197070337 947741099 558410233 182570023 130020228 105571524 514422732 240923155 567537030 116057732 476971672 886272680 974068441 30856897 537572393 742581905 776367547 105220362 166103914 69934035 351249169 955266369 730854125 361021615 155162323 53431003 802684160 529782133 709865462 287695270 123018208 641217670 264828139 512709108 432098997 91018503 521602501 571269770 821150309 36927947 477233554 918188162 853316600 236978944 489443725 69186061 218415189 745681822 491547755 763224090 607813652 905969786 503903963 244082334 951888405 821812977 551717485 218782821 182221066 35326936 553883436 409671277 931843689 745014240 951598729 104171636 481702568 490509659 374925411 156604015 499382772 72429600 833690696 840957959 820972954 966209069 520061103 687477293 627006622 145173371 400883273 68423438 516134015 537863908 734016787 476067933 531037640 289479668 926555855 316611908 121222001 210239414 634049693 834991727 20647090 147367707 864077100 939997050 56319278 382525003 245487089 34053754 883301903 330301747 32278128 379542518 331446751 726366005 916121386 317306090 862110973 893589993 107729624 727692987 224672313 327245066 735973403 940699953 446761088 47216214 386296206 362012982 351695796 41828644 808431241 131236163 428750931 261812473 749557199 560793610 694449303 835680347 158612633 787433314 831974107 592558929 565478947 999401683 452890322 259579653 114205681 286758814 57887583 588199812 83153541 95652482 989124444 66415541 47846877 469313037 272954558 284169273 453976354 940772246 960301390 601281191 424996780 552574706 820527104 622525770 878106431 102594856 176926742 33110646 470481758 334867444 955990378 423734344 623024494 16576788 46986509 865888719 923138265 181792921 190216488 546639017 979182078 245246793 489633207 535527382 755610300 773912528 399396735 227973359 806265323 34321765 873249697 963377206 494605949 392096163 366410586 379572689 19095877 205836542 936009829 200689578 888379501 392253065 244546314 417210466 65572135 905778800 286278914 514593082 636148460 812157597 754477333 378773779 292327350 964367920 391668108 927360615 107040365 371381214 482751347 991217876 574091936 826045603 132513660 875818903 205274078 157329437 285652382 168746060 876500829 194077870 846949827 818786294 224727244 363886727 484744061 861961206 576183357 242508478 559491125 505874288 197973609 835730511 75751792 298942185 467194622 539606702 489627961 44771665 36765783 362953264 19628019 545440541 844634997 722919060 985492945 366444041 475228027 654661214 572784865 722411878 553900031 393535828 347207238 156066701 798950849 549215378 212815648 895513566 495202520 271695345 619325666 525700301 485154309 12595957 438188893 678094328 900245487 428338331 551996480 472168584 697288511 427617821 562287159 151420092 688906068 34414633 206136224 828366772 985180816 510723510 870192261 743426048 651752275 804111846 406228321 28699808 770609477 989421198 506200198 897274429 565214118 624625945 412537374 536125954 115884679 223811548 189653894 868672492 801605863 1934502 121166470 443483202 223607080 783809718 425137107 31419572 152345747 367832977 389546691 791127610 271570715 379008975 950046857 209467635 279730841 481322400 276906035 669780277 260073891 981005842 833772948 510567505 498437597 318248896 444351153 157496936 73510547 716388034 10867728 831335907 220728203 326021158 26385394 388970486 701239202 157992596 788921436 468198908 988157292 102793737 116981167 551244190 222738900 196285140 807548622 961380613 653186059 952220339 762162194 446005260 997409170 426151820 501857658 824240318 914186152 15165475 748250506 586534122 460881945 323667578 848460647 198026451 244792118 116173538 186504178 706346439 26132795 61962131 660543291 795800345 552671256 803088225 106561002 314353439 189405145 466224084 592772791 363291767 470429696 581209419 824929746 14935611 610340343 596706987 181406158 828250010 298062399 93924510 212502140 919733817 21583948 762281475 554795784 85896584 849909361 386769544 776605989 311336174 256163366 853276811 422675046 405041133 585241056 336022326 431435490 993364284 500347824 510766726 849579585 261265950 876111011 985668407 26342019 632488095 718702982 158801689 392392461 931899466 659931767 918292570 221058582 311275947 172017782 444733818 114019067 434221273 171263457 363178608 560598039 274780054 441426495 295255675 120871006 639343650 6903249 752939627 852030932 196166180 727364560 24184181 422833109 668941982 414118498 658124369 583628949 904795506 255481339 846495231 667065437 184325470 801434218 751983137 3620969 561657240 892931320 569797008 820244604 427003206 878710579 800064734 54288973 550710306 330785547 546035273 434032999 961240573 994494432 62061703 468143350 763680505 913939032 747463292 13998719 860206951 214367842 278366453 37110077 815066807 510102919 157350332 268185726 940713276 913904217 673030720 100264711 375618766 945569086 245278952 820878257 461810791 888517322 927294238 5089580 522623680 84643042 53521612 508752784 389945950 979236925 593935364 675622431 249794575 438333973 964439537 331275015 197365413 462759658 53653954 222411901 838357330 764316235 849217 548058156 13060476 261480412 604980776 69828276 570893195 554869553 204563364 83698625 629660981 186486106 246952502 538038067 141960464 437945355 833066315 505976022 616260508 645932259 59394216 225929354 845478541 296533919 739222684 235776152 388011895 343795125 811206214 782435973 506529647 540859935 81361071 953273277 21200080 658609864 295876795 383616845 243967174 150276702 350160130 648008910 905515206 864773126 840384116 813056981 528816883 399969219 790003570 603527162 770418461 299035282 996498695 336869796 124289047 396951420 213709482 879962339 10266082 190595319 358540249 70868882 443630323 366404377 411029555 494986702 654350062 976582766 941480035 556667098 683186088 753281960 42643224 236764767 838505837 144334488 792532059 698524876 65174507 452856320 806130548 839796241 379576967 285175787 237516919 669883808 352644844 897423104 2919606 438569800 606895395 962287867 755616339 271908590 199962276 988011292 278961459 398844898 984178732 428596499 323898319 18546532 943351133 970693398 406943781 890818362 35542249 651988822 428066619 636663506 324433831 162158524 560129581 135217785 346592361 649935574 31947364 843793408 192103928 481077306 955811518 427493934 449718336 369392128 709737947 665802235 542845055 768956078 798899888 117422381 676636873 33736800 417790171 58329988 898991316 305031482 833334333 867750445 777709194 742004390 851177145 608385219 421048998 137279779 422566037 611780320 499221417 960709663 590792597 29967508 648855431 495066691 227473748 679713304 35814143 669944765 966684796 874961096 42305364 139522783 810099803 838405771 142772166 318291786 87113637 983820409 984789080 600388272 505356373 662549166 929085882 1444935 686536483 238859794 995608433 427246378 601513918 811821089 316335386 739513374 595322638 637692292 674466291 585825309 855708062 514522549 658545909 552290725 684288954 293082349 284398706 446042885 318340721 630059400 96789189 81488174 631853602 248772155 753252865 203240031 420504147 426224291 629111051 753195314 904999260 300592457 696455630 367807028 869889126 12192822 797174589 234390970 729277728 401407090 963737400 822382498 387205503 384313800 947361667 803906952 150468727 101357515 687584154 553901464 291932495 813351169 781648701 960536898 46201832 354468413 3808438 403707196 71298163 27795665 110721506 302305777 179026805 355025313 194977650 496903159 978292611 37541889 46774920 193465291 981976655 281025226 364234242 159516520 494246533 330169437 620601177 879580686 642281594 126583029 50850756 966580523 472288849 956727945 377866134 376326630 986607124 225333998 416568077 621913583 722566106 412986131 373907013 584212106 304327692 676727525 354509167 272006975 251050951 830826202 503304122 143726308 609550279 741105219 744055872 739673851 806239593 10208910 144144559 532810852 182705227 141213243 543848868 400659691 429275900 664640156 701712458 619878697 788827528 957329389 204325174 413373787 803628091 880126993 677082970 595865387 893169372 989968777 484350921 257169888 466248015 644132280 12914193 370732288 970957599 705351224 29973311 453984106 254025400 349691125 784002804 973264133 861372928 579048491 440344083 609282320 27649074 548324189 571132652 897522641 729916315 876548967 876523484 557089195 943953500 128769467 372438228 301831851 246858723 603634804 644091892 524825917 264098549 185512242 924834584 101267224 228374990 596872049 493479729 506284148 641520513 735695065 303862685 34457323 332155557 318356455 166018180 63026627 812622863 696936662 498795092 415569310 849911279 871792059 995326061 339319885 201323153 5195356 396352111 722806956 494110100 472358012 266223999 896501423 941041474 685646617 741573928 63987513 347271643 49500343 528848472 931600486 718189962 422739640 259683645 131617290 898201671 698821463 367284931 955430856 388103745 560558603 493055103 60884185 554406678 399147550 99355631 939891536 957771715 823095940 302930869 791223079 27019576 892566954 147893481 523351760 541854344 738604683 396594550 632295490 227110797 696955377 852018522 567496091 470568098 928907983 45889860 665159717 106049524 386091731 532975547 256067623 359234739 298650482 327403223 699907910 716364832 865767840 91380170 516704363 496187899 635351188 489010348 144369994 127581650 962640632 190903284 663409250 796683660 591239729 686599661 386824265 24524914 277195511 959016903 129501959 994918850 595827436 761759184 580414476 176678752 83013473 904855335 578547050 793670134 118131099 647264743 670024803 376585117 582077902 855059758 335547049 800789997 474318624 963870528 61883938 972160622 655812246 172044830 65956873 50812828 86688424 98124151 332316248 4434899 716322363 421642859 927840782 1023629 842695858 347423562 914829682 659383568 185378071 334958350 358778105 953136106 508683803 480706913 154785388 680385693 810967742 330002311 355241738 257140175 197677486 439484195 420437868 858429067 219890749 900989163 707921488 827426180 321351140 45367967 462208668 934183647 548334536 723673653 651996716 580417565 722831267 65090686 325559614 188215608 556618414 946755545 930154412 948015247 262300645 60185959 250739812 841176755 946647445 588475882 431960213 632403300 975514984 439909293 982539017 789174764 104328627 166637503 633244883 252360302 152677652 771591578 110272112 825920688 951322290 163766094 593669003 440670024 107166298 960599524 889942851 756935916 907574229 688436629 623851980 788590962 407180441 877771883 64371175 333391573 445443514 159302212 139795780 5428312 505086936 533236405 80007453 548705259 779537690 636907699 676426447 720428921 646459819 959119488 894329907 233172028 540917985 981247954 492769769 835995916 455502631 75932541 934813712 704549724 224396188 585967628 450747869 350101472 591680849 232999727 807219724 40703112 990064017 742258704 667347377 826850766 29576728 388057063 995628743 64718944 565604760 989566760 431603814 387882992 729643291 804404846 491033818 101708535 498432377 44768870 107825875 259544695 494934253 373973947 588569966 924004190 507995867 776906150 599331530 534155707 178900136 555685886 674723654 982848180 382710398 288290295 595530341 199291883 889906578 98942140 522637318 458047348 466995679 750383346 249266443 298001625 814540504 248745269 77737093 843668324 271492814 30462407 187615369 549185549 844521057 637493331 467478585 49443137 131411043 431054934 572712201 557107046 419182338 491409082 466904637 485727580 679290016 13507050 280361362 373387569 728237761 420567335 151491934 810293149 460701147 651216195 791296681 158868687 105625099 385871764 296437930 608581361 795362428 647633451 522071897 355517532 571821618 567459779 650728046 437191384 949841593 389208994 707932270 545968967 867595999 702151489 536858570 664038443 932056921 287124675 137163118 606018626 37152371 364285692 325667154 118782685 386431093 781918038 745344371 769167569 740983538 902449452 863139553 492239434 40810363 952816289 826878321 722103933 734663949 609294016 982274853 680857305 676181501 365839333 965075382 927130632 482151653 299588700 295107661 467729020 731251382 549468888 646762151 52400436 129042019 612470442 805284609 50925396 474728637 314131106 585213045 943033361 529037744 679171185 955917368 359779061 679459150 574556544 964652104 362299882 985365358 840035648 44696608 62692478 563951201 667998356 121728749 629241938 421203267 27391724 409857437 398500062 90288608 177064324 983435917 722064541 316321983 803503096 176782479 937251565 675161245 594636657 194618905 239761388 401958817 742956330 375079985 666827757 663863961 795237291 598237775 314875114 688056622 873784877 364935005 705840409 597680667 622129143 565331932 825461305 276296438 870810511 493649735 412970472 504535555 412769274 872512438 851336542 474085936 854003599 221922905 153511150 119677141 318635383 65144779 197416272 236639973 846422369 975750611 4948952 966300221 10299776 109923643 177343340 30424161 330487179 131202091 544289114 597687787 300659236 616516578 975214709 472537634 113048909 629180816 838422346 108815878 693169039 23770951 539324253 17467696 570300158 631038039 456314651 204532384 859939832 552737857 912657990 113559058 387174187 574493665 890035937 619163367 503488692 504538447 720612767 867736608 284743542 279160219 928648553 310065016 377623102 116645458 688239744 737109221 464816647 929404490 146073594 833787386 779966510 383810560 901676792 915166640 801899236 815060485 372956677 363864195 551547793 987449693 278581496 431975431 147928674 420760772 852896069 620976855 125758432 17500181 94108908 211905713 209280651 996939163 746953494 135298902 800337967 369283314 676411174 57660978 252022099 85661371 827430136 907733990 675609785 120221410 746516106 583978590 526136140 462422992 731841639 5529574 420345514 210395795 935672809 559568292 626449489 990124845 208528286 235023834 552092423 492691518 712059787 460440137 538043798 528182548 781276389 336789823 167708418 271989468 671758458 227944626 870345832 353996246 492813181 167222642 380477417 77333093 359293864 710459289 603416910 104346789 311649420 309927553 574531107 508269158 123921800 230378580 705983661 312512305 686545368 927074867 435915785 291061604 98783208 706191857 387901242 334084710 536071321 599165571 107444356 918169887 110946934 840639415 14091506 323063632 638888561 329365067 880802867 572046969 709506454 824283512 934330842 65307128 277538884 93687192 881622844 737950379 106090323 220517121 576680328 597264301 899925047 797532488 802125579 1648106 40446503 958978995 425840632 336761087 675964325 257475637 531493786 698439069 708941563 402699826 237802016 559347726 818274343 730360117 812063610 925079112 948816256 446150330 436195906 6537880 721458847 165799119 988372757 515346058 508247067 420592177 178147756 955977560 589351135 976636039 696604682 801492134 633042632 714928449 819508259 714530974 960308912 709397899 204661685 621727836 455858561 321188210 901566998 973466678 126036187 550319690 121254286 932936582 141301331 383633952 674443022 741072365 352749502 434638908 352080777 436909336 136389616 699825226 631373274 471135521 69400843 130507367 39446899 356315892 909305045 282103877 760740642 993703223 907288798 620396840 955211721 811881966 538641147 548369185 402452929 141358990 156540345 485208431 971625652 496385065 178214154 911221597 524564040 108837891 168927698 748973368 92888726 250517078 421260119 581507573 462520343 492085493 365169092 720063193 324778253 946596464 990317070 55583546 532557511 462423663 899955682 108321418 922717880 205505104 364254847 604766850 870157761 462919914 759851085 25910188 861247359 251954848 854293489 174648055 928042957 505632338 353927821 615533679 53733279 938855963 476946742 439437270 270620972 756232697 825418879 146352298 996495855 385296454 319274334 714092596 688376956 472792126 854957793 320392635 670130330 834535572 162381566 409116624 106278219 28859529 545468555 549432231 460438259 445316081 929057646 523965728 671688891 283237714 135265374 789684442 570989011 441427163 725755282 696226638 645299754 520891864 160319653 357219188 694049294 481364751 606274645 803363366 901402686 530388668 214318919 274553860 152804655 525923832 511941691 471532181 925501931 127034172 401426919 201314893 796730432 533311969 589318522 141075690 189203825 197051363 331058611 53451485 104525147 211862812 67516330 517755665 791310492 538004088 305735185 60987826 236863686 154189531 235557818 352046747 826943960 513243238 376329649 942597249 625060314 211823196 426484345 864781244 437487156 927844446 618583716 299762000 638042955 568688566 39373480 246726436 268819982 459273296 839281405 780352963 714037961 841966602 917639740 967251961 48945430 249933689 918499102 151452969 421224573 172350334 284103563 42853461 607425513 774864634 903612253 778679607 524647268 238071417 852793120 202691184 125288021 371493040 791727014 152618028 867602883 437470094 256941393 865314070 253424194 604380764 589748498 821873188 727875048 573083865 464354157 722022144 799661112 904665333 565308158 277088589 328281309 528591352 109327925 522186666 340064076 863754282 372129654 683670595 224684490 211726387 951834717 816052318 520662036 565625070 950770338 72174600 744595265 330353527 150888899 536838963 234953333 808852560 411296497 5192591 871542394 539689968 934029402 361880846 709620857 394854484 764886768 400652043 94290305 171253043 467760504 366778643 620055968 697999318 235284082 791835755 208880385 500545822 272392160 526248143 96667571 87064441 732309211 503551969 265946001 410206305 688262252 275674712 637555577 757714207 979657377 647140027 777664907 555888677 687654972 261795216 310355941 955508408 828011844 71064600 78956532 188452649 774740395 492495345 613266854 501912772 239371256 713130566 546191992 97510044 821012303 201211064 349197086 891455217 687189941 589363920 22614845 855399454 973609191 845284462 98876839 674705029 874463600 675962623 822661861 266880602 248765472 629773421 390599597 245770505 56732477 313567608 951899448 245905188 532851006 614540488 384017407 844847490 448450740 380085191 453340372 412464548 341318383 697508849 269430426 614883287 414992852 760225954 908593793 394852076 526913563 917483838 591786713 49394164 487046302 888226960 61199042 87166526 981426309 476582983 92747817 629414910 366447093 897586661 188821332 579483099 281268493 577792372 512369 118172655 789448213 589064737 125323192 580178966 899893086 720032202 90059699 209579819 674776803 422522717 857270843 819667397 350919439 764430810 88176508 502751653 716536998 425931503 291364836 261352275 777602299 742041901 975609157 838999268 444237709 652777205 979115341 984428662 55582542 334244554 473340021 649405359 846160944 886364538 38351466 24445722 457727565 261231151 825344762 108667745 227557442 236047464 362161350 745328803 721255968 91312321 685772026 281745614 510726182 656616492 143314014 716951294 725508320 899479381 262918678 751931308 772486963 201614209 593653788 657675401 950101710 915149409 210900811 246802322 305169507 236764668 386243881 493164698 791827936 98629544 557011245 162993378 708146722 913991636 608880351 73493102 656854870 56706481 818799613 877323164 45113573 807964486 177208809 488910932 940911731 317150914 174953760 111473172 493392734 116404783 789594474 630159192 934119140 257780241 516365585 86044901 956914132 541625046 539834960 685135905 780917908 29789255 478129706 772895023 518399304 301841191 101579244 608458055 857992982 210286930 459662854 460737460 493539118 362885598 417286228 152946792 399199076 528152212 537789551 856020412 699709101 663848545 62699351 715462378 789979302 821674024 988187347 364455890 348349503 332043318 16836075 295365747 113633790 22359375 969767370 345005739 813164647 88901749 990080864 269926246 288679876 892891196 799119886 977571565 736309923 176492156 50279827 332633699 639032925 396294923 321064101 405480794 77152805 289507926 670656241 225738151 657824512 754191115 105117645 793653450 150961771 238676610 199857614 667978128 469636173 648223285 671602504 415222817 479362948 648682751 78881681 744306663 253816731 502503035 878604337 377679628 264523436 828679450 812256265 310445624 632975995 810973778 168031900 569354005 965591327 626014157 287415249 803196157 677549938 888240400 25595474 768386479 834854907 758762552 651459389 181104475 906194266 245630190 123488023 688488453 699656651 627634472 136848001 462492934 904490139 112021384 658667845 652141386 406542584 208415539 517546068 605006278 773807657 329074297 592574195 682460641 322442786 680710374 26832668 257942534 617236600 9661269 935528861 423086791 530165925 703996672 863107988 914933291 256704265 114535504 129297295 107601101 594632019 928825789 813263369 801984526 785477024 336338390 80459365 165441272 520061549 908803973 738878762 333306375 132872193 737318603 216722634 126771920 189492104 891185422 919372698 177293401 545147189 739293514 276315402 958769538 568069448 215995766 6769060 276682472 454551842 556290293 932102977 249452422 910235852 657651633 547142948 149732137 809746246 667622194 507372440 430253897 51324897 619906412 900109301 260704715 435301502 445098153 217892047 905347300 671964737 479421337 629729532 575348110 306809087 930557642 372324458 9374009 772518126 852228738 418362633 454140287 554503795 401486123 101983275 990210581 295900991 38327490 636472695 808352568 987355864 266377471 388159878 862647185 196637341 967641328 37640206 435708212 942739610 182721579 692238909 750797563 674501499 682823472 891740614 597687245 168838264 979772087 607103239 219383459 909129966 275005012 550846901 191024357 296373848 559594945 115264685 235573231 386816781 65838304 494640852 299979758 155499659 269918409 903586214 32339438 870540283 7004297 590688034 685324200 872660860 906789092 7126007 462703196 178629824 973615659 160127825 757645979 767957900 768067271 647449465 393381216 35935591 909396754 814671377 331947093 890351381 48557159 867162375 302027167 98591572 545478959 632986827 910884807 66014533 83208437 466955346 726477975 916986305 272807877 564939987 1613442 796465816 332586024 229837639 242705759 7348680 852345851 326995704 972724776 756479017 161768170 801514669 614201729 79895980 685696808 458146719 814923810 516193718 489177829 250854373 893348873 517839658 119078571 895222510 856017938 376939402 711415744 42296913 140492625 671094831 207729524 265504321 395071626 256007204 239065952 310996330 352041693 679461960 729777191 803496241 260878921 551929864 75217431 385049634 892544430 97300243 416078821 619427939 837606686 463699770 672856369 320578033 954168683 481449560 363766235 257490004 101145661 202744942 363316129 371652313 82496756 795775665 429748995 151550466 17072091 576898806 558299920 707853333 326837245 403434319 995945527 146780884 12188356 704503871 607265146 345188251 309349479 860213510 954383459 434567167 715957523 113962021 583727288 286623 920935788 357204829 8564807 606722955 823397880 314175744 564651369 168026397 860128717 761563351 887091707 546059662 103416045 571489553 598029342 399475869 835486945 138333848 184136579 875632671 423914637 755031641 438204434 484579677 13639716 79330624 516187540 712540914 513493238 375329312 289684721 831998546 843363038 244234821 584636499 547030077 258186185 365232758 480953662 857151064 368573085 120299383 388711471 315099523 916053946 222819215 194113186 502877530 204476804 77323226 939242292 189977646 589274341 751662255 301157667 969650360 498564576 858054625 972878453 746791988 288729753 180803149 161091888 435399192 880063759 532414614 868990203 787001780 931903707 330128449 562995488 2229656 82767225 19944711 701808022 888193663 315413566 804313520 232501968 954171328 802238608 88289261 145236180 165966405 151145622 432649628 57590447 556594757 734887892 668748268 909676668 556607920 674068384 260069419 773603656 164234631 897745695 4818169 631699075 845138462 241779081 544404596 64837155 55278993 73729827 231592357 814185029 1661633 437429549 831461666 180601391 353394174 189306009 171446427 713191507 357990478 717745674 202675006 271869799 797547472 804468394 363443645 451238083 569714386 180720485 66206155 255336428 453992938 891612449 326597728 390564153 528356381 518566974 899610262 19474710 617168430 955066973 821626813 441815752 893145110 547051061 968055822 796198356 645848856 749277407 486109180 829546476 865600585 466721651 385334115 545751189 238174510 776135260 622250251 472197790 126725427 733879846 492328450 878456618 929801945 59700901 208591279 592265191 689684685 233686758 468914092 672240063 7561532 775300967 532889099 941066455 852636680 57828802 164250783 843316982 176022332 93849327 388635500 637725744 553429899 94198279 144055731 784419373 115462463 969762026 851507638 252586493 582642887 500437262 181046976 27672145 422354932 930593583 450980480 980353978 448596585 431120008 793706378 23672162 537067386 959791383 259391024 87737460 830379223 113336265 387375403 721173412 777793514 714874732 628789686 481818640 353073757 511818348 308106278 726692531 605737461 875688071 3028598 104133003 935332015 179190949 961934415 184078098 912728047 35208394 17069238 140530489 725247473 950962728 47095038 106951540 788087722 46532116 318013876 699862278 439495707 914768230 871650975 561511448 409163661 178122555 163258043 907820192 547511006 548129846 847011374 268936940 119672841 639413315 449286193 55795099 740240819 13925314 170006031 457604068 877443218 3535349 693234722 631181016 706551599 198930635 633272251 801436763 351786097 70409248 356691487 534099038 892576001 588536600 382073398 590603512 457830222 593214516 405992386 378617066 651902381 711336018 150903532 920575414 220373548 419743272 395513547 122586095 726848135 601046959 730651433 58091899 488393409 881028258 163679432 421950988 235580934 600457601 785138498 663007465 610741019 269408509 250195221 803116188 77551370 26863297 101483334 558343430 717065251 420734347 447026578 773385788 404308102 557789674 775158257 843708826 585168947 676261141 304309365 14758074 442121863 919964671 300688446 46607510 297234471 437597141 64005125 664341621 748526970 554782499 66215906 65865689 97081519 968343866 429424801 747830547 951910181 977980183 117086853 827193187 406216673 342976092 907965865 371887813 647643395 856154209 22672678 284987570 489833892 411479449 207077206 216371718 54046985 985991694 200824417 472687843 806715920 24190219 848606614 57974084 712580722 666205370 859332996 533026970 148495051 681592745 380969621 291717361 424108551 319535335 517031694 599495898 463979930 650619703 42179796 711849460 418614937 58017210 433661348 680644383 316495192 927942455 930986079 915461776 173870005 757923154 881338479 613685861 607811216 748507307 586164775 527008827 873195997 699395539 443748328 663072234 665876094 383592617 983247235 807582232 422711842 202077517 111762491 930917142 897964241 31962454 281445996 901059882 530769444 630131023 84604825 313266215 33833365 411161770 658945755 101397290 813109408 495303928 514570512 927266857 860850065 113807283 457040374 98994907 72772258 847198474 233099078 817881769 615811380 91764633 61034998 634904893 106025102 470680378 695058535 873296218 485973709 428861308 503140588 992328269 90185458 474129005 85757732 779398128 777193256 206178792 46644371 345943876 316370907 415206776 40966673 737859562 606030093 558091030 227303502 850651646 583617236 670400499 842332975 303114487 930308351 354512427 745326992 161273465 530689921 181149995 437870635 363437204 772625514 364485551 240301300 564347525 151748604 546949281 678322834 490727077 141141213 831534543 830063083 445571739 484278714 896042420 864681219 7707022 20339726 416802170 90469697 116203177 250229825 913959464 732264633 400916885 935163307 736272244 641729427 626059516 334175343 619983978 431862044 239442572 892774236 205335956 757623813 527540951 522974677 290927228 193532667 798931995 795066109 160895330 720350807 235993033 773716450 967487514 479029398 316310793 635821311 486142863 97916209 804710509 932179306 241893839 510967052 179556471 777725434 776500482 730230215 111495586 257687766 259814899 343317208 453068175 750003236 954825701 35852071 109323715 866913537 90455646 880883281 319872553 753648354 486640888 625323270 289045088 829084244 321148156 766223818 739213114 963899869 397877209 156463922 768088250 417987312 585894330 422935663 565737904 563593725 930023220 538424965 168285991 888402231 171651653 667004723 412040287 698218721 961248006 70340670 201546511 321731327 206175004 867868408 69497316 177607090 438513522 183512740 528314482 519183656 464716624 258818660 492009281 630562555 471583205 612533142 848620044 598179672 872694720 896398690 959431265 919919414 41537294 557191342 30057883 667119911 463665232 350123605 529531284 435828340 82545347 302116098 541372574 897512019 217811813 750071557 888074365 587929658 218438657 737580566 175080840 640127521 561015749 904307498 701548217 328201939 851309586 176591540 972324025 488048378 793032287 617954363 639752261 957921283 275861705 624779252 633988377 476005277 104905658 598501430 80308959 503803916 135730786 229637514 29327839 912202971 160249845 523245304 211189150 659035442 501418346 789668584 942687297 536592504 36159588 285438388 61914980 701244117 79814745 961382414 279014031 532312910 134001072 270159710 677354108 319029999 859408152 170388126 201034123 554037378 369433792 623596435 289240461 44949752 86712116 101541585 465763977 335468711 840603661 939009752 668520080 81464112 474557053 108020516 324786666 671454437 205402665 661767504 672967290 131197716 837246218 372877644 665933047 356899050 17722314 158891930 107974965 827542632 667377802 293580163 886411201 240888096 782266747 814842566 38645522 5619859 335331223 398906556 703596267 317178934 606605235 6134440 597798073 636573408 74794952 430755408 236319609 232601273 970195520 135461477 312833028 779088927 56466258 955047658 530796550 498896806 223587368 678309014 460349670 373268176 578964853 851614739 564851148 600647885 939454744 985944094 32003216 579854334 807732576 975452752 670817482 51464997 663022875 325726972 932358119 338164987 566731676 493207485 393525117 658548770 985152239 79171279 268609807 679651491 541767694 410537617 682842375 749268711 55349359 707419304 256274136 136007905 484040026 117907013 426557231 821602621 507503719 619714247 188687398 238047795 517465253 934929404 424001310 441120251 941960962 231695423 925393266 746813391 34820240 135290438 828178258 100760577 240766143 915283715 429511736 766000685 596671555 934050661 113959467 638764888 50780192 93299444 932239833 335218106 335917003 603048489 608795743 93230766 629194184 883416269 48201807 109419636 614127871 236978625 928115925 562624566 229468498 969756372 342372196 136382905 374788967 632127860 995578444 224210169 453017821 32978637 453425159 546365923 104483656 247239206 975487600 469443837 706571182 407726942 137284538 556959843 336650447 355971042 142330330 694920601 912341915 745854617 30641759 305409558 328271905 135135812 941461789 56317570 27552973 514380799 661969554 777683527 270517102 150711169 809949383 461144739 866188673 79992827 859299487 472855363 824450075 449242962 860668406 134600091 155094959 695137921 60207274 948845237 31042352 30837911 734924273 189077697 907537157 618677230 402536457 677104789 563814044 373281603 315890074 253679929 142839748 686784196 40785959 162285452 309934849 459143659 493566554 464801078 538725484 590421231 650799309 971034303 115994989 95697083 721775587 68008388 838919748 641591620 371521594 217483126 503860182 935921121 219894309 669555987 136218641 542375454 107356695 633039515 292457019 75953285 843522663 720769048 589069002 622145589 502062481 303632408 578750832 937034653 403911686 459559669 315916924 36693536 629959980 344905 92933024 522852913 836301206 726969217 524547937 336658635 998000988 225614101 726755143 330696879 108416406 73065118 984467154 707530525 127590197 857663057 418390205 492264758 661846637 115057144 826219622 636001415 816814215 710851250 839859520 954181669 754960949 620427927 618952758 554276282 892471392 143491841 782826100 354228174 598366362 191816164 892202429 598700011 938376746 365917804 359241130 151191937 248153361 1780858 64959516 516652293 728885237 926082470 752631255 140138037 312960060 952496928 41793003 752601229 9976253 425189972 426933980 395215361 362601095 821219543 216120804 324655112 982528979 10607080 833123241 804696069 34151335 941332767 854156336 135919054 650826121 858120610 286125244 246516526 583293692 595039580 4754991 413944821 659792260 606514463 424418036 352474041 156704831 282868528 375720672 408004406 348426281 279798452 526824646 902014110 707762059 732765044 939671028 870209000 362819755 809295499 662680036 181950788 935085088 344480740 436764882 863358698 711559623 299396053 430172639 120269879 647538170 289552551 492598664 714014003 818755579 926417637 725559389 104658673 517418498 253491219 251842571 401602143 397551922 87015938 345376897 368858614 136061772 265986294 566509585 861575018 501913156 927198602 971064092 633610644 956312888 657926816 500374042 712569907 169672843 834954405 96491093 660619895 924857776 180137036 46624835 533125567 486470104 579072368 305695242 993370352 780963776 652294908 451828041 261116815 597631566 591605794 760166594 182985103 200535388 184228578 700911416 941113665 890212604 129449267 824120124 234395133 238283714 505482207 99783859 481928421 90937569 772653487 473339905 330859592 378607508 74763725 336943831 461439135 663991175 904761883 718593347 555760727 56912148 798875182 806358102 193198416 676610388 638682391 33968220 395056892 298454623 93216358 120909371 540166108 520127070 254772822 945695843 916760377 853875982 892154760 393002952 930214427 740957521 308374832 324430022 995279640 996570927 839668575 155468047 179529465 860936020 205859175 10905937 628538043 672467099 173332407 920917683 949539715 320589992 324380303 45162360 493454964 895626518 867413988 665468285 144051511 252146062 123956058 482860433 825217087 964049565 212501936 208718631 232808161 627618210 890929089 348082585 346220367 215400316 601642450 779064475 38282813 788339020 386099952 558262757 490619848 437698238 688912764 809228379 445417510 292277641 219826993 282718983 734616327 988710945 724320783 705799675 415453623 487997351 457103423 255867072 62941571 761966653 548687637 990487635 169623194 642247768 43620202 744644302 160551136 912478922 414180613 983192162 934509111 408855985 130262026 37221185 379603079 483180723 266489020 437478945 527398725 904864654 523602117 136460178 869682232 68849555 328234728 160539422 579588068 151377859 404752833 988173155 100243013 513682960 391289837 636421234 778694667 849288660 746001145 34271639 310524828 392119288 400970543 475934942 566823849 878377480 596370307 606092828 703814520 81264532 371208949 986166926 436418356 250063198 501649550 592221271 101367146 742997243 710780175 115417874 234680933 649077309 539766661 28503771 122808459 22929090 704818358 615252459 255629132 851570675 919543448 227736771 731533355 110920332 698671852 940920141 785105481 758882189 930423371 809774908 65524835 763982965 5871883 827840194 827959090 618094143 739678695 449687180 640346822 608030596 127557076 569586596 56855292 268718177 926667591 525017515 256133396 61574751 340837469 755995174 797563088 838508555 419985445 649657525 680921577 410494418 17941362 24161825 76227654 369743723 970504714 849162182 508603696 809404279 161007259 556316885 853627834 975255093 258938241 63963058 848689703 539020373 865834613 434925515 48938483 31048891 228502942 524361076 781787204 470586010 497135236 436682291 304927637 414682827 577403055 192001913 732480631 481854336 716435447 337080142 609291911 585211115 617325121 555382427 786353311 256504235 160676045 489355399 714480468 857024304 655334459 92514154 638233704 620140114 583887589 505155094 211318245 375003247 358057823 272575741 641380983 893579322 587264703 5075998 492211265 634521682 779247532 403733713 212706777 213328110 210275109 83803485 191400294 778393424 618944325 19559249 542061498 492091156 120845325 40937149 746841641 99821773 815928177 740943281 31332702 72482841 515582349 108620559 23223173 629099176 928639314 60285783 776197677 392911117 141165731 14613827 414150415 169161241 527210724 609358590 277679001 962096188 984562940 417847058 836468927 326254507 513017768 718495427 312385846 274460218 628185803 449955615 184383287 205682524 692517209 877851754 22363219 122228622 534696857 294100689 3956344 283880925 592891321 404125525 932939880 1839087 917573578 775299711 685464108 688832474 276447495 621224194 619353235 24048994 664401399 270594412 859544813 569388568 776586625 382207108 92688348 773245617 800680052 102124145 219696336 516476332 664534087 900080441 436946451 361024582 475354100 781098830 763218803 521560944 810712852 129348540 755596611 187043025 298384251 445914962 759163468 98950187 193314861 915182248 169023214 829399232 727415753 597777180 781374275 862393050 393042627 965721538 292215986 698269127 661303424 285958751 685035666 88535187 119080528 317249079 96295099 200931403 110802845 28526583 570723933 381928459 753734909 759498005 763654875 968549238 38952974 486676023 705400876 894102602 275496730 101690679 24964539 219995767 60954970 40285709 252087141 535783411 11340263 137527121 703386051 938453239 208151676 510940326 754152819 537013032 219417874 720314190 536155522 243866599 465976757 211722424 261273331 568072177 296813532 90635451 39770265 910277172 960417908 121712279 373769961 126375359 181366469 452017474 120841694 601547323 727182367 202984893 877481406 935781353 988447981 34409488 387640931 29361081 807852056 158929758 321733571 602269886 709219451 491882092 836844150 550289992 955194552 879564955 717102714 284513891 235421907 997979409 842640243 97152695 376770359 301181557 43952056 856542987 607409550 196285982 771305766 747225959 690241380 558733678 831384734 537983114 135532494 701326413 50473461 113731805 33975921 870436814 619560512 370588753 559037214 885774498 651452487 725597695 813245062 446042679 792254194 599270975 399009986 416845324 106132027 584735878 447198779 669391132 273717704 966400596 342247491 258000458 46930289 583132291 31499821 858456595 974044790 809428702 709404611 626799701 667932224 242468916 909630239 312782582 780857416 23223368 696271932 437012968 861920224 680791353 8484917 184932424 482748349 200324083 432951830 358852040 403894354 679400707 192830255 420834677 165878931 127298480 18683246 538674211 447380759 363080050 714883807 716628008 180886878 34163219 782933371 718704464 393382070 10997747 168711138 872323132 917192462 944352180 792744644 743837506 325561614 334537208 250020656 264233225 376229236 233719729 439803947 226959174 383871680 680515975 142920250 838597551 48971510 970563099 938298387 378330313 479534447 938221667 58869089 732060650 901691183 186935567 395172707 471839294 477670191 461159002 862895348 946508967 469532908 454358888 333470477 236374348 21716053 237269329 221426939 938202352 10351034 618994964 577894331 415929069 955152628 440121471 990972261 938755260 124719417 560907864 974691316 187412458 619813570 574168373 447652832 639184487 593284236 593960881 347241265 154226835 76603746 129208133 52888332 185758043 126716366 832741788 255961492 354371803 890224348 63414196 386167332 346721179 675965029 634473176 671877003 274244128 675780375 883422022 888148878 984838355 999117871 400419089 602267078 884875434 15223882 311102348 219880520 138828411 800716080 975356011 445996585 488141001 395790912 671734556 489891097 563713269 505480476 685981801 711400972 754368725 456714854 524152853 593143892 993071809 816089115 428611186 506282150 616548060 531060921 146886882 119548860 133570225 179610938 82578091 784430254 220466696 636204574 581672128 531106421 451109732 444233691 748657472 816681003 510823994 563897941 915040970 256075072 280981614 345068504 731367833 809381248 581155507 718239597 515697089 26710128 151679483 846400755 537294590 453942188 2626258 178725102 674159697 946398159 425280065 179861221 320454500 801527765 631504930 157287601 110233484 125078503 652980802 104541873 303739781 400206972 539148634 638224513 80770463 44582373 136471508 751313302 706282868 758726620 812548662 230806169 143278860 486617863 369210856 997023541 579081587 661651479 650982572 718673332 152182128 34662900 557251370 87977620 533604235 843871531 701769779 985026929 20750796 348835735 897886848 558241075 712986427 817889176 144442482 847045294 320673846 424083358 64105340 994695738 699191917 743698370 262360114 510897126 369717184 408972885 870497488 139768880 72674897 191284070 966247079 224160105 113104216 73403142 943058051 20702492 839657388 521658756 646801510 95759007 541609827 508244198 840556138 373367549 319274917 948847804 116076294 300465962 914559853 527009869 978004835 562362636 978620195 581376286 99683414 126121741 195695100 665356635 232285527 88391544 257439059 567319027 606428219 507987766 497876976 697242753 635438310 646796121 555031143 416809176 901287907 940508085 846128079 878036354 461580971 448839511 874615641 393925601 767971317 747789889 862847425 223954867 601561030 142919361 484613990 428126242 371583069 434575231 849064252 656485583 391540597 833156346 826871941 2621093 315112738 502860211 418246770 45057193 867234657 413877479 853434616 447459723 84083452 459534203 942751800 580291131 586662709 24427931 983636504 335474709 123444685 921751390 156264424 614952220 619365214 700510066 286314260 925754931 940288470 806249838 252701474 842170878 88217083 885665524 397071782 379334507 354174143 457219815 640445298 817396872 62784570 883192063 657529095 969619457 166400256 917178066 225765642 218654057 218289174 348280997 488011289 437984586 150403981 25828233 88034578 538492734 124470202 701198548 177809060 325621264 295242931 974812856 464773336 587051741 38040658 841426021 50785839 801089556 622351191 419288568 493392924 430298958 211687860 743922093 603770013 672369660 205393406 928725744 570243933 432511504 628210943 980173239 548168189 553113424 850697358 21955615 129560780 230784980 4273770 64415499 370354138 789286046 842446893 394701718 474391620 631711537 88698910 704414220 127461704 857456842 642631837 538129026 728712218 926016061 939999088 981714789 647028711 427254757 810778635 761696583 117672814 798965925 468649519 705349523 187390382 193167719 798407124 105387241 967127615 693779608 11119363 813353237 619810083 486492400 674474265 834962988 43520504 711336855 995888575 197515967 933330530 612864901 489045628 739488649 675650860 399984387 331172571 42691215 888510550 8288764 814843572 423841186 815901227 364099052 67851858 387259126 152200772 885527969 186008939 11112164 465096951 361199433 727173308 852188516 584931271 163855080 245120497 558589297 372133011 31324657 703856366 922851561 997148878 839111838 32042521 330795409 758632332 270185067 20243494 244957520 352652988 663239455 387075686 131911567 907016665 69523557 276812942 586611901 150631720 596296339 470731056 571774744 580830996 180833881 433652283 890284338 734805276 20352842 718025126 356130655 356061147 504085461 203165436 120381110 692224513 952095654 855252195 615399191 527297593 989631188 730247089 328780126 729464219 605746437 82360972 250405500 752373273 521696751 195648140 938102017 853248931 434211486 751514552 778423515 26806149 319517501 471302227 519653604 365121532 650525854 895414971 136023190 55801967 697973311 290221195 352982093 347556061 679655770 766370357 110014524 268407973 106314354 354669267 430270403 843145157 83543650 528920263 183067335 380049352 15919496 75980712 897949116 978441944 443181522 17762610 219751948 778984041 124241189 507448580 61602335 156969176 447691347 618144778 950974643 3599265 820080562 867477361 354261510 864667606 809843445 126676621 958685474 703459430 178404794 435431096 558299769 848285765 960543953 619506021 622867853 742245606 34921986 719740797 77803778 999424229 206297253 524707870 518705744 287797250 839755561 331792837 104830955 131807041 102464993 501201137 516618019 561738898 546213957 450761161 271435215 520787293 636488696 658363381 549108950 823852423 372713768 439478002 416928237 994905792 365913036 403854030 263080521 92535685 947309624 741522509 725080386 780816363 671112906 261444831 664559069 361091736 975907095 932775658 221778481 34506132 441446616 37808233 812413229 712937373 320068727 277391259 829639880 436589423 93794432 913396117 592476763 239374352 772254212 349040196 623388061 636200397 755537708 913880756 55288199 291026621 642733806 544130440 582034395 202922469 777040614 526032638 697606368 900201386 61661714 820562506 8035750 101851310 348283971 342298633 602330920 122095358 672860414 359263948 204111895 890848993 159493160 456749969 881668337 489836564 320834779 318332763 99028180 743881300 274587250 738445538 164583486 518900646 106981250 610726055 725360538 54239365 259976591 539537095 89518255 626440625 572345432 579196794 549871658 496980476 110206706 409537237 967748771 314201945 719422162 23510745 953135301 577702130 357169449 52196111 831337688 409199539 209916599 582086892 973217802 718965233 426728806 457311758 683257780 454999011 559370183 919979532 319861251 211331552 885691516 711589553 303451496 905979305 51556661 951112583 84586727 784185969 139794105 575549753 325231273 307875271 528851604 657516784 224621246 934630542 498508128 583419591 925751894 371305006 668202434 896538332 327887640 765234706 234233134 892943297 766438780 565782214 152146216 235924721 259505108 223084985 645955181 73276225 531895358 531632336 270228166 786036606 753372594 516292335 110801870 894016753 754267126 677542355 366132363 687578260 979585388 380535708 693595717 851054431 895103924 599869379 129863470 293942829 16338245 818211943 548866789 805096195 163246690 195476946 893661095 548923532 609578012 110323493 763515561 162499750 209960383 996457793 863585305 594745589 668121382 568770704 204522297 442119093 949574765 216881633 125617253 251447523 807555569 483561366 649318777 685112091 354257778 520114440 353622942 224047611 743528550 531595448 936207646 77622375 673411677 194436791 186471528 395812601 657520448 909118219 662415660 471194602 96509937 567222024 758394210 803974179 646283000 525084992 888158875 592160701 663603192 285351809 509961920 685684574 106229543 330504240 114031208 119616203 521700882 989473808 684370297 732074261 648754411 134914219 935326176 569771652 586698778 413034915 424775357 106579320 669634787 686714567 108666064 694999728 779568217 5250698 899941778 614501895 426201716 708658875 996941024 193339886 85378799 407738720 39197231 261801999 999396852 801619798 296372324 300485831 989970563 259363181 100676118 833708804 934671640 256013277 631403232 585272037 245190348 975163742 243482534 441900058 585609656 252828955 795837978 692108161 887126052 543959189 117895614 889699158 74076981 111321587 567231411 365629573 390765786 647302097 659526402 918252933 629356075 977558719 603247911 394645566 46895310 981859378 513713232 260623935 428776419 88118739 119141668 615072574 53122090 902650251 487673605 243601246 790213837 352657588 929201041 362734209 740259989 624091249 499819843 160955459 93051782 978399568 182330250 121826422 296230726 815495283 691280051 184479485 247613542 114404636 906876910 152274373 381192290 901702622 996461900 557075878 530948417 167790149 329400049 537845788 508691520 504196121 765223408 302292651 952900008 435153806 958629769 377163913 432407394 625369979 54282678 82675337 70904548 131449953 270872950 499449217 213245855 456914988 507472268 204407380 453786044 968591475 240694217 615245116 832713646 235045427 55941783 366174625 720246255 898664205 138483020 693800335 514571225 643099742 247282202 621035872 621208855 187768055 60376716 761300075 628219071 393739229 605377584 379289920 571452540 762668818 319001477 963124826 969303547 826016413 342749809 368177405 930502371 312623593 265519822 532519769 373458817 664793652 539599137 246957985 567719444 621462312 317744329 585783249 109606618 758450218 915277162 643579952 787994530 769098069 972844933 306793552 409767774 952374929 725914442 905958498 344196028 826703555 27766745 677918535 461995570 247663884 453341658 2906454 791198903 788622697 145465574 757624485 429209965 738261632 177489383 547591182 223738165 197860892 990055436 912276295 438801279 362875660 528878553 940656296 441145020 639942717 507454527 551286901 342269492 610740998 983868572 574225964 669222427 851444419 695746108 463479155 504859290 129644535 517693500 246235667 970669582 197350887 259964798 397540935 512089313 869294560 820702645 763407923 821676143 58775694 563888014 27857630 940863274 619179071 46084324 811959925 476081935 291859183 442323048 285602797 527673938 528918884 737394397 276422522 514966447 861520023 418438682 684254927 211397505 615312893 547639001 733801486 420194551 284623333 649049679 601090615 251935049 552927512 795193094 565689197 351609234 208608352 617289572 249100559 581161218 525917389 73202813 126155228 480233210 305173509 459964788 30480283 138052591 24250590 114370926 959981742 775415493 127285057 419574932 327382343 121820834 864048079 253354284 852687257 254064444 470186123 73878853 935652407 837643708 250372837 534173760 371479515 887967251 648737862 948358046 450769111 469874575 204346659 272873104 886558933 98253599 572105388 170057047 280047772 78718147 273528345 623600461 802101286 278214217 102363868 424903046 551170772 937913065 557395631 286062794 65798499 647814394 793216726 451613907 228082207 255478600 261369800 793858957 556184611 377399202 854289617 565267769 618279193 434846277 855078740 162661644 443295846 388295164 126961060 689725480 511866491 433900159 603113865 148859484 148652967 250848194 630853267 180711724 799966931 26380892 278750775 779131305 360417694 173290597 846801339 200935601 425303976 416559154 69771149 249708691 953440712 150606895 983114974 71919471 889542544 130967334 616687519 70233100 830919693 795504674 302909245 659568094 295911629 884553930 858310734 778843867 313385877 6764323 28214148 769287168 517886459 440254224 26641480 770017624 324187669 120389735 424979247 850359328 117779100 478255661 815332960 542260431 618925209 583476779 830702864 487468321 47698441 250400220 624683930 950474542 940674748 692672934 572821984 292562772 276179032 643682085 790658651 177972830 584331908 95541307 125641516 652067679 16079892 242845952 731947400 29272479 71752186 161058974 452075806 646536722 589629982 695050394 553281686 182965717 411999971 287128712 36346402 997445729 881463623 34816666 543318510 570306954 12247047 370202124 354229523 399721144 792361057 163953880 749076982 667114746 743567995 319515351 666464786 605668039 978815349 501357039 435870368 176376758 496079071 471303836 274798690 729325572 67573138 880674066 62677966 780811873 100374836 271873210 65739946 312423318 297079287 688258744 290875361 11939355 120217658 675981830 165480215 996976844 584996776 978177113 142893820 16245538 620491270 463048740 822691904 724115875 295995034 734699259 545803610 285807087 118882290 81855230 245655382 993903303 466615016 806083035 26658220 219453589 220849005 316146822 371713048 41614132 378478441 476741768 448816276 656302972 645142024 612705446 162579467 894320829 32185165 741011545 10138157 216475269 609070998 109752888 160147174 779385139 902899311 897121702 258611652 836827000 392639132 477281652 85328624 181322065 825036362 746718309 508220491 697220829 761304227 958160602 79002402 392651630 501253370 923985487 409468054 73450977 756541261 539596772 870153316 361146499 879746249 97814362 728540588 509844796 980781091 365850706 996278273 269318837 630259104 958030664 776103475 436746505 460271505 304968892 169372036 973069988 724823391 65145148 61526827 137142521 9243810 422033406 355685654 637412793 923891373 410280091 735419998 353975973 985859904 167233254 925464668 35049159 647988370 23795950 117813694 684639727 557496096 963760537 287713071 307319683 728847420 687278877 382868322 459557645 412877490 557201856 873917188 407653035 480668334 55128482 850814523 386978048 586861085 78132841 179618180 179476381 696753478 144895665 757374199 782132372 526338441 884964708 914450677 964192256 827457564 5097765 537435020 283376667 422495842 707374451 953686718 226224727 162989750 527979056 833580023 651552037 851092241 872496474 619529227 782468089 948867136 396425624 898115205 159732365 314334973 40716246 734580591 912731557 565005436 74495916 162910593 589871915 805505496 738462931 21153537 431439935 823970952 704794711 259613551 427970134 380893434 593405454 172299585 134606146 262525639 399408352 852296803 41102689 686891475 72263697 878076424 48135114 598918340 406047498 682217813 976832382 133428077 466475241 558941872 159536293 721457752 585868903 936333215 488819988 530947046 849998547 351350660 133632145 801965936 314886020 82164173 335094309 110749167 900795156 489180725 66989020 161933940 603465961 608261730 727701050 663308711 630972228 931075662 328076311 551427331 490275490 877458498 92742227 331818089 667483011 363590027 930979940 189387153 183039141 313874700 385338760 142435195 244820225 964111740 456419270 428076124 611745584 643451774 457038263 567821352 372278433 267912183 867130059 184570391 563852304 218354144 977726593 145774731 170177795 589504232 432079023 402861448 557614079 836399602 40167575 777921425 783079986 35045881 907018741 515338765 329358064 325747025 819116150 558039440 577467056 610913536 658114761 421896670 809186172 374821842 113353530 529498971 862258987 828185837 310211610 429385291 667548365 57717503 13537316 113491156 880844454 492436805 418085712 704320131 314267407 708428123 230357854 528687634 54792364 899843895 862624635 357607983 680894839 902081776 626217163 989194223 7604163 457377230 565157448 720511550 155558077 429670985 296844651 341191788 669463430 322478519 804352105 551892072 524614257 20937965 627339431 699638057 352133229 610065949 814123608 869074870 45971014 249476810 814137542 908585861 534018413 180556050 609139717 186852065 408684616 466390916 363605553 607010052 631339865 553219735 875403683 652465092 494021523 28365037 509525101 305026920 385955023 296991 347141309 2005131 398987671 712287274 297906009 423426891 746117087 835113973 33218067 994059573 214475000 760162819 263820142 102601187 184607777 183948665 731234025 615223124 840963405 429228967 34015005 930235353 269458010 315502566 704797152 814988305 177087360 212995687 767400191 589942922 490714863 922555399 736486138 380205658 188474678 211716111 960608917 788527528 239940390 513848981 986709292 160344527 808219470 742646608 469494506 340762122 971275596 997222848 647190790 416911998 949255659 282451112 459803348 48260810 279285502 565345736 731554052 217695881 817563098 626518619 746615012 806634613 867679812 988752645 104627641 222119472 67894492 215409098 268418625 200325141 485628168 299580172 818220672 4615205 671056177 987922522 652285831 38323430 625903507 105216777 821254595 187515661 31323355 940048438 364043800 573269824 727670994 100483995 837807697 149531653 674942476 558107706 411364674 725298618 118182245 942195145 687654379 45137782 984981211 30573640 666217926 805990352 729842941 172836239 216438970 376163992 657818038 219569033 828127273 680045697 255038974 795418147 364838848 57644912 390154468 893654147 997044854 93387264 242637138 272123614 996277199 693794826 215701857 522908082 445101572 687207344 99672669 542285397 665550082 466028684 578658631 872555777 90095145 244504987 516506686 705779875 219386227 640356621 639388334 852327980 208731279 726617491 249395890 834998303 198710935 892210465 125197220 39825819 709796158 699102142 415539323 39449107 590045436 761924787 660202350 217386759 472310456 477751522 349343458 358289794 863161460 387798612 351667675 505511167 830557855 97179890 672367250 899177558 203473370 932760760 482694590 631841796 228299164 674513239 252945527 950004738 325417190 578784209 768641113 69675574 209408328 201835947 193317537 592312703 472467276 304266975 28012684 345818071 98132681 503212510 502545017 366747454 683177416 741043123 528027828 559208458 704598148 643817517 328500092 170343366 590506713 982009250 929166634 223723414 669406146 206787443 957714640 910400590 461225472 443287645 651005689 532656452 491700506 594749494 49403768 368224763 373327021 40610458 126268371 540937836 653971609 161781645 37441104 613070843 122846146 257543750 356312746 567675171 390290856 775670088 863094967 359039870 489626340 757261885 397299634 824841919 71747658 488741972 330573251 644197728 254850904 294256970 246934674 393681850 399082123 878691474 548032654 717133630 167801554 131633792 391110226 450754889 468536398 227449287 387671061 164010309 530622582 349926383 508913034 907538480 805622223 697430388 761313329 882677270 449281907 644814 532073778 979644957 932262535 811081249 24979722 858415337 145524126 491840059 571887294 15158386 684480337 248638332 389009623 128700843 944797937 593451507 13680649 421786778 329682315 697607450 814439772 421974746 196313200 704662101 939796372 856124837 548847583 714457033 31372655 32940996 237016222 800544806 968658614 545918913 846243904 734640220 207966980 484334593 338359072 564931144 148387614 701082670 827939367 593462330 897302025 358782606 664679360 806488784 485707518 323736410 981897673 414231967 911080272 38202489 705492327 822806730 824680048 438534831 658076462 703697643 276526205 276289610 482346727 144831783 577105728 628486004 154949392 377853242 132291405 469166011 149505501 951608614 425851908 660702790 46041521 429868684 105424941 903431364 706696481 540233488 414576454 970248606 370238021 103166168 481630097 128062999 615018659 695938944 479320703 47928769 567810732 740252371 644019564 518128940 734867474 401151163 397014015 126357818 298451075 123892152 485669602 418234055 294705286 23219359 218610943 738399737 643075700 845427100 348833175 423440117 893072815 801118393 321674943 395098094 535628627 903894879 342835454 825180212 520263141 944769641 592884903 83977475 599507632 91529189 756410303 924751835 551196744 680958051 665767024 323148634 662676766 837145090 570056924 470571686 3845195 596683057 810533089 482141282 143846177 778310157 92246078 151189952 490133492 19019785 917582506 442224973 54184431 793991461 373864977 633450133 850366987 864168884 513519195 970795833 61481332 748364552 988279001 901903771 741089711 99066663 760757626 951988926 40148655 79057468 138156061 783353580 441316617 745129314 60223677 657204802 600918876 983237758 748540099 170638023 290485430 117018756 378964426 738151151 300201945 313357161 164899406 956496278 233942341 227170828 111447516 249865428 775765497 564012079 420343505 436604516 325824711 753123713 462060398 466277867 431779924 672906662 767603306 29075423 946536327 640349174 218700465 157983943 822571093 753784044 561853372 281306452 453807714 920350412 246751726 267016008 860047131 470215379 209062609 622669965 626409882 511834837 464733486 232896845 368113273 662561527 911832628 718491387 498604473 874603344 597778803 915257182 739773678 592356944 454274418 665437583 689342439 558388563 695070171 893318663 368164745 947679937 849924901 312231800 682466222 483120447 102853759 667138815 364040331 560939693 156334343 529398447 505342335 375375716 39965848 59878659 377861321 737831556 464353485 176960312 921586490 959621447 469326517 891182669 45890295 964925783 765575084 840880017 500767178 854902047 36532626 816727432 871503774 519201979 807241489 472358828 638384213 607302322 943261924 526023291 867773218 891421345 857766630 822973713 595048876 31836870 107194785 523130736 709129226 19260401 49206800 892603798 905354513 458077730 699661440 810545514 598821727 637180805 887163079 809138455 482821074 637248809 606465690 398541015 701475795 719174702 797694136 14336810 219876903 299912304 162063672 130606743 42202290 423359469 446454084 72289791 171854966 247223806 337333585 361510263 464183071 47522072 523336757 85674036 649189102 432042248 298507621 492757211 632518102 503367582 502281402 334320501 75430858 944667741 883019596 688914398 807998232 623852957 227198738 829229567 789684205 138782619 779406625 232807631 501257775 568032223 848597819 724644232 436627608 991845115 287878660 788971133 808379517 473393126 339562032 568152587 907318568 198314983 676937587 304121350 509993941 684065792 898672954 75734270 705867703 732104460 66910943 774248795 330470794 425866277 834249413 150388339 455970281 298784339 236525235 513622453 309896903 574167089 223050160 286608570 925348562 349560047 292808962 518457897 178645702 310633303 788465826 421559598 923500360 876622011 737907506 416052186 480954112 745220857 702651168 728526293 789600212 132284554 413584100 83337896 89317826 625340626 722325025 759477682 721908600 165893819 637440476 459879176 956283302 993571933 555860909 36784801 922583067 84162235 88535293 679148621 303466695 562586506 720880797 565970161 416401559 253731568 790333728 688244089 596559259 566023346 590569233 905742860 801097334 560033291 653096185 800377386 979898718 968015592 696252895 965401160 423185033 262191468 598339727 202415187 458867908 547430161 25997850 109266596 712997487 572556760 602516653 133835196 621339993 519107117 289017897 784272705 115873770 524372848 383192418 563716122 164368848 291870002 201613134 408597180 924912872 552173256 195305812 503024548 741828739 354596472 851141733 978434533 401897387 584488228 985275992 457291841 620002038 759328156 218083580 766258622 227547360 56190340 797659024 90726057 326696002 25365836 969205219 793722291 412738564 961319837 571729981 54161149 591266201 637915909 227532841 14383781 947469107 524039389 691015233 414112315 699707649 306345647 730604672 512816818 359069953 109676023 119003150 140251699 81510299 110521491 140466007 478256282 805830556 662892745 686009489 179827689 594940370 447247890 897378143 344366527 919751850 459269715 909512222 998839042 502004238 457820941 395678983 36060865 320531073 594767625 626261518 489367813 63481128 578269138 675768008 767002180 453214422 483979226 377957354 983222306 912248236 876119980 568338715 235879120 862753504 540734703 425336441 359587028 572699402 500153916 421295067 872148566 343201874 656413376 203241973 103515356 358761969 536393451 490978675 558593078 796455492 675816612 564987932 971030628 510974968 815421628 475478779 521885835 158318148 136933225 519650525 824838543 670285398 966629843 401079321 222609211 769536004 512614773 741970665 359928497 438685688 305593098 681280331 96797517 76765343 704314559 410833800 136002448 539514138 16394089 745930879 446589486 593032759 495916764 211648155 198826433 552068216 391800691 831213018 236064532 614932192 893433225 113299824 875771753 450969601 74759906 349598047 877318199 806689079 180400247 802110141 668418150 764502995 268432238 348532144 242087759 516748782 23869536 416741427 76833139 845708825 903588465 263135008 298214709 113798744 122951729 958175924 692698436 463969946 56690391 439911032 318566843 10763747 691393258 810881442 48231556 175250731 837835126 409771290 679714878 542666838 134753545 354431380 385559088 855658177 156515 548476782 88790657 385219055 810915653 521546274 679953432 634139313 838228071 856958684 615892250 978741133 87621187 939978862 405112409 959234157 43785285 805570006 329859464 618682734 813847326 500608891 872319747 269718071 909664130 665280569 131614321 40780040 807578826 161296312 626781481 569566488 409730474 232445142 927992057 460762473 59141692 819881431 908681412 20055568 219971089 960975348 50222587 984141367 754902892 863664175 914873009 588557803 168575674 430692274 41054804 232652444 829396398 94992352 277428963 232858293 41401358 486213216 986904745 300027616 345039151 486336199 645749189 717967539 458739285 503317845 632883973 264152895 848489411 602034150 595680370 923836295 239947831 514113130 337866366 301354880 980599736 392333364 484138583 73174741 434656049 483357868 703495289 73532078 428394654 643281337 904290609 789265225 284628141 829885993 456471777 918361882 399785272 241744686 154060836 977737518 668629095 763706913 130104316 861543217 137697918 390035966 946325097 239959616 860767370 316215638 325657554 15262965 585606788 65981503 48937118 652645315 742682104 817657858 314012000 349887164 941519064 302794789 517904351 380423982 838668966 258574042 623922738 716841633 575557378 927616599 289372039 618447841 970147339 16138997 478810607 953416916 480107431 386166626 779894614 627309447 700032042 889803626 965004216 941740325 459614829 455593396 521868660 671553453 724358806 477949783 584204935 987194584 19268249 920357926 868887308 364218707 923461486 524083624 288914126 743098656 306989673 578212547 382077441 158326413 512997501 280885447 897058630 670947536 744552732 345139117 325288812 807229763 510408531 535796433 21688243 965137001 241695872 817905145 338978075 971091407 147643375 739846520 921206678 145753994 26189906 202630890 106214707 225699692 111822586 793080341 984968526 446978813 512985106 875516045 982014826 376621029 218778299 294970804 734898697 691944790 406564896 207521532 392078195 730551891 688897862 488497112 657642035 916966274 562701860 738419332 48219080 6258136 622495126 424013010 753920741 552084243 193948043 651044795 151707932 63645246 206355786 308304338 376714772 183172287 835666374 883343267 318678835 784584222 680481195 914579886 448177829 419168248 409428439 154695362 26699724 545797310 795536341 166655976 392346315 493146327 734687959 927488151 453212251 288589493 325913433 544306872 875042581 349153673 822339306 4436410 111881693 811967461 480303591 299863825 716671844 175999708 286148105 31757012 299417682 693852085 593119798 368576716 226536738 162217970 284091463 672708489 322885297 424823743 745418298 753260841 601323019 918758835 68671712 951311567 206786738 203605752 376811716 874427287 997853981 346224642 76705390 509786726 637409489 694128088 188703862 50172816 919712455 183333120 565067828 739815394 883608856 558684273 617299039 395402083 192927668 565612888 71025418 370975481 739102699 128090770 818999801 430054199 619838910 485946481 118282929 978845804 699142994 324858849 289505078 393151765 694146151 940499384 103693429 880464441 53881342 663359342 421163395 516500437 255614282 899103554 81325866 429181367 740239656 932653665 9742658 695571891 75284968 189617259 822235685 649207239 939461648 506086921 149323709 243135856 514299371 899003874 240063427 556349165 618034877 735227519 875692445 298569283 648544466 780030992 214811765 259896996 184509241 906971052 396692795 430321339 746403740 562479370 72812768 720422621 992021006 181371955 871354882 389838267 886021253 62679703 350414191 651241250 771275234 453781833 284509274 278071124 963167659 264251899 665488358 267607985 601895832 995779977 923770435 87032720 443504681 176032948 409949845 82530822 29369612 60409468 391354434 696721623 247722206 187415098 757479105 23607426 957112222 269045056 235069385 850456955 684193178 456624260 524661102 124374983 595178799 457239975 872372714 504179957 576153998 117436393 11565493 437618038 341684789 545815205 242720014 143775295 970663322 568453407 233624763 695932153 843758919 77099751 762625557 569134842 382770141 569494385 97254260 317284189 758563611 379224543 120856606 421727701 10186320 451925393 39152149 728686460 412311157 512938696 223546836 633173640 476590366 200383355 832107027 737674440 492784020 557301948 804634561 925124506 290644904 129015 464609743 250792444 878811939 264483953 430011119 854440649 177471361 112905620 521309171 950977235 75810982 148518796 134715397 470435590 265545396 564693145 811571200 98425767 623310056 195831168 9418229 233892988 747773800 869174625 22458068 80793 258751012 444511987 766371969 656870203 334785544 812281835 782260523 714693152 451186256 905842291 998626449 359913194 567697850 594008803 175811446 809153887 530647309 168222121 869734977 405500697 340207154 700259937 142329869 592205954 570953484 604417629 980728723 549888998 397363733 158112413 268355730 819148573 973843244 356239830 913333538 877485821 191848720 491307261 716304001 162249195 23530502 600965184 111750126 873254457 389794169 949687021 727969453 582978813 862131236 638208824 560049055 740769653 651599648 197225065 825599779 738079625 726617097 245990394 300460932 661342398 339036599 88958617 754676660 152153291 290234220 818997218 744023323 932424367 3894836 286836141 955417449 607245052 25217896 482057066 590192470 324861934 666512448 626662985 962768583 180546574 843554013 750717823 414868272 487713861 549835505 223113984 47870698 186949631 51555355 762131348 624025322 983450198 565809037 903569457 588936817 679756477 854036743 423617637 771341017 875859357 815170842 415623502 790062448 821684515 671672667 80471540 268391236 590389140 640687230 272516573 270293833 681547448 599698951 985117559 489910398 310600701 753970073 271363923 669035446 245525293 290341899 821896763 574255143 667670687 234444289 161026229 171155447 922984082 101831281 60622344 699751002 444722951 214616888 239845108 559681005 60879354 48956001 806298664 696497723 973080840 945433517 372119034 806182236 853412464 599793619 462729469 308816196 947922109 173242501 80413965 648815483 678554256 459904321 323227741 330547505 769272948 231069719 572302668 110316694 86253939 964740079 306263087 480037482 415493397 180069715 611699765 381476720 377338830 951886685 61995797 832858566 578632364 164140914 936610734 724549237 554494271 808797087 733287273 152098828 717369306 155530823 522251193 875718178 257549353 782202553 840593474 787737191 209503616 700461609 818223619 217594568 911205611 575257969 219331718 757131253 564391460 602024093 192305755 446684169 976616861 79314957 963592121 656131749 309918777 134096502 706837502 987186546 616744145 729419181 998047930 877164306 306531682 119935846 614494216 500315753 68626835 392182434 52205661 158711407 48628400 389107460 27139012 397306198 813318173 751392260 158926813 606207314 937367848 836007408 484771553 765813212 157881288 740514468 409670605 769097502 227737636 308807165 811328094 848478223 149352115 323694253 747830378 147338523 470444045 779095412 751642119 41533962 537202892 90458958 277532836 847050937 988439710 77705881 830286984 152350306 16876639 103697501 210184380 696382432 261137703 332018212 390165804 19094087 855179208 907503182 246427015 392147893 411056931 530991100 61679959 364643404 359700257 403314665 838473986 87043774 245986304 495342146 167316496 457654593 659657051 303203886 342397504 527830602 302861981 639294945 670055637 382173893 315299954 878363656 268012228 813381738 632748002 194109009 736336685 188936835 528171651 889515827 907346349 926440394 950409537 893527164 87724968 180802952 228736223 825613840 887141544 827040216 561145820 484806755 876244044 656097537 378861172 636319512 56404128 811999493 896549724 315724924 869589058 176382782 983961008 946520674 769399578 431204448 210543111 408093961 14240101 610614563 438604034 79733132 146401268 873864805 600584181 383374573 644030882 639912015 205187669 309172788 389693402 487587506 970975113 509630612 505094378 632923047 146223830 296152733 286892993 684076639 799802727 42610977 693269714 624949257 638967483 56245179 690608257 983297168 744001818 800278216 426665065 589540333 463345332 195727129 656328411 214200682 627022728 474173250 511666924 184232307 526265322 605454922 764961603 835646062 194885071 964811395 187428889 725579719 780843535 186600527 699683885 1148833 771445448 284542422 641504452 760734454 991526643 888337602 868072099 874266467 896096221 322134213 644840333 564984824 644791210 739020301 740109284 222632357 99100453 340953168 927320093 428834573 818819534 305453315 535782392 454271288 870990716 913744599 209683045 494124332 141077616 506175471 824458498 798477559 427717916 408082397 573910395 916017606 400168683 202786683 235677484 329999769 742162358 221561334 171848770 218435592 67125095 554790848 927280017 778793708 549854546 637589605 116128961 789969736 691152894 660439347 115032236 741019143 736069425 597742984 361583569 762405799 864836247 112971092 319976114 573928352 821917470 167173994 170647540 451041756 85080345 352156255 443482115 516027545 514169191 306262278 982773570 554624420 575749434 635778738 699633993 730930804 443779976 171462685 838138167 958189910 820638196 887456084 945858315 167419046 799295925 94152328 976980105 956279140 424926340 756294575 587252484 269743265 218396120 843022694 986860949 756266960 976284037 512348472 867301871 304083769 370785944 914004685 254280085 158261714 119340731 466298486 950912862 560508759 947088137 557684403 30939765 533218041 536832885 221654093 986622272 519710065 78988104 595654364 862686095 108494430 170309478 199310547 483687056 63862652 441928425 20079158 993267785 704211534 539359507 909998326 986087221 640159385 112918781 836401732 762599962 190491878 591971694 529312544 849573224 160325919 770940966 223506319 743940622 151574263 956143518 46479097 674491806 543287655 919459322 889077429 450834199 765898242 874083686 263997251 638124046 235867242 495858809 817665696 824241643 743116990 548113050 665010480 115068800 202481471 462834036 574625128 858251442 228241645 845200619 682238267 380617358 953588784 329570853 589749289 205064196 223663071 170062756 556672435 964628078 46763133 816993730 377183327 789190737 765557108 651549998 223951836 934192729 439009172 479954691 157866878 240314871 812670722 395158194 718405118 74828848 451543899 646488612 527796441 6579552 808065755 290623841 57242791 176868524 150501279 922097862 456374180 66403934 676634120 728169223 354517810 876737282 243268008 941678443 691808455 351231712 243035057 939607002 809595044 99848502 673191926 360763110 585503392 532664505 480903991 620434815 674711313 203631869 654629432 750949022 169103601 334963898 35856089 489351700 248403871 645059230 72664990 148958326 121688498 630767119 678679721 237005975 134109551 319881990 910575293 932281345 378967311 229761497 208525262 596616960 693882641 969031095 314070652 558301233 35610785 631049096 109400318 364167391 204437850 821875303 696872242 64059785 727797682 968262838 899913793 634673852 712127549 481099675 478369903 482914092 466138153 673839832 706022502 247245682 21474449 28259581 533173881 595553674 219136332 114428383 252173731 792921745 605214684 351041797 126341354 749810734 901845708 877941444 660998478 159928582 825225171 748058936 433062026 293607066 272831762 440634352 241732826 271383906 107011176 992843589 12000847 95606508 648906386 846358904 306469232 942912863 537316965 708959861 662196403 164000739 801070134 776915505 105856448 622762130 673275008 919934940 800636375 501340699 14892816 290149446 101333380 613083047 768992138 721119095 913067858 359876400 854023968 931750171 150587464 494217259 953453138 526145774 11977289 403719912 420262116 344828975 941475349 62960940 965267410 568802058 702897694 758982238 748901372 780123872 234104731 513350506 822954342 647377657 131078600 517359741 728584987 65287928 713088659 583495331 92646735 53311321 149816937 138090371 641389315 757278403 729890519 532164781 995539247 811340122 622195902 428179059 51820020 386778723 218127787 539459255 772086547 192253516 841881336 374437026 870881055 368965534 381573984 969993807 345127749 12595160 296864625 631406423 997572725 291068300 549089298 743136161 276958902 790371127 132844219 483465833 837755776 561032840 870250138 21010652 945161645 387651971 395481725 726203637 914064810 251252446 708538656 911283200 367157462 40337556 740075897 983346298 195436233 548756411 381050902 677938810 575240318 73092584 356761671 433367434 906372716 24144978 208748318 112118663 140957842 786646712 931382115 768466244 41107543 669895481 411065327 132042525 395431456 370558976 415411534 512687672 101536610 132545379 252275171 207111701 910828699 479518277 18343815 377761350 247020026 755904029 19670584 164489139 770312764 427431327 442250308 416348603 127353517 208213526 169316126 954299509 416701870 501533764 162598991 117935799 467622123 149626739 888819933 244242225 343230064 651941137 101473241 896111378 366663402 528762439 870276965 542384667 886404235 20941087 562044661 121469312 739510677 196438543 719226694 553488681 252298870 629858436 750289997 506625204 178665562 811644141 207401567 923541140 83424336 2557107 170065046 391916117 522748467 126875263 886978124 909411263 593721593 593886250 838700666 677646818 161604377 391077113 79103218 671168867 993092027 15272061 976109291 833636005 554600948 171652590 184107910 871152867 682285965 405587936 164256400 483150622 250591916 70457355 35465353 709848237 618003476 873512822 114334959 172417800 287244024 124224968 679741614 347011313 700291488 302344883 971020852 266862370 189008828 195867537 631432524 324657288 418872355 932835110 924429586 182026500 623886910 476146142 946006809 705358376 226130971 989094287 656017547 440098457 260047264 834137753 338542761 812038217 484875333 39450842 483330605 992052156 701649531 300970362 485295543 683751760 846922128 943168490 8627892 504104461 126042882 628760584 940032458 286717823 155018035 787355559 956990019 825106944 117187203 821756535 141954888 196667333 929825281 179271212 625738877 29312603 900090407 757819099 321893894 142468234 178082137 992833935 858274016 439480950 389873763 398925049 600970312 298952940 861025840 104872003 873525057 71895552 3050716 296154861 686306263 595474057 311592204 952305334 364090673 335597542 730187346 570822256 678715512 500533847 445491021 677493333 983227437 938932877 583031221 739888158 913849442 995003633 911806165 940920467 157097014 395478728 260041168 728359695 996531359 673060476 192522823 258433475 384441416 418515079 674998857 741326002 562428228 920515607 511729662 377481089 732337031 785050383 589124987 720117910 154752192 121841604 384877341 200213127 107146624 957503941 168154557 629634549 767699733 300834433 395301799 425014552 91939194 370846014 258663366 106414582 31259197 162182788 535070782 491279687 870912390 263730221 806599669 416488817 650743170 418636645 278451264 973947902 952901673 897982025 535992263 150127806 625123414 87204306 211553846 575479779 156992938 635485560 123576549 113356813 368419171 90078129 20458088 455599772 108653339 788547750 657116070 199310126 495568355 920478532 216304222 379462452 184019326 411772251 267074708 998428045 850313612 73735709 776778722 828892262 363997106 338074048 18247925 284073169 380830381 193802182 704015296 843374630 447121901 631644258 446784314 846723985 623859857 783092393 712878361 225739467 642554496 545042761 104831628 274596097 67996149 559161532 343198750 20531653 567011825 542093195 46832905 981605562 614397567 714679973 467817914 371291567 958228022 302074632 231994858 765891034 347323418 832431623 347508873 600332669 921653586 879136520 573270603 750786816 486775327 837800491 517504695 700713757 444581869 388603004 879582307 432304231 994525747 294463149 801054615 329880990 493715643 228747153 346965298 699896575 189143023 601746654 70877561 816171679 62455567 259793043 243793776 481456178 896596806 857489729 28924323 980211845 511779054 171743144 47157720 724577712 960539089 966054450 388293277 838880402 903625743 394373351 292871016 809652702 203239724 792829231 445905368 811814260 720546401 932840497 869087869 72695827 196017602 310886331 724524389 239759659 425478225 373883123 265390464 799665501 995728674 121618858 408207513 819145076 828069784 694924242 699524636 237637851 23420342 67490249 53362316 763337676 777035729 213150833 509793980 106749204 106799446 496636195 586172114 241048594 724777611 842607284 344738921 172987567 867741588 213993902 427509221 875148481 717461025 548784756 353498519 787200767 818618542 71330090 124616674 105629281 746754224 908616361 443080787 264531212 208372565 172086255 493117762 532509830 454634353 357293533 512208195 768776157 247566150 34077022 266522498 34870620 261671683 855113802 518263875 94542988 383895780 390347841 606744455 793740385 163596434 448084407 565543102 966586336 903610959 729580601 549261209 160530974 20514572 465682048 630901460 104343300 347033117 974673419 795542314 794832246 934075955 677006 362969614 746895541 973910323 883847825 23627108 382696258 727665005 788046020 916412649 583846264 841312003 853151636 552557520 804123134 471997379 75844214 733711442 469955067 205834972 838868839 374518246 29827251 564520927 448629576 578206215 343026240 490408902 811511142 55427389 80806369 218961448 794500989 711618353 763035477 814600497 90423191 725404044 181164716 725423138 388261433 236745866 114278414 546723048 484553352 760396173 216673608 304550827 809993119 727714614 158040293 898264589 746389612 584424126 518513126 763596951 477125130 454585463 739838132 559824150 871260630 496583086 493457304 52992664 915285163 520370000 308173151 921882463 739453016 95647660 899159123 685929470 951953840 679938689 709892910 925538369 4577767 160370950 729862351 944306041 609032701 914449394 763775502 525223955 494293952 417086272 245643192 890589947 491237581 177169276 110340470 636509530 50881749 78181710 19525643 760487533 337875602 28303267 991587591 89403988 759579471 778926506 939088985 708874812 704785961 601809009 593314299 891994970 80129687 297460294 229500727 511578736 187035126 148651585 706956133 511266121 947744840 266167068 618238242 817886435 467156733 788463946 295463714 335048346 754506194 828418074 929558923 383839710 251453556 759680472 488436668 471659579 74847356 305108725 255482039 3144378 355392592 22031709 422456915 1034021 767257334 59976070 101266969 906157878 362018343 91750093 671503146 230429465 887384292 715641710 173824396 746999504 448265792 758156256 43006241 80704244 945030647 892671563 229462158 78711866 599710810 810613890 11232381 329229709 278019157 64956762 374532174 360755956 444321120 402898318 93620798 527646045 336489789 622669780 160935952 86014707 867631097 711294974 38753543 469707283 152276468 948825943 561762743 580825651 390839975 96384084 496251740 996750492 64508893 206421015 873036529 982849597 190083844 527233100 318112032 666506749 856192884 974553357 527147264 730562289 545910828 42924655 350528350 547160658 298646610 680370941 971113512 1056572 32822511 379875573 363527090 326919052 738098533 535821494 931458422 478104058 85926019 16473977 463259934 834527279 540242763 383772657 509648188 120182386 573280211 632222331 809639722 735421078 829800658 672168381 506240951 288500918 746925373 353699533 138207741 376643155 45490623 794147698 273298687 314435660 435375612 883792638 383010987 277182129 525483083 344609448 637105472 581970568 905826111 310741429 135498340 358856030 837085430 215100718 268861464 174311947 813506703 341173803 707078992 317216065 563892982 608482848 946896631 283353103 216089423 825222080 423887644 319675192 125329710 3479956 685218393 136510492 455714279 147201716 167312818 860282047 187310675 126370717 944954139 403699294 724022387 575277929 331246765 841083460 730924806 881989198 653851912 110823262 631634824 100736907 921611357 168523160 655945299 140525704 669418140 520952557 610095730 63067210 168082883 780037990 353837074 118291410 869473271 996139348 623671457 946404314 933634703 467466779 709068553 667178088 353017892 685025794 162186581 11461799 881121456 212216174 595575927 468929454 226878249 87968098 697564830 899264750 971482521 63927660 552568565 667269335 973136402 601664519 925255483 788424152 286003541 279899854 763436706 468531389 808771980 132373381 844667335 579654710 9902440 622268655 598132740 632643882 267479663 170477808 212679304 426000499 533481948 492044076 824566688 272101976 215846611 361129126 141595670 107531676 462409696 489898512 123342534 228556433 120042054 950034353 246723410 897492603 950404822 797607611 513591777 17099242 913835647 232173008 189226726 691729518 385464089 625502520 206364582 108880641 954055645 658955094 720729802 188797766 602756303 9640766 380912087 383838263 974616627 894680241 642197857 453856680 114222898 874374949 601129213 437990191 763208553 784067417 110412209 276585283 196596992 616651534 250602312 478864513 115166834 257427435 663819582 939346400 104982563 170101640 794569940 205133725 33423581 209891053 154414428 534873608 835797119 769052380 9348277 129689562 735322889 914778683 743377797 305819143 489399847 645018533 296309875 216486059 28095044 857764833 280367699 201402608 101165981 188233837 328626942 937543790 110746698 74499301 722958197 712139661 374343784 494662225 73494713 845628744 597180543 874076265 316655976 977895874 571226406 219313514 736250139 249076763 257946205 739539768 63891705 645131191 979155373 190158388 955986041 6290605 606383325 449080404 341315652 904543805 89628696 911174164 768522189 470654311 755363664 359617312 974603054 127522841 349998323 125488787 652727892 70308482 283675117 711067610 461154624 80295726 900094242 636325627 229799699 880449134 203028098 886989140 206074921 254381976 284831805 921370301 455713124 201660216 410286172 986871370 306396792 235742571 294517053 495443434 527922291 921557183 745049031 118856163 740880681 375519503 82568861 327180191 705761363 546823757 359858151 74661083 424550792 582916839 116787289 521093743 772458126 205236324 166487995 473328344 752600362 25826361 112933423 691983709 650755366 457316676 613059860 835532483 612105019 698604215 658880925 902264166 411019024 266112390 741892716 520680701 137363253 845897011 295273953 215507360 463391134 468535790 667752083 119977357 798430788 878782046 566310536 62200520 219560834 382980613 618322127 310769401 721334387 880860124 512574489 997208624 494562261 820355918 480230606 206750809 157631398 708329059 806850857 602905330 983449272 134597339 363246153 56042392 223857532 30323114 605921095 958455111 907235990 860523305 228706164 815402278 865968539 185235842 405031811 216546347 603113615 295645223 378001445 164452750 598923215 819343958 617947785 31241205 623069416 231830189 516908962 156762676 721827733 136301015 656799596 114074668 289076310 737323626 40052616 834625902 227208591 96189171 936643679 993699556 942164965 532875758 432739103 235150352 153615965 821365627 75611101 716415468 774675844 870408809 333921857 428100417 187686706 47578673 467330761 728861147 334369937 811088732 747566326 218923382 554013554 603767319 769736508 448854322 87265598 395195591 182988239 96423358 144649022 173561712 110393330 227779648 58517716 190604188 142618369 730783987 550069402 212956014 133339677 616163858 306019122 435158784 352431726 986106092 969486550 727976240 377521176 87540459 862154568 692363624 10201610 150726606 97743026 78205690 22117203 600026190 183465733 90852623 960524129 844124767 451478124 452188929 979410217 475360768 675777158 742319766 817730782 763613153 591525109 300882573 343657871 439113319 743856129 670595033 945504869 341245199 41968353 978140688 420154603 794160480 311829523 773121794 994426399 977006951 112520365 300889840 939741193 991244615 666971823 198846197 834019894 768815365 278965971 553362955 791443250 626226250 587913884 937461060 53746380 542717345 29592892 805001498 633472908 427576968 85343214 167701788 584002696 281561586 204140977 455975016 11361686 157917209 152219652 816652543 550088608 898413945 531646205 370744313 222153168 468987258 974595539 406580332 899603045 16720665 3090100 73003743 468554052 770529886 774554738 371978530 340123835 88279735 734061905 244392718 500755438 169946871 641306600 550900661 174845299 572319646 850290450 29656343 42509124 46101805 727559286 695428021 121946764 260042983 408342276 442547598 861617803 974578277 433797672 975717805 757932011 123147333 932325664 263370273 713991161 200088109 30222221 285518509 737897514 826350748 624864619 844922658 26140620 854917210 920877420 380468695 218740649 947474528 740527299 577131832 610641325 88296565 432935143 384435093 204332208 91089181 98051188 140836230 495768555 933261970 959113241 768319658 603140554 128035273 436503853 465665106 116326394 652262787 60358200 811279134 989359441 166909748 582505309 356429907 93478414 605756181 933294729 368464883 736051444 484644188 645552218 453533875 457674706 219368376 386391547 7869093 17817783 26097408 923237093 54760343 385380515 609406344 518053474 317991041 482591973 748940655 178248310 913187589 455550063 335424 177788081 755232786 110147388 174927321 220971852 410425365 965824616 734670812 316689656 600206080 936336821 735825155 463270063 445764267 818084178 899244659 991526615 548709904 15105849 414574081 980277921 457293934 421856817 145149482 481397318 934193816 190325292 270072720 932694498 745226198 225351350 778673205 746636875 684848963 216334992 201232272 223737275 304088893 972809400 144005899 872879277 97018893 37266491 424528924 985251054 438598186 444338579 250599052 283718941 698769556 329618053 257175171 843690419 232108362 660596058 439378062 45681045 982152893 951760251 514955924 258183114 49559421 962813671 233864889 512646019 542397359 134827712 898604064 623010974 492128621 452290354 664745999 682717497 493388073 14171580 81849492 168017784 404249530 804717281 983910716 425002672 429855155 402979115 482934818 356244718 783547724 634615646 943467442 647295740 830330020 307720120 616910221 368002363 449610132 501623495 98449451 655703660 307593158 39977200 500557151 317426364 184664140 625749769 917341566 766176874 261472930 592854025 542101663 648264050 852637092 329821427 492628787 649606416 132693476 611505300 857208495 385506224 515255822 611437434 121624886 322615373 595321002 53409799 488192777 768670657 791612557 924077683 970707706 722982988 615660704 177384637 15520144 146183977 797170307 998983157 379681853 466999914 342948309 267471714 944739358 46348935 897780422 142337546 680814709 407682832 44798077 606967780 313829049 236726745 887782831 122844734 748653392 454622366 581126085 798043903 927029109 192871699 708038874 518737021 956794511 384218735 567218798 550397172 676555811 206050632 747992692 494908458 221688904 579462740 934135521 703309830 402338633 61265479 123442142 877139448 923866897 698292439 951434144 581596235 85425794 5237297 88538082 176686649 527366530 877558313 427632992 464760881 201485138 707944665 555880656 863270848 981643172 407162425 453893754 892435162 362456965 116212083 29517107 38577747 62977650 764406182 134796670 989915878 850924281 711567039 779142367 31034145 631569784 844684052 365367526 506406443 726313749 69410750 890961644 155741576 562002103 347540772 658025122 515869126 249220555 627077003 715860388 543712290 77021289 310273493 713393438 891255267 898226499 188679301 527585083 654242462 390732488 354206580 899714980 492573435 757618905 808026809 421561865 460515007 10566059 806849032 243214626 626844874 132623187 321010291 61488868 772049864 444046565 247891806 363374226 765805606 71178627 695940506 507808735 998360647 752874901 646088580 849909315 263499914 565674987 727641036 5561385 892552158 610409642 738230321 829839154 946794891 396374847 833513521 403508383 640995466 904960213 451538602 851322762 447162076 562042607 321488490 197381338 626635182 182254460 502707968 190156581 87051874 968537842 671866297 625987795 869900381 860744339 528776901 903886853 377181139 804265379 54962322 155369254 721220842 444034048 149286291 771380825 517549719 941298346 337410052 811015962 510713213 318807024 322026811 571749109 922883772 176050681 915360501 381908010 629165721 28412327 623227007 560699022 54927654 917409944 295523494 1822730 112708509 233184771 447539058 514543056 674476132 964858435 822195227 582282963 913343144 939732404 42994774 580275048 451992271 629566699 191266229 420587125 932688159 1304348 437155112 552955974 141537000 934673086 918365420 70829870 903728877 762961920 979397879 921547919 767666536 917458545 419030818 866751199 71530013 90416827 303774986 328668367 25977033 618786964 409817 643150347 711015269 439009677 680111458 695194203 372074186 616639686 789453649 532003267 654794510 224809952 676247397 988107799 683209456 243500572 445550572 222148978 312420435 166078804 690371342 277662416 545152725 995018262 626351084 146337997 80580192 473254993 335429837 214037436 747813787 854656188 927981403 937641280 562522497 178904500 248606908 35244131 759368411 410289771 630745715 839000497 302337289 495799244 212516313 890775370 869498477 783235140 230266475 843841049 650287245 968588125 26484433 623057726 247191983 263717824 435188307 752950061 828189465 482349768 186421767 430574921 761272657 626747175 281660272 834466393 11142666 795005462 930414508 113754670 996180561 330987521 612884263 468622420 721236784 874886747 178013970 74910792 327590397 560253248 995536129 96883647 822914253 398811846 602612878 897350421 310393446 837617387 21528582 939393609 164418280 370954485 365200136 867347998 733155421 930040665 805824864 318627237 818469099 979386552 642731796 42683020 717194451 446088914 638252405 56167027 838483242 710685445 108442974 422079908 586508834 161929926 670602041 900570334 778838140 214563158 383671717 726877681 464800613 94902308 784379193 450743549 812162889 785143855 763518595 848579533 966510745 762617015 535172195 897140628 753326918 290282465 678911136 239625623 970945186 422521400 98304288 963689710 390491033 397986434 960040055 19311742 893178520 472847910 960123261 597957969 431485383 476254403 631754208 187622279 420131454 423137553 335809491 990690717 358693479 244931673 645887516 43541507 54169200 362837384 804312304 870937830 123498351 53439052 276999972 926739724 281781775 553453857 978333079 869302291 81494826 979895280 284124231 702056919 522994152 541082239 617283674 511696187 649569309 487803318 327814 493010000 146796741 787273732 686000033 837096822 663325536 738220652 706317796 629985760 861315998 132530734 848939306 489364656 76368980 480325165 964281508 420662392 968208361 463887370 46275812 652729517 154963598 909971756 364352599 957080584 550137378 303239873 622911582 83082646 129861027 631845686 785424919 67065126 427964921 664493189 705247700 267961804 206640618 224373647 102824354 96046864 325737212 574768439 12461942 906382662 517255688 633005553 722925920 616774316 161854358 111721307 572109422 630447620 96902675 949747245 506736662 54867856 446444358 347986347 894684257 880158219 870324769 983726947 487948354 923885637 858169684 237756432 985704556 166036000 632999603 383087824 829161331 558525711 318904187 627758573 70392986 272711281 480165267 324493532 584854545 304994228 518481946 62552607 355240602 611536916 675640662 497259069 171752876 477314740 639233030 986927298 999536186 33729934 334644585 888510347 589850277 949798571 976497376 190356787 234659925 995917011 657061520 865532351 84027945 906128292 323596051 653091407 363464815 111088686 942247189 998333705 384714028 384416840 245561643 66655155 873901247 859118038 287672394 123750765 575917916 497367057 693192988 221026241 608159079 275231704 449258461 353190031 61080095 450616113 124017203 705337608 527898757 243070796 314370048 621812087 840115415 953240996 97073750 899165600 232497028 79009538 660870802 958105243 717124452 113441083 958364521 385828052 899997654 422103202 574003034 162321972 272605158 626351978 366209200 295340199 618800705 583124722 904304368 999188309 894796848 930663614 555908393 325906186 693264278 541563370 195874816 370868833 971288694 131153298 12627316 548245611 942382775 754316290 432974893 569484755 842088492 245683852 868572896 851638856 288766866 709689365 943476250 104267612 373403443 73477002 179371270 123673678 293411074 903079284 414374491 263759801 777933457 659472235 338464170 682603220 612881813 46914345 374127274 881368517 896151739 328488952 691334894 436759136 316802993 101666196 952595546 986824255 563951179 278453944 624543603 365394120 765440561 791691589 523117576 221335399 968424300 972471475 978835171 694436964 902054949 166064679 152392866 745568332 172411116 698089745 161738062 116929415 997754088 245295277 211210836 817527266 828670644 886924975 680012111 942519563 92930411 664170123 398511406 380126589 331384732 359695125 580721626 528889020 982750016 656569253 109891702 769165327 423526763 676893042 460322082 999378161 928642720 438177206 444317179 178487676 360847459 466972669 786491039 570251521 692447711 452384032 540435880 36791705 575336128 808613329 862284338 593217593 171090015 497549446 129225128 142557174 619753128 344328468 386985840 765108698 772789401 978003621 85544608 975722191 60017542 187488804 704473374 236251009 650848750 851844601 437242745 240887910 151719470 499020617 482256068 49777788 786238396 702825364 430656191 157540332 163810822 332391433 559716828 851260860 581969704 816366985 915234426 417693371 583661652 295189635 446472200 404561659 950960798 55661183 228119688 397491421 19321133 273606055 517097456 820985609 198455330 347425239 184457182 54635087 75133380 552356182 635952733 302333612 227192663 341389768 217097471 294124632 247117660 599725573 546725733 476642654 997487674 115800006 104313552 108389299 421009685 500300954 386445612 429385636 770240040 474136673 225047220 495077136 94351733 954590282 172655110 175771535 532465916 231768803 228570776 307875470 928371116 227465037 907894395 633512486 484404993 871296472 188831173 390337608 808945916 316255220 472156632 791128585 874420773 845842101 738543121 189882896 550622777 852411333 719318662 872330943 556473747 175258650 754740754 77803154 514057898 105784612 840969609 212831896 484251264 131932732 746513322 617680125 859323530 19691607 872319614 379277343 440145480 788651507 681458183 175007254 421580925 975202164 298394687 398767243 452773286 293635416 459744888 635577185 748079567 710974142 652114323 596573847 377782929 24108986 129617334 306569661 738920533 119830999 952289244 283548443 468542804 839699428 876245026 110699710 156692755 184985194 969582942 30805255 941321677 713215423 122314157 670844828 263017836 225766851 102537729 715355633 439305506 779380970 590969230 250209531 620332359 52826769 642518746 284235844 899034437 655296658 938458465 110660787 33124869 459202842 17673018 695567465 132122540 951759045 84238025 891349097 90214279 926757401 637255726 99994503 543655655 217451893 1448139 440024883 334888048 188155814 907884155 331563586 666367242 410384594 25286690 542163954 805774825 927744901 477425513 613840852 759410564 80787166 626410713 1673632 395176126 124342124 526352931 67557545 193350420 16134969 311572084 680127303 753267834 141408649 32971968 81052537 895534653 62384615 709335286 314730785 375450360 530808926 665699105 575900524 131759293 928816067 232720006 717116359 121273330 763526865 839029912 328206316 846883114 309770935 999981932 485644350 897763403 936623408 121753177 167071551 505785023 106498678 150413244 220644862 268800423 757279333 890488279 768527335 593357264 108817470 276124610 996558310 515790609 668252216 759451145 957622963 657804979 724049299 694827918 688981444 119082518 947621925 48265101 816141465 531642379 533790099 248635745 139999760 400246172 784582251 862355654 891835677 691335586 57502372 389856434 632999427 790108782 347715393 473944401 935577808 952096018 422330774 988012314 940313079 953967795 344514024 472628903 303263051 1927311 730244628 92855331 960650899 852634139 186526242 943336145 526703089 919228483 769120993 334827937 370343193 139986814 527438495 79783725 994031287 197613712 450262455 253766302 985867370 608250036 628471619 994070858 767662473 461034912 75124307 668290733 834288994 68114237 928673992 749228335 621769158 860671196 280804381 809509244 417886444 428009277 86910204 85926587 633527440 984441866 364028793 343280084 925485522 219386652 343131517 683165944 933445123 773970193 984404629 152530 524993707 266254122 725538212 234944395 139700375 178810772 790474953 472577888 208914531 621258579 203085692 232419 857451929 774339526 279871221 409390909 126953258 741447471 644852610 270033077 688586046 69909572 187977660 798956610 43609964 296947014 919306344 790927139 257544890 618517490 946802633 201129339 176213229 492030418 907370562 220725034 390540409 777925626 422474424 283696669 120087352 478403450 464140560 845207559 591899035 426851400 371149993 616748695 17509920 431776466 65650017 605451178 206865705 248324686 896312792 589925315 83803450 923550103 170449937 175448725 616561152 46660187 989501597 117042652 8080041 395642420 493437828 369353572 516342468 328015932 400738485 941252120 350266919 966267350 415769845 911593732 299671686 381801926 374702932 608622209 704220726 404804110 413653129 320268503 480229217 158593083 196946596 729300524 818757455 518887777 270701735 498474974 238981181 715645268 65886379 45764670 645948273 944962851 312950922 320150744 20594243 170411394 573638737 282301895 725655837 860262500 11663288 150584401 742908855 856511508 395601886 562577904 591294512 69109004 828165018 775629385 558350767 154312938 989320319 830010310 194311483 334545493 56550243 950333464 624471151 91083385 346440923 424505092 96665194 58917854 648584735 7998424 185921907 347084065 274475634 264594976 638052776 306244735 35777239 671821698 256155421 152740828 326027265 216726820 447477085 476126216 996143332 294456733 564486341 305367165 929678187 163994508 970468206 952730850 630638750 355524650 28552731 756116460 705147401 747352654 628758869 230584057 899336723 480774969 759137662 707156181 708640803 697303272 552720721 542633314 840888247 102335336 131288190 189440325 793724779 601272622 68834159 99649007 673568301 847558584 477498386 28693878 9724120 911058110 324199582 391921408 559260680 711443507 837651017 712174506 887415486 36977842 281050313 583580093 388103462 410251723 651803037 835718074 552099401 412214677 28838506 283308822 109725771 678689858 326059937 66584806 972353977 433204612 55411179 553603260 960691750 332817087 103473397 611633918 313400928 683808638 976541490 278142650 452681135 363406662 199654070 860061117 931834735 300073919 809770368 418042708 117235284 48030885 334390772 293149018 113038771 36323793 157535247 167288735 14681596 70101192 154419932 779804561 956682092 330111716 423213511 167845152 662930493 613138102 456313022 502041017 805158052 54724811 821331302 653686161 931807373 341379635 212254372 611552676 209423577 974571962 86095377 452630522 174847673 85737666 649998680 277481045 201277302 175638199 575519592 297757464 55872928 27933107 789672918 237537854 585377627 368462138 370855513 152756762 434787054 250201374 719501307 115461804 831599508 442738432 998884911 784187121 355254153 947779536 450703696 201334767 956306651 223291869 518684791 973114671 928063993 57897905 273986261 79963243 686809636 481105763 961087382 93153999 485661564 204024127 464252094 416551080 713627874 470597997 56283523 99407680 440869405 627901505 442984757 611419701 764664900 283959444 233004062 673085485 863605565 755764177 287865320 376131762 748455674 289937733 768634147 909337424 636813040 51845136 842137357 482949068 106378989 334363408 127916307 514702710 893703571 965946683 14566858 862553364 861427411 695633776 914544477 319173203 864989508 970890022 139798942 702276942 761858807 87715729 11568976 324263913 792778201 119411692 215108988 154308288 799927694 340538692 633422566 300511627 83438115 527670042 610354378 447800653 51751957 634249791 25805998 183216848 256675154 846459096 294658524 522338344 833559920 172656778 272945516 934820391 329990679 328764941 660783601 546004886 115087819 142240726 372489294 431955419 22191076 636115443 749218621 935370494 579958997 336798303 496030299 953449593 187244430 101137420 887080661 910484546 397729556 774372466 782761282 658655405 9411006 339454759 972082872 588335449 435395645 97138583 475016609 284492603 130221857 107031577 737175424 24827993 956979885 621509802 998743666 703587683 233295696 182130119 584015223 461363355 512311975 934794322 758953998 764462739 776299034 649882666 130047857 987121529 775464170 509766135 466054998 517602402 495457676 173765583 895241973 461054913 942687401 926380452 47212248 611542581 773073419 34376652 724031552 635479916 474669047 149625896 53447318 528795341 157645360 425395526 412477860 560522479 693066585 768264450 78877366 540305429 335324659 692416552 355373287 830504832 622730337 581079163 307056932 501535718 400625495 118519502 753809857 332523108 720260431 53479412 488219223 454019965 808434957 927532340 828372174 385308555 797179225 321144568 890070382 243679890 540887562 231312082 23589955 380213789 246086604 496495513 78540318 528415365 251036284 18875427 430971695 647456668 753490395 995826758 44942209 171581047 328858173 890084848 527974349 854595095 854777420 562926428 57774698 502382130 943445571 798958698 691929025 713748559 216794179 899172556 717761238 58565864 983692881 590994730 808527837 836032817 656808733 515148421 583220275 327765019 316872441 609038178 846693652 507207134 328771850 845006432 363070134 61032323 584480237 946722429 416492951 260244649 697792954 480686773 725127950 584653113 370425977 687647645 941259720 102904697 421132674 620494015 886372030 489161290 553223172 329646616 101626853 661604444 162883808 517650323 566884638 413422844 985316797 910321760 691501269 769627152 424057878 33449654 23868890 358131822 123662321 225111349 261705378 818007396 230564304 872407920 553290442 135635536 434424411 957214565 932964831 25401539 969674753 647101103 664504953 327865107 607183862 478402949 653580881 963433465 725571307 639194331 274171812 506471699 899541241 220966801 252552309 993482884 138456846 385413142 6566717 875472616 630160064 849104957 629997663 403970888 352381760 512975974 381729003 157676879 904934228 659468567 798735090 98113830 377279810 417473747 511286329 38099365 249239746 453514808 835198312 839666984 936377588 357990038 890901191 384889195 136538025 647168372 369116125 396526367 454173327 532813685 776352697 983645356 313288285 703477158 30086571 910199603 582267887 271395467 279010135 2962742 163196343 703661732 140162670 202792466 717481947 633243103 973232610 421665887 917680819 602904455 754816224 89536708 685326501 482305862 911346177 558465670 878018844 51155982 424301928 264734236 923468530 182400464 554868332 343341484 430239680 853243253 685718363 782642936 488791105 416060339 786683422 837414884 802615434 570880559 432425250 621372753 135521745 877389066 662519896 934921216 725399117 528945704 657398114 373734212 429747505 953811339 750111649 635281653 551765616 850662347 809357023 832272486 693657801 157050233 368519738 101979244 182737448 530596120 631112363 348454026 760327332 611356178 455961257 982635314 757420426 127145201 519614399 861570805 555099318 421619199 361029158 173297907 496969436 189504925 103738886 405969578 436229482 202969008 664270859 912563627 802347032 104385382 989531856 163487413 833721630 37165408 636640140 647162873 124004615 318039858 155389190 70414029 698344922 547081348 640479436 300609152 52223280 906379185 246101399 297882316 421983516 22597412 754985183 963641500 774066670 61516196 132850407 764152259 244348798 774345235 575979256 601909467 778380744 391311225 154668918 61762623 13404445 511367999 809073914 226828141 98048960 12731844 428237482 871675348 710166682 674926100 871515711 858505765 630266756 229010170 440636650 287836320 106611968 166261779 846472997 212728833 355217560 347738551 585940364 273324333 434548966 325429278 751434433 725778892 104145114 226560686 925047816 121023807 506312682 653577651 120074336 382785642 265772812 378428858 323225967 198735593 202899028 377445409 722700641 796673142 260550093 12679472 488732162 515290891 316515774 557596289 103736887 414493751 687287949 91169281 112027406 878390915 760720904 330449452 989354192 794605847 11594169 706341100 935197692 52256048 450052699 83794580 628876064 344694882 958579648 325483938 137080750 366917353 972985178 593247832 138107085 880176678 888145249 165739598 476711059 639570709 597520339 111025662 48509428 324716249 264557750 122428421 568082591 353365388 285518768 244620271 645798445 713950587 484258661 296283580 514629436 227925312 957937497 947983152 314406047 861002012 988287285 961305128 724238396 866041507 831160063 895635320 187651900 759323323 372469617 381634466 337564871 238473191 631371212 424823928 258186725 178777234 964908961 104876953 552198516 323517544 322989795 222223679 341514347 446667921 682519117 218878619 350975296 719544394 353669321 797442351 153323186 527693193 668084149 487123506 303088182 59366270 574444704 748449666 360373982 760051559 390191530 913502264 891633649 784125338 769751553 839953540 936086950 535238598 332402336 753526282 377222172 388935251 169622626 888456993 341640118 403733984 826290834 780520471 120878041 216214147 426738243 294050625 484038526 95092033 486992685 51634521 422880357 618251812 500816199 791335653 832984817 611227095 143786461 96064800 975442555 859460858 507889578 675991371 92486099 217178638 382890367 386780776 854579576 766766128 363001534 740133894 649958345 670433313 783343540 862830549 355812200 692025095 797195877 189212772 605134196 414194983 102121714 78818294 665778181 1816526 262561444 18672939 919958440 563802199 448587262 77739909 446164431 247257259 88178292 112578868 601252150 651166707 305699253 474298483 605204251 962597648 348787075 622294745 852256825 37610417 651724992 296141856 770112278 736647655 317987075 549605083 675432114 643067222 129730801 845345885 625271409 278307710 85179374 651779921 690505250 75958576 998445802 365057857 391279755 419537959 458208431 22752823 923862458 792972828 644561231 129346901 383432823 171924285 142695799 583789230 659648567 43038215 629955041 788220710 389249382 897967641 542201274 641659438 391653546 822629241 228823789 257623537 253698720 361420936 894681248 689446667 544370422 886438728 953794612 141553693 531547007 435708101 228780817 368431185 176146639 199870338 267508290 589822980 333602616 449893622 153487446 190279120 669735662 392071490 383124116 742776173 187728385 654989050 202121751 179817391 379115779 441362734 287897250 477396021 479525844 159214237 104651165 227925481 777505014 167236919 219731062 389623117 492569253 924328125 447408502 399577850 196626181 37398381 734831574 370987323 3026283 596140535 33761542 736950035 60191068 911611086 43481201 358916619 145877806 414513583 620047031 539047080 676001597 281888469 45559364 391850406 218902470 592484149 889202773 350222492 803475959 794705219 694587715 987446752 700397468 565919099 218272925 201205106 125597728 442288777 360148286 199782073 256473283 526923022 423728529 119800478 432335721 241243133 537733 440116806 313052638 106005726 228424452 617661764 762886655 504275305 745131519 145948685 470015665 427209008 302819405 789508508 58649918 803488762 142414915 833304956 21663685 650689107 379686718 766526046 73676804 483318486 218744409 341449930 256648494 544600786 84157259 54768052 831284966 321038508 644275042 834246148 104927310 876368505 818336154 735202872 339303572 158882475 39427595 440076908 734897318 558916620 926854961 110962686 41603682 88140739 281906216 855734710 288004477 665449448 631352973 893634779 19062977 468437199 436516392 39377579 660959824 380213861 734542501 343885121 706441081 681294943 591785200 296837713 162909528 103707459 684578476 266361908 860523496 439416300 470328105 16381668 447233101 167321647 818124280 347561627 203972574 416876476 366009923 971970142 486847966 81170988 550448726 372900180 594398443 755285611 301216819 948754743 570234091 724004700 828759376 167950051 207987220 284514437 32831440 98863294 872311079 807461727 495431395 713794400 799829902 269294638 567705971 720665910 415507233 349196455 437760672 285712035 691512850 642173369 245614909 40578548 39682211 542350645 666741192 887538900 5789424 913219380 175423085 208910917 657892268 424126162 326566197 251876160 485516620 229741506 14930092 481524538 789928376 192240481 309666073 252072132 914307977 693833612 262935451 562602544 377945895 187074278 238126434 189503389 694104455 768712918 629784958 66705586 483933939 925188025 665746641 922319376 559207992 896845038 784949514 682912199 268289581 55957305 715331979 530856416 180171335 983903686 905546671 495513496 285187017 363252398 303596165 750224743 520777963 39166870 179559139 665143404 767602393 746667576 121372876 207486323 819711604 702625083 569438274 567985345 836558917 624691100 327915381 8846359 688672511 44381321 606698873 464747267 579495061 7109794 434267334 812928335 594530675 453373264 317378492 386586422 926302118 281102423 466399519 567246202 775968263 428047987 535538370 192102976 832746638 627705920 139151094 58924601 848419810 623015448 687395413 807882092 135567287 300353060 427643913 315957302 109756621 191343465 293207585 937257774 602454449 669009891 191490330 676392132 894907227 596828498 655691601 859175652 189966721 179992507 947389435 342980367 129677700 538890549 849859437 998144262 612716271 495853248 942957155 576322881 876480849 266927100 776066062 678705954 996698040 531207699 38123973 591392112 536449427 327368877 229947694 755500824 769769308 978438523 541989691 412678522 450292566 541738360 942332546 603470154 17269979 203035287 307900641 549612345 113737305 867974695 745183075 960454039 701336008 638979378 845080132 17726653 85980771 259312613 810205182 642357046 698289774 156423375 304054728 116420983 558576113 189230795 156697840 597200407 776443522 134045095 475233592 638329218 784087829 459554489 232634341 792621512 363607577 796502170 173039279 114420353 375343196 125154753 397424767 639989454 184915228 36181696 192796128 381480324 882703826 377160770 436889834 355094887 150862087 957086835 264100351 577657979 759285196 967956824 42762692 210986422 85999170 166329600 587063510 602450440 851041050 154146907 9281797 185947622 304219911 919819711 530917782 806581145 443846774 848631529 251813950 372624843 122933791 550302852 580718355 444996809 968505659 700777416 259168960 716103308 948521337 359437477 247318429 522118051 967556769 812282216 550617828 114145295 113318838 333175226 361954404 400328839 128077152 506005915 136223877 875160781 251284104 751323573 89553518 899045037 90472138 255311352 519001181 911452061 391333251 549849128 512305115 307742714 399048966 947000323 292666549 918571787 103315180 776743076 159843142 242092209 9143953 989801399 835706425 962289158 811436297 221474122 683676543 736810065 3891586 186333813 713007579 731287140 511918864 622352057 419151990 543109851 531148016 207465252 420681212 543475835 807317272 375664180 41858693 665407779 455929169 91831026 41468134 452130724 552375062 252221606 663846492 830952887 856933514 465207840 479197018 265798985 784181670 264373729 982573865 980541980 657451150 82620683 219335613 589555366 789963265 882857950 370438320 937890165 446404887 700634749 712768492 741533158 959129543 951968939 982952269 977202540 775233022 169875473 81873276 716444276 797761544 302354895 249075618 986453898 251436960 882304425 872882358 174295410 84496650 262771188 249800667 432949833 455546999 557406955 146048741 794461530 438550519 414016738 6200761 191906399 344567952 52613720 356243124 111116932 921431448 229273920 228447322 904155926 64782064 119809731 119596083 14538728 11451477 975446504 617477586 367964132 575260455 507008528 557764862 260273186 661275970 537586943 849136106 470439625 466504534 201168115 121352063 52977555 391659761 334433829 178078600 89676991 233028902 505386236 767901368 925968357 665946162 904072231 252796850 576263377 473383244 137291103 401990939 992514275 522431050 86416771 860201183 73588445 422081191 888869213 778291013 47525010 369725031 777527210 71132795 453805622 77396518 568388641 103947235 385364264 636532709 999847868 879692773 969094739 81721841 828006251 241760050 784648479 172828248 113782680 600614904 805778550 391799526 627093485 790516140 441315189 848347468 234968520 827566046 559007412 933706498 554248409 299675829 405478673 69132390 461421486 479964999 355344682 177560360 197040283 591086046 326106423 775074141 872961426 302752276 607985501 848827695 417287179 743500640 143441494 161639238 498458330 183291188 922183494 142534656 10979570 164991430 997181653 782885594 621488812 977551544 31515346 764662537 276961674 543986714 714389310 959401665 825194850 114630443 155273612 672685256 298438385 210184634 890358831 314313853 846086607 37778951 920800970 238053729 199235000 705724882 223749233 229318910 478799350 536289478 292759776 492490049 85970228 427136068 165064188 434461306 536085082 94889655 615215893 121135798 638222546 591852209 70971812 982967989 146859199 349131398 184016068 12073000 266809943 529101956 227787335 635092255 830272488 924614016 517683159 54896982 465108055 225607608 102732907 69400085 916018152 752306272 300648901 582946146 294692934 608058411 635910286 464873514 598091154 631810044 716265209 721283074 584712155 295576363 755488174 527582926 568509168 720165627 889459310 575542395 810031789 155093202 30927891 788919866 369582967 489999085 365642043 895920771 99121387 165215605 440379325 504128279 378899459 171917641 681365479 603124661 303820496 166027352 844953024 730576862 436597261 576676377 813118273 389347073 263454669 752797172 803134117 562841408 809137600 64239918 989932697 517088732 67995369 502674084 874703761 904482207 297089780 703436976 477389530 984413773 694452671 622828172 754653916 822187375 464808188 437679064 323165934 657096017 608738217 242651000 9942160 189963475 104605684 102045551 399378796 43468571 959397113 220586992 513556162 978544574 161419722 49816318 813294225 638400531 940772957 924390007 259835490 413087409 217817294 432967988 59809010 628093258 438341660 933202908 758112967 982325591 975139384 709709677 913681026 715132312 571203166 966238552 729076809 30389577 178531748 327534996 390406153 861624402 104662817 618970093 418991418 230797362 186224275 849050252 31199376 968528020 444640767 534970986 546404215 785249256 445755778 611843100 519968765 840895424 548215603 529813891 769873737 785779963 595693556 42157550 603367838 898134606 655853030 459273757 513532188 639319692 138716426 449093385 1005524 497991532 105052845 767480820 955465835 731275013 439817423 17444481 972479539 118200523 176177195 67572901 710316141 731245529 534794347 174831453 152956557 41721539 129307346 348150224 823899864 44850923 121995128 648980644 341706914 289653694 797053280 638531781 603553890 795445138 296840410 288217515 248605230 600284740 2922125 879402751 833499860 238265212 396810304 932801816 244003360 188054184 869113298 921169577 13611336 631298559 79496347 714320101 809236510 867402589 148203362 193585275 68813637 812391476 131375178 547985905 177738003 109149821 31465331 757598159 438655890 369133213 229590940 798418092 793453752 198567739 331555237 107296983 488650644 29359729 680693660 33727058 535947415 474628742 838276663 870634570 442094903 767683474 452086310 280380494 317608040 313482531 240579227 783654653 722271597 804014944 309207914 321769877 963290886 287809015 117232979 353146095 146522909 745619540 24339608 622114507 799737704 638423834 238750114 304502182 4255423 860990741 247659582 496536088 736005448 347688409 374782695 262638781 668543987 815941191 495287559 607455835 86074994 630920166 599552509 854156583 252561018 64855530 210857168 153944086 341896285 400274680 120759165 807182148 187743185 773333719 741372507 370306469 407809411 750581687 16013763 946805846 699428704 786136318 31402050 698320292 884214656 433920688 208841260 323132262 861182472 672819201 88167561 670745329 871175610 280255288 198482611 554633978 701475915 845458334 826260732 604835507 12209429 419603250 697358923 991287797 382760931 812457590 887525621 466361459 134422269 315966804 964803161 871253005 460211503 429949834 718663381 399297273 320530459 119037114 151900323 4725841 384387713 983304147 670623717 653901899 618596457 94527024 868424306 116871888 631527310 826494864 8347023 282121348 465621523 558933555 987059149 213721438 835051863 855916439 671039810 570758770 146095316 718481370 30584086 363684096 739386303 345640474 839742073 963711159 23471102 632059375 975912952 214571125 421220663 464353796 223512188 934966223 78812085 528340377 923423773 47318137 62463661 265380189 974272197 877460986 839789974 660329508 395162450 804616613 515554901 12703521 672856159 266570070 581846695 59175257 122424367 115694984 598771438 591514394 754900469 966995924 41394760 864660282 187533055 745466522 972157177 356154073 256744902 394073349 530100087 816690967 789442401 250726907 348518061 245196542 777767259 47643888 574802290 860987758 51008623 644352491 697534458 15929164 576139835 643457192 318641673 519595199 4301651 329871657 244312692 348657980 27212402 929796455 570699195 714149493 13707217 810410742 662993222 268726135 735720175 85213089 257355594 229561692 314937978 339622452 757369391 579260633 448684367 129102531 624552058 927817604 884455595 990702732 15269500 654521939 192946272 624311730 111152724 638315858 500076936 495722372 972509173 26903509 790413561 325226402 561933485 93712177 101138446 37919890 748739921 2222750 479559736 669178331 349599044 3403899 915008901 984095155 575552047 334281276 376035398 53657142 144227706 592616915 225859784 755671236 21721825 580668051 905393188 52520676 428768669 576245586 67842089 798905336 910971627 466848879 23681776 966999128 128925631 96536335 87198907 303135627 805096228 547260754 874173720 268274217 866849495 258102166 509776709 830194323 172706424 215136705 271922569 449349952 148012766 621927697 800014191 716913342 134890790 748102382 762611554 31398795 175069985 271690275 730715360 974498758 14736631 401952833 738731749 917345995 902939895 649889978 804135976 910982749 943168466 26766989 489354845 525838584 698749376 52837093 404826715 571658580 484016695 116212033 543282810 523401423 200429260 744579943 375561393 522717304 765470042 718059594 909192341 235670242 333696682 3683864 618763244 600830763 560929650 722725182 752455735 770396978 456133163 558099418 918366609 337776240 280016787 325574076 582938040 979104889 809842012 744247126 508035644 9659401 595522070 817431840 927892239 72041195 992517933 590071808 902339179 430633431 528394299 164455409 40527367 58636455 449355854 664403255 214428387 996295766 802902959 784723681 152087058 485881201 792661978 852229482 909726511 420519430 621271329 853648087 25265538 504949009 891458467 780395672 112100971 740839261 8187812 115764481 337161217 332786820 717824940 68614486 127256350 864948839 720407273 511390485 818099299 653085100 743681893 582895680 254272269 164757467 230151775 479516451 763740188 398757357 895052860 169529091 915862360 762432174 241471180 189764354 142480066 680574093 122750781 118147622 125851986 242102501 465227759 767404200 690866922 852557443 553233307 302650717 785072359 65316858 117797178 283103353 845196918 176378341 477538649 308296284 553241878 225896832 92769070 292797604 588890461 823442675 973717186 617885271 248550867 628533294 245504933 417576462 219635821 238403303 25462956 367395576 592634393 97187488 711993062 318599469 819986919 558676545 526078997 709178393 818036888 775821479 525262235 404943406 177650142 573902125 218327809 327172169 800682731 248284041 938333964 327447889 545541566 375579507 215124033 731697133 447187778 458954748 542298843 24364534 42753161 264747336 211146109 264491298 303693 195558071 799320900 646805359 558901229 121877326 255973091 57544269 480960192 673299461 135653786 223993204 771132634 281519694 550347847 317741707 533048485 228474711 191124381 586736271 668974534 855830386 584443296 669777428 642237204 712803648 265983829 273043942 154512484 938149260 986543863 904316249 80830413 311980998 902259479 269491563 423291062 172503074 492281929 759360494 63208292 195189202 621712227 131040141 223404832 830458696 962096057 232811919 489359845 763803607 152736233 75577811 894773728 851969865 656044995 619234102 225340964 874874932 736096735 115818814 672645755 665154388 893961793 848268106 318434054 423200027 119582889 719530823 266837465 828731782 52960200 570463979 525307842 68815408 592787299 523172827 635664133 581063750 290676987 638462833 436604072 802258529 107444515 656280065 576841960 442699836 856344759 185118332 885698543 20054431 634359391 409809789 41310686 123165803 818724972 512097561 228358956 761558898 458465579 233614763 762258356 642730038 928131217 623964771 461287972 145882004 397823427 249395071 227833552 176147432 449010289 331228063 572224161 59870652 489498519 471104494 36842414 773415418 989728165 350207378 553992511 337636144 770893926 350253423 411171985 46407418 644300679 780366191 477829703 960023562 412153438 532034378 372514662 540009547 292645246 330030771 754726815 142093977 92822446 909403737 484294749 666456468 554865451 187857021 813056012 843832015 623315952 84094618 58758885 579860473 830928694 466140063 495474543 198449756 646151375 862457955 642809134 697377555 882715401 463446842 201819103 610198288 190223339 936938569 814296184 149609950 5638606 23964355 894833081 532188151 376185613 270751968 954735389 492225575 46095346 836459310 212893156 726833063 914502551 219049829 505027079 753500048 926314154 91372930 970718596 40840283 732919273 836211866 4393055 704628921 518055268 240482522 920915278 588256553 220824635 431108189 907532842 125262490 284838153 26306936 279667746 80041121 747794293 379550693 281069643 146917526 369410421 568428790 724479378 772095354 361788900 910665518 338417892 958684080 632966528 822737593 989407356 537917082 792515136 418421639 528089067 549659141 918506775 165417798 914084793 502767277 612033554 84507199 93597168 939500454 469848348 420409757 108555150 282791892 398908363 44196338 519948165 623540396 690848944 152183165 529406355 816567459 623097432 695054446 44627821 391574884 260854470 980593774 212656689 547072213 128111605 835986106 726263195 640597883 348070873 933940500 515654742 41008405 471848172 600194848 188842233 937112795 790745759 527606932 542298943 515475586 767226745 105800132 180958973 923799800 774677756 89732267 562017557 946495413 481857355 158882398 7829713 493808193 177369903 446243371 23423380 338590371 318065421 845076507 597598821 695942019 195437478 172147894 816919029 498916527 554470636 243915762 57634869 702110711 382776578 902858807 858580411 38405707 263587508 320088434 397528727 258033758 655145545 527697734 44165790 454765244 892810936 785262309 341664446 967524013 644070424 626564482 179162709 773667695 633495848 29481948 607423761 589035802 178855358 502234543 574978082 394799339 578729154 3637234 14546142 344357977 994587053 548643080 934202040 637579144 769879187 13105929 590340993 848156765 333032632 906746655 969352006 704332626 817435233 299882262 116811517 208085174 317279503 656205488 75371642 712113660 671079608 826620195 81140816 756475305 559360036 442647635 233845755 245587893 211930442 398785363 247638042 874165470 354809352 865795429 743855984 405587339 928074956 991792917 356257596 697454736 473114730 4497398 396274804 303742824 399284391 270784093 512390160 791333168 905637470 738137746 735685877 746034988 146581347 971460592 895212590 571362422 546100155 187515926 435570084 973267356 358016984 803556223 840949265 181457988 424246968 756195449 848702814 462282625 5816838 756384423 133306981 99553436 614778663 516570056 747303758 97184173 802720194 698258551 854582656 228327856 814811645 811806849 577847027 738365301 960470699 375795530 747463049 36693855 301488446 229224608 999200457 973981984 20051750 953590823 970861367 747131713 48814659 922225359 845617402 538423317 341236251 923989448 174839729 700909542 13382630 999834205 460547362 870641954 122882467 26656513 898129831 729088723 336489161 20985608 807357524 798828895 91433979 430406354 531533468 981735549 170688652 907118528 910720881 98368859 961189231 692052403 800330706 700656706 415358358 761830667 200459825 521015825 731319281 99751392 912184017 981940465 589920288 953203987 471478143 149278614 611257576 189253277 555084417 666309457 184718648 903747891 627599305 591785785 441048463 809249667 409662958 105404943 438272814 518377689 278666969 426981845 431213343 704125001 216825614 707808615 134177823 721097384 271224750 209330099 791013648 19539794 676018454 711934354 650895194 855358612 562631113 421051515 116240692 42166116 848410367 865616266 865782811 872000682 633503763 587880471 409773846 937790486 83147543 841634708 148237892 121307137 467162834 503984191 762171599 695905959 812184369 910902299 136688246 283698083 766553185 838481932 914209321 71155721 131971261 524922610 667615823 480710106 178652518 829892287 700441217 129139814 545533151 670270302 112544044 752967311 974951452 626456422 759378153 960260165 32706279 575410909 494413955 194688844 798315176 742995446 769721193 738794625 563675502 76097905 704028287 881625694 340852830 598504905 782944847 65555487 778540758 474241272 351282474 235906878 221660970 824963966 529436253 948918459 435957346 115727299 882474574 733201862 864614361 745713197 281314337 58329687 108075105 759158 127567386 968998689 584952650 115652518 473957065 482107912 758168436 11909063 740767280 837505413 790428558 350608101 208529924 716599248 803003948 330574416 219425125 202674762 249290957 77589605 355291454 869452742 410809188 789800187 708055537 100106732 757771881 832331783 252384574 446365911 22054898 761223148 289102189 812333358 341362484 185570341 588439854 335237493 177638654 58266453 459331493 650791354 946309865 861359817 583399962 814768420 995037189 821816958 831274270 854731337 749896809 451989194 613319769 494838781 43481965 737951745 276217412 618510551 449900534 710007717 883594015 824335423 650695726 107256918 24800142 796569254 531021614 958958283 321107834 559499650 732889891 474040482 295403943 52896753 431325745 537604589 204907481 964720941 319730999 486842764 253290449 355957155 427082365 403964051 228666260 883317977 66867870 941629915 581331518 188259422 713159054 661557085 529497832 89408448 300183051 462863955 902652096 990526783 83482726 784383397 94343482 524846676 583699201 372140079 238092392 240621268 497722485 413371843 792174342 226602468 852332885 790165186 701035818 656310936 636299043 889004557 457997603 853501473 33323111 70352291 121095636 958567319 849849508 709662603 20947924 132884380 6097379 134861991 432866850 671209604 887209921 858545547 903939832 624902591 445095060 218984478 481193911 591135997 675949578 269083039 412137487 337509716 668261103 106699332 397224523 729423916 68584840 441691767 140857750 633401600 99862779 644802686 355912472 536468196 682511244 214608675 138619508 228138433 712156911 85544083 211442244 757272163 799314137 114761630 882792203 168439627 274253922 742372373 134386816 647284280 303693390 336314872 123705600 253626340 850957589 343559216 669470474 4251636 262732194 977896811 40055378 842669370 542087496 904561072 478340467 569587912 839898098 957783120 980784487 13188013 894946155 508533035 735735924 214487849 680590663 846276117 894183531 676213948 535046616 34307652 83988992 607391782 711359505 964161264 688777674 36784989 239129997 347255636 590638829 537455151 857362865 68992903 981493762 427536276 533268095 650582620 851305273 713560970 497975288 997269543 51824114 200405550 17224016 41574714 126171341 633246893 932759329 884074388 523928624 646208944 260130022 2689912 938995979 621784394 803622875 235716291 96861482 774497043 902127777 902906526 116745309 122880492 718497001 999011599 251721254 659460531 157179915 629070681 68508992 734324914 850169250 784582055 560018545 540243930 696309276 633552694 625593432 514838363 755817515 728797605 950661906 91654779 927942522 266428831 623190032 473878887 232988356 484946326 234902772 343851318 119853046 534127157 859691800 539311798 941226256 25973153 285972202 965770449 585650645 900761929 795820056 750537163 135907784 51785585 867924327 371885006 314103012 512996110 296968700 724031152 14191474 191944946 357930686 763088433 880095987 934369315 286038856 243553838 917339730 870848885 401402671 421745205 923754166 557095649 422930549 3632742 456515241 78302499 996653812 478705284 992408981 889851167 881666551 876802222 982095209 39691607 381326172 450693698 533436415 407400783 180955555 524237327 243346356 538783696 121232573 643713976 661295113 346862843 802632853 663775636 680025655 279057684 626541760 297240124 701964540 949993085 888403460 348331541 580686199 826711100 484078699 642243477 989104109 81124375 528667333 112672561 883398576 660067325 751328592 76967066 279475809 167250642 634263923 130121379 703048812 802912837 253987800 517799625 288924647 308936398 955352970 690054470 606540732 955626408 429121768 25698938 415838194 380460957 947811423 576779239 667922523 681242350 137756136 912475485 106442262 35779617 124969929 196703120 181722852 200438776 751600363 597731473 851496066 958503619 641035920 644101043 373988592 962590315 614290605 302066353 494426142 36902315 821095350 626208168 150000553 459045445 22356494 843928192 303771241 216140609 641630607 980456057 635166743 142407220 585894345 456271166 823858920 986313943 486487706 954306959 388975226 811432208 194327544 510022674 811544255 352658225 314196393 797360047 995723140 229390864 126652317 210891329 356172200 897644277 85665998 443316572 583462340 455013669 60822831 14816314 686083201 790568110 801023691 370483458 626890006 265425996 352937580 891484365 328776898 521801599 683411062 52794615 874383678 505987936 552290498 679852274 797854422 914136306 852208636 140503175 315655428 878355421 523146460 617793729 549999606 728260040 867144623 920542036 784411597 142790781 173005320 226012548 452081384 688596936 548892660 510032451 341338982 338799179 248212512 179909577 385342368 868078820 625244222 163266660 163278638 355514401 671902445 681609580 512052456 503650817 262496988 801965 625863171 310647295 168519088 127235695 901617882 302593289 717958148 583959394 463058014 326763536 45021927 481853281 784297537 672074892 792406852 418393131 565416695 205928331 883144709 511487135 914314028 32242581 690354641 820501432 481956496 568383009 338637146 406718144 941769968 950036887 445501367 816111825 31691822 767514730 254957902 481079552 254071251 968099917 264306301 908960506 469546969 122664076 248828400 823903788 656302716 936347678 218031762 219149010 136650499 745531507 501426467 15534993 708580884 385392404 785301170 374638258 904618625 685883034 618044936 490816141 669063567 447381530 354650494 291616429 438344926 824849417 979625729 799328452 752659178 518713240 267813544 160559017 643932987 13800277 388239712 467553786 764121827 596352789 779168025 984725636 682883892 356647479 106459385 653267812 568958512 828453935 784755037 453943773 351463988 222339058 25392936 589222429 201858681 522552199 691730654 694871871 399083539 571469130 935860993 504326670 200947686 987557043 821665067 310291176 579145465 627613746 899994153 978145794 770811959 711288023 288040852 71728034 664230972 123923255 231590459 642894447 244595174 157385999 772769332 498013272 755465026 174210731 351885562 788930874 529929194 39117521 161061595 218171772 105295317 641096867 864896033 700972352 742976390 820035029 369329772 309727953 8173312 298514051 988808730 906766164 799017431 484488231 697925155 467817141 904772613 164252946 768076023 725536330 808365535 654405180 926748760 966680370 90190404 395922107 885681179 838266518 130731992 680199937 659957016 219697533 748501068 780310815 73602317 684212152 235551942 972652553 592104821 200251072 140707800 711211801 441167561 60759113 788477817 577056607 328582295 228818815 823050346 1355739 583561497 666315028 46053461 389880074 74881149 405181743 955157963 547523273 368108027 322264749 461410334 329811061 213670810 971257254 762949634 921543934 220835452 209296078 636095116 876282685 675609114 529206893 491287995 319712138 188266340 927599630 466469308 352899636 890142898 351946619 635864864 481063098 358973988 584950903 67448831 164519393 232163331 743437712 111439394 747060646 140050447 470019157 646713857 405745330 398225845 505134571 171670190 11269391 956267412 864495116 574392324 44129719 843738922 690668195 601815919 858723400 352436668 110052890 519429410 599424980 440774074 678105980 640637468 584891886 355779930 910627333 737629954 245430829 702138724 101386098 741278422 881559706 889654136 835084013 414042361 658899435 896660576 552022804 241004332 630727978 936348962 415878471 867751466 604266630 333206028 15989623 488598165 954508404 191920630 748344715 716314523 300725457 358502936 810178760 98529135 48433028 168065178 995757045 108320030 118545629 294196261 368766084 559130437 60969083 259160548 38660769 20697785 983082263 4033325 725025629 58586432 714983238 912204559 857831557 819588977 645650052 588286547 123890798 995000343 822836732 915124892 816131760 221165392 618897098 552816666 601072180 744251424 242963076 36048329 104321081 571874584 410872489 163706556 908501440 521461446 569072349 539167936 752399067 824521745 641011100 98351755 204433016 412323163 664655341 14990043 299731427 312329449 272541515 279717334 310625801 543916682 310155364 431582778 789439369 617192139 21714704 868734339 873788322 596632607 937437934 552875476 464315516 479128277 665618048 240434745 177342893 443669337 51057554 937697682 96261273 303168564 709367300 966109816 431180434 77623982 670388119 498805633 559245518 309742419 380421637 487417393 582923044 19154718 290338230 196882613 963117395 872524497 394430246 50987216 15902214 319347099 991912764 777032990 211805224 470321079 760458725 179850734 295356170 215963283 504341846 614910800 866849985 780464531 582700355 187219484 43495507 90542082 294444131 902276293 175336031 946381059 497676036 708640961 539932948 230774744 380832624 218304058 441335273 284285518 321277183 245352187 381979557 997698777 542992949 881511662 569353065 773425686 312511147 169649579 596146912 814795198 545595726 765694943 239423130 992810432 358781409 27815218 630258816 167792058 193236408 754590407 126473689 53336817 136611386 243298739 780604348 475148848 735758051 88813404 237616819 409919982 940082903 783201503 640658072 305102629 377029170 987419910 335046541 872693780 230789449 140732958 691887235 889400927 549442263 374672003 103007170 10096326 362676917 635070323 300108263 446428381 991894189 677474062 629443269 512481928 902664954 142897079 257765461 5089585 246742760 596162647 778788286 222402463 261269617 154974730 970921345 106420287 659971973 649158328 643289560 48948387 334044883 187987368 854920185 220064599 190108814 713096652 864425585 503667594 438802418 823268425 630197081 233868107 127350714 113645887 665226508 177174328 755657800 518031186 806240354 986127611 358671800 27899627 811944777 125441334 649491370 843713189 278160853 375394888 81945026 845941695 63462055 64647376 126519898 512376862 57894182 43023250 889372933 997414717 12157828 466212264 897619916 411778019 708142593 365693341 801141838 127993349 540865607 166980289 510535901 761673546 832554812 517444288 96468229 999786605 57979272 710763563 426709376 150104349 367234215 876483093 435411328 210434933 707213629 210846574 907158239 996241138 364569401 463115939 145174573 808476492 637853739 173087232 685421448 631762304 550714981 479342030 544599708 175663514 5628783 967649873 660908807 625781434 568553167 743044232 578574993 458068964 380275236 187345707 466952212 362366098 539385005 926885563 615629879 766666525 581947725 239784387 914033838 295562544 705454114 649109114 884529479 943305306 735546547 158565175 423518074 452896127 256969606 794627043 435364008 693815857 819158857 813026194 888496607 924363986 544973859 29903418 551912592 968422255 163716522 240503178 582572600 390128302 731944749 866151856 478144401 991301862 150738421 166358054 266957728 300234597 992339309 912333943 707097443 100393029 980672424 989213248 80228437 75966639 144178323 82044168 364587176 970220277 621239701 191766988 233190204 799646698 20349633 417369770 274815445 194606431 774003473 502445322 451802412 557227017 809670179 776609905 36353203 576455359 16622390 866392524 943280274 560570346 741194597 928163210 942396170 794080429 577223141 159570858 446490687 775095362 292546386 162787340 581848124 552059775 346196176 958283623 579169420 77100570 950139063 77188028 355412652 204658355 198413677 933371284 637769172 418201489 983792426 159456724 629503771 775176519 599231666 374275130 436302820 248094327 916631006 488056025 893711161 186242757 193145554 937521562 710085532 461082888 112489779 646534971 384738407 213657087 142220093 488519103 540410674 653641543 332771224 10632593 704133488 654069258 125369665 150370957 961923652 612828808 145571720 580663322 60066119 467065662 134575036 73797645 383317346 27669717 768227934 339992775 931345711 910017904 491400391 616573180 428530005 50753911 652718572 822550151 740758631 574969070 797495208 138104351 831336236 682737695 594402036 556122381 618756456 4513394 920555861 848123228 168329422 803765827 763610762 878975271 669625883 902029564 988811381 461815252 429789361 670137764 370739443 257721356 987706186 935410537 573138468 737629775 607686618 513062942 405177593 45103670 665694019 609542021 392868380 338723859 253666233 259682224 336825930 125993537 580947359 43880180 840950590 265179271 638650411 764433731 851049090 804945760 609128640 91084779 980802714 819402611 49991409 283646534 14479487 973087170 586164503 243793638 858826418 881041492 973885790 591106243 299950152 990114783 284747001 390444843 872742190 44140763 488419244 906371066 614210081 369063614 762463226 373272079 746015558 820348740 485030683 963785614 360655834 681126438 729467019 727068721 948521183 252006292 127122735 165895393 369807920 331146135 796069609 590408841 60225934 548028946 241391025 138376145 796840482 863325464 248226157 76729582 356394240 107672622 897068615 626365651 787685120 303507853 959372637 587917823 758718330 234700342 581602813 835821509 853276846 962050755 737694700 619290252 971999597 810695573 152585515 772541689 180526644 31178139 403690926 754864862 395314806 913313154 562437263 429202460 640145097 815100143 843154740 965491401 695932264 499588471 120338097 487972543 526941789 465974373 588325826 869983261 464037707 908798306 77203156 509711288 486693011 875601900 261274705 509884393 841495602 265943412 86340421 493965873 976749807 433621709 604679469 245923499 617927294 305268099 427006519 334041993 331890680 883703190 522815978 737928571 30611296 762972143 730259265 814213668 81327326 682865877 850107831 76456615 439276476 334637659 783526982 635955598 798387603 897828401 788026790 919754505 33364531 887826434 603007399 789365752 36689730 411924831 188997067 166869740 4754596 541100322 779784445 281616383 70589466 853996704 585978036 768920261 947303470 894420089 431341213 94969387 817665067 191493648 262139415 126665531 93401065 469046951 787626813 667398743 584011873 276860210 60715478 527267817 365330722 224283718 675243142 720168665 637547301 490839556 952814995 373738472 210380204 337768133 653651155 928463411 168911455 676922678 350974575 760184222 31967227 538689592 855843700 357128520 120070659 267052600 15456187 908327697 958801090 38067490 364225771 717384018 731377126 198235026 106636074 102091294 353018509 258010658 719761063 412872002 168116897 866297046 760373596 290697405 864674172 548416193 571938814 137564023 402618416 923470009 403028082 287536769 911704150 672615096 101763744 485753906 242576239 183362067 253419531 49605715 630404420 411634325 394562438 173751668 471543370 17891040 534467815 414841604 719413495 350535779 995076816 324072533 890461555 732351626 103687296 544422448 335531646 754552594 244166946 346128350 527952219 737775878 466564515 290129220 316958090 23749443 132199101 943151565 74296054 366409522 398276950 839752159 114272222 206609497 902738020 938253905 923653374 917781726 28199914 984687577 115694548 925915205 929086923 453955028 308352636 16529656 318729266 956265135 678153995 648391793 842453780 148428181 467354060 389167008 97166455 510917670 728297104 762673475 576930325 785733842 355933888 384262212 232164430 876122467 267023724 371260679 838575598 721538702 124228076 634672256 913732888 959709016 166400817 220587768 146838687 312539750 758765702 948709129 322970281 91393995 325432718 734273964 2496500 663044569 421909368 973864738 721590356 189093232 653744545 926537829 576184725 454819000 551551725 890750655 360548617 933808539 6707625 962741927 193239064 143528208 122104490 339008082 683392122 293767603 860165212 436127100 834943704 505311154 623262910 308677356 293533535 941420302 170878218 415071034 557510298 592969485 518366912 929680819 644160992 198155985 53136411 386854750 250446112 753926863 967916552 795994433 827179452 917873303 470207730 815653522 676197323 149177595 780937351 646550163 547097283 848572826 887973213 666783611 132635971 867157949 963167541 698043730 119144020 336765753 455513078 519521396 490118825 813286440 597289180 464249081 567845331 430979478 876748875 731669551 61425567 60665924 771899736 207384748 41857016 885594665 211567437 357961664 295833114 613316934 16276616 866254794 611477467 668149834 103209588 821065274 485074261 770454721 903003330 446580019 580605499 667770963 383558766 191904707 754242044 31714812 56099068 107673526 953886807 377122088 655668873 108555944 497783530 215249309 239914976 578605140 36372687 387663098 635248832 29597543 306387604 75391126 312020565 6470963 611975767 852683601 25266141 442666202 937491597 126013770 988756449 825104217 853634833 738219888 904799576 875956680 105039750 69607065 82337021 18341868 118692818 311658807 31039178 651151632 623703233 223504148 714612499 966708009 578259445 569839170 855416230 560732738 845790638 805735633 106672998 43592863 212495282 47892466 32918834 64319441 654285429 462707156 399194121 419647960 31836401 128395531 256981793 733500050 188132575 761999936 690859902 368416316 49142271 635218825 299164582 982060504 572760327 233328110 833104483 291298578 126627983 975885588 863760599 202760124 705033506 909211097 260785314 236693150 452669820 571245433 893563662 41395963 34041945 388925092 232531935 846194724 80710902 728227593 203360615 998794687 559694899 407244132 177435718 560402970 478859675 317299993 397105323 559453713 390653529 223399817 621448518 247910740 561973687 178182126 379040697 678362272 291262510 458067756 153753799 487835720 518527719 939009163 63767703 495884791 947318464 798111957 139516449 810750518 291524216 96277642 733948917 901004789 549837960 41203980 765616351 938188589 37808755 959878868 740865494 146326189 662890198 940959157 17204758 122683150 210369844 957193251 332225234 176741252 354642811 824853081 804277563 323666641 959217446 507140888 532827974 968099951 461286790 252465988 953791059 510264603 647322384 25265695 812989049 120798886 749362339 777735724 215749716 679287430 93725095 648245719 399241203 779617895 631352035 577153314 642303295 443454364 153512292 424875630 500575476 619839586 456741608 143446267 219677612 421805937 810379923 846380195 561058881 562461693 70043114 561892833 678138294 957091628 376513264 649842316 315431451 6709880 446627662 334905332 390384176 432264557 387426009 989406132 603501957 791504283 137951604 775874076 186995869 284739108 422745320 97934273 978631767 398418115 523896361 881787904 58103037 229755755 971314954 751577700 934069226 748674149 494219123 797431667 881134170 21411940 208884599 231449966 198993018 480267768 153814359 861777405 635792539 5074024 584359250 726586983 738921837 950844849 995030732 715452614 555797794 477875196 446029628 656119413 852638006 964936292 90659781 336889487 495979712 95535456 795238939 608184703 457426664 418036217 743817552 981679542 384474326 272972589 749883937 892758665 711351313 529590386 767101746 516120013 366909935 104819212 852147318 129061251 436687954 78804602 184158082 989505245 552759774 749842660 94636466 517854401 874589672 306206023 995545424 957962502 69939276 114546797 969080243 142967119 119999064 889345844 678620677 662973299 834802532 167901057 32524009 162005778 185253825 779538170 67780388 179433190 925917305 368238808 382413745 788721083 155398487 271214476 39144557 631524923 612923247 981370763 408656391 432398934 976654943 28741385 544449490 24203875 244189491 224340690 413822605 20929707 657817386 718391818 312793007 656754534 898540411 211192561 116664464 727313445 46026327 21783972 522088685 361165245 668419447 891205513 841534118 518639461 13092325 288922842 362254101 631899809 458915476 215491527 647259879 233858053 592458307 58395753 207257180 905502315 752036230 127535190 919036124 512034827 553944407 835245615 365290939 108632541 947264051 360628633 299997196 302737568 299215454 75102298 92834430 821390356 772133480 761035917 939396026 711614719 43433473 495874019 613522304 64135786 648684389 592360992 712082957 749823429 202147827 89793644 286422052 998861001 749619276 636991247 222603992 294019761 968067093 849083711 827208383 514720561 110276993 223926054 965758242 839287412 91145457 852560893 514330380 715690086 466121262 309221435 10556734 882029910 803661148 74645082 146815711 752302477 245347691 661009639 946005679 706795779 191251123 821003255 573124313 602892148 393464422 274395900 644294977 673867853 619951097 197107746 132916614 366900932 124251924 310764106 431719783 493306891 439301352 606146387 707039382 138724541 741695628 857792569 692432092 782031354 29221443 268529583 324259245 789474815 327038708 950257763 241393101 1170480 497575762 504053448 886876700 508173403 103148475 960948716 731833376 13333948 64750046 324746284 998714874 382891666 602003456 819377649 492356016 804844146 374225964 961863059 598322536 545145886 314588621 366208743 456762380 313442939 324661086 409700272 605999741 450641031 24048677 525188033 311097617 17773196 990525868 23234806 515189074 62055805 4137814 956318149 361961119 785915343 618548819 961039549 84839065 233391140 964781357 898642433 964039420 936147879 583535554 91463115 792042116 316336427 207560566 674286458 242305640 730557086 88092670 304569225 541441510 8938220 747331716 196453392 338143315 139771976 674831707 239827381 191019001 347180015 371493137 327741911 389661029 376202547 234350461 496448617 451842654 432215976 665931479 99439071 327111465 737447816 750968419 600951605 451759937 90989483 771596698 1176587 969021501 958689432 592245796 661822217 734971563 873733423 356706707 39806352 280007824 709867530 230643322 801976426 309891244 754038147 159525084 130407130 420792634 502978588 190252829 532131594 531647349 424605468 258217900 596224241 943748067 365860543 584236927 827824230 195502477 631513112 667988932 278670798 107675059 592089098 304646709 107426044 490481419 469599376 106491110 924774537 533073551 684029401 493159379 56250174 562677088 265760006 134832392 115577900 847439647 275230324 210732532 447721450 231737751 152917475 180468327 3422124 649407860 785401965 535806126 365842806 937685833 284773556 613562267 555399359 163959430 306364637 863760276 142703636 642707019 731900629 369995083 987986774 945400397 561571758 529193390 223117596 516945757 443285441 928597738 121897318 120673739 654735891 990574008 182371191 69639656 163827768 288149235 416158048 198454650 567614547 114171693 697713366 791087174 454326987 458702078 207884992 664090696 605016990 675228657 647114876 103521116 51119692 352292441 930325862 520690280 29122718 763680600 1514925 861200868 646356858 107242407 5141717 859623834 413429129 753745778 538140853 170636102 806199003 854475570 208376040 966274370 780599985 366730131 657348865 643227618 176137660 672446673 190695692 426631557 250661376 442596086 464892216 414787379 459231685 831614086 500231000 135081265 231434870 906578542 672904979 543414792 290292064 295722035 737723517 352665543 933668501 702715282 324519328 453750971 879973672 605528627 836090747 806066897 836189217 259212216 990253008 882916220 544953414 297457991 929118590 491107872 397761382 354211045 892557185 146939070 531737621 349488393 247222370 388095040 502762596 734923511 979222000 917453782 572606139 768678113 455023164 863861811 948020813 277730496 752941218 666026402 316977808 968443944 688197509 871540465 731789763 22555750 591947716 541989028 781579690 906512938 108493253 121760262 521721654 175854350 967900014 717112399 329473353 501054042 859498784 6251819 801330006 453779270 218812487 192683016 428675957 565142454 194241659 235021437 212006298 270453948 272063154 640216484 750137216 449387933 812200172 335617257 744632007 432787805 428246444 870238141 201479279 307127787 800168421 244152940 292427272 726558773 899654641 817700421 913186801 380838393 73111854 517585968 244020707 151021593 904760693 99949296 393414410 807586200 259733348 24897267 788366321 418391896 896275518 900706685 283523258 743593475 882874646 659336645 743649568 297280471 921847154 146820021 881999500 682810055 499163726 671619237 801343092 328319646 242246018 507710390 910657643 976698591 406481932 552146050 547993677 913476535 769721079 544926321 241608110 858998869 911871938 15344098 322531926 261857207 133256264 186927537 598775651 559888736 494180958 266523023 295594798 161992353 658907664 431744673 725396035 165788494 343139066 459381216 768278564 236512218 775306924 467746009 368359093 217220915 683688705 953697629 880719569 540434045 412908231 519952148 959503673 513496466 963640810 512191693 332994009 854780552 162297497 767588198 968202699 339439213 923278804 135832223 206177897 399613193 719906615 899289948 379698766 699561942 658161150 358146648 34041639 510332822 383225017 300654142 793440655 165704131 707746114 487442250 214428055 205467010 698096317 184940002 256821190 930098241 659404744 537629551 205382933 111935186 833567302 513863287 95296607 701522796 372126540 808237672 962111399 677929506 527851054 915446895 165747559 619815209 381688571 839871491 79085628 546425926 201222946 388705344 775983188 848919639 743697105 405421591 561048667 412982811 126948633 133702521 769370633 879354348 139876317 829010325 880700995 355191294 640013061 281945737 166358185 391911314 311077579 932334153 5428975 988049959 114930862 472985361 467204713 65946405 400497584 223594175 822405848 142100670 914961021 27412884 149752461 537509820 871851293 618275903 759479335 501920760 120530451 153985002 714408632 16149030 192956922 837606056 88087783 355755230 424978767 414938465 373117932 268724480 196437888 632202601 353905994 883493673 527520880 117703760 141332674 90225046 50050646 979967109 661004609 743500317 613252959 739464115 23870950 363513847 330280089 259182778 97043882 8963360 813482027 837429925 957652723 258567969 622763060 402019389 144197217 99145795 52266484 328095469 826699667 575906403 866488788 644585303 989332755 979053578 416507835 763765307 983493927 355621548 572177243 316653676 270461470 513022340 781189065 130412565 886703475 47049342 470414642 378013193 161260450 122729260 601034593 483398620 302511581 341847943 623543579 33863924 982384832 412443247 828537603 687948965 438529874 335474213 737351801 319815318 455808843 673064478 973239598 642293262 618157582 963468795 707686175 466331341 564332220 50125404 206603615 818886955 217760303 147268858 903217570 145611440 85541416 31521488 275357712 904100594 391092097 688618582 624636689 513050889 419800353 70029580 712322369 336588496 109530909 180860283 981940968 689701685 966165649 366365406 145483011 377150768 803488039 483541009 44952136 513746044 28362899 924257129 231573437 675620141 320938292 323061475 971085473 77890616 989853000 116434852 815500149 654927525 985376794 572212865 371737459 699371160 377955772 485092283 432888002 523224991 620933141 264607565 515220610 384342977 812682464 481235665 958435256 662092881 723856590 628454639 597754353 351328859 277349581 936892691 949220804 728640654 171096046 353692074 362439249 743902510 674302985 396803656 157143736 831228458 467363437 143399027 26749778 254060340 144346588 683105291 952767865 834967042 517562950 404128182 265515042 433882668 315429547 812298410 996386224 530962767 997298290 938744875 741587052 966129778 558627769 127026054 184708364 758183880 946728692 248904777 983797139 642097456 174435207 908095168 602163567 930768284 938138812 400177181 678533761 153900879 420123567 156947965 818361747 811642586 295839574 8488423 73048760 154212995 874756728 926594938 428642739 873312586 738273127 873854352 811568352 843991666 38576538 234805118 218945903 281399656 169791501 396497305 607734568 249852479 310859472 261894828 249519005 26804215 770285304 67061916 176877886 528918728 108525057 598695677 958577124 942034622 282739731 528221923 408817369 393891603 365709287 108329339 906619752 18020896 674926944 308892104 563900579 329649593 37427490 696896961 530475420 121028762 373146024 982325478 78339740 870635598 280458642 131275303 291009977 25095359 62825204 434416787 182575568 734491609 390050991 125630747 612824911 279719270 555954778 666333861 872248962 948208222 587052113 528079391 576203875 292581730 21315152 436068784 681688364 908217771 849198209 621880463 527471390 45757249 872639559 221512514 967503004 689659250 788731695 154637017 120301679 20600040 693539373 549896724 621351963 141322799 47278964 206779335 551982661 790514972 84080807 613849006 511838197 165207441 495001707 690226090 390380896 343297335 174381247 853819634 948791618 333407170 899899302 23531326 203722393 131502719 834569713 612928087 867980700 134978919 744850255 455763591 443567975 851625002 641299199 129517358 377187781 197720260 446696441 922887788 256232273 712395218 745022624 362725160 417148010 695966059 475209138 896410664 201060432 697021562 961589261 866155131 474246342 666630163 680144603 903322830 308086220 391998186 439524885 776873577 853511565 249271274 438846289 170328230 531085238 163996506 394285382 460169598 32564881 558008278 653317199 55318992 309029630 25001556 539369692 268817484 279535218 248182357 616572768 63690532 265531625 511947831 622415245 205915013 260894558 919920932 797286903 975925715 454286114 126955148 322407009 791553383 924100098 856625213 625354197 566873771 659348446 297422848 873179711 730008836 392835222 895852027 386313768 239172586 882916313 101347431 917053958 881881068 814644904 590278604 619238989 641869432 832079003 493507641 92850277 526458758 188674909 699507596 620282194 286134875 58332261 319523558 27597144 96529838 221729590 23445166 721834438 305219059 553015968 42360960 354426671 95264151 801201733 939533572 967669856 819318797 496730478 821184061 225275210 713066868 893664209 453479522 784671851 621081911 766097976 223001771 198467318 947930262 911065847 561631014 325971566 106854407 32635055 682674349 60551536 649601443 374196778 997024456 912002047 16856660 796003433 650606406 704232713 185353815 418955534 330406808 952220158 531249679 506923918 562162861 550092179 855288434 33936226 795912793 29152038 93295589 758793865 804236287 595631128 230670158 17666828 464217125 622485640 398871404 753007590 698627387 241154357 425269030 839012002 829148329 398750524 535509788 618775750 464414047 744979549 917233963 131406081 258216622 278350750 657823395 94317307 396233128 939348585 91670219 780452212 848461587 139739607 489593525 224223341 810329566 488803721 604156620 257475339 445071364 462304631 313420554 186610985 103836164 84003089 821214629 559688724 492607106 770763869 506732929 873626980 506456089 592956351 654252257 624152213 695530930 367274659 876618330 879186208 72208240 479329362 181953739 366060699 390636489 383391897 969267241 727404124 575746574 153684329 743718055 347082358 599934829 552484973 763517788 822596227 309140216 482746838 977771341 194574323 355453509 227031390 486267689 882542820 130216506 269706802 783697371 916373230 201257139 908254388 950617270 959855107 33647145 296871071 242849795 923642057 43610364 118425585 990513758 290837041 627433564 847925910 648980001 395482358 443568423 115601094 900682444 159226458 651846415 251567560 668504730 341404444 9304540 648474627 570740986 478426391 973564863 722270932 527609905 346509648 646004600 474521776 712547090 142654429 31838181 156545075 848643494 951210277 203319951 179557982 325379276 486566301 847722861 390266426 7859269 741611204 695916319 670583397 122087539 180392228 19916250 813586990 375813952 160272107 53390700 109579707 481202146 857827590 907310097 213842302 32295482 181834417 260168460 480506789 190825295 341462526 596983202 573809576 913652470 686969657 559538722 891860700 149144682 335585356 382778119 215346540 282698987 654338881 235294367 413934457 135888940 294961618 137865319 315358096 413688988 304407147 582466275 526487368 133475539 877748637 417249835 697115648 828731316 778169583 563912501 254469719 315219898 25469395 62970218 351144707 521643610 299495082 382125381 192823583 552777215 410222208 829253781 556916073 451144039 565308895 35432339 914453717 868746169 14495733 219081787 571981691 714265892 860023524 763582434 209879780 29146165 774407421 685962799 558149368 925219197 102506453 848717818 420513956 8343952 812425802 71963924 672695308 183778104 133583022 722990375 532433011 238137929 712685894 878323368 688034977 819822971 51091808 379068965 332805195 300409714 458174979 684853093 217032653 611553113 412250627 174170983 659099227 104367503 574910570 320179075 773834650 622465247 887508594 543396954 743398709 387822900 280286613 562817388 247475852 491227384 231241303 403347659 335133460 35593529 602113626 878949704 104857840 83919912 938332620 638192591 781635819 119304855 188854024 93876509 699688438 634992561 672219464 674005845 628288838 118553985 835147696 735442670 679609003 628316604 448372485 920060918 113974701 433790295 34384336 580882920 508169228 637308913 471448449 531759615 880849177 190743949 699556771 40810944 873317086 555348974 748999054 785102935 900523696 731831336 779420147 257026925 432990791 48014083 360258093 258353026 119789930 194815618 977380599 782016751 133746658 422557845 764934877 972829375 778173035 825943158 658582435 893241244 2132936 482454024 935787546 736596972 584317794 234986603 535893615 603876995 304491371 441729682 788529420 713733055 102352900 796118104 986992039 179550479 623989952 368768220 217310361 870111028 814232644 641262173 246702502 39416335 514617297 228352491 230359230 919507379 905981909 361432917 475259886 118482821 636775070 600935685 198164204 646126020 435654989 783490196 335560645 803855701 545193071 452778058 414933134 252915640 943409035 912649332 901677599 891769441 45133711 767959057 577157793 353744161 621643734 395442763 218141601 680072565 201359220 13897619 597848342 660060334 103801506 444501343 457998618 368036846 245037734 427343128 482216182 232778222 724779282 936165933 78969800 239850799 433372832 977103091 383764418 202058197 184755952 841087478 152563324 35124912 951142985 926342696 334851001 956257587 597514252 79387889 966063633 773029298 777410624 295613657 303883303 451980158 101823896 570395814 231971943 767151103 880968836 125376561 212932244 589419968 127639466 744483610 914579298 863130948 974790511 678567930 43980979 98890989 981900471 699290816 701923004 21719350 705431255 591992876 480097351 288180887 267574515 490670073 418674108 929455008 367323766 566589831 936167015 643995680 406829140 996176325 851740501 579373570 461994347 150978380 831250031 494585546 32248221 429537955 989383039 211672234 6946493 148095722 703132799 980900702 529911456 8344052 955469448 236978997 861246812 376156622 419211922 267345091 264670258 981871441 188521598 956377651 701770463 383903141 746051406 868331990 94425214 42899923 784763080 848065843 143744823 11255479 270110426 431823730 242907702 612267343 848798632 247269353 599673760 942356264 462029333 786264417 881690378 427633195 959859296 47382676 498171118 202894616 692080358 26460671 568242273 174492213 743976534 792277869 389832835 224909227 915237171 564508485 744817057 671369249 539828591 14570253 387705532 431300959 262312548 940547147 455772127 368791301 683148273 81976855 210207247 913415802 486595949 357866131 850872041 721292371 170822864 222604737 576357088 681126688 860777088 34229152 908993962 138477893 337752348 499514047 800548465 119263449 480958126 294737715 414642053 372316729 853958726 590844210 477588427 323874501 923191683 367050523 363416697 351959668 33689444 93886267 647298286 810662470 51807480 806683499 994191447 488630887 788101958 645990735 783265949 83892909 298826895 260624092 296084370 442715314 540731403 86861723 747525434 911942654 382047003 730945895 481511849 623622510 18309447 149698799 556507722 856578691 995859787 448925695 995223988 530402194 752619950 787973741 794426201 425802990 595185926 533816328 85889141 342681417 41830228 500483828 346999070 187393320 792576877 659635707 726692067 12816789 924056825 218973660 689280521 244113130 564189664 947698846 866221016 815527044 849078748 162391721 972511200 650960409 867859738 884723023 622200803 100676397 977219101 308925473 348932359 549086028 582285778 914923583 363728291 240481439 936587850 428823879 149512143 920543170 932182587 93178607 196012519 12132987 867647246 581170608 425018020 193421940 713620255 963585638 850047292 413043022 783316643 241540433 695140432 701941745 684244124 496017019 531276252 202635365 564062573 563116914 696826561 3950421 618560731 807990218 969905341 692292823 933518315 968076071 899678277 11576863 1984740 331031941 814980850 750374839 606913005 142116982 867592202 652898251 853274228 98343223 334604736 702490137 697413699 593735570 610358859 874277850 81028979 230519781 513664804 221876318 408514962 184558154 816264887 192316267 24836580 83109908 575466831 708165535 807463260 116242989 801793759 928887313 617509557 244682425 349234167 243260054 52057087 600699751 323213871 721073738 270994344 592240910 649946324 774445735 548404828 99558867 315500032 489873042 696955395 25979571 621712157 453385391 123089790 415361310 343437856 717328182 695756994 277314468 555442017 493250747 443678120 436419781 691686869 296426433 375891104 234854825 322443980 302939476 320198612 11529322 998838326 730433009 541174145 871253239 799065521 708985431 104765285 173855490 859932832 621642191 158494377 686766466 869934833 427486354 649729445 750802085 856611675 877700437 697428177 188822322 136256027 55715523 796977840 676366805 733455974 753798763 261955524 741726108 975939473 11093848 734446342 147941940 267894373 74130269 636327590 263361628 32416271 708268873 448111999 786781064 704675491 824904237 920881692 818703240 757166087 93466998 166247284 143341432 982128077 516718180 919729913 800235046 38045906 522244333 570624309 305862240 331826278 152216407 145791080 798343068 698781812 593959148 995735463 336561467 839371970 284120825 780411124 555988812 57152956 764283288 648092716 848296131 241562039 264787041 65932408 873817025 704486371 39485128 122801853 341141458 110361653 228208472 690647488 719721680 221890573 393597849 420296684 996601097 936430193 236754326 910190657 215920411 592568693 154794862 22498487 674466804 368163471 56095030 535461687 948034730 940015843 490994043 516346266 614997839 749371643 951226046 663051433 520775437 886238873 999021705 432458390 634919461 334149245 571886715 562159212 728895161 712410461 238109912 65286277 926987332 390967377 652570938 526202637 775280057 585672309 645476301 79474625 666547558 475335453 806030928 232132794 445285489 852843644 571298333 466014179 226439720 732437982 776325597 699647217 243557510 752996146 203927884 192568641 346539872 864798721 621158641 420470365 749847597 431551959 645171886 859625886 126632624 526443861 559342905 925123394 809711009 96526732 460343124 139085808 810480619 777535351 68881670 190005728 967137817 288792120 911259173 808477796 970324342 708779917 63335267 555944732 605172570 343884085 998671303 989238714 825160936 176783056 899456737 245294188 164945863 758231509 868020595 963120945 971381764 493731875 998647214 646289276 607086521 891369349 456425439 358262400 943814433 908311999 789954924 691240644 193186510 148627854 823204444 473887052 869756181 235376734 843968023 774435384 810834928 242560050 269056076 196237187 911646757 167824076 816356039 444521208 459703591 479621771 818742486 178989949 902142421 483439780 946570334 537257086 632045289 363271611 842076753 86991355 796234293 821110169 664731241 4425811 493640900 290416659 984927429 469792193 801249775 612891652 235245182 522972905 573245841 313297805 809506807 412987271 139055424 775296444 362790165 393184343 887529938 469860485 602285903 511254558 516685193 38175807 878593796 689969840 815999532 461167909 296099834 486888076 522045497 999825739 735121155 391782549 735420008 987056815 308648211 274325124 849653356 649825605 218296141 215456828 345331167 291321878 152014678 600172445 778800755 630565300 765736217 421937967 817079436 386209422 882353971 627343781 939788413 599968511 111963077 871061179 978858244 17276235 277402541 539508197 511227545 485157210 384156801 846014481 440265546 494556461 1342288 773141424 939472397 191527105 531109082 769037169 110872601 167819330 696004925 450671762 461885573 818566470 461257711 279373995 407601983 783592513 976439873 144732981 80794439 614113305 143511028 21420120 281194016 631513264 554706648 12989048 722391516 332360013 88233363 78180018 683938606 512357446 573459827 73577293 404203243 620838262 457216873 287078144 412919360 333027425 415720090 949844941 678359339 193446952 945206418 317294403 987186918 170318692 752456735 19427003 384454429 501921876 168587415 663932766 563499682 591892704 122218818 675987377 228973434 208360085 367223751 87695464 241422555 847928392 662285749 203372630 385587396 253340143 672125846 547413832 83647018 991536167 515164009 7210593 376234514 914227181 96368775 786740161 220201752 783503348 766025849 764991112 1621595 12327000 138848393 359931207 387099446 589774112 51540049 989223079 886625896 176659479 589596472 806011874 998709900 489288811 656003627 477742648 684198515 700105737 418501839 432488413 80753830 138642559 459864792 374622231 769050699 724974090 999503889 544835618 347260889 619443354 595269397 554992216 801867161 179897876 596658271 283213020 834858680 845406193 870866227 430456043 130405362 193808397 145760289 164401361 66449328 502588040 511326265 559218613 636819889 138373261 560168595 372439989 106283167 176221860 798379356 264014090 881731598 133116475 388252985 78771238 774830064 957451676 393028209 539959604 385214227 257475289 863339266 842446713 625686574 247865707 287417933 9964508 784008337 842627899 748420310 453354891 600233559 84274584 296877966 465206614 482409423 74567705 513934124 484550614 494205397 516405834 938107893 858725680 650796609 982251175 867236798 297209648 88861188 954183853 240018470 100181825 687284748 480663939 307290007 513252082 4555450 506478800 685224173 499926956 312589054 964115844 821964518 863173337 225995885 643061210 933057807 39422634 111511672 808184183 851821221 394724609 738485919 820936368 924750500 811173619 857267305 936646547 548208698 72510737 413969168 909539199 165766815 889223973 210670773 967631195 193837534 647615007 702907260 476825356 623712290 492343471 106465141 409834532 157586468 267941540 121709109 46910158 967171267 303062615 440847251 380827899 102997115 304996323 96753631 502989553 330292855 615540679 358264389 455003690 852111192 112246083 266946977 920259144 889560263 536573701 20752707 717537657 478723273 383141235 232552115 326425887 113857897 253455854 455074150 618674365 734978275 963021447 754801720 188146408 486700527 985389435 537670781 151271353 61159163 949061871 524987895 391114353 894412999 751014775 386511115 223130625 811578116 963755906 223822709 327377667 37361315 310186327 358422279 523124887 842102390 561429154 970662052 897438229 146387217 434062696 328410372 407760226 689112355 867651670 420273435 634935807 486486717 262248810 729202568 782688104 868400683 530615990 642233555 388498732 714480307 710140940 673429432 926796475 837250361 374569101 340442281 206417582 258825018 140179282 38002849 786521683 313852020 601057455 181477139 195375412 13476704 536126888 734409929 647178936 463643295 647573090 800257176 620174552 484124772 324495073 104340725 227849480 878157258 571457704 387619469 798417689 862859295 657816484 454548475 164548292 324244562 710826133 277087383 47664615 919539184 542499423 154783901 480274761 359875747 178800266 74958569 812298086 160959518 530961228 444118504 982985638 685784379 453402691 843573882 209081115 651444732 840402599 531558805 197431020 778214315 568495807 739803032 925488112 389388723 95441734 978559049 815140188 79628211 354488281 373773127 953852223 665955883 785061954 100476858 107271220 401621636 198141510 218168339 64303442 803104437 140030424 651745001 364840527 784317763 419807982 13892748 72766614 418297609 100633104 286692870 837405779 199301647 242376054 525732872 159540581 254743421 954229242 328719100 453805819 973513189 196158693 6221062 790868918 531427472 804178466 113620669 484702993 946714120 812967726 377902097 551858426 12356861 670004914 797035227 209713617 386975625 775572675 103727230 623055580 219824677 909716536 678410189 893478497 154711525 726348308 449005811 30889089 678810062 546381885 101824684 523455495 436252781 730247107 858473821 924663125 415727990 327632004 320322443 105741558 387682127 58279817 911032748 485746144 479822664 163432495 942236764 627940495 912420678 243048921 349258289 240031074 288358862 395839546 16260988 331836022 156699461 538152178 688409133 507190344 959296492 14277634 666357867 27581564 57286901 248305202 424629290 403095679 817917216 158074767 740917001 443499331 423004582 224665150 985432011 85322948 439656009 306488549 331167173 806620854 774702335 350260501 9502388 591840792 419298769 893315710 450302521 159074373 943302277 30091702 62859545 477075078 426417578 459414600 649799681 407344477 919855022 637640532 630532061 171814527 794185234 883046019 580640211 915022487 909424743 812512167 614982035 668973133 383145701 746141709 769354365 177658581 912253627 293728639 209993048 961533894 291128445 219285542 34982087 411792195 926535139 40241725 923569282 465986760 184413927 76280348 235846044 430700124 589262007 84705943 481591662 103121623 348892847 360258088 843697003 790246876 510287440 1022109 114672952 907932414 774233774 529620322 870272851 724356217 850546292 193442648 379276051 98686493 188878202 195450121 544411017 771842091 872864286 451667939 55755349 561446238 16826094 918698251 749239348 483063750 332844882 687947647 796365932 839009705 474144829 295033471 810226764 84776223 176700580 180884304 596970431 782012123 691034776 738061716 803305302 610568363 306656699 585359790 71896565 594770224 324975076 774971706 881872962 150085202 513380956 300673070 6548943 189733782 775708059 298355593 241255582 629559487 239605980 699522515 783636170 383093291 11800737 943867632 891252451 655516232 725253127 870202973 358990311 14870027 545804068 845508364 339814082 967750986 923824723 906004722 775257309 711497429 233578741 403789286 505010204 163882523 409662068 70796288 102027531 131362041 373577894 222778114 711067927 914067053 221392340 316461197 126021801 337154501 657989083 234360788 732108810 84134520 175587825 974022311 699195385 980781340 56590235 130323850 87456266 700443017 66112829 405465147 70218539 614509270 720205755 869184756 869510321 460945510 774083925 573555540 504209990 805993864 808061307 753378698 60564380 222985710 837705253 421338046 233823460 538300013 71390530 739847150 303494764 597521439 48863762 253655648 847622210 806088463 525023772 768450110 77705429 252209282 58431623 944271169 326021830 721263104 396147896 889412385 199006931 792168191 68684293 200168448 879669148 703539112 526425103 687814360 505799618 424889186 513582957 724354282 963795286 678475970 372006906 394943895 198837365 746116105 641887819 868183893 320123728 614467140 182281442 252459248 710631134 403794721 732826590 109043851 39052155 403874669 869306093 641318980 818935761 132754135 810989858 685290227 859665946 104524863 127118584 611241000 223885576 445248718 826871995 571398431 503272666 44005692 847634809 726837225 323796779 877960898 891543340 649818056 155539292 991742099 965165668 505334448 260239377 545463655 596331290 725345883 682729072 796273675 687864099 508570303 420469990 501239052 733132595 144565583 49715169 771348033 654162386 320114068 62318020 625745142 172786561 705440173 398951345 118103441 302950700 430809758 758495532 937821128 551559000 545691517 310720645 10807423 209851712 296530345 275849796 504892178 36496635 537971494 427925513 602806951 31603815 460256298 297463018 749857305 117454644 225662922 154896703 148142338 149416492 516144562 169074947 204667563 48878816 386865228 145738223 991227939 501928941 10656542 267884223 341341372 465066462 794625871 372033039 358858085 967240194 435374412 96517166 208352273 240986785 469216903 624268819 726154040 710610649 226217768 985371052 809961449 69894269 469963048 52771092 959003916 343497653 931818663 429132858 322875770 639650305 370191076 449425777 197658289 86998616 597848664 620179471 1962132 94540426 243558234 195701262 503769980 762072469 300988976 524622631 650062705 365417397 785314786 147041057 397253022 707125295 45899957 267079723 297942630 627076724 981571693 986971412 423335437 938451893 470323120 833159347 309616261 759491248 341706084 541550226 1160470 774066792 761198389 238922076 17052076 981990981 287075924 711881951 577404751 589447322 329038118 811985757 562565861 105717248 350979001 115585740 598944780 311817534 458112489 637577831 464117230 139920772 971322957 875128733 151647082 726589459 348268093 185637928 273273606 278328269 872573290 907461140 613679637 628491945 514529204 180366280 380962411 339637361 524335033 704369569 307510534 992038905 344997461 629452461 523300803 361535823 773315698 900350952 175721887 937879942 754085306 984591840 860664981 599470947 743666318 344502928 356521605 43999221 465926099 669077845 648707483 863419050 318887486 865828751 909533249 458471641 864512690 491726088 152121484 729093604 675920279 860358837 297933454 785861868 632050343 709591290 487661290 398560815 151966882 972247534 202606009 940043105 813599755 63014122 684791167 198603648 671068785 39532120 867585730 912474433 871466261 742130586 238264255 852798995 468740978 867521051 37648350 16001767 108856929 953261337 55791351 313239607 136527432 742100117 299163119 143040488 723526591 198068472 107645435 336667037 117169043 160770062 977117467 151474704 75049698 300416265 921161402 870619976 611945143 893094408 129062319 17051188 96496650 43790746 789921904 214891791 311688389 793761737 923461592 894751037 394046209 652630900 503691095 455910530 691561377 957235939 298620678 83365427 420196169 10453647 345968403 774694577 823423973 646065314 108367206 299022490 589593432 383524976 663729377 711002617 795172375 940357027 283657891 359900951 543765472 288854056 720202089 548791396 289996601 315397496 85257849 572117965 510847759 175864431 683576134 900253752 583508469 957859923 205536570 980519800 233609534 467651934 578983907 709090576 394520967 696786060 660744308 668479522 710669487 439511282 764247638 210356487 320212971 863293985 372673334 914976970 167651164 403287874 406105995 592585429 463311804 382734416 783682393 513663685 563799180 361442947 572623258 38912236 379072868 578819559 269494740 306716289 798944693 301149257 520843591 268644699 97718654 671572775 703184646 475368668 396433943 66732730 883671872 269654104 638302288 660389099 993315959 728851362 701807975 602703306 817755543 762775445 597140542 426850365 202842831 24364324 455753155 463358297 997586794 521865383 521160180 657418944 455640532 640615784 360229174 928062123 944534326 894020429 431435407 460567925 855978459 333900386 309904854 978581367 423181449 410783161 344017266 586829019 1969357 422828888 361796377 68720328 92609042 552467764 294552421 112158882 361541653 679923705 564052735 764295712 899398323 915681224 583226520 616339180 659067783 809880481 189431055 986174809 329230690 152842199 443048154 438555803 964092258 40254806 178169858 821474438 227001662 565451441 192537285 200868248 841477395 545138655 43911970 662639747 578999339 250287720 47347242 173636384 969491456 974523101 769739959 285222901 412655008 759175717 665056313 538476906 308314264 688492797 611024766 133550882 932172660 828529124 978431474 630239244 387357000 68653840 72138061 746365042 643273824 692810612 831619878 608176030 325059837 241263398 722085527 669562242 727159840 895048282 381197759 391473468 219683096 607411917 929650891 666710779 40721390 933818706 691586582 54689618 166177780 274849709 793695508 661890617 290376234 775432711 337611787 400775130 637342403 135141946 754304410 783761124 602250522 18473689 727056346 551431154 360841636 767427950 674690048 439777295 846422097 639856271 605229880 516519359 226159353 686061092 160922380 235860757 784799775 644549347 557343849 83275524 825835029 592196104 574539102 628219137 591745293 994701150 639243198 633148387 417207512 663180721 189723991 42798670 196891711 530421111 106539298 854078711 400023986 949755379 703454118 612192356 84598189 203189901 388459895 877682937 400887974 407769844 771765797 854666919 580825217 150386838 437865494 252645353 412144106 113791418 668264758 558941479 306052418 934839616 732295884 823662830 78408060 831434050 724875497 55324119 750022592 624072931 302728387 109682919 479350878 360300581 97473481 321849324 46681736 182255343 776607509 571069406 525466436 252161492 436859993 641133384 483074177 676642283 187744467 224827672 553353377 794953263 334477566 31904719 256801829 634725449 90987488 461226513 331944692 401799896 629447823 478241223 623574867 844935420 391099458 594111528 288711624 52878987 860059237 544614855 109533721 909774267 272978523 815503641 940580768 781047319 560343114 165287088 836923042 398598743 922764214 872277175 534395292 848037619 840161119 818941716 433314482 629409112 888700944 459125262 44557489 839942580 694173971 527194405 244079052 869754550 911007711 685370020 218645101 214225451 547733744 167235561 525360325 1571123 675601698 977020252 618886879 298109149 390313664 792520796 246757235 258478422 303338399 470554034 489039013 31078733 349444430 282693079 699400095 193679140 575445424 372008906 773033670 333472102 96490873 707881017 174672256 243709905 532557761 295234119 890015152 228295300 732925305 194019942 190632359 614370445 672131286 976228433 409790861 80241146 47658770 528840466 365902965 814580011 476997472 632259047 777735833 93235043 305044143 456852687 266805310 204308257 43471815 373034942 403284600 880389235 883856488 129822540 948167939 56957033 93277118 979427111 654298728 475893813 349786718 672373240 333541640 422997039 532297848 883750385 66749359 742634827 853386214 840671136 874226329 882899473 383990046 994294273 156017664 242632269 804891728 635072486 979090398 385932289 84421297 549949306 2239086 188806873 469562833 334031060 138655864 440895790 269587289 427596876 401053446 919191392 824485422 478910884 658316002 985509599 390806047 449457720 891541094 121253559 80742274 55665601 300950770 929661067 649551178 426111210 291223804 465126003 616913035 805379109 255921967 653771360 653140678 215934925 435837319 346566775 318631944 883962381 728833970 763004390 606000245 425338122 960503951 366023449 927501002 67980385 181290955 341296685 271809493 839858662 896720557 103527785 170809152 600053267 94645310 432229496 850550242 15377126 730721535 675752613 539792451 270689647 688613933 394649693 154201336 817636791 146054957 107333737 546259417 87644872 551242186 916525639 852276162 315854596 697205147 510688433 710139068 41371150 704182795 11767983 201274292 448586444 239480545 617964033 351827513 165233412 219147637 890525308 705167678 712177394 313945273 838026040 325446494 717224632 400819229 628604744 796117692 939353026 307709239 119179751 843618252 766767202 30048069 824165432 274399347 41825401 110468523 76489004 504216885 485735278 166006600 794012078 365163995 805392410 694752681 156266358 937237568 611387661 296453204 832777138 149101245 410602889 130731978 428302045 876332065 722967252 799157671 829704824 583750508 835683173 508073496 434342142 489025563 724837416 347350284 638807500 26546154 842912666 289249482 506358048 54784132 47551475 308841016 476588686 618164171 687321060 922871518 768055005 551742149 218982734 587559501 768910529 994065375 298741328 127349654 644008300 896456979 3738664 766104007 747020560 838074108 597869467 14598737 91645589 185495142 486892924 5765333 394033626 606990830 588301654 995792345 398368371 230432051 41433293 23751110 333139836 392600301 258701135 179541905 129351173 385223835 566182529 710291155 408447066 721017264 814330070 525426809 919748991 157157418 955174428 542912518 349591084 759513928 42295658 194964425 215913110 472785652 539012263 28453016 958685467 227789548 137709958 811250384 315977510 25518867 18255047 110897514 309847064 643930201 40704857 165431831 296940728 282728852 96347536 743608636 932042479 40589825 235696105 450401061 393139096 423005787 709111722 849156784 125607946 586535172 690280134 684375544 444494073 980826017 346550369 230891684 369637683 944170344 538652396 312380947 415509525 544881588 530409088 356156040 458224452 330276845 54251120 603503505 458597061 837151503 651931975 346669840 179564756 131967225 591310509 429262465 777461829 256020188 601175785 777552394 110590883 503620955 278590496 860773640 66216130 238049060 762233467 275309100 3972595 158039144 426005523 941246753 133794179 335797501 664781184 782659724 699854214 793904944 690713701 136551000 87709913 466534532 328029200 58403445 662273748 959517645 182123732 1339136 289036060 464997240 250904479 140009636 415254583 867053106 439652173 247163785 36690864 635762180 437126922 909641396 526792650 406221164 785891609 94509722 22380230 180526312 813018608 207493044 671351182 176890586 453641443 822494283 691806057 576595662 384293892 973500213 612852706 203139729 903899879 752512301 349490265 60389372 440318754 95911595 842406676 25231692 192882873 225644741 319684052 905163164 778772860 653893570 711968228 370404991 188917833 968813998 547663548 843692145 850661210 786437217 528315744 420684105 669873006 895967756 317623230 261387319 528782869 764031216 310726682 618923164 64285554 359744967 790220630 550069529 758483776 686417580 391904906 573569950 108565951 810963950 670575381 344257114 821738401 747537944 265203851 225254002 443702795 967546289 702914712 338190754 161271676 617137766 849876315 807498404 10354843 339247005 873456471 729004847 124896285 287899981 165997146 673680272 973707182 649389715 127667155 354483 68304827 172505996 499584510 589899203 643952532 768210814 845063705 320565936 495396776 50266254 407744602 537281693 964420503 196615100 302850650 794149609 864944678 827769348 460659664 486487380 447235258 855044159 54413423 526449375 569971148 842997972 525792023 926449063 330726053 964828034 621179981 316611425 253712137 467263572 376294369 415280380 866073330 697856015 90847010 997311146 238131218 58358625 210434552 74000517 962795765 371604100 500416909 888636934 681421715 132748886 568831147 522707402 852266160 574759025 605156913 147944070 385775672 693319001 155502299 218627167 677618330 761995697 339244891 602253554 515925674 160787580 154518619 222473436 170562023 817917610 611996766 278688420 902284215 152111399 72445350 723973534 8899237 561020643 646028502 297208432 991334895 327363405 546384191 41171620 394826120 37845078 571950126 350075824 472904039 469893319 272138756 988065133 5221369 893875021 373294592 433180136 756252216 798274133 900241623 968610038 607982974 188114061 668166146 906426703 100265342 994149843 772117434 693784327 913718318 539350829 614790041 248030593 230697115 474523855 125094894 204725153 737026007 860934075 86530846 688933181 298436885 953871980 115270878 907110279 122670597 937945208 756784123 312961672 233453309 473131855 941381606 900608767 238250608 636613928 933744605 518264093 54391141 141184567 345684939 813793540 920865176 166264697 534270938 962397113 380172676 188150566 356648062 559119003 949889781 278682109 542812162 593986257 46054047 550592243 322988488 302053335 607720669 156229921 307130804 812357302 193716655 327948278 243785879 714195054 411162843 863553445 295156214 839784429 121368750 910830193 587547020 408970250 711846374 96040813 515885648 926457882 323365917 604049491 555161724 396836155 786091628 522790566 904536288 450935586 616567408 947106415 121895361 733674330 531862000 268835659 709127495 80711488 187024595 693781772 122663337 46967114 595199351 827484665 553046599 267729776 988482620 60676616 349706713 857524452 54766843 347960186 288510041 267240915 465043489 592363400 423967469 377822045 492516170 532058785 390264526 228917364 372004503 988106329 375730176 373619914 995503640 194873631 18518611 597928607 7983082 630762956 411690288 66373418 46954586 758071356 625560586 12905938 743447577 140371669 726965995 500689555 266841635 27364222 287853581 900245060 668678768 454411606 109388361 94043290 765405796 886902454 293100941 862426046 807343665 518553495 179905657 771871337 104989687 598994786 628369931 445694147 897715486 577314053 832321114 468765331 70625115 456974736 648274285 671788173 980407042 454936686 305272794 522052728 243562717 210415973 476388874 102190498 766137385 779572243 83234696 850579826 593565421 786849329 68416529 905379791 709886543 765770966 45180975 936463826 141965804 820495640 529623042 144866618 282335330 122260041 290295363 731007728 488354608 971687590 246079673 328445871 378122516 819695734 996651790 559829280 13007012 200642048 354832961 298276748 597334492 399962844 541219036 999369967 73937747 992514970 670675403 123578825 588401271 758364469 453465992 855689703 154309765 379529466 229347727 824056361 584688381 298471389 64976286 448686105 788661655 113403804 873292864 771936575 707413805 141151253 381672660 878499275 515367918 122439044 740863547 468940719 295577356 274174390 848721841 444771185 309186949 434443202 251139582 218083352 739970331 503412390 154306913 36227923 788080270 438720595 982991623 974358347 75406893 723988654 931218005 195278900 208725228 646690569 114820318 636669578 318074712 807778416 708249323 16482243 944718666 1273796 784270536 675583762 896438681 594246513 996394696 696838784 634554649 66631832 447796414 892127159 760074280 37007462 146130470 876708471 706776918 939793745 554991395 840445157 158361382 143084245 449989784 856969389 256655701 795836602 995155726 812031045 321280963 200999207 160022028 768006658 672925843 677576635 999408351 993415367 415546443 279103006 112023262 594724107 240600161 888964599 841110567 412176512 332492320 948925812 897720604 903884465 576180602 305903615 400114248 668423643 419893024 972149993 602358700 816736190 994545323 17987016 813315204 177398726 791155686 871472746 691692623 484838118 576138886 701348530 544563425 779665418 646775636 763871839 13872191 396064609 62463050 703763411 742432095 758841031 162808699 514627830 417215210 715735869 354102976 484302383 78776702 443097755 132103430 271968554 130693856 618392367 565521290 140156197 27275068 379399680 613330641 588986210 965891294 967267153 971543128 167840793 614235007 264081032 927366701 381902591 976940687 48391540 242190962 202125335 334681171 769953423 777767313 357354200 458704504 838397525 548533097 333583313 674164668 811294204 448180018 321126211 714417848 621935244 426273306 366661737 773548426 431503894 440180112 404013702 307455279 678705451 243274782 713963623 359611836 205275723 39792732 906513482 815104341 527035003 355247693 249173933 621689320 976058658 604304698 427334925 868935592 287843548 545865704 329708179 601769787 480912771 890189868 380257135 754576715 534486799 389672398 193588369 219947708 48896341 191971548 85581920 50672444 180888676 317674318 13560832 935012236 356430801 34044113 550584219 76642620 345743774 686349030 68140744 683794075 125693247 365041241 441945357 565139211 940129792 524480012 754150590 817960756 243376164 737056249 840470146 395912322 83833434 721063276 883078484 666956837 986992853 389506653 849138416 95958669 483432925 611029808 387453174 756485499 506946681 361770129 806064194 752554447 138558828 410488990 985162692 158586635 508392209 415605148 247302617 542573317 17263167 577430219 648978923 733626285 671944999 965172289 860202044 800156678 823851804 67317624 133182514 11549008 297681223 721952139 804355930 119446806 314166033 443618186 254212919 175614586 576378320 486939577 755929521 177777682 865543325 221282272 77768281 671929453 366249501 630237974 554215800 595196400 281281816 312956555 463336664 46109846 795724476 979140368 291663869 410671424 296557830 361625727 309087336 868576384 964781682 176028067 360266159 78608189 946409180 79961511 740382052 636314272 722659204 657923647 905219726 454857603 8428470 424896895 715856438 282677340 190145896 141953301 274937801 727384368 467829599 750963585 898679334 159696043 66392071 466245826 721700106 769998622 259449581 626642042 818485212 47449154 794761504 300794169 823353925 40898605 68976428 644581582 154359658 996095434 410579852 816399641 741808752 466393847 130117614 508533438 469991724 674269191 136454240 994967340 119142227 833166206 212985686 808812979 846780412 769384746 957637927 176360019 863085387 276660849 966020330 941797327 85795278 851483965 856861380 573424383 260207397 14588910 929837150 7255584 88422431 45948371 447572562 449624026 425031659 912070548 473524831 599499697 526966116 959168332 716248591 456632408 838503085 117627192 168629655 599515470 454172086 390640305 10738869 384570934 124739599 783357166 700062981 81802211 693681818 353028607 997414992 306888247 41034943 367645692 611386455 630059253 499047717 164411927 505403849 147892965 118967583 81130158 677940644 979997404 145709078 766346653 774107370 788604030 701336950 751321534 613890242 665992221 792127240 790898200 272693540 843393967 476372619 422708115 863686854 174473215 314444360 325605576 84449060 613931708 630052648 235222546 968562793 19404090 340740011 260965037 911816848 203900607 401994908 667100575 785022146 911389377 761684600 833175791 234704443 367132084 192773108 842967748 911607092 801986216 740136566 619803147 41963923 212777360 531776566 633942149 565051430 690418605 729708485 447898273 859891742 989766076 972973425 396697119 202801064 149350055 8748518 485743818 643004525 96753364 635618500 5458839 936270348 871636525 406416515 686755277 500452194 215858197 442652737 694567180 14875480 151402286 391761866 781457195 185620106 156153156 268888438 544969429 832003271 577628022 433515691 777736688 132722141 933129230 478868612 614935041 554574910 364121377 416680794 360903364 357921848 963043612 322618066 286539385 334625722 147807154 955564385 553665138 19065853 157437099 849942141 108402698 424154603 504566175 249207660 883897782 792127588 734561088 738017223 763127665 39891314 250964815 605346054 988164059 339758223 800633369 237049153 745638283 742637411 394117765 847131107 924613597 959451521 742037228 420894278 417393804 97319085 178752294 370848118 352958695 10521156 586859856 310913911 400419466 527097427 607937814 387034219 300469184 848935050 967567726 229817651 900105128 430773280 481440976 179061930 677108346 181592935 660307853 316961985 66591418 148585129 162315807 848118989 737944031 76111795 990645541 844136657 923986128 479904747 951634602 448503204 548122124 701792097 161879812 995535378 375202467 841746543 47897794 233250990 713999046 319289291 395207371 770577277 508299850 215055680 921076540 85653853 528879317 636264917 408669658 336142135 362289445 735144814 395968035 298057809 960083417 2235114 899685167 5168123 87723874 482964717 460387113 999248421 765318837 167878494 145589481 481735284 612009497 570267286 562503951 610010288 611038660 346772832 175205188 431097953 546131164 704298747 242763284 916023409 624415697 466858264 579799998 760149592 931203684 361462173 58917102 646195155 344173875 151098230 862200556 681963979 585889204 787249749 99269439 207408311 147860909 217811141 817498245 105702652 858992091 556524668 122446521 659543307 203402066 109061670 247577832 620308452 611213563 99885329 236368000 128978805 340541262 385830966 779910216 518843534 36844285 68827775 927465048 484519783 466522350 440062709 678655884 47796453 159246513 178701224 336361886 468710188 85164182 355137413 609267974 60556478 668182673 169570686 37105808 946046695 581700388 874293688 679587272 113581668 566988524 443021566 907750418 233815972 708045498 243999378 166648485 487518228 174834342 210526973 984294467 708507771 723526408 991662662 168425569 995038363 792560266 251249483 844946618 813779552 354094832 951666463 585523712 762284645 805850167 480029233 281741796 451379401 587978392 500856947 829569594 325397392 107080511 246932635 484089607 241074098 357019350 622344465 903038055 778928344 474450914 655055908 38043171 315007596 813161696 468066256 712589696 511865692 610842528 461804387 515950297 821454220 603989230 794999639 884550477 704730166 220607449 957509288 402081157 33601317 143441241 89921937 932192401 299821380 421989545 712743421 813320224 501192503 532855351 392707566 650795215 910960303 636878650 760460010 444951924 621025482 562753357 515273476 674062311 257654716 957681007 964519843 953457653 315055301 706982824 788152895 265829154 178709569 197300307 228705409 386609026 685414602 546029798 833007809 592108001 41895554 911659461 706431776 239854002 147209779 131142687 544075886 305902789 537256387 164082291 129632063 586494647 471261683 64962410 715571547 460478174 75416396 46313530 396968787 698933514 121939453 677373003 234112172 897874444 922122198 79970877 736618809 130847460 586078749 590926917 362387511 246505980 449437792 993461437 199277025 820111315 497090903 360462997 780235957 731449269 668623715 800469835 153751028 241516610 987036306 171235916 783645401 390569629 766582908 949577395 256961118 931564835 204104474 861707649 589719453 573989957 67995127 142000187 357454953 376516284 983102396 453800532 832875513 805580135 209389158 198353846 463501887 9362264 328733133 316734286 144287595 331325594 354495638 997988787 754497791 925692843 59826656 502872208 994434364 852145037 239068276 305083581 613115782 188765267 742514802 751189125 304815159 981266372 251315854 353400017 96351256 303107081 524781373 325836737 438495789 849794689 438188806 7957693 30545991 741236111 454529265 121305249 164644464 902100382 487780739 292181161 613629129 863214568 551615557 147805549 14481654 160857302 337051002 973089290 828115009 346306751 206487404 284763863 194986361 846375271 254634167 336300614 563275920 492420232 336846437 665031427 477971702 266091511 589227105 596352203 682648562 782968309 690360315 711874121 324115949 637380671 239627105 672901461 349389590 100148075 621627454 627068767 664783250 105455422 688090016 697188167 6227650 491294209 511185123 507921511 971777023 392308763 777921905 756692025 315241886 612293785 857420444 200554827 896644654 419246759 993596051 150791312 412206419 131037325 101097013 951639000 867197462 632554448 325189744 245564693 255056070 937457012 169298470 187777106 488811824 559538149 365401480 211405901 134185761 805294933 277842125 483006438 411247381 253507115 137980377 348507229 992967877 956882695 847804081 676752776 94490689 628119287 860571670 123995353 591941394 402382771 36772055 911961465 823090968 810933319 778188179 497111757 313841063 520680657 702999806 778965887 544511719 865201284 77601879 885837254 253865839 411638370 705696323 817631182 697109886 376769207 9053850 942327061 169301807 947129181 897725103 738350108 733081965 743068190 965517893 568836500 983376683 827156834 638653652 54375991 551092669 134057871 955612817 24709747 591586747 256711956 30226108 741882179 333658887 485396687 821430234 675922292 855044190 222094788 685619657 996822209 827794865 649352727 899530386 732974457 325927722 457748370 308401040 73951267 175835518 976692061 601628254 447127221 167703904 194321207 19668601 904878194 322397142 182829022 447280438 971602045 838094366 390187283 904389833 679377052 611160718 734379568 218755014 840749598 134633792 614311021 491657332 725847497 80946370 328278712 39337504 721901056 237299229 884615716 69424946 668664148 50722110 63986398 763756779 288721925 789947780 717906973 714722945 729662617 903412199 357440026 211635607 742206856 119001378 656162739 568594598 39922268 876239806 881777258 228756169 264452912 781276533 563613152 645919366 986453380 911631089 973441925 489230264 589477439 52775007 823722862 565940870 553302215 766643215 255360548 553950819 404851557 957657776 923640448 473993289 368499024 639037545 182306022 335739146 444090305 685102683 43542031 430756858 803662759 16598178 914261848 703917189 695261217 913517144 284261980 781256341 902952272 7478094 348072576 501187638 368559516 991899321 767490081 331887910 963449438 756903486 88553112 902842861 898207478 34735768 790890161 304502020 312019604 484542101 693088569 769672706 941550544 471366857 491880714 311612552 906716262 920757137 338620066 160011871 928442994 920658252 605100262 663751125 915677732 317117946 724325229 416255658 419249134 272088573 519136074 659759058 39646843 572258344 459225050 589258723 452848848 501880023 150538507 529512814 581701780 624007758 866817088 823424262 344863551 243183474 807980814 997945848 169335982 329003089 689546508 771161312 700684573 384028346 674329524 251903728 822874342 874079887 675664760 757426717 435542954 387871481 660296443 641538769 674666642 162362291 850433469 210835118 365808532 650527763 574503063 612596043 875034476 114213399 922493045 55522103 956542270 815056648 572720752 425527278 733329067 116373174 667281852 587906310 416053732 493528012 1417133 72816972 60848646 13521160 429275380 436503893 202860757 965634597 70732749 135547217 810341028 264600147 606850718 333684310 524745941 47747509 696039759 529327773 29783979 844319382 983002205 309974682 708398434 485139213 157499362 624183620 345653915 645184107 150616189 785440054 325171903 794952500 846642207 900335307 124414213 611731740 498301073 457243117 936494654 832454398 788812588 512551515 237609159 3260285 361502298 444537248 626374378 314765024 807684444 744917406 55298678 14129414 13681052 534978802 257568297 699678475 258824739 736447329 445633667 689463193 383815558 341274644 432376046 978078825 721792683 814871213 502906052 441050231 688775505 695742262 277299072 46909910 579927113 214302516 371092583 36775504 504372024 688229463 166296668 304275072 404833574 124615332 468333213 143080173 685969940 622574979 599394080 21527686 282535124 834742493 219845460 30586148 913983229 493323784 821049194 284862790 242053963 297947908 28521561 573745007 910209956 192602524 124762674 698224719 561502729 750425274 357143653 993617003 866680132 747613155 176551356 388501941 473952824 157041712 492667906 495290537 464071145 318764478 58701616 492343995 800032630 460971697 454027340 195401989 196614416 620548624 289797383 964230814 93542268 133949100 781596382 695713259 877818999 749119646 624978560 944476559 2953481 773047493 931871332 55407703 996163093 568517790 281931330 475076690 825376621 17060437 724657869 782686301 613354026 449558284 679352165 334925079 968584275 369499734 992283151 345621527 674810633 124041131 39420253 542788170 736757068 888813415 292449239 153547034 985804506 772858652 936037640 469234772 430529690 789828570 43418484 745059917 294365517 32851775 56646944 386604006 313680495 692408859 301122198 74725359 615798607 246230284 359037936 326944400 978649208 99908105 486429987 404639209 59561494 228004526 72853596 707965846 874156322 405855871 61576462 110076779 510194204 674490503 664612280 273029861 435723192 876079367 623338073 555675026 69170218 75376498 828805065 945678908 296849498 990314400 648214351 990049103 687396851 840004556 565822310 802820827 92670380 42586022 283495258 846059192 744417770 208759097 286506527 872398384 552925362 188289739 526957671 247469692 889448168 427282315 997385747 397632719 305477116 351296394 131388186 315711300 626896353 350739110 75474774 863185557 375886212 264436008 871128114 473015815 750940298 935414277 125461157 486342116 245885818 520796777 509884951 813179373 387513835 913384236 2099884 741245888 536838440 872699722 139952592 927816152 345889219 561203703 722789593 537519204 296181108 905916716 214311036 33684091 57584614 106737730 865183412 424949467 729012484 675987975 24441802 260268694 544162664 23564973 895104132 920939222 398507384 916906943 739866863 997978683 547845667 133619483 343278336 187192228 819098986 177702914 184943526 174396130 65641014 632304708 325485715 502593423 461738310 112298275 971759952 180893407 6061539 168398848 794219727 935002934 26432582 213754373 469055271 771897934 823602352 243987991 960601168 616570682 877905038 913797993 157076103 983820889 650029817 195576774 969704924 560793354 254684849 579235819 365465780 499168034 903092435 963201267 55452787 875349798 113637411 376808930 413835189 936447778 510598514 159461640 821032308 673357780 96420309 107163046 979522035 313358399 483865477 504459559 289147771 538121060 381314018 102611901 63240367 10476240 970467995 503528122 618819959 650070026 487717260 742927121 948949944 173547442 344691102 900996580 177545054 867111407 990613606 439267761 832503595 636912745 244726808 686437365 805782663 336356068 480071581 830868635 213907971 819759803 711017196 265888636 486575101 127874106 278192662 134288965 82429582 590233147 414828563 306789903 21038144 592324218 866920486 855779592 156563931 873100029 896270528 534580369 720726756 456777419 553992679 838519068 122168547 470782796 992876155 665195499 374703175 836037603 979772593 686468474 935922090 4197844 564956647 92155370 188930879 896870014 583977282 512618991 608707563 343661223 377781517 343006228 763019636 15830770 412181666 261431332 859359829 851108212 754308767 519410402 155901782 255146252 119438301 130398558 171126230 252826969 836993462 862761111 877510885 574777307 267046692 6816285 999246826 815423090 857223081 991200622 716317278 7498569 987766299 187046794 39819828 45295313 487864054 951030176 123257929 183417491 928479219 118125474 892107285 596617866 579452526 466223418 617741372 900590101 837101590 389480928 604564250 77703722 412697552 732239462 175715191 723669549 917296013 163733945 567100622 953583215 591295868 36821480 455505903 928281415 254007339 68543649 711696675 7429657 815048619 286482364 530992743 542337888 273365902 99893990 750080934 47248509 387819364 138643735 394372405 962140270 882101225 716753352 300209760 116884375 746862420 349402367 157528351 528790875 842544721 931765019 235512278 355705114 113833900 557817532 917984573 350805309 585967756 571071098 973978127 135176708 60695164 5187989 391978707 969349216 493325081 803367769 56387561 390365842 643433662 354951583 678489547 309302137 86460134 964777922 614025392 613713892 463111129 290289950 936203374 819085637 800670511 725138388 264822156 568157413 690981457 708662249 616776479 889301588 666635144 40521880 182358434 648670673 767998732 204596909 648389337 60572531 678671381 138160632 450239231 807118839 909526882 569594865 792885875 456704218 111144894 442045638 82341302 317713975 711134087 271106464 373429199 514922110 32350320 682140701 234618990 121569260 74245816 202531759 680905205 2403853 209321330 349925305 978094397 171555691 533545285 974614500 27171016 954315539 114725329 69976056 307821841 246078074 842802696 698122851 187903719 264304735 468499478 720233101 442838944 764961773 227484733 52209569 794231776 710412753 657725168 154990436 703225872 16035100 616568760 42216062 948053490 228700864 268952640 823433958 430608971 904991052 548323344 59106080 20036029 193882950 395137590 942527630 245241223 476746994 899266842 234760630 360610693 620094070 607812873 6898020 69228032 814264346 313591632 878515518 935784847 418514013 673437800 729050402 4003577 417481602 788642756 852837030 139682871 379770876 942591676 449490903 281481250 703625456 925037780 619116262 615172380 404917197 492948192 739423471 54750845 900349387 197661753 900200231 311926834 707444768 579260130 452754102 175973377 269962242 105486842 899268316 201213184 31586779 290013021 711786289 801119431 180912636 608356531 679240817 594369435 26875410 690120898 839818531 551009986 907508502 856481703 219659310 562628867 744568878 370359652 99242244 62693453 76131461 960370417 601998015 838265015 860203035 262279625 673346348 412685750 878774898 602264547 967239755 402903004 520234422 859594847 80151405 74502623 435383448 863610709 202170178 207968949 409445434 101543740 395089785 957044328 162150245 647236309 222462359 724233184 316986576 943238112 870300883 146239112 933001352 649433272 314730330 280481648 499998774 176915580 420753728 259550372 653667235 410307112 575008696 889595953 445992241 322531287 781070475 238520996 488068807 528317669 419193092 441729750 865807523 205377696 648497904 988739563 115163787 692245947 725437306 903299084 566512047 619161239 437290840 938135686 255983781 842798569 721177439 255323993 694649752 409897350 120817910 151899837 768209849 87296062 483104084 346113827 989675902 175019972 312090429 835091768 299865850 283607699 508137471 581739754 544476291 954507153 19040698 61394352 659319883 116742278 983123544 670550389 323452530 410952091 543567012 855113905 313689882 63838833 159038461 897426047 300116926 764183885 373133074 421141595 537550176 709160769 58649927 228145167 518883250 994566067 787607272 730079854 388448239 456220742 799024631 458869046 5330481 952457920 664591109 879014985 670954092 122430766 440948189 887950273 535244787 156159967 469826826 961916699 508632266 715323080 571658658 563351099 752981753 618259945 994892176 327351310 50190308 88527602 345719401 162804995 194403906 836682237 969081990 821963291 701773440 659488410 478959057 711992358 712543428 478576838 601764535 589611714 556314305 735507340 905459409 559667981 400741819 449269641 410646176 624244345 956190256 879295419 567476811 481676254 660276557 684044092 829426926 635978249 924019638 437642317 209567158 489099245 476753476 55195976 200684826 27631036 661967957 161636632 227689915 726384434 524860136 325071691 502186217 200119580 186940051 465543337 170895776 591860044 465659034 197578583 343247126 427031108 165016608 668421081 662421962 54941680 671518845 193589137 377501595 759641125 943002604 970238380 451620376 626571829 70704048 537939092 826106254 220965195 306947563 254944281 436041823 770119016 168448572 266693767 997024211 901871346 219139572 40582388 467951164 209729011 472745482 946996961 445075942 729325804 833496661 414750113 538515692 109800524 443932450 550438209 474867147 668502361 421644264 704725232 304176514 853121150 894116586 605418622 698509025 657178163 761163647 857821660 74450087 34161756 24216473 388246374 370238515 740481792 832630522 830143037 634756367 925727885 111949062 893103543 31094335 601281994 924727648 513924619 475632058 884779212 553048601 182207108 283401389 880756491 580567093 126499556 408468157 895846712 183996341 274976747 743726224 64675779 685676636 911700884 855023183 68720007 882524780 156564442 629264518 961977350 747780265 147421713 939931589 513794930 766161070 361149530 177273792 968047074 450286081 933735546 19910224 45310823 464048341 561222153 503682255 745529048 369235868 493625189 794091471 550302445 929346311 730180225 46388310 32686450 364178244 94645208 639504008 587910784 924028609 193382579 508236085 161925930 287562001 282273478 222600035 567278116 408776295 351600685 470920668 638852686 844553535 455135278 740591429 701936631 377116837 255037167 967601689 197801109 747207814 525225254 976465547 892483076 717554651 645906202 856786170 606817519 423952517 576676289 853750833 986210848 709719351 863376882 493831359 884440086 103749831 806988395 262012190 234850158 458405221 819180438 412549649 239681036 880274237 197981314 134609783 595334456 562200889 627520754 564431334 123005284 418914583 836237865 726734155 972171537 281905461 438960095 485672562 310172669 572793048 475732104 673452669 118398888 479494830 702476508 525965010 568434026 684093048 913385325 504889263 163756943 272386829 327878618 255137460 933261798 173449806 879436653 904793169 173929357 906477151 628921037 786197717 758991345 517520660 144909701 863610788 20250225 155383782 26044419 407537597 582136694 937967106 803923839 778829298 412276126 496880813 537288636 317980367 858500241 826860373 971194105 214799675 46875985 32327014 942032257 516178210 661356362 481539255 280000184 789336312 951257735 468456883 570007026 387708888 485582689 117868385 326907245 456588656 658128358 547977992 686764622 189852165 274416969 392460771 964884111 11622360 87219972 155065972 831187647 439498544 556710886 931726858 849119446 410370024 370103109 667264156 527080501 69433562 869235512 756643128 658529507 506289479 206189956 210926815 555183425 375745306 574523978 995236818 683574645 942917723 906647180 169943816 516172740 560753446 89307817 229496197 771647857 925072709 621653673 266789679 802183010 505932897 543133861 251889059 686013393 173222820 20044830 998018939 445546582 165475292 805093870 593554462 818243589 639767784 995336906 65569119 427088420 483177880 527805501 413795465 371306574 944104670 172242662 256765812 931125071 974592397 331640736 45820692 645120928 476257371 503134255 661985392 78356934 625695547 474445523 809887037 799655439 467945265 376844539 188917559 101625823 202728242 13373889 369135650 401875224 366289865 389054365 386219753 475064478 701712935 420164942 148373306 510547178 87926952 553557160 218390483 395733590 787171113 522439119 809529570 129556539 768505813 596753843 806925947 375294940 508146336 938878958 327780581 30261039 91434875 282498514 751209913 739848127 943378347 712625036 653706999 691459237 334738151 809884463 72797387 576911701 921577199 158909660 258615059 866344790 356166446 909554876 278605513 814895921 754596600 776750149 542296938 452064067 811057110 95843148 829295931 962286053 959227948 871494727 614729075 558338108 887738606 614800559 671931081 273519762 345448251 707330833 54103468 275432197 527141638 512689465 722794349 437074178 917630730 974411526 496033161 322128508 96668303 72646594 686779518 819652712 11926940 822731290 342255860 322064284 696653020 695113618 791502685 891142705 521434885 8174999 506321664 349663849 57167186 633344163 417080858 601165692 235463221 232465518 734597725 611766141 916253014 719525691 679786224 366521313 207326905 79894068 405736161 608868196 893171089 367169674 88572708 502637841 616462744 51334549 244940669 272753076 380347921 80797574 683559402 386837982 998224479 727327011 945064636 203348625 527543891 440014232 463269055 440428092 324362982 535273591 402841415 223721734 449268694 513515807 342783320 47454962 739310799 755461236 147989803 275069089 296790215 258319823 927410129 566742154 672935453 675665484 134270595 785421587 206851530 270619383 480075274 828556037 892902357 734436481 290770993 579207670 309024722 191942512 188625215 394436863 616544891 306825979 350128461 163396543 886693680 265419948 491467992 656839323 540081837 292282178 756140014 780876342 758832408 153299891 886449163 764637369 978365774 16526359 24654783 776235985 307304474 637715182 833611543 296410299 920471593 364860199 355984381 80777141 83211377 779029245 4259533 297282361 918695165 366799609 121742742 594529235 626675330 807231508 776570775 749047996 255005392 385599616 592568573 230726707 92922575 193720824 396485408 579812721 353606430 915092469 912593271 919090626 932819879 379751108 102273277 501140618 269646900 345938332 334676749 287716795 120522085 963918958 989673132 661014653 60856352 609556309 414299797 48531851 480769173 128121744 247128771 956566912 958530258 713402778 916628902 976006909 3573763 865715799 980581092 967122308 62842182 930870835 443092035 584220791 356819814 67923537 108504468 841369636 114236440 204392448 261989013 886633204 137317873 945382757 110548045 523662417 847638471 113668622 590229432 520110309 236172821 966952853 474933949 785510509 375650715 95773333 14023184 162777684 178898137 609333610 40293889 607234143 813788196 802454554 342358699 536817548 261620917 325914192 123466436 98618551 157601588 259291953 736889066 308567770 434681695 585738188 574964902 385896224 93737263 773062436 649166645 874691859 955877646 271116631 289595198 132777784 960912684 301728269 344842128 233475750 336163781 393736103 891268999 826006449 28910949 840623463 711094201 595234534 729438961 923744267 495340695 686985390 981744783 619692065 445250617 915202548 221068579 438011023 439171423 207113141 757491501 623884601 141037563 430502180 789639276 175483279 696369939 581418736 906447433 647777654 788192332 307733186 898054381 810252993 525809260 694351342 225202876 96765853 197810487 109532831 289601275 321767163 871736969 23257818 823158963 757427943 247297866 22140118 977699308 308085779 854056432 646017354 390542264 650850778 438210405 701068492 268803350 694381451 618539190 658602589 41781023 263306229 210816652 821188528 974619536 410285533 264542705 588658224 725033211 284681771 246975854 763793352 152912117 41833866 319691609 382402315 764149810 157218453 941729060 5487037 862303145 791418960 56479088 418941550 222597168 177581859 752532342 946993239 726843330 473182369 289123140 36421679 386264666 981615500 299737457 357269387 573058521 533975013 327502245 183164147 952197145 266987651 197122474 79966033 534258199 355199096 137415583 340697078 184617856 756989304 817886089 781989874 26174129 77439445 659071699 482685805 346276572 360588781 238187372 256596064 684132688 883045867 798211721 620335882 623922050 799236740 578218438 274235392 765832885 425618382 166034460 375466966 198413628 71044713 785010668 868112733 518542569 493148194 923156205 243483687 803962050 79735933 240460669 136761071 551296846 875361429 31444633 878983850 212372845 503477769 884821465 409739407 955752966 903577538 369354391 532570412 587286706 243393876 772002317 511247772 507799832 789055152 917618076 498010654 68258065 891412272 745823418 646136140 94419047 981011267 486871520 73353774 759904076 242292491 133351897 867947976 547631692 963802535 538961774 762651165 682061325 365678349 735157814 300356029 390974307 875798762 414464806 150358539 211710599 637577726 249287417 390762473 244925858 105542646 567382723 81917854 710377899 254414422 839851830 955445945 185442142 469886698 905318344 940861239 54953333 314063564 669344464 829364440 621089775 77173663 989987733 774153420 29306293 142810990 399584624 215175874 625680997 75906951 351177459 839213970 132723835 644497652 244288854 223703217 273970167 61380671 275954972 328665429 848491915 930747845 346759843 601038009 578701232 339040205 789797502 41616386 413962316 33040230 801793772 272085601 136981661 87494362 787154935 991231164 961741806 610116291 986672415 542150472 88750311 109692306 986204808 14311146 949649947 517221067 869657457 622505021 162368644 13371534 629080368 675188280 867218860 106200012 414372098 78862128 177000478 688092189 380778103 354831139 358196008 467436930 68104681 909127644 826919885 156059175 324310508 977763236 787557410 897075507 535354337 687033834 808345521 797631784 684402136 690373174 918331413 345093975 710374078 608715705 755193062 13297714 786303724 949987520 645778092 309579491 895344813 986341403 653064486 293389116 486161664 453869724 758088421 741511640 833001226 287252768 773753286 645671337 706186215 300820741 717686169 245464285 838088329 389965778 636040866 299937930 633478661 595298901 575413878 384569038 999347254 214918093 430018197 586270329 465891751 433998481 303130368 765999790 545387468 911245135 800777600 8760945 513513474 789805489 971491853 127587047 162662193 568330622 59361635 724572503 123940068 610283966 811028648 900677282 853885352 144746027 44543060 586338191 796887567 582985672 590485823 274083811 245308163 118113051 641331686 747160207 973481025 659795336 638253748 710722367 248731915 656282553 354023792 645849313 577871967 955741740 755221581 100040287 822993791 575636854 149005378 534042324 680326946 756199956 571846813 866347280 359579166 488004421 513549944 283159404 133177766 733409370 95084510 196653820 431902563 423723880 272478133 847050116 557660448 598928739 4802709 96061643 385215709 941818007 745964773 431798504 688176666 914585215 896672107 617699082 196650224 651653031 652452826 882522484 793742731 441925680 766818693 603283614 722799294 313810008 912580475 34851405 122016411 881754344 606848215 77329605 787892571 181807559 158730701 647255157 21019847 711904059 862095277 125756661 740896732 676892011 408981907 254612361 733786783 157101240 128912221 51950177 372282628 265305334 566028065 966912935 272466185 328852709 373911324 981226817 618229442 596528188 318620116 268495121 351380734 723555674 904005253 736447834 461105530 798572929 570313965 349574741 396296884 965522165 3572898 297173977 550348791 90942682 258279826 778328034 924109809 377658503 955997827 225415218 253644272 612742367 5084565 278191278 159580184 118141795 803210249 62184587 345164102 757194131 213639219 418000775 545940278 506965857 826290706 59325812 1918379 894768206 644493088 233713698 703134337 241163117 539322692 609555567 23479419 45490782 932593654 3217733 963059189 148814997 775256175 821006947 368095178 722633128 900705554 605884162 81899706 794105139 451692430 183131393 172557645 444277470 39811592 365350493 346954970 931942142 685190127 313163184 7279941 301494850 200173841 87931385 163366941 15071236 131432143 158154242 264870956 698121388 550095334 853886304 663448617 561024898 371465370 635075605 820524894 312153589 533541199 805829261 652474234 549195792 958326037 184768177 367503358 946562248 874019614 987360746 944449028 792330545 679419542 435917616 684654563 36568766 219227162 857327136 62982969 940770812 798605194 98846228 671309257 952903867 297326171 984967566 363694087 605139730 310510834 584459472 896438605 90774410 387611873 615423618 746538993 17773966 879552790 886594152 333866458 267005904 334945405 583336096 742164586 637880588 38502406 971334079 775589366 905930283 75461996 835501065 929857301 400381853 732449935 315436927 568826425 253884207 672165822 732253800 946011566 869697511 448056580 998372317 622813320 247497643 591449396 218650476 379704248 191949693 678950405 255653316 917899734 532934040 17129737 231833518 25465176 762801940 520281951 981799378 402183356 268557263 858323126 939663215 763278470 759081508 245863578 488549572 716910994 725517796 302074686 243152266 506637684 4843758 791517614 81957767 658695624 499951446 356006224 576637042 81519334 126679756 527897025 894189022 133465062 477837590 106013171 640755499 977014924 486582512 20627162 25419959 29320631 629876840 44542390 877883520 14960553 950507806 901386389 395320173 4849186 141403375 48323694 743244636 547963266 248407092 434760047 532375571 103064012 139914747 480091834 421817405 894480598 345660429 139418832 138189253 146010415 941708350 252714879 698354293 359014785 582279214 242704752 484209509 3009041 727554540 71775956 84314827 791296558 842732421 978540552 969550604 733044868 960430673 981028196 21543101 237995065 395846702 257211615 884240600 59793467 34810373 769997133 973215719 29446395 188260879 675558876 201710189 577682386 708032729 338100120 273337720 453694437 549443999 624906220 572970481 727277132 779557062 133444963 359861190 623674732 69376693 442561698 673074757 508717880 674141346 631615089 232886287 866130310 456419928 600590330 491084181 608883573 200743608 98069722 724933930 557971536 741306922 285258485 232698578 470558110 874080699 35336535 84490569 895787661 119424555 929215671 474929430 11166453 531743121 584481798 212573538 140222028 108329594 74798417 341395531 506448331 443711969 489745860 501171864 541232770 553066532 77181283 79412861 311186973 198719064 231156856 277913221 976780301 839055188 208933819 393771610 285195748 966793336 100915783 953560499 264485046 480401466 501384912 789009427 277040962 878022550 915075929 247855880 292900252 915903099 671437843 340107639 474847533 154761704 443383391 391413076 659026575 497724084 265356587 185725916 270354637 689762904 532485741 45805129 325112362 637030866 159038080 620272523 386589901 893029242 209145115 805025098 238631912 170758116 450294707 404490774 992390251 622607129 640500388 276494598 859665770 774416117 369279518 826892534 953683848 43526543 945321327 375886636 891374130 569323046 626220210 570817942 812887087 614388251 558901801 458298592 791224970 637801975 290158529 340980719 212656227 852246199 759465755 403813092 135471926 649286872 790384820 549034705 268535172 737825796 962619266 517958970 850184997 702518986 98032092 69756453 244116149 811292917 573128429 984522487 460117271 784707940 270453385 330404163 96698946 378066790 455130736 351457340 475946198 402713055 623931876 937941175 676093826 197090282 954179037 899297693 513031146 266343531 215529902 71153984 997565481 65995412 904141664 851531718 879114904 821662822 856104841 122345653 914052182 701899923 946126892 942234382 120427876 400922947 923832540 290598768 20632309 732186355 500217469 125001615 988084281 936046567 163548786 622593074 315831934 410668174 620913464 91462699 828225675 287345789 12339549 202294620 251962013 694589048 237536001 79897536 976161402 951216181 999080978 664295460 207251421 784917911 615646345 712820 158045120 961167833 947548611 78724358 368002866 365850674 150029561 298141970 897479816 248830224 805353887 637779780 738986666 771655603 123736425 239566720 781563518 837454344 480120705 964096626 503991159 627785558 215519636 692250637 753411747 912535249 149250917 501486990 908310045 784227879 811703894 163697879 370262350 257280736 118041783 125236484 986996913 312266971 517810714 101754678 88712200 98429019 131999857 307700484 90381228 815140659 334062249 276642885 271258030 775204799 403416439 960793219 611344542 300399191 653305467 116537394 302027102 364498106 66059376 690167866 11246032 358476620 127623568 919340635 818868781 825031412 278872159 972363577 734520742 797044125 945829467 782821853 277868962 436198764 84725800 428139565 461982104 789812743 833149855 860260824 923665138 845027557 546073668 663414487 22904445 411235179 11085273 708348528 972086048 56679132 267284213 440732163 794201598 12766191 977877435 422181283 888054055 485256081 994271928 434682675 701115262 355902974 882639657 254198039 977534335 186496653 934538230 525996683 208630049 406381494 451895155 421099701 649799633 346110226 955000338 367520561 705021560 953625616 811518919 937888451 176088892 614516689 693427745 298612796 842895051 973606546 753206358 466563674 815056712 709033254 544857578 858803928 367530071 459628389 859503564 922596228 485744109 753847869 650287462 203851286 399222291 119422359 283493789 817671606 960975119 276337831 819860162 717579059 688592419 92177073 290199786 314362695 660232368 881872372 313525249 499674661 891584146 552050807 398669468 358757271 206518067 936569493 87520932 990448381 167679846 268313928 774886781 526303514 483057213 733064741 932489394 82451327 135073586 467255910 575327765 609466118 595655000 4060886 70707114 280447032 533878604 173733883 587486520 49884273 411123255 429770511 535224058 282760556 245803027 358832004 46396617 78865585 389986302 507142494 860930036 380410646 725603605 391094654 908535878 580745874 923264876 572812133 237495817 485457738 911536901 16533787 728056699 318811637 908174120 849087563 230331589 888239635 338893830 824750316 69871334 259638581 623061682 750542675 494358069 999009716 690631382 600438046 346829622 139141132 494933969 908423170 406025182 174622975 417942270 639793853 389268922 772045059 902501147 95152702 871674649 69003242 284602955 124708156 16131683 377409516 674574937 68270880 870367802 25621586 966556176 297692637 61007719 913163339 137553373 872338022 846189040 47518552 787130247 423422134 223525712 129730437 399374594 782434859 249567946 526949708 662726180 861643679 107889389 145382260 520646962 673722776 549496141 453465270 191913362 499597037 908802088 829029481 103554739 249338659 538369711 925295446 690384941 320469314 808141722 326956048 971213443 760581273 128214907 606540727 586020389 443561948 692227132 528319598 241219995 967035476 336342525 629954634 765779744 935660895 80996719 660792875 232028784 370759357 239749428 573084394 8674043 690197872 365121921 951305165 542049330 936529569 120099074 748292 330353441 137003767 11811089 572247188 58045310 51867097 327323430 332785587 878314787 51577985 61683375 746919424 732629996 837872485 20077907 938338591 566677164 838893617 705937354 890937309 988800478 85913973 225559148 96702126 627670335 50056171 639519456 922884760 728479910 260181208 325912658 477361975 539644343 441484809 750916690 955724241 198146276 155008522 45296018 878407891 84532108 474811985 77304972 114527681 527208621 451895789 788621786 3245034 299813017 303264534 118347549 810737966 634724225 786562330 639148174 988321425 298334798 103694405 288880164 528767077 648673077 509380079 542529567 965368153 480184157 301493974 230461447 75081694 994149239 172494861 566337860 166885404 122407200 396650722 579241164 891868739 33285985 231971864 679118079 686963437 486492795 211135325 479652036 144317988 778390917 300912838 195714604 621392785 318143418 609705308 74666020 179302919 612220017 816767999 394227655 821935061 909784222 517796567 753621022 200101643 167243069 116827111 715434813 734546753 182167967 14359360 454238213 707894586 748501098 571917727 593633828 718090557 139819921 88198855 144437567 894358675 974103794 875945487 441289753 226416651 700146231 485537092 461864780 53087529 377810672 655325489 55131878 252474687 366569874 632803256 411297910 865060190 749503232 671605820 892506610 502407363 149955853 353713399 627918722 407503361 445743880 446721395 541466527 574229220 922545893 255597098 993535382 804636944 525116283 643547303 529462567 140941573 327086702 469292754 251478136 423967851 698072401 200170532 114874650 189745882 891955475 691482392 834140975 148398560 534442943 938669483 883152908 30460293 732950699 322526840 251351693 829498786 774467006 252786845 144033665 291547750 776000933 770688548 600630838 821515958 494900481 476684733 206054265 154796547 393340153 964379501 503246603 352581556 583963611 350025686 144817456 221070021 625964368 637312542 415053712 973927896 392706458 555067362 335747398 520927501 169903816 494763615 219673588 162214986 339526298 856449022 811600829 931104370 885689589 981518908 11958629 656438390 378675963 666431796 981531689 554212179 188380191 868927293 703358735 980216973 165593615 29402756 785839956 416860061 108991823 562848807 797096651 736076276 381730279 114438237 302723363 226565222 502009519 696454188 654551396 638144972 625147573 461174927 347004238 696385919 599774245 675779642 773587902 744130143 562633580 767983291 853617428 78753093 219299041 89331314 754197073 782743300 197077670 212688648 863615028 185178621 42216006 680553722 463549291 381014761 960108659 850077395 295400301 352629096 783019144 751536251 779442099 84730697 345100820 828726187 435395415 794877384 929042814 598454554 777441125 184590471 510820808 562243729 947578862 69577549 19724212 956735314 425966851 207309773 564338434 526131913 731130855 321733383 158183929 579113494 528412531 161318595 639429881 487704261 700956988 613666580 566093819 810562141 660810122 100339110 791468838 136864553 172335585 773224903 626189190 307963343 497468380 565636102 83390881 673276641 488702528 899023242 578465662 211477556 66177577 649973577 482277357 524586380 365629209 236308815 896396204 481146618 542068169 442301343 946192558 369964598 989031885 437964785 408810613 61473667 945584271 140852817 455291932 900106130 358471792 920272247 199553907 186352930 996744765 812301123 656894121 184203552 305990542 344173601 337677104 716458920 109288187 575625928 490469179 437171207 836244755 11032484 861843376 502974441 825418191 597029256 761723257 69969751 56186547 915650057 878921795 344435346 919242054 680804342 482376191 801546320 936722390 507362359 640298752 708258608 43283081 754151948 787036385 295953676 787601714 563538805 672695571 699469606 956492155 42956605 723687350 651106610 717979286 741802542 216888695 944778460 330494121 238358276 40427895 964755023 859402372 211786760 476519480 837424522 408180827 620611698 377203889 353223416 617341111 548899354 509733171 60713996 562874965 896048296 204576337 123725735 47728263 867704831 259948789 44916837 14186347 289791806 162603833 614449614 100783216 863244866 564292857 212355180 839719320 905295253 699763007 608866789 637241064 651629183 16437156 624092545 634092818 815492554 846922788 267700935 453108192 622968320 32428934 75675466 429562485 236411607 517380273 604735572 160708716 519211300 174510855 957846217 112515496 11984201 785771299 651045936 889798731 803483954 727757396 881244499 771652537 400785769 471992436 888220506 739054567 134178916 134990957 657911993 180190916 768597010 507613545 76080632 14721669 371936535 357996010 237130967 122383327 101854419 745552133 623060046 15836902 969815621 243757140 189123520 120316058 123947531 417615786 964786598 372301693 674534416 896259092 419678569 829182781 554001056 302030980 534115321 345457985 842112935 814480328 965697991 385152060 691630481 985087960 417281912 167769806 54524169 981089396 360209368 717819647 718143412 225239062 991177416 767985640 814364696 142850348 252791369 777976232 806103440 396517132 369346245 591713180 488922722 48758833 858260231 805009168 196231127 451273346 876486461 327795240 994901212 673010207 172313882 77254090 283100699 711888019 324854472 459741525 852297617 249177002 584996840 801038763 305564433 267613657 302200600 366809508 834420623 418484140 855719236 114936383 747817033 532150072 64772260 378521262 50254163 366390391 134197976 952845024 530962736 471470531 261875237 814018349 553691390 495911749 810564457 668273167 650331851 818044246 295940770 211088966 506022772 172225894 947486694 146455754 473980233 900869855 889721576 252089718 895322955 898573853 635849610 391998121 441534915 144914590 892509873 346524022 719596548 379070426 742709042 298591810 198114899 942105885 220087759 906699094 63760534 61253934 365677924 657679429 819497021 338082097 830748944 358579297 540237401 253886973 523916290 843291181 501278730 353465699 23668764 548497131 76100816 551221731 466966014 937336314 986035182 741148227 131142153 921193787 359525581 872487007 394160170 215667224 910683172 134522840 536586585 723636722 755671283 95370798 861731639 864722163 484001494 404985801 361332351 628576870 158373577 647886029 924704018 768447284 220121323 357434257 876402246 959130593 921047757 661137100 123524605 557146404 929656896 742873144 943692877 391310699 90300017 71840532 833077931 503016221 207002351 832318160 661486198 565286920 482425429 50205821 541792582 930518942 148334462 16904915 671496702 540319376 149401421 909845207 856895967 803530856 631433860 744650692 595894782 384685607 654396695 971206506 703646246 906783447 761665962 329025050 569363719 711772486 25458441 304126642 762558906 234861170 14482984 719035760 533439887 644737349 745105959 81361723 840404404 552633069 579177969 641554344 330441979 778327715 615977802 837581833 750532264 893842746 849314407 521381788 747008540 280377515 641623007 648493893 135576067 238730487 350044858 567895431 596492755 422942545 273146531 714869855 184906146 243697248 421802817 561680717 85082766 536181226 784061683 315262488 920389 235949545 135878653 612253087 303123048 76654570 814205655 577824009 769921793 221862601 8935546 67778731 997796295 611439566 644966755 204096350 76600148 287040393 72534443 828829564 35670629 416674300 246420136 937540953 67686130 299666444 771437545 839332802 245031895 763614415 781326124 308093999 544986749 284542879 361147655 941352001 384667584 364943528 724575807 962773989 995232 9382324 984341978 957093397 197370455 481526808 753850988 692159692 238947477 219331591 885117073 603816278 107679093 886317416 541599564 210367846 792408393 103991770 355069652 658528621 370254173 476696563 853895181 214429839 734551874 893264751 309081840 76255937 747414746 146867243 969768587 478696143 570461291 150907412 518200886 395206276 992734949 99709916 312965561 122122284 120210653 781098918 728998579 356713996 999213705 696652478 698053311 348972073 911152620 28516771 877412821 586752058 506776307 244617935 787421461 153664919 542853084 390310710 783222717 982345189 575591102 726270852 480456064 396798680 36975246 327827416 763699101 943012042 225306696 511809116 431551625 655350552 144314777 630977808 111234578 148835229 398685719 738353943 487045571 582925216 483300018 946599528 311038774 940248617 437072474 920822383 840168761 123781685 646859459 446861276 630330052 124977649 736695125 333302802 628547580 735620958 129852890 660535195 642939673 987600550 867639998 327040209 185672666 114083362 131136594 124857194 451608101 204159807 372748550 484134931 244733950 816901106 638195020 340585911 625819062 442327181 263501275 537806576 498134418 159732820 465951284 855969803 822075629 137981473 908239019 442217823 399502850 482445603 421843428 703035815 336701351 561275400 187897335 994548349 117702156 853426692 478515632 26336289 460872665 238355234 963404411 781079740 983046325 24211699 749755187 21054024 357891078 386044046 352912587 385918944 288580353 626862263 547958451 753073323 808142097 941360089 563231270 680500485 139981307 925890267 809990394 165351562 405211147 131980037 420225810 796182106 514683034 657828992 8428301 296600646 229433307 13560967 181015379 141490607 143083598 103332716 49724289 638629640 966902466 977141769 371143843 794723507 860459665 143139177 538870064 564072027 777991504 448996486 972372740 92170014 453958784 42904825 781214939 312604090 813906601 302295711 846400886 434929561 760028422 782458811 481966604 136651357 606896782 838149410 482386255 410709509 154021674 918254546 372519392 712209312 716976849 318338647 438300166 251458059 369952088 418065389 507936815 471531714 929009458 340806744 970223394 141460192 536278860 591617891 510156585 184805262 442598066 611197651 29162535 55376686 184201265 424916000 196756545 59715473 226486000 688219948 653050938 678451149 611236667 819063115 870136091 743230504 29185517 702075348 457481205 606330226 471009209 125371976 423338782 131765610 341925883 189854251 126432265 529881304 324953088 145805760 575875890 902226313 83824867 629251627 992230743 708440400 524133162 509745021 475017567 409018752 130728490 720383220 366170127 11878375 416769870 585894526 552981419 256822466 735564107 764961578 745541513 266536127 402442456 782425079 857109409 826950980 384696904 718876625 31758344 162675192 571532388 420160312 750013044 799869465 818733593 648553866 259065118 161046120 982201298 520312102 641229912 333279317 500266146 93480646 796760707 553594483 345921886 59886244 181080874 260747693 32083217 227238645 167780855 227498039 509243714 139742249 416404 303757892 424235765 564116828 393621553 398261451 251697997 247591631 973021333 457343020 746882511 851108832 216664907 842247787 557866937 429735273 566426073 907409073 448478549 351957773 831019691 954233358 813773095 754101877 875691654 598504587 938425077 562083334 663012642 527062681 750930357 608272382 627388570 285576837 919813092 395964986 952747460 486145375 972369184 244929239 80178607 749454278 672629962 173944764 451813855 310314321 17475284 903431778 753286674 661388238 778780908 124054258 606897224 423765839 273609300 368573277 889529422 271969754 181861417 613226703 102544878 362948184 760726220 730960225 479511332 932651003 765259648 775745271 796793454 26704179 9826706 744605054 926199500 258511633 638523710 472853329 657195652 237669338 64852409 232837538 683754534 594815181 781016845 457024484 421357452 235456237 569731116 7043971 132873198 806548334 99202540 210811427 59299689 497186098 985683809 229006943 306608941 423272389 950081158 674921609 543662775 413501010 826434291 841505694 598216653 767825539 657131919 32025758 118716750 114962855 803828200 132718966 184426887 434299989 907486785 877414130 771155562 462629978 55779899 202478667 728047825 938737652 701913633 422792987 31943617 166897312 46676094 95477843 78775698 773394105 309909570 532093793 256533559 735766861 291391207 542816523 43232574 701520678 365416297 479851899 322856789 196009055 993560095 979246420 686782397 505973694 536773602 14981341 874254310 692788853 77362270 965831815 982129849 165615985 437939016 413908686 302130887 506087491 414463090 477946064 27880415 250109359 344868144 420094676 365010272 832006697 622659489 4379046 190005614 652894338 68202459 535209504 182405279 552667769 701022670 523845592 807442400 705174586 270683718 290134881 539436494 547820402 48355749 693884202 289573793 181254457 429300643 107397494 154638850 468940181 550072015 786057687 429365057 295500851 864966183 206223691 56879513 181008876 8567823 519751379 858378764 365260597 907368104 720661916 817820887 37918392 531817401 351276245 568719950 654796474 33554111 306016476 870599616 873296312 50280732 911177823 422212275 545992778 856894818 65030690 316178105 653069385 815256226 462198850 923945890 745021060 991156526 752107935 793004037 55042092 716749546 589722743 394456195 955100407 798969409 515325009 978113637 28928292 971407888 331872175 324431304 220537561 731422442 228888087 967548968 974097841 832871406 77202886 894706624 174825508 579266438 259203592 329612816 87375261 465892336 719927678 105887906 688966414 917835375 635582606 102550137 813270035 147236322 839641968 965191266 102728699 45718950 899489869 388213543 824790277 775336065 180344902 5448580 487931587 157192348 856230323 65452643 392408353 434780096 871898542 947544965 109747033 414602310 579691410 802760525 863403250 992875413 375800104 702214232 192631274 887025368 237704215 782037352 762997159 715149529 516306279 898886505 8345320 955946697 521582078 729472460 631943769 186084071 839607535 881703879 393855678 499600395 42844674 137475791 440155158 710857546 945098242 912403387 414879067 343531429 398219746 422261714 380024552 785010480 141000904 175485128 543979397 361233944 732724450 373424430 271270871 324105071 763594748 147033704 944900108 680993192 187211033 961734569 472471460 184988862 723243704 569816561 919901467 783069535 215645662 48582319 895654957 805621618 628442920 541094902 515449992 546299345 655516736 218314983 721105182 316575529 971950411 776299807 813306648 65080214 981151439 541794591 683992037 226295992 244334854 638922915 399049899 952164520 633614140 631880255 75910749 569332910 518941461 290576706 297685596 275885652 667069923 45025152 63026127 416074799 784726824 186917755 862152516 375453824 384986013 603140603 963928376 642989222 796580729 145561042 370056965 716028373 93635765 414990583 853477796 574491452 849024284 46439344 6527328 67904243 640110245 661620049 357506856 525500163 31058001 870509428 16766298 615414705 717074905 861868589 637206160 247943059 312568630 694868590 197099406 622504539 37170780 288352547 355293451 996801796 871207229 443206760 41731719 555231938 213340185 802814862 850861644 511309434 686508450 839894439 906405656 931656482 574126847 917132495 861895741 683565442 803543069 469335245 854816588 570589024 595711592 114958277 97748616 225855574 409311728 552917812 970616931 719069835 432454168 904610209 125059440 314833021 621350763 559454149 951215168 736939757 716462531 837804232 534956708 718794167 559721506 617670304 523474138 889748871 65157834 918728427 343319140 116297788 594650438 541017547 795160354 819916309 359787222 503566520 99229758 469812998 434594840 346890704 332590628 222401910 868114946 105716967 593899733 334182594 861907893 404377180 928088608 98319059 174168765 738379620 604103690 252648721 380848839 482785517 870187247 374263993 972053238 731953792 961029106 237887331 879228620 890463409 585948090 446520171 633074946 722330787 445033615 830606772 195932497 172634910 278084053 198487857 401253736 928677395 883379943 439617127 235303132 813301974 275238423 212849277 50999435 516047322 2300414 529076482 290141310 411285469 551760871 531339976 354200264 63499894 519240702 430731916 510420862 379042872 252145332 625240510 124674569 281388410 333611968 249327762 500891609 422887640 25779750 967636392 308739321 982244901 812623555 140246039 245979689 602068743 825721719 479690080 421129108 61928324 772215578 661791876 784666699 794974723 963554306 729698703 363165838 488893571 502936077 369614875 141644960 835287551 560852939 487396475 342695082 443160897 955973322 396947450 14622329 35977331 426611292 91713413 657518067 99783096 976804591 184718983 54643179 207257906 309451298 377344619 269902356 567808026 145318425 963917640 782520292 441879030 412618057 769295307 869365399 41264707 45551763 966668733 153186763 40868832 601063180 737657003 710312111 353541949 680100348 824923603 836098733 274622653 252093062 707990411 654470816 186263734 625518340 891403203 40883448 182515703 147095859 65439970 114611987 709075608 214957651 796435035 270032067 785316078 547711966 447055792 548340488 986409261 745506983 150892247 462309596 288353380 916392397 473283888 36825296 41981845 754517784 453656154 552862439 825216320 178718201 644558420 58279176 834067343 116082695 358997613 900062135 94053924 678660017 818110956 300221164 143575690 608963740 72539925 872145151 870185179 797733160 790367074 808491484 542038045 749716802 162347595 352418210 654473643 761683412 995109481 830630163 918054935 791245532 705586102 93035435 319404573 690226483 632447276 547868284 398225498 183888915 49266313 691326611 131857846 973713224 365228813 24735906 175746055 834068873 968877096 676137510 937726843 723105049 674621473 64537153 688518885 182786360 920542045 93886990 86242851 90692156 335850564 244301778 313048266 668726657 190938289 86426167 985743373 750250158 604859084 413234377 85889963 702001167 351240391 750783539 446846383 429319374 23562029 674205463 426795504 442758725 531406817 754021386 698342653 951764225 112251114 647320844 561007406 568894088 774868809 53265671 893345276 109054788 863013250 480582362 744222448 509656076 816737913 584664858 462287709 926957452 454289098 89481195 149695098 923257176 70647697 285783004 307505932 113708711 720820531 14011881 985692885 874572206 863687800 762457357 976451043 237262922 84724013 425760452 311306960 402075152 441698332 740145048 280681289 509099783 139120763 711918810 16911480 519988321 774106507 30999454 231941704 615480109 480456511 909262576 736149941 866708140 612086332 857723779 171535220 121515074 47835958 624652691 507724341 378667340 320959980 878649638 425156220 560468737 961225851 306133893 279113261 955241782 343316168 929674010 636845966 143468578 233512428 603833322 992033010 267860296 94636347 398408836 902627600 811068564 92572103 138150806 97569518 876175917 618395043 72359965 830151439 318811821 412137360 995406142 582718173 338969833 60622315 491529137 723796151 893895057 33459886 542880596 145541094 133482334 610265504 999430107 310002193 347015877 324730073 97860798 897664657 197154920 98052117 284144058 71833964 535392283 263941796 66574015 60173252 156371144 365382424 695906497 333079071 364597342 476468232 427304197 128751831 371638364 382495773 355619394 751202635 507192332 132454804 661501475 460194631 306642897 308548683 98922731 628790698 99576235 788094293 182072787 181913788 903381102 592260944 108884933 877892229 666210002 141059136 226471081 420470421 876262453 444494217 50007323 236170562 752958478 295118752 670888471 511385213 307065264 687971800 879248744 449311049 315871237 719121783 506603014 199799195 316928424 177023691 628388077 885546263 884556225 89103833 103375030 69572566 873086056 942203150 456694055 905909500 718316212 422227795 64870399 117809803 139143119 183849295 844265550 649038484 7300673 747132564 373619368 919418866 736521469 999654244 136594745 846793498 618171286 402077721 747938454 879094790 467852305 220337757 887152071 228007910 435482318 164137878 122212191 359135215 205262125 367052313 570040628 958997323 209211824 174559613 594102931 375545822 222221624 387628017 203251757 943805995 58040675 922311557 552295413 775321469 303222364 919745927 844539046 166392941 257561524 937085657 337665089 246632794 691618062 856535746 964462118 980762259 663837686 545377247 443500940 155389105 369764426 182864086 976134432 646895438 419175432 820383460 287906952 368881086 627973014 192478646 636988251 90680631 784722194 50600095 25860079 295384963 408604728 397734587 274310979 404102290 260789244 425646769 165496757 613977523 713991765 881134418 926595599 341747119 96588837 307831281 707146917 726581816 244849499 634564483 805788304 123576803 231478781 363738095 35478284 876229088 940487143 14476747 953290436 579585084 859979089 2158779 499671405 646302947 849959935 343631625 450020001 892841684 700370213 551987776 341772015 765679474 22253548 937646419 171260939 99772131 520897160 186175099 461519485 119784019 268225948 429971959 539821644 787314497 343675835 639905080 356356908 935464625 251548199 485481692 446050698 224844220 271330589 422240074 504076792 733101465 674619455 459144808 968332505 886954227 64465287 225681678 150406046 870629562 861127317 750789664 701370053 52966918 29363199 67948121 19602516 848490069 324993263 462704754 209803249 65600799 189680143 769644711 62633807 555591574 854751999 804458268 860569925 421257081 740480031 797938563 282663313 177259270 458273854 893534411 363879432 563896205 694720083 31723320 182545397 532328299 740675724 491702620 15832207 739922146 213468962 434480717 697503037 33200111 665451968 51383887 203857082 203969149 492711811 534124893 895346175 50581911 412368434 634727488 666808490 837467687 367363411 409391986 399615691 577548766 962726700 756192210 108472753 417052529 69163900 906087641 778886242 104853566 288047167 463270493 787511221 124933611 789218409 304030437 276570885 349234925 825985129 965986474 263957709 760489855 312460165 947201048 968208971 202961896 480495810 717685210 101163327 140600282 709594330 251548842 720117324 606488549 65719012 163042729 725261202 161107803 39695799 265923428 656710986 764768197 402783614 152449750 396759006 828704380 520304506 72047394 938608433 927457317 486799594 41639032 602666330 279384709 318304897 695288717 643577817 977608055 617621719 926990410 758601614 735229833 111917404 466129000 48794751 697486564 660985200 711525309 176938154 696005316 996068499 322520908 683972467 88698874 68929790 883904670 790907040 210366565 848528672 615444722 217362469 811242033 589228027 38762412 687686892 999296684 117450018 386692324 362358026 119647821 301812902 357691834 924602829 205042978 263097631 923328435 948486613 3344031 731192540 598835325 527202648 147579554 223135680 930417110 570233976 614422571 104133712 374956994 449522087 942741632 1248051 171315514 796451253 227632593 620266704 675232226 462534592 669844277 682543049 587426710 24502075 291055835 401173954 22848664 984322160 460496802 21695637 303994606 1572098 841755392 194331637 993770857 300424541 756413580 540605503 951070009 667962535 818645786 2650557 61854773 611476279 184317285 44488378 449169736 904863549 840787374 570777604 670156157 472738310 557686873 209501283 426899268 742838513 872465216 810422578 554210792 440290187 623080024 237353035 476309268 222447555 188610547 29764154 601697911 338377623 302049444 919088484 666469063 435223800 70025894 906636829 882839645 14757099 375654546 917541586 593155277 648637124 401210224 892957021 662752106 558981855 727103580 388004030 826488131 915698937 406868867 586222714 120021261 122944814 776369933 128440912 926110109 76211382 848380847 406554540 357711836 931034057 596365928 39397404 369237536 237896913 238155729 935528629 520104679 682466459 376427477 562514521 40413379 974090055 643210650 715145747 541088236 947499132 8360929 697100168 159753691 402722645 774478741 764616648 958767804 244029746 20511322 649944083 923616062 325627387 979223453 462628016 502225677 343873793 18203598 81148097 90705869 579220318 306369489 773229805 589596565 54496193 343585280 785276293 196153666 307256219 282423835 340826598 151431349 920954918 510446640 386397133 236098121 256344607 498954150 776340935 30828037 975627167 30709990 446841746 676641467 293901321 341169992 169403491 260002783 38861447 606494036 469158831 644332551 17180701 419259296 624805301 963793668 51662654 993215731 669856456 285165598 255242382 185015891 242239487 89707839 966627571 750086395 82548435 11314597 471550680 589281474 723852359 984106449 858049611 342127986 885833004 695907301 961473967 140993914 183574747 723204830 561604072 469451122 656881473 873436773 669595110 547832184 220662206 335162200 697291151 176142256 263285295 289371401 214043246 256408422 227122767 249920920 888347943 184849922 947445346 736103915 535450348 812308141 940569180 405489328 414735886 772338452 199145657 481713052 433577893 900844908 510735998 889473696 538477238 306165710 736651614 245624698 629387312 492311319 765838704 257103007 491528679 258180807 220689316 213793053 289064305 401203228 431417249 195566196 243932126 724073511 513817517 458357330 280127233 645078530 88047417 457963660 414644350 819697805 841040282 238502949 927519828 320219105 311569635 396716697 51377496 292664624 336628665 593717584 80200050 198054698 927957594 621664403 171063896 571450421 5145762 308809075 897110305 306994262 414737027 413117576 621088940 741503925 33986965 484037656 499625101 661287402 225745154 509290748 649203572 957652869 609929212 649325999 710800886 736078979 643937131 473623416 338137344 162568849 434101240 615561253 233941644 873117732 301607006 400255301 690372136 938636786 503606286 900565276 141817816 832688471 248073373 288009751 120719591 505200867 853110042 167138293 968934446 690869355 448155341 43550134 648374717 506351908 518858807 816847295 247280832 279643302 284147979 599652653 488354874 489114066 983285691 413758594 202113351 114265980 783227153 609621058 54090631 42604790 670748237 676124614 911918071 104697559 567692442 170335347 274359262 618691640 495870156 120891573 228421489 520996410 893368537 204660027 451899788 694560369 36986705 834849540 645437289 104250712 635251915 24428104 512581204 445716693 990356903 642720690 361459026 883106358 799528180 47405809 224727485 731194401 35896955 92161492 951709500 747673802 220013656 280922381 758857225 782635167 721765054 537579473 885097679 665182815 786357192 52940953 231697845 654816282 259709743 785670144 599106233 765409334 845708913 382705652 57440850 129324543 478892716 781525045 362638946 954149387 703744873 346132854 886639406 18655278 656014030 696427649 587223143 579980589 116978220 350911793 234145425 66562463 280806156 251773885 283783287 841863064 372431365 127932143 20531696 630208626 857863249 979666967 887821323 888056945 21958429 186415037 361203991 348306642 57478142 348574488 964481876 294735389 940459270 867052885 502218688 780101334 325643596 85470655 893761032 887304379 747599327 188360507 348114758 834515647 640106719 137838609 986470883 554384244 636426882 325042049 625791338 927199212 981259625 102629694 829986022 564887499 574476722 780855631 504426929 122639166 118401869 890334659 298182799 43307133 831939461 969456843 886128718 700423803 729036645 939513133 129088010 264425395 186322300 210669669 424603988 594853969 79488641 865219249 755106574 418226158 476456226 19983017 521847617 547103802 714199978 763208828 419997711 997557666 328133648 102044088 76211044 464956394 179713831 749741506 724373873 399653937 171594740 933769082 332891024 996486700 449291990 856393716 772460834 983352476 214094229 404861600 953969284 593096771 867449548 725592840 770419293 45788060 923082972 18987785 77185165 351923501 549836171 875579612 544972583 422234947 554222605 940316101 169826507 176266896 109916237 276096370 538866207 926017313 350122362 314585780 122157344 880617039 561513571 86960148 520040609 54386209 729026606 344148153 681049167 492953391 501390562 216848396 747171701 842561243 602278873 596500945 66807466 684002918 553564108 310754020 466616740 676762995 214048275 401984814 543319088 943172626 857088893 544959429 426968557 66736177 893280559 670885151 23880141 390676642 489901002 192055690 256901898 875916242 633227844 516918446 96629617 589408432 691106458 523820195 623714061 757473029 679253017 232388810 581762900 819877427 318851536 167813375 716998332 98680172 402525564 684333989 13978903 435510220 738553281 831295643 473406565 758611292 721156315 926554136 600919165 967949460 984526601 374576751 113785422 117476518 734448636 209509378 817223100 43023677 238239274 390980444 929640401 97862765 321419245 964484314 54559525 196429713 780756376 711406154 219312331 606357036 407803744 706715549 498967076 737622438 938788303 434958487 811265451 13768953 997448193 428717212 467813072 397773636 396724318 310052173 191244858 128178450 699754383 6187325 165822798 920569536 99071170 925143697 899897422 80254496 868351883 365194846 309844556 951298997 511318813 470048367 213853326 212290210 404694492 873943650 461116344 531791245 423960829 178353769 48372625 686978587 540792453 314770666 459692456 444854496 115114487 726451662 560409847 448121509 773470470 58909500 479999094 846265782 718668875 144492463 413618047 339766474 858888842 483291069 815489759 29938009 727986624 178479052 579946861 762859133 944793613 719496313 489621487 931927338 366626979 643961596 496856311 65351029 973443333 726845636 807177044 885984075 535619236 244786033 549981807 968538395 101319068 252067676 470179802 112384826 987699736 566195745 512454586 964789209 975150364 666679534 6896485 682303365 167668087 449956363 224179770 487186597 143541750 592701150 447678109 205290373 109287848 925745524 757605707 864775143 671029709 865762168 319030922 227020174 885396419 62203836 209201498 573830584 244814250 566690090 331444594 4631114 615186296 353983051 30555908 323500527 855093667 301018936 286024312 838887635 190014503 58056267 887990476 910279338 91688478 532860673 285928222 279664159 173585320 425860451 933190335 851054943 52678585 676301549 493106924 321234182 109402034 717027166 372915766 349732281 641061825 512552777 534752710 836207223 620991093 15617810 817727985 414123059 254221860 913655155 607840634 743911297 276394419 640661767 65329143 695853504 975392982 961746772 397268843 811610723 196308483 968698733 821019257 544129584 706934534 780014779 857519940 704259746 545773093 809112735 456467739 896931136 565997509 804879056 72596065 668686290 895213450 880167697 630086945 316888028 419977925 314632158 610216743 33710707 479977195 402708148 82430807 942380735 550527390 982026473 735706158 296030148 289220819 497712751 281467676 726519844 932042067 806276616 284905620 443921994 16514033 67992314 249264995 589744679 36709685 708188901 165472348 709506246 514779849 942254034 712280042 457429533 964814881 353640986 97182932 172189865 565630408 2858125 467436490 933886229 95755172 210694677 96906348 414092912 288376207 658144557 713420950 459948543 266582121 284684103 76132984 873770061 610560563 787466429 166050008 557501302 244319860 832523212 459263142 47635826 983061532 36422920 243090313 645152185 977924123 730732106 307356630 935167462 894423791 974442055 144139529 264555439 596775144 109912528 621618574 10987479 619769066 526608032 995455648 391512240 778681727 521494654 337142821 238530790 995431159 224168469 502466189 612464941 495665794 13033019 72800501 74888572 723426443 990315162 147087060 57836318 214548567 951439077 512798524 955133862 981862484 414184049 345650743 729755610 318421301 571671827 997147745 66997098 786502721 292610390 177970139 511208024 365900418 630114072 106384940 722955165 189387216 89695908 748304497 319993335 16135305 868631357 296821537 273802774 843890542 612039657 444133413 62183227 11498434 137975390 305449970 526253643 454371988 933428252 647041239 700310746 535773451 79550776 511064287 695021440 151051654 555525568 736270833 86825431 369131185 826455556 616777579 6488843 816784607 561906646 785759999 270616969 879092790 964368929 721829465 513625595 906368533 499377496 217104089 76266480 805144341 448669134 668621837 649556469 549871186 469286055 16497359 194842721 310605378 809166666 954466379 488631686 936189449 344889354 517688430 880453041 803701204 286556002 967800531 52068425 417538622 477440503 605557722 815640462 720758117 336557724 63546764 966624206 187828723 355069131 205835578 868772855 209610456 612192557 408143138 128583672 873917412 61436132 834880282 614337701 940339312 638429219 393959414 544031995 325204943 232508292 299951188 539094767 559796987 466433584 50312246 87717181 936737293 430070459 258560685 977308979 407744244 929518441 276583921 916992104 39890943 590480411 991371579 874477143 366952136 827995945 361643902 349559653 703767501 76940389 792209149 929947541 285166878 932695772 496675861 605288540 653795821 458193805 204603856 603679628 708624205 13151024 755593338 325363540 773946690 390072092 417427385 103774266 576947316 304916999 391801672 23398432 73569270 652519150 266650237 725369965 125162295 28142942 330645855 527060977 334207785 331282339 335934340 438754639 602766822 286661311 152911237 560236576 926001341 539062656 165152153 635429416 248171015 639410232 29460444 604804337 924530369 267987826 755164208 194009888 421484667 330515997 823411024 171968255 737632093 459109441 767293720 598705667 870475445 32710194 952390241 940144572 573049388 528661711 85554164 393602359 192128424 320332878 373879116 973608205 255363924 84764700 239019332 879845786 272977476 2749485 43636691 649495009 286125131 724470675 443507870 60035763 581019240 558730699 436335917 420075595 647925030 126746663 810333192 714549530 767819944 875561189 765340970 947698143 559550035 710625670 748485652 222909005 51817666 59523026 451558336 919807415 362948157 170207122 823328346 948393308 886975643 706198046 745320716 266159466 223113533 940181716 438406575 753949872 364201509 322568498 597171886 603809345 362239008 167471340 14381383 764886644 523032464 38805975 826149043 245435321 277532682 475943019 883869154 215172646 633646259 794701415 136047236 157421063 930981237 183815853 847162189 528250471 446706427 256327535 516301429 379697801 156826596 902600862 379551745 843541293 186963891 951171503 87950491 7490237 12622026 910198282 797682730 565789740 477633053 804567876 666455949 158890065 936558663 526377941 230007242 368606981 444652963 267645374 79603953 264599504 571762083 120607546 358102175 548536749 472473703 828404773 182329052 497749809 431108516 748451667 569596663 49088227 458220131 86646650 589127211 523330980 23174953 343161943 638080934 499772281 687088913 825122128 699292618 979309714 627011642 815408560 52013292 654912376 924917865 155570300 655332688 908068532 954253970 522031198 718155722 189677540 92125489 408100990 479038063 125185995 929013064 117340985 510768586 325497466 649205978 111139294 302416504 789806587 567115024 647551127 369301930 977075579 638087427 330707343 185782809 665470821 130893521 339855569 386303479 969309539 913422608 623565362 242914571 698994868 352161348 975932269 594008055 943215108 884631897 676317799 776934616 776339509 657657036 164134405 722629313 303288069 667928468 930685775 536800873 180936208 126017132 494753970 721596395 621547508 357665469 547890952 2952337 654236005 958439071 703763406 761543420 389462981 744140244 640281916 134152199 740908480 287596741 740187166 711611297 575769050 362157523 901227870 958453275 890554940 452177127 817418527 354844916 863009884 173655922 216122623 725508875 710389046 838670312 601225152 585735181 81195196 677787980 288675793 511889543 459019829 661200045 811883745 575951370 282340582 460575825 207875795 956936491 206102398 483428113 937464903 899518296 198552470 266001419 89287163 69658595 120045445 659374480 213477854 36630257 233932383 90059246 681118881 800353058 693023672 294408487 277882563 305304150 61945898 846746872 392154661 117783607 775218385 700660777 719716027 619405425 557079913 768731080 882930118 869427745 412259660 414980221 658597616 98647499 744233059 478895055 494688844 26106501 42512534 539630317 625012657 656987454 346011576 253855216 97837834 934100571 38689592 275409392 523385661 33003332 309444626 532590399 611994075 243945095 861282693 990949593 440525693 446798266 725993264 346446188 178130623 180956527 446390870 467571522 320722752 518651340 770670277 919750734 158073584 384515607 637949111 928597062 615734445 918554160 142362436 176222642 987163889 109369423 862198306 415479182 628563445 248976660 957650541 745453725 523869898 76402394 719196504 386710369 978495469 312879322 128223405 223581261 967535923 332954411 164842502 941957527 442919412 949868835 503104522 788779851 842038402 691383954 21811872 96428476 657198392 820129200 210831711 626104363 205373190 636813355 129254479 906916988 147238846 451118927 200145488 183413423 873607255 441959593 344993993 768365879 531116407 669410714 869437468 677537262 566178949 66339519 629093842 926517318 667955988 924830076 810799090 950790237 330829304 804811547 641222469 331111087 313804789 739438194 174150009 965727323 442574848 979129866 31832699 943936922 952330566 337239609 184184445 449695266 814477619 404523371 832508905 895177940 645006182 845350122 241936562 463024052 205467899 192621162 684115133 690434196 436686854 905066217 947926551 840082894 465877719 277514427 684611254 440355319 383691415 295653303 120684181 555150108 265182300 151736213 66353025 39449261 481304025 351488932 905940698 805137026 767236886 596464682 957466175 176969152 83933394 515649427 292976690 878340390 23495411 338612990 921233134 86001884 347779510 25879524 682191622 726936692 488929075 731803349 22438353 203228627 600165168 692605715 281764400 439800077 780420987 793869308 814449490 779141094 851335085 528101687 878746255 965595950 679566460 637674190 113102064 253596618 269619739 903516894 693570216 946417967 383229162 234166294 959692631 961331647 412054495 562654508 119714250 789940254 384710346 882369605 16179908 318331518 940711318 997909491 47081314 238091080 72769985 682687788 897655068 557277304 574553173 24527097 741089564 495954708 651937929 834173891 14090988 848950653 486621318 49552116 977646618 829047423 162862030 438685163 242644953 323694400 614234318 289330523 849637769 425000458 436482218 707681429 612872520 296397648 784356010 755118666 255828812 509787676 551295937 65279123 574889552 440276816 948349294 832269076 105294827 162509843 33217488 783454944 63273989 230324057 627580782 344203451 587851037 706302263 276289280 977470253 95669946 580564784 484756339 625646391 607515897 924385590 11635897 596539928 889115341 659376622 806254918 328152677 43630260 361920168 810331734 18662020 1354153 815664924 2103211 900117689 563869484 868941719 488209318 497186605 753803647 887268127 927021321 104377131 228784791 326277751 973845226 868311686 414123198 930155943 336823158 949024408 886787673 846196834 779165453 78115370 185841080 167491556 458844116 498925944 881794313 815680393 153142857 895428118 494466990 399131061 322559214 874158711 392178992 554129489 216491857 696098546 642610116 675759908 628892061 771203195 18496485 169630728 700725421 708270591 925623985 35248706 783057546 749760355 464510575 171938327 97104410 121186329 508712953 386176050 132340631 457802196 165730064 561302735 294597241 742646141 659757725 522756941 319960491 239307709 533921504 833358560 699720047 309482317 530109199 442443258 775011494 48652672 263616585 13666938 114543313 830600698 176906648 405528782 747873235 125061742 197381322 577611141 318871292 801326806 86771470 609414431 367960588 971093098 307832698 69496479 385012078 313763407 252664546 607782855 311129676 15581905 555099472 476686872 210991218 109936172 799620300 1075883 702376628 746473635 877318068 714862152 664403944 989944363 626260747 306470381 434554704 461922224 870938030 506918286 710251997 766743661 202774073 382699969 760427554 828791964 148801671 537567019 668664851 931945643 534015417 313495283 320049959 291462941 955255052 925363483 185645915 98815998 17775717 907303766 860201227 848512518 615093771 636653921 701528915 866773401 543314039 423948992 103067022 34309748 608973031 231490250 970375172 398094946 74844333 575530857 849316445 990056332 869285278 460002614 37300390 420130007 206223076 546926726 362201744 361150556 24378268 574674161 926781176 169664262 310853100 678378737 196386831 387279743 831139946 94965050 444502399 881328078 861653396 392929053 608013516 839703525 348469126 417743246 81519065 32426317 940554843 816304858 333181493 251461672 683426533 36978971 94702303 776319649 733840993 456407748 711984983 140317064 203411085 921969919 660035425 873461137 537948636 725357626 626135681 630052302 875114970 760705764 14846992 159310942 578203095 705994983 614176619 498104659 980359845 768583460 252518403 660893824 119691779 716593145 350830770 33580639 817587885 92040601 549844757 778166879 832418048 21518202 349090927 215283226 783423244 199439837 611458247 476577971 79815997 918535643 556425176 781686590 767134695 417175705 666055602 820800844 240646890 919931044 920611246 455723100 453210746 35294180 344962775 905228791 847020088 886237987 875067097 230849181 949702003 254148274 546090267 229063833 36005983 826948107 825423604 454940529 684437877 978038369 388416819 888841075 671934872 82373065 725959804 283339169 343691629 181573267 542154983 765005077 673974477 422991948 184119652 606287932 582668885 421658665 33229309 325325813 847464571 560364140 151821578 440845500 994488565 935659371 689593592 142441164 895951757 8242862 30662054 547756722 173047267 453168481 255480840 290874468 812263975 228672024 830284149 810479757 72320073 457881790 296205369 379402830 104577273 44621871 870656093 717371857 497047156 249979567 575042572 353838673 38831202 767020187 950597430 766063017 442065347 732357176 298473902 649008906 745621680 728476512 709759814 486640620 6971112 696562850 295798153 838090103 407434412 536111147 299675408 406396442 389055055 773800795 355037955 894836744 967910277 196357426 300020931 994607414 996204177 379859278 802747500 796613765 249182750 891483601 445708708 914301771 885381214 154600499 265173294 247129793 926256948 631543703 202078085 436992969 518969105 952046579 984075772 750989386 778003898 386270042 424577426 107058933 162182359 244300737 655198547 654912084 903600576 957000517 228670549 272075768 90476651 298609103 420425990 998531251 158371535 812014828 160653772 20263827 92261956 891501926 30914915 487270836 631472982 501651498 139702559 835119927 217980795 568603530 729514988 900717063 161304260 668978210 10668684 719531052 437808133 172378706 777602698 244461668 724730435 508101957 33286883 365063886 71062649 507738056 483034390 193151851 613776606 658356454 16768858 379067668 211581435 195429784 815016914 15664289 4273532 312023228 993858656 947678418 623203999 279772914 337298840 899932794 176864395 767873988 223938704 802754153 479756893 579546784 123590423 919864915 902618094 612456180 684264515 404694365 154689558 315675524 625748594 938544023 161434690 253658347 988144553 515803348 705713427 674940629 920018411 493666749 195481794 948319697 967193236 59741784 332259073 843560281 62468 216282856 542435930 89442977 955244637 798899116 502662761 379942693 567152993 830934273 224360509 742018287 136819878 211193539 998177467 70161776 341906276 569345184 850630142 993979366 151844761 609255780 775301784 740615858 882594046 636006323 315960425 940769253 503436207 556746023 613034589 466902710 95669488 948143746 704838915 3802936 108969715 103668575 543174724 441117457 384894619 293082272 648392161 513667784 473314066 976564892 596726282 920030907 990054315 979709539 995470038 98486137 932531282 210114375 554664421 155289206 81143721 582678810 869350276 665583017 348901589 748103169 61092093 681478180 73895509 273168941 240123336 739762367 268867892 661488206 527895448 11185083 3128144 394554739 393009894 139330953 3014797 993228650 650710666 757839612 727298959 73245703 262790272 549361761 585112386 624942300 450992820 272672912 225855643 463046385 159293534 908503744 561691312 161756959 867480753 745095441 695548500 842597804 279227048 204673160 299229075 61033940 588379631 618005361 435112297 205913764 740978584 231938448 856231877 277204792 978555595 745821 954749577 738103287 869198633 853118603 277790280 301382344 670625019 927311756 582507811 255836135 246896512 39944145 867344154 70699753 86813124 643272576 146704902 298055455 296719530 16444647 408757506 268163045 379433109 223370594 208488526 558650220 445847355 447967254 791089335 40098856 54470955 532047674 912987362 500849385 721847875 839003350 65501660 404018450 458339958 453362360 123721979 720967359 935583772 947990512 153168818 660993642 613775025 294620102 667348005 528089370 721136081 579490097 471239258 224309530 119322938 857483161 535769521 425547271 111256098 77413119 782538563 740942465 192687097 995505161 421644807 965091417 959067869 570828455 276875918 389846791 51411060 467517603 719190203 437882605 587854150 957188624 339729876 956531776 215207411 317933352 445876083 801842151 702791827 801205701 114916510 951639979 174179837 11569804 935607747 290437520 50748125 805731213 371902251 115514959 66575104 633686843 98944253 71913584 387455541 544152009 454443432 274992945 620150826 70552658 200312571 609786452 630536745 917657978 167621562 706457703 324748775 837251530 736747910 871517483 881128066 741344703 218769018 683650193 649346216 964005167 421410122 747868622 48718677 770193273 576074093 345778969 134585977 961514496 394440413 741547859 516234880 863808566 22365798 171524939 505239047 573720067 581867641 90821826 978089387 853178386 294014118 199344176 909434632 913051455 685005847 271369141 614982763 987044389 755633009 855836645 82070567 937102483 505003713 1596591 330247950 524843789 234678094 915614907 18367421 228948036 710592076 131335850 916976688 180413415 749352264 508119026 508916483 203174843 802734820 22285292 142764860 151317446 906757363 553488024 469124082 2934208 836270500 67612679 580761857 154262446 433559159 287372774 460232032 147701891 835409760 739513857 606421763 131919273 967558735 562316883 677017854 603700680 495232518 901227568 199272192 836259361 118529716 149277973 852208826 265430733 936529880 343820907 430456444 284940663 6497078 67742804 553310873 470461505 601677422 671124858 898754267 128762121 471847163 101517752 505493224 378894135 781819121 792432657 63384543 25900006 998103086 241429728 861846538 278426869 303211619 48437270 682050810 960045301 951944044 8360537 454918828 956388912 537452019 279916248 734009714 238613607 758419856 43534530 357800984 756348438 578495065 993141428 69053929 122155768 469713770 599670238 776062584 605619701 543331784 908995593 342536061 693026052 15752680 603612223 762096780 447952860 807038886 482913983 141613446 248723773 313577604 623810881 588909172 932515775 722748384 688794213 437449305 294530201 424841543 930865038 121841330 17111438 496016142 884275753 358511790 898410317 503254461 972379629 342327042 963391858 165380784 536269412 592761036 51395975 100440838 24794896 126553960 550878944 245105211 324732864 592950851 269316880 957884454 482991987 48987665 285707972 159402166 508901101 342651770 547701735 796414462 398760807 760268629 989003434 10835177 621342052 977704149 695211397 18507671 601570738 217802870 220550285 201804333 802095268 815270682 328958029 350883541 495605021 82365153 854786420 333948985 27905955 403450897 547797044 816438466 563586484 19739909 571280508 484439634 65563808 322930236 272440164 568595810 787924367 208325569 375229629 440797358 132986981 761025763 271894017 264781749 249617603 872027257 946492949 285443562 407695233 156538779 777274722 606416119 494003276 845649369 375922983 678859197 641884625 736747333 800736944 272848459 795432799 508442834 164502913 325537288 986422362 91677762 344901448 905937756 931971637 272868596 425563121 315932229 385608023 575381353 848633066 938072806 397577139 883743501 987798468 49598918 373766993 905042003 584934926 756506193 786007160 107591462 417919334 752823566 452433705 498125760 197950972 318488710 802067678 356773917 885996789 167050287 385367454 725161584 869153265 588818454 764046923 344366754 221534128 426344561 546932373 775491257 256348971 962671129 882730058 799719092 783109732 738745748 955593762 609918861 781568211 370612557 159448414 142511568 144684033 119256645 149473035 378926006 244311088 373698454 665084225 668322509 471294468 344587736 309053340 348930381 412041351 646595824 288316111 375046320 733502021 840108194 72536029 729974338 60101878 917319067 781168284 836917377 685249912 303047895 596620221 190480490 268732901 932751033 775379527 619600327 224855118 469013093 915537911 163755534 281839252 609759790 519819789 937794010 111045413 716888441 375987924 768419296 637916679 868965932 417921022 235936433 932245839 257479130 439777926 391513964 175201419 794612203 167797072 655952561 111113602 633028450 48996239 887693451 780055161 616469169 304247849 616805126 943894589 778827211 319928831 969403744 404751485 643251040 733949881 391672138 437771388 488145551 909208951 869183484 191431819 244947894 202878973 747171719 213988738 948903384 133928307 519298719 362709132 58714481 973516498 122010329 491626216 81654958 208043392 573387371 793636068 58971590 807614432 962720615 734677837 755185696 590729268 989682356 997741036 911537736 391877186 710124330 314637571 453088129 540825355 932160550 555505818 491754804 604864957 76563491 262221098 25168129 607049740 603265105 336227700 860011069 232865178 30837755 962532776 987156676 200636968 134457129 172919026 413714762 529200058 523779641 101284819 70998221 570205723 874231236 634975736 347501603 352262248 532538952 67205275 69806403 874337194 96415531 332971979 427054893 441674387 229260238 821733777 414139267 516519197 181530367 892407836 812464410 45793569 817788250 376457192 965652849 400265004 801838956 240601648 102319842 841379777 160453888 83067679 671352423 876307197 434984252 783827152 277792632 394229766 65039751 501429531 569980661 935129548 591015348 584295940 837023644 401729174 716608164 402752146 367212331 211144397 944733935 78911682 205540415 748984712 206249987 570400666 59087726 775742051 932840543 756497870 62216091 540359489 603578405 524200243 946898430 95785764 130606927 320288149 424394278 178986181 580076443 994683825 342394917 903603233 438435790 300854077 541959563 459981197 623312538 595153744 7648741 890309392 765278413 923378744 955408817 666512079 356360966 258872116 413351828 631600310 282905525 833035847 926101252 43766908 901460982 902326613 87257557 930449277 485643981 916895470 846804613 123296203 624624992 564118350 409411306 317042773 677436631 631290149 8462729 391758843 893852414 204893459 14288864 48387261 522204112 501763156 589991188 595496171 789807819 356958973 765823200 435576092 80448282 44384795 440040302 691463210 510494524 659111226 742699019 235727125 772358692 936910246 919303679 244384078 590685722 634035257 509433250 200085453 410716042 559649623 852738095 192193375 658648448 112872832 737405929 552832526 169299687 535044897 630887504 550438738 251385189 731025399 493689765 725975720 972546137 175134129 515446089 124795980 43286687 182084721 659735041 690976279 497541461 552422868 444895862 278274350 657619310 762446167 495213210 879613086 19393203 929563807 238148242 171162069 528254960 475645165 971951819 59599490 971044391 73004234 47952829 389543002 485940871 544620919 932355926 489697243 761560140 704464655 382903918 702267022 318924937 429402464 487545428 458227020 443270641 10005153 680447730 539958388 345392162 199889260 510869920 985124527 124346955 725629449 306605692 602515061 168374270 933279187 743924232 509713886 299034190 707574266 618356981 366581718 296520200 819633008 786166340 959184058 182130318 828958482 50090156 617797548 821590817 172349376 59413576 659887011 34524307 850637200 210269866 134176551 102121350 716806320 787022632 534661913 210712487 625794516 76458945 589233661 784842295 834551549 274261776 652328266 317459361 258076207 877027459 840977838 310509871 904915926 123506774 817157459 409655452 764216063 471883146 977809641 418057400 206929540 357076005 987373232 368137512 792280458 285012234 742885759 648538913 85116490 875323185 745371927 533350946 787139640 203046064 382119563 105734222 89668178 243061357 907640253 43595642 943793627 944985541 555368347 878972796 989699915 264818614 305098644 811719637 553905781 495985873 604778538 350195316 106894154 810618929 828720486 3560531 178567296 742451590 978139763 969538084 164142847 485474027 291777604 867490257 876867215 958544996 477113843 520074498 693392881 309368411 735646910 114800130 395581115 900743828 172263557 31696507 709539920 621955899 674795295 815467199 333322040 274739842 194791908 309249365 795154071 224992317 467332678 451478577 664120199 21289421 288721321 896292014 435148475 992077626 294492666 850569158 174069587 864411124 767431735 432552340 534000052 563652995 458458048 337667615 747239349 529649088 490426482 313644103 395546377 349410746 884864013 140098503 541646059 730393871 155691929 590963372 122226514 4511626 695927873 375019900 375877324 646027401 579945485 928204108 329281758 756647591 772140646 76908336 18119390 59968588 481455293 476250013 438840871 938858409 882600365 99004747 950581025 148568530 803920535 131157021 965730034 609622597 824206349 209263805 625138205 492515055 942328971 373959291 631054691 888856937 628907664 447467741 382457056 942488043 883396170 51290605 654771306 92489003 342669571 110803538 12045029 202555745 78807900 895862577 587742900 439209155 683371666 753191654 804952744 374844746 15521438 431928737 968468582 631151951 457365609 153472583 202530720 313128348 523881939 11824768 116457364 370471297 398002951 648316236 362610233 515749816 81057689 391736831 669330223 127231999 706062295 523181876 810611197 198169792 591823704 770288337 518183183 361409156 96828918 331050831 515951176 970656373 515641823 797730615 237724742 516553191 321910606 801025567 71561345 241459342 949744142 9368327 659496809 571457884 294276336 606717106 97485533 910216099 971836213 531250499 107727742 911844980 74314010 813318219 944780373 850430926 703185971 544843364 741749384 940439221 369525462 603877101 803862689 158725257 476930267 892820413 925161057 756892902 568218311 214681595 327995782 848293282 487153153 314286642 159082410 162167928 417690005 252805396 853964322 414491532 797280104 677288969 473281630 562650545 221740240 475850809 406977896 584148914 435487999 678793219 851992934 25146474 395695021 280655363 386971370 495824295 919294143 936435307 270714543 768699321 361536467 755311569 731677251 620631560 477905409 638056758 556388913 488139112 67865211 409122664 733916701 881976245 152027485 407067807 79956387 984643680 112218475 425719701 925453636 540316828 692877299 745289373 93798159 238327423 124886282 641561321 350954356 406818599 464615066 84458709 893397671 232428745 986790835 104881364 158546894 281214549 247074664 781313128 901006061 654947004 257127075 505758139 963012020 807849756 513622968 67149816 188601491 910541311 628421348 522557468 303699970 770641275 132699795 35878832 44648475 273735465 292007197 158172371 209820878 954688200 496683128 316197608 345592344 838315095 880603507 674513612 321902603 764977970 625334569 645840666 941863423 727886329 142561315 772198686 453697460 506116623 887550273 542523496 552145539 782059379 138084490 234926302 670496393 159530542 989638737 503549799 839572724 900056035 882193112 368897824 215637949 427154031 817590662 606761004 864337833 330607100 566536998 704765688 761802883 236028831 961479845 935892549 363116691 565683718 640596083 925778932 339183637 454918925 829993522 30206288 135080053 594164922 893571793 441102122 334771164 130838616 467145004 698156206 100520739 670494048 845043183 527182894 930571746 797424000 709715713 546964322 421019088 108390704 210677767 949613965 613037593 611852007 348441900 965867462 890463532 635636570 730584934 65338160 278900943 619702731 929013736 726577787 192266930 912117554 311729706 160026132 363845412 197429341 357093210 379731272 382460275 576631706 273054946 660665183 823288516 875952079 718704001 305650678 807183619 430916712 828213883 780023511 308794294 971558305 521523675 38694153 747658446 755154543 815016809 354540782 111623004 870036232 527241026 226120344 882686787 100986590 877330222 868167300 60037786 497828604 524209702 93703567 296982408 853325815 455040825 650608611 413630875 33503194 106412845 727752830 52141692 207611468 1328115 733814199 147499377 673079738 983849424 175531559 557356324 488928235 245227430 67199537 651496898 386431867 411267886 543636724 621171638 624083248 214271423 315426728 561269293 589978356 11870347 609074105 712158472 319146528 810525441 617738999 466017958 924403761 261034720 173027021 220198257 383384926 949036189 315321368 351427251 127015729 143234786 312217976 325788564 877875382 698785303 311576725 634365572 351040482 977971595 941346506 620844072 244037703 942806883 550578503 903083465 912545007 563900534 734960770 23065422 222910073 709080441 151608167 603811408 353103198 523428922 159683501 273161962 448649352 209448974 702040239 230710697 248486341 678277060 327923306 346182357 803369962 367565188 845771174 913911956 153726323 468954543 684749057 75384331 540671125 774508103 138333653 960270434 382650982 803191751 63567917 591722880 789983898 405992620 182424951 509038829 899886542 62613132 901632809 438756060 647910032 294300079 612869765 496767284 829043461 3173923 680493670 746790302 764168229 689158598 523916229 834408063 987880501 990469554 143679136 277052542 89159426 811141273 871774691 481494282 677460121 742666752 372180875 427583055 616689154 908646520 243949417 532870178 783275597 390431526 298617659 248789077 528931599 662004719 148484949 934428215 742096737 574419243 323861030 33911139 228739852 643137333 259642743 21992611 701377086 660455613 437363138 920293284 503755712 565328048 817761328 143235799 839871346 437178968 931647620 826323464 58475258 775516396 45539338 830479479 110625776 609011694 846955867 748626778 681802627 47198451 261365432 38049627 899351931 805487209 791398915 809511472 277769735 767376799 99542948 861066183 359267914 570194288 443760569 986042539 314592361 82316509 964534524 829793498 159852864 291022595 134550027 556468432 657747461 858538322 676557940 788752774 960968761 127743105 257209090 248308580 734265052 817369132 838685494 596160761 715735136 305849668 948822017 500180061 750274540 966221754 592693026 949678453 99250115 687363681 904154866 388718773 149570425 153401503 622178387 811833917 747013211 225350289 378444290 402511590 687691084 439623966 296780482 773414032 552780611 482137808 178316333 305724152 530066509 351572397 419349300 238494826 847415376 333183678 202285498 128600576 372938213 49893251 659921259 920113211 906103081 813527873 770157407 787040830 200445136 234478625 358805841 268909326 207899506 574569828 553925591 881984837 896500612 253484327 228018110 957845748 335314478 134420615 272215749 456510326 192584088 393164111 972520197 593823665 726106881 227165362 987817196 86961480 895770617 467366407 554318300 91966883 532784296 776019026 769564152 463919825 186483695 142167283 127768475 81831280 717259903 121121165 684782755 952349288 31044211 527885490 744031175 614193764 930974984 634246721 464491790 316985642 775663337 373230415 599975233 507814866 321234454 57842992 606395691 328627222 654145012 865211232 758429596 344107729 646037771 735407389 547667265 305430952 545929582 418285900 678544311 44393876 410746325 59298005 881302900 569294339 631015746 668309867 231548181 794312140 594890710 420662543 51889204 294803760 721730508 315286579 56301972 20413465 340679243 152754027 239386098 244558121 995036320 7436062 152291359 169190341 883827007 268979667 481836665 758551534 451679046 845157448 37294090 420437692 873449450 106693982 227234778 781939761 532921716 468958508 213117610 964213989 647269550 36517206 941065744 519324837 417462131 500876077 92300499 293886441 690922504 336764153 956200190 455507749 494888552 804761338 833783029 838567607 202969660 147775930 169794909 720013098 207116107 860346437 945349764 576646814 743319071 703849671 155345487 225912498 175621201 290078993 126882992 650709232 897458987 538695095 854863992 666803720 79089727 10097755 442234388 732251623 250342099 170536093 784932104 646618022 125668363 183985756 333562133 289728821 157781792 525107409 441981048 347075812 973735284 845881670 712561088 974901480 884306598 584444359 486651783 821651263 581009443 415509001 959057204 191918367 536460960 103312662 652344256 341261212 826954151 213242121 588673423 126916221 508778732 212237524 128015060 530420105 160428691 890413064 409638875 401877981 892223738 793181355 604760036 660368956 243073141 412913725 837104438 221430942 48873773 101777787 961098767 87887598 716299662 301010950 572247557 682981701 905448421 518203211 876456317 500571203 690709074 324400373 338641885 497288515 644525753 267477100 256848342 321719520 374238166 992485583 791365607 117073170 826686414 703393231 932985335 415634442 118381105 757003460 579748092 770733522 484198363 452583613 361135351 278326182 230964437 136359471 287872857 417017198 414306867 11536495 292157987 751696957 120072600 965992113 998393104 928502719 929561263 81534119 965956208 482876871 173413050 280772965 778177242 801716681 153793892 343024125 714006873 279720424 90144045 6089942 33574735 219084313 138970373 400309427 827927372 308807931 463708141 39212476 252974813 811658848 720091785 417991650 33527645 481226761 684321238 46963914 912165942 736216981 599854210 369598699 661617576 465517825 654241807 950842945 433032825 349608770 988121561 726258726 391937846 645598730 513752874 324813804 131663091 984284687 14421150 742043858 837787751 58152804 228425862 980615373 332761570 321536316 478964897 956164057 630064104 243801041 58237728 801162579 508312149 855682904 654258270 168193159 384633014 232006061 135078960 779924682 84819038 260148639 371207904 287939034 221430845 565196802 548720977 765986978 909606766 9479775 690134916 26823228 443223321 38804060 306661967 863990369 416906001 482058228 684594440 702045116 511479758 927965782 719125878 475457253 457684558 315364569 556822395 459908348 570476273 867192272 197471234 673297086 650317160 492752694 869426944 203637361 245179438 594187890 448701152 109204801 223288726 534612119 622074054 102279393 343299354 423729218 42151529 399088693 882895138 366794672 219528957 229428159 302714582 609784026 351571117 62812165 362922942 200894883 113033936 599964452 763218902 700481995 932345791 327090385 458142221 112593095 377328441 45163846 722181391 83151359 744958883 876828590 510299694 265488335 597501825 289311276 498891277 745315577 205640789 332154679 752482839 499486466 879602847 955011731 999418497 184288284 297401383 732294555 735552396 281778000 76513187 117073949 558452039 991027573 273626611 539630254 432376232 889113398 577223388 30488654 645140524 694808304 539483563 353211754 922648018 667543645 465135495 943462379 696795238 271007541 424437239 572031401 154941646 986014831 752740109 835987930 519033058 799622708 178150625 350349822 66250864 643028601 811041458 406506104 791491519 895769338 661073322 255581937 336457608 301729025 709253759 837914218 431313389 304067372 300690253 663312997 296745842 509131753 890781224 550405376 673881449 420015732 736282325 825192823 728912544 208142639 653702534 933129987 282758989 953285923 858497948 236637165 509084148 671673325 472368727 847474751 926422974 430031765 462722751 161945874 116094351 286912807 704167056 246980852 861880813 847760826 323005921 617249885 913296572 612040816 784903595 788375833 481381713 977742943 99190017 613349099 643385347 36336245 572745312 800452630 47508997 5072019 37819476 55348499 672381824 790088497 907300081 168321289 737340628 316497524 6683885 343998372 93216155 337291459 767323032 318394671 976837903 852366905 185840927 786579454 758670788 588044451 351700736 997581409 695903200 707607760 484018225 417093822 627694807 605110930 523237356 973451819 51796954 554142480 34173890 558111236 439840239 344271149 826133093 843975718 160646139 974670986 272043151 866420975 208413906 440184536 978268330 34810221 647086725 151872042 395486159 955342025 250478766 512963655 724189388 525351894 767416524 499373148 656764191 740225433 289068880 76602681 846108938 685127754 694660911 897646107 186856332 647057256 300338997 853624307 914769576 772141832 209631406 951834572 569449311 298201167 225755963 772646284 416910736 96036870 851072167 96178048 170204794 689108758 245680680 219858290 262519665 704844072 724223695 780624525 951295391 847100950 82827320 853656426 419062840 271889789 760701574 749688759 26852251 850417717 710068836 821613787 451429988 769137278 602886517 595106938 583570758 71153744 679683826 565527019 696316515 497437343 764052021 487073847 764975618 919908577 683063192 78619534 951349298 783259819 945351937 1702710 953182968 223869419 49836396 44067900 449370957 895368801 742674973 257573231 661270577 778617946 115934350 177464851 683389989 953637106 345335473 971741478 93914426 963028640 508757485 317716379 551420131 492731237 917217740 704595752 559279350 636133883 481041092 817904054 124067668 701574973 464355007 804808254 767751359 320968351 71018996 183451343 162471024 414522997 926191731 423657890 581265587 491833336 130517060 126636978 410238063 268574230 85016060 318556666 768475554 639970702 709640004 804661447 640173865 312600571 784379019 713993383 41328754 628085341 45801165 296623421 330541733 740415285 538030692 639708997 243295880 697430344 463314012 185014072 344140313 65760830 253492977 148985991 941055632 835032908 256137595 756839807 686664395 156988523 670870499 355288493 380910001 778985296 554507342 837279562 442105004 172910304 809612350 527201023 50590652 320752030 148338828 867980839 194126222 786787656 806375727 381410704 25262520 929382255 7889375 467402982 833955906 18117852 342405090 846769325 341545081 704367435 963998987 42100880 78930701 183916982 140322387 291359663 308543887 930085666 726479265 977274343 627608427 964703598 16626273 786827186 736812998 369399345 466211816 236749389 107994201 604433199 915987763 788005252 939683768 54146074 726831560 982266889 971850481 716254099 148601776 208264055 247317988 128746634 31010194 653104726 464030005 361783489 73147503 493740591 293295474 849199585 343116577 556328699 793293819 520380372 229316852 660201609 666511609 61958468 945985045 144055108 419382270 901711813 217136412 761011855 209656964 621098387 216764664 446135284 881958472 919669844 465286818 614641569 735974611 763507236 817894052 580360203 285514273 79267870 141520444 898595390 372280987 857612453 905496080 381720529 123591136 664018564 669186538 911450518 131657180 346249385 90816692 532608508 90641533 557726119 88515007 33087464 6237782 742561519 445541556 415594385 540050343 400298993 792578315 628606657 680099175 853044789 938708180 575014252 405037001 611419109 173272606 949298179 277525659 31607235 497134308 727299430 173872303 250431986 372621490 518571721 303011116 561900315 28898562 755170541 879299500 86571616 200267196 830302986 599680407 623603279 549385761 606409722 435361880 87211283 319239973 73265280 972906786 14996536 74236829 992708697 662080326 121237344 404241005 298194268 894655378 285059216 182419216 978371927 548077198 191138672 59313127 535014561 755342913 229037377 656156906 935741737 735985343 534327735 422223367 638976059 40450504 629196852 871295748 786015944 493573026 638382029 238724997 880103632 715457510 768361043 186594213 647888189 105283653 417376289 573627400 745410152 284543218 909951970 307790628 889644326 806193753 471848130 637311513 454517226 523132364 923453770 987121968 85719438 161326778 121776530 754951180 396491965 667223537 266266968 724362007 864845968 679483790 654354621 276579899 38180387 383424223 425534877 423599558 117783892 761808912 213795294 486378615 739317423 340792098 923272902 660064957 672129016 756930681 803316294 552372243 952708890 355379165 905672381 41401198 492281005 907464574 662361025 547771899 625340446 938886423 259936439 788688796 77497949 638282610 508659860 806896502 172963409 544559222 217045622 176680772 580944884 865421498 447591441 502418838 411513343 312496596 970789346 75935872 379119634 679529270 267572740 896073328 246859097 352789316 987279292 487325346 887970233 383803484 693596258 719359518 417797083 95142303 128833524 732275317 207678007 59486441 167755261 111667535 414043807 154845070 843241205 971475441 382579831 358596392 516085517 697487736 932681064 539435431 694919085 402360757 297410392 901985071 338890259 971998841 607695617 219549298 911777828 946090964 229613520 591935839 718466835 585858481 553525716 440657769 201989212 647763276 781160597 377398062 209800406 803246868 406639013 562921122 228896625 243487979 10205873 2247512 254698379 350325183 525343637 835994789 176082512 555932299 370735035 334649217 4478732 799507723 190146543 111311510 570317374 743391095 977446902 191036027 353478979 749498970 672890205 159414560 83387711 495147787 246599385 156830016 650950760 162697951 452475889 12410200 61679395 347145081 490431351 407637709 454847144 749718446 311901728 324798326 297089775 513285792 540603207 181559964 590537348 383133453 991818099 87174459 710968923 758902947 975005123 853029612 479697258 571257632 123500155 480540061 579907460 28358947 253833411 963330756 647582910 421783189 995851183 763285840 48811693 46349877 53239706 916982950 897477241 511145303 478284571 352864485 359969224 52112781 574774101 241071473 628761784 714638594 425215593 916479254 549172511 151885379 829638535 815385538 869676829 155656082 172275957 311508275 219676473 844758028 584904869 705780402 184736577 918071952 500038340 761020523 477446804 157473390 545380861 313013380 16053625 73439800 108000461 966606531 86627392 503306947 275547887 692346807 800883942 849226602 179334120 589212893 505383050 724587478 716443242 282797761 543352299 798644626 972459924 945094180 94396041 164419511 361672660 470418274 709067053 769859460 2223749 512292329 393325541 278834144 192507525 470819944 297146416 834068169 441557246 555378575 692654900 49933920 695029696 885557937 994220099 963977059 25034951 41279924 506047366 704064391 886216581 726138916 608739068 378858977 770008968 144080406 11097782 719963564 944304338 622761067 124788795 82060052 506556321 668691027 85907711 683949275 356622387 455677487 266646960 329647366 505444360 251768587 640202531 890390108 705213569 805420798 739584620 511411943 282912742 125163508 538127221 818204009 18410506 146371534 423506581 140733226 222724410 9352247 506141819 120072469 846843866 976675261 329072197 702820681 480051114 678739432 340920331 645827558 455815988 292095114 997879413 491506989 708708622 371785740 812749673 240161436 705847822 361696562 224727892 856390095 674617223 122109770 497901599 643170864 681989174 59796992 580594912 655242767 234937410 194004634 598632698 780766180 778579900 62790274 959757901 5268548 437988792 209292590 863170559 753420886 470943962 566882505 560894555 202776415 635243703 73784732 915640509 16904741 740919447 234415660 542467539 14612475 28200176 89754490 120205552 541131103 566453340 482524584 787840021 509862600 825067265 890681929 945934017 218225059 920876041 945167996 469799242 832756811 719454318 242710950 589747587 528345987 313943363 449368721 903012414 315726470 1302946 802318638 134239189 273449989 420692201 460749690 841678353 846855648 609289303 951688739 446600893 9809887 687794580 41560422 955864806 492731539 320873922 79738133 109570913 263036375 392423585 866459055 175949351 523085759 640543367 14074689 354143900 216322020 275374855 612334505 833242083 710539981 257667585 160047692 307456534 919078760 892006519 272095319 970963222 273422715 915530977 605243423 529250493 783812753 607621326 960462412 673305403 623483498 924330378 550961902 257700557 235086357 427784549 217354911 393379014 191293819 779120164 276278116 217973583 993113320 96431892 527404507 390377804 455743326 197820234 931638985 132374660 361057153 561178242 5132647 811750646 75486388 358750442 226699534 29696333 955642565 626014202 756193578 297958861 419772371 889706830 788653031 898062163 850791904 35191589 930517662 725204001 445831974 243944317 459198017 540727368 249792822 844147773 773850242 491118027 317024357 874855879 412241708 128548335 651543509 562009051 399465887 76021976 720638701 671732635 324053570 34161448 71385210 305952626 288209876 630450510 891415238 401303605 67044513 253863919 100096320 417916581 327634170 529749190 975032241 38331959 810878406 827286716 820058693 936047676 199709023 944896956 248046206 60735238 564927512 885553253 456526042 565037162 318160057 977374797 524886641 466043546 90753468 466007239 864754657 960714172 907276072 362532358 209554605 432852921 407341670 932975807 383480302 338806056 476955451 229472366 236422438 470200379 847590267 322225397 973674219 247010793 281992154 468161053 650354858 630426743 551197586 801459671 61842277 78601830 870123737 182151501 174079271 434237480 464510036 276538042 157349687 321784674 635970354 119860952 228704801 194460101 945401443 554093929 986247936 657838705 935841399 8593182 5243704 968836011 813381778 143560690 517927649 697829753 620281997 74492013 425937326 206772706 635381203 784470625 33938207 722172545 684848373 75984817 782174634 615467209 429166814 328247788 142083014 761245619 746329746 363253224 979590874 768930233 803074655 948808958 779699909 86238025 300688801 722175716 490376089 582437914 506474549 226672210 425623328 7335100 290354443 289783163 201000857 995564979 273895807 995901021 152116791 719941164 27733353 767724791 22388180 928851124 174773690 689078369 401584531 800007571 219180303 866927913 987619235 991363393 542042466 911943192 27899669 782999942 791983120 308824349 286305159 492827058 973055714 714516911 50540930 801194626 730873138 296887290 876994795 96507631 404802035 998019760 613584600 966331945 990172616 84429468 660103168 703878766 837452337 400083835 568147754 961544597 129625243 446330468 828765915 65169846 25680665 463885480 61381677 941214953 975282402 836205033 140077810 171770566 5713162 692884557 10934606 205318036 897052439 878751532 157678514 274748276 616997209 243472459 357979803 692166585 884910599 177428847 945304291 265780058 55804859 996448039 717662380 131296183 880919569 521628135 577072052 518750706 351935493 132374721 710197408 514318625 628528393 736695702 868261081 642487387 55384981 510527557 610988010 972161565 329358904 702854907 426756476 527087139 880212534 257194945 654016527 291651910 921364070 201741926 548090058 276585776 355949507 754881358 683441368 158238776 362119520 25401642 652333121 86712351 755329222 874605704 711986908 882667979 495190999 20110853 712880957 709767674 605764783 554743037 980121605 102047842 487069655 99170943 543148486 974722288 339358558 664237015 21581559 469469457 149282458 440075122 747944481 663466523 630185926 571669595 841112028 563701258 279729069 640462883 863486229 749728348 100536628 426123583 937497704 953570313 76553842 17128367 112987234 508674418 607389390 37398079 131841470 605624393 433804219 144615784 756951035 741326185 336943582 526573785 518080997 93559859 272927116 991795534 749355045 982194694 548147832 857806547 603855598 377592076 416080908 180344738 698075061 710128867 121573439 125859490 836575970 891669008 146457193 355933876 53691643 980128209 297145159 786133087 366294734 408158678 249276640 65658445 762173560 478739206 441250205 687991856 88179790 383998119 815129454 82401277 727769767 900822389 128370875 204638504 898280240 20034184 929901641 233471705 221464128 970632061 493353999 387557543 739064511 612632223 287535123 42450374 385785507 691809484 997326759 567734476 516634876 865592605 295702423 203982372 544053472 384871666 395458348 148407552 243929345 560561149 858050144 31377765 254585489 183604053 54255790 39096340 357586540 689146035 382989667 180473349 460169947 916322634 570771290 443335334 463435567 290823885 348317293 273151586 123121049 105965488 154528310 498507158 503544908 499068515 58508587 106097713 590947439 533533334 343835907 862782557 955797385 504247553 974943965 870785339 316822858 266461904 321823072 160317030 950616575 833117406 217802093 806481949 763378355 512370836 590582687 73209566 164058948 334835881 184944094 843738404 153126607 711841252 380758991 587814538 19688310 261565489 759361676 227835219 935688850 916417454 80767141 484340801 71320068 53852093 580666088 9709459 307342724 543856138 755907673 615895143 150910236 366847521 94972120 270635346 130977950 296097876 207623198 761094294 678301371 606928570 708381902 952311731 226684389 542917096 984782043 605170790 49855436 507561831 170392252 264206100 148601459 734749791 665815674 241259098 940939839 240061463 26325176 665903724 184696756 161545045 554228461 344196008 634883306 597976167 466649700 302654988 800740123 452856544 510350698 941883864 556982645 525131933 440462848 371225679 233102483 441313769 161401977 192367427 685887126 276986005 438040367 701597859 481065833 230124296 645296722 693304836 44078429 640473039 644870341 554865932 608009588 690979937 166949500 461235974 48172754 419724411 517787215 130237814 112269697 555241625 243907982 849991423 721983376 159953346 824856261 30120938 981775511 645981612 352875505 527391245 475911978 336516445 337814472 92634996 514905641 535948221 282549729 839312103 304681688 464559240 977424861 456863655 574407974 289359054 34171670 243836550 270726594 908943176 902720937 715368284 286765977 905444406 861466520 4638815 853605070 12802838 918390953 552020799 145953965 911238085 602505138 421003840 143478586 438432487 38963738 64372591 347391932 754223776 718639149 250558374 168259215 45502091 101231844 104880617 434648265 715352611 892722761 935205602 526560876 625584123 777533929 975923692 777409713 617388813 540953611 266714770 795044424 842156076 774392193 376543246 184155513 127272964 949107189 439839761 644708381 348404238 71840317 380297083 869583241 132206565 474746836 572130958 208762439 679085588 686374382 699902256 255452703 63896394 3814954 610922298 535726100 372591249 227870989 673527772 955123392 944507913 365983401 785436177 87536785 989089003 66264753 321398894 768491075 396786359 600976351 655345789 477758233 7345186 104715942 891118556 611403167 318201224 60586116 910774456 563450565 465663410 771097182 623497798 753237172 167563272 465520300 987743084 741656967 736983081 511335121 721763285 690401377 228428791 755039979 734950389 385418769 317836752 516571876 85668339 179504486 757059428 261020418 546080086 868045513 487581792 526072339 883977189 774351761 135663610 365918911 552591083 278212909 765067245 928551049 573447720 582375094 91203668 178209153 737030673 214289302 936489127 266529555 640545035 664948288 794822034 575216030 351390864 497202143 718176588 692222913 564650134 201681100 801417010 790226393 406862104 709806814 653609193 141175916 664022271 222903609 618358450 931895607 829251358 75135666 367160477 698715326 295094136 430407957 768230472 109146179 961155392 664843076 683843140 878600871 305184768 225315378 818463678 455056095 776935123 694510821 275298750 726086337 98594235 709810472 657560527 868629144 263742871 778854136 505155783 387968425 887301127 954699846 619377218 951198019 572092217 281755182 306593781 8108004 677657219 175255736 287629621 251010283 195421478 818639382 286821328 391812687 942092325 555844261 886572522 362818056 85024852 771209502 239069443 822246787 516713779 1493078 858678051 161767401 255423214 150948310 63377592 744072959 827521370 866373356 441859554 882823160 174473499 507276663 890647131 202292759 745402086 240014588 600421284 59449512 490000161 823014652 801587310 50246220 290623688 574941045 736043163 882090086 573585088 673816457 767298476 876673298 808871679 843949519 879440594 226725834 648241099 10348334 56439972 469632272 136292367 436144627 371235712 452746156 539545154 585472865 762494274 181723050 35771410 650576604 981949902 77539454 468279098 699870769 331596091 625148404 521548959 55070008 641635308 713727647 549978245 873782332 161058723 602226951 705536530 868898173 123546348 375464211 722269766 902955363 56925731 670800360 454584659 327332821 797782299 9300155 380938705 925048431 434805974 674781664 148192873 647120525 682698540 157650335 108117872 644315627 399292808 558377501 260074699 115000585 129951388 796457876 938377300 682511688 127099280 996952742 118777018 411708901 559152563 902907870 615578162 321450934 283758390 575265613 109549688 948694421 473109730 563819603 386875945 517309832 515486946 340562666 603167575 388792253 827205442 143783197 547863868 765032811 188750336 5957439 186180794 527449120 260273086 267218377 826441157 568815905 963005980 638932147 238234233 584893260 988695571 624327191 514161674 18449928 946885117 527554964 946105435 54608822 858369983 698325900 392791834 134501121 825333379 426295613 688023023 769209312 342772225 460277445 532016355 22766756 375998408 75037207 691612552 294154088 592993702 453828772 970932515 610270426 7130481 583513756 757802809 514611999 399950524 605358342 410689420 134968945 796024954 953550377 212056152 941253422 441652050 566512019 858436662 248331004 621977337 191857155 291046802 658676762 594537285 681653478 345701581 894300103 636432659 569094763 70679849 643240587 278078205 181747365 450156546 294681884 391511067 335545415 682964765 384643141 179644420 975109879 182821585 803576922 527015461 741389557 826120826 846107604 667883023 291624686 416009090 787006139 703669616 193269158 768133598 914187910 800656863 34032939 639346670 174344505 646896053 370282550 252814551 591220879 592720851 223954948 478867218 116818510 350116248 688698167 734041825 881706283 881005326 991773864 822276425 313733016 38014112 228410805 904723708 892305912 206531329 224654617 327038734 3260622 747367907 456956334 800147646 6545817 818372434 989335581 448360864 674281759 866294070 513536253 194226568 625278361 286588090 929590127 437194631 851871483 200370232 62238471 946398650 784508210 432913786 201247693 836698029 820102183 649282634 793127044 807247990 45185738 62846960 459096492 840304512 439744971 996869555 312184871 128867647 701658277 67197590 926527921 807734432 558387543 862761919 93050247 316467951 62166142 439166140 666335685 108128463 113143400 712319510 816861125 544613119 721362191 638819276 116172953 746055243 618567619 700786581 357349872 160203794 269714496 590002372 963852200 483287358 697795837 463257465 296072623 487623353 947421316 643100053 332122218 465964881 951768229 57164355 338084585 609173710 823134032 13557632 91574189 979293397 972085840 710324290 760904100 568344314 225082658 763839991 884937028 672119337 833987428 361034107 937889345 379073417 910844979 925827253 938333988 993740607 929522152 451117492 829143222 73955549 944162258 465585495 260702851 331969646 589383263 899182500 867681964 655119497 39428627 138474417 103057867 876923873 899797904 786826150 797826922 325985109 831001224 598046667 949742348 488037046 14899279 669248349 858450851 975047700 378218030 404382107 908740303 506753990 699907519 216213687 46466741 758928812 947903103 347253358 466991875 210942810 662786135 901561891 923463252 656026938 277479746 834552446 494443339 520358651 750890284 112674431 210842094 332650166 799719724 614141708 303623290 698095767 268809261 60351557 541354724 294026299 203913288 703136046 349208876 387694007 797548950 780153369 321524584 871797305 2550900 95849573 724663043 369529000 792453434 215626158 756918831 416909046 648315017 213413662 823703037 755343689 485611513 36253006 275851826 992828643 197926556 300120775 65476585 194951117 151331225 52102670 312480249 384610738 344315782 541769627 594352248 972306446 192994403 765571864 440919165 919953757 870044538 624235736 138856968 996536636 199266027 757145067 965111220 132273763 335169810 21407925 21289049 336292294 625711527 398475357 599491735 639906403 493806453 838442744 40117961 281855301 776383428 285463404 988231438 173847885 736263734 135855123 363264133 642176815 461446394 799591016 188534948 776641685 956345957 848426083 698128568 80909555 233835958 970737691 67176707 731130697 860050587 262860552 970525557 672560142 946362864 726213811 409617575 446874635 952214285 51822375 575849480 488118249 745761003 110185380 584253683 193488906 158275975 877861461 540635886 749564295 933592256 780087834 99321884 39467504 736156254 405937570 574530698 73586868 513263039 532197213 301513729 477615184 710177415 939274859 337831122 504331260 128786583 344067146 710446034 708088476 786083251 301479799 128249960 163961781 880565846 986183426 470646432 182962787 428508947 504850598 418068799 451708186 232813805 584434029 186369248 489545001 132924716 528577419 700964953 832615754 713308631 464962891 854967055 578703957 125304029 126177005 38661281 98160390 720650632 169814016 918032661 914143577 908990164 719746714 547000007 741001043 209206867 2215265 201957102 832623929 643307358 905269620 492156860 865573540 976918166 888815566 337211314 121885707 861786197 586157689 939937029 778165081 786694406 452159840 437184865 10950207 287856286 903965114 837715151 914021385 384929103 56793259 51504053 503371370 512666452 994473919 771719592 635984758 839894407 921732952 275448848 803205193 90647444 240846878 131544282 769791722 798403015 899482361 267745748 289856411 764529154 237569148 690220287 309191741 908474185 275610361 608590285 894065541 185282205 788980805 79183118 184736049 712239994 674951911 546228090 599780419 757997233 951685268 738058836 704624695 75437533 28321854 572563560 372838277 233095699 277738382 885567572 919811362 41154152 790580673 390450777 996362680 846613172 481901645 860943259 973851370 325732093 390613418 761100760 789094750 672907495 511053192 257299783 937998273 682855752 254087420 154320894 644686098 864081915 467454798 147640828 78288943 803886467 140081758 313788761 291337674 666516091 634732008 599100698 910115833 936250910 671981265 522213634 809043727 174980962 563756499 409619089 48579843 994483592 508668679 316058941 894934016 146637435 377530226 502897412 105805668 206284002 867073509 783387001 438145520 22527032 631156386 42614363 604880374 521960227 604340952 599080748 843224774 379317986 116095933 773270686 112615528 952504442 361750599 254057840 126958316 580023971 135912620 76415545 109394666 553905096 344388739 787332180 213091473 828644433 806160665 718766801 946566236 150311111 598869255 110378405 472837056 843059658 916704712 98943402 599311744 824623027 544346139 646734330 322265463 455823295 183606965 864500367 800192658 459355637 342440808 692683093 384673125 90394300 765754132 375014578 651162251 97870912 597508710 80261097 79969691 661438665 773104101 146416933 108119450 454733838 626772779 302090165 385907812 466792621 594531865 644199371 616663375 63670051 487631082 582038759 335971415 688386138 345418832 612258977 60602800 950671547 801141377 259620861 889509313 553521579 829992045 514411511 617047245 543081615 499931387 440360365 478692939 995298163 630132782 708603121 175167193 879953259 7840912 144642260 825952931 461393301 301420241 550117032 769616394 708695362 825903112 641411176 882869204 673536256 65619559 111092955 355216842 224764963 488454973 267173097 231945355 734883399 119842588 523309332 177740776 93327057 989814439 527239041 554378129 390393014 936385900 402166370 842632527 417801458 362680836 729002507 101410824 53829041 42795295 737663302 763670194 785924348 252624543 156232570 356562252 919715269 929350655 820525551 129665875 531349871 932428946 201879681 288135451 111757855 648218731 323277545 987514423 325031676 306407395 474260325 590999490 953429786 203291038 152008056 514451920 423582960 578741441 754922057 245071062 584182835 772198117 198730640 133940665 964794579 752075390 585271861 656822917 62748623 809987449 535186231 183962473 396373955 397932920 976592346 461632944 432969100 172231220 48699963 613962888 650663691 921126 418473689 717861803 717597002 717981388 327948038 694134703 59422794 708410224 526886653 959507167 137817665 608627691 75564540 448091055 827007747 307709065 682225402 634158009 723794364 16216007 919917730 941094839 726874221 466644026 291034096 181884843 674136804 619590369 915563888 210451386 298650190 918401456 181544317 717543025 577099008 287744355 252434811 237356369 762987601 858344309 842265812 38870756 899498630 888915410 541566981 219723255 881298055 846142425 443832890 827787511 299305384 392680628 710757652 676812479 985774370 398710215 272035512 354072819 867938197 240694854 812510076 878871352 682421723 60984103 562669358 368499276 123081511 914445867 597364971 562526981 299652028 88452 753589243 948510678 223028531 877208067 160337039 939891462 218240344 743727800 499433138 116816715 911759668 86483161 868929019 340002356 401119011 650907036 633216756 229163344 329297327 5428684 142753861 94905046 429610397 196119783 60058688 125658973 89967601 227426154 536753558 933687875 137352986 235899730 134684340 574847321 469660515 876717588 950605288 610171047 506582821 258245488 267240198 760712407 657969891 458006464 782025878 244106257 448123555 823388942 978675235 883076967 715441024 807178114 783169377 174962863 951647462 858427305 81910564 113640238 592409266 96453383 905972428 292046328 48616878 558621411 95334879 852391841 101838790 866821962 873464235 413371064 520849576 793218779 796182356 339560309 469894851 99407934 529100168 504586562 266321536 369392301 368430243 941336571 129006788 104175241 419794051 582339189 403170566 490767173 260913633 718507855 318858316 704657708 776374657 566069178 282419055 608388996 205526619 250165437 712834000 729643879 693898331 27478653 272376232 42273261 45439203 369872582 304804999 902245296 880331028 320994540 666991570 961368625 550817889 418913315 40258114 281440776 896277974 319392191 134611676 857546876 819669547 609872275 257138840 561392668 52902395 666995835 908141239 579354125 509910307 619815498 657902021 445407224 300265928 439563592 500129650 470436998 261201001 385877901 226990461 780824121 306592186 616555322 42658040 642102275 151628288 570293626 180653141 550810525 468440229 54138913 200665099 418802570 419764644 978887070 861752156 501252449 80929442 43917779 241729450 883929833 768160817 871130326 308260247 790190053 524288177 905966621 200340394 50887235 335876151 225465137 745468280 594817798 752807438 147126651 372287734 114619688 942663063 366270963 616554606 76423882 355710202 323043839 400879167 447466182 81701587 213033817 284296747 965836288 61557902 853649673 290041870 92300631 706647744 385274544 250920145 875344662 173437167 239463842 703135590 31071968 552698368 84017637 700095353 369333732 903940482 838384908 413056696 312346132 399168831 548482412 306504064 138535177 422995544 865506522 202338737 67291570 202763642 263355824 672234251 366708541 884901356 546788129 49613314 19155143 526554282 233385390 439051582 284614507 56027239 813564492 924281580 530340683 162780846 460270937 106414646 768585432 189432753 633489051 16829962 512908764 545548903 239215242 806082395 20856237 53299250 75565281 68062650 598209349 382312297 112685190 621284279 12851599 131497189 54830678 192874755 572088200 364824387 907889396 656550493 27801310 481199318 452749410 947965333 932935880 238396698 486208482 715735384 860145680 834603344 443180376 217415422 657981035 738893304 843260752 391217640 604115704 531211701 293739829 767644319 742233575 52823800 543903818 329790981 521391681 598614412 515322566 754125765 458307450 778857194 543182406 862613234 41590994 890801728 724077294 155802438 354735972 57942174 265424800 703953355 481729035 376107875 53057640 132842371 610439947 332629192 616169734 729978197 793906139 278470065 903215874 372661032 790629111 618354185 771648984 286506458 561240012 458674769 436552198 86451642 63990944 593646333 972702390 30805403 900967539 298031516 300651209 116425255 167359133 782304179 784690961 158321454 222725907 951822136 373902188 870932657 726515181 739010360 173336260 446145039 39910294 5768865 668918313 175131090 551572880 152669715 535289683 275572443 324559982 154247814 368782021 910834988 866494027 628139708 889882493 376999125 250767016 251149905 552515246 649593396 422859733 182737111 385053724 148305858 318836352 27704865 483368531 889292631 757071617 911757664 494953730 825263679 820198071 536457158 379626958 59735913 161735016 267368873 173554211 381172876 60430208 822549061 269493690 921333705 546034515 326826054 680965956 357760555 274533392 345560 372245917 528260947 256371249 527724410 159774774 641078823 939175164 886712977 994309148 376942775 993541164 600303431 718894446 120198743 415269556 469126596 597008395 712051563 331657970 470399033 908249762 940180221 68916007 74554225 830359615 867628998 759765389 142807640 426465635 973744366 734480652 708224088 999564001 838267256 88565530 393007529 963597542 513270530 913591793 32192416 411963621 384572339 12699854 952630877 404243441 273217206 634538565 745603862 362041444 504890739 304534212 893227748 300502700 198326073 799459514 168598091 629964447 517785126 254211233 930378485 205805524 431185205 161997087 610404036 476468375 76990737 99020808 406394133 198812155 186246920 523902618 581282870 527238267 666130323 565483698 775084075 478392767 584622870 458087196 866156347 613464991 827351224 739183769 191769472 691140268 162555446 337301952 4790331 820102265 369513923 524060027 944203759 423217440 10959726 27202667 820901237 827557916 432340100 278512596 613000278 404124948 107938391 857805961 155977206 496508600 494261971 652858964 655102110 354456526 421729009 118585034 754512425 44743395 794839317 592089215 994613248 914962290 831463427 475075463 333288267 440571472 588887357 595520083 484728173 806508615 183576532 545821831 247121787 44828665 113720941 727557737 916839900 796636129 166155843 392889356 5936929 168372270 754021802 903590791 51533388 445653302 193495814 44611419 503816578 554946865 83172829 402838036 448823923 107832437 938526005 745879373 290810495 133130988 171679022 684590278 942858081 404516546 10039224 437255881 625914181 982183632 158231584 263074584 832911152 520705176 414649373 393147143 573465655 121120424 723216715 112749132 47585603 193904665 758951164 714247123 346792548 659145035 255190551 788391552 594813869 852028843 157131725 376655650 386596691 912168589 698702847 968788140 385483194 525630370 884489536 404518384 528632720 933355478 529439392 558155139 484097522 915060187 189364874 463103950 211428363 406853169 613289122 339346176 759261578 997855712 873994961 926370073 733461261 150437135 895540200 100518676 40965855 41596464 228967106 330177339 411299599 691591821 772052611 589956200 745692171 658983170 351157350 368278488 378747584 33935349 125638900 891279166 624253444 520135522 423459781 986267347 889711224 76348832 123436128 190108810 902728126 551579623 497881744 864468108 394106559 445449115 240265533 541972520 75332149 265525859 774878392 973487354 920453263 745152450 770613005 639124722 401619674 729614123 626305259 965993112 829139394 729497119 411489541 231910864 849077580 786551055 724104555 960382369 971360915 813586118 820479859 179185183 781067955 148863521 897988432 712523911 656646376 283310468 756446911 582642400 945084048 374540517 642391442 77097196 533076738 437689459 231953750 22173533 272619826 307400307 319013224 913468084 554741290 668141307 243656712 616250326 985491076 988619477 64559822 455905762 361368094 975526138 481592719 883914260 951685269 389485649 714581414 355122238 385934218 85334814 884201126 617257791 23875759 168984566 492544183 349514203 354396195 15291471 772152005 790378674 693220603 847117268 198374634 723602952 149205219 179610384 812222216 490082663 842237836 512787467 233447811 746865678 727575802 77135826 306140124 42341617 880637913 409393810 197799239 872278917 406065768 533811345 778077521 2437018 505550553 322613192 355575120 280411311 746899682 570665647 763238156 942085140 705899678 281768148 927477545 180214850 437137803 936906865 802995571 531388364 524662421 125001977 646685091 871594466 634928521 675747400 634054552 885058225 475810962 621479613 371675914 174946924 366713833 440511061 392432260 16446171 64733635 735560039 501848956 568950527 967244935 407759619 784953694 864425587 513486209 613116854 715085636 342870062 554398994 195351019 596493434 933852686 969824959 456545819 879451651 344074559 398556925 774473099 58836684 92801671 285119172 939848826 578045020 785831879 761806859 252356805 159510250 179008015 932710317 663650582 365457408 767219580 264355219 281397852 514992276 483755412 359407880 440529728 750083108 211682937 678431139 697050412 974961838 986708359 110453326 407919182 350096702 461344801 932716615 162793549 214249220 406833915 527510060 429114333 101669716 47623985 303024515 590910202 905131551 24152090 456374838 220250068 239805150 11358858 981877193 622905168 145127990 508522668 949304335 546346673 292855484 183208360 921437889 197501454 952213003 615613733 119892721 347055666 587657064 337493333 675315381 947140112 301781265 626250044 962357643 447098241 301564208 623083838 2501086 917061304 958656512 680300619 744738793 556835720 172461604 839429612 307898682 312695946 113718443 8786572 142815403 880756023 64560239 261647275 996931052 274317440 516067820 996920238 929027127 107974785 118790893 185118795 851842003 790968073 794079987 65721191 18586134 728217820 520666175 587321006 301238481 507608041 653874207 861072372 354705740 4667604 962157375 875412253 299880673 448665660 714001286 51522800 446939838 872414731 80790909 632244761 682599139 113368167 371329367 310556979 627599380 829653748 368146598 67827134 403845717 191268801 412706750 295493561 920429457 92746309 900213724 574388163 7687441 351491513 807319278 958962733 338335154 719473372 216332431 856264097 940014396 279967437 848023606 825660897 207054054 681462597 515657579 501868881 915025784 320837708 753007352 437519360 8486298 748958996 316036968 953191639 694417378 14319149 860998826 633424567 592488341 558283128 324389228 841711779 722396965 762390619 6462165 813017305 585196411 809388832 147816751 838082674 745025229 153188603 223065261 215172189 199220049 462237356 168633336 741929651 833173326 39233137 153296062 281907004 285743449 369828460 718701484 332789915 585911771 207264652 131882152 351262176 911689126 794182101 388108610 595225314 801586839 738025667 630209671 166242407 317753777 615096528 986893927 739087751 154113775 583506475 741122411 710271175 170239654 466257244 421674404 450142801 949955508 649651120 350339755 52347464 666957864 642853489 563735074 33105999 904575291 603923184 956528807 325873820 763435451 810021954 264092829 994243414 55492409 201392179 842930543 527715835 633917355 396902903 620267452 7119921 103814656 95957734 287746134 5930131 95894012 148756275 193789814 11484255 275784832 63200418 436968075 107068064 827142486 515824220 684578538 587921865 383158383 925200912 880687989 787247707 774418292 453925829 999809554 606939171 439625099 660675473 853260856 490440578 304509921 170481237 737951682 288989754 367909750 772260189 261596696 170195585 531600030 964454773 948398537 77851805 541264184 721300921 554142448 970700420 789901258 79319561 812855388 947465353 74291117 382622640 820676410 45389918 627734221 419993526 80073914 761471015 25351183 48286547 22013257 854770545 395487976 654126135 374526748 147021526 816516487 660576508 816205533 343132232 776214636 856612225 183069314 458032404 92723012 246366212 370133925 434319675 644097757 706194083 4713544 339987111 267174146 284710912 848769952 39469709 769604437 223117010 967900972 951949026 563127434 837853145 215024246 289651095 38710646 406239760 613842588 327629111 461781466 740951403 876824308 951836583 562134660 883099558 314205506 223145016 104012083 426271807 465913174 829254748 96950541 240072911 874461930 524472129 986677694 77111774 152236130 862703756 573071002 679193314 415350483 243904387 723005281 695253170 254432110 377298041 846791455 532902557 785759796 406651 143749980 155159067 699237425 480105557 265154463 841702640 971260228 730488999 42312113 230183767 863143409 897312514 548845816 130459291 227567176 27993764 531744055 355150283 421662974 740672650 733238892 141173530 4275269 460919254 468476283 431310893 486071779 17995515 179407121 851501749 671932799 548008639 878231555 755623040 154171 752016648 877975354 612679019 826024309 852271725 854241319 461067015 667197211 936954104 404398310 227263383 586450810 599652160 365267421 629056904 212014110 492050330 481980575 637731194 513473690 931741182 298020624 981350414 248000771 558784706 580212739 863921648 84718734 63989363 392271913 369274263 553828319 265488965 524312885 89301320 874738041 798205706 629200380 652578627 733763323 341470782 641516674 585779951 452318061 188468396 471041976 938675179 403538307 455239559 667115535 153152592 559391949 604124015 539643021 73149818 738627579 431804811 827400205 791489965 628233188 326308596 887125 74240639 111976368 839811398 44499549 788913186 113894193 474757362 486146394 267264972 3195764 495027009 897379206 238372318 527368539 132367444 61029928 715345791 246390896 870850576 105336242 452237031 330985208 371752980 259334278 667695606 520872174 383370123 520248502 879055685 340246956 917829470 48880423 722211333 510254423 26763414 53042893 126299841 451672556 304304046 474790289 556384006 408007850 88603547 112573898 80783705 446418998 647438151 591990326 565921198 89853525 41309531 781652048 260039548 480025188 851622925 504940889 266276157 662894792 411079076 283187247 733249565 788257571 13450929 66591796 839480835 523964482 579556564 993100782 296126877 246593947 145246595 10081918 712162615 406440774 843599048 232031493 910326705 230877465 248518958 410989360 222779845 844461392 831593221 98747606 347679323 748011446 601744799 675382385 827901306 810724614 74600642 262075016 224631228 949233233 627774664 14972879 525283373 549409805 6362900 60645258 581421429 313003762 705082437 736444817 596222055 21511073 475419697 878204323 83433268 799437708 748017165 694825997 246367857 995764784 944518600 938814536 858321172 945683231 384987851 260211983 394053834 432808860 856079863 821564306 18451819 70037836 545251232 526275955 766632958 307176690 533527823 944299867 135450773 212406275 273633002 323657823 524091552 177015592 594720470 65793930 445777646 703505813 423219801 308158265 346363606 69378109 716635723 248322924 906676083 848249631 458813073 675313820 528478720 297176146 333345256 507803688 794086406 817804747 855661700 324066011 530557665 787134706 544986274 534950743 278610073 349806373 961194174 417154068 99053792 180238607 655515840 675072481 114583945 563826829 215469300 61098436 616779096 606701861 749836652 907924773 423032252 399359368 702575705 528839365 384552334 112780288 282526016 466848175 176627972 970497640 798048366 434026966 418737723 281568455 748146145 178063978 113396389 880754362 196496105 65287546 935711595 653200518 908270107 394042732 392516852 736638314 474726522 3769594 141065936 713387134 730082167 229911669 860573097 558921047 758252167 685188917 426668125 64823791 200135304 845136098 19813442 738396896 81052318 523994101 36036165 764921281 553438847 792365147 582210273 619556617 178788163 945827595 628796796 435082897 525059532 196398161 724089882 459973204 914153850 619908949 696909726 186132622 702218267 364356527 901164954 322760646 557343303 808109762 486371785 279999889 607461091 445124491 734447068 131944396 105260740 174608665 867054260 204953847 122225117 393220121 383898249 732682957 798339461 698722217 302218507 140535589 47101950 289186455 473577512 912425675 109080628 983057977 336376055 308491933 775791250 752524470 124664318 122914131 107482249 812456394 204563222 6314271 780658375 188598558 414779110 199244830 516566146 355745326 538255697 268286637 829441920 482200937 845752681 92829936 577624083 298229244 380224826 6468678 704961368 442419681 633173080 19528868 370936793 164083133 131348706 29171963 432093992 290478655 733294453 123237446 577602307 557428234 820960993 902063739 726679487 252251757 221317897 455523536 869479199 32668893 381552341 887383546 763742474 473486318 513415272 256847156 282184919 815071718 588047447 592728013 364067229 129351157 242768979 459508936 447135256 869027915 300765075 324277128 504735018 666891301 482055261 681137497 308150186 622883591 976419125 878334171 330691927 95902016 458950235 84191971 572182341 603174687 36459692 346279699 220207123 32617269 410117973 833578060 156565616 136190121 82440193 798285896 750744324 633228810 9638008 875675036 334427657 349263067 723124470 636425164 932371707 702380161 630794888 557309428 693092685 508167508 265646465 708537766 523879259 653476680 177047827 481993711 789504696 409362222 98261091 60239334 449598270 987576796 59941468 461982578 995896029 51682421 718631632 497845045 414846205 54512773 320173584 987881979 418309332 321191105 357301610 804830780 677979147 591040935 619593807 137787327 882862681 216792461 777224355 176346509 679210573 204971310 125607049 93434309 472058350 464538731 805279099 961626629 100018738 971818422 45676298 298870130 680290466 693873164 354140498 26973632 525368099 476879223 732272928 722212422 903581330 852868757 840455940 645571249 988871798 744599646 590886803 73524090 181409125 442159275 318437031 784087178 382786330 82277896 173653930 485721310 611665416 14666386 588074302 425488944 509433753 18681408 819630768 194195132 841370159 331876190 815869574 676037537 17135848 143588064 622238630 32256308 160872489 249005232 866048993 780061567 445743375 929038302 946652257 612511224 558865639 711719961 861580053 132489409 343004596 747159768 672261374 454513579 766561457 312150577 357390355 139951747 785583107 479232814 901895055 949811475 258705510 917211853 621488885 254150060 344357581 443067162 910468733 958565262 184238926 952706781 258328814 334889503 290287118 22086922 985911549 740616398 522351168 400935946 180434369 117233621 629595091 809380492 275000954 138445074 333674208 224522137 125967934 153223137 408608700 106115100 803479568 950514650 729344566 754901192 90535880 554551238 580192672 474622015 331898774 165526240 897390485 223230001 676057340 936740954 886118378 278287862 249244469 434267334 881941337 820249480 939076336 230053867 346941208 675788828 620526936 741164176 571358955 917194194 663076577 19648710 491803960 387019634 801585732 742657219 993811896 206569104 573626608 741618877 974905132 262254447 14455284 401950111 165022982 81418019 990229987 534537281 482542373 170599246 521665983 741705043 185717608 523442973 139703272 918712681 750687728 324823695 522888645 478980853 413706056 516776554 762786284 224909963 486805734 480603141 352409552 216037492 979246786 1951403 835716020 224103900 827606942 300672275 908276179 841340101 309119517 609592938 923649048 740238264 714822715 935525279 732894773 218525573 509368301 561762000 498932363 747866052 131365474 734159927 164233408 648867143 91515857 266557514 801520103 893055937 735660623 534699535 861909506 960020672 701025727 557879365 290425722 675611701 500147319 955300193 183847678 760268951 559318854 52871345 303882398 980270308 974708355 579245551 535219795 573859957 986657476 188864635 89902871 705221539 729564552 111519087 822295568 918864289 448656035 725500045 986878746 325892166 68350724 128597518 715900336 285873059 438453299 192129812 966326401 46883821 314616831 354759108 796322888 362524388 896195761 950725650 19068548 280794398 938674950 546862012 413315818 119392 822633587 943841053 882243174 920678478 846699873 592918837 832809872 290094195 228252188 900161877 507381988 825686473 491802609 860612974 132971130 441681056 339849361 953372492 291312333 981389160 530707461 747294974 390499395 989802886 458883135 352962823 482879580 309774511 402930481 276963931 450415184 690856852 920818965 547398126 710143635 396629493 107875508 490870544 559310754 217631484 734324896 69530195 340756163 264304364 415099840 858463771 22861917 783325332 873263457 672378696 305582654 539964637 706173430 633261681 905567877 152266715 184624395 543068113 119355874 156864634 741070692 847236023 172013151 987801197 469909510 529210876 815637598 191934596 929407400 415551197 966290535 906654352 930665737 926885209 450279619 854795157 392274561 151723322 376869757 405935011 32877312 199510534 292512136 119039528 943260520 375687158 284988117 427587822 95200350 66685584 528353809 783488088 936604081 957003887 220864708 298273725 73496834 399100888 527408408 538275457 382163942 160167962 331539517 779870392 252056917 824061484 80294514 124373416 315533436 400878248 575026189 586685055 54823428 570777436 844656280 212205921 828672930 871790280 641861659 627506651 355660911 552187891 292770205 282425051 333088808 403513906 443636340 608741050 487930194 385351693 91390399 909775071 597442001 12716635 738009579 907699105 599504702 943628700 341891310 645100513 485651019 288594450 246158969 572151738 311524169 129357891 340864616 462987876 296017466 811257956 96627174 929290282 9955518 65203625 563751505 942753878 190546221 908327000 825454398 729186359 954769759 396741236 802246887 699570913 307729508 236740281 275236838 671414134 573770715 131294729 507271915 788182282 387821913 697086348 627455080 235477492 146168929 449838183 85732764 669678254 102686003 895257849 15576349 262598873 494943781 425225644 146206346 170072680 140015044 555120785 314442923 740481385 963241686 710208408 331701470 945033389 241426405 181088883 161087770 565157732 595494057 82526136 695922214 377807163 841816192 110845379 447464718 861322597 158893790 886579647 522243223 84554251 293760482 214819578 667880903 503013241 975397961 120678071 487129244 675744787 529214108 79562849 546882739 606500289 165397538 83480227 971392423 375515267 47841306 626594707 268786309 241689763 493791292 493791479 101866128 241385314 754114161 471540016 742641056 371185834 422610553 355185815 74593461 628221168 988316399 29408430 767125566 719671285 893222503 950304658 910633680 595093725 26040651 121226774 872899764 337185225 918803527 162993604 719510087 680999535 714528024 3126953 122920849 26842987 111809925 661198256 366052073 30970487 763849188 154523521 325947485 517203065 445139354 371759585 12249840 983382116 939376316 185989788 183406013 919456361 318520208 162972524 442869558 869286432 903939856 320415639 491783447 782881730 485480795 404247908 740478736 419833591 12856786 195160110 677822267 88432747 480843413 775389816 955472952 188750749 357884565 353336659 177381156 551997823 264614398 584059155 250790488 474350341 916903012 756473554 828557159 542190512 240556998 735668148 842301193 968245724 805179207 807219353 868586534 288610754 888529293 480849734 322034012 582347144 967366231 345990941 224753947 742775443 466247374 63253855 210056534 56017163 8850679 177157330 859790199 369239555 829493893 440330273 932147113 209035080 610756254 551273525 169421723 889246913 33819496 72341849 556994049 113603806 560447020 628903409 45291640 497899635 925625646 428422556 310122041 659960078 723199242 887191642 198725642 702768077 753855525 837427032 271581259 730992332 106474414 879779714 180930035 694495405 950196386 105449581 737664707 675556854 820863415 355321025 385740221 812218131 749717173 478331501 113220191 714724972 375497677 372057172 260890684 129255341 324794619 329549788 971767983 166275075 106836841 954276290 842229663 736330221 857571977 381100879 303221577 104172832 111861709 763385828 906356634 729163792 462448685 477094498 910479153 284423734 851450064 710546799 800819162 895490141 580837387 800342077 971963151 155274539 958476070 913420760 133535408 670324565 13279215 770128683 233434497 102468213 848734207 621489191 502388415 615342689 813231510 635480017 596180046 963311191 943303278 337597275 354115526 25014070 19529374 640877253 875605990 477308863 59490784 864960283 53343870 590313728 336529514 407715366 779129684 589166642 796040665 452875290 172878778 277342726 961173427 169555538 952813550 282142288 880306067 68099616 804295416 992427033 632105189 340272921 539143094 885675230 43173789 196024841 766541337 994825466 905766895 344734290 954703971 563696336 545123070 174229383 51986166 901801577 860443287 345399767 664120853 657583992 562575093 359125869 170401428 599259443 678505654 318743294 483603928 668279804 697471794 50986405 69568577 19056010 246610119 340842512 660865645 978074417 678317789 115255392 278397851 544884768 692896014 434710474 666014225 218384743 438523730 740489452 588550138 613424424 175885149 219501839 777429580 928239897 357234255 139780600 378188101 434549609 572570042 542339746 331728616 516541407 366776831 869432587 108230325 335343509 72770827 436663178 761532242 976877789 548582456 943247249 349286599 755081479 295810807 597857926 377909630 55456001 141118558 974279678 332165593 857230034 321302471 501411176 129586912 481037761 817406208 31603435 843701637 541330489 301433127 994566603 430725672 901537299 48589969 636432871 473722354 826713359 454555542 192758110 931629372 663839931 304966590 538296559 285300783 308872668 339486332 136408614 761099646 9330675 82311066 557335661 96637531 518441640 503036192 912889348 629783762 980628283 693175828 426533421 619565632 275932249 632580465 121367424 900676823 470239536 672709382 329365480 633475998 380826068 826296290 1233123 59395491 973773150 848017933 234366572 313664757 579925108 215832491 764447699 856546446 924988912 123066247 342488641 565043871 557095714 978492455 611329401 619906789 872131095 755537575 431641286 994639003 629771445 684940335 249059049 828828862 127474631 410408145 793409423 757488418 596440206 245699204 398706941 105933675 736797159 587529237 578262304 817955828 749008854 498327708 775989175 368593942 602495355 565232713 968368345 89433814 752913242 798069463 418292931 407614379 615450442 974160846 67835352 17831317 174341529 601583444 839963286 953055014 96887945 8978335 523173942 125666038 563986049 348349153 639142532 53833120 521052262 186381037 80936933 706379331 36865739 378837841 451204157 90503896 6806805 470345652 566671969 301800259 619951743 857525113 775662014 115906565 583136551 190408694 561475147 822329242 641585286 324536124 305852931 935175964 784360307 571877060 536001741 622439233 596271009 881212721 259522189 416124272 908193837 79600899 29229953 585351134 943709943 546166621 791696210 888382560 548028455 955364819 57338457 252039792 570287758 651635603 151524487 866467996 110331603 132933530 771421671 636097278 414690489 432723623 457669360 197798704 549713827 892937967 255886220 24341052 599537825 523554476 12425797 325296454 565122749 476939459 480062227 78121852 393087240 113090148 796730544 353980708 961466839 537933534 150754248 661506358 535058478 755576029 267342779 891767500 160862299 556469875 717667912 865064215 481672836 642819326 728323744 334484902 669385552 715663314 443345754 542617499 483368165 966794960 836711768 986440868 616612716 334338969 59438987 66888657 574370430 426780058 177294979 272837428 491132831 212374915 851255928 528240107 492916073 505675280 966356700 854772078 181830725 697783330 660410793 385862191 200612719 4938197 336216540 594899269 993881108 912400950 21038506 183520582 220882803 326798059 251066716 297556272 123591728 767228553 547262260 974600494 313811280 459436553 631338351 78041107 514796434 66376213 792228556 813147875 646160962 318906158 861888963 966333073 475568102 869035547 439686848 812473935 85506935 377200627 940877540 165180806 288561533 701992348 913604111 487541703 808614584 418776685 104955783 101613433 815092247 681375446 594569147 811170843 839530095 668608721 22837243 125864060 844855019 143665749 203453201 106313452 467056245 72579020 682829157 83544239 671517430 643033385 738317305 21385621 581794215 206354404 308467569 432447584 271557023 28379775 478113741 124996369 607287794 815752901 533165898 740836630 278188369 483822346 556322465 425956124 478784249 355706639 141611643 30606256 121337248 210325459 2585344 832509208 111321577 282167590 237889393 659152840 316226439 697504723 543852796 729439060 769394622 350239434 477834958 108573235 248143535 869711126 394734918 965685753 774471110 764582574 385100572 147752287 144366405 647657185 763091737 305788831 296803274 580996422 630155537 77148581 83661001 319720782 738367479 652072375 681423458 285798938 775406480 198093414 994875666 387224306 454359811 8259457 596959914 678203206 973409432 43239388 97070221 964921234 37242699 381203681 665132535 923554255 272900328 827080246 403804181 843078617 776145826 812815230 957247067 428605958 346208752 778441244 463292760 409615586 704905997 53930162 253936993 211282665 346950033 174455610 700399247 844153995 393205873 626285256 776639017 412419625 647246871 651565378 160956868 715954281 254623401 546322974 829892604 337760547 148101291 900505640 411996461 906497677 987439171 206904375 493011153 52037665 513423565 146333599 149514076 736900800 922011411 393052863 633517116 692864485 972078235 519607733 399585157 344069128 674429229 172373043 489419289 911222468 626476632 83741235 209205221 527511834 607401227 454412717 853374458 64566974 1648955 680735121 953549617 73053087 423723644 6842472 551806944 615847932 920701850 626573474 3791975 362897274 545080917 316186797 106290237 922229240 71976065 37632526 169862288 234929870 352232855 714210833 335008879 9246531 243153098 989419745 141177552 502382986 215429707 433092092 561006999 518079524 301261676 997626402 787834329 192561108 290550421 802612770 204598810 164276993 918309113 952789903 785521853 839349857 811071542 475081621 169100066 12333646 461054613 432303154 991413416 571242029 352165389 763861450 175367629 149105663 615048917 202371753 258180269 494590404 634200059 457372790 124053254 364924427 998175300 962155804 402940117 681262254 707339772 733836040 66953206 440779812 168968576 443811142 835502463 814833863 826100900 876561540 688747180 909725194 809014990 892177701 827357065 755475640 719884619 199352247 828787737 506132018 488320140 754423 384937057 135285423 501104970 286905250 295648418 426581126 997059245 743245816 337543638 814924463 659595076 99970212 616031153 743606726 757886356 611295542 330749615 207985973 907188626 446533027 647057907 551423244 766875972 809760347 919707317 875869535 505928415 751132155 797897263 805846966 216659229 369282132 319173089 305558005 411882496 28011374 746991180 335330194 606447652 64991515 46104468 70965152 853777160 237547431 20907320 659574389 276847619 593846787 769291521 255005956 746245670 540578027 197571368 880036498 501582452 788730668 635562715 405299327 122498824 19317860 974021133 491476893 983501404 961463102 365154570 134059911 195788234 638446826 630085353 533585193 69426947 424149330 533990840 340540822 287992056 707328974 349980797 7059619 911223282 294836708 574396492 649788458 706166420 683939148 590597145 492432153 572218524 238991685 967252189 482069179 376269711 256249812 965481444 81767516 354362049 4891228 832348357 834266781 728891053 486271868 180639513 395983592 111666655 41020784 121434413 859452325 461357404 62677988 507999561 493434549 40090873 7067155 386454992 965473208 633889538 521517124 486040383 833509814 978240562 979518926 12510081 906672308 489035214 731448478 341459126 625734101 31186821 323578217 334705062 64514393 308324973 303224174 7822314 308217411 252394300 827273580 444393722 886791106 801080389 300412929 125367907 627978983 308065051 144367259 244836518 424662134 165175254 384482850 910515974 506823782 971680594 342835925 591320701 722274904 42828461 232134081 232578239 56560743 492262895 358229935 147795573 870250414 975189604 701405550 417418118 133307423 360690926 275434559 690078287 665504540 609711447 327052701 576444757 235253392 347358390 493033817 937265280 980239312 199929275 162485729 652621094 719335712 410099079 81162175 5714477 35589501 458625328 292107792 916289632 522220422 212896815 630436598 498479045 196121919 5733194 355045020 792562553 699747716 955295656 86164578 841486431 82127144 342292303 325895610 870717343 899109055 631766466 562415447 473020997 156328693 736736636 206384603 783264666 215003643 643029336 879193745 294626491 124107847 176551237 461625144 96104931 983478797 465280090 240460923 161640612 83577422 912245450 350598899 185760473 107381604 730539621 985085112 60875088 314013980 372396456 479977325 61726852 195550345 395873460 532471416 138010031 813434468 24875928 194215325 611504826 165951412 171921610 382497751 303562573 127461714 754962331 142215568 553733028 878622174 992771515 758717652 617461089 32423761 703378902 490717728 292542479 392689768 802123745 447723250 25028230 713968720 502520545 988707482 923243820 756317544 887552352 726011196 909679586 42474661 887196248 491680679 531452243 170172327 683231495 736742844 268018676 700583049 278927148 891711937 369535379 99533644 316788102 47488467 438053866 243756990 829245917 739996492 608789928 272272086 876928839 193417794 688675204 826510002 240791159 55803104 27771304 579242952 633966369 939674442 161141715 749757699 419736266 97469721 370113490 585137191 110408231 718555331 872402926 923980605 236274134 440111801 915362626 573542035 340882786 861379294 778033926 932543317 888676931 481681216 275404289 902070261 624258464 902678557 916250983 755695663 614937263 581371296 159794534 331665221 919457680 868603438 834139011 415573909 302942608 198457925 563002644 306173444 264381369 735821042 87367338 704837703 367856720 519499128 127575629 787023911 220755807 666320029 827302187 772050622 933258022 327865474 466834693 375496523 317536215 346336970 778969988 790463901 81546678 250339387 36642555 648637247 911102515 806510054 610105777 443745576 233506276 579200121 749716455 278791527 69076735 91536834 638639137 225841793 796888667 454568998 344153282 168365201 553051740 326791115 86536584 150143722 522605761 211947667 747165722 288375435 884441196 147753599 476613426 451264435 683769563 808524651 188942505 829506664 60739319 651860007 700508029 595448822 368893867 699575786 530694591 931771593 679139867 76747856 673468105 140298321 841319573 916807239 713255416 100952890 465569009 814017109 763681620 762348938 466187936 338463025 494934188 282374078 857726597 384207813 611500711 95531478 271480520 601755729 626469503 189816906 555763625 852272938 271447100 895131592 484679642 26948795 711886173 333447922 317351015 858801901 136935376 530455815 786640545 531767037 973628009 679020550 733627816 393090645 39704010 579652773 238370026 383506869 182891432 579031527 972531125 331546233 842295694 911383314 585904404 272886245 724733820 670753289 654317198 123660196 473151819 365592066 376172176 897641556 783411622 974080705 181972043 499102781 959760664 603829658 598158342 780937654 206274775 570860247 706975417 752389255 727230272 895458497 903616500 322099478 909935278 33494906 542241965 689544306 344426971 668254452 256045806 890234558 58306459 753307867 727983547 92143734 923258006 574963582 552889854 476396025 664050272 308610261 44927578 898302874 104842699 108375990 245807667 850592555 288128598 743444294 344574380 765956339 402418027 963164173 635721056 249633340 397267350 586792202 273800116 895266249 127752150 384821055 540730042 808589944 916235044 533327459 548097104 881652757 60856668 273283889 308664823 815278253 499224512 497235832 362258518 228395172 395412410 478074001 973947334 675629075 626479445 663486775 790153869 720176149 826638106 456863308 872204974 446719232 180919417 522753048 976289375 165268592 512863662 241923642 462515712 900914667 746513154 835229956 407060085 609769604 215307441 280761261 278024816 72223366 172241075 803545932 635045689 41303684 615704322 905249966 770646782 588412596 40256130 390103522 522191277 939693329 754138091 970566157 603332574 847550062 66623881 470277588 438423289 39393753 902718377 843308559 298389798 15147712 675587285 504532736 122509367 917257020 983074703 600169185 532131353 252132793 261822810 784662372 851167237 56018058 68793571 208382791 30275737 512653390 533610542 435289530 359349330 711566571 443248355 591636312 583941798 423821106 986144146 484026888 169782137 466100210 285233730 876728864 566757402 270374334 380163986 920039893 600115568 365344729 843251301 704954875 581524445 442148016 658449956 32606135 489189778 575713694 708114624 574590468 678028037 972136374 928561233 682926950 177653273 456080105 20465734 718404607 318260954 10273871 478904628 165388791 603294663 764956148 627275852 726309600 857220044 453823899 641263980 118413531 436122365 921400574 248508302 436921714 533085774 454384268 600639564 998120409 331120779 509108657 55719753 846934041 989425657 292077351 230173929 841513091 894136350 433434362 944393687 862375889 681278310 46576440 802344343 492723214 813725566 268971268 337562725 782648458 92501302 383816138 640184997 656415447 96738118 482116188 520722424 654971317 888061322 329446727 981979303 666557059 843732237 617860054 168661297 696829789 933025663 688426950 586193117 977851668 337092300 247631871 259980168 883362474 472568884 295197338 145882415 189507512 279124864 923820895 577248380 332793769 93298695 696587133 243974218 203145309 163083389 453193465 647637433 800283945 376180527 923982196 252442805 706034491 443525173 589656461 410601277 238375190 893297194 252531275 944083234 685470085 968886128 579789237 450209390 478340495 482319069 139176454 423572154 49677562 308995318 40006771 234207359 195441421 136827249 409874874 962454284 21916215 620839717 878258862 477829329 351062745 701745954 288106396 947747314 931945464 807052569 87591926 790847526 301684327 485007221 967285293 207941631 350115141 604224958 796922253 713208996 468127179 193159730 509353380 260798250 828140362 127978859 336999744 740624099 487618268 632771432 810097145 607048132 327927334 879689971 14573447 587993323 336118228 423418642 735244932 777128337 122900884 410006708 832461888 10917283 291978584 257060701 578229706 23607856 493996975 380562318 60503093 746429814 121630481 646409789 90730874 569457283 190456665 806418903 156457441 958021763 95427469 104477750 582716020 485808947 973514883 19617906 289560018 606638711 129027694 160229280 120738693 596833389 873481837 486666793 629220091 167577921 969945191 847325017 539871082 886630457 144272386 441723571 130482590 616874496 165284849 760994524 90050813 554622989 577028676 903388450 93302644 296253778 163561388 242464060 208975092 507212193 897628990 261048817 79186384 462946278 403796674 247446386 784104972 434993360 762752481 599024158 272779003 793143021 557596772 358662735 242534676 313265011 865251316 207973978 112561142 175713913 808637684 368950821 602677067 756865681 224754630 668810504 286024429 332718364 598634393 339337798 519602826 372683257 155797842 80832226 428168825 74360734 600421412 866806041 52710480 414357420 45975486 227899516 91938698 365797282 883702807 508527778 141596474 378840103 787132267 245451142 980546677 688003194 307639085 390003002 289721040 995833180 598480510 412573065 567629028 381218523 259068405 420579548 672279574 841759724 932516507 909205498 12929073 183917542 747486794 923617886 307194583 1823990 433277485 148588272 773708969 936663042 507053268 411263958 877106885 920398057 776796758 166961628 243169792 700198878 11645894 720365283 358772358 142585255 309713189 201614787 908990616 517288622 234971897 318080387 281029743 58247895 763720345 249492219 699210193 732420281 575555319 680231957 655801395 979546576 996599267 269442353 359093849 158950493 253127307 212925964 928338556 7474749 255287719 880687015 415907601 891728650 334508430 32779774 661722303 227988619 547566881 980524567 661511981 250607498 849449585 128137053 967625631 932718226 545861479 458517832 371511402 928844879 940543858 19858254 512633687 880461493 254215657 239888821 321968998 134044084 946837682 719351757 689839072 690479738 817856850 97324490 366101430 762972402 575836371 868190756 376497142 483533462 265851646 45500655 74898625 700085935 726314253 874523718 868945302 985733675 194044886 441801335 734214444 744164134 346512488 770614662 982030968 834697623 587517468 800015685 119246677 163892540 595139613 796852283 614306501 89240207 154099919 261833938 3262282 411625645 988601045 242778923 931161184 170724235 968483319 789853528 247788092 499451032 977813166 391318821 783420234 316491803 264023227 336679243 32720367 374302680 622456888 682982535 483798135 72968221 902924524 436962082 526628601 489977836 461218726 411099409 160038401 849940762 168006376 42493044 373751472 141720625 3486040 872827344 494283934 4221850 510086607 278209215 828051997 131877783 673237206 506734478 793643436 771211629 264045727 611390449 470577023 532397987 760755917 386673117 861998896 175699130 151516185 392193385 573892176 126467011 604745932 853549099 226567206 866862528 435221989 261261661 172391957 766832517 584055018 634756545 520664268 212415893 313603515 63644736 712839816 90422641 915141549 117742356 509312465 65159029 180095184 886684690 693513507 231692908 963770653 49770429 892749753 292517585 236335623 659315285 894886847 245717363 418409972 119955151 126725200 291943639 379592681 891660559 948233101 592838225 168123171 509725483 295663658 446822671 898949444 509857710 3880436 91630441 364572178 627946984 683281428 164088481 317149009 760253281 44305453 48380211 132788006 196657880 820554288 569735858 16604282 264542062 332491867 861173415 948812357 326063284 418061042 466891893 903138978 256084365 629688700 254145285 779835061 108112920 732678360 205192536 865199148 659870054 20745379 144421339 384005101 636690906 460178047 987261671 593798886 358251678 390758098 282784479 365326803 517283931 551264183 738430936 955492008 376236725 920908911 379477999 858457928 699595307 785495827 92579053 140654472 418927517 923534522 427728724 291974328 901306558 394377979 11941707 785468387 145331385 223001897 297741140 639271310 253340236 545463660 148613668 621546031 698642343 920008881 11769130 426808497 871977790 480498511 792456783 299158783 812459398 634020044 130774756 730905439 340216324 750601277 654953664 708577119 707723541 919135109 861757662 857311317 448461638 865513927 203566274 786286436 843285022 859559814 40834491 695563531 706968323 533120840 969433034 540815418 348415658 568895708 584947237 815557210 401292527 165786908 933597247 689016695 846217193 460363772 756207781 858557607 684579654 812767260 829573205 615436080 967350775 996718917 495269212 779581668 542379092 562350029 964692154 660750651 178757341 429306001 307715771 843286731 415637919 499095124 123660117 302897932 725407600 587895128 467329850 845897047 17054107 36213669 363107344 607511437 280520133 851905891 400564310 754509128 901921700 166955576 723354656 933278031 526777396 30501007 191373935 286094836 643721827 709652159 710527356 162006616 682676536 156263450 896790223 15845964 896542923 590713911 170618906 935587865 613436916 297195034 518905774 15211031 274229738 951263441 813064367 826734153 654220455 859360702 743550113 248152835 164077682 628609978 519884521 17305958 416820356 256986894 752789026 150908274 296129244 851363011 949187143 9234895 558442849 268212363 263132140 910514776 833686981 910598375 872709104 157068242 355862844 698498208 33428612 735697258 727884674 595101979 540412867 87720006 817843894 312212861 758334138 609053526 765400416 475873230 151949286 891717224 198434703 965738251 806526638 526002001 613401736 335470666 643545290 972449963 727930070 445111378 624932977 311865321 520220024 88432175 72001410 668876615 527269168 717608529 916431487 617580134 484386409 870548093 707197284 570101620 826735944 801564248 680470872 522353839 223862836 513103523 227351516 379657405 806386115 229277291 793897961 131465269 793085134 64236397 195239184 78141109 865320636 863886615 767125296 504502908 784625498 713476259 31960068 503932516 463375826 455858389 412358979 51061760 643838766 235234825 205810957 703663622 114735386 708490804 697058732 475557367 542073876 908171498 842387899 193434048 542299481 917787371 742066754 648612510 158934172 412301504 819661067 144788006 668869652 136695416 216716161 484337822 365321413 151841626 307347538 736471579 607065982 325086751 204639336 693593465 515655417 225237461 548154558 972457707 762522757 536013434 861152223 575413839 560402018 671514719 663295098 491233218 119078836 8831221 650965047 237294903 189846995 403672042 901963424 492841172 145749274 37697125 750324983 803599722 809166186 550418324 10840323 993708504 614430514 616163835 270084662 720990429 389919803 391720369 960227308 302185364 268136800 272483129 150307217 524187712 732856694 916447975 994252382 867349046 39253029 213519637 8988554 260572899 985902276 602131600 93761293 309087887 259083357 892208199 993036035 16385833 559476751 799734895 383354884 295882919 688899963 585017453 214446574 97937560 556510453 210129675 36017243 50509240 537234489 734492994 931120618 232874252 989480412 534055664 56467816 963236545 175392898 893974987 682631913 606052774 48196123 362400169 623842297 310349077 80128134 891446070 312306034 173374586 989718922 430822787 857801306 708086409 883402538 12383193 749050951 964870443 23685117 258798716 530881762 367348361 746422358 444431551 146847688 513647306 739311365 974879776 215565240 691170805 244995049 177086047 641441748 283313268 134965835 592013169 442651900 613888528 833473738 542188107 981460538 837393847 814664945 395571206 595845208 483950383 404493796 727656042 615857871 996999624 971915873 952792564 522334627 455852579 527089836 989781178 432385038 708039101 635971412 752840595 150614517 320606711 250163158 174766526 584507936 836133947 523143226 807347698 792042679 348796388 52424037 865952191 417234508 184010096 713385630 305961761 28321842 552663342 617323834 834401032 857137787 639456450 748922725 123453161 56973207 715612265 409933167 414971007 909457783 570173888 604641099 810151264 496324446 603088408 936455818 819391196 990155639 311790407 126005631 283816285 105370705 799850711 767250740 128986160 331556403 751658364 226456955 406870716 764859822 512680772 698603696 858878024 227282366 287331553 347326065 273310639 856694778 517543955 687487644 157061797 598736839 869535315 506161005 609556610 394572200 277544526 726376665 91828242 968232581 257297626 339408593 702306650 966443432 603903177 518398169 296558718 773043216 218112724 354514795 378244997 657770378 625207071 768637074 302646715 336834817 679449118 795051645 372690793 102078598 586403963 667551042 441819937 636983258 428731545 536877267 285377542 876897657 179223103 153076941 466251035 594651018 406244156 536166392 962643860 745299103 38890417 877720806 981539158 484072564 648505394 971680987 554418198 356426630 540394472 929156656 42162768 916107664 127179421 680847470 192814520 531026634 526113885 33599925 645528863 102797109 313825772 765746139 14575113 921308123 685775986 658795840 65781785 790200979 955415696 5091085 488212918 390298159 303386631 853534760 854425971 645976834 871315149 827101655 285885496 531326837 934076207 10860891 781950139 94646474 79778791 331392878 946219117 832486465 931016460 661098374 344433542 499121167 10154328 302523369 466126241 763572439 9700565 434930855 380328484 653329966 955681919 239569843 798929099 418266118 380443956 939382112 703015795 839412898 650586473 980153120 218201489 465685902 489332522 729650867 713051572 14262539 428017506 696160273 214291295 856548276 369463918 651019708 334459797 358240028 305997358 215725555 171735461 704703242 868440028 807553213 535330382 964425643 823620326 965221027 929033247 811078258 367337319 132428778 887230004 16520334 620126099 824895284 139650254 325076957 536860070 396773627 574933772 296262317 149080909 753568269 393798984 114481377 492408598 756130349 485137281 857463043 937790874 156049211 49037807 943168871 834419306 761360109 448330482 409663102 882954919 206523924 611489723 114337773 339053683 379644054 846789834 192339251 442587663 285233845 296883294 870325064 981252582 40515355 405604382 832050392 962437676 571230466 549945389 776057059 525455156 966787683 556512856 174165803 100346302 952734242 947157440 56557136 303061170 399365391 333109500 510177041 159455765 549903010 354491473 390378933 266046332 194399833 774374690 693908859 982040366 137146436 703646892 68732762 7563514 256664621 868420806 135303019 941250301 455110383 521804637 541532133 343842854 555458655 41417887 102891485 307759392 191034081 591862916 692743994 418384305 481445050 490791906 13720935 54999182 880849409 938518836 251553128 761466191 822219801 200385528 94950544 401147214 246137495 735574547 642584036 900051512 461129351 108267995 466388734 271407407 288898619 484068005 866737414 295496811 111405311 962379857 982875862 617319134 491592719 445306336 211846086 793859166 198919489 346162859 431627327 946058197 773045898 356287443 511153860 121809201 796928475 953699589 560612915 200780783 451814123 210988464 671190108 484132361 652929059 975743882 136103898 893512352 390424080 73633132 846517567 915512463 529562220 668997607 260728638 73527969 334624902 113540370 398650257 45828845 76106334 43649826 241325399 134361902 730226272 946816860 746778125 264462338 829430027 296140702 706758518 153060760 48812274 403246851 909391625 702619041 411533588 625228667 733475223 204287006 424669355 252943975 390885938 125361341 678664233 904053643 355036355 594435947 121764066 378880322 322826226 756935071 435699883 44238318 345542377 572047878 62964030 554435963 814289296 365405469 960485312 275810875 18255316 284729255 987047119 647663061 922088407 835702060 990379779 552576839 45450407 770451310 531542202 401000814 265851072 912391224 88878247 189675885 182361607 188082292 242630655 898329490 773600810 287192183 405540171 86262452 621171539 539664541 840766983 536839725 924100744 832260191 369473176 420171894 297450848 297281570 195891294 400046958 939453350 188130853 84948515 94278969 663666165 653975873 940016711 51788953 848921492 442319284 306353527 935469550 867189669 199388971 642536841 636101040 266034916 994214892 320156203 696504539 888648508 707140248 329120602 554260206 551296518 967440555 523489292 440655648 753538580 176062759 669344129 596971848 149053304 928636044 980459927 618687993 865859869 248892839 820723601 908917100 890002299 167368000 825421407 699682086 578631129 750992383 80741617 503487649 609704575 345378426 133761790 107138737 479867285 127423362 733463107 136151786 719756008 691789132 102911522 138651325 846889050 909484780 122818539 362611025 235872685 388270975 958982654 833961330 623870711 122462567 765099479 798146968 92481753 116119585 725774870 844493877 273601528 652954061 506760165 652809642 273608605 914186380 805451276 38418399 751234348 585108003 298537463 558504526 780246325 122807260 870031852 709043276 956926934 565012479 202074820 900842846 471613105 50561499 812902450 718625991 957335442 556089401 52377208 60961241 902818183 22651078 19968930 216742031 590152018 656956339 834162971 869835649 658576744 661270331 697164503 16363814 287837230 184423158 468754154 108844986 565790541 543890794 876206691 901516268 943164587 456859017 229932172 56944738 926046160 25372265 669228951 446377213 545409182 745942939 228331394 540614886 767450436 20531080 675397485 849722990 98633044 567816723 182598558 34038088 962558043 585616356 888182227 27519012 940992353 938802808 734291635 108877879 743884890 208640436 669734096 770780714 19587419 844294617 713605955 668055553 681378513 341428015 705299193 297563918 689885713 532814764 776416386 292832954 327369428 157992954 969046560 338577044 750710431 870571362 767238964 27692876 931004770 821298943 498696083 690667147 540524850 196563068 607363764 633927544 840379282 739807248 27200598 185703678 181538056 344311717 509684599 593504233 4548138 276225818 410878527 256884411 858358741 6282164 906880565 410915694 343630053 496807199 216830741 521020493 427332408 569913469 678982542 957152786 601086217 872780510 595944582 680044010 172890397 725540920 905340052 483067801 337703914 585521341 519648955 836858739 830811885 857794430 760369321 263699362 852242718 490108004 113476362 818911129 906979678 833728278 462409435 175524388 820512058 885340824 302975925 982936496 230975665 665684607 823448750 210848381 113230989 592114041 403034186 659441826 130514252 390334669 570065543 134544010 751806437 443592385 681067361 376212111 740146760 597369170 463406948 825160066 782324848 949070038 982951107 546270259 20389225 546251625 651467308 15298106 976336135 523350316 220216865 796718944 968145570 127805017 987907177 337805112 600666087 124689249 28337895 502464467 408301014 176899188 426512687 95348601 630770268 959025693 882892290 153501590 415264605 813622260 94500899 952340615 939491127 843300093 310900170 186750763 172916392 921293778 626481535 955431998 679308063 310593301 752489995 378928204 244393364 137971704 691562759 151436628 307662980 329527276 294377292 627880859 322443965 764327189 379702703 470189605 742254716 196461443 8339891 211305735 652259930 960838100 514882722 968956927 928593923 189922051 449064287 457537630 572857516 738699588 731528460 490739252 640598943 338939364 184927296 66306377 164068955 197627873 768584158 947426453 447575347 18347154 277885369 625791618 177817484 448489754 810303431 156348150 951137276 923906841 968752803 490704957 371387895 877060573 487456617 263176545 563213128 68603640 109127006 685268739 168410488 316134292 893894013 314661373 727664096 749342608 842076065 139258122 255199298 248851524 951287103 774227811 928374791 225820753 286309853 419946623 42904036 729001697 408585006 133828246 898213745 726501101 860047460 987390916 845459635 323176032 415087674 120495601 919961231 109020366 447123999 43182407 816039627 671126997 781377293 890763629 922507074 232301752 489744756 678052543 548650491 213257893 815021521 706182468 379435388 451235769 708499193 593479308 935239545 118592129 45702876 110215438 795265878 713881155 381693398 696036106 446760403 420333061 512604057 7109239 537212476 756884699 883492718 815635446 821683101 413749831 121529171 729904166 120130249 197874923 31655509 286756806 565866149 91879955 328042376 346901372 712456801 976182352 877332290 89619154 166812785 990994788 477342017 41079973 193258921 546031838 732144954 724001241 323177212 935698193 676405971 136118288 736878353 971902873 736120753 732346062 884129125 369099472 91092314 926088904 53736275 169525422 876232138 21971540 438731495 676676816 868369955 471892059 234194861 877228067 657400631 656841079 346081307 445923641 494842308 123935327 921126664 214610570 395927512 486931376 776294702 886708077 758081892 119086517 64460586 557848150 67243093 466023603 993556108 503132854 958573346 791321004 948337792 33986725 16152403 210836155 165771559 583889972 646618424 904827868 595121400 290256916 251055799 870296219 565052785 705009686 408729092 245804747 666634160 611126537 656291315 161026629 440293683 994828060 730178321 650299323 863542922 516377282 302875718 774440041 762194640 397425272 755021943 585954912 513687541 184844409 964883960 614593794 908251206 856546389 944877304 64447243 851184703 288927407 267811327 799476238 198472996 123796113 351202002 386753785 545555089 801041229 179848037 728587639 132956423 928634523 849035190 60074289 188376344 484984940 542006648 99932957 448631996 981514805 427040989 644718345 7761905 971428671 335819007 406362141 40921704 571797219 96679712 73378387 556268825 571801867 493396475 102980081 13291269 551415163 52445471 363199370 593386101 869019590 218580231 967961994 403456810 843521270 373675573 676625648 591620207 463396237 196481335 248976409 641737587 67931285 799924266 504432743 496671603 685845949 63536441 626001536 967898814 429699723 301083976 954634387 285456946 207158016 836268884 478710456 456004139 565435648 749739607 266950379 535415740 994235178 283775581 804504082 189721290 992702467 470428826 574348000 741981117 668235599 598301072 837873950 832642062 874762203 70128025 895432900 920868786 881600148 878400582 725452927 83257002 619626858 673682089 235172869 103332318 858509205 947881084 834318659 716813549 977716323 190021310 565232349 976617709 465520693 2832441 865592128 355473879 653268209 955063182 504182132 985101817 887817729 299599818 916444817 855567075 460069707 792751496 484884474 311092682 784987855 277352334 462511639 559089538 939770712 448439073 393426766 14117918 88563322 748561956 346108262 93216988 29556841 2010639 594403437 231244855 966452687 499904725 736721700 85836346 401893741 97926008 363372000 931424430 886505183 286986251 273784065 829544137 731282021 865462747 208041127 66738937 560937992 131361737 91667284 317348112 247750128 451044429 755637375 381007456 992733302 973503748 498186606 342742233 976417786 238666562 409719342 518646814 28797665 180158975 393716996 323740004 134563609 84477307 686400351 326898093 229615139 851659877 143272859 78571825 628393312 771432497 58646446 815274227 73696058 172179326 908460697 545487667 446974525 252776651 835080233 540063878 33029570 742962155 406925906 756283568 430291104 287543375 866083510 489283054 750604730 914366770 108071252 970291574 664787271 210494595 789238024 207582057 919251979 973640098 952351480 516651210 162705055 203744697 101522739 771955207 451106518 258761916 743291898 554163229 369120074 735160912 60063933 562134741 51595765 525712191 500298145 422881204 569584515 946923574 464069955 470891877 92351431 741114289 245744419 376813849 206872442 876688921 680456759 357210003 441742099 158208618 704065095 51110405 583305682 748830053 175871029 550131733 853695829 963053123 451650962 146344446 54329563 93690074 328428505 67577652 910835880 122516316 978790550 854292267 876119619 789333506 907211210 56162087 809262767 132529332 304563047 790451699 565564084 278068438 945225021 119996791 833761596 335324342 468251807 882682116 522815058 426616096 22318955 674814199 2767733 878731844 2312608 846178678 529377410 694027991 483459986 176768936 243168324 26086874 419068633 42949867 470472619 905924656 545669394 909322977 347415973 97152274 274681109 853311302 157811575 287038278 637416917 118398607 101248174 611377324 335838313 108155002 896423204 128618196 123865366 253103074 321273202 760949119 195942833 180265172 841114482 391309272 357019444 909362381 854533349 993466193 775814351 13710713 798703088 442656747 758031996 95103779 715246436 916881174 384813512 961213211 111954684 594198973 198999199 608604090 970895261 124703024 338957083 944695375 402726032 870042469 382206196 14122600 30263414 738590631 279862971 250249001 76946461 94239933 232845738 96159070 350975737 937992797 890041650 90788861 940283104 362902907 993345626 117150339 683129311 639922454 491251957 464821753 253139253 955825162 695047503 193220487 398340049 926274015 482279458 465685800 560901332 863145071 706677309 625806273 568380435 244890501 902086811 590902331 297931445 912810915 877637030 265578799 951746371 212443432 90524674 862643799 318218413 301853048 567350742 697696589 830647373 729339000 323795644 674110127 553919665 280571683 561711233 860106307 667248885 182652526 502228523 864585417 48405648 79367058 15211075 584355769 700229359 957757278 44901457 593030211 844174987 745140800 861767210 729905087 896930788 213763229 686117077 876675443 61189178 323432418 537686765 822420813 779943416 268855370 697169167 157105699 588133496 548108862 858556759 253754708 798066744 90414044 342778142 682720345 940589653 620686070 648525583 271024331 607406875 273788002 245427652 870533400 407605223 498396577 43471574 170889094 564286905 826433221 956103286 75073093 479065615 272026541 687071316 352808908 785182491 200976530 115404125 161737689 706092618 577504037 119708094 598299656 842845044 867450362 270627246 206344961 798043785 763744217 887476332 499589186 998670555 978624674 200738496 657221756 696769423 966534604 113305104 604754066 540359377 483661342 706593706 829328516 994937464 258097630 92474861 945239052 296602096 607881454 44654014 999567389 304064447 893517275 525458241 643571143 791514044 898466839 703832396 426328467 595141501 157237675 359739079 441131735 301261760 1303315 697455326 822540830 664048056 68316243 486294722 793948217 63298524 52423273 756216591 984757884 700487988 793172648 219861313 347436845 565844482 759755737 687583652 370179713 449676202 711641554 202575146 944741332 788167546 896973632 588447979 113298371 226807158 795619961 406966316 77013045 386011019 812688915 359804689 667985577 251016133 704959874 949603921 249564433 636266912 396843127 160753176 63916205 40878341 911266643 110273118 825080886 360122868 394022242 820738859 783350023 625659097 121987340 617855647 815331364 702046150 660959541 342285014 413218533 970155067 457469460 224679656 328140052 74826394 649516687 543866791 777763105 636295087 896102205 410833547 500069983 943691384 774932590 91476971 1098711 199915995 551178860 157059756 605331239 576406466 932167805 823890200 193203787 574117641 422539316 927113937 855912445 727171399 459752437 323451055 655363842 614186344 764251425 737638490 110612219 472424546 359966681 581277631 400385458 942768037 915033903 861242557 938639692 999948856 486330747 189839352 661764372 192890039 912946825 996092868 790492087 128970356 662115762 835218256 114818113 572778406 146832835 225099448 885556937 128122316 784691925 234788802 419006570 34551160 597254347 713405366 95110354 90926753 811878167 494585802 107104747 934240001 650401320 168400316 844683230 357203878 976831671 509651656 259058750 860044197 510109815 950886724 658312990 517975649 564828340 22993721 905326546 319149114 559508758 585010222 567824563 876628821 489315134 506903529 707387331 544945045 794307274 67096910 200029506 7828010 294997534 596125934 657093151 797328543 816003403 783234174 7895592 770037932 738329282 368263732 342141242 313211635 588120583 671347805 767636484 882405861 254125659 924770485 608739956 475496703 160718073 908745855 608916131 613327422 671923625 159607326 872383957 110446351 566068578 751783746 803840508 890143113 617566845 778005754 255813000 21459476 934785169 71321954 684995046 212978720 585699343 889695878 502426152 265279470 106703266 819030631 114659636 618036032 844138297 427697291 667151473 693975164 836493130 552791482 773535029 593871101 149310056 540827117 441493993 614749712 611171536 270531384 837316184 57443119 556155170 565426483 58277492 458164599 849558454 308365329 277278848 922284968 134352791 557791117 335595287 623514898 81357391 6103472 188928883 778178559 707427450 172309679 897103430 960357895 64889754 245795660 103574883 961781796 253915066 415906519 510339491 178629658 908110886 272954988 714472566 908532081 991596020 825854782 213467494 287086118 472021686 697360613 48374817 949730585 324031476 401673405 151869776 184064404 628667657 468268892 796567671 5798273 676427723 774992852 998657935 440266692 257076084 999649855 512449394 184166429 217022509 826057858 611688822 998947689 661899446 36960657 950933923 221667113 259118172 968874694 315095608 719063006 124705843 243950214 90106555 690941977 677411451 447167727 490206508 621655717 811187527 76187331 753055162 476070341 897950347 397636006 821608230 415069341 483231952 159432656 105646898 44952028 155829642 24611680 451593137 38924069 849738992 396769226 110480885 914421541 46581787 335398116 598127208 901566303 674479117 386375910 267162730 282324883 56259542 752518799 11533018 449871491 486834764 762225348 631960901 647271241 768389058 460229317 181834621 757216951 184150906 665329068 100833322 871568112 61490808 88100083 366699589 334100787 189762934 387217905 718579145 165922257 721438586 808131048 189898292 841698282 462620846 992652889 450029277 993434617 425868787 419535765 307767226 877785694 360513658 165510832 942381219 892115476 801619704 111317250 357335454 468721754 151845740 286343779 254092471 152857283 166796230 34137025 925322718 425586934 446415823 194838938 65267273 288375897 222847067 857771364 258674563 368900577 428269817 584492533 150936093 936610742 506010066 792169555 844539244 818542978 992752062 831378609 387503361 120988924 992053734 195997581 909765701 178803505 230823874 988819348 421337109 209291686 145672023 160316185 309479744 501181702 356151097 190974999 871147781 656114235 494961272 50073290 65748428 864224675 921297539 767464909 252571563 895737161 300213085 588926702 858136954 4262833 744283474 378963651 843221090 442890423 826894748 102203258 281383661 550899257 916042307 71226822 605606271 810506857 832102836 133992694 24281491 118981184 312542623 793139671 633003872 246840898 530119299 876210720 582457304 753106006 518834976 594047106 845179908 425831747 211228241 845206568 507120163 522475804 528084481 725924004 709483176 566040829 416529884 93218457 362192839 585299979 520511176 6025048 183734659 954617897 567411000 43619744 563838732 552229573 48666455 377084768 517011877 437543207 866207754 761783389 996884888 219310486 580279810 50811496 291329615 714574180 731924961 852587847 46946531 716753774 181998018 632269058 580460971 391528373 303515382 498627313 698284744 731447414 886706979 841610024 266477755 738250682 385284984 486753354 698155812 921563682 268921880 650606540 34904318 74341750 740163334 232224527 342926686 561465689 922096618 987993228 983764106 649147172 633778167 157370274 519987720 124505150 963392851 530601175 303767538 853376694 457009970 629533248 585376974 579841373 990021377 942239385 794088429 336187128 829005589 798860265 341409907 312379157 789105786 370791896 97987665 976587377 826791257 139767879 244441036 39699484 909055161 165535693 905501544 626653607 625695199 743189666 997487855 872202071 142575897 826611064 965132104 883792940 411810724 900563863 733740302 483293936 196235691 124942721 686775415 767336764 980780898 14737215 678964660 403067790 441082718 129022616 799626421 769040478 966017372 588115644 763270480 593951419 395984841 690768075 208081746 998922100 671926334 12756641 789101929 790946154 759190314 325530691 211678421 49731746 766918892 638631871 635898826 742759241 770502715 766976851 926854648 395142467 782909446 571379323 719257085 761097141 657005893 479283450 52276264 936398995 373181501 205144253 598329211 828509620 246349193 125839247 601238246 175719737 121604384 57223003 365347869 396216736 904277782 748426397 413410069 698904557 815767201 931372705 724521170 591944562 290418489 189738751 115204090 368066285 962297927 113060933 157168048 725536610 309952676 276562885 125180404 669182209 605011363 612012388 340785139 473068963 303687353 341202862 625645834 796484466 654088988 516337302 886450669 471771829 838193409 383590216 298870151 966616418 339661796 877111947 514573457 577996242 947036752 208765087 485318472 845126592 771543346 423271714 76417314 668793958 482931493 2477257 401703425 507458395 86776158 173052626 366964768 556991283 297447812 604569903 674604301 939031099 683267927 84245390 9775219 319869513 124030659 643342189 419630343 344831911 351014861 233252876 891129042 813641102 472486516 659341392 574726414 188180703 190675471 555441978 169972710 495405683 423013048 474591060 451153535 725165590 836528359 410854256 48623864 968479813 267232515 932691411 675958066 995062364 816372514 902895564 933344752 461340730 954285849 887977501 762601347 178808965 10026912 552687089 429968563 805919057 222311528 415795533 454527546 639606075 676315115 375981460 833077058 522236447 828886766 501995180 944274627 963737937 967568316 93231217 131887772 394368421 80116404 201028418 955029503 269303318 25729139 58495139 223803612 922330673 690299203 97777928 194812463 282134141 189296563 152199904 494711595 565205167 590295477 209659513 128226321 181125870 625520631 233713945 377626456 781316059 167399481 168990908 987191182 480717855 160245680 104050254 257322136 693108096 649339332 591893729 560436042 878765138 969055994 482463673 742358038 801831409 305700535 795445319 86274978 126653655 911430374 961394921 70743695 66967527 128557009 269386259 185509807 594416383 687024683 177910527 792107749 273132306 475244908 246610277 398034396 826643112 429455446 831792340 226566058 876136186 799335565 504835369 11633105 901582187 975602722 937300822 816593137 422297925 327812841 126669784 815303428 328616620 893478403 711510797 690175603 584615676 481848302 784512658 112832438 422243470 717416542 152274511 789851403 545003918 123777172 992208700 530959330 443528019 303415580 20334153 151466823 549411713 850553318 521768140 404685565 337787719 944316092 798510540 189430232 691719286 175062104 786084655 176548298 698462233 361513256 815446692 109364660 258695604 474964926 616945148 637475021 562175681 566895871 528473138 702685524 878407457 610298304 648403465 871020279 433518812 717749127 326957241 312417783 681747452 582633861 532644646 489877179 479020144 948669177 990322036 79580082 698035812 486058085 562752041 996715541 816004733 297082033 90434390 653399372 761827683 125363915 625400957 157711508 696253951 320687745 21515076 446726620 899788132 31165861 979066122 977117106 903897987 821030856 830496597 481349936 429770040 539741362 205390433 968954058 556763671 727527478 941213283 304533334 458887572 442345742 876780255 144538011 511073539 739401182 776648843 456975785 608695068 272589009 344303476 744256413 682603784 767481393 748258465 137781282 281257169 601234393 548474096 807853252 880387356 999353832 639998561 176613086 426802861 168433458 657394762 87102633 252104913 982127618 22026199 505826789 876884413 279771081 728457283 436594119 891363881 673516649 119651974 49644576 468995291 385469375 307147038 659822568 151485570 960946361 429068335 830980146 549842804 898185503 811032435 777259927 167734628 235965999 304629774 263915193 292607145 892673176 276314472 790370679 880046735 91129088 902782491 710099257 908756152 542705256 769303387 185389607 954154409 390630205 266828640 350006289 805668667 88839913 995115832 572573441 19936750 734868360 293046664 463763898 995640880 495034322 64148168 11276328 789730709 594138147 853482696 442710973 247252844 639599303 787135665 237924337 901970861 96244100 122810489 570866868 817075695 216006180 251427764 418659097 501165081 710331934 629482697 554794178 789390959 505473120 553947731 848765637 392819810 92807864 404571479 266689047 376677932 771700281 202853221 331908573 522826900 798423535 261641759 719839022 772084338 228551285 215859006 230859887 972158982 945752367 325384368 340666587 59353049 226263939 998490907 157824752 128484352 334101895 460991621 973193885 340643875 729689102 241406749 715223574 393072240 409557925 331234745 542403432 243439898 435379439 706535199 497380617 107897337 488081665 222029483 395974723 896741507 35229978 34821863 115507781 834094524 85882632 524243986 931752620 414899914 220509380 126671035 122255189 436106896 120112537 383011770 224097149 737113545 77444129 625300224 512550988 180988850 52102223 977683594 26445257 944969314 536123642 335385422 111376113 63004171 210902136 562212835 681995082 320833340 525422197 970627896 623340096 866286745 485546069 928853328 498426243 15192663 190094670 592676458 92732803 9808277 975807740 453935613 283573486 389957758 73138851 988549458 840401845 931879462 654964851 904266035 102661131 830180099 364667107 449961440 851377159 244977409 787178605 246873799 462209473 106790298 520886530 836139877 323618215 111828008 605179814 740929652 462363758 967179852 713708169 220585186 911465157 374025588 796942091 427031859 731468903 610913672 854858937 242398995 421374455 350877182 392269638 161494856 696818928 203346415 392735110 731208105 421062595 572878876 256926770 746245456 361293516 114070626 887284405 889698639 595412827 551652620 549865649 786356663 422512807 968615720 150880931 708774033 563028907 209115815 328115939 54224929 250239139 456783566 891318017 543096456 886286530 878282482 814837739 383384272 805717860 224854548 904928518 410726698 613317119 680476050 811588961 863838362 428231131 209874511 156252309 161733258 478410980 394451329 24164654 341173535 44599988 373495597 48282127 817246448 313624431 449357006 444847837 57736062 201678961 514613925 522962317 747928736 67644216 141357405 957625629 151555266 289896805 488483329 608231671 150665223 777750469 923270584 660547248 31604399 314300879 962861807 690582542 723634640 197338252 510040986 783248027 468175322 179409650 774156995 203050060 264508875 759597676 60346502 164802173 564925835 131734566 555532220 712617186 846839521 892084475 719391864 499849224 615840099 224293829 982703655 625188284 536898968 123089824 406772186 406819127 259208793 77512853 309193051 317956311 166413150 619637430 91593268 199081051 12323912 546658244 980342536 21581284 118282396 136545905 333328699 327437011 175971772 145898304 131087901 141852778 858023206 762961015 519176332 733367845 416103233 810477294 80837909 978872329 630046646 271371331 893475786 460527966 543593074 786212439 659917019 90998150 412583751 664987160 243787807 399720164 264926551 462757249 502680556 655077422 933870492 989624654 683850082 634100738 653035518 635762412 240740939 277436915 608292416 265662388 981288784 182891607 144093954 205152285 128405033 437464523 901401699 676432034 256650347 108542227 857129148 985324064 686438965 737740555 427894377 677679321 998071576 211442312 221857877 446099999 786181206 205486796 670127556 895731329 355132608 475621029 661291206 475283844 664574422 388670974 462282915 598681201 926390601 901403424 450446732 723926642 61354685 821981282 750179490 742699109 379867151 14398245 507178734 807058865 430328301 42154558 76801729 361552685 450307055 198549849 682011357 489519342 744941919 391414177 315066636 388817114 668523078 232666032 528926590 216116187 281817856 611792248 807452581 213759345 529421366 889528457 172939649 768681594 517316772 776656438 243842421 626174139 219038864 217575671 74911932 934940729 389514563 734674553 414195097 613039807 190634693 311991481 363515553 842003491 141172584 155233102 397336936 345998723 983460990 779806406 767164690 477376054 715183171 209769671 243222047 223319427 429234982 680704176 550233787 211659233 970909232 145529985 672837098 988594731 130300153 761177751 133938196 539502158 318389815 446937635 345600588 709424041 117216112 935591452 565641495 157776538 27550965 974564532 920773557 768710416 527012079 886078026 520399761 122270335 244404661 81249062 84676497 50183363 611873635 560133172 170869500 388473554 647318518 219895547 666520027 858058370 658233679 161423462 798884304 116296700 654037957 755731420 364407514 885427858 519600112 125317635 928239395 586008734 478716069 401673580 331418010 333777660 592274944 176315573 705804747 371930860 322012541 206747017 110844236 176211594 142302929 280699887 423621243 124469356 982373808 999109248 636265097 5941804 9278322 530828796 698197994 88959313 480473350 416973929 805366500 960378588 396240174 783248338 317610632 763327578 739948527 549327382 89595044 120173784 742964633 301292023 446705864 786378202 864136022 375117019 584155912 717784130 778617406 498519880 795736590 286280374 479803549 620705835 316288170 466716859 397359535 159369474 528595949 121213640 553358866 466053366 416189232 183951541 682138203 684597779 269343615 316156516 924581725 431566917 430572331 978540266 66485047 913154021 292395557 104007042 856517007 829430668 459485321 474502935 796731166 564965541 144888987 229779107 558111822 193420967 408792128 130928434 748094095 631093581 353356661 19475072 248232183 823688114 886859924 681979427 300226409 260910639 109430869 734434200 76985737 938204980 167464941 204361914 565717352 22823615 646057360 574926592 452157424 148314283 935592882 244222628 520442877 353664337 482138295 656886349 469617872 250985755 55037449 917770539 675367498 133373864 98818239 154710773 416509363 648257758 483980563 468132088 982513033 326992147 473756491 910795462 168787159 549452929 503610704 415292822 324256060 415402371 666224859 139124022 653225397 814491800 186478683 332358427 270300478 973835399 328010138 409356842 899572341 237100686 292357341 135522678 730859179 386838838 123038300 697029150 416978419 556016912 353265325 778522049 673834513 988110692 68981325 631577389 468440811 151446181 406687449 780824451 745239827 7281136 858933689 305835634 208545165 205421826 263109340 840649617 950174984 660884191 692528676 868558471 369348391 679744811 277657276 348103416 519641375 486925639 331024089 928593299 998518562 522161185 73923106 731725443 997570924 633872054 416880528 769734122 989136499 432438307 436895195 691165835 724917823 264382472 50030334 438881539 438119681 849932201 148448909 392985596 453688531 663141069 875037686 498897750 849917101 322309257 651961179 252061590 39632922 625593154 462433073 141000319 558370249 312837802 529441270 326672316 53014580 86123231 869862787 334906827 494372196 681422144 579528331 586034242 639292803 594317283 322766054 693819259 959368035 44035642 705043248 585197626 200580492 477434843 561728675 184712153 329988744 684831185 594169316 68226934 646819708 598889800 59328405 199495005 183349362 85943780 850696453 423138273 241335004 71250616 834880222 260783662 970084444 61918179 181376726 475177101 402413350 468182529 638581077 529336016 29462149 134094599 774733146 799782261 673671351 504845287 115695033 205538906 189768271 195597225 709969907 681308483 136478951 909218139 370587590 475700435 345912258 898761455 506708665 518249839 259737705 151848114 644388820 178550573 264075400 360221203 321016421 299335041 407718486 294701252 841395251 205975850 540635436 682649663 681240704 370167275 474538387 949884444 393892780 533165192 608030409 512489146 380628645 217116326 988425242 428518325 341287198 749766989 171694428 735463683 344931201 136540021 422143517 500253709 59469317 530172670 759586438 876966268 615045888 991792504 708666664 177312484 324079636 919952149 951103903 873504948 56457065 637793180 119849955 184708913 457964936 522225887 27905138 316632624 830273945 708246555 593792694 455494969 564259848 849749481 280309108 199637736 512843893 701999618 15095036 482464168 318314042 652910596 625025360 874239280 24581585 716270909 591925762 734933849 652544831 115414836 999920146 22020858 867259675 293482943 369509752 531001063 373649443 831873472 394155540 193971778 798764467 485692084 338706418 516772974 110545901 928277116 441007158 343850504 490278258 814301175 932464044 693140920 269648812 804072222 901379641 29439570 998769595 451394603 94030650 879763476 44968955 177265013 81148631 241392610 348062567 885035862 770284070 541143349 175878842 150522810 359251753 601416239 938344675 12325666 275446206 768563685 510285275 365246772 228166488 182346811 244124129 875259826 858115606 30909681 160572344 77124922 993057138 553881 684213018 141687457 673291260 382151967 816684328 772488369 745030696 457919621 290097602 657629269 719811316 693966472 628667519 803160482 750128183 102924325 832334097 107677055 529149123 481744079 506700917 156701689 920041361 946155462 36844714 722662367 427450 850910827 267887754 940746919 514177207 476007172 250382102 814671757 44352380 78566039 377605130 450170873 824495107 605414593 357846862 570583928 440530381 58819272 798703536 926344305 629843001 900086575 651028091 290326794 438425906 112550658 557837762 12842636 891817024 146821395 720925478 717025087 795130189 357561311 849992906 390757618 437447962 930096982 234269056 854508700 106782475 533029190 724538254 837187058 583548182 663025916 393310782 20051668 173724377 684495390 396186781 829038742 135479881 950078188 751713837 544869349 409762795 615760717 910466198 539746018 209780844 270625667 90851349 95483808 190003797 485690479 261782624 40618222 23399732 819553186 995294541 243601345 807417065 89617297 706892812 715358714 839760397 176968877 20929801 830980772 519010762 493431488 830492381 8664657 152084998 273292218 224593383 435792639 396232396 211567026 204388959 516155646 38866437 810161802 779357151 691294874 856536344 105193131 351196076 344482729 975200563 151998654 829029980 735747893 790163719 914383839 696984517 191392257 681164214 649803362 142401776 57084807 55518297 939984308 746652680 126832598 322742940 54875602 60473889 995558467 639760091 801915325 338984407 622023114 516063205 987221305 575597607 876189721 427287552 362269511 958719000 918779 174763858 557173337 359241736 374484893 223883889 200451991 71612581 418730711 685008584 814619605 827165112 792395397 687032484 244141951 207882433 221541760 934823926 411921336 482067194 999285122 55069512 600936623 998220629 331806696 296867801 86880244 102700456 723300976 708553353 185005718 289236136 301053075 971548950 365766566 307528 921329558 269449756 38803708 18895020 250359723 322332317 660004640 723262765 455798208 975062048 991242759 845433896 968330430 576171842 853549942 735234932 118484043 160845055 722249043 269573507 884167909 948001184 747280393 593215721 168486962 966455888 81474903 541386385 701428402 942242155 685851747 667727393 748075598 950276882 835364709 903489788 140888596 125192612 532918439 196572508 717577020 576485752 172575877 711333919 726950881 357711005 644360072 311632627 123974424 731894618 733448648 892680054 464549243 570957555 226124395 135792094 390494088 176855786 81042475 913491640 673669117 1677951 220579687 341168754 251279904 555773998 959293970 212330547 156773970 769280671 173263714 769969764 678594822 975250128 345341505 688822905 873270407 974302584 342181011 16317521 859713507 75833110 317814128 175966165 970024345 802624376 891841928 56521838 645985817 770906062 431516927 281131226 955217161 468824430 874512492 35970016 684658196 328752587 375384030 701807701 575925063 461251444 730371781 531143487 711240490 134362024 267228173 956635822 276433961 834236603 257377877 243896911 44866689 555009237 911523211 515099610 104493946 164457850 533922044 678651203 927899298 838081516 489055339 436203088 413729182 495143440 184673039 31106034 901123367 885241555 765250836 169272437 477420594 985867909 399481763 856639949 13358250 194720686 695956081 153517874 383264387 934004316 757361865 46438091 596039667 932500538 826191890 281083002 233935244 274559888 335537112 137382848 624571279 480895589 60101271 55403424 556663437 706616831 970911791 257474966 720037936 897156612 204093194 699558991 741531825 63431810 266046686 49466450 559207178 483695600 1717409 834065787 159354485 284458982 64458262 802262332 523746699 469406049 851613243 428115806 610910080 22217684 237256323 201310539 183346608 676443770 779426487 16552184 273269384 786352296 671658332 127885922 38835050 847918057 165553738 639160016 871411153 231146910 130332703 350751829 466229791 535537301 234739686 879858131 366765344 825853637 3423719 570096798 553376747 624572000 133106403 804435501 689164245 622653913 7321276 412401665 862291842 298404465 111134612 391870365 942588954 76647955 852731908 827490024 283062143 194613462 188956966 177557538 24045834 13879658 640099269 344935772 346371022 18917125 633437578 556707836 642740682 378039958 172811497 917745410 252591439 387633247 588539694 27030773 259086707 875728456 348627677 641450483 611193349 514477122 445621838 322146911 421729216 352482309 907729396 467214027 263579915 477525699 658984479 611312621 892695242 636073630 80429281 809206632 421441865 204725408 218820597 121741956 214803286 742796199 536061004 423560795 277877071 837759766 157982893 641642383 626969340 230076187 798307933 221485366 111845969 183885608 753145447 666220358 700942414 558137242 815803359 393621784 303098939 403530790 28573292 802849424 140314693 482833535 987313005 508572310 755059758 778117141 694688174 56401537 582316435 919175782 961613360 457129341 561498129 119889045 277891568 168985218 260085974 616647696 507486277 666900319 401494252 163572816 496257351 226563939 939317946 187266878 533970699 848225652 897829797 465680855 496507545 800957105 357303405 315641276 30252477 338826822 103490106 34822350 925578138 317381377 517198963 866363186 531158766 274582026 118084307 321228787 597820478 377758512 385417575 517084815 387745176 671697001 882185446 107493615 83880972 678004686 437786651 888979946 795545202 53180509 83524812 812990775 283792552 76972869 199222162 275815104 923835566 685537447 112070144 275746030 85269618 501978216 450742031 463853059 147869769 259290894 949087890 3988445 282532440 736452892 316675526 668950447 450504510 512812767 193609914 61411432 691877815 341612250 823700530 38527667 345751378 82354218 920882663 128273188 320125912 684791089 65628957 892649340 121118272 251027217 328659446 553817117 50733330 629015644 935662921 878808853 925549800 72524291 166110505 706377833 359494130 943126782 58095617 916687728 958943456 723207136 538025589 881250882 781179684 44930324 654909858 426349898 614108444 27429439 496138227 163668843 819924756 798862712 413720435 533176080 966555651 240485126 314327268 428494191 964422743 11423282 533025563 926961203 320430928 163217227 490811270 812579682 734256279 816090425 446491001 522590608 796599660 948443215 350967048 39813435 449524052 13261169 918858020 936636719 736596722 329753686 498713404 62149279 380221111 332590967 262601373 972999058 185744240 474371591 83855060 224982483 897259411 779563691 759530505 632594661 610278976 333107517 169836393 583138467 967854996 248179409 47809152 137388638 286382021 473240838 437176026 265576472 778650564 79786426 354055214 975608798 663231548 848949977 465104607 897592486 366060180 696879981 884572565 742644265 366019481 617346470 304980646 711681701 297669141 168027815 31437675 819743249 760714242 799951631 115454797 674822678 133227788 247051131 66083805 608684091 982530602 390161736 591598489 188118788 836025131 505621069 185155955 925947911 152789332 235812574 797910919 269407255 60428039 72775315 409740914 383023386 42819890 536176985 588144456 143839761 785770988 951989040 608006823 590605344 623886469 39823591 296966994 266735563 518518866 627906935 430957983 440223919 762900184 141338073 458877122 181687236 13482362 600408902 603628289 885354903 108462894 3864066 435294681 148979923 745692316 546375944 41700760 790249882 394674318 224341849 755032494 109541279 232338398 466037143 51371614 858569211 34826436 142175984 811372804 490355138 64090938 846710739 924480079 746093753 359757243 649808461 609496540 780467788 461515056 666595750 342543666 469832199 304329432 220922049 499990816 456561572 200059108 801270608 40446398 70335332 773872094 761652607 679826981 515875419 414473771 616062036 87742512 872640398 370275037 575945554 846429040 9681410 22034782 577469617 694634655 684523568 480223559 745541565 567716820 401672180 588829415 78091998 585999468 647819719 790067993 251792055 52716308 657878994 573032596 785129449 930470207 733428531 354970739 481859447 406685380 637045143 447436118 731725944 941104912 180776789 125628697 348885099 589613888 994498577 567893238 993419359 120790829 109007955 908914076 937409636 418493133 993314042 882569416 823809905 892032016 660025827 759809596 631799607 648609195 678348530 345535776 31300522 836905084 918016246 751036501 134011714 843803435 348342441 650524452 124388118 693027033 762938674 914880513 846442647 707755120 545042802 964829136 891355 324177767 893682952 154785107 347559073 538682685 437497364 718860607 760017335 415397730 209749854 328709870 704377073 597426151 295439764 651392629 524282309 573241906 339237938 433238613 507519550 178834811 761098016 620674254 281468547 152705218 761720758 617468233 548124186 15996689 460569462 704593145 482817503 977066239 139913675 116371599 229594044 11689385 677337277 944607176 732125468 697084525 52534009 361943943 680479651 740156171 885128142 877309694 949205132 655065216 517828936 268253550 665660599 639017258 224738393 753473806 913742932 197684542 695692958 172995335 587970159 57957915 685794720 880513709 418255432 358067669 426436300 486070082 578411440 69329271 98652579 520013 608173078 368541550 647984325 52508092 63387544 879749221 965661150 834792594 688801621 384166545 818099806 560697962 518306500 73194742 843206384 637988220 852881271 648063535 736234162 543604662 780259140 253235229 878388221 572626001 676271592 49233183 477243466 535166781 30479145 961331977 572098303 782370586 734549037 266961535 33306105 635497080 763424784 410039508 921116647 436991715 817087161 559423372 721207655 315817929 559999018 289634974 792373348 904594976 190159847 623396606 588068223 339003637 585044032 216374093 885737224 704861130 435238151 362747058 446808949 682052695 472285220 661367372 349243613 220794336 622936466 94031174 527109495 186916524 408242630 375655701 576788675 726363168 439792677 878475453 211174065 504513200 254266329 940654552 639836546 623124798 690626562 977696539 452704926 685088522 386346186 350942731 218125569 65191313 250925463 214080914 847465848 495611613 986989967 270065128 108674353 427976079 164396350 733744736 856560601 694762740 709587631 467635544 387581120 364538406 673616378 861983937 482813089 13136079 255389450 401867397 47122336 610457446 660411354 533596031 148295954 857292004 107429648 396034022 475943989 65701874 908916217 443320332 901566751 66680731 896943600 720575635 36986630 930929520 168355486 589778565 320750275 322030854 758436604 539878861 20044015 976703448 902561215 924728361 935758045 749223561 281516578 151080758 566361262 263800554 254235885 230108036 569247044 621940002 305095105 201885462 421329778 707273396 618245184 512603253 511468102 821505548 693490084 831711227 285296969 84470635 681835949 453558256 998253741 287139033 270333144 406605404 72007097 609422144 159919580 996073482 900489229 631140352 52643063 74277692 123510413 317757160 987322619 597567266 102318441 484724475 368630808 142394395 683049453 535606819 671140339 7242767 873679543 182570673 24943246 440599031 201592246 881105232 705494608 176432059 527594082 604437088 756148605 535822486 152040301 276870333 394870942 36854344 267414325 410452347 62032357 34361352 437395095 539449944 696069625 203714871 906817032 990105322 43665178 642993749 731449966 671840047 2700228 329876679 336547400 20276867 920074073 783096675 84400856 591834341 368989030 18142408 88997662 194263659 548556967 740288669 717765014 852896612 138960278 160354238 779099701 67807482 308992591 301712624 167429404 245977739 58758975 377140070 471142538 714117404 15929094 289831185 539187799 295839288 73741171 438647274 193410371 142958463 901932046 747201591 464595846 500316923 46950595 984594852 893099870 609712058 36193962 251622269 760269332 110528054 832550274 533623199 631310248 726182581 72140255 330809239 635830394 851964370 80725384 89749899 325665182 348131041 223771263 153260195 666110058 469314436 178554695 865925592 480509627 413209622 378492127 435921233 825686151 876621056 715162702 183718485 573159436 372724900 650909790 337642093 4247514 428327343 122023766 578296520 937593448 176113699 894596123 772013161 256667980 769466078 510946949 237461905 433521345 275639689 501099124 76935642 244126501 366835806 533506157 168028351 642150699 495302564 178066339 941219828 942325509 399521977 402525523 711241099 199631076 597227033 42214554 772309444 885887816 230326434 483905096 36472199 743218982 910585564 969278154 446362927 437573797 274742990 246779946 195646770 26376532 552182854 338615439 5779924 91378858 815613251 967330884 372526084 847356839 772138307 938162843 135013432 203148766 157705935 281647045 538819355 461478107 449464933 338407354 309136203 99642767 545636712 443496592 860299072 565486285 349751344 149798373 445395010 875181656 934396081 972322346 395038175 184309239 672829016 921335773 528522889 946801873 814051451 873792272 381789096 615577023 530697788 102175915 862483691 776557334 898674459 371075439 225891796 557637835 976437468 795859703 374682283 767273558 132239064 892126036 236933433 946787023 285878884 864237837 399749290 392489828 505376648 130770456 685240079 804129000 557619956 382594711 473493573 468850014 422825608 379084739 681385111 526392235 741561060 984840704 576724420 90082556 223322799 264875072 249182699 541995928 537612986 926568024 614186012 653825029 69860141 956079339 880330127 180623224 396010744 931951471 150308684 672565907 401227103 899814176 220385338 602603390 717292853 56843022 347123740 153414235 558678211 51807040 858090841 410533965 422070166 404320416 101891845 545281478 764564979 907186527 239238134 614456696 702578133 390636110 880311828 142198534 296914972 532502404 571515980 340404259 845186163 258863550 533222926 246119100 783194946 960366321 859791663 518947223 461589547 849665271 785273713 892635451 553328687 450150814 94729191 749602012 643242080 518507318 552433325 652326026 176813666 65807592 506767 759860894 920418715 237346855 595207358 144138980 913488617 291083338 111161361 237443293 413358053 553859813 954629102 254781061 376822670 490446881 290650980 323904605 285496571 696258839 757519824 612506331 233007034 184727525 419990528 447915044 544279367 596503608 212578705 249115385 183974116 7264444 679559359 885873386 547231717 677652574 514900050 584874790 975437278 318854068 969781543 703489764 468310160 334755421 766437801 838047764 263387331 445278691 902859049 702098251 334160095 159799409 826807691 977425736 469799923 711812244 452958645 916915453 973051258 381213915 952052738 38566458 829262545 964081018 22436096 844352417 942450814 951125355 38192059 927250630 656612057 855197319 978480115 104069475 797598922 684705870 890258933 658000521 370851129 345016397 966611677 920618246 300877854 223932877 496742883 717690796 938992114 408775605 840179587 898718679 471060883 255039248 558371168 857058035 733413717 639639128 348215227 250668596 859353242 682621851 409448857 868490557 183753936 47742193 72064384 132917815 968067161 17772746 607031474 798927289 404629725 412298952 974405364 896194500 478650696 119620136 295541997 724620398 603263477 574092608 663903634 614567192 368485864 732914960 953391432 848829895 683001083 835456226 426737197 419713018 136796442 373859387 564760264 519933957 556340321 182605554 727776160 825706 643370294 613933295 113866021 981143010 184308413 591240273 224487152 469410513 741755738 905089917 635505297 783822004 282685383 266663713 492120523 175258176 168049746 651303762 315898105 608171807 564873141 336128038 299063388 289961843 156865654 61481925 869286070 123673907 596336432 591065695 403265034 328931283 498706938 603329225 728343998 784191334 164543002 368548763 483509386 576940427 317889188 798796815 122751155 313790904 638649528 196442092 353342394 42482360 859046088 404126147 841186688 528666262 606298278 285087319 999523119 567299757 515356 548499561 553098169 419226774 679132026 325569956 222824536 571267268 56201092 141224674 103116814 929588110 782474875 579834189 579644578 873635526 991503591 744106040 641180807 352631842 355837796 409363533 7782840 558769033 847853447 737498081 403123723 70674978 144583364 496883213 627889945 952638623 77699835 702949673 603441750 478327506 487817114 36228406 736188156 106958331 725622035 925224478 761676985 395734815 387532685 380415852 80013176 197669653 118013944 826371372 341360932 611323268 85993332 879698810 761525944 247598287 166006358 108937211 186970475 773055683 427897525 364850889 52048308 183291498 334233647 449276191 161625949 637964778 406243993 477377592 619860740 103179402 958238538 382113513 4189325 438353083 512916878 235677328 797263398 221408096 967971793 684178115 201741480 394687 3929489 751312645 217988005 584271233 384230613 318697735 355386094 873589404 620390195 492089126 396168265 512093715 548088673 383061829 857205873 830905747 260823572 523798399 757608197 315194395 819956830 242146985 537835548 988355393 852844769 557177079 753099503 132297100 169105023 434735781 275859539 125948262 562639408 153264129 139375127 504747519 477030885 404816706 361775857 944563705 730161014 712470563 887847773 176347103 684167316 861634768 217722357 69530473 43669216 698644523 683964402 602310644 755874696 191592635 362239799 502957532 757917448 276786195 149343290 119841474 864908312 610458718 162123817 252388482 574560196 89564554 320614038 239148023 928313167 111932543 469783331 669688952 232408836 144447191 720941499 439525590 39726444 345260386 703004772 802064247 793873036 956473857 673846072 246569993 641689253 290411751 688517393 751006329 474901467 50962275 822063974 760289100 447412604 139725513 315823628 784889523 4065940 489088937 471158718 258469575 11710566 48986420 8377951 949367074 939338730 887997314 399628029 197339463 641785974 477752672 128596436 298708627 705048321 647172239 942564649 613807556 183985532 680493198 279300767 165312310 490049830 80726259 79789048 111671632 13760763 983869726 646276042 642336824 518543343 241768605 101966709 809101811 686711196 349919618 455431553 65682755 709449033 133488783 406586030 133193415 489271589 235780884 849230249 983333172 157295795 883657365 390364309 969310719 237008481 268448568 919863843 850019294 150849978 847046199 928043923 619139223 259132977 844842841 550828390 343897301 460061168 155267195 111649346 99882614 832331449 715795197 528414469 702913897 350003206 81528958 492651193 488775654 138130948 683408788 349573451 656945833 510331370 885751341 467292122 30777195 524282539 65051956 21626265 552541644 375216532 155643564 379157984 842388783 213236447 95619483 992956087 591122972 976967695 316876646 329539825 527632426 836774521 693621522 647360505 446218438 377285052 118902505 653105529 657761906 635221865 962681122 434117108 377609957 385881899 279306726 417484904 521862743 712670405 571875363 723648864 113282439 126675947 633048375 413572346 16318789 324550381 411129480 765236480 553218653 752645137 806944043 441196374 475567582 961552640 737660479 978309401 102689378 128387303 161414636 928033033 960420519 341405212 259636022 826769626 570030119 67347824 836271428 562684312 212936588 424238372 640772910 451068820 691422198 299723844 82690290 999487057 743525903 473833431 890291771 592958897 584412834 182017235 15334348 377835569 962562442 640175663 358510037 779492776 561216570 715968779 505116285 533553275 168112010 304877427 184143552 569434639 349396284 159302712 984882734 891601399 788689183 773545576 941333597 951799897 734124827 637338597 867919079 655448843 249670937 17234671 943250494 460062765 108272607 737616706 751001274 889904338 641166398 16156776 77619062 976610452 190903150 911267075 874498752 592900200 193692177 954755129 308451477 305064159 8921947 984881138 959422888 289895287 997229711 133010704 594177795 367171744 616699174 188046469 551283433 117706121 51402365 701656255 813093258 700462359 321647625 385068858 952531388 171190506 800536545 417006401 614713171 995645372 963452762 259289902 779317602 221419277 761864090 37193828 720124859 144805326 724419539 137200131 988395184 764753040 346681722 302596459 296445069 900740325 883653374 957039872 180968759 958204007 679787373 115559425 21590383 590146875 915728403 501928819 188175520 798016344 152530254 260430891 494932701 272283725 626779644 908623412 720923163 362821506 215796328 114445939 830545912 270885201 678539303 290644212 82780889 529697006 151584002 388233100 286521500 962328880 572905557 330433387 150079753 236169512 8575921 695907880 908309802 746888108 190055339 72146363 24405883 906720311 668712298 690753741 807544856 416427484 568738508 370334157 549769875 626596562 15500153 801227498 198154427 904939862 944808392 803972861 196210678 580505776 972590569 904164215 800614662 501255016 323135115 819910276 896926892 115176981 175476428 121756770 773656724 95347185 568890694 914686994 492098600 238469030 114252011 37994508 626811140 939663033 839464326 926178258 483654938 778166456 357205424 566831180 307648718 49574391 436108162 976340728 363932109 541405395 764886499 926635240 677163411 143804783 531530814 348546425 245752802 467266229 76345799 210809029 200421140 950577940 898711004 645444682 382930915 580003255 666626383 867634537 268881668 957467376 66021662 474502600 581631793 370115934 659889934 655546968 903191882 433893182 912043480 794728893 104167661 76341205 15753734 962471850 560156445 706649518 854712576 688982491 756345909 959785084 253228857 499266831 243101773 475973294 841900867 301486574 1161297 111864481 628254771 418691057 75386965 87899384 894589090 526633051 193695732 965064784 663308938 987503793 686624777 592258022 639248087 163898578 244704100 700838645 542580228 895703386 505734017 414148292 897741178 260345341 466618194 725541740 788779694 440788705 179066057 705615929 258274919 728071324 988540329 776567981 873206936 935538868 597885161 401145149 109470013 333141035 173760655 884521658 551105778 824076996 238511608 860949995 37627211 649554263 633098015 462972615 211353115 437937573 667968855 360119629 868129832 940909686 542967570 233193601 596584211 171559975 638160647 776700433 952420398 611468861 563666119 646569631 306817914 744863273 773359135 750902077 189879718 334792334 160641613 934389808 415480484 472103276 97919191 66251466 421572695 537242684 891780339 377310024 876946219 712108823 703015731 165228718 873121884 259183822 810779134 259700924 158548358 354038581 38958221 590855339 444899869 394946111 852437617 656153538 881984813 913332433 289365204 320448347 670304557 999882070 141726109 408247911 780093439 674309817 942429051 508037738 388778753 157768192 95731127 522394346 910598409 790754573 666089140 856455519 182463958 89526855 901546280 770917767 925302280 229368675 713387864 356177536 143407138 613834127 181562993 853615610 359968540 476008425 702560390 418835416 607291966 839986874 722409208 581070674 856227237 814163900 313902505 498274364 634779663 26465991 852875969 207003075 431710277 447516189 974697023 148010133 608752902 463835518 25323482 950311952 712341876 934731607 887033274 879466282 634757378 413062898 522581399 816906638 900877577 844075152 625042134 65412812 834297634 948540185 567494779 318413794 138838754 337480872 655761993 295791963 105448800 255196405 344450985 373462874 35724325 123716423 305633230 480072541 390283883 168133292 101419565 370602646 800217111 145747781 319227971 320428225 29125891 125797273 478012076 772075832 167945485 857038128 465493025 795292867 615893650 759950136 950165040 275091318 186695553 44074388 712060776 172539442 290101609 60658827 393956024 870713072 801442264 197928710 487674218 293095785 562551140 506314599 950421023 465552093 485021372 613998391 486551505 155656465 333094762 781587132 46264008 166215554 615950451 537520544 289180377 71820648 396976544 152768872 925857680 190234757 428178402 473458520 380403185 537271107 736124766 327051867 264307909 385727678 899880126 837607991 44127761 809361925 560894693 308307937 138549249 52586658 944833223 666559704 306849353 503211681 640063766 983263355 93996779 292875755 212398481 502028072 257192408 498533809 240413683 432639587 829077784 80296127 681258625 502071029 327676368 952548802 386636671 351785843 614162439 871334898 367939339 753296622 488972315 407945432 606171775 82056560 683001602 109389855 684232848 603160367 617292940 952098552 251402740 355301104 193233052 853843102 577898424 477811362 113836153 367459045 406581781 921741678 539830648 974785332 401510902 482909451 51322284 135940571 935085079 802535160 71740204 186638763 228034909 326979903 6207321 624911556 123028535 925897109 932170902 282153810 793758488 204852179 347118987 96267336 475578211 337642329 500131027 486124811 638093896 203587356 860936938 577597898 656807092 870147137 864152216 191737955 183809089 478971501 335717141 32846898 493805966 613090467 718875670 61473030 389175113 635266561 381047260 309717951 357300342 595568724 878873648 172400982 179802787 185834244 170617972 868622569 284916505 275044398 866301105 401524448 394980284 379042441 278368227 834556824 295271585 827963071 974780551 426551706 113912438 131482776 214186977 699968664 574021393 291609708 655824348 573763924 261596875 143337941 991011946 788687676 875651944 378187245 470354552 971120303 618331795 302051355 585617423 122806063 547444450 394286050 633352023 844593553 11694047 963649635 265062011 844397655 291682888 373551848 266938952 791735521 522708747 76235727 892157154 887507452 499935919 942926035 251037696 583653099 534278728 880010540 845468923 928728343 890036477 771742580 490370091 595993829 327100337 512979997 626560768 463939419 883500387 444278968 763750269 82094200 534875302 318529524 297542778 847059703 127955487 275518827 789507498 926017847 968385278 162942944 718452540 997196010 8147518 871410183 268927613 659665330 296093803 910573286 884065768 10581821 932765981 917000965 516408954 131161808 70483881 660046339 237354579 430492599 927014843 681282281 625458971 778546547 291372724 576995650 779090876 777375354 781842310 160525392 559996055 987503365 6936709 625795501 826797419 499003215 798583623 445804384 515186598 601377218 512686259 438354080 871224502 897873968 571206228 736331944 853963977 539657313 990453930 565879127 438075891 88771168 898258779 87019011 991457328 40326090 879094610 991295321 435900920 650020529 77239499 308611349 883786388 627206442 291448937 582295129 18576601 536605039 202435032 857266181 803784986 895643842 633717501 61933799 777521603 753385739 545322993 901768007 407616972 986772833 446902588 238094788 443378303 714474333 611993403 818751196 663944843 40352705 605484337 374634756 89945450 672512053 664083847 408786722 304972041 722327611 132246393 549915587 346302573 270064298 377173137 314776670 383768352 437489581 427666849 210757509 381782596 337524102 84462077 117552076 284873569 253766288 939438990 706357231 238702030 447473982 896443577 893616108 911919687 130195158 459663497 670633999 776035810 972797652 540484371 133412858 609158716 7528536 397607829 554982822 149912901 359459718 372076230 961253147 605310536 62091535 786853338 605817106 386082151 153671991 835415180 874395404 212603084 601291364 843280549 493736588 834318811 288773567 450212145 151181801 88092826 321576572 220625545 274666666 518459481 696665108 938620976 33648802 494969798 358626977 600859382 100995087 158020154 659998437 507503439 614564971 234344961 201712329 715855513 248249544 269244163 271162799 413763130 202922226 174873190 483793252 109747741 48668298 600234574 573418328 193575610 477427717 875692261 298377839 608488035 483304000 678146310 11858540 510151389 404626724 248613709 214953149 874292334 515062031 164574617 982678485 598188660 167353092 402587714 214724224 189610085 838092745 712369501 225535809 148638745 65052949 151220548 359328196 773645696 999251738 39150535 28600458 95455142 195216315 307987898 39701149 890274123 134768182 849368978 79304272 950531356 257776197 113561848 411674936 812858591 824973742 943908120 759064431 506977094 651111383 887525220 460505713 521836619 15862978 769865000 813718326 349839262 656477251 378212103 795691616 338367011 20295527 157761846 85613119 880011520 371827670 814649604 717318774 829766883 183843074 513352351 486726925 872444503 713005453 558881283 404761674 547978389 4288750 197959624 239792809 114890357 931004102 565252357 711323612 132305862 40260238 316625672 473098374 711295613 187552174 355333877 44948332 918884593 261667800 372488152 50072672 631993143 185921278 125701137 768013911 37487921 701065369 904253863 338095706 526992193 826669491 851713695 539703146 391433529 839148933 643356865 997305015 464969085 174012539 888910045 461068747 967391969 699016825 34241333 348054339 18800443 695744190 71649636 278889154 687566367 154806518 539961626 738377435 951164415 307237417 80781863 999014328 440920972 842534548 182488647 307518269 288750953 660818187 433777181 923131893 371945312 921217053 660058140 255930853 790041313 552161654 154379717 717604257 824848991 598615779 654377950 365978033 694954609 396150397 140280588 966514443 328959400 555004098 171249193 8136442 218040268 820174801 793521663 154107409 770769518 770366940 189173207 352461956 547232191 528128275 846488425 507142890 543372696 904200601 86192224 24189579 738015440 517212680 695045722 465863552 535814610 497033235 710772750 528104206 113529044 689937245 383425254 391213863 331933734 277423711 454481606 944797295 235627645 493870795 85036449 34633251 711318 832691945 876778393 630086638 503047739 903381732 666443941 36223047 542595555 185479180 581048068 829634369 195051550 128949468 226878962 287066592 507835131 974461149 773294166 867564460 168935249 906147871 794974706 744321548 249853440 320004649 233677382 549823336 857116841 126065543 260207461 749698544 98425661 353519050 144659829 969809921 475989283 985263629 404211340 346820890 779510525 616677178 526333774 584182275 128811937 323506144 784217425 534108703 591974918 909618661 675795584 291769430 123610431 86969407 306543876 438976473 563091164 389009573 131570971 282329995 884663809 203766279 552032727 814235661 75126076 744329486 185625469 837598873 514830288 885754336 33285994 286118786 737452451 894435419 570022572 293036502 163283619 309903560 184511634 776451794 781160358 709857884 732261459 254724211 903831400 346345384 808167814 134543466 588057489 236292845 691692444 785950010 960894746 577204705 362188498 628515262 177231729 638657434 793279098 221846643 176772108 657870740 919764579 558169548 366883623 110960790 33840401 889598486 508661950 406846435 934593271 601802062 567451672 839242586 191647642 104757248 966543954 764872825 617773352 131519123 18440266 553193998 270425711 872914261 729557128 244361665 125044170 364255493 7516530 385511063 113426259 740853165 250565005 657382264 449455912 297236237 60774159 120376702 392475805 732348749 853887676 865100510 299888322 998356651 571983130 145490991 991001799 651596024 542042427 110239538 695785950 437526290 867537153 818798438 671086178 202579925 505999562 801648079 239668886 893493222 587801640 451240884 563753211 605726567 791245845 21574530 945475057 70555443 279581027 760450579 919861263 75020202 723069769 27381867 827626353 256788038 806583204 630722236 134102601 452893860 692382256 645848822 153743437 989955310 170425188 294403205 282682995 323206374 186905483 186360052 436112404 382405845 584803918 867710482 243415665 605076867 797658218 218814766 560724030 201705528 812327714 107311199 234798110 622754092 715151188 451513421 854957930 494110034 53601037 789544440 574883731 329562367 88742303 687848378 200612642 227273631 470773844 736046294 933717389 154053684 750596678 417744401 597899005 782862196 223416200 480382480 700089538 781283081 72173372 654997239 840767874 356301986 85970134 345272538 848737823 739211599 601100666 340779608 867943420 818423074 618771007 673375199 230658161 78438477 744542176 3398475 437143235 294446450 998312740 958527719 484895085 716860004 510566255 68847944 662852365 187249698 548968379 66357818 285409323 941084575 4502260 929287734 647622668 466765238 689929088 687199887 409732065 192349899 947650563 739269843 761326072 839672372 649041369 893420334 826105113 263759846 939265550 586845371 918059285 416599109 560111557 198686628 816645646 697610243 914626643 690817330 500180198 894006289 902163716 929181805 370642384 520384876 430366986 567831145 733084016 760410295 848352786 532522761 999616491 728256554 953578695 32264227 569057358 491886542 476268082 144259944 351307091 952640337 562608036 960329831 974631420 426996685 336338847 974179849 157249581 126814513 625396334 868662819 451694089 309703664 134100956 51623279 679494598 459137021 885400398 712018651 769723379 276357037 260770270 399741173 751834476 395979881 703475236 499764286 472586100 48117299 100542408 786857751 322823903 912289358 9957871 981764036 363167985 168845908 7526258 524551187 894730220 598950618 612437121 421352979 597612981 128241011 811542408 764750300 265881085 325080087 38699036 715738147 818914018 944430909 700579396 647463533 719847620 852560329 600527630 637659941 720550388 698994307 423534374 716435329 500526463 824046934 53437981 719911394 44351212 698440494 545218209 384556111 388385653 558371288 174613778 932969781 865397796 401201771 258900930 707137490 593616270 816288278 79830268 419959440 162851147 678833958 783519901 555037723 414639070 185506703 448684377 988207828 259878576 811449774 118924763 496436685 738269698 610632874 250038355 545922320 935206289 376569409 379604363 146374164 447339783 889229208 190651386 581897598 346316183 503059870 332091842 790529428 981570666 526871194 776779281 755135612 321720400 580752243 250103822 265623318 130699781 538546086 978819087 341194596 40278672 891296007 246569811 611185877 625717898 441467230 522410227 963819418 708314869 860043980 491319129 317087726 780900658 269187444 938791756 908767692 280736796 471992340 271512072 823494262 56010358 527232724 713188435 107536730 230459397 481362684 903815042 650808209 882350127 315636934 772371497 353691261 176624697 404170704 94004518 525035770 328825977 285017254 481601896 457973550 127112779 885223691 888716992 399794505 745889825 852412738 362589227 716630256 30728410 88505795 663566238 500884484 342875393 29996848 697131453 826581098 853786623 624570856 929876902 450069758 274972062 793186956 877612651 95319950 295749362 322623085 894130219 485401293 245951493 633270197 369462097 901262434 387355822 814826051 802192138 423831868 861047409 161779061 198843425 310806302 37386288 349920741 743145149 956534323 883813338 515509263 657952351 600594150 889577383 705724716 395835183 165716660 998366645 61861484 876919764 770401144 694947166 449090123 940984653 232198536 519849462 47981234 369772211 172283325 394553953 856974163 270009600 687426607 833734814 699706808 343150403 359551709 541752955 377489056 329641583 657333729 79787080 521481561 512027692 37585796 515375367 397465672 795897988 182300592 863460579 617111642 626565251 753446764 7199883 476804230 753643991 698025300 473312390 671480650 500400226 867364492 655244758 326061642 957559204 211468441 185857714 69647546 957432935 880915048 347337478 670391960 818808031 648097173 804730381 599389994 327412393 440729106 856914310 299699243 885334172 261823875 975417943 780034353 663692873 66059412 447285313 259690954 548653497 448072118 842618745 614576740 297713085 68879291 126202948 696333277 755562604 414051555 628533656 937915066 307997739 274904993 711658582 166243341 162838825 279625928 540054085 17616850 597691423 428138906 386685694 306862223 390206348 177157556 431313990 651708610 27838043 227278297 510289716 146220113 798088425 255494938 590891920 778279262 700584362 977299417 274203125 258417820 131846549 79947504 531239269 260437168 465707483 103859745 220271900 878169261 809725044 111372452 548907707 399414320 190513938 205719832 550222977 363748954 300343050 903935183 595420165 576407766 967304812 29749160 648555165 472682199 569456729 785537914 385125697 367388824 272940923 508112604 762898884 699647551 997484693 282992009 727700775 479148229 221369093 542489729 906645720 742216391 702804252 722513020 831109117 661866489 582892040 972546447 188008375 487918667 71024872 190793281 189138770 338487703 525936726 390205014 101054227 647359418 703644715 777050458 75180199 421892035 509210131 329187312 639529953 833020632 214136622 449456694 6805831 916566492 37026231 413311088 539054648 534941361 951651600 615399641 611571670 174459991 176878272 439821527 741945167 764452775 841447655 752370996 445834692 204137043 379335189 626818724 312500370 505608872 394926861 418820069 34541103 388898869 232909126 269272408 18349763 968936839 783221798 947289409 71736192 908375972 302442899 913397062 243335991 249465603 795981790 99775789 393976927 971844578 638057380 213626027 337749594 214176576 901696321 621078468 767687971 426822729 153041279 576267492 949225669 892155577 953920250 980932757 372576308 536184490 509573266 137464304 8971024 126311281 906110179 50540003 947571379 510046948 130304376 693523231 678520467 400043434 796797553 82840503 10849564 837770906 534150348 24694074 732547389 246727852 29753760 603549424 116859860 883880374 620688633 469238841 483911601 950492555 15726432 405906933 122116312 212353397 682037870 128260431 85955087 601412778 500536467 768388099 39408943 220220027 658153762 73471084 900781451 737959529 890366781 16541287 878249735 321340991 928086417 724049284 380613880 309977052 590586406 822739220 229434315 972426576 187950254 723307665 945184295 828647374 643687427 674760140 407326384 266988428 883421829 577659494 263870410 189566116 820145066 866653313 31856245 436769756 140777568 978459154 212405693 36693997 873071634 188812362 221223753 389573399 314062804 255757103 646534017 350144197 348094091 40528077 375633182 402824826 491621967 460850751 151950646 574312028 253479183 923975683 43443816 867690094 735252676 421926542 603095494 958354104 118037853 819274249 183869320 829495768 475264994 37959948 592391597 455205005 340325040 801498067 101480174 847424924 302568451 649280618 351954783 55355116 118368995 256654110 801948261 723870384 732686750 658059907 201062111 499764318 604808199 245669900 442988827 106992759 939457407 999041344 580765906 132114136 155331459 969514969 554624658 328108943 417311533 856525040 876110274 100959335 54394675 121514812 278081401 936654318 562231753 139870349 387268841 667165085 51642754 13179060 351146950 62352317 773596618 910886927 126627225 971598901 146866200 594554751 463650048 32730182 987076604 413349874 681682875 480614599 678356165 230150456 141891378 429552776 313484190 843179821 729522085 793931900 361052185 23451379 951468656 532679540 310680153 301394726 624265720 211324118 215678099 791388385 652782515 849229102 975482963 593535398 335714383 647110667 945240835 687458532 674214976 320523332 768215100 211992431 326820955 667176894 955062181 245338654 917754120 420919469 365411462 643162206 554218217 183178842 391791546 964123484 32028038 95369628 32731180 784426908 569714088 191482116 688619556 654383022 544143662 288217540 388857611 950633121 836260173 753581332 159479517 894746137 346808162 557172076 83780082 880190752 395955868 21800865 699318103 392842194 37824196 892148013 546674844 981767031 655504486 913743982 365918574 101888714 528081492 162643360 371668691 28978498 577191433 839251400 296709733 128364935 190985839 43114516 197986168 56463673 317121265 715542952 811681421 187454573 477565057 954772525 231236021 34024643 301599502 287837054 707395883 781226421 141942477 306976877 425449507 55574109 850234798 198772965 527291650 936961574 383370763 677590113 568527645 826572839 479743470 592184468 278965852 708890965 438234025 228349088 867122501 901617598 252131590 563962954 820175930 465522765 782941834 688509250 877994784 858333085 603024505 694624340 880717091 534740597 671218061 494238825 91508440 846458494 840722949 806412036 486995955 573725197 729469761 906746605 402681521 513205541 83521796 375011757 811704467 845455499 620783177 649536234 584463459 427240310 704600473 996647692 121168067 401430296 144595388 792713382 978287046 769776127 922588385 315245957 273748471 679508413 607681046 216793461 322511507 668646711 350076686 741688372 26651077 665234857 765993002 620200154 189210407 163995496 481488239 235539385 506146573 523265896 902767890 14283772 544310159 953799967 816866391 921475053 614258489 820669167 271423372 626646903 883722910 65792928 433429901 300901437 99574 865676011 428620911 400839118 258676028 104038395 186378898 258670149 85791936 635314538 457783083 506918611 253347442 868553749 165649440 967562686 333492711 407098636 490219835 942067017 827130137 57174097 914039969 104526290 579707619 826206377 115073886 812370430 739118833 724688922 959725757 821513227 813174121 802583132 533713258 342289799 64620388 805688725 926963990 143202550 380579064 291736536 799937554 181331104 925341455 984694873 810012490 850014069 812120220 389057252 200784281 776824771 723911460 205457249 976976513 784936812 684576054 166726650 586165900 60373653 776984475 803405806 186373301 920968152 620309901 163795205 47855269 860439835 146391094 105772935 936957568 623036963 751858255 549654513 915865572 335972204 733227122 675931681 134233129 708746597 452387121 723658052 450976582 597946896 803626501 619769324 960445999 958672559 156772376 662487651 734348072 625799979 667380625 556246707 94579642 559650439 863407562 708149088 182667414 353655202 542834910 921616011 245211040 246089719 332151347 273030149 771705633 407963794 300439024 564515562 812449037 767895831 132635608 629660286 781708476 289222150 676742383 483579129 645490575 910630913 326237732 271775209 142717352 609865729 951215362 893342429 201635266 659520649 787089670 844438457 768718045 726099672 373636216 386100489 767932921 167083614 731470064 705446928 536176453 372709128 377978067 560770337 203585976 527173565 799247997 743914785 733259763 430895921 49705244 53979252 616195674 373453391 941946499 251961777 851967990 738254440 273967783 555626347 675038711 923698668 822570215 432190878 236342741 596447462 555428789 707553469 758631720 601361846 410692816 591585563 204186230 294090283 804483440 243056819 746819728 875051200 81600102 378502620 824077881 790191016 786449224 808785848 214139456 766500061 772883649 551614062 436356722 258074506 134614200 778968807 471114775 609668334 400901196 3138235 929663420 179684027 230632100 896601403 395385621 572190110 10429765 545912798 110719559 405295917 509348518 744007500 378068875 456452760 406796278 241069126 342705552 851667514 91772911 521223615 438399896 688162079 417583317 27205961 374339623 902222326 660061447 148229607 740900358 133079087 548590672 9721506 741548348 294358296 289090473 332850166 856068427 679161737 553775369 403428660 456212939 634857663 265771478 485311633 704727300 985821418 947618702 504072039 323572349 167942443 974530060 767415616 303387101 36332193 303169268 453447317 12677886 553309148 718918029 470721849 963352762 873254143 701570824 812090422 424215910 662130991 717860670 915814403 12844297 692061076 736708175 553780349 481191476 440822993 804178872 7883010 661871959 657799616 318988204 381158363 270537614 818886314 938211736 774068854 185828279 95033047 841285995 18921933 800247118 380059964 87327068 328256365 33378079 89809615 834820735 786909481 815017962 217245163 269772062 483524744 186224482 94938306 683702660 464072525 504233393 125072869 838021604 754812448 993621830 140031624 270401917 179646758 399849023 474261431 787244306 789735163 603899062 648392239 287825308 644173689 286948337 492210027 343805010 948697368 186950165 827255213 6371202 283531887 306455218 859462236 353810049 909800564 587463837 591868480 107195300 572317466 28354490 440093084 773996019 787783647 493506927 563625174 78407667 264766421 661332801 878151370 664254749 383169805 601940065 557348845 181306852 664462513 827767098 35637280 101370502 726023242 571047617 209714165 830702946 466303367 792212336 681651022 550770944 503815824 106596007 225946126 157068131 344502917 435951367 743263655 317807479 472503834 253087672 785632831 694687241 615929813 295921249 371344408 127032893 191078527 680848131 420964913 851861266 929315474 763435135 375727506 40994715 163068955 393778809 55771037 685596789 540532536 462418488 532956548 584263357 492490631 775332602 951162907 847190345 914565263 216360409 192697605 561553823 107603890 744588123 703464804 334720620 171831330 380607000 619743419 340176958 197999409 172105484 309749667 983917260 667163621 156723703 714409152 278498154 720191477 527902723 140199248 835931445 686952227 813713397 216900576 890133718 260981402 549971380 149425024 567950925 519717187 539240935 89153332 484095213 731398844 754027477 456678900 849069563 201967358 208377804 197716834 257978267 556826445 615825660 570161930 461537714 424334902 720537106 64330389 457995867 971202464 485323451 304838323 923253178 639038889 46209983 530735810 472879653 790829676 676614603 424207214 790904896 140937265 243884939 611029152 898946231 96896373 138326887 221709227 992323058 655870674 228868971 606099347 701604006 280136302 626648296 161287501 990000516 587599640 771255248 170352857 336114574 349399222 250542916 627258581 269350590 933144558 201053508 528626938 268342918 285676526 516685773 358219760 870612670 499388600 79860243 336360035 670735183 961263693 112459561 748456766 31382364 739261254 818653789 758131961 50918935 212492268 151985647 952029122 746516228 507607044 973898173 433698202 539340158 703192738 600662670 415766706 716129726 41217287 332446867 18345467 890536571 926696281 861781031 279840906 164985685 60789490 506002122 424875058 400005098 748828466 113439280 377062634 622676221 146994616 514772181 468952245 267171974 144837791 655021705 326410058 465960286 68981983 536571392 377592648 450635431 662103415 320706972 109444892 728483464 897029728 709418706 571331087 698474432 277358723 265541592 805274104 16101919 145675974 628302481 551502438 52359910 118451952 822569246 676207562 741289609 226481306 842515542 32507406 288682100 293031173 408238843 235282430 139853461 89498237 944165066 534358402 337099988 494241031 252535914 46587054 758212856 691408926 657649742 616586357 361955659 402765214 973833307 64873553 10223696 132031635 360992166 304523299 882011091 664979352 299904433 571715898 46732476 421473674 164625588 970901990 998136205 389844661 57727442 809062092 7988680 187552016 907854047 63551423 247820952 351017931 812970705 776989120 685048896 939918830 940092263 159665549 253893543 715727351 504020989 34206307 628401775 559779676 886872041 984168058 51659337 927637152 451611484 411550134 854704087 938782029 370170636 11035351 394244402 915995879 205177827 471471931 210087646 395446001 817534156 702265825 960995560 865604791 580854995 334349195 30573178 466029662 880246397 935723321 79015632 784894361 44156491 301267254 12345176 649805129 213414258 264012347 252309656 303479820 823171156 364493163 902176928 13633039 132299141 348735585 309779502 674709777 65720768 259814754 390642285 637803949 459496246 345818974 105599975 568025667 710613676 12628907 307579616 732038796 977887522 768397599 294520079 299735460 168074602 715494693 367729109 903254731 967940910 523423370 134764699 838698625 533530582 158919109 967729584 665107223 706828173 437198002 314311550 60193085 864027678 371901656 205673259 623036934 319459972 386762142 611712237 447491764 989629693 548757117 372284790 838186161 559347970 294958142 523717327 559535167 527506364 304685335 325943782 643267365 403898901 891357329 225069286 103993767 159947521 971926350 995051334 332036037 877129436 47550634 149601212 876290204 218436761 717687934 923126901 627454695 383513241 928502060 299356508 894035514 599821864 644641066 721523784 738968936 639066879 133602012 122832090 479408171 853164082 693602650 197356043 920651559 641947367 482796707 670908892 540014894 393945687 79979948 656269981 619421916 716220770 475980770 495462952 360861459 66224642 660540938 209400888 993041481 884870256 250930098 369846276 922327856 498351150 893202331 483596651 321455375 22448595 282305769 587029464 944915248 270082369 96887720 13241578 220755570 454075557 69837537 759553121 472180773 586122876 195180611 737688619 434495406 903072959 767704316 625806341 686495735 735620203 542003847 211393377 603347673 45685724 339022079 866785260 114425852 254756828 759977236 922594245 139860873 368737724 863075627 378071369 110107240 896778384 121102297 960538289 737922286 665495794 581441982 755532411 814214409 293428692 933485943 412583483 895930289 237342599 828888470 564541808 479402118 963643762 329587969 888132748 826481604 552017466 117221559 228782944 590724613 685454921 319586546 852189502 168097 596138012 502882682 147655890 667238989 134018074 941895361 856027685 174587038 249168287 433743118 589745237 303587957 56433000 181622043 925627846 161558636 493116274 853981903 63076857 697253047 280223643 315224819 183205398 585472813 506696634 780174007 915701748 860398929 301298131 732573755 351303605 477565936 354252285 942000572 99910894 306198063 460306790 978655236 908319242 84139070 304042786 353392666 653891479 11171502 458800963 15966542 700885188 226165161 475263642 315313431 796900153 441322799 980711565 600921482 59259825 430590489 954677680 154136443 520651548 48184720 220181333 761597637 501572275 748509277 469948643 841397533 865771009 586572720 748796606 287897806 28980112 285502674 735949133 774244902 657852571 833116706 78381635 694792745 720081556 851075047 594071949 766233573 232215799 185521532 911010260 234944309 656473514 278172355 232813816 574576564 90520911 910103 717104028 6150418 320880526 625289666 811693909 490741179 607480286 771072197 903222509 451315574 963561646 41078492 908869830 112745541 294398209 504857994 224572960 82747386 310097478 239051723 720473933 209342359 770871582 204086922 22252344 284952366 933899438 555333436 913861422 175692224 771546200 679994400 753602392 656010288 728548662 790138957 608794304 101482560 334193971 411408512 57085711 458228682 814403506 275811549 122925279 332873408 17190143 136323101 162772466 288595533 195797738 232421709 836531661 97960854 328084609 482472297 781313101 755384671 741757114 754891720 909725564 858131295 512543181 77153593 919903833 77324478 520174171 484878567 931896489 743390026 447417208 497486535 33104715 389671061 864911806 247993246 487195196 625814041 258429668 459588539 429041544 256368825 546648787 366097799 316995676 169367806 854271432 655313233 994375120 262051882 291252600 793957735 134304773 725176076 97916100 121565552 796167802 909389580 533615642 202968397 62747389 742395525 18385892 465172317 55180225 23713272 53998264 895347991 731852766 630283193 116817129 964370177 939780647 975442676 837576761 60627090 449834008 821170333 628661919 170933352 788908017 274975761 77386281 974759559 448072029 11927484 371883092 679970685 267326595 138414747 614703523 822706488 749180414 958042425 409410960 461062282 408473273 242992272 312669971 120994626 317202291 602175244 680174751 478106378 792063330 678828992 209535190 947789129 169718529 124779917 642695341 469567648 382107894 476299181 145606942 386606903 812956754 485409674 565813946 961973519 512346279 337852917 884013952 12334120 754434192 498291671 941357014 340049646 230400990 871045634 20232172 300012067 735049190 678774456 119700142 539324136 373370587 437573440 32716205 312228695 756172989 381467462 206876445 898513189 726832790 773889431 416101397 810036579 78567779 139144108 501456791 32774726 271207010 388878347 912797905 32985325 30377822 620457171 966145357 365200409 485672261 550859135 407616120 474530857 245894299 149849826 996114567 909049792 917840909 65700782 697622258 573958073 206455595 661288590 31676094 578077366 509906452 370743209 706903665 286840596 497853804 121452597 33365938 801030697 831410486 762386149 346394936 727871509 139021925 32351403 542034340 96778233 698311294 197960702 816251825 815681333 382678846 290364856 942334192 653972595 618355657 347861173 340278696 574386923 733675731 283326318 118234915 600876490 456852067 747052707 502201152 383752461 514508215 418281555 809443832 862501307 343520274 134621896 927524349 715980197 108429376 201546340 577969659 290606526 452610387 769582491 609309803 420306933 192744070 436684262 694432701 517129652 755488987 252924733 549739885 981498782 966811279 121050826 688341258 726387289 881227340 587455716 239966168 305006176 306033176 838856109 791136215 97287070 239860318 386120866 155963069 96667062 38932124 269030336 142421576 707142354 137736669 921606046 144324666 603918920 637515446 177534664 390286472 660203275 289801391 290665896 918928635 550277053 710259638 439746268 888497871 169394910 35969250 484712866 673852592 624024683 456977890 175678470 745588385 404839281 639037081 377992109 476169018 741975677 131311698 911993351 167817564 528878271 774431455 803027882 784040180 335777632 735258605 234868492 952998233 44361311 99284458 233200513 608095404 178674937 177776664 172921125 294959699 468078414 626666373 970852269 970448794 744277074 730500529 290576153 400286964 923836606 117135277 569868569 185636918 359585181 906130580 446799412 950560717 24697809 371183742 328631668 34845074 375388279 470192985 494544642 141507163 244207089 875050269 683484195 634655621 905707508 517317201 795282131 449151060 677299763 386254817 660541078 892842796 807379249 87633474 859761994 80434183 436405026 986436035 739719528 349755936 107163916 169918451 144918876 603154777 730070251 955957800 960181473 600250495 967353440 698630680 203190286 404944603 111664389 429115659 64185465 705883611 285158685 526784072 449751999 893050999 15175104 123421709 439280590 839485863 722233223 633804450 398289558 874359432 72211377 404378204 501467332 417216755 568485324 581270466 790229194 466469427 508034654 721606596 284146908 492499193 463777190 981953266 680709357 27987536 811528353 716214099 391132573 712750681 341997850 423535732 158916732 411179515 372420813 294832680 715544689 192387948 176956574 942216744 416779904 73440198 556241459 813880914 946915127 895960287 833713327 861079566 583480549 830370796 702296226 508375594 99528131 129961607 390540875 410224283 322827270 956478037 68142749 945610063 145381152 721664835 444288971 481100604 611927657 737712536 112774387 152878744 848371238 582337011 271681957 618993847 207303386 647097271 342196784 732380068 793093256 140733712 675569488 273133853 872119167 628457938 693747480 935099064 933334398 961299215 172142989 535484399 57280325 291178264 158110604 905968605 86950108 13174692 209640882 856732601 809563747 462918246 901595955 579301518 133809735 257308557 97391995 312103046 767626192 462864378 190994551 61765988 337186230 812861123 964724783 19651494 413511911 108625238 758438635 834971085 11169550 4991332 342396847 457807041 455285536 249885475 837654517 860132776 144382970 400805082 673815587 732516111 741012643 118598716 498288610 83203047 14022699 122850435 204794172 41739133 646007938 929205697 922107416 496813792 370750850 588115766 620461736 775088643 445414197 828542954 947917119 95982345 57185854 669538836 365760540 429225488 984821170 144896118 261844934 187636765 230997143 731628956 758919076 60354071 261143155 671629080 544475378 138915933 124354862 681995612 524481786 143664988 328239212 657133967 256930688 296572529 37430460 564400819 562103212 596748041 328837417 244979935 483216054 42827146 933244695 273680488 468581778 518319396 925630733 820610830 864021698 549640917 753337891 889372636 114844061 639912051 39095760 984989945 205466604 697704008 217982150 648717530 664031524 850928311 903669454 580628442 535687497 133435909 984899973 668044256 349974490 519156469 900322994 516838594 834223969 11885552 706694399 375596857 594919177 581782905 473729527 971712201 852091832 66745585 306610553 414704610 640495620 761389912 35860987 442943196 844484463 368704641 911653808 853569088 614947113 499566413 600656614 729117237 268520939 21002497 497411869 508602342 309016269 105176267 276903972 289394830 312448008 797940915 91794723 644860899 813381112 132868083 729634733 630443412 688208459 617157161 858521345 654643902 641489415 793623208 457671745 719948352 237834361 262278002 625995798 76588263 117738020 313818439 805090391 920063451 435536909 605142661 866734335 906604350 312377149 125053284 500442614 746582265 682083883 579176758 191080080 567126683 924379777 604021702 912498362 611673438 729895907 173778092 310875345 761967389 699270739 50980927 530386392 5851190 248288761 914137684 974271624 958203914 298717371 397130282 27207990 924009744 398652881 776946478 940669187 796912607 330377734 635154415 127279090 419272492 545235661 10309968 550477662 165532294 712989906 72375407 315715304 864369170 646830406 752449646 206121761 770217538 547435449 614080021 128723181 522392693 279511343 698250771 529838908 830718973 13204745 426436141 81169854 256965380 468819043 88145660 192887532 775225424 459142446 497130231 780647871 308675318 612042114 41592096 551266005 747435512 794557992 923504890 506722220 377837912 175242929 16456488 974469287 756923581 725649584 959196987 916633415 335428011 225566557 364646079 475984569 906552728 210908247 80510898 693211612 94883491 494655573 420371165 743108994 762704156 123774100 686329217 834538216 28077922 626924281 700365548 824053098 390891528 142449560 837645039 765717815 538478200 529641044 907389096 792636985 921101040 275663254 177953582 250559216 900299639 350297341 903911015 53462230 980018678 620458672 92758402 949474903 182619642 278150086 606802861 201510608 668717049 328913733 318883332 71338210 199209979 691010867 922011941 608671659 515713466 867615838 187936364 893677936 269118612 699990652 974685801 43602541 592401825 264130117 894452809 52606317 342709185 353721214 991784545 518025079 674292782 792580184 91667792 494070595 191519664 136977100 507148996 404358453 252206543 430350520 872667903 823193659 171033351 127154514 524416805 26780573 219565462 661519618 252428231 613039579 56268876 888432117 134767339 101504153 634898353 64341130 94490370 914468616 71846584 557316505 291560404 917760521 919248879 641414053 173151645 204045866 670354118 685418071 697797394 304210191 730212234 762568264 287535686 439829693 673657097 7840055 699408259 868827970 961072559 992222 595411533 45039921 259961549 421735578 107459050 373668410 612329341 919703946 996078360 251935817 373112910 114889008 263773604 437621798 424103841 499344551 726850134 167341464 378617615 559633204 955003486 351190262 991583732 930967034 479879432 64558219 509223929 730284831 335387530 349590022 568400219 337873686 318058117 440048491 907039638 743397801 420861444 198898262 64526848 157617870 28658261 55307835 659030942 678779742 680308190 759186625 12421470 77910881 511634912 435180075 868518691 866317723 182476510 93286906 284232605 439849182 741618035 711865147 262139008 253766102 480137637 779926409 202022371 59943437 192189414 228919826 585146192 685152126 55580892 814098489 19022815 542908604 177828397 787650896 690074488 921838981 289155258 382816346 335019489 462981067 619335535 748588012 819726572 630686949 920528307 797763535 740496967 462640533 71454070 365847726 12035062 213823624 318591294 883908530 821183444 872564972 50561899 915961785 95162369 671887483 601744249 674750091 864149311 589915932 583849912 181287852 129576331 932012359 844298164 775775085 27963020 704963960 242562699 184281868 185711955 959296806 419190896 795269997 894212202 629734027 435921426 78135454 641946419 409451853 614647209 20019499 322130461 970809878 571769006 159230965 811546979 440430012 749203704 849062928 949953551 108565821 553567793 606824660 280368705 255631841 124339456 564588729 481213956 810376255 875699903 763613947 586848536 200384814 313507079 548944951 548138901 544034479 606558107 431604913 180778083 96029365 678528878 200774906 214374037 699750669 481644700 973204249 80713051 654480858 332804335 419858883 40110939 513833763 418283495 556614687 345469882 967053269 748215308 850908512 811781325 183794399 830574475 286566819 537033300 399597382 337257740 473761565 462517345 81796812 725929726 459405610 412662772 542972145 409705967 34624804 263139987 129900945 939058521 986059481 582824059 776030849 38132386 593241938 80998087 637084782 258662690 747272458 869881484 685449607 604287064 201364063 920967277 57858737 176354410 199740449 167287866 770723968 643590830 108112907 658766915 29680354 26708146 483099237 832114301 953143765 275564527 362406290 120557557 37279728 748300575 77463239 307790247 134795634 582741313 701737465 88565263 685996693 592262949 147582353 451961346 723204646 518571408 940260960 438538340 566973036 134058007 38505089 898458472 368559171 606683363 377687730 818943738 25827439 739267018 197225763 115931918 948906907 806501968 931566521 849554099 573683581 219827368 518232220 288563203 963244966 652847113 76995492 977549078 896117941 676699039 490974011 255583853 632994806 372979913 190109374 898267329 471625160 462352914 21868923 492100555 824731425 262949675 947278944 744722769 680236681 695339147 189107776 135395055 382433082 955358209 789795234 694714911 69354988 33553672 797233961 122444957 35627563 434606 676099424 178863850 761768122 554467690 768363535 10235958 90508592 873368505 622072503 498637171 46416398 277940887 115861778 209597828 353020159 588084576 87480887 725549443 410303156 352403696 662473091 50585842 818157870 212706742 372116254 66359689 864363833 513813818 129460423 614684467 284933819 561495300 359601301 226641774 96769374 658373805 169953520 558303417 478210065 8734822 968814821 544604469 575471430 134089311 808445558 809573138 722691586 648039146 401746058 434905741 42153951 837144531 55892009 38775673 198658529 12908462 132439656 625039678 112464853 394093854 460709448 774790929 504075721 137772404 531319187 429640937 630740801 763066996 733097960 68251861 497018451 443873736 751495267 40874688 917940237 848666957 920769484 812832542 667856674 963272051 733442293 617201765 855792779 667617141 668023431 850574155 336865511 272178026 639936009 378912320 245138993 945829856 770883468 987394750 280652040 308691873 695503604 786006458 208383887 417107615 558590151 239556045 787954502 12203194 633908820 400330193 609890842 352652881 370269573 182792661 565600898 856114885 336495333 905847920 284499851 410958857 133031856 137109161 655877493 454368250 377563895 750868405 76379144 881040193 1450368 382117120 798465476 72326278 761505810 85254194 334465188 894535465 989179201 144375783 501253079 671512894 929792542 273124887 515488159 301326452 56440797 885375401 737145426 57760143 683758101 364963456 321910404 877349405 860203043 966107534 675061673 167916861 990618062 506106051 728030641 752723209 217318634 906259816 191385701 79157005 130245467 818144425 440627188 910067652 177613863 984471701 634652623 144526076 203786469 463652021 242445459 784877562 45982255 602545617 479333791 807348906 70607547 332898214 63381237 452850905 882472741 994180752 673350183 373788730 281464140 841538510 465855185 53378343 213126106 38278496 597396597 950050370 891797212 673263700 751630151 380623956 979474703 704979137 224424422 816424645 593635165 385145413 162759228 262599646 139943139 254628599 849824178 842166770 588173473 529051898 63652281 164175111 900617512 254422369 775605094 150262031 581401328 666285145 432895476 105977791 481345043 217351095 289098811 241412427 536746896 922004656 524982732 372710211 642345080 881212550 565916725 675410447 155936316 674238969 124098891 713461236 972658176 433159345 788405138 380662812 434694627 939058343 832600896 816164326 54391961 580722150 369226616 276773787 812890863 438155156 778684960 823111654 287554819 414609982 236719051 628380239 612091562 4190930 190305425 666171080 582664317 966342891 940839967 578078054 370216513 420692047 313378553 991075326 418483638 6072435 116021499 373967811 639406769 745934896 977237557 542288003 952708055 130726581 929402252 951971132 607216766 669773539 235025244 52618426 181298881 967545840 272660947 920136664 409274266 865988466 497238992 71863006 978227107 345121898 855817148 161350937 404487970 757850929 822870893 929250562 613896094 428934907 93839247 290864934 342974828 162403930 207595606 890460371 234412403 921866664 490321585 294406943 389039535 27308451 862170677 378807620 842433045 21000485 198083364 850853690 182439519 953074068 527155983 169016516 120264002 492863247 537023253 667540763 7428030 440691467 295672061 843519505 463269433 471006734 509377350 483491749 733306668 332265317 231019830 201485718 28279536 733923077 833870261 538417813 689379932 343736952 895068867 54925766 592808344 5255110 264763179 598491829 872135064 375444059 759058152 579829253 204107349 770896710 452137534 802106243 704353567 121526802 179021771 290918556 758725291 276989066 790914967 87692374 968060569 439992673 785378669 940664022 387857662 151249057 508444165 671289768 339500883 962360609 186405202 16147188 374422855 43840988 82219452 107089451 302170620 634710148 719873932 725680807 931467147 583261584 792360398 503198761 152898019 221598301 996414119 210149623 444898611 95544724 540646488 746839060 894455063 434557008 839912056 284856247 993065425 111959178 421164296 24561429 321087098 830273420 716971032 664068384 397113283 679865312 53676442 853940432 683344854 284638120 208591727 749515291 884969491 636428659 755861106 891335842 543199839 94471698 130363320 541990001 498853726 534803275 791081903 187757406 193315848 862613312 981320997 556419495 435378209 883952593 543458778 215925661 516928405 296576584 695515454 256382618 572081575 216040200 670515254 518697939 621299736 689683421 860670182 89757961 547488177 725556392 681196205 790075522 406370649 37987784 643187243 491183469 873182945 578103364 761881479 159760388 947525532 186191491 957480574 470485010 376173504 187740636 681790448 483432824 72328550 206064462 559149620 641870872 858758655 340582196 318307959 819144 288576005 646130780 225303462 930053818 356560635 980414242 95744823 857624767 974301164 610540869 833041098 865096437 681064350 295595364 670040271 243078262 92874682 579720891 159523397 875272338 346921412 800096156 915059564 818229478 913177631 45179565 125077387 250368181 160516601 937409336 601586833 40960778 800142794 328902172 340012287 142397393 736357028 755979479 609159677 964302624 322508939 430680845 948245091 410876663 794074586 678424349 997994482 588520574 483132453 48378449 579491713 501969842 555925728 338867305 634115341 582402452 31909851 816608061 332933800 880409082 682105382 527021956 292749764 40300101 953279885 637238808 92761309 457089315 53393160 544178471 974497157 832486302 271584673 812570465 277213828 945884302 242222362 4461078 810261136 530449371 332671348 13167073 967612951 598376895 919811504 769497118 73463405 340308755 529617159 573893590 174859165 219894760 963546979 928321884 930482807 372246185 123872464 158782822 648584767 962543130 309245436 415107672 513305293 401003792 966112192 737893429 518103478 50531132 83461384 335001178 818449418 296523697 874826197 142354518 749124909 836027808 821287720 64544498 228458748 833512444 26351423 502124168 559144120 877838343 609851365 149577684 194598169 997530406 205459644 163769927 329393181 147542551 660044389 334068344 183113132 782605802 404516340 147726063 769611677 427560834 477612437 354919683 94028229 895478983 918571738 329237895 468433128 744012411 179274480 242221523 554880973 5919391 122162212 968364308 51275923 335055395 587734867 947631929 871060883 692518552 818099757 63384979 21628820 217267067 926747987 884988805 635827908 780033714 800683236 42463643 98349297 304678587 273789315 522445999 131199281 228551672 881156479 544951382 41372105 384228194 366484616 918014174 473488492 394429759 476374029 634030789 205191687 335340090 794498973 876347428 694014046 150218834 959768504 758576780 952143330 967610051 67287040 398289904 633890444 867146815 515044573 38793347 400209037 474175517 610352763 534486322 640601285 153563342 207051920 476051151 333382010 358417929 189941096 875142571 123712449 624769031 685452958 804234835 56300278 887174601 868240688 9211992 167267781 18582004 672099209 962267742 75590767 441676498 569220281 689992789 594674863 434443593 237366267 246410737 166260338 276589504 640058661 79999543 307247165 806702054 638098051 914380306 302038235 833975401 801024850 637007240 719086602 385169657 412155046 490599217 461398949 521225640 152210057 542513890 860891515 907117453 216990290 534581258 848706379 758462132 91582202 959094967 748964429 247703957 697855738 141467795 236494402 474945637 132752566 1844599 114885255 338447840 44812281 505702104 598873097 507444684 332094127 462052390 226751377 437672933 677127517 356519837 666195565 95035979 929546103 701784703 824265096 136419662 770737904 8724153 549539343 903621212 381757831 393476589 132156849 580287330 651516475 479390746 200450645 684788597 772021785 21880596 957007551 405317255 822165801 66623930 68830289 466293681 945670956 137807070 698842523 715287885 801324560 350293849 791590231 614546432 813324361 210013948 538934181 120173157 773743232 771190122 644761716 172068328 496698103 826893611 357473493 493547793 357193384 649142432 538947258 247593192 290225240 502389448 180766549 610969702 127681906 333708226 226835228 985924111 152636751 311743278 660623293 390946018 779068229 260980431 815468782 847339917 300685824 596194929 309133272 949211015 930739262 355391727 654586052 507219955 24215679 320814550 862782637 627731782 885568557 58464645 972979704 752648210 917659169 693912922 934077434 186224067 20116393 447456463 627769249 172499102 539214178 202465155 965073368 78325742 525973944 187079882 379040041 704925115 587224149 169520801 651634664 135608276 799542581 898261401 338905729 337573316 88117150 274437260 56340488 44267048 321582907 621861424 99893407 378657798 520186451 823652788 186578795 932978254 468827009 246972687 105236929 733297381 392643904 262215869 973882073 479553095 764245218 37642750 656845919 363942427 480661168 56900614 689840068 4504803 677818843 769557674 264275001 269291919 693356535 926022223 988397212 414064821 828823316 528059500 134366195 430756246 974984748 853811548 390273183 445595732 223896925 110646145 60431362 609654224 914976908 372448716 644915780 3559910 633005860 823056769 481806703 639657836 37288027 302159979 869214648 576888787 52277554 554260811 633895729 472326634 14571385 158750140 749981627 63778681 328612167 397692225 868769060 315506121 463250009 728539611 185821304 662975806 874284080 571227897 505364302 906914354 100027506 544989476 556336389 925652924 290209563 231428177 173997216 130602113 318516833 376571322 112001918 422276937 229612810 762522313 546743508 648702971 163560408 392690326 155861870 730227352 452438660 581226343 912591883 917288063 782259052 510885762 511000268 804125517 643582760 180160586 723841753 104145723 594501533 15691435 47744951 539584304 33702220 345020118 914415366 134462280 870556850 394663714 346557550 696861310 253253793 525318935 853286377 107985129 146851027 971882992 71077594 586909983 851152613 784759036 537145246 799020449 751477388 496416810 827673736 893450072 926840084 40902370 495167170 740920857 751490445 442236269 334442836 37163036 966277558 134523916 44639985 134646401 181115444 484136522 605782514 645136267 954904532 489234143 3416223 213227428 258218583 664022276 704549705 230351944 478987321 854581348 201595439 483725576 703033736 734104557 503982380 932185637 264010238 381843885 593600815 564038399 62822193 837502107 414049070 397768208 885833162 787285109 605261498 410707429 142517720 814502440 560023081 122813603 698812460 302763808 4681218 138515146 26937814 448667126 328727139 499636209 433085496 616768457 585687698 173758332 726041883 513929618 218826893 64478641 546884929 915416896 333028839 214531715 976969476 490029501 900125524 750504331 908593539 278707405 252290865 163542277 796102254 305712484 350640952 393787199 516788793 794169653 829917107 382817409 723724029 990621702 349910896 832921552 768606727 108725818 189661809 437410487 649362870 534968309 711734073 523862933 925219604 406110589 214349838 547286514 195851390 140623024 460808712 652136341 353852899 248341497 533274960 374081199 455301708 223735107 565724781 670591369 488287548 736916870 247589005 684532887 665520565 588871431 516704366 236376344 985009702 766954933 362544346 510998853 338889492 908379150 704564255 119557765 695290045 589198726 680791123 722174763 332649511 53309263 899222747 511418327 627296517 626222791 593119057 533488316 776033978 260797381 612488807 58856368 811113300 168767037 757927343 901640304 561480745 327995432 812069087 559801749 355680332 726757082 330663923 726706133 13397060 560263652 366072327 359695765 622720761 647222366 256716891 904219494 295837836 31581199 447546883 842899396 257847444 978879203 180984446 949467303 896040297 680855655 30620923 348024315 905074915 903930781 245590842 720472018 649795451 206212195 258968658 804681608 672059699 415619991 987621749 966647394 80310773 81144981 124061437 169738143 162564342 334699953 53155619 283885002 480131352 978575553 360569496 132624880 727858224 27408976 105918175 738663715 906288064 935061053 344271332 448175350 985200064 884603313 526111786 90710989 731602040 70274181 197929848 651103623 826733447 624003416 909208711 989481392 672033371 309647199 412019564 328422417 744709164 156982242 185697543 307812066 87442044 761711324 556907816 639859009 900846066 763843682 46222118 821825153 70423568 186438352 741713587 838473330 4704167 986064412 395374907 459590291 260717447 219679067 616286412 632998439 558044834 833083451 746172315 515283355 157636332 172789573 994228792 812576067 782512711 678874024 843945293 320648768 582460597 602527448 350230822 360081360 866053501 320910639 338697398 437651268 89026604 506317674 381250590 211208695 175293256 946808598 407531248 160536200 995611947 307830641 904297637 959262970 825251536 311509753 602472336 695423594 418017677 60484960 196150116 594761710 101741966 477019940 392089478 873449762 217055819 946244396 487888971 860244578 789693283 50821446 483621784 234643818 128255376 658372994 533552539 953078119 267429490 948154846 833737693 464465394 486204803 353088689 399902926 840357546 580486650 216434266 377826684 100992507 883295291 526554972 135089620 187502516 219387584 754052539 9448573 48343606 828596578 98231233 801302852 211619164 21801507 902754031 38961148 182471283 272170047 709760174 914279014 751625105 866249371 598960601 669031905 373206569 752993822 689574483 690620710 133021346 899894530 870368065 221291451 722321328 688907158 814891395 586302910 403239456 812353818 279534052 499387016 411893313 139141400 876988869 87591296 75950732 819307465 266707526 457033416 232667600 853634319 859248097 138526777 602246281 37808641 633092581 282393710 217273495 510291986 604053601 483520741 176007521 328329677 152549747 539207397 608905697 973060968 772600971 438327800 730764608 8386006 482805686 168542754 636976013 905394693 244970717 401736286 566905059 665030401 391068784 910823174 770375941 901979891 36595145 854079692 793012537 341437699 23595525 893150534 740300013 722659317 192007337 396249611 388231501 961690310 662016698 41823777 496250912 873546093 688077811 887608039 773723969 540325146 168984458 242689261 153428040 931624198 991947328 8807426 466274104 919333116 70556569 468654403 954201258 326786280 482423777 397462154 378887136 181355801 211890418 780488483 703209973 34686496 106146900 948682406 291924076 482210586 564504735 260951892 182229272 753825368 830546454 637854747 707652950 59911340 837195410 849494372 347296939 231020911 967276066 193204024 140518506 648489713 744096504 447253475 286140134 187801134 524697034 168250500 744446272 152235152 735263440 94966028 720814456 505346727 485573885 726927511 935257361 714575430 304502922 975229467 267133124 594187472 847119734 613502 226098114 455648678 997153735 544803016 244889287 151754855 88298278 177539590 389549311 234175233 479856283 341012607 605913743 449864385 403816376 677607931 939083224 472846043 280402479 97834617 630858102 648765621 479793782 220517630 23211039 576885281 86867392 761268049 426530420 680099258 158902877 248912903 992814187 416006038 462416116 943690234 72700431 193407082 267870174 872245527 390141362 419988717 340436286 845183249 991774266 878336468 823233216 481962973 502428445 232352939 314925805 998601453 665300558 281125781 411252613 453122283 391140844 163666869 804253989 524375740 224009404 149681844 969210109 933389198 924984813 831239599 573893393 323919165 899517118 410806801 111554327 615430781 701976437 471488290 74887637 568150861 701700675 981179709 770395175 299002285 229344422 421198897 568826619 871597984 968320517 655298079 451745772 843566399 788292968 811487859 508187252 284161350 623343218 11480759 940961534 99535067 525818658 492065140 131763568 478774109 641533908 151291816 944140060 364894322 754444463 59265282 722515578 213937372 612045594 760344125 216303987 360283526 988727672 99611594 215568293 133411416 228532852 192499604 129609458 700592659 721094525 270623238 488236563 579274579 177158655 701215884 145880383 335883623 755371353 757642648 15761158 636342946 926582221 804693927 368662838 619151221 315209197 701362289 972395217 608648028 662690572 95987187 637317457 874833414 582116013 159426379 564548990 579141982 73190686 603031781 525253235 796308071 771499951 749599505 258787374 50757332 801471066 57309614 58678495 853289985 77020684 114169841 428705596 607563028 936842062 172663934 336368403 154806481 558154660 844214089 175305445 325370055 312462453 127561701 83454992 626011433 559011892 366101019 279134044 737422607 494635358 385977590 393187707 252311287 48707742 795124790 12812436 137892589 829619168 410818328 811287677 220539823 133895275 184429257 771123463 284281109 725507943 579809863 738089658 175040937 166238073 115349025 100830675 113260379 921169628 446556490 798300850 312833592 250327229 549642597 1463083 152557326 378327618 597044580 167785717 270270892 19310028 922479591 605384992 38188732 845479075 750189676 787132294 919195431 802576852 828436296 587473257 178107605 496304042 708902611 294229877 642261610 137502708 289626513 410027467 438123099 458748552 909989752 122000182 854405390 337228301 67720214 29609591 98177602 670133540 575849210 348623080 153972484 224389998 33206879 803612258 906192091 705659397 768652700 322750049 868016354 58013210 225743899 71468785 215461688 344426790 295977105 557157564 37079605 827336093 424085414 605560887 802821699 224043248 613466692 940746217 242158542 16804270 67280790 93869402 224378921 517098368 852390636 967321672 315242303 970259512 179909001 715548029 921554874 831029546 687957590 109732182 619891481 849875460 153246817 330708182 951765054 8024149 141530405 97644571 790916995 542871636 316164114 62999262 826792407 30145799 607145459 843828740 548150195 900386460 585597436 739670421 402549413 560905351 336253058 861354528 499797549 104850035 776272967 544943767 141442472 236914947 901297730 211079934 502762868 47240252 377905166 127760477 99157568 389948992 111502568 129873126 384974026 368143413 115671399 330087744 891098317 29707282 936523016 102418184 734325657 870517776 274327151 78711723 259670119 749135949 247401690 503133402 95598817 664361389 834482180 639129115 595376084 61925017 735107276 587228196 101773524 591850155 535978330 676479423 641683769 182656078 275834624 815690644 400937090 99358670 908295619 375591266 656740050 419987433 345757622 733107768 326136327 1994622 157570573 231152866 657947101 857643862 879628909 775363025 97525907 721024469 59999447 779636379 496693526 488511592 648120077 358648973 715669213 500356637 143847431 606058317 678745399 286832525 839808459 599970279 491933824 283490691 208058538 280125231 249355944 990185932 582052444 723844840 199332384 791814384 589112420 950069450 504920835 211312829 823253638 326649314 137388326 394855580 581609464 350495381 393583523 244852717 535439593 666703728 885227609 939108440 438483698 437638931 456840701 433045612 803890595 293820165 486933790 224580066 766347828 142493587 409952470 512581657 558478106 737378694 95464719 512571078 634291980 839352564 981196266 94087403 689402616 976033323 419166792 166901462 29892710 31043104 772550906 324615196 907378460 650874428 179454406 617200432 922472792 886732768 404010624 36432612 900374020 68605128 33879179 76991398 769747247 714479111 687648004 860847178 67450319 57335110 705431045 182653928 410175021 301423888 413299921 334456651 661848677 226678265 421230869 444808503 530942923 961995579 890901666 254487639 479547050 761788232 519869731 495642512 163735153 94795408 874847194 411923243 76395375 320127285 209628352 85842710 650589464 814441068 473602738 409036159 920061072 32023818 936719245 554046579 937830786 948257598 740440501 138578113 578885328 951208466 900003462 836227314 156029189 810512052 877847084 493054624 898608421 888742630 188188523 804129915 241588331 424650350 144106026 875733194 963384231 674498356 436548491 973656753 307171340 851985167 738343636 49994070 826960029 624330514 207879040 991744002 755221085 106348298 705579255 890496131 718382203 738516460 283072498 985672634 705166790 594666021 5349544 964534245 984697431 514969368 505913401 962504353 776778390 956348868 684522658 152088107 438004370 478255936 737896541 724480001 209640881 486735849 507141140 307468661 397766588 552087376 38140982 943817876 110711733 820073744 947100805 345717293 6168431 100357297 971025281 415866374 562472376 551895117 491231871 69047268 831320603 107507719 28366815 194804504 391400534 150188080 626567467 257184834 826453566 197671012 901625411 890220292 275982088 95449948 459061953 319072132 846159973 405712629 404686324 101758802 129545781 812001760 695211655 602610600 365655170 422143532 604295606 398359788 171320354 654130547 616978899 688889025 722860509 909363523 282074577 195643709 729695214 794141304 250843636 74067833 724290134 159577966 238707588 330949563 670337262 744137754 298731184 13352448 508871082 515915648 518996130 319941871 735707327 770654824 730630374 488422633 731549983 131501698 16194213 66480821 709293253 470489559 76621515 995508560 778631429 692726935 278609283 79664343 541675498 434314417 874453494 608140083 505286730 377325027 974075759 192531991 583414982 677792907 133608244 364657990 163123219 985065381 229038178 980083943 763517527 590396275 41318922 353643433 886562343 207064549 490552446 715829901 658580711 374440499 923470933 295471317 55835580 167908373 176579183 38570797 559833992 77345000 347472693 479388305 751032981 969027477 553785615 599115486 13738345 507310053 300298011 58085733 654762247 996879121 66399768 959811836 546300801 116825902 957525195 18380639 783926119 170757521 657510989 391201349 339890556 547959695 403146621 979605234 549089464 56421751 91969871 988803169 825455121 244664334 775391025 902184559 806592082 416779522 690467547 774299762 708899690 347798789 703742490 803317460 453348896 100667798 568279069 828038192 17670892 392234868 184850195 588216165 438734373 6085741 560603684 772862571 805368431 968326856 799875662 307146783 667331743 572843307 556112532 259557575 366258300 105237709 230414513 800716789 909965765 959101315 830913617 112445975 919548369 350236201 739320490 776557013 806311278 231673128 497024842 989667887 141916581 281186142 485462316 467479357 26921916 260821528 385827054 720100480 685340438 875653618 792996734 179206878 855383355 451371312 948169977 825642688 776402909 281201749 983010001 849307136 492779249 792427177 114719287 969523195 945955824 773622463 536483886 968836892 453366046 840580143 249344654 526806580 583677889 384083897 119407565 648430100 560414958 391866985 612541186 744626960 646977717 299784048 21166055 688650917 681501241 787949903 499941215 222353644 346520792 357054089 927235648 968562256 919661471 417974196 717319681 582989866 264092436 441695641 456540651 779996669 804305643 425576659 380403429 699089130 189574478 774793833 748325861 697448613 237821024 664389642 930508110 326392386 844562541 154392757 704418022 801000079 676660502 446461076 345063124 926843699 367534673 958678372 746452498 527097332 92351401 981981173 429242180 534641078 629339686 694060775 200963145 345552590 891779721 51966574 833149509 921022002 182160800 207318639 948788429 40974795 504786642 126404455 148088231 82002204 968962053 598683427 707515132 40993403 252198178 982174596 255345670 660758657 683998737 24290881 31625721 726615905 335563262 930902964 440796960 785778176 450907576 282099285 247261700 480917850 381045768 313408997 693228659 116173422 736017974 758905587 148558402 219930355 654872600 222628946 45607883 122699632 929083900 398352952 959096906 131163132 812758231 352850640 996272697 878511136 740956572 282982185 516791634 368819353 683521056 662811615 969395230 661132616 831993274 213998509 630303311 258680238 889198382 582697031 137714844 733067513 171228519 684034282 953599602 967135986 471091433 303517564 948424748 502444757 585615239 156851739 17246354 475923359 931215961 76519458 850990604 391935440 602555915 632760938 263740683 90363953 906352672 528204536 194365320 458390713 33217205 831542939 102563083 461969706 294590054 632145060 252588017 684279459 586523756 77652409 745392819 646818844 110204335 989571092 447895220 959343487 101686255 6696109 217877222 371519754 856612244 125356448 645383015 471121290 146405940 467682932 287323872 753946072 877975363 579991686 917937954 725610573 884267715 959549858 199250436 830950857 745899059 177993817 504821068 38796205 408252510 423768635 859623169 43853876 740417372 915879507 35457825 428915599 832480064 834022060 248782951 696513832 9445270 217253128 817694685 268911195 261423241 109896049 383869329 249970544 34597897 160905246 357026143 178382383 92443814 988202957 318270289 706271211 376224415 651629791 901979667 765588146 138013223 764527668 64906815 583347927 392093518 955294213 968138715 356234270 54733080 60382884 167610611 449886239 279145934 527934364 949679282 454623807 251744431 798014473 274554740 830863207 763612150 36282872 509217627 172859536 166903067 97591735 894099612 764816837 303003848 487149487 770093992 919498975 85909959 523530128 733588190 532477707 710781027 474671682 416973853 268242901 550886422 915263885 486180943 899546015 615163437 339780910 69814904 615279635 726114356 941944745 229055381 425857977 582819712 83524279 456485549 262185543 916948516 456356332 706283967 220408912 859953410 152842140 104158629 286943498 470921612 714557222 620743444 455926635 712313924 899673401 54325588 217114252 652298451 951314087 202213788 914447157 306959992 343325741 288721067 885075363 260442377 591910252 826977442 121645743 397491799 896416193 395943316 893049062 511948545 966221171 817207423 172720653 766428106 295131424 423229857 908701351 24532386 579521601 194319191 356229008 450065089 352796874 714616562 148365469 637720106 259520734 928016666 598292196 75114532 953735083 362296845 263970808 834552530 462944098 963303004 761156888 347633902 550346096 704608621 499541278 152558465 885295708 87054482 123735168 445446450 60251710 629248791 636785144 54004273 407249311 940395805 197720594 173818769 362660566 206405036 601784839 271934044 311083387 171656872 871309113 352972169 735473279 714690391 736114898 1918833 943490183 742066714 32148608 159654392 383393331 953533659 587433683 165117901 591194876 564255918 790011354 565541065 310832796 591174879 636569752 376025475 192935330 737407466 218921139 574999396 129474023 39693786 183332751 124894948 338859663 963938931 546615049 730231711 819844242 649717236 198029040 657728131 217313938 612211807 476269304 443255835 253986541 338101484 618120455 891669634 834498231 962039198 47762166 89633758 245357702 224078241 370698469 652233539 304857153 929414028 824849880 771641770 348728268 629689648 928375890 186538386 505034773 182379132 277654980 153680171 967715737 849340996 995528995 243773517 801344895 676117268 390752349 246014392 230523692 66351619 646920289 771475766 769208900 873419375 223902351 344886450 311607324 639658948 305670598 136594211 854028950 464704507 346614787 371276183 941833343 988668577 97050108 303514848 440117210 168660469 681468530 558731911 750487173 493644202 894322094 578550003 512827027 271061735 621692628 575933036 851531078 218675434 606056133 93725290 757156525 407629113 294008168 912052707 587368872 985424475 784617563 826854042 236437368 980880066 980603086 507030042 201801610 529002731 35738144 648337311 42633934 370443907 103631143 288929584 541201710 335598869 890464283 507738241 923323915 12849873 847874934 304316423 93510787 857923404 918056640 1051451 113726069 909535590 51012972 168834693 240017906 651536971 844262923 372612926 712963804 774565184 959858004 870966497 925654992 520770565 147891231 212330259 703126302 972340589 248936760 590388230 165044165 226319501 327925595 6696755 597073129 68205239 422630599 917860993 264142005 4878965 823628916 314406988 88193864 874500010 369191819 708203721 655007649 6813314 60464784 972288463 72837026 484751939 456059125 469158793 432561167 306938938 699311716 584155148 715159143 889907630 528432544 296757239 429167463 552911856 617798992 116914744 486840374 493301242 982406440 706731854 510324574 951938323 50979534 428332181 68357866 45632020 619637696 117190470 429701485 787455155 742955290 55412484 365622714 229812853 538882881 816425153 737119837 241773716 720804708 845215038 102487729 957426329 997841645 627630389 276477951 912335461 708737709 651180782 111218947 355743279 856863997 140640941 893155951 341009301 638296833 461976103 757624738 744798733 278806287 693560524 376212899 639009619 864760447 736050493 750744055 375069745 965438222 47294588 676184189 826551877 634567149 65946007 28596316 899988021 280431922 342931059 593803239 138813085 21444704 973297366 10729804 612619979 717231844 227890963 894532280 480655849 286200558 499365178 756594916 251546118 39185305 537331699 595023295 820189796 892840025 228812007 67562975 530712941 652817740 673137721 461739783 448573229 130394509 374540817 972730314 645203236 132101507 874125964 387542911 778123963 54705881 224136519 631035602 713099147 710482152 359885507 555418844 270276848 733908248 791154359 843112659 34628347 47735882 811488048 582096843 932885371 22766020 983515456 931130737 52439943 146985928 268193438 687801666 842641812 174917442 928156212 603132356 628414509 347870677 761171156 604478736 822191008 518618075 432362962 808642184 506065436 120403976 855358457 170298840 876814580 755434353 505406867 788500834 232849402 208221760 213765764 832849686 598156603 392613509 954455607 672253424 781590974 869099660 406742641 536764230 365069079 170001673 179989249 778385027 527033837 614816439 137535014 264253746 490193418 862525621 46927040 640264082 167518137 188973775 305561577 507077816 723371565 940201059 596164343 553069 539890343 642204102 924267835 166698608 175578460 255980432 630180792 352089999 101004816 697404575 247274804 51213258 411031850 443728395 81654244 547371635 944260943 595176711 12752875 395941683 275350355 323289855 267144462 544744070 843456470 124086314 574279571 497024351 947317551 611404315 504686353 104275565 703799450 108432667 702995723 730551246 312736585 813262695 75977798 218668033 890210013 551936960 910545730 266059977 42534081 236769563 231954499 128021044 48304222 910960026 395399739 951888981 967263062 146766142 274331195 267198040 104250415 445600613 912302584 250104751 743610196 356784636 816938747 937258633 648416876 616507697 355287982 40584805 920871344 66413198 463828891 615044062 286205834 865465326 638079232 359729809 670743803 932079053 508514911 717939869 475611343 589041487 174259368 752053138 238457035 792602733 532459559 57628413 733460844 168475450 94822831 331892412 290031023 947835639 144594909 511515794 171989493 298066804 907669953 477591760 102224309 321006090 963499475 936816190 539501515 357556978 887281847 22040673 175698573 609793637 543163001 743070891 545231574 278545439 203635854 768333812 188541424 518038799 663221410 745523927 845103690 268011376 429454507 300559689 795658440 504637032 37901260 487762579 969816250 501844587 99312635 891238207 189973886 936408582 805057845 900092273 323966095 516923191 448031827 261324520 221751565 618861820 671614066 427999425 607852979 956392112 278778340 971725591 301444399 395286355 379315214 368005371 548992807 86143336 46434850 822478703 65676389 643739388 806895085 422288654 589795446 702425055 731033717 408176835 724132897 932202821 754982521 157585707 626850022 535329585 529011648 195793590 802084118 901454866 583250259 881128618 459089858 621682339 492760277 331652127 351208268 388493597 218765583 615228353 586392245 392507701 979539154 948494827 820803652 431548728 260626934 825375753 813342752 192948628 744904994 240860374 434726902 952685393 144806936 292897007 876781558 62656140 947321654 76172976 757354106 941311844 826255204 647588868 12953768 528823178 106780616 29253765 624451329 677237984 712831977 151159293 191351099 549973525 992579907 706818355 891584382 278366074 908023871 81083989 351073637 25023994 957397921 677011999 155380828 978221969 447021926 944666650 776642934 188340881 657094370 237669062 236134242 952276251 963493456 435587238 544628420 522462654 336023104 209195470 726078066 443669705 250410933 463903043 579647803 867173294 218038718 184389498 817365988 857408680 547550517 565655387 389662395 157411629 416138332 364473320 652826873 735691791 261389588 511250057 763599551 375040782 746956837 546195185 503254683 725990689 164390586 189746990 297253292 680433584 945295908 786630837 492572342 32490555 598859045 864752434 480962022 694921204 278970352 913021483 917862127 487550155 398505917 686907633 544347379 415755229 504877229 526664410 228980716 700668978 61546288 843165028 754821676 448448464 610578762 561246040 86460124 460200165 84583474 917291710 95062476 247449444 650213711 210656086 866274267 402842332 511960529 595551980 663444869 399503664 254972777 151505239 14047471 875038895 632905084 70712151 81103464 184604097 507945757 103395863 927197440 340710672 220658527 509017117 695530804 529094803 669598498 462712099 993299988 756262916 855253134 26795416 402254845 154559515 394666152 183862734 756423437 622323606 524356710 775702962 102377634 198707029 305863202 673038749 790446228 409903786 565719803 132745104 809665663 634762317 571912958 878731345 863427164 166669668 290539709 216945640 627262674 904454589 348824101 515577427 136395424 470516759 272157937 262594898 407008384 819046613 991633161 125877154 167555402 210859410 133696444 364358105 293402202 501975319 700441528 711784650 98529580 724178981 422384107 542841960 147396872 76509477 570250368 513672732 163818573 722743500 577439232 257252263 591748531 920101238 984681705 767812371 585904347 421152913 712910825 943462683 520848965 459582357 21591801 193093519 536810792 21937555 791409158 561866600 873245398 19485844 441432475 299766618 228040346 430890189 956447215 228554957 617127294 416352360 878753237 929929573 487570064 867459988 358258048 565811027 152434470 20085985 602500299 1891262 111732776 503375500 295152487 677271545 408034291 483059301 986921507 35736175 779571056 55849290 710810242 989780751 923104784 348211873 994218766 794419098 792473490 217715571 967625152 277449034 679165034 875808798 988454773 330852200 26125674 213539302 261099025 107217674 253144945 167827386 408019625 223714882 738852401 218117961 680171770 333345951 234134491 562419870 325988084 106861050 356694926 670119089 485282055 359001790 541925989 279282685 846885818 430077515 291543871 894354380 872752790 712362166 391716963 306009948 578225677 531593707 945528158 816192896 43561562 297208428 211047004 834701134 33445666 107842813 971305746 187830517 888647233 239008204 152194180 308443064 432593554 739680272 388997620 883030656 316198957 904098764 68435533 339505842 858273732 709442655 575574430 996887028 318324478 176326847 234433712 744399905 580990350 691973122 28502105 618337270 743209542 460607033 950123794 911096720 431719701 503158897 234732837 184165121 68928819 215836284 654583667 501793063 957263299 277900337 190638378 221553746 703859537 800117012 74750574 442284652 493230461 128554698 277692235 232682357 501028036 958302276 555323443 67841906 447229515 366838967 914555176 564363474 838873691 655172933 302582463 959908724 596663624 987285310 642161238 865745591 564853326 459039300 320028555 9228485 63284598 489629503 609174843 777156858 724903664 865964775 24924666 799352664 514822995 432294060 633164795 611300900 552101397 729568727 73330993 665393699 45518434 934262270 840876376 758011331 58776963 9507382 379271910 893620622 330706853 84323067 84962067 604227168 370324648 638121862 682867086 260609142 311842197 513729831 752814469 277981547 219018436 8572009 794751331 789951863 216024768 38963952 663552495 44947279 921734825 622828674 89340795 839480951 245732836 414211109 176713520 585451062 597612318 484930146 154600252 964744795 336855380 818202122 884713068 439277994 189011467 858201313 920948932 553379969 381286888 495105986 707435338 477827762 387536713 529177832 983765460 949545601 808601715 750270194 245631112 684880931 213081411 356156044 161264926 270363279 584534337 56949432 490807713 11157192 96221636 14223006 999719282 380190454 480978780 6775428 56963089 396233025 884775566 460163855 754163800 578942990 246630181 578060361 739634487 119517275 116883700 511781850 638366761 6845081 278008479 672569494 464253586 122665152 838141167 963690533 918743390 329540124 252589033 26345524 108272172 399035725 712263461 83950073 914289326 694605572 95896967 595068083 628296763 992330511 806514987 309809460 973662019 475864269 27185121 363612477 863123185 277102328 918534901 696916412 55203924 280255887 954095758 946612322 704599064 393235235 241194162 452498079 473257618 191724316 248972700 904284044 866666148 166618706 889051658 832027874 802545863 559290746 234448837 868223139 607727973 831638297 405554541 578731864 355177712 33533481 898384673 644916972 368576276 873305913 225529452 776832043 893921998 982853263 297142089 761366336 624266853 546770240 737950551 598899524 752041175 616405301 311220600 403937889 437347745 714015937 425844173 82863234 63257178 943942025 885163901 598671727 428217374 627901695 641867647 736074703 267794053 796517529 540648911 557177527 110733271 179766493 794596819 414645027 941505631 269925169 683166660 903409840 952295031 111112575 65718679 185996125 531867418 339816319 631372759 472277299 12411353 864069705 131603608 532153079 99984160 828523468 16146200 930321669 309231376 774679498 677898167 994657236 966286051 905178619 918681916 890032621 93309714 828674588 427710335 432072300 581796645 138249209 716069440 774537353 357513117 533574621 401742619 813457477 158643551 336293100 115029668 128170502 948462627 279329861 889628066 884173719 12344795 919527735 481092320 871973850 834875348 55463697 280809659 777978150 251782968 55003687 416641746 765531032 616981994 783943523 227007671 187529886 954860336 497302587 165598562 803170803 335734520 166754914 607085942 629644645 466614144 145810732 466301392 258499332 800716742 539150900 444916759 281765546 202807881 854231953 571093420 839557280 865219261 784337088 267606621 509199512 36448700 847393895 815359174 236751170 555965858 184168480 389830732 43714141 574266469 152828954 197157551 187600715 373681935 605455533 850976293 389652793 679256778 745458093 269517733 125303291 938268849 930597849 302627143 954497684 480962880 54409421 484327550 28442118 541953870 472608415 244435717 819154020 197067001 966338037 656934857 161986594 848033163 298636031 672389437 89072186 557303883 124767284 881430149 772405488 473072737 462281316 428185823 107574802 648503863 324470992 298142845 956343694 221104869 291915574 908665539 281852103 388640229 698691937 387607600 959958918 468593058 671340146 184282659 551539051 453644605 460054582 385444772 248522171 672653361 791615737 283416842 749412587 177036051 540545825 549850402 168608017 930894906 873760510 851056552 408298283 749213873 84546137 198453926 855963031 612927302 740053509 46252668 454520779 547405749 212783061 619296077 351034333 768891830 870297508 927732010 680860305 283008237 565643988 671299337 357380848 866191001 585520419 214730095 320476368 277380049 670830610 827070401 78089629 819522120 824229539 463180972 844337235 303281207 721291075 520641809 555905848 590165260 884924054 730870355 824359021 131750726 923269591 912559962 804162152 952306761 945160715 120214604 78580163 977738620 729883656 578100720 741768519 967725353 569606846 252492764 56696151 50400322 537312869 361880584 287323810 991295617 612398753 302207353 219173944 887104734 447130428 700729197 986183404 309418919 164570937 677154381 904679667 177442260 971098132 57946363 919493397 856161893 142925081 6418601 830722907 698740098 378430408 423190020 585693212 605162861 377982496 456603753 923793835 572684522 386107999 454926268 879305240 147478071 434923863 700255585 534342566 689328219 732305756 150062192 394149304 424397268 940485741 417347571 690982502 533303568 566889150 168353826 528896397 747342961 525537822 313590803 683778830 251318227 481809450 645739787 915426261 144717418 972268278 538917640 582784408 956233339 568879896 197212756 798333784 800199056 75353282 812201983 536863401 675974379 432642515 549508858 1742023 576550465 450100047 186868684 669140670 840113534 177983733 884917717 649003001 537470153 508613932 374691088 480698406 240946982 557866464 758923125 373542436 24161072 998917942 158654162 280054233 950934296 468121764 766219142 104763760 881152585 838040925 780829930 283695030 539679152 20302251 830566694 264931847 706139196 892704525 741570846 683307601 563940768 384062922 874432181 853855672 106459520 778182368 984657169 183852796 271546669 562476279 249119191 380356000 208521866 338744486 770974729 557064309 811410066 535055338 912368328 539773230 807081930 159117463 634427536 428658378 736229263 66440491 525578987 196793330 348450322 778271667 883783205 295242882 146014859 939101067 792883475 347733466 547121262 890485807 994302478 519319440 806302833 253226494 553615496 619993415 56886231 775803611 435497747 43821124 425681750 573215559 763193750 457466301 234112892 832093888 679719311 32895036 283364778 528751259 555621310 676284574 330311042 749478101 992421409 940279864 316409749 786162714 640891669 507813067 339528734 201764199 904817745 775198919 400513859 659200987 155406131 301564189 996267641 104628274 739816563 283378270 45884432 275927529 619106795 696066656 401840922 604061955 338429261 163277930 962529970 603901382 972472894 496281728 225112794 278398963 66558205 833177254 830564137 577805417 699811815 64488357 158268200 230683412 549113551 18142545 282469959 587370495 554243520 61818417 937360750 870424937 193777205 270429169 409542318 824343151 969995056 236797282 472371126 678030165 88045988 631816612 822524202 386017236 974825125 744542456 636438533 752699597 34411116 272540359 151003564 838317740 89284087 20400006 524433331 329357055 20733871 666396891 891271268 675201136 29410920 797045402 457310968 269770623 127725730 638048863 864548438 410754037 312135600 423562727 809519293 710637254 248144293 686872389 988404959 291846615 409220548 288890382 242119399 276885970 875507237 780296644 481015490 293992656 76218154 930778903 947708613 375717485 487946347 791072080 422607915 830177973 233841436 575315827 233419462 991846193 435196188 465283021 31098966 641839659 290277117 37223431 887216079 324742704 206592817 872587584 716273533 76360074 210004376 960544140 471904685 407391094 165209401 272960114 579359553 174400903 464987776 443219951 453940319 688650739 752152632 509398653 24162469 729385174 907486995 522109352 973773978 699312166 523574251 564688974 872613251 49389540 959612542 77173791 192152436 937903935 571230725 456797569 10245020 197315425 72536102 145625123 950121766 567552633 211658676 822872209 503090586 613562001 365648786 337953297 345866239 499175741 874005458 666984549 105102128 956909627 112818018 325156681 795189066 185565603 850771980 418195769 283525970 946129582 596010474 718361833 627540251 499291856 748414192 762427818 208435361 698003402 461691852 624788622 611770207 2466447 90681678 54042110 553556663 83849813 160546650 174993016 931421645 241817875 118732045 312895227 303177901 683235311 35898595 766250743 261634253 177392023 71308861 870552761 203147798 252949349 914318717 178673693 80933396 67739280 936774107 176004575 228487434 67792226 69336030 515935308 534722438 149768131 432275763 822258908 19477019 493311489 557602472 176429803 483909364 94103143 28182093 293039777 252284206 966198729 6302637 359003093 925502307 320705514 904461545 431095322 837905018 935268999 643876815 349016757 35128361 222166435 649616760 156762978 873697758 888956226 449704400 76251589 586708855 254770676 980601030 820513120 620224960 837964716 151457231 231702002 541225212 749521858 610520344 974221030 592330577 566676299 431014667 93172623 38174526 685080859 938496652 803332329 607918468 757650223 325678147 551530211 314130744 971895574 413927795 210092272 172980652 811227280 499343229 876356028 816165852 113145046 410308597 612603626 217776610 928642525 973283194 667898920 384464981 940670542 825817776 224491395 885521930 174871581 586521357 623625287 539497526 497999220 795361878 279403108 471858126 301463234 469724251 934258452 240968442 196348949 398692375 716259025 200035516 365297826 304534954 25768741 745071073 785687851 468989446 499199884 865657849 274224619 251989028 100987919 559562387 632728354 237922122 857262603 168739081 854642394 516843980 473476446 832250643 399339512 26104995 987498395 597274581 598134240 157059840 326038126 5867731 509128400 199051661 736178718 898438502 57731336 303244344 70373854 633627106 937052304 611383110 549594213 457390164 988808118 359671628 302076523 945766457 454873467 733187657 839466522 965473175 731782241 683754959 837428199 403033242 256734428 143074553 532806398 947908242 855255346 279561316 779195512 593433209 534453694 226234803 199991448 680071393 883718364 650616346 972087433 843496714 943399501 934283369 369625175 133574631 718272034 454671768 799424242 432320843 541333945 436396559 408198798 324730080 534367159 735111525 54649802 717148602 54570236 521262416 391185421 487047233 337851036 392923540 977849502 571218567 55523284 299662131 461664738 445710191 602610447 672226170 468596691 311251357 871330259 763423068 912053683 844839800 71395436 342398264 793389664 322890402 964320378 366623189 779344496 47372044 727200000 629968528 980221254 70138137 475760183 704393067 207454034 694679155 594958895 991687641 646077195 455570655 320098747 367827864 699151883 118544216 170374162 824277039 723373535 21035447 497003649 49252456 14394984 475998214 548796789 248851597 557451142 487007583 602765107 297123163 245986791 207932043 864093520 975914005 761995249 921938095 195735029 911034960 523054549 24928306 112497919 659402731 102394118 646962435 602500130 863846613 751747344 433572140 827217827 434510337 991238852 241551402 207543476 48165144 274386790 325611299 43794557 367544944 314348406 924399027 983075125 403258632 838115901 787141854 955578317 150998262 933328127 174286321 148019032 994154892 317645369 320049774 333204826 276203325 523026427 235937654 694774468 156877271 643114631 133697668 746536004 82608243 139142882 158117262 258389736 770917387 411485882 177653474 446443366 324254213 71301118 302386197 116286812 139847135 109444563 468271883 170970775 573888654 676178751 849924248 668901471 316122341 602917481 992915025 876496538 480148657 601005047 313935630 565435850 91360195 984244725 192778178 707808744 307848414 241189460 843757768 103922032 846661469 574216930 390730342 174648579 541005556 675716090 733188875 788940466 5214659 919813608 33626305 494964111 509146276 745261557 203811857 62878106 843435258 794080184 522249708 72018705 653270342 901256081 769821488 63971078 126378697 178340020 98116431 783677795 13193222 337023007 446529824 419898660 188535914 21842431 926828227 851537982 856668276 479246516 571497882 742978497 896636177 46764330 685740879 23987844 121653789 256656347 583617498 284008784 619849163 535552332 268967310 286072225 12469033 556962396 740833157 284003408 194592566 657944914 457485035 901823812 264215905 373025434 18347396 813281714 670585037 732314697 786531440 101230634 14643463 78264127 672393214 326958554 431608842 354551782 370755318 957480965 789909759 631523867 265030208 255036510 355591473 771221762 711426235 115228466 42346112 454411065 911848449 606556966 950227973 155241005 830274183 919761161 308788119 152016516 177360033 850328704 541536652 27934694 279354716 878445183 420205436 713199683 283824190 522685804 77969744 757934276 191217375 490701614 335952413 183228573 259819296 119282090 518991729 995351048 918386816 419657856 896124236 660965633 271324078 656129424 923626661 241054585 365968852 417234779 763518604 431777907 152750863 795414170 103575825 507756721 144257637 192646287 463400350 575586081 595899867 473059627 916649359 38160203 772915318 963638475 951692146 461686609 474193895 707902948 885757275 530929512 839794258 309562211 402935212 876790147 884940881 233192012 839715330 189150221 485233097 705646174 311993277 280269331 555896999 140800004 669105825 407027031 583739659 872851480 232331647 572245673 238962863 242839269 974842817 380375294 370418445 471672003 520127480 743473579 340047714 783583303 105389789 722457041 119480564 611118468 459487149 310225744 300928848 560598223 596897629 88218683 431556 369575307 901175384 460980779 58588280 584429002 112757478 892198814 178740635 930081321 425281716 601404665 855192451 3782566 96064388 959814840 857750554 483816367 923101429 313164224 6086823 368206367 738020208 188343779 786470941 247873701 8122522 561952717 240001578 495360136 23701718 871338962 121580995 238200058 260999034 265633487 125852358 274677310 756526759 686356063 32720724 278897256 772519319 305018179 788414675 54512220 680503775 436691965 271500396 632640297 787233938 708226009 638308233 465590175 706982274 966491967 388120610 885688618 240427503 665258333 58258560 253253451 85264124 487215225 145774648 320997942 441259654 323141763 809968980 288486808 792520259 250585790 79537289 690962194 959021293 239570770 801940874 740252161 584368401 820907166 366495067 475534987 694181624 242770535 640543041 680240686 296887741 716219277 221198580 230718870 288716363 320850324 965186459 575467187 65158353 455815937 478949492 536100822 269920465 909268433 887150449 57603192 573652649 397813862 322880688 497499677 636014532 977683838 486134904 594490183 222375292 252837048 982423803 205341188 824867569 547490410 228046080 64813 106897504 28483021 168876274 297960342 791272348 758810589 77501781 669521361 787203472 179886446 839055295 789789603 436724616 785127505 61029890 221384746 745065791 101156174 860630986 29484118 114276634 603902763 201436966 497270354 180253197 134512495 202515365 205350876 742963081 538954616 810782138 625608668 476697329 507064838 702359474 374442722 858960158 87689594 632628591 808233499 317383734 675318887 5534059 824356735 964813266 87359105 750515564 74571076 839745208 654610944 432646784 899434296 422013825 564170659 979545921 501916481 256877194 822784827 25185580 471473966 785761672 550121996 48878207 71777142 351842603 817123546 159049314 578289031 402858842 352808842 29167751 873489886 351656842 536993268 559282168 56608059 984784637 713285943 445041775 248618431 478771652 840962987 962119687 204383034 410297081 868156426 882088296 303792161 785998075 183022128 83738762 13544974 204517112 783498118 843799868 326829102 141348736 738786016 823277166 569176401 66851678 100784860 383005026 982902947 989676082 349258812 868925064 735400563 694200249 153374597 933916826 80017268 609446758 143897936 981539457 28114883 533552145 963380254 803343264 919108669 951196518 356647832 793026956 354555566 71780619 803686398 995169768 30539904 922893085 738233430 939624256 850034138 7284833 718364958 272896391 708034819 123102708 160149522 949521440 672680022 637165400 881770116 788973050 697889122 684873273 563276557 943422393 227720620 969717975 105289829 457947218 641790078 233446944 777640103 880694002 651133089 610365277 281144416 716478796 583651345 36920472 103207540 559345649 161586414 695119642 841688328 818371014 395103358 389261098 783390388 670898164 579678317 958387485 862163521 526759963 880515063 140907258 456255115 811976561 612195222 437847454 380427028 890211666 765875370 50801938 438565017 883452834 281522752 946522346 861677988 791344566 450178481 814876277 489345270 979805038 960563250 290572698 362191389 956500227 839675031 839248859 648193317 199685509 3535512 692890166 491130000 50874774 467352073 522766727 676976479 728199351 267080681 632522486 282408602 20303293 699001358 251059799 13355150 760704396 706448285 568948264 268292719 30321824 738880595 267715133 479512403 846112018 874550036 13448274 71024086 13245717 203934588 561988192 166436727 671083838 185776960 389809944 295722047 32707883 523182036 177331377 134954782 838392880 453704206 864874919 255147449 810152156 806539810 523168254 667292147 104016143 515508177 570768334 224904903 456927448 319162490 367566490 462599399 857175277 912309524 595433244 618129699 523662464 734090384 289690403 890710221 855870482 734897384 776031074 115693889 388278858 942572265 145666041 555827784 686191116 103263256 292313070 916665031 488158037 694854771 663211461 282356367 742525890 513609421 804792231 15495392 644997026 551335236 206123812 158388695 943017659 226875937 185042448 738268066 410436231 717939449 996562374 996717296 631004528 863519862 52504111 795333308 739058791 319539184 12648985 592991176 73192604 875384819 217111334 210638921 534530779 312210819 407192919 908368621 779509188 522360108 465197617 828201214 130937174 975903828 111116842 988652206 851512888 638573821 31212374 685385928 847837835 552668699 898942087 728225648 719927490 324407024 622981447 798304208 782793913 917266094 417078155 819951547 508625409 428742299 449005580 635648424 560948193 904386911 853650232 884685137 501503162 751655630 255108814 264763147 736962371 985080825 298151800 442427320 955425650 203650764 840181885 578153323 804335411 601105751 626448731 319791479 719594435 295828028 127173112 668843069 311261406 302200746 125942123 590555600 770917097 948372718 449235562 752114689 330622432 805434744 713897207 158155791 850720633 292744479 861007485 794026908 564884646 511030648 349007693 58939878 787409542 870812141 722843978 689609389 192074102 618730081 649500070 358025703 620386735 598902027 478936094 613524415 944837007 828709398 803143322 146552680 377181950 883543178 174910985 109583687 558580200 464294612 505161669 378391275 866391017 304923234 40059672 925530352 534289610 611617759 178637386 209190017 582248265 933283212 257992603 347729951 371714147 81403360 28353276 940128327 860807054 411809780 221471739 992971273 42729318 964532154 362847068 431680536 104909972 780611371 455005689 539166795 515788786 188522947 181260207 400758885 980254387 417814755 870393185 971921903 337656959 121798327 599203603 619732577 456854995 716840354 720841039 660885754 319629044 676834442 433846286 805844777 333134986 39318472 144471183 825452632 16024085 604397906 197724751 186798768 365588112 801674243 468604023 831642450 91009817 398708971 359720092 137688240 186710062 417558955 703437299 153687437 515985094 24246260 447098545 866502144 142231996 440558325 967756125 623126036 410225463 973800547 37645105 793849086 606960283 980392867 143389859 305388756 822599060 436593490 850362024 735754435 72990882 930119112 685207284 299905643 798439109 626099839 671405468 403328009 633571677 422732575 944830157 92798958 678967403 162809813 664533205 558415419 861520276 599312293 159964442 584226945 981858180 681965213 876735599 282573396 122207050 208880313 621068923 379857439 685288528 283402081 149193664 415576511 286363478 893477811 143258960 601007526 281049724 4433636 904600378 598620287 114201488 991727526 476513415 890658967 591702590 554202334 264974128 628760740 806163119 478764586 386640386 965115518 320270925 922555529 257531028 815755353 658215761 210510753 819003596 978789001 858398467 550367145 269178877 145011570 979448477 252046961 589389791 826971772 746800213 160877893 712544834 490480012 761225433 307828552 533132965 889609090 321753145 56734855 392924012 630154266 591197731 737910786 840204892 711177839 146815628 464841942 625231428 556359141 550446058 947597556 144030796 116982643 659908750 59808126 618455516 344693328 58247730 42169238 672882925 59454719 929259782 476156857 472872791 385831267 297197507 309006554 180195251 471217252 883229369 559789584 619608657 67971557 952456026 146903359 991032559 634267339 455286438 636194770 611530142 161162416 324363737 382492047 258585520 405447043 896323836 544911442 713475076 212725250 153072769 377747823 454713414 543266238 629868325 292014490 366690137 760325818 939812800 447507308 281846520 934149477 77057043 341396848 169276065 524471876 547162582 597101378 976504858 416908493 513591743 13244088 356748909 317312062 705704111 941102192 929077299 129994401 718968214 111004086 182745729 43744843 985094035 766744560 811879492 594702060 407068904 49684050 225883208 985921608 788324825 552078723 661808949 793525042 315567602 544488162 650918245 664024354 510044299 297412829 45381205 234241064 392968008 91948511 194185757 976920247 489094447 67767885 194375363 381889943 822482931 357274776 802864784 207504153 76269001 901103023 532818029 211230213 438255881 541707293 314257377 354453788 423491409 600431990 287272779 3248460 599390274 145773821 863047055 807575171 937494974 977718798 725995749 593874086 47291665 22083714 392986951 397666880 730473086 437360067 512036792 911811814 274837033 982317772 92604616 108282036 499284740 951030962 214739183 733587751 897895558 40179174 179054134 752573404 409658185 866194494 15575912 744013678 802330737 407912243 788151365 711437602 939241266 978286663 697345073 989709980 214278066 696108233 871355719 728820566 952899133 884800744 464077576 753810236 387252392 61679574 258873980 732692344 578020388 730383404 230807400 676901949 79272315 829586493 184302334 768743919 124377393 206715215 109499937 891354056 244582730 620826398 33849638 578215226 111664408 678848198 223566693 937006373 838442898 845023253 841620636 609338614 953335521 270590209 145381019 622535483 51792253 317810721 845623586 225150266 203076434 63961925 72466296 487269802 355090870 567888903 949651806 170671693 728277721 507417530 253142558 743591806 308508872 775356531 694400025 324078797 515711692 680244671 282814302 524418104 919396486 132478047 916179621 816285778 753192757 785820605 762191931 144598979 600564370 354259852 817553671 805538959 557088760 92553961 319869390 134292599 223559969 364316152 533516688 358652698 466051517 972592405 164365078 294341664 349055922 593492688 886660989 162841574 929584892 351748850 298272462 96150571 888426023 146445770 382693576 984889514 336073159 563461128 778323234 320473612 791080761 701854599 689985198 251339436 581876432 59825174 889338840 288734528 827838116 384230086 347194983 568959730 95239610 833460614 243457996 790381591 142300550 6187135 552894204 916977663 611422996 167293975 501898154 987790840 308936313 65916472 778332179 912160720 502656699 25135268 148208424 312011116 690572023 853659559 172168105 709937615 247922792 567315039 432248292 433825616 369705115 432593139 981608577 566040825 676069122 785617829 227205830 833865028 646421163 300978406 100819781 530651250 69293287 187635208 356986667 587151320 730637043 975594156 17012447 115536533 361731057 666142762 304311533 907590577 150822547 344999709 828577388 551886841 114991451 922235071 432495967 85026182 780813050 153549750 632643877 712343736 480172609 830064111 808934433 474505854 965911361 571283627 453743524 537377319 935622271 787937691 454723500 372511776 222413057 233151561 903499299 628646729 97803656 875125739 908475033 904068577 839095174 901095295 75123941 444568341 603229649 668490782 374239943 381286225 602425030 595333954 71638712 163760157 801899458 156302952 635369247 295892767 32039118 338289989 825518505 933672357 383493507 986629114 577537141 663718135 492119416 923699886 412965736 385845326 2660908 100125205 457417717 591141974 782633659 107123282 161314609 786649745 131763956 296658478 504648084 489111225 97932603 898043831 280151779 120755430 753157967 282686452 800714990 704780639 257937670 897942946 798601490 588472921 176305040 840486588 420829935 239096231 949761059 724606233 59965392 947930324 155835399 49003014 983818374 405363971 609938499 31655424 474340017 121265344 378733951 180605754 250526172 875891637 122732197 890635571 448763896 238491970 942854285 887099376 810388678 30980085 811745848 285122867 684190974 642286540 681608379 506005944 120520025 315340096 364722177 661187668 86660201 335854787 835820339 479449897 942335512 350726845 645870141 659992780 651644028 974647078 326349637 929860474 295907726 959285299 389542001 497067383 314612734 234678416 668839710 309739790 717345375 590153254 704355008 269268525 618366582 663669494 882027418 845939370 51214357 238114445 866795673 184232213 801580175 499998711 434272664 509097340 797338572 529898265 273401825 426446954 619267263 841996730 174801732 234932077 863078795 605978216 911068017 637320373 245137663 402774204 568385610 696262192 901170411 67525106 679729545 912070092 225805152 167906623 813980176 113433167 364531485 680854381 472003975 414591181 727126115 99820996 253614230 460090750 682883769 664016814 405638606 375566506 628085346 142082942 963744317 807497671 920883672 429723842 384450287 627468405 115984046 6689844 80664668 296983298 726081858 788199690 709764222 512746891 706149357 561074562 442437938 527709268 436836057 385223656 760105403 176956502 363691243 82391555 11593442 665436036 344555832 778647879 723813563 19763906 982590026 12672065 823902443 120531796 27657153 627361489 165230689 175252803 342612311 1251652 580186516 829813840 26216231 401856397 520388857 512001265 710301809 323273505 246370333 240611076 581067785 419837757 858569971 876781313 945375309 462785949 855675866 448269317 974560287 255504481 656656551 165379555 246386488 613099107 761969234 245578437 212400629 825440178 682795011 891761429 688403373 648030745 787187505 815618987 345422242 134401098 342035088 315955219 725195404 133624597 806442721 58240817 532788603 251347604 481658797 177574428 361734283 580230889 52030077 827045992 960046352 520052704 931406434 711925906 257470970 125797362 486652681 166731908 109282264 124818732 514982406 30429888 387188165 450902747 831377428 33317995 906875599 56865054 316258179 707878668 986071526 60872459 356149587 663477021 960255968 882316306 123824750 371704993 569099832 264291330 444034618 708038121 670853895 284936642 467545269 1279498 723878983 826487264 754588014 911692951 115467446 596877459 173897083 320582818 82134251 244902670 806451780 72472706 565504526 687837925 410015650 797378376 860628343 479353506 109808744 959496230 2096021 270880014 948345595 245579839 433448318 19147700 915739697 491781103 400524818 463594295 770459155 962050365 924686866 41683681 849773550 422958358 1350714 18468646 782701802 746178096 688517647 871251477 355539205 249789004 175659539 661163607 618984336 845284235 971729366 357755964 806597711 27649493 659689405 407825199 510304007 865729104 878566473 257631861 43363294 590595688 431515591 754941344 365752509 613699103 650800887 875100071 203165920 647830960 9587681 559258204 954986892 342531356 470204792 522594699 76840722 70689782 517889899 167633776 378346991 124655690 314938446 534469580 45601706 126813292 355066703 949430370 493687011 681985886 201830883 133596184 188085785 762493310 146633873 277926832 560031409 685920293 420932893 101474642 688568812 854052014 385376976 957396659 715943671 617948418 503790658 719845618 894938500 377336285 890741062 670597253 600309858 569399473 372329155 42602311 627513694 628293593 22806230 644725337 236994347 704037412 811348513 260308606 313854326 513647694 964715888 858056580 336709095 505369492 537711753 792598889 852426591 493819079 958979615 584396345 386222175 326951913 991776375 191557189 720262474 792359721 125297353 193338547 344787827 71537645 52436975 434696164 809509986 410633892 133471208 843928080 528792532 984613221 585707039 444965346 493780643 154674359 142553614 644359345 207623620 498275144 362365006 36713791 7711781 211476694 108151316 438140787 422042881 175830871 573700251 444305448 952696878 962027511 48479036 733894617 386667575 712740373 197490446 66079902 123977414 589933920 607884352 78898475 550353729 139232531 290484999 735742935 63303119 376910003 658211991 162888604 537439890 407507534 945935663 91834211 812203223 672470881 344188766 32812502 942964004 492333629 918869101 171509116 686144725 583478171 771619723 75673686 498452186 747412150 559060995 282836434 300039480 468916084 807507355 820539204 368619984 985044713 634479230 263118462 301736877 153747534 87081889 731231222 318504943 59513891 947826591 756812239 512263856 755753394 667760274 307670935 277885759 354224887 924309330 945661419 652731916 791932305 37200076 568863249 606851015 32732758 361142491 614636407 550700145 873657680 386806590 637534397 188421719 33395701 192658233 98698804 650195430 887915433 294370775 640393121 565519477 186909721 203324107 987108423 96245760 523473022 673034850 362791998 31523408 537993560 296512102 857428967 749347002 917003229 322850125 719486498 463831061 819333702 641392720 443873893 178126851 118309569 815740646 584025888 671749626 332818874 256336404 650023411 521527167 844159199 798309033 183845321 463350586 368793893 508931154 2089468 987714227 539760886 349674104 22725284 863062136 194891267 686671094 711591135 515393830 422681083 459920623 573306603 234728215 953931691 60115790 977084141 680859819 524870305 439604923 149174285 290305787 627285027 95670458 76942117 724119142 93581851 855526453 277141763 192714106 352159862 41537747 441595084 150642494 786933934 197458615 175467055 806869531 747634101 6629179 249945865 590960884 74013654 549677230 85966973 592327579 136664289 558755977 92202340 552692240 940738929 740675908 646774864 762645896 11745968 484067138 881496426 211474786 404428631 669342125 405582519 552095335 112267353 864460164 242670010 71619625 287553094 160083231 809904929 107836099 693503552 350768435 947162111 423724073 288284470 189309005 506053237 301155207 476571723 918661186 634495716 613576613 938265282 815881846 781404838 932610701 6170000 472608026 640147160 370831754 45016832 850745773 967345605 871443836 451989025 373854314 522383907 850651623 975253290 721220468 880217515 477920816 217194330 911615568 354418997 258125386 745085692 214280028 551670998 687449227 406308740 415064187 599408996 227410840 243245229 688270963 273299654 722436978 600998718 948772602 482324116 955061436 270665856 989360078 717683144 212145658 217885812 48355951 613083565 54466287 484018257 152286258 179951865 171141391 373288603 419920626 334221014 705377305 397912597 403971135 641325795 418468836 490855520 607862524 102410437 469432214 185411262 630883912 706960369 337233804 333513907 859413473 348542456 604235046 796887464 814243717 774305409 965062239 973048986 78157595 507702791 889560017 100053262 318523297 189053674 410043298 253173621 893864262 966691277 765553461 216753279 734481273 167895729 917616624 834114486 829402838 103987498 535888812 528549779 588437840 910881061 437483980 944323568 629523845 954501140 588131587 269935958 150400586 836721172 409364651 980894490 758190861 331364233 254164217 905917963 293921876 750608689 966609600 300795204 319409728 123777730 190348186 634898389 283426673 894914784 766701221 141348102 950858751 789038118 695014270 743538049 248769536 266620595 868534543 604873291 641636394 583553979 771691629 598927330 439544910 711385642 971146241 685570866 978312513 326047924 159603950 168689485 213196623 593122588 160420516 65064730 693766061 83488252 769400389 747717070 316564241 234656238 428184247 253705429 954310972 833010702 353111022 299463953 269476512 185682291 905825735 695043568 75571034 733645134 197912386 161763869 238092192 436993378 603299702 909573142 59632106 856446279 698809757 467586927 902142653 216316494 467822193 733375079 594511481 910160400 835369409 87775333 568892243 500354863 585196152 251131183 782297149 475381257 216388128 80000581 295352906 255627476 766938582 716257735 514530560 951806683 879006724 477030816 882373687 273512269 366476525 297039061 47318348 14559907 610394924 96791654 802137318 614432623 576666354 214847196 162218534 656608336 534361919 161724263 330548832 446166375 912290019 305387505 254257443 133179685 226940917 888376330 590069390 587326247 503627740 197234508 310703798 266731235 943462626 945497003 562303319 382866780 25909263 735864844 471788192 276084821 623680794 77584830 980398630 80781800 374887206 288007050 7490041 846846709 444707319 906298328 753885227 851648641 226142268 273586222 437297779 696364116 284472628 637026109 777901413 133056664 518530859 785416131 564916643 842856275 717252053 2538347 336756574 84458581 739463856 837140186 405177645 48423714 58282661 987356932 363034953 651850032 173284119 871590999 538994825 909984512 271783843 442673745 506547950 792894344 709001503 891809348 643959725 452315093 101247596 581795795 846773011 954759969 396832290 192507563 843340513 135948056 579348878 570649624 494321512 373804407 447865160 414729032 908881507 925487244 549095455 120851170 24028128 382329186 541240721 957306018 39815629 325989969 837595448 168008679 703964669 718903642 128749053 63029123 660015249 604928646 286422209 960449203 574701919 561311533 917268597 559864337 333569179 410019335 547576079 747895430 173831095 554320083 636814264 299076782 296796618 821799169 32178026 696731323 875419333 543896621 992580772 202443433 200248805 387691111 886923363 181599193 853134169 974085151 439869856 705395967 580575439 882975240 723823469 488113904 350336231 464148129 806214712 983421141 66765269 454449705 556874181 365761923 243136875 3195443 495175504 291116557 170677298 861526124 495682429 652744843 970762349 235434928 303850862 259536121 286719581 277960733 105363100 250880670 287364687 616063900 733997973 140808446 558613451 893131437 270017990 224944060 739078583 933179074 903614007 60947639 976184615 943568252 150370139 731427961 529432787 177811738 891407518 271455972 944926975 938227097 103667805 304527026 470589972 538021014 558223389 781599659 852907286 25461150 233554370 510086383 333639418 17072599 52663825 686157918 587469192 225818232 252056938 993940860 287643573 560158800 74436713 907831820 689494484 348895397 395871091 726172142 415849743 84927743 964956493 745328683 114889568 952956431 386183453 240130620 688179622 342633102 543459963 426769185 992056763 206184613 514030887 323890071 981842162 25182683 319327657 563867678 109097096 433137473 563725905 15881368 397924952 113057016 484617559 470778716 104117960 405273602 177998301 280946796 969280428 748225036 182816869 43455260 649650141 336526531 328805429 294320377 6436245 212254618 605994912 553860871 83457317 216371554 889000945 827175666 494562232 224150084 526639485 694868219 30809657 190467288 646861032 640093099 788371158 404141163 345621582 457210922 363621574 906789167 953835453 462987852 528864961 931212115 53376321 753469290 159714983 702181470 244246849 860917963 48677462 671214459 568880147 381432225 298055023 672257769 85467959 357644493 351661859 384029105 995609368 126514749 80032732 256853564 792637749 819241994 737554144 87948812 91120345 357738678 273774485 874658220 17099739 561202154 292865646 67836609 793677296 11785372 2065817 801761230 174817899 476423790 488159718 446902299 968953062 912893610 669594400 970547727 219087317 814196880 646250287 419498202 245022318 397483501 881782479 793152652 959489122 997889852 250949863 414163379 444002843 295830514 444332634 196808174 27626578 288430124 107632325 978209389 606781026 699606888 92606221 240619294 166206397 318735990 799444699 705160392 944392003 506603007 877298071 832409774 350444350 647880343 719045953 409016950 612912546 558364186 81712325 481299342 868413906 482513509 656554194 925792018 276386930 225562696 418014141 627999854 494349560 361560239 421593685 423725343 876356966 288001540 459022968 207450795 844158778 558505479 788227656 846346155 466629427 530185762 546244268 939482764 558758339 335598524 187569771 357647158 618669810 815104972 401913033 898903535 442417391 600534099 545446151 526156055 421055519 175976132 964586267 349706946 49993939 938480974 461639882 778169677 448444933 210159815 730556539 972946344 541328981 646532650 842254955 882523342 289015452 953239736 593925940 353657245 278403385 707216278 555336271 283266135 847344895 248121143 463331994 929841285 252299133 944919150 95547453 132438578 646881318 219338573 860904042 942881058 429222121 280661769 453419565 184370587 289803936 136812012 231661145 605112197 687755844 294603990 748612654 822081811 91079912 595968844 277244053 412955343 587017075 169201059 672774281 489713028 849316552 180135603 313187780 352062445 89023852 815729238 910427469 149915231 90359845 750962801 307649536 258254353 43897778 746405579 373905336 461799426 392459382 494852182 538735555 195324453 495265168 32907359 897534238 360863302 75052410 560929111 76130426 88615554 511944834 346169221 405585134 234479389 848853611 580743011 105674183 121885228 595931128 619601563 916987156 392554309 815848814 7382984 680977119 321532182 56475020 36041198 931742783 260444419 588237005 859709783 949764653 609178049 853599027 954596064 747610852 99600873 450019795 904696455 633776284 591882043 937006573 152715460 762864838 808907112 426423027 418156927 995970900 342253135 508612791 332849303 876629640 869365680 21701796 118692054 399115806 364706945 130051977 431506432 363830244 82143539 609677462 543154537 991304039 762970305 854232276 775300459 947942530 853289858 624692336 348378525 841168009 877271384 856012252 828078711 391424705 873915250 338232843 944838492 836494548 84103008 52907261 884418183 607646321 949451926 157046337 338740420 509698153 511277019 968002159 429084692 245124114 271568398 184104121 454803425 33873985 880473254 643790113 734583402 500438876 885188838 79679882 495742242 385662559 377624240 436657251 127169178 929757028 646788788 912425576 6619222 354481709 295315403 784924354 978973256 223888510 54055274 767595083 454038828 840625672 838174356 697938809 558804127 787237095 950804537 57101144 486412754 582389172 415619700 78068870 482841672 980626747 128000662 53028125 427955109 631179680 389082162 885412509 729190840 502352871 603560554 339223207 362405117 165663087 566421783 904398004 265961492 975487297 656044795 286417162 218849955 747942538 348461209 497949058 321505419 526674750 815707299 314424631 379430848 901693616 178998003 304895707 103052593 254721855 945476312 904921345 24418791 389270811 437739494 425659686 799046758 959543513 595829046 123166850 578287796 957019396 54480893 913594577 286322068 692698495 626416835 913671016 15803579 835932135 629518500 952667302 658851689 320372856 641296526 453749994 518178712 435781821 941586686 805185138 593393870 372868192 203654099 107965302 160127193 975730716 12580568 731634207 727090253 75008814 834486969 171750766 11995423 421329591 836777083 26479287 388954115 842930371 185698803 310142932 605407149 548261276 696941696 996597650 894497416 923701340 180573869 949835635 226629517 372569238 596343926 501639803 525585324 842607184 735303319 158413637 109618667 290626577 809030254 128847692 591705437 386147168 127083817 164455901 825639938 820824872 313736295 59772150 218759986 789768247 465588754 619956513 880862984 132794875 399983639 801691070 330663213 372879161 784558594 62279990 712423045 447380389 1335685 389137034 454741312 206026267 642215200 854471301 924108972 89912108 541918345 255784575 739321177 541306243 549291152 503285369 965489432 318007870 90696055 549514374 750310132 437265073 563825611 307744481 622917582 413869965 798873934 207520768 291586149 933371292 723931554 876892350 451906589 828302806 512012105 373713285 855216692 746375580 453936061 312995680 419580675 844464695 295804280 552989339 380612841 911913742 247686317 38627897 898213326 46968038 834362850 603033185 922659270 627648826 233161573 823060728 22795839 302130736 386830567 748866708 887823036 406219124 956204202 744678229 957369022 174428668 816694917 190228040 189409579 185546794 931937379 163165577 341701783 47808478 476246537 138293583 468527189 450382626 442410808 429803040 113290459 797745462 535857688 62867388 37032193 536395807 404350037 485756617 514926197 551057520 93004326 189980885 71134952 995932371 673822528 558312247 767109406 743459420 739640286 582042710 111461099 592385495 471325371 580470618 853009716 119686670 887781398 81695502 724024974 251509802 296574107 146501901 113029282 976042082 591168905 604805620 350760624 246372467 153395787 418488442 988998021 890298775 712211953 817267825 58111706 816559859 91548871 776522065 814354445 217241375 851402628 26522547 291473477 634483906 326427839 912630712 866218811 58908624 23253950 8592509 748160827 47694122 65107309 576295527 342269509 599813196 940463350 693290716 709546659 291122953 54847150 177103037 634323891 462524085 477576836 468336766 295730557 830871476 717681236 275704659 98457545 38384628 992369432 189762491 976355138 893441048 517322916 432966604 107490971 961553814 706985950 42564471 930972765 803176642 642193469 152813154 799238331 424914441 147419638 808548287 418347328 157916162 198899939 668475220 390817784 395691292 280434264 535274486 282413902 882722919 939756212 590057780 886260380 258376971 691915434 92587855 91531307 278427328 842786937 251952462 976210206 586726630 470839243 313646734 995727609 94209501 946920530 6562231 291043462 429699826 436617285 906666366 117680038 142401876 517394640 638526332 36071940 415771725 672306097 827837847 258726646 408571699 519616610 316172228 340404339 648669118 1636852 497982224 766648824 655333256 193776550 804204974 187061253 869665775 100206384 52082327 407931237 386758193 155160556 51763574 446817500 202897694 788253233 10866755 962648309 415015580 288546504 614472618 659911210 76875402 942506258 587221496 644430857 970715305 592960103 319042745 465735391 710115647 417171412 751354342 633241910 534893383 728204256 341457600 50792860 112441128 887853203 693393047 358178642 490614536 140048437 494874259 408568675 271240530 458382100 61018571 748509515 429091018 980719823 413001396 376500987 520541742 25704 613419644 616521365 848665009 796574992 232280626 267782238 648193618 546596934 228863316 264836432 770319264 678543237 426927541 860916254 567992065 422138996 187181021 508263718 946818982 706746509 728096929 532388071 834887226 628334439 545397362 139037242 850294597 400268261 1126632 552540978 289439645 958125229 147840205 257332066 625729259 942753205 507638365 219343243 926853884 237507229 446513303 541515119 56448200 52851571 111908060 557723710 675578620 854262533 680615950 192986754 413722726 929359945 484430847 925289370 37034000 125101984 427049309 953570426 732259235 343016028 422150352 384382697 100216597 151725733 213252207 621430078 342485213 542233190 410335710 451892122 365545895 710273536 981723673 412557271 794216727 155425781 534708955 385007348 15506665 960902460 884970826 388423864 756248832 645456123 223536586 109432854 472902070 184497331 244617535 724533126 200306767 774731888 380866309 503715861 89336661 486950254 358897509 976981263 43872062 100289047 454948928 174981751 361834359 742654703 916309636 865794325 897972898 335135761 760292310 379658383 814844643 990091172 679582316 428976500 712850121 15711452 859579370 157400524 58512905 207543429 33193396 646653664 934302456 498396342 569531642 357963776 608295296 511392572 645724766 909226530 465522018 888449596 574192721 338330838 333120094 225840231 882906038 633146007 151449310 13397308 788281191 366871059 625890425 814026388 182314208 419895099 253235223 693355527 858376558 515401405 482185180 858794834 295102271 952867077 725072104 76477266 137571149 847824460 13663521 814954214 533496421 42038478 982084096 47278322 423242051 811410492 988364326 285515926 634134523 860437930 615737395 49756939 163621144 217624009 708062575 556112537 334435839 700027066 457591350 824473124 659576817 426390727 688105892 872793655 344041221 232360429 927617157 109818907 494928872 835705037 577821407 210003849 733729129 296037162 160808321 481431963 195688443 820211069 715182644 630481830 96962940 181991122 682383738 119241293 862738560 675080124 990300083 153457797 43027172 27876171 494164945 80821387 916690390 752575484 594897064 604144465 17628488 779652983 152000275 627576968 364363787 282341152 712471048 673381913 913158838 254635077 86091993 440040009 617489791 23770198 201905613 507524753 130967888 833045805 98573388 299442962 128897418 26932452 410483517 187309764 625639043 144551666 486802183 468512024 717681851 188914114 180429069 321858085 334958503 865207225 545198761 591992146 366286276 894205663 48598545 900192745 34049784 69103568 774600323 850031942 607423786 264188963 26620845 333789475 508682014 187868747 798345538 989124550 47172928 875248040 790083257 657377958 783539972 942928501 272648080 226979383 314603136 917763397 511301196 823266320 544730742 58093018 185351687 206061343 963213334 855839019 931058453 450900932 94563925 738672586 984425093 188582147 470757118 342173670 198599845 529122950 608466836 113348874 572480508 54474806 942341178 150397317 947488959 346179158 788847093 364960269 950130653 543529002 387509586 455754346 544432667 681304769 220131291 809547799 434527716 323785680 384288071 610472110 870575862 590693194 688429360 654267322 329995041 893800221 396930936 637456461 889140454 87315888 622620215 216938639 223426987 317818067 329506130 302412966 873583309 587954090 506094845 491906973 774570214 516052258 642645498 895934522 968671770 962810159 718566320 178180701 165787171 334386103 241553956 358418625 735514912 649870307 520507692 802920211 563103030 603966378 816793568 204030419 45530313 970174137 219379992 548207666 657418465 187785532 448761694 878195968 937957226 534215944 595470163 559951642 957006689 239450601 61644974 601011364 598204763 500791584 343424059 596481443 171731225 626019928 221936612 14047476 936391233 586433999 280907507 690561682 138951684 118120173 587633619 655368005 408048511 80487187 715087522 587185860 497561483 227134795 652474461 921816792 811294478 347546291 922136921 307721679 829240412 681043588 60596661 8797708 592154111 53209042 199937780 798904951 910790143 371618290 819361137 707589405 402862186 43636347 610560401 756304762 700387596 151342316 860038157 993372084 837558897 937577101 587522615 855226914 799416874 185440148 633756029 447068202 913222147 658445044 754416458 9042292 592164205 954665868 431492809 696955625 431584550 620030461 274284109 722177145 932537690 607853512 2727233 365409616 652263331 446108109 297133232 698943607 779687824 308362884 486263194 767779636 626367615 905910301 938783130 169625802 573500241 304914876 547858078 482768760 374098929 302126026 242274524 2959691 116316178 519527391 42107519 526714640 14148409 459795419 824492187 125514712 816059825 745875401 183701001 892476348 523884759 884383189 674552370 783273459 399711564 863889745 223402488 283057715 6028627 991651194 679268768 613967923 688503403 643290119 348883150 221828653 37924699 92507882 4575293 509847177 363250415 51376723 282264881 589343460 601705993 304365593 5396978 371916926 131275426 363850103 303270035 635242277 502801846 260688871 764047962 861094895 847207477 663344948 247093376 413469712 876005987 919426403 907208368 928644764 533941158 974522904 783984203 60114466 500902868 532276427 265829990 643171077 73517796 217931337 789139051 929181959 648167259 559875699 545408028 125983591 473219689 357343642 568104989 571321205 155353728 123796976 655794667 701890493 561646800 83744017 986487377 439450221 948118935 682753318 286540155 368944560 60090383 519186284 400900170 917974814 478849999 521687839 356540919 394698817 249518946 93262843 528136179 254641346 856590388 95808120 67187276 994100012 195011268 81331862 569577659 114606650 322377116 559530366 205198917 786816029 212572190 592291964 245956116 303101627 871696189 965311030 617180686 603168710 768319540 293887132 836609581 938107870 108253374 397759106 944919044 620150353 514775270 578383154 887040347 558530179 717305973 813623088 697660530 466703433 429706232 293796535 5651500 802561198 730238403 473471045 589286718 94902028 123867102 95152206 282571982 278852824 5962714 927430788 727442713 86396108 656366788 968124416 785830717 771643990 644737562 885011213 731918022 806436708 635039875 288784907 984071959 977212790 128495240 59944407 92342718 593647838 369604092 598751065 692351587 991074711 608425922 414646189 948991527 272718473 683441367 132169360 430836628 593687836 879741461 649989275 230193176 716789555 655928922 811449930 83568093 602143840 489105328 804655712 602402366 441399125 141342627 933447983 611259406 577676093 161250992 869943969 931578509 33247710 550078426 405367480 338563664 317310829 947176027 917957052 70997921 621239114 148406438 47460975 979847464 78249559 209035532 423950211 991693108 284751767 583123207 514631969 521151453 276940812 171829120 898395026 478384801 914884169 824075719 562618783 547204556 910181825 260975017 383494649 122028939 452745279 229249707 24139551 207755595 511917547 720191850 375612833 19799606 730414721 169839062 578115121 924455273 829216074 695235568 338127376 463614614 946897718 76324269 111741112 783061565 603291901 446075846 546896869 633665394 727946996 296484233 737471674 325539021 364859168 217192820 45368210 333288577 227989929 594588769 326911279 914947983 790344762 925484302 472163970 953858256 722971600 151283736 883259433 88754091 141452240 342512510 515480781 420346487 23578472 790564932 458858984 463510451 464757821 905110356 794255333 621507018 339741727 504644023 760629910 149444158 92486533 142502571 212220159 916045127 231580773 251646319 178874515 880176364 736611758 545805098 59546353 498463780 149848524 537518353 230856922 861859836 589506133 478797500 60984841 468393630 458186206 73093042 260220161 572724535 640801128 902765909 148100715 543805648 608742691 723103519 225820679 20327411 260120990 538995870 164603538 193566798 704177628 564475566 204178250 138835205 126135401 451094775 28878636 379851104 613250410 318446073 9130230 503999156 367514831 128232698 368321931 596507561 992482257 233306066 576632239 42581458 579597995 324258808 807873366 479260099 244762778 928815841 324648049 735165625 723050137 87537097 310542120 118743414 805164469 798377436 844420750 602997927 740544442 216357054 487782018 772813670 308444078 509935782 848598707 81537668 462277934 788175671 643112405 838430909 904678349 445662467 322970595 545529354 127646811 968691004 539630618 585629354 169193170 75967427 585917749 979969130 183650144 892442002 495761083 291975939 546511044 228316146 398758827 389698042 726607302 415491488 467670448 752770465 166549734 818946622 88436103 431345287 170931410 204495690 367746109 301367230 637793740 117862775 301348346 863759238 709700806 609798472 592211100 248785823 744763424 764021072 144174326 378797342 687893368 827060772 840496942 842052103 617599821 232184417 951990150 706830477 875956316 130302972 132551026 37550406 324117038 211398397 681710831 502232814 213404768 806769357 56089477 639694293 551584572 248785338 993008424 188160232 419986477 783163089 302674971 940680444 279155882 2843558 659038846 429815707 590354166 421599995 401583350 353297238 133829806 774015447 129782391 500804902 649183188 287149394 829321202 675101443 437096228 569527497 114337821 369190278 581184434 722767545 433515912 164296312 855133361 210347084 50035753 43294809 815816108 16623334 582757037 303362817 290860290 343040442 730736831 611053236 196875444 545498037 296990829 223320565 385410383 531271705 510874162 660839170 807110141 592073419 319877042 784527573 415626714 969273535 188285356 356125034 95621720 675915570 432439941 960149820 926148987 508448838 25646492 814716698 821421961 525298707 499185751 998355040 305871693 977204650 460291030 1205449 172543234 468810590 110659112 739097673 88663770 36134697 916361582 482877613 484821049 108556037 343827530 36560060 886160594 222198419 537296062 827246095 441823051 47378449 42654062 814341575 865730487 783972524 687482728 113135129 627121948 929935908 514802975 49010667 481639639 155102258 635910549 816311110 893944376 138967234 267542494 558455957 181376403 229135036 54221778 137512323 947062114 198987819 325304470 474585399 903749296 126741872 191360639 546847244 819026346 27080042 573491492 329557777 984359339 303063720 820163536 118854918 127436132 338325415 181903316 271676841 552911826 919640727 359805971 258136173 622274081 572565150 615236639 759431869 180344298 698499898 265206636 108664153 437799715 6647935 494151662 921261191 248444366 283617053 923826620 626650390 372201699 736974772 668839267 457604557 819229305 614671145 561931794 376773427 603487053 660443175 61352677 752211898 657615004 693826606 753330482 585470052 808187435 801246738 119716960 70406968 808204021 489749601 384958204 25609580 204250065 352777497 828448290 10169943 213700332 524592261 883879266 740312793 652289294 671080918 34857140 932223841 561824618 319273865 196053862 534568842 408115297 521658150 696764930 396786928 922181444 166544830 740787794 179171881 248315626 152299565 786272290 380619528 499007199 500059803 80441396 297889748 355218804 751566496 321789873 678647566 977617179 452696212 126884084 807155009 246140178 303710441 683237221 70465144 547170039 121218862 702514909 439627541 677095953 330919962 932536003 997987460 33575364 18572865 62234901 254402554 938155798 935446072 246767193 439028343 60128299 269697776 111793957 299436374 208741205 847307421 344841705 195589253 967884621 745282736 302297109 925850519 827843977 825919144 355650081 529553042 959302926 775248979 221373713 148410439 108989905 882097907 632337845 713642984 478904246 567565111 888347931 485465456 430828372 272880107 229449654 705302164 248190114 65571912 341978052 742701965 891074053 736431001 260014667 589654031 981337911 479103788 794799678 677288869 621062290 713182448 107100096 943812983 857213303 857128431 794466360 351214850 360359464 937976715 73223979 782089132 365083597 96482591 480134881 94351588 630242789 213308152 34332346 263788091 502329627 964652878 906507741 782077797 828938782 790619305 397107986 379912314 383628064 185893160 307923697 887411908 115516173 247977810 272293982 173294921 786901154 791632491 288143682 479047957 841146737 914853084 139819842 803705327 719321373 817865353 882903537 132799508 880224998 732643913 483480584 290016617 658656090 686964390 372201440 253515438 76068752 470363313 252942040 92320176 653064150 838994652 299473541 75527042 819895217 859298791 693026297 122480216 71788185 295919493 720171181 426784171 56797855 16371977 75912769 60421782 128628868 856636855 955186741 802847356 812128628 956831102 492803681 798291496 25721552 466827799 653941627 979878770 597457242 550660765 801286752 845037062 787053191 254675916 565139330 919344630 854426356 592691295 693773924 727840667 217091290 542949925 409727650 466200899 528165254 147050833 244767440 863983805 746480871 830289746 929414191 702256491 897589593 739028959 558705945 534422773 352073778 370372597 389397055 688899551 454035843 634861250 612451902 728059074 69004570 298893371 214966949 823123752 833601357 199606340 76033978 87878216 998239132 949668448 683380788 87527651 341397637 526166385 872384618 551095982 855419455 543855190 6622437 379603669 346038994 470896976 110080 683801341 949358324 29326138 318680486 944736637 215678638 240027632 552567805 195053087 473579828 231687074 194230345 149852581 19482407 470052361 672531226 888775266 532681887 90408004 125449716 789612438 4220901 925728604 25147033 249695281 580333498 518277049 621926616 291998136 459110111 178887020 684342707 330723693 743845285 305473430 906590618 996507542 495085891 50831492 545973129 179753752 4108515 493379313 377568351 262692595 568150527 202075366 809462723 387401382 457046589 263501661 984058087 105028831 573703708 869083973 883075936 503096912 58854087 879558387 47009366 173764251 402779814 635635090 219304694 129668023 946812437 370925994 624920078 374669995 630710120 730048270 144606060 972435929 908261933 38210560 30901748 486507066 506160654 166870507 252559692 111317448 217275458 93968496 885017086 520635294 826618495 237872043 819078126 615426542 989665281 641508846 789364438 310218765 702533754 967955188 182180823 36243134 363220064 335065542 401171344 108424981 551702034 685603926 922797202 825250273 668236345 1569482 859574646 976775651 82945526 170122033 11448103 269874703 843869329 545348034 943680204 12743708 713984265 635906532 21511772 482730815 395237401 278777411 174353626 399046714 323506038 766298288 71960687 52108872 203961955 286370535 844272821 11519676 305977479 299548687 887593596 511122199 329584364 756822316 591064974 418598113 522968500 287260540 456908389 360619804 237678151 741127359 344265066 112816372 449854459 415236286 452026348 209220558 633123025 727842787 391593780 737583974 574524317 858219414 425378996 553897098 702148888 246106997 215467461 240150114 162941077 113071185 23181479 326333611 52629303 97993381 675019314 185902059 192720356 571513872 363019115 891725773 946388539 730883880 606907877 888786612 394206460 420352662 601336501 66742025 292812939 720188567 248762999 990504705 50644411 769655645 265079441 173314886 103100789 270284724 932532318 350618904 99288108 521963589 166016195 135539379 589423847 166681461 73319228 317130961 79027062 49291552 215489206 631810293 18200914 345204659 647529980 63669336 474385807 748534081 704278545 390834989 282609353 50852014 873237590 357218943 541670419 188651063 994184702 298941293 889016324 706658924 679321173 966545732 436819329 760749557 847174588 210802247 866203087 980442837 7657956 858862314 637835027 545963960 334894746 114555738 867495811 487515917 82340214 621201482 355836480 534995656 587986079 598856181 699013812 375058519 497101561 85230653 889291696 146885973 330500159 720151357 912934411 580641603 232623410 732008343 241118598 334922374 366452913 882554649 219939361 974061281 748301040 743014085 827385125 338320420 122837844 617310669 362480464 817912711 451184096 764951930 947258176 319538795 334234098 579361269 572813232 169025412 758383669 72620284 978590823 114114597 750357469 383444833 336102783 23982400 267282904 168618398 753473924 531763761 765078609 720964001 129313032 42959125 816283829 242425409 933890852 561539655 444993727 486044670 416341162 504497065 46428657 630247411 849654451 116883293 332106269 973548129 111945901 794063147 916989843 903414702 2908809 749956584 243908873 434098354 615425106 528412691 619049788 509285892 907449651 316453318 210933082 925941746 349497912 945380003 547601087 240077569 474084068 636410298 757437861 654728741 361591188 401532211 391980863 591789733 956205154 377084593 155906249 116374990 529330462 498519914 580522980 845458881 248696425 933884016 617257193 803326430 548191786 656599366 592470294 238997529 261730309 581812034 983593578 955148466 831608286 663266697 701017533 982512784 844142721 511570183 779804259 16939938 879691408 179138592 589217359 111352172 550154727 732417055 711984034 960691301 212933992 481072154 272189347 627661628 71537386 875898805 300778826 217759103 682348650 347462039 830026982 499917690 116184988 241826684 563334771 39849416 648174544 65037937 309527637 134136975 454985464 398340484 626837966 898597914 158809570 108427201 766134547 896885527 638808108 989002418 947368343 68979982 979258906 98933202 104135753 999577561 450553522 531051604 221792364 868946533 990513848 858644983 628270282 949962616 991524628 305870141 664025376 874065339 776218322 210862811 406248061 992933403 758029291 54270411 566344329 580504768 999006698 357431621 345155460 451178764 830168636 823939104 150267735 521731019 792170963 25471866 898310030 478063891 595270976 96313033 953587856 447157915 956325947 352956749 317199403 443985666 70207370 555573429 583588284 470594571 681917219 830544121 399351471 521810134 484354784 65803133 145066716 60121213 969421565 210585692 29836986 614578424 308153753 875536910 286200558 312626406 403342609 502616241 846187098 701655835 527563241 502185860 981133591 40343476 679623146 511556423 54259822 285511206 89209832 768728645 43426236 786246614 539866575 707694551 938865999 295136254 751976065 466965361 252730467 656620690 769676430 865444598 458102366 275457522 396636387 5867955 100256723 657934146 642945557 806742418 740733330 340582516 287327060 682957275 325320014 435901449 415492608 170301796 593516897 957911435 912882708 364044831 464570141 674279702 269259420 953784207 549564204 728133501 425255324 335455998 12715386 109594133 114324921 8720095 942353190 786655545 72460175 563934844 204416593 535868157 655820754 155189095 5493194 480761611 46257830 486766125 693633406 644000221 602970229 988680852 497096200 457969138 105191567 265123425 108904752 138582294 793766743 736246353 771644834 361620414 681802124 923699163 355109976 331980306 101277610 972116010 793422533 248618251 639557585 807571261 980399200 683372007 417843456 896952377 444882839 71443287 915577094 806198815 972615076 212305223 192644374 129891727 87248313 355710031 642167192 710439558 678527666 37745416 74803329 310975734 940873012 328642728 109092252 705172260 962693797 702890460 134473765 189455836 826355641 424660969 739864887 262858217 277727413 108918690 691033885 727265058 5447599 46108646 777278915 291343028 350432758 988346629 18973458 623327727 753546480 94625162 338336126 547932452 749980361 885472885 726434915 107529370 411571191 735107312 433944027 251874273 748014374 343615594 175222182 552687077 637642411 183962835 421639662 400890065 465371629 424757562 927610280 801603350 749956042 194582660 453094994 825711441 545162005 329575595 783747285 970855095 383783570 349338410 426151067 936101636 433448358 91971901 400856831 291604831 245419596 633560272 949096392 470811125 981899817 642391856 194870193 39222513 451422836 612897155 860436680 447040150 286822511 842599971 910456110 881083300 543498171 787966407 584815939 222324002 912915838 192462178 316639069 293325334 247178969 781885679 457376008 957442950 420591537 773297167 559965365 975550967 707507453 132011811 55277288 511931686 763245817 273254500 237540092 210055891 312520385 542568573 648469127 987315229 734269663 957511086 498326605 806099932 671987291 900596549 164801554 577659065 524277383 423962591 617021931 405761506 932559195 468395659 171770513 575931801 958250185 245038184 752753454 573309241 868451974 958106545 707104230 722286672 54309380 956969721 383619884 772991688 216210377 966060338 643064149 148494370 776060963 654260738 556024984 746375889 336905199 638072071 266058515 515680523 398529403 938531190 33055060 129958376 953412204 535117386 304149254 15511436 399994508 35998550 996117459 334205602 481253345 627142099 49379406 716403310 414990982 296632656 381664309 573872490 545419634 59707142 971748616 523481360 698179846 301622142 871080447 744073131 766704871 881134854 324158251 199749779 716964192 614425414 195258770 510069762 758634555 652780007 750231902 764680067 873543966 437543152 759653706 403669111 450500449 280886492 153889215 93233936 486543618 780867471 331336665 869381658 215933208 855873216 407604382 636886099 614621478 777100509 241419225 461560636 160790116 395990536 769289802 616919878 847624409 899919723 764882875 554328145 934729557 357452158 988056481 79724290 237951190 970182976 657746458 500075104 577073765 871584739 186884135 194786485 892201336 442491789 94633325 117509483 879767059 635999851 443700057 622644389 215067015 391765488 233849273 350194057 65131458 993240840 281092977 231594489 689869759 648086048 61466592 512533105 820972964 277331399 296363237 499546034 621676433 891604313 529058085 757099931 494958097 36924798 75456347 828914100 732312815 968108030 834010929 410920199 529709375 618386600 316178523 283581739 224109891 429459634 432272818 791164550 196850422 636840629 918669308 714286968 312001636 240394736 273712863 688186920 650731905 345612982 604684065 224134106 413831677 708348874 249959899 955697217 510075161 368709507 261981589 104638332 470286349 373203950 447311336 893410254 349061372 4322773 869949359 238757658 14207634 832673733 242664510 711087442 46845997 247887508 811474899 863237187 825920230 186691552 934677813 376097264 443619694 314849957 792982829 687314113 111643455 545715473 212668664 686218760 41043100 285928795 61811743 513192951 536190333 69462841 31351490 974493402 167054553 525668429 810381818 363510890 463475612 29140521 543354457 670862310 716875643 476005916 492980006 527213537 321231603 124853609 870302716 147455814 913668171 145500671 451575260 99437722 59596535 821937545 706269977 57656963 802812859 648885686 25769632 779848501 217184726 326704250 24236627 247069045 261789282 532515084 66198351 887391831 836552622 714916141 440498279 552241773 235616555 339771938 701799542 332284771 323370220 506067393 89169621 861701174 873160776 939801022 267769867 828607696 161019715 962630327 840728341 296541006 618071838 694562809 700613116 399842429 124364553 125110341 819812328 654187197 432561710 20372960 371778466 423578429 770831548 81045063 310794272 182549920 27954807 829607908 328523249 197514363 953241202 109614324 590153752 734269189 422324573 46722406 168002543 659282806 368618549 168146475 321246487 638857936 470341697 542956220 312609277 813946728 860220841 270140752 622569584 423660000 694586513 417397982 557772735 531176570 864674686 446619591 893566441 293824497 330860411 124447012 961074614 481506941 838680843 799075446 298720143 23648940 731846928 499951249 92124713 215348221 500948051 368515228 877445349 591340089 278463789 118262831 67284791 140004367 442396150 82280577 15897651 263116753 969274843 898022898 353606487 383150825 682386647 680825191 748175556 616093112 922494536 445736483 112343490 390017594 630706735 472054975 824530655 435159875 141048579 19197002 482923428 868379165 423025889 257595612 478913644 170010368 338640952 543694793 938237913 254054551 827465429 625427206 495712956 505065626 914004685 319236389 532618156 144633531 798972311 657947134 693455706 362555053 134698483 760815613 474908710 190065517 308788846 913759055 495371964 8944046 169851146 886268626 908961847 172918324 831345430 427374148 514878579 523676972 970340212 279925343 840073164 662921216 906883527 170079703 320947356 377504068 596148172 479435279 198371272 177278077 807838917 717040223 208895261 806430259 617585684 501732638 107045807 651963601 381065353 757228887 165825933 397751615 322087277 834570496 833600916 283775766 939338622 757567080 216582370 60663922 192068698 875155640 715470855 710802025 461123728 629416766 123426571 311090587 52532910 484395125 226426077 70444546 649655187 603263684 656356953 839064066 85050545 698974001 968789525 125935090 745321265 641656612 26970545 479097928 344898966 58704827 521684134 593141237 820977413 169150529 376202388 486898543 858591916 717515168 978591698 30083265 116065198 465130585 622785775 107336478 673161202 833979810 905447412 465216626 255618983 12867689 208018793 742432475 621952017 65580378 784818338 906581610 772097855 947969742 781044672 708408936 802173132 777835158 989788296 363907851 702536363 828692364 369194291 66071878 273166656 611154272 476196071 8775741 946921194 963977102 701061397 837296363 230641499 265665248 340405583 51093452 914228323 122383009 781080118 303222702 82294177 47611525 155137701 141614710 360900198 532204358 46421525 58003030 607036794 247754821 458392067 312324491 285016860 981715728 216358491 43654715 462224656 896198078 814801069 758954470 876818984 184322744 293390901 382931968 509109169 265194381 864023158 530844257 634187980 883084936 372030718 888784231 892461503 204266573 942580908 117782830 113533061 499236157 420515317 552995386 981014881 734487408 361720644 153867280 836173043 439254102 488014496 26484761 30598343 528368777 859299628 965473785 98621963 289096106 833914383 192393869 526328646 838931086 28847643 951665289 915985985 457897668 947288264 697939526 85613422 688742068 413171174 944424511 73756988 827353866 788866034 215816818 730376143 238697701 184491987 559727997 153076106 551198665 872296181 156486347 719211472 335601233 172924493 84879430 236111320 976629514 561255060 635880926 9520259 967742386 309945448 746188754 782945100 403045996 385157470 582671553 941839688 162028364 279506795 948275271 662401927 741959142 80578763 280699007 580940714 266606771 495127983 414337986 523548076 351308389 982543009 982599974 490583489 683160412 656478208 621937523 886290218 962711715 318497344 738380098 844554444 1156137 109699610 278199538 633628110 489747143 479882410 57609290 970470393 777316774 104515680 521864304 301804152 908266787 134880091 654504011 714329840 395471544 473393779 442133531 143085133 258551573 110357791 466908746 419362119 379890265 337639594 65561896 141743193 395283088 652018622 350040886 246808427 59229674 805035438 251700569 100814498 577977167 96000743 928304940 332400939 332081907 299238332 520217556 779540120 474438470 950198348 206401122 772537872 753417778 408212514 637671454 74275028 558895507 735304431 113256198 246249174 409284028 118583547 998131054 323005476 870841567 969581050 798955050 990379776 998085456 602407779 867854773 865022399 470500391 21209366 886317285 149210109 797032392 903576693 33402214 896370150 648970274 314913598 349376066 112298835 860364732 947149310 53661974 369965603 453144904 709328258 789374372 301449288 729886822 477882479 968143018 343977522 102281085 625380080 455719422 109376635 101661495 602917847 123683454 479368672 537086229 292500113 632678474 10375565 725382823 551708870 158191331 872462562 956250717 718549642 101092219 113770090 441436526 386268607 4243866 620274317 553108198 857208128 173300476 255288486 676432633 3642505 911603001 204613517 530266488 968276071 935694232 358695634 726303936 513254425 973694138 336285507 98500494 879846703 925549953 372845854 463915114 598237981 607712976 871288836 66309647 77865509 470116001 175743580 126008919 818614853 182206879 143384631 673168673 854988748 137592400 692721024 892164276 725598308 366941477 649435278 106029055 297115442 490387505 333583006 610825686 945611179 20118766 954473486 441464148 799978312 257904010 501275117 565246099 916142125 18622220 595804554 63422486 251998248 43808818 791785249 209251383 17643510 449832276 440834608 631188859 762158011 581318245 819169001 428745236 196971777 165991770 936647494 440084435 936768981 258803215 621633822 24853865 888687589 917935721 601163583 991335296 797545852 469328751 596585364 815116877 1681989 316206254 331236491 34036704 120277978 552989881 606310787 243024111 658064823 301809342 287571526 468658348 768811607 187946587 414722552 881993534 420739556 749663761 439530597 810590466 883128893 648991927 35011428 362416990 211902245 708246717 890545234 445027622 794237319 364187221 835664666 850079177 227531236 577808797 336724048 589029449 266537007 567314617 910758760 123230315 581387482 577038819 827518623 533782730 950072834 110988145 744960987 647306633 858310215 271620547 925968308 62093010 530250458 174885931 833799956 983646069 569085276 547163975 109804410 410447101 100560759 833593713 809693183 537098999 920634957 263921458 460862743 872179986 954859565 542953518 427599795 443785150 883816033 122379368 648409842 532410607 857119375 948910770 508820352 810019860 170495469 811290741 896056193 408966268 910745793 736961060 72788383 944578457 835898076 616131352 576982651 16346515 737039606 812067737 338544320 828441475 169822277 183836889 506051271 999698369 679618046 219204901 973120023 495397258 351745687 279862264 369707878 205230479 494549352 338334990 16259777 427462664 577331272 894095095 500049567 277381726 481088224 906248411 743351801 547584722 820750567 845355273 80922774 695480344 757503842 569017236 659696366 813825492 169497984 48803490 929575757 27609490 770616401 370354449 684183483 150060801 389733807 625610052 984286964 224466133 730591979 798086352 826392941 265743366 847663875 183492207 29058398 81214034 527602017 684840602 470371397 930101022 571906289 559542101 491564859 51671154 549824925 833285272 419783778 744596114 688532209 842210425 20039894 282224977 71499470 767247830 48014928 718723492 428662940 816637706 25248655 841201651 877902488 798001548 107313866 613266998 679447703 467960046 281746816 482545653 675808808 935801327 375267775 453334837 289819826 159914142 883341394 930850828 18069723 477220919 870013912 657038800 997500483 905047978 348501744 857994006 537978427 88469079 531896005 775107878 344437326 474775412 815476182 698259847 139530826 112212778 90791265 253324053 190350552 947847324 188352986 597653541 595645276 861926906 258297658 81719920 783372172 37543237 27211896 710452843 662661650 683227502 79880188 144066789 491326414 589912371 397970241 598036111 805928775 849756404 121554288 446185028 242726251 723255177 908946311 511214645 383976476 451654267 150997705 302072933 955450117 804841335 731978716 402086428 661916738 958476833 367275985 599378716 522845973 412540511 849992353 497205558 187631061 524407490 42043057 151609654 791590007 814346993 439271866 343453990 329591701 136970297 100474507 833734635 82682497 476343229 438069491 895703273 469261877 234436911 180212924 813143376 250568835 14304121 204470762 250980416 332759755 974663136 176456045 639587993 776393623 385656267 799352477 682833266 904984849 494841335 201698260 221941255 664557493 441375685 152432883 886370688 856264681 871651163 510135535 709892449 603349385 683401801 205413488 168914536 91311002 446915319 899968973 504385123 357515259 103669437 116233318 316790137 472432642 802098028 694683021 260077185 471073871 91142314 462161085 3002551 459942249 197930614 327274624 742914737 256526180 394143609 880596389 531377004 135978013 33869139 768695456 366753232 672613330 344818729 502973877 908124241 708190717 683961841 747028632 111504142 675376025 346258235 465107014 546889109 156833330 492479775 69527832 76632268 193600158 706720516 628988362 141917639 973781811 787474751 164318166 714551575 152027191 659551607 374117502 703299195 846843351 939302889 350539367 510608982 308149867 258443679 518055891 901548490 429809756 21501360 632973563 433616293 682191895 24290388 769476945 143186587 284468443 297830296 172918468 798967453 659085635 998507569 535604408 936122976 580332442 573856140 622604184 968239315 787148174 471573089 876297790 197685742 436871675 531251601 197815088 476685267 984606282 976994561 118605823 497227116 706204825 15085933 166212098 733518177 50660215 754775793 181499848 47949077 355531031 146371035 430568128 695279442 734311329 95827025 791067689 956076899 657087861 412844364 966412759 704128779 764935637 708011124 301430826 128202714 992760956 525166782 502779227 118995161 591487902 301153373 383138944 161808506 565303495 515716804 826089382 830878071 829727169 492804815 4350025 775300318 801213248 568136381 533463791 556457522 135774071 662827167 965890995 1310721 117989896 403988090 257371869 316922125 972048634 340094813 626041528 227224504 903996683 31835382 754833253 286651425 348834905 73000154 594518112 524635183 654277621 388785130 161638265 333630067 647142917 247712104 821114791 614958785 848203327 980237218 44282940 885777181 477637045 758379319 944708253 979487477 343965930 828105814 492044046 366667214 398808226 309193743 936507821 293086755 693036175 299424657 49520560 389078081 149960279 564337914 179669592 981811526 637774509 654291931 917819850 976189566 124517514 696549298 318706726 904545744 669705742 235218422 715976472 521258497 359760141 315819253 932188221 587612151 1027288 276899209 614183593 164018247 545324168 853062066 465985130 412304272 820044702 159276266 407062385 698054781 222202653 758399913 134677616 914428254 956016695 118677843 435442976 822811413 850482343 955142498 524336269 456435285 198286021 697188121 853618071 219794906 91117562 287967368 851901522 755578680 211331813 610614395 83122691 144011298 466868805 176004219 911069135 320069382 184213348 242914130 274092879 670462825 159300200 54809541 780278086 919313867 283334969 983777749 292641124 703035764 597273442 660902195 239057612 30701201 626240235 652756070 355037784 747606860 355051699 315664750 933915037 4141500 271666327 390828684 776777210 853312544 392878926 264225925 676917469 503516336 203274530 970066269 590696952 923677916 500791837 452137193 545421969 83725694 956892372 268640137 894302849 673123997 324573902 438537603 551928117 952402204 585219033 113466744 429835060 6257460 912410340 598092080 81507795 527764804 288471458 907007702 298842703 305759981 157399261 722569105 413838678 367295312 901157806 404727732 69385263 140653826 466423450 308868821 493519370 909080277 825504504 168341574 252906434 865864608 914826011 736856291 905800888 873939107 287345960 774651691 875478359 118708865 214953414 961808045 855621424 819868502 593785647 557811224 149074463 744336826 763648327 159904873 551268639 225634212 276769575 103995028 805399244 463340424 293317452 617848875 54027807 871220363 161634229 38074229 24718833 645246857 936249045 140246220 190939922 652231973 278668465 494370148 643079368 435584256 283302279 910784178 129288190 208162530 176667479 456248883 977661684 756431232 8399275 202042728 32991273 64576688 671793468 550384351 832024646 239549348 366003644 72369551 81633464 105429077 965801227 334206326 152089345 363440823 728905058 437853365 834542213 886808270 486690117 485542786 614634467 443299230 769039390 565728007 257588810 759473058 633828300 515700445 104078185 166253967 516208469 64310328 770032353 462305505 603204808 710802453 663401930 457784917 180597241 404762396 134157800 522594135 625148559 507669355 379936481 556107522 957122471 289832161 278292224 200606346 316311528 363595758 104633452 912811290 48298436 459422443 483487449 759873671 128714823 652682891 528571103 706824763 699507910 680602715 65457304 498670239 94540787 400869369 292294296 783958643 763832000 319389555 815959932 123756554 251214754 507292489 455653527 736028142 395368543 544600461 80962064 402357922 598209276 861652730 821327660 254902324 8805979 874866396 453259408 522750185 379768512 539333859 588652200 484875953 680619535 645397506 558430580 957121643 650851095 177717361 897121196 286081779 326052768 627660072 414510505 671874306 812626744 406968521 567310555 959185939 176677180 966829470 167995861 164110665 980257833 406185746 513031312 754881124 517928459 807471348 480337318 665002249 774402048 591174878 919470305 260208847 177737863 664605053 679894331 482830846 868202776 46210641 105091798 479862635 231202470 243530838 572169886 659248209 177378199 413064336 312075632 736070139 419736260 319569283 851123941 267416039 832855155 311208141 96739903 371666091 921082014 817006619 673913118 382198848 746973231 638162163 338726455 767228196 971999572 449016581 13908674 422727375 785921976 467965180 915257354 692977458 619947023 684858232 8405698 29363242 485493158 436548136 64385798 652531742 985166368 754721883 147392968 95921798 549814169 924568953 453925048 914205518 420458858 517232557 939735509 640779795 124481642 30113425 685123455 99131732 762673980 707657568 951889042 128370483 219966486 71763672 697006711 341131613 488929171 230450724 382170359 938580667 930533169 635651155 660148993 103749123 360434098 832062194 730227225 53246091 874081080 347395250 709320560 721593739 392089889 921795597 385517248 679295704 582406284 649347067 364526546 759285072 561951555 462407402 424016659 262651475 596446698 40408822 42711916 131626209 954349227 92041193 475019791 492601154 212873787 90577536 501039122 645973614 734825543 622369137 61552597 391198140 834978887 923203265 332766243 336768895 412578981 472888456 778010470 401197224 915922593 38595993 550142912 590044035 745220234 804715457 514018817 136211014 916173753 204609071 680125706 753175823 883430295 764732730 32300265 485984323 896653661 582429297 487020081 852896138 896267950 891895288 72666813 381904272 536181162 476909441 512808779 199513555 647427570 668049312 990659687 439828197 161428170 436178307 742094666 798061465 229700164 740264980 191083573 416057124 489176733 432784337 586164569 989592741 239095922 654279231 761535683 594072885 703703164 354456263 277194824 228524772 479144554 142840931 675770691 685380456 239969139 376616899 801725824 81353149 484520513 605480116 828832702 90827554 882922291 911516523 99508108 130279447 612224228 227627273 314739442 666880124 918413381 57663969 311845221 346269316 360339071 239998634 537162583 654407861 17790724 513852562 885826504 316235396 425238744 963246520 981695571 175480951 366797766 133747379 655758944 160763691 20090861 495562821 106860430 533870964 212126023 850276417 692506544 603734047 328794965 126375154 508092847 724685208 427050228 717822432 643785948 358818308 154635530 891047646 520830925 952699519 370195616 579792736 740222200 453032768 241418107 850467775 47407483 469569426 816028480 103787471 406346935 934573186 230519024 413942296 818774608 286995142 606651095 438278455 388170665 197944423 895112034 469596138 520926752 190385198 419144740 313798186 862359706 471355835 785591547 500394643 636961000 974422048 888028360 699578558 880050588 529333472 517451637 990466868 976947685 273480044 410777389 223618306 97610685 786979257 714503674 917959884 206563325 348130312 886389761 306692039 243477732 746864625 355225000 239238254 845487029 51249915 934307140 640585118 546437886 145340671 48101523 782817220 688561188 778794793 792220263 344138749 72999203 706993198 35322176 634897963 966094971 436833392 636257051 523243196 722724814 651797644 474156257 744774333 381660265 508424450 869579726 856755994 619757211 782064900 219180897 836094629 971224019 944501929 549294116 8946626 227999936 10622065 361607413 882460158 518114258 331982887 671121709 181021812 397316711 140798017 595972394 464528415 949146073 420222281 935505957 136291460 945982993 317284676 115745431 839459657 46380333 445758115 197600644 308540966 891987114 533927671 431627984 864448625 412857082 734923073 324618821 592736709 429236335 238031497 697196690 681334510 368788435 534436286 703794268 354774201 154405729 347869405 563471197 256729725 519685873 500887985 810900989 160399263 977810918 847966899 311210991 574969892 979976494 369620609 734231084 854566001 645450396 424001974 216499402 208788903 157082642 616395216 676305328 156448376 418185702 29460530 897261872 944710429 64980330 397168348 389548081 81046129 769028667 442860391 39783209 696421651 524974317 293290828 349329749 206624779 965736855 214025333 328324555 536853129 371929811 931338542 182509534 841865521 698149184 822895123 87343574 403227634 582038803 748866769 470517266 874953215 376086988 389898067 103526692 1244674 307295429 674738734 381527097 392790045 350502263 937132249 552184944 505550393 575240822 89517146 227365234 203047896 320142992 316732660 398743770 520299913 77255017 121347049 348976874 898414466 588672827 17605573 429862076 432621133 648606235 890237860 779486655 917535646 502977728 615595453 124191334 144468611 689626391 776602727 920758168 371766558 157880014 389307246 936110799 405139501 71036894 778481916 548442664 523382694 194100666 474117446 627898745 904447519 31828320 472482812 8864976 852484656 810115837 742556486 790303503 474207187 609880997 629499360 745517008 361228517 731902686 984914333 298156432 273367595 318802812 471268852 477153075 65299577 367232798 149626942 951716231 851918241 923364524 271215104 876863277 329877724 206374762 74305279 740751197 743107563 576205635 873705656 205545968 378318951 772713055 8796622 993609463 627909040 563944454 15095145 814795752 352265184 185977281 98571538 438081441 431247975 120949804 218360327 453284391 352260248 643272153 85974037 976940417 565137495 587596730 689425838 850836550 949779105 387861331 821515080 668382014 243329637 695859673 234384012 935877336 789948459 188755383 531199140 917940186 383711796 607421253 609177267 859842850 159870544 572525156 934267097 38836068 947330735 846015157 438571422 830936469 446362679 778347741 918611142 272203429 118902768 923541405 91073109 982419181 440751865 521305379 210505185 678784959 161719697 903475569 828876937 931573352 962243317 212044469 895829037 655542406 523672617 444013554 570769486 32623846 319889 964577940 509262723 143769027 357072545 742130740 733296619 95737142 663432972 131306761 790506026 974142153 633556254 818570497 310819276 978116189 464728519 198574004 442618253 671580933 131584454 586523514 952042204 891756981 94815871 151831467 81423837 582637427 146381379 263533851 303984554 207213535 604872690 75816419 400266062 43974892 587080675 211987601 291822291 324940360 664700679 35537103 747745246 228142812 894899190 100428330 499511494 599726869 21357164 413130949 282938205 217802924 514582338 372045598 797698731 938287540 775197021 82258377 181239971 203932844 567703443 794067315 3800291 738686798 263967938 485098294 631769007 362841697 818751423 992149910 125744615 722449428 762356996 517479370 250565395 948108253 555211161 790361930 533929658 259266591 962981164 253173078 36860000 907236931 763263877 868311524 114298961 376898508 691127920 722360516 748210620 660441133 464544154 536324510 108400395 573250504 991991650 397509219 285384749 326034005 920338646 561811648 925808568 38967551 132471767 894523880 201361319 933959620 394525959 90169746 535074693 39925524 722921411 758743549 48607516 10476124 931094308 551040219 46146504 704289182 267183684 252974309 724024354 654901131 551629625 692500654 144971267 833965007 710438660 957016661 53837638 689945885 44766867 389901203 913980203 41219146 962382714 703383340 814823941 425068840 101397880 468825068 269917421 389710560 323042993 71093445 739296271 889011594 249731531 276565468 813164519 104932356 371088405 46786623 685235671 701101146 78963006 297208191 170742428 363103188 460444875 528526019 245307962 837270178 791325613 519208504 337881053 869072439 1652492 673156072 198759907 463468615 768258927 725627151 816910264 251531471 115032453 792116808 359732332 572094388 921141626 570274284 897671679 109777309 704420178 276177925 680295638 591737545 239798387 709640374 709766487 139514158 118990232 954618520 747919937 650226234 37148209 115992872 287791817 831793472 338628006 373125408 362280728 21895743 326145151 599268261 985081688 559246087 682847607 997469660 725109605 717783501 947765087 892905362 762197038 197340057 837012837 100006315 961648720 46777082 239415109 864384629 147230949 964343715 745148683 454379415 430479825 754218910 16669385 26227030 31398689 885762045 802437840 579430569 172282000 645862674 138033695 948734305 903474711 583944851 63258637 347576966 138411896 701739860 161617228 336051436 925293882 136569445 156576624 242129738 724080549 250672940 47659890 902626920 859850489 88283157 330715924 214839343 229625912 231030101 379265873 32089749 366966609 490984642 493433505 873385017 165238986 796793383 105757524 523830624 732243233 647458002 216045432 560438902 350000654 630460915 78115259 576069702 828933134 486031202 460459431 948984451 332592508 392468902 731710772 508214667 796941628 736587102 149824574 487501321 241885490 106015087 138502286 258830359 144033032 957344131 338965817 217412988 770110452 139021838 731930541 378883412 479724308 73271570 65697089 348799555 100427900 599632429 303860620 469501353 849906431 599614515 25819061 898189013 482506230 32468151 891604908 902865953 314249727 488064660 60910860 347988365 114844968 336165025 468700758 74943862 603756576 354232663 947059037 257540147 819591844 566472517 575813082 709415432 649061957 526360801 267407798 603269548 423980943 352993723 548683456 647075627 555812604 300019169 437930917 15568588 815662914 616862018 530178304 59371219 262841643 66305971 705570180 993870193 649214887 181172840 964983822 884104730 24305254 807635103 918509098 257827578 979697642 729667616 302995572 903196454 876169122 385571007 103274202 285758083 160425694 511721688 45002416 276933524 926200500 482104639 579279823 532534605 576474334 433376367 991755869 731969282 73376574 120473008 655629353 244832266 384734235 792173554 547474671 77536482 852068391 852718799 906135191 496557818 949209901 152204587 291415537 627176850 821491247 614670452 922974239 754003980 238824333 689455264 803331490 695230796 400456358 963639416 552853852 143426245 124068595 947610341 400805890 73511378 37222718 418178948 488528704 424542035 415397077 2881787 393247683 33997454 198491742 89822903 419397397 764430418 32134497 427587237 636416148 459985898 536839265 809886221 91941454 733330983 644117325 198919105 948355436 467747888 764327929 38153008 511262335 753173228 670606867 204833480 120847720 191964604 824264025 788295491 951235426 314917963 936030263 621973622 984740486 426900684 534381620 526575439 229651424 319076935 360468634 455928929 357353387 396981099 563626494 606097560 160817111 358981028 31247349 85395725 976095782 553376172 540625079 805801175 897435236 443364911 995262235 17578667 22284799 916914914 930236198 966156570 747007688 202567417 224366094 823712792 418870190 352333707 431083539 31879522 715516602 804533444 894233851 920922608 879826826 593965118 863775053 876305763 536268648 991568924 528881710 44745175 445993981 967033487 496853130 889770868 512832832 797248034 462470316 55269282 807194743 112894518 812995085 863435618 950242252 972943004 9144977 531702822 439186167 767221725 687348258 406288492 388840256 722566503 740221961 847104928 311456408 199109137 173123282 131608190 606576967 189101975 646973134 546274945 193015926 699146381 764595117 831555536 271766492 900895046 481872120 261987524 484432072 756459629 698635761 916063230 140756665 648386537 968285601 57656198 726942643 884329640 635673003 971745402 561994742 110806956 451777633 569669447 201687285 662869483 70885555 803059432 735940117 746557833 37656134 287540513 194724106 755598551 926800919 991796078 195624284 586678881 96687848 67231837 472182500 5184826 820819433 12111003 987589441 600309222 426679638 63465423 222268506 801198493 769077373 107646614 481443937 589017670 220019869 624087643 247466020 280221072 655870398 26489603 839902460 841980972 865504095 492634647 616062413 941636294 212247360 466347244 962517133 240891092 10852936 376190094 564178755 253505800 783467638 130599848 330578490 950014447 267420236 820588677 842046001 117138431 5622700 87564678 502038961 439548526 479145239 877012019 406423075 495852748 240147272 942685137 483751215 668765709 831204015 279878517 339156940 160288832 372314523 804475245 326754649 53426606 353750462 313888394 608995618 57640444 177384946 37157798 535890109 297304757 306085275 406793697 635648008 998486678 922077823 337459040 844741245 437593668 147553697 679230074 879471108 656936200 107289922 94918121 616333151 338718088 938308563 549930873 219853413 56233819 802019610 868540451 353850385 830089747 199628950 805905061 411829458 167063436 650293010 380457080 946478278 783258488 941932617 932554017 759575730 414785105 999761309 464177064 247005976 687771067 16018316 107180209 609598700 641170896 866054374 821729593 183927325 532544816 190735510 853177713 627769619 679630683 478196211 920064927 272737428 284647065 455077007 509094324 636931762 525699826 692604953 525871530 759531482 499199290 15587691 515004493 212897632 825390633 929903505 103423427 367169360 835797774 743559183 343902285 808565194 701426966 698200553 772849628 400858490 635309626 94821651 241808190 432406906 992771264 526925313 701794211 226991387 881318144 134548621 780808804 483005264 263137617 616477143 837027591 654698092 946680582 583974120 285426583 994562056 933340699 69570739 666519298 117735642 937568077 328973834 41521921 325610736 32292746 284748726 286924353 869867205 980213033 626956245 685234262 234497785 943675862 928174996 163717691 613035508 790169819 963186597 616694885 975326182 983286050 832535495 642439514 723728268 821713442 537067821 218080215 277046197 817908033 953328838 295867736 751669069 994921528 730973445 387809310 730405980 887951008 563368171 755792069 601141192 472924175 172922216 702560574 913585071 405726534 809032030 838628895 922145587 492800572 967252831 63865496 527843449 640132572 305155799 840044085 637408473 252499409 886422851 32017142 330952394 336763909 598529600 407089012 841868327 330512013 249908186 916411998 879960989 23299888 907109587 22042447 802901809 442099296 163605003 881883332 894695056 289937279 397863010 724421030 843489913 712797451 727234886 116105683 731555594 447548788 193679266 946462126 185978105 792274837 649350308 50578023 407027096 117412330 18469139 688822936 959684508 275917064 121452548 726154935 990142318 997926529 883360309 693275038 459013438 81037236 564031154 346408694 182394243 578612437 251239622 175301696 325348305 9472154 84577773 121335863 955773693 989715948 701567987 264936091 654768426 191037550 513365965 594250140 228694014 432969871 780645383 34920705 875468963 421049462 754734175 120093955 60414028 654565325 137827527 961705900 103788936 458103062 18821240 407161263 663787479 387429864 24908979 187017788 175084500 13700857 199769459 382980802 663893493 438938628 897437074 15410932 921421319 528837430 534725236 928920081 850688117 589490471 400192252 365772916 324418384 23673910 19873702 737596852 612930516 485804934 333899674 144016594 290181488 792167156 631023783 865470547 202598547 170837520 94099840 319987128 808777097 388191624 37509366 958048134 340245318 214779133 348083774 767611234 998241705 301718666 478228051 820397289 393068662 956639039 431446872 342871020 18723333 992136562 899406838 40185131 835891871 424755154 884418003 843321234 648781138 126640128 73891955 993806400 641157976 853453648 983947176 375698504 210157532 374811797 898590453 379571064 263665032 349688925 143663048 367161164 382471216 86325524 61914393 662191199 837802594 607456321 167562539 206234968 674182715 604916473 377337128 960604439 643501333 119137837 523431312 55061801 192170206 177142319 533649035 363711747 75918733 682567779 729588137 49180947 347229984 954886631 942514797 242363535 463806627 371957200 345751043 573873539 366647860 640434701 231179144 352113364 750064310 819149663 806659219 215465404 814496572 110547062 479823893 789149471 857947918 813768545 290746655 268566683 978954128 373721362 44736761 937469900 785680936 348059942 999466085 567173112 821928605 262349425 650901173 929087433 485809469 76309350 615376043 498578470 473562163 525762139 158030366 304676437 730719609 39977346 329620280 608928998 680929855 32412769 404043048 743869742 903908598 844796573 996000589 426978968 241972669 404841935 227740327 763626328 651657927 592108701 926301669 87342774 531727091 359247779 744924764 24840637 260193697 528934949 824493320 99044118 424655656 249203998 391964668 508089954 836876339 621064801 425540734 456448375 4650664 198280923 68178510 685427982 648523074 752462183 50267716 955074099 859815701 603029810 901026058 770681837 200386445 965247109 180320144 719830630 868276148 324749612 469542477 866526593 817316503 259181298 630745911 333106770 492355917 618881620 618735492 931652279 340468413 451137179 587839116 123349588 191150405 395061237 692660062 248196114 750373929 560531558 854213242 248569074 82801909 90609298 814109976 968267628 875069287 557910606 397225908 715215096 666197037 150954179 336089051 417460516 620335554 830706177 71963016 400597634 487739290 279224569 93477324 982816210 284670025 483067099 752271416 97020041 68942797 925736146 347477950 175484151 825382935 952057570 884905561 563891118 66287476 355934332 124108120 100584272 721768284 500089199 213217288 780329233 76895389 932621408 87460474 336783613 581907001 17233893 34785475 528944640 904320690 637535615 343067760 927903985 278812286 505283759 885789542 298908467 958411785 156611062 984374734 365938277 894009631 666219604 327757847 528943562 559088963 392197557 472125586 373197820 549299818 173605248 784480002 194664154 202289670 110627569 368797046 231159178 957262971 35298362 29530707 899027259 507488429 251321811 35477772 997764613 428639920 367565633 643467473 90948699 45325629 783717067 653142949 598705716 945747547 367011204 218644559 743389897 148340012 546756488 425315184 335248221 757354971 985206416 323139324 351312135 342276175 931413461 778850757 155385835 703731306 466160364 926196436 436225604 819512459 884186028 101894369 491020484 395912266 255972320 693518418 684975525 74816345 443923145 55937451 99579486 879780326 983354525 891198761 967940087 380012167 916604342 738451661 675207061 861703624 899965385 119091166 524630426 874521227 652509139 518322721 678729429 700439764 749837630 356621978 30593376 628274944 985159967 634143710 975471308 176367139 625452826 589303679 963956463 72592165 359030529 608498359 356329453 543656117 955614252 447441244 185897156 333214984 535438291 434767428 614054081 914318431 84122079 887899149 471523858 962258496 805249776 654945729 5808517 609458222 306147713 143704241 226204555 15189651 176988674 446966148 927451713 68596336 430056528 748710528 167724470 489906329 159641364 173702078 766767881 496342714 94284987 78686069 766194361 149344339 926774605 920728697 561756454 869188639 47138329 210884932 680170321 637034046 756467444 117124238 785140160 267402212 802910709 703150757 93062611 115654370 783961631 231239778 48080679 709134929 663127852 48906702 609560126 120875909 559818389 691218028 294400043 908922856 357700466 361014570 387512866 483775022 828534131 609871891 438048084 238334762 197946438 80303276 547676863 559662890 192601902 740262230 52812000 351373838 828630047 19719831 744784294 747594795 432014328 661243064 103878164 981240433 371939509 494240196 904753412 226648812 162935316 211895717 54896279 759785584 587594595 189324316 689255413 708214465 909900970 434221571 704428027 505492455 51743265 20065869 910585951 561321355 211512138 29880873 502034458 243653368 316453771 114936913 851750178 544345235 210236196 408325325 375109212 804071957 823742786 510041022 580762465 608004972 115854202 149812601 966129136 610657079 720544981 957023197 789113968 868449982 490030030 929201120 799231021 872649839 563071501 519767395 111844045 661846637 263397814 862941421 465152192 275870542 641865153 476112749 374414065 169296013 3019666 388807169 57087966 864376753 953621089 429698082 593624314 915116586 764615948 275532876 500272823 697052030 857364317 931985199 288972360 687660962 25432064 772019284 234918105 619866459 933601094 200644493 885046648 489136436 198961024 330119789 827514251 692075404 565639304 126364240 702283605 845429788 494209396 847831883 262074120 459877935 15729691 782426440 852883583 797940723 290193401 188174661 773989924 800292105 600962393 830385493 389655830 645861146 102206871 382971056 602223348 624660683 204953629 365992630 764227908 922094320 752997278 983431193 559924915 55263900 994605298 557618468 690618404 285945018 898678413 410617056 249747849 892451620 563143309 82434313 863818563 293072310 199738800 327808289 839623130 249176487 761139986 469621905 691062510 101546811 300107904 579830030 897332566 973240226 791624610 977914576 640635405 863054952 687664917 586863949 515770800 595661928 551275944 490972428 639359725 58105072 876731233 70959693 114242057 927405209 149682792 367853973 118464373 214358804 840975431 823943699 222363968 138891200 735970632 226686056 507756907 537997224 97776379 746985203 263352854 793610511 90336561 428076378 247088984 629912333 198348142 454392940 158853527 887871864 238048500 193696743 889302090 462578259 439543429 237774479 76732525 967770515 310471058 218064811 776421170 465852543 181889151 641351076 949804544 735858173 122261784 784559002 287294677 526397598 263034546 185650809 562762089 614768876 268899988 324598736 299881425 721510394 906000596 994138522 380165649 12437967 340408544 625184452 395750263 244387044 431408587 978957735 11235203 129075930 120829185 410728362 626263973 820783929 343895347 352975260 431736715 371116369 420093663 648475410 817120348 717869310 316156988 267171285 499628623 941636606 271975089 143574591 582573443 839496971 883065599 878375860 182524731 60540557 955916471 179506237 235563614 856036718 224153018 848921406 239543384 737857325 561061135 993306182 400851634 67803462 850725699 830018243 755538712 555155078 466743052 270258603 152692874 694402876 380364172 656668305 989336746 455237590 974501810 905235391 518539152 591774323 398716863 130295146 169461085 108588469 862022657 96683368 252536708 243410934 375935539 549362250 994422215 484805028 363086237 862001762 866549278 425500721 88825360 420393020 421028314 182788111 579447780 725892607 588367385 947014696 330443941 292839871 822447199 996968257 329070764 511928758 993455007 246529402 821883899 963032956 749585271 163331445 295481421 181394289 726671193 127634104 62615686 631580516 943858002 933750105 846400918 758958974 356408257 279850803 242429250 326370059 287772736 748555725 133047311 331806783 757623416 748156024 14857600 962635976 158691755 491898634 114505532 775087374 662692709 333044789 754515637 788958060 65301467 881165054 528348454 443383994 256299794 272999221 576637441 979999997 270915934 201183953 386552971 345828508 267849035 137358334 22436499 849133742 41840373 779468959 793247749 622303763 193700032 60933599 984276553 374535511 471126533 583963614 789793198 68052753 23675370 76013248 366471533 489100158 459127103 8221414 547920865 287964773 889485671 690713879 628654534 833450062 311815125 840831037 552722689 641315531 389977219 291467847 494544568 609647603 802379087 587515994 139778484 723832434 851418313 863751993 139220183 967027310 584496933 475621221 503310345 234780760 354861509 702621663 796516259 196016234 583627331 747996275 944179642 504264671 566253743 372002742 23757784 652604776 294523339 259427773 895744804 233340480 737928998 226734226 918218389 691543677 925152596 121589157 429498787 584218940 60170568 513507948 39371807 51974466 170138553 988780222 874387832 697763855 95702022 996598934 664603805 181494364 443178494 95127035 569842303 922827234 331323346 922286036 211057157 433423638 267526241 706066333 287515012 578115527 471319752 179439001 373695706 505102785 457490491 370170412 791226016 158239761 291473703 255659678 282245077 518134169 46406672 119276092 745652835 23375093 694992413 329915619 311295256 358830342 187763505 493405944 391412740 607214860 310452893 652168365 596065957 225519582 871535310 505041296 856907961 376994488 490233532 189011941 536255690 811995894 947436216 756880147 352122453 471090876 607627563 16153034 864784537 789317392 820697830 336847772 704030467 354637718 776877072 599427013 981218772 119772138 876540764 170120282 559721660 283334505 127258999 206746027 852564525 996480588 797221444 66498190 428099841 490151857 385734524 40362700 144217309 525713021 307342467 881072440 439023563 349590987 609008172 758622621 666698685 369908813 136157026 659753263 54909663 935759265 683891103 856080482 499988390 588856922 559012852 690242392 411488691 251864599 195327536 28036222 588304356 854956807 41244055 148308018 265969197 704503940 454123279 269695232 811111530 449947071 508552871 331676555 287841913 274472095 943484517 516672801 580919410 486214101 102110920 861783090 515704424 936355179 148545696 235951778 263969382 886939128 56859447 210864632 92502690 890635455 911976519 724981179 1291268 741809869 118464512 674345366 934419116 380661359 922585475 86390989 92927572 549927247 676384058 573568767 593936682 262910881 576806306 344512764 894244953 282116108 217051083 176682374 617936145 661482895 770573839 190505293 229683963 976873320 395206840 554049372 707306242 839349110 938621193 876235166 279579076 450467845 317344745 585915297 118759992 719037334 148965493 295985672 608569876 798700743 214001951 25980298 964343494 536085381 491447291 618021304 722518816 737238862 172042626 883940965 817714371 934448542 72810715 244881555 540001792 527436180 543635146 605713737 581735615 69765193 713183044 355033207 527744649 201008388 573110093 223149576 472956694 553865260 507080209 15226643 407085974 769923458 399277623 933064379 974024598 624677404 572058780 406870715 453375556 175454912 106736916 91358722 311665822 837975242 756182138 750330689 892554082 197618402 275991972 505473746 669917257 902562642 11355584 476425259 662680296 768169760 305247839 270950941 381516325 126314710 312723503 192619282 417425642 498387495 613859094 236729400 612585952 279252608 796492930 387036982 251023458 925502951 267768202 104781443 564455489 42963484 482165141 771265606 404951874 647916851 431673073 567268249 419584456 964337204 100369676 760085280 808448015 516000555 329161825 220644318 301112812 210975042 521744041 491734232 424626870 820108092 512113568 419862932 278627056 464884166 547661055 870083447 561575282 193727296 2808113 184201160 535932303 144738170 492597389 472679199 467485108 80320797 206356025 624969189 830180617 530646554 895613874 320312213 294432484 340031566 519129270 738403435 678329784 254981760 592901675 429099952 881257485 264934302 689614820 948775944 179102700 340269856 211835730 761029251 815368753 844115239 380923245 638499648 170471665 244157619 259851019 421406939 392812491 279906313 149545020 244694430 757872536 399121018 618173352 421437131 67559228 826054230 904236001 788707267 457321698 501182954 919077987 735849347 419447330 676017506 762675436 487643050 951050752 521689210 306200248 934679471 592425901 912568053 593626607 436777160 927948081 592828132 414946438 169944567 163113886 60461021 395722273 581296617 997979336 207540315 967595175 166815603 227365171 429110230 539650231 143890447 968558099 133675414 453019687 917095744 493219290 797285268 203298030 221217307 864810702 965341622 49184640 436970188 143446728 595834841 252768587 814423104 909070640 822211581 639524406 48200773 560872441 859507250 546732643 410007432 457062742 994155860 134946242 244160488 972985920 901632805 6491588 853508606 590773316 106951674 844534400 777275886 579152065 680483202 70744947 70090317 329622914 499368122 625394319 272134598 675041388 30794022 533931622 99918655 623549006 785340977 624036925 96316930 51404067 969871711 390951487 568577243 534531243 950964956 677139730 527733980 160893385 773501288 193331411 977912861 148942834 952160648 94730841 774926911 254206416 852845409 152080645 156617477 83931416 369529204 346355229 885672372 122603024 294584888 528776642 344634885 709452261 380559763 413483732 81116555 980484366 621332815 927618606 469445651 345432315 443839310 620575590 76962581 125270514 404369956 580578405 856667777 689222399 641801387 45714782 58875214 647058326 756860177 837832810 78488388 74986167 563565128 450649227 251532824 460429331 792230297 810894940 786437214 344572856 719840636 443402189 951212104 67777051 990959555 113524049 990676715 165531920 312649750 352855264 539517449 704480338 733584401 46548428 325247808 726603674 8034372 808444262 819776906 514387161 301538679 311900859 62793936 536045875 773004008 443040396 80661433 188898864 575169983 85318607 789838502 999793284 16283927 255702470 224705691 407658667 266444174 157332925 684339500 73539796 87772491 222851085 569714267 731999065 428693031 295027661 912672991 362528388 176120407 148992109 404039216 840748600 206382951 544571818 840733323 108538048 325585732 75056831 480960063 947941651 431591894 969449508 612502332 154682681 851717529 519239794 268945809 105808013 627423219 894163285 733476021 888417189 236044402 131260847 329434287 989925427 787867149 896939175 355229260 562994736 135177837 413536797 496170954 413386128 318712583 398249897 748991437 538519880 528334301 580077558 661912413 139121470 317484914 238295504 420593456 52547725 724774316 298067282 3187117 885133586 939268169 966946783 930040351 962406264 229635057 259146555 890032420 30016646 491525602 427395307 42762799 918117728 488499575 803738049 347261015 933013256 875563810 364138912 395714595 92487397 92838389 686172524 519734235 983804615 625794882 945650842 869641427 181617921 453354491 159287476 173140772 129973447 573460223 119808007 934230617 566492307 324156080 904577889 101061459 517515380 864605054 372578774 346478837 172665688 756127514 488535578 743708073 131904960 839135219 540609323 882768941 672515238 332997406 530954905 901384186 927291154 242987242 421221859 505965171 83820234 338166059 500879524 840776841 34597281 625064026 986494911 220453149 177948174 85064485 934074397 58476766 610118394 313173787 997898476 309280501 52933875 227178733 20539914